kernel-devel-4.18.0-490.el8 <ƨ><Ƙ  AE ]Cאœi_ /ilPv̞V9P6@m+TpO дl)t-~InڣP.`LxgL`#MMx8ϔb~l4H#z5rF2-*Xf9b ,ꦢ0,"3h>`>{L?{<d  b ? RlE <E  |E  +E  @<E  ZE  E PE E hhE }0}}~H(~h8~p@9p@:@>GE HhE IE X<Y<\ C v> i3w(+YW&rR9A9 ZqU4 +#+ NQ}yB tou&TE6gvDFMZB/ DZ Mh/<)zTX +w\8N$ixV BG, 1 R#" 6H(;n=XYrY| k%stR3d ) wS SF   f./8VEe[b/! 6k/-&,\d7 2 7N%(v* ^^?u<  l = s i6! ]1lw I D3 3@ # ('+ " #!&' !#! $#%# " " ! !"!Iw 4C}Eo J)9 | 6 ZDHL\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[%+TJ=K =qk  815-xn#,Gj]nk C hccso$+kT E d )2bcNZ_|qEXLUmaaa"af; l9G&b&[$!a h;r 6[pi #FQ;" ;i3leSX=14j Qi<$|`/x[X[52u,5'%`%T'%<!gs  *C Im9>/#Lk}Y&nCC (aR9M %SFe5l B.IXo$8[? %UZ  7B3 Gr3VW;2|z CKvaMH6x:O "2? ,.z:i1yYtX/; aXh-[A?tA8d6?qXk`%!(\%m jA[65d<\pL/kg= ']'6 eE6>PN AP{ a\AKGOTt:K ~2 fD*`LGLi' Ac%z*bpX.!x7   ~ \r*tVf=S  vfVt\"uQ 8' F[^]k Wi\uk0H?%Timc@B S QF  Z l W"}Q|gt(I] ya\Z"*hRlm:N'Y:fe  Y#tUUKwxq  0or=xh, 9-Fn ~ o  b|H*'b4s/ 2(M-5=%{y kGpR %u lN=(kx,RYb2(ZV wR{UoS hT-S LX~ gcex21 $ i5TC Fv)* Piv ~1 9;H[;5& : M /H3_<*SB8 _4^f0sqtVihO3YTcU< G1 24L;Qu'B- c4q*#!AR^ ^p;+pVcI TtZ% Rk ew-pF? b^QF^ /a2x\R>}j9:Op ' #"Z  05 W*b7/X,/Z)[KU?=[]%PfSG`Zo"V$oN.ayIL &~!Etf[$'AQ)ymK6Jpm  w rl.  U6[q UE zk`c"YH 65BR?S8a[[ ~vXsntTIh; )we`WTz[4X({czmX_S%i*=Ud;E(4 FSJS=W+ )-k_.FJ|"J=uQNiMy$NX7| AM[$eQo5,)RMPBT]'+.#:D/Epho(A # H H U^ 5eh@J\^(nSiiiii0e^8$F\mOzW . ZKcHS@vu[|zN|Y[_h_ `;vX t`' jzYNdXb v59!N\y]k<\R oTL5I&] <#Q?B5;"wE-Gc &9# IO>" z? 5B- s`G/Ok]!hzw $DUP<LH-i  S,=]gFzKaoN}S$Q7W&&&f2Thf#  h_) 3m:9d!~od7|jQ }oN` ;7:/1-w J cq% Y &Z(xj@-\ 5i La9~~f#^ 'I9O}@nzSYnkQhLH18 hD{WMhga-/z jqF D% ! _Z % R6Njo<V0Z PT! y &-ha$d|R% ;<)T39QQ`b|#]?J@x|9M<a Rqy)gb-5a[Ja|!{ ,-eA^a%W Ota_ (GG' <\ wcsli>i}-=~D-3/'  2aao]]e8]e3xb^U2 6/o^*;E4)y@|U +QMJ&WgRC 2UZS*E,)a6@v %D8 {E+0=!x3/gE j A,EBg[AVe& (g&G4pV+[_UY Soz -QuFt $5 mKew$ADK!\8Vd nOcOBQl H9|4YL|! *_ n e;d ",t#zA;uEz#s~Wyzz ;R ITWp`3y Mb}I9*`}m r;$T6u@  hJdhf3= = v2,{b= q#CAvSY5/-czL3IbW XR^s_$GU /S 7J#57p'$_ +:{XE \ P@ < ")" X .N0_^gd%q/Vq^!  o\2V3O L0Yj4NIt =L6>Kp4 6 2/P1H@"I)"./M N| ~ { # j%}j?=f& |'UlN Eo [UA Mi%,d {ho?K!A  %?' g8$ 1,< P !UKO*?20~  N&)/c7&%!]% &.F:JL r-BF |/ R#g R$' G%.!G] ; D}%"Z =-c>T AtX ? cd* {19u \q|#{$:%u M )0* q " o ,%E$ ?q+B Vva &exv ~60! $P2H!~1=%M.$~041!PZ g$N, [?o/c k,#$&@%$NJ"?%t4)85B st c  IRx Hk  . R T!,(4*#mS. M$   ,uf$%[\e*F K' 3h=I ]M "f  4x~  # . .@9g+!gPP<)% :  P 2   J g= 5L   (ar # N { ? * = 1 V  hGM N{)PV?(0>?Y-$b    [5w: tq-("b [ (>6 D_S{ t ".&S'  >   T?(&-P O 0 (W/4Y/ dX+ e<~i5Z8bCP 8S X %>Q;*#MjGS6 F6 W8+ Yte_46} DI M#^A"nj'(!H9K+> $:K/.i#qN`bE-GLh ,;:#bk 648 8ik$ P6,d0%|<Af U "nZ26L38t aen NKb<1+D")oL~ L*1[.W1:n$ =3 !2Jow"c"+z npSIa R *oZA6=k("";G*UCgKSv' 1 uGp)gj/_ ~Bw &qO( XH^p(X a 5G)) )u< A'&>@ /%$) 1#U k+!K6s$ xS@'m*1AWN d:tNS ?nc=.]}^T];fO`  UF1#zX + zI0!8 7A 0 i=[hv542\  's )=+%M.lL yP ?  (RA(5H@[itZn& `| + e f .!&2J:`-< Z 42p@ `?Y f!29~  )Kv0 :a-#feJn-q+$CRM?a=a+)Q [oa! PjXv8Y[ 8 PM 1~c= v< 31[| r "6K| Ip*3]cW* r C!3 !'  I/  K %= K&v.m$s t)3#$R g.Jn nqTQ 1 Ni|!;5-~ G `}5dRjm) 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@i&  ?E 17 %'seC N 0[#OGK%DJ/  h &+XNcB  {( K 2o.#W[ bO3|  0w=1; $)&! M ?5xMmJR8Bt f{*21 K;A)S q љ!6;j0u ?)16G&<[R("  B\9 @ c:uI5 lr )yLH4'  MfD  - tѻ4*p& f A 1\4k w c~P*G  X f*'T jL w { 9B \ O vGa9u<  g)h>dH+4 zB dDvK*R\ R +% %G{ (,i l@ J|S!y+v/! E  I w1  w<tV:F NCg# $ "l7-99/|JN7* \KWv("=pN u8K  $ ,1 0TP!S KE!je !2 t \  ;,L?`? @5@%.;5" N3,-)%U X%= [ 4< _Ut-n&:2Y d J, 86/jh@ Qa BcJe T 0A;jM$C"(08a TGeB!$!WG  K)9F:K1e&=([, o .; B lX2  x<dGO c!!"5 Bf_vj]"Nn{$ 5S Z+ TL:%M+0Cu/kR\$"7ZU K?l8 v<IFS Y  b041 Rx , VQx$D R$^<G  Lyd;Wx M cL'uvF n"PK ?Xpq  %415`m "/&D< $8 \*>ao );&_ B8[ j_~v#T-C U A #!E  t,NKn&N# 4hS:A. N >SH9(,W{I," - [EF{ZFh$" 2 OFyA-M@S8D%8L UOB Y,1O+Rb7FS pd> pE5K&_T#-) )d$ J66Y57TK/D & 8d<3 [ m^ \^8"w @+@  cC CF  ' SIc)F(%rW+$ duK6=t"|YN 5<{ 3 0 9 9 x%c#N$,B;@G*lU!4>2 , 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& '6bGM) w?2 d7z(@5$ gF$57 ~:M/O;<`Kk7$%kLO mYV"h rRM >+ p!4 k pN*'@s6 $ 3!O`|)B% m v 97j 1y 4${! 6-6&dD ,R 5x$76+* q o"DSWp%A*;97Tg=C8-Q 6<;b :?6N*& *1 Wy ^J jQ y@Z  ']RNU jj Is'KXa#F"x> 5y(0a1: J (d }cC}-;_qX-*z,?,W $9SB !  WRf j4E)\I v_D@  C~p eSk @a4@2O%$. $ 9&%0ZBLa N0p 3~ 5 4~8p z 4B  Sfe># ]{5}8.Jg<3FE'4 #-%pTXt o- 2p(D{|0:D4 z4u=+m[=!<#ypF:l9' "  oo % m1`> (&-!^   N@2':? xiMPi& _bb &'$ k.N dG6%M)CT T  )u P d 2MzA.'VU"&:upB)64u 2eLhK!H .NMw   4:]! ?^Y[(>#OW:HVIi<x4 z k?`ro&rbD' +A c ;O h w -!;h @(1 ,// 1 (, .$i z!= #*6 S  Z  m/Ys a" 9x Z ;1F J G# ;  9 Y(Qx#:1 C [-'B:) I,cW/CL/o ` Rp~ H_-1Ea  I>lpen .+'M3"=#': MT:38 Yg`/K Ya5wr e @n Mj=O2L P.s rel|f  Kqb R /5 U pf E0# @B b/TC  ',;W"$_(ruO:"s4 2GY9 5J@]-, n s"'4!YE9n a kY|Hg9+f l-~ ! *xLIT G {| h 76q _ }'<O o>?.5?K< f +hv QU j y6K e1 p p0 k m iS C . ; c %'JxE BB = y w (%4 ju`#Qp-O   r 3-Uq, M?<vAwY  E-)q8[" #K^ !F h? V$B5w -*'+ x^ 2PFQ3o  O#S4}Ks@)I3 iv H'u> [J ~@WO pnh?im$UN : $r X*7N   - W   lt<!- "5_$0 Z# (j R#(e8 ,BrfXI D& (3t ,"e9Z$@/$< -K4#)e(i1  j@ O[ QA{JY h" cg O62K, i)Df $Xx mg  . >:3 ;- u ol%DD 2 $R$!R q%6-) : +D HK'0O Ou"q<RU~WFmG`C'] [FT/E ;{*4 65y) t*.4; sqJ.ob^ #M? ` 'C3,*E ! h6c 5 ! h1$a)  QD 83K4^N )KF"(+F @.G!2*Y{ $.] B] 67i4y  LYEz: ` Jp+)$]s7k 6^;e;Al 0s Io<ez%/Te|/~ e bZ`4e  X 0yUv( ITS(Jnt1_!AaQpKRe )$*")y#[8X&<Be)R]",Vt̟"#b39n%v2*sS: *z. f;!+ |Ig L/$ ]$2 , 4]8(dA%O7;A-/8 <L C\ x?v<}6  ' ' c5>5!{ :s%F $I F ZC O.PH Xdr$(;orV&} MgFs  _ j@: *$!"3"M!bU!VI,# h Q3"D  !*. aVB^mSBe1BicYW72J/ %!  yZ ]&;Z 6-%d) u#| HV=rdxh&C d*>= e+#G xmU8;S+>x@u/J\6"/O(KNUA- SC A !BM Q! _B`z 3h#( Q DOl}96  d/4. e_&' (/ BAIkon  '  (d 8*X[&= 5 2.vB c@h "( .wg , I k0< +5k'.s#}6wW[i>/7m%#2|1C I]e)u0:L% lrYHE 1SQW^-]Z8eq=) | Y~7BY\DvA 0:y k8;@ <4  %#7%tLh1U^r$mz-ap=gH^o}mW | u!% G~y$ wt [>K( YG0HI0H0 X)Y)T ]r"Q)lAHhpS2T!S|<J_P&wd  zW}Ed8a er<VeV WX;@$6SJB$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큤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큤AA큤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큤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큤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큤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큤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큤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큤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큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤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큤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큤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큤A큤A큤A큤A큤A큤A큤A큤A큤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큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AAA큤AA큤A큤AAA큤AA큤A큤AA큤AA큤A큤A큤A큤AA큤A큤AA큤AAA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤AA큤AAA큤A큤AAA큤A큤AA큤A큤A큤AA큤A큤A큤AAA큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤A큤A큤AA큤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큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AAA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAAA큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤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큤A큤A큤A큤AA큤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큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤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큤AA큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤AA큤AAAA큤AA큤A큤AAA큤A큤AA큤A큤A큤A큤AA큤AAAA큤AA큤AAA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AAA큤A큤AAA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤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큤AA큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤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큤AAA큤A큤AA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AAA큤A큤AAAA큤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큤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큤A큤A큤A큤A큤A큤A큤A큤AAA큤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큤A큤A큤A큤A큤AA큤A큤AA큤AAA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AAAA큤A큤AA큤AA큤A큤A큤AAA큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤AAA큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤A큤AAA큤AA큤A큤A큤A큤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큤A큤A큤AAA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤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큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤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큤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큤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큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤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큤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큤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큤큤AAAA큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤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큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤dSdSdSdSdSdSdSdSdSadSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdPаdSdPаdSdSdPаdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdPаdPаdSdPаdSdPаdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdPаdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdPаdSdPаdPаdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdPаdSdSdSdSdSdPаdSdPаdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdPаdSdPаdSdPаdSdSdSdSdSdPаdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdPаdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdPаdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdPаdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdPаdSdPаdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdPаdSdSdPаdSdSdPаdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdPаdSdPаdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdPаdSdSdPаdSdSdSdPаdSdSdSdPаdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdPаdSdSdSdPаdSdSdPаdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdPаdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdPаdSdPаdSdSdSdSdPаdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdPаdSdSdSdSdSdPаdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdPаdSdPаdSdPаdSdPаdSdSdPаdSdSdSdSdSdSdSdPаdSdSdPаdSdSdPаdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdPаdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdPаdSdSdSdSdSdSdSdPаdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdPаdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdPаdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdPаdSdSdSdPаdSdSdSdSdPаdSdPаdSdPаdSdPаdSdSdSdSdSdSdSdSdPаdSdSdSdPаdSdPаdSdSdPаdSdPаdSdPаdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdPаdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdPаdSdSdSdSdSdSdPаdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdPаdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdPаdSdSdSdSdSdPаdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdPаdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdPаdPаdSdSdSdSdSdPаdSdSdSdSdSdSdPаdSdSdSdPаdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdPаdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdPаdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdPаdPаdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdPаdSdSdSdSdSdPаdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSadSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSadSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSadSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdPаdSdSdSdPаdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdPаdSdSdSdPаdSdSdSdSdSdSdPаdSdSdSdSdPаdSdSdSdSdPаdSdSdSdSdPаdPаdSdSdSdSdPаdSdSdSdPаdSdSdSdPаdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdPаdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSbdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdSdS577f6a635e192fd4ddd13bfa1bcbffc28113eef09c7d3e99cd82a46498a117d943aeea3120e4f6a7f729af20f13c584a79d9c7df4eb14b2ca01854624d20f5fa440327ef5d61924ff03b7680bea8fe805fc4420ce5e103deaf56db9a9601079daee1d942c91091dc945ad5f146e5e0d0bbf0f9a80486ac9b76ce7160bdde1ee463a74b890f9884440897969898c584ad95cf1c406a0a694c9e65b83b9f3e61d0f618d4fb11c365e1435c4dd16cfc7dbd5541db2ffb5fd8c614e94ed789a4615c6c5eb2e0c71ee319384a1527ea73a31f93aeab22f79edddba725e80bb8bcdb421203d1d9284d3d8db4ea0a741a1b03e300e2a9c812205222e8fc026a458420220a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a378036e58df91687703ed79058c1fc2f1e7f5a822a14b5a02bccd6ffd8467b6eaa823f1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f90b9bb55ea9055cb7fb989a27fbf11870934740228a94633042b9debf4d116cb93daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e59f91dc0bb81af273017a3ba6c59c894c17829b95edc22f0d5af05d2d5923f6b4ddfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a9422897395149437f4c139951c84ff606c95cb258a810cd68d460472a1f3b57383388c6a5fa164e5ee8388531b08f32b25eaa15d988316aacb5eac25ac5eab246bf657ec4fcebe6bba7e639e3b03d0d3b64b40ddba5857e29a00c9165a607a726875f5f8ed1514f1ab60393b353b3457de91aefde21222f1336f5a8ffdacc410025667b2364d6c3577b5635e971121562bfb9eb3b99e6845d823f649e1203c246c0bf0d482b77041864b7c184c99de38baad3941a1e7b4aeca11c4c37fa2d12e8be65cbf66bc318b6a335521158b230ee7b8e75dfa5de3ffa4e7aeeaefeef3249c7b237c4c719597348fb9c0bfbcd8e673227a20969f3dc5dbd9b08f53a2c8d9543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e320208e2d6fd8127f0da13d3e328ca1c3c30d5a6adda0d70a359b3167ccfe4032262a1daf7c2eda49865ad3539254bbd74c86789035d194eef7866cb236531c8c060c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f8ba717072d647c5db5343d17f8023a3fe182576bdb3b5b6573871ebe0717c709a807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a85620f03d868bc8ab8335fd79ec5791e75336eb4338d2a41c140997f2a4f694073d3443dd574000e3b05276ae7484ff552a10ab360e7f78e2f04fdeaf666b6b761a948faa7583f728d1aaebcdf9d00f095a92d310bc88203840e7fe8736c5885fd7421cdbdf6ec29496e2f08286fb855debbcbb5b38e62cb28ea1c228f08aef7c0e321e559e9f5857c65bf31d030c43f238748cf522ca951bc579d33e98b58f8bce616aba05d965f811ec683167ad6293678fd1019b234a9a88844e9048614bb5ef718170f1702138a2b23f99b1dd0bbf22df30fe1c949fac9ce10310fc0b96a1c53e0133b880b283f6f3789e9b9002a838500bfd76dad553d47dbb556b10d7dcff021ef0ad2b02b156d83425cc03ba7e996ec09ccf2ef6ff3883807f2f28d5cc2341f18cd47312961ac007577a0a8dea613bfd1d7a7cc70ce7d86643eddbe14cd4354318da13b8317161d58b49f1c230eb1fb02b7082efe686685f6ab143a598dd12164c8eed5bb1954f75e2639cf7b6856597a1ab0924d1b4b33c7ded03725f2234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d0310045e06ab1611082e7ac075c20a23394b252f7775b50059661ae55ee7a5aeb2bcd9dd9c2c081323bf7ac5bd329ec2060c94f24d84dc33d3305497d004e76edfaa3c7a93c43018c375ce4da516e66f7776400c851a57fbb4e6821fdb193ffc728814334ace34ac2464eade5c883afafe491bd8bda0572306e2eb1ce64c51c94d16a75598c03329db79f534907a07e47806c63f09f2b9da94e30aaeab50716fb7a6bdc0217366b67fd5b9468943d48d582b462fa9b2744ccb79ba24dce1164270bbe7a8a89099795250c3e48b36227c0efcb30890c65eeb563d9d5f4abc7f5758904fe8bf53e78f9b2c809155391f0cc67d4992f2953884ad161c3fd31d1185dd0ba8748c4ee4b756efbd0f98970395ceb78fe3ee85b14f34ee1b9e0fc60bd543ecce0d08feb757534da0279f78d62b4b653d7abf1534617faf827038b51a8912b4c1f18c8794aa56283b6cf55379deb5faa7490ed588e215211fc1d11da1c1d5fcdc6a00d25f138a78314df9f6b4d88c200b39c4e6aeee18fa5e29016c06e714a92459d39cf033d755fe940c3d476d587c26bef2d76c7903e6d172d0c57b85560fb84de6536e3d4c896e60994b8826e64ed1edd50271fe734a10557c34ae52ca947bdee04316e0a05e147463895b16a78cbb24a313ac72f11e4599db712635a00170b6bafa446b9065f0475d6bae305707a08f47f57c16f26eefb75d91d2d7d10b31132dfdb0c5b4177a852e2928438ba8b2042a7ed47c0f71df6e51fb24a0360dcce1a1f1aa954e39e75c6098f2cbec69565b62e6286a86776f3403afd4d2106c9fa43d3e3e8122a9806998c47efdc2e86935e81ffe5ea06e0f2f557c7be333447ff0e1dbf91c2d26d1d37d76853bdc97f470a7af955c806aa9beef933a4d90835f9b13d5e57022f6e8e1fd2e908010b6d486d4e159559d62cda140ed6aab13b7e012540a456d7d399c0de3d6ca56cc63eefba8615fabb5f189c871424927e73a554b606411231efacdee987dffa72e36f9bb2a9468a3a6633958d2f2bf6d6f0efaf1bbefdf4acb496f52b519c74b6d477759614c4cc7437c9da61b4c0667006525a5d1e21730ad7ccef5dbac612afb7b2f9826acc73c6490cc915bc9d034848c2a2e0a262d970e60e201fbcbea7cac82d374ef665da4c666283f27595f54aedb661448f36d51b8a1779c6bd63ae97be5e1678508b289c8fa652d8f90b39398917a2b241dcc192c9a79148c06fe60fcaede7283533707233a4feeee0d72bcc5e7abfb12ea595eb6ea226b2a9444a93714563aab08e50a3e98540de50d93499b7696263252a3a1dff81aba75ef8a032bf5a9bb7b0181cd43c7ab5f3a0ff3d3a3a1c40b76e82aa1a8151add9419ed4e5febc52f42acee04bad878ad445cb818b6f493d6b162a897ed72afa88a190b20446cfb6acf9d04eb47ef8e8a49b484c1e7f57f5098d8898d373091e192defe08090c4a49a781ef200857d10c52820f7eeee2da92c22418b6c06dfaa3580a63f4360fdb7145ce44becf61650d7a34fd4139a51d5b4ad65f12bb3c17d4b1884fb8cc437db34f3c4d1dcda1af2de6c8f0d465bf4ba366bc7e5179d80f4c748858151b4f2eb6bdd5d31eebf9068bf7cc96f7fd5cfb4bf79832430f173bac1c24e777082fda453f886c15fd64875a80f1e111abb7f8ed46974f444b7c8714e6d3e066b41f345b6501d93aa9db46a2fcf5ecb2c3dc9eef7a67bd11602f64fab63e7e1399bb0db77d1c83e92feb1677a59472d9df04c417304495f84ad32f4dee0ea42614fef8bbacef84af163ed3f35ecef5d20cfa49c283bd4d691603258dcda5c8e06a8daefb876bc1cf7da98bd93215965d4b960af30efeb697d84ad740aeca6958b42c1631778e05bb2035ae3637686586aeee726f205b66245cf021f6f6ee553607ec455c9da1a3d964e2c599fae69dd9c650b2176875a1cd4c64e4a8337ec301c3fc3678cdf215cf3b379502a50251e6cefccd11f087ac813a147a5d643b1238ecbe5aa0d6337b9d228ddb622faa9de45611451d99046881927dc9d932c1efcb7f939e481baf729f46d4e5a94cda614743922681c01419af0f699d6293bdd51818836ded635cdaa2534268cd88ddab6f5e461f6792ccc72eb9941c88abb1ebb3841cd8c2c70ee22a4c8c4f8f766366b7428961379b709876ac99972e7c763fafdd034ef6b1465b22f4c331ef721875291cecc4fd357d12548a8f524916631b8e52570aa081960d36c3c6f6b89989187d8691e8b2086c2e37adc0f31c24e03b0f0eea6ad0a2eb2fde08bf7a8f6d1abe3c206166fcc4d50407b88b4c1e5de1e4cbca84f7bdbe00757c78abad65997e95ca16c7aad2e1dfe58fa88d2f069eab66b9b4f10c7890f4a9e33eb84a7dfb4dea544eba5b90af3cf5f509520dab1d813c2f35486cc0dd54add36faf6e631487b6c0452ba750fcfe62a2f2b0207c48935fb3168ff57c93d5a864433e817afda22c36f41b5fd396428baafdf8baba8b2f5a3835c99c1c5d4996791804852f87bce92108ed2ce12d0849aacf9de83c13d811a2b7d91633a22ec20f8a67e9d1af90b7d08c352b43c7783b659e8e5861ce9d8172282b3ae9f7b770fe1e7b361a9a0f37fdf9094d0b2c9512bca945dcf91fd056e12598d5dfaeddb571da9bd08e04a0d8848347524bb1b5b19bc3689f17c7476248d72ce02c283d0168b9f7ea54f6e01431be291c1f418b4647c48a32c3559ddf4e4e11671f28bff4249248d496c84f921274e074ae9950a8ea1778d1fba462aa5d5f8e4f46ccdd3ddc5e7755f7768e9d97ea714762779941f87fc11634ed6048b17e328e5abae9a526f38e9082589715224326fa45f2d1cc07cb6301b98e671526f948a51c8145a5e9bc1ee845b9abbf3aff1d50bd0b4b6f03e0a5307d6800d0cbfb413974548b5b5f2db06c1363e050983afa65a6715348d456ac285e6f4a5fb5547c506d183a573e7bd9c1c71eb0568dc63f93521d5c302ea79e569e1296583a2b3e9587e3cf404e8dc3a7db640b55ead95dcc6fc9845cfa65204600f69609f334d9ab0ba235d0da1ac831ccae4b2cfd19c07fada55b22d709a4f5ce6e0933dc64c67bc8c958cc328024144e12f5b63582742413de3082b0e92fb2d1d23b2c9e2dbf36f3c1427b57d1f8072f540a84e63419a0aac8a94e050ae18b5368078bc5c967a0e05b5f7a44e52eff4757b4f41973e975e689da1ffe7ae7e7031df1e7d0d0537a1adc38f3a1acaf40bd72e3983677a1d43b2999f46f7baf1b67a149dbd8b0d9858121ee9e3dba4cbf2c93e89de04d76341bda4d22a382606ac7f782337858314c2fba139a748b1b64a2ed2dbf71205f827dba1604e7a47bedca71de6ff74bedc09f64633d95634ebff9f7f2ee4dbfb8fe3889219200754292f474ff0f1a51bf86559dbdcad72d14ba8d88713a5aff2b3733e5a9abaa199b1fecfa0c48b77f0eb89a8d35e47d27065a6ebf007b958c62213d7c6c9a94a8058415f7fae5139a0e71f00452cce8eb4f7f6d003bd8021f33f8f34ba575c02527f6ec062c4f63336b3b0d4cc4ddf73ab8b0f35eb3d07baefdf6c59ed8e003f0d82ea2c32f734a6ed0a75de80dae2a330bb174118bf355eb96d8132585739158f359303e944e603c460218d6221c215a021727a12ccb58f8082b843cac8849c2b8fa4040e3f77d1a58acd3ce84784313d9d24642dcb62f3cb4edce40457f5ab6a31300388b7a0deeeb174c7accfd5937dcb0d2be2b609c47aa653655d5ff188abc1f41ac2bba78e44a8cc73744389c9cfb185ec5967e0869ea54332f5851cef7acb608b86b270bf735908b2485a105a2b08591c49b4e992be1fc982f4874969435b799f4a8670c38954d07e6e8aedd222e35d5f99c6ec2d3b65dffc7a3269240652ca3d9562bfc2c05f2b9cbf909f4714314b7cd83b2d141bf310c71486bd4fc0cf985d2794229630ccdab888db97c2b56d2486e9312f671c9e5ab331d8abf66d0a4d5197b02b6f7de1e3051aad11411b8f7d959b4a0011c90b927b08e9274e9f356612d838d54a070d9b4d5e0aa70e174ee63b1afa8056f0f7f03d42219afe1bdf7e4ae907cc598154eea1e39c0406492126cd4358821219a5fb483e827ef5724a9b57f9d37734c52ac2fe0f1f4d2d2c38870bc194cdeaaea4575c0f7c852b6142dea47b2d9bafac4b496b0003ce4701fdbda0471382a88c49b12df071924ce189d75461efea781c48104760762b89d29a44d55a5a7eaf0e047c39501538ba8727ef2a8fb77a6dbdb1d4517b55f7e070cbd25375ff78e7b81574b397b48f0fed86f40cd4233b7f964f8d484d5188a6cd1a10aa156157c14e31b1a2dba7a3640a86b6a632cda51c88a7218e70a949c31cddb7f6ba0f890b04d89dc35c1dc0fb23fa6865665f3dd320a548b05cff38343b5e605f044b39e1051fd4caae8772d876981c3aa74e4338ff57de64a10f44d3883a5cf870337882968bb0e30b823d774e88cccd0226bca58d13be699923162d91c804f668b72cdfb95b1fb38bd8f33251819198789ca22d63613786989d75aaed4d0bdadc1b1f131fe0981a29b3caeb80b1c87cc53ac0de4a6e488a94bf9b771b7fa3e5bd027cf1a90835fdd0ef25df5b6d9d610c57cba42aa85decb49a307af3fbb90335341ad8252fc3c6307ff27f6387d4d3b46c8b66e8583b552a4d72a872a00934c67cdf67e2057976282359279199bcc4e02a5148217ca48dd6747fa08076aa5df82f0d9c6f70fa4aa40a0df4ddc30cc4dc969fa26ecca4ee0098aec8475d846ad3a1a30933d709de9df786ffa6faa42bc4e677674f0074110eb68c9654b8909dd767a24fea2d71eb00a9954f8fc7011e8d0b7dadce2237e1747daa19bf8494e8ee8ce3ba00fddad52a83cfd1f9a58467fa4578abbde573735de388ddef5a13ad6c2fc5bf181069e02e9824792a321fdc44b35c050ae75e1ab94afc06ecab023065e633b5f51089ce191615214c369bb2d03eba58a0c16dee47a13375e4cb765eb2a05d7558a1bf21bbe5be82fc1d454a804f8dae51a8da8677110bf3dfb4e55599e63211593f771584770e9e1730b5f0a99e3fd3d0e8c0fa1ba769d1117a144b5340f89f352df0ec9b455033f19c1ed35d88629f836cb2c760d8bea40e37e3474923d07f1fb32180b728989910e140b5f98494aa41b8f8967bfcc0780e7616437a94ed5a5315c5f604dcf072f650059994529798c88b96a631ea2fdd9f0a07956592bda60a97fa8bb7d3270cf8139a6499371da994f7107f86998e36210106749c9801152fb581298abcaade020004a1423eb3670ea022eba8382243b728b44378cdb815ab170cebe9b4f9de96d26cb6d57df97f3be2d000d23e5813f4e50edbc8d6adb3f040aeee4ca9f50c72b3f3b64153757404a33ce1ddfb98aa38511595a15583d7f60fbf72a62108de2f6cc5a98b94063f1561b5b8d8bb8cd744221757425d3ad867e1515e7f3c72b91b3d3e014e0f67ae263271fab750b7d9ede5b18bf4a4d0ae4e3578890f6dbf89c4692d56c2cf3606fe61ec9b08f9bef9ce4fc3f297a843f28c2426b59fe1d9d9527cc25fc6113e73e3b12847506444530f9341f192ee7811bc5b6d3ca920b726b649221f0044868ccc167bde6d7bef622b80ea5c94f23dcfbd3c89e41c6f0a55edf704b70a171182ceacc4b2abc23348aa12badf34f7b6ca4d25cb4e7412bea2889f5129679348c9872c5ac6048738183d6182209e758719b226e22ec72a2a793b52d03f8bb98ab573d97cac72e3dfef2feebf9dcb9885c11a87b2916236eb6a4a4167fa1b9eba109d8b0b05c6764f13fe729ca87aee80b9aca2fe5875e11262eb8ed3181ad6f8cec015241d86f5604a92910a871402d5b889b795002e9541819a6500571e5752c5501720bbf41f3aff187273fbc12995b0292d2956c6ae9641f7b859dd5b984e2f3684af7f983872b34b168a3f9787150792a268413bfeafe5dbdcbc579911f9e278dd90b5e778543b2bce34d8eb35fa8f8af2d2493cf56843472874551cff42de2b1fe35b24fb794eeba39e70596b7bb065253a8f21dca9c9f0f6b39505094dd6b5348acff845051891e3f52d8903d39678254630a6a1a66535ebd4a0b5bd7a1913ed68d9f1d1611a54edecd61d7cb9ec05a575c9eba5c94c7f17589897f7022416c6ce3c6f518ae7197e81ea04f86ebe707c167573a062e78bfe27b966908bb8d8bc7fbe5212029f12814371a34b53482b5b6623048e61a2c7a8a3e0ea8b5e4e9efec6a4a489f9b4ce7579046bd0d9be4e39f5bbaa4fc5ee671f9246a01a78ba1d2a271615068d3f43ff3200136c1015e99f72d67a88914a82d7d14c094b9c6d2b7b6958f7579168de58ad4473ac957faeb7e98d7c9b151ce36d8721e0e34d417bb829672e59dc5b9a21a4b7ef1c991220234e3d26fb51da000e0820784e2926047bcfe033649565f49bd573da62ca7cbcbe05eb1fc396751d7612c7aafb83cc640bd336eb2369326e60939186b0978b120b137bb2dc6c9c3cf16aa295f2ba7fc3dcebeab327ab8f2710a5b7b728ba8be5bebe5c96d6a0b2bb83d6e890487b939ec0d36317f79c965dfa94cc0011d6146062bb08e1789e191774b951e420cdbe55dbbfcbf8f1140121adbc68951bb7be2939da35e65f353a62761211ce2c53b99ea80e9ccb652475cad08b0cb33a2e7147e7f77ee55d5fe657483c1e0accb5ec66192c7f58dd19da6f1c210ebd0716f6bf657ec4fcebe6bba7e639e3b03d0d3b64b40ddba5857e29a00c9165a607a726875f5f8ed1514f1ab60393b353b3457de91aefde21222f1336f5a8ffdacc410025667b2364d6c3577b5635e971121562bfb9eb3b99e6845d823f649e1203c246c0bf0d482b77041864b7c184c99de38baad3941a1e7b4aeca11c4c37fa2d12e8be65cbf66bc318b6a335521158b230ee7b8e75dfa5de3ffa4e7aeeaefeef3245212170b107c77ca729bd2450d8427243bdbd756dbcb4e7878fb76062aefc8c382ed55ebde4bb9acc70a3745c2453d7bbaceadac1bf217c4109a0b5814c9d7d0676d957b86a8fd361fead416c26a3a1388134a825e44a06dc5c645c198f2111cb3cc08b83fbb4085a17e8d26f3f94f557f8bc2b5e04c7783f9f12e0d407c40f9f8a7cb3b75cb59a556641b64880c62c8308099f640c29cc11149051ccbc1205d97ccc134b0429468cde24a9c8afa1349b4b4381e872338fe8b7c74bbd5f7de120d96461abd23bbf2da522822948455413a345f9ef8ac7a7f81c6126584b3c964071a3b9a9d55ed9fa0ee15f0e58bcf066bd1584fc862082a3c477148cdde0d64b1a54c24a12ce2c0f283661121974436cdb09ae91822497458072f5f97447c5d5642952058f28bed9a4d77ad962165c563ff729160442e64ee0f1ff3fb60fc4f20913592e6680e3c927121c6de5674ff59071bcf5b8caa7740fda9425689e2ee436a9c327f7568c64cbdb7f7083365fe5ca2bb2ce3dd0d718bef9483efdf6ae5c1478466e40ef29d7d9ba8396fb15f73f9223e69e40e445500251852121bc76d7245ee3b42b2e5df950a01ce7c2374db7b971a5a4304646d5a4e9ccfa76395ee31f22d5b78e1510bc885571c49556f4d9a7ca49ead96deb0dd22c04ca903d99d60fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5edd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a990782ce66804d000472b3c601978fa9bd98dcf3b2750d608c684dc52dd1aa0eb7e562185c822e79d362de4f9f76a1a7016e1529a01d88a7da9552140f666c6a9471bb3801c1b6cf9d36bef650e297aff61dc1cbbb9789d0e667fea057a262e39e8fd4f05382315c0a32fa3d77d08b9c75b190bdbef49eca11f61520db974316ef5ad7b3432b62307e642e300bf85ae2de8923fbc77958556edc95847f347c205524af01bec99ae5a7c73e1d67d33e7e56b18e90417952813c4f40528649e296d7ef067f37ff479b7ac377ecf62081ad12e684a64fdf4bab16de9cdc1e46f90352cbace03e5fb47f217c61e2df997c59e1548a229c4fca514d348b5fa86a679feedee12284b09ea576767f2d83e5d24c4c146d1c7c432cf40f11f7f2f562c504889190c8ee1e77a18d061c00eb36c164ef0f4e2df1de6cc80181dce9446f950807a70c29b678515c2c164b72a070538d1569a09354f7c3aacf9a7184806a953228175db7a41a4e37456429a2fa77aa9523255b4af9a66f5639b89eab8c09c75e79e7fcdaa6505d18e1aa9ba4e973a461c726b7e640f471f0649bb0b25fc8a3233f1bacc52c22478d12fc815d315215e426d255b29d15e26e5f722535ad8ad714d434ee384515a4325315992e61dd957f0fa91f3858fe7c079de59f56edded51de869c6ca9e365296a6b66747cbebdcf76972b8cce7aab91e55bf4ab1f3581df9c2a857d11a8415a18e7a6ccf23640cf9bddf245a5f90c43b3014d08d3ae19faf9527d7b26fc15cfa914dc6e03d976570242ea37377491f3619ab287e6169025df66e2bc44e87ae07d97aa6a00572733f32973fa22a08f2ce0c9ecdb85255c1afe57b3190d3e10f0b603a6a873690438ef191f74245bc7109aa9a0c7525d2cf3b015832154fea591ff628377c8622f8d87a4b673afe06c3d8737d3c1692dcb1e90910b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d91b9471b621e0c1a31cafca4a94dfa01cf27aaba40391ffd744be455aa37de5b3c1f17a01e81ed720ebd0c5c18afb0d43c4c1b1928b4583595c4ca35df07645a7175b80f0fd759d48de2f33001630dc4905ee3786cc6097fce98163266119569148e0940e8a6e8861eaaaf90853a685fa803c4e039166060a3c921c8d79001e3cac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1ea01cbf770530810d20b703375d8c6321d438eaddd88f3515f5dd3fb062ff9c72cba6faa5749f84248b3e73894fb6731dc558af01f8f5a626d8f44ba6fad469770c0899ba44a3545c5e137ead0f121480c1d6d3851c8d481f1d6822e39a4cc60db6bdcd528bce555b2ecb58e8a1624e3e13e09312c31318023c4e86b957e2b01fa248acb7f5ad9b11285e0ab8d81d9487bb81e8787a87192ec104b99626537a8bab5118f0766284fda95075b8d2082d451270c4e3ff9099fc1fd7a8a6e1981de284fc9dd6bb62530cda94516a8cc023483dcfc29ba55566c0a551b98159da400ec44695770a2775ca77688e7d03c0c29e914973e3693b0207e0d1069f5c9d3bd7b56bd14eac9f3793f67336087aa64b234d9c16026f83e3cd0e0baa6bf27778f86d43602d5db08d4f4acda256ba09009c43b9d93b9283ad9dd75ce7c9dd2b6864c11f2b8968a4e68b3450b62a1d8807309160d78f5cfb64b82c994383b0da7b677e674c49ca72fb558beb34a4081a8f23d268af0bdb6c75556b48c1cc3455c3142ed1fc6ecc52f21e6ec581bc1da454595389079cb794ca98351918ad3c1e1f26e2e981338954386df0a7fc477b65f62518979405282aa95169d86677ba6cdc4a864bb5dd0472413c19099f312143977d21abe6238c1fb1dbd3c0e1a2af1c5fe2ef6ce264aa33309c5b69ad09c2bd293c9bb79a6fc2c3cd22f34dbbd8f5acfb1fae52d14d226d264e3ecb1a5e10ffbb579fd71e99678a3f1fde11c56c434e2c7ff6a50ff1548f7980161fa79ab367a7cafcf65e15a5257132cb03b0aa4975835d674ec721ba2fae3b533e2b41c9ce041eb32ed949484de50a6ab304c8d1d539c692c29473269b68c451736ca630be953aa301223328884cb89bc15c016c2eec6bb06d2f44ccd9ca49f9f4da2c8088eba0e8959c2a947bd33c9431386d5008138e660b7b5750e7c5dd064bdd277f2eea9204fa7e63108e2465bbe511c80b5b581368229cf1ee9908ca88954998b8e0a974e0845fbb6440101114bf2d7752925d79dafcb7557a845c3704066b47c2e538c59484481d90edd7e993dcf160bf3adbeb252cf55cbdece5ef96f6e834bc9f48d043008038971b9ae4bd9d6bfd4dfb9fc12ba092ed4a8ba8e0467ac8e1174630f15379c693beaf25a8822ebb09293c8991372647a6b25521d671b4388ecb20531368722ed203f8ce75f7bb0a10fe3e256ca1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76fd8652beb87e47fc9f49392988354bb9f3774710540cfd05f5e8d84b303c4c4bec6bca7df581d6ca13c9c8517e6d68963ca37ed7b3d8bc6f864df20e4240167ac25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d23e885b53e20f9fc1e1dd089c994af9dd829c15244837bb7fdfdb7c1c863ab661e8df20fd744e5ae895b1b1d8161bd73c2e4a072e3d533521392e6696f92e075f8da6eb6471779af28b21d8c39f4c5d12f082f79b404365e3f5be7396b97ae3dbb7bc36decc4802765fc0047eebee325c027067a853062317a965262e10aedafa2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a8e63d4d03a9b253e2f1ef346b84750218b9fe63d6c0b1e3730b5be278fcf48d95c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c9b169351ea7445127b73d43bf5980e3bb0ef9a46194b81a7b15255ae3e5975219b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605b79a143337d57d014b155c2a0d49062d6f910039d7556e18710c245c822f73bf7b45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f7bb7466be6509d7bf7f0440bedf08dd5c852e67cf1d531e877ad26eecd7fc46f29961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b16851cdb8decd71151cb2a39a2c0ca0c0e9b7c807735f29f365f4ff8112a83d56048faf487bd6bcf1f921a6d119f15d5bd3dda21108967f6e3b1279f5e81b6dcac6bdb7d9fd8f5af4cf8e3f6f07099aef7d4e020f82bdbd6891005440cb6eb2c0c09679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0ee7f34bd35d27a520b0e21b72e03e2bd056c42b754f17d75b1203d27a94abf103ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a6f29a95038b8475d9e4afc6ec6ae5c6ace6954ff4cd42d50ed69f6e36c3723069e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631dd1e0f3882e98d4594ae0ba3f31e763b093f76e1f6a3d5455c09b2cc1d4a6804256cc021d22bdfa9207b92562b571f7ec723d08404cd6959e1a662a66bc766dd379ba1bd8ec07e29b8aa45b53096fd5ab166c7a4cce0cbf8a4132e7a30446f94953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23574c0c4331e0bac59f1581eb70b9271ffc4b156fb25f6d3ca70f42b02159fd6edfd58c468807ff8dccbba548eb85ad7b27cdc5d9fd42d41fe50123ee71852469695eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c44fd16675dfcaa616ba0987dc40fcb8fdd81a7a2c2316c7eed8f30c019f437f8f7e9507e882fcdab408bfe17f588e054ca87082ee5952078bddf3726a74e09c9e490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cba4d9b00ac4d585123eeb99b0c8d7778c2c365380f1f84ed905283bc882e9e27953b7b0b5b489171a1ead9033b3be674c8131c9f26c6f2ed99f454cabb3dfd1ad9a8c99c2cf7835c38d05f3687faf0c7dfbb463d4f270994502223d1aa9ce307b6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aad222f09e2328b006b4bef944bf540c3dc3d03866b697bd672ae330d0d1f7efd68ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979befb4eb0870866f9e958e0ef442c65486e0ebb38635b6203a485078cce3fafa6980789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582daabc93fe7e5306fdfeb13e100666d2a360d620bbea6927ed3154b68ee2fe4be139059fafa501d03719be5bf950337d8213bd6b95a698ebd0dadfa8f1467dd72d9a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf1763907928b079b8f4c74c9539d7a42bb652d4f6f7d263f436d7391609bacdb27433565f5922794ac61d83e8abde8a359f47264197da375791fb98f964ff918c89a6a85092ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c350769cb20a714357716457cd95762b9c8b9454a1fd9e9d4179fb3efc3e3f795f7bb7dc0dee9801a2cf0d471efa6697b02469da6ab1ee66fe985cc277553199266273b1e63314bd7fb7dfb2f3fa36a612b7e9865cccbc7d1f616775f54d6880c1be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d95c5febc1bbd9eff3ed2d8b41edf7ea9e841b27ecd147e89ca95eaba255ebb31f3c31b8e1976a0fd676dca751cc195309e2d119a66be13e919a6cd36e8677848f967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254fcdcc017d6de44d4f39a7b97dadc3540b9676a7982c0bfd178c393f5ae9d4058aeb522b746eb51f6c5e8a5f25994e3906b94e8e801d34201df93f2beea12c40715892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc7603963c071ebf94c6c6e63331de9741a87bfd900022821a0f57735c2372a7bc17d4cb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d612196a34d93bbd6f1bfd298b7589022d38195a49a2aee2e9d9ef8e831f59bea19a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499c222b0fd583b6c902783b5c44d1e8c34c3d4ebd02a4006eba540fc88a21e7a852156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884ecd95f13f1b4093ecb2df54812859c55c0dd9111c293f219edc7b1a009a6ce5f7a4660cd32655e48047ccb3ef4b396183606389a08c1d825b91bbcc5ee98cdc695bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0870b0af69b26ff365284413d4e8c152c32c343d2560f6e212a1ea2eed90d4d132ba3afa6bc903619c009d12ea2ff4c8dcd5bf34870bb97fbb01dcca8cf1087ec2aaf0194c7fbb783b25a17d2bb5fdfa8ebcb817ce4242eccde15e14f6a2ead5b731811a1a822e8b1a266c21a38bc29c70a4b5096daa884bc60d1ab3ea76e37f5e46daa30383c0370d1621af8de9f4ef969d2e29a6304e76805b19c4de0b23cddfa89afe5606cd16fb841dae5b83c357ec47f85f9abc84ffacb63affeb0d90d94d2b632175ccd85d9a952d3d17a41c6189375e5e672b8620dd4b81bc0dbe95bb355ba19993966103991811c07ad608b2c222b1a848959420df5f4301dc32e1f5c8ca71b7fd3fa4002ec8fe9ab2c6e398cb43aead43a48dfc045aa1eb3aa7787f9bf7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a0d2c83c056adebe95e2d5ab1346acb7657cb164cc06b6e2662e2a6c9d728d67dcd51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f586560ae6365d15dcfb5338b10a1fb06ab99e84512605c8d5a506b09048efb0b8823635ccc667485a8f5022ed7b638b7965ed1bf1e2ae3dd999a501cb97ae851f6d36cbd44d7a00e18af370b87d4ddeef9c4890c084533189fcd6d709511f1edeb31b52fa0fdc4734d642e86af14bbd34a11444f0fb073ddcb58b16381f766972136470307176bc8f8c13b46f7cac6b117c5d2ba3ae5cdd944d7aac5ece7de7a3d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0efa5aea0b72f8782e2f0548e0ee73eda13fea8ed57567f7237a872719493ac7481006999ad81df54ce2f8973d784ae6e2a1552ea6c042e16e9c0b9a60ba18fa9fae96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a903a6f5c020de628d0a32e33cd307000dd09c8edb50eedab9f96127986e4be3323ca879b3d4aa50507352a39bc1678b5b931768271a7442c74d60073255e15920830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b006fb153f7e9672dffb89e7227ac3354293a4b0792f1566717fcbe98436873bac1c976a3c699fabc5c0d7b477aa9f133128af324a95a09ac798f3132cfa5a16d1d7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b81842ce88cd04cc55a2b73dae089634bd2b2ce43f792e0d2f72cc3810b9c8e2707f3fe0bf80bd45130f6007ce7c3ecec96a4285adb340317ee0ac037c58a7f76d9045ecda1931c125dbda11a03a3b954447da11a7d163e4f56dcd8b99879483e7fb69f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496f31fa17dc923423a66a389d9eb91cb878662722eba30162b148354c3a3e66b24c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee00c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d19636ce9453eae6b2ca47230f87ef5e3da7bdc72b9e7a0dffb12c6b2323693f25069acaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e5b4638be18d735cb240e335072fe8a23fe3052ad832462b5234b263ac35981fac103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb46b8387d08f0102556b01a2754ae28b19d5a0d6720c71755cd674c780831f3cbf345c9bb7b68b2fa841cf9ed1d8204ac05ebefb5ad1983deaead2cd5c71a960b4837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dc116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f98f2b4a56efede17dd6ca0a8f5992178a899e35d02af5f704b0a5d7790535af471b5e80aaad49dd11cc8ffda61c4882fc48399345011702818437e16306dffb98ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92f1295b7b72744d482e2480dfac1c2c7ca67424702a2e10305073f2e258405ba22e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a98d8cf6d0fa0be4dfa530f21d31bc82a742186dc0e1e71ed3943b1e73169ebe91c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d4b3c76d8e5291c668ed687719ddc54443ba31e287cd1e269cd2e680ff09ed9593a1fe42592f852127079c181f0e54d42eae0ca0c7e4c19b3878cf9b1b70c65c81e3052a62a5923033703d8237e53a0640826fcc7c97f309078b39ce04802310d87a7abd4f3d2eff93162865e9298aa9761ff5d708af47bd8c2a9217d7f5d57b63847ed792e3b2da51186331bb022e32f9908783a7cb8c8c4f0be769140fedb72865093f98689e36ed0a2959777626a70eeb988d1722199fc7e92e6a8dfb7787826bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b3b7c0d49497cc2d842135b17f4dbc1a4ec8c55bb67647b17210b4194583e046df9b02a53a7ecfc6b195229eead65e4fb6dbd461bef4f51b79476cdb544ea5ceeea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3da54f717c75b6721ccad2d49b01da6f59d5d02cc9050da35fbe2b0cf2a943143a85d9e418765f5177dc2924931e55ca65f4978229bb19961222644e62c888f8b4781c238c4aa4c6354ac975603567f56fa0029e51e7f4d18bddc1dd584857aedff51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa69465a9b252ea1096b59ad7653f14f2b2fc684c259889bd8fceed9b63f792fea5859a41cea51335ff677181dbecc9f4b4153167999e469070e242a4847265c7d13399335381c9c71fec3722fc62724963d3d1543b6ba0d2ea885e6990447fb8c72061b98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d1e67eb15f5ee60ede4821ce3956898c5e1185ec592da7a68ebaadc1f6fb9c0f5615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465e9529185ddafd841c7335eade2dcb8e510a6f66a531f9c123bb7a65ad11e3279db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d80b5ba4c839bbbf2eda48369d8bd9db5090b8df6bf9f69d7be90a75cd7fd012b18319381f8faac79f2eafa693e9211a91a0794e68d7fdb36fd68758f9d821ad1d6abdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b065225162edbee234976e2c063d7d9854571f7374f35218ffa1becae5b7b4809e21b074e569f8d68d143242a3c5535f87791261c7bdd195d98b84498392e1ed1c3307399d9c37ae122df7445ee435c92a0f00a85a90cd182748cabb9c061f5c976182c4537c081a9d33b1ded532be29ce7d1ab6f21ce82a8726e2bc2e391d5dd4245b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a6cbaaee9e07161b09fd950ce4c0d698f80a59a3d7ef6744f719de300b26e63eabd9ed36f3855cba328891f83c0944e7dafaeac6b0d4a0af55fae89db85fecf02b8c667e035bca8a7485835804a2da30c64c95736e011e833622e372a4a68abdffb3d0d7afe022287901f7822d1964527cec5380d5e78b5b5294c253cee5432359f651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe141845cb29d27de79e23a28994fd8c2f08200b7de8f7d16303a80b46eaa1483c46a533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a3737960943982a9f92ce347ca8c1c1e8bcb25fee72b2d484a0380a545539369436e772f28b1384c76802b13be979a87a221652ebe964bf585a6235bbd1a33ffc9d6befa3db45d40389efa1cf091bea481e286f6cc1da8368d4314525adf6f7ae27b5df2c3efb4c9da8f3311a5812a15c9140e8b14315d7f7695c13a9a2df05af053d3a247e6dc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537d2f390167b4ef46eab949de09eecc1e0295c76de707de9892ed2bc5678e5aaa5fbf74dcaa9e9abe3c0b7633fcb4c9158bf14d6b8961098093fd1b775d51db8829ca82e740606bd10bfaf61866821b163c536e755954275b39de82092db790eab5f89d37bb522268212d75cc9c798f643a95b18cb146802267338d37e8843e9c95093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3bb5d0caf0e459135dfff83faee382d3e41031cc7d0316d4bcf466c927974acc0aec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f82902808fd845d06f6945a61bffab87c738cc139bd62e61b1efce652438c4908a984a9108588655698c605467f41344adf8179fe90ca035af71cc356fea2fa2454f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606d176e149114619e6ef84490576b6de2d7f05ec3861fce262d9a6f776ea4c2b07a9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d011a22a86497de0de7041b763698614af49809c17e82efb08d7c742ce4fbe04d5920c54193175020bf956b4829313481b546755f6c814823be19a0c017cdf0178091c2041971d664f0290d8069865f29e3e254801b408a4c94804522a2f1fb3817e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215f595498c71b0829e2ef0f0d6b439111e87162411a9ff40f1a686dbcb84e6ea08864027e4b11948ca234f4353c291a90cbd38e6e4dc97e6c745ed4d539ed39aa83685204dc41904214a43b7b5f314c4210e85573f8e44c299cb50f70cf1b72df8779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0984d39fb7d3be7d66d6b39cda24dfb582cd0fef0b784efe0e31def20a9c7ce8fa03a3cbe7cb0a609991da19e838b91592311cd60712c42f3e020846e6f9644f43c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e37a62b51c10a67d0eee7caa953df17bbbacd76f3be8939447b205520988746fd1bef45905c9cf1efb2dbc866b4ead37982fcc3bece0fe1c9723052059b1cf739d39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca53a35472b4fb06ee1cdcf3a363e3f5b6ed07c2dbd757021ac2a7e6235f1207c0badf723fc89e27c478afe5ce8982c5d334f14fe1b49c076ab3a68a99140b27f285acceb01734eb708aec69d26962538549825a0d3175de875e86b93e29a46cf2c17afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1dfdf5eb412ad15679cf3eefb0c2cf028728fcad67667bd983013afbf958c00c8f29450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6fc8936a0e50f1a400a3adb1bcdb25d336646e3529afd66238d1acc298dbf9a624778ff517bb8e0554574e25bbffe4356376d8a072ec629f4b29801459107b2e5589310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340f9e2d7c63fbc10f6a5802d84f548132754590615ec1d12ce6cfe0730f5f4591125e4ffed0e941b291d6a8741e34f4f72adf8012f6e2f1d967864acaa44308af1cfdad311e6009c1edc3520658361c9e9e0bfac0bd66c9e1f38dc0a19259d8d451ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b4302785564fb04e2be6a173b5183b0e0b641f939c8885010af0d64a289444baa70e33d530d415cdd7f688af92171b93cd0177ae41cc0db1b1e5373930870d4458071c9c2c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c6374bf2a9f1abeedee8b2a8e67297003592305e3c4757e3dfa374f6428d7e51300d4165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b148c667c51b9a70714ed74591281ac916951f1b28d94dc336aa640f2710fc038fdb5ed1931257259f174108d6095456f528b7f872442166a95369feade1abcf309fd891bd05c57164e39ab1674f3ab0299ea31668865d40235c75916d7697b941e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f2977d41af0f71a19e0d327b3790d43f0bde1b385c7a3bb9c40b40e6f75c724cc898c15c47a3d445eb61d135f7618dc03cde610f08b95d2010af76c3b3609c6e30c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434d950e184ccadee592a680d0398e50a4ff8a9f891225493fd423962d6b199b825df3ada8c51fbe8229f324954aeec9c37a73e269676a0fdec071201f1668f5f12a758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade33601830cd10e103583e2e0b9d1116c1bb20d14909824d4af0e66746575beff87acce6badaa643a97dd7ffb4cf760133f0b9a046c45df7b726881a35a6d4ceb4ed16324d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c26cab6a54b01c0cb9d36e60278327df983835786bd3e42ad0c0990f890eac46139ebfb17fa2b317a8b3fb5cbfdd35dad9bc1c1a32d908a7fe0400b2335d362eaf619211e2aa87c2f18b2671e8fe2f4525d58463db70d9c502ea503388ff3f61df95f0fa1995822f7e577233f4780726fd4034c06992b73e38c6b0e936a7cc82164b39a87fb9f9b6719daef964e29f23aba514d5566eadb995d6507f7008d77285df51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a444bf7501b1678eb2b3925d9dd80d2aee92a75faa8cc834bf14ea1459ff5aa944b4c1206cac2d989e4b0be61b2f7d1669f7458303392bcebfd745348fb7a448d2f20af607d631387b916da766e02641e43a0d8d24288fec636ac70a8e113faf3919f7593d8562378cbd16e3117211c8cbbd3e0543f7a0d1f61086dad200c6e188880a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c2099260e10dd2b9222621e33ae8df3ff22f0a862a6b57dfbddd025e1d14a9312e1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c08e5f3ae1b608936797f489b30c159c9c93f601eb057896409999e26b3d0fb818f1704ae4e8337eaf1595d99aea66b5a16fa62cb6e69dd8dad3e22722d0a86207411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee47391bb5c4b7b3c4d098e7b861a97a1eb333cefa743b7498dce5d1a7b32432e70cbb46782d85a2693ec324ef1968a9ba80160e4ca4523033f71733cf5d126eb1cea5644f32ca1ed51d36a98b34b9a72b1d94dbe431eb3a2dd2c351bc5411ffd9a9fa6d7c747b0864e217af664604eb7215f25d27e3b7a9f6af3bdedfacf36330f568d591dc3cd83c6259939a1a0cb6be502da32456694c72a0874da7669f1178cdddb00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47a2365d71d1f3fdfcbc78c7a01fb5f18635f3ad46b0d07dd57d73964c12a637cf84579b116f6f16ccd8474445b2976b489e10bc5cf11d0cdc4818d49f61fae1a35eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b77709bc8d4c528417a2a612f24b810c0eb060e88aaf2a0d8431551578c11fe9d7fbcba11994f68e0ffb109b04187e8ed7ce94a19813b013347b96b861ecf50c75dbbcac39b6e1ffe006942468b4a3c931b5a07a6e5bb9d492dc563f81f49aa7bcb03a9051b6aec5f65228a8acc39b7e473b4ceebe2bf37f5df064a42621fc9c4095fce203c8bf2d31c21501512be847d5758a48e54ba179b91803a2508ae8c034b9271773914322637fe80d60318543aa403704914c3a4113ef96996208571381806f83c8fba5a7e199b7896727403cd32dfd582444a07e287bab52ccf29963c2baafd78b7f493107f53ee20c529b7853398f1526b8a8cb76eb9ccc17ec272097c57a4ca055e521361a5f832b1c2315161860fcdf8be218b1519ebc96dd702f5e37c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a3ffed95a5458e926a7fb62ad5e58925ed5f6d6cbc800cb083a1f4a3365e91a1830d2ed8dd3e4f196eb76898457dcaff48f339da510196ffabe3689233fcb3849d150b36a6843b295a0dd5030fdd4078c942c596f4e27c47765e500ada061d99690e6603c0b5627e39aa24c0c3c2f2b787e69643e65536549729b6bce5a69ec9a0115e7b39472d1132d7b3e035294ef0b9d0e63e5eae4ab8eb8ff64fdfa734f70c0d02b87f104171db033ec9dc1d0b220b1a8886af87c9110522efd72eda7da300add731c1744725f1863af9fd391de70e731c67123bd486ebe7a3155519c4894f94ec96f310eb93cdc475eb1de36c3ffc2b9664e74e5ea7103040b2708b91f2d560f19939075442e2b008de3a5f324304a30c94452770dfd34fbb8fcc77a270d6f0779c984c1ece4ccbbdeabe88e544dbf5348900991d18477f223f5c70d602712c382a1254600769c255f4cd76bf83048780c6b837cd19ca7d3850a5f0454ca634eaf63ff06da9539c10ed49da532f1f7ded73eda753d9c4084c0a3e38e072a60f109e0292d7e970df787cbe7fad64ef41ea1a994c1b548f26399531ddbf358336eed6bc650242d0e6f8d1b40cc31eac203a6fc1149ba4ba75b822afc15adebb01d83c28db8584309c0aaf7d0aa3c764552f27d9a1f2a4678c81a39eb40eac418254bb5064f1903634a7855c987a42315cf6547803fc6bab11d195bbd57d474f4738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff495958edddff884ad4dac1c88730ee35b4747f9a5f72e2bce22ddf465da4b382f1c272a78da67e83b5487260eb69a184b40cc67dfa5a2541501dc5b00d251290a5525db8b9c8a4d5c3cff78687eb70595b8a83f9425ea7d4d1fdd23ff4f6262990805d79d79cb9e9cff56a7e78ea0d90488a2567786ca8a44222d1bd09724e6c69c9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e2287c8c53dac4fadb73024f17d529b67c428f68ba23f09b8cae213a4fa83db6d26d0adc1878d827a3f1d31f879b4bb162ba1c38005c71eea8a55e69391ba6d447b732cc458d0d3bf54a54029579edd9214460acb5788839fbedd87056d73334af1383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3ca3a014b913de95e220174fbe253ec1a8a0f67cc62cc83efa577ff72cf6ad23b95fa3ba26b461d55219b6886afd49632ca854238688ba0081b3061c4bc4e587b6746bf759be78b8e5074020366cbfb45c0d9a9f12c0879df948350ac8b6fd1fd6d99421b54a6920423c0ee1101947c29bdce545f63d48e69a0d756619920ccb6564a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088cd7d681f89707e5328a6a8ee337fec05ac5b3869ddf9aa110a2474b2d22cbddf996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f184f397cc2d637f3051e6f1303710d2e78ddeaabe95098176d222c1114fc84d53f86215d50db77dd769bd80a8ae7d97344c74ba70c2a839cff7ae942be2b1499a34128410ad2ae97af4c425d9d120354bfef428a28e225df449ad7f4cc5542978116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17ddf63db595d26652d9978ab9247633b5bf9f0ee57c4b088a734ac42528ce86568892b8d422518be60f54e4d6185193256ee96cd6f441bf8a5e63d96da87c30765d3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913ae2178c2cf55ed12b7348770b4fb1f87a184f6c28c415518b92acda27d75d66e1cafd67381e0ffa955210cef2509b51e54226488d7adb54a47dcf20eee51dca39ed77bf7b079db06f9f48bd481b17b09f5584cdd886ceb8fad66d598c6d25f39c4cf4b453a68cd77d7f6b6acc07a56358a2835b162c905637b18c5a1f426ddbf51f9ea2c9f4647c0cec6ab1edebac09437a46ea8ed7cc701f845b69af352a07191b5b2c5311c83c414d56f50e473a0b4f874ca83d8cbac2095ab9f50dcb7406c61504bc5c53601d7df69c2680fc08d14e30c163f06af5d85690e08e58e2886178ea9612729cc025d2fb030c8d8ae8089a5dd4bbdd49318079b406c87c29a0de9211341506615f2f5a10a9c04f3145b3c5fc303f34ac35dea5b16b725403ab52e8669bdf1d24ade243d158aa2ef9ec4832617e6368e818bc14616035f66e42764bde8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed38786425d5ad3d98712531b2b4608241a103e02ae09b8b0669114b4b0b14bdeae91dea5fab8607f8775a9629277b1bec5f08959949f03116f5fc343303af1161e00d5b0bbf5398d649502cdf3d7842d2f1606adf6028d735ffb509d018d58d4f520f8a1324910650f2fecd0f05257b124b8172a5f5d4c99459cd340ed6a4e8c23ccc83fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4bf79e1ca9841c6c447dc7638434461da74e09903682fdc7e4f442d6708de6eb78f212a4aebb8d9f27f4481aeb8b2b0d280e5de38780f56fd7577116cc91f53d34ad6b43320d30ea5620f2f2461808366145febc4686a3d114158873fb5b33383a1181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043f483331aabd63cb97ece323e9bd9c3f8cb3b198a73ce66777dfdcb415b9ed8baef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e12318e346843819c58b32dbcaaf4d6d70e76d6f1fce72f19d9726c7b6e5f3c0e14dad2f67052fd2c1dfee21739589ec0f92b56205c378b147f63a41308091589fc13b5a0d2799cb03b29bba2cce7ddac30357a84e1153fe10ada25e2d74248dfec7a1f81ec2619f7ee34c782c565b73dcb354fbbc3b846ebc7eef8c1fd96958c23cf34d37726f042850900f7072c658a42f87c14feac681463a6ccd341db95459b7c30eb582647095662d1c0259a5f55ef66a7c0bb2115c7d0b19e5a9a1bc01365322efcecb47498d328284bccd58e5ae39a673631eb1f8af1e5219bd42b0fc6e4bead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d156ce3b43358724824e073503bed091d6fe52377f116d7fb8555da1088191ab9878691b19043e69bee546ad434a23712afbd91839546f7c51d21129b1a8b307e159b35b34ec9a0626116f8a6122e250eade75788c0387f5cec8a8a6bd78166b93764961c1a7f1d588253942fd59c3ee8bc168a74a04b11edda1ad103ab30cb41f107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81c50dfcb1ce4b09e073e54979bebc0d6cfe8210f774d82d23f4f4f40242ec6de70faca3300bff899640435a2514eda63d83c2bb28d3aa2be62c80ae8efecdc7007ed4d79c4acd43789d2c1d5d5a423904b3902a90854b9edb3745e64bc073aa359f810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c41eca055dfc75279805d8506ef6d635182d5cd211a4eca434d1aa0f66720a766ae9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f30a0891e4bcf5a0837e3db20ed12ccfb650b5a00e37f05b96c01d833c742eab9d45b9b55ca71699d20f7c531500467605c3b619dafc94255a4c8e9c81e3091da649897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376ac7fe3eb20435306d8fb1c879211880a5126e9299a5c159d5ac26d8e6c38d971511c0952afc1e83589d0ff9ff0559a9fdff8b829df043bba6833337220bce627c1a84dd8cfa05ef0976abe713f5e3e206760103d5822fa5a2a39f806d6c7daece0d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80eaafb0f245310c89ca4fdd3d59b93213ea6d74949ea070e02e4c69c50b6c74c5ade79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f926209a4cf5b10de8ff1d8a2475a208d135b0c260c9aeba55c7aef9e048f25fab5ea9fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c30de41a8dbdf9155054e293f3fc980c8a703f4f10618ccb530a5bed0dbfb1898f3601ac9572c110f6dc8e6198e02cbb5c509a0ba4fbcf8bc687940b69d3078c1f2540c98dab7a019aac2ca841fd334181faddf619894f3aca055db653b11f23ddb17cdb595f3eaac5d7e37e7d9a83008f25ec4792b89af50fba99854a18710763117141ff08b7a60e6884763ea23922a201947b064f2fbd4b1696797b2fbe7ae8923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e9975504edf4f510775bd16ead99a03c55b1510e9bc06e5228ef02cb45d910bc58cd56e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a3003dab9c0165b2d756aa4b0b0b56554f1748d788c6f4710acb3178b341883733140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bba0b7b034e94f1bbc8176b602256c3bef263d8c27c644b1743f5a730346ef4c7275cba084ba2fa93c425e4e8a200c87b2baebe9f74bb4b4ac8f3a120f61eb35a419c052d8f93144cbe3f36f1d46ff4243fd55701decd799dda358fe0fa58bf22da59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729daea43fc489fa7dcadb43195c7a38fac32e02508149781e949c98ad1c8b79dc6c9343e75f8c7cfb1a11707b09084c52c50df24024c72a8f1862a820fce8cc693967302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b8afdcdd32de1063034f0258d66ee4e87c86eee08ccc2788aa6b557b044cc6449a5c8b7a9416d3f88d5fd7125b2335e430cd36eb445ed5c16aaf381eb3a2ee5d00826179e978ebb3f39bcaaee1ba6d22ca4cd20ff38786f4e50e374aefb5a84eaf5dc6b5ca1ff3d979f05d57081fb4172a4a1900818b81fdcbfbd2b08d74a86136d457b709b0f8571afb75d19a373267c64c3f4ba768a4352255a6cb21e3d86a425f32c3b7de39a9a30b8b6f3ff9f8a81baf2cf60e4a05b37ae7dd11b805fe0018af6c47a49d839685f2781f00dba7cd66209f60483b1218d9dba88654aa39c3269c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b77097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f1dd9607b1fb0031f3c8bee7f70c9da8d753ffd60278dbf48bdc24e3422187358128382b65cfc73b56bc6c154a3193a05cb7d0e19edba468d5079095405f76faed719d0d0049503226ac663825a7ad255d7c1556a3ff457cb5d521a2e964c5dabbc043cd14ae81b5324645db5bf30c1dd8933d22ad271e97690d683113ead0febd9b8673ecbcce511d9fe33dd7f791db1ab1208bbc67fad897ac36c4717b6e4001117989d5ac3a217550089821a9bf694ae3fa2ce289d85aa17629f63dc2d953be4975e573d8987a3bf127ab45dc3659691db36e0ebaa8a172c9c1e0a9cf0497436a74b2000b4f2f1b4c9d6c05d33c9694424867a23a8e5a833772b39eb5537ed1a7fae4520bdb92a85f610261bd63ab5d097f75143da521b064c08d05a39c4074c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331ef544408c5d0bcfe7c274365f4205a3f50aa92470fe8500ce3e8cca7ec3b9cb874c4d86997ce02e8176e833445ce4338c4e692ac9446888bcedcd3a8beb1c5d57abc50f987dbff91987bf866b1be5e033c46165dfbef4895065893789c425bbd2c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fabc15ed1b11db3c8e14e5bf1b9781cd884a996bf850892528bcc0ce827fedb40d983f589eb452e73b17f9d7f354b6ad5665085533c91efe4ed606f63498dde3a06f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6484a0344bc7e745381356b4bfa537e2da0852d8508cd687cb8f094ec884ea408ac5e47ce0cd2926027244b01176e9fa1812481a014b713e109fcc9573682c7250ac0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfca53bb8a289e5acb4d5a67837efc692864edccd344ef759f5c3aaba6e0a13d33ba55151760719289892a4fb66f82eb40fca05bed1c86af5ab1efd66ad409c27964cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82676a0a9fe5fdcb38c85b2aa6db68920d5ce91458c0f6e85d4833f9628b9728d3c7212dcb0a1a098b7c668d6cf21f0ce0cb0798d7892c1b96f26422fac573a7de1f4b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124ab5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b846f7345af9f404f9601ad61819094a448e7cb3c3934d40ca9befa35655565888ee24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5fffcda76ed1aa79b4fb49ce33be8dc351ae734833cca8525786b422dd4d2cec59b9ada29b5933072ea7e56b595a2b364ca8c7cc0df3082f52d6619235e1339b451ce6ebfe86f72010af2fde32606ae100525ac6e3b6c7f987d8a34a02ec32826f09d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214fa41b2943780db444e1c38700a7b43c6543f444fc97ae7105e0301b32f8a9d0672bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641aec901fc49833d7ac5211a181cd50145f8b555cc01b27dc5b8d7cf272d6a20249523fc1e06242be9dac35efef082d7217b5fa54808626e1d3b8b97e3506c01b9daab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb2504c865c1855392d9bb7b35fa004e4e886a02abb18b4cf01d7f311b0d3213d01bfc8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fb2eef3edd59d226f3242308ae61b59bdd858d36d8d18a71fb103f908e4b6b65f55692c86d91afbb0747d3cfdef576409d86b888464bdbe3524305f8def6706222ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8dbad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63bf99e1750ff82d67318f23222de8eff713a8cca205e0a0299696b40d0fd5420d72fdfb5674207a4f5e7f08e0ce822505867019a608a870f88487aca4ebbf73cdb575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de398dac7f870ba0e2aa96bdebe8b03b779b0d46f5702743ea0422e94e6b445934262066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4caeeb88c20f7519b9c634cc8c389ae6e5617307114e39263695eb620a3c513173ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f3c84afb216b4dfa7b4ac77f6ac76073312c2a19e9dc249aff8cc34b7d0ded362f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cfaee5ebd821e77012fb85cdf6b13df3bfb6fa4ea1d74719725cee400005357ad23718a541a0cf902d5571b2980692fb3bd1fd24bdf098ce1158c104e9fc85841582091cfd1784088421ae22052e5cb8028b9c679a2c98a5fe7ba1282e43613bb5513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884997f3454ee1c5f9b97d5c97a43c0b41dd676a384a8ce1cec8a7e5ba81b193785a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df001413943c867e7315a7f73ac4442a8eec92732a8e338de75c1f0658ab2919c1dbe736757ec0c0117e80ef6b7cd7f103815cef1524c47a455aeb7326c13f3f8347a0bd80920b10a48a979f3b0357aeb9e877bb9b159e83f475fc1cce17fb0ac27f1e9a6902daaf0eb413a3ec401e2f45a798df4eda3ad9a2b431c9c9430b99f8e1c24b5b78567cea8acb1789491d40fc6f25ca33a5fb243fa221f4a650dcadb761169d6bd0419b9ee4e871943e84f609c3b5f17c1f877d9b70e53a7ff1a31669e73b21c0a1fd8de5368b15ad910a81edaf743ef68495feba0df84b523ba77b632f8702ba86dd207a7cc430a76f22099a31df100104fbd3f201fc21214be0474a9d8ac42e4a6d1d27b49161793a7a18100b7053ba21062e528228298a0783c88a4c0b0f6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1edda67a3ab379add7177e4b41fafd6badc53230579c27f5aa80208220b6d7e8cd6b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a48b7aca20bb20446e70ffd55db62a40eb7526c84a670eb857abfb51711f44877b10196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a100806ed4aaa44774e907e4269e24fa24dd7e3aba04c6c7d0bd23f24845bb60155680099d82cd9fd8e8f1381af06ea20e90358d098d84808222486b705539eafb8ad6a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef18b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e26098c42a71f9ce08b483cbd8a81f86824e80862c6e7f826087a9445ce602b402decab82354f1cb9b4de806a5f70b43a5018b44862376cde8d6596cbedc50dd056e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c971859e7027df546beb003d2833c6b2a1f23ad80b633cd31e2031d3d3306a0cb67fe0b05b3ea02421c4deef96a6f911034d014c0028c3cd35e4332fbd29381d6526514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffb052dd4ae26d1840fa109ab0166b4c6c52a7101179204aa3da238fa9dd64ae5c8072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd13eb99165097a7ebb5baee4ba15169766fc3a5ab156ccb8b547e9d03f616a4ec0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2ba9167536cc134c1fff58773082fdae7a6a83337a28b2f1cfdb36be216e0eea45a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3feb030cd7a5128cce4ca85dfaf6f7a951b53dcbd8d61ad050ec9724d3cded3b25f8800e41308e4f853f74accc82266981975d711c646d722cdf986d85d6dbc8e8916e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed43b0bffdee94dc26a907e3d7f89aa32b8156893055d50e7863f3e689fc44fac892b89ffd12115cda79dfe9e3b4cbd336dc99b9174b3b90892447a11ce28948f7d53e86afe698746b1580f4c1a11420f3d8f5f331a64634017e6db9812b8d6a4be560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498cd83e0b5d7d180e4c8ad1378a795d26452626b0f6fc1b50d5eabf9bebd7a96553d70ee600126acccedecc4076931130a674c296697cbba89c4d9f485d65cb361bc71680f3e1d9a31e587a75f01b3b781c6fc97a77ca29e6cfce2baf0e9d013facd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cb250e2221c6a66d2d07765798dcc17cbe64a350bb8b4f859a1604cd6d5b8e2ae69914f77ea6e024524fa8c9232f9891dc4473b0bd6bb028a568d4bd82b4259b0684c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebcc386d9ee60ad3680a5e4a6e3fc19eec2b6d032dbf50b89f2200f1c01e34dbd1489190b5c44d634084430e9f3aad05d4803af78e5dbea000a2330b7e7ff40fa107e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d74418b0c15de64e32bdbdfc588591fbba3e9cd7fdee3546e568739e1cf4fc2f79d07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7d2987a2e059968d7a4957292ba7862e865f235b3b06669a091f18bb9faf1813d150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db22b923a36c0bd3e93fdfc59aeb6c1ed778b9f5c94e672186669d9101d38beade37d8622e6a346bb4fb72a59e6ea582b74cd8f42a919309760066c533182a92d221368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a39ee30d26669b7745c5ba297bb1bbfa3127d34b30b12fea8c98aa3d8e6b0dafd82af5ab3696d60a8e079d3936072ce437e784ff40c1bb3153632e854ef0cb4029a63192061a9597cb53dc17b567c3cfde20f1060805fdbb6180e5942dab6cc9dee2fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d16f85390e239468cc46625034b8a17ee577280b87c995a3fb2475b5a2e77d7b3c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c5f5d138fad613a04b1c424b66015c55cbf227b6339adca97127eaf2bd81fdc835f3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f0704f61b424db994f59db8aae825942d50abcb79b0deb44897218061a2c2a8e0879611e7236547c81785fe0e57c1bfc9b009f31d432847243c6b828aadff579ffa5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c81df2c073ca96b3621253d1c89230fe4b89ddfb66427259959f439368cda8805c512292b3da83e92814f79f777e4325b252cd0b70867522148de086d2e460b8d568fc68e3070f36ba9d915b96697f7d4ad5dd8a8fc67e1d8b998f9b914a1e58cab0cb69beee8f05617b200e2fce06723390e70076a825016c51572d6711c2c1a7511f16b685e6b35d4ec2c4f4491dcd2f1d0545c33e9ed87e5c74bc1a9b6490cea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e168825299c28df6527d1063d1afdf5016ac6d5854a977172a589981f584f31bdf69eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a2e4bc4e001c8e5e0ea8ac4e435260c2f11155f2bea33885ad1270f3bdfa4b655306b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf761c66e05e3131105aac38987a224f561002903f209b4ca4974267c46554cdb61e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e45fc41dcd079c003cedf99086d14160ef1131285cde3340f23616a64a74a5bbcedfdeb2923c68b56e08f586e043053a15374f6059d4750440720a220b044f9f3ad42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d82f0fb62c039d2b492ffb37bbb0e659bd9ac899cda4866bc36ca8b788cfd751b2f0c89ce983d5445f9fdb0840ea957a7d60c2b239b35a74f98f306f1323bd2e8671dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f54c5dbfd70fa90f8b0c04771d23a110e3e462a34e6a55a1619acac071afbe1f9aec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1a27b5e4979d89f14fcabf10d6591ff431dfe8a17cb767fa43b264cb5d6fb151b720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f87739cf2f23bafbd07374870bc871c5d437a27fff3214922f92ff74438dec3c560f6f8251dcddabea30479eb51431ae1632abe9f28bd613008d37f939c8705c78104ff872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa3958420ae8a0442edd41ea28a575fb9db1f2a1148aa518684459a173ddd56f2a87174ee01b8e897280ccd601d29c46bc3eac82c554a58c09a731728d784d749987ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41ab1156a1c0d0f93c52b3e3e492720dc6682ffb32b275d534428a4f74ce1e2a0d5ff227ddea4b041a8a992d7b8dd0e2a529028418714ac4758e9c7203a96c14abe6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cf4a19151429b1899b994833665d81e9b785f770459bdcafb15303ea9edcfae23fe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f310636196ff1826224be70a72a6d0cb922a2726d630372f7f5ca5e2fcb5a790a89f81a372b440b4ed2729f6b038ec457f1d43884aef74b06f129d324f6186514543e269cfeca56802f6fcfe22aff0647c756cde42dcd800eda4aa858c178f6cae8207a1a6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c0e22c4816f6647fc66627192a60e77eb8f77170eb330ada6de06defa914faa80d5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b8895fbb5de7b416f55275e7449f7c781b0ae8e4cb3a61172ca7f84aec1647882621c9212d92692ee00590fe904f5d23da2470773f53df224e881654d3961d647ea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d270b8a88747065de6e569dc3949835eea547ab23ae5fd2b42b71514d1aadee5019fa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b450e5936bc627061e6ede3defb0cab2f1bf220c53fd75d50ed23eef79ca17f90d7aee9e5ef9bd906905c0a6553ac149148218e278579681e02e4f50decc5159a56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a95ea5e2d88021d3ce20f3ee178264a46cc22ad702a7e314804f9be97ecaa0079072021debe60e4016957159137c0ac9fdf2fe1ddc9fd33fc323421167771648a555bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472caa4f11e23f231be2cac9f60284f823c468633e91a4271c5105e728807ad16144d5cb3490ba4d850010d82c6cde6ab389d8d6ad5a5ecc79f4c8946b7f33f09694a868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383947f9689b062d2f4fca6e9fc87d4df55d1b7755d78bea4c38bc5bfefa827cecc5b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f519378fb92fb9cdbbb8b755f0ebb6af8e5757884b568f1bb1ef1a175f89ee9e87d9403c8bc9c42d0c4b9877a843b69d99adba28cee668c99c4ea6cab0774cd76a91e0b80d561dc426f628f94a60a582e17a8d0c53e6fe0367715471efe5bff963edfbff9d23874dc069750a1675ae861ef08e2ebb4dcc27ac79d093c1d5182a8b3f62badde575cdc1caa6931964643e27ac1528ed6663f34640816aee740b758aad8ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085ba9525d2db1fcb00a59f7b5d3651bc6b58db9ac83b9b154410b7544d1e1488e1a9a744be224d66229e4257f917983b936340e3c78cde5c32eab0d9664a36ea649023fb1656a586eca32cc6c7e5f9470db7346451890b524c19c2886b3b220ec7e6bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5bc915df182b1d95f673cf8fbd47aa8c00518045b82dee232241e2714b4aee43928e9f687135a3e4de37fa3d287fb7d2351f4d206b9033df7f0b03297b519fed59e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175b0cfec33dec5c09f33870aecd00711356d04a7cd57e5eb7eced0675cdd7841faa57328a428a6f8c3d7b1fd0908c3b5f327f4a3d57c1992e4498f339fbd6cc3cf5a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331e50ae0bb701bab6dce441891bc87e68eaddee89a301b64b9e811aa49fb649ecff6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee17a68d87c60179b2bad3b4d103c5cda0e1a066d30290cc74b76318233e0a93eb45ae80999ab92a3ea916d87d07e7b25a3fd11efa1237cb723e00d9c3684a6bff25aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436306f5a808d795994e58a507387bbd46cfb36bec4e720b2eb9480d9578b0ff0b9ddfa019a8aee0f9f46796ca103b6c2c6766b0ee5fdeb09246ac08f08fff6be828c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd0a3e3ef841cac5fa74ea264b290e6edaac22c7124936feff8752a4dedfa9701c8a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b3446175648170b13cdb43cbccbab26d727af7bdbf57fd1ce305ef38dada643a745fc8115dae39e5a456ec5c848f564f74ede28c7a3ad285329915a023486569be7f5de6b2bfb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a3bdfb380ee2a64dcba12e7cd6943cda7b872b94389cfd625561d2702eb64265623690d11916b46c3b00034e0119e71de253402ba95952338243b848d24e04884744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90dc80eec7b8977c0995a4be970d5e08eda7545fd8faee6a601d0ee7b6d3771d04fce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c60746a85f75e786d62aab7dbfce5bdda5925a17c5607f5967eabc23b483f3cf4c721876184e347e21358814c02a1dcf3b0d47a001d4011b22f6feb3362dfe50bd6518cfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c862a5a77c4663fae4873319523f9882bc437c9c67a15d7c19f0fb45dbf3e216e05763d17d5f4c15e09958434d7745ad3d75246df9fb022ed6a3383e1235580bab78c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b49128bb569eb218d207ed7d5e5ce68a17364bd54d793d29db620eb8819d57acfcf17ebc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe516c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581a701393d2a1e5c84fe0e8d7e9f97104efe18c4f2b13076685d118b4b3abf04f73a9fba436c50a09443142901b7389f37ea048e511a2375233e31b40f41b35d0197637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be262cf29e1049722702364bc13d8e617b4fd373729123b9160af3779b789b0f46dd2115a3cd969883b53a403e9edc0feaf923313a16d619256fae218e3a9fa873e24318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c441c7e0e53c290996252fdd570de7faaffb767b63a867f026f61c45135f3845b49cac8a7a74c70c455b225b1d7966dc4938579d941e98db6468da91e2c09a41c08afe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a51fcd671c138d3ff7a33dd80dbb841b41188ec6781da7ac5fee57d92cb71e1e92f3ca722747ede0f9093d8e0c9776d419af96a83195154a6abc9dae1df2446631143b67e6eba111c265420697796d5e15dec5ad0b334bfb4601257546f0a5fa8f3f8818f4eb85afa8ee1c9e912bbe04b95ab8fd4a1d89dcc3fdb4a1da59456414626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58de9af7cc2de222a140ba958d18cdf778112ba2d2d5d79af162854c1aef2c5c1a39ac47639d734101f0af6c4cfb1592a555acf76b9ed422901cc6cd0df8f1f8a3ef754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd11bb98ce2b0c0efa896eb7ff4344a21f1ef72f774b4fc676e02ad51c69940c6a661fcf1c4d35bee762d4953a6145e079e28714ebf37857000e62114ba15a9a42b534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830ae2efa6c26ec072c7d80258824c1f0f67cbb64c539d72a09d55db3ce3fd2b2dd57f574eaac2b13fca5f9a64ee3f56e6fad428da17229d911f2548fc7de63f9f9489692d733ac69b1b6864297ec57ce5ab54604e43163f86dd04304450ca2d4d73addfbee863017f2f5526b6271a3aea546b67e1b479f6d45f4d2f3cef080de7603916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fb2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866ef2087ecf9abf8255d20a362b1905f624a3e2ef7a5a2b9810f7fb8e427720673a6fad7ce92e83a5a33fd31b8d8766ef06a974218fb6ba3938a226f858d786e79b767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2fee6dd0cf673f2c97e75e160627231ff8b0c415fc05d91246b6f39a82f9eb508e1683e6167a6c58fd65716f77d29f6c01ad85bb9a692f1ef4af6848e585118f673fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef659397fed958616bfcfe224c559df84568a92a80ec163a59e1108ec1b3dd03224d9857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39a7985dea922b915929b5492135be978394c307a7615432a0afd9eb6639f9a300917964f0308c01d311ba39ab380c308ce0b141153221398440bcfcd2aa040dd76aae7cd630b11636b92ce51ed346c84533375b41bbc6a762947cf162353972a8a9254eb12eb23b45e939839f62b3f4980d9061ee2f80bfb9edc897d4575f9863245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce86a3e8905fecefc33ca5494957b7cdcacd7f220f80dea30c07ed01442ffbb809230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c11edea74490cf12e81b68688d0ac2a0e9ef03e2a336c33f1e8873dfd73635e4c4a3c88a249b003e7b28251858dc2e61db414ba708419818ab18ab64085805e9886accf8f973e65786c9846f4df49d23b7fabfc144ab6b755083af52ae77e10ee31f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015fe2aa1813162c8661f48c7e68ceb92d51855cf82ee401ac01d2317280baf3b2d392d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d90209914986d56bcfab3e261093353da07e733a5dda58bd2478c1e3a28f33cb769c2c8073efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad52f6cb8b69d4e505422c0f774c8b724188b61dda98d1cfbb0852f053049b9ed6d17d808771905161c7e5033c40dd7e3f8f93e6cffa33435ce358f9e8c7a314f638320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc7078677fe25aa60f744a728d05d51c954dfd77dba1d387bec0097cff365754fe20f1cfdbfd928a4fbf01caac06679585fc3a425f0ee9390a9009efe99a77ccbb35580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb38580b893ffdc7b2bb45a6f455091fb401e9229fae4acc1f0ce8b910262f088e7d6320aa7e4334705feddb22f01069bcc20918020f6b67b6d59beddd2a4edcefba908afb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1dee18281003cc6ce48ae8f4f66e64d2159ca58ca429d206449e53c76466f29f62cf16d119821df45ea0ac2f8d3c40af67cb1c8ca86786b2fc0e28a5b9f5d679762195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa3fc857726eef948093c90fcdd77626d6a4d84f0390ad7f57efe2b8578fdb4a543177abc985def1417f9a5a39cbfb2b33c97409ff2abbdbae153daf767f53c66aae2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a2956d77b049ddcece6f32970bf8d92ca00f8584443c3c1690679e4b68353f9c2573bac3fba3c28cb75dc408c3676bc4d4ecc465d55219ec0fa4b882e45d54273d25e9a6414705782dd3b5fa58c39f774649436713c4fdb938dfd03ddc541c00bdeb460a0c7d15afbfa61297f37d5b60cb13da92f778d177344e34151293cbea26ae4b589a8e549382359eeaad44cb1f817b8e2c659d1fb2be40179a417d923568b63f6d41c3459db592e99b29a2c825ed4cb395d7e81388dd2eb14b8f2afb9d2889655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1fc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb48685c17cea84d83b53a8302c997cc976edcd63b1df36b7823851e6e242a750015144169aa120ee30bc97da8a36d28d66a2d80d6dec277c329ff1c4d5af34d921021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae445a13d1509947af24a5eb15a21abc9ea76507f99244e1bb45975d371c0b3d96b42ba3a1edcfbfe30a4ae761a0ab938c797c12012756f492a5cf7e106803827f9e6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae569f102f266f71bdb86d9887ae8ebf8105a1cea012c842edf3834104e0238c7f2fd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fce1cddc32efd0bcb85301e25e67e5c61470f7f117a5523479755f22b8f024d61caa49278087c71a94a4eb6658f242534146a87151e156e846a2dc51adb38c746bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f0fd076258fdfd6c8f3527257a557654f9aa6143ae6e7b19635ffd1e11a1a98c8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3b94171e900054e1ec9eb18fa9f0e7ce1c4a13bd59191ebde70229f7f0516c1474aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2b77c48f352e7a52e70249ce364433f046035284572963327f143626145a05876cc3e6356c87eb9ef5c82f87bd4d21fecf62a1af835da681a126d1f04e9fa19cd1358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd3019596269d50e52a18c609a7c494bc2d7fe8bdea6d5aa046db4da5e9a8d6086467e3f99b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f612e30de7e268c28e7a03502ff5bdb97002b3f04871841e251564527494b3dce8b4ced4620150a0fca41681ee54804f942b5ad073f9eb1428b24979cd076fbf20d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa0086f235da90d7ff69efeeb3c9f984d6ad3824cc3b13d6df683a51a1014be8cfa3302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1af37b589622d8b449812253d38e015fd20dc0522e425cf1f62630fb85921b9a982a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76be4f822167a6b02fce4c7f0d4c7cd4bee7f010e1b52056c62b58a56ca43825e4314236062d3b50ff48c010c3f7013243cd033ed2a9838e9824a0284e3055ca0efa6bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f958062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36e906fbf0fb78c42f392b0bcd41d615b598d966e277188fba43049064192e6b899fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891deca684eda58d04d8989548507fee33ceaab0bb1e1ae84bf9828d143bf9b190dce6ef7757d71e51a83cbdfa41fb8f3f5f62ca7981591fe7a0b508a87c08079bbe6a5503be5889ee3ea21c0c2f4208498f89f12ca9ba82808bef77c4a8cb34f6b7840b2f5dd12bfecf878c49e0fee1d8e02192d0ced39c578447955a2e431f6c2b53332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692ab01cacbee165ffed4cf233333ba94df43da81c01cf7089d67bc2963674b1b012b9dfbf4254a272fa9469ed69a1478a190fd7cc082064e3e0870cd7a5983a8fd677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa2991fbcdc91bdcf0fc8c912820be7820d8fb60f2b9f5dee464b1c84e1204b603f505c564913bc723c4e09e311da5b2e5f99a31a2412e53658eaac796b1a2fd8499c454ebcaffa1de1b79963bfcb141f7da53a3c5402279a486d84d27668d591aa0bec1d42fac9463b14da872e57abd4845c1f1df08f5a8f1dba141f1c6e00073a3aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b70746e1bc4106cfa60884976093f071df3ccdd79794ec61612386b5997eb236454bef75be15712a3b3296adeed62c136fde525c0ce6b90db11a7fc9e6fc1ab6f23ee49b2d3cb39fa58df38e730e4b93fe5ddebee22863d50a6a3f5695a44de35fe10257a096cff01ca6d6a06c65e97c26361b520d7fe37d3c77caa4d2820864f12182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d76e1dd8b542a3fd19abe63def9783cb520091c3a9a232be5dab3e69f594c296a5c51cce9feb3346caac3253e8ae7691609324dc2855f79ca30db9b66a8762c32658a7b3263e5f0dcd6f74aa877bd13932616ee4acff7fbbebdd7138ce31ca8a1775d926f9a57f97f5e1ed891d35ec4cb4f43a4b2b23205451cba3874bcbc82978243e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a10fa689a9618062216c2b5f52647226efa345d37b5635652311b0c9bf340cdeb92a96d97a053dfa38791d641220775bdd8421a7bce53eec8ea9377cc436a39ca51ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80beee2857cefdd24692e998d49a007159a6ed94a74c4d53eb2b6c50e5c557e47230e082874195098f2f2100e62f22c40178d745cb75db7c42003ae7edb2f1970087345b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b834912051ca3b1043553c27d2bbdd901a947623a311a33a1ac7c70fafd395a921fe0c1762a720d8d0db710594050512114e51e5d7ea21c98049e50cff1eda479ad46eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a720cb41394610812057af4427f41ae5374e7ba98aa65a7148802902e17849aac587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8b3e3d4e9e02765f892e06de20dd54157affd5bd393a7b0d2f485c6a50ca73073807c8519610afc2c79d81a275a660c85eb2602f311cb1f314c56b1965b239279a5f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2d9fe113bd08b162188bfad989adf4c5a70d683c6e7864603e1038a586c7bc4dab374ea36b57746df5674c49cecdb2bd6f3a8d3089280e2a4567136628f3e15b5cfccd2bfd352d96eb98e57232e290181eb844e6b30bcdfe010e0a2edd22044eb2a656ce746bfdeb6bea7abb8bf8f5b80343927a6f6637b7364ca27b0f55d3b9ee05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67ecb0d5c5f53f69e6ecbcf95c1c06e2bf380d06c9653fa0e4cbff55e4f7556f90cdc1d8889271da556be1c18dee73aa7cf3b86feb78c626551d7b4441cae174f5fb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee58c1b15e1bed59e74a03e7b1af4ac5faed311ce198739a48a43bbbbad1c19fd2e807e83e5b971e44a45337a89065544fbb2cf7f3f951578159f1e35c3910de309fc54c98686ee3cc4d8afa88875e9dbfa381a21880f2cd95931699c7bd138e48ccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b12211ee74f6bfe532353a89ea41b21c8825f82c8d54451d423a2c39ebf1bdf4a145102ec998f1bd1f6dda0d618e7e55ca96a01042b69c896b7c8af25a17644a71d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d815b8377d86dceec1a2af2ae5d8b06d8f68cd86377320f6a7ca23d3ef2bdc4d60fdb99f614fcfc2b14c592299d462eabb2df6e127c4c7d81da91e5aae01bd39a9e1e2362b006866155bd89c381c6b9db6b5beec77bbe37c3d3f70e923221fce0b5052170852a62255fa32f884f4f05d11c8ecdac4d015c286d47e0b0ed5047d9a9c3f477ea61b58b9795a7c02a22abd138c6f2be3fe1b248929768726ed778d656bfc0d5211d9527ada660c57a8421adc58486617e7dd22178e86c6fbee83c05171dce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7f20b6bbbf20c122a6a2bc1c6a37be959fc88ef0fe8c4daacd6459b2ff7947b5af6caee3372e528b0c85b9f8f92447fb477a14740d8008d54a1237064ad32b4f83097f49aba14a2cf6f8377cd359dbbbcbbfcbe7ed225fd2a5569a80e4670dc48f17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8bc111612140e5a2d0496f9dfe4d38bc1935c218da243cfb00e7306b2144a6aa35c1c0b61e8f2fed2b948461672b9de6ca78efea46b4a6a1b26caf8a74c4a49949e7b6554a3c27fdc5482fb78f54a9b222a56de4af6c4c70f90eccafc05c92bbf84b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e01e4bb2372d4c00c79cb6d7da2bdf6439e8d83d265b5a27f2b0a6021bfa35f660faa30277e156468e7ae38685b12bd6cead572a403c995f6b6daf16d674e149556fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce86a2a000958ad10b415ada246c55af1f6b0d8e01b8be160145878ca8501f64ef481e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3d5002530afe64e350b3e8070f77aca8d2a9292bde62fcab39fc992b8f1f5725315a175d34d587a15ce4de0c4f6c9aecbb69d5f05e470fba394f12be036ceff09b2c31738c0365dc9a9363174e005b2e31c71b76279a57589d29fba55bf7cd069514e440f1f0aefe6ffa31de03c4577ef125214d506ca3557433c1c349263bd1ea0d3e4a4a6a5d4e41a4bba5635c8b2a7401c90b2ff5db3e4169efb8ba10bb4bb34a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0c347dca5444e69f6262ea0afbb8a64a85faf2d1cd5be6e5090f437f247307b708c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039d5aec7bc06bb498bf234b5ec222b255831f63896d165eca4ff71a31395c36c816f45deabf124c2c3ea770300d8daca474fb932a357a213f11507df4ba67a52b226adc48858fbe6e81f3116572a5ec6e6cb4e3d7f9e5fd03b1ff8d82d1b1fe43120a3aec573459f90f78c3bc6bffc05afbe781ebe1fbfec06d76964bd5c3d66b99df5b97a4de6ba18f1d67750c6c60be63183e02abb822f3cb89a75b2b23a7216025b2a83d532a76331d5c195be06bdbf6382f5803ad5bd8839e2c8e99ffb3b314ec0bc9a2ac94a1911210d411b5e1eb677f163834961f8741914f522d8dfdf1f178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf439477b7f0bd7cebdc21ea04f1d1f1a587baaa6e0a9c901ff8bc1d5c8217dae6a25fe8ad8b3c5a5fd7a63da62b502bbc60344bb56ec5a9cc9eede3b02b0123d747258041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e74984734bd29c7a7ad47cb3c15a6bd4ab4f8a43b791bb1b1ffdc789d986b4f732faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194aaf98c34dcf08fab8653fa72ecc82ad910478f1ec981200189426d5ed4cf0695fe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0b2405e68ef7fef0c352182ed2e2e6aa555d28f748632d3a2aea7002aa8c6a5df91bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaad9e550afdd67f5207aa6e59f2a8fc32cca13916803d1c836e55669e6c4baba7dc05ba76044277f075529416086e0756250a21d30789dcc7ff0895706183b8c477f6db703e83d6b9ce0a58344fa8a33efd90473f201d3b0732ee05bbbf8feeee8d7ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed823f05b6150009ab2a55b65cc789061c4be5a8453ec9eb26796af555a1735c61c01afa672166ed28a6019c91ee5556fd2108e02e63ee89fcfc5edc0b26078fc71a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b3dced7e9d80a7105c77e24a120c91683bae341471754f10e2dca1a279bd20289b0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08abd8a177eddab4eae91dbd4256ab50e122514c4a6ef04f6d236b9269a49e4e475764ea22e71cdb246d7a03ef7c1ab4975a317515ffd20720fcc0fc4bef4dfadbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa7c34fc732a13e927a5bf38e3d1a19be59bbf7c4b57bcac43f4c2d29042d9a59d7506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf457c287199e2345664e524946ae011e1363921dfe501f4125260d82044dc9f399c2f191c825ff3df7bef9db180a682e5a05fd7398eaac74925e9dd5f90158d2838d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17cc5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052bbdc888836411f3cbf6d9a898ddc2219051e2038a1ca39447f5b396a8988413e156a234a01c041a6402699577633a39d07025fd4e566a9218575fc0eb9be781dc19ceb068f1a023408459c13da17386fe003796354bd6d7d5a2ee3996f08369db935de9961d0a6be9630c3699a6a8d95c2f8baaf32421e9ec48bd044ae683530802f63bbc61f801bf8b571ec714d957bbbdfaafc4bfbbc7df61a5790867cd1a60f4fc1e8f9784932b7c5cc9e36774c66843f8ef99c0529152879cf69eaa1d6959ec0c1800e28813ef807fc9b53c0a819dc45d886de428bbdb81a58f26a2bbf528adf495202e9273d542f866c11f33dbb64f057eeba2ade4a235a812c8f007dd2247f4f985b9aac2932388d3de282288c5c30c045718e3e37b15a84440c67a4adc835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46fc784f1cd99aeaaf213f8e73082f20d39f803a065d81b65cc9caff8ed7d73914544a361f1e90faaf42dc35e9c6ab6fd3afba1c22b0755eed8b6ece0f7ec5dda16bd14c39b62c4f8ba5ed497ff18c80aee493bb57913faad5d49fd67e0d8eea91e08d9bb11ba335f5e8dfa0bde1a3fb2e89b0514515d11fa879976d9865bae118ea775892f4d28aa19fc213a311bd127ae6ec29c24609182a8d53d23bd53d875ca26c862df3fc3d1f62565778a04d05983746920964e4cda13896a06f04ccb3341e9894f3a45f6edc3523b6b3e4da7acb536a0948c7f6ded097589ba3d29b1f9512f8b0e81d9ddfe72fc46ca37b31f1a741912eea6bb2dbcf8085eb20a6a1fe5198779aca3da54bf5cc3cec1445d1cd288e9525ab87d61cfc7c4878ec8729767dc45a6ee44cff689fa05093db4b67c465c2bdc49b69032f6f9828f6877ad4048c2963c9c309a01ee4debaab75d78cd0af21b15ae8cde6c11e662588dbb430926203be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f78e8fd3892f3d291a73c2e7fbdb43aac5218c3cb5ad40ba1a656a1fe8e40369131ecc4262e9016e466ae3a620099396cc2756d5e688034ea1321eeff59f4a2511f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848b2a21f465297307f098e44952257ce1e937e55c2e24137cf857a471eccf580892b7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3b5ef491d91cc9c36d0cb94a9ffd9507da22f46c1ec4229eb7ba5ef456c7609daed00442ff50de8e648b7408f347b525b3a009010e60581c917d508a77eb2f8c98f793f9796530be68106ba7491fd44e4b2129528573f19fcd8e7c3174590a0a2760696987619d7c75cc24d84b800888f90a4d946ddf79d300ed89b554a298f024120658a7b7777a6a4c92ee271311a0809a675137b0fc6355a51810646276af410f406f1db38ba9657ac4b9b707f3a74bbab3486de9cad9cbf4fdcca19009bf7ff9ff83586f6123916f004b97bfe007ed5df7174f071ad9f7f31e0bcbcda865c86079841f991b9dba4f56263a36f0a2bd6dcf54a2cb6372ae6b8c42a11e270020ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665c09f6143c80edfd839ae82dcc811c011fa47544c721e43d462008df666d0360b83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c2116269e1a50ca3bc5cc05f009b03c9e3170197c4ad2d65bad1ab25b9ccd049fff4996ed0fe2ebef225f12c67e66e78bc80f61726c76fc33cc0aee3a4c7f252b7afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f72fe8842930cb42c8ee450dea8f983675c7ae4c03c3f9bda7708cbb3e0b40e7639ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f73784299ec6f7da0cfd34f318f0d64bfccf60d9cd3836943dd3fd5da5a2aeaafac2888a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4c4b2077f674c2482e75e19ef9778d780f8d71b94ea58317988667fb84be360a6ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c438423043fce6587fc34eec805f68e711417509267244c629bbe3138b1df445fb9e037a9ee976d08424143f169957d09ea4f1fe7384e31e38260ad5e2632c6d543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f08ec271229f326bc72e07b50104601c233e73454798e9b4575689525a2dde846ab37cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720afd28e0766ac1202b3be14f983545dbc9230aad0bb70625520a474a8c54615ff3f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff6a598fac6d8e12108d3aac7a028fa35e2d546e67e0df381ef0893910f749587f1d9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b4e9603ee951deca34dedcda97c2eebd6f3facb169998360468d0b555de2562d9bb61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a343999cbe0e5ee17058f6cc28049d52bd5533063210940e5b7f7a6eddb1cd7538ae364576ab1d58ed79a9d861b183f0f11ca2ba886ca3bbbf9f6c5f70927806220deadfee5d9600b25be613062d9e5650303a7f8a0c4ea9b298ef1175c1011daa1b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f6965e016e9533ccd32650c39ccf80e080167aa2ae9b655018c2e7653f438f4877be5733018640ad9ac848a9717dad98c2ffc8a78eae910ac55dcbfed2ec210a0652e7bfdf84f269103490a494d7dbc80c252593a9eef79d58d9349f4f7967893e225aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca55665059438341e45ae01d14a3bdabdac877b0527e3e5d0b552376c2b438d4f0b5bf98a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c2d4fb724b06358b0bbaf9c078d350be4da8bee6abad656916b342c991d1d6c298d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5eff4cd272eff38690e76f53d80f69b0c3869479a3345b6ab71a4863488e655ce4850a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bdbb379f9e28f6de8ca362f7af9ead902b6daefe574ef4fa92f7b1e7cee614ff9164fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f161327dea102cf3208984e5c6cb615b46d28bc0cb66e10d530c88efe1f9d3c1566b4f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82c2184acbf66e3aa899f9f8829e2cdcaace21d58d58662036b8a5423de3f7e61853461100c6ff4f0a01affbabb478ae82c7fb55c02d563a74c2fc12c6b8b44e98dbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855577f6a635e192fd4ddd13bfa1bcbffc28113eef09c7d3e99cd82a46498a117d9d174cb21ce175aa0b9fc74393dad1a5513c077d5d92447d82748abe8bd2e22f1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556cf1050b6f740e0b4d71f8955d5da84b11d02ebad31811f457fef79dda718bc4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d804c8b8f3731ebe1cc32c44477dbd5ae190ed4a216c816c152d3f171d5a8630e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557a10fe943f1b136b9cfd3f24da219918ce107045cc2e0610dc7dbc115a3deba80572895e4a53ce17dbec7b4843081f31308676108eea4f41b4d27365aa890a247475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4df84057a2ba980fa9b14aa7d71b85fe58c66956c026727dbee687d956cbebffb07448eb82fa8e6945899ce99cc2292c79f47daf73f6cf4f7e1d3114dc5389f0ee43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd410d1b760c54bcf36fc45178be00366e766cf24b855e9806ff746350cb0c9daa329cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab97a8754daaaf47db447230c53a21aea2f2f87d46fc32f9124d07e52119bcee05188da2a20b572fad4919ebfa5e5db0e9923bf80859fc52e8cc019de731e253708854f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713500a6c98166e50d10d8fc112e1eb6c332fe9a3d9e4a92c43616a6da1983ae159540fa4895265fd9546e9fccb5f656b32118f50a1a086ead61e05eba5e863d4af642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d2e1bc855fe99fdedb3db9dd429e6f7c42bfaa82a76a0cf1673e8ebc7d4c3093b7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c412ebc112520127a5f74e6229133efd94bbe007eb47cd18958c8d6874857763a73fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d6403216a922813b805d377d669b443531b851c7458aa5076be331b83fc372bd7a1511c839258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5ce402983c34913ec72a61995fc92076d4a4230f94037cd6871cad263cda9cfd7b83bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d2967e84c4073b07b41f8529b6170e12c8ccc7cfb5a820c7d96e9fe5d81f5e61cfab56be52d3981e19dcb59e47b59ea46d04a9b9c0a65b63bf734800ca055488638868a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63b3766db8e573ca524b6194b141e19aa2dd0b588444a90ff7a25849a21cd0e1b6627eaa236645a281124f8e50275afeefe91234370f33f10dba1171d2afa56d8cbe7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c77c79cd6400c53e559416f1c8246e46ac4f0e39912ac94ce37ee807a840d1bab1b769a6e44b7066caf1e9a9c65dc1d9b0939d721d228f84326095d723289c2287f5409161cfbd0fc2bac2c1f523f232cc8fb9576a0e1fed75fe08a6050ddaff17d43f1440e95dc61faaf04b5df44a60b87d71d1905025a97a10e9f2e3c726967cf8d05e1cd0a2454ff82c4be5fbaefbed72a1057215f139216b22401fb58b59888ced60612fa9dcad8be1afddae5b598d5f2f4233c17951c4198ed18b940bb93566ebb918d46801eb106236ebd951539f77ccc46485fe93b8abc8f2210f62af517d865ee282171ac2888d90dff2b3232558b03fd66286268dba399b34821080943858d8c34bc50af8dfa978c38341d818844e7989701be588f8ad464af638f4f1525daf1f71ca38f67b42b4a8035b7d5384d93a02cd9e09efeb895ada40dfd9236e94fd10ddc89309ac635005b707f7e2ec4bad6914032dcfd307dd0e1a52b2d13e64bbaa7105c30e5611ac59a0050bb1bacc56b8653c1a08e12f45009319633e6110f041792516b47dff2861a0bcd9bb56caa0de6b4a55b49f342cc87f70e95e4ee1a4eedfee07353fef6e45243e6e2e8085422a58a3ed38f8423789d27fc8659e2cfc68092970ba30bdff5cc543ee02a39a030ead100633a2a7dfbd91162510c846712a0409545cb3b61885e2b5d6ba40e324ed7d296c920611646a8d24f7f3c0fabc1d74c02a65b37b3d9ac505ec85362cbcb427e297227e3f3e059bec361fec54c6d12627d3e1a64c7029e2bcb57e5c96eb27025706aa063fd77e98efc34059a1649de63ab1fa5d91dfb28bc71eaa19311b6beb6e91c47b7298158080133f746a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044fc3a8010aa7c622728b6bdc089a1bb5b2b0d48a64a6317a0890eacd55285c1aeafac23e3fb55d79525693614713caa94ee22d6998f6ac371bd90ea64aba7d01498eed10534392bfcf7a78e28d3ac4c218fd13238ee70d796cb77b0bc0079a47ea2626120d1dd4222c14779b71a352e239aa80536aeebc1e742cf552abb77598ed767b0de2e5850193f0cb6d13b4968dde7d739d111e337d8257afc0f384581a8949e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc4427faef2be90dcb5c2d2a8e3f81d3fe803c909da69d693279b5d6323cb3f82867a20dc80809957ce5cf7e0f5936cabbd7b9f1ddd81bcbb9604098914826f2da43a52b3b820511aadb608b0944681de39b30ebe2e5a89cf481a3ef88ef90882ff9d38715934ff674a7f4c620e3b1ed987a5076e9c6437637b3b58a8b0b4c5ea7a6192daa8e6f168363ae46de1b9e407a46c90c5c2dd9a0905955767bf1e8796d8e80ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653ae7bd93b0a36b02e80f08b414b9fdd5cf098cd6bf5283a4c03b67440f82d7d1753efaf00b7555a97f122ded97d4b01054d98d071e0e9b665c8f31b43682f3c12a36a460b83b3de7a6a5a1fee1009d33136a393e16682607814b107447a16e9cffde370dfa233ef7e3aeca83fa37503f76eb0e8705a5d2bf051c3732a602644f574c4ce659f0e0ddde03bfd388b83112835f833cd36bc81bd4226e5f5e110a6fec7d6f66af35a3f3c49050cc9a4b78bea8ccbe592c345baaf647975b8a1657350d6405534d1ae97c15c6d6bd216c8be3376a0a3b32cf6d6dab335958335f631bdee13487d5324bae91d4ad47bd3633bb2c5aee0a1860648a27161de5c5031f4197f756bea634ed85a66efa33403c100e9bfee6886d4455c4ea5458418c2d2ca25f5f368c0e85c6f0af917c303b7a3c08d9abb55e515d0b4ae0c3f9b5d7cbe39c28149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b80921f78cfe2bd9d0a9a683874472f52a8b56eb7f7418f576b094d29e8dff9b40fcafc7a62ae0ac93b7d9163cee39e971d016f600e0e66b1249f7215a8bd8b2edb94673f26063143809abce624b49a1d58176dfb9069a5f5c3324e0981f4c3c6377405e2ee367a1381124018e5a753d38879f17951b6695dbc26921fb50719ac685496c44b73eb957bb9e2d314a6c2e271fd1ba0e0dfdc29416f304da1ecb6d234276b9f2e39ff6fd6a13171a19a4f43a300bc337803a2dc0d4d8168142211400a92d533fbb8eac741a64dd2f24532998a092c90571e726b7501aa3c5c2dd9bd73fe6e29a47663ce638222b6afe1cf150a9bb69d24515b06b355ca1c1c8de923d06e54e3eaa53ccedb304dcf48ee9127f2f2fdfd7e1fe693d21f9d702e25a08c0966d2612a1477a4fa1de902dee1ecb24d92d6219afbe2d5453876c07dc3c083ed6f9a1dcfa1ba4a75524acee1fd48aeebe9668e2be3dd84e39884cc3aa79c36179e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bfa5e3e5013ba5c908aa6e277e3beb011fb24e0b639f42656cd49ec19c277496bce4286822b02dee280d52f6c3e0dc1ee228e3888e82c65a52e3fcf6b1aaeca34508b0e6c8679845942aae1586c825fffcff32591c4bdd82ad4c06246f14a222abe7c82ee58a022dd295f2c26031f32281fac26526ddf405e1482b53acb6aa2c1e9a8ca9f4431408067f711a82187d97287f9ca5c2c66fbd735607a56bc2277b65f2ca15bcef6eff98e1e54aac31223976cee7402feccbfa7fc7182dfd716aaa66afee5ed05465c7f7e13605bf171373aa60ea7ec8b287f26bcbe32ec24c20d5b4377708b7b033519ae8455adab37a288ff13e06bae5d530779f9db79a5d329f8be4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e4790c0ea40441f4c1329e286b9e7e969f4ed947ecd51c7d46b8e12c1ad62f3b30d1ac41c21cd102a3a5a42ffa2be8599308fdb962bc7fc5ea15fbda7cbc1e2958244dc6892ad6b8dc42b1500134f318561fe8543cb89f28693fdd8ca54a28b8062070001f300430c7aeb0f8bf737fb8502d425a7bc0f568cc5718ab990bc67057d6b248d3883b596b2bbcef659d68bee278776c2e688fe3c449876dbcd94f42a59dfcb85b74ac0055192fe44d17e1d2b9f20a6dda14b8c3a21bf4d55315c8586e7331715fc3fb42f872209eb0c1d9916b34a0ea59e9dc962d405c5148323158b29203e056c5a6fb68ffbea4fba6245ea95205844a327997b5f629beb7d83ad3f9e9e9fd97ad7180297515291bfd25f571292fd7aadbf77225c2ea43b2082c499bf01e207dafc5723f40262e5a806678284d3987d1804d4b1be1954f158881a8a0bf743f310e92522933f889e2f65ee2cd18a2e4dcf30b9e078a9d549e6d36289f5210f9d08b01050cfc867a5691f6667b25a548f9e50516404ba18ce060e89fb767141bf104768bc24bb34e3aa207d8a1ae267f0a3679f1dae7b189a36b41082a36f3fb6ea616f114e3c636fb473cb0c1161dc6f6222597ba3718e00fadf6ebc603ccc4c2524f99c2379ed109d569aa0eeb4a592b2990b0e350158060929de4d884a4678588f51717ecd27aae61d9ffe390717204b1ef45417ea4ee90e096073d1be3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edae7a04f20b5cc81cda13c5ba463f7245e4dd97686dcfc7eaa761ec24752f44dbc5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a8795b42a9150416e9c9188f844f6e237c43a1e05f4bae1ac856055bea24c0ffa021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace4438dd6265f90b7ffb7cdfe613360b9bc5f7eb496073ddad8545b2d9aaf4567eca85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823ccba64c5afb1644d76613f62b9458b19175e147a1ffe8a8f05e71639ab3215a5b83326b112a80ff5fb4b7dfe3afb662e83f41d2836e9bbacc527efc4bb05ac113e421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc40f049ef82c905e1c13b726796ae78c1bca32f2430a6754d8582d0a10b8001687ea644a846dd6a3c6427ed45877a8b5d1e87da0ca558ece8c82d3a5d044f549ae001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651ea3b57ccd87956b12ab935b59e9cd3bdc6bfd22f3291f7e97d3af937afb21425c5841afcac1186f52221da2d85efd29dc59591a7ccef98041ec600c0ff97dea5d06874d6293a5855c98ab4cd28b37babd810b5da50bba48430eb14b1a20fcc5f22dac10589b20b7ef6a4912f35d9aa58a0a78ff6209fc180e6c096b4bdec0c7c3c7a54d9084a4f09b07c331e25bb9f3addf836d0f43bf13fbe0eb4d8fe401a5d895444a943e4dff4fae1f905ba39f3fedb9283b0a0066cf91e4cb1f5b8638e2e1ee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bcd54e9933cf9d63f42c134ff99ed2e75f7409bf8930275046c02e8b71eeb5fe301f864f165d0f6c1c76c173f278ac9bb03e8a3cf1d9065a4e6c10c273d4dde09a892d870ab376e2343b8f65c7388ef27e3131363948bd4f68618c28d7376d59a18e3615f27d224027136580c16f132fd169f10dc46b944c08651b7b0f7385a8907497ec6e458109212bd0b7654d7238f77c8254063d2a7febe0b0c8a3014b9c3b817eb270a9ff01b0e279609af5d2979d4445c1b78fdf2c12b8cb259ee428f55f88aee7c9edf2fabbd92ec02257e8ca28da825014fbafb6fbbc684f5e9686c301103ac687219ac9dfbf74bea102eb96d6a212a8470cd30bf85e6ccf16a2306453d90df16986805e8249569ee5e2da3dfb1fef2be1ed8bf798b913417ad7ae4f4a3b791eebc481f7f3587c18f8642b4affa2215bab4e48f04101cdecac951f649d8a1c96f6a105447941a14af7ce6ebbc05464723f7ebc620c82e034e33d9edca868ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8517d0b39dd05b088d83e2eccf5feb0442e7f809f95f044db36839ecfd36cb231efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e5783a5fc91ce0ae11748708df64d1cf9cec8c59a5f4792da7212dec0223b706980bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583ba321ef3692e8e6b8ce10cf3d08e677b1df9a253d7e6dea88d52233d546431e85f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb304b003479b5fb3380f054c40c48515340f7b2550bedce50a066c3bfd25501c7a4b2e9a08f0d7d1a208a96b1971914ac6441dfc01ab53c5157e8fbf8a80052ec7a99fa6362f3994c867ecc3ced7847d356f3b63953b0488b45f36c1a5e69f3dbecaa6274a9e68d25454ac5e5c5450d42791b6cc40324a121e00ca133568b17a1c9e6117d99e533cf2f1cf7c32f4857863c1601dc09cff1697a31fbea7968b149d082496c45ab93af811732da56000caf5ffc9e6734ff633a2b348291f160ceb7ee2041fc501dcbc5def90132b8d199b09013763054e99e7ae786f797214b6f8c9d0df1df31040971a87e9b88eefbbbb5274e2fa74703daf737f60b8b705c8fdba9f6c1d0a50eeaeddd7959e3443eb4564a1914145d7fe566a1d8b12344d5e587b5bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3a0ab4ebb98c90d6a03c8b892c90d2e3c79b0a65be57d996d8d6af69915dcfc62711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e5643177472c29bef04dac20717f2c4f8363f6b72be75f07eba50f0b7909b85c5385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8a4803e0d1656ba569d1db5b4bf342975a08d19f543df5fb433a243d0566924d7debc3d6bfc4f8fe37ad0cc330a300d5ab9d3698f3ebe1c3b03b7bd24524bd5e3101d832d54a637ecfaf07392ab5332e6570e950a3cbdc298b1fb4c8061fc3ceeac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea4aa366a8ab3fb5683ae131c3e91097e35aa0e9559ba9d57d1966d11e79a6cecb968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f5f9dcabdaaccfb97890b168ec0451ab22e2c9a39a6cbef64f3d5489fb94987cb721967d32ae785ba1b702bd5390937dcda64fad5546aaf26a03502290728f1f444fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e3544fed4fd03a6009c1eb898feea6f7d730463f4aeeb3d80249d5867aa31bab936451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd58b0154ba38b3b50569adbe4fa534f3c2348324b0d3f560dd95f7b90a6e85d3ae0ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a432ce564eee7c1235022604d98351491c653c68941328ecf56c9819f6da66c91f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baa4e7c9804a825685c550ad85b94f57357605d077af5e05e831cf25162ba5fb7e4908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099ee24f8e5c78d525d366c091a392f7dfa36d94611d0e94a657d87bae915d5a57cd7c3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba459dcd281a615a383fc7d86a79aea5806f8cf215f92fefb04a6f458d5c3d3504eea9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d6fe9859355dd6de466d257dc2834571105fcf13be08e0284999af226f0d1a7e431d78b7d7bc99a5515add373d698dd0dcea01150312fce48d4701e793d6d943dc9c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9915b16355220134f95f9eca2c3f2e49acc8c299a4a8194db97beb9dde95178e9ca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1fd32343e3661fa206c3ce7404e8541ff7329aff818d47047eca368bb68822043f122efe2ed6c15cebbf4c232a23e410b775c39e1a94f26d60a9227b0dbab63b6bb739cfbd1012e825200040be7515ab446c1515e8a702cdf2156e224e413bb62e00b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f83ff8928a7b6fc5c1a0fbe235f9c29b05cd1035fe980b9fb364386a15ed53a963283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce197ef37b0d5afa943c4ec4d30b54b5e4551d194292ba2b32117f58b6f474b3e68c9d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef667cb41ba9491a58b6ad13d9c63d181d772a60cd56ac690075b432ad4e96e8e40a25a2629fb7669de93cbf4a01f94ee59748c539848a75d0f50babca2300823841ec8efab8d0ff6eef3aac82aae8419020d8a250415a269ceebe513e5499593da06c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a058f6b14ddb7d9c1754c5d9304b8dda6b55104118e85dbc819a6b810e59a2f02f780819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8c2ee5bcc991340974db9ae2352cf0134837e66d7059467404635dff24828d063f19d6a1bd69d8130cc8af09e8ba2ed67bf5a37fd40598b5fa9496f995c916a00d4bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b1963fd569b2c166ca21b4a2949adb4e8c6e212816b24fe5bcfea80c1f259b9644099a9d50c5203257cf9d7daecef955e61a565fcb5b176fac194b7ac9b93cbc7ae8a29269c2adf4a1d0aad105f3990ca45969958978b2836e2c1cef3ce529cee4433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247f3708b24a6b67e5d8b0dddcdc479c6c920a6cbb757c8dfd757157899910b44b2997c507667ffe591ba3591ee49d1c936562771b151594b6d2f6734bc5c2b015eb47d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e1b78e69f75e6b766f8c31b549f7f80a284b27a5750b4fa38034f9e14d1144662c5d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3ccddbafa70ab0168f51e11bf7349e15f9907effc042a2d7a7fd643cd178fe487f341683549204737dd1bcba23088288bf20f24ba21c631861a5613c9486259ad682cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b023d6c7e663ee8167b74b89b3868b936daa0f0f1590e9cdce64676ce3a43975f21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46fb2eef9f3f2cf62598de90b49e9cb513b352753309b1f924378060b4b759e54dba04a0f909fe740c3a6e050e853a7d779d1c09ccd4d3a32797e89e88af67ff086555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f990550c9bcd5715c816c5e566c7384ee7ea3f6ddcdf17ebc430a4945a08f6bc9190bca30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827acd5bbfc0560c186ccd2a36792a959eb6477d589e0e2e80ead9870097a94dd1785fd57d2b694d313229f10b5b1d281a6cc27403e3479289f97d8710c2d5b906d615ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc8837390f286af79f9ad2931afa7c0f93f2b349d0c14ad6295ab7dd5253e5ae301a8bdb91421e6bce846713330a519d13c50fb2a9c2c858dcb1f53ac0fd710e9cd81f07964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d0e6849b8c42a986ff3fdc610b720b1a4ebb703539c8e127cacb64c1b6c56eaa2f1f7fc5d0b8dcef0c9cedbd3bed4809bf88847fe620f5c7284a2edb929ec63e406292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf95dbbfe64908f9862bfdbebcfcc3bacff81e5fb406afe5f50641930827db629a26595a4dd31ddca841d124e147b5783df8000c473ee3f6036a387edc95fa0eae5b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca5672d97b2259349d7c49f7ae714d252c3aa351436da39d66b4f39e741060820f5e359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c957e1bb281707aceca0c2c481d96c713f89eb26c17b6e984b8680ac407e7b89e22c409bf37c5937ed8bad3132b7907084fc3001e51ac88519d89b94dbe0cd9e71e9c9d5cc6035daabd100ab7f0272d64f80350e63feef4835f8edcd3fd8f5680c2510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e15946f812db9b9dc715a8ca8d28161c00f655c7fb6c56ad110d6ae7089383eda5755c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c5157773e187e878850243b4fb04b4a760d1c6bf8319d0e4dac0167292198b085d4aebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c42b4e58b385ea609fa98108c19cd561f98501a8aa1860ce72c927f32c69e87e38cd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e63036de0cf858f2d6ff4dcd5432bbbfb463c9d3ae088427adf173afcf66e9a3fcd8c29313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcdc6b2b3b966b8112ba15c224551d40166bed139dc0fc2f94ec591046928ad6dfe65022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea8990067bc5b13f3fee86311c1a2ca286d301e5b9f1a1fb3a55d7c8eab1471e980ce83d3f6901c554424ac77de04e45d3210d9992e6e124bdc520ae0acf8b9f59a1876d2d9a33de60d60f56c754e3477a3fa31a324438d9c22e4e9b7b6000d3d13f0e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457df6939dcdf5972d4dcbdaf8fd4aa05334f4123212d341ccf87b6160027d867fd7ffc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba38544ea1b86211ff2bb92b4d1d90c39082f83aa84eaa767f1e88196f14f6a01d05e50e6571126a26a8dac41cbd6c5cf87009a3a39b4d4c9876cac26e4243e3c30cb876c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809206bfb6da107b4f67e8bfc86002ac8066c3c41141dc9e3804c1ee9cabdbfdd2c9cea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f7f0d1a95f5c273e74ac2dcc741dd10bfbefe43eab29cd7732bdd2241dcbdeaa4ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aead845bdc1f4399e0b978eec93db437e9ab48bc9ab2145f2bf64fbd7a65f9434c9bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d0c6259ddb3a12a899289ad24bfb1f387f382898db96fd6d9008a8a35b69dd9e2b46412d7c40c18490c85d0d5999fcc6595deb133b2ca5bf2f1ca515fea11214b93a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1ab099bcef54d356a42e40b978ebec5bd485e004c518bfb45d7bb96a3cb6853ab2137b56a67cf226c1cfea5d9896250095094c77526f6b01a5f3b961c640fe562930a3b8cbc28c33068b7202ad1f58b018fb932f561112342bf4ae5a4c42382763447418cd73b17ea699f55e93c9b5a264404c551bca9139e775806a95325eee7a6ebbda8325311ba6b7a9f62de628fa6ca851c0d06189af0c8f653aa3fe9f021001f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7c9fd1b5e13044b5f244ed8b768848b8c94bf6a8f19e3ee4a7aa8301cca20e6693c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcd71f9de24ab727c648a790ff671cc794d517ccc784d531830c6ae8f533bcd56426dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a969817aaf8663019f1988881952a031fa12aefa9127af9ea1d546202af632b2f0adf8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4e7f12727ac4ad2935c400c92ec2646f559442cbc1eabdd71c42502dd9b9fa09f1599ad192ffb88376264fe87cae0e709e24419890140397492169e08d13c18f56e253855308ae45511895a51ae8ecb25b827e421f1786b993f056f7b6395ba315fc5a26a63d46117b68842025a5c0baab6adbc690d6df7bb1b8b11fccae924a1ca47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6f160ea2f59cdef407c0c40407970f192e43ebc3ffc4ca366410883ffd4d255d80bd7ffd6173909ea609a2fe069fe01b68d992eaa06f8b1421e1bc91ce0f7ac8fda94c13574271c6ce6796dedea845e07837dc980938767e9fe9a4101a3eaef638cc7bb81e1058190ecc65b7e8fe63d97b84b6e64630b0366522c0abfdf7d65793a27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf83837cff0c588db9b7aafa71f2cae7553b1b30fe01ba1a105e73269eb895374e5ec23bc7c65a117201f8039c7f1bb78874628f31d9f49ab0b7a3cdc77308771ab20b284c97a88fe3bf5070fc07d74ef8e6ea41f821ef4d112721c1bb7e8c2ddb24c786c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac759bf23d19e03c989e0a750344669e4fadf6de31515c8b8caba42ac8098498a2bf8c2ceae6a8344eaafd2685950c092d5f8f409a9de3dc8e3d1e240cfd5d93db48fe444bb3ab21923aac67e280ad19610000bcafa66bb234899292aa383f369b36840edaf87d711a6eebe3f6ca36f9ac57233aa8ba9ef00a4d3950b65d7de45a83f4c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fd9540461bfcfb7d38e04e6ad89150dfda645e38e85c56f1a77bf324b5d4d1e6e4c1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c86f8af04b45a3cd30e140c307d7e6a5170be8818e7f3bf4438b51ecb4ea131b9211fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88d95b3aff551e0501270f3276d4255ee4ec61dc4e168da379b8595e82b3090746a526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a77177b43cbcf389b9dab04964902acb9c772223ed5fa44758161f0f3c4cf981cbd5ff2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e95dbe1e5ed8d9d0cceff04a510e171c2d14b6d9afb47095007f1fb54dae50145917977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bfc5b82fc8c9ca629da2687e6b5954c9f3fd8988afd62f8cc9b9c83ef76a72532cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583eb0af635aa485d15f0994e5c4971a7e529c091099bae44ea2349013ac0be475a0ed52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb40089afe67013b2ff07e0753d4c3d8501371d003ba39a7f1fa5071c17433632246cef52c4cb9a0b03278d00cbd276660a299711f87568623d6fb922d8b88df08e6067856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e67456915c581716b15a19d9799781ce5c4c6e7b4e0b37441043f121861630ab2e212bfb68803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b760b041d1a28aa78960af9a25695d705c69e79ca32d7851894cabc222f87414a211ece9065af25dc310872de08c461330999d20c66fd8db34be7f1379f4138e6b9c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fd22caab5241dae9a35a09a2a235a579b4793a111f86a3c14bbb20f30676988a4b941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5f2c9b14df582cf0b8bd846a7d0cba8217a4cbc166ec3820a9af720c84561eb20cefc9814f7e0529e2a2c0fcc5ac7a7356c2cbb15b8624edf1e6180d52d302cf4c2497e9f6acf06cd40505800cb5228c058bc3d4631e5376f3d6d5a8a40bbf0861e39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f27bf54bf2d99be7379d294790c885d6d0451a2e8ae11d094c7607f998bcb5a5f38ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862f715c79345ee116c477ded16d0332ee3ad28a96fd25a736631681c61bcfe5dd6980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd149373ceb6e815c5c1606a0ed32810c7b180f73a40cbb957e39ec7c7800bca7339905f285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da045756866892fc73e0d81493d31309f2be8f6c3c3511987d7d0370f1f4c65b7c405a372a8aa889dc17dac3f58e7c674fbf9bdaa8d45b9f7d2f9e4b09795f22749b899eae5e68ab4a5c47115d7ed750fe52eca03c7a7026db6c791fefe28914219bfcddc387ba6b13c07bcafaf532e150e13c6946bc7c1b6b792743e00a7216449636a178aa5ec460deefb3634437b1c42ab7e73ff2cb8acccf3c43cc26506915d9e6d361bd4c89b3edb9549f20b1e27f20cb0d5510448cfc8add207b8f484a333d6bfcf0153fea48968f576e67ff203145c01b568bfd1a312f39b94ecbb17c2a0983457027446f65b8f5541df1b4685f58c1fa4be22b7138778339464ae9854e3d9c6ce903b340f3722a6aa5728dd6cf84ee839835e846edaa514a258829edc3e5ed213b6934279d991ef869a31dadd87500c97869814907cfded368026a22f6c45fee41857c63a072342c362a3bc42c2915fa5d749ebdacd11537819edcc7acadbec0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac3e0da96e793d62d64ed90331449bf2981378c41134aef26d5317dbea4c43ce31170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d43c9c00dc77d0a99959fa8eb756d386173f5ee37dd7f6f51df6e017c6d8c3c490afda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db92406ac2d32e78d5530f47b72a4f8ad861fa244373adc90225b43afd31d31a2c84adddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e945937d5193773c7711109500f6ac462f6acc8d5511f48810efdecc07b050f8894b88cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b2d46cacc385d6152fb772ec7b623f82861fd4a58cd4b2ca7166cfcfd9e8b0697523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c780d278dc5bcd749549a8991d645d96dda1e1a340759cc9c84b4b7563c2e0e1b3be371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a17d76a846f9ec3f59bfd6ae2b64ac19df522c55f4410b3a7d9434e5e62ed65452edd6c83c72cfb54846d8e80154b374b0ec9992133bb4d69665963e7cecd9ec845a491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f15497f6ed902d09f4ca11b4397757f7c43e508d29b367ad7003659ead59279733d57c12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f025f50c5ea69c42f5d4876660e06643a6b3672294c7debef16c2b72152cf3a8e9ee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44984fdc69c23ad878175dcd3eaf88d8d3969087b4c9f705b467f1e6dae1dca7450802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1d91a0279683e055242d9058fa4dd3be1be9a5b3906133e85908e5f5648537bd0624f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e50bb849b72084d041dc6b5152a3c085e83b7a6901fd5dde3bfb34adf4fb25c419ed2bd6fe5257e2d0554dbfe1ee149fbfcc0e6505c2748bb6a9363c20eb6592430b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf060f62e9c1e72073940dd91dac606c1749b52fa160e37872480dc68503186c3443cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a64bd48cfc78f9463ce5a9dd513e9b78202c136125440f0d48ec661d5430dc5eb4290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319263f60fbfd6633333029f7915cba2d0672a0e6ce39df05a640008406f2d44ac75a48eea41154c8d9acc656813b0c2fe5b8310ababf5e1e5e3b8d1d48aeccb7148030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525eda167417ed90620b7c5d24db097ccbbf91ef2799c6e4f7ed1c4ed64c9511eb9e81351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05cf55f8009d7b6d33c9259640560793f5ad89b1d0194bbb5425bcad2e0ca9a29daa439ad8766c7e3f9fa3a148a3365c3f875a6b5935bbd89ef5774d7286156f9e6f84ca5aca9f96d52ffecfba5ebf90011b62a006304a9a954599f3c9207620a5842aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7a64492e6655e009eecec9c65c0f9ff59cc21d2855d52a71b0887914e4f14ae31accfb167d2af392e216df38ff5e994661a5214ffd584828af845572d4b458fef1a2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e3364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda55a504115505bbbffe6bad81b8a770d0bf585796167e24e1fc82b02a63ed80017c63cc2b3817a48007fb19747348ff541f607a2cec5990520cb0ef781201d7fc60e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401610f9b8aee6385800717c205dc7d901007c261787c1aa922be20f38d73f164c66dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e904446e2e7fb0a4b553a6111365b0c8034710542ade02b872dda57505c83d593adcbe4db5fdd8d1157cb2daf4927476a30e9d399ecc40ac8fb2240bc52f3f037829be9191e3a9e6b995b1b94db390eac70462f08c11601d9e8d7431661048c1bfa865d0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce819098c455c6ae6281a0b86226e785c1a6dfe1e33f20b5012ced39d1da46c66c1167f46eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73bc36ac0b921f4af85049debd04b2586dae013fb46a30c191356e02aa12ebf821038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb11293cf36c597c355846b1232302ea1cc257b2abe5d6d338af9cc315ef7530065bfdf524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e234b8b81fc89feef789c94ec2e51223486e7fb6a28e52fa88dd66d43cff93b2fdd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552f6277891ac06f4ea63bfcee17313c5edf9d162de50a227fd13ac3d943c6aa56b74a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647c021f3a6a2cceb3c3934b3473fc590fe3e776152369d7110d6f1eb6d59f7219dd8d61d3338052ca1710b9c1f5203203a0c24a5d76fc636a4a1e8b14e3911fb5613869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ad0e7cebb7d1d7beb4768667f33479d01e1c596b97567959671d51fde77019662fb2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f10162c6ebf0b0ac2dcfe7399bb647ca81ae62607060ef7bf8e7a3b37f1717c04ddac09fa5e9ee04582d684b3b63eba26f6488ff71cac7938f53b8802676eec6060c97231ccf8bd391de9352888d618a4de1a6003c15270c7ee3e5a0f2ff65acfddd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b5693396bb0dbba3e6f8460868901b0e54d6ae3ca4c174d83f905ab30ca57e66bd498af7cccb03fc3acf9b02d570c9152132ed09b38a81dd9b41e73737fede3eb293cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8015b953d5a08c4e76ad72944789c5e11e1b1c90ab681b344e16d69d7d3d0f490269c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42cae94c3a81fceb66d2c421f40276be484fbf2ca00775eafd0c957f9515a055748e13d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f253f82e9e785633ce675c8dda2f63e214038e369c05d929afef2cbc92f0e472baf9d677c9a1c86f7b9fdad9db10821b48f26b09b23985aec87163d45a0d1165c194659c0ee511a44fdca270a9aa711229299169e0cb6db2cdea0c490116954defb87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b62a5f44dff54124ec2caf68afc496528ad11bd39dda4471cffa9742159ad8e0e06370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f919cd4736a34ef553267de434d0d5ad08e979441ba4c25969f84fcc1a09c0f45f359c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f5809f655236fa9514ec92a25b2fea105ebb8575c2cb9ba70fe96a6174eb9d950ce986db080b23749629ec9fdea0911e2ea12f46b5e996f1a260f97a6b70bc6a6fd484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e36a9737843d79f63aaf645edee2a92ee27354bafcf205872b1ebb0e7c22007d7009855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5208ecd3a0d93b5309b7aaee24f3d0b2661d978877c054053b9ecbab2a3540885e621e73bfb82aefe8d588e5fefa0d3550a52dffcf24b5bfa2a75d04a7b1910a3057863d447abc9b496b111e341371a14b9fdd27df9602a574dbdd294a879624014fb156135a728847f23fced4368c80f58d4fee98860cbda60f2c055c3caa00a9d2f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d7c0f557232a58fcfde42debd5f64e7b2eafe4d767190b6bfb02dffb0187e9c1641fc37056bd257887b9cdc9c1dc388eaf10198b55b50877cc256bb22cdbd467c68f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf185292bb11156789787d4df588633876b8dbfae42bf1900c24e215e246fa00f20fa2ea5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2b082ce51c0a79a37962b1945807eb0654e96bab40ff3cf2e5bc57bd47bc2387242d4ff4e5aa3a9c8aca9cf4f0d53733ea185e92c9045ee5376ce8c51057d73811a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc7cabf18414b791657565936a0b2960311fdcd79c6e8818d733bdc13e6b783cf9248eedb1a3ffccd334bb2f43b4c9e3160f129fc52e6d424a2f1d07ecd7c32aa033079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc437c5e43179910bfa0ffff08c4e402e999e9dc1b2e0aeb6bbaf40d5ef63e3b76f4c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235be06a87e93a4fc58ea38000aee322bf1aa796dbdb29136ba9b6e8ae9c4071553e30bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a66fe1a5defb0218c9ced547fc5d2f079a7316564e5a36b528ad6504676554cc9a17f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf306766209eca1ec47712bc4cdf1ea2106332e843dedb79931155b0b7c9a201ebdbe42153dc30706004e8b414408b852f37fda5be990e58ad139afd2b1155201d0d03bb91300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9de19227e95b84a5d6157982b1efabc7e2619471d667b89638986d8ba0253aa81b797d46a4f96b37d224410dba001b93d0df97c442b3369ddf50d8853dfca522d7c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138ef11942aa9a6bfa3016166849a09513993c88e36e26e5c92009e33c5f95ca028410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d5201b1f4d79eedc9103b7bd4265c25c5ed2f1b816cf06a6b907d095bc9da299a370c9e26f4ccdc07aa225f310ade94cafb2fab27c95411674378fa4ebaf83bd24dcf29f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d77678498a4b5c3c2b4b694f0e32ceee56193db514d2fb089806ca805d848444ee99ad16f40648d500c88ac0a8bb4eedb63b7035243d4a66165b51ae9f640c74853271b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe53712d38edf71c4541e7a9a9d64ea1239e73f36df62ff508ebf7743bbbe5fcc12b9246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f109912f07033be20829b597f561375b830961c4375778edc7a79804838fb7c12fe58ef96cb39bf6e0e9dc3cdb1092a544ad1c8e72f6887451d6ac68c9a137e8e227a32315c0e46677ffda45547c805d2413d726e80191c8b0e3fe0bf681ee37c9dcef4d0608b92c374f9aa1003bfe215dca37908a60db85908232865f2dd474d4e7c65caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b77677ac9c58687d4be302fc0387ff2eb533f5ad28691bc956395016d3700a265e58fc828e647c205a7c187dbeb1113fcead7318c1cee21934c95b720c38808aed900406d52a6ba8819a36a2d754627774744403fb73c0372d198f0ad56239c6b35aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c3fb341aa59ab76bca5cb10046bbbdd737f2cb4ad819843b02eec63e32113b51d9767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc279491112e284cf26dc257b228374bc302565a14486afbd6d62b026986abbf43069b24af952180595dd0d22fe98d8c92ff532871fc75f06c38cff852a52046e12fffa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e62902d30339d23390f583fdee2cbe101d1c52c039196244178dbc984705acaab293f22f17b5b9976caaa73bcc8f8ba9a508365b30f16b87c7124110f0e462ab5be558de7f65e3de16796aa8af2779934423c2d4b2c5e855e7d1d8a4016a5a8c1c760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f133002ea7985ce685bca5e9d4a2606085ac13553acdbfdb895f8e527a1ead278deb31afb742516199b547baecef44fab916f1a979dc98b536d66019ca6cebc3d0852f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d987d9b7132f8d62401f86db62a2df7ad32f46898963e9afebd3f68308b22700395080d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f6449a77e587981363d3fd48e23c4186bb5cbae1792369dcbe1a054b5abd94bae27a6c86266e669321776837e808c606d8cafd75264e88ff637e192958de68ade74dc294dc02af9ff3ceeb0b17016d6b08e10c1023a1c597cc13f1b0190340c6fac22ef11399472ed2421d924a3ac27c021006e65c30381dacf1843b5c0bee82fbb23f3b37709ecb5ff3cdd98e966d73b45105c2c9cb24a77488b2f2c0434dc8d081c562dbcf84afa7b02485418fa3c6c3ee0119d3cfe4f5e3f96c3f0ac5546415cf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c64c2e7dc88caab9518889bc9e1929e0ef91059d2c543ea1d8f438ebfa3196ed6d5c746ba9372184b6681818020cbd0d30a283f35927d33d99a2cd392c7290e26f4b905f5f07f65d3972933768050b7a1ef8637c9a0e59e024ab9008ce4bac41aa44481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799de2f2b90f9fbc9cf7eb1fe356038fbc71e1137d4b359fed1b15abd87f23c6706726ae1e843d692b56afdc3c7f1f43b5daa4d0418f9c95a4a19650ac24f436ee86cbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92fa5fc4e796cf23efea9b35e5cc5a2159ff79cd43117043a3651b1824887102a63c7789e0801b7a50d21bc2036e84b516fa8421f3ccd500a1f90100619feeee52e5c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bf4f03d05346cdeb66c36ef4933490d8c704b9567f15e1af923790b79d21aca758e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899bf5cd5a3846b8e018a97d9a0611ecf92bc81eb28c7df280717a415bd14caa3044d6fb283c5ffeea532e1b778fe1bc8d44ea8547b25101068f84f277000a1e391b2ebee45ac25370c8c9e7e08bf0cfc8866402c8adaf1658b72208ea638cdf4deb864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b748ba1a2e4378e47690448bea21fbd8289419aefbbf496925eb28b814c678d91f6eeaa812e76f63edf3f716073d5766a9a5a311fb6b6dd24fac58a9d19464aafc27499ba3e6e371af0fbb212faa375b4d45612ec1741797b9b3bded0840fae1e77acd367f71ae320b45e58b7f07d19c831c2926143d135ded2ac9fd2a5e1513e042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df5f9d4e8624ab5cd8883e16b026d0f4c03b5f674e93a3f20efc6a8ea14d6076ab89d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed3a8e2a74a9b98c311c0ff17cb655838d1de32302e2fa7b62d7ea41571d80585c5a75e87b137a376a330a86a1fe42bf9ad699da163c616b7eb06d15e4afe3b9a57f72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391fd9203ae1f2d349d584ece9f5a845b74396213165f4c9c484216769d4ee1d5c92a9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83cfc06a83200c5f6c1f83cfd4a1227d7da1955f3dd5c209267b4cd7c07c75a678cd2abdf88e19858fc894f027db9d0611fc60d25035a7c35f0bf529208b6b6ce3bad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff04354eced0a7fc963e1f72a07c3b02a5f45f65d30ab0a1b8a7592c33a37dab3471324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c5660e3c60bc33507bd9b19003139152a25de166f7b3a38eb6068c55d2b3c8e705e4c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f91059e90f43c1fffc8c27542cae579a923111d81cfdfae10b92a1b0ed14353573e9741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e5c112c9545de2b0bda7b2839a3988f02c9d45453509d5934714e65b040b6d380490700735056e6e3179756ac71f437625bd3b902b58d158613a787e56e93e674872c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd144ffddf07a201234b83651adb8e4dc7e17d57d52d574d71bdfb435a1f22bca095beae2e6ebfcf48b20c52d16c55dc580d3544928ebc8bbfe02c324166b7c30cdfa37a4599940031e6bd7720c0a84605033fa00f02665554555f47b213fdf99955ca054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578fa76999fc3421bf2641c90d77aa7e4039ceae62322273d404d330dfa7af8b1f041e22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa02b7469396e4974cec51d5610490d7f140394713803e253cb0e34cd41de09152728fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d8d1f017da69fd7fbc951c70c333eb12be53937f86ab011469c13b0ba92b8f2d505dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fd9673bf505e1c4c02cde778ef0ddae7d4d8566129153f9a45660ce526aa33e67dd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097dfa6123c629a43da6cb1faf65d8a923a0f7478e35a3de3f285b4963c613cb091341efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f083730994337ccafa033fa2ab5b6ba6aac733c0b4a747c2e4a4123292b539a09f989d7b939cb8be50866c78a757d3a6c5ae72b59a2b8759630569e741cff5e96a304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21ebe11e336286233fe4af1b6308a80e6d4e58886269e877f18d5635763ed9fbaa119df02c98ea2d73202fe4dc3e63935e565dc308770a9623ef7a18c213d0076cd502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e40b9dc3ce58ac67b6884018688ba766a3080664cdb0fcb3894de98608ab86e4e61e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe64606c50dcd9612cd519bea9d60c6ca6795c65021bb6695baebeeb47601ff2186a88e8eafb0b9c8e918af07c670a6b2337395b96c1fa23b94a57b49644e479469f1548d9ce6435b1db5b8cb95371ebd02b428b205c8b598aadd984f781c6478d5d53cd2affb6a6997ee8238b3d85fa1f2fb65c741f70a9cb904be31969d34a56a0fc26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f272f0240cfc1225dce15f6dffc6496da7bdb26f48d4a33898cdd4fa802ad4bff4ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cd297dfddc59d183412c8a412cd1d6345f5690f5667db99156ee301daa050ed4fecb1f13668bdb5bade7edc4f8ac2c8f37a414cbf808b1474f441fb171a30ce5ba5889701c3ba17382849eb60b7d55374a8b7330d17b8cf81ca4e4633bc52966bf238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc18be4d5b66deac83aca3dd2508bda5c0446d95ff4acb2690eec60fae573457b57fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aab7f7312a9aac81a9d7eb1c7d3e8b4b8c9fac4304de6d051c8188b5906266ddeeac66cfd27264bd2d36f5bb469ca8271b43164b48cb1b0817113cf8ce3a5ca86be74b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567bbd95fede8bce17ea8dc2c91a8461907beee210f943e2131aa0b2cbcda0679496d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d5284fac200fdbb54f570025c9165cfb6337db1e0bbaa44d6070c204d8f39ee4bb14b0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b2982c8f7f0c76edc3f85fe7f401b8d111c5ead6f43b688941cc8c5dd7710761a904af1a6041df96676356e88c090f53c9f66c683f9d73a9498464eb666d441f28e41ccd3469818ab9bc4a0798e380c85b2ddd6e4a5c59bf3cf0b62833c996b76883fc3a1b59621e81bf48878e417a7b23d579be209fac464f2279ce76da41d3ccd38b8883c32cd617939c4c76f4bf120a9cfddaa2bd4fbe8e716dc48ac2dc53330a18903ddf9d47a8e32a5bbb6636ac0485d104587646ac85b35017a01121bf9743ba968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef519017cd4644cf04ed57021f99900d8064d2a94d63b9463718fbcad9deba377a7d14663ba2e7ea0cf2b827b784da16575893c97f6922bf23b0100aca5336aefc3abebabea7998d8bf44013fe409177822e25bc11241ee52d7568f05ac1b9041db7a89535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245a166d9268c052cfb7ec6cf3bf3a06a41374479fb60fd3005aa3fc1ef4bdf0202643268d31cb5fc74d21d0aa841123b5738e78187204442f0dd659aa88c90f0bdc19b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d392d4974969a36b2dd4b31c189bfcad6986115bb02714b078ef947888f712fc4972b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9362eb4acfdddf150b83786842afa9e6dd2c023a94283c5bb75330468aaab3fd974829f2af9e2682fefd4cefe011c77f7db57bfb9317c8c2ff0c13dc515010caf603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9af2a9568b7f361d6b09a6bea04cbc3835244fb9c1d58ea832735891592e54a592e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c3c358230e24bd581bee33f71f6d8a2985df3a805474689ec05191aac3b58a36e122b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd939d0b26b1546b03e0eec527161d4e7eb9f89e9fc62147ba6fd42ccab2b72232a124a7fb34581db82579470a5b14048d9bb71a947d5d3c4835fa9f2e2c39f991551aeb01de32526c59cc41c7664d2cdff0a69466b162f1393c18272f553f6403edfee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0bccdc8bb9d2c185d7baabf76733c688cd60d0a389c65e1e2c7feea1443f26796b4202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a093941ded539e232103fd232158a0b7522191f8d8b2004903f15940660cf3f881bd12aef521ff677424981e2c997a953860e994eec0cfd02a14f896d9d85e05d1d4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc434a175bb22207a004339ed367f57ee37c9a91b10854c24ebf58c9c399c8426047a38464977a5b31b0f429db929843cc3a7403c25d31010fc985f0c1fd9547ff2288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a78f12c65efff78ecd53d6b1532146dd136e5559aa02ed68419d0ca6ffd39527517e05181bea5e483a0ce1c08dd504b0762c9c72938f54f1fd6d2497b801e0e2354f8e10b3a6bb6ba5048d2d21c571089529fe3d686a6f6409832e62ad83b0b37dce51d7f3b65e67433f423a990c6dcc4cd603cb2bbffbfefc92ab5176539df4e3ea57902cb3eb382b96d677917c6272553a123992402a03170919434327093e5ddcd02a428ba5c1953bd0796eedc2b1fa6bd5573048bbf366adf509d1a39ea502ae1dafb8a6f88da4fcc7db9a951d9c27c117866121af05b5b9ab06a1c50347c47971258d1b4ed6f8a7e20f0575bedc6ca497c1588d0d2ec376fb9a0675e840d1c0a80a9cfbe4714e600a1d178b56398e071e4101923df24f68564885de8df51416040892acafd2214a596673a8c677041af4197fc7a1dc10dd1f05adb5ea446d861d4b0c0234c33381e748cabefe8e59c9cbbf39b5faab00e4c40361f9475b4b8d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9443e6f7bfb07792e4971517819e41164152aa91053694aad4dfe8f3dd244ead799687b89cee347ade4cb7ddd86bf5b13461d48295cd5cdf568ce42f24258ee15a290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec89f27c315f18c7a9073a21b8c3214f005e385c6a9d62e3b44495e9c7bb5f5c0fd5ddde781df0db4dd96ad5e046b5d588fdbe57be6fc085a31454dcf92f54f85f18243a2be55eb063ab2f93878741bd591d3cb9b0e10fc567be03a3e1e066ccddd36180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f912f2261cf35bacd358325b0be0d0cb2f2565bd6426ad9a854956e5cfeb7f768116f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302e8d87015cff582aa173e3fa898a22fb6013905df0610f4997586c71ef69e0bdec04a1542a6a63647ac7364eb499f79d402d9f8f1bb1d5e6763b5388285fae3836f47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d8bbdb8b948dedb6c71a6d822f7c080840da2828bef00d3b1b90fa0b7d5a76eb2cf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e48d75304bac409cd84acf14ffbd5c8ca031a8f9199aca4b84f9975dafb03456fecfaee8be96a6ca5001e21bcf13d1aefaa5f78e52bfe42b28b3e3ee741ca68742bc6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43f30cc39362124d2fa2413adad7a95a9d97bee2e5927b549217175990518c5878e19c532e4e959cd16e8ebc6cf8499b6ea59be96266f84e0b0b1f0d8a102bcdda58937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d6889ff46729ae5fd1392ec991d9fe35ea615de786bbe04c7a32b4f3cb1ae243890a26f1161c9d9a9df66e7390fd1b754f313f7f543a400a7115941b0a925db44f0faa42478d9b3da31846d06a245dc9386e70f6cf2dd33308c356ee4356facc438b532a579566970b390bcb49bb7f62ba9029b92d2299d2f4861bf156903ef1696e45786bd96e4e9eb277a391ba21f0adb44b14c6ebe6bf60d48b0edc8127fabaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa60c265a0ec52bc3b2feea52ebc7d0e62774f652c77097c2d4eab2842eed8d57314e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce8ed6539d09abfd2eb0401ef3fbddf13ed8249c6b9273d57ee9020b3bceb26b25404e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d8783335e53149dbe415a4f55c7b2d015a1a62d0025dfbb81eb87e7958d6b0f0620f69d6e60dffc8a5b04930664933168fdec646db74a1c504dbed983bc5c2b003c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec0492ded3c4091a93eb2498bafc92b0712f3683b519db15d9bf1ebb1012214e6d83f4ffe8f94ae4468fb1092ed432688fbe42425b5ce9a53d5b4eda89adf4bf7b33927bd748ea9c802640eb8df314e7ebb6d8dc5ae8bafc1eb464c7afdb65268c28a310161828066d6c5ce14667d3bf0518b60c5fd7a69305903f460d0b62a15042bb9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec903b8e828d32ff1701701a62f93633d64eb948f90eb1f16b6ce74a62330565b78691feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c3803ae38a4be4f9181e9deaca98b67d7dd751bcf44022bcded0f32081c38c7579291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5c76f5416d69d131c84ca36f77561af69352faee5952d13d909f1e988bd1a432ab063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbf957b5437b03ccb5d0e26cb074a7347663da1981dc6d4d161af102e990de9fde03a625c8bfe8aaee47487d0be11fcdcde016c8ace6a6050fc9d4080ab71bb5ba16ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd1516d351d9974038419c8d23a5966c4eff0133ea2d07d98110ad120174d8df2dbff90cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c404c42287a394367c799030100ab030e51bd6ac36ef2886fb4de57f1cb9d08fff1a47ba926446cb00e74ac2c197af29423366d0c04e594d4fe2aed32f0380f1aed23d658c262c629bb80ca647ffc5d30828d1d46e3086a5ed377fb9b804d14e51a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b232bb5eac9beafeff477b0ddfe154d8974df5aefbee5e9eb7e5d0da5c3f280634b0acef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb0b6317d78701d6a6de982b75b05c469115b59f6a535d32557136a5128f8b9e2aed9484be26e6903bde55807b521b40bf4de731d7affb7668f1438ba8db5758bc4a8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c37049571a78cc60218c7905118f992f604e1a1bd73d0f8bbee70b6ea06252d76c38d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be8db30320ee3796f067ee2541237f2caaed525c54c0bff4cc03b62833b90b9b9f31e1b712ce8700306b73c447d4fdd1dfc12335c257a3374f42a34207ea23fdf5830c8ca9a0891d92931a13e1404e24bca2c5440dab1721708a38a743e668c83d1dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef3004e25c76482353150d5e1e4016668c8da3bdd668fc8516aac37a946934ddd88f0494a8edc3004ea4bc53b0010f3d354ebf15ff24f39af3fba6b7c85cb4265092107f90bec2129f6bdb92fed69a8807efdc73027703e91f599916d0e23a826dbd573ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c067fab62bc4e983e280a0580131ccee55432c44f23719faf18fda8498de62792c29846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2763bec6a0bc25c42a4b0da8443ca676f41c21d362c80f86a93ff4af2aaeec71b575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc90760d7ae11983db0764761afd4ae683172c313131fc7888540fc8e3d5272a3f3e02e8850f5e6868c87d4f49c77139d313345936a103eff0d48fbebaa1c118a6f699942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f8727f3d7135731a4294349bd81ff9864ad266f616f4b9cd3e5be280472d226c920262e5eea15c479affdba72b72a1e59f4aa9b8d149746cec4156559afbdd063a0f1756d9a25c5ecf520af3aa3ef0f305de92e3417e2c4d4c64784ec14801991f6ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241d632dd783469357eb4ca16b9815813e14fe99e84498e623dcd5e421675afcfdb2221472b455833812e6c7883c279ee37cb0c7786fe1859da1da0c1c4db813151536f89bb79729c63276ceb4c6ef1e0c6cf3e0bb7998fbb84c543ead75ad9a4a00543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902fe1196b1722a3fd08ef654a731dfa0a0954aa08013329da18a5d05a129d4b617ec37f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1012231d330077fecc5d32a72936b9da82f2315543a2560aa332595f9b1e888e4879966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dacba6e6bc3520981b9aab78b495d451589942ecff6e1a421ab8a25c8372be39e4ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b78718965a004dee9643b3e6483ecb2e7f84ceb969e3130693d3da125e146c49f78c25b9194c6df201c1f1cc41887cc5a77da22d6b731920e9509873890616dd0c867dd9ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f2102452bb08008663a3e5875b9571aa63ad65380de5534cc017c1454f2a69c0a43a41dcfe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd108bf6a1d226aa69122cea7412428be1f652acca70448d531e5278134190360ff796ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0d506b1414f04e10c36791db8d8b59e31203ec15cbc769ece794bc3bbfede35692efe791c39ad16caaeba6e574a7b1a75689cd9898f7cc1529cc1fdacbddc76311c0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a8cf01098a7dd0c28810323a9e0a28597006fba47a6856e950aed162f874dec1e55a1935781226f352e1e079a6a1edb49416228599ef2d6330922a34680adfd7bf8dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bced4c0ac4ad9dafefed841c1bf0639ac3a2cf13a6ff7969c699b23408c7df62349e7e65534edd531cbb73096a38609ecb3c5f2e83a6086a53de7e0785883e6e6b1fbec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd779777d7ccae1bffba95d162ff0ad62594dffdd78045d24ce53f411411b2ea8a2cb0c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e2652627026901eba6bb9713d49ea4deb40382f79e2e253aa44b1ed541c5eac2c0b8a1c70ba1b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f635935cf3332e591edf7b971c68db909eac20966e971483e6f9a43db236af2c87b43d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b6249ad311b6e5e327180a7169f39d4506841e1616778ff4ebfb92e8c6b20ab93181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedaa02b8d5b54b0732bc064ab649c1ad99cd67496308352f74fa2268ddb73a1359291b7d8ca069472a07d951f2d9f35a584a885b7dcbdfd2e2cd02105d42e2358f6b85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d42a4f9e5003148789c3550b71330c0520b0b606a3fdb488e513c2f17a46e8fbef6c578a21893af75c8261dadd5d37f6de7ea5354138859f58668fc14c81f96d0c91be54468786cf046f6df4d79a67e3f54d32951506b2c361ceb5919025e90147f4ea2574c0ee3322ebec715da5ab5c6bc2ab63df1d15759551a42989e346d6fc1be14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9eff643b0fd3856b4bafa791f817637dfa45c00a5943049e37457d99930e6744cdbf3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fd8cb7ce35192b0297d36c8abe2a1201a7d067671f833c296013bfc201dfc9f9a84334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e6725a6286865b8727bb6049680185daaa297f3569b5a659b49c1ed96457f107e8483c5d0263afa9c4b7f4e57047709180e0db9d6c7f2b55f64383d71e357ec94be66cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf53944deeb18730461caf2cbe653abf251f9351e0fdb8655e40682cd515a3bfdce1c2d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b057d720911ba3f335d0053fe3598ca3843761dc25130f4074d016805c23e7a5e5e4f21e1dc15bb982c4da23b062e41d607d1fa37e61dc16de209394691b46f28935f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfea94b395c86c1f9f9d269c0421995a372abfde103bcf91320b29ab3f1b2938210d47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039320e596f2b1fa6660254c00bcda055e7d62f77c606443bc35d6c5378729ceddc94e2e0c4923b50fb06682986169a76fb2058dc986890f5e184535a80f8582f811c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6a43bd82e9dddcc8539c0b37b2a4c3013877c68f2a6ca052a5fb41d544eb47e510d2cb60f82723ba39daa5dd84ddbdf55760e075b650b66ae2088a7215b8e7ae780f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe989830e41357eef7496136f474fe5ea36ce7850cff348967ca139a13087f3b34f9e839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb921c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e10593d1aff65f68d4fc08efab9f1f8f6bd59af51b20374d5e4b67f111aad5ad678248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba620d4d5cdb8a4dde0817d156f6e2a0945849d63dd108551555600193d211eea6499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c2f488e9a140db71f39cefe9aff7b6a117cbb88da764d96aa35e0b7e38c0d647f49405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e8a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b57ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217e2d0fb42833a3e9f9e61d9cf4ba9373c3b3593241e1bbd39bdf7013330ebf650ee49d836bcba07296cfc7aaf2b2bf71ffef58a7afeca7c1b70eccba144cc19887efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad255821af27d0e98c7540d6d750e3a99610df6d1cafcc8962d3af8e58c4dfeb9e7b1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0572265da5addd41d03511f129c65808190f1b582d3ba3755d57db4d3c7b1a00877db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebc3607547f03809f85569df106b165a17f804f029498820a8d1e580915090b3fb7a098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bf5f230b8368b387abc6430ca140c3794b027336556d21df686b8b3085d4f1ad5733a1d0f2379bd3431b95fda42469ceca06488c9146dfe3f9d8ee57d86ba09e1d5f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a279df2a44997d62149949e2dbf28d1b20ee89950ee94d356b8003993c296e73693438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f18d30091209cc3e2d5c625ad9b4dcc79cd7e1960d442ba3197408d9df9cba6515f9dad5aab0425efc4add67fea739d412677890dadf357cd8d2919fe5ff75e9bd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfef82c2e5e35d0f5367901c4411f3771fa3faf0d5798a8932f82965f2f6da901669f358dcac49796e13ebb535fa1b9be8fccd8479df104d654f446b375d6d28d86a2538c105bbab8b233f39d8a0a91a50b743281548c136349ef6a0a588e63ca4b775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b48754429d0e2715a401bddb03834d0840c98b153d894cf7eec0430c1f268c75e6eefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd880b286bf9c6dcca075152b45698f8a2483985a29dd99bb97d24eca8f993c37d818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831323531b38438fa44a8bf3922974a0802b0cc8cca7f7bd2a620939ef7c265f50470c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465faeb0662b2fdd5126eb23b5cfffbcef1d4d492e7a001d5b03bac04bca99041eec4d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaecdc32fc67a1c23c75a248b7330be39e336dae1b272d82935d051217c64cedada780f6fc82368987399003145f1c6801c94282e16a4b9f53ac5bfc861695fa95cbf21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee6136b605c9cf4f1483d5439ce30dd82e37f15b3a105cee9d3d7cc0638fdb84b5d7ff91839a58712b1bb1d1f907c4fe2f3e5a50ea5d368fcdc1121561da4baa35dc7d9110cf6fa6ff0d8d349e81cc08945cf431f03dbd294819f22d9f12ff02128a27c37b5459dda302a18f02ddccd425522c4792955b165347e7615b9fac0cac7e330f34e070ed3ed889bf3eaa6bafa5e6b4f50fdb42e495733e02c3985449ab2d3f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b3938178374e4187eb1a5755f00bb6dff48329f6ac54e747a915def0fa634c79276107a1e234c7147bc6f38de0fe72bdb59a4388f3cb83b521464a4c423a4b408e948f6f3373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd251b890c1291aa19b469f059017e3059657c944b574036b63da2d7916de5ecee348ed577d89868a8b4cf725e3047efb111c383724b9667021b9b9041df7420b88ae48fd4b7f4cb39ddf30bba031e34ec566f656115e69bb5a890fda55da674f283d7944952c648d2aa262729037f54f4950a9067c1e8cb02f3173945b5db9e1d6f149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce49f3fbcf934a91bf73d9cf92ef6749184696d00db0bb0e14f641fd69be1a89d0e1bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea9297741dc67ee03e3d4c7d080bb65437850b1a907c09f930430cf6365f9d0b30a6803801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7a653fe478fef9d08958fce48a6aec87bd4ff43a261e7ed562bdd63e28d98b027190d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9fbb77f273ef5bd62e3a7fc5c10a1011cff5ef8608259fd46c25833dac33df98a3584cb0f7713b5983e81cbf5d13ba3a604b3552f91b946aa4fede18724452f68bad286bce67b81447528d602084712f9a17772fde0952b23d12cf423e188d83ae9b3b101ec6bfcec4fdda304c5ecf025fcf74ca896684e18507f99ec21329833376009e8a1f3891e6f2d3da70b5a82dfcd15439da9abcd6ab06e45ffaccc855de2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184d4974c05da15ff85518e001901426bf203a8e311f00c9ca1568f419379f9843727aed64242d077451eb7d542ab4d3616f0e1b1c48a7b4d62c5dc5bf0374c655bbce9680225a7dddb80eb3fa617e966852fc5f34c980750dd0daad2ff46728b58c34834f2411b0be980d51b20a43bde9b9529955fe7b6442efa2351522f5b22547d56fc9d980c0b274f352ea2fd79600644514e37a3b617236b956f22967f1b45499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00da12f426f5bdab2d7173ddad1687919c31c8a32ef3db270f0ca1318e72d1c56d757459d89be56d894a5136d946e5b877f0cf6103cee72fd7786af1414b11ab7d4252b2a754763cd87e24502bcb581a10025480f122c6b6ce014ca51a2e0c665645c11330f5243118c5da1d00a15523fbe836493870f692641fcb38b52e42b20b9996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89fc58a090819965ba86b11c2640444130553c5b42e26fc40f00f5261018cf7be4efa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c92b6e0da967ca805d4061a14528ac4a69116d6b170a21e0e47c81a03a3ec992280a7e340822e3299a3b66486636b7eb92f62638dfd1c9f8752efa521d4c3a9b7c74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bd4f3733e4070bd93841d382d8f7eef2da9137165515bfa3ac7174f54a5145582ee2078483a0999c13ba12ee1986970230a2a7c80f56dddc4ee7776fe19cf473ff23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c5ae053b31e2925090f16138d2fa5722a974d8cfe1fbf00839de6c97a4601c34089bd90993c58c988d76c3b35405a909caf9fb935eb35b57fb7b7be7f3413d349dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bbfdae6104f1643cc60eb3e14a249334fc4bbb71676673abca591df04c67c525b20484ac490d0375559dab0d7cc10e0804e191bc892caad40a6ebf8ab7d9523e7b7a058d0cfc5d441970ae92904df4de81500545dd5b0817be6e0265e2ec1a146ebb78534d4212776381b3b849ad6ce1009b9d3fdfb87e19f51e5e9449e7f03e227dae1081ab915de47079553c1de2e6b3ba75f1ed61f17cae6cfbe7c0915dfdb0c4c95953ee033f00b1ae0458ccafdf78b2438730410a4c64fee1a72eae39ccada8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a562fc4c619be17983619e4a87759bc5af51943a4d201a1b9c2a93049a001ac30d4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a343ee274fd67b086b5cec232c59ea663704e5381e966302d233edc75d5f8fc3c88c3b38fea3e8687933050d6ed5c31e4d5c59e2940c0283ea5b3cc92f78170e6f75e2c4688e485b84f44147c7743494645287fb4dfc57b50c55f9d8dc613452536e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee13b6b33025b562609859300c105cef133b9774cafe0b1a9111c915207149b172a5fac2c86378410edc166ec2f768d02232da50bae8f65663160a1eb23259c078ea35e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533d1cb74dc14fa67cb7054504f63a045471f4025a073e773a6b2fea9b6be55fb526cf4b65dd06ec80128232bf22756dcbb745576d3e78a997e02ef19929681d7dbfde15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b72bb323b8b0ef7775a8edd14f240220ded036f4bea5a2f0c4be5d5d211a17a355fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146de1756c641263802bfe71bd3b22ddcd85ba5504e36d124b4e1b62abfcf56f9ca781ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d3569248ad766235cf8de1439b303741ee9f5b1f41451c182bac28ad749702f35fb1acb7628cc7094079d4cce39dbd35898502f8714d53d24b65ed2b7cb3ec88ea4dc33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69b547f4cb5778c4998153f442dfee95b4807f31c67bdf693bdbf9086736cb6597ea6650dd040c8dbcaa277909d2facdd6b84b25f3d529d21d58790a6acfb777f9fbe1cc30fef41cef1eea2ebcb3169a5bf45f09ab778e591221ba46a89ea13f9854559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230d21d6a0be643a4d8afdeca8161d433391408f0ad3f67ead64fdff482aee402e2c10cb60795aede7c32852dfb9884caf75d8cb4a3135abe96c43978272adbaf9c084f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19d8bdf0273b5cf16cc96e9e7d5b7ec98a928d792879f7937d66aef996fb056a135994b7c7b79aa19674b104e8835e81494277e3f6d8274cb5f8eb7a75c64aefc98bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa775ec3a9e2e85c27cdd425faf51cb3190fb72c8ae1e9a3b4e2500dda79ad90a9d2c03d747b8b3d29376dba317eda6cf58ad23c20faf5e41da24392eea4c2618b40df96cce2435501f30a18d3cb228ffd7ea009954323bd54cbb27c479331a48c556425571ea6382efc2a055aeba13502d4cb7b6891635c216ab4338d70094b6586a2732d4a34602cfb0a51d7022d04cd40d89d94157b7fff6882a371ba5b9cfc934569d8d7386f10973281c77e1d0c9cfdf43c6b3a79cb79b514a825e6b85b6da787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc02209a7121c1db4ba87711a5968fa04f45053bb7f765ca604a97bc8a3475178aa03f606fdd32fc38c4947e6e4e0112324308a049a45ca62467feecf378dd868b31f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5b8975ef9acabb06135c8187dd4f411032774b62333ee3deccf1a357e31c8f8f653b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1747c52c05c4b410ed78db85d02a020bdb2f36e914180eb5ae2c0770369b777403be61035f6e2f002190f5e674a96e0658959f82a4c5e704d17fe0b7a0abb86dd4a8cc044fec1512ba1da37c58d8306f8575a6c291e6968efb0e8c6570885564668116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e1174da60dbfafb841b2eda96dba2671bd282d6cf066c395c3fc8ecebcbfd154b9bf8324cbb334a97f29bf873cd65aa1bd3c3a649cc1bd9e33ceb3fe35b83d3cbc5c2e730535083c3da20cbb3932bb93c108387f9b8225ddcc5df97e04afa134e10ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a061f3b1b66bce38735a4531d9ae74a5907f15732648ff1224d22a9173db96b4b05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97ded1bddbd7ed273d7fdf50cb095716f47e32579d1a560a5fd8ec65ee8e4cbaafec3afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb8174313291047a2cdc9a9e2da9975be6b37a636d46289aa45ef8a20a72776edb3da711af0df8ef7e2c1a1da2df55affd6065cf84fe6a835109ef887b1372bbb86965d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e102106244cbf26bccac727a0bab5e6402c547a0e8cd350a920288d68f462feb75ce5465456e13247e459d2d964cc231013cbd2e89df8ef1368c30c1a9e50d6bbbf45bf94c4634cf4f8d3f21ee0db36501616ef015b9e23b39606890672c0e384ea70664e7631ebc842a1b0581a37375280faf5926aeffd8cf8bb1a663b99d32ead8ba79b0cb2627976689ef088740bcfadd6e70b6848f1bc4c73b29e4c16a0c448dd8a60c42597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9662521029d0457bb4940ce92809c15e5b7f4cb857a924ddc8f6a9c4f8d6257209889a70262831142b497d3a3bcd84226ce4cd52ae6d6f54ffeec2fc656f7ff57685011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232bba113b294fbc87ee224e4b2955fc270bc3d080b9e1fd77cbebbdae29fc24904525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2576a460cf48cf46229c3b294072ee8455556b14cb2807d65a8509d5172bdc18126aebd763a5ffa63dbcdb52b7dca3d7f974cbcd0cc899e8e3d7f4365fbad818058d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc3cddb0a8d0b9fa993c9983834c8fcc845b8544e1883c38e1a061418f56c530918d64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf120e65dbca429521007cec762f24b4fdf69e09983d89702a072a8b0f83fb66f6ce467ae3c4163a8e30014d9248cdfae2c3c884622b6ac4c669799700e4ece5099ac7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb33912535f0db74c46afcadca46e1ba72f687961ec1d40d159aedddc8586b930f53d51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb3e8b3ddd289d541c1e5db9ea52d9a26963dffc244ecba45a0015d770b484d9aeabb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c753e165b01b1999ba4dc64679a60a0891cecc1361d80a30c7fd14302adf0d20847bbbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c283a6f17ed8d089fbc62066fff08cd3812cd9a46b6c9890cff03e91a697e1ef932a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fdf1fd777017c4880111d3d5524787bcc656ec378b4637116ed283550938346f62c3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b33cccc0bf2074f47d79dcd814351ea337f9c6989e778dc42e6c849b9d29c743e2379c54be04d9d9cb13defd92c5778215141042234327227e806d85ab5846eb2d341e8a4cd9dd6445a6e3998ca465bc420860d3dd6854d429a35476473160d99825effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873ccbb85503f020db5a41b50732c12c7015b70029ba57482b8ffdb75f89f3e08dcc9062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47df41099998766e306bbc46d6045f1c37926f150f00e9c881fc0e5023641e29e8f6c3a153a2980202139a287971a240b8a6399ad84c27036c5d5c2e722c69842c5a91cf855f40e50a6bafb750ee1232dbd2d0afce7b5d14b930e43b385fb11df30cf5fa44eaff835224f3b8b1fff83cd840e5fd912ee64c10452c27f37d61b9e2479d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e45482a99fef135613c0144a99b9a8f6380a35ec42b49c953bd9980878af48bdb4ae7a51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725b7d258d442f32293d5f3a17c5342026c556feed7d8f074d3e8fe5b12977380e08699af5156cbb360af420ace09b7283b3b57995a9c57432ae4016dbc461a5d79087ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030e00823f575a96ac78a2fb29ca1ecafeed21875b9f905a9e80d188064acd0186a330122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478bba7384ca16cb9d84a5639760e5bb89e9a82ac809b4543d9edc2012b264bf7ac5a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43d3460b878b209f0822c3d82cc2fcfae0e501c921a7ded543175259b7bab7cc292359f2e6589037f78887564cb549ae4d33e9747a63cfffd4f0dc261c53a19f200a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2de1e6eaf95d08d2d1311db749e55f3a8a6d086771e2045e04d937e16287070cad734505f960f670c3f8501f56c35c25f551ea85f1bf017808a6958f2014cbc4460247abe409a5a3f937d1bbab6d4c187da72c40fcfbc8c13c38527c884e9e4815d90edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b1028a4d925ba456974249d8d8ec2f3ee18a22f9907c1175fe109cc8ba9b4570128d37888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60fcef9f83cfbf9afc3c67f679edafae7258e237658a134670dcbbd8ff23634b99b6c8fd8efacea2500c8b99e9b392ffeb40500c2e1fa971aaa348efc7792205099492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1af5a224c5670836bd588f30e3824c6eabbc9e58c24f1248d7c8e63b4554718d90f7902577850f337ae011bf873d13d2e44c15704e27536c96b7fb017f7774e1a66ac3a04935e8ccd0e5a76669cc7c792bbfb5b0f0681834ace6583dc7a2b0020d287816160ed4c4cdbae9c2dae5d993d2ae0d32df58fe9cf04a27a29db990a1f5158eddbe3b45bd1e04db2582ae2d3f5712ca9f0c4c14254c39210baa0a6d7fb97738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b6696b8309c86c60a3ecaaa3aec7288eca76f94fdfb3debbb849445d53ed77375e6b83447e12ab9bae27a2ccd8eb96918a5a395ad1e7c6495130af02ef691cef801387cc633015d8df90574882b203dd857d83d50461b11839f95bbe905d691e1cd09226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3caf8ad11cc7fbc2134c5c41a40178d4e69860f6f01cb9220ef246cdb7478db8261ab89fd3e07ed7de08dc37b0b58606cab13ed37f7d0e5aeb8a228a6a44404a0ceaab7d81eccd4e2e907295d939b1ecbc6adcf04883154f7e3bb05f37b183061a2be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d3449023dcf8037f68f22a0e2e0f1cf7122526efb7935be4927f724f8ef8520db4a3491d5414d8d784817fc096a6bafaa38d24983dc2aca49e799aab9503cdb51e7304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df6303552eda5f2d42e8cbb5c53d21991b3e7823e439ce63b32e2005be62c771b27526087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e1944a862a25175d1d3738f17b384727b8e321d3efab2a1d3ef50caecd01a714730d7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6b403188c25daf18e6c9213007f2a34f2bac99f29bf20592f02e8415c489982dd01c389d1a6acde449695656be65be38d702717c1c0b918ccc3d2461e416dd7a22ab4ba6a350dda8fe2c61cea9ae1b8e3db101c43ab22b002847a3d27b82dd3f18d5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7c798d3c3ed4e776651de8800d8a5c41796d94081f5a3e8f0456776bf2054fd71e8dad4f5ca37d4b95ab6f9d7588b072584c7956a1809acdfe5b0e60fe459d43696a25d8a3d2a3c52ce8b221cbc3fb5450ae7291768f187166a2c0fc8a8d587783602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fa1deb879d4da864caa19a29fa7767d5624e0c291618c8ea2d5b684c5ab55eda177c0838d0c40ecf7dc36936702b9dea3f9ed0eaf6c5cb28b85ddf0519596b53431a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff65f671d2e729c2a3da64695f8eef1847fdcf438e9c51f91754cb3e4d60f410bebb28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ff23f924bd88cde1669564ce91c85dbe30691a4b817c4bf4b25f3046c3fb172e0ecde933e48fd678cff79227a5a33df7612ef75a7da949c1cf1ff0be24718ca122bbc97b582d1a41026774b105219f0a8288e938879bda390324b7937e3882008b077af7a44baff99bd917865728ab99a718c757275f75ba0fc6392a232a5a5333211bf62ee243197f7ebab7b6859c814c02d26a021ab3276015c074a5902f9559d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a575896ce92f294d842b2a8c30f7d37ede4db32c6c1f458ba3919d5dedef1da98147acbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88e29076b9578f163bc22e2ee6d46ce5b6afe510cfadc9e0b86266ea620a3c4a19466ef2fb9cb14f8382237a433353f1e2e4b5729ca0b4035940e6c0d1dc0fa368b1f0d9d44f6b49fc9cdba13b743d61c0bb8bc04335a4747ed2b3088a639b8555fdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f8d13861ac45ad95104c155297de7ec26b41d83aab457bbaa503ee71b6010c1f0340618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd98cc8b969859af97b541a8feb251c6448a9abd0a9163a52193a4e14c13176106d6d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705b5242f673762793c2c4aba6007d6cb96671fe28bff4f79b8459f7ff7e777897fead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885a469a41cbb2ecd656e5d2a7b32504bfe7c971caf4df4ba176244bb7b08bb4aa4065fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f2e004226a9df2ee16086c023b15957a7679bda06db87eedef2ee29ed4a99a1a8dc8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c737284e9081bf597fcc3126799473c51bd968a01da4fca7514b5fd2189d70d9c7e80571c05c9c33b84b41886cd48949656d8a994d874391513442929b72cf6f156b0d45fa0cda0447ad36ebdda11f7d46224a11cd77ba0c15391111999cf5775b0ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795fe902751a3ba49ec692ee0d2fd02d5de71c773f66c0eadbf7d99b2e0546e594a85a53b9204593b2f5f0972e4dae43b28fe14b20e6a1828ee4514a3ed6be11b75cfd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d8714a487d5152305fe2854816d968efd2c03917f9ad5064f2ec0a5779bfc564ccc26e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f013f59878e87b73b027122b748e60892beb775fc7f504dff4d69a0f9fca5476927a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e49073fc1386d6797f52ec646da8f2db8c66e6a2aef8da62de0a46a0fd34691bf140e990117a637589d84ac3e23b0c1ec37feba116564858732e8fe06edd6e55b1a4aac2f1a341bdf38c749641c52832bb8468c92fd4419470abea2af022095d86ca8c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084edecbf63c26f8d6a675fdb4990da716cd21146dad8c0850417d69645eaa8ddfcf959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c76b08232b3e0d28ffb31c3c29b684422ddd2d91472fef8d3cd1c4455b332f27ca3d8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc0986217e64816f4945bddcfa0378e6d9003132792b99aad3d3daf92b588d4c1cdb345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca538923738dfe50a3ed5b24e5f8abba9bba41d895e6e409bc037227dbed1bee9246869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a430ff19f00da4a1f1ffac518deeffd8236dc7e169f6bae2653c19b7fb1018cbf49312fc39b3a14b91e9c0a289b0b8ba3e091c97256eddd52028414ed6afcdf4ebac15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2299da8609f713472eab1a7fea4313dfb25614bc45b21ab58a6371ea822fcc07155fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a25acb0dd1016ae2ab821ea0267921e959016cd9ef4bf1484af2387c7b75637dca9ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13dce8ecdbb23e9b4c0da7670b19a2ad4a34910383079042fbab4d789f025f6a7065e63af6c1f0682b7adbbbb5906c241eb8502177c8ebdb083665c2757a2e8fa789e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eedff180e041ec04ee37e9629b928e9b4ee0db6440480a22af892e588a4d543dc15b321d506828d3f9a436c1196d2efb5893dc2d01d93c7a0790979ec24ac220c70d74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a04bf4b076604f26d278c0a389e6bc90ba9b5b3c1f5d5bfba7ebdfe47915bc7dd937acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4386556956572505706a1db9a073004ec0a2e8b058fe6415f527f9cf11bf394e2f37d8687f29ba5068c4ba07b97c57f7fe0405cb6a888b4a01ec30f583c4c2d10061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fdf192907178018c2039d2a67ab37f02f021b24fe519b564b55f31bd56ebb9b39843823cf08b2b70ce128f0b3ea28ff4f643e715e6786cecdc8dd7f4b658648d92bc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e53398434b3e78a4bc87c4ef17cd0dfb259841e175f14db5ce08a7dde8928a8b7d164a8c62ba9dcccaee07398378ff14f68c97248b821f51e543922d32c9b21b9162a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e45dafbc9e2a271876d2aa1966753ea952d72a90de2e93a5b0ea5f44d7e97d42fa97971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdf5c942034c44312b446b7325b16af56876f9523a62eff2fa5da7fe1cc9d92db5b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c36f781381484d7b3ba22e23011653d4f3ebe684cbcc4ad0db966338b4f23a9d55802573f0995cf30212e47720c17a1acb03b7927ca8aaf621ce9053809bddc0451034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc4442e6a7b8041be3d7e3e314cc9ecfd35172f0c1cec9a1d42c6d7a364c92f04f40eb5a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca4accb1578a5e16396a20bd7416f01cdfc07f7f774d5dea25a76b77b532f9744ddc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf065bfcb7edac2c0537bebb23cb1d6797a5a86eafa662b8944bef8d2e665b3b19c445462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e8976864e09164768cab4ee11b9288233ae1317550c4147557c72fccb2acf442548b3ee73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e026524083516300b6300999b544e7e5291b3417b0330efea01835bb0b109c40316bb2f8a66ca4967a7d8ad7494fbe9d5237c445018dba1194ac057ad451585799bbb521b95c87cd03af9f41ea4f8d06c452bb16a27970b50d675cebcdd6dbe37fe3a8fadb8ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a3193e234c388d30dc320c0f36f9ccb1e8535979fef775b6891055aefa3dcb86eaed460371a8de23384bfed4ef862229aca3cd26de5a31ba7ac96137a22eb893d4065135feacdf11ebc171cb62073912cd4f71fa17d7ab2e3d5dbb53ac17ba722d11bed2fbff7a7aa3ba8675fb6c911289c8e1e0190dab7acec03e1f6cac4569d0de9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde3125c81784d02982b7d2cc8bf0fa4eb14ee26d47dff977b36476f194f32b0f8d341dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833ee39060f1baacf944e5dd2c4006014bb5f62a895ab1d1a4cc84e65005026485a01b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c72170d19ce0a0782c6df57919b3c88a69ad428142732bcbfeaeca3302e981721461619f7936d3e5f1a01ad220bbc1f73d1290452a25c09172759ed7a653ad773d3929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097bde401d22c7c980ddb5244f0df446661f703dc91750899a2544bda3be5da578b90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125862d260b46663715e9e469a3fa5799223d38a8392014b7e8f38f65ac23a6606485dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9eff7ab899e649e6c57df7bce37ec7a43826f64565192d542316714404faafb3e19038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5cd0c825b1524504e4f40eac56d0f6358f3ec6e35a242f395b97d0a0d69f26e5125e271753d6efde1a3466a38a24d067a5e48d38cbb71d3fe6cb018c43011f47174e9efcac21b4fa25a6f9bf6504cdf44b63d7e99c914ffed35db59ca36e6ceb4a68eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa2507cfe5ba8cd44347eb00870cdfde7cbca6778c946fc7971aff1dba093f7cf22d420b9ac0434fbf89c0520d09945b2695cb55ecc6447870a645945175a22d1313c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589d3869ca2b70efe75896387108f46591af4cb39a4d91b79101368b90f330a9f3faf94bd8f67291c335cfbe15383fcbd25dad4877807304e90b93c99d5ae1706815bd2897f1b5e695ad95920fbfd7d97392803efc9422bb08c4ac5edf4bd9d5db6d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df15f0bf2e52a65da347caec155484aa14cbd5a5d669fd6eaa2811f1a866ffe30d25eada70e9d0d41e6715eac767f346c34ba49f93795a63911c43573624b51f24fe54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0353a294081395eb9feb93e46464b2714cde5c6a44a1e52ffe64df2b070ec5e2bee4b4f28f7a087a1609c5feead74d7e81e1d1d84985201f3dee64ba397119d671aa2188bfc2d55018f8b67d344b27411164c905b6061c06de4e9b34b374f4cba145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b007415d00531d25c904b50b1a4ffd72bb9bbb9b177f99e12b79facbd8370039925875be64f4331677ef11c3c47b2deddf0d7342b737181ade90924cff4bda01929bcd0effef126b16eede9ddbac57ae2e52030003fef6632b6b33ef3aab4e3cba54998682b5d4fa839a1c3ab33a975d8b7c5096385a185cd5157499dd81e7cca3cfe05442a21677bf321a0311f8575239bacf25bd526c28db7f7f9890f4176104fd9a04c470d715d3fe4ea3ebd954b307d40334282d5f1ff69f755da0b72a6727449d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7e1e13fcf3ba87694416246e5f7685030c537d689349bb3767926bcbfddee2c77cbc91be71707cce31831402a711cd1bca3621f20c08d21ed33968d9be7f8f1dcea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c50b683e612476c5462c43374ac1d70282dd03985304bb1dadde33aba2816f9860304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fd40b5a5e3800b39075560ce0f9f349fd370d0d4b57e64fadefddf84565078525a6318f0c0e03479d6987114c48f65eb803461e871f78ad2462cba3a83c323f8c64a4cc36989e5c5dc41f38cf852b1b1a11465ce65f6f4bc494f8bd05bdebda919f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c797487c7bdbfa4d83f3f929197d34b9453ecd2f1ab2641dc76c787e9ed7f56b2a83d6909c357887c91a8da0fc115d496027833ac3caf506e3c66c2e8da8b517ae1a797fa94f3a1735d2bc08787449dd2200205af31d174deb0f19eceee9d6c870608cc3852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d890268fc300dad2eef2e59e4e5c5bf4743aecc8a584cb82f632aabb50a6710d4e428320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a4400cc543cc887b147746c09545a23ff9f66d3f1567054592a395cc09a5533a7d47e521726ed7900deff9b98ddd339774b08950a0d16a426efbb4328b8396fa992abe1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5c8ef2627bca5b667ae5e8e48e2e84351d03e1725a8fb82f5ac023d2fc55d0029985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe119aa83f0da07d9cf7e5253c51add35eacac85dec814e0c0404d2e440c2147f84611f635f643f1d5c4eb16ea29fd1b159111b6dcc627a7841bf98da30b4575b5a2572d11ea4bb0b54a7b4e8c7b342e28fbc4db11a00552e9c6482a3d4466c91ea3213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516dea2ab9a57cb3f20c43b4b011b406c2abd9316d9f2085297441257d7921c4c0937678b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cdd2044aa9d9f48f4964c77ecdd8f37cc8393a3e3a235c32f87fff263e5fccf83314774d38ffafb59bf1dc267d9f1aab266b1cf36710ce248dd906085522ab290570ce5a62101173bab15d24bc2c15146b05e592aaab41b2a28fc49f4b8c6db8de1f075fdf51fdcee20b0b69db7a5542ca76c88a4a38073be3ad8b11173b479d0c6d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf2000eaa408f054d0d3fce367d793a6799da9af4f776570cff384a1bf9586f811713182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dc2ce23af09dec7585e7eaf46b34322ab6ae117baea72a47fa27332d129f1555d33824df66f3c853dc04fa346c6156bfec381d2ba99d3eae151c858b3af76757a5adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db31de7cabc318b468f55f6c277b96000daa9eec1c9d2e9c2e02148beb35e5cf9a44c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad52c35484552f14ece994d6abf768d04bbafbf254803fcae0c3937d2d236d8d19dbdac717e2c8d945843f8c5d7e3f04f60d3433773163de0e0c0e45f5c6f91ad19f21bc9a0d9a9e887e00bdcacd9b7b465f04b95b99a4b441ad9363ec7b01b55ff9de4c0fcf65fabc4458f663d787d3fecde8d306bc69ef0d074ed6b7c11f48eaac3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464ce6b07fb61ee6b661b0b7d8dda3af460ed2730b48f3e97dba0e64d4286c2da4e25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e2755667439a4f06619328e5fb1056f62b7305e3b9c7d422a2665164ecaea9d8807db02f41f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f6cddcf9cb35a26883de180d01295f15a20912ae4dab38ed3cdcae2e75f66e7c3c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea9885cc93fafa7ea1febe35feb49bcefd09598983d3b3ef25156f50feac834eafa2df9dc62fda39b0eb0ca25ddd2440e8e146ff14474e14b035bfe632e2cb0ee71914666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2ce7e67418c475c61cf784ff96bd76e32479d4d4a2db2e9afec09c88a93cd6d7a49fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd49ac5eaef32a125d7d5ee890a36d3457166ab113b683122563c4c9a81aa19ad4b140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c68e7fa807dcfbfe24b39740ffe78548bbb93861841f9d0b33b6745a7b34ea663c4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6fb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b22ab2fe6b135681ec9a7ded21dda83f143471557700df8d88afc47e0300966c82864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d040f1043934a6a7594383e5bb3e0a8eb7942cd1ccf39bebc88b1143421def4ab3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633dd27cd05953b6fe5c4578a5ad1343c46fadb4a1dae5b698a49d37d8506509f5f42c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd69b6d87214a1b7f2728195db9b53cd4c746eb9b41f9960e4d58d9745ebffe938f5d6313b36478743974b7210b9813a4a2a157383963f55d26e72036b3f23130a84915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c2389e086c4e8b71dc4ea0dbb031f47839b38a02c09c45ed83957664dfeb1e3e990292c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb9359590829a5efc45afbef6636ca75e8cb1335bb8af72258a70760e672476529b5b0ea1afdf0276fdec5c715e44d7ef3699fc6d0b4ed00271409b08daea9f99d2cc6660a336f0e1cc7ee57baa5a1f8b92d5a05701fe1c51d8b5676c4d506add7f3098b850cf836e3f6fbbbdc009c3f759118d2efb61dac30e2fb671a9327a908a535eb39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c34ea1a5f8b38ddcaf78f75be155af8bd8928f55e18d7b18dfe1cb468075cc8143deedda0d08b1fbc91447ec2df7ab360c3bbd90b439399d0821198ec969fc6be4f305845c786cf52f8b493bf63718360c20841e15e26930450a912b6eb64bcf25f9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853792edaa9d39731bd48a120bb96e762c2b4416dced484aee3986d9c7c8202c32bf49cbf4f42eb9275c5f470e1de2ce6e1df55598509ab255737f5e4b2ba1546d58647fcf5dfe2a4df5ceb12c136d2ebdc89e3f2974ccb816cfaf0804ca1bdcb6a23067d4fa0a538dffa30d9f9007d368fcea692ce1d2cc1ffb0bff141df2ce90ff86d669a298a5e9df5b218bb98529fd9b2e5523340cb29a0a3a1f95f1ac2405a68db14a369b25d3604669978fcc0923b36cc2ca807442aaa93657639a67a96c583c2604ebc9dadd88f5f9d22a58c4c8cf47a0dc468566776356b746229f50ade1535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd00b1b96105edea01103c08c8857f57c82a79c9cb74c2a60bee57bc8aafdc35db26ef3da70c16c14975dc76c8d66329758f622a904a070f72073615f30263f3586a38d0becffa8baab3326dd58c81a73f110202498e333391dfd4990aa6055c46e47a1cb484565416af2a64dfe87f81270155e7fdbcf3dd693422161afcf6f77eb01ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c23813d23d506eb2e668e622f50b22918f12acb9fbe627e6c271add31e57d3380563b4e80754970c054cc61611c2d59ec9ec44a4ac9e4ca168233b14040369f2f065ef2d452517b2cec49cd221930c3d32b68b0de51110f02032a0fbe9dfd23ad4adef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f762368c6fba52d3f3111fe2bb8021bd2808abbbde887ccb98fc6d7d2673de4fbbc3f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5ea2f78115e1a4416cb011fd6f4f2ff07ef810d13fd7e624014514f5324122c5fcf5a99f3815120292abfca42d034e188cfea9c67702f91541cc91190b4d43e7e4afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a0100fe66934026624227c639eadcd7f4b1ca402a9fb4dc5c0623d608d55bf38179977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a0e50465ba863603f140dde55f4cbca49ce6bf4f96270c921163e2e29f8aaeda40918264c2eaa72a787be431d927be1c1adbbac2afd815fff5691127e6a28d1b13942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15ec9127f0deca557070195ec0fa7952fa2808b51ceb412779978fdb81e97f5e82ee28fe976d6528feb0c6c8036f252822dbe7b5254299226bf683acbc86c991245d2774fc7d90655dafedddc339bec31022a96ce755ee2dedb18ec40d34c64f3259767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4ecd0211ef6bfb93756a04d8b3a57ded863ef61470c2a74e6aa7230fffc0c450c26e17292a45fe2bf770a21c91fa62f0f1460d7161c89e3c4150f05033ee7ba44fb111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f96faa6a60ebf473ac977b01ce5df020d84d05731a7b3f02b2ba95eeb1bcb835b8174cf116470b08615f869cee5125adbc2643ac065afa635fad23444ace6e5ab425fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cc4bbd7ef7d713fafbcf1395db2ad6afa90ffcfb0ffdfe3024267db0ae18cfa8c56f8786913c7d2f759135f571c7b2dab4a66a7ede717b8370007c31e3f0929e10f852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc17ca5565371e4f3bf2a963b2bfc9c6d8b3a471cb3206a979415389714756cb190ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a61242b7d5b39f3e56d94bd2fecbcaff7be19feedd4bc6763b01cdfc3f6abbd01d329ec307b94dc692650e6accf5342c2cc93365b71d65386b78327423d431bef3e1f1302a305aa4d256fcd00b16aaf48aa23917643d2dea04aafb7b5547b673ac2ae66b86b0f0d066a14588cfffb80894c2a467bcf86125c5bdaa3eb45ea171909fcb821ad4a4ff73b0927db5bd39a744c9c0254b9bd09459ce4a4e1454d7ecd58f3e720835f46baae184e8675df5d131774985f765cf6478e9dd300c8a4300de0d2e35be4bd52d12d96b37598279f9b4f52e0fe3e507c78efb48f07ffbe1dfd121de47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee8f7369dc6c37ab9a1f743fc793623c4462eea1d1d71d971a863e6905218da58043f890ba4c7eaf6a38fcc126b0e00874ff4054b1f17cfb838fe0d1d9b031a69f006291d1f0fff3d9de79f31aece0c799eb1e2daef67f5a6c0bee037569c4a5ecb29a1966bfd92856440537c96f146666bf4a3b145aa64d0e55fc95165f00e4f3b452157e474c5846a23b21f4c581967f4521a85efcdfb6327e8e7b265185be6368ccb2482024da43bcfb52f80fadd52b757f3d98054e4d788a106abce52912669662f9dad99cbcda0cf80e35a489a32021ae3221ed20a0cd68030408a0054815d735c3543fedbc2db3722408f465751aef5273098f35ec7e16586efbcff3edd3bf2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1ae31e82a477148ffe840565edbc49d0540cd07f9977ff5445abea162a5701ea3fbe5b3a6c62a9e323309c5f062b9546160121ff4484a3350ef840d0872f1c70e032b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4f30ca7c8be6a0665ba2f6e997ccf10b690d58237ed6c1b5126c2d37a0dde9be1cecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a7690770e81b54ff9568d79492e02b6e4ef201c510c7f54a8b9010f578ca646b7e389a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69e73b8d64cf7061cea621331f17c48775609bb41b8efebdb5cc1762b4df252264683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb30a4a7c54366fbdaabe2134d2d0627a9524396d8bb47ac00320ba7109ca7ae0a1a6aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759eaaf2ca98b3cba9fd60fead3bd929d63218d861ab8f7a7ca9fbb73858b790bad4d75e3829ae8686419ac369feba2276ebe7113cd5dc3f40fb0fd0bc1d96249bc1c926d1a5207315bf68e299f7d13625248f574053e0c29c6bc6f81d2f9e1716fa2b66ddcc98b791f918dde26515fa7f15f752f02e0c5ae01ee23fad12f7e3febbf00cbacdd0f586fbfab72153209c471e90bfc5999a9d0e344a81670c2186b00b0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c297c5862a19884bbe0abdba78b3d1d5c5d845ae9660993abb38d0fe3ed7633d0631831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f126b20343bada32064a3ec2dcf94b1c100dd1d4d1dd0432e15717904af6fee1a56fc385e4336c137950c135c4ac0666918b7cedd64e6046b2dc7d751837d5190cee2f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba752734853fd3d947b69db2281addd9a4073dfe1c2bbca751c834e4064ceac0cfe4eeae3032e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d15c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b7447bcec8d21ffb2f435619efd4112d328bff5a1012e78f26726d867d6e62a704e39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511cb528a68cdedc748b521dba44c5cfae0c5e1f8ed2cb62ed1a0425f48de2127cae9fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f18f319edf36a035ed6e1c63c10462168b513e142669a29cdc8b0635c6c245dcd11c52cc8a63028a1d4545410b50afbb1c34a6a704f06bf9b4ce23a1dd209909ec6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fbc080ace304598c08da4cc96ce7844d391258399381a9b380b99498550b98eb9d86a3738966f35ae796ff8d348a0a7eb6e91ed5d6f6abc4d3d162ebf3223284f60c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829fac9224f5c7a6dd0293ca5094f466876a7f84b3ada47936745db5af32594e4f9065110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b319783233c4efdb8639ac5e50ab965974711bff16bfff10803b91e745129b0e32c7d83fc81be192546c1b873818cd7387e1ac7e17df7cfcee38e01e127c95f9de6b26493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737ab56ca7a4d8b12796d644fe4a4f574f3f0b2b869de8f5100976db62a0eebabd4074f46185f18ca654e4e8a29286763bf1f73948bae3ba826ed0a13afdf1415874b8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de186d82a7bc2d8ee5878eb511990795a8ec85482f0ddfdb469e550e6266b838c35aa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b1990d707eaa2d93b21656701d2c7b53da01a0902d7186d284052595166563914b1f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c545679016c908aaa4a6b87dfd92f52716fcb1adb6595bf1391ea738afa1e194ffc2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd42b3c13e2287ec1cfaae429a93717c0195b1a7fe62b40a4906abf2b3ef0259a01639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433c2b55d5edf2da67ffbcdd2285d73ca782d5a07fe4b9b65baaacd6dbe8686e6cc89bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20f7bd29672e0c2ba704eb2e6e5aa35150b9265312b5ab664b1b16bfcc23e3f61bbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf7c954641160a56176a8bf11cd8e7483df582c0fdadf69893d32da41591d5b0615f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4320394bb15b4f33bf7331d654e51d9da408fa89c79f62abde5d67d7c5a3b606b99694a9ab77fa3fa18e9a192d0bc8ea89595c27ce71933333a827a17ae6e8b9d499dbc04b73a0d4192c1ad4c708b89812847671ae446cd653500c6a134bda9087945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9a4a6874d81067e36c62bfe90fd365d9774976b84b9359e539c9d44fc7b2034ab39e84bafad4d508e76bd648e0913dbc29606e93f50bd05df8175ffeef6d76e6dc031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d74dbe2a7055148fd8152de73724df325c27a013d6ec51ea785e89f79fb2d90156e5f7fee774a9d7eab082e392700196554268cef4abd3966b6e42ba00966e20f185517e3de486a25a1ea73e8158a6435a169bbf86aa5c26762a2c57437bc073346322a400f6186686fe0363a3e59cc12784760aff77ae16427b12bddaa8cb2f94bc382a334543c69b17bc9b0ea0acf51cde6fb162bf412d93c34470f6c32986ad29247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b31132cda7edda7106b4f2f9338042e4024635f32b16ac3e18cf33c5a9a0c42a2ff4e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e55167e6c842ab640bc79596d8f9c38146cc07b011108a9f10eb985ca0389fa5dd6e04b410c68f0bc21495bb0d33ea6a172c22e95d1515360ac568187773ede207e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f5284e1d996dce338a823541d401f00c67325dd84c30e8a43b847390b5dec231f066143222ac0de15c05a0b845a2084c8c5e5e561993f9491f639a0a3ace2dea21b80db4974f0c67dca6d4d38102b73aeaf28f5796584d628a7fa9eff266bc35ed213b2d544132e8179f2d1f4094aef429b053bd621c8c8fee4d5185ba3af91feec82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d669340816786afb9182c6497d824b44f3f6323f6f04ea27e665e3240e3b4a2c2dc2202636f43e6f25830a49139224a064fd880126d8576f800f1a5cfd5c434b547535cf6f1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a114f2c94f18e4ae75007fdbdc917f98931d866812d0c98e0f1a429fe32d84c38a6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf5589f3701d40734776a0e72f2b8fdf70b1720cc18d1aeed744ef47d8e40d304b99f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d8d59b97ef1752f1a110e7b915815fa019d128fbc9bff97277e1a54edef00b1deb6e1873d2176a4e1f4e2588716756568a3767eb8737b49516fb45c01419a21c1b329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4daf43a7876fbba005ed38cf2b29e87c4f288a6b1043d91a73e17008a0e4e969e2820a6c99c37ad2224210b381a5cdc5d1d4703380c118480a65569fc7d6d000265531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f2206e6f8c09857b477072bf3614d9850f55bec02f644e0ad929cd22b8b31bdabfdba49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa0674055f8cc7467f10be6dd3d32361b855021fadb28ae21667c51137ef3c3d718832ec61d92a16ee226531364d11407bc4f1aec106ade92ee2732ed85ffdddb2e16ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4fef9622f07c19f3aef13a252b31afbd7da9066f4af007673f0a732f17d8793afb00fee2b598b1a7d9919c0054c0bb55cceadfa932cf9fabef1cfcfe1add710167e2cbb70e08cd7972e125688bf639c7237f4b850e365e899291c6f9927cfa673a76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5c57ad1b360f0a521620587db4d49fdd31ab9a821a45c949e133b31a4187039a2a5cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf337d2dabef38ce3d24f6566f5a516d81d2932524faf30015a61850270ef41ac63eb0a4907bdf3418e72a122f01ac105c55a48e390a4c000d42863353b1e517ff438c82c4675d1eca8ca3bd9f6e60f4229d58b452f4601fcfee2fad705cb54f49571df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c542bdfa58a7621ef89c8b834e6c1e116deb479e19fe845d6a7f05bc83bc48786acaa354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1cc39034bafec193f7e4bcf6183089582598832f46ebcc272cf1a3f82ea816a3f587c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967d47cf878d64320f63fb98d9a997a72d153096a0cbb59a7a14d531392dd4e185ecb5e55cdb058dd7502943aafcedab84b336cbd3f58ffed6136dcffa45208f9c6c6024393b8aac4bb7aee8887e7190ee4a0ea83fbc7fd68de93977e4da7a223293c23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a865214a040d1af720d58955c1bd68556f876df994ef067f4a17fedbba0cd7b841ab6d9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811acbee28bcb8dced3ba187f25484d16e486983dacb7386736f411218d069f01a0b2c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656f74af339eb36906dbd92085183e16c8743bbce80a2702e3298af8b4cd5e695c0e0ea1ced172ff4ee9c30d69684f746d40992b1b60b51df8af79aba111f965e102769d49012758be5f4864844bea97d190cff0905d78393f989c57643fd6ccad488ef311772d0b1905f33ad020d557d4e5dbaaf7c21bfe1b819d54fa7819b0d532938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e924634f462aa16b811bccd24bf6dce1aed87767c7545c51f8048060ab335ad34f35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574a995455ac77b2c3885e7671083c95fdc22d4756225a5e306b0664993e14651ac4cdf97d8dfd3ac27a64a0463bbfeaf5bb4e4bc0e82f447b50e70956f7f75b5fdd28ac5fbf3565943c927eced29ce890389be21c0b7e85ec5478eac64b689e60e2cfae54c0ae24df65ae5df594e54176be49e9e7b1c50bc738b19c4b3a5ac303a89fc253a13f8806b84369a6cd418a74440213dea6089c4d7b309da7c20e02e04f28fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a5c45d1120bea6fbc3cf85903b3b07ccbaeba6d0b27b9554316fcb9925b0e45a6be3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787b363d9502c0ce397bccdfd4ad08f7a897c53273d00122d551173111cebae7b5cfb921a524ae27fec1f39e228d118274d36800aaf16e5945495310c6cd72ab442df19b36466530f67db9bfd8d5395914e12a63a33d51f7bd839fef0700a3734982a7ff3f9bf3ebd49c5374fb6181cabc3c1928691c5b5406bb30b4e5a4902b3933fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8ce218d32c2a8f07aefa5c5c4a91d416a560486b02a72ce38063fd0ad45e5ad07a9a3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20e194827adae1f20766f1b6d49d8e664eebb53dfd79815ca5b97e801276addb99316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159ef0408d3742ccf441fffa00430fe0279cd5a49fdd9c552bbfde8c0dbe1dd5db487d6c8061332e17f735bfc3bb378ebd30cf0f4f9467446fdaf6a1e4e28dc3353406ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac6349d0cb3018c49d5c518a2368fb8eadc7282c009f1429d5f9babbc2b578cce1616c3eba1f7db14f6ca3ebd0de73c6b42af9f476cf535b6a84d54b2f7c16793e94b1f84abb72384808f364d404613d8d8dd5b87a1dad39594fba46c3dd482248f5df9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bde67581e481e3233b35d228a1603cd00aaf1e3141eb965a41061d634b914369d826d692135069b04d30e2e778d7bcf34511cfc6bc6cce748ae27410caff53692f0d501e80ec5d3d4ce3e5304f2e273894ecfa7a13e9fe6e340b0200a35d6d22a51ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f68eaeb867980113e0f1994ffe02dd19467a969f9d5d4bab5673783e0670f02964e5efb1e96d95977d9e417dea3fccc2241f7ce2c4f76b8b2ada3bc76de73f7f4f0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301dfb2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc00b42bd1da297f4607ae9186bdab1eb9c2298e48c735662b1fb601e0606fe598d93dc173fd53d43716369863aab58697b0dbd74e3e3ba5c4ccf0d3850236537f839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47e3a5837ae4a7431c09213fd2e131efb77d979eb44b39bc27daee37f5021d51c33f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825aea765c9ab9e00a29d917e6a9a33e7e92e1c18d1ad5f249a77f32e573077c3b614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb0880b27a7d5ce1c26f9fa0501118b7a7430afc015276284e4e742aafce1a274f0e55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9feace8f7044e8c2a8b15635a4d4c10fdf5139f6da28e9b4c8b1977a2ea14c5357fe98bcc690bb5e2fcf0acbd6e3866b2b238aa6144b9f575eb42ef2f20af3256080ed4251d5d172a6df176e408d6c41679325a9761e63e001276e243fd2f737827b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406cd7b5fc828d02a92eb355b26c2d7062830014e6f57c216a20c76659a0a8cd4bfe048bc457b7161cd70dfa94e516f68bd18570b4d0b2d6dad689df43dca801647c9f7cdb36f7e70a33c025d17d21b8c94f75014c06007e01cb8df5029bc738c7b62bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c47f5fd5748fb09938a42aaec7dc2518b0bbf8b46aca162295f3eed5c5149727c61c1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c440be522c3a00c14fa42357b9e980aea85a3d55899d6d8c30508eb5cff62ac4c07ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a065479dacbc68e3f7fff261deb19701bf56ef7d843430b9c3f8cf01fe9d24c0d07d17e718ba060373aa49785ec732bed3f8afbb4a7ae87c3f053678dda69806698f250b9a1811ae4a9fad01aed3734a51d5307cf3dd4d749bcc9e189fd94ef48705f28c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27eb4be306ddd4189757cb9b3dac3c93bde1d692616f5b479445c4465cd3263c5ef5d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15deb5d0b7e5eb9f51f9dacef925649d15e6c33e995850d227c40885146102309afadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e3382561b22d28f5ed05099fb3ee0d623269482006c337387535d507cb0fa0659fc28b81c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb0879d22855e05150116c576390c70510a24000d0d0801a23209cb267b14d2a58749743c49bb12adde3cebb69e1f67832cff6a3721ccb5244aa45d752afc2b87b35850e5579ac32ca6c25bcd795c5a10211649dde39a81f6d5def9cbf64b78342a95e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c3efe6b83fa41d52b4cff0165f5fb07fd8ddac6f6973e5aef41ae333c61ef6535a35ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a066eded648a2684028f1e75a0df67efb1e8713e92d508ba2b7a5404b1e42f6392834e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc8177df4694b0d0c496b8988aed6fda5a2c9ffb5dce85220b874af09c8b670b777ed486830b00ab134a296c7a76fafe8e522fbb9f106012ddad42e542133be5564f3eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d0e777f04d172f91752542cf9816de7b571547729e16bfb5b11af19b692ee3612e16cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad6668f498cc3f597fe91c8460e0353c818ad97df6669d35161882651fe57aab7067095529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad1df24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f54681e02432bf5a6d28cc6bfdae016c85cc09459bc3120fb2a642e326d9c545a60bfba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927329b20dbb33e754734ddd82e8d672a395aeb986c85c127cc07fa049fc4010b091b331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da894075a0bf24e5e49e911190bcfc8490abfa4744e6362d33ea416abdd053ecfafeeadc4cd06f24fb46f987d6bd0714b7e4a95a28109580bb41fc245ac39ab990d430a0a100a5eeeb8fa94e84afbf8b2d37b5c33c03a4e1019688c2d19140fdca74936883f9f96e6e4416df8d69b85ccb00960fa0fcb827f1fbc6021f9cc7e49e9dc2e42326241bbf5e4823960e9226833e36550da075447f21236ad89c3c85a4e4bd810c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b2861166b3f2a9defcb66744661043b851bf17c29f7c12cfe9e6c8ce8c14f4aa57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2ad2ed8941fca7c795b97b52f7ed9f46948d6e96e975cf946c193cf769d59f1fc9789da4b815042409b96cdd55f6c6f73212af8336debbf2f376e98e9ec012ea8a7fab801ea01b48ec474142bc7fbb5ebf3e38b33cc217d71ebbd63a1f2e00e961f126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc363a4bb07bd2df9cacd4e61034d89ac5cd8133fbcc1d2cc440e425822e2976ca30d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c1785d69c097302db9dc396f31f0d0c2c45a997a52bebce8f60c46aea0dd830f6a56c4bb5578261ea2888ad8f61923b379a7878eaa2c5678d30f3459ed0816728821db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc1518dc1f2b02ff13d45d84a5aecaa92019844eeab84ea5e4eaae17fb39f56b4e333de06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeabbf3dfa94923662adce8f6326944b3533f0af8040d6aa1cbaf70e8c242c1ffbfef180785d9c092343445ef977264fd0cf7f47987364d8f4264768fbc0949ab772b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249e5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d3491994f4334a3e58abea1d4e6ee153caf48449f320fbdb446ea4f67e6f2ac149df1633aa7b5e519005a5e5c2dc3af899284c89bd7d714cf1a7d7f1287ccd2530af9a593673545ecb5fec459db7840936d2b421db560fdadba51036e649a6872d5ce865441c86f6b4a052c4b00bd09a690142aa9b6aca8efbba86ba5ea79d0ff9c77df65234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad1281878a5518c56002c5c9b577081ec4f0b0648cbb01bca047e183b7bdf656b8b9c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fa61bc0b99b9c2c9a5666a244cddbfc761c88cae22c087a9b057a914095732416b901005dac04f3405e0beb0624b67aea8b8c477e7cfac22b5ebb759acdead60e329577e2ebc47be7fcc98ae55a34dcef344851cf6d089f136dbd8561e7c27dd8df634009cd481a341322deb0fe9176c8c83b2f4f5325e2e96c7641733d768906f0822287d89b877ec35da65a3346731c15d9c4af4d0d23c0374ccfecbe7b984f9f2946b0cf15a3f85c82beea5495d6ad41f54dc09b821951a23ee62db4f3b7d1b2b7613fbd6d5c475b1a3c5214348cf1fe41568f85af6fa0c191f368cf21598b4b34b38f9d502dbdc4efee805b3993ebcf062f25c15e3d49e8e381538b16b095b3cdc5ac12ed4d91588031b93a8111a4da82078a03ea569197ae7157c00a046267f1aaafcef59afd0f19cb78b2e6c4927f83cf9b540b53e99efa85512eedeedde57ff7169e3519d33d64528ab8d6c20dba598480b67b8d13f1970747e4fadebab7ac5de3c3b006c4fb95065bb6db5cc833022e665f23a5113b11f04d3817bd7fe3358a91a33091a44c760346e8d49404c9e719bc3d04f22e7fa7cde4c0f0f0e5b80b3aab52e228b7c1ce318038d1e6bd6374f7ea769070d4b8826b811fe6a8df3d0937a5ff13b620a096c30752724a1e350a1e2ccfe4b1e599562799a801882d4a6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee3a35d01d32e6bbde7a9606a62d10ced56574103e6cf8b044e19d541c197ec9eedc2f85c7bc77d2d78a099a250d6bfddbd232fbfc24c011e2af655ea7616308bec31bff30b4f386294343d69fb58b0ad1d42f8e1bb8062e84b10f63fe84c76988c243dce85c541367c27d283da57b906c101f0a7f8e75f4b14577fb1214eb46e4ed4ded92f5683ca8b410817c1fb4e98901813f4933c4e7991297c6195d687762fe46b835fd5b477a0238a972e3d1cfe882847896713d6cd9834e1011c98d34cb60d793d77588093e4fd714aad1d485c145b01d3e28052d558c413d943b402eded983f45fca92cda877de1fd782277809f634bb8eb52a83dd3d35995096688f1e2f176531d53a91781f0c31c5afd91fa32727bd266d26cf0e04d4a14bfa74c1e650d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abc9a3651d090558e31c375fd209aae2de668706026a3f581d8947f9863ff7abbe873df577a58792673736aadf1d21a95c04cc82a15656815f56cbb072a509b304b728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb954a3ebb3b92a7db946eddf01e75c7cb5ffde00f82260cdf9b0f6c606e5426320cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0cff646d586d176f81bf4dd04211279e817849222ae09f537e149229642b7a5e326ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129f4bf127d1c3213481f5b2e59d39344eb2fbb4b089d1005b7419b39c6694bd9aa1aced7c93346c7745a4032a363f5d56fcbe3596392a024819bd94a2b9629d676052335771a4a4a5990c87b13139f848247d93896c493e5812481b7f6ecf90c288bbd481513fc4699f7801ec57ac16b86e1ed72c8a1c4f0df4a36138c2a22a278a6145338d08a2aebe9a72c2c719ecff65f105ea3886966c040b42e030373174c26db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f3655a2dbfa998cf0f74836a33bf4124db2b2ccf38b244ba228915026dd737da86c0be3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aebfcdcc075dc49b11cfa256cb28d887b3aaeef770f1e3bc17e01c2112fa662ed1f9b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd86705ba8ba44c574c3162293683efc1cfe883d93a6ff6579d130822b199ce574513573012dbc0071549997db7dc6ca836bd9238970ffb91afba19727ff0634767d9a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79606dba579c459e76cc08ef44816c40bba0edf83d82b12304a856cb48f1213526a63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a282dfd6ba04cb94f827f581b456528a0616a300730433418023bbdee84a0b5a57540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5f96c03fe29378ddd8d1b303a5073689d4efb7ab221027b26684b38909368afd845e88753cc5ac7d3ece40dedad91537e1fc51bdccc5bc4042c11ec04ccbc4f3625388c4dae6e9f51214ef24807d45d75e1c0d0fb5c4c25102a9f84487527b02b7f2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a6c2fab469e10f315eca45cac1b8c83194d4a9a2ba06af754e28ec0298a2004727aaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef61a026f2110a45a65a9d7fb76be06ee5082f9c68781ca546a8c150f95f11137d4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d21372b898c9432823324667aaa8800feb6d4440efa255bb3dc57af875698aec023e35d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888e847bca00fc81289f6f59d52e3781da4fea4808e092e532a8f54666f75f860d4525004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b5591b3b5759327f19e8f569f8704288b952f8642f4f36befa9879b972f11c24b61261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958473faaf92bded6198401669f063edb5914f44ae3bd6c804f6e579bb80a373f18f9223c6816e9f8e7f63ff6074335d12b518140972c2f2296b486b72d3234bed79274eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b5274526c1d77d90abb523df4ddcbecfd25a332734ddd8a4f46c695c256749712b98ac5a718f2b03dbc59b0a23bb6439d65ec60e5c253a0594b93cd63c39d51eef3f2082f61a4b856e84a0a88566db893b885bc0bf191df8fbbaf9561d777eaa41a7e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8559ae4be39e267e627cd75a315254259da8482226f0167c8e86bafbbc235d7d2d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf9b2b473e285b573ebbd9b9a14af70b767860e0005c5dc933012ca401a07bae6bf3d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122ed99801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a529947c13f47b903e61c57090899f62ecc7fbff88dfd5a87e66c0598535f7da2c6d2f30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a896a2044943a402420116997f74fb56747a1403bbd8a942ceb12b12fc05a2d5d5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b97976774b2733c12a4a503790e7f32756c7692f4976b9a276921841e83549d27745fb983fb102542997133ca79ab2df3b4dbfed02eaab6aa5bfdbcaba031bfce81e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700f63929be3cfb18199d7ea9c2bebf610912f38ed75dbdad60efd9006aae3fb408fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4aa7f7d1860300661000a61eab5691669abe99b5435b1930fa0ba526812fd8af75481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc001bd7cd902b79370e0348d1c45a02896b66decf194fcfaa1d8c239408bd7035ac98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b3541a2ec0d1e7397e7815d4fd6143cd2db7941a3e4fd144a74d9008c8a90f00e00cca95ca270deba6405180c0a14890510196c281bfcbf5f11da8f4ea3875c5b6ece015397ee325bdd4e14230cdab8df90f517b0d4d1d3e1b1a46aa31e1417cbb97fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f660b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c13a6d756158fb3ea43743a98e2b4ad40152bd2b3aa6f48aefabcca46c9ba07d7c37930ca71ef59487a5b44ced40cdbea49b49c633b77a63f0cd2449adbdfad89b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f22ee1c5262ff70d9abb923b08959c2bdeed34b5ee87151f684181ffd5abd9ecd393f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0233c8994e6bf1bc7e317e18c1a54c78a2f9c4629d02761c6f8dabce3bfd7420d4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d868607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f73014272e220cf1f87b6f3209dd447cc71721938a8da28d1d808724bd06d547c653379f63552da89310bcaace41504954edf0cd5808e808a6857e401754dc73bd458a189353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b68b68f9f8cf268a411173b6131bd6acbe7d37458d12670161f200674ed1219564e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37f8782b149d6b0658f763a96c7a8cfdb64831012bbeaceb822f6413fa2c940f63e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710b956d34f208a68a69784c553f4715385c7c72508d276c3c3d5b5516694cdf3e5307239a6942b7d2c93bffdcac84cde3bdc1c0ed455922ddf56db5e8507807109d4ec5142c715659bd7fa9e528c129d640dadd906092e5894475c49a3a1c170c103766972cdab59b8dd218f36c018fd8feae01c59e979af5a21ca015a947ee17a2b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e276075c268adaa541fbe6b1470503966aa74f519a911c78bc592f04994ce313d72f4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e1c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292366e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdbb41b2ea8367ec4c6794df0c934fad90c07bdd399b9be68225e9e18765b6a18f8c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c5d8ace951e06511667472b6f2ab2b49d549684ff3724ee08c6d83c221330bf3050de85a124712e8d11e80e59e7a2ba4d60c213ef7fb6b97416915a8b8c3aea48c6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b16535b6df9e89c7df515e26be18233fa863091752014b93de171f920840fc7964ed4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbfe4b4950f42906d3f5d7be263ff12e68abd5ac9e98fec24d75cc8d570b09d5fbf7aa3b51eae5614cd4b8b1e15ae4964bc5c9f98e531d2309a12aef4896eb7baccab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112b0c0cdd010647597ad419ce1321a1a7a9f6844018121b455029cfc01b9c226d38ddef0b1f79ac3bb3e48c14aa6e4cb5886966711b1399882844005618ebbf847a7abe7b569908ec66ccf33a33b939a02a35b52798aaf087735c3e26b79944c7e73d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d663226644e8c128a5738b53629a7d33382423c9a759018acfe04c0828c411e8606a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e53b46b5c9e943420bcdf2683d65f6feec81555bc89a1a710d1bf6dc527edab3c21a34cc92569fb438f373721a5f55479c68f777f2ecb4dc6c78c393ae969c9784118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4e8af9981e1cbabbf1f2ff69db1bbec9da874cbd9a8148b6136705d6f698ad81d642be540bdf4e4b6649fc29b9186e2d4eee688c28005cf56fdb903f8c52ebc10096e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c472338bdf336f5f9966eaa2745b41f47cda1c17ba263f1e1f24b0fde3816c10c8822548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6eb57b21d42c398705dfee7a19943169d028afdb6ae10ae5bd6712b7924aeabfe34d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f958c011873e62d4b29fef65d502e8e19b1e6cdbc81298ab284e5bf42fd919a75adcefd79c9a2bc66512df3444e82a81e3193c764cc9c310287e7cb7b8ef5184884969d7efe2d983090d0b4b0f47f0dcf0f5853b830808677005b1af9d1f954c92771a812de1aaeaab05e495f51bce83bf43fda6868be33ad1ba508f05f137c84753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3a9bb25c36bd50066a9e56302b4da2687814dd58ae806c129c0183063ce02ea3b1a84f920ada1aa0f1deef0bd9de723887bfc123239b4425757ed3aa57d2bc6296a4f10ca349c2024ea7ef12b4f500b7c4a5cdc8997b5a843caf992fb3b4704bb4d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265ef63c0af6ab1f89a166e826a87dad8eb165d3c236759cfab6e1f123d334d3f16770e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76b1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fca78c0973cbc98d330f4c3a26259050b878750cce33e795f79255ea332bd8f80368f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d37b64545484246a66ff7e723e74e5b7672844b9243ac4e3e887d0bb45fc57a5b03b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d56359019b055672dd4de1e428a8e3c7368072114cc82909e30a29ee489db388feddda4975b7a5adbac50c4bcbce0fb0afc69121634a7bc0f91a8d241e5ebf53ea6dadc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c83d28c75b186ab74d4966c8cca4181f4736b04b757bb4f7547ad91e149d0cb3b870542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc1574c469b036cf2b7e19aba47dc9911516a99d51301e234ca3498047f7f71cd75566362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e73e5c0d220204acbd0de33f8cb9dd4ca73716cc14036f22279a0f77f4f45e9d4aff4cbc47d7efd8a3b096240f14813caea157a5f6e939699a578e4dcde4674229d94422f6b6c22a90adf4e335530fc451bd79b650cdae4db5534cc946efae97ac2954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99144a0a6f8c793b5a66cb1eaad2c9e5911d17d2f2ea092103a9027bc47b06c8ea2756421fde5131977388fb0c66d7016885eab1bc85768c8c16d8b6e6c2d580d219023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441c75eb7d42868683b4d395007c997786989467a78212337e9b0c89d9d81aa7c92713f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b25166fa205a7fdd3225babd7882597479b419af6999b07b90ea6f28b5475b65f647ba7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974ad447c59d859598feaf11fa439dc050cbc97debc548220856711a7340c9cb24ca40c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb331d05cbc2774f339c244052582f3337f4c01566fbe42e818476342ea13eaf33d280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55d3231dfc251bf509f0684e073a65d6bc3ad6719f086ae26e9411ca671a1a1419d0f8269eaff3228a54fe04c6f337005fd0889b83afefa1c46c1beb97b9caad8171c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95f88981b366f9e1e97da3c50d5510a80c240dde060661c635470a508f0d6f323b708c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb028b4bd7b09eb41d478ff360f4411aeff332388318c03203cb6804d5249e73ade11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9ec39cf41532afdd99d925cc92a7605fd3c9ec9209ae5a117c6bd3005f164fb91677ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b858300e37bd5249045d12e0fde9cc8d6cd201ea76b1b3dc55ba4f17d1afdb3da14f3cd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1889f6093e973e173dc7702a754336eb14a38d0d4d840eb225b3dac1d4986ad3b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d253be814ee7b2e7cdf8407f059f5f4de11027a9f41399cbafaa4211bb2c4a42ad17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52901f7e9ad9e65049f475e0086a9c21ab4a34de06c39b7a1844ca3eb133081899fd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f34ab1b7b2d2c8d958202dba38165a943483626289129586fbcb43eb88fd9b38b7981acb22a9892975918535ef8768af53ddb786f489f786b5ccaff7f8f9c85c0ddac234835c91b2abd1a97582e8c2e4bd6b35873dc1f2ce26fdff7fad555aaeeca819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e4667519ce86d10ccbaaff15c6fd7e3075eddd8e41852dbd486b34c345183c9374511e1c80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082ad4ee9b33f9f4f8eb67a1cfef3bc31107ab62d92071873a7a7e06b6412f313af45624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc473018adb0cd50bfd62ec6c1c81581c098e74b1848da80c485da712fca89a448c8723953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134cac9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4daea12449c3a2948e104961c6b67f99abaed8c22e7e6817813b92f30098e44add1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a9546f9806ddc8dcacea5b7c9951138d4e27ef65937508dd7b069c50a06957170fa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d5ff592911bc75c499bf994d3280f53d130133e5ac6c36566c7106e317172f9b3cad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873ee5fe861c85ee6511647b164f43da0e967b1ef4b96ab8fd816f820bdbadedb23ffc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392d1ac817a8c80015cd79e773586741c40056c5c18e792f65749d2fb79a6c548d619e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f4aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7aea0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae52f2e31823cae5321d82b584f7cac6f06aaaff055bdd2d06b33ea9bf423c7b929d0b894b35cb9f92b1b8e013511ac304e672352dc178ddf8786f1ebc941f1c7794b175538096547484608c5f898a0afa0c5f86dd5e75f4a6792b15e23d0cb48e05c57f28c3ebde8f76d0b816accb36daf6b4b59ca28aea74a2c3a8e4c93f3f408c1226b118eec82bcc6cfe457ed5c1066ab7644cf84a31f0b271c429b2489b7506fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef65d1ebdf8d2e31485b745ebcf2280ecb404a6beb90d594aa4870ce801db6630c58a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c855e790ca0bde553ccb7e6874085f1b53d09589ed148430557cf5befcc5463fea5d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad36904baa6cb6e31dce03c843d1b0c9d341a5ca55911e94751239a1b3801b5edf908bd1faf0613a71a00b5fe8417c401d5a0b65bd49be49c1179525f22ef86135edad81640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a3e996e7f7754ee3985a93194104a9d59be631406d8bd0351ca17baf8656775b5e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d81a7bffbcee5b98831b44385ed4d89f916f0021788286f42a5befa4212c57cef660187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea591f13c57ccec8bcfbca8ec03b9569905fd151bc379caa70e138972e9a0bd1c6ac14e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271abe097f66f3f750e5f6dd7ced066698956ce8c67a7a3b35cae53a1c557c17a6e3b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02c354e47dbab2b1ae0bbea6018d1be9981d77828e12c048e69e0c8ac0c2f19afd7a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de11d88b8cdf12ea807d2a426633e938d01201b026074c796c7b5b4241bd8eedb97020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b803c480536eca88a153113ac056510a9f8b4bb3485567ddd3a605185c488b0fdadebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe33ff5bdc7c22d7f4127a55f3b1b9a716164f5539299305c8c2d44f9991bc673fc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc0db409c55ab862dba2651c5b8d03b7f932c50b9217e771b01edb24b84fcd2c144c4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f4e1446c5d1d1cf77e6463b9ce7146ab3c9de5e5e8e975f045eeaed37e1a2b38f7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df79094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667974282bc435f9a680eb0df73594670c92d217747a152bf35e29b30eaa7ee53fe6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6d47455e6766c6dd24a3b480b0d632dc19da9c6943c61e6f5c605deae72c1ccd9d651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16294ad59668901a61ee7f3b2f5aa7deeaad688330cdb71b87d17acbb41a3f961c957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70decea408d8b6c1caf83cb26c5f0f20487e2f645036f07b94fcd328b4e0eb8a22bc31b76fa240a5ec8d6a9d049e741ab2ac228abe62a952aee3bf140ac0ed53bc01aed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd67c3e510c963b2d1fc0753e5b1f514aed68d12f54cd1b27954fffb449409435a7faa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae688d3ee1baa421326e2f8f57f00b8cd2bfba983f7c6956e3757fe4389bd7eafa8dca2f91f1577201bc571b15b0d17481df41d1a74cdf0c89ec63e8434d32b2701038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f798f1d2a9fc88265d0c4632617a50f598af4d3a87d37d05a87f5d6ba45c1139cddd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c74f9a5ef96d94959192eb6da307271a3baa05067abb4779933e08bdfe71cb170f15171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f068f8ec701142fdcbbb57b4d111cc0b4d2ae852838fa0bcdcbde0c683f4fe0437c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee09510ba767ebff275ee6375899ad17718e318c20996fe078af1715318319ca4d2aa62af894dd7efad0b2f348c1d85eb106848386ba796c7d2aa51bbb62a2c338ff37a0098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b5521d498a12472085ef18674b8ef67688e7a365e2a73bd4858338a1a76b84d73dfdf7eafdef53463b2fcdd785cf54571b8809d83ba9d4a09e5dfc01e2a11897dfa8a3c73ddf7328eb6daae40f493fed14e355069417f2eb5859f4d781c79e5c37635b179f1a354df2f60412bd0d9c5e5001f7b2bdf6d972e382cb95f49143a808642a43709525780071dd979ef96e066349d5e007be6123350f201fa8990794d9f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a18b9dbe7e0b160a8329768b62fd822e990435b929833bf08841f4db2d18f0fc1d6c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c4a111bbd79b0b177f45688f167db8fdcb8fbd81eaf619691484b5829eab1afad3228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effe688e1b53211e829aa63b59fda04ff8a5b64f0a7181447658bcb46f3ec9d6ead3e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f0631857ff9cde376d48257722f4a0e2a1b1208a535abb736480bdc8c1e173e9d569ee6f5059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb2f214f4499ed839bfa951ab2ca77d7b0666c50a0a2f7e5b3a034533d473dda666d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85b51e4d4428b32a5eb318a0924a3d8d301080bb2e14edf89d046bcc664231dcef3a1d55cf89e06bd07ddb3dbb6b24fed4e5271e09498324429bb371f4bd6d03d854744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af972345bd1501745a31e4f789301536196ba1494499c753c72c275422298605cc5ed4e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c06ef112bc02b972954a8faaa55370be1ec4e1e5a13236ae3da30be6f8d833c3d80b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52756f9e36f5d96703ae454985901c9025f0f2f336930799901222aca666b3bc924abecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da1461391d038053c5a04008a8a266c522757ab0ab472cdc10a927df0ec6ee756e184850f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e323ff7dca343940dff8bf8f15b90454abb4953450adb50548e29353c61cefe0f4f4ce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2db721a47feb3408af3fc2e90bc4ed1225de14130f138ffe614dec43b5bef0becc05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f37b78d966567edb468afa7dc83e5e856a7102363964afc147f560b3360b1f0555adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db0780d7f01e482c39e7800ee6692d892cc5276baf1e8bfa389a7aaedf28265f11f0b76277f02923060f9757a8a4c16b624c8caf88fc5cc3e6b094e32c3e7152b63bfe7ba29986f459047c9f776a86bc1dc3c5774bb77e1749a6385e513f49a6aed3ec8e4e8bbb2debd5056ebd35c6b819264a482a3342b245dfa6cbb9da91b22b223a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b40adf22c7ee7a3c4f5e6db2945ec0bc3c5f5b1a3018ae428235feb339e7483f4c2e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da8f4857e5e8873b56c86884f781d04cf9bac0e9947e2d784f78dde1ab9b87f9431f1da69c03b3033e9abd24e3da6b5e04697cc616a5bc50284928267fdaac5c805cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791ea762f8a7244aa024f9e0c7e14fbedd3b7707ce9786069cce2ec8d8e3dd557ba96034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8633c31a63d4101f1d77c1b7437a96bd2b5fa8f55bfe6676c1bef83f66233041dd5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc4d91a4b285a98cf9b554d4e469907079a1e327ff9326555d64f4e423e70d13c944ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6dd1d67709c02a8764e1819d620052341f5990363a3976e4d2ab134d0ed6317ebc45e903791ce3d5874ee403c445ca21d6fcdef73f0aa50c382f3a078dc860bd2659751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f7080d3bd0f1dd0380e8937aa344cfe433ebf416f43dc7e966c1b04416352f1f1a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d489fad6de4256342d440c4a6dd543e9861b68801330c19470446425b1b26a085d09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3dd435d14b388caf0e0c454723d930fbb8a0987f4b930aac1af46b8f12509de88ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f7ae6cd882315dfd236c4afc65193c111c9f29a56c9a2e9a8a8e5d59bf80d3f4b96160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b286b0f66df4959718fc271c1eed5b812db3eb9116bb408ae164b24504a4231768f99ca1673899254ed9a8b667d0e6a3acc6f7121bc09a5a5fc0174e74c0a1a3043535697ce35e7d618e50c7834a6d4708d7e72be7329d04479f2eb6bdd9005b7c019b37cbe5eea3bbc8aef49290f638c623d779a1e4f7dd26de32056cd6c431034432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc929eeca8a90f80951ce02a6c9d8b9867201effbf7d6306f479008bb3cf1b2737cc2abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6ee599f19f9d60915aafd5310832187b3b3a347fd195a491dd121e89f031a3c36cdf1a3d75378480b59220d54f77a92069d8afc488b0a4d1c0e3d7ecf2ab05f067246f121d8377633322b24b46f441f39547b89167972e781053f143156120f640586b36ef099a83c6256e84251d1f842dcf0016ae2b6e2ccf614e1f346898ad6db562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b18c082e66efe730f3d61c848c03fd485648291b3a5c59857e1dd0b1ff62ef40c033a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f343df49b0708b8fdac29b6e4b4ca3b2369fd04eb239c45fbbbb070be838981846011d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa15aef6849976f461a6a202d92c4f37de8d0550b66699efc398ada9e906047fdc3e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41c9f69d3aac0a410d1bfb52678f2861b7e64e839a2153e69ffcdc55dde41c3adeba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f3f8a674b28053c0b463f887ad7d0901b576714653033ca729b0fb4c9b1aee9e264b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c3aa6d33b555971d6e6dab58f8d73e33e895b6cd3cf36402994e02ad71a46de52ebe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c637c84adf41fe46647cda209129d30a597bd4f1b90db5cb15d8e0cfcaa3a0b058479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923adad8cac9f6f30ea1496d09e592c309a76b4ca9ebc686e807c67045d6cd67b485698c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3d620543dbf1a89be1090e18acb131b21acd81b84cc2d1bbd3e20b7a1614e6098c89a954a5360dafaae43363d5b54236485dc00e661a2fb3a52bcdfb3c0e16fc4f97b63202ac4f4f34a00ce843f807ba8cdf8daa64119f682dea2e610c27a6f42c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191b7e32869c330291f4ccda8073c57fab2b7df898546eaba16062ee555ee964f861cfb3594d38b6a95cb33320ca5a9448d9423302975758d57d157b15617b8e8f9f805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706f702207ef8debae5ef98a7a2e0150625cb00678a092686aea297d65ccd983babe3b08ee82ec743a314b1d5eba5537ba41ee8658fc840e292b10ce40488e51a467981029daa3829d13c72809def343d878d3178e9b1762075f926f8397a62561863c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bda9ae45b656826d6adf795bd83eed8b832f6dd261bd74612ce11db74f66565bc84adaa142d364db8386954b1c4a3ddd4c676101a553f4abefd097a1c00940ebf612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f053ec3cb0dace2adad36fd1647006b113246a901425d448273e5056f89140070bdd79e7bff647cccd60b9ce447891d71d3abf69ca75cb8de28ed2ca119cdb642fdae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d0ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53e55d08bc14c45fca6062c5d4f9deed006fe04743437db62906bcdd7b22dfff8a573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7c349268df38decbe37499893d2c04ba74c65b86cdbad9a253c61159d5450e93c7dc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1e00b2181db7d2b1da7fb7c117904239cacdd15e7df8994d1cce2ae5b355e7e4efcdedaf005b3b7c8e0ec7cb7dafb544af8d1b539241dafa80fbcafc6aa9104f6da485568415c204a269a81c475505c8ac17538686c94a380a3d5038b0fcea0793dd2cded7238c17ae02fb2979b41c6869426e4908131e106c2c8cd86b3513713696284ba9083abf6228b82b35b9bd7c9d45672ae06b9a3a091c6f1a3b896ae12fddae47541d16138dca91bb001c37363d713df23d656431a832611d3e551002e6dec672f8f5a9f7f6f11a6b6d815543ea33227904d446935e0238859b61d572463d32b050d9c8d2214e9788371912dcb61b242251a5fa8d154f6a7725cd605944b877d369f30eb33ac39a5f07e13ec4eb3746e11a0ce49ed9b13a65c91b72d5372c03f4b26b41847cdf06eb3fa313b12715519cc52e27acf170c0c01b509fcb93cdd863501b60109ab329d127db5eed9308e6a1dbe2b6168ef6806ca38fdbdfa737a354fcaf1de7de109310043d99eb2f8d4fae2e6b42f353ee9dfc13700e805bce9c4825076a3172cd7cdf36ecdd4be364b88f59623003cdf88ec9a256f8e30a96d6f0874d1b727f22c9f5863b069746fcf8d750fd034c4f55b4f9c779cf3f915a79eb962d35b5b30f0c8eaf64189cd04cadacca0efd5697808713adf5ddf6b7fda75da034d7517f512ddba158a29a604e0251a606fc45d1822c0c2dfc7d882ccdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b8057743697e2a1d45d2a1f0b1a6be7b0fba7be5f749006a45560fce57d12cb9dc1513e6a7c7bb6f2c67c56f7560c8952a4a3412de9cdf831ad4b0b73a33b406817e82097410a5806f19be94884aaa6895006bc0f80ef03d133e80efd398a5d149d9b4c06ac94eab7f3c538bff7ae30dc30f62b386c361656e1d74f3a0ff33914fea4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0aefb565fdf6d813438e1e5b727d4b4d2a2f99f59bdc6608f4d576c8e9b0906e92797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63dd787d5d5b1c3b2070eea2fc0662483b36ccd1c2b0310419db49e1857c7e3e4a36c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba886e1ad49c437b92b68f5d13b727d54e40a7624d454e7f5b7faa25feb6d70ab73c9031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb622a133827beb4ccdf0543103d3a3cd5acb3a2e21637fc019eda9ff805e76b7cd7e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb85209e2d35cf29db6bea270fa2d69ede2a04be1ab0596513f0d1f3e51b2ed62604ba9eae7ea0293059b0a505a2f6712d0afb8f7797f7ed1536d343a131bbcf1588f5b423380fee1c48502d6d2323d098963dab615b32e47c2f7c7a40b25d86ddc261bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a84340da4b66d2d7fd6f15d6db5e5444edca2cfae3398d362a87dca8e2c44208f95b31333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c347cdf93dc10625c9095a83914208e9b420c03ef1a2856c78218f9cf83bc9225d2e8a3cb7026dcb29f07dcdb3b8daabeb0c1c417d2c451516b78d4d5b9b9df096f5125524e03c8179d44919bbd92735b45875df8a9331277144aed0106c845c89f5857cdc3828fb62fb9bfa7de7ad02b8dbeb373b5cde774f8d0dab19a4b13a212655574a217ae07d600820f9262f749001e86d079926bdda9d914076de0e1765db9ad779c899573804eddb90ec1f514772e065f183819646a1c5f09df20bec7169a2b2ea32b10dc7aefa72eea3dca735a4e0ba50fa98b2d70c63e5452179d386c7925934314b34b779209dcc430012f8783de5354bd78e855271a55d3768de95a48b43575dd61081ff2d38eb39b08dcfe5a41dc81d05c11e65c096cc6eb1c1059193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f2108189405f0b65bb33e943266e80a3535890dc5992fae91abec5749b1e3a8fcde88cdf43cf439f74cb876a99e45a0c8b5721a0cb9209413604fa6957a7384dc76d9f359c866d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444af768c172cd17c79784c2181eeeac79311397db6db659e0d32e49fdefa45b6ba2d32d669ac1238861318a1a71e59aafba45aad4747b7de6dc1a90137615df2999f1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e1904602d9327c92b8cf7a2555b46e19a09b10c1df9d02b9fb1a34b6d47b596048d136401680ce35127bfb68386009763adbf3ded960b98a73a7cb341355adb642de4dbd5599ee900addbb152fc27ebbe0e9e5ebd8b8110e869f9b1274a6ef4909a1edb3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f16903d6beaec3fdcd7c82bb54f510710a5152d3f5da0179c503b84c04e0a532b9d68fc3e39bff15e3c420455da9c1ead09282f8f402ea20fef3de1b13dc79d6ec9e40adaa791c8c746add158aa5a681934320972d19965f79c9dc3dd1a0b3820bfa1a40179d89812e2a756f7a8117e2715dc5dfb47ab83d241ffbb9f5ebb4ed04a43f42e365a4ae3a90a2141d890c32c922fc4d8b3fa99e5d7cf986dd6ed0ecc29b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e491065cea83c816253266584c7c1ba53568114e900677cee29ef3b5ed524f6da436656891041af86f25868dd8ec097a37f3d0d4b2c65d2536eaac58bf4136662d5e6eb8fe47c6e74fc190a64740ce573f81731a3c59db6d2a8bb5ff16787af3f3037bbe1d379071113df3f3f7c53cf572268af3ceac3b5879d175cff8f2be277a982f8eb3165b148a5c36d011f177ffa2cc8aef35100d26448f80b2b53c5d25d15c501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfdf26e8c62a86d03f625a6a4cb511628109ed78b10ecf648ca5af2845c4978e9b24149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b810b4d7f9295f752d40fd3711e8c6c33a5589712fbad5691ebaae48ee99cacd260497118dcc1d1f0c5b7ef6655f81fb5fa2ca1067bf0f1978458feef6e503a5f3f5fbec7b47066f2f02162d78bbec550a37debb7943fb2d6d687feab436561cbea0e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0af4c65925d64c4c43439ad7e657ce97ff7f89fb11918204d9947321d1e9d7c46d85435d588a6fc56e935e1dc4e15af4d4ae2461b30b2c194c3b656bccea05f5c6d4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f46f417fefa19380cd9060cecf85f8410e125bc8f5a8551bb928271457bae9d6f008fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec0724a89b1e0c47c95360f33f818164919c674b78bf80a9488e5ea0dfc3c0bf7177ad470794018ff95076b0b1d44a1769d2560ce9ee4951fdff1c0bc0359e18b8014b27822b2700153087ca16ac04c82b7377005d8289ef23797632a7ff8a57e4a996762a7dcf5f0cd4a3c24cbc519a45ba7f3030690060af5a954fa082f38b756f7296c9ef14daa632375a152da67dc3ad96ce39dabf17526330b2eece337baee2fc35027953e30ea4bac6a38f2594ccb06cc94e5783c0dac5231e08fda6e1a663893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f54b4d5321e7055825a6d9cbd714b969d03d69bb9ee7636bdba21862fd730254eeaec2c83acf658e172b4c1c7347eb271da31972a98d0d9ac03a3e4c5fe20a795d15b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b6dcefbee5426cffbbd6c0d702e1d08e485a103e086aebe1b2f9c13694c3dd3da613613aa0010b2afe1c6b86dac7f3fcd8e4a9da31afd84e30fa2751da85d229f74fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a6300db084ca8f45cb6344cfd713ea83fd13b05d16905802f2d06a4e3187800d8cbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869abd32bb3df0f9d66f64235ddfb5bd9111060b95cccf5f985324e3daf36c5050fb2b10bdfd663ffc24d266d8691b01a321d15bf3ae8f05a4a1b55a69c74a576de593418dfda8f151804614bbc3f4acc4a9fadd9a9b9f44e3bbdfbdb2805c1f78124b18f3bee509393e9d8ee68a72b8a844395a1317a6301a38d22c5183a4036aeb32d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8e18e17fb7887cf489b526596f5da4d98d6bb82fddf99a875dd168d0b80ced00feb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056ac87d6c63b0457d22f74b06521c91287f117ab3a68e15261aff6944d4c7f1417aebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cb53495c25b561d16bc8416b2a588be068eb63cdd6b520442409429ae29235ee9ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a99587802e92182d5f9e262d18d6a8fc1a978d7473d00772a701f35365221208c5b623fe807715041fcb073f803e0c41c668035442229ef947f60d2207de89f568205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874e74362a578bfff1a929fcd9b23509ceb4124e24d2b9d0417e07773fb779863e73a0cdf80acaa00975262bdce7a3bc471ae9b19fd9777f74ff09658582020bec6b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19da57a80e00dd89160222d93b710b067bd81e579c71d7c40d48e537394a2e9069f10bd5b38f4cefe7beb41d60d53ddd3fe270e7ca2ac658761a01d6fe958b24460eede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba9b08c7e3fe7692646a0f972c39c4ee40211391a90ed8df12f42e2c5db927f3248f1004bd3b894a8b0acecaa6ef58ef9801c4cae866ced1f8db7c640367514469d9f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced1001d2381b6cfaedf5ebde681aa947b4ec82bc62762eaf9a254cbf545dcdbf8b6c43759461edb3fd8eb0f1327514540afdceda672cdffc1ee5a9180c9ce1f3c83bad45ff3e557c69fd9606073379bf5f89b9b9b1deb68255ce33640200b4cc312b7b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e3bcf6f56e43815bc2165fe3665fac7e5b6ed40dac4139c2f4be85f1eb8656c6bde9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421ca8efac5e2f8a913e5ece10bcf32ff5e3aef34ae4cd10f10686c3e1bc1bca62e7dea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a6cbec017bbe1b41503e459a13d98f4b2d2aff2a93041fecda43983409d1d3e1859700ea3b5202b781428431d09b37f470abde0393c10bb0da57d3863e104baaa50f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b201608d3667ca7c451c7f65e4af97287f1a13c02fc867f849136e12b511fcfe5d543a077321a92689c77e566fa156d0b9c39c7d0209f614a784eefc470ce9c377cbf28724d321a3bbfcf5ac232abd6bafe19fe372e4d1fd732bcf80e74946f2640231e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670c7500f109962cb8f1f4491fb81a92a7275384b903fcde93870175357e40f60d1f9c9da5d037526b1dbfc19ef8c86b5db30bb9a689f6f36fc58b0e084053547136c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec794fa0a803f08ce915d0650af0666d00a76ac4748673d3fca5465ded8f101b59d35e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c633f5a2cc85678d898e92cd61cf0cccc722ea1f5c118f5f58c70c01bf01f6f0db6c779cb75851f4d0f17c799b8a6de033cce4c4292521adcbe6f1d5f4857f48450dbb9c440f5e14962c34fb09f57467313ad9b4865777329798d2fb4a10e5fa680d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe555bce9ed1ff47bb5b36e9f4deb92b9f3981df2ad3786876f2e90806d791f5ce0336b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473bf37df15911c4cc8c5af0d398a9c1f070bb9e862f19e90843969eff999fafe0a22f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a3347887672c201313fffa2e1d5f1b152e08371c0da76ac3840f074b4c63f26b5dceb88cf0af82d177c3cfb09ccb42a688fb5b5f8c6632533a2fdc1c9f7d19978d954d9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428eb84328822d56663af840ffc3584b07223b3822229cf245c359636f659a54b09520ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456daa22e21678c09068dfeaab112f2c4a44c8816ff4a60e63ceab7a053ed433cb96a9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb14aa35f340536c2e997be704c1f95922db7b1a8088db7c8f18c131d70c29b913de245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500de3ec0d2c869de2b7472710e7c736c57436bffc5954be451779df7ac356e03b534cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c62bfc31b49d01c5208a5d1867368ded47b42f584ddf059645265dabd527207cc794ddd98be33972a5c5606f5255f07cf98727debca12196ad437d2cf30536a54aa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88a9c96e0b5d29c2d7847e83fdf6d2238e2f924b1ab3e4efe4dfd66637502bff57f859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd9367e6669c3c6e8f442e74092e06f25368aa3185925720f2f83f3909762035460aa5284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba58019ca21315e18e8ae9ea6842d3fea610b1c675b7aca5f6894fa281db96f1f50d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd19675f9b2e292c21b592dd278e48152346f62587069e308fd5971460c33c602d38c52005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d9d4214e79c2fbc6e9d12e547100bfdc707a17ed2bcdb3dfe41d5a689cc6334c2af7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1d4109ad1f00c741af1b89d40440869c94d0af41fa91ae5c0da8cbd2ce97761724829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b2995e00850c15f844eea4d4314735c3180714d21f199c0a1296600f30ec757e9f2693a32296f27956b56caa8adfa7c100b1f39ab3f3f06da972f71acf43b5d9ea9820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9d282570d969f73496eec08161ec71fa53f86a6359a53c3e3d7711a3a42d8eefa985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2ed7622c710f6ff239b6e5870a46d7c195ff55da4b6aa22b386da8c3912dfd9c9d3ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06e47d86119d3e4bdf4817be087c2a7e5f7baf000f71f3ccb42239436408b9bd9e644fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a7886adb42a3502d203b6746fbb76d4b563ba96a528c953771430361883b139b0b436c4a1fde160e7d87974e3b8eeccf9dfaf67c021e0932f6ed99be4eaf8605eec458e1d37df2b2e495aeab3a1c817374dee6cb93f9a2e5d7f515b762ef1bc21251138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c555b7a2fae9439e17af476995cddf25f7df71ead82afeec247eb60fee621a905ecc323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319851bd945ce4d0e20620187743e0c133d4f0f7a479efee6ceefc08a0acd1cb7db44e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df77364d3d3ac7392c66e02ba131db05071a474c445121201e4f3b17da727a26abdfeb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b9d1ba585934b98d826ed3db76fb208ae724a82dedb9e04e7ca3a8295776ea662338a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2cafd5a583c0375a1ffbdd9658a1d24dadccaec7b67226c8274f74f6636744017252e3f15be4fb4b6d503bc0bf87a209f556c3bf4a548abe9ccef3562f35a10bb6ca0f98dfd54cc0398e68ea4c13480fd1e0732e4ae03624e3b15ba6ce94f8095f2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c8f7b1f0146209e38b8ded1c7d0dfb0d4934746aedc5b68ecaec4dcc64183deab2bc08375f87c7aac90c3516fb98f2ee866ad58de8ad170995e1afdd3c3ef4b56bf108e1c58480049ea91f2686a8fff87a9bc9dcac5efa391892a8cc5359c2455f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bfac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa7fd56fb349dbaec8c1e5693f1fc2edcaf42c86e4b7afaccab4fbc978d7ebc99bbe83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f23aef5869a6cd4d23dd9520abb0a158176d9d7e52b5f26e2410272f992c661da2e37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c228f9dc105e826eaa9901cfaf6198e79119ab91cae0ddc6a9657b946fb69a9451371036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c566da59f2812882f752ed8ef81b3e61321102a2a763393f1d9f76c53bb7056dacc8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae8907b5e9e4b1ce5ba743e6180d5219f8238efd8e5dfbfa0c71a9f0b2062f2a1927c610d34dce8017841ec5882a147c263bfb794db7695c73335d8be59a0c77529fa16c50d8d39905822808fc0775d5d42a242110fa8c90c0abda2275892a2fe36e3fd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e131488bd2c1674a6dfed2315e0cede0628fad895dc689a7431b8a81ade29f4c131a16a74a654e6bfa92576d324689053cab270951dd720f86f8be52168c6d3b81aad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3e2c4d2ed7272577bbabfcbb1a25e5c5022d397de9dc3f8ebdaf4853c28e799e246cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b7968f17ca3099bf5cd36b7f62104c5c6a0e9b5fc96f583c4679132c0469c096cc50d20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35c66120240a4e4198507199db5f0ac44f72f343c031490f8fc8b54228a41ef16522a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac5f64915a8ceb286fc4574a50288df3db010c17890bac62338e86ae94b24b3f7d868e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9ec0ed34862dd86700d6d7e6bcea14113089ce092635e92ef99e3a0905f3a15d15e8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde7fe9aeeecdb4206836128dbe5cfbae9218943f8766cc66b8c541fa5601eb7c66b0373d6d61480f2a70ae82e4b391428e59269532b175fd1c894092061ee5424ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb3738ee045713e3c5daba2d0e83f2a1f7528522d4b56c0b914337a57aa7a4f25a232d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf25b53855aa63ce1db1c7e4c788b2d0d22be0a8059676f3b51e86c7a5fc345156f17203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a334346e6bd7789e296c7941a460d99ef293fe0d0ce3b81cce4df19060e8d9d76dd0a1741bfd255a09a7f2ec938f90fd0680d755507732781debb3b97716244a5aa0b975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e128696d95a4acf34e5332c6a904fd04ec4524fb7165fc85a81633725c529558bef4b12ed771ded3527804b5b0f16ed01ff8fb5fda261fdefe9df9ad7b55119d2f0d1b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf690b65e4f3fd352acc9207b139f9fea324fc236abfa454388591e2ffb264726d3385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac847499b41a4b5ca1174669f718b40afb98753870e613e7548dc42476aeef23409639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2edeef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74ff528001aebd8ee1a76619f7294df23f02ac9225c4e4ed8695ec8cb551e439c917f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc7010258f884726e2f7a7a1f3bda50390777c99f1dc7ed915f8761f298c2b5b6072fac855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e90888913a857c3fa6c25e8a52b00e76a96eb9a387c3e0b97d46562373fb2220ed60900a15ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d56915f8d23b81a0f5d55581cf51d71bedbafdf6390544fe87210176a70f44362efe172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb237efe1c36f59ab040fc2459097fa49644d6761b2ccadfeb8ea4836500b971fcd64f9b51fff1a1c82f68405614590868ef1a147118ab6b5dc61abcf93ccc0495351c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999e7a108ef8c49535efedd075470dcab7b8006c27a3b51869d05f1e8b4a6264cfa41198c1931ee7991ef1d57480d4213950241c4f01e9494557b12621e96cad2698ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dabe90659f57884d2f9748275cdc686933bdef4e42975c1a79ac1993115a65473b66a3a5834275eccf2d31400f80192b73477e2ae2a3e38c1e0f49164b66c4e800b02a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9cb30ae4ac3e6bcbce2447dd3c9789c36cc386b5ca7c86a7b4c2aaaa8ff93ccf16d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb424d264e735556ad48fc50699fb3d2add378e3e1125773f6c546d3acad00d477241cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c2c420cbba44d3fc07988bfbd9a11dc8370ce697fdba7963735d6291922809c9b7adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc77e2ba70e9e046f682a14c95622c785ce2009b4551ca4f18450b984c7a657b443a77cac7955ef1fa67a87c90d8431011b1f74a7623bf46e994b69a4365069f021dc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33af1e353f4f60f45b737f6d02d6815fbdf26be3db4f96368b05ea769a39b527957f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defbeca615a22e8a2c90e83ef48905079ae5f780e5e294bcb4e0f516740e44bd821be2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b35027708d5fb1803392747020bca1e74ee93fccad3a8669b39d6a7b23dd3d95f613a98fa0edfd64bc8be4b8537f8d4e83ec1e6f9ed4d1c3e7bdc63dd2bc11c39bee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b5298f452fc9d74d5363b55e6d189da65b6367610d637811ecd8787a5bbd8511949c1a58d41514082b05a250dd7fbb28a93696e6f1ea44fe335663c3ad90163514bed0270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c12944203a98cb4de2ed160f226f54533abeff1c611b4bc8d96c9861f4cdcb28964868c4221207d9ae049716fb4598f988cc5caacc34e630bc1d479c27abdbd61b90631ddc231307302729bc42eef14127720411a4c405068b8de0a7321879129d370b8f82dcb5bac72d7ca5ff9cef2f3163781ca05ddb24b6467d0ecd0e0699ea90af423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a9698e59214d6af238ad6e19a7c8ecf64e6437d4ba28a99af918f58a91564cd2400659964d154c5cb19943189034c76d47dda3f0fda30763b748fbb612682f9b6642bc4e335539cd3e8cb3f3e034e832360f6e8c3f6a9316ccc38ac34b61a58a1d63f640a0f6c5c976b5fb117a590e9a62a3a2f121335125b8463fcac29ab58fca59e5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4616c01edb42ffd54d9134450e570d1f5004b03d428dd2404869189b7f0d462a6877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8ff78fb8e409be1bde4912ab0df5b089d0fcd55f86fc795e2951c0aca77c516f4a4188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d1371642d91bb316bcf6affad41734fa0b04104ca7de6c792155774d12edf441d3ed5d85616baaff210597a4d70dee7c4a63a9736cead663d7352b9154159fd33e37b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b22a3a6850a35e1e70e423879e6b6d68faa86b1036a74551d3fba019ae0144ebb5d07f8d90c3b2e96024dfc7be23c87c9f31f8e0e7437a9e60e6bf5172f1912e1475097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea775352e7a71b94e50741b93e8e42ca36b6ef36bd25068413d4a76320edc8de8f5f62b0e80a2623d28894cceda254399cd039cb34c55fb271da522dc3ee43f3d1e02d53d3597d8905d811be8716cd9508887fb7e886acf6e1eeaac346c0d52ed82a8034113f218236587d791f204516536f8d7670f4340f692a3cd34b60efdadec06a1ef72287e9cff4d587f2c1d618757a75af93188982845bbf41cf4cb2f8268877a1f9a91380b17f96c29e514a00c40a33dcd07d9c19756c918e2dad1f5f0958948e58f6ecdd16502bac3f33918046bea182a069057e0025098919e205c41d9348700845bcf57461f2d25414ac0850e44d165b2610cdeb01db34e022adf79b20e63f28857067c7f822bbda88f2542c6f8fcec914a0a69b5bd288b5de60fde471583288048af6665e279a97f115a69abdd5f5dfaf9baf075e2d872b495b945aa35b9f2a710e2d0d7cbf641cae7efb81e7327e10a4e303970eec2b84c3e475ef5885ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c35391411a298d9405ae6dc26ac10b980f3e0483fe6e53927128568a32ed5f7eaa4615a5568164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189dde1543adeab0b4d4ee625861da503c2fb5c748f351df4916bceb5a493be38ad4fb17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d997a1a1666972fbbda2123c2d61f8db93161937b418f51198e85eb1480336e32d5da75587d04300e6e69df3d2e47f6bad141fb0da573f30543cd8810d427e1f9eb959a7a637bfc4702d9e9bed79362b23e5c56911902aadb291a7573110e406b6c18d860c084128dd103eb338f6a9666e91845566f40da1325a91349149a1be26561de72349ce354b923b441df1a0558bd6dd66ee06199c962ac92d86cf8a6e438d2634c2e082b46588b5b2b9d857a4331b77d76dece1ef76ebb42e580dd8c6fcc15f68875065d508b2ef9254bc57c9bf2b25579b6766c1b1d46e2bd2a3f2e4f1aa5d48f27b51c47dd15b90393838397ba9572ee8552c0986db94cf8b85505878f169df39f8b4a21aa982165590a7cca76466ba8cb47e373f4362880c55e34f80ce08d03d1ce9f152a4fc0e893bb4e8c4d90af3249c06894e063b0aa5a84d240b02778cf27df8a68a74d8ae74ab495fd73aabd70a203581559ee88a05d6feed165c2bcea3d89605c18cf53eeec13d15f7a0d0e0beafcbb59372af7128e3060040835c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef3335af086b07b4e25b849ea1c4f6f88929c137b918f9e2a5391c0cacd504a3a20e200e836dab8392ec04de71244d52c313ee1121d24b10ea574e030c782f7be1d063eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9a6568cae0a65ae18c53fd2e6d557c821841a2c9cd72c74fd13dcb56d2a76eeee0942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eb3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef98733f1086e0f726fb2b7fecbe6273c69ae9b3392c40f070e186217cd7055abddd4b475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e60c804a5f24ad282bda45684b3c3d246eeb0d57829f7e35730b12b4a2b6fd8274af98d17f922bade1e40bf440b3c03c5465bde4cb0a56363b92f2085ce9b5c2a091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e59338ebbd22994d929243c431803b81fe62ba6881d11819e62c2cee4a9d10156c62a595e58620a51f65d188b6fb5e821db4e2b050e6dfb8dfc9e55d967bedd8a147c7a40851a51650f35e123e90ca94add46e87f5e0b62e333ad1255567e7cc1e2da389353765794567af97d10702f5407d79313685a7b23f4460cebb3771d8c0f25710d990691442ab37e7652c361a305e22b00e5f6bc00832e0d1c11e79c775bb1576703a707057c92fa7646ba119e425f9beb73528b9c0bdcd09942ec59d5f2325403651f6aba49ed9dc969066557d48c2041d8c3a4cc69d5ab81a26c8ecaa3021b7aea72bd16ec95d16b4542eec65dfa65d1b811da6d8071b1e5737805e7d7be183215ad227e1ce3f97f5a0a1888207c06c6bf8903a33812ffb68415b442bad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd834663430aa046c3e407dbffdd51234a907476439d5097a8e31a32ad06c169b9350eb80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d125ed7790acff62b3171f1820f4379f4d2143159509e0270b1fd10a7f6e4df08da1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7cb647c1c2c09b3fa5561fea63a38106d11a2a273c814867677ac2c0aec94a0385a0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d00b0b519814a984555ba6c9724a627723d442d4c068b7be56936d801f18345c53ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6a2fd185433006f957afb26ca625f593242992edc3c0699b01a3421b2e1a9b87d4a575c929e858eb2a2c90cf829982e6e54d85e5febdb2bbc2347b2bceedbdc9a5ccf62af91b96b6b5ec4c958bf322549eaff57b79941c11c5907267bc29938c64984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248303edc295102fef5994fb315e8c2c4865e149127738e3f7c4f36f97a00c9c0329ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c061535781bd2333a5c5cbc961a0c230ae8ed049f3cb26cce0afaa965675cae2a97dcf8c87d2916405cee52a5709225bf2dfb5452277e091b6f36ee251fc9f31532db44bb177a465208cf3b50212cf53d3c4b38df55d0051646b5fad13df3a0b6e09ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758035c841e4360799f0135deaa0a3c176479cc9d356fb8b3001ee624ba3b4c7c39ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7ed57d1ba78e19dd46a4dc3be448ab14e7f5fa8019b3bcf94fc58c2d31d1268465410e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249962e3a7f7bfcc5742144c3f1e81ee7154b9c3f037e2616226eaef100e203094f8b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a4e18b109b19b6aa79663d9635ddced8c8975dbea92e2f2c280e194449d261233fa3e1f3a9bc83ec3e56fdf4d164020792ccf9cc7ff62544e6b499095e5e984cca627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17fa566cb893fdf9409da62c4ebfe439f5d03dbf215f1cb604acb01b9e42e1c0d83b6e1ca0f0f11649c4b689b7a563f6cf82ac0d608708175515b1a568c4c52346285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b1054ae1aade69c0378e2d3a612ed0ffc24fcbd781f7f93cbff1ce93e7933b08922648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec150c4c32ad3fdc8682baeb8c28e76f067abc27af406e95b53c22cefda75fbf996bf46b60603a24209d0b1b2dc656bcbed0b7df5a8d76079daa4e1552d5540b12f23a8eed09cc9e87bbd876ea155787e6d8025fc03fbb5eb35273091fbd1211e7f2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f61070951005e5851b4624eea7adc326ce0f2bd71009b05b50cf91697e983620684e7366f5e07480e9fc5015cbde9996770a2f0da5aa061fca258a31a647323a35d7e764e4c6d0f76c9cae5aaabf071bde7b5a006414914d01c8c33a0b9df6b699bb963f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bc1388faf3dc1db1dbb2deb29bc89f347745225101779b4b419ca58b87bd619683f51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1f2c11269d1a5703af7c9f902b3d107e898af939dcb8adac11cd39304a705d79551eba38cfcd045e26ac140d22eafd6448813e6ae8b2fa9d597d42d51ab3f23e702d92c0a306857004026ee6d9d805f705cb15131cd6a85f4fe6c562ee543b0fbb8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5bcd3c8f45f47b93194eb3147fabc02c6c0b1337f388e33905c00ffadf99fc1486083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda599a23db562253f2d2b495ae6da82c66a8f63010ffd6e1989e927c176ed5c88b49f19cdeeaa97c4dd63c6e4a36246c3eaa40f4ca6d395cb9f707e059bf98baa2dde96f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff434158adc395be0378e6680609ab937947a2062aba2b90935d6c96d75db61f843e10d6407265642042f448ab87af3173b1e21ce14cc51a181a19251874215cf79e9691f5d3edb271983e00d652ad037965f8b1c1c5a37b7dd8ce45d69e62ce0139112e4a962e8981d8aa6910608b99738eca62a5832e025b52d2849bf3d7a78a2021d5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fb2ae06eb37a688a8ab1ddbcd06f5353bab30b5f92a23c8db5ff307c5c7cfd3a9aae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac4936033049e6b02f5b4b13eff5acbf5c28f949dce714d44a5517fb92dbea952f933b0c86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc42b508432e94e837f2310a94595da24b6b6f11ff60df52ca17542a90af712971b98cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac5804818d67bf80e99a7a2c57dfbc3e105be913ed7d6117eff83c57eb11ee6994826003e7419ae200805b220b7d854b0ba02d793315637ffa6f2068866bf550eab83524f31459b31586d7abc0b7b7d8a74242eb2950b8fa66093340cf907fe9e6df5591840e65833f3dcd2ba5db2f11d4ca3d6a1b31f03ecdfda0fafafb6574cbc867b1bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce834f9f3f657aad65334c2b059cd7c4e64a390021f4ea250e40ab6456bc84c211b61f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c1efc0e1ca6e4caf47b9a72f0c7560684e5205c1f2811707e5450d1abd20bcdd39bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a2310e5936d9fe55877f5de2977dd85aad8ee1edf3a571e7483c0dbd54d05b7a3ef1af8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01eeeed802177fef4705de5efc45ef2c1a22fd745a802cd9b0f8ae9025218d78e0fa2408f63575b2c563c0dfbe778937e67ff4b6aa6b53e21fe0c6e922747e644f23d204ee01cbe63e6c0abbca916c47078f0cce8af94e3830d15e5df49cc716be8770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c43bee0327c14aebe4839fa3685c2da9227a4b56770c8ee5f936fcb11d8dbc61cf6fd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a057844753d8d744bcd79b327fffb478924af20b870e365f3e1348710d7552d4ca61490744f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1fc4e4f106544dd7d611171f64b0dfd2435352b5d61000694492de4a590bbf0b7997228dc7bc3d708c72cdd2ce24443963600dd975e553c22158239ae7e76935e3cb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683546e4833b4e02ca11bf26e7085cc0482dbcda62ed68178cbece361394a7454c94444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb6c5c250bc0449cb803df98903ff23519813b3959a52c9be2f0a5f86846d6956166cfa1783f7a825c3728aea244fba31f2b6d979e3bce11b689ac14b29358cb90864cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838abce46b2f1cf410e0828fff0ab72d968da084ac165758ab2c44b722a6869da1fc1c9ab2b686bce31c21ceaa75abe13124be3b71ff7fffc77fa8316f2188f7b350b../../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/dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-4.18.0-490.el8.src.rpminstallonlypkg(kernel)kernel-develkernel-devel(aarch-64)kernel-devel-aarch64kernel-devel-uname-r    /bin/shfindutilsfindutilsperl-interpreterrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3dP@dJcdBzd>@d7d0d-bd&@d!@d@ddddxdcU@cU@cc`cl@c@c@c@c@cwc&@c&@c@c@c@ccc=@cc@cۥcT@cױ@ccvc0cƍc@ccFcR@ccc@c@c|cwscr-cn9@ck@ch@cb[c_cV~@cMCc@c:c2c*c!@c*c@ccd@cb{@b{@b5@bbbb@bz@bޅb@bVbby@bb>bb@bUblbb2@b@bb@b@bbw@bb@b~H@bzSbu bk@bjbgbf@b_bX bT@bP#bMbMbF@bEbA@b; b8hb3"b1@b/.@b(b@b!b~b @b@ba@a aa7aaaa@a@aa5a@aza@a@aaW@aayav@amaaf@a]aQ@aLl@aC1a@a;Ha0a(a'@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[qrDenys Vlasenko [4.18.0-490.el8]Denys Vlasenko [4.18.0-489.el8]Denys Vlasenko [4.18.0-488.el8]Denys Vlasenko [4.18.0-487.el8]Denys Vlasenko [4.18.0-486.el8]Denys Vlasenko [4.18.0-485.el8]Denys Vlasenko [4.18.0-484.el8]Denys Vlasenko [4.18.0-483.el8]Denys Vlasenko [4.18.0-482.el8]Denys Vlasenko [4.18.0-481.el8]Denys Vlasenko [4.18.0-480.el8]Denys Vlasenko [4.18.0-479.el8]Denys Vlasenko [4.18.0-478.el8]Lucas Zampieri [4.18.0-477.2.1.el8]Lucas Zampieri [4.18.0-477.1.1.el8]Lucas Zampieri [4.18.0-477.el8]Lucas Zampieri [4.18.0-476.el8]Lucas Zampieri [4.18.0-475.el8]Lucas Zampieri [4.18.0-474.el8]Lucas Zampieri [4.18.0-473.el8]Lucas Zampieri [4.18.0-472.el8]Lucas Zampieri [4.18.0-471.el8]Lucas Zampieri [4.18.0-470.el8]Lucas Zampieri [4.18.0-469.el8]Lucas Zampieri [4.18.0-468.el8]Lucas Zampieri [4.18.0-467.el8]Lucas Zampieri [4.18.0-466.el8]Lucas Zampieri [4.18.0-465.el8]Lucas Zampieri [4.18.0-464.el8]Lucas Zampieri [4.18.0-463.el8]Lucas Zampieri [4.18.0-462.el8]Lucas Zampieri [4.18.0-461.el8]Lucas Zampieri [4.18.0-459.el8]Lucas Zampieri [4.18.0-458.el8]Lucas Zampieri [4.18.0-457.el8]Lucas Zampieri [4.18.0-456.el8]Lucas Zampieri [4.18.0-455.el8]Lucas Zampieri [4.18.0-454.el8]Lucas Zampieri [4.18.0-453.el8]Lucas Zampieri [4.18.0-452.el8]Lucas Zampieri [4.18.0-451.el8]Lucas Zampieri [4.18.0-450.el8]Lucas Zampieri [4.18.0-449.el8]Lucas Zampieri [4.18.0-448.el8]Lucas Zampieri [4.18.0-447.el8]Lucas Zampieri [4.18.0-446.el8]Lucas Zampieri [4.18.0-445.el8]Lucas Zampieri [4.18.0-444.el8]Lucas Zampieri [4.18.0-442.el8.v2.g6f5f]Lucas Zampieri [4.18.0-441.el8]Lucas Zampieri [4.18.0-440.el8]Lucas Zampieri [4.18.0-439.el8]Lucas Zampieri [4.18.0-438.el8]Lucas Zampieri [4.18.0-437.el8]Lucas Zampieri [4.18.0-436.el8]Lucas Zampieri [4.18.0-435.el8]Lucas Zampieri [4.18.0-434.el8]Lucas Zampieri [4.18.0-433.el8]Lucas Zampieri [4.18.0-432.el8]Lucas Zampieri [4.18.0-431.el8]Lucas Zampieri [4.18.0-430.el8]Lucas Zampieri [4.18.0-429.el8]Lucas Zampieri [4.18.0-428.el8]Lucas Zampieri [4.18.0-427.el8]Lucas Zampieri [4.18.0-426.el8]Jarod Wilson [4.18.0-425.el8]Jarod Wilson [4.18.0-424.el8]Jarod Wilson [4.18.0-423.el8]Jarod Wilson [4.18.0-422.el8]Jarod Wilson [4.18.0-421.el8]Jarod Wilson [4.18.0-420.el8]Jarod Wilson [4.18.0-419.el8]Jarod Wilson [4.18.0-418.el8]Jarod Wilson [4.18.0-417.el8]Jarod Wilson [4.18.0-416.el8]Jarod Wilson [4.18.0-415.el8]Jarod Wilson [4.18.0-414.el8]Jarod Wilson [4.18.0-413.el8]Jarod Wilson [4.18.0-412.el8]Jarod Wilson [4.18.0-411.el8]Jarod Wilson [4.18.0-410.el8]Jarod Wilson [4.18.0-409.el8]Jarod Wilson [4.18.0-408.el8]Jarod Wilson [4.18.0-407.el8]Jarod Wilson [4.18.0-406.el8]Jarod Wilson [4.18.0-405.el8]Jarod Wilson [4.18.0-404.el8]Jarod Wilson [4.18.0-403.el8]Jarod Wilson [4.18.0-402.el8]Jarod Wilson [4.18.0-401.el8]Jarod Wilson [4.18.0-400.el8]Jarod Wilson [4.18.0-399.el8]Jarod Wilson [4.18.0-398.el8]Jarod Wilson [4.18.0-397.el8]Jarod Wilson [4.18.0-396.el8]Jarod Wilson [4.18.0-395.el8]Jarod Wilson [4.18.0-394.el8]Jarod Wilson [4.18.0-393.el8]Jarod Wilson [4.18.0-392.el8]Jarod Wilson [4.18.0-391.el8]Jarod Wilson [4.18.0-390.el8]Jarod Wilson [4.18.0-389.el8]Jarod Wilson [4.18.0-388.el8]Jarod Wilson [4.18.0-387.el8]Jarod Wilson [4.18.0-386.el8]Jarod Wilson [4.18.0-385.el8]Bruno Meneguele [4.18.0-384.el8]Jarod Wilson [4.18.0-383.el8]Jarod Wilson [4.18.0-382.el8]Jarod Wilson [4.18.0-381.el8]Jarod Wilson [4.18.0-380.el8]Jarod Wilson [4.18.0-379.el8]Jarod Wilson [4.18.0-378.el8]Jarod Wilson [4.18.0-377.el8]Jarod Wilson [4.18.0-376.el8]Jarod Wilson [4.18.0-375.el8]Jarod Wilson [4.18.0-374.el8]Jarod Wilson [4.18.0-373.el8]Augusto Caringi [4.18.0-372.2.1.el8]Augusto Caringi [4.18.0-372.1.1.el8]Augusto Caringi [4.18.0-372.el8]Augusto Caringi [4.18.0-371.el8]Augusto Caringi [4.18.0-370.el8]Augusto Caringi [4.18.0-369.el8]Augusto Caringi [4.18.0-368.el8]Augusto Caringi [4.18.0-367.el8]Augusto Caringi [4.18.0-366.el8]Augusto Caringi [4.18.0-365.el8]Augusto Caringi [4.18.0-364.el8]Augusto Caringi [4.18.0-363.el8]Augusto Caringi [4.18.0-362.el8]Augusto Caringi [4.18.0-361.el8]Augusto Caringi [4.18.0-360.el8]Augusto Caringi [4.18.0-359.el8]Augusto Caringi [4.18.0-358.el8]Augusto Caringi [4.18.0-357.el8]Augusto Caringi [4.18.0-356.el8]Augusto Caringi [4.18.0-355.el8]Augusto Caringi [4.18.0-354.el8]Jan Stancek [4.18.0-353.el8]Jan Stancek [4.18.0-352.el8]Bruno Meneguele [4.18.0-351.el8]Bruno Meneguele [4.18.0-350.el8]Augusto Caringi [4.18.0-349.el8]Augusto Caringi [4.18.0-348.6.el8]Augusto Caringi [4.18.0-348.5.el8]Augusto Caringi [4.18.0-348.4.el8]Augusto Caringi [4.18.0-348.3.el8]Augusto Caringi [4.18.0-348.2.el8]Augusto Caringi [4.18.0-348.1.el8]Augusto Caringi [4.18.0-345.1.el8]Augusto Caringi [4.18.0-343.1.el8]Bruno Meneguele [4.18.0-343.el8]Bruno Meneguele [4.18.0-342.el8]Bruno Meneguele [4.18.0-341.el8]Bruno Meneguele [4.18.0-340.el8]Bruno Meneguele [4.18.0-339.el8]Bruno 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]- RDMA/cma: Distinguish between sockaddr_in and sockaddr_in6 by size (Kamal Heib) [2170083] - RDMA/umem: Remove unused 'work' member from struct ib_umem (Kamal Heib) [2170083] - RDMA/restrack: Correct spelling (Kamal Heib) [2170083] - scripts/spelling.txt: add "exsits" pattern and fix typo instances (Kamal Heib) [2170083] - RDMA/cma: Refactor the inbound/outbound path records process flow (Kamal Heib) [2170083] - RDMA/core: Refactor rdma_bind_addr (Kamal Heib) [2170083] - IB/IPoIB: Fix legacy IPoIB due to wrong number of queues (Kamal Heib) [2170076] - RDMA/core: Fix ib block iterator counter overflow (Kamal Heib) [2170076] - RDMA/srp: Move large values to a new enum for gcc13 (Kamal Heib) [2170076] - IB/IPoIB: Fix queue count inconsistency for PKEY child interfaces (Kamal Heib) [2170076] - RDMA/cm: Make QP FLUSHABLE for supported device (Kamal Heib) [2170076] - RDMA: Extend RDMA kernel verbs ABI to support flush (Kamal Heib) [2170076] - RDMA: Extend RDMA user ABI to support flush (Kamal Heib) [2170076] - RDMA/cma: Change RoCE packet life time from 18 to 16 (Kamal Heib) [2170076] - RDMA/srp: Fix error return code in srp_parse_options() (Kamal Heib) [2170076] - RDMA: Extend RDMA kernel ABI to support atomic write (Kamal Heib) [2170076] - RDMA: Extend RDMA user ABI to support atomic write (Kamal Heib) [2170076] - RDMA/umem: remove FOLL_FORCE usage (Kamal Heib) [2170076] - RDMA/nldev: Fix failure to send large messages (Kamal Heib) [2170076] - RDMA/nldev: Add NULL check to silence false warnings (Kamal Heib) [2170076] - RDMA/nldev: Add checks for nla_nest_start() in fill_stat_counter_qps() (Kamal Heib) [2170076] - IB/isert: use the ISCSI_LOGIN_CURRENT_STAGE macro (Kamal Heib) [2170076] - RDMA/nldev: Return "-EAGAIN" if the cm_id isn't from expected port (Kamal Heib) [2170076] - RDMA/core: Make sure "ib_port" is valid when access sysfs node (Kamal Heib) [2170076] - RDMA/restrack: Release MR restrack when delete (Kamal Heib) [2170076] - IB/mad: Don't call to function that might sleep while in atomic context (Kamal Heib) [2170076] - RDMA/core: Fix order of nldev_exit call (Kamal Heib) [2170076] - RDMA/core: fix repeated words in comments (Kamal Heib) [2170076] - IB/iser: open code iser_disconnected_handler (Kamal Heib) [2170076] - IB/iser: add safety checks for state_mutex lock (Kamal Heib) [2170076] - IB/iser: open code iser_conn_state_comp_exch (Kamal Heib) [2170076] - RDMA/opa_vnic: fix spelling typo in comment (Kamal Heib) [2170076] - RDMA/core: return -EOPNOSUPP for ODP unsupported device (Kamal Heib) [2170076] - IB/uverbs: fix the typo of optional (Kamal Heib) [2170076] - treewide: use get_random_u32() when possible (Kamal Heib) [2170070] - treewide: use prandom_u32_max() when possible, part 1 (Kamal Heib) [2170070] - RDMA/core: Clean up a variable name in ib_create_srq_user() (Kamal Heib) [2170070] - RDMA/srp: Support more than 255 rdma ports (Kamal Heib) [2170070] - RDMA/cm: Use DLID from inbound/outbound PathRecords as the datapath DLID (Kamal Heib) [2170070] - RDMA/cma: Multiple path records support with netlink channel (Kamal Heib) [2170070] - RDMA/core: Rename rdma_route.num_paths field to num_pri_alt_paths (Kamal Heib) [2170070] - RDMA/srpt: Use flex array destination for memcpy() (Kamal Heib) [2170070] - IB/cm: Refactor cm_insert_listen() and cm_find_listen() (Kamal Heib) [2170070] - IB/cm: remove cm_id_priv->id.service_mask and service_mask parameter of cm_init_listen() (Kamal Heib) [2170070] - IB/cm: Remove the service_mask parameter from ib_cm_listen() (Kamal Heib) [2170070] - RDMA/core: Remove 'device' argument from rdma_build_skb() (Kamal Heib) [2170070] - RDMA/srp: Use the attribute group mechanism for sysfs attributes (Kamal Heib) [2170070] - RDMA/srp: Handle dev_set_name() failure (Kamal Heib) [2170070] - RDMA/srp: Remove the srp_host.released completion (Kamal Heib) [2170070] - RDMA/srp: Rework the srp_add_port() error path (Kamal Heib) [2170070] - IB: move from strlcpy with unused retval to strscpy (Kamal Heib) [2170070] - treewide: uapi: Replace zero-length arrays with flexible-array members (Kamal Heib) [2170070] - RDMA/core: Delete IPsec flow action logic from the core (Kamal Heib) [2170070] - net: Don't include filter.h from net/sock.h (Kamal Heib) [2170070] - scsi: qla2xxx: Synchronize the IOCB count to be in order (Nilesh Javali) [2164947] - scsi: qla2xxx: Perform lockless command completion in abort path (Nilesh Javali) [2164947] - scsi: qla2xxx: Use the proper SCSI midlayer interfaces for PI (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove the unused variable wwn (Nilesh Javali) [2164947] - scsi: qla2xxx: Simplify if condition evaluation (Nilesh Javali) [2164947] - scsi: qla2xxx: Use a variable for repeated mem_size computation (Nilesh Javali) [2164947] - scsi: qla2xxx: Make qla_trim_buf() and __qla_adjust_buf() static (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix printk() format string (Nilesh Javali) [2164947] - scsi: qla2xxx: Update version to 10.02.08.200-k (Nilesh Javali) [2164947] - scsi: qla2xxx: Select qpair depending on which CPU post_cmd() gets called (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Reduce memory usage during low I/O (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix stall session after app start (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix performance dip due to lock contention (Nilesh Javali) [2164947] - scsi: qla2xxx: Relocate/rename vp map (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (GNN ID) (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (GPNID) (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (Nilesh Javali) [2164947] - scsi: qla2xxx: Update version to 10.02.08.100-k (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix IOCB resource check warning (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove increment of interface err cnt (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix erroneous link down (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove unintended flag clearing (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix stalled login (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix exchange oversubscription for management commands (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix exchange oversubscription (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix DMA-API call trace on NVMe LS requests (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix link failure in NPIV environment (Nilesh Javali) [2164947] - scsi: qla2xxx: Check if port is online before sending ELS (Nilesh Javali) [2164947] - scsi: qla2xxx: Initialize vha->unknown_atio_[list, work] for NPIV hosts (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove duplicate of vha->iocb_work initialization (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove unused variable 'found_devs' (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix set-but-not-used variable warnings (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix memory leak in __qlt_24xx_handle_abts() (Nilesh Javali) [2164947] - ethtool: eeprom: fix null-deref on genl_info in dump (Davide Caratti) [2188002] - packet: do not set TP_STATUS_CSUM_VALID on CHECKSUM_COMPLETE (Davide Caratti) [2188002] - af_key: Fix send_acquire race with pfkey_register (Davide Caratti) [2188002] - net: llc: fix skb_over_panic (Davide Caratti) [2188002] - inet_ecn: Fix endianness of checksum update when setting ECT(1) (Davide Caratti) [2188002] - RDMA/irdma: Fix potential NULL-ptr-dereference (Kamal Heib) [2153377] - RDMA/irdma: Split CQ handler into irdma_reg_user_mr_type_cq (Kamal Heib) [2153377] - RDMA/irdma: Split QP handler into irdma_reg_user_mr_type_qp (Kamal Heib) [2153377] - RDMA/irdma: Split mr alloc and free into new functions (Kamal Heib) [2153377] - RDMA/irdma: Split MEM handler into irdma_reg_user_mr_type_mem (Kamal Heib) [2153377] - RDMA/irdma: Remove extra ret variable in favor of existing err (Kamal Heib) [2153377] - RDMA/irdma: Initialize net_type before checking it (Kamal Heib) [2153377] - RDMA/irdma: Do not request 2-level PBLEs for CQ alloc (Kamal Heib) [2153377] - RDMA/irdma: Fix RQ completion opcode (Kamal Heib) [2153377] - RDMA/irdma: Fix inline for multiple SGE's (Kamal Heib) [2153377] - bnxt_en: Fix mqprio and XDP ring checking logic (Ken Cox) [2159222] - bnxt: Do not read past the end of test names (Ken Cox) [2159222] - bnxt: report FEC block stats via standard interface (Ken Cox) [2159222] - bnxt_en: Remove debugfs when pci_register_driver failed (Ken Cox) [2159222] - bnxt_en: update RSS config using difference algorithm (Ken Cox) [2159222] - bnxt_en: refactor VNIC RSS update functions (Ken Cox) [2159222] - bnxt_en: fix potentially incorrect return value for ndo_rx_flow_steer (Ken Cox) [2159222] - bnxt_en: Fix possible crash in bnxt_hwrm_set_coal() (Ken Cox) [2159222] - bnxt_en: fix the handling of PCIE-AER (Ken Cox) [2159222] - bnxt_en: refactor bnxt_cancel_reservations() (Ken Cox) [2159222] - bnxt_en: check and resize NVRAM UPDATE entry before flashing (Ken Cox) [2159222] - bnxt_en: Update firmware interface to 1.10.2.118 (Ken Cox) [2159222] - bnxt_en: replace reset with config timestamps (Ken Cox) [2159222] - hugetlbfs: don't delete error page from pagecache (Aristeu Rozanski) [2188334] - mm: shmem: don't truncate page if memory failure happens (Aristeu Rozanski) [2188334] - mm: hwpoison: handle non-anonymous THP correctly (Aristeu Rozanski) [2188334] - mm: hwpoison: refactor refcount check handling (Aristeu Rozanski) [2188334] - scsi: qedf: Remove set but unused variable 'page' (Nilesh Javali) [2164955] - scsi: qedf: Fix a UAF bug in __qedf_probe() (Nilesh Javali) [2164955] - xfs: don't use BMBT btree split workers for IO completion (Carlos Maiolino) [2127493] - tools/power turbostat: Add support for MeteorLake platforms (Derek Barbosa) [2153966] - x86/bugs: Workaround for incorrectly set X86_BUG_RETBLEED under VMware (Waiman Long) [2184343]- nvmet: fix workqueue MEM_RECLAIM flushing dependency (Maurizio Lombardi) [2187618] - nvmet: use a private workqueue instead of the system workqueue (Maurizio Lombardi) [2187618] - nvme: fix discard support without oncs (Maurizio Lombardi) [2187618] - nvme-pci: fix timeout request state check (Maurizio Lombardi) [2187618] - nvme: fix multipath crash caused by flush request when blktrace is enabled (Maurizio Lombardi) [2187618] - nvme: return err on nvme_init_non_mdts_limits fail (Maurizio Lombardi) [2187618] - nvme initialize core quirks before calling nvme_init_subsystem (Maurizio Lombardi) [2187618] - nvmet: fix memory leak in nvmet_subsys_attr_model_store_locked (Maurizio Lombardi) [2187618] - nvme: quiet user passthrough command errors (Maurizio Lombardi) [2187618] - nvme-tcp: fix possible circular locking when deleting a controller under memory pressure (Maurizio Lombardi) [2187618] - nvme-hwmon: kmalloc the NVME SMART log buffer (Maurizio Lombardi) [2187618] - nvme-hwmon: consistently ignore errors from nvme_hwmon_init (Maurizio Lombardi) [2187618] - nvme-pci: disable write zeroes on various Kingston SSD (Maurizio Lombardi) [2187618] - nvme-pci: avoid the deepest sleep state on ZHITAI TiPro5000 SSDs (Maurizio Lombardi) [2187618] - nvme-rdma: fix possible hang caused during ctrl deletion (Maurizio Lombardi) [2187618] - nvmet-tcp: add bounds check on Transfer Tag (Maurizio Lombardi) [2187618] - nvmet-tcp: handle ICReq PDU received in NVMET_TCP_Q_LIVE state (Maurizio Lombardi) [2187618] - nvme-pci: set min_align_mask before calculating max_hw_sectors (Maurizio Lombardi) [2187618] - nvme: enumerate controller flags (Maurizio Lombardi) [2187618] - nvme: ensure subsystem reset is single threaded (Maurizio Lombardi) [2187618] - nvme: copy firmware_rev on each init (Maurizio Lombardi) [2187618] - nvme: restrict management ioctls to admin (Maurizio Lombardi) [2187618] - nvme: consider also host_iface when checking ip options (Maurizio Lombardi) [2187618] - nvme: move from strlcpy with unused retval to strscpy (Maurizio Lombardi) [2187618] - nvme: add comment for unaligned "fake" nqn (Maurizio Lombardi) [2187618] - nvme-pci: disable Write Zeroes on Phison E3C/E4C (Maurizio Lombardi) [2187618] - nvmet: fix mar and mor off-by-one errors (Maurizio Lombardi) [2187618] - nvmet: fix a use-after-free (Maurizio Lombardi) [2187618] - nvmet-tcp: fix unhandled tcp states in nvmet_tcp_state_change() (Maurizio Lombardi) [2187618] - nvme-fabrics: Fix a typo in an error message (Maurizio Lombardi) [2187618] - nvme-fabrics: parse nvme connect Linux error codes (Maurizio Lombardi) [2187618] - nvmet-tcp: fix lockdep complaint on nvmet_tcp_wq flush during queue teardown (Maurizio Lombardi) [2187618] - nvme: rename nvme_validate_or_alloc_ns to nvme_scan_ns (Maurizio Lombardi) [2187618] - nvme: catch -ENODEV from nvme_revalidate_zones again (Maurizio Lombardi) [2187618] - nvme-pci: print the command name of aborted commands (Maurizio Lombardi) [2187618] - nvme: use command_id instead of req->tag in trace_nvme_complete_rq() (Maurizio Lombardi) [2187618] - nvme-pci: use nvme core helper to cancel requests in tagset (Maurizio Lombardi) [2187618] - nvme-tcp: use in-capsule data for I/O connect (Maurizio Lombardi) [2187618] - nvme-rdma: remove timeout for getting RDMA-CM established event (Maurizio Lombardi) [2187618] - nvmet: parse fabrics commands on io queues (Maurizio Lombardi) [2187618] - nvme-fabrics: decode 'authentication required' connect error (Maurizio Lombardi) [2187618] - nvme-loop: use nvme core helpers to cancel all requests in a tagset (Maurizio Lombardi) [2187618] - nvme: handle the persistent internal error AER (Maurizio Lombardi) [2187618] - nvme: remove a double word in a comment (Maurizio Lombardi) [2187618] - nvme: use struct group for generic command dwords (Maurizio Lombardi) [2187618] - nvme-pci: fix freeze accounting for error handling (Maurizio Lombardi) [2187618] - nvmet-tcp: fix regression in data_digest calculation (Maurizio Lombardi) [2187618] - nvme: add a bogus subsystem NQN quirk for Micron MTFDKBA2T0TFH (Maurizio Lombardi) [2187618] - nvme-pci: disable write zeros support on UMIC and Samsung SSDs (Maurizio Lombardi) [2187618] - nvme-pci: avoid the deepest sleep state on ZHITAI TiPro7000 SSDs (Maurizio Lombardi) [2187618] - nvme-pci: add trouble shooting steps for timeouts (Maurizio Lombardi) [2187618] - nvme: add device name to warning in uuid_show() (Maurizio Lombardi) [2187618] - nvmet: fix typo in comment (Maurizio Lombardi) [2187618] - nvme: set controller enable bit in a separate write (Maurizio Lombardi) [2187618] - nvme: set non-mdts limits in nvme_scan_work (Maurizio Lombardi) [2187618] - nvme-pci: harden drive presence detect in nvme_dev_disable() (Maurizio Lombardi) [2187618] - nvme-pci: fix a NULL pointer dereference in nvme_alloc_admin_tags (Maurizio Lombardi) [2187618] - nvme: mark internal passthru request RQF_QUIET (Maurizio Lombardi) [2187618] - nvme: remove unneeded include from constants file (Maurizio Lombardi) [2187618] - nvme: set dma alignment to dword (Maurizio Lombardi) [2187618] - nvme: fix interpretation of DMRSL (Maurizio Lombardi) [2187618] - ixgbe: add double of VLAN header when computing the max MTU (Ken Cox) [2153372] - ixgbe: allow to increase MTU to 3K with XDP enabled (Ken Cox) [2153372] - ixgbe: Filter out spurious link up indication (Ken Cox) [2153372] - ixgbe: XDP: fix checker warning from rcu pointer (Ken Cox) [2153372] - ixgbe: fix pci device refcount leak (Ken Cox) [2153372] - ixgbe: change MAX_RXD/MAX_TXD based on adapter type (Ken Cox) [2153372] - tracing: kprobes: Prohibit probing on notrace function (Mukesh Chaurasiya) [2183475] - powerpc/kprobes: Ignore traps that happened in real mode (Mukesh Chaurasiya) [2183475] - nvme-rdma: handle number of queue changes (Kamal Heib) [2160665] - nvme-rdma: remove timeout for getting RDMA-CM established event (Kamal Heib) [2160665] - nvmet-rdma: fix kernel-doc warning for nvmet_rdma_device_removal (Kamal Heib) [2160665] - net: mpls: fix stale pointer if allocation fails during device rename (Guillaume Nault) [2184956] {CVE-2023-26545} - block: don't set GD_NEED_PART_SCAN if scan partition failed (Ming Lei) [2151112] - block: fix wrong mode for blkdev_put() from disk_scan_partitions() (Ming Lei) [2151112] - block: fix scan partition for exclusively open device again (Ming Lei) [2151112] - mm: swap: get rid of livelock in swapin readahead (Aristeu Rozanski) [2035182 2182084] - redhat: require reasonably recent grub2 _only_ if grub2 is already installed (Denys Vlasenko) [2183531] - i40e: Fix kernel crash during reboot when adapter is in recovery mode (Stefan Assmann) [2153348] - i40e: add double of VLAN header when computing the max MTU (Stefan Assmann) [2153348] - i40e: Add checking for null for nlmsg_find_attr() (Stefan Assmann) [2153348] - net/i40e: Replace 0-length array with flexible array (Stefan Assmann) [2153348] - i40e: use ERR_PTR error print in i40e messages (Stefan Assmann) [2153348] - i40e: use int for i40e_status (Stefan Assmann) [2153348] - i40e: Remove string printing for i40e_status (Stefan Assmann) [2153348] - i40e: Remove unused i40e status codes (Stefan Assmann) [2153348] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Stefan Assmann) [2153348] - i40e: Remove redundant pci_enable_pcie_error_reporting() (Stefan Assmann) [2153348] - virtchnl: i40e/iavf: rename iwarp to rdma (Stefan Assmann) [2153348] - treewide: Convert del_timer*() to timer_shutdown*() (Stefan Assmann) [2153348] - i40e: allow toggling loopback mode via ndo_set_features callback (Stefan Assmann) [2153348] - i40e: Disallow ip4 and ip6 l4_4_bytes (Stefan Assmann) [2153348] - i40e: Fix for VF MAC address 0 (Stefan Assmann) [2153348] - i40e: Fix not setting default xps_cpus after reset (Stefan Assmann) [2153348] - dm: fix __send_duplicate_bios() to always allow for splitting IO (Benjamin Marzinski) [2183559] - dm: fix improper splitting for abnormal bios (Benjamin Marzinski) [2183559] - dm: remove unnecessary (void*) conversion in event_callback() (Benjamin Marzinski) [2179207] - dm ioctl: remove unnecessary check when using dm_get_mdptr() (Benjamin Marzinski) [2179207] - dm ioctl: assert _hash_lock is held in __hash_remove (Benjamin Marzinski) [2179207] - dm cache: add cond_resched() to various workqueue loops (Benjamin Marzinski) [2179207] - dm thin: add cond_resched() to various workqueue loops (Benjamin Marzinski) [2179207] - dm: add cond_resched() to dm_wq_work() (Benjamin Marzinski) [2179207] - dm: update targets using system workqueues to use a local workqueue (Benjamin Marzinski) [2179207] - dm: remove flush_scheduled_work() during local_exit() (Benjamin Marzinski) [2179207] - dm: declare variables static when sensible (Benjamin Marzinski) [2179207] - dm ioctl: prefer strscpy() instead of strlcpy() (Benjamin Marzinski) [2179207] - dm: avoid 'do {} while(0)' loop in single statement macros (Benjamin Marzinski) [2179207] - dm: favour __packed versus "__attribute__ ((packed))" (Benjamin Marzinski) [2179207] - dm: favour __aligned(N) versus "__attribute__ (aligned(N))" (Benjamin Marzinski) [2179207] - dm: adjust EXPORT_SYMBOL() to follow functions immediately (Benjamin Marzinski) [2179207] - dm block-manager: avoid not required parentheses (Benjamin Marzinski) [2179207] - dm: send just one event on resize, not two (Benjamin Marzinski) [2179207] - dm table: check that a dm device doesn't reference itself (Benjamin Marzinski) [2179207] - dm raid: fix some spelling mistakes in comments (Benjamin Marzinski) [2179207] - dm verity: stop using WQ_UNBOUND for verify_wq (Benjamin Marzinski) [2179207] - dm integrity: Remove bi_sector that's only used by commented debug code (Benjamin Marzinski) [2179207] - dm crypt: Slightly simplify crypt_set_keyring_key() (Benjamin Marzinski) [2179207] - dm ioctl: drop always-false condition (Benjamin Marzinski) [2179207] - dm flakey: fix logic when corrupting a bio (Benjamin Marzinski) [2179207] - dm flakey: fix a bug with 32-bit highmem systems (Benjamin Marzinski) [2179207] - dm flakey: don't corrupt the zero page (Benjamin Marzinski) [2179207] - dm cache: Add some documentation to dm-cache-background-tracker.h (Benjamin Marzinski) [2179207] - dm cache: free background tracker's queued work in btracker_destroy (Benjamin Marzinski) [2179207] - dm ioctl: fix a couple ioctl codes (Benjamin Marzinski) [2179207] - dm ioctl: a small code cleanup in list_version_get_info (Benjamin Marzinski) [2179207] - sfc: include vport_id in filter spec hash and equal() (Íñigo Huguet) [2159251] - ptp: convert remaining drivers to adjfine interface (Íñigo Huguet) [2159251] - sfc: Use kmap_local_page() instead of kmap_atomic() (Íñigo Huguet) [2159251] - sfc: use sysfs_emit() to instead of scnprintf() (Íñigo Huguet) [2159251] - selftests: forwarding: add tunnel_key "nofrag" test case (Davide Caratti) [2103797] - selftests: tc-testing: add tunnel_key "nofrag" test case (Davide Caratti) [2103797] - selftests: tc-testing: add "depends_on" property to skip tests (Davide Caratti) [2103797] - net/sched: act_tunnel_key: add support for "don't fragment" (Davide Caratti) [2103797] - e1000e: Fix TX dispatch condition (Ken Cox) [2153313] - e1000e: Separate MTP board type from ADP (Ken Cox) [2153313] - drivers/net/ethernet/e1000e: check return value of e1e_rphy() (Ken Cox) [2153313] - ipvs: add sysctl_run_estimation to support disable estimation (Hangbin Liu) [2182003] - scsi: ses: Don't attach if enclosure has no components (Tomas Henzl) [1975026] - scsi: ses: Fix slab-out-of-bounds in ses_intf_remove() (Tomas Henzl) [1975026] - scsi: ses: Fix possible desc_ptr out-of-bounds accesses (Tomas Henzl) [1975026] - scsi: ses: Fix possible addl_desc_ptr out-of-bounds accesses (Tomas Henzl) [1975026] - scsi: ses: Fix slab-out-of-bounds in ses_enclosure_data_process() (Tomas Henzl) [1975026] - vmxnet3: move rss code block under eop descriptor (Izabela Bakollari) [2172579]- crypto: qat - add support for 402xx devices (Vladis Dronov) [2144529] - crypto: qat - drop log level of msg in get_instance_node() (Vladis Dronov) [2144529] - crypto: qat - fix out-of-bounds read (Vladis Dronov) [2144529] - Documentation: qat: change kernel version (Vladis Dronov) [2144529] - crypto: qat - add qat_zlib_deflate (Vladis Dronov) [2144529] - crypto: qat - extend buffer list logic interface (Vladis Dronov) [2144529] - crypto: qat - fix spelling mistakes from 'bufer' to 'buffer' (Vladis Dronov) [2144529] - crypto: qat - add resubmit logic for decompression (Vladis Dronov) [2144529] - crypto: acomp - define max size for destination (Vladis Dronov) [2144529] - crypto: qat - enable deflate for QAT GEN4 (Vladis Dronov) [2144529] - crypto: qat - expose deflate through acomp api for QAT GEN2 (Vladis Dronov) [2144529] - crypto: qat - rename and relocate GEN2 config function (Vladis Dronov) [2144529] - crypto: qat - relocate qat_algs_alloc_flags() (Vladis Dronov) [2144529] - crypto: qat - relocate backlog related structures (Vladis Dronov) [2144529] - crypto: qat - extend buffer list interface (Vladis Dronov) [2144529] - crypto: qat - generalize crypto request buffers (Vladis Dronov) [2144529] - crypto: qat - change bufferlist logic interface (Vladis Dronov) [2144529] - crypto: qat - rename bufferlist functions (Vladis Dronov) [2144529] - crypto: qat - relocate bufferlist logic (Vladis Dronov) [2144529] - crypto: qat - Use helper to set reqsize (Vladis Dronov) [2144529] - crypto: kpp - Add helper to set reqsize (Vladis Dronov) [2144529] - crypto: qat - fix error return code in adf_probe (Vladis Dronov) [2144529] - crypto: qat - remove ADF_STATUS_PF_RUNNING flag from probe (Vladis Dronov) [2144529] - selftests: net: rps_default_mask.sh: delete veth link specifically (Hangbin Liu) [2185801] - selftests: net: devlink_port_split.py: skip test if no suitable device available (Hangbin Liu) [2185801] - selftests: mirror_gre_bridge_1q: Avoid changing PVID while interface is operational (Hangbin Liu) [2185801] - selftests/tls: Add {} to avoid static checker warning (Hangbin Liu) [2185801] - selftests: nft_nat: ensuring the listening side is up before starting the client (Hangbin Liu) [2185801] - selftest: fib_tests: Always cleanup before exit (Hangbin Liu) [2185801] - selftests/net: Interpret UDP_GRO cmsg data as an int value (Hangbin Liu) [2185801] - selftests: forwarding: lib: quote the sysctl values (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_tx: Cater for pending datagrams zerocopy benchmarking (Hangbin Liu) [2185801] - selftests: net: udpgso_bench: Fix racing bug between the rx/tx programs (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_rx/tx: Stop when wrong CLI args are provided (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_rx: Fix 'used uninitialized' compiler warning (Hangbin Liu) [2185801] - selftests: rtnetlink: correct xfrm policy rule in kci_test_ipsec_offload (Hangbin Liu) [2185801] - selftests: forwarding: Fix failing tests with old libnet (Hangbin Liu) [2185801] - powerpc/pseries/mobility: set NMI watchdog factor during an LPM (Mamatha Inamdar) [2186026] - powerpc/watchdog: introduce a NMI watchdog's factor (Mamatha Inamdar) [2186026] - watchdog: export lockup_detector_reconfigure (Mamatha Inamdar) [2186026] - powerpc/mobility: wait for memory transfer to complete (Mamatha Inamdar) [2186026] - crypto: drbg - Only fail when jent is unavailable in FIPS mode (Vladis Dronov) [2175712] - crypto: jitter - permanent and intermittent health errors (Vladis Dronov) [2175712] - crypto: jitter - quit sample collection loop upon RCT failure (Vladis Dronov) [2175712] - crypto: jitter - don't limit ->health_failure check to FIPS mode (Vladis Dronov) [2175712] - crypto: jitter - drop kernel-doc notation (Vladis Dronov) [2175712] - selftests/livepatch: normalize sysctl error message (Julia Denham) [RHEL-256] - livepatch: Skip livepatch tests if ftrace cannot be configured (Julia Denham) [RHEL-256] - livepatch: Add a missing newline character in klp_module_coming() (Julia Denham) [RHEL-256] - livepatch: fix race between fork and KLP transition (Julia Denham) [RHEL-256] - scsi: bnx2i: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Nilesh Javali) [2164956] - x86/xen: Split HVM vector callback setup and interrupt gate allocation (Prarit Bhargava) [2187810] - s390/uaccess: add missing earlyclobber annotations to __clear_user() (Tobias Huschle) [2183078] - s390/qeth: fix use-after-free in hsci (Tobias Huschle) [2183992] - SUNRPC: Fix a server shutdown leak (Benjamin Coddington) [2166107] - powerpc/pseries/vas: Ignore VAS update for DLPAR if copy/paste is not enabled (Mamatha Inamdar) [2184979] - cnic: don't pass bogus GFP_ flags to dma_alloc_coherent (Nilesh Javali) [2164958] - cnic: Use the bitmap API to allocate bitmaps (Nilesh Javali) [2164958]- perf vendor events intel: Add uncore event list for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Add metrics for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Update core event list for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Add sapphirerapids events (Michael Petlan) [2180657] - perf vendor events intel: Update metrics for Alderlake (Michael Petlan) [2180656] - perf vendor events: Fix Alderlake metric groups (Michael Petlan) [2180656] - perf vendor events intel: Add metrics for Alderlake (Michael Petlan) [2180656] - perf/x86/rapl: Add support for Intel Raptor Lake (Michael Petlan) [2180654] - perf/x86/intel: Add Cooper Lake stepping to isolation_ucodes[] (Michael Petlan) [2153896] - perf/x86/intel/cstate: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/intel: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/intel/uncore: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/msr: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/msr: Add Sapphire Rapids CPU support (Michael Petlan) [2156802] - perf/x86/intel/uncore: Add Meteor Lake support (Michael Petlan) [2177039] - perf/x86/msr: Add Meteor Lake support (Michael Petlan) [2153962] - perf/x86/cstate: Add Meteor Lake support (Michael Petlan) [2153962] - perf/x86/intel: Support Architectural PerfMon Extension leaf (Michael Petlan) [2153962] - x86/cpufeatures: Add Architectural PerfMon Extension bit (Michael Petlan) [2153962] - perf/x86: Support Retire Latency (Michael Petlan) [2153962] - perf/x86: Add Meteor Lake support (Michael Petlan) [2153962] - perf: Add PMU_FORMAT_ATTR_SHOW (Michael Petlan) [2153962] - mm/hugetlb: add dedicated func to get 'allowed' nodemask for current process (Rafael Aquini) [2153926] - mm/hugetlb: simplify the calculation of variables (Rafael Aquini) [2153926] - mm/mempolicy: fix lock contention on mems_allowed (Rafael Aquini) [2153926] - mm/mempolicy: do not allow illegal MPOL_F_NUMA_BALANCING | MPOL_LOCAL in mbind() (Rafael Aquini) [2153926] - mm/mempolicy.c: use in_task() in mempolicy_slab_node() (Rafael Aquini) [2153926] - mm/mempolicy: unify the create() func for bind/interleave/prefer-many policies (Rafael Aquini) [2153926] - mm/mempolicy: advertise new MPOL_PREFERRED_MANY (Rafael Aquini) [2153926] - mm/hugetlb: add support for mempolicy MPOL_PREFERRED_MANY (Rafael Aquini) [2153926] - mm/memplicy: add page allocation function for MPOL_PREFERRED_MANY policy (Rafael Aquini) [2153926] - mm/mempolicy: add MPOL_PREFERRED_MANY for multiple preferred nodes (Rafael Aquini) [2153926] - mm/mempolicy: use readable NUMA_NO_NODE macro instead of magic number (Rafael Aquini) [2153926] - mm/mempolicy: unify the parameter sanity check for mbind and set_mempolicy (Rafael Aquini) [2153926] - mm/mempolicy: use unified 'nodes' for bind/interleave/prefer policies (Rafael Aquini) [2153926] - mm/mempolicy: don't handle MPOL_LOCAL like a fake MPOL_PREFERRED policy (Rafael Aquini) [2153926] - mm/mempolicy: cleanup nodemask intersection check for oom (Rafael Aquini) [2153926] - mm/mempolicy: fix mpol_misplaced kernel-doc (Rafael Aquini) [2153926] - numa balancing: migrate on fault among multiple bound nodes (Rafael Aquini) [2153926] - mm/hugetlb: add mempolicy check in the reservation routine (Rafael Aquini) [2153926] - mm: remove unused alloc_page_vma_node() (Rafael Aquini) [2153926] - mm/mempolicy: remove or narrow the lock on current (Rafael Aquini) [2153926] - mm, mempolicy: fix uninit memory access (Rafael Aquini) [2153926] - mm/mempool: minor coding style tweaks (Rafael Aquini) [2153926] - mm: fix typos in comments (Rafael Aquini) [2153926] - futex: Do not apply time namespace adjustment on FUTEX_LOCK_PI (Joel Savitz) [2170113] - Revert 337f13046ff0 ("futex: Allow FUTEX_CLOCK_REALTIME with FUTEX_WAIT op") (Joel Savitz) [2170113] - kernel, fs: Introduce and use set_restart_fn() and arch_set_restart_data() (Joel Savitz) [2170113] - futex: Remove unneeded gotos (Joel Savitz) [2170113] - rtmutex: Ensure that the top waiter is always woken up (Joel Savitz) [2170113] - rtmutex: Add acquire semantics for rtmutex lock acquisition slow path (Joel Savitz) [2170113] - locking/lockdep: Fix lockdep_init_map_*() confusion (Joel Savitz) [2170113] - locking/lockdep: Avoid potential access of invalid memory in lock_class (Joel Savitz) [2170113] - lockdep: Correct lock_classes index mapping (Joel Savitz) [2170113] - locking/rtmutex: Squash self-deadlock check for ww_rt_mutex. (Joel Savitz) [2170113] - locking/rtmutex: Fix incorrect condition in rtmutex_spin_on_owner() (Joel Savitz) [2170113] - kallsyms: remove arch specific text and data check (Joel Savitz) [2170113] - lockdep: Let lock_is_held_type() detect recursive read as read (Joel Savitz) [2170113] - lockdep: Fix wait-type for empty stack (Joel Savitz) [2170113] - locking/lockdep: Improve noinstr vs errors (Joel Savitz) [2170113] - locking/lockdep: Correct calling tracepoints (Joel Savitz) [2170113] - locking/percpu-rwsem: Use this_cpu_{inc,dec}() for read_count (Joel Savitz) [2170113] - locking/ww_mutex: Fix runtime warning in the WW mutex selftest (Joel Savitz) [2170113] - fortify: Do not cast to "unsigned char" (Josef Oskera) [2139487] - fortify: Use SIZE_MAX instead of (size_t)-1 (Josef Oskera) [2139487] - afs: Work around strnlen() oops with CONFIG_FORTIFIED_SOURCE=y (Josef Oskera) [2139487] - net/mlx4_en: Introduce flexible array to silence overflow warning (Josef Oskera) [2139487] - wusbcore: silence fortify warning (Josef Oskera) [2139487] - skbuff: Switch structure bounds to struct_group() (Josef Oskera) [2139487] - RDMA/cxgb4: fix accept failure due to increased cpl_t5_pass_accept_rpl size (Josef Oskera) [2139487] - intel_th: msu: Use memset_startat() for clearing hw header (Josef Oskera) [2139487] - dm integrity: Use struct_group() to zero struct journal_sector (Josef Oskera) [2139487] - iw_cxgb4: Use memset_startat() for cpl_t5_pass_accept_rpl (Josef Oskera) [2139487] - scsi: lpfc: Use struct_group() to initialize struct lpfc_cgn_info (Josef Oskera) [2139487] - netfilter: conntrack: Use memset_startat() to zero struct nf_conn (Josef Oskera) [2139487] - netfilter: conntrack: avoid gcc-10 zero-length-bounds warning (Josef Oskera) [2139487] - thermal: int340x: Use struct_group() for memcpy() region (Josef Oskera) [2139487] - net/af_iucv: Use struct_group() to zero struct iucv_sock region (Josef Oskera) [2139487] - ipv6: Use memset_after() to zero rt6_info (Josef Oskera) [2139487] - bnx2x: Use struct_group() for memcpy() region (Josef Oskera) [2139487] - tracing: Use memset_startat() to zero struct trace_iterator (Josef Oskera) [2139487] - xfrm: Use memset_after() to clear padding (Josef Oskera) [2139487] - HID: roccat: Use struct_group() to zero kone_mouse_event (Josef Oskera) [2139487] - scsi: ibmvscsi: Avoid multi-field memset() overflow by aiming at srp (Josef Oskera) [2139487] - ipv4: ip_output.c: Fix out-of-bounds warning in ip_copy_addrs() (Josef Oskera) [2139487] - media: ngene: Fix out-of-bounds bug in ngene_command_config_free_buf() (Josef Oskera) [2139487] - s390/zcrypt: Switch to flexible array member (Josef Oskera) [2139487] - s390/speculation: Use statically initialized const for instructions (Josef Oskera) [2139487] - cifs: avoid extra calls in posix_info_parse (Josef Oskera) [2139487] - x86/entry: Fixup bad_iret vs noinstr (Josef Oskera) [2139487] - x86/traps: Mark fixup_bad_iret() noinstr (Josef Oskera) [2139487] - x86/doublefault: Remove memmove() call (Josef Oskera) [2139487] - tracing: Initialize iter->seq after zeroing in tracing_read_pipe() (Josef Oskera) [2139487] - tracing: Silence GCC 9 array bounds warning (Josef Oskera) [2139487] - fortify: Fix __compiletime_strlen() under UBSAN_BOUNDS_LOCAL (Josef Oskera) [2139487] - fortify: Provide a memcpy trap door for sharp corners (Josef Oskera) [2139487] - fortify: Make pointer arguments const (Josef Oskera) [2139487] - fortify: Replace open-coded __gnu_inline attribute (Josef Oskera) [2139487] - fortify: Update compile-time tests for Clang 14 (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memset() at compile-time (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memmove() at compile-time (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memcpy() at compile-time (Josef Oskera) [2139487] - fortify: strlen: Avoid shadowing previous locals (Josef Oskera) [2139487] - fortify: Add compile-time FORTIFY_SOURCE tests (Josef Oskera) [2139487] - fortify: Allow strlen() and strnlen() to pass compile-time known lengths (Josef Oskera) [2139487] - fortify: Prepare to improve strnlen() and strlen() warnings (Josef Oskera) [2139487] - fortify: Fix dropped strcpy() compile-time write overflow check (Josef Oskera) [2139487] - fortify: Explicitly disable Clang support (Josef Oskera) [2139487] - fortify: Move remaining fortify helpers into fortify-string.h (Josef Oskera) [2139487] - lib/string: Move helper functions out of string.c (Josef Oskera) [2139487] - lib/string.c: update match_string() doc-strings with correct behavior (Josef Oskera) [2139487] - string.h: move fortified functions definitions in a dedicated header. (Josef Oskera) [2139487] - string.h: add FORTIFY coverage for strscpy() (Josef Oskera) [2139487] - lib: string.h: detect intra-object overflow in fortified string functions (Josef Oskera) [2139487] - lib: string_helpers: provide kfree_strarray() (Josef Oskera) [2139487] - lib/string.c: implement stpcpy (Josef Oskera) [2139487] - kernel-doc: core-api: include string.h into core-api (Josef Oskera) [2139487] - docs/core-api: move *{str,mem}dup* to "String Manipulation" (Josef Oskera) [2139487] - selftests/tc-testing: add show class case for red qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for prio qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for mq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for ingress qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for qfq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for netem qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for multiq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for mqprio qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for htb qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for hfsc qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for fq_codel qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for dsmark qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for drr qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cbs qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cbq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cake qdisc (Ivan Vecera) [2172130] - net/sched: use tc_qdisc_stats_dump() in qdisc (Ivan Vecera) [2172130] - net/sched: sch_api: add helper for tc qdisc walker stats dump (Ivan Vecera) [2172130] - hwrng: core - use per-rng quality value instead of global setting (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - start and stop in-kernel rngd in separate function (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - do not bother to order list of devices by quality (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - credit entropy for low quality sources of randomness (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - break out of hwrng_fillfn if current rng is not trusted (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - only set cur_rng_set_by_user if it is working (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - use rng_fillbuf in add_early_randomness() (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - read() callback must be called for size of 32 or more bytes (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - explicit ordering of initcalls (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - Use DEVICE_ATTR_ macro (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - remove redundant initialization of variable err (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - convert sysfs sprintf/snprintf family to sysfs_emit (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - remove redundant initialization of variable ret (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - Fix use-after-free warning in hwrng_register() (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - move add_early_randomness() out of rng_mutex (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - document the quality field (Jose Ignacio Tornos Martinez) [2172884] - netfilter: nf_conntrack: allow early drop of offloaded UDP conns (Florian Westphal) [2183080] - net/sched: act_ct: offload UDP NEW connections (Florian Westphal) [2183080] - net/sched: act_ct: set ctinfo in meta action depending on ct state (Florian Westphal) [2183080] - netfilter: flowtable: cache info of last offload (Florian Westphal) [2183080] - netfilter: flowtable: allow unidirectional rules (Florian Westphal) [2183080] - netfilter: flowtable: fixup UDP timeout depending on ct state (Florian Westphal) [2183080] - ptp_clock: Let the ADJ_OFFSET interface respect the ADJ_NANO flag for PHC devices. (Íñigo Huguet) [2180896] - ptp: Add adjust_phase to ptp_clock_caps capability. (Íñigo Huguet) [2180896] - ptp: Add adjphase function to support phase offset control. (Íñigo Huguet) [2180896] - kernfs: dont take d_lock on revalidate (Ian Kent) [2126350] - kernfs: dont take i_lock on inode attr read (Ian Kent) [2126350] - kernfs: remove redundant kernfs_rwsem declaration. (Ian Kent) [2126350] - kernfs: fix potential NULL dereference in __kernfs_remove (Ian Kent) [2126350] - kernfs: fix NULL dereferencing in kernfs_remove (Ian Kent) [2126350] - kernfs: prevent early freeing of root node (Ian Kent) [2126350] - kernfs: switch global kernfs_rwsem lock to per-fs lock (Ian Kent) [2126350] - workqueue: Fold rebind_worker() within rebind_workers() (Valentin Schneider) [2088578] - workqueue: Unbind kworkers before sending them to exit() (Valentin Schneider) [2088578] - workqueue: Don't hold any lock while rcuwait'ing for !POOL_MANAGER_ACTIVE (Valentin Schneider) [2088578] - workqueue: Convert the idle_timer to a timer + work_struct (Valentin Schneider) [2088578] - workqueue: Factorize unbind/rebind_workers() logic (Valentin Schneider) [2088578] - workqueue: Protects wq_unbound_cpumask with wq_pool_attach_mutex (Valentin Schneider) [2088578] - workqueue: make sysfs of unbound kworker cpumask more clever (Valentin Schneider) [2088578] - fuse: add feature flag for expire-only (Pavel Reichl) [2109496] - fuse: add "expire only" mode to FUSE_NOTIFY_INVAL_ENTRY (Pavel Reichl) [2109496] - fuse: extend init flags (Pavel Reichl) [2109496] - wifi: iwlwifi: mvm: protect TXQ list manipulation (Jose Ignacio Tornos Martinez) [2152168] - wifi: iwlwifi: mvm: fix mvmtxq->stopped handling (Jose Ignacio Tornos Martinez) [2152168] - thunderbolt: Explicitly enable lane adapter hotplug events at startup (Desnes Nunes) [2130062] - x86/tsc: Add option to force frequency recalibration with HW timer (Prarit Bhargava) [2100597] - ovl: fix use after free in struct ovl_aio_req (Miklos Szeredi) [2176159] {CVE-2023-1252}- mm/memremap: fix missing call to untrack_pfn() in pagemap_range() (Nico Pache) [2168370] - arm64: mm: correct the inside linear map range during hotplug check (Nico Pache) [2168370] - s390/mm: define arch_get_mappable_range() (Nico Pache) [2168370] - arm64/mm: define arch_get_mappable_range() (Nico Pache) [2168370] - mm/memory_hotplug: prevalidate the address range being added with platform (Nico Pache) [2168370] - s390/extmem: return correct segment type in __segment_load() (Nico Pache) [2168370] - s390/vmem: get rid of memory segment list (Nico Pache) [2168370] - arm64/mm: Validate hotplug range before creating linear mapping (Nico Pache) [2168370] - mm/truncate.c: make __invalidate_mapping_pages() static (Nico Pache) [2168370] - powerpc/mm: fix "section_base" set but not used (Nico Pache) [2168370] - powerpc: Avoid link stack corruption in misc asm functions (Nico Pache) [2168370] - powerpc/booke: Avoid link stack corruption in several places (Nico Pache) [2168370] - powerpc/mm: Fix lockup on kernel exec fault (Nico Pache) [2168370] - x86: fix seq_file iteration for pat/memtype.c (Nico Pache) [2168370] - powerpc/book3s64/hash: Add cond_resched to avoid soft lockup warning (Nico Pache) [2168370] - powerpc/nvdimm: Update vmemmap_populated to check sub-section range (Nico Pache) [2168370] - powerpc/pseries: Fix cpu_hotplug_lock acquisition in resize_hpt() (Nico Pache) [2168370] - x86/mm: Sync also unmappings in vmalloc_sync_all() (Nico Pache) [2168370] - Fix page corruption caused by racy check in __free_pages (Nico Pache) [2168370] - mm/gup: fix gup_pud_range() for dax (Nico Pache) [2168370] - memcg: Fix possible use-after-free in memcg_write_event_control() (Nico Pache) [2168370] - mm/huge_memory: use pfn_to_online_page() in split_huge_pages_all() (Nico Pache) [2168370] - mm: fix madivse_pageout mishandling on non-LRU page (Nico Pache) [2168370] - mm/page_alloc: fix race condition between build_all_zonelists and page allocation (Nico Pache) [2168370] - mm/slub: fix to return errno if kmalloc() fails (Nico Pache) [2168370] - writeback: avoid use-after-free after removing device (Nico Pache) [2168370] - x86/mm: Use proper mask when setting PUD mapping (Nico Pache) [2168370] - mm/mmap.c: fix missing call to vm_unacct_memory in mmap_region (Nico Pache) [2168370] - mm/hmm: fault non-owner device private entries (Nico Pache) [2168370] - mm: split huge PUD on wp_huge_pud fallback (Nico Pache) [2168370] - mm/page_owner: use strscpy() instead of strlcpy() (Nico Pache) [2168370] - mm/vmscan: take min_slab_pages into account when try to call shrink_node (Nico Pache) [2168370] - x86: Fix return value of __setup handlers (Nico Pache) [2168370] - mm: fix unexpected zeroed page mapping with zram swap (Nico Pache) [2168370] - mm, page_alloc: fix build_zonerefs_node() (Nico Pache) [2168370] - mm/mempolicy: fix mpol_new leak in shared_policy_replace (Nico Pache) [2168370] - mm/slub: remove forced_order parameter in calculate_sizes (Nico Pache) [2168370] - mm/usercopy: return 1 from hardened_usercopy __setup() handler (Nico Pache) [2168370] - mm/thp: ClearPageDoubleMap in first page_add_file_rmap() (Nico Pache) [2168370] - mm/thp: refix __split_huge_pmd_locked() for migration PMD (Nico Pache) [2168370] - mempolicy: mbind_range() set_policy() after vma_merge() (Nico Pache) [2168370] - mm/pages_alloc.c: don't create ZONE_MOVABLE beyond the end of a node (Nico Pache) [2168370] - mm: userfaultfd: fix missing cache flush in mcopy_atomic_pte() and __mcopy_atomic() (Nico Pache) [2168370] - mm: hugetlb: fix missing cache flush in copy_huge_page_from_user() (Nico Pache) [2168370] - mm: thp: fix wrong cache flush in remove_migration_pmd() (Nico Pache) [2168370] - mm: fix missing cache flush for all tail pages of compound page (Nico Pache) [2168370] - tmpfs: fix regressions from wider use of ZERO_PAGE (Nico Pache) [2168370] - tmpfs: do not allocate pages on read (Nico Pache) [2168370] - shmem: mapping_set_exiting() to help mapped resilience (Nico Pache) [2168370] - mm/hmm.c: allow VM_MIXEDMAP to work with hmm_range_fault (Nico Pache) [2168370] - shmem: fix a race between shmem_unused_huge_shrink and shmem_evict_inode (Nico Pache) [2168370] - mm, slub: use prefetchw instead of prefetch (Nico Pache) [2168370] - arm64: mm: update max_pfn after memory hotplug (Nico Pache) [2168370] - mm, vmscan: guarantee drop_slab_node() termination (Nico Pache) [2168370] - fs, mm: fix race in unlinking swapfile (Nico Pache) [2168370] - fs: inode: count invalidated shadow pages in pginodesteal (Nico Pache) [2168370] - mm, fadvise: improve the expensive remote LRU cache draining after FADV_DONTNEED (Nico Pache) [2168370] - mm/filemap.c: rewrite mapping_needs_writeback in less fancy manner (Nico Pache) [2168370] - fs: drop_caches: fix skipping over shadow cache inodes (Nico Pache) [2168370] - mm: introduce and use mapping_empty() (Nico Pache) [2168370] - mm: remove irqsave/restore locking from contexts with irqs enabled (Nico Pache) [2168370] - mm: zswap: clean up confusing comment (Nico Pache) [2168370] - mm/memory_hotplug: use helper function zone_end_pfn() to get end_pfn (Nico Pache) [2168370] - mm: vmstat: add some comments on internal storage of byte items (Nico Pache) [2168370] - mm: vmstat: fix NOHZ wakeups for node stat changes (Nico Pache) [2168370] - mm/mmap.c: replace do_brk with do_brk_flags in comment of insert_vm_struct() (Nico Pache) [2168370] - mm/mmap.c: use helper function allow_write_access() in __remove_shared_vm_struct() (Nico Pache) [2168370] - mm: use helper function mapping_allow_writable() (Nico Pache) [2168370] - mm: memcontrol: reword obsolete comment of mem_cgroup_unmark_under_oom() (Nico Pache) [2168370] - mm/page_counter: correct the obsolete func name in the comment of page_counter_try_charge() (Nico Pache) [2168370] - mm: memcontrol: correct the comment of mem_cgroup_iter() (Nico Pache) [2168370] - x86/mm: use max memory block size on bare metal (Nico Pache) [2168370] - mm/util.c: remove the VM_WARN_ONCE for vm_committed_as underflow check (Nico Pache) [2168370] - include/linux/swapops.h: correct guards for non_swap_entry() (Nico Pache) [2168370] - mm: set vm_next and vm_prev to NULL in vm_area_dup() (Nico Pache) [2168370] - mm: don't prepare anon_vma if vma has VM_WIPEONFORK (Nico Pache) [2168370] - page-flags: fix a crash at SetPageError(THP_SWAP) (Nico Pache) [2168370] - mm/rmap.c: fix outdated comment in page_get_anon_vma() (Nico Pache) [2168370] - mm/mmap.c: extract __vma_unlink_list() as counterpart for __vma_link_list() (Nico Pache) [2168370] - mm: hugetlb: switch to css_tryget() in hugetlb_cgroup_charge_cgroup() (Nico Pache) [2168370] - x86/mm: Kill stray kernel fault handling comment (Nico Pache) [2168370] - arm64/numa: Unify common error path in numa_init() (Nico Pache) [2168370] - tools/power/x86/intel-speed-select: v1.14 release (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Adjust uncore max/min frequency (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix display of uncore min frequency (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Add Emerald Rapid quirk (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: turbo-freq auto mode with SMT off (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: cpufreq reads on offline CPUs (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Use null-terminated string (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove duplicate dup() (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Handle open() failure case (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused non_block flag (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove wrong check in set_isst_id() (Prarit Bhargava) [2154078] - platform/x86: ISST: Fix typo in comments (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Release v1.13 (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Optimize CPU initialization (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Utilize cpu_map to get physical id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused struct clos_config fields (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Enforce isst_id value (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Do not export get_physical_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Introduce is_cpu_in_power_domain helper (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Cleanup get_physical_id usage (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Convert more function to use isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Add pkg and die in isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Introduce struct isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused core_mask array (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove dead code (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix cpu count for TDP level display (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unneeded semicolon (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix off by one check (Prarit Bhargava) [2154078] - platform/x86: ISST: PUNIT device mapping with Sub-NUMA clustering (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix warning for perf_cap.cpu (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Display error on turbo mode disabled (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: fix build failure when using -Wl,--as-needed (Prarit Bhargava) [2154078] - KVM: x86: Propagate the AMD Automatic IBRS feature to the guest (Waiman Long) [1989283] - x86/cpu: Support AMD Automatic IBRS (Waiman Long) [1989283] - x86/cpu, kvm: Add the SMM_CTL MSR not present feature (Waiman Long) [1989283] - x86/cpu, kvm: Add the Null Selector Clears Base feature (Waiman Long) [1989283] - x86/cpu, kvm: Move X86_FEATURE_LFENCE_RDTSC to its native leaf (Waiman Long) [1989283] - x86/cpu, kvm: Add the NO_NESTED_DATA_BP feature (Waiman Long) [1989283] - KVM: x86: Move open-coded CPUID leaf 0x80000021 EAX bit propagation code (Waiman Long) [1989283] - x86/cpu, kvm: Add support for CPUID_80000021_EAX (Waiman Long) [1989283] - x86/bugs: Make sure MSR_SPEC_CTRL is updated properly upon resume from S3 (Waiman Long) [1989283] - KVM: x86: Advertise that the SMM_CTL MSR is not supported (Waiman Long) [1989283] - Documentation/hw-vuln: Update spectre doc (Waiman Long) [1989283] - nvme-tcp: fence TCP socket on receive error (John Meneghini) [2116939] - nvme-multipath: fix possible hang in live ns resize with ANA access (John Meneghini) [2116939] - nvme-tcp: fix possible hang caused during ctrl deletion (John Meneghini) [2116939] - nvme-tcp: fix regression that causes sporadic requests to time out (John Meneghini) [2116939] - nvme-tcp: fix UAF when detecting digest errors (John Meneghini) [2116939] - nvme-tcp: check if the queue is allocated before stopping it (John Meneghini) [2116939] - nvme-tcp: always fail a request when sending it failed (John Meneghini) [2116939] - nvme: fix regression when disconnect a recovering ctrl (John Meneghini) [2116939] - nvme-multipath: use vmalloc for ANA log buffer (John Meneghini) [2116939] - bfq: fix waker_bfqq inconsistency crash (Ming Lei) [2177565] - blktrace: Fix output non-blktrace event when blk_classic option enabled (Ming Lei) [2177565] - blk-wbt: fix that 'rwb->wc' is always set to 1 in wbt_init() (Ming Lei) [2177565] - blk-wbt: call rq_qos_add() after wb_normal is initialized (Ming Lei) [2177565] - block: sync mixed merged request's failfast with 1st bio's (Ming Lei) [2177565] - blk-mq: Fix potential io hung for shared sbitmap per tagset (Ming Lei) [2177565] - block: bio-integrity: Copy flags when bio_integrity_payload is cloned (Ming Lei) [2177565] - dim: initialize all struct fields (Audra Mitchell) [2172125] - XArray: Update the LRU list in xas_split() (Audra Mitchell) [2172125] - lib: bitmap: fix many kernel-doc warnings (Audra Mitchell) [2172125] - vsprintf: Fix %pK with kptr_restrict == 0 (Audra Mitchell) [2172125] - lib: uninline simple_strntoull() as well (Audra Mitchell) [2172125] - lib: dimlib: fix help text typos (Audra Mitchell) [2172125] - locks: fix TOCTOU race when granting write lease (Waiman Long) [2152051] - locks: eliminate false positive conflicts for write lease (Waiman Long) [2152051] - locks: Use inode_is_open_for_write (Waiman Long) [2152051] - fs/locks: remove unnecessary white space. (Waiman Long) [2152051] - fs/locks: use properly initialized file_lock when unlocking. (Waiman Long) [2152051] - redhat/configs: Enable CONFIG_PINCTRL_METEORLAKE in RHEL (Prarit Bhargava) [2156845] - pinctrl: intel: Add Intel Meteor Lake pin controller support (Prarit Bhargava) [2156845] - md: fix regression for null-ptr-deference in __md_stop() (Nigel Croxon) [2162231] - md: avoid signed overflow in slot_store() (Nigel Croxon) [2162231] - md: Free resources in __md_stop (Nigel Croxon) [2162231] - md: account io_acct_set usage with active_io (Nigel Croxon) [2162231] - md: use MD_RESYNC_* whenever possible (Nigel Croxon) [2162231] - md: Free writes_pending in md_stop (Nigel Croxon) [2162231] - md: Change active_io to percpu (Nigel Croxon) [2162231] - md: Factor out is_md_suspended helper (Nigel Croxon) [2162231] - md: don't update recovery_cp when curr_resync is ACTIVE (Nigel Croxon) [2162231] - md: fold unbind_rdev_from_array into md_kick_rdev_from_array (Nigel Croxon) [2162231] - md: mark md_kick_rdev_from_array static (Nigel Croxon) [2162231] - mm/kmemleak: fix UAF bug in kmemleak_scan() (Waiman Long) [2172763] - mm/kmemleak: simplify kmemleak_cond_resched() usage (Waiman Long) [2172763] - mm/kmemleak.c: fix a comment (Waiman Long) [2172763] - ptp: introduce a phase offset in the periodic output request (Íñigo Huguet) [2179072] - ptp: add ability to configure duty cycle for periodic output (Íñigo Huguet) [2179072] - platform/x86: intel/pmc/core: Add Meteor Lake mobile support (Prarit Bhargava) [2153968] - platform/x86: intel/pmc/core: Add Meteor Lake support to pmc core driver (Prarit Bhargava) [2153968] - sched/core: Fix arch_scale_freq_tick() on tickless systems (Phil Auld) [2184083] - qede: avoid uninitialized entries in coal_entry array (Michal Schmidt) [2160054] - qede: fix interrupt coalescing configuration (Jonathan Toppins) [2160054] - powerpc/64s: Unmerge EX_LR and EX_DAR (Mamatha Inamdar) [2134271] - powercap: intel_rapl: add support for Meteor Lake (Prarit Bhargava) [2153964] - dm: fix __send_duplicate_bios() to always allow for splitting IO (Benjamin Marzinski) [2184429] - dm: fix improper splitting for abnormal bios (Benjamin Marzinski) [2184429] - ovl: fail on invalid uid/gid mapping at copy up (Miklos Szeredi) [2165342] {CVE-2023-0386}- timers: Provide timer_shutdown[_sync]() (Ivan Vecera) [2174474] - timers: Add shutdown mechanism to the internal functions (Ivan Vecera) [2174474] - timers: Split [try_to_]del_timer[_sync]() to prepare for shutdown mode (Ivan Vecera) [2174474] - timers: Silently ignore timers with a NULL function (Ivan Vecera) [2174474] - timers: Rename del_timer() to timer_delete() (Ivan Vecera) [2174474] - timers: Rename del_timer_sync() to timer_delete_sync() (Ivan Vecera) [2174474] - timers: Use del_timer_sync() even on UP (Ivan Vecera) [2174474] - timers: Update kernel-doc for various functions (Ivan Vecera) [2174474] - timers: Replace BUG_ON()s (Ivan Vecera) [2174474] - timers: Get rid of del_singleshot_timer_sync() (Ivan Vecera) [2174474] - clocksource/drivers/sp804: Do not use timer namespace for timer_shutdown() function (Ivan Vecera) [2174474] - clocksource/drivers/arm_arch_timer: Do not use timer namespace for timer_shutdown() function (Ivan Vecera) [2174474] - misc/sgi-xp: Replace in_interrupt() usage (Ivan Vecera) [2174474] - timers: Don't block on ->expiry_lock for TIMER_IRQSAFE timers (Ivan Vecera) [2174474] - hvcs: Synchronize hotplug remove with port free (Mamatha Inamdar) [2167962] - hvcs: Use vhangup in hotplug remove (Mamatha Inamdar) [2167962] - hvcs: Get reference to tty in remove (Mamatha Inamdar) [2167962] - hvcs: Use driver groups to manage driver attributes (Mamatha Inamdar) [2167962] - hvcs: Use dev_groups to manage hvcs device attributes (Mamatha Inamdar) [2167962] - hvcs: Fix hvcs port reference counting (Mamatha Inamdar) [2167962] - tty: hvcs: Don't NULL tty->driver_data until hvcs_cleanup() (Mamatha Inamdar) [2167962] - docs/memory-barriers.txt/kokr: introduce io_stop_wc() and add implementation for ARM64 (Ivan Vecera) [2179061] - docs/memory-barriers.txt: Add a missed closing parenthesis (Ivan Vecera) [2179061] - asm-generic: Add missing brackets for io_stop_wc macro (Ivan Vecera) [2179061] - asm-generic: introduce io_stop_wc() and add implementation for ARM64 (Ivan Vecera) [2179061] - ipv4: Fix incorrect table ID in IOCTL path (Guillaume Nault) [2176792] - ipv4: Fix incorrect route flushing when table ID 0 is used (Guillaume Nault) [2176792] - ipv4: Fix incorrect route flushing when source address is deleted (Guillaume Nault) [2176792] - selftests: Add source route tests to fib_tests (Guillaume Nault) [2176792] - mm/rmap: split page_dup_rmap() into page_dup_file_rmap() and page_try_dup_anon_rmap() (David Hildenbrand) [2179164] - mm/memory: slightly simplify copy_present_pte() (David Hildenbrand) [2179164] - mm/hugetlb: take src_mm->write_protect_seq in copy_hugetlb_page_range() (David Hildenbrand) [2179164] - mm: /proc/sys/vm/stat_refresh stop checking monotonic numa stats (Waiman Long) [2178001] - mm: /proc/sys/vm/stat_refresh skip checking known negative stats (Waiman Long) [2178001] - mm: no more EINVAL from /proc/sys/vm/stat_refresh (Waiman Long) [2178001] - mm: restore node stat checking in /proc/sys/vm/stat_refresh (Waiman Long) [2178001] - sfc: ef10: don't overwrite offload features at NIC reset (Íñigo Huguet) [2154500] - sfc: correctly advertise tunneled IPv6 segmentation (Íñigo Huguet) [2154500] - igb: conditionalize I2C bit banging on external thermal sensor support (Corinna Vinschen) [2130727] - platform/x86: ISST: PUNIT device mapping with Sub-NUMA clustering (Prarit Bhargava) [2139963] - x86/nmi: Make register_nmi_handler() more robust (Ani Sinha) [2037005] - net: tls: fix possible race condition between do_tls_getsockopt_conf() and do_tls_setsockopt_conf() (Sabrina Dubroca) [2179819] {CVE-2023-28466} - cpufreq: intel_pstate: hybrid: Use known scaling factor for P-cores (Prarit Bhargava) [2179183] - target: iscsi: use GFP_NOIO with loopback connections (Maurizio Lombardi) [2156546] - core_pattern: add CPU specifier (Oleksandr Natalenko) [1968108] - Bluetooth: L2CAP: Fix accepting connection request for invalid SPSM (David Marlin) [2148404] {CVE-2022-42896} - ipv6: prevent router_solicitations for team port (Xin Long) [2141600] - ipv6: Don't send rs packets to the interface of ARPHRD_TUNNEL (Xin Long) [2141600] - Bluetooth: L2CAP: Fix attempting to access uninitialized memory (David Marlin) [2148408] {CVE-2022-42895} - redhat/scripts/create-tarball.sh: Use nproc instead of rpm macros (Prarit Bhargava) - Revert "Switch to z-stream for 8.8 for CKI pipelines" (Denys Vlasenko)- ethernet: Remove vf rate limit check for drivers (Izabela Bakollari) [2172124] - rtnetlink: verify rate parameters for calls to ndo_set_vf_rate (Izabela Bakollari) [2172124] - sfc: Change VF mac via PF as first preference if available. (Íñigo Huguet) [2117449] - Fix genlog.py to ensure that comments retain "%" characters. (Eder Zulian) [RHEL-340] - redhat: fix duplicate jira issues in the resolves line (Eder Zulian) [RHEL-340] - redhat: add support for Jira issues in changelog (Eder Zulian) [RHEL-340] - redhat/configs: Put CONFIG_SFC_* to a proper location (Vladis Dronov) - redhat/configs: Put CONFIG_SEV_GUEST to a proper location (Vladis Dronov) - Reinstate "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2181343] - iavf: fix hang on reboot with ice (Stefan Assmann) [2181811] - iavf: Fix race condition between iavf_shutdown and iavf_remove (Stefan Assmann) [2181811] - net/ulp: use consistent error code when blocking ULP (Sabrina Dubroca) [2176955] {CVE-2023-0461} - net/ulp: prevent ULP without clone op from entering the LISTEN status (Sabrina Dubroca) [2176955] {CVE-2023-0461} - lockd: lockd server-side shouldn't set fl_ops (Jeffrey Layton) [2179329] - NFS: Correct timing for assigning access cache timestamp (Benjamin Coddington) [2180851] - Switch to z-stream for 8.8 for CKI pipelines (Michael Hofmann) - KVM: VMX: Execute IBPB on emulated VM-exit when guest has IBRS (Jon Maloy) [2160033] {CVE-2022-2196}- tracing/hwlat: Replace sched_setaffinity with set_cpus_allowed_ptr (Jerome Marchand) [2174935] - drivers: hv, hyperv_fb: Untangle and refactor Hyper-V panic notifiers (Mohammed Gamal) [2172513] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172513] - HID: hyperv: remove unused struct synthhid_msg (Mohammed Gamal) [2172513] - HID: hyperv: Replace one-element array with flexible-array member (Mohammed Gamal) [2172513] - clocksource: hyper-v: Add TSC page support for root partition (Mohammed Gamal) [2172443] - clocksource: hyper-v: Use TSC PFN getter to map vvar page (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce TSC PFN getter (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce a pointer to TSC page (Mohammed Gamal) [2172443] - HV: hv_balloon: fix memory leak with using debugfs_lookup() (Mohammed Gamal) [2172435] - debugfs: add debugfs_lookup_and_remove() (Mohammed Gamal) [2172435] - Drivers: hv: Enable vmbus driver for nested root partition (Mohammed Gamal) [2172435] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172435]- sched/deadline: Add more reschedule cases to prio_changed_dl() (Valentin Schneider) [2120570] - perf/x86/uncore: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/cstate: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/msr: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86: Add new Raptor Lake S support (Michael Petlan) [2120365] - net: sched: atm: dont intepret cls results when asked to drop (Davide Caratti) [2168336] {CVE-2023-23455} - nvdimm: Allow overwrite in the presence of disabled dimms (Aristeu Rozanski) [2154070] - Revert "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2109600] - gfs2: Evict inodes cooperatively (Andreas Gruenbacher) [2109600] - gfs2: Flush delete work before shrinking inode cache (Andreas Gruenbacher) [2109600] - gfs2: Add SDF_DEACTIVATING super block flag (Bob Peterson) [2109600] - gfs2: check gl_object in rgrp glops (Bob Peterson) [2109600] - gfs2: Split the two kinds of glock "delete" work (Andreas Gruenbacher) [2109600] - gfs2: Move delete workqueue into super block (Andreas Gruenbacher) [2109600] - gfs2: Use container_of() for gfs2_glock(aspace) (Andreas Gruenbacher) [2109600] - gfs2: Get rid of GLF_PENDING_DELETE flag (Andreas Gruenbacher) [2109600] - gfs2: Make glock lru list scanning safer (Andreas Gruenbacher) [2109600] - gfs2: Fix use-after-free in gfs2_glock_shrink_scan (Andreas Gruenbacher) [2109600] - gfs2: Clean up gfs2_scan_glock_lru (Andreas Gruenbacher) [2109600] - gfs2: gl_object races fix (Andreas Gruenbacher) [2109600] - iomap/gfs2: Unlock and put folio in page_done handler (Andreas Gruenbacher) [2109600] - iomap: Add __iomap_put_folio helper (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (2) (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (Andreas Gruenbacher) [2109600] - gfs2: Minor gfs2_try_evict cleanup (Andreas Gruenbacher) [2109600] - gfs2: Partially revert gfs2_inode_lookup change (Andreas Gruenbacher) [2109600] - gfs2: Add gfs2_inode_lookup comment (Andreas Gruenbacher) [2109600] - gfs2: Uninline and improve glock_{set,clear}_object (Andreas Gruenbacher) [2109600] - gfs2: Simply dequeue iopen glock in gfs2_evict_inode (Andreas Gruenbacher) [2109600] - gfs2: Clean up after gfs2_create_inode rework (Andreas Gruenbacher) [2109600] - gfs2: Avoid dequeuing GL_ASYNC glock holders twice (Andreas Gruenbacher) [2109600] - gfs2: Handle -EBUSY result of insert_inode_locked4 (Andreas Gruenbacher) [2109600] - gfs2: Fix and clean up create / evict interaction (Andreas Gruenbacher) [2109600] - gfs2: Clean up initialization of "ip" in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Get rid of ghs[] in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Dequeue waiters when withdrawn (Bob Peterson) [2109600] - gfs2: Prevent double iput for journal on error (Bob Peterson) [2109600] - Revert "gfs2: stop using generic_writepages in gfs2_ail1_start_one" (Andreas Gruenbacher) [2109600] - gfs2: remove ->writepage (Andreas Gruenbacher) [2109600] - gfs2: stop using generic_writepages in gfs2_ail1_start_one (Andreas Gruenbacher) [2109600] - gfs2: List traversal in do_promote is safe (Andreas Gruenbacher) [2109600] - gfs2: do_promote glock holder stealing fix (Bob Peterson) [2109600] - gfs2: Use better variable name (Andreas Gruenbacher) [2109600] - gfs2: Make go_instantiate take a glock (Andreas Gruenbacher) [2109600] - gfs2: Add new go_held glock operation (Andreas Gruenbacher) [2109600] - gfs2: Revert 'Fix "truncate in progress" hang' (Andreas Gruenbacher) [2109600] - gfs2: Instantiate glocks ouside of glock state engine (Andreas Gruenbacher) [2109600] - gfs2: Fix up gfs2_glock_async_wait (Andreas Gruenbacher) [2109600] - gfs2: Add GL_NOPID flag for process-independent glock holders (Andreas Gruenbacher) [2109600] - gfs2: dump inode object for iopen glocks (Bob Peterson) [2109600] - gfs2: convert to use DEFINE_SEQ_ATTRIBUTE macro (Andreas Gruenbacher) [2109600] - gfs2: Use TRY lock in gfs2_inode_lookup for UNLINKED inodes (Bob Peterson) [2109600] - Updated dist tag to el8_8 (Lucas Zampieri) - Revert "net/mlx5: Don't perform lookup after already known sec_path" (Amir Tzin) [2176349] - KVM: x86: do not report a vCPU as preempted outside instruction boundaries (Jon Maloy) [2124800] {CVE-2022-39189} - Drivers: vmbus: Check for channel allocation before looking up relids (Mohammed Gamal) [2178622] - drm/nouveau/fb/tu102-: fix register used to determine scrub status (Karol Herbst) [2168648] - drm/nouveau/devinit/tu102-: wait for GFW_BOOT_PROGRESS == COMPLETED (Karol Herbst) [2168648] - fs/proc: task_mmu.c: don't read mapcount for migration entry (Jay Shin) [2174623] - perf/core: Fix cgroup event list management (Michael Petlan) [2162525]- redhat: include all certs (Red Hat and CentOS) in the srpm (Denys Vlasenko) [2179095] - redhat: do not require grub2 on s390x (Denys Vlasenko) [2179095] - thermal: int340x: Add Meteor Lake PCI device ID (Prarit Bhargava) [2156822] - i2c: i801: Add support for Intel Meteor Lake-P (Prarit Bhargava) [2156841]- redhat: fix the signing failure on ppc64el on centos (Denys Vlasenko) [2179095]- redhat: add centos signing certs (Denys Vlasenko) - redhat: fix "make rh-brew" not choosing _scratch_ build (Denys Vlasenko) - mfd: intel-lpss: Add Intel Meteor Lake-P PCI IDs (Prarit Bhargava) [2156843] - x86/cpu: Add CPU model numbers for Meteor Lake (Prarit Bhargava) [2153936] - redhat: require grub2 >= 2.02-99 (Denys Vlasenko) [2179095] - redhat: delete unused script and file (Denys Vlasenko) [2179095] - redhat: drop certificates that were deprecated after GRUB's BootHole flaw (Denys Vlasenko) [2179095] - redhat: align file names with names of signing keys for ppc and s390 (Denys Vlasenko) [2179095]- net/tunnel: wait until all sk_user_data reader finish before releasing the sock (Hangbin Liu) [2176344] - powerpc/pseries: unregister VPA when hot unplugging a CPU (Mamatha Inamdar) [2143007] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2172474] - net: mana: Fix return type of mana_start_xmit() (Mohammed Gamal) [2172474] - net: mana: Define data structures for protection domain and memory registration (Mohammed Gamal) [2172474] - net: mana: Define and process GDMA response code GDMA_STATUS_MORE_ENTRIES (Mohammed Gamal) [2172474] - net: mana: Define max values for SGL entries (Mohammed Gamal) [2172474] - net: mana: Move header files to a common location (Mohammed Gamal) [2172474] - net: mana: Record port number in netdev (Mohammed Gamal) [2172474] - net: mana: Export Work Queue functions for use by RDMA driver (Mohammed Gamal) [2172474] - net: mana: Set the DMA device max segment size (Mohammed Gamal) [2172474] - net: mana: Handle vport sharing between devices (Mohammed Gamal) [2172474] - net: mana: Record the physical address for doorbell page region (Mohammed Gamal) [2172474] - net: mana: Add support for auxiliary device (Mohammed Gamal) [2172474] - hv_netvsc: Check status in SEND_RNDIS_PKT completion message (Mohammed Gamal) [2172438] - hv_netvsc: Allocate memory in netvsc_dma_map() with GFP_ATOMIC (Mohammed Gamal) [2172438] - hv_netvsc: Fix missed pagebuf entries in netvsc_dma_map/unmap() (Mohammed Gamal) [2172438] - Drivers: hv: Make remove callback of hyperv driver void returned (Mohammed Gamal) [2172438] - hv: fix comment typo in vmbus_channel/low_latency (Mohammed Gamal) [2172434] - x86/hyperv: Introduce HV_MAX_SPARSE_VCPU_BANKS/HV_VCPUS_PER_SPARSE_BANK constants (Mohammed Gamal) [2172434] - x86/hyperv: Fix hv_get/set_register for nested bringup (Mohammed Gamal) [2172434] - x86/hyperv: Add an interface to do nested hypercalls (Mohammed Gamal) [2172434] - Drivers: hv: Setup synic registers in case of nested root partition (Mohammed Gamal) [2172434] - x86/hyperv: Add support for detecting nested hypervisor (Mohammed Gamal) [2172434] - x86/hyperv: Add HV_EXPOSE_INVARIANT_TSC define (Mohammed Gamal) [2172434] - x86/hyperv: Expand definition of struct hv_vp_assist_page (Mohammed Gamal) [2172434] - KVM: x86: hyper-v: Expose support for extended gva ranges for flush hypercalls (Mohammed Gamal) [2172434] - x86/hyperv: Move VMCB enlightenment definitions to hyperv-tlfs.h (Mohammed Gamal) [2172434] - iommu/hyper-v: Allow hyperv irq remapping without x2apic (Mohammed Gamal) [2172434] - smp: Fix offline cpu check in flush_smp_call_function_queue() (Waiman Long) [2169471] - sched/fair: Trigger the update of blocked load on newly idle cpu (Waiman Long) [2169471] - redhat: rh-dist-git should depend on rh-srpm (Denys Vlasenko) - redhat: change kabi tarballs to use the package release (Denys Vlasenko) - redhat/Makefile: add variables used in rhel9 makefiles (Denys Vlasenko) - redhat/Makefile: Remove RHPRODUCT variable (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: expand sources from srpm (Denys Vlasenko) - redhat: remove GL_DISTGIT_USER, RHDISTGIT and unify dist-git cloning (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: Use Makefile variables (Denys Vlasenko) - redhat: fix typo and make the output more silent for dist-git sync (Denys Vlasenko) - redhat: add initial support for centos stream dist-git sync on Makefiles (Denys Vlasenko) - internal: update RHEL_MINOR for the start of RHEL-8.9 development (Denys Vlasenko) - watchdog: diag288_wdt: fix __diag288() inline assembly (Tobias Huschle) [2171361] - watchdog: diag288_wdt: do not use stack buffers for hardware data (Tobias Huschle) [2171361] - bonding: add documentation for peer_notif_delay (Ryosuke Yasuoka) [2171348] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878] - ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878]- ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- cpufreq: intel_pstate: Add Sapphire Rapids support in no-HWP mode (Prarit Bhargava) [2170564]- igb: Initialize mailbox message for VF reset (Corinna Vinschen) [2103948] - igb: Allocate MSI-X vector when testing (Corinna Vinschen) [2103948] - igb: Proactively round up to kmalloc bucket size (Corinna Vinschen) [2103948] - igb: Do not free q_vector unless new one was allocated (Corinna Vinschen) [2103948] - ptp: introduce helpers to adjust by scaled parts per million (Corinna Vinschen) [2103948] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103948] - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103948] - igb: convert .adjfreq to .adjfine (Corinna Vinschen) [2103948] - ASoC: Intel: soc-acpi: add configuration for variant of 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add configuration for variant of 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: use common helpers for all Realtek amps (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C10 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1316: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1308: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: intel: sof_sdw: add rt1318 codec support. (Jaroslav Kysela) [2100582] - ASoC: rt1318: Add RT1318 SDCA vendor-specific driver (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: update codec addr on 0C11/0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C11 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C40 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C10 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi-intel-rpl-match: add rpl_sdca_3_in_1 support (Jaroslav Kysela) [2100582]- net: ena: Update NUMA TPH hint register upon NUMA node update (Petr Oros) [2167316] - net: ena: Set default value for RX interrupt moderation (Petr Oros) [2167316] - net: ena: Fix rx_copybreak value update (Petr Oros) [2167316] - net: ena: Use bitmask to indicate packet redirection (Petr Oros) [2167316] - net: ena: Account for the number of processed bytes in XDP (Petr Oros) [2167316] - net: ena: Don't register memory info on XDP exchange (Petr Oros) [2167316] - net: ena: Fix toeplitz initial hash value (Petr Oros) [2167316] - net: ena: Fix error handling in ena_init() (Petr Oros) [2167316] - net: sched: disallow noqueue for qdisc classes (Xin Long) [2168282] {CVE-2022-47929} - net: sched: cbq: dont intepret cls results when asked to drop (Xin Long) [2168327] {CVE-2023-23454} - sctp: do not check hb_timer.expires when resetting hb_timer (Xin Long) [2133092] - arm64: Add AMPERE1 to the Spectre-BHB affected list (Mark Salter) [2140727] - net: mana: Fix accessing freed irq affinity_hint (Emanuele Giuseppe Esposito) [2168969] - net: mana: Assign interrupts to CPUs based on NUMA nodes (Emanuele Giuseppe Esposito) [2168969] - Revert "RDMA/irdma: Report the correct link speed" (Kamal Heib) [2143088] - Documentation/sysctl: document page_lock_unfairness (Nico Pache) [2165737] {CVE-2022-3623} - mm: allow a controlled amount of unfairness in the page lock (Nico Pache) [2165737] {CVE-2022-3623} - mm/hugetlb: fix races when looking up a CONT-PTE/PMD size hugetlb page (Nico Pache) [2165737] {CVE-2022-3623} - mm/migration: fix potential pte_unmap on an not mapped pte (Nico Pache) [2165737] {CVE-2022-3623} - mm/migrate.c: rework migration_entry_wait() to not take a pageref (Nico Pache) [2165737] {CVE-2022-3623} - mm: make wait_on_page_writeback() wait for multiple pending writebacks (Nico Pache) [2165737] {CVE-2022-3623} - mm: rewrite wait_on_page_bit_common() logic (Nico Pache) [2165737] {CVE-2022-3623} - mm/gup.c: use is_vm_hugetlb_page() to check whether to follow huge (Nico Pache) [2165737] {CVE-2022-3623}- perf/x86/amd: Fix crash due to race between amd_pmu_enable_all, perf NMI and throttling (Michael Petlan) [2085282] - x86/perf: Fix snapshot_branch_stack warning in VM (Michael Petlan) [2085282] - perf/x86/amd/core: Fix reloading events for SVM (Michael Petlan) [2085282 2086722] - perf/x86/amd: Run AMD BRS code only on supported hw (Michael Petlan) [2085282] - perf/x86/amd: Fix AMD BRS period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Remove unused variable 'hwc' (Michael Petlan) [2085282] - perf/ibs: Fix comment (Michael Petlan) [2085282] - perf report: Add tools/arch/x86/include/asm/amd-ibs.h (Michael Petlan) [2085282] - perf/amd/ibs: Advertise zen4_ibs_extensions as pmu capability attribute (Michael Petlan) [2085282] - perf/amd/ibs: Add support for L3 miss filtering (Michael Petlan) [2085282] - perf/amd/ibs: Use ->is_visible callback for dynamic attributes (Michael Petlan) [2085282] - perf/amd/ibs: Cascade pmu init functions' return value (Michael Petlan) [2085282] - perf/amd/ibs: Use interrupt regs ip for stack unwinding (Michael Petlan) [2085282] - perf/x86/amd/core: Add PerfMonV2 overflow handling (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Add PerfMonV2 counter control (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect available counters (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect PerfMonV2 support (Michael Petlan) [2085282 2086722] - x86/msr: Add PerfCntrGlobal* registers (Michael Petlan) [2085282 2086722] - x86/cpufeatures: Add PerfMonV2 feature bit (Michael Petlan) [2085282 2086722] - perf/x86: Unify format of events sysfs show (Michael Petlan) [2085282] - perf/x86/amd: Add idle hooks for branch sampling (Michael Petlan) [2085282] - perf: Enable branch record for software events (Michael Petlan) [2085282] - redhat/configs: Enable AMD Zen3 branch sampling by default (Michael Petlan) [2085282] - perf/x86/amd: Make Zen3 branch sampling opt-in (Michael Petlan) [2085282] - perf/x86/amd: Add AMD branch sampling period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Enable branch sampling priv level filtering (Michael Petlan) [2085282] - perf/x86/amd: Add branch-brs helper event for Fam19h BRS (Michael Petlan) [2085282] - perf/x86/amd: Add AMD Fam19h Branch Sampling support (Michael Petlan) [2085282] - perf/x86/amd/ibs: Add bitfield definitions in new header (Michael Petlan) [2085282] - perf/amd/uncore: Allow the driver to be built as a module (Michael Petlan) [2085282] - perf/amd/uncore: Clean up header use, use module_list from nf_tables_exit_net() (Florian Westphal) [2134371] - netfilter: nf_tables: fix nft_counters_enabled underflow at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: do not leave chain stats enabled on error (Florian Westphal) [2134371] - ipvs: use explicitly signed chars (Florian Westphal) [2134371] - netfilter: nf_tables: release flow rule object from commit path (Florian Westphal) [2134371] - netfilter: nf_tables: fix percpu memory leak at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: clean up hook list when offload flags check fails (Florian Westphal) [2134371] - netfilter: br_netfilter: Drop dst references before setting. (Florian Westphal) [2134371] - netfilter: nft_tproxy: restrict to prerouting hook (Florian Westphal) [2134371] - netfilter: ebtables: fix memory leak when blob is malformed (Florian Westphal) [2134371] - netfilter: ebtables: reject blobs that don't provide all entry points (Florian Westphal) [2134371] - netfilter: nf_tables: check NFT_SET_CONCAT flag if field_count is specified (Florian Westphal) [2134371] - netfilter: nf_tables: relax NFTA_SET_ELEM_KEY_END set flags requirements (Florian Westphal) [2134371] - netfilter: nf_tables: NFTA_SET_ELEM_KEY_END requires concat and interval flags (Florian Westphal) [2134371] - netfilter: nf_tables: validate NFTA_SET_ELEM_OBJREF based on NFT_SET_OBJECT flag (Florian Westphal) [2134371] - netfilter: nf_tables: possible module reference underflow in error path (Florian Westphal) [2134371] - netfilter: nf_tables: disallow NFTA_SET_ELEM_KEY_END with NFT_SET_ELEM_INTERVAL_END flag (Florian Westphal) [2134371] - netfilter: nf_tables: use READ_ONCE and WRITE_ONCE for shared generation id access (Florian Westphal) [2134371] - netfilter: nf_tables: fix null deref due to zeroed list head (Florian Westphal) [2134371]- bnxt_en: fix memory leak in bnxt_nvm_test() (Ken Cox) [2112186] - bnxt_en: Fix HDS and jumbo thresholds for RX packets (Ken Cox) [2112186] - bnxt_en: Fix first buffer size calculations for XDP multi-buffer (Ken Cox) [2112186] - bnxt_en: Fix XDP RX path (Ken Cox) [2112186] - bnxt_en: Simplify bnxt_xdp_buff_init() (Ken Cox) [2112186] - bnxt: prevent skb UAF after handing over to PTP worker (Ken Cox) [2112186] - bnxt_en: fix flags to check for supported fw version (Ken Cox) [2112186] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112186] - bnxt_en: fix NQ resource accounting during vf creation on 57500 chips (Ken Cox) [2112186] - bnxt_en: set missing reload flag in devlink features (Ken Cox) [2112186] - bnxt_en: Use PAGE_SIZE to init buffer when multi buffer XDP is not in use (Ken Cox) [2112186] - bnxt_en: Remove duplicated include bnxt_devlink.c (Ken Cox) [2112186] - bnxt_en: implement callbacks for devlink selftests (Ken Cox) [2112186] - bnxt_en: Fix bnxt_refclk_read() (Ken Cox) [2112186] - bnxt_en: fix livepatch query (Ken Cox) [2112186] - bnxt_en: Fix bnxt_reinit_after_abort() code path (Ken Cox) [2112186] - bnxt_en: reclaim max resources if sriov enable fails (Ken Cox) [2112186] - bnxt: Use the bitmap API to allocate bitmaps (Ken Cox) [2112186] - bnxt: Fix typo in comments (Ken Cox) [2112186] - eth: bnxt: make ulp_id unsigned to make GCC 12 happy (Ken Cox) [2112186] - bnxt_en: Enable packet timestamping for all RX packets (Ken Cox) [2112186] - bnxt_en: Configure ptp filters during bnxt open (Ken Cox) [2112186] - bnxt_en: Update firmware interface to 1.10.2.95 (Ken Cox) [2112186] - bnxt: add page_pool support for aggregation ring when using xdp (Ken Cox) [2112186] - bnxt: change receive ring space parameters (Ken Cox) [2112186] - bnxt: rename bnxt_rx_pages to bnxt_rx_agg_pages_skb (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_pages operate on skb_shared_info (Ken Cox) [2112186] - bnxt: add flag to denote that an xdp program is currently attached (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_xdp to separate xdp_init_buff/xdp_prepare_buff (Ken Cox) [2112186] - bnxt: report header-data split state (Ken Cox) [2112186] - net: Don't include filter.h from net/sock.h (Ken Cox) [2112186] - ethernet: constify references to netdev->dev_addr in drivers (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2112186] - bnxt_en: Use struct_group_attr() for memcpy() region (Ken Cox) [2112186] - net: don't include ethtool.h from netdevice.h (Ken Cox) [2112186] - treewide: Use fallthrough pseudo-keyword (Ken Cox) [2112186] - net: Use skb_frag_off accessors (Ken Cox) [2112186] - net: Use skb accessors in network drivers (Ken Cox) [2112186] - ethernet: remove redundant memset (Ken Cox) [2112186] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ken Cox) [2112186]- ASoC: amd: renoir: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: renoir: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - genirq: Fix reference leaks on irq affinity notifiers (Ricardo Robaina) [2154842] - genirq: Prevent use-after-free and work list corruption (Ricardo Robaina) [2154842] - perf/x86/uncore: Don't WARN_ON_ONCE() for a broken discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Add a quirk for UPI on SPR (Michael Petlan) [2154044] - perf/x86/uncore: Ignore broken units in discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Fix potential NULL pointer in uncore_get_alias_name (Michael Petlan) [2154044] - perf/x86/uncore: Factor out uncore_device_to_die() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Support extra IMC channel on Ice Lake server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix CAS_COUNT_WRITE issue for ICX (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Snowridge (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix filter_tid mask for CHA events on Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix Intel ICX IIO event constraints (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in __uncore_imc_init_box() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in snr_uncore_mmio_map() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in hswep_has_limit_sbox() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in sad_cfg_iio_topology() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Make set_mapping() procedure void (Michael Petlan) [2154044] - perf/x86/intel/uncore: Update sysfs-devices-mapping file (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Sapphire Rapids (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Icelake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Get UPI NodeID and GroupID (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize get_topology() for SKX PMUs (Michael Petlan) [2154044] - perf/x86/intel/uncore: Disable I/O stacks to PMU mapping on ICX-D (Michael Petlan) [2154044] - perf/x86/intel/uncore: Clear attr_update properly (Michael Petlan) [2154044] - perf/x86/intel/uncore: Introduce UPI topology type (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize IIO topology support (Michael Petlan) [2154044]- net/mlx4: Check retval of mlx4_bitmap_init (Amir Tzin) [2150787] - net/mlx4: Fix error check for dma_map_sg (Amir Tzin) [2150787] - net/mlx4_en: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2150787] - RDMA/mlx4: Avoid flush_scheduled_work() usage (Amir Tzin) [2150787] - net: mellanox: fix open-coded for_each_set_bit() (Amir Tzin) [2150787] - tracing: Add linear buckets to histogram logic (Jerome Marchand) [2161509] - configs/generic: enable CONFIG_RTC_SYSTOHC (Marcelo Tosatti) [2135417] - watchdog: fix UAF in reboot notifier handling in watchdog core code (Wander Lairson Costa) [2131308]- drm/i915/fbdev: do not create fbdev if HPD is suspended (Jocelyn Falempe) [2156006] - drm/i915/fbdev: suspend HPD before fbdev unregistration (Jocelyn Falempe) [2156006] - drm/i915/hpd: suspend MST at the end of intel_modeset_driver_remove (Jocelyn Falempe) [2156006] - drm/i915/gvt: fix vgpu debugfs clean in remove (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix gvt debugfs destroy (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kernel warning during topology setup (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Enable Freesync Video Mode by default" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix double release compute pasid (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kfd_process_device_init_vm error handling (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix size validation for non-exclusive domains (v4) (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix double free bug in split_2MB_gtt_entry (Jocelyn Falempe) [2115903] - drm/i915: unpin on error in intel_vgpu_shadow_mm_pin() (Jocelyn Falempe) [2115903] - drm/amd/pm: correct the fan speed retrieving in PWM for some SMU13 asics (Jocelyn Falempe) [2115903] - drm/amd/pm: bump SMU13.0.0 driver_if header to version 0x34 (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.7 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.0 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/i915/migrate: Account for the reserved_space (Jocelyn Falempe) [2115903] - drm/i915: improve the catch-all evict to handle lock contention (Jocelyn Falempe) [2115903] - drm/amdgpu: make display pinning more flexible (v2) (Jocelyn Falempe) [2115903] - drm/amdgpu: handle polaris10/11 overlap asics (v2) (Jocelyn Falempe) [2115903] - drm/amd/display: Add DCN314 display SG Support (Jocelyn Falempe) [2115903] - drm/i915/ttm: consider CCS for backup objects (Jocelyn Falempe) [2115903] - drm/i915/dsi: fix VBT send packet port selection for dual link DSI (Jocelyn Falempe) [2115903] - drm/vmwgfx: Validate the box size for the snooped cursor (Jocelyn Falempe) [2115903] - drm/connector: send hotplug uevent on connector cleanup (Jocelyn Falempe) [2115903] - drm/amdgpu: fix mmhub register base coding error (Jocelyn Falempe) [2115903] - drm/amd/pm: correct SMU13.0.0 pstate profiling clock settings (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU13.0.0 reported maximum shader clock (Jocelyn Falempe) [2115903] - drm/amdgpu: skip MES for S0ix as well since it's part of GFX (Jocelyn Falempe) [2115903] - drm/amd/display: revert Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amd/pm: avoid large variable on kernel stack (Jocelyn Falempe) [2115903] - drm/i915/display: Don't disable DDI/Transcoder when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/sti: Fix return type of sti_{dvo,hda,hdmi}_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/fsl-dcu: Fix return type of fsl_dcu_drm_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DTBCLK disable requests and SRC_SEL programming (Jocelyn Falempe) [2115903] - drm/amd/display: Use the largest vready_offset in pipe group (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in bios parser (Jocelyn Falempe) [2115903] - drm/amd/display: Workaround to increase phantom pipe vactive in pipesplit (Jocelyn Falempe) [2115903] - drm/sti: Use drm_mode_copy() (Jocelyn Falempe) [2115903] - drm/amd/display: Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in odn_edit_dpm_table() callback (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in trans_msg() callback (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Limit max DSC target bpp for specific monitors" (Jocelyn Falempe) [2115903] - drm/edid: add a quirk for two LG monitors to get them to work on 10bpc (Jocelyn Falempe) [2115903] - drm/amd/display: prevent memory leak (Jocelyn Falempe) [2115903] - drm/i915/bios: fix a memory leak in generate_lfp_data_ptrs (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leakage (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix PCI device refcount leak in amdgpu_atrm_get_bios() (Jocelyn Falempe) [2115903] - drm/radeon: Fix PCI device refcount leak in radeon_atrm_get_bios() (Jocelyn Falempe) [2115903] - amdgpu/nv.c: Corrected typo in the video capabilities resolution (Jocelyn Falempe) [2115903] - drm/amd/pm/smu11: BACO is supported when it's in BACO state (Jocelyn Falempe) [2115903] - drm/tegra: Add missing clk_disable_unprepare() in tegra_dc_probe() (Jocelyn Falempe) [2115903] - drm/i915/guc: make default_lists const data (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pci device refcount leak (Jocelyn Falempe) [2115903] - drm/fourcc: Fix vsub/hsub for Q410 and Q401 (Jocelyn Falempe) [2115903] - amdgpu/pm: prevent array underflow in vega20_odn_edit_dpm_table() (Jocelyn Falempe) [2115903] - drm/radeon: Add the missed acpi_put_table() to fix memory leak (Jocelyn Falempe) [2115903] - drm/ttm: fix undefined behavior in bit shift for TTM_TT_FLAG_PRIV_POPULATED (Jocelyn Falempe) [2115903] - drm/panel/panel-sitronix-st7701: Remove panel on DSI attach failure (Jocelyn Falempe) [2115903] - drm/amd/display: wait for vblank during pipe programming (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix GuC error capture sizing estimation and reporting (Jocelyn Falempe) [2115903] - drm/i915/guc: Add error-capture init warnings when needed (Jocelyn Falempe) [2115903] - drm/i915/guc: Make GuC log sizes runtime configurable (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix capture size warning and bump the size (Jocelyn Falempe) [2115903] - drm/i915/guc: Add a helper for log buffer size (Jocelyn Falempe) [2115903] - drm/i915: Fix compute pre-emption w/a to apply to compute engines (Jocelyn Falempe) [2115903] - drm/i915/guc: Limit scheduling properties to avoid overflow (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Initialize AUX channel in it6505_i2c_probe (Jocelyn Falempe) [2115903] - drm/amdgpu/powerplay/psm: Fix memory leak in power state init (Jocelyn Falempe) [2115903] - drm/bridge: adv7533: remove dynamic lane switching from adv7533 bridge (Jocelyn Falempe) [2115903] - drm/atomic-helper: Don't allocate new plane state in CRTC check (Jocelyn Falempe) [2115903] - drm/amdgpu/vcn: update vcn4 fw shared data structure (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: fix preference of RGB modes over YUV420 (Jocelyn Falempe) [2115903] - drm/bridge: ti-sn65dsi86: Fix output polarity setting bug (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix race issue calling pin_user_pages (Jocelyn Falempe) [2115903] - drm/shmem-helper: Avoid vm_open error paths (Jocelyn Falempe) [2115903] - drm/shmem-helper: Remove errant put in error path (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in DCN32 DML (Jocelyn Falempe) [2115903] - drm/amdgpu/sdma_v4_0: turn off SDMA ring buffer in the s2idle suspend (Jocelyn Falempe) [2115903] - drm/vmwgfx: Don't use screen objects when SEV is active (Jocelyn Falempe) [2115903] - drm/amdgpu: fix use-after-free during gpu recovery (Jocelyn Falempe) [2115903] - drm/amd/display: Use new num clk levels struct for max mclk index (Jocelyn Falempe) [2115903] - drm/amd/display: Avoid setting pixel rate divider to N/A (Jocelyn Falempe) [2115903] - drm/amd/display: Use viewport height for subvp mall allocation size (Jocelyn Falempe) [2115903] - drm/i915: Remove non-existent pipes from bigjoiner pipe mask (Jocelyn Falempe) [2115903] - drm/i915: Never return 0 if not all requests retired (Jocelyn Falempe) [2115903] - drm/i915: Fix negative value passed as remaining time (Jocelyn Falempe) [2115903] - drm/amdgpu: enable Vangogh VCN indirect sram mode (Jocelyn Falempe) [2115903] - drm/amdgpu: temporarily disable broken Clang builds due to blown stack-frame (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver if header for smu_13_0_7 (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver-if header for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amd/pm: add smu_v13_0_10 driver if version (Jocelyn Falempe) [2115903] - drm/amdgpu: fix userptr HMM range handling v2 (Jocelyn Falempe) [2115903] - drm/amdgpu: cleanup error handling in amdgpu_cs_parser_bos (Jocelyn Falempe) [2115903] - drm/amdgpu: move setting the job resources (Jocelyn Falempe) [2115903] - drm/amdgpu: Partially revert "drm/amdgpu: update drm_display_info correctly when the edid is read" (Jocelyn Falempe) [2115903] - drm/amdgpu: always register an MMU notifier for userptr (Jocelyn Falempe) [2115903] - drm/amd/display: Update soc bounding box for dcn32/dcn321 (Jocelyn Falempe) [2115903] - drm/amd/amdgpu: reserve vm invalidation engine for firmware (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable Aldebaran devices to report CU Occupancy (Jocelyn Falempe) [2115903] - drm/amdgpu/psp: don't free PSP buffers on suspend (Jocelyn Falempe) [2115903] - drm/amd/display: No display after resume from WB/CB (Jocelyn Falempe) [2115903] - drm/amd/dc/dce120: Fix audio register mapping, stop triggering KASAN (Jocelyn Falempe) [2115903] - drm/display/dp_mst: Fix drm_dp_mst_add_affected_dsc_crtcs() return code (Jocelyn Falempe) [2115903] - drm/i915/ttm: never purge busy objects (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix a memory limit issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO support on more cards (Jocelyn Falempe) [2115903] - drm/amd/display: use uclk pstate latency for fw assisted mclk validation dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix calculation for cursor CAB allocation (Jocelyn Falempe) [2115903] - drm/amd/display: Update MALL SS NumWays calculation (Jocelyn Falempe) [2115903] - drm/amd/display: Add debug option for allocating extra way for cursor (Jocelyn Falempe) [2115903] - drm/amd/display: Added debug option for forcing subvp num ways (Jocelyn Falempe) [2115903] - drm/amdkfd: update GFX11 CWSR trap handler (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable SA software trap. (Jocelyn Falempe) [2115903] - dma-buf: Use dma_fence_unwrap_for_each when importing fences (Jocelyn Falempe) [2115903] - dma-buf: fix racing conflict of dma_heap_add() (Jocelyn Falempe) [2115903] - drm/i915: Fix warn in intel_display_power_*_domain() functions (Jocelyn Falempe) [2115903] - drm/amd/display: only fill dirty rectangles when PSR is enabled (Jocelyn Falempe) [2115903] - drm/amdgpu: Drop eviction lock when allocating PT BO (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: Revert "drm/amdgpu: getting fan speed pwm for vega10 properly"" (Jocelyn Falempe) [2115903] - drm/amd/display: Fix gpio port mapping issue (Jocelyn Falempe) [2115903] - drm/amd/display: Fix FCLK deviation and tool compile issues (Jocelyn Falempe) [2115903] - drm/amd/display: Zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Acer Switch V 10 (SW5-017) (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Nanote UMPC-01 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix prefetch calculations for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: don't enable DRM CRTC degamma property for DCE (Jocelyn Falempe) [2115903] - drm/amd/display: Fix optc2_configure warning on dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Support parsing VRAM info v3.0 from VBIOS (Jocelyn Falempe) [2115903] - drm/amd/display: Fix access timeout to DPIA AUX at boot time (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix invalid DPIA AUX reply causing system hang (Jocelyn Falempe) [2115903] - drm/display: Don't assume dual mode adaptors support i2c sub-addressing (Jocelyn Falempe) [2115903] - drm/amd/pm: fix SMU13 runpm hang due to unintentional workaround (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.0 (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.7 (Jocelyn Falempe) [2115903] - drm: Fix potential null-ptr-deref in drm_vblank_destroy_worker() (Jocelyn Falempe) [2115903] - drm/drv: Fix potential memory leak in drm_dev_init() (Jocelyn Falempe) [2115903] - drm/panel: simple: set bpc field for logic technologies displays (Jocelyn Falempe) [2115903] - drm/amd/display: Investigate tool reported FCLK P-state deviations (Jocelyn Falempe) [2115903] - drm/amd/display: Round up DST_after_scaler to nearest int (Jocelyn Falempe) [2115903] - drm/amd/display: Use forced DSC bpp in DML (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DCN32 DSC delay calculation (Jocelyn Falempe) [2115903] - drm/amd: Fail the suspend if resources can't be evicted (Jocelyn Falempe) [2115903] - drm/amdgpu: set fb_modifiers_not_supported in vkms (Jocelyn Falempe) [2115903] - drm/amd/display: Enable timing sync on DCN32 (Jocelyn Falempe) [2115903] - drm/amd/display: Ignore Cable ID Feature (Jocelyn Falempe) [2115903] - drm/imx: imx-tve: Fix return type of imx_tve_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/scheduler: fix fence ref counting (Jocelyn Falempe) [2115903] - drm/amd/display: Don't return false if no stream (Jocelyn Falempe) [2115903] - drm/amd/display: Remove wrong pipe control lock (Jocelyn Falempe) [2115903] - drm/amdgpu: Adjust MES polling timeout for sriov (Jocelyn Falempe) [2115903] - drm/amdkfd: Migrate in CPU page fault use current mm (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in kfd_criu_restore_events (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in criu_checkpoint (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO on special BEIGE_GOBY card (Jocelyn Falempe) [2115903] - drm/amdgpu: workaround for TLB seq race (Jocelyn Falempe) [2115903] - drm/amd/display: Update SR watermarks for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 msg interface header (Jocelyn Falempe) [2115903] - drm/amd/display: Fix reg timeout in enc314_enable_fifo (Jocelyn Falempe) [2115903] - drm/i915/dmabuf: fix sg_table handling in map_dma_buf (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix the lpfn checking condition in drm buddy (Jocelyn Falempe) [2115903] - drm/i915: Do not set cache_dirty for DGFX (Jocelyn Falempe) [2115903] - drm/i915/psr: Send update also on invalidate (Jocelyn Falempe) [2115903] - drm/vc4: Fix missing platform_unregister_drivers() call in vc4_drm_register() (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix NULL pointer dereference in svm_migrate_to_ram() (Jocelyn Falempe) [2115903] - drm/amdkfd: handle CPU fault on COW mapping (Jocelyn Falempe) [2115903] - drm/amd/display: Set memclk levels to be at least 1 for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Limit dcn32 to 1950Mhz display clock (Jocelyn Falempe) [2115903] - drm/amd/display: Acquire FCLK DPM levels on DCN32 (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Grab mode_config.mutex during LVDS init to avoid WARNs (Jocelyn Falempe) [2115903] - drm/i915: Simplify intel_panel_add_edid_alt_fixed_modes() (Jocelyn Falempe) [2115903] - drm/i915: Allow more varied alternate fixed modes for panels (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Setup DDC fully before output init (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Filter out invalid outputs more sensibly (Jocelyn Falempe) [2115903] - drm/amd/display: Update DSC capabilitie for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Update latencies on DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: disable GFXOFF during compute for GFX11 (Jocelyn Falempe) [2115903] - drm/i915: stop abusing swiotlb_max_segment (Jocelyn Falempe) [2115903] - drm/rockchip: fix fbdev on non-IOMMU devices (Jocelyn Falempe) [2115903] - drm/rockchip: dw_hdmi: filter regulator -EPROBE_DEFER error messages (Jocelyn Falempe) [2115903] - drm/amdgpu: dequeue mes scheduler during fini (Jocelyn Falempe) [2115903] - drm/amdgpu: Program GC registers through RLCG interface in gfx_v11/gmc_v11 (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix type of reset_type parameter in hqd_destroy() callback (Jocelyn Falempe) [2115903] - drm/amd/pm: skip loading pptable from driver on secure board for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amdgpu: set vm_update_mode=0 as default for Sienna Cichlid in SRIOV case (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leak in kfd_mem_dmamap_userptr() (Jocelyn Falempe) [2115903] - drm/i915/dp: Reset frl trained flag before restarting FRL training (Jocelyn Falempe) [2115903] - drm/i915/dgfx: Keep PCI autosuspend control 'on' by default on all dGPU (Jocelyn Falempe) [2115903] - drm/bridge: ps8640: Add back the 50 ms mystery delay after HPD (Jocelyn Falempe) [2115903] - drm/msm: Fix return type of mdp4_lvds_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/msm/hdmi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/msm/dsi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/amdkfd: correct the cache info for gfx1036 (Jocelyn Falempe) [2115903] - drm/amdkfd: update gfx1037 Lx cache setting (Jocelyn Falempe) [2115903] - drm/amd/display: Revert logic for plane modifiers (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pstate setting issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disallow gfxoff until GC IP blocks complete s2idle resume (Jocelyn Falempe) [2115903] - drm/amdgpu: Remove ATC L2 access for MMHUB 2.1.x (Jocelyn Falempe) [2115903] - drm/i915: Extend Wa_1607297627 to Alderlake-P (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix for BO move issue (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix VRAM BO swap issue (Jocelyn Falempe) [2115903] - drm/vc4: Add module dependency on hdmi-codec (Jocelyn Falempe) [2115903] - drm/amdgpu: fix sdma doorbell init ordering on APUs (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 driver interface version (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.0 cstate control interface (Jocelyn Falempe) [2115903] - drm/amd/pm: disable cstate feature for gpu reset scenario (Jocelyn Falempe) [2115903] - drm/amd/pm: add SMU IP v13.0.4 IF version define to V7 (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.7 cstate control interface (Jocelyn Falempe) [2115903] - drm/i915/bios: Use hardcoded fp_timing size for generating LFP data pointers (Jocelyn Falempe) [2115903] - drm/i915/bios: Validate fp_timing terminator presence (Jocelyn Falempe) [2115903] - drm/amd/display: Fix build breakage with CONFIG_DEBUG_FS=n (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: correct hostvm flag" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix UBSAN shift-out-of-bounds warning (Jocelyn Falempe) [2115903] - drm/amd/display: polling vid stream status in hpo dp blank (Jocelyn Falempe) [2115903] - drm/amd/display: Remove interface for periodic interrupt 1 (Jocelyn Falempe) [2115903] - drm/dp: Don't rewrite link config when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/amdgpu: fix initial connector audio value (Jocelyn Falempe) [2115903] - drm/amd/display: correct hostvm flag (Jocelyn Falempe) [2115903] - drm/amd/display: Fix urgent latency override for DCN32/DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: SDMA update use unlocked iterator (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Aya Neo Air (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Anbernic Win600 (Jocelyn Falempe) [2115903] - drm/vc4: vec: Fix timings for VEC modes (Jocelyn Falempe) [2115903] - drm/admgpu: Skip CG/PG on SOC21 under SRIOV VF (Jocelyn Falempe) [2115903] - drm/amdgpu: Skip the program of MMMC_VM_AGP_* in SRIOV on MMHUB v3_0_0 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix variable dereferenced before check (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: only trigger hotplug event on link change (Jocelyn Falempe) [2115903] - drm/amd: fix potential memory leak (Jocelyn Falempe) [2115903] - udmabuf: Set ubuf->sg = NULL if the creation of sg table fails (Jocelyn Falempe) [2115903] - drm/amd/display: fix overflow on MIN_I64 definition (Jocelyn Falempe) [2115903] - gpu: lontium-lt9611: Fix NULL pointer dereference in lt9611_connector_init() (Jocelyn Falempe) [2115903] - drm: Prevent drm_copy_field() to attempt copying a NULL pointer (Jocelyn Falempe) [2115903] - drm: Use size_t type for len variable in drm_copy_field() (Jocelyn Falempe) [2115903] - drm/nouveau/nouveau_bo: fix potential memory leak in nouveau_bo_alloc() (Jocelyn Falempe) [2115903] - virtio-gpu: fix shift wrapping bug in virtio_gpu_fence_event_create() (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix memory leak in vmw_mksstat_add_ioctl() (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix memory leak in hpd_rx_irq_create_workqueue() (Jocelyn Falempe) [2115903] - drm/bochs: fix blanking (Jocelyn Falempe) [2115903] - drm/virtio: set fb_modifiers_not_supported (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Fix the order of DP_SET_POWER commands (Jocelyn Falempe) [2115903] - drm/bridge: megachips: Fix a null pointer dereference bug (Jocelyn Falempe) [2115903] - drm/amdgpu: add missing pci_disable_device() in amdgpu_pmops_runtime_resume() (Jocelyn Falempe) [2115903] - drm: fix drm_mipi_dbi build errors (Jocelyn Falempe) [2115903] - drm/panel: use 'select' for Ili9341 panel driver helpers (Jocelyn Falempe) [2115903] - drm/virtio: Fix same-context optimization (Jocelyn Falempe) [2115903] - drm/i915/dg2: Bump up CDCLK for DG2 (Jocelyn Falempe) [2115903] - drm/dp_mst: fix drm_dp_dpcd_read return value checks (Jocelyn Falempe) [2115903] - drm/format-helper: Fix test on big endian architectures (Jocelyn Falempe) [2115903] - drm/bridge: parade-ps8640: Fix regulator supply order (Jocelyn Falempe) [2115903] - drm/bridge: tc358767: Add of_node_put() when breaking out of loop (Jocelyn Falempe) [2115903] - drm/bridge: anx7625: Fix refcount bug in anx7625_parse_dt() (Jocelyn Falempe) [2115903] - drm/virtio: Correct drm_gem_shmem_get_sg_table() error handling (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Power on downstream device in .atomic_enable (Jocelyn Falempe) [2115903] - drm/mipi-dsi: Detach devices when removing the host (Jocelyn Falempe) [2115903] - drm/bridge: Avoid uninitialized variable warning (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: unregister cec i2c device after cec adapter (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: fix CEC power down control register offset (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable F32_WPTR_POLL_ENABLE in mqd (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable VCN PG on GC11_0_1 (Jocelyn Falempe) [2115903] - drm/amd/display: explicitly disable psr_feature_enable appropriately (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix vblank refcount in vrr transition (Jocelyn Falempe) [2115903] - drm/amd/display: Enable 2 to 1 ODM policy if supported (Jocelyn Falempe) [2115903] - drm/amd/display: Enable dpia support for dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Validate DSC After Enable All New CRTCs (Jocelyn Falempe) [2115903] - drm/amd/display: zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm/amd/display: Update PMFW z-state interface for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix watermark calculation (Jocelyn Falempe) [2115903] - drm/i915: Fix display problems after resume (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix revocation of non-persistent contexts (Jocelyn Falempe) [2115903] - drm/i915/gt: Use i915_vm_put on ppgtt_create error paths (Jocelyn Falempe) [2115903] - drm/nouveau: fix a use-after-free in nouveau_gem_prime_import_sg_table() (Jocelyn Falempe) [2115903] - drm/udl: Restore display mode on resume (Jocelyn Falempe) [2115903] - drm/virtio: Use appropriate atomic state in virtio_gpu_plane_cleanup_fb() (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on dma_resv_reserve_fences() error (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on virtio_gpu_object_shmem_init() error (Jocelyn Falempe) [2115903] - drm/virtio: Check whether transferred 2D BO is shmem (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: use dirty framebuffer helper" (Jocelyn Falempe) [2115903]- nvme: fix SRCU protection of nvme_ns_head list (Ewan D. Milne) [2113865] - perf vendor events power10: Fix hv-24x7 metric events (Mamatha Inamdar) [2149192] - perf tests: Fix 'perf probe' error log check in skip_if_no_debuginfo (Mamatha Inamdar) [2149192] - perf tests: Fix *probe_vfs_getname.sh test failures (Mamatha Inamdar) [2149192] - blk-cgroup: Optimize blkcg_rstat_flush() (Waiman Long) [2162173] - blk-cgroup: Return -ENOMEM directly in blkcg_css_alloc() error path (Waiman Long) [2162173] - blk-cgroup: factor out blkcg_iostat_update() (Waiman Long) [2162173] - mm/memcg: Free percpu stats memory of dying memcg's again (Waiman Long) [2162173] - memcg: sync flush only if periodic flush is delayed (Waiman Long) [2162173] - memcg: better bounds on the memcg stats updates (Waiman Long) [2162173] - memcg: unify memcg stat flushing (Waiman Long) [2162173] - memcg: flush stats only if updated (Waiman Long) [2162173] - memcg: flush lruvec stats in the refault (Waiman Long) [2162173] - memcg: infrastructure to flush memcg stats (Waiman Long) [2162173] - memcg: switch lruvec stats to rstat (Waiman Long) [2162173] - mm/memcg: Remove mem_cgroup_per_node from being kABI protected (Waiman Long) [2162173] - mm/memcg: Revert "Free percpu stats memory of dying memcg's" (Waiman Long) [2162173]- virt/sev-guest: Prevent IV reuse in the SNP guest driver (John Allen) [2087262] - virt/sev-guest: Add a MODULE_ALIAS (John Allen) [2087262] - virt/sev-guest: Remove unnecessary free in init_crypto() (John Allen) [2087262] - x86/sev: Don't use cc_platform_has() for early SEV-SNP calls (John Allen) [2087262] - x86/boot: Don't propagate uninitialized boot_params->cc_blob_address (John Allen) [2087262] - x86/idt: Rework IDT setup for boot CPU (John Allen) [2087262] - x86/cpu: Init AP exception handling from cpu_init_secondary() (John Allen) [2087262] - x86/idt: Cleanup trap_init() (John Allen) [2087262] - x86/idt: Annotate alloc_intr_gate() with __init (John Allen) [2087262] - redhat/configs: enable CONFIG_SEV_GUEST (John Allen) [2087262] - virt: sev-guest: Pass the appropriate argument type to iounmap() (John Allen) [2087262] - x86/compressed/64: Add identity mappings for setup_data entries (John Allen) [2087262] - x86/sev: Mark the code returning to user space as syscall gap (John Allen) [2087262] - x86/sev: Annotate stack change in the #VC handler (John Allen) [2087262] - x86/sev: Remove duplicated assignment to variable info (John Allen) [2087262] - x86/sev: Fix address space sparse warning (John Allen) [2087262] - x86/sev: Get the AP jump table address from secrets page (John Allen) [2087262] - x86/sev: Add missing __init annotations to SEV init routines (John Allen) [2087262] - virt: sevguest: Rename the sevguest dir and files to sev-guest (John Allen) [2087262] - virt: sevguest: Change driver name to reflect generic SEV support (John Allen) [2087262] - x86/boot: Put globals that are accessed early into the .data section (John Allen) [2087262] - x86/boot: Add an efi.h header for the decompressor (John Allen) [2087262] - virt: sevguest: Fix bool function returning negative value (John Allen) [2087262] - virt: sevguest: Fix return value check in alloc_shared_pages() (John Allen) [2087262] - x86/sev: Unroll string mmio with CC_ATTR_GUEST_UNROLL_STRING_IO (John Allen) [2087262] - x86/sev-es: Replace open-coded hlt-loop with sev_es_terminate() (John Allen) [2087262] - virt: sevguest: Add documentation for SEV-SNP CPUID Enforcement (John Allen) [2087262] - virt: sevguest: Add support to get extended report (John Allen) [2087262] - virt: sevguest: Add support to derive key (John Allen) [2087262] - virt: Add SEV-SNP guest driver (John Allen) [2087262] - x86/sev: Register SEV-SNP guest request platform device (John Allen) [2087262] - x86/sev: Provide support for SNP guest request NAEs (John Allen) [2087262] - x86/sev: Add a sev= cmdline option (John Allen) [2087262] - x86/sev: Use firmware-validated CPUID for SEV-SNP guests (John Allen) [2087262] - x86/sev: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/sev: Check SME/SEV support in CPUID first (John Allen) [2087262] - x86/compressed/64: Add identity mapping for Confidential Computing blob (John Allen) [2087262] - x86/compressed: Export and rename add_identity_map() (John Allen) [2087262] - x86/compressed: Use firmware-validated CPUID leaves for SEV-SNP guests (John Allen) [2087262] - x86/compressed: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/boot: Add a pointer to Confidential Computing blob in bootparams (John Allen) [2087262] - x86/boot: Preserve boot_params.secure_boot from sanitizing (John Allen) [2087262] - x86/boot: Fix boot regression caused by bootparam sanitizing (John Allen) [2087262] - x86/boot: Save fields explicitly, zero out everything else (John Allen) [2087262] - x86/compressed/64: Add support for SEV-SNP CPUID table in #VC handlers (John Allen) [2087262] - x86/sev: Move MSR-based VMGEXITs for CPUID to helper (John Allen) [2087262] - KVM: x86: Move lookup of indexed CPUID leafs to helper (John Allen) [2087262] - x86/boot: Add Confidential Computing type to setup_data (John Allen) [2087262] - x86/compressed/acpi: Move EFI kexec handling into common code (John Allen) [2087262] - x86/compressed/acpi: Move EFI vendor table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI config table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI system table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI detection to helper (John Allen) [2087262] - x86/head/64: Re-enable stack protection (John Allen) [2087262] - x86/sev: Use SEV-SNP AP creation to start secondary CPUs (John Allen) [2087262] - x86/apic/of: Fix CPU devicetree-node lookups (John Allen) [2087262] - x86/mm: Validate memory when changing the C-bit (John Allen) [2087262] - x86/kernel: Validate ROM memory before accessing when SEV-SNP is active (John Allen) [2087262] - x86/kernel: Mark the .bss..decrypted section as shared in the RMP table (John Allen) [2087262] - x86/sev: Add helper for validating pages in early enc attribute changes (John Allen) [2087262] - x86/sev: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Add helper for validating pages in the decompression stage (John Allen) [2087262] - x86/sev: Check the VMPL level (John Allen) [2087262] - x86/sev: Add a helper for the PVALIDATE instruction (John Allen) [2087262] - x86/sev: Check SEV-SNP features support (John Allen) [2087262] - x86/mm: Extend cc_attr to include AMD SEV-SNP (John Allen) [2087262] - x86/sev: Detect/setup SEV/SME features earlier in boot (John Allen) [2087262] - x86/compressed/64: Detect/setup SEV/SME features earlier during boot (John Allen) [2087262] - x86/boot: Use MSR read/write helpers instead of inline assembly (John Allen) [2087262] - x86/boot: Introduce helpers for MSR reads/writes (John Allen) [2087262] - KVM: SVM: Update the SEV-ES save area mapping (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the GHCB save area (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the SEV-ES save area (John Allen) [2087262] - KVM: SVM: Define sev_features and VMPL field in the VMSA (John Allen) [2087262] - x86/sev: Remove do_early_exception() forward declarations (John Allen) [2087262] - x86/sev: Make the #VC exception stacks part of the default stacks storage (John Allen) [2087262] - x86: Increase exception stack sizes (John Allen) [2087262] - x86/head64: Carve out the guest encryption postprocessing into a helper (John Allen) [2087262] - x86/sev: Get rid of excessive use of defines (John Allen) [2087262] - x86/sev: Add defines for GHCB version 2 MSR protocol requests (John Allen) [2087262] - x86/sev: Make sure IRQs are disabled while GHCB is active (John Allen) [2087262] - x86/sev: Propagate #GP if getting linear instruction address failed (John Allen) [2087262] - x86/insn: Extend error reporting from insn_fetch_from_user[_inatomic]() (John Allen) [2087262] - x86/sev-es: Convert to insn_decode() (John Allen) [2087262] - x86/sev-es: Split vc_decode_insn() (John Allen) [2087262] - x86/insn-eval: Make 0 a valid RIP for insn_get_effective_ip() (John Allen) [2087262] - x86/sev: Fix error message in runtime #VC handler (John Allen) [2087262] - x86/sev-es: Optimize __sev_es_ist_enter() for better readability (John Allen) [2087262] - x86/sev: Do not require Hypervisor CPUID bit for SEV guests (John Allen) [2087262] - x86/boot/compressed/64: Cleanup exception handling before booting kernel (John Allen) [2087262] - x86/sev-es: Remove subtraction of res variable (John Allen) [2087262]- net: mlx5: eliminate anonymous module_init & module_exit (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix switchdev mode after devlink reload (Amir Tzin) [2157750] - net/mlx5e: Set decap action based on attr for sample (Amir Tzin) [2157750] - net/mlx5e: QoS, Fix wrongfully setting parent_element_id on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix setting of reserved fields on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5e: Avoid false lock dependency warning on tc_ht even more (Amir Tzin) [2157750] - net/mlx5: fix missing mutex_unlock in mlx5_fw_fatal_reporter_err_work() (Amir Tzin) [2157750] - net/mlx5: Fix ptp max frequency adjustment range (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Fix child PKEY interface stats on rx path (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block PKEY interfaces with less rx queues than parent (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block queue count configuration when sub interfaces are present (Amir Tzin) [2157750] - net/mlx5e: Verify dev is present for fix features ndo (Amir Tzin) [2157750] - net/mlx5: Fix command stats access after free (Amir Tzin) [2157750] - net/mlx5e: TC, Keep mod hdr actions after mod hdr alloc (Amir Tzin) [2157750] - net/mlx5: check attr pointer validity before dereferencing it (Amir Tzin) [2157750] - RDMA/mlx5: Fix validation of max_rd_atomic caps for DC (Amir Tzin) [2157750] - RDMA/mlx5: Fix mlx5_ib_get_hw_stats when used for device (Amir Tzin) [2157750] - net/mlx5e: Set geneve_tlv_option_0_exist when matching on geneve option (Amir Tzin) [2157750] - net/mlx5e: Fix hw mtu initializing at XDP SQ allocation (Amir Tzin) [2157750] - net/mlx5e: Always clear dest encap in neigh-update-del (Amir Tzin) [2157750] - net/mlx5e: CT: Fix ct debugfs folder name (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Don't allow CQE compression to be turned on by default (Amir Tzin) [2157750] - net/mlx5: Fix RoCE setting at HCA level (Amir Tzin) [2157750] - net/mlx5: Avoid recovery in probe flows (Amir Tzin) [2157750] - net/mlx5: Fix io_eq_size and event_eq_size params validation (Amir Tzin) [2157750] - net/mlx5: Add forgotten cleanup calls into mlx5_init_once() error path (Amir Tzin) [2157750] - net/mlx5: E-Switch, properly handle ingress tagged packets on VST (Amir Tzin) [2157750 2096109] - dm thin: Use last transaction's pmd->root when commit failed (Benjamin Marzinski) [2162537] - dm thin: resume even if in FAIL mode (Benjamin Marzinski) [2162537] - dm cache: set needs_check flag after aborting metadata (Benjamin Marzinski) [2162537] - dm cache: Fix ABBA deadlock between shrink_slab and dm_cache_metadata_abort (Benjamin Marzinski) [2162537] - dm thin: Fix ABBA deadlock between shrink_slab and dm_pool_abort_metadata (Benjamin Marzinski) [2162537] - dm integrity: Fix UAF in dm_integrity_dtr() (Benjamin Marzinski) [2162537] - dm cache: Fix UAF in destroy() (Benjamin Marzinski) [2162537] - dm thin: Fix UAF in run_timer_softirq() (Benjamin Marzinski) [2162537] - dm integrity: clear the journal on suspend (Benjamin Marzinski) [2162537] - dm integrity: flush the journal on suspend (Benjamin Marzinski) [2162537] - dm bufio: Fix missing decrement of no_sleep_enabled if dm_bufio_client_create failed (Benjamin Marzinski) [2162537] - dm ioctl: fix misbehavior if list_versions races with module loading (Benjamin Marzinski) [2162537]- net: gso: fix panic on frag_list with mixed head alloc types (Jiri Benc) [2136229] - futex: Resend potentially swallowed owner death notification (Rafael Aquini) [2161526] - Bluetooth: L2CAP: Fix memory leak in vhci_write (Wander Lairson Costa) [2155872] {CVE-2022-3619} - net: Use this_cpu_inc() to increment net->core_stats (Antoine Tenart) [2152542] - vlan: fix memory leak in vlan_newlink() (Xin Long) [2051415] - vlan: move dev_put into vlan_dev_uninit (Xin Long) [2051415] - vlan: introduce vlan_dev_free_egress_priority (Xin Long) [2051415] - vlan: fix memory leak in vlan_dev_set_egress_priority (Xin Long) [2051415] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103956] - intel/ixgbevf:fix repeated words in comments (Ken Cox) [2103956] - intel: remove unused macros (Ken Cox) [2103956] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103956] - ixgbevf: add disable link state (Ken Cox) [2103956] - ixgbevf: clean up some inconsistent indenting (Ken Cox) [2103956] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2103956] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [2103956]- RDMA/siw: Always consume all skbuf data in sk_data_ready() upcall. (Kamal Heib) [2141420] - cifs: fix use-after-free caused by invalid pointer `hostname` (Ronnie Sahlberg) [2154172] - ceph: blocklist the kclient when receiving corrupted snap trace (Xiubo Li) [2162414] - ceph: move mount state enum to super.h (Xiubo Li) [2162414] - xfs: estimate post-merge refcounts correctly (Bill O'Donnell) [2161678] - xfs: hoist refcount record merge predicates (Bill O'Donnell) [2161678] - NFS: Fix revalidation of empty readdir pages (Benjamin Coddington) [2166364] - NFS: Don't deadlock when cookie hashes collide (Benjamin Coddington) [2166364] - locking/rwsem: Disable preemption in all down_read*() and up_read() code paths (Waiman Long) [2162139] - locking/rwsem: Prevent non-first waiter from spinning in down_write() slowpath (Waiman Long) [2162139] - locking/rwsem: Allow slowpath writer to ignore handoff bit if not set by first waiter (Waiman Long) [2162139] - locking/rwsem: Always try to wake waiters in out_nolock path (Waiman Long) [2162139] - locking/rwsem: No need to check for handoff bit if wait queue empty (Waiman Long) [2162139] - locking/rwsem: Make handoff bit handling more consistent (Waiman Long) [2162139] - dax: fix ENOMEM handling in grab_mapping_entry() (Andrey Albershteyn) [2128474] - crypto: ccp - Failure on re-initialization due to duplicate sysfs filename (Vladis Dronov) [2130714] - crypto: ccp - Avoid page allocation failure warning for SEV_GET_ID2 (Vladis Dronov) [2130714] - crypto: ccp - Add support for TEE for PCI ID 0x14CA (Vladis Dronov) [2130714] - crypto: ccp - Remove unused struct ccp_crypto_cpu (Vladis Dronov) [2130714] - crypto: ccp - Add __init/__exit annotations to module init/exit funcs (Vladis Dronov) [2130714] - i40e: Fix the inability to attach XDP program on downed interface (Ivan Vecera) [2121511] - mm, compaction: fix fast_isolate_around() to stay within boundaries (Daniel Vacek) [2149309]- aio: fix mremap after fork null-deref (Jeff Moyer) [2166088] - mm/hugetlb: use hugetlb_pte_stable in migration race check (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: fix race condition of uffd missing/minor handling (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: simplify the code when alloc_huge_page() failed in hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: pass the old pte entry value to hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - perf/arm-cmn: Add more bits to child node address offset field (Charles Mirabile) [2122267] - perf/arm-cmn: Decode CAL devices properly in debugfs (Charles Mirabile) [2122267] - perf/arm-cmn: Fix filter_sel lookup (Charles Mirabile) [2122267] - drivers/perf: arm_spe: Expose saturating counter to 16-bit (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-700 support (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor occupancy filter selector (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-650 support (Charles Mirabile) [2122267] - perf: check return value of armpmu_request_irq() (Charles Mirabile) [2122267] - arm_pmu: Validate single/group leader events (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: fix an incorrect NULL check on list iterator (Charles Mirabile) [2122267] - drivers/perf: arm_pmu: Handle 47 bit counters (Charles Mirabile) [2122267] - perf/arm-cmn: Update watchpoint format (Charles Mirabile) [2122267] - perf/arm-cmn: Hide XP PUB events for CMN-600 (Charles Mirabile) [2122267] - perf: replace bitmap_weight with bitmap_empty where appropriate (Charles Mirabile) [2122267] - perf: Replace acpi_bus_get_device() (Charles Mirabile) [2122267] - perf/arm-cmn: Make arm_cmn_debugfs static (Charles Mirabile) [2122267] - perf/arm-ccn: Use platform_get_irq() to get the interrupt (Charles Mirabile) [2122267] - perf/smmuv3: Don't cast parameter in bit operations (Charles Mirabile) [2122267] - perf/smmuv3: Use msi_get_virq() (Charles Mirabile) [2122267] - perf/smmuv3: Synthesize IIDR from CoreSight ID registers (Charles Mirabile) [2122267] - perf/arm-cmn: Add debugfs topology info (Charles Mirabile) [2122267] - perf/arm-cmn: Add CI-700 Support (Charles Mirabile) [2122267] - perf/arm-cmn: Support new IP features (Charles Mirabile) [2122267] - devres: provide devm_krealloc() (Charles Mirabile) [2122267] - devres: move the size check from alloc_dr() into a separate function (Charles Mirabile) [2122267] - perf/arm-cmn: Demarcate CMN-600 specifics (Charles Mirabile) [2122267] - perf/arm-cmn: Move group validation data off-stack (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTC counter accesses (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTM counter reads (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor DTM handling (Charles Mirabile) [2122267] - perf/arm-cmn: Streamline node iteration (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor node ID handling (Charles Mirabile) [2122267] - perf/arm-cmn: Drop compile-test restriction (Charles Mirabile) [2122267] - perf/arm-cmn: Account for NUMA affinity (Charles Mirabile) [2122267] - perf/arm-cmn: Fix CPU hotplug unregistration (Charles Mirabile) [2122267] - drivers/perf: thunderx2_pmu: Change data in size tx2_uncore_event_update() (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm64: perf: Fix 64-bit event counter read truncation (Charles Mirabile) [2122267] - drivers/perf: Replace spin_lock_irqsave to spin_lock (Charles Mirabile) [2122267] - arm_pmu: arm64: Use NMIs for PMU (Charles Mirabile) [2122267] - arm_pmu: Introduce pmu_irq_ops (Charles Mirabile) [2122267] - arm64: perf: Defer irq_work to IPI_IRQ_WORK (Charles Mirabile) [2122267] - arm64: perf: Remove PMU locking (Charles Mirabile) [2122267] - arm64: perf: Avoid PMXEV* indirection (Charles Mirabile) [2122267] - arm64: perf: Add missing ISB in armv8pmu_enable_counter() (Charles Mirabile) [2122267] - perf: arm_spe: Remove unnecessary zero check on 'nr_pages' (Charles Mirabile) [2122267] - drivers/perf: arm_pmu_acpi: Fix incorrect checking of gicc pointer (Charles Mirabile) [2122267] - perf/smmuv3: Use platform_get_irq_optional() for wired interrupt (Charles Mirabile) [2122267]- wifi: rtw89: Add missing check for alloc_workqueue (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix potential leak in rtw89_append_probe_req_ie() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix initialization of rx->link and rx->link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Drop stations iterator where the iterator function may sleep (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: use proper statements in conditionals (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MLO + AP_VLAN check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix coverity uninit_use_in_call in mt76_connac2_reverse_frag0_hdr_trans() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add checks for nla_nest_start() in nl80211_send_iface() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: Add missing __packed annotation of struct mt7921_clc (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: do not send firmware FW_FEATURE_NON_DL region (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix use after rcu_read_unlock in rtl8xxxu_bss_info_changed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix physts IE page check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix wrong power after multiple SAR set (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: Fix some error handling path in rtw89_core_sta_assoc() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_encode_bits() to fill MAC quota value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix reporting of TX AGGR histogram (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix ifdef symbol name (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix firmware assert during bandwidth change for peer sta (Jose Ignacio Tornos Martinez) [2136125] - Revert "mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Turn on the rate control (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix warning in dma_free_coherent() of memory chunks while recovery (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: check link ID in auth/assoc continuation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: fix null-ptr deref on failed assoc (Jose Ignacio Tornos Martinez) [2136125] - wifi: fix multi-link element subelement iteration (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix antenna signal are way off in monitor mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac8021: fix possible oob access in ieee80211_get_rate_duration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: don't allow multi-BSSID in S1G (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix buffer overflow in elem comparison (Jose Ignacio Tornos Martinez) [2136125] - net: mhi: Fix memory leak in mhi_net_dellink() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix QCN9074 firmware boot on x86 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Set TWT Information Frame Disabled bit as 1 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Fix ack frame idr leak when mesh has no route (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix general-protection-fault in ieee80211_subif_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix debugfs attribute ps with rc table support (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Fix bitrates overflow issue (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix memory leak in query_regdb_file() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix memory free error when registering wiphy fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: silence a sparse RCU warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: use explicitly signed or unsigned types (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mac: fix reading 16 bytes from a region of size 0 warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rx checksum offload on mt7615/mt7915/mt7921 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix receiving LLC packets on mt7615/mt7915 (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: update hidden BSSes to avoid WARN_ON (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix crash in beacon protection for P2P-device (Jose Ignacio Tornos Martinez) [2136125 2134582] {CVE-2022-42722} - wifi: mac80211_hwsim: avoid mac80211 warning on bad rate (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: avoid nontransmitted BSS list corruption (Jose Ignacio Tornos Martinez) [2136125 2134511] {CVE-2022-42721} - wifi: cfg80211: fix BSS refcounting bugs (Jose Ignacio Tornos Martinez) [2136125 2134460] {CVE-2022-42720} - wifi: cfg80211: ensure length byte is present before access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MBSSID parsing use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: reject bad MBSSID elements (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix u8 overflow in cfg80211_update_notlisted_nontrans() (Jose Ignacio Tornos Martinez) [2136125 2134385] {CVE-2022-41674} - wifi: nl80211: Split memcpy() of struct nl80211_wowlan_tcp_data_token flexible array (Jose Ignacio Tornos Martinez) [2136125] - wifi: wext: use flex array destination for memcpy() (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix ieee80211_data_to_8023_exthdr handling of small packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: netdev compatible TX stop for iTXQ drivers (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix decap offload for stations on AP_VLAN interfaces (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: unlock on error in ieee80211_can_powered_addr_change() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove/avoid misleading prints (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix probe req HE capabilities access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: do not drop packets smaller than the LLC-SNAP header on fast-rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rate reporting / throughput regression on mt7915 and newer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Improve rtl8xxxu_queue_select (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix AIFS written to REG_EDCA_*_PARAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Enable 40 MHz channel width (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: configure DLE mem (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: check DLE FIFO size with reserved size (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: correct register of report IMR (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: set power cut closed for 8852be (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: add to do PCI auto calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: implement chip_ops::{enable,disable}_bb_rf (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DMA busy checking bits to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: define DMA channel mask to avoid unsupported channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: mask out unsupported TX channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: Track scan_cmd allocation size explicitly (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Remove the call to "dtim_assoc" IOVAR (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase dcmd maximum buffer size (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Support 89459 pcie (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase default max WOWL patterns to 16 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix deadlock during WoWLAN suspend (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Remove redundant ath11k_mac_drain_tx (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add spectral scan support for 160 MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to get power save duration for each client (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix peer addition/deletion error on sta band migration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for enable/disable MSDU aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: disable 26-tone RU HE TB PPDU transmissions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for processing P2P power saving (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support WMM-PS in P2P GO mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set wifi_role of P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: send OFDM rate only in P2P mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: correctly set BBP register 86 for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set SoC wmac clock register (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set VGC gain for both chains of MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set correct TX_SW_CFG1 MAC register for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: fix HT20/HT40 bandwidth switch on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move helper functions up in file (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add TX LOFT calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: don't run Rt5592 IQ calibration on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXIQ calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXDCOC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add r calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RF self TXDC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move up and reuse busy wait functions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add support for external PA on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add throughput LED trigger (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: define RF5592 in init_eeprom routine (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix number of VHT beamformee spatial streams (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: retrieve MAC address from system firmware if provided (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: add get_txpower mac ops (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: move firmware stats out of debugfs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated the words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated to words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: reset pointer after memory free to avoid potential use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix failed to find the peer with peer_id 0 when disconnected (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: change complete() to complete_all() for scan.completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: update coexistence to 6.3.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add logic to control BT scan priority (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: summarize Wi-Fi to BT scoreboard and inform BT one time a cycle (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: modify LNA2 setting to avoid BT destroyed Wi-Fi aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add WL_S0 hardware TX/RX mask to allow WL_S0 TX/RX during GNT_BT (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 Wi-Fi firmware steps report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 summary info to parse the traffic status from firmware (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: translate slot ID to readable name (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 cycle report to parsing Bluetooth A2DP status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix array of flexible structures warnings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rndis_wlan: fix array of flexible structures warning (Jose Ignacio Tornos Martinez) [2136125] - mwifiex: fix sleep in atomic context bugs caused by dev_coredumpv (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: pci_generic: Add a secondary AT port to Telit FN990 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add WoW support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Include STA_KEEPALIVE_ARP_RESPONSE TLV header by default (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: Fix "Error - Attempt to send packet over invalid queue 2" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: add multi-port ID to TX descriptor (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix rx filter after scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: free unused skb to prevent memory leak (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: reset halt registers before turn on wifi CPU (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: update LTR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: set NAV upper to 25ms (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize DMA of CMAC (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support SER L1 simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support fw crash simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introudce functions to drop packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: unify use of rtw89_h2c_tx() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: concentrate control function of TX DMA channel (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct enable functions of HCI/PCI DMA (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: L1 DMA reset has offloaded to FW (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting TID specific configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting HE GI and LTF (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: show connecting state in debug message (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Combine set grant WL/BT and correct the debug log (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Remove trace_step at COEX-MECH control structure for RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware TDMA info from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware error message from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Move coexistence firmware buffer size parameter to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Add v1 Wi-Fi firmware power-saving null data report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: use void pointer as temporal type to copy report (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4378 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Support PCIe core revisions >= 64 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: msgbuf: Increase RX ring sizes to 1024 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Allow platform to override macaddr (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Perform firmware selection for Apple platforms (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: of: Fetch Apple properties (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Read Apple OTP information (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Support passing in multiple board_types (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie/sdio/usb: Get CLM blob via standard firmware mechanism (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Handle per-board clm_blob files (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: d3: parse keys from wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: iterate over interfaces after an assert in d3 (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: trigger resume flow before wait for notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add handling for scan offload match info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: enable resume based on notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for d3 end notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan wake packet notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: don't check D0I3 version (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: cfg: remove IWL_DEVICE_BZ_COMMON macro (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: refactor iwl_mvm_set_sta_rate() a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: further unify some VHT/HE code (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: refactor mac80211 rx_status setting (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: fix typo in struct iwl_rx_no_data API (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: pcie: add support for BZ devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix kernel-doc issues (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: always print detected modem name (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix random fw download fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: introduce Country Location Control support (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix rmmod crash in driver reload test (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: reset msta->airtime_ac while clearing up hw value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: do not check state before configuring implicit beamform (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix uninitialized pointer in mt7921_mac_fill_rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix mcs value in ht mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: get rid of the false positive reset (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix in comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add PPDU based TxS support for WED device (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: move move mt76_sta_stats to mt76_wcid (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix the firmware version report (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_[start, stop]_ap (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt76_usb.mt76u_mcu.burst is always false remove related code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: add rx_check callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix possible unaligned access in mt76_connac_mcu_add_nested_tlv (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix possible unaligned access in mt7915_mac_add_twt_setup (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7615: add mt7615_mutex_acquire/release in mt7615_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix transmitting packet hangs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: add rx_check callback for sdio devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: delete stray if statement (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix use after free in mt7921_acpi_read() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix an uninitialized variable bug (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: poll sta stat when device transmits data (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix the deadlock caused by sdio->stat_work (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: move mt7921_rx_check and mt7921_queue_rx_skb in mac.c (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: remove unnecessary MT76_STATE_SUSPEND (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add rx_check callback for usb devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: testmode: use random payload for tx packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: introduce mt76_connac_reg_map structure (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Remove copy-paste leftover in gen2_update_rate_mask (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Fix mistake in path B IQ calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: split scan including lots of channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support hw_scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: call tx_wake notify for 8852c in deep ps mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support deep ps mode for rtw8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set response rate selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TX to single path TX on path B in 6GHz band (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enlarge polling timeout of RX DCK (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enable the interference cancellation of MU-MIMO on 6GHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DIG register struct to share common algorithm (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support TX diversity for 1T2R chipset (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: record signal strength per RF path (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: configure TX path via H2C command (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: parse phycap of TX/RX antenna number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_get_bits to access C2H content of PHY capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Increase TCL data ring size for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add multi TX ring support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Enable threaded NAPI (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mhi: fix potential memory leak in ath11k_mhi_register() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: implement SRAM dump debugfs interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Split PCI write/read functions (Jose Ignacio Tornos Martinez) [2136125] - ath11k: Enable remain-on-channel support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian annotations in casts (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian conversion (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: mark a variable unused (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix skb misuse in TX queue selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: remove redundant variable err (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: add 43439 SDIO ids and initialization (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Simplify the error handling code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: Fix comment typo (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Add DMI nvram filename quirk for Chuwi Hi8 Pro tablet (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Use ISO3166 country code and rev 0 as fallback on 43430 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix use-after-free bug in brcmf_netdev_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: calib: Refactor iwl_calib_result usage for clarity (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: always activate all links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: implement link switching (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: keep A-MSDU data in sta and per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set up beacon timing config on links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add vif/sta link RCU dereference macros (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: send NDP for link (de)activation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: extend ieee80211_nullfunc_get() for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: track active STA links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: skip inactive links on TX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add ieee80211_find_sta_by_link_addrs API (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: isolate driver from inactive links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: make smps_mode per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use correct rx link_sta instead of default (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link_sta in reorder timeout (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix multi-channel handling in netlink RX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: call drv_sta_state() under sdata_lock() in reconfig (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: add MLD address to assoc BSS entries (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: refactor QoS settings code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: warn on invalid link address (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix double SW scan stop (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: assign link address correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move link code to a new file (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: refactor RX a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: check STA magic in change_sta_links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove unused arg to ieee80211_chandef_eht_oper (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: remove multicast workaround (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: remove redundant err variable (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Support POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent 4-addr use on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent VLANs on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to connect to non-transmit MBSSID profiles (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix hardware restart failure due to twt debugfs failure (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add TWT debugfs support for STA interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add missing destroy_workqueue() on error path in rtw_core_init() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: tighten bounds checking in rtl8xxxu_read_efuse() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare to support beamformee above bandwidth 80MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct polling address of address CAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: no HTC field if TX rate might fallback to legacy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct TX resource checking in low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix interrupt stuck after leaving low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: enlarge the CFO tracking boundary (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct suspend/resume setting for variant chips (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: enable CLK_REQ, ASPM, L1 and L1ss for 8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix PCI PHY auto adaption by using software restore (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TBTT shift configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add retry to change power_mode state (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct BA CAM allocation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: initialize and correct BA CAM content (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: declare correct BA CAM number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update TX power tables to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update RF radio A/B parameters to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: TX power limit/limit_ru consider negative (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Update Wi-Fi driver/firmware TDMA cycle report for RTL8852c (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 Wi-Fi SCC coexistence policy (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move _set_policy to chip_ops (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update WL role info v1 for RTL8852C branch using (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 version TDMA format and parameters (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Define BT B1 slot length (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add logic to parsing rtl8852c firmware type ctrl report (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move Wi-Fi firmware coexistence matching version to chip (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update radio state for RTL8852A/RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: adjust mactxen delay of mac/phy interface (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: modify PCIE prebkf time (Jose Ignacio Tornos Martinez) [2136125] - rtw89: ser: leave lps with mutex (Jose Ignacio Tornos Martinez) [2136125] - rtw89: declare support HE HTC always (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852a: update HW setting on BB (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: disable dma during mac init (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare support for mac80211 chanctx ops by chip (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add skeleton of mac80211 chanctx ops support (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce entity mode and its recalculated prototype (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize entity and configure default chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate chandef setting to stack callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate parameter control for setting channel callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rfk: concentrate parameter control while set_channel() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: txpwr: concentrate channel related control to top (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: create rtw89_chan centrally to avoid breakage (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: re-arrange channel related stuffs under HAL (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce rtw89_chan for channel stuffs (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rewrite decision on channel by entity state (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add cold boot calibration support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix incorrect QMI message ID mappings (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Register shutdown handler for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: avoid uninit memory read in ath9k_htc_rx_msg() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix potential deadlock in ieee80211_key_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix uninitialized use of primary channel index (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use full 'unsigned int' type (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: read ethtool's sta_stats from sinfo (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: correct SMPS mode in HE 6 GHz capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id to cfg80211_ch_switch_started_notify() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: send MLO links channel info in GET_INTERFACE (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow bw change during channel switch in mesh (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: clean up a needless assignment in ieee80211_sta_activate_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow link address A2 in TXQ dequeue (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix control port frame addressing (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link ID in TX info for beacons (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix link change handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: maintain link_id in link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: check EHT capability size correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: split iftype data into AP/non-AP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: don't add empty EML capabilities (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link ID for MLO in queued frames (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use the corresponding link for stats update (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add link information in ieee80211_rx_status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly implement MLO key handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id parameter to various key operations for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Prevent cfg80211_wext_siwencodeext() on MLD (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: reject connect response with MLO params for WEP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link in TXQ parameter configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: add link id to txq params (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link BSSID (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: get correct AP link chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Update RNR parsing to align with Draft P802.11be_D2.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly set old_links when removing a link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: accept STA changes without link changes (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: prohibit enter IPS during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flag check before enter or leave IPS (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flushing queue before HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix WARNING:rtw_get_tx_power_params() during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add the update channel flow to support setting by parameters (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set regulatory and get Tx power table (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set SAR (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add skb free for TIM update info when tx is completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add brcmf_clear_assoc_ies when rmmod (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix invalid address access when enabling SCAN log level (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix scheduling while atomic issue when deleting flowring (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix continuous 802.1x tx pending timeout error (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: add peer map clean up for peer delete in ath10k_sta_state() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Set tx credit to one for WCN3990 snoc based devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852a: correct WDE IMR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: refine leaving LPS function (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtlwifi: 8192de: correct checking of IQK reload (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmsmac: remove duplicate words (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: access chip_info by const pointer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: phy: fix warning of possible buffer overflow (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix store OP channel info timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix stopping queues in wrong timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: 8822c: extend supported probe request size (Jose Ignacio Tornos Martinez) [2136125]- ALSA: pcm: Move rwsem lock inside snd_ctl_elem_read to prevent UAF (Jaroslav Kysela) [2125548] {CVE-2023-0266} - ALSA: usb-audio: Remove redundant workaround for Roland quirk (Jaroslav Kysela) [2125548] - ASoC: jz4740-i2s: Handle independent FIFO flush bits (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Apply dual codec fixup for Dell Latitude laptops (Jaroslav Kysela) [2125548] - ALSA: patch_realtek: Fix Dell Inspiron Plus 16 (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Static PCM mapping again with AMD HDMI codecs (Jaroslav Kysela) [2125548] - ALSA: line6: fix stack overflow in line6_midi_transmit (Jaroslav Kysela) [2125548] - ALSA: line6: correct midi status byte when receiving data from podxt (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Add HP Device 0x8711 to force connect list (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for Lenovo TianYi510Pro-14IOB (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add the quirk for KT0206 device (Jaroslav Kysela) [2125548] - ASoC: rt5670: Remove unbalanced pm_runtime_put() (Jaroslav Kysela) [2125548] - ASoC: rockchip: spdif: Add missing clk_disable_unprepare() in rk_spdif_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: wm8994: Fix potential deadlock (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix stream-id config keep-alive for rt suspend (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: set default audio parameters for KAE silent-stream (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix i915 silent stream programming flow (Jaroslav Kysela) [2125548] - ASoC: rockchip: pdm: Add missing clk_disable_unprepare() in rockchip_pdm_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: audio-graph-card: fix refcount leak of cpu_ep in __graph_for_each_link() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mt8173-rt5650-rt5514: fix refcount leak in mt8173_rt5650_rt5514_dev_probe() (Jaroslav Kysela) [2125548] - ASoC: Intel: Skylake: Fix driver hang during shutdown (Jaroslav Kysela) [2125548] - ALSA: hda: add snd_hdac_stop_streams() helper (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: fix possible use-after-free in sof_es8336_remove() (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Xiaomi Redmi Book Pro 14 2022 into DMI table (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ASoC: codecs: rt298: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ALSA: mts64: fix possible null-ptr-defer in snd_mts64_interrupt (Jaroslav Kysela) [2125548] - ALSA: pcm: Set missing stop_operating flag at undoing trigger start (Jaroslav Kysela) [2125548] - ASoC: pcm512x: Fix PM disable depth imbalance in pcm512x_probe (Jaroslav Kysela) [2125548] - ALSA: asihpi: fix missing pci_disable_device() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mtk-btcvsd: Add checks for write and read of mtk_btcvsd_snd (Jaroslav Kysela) [2125548] - ASoC: qcom: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Lock substream before snd_pcm_stop() (Jaroslav Kysela) [2125548] - ASoC: pxa: fix null-pointer dereference in filter() (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix potential RX buffer overflow (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix DMA mask assignment (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2125548] - ASoC: ops: Correct bounds check for second channel on SX controls (Jaroslav Kysela) [2125548] - ASoC: cs42l51: Correct PGA Volume minimum value (Jaroslav Kysela) [2125548] - ASoC: ops: Check bounds for second channel in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear CHnF flags (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear software reset bit (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: More robust component matching for CS35L41 (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Add NULL check in BE reparenting (Jaroslav Kysela) [2125548] - ALSA: seq: Fix function prototype mismatch in snd_seq_expand_var_event (Jaroslav Kysela) [2125548] - ASoC: rt711-sdca: fix the latency time of clock stop prepare state machine transitions (Jaroslav Kysela) [2125548] - ASoC: wm8962: Wait for updated value of WM8962_CLOCKING1 register (Jaroslav Kysela) [2125548] - ASoC: ops: Fix bounds check for _sx controls (Jaroslav Kysela) [2125548] - ALSA: dice: fix regression for Lexicon I-ONIX FW810S (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: reduce pop noise on speaker (Jaroslav Kysela) [2125548] - ASoC: SOF: ipc3-topology: use old pipeline teardown flow with SOF2.1 and older (Jaroslav Kysela) [2125548] - ASoC: hda: intel-dsp-config: add ES83x6 quirk for IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: soc-acpi: add ES83x6 support to IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: bytcht_es8316: Add quirk for the Nanote UMPC-01 (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Alienware m17 R5 AMD into DMI table (Jaroslav Kysela) [2125548] - ASoC: max98373: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Don't zero TDM masks in __soc_pcm_open() (Jaroslav Kysela) [2125548] - ASoC: sgtl5000: Reset the CHIP_CLK_CTRL reg on remove (Jaroslav Kysela) [2125548] - ASoC: hdac_hda: fix hda pcm buffer overflow issue (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add quirk to fix Hamedal C20 disconnect issue (Jaroslav Kysela) [2125548] - ASoC: SOF: topology: No need to assign core ID if token parsing failed (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book Pro 360 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix speakers for Samsung Galaxy Book Pro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Drop snd_BUG_ON() from snd_usbmidi_output_open() (Jaroslav Kysela) [2125548] - ASoC: soc-utils: Remove __exit for snd_soc_util_exit() (Jaroslav Kysela) [2125548] - ASoC: rt5677: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: rt5514: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: tas2764: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: tas2770: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: core: Fix use-after-free in snd_soc_exit() (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: Fix spelling mistake "Sourc" -> "Source", "Routee" -> "Route" (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Thinkbook 14+ 2022 21D0 to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Adding Lenovo ThinkBook 14 Gen 4+ ARA and Lenovo ThinkBook 16 Gen 4+ ARA to the Quirks List (Jaroslav Kysela) [2125548] - ASoC: rt1308-sdw: add the default value of some registers (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_rt5682: Add quirk for Rex board (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_sdw: add quirk variant for LAPBC710 NUC15 (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix capture selector naming (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: use right control for Capture Volume (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix reported volume for Master ctl (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: add missed Line In power control bit (Jaroslav Kysela) [2125548] - ASoC: wm8962: Add an event handler for TEMP_HP and TEMP_SPK (Jaroslav Kysela) [2125548] - ASoC: rt1019: Fix the TDM settings (Jaroslav Kysela) [2125548] - ASoC: rt5682s: Fix the TDM Tx settings (Jaroslav Kysela) [2125548] - ASoC: mt6660: Keep the pm_runtime enables before component stuff in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" (Jaroslav Kysela) [2125548] - ALSA: memalloc: Try dma_alloc_noncontiguous() at first (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add DSD support for Accuphase DAC-60 (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk entry for M-Audio Micro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Yet more regression for for the delayed card registration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Positivo C6300 model quirk (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: hda: fix potential memleak in 'add_widget_node' (Jaroslav Kysela) [2125548] - ALSA: hda/ca0132: add quirk for EVGA Z390 DARK (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi - enable runtime pm for more AMD display audio (Jaroslav Kysela) [2125548] - ALSA: memalloc: Don't fall back for SG-buffer with IOMMU (Jaroslav Kysela) [2125548] - ALSA: aoa: Fix I2S device accounting (Jaroslav Kysela) [2125548] - ALSA: aoa: i2sbus: fix possible memory leak in i2sbus_add_dev() (Jaroslav Kysela) [2125548] - ALSA: ac97: fix possible memory leak in snd_ac97_dev_register() (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: fix ADL-N descriptor (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: use RPL specific firmware definitions (Jaroslav Kysela) [2125548] - ASoC: Intel: common: add ACPI matching tables for Raptor Lake (Jaroslav Kysela) [2125548] - ALSA: rme9652: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: au88x0: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add another HP ZBook G9 model quirks (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirks for M-Audio Fast Track C400/600 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: Use del_timer_sync() before freeing timer (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix last interface check for registration (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Yoga Slim 7 Pro X to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add ASUS UM5302TA into DMI table (Jaroslav Kysela) [2125548] - ASoC: SOF: add quirk to override topology mclk_id (Jaroslav Kysela) [2125548] - ASoC: SOF: pci: Change DMI match info to support all Chrome platforms (Jaroslav Kysela) [2125548] - ALSA: intel-dspconfig: add ES8336 support for AlderLake-PS (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Register card at the last interface (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk to enable Avid Mbox 3 support (Jaroslav Kysela) [2125548] - ASoC: mt6660: Fix PM disable depth imbalance in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2125548] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2125548] - ASoC: stm: Fix PM disable depth imbalance in stm32_i2s_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: spdifrx: Fix PM disable depth imbalance in stm32_spdifrx_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: dfsdm: Fix PM disable depth imbalance in stm32_adfsdm_probe (Jaroslav Kysela) [2125548] - ALSA: dmaengine: increment buffer pointer atomically (Jaroslav Kysela) [2125548] - ASoC: da7219: Fix an error handling path in da7219_register_dai_clks() (Jaroslav Kysela) [2125548] - ASoC: eureka-tlv320: Hold reference returned from of_find_xxx API (Jaroslav Kysela) [2125548] - ASoC: wm_adsp: Handle optional legacy support (Jaroslav Kysela) [2125548] - ASoC: rsnd: Add check for rsnd_mod_power_on (Jaroslav Kysela) [2125548] - ASoC: soc-pcm.c: call __soc_pcm_close() in soc_pcm_close() (Jaroslav Kysela) [2125548] - ASoC: mt6359: fix tests for platform_get_irq() failure (Jaroslav Kysela) [2125548] - ASoC: wcd934x: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ASoC: wcd9335: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Intel Reference SSID to support headset keys (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS GV601R laptop (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix NULL dererence at error path (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix potential memory leaks (Jaroslav Kysela) [2125548] - ALSA: rawmidi: Drop register_mutex in snd_rawmidi_free() (Jaroslav Kysela) [2125548] - ALSA: oss: Fix potential deadlock at unregistration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for HP Zbook Firefly 14 G9 model (Jaroslav Kysela) [2125548] - ALSA: hda: Fix position reporting on Poulsbo (Jaroslav Kysela) [2125548]- KVM: x86: smm: preserve interrupt shadow in SMRAM (Maxim Levitsky) [2097144] - KVM: x86: SVM: don't save SVM state to SMRAM when VM is not long mode capable (Maxim Levitsky) [2097144] - KVM: x86: SVM: use smram structs (Maxim Levitsky) [2097144] - KVM: svm: drop explicit return value of kvm_vcpu_map (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 64 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 32 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram structs in the common code (Maxim Levitsky) [2097144] - KVM: x86: smm: add structs for KVM's smram layout (Maxim Levitsky) [2097144] - KVM: x86: smm: check for failures on smm entry (Maxim Levitsky) [2097144] - KVM: x86: do not go through ctxt->ops when emulating rsm (Maxim Levitsky) [2097144] - KVM: x86: move SMM exit to a new file (Maxim Levitsky) [2097144] - KVM: x86: move SMM entry to a new file (Maxim Levitsky) [2097144] - KVM: x86: start moving SMM-related functions to new files (Maxim Levitsky) [2097144] - bug: introduce ASSERT_STRUCT_OFFSET (Maxim Levitsky) [2097144] - KVM: x86: Rename and expose helper to detect if INIT/SIPI are allowed (Maxim Levitsky) [2097144] - KVM: x86: smm: number of GPRs in the SMRAM image depends on the image format (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after CR0 write (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after rsm (Maxim Levitsky) [2097144] - KVM: x86: emulator: introduce emulator_recalc_and_set_mode (Maxim Levitsky) [2097144] - KVM: x86: emulator: em_sysexit should update ctxt->mode (Maxim Levitsky) [2097144] - KVM: x86: Bug the VM if the emulator accesses a non-existent GPR (Maxim Levitsky) [2097144] - KVM: x86: Reduce the number of emulator GPRs to '8' for 32-bit KVM (Maxim Levitsky) [2097144] - KVM: x86: Use 16-bit fields to track dirty/valid emulator GPRs (Maxim Levitsky) [2097144] - KVM: x86: Omit VCPU_REGS_RIP from emulator's _regs array (Maxim Levitsky) [2097144] - KVM: x86: Harden _regs accesses to guard against buggy input (Maxim Levitsky) [2097144] - KVM: x86: Grab regs_dirty in local 'unsigned long' (Maxim Levitsky) [2097144]- RDMA/bnxt_re: Fix endianness warning for req.pkey (Kamal Heib) [2142690] - RDMA/bnxt_re: Use bitmap_zalloc() when applicable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove dynamic pkey table (Kamal Heib) [2142690] - RDMA/bnxt_re: Scan the whole bitmap when checking if "disabling RCFW with pending cmd-bit" (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unneeded variable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unsupported bnxt_re_modify_ah callback (Kamal Heib) [2142690] - RDMA/bnxt_re: Use helper function to set GUIDs (Kamal Heib) [2142690] - RDMA/bnxt_re: Check if the vlan is valid before reporting (Kamal Heib) [2142690] - RDMA/bnxt_re: Correct FRMR size calculation (Kamal Heib) [2142690] - RDMA/bnxt_re: Use GFP_KERNEL in non atomic context (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix FRMR issue with single page MR allocation (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix query SRQ failure (Kamal Heib) [2142690] - RDMA/bnxt_re: Suppress unwanted error messages (Kamal Heib) [2142690] - RDMA/bnxt_re: Support multiple page sizes (Kamal Heib) [2142690] - RDMA/bnxt_re: Reduce the delay in polling for hwrm command completion (Kamal Heib) [2142690] - RDMA/bnxt_re: Use separate response buffer for stat_ctx_free (Kamal Heib) [2142690] - net/mlx5: Lag, Fix for loop when checking lag (Amir Tzin) [2112917] - net/mlx5e: Fix use-after-free when reverting termination table (Amir Tzin) [2112927] - net/mlx5: Fix uninitialized variable bug in outlen_write() (Amir Tzin) [2112927] - net/mlx5: E-switch, Fix duplicate lag creation (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Destroy legacy fdb table when needed (Amir Tzin) [2112927 2112917] - net/mlx5: DR, Fix uninitialized var warning (Amir Tzin) [2112927] - net/mlx5e: Offload rule only when all encaps are valid (Amir Tzin) [2112927] - net/mlx5: Fix sync reset event handler error flow (Amir Tzin) [2112927] - net/mlx5: E-Switch, Set correctly vport destination (Amir Tzin) [2112927] - net/mlx5: Fix handling of entry refcount when command is not issued to FW (Amir Tzin) [2112927] - net/mlx5: cmdif, Print info on any firmware cmd failure to tracepoint (Amir Tzin) [2112927] - net/mlx5: SF: Fix probing active SFs during driver probe phase (Amir Tzin) [2112927] - net/mlx5: Fix FW tracer timestamp calculation (Amir Tzin) [2112927] - net/mlx5: Do not query pci info while pci disabled (Amir Tzin) [2112927 2129249] - net/mlx5e: TC, Fix slab-out-of-bounds in parse_tc_actions (Amir Tzin) [2112927] - net/mlx5e: Clean up and fix error flows in mlx5e_alloc_rq (Amir Tzin) [2112927] - net/mlx5: DR, Fix the SMFS sync_steering for fast teardown (Amir Tzin) [2112927] - net/mlx5e: E-Switch, Fix comparing termination table instance (Amir Tzin) [2112927] - net/mlx5e: TC, Fix wrong rejection of packet-per-second policing (Amir Tzin) [2112927 2049622] - net/mlx5e: Fix tc acts array not to be dependent on enum order (Amir Tzin) [2112927] - net/mlx5e: Add missing sanity checks for max TX WQE size (Amir Tzin) [2112927] - net/mlx5: fw_reset: Don't try to load device in case PCI isn't working (Amir Tzin) [2112927] - net/mlx5: E-switch, Set to legacy mode if failed to change switchdev mode (Amir Tzin) [2112927 2112917] - net/mlx5: Allow async trigger completion execution on single CPU systems (Amir Tzin) [2112927] - net/mlx5: Bridge, verify LAG state when adding bond to bridge (Amir Tzin) [2112927] - net/mlx5: Fix crash during sync firmware reset (Amir Tzin) [2112927] - net/mlx5e: TC, Fix cloned flow attr instance dests are not zeroed (Amir Tzin) [2112927] - net/mlx5: Fix possible use-after-free in async command interface (Amir Tzin) [2112927] - net/mlx5: ASO, Create the ASO SQ with the correct timestamp format (Amir Tzin) [2112927 2049622] - net/mlx5e: Update restore chain id for slow path packets (Amir Tzin) [2112927] - net/mlx5e: Extend SKB room check to include PTP-SQ (Amir Tzin) [2112927] - net/mlx5: DR, Fix matcher disconnect error flow (Amir Tzin) [2112927] - net/mlx5: Wait for firmware to enable CRS before pci_restore_state (Amir Tzin) [2112927] - net/mlx5e: Do not increment ESN when updating IPsec ESN state (Amir Tzin) [2112927] - net/mlx5e: Fix calculations for ICOSQ size (Amir Tzin) [2112927] - net/mlx5: Fix spelling mistake "syndrom" -> "syndrome" (Amir Tzin) [2112927] - net/mlx5e: Fix a typo in mlx5e_xdp_mpwqe_is_full (Amir Tzin) [2112927] - RDMA/mlx5: Don't compare mkey tags in DEVX indirect mkey (Amir Tzin) [2112927] - RDMA/mlx5: Fix UMR cleanup on error flow of driver init (Amir Tzin) [2112927] - RDMA/mlx5: Rely on RoCE fw cap instead of devlink when setting profile (Amir Tzin) [2112927] - net/mlx5: Unlock on error in mlx5_sriov_enable() (Amir Tzin) [2112927] - net/mlx5e: Fix use after free in mlx5e_fs_init() (Amir Tzin) [2112927] - net/mlx5e: kTLS, Use _safe() iterator in mlx5e_tls_priv_tx_list_cleanup() (Amir Tzin) [2112927] - net/mlx5: unlock on error path in esw_vfs_changed_event_handler() (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix wrong tc flag used when set hw-tc-offload off (Amir Tzin) [2112927] - net/mlx5e: TC, Add missing policer validation (Amir Tzin) [2112927] - net/mlx5e: Fix wrong application of the LRO state (Amir Tzin) [2112927] - net/mlx5: Avoid false positive lockdep warning by adding lock_class_key (Amir Tzin) [2112927] - net/mlx5: Fix cmd error logging for manage pages cmd (Amir Tzin) [2112927] - net/mlx5: Disable irq when locking lag_lock (Amir Tzin) [2112927] - net/mlx5: Eswitch, Fix forwarding decision to uplink (Amir Tzin) [2112927 2150647] - net/mlx5: LAG, fix logic over MLX5_LAG_FLAG_NDEVS_READY (Amir Tzin) [2112927] - net/mlx5e: Properly disable vlan strip on non-UL reps (Amir Tzin) [2112927] - net/mlx5e: Allocate flow steering storage during uplink initialization (Amir Tzin) [2112927] - RDMA/mlx5: Use the proper number of ports (Amir Tzin) [2112927] - mlx5: do not use RT_TOS for IPv6 flowlabel (Amir Tzin) [2112927] - RDMA/mlx5: Add missing check for return value in get namespace flow (Amir Tzin) [2112927] - net/mlx5e: xsk: Discard unaligned XSK frames on striding RQ (Amir Tzin) [2112927] - net: devlink: convert reload command to take implicit devlink->lock (mlx5 hunk only) (Amir Tzin) [2112927] - devlink: Hold the instance lock in health callbacks (mlx5 hunk only) (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink health recovery callback (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink reload callbacks (Amir Tzin) [2112927] - net/mlx5: Move fw reset unload to mlx5_fw_reset_complete_reload (Amir Tzin) [2112927] - net/mlx5e: kTLS, Dynamically re-size TX recycling pool (Amir Tzin) [2112927] - net/mlx5e: kTLS, Recycle objects of device-offloaded TLS TX connections (Amir Tzin) [2112927] - net/mlx5e: kTLS, Take stats out of OOO handler (Amir Tzin) [2112927] - net/mlx5e: kTLS, Introduce TLS-specific create TIS (Amir Tzin) [2112927] - net/mlx5e: Move mlx5e_init_l2_addr to en_main (Amir Tzin) [2112927] - net/mlx5e: Split en_fs ndo's and move to en_main (Amir Tzin) [2112927] - net/mlx5e: Separate mlx5e_set_rx_mode_work and move caller to en_main (Amir Tzin) [2112927] - net/mlx5e: Add mdev to flow_steering struct (Amir Tzin) [2112927] - net/mlx5e: Report flow steering errors with mdev err report API (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_flow_steering member of mlx5e_priv to pointer (Amir Tzin) [2112927] - net/mlx5e: Allocate VLAN and TC for featured profiles only (Amir Tzin) [2112927] - net/mlx5e: Make mlx5e_tc_table private (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_tc_table member of mlx5e_flow_steering to pointer (Amir Tzin) [2112927] - net/mlx5e: TC, Support tc action api for police (Amir Tzin) [2112927] - net/mlx5e: TC, Separate get/update/replace meter functions (Amir Tzin) [2112927] - net/mlx5e: Add red and green counters for metering (Amir Tzin) [2112927] - net/mlx5e: TC, Allocate post meter ft per rule (Amir Tzin) [2112927] - net/mlx5: DR, Add support for flow metering ASO (Amir Tzin) [2112927] - net/mlx5: Fix driver use of uninitialized timeout (Amir Tzin) [2112927] - net/mlx5: DR, Fix SMFS steering info dump format (Amir Tzin) [2112927] - net/mlx5: Adjust log_max_qp to be 18 at most (Amir Tzin) [2112927] - net/mlx5e: Modify slow path rules to go to slow fdb (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix calculations related to max MPWQE size (Amir Tzin) [2112927] - net/mlx5e: xsk: Account for XSK RQ UMRs when calculating ICOSQ size (Amir Tzin) [2112927] - net/mlx5e: Fix the value of MLX5E_MAX_RQ_NUM_MTTS (Amir Tzin) [2112927] - net/mlx5e: TC, Fix post_act to not match on in_port metadata (Amir Tzin) [2112927] - net/mlx5e: Remove WARN_ON when trying to offload an unsupported TLS cipher/version (Amir Tzin) [2112927] - RDMA/mlx5: Rename the mkey cache variables and functions (Amir Tzin) [2112927] - RDMA/mlx5: Store in the cache mkeys instead of mrs (Amir Tzin) [2112927] - RDMA/mlx5: Store the number of in_use cache mkeys instead of total_mrs (Amir Tzin) [2112927] - RDMA/mlx5: Replace cache list with Xarray (Amir Tzin) [2112927] - RDMA/mlx5: Replace ent->lock with xa_lock (Amir Tzin) [2112927] - net/mlx5: CT: Remove warning of ignore_flow_level support for non PF (Amir Tzin) [2112927] - net/mlx5e: Add resiliency for PTP TX port timestamp (Amir Tzin) [2112927] - net/mlx5: Expose ts_cqe_metadata_size2wqe_counter (Amir Tzin) [2112927] - net/mlx5e: HTB, move htb functions to a new file (Amir Tzin) [2112927] - net/mlx5e: HTB, change functions name to follow convention (Amir Tzin) [2112927] - net/mlx5e: HTB, remove priv from htb function calls (Amir Tzin) [2112927] - net/mlx5e: HTB, hide and dynamically allocate mlx5e_htb structure (Amir Tzin) [2112927] - net/mlx5e: HTB, move stats and max_sqs to priv (Amir Tzin) [2112927] - net/mlx5e: HTB, move section comment to the right place (Amir Tzin) [2112927] - net/mlx5e: HTB, move ids to selq_params struct (Amir Tzin) [2112927] - net/mlx5e: HTB, reduce visibility of htb functions (Amir Tzin) [2112927] - net/mlx5e: Fix mqprio_rl handling on devlink reload (Amir Tzin) [2112927] - net/mlx5e: Report header-data split state through ethtool (Amir Tzin) [2112927] - RDMA/mlx5: Expose steering anchor to userspace (Amir Tzin) [2112927] - RDMA/mlx5: Refactor get flow table function (Amir Tzin) [2112927] - net/mlx5: fs, allow flow table creation with a UID (Amir Tzin) [2112927] - net/mlx5: fs, expose flow table ID to users (Amir Tzin) [2112927] - net/mlx5: Expose the ability to point to any UID from shared UID (Amir Tzin) [2112927] - net/mlx5e: Remove the duplicating check for striding RQ when enabling LRO (Amir Tzin) [2112927] - net/mlx5e: Move the LRO-XSK check to mlx5e_fix_features (Amir Tzin) [2112927] - net/mlx5e: Extend flower police validation (Amir Tzin) [2112927] - net/mlx5e: configure meter in flow action (Amir Tzin) [2112927 2150647 2049622] - net/mlx5e: Removed useless code in function (Amir Tzin) [2112927] - net/mlx5: Bridge, implement QinQ support (Amir Tzin) [2112927] - net/mlx5: Bridge, implement infrastructure for VLAN protocol change (Amir Tzin) [2112927] - net/mlx5: Bridge, extract VLAN push/pop actions creation (Amir Tzin) [2112927] - net/mlx5: Bridge, rename filter fg to vlan_filter (Amir Tzin) [2112927] - net/mlx5: Bridge, refactor groups sizes and indices (Amir Tzin) [2112927] - net/mlx5: debugfs, Add num of in-use FW command interface slots (Amir Tzin) [2112927] - net/mlx5: Expose vnic diagnostic counters for eswitch managed vports (Amir Tzin) [2112927 2150647 2049881] - net/mlx5: Use software VHCA id when it's supported (Amir Tzin) [2112927] - net/mlx5: Introduce ifc bits for using software vhca id (Amir Tzin) [2112927] - net/mlx5: Use the bitmap API to allocate bitmaps (Amir Tzin) [2112927] - devlink: Hold the instance lock in port_new / port_del callbacks (mlx5 hunks only) (Amir Tzin) [2112925] - net/mlx5: Remove devl_unlock from mlx5_devlink_eswitch_mode_set (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5e_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5_esw_devlink_sf_port_register (Amir Tzin) [2112927] - net/mlx5: Use devl_ API in mlx5_esw_offloads_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API for rate nodes destroy (Amir Tzin) [2112927 2150647] - net/mlx5: Remove devl_unlock from mlx5_eswtich_mode_callback_enter (Amir Tzin) [2112927 2150647] - net/mlx5: fix 32bit build (Amir Tzin) [2112927 2049622] - net/mlx5e: TC, Support offloading police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add flow_action to parse state (Amir Tzin) [2112927 2049622] - net/mlx5e: Add post meter table for flow metering (Amir Tzin) [2112927 2049622] - net/mlx5e: Add generic macros to use metadata register mapping (Amir Tzin) [2112927 2049622] - net/mlx5e: Get or put meter by the index of tc police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add support to modify hardware flow meter parameters (Amir Tzin) [2112927 2049622] - net/mlx5e: Prepare for flow meter offload if hardware supports it (Amir Tzin) [2112927 2049622] - net/mlx5: Implement interfaces to control ASO SQ and CQ (Amir Tzin) [2112927 2049622] - net/mlx5: Add support to create SQ and CQ for ASO (Amir Tzin) [2112927 2049622] - net/mlx5: E-switch: Change eswitch mode only via devlink command (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Remove dependency between sriov and eswitch mode (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Introduce flag to indicate if fdb table is created (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Introduce flag to indicate if vport acl namespace is created (Amir Tzin) [2112927 2112917] - net/mlx5: delete dead code in mlx5_esw_unlock() (Amir Tzin) [2112927] - net/mlx5: Delete ipsec_fs header file as not used (Amir Tzin) [2112927] - net/mlx5: Add bits and fields to support enhanced CQE compression (Amir Tzin) [2112927] - net/mlx5: Remove not used MLX5_CAP_BITS_RW_MASK (Amir Tzin) [2112927] - net/mlx5: group fdb cleanup to single function (Amir Tzin) [2112927] - net/mlx5: Add support EXECUTE_ASO action for flow entry (Amir Tzin) [2112927 2049622] - net/mlx5: Add HW definitions of vport debug counters (Amir Tzin) [2112927] - net/mlx5: Add IFC bits and enums for flow meter (Amir Tzin) [2112927 2049622] - RDMA/mlx5: Support handling of modify-header pattern ICM area (Amir Tzin) [2112927] - net/mlx5: Manage ICM of type modify-header pattern (Amir Tzin) [2112927] - net/mlx5: Introduce header-modify-pattern ICM properties (Amir Tzin) [2112927] - RDMA/mlx5: Add a umr recovery flow (Amir Tzin) [2112927] - net/mlx5e: Ring the TX doorbell on DMA errors (Amir Tzin) [2112925] - net/mlx5e: Fix capability check for updating vnic env counters (Amir Tzin) [2112925] - net/mlx5: Lag, correct get the port select mode str (Amir Tzin) [2112925] - net/mlx5e: Fix enabling sriov while tc nic rules are offloaded (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in RX (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in TX (Amir Tzin) [2112925] - net/mlx5: Lag, decouple FDB selection and shared FDB (Amir Tzin) [2112925] - net/mlx5: TC, allow offload from uplink to other PF's VF (Amir Tzin) [2112925] - mellanox: mlx5: avoid uninitialized variable warning with gcc-12 (Amir Tzin) [2112925] - net/mlx5: E-Switch, pair only capable devices (Amir Tzin) [2112925 2150647] - Revert "net/mlx5e: Allow relaxed ordering over VFs" (Amir Tzin) [2112925] - net/mlx5: Fix mlx5_get_next_dev() peer device matching (Amir Tzin) [2112925] - RDMA/mlx5: Remove duplicate pointer assignment in mlx5_ib_alloc_implicit_mr() (Amir Tzin) [2112925] - net/mlx5: fix multiple definitions of mlx5_lag_mpesw_init / mlx5_lag_mpesw_cleanup (Amir Tzin) [2112925] - net/mlx5: Support multiport eswitch mode (Amir Tzin) [2112925 2150647] - net/mlx5: Remove unused argument (Amir Tzin) [2112925] - net/mlx5: Lag, refactor lag state machine (Amir Tzin) [2112925] - net/mlx5e: Add XDP SQs to uplink representors steering tables (Amir Tzin) [2112925] - net/mlx5e: Allow relaxed ordering over VFs (Amir Tzin) [2112925] - net/mlx5e: Support partial GSO for tunnels over vlans (Amir Tzin) [2112925] - net/mlx5e: IPoIB, Improve ethtool rxnfc callback structure in IPoIB (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for reps structures (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for VLANs list (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in pci_irq.c (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in vport.c (Amir Tzin) [2112925] - net/mlx5: Inline db alloc API function (Amir Tzin) [2112925] - net/mlx5: Add last command failure syndrome to debugfs (Amir Tzin) [2112925] - net/mlx5: sparse: error: context imbalance in 'mlx5_vf_get_core_dev' (Amir Tzin) [2112925] - net/mlx5: Expose mlx5_sriov_blocking_notifier_register / unregister APIs (Amir Tzin) [2112925] - net/mlx5: Lag, add debugfs to query hardware lag state (Amir Tzin) [2112925] - net/mlx5: Lag, use buckets in hash mode (Amir Tzin) [2112925] - net/mlx5: Lag, refactor dmesg print (Amir Tzin) [2112925] - net/mlx5: Support devices with more than 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, use actual number of lag ports (Amir Tzin) [2112925] - net/mlx5: Lag, use hash when in roce lag on 4 ports (Amir Tzin) [2112925] - net/mlx5: Lag, support single FDB only on 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, store number of ports inside lag object (Amir Tzin) [2112925] - net/mlx5: Lag, filter non compatible devices (Amir Tzin) [2112925] - net/mlx5: Lag, use lag lock (Amir Tzin) [2112925] - net/mlx5: Lag, move E-Switch prerequisite check into lag code (Amir Tzin) [2112925] - net/mlx5: devcom only supports 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, expose number of lag ports (Amir Tzin) [2112925] - net/mlx5: Increase FW pre-init timeout for health recovery (Amir Tzin) [2112925] - net/mlx5: Add exit route when waiting for FW (Amir Tzin) [2112925] - net/mlx5e: Use XFRM state direction instead of flags (Amir Tzin) [2112925] - net/mlx5: Allow future addition of IPsec object modifiers (Amir Tzin) [2112925] - net/mlx5: Don't perform lookup after already known sec_path (Amir Tzin) [2112925] - net/mlx5: Cleanup XFRM attributes struct (Amir Tzin) [2112925] - net/mlx5: Remove not-supported ICV length (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec capabilities logic (Amir Tzin) [2112925] - net/mlx5: Don't advertise IPsec netdev support for non-IPsec device (Amir Tzin) [2112925] - net/mlx5: Make sure that no dangling IPsec FS pointers exist (Amir Tzin) [2112925] - net/mlx5: Clean IPsec FS add/delete rules (Amir Tzin) [2112925] - net/mlx5: Simplify HW context interfaces by using SA entry (Amir Tzin) [2112925] - net/mlx5: Remove indirections from esp functions (Amir Tzin) [2112925] - net/mlx5: Merge various control path IPsec headers into one file (Amir Tzin) [2112925] - net/mlx5: Remove useless validity check (Amir Tzin) [2112925] - net/mlx5: Store IPsec ESN update work in XFRM state (Amir Tzin) [2112925] - net/mlx5: Reduce useless indirection in IPsec FS add/delete flows (Amir Tzin) [2112925] - net/mlx5: Don't hide fallback to software IPsec in FS code (Amir Tzin) [2112925] - net/mlx5: Check IPsec TX flow steering namespace in advance (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec flow steering init/cleanup functions (Amir Tzin) [2112925] - net/mlx5: fs, an FTE should have no dests when deleted (Amir Tzin) [2112925] - net/mlx5: fs, call the deletion function of the node (Amir Tzin) [2112925] - net/mlx5: fs, delete the FTE when there are no rules attached to it (Amir Tzin) [2112925] - net/mlx5: fs, do proper bookkeeping for forward destinations (Amir Tzin) [2112925] - net/mlx5: fs, add unused destination type (Amir Tzin) [2112925] - net/mlx5: fs, jump to exit point and don't fall through (Amir Tzin) [2112925] - net/mlx5: fs, refactor software deletion rule (Amir Tzin) [2112925] - net/mlx5: fs, split software and IFC flow destination definitions (Amir Tzin) [2112925] - net/mlx5e: TC, set proper dest type (Amir Tzin) [2112925] - net/mlx5e: Remove unused mlx5e_dcbnl_build_rep_netdev function (Amir Tzin) [2112925] - net/mlx5e: Drop error CQE handling from the XSK RX handler (Amir Tzin) [2112925] - net/mlx5: Print initializing field in case of timeout (Amir Tzin) [2112925] - net/mlx5: Delete redundant default assignment of runtime devlink params (Amir Tzin) [2112925] - net/mlx5: Remove useless kfree (Amir Tzin) [2112925] - net/mlx5: use kvfree() for kvzalloc() in mlx5_ct_fs_smfs_matcher_create (Amir Tzin) [2112925] - RDMA/mlx5: Clean UMR QP type flow from mlx5_ib_post_send() (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update xlt (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update MR pas (Amir Tzin) [2112925] - RDMA/mlx5: Move creation and free of translation tables to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to rereg pd access (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to revoke MRs (Amir Tzin) [2112925] - RDMA/mlx5: Introduce mlx5_umr_post_send_wait() (Amir Tzin) [2112925] - RDMA/mlx5: Expose wqe posting helpers outside of wr.c (Amir Tzin) [2112925] - RDMA/mlx5: Simplify get_umr_update_access_mask() (Amir Tzin) [2112925] - RDMA/mlx5: Move mkey ctrl segment logic to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Move umr checks to umr.h (Amir Tzin) [2112925] - RDMA/mlx5: Move init and cleanup of UMR to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Fix flow steering egress flow (Amir Tzin) [2112925] - mlx5, xsk: Diversify return values from xsk_wakeup call paths (Amir Tzin) [2112925] - net/mlx5: Remove not-implemented IPsec capabilities (Amir Tzin) [2112925] - net/mlx5: Remove ipsec_ops function table (Amir Tzin) [2112925] - net/mlx5: Reduce kconfig complexity while building crypto support (Amir Tzin) [2112925] - net/mlx5: Move IPsec file to relevant directory (Amir Tzin) [2112925] - net/mlx5: Remove not-needed IPsec config (Amir Tzin) [2112925] - net/mlx5: Align flow steering allocation namespace to common style (Amir Tzin) [2112925] - net/mlx5: Unify device IPsec capabilities check (Amir Tzin) [2112925] - net/mlx5: Remove useless IPsec device checks (Amir Tzin) [2112925] - net/mlx5: Remove ipsec vs. ipsec offload file separation (Amir Tzin) [2112925] - RDMA/mlx5: Drop crypto flow steering API (Amir Tzin) [2112925] - RDMA/mlx5: Delete never supported IPsec flow action (Amir Tzin) [2112925] - net/mlx5: Remove FPGA ipsec specific statistics (Amir Tzin) [2112925] - net/mlx5: Remove XFRM no_trailer flag (Amir Tzin) [2112925] - net/mlx5: Remove not-used IDA field from IPsec struct (Amir Tzin) [2112925] - net/mlx5: Delete metadata handling logic (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA IPsec support (Amir Tzin) [2112925] - net/mlx5: Cleanup kTLS function names and their exposure (Amir Tzin) [2112925] - net/mlx5: Remove tls vs. ktls separation as it is the same (Amir Tzin) [2112925] - net/mlx5: Remove indirection in TLS build (Amir Tzin) [2112925] - net/mlx5: Reliably return TLS device capabilities (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA TLS support (Amir Tzin) [2112925] - ipv6: Use ipv6_only_sock() helper in condition (mlx5 hunk only). (Amir Tzin) [2112925] - Revert "stmmac/intel: mark driver as tech preview" (Mark Salter) [2122230] - net: stmmac: Fix queue statistics reading (Mark Salter) [2122230] - stmmac: intel: Update PCH PTP clock rate from 200MHz to 204.8MHz (Mark Salter) [2122230] - net: stmmac: power up/down serdes in stmmac_open/release (Mark Salter) [2122230] - stmmac: intel: Simplify intel_eth_pci_remove() (Mark Salter) [2122230] - net: stmmac: work around sporadic tx issue on link-up (Mark Salter) [2122230] - stmmac: intel: Add a missing clk_disable_unprepare() call in intel_eth_pci_remove() (Mark Salter) [2122230] - net: phylink: fix SGMII inband autoneg enable (Mark Salter) [2122230] - net: phylink: fix NULL pl->pcs dereference during phylink_pcs_poll_start (Mark Salter) [2122230] - net: phylink: disable PCS polling over major configuration (Mark Salter) [2122230] - net: phylink: remove pcs_ops member (Mark Salter) [2122230] - net: pcs: xpcs: depends on PHYLINK in Kconfig (Mark Salter) [2122230] - net: phylink: add QSGMII support to phylink_mii_c22_pcs_encode_advertisement() (Mark Salter) [2122230] - net: stmmac: make mdio register skips PHY scanning for fixed-link (Mark Salter) [2122230] - stmmac: intel: add phy-mode and fixed-link ACPI _DSD setting support (Mark Salter) [2122230] - net: pcs: xpcs: add CL37 1000BASE-X AN support (Mark Salter) [2122230] - stmmac: intel: prepare to support 1000BASE-X phy interface setting (Mark Salter) [2122230] - net: make xpcs_do_config to accept advertising for pcs-xpcs and sja1105 (Mark Salter) [2122230] - net: pcs: xpcs: propagate xpcs_read error to xpcs_get_state_c37_sgmii (Mark Salter) [2122230] - net: stmmac: remove redunctant disable xPCS EEE call (Mark Salter) [2122230] - net: stmmac: fix dma queue left shift overflow issue (Mark Salter) [2122230] - net: stmmac: switch to use interrupt for hw crosstimestamping (Mark Salter) [2122230] - net: stmmac: fix unbalanced ptp clock issue in suspend/resume flow (Mark Salter) [2122230] - net: stmmac: fix pm runtime issue in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: dwc-qos: Disable split header for Tegra194 (Mark Salter) [2122230] - stmmac: intel: Fix an error handling path in intel_eth_pci_probe() (Mark Salter) [2122230] - stmmac: intel: Add RPL-P PCI ID (Mark Salter) [2122230] - net: stmmac: use dev_err_probe() for reporting mdio bus registration failure (Mark Salter) [2122230] - net: stmmac: remove unused get_addr() callback (Mark Salter) [2122230] - net: pcs: pcs-xpcs: Convert to mdiobus_c45_read (Mark Salter) [2122230] - net: phylink: Convert to mdiobus_c45_{read|write} (Mark Salter) [2122230] - net: stmmac: stmmac_main: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: phylink: remove phylink_helper_basex_speed() (Mark Salter) [2122230] - net: phylink: remove phylink_set_10g_modes() (Mark Salter) [2122230] - net: stmmac: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: stmmac: fix missing pci_disable_device() on error in stmmac_pci_probe() (Mark Salter) [2122230] - net: stmmac: disable Split Header (SPH) for Intel platforms (Mark Salter) [2122230] - net: stmmac: Use readl_poll_timeout_atomic() in atomic state (Mark Salter) [2122230] - net: stmmac: Fix unset max_speed difference between DT and non-DT platforms (Mark Salter) [2122230] - stmmac: intel: Add ADL-N PCI ID (Mark Salter) [2122230] - net: stmmac: switch no PTP HW support message to info level (Mark Salter) [2122230] - net: phylink: remove phylink_set_pcs() (Mark Salter) [2122230] - stmmac: intel: Enable 2.5Gbps for Intel AlderLake-S (Mark Salter) [2122230] - net: phylink: remove phylink_config's pcs_poll (Mark Salter) [2122230] - net: phylink: use legacy_pre_march2020 (Mark Salter) [2122230] - net: phylink: add legacy_pre_march2020 indicator (Mark Salter) [2122230] - net: stmmac: optimize locking around PTP clock reads (Mark Salter) [2122230] - net: stmmac: use .mac_select_pcs() interface (Mark Salter) [2122230] - net: stmmac: convert to phylink_generic_validate() (Mark Salter) [2122230] - net: stmmac: remove phylink_config.pcs_poll usage (Mark Salter) [2122230] - net: stmmac/xpcs: convert to pcs_validate() (Mark Salter) [2122230] - net: convert users of bitmap_foo() to linkmode_foo() (Mark Salter) [2122230] - net: phylink: add pcs_validate() method (Mark Salter) [2122230] - net: phylink: add mac_select_pcs() method to phylink_mac_ops (Mark Salter) [2122230] - net: phylink: tidy up disable bit clearing (Mark Salter) [2122230] - net: phylink: handle NA interface mode in phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phylink: Add helpers for c22 registers without MDIO (Mark Salter) [2122230] - net: phylink: add 1000base-KX to phylink_caps_to_linkmodes() (Mark Salter) [2122230] - net: phylink: add generic validate implementation (Mark Salter) [2122230] - net: phylink: use supported_interfaces for phylink validation (Mark Salter) [2122230] - net: phylink: add MAC phy_interface_t bitmap (Mark Salter) [2122230] - net: phy: add phy_interface_t bitmap support (Mark Salter) [2122230] - net: phylink: Convert some users of mdiobus_* to mdiodev_* (Mark Salter) [2122230] - net: phylink: use mdiobus_modify_changed() helper (Mark Salter) [2122230] - net: mdio: add mdiobus_modify_changed() (Mark Salter) [2122230] - net: phylink: add phylink_set_10g_modes() helper (Mark Salter) [2122230] - net: stmmac: fill in supported_interfaces (Mark Salter) [2122230] - net: stmmac: convert to phylink_get_linkmodes() (Mark Salter) [2122230] - net: xpcs: add support for retrieving supported interface modes (Mark Salter) [2122230] - net: mdio: Add helper functions for accessing MDIO devices (Mark Salter) [2122230] - net: stmmac: fix return value of __setup handler (Mark Salter) [2122230] - net: stmmac: only enable DMA interrupts when ready (Mark Salter) [2122230] - net: stmmac: ensure PTP time register reads are consistent (Mark Salter) [2122230] - net: stmmac: dump gmac4 DMA registers correctly (Mark Salter) [2122230] - net: stmmac: properly handle with runtime pm in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: skip only stmmac_ptp_register when resume from suspend (Mark Salter) [2122230] - drivers/net/ethernet: clean up mis-targeted comments (Mark Salter) [2122230] - net: stmmac: configure PTP clock source prior to PTP initialization (Mark Salter) [2122230] - net: stmmac: reduce unnecessary wakeups from eee sw timer (Mark Salter) [2122230] - net: stmmac: remove unused members in struct stmmac_priv (Mark Salter) [2122230] - net: stmmac: Fix "Unbalanced pm_runtime_enable!" warning (Mark Salter) [2122230] - net: stmmac: add tc flower filter for EtherType matching (Mark Salter) [2122230] - net: stmmac: bump tc when get underflow error from DMA descriptor (Mark Salter) [2122230] - stmmac: remove ethtool driver version info (Mark Salter) [2122230] - net: stmmac: Calculate CDC error only once (Mark Salter) [2122230] - net: stmmac: ptp: fix potentially overflowing expression (Mark Salter) [2122230] - net: stmmac: fix tc flower deletion for VLAN priority Rx steering (Mark Salter) [2122230] - net: stmmac: Avoid DMA_CHAN_CONTROL write if no Split Header support (Mark Salter) [2122230] - net: stmmac: Disable Tx queues when reconfiguring the interface (Mark Salter) [2122230] - net: phylink: Force retrigger in case of latched link-fail indicator (Mark Salter) [2122230] - net: phylink: Force link down and retrigger resolve on interface change (Mark Salter) [2122230] - net: stmmac: retain PTP clock time during SIOCSHWTSTAMP ioctls (Mark Salter) [2122230] - stmmac_pci: Fix underflow size in stmmac_rx (Mark Salter) [2122230] - net: stmmac: Fix signed/unsigned wreckage (Mark Salter) [2122230] - net: stmmac: allow a tc-taprio base-time of zero (Mark Salter) [2122230] - ethernet: stmmac: use eth_hw_addr_set() (Mark Salter) [2122230] - net: phylink: Support disabling autonegotiation for PCS (Mark Salter) [2122230] - net: stmmac: fix off-by-one error in sanity check (Mark Salter) [2122230] - net: stmmac: fix gcc-10 -Wrestrict warning (Mark Salter) [2122230] - net: phylink: don't call netif_carrier_off() with NULL netdev (Mark Salter) [2122230] - net: stmmac: Fix E2E delay mechanism (Mark Salter) [2122230] - net: stmmac: add support for dwmac 3.40a (Mark Salter) [2122230] - net: stmmac: fix get_hw_feature() on old hardware (Mark Salter) [2122230] - net: stmmac: trigger PCS EEE to turn off on link down (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect steps on disable EEE (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect CL37 AN sequence (Mark Salter) [2122230] - net: stmmac: fix EEE init issue when paired with EEE capable PHYs (Mark Salter) [2122230] - net: stmmac: allow CSR clock of 300MHz (Mark Salter) [2122230] - net: stmmac: platform: fix build warning when with !CONFIG_PM_SLEEP (Mark Salter) [2122230] - net: stmmac: fix system hang caused by eee_ctrl_timer during suspend/resume (Mark Salter) [2122230] - net: stmmac: fix MAC not working when system resume back with WoL active (Mark Salter) [2122230] - net: phylink: add suspend/resume support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue irq statistic support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue statistic framework (Mark Salter) [2122230] - net: stmmac: fix INTR TBU status affecting irq count statistic (Mark Salter) [2122230] - net: pcs: xpcs: Add Pause Mode support for SGMII and 2500BaseX (Mark Salter) [2122230] - net: stmmac: fix kernel panic due to NULL pointer dereference of plat->est (Mark Salter) [2122230] - net: pcs: xpcs: fix error handling on failed to allocate memory (Mark Salter) [2122230] - net: stmmac: add est_irq_status callback function for GMAC 4.10 and 5.10 (Mark Salter) [2122230] - net: stmmac: ptp: update tas basetime after ptp adjust (Mark Salter) [2122230] - net: stmmac: add mutex lock to protect est parameters (Mark Salter) [2122230] - net: stmmac: separate the tas basetime calculation function (Mark Salter) [2122230] - net: stmmac: Terminate FPE workqueue in suspend (Mark Salter) [2122230] - stmmac: intel: set PCI_D3hot in suspend (Mark Salter) [2122230] - stmmac: intel: Enable PHY WOL option in EHL (Mark Salter) [2122230] - net: stmmac: option to enable PHY WOL with PMT enabled (Mark Salter) [2122230] - net: stmmac: remove redundant continue statement (Mark Salter) [2122230] - stmmac: intel: fix wrong kernel-doc (Mark Salter) [2122230] - stmmac: intel: move definitions to dwmac-intel header file (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_do_config and xpcs_link_up (Mark Salter) [2122230] - net: pcs: xpcs: also ignore phy id if it's all ones (Mark Salter) [2122230] - net: pcs: xpcs: add support for sgmii with no inband AN (Mark Salter) [2122230] - net: pcs: xpcs: move register bit descriptions to a header file (Mark Salter) [2122230] - net: stmmac: reduce indentation when calling stmmac_xpcs_setup (Mark Salter) [2122230] - net: stmmac: reverse Christmas tree notation in stmmac_xpcs_setup (Mark Salter) [2122230] - net: pcs: xpcs: rename mdio_xpcs_args to dw_xpcs (Mark Salter) [2122230] - net: phylink: Refactor phylink_of_phy_connect() (Mark Salter) [2122230] - net: phylink: introduce phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phy: Introduce phy related fwnode functions (Mark Salter) [2122230] - net: phy: Introduce fwnode_mdio_find_device() (Mark Salter) [2122230] - net: stmmac: Fix unused values warnings (Mark Salter) [2122230] - net: stmmac: Fix mixed enum type warning (Mark Salter) [2122230] - net: stmmac: Fix missing { } around two statements in an if statement (Mark Salter) [2122230] - net: stmmac: explicitly deassert GMAC_AHB_RESET (Mark Salter) [2122230] - net: stmmac: platform: use optional clk/reset get APIs (Mark Salter) [2122230] - net: stmmac: fix NPD with phylink_set_pcs if there is no MDIO bus (Mark Salter) [2122230] - net: stmmac: enable Intel mGbE 2.5Gbps link speed (Mark Salter) [2122230] - net: pcs: add 2500BASEX support for Intel mGbE controller (Mark Salter) [2122230] - net: stmmac: split xPCS setup from mdio register (Mark Salter) [2122230] - net: pcs: xpcs: convert to phylink_pcs_ops (Mark Salter) [2122230] - net: pcs: xpcs: convert to mdio_device (Mark Salter) [2122230] - net: pcs: xpcs: use mdiobus_c45_addr in xpcs_{read,write} (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_probe (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_config_eee (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_validate (Mark Salter) [2122230] - net: pcs: xpcs: make the checks related to the PHY interface mode stateless (Mark Salter) [2122230] - net: pcs: xpcs: delete shim definition for mdio_xpcs_get_ops() (Mark Salter) [2122230] - net: pcs: xpcs: there is only one PHY ID (Mark Salter) [2122230] - net: stmmac: enable platform specific safety features (Mark Salter) [2122230] - net: stmmac: the XPCS obscures a potential "PHY not found" error (Mark Salter) [2122230] - net: stmmac: Add callbacks for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230] - net: pcs: Introducing support for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230]- xfs: reserve quota for dir expansion when linking/unlinking files (Bill O'Donnell) [2086880] - scsi: storvsc: Fix swiotlb bounce buffer leak in confidential VM (Emanuele Giuseppe Esposito) [2150659] - ACPICA: Fix operand resolution (Mark Langsdorf) [2156144] - driver core: Add missing kernel doc for device::msi_lock (Myron Stowe) [2158839] - PCI/MSI: Protect msi_desc::masked for multi-MSI (Myron Stowe) [2158839] - KVM: arm64: Don't retrieve memory slot again in page fault handler (Gavin Shan) [2161161] - fs: allow cross-vfsmount reflink/dedupe (Andrey Albershteyn) [2086200] - powerpc/hv-gpci: Fix hv_gpci event list (Mamatha Inamdar) [2161258] - powerpc: declare unmodified attribute_group usages const (Mamatha Inamdar) [2161258] - drm/amd: Delay removal of the firmware framebuffer (Michel Dänzer) [2162039] - cpuidle: Add cpu_idle_miss trace event (Mark Langsdorf) [2122312] - cpuidle: haltpoll: Add trace points for guest_halt_poll_ns grow/shrink (Mark Langsdorf) [2122312] - efi/cper, cxl: Decode CXL Error Log (Lenny Szubowicz) [2143733] - efi/cper, cxl: Decode CXL Protocol Error Section (Lenny Szubowicz) [2143733] - efi: cper: Add support for printing Firmware Error Record Reference (Lenny Szubowicz) [2143733] - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_reassemble_sdu (Wander Lairson Costa) [2152927] {CVE-2022-3564} - drm/i915: Fix CFI violations in gt_sysfs (Jocelyn Falempe) [2154880] - NFS: Clear the file access cache upon login (Benjamin Coddington) [2050832] - NFS: don't store 'struct cred *' in struct nfs_access_entry (Benjamin Coddington) [2050832] - NFS: pass cred explicitly for access tests (Benjamin Coddington) [2050832] - NFS: change nfs_access_get_cached to only report the mask (Benjamin Coddington) [2050832] - init: Initialize noop_backing_dev_info early (Nico Pache) [2160228] - mm: vmscan: make rotations a secondary factor in balancing anon vs file (Nico Pache) [2160228] - writeback: Fix inode->i_io_list not be protected by inode->i_lock error (Nico Pache) [2160228] - mm: vmscan: fix extreme overreclaim and swap floods (Nico Pache) [2160228] - mm/page_alloc: ensure kswapd doesn't accidentally go to sleep (Nico Pache) [2160228] - mm/page_io: count submission time as thrashing delay for delayacct (Nico Pache) [2160228] - delayacct: support re-entrance detection of thrashing accounting (Nico Pache) [2160228] - filemap: make the accounting of thrashing more consistent (Nico Pache) [2160228] - writeback: don't warn on an unregistered BDI in __mark_inode_dirty (Nico Pache) [2160228] - s390/dasd: fix no record found for raw_track_access (Tobias Huschle) [2161270] - crypto: testmgr - disallow certain DRBG hash functions in FIPS mode (Vladis Dronov) [2152133] - dmaengine: idxd: Fix crc_val field for completion record (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make read buffer sysfs attributes invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make max batch size attributes in sysfs invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not call DMX TX callbacks during workqueue disable (Jerry Snitselaar) [2144375] - dmaengine: idxd: Prevent use after free on completion memory (Jerry Snitselaar) [2144375] - dmaengine: idxd: Let probe fail when workqueue cannot be enabled (Jerry Snitselaar) [2144375] - dmaengine: idxd: Fix max batch size for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent batch descriptor processing (Jerry Snitselaar) [2144375] - dmanegine: idxd: reformat opcap output to match bitmap_parse() input (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent work descriptor processing (Jerry Snitselaar) [2144375] - dmaengine: idxd: add WQ operation cap restriction support (Jerry Snitselaar) [2144375] - dmaengine: idxd: convert ats_dis to a wq flag (Jerry Snitselaar) [2144375] - dmaengine: idxd: track enabled workqueues in bitmap (Jerry Snitselaar) [2144375] - dmaengine: idxd: Set wq state to disabled in idxd_wq_disable_cleanup() (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not enable user type Work Queue without Shared Virtual Addressing (Jerry Snitselaar) [2144375] - dmaengine: idxd: fix RO device state error after been disabled/reset (Jerry Snitselaar) [2144375] - dmaengine: idxd: avoid deadlock in process_misc_interrupts() (Jerry Snitselaar) [2144375] - KVM: x86: nSVM: implement nested LBR virtualization (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: correctly virtualize LBR msrs when L2 is running (Emanuele Giuseppe Esposito) [2155149] - kvm: x86: SVM: use vmcb* instead of svm->vmcb where it makes sense (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: implement nested VMLOAD/VMSAVE (Emanuele Giuseppe Esposito) [2155149] - eth: octeon: fix build after netif_napi_add() changes (Íñigo Huguet) [2152918] - net: drop the weight argument from netif_napi_add (Íñigo Huguet) [2152918] - net: remove netif_tx_napi_add() (Íñigo Huguet) [2152918] - ipoib: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - crypto: caam/qi2 - switch to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - can: can-dev: move to netif_napi_add_weight() (Íñigo Huguet) [2152918] - net: virtio: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - r8152: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - eth: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - mt76: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - net: move snowflake callers to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - net: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - can: m_can: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove remaining copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: benet: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: atlantic: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: smsc: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - netdev: reshuffle netif_napi_add() APIs to allow dropping weight (Íñigo Huguet) [2152918] - ipv6: raw: Deduct extension header length in rawv6_push_pending_frames (Hangbin Liu) [2162124] {CVE-2023-0394} - netfilter: conntrack: handle tcp challenge acks during connection reuse (Florian Westphal) [2158726] - act_mirred: use the backlog for nested calls to mirred ingress (Davide Caratti) [2131339] {CVE-2022-4269} - net/sched: act_mirred: better wording on protection against excessive stack growth (Davide Caratti) [2131339] - xfs: add selinux labels to whiteout inodes (Andrey Albershteyn) [2094060] - tdx: enable TDX attestation driver (Wander Lairson Costa) [2076748] - selftests/tdx: Test TDX attestation GetReport support (Wander Lairson Costa) [2076748] - virt: Add TDX guest driver (Wander Lairson Costa) [2076748] - x86/tdx: Add a wrapper to get TDREPORT0 from the TDX Module (Wander Lairson Costa) [2076748] - proc: proc_skip_spaces() shouldn't think it is working on C strings (Wander Lairson Costa) [2152572] {CVE-2022-4378} - proc: avoid integer type confusion in get_proc_long (Wander Lairson Costa) [2152572] {CVE-2022-4378} - NFSv4.2: Update mode bits after ALLOCATE and DEALLOCATE (Jeffrey Layton) [2127153] - NFS: nfsiod should not block forever in mempool_alloc() (Jeffrey Layton) [2127153] - NFSv4.1: Handle NFS4ERR_DELAY replies to OP_SEQUENCE correctly (Benjamin Coddington) [2061259] - NFSv4.1: Don't decrease the value of seq_nr_highest_sent (Benjamin Coddington) [2061259]- uas: ignore UAS for Thinkplus chips (Torez Smith) [2113004] - usb-storage: Add Hiksemi USB3-FW to IGNORE_UAS (Torez Smith) [2113004] - thunderbolt: Explicitly reset plug events delay back to USB4 spec value (Torez Smith) [2113004] - USB: serial: option: add Quectel BG95 0x0203 composition (Torez Smith) [2113004] - thunderbolt: Add support for Intel Maple Ridge single port controller (Torez Smith) [2113004] - USB: core: Fix RST error in hub.c (Torez Smith) [2113004] - kunit: fix Kconfig for build-in tests USB4 and Nitro Enclaves (Torez Smith) [2113004] - usb: storage: Add ASUS <0x0b05:0x1932> to IGNORE_UAS (Torez Smith) [2113004] - USB: serial: cp210x: add Decagon UCA device id (Torez Smith) [2113004] - USB: core: Prevent nested device-reset calls (Torez Smith) [2113004] - usb: typec: Remove retimers properly (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Omron CS1W-CIF31 device id (Torez Smith) [2113004] - USB: serial: option: add support for OPPO R11 diag port (Torez Smith) [2113004] - xhci: Add grace period after xHC start to prevent premature runtime suspend. (Torez Smith) [2113004] - xhci: Fix null pointer dereference in remove if xHC has only one roothub (Torez Smith) [2113004] - USB: cdc-acm: Add Icom PMR F3400 support (0c26:0020) (Torez Smith) [2113004] - usb: xhci-mtk: fix bandwidth release issue (Torez Smith) [2113004] - usb: xhci-mtk: relax TT periodic bandwidth allocation (Torez Smith) [2113004] - usb: typec: altmodes/displayport: correct pin assignment for UFP receptacles (Torez Smith) [2113004] - usb: typec: intel_pmc_mux: Add new ACPI ID for Meteor Lake IOM device (Torez Smith) [2113004] - usb-storage: Add ignore-residue quirk for NXP PN7462AU (Torez Smith) [2113004] - usb: typec: tcpm: Return ENOTSUPP for power supply prop writes (Torez Smith) [2113004] - thunderbolt: Check router generation before connecting xHCI (Torez Smith) [2113004] - thunderbolt: Use the actual buffer in tb_async_error() (Torez Smith) [2113004] - USB: usbsevseg: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - dt-bindings: usb: Add binding for TI USB8041 hub controller (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add bootloader support (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add support for stm32g0 controller (Torez Smith) [2113004] - dt-bindings: usb: typec: add bindings for stm32g0 controller (Torez Smith) [2113004] - usb: typec: ucsi: Acknowledge the GET_ERROR_STATUS command completion (Torez Smith) [2113004] - usb: typec: retimer: Add missing id check in match callback (Torez Smith) [2113004] - USB: xhci: Fix comment typo (Torez Smith) [2113004] - usb/typec/tcpm: fix repeated words in comments (Torez Smith) [2113004] - usb/misc: fix repeated words in comments (Torez Smith) [2113004] - usb/image: fix repeated words in comments (Torez Smith) [2113004] - usb/host: fix repeated words in comments (Torez Smith) [2113004] - usb/core: fix repeated words in comments (Torez Smith) [2113004] - usb/atm: fix repeated words in comments (Torez Smith) [2113004] - USB: HCD: Fix URB giveback issue in tasklet function (Torez Smith) [2113004] - usb: xhci_plat_remove: avoid NULL dereference (Torez Smith) [2113004] - USB: serial: fix tty-port initialized comments (Torez Smith) [2113004] - USB: serial: usb_wwan: replace DTR/RTS magic numbers with macros (Torez Smith) [2113004] - USB: cdc-acm: use CDC serial-state defines (Torez Smith) [2113004] - USB: cdc-acm: use CDC control-line defines (Torez Smith) [2113004] - USB: cdc: add serial-state defines (Torez Smith) [2113004] - USB: cdc: add control-signal defines (Torez Smith) [2113004] - net/cdc_ncm: Increase NTB max RX/TX values to 64kb (Torez Smith) [2113004] - usb: typec: Add retimer handle to port (Torez Smith) [2113004] - usb: typec: Add support for retimers (Torez Smith) [2113004] - dt-bindings: usb: Add analogix anx7411 PD binding (Torez Smith) [2113004] - usb: ldusb: replace ternary operator with max_t() (Torez Smith) [2113004] - USB: serial: fix repeated word "the" in comments (Torez Smith) [2113004] - USB: serial: io_edgeport: fix spelling mistakes (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Belimo device ids (Torez Smith) [2113004] - thunderbolt: test: Use kunit_test_suite() macro (Torez Smith) [2113004] - media: pvrusb2: drop unexpected word 'a' in comments (Torez Smith) [2113004] - media: gspca: drop unexpected word 'is' in the comments (Torez Smith) [2113004] - usb: typec: add missing uevent when partner support PD (Torez Smith) [2113004] - tools: usb: testusb: Add super-plus speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add super speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add wireless speed reporting (Torez Smith) [2113004] - usb: typec: tcpci: move tcpci.h to include/linux/usb/ (Torez Smith) [2113004] - ARM: sa1100/assabet: move dmabounce hack to ohci driver (Torez Smith) [2113004] - usb: host: xhci: use snprintf() in xhci_decode_trb() (Torez Smith) [2113004] - USB: cdc-acm: use define for timeout (Torez Smith) [2113004] - usb: typec_altmode: add a missing "@" at a kernel-doc parameter (Torez Smith) [2113004] - usb: core: sysfs: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - media: usb: gspca: aligned '*' each line (Torez Smith) [2113004] - media: hdpvr: fix error value returns in hdpvr_read (Torez Smith) [2113004] - media: em28xx: Remove useless license text when SPDX-License-Identifier is already used (Torez Smith) [2113004] - USB: serial: use kmemdup instead of kmalloc + memcpy (Torez Smith) [2113004] - usb: host: ehci-q: Fix ehci_submit_single_step_set_feature annotation typo (Torez Smith) [2113004] - USB: storage: Fix typo in comment (Torez Smith) [2113004] - usb: typec: mux: Add CONFIG guards for functions (Torez Smith) [2113004] - usb: typec: mux: Allow muxes to specify mode-switch (Torez Smith) [2113004] - usb: musb: Add support for PolarFire SoC's musb controller (Torez Smith) [2113004] - media: pvrusb2: fix memory leak in pvr_probe (Torez Smith) [2113004] - media: airspy: respect the DMA coherency rules (Torez Smith) [2113004] - media: usbtv: Add PAL-Nc standard (Torez Smith) [2113004] - thunderbolt: Fix typo in comment (Torez Smith) [2113004] - dt-bindings: usb: add documentation for aspeed udc (Torez Smith) [2113004] - usb: Avoid extra usb SET_SEL requests when enabling link power management (Torez Smith) [2113004] - usb: typec: tcpm: Register USB Power Delivery Capabilities (Torez Smith) [2113004] - usb: typec: USB Power Delivery helpers for ports and partners (Torez Smith) [2113004] - usb: typec: Separate USB Power Delivery from USB Type-C (Torez Smith) [2113004] - usb: hub: port: add sysfs entry to switch port power (Torez Smith) [2113004] - ucsi_ccg: ACPI based I2c client enumeration for AMD ASICs (Torez Smith) [2113004] - ucsi_ccg: Do not hardcode interrupt polarity and type (Torez Smith) [2113004] - usb: xhci-mtk: add support optional controller reset (Torez Smith) [2113004] - usb: typec: tcpm: fix typo in comment (Torez Smith) [2113004] - usb: xhci: tegra: Fix error check (Torez Smith) [2113004] - usb: common: usb-conn-gpio: Allow wakeup from system suspend (Torez Smith) [2113004] - usbip: vudc: Don't enable IRQs prematurely (Torez Smith) [2113004] - USB: usbip: clean up mixed use of _irq() and _irqsave() (Torez Smith) [2113004] - USB: Follow-up to SPDX identifiers addition - remove now useless comments (Torez Smith) [2113004] - thunderbolt: Fix some kernel-doc comments (Torez Smith) [2113004] - usb: hub: Simplify error and success path in port_over_current_notify (Torez Smith) [2113004] - usb: remove Link Powermanagement (LPM) disable before port reset. (Torez Smith) [2113004] - thunderbolt: Change TMU mode to HiFi uni-directional once DisplayPort tunneled (Torez Smith) [2113004] - usb: core: Bail out when port is stuck in reset loop (Torez Smith) [2113004] - thunderbolt: Add CL1 support for USB4 and Titan Ridge routers (Torez Smith) [2113004] - thunderbolt: Change downstream router's TMU rate in both TMU uni/bidir mode (Torez Smith) [2113004] - USB: core: Fix bug in resuming hub's handling of wakeup requests (Torez Smith) [2113004] - thunderbolt: Fix typos in CLx enabling (Torez Smith) [2113004] - usb: hub: Add delay for SuperSpeed hub resume to let links transit to U0 (Torez Smith) [2113004] - usb: hub: make wait_for_connected() take an int instead of a pointer to int (Torez Smith) [2113004] - thunderbolt: CLx disable before system suspend only if previously enabled (Torez Smith) [2113004] - usb: hub: avoid warm port reset during USB3 disconnect (Torez Smith) [2113004] - thunderbolt: Silently ignore CLx enabling in case CLx is not supported (Torez Smith) [2113004]- config: Enable Security Path (Ricardo Robaina) [2161309] - tcp: Fix build break when CONFIG_IPV6=n (Jamie Bainbridge) [2143849] - tcp: annotate data-race around queue->synflood_warned (Jamie Bainbridge) [2143849] - tcp: Add listening address to SYN flood message (Jamie Bainbridge) [2143849] - tcp: Fix data-races around sysctl_tcp_syncookies. (Jamie Bainbridge) [2143849] - firmware_loader: Fix memory leak in firmware upload (Mark Langsdorf) [2122319] - firmware_loader: Fix use-after-free during unregister (Mark Langsdorf) [2122319] - firmware_loader: fix memory leak for paged buffer (Mark Langsdorf) [2122319] - firmware_loader: describe 'module' parameter of firmware_upload_register() (Mark Langsdorf) [2122319] - firmware_loader: Move definitions from sysfs_upload.h to sysfs.h (Mark Langsdorf) [2122319] - firmware_loader: Add sysfs nodes to monitor fw_upload (Mark Langsdorf) [2122319] - firmware_loader: Add firmware-upload support (Mark Langsdorf) [2122319] - firmware_loader: Split sysfs support from fallback (Mark Langsdorf) [2122319] - firmware_loader: Clear data and size in fw_free_paged_buf (Mark Langsdorf) [2122319] - firmware: Use kvmalloc for page tables (Mark Langsdorf) [2122319] - firmware: Unify the paged buffer release helper (Mark Langsdorf) [2122319] - firmware: Free temporary page table after vmapping (Mark Langsdorf) [2122319] - arch_topology: Make cluster topology span at least SMT CPUs (Mark Langsdorf) [2122319] - driver core: fix driver_set_override() issue with empty strings (Mark Langsdorf) [2122319] - arch_topology: Silence early cacheinfo errors when non-existent (Mark Langsdorf) [2122319] - driver core: Don't probe devices after bus_type.match() probe deferral (Mark Langsdorf) [2122319] - regmap: spi: Reserve space for register address/padding (Mark Langsdorf) [2122319] - arch_topology: Fix cache attributes detection in the CPU hotplug path (Mark Langsdorf) [2122319] - cacheinfo: Use atomic allocation for percpu cache attributes (Mark Langsdorf) [2122319] - regmap: permit to set reg_update_bits with bulk implementation (Mark Langsdorf) [2122319] - PM: domains: Ensure genpd_debugfs_dir exists before remove (Mark Langsdorf) [2122319] - PM: runtime: Extend support for wakeirq for force_suspend|resume (Mark Langsdorf) [2122319] - regmap: add WARN_ONCE when invalid mask is provided to regmap_field_init() (Mark Langsdorf) [2122319] - PM: wakeup: Unify device_init_wakeup() for PM_SLEEP and !PM_SLEEP (Mark Langsdorf) [2122319] - arch_topology: Warn that topology for nested clusters is not supported (Mark Langsdorf) [2122319] - arch_topology: Add support for parsing sockets in /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Set cluster identifier in each core/thread from /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Limit span of cpu_clustergroup_mask() (Mark Langsdorf) [2122319] - arch_topology: Don't set cluster identifier as physical package identifier (Mark Langsdorf) [2122319] - arch_topology: Avoid parsing through all the CPUs once a outlier CPU is found (Mark Langsdorf) [2122319] - arch_topology: Check for non-negative value rather than -1 for IDs validity (Mark Langsdorf) [2122319] - arch_topology: Set thread sibling cpumask only within the cluster (Mark Langsdorf) [2122319] - arch_topology: Drop LLC identifier stash from the CPU topology (Mark Langsdorf) [2122319] - arm64: topology: Remove redundant setting of llc_id in CPU topology (Mark Langsdorf) [2122319] - arch_topology: Use the last level cache information from the cacheinfo (Mark Langsdorf) [2122319] - arch_topology: Add support to parse and detect cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Align checks in cache_shared_cpu_map_{setup,remove} for readability (Mark Langsdorf) [2122319] - cacheinfo: Use cache identifiers to check if the caches are shared if available (Mark Langsdorf) [2122319] - cacheinfo: Allow early detection and population of cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Add support to check if last level cache(LLC) is valid or shared (Mark Langsdorf) [2122319] - cacheinfo: Move cache_leaves_are_shared out of CONFIG_OF (Mark Langsdorf) [2122319] - cacheinfo: Add helper to access any cache index for a given CPU (Mark Langsdorf) [2122319] - cacheinfo: Use of_cpu_device_node_get instead cpu_dev->of_node (Mark Langsdorf) [2122319] - regmap: cache: Add extra parameter check in regcache_init (Mark Langsdorf) [2122319] - regmap-irq: Refactor checks for status bulk read support (Mark Langsdorf) [2122319] - regmap-irq: Remove mask_writeonly and regmap_irq_update_bits() (Mark Langsdorf) [2122319] - regmap-irq: Remove inappropriate uses of regmap_irq_update_bits() (Mark Langsdorf) [2122319] - driver core: fix potential deadlock in __driver_attach (Mark Langsdorf) [2122319] - devtmpfs: fix the dangling pointer of global devtmpfsd thread (Mark Langsdorf) [2122319] - regmap: Don't warn about cache only mode for devices with no cache (Mark Langsdorf) [2122319] - regmap: Wire up regmap_config provided bulk write in missed functions (Mark Langsdorf) [2122319] - regmap: Make regmap_noinc_read() return -ENOTSUPP if map->read isn't set (Mark Langsdorf) [2122319] - regmap: Re-introduce bulk read support check in regmap_bulk_read() (Mark Langsdorf) [2122319] - init: Initialize noop_backing_dev_info early (Mark Langsdorf) [2122319] - driver core: Introduce device_find_any_child() helper (Mark Langsdorf) [2122319] - regmap: cache: Fix syntax errors in comments (Mark Langsdorf) [2122319] - PM: domains: Trust domain-idle-states from DT to be correct by genpd (Mark Langsdorf) [2122319] - PM: domains: Measure power-on/off latencies in genpd based on a governor (Mark Langsdorf) [2122319] - PM: domains: Allocate governor data dynamically based on a genpd governor (Mark Langsdorf) [2122319] - PM: domains: Clean up some code in pm_genpd_init() and genpd_remove() (Mark Langsdorf) [2122319] - PM: domains: Fix initialization of genpd's next_wakeup (Mark Langsdorf) [2122319] - PM: domains: Fixup QoS latency measurements for IRQ safe devices in genpd (Mark Langsdorf) [2122319] - PM: domains: Measure suspend/resume latencies in genpd based on governor (Mark Langsdorf) [2122319] - PM: domains: Move the next_wakeup variable into the struct gpd_timing_data (Mark Langsdorf) [2122319] - PM: domains: Allocate gpd_timing_data dynamically based on governor (Mark Langsdorf) [2122319] - PM: domains: Skip another warning in irq_safe_dev_in_sleep_domain() (Mark Langsdorf) [2122319] - PM: domains: Rename irq_safe_dev_in_no_sleep_domain() in genpd (Mark Langsdorf) [2122319] - PM: domains: Don't check PM_QOS_FLAG_NO_POWER_OFF in genpd (Mark Langsdorf) [2122319] - PM: domains: Drop redundant code for genpd always-on governor (Mark Langsdorf) [2122319] - PM: domains: Add GENPD_FLAG_RPM_ALWAYS_ON for the always-on governor (Mark Langsdorf) [2122319] - PM: wakeup: expose pm_wakeup_pending to modules (Mark Langsdorf) [2122319] - driver core: fix deadlock in __device_attach (Mark Langsdorf) [2122319] - driver: base: fix UAF when driver_attach failed (Mark Langsdorf) [2122319] - driver core: location: Add "back" as a possible output for panel (Mark Langsdorf) [2122319] - driver core: location: Free struct acpi_pld_info *pld (Mark Langsdorf) [2122319] - regmap: Add missing map->bus check (Mark Langsdorf) [2122319] - device property: Advertise fwnode and device property count API calls (Mark Langsdorf) [2122319] - driver core: location: Check for allocations failure (Mark Langsdorf) [2122319] - regmap: Add bulk read/write callbacks into regmap_config (Mark Langsdorf) [2122319] - device property: Fix recent breakage of fwnode_get_next_parent_dev() (Mark Langsdorf) [2122319] - drivers/base/memory: fix an unlikely reference counting issue in __add_memory_block() (Mark Langsdorf) [2122319] - driver core: Add dma_cleanup callback in bus_type (Mark Langsdorf) [2122319] - driver core: Add sysfs support for physical location of a device (Mark Langsdorf) [2122319] - drivers/base/node.c: fix compaction sysfs file leak (Mark Langsdorf) [2122319] - driver core: Prevent overriding async driver of a device before it probe (Mark Langsdorf) [2122319] - Documentation: dd: Use ReST lists for return values of driver_deferred_probe_check_state() (Mark Langsdorf) [2122319] - regmap: cache: set max_register with reg_stride (Mark Langsdorf) [2122319] - firmware_loader: Check fw_state_is_done in loading_store (Mark Langsdorf) [2122319] - driver: platform: Add helper for safer setting of driver_override (Mark Langsdorf) [2122319] - PM: domains: Move genpd's time-accounting to ktime_get_mono_fast_ns() (Mark Langsdorf) [2122319] - PM: runtime: Allow to call __pm_runtime_set_status() from atomic context (Mark Langsdorf) [2122319] - device property: Drop 'test' prefix in parameters of fwnode_is_ancestor_of() (Mark Langsdorf) [2122319] - device property: Introduce fwnode_for_each_parent_node() (Mark Langsdorf) [2122319] - device property: Allow error pointer to be passed to fwnode APIs (Mark Langsdorf) [2122319] - device property: Check fwnode->secondary in fwnode_graph_get_next_endpoint() (Mark Langsdorf) [2122319] - PM: runtime: Avoid device usage count underflows (Mark Langsdorf) [2122319] - PM: domains: Extend dev_pm_domain_detach() doc (Mark Langsdorf) [2122319]- gitlab-ci: use CI templates from production branch (Michael Hofmann) - cpufreq: ACPI: Remove unused variables 'acpi_cpufreq_online' and 'ret' (Mark Langsdorf) [2038200] - cpufreq: ACPI: Only set boost MSRs on supported CPUs (Mark Langsdorf) [2038200] - cpufreq: ACPI: Defer setting boost MSRs (Mark Langsdorf) [2038200] - s390/kexec: fix ipl report address for kdump (Tobias Huschle) [2161328] - iavf: schedule watchdog immediately when changing primary MAC (Michal Schmidt) [2152493] - iavf: Move netdev_update_features() into watchdog task (Michal Schmidt) [2152493] - iavf: fix temporary deadlock and failure to set MAC address (Michal Schmidt) [2152493] - iavf: Fix error handling in iavf_init_module() (Michal Schmidt) [2152493]- net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103955] - ixgbe: stop resetting SYSTIME in ixgbe_ptp_start_cyclecounter (Ken Cox) [2103955] - ixgbe: Manual AN-37 for troublesome link partners for X550 SFI (Ken Cox) [2103955] - ixgbe: Don't call kmap() on page allocated with GFP_ATOMIC (Ken Cox) [2103955] - ixgbe: convert .adjfreq to .adjfine (Ken Cox) [2103955] - ixgbe: drop unexpected word 'for' in comments (Ken Cox) [2103955] - ixgbe: remove unexpected word "the" (Ken Cox) [2103955] - intel: remove unused macros (Ken Cox) [2103955] - ixgbe: Fix typos in comments (Ken Cox) [2103955] - drivers, ixgbe: export vf statistics (Ken Cox) [2103955] - ixgbe: fix unexpected VLAN Rx in promisc mode on VF (Ken Cox) [2103955] - ixgbe: fix bcast packets Rx on VF after promisc removal (Ken Cox) [2103955] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103955] - ixgbe: Fix module_param allow_unsupported_sfp type (Ken Cox) [2103955] - ixgbe: ensure IPsec VF<->PF compatibility (Ken Cox) [2103955] - ixgbe, xsk: Get rid of redundant 'fallthrough' (Ken Cox) [2103955] - ixgbe, xsk: Diversify return values from xsk_wakeup call paths (Ken Cox) [2103955] - ixgbe, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ken Cox) [2103955] - ixgbe, xsk: Decorate IXGBE_XDP_REDIR with likely() (Ken Cox) [2103955] - ixgbe: add improvement for MDD response functionality (Ken Cox) [2103955] - ixgbe: add the ability for the PF to disable VF link state (Ken Cox) [2103955] - ixgbe: xsk: change !netif_carrier_ok() handling in ixgbe_xmit_zc() (Ken Cox) [2103955] - ixgbe: Remove non-inclusive language (Ken Cox) [2103955] - ixgbe: Use irq_update_affinity_hint() (Ken Cox) [2103955] - net: convert users of bitmap_foo() to linkmode_foo() (Ken Cox) [2103955] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2103955] - net: Use skb_frag_off accessors (Ken Cox) [2103955] - drm/i915: Fix watermark calculations for DG2 CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for DG2 CCS modifiers (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ MC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ RC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915/uc: fix device/bus include on rhel8 (Jocelyn Falempe) [2041686] - drm/i915/display: consider DG2_RC_CCS_CC when migrating buffers (Jocelyn Falempe) [2041686] - drm/i915: allow control over the flags when migrating (Jocelyn Falempe) [2041686] - drm/i915/display: handle migration for dpt (Jocelyn Falempe) [2041686] - drm/i915/huc: better define HuC status getparam possible return values. (Jocelyn Falempe) [2041686] - drm/i915/huc: stall media submission until HuC is loaded (Jocelyn Falempe) [2041686] - drm/i915/huc: track delayed HuC load with a fence (Jocelyn Falempe) [2041686] - drm/i915/dg2: setup HuC loading via GSC (Jocelyn Falempe) [2041686] - drm/i915/pxp: add huc authentication and loading command (Jocelyn Falempe) [2041686] - drm/i915/pxp: implement function for sending tee stream command (Jocelyn Falempe) [2041686] - drm/i915/pxp: load the pxp module when we have a gsc-loaded huc (Jocelyn Falempe) [2041686] - drm/i915/gt: Flush to global observation point before breadcrumb write (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Add SLPC selftest live_slpc_power (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Run SLPC selftests on all tiles (Jocelyn Falempe) [2041686] - drm/i915: Remove unwanted pointer unpacking (Jocelyn Falempe) [2041686] - drm/i915/guc: Enable compute scheduling on DG2 (Jocelyn Falempe) [2041686] - drm/i915/dg2: introduce Wa_22015475538 (Jocelyn Falempe) [2041686] - drm/i915/uc: Update to latest GuC and use new-format GuC/HuC names (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: extend Wa_1409120013 to DG2" (Jocelyn Falempe) [2041686] - drm/i915/gsc: allocate extended operational memory in LMEM (Jocelyn Falempe) [2041686] - drm/i915/gsc: add GSC XeHP SDV platform definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: add slow_firmware flag to the gsc device definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: skip irq initialization if using polling (Jocelyn Falempe) [2041686] - drm/i915/uc: Add patch level version number support (Jocelyn Falempe) [2041686] - drm/i915/uc: Support for version reduced and multiple firmware files (Jocelyn Falempe) [2041686] - drm/i915/ttm: Abort suspend on i915_ttm_backup failure (Jocelyn Falempe) [2041686] - drm/i915/dg2: Incorporate Wa_16014892111 into DRAW_WATERMARK tuning (Jocelyn Falempe) [2041686] - drm/i915/guc: Record CTB info in error logs (Jocelyn Falempe) [2041686] - drm/i915/guc: Add GuC <-> kernel time stamp translation information (Jocelyn Falempe) [2041686] - drm/i915/guc: Don't use pr_err when not necessary (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add support for DC5 state (Jocelyn Falempe) [2041686] - drm/i915/dmc: Update DG2 DMC firmware to v2.07 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional tuning settings (Jocelyn Falempe) [2041686] - drm/i915/gt: Add dedicated function for non-ctx register tuning settings (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add Wa_1509727124 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Update DG2 to GuC v70.4.1 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional HDMI pixel clock frequencies (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: Add preemption changes for Wa_14015141709" (Jocelyn Falempe) [2041686] - config: Enable TDX Guest (Wander Lairson Costa) [1836977] - x86/tdx: mark TDX as a tech preview (Wander Lairson Costa) [1836977] - x86/tdx: Panic on bad configs that #VE on "private" memory access (Wander Lairson Costa) [1836977] - x86/tdx: Prepare for using "INFO" call for a second purpose (Wander Lairson Costa) [1836977] - x86/tdx: Handle load_unaligned_zeropad() page-cross to a shared page (Wander Lairson Costa) [1836977] - x86/tdx: Clarify RIP adjustments in #VE handler (Wander Lairson Costa) [1836977] - vt: Initialize conswitchp to dummy_con if unset (Wander Lairson Costa) [1836977] - x86/tdx: Fix early #VE handling (Wander Lairson Costa) [1836977] - x86/tdx: Fix RETs in TDX asm (Wander Lairson Costa) [1836977] - x86/apic: Do apic driver probe for "nosmp" use case (Wander Lairson Costa) [1836977] - x86/mm: Fix spacing within memory encryption features message (Wander Lairson Costa) [1836977] - x86/kaslr: Fix build warning in KASLR code in boot stub (Wander Lairson Costa) [1836977] - Documentation/x86: Document TDX kernel architecture (Wander Lairson Costa) [1836977] - ACPICA: Avoid cache flush inside virtual machines (Wander Lairson Costa) [1836977] - x86/tdx/ioapic: Add shared bit for IOAPIC base address (Wander Lairson Costa) [1836977] - x86/mm: Make DMA memory shared for TD guest (Wander Lairson Costa) [1836977] - x86/mm/cpa: Add support for TDX shared memory (Wander Lairson Costa) [1836977] - x86/tdx: Make pages shared in ioremap() (Wander Lairson Costa) [1836977] - x86/topology: Disable CPU online/offline control for TDX guests (Wander Lairson Costa) [1836977] - x86/boot: Avoid #VE during boot for TDX platforms (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Use TEST reg,reg instead of CMP $0,reg (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Do not corrupt EDX on EFER.LME=1 setting (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Set EFER.LME=1 in 32-bit trampoline before returning to long mode (Wander Lairson Costa) [1836977] - x86/boot: Set CR0.NE early and keep it set during the boot (Wander Lairson Costa) [1836977] - x86/acpi/x86/boot: Add multiprocessor wake-up support (Wander Lairson Costa) [1836977] - x86/boot: Add a trampoline for booting APs via firmware handoff (Wander Lairson Costa) [1836977] - x86/asm/realmode: Use SYM_DATA_* instead of GLOBAL (Wander Lairson Costa) [1836977] - x86/realmode: Remove trampoline_status (Wander Lairson Costa) [1836977] - x86/tdx: Wire up KVM hypercalls (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add early boot support (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add runtime hypercalls (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Add decompression-time support for TDX (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Allow to hook up alternative helpers (Wander Lairson Costa) [1836977] - x86: Consolidate port I/O helpers (Wander Lairson Costa) [1836977] - x86: Adjust types used in port I/O helpers (Wander Lairson Costa) [1836977] - x86/tdx: Detect TDX at early kernel decompression time (Wander Lairson Costa) [1836977] - x86/tdx: Handle in-kernel MMIO (Wander Lairson Costa) [1836977] - x86/tdx: Handle CPUID via #VE (Wander Lairson Costa) [1836977] - x86/tdx: Add MSR support for TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add HLT support for TDX guests (Wander Lairson Costa) [1836977] - x86/traps: Add #VE support for TDX guest (Wander Lairson Costa) [1836977] - x86/traps: Refactor exc_general_protection() (Wander Lairson Costa) [1836977] - x86/traps: Cleanup do_general_protection() (Wander Lairson Costa) [1836977] - x86/dumpstack: Introduce die_addr() for die() with #GP fault address (Wander Lairson Costa) [1836977] - x86/traps: Print address on #GP (Wander Lairson Costa) [1836977] - x86/kprobes: Inline kprobe_exceptions_notify() into do_general_protection() (Wander Lairson Costa) [1836977] - x86/tdx: Exclude shared bit from __PHYSICAL_MASK (Wander Lairson Costa) [1836977] - x86/tdx: Extend the confidential computing API to support TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add __tdx_module_call() and __tdx_hypercall() helper functions (Wander Lairson Costa) [1836977] - x86/tdx: Provide common base for SEAMCALL and TDCALL C wrappers (Wander Lairson Costa) [1836977] - x86/tdx: Detect running as a TDX guest in early boot (Wander Lairson Costa) [1836977] - x86/mm/cpa: Generalize __set_memory_enc_pgtable() (Wander Lairson Costa) [1836977] - x86/mm/pat: Don't flush cache if hardware enforces cache coherency across encryption domnains (Wander Lairson Costa) [1836977] - x86/coco: Add API to handle encryption mask (Wander Lairson Costa) [1836977] - x86/cc: Move arch/x86/{kernel/cc_platform.c => coco/core.c} (Wander Lairson Costa) [1836977] - x86/sev-es: Use insn_decode_mmio() for MMIO implementation (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_decode_mmio() (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_get_modrm_reg_ptr() (Wander Lairson Costa) [1836977] - x86/insn-eval: Handle insn_get_opcode() failure (Wander Lairson Costa) [1836977] - x86/sev: Move common memory encryption code to mem_encrypt.c (Wander Lairson Costa) [1836977] - x86/sev: Rename mem_encrypt.c to mem_encrypt_amd.c (Wander Lairson Costa) [1836977] - x86/virtio: Have SEV guests enforce restricted virtio memory access (Wander Lairson Costa) [1836977] - devlink: protect devlink dump by the instance lock (Petr Oros) [2131116] - devlink: hold region lock when flushing snapshots (Petr Oros) [2131116] - net: devlink: enable parallel ops on netlink interface (Petr Oros) [2131116] - net: devlink: remove devlink_mutex (Petr Oros) [2131116] - net: devlink: convert reload command to take implicit devlink->lock (Petr Oros) [2131116] - net: devlink: introduce "unregistering" mark and use it during devlinks iteration (Petr Oros) [2131116] - devlink: Fix use-after-free after a failed reload (Petr Oros) [2131116] - net: devlink: Fix missing mutex_unlock() call (Petr Oros) [2131116] - Documentation: devlink: add add devlink-selftests to the table of contents (Petr Oros) [2131116] - devlink: Hold the instance lock in health callbacks (Petr Oros) [2131116] - net/mlx4: Lock mlx4 devlink reload callback (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink port register / unregister (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink region create / destroy (Petr Oros) [2131116] - net: devlink: remove region snapshots list dependency on devlink->lock (Petr Oros) [2131116] - net: devlink: remove region snapshot ID tracking dependency on devlink->lock (Petr Oros) [2131116] - devlink: introduce framework for selftests (Petr Oros) [2131116] - net: devlink: remove redundant net_eq() check from sb_pool_get_dumpit() (Petr Oros) [2131116] - net: devlink: move net check into devlinks_xa_for_each_registered_get() (Petr Oros) [2131116] - net: devlink: make sure that devlink_try_get() works with valid pointer during xarray iteration (Petr Oros) [2131116] - netdevsim: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_region_create/destroy() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_dpipe*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_sb*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_resource*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devling_trap*() functions (Petr Oros) [2131116] - net: devlink: avoid false DEADLOCK warning reported by lockdep (Petr Oros) [2131116] - net: devlink: fix return statement in devlink_port_new_notify() (Petr Oros) [2131116] - net: devlink: fix a typo in function name devlink_port_new_notifiy() (Petr Oros) [2131116] - net: devlink: make devlink_dpipe_headers_register() return void (Petr Oros) [2131116] - net: devlink: move unlocked function prototypes alongside the locked ones (Petr Oros) [2131116] - net: devlink: use helpers to work with devlink->lock mutex (Petr Oros) [2131116] - net: devlink: fix unlocked vs locked functions descriptions (Petr Oros) [2131116] - devlink: Hold the instance lock in port_new / port_del callbacks (Petr Oros) [2131116] - powercap: intel_rapl: Add support for RAPTORLAKE_S (Prarit Bhargava) [2120363] - selftests/bpf: Fix test_varlen verification failure with latest llvm (Yauheni Kaliuta) [2149222] - iwlwifi: remove firmware version limit for AC9560 (Íñigo Huguet) [2129361] - wifi: iwlwifi: fw: skip PPAG for JF (Íñigo Huguet) [2129361] - sched: Improve wake_up_all_idle_cpus() take #2 (Julia Denham) [2134931] - selftests/livepatch: better synchronize test_klp_callbacks_busy (Julia Denham) [2121204] - sched,livepatch: Use wake_up_if_idle() (Joe Lawrence) [2134931] - sched: Simplify wake_up_*idle*() (Joe Lawrence) [2134931] - sched,livepatch: Use task_call_func() (Joe Lawrence) [2134931] - sched,rcu: Rework try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - sched: Improve try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - arm64/bpf: Remove 128MB limit for BPF JIT programs (Yauheni Kaliuta) [2140163] - bpf: Define bpf_jit_alloc_exec_limit for arm64 JIT (Yauheni Kaliuta) [2140163] - arm64: extable: add `type` and `data` fields (Yauheni Kaliuta) [2140163] - arm64: extable: use `ex` for `exception_table_entry` (Yauheni Kaliuta) [2140163] - arm64: extable: make fixup_exception() return bool (Yauheni Kaliuta) [2140163] - arm64: extable: consolidate definitions (Yauheni Kaliuta) [2140163] - arm64: kvm: use kvm_exception_table_entry (Yauheni Kaliuta) [2140163] - s390/cio: check the subchannel validity for dev_busid (Tobias Huschle) [2160494] - s390/cio: add dev_busid sysfs entry for each subchannel (Tobias Huschle) [2160494]- intel_idle: Add AlderLake-N support (Prarit Bhargava) [2144692] - selftests/timens: add a test for vfork+exit (Oleg Nesterov) [2116444] - fs/exec: switch timens when a task gets a new mm (Oleg Nesterov) [2116444] - namespace: make timens_on_fork() return nothing (Oleg Nesterov) [2116444] - timens: make vdso_join_timens() always succeed (Oleg Nesterov) [2116444] - xfrm: Fix oops in __xfrm_state_delete() (Sabrina Dubroca) [2156048] - tcp: Fix data races around icsk->icsk_af_ops. (Guillaume Nault) [2143904] {CVE-2022-3566} - ice: synchronize the misc IRQ when tearing down Tx tracker (Petr Oros) [2148858] - ice: fix handling of burst Tx timestamps (Petr Oros) [2148858] - vhost/vsock: Fix error handling in vhost_vsock_init() (Stefano Garzarella) [2159969] - net: vmw_vsock: vmci: Check memcpy_from_msg() (Stefano Garzarella) [2159969] - vhost/vsock: Use kvmalloc/kvfree for larger packets. (Stefano Garzarella) [2159969] - vsock: Set socket state back to SS_UNCONNECTED in vsock_connect_timeout() (Stefano Garzarella) [2159969] - vsock: Fix memory leak in vsock_connect() (Stefano Garzarella) [2159969] - tools/power turbostat: Add support for RPL-S (Prarit Bhargava) [2122848]- nvme: re-order nvme_alloc_ns to match "nvme: use blk_mq_alloc_disk" (Chris Leech) [2152742] - perf vendor events amd: Add Zen 4 mapping (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 metrics (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 uncore events (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 core events (Michael Petlan) [2148294] - cpuhotplug: Fix KABI breakage (Prarit Bhargava) [2156529] - scsi: target: core: Fix hard lockup when executing a compare-and-write command (Maurizio Lombardi) [2119897] - x86/topology: Fix duplicated core ID within a package (Prarit Bhargava) [2159553] - x86/topology: Fix multiple packages shown on a single-package system (Prarit Bhargava) [2159553] - hwmon/coretemp: Handle large core ID value (Prarit Bhargava) [2159553] - x86: Remove vendor checks from prefer_mwait_c1_over_halt (Prarit Bhargava) [2150067] - x86: Handle idle=nomwait cmdline properly for x86_idle (Prarit Bhargava) [2150067] - cpufreq: intel_pstate: Support Sapphire Rapids OOB mode (Prarit Bhargava) [2117767] - KVM: nVMX: Inject #GP, not #UD, if "generic" VMXON CR0/CR4 check fails (Emanuele Giuseppe Esposito) [2159433] - vmxnet3: correctly report csum_level for encapsulated packet (Izabela Bakollari) [2158809] - mei: pxp: support matching with a gfx discrete card (Jocelyn Falempe) [2147557] - mei: pxp: add command streamer API to the PXP driver (Jocelyn Falempe) [2147557] - mei: bus: extend bus API to support command streamer API (Jocelyn Falempe) [2147557] - mei: adjust extended header kdocs (Jocelyn Falempe) [2147557] - mei: bus: enable sending gsc commands (Jocelyn Falempe) [2147557] - mei: add support to GSC extended header (Jocelyn Falempe) [2147557] - mei: debugfs: add pxp mode to devstate in debugfs (Jocelyn Falempe) [2147557] - mei: drop ready bits check after start (Jocelyn Falempe) [2147557] - mei: gsc: add transition to PXP mode in resume flow (Jocelyn Falempe) [2147557] - mei: gsc: setup gsc extended operational memory (Jocelyn Falempe) [2147557] - mei: mkhi: add memory ready command (Jocelyn Falempe) [2147557] - mei: bus: export common mkhi definitions into a separate header (Jocelyn Falempe) [2147557] - mei: extend timeouts on slow devices (Jocelyn Falempe) [2147557] - mei: gsc: wait for reset thread on stop (Jocelyn Falempe) [2147557] - mei: gsc: use polling instead of interrupts (Jocelyn Falempe) [2147557] - mei: add slow_firmware flag to the mei auxiliary device (Jocelyn Falempe) [2147557] - mei: add kdoc for struct mei_aux_device (Jocelyn Falempe) [2147557] - mei: me: fix clang -Wformat warning (Jocelyn Falempe) [2147557] - mei: me: add raptor lake point S DID (Jocelyn Falempe) [2147557] - mei: hbm: drop capability response on early shutdown (Jocelyn Falempe) [2147557] - mei: me: set internal pg flag to off on hardware reset (Jocelyn Falempe) [2147557] - misc/mei: Add NULL check to component match callback functions (Jocelyn Falempe) [2147557] - drm/display: Move HDCP helpers into display-helper module (Jocelyn Falempe) [2147557] - mei: gsc: retrieve the firmware version (Jocelyn Falempe) [2147557] - mei: gsc: add runtime pm handlers (Jocelyn Falempe) [2147557] - mei: gsc: setup char driver alive in spite of firmware handshake failure (Jocelyn Falempe) [2147557] - mei: add support for graphics system controller (gsc) devices (Jocelyn Falempe) [2147557] - mei: avoid iterator usage outside of list_for_each_entry (Jocelyn Falempe) [2147557] - mei: do not overwrite state on hw start (Jocelyn Falempe) [2147557] - mei: me: fix reset policy on read error in interrupt (Jocelyn Falempe) [2147557] - mei: me: avoid link reset on shutdown (Jocelyn Falempe) [2147557] - mei: me: disable driver on the ign firmware (Jocelyn Falempe) [2147557] - mei: me: Use dma_set_mask_and_coherent() and simplify code (Jocelyn Falempe) [2147557] - mei: hbm: fix client dma reply status (Jocelyn Falempe) [2147557] - mei: cleanup status before client dma setup call (Jocelyn Falempe) [2147557] - mei: add POWERING_DOWN into device state print (Jocelyn Falempe) [2147557] - mei: Remove some dead code (Jocelyn Falempe) [2147557] - mei: bus: add client dma interface (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on early shutdown (Jocelyn Falempe) [2147557] - mei: me: add Ice Lake-N device id. (Jocelyn Falempe) [2147557] - mei: pxp: export pavp client to me client bus (Jocelyn Falempe) [2147557] - mei: Remove usage of the deprecated "pci-dma-compat.h" API (Jocelyn Falempe) [2147557] - mei: constify passed buffers and structures (Jocelyn Falempe) [2147557] - mei: revamp mei extension header structure layout. (Jocelyn Falempe) [2147557] - mei: fix kdoc in the driver (Jocelyn Falempe) [2147557] - mei: hdcp: SPDX tag should be the first line (Jocelyn Falempe) [2147557] - mei: request autosuspend after sending rx flow control (Jocelyn Falempe) [2147557] - mei: Drop unnecessary NULL check after container_of (Jocelyn Falempe) [2147557] - mei: me: add Alder Lake P device id. (Jocelyn Falempe) [2147557] - mei: allow map and unmap of client dma buffer only for disconnected client (Jocelyn Falempe) [2147557] - mei: use sysfs_emit() in tx_queue_limit_show sysfs (Jocelyn Falempe) [2147557] - mei: bus: block send with vtag on non-conformat FW (Jocelyn Falempe) [2147557] - mei: bus: change remove callback to return void (Jocelyn Falempe) [2147557] - mei: bus: simplify mei_cl_device_remove() (Jocelyn Falempe) [2147557] - mei: implement client dma setup. (Jocelyn Falempe) [2147557] - mei: hbm: add client dma hbm messages (Jocelyn Falempe) [2147557] - mei: add support for client dma capability (Jocelyn Falempe) [2147557] - mei: allow clients on bus to communicate in remove callback (Jocelyn Falempe) [2147557] - mei: me: add adler lake point LP DID (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on shutdown (Jocelyn Falempe) [2147557] - mei: hbm: call mei_set_devstate() on hbm stop response (Jocelyn Falempe) [2147557] - mei: document that mei_msg_hdr_init returns ERR_PTR (Jocelyn Falempe) [2147557] - mei: fix transfer over dma with extended header (Jocelyn Falempe) [2147557] - misc/mei/hdcp: Fix AUTH_STREAM_REQ cmd buffer len (Jocelyn Falempe) [2147557] - mei: bus: enable pavp device. (Jocelyn Falempe) [2147557] - mei: bus: add vtag support (Jocelyn Falempe) [2147557] - Revert "mei: virtio: virtualization frontend driver" (Jocelyn Falempe) [2147557] - mei: bus: fix a kernel-doc markup (Jocelyn Falempe) [2147557] - mei: protect mei_cl_mtu from null dereference (Jocelyn Falempe) [2147557] - mei: bus: deinitialize callback functions on init failure (Jocelyn Falempe) [2147557] - mei: bus: do not start a read for disconnected clients (Jocelyn Falempe) [2147557] - misc: mei: remove unneeded break (Jocelyn Falempe) [2147557] - mei: hw: Replace zero-length array with flexible-array member (Jocelyn Falempe) [2147557] - mei: virtio: virtualization frontend driver (Jocelyn Falempe) [2147557] - mei: add connect with vtag ioctl (Jocelyn Falempe) [2147557] - mei: bus: unconditionally enable clients with vtag support (Jocelyn Falempe) [2147557] - mei: bus: use zero vtag for bus clients. (Jocelyn Falempe) [2147557] - mei: handle tx queue flushing for vtag connections (Jocelyn Falempe) [2147557] - mei: add a vtag map for each client (Jocelyn Falempe) [2147557] - mei: add a spin lock to protect rd_completed queue (Jocelyn Falempe) [2147557] - mei: bump hbm version to 2.2 (Jocelyn Falempe) [2147557] - mei: add support for mei extended header. (Jocelyn Falempe) [2147557] - mei: add vtag support bit in client properties (Jocelyn Falempe) [2147557] - mei: restrict vtag support to hbm version 2.2 (Jocelyn Falempe) [2147557] - mei: hbm: add capabilities message (Jocelyn Falempe) [2147557] - Revert "scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding" (Chris Leech) [2122624] - Revert "scsi: iscsi: Use the session workqueue for recovery" (Chris Leech) [2122624] - l2tp: Don't sleep and disable BH under writer-side sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - l2tp: Serialize access to sk_user_data with sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - net: fix a concurrency bug in l2tp_tunnel_register() (Guillaume Nault) [2145235] {CVE-2022-4129} - net: tap: fix general protection fault when freeing an skb when the ring is full (Antoine Tenart) [2152802] - platform/x86/intel/pmt: Sapphire Rapids PMT errata fix (Prarit Bhargava) [2144689] - RDMA/core: Fix null-ptr-deref in ib_core_cleanup() (Kamal Heib) [2120677] - RDMA/rxe: Fix mr leak in RESPST_ERR_RNR (Kamal Heib) [2120677] - IB/hfi1: Correctly move list in sc_disable() (Kamal Heib) [2120677] - RDMA/cma: Use output interface for net_dev check (Kamal Heib) [2120677] - RDMA/usnic: fix set-but-not-unused variable 'flags' warning (Kamal Heib) [2120677] - IB/rdmavt: Add __init/__exit annotations to module init/exit funcs (Kamal Heib) [2120677] - RDMA/rxe: Fix resize_finish() in rxe_queue.c (Kamal Heib) [2120677] - IB: Set IOVA/LENGTH on IB_MR in core/uverbs layers (Kamal Heib) [2120677] - RDMA/cm: Use SLID in the work completion as the DLID in responder side (Kamal Heib) [2120677] - RDMA/siw: Fix QP destroy to wait for all references dropped. (Kamal Heib) [2120677] - RDMA/srp: Fix srp_abort() (Kamal Heib) [2120677] - RDMA/irdma: Validate udata inlen and outlen (Kamal Heib) [2120677] - RDMA/irdma: Align AE id codes to correct flush code and event (Kamal Heib) [2120677] - RDMA/rxe: Fix the error caused by qp->sk (Kamal Heib) [2120677] - RDMA/rxe: Fix "kernel NULL pointer dereference" error (Kamal Heib) [2120677] - RDMA/rxe: Remove an unused member from struct rxe_mr (Kamal Heib) [2120677] - x86/fpu: Fix copy_xstate_to_uabi() to copy init states correctly (Dean Nelson) [2122850] - x86/fpu: Exclude dynamic states from init_fpstate (Dean Nelson) [2122850] - x86/fpu: Fix the init_fpstate size check with the actual size (Dean Nelson) [2122850] - x86/fpu: Configure init_fpstate attributes orderly (Dean Nelson) [2122850] - x86/fpu/xstate: Fix the ARCH_REQ_XCOMP_PERM implementation (Dean Nelson) [2122850] - ceph: rely on vfs for setgid stripping (Andrey Albershteyn) [2128904] - fs: move S_ISGID stripping into the vfs_*() helpers (Andrey Albershteyn) [2128904] - fs: Add missing umask strip in vfs_tmpfile (Andrey Albershteyn) [2128904] - fs: add mode_strip_sgid() helper (Andrey Albershteyn) [2128904]- x86/insn: Add AMX instructions to the x86 instruction decoder (Prarit Bhargava) [2117765] - intel_idle: Add a new flag to initialize the AMX state (Prarit Bhargava) [2117765] - x86/fpu: Add a helper to prepare AMX state for low-power CPU idle (Prarit Bhargava) [2117765] - intel_idle: make SPR C1 and C1E be independent (Prarit Bhargava) [2117765] - rpmspec: drop traceevent files instead of just excluding them from files list (Michael Petlan) [2155509] - powerpc/bpf/64: Add instructions for atomic_[cmp]xchg (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for atomic fetch operations (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for BPF_ATOMIC bitwise operations (Mamatha Inamdar) [2113254] - powerpc/bpf: Simplify bpf_to_ppc() and adopt it for powerpc64 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Store temp registers' bpf to ppc mapping (Mamatha Inamdar) [2113254] - powerpc/bpf: Use _Rn macros for GPRs (Mamatha Inamdar) [2113254] - powerpc/bpf: Move bpf_jit64.h into bpf_jit_comp64.c (Mamatha Inamdar) [2113254] - powerpc/bpf: Cleanup bpf_jit.h (Mamatha Inamdar) [2113254] - powerpc64/bpf: Get rid of PPC_BPF_[LL|STL|STLU] macros (Mamatha Inamdar) [2113254] - powerpc64/bpf: Convert some of the uses of PPC_BPF_[LL|STL] to PPC_BPF_[LD|STD] (Mamatha Inamdar) [2113254] - powerpc64/bpf: Optimize instruction sequence used for function calls (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv1: Do not load TOC before calling functions (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv2: Setup kernel TOC in r2 on entry (Mamatha Inamdar) [2113254] - powerpc64: Set PPC64_ELF_ABI_v[1|2] macros to 1 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Use r12 for constant blinding (Mamatha Inamdar) [2113254] - powerpc64/bpf: Do not save/restore LR on each call to bpf_stf_barrier() (Mamatha Inamdar) [2113254] - powerpc/bpf: Handle large branch ranges with BPF_EXIT (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit a single branch instruction for known short branch ranges (Mamatha Inamdar) [2113254] - powerpc/bpf: Skip branch range validation during first pass (Mamatha Inamdar) [2113254] - powerpc64/bpf: Limit 'ldbrx' to processors compliant with ISA v2.06 (Mamatha Inamdar) [2113254] - tools/bpf: Rename 'struct event' to avoid naming conflict (Mamatha Inamdar) [2113254] - bpf: Guard against accessing NULL pt_regs in bpf_get_task_stack() (Mamatha Inamdar) [2113254] - bpf ppc64: Access only if addr is kernel address (Mamatha Inamdar) [2113254] - bpf ppc64: Add BPF_PROBE_MEM support for JIT (Mamatha Inamdar) [2113254] - powerpc/ppc-opcode: introduce PPC_RAW_BRANCH() macro (Mamatha Inamdar) [2113254] - bpf powerpc: refactor JIT compiler code (Mamatha Inamdar) [2113254] - bpf powerpc: Remove extra_pass from bpf_jit_build_body() (Mamatha Inamdar) [2113254] - bpf powerpc: Remove unused SEEN_STACK (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit stf barrier instruction sequences for BPF_NOSPEC (Mamatha Inamdar) [2113254] - powerpc/security: Add a helper to query stf_barrier type (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_SUB when imm == 0x80000000 (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_MOD when imm == 1 (Mamatha Inamdar) [2113254] - powerpc/bpf: Validate branch ranges (Mamatha Inamdar) [2113254] - powerpc/lib: Add helper to check if offset is within conditional branch range (Mamatha Inamdar) [2113254] - powerpc/lib/feature-fixups: Use PPC_RAW_xxx() macros (Mamatha Inamdar) [2113254] - powerpc: Move PPC_HA() PPC_HI() and PPC_LO() to ppc-opcode.h (Mamatha Inamdar) [2113254] - swapfile: fix soft lockup in scan_swap_map_slots (Waiman Long) [2155734] - mm/swap: add helper swap_offset_available() (Waiman Long) [2155734] - pNFS/filelayout: Fix coalescing test for single DS (Benjamin Coddington) [2158520] - arm64: kdump: Support crashkernel=X fall back to reserve region above DMA zones (Pingfan Liu) [1940674] - arm64: kdump: Provide default size when crashkernel=Y,low is not specified (Pingfan Liu) [1940674] - media: dmxdev: fix UAF when dvb_register_device() fails (Dean Nelson) [2123301] {CVE-2022-41218} - crypto: s390/aes - drop redundant xts key check (Vladis Dronov) [2158893] - crypto: xts - implement xts_verify_key() with xts_check_key() (Vladis Dronov) [2158893] - audit: cache ctx->major in audit_filter_syscall() (Richard Guy Briggs) [2123854] - audit: free audit_proctitle only on task exit (Richard Guy Briggs) [2123854] - audit: explicitly check audit_context->context enum value (Richard Guy Briggs) [2123854] - audit: move audit_return_fixup before the filters (Richard Guy Briggs) [2123854] - audit: fix potential double free on error path from fsnotify_add_inode_mark (Richard Guy Briggs) [2123854] - i2c: ismt: Fix an out-of-bounds bug in ismt_access() (Prarit Bhargava) [2119066] {CVE-2022-2873} - net: dropreason: add SKB_DROP_REASON_FRAG_TOO_FAR (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_FRAG_REASM_TIMEOUT (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_DUP_FRAG (Antoine Tenart) [2155186] - net: dropreason: propagate drop_reason to skb_release_data() (Antoine Tenart) [2155186] - net: dropreason: add SKB_CONSUMED reason (Antoine Tenart) [2155186] - ipv4: remove redundant null pointer check before kfree_skb (Antoine Tenart) [2155186]- turbostat: Bring code up-to-date with upstream (Prarit Bhargava) [2117769] - tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.07.28 (Prarit Bhargava) [2117769] - tools/power turbostat: do not decode ACC for ICX and SPR (Prarit Bhargava) [2117769] - tools/power turbostat: fix SPR PC6 limits (Prarit Bhargava) [2117769] - tools/power turbostat: cleanup 'automatic_cstate_conversion_probe()' (Prarit Bhargava) [2117769] - tools/power turbostat: separate SPR from ICX (Prarit Bhargava) [2117769] - tools/power turbosstat: fix comment (Prarit Bhargava) [2117769] - tools/power turbostat: Support RAPTORLAKE P (Prarit Bhargava) [2117769] - tools/power turbostat: add support for ALDERLAKE_N (Prarit Bhargava) [2117769] - tools/power turbostat: dump secondary Turbo-Ratio-Limit (Prarit Bhargava) [2117769] - tools/power turbostat: simplify dump_turbo_ratio_limits() (Prarit Bhargava) [2117769] - tools/power turbostat: dump CPUID.7.EDX.Hybrid (Prarit Bhargava) [2117769] - tools/power turbostat: update turbostat.8 (Prarit Bhargava) [2117769] - tools/power turbostat: Show uncore frequency (Prarit Bhargava) [2117769] - tools/power turbostat: Fix file pointer leak (Prarit Bhargava) [2117769] - tools/power turbostat: replace strncmp with single character compare (Prarit Bhargava) [2117769] - tools/power turbostat: print the kernel boot commandline (Prarit Bhargava) [2117769] - tools/power turbostat: Introduce support for RaptorLake (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.04.16 (Prarit Bhargava) [2117769] - tools/power turbostat: No build warnings with -Wextra (Prarit Bhargava) [2117769] - tools/power turbostat: be more useful as non-root (Prarit Bhargava) [2117769] - tools/power turbostat: fix ICX DRAM power numbers (Prarit Bhargava) [2117769] - tools/power turbostat: Support thermal throttle count print (Prarit Bhargava) [2117769] - tools/power turbostat: Allow printing header every N iterations (Prarit Bhargava) [2117769] - tools/power turbostat: Allow -e for all names. (Prarit Bhargava) [2117769] - tools/power turbostat: print power values upto three decimal (Prarit Bhargava) [2117769] - tools/power turbostat: Add Power Limit4 support (Prarit Bhargava) [2117769] - tools/power turbostat: fix dump for AMD cpus (Prarit Bhargava) [2117769] - tools/power turbostat: tweak --show and --hide capability (Prarit Bhargava) [2117769] - NFSv4: Retry LOCK on OLD_STATEID during delegation return (Benjamin Coddington) [2137826] - KVM: s390: pv: don't allow userspace to set the clock under PV (Tobias Huschle) [2154284] - net: mana: Fix race on per-CQ variable napi work_done (Emanuele Giuseppe Esposito) [2151722] - powercap: intel_rapl: support new layout of Psys PowerLimit Register on SPR (Prarit Bhargava) [2106143] - ceph: choose auth MDS for getxattr with the Xs caps (Milind Changire) [2126703] - ceph: try to choose the auth MDS if possible for getattr (Milind Changire) [2126703] - ceph: convert to generic_file_llseek (Milind Changire) [2126707] - ceph: don't leak snap_rwsem in handle_cap_grant (Milind Changire) [2126706] - ceph: prevent a client from exceeding the MDS maximum xattr size (Milind Changire) [2126704] - ceph: add session already open notify support (Milind Changire) [2126701] - ceph: use correct index when encoding client supported features (Milind Changire) [2143875] - ceph: switch TASK_INTERRUPTIBLE to TASK_KILLABLE (Milind Changire) [2126700] - ceph: allow ceph.dir.rctime xattr to be updatable (Milind Changire) [2126699] - ipv6: Use ipv6_only_sock() helper in condition. (Izabela Bakollari) [2144855] - ipv6: Remove __ipv6_only_sock(). (Izabela Bakollari) [2144855] - redhat/configs: Switch CONFIG_X86_AMD_PSTATE to built-in (Prarit Bhargava) [2150424] - Documentation: add amd-pstate kernel command line options (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: add amd-pstate driver parameter for mode selection (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: change amd-pstate driver to be built-in type (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: cpufreq: amd-pstate: reset MSR_AMD_PERF_CTL register at init (Prarit Bhargava) [2150424] - scsi: target: iscsi: Fix a race condition between login_work and the login thread (Maurizio Lombardi) [2153832] - virtio_console: Introduce an ID allocator for virtual console numbers (Cédric Le Goater) [2072437] - blk-throttle: fix that io throttle can only work for single bio (Ming Lei) [2088193] - scsi: zfcp: Fix double free of FSF request when qdio send fails (Tobias Huschle) [2155157] - scsi: qla2xxx: Fix crash when I/O abort times out (Nilesh Javali) [2115820] - perf trace: Fix SIGSEGV when processing syscall args (Michael Petlan) [2145089] - config: mhi: set CONFIG_MHI_BUS_EP to disabled (Íñigo Huguet) [2136123] - config: rtw89: set CONFIG_RTW89_8852C to disabled (Íñigo Huguet) [2136123] - wifi: ath11k: avoid deadlock during regulatory update in ath11k_regd_update() (Íñigo Huguet) [2136123 2139481] - wifi: mac80211: mlme: Fix double unlock on assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: Fix missing unlock on beacon RX (Íñigo Huguet) [2136123] - wifi: mac80211: fix memory corruption in minstrel_ht_update_rates() (Íñigo Huguet) [2136123] - wifi: mac80211: fix regression with non-QoS drivers (Íñigo Huguet) [2136123] - wifi: mac80211: ensure vif queues are operational after start (Íñigo Huguet) [2136123] - wifi: mac80211: don't start TX with fq->lock to fix deadlock (Íñigo Huguet) [2136123] - wifi: cfg80211: fix MCS divisor value (Íñigo Huguet) [2136123] - wifi: mt76: fix 5 GHz connection regression on mt76x0/mt76x2 (Íñigo Huguet) [2136123] - wifi: mt76: fix reading current per-tid starting sequence number for aggregation (Íñigo Huguet) [2136123] - wifi: iwlwifi: Mark IWLMEI as broken (Íñigo Huguet) [2136123] - wifi: iwlwifi: don't spam logs with NSS>2 messages (Íñigo Huguet) [2136123] - wifi: use struct_group to copy addresses (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: check length for virtio packets (Íñigo Huguet) [2136123] - wifi: mac80211: fix locking in auth/assoc timeout (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: release deflink channel in error case (Íñigo Huguet) [2136123] - wifi: mac80211: fix link warning in RX agg timer expiry (Íñigo Huguet) [2136123] - bus: mhi: host: Fix up null pointer access in mhi_irq_handler (Íñigo Huguet) [2136123] - net: Use u64_stats_fetch_begin_irq() for stats fetch. (Íñigo Huguet) [2136123] - wifi: mt76: mt7921e: fix crash in chip reset fail (Íñigo Huguet) [2136123] - wifi: mac80211: potential NULL dereference in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: cfg80211: debugfs: fix return type in ht40allow_map_read() (Íñigo Huguet) [2136123] - wifi: mac80211: Don't finalize CSA in IBSS mode if state is disconnected (Íñigo Huguet) [2136123] - wifi: mac80211: fix possible leak in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: mac80211: always free sta in __sta_info_alloc in case of error (Íñigo Huguet) [2136123] - wifi: mac80211: Fix UAF in ieee80211_scan_rx() (Íñigo Huguet) [2136123] - net: qrtr: start MHI channel after endpoit creation (Íñigo Huguet) [2136123] - wifi: cfg80211: Fix validating BSS pointers in __cfg80211_connect_result (Íñigo Huguet) [2136123] - wifi: rtw88: check the return value of alloc_workqueue() (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: adjust IMR for SER L1 (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: update RF radio A/B R56 (Íñigo Huguet) [2136123] - wifi: brcmfmac: prevent double-free on hardware-reset (Íñigo Huguet) [2136123] - wifi: brcmfmac: support brcm,ccode-map-trivial DT property (Íñigo Huguet) [2136123] - wifi: brcmfmac: Replace default (not configured) MAC with a random MAC (Íñigo Huguet) [2136123] - wifi: brcmfmac: Add brcmf_c_set_cur_etheraddr() helper (Íñigo Huguet) [2136123] - wifi: brcmfmac: Remove #ifdef guards for PM related functions (Íñigo Huguet) [2136123] - wifi: brcmfmac: use strreplace() in brcmf_of_probe() (Íñigo Huguet) [2136123] - wifi: rtl8xxxu: Fix the error handling of the probe function (Íñigo Huguet) [2136123] - wifi: mwifiex: clean up one inconsistent indenting (Íñigo Huguet) [2136123] - wifi: rtlwifi: Remove duplicate word and Fix typo (Íñigo Huguet) [2136123] - wifi: mwifiex: Fix comment typo (Íñigo Huguet) [2136123] - wifi: iwlwifi: mvm: fix clang -Wformat warnings (Íñigo Huguet) [2136123] - Revert "ath11k: add support for hardware rfkill for QCA6390" (Íñigo Huguet) [2136123] - wifi: ath11k: Fix register write failure on QCN9074 (Íñigo Huguet) [2136123] - wifi: mac80211: fix link data leak (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix disassoc with MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add macros to loop over active links (Íñigo Huguet) [2136123] - wifi: mac80211: remove erroneous sband/link validation (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: transmit assoc frame with address translation (Íñigo Huguet) [2136123] - wifi: mac80211: verify link addresses are different (Íñigo Huguet) [2136123] - wifi: mac80211: rx: track link in RX data (Íñigo Huguet) [2136123] - wifi: mac80211: optionally implement MLO multicast TX (Íñigo Huguet) [2136123] - wifi: mac80211: expand ieee80211_mgmt_tx() for MLO (Íñigo Huguet) [2136123] - wifi: nl80211: add MLO link ID to the NL80211_CMD_FRAME TX API (Íñigo Huguet) [2136123] - wifi: mac80211: report link ID to cfg80211 on mgmt RX (Íñigo Huguet) [2136123] - wifi: cfg80211: report link ID in NL80211_CMD_FRAME (Íñigo Huguet) [2136123] - wifi: mac80211: add hardware timestamps for RX and TX (Íñigo Huguet) [2136123] - wifi: cfg80211: add hardware timestamps to frame RX info (Íñigo Huguet) [2136123] - wifi: cfg80211/nl80211: move rx management data into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: add a function for reporting TX status with hardware timestamps (Íñigo Huguet) [2136123] - wifi: nl80211: add RX and TX timestamp attributes (Íñigo Huguet) [2136123] - nl80211: document uapi for CMD_FRAME_WAIT_CANCEL (Íñigo Huguet) [2136123] - wifi: ieee80211: add helper functions for detecting TM/FTM frames (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: handle links for wmediumd/virtio (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix link_sta insertion (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix link_sta setup (Íñigo Huguet) [2136123] - wifi: nl80211/mac80211: clarify link ID in control port TX (Íñigo Huguet) [2136123] - wifi: mac80211: return error from control port TX for drops (Íñigo Huguet) [2136123] - wifi: nl80211: require MLD address on link STA add/modify (Íñigo Huguet) [2136123] - wifi: mac80211: more station handling sanity checks (Íñigo Huguet) [2136123] - wifi: mac80211: fix link sta hash table handling (Íñigo Huguet) [2136123] - wifi: mac80211: validate link address doesn't change (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo to mlo state (Íñigo Huguet) [2136123] - wifi: mac80211: fast-xmit: handle non-MLO clients (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix address translation for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: fix RX MLD address translation (Íñigo Huguet) [2136123] - wifi: mac80211: fix NULL pointer deref with non-MLD STA (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix override calculation (Íñigo Huguet) [2136123] - wifi: mac80211: tx: use AP address in some places for MLO (Íñigo Huguet) [2136123] - net: add missing includes and forward declarations under net/ (Íñigo Huguet) [2136123] - wifi: rtl8192se: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rt2x00: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmsmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmfmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: mac80211: do not abuse fq.lock in ieee80211_do_stop() (Íñigo Huguet) [2136123] - wifi: mt7601u: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: mt7601u: eeprom: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: ath: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: ath11k: mac: fix long line (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo correctly (Íñigo Huguet) [2136123] - wifi: mac80211: remove stray printk (Íñigo Huguet) [2136123] - wifi: mac80211: support MLO authentication/association with one link (Íñigo Huguet) [2136123] - wifi: mac80211: add API to parse multi-link element (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix TX link selection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use MLO link ID for TX (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: do rc update per link (Íñigo Huguet) [2136123] - wifi: mac80211: do link->MLD address translation on RX (Íñigo Huguet) [2136123] - wifi: mac80211: select link when transmitting to non-MLO stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix up link station creation/insertion (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: implement sta_state for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: limit A-MSDU subframes for client too (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_set_associated() (Íñigo Huguet) [2136123] - wifi: cfg80211: add cfg80211_get_iftype_ext_capa() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: look up beacon elems only if needed (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc link setup (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove address arg to ieee80211_mark_sta_auth() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_prep_channel() a bit (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc req element building (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: switch some things back to deflink (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: change flags in ieee80211_determine_chantype() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: shift some code around (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor link station setup (Íñigo Huguet) [2136123] - wifi: mac80211: move IEEE80211_SDATA_OPERATING_GMODE to link (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_check_rate_mask() link-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add multi-link element to AUTH frames (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: clean up supported channels element code (Íñigo Huguet) [2136123] - wifi: mac80211: release channel context on link stop (Íñigo Huguet) [2136123] - wifi: mac80211: prohibit DEAUTH_NEED_MGD_TX_PREP in MLO (Íñigo Huguet) [2136123] - wifi: nl80211: fix some attribute policy entries (Íñigo Huguet) [2136123] - wifi: nl80211: reject fragmented and non-inheritance elements (Íñigo Huguet) [2136123] - wifi: nl80211: reject link specific elements on assoc link (Íñigo Huguet) [2136123] - wifi: cfg80211: set country_elem to NULL (Íñigo Huguet) [2136123] - wifi: mac80211: remove link_id parameter from link_info_changed() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in switch/(un)assign_vif_chanctx() (Íñigo Huguet) [2136123] - wifi: nl80211: advertise MLO support (Íñigo Huguet) [2136123] - wifi: mac80211: Support multi link in ieee80211_recalc_min_chandef() (Íñigo Huguet) [2136123] - wifi: mac80211: don't check carrier in chanctx code (Íñigo Huguet) [2136123] - wifi: nl80211: allow link ID in set_wiphy with frequency (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL tx from specific link (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL frames from link addresses (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: Support control port TX from specific link (Íñigo Huguet) [2136123] - wifi: nl80211: Support MLD parameters in nl80211_set_station() (Íñigo Huguet) [2136123] - wifi: nl80211: check MLO support in authenticate (Íñigo Huguet) [2136123] - wifi: mac80211: add a helper to fragment an element (Íñigo Huguet) [2136123] - wifi: mac80211: skip rate statistics for MLD STAs (Íñigo Huguet) [2136123] - wifi: nl80211: set BSS to NULL if IS_ERR() (Íñigo Huguet) [2136123] - wifi: nl80211: add EML/MLD capabilities to per-iftype capabilities (Íñigo Huguet) [2136123] - wifi: nl80211: better validate link ID for stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix link manipulation (Íñigo Huguet) [2136123] - wifi: mac80211: tighten locking check (Íñigo Huguet) [2136123] - wifi: cfg80211: clean up links appropriately (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: simplify adding ht/vht/he/eht elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding custom elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding rates to assoc request (Íñigo Huguet) [2136123] - wifi: mac80211: use only channel width in ieee80211_parse_bitrates() (Íñigo Huguet) [2136123] - wifi: cfg80211: add ieee80211_chanwidth_rate_flags() (Íñigo Huguet) [2136123] - wifi: mac80211: remove redundant condition (Íñigo Huguet) [2136123] - wifi: mac80211: don't set link address for station (Íñigo Huguet) [2136123] - wifi: mac80211: fix multi-BSSID element parsing (Íñigo Huguet) [2136123] - wifi: mac80211: move tdls_chan_switch_prohibited to link data (Íñigo Huguet) [2136123] - wifi: mac80211: don't re-parse elems in ieee80211_assoc_success() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in start/stop_ap() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor elements parsing with parameter struct (Íñigo Huguet) [2136123] - wifi: cfg80211: extend cfg80211_rx_assoc_resp() for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: put cfg80211_rx_assoc_resp() arguments into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: adjust assoc comeback for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: unify assoc data event sending (Íñigo Huguet) [2136123] - wifi: cfg80211: prepare association failure APIs for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: remove BSS pointer from cfg80211_disassoc_request (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use correct link_sta (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove sta argument from ieee80211_config_bw (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use ieee80211_get_link_sband() (Íñigo Huguet) [2136123] - wifi: mac80211: split IEEE80211_STA_DISABLE_WMM to link data (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: first adjustments for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: do IEEE80211_STA_RESET_SIGNAL_AVE per link (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: track AP (MLD) address separately (Íñigo Huguet) [2136123] - wifi: mac80211: remove unused bssid variable (Íñigo Huguet) [2136123] - wifi: mac80211: change QoS settings API to take link into account (Íñigo Huguet) [2136123] - wifi: mac80211: expect powersave handling in driver for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: move ps setting to vif config (Íñigo Huguet) [2136123] - wifi: mac80211: provide link ID in link_conf (Íñigo Huguet) [2136123] - wifi: mac80211: set up/tear down client vif links properly (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_request_smps_mgd_work (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex for dump_survey (Íñigo Huguet) [2136123] - wifi: mac80211: fix key lookup (Íñigo Huguet) [2136123] - wifi: mac80211: separate out connection downgrade flags (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D2.0 (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D1.5 (Íñigo Huguet) [2136123] - wifi: mac80211: skip powersave recalc if driver SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2136123] - wifi: mac80211: debug: omit link if non-MLO connection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Ack link addressed frames (Íñigo Huguet) [2136123] - wifi: cfg80211: drop BSS elements from assoc trace for now (Íñigo Huguet) [2136123] - wifi: cfg80211: make cfg80211_auth_request::key_idx signed (Íñigo Huguet) [2136123] - wifi: nl80211: enable setting the link address at new station (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link/link_conf pointers (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for station APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for channel switch APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex in add/mod/del link station (Íñigo Huguet) [2136123] - wifi: mac80211: implement callbacks for _link_station (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: separate link params from station params (Íñigo Huguet) [2136123] - wifi: cfg80211: add API to add/modify/remove a link station (Íñigo Huguet) [2136123] - wifi: mac80211: add an ieee80211_get_link_sband (Íñigo Huguet) [2136123] - wifi: mac80211: Remove AP SMPS leftovers (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow MLO TX with link source address (Íñigo Huguet) [2136123] - wifi: mac80211: Consider MLO links in offchannel logic (Íñigo Huguet) [2136123] - wifi: mac80211: rx: accept link-addressed frames (Íñigo Huguet) [2136123] - wifi: mac80211: consistently use sdata_dereference() (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Support link channel matching on rx (Íñigo Huguet) [2136123] - wifi: mac80211: fix mesh airtime link metric estimating (Íñigo Huguet) [2136123] - wifi: mac80211: make 4addr null frames using min_rate for WDS (Íñigo Huguet) [2136123] - wifi: cfg80211: use strscpy to replace strlcpy (Íñigo Huguet) [2136123] - wifi: mac80211: exclude multicast packets from AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use 32-bit skb cookie (Íñigo Huguet) [2136123] - mt76: mt7921: Let PCI core handle power state and use pm_sleep_ptr() (Íñigo Huguet) [2136123] - mediatek: mt76: mac80211: Fix missing of_node_put() in mt76_led_init() (Íñigo Huguet) [2136123] - mt76: get rid of mt76_wcid_hw routine (Íñigo Huguet) [2136123] - mt76: convert MT_TX_HW_QUEUE_EXT_PHY to MT_TX_HW_QUEUE_PHY (Íñigo Huguet) [2136123] - mt76: add phy_idx to mt76_wcid (Íñigo Huguet) [2136123] - mt76: introduce phys array in mt76_dev structure (Íñigo Huguet) [2136123] - mt76: add phy_idx in mt76_rx_status (Íñigo Huguet) [2136123] - mt76: introduce MT_RXQ_BAND2 and MT_RXQ_BAND2_WA in mt76_rxq_id (Íñigo Huguet) [2136123] - mt76: add len parameter to __mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915 add ht mpdu density (Íñigo Huguet) [2136123] - mt76: mt7921: reduce the mutex lock scope during reset (Íñigo Huguet) [2136123] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2136123] - mt76: connac: move tx initialization/cleanup in mt76_connac module (Íñigo Huguet) [2136123] - mt76: mt7921: make mt7921_pci_driver static (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter in the initialization stage (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter not depending on PM flag (Íñigo Huguet) [2136123] - mt76: remove q->qid (Íñigo Huguet) [2136123] - mt76: do not use skb_set_queue_mapping for internal purposes (Íñigo Huguet) [2136123] - mt76: pass original queue id from __mt76_tx_queue_skb to the driver (Íñigo Huguet) [2136123] - mt76: allow receiving frames with invalid CCMP PN via monitor interfaces (Íñigo Huguet) [2136123] - mt76: mt76x02: improve reliability of the beacon hang check (Íñigo Huguet) [2136123] - mt76: mt7615: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update the maximum size of beacon offload (Íñigo Huguet) [2136123] - mt76: do not check the ccmp pn for ONLY_MONITOR frame (Íñigo Huguet) [2136123] - mt76: mt7915: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update mpdu density in 6g capability (Íñigo Huguet) [2136123] - mt76: mt7915: do not copy ieee80211_ops pointer in mt7915_mmio_probe (Íñigo Huguet) [2136123] - mt76: mt7915: disable UL MU-MIMO for mt7915 (Íñigo Huguet) [2136123] - mt76: move mt76_connac2_mcu_fill_message in mt76_connac module (Íñigo Huguet) [2136123] - mt76: move mcu_txd/mcu_rxd structures in shared code (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_connac_tx_free (Íñigo Huguet) [2136123] - mt76: connac: move mt7615_txp_skb_unmap in common code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_write_hw_txp in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_complete_skb in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_free in shared code (Íñigo Huguet) [2136123] - mt76: move mt7615_txp_ptr in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_fw_txp in common module (Íñigo Huguet) [2136123] - mt76: mt7915: get rid of unnecessary new line in mt7915_mac_write_txwi (Íñigo Huguet) [2136123] - mt76: mt7921s: remove unnecessary goto in mt7921s_mcu_drv_pmctrl (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_fill_rx_rate in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_reverse_frag0_hdr_trans in mt76-connac module (Íñigo Huguet) [2136123] - mt76: connac: move HE radiotap parsing in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: fix command timeout in AP stop period (Íñigo Huguet) [2136123] - mt76: mt7921: not support beacon offload disable command (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_add_txs_skb in connac module (Íñigo Huguet) [2136123] - mt76: connac: move connac2_mac_write_txwi in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mac connac2 defs in mt76_connac2_mac.h (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_dev in mt7915_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev in mt7921_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: enable the VHT extended NSS BW feature (Íñigo Huguet) [2136123] - mt76: mt7663: rely on mt76_connac2_fw_trailer (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_patch in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_ram in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: move fw toggle in mt7921_load_firmware (Íñigo Huguet) [2136123] - mt76: connac: move shared fw structures in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: get rid of mt7921_mcu_exit (Íñigo Huguet) [2136123] - mt76: mt7921: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7615: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7915: add missing bh-disable around tx napi enable/schedule (Íñigo Huguet) [2136123] - mt76: mt7921: add PATCH_FINISH_REQ cmd response handling (Íñigo Huguet) [2136123] - mt76: add DBDC rxq handlings into mac_reset_work (Íñigo Huguet) [2136123] - mt76: mt7915: add more ethtool stats (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR config in tx power (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR support (Íñigo Huguet) [2136123] - mt76: add 6 GHz band support in mt76_sar_freq_ranges (Íñigo Huguet) [2136123] - mt76: mt7915: fix endian bug in mt7915_rf_regval_set() (Íñigo Huguet) [2136123] - mt76: mt76x02u: fix possible memory leak in __mt76x02u_mcu_send_msg (Íñigo Huguet) [2136123] - mt76: mt7915: fix endianness in mt7915_rf_regval_get (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: add back erroneously removed cast (Íñigo Huguet) [2136123] - wifi: mac80211: fix queue selection for mesh/OCB interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix race condition in pending packet (Íñigo Huguet) [2136123] - wifi: mac80211: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2136123] - wifi: mac80211: fix center freq calculation in ieee80211_chandef_downgrade (Íñigo Huguet) [2136123] - wifi: nl80211: fix sending link ID info of associated BSS (Íñigo Huguet) [2136123] - wifi: cfg80211: fix a comment in cfg80211_mlme_mgmt_tx() (Íñigo Huguet) [2136123] - wifi: nl80211: Fix reading NL80211_ATTR_MLO_LINK_ID in nl80211_pre_doit (Íñigo Huguet) [2136123] - bus: mhi: ep: Check dev_set_name() return value (Íñigo Huguet) [2136123] - ath9k: remove unexpected words "the" in comments (Íñigo Huguet) [2136123] - ath11k: Fix typo in comments (Íñigo Huguet) [2136123] - wifi: nl80211: retrieve EHT related elements in AP mode (Íñigo Huguet) [2136123] - wifi: cfg80211: Increase akm_suites array size in cfg80211_crypto_settings (Íñigo Huguet) [2136123] - wifi: cfg80211: remove chandef check in cfg80211_cac_event() (Íñigo Huguet) [2136123] - wifi: nl80211: relax wdev mutex check in wdev_chandef() (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex earlier in start_ap (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for tid config (Íñigo Huguet) [2136123] - wifi: cfg80211: handle IBSS in channel switch (Íñigo Huguet) [2136123] - wifi: mac80211: properly skip link info driver update (Íñigo Huguet) [2136123] - wifi: mac80211: only accumulate airtime deficit for active clients (Íñigo Huguet) [2136123] - wifi: mac80211: add debugfs file to display per-phy AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211: add a per-PHY AQL limit to improve fairness (Íñigo Huguet) [2136123] - wifi: mac80211: keep recently active tx queues in scheduling list (Íñigo Huguet) [2136123] - wifi: mac80211: consider aql_tx_pending when checking airtime deficit (Íñigo Huguet) [2136123] - wifi: mac80211: make sta airtime deficit field s32 instead of s64 (Íñigo Huguet) [2136123] - wifi: mac80211: fix a kernel-doc complaint (Íñigo Huguet) [2136123] - wifi: cfg80211: remove redundant documentation (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix a missing kernel-doc struct element (Íñigo Huguet) [2136123] - wifi: mac80211: add a missing comma at kernel-doc markup (Íñigo Huguet) [2136123] - wifi: cfg80211: fix kernel-doc warnings all over the file (Íñigo Huguet) [2136123] - wifi: ieee80211: s1g action frames are not robust (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add another Foxconn T99W175 (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow P2P client interface to indicate port authorization (Íñigo Huguet) [2136123] - wifi: mac80211: do not wake queues on a vif that is being stopped (Íñigo Huguet) [2136123] - wifi: mac80211: check skb_shared in ieee80211_8023_xmit() (Íñigo Huguet) [2136123] - wifi: mac80211: add gfp_t parameter to ieeee80211_obss_color_collision_notify (Íñigo Huguet) [2136123] - bus: mhi: host: Move IRQ allocation to controller registration phase (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add Cinterion MV31-W with new baseline (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add support for Quectel EM120 FCCL modem (Íñigo Huguet) [2136123] - wifi: rtw89: disable invalid phy reports for all ICs (Íñigo Huguet) [2136123] - wifi: rtw89: pci: fix PCI doesn't reclaim TX BD properly (Íñigo Huguet) [2136123] - wifi: rtw89: fix long RX latency in low power mode (Íñigo Huguet) [2136123] - wifi: rtw89: drop invalid TX rate report of legacy rate (Íñigo Huguet) [2136123] - wifi: rtw89: add UNEXP debug mask to keep monitor messages unexpected to happen frequently (Íñigo Huguet) [2136123] - wifi: rtw89: enable VO TX AMPDU (Íñigo Huguet) [2136123] - wifi: rtw89: fix potential TX stuck (Íñigo Huguet) [2136123] - wifi: rtw89: support TDLS (Íñigo Huguet) [2136123] - wifi: rtw89: allocate BSSID CAM per TDLS peer (Íñigo Huguet) [2136123] - wifi: rtw89: separate BSSID CAM operations (Íñigo Huguet) [2136123] - wifi: rtw89: allocate address CAM and MAC ID to TDLS peer (Íñigo Huguet) [2136123] - cfg80211: Indicate MLO connection info in connect and roam callbacks (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: print the link id (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: support creating MLO-capable radios (Íñigo Huguet) [2136123] - wifi: nl80211: expose link ID for associated BSSes (Íñigo Huguet) [2136123] - wifi: nl80211: expose link information for interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: send a beacon per link (Íñigo Huguet) [2136123] - wifi: mac80211: set STA deflink addresses (Íñigo Huguet) [2136123] - wifi: mac80211: maintain link-sta hash table (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link STA pointers (Íñigo Huguet) [2136123] - wifi: mac80211: ethtool: use deflink for now (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_bssid_match() function (Íñigo Huguet) [2136123] - wifi: mac80211: return a beacon for a specific link (Íñigo Huguet) [2136123] - wifi: mac80211: pass the link id in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: use link in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: implement add/del interface link callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: add optional link add/remove callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: sort trace.h (Íñigo Huguet) [2136123] - wifi: mac80211: add sta link addition/removal (Íñigo Huguet) [2136123] - wifi: mac80211: add MLO link ID to TX frame metadata (Íñigo Huguet) [2136123] - wifi: mac80211: remove band from TX info in MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add vif link addition/removal (Íñigo Huguet) [2136123] - wifi: nl80211: support MLO in auth/assoc (Íñigo Huguet) [2136123] - wifi: mac80211: ignore IEEE80211_CONF_CHANGE_SMPS in chanctx mode (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: split bss_info_changed to vif/link info_changed (Íñigo Huguet) [2136123] - wifi: cfg80211: simplify cfg80211_mlme_auth() prototype (Íñigo Huguet) [2136123] - wifi: ieee80211: add definitions for multi-link element (Íñigo Huguet) [2136123] - wifi: nl80211: refactor BSS lookup in nl80211_associate() (Íñigo Huguet) [2136123] - wifi: cfg80211: mlme: get BSS entry outside cfg80211_mlme_assoc() (Íñigo Huguet) [2136123] - wifi: mac80211: tx: simplify chanctx_conf handling (Íñigo Huguet) [2136123] - wifi: mac80211: status: look up band only where needed (Íñigo Huguet) [2136123] - wifi: mac80211: sort trace.h file (Íñigo Huguet) [2136123] - wifi: mac80211: correct link config data in tracing (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_he_cap_ie_to_sta_he_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: make some SMPS code MLD-aware (Íñigo Huguet) [2136123] - wifi: mac80211: HT: make ieee80211_ht_cap_ie_to_sta_ht_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to eht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to vht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some link setup code (Íñigo Huguet) [2136123] - wifi: mac80211: validate some driver features for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: use IEEE80211_MLD_MAX_NUM_LINKS (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some sta_info link handling (Íñigo Huguet) [2136123] - wifi: mac80211: remove sta_info_tx_streams() (Íñigo Huguet) [2136123] - wifi: mac80211: make channel context code MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: pass link ID where already present (Íñigo Huguet) [2136123] - wifi: mac80211: add per-link configuration pointer (Íñigo Huguet) [2136123] - wifi: mac80211: split bss_info_changed method (Íñigo Huguet) [2136123] - mac80211: fix maybe-unused warning (Íñigo Huguet) [2136123] - wifi: mac80211: reorg some iface data structs for MLD (Íñigo Huguet) [2136123] - wifi: mac80211: move interface config to new struct (Íñigo Huguet) [2136123] - wifi: mac80211: move some future per-link data to bss_conf (Íñigo Huguet) [2136123] - wifi: cfg80211: do some rework towards MLO link APIs (Íñigo Huguet) [2136123] - wifi: mac80211: reject WEP or pairwise keys with key ID > 3 (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Directly use ida_alloc()/free() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some key code (Íñigo Huguet) [2136123] - wifi: mac80211: remove cipher scheme support (Íñigo Huguet) [2136123] - wifi: nl80211: fix typo in comment (Íñigo Huguet) [2136123] - treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_391.RULE (Íñigo Huguet) [2136123] - rtw88: 8821c: fix access const table of channel parameters (Íñigo Huguet) [2136123] - rtw89: add new state to CFO state machine for UL-OFDMA (Íñigo Huguet) [2136123] - rtw89: 8852c: add trigger frame counter (Íñigo Huguet) [2136123] - ieee80211: add trigger frame definition (Íñigo Huguet) [2136123] - ath10k: fix recently introduced checkpatch warning (Íñigo Huguet) [2136123] - wifi: rtw89: support MULTI_BSSID and correct BSSID mask of H2C (Íñigo Huguet) [2136123] - wifi: ray_cs: Drop useless status variable in parse_addr() (Íñigo Huguet) [2136123] - wifi: ray_cs: Utilize strnlen() in parse_addr() (Íñigo Huguet) [2136123] - wifi: rtw88: use *ph to print small buffer (Íñigo Huguet) [2136123] - ath11k: Fix warnings reported by checkpatch (Íñigo Huguet) [2136123] - ath11k: Fix LDPC config in set_bitrate_mask hook (Íñigo Huguet) [2136123] - wifi: mac80211: fix use-after-free in chanctx code (Íñigo Huguet) [2136123] - ath10k: fix regdomain info of iw reg set/get (Íñigo Huguet) [2136123] - ath11k: support avg signal in station dump (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix error codes in rtl_debugfs_set_write_h2c() (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8821c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8723d_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8822c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix sparse warning for rtw8822b_hw_spec (Íñigo Huguet) [2136123] - rtw88: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: sar: adjust and support SAR on 6GHz band (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: re-calibrate RX DCK once thermal changes a lot (Íñigo Huguet) [2136123] - rtw89: pci: handle hardware watchdog timeout interrupt status (Íñigo Huguet) [2136123] - rtw89: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: fix channel inconsistency during hw_scan (Íñigo Huguet) [2136123] - wifi: rtw88: add a work to correct atomic scheduling warning of ::set_tim (Íñigo Huguet) [2136123] - wifi: iwlwifi: pcie: rename CAUSE macro (Íñigo Huguet) [2136123] - wifi: brcmfmac: work around a GCC 12 -Warray-bounds warning (Íñigo Huguet) [2136123] - wifi: iwlwifi: use unsigned to silence a GCC 12 warning (Íñigo Huguet) [2136123] - wifi: rtlwifi: remove always-true condition pointed out by GCC 12 (Íñigo Huguet) [2136123] - wifi: ath9k: silence array-bounds warning on GCC 12 (Íñigo Huguet) [2136123] - ath9k: replace ternary operator with max() (Íñigo Huguet) [2136123] - ath11k: Init hw_params before setting up AHB resources (Íñigo Huguet) [2136123] - ath11k: Fix warning on variable 'sar' dereference before check (Íñigo Huguet) [2136123] - ath10k: fix misreported tx bandwidth for 160Mhz (Íñigo Huguet) [2136123] - ath10k: add encapsulation offloading support (Íñigo Huguet) [2136123] - ath10k: turn rawmode into frame_mode (Íñigo Huguet) [2136123] - ath10k: improve tx status reporting (Íñigo Huguet) [2136123] - ath10k: do not enforce interrupt trigger type (Íñigo Huguet) [2136123] - iwlwifi: mei: fix potential NULL-ptr deref (Íñigo Huguet) [2136123] - iwlwifi: mei: clear the sap data header before sending (Íñigo Huguet) [2136123] - iwlwifi: mvm: remove vif_count (Íñigo Huguet) [2136123] - iwlwifi: mvm: always tell the firmware to accept MCAST frames in BSS (Íñigo Huguet) [2136123] - iwlwifi: mvm: add OTP info in case of init failure (Íñigo Huguet) [2136123] - iwlwifi: mvm: fix assert 1F04 upon reconfig (Íñigo Huguet) [2136123] - iwlwifi: mvm: clean up authorized condition (Íñigo Huguet) [2136123] - iwlwifi: mvm: use NULL instead of ERR_PTR when parsing wowlan status (Íñigo Huguet) [2136123] - iwlwifi: pcie: simplify MSI-X cause mapping (Íñigo Huguet) [2136123] - ath11k: update missing MU-MIMO and OFDMA stats (Íñigo Huguet) [2136123] - rtw89: pci: only mask out INT indicator register for disable interrupt v1 (Íñigo Huguet) [2136123] - rtw89: convert rtw89_band to nl80211_band precisely (Íñigo Huguet) [2136123] - rtw89: 8852c: update txpwr tables to HALRF_027_00_052 (Íñigo Huguet) [2136123] - rtw89: cfo: check mac_id to avoid out-of-bounds (Íñigo Huguet) [2136123] - rtw89: 8852c: set TX antenna path (Íñigo Huguet) [2136123] - rtw89: add ieee80211::sta_rc_update ops (Íñigo Huguet) [2136123] - wireless: Fix Makefile to be in alphabetical order (Íñigo Huguet) [2136123] - mac80211: refactor freeing the next_beacon (Íñigo Huguet) [2136123] - cfg80211: fix kernel-doc for cfg80211_beacon_data (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: support ieee80211_rate_status (Íñigo Huguet) [2136123] - mac80211: extend current rate control tx status API (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fill all requested rates (Íñigo Huguet) [2136123] - mac80211: disable BSS color collision detection in case of no free colors (Íñigo Huguet) [2136123] - nl80211: Parse NL80211_ATTR_HE_BSS_COLOR as a part of nl80211_parse_beacon (Íñigo Huguet) [2136123] - mac80211: mlme: track assoc_bss/associated separately (Íñigo Huguet) [2136123] - mac80211: remove useless bssid copy (Íñigo Huguet) [2136123] - mac80211: remove unused argument to ieee80211_sta_connection_lost() (Íñigo Huguet) [2136123] - mac80211: mlme: use local SSID copy (Íñigo Huguet) [2136123] - mac80211: use ifmgd->bssid instead of ifmgd->associated->bssid (Íñigo Huguet) [2136123] - mac80211: mlme: move in RSSI reporting code (Íñigo Huguet) [2136123] - mac80211: remove stray multi_sta_back_32bit docs (Íñigo Huguet) [2136123] - mac80211: fix typo in documentation (Íñigo Huguet) [2136123] - mac80211: unify CCMP/GCMP AAD construction (Íñigo Huguet) [2136123] - mt76: mt7921: add ipv6 NS offload support (Íñigo Huguet) [2136123] - mt76: add gfp to mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915: add more statistics from fw_util debugfs knobs (Íñigo Huguet) [2136123] - mt76: mt7915: improve error handling for fw_debug knobs (Íñigo Huguet) [2136123] - mt76: mt7615/mt7915: do reset_work with mt76's work queue (Íñigo Huguet) [2136123] - mt76: mt7915: add support for 6G in-band discovery (Íñigo Huguet) [2136123] - mt76: mt7915: add Wireless Ethernet Dispatch support (Íñigo Huguet) [2136123] - net: ethernet: mtk_eth_soc: add support for Wireless Ethernet Dispatch (WED) (Íñigo Huguet) [2136123] - mt76: make number of tokens configurable dynamically (Íñigo Huguet) [2136123] - mt76: add support for overriding the device used for DMA mapping (Íñigo Huguet) [2136123] - mt76: dma: add wrapper macro for accessing queue registers (Íñigo Huguet) [2136123] - mt76: mt7915: move MT_INT_MASK_CSR to init.c (Íñigo Huguet) [2136123] - mt76: mt7915: introduce mt7915_mac_severe_check() (Íñigo Huguet) [2136123] - mt76: mt7915: rework SER debugfs knob (Íñigo Huguet) [2136123] - mt76: mt7915: limit minimum twt duration (Íñigo Huguet) [2136123] - mt76: mt7915: reject duplicated twt flows (Íñigo Huguet) [2136123] - mt76: mt7915: update mt7986 patch in mt7986_wmac_adie_patch_7976() (Íñigo Huguet) [2136123] - mt76: connac: use skb_put_data instead of open coding (Íñigo Huguet) [2136123] - mt76: mt7915: configure soc clocks in mt7986_wmac_init (Íñigo Huguet) [2136123] - mt76: fix encap offload ethernet type check (Íñigo Huguet) [2136123] - mt76: mt7915: disable RX_HDR_TRANS_SHORT (Íñigo Huguet) [2136123] - mt76: mt7603: move spin_lock_bh() to spin_lock() (Íñigo Huguet) [2136123] - mt76: mt7915: add debugfs knob for RF registers read/write (Íñigo Huguet) [2136123] - mt76: mt7921: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: remove SCS feature (Íñigo Huguet) [2136123] - mt76: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2136123] - mt76: mt7921: Add AP mode support (Íñigo Huguet) [2136123] - mt76: mt7915: use 0xff to initialize bitrate_mask in mt7915_init_bitrate_mask (Íñigo Huguet) [2136123] - mt76: mt7915: always call mt7915_wfsys_reset() during init (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev rxfilter in mt7921_configure_filter (Íñigo Huguet) [2136123] - mt76: mt7921u: add suspend/resume support (Íñigo Huguet) [2136123] - mt76: fix MBSS index condition in DBDC mode (Íñigo Huguet) [2136123] - mt76: fix use-after-free by removing a non-RCU wcid pointer (Íñigo Huguet) [2136123] - mt76: mt7921: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: mt7915: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: dma: use kzalloc instead of devm_kzalloc for txwi (Íñigo Huguet) [2136123] - mt76: reduce tx queue lock hold time (Íñigo Huguet) [2136123] - mt76: mt7915: rework hardware/phy initialization (Íñigo Huguet) [2136123] - rtlwifi: Use pr_warn instead of WARN_ONCE (Íñigo Huguet) [2136123] - rtw89: add debug entry to dump BSSID CAM (Íñigo Huguet) [2136123] - rtw89: add debug select to dump MAC pages 0x30 to 0x33 (Íñigo Huguet) [2136123] - rtw89: correct CCA control (Íñigo Huguet) [2136123] - rtw89: correct setting of RX MPDU length (Íñigo Huguet) [2136123] - rtw89: 8852c: add settings to decrease the effect of DC (Íñigo Huguet) [2136123] - brcmfmac: allow setting wlan MAC address using device tree (Íñigo Huguet) [2136123] - ath11k: remove redundant assignment to variables vht_mcs and he_mcs (Íñigo Huguet) [2136123] - ath11k: Reuse the available memory after firmware reload (Íñigo Huguet) [2136123] - ath11k: Designating channel frequency when sending management frames (Íñigo Huguet) [2136123] - ath11k: Implement remain-on-channel support (Íñigo Huguet) [2136123] - ath11k: Handle keepalive during WoWLAN suspend and resume (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Foxconn T99W373 and T99W368 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN990 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN980 v1 hardware revision (Íñigo Huguet) [2136123] - bus: mhi: replace snprintf with sysfs_emit (Íñigo Huguet) [2136123] - rtw88: adjust adaptivity option to 1 (Íñigo Huguet) [2136123] - ath11k: Fix RX de-fragmentation issue on WCN6750 (Íñigo Huguet) [2136123] - ath10k: support bus and device specific API 1 BDF selection (Íñigo Huguet) [2136123] - ath10k: mac: fix too long lines (Íñigo Huguet) [2136123] - ath11k: mac: fix too long line (Íñigo Huguet) [2136123] - mac80211: support disabling EHT mode (Íñigo Huguet) [2136123] - cfg80211: support disabling EHT mode (Íñigo Huguet) [2136123] - mac80211: upgrade passive scan to active scan on DFS channels after beacon rx (Íñigo Huguet) [2136123] - mac80211: tx: delete a redundant if statement in ieee80211_check_fast_xmit() (Íñigo Huguet) [2136123] - mac80211: consider Order bit to fill CCMP AAD (Íñigo Huguet) [2136123] - cfg80211: declare MODULE_FIRMWARE for regulatory.db (Íñigo Huguet) [2136123] - nl80211: rework internal_flags usage (Íñigo Huguet) [2136123] - nl80211: don't hold RTNL in color change request (Íñigo Huguet) [2136123] - cfg80211: remove cfg80211_get_chan_state() (Íñigo Huguet) [2136123] - ath11k: Add support for targets without trustzone (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852ce to Makefile and Kconfig (Íñigo Huguet) [2136123] - rtw89: 8852c: fix warning of FIELD_PREP() mask type (Íñigo Huguet) [2136123] - rtw89: 8852c: correct register definitions used by 8852c (Íñigo Huguet) [2136123] - rtw89: correct AID settings of beamformee (Íñigo Huguet) [2136123] - rtw89: ps: fine tune polling interval while changing low power mode (Íñigo Huguet) [2136123] - rtw89: 8852c: add basic and remaining chip_info (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops::bb_ctrl_btc_preagc (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: get calibrated channels to notify firmware (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DPK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add IQK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RX DCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add TSSI (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add LCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DACK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RFK tables (Íñigo Huguet) [2136123] - rtw88: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath10k: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath11k: Add support for WCN6750 device (Íñigo Huguet) [2136123] - ath11k: Datapath changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: HAL changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add QMI changes for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Fetch device information via QMI for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add register access logic for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add HW params for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Move parameters in bus_params to hw_params (Íñigo Huguet) [2136123] - ath11k: change management tx queue to avoid connection timed out (Íñigo Huguet) [2136123] - ath11k: fix warning of not found station for bssid in message (Íñigo Huguet) [2136123] - rtw88: fix hw scan may cause disconnect issue (Íñigo Huguet) [2136123] - rtw88: fix not disabling beacon filter after disconnection (Íñigo Huguet) [2136123] - rtw88: add HT MPDU density value for each chip (Íñigo Huguet) [2136123] - ath11k: Don't use GFP_KERNEL in atomic context (Íñigo Huguet) [2136123] - ath10k: skip ath10k_halt during suspend for driver state RESTARTING (Íñigo Huguet) [2136123] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2136123] - ath10k: simplify if-if to if-else (Íñigo Huguet) [2136123] - ath11k: read country code from SMBIOS for WCN6855/QCA6390 (Íñigo Huguet) [2136123] - ath11k: disable spectral scan during spectral deinit (Íñigo Huguet) [2136123] - ath11k: Update WBM idle ring HP after FW mode on (Íñigo Huguet) [2136123] - ath11k: WMI changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Do not put HW in DBS mode for WCN6750 (Íñigo Huguet) [2136123] - rtlwifi: btcoex: fix if == else warning (Íñigo Huguet) [2136123] - rtw88: use the correct bit in the REG_HCI_OPT_CTRL register (Íñigo Huguet) [2136123] - mwifiex: Add SD8997 SDIO-UART firmware (Íñigo Huguet) [2136123] - mwifiex: Select firmware based on strapping (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops related to BTC (Íñigo Huguet) [2136123] - rtw89: 8852c: fill freq and band of RX status by PPDU report (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops::get_thermal (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops related to TX power (Íñigo Huguet) [2136123] - rtw89: 8852c: configure default BB TX/RX path (Íñigo Huguet) [2136123] - rtw89: add RF H2C to notify firmware (Íñigo Huguet) [2136123] - rtw89: don't flush hci queues and send h2c if power is off (Íñigo Huguet) [2136123] - rtw89: pci: allow to process RPP prior to TX BD (Íñigo Huguet) [2136123] - rtw89: ps: access TX/RX rings via another registers in low power mode (Íñigo Huguet) [2136123] - rtw89: ser: re-enable interrupt in threadfn if under_recovery (Íñigo Huguet) [2136123] - rtw89: pci: add a separate interrupt handler for low power mode (Íñigo Huguet) [2136123] - rtw89: pci: reclaim TX BD only if it really need (Íñigo Huguet) [2136123] - rtw89: pci: add variant RPWM/CPWM to enter low power mode (Íñigo Huguet) [2136123] - rtw89: pci: add variant IMR/ISR and configure functions (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Cinterion MV32-WA/MV32-WB (Íñigo Huguet) [2136123] - bus: mhi: host: Optimize and update MMIO register write method (Íñigo Huguet) [2136123] - bus: mhi: host: Bail on writing register fields if read fails (Íñigo Huguet) [2136123] - bus: mhi: host: Wait for ready state after reset (Íñigo Huguet) [2136123] - bus: mhi: host: Add soc_reset sysfs (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Sort mhi_pci_id_table based on the PID (Íñigo Huguet) [2136123] - bus: mhi: host: Use cached values for calculating the shared write pointer (Íñigo Huguet) [2136123] - rtw88: pci: 8821c: Disable 21ce completion timeout (Íñigo Huguet) [2136123] - rtw88: fix uninitialized 'tim_offset' warning (Íñigo Huguet) [2136123] - rtw89: 8852c: add help function of set channel (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel of BB part (Íñigo Huguet) [2136123] - rtw89: 8852c: set channel of MAC part (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel function of RF part (Íñigo Huguet) [2136123] - rtw89: 8852c: add HFC parameters (Íñigo Huguet) [2136123] - rtw89: 8852c: add efuse gain offset parser (Íñigo Huguet) [2136123] - rtw89: 8852c: support bb gain info (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB initial and reset functions (Íñigo Huguet) [2136123] - rtw89: 8852c: phy: configure TSSI bandedge (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power track tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power by rate and limit tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB and RF parameters tables (Íñigo Huguet) [2136123] - ath9k: fix QCA9561 PA bias level (Íñigo Huguet) [2136123] - ath9k_htc: fix potential out of bounds access with invalid rxstatus->rs_keyix (Íñigo Huguet) [2136123] - ath11k: Fix build warning without CONFIG_IPV6 (Íñigo Huguet) [2136123] - ath11k: fix missing unlock on error in ath11k_wow_op_resume() (Íñigo Huguet) [2136123] - ath11k: Add support for SAR (Íñigo Huguet) [2136123] - ath11k: add support for extended wmi service bit (Íñigo Huguet) [2136123] - rtw89: pci: correct return value handling of rtw89_write16_mdio_mask() (Íñigo Huguet) [2136123] - rtw89: configure security CAM for V1 chip (Íñigo Huguet) [2136123] - rtw89: add new H2C to configure security CAM via DCTL for V1 chip (Íñigo Huguet) [2136123] - rtw89: extend H2C of CMAC control info (Íñigo Huguet) [2136123] - rtlwifi: rtl8192cu: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2136123] - rtlwifi: Fix spelling mistake "cacluated" -> "calculated" (Íñigo Huguet) [2136123] - rtw88: 8821ce: Disable PCIe ASPM L1 for 8821CE using chip ID (Íñigo Huguet) [2136123] - rtw88: 8821ce: add support for device ID 0xb821 (Íñigo Huguet) [2136123] - rtw88: 8821c: fix debugfs rssi value (Íñigo Huguet) [2136123] - rtw88: do PHY calibration while starting AP (Íñigo Huguet) [2136123] - rtw88: 8821c: Enable TX report for management frames (Íñigo Huguet) [2136123] - rtw88: Add update beacon flow for AP mode (Íñigo Huguet) [2136123] - rtw88: fix incorrect frequency reported (Íñigo Huguet) [2136123] - rtw88: add ieee80211:sta_rc_update ops (Íñigo Huguet) [2136123] - rtw89: rtw89_ser: add const to struct state_ent and event_ent (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852c specific BT-coexistence initial function (Íñigo Huguet) [2136123] - rtw89: Skip useless dig gain and igi related settings for 8852C (Íñigo Huguet) [2136123] - rtw89: 8852c: disable firmware watchdog if CPU disabled (Íñigo Huguet) [2136123] - rtw89: reset BA CAM (Íñigo Huguet) [2136123] - rtw89: change station scheduler setting for hardware TX mode (Íñigo Huguet) [2136123] - rtw89: ser: configure top ERR IMR for firmware to recover (Íñigo Huguet) [2136123] - rtw89: ser: configure C-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: configure D-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: fix unannotated fall-through (Íñigo Huguet) [2136123] - ath9k: Remove unnecessary print function dev_err() (Íñigo Huguet) [2136123] - ath11k: Fix spelling mistake "reseting" -> "resetting" (Íñigo Huguet) [2136123] - ath9k: fix ath_get_rate_txpower() to respect the rate list end tag (Íñigo Huguet) [2136123] - mac80211: prepare sta handling for MLO support (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fix where rate stats are stored (fixes debugfs output) (Íñigo Huguet) [2136123] - nl80211: show SSID for P2P_GO interfaces (Íñigo Huguet) [2136123] - mac80211: introduce BSS color collision detection (Íñigo Huguet) [2136123] - mac80211: Improve confusing comment around tx_info clearing (Íñigo Huguet) [2136123] - mac80211: protect ieee80211_assign_beacon with next_beacon check (Íñigo Huguet) [2136123] - rtl8xxxu: fill up txrate info for gen1 chips (Íñigo Huguet) [2136123] - rtl8xxxu: feed antenna information for cfg80211 (Íñigo Huguet) [2136123] - rtlwifi: replace usage of found with dedicated list iterator variable (Íñigo Huguet) [2136123] - brcmfmac: Avoid keeping power to SDIO card unless WOWL is used (Íñigo Huguet) [2136123] - mwifiex: add mutex lock for call in mwifiex_dfs_chan_sw_work_queue (Íñigo Huguet) [2136123] - rtw89: fix misconfiguration on hw_scan channel time (Íñigo Huguet) [2136123] - rtw89: coex: Add case for scan offload (Íñigo Huguet) [2136123] - rtw89: packet offload handler to avoid warning (Íñigo Huguet) [2136123] - rtw89: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - rtw89: update ptcl_init (Íñigo Huguet) [2136123] - rtw89: update TMAC parameters (Íñigo Huguet) [2136123] - rtw89: initialize NAV control (Íñigo Huguet) [2136123] - rtw89: update scheduler setting (Íñigo Huguet) [2136123] - rtw89: 8852c: update security engine setting (Íñigo Huguet) [2136123] - rtw89: Turn on CR protection of CMAC (Íñigo Huguet) [2136123] - rtw89: add chip_ops::{enable,disable}_bb_rf to support v1 chip (Íñigo Huguet) [2136123] - rtw89: update STA scheduler parameters for v1 chip (Íñigo Huguet) [2136123] - rtw89: extend dmac_pre_init to support 8852C (Íñigo Huguet) [2136123] - rtw89: pci: add L1 settings (Íñigo Huguet) [2136123] - rtw89: pci: add deglitch setting (Íñigo Huguet) [2136123] - rtw89: pci: set address info registers depends on chips (Íñigo Huguet) [2136123] - rtw89: pci: add LTR setting for v1 chip (Íñigo Huguet) [2136123] - rtw89: pci: refine pci pre_init function (Íñigo Huguet) [2136123] - rtw89: pci: add pci attributes to configure operating mode (Íñigo Huguet) [2136123] - rtw89: pci: add register definition to rtw89_pci_info to generalize pci code (Íñigo Huguet) [2136123] - ath11k: mhi: remove unnecessary goto from ath11k_mhi_start() (Íñigo Huguet) [2136123] - ath11k: mhi: add error handling for suspend and resume (Íñigo Huguet) [2136123] - ath11k: mhi: remove state machine (Íñigo Huguet) [2136123] - rtw89: handle potential uninitialized variable (Íñigo Huguet) [2136123] - rtw89: read RX bandwidth from v1 type RX descriptor (Íñigo Huguet) [2136123] - rtw89: support hardware generate security header (Íñigo Huguet) [2136123] - rtw89: support variant of fill_txdesc (Íñigo Huguet) [2136123] - rtw89: pci: support variant of fill_txaddr_info (Íñigo Huguet) [2136123] - rtw89: add chip_info::h2c_desc_size/fill_txdesc_fwcmd to support new chips (Íñigo Huguet) [2136123] - rtw89: disabled IGI configuration for unsupported hardware (Íñigo Huguet) [2136123] - rtw89: packed IGI configuration flow into function for DIG feature (Íñigo Huguet) [2136123] - rtw89: regd: update mapping table to R59-R32 (Íñigo Huguet) [2136123] - rtw89: regd: consider 6G band (Íñigo Huguet) [2136123] - rtw89: 8852a: update txpwr tables to HALRF_027_00_038 (Íñigo Huguet) [2136123] - rtw89: add UK to regulation type (Íñigo Huguet) [2136123] - rtw89: reduce export symbol number of mac size and quota (Íñigo Huguet) [2136123] - rtw89: support FW crash simulation (Íñigo Huguet) [2136123] - rtw89: reconstruct fw feature (Íñigo Huguet) [2136123] - rtw89: ser: dump fw backtrace while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: dump memory for fw payload engine while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: control hci interrupts on/off by state (Íñigo Huguet) [2136123] - rtw89: mac: correct decision on error status by scenario (Íñigo Huguet) [2136123] - rtw89: mac: move table of mem base addr to common (Íñigo Huguet) [2136123] - rtw89: ser: fix CAM leaks occurring in L2 reset (Íñigo Huguet) [2136123] - rtw88: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - iwlwifi: mei: Replace zero-length array with flexible-array member (Íñigo Huguet) [2136123] - iwlwifi: fw: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2136123] - ath11k: fix driver initialization failure with WoW unsupported hw (Íñigo Huguet) [2136123] - ath11k: Remove unnecessary delay in ath11k_core_suspend (Íñigo Huguet) [2136123] - ath11k: Change max no of active probe SSID and BSSID to fw capability (Íñigo Huguet) [2136123] - ath11k: Remove core PCI references from PCI common code (Íñigo Huguet) [2136123] - ath11k: Refactor MSI logic to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Choose MSI config based on HW revision (Íñigo Huguet) [2136123] - ath11k: Refactor PCI code to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: PCI changes to support WCN6750 (Íñigo Huguet) [2136123] - bus: mhi: ep: Add uevent support for module autoloading (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for suspending and resuming channels (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for queueing SKBs to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing channel rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for reading from the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing command rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling SYS_ERR condition (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling MHI_RESET (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering down the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering up the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing MHI endpoint interrupts (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MHI state machine (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for sending events to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for ring management (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MMIO registers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for creating and destroying MHI EP devices (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint client drivers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint controllers (Íñigo Huguet) [2136123] - ath9k: make is2ghz consistent in ar9003_eeprom (Íñigo Huguet) [2136123] - ath10k: add support for MSDU IDs for USB devices (Íñigo Huguet) [2136123] - ath11k: add support to search regdb data in board-2.bin for WCN6855 (Íñigo Huguet) [2136123] - ath11k: store and send country code to firmware after recovery (Íñigo Huguet) [2136123] - ath9k: add functions to get paprd rate mask (Íñigo Huguet) [2136123] - ath9k: refactor ar9003_hw_spur_mitigate_ofdm (Íñigo Huguet) [2136123] - ath9k: fix ar9003_get_eepmisc (Íñigo Huguet) [2136123] - ath9k: use AR9300_MAX_CHAINS when appropriate (Íñigo Huguet) [2136123] - ath9k: split set11nRateFlags and set11nChainSel (Íñigo Huguet) [2136123] - ath9k: make ATH_SREV macros more consistent (Íñigo Huguet) [2136123] - ath11k: Add peer rhash table support (Íñigo Huguet) [2136123] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2136123] - ath11k: add fallback board name without variant while searching board-2.bin (Íñigo Huguet) [2136123] - ath11k: enable PLATFORM_CAP_PCIE_GLOBAL_RESET QMI host capability (Íñigo Huguet) [2136123] - ath11k: Add hw-restart option to simulate_fw_crash (Íñigo Huguet) [2136123] - ath11k: add synchronization operation between reconfigure of mac80211 and ath11k_base (Íñigo Huguet) [2136123] - ath11k: add support for device recovery for QCA6390/WCN6855 (Íñigo Huguet) [2136123] - ath11k: disable regdb support for QCA6390 (Íñigo Huguet) [2136123] - ath11k: remove unused ATH11K_BD_IE_BOARD_EXT (Íñigo Huguet) [2136123] - ath11k: change fw build id format in driver init log (Íñigo Huguet) [2136123] - ath11k: Refactor the peer delete (Íñigo Huguet) [2136123] - ath10k: Use of_device_get_match_data() helper (Íñigo Huguet) [2136123] - ath10k: Trigger sta disconnect on hardware restart (Íñigo Huguet) [2136123] - ath9k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2136123] - ath11k: support GTK rekey offload (Íñigo Huguet) [2136123] - ath11k: support ARP and NS offload (Íñigo Huguet) [2136123] - ath11k: purge rx pktlog when entering WoW (Íñigo Huguet) [2136123] - ath11k: implement hardware data filter (Íñigo Huguet) [2136123] - ath11k: Add WoW net-detect functionality (Íñigo Huguet) [2136123] - ath11k: Add basic WoW functionalities (Íñigo Huguet) [2136123] - x86/cpu: Add several Intel server CPU model numbers (Prarit Bhargava) [2158037] - ice: Implement devlink port split operations (Petr Oros) [2009705] - ice: Add additional flags to ice_nvm_write_activate (Petr Oros) [2009705] - ice: Add port option admin queue commands (Petr Oros) [2009705] - hwmon: (coretemp) Check for null before removing sysfs attrs (Phil Auld) [2152429] - KVM: x86/mmu: fix NULL pointer dereference on guest INVPCID (Jon Maloy) [2099301] {CVE-2022-1789} - redhat/configs: enable HP_WATCHDOG for aarch64 (Mark Salter) [2113079] - watchdog/hpwdt: Enable HP_WATCHDOG for ARM64 systems. (Mark Salter) [2113079] - watchdog: Improve Kconfig entry ordering and dependencies (Mark Salter) [2113079] - watchdog/hpwdt: Include nmi.h only if CONFIG_HPWDT_NMI_DECODING (Mark Salter) [2113079] - uprobes/x86: Allow to probe a NOP instruction with 0x66 prefix (Oleg Nesterov) [2133797] - platform/mellanox: Remove redundant 'NULL' check (Mark Langsdorf) [2122314] - platform/mellanox: Remove unnecessary code (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix locking issue (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix coverity warning (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix error flow and extend verbosity (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-io: Add locking for io operations (Mark Langsdorf) [2122314] - platform/mellanox: nvsw-sn2201: fix error code in nvsw_sn2201_create_static_devices() (Mark Langsdorf) [2122314] - platform/mellanox: Add static in struct declaration. (Mark Langsdorf) [2122314] - platform/mellanox: Spelling s/platfom/platform/ (Mark Langsdorf) [2122314] - redhat/configs: Enable Mellanox SN2201 management device (Mark Langsdorf) [2122314] - platform/mellanox: Add support for new SN2201 system (Mark Langsdorf) [2122314] - platform_data/mlxreg: Add field for notification callback (Mark Langsdorf) [2122314] - Bluetooth: btintel: Fix WBS setting for Intel legacy ROM products (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix broken LED quirk for legacy ROM devices (Gopal Tiwari) [2129295] - Bluetooth: Add support hdev to allocate private data (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the legacy bootloader returns tlv based version (Gopal Tiwari) [2129295] - Bluetooth: btintel: Clean the exported function to static (Gopal Tiwari) [2129295] - Bluetooth: btintel: Move hci quirks to setup routine (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for bootloader devices (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined set_diag functions (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the LED is not turning off immediately (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the first HCI command not work with ROM device (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add btintel data struct (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for legacy ROM sku (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined setup and shutdown functions (Gopal Tiwari) [2129295] - EDAC/mc_sysfs: Increase legacy channel support to 12 (Aristeu Rozanski) [2139861] - NFS: Trigger the "ls -l" readdir heuristic sooner (Benjamin Coddington) [2025991] - NFS: Cache all entries in the readdirplus reply (Benjamin Coddington) [2025991] - NFS: Optimise away the previous cookie field (Benjamin Coddington) [2025991] - NFS: Fix up forced readdirplus (Benjamin Coddington) [2025991] - NFS: Convert readdir page cache to use a cookie based index (Benjamin Coddington) [2025991] - NFS: Clean up page array initialisation/free (Benjamin Coddington) [2025991] - NFS: Trace effects of the readdirplus heuristic (Benjamin Coddington) [2025991] - NFS: Trace effects of readdirplus on the dcache (Benjamin Coddington) [2025991] - NFS: Add basic readdir tracing (Benjamin Coddington) [2025991] - NFS: Don't request readdirplus when revalidation was forced (Benjamin Coddington) [2025991] - NFSv4: Ask for a full XDR buffer of readdir goodness (Benjamin Coddington) [2025991] - NFS: Don't ask for readdirplus unless it can help nfs_getattr() (Benjamin Coddington) [2025991] - NFS: Improve heuristic for readdirplus (Benjamin Coddington) [2025991] - NFS: Reduce use of uncached readdir (Benjamin Coddington) [2025991] - NFS: Simplify nfs_readdir_xdr_to_array() (Benjamin Coddington) [2025991] - NFS: If the cookie verifier changes, we must invalidate the page cache (Benjamin Coddington) [2025991] - NFS: Adjust the amount of readahead performed by NFS readdir (Benjamin Coddington) [2025991] - NFS: Don't advance the page pointer unless the page is full (Benjamin Coddington) [2025991] - NFS: Don't re-read the entire page cache to find the next cookie (Benjamin Coddington) [2025991] - NFS: Store the change attribute in the directory page cache (Benjamin Coddington) [2025991] - NFS: Calculate page offsets algorithmically (Benjamin Coddington) [2025991] - NFS: Use kzalloc() to avoid initialising the nfs_open_dir_context (Benjamin Coddington) [2025991] - NFS: Initialise the readdir verifier as best we can in nfs_opendir() (Benjamin Coddington) [2025991] - NFS: Trace lookup revalidation failure (Benjamin Coddington) [2025991] - NFS: constify nfs_server_capable() and nfs_have_writebacks() (Benjamin Coddington) [2025991] - NFS: Return valid errors from nfs2/3_decode_dirent() (Benjamin Coddington) [2025991] - NFS: Avoid duplicate uncached readdir calls on eof (Benjamin Coddington) [2025991] - NFS: Don't skip directory entries when doing uncached readdir (Benjamin Coddington) [2025991] - NFS: Don't overfill uncached readdir pages (Benjamin Coddington) [2025991] - block: unhash blkdev part inode when the part is deleted (Ming Lei) [2148497]- x86/fpu: Drop fpregs lock before inheriting FPU permissions (Eder Zulian) [2153549] - cpufreq: amd-pstate: Add resume and suspend callbacks (Mark Langsdorf) [2122310] - cpufreq: CPPC: Enable dvfs_possible_from_any_cpu (Mark Langsdorf) [2122310] - cpufreq: check only freq_table in __resolve_freq() (Mark Langsdorf) [2122310] - cpufreq: ondemand: Use cpumask_var_t for on-stack cpu mask (Mark Langsdorf) [2122310] - cpufreq: Change order of online() CB and policy->cpus modification (Mark Langsdorf) [2122310] - cpufreq: Warn users while freeing active policy (Mark Langsdorf) [2122310] - cpufreq: Drop unnecessary cpus locking from store() (Mark Langsdorf) [2122310] - cpufreq: Optimize cpufreq_show_cpus() (Mark Langsdorf) [2122310] - cpufreq: make interface functions and lock holding state clear (Mark Langsdorf) [2122310] - cpufreq: Abort show()/store() for half-initialized policies (Mark Langsdorf) [2122310] - cpufreq: Rearrange locking in cpufreq_remove_dev() (Mark Langsdorf) [2122310] - cpufreq: Split cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Reorganize checks in cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Clear real_cpus mask from remove_cpu_dev_symlink() (Mark Langsdorf) [2122310] - cpufreq: Prepare cleanup of powerpc's asm/prom.h (Mark Langsdorf) [2122310] - cpufreq: governor: Use kobject release() method to free dbs_data (Mark Langsdorf) [2122310] - ipv6: fix panic when fib_lookup_arg->result is fib6_info (Jiri Benc) [2140599] - tipc: re-fetch skb cb after tipc_msg_validate (Xin Long) [2142732] - Documentation: bonding: correct xmit hash steps (Jonathan Toppins) [2150390] - Documentation: bonding: update miimon default to 100 (Jonathan Toppins) [2150390] - selftests: bonding: up/down delay w/ slave link flapping (Jonathan Toppins) [2150390] - bonding (gcc13): synchronize bond_{a,t}lb_xmit() types (Jonathan Toppins) [2150390] - selftests: net: Fix cross-tree inclusion of scripts (Jonathan Toppins) [2150390] - treewide: use get_random_u32() when possible (Jonathan Toppins) [2150390] - selftests/bonding: re-add lladdr target test (Jonathan Toppins) [2150390] - selftests: bonding: cause oops in bond_rr_gen_slave_id (Jonathan Toppins) [2150390] - selftests/bonding: add a test for bonding lladdr target (Jonathan Toppins) [2150390] - net: Add tests for bonding and team address list management (Jonathan Toppins) [2150390] - net: bonding: Unsync device addresses on ndo_stop (Jonathan Toppins) [2150390] - net: bonding: Share lacpdu_mcast_addr definition (Jonathan Toppins) [2150390] - Documentation: bonding: clarify supported modes for tlb_dynamic_lb (Jonathan Toppins) [2150390] - selftests: include bonding tests into the kselftest infra (Jonathan Toppins) [2150390] - bonding: fix reference count leak in balance-alb mode (Jonathan Toppins) [2150390] - net:bonding:support balance-alb interface with vlan to bridge (Jonathan Toppins) [2150390] - bonding: cleanup bond_create (Jonathan Toppins) [2150390] - bonding: netlink error message support for options (Jonathan Toppins) [2150390] - bonding: Update layer2 and layer2+3 hash formula documentation (Jonathan Toppins) [2150390] - net: bonding: Add support for IPV6 ns/na to balance-alb/balance-tlb mode (Jonathan Toppins) [2150390] - net: remove bond_slave_has_mac_rcu() (Jonathan Toppins) [2150390] - net: bonding: debug: avoid printing debug logs when bond is not notifying peers (Jonathan Toppins) [2150390] - net: bonding: constify and use dev_addr_set() (Jonathan Toppins) [2150390] - net: use dev_addr_set() (Jonathan Toppins) [2150390] - bonding: remove extraneous definitions from bonding.h (Jonathan Toppins) [2150390] - net: bonding: bond_alb: Fix some typos in bond_alb.c (Jonathan Toppins) [2150390] - net: bonding: use tabs instead of space for code indent (Jonathan Toppins) [2150390] - net: bonding: remove unnecessary braces (Jonathan Toppins) [2150390] - net: bonding: fix code indent for conditional statements (Jonathan Toppins) [2150390] - net: bonding: add some required blank lines (Jonathan Toppins) [2150390] - docs: networking: bonding.rst Fix a typo in bonding.rst (Jonathan Toppins) [2150390] - docs: networking: bonding.rst resources section cleanup (Jonathan Toppins) [2150390] - bonding: Replace zero-length array with flexible-array member (Jonathan Toppins) [2150390] - include/net/bond_3ad: Simplify the code by using the ARRAY_SIZE (Jonathan Toppins) [2150390] - vmxnet3: use correct intrConf reference when using extended queues (Izabela Bakollari) [2150917] - vmxnet3: correctly report encapsulated LRO packet (Izabela Bakollari) [2150917] - net: move from strlcpy with unused retval to strscpy (Izabela Bakollari) [2150917] - vmxnet3: Implement ethtool's get_channels command (Izabela Bakollari) [2150917] - vmxnet3: Record queue number to incoming packets (Izabela Bakollari) [2150917] - [rt] Revert "mm/memcg: disable threshold event handlers on PREEMPT_RT" (Chris White) [2152035] - s390/pci: allow zPCI zbus without a function zero (Tobias Huschle) [2043829] - PCI: Extend isolated function probing to s390 (Tobias Huschle) [2043829] - PCI: Move jailhouse's isolated function handling to pci_scan_slot() (Tobias Huschle) [2043829] - PCI: Split out next_ari_fn() from next_fn() (Tobias Huschle) [2043829] - PCI: Clean up pci_scan_slot() (Tobias Huschle) [2043829] - KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Report optimal memory slots (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate memory (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Support variable guest page size (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Probe memory slots for once (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate loop conditions in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Use data->nslots in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: Make memslot_perf_test arch independent (Gavin Shan) [2134650] - selftests: netfilter: Fix and review rpath.sh (Phil Sutter) [1961152] - netfilter: Use l3mdev flow key when re-routing mangled packets (Phil Sutter) [1961152] - netfilter: Update ip6_route_me_harder to consider L3 domain (Phil Sutter) [1961152] - netfilter: Dissect flow after packet mangling (Phil Sutter) [1961152] - netfilter: rpfilter/fib: Populate flowic_l3mdev field (Phil Sutter) [1961152] - selftests: netfilter: Test reverse path filtering (Phil Sutter) [1961152] - netfilter: nft_fib: Fix for rpath check with VRF devices (Phil Sutter) [1961152] - net: seg6: fix seg6_lookup_any_nexthop() to handle VRFs using flowi_l3mdev (Phil Sutter) [1961152] - net: Handle l3mdev in ip_tunnel_init_flow (Phil Sutter) [1961152] - xfrm: Pass flowi_oif or l3mdev as oif to xfrm_dst_lookup (Phil Sutter) [1961152] - net: Add l3mdev index to flow struct and avoid oif reset for port devices (Phil Sutter) [1961152] - l3mdev: l3mdev_master_upper_ifindex_by_index_rcu should be using netdev_master_upper_dev_get_rcu (Phil Sutter) [1961152] - l3mdev: add function to retreive upper master (Phil Sutter) [1961152] - sfc: move deprecation message to sfc_siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: add entries for new CONFIG_SFC_SIENA* configs (Íñigo Huguet) [2112205 2136107] - sfc: Fix an error handling path in efx_pci_probe() (Íñigo Huguet) [2112205] - sfc: support PTP over Ethernet (Íñigo Huguet) [2112205 2065017] - sfc: support PTP over IPv6/UDP (Íñigo Huguet) [2112205 2065017] - sfc: allow more flexible way of adding filters for PTP (Íñigo Huguet) [2112205 2065017] - sfc: correct filter_table_remove method for EF10 PFs (Íñigo Huguet) [2112205] - sfc/siena: fix null pointer dereference in efx_hard_start_xmit (Íñigo Huguet) [2112205] - sfc/siena: fix TX channel offset when using legacy interrupts (Íñigo Huguet) [2112205] - sfc: implement ethtool get/set RX ring size for EF100 reps (Íñigo Huguet) [2112205] - sfc: use a dynamic m-port for representor RX and set it promisc (Íñigo Huguet) [2112205] - sfc: move table locking into filter_table_{probe,remove} methods (Íñigo Huguet) [2112205] - sfc: insert default MAE rules to connect VFs to representors (Íñigo Huguet) [2112205] - sfc: receive packets from EF100 VFs into representors (Íñigo Huguet) [2112205] - sfc: check ef100 RX packets are from the wire (Íñigo Huguet) [2112205] - sfc: determine wire m-port at EF100 PF probe time (Íñigo Huguet) [2112205] - sfc: ef100 representor RX top half (Íñigo Huguet) [2112205] - sfc: ef100 representor RX NAPI poll (Íñigo Huguet) [2112205] - sfc: plumb ef100 representor stats (Íñigo Huguet) [2112205] - sfc: disable softirqs for ptp TX (Íñigo Huguet) [2112205] - sfc/siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: attach/detach EF100 representors along with their owning PF (Íñigo Huguet) [2112205] - sfc: hook up ef100 representor TX (Íñigo Huguet) [2112205] - sfc: support passing a representor to the EF100 TX path (Íñigo Huguet) [2112205] - sfc: determine representee m-port for EF100 representors (Íñigo Huguet) [2112205] - sfc: phys port/switch identification for ef100 reps (Íñigo Huguet) [2112205] - sfc: add basic ethtool ops to ef100 reps (Íñigo Huguet) [2112205] - sfc: add skeleton ef100 VF representors (Íñigo Huguet) [2112205] - sfc: detect ef100 MAE admin privilege/capability at probe time (Íñigo Huguet) [2112205] - sfc: update EF100 register descriptions (Íñigo Huguet) [2112205] - sfc: update MCDI protocol headers (Íñigo Huguet) [2112205] - sfc/siena: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2112205] - sfc: Separate netdev probe/remove from PCI probe/remove (Íñigo Huguet) [2112205] - sfc: replace function name in string with __func__ (Íñigo Huguet) [2112205] - sfc: Unsplit literal string. (Íñigo Huguet) [2112205] - sfc: Move EF100 efx_nic_type structs to the end of the file (Íñigo Huguet) [2112205] - sfc: Separate efx_nic memory from net_device memory (Íñigo Huguet) [2112205] - sfc: Encapsulate access to netdev_priv() (Íñigo Huguet) [2112205] - sfc: Change BUG_ON to WARN_ON and recovery code. (Íñigo Huguet) [2112205] - sfc: Remove netdev init from efx_init_struct (Íñigo Huguet) [2112205] - sfc: Add a PROBED state for EF100 VDPA use. (Íñigo Huguet) [2112205] - sfc: Split STATE_READY in to STATE_NET_DOWN and STATE_NET_UP. (Íñigo Huguet) [2112205] - sfc: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc/siena: Fix typo in comment (Íñigo Huguet) [2112205] - sfc: Fix typo in comment (Íñigo Huguet) [2112205] - sfc/siena: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [2112205] - sfc/siena: fix considering that all channels have TX queues (Íñigo Huguet) [2112205] - sfc/siena: Remove duplicate check on segments (Íñigo Huguet) [2112205 2136107] - sfc: siena: Have a unique wrapper ifndef for efx channels header (Íñigo Huguet) [2112205 2136107] - eth: sfc: remove remnants of the out-of-tree napi_weight module param (Íñigo Huguet) [2112205] - sfc: siena: Fix Kconfig dependencies (Íñigo Huguet) [2112205 2136107] - sfc/siena: Reinstate SRIOV init/fini function calls (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make PTP and reset support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make MCDI logging support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make HWMON support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make SRIOV support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make MTD support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc: Add a basic Siena module (Íñigo Huguet) [2112205 2136107] - sfc/siena: Inline functions in sriov.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in nic_common.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in mcdi headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename peripheral functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename RX/TX functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in efx headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Remove build references to missing functionality (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 2) (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 1) (Íñigo Huguet) [2112205 2136107] - sfc: Move Siena specific files (Íñigo Huguet) [2112205 2136107] - sfc: Copy a subset of mcdi_pcol.h to siena (Íñigo Huguet) [2112205 2136107] - sfc: Disable Siena support (Íñigo Huguet) [2112205 2136107] - sfc: add EF100 VF support via a write to sriov_numvfs (Íñigo Huguet) [2112205] - sfc: Remove global definition of efx_reset_type_names (Íñigo Huguet) [2112205] - sfc: Remove duplicate definition of efx_xmit_done (Íñigo Huguet) [2112205] - sfc: efx_default_channel_type APIs can be static (Íñigo Huguet) [2112205] - sfc: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2112205] - sfc: ef10: Fix assigning negative value to unsigned variable (Íñigo Huguet) [2112205] - sfc: use hardware tx timestamps for more than PTP (Íñigo Huguet) [2112205 2065017] - net: ethernet: sfc: Make subdir logic consistent with other vendors (Íñigo Huguet) [2112205 2136107] - hugetlbfs: fix mount mode command line processing (Bill O'Donnell) [2148876] - igc: Correct the launchtime offset (Corinna Vinschen) [2103954] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103954] - igc: Remove IGC_MDIC_INT_EN definition (Corinna Vinschen) [2103954] - igc: Remove forced_speed_duplex value (Corinna Vinschen) [2103954] - igc: Remove MSI-X PBA Clear register (Corinna Vinschen) [2103954] - igc: Lift TAPRIO schedule restriction (Corinna Vinschen) [2103954] - wifi: brcmfmac: Fix potential buffer overflow in brcmf_fweh_event_worker() (Wander Lairson Costa) [2150964] {CVE-2022-3628} - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103949] - tipc: call tipc_lxc_xmit without holding node_read_lock (Xin Long) [2141640] - mptcp: fix sleep in atomic at close time (Davide Caratti) [2150361] - mptcp: don't orphan ssk in mptcp_close() (Davide Caratti) [2150361] - net: Avoid overwriting valid skb->napi_id (Antoine Tenart) [2142593] - x86/microcode/AMD: Apply the patch early on every logical thread (Waiman Long) [2139856] - x86/bugs: Enable STIBP for IBPB mitigated RETBleed (Waiman Long) [2139856] - x86/bugs: Add "unknown" reporting for MMIO Stale Data (Waiman Long) [2139856] - tracing: Use a copy of the va_list for __assign_vstr() (Íñigo Huguet) [2143356] - tracing/events: Add __vstring() and __assign_vstr() helper macros (Íñigo Huguet) [2143356] - rtnetlink: add IFLA_PARENT_[DEV|DEV_BUS]_NAME (Jose Ignacio Tornos Martinez) [2144853] - rtnetlink: add alloc() method to rtnl_link_ops (Jose Ignacio Tornos Martinez) [2144853] - ipv6: Fix data races around sk->sk_prot. (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: annotate some data-races around sk->sk_prot (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: use indirect call wrappers for {tcp, udpv6}_{recv, send}msg() (Guillaume Nault) [2144805] {CVE-2022-3567} - mm/mremap: hold the rmap lock in write mode when moving page table entries. (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: use pmd/pud_poplulate to update page table entries (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: don't enable optimized PUD move if page table levels is 2 (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: convert huge PUD move to separate helper (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: fix BUILD_BUG_ON() error in get_extent (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap.c: fix extent calculation (Waiman Long) [2140945] {CVE-2022-41222} - x86: mremap speedup - Enable HAVE_MOVE_PUD (Waiman Long) [2140945] {CVE-2022-41222} - mm: speedup mremap on 1GB or larger regions (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: start addresses are properly aligned (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: calculate extent in one place (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: it is sure to have enough space when extent meets requirement (Waiman Long) [2140945] {CVE-2022-41222}- irqchip/gic, gic-v3: Make SGIs use handle_percpu_devid_irq() (Charles Mirabile) [2133892] - irqchip/gic-common: Don't enable SGIs by default (Charles Mirabile) [2133892] - irqchip/gic: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic: Refactor SMP configuration (Charles Mirabile) [2133892] - irqchip/gic-v3: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic-v3: Describe the SGI range (Charles Mirabile) [2133892] - arm64: Allow IPIs to be handled as normal interrupts (Charles Mirabile) [2133892] - irqchip/gic, gic-v3: Prevent GSI to SGI translations (Charles Mirabile) [2133892] - Workaround to enable support for IPI (Charles Mirabile) [2133892] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112182] - tg3: Disable tg3 device on system reboot to avoid triggering AER (Ken Cox) [2112182] - aquantia: Do not purge addresses when setting the number of rings (Izabela Bakollari) [2122571] - openvswitch: add nf_ct_is_confirmed check before assigning the helper (Antoine Tenart) [2135414] - net: openvswitch: allow conntrack in non-initial user namespace (Antoine Tenart) [2135414] - net: openvswitch: allow metering in non-initial user namespace (Antoine Tenart) [2135414] - openvswitch: Change the return type for vport_ops.send function hook to int (Antoine Tenart) [2135414] - net: openvswitch: fix repeated words in comments (Antoine Tenart) [2135414] - openvswitch: add OVS_DP_ATTR_PER_CPU_PIDS to get requests (Antoine Tenart) [2135414] - openvswitch: allow specifying ifindex of new interfaces (Antoine Tenart) [2135414] - openvswitch: move from strlcpy with unused retval to strscpy (Antoine Tenart) [2135414] - openvswitch: Fix overreporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: Fix double reporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: fix memory leak at failed datapath creation (Antoine Tenart) [2135414] - net: remove noblock parameter from skb_recv_datagram() (Íñigo Huguet) [2143359] - i40e: Fix error handling in i40e_init_module() (Stefan Assmann) [2103661] - i40e: Add appropriate error message logged for incorrect duplex setting (Stefan Assmann) [2103661] - i40e: Add i40e_napi_poll tracepoint (Stefan Assmann) [2103661] - i40e: Record number of RXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Record number TXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Store the irq number in i40e_q_vector (Stefan Assmann) [2103661] - ptp: introduce helpers to adjust by scaled parts per million (Stefan Assmann) [2103661] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2103661] - i40e: Fix flow-type by setting GL_HASH_INSET registers (Stefan Assmann) [2103661] - i40e: Fix ethtool rx-flow-hash setting for X722 (Stefan Assmann) [2103661] - i40e: Fix ADQ rate limiting for PF (Stefan Assmann) [2103661] - i40e: add description and modify interrupts configuration procedure (Stefan Assmann) [2103661] - i40e: Add basic support for I710 devices (Stefan Assmann) [2103661] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103661] - i40e: Fix incorrect address type for IPv6 flow rules (Stefan Assmann) [2103661] - i40e: Fix to stop tx_timeout recovery if GLOBR fails (Stefan Assmann) [2103661] - i40e: convert .adjfreq to .adjfine (Stefan Assmann) [2103661] - i40e: use mul_u64_u64_div_u64 for PTP frequency calculation (Stefan Assmann) [2103661] - i40e: Fix interface init with MSI interrupts (no MSI-X) (Stefan Assmann) [2103661] - i40e: Refactor tc mqprio checks (Stefan Assmann) [2103661] - i40e: Fix erroneous adapter reinitialization during recovery process (Stefan Assmann) [2103661] - i40e: Fix VF's MAC Address change on VM (Stefan Assmann) [2103661] - i40e: Fix dropped jumbo frames statistics (Stefan Assmann) [2103661] - intel/i40e:fix repeated words in comments (Stefan Assmann) [2103661] - intel: remove unused macros (Stefan Assmann) [2103661] - i40e: read the XDP program once per NAPI (Stefan Assmann) [2103661] - intel/i40e: delete if NULL check before dev_kfree_skb (Stefan Assmann) [2103661] - i40e: Remove unnecessary synchronize_irq() before free_irq() (Stefan Assmann) [2103661] - i40e: Add support for ethtool -s speed (Stefan Assmann) [2103661] - i40e: Add VF VLAN pruning (Stefan Assmann) [2103661] - xsk: Wipe out dead zero_copy_allocator declarations (Stefan Assmann) [2103661] - gpio: amdpt: add new device ID and 24-pin support (Prarit Bhargava) [2097868] - platform/x86/intel: pmc/core: Add Raptor Lake support to pmc core driver (Prarit Bhargava) [2076732] - HID: hyperv: fix possible memory leak in mousevsc_probe() (Mohammed Gamal) [2139468] - HID: hyperv: Correctly access fields declared as __le16 (Mohammed Gamal) [2139468] - Drivers: hv: vmbus: fix possible memory leak in vmbus_device_register() (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: fix double free in the error path of vmbus_add_channel_work() (Mohammed Gamal) [2139473] - Drivers: hv: fix repeated words in comments (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Split memcpy of flex-array (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Don't wait for the ACPI device upon initialization (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Use PCI_VENDOR_ID_MICROSOFT for better discoverability (Mohammed Gamal) [2139473] - PCI: Move PCI_VENDOR_ID_MICROSOFT/PCI_DEVICE_ID_HYPERV_VIDEO definitions to pci_ids.h (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Fix kernel-doc (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Optimize vmbus_on_event (Mohammed Gamal) [2139473] - Drivers: hv: Never allocate anything besides framebuffer from framebuffer memory region (Mohammed Gamal) [2139473] - Drivers: hv: Always reserve framebuffer region for Gen1 VMs (Mohammed Gamal) [2139473] - Drivers: hv: remove duplicate word in a comment (Mohammed Gamal) [2139473] - Drivers: hv: Create debugfs file with hyper-v balloon usage information (Mohammed Gamal) [2139473] - Drivers: hv: vm_bus: Handle vmbus rescind calls after vmbus is suspended (Mohammed Gamal) [2139473] - scsi: storvsc: remove an extraneous "to" in a comment (Cathy Avery) [2143320] - Drivers: hv: vmbus: Optimize vmbus_on_event (Cathy Avery) [2143320] - scsi: storvsc: Drop DID_TARGET_FAILURE use (Cathy Avery) [2143320] - scsi: storvsc: Remove WQ_MEM_RECLAIM from storvsc_error_wq (Cathy Avery) [2143320] - scsi: storvsc: Correct reporting of Hyper-V I/O size limits (Cathy Avery) [2143320] - scsi: storvsc: Removing Pre Win8 related logic (Cathy Avery) [2143320] - scsi: storvsc: Fix typo in comment (Cathy Avery) [2143320] - scsi: storvsc: Remove support for Hyper-V 2008 and 2008R2/Win7 (Cathy Avery) [2143320] - vdpa/mlx5: re-create forwarding rules after mac modified (Laurent Vivier) [2145136] - ipv6: Fix crash when IPv6 is administratively disabled (Guillaume Nault) [2140779] - raw: fix a typo in raw_icmp_error() (Guillaume Nault) [2140779] - raw: remove unused variables from raw6_icmp_error() (Guillaume Nault) [2140779] - raw: complete rcu conversion (Guillaume Nault) [2140779] - raw: Use helpers for the hlist_nulls variant. (Guillaume Nault) [2140779] - raw: Fix mixed declarations error in raw_icmp_error(). (Guillaume Nault) [2140779] - raw: convert raw sockets to RCU (Guillaume Nault) [2140779] - raw: use more conventional iterators (Guillaume Nault) [2140779] - raw: Add missing annotations to raw_seq_start() and raw_seq_stop() (Guillaume Nault) [2140779] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103941] - e1000e: convert .adjfreq to .adjfine (Ken Cox) [2103941] - e1000e: remove unnecessary range check in e1000e_phc_adjfreq (Ken Cox) [2103941] - Revert "e1000e: Fix possible HW unit hang after an s0ix exit" (Ken Cox) [2103941] - e1000e: Enable GPT clock before sending message to CSME (Ken Cox) [2103941] - intel/e1000e:fix repeated words in comments (Ken Cox) [2103941] - intel: remove unused macros (Ken Cox) [2103941] - net: move netif_set_gso_max helpers (Ivan Vecera) [2137564] - net: make drivers set the TSO limit not the GSO limit (Ivan Vecera) [2137564] - net: don't allow user space to lift the device limits (Ivan Vecera) [2137564] - net: add netif_inherit_tso_max() (Ivan Vecera) [2137564] - net: extract a few internals from netdevice.h (Ivan Vecera) [2137564] - net: unexport a handful of dev_* functions (Ivan Vecera) [2137564] - bpf: Fix extable address check. (Felix Maurer) [2138532] - bpf, x64: Factor out emission of REX byte in more cases (Felix Maurer) [2138532] - bpf: Support dual-stack sockets in bpf_tcp_check_syncookie (Felix Maurer) [2138532] - bpf: Fix extable fixup offset. (Felix Maurer) [2138532] - bpf: Fix the off-by-two error in range markings (Felix Maurer) [2138532] - bpf: Fix potential race in tail call compatibility check (Felix Maurer) [2138532] - bpf: Fix possible out of bound write in narrow load handling (Felix Maurer) [2138532] - bpf: Fix potential memleak and UAF in the verifier. (Felix Maurer) [2138532] - KVM: s390: vsie: Fix the initialization of the epoch extension (epdx) field (Thomas Huth) [2151854] - PM: core: Remove static qualifier in DEFINE_SIMPLE_DEV_PM_OPS macro (Íñigo Huguet) [2143354] - PM: core: Add new *_PM_OPS macros, deprecate old ones (Íñigo Huguet) [2143354] - PM: Make *_DEV_PM_OPS macros use __maybe_unused (Íñigo Huguet) [2143354] - PM: core: Redefine pm_ptr() macro (Íñigo Huguet) [2143354] - linux/kconfig.h: replace IF_ENABLED() with PTR_IF() in (Íñigo Huguet) [2143354] - net: Remove unused inline function sk_nulls_node_init() (Guillaume Nault) [2143239] - ping: convert to RCU lookups, get rid of rwlock (Guillaume Nault) [2143239] - mm/cgroup/reclaim: fix dirty pages throttling on cgroup v1 (Waiman Long) [2149544] - mm: vmscan: remove deadlock due to throttling failing to make progress (Waiman Long) [2149544] - mm: vmscan: reduce throttling due to a failure to make progress -fix (Waiman Long) [2149544] - mm: vmscan: Reduce throttling due to a failure to make progress (Waiman Long) [2149544] - mm/vmscan: delay waking of tasks throttled on NOPROGRESS (Waiman Long) [2149544] - mm/vmscan: increase the timeout if page reclaim is not making progress (Waiman Long) [2149544] - mm/vmscan: centralise timeout values for reclaim_throttle (Waiman Long) [2149544] - mm/page_alloc: remove the throttling logic from the page allocator (Waiman Long) [2149544] - mm/writeback: throttle based on page writeback instead of congestion (Waiman Long) [2149544] - mm/vmscan: throttle reclaim when no progress is being made (Waiman Long) [2149544] - mm/vmscan: throttle reclaim and compaction when too may pages are isolated (Waiman Long) [2149544] - mm/vmscan: throttle reclaim until some writeback completes if congested (Waiman Long) [2149544] - mm/vmscan.c: delete or fix duplicated words (Waiman Long) [2149544] - powerpc/pseries/vas: Add VAS IRQ primary handler (Mamatha Inamdar) [2131675] - powerpc: Ignore DSI error caused by the copy/paste instruction (Mamatha Inamdar) [2131675] - powerpc/pseries: Move vas_migration_handler early during migration (Mamatha Inamdar) [2131675] - vt: drop old FONT ioctls (Wander Lairson Costa) [2109164] {CVE-2021-33656}- x86/mce: Reduce number of machine checks taken during recovery (Prarit Bhargava) [2104388] - scsi: storvsc: Fix handling of srb_status and capacity change events (Mohammed Gamal) [2139728] - clocksource: hyper-v: unexport __init-annotated hv_init_clocksource() (Mohammed Gamal) [2139463] - hv_netvsc: Fix race between VF offering and VF association message from host (Mohammed Gamal) [2139475] - sbitmap: fix lockup while swapping (Ming Lei) [2140214] - sbitmap: fix batched wait_cnt accounting (Ming Lei) [2140214] - sbitmap: Avoid leaving waitqueue in invalid state in __sbq_wake_up() (Ming Lei) [2140214] - sbitmap: fix possible io hung due to lost wakeup (Ming Lei) [2140214] - sbitmap: add helper to clear a batch of tags (Ming Lei) [2140214] - x86/hyperv: Restore VP assist page after cpu offlining/onlining (Mohammed Gamal) [2139454] - clocksource/drivers/hyperv: add data structure for reference TSC MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix root partition faults when writing to VP assist page MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix invalid writes to MSRs during root partition kexec (Mohammed Gamal) [2139454] - x86/hyperv: Remove BUG_ON() for kmap_local_page() (Mohammed Gamal) [2139454] - x86/hyperv: Disable hardlockup detector by default in Hyper-V guests (Mohammed Gamal) [2139454] - x86/hyperv: Update 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Fix 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Replace kmap() with kmap_local_page() (Mohammed Gamal) [2139454] - hyperv: simplify and rename generate_guest_id (Mohammed Gamal) [2139454] - x86/Hyper-V: Add SEV negotiate protocol support in Isolation VM (Mohammed Gamal) [2139454] - x86/sev: Define the Linux-specific guest termination reasons (Mohammed Gamal) [2139454] - x86/sev: Shorten GHCB terminate macro names (Mohammed Gamal) [2139454] - x86/sev: Save the negotiated GHCB version (Mohammed Gamal) [2139454] - locking: Add __sched to semaphore functions (Waiman Long) [2141429] - locking/rwsem: Disable preemption while trying for rwsem lock (Waiman Long) [2141429] - locking/percpu-rwsem: Add percpu_is_write_locked() and percpu_is_read_locked() (Waiman Long) [2141429] - locking/rwsem: Conditionally wake waiters in reader/writer slowpaths (Waiman Long) [2141429] - locking: Mark racy reads of owner->on_cpu (Waiman Long) [2141429] - locking: Make owner_on_cpu() into (Waiman Long) [2141429] - locking/rwsem: Optimize down_read_trylock() under highly contended case (Waiman Long) [2141429] - locking/rwsem: Fix comments about reader optimistic lock stealing conditions (Waiman Long) [2141429] - locking/rwsem: Disable preemption for spinning region (Waiman Long) [2141429] - locking: Remove rcu_read_{,un}lock() for preempt_{dis,en}able() (Waiman Long) [2141429] - NFSD: Mark exports of NFS as unsupported (Benjamin Coddington) [2150902] - fuse: lock inode unconditionally in fuse_fallocate() (Miklos Szeredi) [2110883] - fuse: add file_modified() to fallocate (Miklos Szeredi) [2110883] - mei: me: add adler lake point S DID (Prarit Bhargava) [2141602] - ocfs2/dlm: move BITS_TO_BYTES() to bitops.h for wider use (Izabela Bakollari) [2144858] - libnvdimm/namespace: Fix visibility of namespace resource attribute (Jeff Moyer) [2016347] - PCI: hv: Only reuse existing IRTE allocation for Multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix the definition of vector in hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Take a const cpumask in hv_compose_msi_req_get_cpu() (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_pci_bus_exit() (Mohammed Gamal) [2139458] - PCI: hv: Add validation for untrusted Hyper-V values (Mohammed Gamal) [2139458] - PCI: hv: Fix interrupt mapping for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Reuse existing IRTE allocation in compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Fix hv_arch_irq_unmask() for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Use vmbus_requestor to generate transaction IDs for VMbus hardening (Mohammed Gamal) [2139458] - PCI: hv: Fix multi-MSI to allow more than one MSI vector (Mohammed Gamal) [2139458] - net: mana: Add rmb after checking owner bits (Mohammed Gamal) [2139462] - net: mana: Add support of XDP_REDIRECT action (Mohammed Gamal) [2139462] - net: mana: Add the Linux MANA PF driver (Mohammed Gamal) [2139462] - NFSD: Protect against send buffer overflow in NFSv3 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv3 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_encode's buflen calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_decode's end-of-buffer calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - KVM: VMX: fully disable SGX if SECONDARY_EXEC_ENCLS_EXITING unavailable (Emanuele Giuseppe Esposito) [2127128] - cgroup/cpuset: Reduce cpuset_rwsem writer latency (Waiman Long) [2149031] - rcu/exp: Mark current CPU as exp-QS in IPI loop second pass (Waiman Long) [2149031] - rcu: Always inline rcu_dynticks_task*_{enter,exit}() (Waiman Long) [2149031] - rcu: Fix existing exp request check in sync_sched_exp_online_cleanup() (Waiman Long) [2149031] - rcu: Fix macro name CONFIG_TASKS_RCU_TRACE (Waiman Long) [2149031] - rcu: Fix stall-warning deadlock due to non-release of rcu_node ->lock (Waiman Long) [2149031] - rcu: Fix to include first blocked task in stall warning (Waiman Long) [2149031] - cgroup: Use cgroup_attach_{lock,unlock}() from cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Add missing cpus_read_lock() to cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Fix threadgroup_rwsem <-> cpus_read_lock() deadlock (Waiman Long) [2149031] - cgroup: Elide write-locking threadgroup_rwsem when updating csses on an empty subtree (Waiman Long) [2149031] - cgroup/cpuset: Fix a race between cpuset_attach() and cpu hotplug (Waiman Long) [2149031] - cgroup: reduce dependency on cgroup_mutex (Waiman Long) [2149031]- drm/i915: fix TLB invalidation for Gen12 video and compute engines (Wander Lairson Costa) [2148150] {CVE-2022-4139} - redhat/configs: Set CONFIG_X86_AMD_PSTATE to 'm' (Prarit Bhargava) [2145246] - bonding: uninitialized variable in bond_miimon_inspect() (Jonathan Toppins) [1973124] - bonding: fix link recovery in mode 2 when updelay is nonzero (Jonathan Toppins) [1973124] - RHEL: ALSA: update configuration (Jaroslav Kysela) [2125544] - RHEL: ALSA: fix compilation issues (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-mtl: fix firmware name (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Correct pin configs for ASUS G533Z (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: remove ALC289_FIXUP_DUAL_SPK for Dell 5530 (Jaroslav Kysela) [2125544] - ALSA: ac97: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: ca0106: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: control: add snd_ctl_rename() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Use only dynamic PCM device allocation (Jaroslav Kysela) [2125544] - regmap: add reg_sequence helpers (Jaroslav Kysela) [2125544] - regmap: fix the kerneldoc for regmap_test_bits() (Jaroslav Kysela) [2125544] - regmap: provide helpers for simple bit operations (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Free the ida when IPC fails in sof_ipc4_widget_setup() (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Handle BCLK set as PLL input configuration (Jaroslav Kysela) [2125544] - ASoC: test-component: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Add support for pll_r coefficient (Jaroslav Kysela) [2125544] - ASoC: ssm4567: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: rk3328: fix disabling mclk on pclk probe failure (Jaroslav Kysela) [2125544] - ASoC: pcm3060: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cs42l42: remove redundant test (Jaroslav Kysela) [2125544] - ALSA: ppc: beep: fix clang -Wimplicit-fallthrough (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add comment for the endianness flag (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: handle timeouts in resume path (Jaroslav Kysela) [2125544] - ASoC: wsa881x: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: add runtime pm support (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Fix event generation for wm_adsp_fw_put() (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Minor clean and redundant code removal (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Compressed stream DSP memory structs should be __packed (Jaroslav Kysela) [2125544] - ASoC: wm8998: Fix event generation for input mux (Jaroslav Kysela) [2125544] - ASoC: arizona: Fix a wrong free in wm8997_probe (Jaroslav Kysela) [2125544] - ASoC: wm8962: Allow switching between analog and digital inputs (Jaroslav Kysela) [2125544] - ASoC: wm8960: Fix clock configuration on slave mode (Jaroslav Kysela) [2125544] - ASoC: wm8962: Fix suspend while playing music (Jaroslav Kysela) [2125544] - ASoC: codecs: wm8962: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2125544] - ASoC: wm8960: Add ACPI support (Jaroslav Kysela) [2125544] - ASoC: wm8958: Fix change notifications for DSP controls (Jaroslav Kysela) [2125544] - ASoC: wm8940: add devicetree support (Jaroslav Kysela) [2125544] - ASoC: wm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: wm8903: Fix the error handling of wm8903_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: wm8731: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Make the wm5102, wm5110, wm8997 and wm8998 drivers use the new jack library (Jaroslav Kysela) [2125544] - ASoC: wm5102: Fix event generation for output compensation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use int array instead of bitmask for TX mixers (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use DT bindings instead of local DAI definitions (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Fix spurious event generation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Remove RX channel from old list before adding it to a new one (Jaroslav Kysela) [2125544] - ASoC: codecs: wcd9335: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: wcd9335: remove redundant tests (Jaroslav Kysela) [2125544] - ASoC: uda1380: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: twl4030: Drop legacy, non DT boot support (Jaroslav Kysela) [2125544] - ASoC: tscs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ts3a227e: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tpa6130: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tlv320dac3x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic33: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: codec: tlv320aic32x4: fix mono playback via I2S (Jaroslav Kysela) [2125544] - ASoC: tlv320aic32x4: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Fix typo in BCLK clock name (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: Rename tlv320aic31xx-micbias.h as tlv320aic31xx.h (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic26: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic23: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Return zero in remove callback (Jaroslav Kysela) [2125544] - ASoC: tda7419: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Fix the error handling of tas6424_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas6424: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas5720: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas571x: Fix the error handling of tas571x_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas5086: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas2552: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: tas2770: Reinit regcache on reset (Jaroslav Kysela) [2125544] - ASoC: tas2562: Propagate the error in tas2562_dac_event() (Jaroslav Kysela) [2125544] - ASoC: tas2562: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2764: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Fix handling of mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2770: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2770: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Set correct FSYNC polarity (Jaroslav Kysela) [2125544] - ASoC: tas2770: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tas2552: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: sta*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: sta32x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta32x: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: ssm2602: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: ssm2518: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Fix noise on shutdown/remove (Jaroslav Kysela) [2125544] - ASoC: rt9120: Fix 3byte read, valule offset typo (Jaroslav Kysela) [2125544] - ASoC: rt9120: Use pm_runtime and regcache to optimize 'pwdnn' logic (Jaroslav Kysela) [2125544] - ASoC: codecs: rt715-sdca: remove useless assignment of ops (Jaroslav Kysela) [2125544] - ASoC: rt5682s: Separate the regulator consumer controls (Jaroslav Kysela) [2125544] - ASoC: rt5645: Fix the error handling of rt5645_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the issue of the abnormal JD2 status (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the JD voltage dropping issue (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the wrong state of JD1 and JD2 (Jaroslav Kysela) [2125544] - ASoC: rt5640: Add the MICBIAS1 to the dapm routing (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix jack detection (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix NULL jack in interrupt (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Always init jack_detect_work (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: add the default value of register 0xc320 (Jaroslav Kysela) [2125544] - ASoC: rk3328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: pcm1789: Make pcm1789_common_exit() return void (Jaroslav Kysela) [2125544] - ASoC: pcm186x: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: pcm186x: simplify the return expression of pcm186x_power_off() (Jaroslav Kysela) [2125544] - ASoC: pcm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: nau8825: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8825: Declare 2 channels for DAI of capture stream (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore is released unexpectedly (Jaroslav Kysela) [2125544] - ASoC: nau8824: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore unbalance at error paths (Jaroslav Kysela) [2125544] - ASoC: nau8822: Don't reconfigure PLL to the same values (Jaroslav Kysela) [2125544] - ASoC: nau8822: Disable internal PLL if freq_out is zero (Jaroslav Kysela) [2125544] - ASoC: nau8821: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8821: Don't unconditionally free interrupt (Jaroslav Kysela) [2125544] - ASoC: nau8821: add new widget to control system clock (Jaroslav Kysela) [2125544] - ASoC: nau8821: Add headset button detection (Jaroslav Kysela) [2125544] - ASoC: codecs: mt6359-accdet: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6366: support for mt6366 codec (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Check failure for devm_snd_soc_register_component (Jaroslav Kysela) [2125544] - ASoC: nau8540: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6660: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6359: Fix refcount leak bug (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6358: add missing EXPORT_SYMBOLs (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Fix missing clk_disable_unprepare() in msm8916_wcd_digital_probe (Jaroslav Kysela) [2125544] - ASoC: codecs: msm8916-wcd-digital: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: ml26124: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98390: use linux/gpio/consumer.h to fix build (Jaroslav Kysela) [2125544] - ASoC: max98390: Add reset gpio control (Jaroslav Kysela) [2125544] - ASoC: codecs: soundwire: call pm_runtime_resume() in component probe (Jaroslav Kysela) [2125544] - ASoC: max98373: Removing 0x203E from the volatile reg (Jaroslav Kysela) [2125544] - ASoC: max98090: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98090: Fix event generation for custom controls (Jaroslav Kysela) [2125544] - ASoC: codecs: max98088: Clean up some inconsistent indenting (Jaroslav Kysela) [2125544] - ASoC: max980*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: lm4857: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da732x: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: da7219: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: max9*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: lm49xxx: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: es83*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: codes: Add support for ES8316 producer mode (Jaroslav Kysela) [2125544] - ASoC: dmic: Add support for DSD data format (Jaroslav Kysela) [2125544] - ASoC: da[79]*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da7219: cancel AAD related work earlier for jack removal (Jaroslav Kysela) [2125544] - ASoC: da7219: Fix pole orientation detection on certain headsets (Jaroslav Kysela) [2125544] - ASoC: da7218: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: cx2072x: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: cs4349: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l56: Fix the error handling of cs42l56_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs42l51: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Only report button state if there was a button interrupt (Jaroslav Kysela) [2125544] - ASoC: cs4270: update kernel-doc (Jaroslav Kysela) [2125544] - ASoC: cs4270: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add support for CLSA3541 ACPI device ID (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Enable Internal Boost in shared lib (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Do not print error when waking from hibernation (Jaroslav Kysela) [2125544] - ASoC: cs35l36: Fix the error handling of cs35l36_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Update arizona_aif_cfg_changed to use RX_BCLK_RATE (Jaroslav Kysela) [2125544] - ASoC: alc56*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4613: cares Simple-Audio-Card case for TDM (Jaroslav Kysela) [2125544] - ASoC: ak4613: add TDM256 support (Jaroslav Kysela) [2125544] - ASoC: ak4613: rename constraint to constraint_rates (Jaroslav Kysela) [2125544] - ASoC: ak4613: priv has ctrl1 instead of iface (Jaroslav Kysela) [2125544] - ASoC: ak4613: return error if it was setup as clock provider (Jaroslav Kysela) [2125544] - ASoC: ak4613: tidyup ak4613_interface (Jaroslav Kysela) [2125544] - ASoC: ak4613: add missing mutex_lock() (Jaroslav Kysela) [2125544] - ASoC: ak4642: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: ak*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: adau1761: Add ADAU1761-as-ADAU1361 compatibility mode (Jaroslav Kysela) [2125544] - ASoC: ada*, ssm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove some leftover from the "Replace GPLv2 boilerplate/reference with SPDX" rules (Jaroslav Kysela) [2125544] - ASoC: ad1*, ada*, ssm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: test-component: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: rename asoc_simple_init_dai_link_params() to asoc_simple_init_for_codec2codec() (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: care Codec2Codec vs DPCM:BE (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: ignore Codec2Codec setting if it already have (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Make asoc_simple_clean_reference() return void (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: indicate "Experimental stage" warning only when successed (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoc: audio-graph-card2: Fix refcount leak bug in __graph_get_type() (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: remove pre-alloced Codec2Codec space (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: make Codec2Codec settings optional (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: use of_property_read_u32() for rate (Jaroslav Kysela) [2125544] - ASoC: audio_graph_card2: Fix port numbers in example (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2-custom-sample.dtsi: add verbose explanation (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoC: test-component: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: use software node API in Atom boards (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: remove 'set-but-not-used' warning (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: avoid oops in error handling (Jaroslav Kysela) [2125544] - ASoC: Intel: use software node API in SoundWire machines (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: sof_sdw: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: Drop redundant enum constant (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: enable capture stream from cs35l41 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: allow HDaudio/HDMI disable (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add quirk for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: intel: sof_sdw: add RT711 SDCA card for MTL platform (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_pcm512x: remove unnecessary init (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: Move quirk check to the front in late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AFF (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AF0 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Perform quirk check first in card late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for mtl_mx98357_rt5682 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: fix out-of-bounds array access (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: rename RTL1019 compatible driver to rt1019p (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: enable pm_runtime and set autosuspend delay (Jaroslav Kysela) [2125544] - ASoC: xtensa: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: xtensa: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: make arrays mul and div static const, makes object smaller (Jaroslav Kysela) [2125544] - ASoC: uniphier: simplify the return expression of uniphier_aio_compr_set_params() (Jaroslav Kysela) [2125544] - ASoC: spear: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: test DMA buffer first in hw_params (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-ipc: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dsp: report error on power-up/down (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Drop misleading comment regarding dma_data (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: fix sof_es8336 probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: remove hard-coded SSP selection (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: reset the num_links during probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: add support for HDMI_In capture (Jaroslav Kysela) [2125544] - ASoC: Intel: common: fix typo for tplg naming (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for adl_rt1019_rt5682s (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: add table for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: Add entry for sof_es8336 in ADL match table (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: ignore GpioInt when looking for speaker/headset GPIO lines (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: Fix GPIO quirks set via module option (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_da7219_max98373: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: add adl_mx98360a_cs4242 board config (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: support BT offload audio (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_ssm4567: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_rt5514_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: hda: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: glk_rt5682_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: cml_rt1011_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: Use temporary variable for struct device (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: reset acpi_chan_package (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: bxt_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename haswell source file to hsw_rt5640 (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove redundant test (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Remove FE DAI ops (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve codec_init() quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename broadwell source file to bdw_rt286 (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: broadwell: Make broadwell_disable_jack() return void (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5677: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5650: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: intel: atom: Remove superfluous flush_scheduled_work() (Jaroslav Kysela) [2125544] - ASoC: Intel: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: controls: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: skylake: skl-pcm: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: Skylake: remove redundant re-assignments to pointer array (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: byt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: cnl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Do snd_hdac_ext_stream_decouple() only once (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: add sanity check on SSP index reported by NHLT (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: only fixup topology name if not set already (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: don't set fw_filename (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: enable dmic handling with 2 or fewer SoundWire links (Jaroslav Kysela) [2125544] - ASoC: soc-core: accept zero format at snd_soc_runtime_set_dai_fmt() (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Prevent current kernel running with older FW (Jaroslav Kysela) [2125544] - ASoC: SOF: Copy compress parameters into extended data (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Dynamically allocate pcm params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: atom: don't keep a temporary string in fixup_tplg_name (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add trigger callback into sdw_callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Correct the ROM/FW state reporting code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: MTL: remove redundant snd_sof_dsp_read() call (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Introduce skip_imr_boot flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: disable IMR boot when resuming from ACPI S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: IPC4: enable IMR boot (Jaroslav Kysela) [2125544] - ASoC: SOC: Intel: introduce cl_init callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not (wrongly) assume positive return value in IMR path (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Revisit IMR boot sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Print out the non matching ext_man magic number (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: Fix clang -Wformat warning (Jaroslav Kysela) [2125544] - ASoC: SOF: remove warning on ABI checks (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Fix error code in sof_ipc4_volume_put() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: set pcm rate to dai setting (Jaroslav Kysela) [2125544] - ASoC: SOF: reduce default verbosity of IPC logs (Jaroslav Kysela) [2125544] - Revert "RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default" (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix alh_group_ida max value (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix wrong use of sizeof in sof_ipc4_widget_setup_comp_src() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: set domain bit based on dp domain type (Jaroslav Kysela) [2125544] - ASoC: SOF: add ipc4 SRC module support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: move ida allocate/free to widget_setup/free (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: free memories allocated in sof_ipc4_get_audio_fmt (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: check dai->private in ipc_free() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: add SoundWire/ALH aggregation support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Compile and runtime IPC version selection (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Align mt8186 clock names with dt-bindings (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix error code in probe (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Revise mt8195 boot flow (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: fix mt8195 StatvectorSel wrong setting (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: use pm_resume_and_get() on component probe (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: fix copy in sof_msg_inject_ipc4_dfs_write() (Jaroslav Kysela) [2125544] - ASoC: sof: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Only load the driver if IPC3 is used (Jaroslav Kysela) [2125544] - ASoC: SOF: probes: rename assign/free callbacks as startup/shutdown (Jaroslav Kysela) [2125544] - ASoC: SOF: Add cont_update_posn to platform parameters (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add definitions for S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add explicit behavior for ACPI S1 and S2 (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: Clarify the IPC timeout handling path (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: remove unused variable (Jaroslav Kysela) [2125544] - ASoC: SOF: Switch to IPC generic firmware tracing (Jaroslav Kysela) [2125544] - ALSA: sc6000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: gus: Fix memory leaks at memory allocator error paths (Jaroslav Kysela) [2125544] - ALSA: sound/isa/gus: check the return value of kstrdup() (Jaroslav Kysela) [2125544] - ALSA: gus: Fix erroneous memory allocation (Jaroslav Kysela) [2125544] - ALSA: galaxy: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: cs4236: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2125544] - ALSA: aloop: Fix random zeros in capture data when using jiffies timer (Jaroslav Kysela) [2125544] - ALSA: Add generic serial MIDI driver using serial bus API (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use lookup table to create modules (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Update AVS_FW_INIT_TIMEOUT_US declaration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Lower UNLOAD_MULTIPLE_MODULES IPC timeout (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace hardcodes with SD_CTL_STREAM_RESET (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Recognize FW_CFG_RESERVED (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use helper function to set up DMA (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Set max DMA segment size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Block IPC channel on suspend (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Shield LARGE_CONFIG_GETs against zero payload_size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Copy only as many RX bytes as necessary (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Relax DSP core transition timings (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Assign I2S gateway when parsing topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix i2s_test card name initialization (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: correct config reference for I2S test board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix parsing UUIDs in topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add da7219 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98373 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98357a machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add ssm4567 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add nau8825 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt5682 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt298 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt286 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt274 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add I2S-test machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add DMIC machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix build error on arc, m68k and sparc (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: APL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: SKL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Power management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Machine board registration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace link_mask usage with i2s_link_mask (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Event tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: D0ix power state support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Register HDAudio ext-bus operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add HDAudio machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: PCI driver implementation (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Coredump and recovery flow (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Drop direct ACPI dependency (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Depend on SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Enable AVS driver only on x86 platforms (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: non-HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic PCM FE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic soc component driver (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Account for libraries when booting basefw (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Configure modules according to their type (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare modules before bindings them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Arm paths after creating them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path state management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path creation and freeing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare path and its components (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Support link_mask formatted string (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology loading operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse path and path templates tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pipeline and module tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pplcfg and binding tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse module-extension tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology parsing infrastructure (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add MeteorLake machines (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare vendor tokens (Jaroslav Kysela) [2125544] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK_AON bit (Jaroslav Kysela) [2125544] - uapi: sof: abi: Bump SOF ABI for ext_data_length (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new structures for topology manifest data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: introduce cont_update_posn in sof_ipc_stream_params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: bump SOF_ABI_MINOR (Jaroslav Kysela) [2125544] - ASoC: SOF: Add header for IPC4 manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: add code to parse config params for ACPDMIC dai (Jaroslav Kysela) [2125544] - ASoC: SOF: Add topology tokens for IPC4 (Jaroslav Kysela) [2125544] - ASoC: hdac_hda: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: max98504: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: adau1372: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6351: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6358: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6359: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6660: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: pcm3060: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt9120: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt700: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1316-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wsa881x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: sdw-mockup: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: tfa*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tfa9879: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cs*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm9090: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor out the I2C and SPI bus code into separate modules (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor our MCLK and mutex initialisation (Jaroslav Kysela) [2125544] - ASoC: wm8731: Move regulator request into wm8731_init() (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor component init out of bus code (Jaroslav Kysela) [2125544] - ASoC: wm8731: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ASoC: wm2000: fix missing clk_disable_unprepare() on error in wm2000_anc_transition() (Jaroslav Kysela) [2125544] - ASoC: wm2000: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix amp gain register offset & default (Jaroslav Kysela) [2125544] - ASoC: tas2764: Correct playback volume range (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix and extend FSYNC polarity handling (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add post reset delays (Jaroslav Kysela) [2125544] - ASoC: tas*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tas*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2125544] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add the driver for the TAS2764 (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix TDM mode BSEL settings (Jaroslav Kysela) [2125544] - ASoC: max*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: max98396: Implement DSP speaker monitor (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix register access for PCM format settings (Jaroslav Kysela) [2125544] - ASoC: max98396: Improve some error prints (Jaroslav Kysela) [2125544] - ASoC: max98396: add voltage regulators (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix build error for implicit function declaration (Jaroslav Kysela) [2125544] - ASoC: max98396: add amplifier driver (Jaroslav Kysela) [2125544] - ASoC: rt*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: rt1019: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: fsl: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pistachio: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: samsung: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sunxi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tegra: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: test-component: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ad*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ak*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: alc*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: da*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: es*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: msm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: nau*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pcm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: spdif: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ssm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sta*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: twl*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uda*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: 88pm860x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ac97: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ads117x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bd28623: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bt-sco: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cpcap: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cq93vc: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cx20442: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: dmic: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: gtm601: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdac_hdmi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ics43432: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: inno_rk3036: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: isabelle: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: jz4740: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lm49453: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: mc13783: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ml26124: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: si476x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: stac9766: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tscs42xx: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wl1273: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: zl38060: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_micfil: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_asrc_dma: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: soc-component: Remove non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Move snd_soc_component_is_codec to be local (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Add new SOC_DOUBLE_SX_TLV macro (Jaroslav Kysela) [2125544] - ASoC: Remove unused hw_write_t type (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_EXT_TLV macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Introduce SOC_DOUBLE_R_S_EXT_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ALSA: hda: Skip event processing for unregistered codecs (Jaroslav Kysela) [2125544] - ASoC: codecs: Add HD-Audio codec driver (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Move CS42L42 register descriptions to general include (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Read System Name from ACPI _SUB to identify firmware (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add common cs35l41 enter hibernate function (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 exit hibernate function into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs_dsp config struct into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 fs errata into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41_set_cspl_mbox_cmd to shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Support external boost (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add support for MeteorLake (MTL) (Jaroslav Kysela) [2125544] - treewide: Replace zero-length arrays with flexible-array members (Jaroslav Kysela) [2125544] - ASoC: SOF: add definitions for different IPC types (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: enhance debug messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: add sdw blob (Jaroslav Kysela) [2125544] - AsoC: SOF: ipc4-topology: Add dai_get_clk op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for SSP/DMIC DAI's (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new IPC op for parsing topology manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: init NHLT for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: Add ops_free (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: set the BE DAI ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: Expose sof_ipc4_set_pipeline_state() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add the dai_config op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add route_setup/route_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add widget_setup/widget_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add pcm ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control IO ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control_setup op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing mixer widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing and preparing pga widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for DAI type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for AIF type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing DAI_IN/DAI_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing AIF_IN/AIF_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Introduce topology ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Return from dtrace_read if there is no new data available (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Add helper function to update the sdev->host_offset (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Introduce SOF_DTRACE_INITIALIZING state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: implement pm ctx_save callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Switch to use the generic pm_ops.set_core_state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Add initial header file for ipc4 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: sof_ipc_pm_ops: Add support for DSP core power management (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 suspend check dsp idle (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 modify dram type as non-cache (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add shared_size for mediatek common chip information (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: revise mt8195 clock sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add SOF pm ops callback for Renoir (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Fix reversed if statement (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Propagate write errors correctly (Jaroslav Kysela) [2125544] - ASoC: SOF: Fix potential NULL pointer dereference (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-flood-test: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: remove duplicate include in mt8195.c (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8195 debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mediatek common debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move dtrace related variables local from sof_dev (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce opaque storage of private data for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: SOF: Modify the host trace_init parameter list to include dmab (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move host ops wrappers from generic header to private (Jaroslav Kysela) [2125544] - ASoC: SOF: Clone the trace code to ipc3-dtrace as fw_tracing implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Rename dtrace_is_supported flag to fw_trace_is_supported (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC independent ops for firmware tracing support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Cap the rmaining to count in IPC4 mode (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 ipc support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add ipc support for mt8195 (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set up sof_ipc4_fw_data for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add FW loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add IPC4 private header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set IPC4-specific DSP ops for CaVS platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: trace: The dtrace is only available with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: IPC flood test can only work with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Add support for IPC4 messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Separate the message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add support IPC4 message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the ipc_type (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add support for mandatory message handling functionality (Jaroslav Kysela) [2125544] - ASoC: SOF: Add rx_data pointer to snd_sof_ipc_msg struct (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Remove the ipc3-ops.h header file (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: fix missing pci_release_regions() on error in sof_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Call optional query_fw_configuration on first boot (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove snd_sof_parse_module_memcpy() as it is not used (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw/byt/pci-tng: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: renoir: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Switch to use the fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Implement firmware parsing and loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC dependent ops for firmware handling, loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a prepare op to IPC topology widget ops (Jaroslav Kysela) [2125544] - ASoC: SOF: clarify use of widget complete flag (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Skip parsing DAI link tokens if not needed (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: remove unnecessary function declaration (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new fields to struct snd_sof_widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a route_free op in struct sof_ipc_tplg_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: expose a couple of functions (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: Move the call to snd_sof_pcm_platform_hw_params() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Set up widgets from source to sink (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: reset route status before freeing widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new op to set up volume table (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix allyesconfig build error (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 change ipc timeout as 1 second (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-msg-injector: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: control: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8186 (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 dsp clock support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 sof fw loader and dsp ops (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 hardware support (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove the old fw_ready related code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Do not check for the fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add local implementation for handling fw_ready message (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: protect hw_params against successive calls (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add helper for link DMA cleanups (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: reset dma_data and release stream (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: improve suspend case (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: move code to deal with hda dai/dailink suspend (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: add hda_dai_hw_free_ipc() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: flag errors on pipeline teardown (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: regroup dai and link DMA operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: split link DMA and dai operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: use snd_soc_dai_get_widget() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: simplify hda_dai_widget_update() prototype (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: consistent naming for HDA DAI and HDA link DMA (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add IPC-specific dai ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: remove incorrect clearing of prepared flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: simplify NHLT handling (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Check w->sname validity once in sof_connect_dai_widget() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: remove useless assignment (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add RPL-P support (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add ADL-PS support (Jaroslav Kysela) [2125544] - ASOC: SOF: pci: add ipc_type override for Intel IPC4 tests (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: don't use the community key on APL Chromebooks (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Use dedicated MBOX for ACP and PSP communication (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add psp_mbox_ready() and psp_send_cmd() callback (Jaroslav Kysela) [2125544] - ASoC: SOF: using pm_runtime_resume_and_get to simplify the code (Jaroslav Kysela) [2125544] - ASoC: SOF: Kconfig: Make SND_SOC_SOF_HDA_PROBES tristate (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add IP identifier (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: expose some codeloader functions (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Define rom_status_reg in sof_intel_dsp_desc (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: define check_ipc_irq op (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use BIT() macros for consistency (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: move HDA_CL_STREAM_FORMAT definition to header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use common ops across platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: remove const qualifier for 'struct snd_sof_dsp_ops' (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: preserve topology filename override in nocodec mode (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override topology filename (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override firmware filename (Jaroslav Kysela) [2125544] - ASoC: SOF: add IPC-dependent file names (Jaroslav Kysela) [2125544] - ASoC: SOF: add default IPC capability and file paths (Jaroslav Kysela) [2125544] - ASoC: SOF: add path indirection to each IPC type (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Check the bar size before remapping (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Move the ipc_set_get_comp_data() local to ipc3-control (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Use the widget_kcontrol_setup ops for kcontrol set up (Jaroslav Kysela) [2125544] - ASoC: SOF: Add widget_kcontrol_setup control ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the rx_msg ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the tx_msg and set_get_data ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use the get_reply ops in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for mandatory IPC message handling ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Separate the ops checks by functions/topics (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement rx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the get_reply IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the set_get_data IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Use sof_ipc3_tx_msg() internally for message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the tx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add high level IPC IO callback definitions to ipc_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add helper function to prepare and send an IPC message (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 add shutdown callback (Jaroslav Kysela) [2125544] - ASoC: SOF: OF: Add shutdown callback for SOF OF device (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Avoid open coded arithmetic in memory allocation (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: use new sound control LED layer (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove redundant return statements (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove header from struct snd_sof_ipc_msg (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop 'header' parameter from tx_message() API (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use msg->reply_data directly in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: disable dma trace in s0ix (Jaroslav Kysela) [2125544] - ASoC: SOF: extend the interface to stop DMA trace (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop support for mapped control data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use ipc->max_payload_size for message/reply size checking (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add max_payload_size field in struct snd_sof_ipc (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove dmab and dmab_bdl from snd_sof_dev struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-loader: Use local snd_dma_buffer (Jaroslav Kysela) [2125544] - ASoC: amd: acp: add missing platform_device_unregister() in acp_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix initialization of ext_intr_stat1 in i2s_irq_handler() (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Use non-legacy DAI naming for cs35l41 (Jaroslav Kysela) [2125544] - ASoC: amd: enable RPL Platform acp drivers build (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform pci driver pm-ops (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform init/de-init functions (Jaroslav Kysela) [2125544] - ASoC: amd: add ACP PCI driver for RPL platform (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform acp header file (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add error handling cases (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify const resource struct variable to generic (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Drop superfluous mmap callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify local variables name to generic (Jaroslav Kysela) [2125544] - ASoC: amd: yc: Decrease level of error message (Jaroslav Kysela) [2125544] - ASoC: amd: yc: add new YC platform varaint support (Jaroslav Kysela) [2125544] - ASoC: amd: fix Jadeite kconfig warning and build errors (Jaroslav Kysela) [2125544] - ASoC: amd: Fix error pointer dereference (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add legacy audio driver support for Rembrandt platform (Jaroslav Kysela) [2125544] - ASoC: amd: acp: ACP code generic to support newer platforms (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Remove rt1019_1 codec conf from machine driver (Jaroslav Kysela) [2125544] - ASoC: amd: Remove duplicated include in acp-es8336.c (Jaroslav Kysela) [2125544] - ASoC: amd: fix for variable set but not used warning (Jaroslav Kysela) [2125544] - ASoC: amd: drop machine driver remove function (Jaroslav Kysela) [2125544] - ASoC: amd: remove unused header file inclusion (Jaroslav Kysela) [2125544] - ASoC: amd: acp-es8336: use static variables (Jaroslav Kysela) [2125544] - ASoC: amd: fix ACPI dependency compile errors and warnings (Jaroslav Kysela) [2125544] - ASoC: amd: enable machine driver build for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add Machine driver for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add I2S MICSP instance support (Jaroslav Kysela) [2125544] - ASoC: amd: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix error handling in .remove() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: fix typo in comment (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for rt5682s and rt1019 card with hs instance (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for nau8825 and max98360 card (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver. (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Remove duplicate include files (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add pm ops callback in machine driver (Jaroslav Kysela) [2125544] - ASoC: soc-utils: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: Drop superfluous check of CONFIG_SND_CTL_VALIDATION (Jaroslav Kysela) [2125544] - ASoC: topology: Rename soc_tplg_init_kcontrol() function (Jaroslav Kysela) [2125544] - ASoC: topology: Correct error message (Jaroslav Kysela) [2125544] - ASoC: topology: Rename SOC_TPLG_PASS_MIXER to _CONTROL (Jaroslav Kysela) [2125544] - ASoC: topology: Return bool instead of int (Jaroslav Kysela) [2125544] - ASoC: topology: Remove unnecessary looping (Jaroslav Kysela) [2125544] - ASoC: topology: Use for loop instead of while (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Followup prototype change of snd_soc_unregister_card() (Jaroslav Kysela) [2125544] - ASoC: DPCM: Don't pick up BE without substream (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: demote warnings on non-atomic BE connection (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: fix BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for PAUSE_RELEASE (Jaroslav Kysela) [2125544] - ASoC: ops: Fix integer detection for when max possible values > 1 (Jaroslav Kysela) [2125544] - ASoC: ops: Fix boolean/integer detection for simple controls (Jaroslav Kysela) [2125544] - ASoC: ops: Don't modify the driver's plaform_max when reading state (Jaroslav Kysela) [2125544] - ASoC: ops: Remove unneeded delay.h inclusion (Jaroslav Kysela) [2125544] - ASoC: ops: Clarify snd_soc_info_volsw_sx() (Jaroslav Kysela) [2125544] - ASoC: soc-generic-dmaengine-pcm: Use default config when none is given (Jaroslav Kysela) [2125544] - ASoC: dapm: Move stereo autodisable check (Jaroslav Kysela) [2125544] - ASoC: soc-dai: Remove set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: share code for snd_soc_of_get_dai_link_cpus/codecs() (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: fixup snd_soc_of_get_dai_link_cpus() (Jaroslav Kysela) [2125544] - ASoC: core: Switch core to new DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Make snd_soc_unregister_card() return void (Jaroslav Kysela) [2125544] - ASoC: core: Always send the CPU DAI a direct clock specifier (Jaroslav Kysela) [2125544] - ASoC: core: Add set_fmt_new callback that directly specifies provider (Jaroslav Kysela) [2125544] - ASoC: core: Pass legacy_dai_naming flag directly (Jaroslav Kysela) [2125544] - ASoC: core: Correct spelling fliped -> flipped (Jaroslav Kysela) [2125544] - ASoC: soc-core: remove always-false path (Jaroslav Kysela) [2125544] - ASoC: Introduce snd_soc_of_get_dai_link_cpus (Jaroslav Kysela) [2125544] - ASoC: soc-component: Update handling to component delays (Jaroslav Kysela) [2125544] - ASoC: Introduce 'fixup_controls' card method (Jaroslav Kysela) [2125544] - ASoC: soc-card: Create jack kcontrol without pins (Jaroslav Kysela) [2125544] - ALSA: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - Revert "ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations" (Jaroslav Kysela) [2125544] - ALSA: hda: beep: Simplify keep-power-at-enable behavior (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Don't skip notification handling during PM operation (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Limit the maximal count of PCM devices to 8 (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: ELD procfs - print the codec NIDs (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Simplify the pcm_idx condition in hdmi_pcm_setup_pin() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter allocation for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: change type for the 'assigned' variable (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Move structs out of #define block (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 16 (8902) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter reuse for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for ASUS GA503R laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G533Z HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G513 HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Re-arrange quirk table entries (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5530 laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5570 laptop (Jaroslav Kysela) [2125544] - ALSA: hda: Fix Nvidia dp infoframe (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Huawei WRT-WX9 (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: set depop delay for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: add Intel 5 Series / 3400 PCI DID (Jaroslav Kysela) [2125544] - ALSA: hda: Fix hang at HD-audio codec unbinding due to refcount saturation (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix out of bounds access in snd_emu10k1_pcm_channel_alloc() (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Align BDL entry to 4KB boundary (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Fix unused variable warning for beep power change (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Keep power up while beep is enabled (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add speaker AMP init for Samsung laptops with ALC298 (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NS50PU, NS70PU (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Dolphin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga7 14IAL7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Clarify support for CSC3551 without _DSD Properties (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirks for ASUS Zenbooks using CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: Fix crash due to jack poll in suspend (Jaroslav Kysela) [2125544] - ALSA: hda/cirrus - support for iMac 12,1 model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 (8786) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: Add quirk for LENOVO 20149 Notebook model (Jaroslav Kysela) [2125544] - ALSA: ice1712: remove redundant assignment to new (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for another Asus K42JZ model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for HP Spectre x360 15-eb0xxx (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NV45PZ (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga9 14IAP7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support CLSA0101 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Use the CS35L41 HDA internal define (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable speaker and mute LEDs for HP laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix build error unused-function (Jaroslav Kysela) [2125544] - ALSA: asihpi: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: asihpi: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add module parameter to control firmware load (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Firmware switching and reloading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add defaulted values into dsp bypass config sequence (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add fw id strings (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Read Speaker Calibration data from UEFI variables (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Hibernation during Suspend (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Speaker ID for laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support multiple load paths for firmware (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support reading subsystem id from ACPI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save Subsystem ID inside CS35L41 Driver (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add initial DSP support and firmware loading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save codec object inside component struct (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add apis to write the controls directly (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add Library to support CS_DSP ALSA controls (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Consolidate selections under SND_HDA_SCODEC_CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Drop wrong use of ACPI_PTR() (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Don't dereference fwnode handle (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Improve dev_err_probe() messaging (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix comments wrt serial-multi-instantiate reference (Jaroslav Kysela) [2125544] - ALSA: hda: Fix put_device() inconsistency in error path (Jaroslav Kysela) [2125544] - ALSA: hda: Make device usage_count consistent across subsequent probing (Jaroslav Kysela) [2125544] - ALSA: hda: Fix null-ptr-deref when i915 fails and hdmi is denylisted (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: change cs8409_fixups v.pins initializers to static (Jaroslav Kysela) [2125544] - ASoC: doc: Update dead links (Jaroslav Kysela) [2125544] - ALSA: hda/via: Delete does not require return (Jaroslav Kysela) [2125544] - ALSA: ctxfi: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: cs5535audio: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: lola: Bounds check loop iterator against streams array size (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Amp Name based on channel and index (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Enable GPIO2 Interrupt for CLSA0100 laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Support for Interrupts (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove Set Channel Map api from binding (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Set Speaker Position for CLSA0100 Laptop (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix error in spi cs35l41 hda driver name (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Warlock (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Cyborg (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Odin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support manual mode detection for CS42L42 (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Use general cs42l42 include in cs8409 hda driver (Jaroslav Kysela) [2125544] - ALSA: hdsp: remove redundant assignment to pointer kctl (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: add a new hda codec SN6140 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move external boost handling to lib for ASoC use (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Handle all external boost setups the same way (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Reorganize log for playback actions (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove cs35l41_hda_reg_sequence struct (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move boost config to initialization code (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Mute the device before shutdown (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Put the device into safe mode for external boost (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Boost type flag (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Always configure the DAI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix I2S params comments (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Move cs35l41_gpio_config to shared lib (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Check hw_config before using it (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Unify hardware configuration (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Enable Jack poll for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: Jack detection poll in suspend state (Jaroslav Kysela) [2125544] - ALSA: echoaudio: remove redundant assignment to variable i (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Stop using iommu_present() (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dsp-config: add missing RaptorLake PCI IDs (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2125544] - ALSA: hda: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hda: Remove unused macro definition (Jaroslav Kysela) [2125544] - ALSA: hda: Reset all SIE bits in INTCTL (Jaroslav Kysela) [2125544] - tracing: ALSA: hda: Remove string manipulation out of the fast path (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dspcfg: use SOF for UpExtreme and UpExtreme11 boards (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Properly refcounting clock rate (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Clear fixed clock rate at closing EP (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix an out-of-bounds bug in __snd_usb_parse_audio_interface() (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Register card again for iface over delayed_register option (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Inform the delayed registration more properly (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for LH Labs Geek Out HD Audio 1V5 (Jaroslav Kysela) [2125544] - ALSA: usb-audio: make read-only array marker static const (Jaroslav Kysela) [2125544] - ALSA: usb-audio: More comprehensive mixer map for ASUS ROG Zenith II (Jaroslav Kysela) [2125544] - ALSA: scarlett2: Add Focusrite Clarett+ 8Pre support (Jaroslav Kysela) [2125544] - ALSA: line6: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hiface: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb/6fire: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for Behringer UMC202HD (Jaroslav Kysela) [2125544] - ALSA: bcd2000: Fix a UAF bug on the error path of probing (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use atomic_try_cmpxchg in ep_state_update (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add endianness annotations (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Turn off 'manual mode' on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Support jack detection on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: US16x08: Move overflow check before array access (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Cancel pending work at closing a MIDI substream (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add mixer mapping for Gigabyte B450/550 Mobos (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix wrong kfree issue in snd_usb_endpoint_free_all (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Refcount multiple accesses on the single clock (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Add Android board ACPI table handling (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Split Windows ACPI init code into its own function (Jaroslav Kysela) [2125544] - mfd: arizona: Add missing statics to the of_match_tables (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add memory chunk helpers (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add pre_stop callback (Jaroslav Kysela) [2125544] - regmap: sdw: add required header files (Jaroslav Kysela) [2125544] - regmap: soundwire: remove unused header mod_devicetable.h (Jaroslav Kysela) [2125544] - regmap: Constify static regmap_bus structs (Jaroslav Kysela) [2125544] - soundwire: peripheral: remove useless ops pointer (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume() on component probe (Jaroslav Kysela) [2125544] - soundwire: qcom: fix device status array range (Jaroslav Kysela) [2125544] - soundwire: qcom: remove duplicate reset control get (Jaroslav Kysela) [2125544] - soundwire: Intel: add trigger callback (Jaroslav Kysela) [2125544] - soundwire: qcom: Enable software clock gating requirement flag (Jaroslav Kysela) [2125544] - soundwire: qcom: Check device status before reading devid (Jaroslav Kysela) [2125544] - soundwire: qcom: Add flag for software clock gating check (Jaroslav Kysela) [2125544] - soundwire: revisit driver bind/unbind and callbacks (Jaroslav Kysela) [2125544] - soundwire: bus_type: fix remove and shutdown support (Jaroslav Kysela) [2125544] - soundwire: intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: qcom: soundwire: Add support for controlling audio CGCR from HLOS (Jaroslav Kysela) [2125544] - soundwire: qcom: adjust autoenumeration timeout (Jaroslav Kysela) [2125544] - soundwire: qcom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: cadence: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: bus: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: qcom: return error when pm_runtime_get_sync fails (Jaroslav Kysela) [2125544] - soundwire: bus: pm_runtime_request_resume on peripheral attachment (Jaroslav Kysela) [2125544] - soundwire: intel: disable WAKEEN in pm_runtime resume (Jaroslav Kysela) [2125544] - soundwire: cadence: recheck device0 attachment after status change (Jaroslav Kysela) [2125544] - soundwire: qcom: Add compatible name for v1.6.0 (Jaroslav Kysela) [2125544] - soundwire: stream: Fix error return code in do_bank_switch() (Jaroslav Kysela) [2125544] - soundwire: qcom: fix an error message in swrm_wait_for_frame_gen_enabled() (Jaroslav Kysela) [2125544] - soundwire: qcom: use __maybe_unused for swrm_runtime_resume() (Jaroslav Kysela) [2125544] - soundwire: qcom: constify static struct qcom_swrm_data global variables (Jaroslav Kysela) [2125544] - soundwire: qcom: add in-band wake up interrupt support (Jaroslav Kysela) [2125544] - soundwire: qcom: add runtime pm support (Jaroslav Kysela) [2125544] - soundwire: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - ALSA: Add snd_pcm_direction_name() helper (Jaroslav Kysela) [2125544] - ALSA: core: Fix double-free at snd_card_new() (Jaroslav Kysela) [2125544] - ALSA: hda: Once again fix regression of page allocations with IOMMU (Jaroslav Kysela) [2125544] - ALSA: pcm: oss: Fix race at SNDCTL_DSP_SYNC (Jaroslav Kysela) [2125544] - ALSA: control: Re-order bounds checking in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: control: Fix an out-of-bounds bug in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: seq: Fix data-race at module auto-loading (Jaroslav Kysela) [2125544] - ALSA: seq: oss: Fix data-race for max_midi_devs access (Jaroslav Kysela) [2125544] - ALSA: memalloc: Revive x86-specific WC page allocations again (Jaroslav Kysela) [2125544] - ALSA: info: Fix llseek return value when using callback (Jaroslav Kysela) [2125544] - ALSA: pcm: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: core: Replace scnprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control-led: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: pcm: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: timer: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: core: Add async signal helpers (Jaroslav Kysela) [2125544] - ALSA: core: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: memalloc: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: control: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Fix kernel doc warnings (Jaroslav Kysela) [2125544] - ALSA: dmaengine: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: pcm: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Enable kernel doc markers for some functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take buffer refcount while draining output (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Check stream state at exported functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take open_mutex around parameter changes (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Move lock to snd_rawmidi_substream (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Make internal functions local static (Jaroslav Kysela) [2125544] - ALSA: control: Add input validation (Jaroslav Kysela) [2125544] - ALSA: control: Drop superfluous ifdef CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Rename CONFIG_SND_CTL_VALIDATION to CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Use xarray for faster lookups (Jaroslav Kysela) [2125544] - ALSA: seq: replace ternary operator with max() (Jaroslav Kysela) [2125544] - ALSA: pcm: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2125544] - pinctrl: amd: Don't save/restore interrupt status and wake status bits (Prarit Bhargava) [2130059] - x86/paravirt: Add a dummy __x86_paravirt_patch_template() function (Waiman Long) [2144161] - x86/paravirt: Fix kABI breakage in struct pv_mmu_ops (Waiman Long) [2144161]- can: af_can: fix NULL pointer dereference in can_rx_register() (Ivan Vecera) [2136823] - net: disable preemption in dev_core_stats_XXX_inc() helpers (Ivan Vecera) [2136823] - net: introduce CAN specific pointer in the struct net_device (Ivan Vecera) [2136823] - can: af_can: can_pernet_exit(): no need to iterate over and cleanup registered CAN devices (Ivan Vecera) [2136823] - net: add per-cpu storage and net->core_stats (Ivan Vecera) [2136823] - tun: switch to net core provided statistics counters (Ivan Vecera) [2136823] - tun: switch to u64_stats_t (Ivan Vecera) [2136823] - ceph: avoid putting the realm twice when decoding snaps fails (Xiubo Li) [2139881] - powerpc/64/kdump: Limit kdump base to 512MB (Mamatha Inamdar) [2132921] - ice: virtchnl rss hena support (Petr Oros) [2136516] - Documentation/admin-guide: Document nomodeset kernel parameter (Jocelyn Falempe) [2143952] - drm: Move nomodeset kernel parameter to the DRM subsystem (Jocelyn Falempe) [2143952] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - sound: usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - net: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - media: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - Input: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - HID: usbhid: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: deprecate the third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - scsi: smartpqi: Change version to 2.1.20-035 (Don Brace) [2116976] - scsi: smartpqi: Initialize feature section info (Don Brace) [2116976] - scsi: smartpqi: Add controller cache flush during rmmod (Don Brace) [2116976] - scsi: smartpqi: Correct device removal for multi-actuator devices (Don Brace) [2116976] - scsi: smartpqi: Change sysfs raid_level attribute to N/A for controllers (Don Brace) [2116976] - scsi: smartpqi: Correct max LUN number (Don Brace) [2116976] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [2116976] - scsi: smartpqi: Convert to host_tagset (Don Brace) [2116976] - scsi: smartpqi: Stop using the SCSI pointer (Don Brace) [2116976] - smartpqi: Change request pointer to scsi_cmd_to_rq (Don Brace) [2116976] - scsi: smartpqi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Don Brace) [2116976] - EDAC/skx_common: Make output format similar (Aristeu Rozanski) [2124915] - EDAC/skx_common: Use driver decoder first (Aristeu Rozanski) [2124915] - ptp: introduce helpers to adjust by scaled parts per million (Izabela Bakollari) [2141639] - ptp: add missing documentation for parameters (Izabela Bakollari) [2141639] - mm: slub: fix flush_cpu_slab()/__free_slab() invocations in task context. (Nico Pache) [2144559] - scsi: target: loop: Fix handling of aborted TMRs (Maurizio Lombardi) [2141713] - ceph: fix NULL pointer dereference for req->r_session (Xiubo Li) [2137955] - ceph: Use kcalloc for allocating multiple elements (Xiubo Li) [2137955] - net/mlx5e: TC, Reject forwarding from internal port to internal port (Mohammad Kabat) [2131345] - md/raid1: stop mdx_raid1 thread when raid1 array run failed (Nigel Croxon) [2143270] - md: fix a crash in mempool_free (Nigel Croxon) [2143257] - md/raid0, raid10: Don't set discard sectors for request queue (Nigel Croxon) [2143250] - sgx: use ->f_mapping... (Vladis Dronov) [2130210] - x86/sgx: Improve comments for sgx_encl_lookup/alloc_backing() (Vladis Dronov) [2130210] - x86/sgx: Handle VA page allocation failure for EAUG on PF. (Vladis Dronov) [2130210] - x86/sgx: Do not fail on incomplete sanitization on premature stop of ksgxd (Vladis Dronov) [2130210] - selftests/sgx: Ignore OpenSSL 3.0 deprecated functions warning (Vladis Dronov) [2130210] - x86/sgx: Set active memcg prior to shmem allocation (Vladis Dronov) [2130210] - x86/sgx: Drop 'page_index' from sgx_backing (Vladis Dronov) [2130210] - selftests/sgx: Page removal stress test (Vladis Dronov) [2130210] - selftests/sgx: Test reclaiming of untouched page (Vladis Dronov) [2130210] - selftests/sgx: Test invalid access to removed enclave page (Vladis Dronov) [2130210] - selftests/sgx: Test faulty enclave behavior (Vladis Dronov) [2130210] - selftests/sgx: Test complete changing of page type flow (Vladis Dronov) [2130210] - selftests/sgx: Introduce TCS initialization enclave operation (Vladis Dronov) [2130210] - selftests/sgx: Introduce dynamic entry point (Vladis Dronov) [2130210] - selftests/sgx: Test two different SGX2 EAUG flows (Vladis Dronov) [2130210] - selftests/sgx: Add test for TCS page permission changes (Vladis Dronov) [2130210] - selftests/sgx: Add test for EPCM permission changes (Vladis Dronov) [2130210] - Documentation/x86: Introduce enclave runtime management section (Vladis Dronov) [2130210] - x86/sgx: Free up EPC pages directly to support large page ranges (Vladis Dronov) [2130210] - x86/sgx: Support complete page removal (Vladis Dronov) [2130210] - x86/sgx: Support modifying SGX page type (Vladis Dronov) [2130210] - x86/sgx: Tighten accessible memory range after enclave initialization (Vladis Dronov) [2130210] - x86/sgx: Support adding of pages to an initialized enclave (Vladis Dronov) [2130210] - x86/sgx: Support restricting of enclave page permissions (Vladis Dronov) [2130210] - x86/sgx: Support VA page allocation without reclaiming (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_page_alloc() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_{grow,shrink}() (Vladis Dronov) [2130210] - x86/sgx: Keep record of SGX page type (Vladis Dronov) [2130210] - x86/sgx: Create utility to validate user provided offset and length (Vladis Dronov) [2130210] - x86/sgx: Make sgx_ipi_cb() available internally (Vladis Dronov) [2130210] - x86/sgx: Move PTE zap code to new sgx_zap_enclave_ptes() (Vladis Dronov) [2130210] - x86/sgx: Rename sgx_encl_ewb_cpumask() as sgx_encl_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_ewb_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Support loading enclave page without VMA permissions check (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EAUG function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODT function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODPR function (Vladis Dronov) [2130210] - x86/sgx: Add short descriptions to ENCLS wrappers (Vladis Dronov) [2130210] - x86/sgx: Ensure no data in PCMD page after truncate (Vladis Dronov) [2130210] - x86/sgx: Fix race between reclaimer and page fault handler (Vladis Dronov) [2130210] - x86/sgx: Obtain backing storage page with enclave mutex held (Vladis Dronov) [2130210] - x86/sgx: Mark PCMD page as dirty when modifying contents (Vladis Dronov) [2130210] - x86/sgx: Disconnect backing page references from dirty status (Vladis Dronov) [2130210] - HID: intel-ish-hid: ipc: Add Meteor Lake PCI device ID (Tony Camuso) [2132441] - hid: intel-ish-hid: ishtp: Fix ishtp client sending disordered message (Tony Camuso) [2132441] - HID: ishtp-hid-clientHID: ishtp-hid-client: Fix comment typo (Tony Camuso) [2132441] - ID: intel-ish-hid: hid-client: drop unexpected word "the" in the comments (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: use time_before to replace "jiffies < a" (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: add ADL and RPL device id (Tony Camuso) [2132441] - HID: intel-ish-hid: Use dma_alloc_coherent for firmware update (Tony Camuso) [2132441] - HID: intel-ish-hid: ishtp-fw-loader: Fix a kernel-doc formatting issue (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: Specify no cache snooping on TGL and ADL (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: only enable IRQ wakeup when requested (Tony Camuso) [2132441] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [2132441] - HID: intel-ish-hid: hid-client: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: fw-loader: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: use constants for modaliases (Tony Camuso) [2132441] - s390/pci: add missing EX_TABLE entries to __pcistg_mio_inuser()/__pcilg_mio_inuser() (Tobias Huschle) [2141963] - s390/futex: add missing EX_TABLE entry to __futex_atomic_op() (Tobias Huschle) [2141963] - s390/uaccess: add missing EX_TABLE entries to __clear_user() (Tobias Huschle) [2141963] - net: usb: ax88179_178a: Fix packet receiving (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - net: usb: ax88179_178a: Fix out-of-bounds accesses in RX fixup (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - drm/i915/rpl-p: Add PCI IDs (Jocelyn Falempe) [2115880] - Revert "dma-buf: remove useless FMODE_LSEEK flag" (Jocelyn Falempe) [2115880] - drm/amd/display: Increase stack frame size limit for a few files. (Jocelyn Falempe) [2115880] - drm_crtc.h is missing include/linux/slab.h (Jocelyn Falempe) [2115880] - drm/amd/display: remove a duplicated declaration (Jocelyn Falempe) [2115880] - Revert "mm: shrinkers: provide shrinkers with names" (Jocelyn Falempe) [2115880] - Revert "drm/amdkfd: add SPM support for SVM" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.19..v6.0 (Jocelyn Falempe) [2115880] - drm/i915/gvt: IMPORT_MODULE_NS workaround (Jocelyn Falempe) [2115880] - Replace EXPORT_SYMBOL_NS_GPL with EXPORT_SYMBOL_GPL (Jocelyn Falempe) [2115880] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2115880] - Revert "vfio/mdev: Pass in a struct vfio_device * to vfio_dma_rw()" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: convert to use vfio_register_emulated_iommu_dev" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: merge gvt.c into kvmgvt.c" (Jocelyn Falempe) [2115880] - Revert "vfio/mdev: Remove mdev_parent_ops" (Jocelyn Falempe) [2115880] - Revert "vfio: Make vfio_(un)register_notifier accept a vfio_device" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: Change from vfio_group_(un)pin_pages to vfio_(un)pin_pages" (Jocelyn Falempe) [2115880] - Revert "vfio: remove VFIO_GROUP_NOTIFY_SET_KVM" (Jocelyn Falempe) [2115880] - Revert "i915: Call aops write_begin() and write_end() directly" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.18..v5.19 (Jocelyn Falempe) [2115880] - crypto: testmgr - disallow plain cbcmac(aes) and ghash in FIPS mode (Vladis Dronov) [2107595] - crypto: set the required FIPS_INTERNAL flag for gcm and ccm (Vladis Dronov) [2107595] - crypto: seqiv - flag instantiations as FIPS compliant (Vladis Dronov) [2107595] - crypto: xts - restrict key lengths to approved values in FIPS mode (Vladis Dronov) [2107595] - crypto: api - allow algs only in specific constructions in FIPS mode (Vladis Dronov) [2107595] - crypto: api - check for ERR pointers in crypto_destroy_tfm() (Vladis Dronov) [2107595] - crypto: api - Fix use-after-free and race in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: algapi - Avoid spurious modprobe on LOADED (Vladis Dronov) [2107595] - crypto: api - Retain alg refcount in crypto_grab_spawn (Vladis Dronov) [2107595] - crypto: api - Do not zap spawn->alg (Vladis Dronov) [2107595] - crypto: api - Fix race condition in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: api - Check spawn->alg under lock in crypto_drop_spawn (Vladis Dronov) [2107595] - crypto: algapi - reject NULL crypto_spawn::inst (Vladis Dronov) [2107595] - iavf: remove INITIAL_MAC_SET to allow gARP to work properly (Stefan Assmann) [1938635] - mm, slab: remove duplicate kernel-doc comment for ksize() (Michal Schmidt) [2143367] - slab: Introduce kmalloc_size_roundup() (Michal Schmidt) [2143367] - thermal: int340x: Mode setting with new OS handshake (Prarit Bhargava) [2072652] - thermal: int340x: Update OS policy capability handshake (Prarit Bhargava) [2072652] - hugetlb: remove unnecessary set_page_count in prep_compound_gigantic_page (Chris von Recklinghausen) [2143631] - mm/hugetlb: clear compound_nr before freeing gigantic pages (Chris von Recklinghausen) [2143631] - uprobes: __replace_page() avoid BUG in munlock_vma_page() (Chris von Recklinghausen) [2143631] - s390/boot: add secure boot trailer (Tobias Huschle) [2141967] - ice: Fix configuring VIRTCHNL_OP_CONFIG_VSI_QUEUES with unbalanced queues (Michal Schmidt) [2137378] - nvme: wait until quiesce is done (Ming Lei) [2144258] - scsi: make sure that request queue queiesce and unquiesce balanced (Ming Lei) [2144258] - scsi: avoid to quiesce sdev->request_queue two times (Ming Lei) [2144258] - dm: don't stop request queue after the dm device is suspended (Ming Lei) [2144258]- ata: libata-core: Print timeout value when internal command times (Ewan D. Milne) [1823688] - ata: libata-core: fix sloppy parameter type in ata_exec_internal[_sg]() (Ewan D. Milne) [1823688] - ata: libata-core: make ata_exec_internal_sg() *static* (Ewan D. Milne) [1823688] - perf/x86/intel: Fix unchecked MSR access error for Alder Lake N (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS data source encoding for ADL (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS memory access info encoding for ADL (Michael Petlan) [2104807] - i40e: Fix DMA mappings leak (Ivan Vecera) [2077847] - fbcon: Fix delayed takeover locking (Jocelyn Falempe) [2134795] - fbcon: use min() to make code cleaner (Jocelyn Falempe) [2134795] - fbcon: Use array3_size() helper in scr_memcpyw() (Jocelyn Falempe) [2134795] - fbcon: Maintain a private array of fb_info (Jocelyn Falempe) [2134795] - fbcon: untangle fbcon_exit (Jocelyn Falempe) [2134795] - fbcon: Move more code into fbcon_release (Jocelyn Falempe) [2134795] - fbcon: Move console_lock for register/unlink/unregister (Jocelyn Falempe) [2134795] - fbcon: Consistently protect deferred_takeover with console_lock() (Jocelyn Falempe) [2134795] - fbcon: use lock_fb_info in fbcon_open/release (Jocelyn Falempe) [2134795] - fbcon: move more common code into fb_open() (Jocelyn Falempe) [2134795] - fbcon: Ditch error handling for con2fb_release_oldinfo (Jocelyn Falempe) [2134795] - fbcon: Extract fbcon_open/release helpers (Jocelyn Falempe) [2134795] - fb: Delete fb_info->queue (Jocelyn Falempe) [2134795] - fbcon: Replace FBCON_FLAGS_INIT with a boolean (Jocelyn Falempe) [2134795] - fbcon: Use delayed work for cursor (Jocelyn Falempe) [2134795] - fbdev/sysfs: Fix locking (Jocelyn Falempe) [2134795] - fbcon: delete delayed loading code (Jocelyn Falempe) [2134795] - fbcon: Introduce wrapper for console->fb_info lookup (Jocelyn Falempe) [2134795] - fbcon: Move fbcon_bmove(_rec) functions (Jocelyn Falempe) [2134795] - fbcon: delete a few unneeded forward decl (Jocelyn Falempe) [2134795] - fbcon: Avoid 'cap' set but not used warning (Jocelyn Falempe) [2134795] - video: fbcon: Fix warnings by using pr_debug() in fbcon (Jocelyn Falempe) [2134795] - fbcon: Fix user font detection test at fbcon_resize(). (Jocelyn Falempe) [2134795] - fbcon: remove now unusued 'softback_lines' cursor() argument (Jocelyn Falempe) [2134795] - fbcon: remove soft scrollback code (Jocelyn Falempe) [2134795] - fbcon: prevent user font height or width change from causing potential out-of-bounds access (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_update_vcs() out of fb_set_var() (Jocelyn Falempe) [2134795] - fbcon: fix null-ptr-deref in fbcon_switch (Jocelyn Falempe) [2134795] - fbcon: Adjust indentation in set_con2fb_map (Jocelyn Falempe) [2134795] - fbdev: Unexport unlink_framebuffer() (Jocelyn Falempe) [2134795] - backlight: drop EARLY_EVENT_BLANK support (Jocelyn Falempe) [2134795] - fbcon: Export fbcon_update_vcs (Jocelyn Falempe) [2134795] - backlight: simplify lcd notifier (Jocelyn Falempe) [2134795] - fbcon: Document what I learned about fbcon locking (Jocelyn Falempe) [2134795] - fbcon: Call con2fb_map functions directly (Jocelyn Falempe) [2134795] - fbcon: replace FB_EVENT_MODE_CHANGE/_ALL with direct calls (Jocelyn Falempe) [2134795] - fb: Flatten control flow in fb_set_var (Jocelyn Falempe) [2134795] - fbdev: remove FBINFO_MISC_USEREVENT around fb_blank (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_fb_blanked out of fb_blank (Jocelyn Falempe) [2134795] - Revert "backlight/fbcon: Add FB_EVENT_CONBLANK" (Jocelyn Falempe) [2134795] - fbdev: Call fbcon_get_requirement directly (Jocelyn Falempe) [2134795] - fbcon: Call fbcon_mode_deleted/new_modelist directly (Jocelyn Falempe) [2134795] - fbdev: directly call fbcon_suspended/resumed (Jocelyn Falempe) [2134795] - fbdev: unify unlink_framebuffer paths (Jocelyn Falempe) [2134795] - fbdev: make unregister/unlink functions not fail (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_bind directly (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_(un)registered directly (Jocelyn Falempe) [2134795] - fbdev: fbmem: fix memory access if logo is bigger than the screen (Jocelyn Falempe) [2134795] - fbdev: add kerneldoc do remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: allow apertures == NULL in remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: show fbdev number for debugging (Jocelyn Falempe) [2134795] - fbcon: use kvmalloc() for scrollback buffer (Jocelyn Falempe) [2134795] - fbdev: fbcon: Fix unregister crash when more than one framebuffer (Jocelyn Falempe) [2134795] - fb: fix lost console when the user unplugs a USB adapter (Jocelyn Falempe) [2134795] - fbcon: introduce for_each_registered_fb() helper (Jocelyn Falempe) [2134795] - timers/nohz: Last resort update jiffies on nohz_full IRQ entry (Waiman Long) [2108387] - irq: Call tick_irq_enter() inside HARDIRQ_OFFSET (Waiman Long) [2108387] - irqtime: Move irqtime entry accounting after irq offset incrementation (Waiman Long) [2108387] - sched/vtime: Consolidate IRQ time accounting (Waiman Long) [2108387] - s390/vtime: Use the generic IRQ entry accounting (Waiman Long) [2108387] - sched/cputime: Remove symbol exports from IRQ time accounting (Waiman Long) [2108387] - genirq/irqdomain: Don't try to free an interrupt that has no mapping (Waiman Long) [2108387] - genirq: Provide __irq_enter/exit_raw() (Waiman Long) [2108387] - powerpc/time: Only set CONFIG_ARCH_HAS_SCALED_CPUTIME on PPC64 (Waiman Long) [2108387] - powerpc/time: isolate scaled cputime accounting in dedicated functions. (Waiman Long) [2108387] - perf: Fix list corruption in perf_cgroup_switch() (Aaron Tomlin) [2136548] - gen_compile_commands: fix issues in RHEL-8 (Íñigo Huguet) [2136840] - .gitignore: Add compilation database file (Íñigo Huguet) [2136840] - gen_compile_commands: fix missing 'sys' package (Íñigo Huguet) [2136840] - gen_compile_commands: extract compiler command from a series of commands (Íñigo Huguet) [2136840] - gen_compile_commands: prune some directories (Íñigo Huguet) [2136840] - scripts/clang-tools: switch explicitly to Python 3 (Íñigo Huguet) [2136840] - Makefile: Add clang-tidy and static analyzer support to makefile (Íñigo Huguet) [2136840] - kbuild: wire up the build rule of compile_commands.json to Makefile (Íñigo Huguet) [2136840] - gen_compile_commands: remove the warning about too few .cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: support *.o, *.a, modules.order in positional argument (Íñigo Huguet) [2136840] - gen_compile_commands: move directory walk to a generator function (Íñigo Huguet) [2136840] - gen_compile_commands: make -o option independent of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: reword the help message of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: do not support .cmd files under tools/ directory (Íñigo Huguet) [2136840] - gen_compile_commands: use choices for --log_levels option (Íñigo Huguet) [2136840] - gen_compile_commands: parse only the first line of .*.cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: lower the entry count threshold (Íñigo Huguet) [2136840] - scripts: add a tool to produce a compile_commands.json file (Íñigo Huguet) [2136840] - iavf: Do not restart Tx queues after reset task failure (Petr Oros) [2134005] - iavf: Fix a crash during reset task (Petr Oros) [2134005] - spec: add bpf_testmod.ko to kselftests/bpf (Yauheni Kaliuta) [2140082] - fuse: fix readdir cache race (Miklos Szeredi) [2131391] - ice: config netdev tc before setting queues number (Petr Oros) [2103946] - ice: Fix ice_xdp_xmit() when XDP TX queue number is not sufficient (Petr Oros) [2103946] - ice: Don't double unplug aux on peer initiated reset (Petr Oros) [2103946] - ice: use bitmap_free instead of devm_kfree (Petr Oros) [2103946] - ice: Fix DMA mappings leak (Petr Oros) [2103946] - ice: Fix call trace with null VSI during VF reset (Petr Oros) [2103946] - ice: Fix VSI rebuild WARN_ON check for VF (Petr Oros) [2103946] - net/ice: fix initializing the bitmap in the switch code (Petr Oros) [2103946] - net: ice: fix error NETIF_F_HW_VLAN_CTAG_FILTER check in ice_vsi_sync_fltr() (Petr Oros) [2103946] - ice: allow toggling loopback mode via ndo_set_features callback (Petr Oros) [2103946] - ice: compress branches in ice_set_features() (Petr Oros) [2103946] - ice: Add support for PPPoE hardware offload (Petr Oros) [2103946] - ice: add i2c write command (Petr Oros) [2103946] - ice: Remove pci_aer_clear_nonfatal_status() call (Petr Oros) [2103946] - ice: Remove unnecessary NULL check before dev_put (Petr Oros) [2103946] - ice: use eth_broadcast_addr() to set broadcast address (Petr Oros) [2103946] - ice: switch: dynamically add VLAN headers to dummy packets (Petr Oros) [2103946] - ice: Add support for VLAN TPID filters in switchdev (Petr Oros) [2103946] - ice: Add support for double VLAN in switchdev (Petr Oros) [2103946] - intel/ice:fix repeated words in comments (Petr Oros) [2103946] - drivers/net/ethernet/intel: fix typos in comments (Petr Oros) [2103946] - ice: Use correct order for the parameters of devm_kcalloc() (Petr Oros) [2103946] - ice: remove u16 arithmetic in ice_gnss (Petr Oros) [2103946] - ice: remove VLAN representor specific ops (Petr Oros) [2103946] - ice: don't set VF VLAN caps in switchdev (Petr Oros) [2103946] - kernel-doc: fix undefined args variable (Jan Stancek) [2134954]- sunrpc: Set sk_allocation to GFP_NOFS to avoid using current->task_frag. (Guillaume Nault) [2089660] - selftests/vm: enable running select groups of tests (Joel Savitz) [2089502] - selftests: make use of GUP_TEST_FILE macro (Nico Pache) [2089502] - selftests: clarify common error when running gup_test (Nico Pache) [2089502] - tools/testing/selftests/vm/gup_test.c: clarify error statement (Nico Pache) [2089502] - mm: remove the extra ZONE_DEVICE struct page refcount (Chris von Recklinghausen) [2082247] - mm: simplify freeing of devmap managed pages (Chris von Recklinghausen) [2082247] - mm: move free_devmap_managed_page to memremap.c (Chris von Recklinghausen) [2082247] - mm/memremap: add ZONE_DEVICE support for compound pages (Chris von Recklinghausen) [2082247] - mm/page_alloc: refactor memmap_init_zone_device() page init (Chris von Recklinghausen) [2082247] - mm/page_alloc: split prep_compound_page into head and tail subparts (Chris von Recklinghausen) [2082247] - mm/debug: sync up MR_CONTIG_RANGE and MR_LONGTERM_PIN (Chris von Recklinghausen) [2082247] - mm: gup: use helper PAGE_ALIGNED in populate_vma_page_range() (Chris von Recklinghausen) [2082247] - mm: gup: remove useless BUG_ON in __get_user_pages() (Chris von Recklinghausen) [2082247] - mm: gup: remove unneed local variable orig_refs (Chris von Recklinghausen) [2082247] - mm: gup: remove set but unused local variable major (Chris von Recklinghausen) [2082247] - writeback: make the laptop_mode prototypes available unconditionally (Chris von Recklinghausen) [2082247] - mm: hide laptop_mode_wb_timer entirely behind the BDI API (Chris von Recklinghausen) [2082247] - mm: remove special swap entry functions (Chris von Recklinghausen) [2082247] - hugetlb: address ref count racing in prep_compound_gigantic_page (Chris von Recklinghausen) [2082247] - hugetlb: remove prep_compound_huge_page cleanup (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): get vma_address_end() earlier (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use goto instead of while (1) (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): add a level of indentation (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): crossing page table boundary (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): prettify PVMW_MIGRATION block (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use pmde for *pvmw->pmd (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): settle PageHuge on entry (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use page for pvmw->page (Chris von Recklinghausen) [2082247] - mm/gup: longterm pin migration cleanup (Chris von Recklinghausen) [2082247] - mm/gup: change index type to long as it counts pages (Chris von Recklinghausen) [2082247] - mm/gup: migrate pinned pages out of movable zone (Chris von Recklinghausen) [2082247] - mm: honor PF_MEMALLOC_PIN for all movable pages (Chris von Recklinghausen) [2082247] - mm cma: rename PF_MEMALLOC_NOCMA to PF_MEMALLOC_PIN (Chris von Recklinghausen) [2082247] - mm/huge_memory.c: use helper function migration_entry_to_page() (Chris von Recklinghausen) [2082247] - block: add queue_to_disk() to get gendisk from request_queue (Chris von Recklinghausen) [2082247] - mm/hugetlb: remove redundant check in preparing and destroying gigantic page (Chris von Recklinghausen) [2082247] - mm/hugetlb: use helper huge_page_order and pages_per_huge_page (Chris von Recklinghausen) [2082247] - mm: handle zone device pages in release_pages() (Chris von Recklinghausen) [2082247] - mm/gup: remove the vma allocation from gup_longterm_locked() (Chris von Recklinghausen) [2082247] - mm/mremap_pages: fix static key devmap_managed_key updates (Chris von Recklinghausen) [2082247] - mm/memremap.c: convert devmap static branch to {inc,dec} (Chris von Recklinghausen) [2082247] - mm/page_alloc: handle a missing case for memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: store compound_nr as well as compound_order (Chris von Recklinghausen) [2082247] - mm: clean up the last pieces of page fault accountings (Chris von Recklinghausen) [2082247] - mm/x86: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/s390: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/powerpc: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/arm64: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm: do page fault accounting in handle_mm_fault (Chris von Recklinghausen) [2082247] - include/linux/sched/mm.h: optimize current_gfp_context() (Chris von Recklinghausen) [2082247] - mm/page_alloc: fix memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: remove redundant check non_swap_entry() (Chris von Recklinghausen) [2082247] - mm: rename gfpflags_to_migratetype to gfp_migratetype for same convention (Chris von Recklinghausen) [2082247] - mm,page_alloc,cma: conditionally prefer cma pageblocks for movable allocations (Chris von Recklinghausen) [2082247] - mm/vma: introduce VM_ACCESS_FLAGS (Chris von Recklinghausen) [2082247] - mm/vma: make vma_is_accessible() available for general use (Chris von Recklinghausen) [2082247] - kernel/events/uprobes.c: only do FOLL_SPLIT_PMD for uprobe register (Chris von Recklinghausen) [2082247] - uprobe: collapse THP pmd after removing all uprobes (Chris von Recklinghausen) [2082247] - uprobe: use FOLL_SPLIT_PMD instead of FOLL_SPLIT (Chris von Recklinghausen) [2082247] - mm, thp: introduce FOLL_SPLIT_PMD (Chris von Recklinghausen) [2082247] - mm: clean up is_device_*_page() definitions (Chris von Recklinghausen) [2082247] - driver core: Add helper device_find_child_by_name() (Chris von Recklinghausen) [2082247] - mm/page_alloc.c: remove unnecessary parameter in rmqueue_pcplist (Chris von Recklinghausen) [2082247] - sctp: handle the error returned from sctp_auth_asoc_init_active_key (Xin Long) [2134892] - sctp: leave the err path free in sctp_stream_init to sctp_stream_free (Xin Long) [2134892] - sctp: fix sleep in atomic context bug in timer handlers (Xin Long) [2134892] - stcp: Use memset_after() to zero sctp_stream_out_ext (Xin Long) [2134892] - sctp: read sk->sk_bound_dev_if once in sctp_rcv() (Xin Long) [2134892] - ethtool: add header/data split indication (Ivan Vecera) [2135624] - xfrm: store and rely on direction to construct offload flags (Sabrina Dubroca) [2137562] - platform/x86/intel: pmc: Support Intel Raptorlake P (Prarit Bhargava) [2076736]- KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2132161] - KVM: selftests: Fix number of pages for memory slot in memslot_modification_stress_test (Gavin Shan) [2132161] - tools/include: Add _RET_IP_ and math definitions to kernel.h (Gavin Shan) [2132161] - tcp: fix early ETIMEDOUT after spurious non-SACK RTO (Davide Caratti) [2136409] - tcp: add a missing nf_reset_ct() in 3WHS handling (Davide Caratti) [2136409] - sock: redo the psock vs ULP protection check (Davide Caratti) [2136409] - tcp: tcp_rtx_synack() can be called from process context (Davide Caratti) [2136409] - tcp: fix tcp_mtup_probe_success vs wrong snd_cwnd (Davide Caratti) [2136409] - tcp: fix F-RTO may not work correctly when receiving DSACK (Davide Caratti) [2136409] - selftests: xsk: do not send zero-length packets (Ivan Vecera) [2135634] - selftests/xsk: Introduce XDP prog load based on existing AF_XDP socket (Ivan Vecera) [2135634] - selftests, xsk: Fix rx_full stats test (Ivan Vecera) [2135634] - selftests/bpf: Fix xdpxceiver failures for no hugepages (Ivan Vecera) [2135634] - selftests/xsk: Add missing close() on netns fd (Ivan Vecera) [2135634] - selftests, xsk: Fix bpf_res cleanup test (Ivan Vecera) [2135634] - selftests: xsk: Add frame_headroom test (Ivan Vecera) [2135634] - selftests: xsk: Change interleaving of packets in unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Add single packet test (Ivan Vecera) [2135634] - selftests: xsk: Introduce pacing of traffic (Ivan Vecera) [2135634] - selftests: xsk: Fix socket creation retry (Ivan Vecera) [2135634] - selftests: xsk: Put the same buffer only once in the fill ring (Ivan Vecera) [2135634] - selftests: xsk: Fix missing initialization (Ivan Vecera) [2135634] - selftests: xsk: Add tests for 2K frame size (Ivan Vecera) [2135634] - selftests: xsk: Add tests for invalid xsk descriptors (Ivan Vecera) [2135634] - selftests: xsk: Eliminate test specific if-statement in test runner (Ivan Vecera) [2135634] - selftests: xsk: Add test for unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Introduce replacing the default packet stream (Ivan Vecera) [2135634] - selftests: xsk: Allow for invalid packets (Ivan Vecera) [2135634] - selftests: xsk: Eliminate MAX_SOCKS define (Ivan Vecera) [2135634] - selftests: xsx: Make pthreads local scope (Ivan Vecera) [2135634] - selftests: xsk: Make xdp_flags and bind_flags local (Ivan Vecera) [2135634] - selftests: xsk: Specify number of sockets to create (Ivan Vecera) [2135634] - selftests: xsk: Replace second_step global variable (Ivan Vecera) [2135634] - selftests: xsk: Introduce rx_on and tx_on in ifobject (Ivan Vecera) [2135634] - selftests: xsk: Add use_poll to ifobject (Ivan Vecera) [2135634] - selftests: xsx: Introduce test name in test spec (Ivan Vecera) [2135634] - selftests: xsk: Make frame_size configurable (Ivan Vecera) [2135634] - selftests: xsk: Move rxqsize into xsk_socket_info (Ivan Vecera) [2135634] - selftests: xsk: Move num_frames and frame_headroom to xsk_umem_info (Ivan Vecera) [2135634] - selftests: xsk: Introduce test specifications (Ivan Vecera) [2135634] - selftests: xsk: Introduce type for thread function (Ivan Vecera) [2135634] - selftests: xsk: Simplify xsk and umem arrays (Ivan Vecera) [2135634] - selftests: xsk: Preface options with opt (Ivan Vecera) [2135634] - selftests: xsk: Make enums lower case (Ivan Vecera) [2135634] - selftests: xsk: Generate packets from specification (Ivan Vecera) [2135634] - selftests: xsk: Generate packet directly in umem (Ivan Vecera) [2135634] - selftests: xsk: Simplify cleanup of ifobjects (Ivan Vecera) [2135634] - selftests: xsk: Decrease sending speed (Ivan Vecera) [2135634] - selftests: xsk: Validate tx stats on tx thread (Ivan Vecera) [2135634] - selftests: xsk: Simplify packet validation in xsk tests (Ivan Vecera) [2135634] - selftests: xsk: Rename worker_* functions that are not thread entry points (Ivan Vecera) [2135634] - selftests: xsk: Disassociate umem size with packets sent (Ivan Vecera) [2135634] - selftests: xsk: Remove end-of-test packet (Ivan Vecera) [2135634] - selftests: xsk: Simplify the retry code (Ivan Vecera) [2135634] - selftests: xsk: Return correct error codes (Ivan Vecera) [2135634] - selftests: xsk: Remove unused variables (Ivan Vecera) [2135634] - selftests: xsk: Remove the num_tx_packets option (Ivan Vecera) [2135634] - selftests: xsk: Remove color mode (Ivan Vecera) [2135634] - xsk: Fix possible crash when multiple sockets are created (Ivan Vecera) [2135634] - i40e: xsk: Move tmp desc array from driver to pool (Ivan Vecera) [2135634] - xsk: Initialise xskb free_list_node (Ivan Vecera) [2135634] - xsk: Fix corrupted packets for XDP_SHARED_UMEM (Ivan Vecera) [2135634] - xsk: Fix clang build error in __xp_alloc (Ivan Vecera) [2135634] - xsk: Do not write NULL in SW ring at allocation failure (Ivan Vecera) [2135634] - xsk: Fix crash on double free in buffer pool (Ivan Vecera) [2135634] - xsk: Optimize for aligned case (Ivan Vecera) [2135634] - xsk: Batched buffer allocation for the pool (Ivan Vecera) [2135634] - xsk: Get rid of unused entry in struct xdp_buff_xsk (Ivan Vecera) [2135634] - redhat/configs: Move config files under common/generic/x86 to generic/x86_64 (Waiman Long) [2139172] - fbmem: Check virtual screen sizes in fb_set_var() (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Prevent that screen size is smaller than font size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Disallow setting font bigger than screen size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - video: of_display_timing.h: include errno.h (Wander Lairson Costa) [2109116] {CVE-2021-33655} - MAINTAINERS: pick up all vfio_ap docs for VFIO AP maintainers (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver doc (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver lock usage doc (Cédric Le Goater) [1660908] - s390/Docs: new doc describing lock usage by the vfio_ap device driver (Cédric Le Goater) [1660908] - s390/vfio-ap: bypass unnecessary processing of AP resources (Cédric Le Goater) [1660908] - s390/vfio-ap: update docs to include dynamic config support (Cédric Le Goater) [1660908] - s390/vfio-ap: handle config changed and scan complete notification (Cédric Le Goater) [1660908] - s390/vfio-ap: sysfs attribute to display the guest's matrix (Cédric Le Goater) [1660908] - s390/vfio-ap: implement in-use callback for vfio_ap driver (Cédric Le Goater) [1660908] - s390/vfio-ap: reset queues after adapter/domain unassignment (Cédric Le Goater) [1660908] - s390/vfio-ap: hot plug/unplug of AP devices when probed/removed (Cédric Le Goater) [1660908] - s390/vfio-ap: allow hot plug/unplug of AP devices when assigned/unassigned (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on queue probe/remove (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on assign/unassign (Cédric Le Goater) [1660908] - s390/vfio-ap: use proper locking order when setting/clearing KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce new mutex to control access to the KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: rename matrix_dev->lock mutex to matrix_dev->mdevs_lock (Cédric Le Goater) [1660908] - s390/vfio-ap: allow assignment of unavailable AP queues to mdev device (Cédric Le Goater) [1660908] - s390/vfio-ap: refresh guest's APCB by filtering AP resources assigned to mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce shadow APCB (Cédric Le Goater) [1660908] - s390/vfio-ap: manage link between queue struct and matrix mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: move probe and remove callbacks to vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/vfio-ap: use new AP bus interface to search for queue devices (Cédric Le Goater) [1660908] - s390/ap: fix error handling in __verify_queue_reservations() (Cédric Le Goater) [1660908] - s390/zcrypt: code cleanup (Cédric Le Goater) [1660908] - s390/zcrypt: fix wrong offset index for APKA master key valid state (Cédric Le Goater) [1660908] - s390/ap: uevent on apmask/aqpmask change (Cédric Le Goater) [1660908] - s390/vfio-ap: fix kernel doc and signature of group notifier functions (Cédric Le Goater) [1660908] - s390/ap: enable sysfs attribute scans to force AP bus rescan (Cédric Le Goater) [1660908] - s390/ap: fix crash on older machines based on QCI info missing (Cédric Le Goater) [1660908] - s390/ap: notify drivers on config changed and scan complete callbacks (Cédric Le Goater) [1660908] - s390/ap: driver callback to indicate resource in use (Cédric Le Goater) [1660908] - MAINTAINERS: update file path for S390 VFIO AP DRIVER (Cédric Le Goater) [1660908] - s390/vfio-ap: add status attribute to AP queue device's sysfs dir (Cédric Le Goater) [1660908] - s390/ap: function rework based on compiler warning (Cédric Le Goater) [1660908] - s390/vfio-ap: s390/crypto: fix all kernel-doc warnings (Cédric Le Goater) [1660908] - s390/ap: new module option ap.useirq (Cédric Le Goater) [1660908] - s390/ap: fix state machine hang after failure to enable irq (Cédric Le Goater) [1660908] - s390/crypto: fix all kernel-doc warnings in vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/ap: use the common device_driver pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: replace open coded locks for VFIO_GROUP_NOTIFY_SET_KVM notification (Cédric Le Goater) [1660908] - s390/vfio-ap: r/w lock for PQAP interception handler function pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up mdev resources when remove callback invoked (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap_drv's definition (Cédric Le Goater) [1660908] - s390/vfio-ap: fix circular lockdep when setting/clearing crypto masks (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap resources when KVM pointer invalidated (Cédric Le Goater) [1660908] - s390/vfio-ap: No need to disable IRQ after queue reset (Cédric Le Goater) [1660908] - Documentation: s390/vfio-ap: eliminate duplicated word (Cédric Le Goater) [1660908] - docs: s390: Fix wrong label Guest2 instead of Guest3 (Cédric Le Goater) [1660908] - s390: vfio-ap: make local functions and data static (Cédric Le Goater) [1660908] - i40e: Fix set max_tx_rate when it is lower than 1 Mbps (Petr Oros) [2106964] - i40e: Fix VF set max MTU size (Petr Oros) [2106964] - iavf: Fix set max MTU size with port VLAN and jumbo frames (Petr Oros) [2106964] - iavf: Fix bad page state (Petr Oros) [2106964] - i40e: Fix VF hang when reset is triggered on another VF (Ivan Vecera) [2103801] - mpi3mr: a minor change (Tomas Henzl) [2115748] - scsi: mpi3mr: Select CONFIG_SCSI_SAS_ATTRS (Tomas Henzl) [2115748] - scsi: mpi3mr: Remove unnecessary cast (Tomas Henzl) [2115748] - scsi: mpi3mr: Update driver version to 8.2.0.3.0 (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix scheduling while atomic type bug (Tomas Henzl) [2115748] - scsi: mpi3mr: Scan the devices during resume time (Tomas Henzl) [2115748] - scsi: mpi3mr: Free enclosure objects during driver unload (Tomas Henzl) [2115748] - scsi: mpi3mr: Handle 0xF003 Fault Code (Tomas Henzl) [2115748] - scsi: mpi3mr: Graceful handling of surprise removal of PCIe HBA (Tomas Henzl) [2115748] - scsi: mpi3mr: Support new power management framework (Tomas Henzl) [2115748] - scsi: mpi3mr: Update mpi3 header files (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error code in mpi3mr_transport_smp_handler() (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error codes in mpi3mr_report_manufacture() (Tomas Henzl) [2115748] - scsi: mpi3mr: Block I/Os while refreshing target dev objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Refresh SAS ports during soft reset (Tomas Henzl) [2115748] - scsi: mpi3mr: Support SAS transport class callbacks (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue MPT transport cmds (Tomas Henzl) [2115748] - scsi: mpi3mr: Add SAS SATA end devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Get target object based on rphy (Tomas Henzl) [2115748] - scsi: mpi3mr: Add expander devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable STL on HBAs where multipath is disabled (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to manage device's port (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve device objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to add phys to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable Enclosure device add event (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve config pages (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue config requests (Tomas Henzl) [2115748] - scsi: mpi3mr: Add config and transport related debug flags (Tomas Henzl) [2115748] - scsi: mpi3mr: Delete a stray tab (Tomas Henzl) [2115748] - scsi: mpi3mr: Unlock on error path (Tomas Henzl) [2115748] - scsi: mpi3mr: Reduce VD queue depth on detecting throttling (Tomas Henzl) [2115748] - scsi: mpi3mr: Resource Based Metering (Tomas Henzl) [2115748] - scsi: mpi3mr: Increase cmd_per_lun to 128 (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable shared host tagset (Tomas Henzl) [2115748] - lpfc version to 14.0.0.18. (Dick Kennedy) [2114050] - scsi: lpfc: Create a sysfs entry called lpfc_xcvr_data for transceiver info (Dick Kennedy) [2114050] - scsi: lpfc: Log when congestion management limits are in effect (Dick Kennedy) [2114050] - scsi: lpfc: Fix hard lockup when reading the rx_monitor from debugfs (Dick Kennedy) [2114050] - scsi: lpfc: Set sli4_param's cmf option to zero when CMF is turned off (Dick Kennedy) [2114050] - scsi: lpfc: Fix various issues reported by tools (Dick Kennedy) [2114050] - scsi: lpfc: Add reporting capability for Link Degrade Signaling (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI attribute registration for unintential padding (Dick Kennedy) [2114050] - scsi: lpfc: Rework lpfc_fdmi_cmd() routine for cleanup and consistency (Dick Kennedy) [2114050] - scsi: lpfc: Update congestion mode logging for Emulex SAN Manager application (Dick Kennedy) [2114050] - scsi: lpfc: Fix multiple NVMe remoteport registration calls for the same NPort ID (Dick Kennedy) [2114050] - scsi: lpfc: Add missing free iocb and nlp kref put for early return VMID cases (Dick Kennedy) [2114050] - scsi: lpfc: Fix mbuf pool resource detected as busy at driver unload (Dick Kennedy) [2114050] - scsi: lpfc: Fix FLOGI ACC with wrong SID in PT2PT topology (Dick Kennedy) [2114050] - scsi: lpfc: Fix prli_fc4_req checks in PRLI handling (Dick Kennedy) [2114050] - scsi: lpfc: Remove unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Remove the unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Copyright updates for 14.2.0.6 patches (Dick Kennedy) [2114050] - scsi: lpfc: Add warning notification period to CMF_SYNC_WQE (Dick Kennedy) [2114050] - scsi: lpfc: Rework MIB Rx Monitor debug info logic (Dick Kennedy) [2114050] - scsi: lpfc: Fix null ndlp ptr dereference in abnormal exit path for GFT_ID (Dick Kennedy) [2114050] - scsi: lpfc: Fix unsolicited FLOGI receive handling during PT2PT discovery (Dick Kennedy) [2114050] - scsi: lpfc: Check the return value of alloc_workqueue() (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI initialization after link up (Dick Kennedy) [2114050] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix ioc->base_readl() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix writel() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix return value check of dma_get_required_mask() (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix use-after-free warning (Tomas Henzl) [2115763] - scsi: mpt3sas: Update driver version to 43.100.00.00 (Tomas Henzl) [2115763] - scsi: mpt3sas: Increase cmd_per_lun to 128 (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix trace buffer registration failed (Tomas Henzl) [2115763] - scsi: mpt3sas: Don't change DMA mask while reallocating pools (Tomas Henzl) [2115763] - scsi: mpt3sas: Prevent error handler escalation when device removed (Tomas Henzl) [2115763] - scsi: mpt3sas: Disable MPI2_FUNCTION_FW_DOWNLOAD for ATTO devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Add support for ATTO ExpressSAS H12xx GT devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Remove flush_scheduled_work() call (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix whitespace and spelling mistake (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix typo in comment (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix out-of-bounds compiler warning (Tomas Henzl) [2115763] - media: em28xx: initialize refcount before kref_get (Dean Nelson) [2128003] {CVE-2022-3239} - gfs2: Register fs after creating workqueues (Bob Peterson) [2121201] - sysctl: returns -EINVAL when a negative value is passed to proc_doulongvec_minmax (Vratislav Bendel) [2139096] - mm/rmap: Fix anon_vma->degree ambiguity leading to double-reuse (Waiman Long) [2137585] {CVE-2022-42703} - mm: rmap: explicitly reset vma->anon_vma in unlink_anon_vmas() (Waiman Long) [2137585] {CVE-2022-42703} - mm/rmap: Fix typos in comments (Waiman Long) [2137585] {CVE-2022-42703} - iavf: Fix set max MTU size with port VLAN and jumbo frames (Stefan Assmann) [2103944] - iavf: Fix bad page state (Stefan Assmann) [2103944] - iavf: Fix cached head and tail value for iavf_get_tx_pending (Stefan Assmann) [2103944] - iavf: Fix change VF's mac address (Stefan Assmann) [2103944] - iavf: Fix race between iavf_close and iavf_reset_task (Stefan Assmann) [2103944] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103944] - iavf: Fix 'tc qdisc show' listing too many queues (Stefan Assmann) [2103944] - iavf: Fix max_rate limiting (Stefan Assmann) [2103944] - iavf: Check for duplicate TC flower filter before parsing (Stefan Assmann) [2103944] - iavf: Fix handling of dummy receive descriptors (Stefan Assmann) [2103944] - iavf: Disallow changing rx/tx-frames and rx/tx-frames-irq (Stefan Assmann) [2103944] - intel/iavf:fix repeated words in comments (Stefan Assmann) [2103944] - intel: remove unused macros (Stefan Assmann) [2103944] - iavf: Add waiting for response from PF in set mac (Stefan Assmann) [2103944] - iavf: Use irq_update_affinity_hint() (Stefan Assmann) [2103944] - net: Fix return value of qdisc ingress handling on success (Ivan Vecera) [2131361]- PCI: hv: Do not set PCI_COMMAND_MEMORY to reduce VM boot time (Emanuele Giuseppe Esposito) [2082836] - megaraid_sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mpt3sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mptcp: fix unreleased socket in accept queue (Paolo Abeni) [2135884] - mptcp: factor out __mptcp_close() without socket lock (Paolo Abeni) [2135884] - mptcp: do not queue data on closed subflows (Paolo Abeni) [2135884] - mptcp: move subflow cleanup in mptcp_destroy_common() (Paolo Abeni) [2135884] - mptcp: fix msk traversal in mptcp_nl_cmd_set_flags() (Paolo Abeni) [2135884] - xfs: fix perag reference leak on iteration race with growfs (Brian Foster) [2081105] - xfs: terminate perag iteration reliably on agcount (Brian Foster) [2081105] - xfs: rename the next_agno perag iteration variable (Brian Foster) [2081105] - xfs: fold perag loop iteration logic into helper function (Brian Foster) [2081105] - xfs: prevent spoofing of rtbitmap blocks when recovering buffers (Brian Foster) [2081105] - xfs: Enforce attr3 buffer recovery order (Brian Foster) [2081105] - xfs: avoid unnecessary waits in xfs_log_force_lsn() (Brian Foster) [2081105] - xfs: factor out forced iclog flushes (Brian Foster) [2081105] - xfs: detect misaligned rtinherit directory extent size hints (Brian Foster) [2081105] - xfs: fix an integer overflow error in xfs_growfs_rt (Brian Foster) [2081105] - xfs: improve FSGROWFSRT precondition checking (Brian Foster) [2081105] - xfs: reset child dir '..' entry when unlinking child (Brian Foster) [2081105] - xfs: check for sparse inode clusters that cross new EOAG when shrinking (Brian Foster) [2081105] - xfs: Fix multiple fall-through warnings for Clang (Brian Foster) [2081105] - xfs: remove callback dequeue loop from xlog_state_do_iclog_callbacks (Brian Foster) [2081105] - xfs: don't nest icloglock inside ic_callback_lock (Brian Foster) [2081105] - xfs: Initialize error in xfs_attr_remove_iter (Brian Foster) [2081105] - xfs: remove dead stale buf unpin handling code (Brian Foster) [2081105] - xfs: hold buffer across unpin and potential shutdown processing (Brian Foster) [2081105] - xfs: force the log offline when log intent item recovery fails (Brian Foster) [2081105] - xfs: shorten the shutdown messages to a single line (Brian Foster) [2081105] - xfs: print name of function causing fs shutdown instead of hex pointer (Brian Foster) [2081105] - xfs: fix type mismatches in the inode reclaim functions (Brian Foster) [2081105] - xfs: separate primary inode selection criteria in xfs_iget_cache_hit (Brian Foster) [2081105] - xfs: refactor the inode recycling code (Brian Foster) [2081105] - xfs: add iclog state trace events (Brian Foster) [2081105] - xfs: xfs_log_force_lsn isn't passed a LSN (Brian Foster) [2081105] - xfs: remove need_start_rec parameter from xlog_write() (Brian Foster) [2081105] - xfs: remove xfs_blkdev_issue_flush (Brian Foster) [2081105] - xfs: Fix 64-bit division on 32-bit in xlog_state_switch_iclogs() (Brian Foster) [2081105] - xfs: log stripe roundoff is a property of the log (Brian Foster) [2081105] - xfs: remove redundant initialization of variable error (Brian Foster) [2081105] - xfs: perag may be null in xfs_imap() (Brian Foster) [2081105] - xfs: Make attr name schemes consistent (Brian Foster) [2081105] - xfs: Fix default ASSERT in xfs_attr_set_iter (Brian Foster) [2081105] - xfs: rename struct xfs_eofblocks to xfs_icwalk (Brian Foster) [2081105] - xfs: change the prefix of XFS_EOF_FLAGS_* to XFS_ICWALK_FLAG_ (Brian Foster) [2081105] - xfs: selectively keep sick inodes in memory (Brian Foster) [2081105] - xfs: drop IDONTCACHE on inodes when we mark them sick (Brian Foster) [2081105] - xfs: drop the AGI being passed to xfs_check_agi_freecount (Brian Foster) [2081105] - xfs: cleanup error handling in xfs_buf_get_map (Brian Foster) [2081105] - xfs: remove ->b_offset handling for page backed buffers (Brian Foster) [2081105] - xfs: refactor per-AG inode tagging functions (Brian Foster) [2081105] - xfs: merge xfs_reclaim_inodes_ag into xfs_inode_walk_ag (Brian Foster) [2081105] - xfs: pass struct xfs_eofblocks to the inode scan callback (Brian Foster) [2081105] - xfs: make the icwalk processing functions clean up the grab state (Brian Foster) [2081105] - xfs: clean up inode state flag tests in xfs_blockgc_igrab (Brian Foster) [2081105] - xfs: remove indirect calls from xfs_inode_walk{,_ag} (Brian Foster) [2081105] - xfs: remove iter_flags parameter from xfs_inode_walk_* (Brian Foster) [2081105] - xfs: move xfs_inew_wait call into xfs_dqrele_inode (Brian Foster) [2081105] - xfs: separate the dqrele_all inode grab logic from xfs_inode_walk_ag_grab (Brian Foster) [2081105] - xfs: pass the goal of the incore inode walk to xfs_inode_walk() (Brian Foster) [2081105] - xfs: rename xfs_inode_walk functions to xfs_icwalk (Brian Foster) [2081105] - xfs: move the inode walk functions further down (Brian Foster) [2081105] - xfs: detach inode dquots at the end of inactivation (Brian Foster) [2081105] - xfs: move the quotaoff dqrele inode walk into xfs_icache.c (Brian Foster) [2081105] - xfs: don't take a spinlock unconditionally in the DIO fastpath (Brian Foster) [2081105] - xfs: mark xfs_bmap_set_attrforkoff static (Brian Foster) [2081105] - xfs: Remove redundant assignment to busy (Brian Foster) [2081105] - xfs: sort variable alphabetically to avoid repeated declaration (Brian Foster) [2081105] - xfs: remove xfs_perag_t (Brian Foster) [2081105] - xfs: use perag through unlink processing (Brian Foster) [2081105] - xfs: clean up and simplify xfs_dialloc() (Brian Foster) [2081105] - xfs: inode allocation can use a single perag instance (Brian Foster) [2081105] - xfs: get rid of xfs_dir_ialloc() (Brian Foster) [2081105] - xfs: collapse AG selection for inode allocation (Brian Foster) [2081105] - xfs: simplify xfs_dialloc_select_ag() return values (Brian Foster) [2081105] - xfs: remove agno from btree cursor (Brian Foster) [2081105] - xfs: use perag for ialloc btree cursors (Brian Foster) [2081105] - xfs: convert allocbt cursors to use perags (Brian Foster) [2081105] - xfs: convert refcount btree cursor to use perags (Brian Foster) [2081105] - xfs: convert rmap btree cursor to using a perag (Brian Foster) [2081105] - xfs: add a perag to the btree cursor (Brian Foster) [2081105] - xfs: pass perags around in fsmap data dev functions (Brian Foster) [2081105] - xfs: push perags through the ag reservation callouts (Brian Foster) [2081105] - xfs: pass perags through to the busy extent code (Brian Foster) [2081105] - xfs: convert secondary superblock walk to use perags (Brian Foster) [2081105] - xfs: convert xfs_iwalk to use perag references (Brian Foster) [2081105] - xfs: convert raw ag walks to use for_each_perag (Brian Foster) [2081105] - xfs: make for_each_perag... a first class citizen (Brian Foster) [2081105] - xfs: move perag structure and setup to libxfs/xfs_ag.[ch] (Brian Foster) [2081105] - xfs: prepare for moving perag definitions and support to libxfs (Brian Foster) [2081105] - xfs: move xfs_perag_get/put to xfs_ag.[ch] (Brian Foster) [2081105] - xfs: remove unnecessary shifts (Brian Foster) [2081105] - xfs: clean up open-coded fs block unit conversions (Brian Foster) [2081105] - xfs: Clean up xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Remove xfs_attr_rmtval_set (Brian Foster) [2081105] - xfs: Add delay ready attr set routines (Brian Foster) [2081105] - xfs: Add delay ready attr remove routines (Brian Foster) [2081105] - xfs: Hoist node transaction handling (Brian Foster) [2081105] - xfs: Hoist xfs_attr_leaf_addname (Brian Foster) [2081105] - xfs: Hoist xfs_attr_node_addname (Brian Foster) [2081105] - xfs: Add helper xfs_attr_node_addname_find_attr (Brian Foster) [2081105] - xfs: Separate xfs_attr_node_addname and xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Refactor xfs_attr_set_shortform (Brian Foster) [2081105] - xfs: Add xfs_attr_node_remove_name (Brian Foster) [2081105] - xfs: Reverse apply 72b97ea40d (Brian Foster) [2081105] - xfs: use xfs_buf_alloc_pages for uncached buffers (Brian Foster) [2081105] - xfs: split up xfs_buf_allocate_memory (Brian Foster) [2081105] - xfs: Fix fall-through warnings for Clang (Brian Foster) [2081105] - scsi: qla2xxx: Use transport-defined speed mask for supported_speeds (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix serialization of DCBX TLV data request (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused declarations for qla2xxx (Nilesh Javali) [2109830] - scsi: qla2xxx: Drop DID_TARGET_FAILURE use (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.900-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Add NVMe parameters support in Auxiliary Image Status (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debugfs create/delete helpers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Revert "scsi: qla2xxx: Fix response queue handler reading stale packets" (Nilesh Javali) [2109830] - scsi: qla2xxx: Log message "skipping scsi_scan_host()" as informational (Nilesh Javali) [2109830] - scsi: qla2xxx: Avoid flush_scheduled_work() usage (Nilesh Javali) [2109830] - scsi: qla2xxx: Always wait for qlt_sess_work_fn() from qlt_stop_phase1() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused del_sess_list field (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused qlt_tmr_work() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.800-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Update manufacturer details (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix discovery issues in FC-AL topology (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix dropped IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Zero undefined mailbox IN registers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix incorrect display of max frame size (Nilesh Javali) [2109830] - scsi: qla2xxx: Check correct variable in qla24xx_async_gffid() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.700-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets on long port disable with I/Os (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debug prints in the device remove path (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing target when it reappears during delete (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets during port perturbation tests (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix crash due to stale SRB access around I/O timeouts (Nilesh Javali) [2109830] - scsi: qla2xxx: Turn off multi-queue for 8G adapters (Nilesh Javali) [2109830] - scsi: qla2xxx: Wind down adapter after PCIe error (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.600-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix slow session teardown (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce N2N thrashing at app_start time (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no logout on delete for N2N (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix session thrash (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Tear down session if keys have been removed (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no login after app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce disruption due to multiple app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Send LOGO for unexpected IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix I/O timeout due to over-subscription (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.500-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n login retry for secure device (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n discovery issue with secure target (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove old doorbell interface (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add retry for ELS passthrough (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Synchronize NPIV deletion with authentication application (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix potential stuck session in sa update (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add bsg interface to read doorbell events (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Wait for app to ack on sess down (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: bsg refactor (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce Initiator-Initiator thrashing (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused 'ql_dm_tgt_ex_pct' parameter (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove setting of 'req' and 'rsp' parameters (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix missed DMA unmap for aborted commands (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove unneeded variable (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unneeded flush_workqueue() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove free_sg command flag (Nilesh Javali) [2109830] - scsi: megaraid_sas: Clean up some inconsistent indenting (Tomas Henzl) [2120070] - scsi: megaraid_sas: Move megasas_dbg_lvl init to megasas_init() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove unnecessary memset() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Simplify megasas_update_device_list (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct an error message (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct value passed to scsi_device_lookup() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_DRV_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP_DYNAMIC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid: Remove redundant assignment to variable mfiStatus (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove redundant variable cmd_type (Tomas Henzl) [2120070] - platform/x86/intel/vsec: Fix wrong type for local status variables (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add PCI error recovery support to Intel PMT (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add support for Raptor Lake (Prarit Bhargava) [2076744] - platform/x86/intel/pmt: telemetry: Fix fixed region handling (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Rework early hardware code (Prarit Bhargava) [2076744] - platform/x86/intel: Fix pmt_crashlog array reference (Prarit Bhargava) [2076744] - powerpc/kexec_file: Use current CPU info while setting up FDT (Mamatha Inamdar) [2126520] - mm/kmemleak: prevent soft lockup in kmemleak_scan()'s object iteration loops (Waiman Long) [2095075] - mm/kmemleak: prevent soft lockup in first object iteration loop of kmemleak_scan() (Waiman Long) [2095075] - mm/kmemleak: skip unlikely objects in kmemleak_scan() without taking lock (Waiman Long) [2095075] - mm/kmemleak: use _irq lock/unlock variants in kmemleak_scan/_clear() (Waiman Long) [2095075] - mm/kmemleak: avoid scanning potential huge holes (Waiman Long) [2095075] - KVM: s390: pci: fix GAIT physical vs virtual pointers usage (Thomas Huth) [1664379] - KVM: s390: pci: fix plain integer as NULL pointer warnings (Thomas Huth) [1664379] - KVM: s390/pci: fix include duplicates (Thomas Huth) [1664379] - redhat: Use group notifier to get the KVM pointer in the vfio_pci_zdev code (Thomas Huth) [1664379] - KVM: s390: pci: register pci hooks without interpretation (Thomas Huth) [1664379] - KVM: s390: pci: Hook to access KVM lowlevel from VFIO (Thomas Huth) [1664379] - Documentation: kvm: extend KVM_S390_ZPCI_OP subheading underline (Thomas Huth) [1664379] - KVM: s390: add KVM_S390_ZPCI_OP to manage guest zPCI devices (Thomas Huth) [1664379] - vfio-pci/zdev: different maxstbl for interpreted devices (Thomas Huth) [1664379] - vfio-pci/zdev: add function handle to clp base capability (Thomas Huth) [1664379] - vfio-pci/zdev: add open/close device hooks (Thomas Huth) [1664379] - KVM: s390: pci: add routines to start/stop interpretive execution (Thomas Huth) [1664379] - KVM: s390: pci: provide routines for enabling/disabling interrupt forwarding (Thomas Huth) [1664379] - KVM: s390: mechanism to enable guest zPCI Interpretation (Thomas Huth) [1664379] - KVM: s390: pci: enable host forwarding of Adapter Event Notifications (Thomas Huth) [1664379] - KVM: s390: pci: do initial setup for AEN interpretation (Thomas Huth) [1664379] - KVM: s390: pci: add basic kvm_zdev structure (Thomas Huth) [1664379] - redhat: Enable the new CONFIG_VFIO_PCI_ZDEV_KVM switch (Thomas Huth) [1664379] - vfio/pci: introduce CONFIG_VFIO_PCI_ZDEV_KVM (Thomas Huth) [1664379] - vfio/pci: remove CONFIG_VFIO_PCI_ZDEV from Kconfig (Thomas Huth) [1664379] - vfio-pci/zdev: fix possible segmentation fault issue (Thomas Huth) [1664379] - s390/pci: stash dtsm and maxstbl (Thomas Huth) [1664379] - s390/pci: stash associated GISA designation (Thomas Huth) [1664379] - s390/pci: externalize the SIC operation controls and routine (Thomas Huth) [1664379] - s390/airq: allow for airq structure that uses an input vector (Thomas Huth) [1664379] - s390/airq: pass more TPI info to airq handlers (Thomas Huth) [1664379] - s390/cio: add tpi.h header file (Thomas Huth) [1664379] - s390/ap: fix kernel doc comments (Thomas Huth) [1664379] - s390/sclp: detect the AISI facility (Thomas Huth) [1664379] - s390/sclp: detect the AENI facility (Thomas Huth) [1664379] - s390/sclp: detect the AISII facility (Thomas Huth) [1664379] - s390/sclp: detect the zPCI load/store interpretation facility (Thomas Huth) [1664379] - s390/sclp: add detection of IPL-complete-control facility (Thomas Huth) [1664379] - s390/pci: add error record for CC 2 retries (Thomas Huth) [2134399] - s390/pci: add PCI access type and length to error records (Thomas Huth) [2134399] - s390/pci: don't log availability events as errors (Thomas Huth) [2134399] - s390/pci: make better use of zpci_dbg() levels (Thomas Huth) [2134399] - s390/pci: rename get_zdev_by_bus() to zdev_from_bus() (Thomas Huth) [2134399] - redhat: Restore clp_rescan_pci_devices_simple() function (Thomas Huth) [2134399] - s390/pci: improve zpci_dev reference counting (Thomas Huth) [2134399] - s390/pci: make zpci_set_irq()/zpci_clear_irq() static (Thomas Huth) [2134399] - s390/pci: simplify __pciwb_mio() inline asm (Thomas Huth) [2134399] - s390/pci: use physical addresses in DMA tables (Thomas Huth) [2134399] - s390/pci: use phys_to_virt() for AIBVs/DIBVs (Thomas Huth) [2134399] - s390/pci: implement minimal PCI error recovery (Thomas Huth) [2134399] - PCI: Export pci_dev_lock() (Thomas Huth) [2134399] - PCI: Export pci_dev_trylock() and pci_dev_unlock() (Thomas Huth) [2134399] - s390/pci: implement reset_slot for hotplug slot (Thomas Huth) [2134399] - s390/pci: refresh function handle in iomap (Thomas Huth) [2134399] - s390/pci: add simpler s390dbf traces for events (Thomas Huth) [2134399] - s390/pci: tolerate inconsistent handle in recover (Thomas Huth) [2134399] - s390/pci_mmio: fully validate the VMA before calling follow_pte() (Thomas Huth) [2134399] - s390/pci: read clp_list_pci_req only once (Thomas Huth) [2134399] - s390/pci: fix clp_get_state() handling of -ENODEV (Thomas Huth) [2134399] - s390/pci: improve DMA translation init and exit (Thomas Huth) [2134399] - s390/pci: simplify CLP List PCI handling (Thomas Huth) [2134399] - s390/pci: handle FH state mismatch only on disable (Thomas Huth) [2134399] - s390/pci: fix misleading rc in clp_set_pci_fn() (Thomas Huth) [2134399] - s390/pci: reset zdev->zbus on registration failure (Thomas Huth) [2134399] - s390/pci: cleanup resources only if necessary (Thomas Huth) [2134399] - s390/pci: add zpci_set_irq()/zpci_clear_irq() (Thomas Huth) [2134399] - s390/pci: use register pair instead of register asm (Thomas Huth) [2134399] - s390: introduce register pair union (Thomas Huth) [2134399] - s390/pci: handle stale deconfiguration events (Thomas Huth) [2134399] - s390/pci: rename zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: narrow scope of zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: separate zbus registration from scanning (Thomas Huth) [2134399] - s390/pci: use mutex not spinlock for zbus list (Thomas Huth) [2134399] - s390/pci: separate zbus creation from scanning (Thomas Huth) [2134399] - s390/pci: do more bus setup in zpci_bus_scan() (Thomas Huth) [2134399] - s390/pci: introduce zpci_bus_scan_device() (Thomas Huth) [2134399] - s390/pci: fix DMA cleanup on hard deconfigure (Thomas Huth) [2134399] - s390/pci: move zpci_remove_device() to bus code (Thomas Huth) [2134399] - s390/pci: unify de-/configure for slots and events (Thomas Huth) [2134399] - s390/pci: add zpci_event_hard_deconfigured() (Thomas Huth) [2134399] - s390/pci: deconfigure device on release (Thomas Huth) [2134399] - s390/pci: refactor zpci function states (Thomas Huth) [2134399] - s390/pci: inform when missing required facilities (Thomas Huth) [2134399] - s390/pci: remove races against pte updates (Thomas Huth) [2134399] - s390: remove orphaned function declarations (Thomas Huth) [2134399] - s390/pci: add missing pci_iov.h include (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices_simple() (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices() (Thomas Huth) [2134399] - s390/pci: consolidate SR-IOV specific code (Thomas Huth) [2134399] - s390/pci: Implement ioremap_wc/prot() with MIO (Thomas Huth) [2134399] - s390/mm: properly clear _PAGE_NOEXEC bit when it is not supported (Thomas Huth) [2134399] - s390/pci: clarify comment in s390_mmio_read/write (Thomas Huth) [2134399] - s390/pci: remove unused functions (Thomas Huth) [2134399] - s390/pci: Log new handle in clp_disable_fh() (Thomas Huth) [2134399] - s390/pci: ioremap() align with generic code (Thomas Huth) [2134399] - s390: enforce CONFIG_SMP (Thomas Huth) [2134399] - s390/pci: mark function(s) __always_inline (Thomas Huth) [2134399] - s390/pci: avoid using strncmp with hardcoded length (Thomas Huth) [2134399] - s390/pci: PCI_IOV_RESOURCES loop refactoring in zpci_map_resources (Thomas Huth) [2134399] - s390: pci: no need to check return value of debugfs_create functions (Thomas Huth) [2134399] - s390/pci: fix sleeping in atomic during hotplug (Thomas Huth) [2134399] - s390/pci: remove fmb address from debug output (Thomas Huth) [2134399] - s390/pci: add fmt3 fmb (Thomas Huth) [2134399] - tools headers kvm s390: Sync headers with the kernel sources (Thomas Huth) [2111063] - KVM: s390: resetting the Topology-Change-Report (Thomas Huth) [2111063] - KVM: s390: guest support for topology function (Thomas Huth) [2111063] - KVM: s390: Cleanup ipte lock access and SIIF facility checks (Thomas Huth) [2111063] - KVM: s390: drop unexpected word 'and' in the comments (Thomas Huth) [2111063] - Documentation: KVM: update s390-diag.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update msr.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update amd-memory-encryption.rst references (Thomas Huth) [2043872] - Documentation: KVM: update s390-pv.rst reference (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Explain rc/rrc delivery (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Add protvirt dump/info api descriptions (Thomas Huth) [2043872] - Documentation: KVM: add API issues section (Thomas Huth) [2043872] - Documentation: virt: Protected virtual machine dumps (Thomas Huth) [2043872] - Documentation: KVM: add separate directories for architecture-specific documentation (Thomas Huth) [2043872] - KVM: s390: Add KVM_CAP_S390_PROTECTED_DUMP (Thomas Huth) [2043872] - KVM: s390: Add CPU dump functionality (Thomas Huth) [2043872] - KVM: s390: Add configuration dump functionality (Thomas Huth) [2043872] - KVM: s390: pv: Add query dump information (Thomas Huth) [2043872] - KVM: s390: pv: Add dump support definitions (Thomas Huth) [2043872] - KVM: s390: pv: Add query interface (Thomas Huth) [2043872] - s390/uv: Add dump fields to query (Thomas Huth) [2043872] - s390/uv: Add SE hdr query information (Thomas Huth) [2043872] - kvm: Move KVM_GET_XSAVE2 IOCTL definition at the end of kvm.h (Thomas Huth) [2043872] - docs: kvm: fix WARNINGs from api.rst (Thomas Huth) [2043872] - s390/mm: use non-quiescing sske for KVM switch to keyed guest (Thomas Huth) [2043872] - s390/gmap: voluntarily schedule during key setting (Thomas Huth) [2043872] - KVM: s390: Don't indicate suppression on dirtying, failing memop (Thomas Huth) [2043872] - s390: uv: Add offset comments to UV query struct and fix naming (Thomas Huth) [2043872] - KVM: s390: Use Makefile.kvm for common files (Thomas Huth) [2043872] - KVM: s390: Skip gfn/size sanity checks on memslot DELETE or FLAGS_ONLY (Thomas Huth) [2043872] - fs: dlm: fix invalid derefence of sb_lvbptr (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in unlock validation (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in lock arg validation (Alexander Aring) [2121790] - fs: dlm: fix race between test_bit() and queue_work() (Alexander Aring) [2121790] - scsi: core: Fix a use-after-free (Ming Lei) [1961010] - net/mlx5e: Fix wrong use of skb_tcp_all_headers() with encapsulation (Petr Oros) [2135685] - net: add skb_[inner_]tcp_all_headers helpers (Petr Oros) [2135685] - net: marvell: clean up trigraph warning on ??! string (Petr Oros) [2135685] - powerpc/pseries: Use lparcfg to reconfig VAS windows for DLPAR CPU (Steve Best) [2133103] - flow_dissector: Do not count vlan tags inside tunnel payload (Ivan Vecera) [2136875] - flow_offload: Introduce flow_match_pppoe (Ivan Vecera) [2136875] - net/sched: flower: Add PPPoE filter (Ivan Vecera) [2136875] - flow_dissector: Add PPPoE dissectors (Ivan Vecera) [2136875] - net/sched: flower: Consider the number of tags for vlan filters (Ivan Vecera) [2136875] - net/sched: flower: Add number of vlan tags filter (Ivan Vecera) [2136875] - flow_dissector: Add number of vlan tags dissector (Ivan Vecera) [2136875] - net/sched: flower: Reduce identation after is_key_vlan refactoring (Ivan Vecera) [2136875] - net/sched: flower: Helper function for vlan ethtype checks (Ivan Vecera) [2136875] - dissector: do not set invalid PPP protocol (Ivan Vecera) [2136875] - dm bufio: use the acquire memory barrier when testing for B_READING (Benjamin Marzinski) [2139161] - provide arch_test_bit_acquire for architectures that define test_bit (Benjamin Marzinski) [2139161] - wait_on_bit: add an acquire memory barrier (Benjamin Marzinski) [2139161] - add barriers to buffer_uptodate and set_buffer_uptodate (Benjamin Marzinski) [2139161] - dm verity: Add documentation for try_verify_in_tasklet option (Benjamin Marzinski) [2139161] - dm cache: delete the redundant word 'each' in comment (Benjamin Marzinski) [2139161] - dm raid: fix typo in analyse_superblocks code comment (Benjamin Marzinski) [2139161] - dm verity: enable WQ_HIGHPRI on verify_wq (Benjamin Marzinski) [2139161] - dm raid: delete the redundant word 'that' in comment (Benjamin Marzinski) [2139161] - dm: change from DMWARN to DMERR or DMCRIT for fatal errors (Benjamin Marzinski) [2139161] - dm bufio: fix some cases where the code sleeps with spinlock held (Benjamin Marzinski) [2139161] - dm writecache: fix smatch warning about invalid return from writecache_map (Benjamin Marzinski) [2139161] - dm verity: fix verity_parse_opt_args parsing (Benjamin Marzinski) [2139161] - dm verity: fix DM_VERITY_OPTS_MAX value yet again (Benjamin Marzinski) [2139161] - dm bufio: simplify DM_BUFIO_CLIENT_NO_SLEEP locking (Benjamin Marzinski) [2139161] - dm verity: have verify_wq use WQ_HIGHPRI if "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm verity: remove WQ_CPU_INTENSIVE flag since using WQ_UNBOUND (Benjamin Marzinski) [2139161] - dm verity: only copy bvec_iter in verity_verify_io if in_tasklet (Benjamin Marzinski) [2139161] - dm verity: optimize verity_verify_io if FEC not configured (Benjamin Marzinski) [2139161] - dm verity: conditionally enable branching for "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm bufio: conditionally enable branching for DM_BUFIO_CLIENT_NO_SLEEP (Benjamin Marzinski) [2139161] - dm verity: allow optional args to alter primary args handling (Benjamin Marzinski) [2139161] - dm verity: Add optional "try_verify_in_tasklet" feature (Benjamin Marzinski) [2139161] - dm bufio: Add DM_BUFIO_CLIENT_NO_SLEEP flag (Benjamin Marzinski) [2139161] - dm bufio: Add flags argument to dm_bufio_client_create (Benjamin Marzinski) [2139161] - dm: Start pr_preempt from the same starting path (Benjamin Marzinski) [2139161] - dm: Fix PR release handling for non All Registrants (Benjamin Marzinski) [2139161] - dm: Start pr_reserve from the same starting path (Benjamin Marzinski) [2139161] - dm: Allow dm_call_pr to be used for path searches (Benjamin Marzinski) [2139161] - Documentation: dm writecache: Render status list as list (Benjamin Marzinski) [2139161] - Documentation: dm writecache: add blank line before optional parameters (Benjamin Marzinski) [2139161] - dm snapshot: fix typo in snapshot_map() comment (Benjamin Marzinski) [2139161] - dm raid: remove redundant "the" in parse_raid_params() comment (Benjamin Marzinski) [2139161] - dm cache: fix typo in 2 comment blocks (Benjamin Marzinski) [2139161] - dm verity: fix checkpatch close brace error (Benjamin Marzinski) [2139161] - dm table: rename dm_target variable in dm_table_add_target() (Benjamin Marzinski) [2139161] - dm table: audit all dm_table_get_target() callers (Benjamin Marzinski) [2139161] - dm table: remove dm_table_get_num_targets() wrapper (Benjamin Marzinski) [2139161] - writeback: Avoid skipping inode writeback (Waiman Long) [2138886] - writeback: fix obtain a reference to a freeing memcg css (Waiman Long) [2138886] - mm/memcg: disable threshold event handlers on PREEMPT_RT (Waiman Long) [2138886] - memcg: increase MEMCG_CHARGE_BATCH to 64 (Waiman Long) [2138886] - mm: page_counter: rearrange struct page_counter fields (Waiman Long) [2138886] - mm: page_counter: remove unneeded atomic ops for low/min (Waiman Long) [2138886] - memcg: reduce size of memcg vmstats structures (Waiman Long) [2138886] - memcg: rearrange code (Waiman Long) [2138886] - memcg: extract memcg_vmstats from struct mem_cgroup (Waiman Long) [2138886] - mm: memcontrol: fix potential oom_lock recursion deadlock (Waiman Long) [2138886] - mm: memcontrol: add {pgscan,pgsteal}_{kswapd,direct} items in memory.stat of cgroup v2 (Waiman Long) [2138886] - mm/memcg: protect per-CPU counter by disabling preemption on PREEMPT_RT where needed. (Waiman Long) [2138886] - writeback: memcg: simplify cgroup_writeback_by_id (Waiman Long) [2138886] - writeback, cgroup: do not reparent dax inodes (Waiman Long) [2138886] - writeback, cgroup: remove wb from offline list before releasing refcnt (Waiman Long) [2138886] - writeback, cgroup: release dying cgwbs by switching attached inodes (Waiman Long) [2138886] - writeback, cgroup: support switching multiple inodes at once (Waiman Long) [2138886] - writeback, cgroup: split out the functional part of inode_switch_wbs_work_fn() (Waiman Long) [2138886] - writeback, cgroup: keep list of inodes attached to bdi_writeback (Waiman Long) [2138886] - writeback, cgroup: switch to rcu_work API in inode_switch_wbs() (Waiman Long) [2138886] - writeback, cgroup: increment isw_nr_in_flight before grabbing an inode (Waiman Long) [2138886] - writeback, cgroup: add smp_mb() to cgroup_writeback_umount() (Waiman Long) [2138886] - writeback, cgroup: do not switch inodes with I_WILL_FREE flag (Waiman Long) [2138886] - docs/admin-guide: cgroup-v2: typos and spaces (Waiman Long) [2138886] - fs: improve comments for writeback_single_inode() (Waiman Long) [2138886] - writeback: remove struct bdi_writeback_congested (Waiman Long) [2138886] - writeback: remove {set,clear}_wb_congested (Waiman Long) [2138886] - fs/writeback.c: use rcu_barrier() to wait for inflight wb switches going into workqueue when umount (Waiman Long) [2138886] - blkcg: remove unused __blkg_release_rcu() (Waiman Long) [2138886] - writeback: Add a bdi_writeback_rh extension to struct bdi_writeback (Waiman Long) [2138886] - RDMA/irdma: Report the correct link speed (Kamal Heib) [2125102] - blk-mq: avoid double ->queue_rq() because of early timeout (Ming Lei) [2132438] - blk-mq: add one API for waiting until quiesce is done (Ming Lei) [2132438] - blk-mq: support concurrent queue quiesce/unquiesce (Ming Lei) [2132438] - bridge: Do not send empty IFLA_AF_SPEC attribute (Ivan Vecera) [2139133] - net: bridge: Clear offload_fwd_mark when passing frame up bridge interface. (Ivan Vecera) [2139133] - net: bridge: vlan: fix memory leak in __allowed_ingress (Ivan Vecera) [2139133]- ice: Add additional CSR registers to ETHTOOL_GREGS (Petr Oros) [2131024] - udp: Update reuse->has_conns under reuseport_lock. (Xin Long) [2135937] - udp: Remove redundant __udp_sysctl_init() call from udp_init(). (Xin Long) [2135937] - udp: Fix a data-race around sysctl_udp_l3mdev_accept. (Xin Long) [2135937] - Documentation: fix udp_wmem_min in ip-sysctl.rst (Xin Long) [2135937] - be2net: Fix buffer overflow in be_get_module_eeprom (Josef Oskera) [2126917] - iommu/vt-d: Clean up si_domain in the init_dmars() error path (Jerry Snitselaar) [2133331]- md: Fix spelling mistake in comments of r5l_log (Nigel Croxon) [2112935] - md/raid5: Wait for MD_SB_CHANGE_PENDING in raid5d (Nigel Croxon) [2112935] - md/raid10: convert resync_lock to use seqlock (Nigel Croxon) [2112935] - md/raid10: fix improper BUG_ON() in raise_barrier() (Nigel Croxon) [2112935] - md/raid10: prevent unnecessary calls to wake_up() in fast path (Nigel Croxon) [2112935] - md/raid10: don't modify 'nr_waitng' in wait_barrier() for the case nowait (Nigel Croxon) [2112935] - md/raid10: factor out code from wait_barrier() to stop_waiting_barrier() (Nigel Croxon) [2112935] - md: Remove extra mddev_get() in md_seq_start() (Nigel Croxon) [2112935] - md/raid5: Remove unnecessary bio_put() in raid5_read_one_chunk() (Nigel Croxon) [2112935 2111563] - md/raid5: Ensure stripe_fill happens on non-read IO with journal (Nigel Croxon) [2112935] - md/raid5: Don't read ->active_stripes if it's not needed (Nigel Croxon) [2112935] - md/raid5: Cleanup prototype of raid5_get_active_stripe() (Nigel Croxon) [2112935] - md/raid5: Drop extern on function declarations in raid5.h (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md: Replace snprintf with scnprintf (Nigel Croxon) [2112935] - md/raid10: fix compile warning (Nigel Croxon) [2112935] - md/raid5: Fix spelling mistakes in comments (Nigel Croxon) [2112935] - md: call __md_stop_writes in md_stop (Nigel Croxon) [2112935] - md: Flush workqueue md_rdev_misc_wq in md_alloc() (Nigel Croxon) [2112935] - drivers:md:fix a potential use-after-free bug (Nigel Croxon) [2112935] - md/raid5: Ensure batch_last is released before sleeping for quiesce (Nigel Croxon) [2112935] - md/raid5: Move stripe_request_ctx up (Nigel Croxon) [2112935] - md/raid5: Drop unnecessary call to r5c_check_stripe_cache_usage() (Nigel Croxon) [2112935] - md/raid5: Make is_inactive_blocked() helper (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md-raid10: fix KASAN warning (Nigel Croxon) [2112935] - md: fix build failure for !MODULE (Nigel Croxon) [2112935] - raid5: fix duplicate checks for rdev->saved_raid_disk (Nigel Croxon) [2112935] - md/raid5: Convert prepare_to_wait() to wait_woken() api (Nigel Croxon) [2112935] - md/raid5: Fix sectors_to_do bitmap overflow in raid5_make_request() (Nigel Croxon) [2112935] - md: Fix spelling mistake in comments (Nigel Croxon) [2112935] - md/raid5: Increase restriction on max segments per request (Nigel Croxon) [2112935] - md/raid5: Improve debug prints (Nigel Croxon) [2112935] - md/raid5: Pivot raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Check all disks in a stripe_head for reshape progress (Nigel Croxon) [2112935] - md/raid5: Refactor add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Keep a reference to last stripe_head for batch (Nigel Croxon) [2112935] - md/raid5: Refactor for loop in raid5_make_request() into while loop (Nigel Croxon) [2112935] - md/raid5: Move read_seqcount_begin() into make_stripe_request() (Nigel Croxon) [2112935] - md/raid5: Drop the do_prepare flag in raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Factor out helper from raid5_make_request() loop (Nigel Croxon) [2112935] - md/raid5: Move common stripe get code into new find_get_stripe() helper (Nigel Croxon) [2112935] - md/raid5: Move stripe_add_to_batch_list() call out of add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_make_request loop (Nigel Croxon) [2112935] - md/raid5: Factor out ahead_of_reshape() function (Nigel Croxon) [2112935] - md/raid5: Make logic blocking check consistent with logic that blocks (Nigel Croxon) [2112935] - md: unlock mddev before reap sync_thread in action_store (Nigel Croxon) [2112935] - md: Explicitly create command-line configured devices (Nigel Croxon) [2112935] - md: Notify sysfs sync_completed in md_reap_sync_thread() (Nigel Croxon) [2112935] - md: Ensure resync is reported after it starts (Nigel Croxon) [2112935] - md: Use enum for overloaded magic numbers used by mddev->curr_resync (Nigel Croxon) [2112935] - md/raid5-cache: Annotate pslot with __rcu notation (Nigel Croxon) [2112935] - md/raid5-cache: Clear conf->log after finishing work (Nigel Croxon) [2112935] - md/raid5-cache: Drop RCU usage of conf->log (Nigel Croxon) [2112935] - md/raid5-cache: Take mddev_lock in r5c_journal_mode_show() (Nigel Croxon) [2112935] - md/raid5: suspend the array for calls to log_exit() (Nigel Croxon) [2112935] - md/raid5-ppl: Drop unused argument from ppl_handle_flush_request() (Nigel Croxon) [2112935] - md/raid5-log: Drop extern decorators for function prototypes (Nigel Croxon) [2112935] - md/raid5: missing error code in setup_conf() (Nigel Croxon) [2112935] - Revert "md: don't unregister sync_thread with reconfig_mutex held" (Nigel Croxon) [2112935] - qed: fix typos in comments (Manish Chopra) [2111885] - net: qede: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - RDMA/qedr: Fix potential memory leak in __qedr_alloc_mr() (Manish Chopra) [2111885] - qlogic: qed: fix clang -Wformat warnings (Manish Chopra) [2111885] - qed: Use bitmap_empty() (Manish Chopra) [2111885] - qed: Use the bitmap API to allocate bitmaps (Manish Chopra) [2111885] - qlogic/qed: fix repeated words in comments (Manish Chopra) [2111885] - net: qed: fix typos in comments (Manish Chopra) [2111885] - RDMA/qedr: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: replace bitmap_weight with bitmap_empty in qed_roce_stop() (Manish Chopra) [2111885] - qed: rework qed_rdma_bmap_free() (Manish Chopra) [2111885] - qed: Remove IP services API. (Manish Chopra) [2111885] - qed: remove an unneed NULL check on list iterator (Manish Chopra) [2111885] - RDMA/irdma: Report RNR NAK generation in device caps (Kamal Heib) [2120676 2103957] - RDMA/irdma: Use s/g array in post send only when its valid (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return correct WC error for bind operation failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return error on MR deregister CQP failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Report the correct max cqes from query device (Kamal Heib) [2120676 2103957] - RDMA/siw: Pass a pointer to virt_to_page() (Kamal Heib) [2120676] - RDMA/cma: Fix arguments order in net device validation (Kamal Heib) [2120676] - RDMA/irdma: Fix drain SQ hang with no completion (Kamal Heib) [2120676 2103957 2033244 2053376] - IB/iser: Fix login with authentication (Kamal Heib) [2120676] - RDMA/ib_srpt: Unify checking rdma_cm_id condition in srpt_cm_req_recv() (Kamal Heib) [2120676] - RDMA/rxe: Fix error unwind in rxe_create_qp() (Kamal Heib) [2120676] - RDMA/rxe: Split qp state for requester and completer (Kamal Heib) [2120676] - RDMA/rxe: Generate error completion for error requester QP state (Kamal Heib) [2120676] - RDMA/rxe: Update wqe_index for each wqe error completion (Kamal Heib) [2120676] - RDMA/srpt: Fix a use-after-free (Kamal Heib) [2120676] - RDMA/srpt: Introduce a reference count in struct srpt_device (Kamal Heib) [2120676] - RDMA/srpt: Duplicate port name members (Kamal Heib) [2120676] - Revert "RDMA/rxe: Create duplicate mapping tables for FMRs" (Kamal Heib) [2120676] - RDMA/rxe: Replace __rxe_do_task by rxe_run_task (Kamal Heib) [2120676] - RDMA/rxe: Limit the number of calls to each tasklet (Kamal Heib) [2120676] - RDMA/rxe: Make the tasklet exits the same (Kamal Heib) [2120676] - RDMA/rxe: Fix rnr retry behavior (Kamal Heib) [2120676] - RDMA/rxe: Add rxe_is_fenced() subroutine (Kamal Heib) [2120676] - RDMA/rxe: For invalidate compare according to set keys in mr (Kamal Heib) [2120676] - RDMA: Fix comment typo (Kamal Heib) [2120676] - IB: Fix repeated words 'the the' comments (Kamal Heib) [2120676] - RDMA/rxe: Fix mw bind to allow any consumer key portion (Kamal Heib) [2120676] - RDMA/rxe: Fix spelling mistake in error print (Kamal Heib) [2120676] - RDMA/rxe: Remove unused qp parameter (Kamal Heib) [2120676] - RDMA/hfi1: fix potential memory leak in setup_base_ctxt() (Kamal Heib) [2120676] - RDMA/rxe: Remove unused mask parameter (Kamal Heib) [2120676] - RDMA/rxe: Rename rxe_atomic_reply to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add common rxe_prepare_res() (Kamal Heib) [2120676] - RDMA/rxe: Fix BUG: KASAN: null-ptr-deref in rxe_qp_do_cleanup (Kamal Heib) [2120676] - RDMA/siw: Fix duplicated reported IW_CM_EVENT_CONNECT_REPLY event (Kamal Heib) [2120676] - RDMA/hfi1: Depend on !UML (Kamal Heib) [2120676] - RDMA/irdma: Use the bitmap API to allocate bitmaps (Kamal Heib) [2120676 2103957] - RDMA: remove useless condition in siw_create_cq() (Kamal Heib) [2120676] - RDMA/irdma: Fix setting of QP context err_rq_idx_valid field (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix VLAN connection with wildcard address (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix a window for use-after-free (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make resource distribution algorithm more QP oriented (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make CQP invalid state error non-critical (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add AE source to error log (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add 2 level PBLE support for FMR (Kamal Heib) [2120676 2103957] - IB: Fix spelling of 'writable' (Kamal Heib) [2120676] - RDMA/rxe: Remove unnecessary include statement (Kamal Heib) [2120676] - RDMA/rxe: Replace include statement (Kamal Heib) [2120676] - RDMA/rxe: Convert pr_warn/err to pr_debug in pyverbs (Kamal Heib) [2120676] - RDMA/rxe: Fix deadlock in rxe_do_local_ops() (Kamal Heib) [2120676] - RDMA/rxe: Merge normal and retry atomic flows (Kamal Heib) [2120676] - RDMA/rxe: Move atomic original value to res (Kamal Heib) [2120676] - RDMA/rxe: Move atomic responder res to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add a responder state for atomic reply (Kamal Heib) [2120676] - RDMA/rxe: Move code to rxe_prepare_atomic_res() (Kamal Heib) [2120676] - RDMA/rxe: Convert read side locking to rcu (Kamal Heib) [2120676] - RDMA/rxe: Stop lookup of partially built objects (Kamal Heib) [2120676] - RDMA/rxe: Remove useless pkt parameters (Kamal Heib) [2120676] - RDMA: Correct duplicated words in comments (Kamal Heib) [2120676] - IB/iser: Drain the entire QP during destruction flow (Kamal Heib) [2120676] - RDMA/rxe: fix xa_alloc_cycle() error return value check again (Kamal Heib) [2120676] - RDMA/core: Add a netevent notifier to cma (Kamal Heib) [2120676 2117912] - RDMA/core: Add an rb_tree that stores cm_ids sorted by ifindex and remote IP (Kamal Heib) [2120676 2117912] - RDMA/hfi1: Fix typo in comment (Kamal Heib) [2120676] - RDMA: Split kernel-only global device caps from uverbs device caps (Kamal Heib) [2120675] - RDMA/hfi1: Remove all traces of diagpkt support (Kamal Heib) [2120675] - RDMA/hfi1: Consolidate software versions (Kamal Heib) [2120675] - RDMA/hfi1: Remove pointless driver version (Kamal Heib) [2120675] - RDMA/hfi1: Prevent panic when SDMA is disabled (Kamal Heib) [2120675] - RDMA/core: Fix typo in comment (Kamal Heib) [2120675] - IB/hf1: Fix typo in comment (Kamal Heib) [2120675] - IB/iser: Fix typo in comment (Kamal Heib) [2120675] - IB/isert: Avoid flush_scheduled_work() usage (Kamal Heib) [2120675] - RDMA/siw: Enable siw on tunnel devices (Kamal Heib) [2120675] - RDMA/rxe: Enforce IBA C11-17 (Kamal Heib) [2120675] - RDMA/rxe: Move mw cleanup code to rxe_mw_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move mr cleanup code to rxe_mr_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move qp cleanup code to rxe_qp_do_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Check rxe_get() return value (Kamal Heib) [2120675] - RDMA/rxe: Add rxe_srq_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Remove IB_SRQ_INIT_MASK (Kamal Heib) [2120675] - RDMA/rxe: Skip adjusting remote addr for write in retry operation (Kamal Heib) [2120675] - RDMA/rxe: Optimize the mr pool struct (Kamal Heib) [2120675] - RDMA/rxe: Replace paylen by payload (Kamal Heib) [2120675] - RDMA/core: Avoid flush_workqueue(system_unbound_wq) usage (Kamal Heib) [2120675] - RDMA/rxe: Remove useless parameters for update_state() (Kamal Heib) [2120675] - RDMA/rxe: Remove reliable datagram support (Kamal Heib) [2120675] - RDMA/rxe: Remove support for SMI QPs from rdma_rxe (Kamal Heib) [2120675] - RDMA/rxe: Remove mc_grp_pool from struct rxe_dev (Kamal Heib) [2120675] - RDMA/rxe: Remove type 2A memory window capability (Kamal Heib) [2120675] - RDMA/usnic: Refactor usnic_uiom_alloc_pd() (Kamal Heib) [2120675] - RDMA/usnic: Stop using iommu_present() (Kamal Heib) [2120675] - IB/SA: Replace usage of found with dedicated list iterator variable (Kamal Heib) [2120675] - IB/rdmavt: add missing locks in rvt_ruc_loopback (Kamal Heib) [2120675] - IB/uverbs: Move part of enum ib_device_cap_flags to uapi (Kamal Heib) [2120675] - IB/uverbs: Move enum ib_raw_packet_caps to uapi (Kamal Heib) [2120675] - RDMA/pvrdma: Remove useless DMA-32 fallback configuration (Kamal Heib) [2120675] - RDMA: switch from 'pci_' to 'dma_' API (Kamal Heib) [2120675] - scsi: RDMA/srp: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - scsi: RDMA/iser: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - x86/fpu: Prevent FPU state corruption (Oleksandr Natalenko) [2130890] - net: team: Unsync device addresses on ndo_stop (Hangbin Liu) [2135240] - mmu_gather: fix the CONFIG_MMU_GATHER_NO_RANGE case (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Force tlb-flush VM_PFNMAP vmas (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Let there be one tlb_{start,end}_vma() implementation (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Remove per arch tlb_{start,end}_vma() (Waiman Long) [2130166] {CVE-2022-39188} - x86/ldt: Use tlb_gather_mmu_fullmm() when freeing LDT page-tables (Waiman Long) [2130166] {CVE-2022-39188} - tlb: arch: Remove empty __tlb_remove_tlb_entry() stubs (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove start/end arguments from tlb_gather_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Introduce tlb_gather_mmu_fullmm() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove unused start/end arguments from tlb_finish_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - mm: proc: Invalidate TLB after clearing soft-dirty page state (Waiman Long) [2130166] {CVE-2022-39188} - mm: fix clear_refs_write locking (Waiman Long) [2130166] {CVE-2022-39188} - s390/Kconfig: sort config S390 select list once again (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: provide MMU_GATHER_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_NO_GATHER (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_RCU_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: avoid potential double flush (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Flush the full mm even when need_flush_all is set (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Use freed_tables instead of need_flush_all (Waiman Long) [2130166] {CVE-2022-39188} - mm/tlb: Remove CONFIG_HAVE_RCU_TABLE_INVALIDATE (Waiman Long) [2130166] {CVE-2022-39188} - Add skb drop reasons to IPv6 UDP receive path (Antoine Tenart) [2059158] - net: skb: export skb drop reaons to user by TRACE_DEFINE_ENUM (Antoine Tenart) [2059158] - net: skb: prevent the split of kfree_skb_reason() by gcc (Antoine Tenart) [2059158] - tcp: md5: fix IPv4-mapped support (Antoine Tenart) [2059158] - net: dropreason: reformat the comment fo skb drop reasons (Antoine Tenart) [2059158] - net: skb: use auto-generation to convert skb drop reason to string (Antoine Tenart) [2059158] - net: skb: move enum skb_drop_reason to standalone header file (Antoine Tenart) [2059158] - tcp_ipv6: set the drop_reason in the right place (Antoine Tenart) [2059158] - net: tcp: reset 'drop_reason' to NOT_SPCIFIED in tcp_v{4,6}_rcv() (Antoine Tenart) [2059158] - net: skb: change the definition SKB_DR_SET() (Antoine Tenart) [2059158] - net: skb: check the boundrary of drop reason in kfree_skb_reason() (Antoine Tenart) [2059158] - net: dm: check the boundary of skb drop reasons (Antoine Tenart) [2059158] - tcp: fix signed/unsigned comparison (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_ofo_queue() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_synsent_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_synsent_state_process() drop monitor friend (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_prune_ofo_queue() (Antoine Tenart) [2059158] - tcp: add two drop reasons for tcp_ack() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_state_process() drop monitor friendly (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_validate_incoming() (Antoine Tenart) [2059158] - tcp: get rid of rst_seq_match (Antoine Tenart) [2059158] - tcp: consume incoming skb leading to a reset (Antoine Tenart) [2059158] - tcp: tcp_send_challenge_ack delete useless param `skb` (Antoine Tenart) [2059158] - ipv6: fix NULL deref in ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to TLV parse (Antoine Tenart) [2059158] - net: ipv6: remove redundant statistics in ipv6_hop_jumbo() (Antoine Tenart) [2059158] - net: icmp: introduce function icmpv6_param_prob_reason() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons to ip forwarding (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_pkt_drop() (Antoine Tenart) [2059158] - net: ipv4: add skb drop reasons to ip_error() (Antoine Tenart) [2059158] - skb: add some helpers for skb drop reasons (Antoine Tenart) [2059158] - net: icmp: add skb drop reasons to icmp protocol (Antoine Tenart) [2059158] - ping: Check return value of function 'ping_queue_rcv_skb' (Antoine Tenart) [2059158] - net: icmp: introduce __ping_queue_rcv_skb() to report drop reasons (Antoine Tenart) [2059158] - net: skb: rename SKB_DROP_REASON_PTYPE_ABSENT (Antoine Tenart) [2059158] - net: sock: introduce sock_queue_rcv_skb_reason() (Antoine Tenart) [2059158] - net: tcp: fix shim definition of tcp_inbound_md5_hash (Antoine Tenart) [2059158] - skb: make drop reason booleanable (Antoine Tenart) [2059158] - net/tcp: Merge TCP-MD5 inbound callbacks (Antoine Tenart) [2059158] - tcp: md5: add tcp_md5_needed jump label (Antoine Tenart) [2059158] - net: tun: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: tun: split run_ebpf_filter() and pskb_trim() into different "if statement" (Antoine Tenart) [2059158] - net: tap: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for __netif_receive_skb_core() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_ingress() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for do_xdp_generic() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for enqueue_to_backlog() (Antoine Tenart) [2059158] - net: dev: add skb drop reasons to __dev_xmit_skb() (Antoine Tenart) [2059158] - net: skb: introduce the function kfree_skb_list_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_egress() (Antoine Tenart) [2059158] - net: neigh: add skb drop reasons to arp_error_report() (Antoine Tenart) [2059158] - net: neigh: use kfree_skb_reason() for __neigh_event_send() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons for ip egress path (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue_ofo() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_rcv_established() (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v{4,6}_do_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_add_backlog() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v{4,6}_inbound_md5_hash() (Antoine Tenart) [2059158] - ipv4/tcp: Pass dif and sdif to tcp_v4_inbound_md5_hash (Antoine Tenart) [2059158] - ipv6/tcp: Pass dif and sdif to tcp_v6_inbound_md5_hash (Antoine Tenart) [2059158] - ipv4/tcp: Use local variable for tcp_md5_addr (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v6_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v4_rcv() (Antoine Tenart) [2059158] - net: tcp: introduce tcp_drop_reason() (Antoine Tenart) [2059158] - ipv6: Add reasons for skb drops to __udp6_lib_rcv (Antoine Tenart) [2059158] - net: drop_monitor: support drop reason (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in __udp_queue_rcv_skb() (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in udp_queue_rcv_one_skb() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_finish_core() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_core() (Antoine Tenart) [2059158] - net: netfilter: use kfree_drop_reason() for NF_DROP (Antoine Tenart) [2059158] - net: skb_drop_reason: add document for drop reasons (Antoine Tenart) [2059158] - net: socket: rename SKB_DROP_REASON_SOCKET_FILTER (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in __udp4_lib_rcv() (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in tcp_v4_rcv() (Antoine Tenart) [2059158] - net: skb: introduce kfree_skb_reason() (Antoine Tenart) [2059158] - bnx2x: Fix comment typo (Manish Chopra) [2111882] - bnx2x: Fix spelling mistake "regiser" -> "register" (Manish Chopra) [2111882] - bnx2x: Fix undefined behavior due to shift overflowing the constant (Manish Chopra) [2111882] - net: sched: act_ct: fix possible refcount leak in tcf_ct_init() (Davide Caratti) [2133741] - net: sched: fix possible refcount leak in tc_new_tfilter() (Davide Caratti) [2133741] - sch_sfb: Also store skb len before calling child enqueue (Davide Caratti) [2133741] - sch_sfb: Don't assume the skb is still around after enqueueing to child (Davide Caratti) [2133741] - net/sched: fix netdevice reference leaks in attach_default_qdiscs() (Davide Caratti) [2133741] - net: sched: tbf: don't call qdisc_put() while holding tree lock (Davide Caratti) [2133741] - net: Fix data-races around weight_p and dev_weight_[rt]x_bias. (Davide Caratti) [2133741] - net/sched: act_api: Notify user space if any actions were flushed before error (Davide Caratti) [2133741] - tipc: fix an information leak in tipc_topsrv_kern_subscr (Xin Long) [2134962] - tipc: Fix recognition of trial period (Xin Long) [2134962] - tipc: fix shift wrapping bug in map_get() (Xin Long) [2134962] - PCI/ASPM: Make Intel DG2 L1 acceptable latency unlimited (Myron Stowe) [2072656] - x86/pci/xen: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - PCI: MSI: Fix Kconfig dependencies for PCI_MSI_ARCH_FALLBACKS (Jerry Snitselaar) [2133518] - x86/apic/msi: Unbreak DMAR and HPET MSI (Jerry Snitselaar) [2133518] - iommu/amd: Remove domain search for PCI/MSI (Jerry Snitselaar) [2133518] - iommu/vt-d: Remove domain search for PCI/MSI[X] (Jerry Snitselaar) [2133518] - x86/irq: Make most MSI ops XEN private (Jerry Snitselaar) [2133518] - x86/irq: Cleanup the arch_*_msi_irqs() leftovers (Jerry Snitselaar) [2133518] - PCI/MSI: Make arch_.*_msi_irq[s] fallbacks selectable (Jerry Snitselaar) [2133518] - x86/xen: Wrap XEN MSI management into irqdomain (Jerry Snitselaar) [2133518] - x86/xen: Consolidate XEN-MSI init (Jerry Snitselaar) [2133518] - x86/xen: Rework MSI teardown (Jerry Snitselaar) [2133518] - x86/xen: Make xen_msi_init() static and rename it to xen_hvm_msi_init() (Jerry Snitselaar) [2133518] - x86/irq: Move apic_post_init() invocation to one place (Jerry Snitselaar) [2133518] - x86/msi: Use generic MSI domain ops (Jerry Snitselaar) [2133518] - x86/msi: Remove pointless vcpu_affinity callback (Jerry Snitselaar) [2133518] - netfilter: nf_conntrack_irc: Tighten matching on DCC message (Wander Lairson Costa) [2124092] {CVE-2022-2663} - netfilter: nf_conntrack_irc: Fix forged IP logic (Wander Lairson Costa) [2124092] {CVE-2022-2663} - ice: Add support Flex RXD (Michal Schmidt) [2131310] - asm-generic: sections: refactor memory_intersects (Jerry Snitselaar) [2112119] - swiotlb: fix passing local variable to debugfs_create_ulong() (Jerry Snitselaar) [2112119] - swiotlb: move struct io_tlb_slot to swiotlb.c (Jerry Snitselaar) [2112119] - swiotlb: ensure a segment doesn't cross the area boundary (Jerry Snitselaar) [2112119] - swiotlb: consolidate rounding up default_nslabs (Jerry Snitselaar) [2112119] - swiotlb: remove unused fields in io_tlb_mem (Jerry Snitselaar) [2112119] - swiotlb: fix use after free on error handling path (Jerry Snitselaar) [2112119] - swiotlb: split up the global swiotlb lock (Jerry Snitselaar) [2112119] - swiotlb: fail map correctly with failed io_tlb_default_mem (Jerry Snitselaar) [2112119] - swiotlb: remove a useless return in swiotlb_init (Jerry Snitselaar) [2112119] - swiotlb: remove the unused swiotlb_force declaration (Jerry Snitselaar) [2112119] - iommu/dma: Fix race condition during iova_domain initialization (Jerry Snitselaar) [2112119] - iommu/amd: Fix compile warning in init code (Jerry Snitselaar) [2106599] - iommu/amd: Simplify and Consolidate Virtual APIC (AVIC) Enablement (Jerry Snitselaar) [2106599] - iommu/vt-d: Check correct capability for sagaw determination (Jerry Snitselaar) [2112119] - iommu/vt-d: Correctly calculate sagaw value of IOMMU (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix kdump kernels boot failure with scalable mode (Jerry Snitselaar) [2080413] - iommu/amd: use full 64-bit value in build_completion_wait() (Jerry Snitselaar) [2112119] - swiotlb: avoid potential left shift overflow (Jerry Snitselaar) [2112119] - dma-debug: improve search for partial syncs (Jerry Snitselaar) [2112119] - iommu/iova: Improve 32-bit free space estimate (Jerry Snitselaar) [2112119] - iommu/amd: Handle return of iommu_device_sysfs_add (Jerry Snitselaar) [2112119] - swiotlb: fix setting ->force_bounce (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs-derived sizes in swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs value in swiotlb_init_remap (Jerry Snitselaar) [2112119] - swiotlb: don't panic when the swiotlb buffer can't be allocated (Jerry Snitselaar) [2112119] - x86: remove cruft from (Jerry Snitselaar) [2112119] - swiotlb: remove swiotlb_init_with_tbl and swiotlb_init_late_with_tbl (Jerry Snitselaar) [2112119] - swiotlb: provide swiotlb_init variants that remap the buffer (Jerry Snitselaar) [2112119] - swiotlb: pass a gfp_mask argument to swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: add a SWIOTLB_ANY flag to lift the low memory restriction (Jerry Snitselaar) [2112119] - swiotlb: make the swiotlb_init interface more useful (Jerry Snitselaar) [2112119] - x86: centralize setting SWIOTLB_FORCE when guest memory encryption is enabled (Jerry Snitselaar) [2112119] - x86: remove the IOMMU table infrastructure (Jerry Snitselaar) [2112119] - swiotlb: rename swiotlb_late_init_with_default_size (Jerry Snitselaar) [2112119] - swiotlb: simplify swiotlb_max_segment (Jerry Snitselaar) [2112119] - iommu/vt-d: avoid invalid memory access via node_online(NUMA_NO_NODE) (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: check return value after calling platform_get_resource() (Jerry Snitselaar) [2112119] - iommu/arm-smmu: fix possible null-ptr-deref in arm_smmu_device_probe() (Jerry Snitselaar) [2112119] - iommu/amd: Increase timeout waiting for GA log enablement (Jerry Snitselaar) [2112119] - iommu/amd: Do not call sleep while holding spinlock (Jerry Snitselaar) [2112119] - iommu/amd: Remove redundant check (Jerry Snitselaar) [2112119] - swiotlb: simplify array allocation (Jerry Snitselaar) [2112119] - swiotlb: tidy up includes (Jerry Snitselaar) [2112119] - treewide: Replace the use of mem_encrypt_active() with cc_platform_has() (Jerry Snitselaar) [2112119] - swiotlb: simplify debugfs setup (Jerry Snitselaar) [2112119] - iommu: Log iova range in map/unmap trace events (Jerry Snitselaar) [2112119] - iommu/amd: Improve amd_iommu_v2_exit() (Jerry Snitselaar) [2112119] - iommu/amd: Remove unused struct fault.devid (Jerry Snitselaar) [2112119] - iommu/amd: Clean up function declarations (Jerry Snitselaar) [2112119] - iommu/amd: Improve error handling for amd_iommu_init_pci (Jerry Snitselaar) [2112119] - iommu/iova: Separate out rcache init (Jerry Snitselaar) [2112119] - iommu/iova: Temporarily include dma-mapping.h from iova.h (Jerry Snitselaar) [2112119] - iommu: Move flush queue data into iommu_dma_cookie (Jerry Snitselaar) [2112119] - iommu/iova: Move flush queue code to iommu-dma (Jerry Snitselaar) [2112119] - iommu/iova: Consolidate flush queue code (Jerry Snitselaar) [2112119] - iommu/vt-d: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Simplify pagetable freeing (Jerry Snitselaar) [2112119] - iommu/iova: Squash flush_cb abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Squash entry_dtor abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Move fast alloc size roundup into alloc_iova_fast() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: fix event handling soft lockup (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Avoid open coded arithmetic in memory allocation (Jerry Snitselaar) [2112119] - iommu/amd: Fix loop timeout issue in iommu_ga_log_enable() (Jerry Snitselaar) [2112119] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2112119] - dma-mapping: use 'bitmap_zalloc()' when applicable (Jerry Snitselaar) [2112119] - iommu/dma: Use kvcalloc() instead of kvzalloc() (Jerry Snitselaar) [2112119] - iommu/vt-d: Convert the return type of first_pte_in_page to bool (Jerry Snitselaar) [2112119] - iommu/vt-d: Use second level for GPA->HPA translation (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove duplicate identity domain flag (Jerry Snitselaar) [2112119] - iommu/vt-d: Do not falsely log intel_iommu is unsupported kernel option (Jerry Snitselaar) [2112119] - iommu/dma: Unexport IOVA cookie management (Jerry Snitselaar) [2112119] - iommu/amd: Use struct_group() for memcpy() region (Jerry Snitselaar) [2112119] - dma-mapping: remove bogus test for pfn_valid from dma_map_resource (Jerry Snitselaar) [2112119] - iommu/vt-d: Use pci_dev_id() helper (Jerry Snitselaar) [2112119] - swiotlb-xen: this is PV-only on x86 (Jerry Snitselaar) [2112119] - xen/pci-swiotlb: reduce visibility of symbols (Jerry Snitselaar) [2112119] - iova: Export alloc_iova_fast() and free_iova_fast() (Jerry Snitselaar) [2112119] - iommu: Clarify default domain Kconfig (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Abstract iommu_iotlb_gather access (Jerry Snitselaar) [2112119] - iommu/vt-d: Refactor Kconfig a bit (Jerry Snitselaar) [2112119] - iommu: Allow enabling non-strict mode dynamically (Jerry Snitselaar) [2112119] - iommu: Merge strictness and domain type configs (Jerry Snitselaar) [2112119] - iommu: Only log strictness for DMA domains (Jerry Snitselaar) [2112119] - iommu: Expose DMA domain strictness via sysfs (Jerry Snitselaar) [2112119] - iommu: Express DMA strictness via the domain type (Jerry Snitselaar) [2112119] - iommu/vt-d: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/arm-smmu: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/amd: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu: Introduce explicit type for non-strict DMA domains (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Remove non-strict quirk (Jerry Snitselaar) [2112119] - iommu: Indicate queued flushes via gather data (Jerry Snitselaar) [2112119] - iommu/amd: Remove stale amd_iommu_unmap_flush usage (Jerry Snitselaar) [2112119] - iommu: Remove mode argument from iommu_set_dma_strict() (Jerry Snitselaar) [2112119] - iommu/amd: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu/vt-d: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Enhance IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Print strict or lazy mode at init time (Jerry Snitselaar) [2112119] - iommu: Deprecate Intel and AMD cmdline methods to enable strict mode (Jerry Snitselaar) [2112119] - dma-debug: use memory_intersects() directly (Jerry Snitselaar) [2112119] - dma-debug: fix return value of __setup handlers (Jerry Snitselaar) [2112119] - arm-smmu-qcom: Ensure the qcom_scm driver has finished probing (Jerry Snitselaar) [2112119] - iommu/io-pgtable-arm: Clean up faulty sanity check (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix RCU list debugging warnings (Jerry Snitselaar) [2112119] - iommu/dma: add a new dma_map_ops of get_merge_boundary() (Jerry Snitselaar) [2112119] - swiotlb: do not zero buffer in set_memory_decrypted() (Jerry Snitselaar) [2112119] - iommu: iommu_ops RH_KABI cleanup (Jerry Snitselaar) [2112119] - device: Fix RH_KABI work around (Jerry Snitselaar) [2112357] - iommu/vt-d: Drop stop marker messages (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove unused function intel_svm_capable() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Fix size calculation in arm_smmu_mm_invalidate_range() (Jerry Snitselaar) [2112119] - iommu/vt-d: Delete dev_has_feat callback (Jerry Snitselaar) [2112119] - iommu/amd: Remove useless irq affinity notifier (Jerry Snitselaar) [2112119]- scsi: qedi: Fix ABBA deadlock in qedi_process_tmf_resp() and qedi_process_cmd_cleanup_resp() (Nilesh Javali) [2109890] - scsi: qedi: Remove set but unused 'page' variable (Nilesh Javali) [2109890] - x86/elf: Disable automatic READ_IMPLIES_EXEC on 64-bit (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Split READ_IMPLIES_EXEC from executable PT_GNU_STACK (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Add table to document READ_IMPLIES_EXEC (Wander Lairson Costa) [2070700] {CVE-2022-25265} - RHEL-only: KVM: selftests: Enable rseq_test on aarch64 (Gavin Shan) [2128974] - KVM: selftests: Use getcpu() instead of sched_getcpu() in rseq_test (Gavin Shan) [2128974] - selftests: kvm: Fix a compile error in selftests/kvm/rseq_test.c (Gavin Shan) [2128974] - KVM: selftests: Fix target thread to be migrated in rseq_test (Gavin Shan) [2128974] - selftests: KVM: Handle compiler optimizations in ucall (Gavin Shan) [2128974] - selftests: kvm: replace ternary operator with min() (Gavin Shan) [2128974] - KVM: selftests: Fix typo in vgic_init test (Gavin Shan) [2128974] - KVM: selftests: Fix buggy-but-benign check in test_v3_new_redist_regions() (Gavin Shan) [2128974] - KVM: arm64: vgic: Fix exit condition in scan_its_table() (Gavin Shan) [2128974] - KVM: arm64: selftests: Add support for GICv2 on v3 (Gavin Shan) [2128974] - KVM: arm64: Fix comment typo in nvhe/switch.c (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove duplicate check in update_affinity_collection() (Gavin Shan) [2128974] - KVM: arm64: Don't return from void function (Gavin Shan) [2128974] - KVM: arm64: Drop stale comment (Gavin Shan) [2128974] - KVM: arm64: Warn if accessing timer pending state outside of vcpu context (Gavin Shan) [2128974] - KVM: arm64: Replace vgic_v3_uaccess_read_pending with vgic_uaccess_read_pending (Gavin Shan) [2128974] - KVM: arm64: vgic: Undo work in failed ITS restores (Gavin Shan) [2128974] - KVM: arm64: vgic: Do not ignore vgic_its_restore_cte failures (Gavin Shan) [2128974] - KVM: arm64: vgic: Add more checks when restoring ITS tables (Gavin Shan) [2128974] - KVM: arm64: vgic: Check that new ITEs could be saved in guest memory (Gavin Shan) [2128974] - KVM: arm64: nvhe: Eliminate kernel-doc warnings (Gavin Shan) [2128974] - KVM: arm64: Print emulated register table name when it is unsorted (Gavin Shan) [2128974] - KVM: arm64: Don't BUG_ON() if emulated register table is unsorted (Gavin Shan) [2128974] - KVM: arm64: Inject exception on out-of-IPA-range translation fault (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove unnecessary type castings (Gavin Shan) [2128974] - KVM: arm64: Drop unused param from kvm_psci_version() (Gavin Shan) [2128974] - KVM: arm64: vgic: Add memcg accounting to vgic allocations (Gavin Shan) [2128974] - x86/split_lock: Enable the split lock feature on Raptor Lake (Prarit Bhargava) [2076738] - mm: prevent page_frag_alloc() from corrupting the memory (Izabela Bakollari) [2132265] - RDMA/mlx5: Set local port to one when accessing counters (Mohammad Kabat) [2077119] - scsi: ch: Do not initialise statics to 0 (Ewan D. Milne) [2132458] - scsi: core: Fix warning in scsi_alloc_sgtables() (Ewan D. Milne) [2132458] - scsi: core: Move the definition of SCSI_QUEUE_DELAY (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix zone transition to full condition (Ewan D. Milne) [2132458] - scsi: sd_zbc: Prevent zone information memory leak (Ewan D. Milne) [2132458] - scsi: sd: Fix potential NULL pointer dereference (Ewan D. Milne) [2132458] - scsi: sr: Add memory allocation failure handling for get_capabilities() (Ewan D. Milne) [2132458] - scsi: sd: Use cached ATA Information VPD page (Ewan D. Milne) [2132458] - scsi: core: Do not truncate INQUIRY data on modern devices (Ewan D. Milne) [2132458] - scsi: core: Pick suitable allocation length in scsi_report_opcode() (Ewan D. Milne) [2132458] - scsi: core: Query VPD size before getting full page (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add gap zone support (Ewan D. Milne) [2132458] - scsi: scsi_debug: Rename zone type constants (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix a typo (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Hide gap zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Return early in sd_zbc_check_zoned_characteristics() (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Introduce struct zoned_disk_info (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Use logical blocks as unit when querying zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Verify that the zone size is a power of two (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Improve source code documentation (Ewan D. Milne) [2132458] - scsi: sr: Do not leak information in ioctl (Ewan D. Milne) [2132458] - scsi: core: Remove unreachable code warning (Ewan D. Milne) [2132458] - scsi: libfc: Fix use after free in fc_exch_abts_resp() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Silence unexpected unlock warnings (Ewan D. Milne) [2132458] - scsi: Remove unused member cmd_pool for structure scsi_host_template (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add environmental reporting log subpage (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add no_rwlock parameter (Ewan D. Milne) [2132458] - scsi: scsi_debug: Divide power on reset UNIT ATTENTION (Ewan D. Milne) [2132458] - scsi: scsi_debug: Use TASK SET FULL more (Ewan D. Milne) [2132458] - scsi: scsi_debug: Strengthen defer_t accesses (Ewan D. Milne) [2132458] - scsi: ch: Don't use GFP_DMA (Ewan D. Milne) [2132458] - scsi: scsi_transport_sas: Add 22.5 Gbps link rate definitions (Ewan D. Milne) [2132458] - scsi: sd: Free scsi_disk device via put_device() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Adjust num_parts to create equally sized partitions (Ewan D. Milne) [2132458] - scsi: ch: remove ch_mutex() (Ewan D. Milne) [2132458] - scsi: ch: synchronize ch_probe() and ch_open() (Ewan D. Milne) [2132458] - scsi: ch: fixup refcounting imbalance for SCSI devices (Ewan D. Milne) [2132458] - scsi: mpi3mr: Schedule IRQ kthreads only on non-RT kernels (Tomas Henzl) [2134535] - netfilter: flowtable: fix stuck flows on cleanup due to pending work (Phil Sutter) [2131370] - netfilter: flowtable: add function to invoke garbage collection immediately (Phil Sutter) [2131370] - netfilter: flowtable: pass flowtable to nf_flow_table_iterate() (Phil Sutter) [2131370] - netfilter: flowtable: separate replace, destroy and stats to different workqueues (Phil Sutter) [2131370] - drm/mgag200: Fix PLL setup for G200_SE_A rev >=4 (Jocelyn Falempe) [2130159] - af_key: Do not call xfrm_probe_algs in parallel (Sabrina Dubroca) [2122369] {CVE-2022-3028} - xfrm: Update ipcomp_scratches with NULL when freed (Sabrina Dubroca) [2136193] - esp: choose the correct inner protocol for GSO on inter address family tunnels (Sabrina Dubroca) [2136193] - xfrm: fix refcount leak in __xfrm_policy_check() (Sabrina Dubroca) [2136193] - xfrm: xfrm_policy: fix a possible double xfrm_pols_put() in xfrm_bundle_lookup() (Sabrina Dubroca) [2136193] - net: Fix esp GSO on inter address family tunnels. (Sabrina Dubroca) [2136193] - esp: Fix BEET mode inter address family tunneling on GSO (Sabrina Dubroca) [2136193] - cifs: fix check of dfs interlinks (Ronnie Sahlberg) [2132414] - powerpc/pseries: Fix numa FORM2 parsing fallback code (Nico Pache) [2089496] - powerpc/pseries: rename numa_dist_table to form2_distances (Nico Pache) [2089496] - x86/pkey: Fix undefined behaviour with PKRU_WD_BIT (Nico Pache) [2089496] - hugetlb: add lockdep check for i_mmap_rwsem held in huge_pmd_share (Nico Pache) [2089496] - mm: page_io: fix psi memory pressure error on cold swapins (Nico Pache) [2089496] - mm/memcg: Remove 'page' parameter to mem_cgroup_charge_statistics() (Nico Pache) [2089496] - mm: workingset: replace IRQ-off check with a lockdep assert. (Nico Pache) [2089496] - mm/madvise: fix potential pte_unmap_unlock pte error (Nico Pache) [2089496] - mm/mmu_notifier.c: fix race in mmu_interval_notifier_remove() (Nico Pache) [2089496] - mm/sparse.c: remove NULL check in clear_hwpoisoned_pages() (Nico Pache) [2089496] - node: fix device cleanups in error handling code (Nico Pache) [2089496] - x86/setup: Fix static memory detection (Nico Pache) [2089496] - x86/fault: Don't send SIGSEGV twice on SEGV_PKUERR (Nico Pache) [2089496] - s390/startup: round down "mem" option to page boundary (Nico Pache) [2089496] - powerpc/64s: Remove 'dummy_copy_buffer' (Nico Pache) [2089496] - page_alloc: fix invalid watermark check on a negative value (Nico Pache) [2089496] - lib/radix-tree: remove unused argument of insert_entries (Nico Pache) [2089496] - drm/radeon: fix incorrrect SPDX-License-Identifiers (Nico Pache) [2089496] - mm/swap: fix the obsolete comment for SWP_TYPE_SHIFT (Nico Pache) [2089496] - irq_work: use kasan_record_aux_stack_noalloc() record callstack (Nico Pache) [2089496] - kdb: Fix the putarea helper function (Nico Pache) [2089496] - mm: slab: Delete unused SLAB_DEACTIVATED flag (Nico Pache) [2089496] - mm, kasan: use compare-exchange operation to set KASAN page tag (Nico Pache) [2089496] - rcu: Avoid alloc_pages() when recording stack (Nico Pache) [2089496] - workqueue, kasan: avoid alloc_pages() when recording stack (Nico Pache) [2089496] - kasan: generic: introduce kasan_record_aux_stack_noalloc() (Nico Pache) [2089496] - kasan: common: provide can_alloc in kasan_save_stack() (Nico Pache) [2089496] - lib/stackdepot: remove unused function argument (Nico Pache) [2089496] - lib/stackdepot: include gfp.h (Nico Pache) [2089496] - blk-cgroup: blk_cgroup_bio_start() should use irq-safe operations on blkg->iostat_cpu (Nico Pache) [2089496] - libnvdimm/pmem: Fix crash triggered when I/O in-flight during unbind (Nico Pache) [2089496] - include/trace/events/vmscan.h: remove mm_vmscan_inactive_list_is_low (Nico Pache) [2089496] - khugepaged: selftests: remove debug_cow (Nico Pache) [2089496] - mm/mmzone.h: simplify is_highmem_idx() (Nico Pache) [2089496] - mm/page-writeback: use __this_cpu_inc() in account_page_dirtied() (Nico Pache) [2089496] - mm/page-writeback: update the comment of Dirty position control (Nico Pache) [2089496] - mm/page-writeback: Fix performance when BDI's share of ratio is 0. (Nico Pache) [2089496] - fuse: ignore PG_workingset after stealing (Nico Pache) [2089496] - mm/slub: actually fix freelist pointer vs redzoning (Nico Pache) [2089496] - mm/slub: clarify verification reporting (Nico Pache) [2089496] - irq_work: Make irq_work_queue() NMI-safe again (Nico Pache) [2089496] - mm/huge_memory.c: remove unused macro TRANSPARENT_HUGEPAGE_DEBUG_COW_FLAG (Nico Pache) [2089496] - irq_work: record irq_work_queue() call stack (Nico Pache) [2089496] - arm64: kasan: fix page_alloc tagging with DEBUG_VIRTUAL (Nico Pache) [2089496] - mm/arm64: Correct obsolete comment in do_page_fault() (Nico Pache) [2089496] - kernel: kexec: remove the lock operation of system_transition_mutex (Nico Pache) [2089496] - libnvdimm/pmem: Remove unused header (Nico Pache) [2089496] - workqueue: kasan: record workqueue stack (Nico Pache) [2089496] - lib/test_kasan.c: add workqueue test case (Nico Pache) [2089496] - page_frag: Recover from memory pressure (Nico Pache) [2089496] - mm: use helper function put_write_access() (Nico Pache) [2089496] - mm/swapfile.c: remove unnecessary goto out in _swap_info_get() (Nico Pache) [2089496] - mm/swap.c: fix incomplete comment in lru_cache_add_inactive_or_unevictable() (Nico Pache) [2089496] - mm/page_io.c: remove useless out label in __swap_writepage() (Nico Pache) [2089496] - mm/swap_slots.c: remove always zero and unused return value of enable_swap_slots_cache() (Nico Pache) [2089496] - mm/swap.c: fix confusing comment in release_pages() (Nico Pache) [2089496] - mm: annotate a data race in page_zonenum() (Nico Pache) [2089496] - mm/swap.c: annotate data races for lru_rotate_pvecs (Nico Pache) [2089496] - mm/rmap: annotate a data race at tlb_flush_batched (Nico Pache) [2089496] - mm/mempool: fix a data race in mempool_free() (Nico Pache) [2089496] - mm/list_lru: fix a data race in list_lru_count_one (Nico Pache) [2089496] - mm/memcontrol: fix a data race in scan count (Nico Pache) [2089496] - mm/swapfile: fix and annotate various data races (Nico Pache) [2089496] - mm: thp: remove debug_cow switch (Nico Pache) [2089496] - page_alloc: consider highatomic reserve in watermark fast (Nico Pache) [2089496] - mm: remove unnecessary wrapper function do_mmap_pgoff() (Nico Pache) [2089496] - doc: don't use deprecated "---help---" markers in target docs (Nico Pache) [2089496] - doc: cgroup: update note about conditions when oom killer is invoked (Nico Pache) [2089496] - mm: add kvfree_sensitive() for freeing sensitive data objects (Nico Pache) [2089496] - f2fs: fix retry logic in f2fs_write_cache_pages() (Nico Pache) [2089496] - mm/hugetlb: avoid unnecessary check on pud and pmd entry in huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: remove unused variable (Nico Pache) [2089496] - zswap: docs/vm: Fix typo accept_threshold_percent in zswap.rst (Nico Pache) [2089496] - tracing: Add a vmalloc_sync_mappings() for safe measure (Nico Pache) [2089496] - mm/hugetlb: fix a addressing exception caused by huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: write_cache_pages(): deduplicate identical checks (Nico Pache) [2089496] - revert "topology: add support for node_to_mem_node() to determine the fallback node" (Nico Pache) [2089496] - net: memcg: fix lockdep splat in inet_csk_accept() (Nico Pache) [2089496] - net: memcg: late association of sock to memcg (Nico Pache) [2089496] - tmpfs: deny and force are not huge mount options (Nico Pache) [2089496] - mm/zswap.c: add allocation hysteresis if pool limit is hit (Nico Pache) [2089496] - mm/swapfile.c: swap_next should increase position index (Nico Pache) [2089496] - fat: use prandom_u32() for i_generation (Nico Pache) [2089496] - mm/mmap.c: rb_parent is not necessary in __vma_link_list() (Nico Pache) [2089496] - mm/mmap.c: __vma_unlink_prev() is not necessary now (Nico Pache) [2089496] - docs: kmemleak: DEBUG_KMEMLEAK_EARLY_LOG_SIZE changed names (Nico Pache) [2089496] - mm/mmap.c: prev could be retrieved from vma->vm_prev (Nico Pache) [2089496] - mm/zsmalloc.c: fix a -Wunused-function warning (Nico Pache) [2089496] - mm/rmap.c: remove set but not used variable 'cstart' (Nico Pache) [2089496] - tools headers UAPI: Update tools's copy of mman.h headers (Nico Pache) [2089496] - mm/mmap: move common defines to mman-common.h (Nico Pache) [2089496] - mm: fix the MAP_UNINITIALIZED flag (Nico Pache) [2089496] - mm: vmalloc: show number of vmalloc pages in /proc/meminfo (Nico Pache) [2089496] - slab: remove /proc/slab_allocators (Nico Pache) [2089496] - mm/huge_memory.c: fix "orig_pud" set but not used (Nico Pache) [2089496] - mm: hwpoison: use do_send_sig_info() instead of force_sig() (Nico Pache) [2089496] - mm, page_alloc: drop should_suppress_show_mem (Nico Pache) [2089496] - mm,page_alloc: PF_WQ_WORKER threads must sleep at should_reclaim_retry() (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for perf counters setup (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for memory setup patching (Nico Pache) [2089496] - Revert "powerpc/8xx: Use L1 entry APG to handle _PAGE_ACCESSED for CONFIG_SWAP" (Nico Pache) [2089496] - mm/swapfile.c: put_swap_page: share more between huge/normal code path (Nico Pache) [2089496] - mm, swap, get_swap_pages: use entry_size instead of cluster in parameter (Nico Pache) [2089496] - mm/swapfile.c: add __swap_entry_free_locked() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in put_swap_page() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm/swapfile.c: replace some #ifdef with IS_ENABLED() (Nico Pache) [2089496] - mm: swap: add comments to lock_cluster_or_swap_info() (Nico Pache) [2089496] - mm/swapfile.c: use swap_count() in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm, oom: remove sleep from under oom_lock (Nico Pache) [2089496] - mm/hugetlb: remove gigantic page support for HIGHMEM (Nico Pache) [2089496] - mm/page-writeback.c: update stale account_page_redirty() comment (Nico Pache) [2089496] - shmem: use monotonic time for i_generation (Nico Pache) [2089496] - mptcp: increase default max additional subflows to 2 (Paolo Abeni) [2127136] - ipv6/addrconf: fix a null-ptr-deref bug for ip6_ptr (Davide Caratti) [2103990] - ipv6: Refactor fib6_ignore_linkdown (Davide Caratti) [2103990] - Revert "net: af_key: add check for pfkey_broadcast in function pfkey_process" (Davide Caratti) [2103990] - net: af_key: add check for pfkey_broadcast in function pfkey_process (Davide Caratti) [2103990] - certs: Add FIPS selftests (Vladis Dronov) [2134828] - certs: Move load_certificate_list() to be with the asymmetric keys code (Vladis Dronov) [2134828]- selftests/bpf: Limit unroll_count for pyperf600 test (Viktor Malik) [2139128]- perf affinity: Fix out of bound access to "sched_cpus" mask (Michael Petlan) [2125952] - net: skb: introduce and use a single page frag cache (Paolo Abeni) [2063335] - powerpc/pseries/vas: Pass hw_cpu_id to node associativity HCALL (Steve Best) [2131651] - agp/intel: Rename intel-gtt symbols (Jocelyn Falempe) [2115871] - drm/i915/gt: Split intel-gtt functions by arch (Jocelyn Falempe) [2115871] - drm: Implement DRM aperture helpers under video/ (Jocelyn Falempe) [2115871] - efi: Fix build error due to enum collision between efi.h and ima.h (Jocelyn Falempe) [2115871] - Revert "workqueue: remove unused cancel_work()" (Jocelyn Falempe) [2115871] - dma-buf: fix use of DMA_BUF_SET_NAME_{A,B} in userspace (Jocelyn Falempe) [2115871] - drm/i915/gsc: add gsc as a mei auxiliary device (Jocelyn Falempe) [2115871] - drm/i915: Prepare for multiple GTs (Jocelyn Falempe) [2115871] - drm/i915/gt: add gt_is_root() helper (Jocelyn Falempe) [2115871] - drm/i915: Rename INTEL_REGION_LMEM with INTEL_REGION_LMEM_0 (Jocelyn Falempe) [2115871] - drm/i915: fixup the initial fb base on DGFX (Jocelyn Falempe) [2115871] - drm/i915: add i915_gem_object_create_region_at() (Jocelyn Falempe) [2115871] - drm/i915: Report steering details in debugfs (Jocelyn Falempe) [2115871] - x86/gpu: include drm/i915_pciids.h directly in early quirks (Jocelyn Falempe) [2115871] - staging: fbtft: core: set smem_len before fb_deferred_io_init call (Jocelyn Falempe) [2115871] - fbdev: Put mmap for deferred I/O into drivers (Jocelyn Falempe) [2115871] - fbdev: Track deferred-I/O pages in pageref struct (Jocelyn Falempe) [2115871] - fbdev: defio: fix the pagelist corruption (Jocelyn Falempe) [2115871] - fbdev: Don't sort deferred-I/O pages by default (Jocelyn Falempe) [2115871] - staging: fbtft: Add spaces around / - Style (Jocelyn Falempe) [2115871] - fbdev/defio: Early-out if page is already enlisted (Jocelyn Falempe) [2115871] - panic, kexec: make __crash_kexec() NMI safe (Valentin Schneider) [2134126] - kexec: turn all kexec_mutex acquisitions into trylocks (Valentin Schneider) [2134126] - kexec: move locking into do_kexec_load (Valentin Schneider) [2134126] - ice: Fix interface being down after reset with link-down-on-close flag on (Petr Oros) [2024110] - ice: Add low latency Tx timestamp read (Petr Oros) [2092425] - ice: introduce ice_ptp_reset_cached_phctime function (Petr Oros) [2092425] - ice: re-arrange some static functions in ice_ptp.c (Petr Oros) [2092425] - ice: track and warn when PHC update is late (Petr Oros) [2092425] - ice: track Tx timestamp stats similar to other Intel drivers (Petr Oros) [2092425] - ice: implement adjfine with mul_u64_u64_div_u64 (Petr Oros) [2092425] - ice: Add EXTTS feature to the feature bitmap (Petr Oros) [2092425] - math: Export mul_u64_u64_div_u64 (Petr Oros) [2092425] - neighbour: allow NUD_NOARP entries to be forced GCed (Xin Long) [2076534] - neighbour: Prevent Race condition in neighbour subsytem (Xin Long) [2076534] - neighbour: Prevent a dead entry from updating gc_list (Xin Long) [2076534] - net: Exempt multicast addresses from five-second neighbor lifetime (Xin Long) [2076534] - neighbor: Reset gc_entries counter if new entry is released before insert (Xin Long) [2076534] - neighbor: Remove externally learned entries from gc_list (Xin Long) [2076534] - neighbor: Move neigh_update_ext_learned to core file (Xin Long) [2076534] - neighbor: Remove state and flags arguments to neigh_del (Xin Long) [2076534] - neighbor: Fix state check in neigh_forced_gc (Xin Long) [2076534] - neighbor: Fix locking order for gc_list changes (Xin Long) [2076534] - neighbor: gc_list changes should be protected by table lock (Xin Long) [2076534] - neighbor: Improve garbage collection (Xin Long) [2076534] - neighbour: send netlink notification if NTF_ROUTER changes (Xin Long) [2076534] - neighbour: allow admin to set NTF_ROUTER (Xin Long) [2076534] - s390/dasd: add device ping attribute (Tobias Huschle) [2043877] - s390/dasd: suppress generic error messages for PPRC secondary devices (Tobias Huschle) [2043877] - s390/dasd: add ioctl to perform a swap of the drivers copy pair (Tobias Huschle) [2043877] - s390/dasd: add copy pair swap capability (Tobias Huschle) [2043877] - s390/dasd: add copy pair setup (Tobias Huschle) [2043877] - s390/dasd: add query PPRC function (Tobias Huschle) [2043877] - s390/dasd: put block allocation in separate function (Tobias Huschle) [2043877] - s390/dasd: fix Oops in dasd_alias_get_start_dev due to missing pavgroup (Tobias Huschle) [2043877] - s390/qeth: Split memcpy() of struct qeth_ipacmd_addr_change flexible array (Tobias Huschle) [2110426] - s390/qeth: Fix typo 'the the' in comment (Tobias Huschle) [2110426] - s390/qdio: Fix spelling mistake (Tobias Huschle) [2110426] - qeth: remove a copy of the NAPI_POLL_WEIGHT define (Tobias Huschle) [2110426] - scsi: bnx2fc: Avoid using get_cpu() in bnx2fc_cmd_alloc() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix spelling mistake "mis-match" -> "mismatch" (Nilesh Javali) [2109895] - scsi: bnx2fc: Make use of the helper macro kthread_run() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix typo in comments (Nilesh Javali) [2109895] - scsi: qedf: Populate sysfs attributes for vport (Nilesh Javali) [2120219] - scsi: qedf: Fix typo in comment (Nilesh Javali) [2109893] - scsi: qedf: Remove redundant variable op (Nilesh Javali) [2109893] - scsi: qedf: Remove an unneeded NULL check on list iterator (Nilesh Javali) [2109893] - scsi: qedf: Remove unnecessary code (Nilesh Javali) [2109893] - s390/sclp: reserve memory occupied by sclp early buffer (Mete Durlu) [2060830] - s390: make command line configurable (Mete Durlu) [2060830] - s390: support command lines longer than 896 bytes (Mete Durlu) [2060830] - s390/kexec_file: move kernel image size check (Mete Durlu) [2060830] - s390/boot: move sclp early buffer from fixed address in asm to C (Mete Durlu) [2060830] - drivers/base: Fix unsigned comparison to -1 in CPUMAP_FILE_MAX_BYTES (Phil Auld) [2115518] - sched/core: Do not requeue task on CPU excluded from cpus_mask (Phil Auld) [2115518] - workqueue: Avoid a false warning in unbind_workers() (Phil Auld) [2115518] - sched/core: Always flush pending blk_plug (Phil Auld) [2115518] - sched/fair: fix case with reduced capacity CPU (Phil Auld) [2115518] - sched: Remove unused function group_first_cpu() (Phil Auld) [2115518] - sched/fair: Remove redundant word " *" (Phil Auld) [2115518] - sched: only perform capability check on privileged operation (Phil Auld) [2115518] - sched: Allow newidle balancing to bail out of load_balance (Phil Auld) [2115518] - sched: Remove the limitation of WF_ON_CPU on wakelist if wakee cpu is idle (Phil Auld) [2115518] - sched: Fix the check of nr_running at queue wakelist (Phil Auld) [2115518] - sched: Fix balance_push() vs __sched_setscheduler() (Phil Auld) [2115518] - sched/fair: Optimize and simplify rq leaf_cfs_rq_list (Phil Auld) [2115518] - topology: Remove unused cpu_cluster_mask() (Phil Auld) [2115518] - sched: Update task_tick_numa to ignore tasks without an mm (Phil Auld) [2115518] - sched/deadline: Remove superfluous rq clock update in push_dl_task() (Phil Auld) [2115518] - time/sched_clock: Fix formatting of frequency reporting code (Phil Auld) [2115518] - time/sched_clock: Use Hz as the unit for clock rate reporting below 4kHz (Phil Auld) [2115518] - time/sched_clock: Round the frequency reported to nearest rather than down (Phil Auld) [2115518] - sched/fair: Delete useless condition in tg_unthrottle_up() (Phil Auld) [2115518] - sched/fair: Fix cfs_rq_clock_pelt() for throttled cfs_rq (Phil Auld) [2115518] - workqueue: Restrict kworker in the offline CPU pool running on housekeeping CPUs (Phil Auld) [2115518] - kernel/sched: Remove dl_boosted flag comment (Phil Auld) [2115518] - workqueue: Remove schedule() in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove outdated comment about exceptional workers in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove the advanced kicking of the idle workers in rebind_workers() (Phil Auld) [2115518] - workqueue: Fix unbind_workers() VS wq_worker_running() race (Phil Auld) [2115518] - sched/membarrier: fix missing local execution of ipi_sync_rq_state() (Phil Auld) [2115518] - kthread: Move prio/affinite change into the newly created thread (Phil Auld) [2115518]- dmaengine: idxd: Correct IAX operation code names (Jerry Snitselaar) [2112121] - dmaengine: dmatest: use strscpy to replace strlcpy (Jerry Snitselaar) [2112121] - dmaengine: remove DMA_MEMCPY_SG once again (Jerry Snitselaar) [2112121] - MAINTAINERS: idxd driver maintainer update (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Replace symbolic permissions by octal permissions (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Remove spaces before tabs (Jerry Snitselaar) [2112121] - dma:dw: remove reference to AVR32 architecture in core.c (Jerry Snitselaar) [2112121] - dmaengine: idxd: Only call idxd_enable_system_pasid() if succeeded in enabling SVA feature (Jerry Snitselaar) [2112121] - dmaengine: idxd: force wq context cleanup on device disable path (Jerry Snitselaar) [2112121] - dmaengine: Revert "dmaengine: add verification of DMA_INTERRUPT capability for dmatest" (Jerry Snitselaar) [2112121] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2112121] - dmaengine: ptdma: statify pt_tx_status (Jerry Snitselaar) [2112121] - dmaengine: hidma: In hidma_prep_dma_memset treat value as a single byte (Jerry Snitselaar) [2112121] - dmaengine: Document dmaengine_prep_dma_memset (Jerry Snitselaar) [2112121] - dmaengine: PTDMA: support polled mode (Jerry Snitselaar) [2112121] - dmaengine: Remove a useless mutex (Jerry Snitselaar) [2112121] - dmaengine: idxd: update IAA definitions for user header (Jerry Snitselaar) [2112121] - dmaengine: Clarify cyclic transfer residue documentation (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: iot: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: use default_groups in kobj_type (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Correctly describe dmatest with channel unset (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Add a description of what dmatest does (Jerry Snitselaar) [2112121] - dmaengine: Add core function and capability check for DMA_MEMCPY_SG (Jerry Snitselaar) [2112121] - dmaengine: Add documentation for new memcpy scatter-gather function (Jerry Snitselaar) [2112121] - dmaengine: remove slave_id config field (Jerry Snitselaar) [2112121] - dmaengine: ioat: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: hsu: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: dw: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: remove debugfs #ifdef (Jerry Snitselaar) [2112121] - dmaengine: dmaengine_desc_callback_valid(): Check for `callback_result` (Jerry Snitselaar) [2112121] - dmaengine: Remove redundant initialization of variable err (Jerry Snitselaar) [2112121] - dmaengine: Extend the dma_slave_width for 128 bytes (Jerry Snitselaar) [2112121] - dmaengine: ioat: depends on !UML (Jerry Snitselaar) [2112121] - dmaengine: dw: Simplify DT property parser (Jerry Snitselaar) [2112121] - dmaengine: dw: Convert members to u32 in platform data (Jerry Snitselaar) [2112121] - dmaengine: dw: Remove error message from DT parsing code (Jerry Snitselaar) [2112121] - dmaengine: of-dma: router_xlate to return -EPROBE_DEFER if controller is not yet available (Jerry Snitselaar) [2112121] - dmaengine: hsu: Account transferred bytes (Jerry Snitselaar) [2112121] - dmaengine: Move kdoc description of struct dma_chan_percpu closer to it (Jerry Snitselaar) [2112121] - dmaengine: QCOM_HIDMA_MGMT depends on HAS_IOMEM (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: comment platform_driver_register call (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: remove unused code (Jerry Snitselaar) [2112121] - dmaengine: Fix a double free in dma_async_device_register (Jerry Snitselaar) [2112121] - dmaengine: hsu: disable spurious interrupt (Jerry Snitselaar) [2112121] - dmaengine: Extend the dmaengine_alignment for 128 and 256 bytes (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Use dmaengine_get_dma_device (Jerry Snitselaar) [2112121] - dmaengine: doc: client: Update for dmaengine_get_dma_device() usage (Jerry Snitselaar) [2112121] - dmaengine: Add support for per channel coherency handling (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Add support for optional router configuration callback (Jerry Snitselaar) [2112121] - dmaengine: add peripheral configuration (Jerry Snitselaar) [2112121] - dmaengine: idma64: Switch to use __maybe_unused instead of ifdeffery (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: remove unused function missed during dma_v2 removal (Jerry Snitselaar) [2112121] - dmaengine: Save few bytes and increase readability of dma_request_chan() (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix of_dma_router_xlate's of_dma_xlate handling (Jerry Snitselaar) [2112121] - dmaengine: dw: Don't include unneeded header to platform data header (Jerry Snitselaar) [2112121] - dmaengine: linux/dmaengine.h: drop duplicated word in a comment (Jerry Snitselaar) [2112121] - dmaengine: ioat: Fix some parameter misspelling and provide description for phys_complete (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix misspellings/formatting issues in some function headers (Jerry Snitselaar) [2112121] - Documentation/driver-api: dmaengine/provider: drop doubled word (Jerry Snitselaar) [2112121] - dmaengine: Add support for repeating transactions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: use true,false for bool variable (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Simplify error handling path in hidma_probe (Jerry Snitselaar) [2112121] - dmaengine: Fix misspelling of "Analog Devices" (Jerry Snitselaar) [2112121] - docs: dmaengine: provider.rst: get rid of some warnings (Jerry Snitselaar) [2112121] - dmaengine: doc: fix warnings/issues of client.rst (Jerry Snitselaar) [2112121] - dmaengine: doc: Properly indent metadata title (Jerry Snitselaar) [2112121] - dmaengine: doc: Add sections for per descriptor metadata support (Jerry Snitselaar) [2112121] - dmaengine: Fix Kconfig indentation (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma_mgmt: Add of_node_put() before goto (Jerry Snitselaar) [2112121] - dmaengine: Remove dev_err() usage after platform_get_irq() (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove call to memset after dmam_alloc_coherent (Jerry Snitselaar) [2112121] - Documentation: dmaengine: clean up description of dmatest usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Revert "set HSU_CH_MTSR to memory width" (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: assign channel cookie correctly (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: initialize tx flags in hidma_prep_dma_* (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: convert to DEFINE_SHOW_ATTRIBUTE (Jerry Snitselaar) [2112121] - dmaengine: Documentation: Add documentation for multi chan testing (Jerry Snitselaar) [2112121] - dmaengine: hsu: remove dma_slave_config direction usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Support dmaengine_terminate_sync() (Jerry Snitselaar) [2112121] - scsi: core: Allow the ALUA transitioning state enough time (Tomas Henzl) [2084250] - scsi: core: Return BLK_STS_TRANSPORT for ALUA transitioning (Tomas Henzl) [2084250] - macvlan: enforce a consistent minimal mtu (Davide Caratti) [2134032] - ipvlan: Fix out-of-bound bugs caused by unset skb->mac_header (Davide Caratti) [2134032] - net: ipvtap - add __init/__exit annotations to module init/exit funcs (Davide Caratti) [2134032] - tunnels: do not assume mac header is set in skb_tunnel_check_pmtu() (Guillaume Nault) [2134099] - erspan: do not assume transport header is always set (Guillaume Nault) [2134099] - net: ip_gre: do not report erspan_ver for gre or gretap (Guillaume Nault) [2134099] - selftests: Fix the if conditions of in test_extra_filter() (Hangbin Liu) [2135232] - selftests: forwarding: add shebang for sch_red.sh (Hangbin Liu) [2135232] - selftests: forwarding: fix error message in learning_test (Hangbin Liu) [2135232] - selftests/net: pass ipv6_args to udpgso_bench's IPv6 TCP test (Hangbin Liu) [2135232] - ping: remove pr_err from ping_lookup (Guillaume Nault) [2135424] - ping: fix the dif and sdif check in ping_lookup (Guillaume Nault) [2135424] - ping: fix the sk_bound_dev_if match in ping_lookup (Guillaume Nault) [2135424] - tcp/udp: Call inet6_destroy_sock() in IPv6 sk->sk_destruct(). (Hangbin Liu) [2135259] - udp: Call inet6_destroy_sock() in setsockopt(IPV6_ADDRFORM). (Hangbin Liu) [2135259] - tcp/udp: Fix memory leak in ipv6_renew_options(). (Hangbin Liu) [2135259] - ipv6: sr: fix out-of-bounds read when setting HMAC data. (Hangbin Liu) [2135259] - ipv6: do not use RT_TOS for IPv6 flowlabel (Hangbin Liu) [2135259] - ipv6/sit: fix ipip6_tunnel_get_prl return value (Hangbin Liu) [2135259] - sit: use min (Hangbin Liu) [2135259] - net: ipv6: unexport __init-annotated seg6_hmac_init() (Hangbin Liu) [2135259] - sit: do not call ipip6_dev_free() from sit_init_net() (Hangbin Liu) [2135259] - block: avoid sign extend problem with default queue flags mask (Nico Pache) [2131929] - mm/hwpoison: do not lock page again when me_huge_page() successfully recovers (Aristeu Rozanski) [2110292] - crypto: ccp - Remove the unneeded result variable (Vladis Dronov) [2130195] - crypto: ccp - Release dma channels before dmaengine unrgister (Vladis Dronov) [2130195] - crypto: ccp - Fail the PSP initialization when writing psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Initialize PSP when reading psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Add a quirk to firmware update (Vladis Dronov) [2130195] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [2130195] - crypto: ccp - During shutdown, check SEV data pointer before using (Vladis Dronov) [2130195] - crypto: ccp - Fix device IRQ counting by using platform_irq_count() (Vladis Dronov) [2130195] - crypto: ccp - fix typo in comment (Vladis Dronov) [2130195] - crypto: ccp - Use kzalloc for sev ioctl interfaces to prevent kernel memory leak (Vladis Dronov) [2130195] - crypto: ccp - Fix the INIT_EX data file open failure (Vladis Dronov) [2130195] - crypto: ccp - Log when resetting PSP SEV state (Vladis Dronov) [2130195] - crypto: ccp - When TSME and SME both detected notify user (Vladis Dronov) [2130195] - crypto: ccp - Allow PSP driver to load without SEV/TEE support (Vladis Dronov) [2130195] - crypto: ccp - Export PSP security bits to userspace (Vladis Dronov) [2130195] - crypto: ccp - cache capability into psp device (Vladis Dronov) [2130195] - PCI: Add support for dev_groups to struct pci_driver (Vladis Dronov) [2130195] - ACPI: processor idle: Practically limit "Dummy wait" workaround to old Intel systems (Wei Huang) [2130653] - blk-mq: fix io hung due to missing commit_rqs (Ming Lei) [2130028] - block: schedule queue restart after BLK_STS_ZONE_RESOURCE (Ming Lei) [2130028] - blk-mq: call commit_rqs while list empty but error happen (Ming Lei) [2130028] - null_blk: fix ida error handling in null_add_dev() (Ming Lei) [2130028] - blktrace: Trace remapped requests correctly (Ming Lei) [2130028] - virtio_blk: fix the discard_granularity and discard_alignment queue limits (Ming Lei) [2130028] - block: fix bio_clone_blkg_association() to associate with proper blkcg_gq (Ming Lei) [2130028] - blk-mq: do not update io_ticks with passthrough requests (Ming Lei) [2130028] - blk-mq: don't touch ->tagset in blk_mq_get_sq_hctx (Ming Lei) [2130028] - ipmi:ipmb: Fix refcount leak in ipmi_ipmb_probe (Tony Camuso) [2130238] - ipmi: remove unnecessary type castings (Tony Camuso) [2130238] - ipmi: Make two logs unique (Tony Camuso) [2130238] - ipmi:si: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Fix pr_fmt to avoid compilation issues (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_recv_msg struct (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_smi_msg struct (Tony Camuso) [2130238] - ipmi:ssif: Check for NULL msg when handling events and messages (Tony Camuso) [2130238] - ipmi: use simple i2c probe function (Tony Camuso) [2130238] - ipmi: Add a sysfs count of total outstanding messages for an interface (Tony Camuso) [2130238] - ipmi: Add a sysfs interface to view the number of users (Tony Camuso) [2130238] - ipmi: Limit the number of message a user may have outstanding (Tony Camuso) [2130238] - ipmi: Add a limit on the number of users that may use IPMI (Tony Camuso) [2130238] - ipmi:ipmi_ipmb: Fix null-ptr-deref in ipmi_unregister_smi() (Tony Camuso) [2130238] - ipmi: When handling send message responses, don't process the message (Tony Camuso) [2130238] - ipmi: fix IPMI_SMI_MSG_TYPE_IPMB_DIRECT response length checking (Tony Camuso) [2130238] - ipmi: fix oob access due to uninit smi_msg type (Tony Camuso) [2130238] - ipmi: Make kABI adjustments (Tony Camuso) [2130238] - ipmi: Add support for IPMB direct messages (Tony Camuso) [2130238] - ice: Fix crash by keep old cfg when update TCs more than queues (Petr Oros) [2129902] - ice: Fix tunnel checksum offload with fragmented traffic (Petr Oros) [2129902] - ice: handle E822 generic device ID in PLDM header (Petr Oros) [2129902] - ice: ethtool: Prohibit improper channel config for DCB (Petr Oros) [2129902] - ice: ethtool: advertise 1000M speeds properly (Petr Oros) [2129902] - ice: Fix switchdev rules book keeping (Petr Oros) [2129902] - ice: fix access-beyond-end in the switch code (Petr Oros) [2129902] - eth: ice: silence the GCC 12 array-bounds warning (Petr Oros) [2129902] - ice: Expose RSS indirection tables for queue groups via ethtool (Petr Oros) [2129902] - Revert "ice: Hide bus-info in ethtool for PRs in switchdev mode" (Petr Oros) [2129902] - ice: remove period on argument description in ice_for_each_vf (Petr Oros) [2129902] - ice: add a function comment for ice_cfg_mac_antispoof (Petr Oros) [2129902] - ice: fix wording in comment for ice_reset_vf (Petr Oros) [2129902] - ice: remove return value comment for ice_reset_all_vfs (Petr Oros) [2129902] - ice: always check VF VSI pointer values (Petr Oros) [2129902] - ice: add newline to dev_dbg in ice_vf_fdir_dump_info (Petr Oros) [2129902] - ice: get switch id on switchdev devices (Petr Oros) [2129902] - ice: return ENOSPC when exceeding ICE_MAX_CHAIN_WORDS (Petr Oros) [2129902] - ice: introduce common helper for retrieving VSI by vsi_num (Petr Oros) [2129902] - ice: use min_t() to make code cleaner in ice_gnss (Petr Oros) [2129902] - ice: Add mpls+tso support (Petr Oros) [2129902] - ice: switch: convert packet template match code to rodata (Petr Oros) [2129902] - ice: switch: use convenience macros to declare dummy pkt templates (Petr Oros) [2129902] - ice: switch: use a struct to pass packet template params (Petr Oros) [2129902] - ice: switch: unobscurify bitops loop in ice_fill_adv_dummy_packet() (Petr Oros) [2129902] - ice: switch: add and use u16[] aliases to ice_adv_lkup_elem::{h, m}_u (Petr Oros) [2129902] - ice: Support GTP-U and GTP-C offload in switchdev (Petr Oros) [2129902] - ice: Remove useless DMA-32 fallback configuration (Petr Oros) [2129902] - ice: switch to napi_build_skb() (Petr Oros) [2129902] - nbd: fix race between nbd_alloc_config() and module removal (Ming Lei) [2127601] - nbd: call genl_unregister_family() first in nbd_cleanup() (Ming Lei) [2127601] - kselftests: memcg: speed up the memory.high test (Waiman Long) [1839057] - tools/testing/selftests/cgroup/cgroup_util.c: cg_read_strcmp: fix null pointer dereference (Waiman Long) [1839057] - kselftest/cgroup: fix incorrect test_core skip (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_core (Waiman Long) [1839057] - selftests: cgroup: fix cleanup path in test_memcg_subtree_control() (Waiman Long) [1839057] - cgroup: fix an error handling path in alloc_pagecache_max_30M() (Waiman Long) [1839057] - selftests: memcg: expect no low events in unprotected sibling (Waiman Long) [1839057] - selftests: memcg: fix compilation (Waiman Long) [1839057] - kseltest/cgroup: Make test_stress.sh work if run interactively (Waiman Long) [1839057] - cgroup: fix racy check in alloc_pagecache_max_30M() helper function (Waiman Long) [1839057] - cgroup: remove racy check in test_memcg_sock() (Waiman Long) [1839057] - cgroup: account for memory_localevents in test_memcg_oom_group_leaf_events() (Waiman Long) [1839057] - cgroup: account for memory_recursiveprot in test_memcg_low() (Waiman Long) [1839057] - cgroups: refactor children cgroups in memcg tests (Waiman Long) [1839057] - kselftest/cgroup: fix test_stress.sh to use OUTPUT dir (Waiman Long) [1839057] - selftests: cgroup: add a selftest for memory.reclaim (Waiman Long) [1839057] - selftests: cgroup: fix alloc_anon_noexit() instantly freeing memory (Waiman Long) [1839057] - selftests: cgroup: return -errno from cg_read()/cg_write() on failure (Waiman Long) [1839057] - memcg: introduce per-memcg reclaim interface (Waiman Long) [1839057] - kselftests: memcg: update the oom group leaf events test (Waiman Long) [1839057] - mm/memcontrol: return 1 from cgroup.memory __setup() handler (Waiman Long) [1839057] - memcg: synchronously enforce memory.high for large overcharges (Waiman Long) [1839057] - selftests: memcg: test high limit for single entry allocation (Waiman Long) [1839057] - memcg: unify force charging conditions (Waiman Long) [1839057] - memcg: refactor mem_cgroup_oom (Waiman Long) [1839057] - memcg: prohibit unconditional exceeding the limit of dying tasks (Waiman Long) [1839057] - mm, oom: do not trigger out_of_memory from the #PF (Waiman Long) [1839057] - mm, oom: pagefault_out_of_memory: don't force global OOM for dying tasks (Waiman Long) [1839057] - mm: memcontrol: fix root_mem_cgroup charging (Waiman Long) [1839057] - tests/cgroup: move cg_wait_for(), cg_prepare_for_wait() (Waiman Long) [1839057] - mm: memcontrol: don't count limit-setting reclaim as memory pressure (Waiman Long) [1839057] - selftests: Uninitialized variable in test_cgcore_proc_migration() (Waiman Long) [1839057] - kselftests: cgroup: Avoid the reuse of fd after it is deallocated (Waiman Long) [1839057] - selftests: cgroup: Run test_core under interfering stress (Waiman Long) [1839057] - selftests: cgroup: Add task migration tests (Waiman Long) [1839057] - selftests: cgroup: Simplify task self migration (Waiman Long) [1839057] - cgroup: kselftest: relax fs_spec checks (Waiman Long) [1839057] - kselftests: cgroup: remove duplicated include from test_freezer.c (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_memcontrol (Waiman Long) [1839057] - kselftests: cgroup: add freezer controller self-tests (Waiman Long) [1839057] - Add tests for memory.oom.group (Waiman Long) [1839057] - Fix cg_read_strcmp() (Waiman Long) [1839057] - cgroup: kselftests: add test_core to .gitignore (Waiman Long) [1839057] - selftests: cgroup: add gitignore file (Waiman Long) [1839057] - Add cgroup core selftests (Waiman Long) [1839057] - devdax: Fix soft-reservation memory description (Mark Langsdorf) [2122316] - arm64: cacheinfo: Fix incorrect assignment of signed error value to unsigned fw_level (Mark Langsdorf) [2122316] - ACPI: property: Remove default association from integer maximum values (Mark Langsdorf) [2122316] - ACPI: property: Ignore already existing data node tags (Mark Langsdorf) [2122316] - ACPI: property: Fix type detection of unified integer reading functions (Mark Langsdorf) [2122316] - ACPI: processor: Remove freq Qos request for all CPUs (Mark Langsdorf) [2122316] - ACPI: property: Fix error handling in acpi_init_properties() (Mark Langsdorf) [2122316] - ACPI/IORT: Fix build error implicit-function-declaration (Mark Langsdorf) [2122316] - ACPI/PCI: Remove useless NULL pointer checks (Mark Langsdorf) [2122316] - ACPI: property: Read buffer properties as integers (Mark Langsdorf) [2122316] - ACPI: property: Add support for parsing buffer property UUID (Mark Langsdorf) [2122316] - ACPI: property: Unify integer value reading functions (Mark Langsdorf) [2122316] - ACPI: property: Switch node property referencing from ifs to a switch (Mark Langsdorf) [2122316] - ACPI: property: Move property ref argument parsing into a new function (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_object_type consistently in property ref parsing (Mark Langsdorf) [2122316] - ACPI: property: Tie data nodes to acpi handles (Mark Langsdorf) [2122316] - ACPI: property: Return type of acpi_add_nondev_subnodes() should be bool (Mark Langsdorf) [2122316] - ACPI: CPPC: Do not prevent CPPC from working in the future (Mark Langsdorf) [2122316] - ACPI: PM: x86: Print messages regarding LPS0 idle support (Mark Langsdorf) [2122316] - ACPI: PPTT: Leave the table mapped for the runtime usage (Mark Langsdorf) [2122316] - ACPI: resource: skip IRQ override on AMD Zen platforms (Mark Langsdorf) [2122316] - ACPI: irq: Allow acpi_gsi_to_irq() to have an arch-specific fallback (Mark Langsdorf) [2122316] - APCI: irq: Add support for multiple GSI domains (Mark Langsdorf) [2122316] - irqchip/gic: Drop support for secondary GIC in non-DT systems (Mark Langsdorf) [2122316] - ACPI: video: Use native backlight on Dell Inspiron N4010 (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Use LPS0 idle if ACPI_FADT_LOW_POWER_S0 is unset (Mark Langsdorf) [2122316] - Revert "[acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT" (Mark Langsdorf) [2122316] - ACPI: utils: Add api to read _SUB from ACPI (Mark Langsdorf) [2122316] - ACPI: video: Shortening quirk list by identifying Clevo by board_name only (Mark Langsdorf) [2122316] - ACPI: video: Force backlight native for some TongFang devices (Mark Langsdorf) [2122316] - PCI/ACPI: Guard ARM64-specific mcfg_quirks (Mark Langsdorf) [2122316] - ACPI/IORT: Add a helper to retrieve RMR info directly (Mark Langsdorf) [2122316] - ACPI/IORT: Add support to retrieve IORT RMR reserved regions (Mark Langsdorf) [2122316] - ACPI/IORT: Provide a generic helper to retrieve reserve regions (Mark Langsdorf) [2122316] - ACPI/IORT: Make iort_iommu_msi_get_resv_regions() return void (Mark Langsdorf) [2122316] - iommu: Introduce a callback to struct iommu_resv_region (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Add support for upcoming AMD uPEP HID AMDI008 (Mark Langsdorf) [2122316] - ACPI: PPTT: Use table offset as fw_token instead of virtual address (Mark Langsdorf) [2122316] - ACPI: Move PRM config option under the main ACPI config (Mark Langsdorf) [2122316] - ACPI: Enable Platform Runtime Mechanism(PRM) support on ARM64 (Mark Langsdorf) [2122316] - efi: Simplify arch_efi_call_virt() macro (Mark Langsdorf) [2122316] - efi/x86: Avoid redundant cast of EFI firmware service pointer (Mark Langsdorf) [2122316] - efi/libstub: Annotate firmware routines as __efiapi (Mark Langsdorf) [2122316] - ACPI: PRM: Change handler_addr type to void pointer (Mark Langsdorf) [2122316] - ACPI: bus: Drop driver member of struct acpi_device (Mark Langsdorf) [2122316] - ACPI: bus: Drop redundant check in acpi_device_remove() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix _EINJ vs EFI_MEMORY_SP (Mark Langsdorf) [2122316] - ACPI: LPSS: Fix missing check in register_device_clock() (Mark Langsdorf) [2122316] - ACPI: APEI: Better fix to avoid spamming the console with old error logs (Mark Langsdorf) [2122316] - ACPI: PM: save NVS memory for Lenovo G40-45 (Mark Langsdorf) [2122316] - ACPI: EC: Drop unused ident initializers from dmi_system_id tables (Mark Langsdorf) [2122316] - ACPI: EC: Re-use boot_ec when possible even when EC_FLAGS_TRUST_DSDT_GPE is set (Mark Langsdorf) [2122316] - ACPI: EC: Drop the EC_FLAGS_IGNORE_DSDT_GPE quirk (Mark Langsdorf) [2122316] - ACPI: EC: Remove duplicate ThinkPad X1 Carbon 6th entry from DMI quirks (Mark Langsdorf) [2122316] - ACPI: processor: Drop leftover acpi_processor_get_limit_info() declaration (Mark Langsdorf) [2122316] - ACPI: processor: Split out thermal initialization from ACPI PSS (Mark Langsdorf) [2122316] - redhat/configs: move CONFIG_ACPI_VIDEO to common/generic (Mark Langsdorf) [2122316] - ACPI: video: Drop X86 dependency from Kconfig (Mark Langsdorf) [2122316] - ACPI: video: Fix acpi_video_handles_brightness_key_presses() (Mark Langsdorf) [2122316] - ACPI: video: Change how we determine if brightness key-presses are handled (Mark Langsdorf) [2122316] - ACPI / MMC: PM: Unify fixing up device power (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Use the new soc_intel_is_byt() helper (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Remove special handling for GPD win/pocket devices (Mark Langsdorf) [2122316] - ACPI: scan: Walk ACPI device's children using driver core (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child_reverse() (Mark Langsdorf) [2122316] - ACPI: video: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_dev_for_each_child() for child lookup (Mark Langsdorf) [2122316] - ACPI: container: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: bus: Export acpi_dev_for_each_child() to modules (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_find_child_by_adr() (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_dev_has_children() (Mark Langsdorf) [2122316] - ACPI: glue: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix double word in a comment (Mark Langsdorf) [2122316] - ACPI: processor/idle: Annotate more functions to live in cpuidle section (Mark Langsdorf) [2122316] - ACPI: DPTF: Support Meteor Lake (Mark Langsdorf) [2122316] - ACPI: CPPC: fix typo in comment (Mark Langsdorf) [2122316] - ACPI: video: improve PM notifer callback (Mark Langsdorf) [2122316] - ACPI: utils: include UUID in _DSM evaluation warning (Mark Langsdorf) [2122316] - cpufreq: CPPC: Enable fast_switch (Mark Langsdorf) [2122316] - acpi/nfit: rely on mce->misc to determine poison granularity (Mark Langsdorf) [2122316] - ACPI: PM: Block ASUS B1400CEAE from suspend to idle by default (Mark Langsdorf) [2122316] - ACPI: clean up white space in a few places for consistency (Mark Langsdorf) [2122316] - ACPI: glue: Rearrange find_child_checks() (Mark Langsdorf) [2122316] - ACPI: DPTF: Add support for high frequency impedance notification (Mark Langsdorf) [2122316] - ACPI: processor: idle: Expose max_cstate/nocst/bm_check_disable read-only in sysfs (Mark Langsdorf) [2122316] - ACPI: battery: Make "not-charging" the default on no charging or full info (Mark Langsdorf) [2122316] - PCI/ACPI: negotiate CXL _OSC (Mark Langsdorf) [2122316] - PCI/ACPI: Prefer CXL _OSC instead of PCIe _OSC for CXL host bridges (Mark Langsdorf) [2122316] - PCI/ACPI: add a helper for retrieving _OSC Control DWORDs (Mark Langsdorf) [2122316] - ACPI: bus: Avoid non-ACPI device objects in walks over children (Mark Langsdorf) [2122316] - ACPI: DPTF: Correct description of INT3407 / INT3532 attributes (Mark Langsdorf) [2122316] - ACPI: BGRT: use static for BGRT_SHOW kobj_attribute defines (Mark Langsdorf) [2122316] - ACPI, APEI, EINJ: Refuse to inject into the zero page (Mark Langsdorf) [2122316] - ACPI: PM: Always print final debug message in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: SPCR: Add support for NVIDIA 16550-compatible port subtype (Mark Langsdorf) [2122316] - ACPI: APEI: Fix missing ERST record id (Mark Langsdorf) [2122316] - ACPICA: Update version to 20220331 (Mark Langsdorf) [2122316] - ACPICA: IORT: Updates for revision E.d (Mark Langsdorf) [2122316] - ACPICA: iASL/MADT: Add OEM-defined subtable (Mark Langsdorf) [2122316] - ACPICA: Add support for ARM Performance Monitoring Unit Table. (Mark Langsdorf) [2122316] - ACPICA: Headers: Replace zero-length array with flexible-array member (Mark Langsdorf) [2122316] - ACPICA: Removed some tabs and // comments (Mark Langsdorf) [2122316] - ACPICA: Update copyright notices to the year 2022 (Mark Langsdorf) [2122316] - ACPICA: Clean up double word in comment (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics for LoadTable() operator (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics to the Load() operator (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Rename linux specific strucures to device_info (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Fix parsing undocumented bytes at the end of Endpoint Descriptor (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Treat Terminator as specific_config (Mark Langsdorf) [2122316] - ACPICA: Add the subtable CFMWS to the CEDT table (Mark Langsdorf) [2122316] - ACPICA: Add support for the Windows 11 _OSI string (Mark Langsdorf) [2122316] - ACPI: sysfs: Fix BERT error region memory mapping (Mark Langsdorf) [2122316] - ACPI: property: Release subnode properties with data nodes (Mark Langsdorf) [2122316] - PCI: ACPI: PM: Power up devices in D3cold before scanning them (Mark Langsdorf) [2122316] - ACPI: PM: Introduce acpi_dev_power_up_children_with_adr() (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: PM: Unify debug messages in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: PM: Convert debug message in acpi_device_get_power() (Mark Langsdorf) [2122316] - device property: Add irq_get to fwnode operation (Mark Langsdorf) [2122316] - device property: Add iomap to fwnode operations (Mark Langsdorf) [2122316] - ACPI: property: Move acpi_fwnode_device_get_match_data() up (Mark Langsdorf) [2122316] - device property: Convert device_{dma_supported,get_dma_attr} to fwnode (Mark Langsdorf) [2122316] - ACPI: Add perf low power callback (Mark Langsdorf) [2122316] - s390: fix double free of GS and RI CBs on fork() failure (Brian Foster) [1944540] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (other cases) (Jose Ignacio Tornos Martinez) [2086480] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (Jose Ignacio Tornos Martinez) [2086480]- crypto: ecdh - disallow plain "ecdh" usage in FIPS mode (Vladis Dronov) [2129392] - crypto: dh - disallow plain "dh" usage in FIPS mode (Vladis Dronov) [2129392] - x86/cpu: Add new Raptor Lake CPU model number (Prarit Bhargava) [2120361] - mm, oom: fix missing tlb_finish_mmu() in __oom_reap_task_mm(). (Waiman Long) [2130954] - net: atlantic: remove aq_nic_deinit() when resume (Íñigo Huguet) [2130839] - net: atlantic: remove deep parameter on suspend/resume functions (Íñigo Huguet) [2130839] - efi: Allow EFI_MEMORY_XP and EFI_MEMORY_RO both to be cleared (Lenny Szubowicz) [2128172] - bonding: 3ad: make ad_ticks_per_sec a const (Jonathan Toppins) [2020773] - bonding: 802.3ad: fix no transmission of LACPDUs (Jonathan Toppins) [2020773] - redhat: workaround CKI cross compilation for scripts (Jan Stancek) [2123399] - nohz/full, sched/rt: Fix missed tick-reenabling bug in dequeue_task_rt() (Phil Auld) [2107238] - gfs2: Make sure FITRIM minlen is rounded up to fs block size (Andrew Price) [2118256] - ceph: don't truncate file in atomic_open (Xiubo Li) [2120924] - of: address: Work around missing device_type property in pcie nodes (Jerry Snitselaar) [2118732] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2118732] - of/address: check for invalid range.cpu_addr (Jerry Snitselaar) [2118732] - of: address: Fix parser address/size cells initialization (Jerry Snitselaar) [2118732] - of_address: Guard of_bus_pci_get_flags with CONFIG_PCI (Jerry Snitselaar) [2118732] - of_address: Add bus type match for pci ranges parser (Jerry Snitselaar) [2118732] - of/address: Support multiple 'dma-ranges' entries (Jerry Snitselaar) [2118732] - of/address: use range parser for of_dma_get_range (Jerry Snitselaar) [2118732] - of/address: Rework of_pci_range parsing for non-PCI buses (Jerry Snitselaar) [2118732] - of: Drop struct of_pci_range.pci_space field (Jerry Snitselaar) [2118732] - of/address: Move range parser code out of CONFIG_PCI (Jerry Snitselaar) [2118732] - of: Make of_dma_get_range() work on bus nodes (Jerry Snitselaar) [2118732] - Revert "arm64: dts: juno: add dma-ranges property" (Jerry Snitselaar) [2118732] - of/address: Fix of_pci_range_parser_one translation of DMA addresses (Jerry Snitselaar) [2118732] - of/address: Translate 'dma-ranges' for parent nodes missing 'dma-ranges' (Jerry Snitselaar) [2118732] - of: address: Follow DMA parent for "dma-coherent" (Jerry Snitselaar) [2118732] - of: Factor out #{addr,size}-cells parsing (Jerry Snitselaar) [2118732] - of/address: Introduce of_get_next_dma_parent() helper (Jerry Snitselaar) [2118732] - of: address: Report of_dma_get_range() errors meaningfully (Jerry Snitselaar) [2118732] - of: address: Add support for the parent DMA bus (Jerry Snitselaar) [2118732] - of: address: Retrieve a parent through a callback in __of_translate_address (Jerry Snitselaar) [2118732] - of: reserved_mem: fix reserve memory leak (Jerry Snitselaar) [2118732] - of: Use device_type helpers to access the node type (Jerry Snitselaar) [2118732] - of: make PowerMac cache node search conditional on CONFIG_PPC_PMAC (Jerry Snitselaar) [2118732]- crypto: qat - add limit to linked list parsing (Vladis Dronov) [2129897] - crypto: qat - use reference to structure in dma_map_single() (Vladis Dronov) [2129897] - Revert "crypto: qat - reduce size of mapped region" (Vladis Dronov) [2129897] - crypto: qat - fix DMA transfer direction (Vladis Dronov) [2129897] - crypto: qat - fix default value of WDT timer (Vladis Dronov) [2129897] - crypto: drivers - move from strlcpy with unused retval to strscpy (Vladis Dronov) [2129897] - crypto: qat - add check to validate firmware images (Vladis Dronov) [2129897] - Documentation: qat: rewrite description (Vladis Dronov) [2129897] - Documentation: qat: Use code block for qat sysfs example (Vladis Dronov) [2129897] - KVM: x86: Inject #UD on emulated XSETBV if XSAVES isn't enabled (Dr. David Alan Gilbert) [2079311] - KVM: x86: Always enable legacy FP/SSE in allowed user XFEATURES (Dr. David Alan Gilbert) [2079311] - KVM: x86: Reinstate kvm_vcpu_arch.guest_supported_xcr0 (Dr. David Alan Gilbert) [2079311] - bonding: fix NULL deref in bond_rr_gen_slave_id (Jonathan Toppins) [2051778] - tty: use new tty_insert_flip_string_and_push_buffer() in pty_write() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: extract tty_flip_buffer_commit() from tty_flip_buffer_push() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drop tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: the rest, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drivers/tty/, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: keyboard, use tty_insert_flip_string in puts_queue (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: use tty_insert_flip_string in respond_string (Rafael Aquini) [2078869] {CVE-2022-1462}- intel_th: pci: Add Raptor Lake-S CPU support (Michael Petlan) [2040035] - intel_th: pci: Add Raptor Lake-S PCH support (Michael Petlan) [2040035] - virtio-net: support XDP when not more queues (Eugenio Pérez) [2122225] - virtio_net: Don't process redirected XDP frames when XDP is disabled (Eugenio Pérez) [2122225] - virtio_net: Fix not restoring real_num_rx_queues (Eugenio Pérez) [2122225] - x86,config: Enable straight-line-speculation fix (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/alternative: Relax text_poke_bp() constraint (Wander Lairson Costa) [2062175] {CVE-2021-26341} - perf/x86: Add support for perf text poke event for text_poke_bp_batch() callers (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Add straight-line-speculation validation (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Support conditional retpolines (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Refactor sibling call detection logic (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Change dead_end_function() to return boolean (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/lib/atomic64_386_32: Rename things (Wander Lairson Costa) [2062175] {CVE-2021-26341} - KVM: arm64: Fix debug architecture version (Gavin Shan) [2123587] - thunderbolt: Add support for Intel Raptor Lake (Torez Smith) [2040037] - iommu/vt-d: Fix compile error with CONFIG_PCI_ATS not set (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Cure VF irqdomain hickup (Myron Stowe) [2118428 2122515 2127028] - x86/pci: Set default irq domain in pcibios_add_device() (Myron Stowe) [2118428 2122515 2127028] - iommm/amd: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - iommm/vt-d: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Provide pci_dev_has_special_msi_domain() helper (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate MSI allocation (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Rework pci_msi_domain_calc_hwirq() (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate UV domain allocation (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate DMAR irq allocation (Myron Stowe) [2118428 2122515 2127028] - x86_ioapic_Consolidate_IOAPIC_allocation (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate HPET allocation (Myron Stowe) [2118428 2122515 2127028] - iommu/irq_remapping: Consolidate irq domain lookup (Myron Stowe) [2118428 2122515 2127028] - iommu/amd: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Add allocation type for parent domain retrieval (Myron Stowe) [2118428 2122515 2127028] - irqdomain: Export irq_domain_update_bus_token (Myron Stowe) [2118428 2122515 2127028] - perf/x86/intel: Update the FRONTEND MSR mask on Sapphire Rapids (Michael Petlan) [2125349] - perf/x86/intel/uncore: Fix invalid unit check (Michael Petlan) [2125349]- KVM: s390: pv: don't present the ecall interrupt twice (Tobias Huschle) [2125236] - s390/mm: do not trigger write fault when vma does not allow VM_WRITE (Tobias Huschle) [2125218] - PCI: Print a debug message on PCI device release (Tobias Huschle) [2125216] - s390/pci: fix leak of PCI device structure (Tobias Huschle) [2125216] - s390/pci: refactor zpci_create_device() (Tobias Huschle) [2125216] - s390/pci: remove superfluous zdev->zbus check (Tobias Huschle) [2125216] - x86/boot/64: Add missing fixup_pointer() for next_early_pgt access (Rafael Aquini) [2082806] - x86/boot/64: Fix crash if kernel image crosses page table boundary (Rafael Aquini) [2082806] - mm/slab_common: fix possible double free of kmem_cache (Waiman Long) [2093781] - mm/slab_common: Deleting kobject in kmem_cache_destroy() without holding slab_mutex/cpu_hotplug_lock (Waiman Long) [2093781] - mm/slab_common: use WARN() if cache still has objects on destroy (Waiman Long) [2093781] - slab: use __func__ to trace function name (Waiman Long) [2093781] - s390/hugetlb: fix prepare_hugepage_range() check for 2 GB hugepages (Tobias Huschle) [2125215] - platform/x86: intel/pmc: Add Alder Lake N support to PMC core driver (Prarit Bhargava) [2072654] - crash_core: Increase crashkernel=auto size for x86_64, s390 and arm64 (Lichen Liu) [2122874] - virtio-net: fix use-after-free in skb_gro_receive (Cindy Lu) [2069047] - virtio-net: fix use-after-free in page_to_skb() (Cindy Lu) [2069047] - virtio-net: restrict build_skb() use to some arches (Cindy Lu) [2069047] - virtio-net: page_to_skb() use build_skb when there's sufficient tailroom (Cindy Lu) [2069047] - sched/fair: Consider CPU affinity when allowing NUMA imbalance in find_idlest_group() (Phil Auld) [2110020] - sched/numa: Adjust imb_numa_nr to a better approximation of memory channels (Phil Auld) [2110020] - sched/numa: Apply imbalance limitations consistently (Phil Auld) [2110020] - sched/numa: Do not swap tasks between nodes when spare capacity is available (Phil Auld) [2110020] - sched/numa: Initialise numa_migrate_retry (Phil Auld) [2110020] - cpufreq: intel_pstate: Handle no_turbo in frequency invariance (Phil Auld) [2100594] - sched/fair: Introduce SIS_UTIL to search idle CPU based on sum of util_avg (Phil Auld) [2100594] - i2c: piix4: Fix a memory leak in the EFCH MMIO support (Sudheesh Mavila) [2105160] - assoc_array: Fix BUG_ON during garbage collect (Dave Wysochanski) [1920523] - wait: Fix __wait_event_hrtimeout for RT/DL tasks (Derek Barbosa) [2125233]- raid1: ensure write behind bio has less than BIO_MAX_VECS sectors (Nigel Croxon) [2116209] - ceph: fix statfs for subdir mounts (Xiubo Li) [2120943] - ceph: try to queue a writeback if revoking fails (Xiubo Li) [2120940] - ceph: update the auth cap when the async create req is forwarded (Xiubo Li) [2120932] - ceph: make change_auth_cap_ses a global symbol (Xiubo Li) [2120932] - fs/dcache: export d_same_name() helper (Xiubo Li) [2120932] - ceph: wait for the first reply of inflight async unlink (Xiubo Li) [2120932] - redhat: Enable KASAN_VMALLOC (Nico Pache) [2108620] - arm64: select KASAN_VMALLOC for SW/HW_TAGS modes (Nico Pache) [2108620] - x86/crash: Fix crash_setup_memmap_entries() out-of-bounds access (Nico Pache) [2108620] - mm: defer kmemleak object creation of module_alloc() (Nico Pache) [2108620] - arm64: kaslr: keep modules inside module region when KASAN is enabled (Nico Pache) [2108620] - kasan: arm64: fix pcpu_page_first_chunk crash with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: select KASAN_VMALLOC if KANSAN_GENERIC is enabled (Nico Pache) [2108620] - arm64: kaslr: support randomized module area with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: support CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - arm64: kasan: abstract _text and _end to KERNEL_START/END (Nico Pache) [2108620] - arm64: kasan: don't populate vmalloc area for CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - x86/kasan: support KASAN_VMALLOC (Nico Pache) [2108620] - ath9k: htc: clean up statistics macros (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: hif_usb: simplify if-if to if-else (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: fix use-after-free in ath9k_hif_usb_rx_cb (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - igmp: Add ip_mc_list lock in ip_check_mc_rcu (Hangbin Liu) [2114946] {CVE-2022-20141} - scsi: zfcp: Fix missing auto port scan and thus missing target ports (Tobias Huschle) [2121089] - vfio/type1: Unpin zero pages (Alex Williamson) [2123015]- iommu/vt-d: Make DMAR_UNITS_SUPPORTED default 1024 (Jerry Snitselaar) [2120412] - Revert "iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting" (Jerry Snitselaar) [2120412] - ptrace: Check PTRACE_O_SUSPEND_SECCOMP permission on PTRACE_SEIZE (Oleg Nesterov) [2121269] {CVE-2022-30594} - redhat: remove unused STAMP variable from genspec.sh (Herton R. Krzesinski) - internal: Update RHEL_MINOR for the start of RHEL-8.8 development (Lucas Zampieri)- EDAC/amd64: Add new register offset support and related changes (Aristeu Rozanski) [2048792] - EDAC/amd64: Set memory type per DIMM (Aristeu Rozanski) [2048792] - Revert "ixgbevf: Mailbox improvements" (Ken Cox) [2120545] - Revert "ixgbevf: Add support for new mailbox communication between PF and VF" (Ken Cox) [2120545] - drm/amdgpu: Only disable prefer_shadow on hawaii (Lyude Paul) [2118755]- redhat: configs: add CONFIG_SERIAL_MULTI_INSTANTIATE=m for x86_64 (Jaroslav Kysela) [2005073] - ACPI: scan: Add CLSA0101 Laptop Support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add CLSA0101 Laptop (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Sort ACPI IDs by HID (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Get rid of redundant 'else' (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Use while (i--) pattern to clean up (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve dev_err_probe() messaging (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Drop duplicate check (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve autodetection (Jaroslav Kysela) [2005073] - ACPI / scan: Create platform device for CS35L41 (Jaroslav Kysela) [2005073] - ACPI: scan: Create platform device for BCM4752 and LNV4752 ACPI nodes (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add SPI support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Reorganize I2C functions (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Rename it for a generic serial driver name (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use the new i2c_acpi_client_count() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use device_get_match_data() to get driver data (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Simplify with dev_err_probe() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Drop redundant ACPI_PTR() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Fail the probe if no IRQ provided (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Derive the device name from parent (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use struct_size() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Allow to have same slaves (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Introduce IOAPIC IRQ support (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Distinguish IRQ resource type (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Count I2cSerialBus() resources (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Get rid of obsolete conditional (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Defer probe when no adapter found (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Accept errors of i2c_acpi_new_device() (Jaroslav Kysela) [2005073] - serdev: Fix detection of UART devices on Apple machines. (Jaroslav Kysela) [2005073] - serdev: Add ACPI devices by ResourceSource field (Jaroslav Kysela) [2005073] - spi: Return deferred probe error when controller isn't yet available (Jaroslav Kysela) [2005073] - spi/acpi: avoid spurious matches during slave enumeration (Jaroslav Kysela) [2005073] - spi: Add API to count spi acpi resources (Jaroslav Kysela) [2005073] - spi: Support selection of the index of the ACPI Spi Resource before alloc (Jaroslav Kysela) [2005073] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [2005073] - spi/acpi: fix incorrect ACPI parent check (Jaroslav Kysela) [2005073] - spi: Create helper API to lookup ACPI info for spi device (Jaroslav Kysela) [2005073] - spi/acpi: enumerate all SPI slaves in the namespace (Jaroslav Kysela) [2005073] - spi: kill useless initializer in spi_register_controller() (Jaroslav Kysela) [2005073] - spi: fix ctrl->num_chipselect constraint (Jaroslav Kysela) [2005073] - spi: Don't call spi_get_gpio_descs() before device name is set (Jaroslav Kysela) [2005073] - spi: Avoid undefined behaviour when counting unused native CSs (Jaroslav Kysela) [2005073] - spi: Allow to have all native CSs in use along with GPIOs (Jaroslav Kysela) [2005073] - spi: Add missing error handling for CS GPIOs (Jaroslav Kysela) [2005073] - spi: export tracepoint symbols to modules (Jaroslav Kysela) [2005073] - spi: Fix zero length xfer bug (Jaroslav Kysela) [2005073] - spi: Add generic support for unused native cs with cs-gpios (Jaroslav Kysela) [2005073] - spi: Reduce kthread priority (Jaroslav Kysela) [2005073] - spi: core: Use DEVICE_ATTR_RW() for SPI slave control sysfs attribute (Jaroslav Kysela) [2005073] - i2c: acpi: Add an i2c_acpi_client_count() helper function (Jaroslav Kysela) [2005073] - s390/qeth: cache link_info for ethtool (Michal Schmidt) [2117098] - nfp: amend removal of MODULE_VERSION (Stefan Assmann) [1955769] - x86/speculation: Add LFENCE to RSB fill sequence (Waiman Long) [2115080] {CVE-2022-26373} - x86/speculation: Add RSB VM Exit protections (Waiman Long) [2115080] {CVE-2022-26373} - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - x86/speculation: Fix RSB filling with CONFIG_RETPOLINE=n (Waiman Long) [2115080] - x86/bugs: Do not enable IBPB at firmware entry when IBPB is not available (Waiman Long) [2115080] - x86/amd: Use IBPB for firmware calls (Waiman Long) [2115080] - x86/bugs: Warn when "ibrs" mitigation is selected on Enhanced IBRS parts (Waiman Long) [2115080] - iavf: Fix reset error handling (Petr Oros) [2119759] - iavf: Fix NULL pointer dereference in iavf_get_link_ksettings (Petr Oros) [2119759] - iavf: Fix adminq error handling (Petr Oros) [2119759] - iavf: Fix missing state logs (Petr Oros) [2119759] - ixgbe: Add locking to prevent panic when setting sriov_numvfs to zero (Ken Cox) [1978613]- netfilter: ipset: fix suspicious RCU usage in find_set_and_id (Florian Westphal) [2118526] - net/mlx5e: Update netdev features after changing XDP state (Amir Tzin) [2049440] - net/mlx5e: CT: Use own workqueue instead of mlx5e priv (Amir Tzin) [2049440] - net/mlx5e: CT: Add ct driver counters (Amir Tzin) [2049440] - net/mlx5e: CT: Fix cleanup of CT before cleanup of TC ct rules (Amir Tzin) [2049440] - net/mlx5e: Align mlx5e_cleanup_uplink_rep_tx() with upstream code. (Amir Tzin) [2049440] - net/mlx5e: Correct the calculation of max channels for rep (Amir Tzin) [2049440] - Documentation: devlink: mlx5.rst: Fix htmldoc build warning (Amir Tzin) [2049440] - net/mlx5: fs, fail conflicting actions (Amir Tzin) [2049440] - net/mlx5: Rearm the FW tracer after each tracer event (Amir Tzin) [2049440] - net/mlx5: correct ECE offset in query qp output (Amir Tzin) [2049440] - net/mlx5e: Disable softirq in mlx5e_activate_rq to avoid race condition (Amir Tzin) [2049440] - net/mlx5e: TC NIC mode, fix tc chains miss table (Amir Tzin) [2049440] - net/mlx5: Don't use already freed action pointer (Amir Tzin) [2049440] - net/mlx5: fix typo in comment (Amir Tzin) [2049440] - IB/mlx5: Fix undefined behavior due to shift overflowing the constant (Amir Tzin) [2049440] - net/mlx5e: Force ethertype usage in mlx5_ct_fs_smfs_fill_mask() (Amir Tzin) [2049440] - net/mlx5: Drain fw_reset when removing device (Amir Tzin) [2049440] - net/mlx5e: CT: Fix setting flow_source for smfs ct tuples (Amir Tzin) [2049440] - net/mlx5e: CT: Fix support for GRE tuples (Amir Tzin) [2049440] - net/mlx5e: Remove HW-GRO from reported features (Amir Tzin) [2049440] - net/mlx5e: Properly block HW GRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Properly block LRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Block rx-gro-hw feature in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: Wrap mlx5e_trap_napi_poll into rcu_read_lock (Amir Tzin) [2049440] - net/mlx5: Initialize flow steering during driver probe (Amir Tzin) [2049440] - net/mlx5: Fix matching on inner TTC (Amir Tzin) [2049440] - net/mlx5: Avoid double clear or set of sync reset requested (Amir Tzin) [2049440] - net/mlx5: Fix deadlock in sync reset flow (Amir Tzin) [2049440] - net/mlx5e: Fix trust state reset in reload (Amir Tzin) [2049440] - net/mlx5e: Avoid checking offload capability in post_parse action (Amir Tzin) [2049440] - net/mlx5e: CT: Fix queued up restore put() executing after relevant ft release (Amir Tzin) [2049440] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2049440] - net/mlx5e: Lag, Don't skip fib events on current dst (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix fib_info pointer assignment (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix use-after-free in fib event handler (Amir Tzin) [2049440] - net/mlx5e: Fix the calling of update_buffer_lossy() API (Amir Tzin) [2049440] - net/mlx5e: Don't match double-vlan packets if cvlan is not set (Amir Tzin) [2049440] - net/mlx5: Fix slab-out-of-bounds while reading resource dump menu (Amir Tzin) [2049440] - RDMA/mlx5: Add a missing update of cache->last_add (Amir Tzin) [2049440] - RDMA/mlx5: Don't remove cache MRs when a delay is needed (Amir Tzin) [2049440] - net/mlx5e: HTB, remove unused function declaration (Amir Tzin) [2049440] - net/mlx5e: Statify function mlx5_cmd_trigger_completions (Amir Tzin) [2049440] - net/mlx5: Remove unused fill page array API function (Amir Tzin) [2049440] - net/mlx5: Remove unused exported contiguous coherent buffer allocation API (Amir Tzin) [2049440] - net/mlx5: CT: Remove extra rhashtable remove on tuple entries (Amir Tzin) [2049440] - net/mlx5: DR, Remove hw_ste from mlx5dr_ste to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove 4 members from mlx5dr_ste_htbl to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove num_of_entries byte_size from struct mlx5_dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Remove icm_addr from mlx5dr_icm_chunk to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove mr_addr rkey from struct mlx5dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Adjust structure member to reduce memory hole (Amir Tzin) [2049440] - net/mlx5e: Drop cqe_bcnt32 from mlx5e_skb_from_cqe_mpwrq_linear (Amir Tzin) [2049440] - net/mlx5e: Drop the len output parameter from mlx5e_xdp_handle (Amir Tzin) [2049440] - net/mlx5e: RX, Test the XDP program existence out of the handler (Amir Tzin) [2049440] - net/mlx5e: Build SKB in place over the first fragment in non-linear legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Add headroom only to the first fragment in legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Validate MTU when building non-linear legacy RQ fragments info (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP encap, support action vlan pop_eth explicitly (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP decap, use vlan push_eth instead of pedit (Amir Tzin) [2049440] - RDMA/mlx5: Fix memory leak in error flow for subscribe event routine (Amir Tzin) [2049440] - net/mlx5e: Fix use-after-free in mlx5e_stats_grp_sw_update_stats (Amir Tzin) [2049440] - net/mlx5e: Remove overzealous validations in netlink EEPROM query (Amir Tzin) [2049440] - net/mlx5: Parse module mapping using mlx5_ifc (Amir Tzin) [2049440] - net/mlx5: Query the maximum MCIA register read size from firmware (Amir Tzin) [2049440] - net/mlx5: CT: Create smfs dr matchers dynamically (Amir Tzin) [2049440] - net/mlx5: CT: Add software steering ct flow steering provider (Amir Tzin) [2049440] - net/mlx5: Add smfs lib to export direct steering API to CT (Amir Tzin) [2049440] - net/mlx5: DR, Add helper to get backing dr table from a mlx5 flow table (Amir Tzin) [2049440] - net/mlx5: CT: Introduce a platform for multiple flow steering providers (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the doorbell pgdir (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for UAR (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQs (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQ table (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the IRQ table (Amir Tzin) [2049440] - net/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - net/mlx5: DR, Add support for ConnectX-7 steering (Amir Tzin) [2049440] - net/mlx5: DR, Refactor ste_ctx handling for STE v0/1 (Amir Tzin) [2049440] - net/mlx5: DR, Rename action modify fields to reflect naming in HW spec (Amir Tzin) [2049440] - net/mlx5: DR, Fix handling of different actions on the same STE in STEv1 (Amir Tzin) [2049440] - net/mlx5: DR, Remove unneeded comments (Amir Tzin) [2049440] - net/mlx5: DR, Add support for matching on Internet Header Length (IHL) (Amir Tzin) [2049440] - net/mlx5: DR, Align mlx5dv_dr API vport action with FW behavior (Amir Tzin) [2049440] - net/mlx5: Add debugfs counters for page commands failures (Amir Tzin) [2049440] - net/mlx5: Add pages debugfs (Amir Tzin) [2049440] - net/mlx5: Move debugfs entries to separate struct (Amir Tzin) [2049440] - net/mlx5: Change release_all_pages cap bit location (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on reclaim pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on give pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant notify fail on give pages (Amir Tzin) [2049440] - net/mlx5: Add command failures data to debugfs (Amir Tzin) [2049440] - net/mlx5e: TC, Fix use after free in mlx5e_clone_flow_attr_for_post_act() (Amir Tzin) [2049440] - net/mlx5: Support GRE conntrack offload (Amir Tzin) [2049440] - mlx5: add support for page_pool_get_stats (Amir Tzin) [2049440] - net/mlx5: Add migration commands definitions (Amir Tzin) [2049440] - net/mlx5: Introduce migration bits and structures (Amir Tzin) [2049440] - net/mlx5: Expose APIs to get/put the mlx5 core device (Amir Tzin) [2049440] - net/mlx5: Disable SRIOV before PF removal (Amir Tzin) [2049440] - net/mlx5: Reuse exported virtfn index function call (Amir Tzin) [2049440] - net/mlx5: Add clarification on sync reset failure (Amir Tzin) [2049440] - net/mlx5: Add reset_state field to MFRL register (Amir Tzin) [2049440] - RDMA/mlx5: Use new command interface API (Amir Tzin) [2049440] - net/mlx5: cmdif, Refactor error handling and reporting of async commands (Amir Tzin) [2049440] - net/mlx5: Use mlx5_cmd_do() in core create_{cq,dct} (Amir Tzin) [2049440] - net/mlx5: cmdif, Add new api for command execution (Amir Tzin) [2049440] - net/mlx5: cmdif, cmd_check refactoring (Amir Tzin) [2049440] - net/mlx5: cmdif, Return value improvements (Amir Tzin) [2049440] - net/mlx5: Lag, offload active-backup drops to hardware (Amir Tzin) [2049440] - net/mlx5: Lag, record inactive state of bond device (Amir Tzin) [2049440] - net/mlx5: Lag, don't use magic numbers for ports (Amir Tzin) [2049440] - net/mlx5: Lag, use local variable already defined to access E-Switch (Amir Tzin) [2049440] - net/mlx5: E-switch, add drop rule support to ingress ACL (Amir Tzin) [2049440] - net/mlx5: E-switch, remove special uplink ingress ACL handling (Amir Tzin) [2049440 2049580] - net/mlx5: E-Switch, reserve and use same uplink metadata across ports (Amir Tzin) [2049440 2049580] - net/mlx5: Add ability to insert to specific flow group (Amir Tzin) [2049440] - mlx5: remove unused static inlines (Amir Tzin) [2049440] - RDMA/mlx5: Reorder calls to pcie_relaxed_ordering_enabled() (Amir Tzin) [2049440] - RDMA/mlx5: Store ndescs instead of the translation table size (Amir Tzin) [2049440] - RDMA/mlx5: Merge similar flows of allocating MR from the cache (Amir Tzin) [2049440] - RDMA/mlx5: Fix the flow of a miss in the allocation of a cache ODP MR (Amir Tzin) [2049440] - RDMA/mlx5: Remove redundant work in struct mlx5_cache_ent (Amir Tzin) [2049440] - net/mlx5e: TC, Allow sample action with CT (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Make post_act parse CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Clean redundant counter flag from tc action parsers (Amir Tzin) [2049440 2049659] - net/mlx5e: Use multi table support for CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Create new flow attr for multi table actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Add post act offload/unoffload API (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass actions param to actions_match_supported() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move flow hashtable to be per rep (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add support for tx_port_ts in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add PTP counters for uplink representor (Amir Tzin) [2049440] - net/mlx5e: RX, Restrict bulk size for small Striding RQs (Amir Tzin) [2049440] - net/mlx5e: Default to Striding RQ when not conflicting with CQE compression (Amir Tzin) [2049440] - net/mlx5e: Generalize packet merge error message (Amir Tzin) [2049440] - net/mlx5e: Add support for using xdp->data_meta (Amir Tzin) [2049440] - net/mlx5e: Fix spelling mistake "supoported" -> "supported" (Amir Tzin) [2049440] - net/mlx5e: Optimize the common case condition in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize modulo in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Use READ_ONCE/WRITE_ONCE for DCBX trust state (Amir Tzin) [2049440] - net/mlx5e: Move repeating code that gets TC prio into a function (Amir Tzin) [2049440] - net/mlx5e: Use select queue parameters to sync with control flow (Amir Tzin) [2049440] - net/mlx5e: Move mlx5e_select_queue to en/selq.c (Amir Tzin) [2049440] - net/mlx5e: Introduce select queue parameters (Amir Tzin) [2049440] - net/mlx5e: Sync txq2sq updates with mlx5e_xmit for HTB queues (Amir Tzin) [2049440] - net/mlx5e: Use a barrier after updating txq2sq (Amir Tzin) [2049440] - net/mlx5e: Disable TX queues before registering the netdev (Amir Tzin) [2049440] - net/mlx5e: Cleanup of start/stop all queues (Amir Tzin) [2049440] - net/mlx5e: Use FW limitation for max MPW WQEBBs (Amir Tzin) [2049440] - net/mlx5e: Read max WQEBBs on the SQ from firmware (Amir Tzin) [2049440] - net/mlx5e: Remove unused tstamp SQ field (Amir Tzin) [2049440] - RDMA/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - RDMA/mlx5: Delete get_num_static_uars function (Amir Tzin) [2049440] - net/mlx5: VLAN push on RX, pop on TX (Amir Tzin) [2049440 2049616] - net/mlx5: Introduce software defined steering capabilities (Amir Tzin) [2049440 2049616] - net/mlx5: Remove unused TIR modify bitmask enums (Amir Tzin) [2049440] - net/mlx5e: CT, Remove redundant flow args from tc ct calls (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Store mapped tunnel id on flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Test CT and SAMPLE on flow attr (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: Refactor eswitch attr flags to just attr flags (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: CT, Don't set flow flag CT for ct clear flow (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Hold sample_attr on stack instead of pointer (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: TC, Reject rules with multiple CT actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Refactor mlx5e_tc_add_flow_mod_hdr() to get flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Pass attr to tc_act can_offload() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Split pedit offloads verify from alloc_tc_pedit_action() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move pedit_headers_action to parse_attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Move counter creation call to alloc_flow_attr_counter() (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass attr arg for attaching/detaching encaps (Amir Tzin) [2049440 2049659] - net/mlx5e: Move code chunk setting encap dests into its own function (Amir Tzin) [2049440 2049659] - net_sched: cls_route: remove from list when handle is 0 (Felix Maurer) [2116328] {CVE-2022-2588} - netfilter: nf_tables: do not allow RULE_ID to refer to another chain (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_tables: do not allow SET_ID to refer to another table (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_queue: do not allow packet truncation below transport header offset (Florian Westphal) [2116159] {CVE-2022-36946} - net: let flow have same hash in two directions (Ivan Vecera) [2111094] - ipv4: Fix data-races around sysctl_fib_multipath_hash_fields. (Ivan Vecera) [2111094] - net: Add notifications when multipath hash field change (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv6 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv4 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash (Ivan Vecera) [2111094] - ipv6: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv6: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv6: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use a more suitable label name (Ivan Vecera) [2111094] - ipv4: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv4: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv4: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use math to point per net sysctls into the appropriate struct net (Ivan Vecera) [2111094] - selftest/net/forwarding: declare NETIFS p9 p10 (Ivan Vecera) [2111094] - ipv6: Fix sysctl max for fib_multipath_hash_policy (Ivan Vecera) [2111094] - selftests: forwarding: Test multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv6: Support multipath hashing on inner IP pkts (Ivan Vecera) [2111094] - ipv4: Multipath hashing on inner L3 needs to consider inner IPv6 pkts (Ivan Vecera) [2111094] - ipv4: Support multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv4: Initialize flowi4_multipath_hash in data path (Ivan Vecera) [2111094] - net: ipv4: Fix NULL pointer dereference in route lookup (Ivan Vecera) [2111094] - route: Add multipath_hash in flowi_common to make user-define hash (Ivan Vecera) [2111094]- drm/nouveau/kms/nv140-: Disable interlacing (Lyude Paul) [2097647] - rpm: convert gcc and libelf to Recommends (Jarod Wilson) [2114900] - redhat: add ca7 to redhat/git/files (Jarod Wilson)- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, reduce TIR indication (Amir Tzin) [2049436] - net/mlx5e: Lag, Only handle events from highest priority multipath entry (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5: Fix a race on command flush flow (Amir Tzin) [2049436] - net/mlx5: Fix size field in bufferx_reg struct (Amir Tzin) [2049436] - net/mlx5e: Fix VF min/max rate parameters interchange mistake (Amir Tzin) [2049436] - net/mlx5e: Add missing increment of count (Amir Tzin) [2049436] - net/mlx5e: MPLSoUDP decap, fix check for unsupported matches (Amir Tzin) [2049436] - net/mlx5e: Fix MPLSoUDP encap to use MPLS action information (Amir Tzin) [2049436] - net/mlx5e: Add feature check for set fec counters (Amir Tzin) [2049436 2049711] - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5e: kTLS, Use CHECKSUM_UNNECESSARY for device-offloaded packets (Amir Tzin) [2049436] - net/mlx5e: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2049436] - net/mlx5: Fix possible deadlock on rule deletion (Amir Tzin) [2049436] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [2049436] - net/mlx5: Update log_max_qp value to be 17 at most (Amir Tzin) [2049436] - net/mlx5: DR, Don't allow match on IP w/o matching on full ethertype/ip_version (Amir Tzin) [2049436] - net/mlx5e: Avoid field-overflowing memcpy() (Amir Tzin) [2049436] - net/mlx5e: Use struct_group() for memcpy() region (Amir Tzin) [2049436] - net/mlx5e: IPsec: Fix tunnel mode crypto offload for non TCP/UDP traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: IPsec: Fix crypto offload for non TCP/UDP encapsulated traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: Don't treat small ceil values as unlimited in HTB offload (Amir Tzin) [2049436] - net/mlx5: E-Switch, Fix uninitialized variable modact (Amir Tzin) [2049436] - net/mlx5e: Fix handling of wrong devices during bond netevent (Amir Tzin) [2049436] - net/mlx5e: Fix broken SKB allocation in HW-GRO (Amir Tzin) [2049436] - net/mlx5e: Fix wrong calculation of header index in HW_GRO (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5: Use del_timer_sync in fw reset flow of halting poll (Amir Tzin) [2049436] - net/mlx5e: Fix module EEPROM query (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5: Bridge, ensure dev_name is null-terminated (Amir Tzin) [2049436] - net/mlx5: Bridge, take rtnl lock in init error handler (Amir Tzin) [2049436] - mlx5: Don't accidentally set RTO_ONLINK before mlx5e_route_lookup_ipv4_get() (Amir Tzin) [2049436] - net/mlx5e: Fix build error in fec_set_block_stats() (Amir Tzin) [2049436] - Revert "net/mlx5: Add retry mechanism to the command entry index allocation" (Amir Tzin) [2049436] - net/mlx5: Set command entry semaphore up once got index free (Amir Tzin) [2049436] - net/mlx5e: Sync VXLAN udp ports during uplink representor profile change (Amir Tzin) [2049436] - net/mlx5: Fix access to sf_dev_table on allocation failure (Amir Tzin) [2049436] - net/mlx5e: Fix matching on modified inner ip_ecn bits (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for GRE tunnel" (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for UDP tunnels" (Amir Tzin) [2049436] - net/mlx5e: Fix nullptr on deleting mirroring rule (Amir Tzin) [2049436] - net/mlx5e: Fix page DMA map/unmap attributes (Amir Tzin) [2049436] - net/mlx5: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Add recovery flow in case of error CQE (Amir Tzin) [2049436] - net/mlx5e: Refactor set_pflag_cqe_based_moder (Amir Tzin) [2049436] - net/mlx5e: Move HW-GRO and CQE compression check to fix features flow (Amir Tzin) [2049436] - net/mlx5e: Fix feature check per profile (Amir Tzin) [2049436] - net/mlx5e: Unblock setting vid 0 for VF in case PF isn't eswitch manager (Amir Tzin) [2049436] - net/mlx5e: Expose FEC counters via ethtool (Amir Tzin) [2049436 2049711] - net/mlx5: Update log_max_qp value to FW max capability (Amir Tzin) [2049436] - net/mlx5: Use irq_set_affinity_and_hint() (Amir Tzin) [2049436] - net/mlx5: SF, Use all available cpu for setting cpu affinity (Amir Tzin) [2049436] - net/mlx5: Introduce API for bulk request and release of IRQs (Amir Tzin) [2049436] - net/mlx5: Split irq_pool_affinity logic to new file (Amir Tzin) [2049436] - net/mlx5: Move affinity assignment into irq_request (Amir Tzin) [2049436] - net/mlx5: Introduce control IRQ request API (Amir Tzin) [2049436] - net/mlx5: mlx5e_hv_vhca_stats_create return type to void (Amir Tzin) [2049436] - RDMA/mlx5: Print wc status on CQE error and dump needed (Amir Tzin) [2049436] - net: fixup build after bpf header changes (Amir Tzin) [2049436] - net/mlx5: CT: Set flow source hint from provided tuple device (Amir Tzin) [2049436] - net/mlx5: Set SMFS as a default steering mode if device supports it (Amir Tzin) [2049436] - net/mlx5: DR, Improve steering for empty or RX/TX-only matchers (Amir Tzin) [2049436] - net/mlx5: DR, Add support for matching on geneve_tlv_option_0_exist field (Amir Tzin) [2049436] - net/mlx5: DR, Support matching on tunnel headers 0 and 1 (Amir Tzin) [2049436] - net/mlx5: DR, Add misc5 to match_param structs (Amir Tzin) [2049436] - net/mlx5: Add misc5 flow table match parameters (Amir Tzin) [2049436] - net/mlx5: DR, Add support for UPLINK destination type (Amir Tzin) [2049436] - net/mlx5e: Use auxiliary_device driver data helpers (Amir Tzin) [2049436] - net/mlx5e: Take packet_merge params directly from the RX res struct (Amir Tzin) [2049436] - net/mlx5e: Allocate per-channel stats dynamically at first usage (Amir Tzin) [2049436] - net/mlx5e: Use dynamic per-channel allocations in stats (Amir Tzin) [2049436] - net/mlx5e: Allow profile-specific limitation on max num of channels (Amir Tzin) [2049436] - net/mlx5e: Save memory by using dynamic allocation in netdev priv (Amir Tzin) [2049436] - net/mlx5e: Add profile indications for PTP and QOS HTB features (Amir Tzin) [2049436] - net/mlx5e: Use bitmap field for profile features (Amir Tzin) [2049436] - net/mlx5: Remove the repeated declaration (Amir Tzin) [2049436] - net/mlx5: Let user configure max_macs generic param (Amir Tzin) [2049436] - net/mlx5: Let user configure event_eq_size param (Amir Tzin) [2049436] - net/mlx5: Let user configure io_eq_size param (Amir Tzin) [2049436] - net/mlx5: Introduce log_max_current_uc_list_wr_supported bit (Amir Tzin) [2049436] - net/mlx5e: Move goto action checks into tc_action goto post parse op (Amir Tzin) [2049436] - net/mlx5e: Move vlan action chunk into tc action vlan post parse op (Amir Tzin) [2049436] - net/mlx5e: Add post_parse() op to tc action infrastructure (Amir Tzin) [2049436] - net/mlx5e: Move sample attr allocation to tc_action sample parse op (Amir Tzin) [2049436] - net/mlx5e: TC action parsing loop (Amir Tzin) [2049436] - net/mlx5e: Add redirect ingress to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add sample and ptype to tc_action infra (Amir Tzin) [2049436] - net/mlx5e: Add ct to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add mirred/redirect to tc action infra (Amir Tzin) [2049436] - Revert "net/mlx5e: TC, Remove redundant error logging" (Amir Tzin) [2049436] - net/mlx5e: Add mpls push/pop to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add vlan push/pop/mangle to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add pedit to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add csum to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tunnel encap/decap to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add goto to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tc action infrastructure (Amir Tzin) [2049436] - RDMA/mlx5: Use memset_after() to zero struct mlx5_ib_mr (Amir Tzin) [2049436] - RDMA/mlx5: Add support to multiple priorities for FDB rules (Amir Tzin) [2049436] - net/mlx5: Create more priorities for FDB bypass namespace (Amir Tzin) [2049436] - net/mlx5: Refactor mlx5_get_flow_namespace (Amir Tzin) [2049436] - net/mlx5: Separate FDB namespace (Amir Tzin) [2049436] - net/mlx5: Dynamically resize flow counters query buffer (Amir Tzin) [2049436] - net/mlx5e: TC, Set flow attr ip_version earlier (Amir Tzin) [2049436] - net/mlx5e: TC, Move common flow_action checks into function (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from vlan push/pop funcs (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from validate_goto_chain() (Amir Tzin) [2049436] - net/mlx5e: TC, Remove redundant action stack var (Amir Tzin) [2049436] - net/mlx5e: Hide function mlx5e_num_channels_changed (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, clean MLX5E_MAX_KLM_PER_WQE macro (Amir Tzin) [2049436] - net/mlx5: Print more info on pci error handlers (Amir Tzin) [2049436] - net/mlx5: SF, silence an uninitialized variable warning (Amir Tzin) [2049436] - net/mlx5: Fix error return code in esw_qos_create() (Amir Tzin) [2049436] - net/mlx5: E-switch, Create QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, Enable vport QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, move offloads mode callbacks to offloads file (Amir Tzin) [2049436] - net/mlx5: E-switch, Reuse mlx5_eswitch_set_vport_mac (Amir Tzin) [2049436] - net/mlx5: E-switch, Remove vport enabled check (Amir Tzin) [2049436] - net/mlx5e: Specify out ifindex when looking up decap route (Amir Tzin) [2049436] - net/mlx5e: TC, Move comment about mod header flag to correct place (Amir Tzin) [2049436] - net/mlx5e: TC, Move kfree() calls after destroying all resources (Amir Tzin) [2049436] - net/mlx5e: TC, Destroy nic flow counter if exists (Amir Tzin) [2049436] - net/mlx5: TC, using swap() instead of tmp variable (Amir Tzin) [2049436] - net/mlx5: CT: Allow static allocation of mod headers (Amir Tzin) [2049436] - net/mlx5e: Refactor mod header management API (Amir Tzin) [2049436] - net/mlx5: Avoid printing health buffer when firmware is unavailable (Amir Tzin) [2049436 2049717] - net/mlx5e: Support ethtool cq mode (Amir Tzin) [2049436 2049840] - Revert "RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow" (Amir Tzin) [2049435] - net/mlx5: Use first online CPU instead of hard coded CPU (Amir Tzin) [2049435] - net/mlx5e: SHAMPO, Fix constant expression result (Amir Tzin) [2049435] - net/mlx5: Fix access to a non-supported register (Amir Tzin) [2049435 2049717] - net/mlx5: Fix too early queueing of log timestamp work (Amir Tzin) [2049435 2049717] - net/mlx5: Fix use after free in mlx5_health_wait_pci_up (Amir Tzin) [2049435] - net/mlx5: Lag, Fix recreation of VF LAG (Amir Tzin) [2049435] - net/mlx5e: Sync TIR params updates against concurrent create/modify (Amir Tzin) [2049435] - RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow (Amir Tzin) [2049435] - net/mlx5: Fix flow counters SF bulk query len (Amir Tzin) [2049435] - net/mlx5: Lag, fix a potential Oops with mlx5_lag_create_definer() (Amir Tzin) [2049435] - net/mlx5e: Prevent HW-GRO and CQE-COMPRESS features operate together (Amir Tzin) [2049435] - net/mlx5e: Add HW-GRO offload (Amir Tzin) [2049435] - net/mlx5e: Add HW_GRO statistics (Amir Tzin) [2049435] - net/mlx5e: HW_GRO cqe handler implementation (Amir Tzin) [2049435] - net/mlx5e: Add data path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add handle SHAMPO cqe support (Amir Tzin) [2049435] - net/mlx5e: Add control path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add support to klm_umr_wqe (Amir Tzin) [2049435] - net/mlx5e: Rename TIR lro functions to TIR packet merge functions (Amir Tzin) [2049435] - net/mlx5e: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - net/mlx5: Add SHAMPO caps, HW bits and enumerations (Amir Tzin) [2049435] - net/mlx5e: Rename lro_timeout to packet_merge_timeout (Amir Tzin) [2049435] - net/mlx5: SF_DEV Add SF device trace points (Amir Tzin) [2049435] - net/mlx5: SF, Add SF trace points (Amir Tzin) [2049435] - net/mlx5: Bridge, support replacing existing FDB entry (Amir Tzin) [2049435] - net/mlx5: Bridge, extract code to lookup and del/notify entry (Amir Tzin) [2049435] - net/mlx5: Add periodic update of host time to firmware (Amir Tzin) [2049435 2049717] - net/mlx5: Print health buffer by log level (Amir Tzin) [2049435 2049717] - net/mlx5: Extend health buffer dump (Amir Tzin) [2049435 2049717] - net/mlx5: Reduce flow counters bulk query buffer size for SFs (Amir Tzin) [2049435] - net/mlx5: Fix unused function warning of mlx5i_flow_type_mask (Amir Tzin) [2049435] - net/mlx5: Remove unnecessary checks for slow path flag (Amir Tzin) [2049435] - net/mlx5e: don't write directly to netdev->dev_addr (Amir Tzin) [2049435] - RDMA/mlx5: Use dev_addr_mod() (Amir Tzin) [2049435] - RDMA/mlx5: fix build error with INFINIBAND_USER_ACCESS=n (Amir Tzin) [2049435] - RDMA/mlx5: Attach ndescs to mlx5_ib_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Move struct mlx5_core_mkey to mlx5_ib (Amir Tzin) [2049435] - RDMA/mlx5: Replace struct mlx5_core_mkey by u32 key (Amir Tzin) [2049435] - RDMA/mlx5: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - RDMA/mlx5: Remove pd from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove size from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove iova from struct mlx5_core_mkey (Amir Tzin) [2049435] - net/mlx5: E-Switch, Increase supported number of forward destinations to 32 (Amir Tzin) [2049435] - net/mlx5: E-Switch, Use dynamic alloc for dest array (Amir Tzin) [2049435] - net/mlx5: Lag, use steering to select the affinity port in LAG (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create/destroy/modify port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create TTC tables for LAG port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create definers for LAG (Amir Tzin) [2049435] - net/mlx5: Lag, set match mask according to the traffic type bitmap (Amir Tzin) [2049435] - net/mlx5: Lag, set LAG traffic type mapping (Amir Tzin) [2049435] - net/mlx5: Lag, move lag files into directory (Amir Tzin) [2049435] - net/mlx5: Introduce new uplink destination type (Amir Tzin) [2049435] - net/mlx5: Add support to create match definer (Amir Tzin) [2049435] - net/mlx5: Introduce port selection namespace (Amir Tzin) [2049435] - net/mlx5: Support partial TTC rules (Amir Tzin) [2049435] - mlx5: prevent 64bit divide (Amir Tzin) [2049435] - net/mlx5: Use system_image_guid to determine bonding (Amir Tzin) [2049435] - net/mlx5: Use native_port_num as 1st option of device index (Amir Tzin) [2049435] - net/mlx5: Introduce new device index wrapper (Amir Tzin) [2049435] - net/mlx5: Check return status first when querying system_image_guid (Amir Tzin) [2049435] - net/mlx5: DR, Prefer kcalloc over open coded arithmetic (Amir Tzin) [2049435] - net/mlx5e: Add extack msgs related to TC for better debug (Amir Tzin) [2049435] - net/mlx5: CT: Fix missing cleanup of ct nat table on init failure (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Skip redundant ct clear actions" (Amir Tzin) [2049435] - net/mlx5: Disable roce at HCA level (Amir Tzin) [2049435] - net/mlx5i: Enable Rx steering for IPoIB via ethtool (Amir Tzin) [2049435] - net/mlx5: Bridge, provide flow source hints (Amir Tzin) [2049435] - net/mlx5: Read timeout values from DTOR (Amir Tzin) [2049435] - net/mlx5: Read timeout values from init segment (Amir Tzin) [2049435] - net/mlx5: Add layout to support default timeouts register (Amir Tzin) [2049435] - net/mlx5: Set devlink reload feature bit for supported devices only (Amir Tzin) [2049435] - RDMA/mlx5: Add optional counter support in get_hw_stats callback (Amir Tzin) [2049435] - RDMA/mlx5: Add modify_op_stat() support (Amir Tzin) [2049435] - RDMA/mlx5: Add steering support in optional flow counters (Amir Tzin) [2049435] - RDMA/mlx5: Support optional counters in hw_stats initialization (Amir Tzin) [2049435] - net/mlx5: Add priorities for counters in RDMA namespaces (Amir Tzin) [2049435] - net/mlx5: Add ifc bits to support optional counters (Amir Tzin) [2049435] - net/mlx5: Enable single IRQ for PCI Function (Amir Tzin) [2049435] - net/mlx5: Shift control IRQ to the last index (Amir Tzin) [2049435] - net/mlx5: Bridge, pop VLAN on egress table miss (Amir Tzin) [2049435] - net/mlx5: Bridge, mark reg_c1 when pushing VLAN (Amir Tzin) [2049435] - net/mlx5: Bridge, extract VLAN pop code to dedicated functions (Amir Tzin) [2049435] - net/mlx5: Bridge, refactor eswitch instance usage (Amir Tzin) [2049435] - net/mlx5e: Support accept action (Amir Tzin) [2049435] - net/mlx5e: Specify out ifindex when looking up encap route (Amir Tzin) [2049435] - net/mlx5e: Reserve a value from TC tunnel options mapping (Amir Tzin) [2049435] - net/mlx5e: Move parse fdb check into actions_match_supported_fdb() (Amir Tzin) [2049435] - net/mlx5e: Split actions_match_supported() into a sub function (Amir Tzin) [2049435] - net/mlx5e: Move mod hdr allocation to a single place (Amir Tzin) [2049435] - net/mlx5e: TC, Refactor sample offload error flow (Amir Tzin) [2049435] - RDMA/mlx5: Avoid taking MRs from larger MR cache pools when a pool is empty (Amir Tzin) [2049435] - IB/mlx5: Flow through a more detailed return code from get_prefetchable_mr() (Amir Tzin) [2049435] - net/mlx5e: Use array_size() helper (Amir Tzin) [2049435] - net/mlx5: Use struct_size() helper in kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Use kvcalloc() instead of kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Tolerate failures in debug features while driver load (Amir Tzin) [2049435] - IB/mlx5: Enable UAR to have DevX UID (Amir Tzin) [2049435] - net/mlx5: Add uid field to UAR allocation structures (Amir Tzin) [2049435] - net/mlx5e: check return value of rhashtable_init (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for ingress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for egress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: loopback test is not supported in switchdev mode (Amir Tzin) [2049435] - net/mlx5e: Use NL_SET_ERR_MSG_MOD() for errors parsing tunnel attributes (Amir Tzin) [2049435] - net/mlx5e: Use tc sample stubs instead of ifdefs in source file (Amir Tzin) [2049435] - net/mlx5e: Remove redundant priv arg from parse_pedit_to_reformat() (Amir Tzin) [2049435] - net/mlx5e: Check action fwd/drop flag exists also for nic flows (Amir Tzin) [2049435] - net/mlx5e: Set action fwd flag when parsing tc action goto (Amir Tzin) [2049435] - net/mlx5e: Remove incorrect addition of action fwd flag (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Fix ct_clear overwriting ct action metadata" (Amir Tzin) [2049435] - net/mlx5e: Use correct return type (Amir Tzin) [2049435] - net/mlx5e: Add error flow for ethtool -X command (Amir Tzin) [2049435] - net/mlx5: Fix rdma aux device on devlink reload (Amir Tzin) [2049434] - RDMA/mlx5: Relax DCS QP creation checks (Amir Tzin) [2049434] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049434] - net/mlx5e: Make use of netdev_warn() (Amir Tzin) [2049434] - net/mlx5: Initialize numa node for all core devices (Amir Tzin) [2049434] - net/mlx5: Allocate individual capability (Amir Tzin) [2049434] - net/mlx5: Reorganize current and maximal capabilities to be per-type (Amir Tzin) [2049434] - net/mlx5: SF, use recent sysfs api (Amir Tzin) [2049434] - net/mlx5: Refcount mlx5_irq with integer (Amir Tzin) [2049434] - net/mlx5: Change SF missing dedicated MSI-X err message to dbg (Amir Tzin) [2049434] - net/mlx5: Align mlx5_irq structure (Amir Tzin) [2049434] - net/mlx5: Delete impossible dev->state checks (Amir Tzin) [2049434] - net/mlx5: Support enable_vnet devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_rdma devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_eth devlink dev param (Amir Tzin) [2049434] - RDMA/mlx5: Drop in-driver verbs object creations (Amir Tzin) [2049434] - RDMA/mlx5: Delete device resource mutex that didn't protect anything (Amir Tzin) [2049434] - RDMA/mlx5: Cancel pkey work before destroying device resources (Amir Tzin) [2049434] - net/mlx5e: Return -EOPNOTSUPP if more relevant when parsing tc actions (Amir Tzin) [2049434] - net/mlx5e: Remove redundant assignment of counter to null (Amir Tzin) [2049434] - net/mlx5e: Remove redundant parse_attr arg (Amir Tzin) [2049434] - net/mlx5e: Remove redundant cap check for flow counter (Amir Tzin) [2049434] - net/mlx5e: Remove redundant filter_dev arg from parse_tc_fdb_actions() (Amir Tzin) [2049434] - net/mlx5e: Remove redundant tc act includes (Amir Tzin) [2049434] - IB/mlx5: Rename is_apu_thread_cq function to is_apu_cq (Amir Tzin) [2049434] - RDMA/mlx5: Add DCS offload support (Amir Tzin) [2049434] - RDMA/mlx5: Separate DCI QP creation logic (Amir Tzin) [2049434] - net/mlx5: Add DCS caps & fields support (Amir Tzin) [2049434] - KVM: nVMX: Inject #UD if VMXON is attempted with incompatible CR0/CR4 (Vitaly Kuznetsov) [2119233] - mm: Fix PASID use-after-free issue (Jerry Snitselaar) [2113046] - scsi: csiostor: Uninitialized data in csio_ln_vnp_read_cbfn() (Rahul Lakkireddy) [2105815] - scsi: csiostor: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix a typo (Rahul Lakkireddy) [2105815] - scsi: csiostor: Assign boolean values to a bool variable (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix fall-through warnings for Clang (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix spelling mistake "couldnt" -> "couldn't" (Rahul Lakkireddy) [2105815] - scsi: csiostor: Add missing description for csio_rnode_fwevt_handler()'s 'fwevt' param (Rahul Lakkireddy) [2105815] - scsi: csiostor: Remove 2 unused variables {mc,edc}_bist_status_rdata_reg (Rahul Lakkireddy) [2105815] - scsi: csiostor: Demote kerneldoc that fails to meet the criteria (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix misnamed function parameter (Rahul Lakkireddy) [2105815] - scsi: csiostor: Adjust indentation in csio_device_reset (Rahul Lakkireddy) [2105815] - mediatek: mt76: eeprom: fix missing of_node_put() in mt76_find_power_limits_node() (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: consider EHT element size in assoc request (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: switch airtime fairness back to deficit round-robin scheduling (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: fix throughput regression on DFS channels (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix incorrect testmode ipg on band 1 caused by wmm_idx (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: enlarge maximum VHT MPDU length to 11454 (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix aggregation subframes setting to HE max (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211_hwsim: set virtio device ready in probe() (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix possible sdio deadlock in command fail (Jose Ignacio Tornos Martinez) [2103625] - wifi: rtw89: 8852a: rfk: fix div 0 exception (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: do not update pm states in case of error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: do not update pm stats in case of error (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Avoid REO CMD failed prints during firmware recovery (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Fix incorrect debug_mask mappings (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix missing skb drop on htc_tx_completion error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix firmware download random fail (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix IRQ affinity warning on shutdown (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix netdev open race (Jose Ignacio Tornos Martinez) [2103625] - iwlwifi: fw: init SAR GEO table only if data is present (Jose Ignacio Tornos Martinez) [2103625] - ath10k: htt_tx: do not interpret Eth frames as WiFi (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Don't check arvif->is_started before sending management frames (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix twt table_mask to u16 in mt7915_dev (Jose Ignacio Tornos Martinez) [2103625] - ath11k: reset 11d state in process of recovery (Jose Ignacio Tornos Martinez) [2103625] - brcmfmac: use ISO3166 country code and 0 rev as fallback on brcmfmac43602 chips (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix tx status related use-after-free race on station removal (Jose Ignacio Tornos Martinez) [2103625] - mt76: do not attempt to reorder received 802.3 packets without agg session (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix kernel crash at mt7921_pci_remove (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix antenna config missing in 6G cap (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: report rx mode value in mt7915_mac_fill_rx_rate (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: do not pass data pointer to mt7915_mcu_muru_debug_set (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible NULL pointer dereference in mt7915_mac_fill_rx_vector (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible uninitialized pointer dereference in mt7986_wmac_gpio_setup (Jose Ignacio Tornos Martinez) [2103625] - ath10k: enable napi on RX path for usb (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix the warning of dev_wake in mhi_pm_disable_transition() (Jose Ignacio Tornos Martinez) [2103625] - ath11k: acquire ab->base_lock in unassign when finding the peer by addr (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix unbounded shift in mt7915_mcu_beacon_mbss (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix DBDC default band selection on MT7915D (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: honor pm user configuration in mt7921_sniffer_interface_iter (Jose Ignacio Tornos Martinez) [2103625] - i40e: Fix tunnel checksum offload with fragmented traffic (Ivan Vecera) [2107977] - net/mlx5e: Fix matchall police parameters validation (Ivan Vecera) [2106271] - net/sched: act_police: allow 'continue' action offload (Ivan Vecera) [2106271] - net: Print hashed skb addresses for all net and qdisc events (Ivan Vecera) [2106271] - net: sched: fixed barrier to prevent skbuff sticking in qdisc backlog (Ivan Vecera) [2106271] - net/sched: act_pedit: sanitize shift argument before usage (Ivan Vecera) [2106271] - net/sched: act_pedit: really ensure the skb is writable (Ivan Vecera) [2106271] - net/sched: taprio: Check if socket flags are valid (Ivan Vecera) [2106271] - net/sched: flower: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: matchall: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: cls_api: Add extack message for unsupported action offload (Ivan Vecera) [2106271] - net/sched: act_vlan: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_tunnel_key: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_skbedit: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_police: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_pedit: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_mpls: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_mirred: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_gact: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_api: Add extack to offload_act_setup() callback (Ivan Vecera) [2106271] - net/sched: flower: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: matchall: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: fix incorrect vlan_push_eth dest field (Ivan Vecera) [2106271] - net/sched: add vlan push_eth and pop_eth action to the hardware IR (Ivan Vecera) [2106271] - selftests: tc-testing: Increase timeout in tdc config file (Ivan Vecera) [2106271] - flow_offload: improve extack msg for user when adding invalid filter (Ivan Vecera) [2106271] - flow_offload: reject offload for all drivers with invalid police parameters (Ivan Vecera) [2106271] - net: flow_offload: add tc police action parameters (Ivan Vecera) [2106271] - net: sched: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2106271] - net_sched: add __rcu annotation to netdev->qdisc (Ivan Vecera) [2106271] - net/sched: act_police: more accurate MTU policing (Ivan Vecera) [2106271] - net/sched: Enable tc skb ext allocation on chain miss only when needed (Ivan Vecera) [2106271] - net: sched: remove qdisc_qlen_cpu() (Ivan Vecera) [2106271] - net: sched: remove psched_tdiff_bounded() (Ivan Vecera) [2106271] - net: sched: Clarify error message when qdisc kind is unknown (Ivan Vecera) [2106271] - sch_cake: revise Diffserv docs (Ivan Vecera) [2106271] - flow_offload: fix suspicious RCU usage when offloading tc action (Ivan Vecera) [2106271] - net/sched: use min() macro instead of doing it manually (Ivan Vecera) [2106271] - selftests: tc-testing: add action offload selftest for action and filter (Ivan Vecera) [2106271] - flow_offload: validate flags of filter and actions (Ivan Vecera) [2106271] - flow_offload: add reoffload process to update hw_count (Ivan Vecera) [2106271] - net: sched: save full flags for tc action (Ivan Vecera) [2106271] - flow_offload: add process to update action stats from hardware (Ivan Vecera) [2106271] - flow_offload: rename exts stats update functions with hw (Ivan Vecera) [2106271] - flow_offload: add skip_hw and skip_sw to control if offload the action (Ivan Vecera) [2106271] - flow_offload: allow user to offload tc action to net device (Ivan Vecera) [2106271] - flow_offload: add ops to tc_action_ops for flow action setup (Ivan Vecera) [2106271] - flow_offload: rename offload functions with offload instead of flow (Ivan Vecera) [2106271] - flow_offload: add index to flow_action_entry structure (Ivan Vecera) [2106271] - flow_offload: reject to offload tc actions in offload drivers (Ivan Vecera) [2106271] - flow_offload: fill flags to action structure (Ivan Vecera) [2106271] - sch_cake: do not call cake_destroy() from cake_init() (Ivan Vecera) [2106271] - net/sched: fq_pie: prevent dismantle issue (Ivan Vecera) [2106271] - selftests/tc-testing: Fix cannot create /sys/bus/netdevsim/new_device: Directory nonexistent (Ivan Vecera) [2106271] - selftests/tc-testing: add missing config (Ivan Vecera) [2106271] - selftests/tc-testing: add exit code (Ivan Vecera) [2106271] - net/sched: act_ct: Offload only ASSURED connections (Ivan Vecera) [2106271] - selftests/tc-testings: Be compatible with newer tc output (Ivan Vecera) [2106271] - selftests: forwarding: Fix packet matching in mirroring selftests (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix undefined behavior in ktime_mono_to_any (Ivan Vecera) [2106271] - cls_flower: Fix inability to match GRE/IPIP packets (Ivan Vecera) [2106271] - sch_htb: Add extack messages for EOPNOTSUPP errors (Ivan Vecera) [2106271] - net: sch: simplify condtion for selecting mini_Qdisc_pair buffer (Ivan Vecera) [2106271] - net: sch: eliminate unnecessary RCU waits in mini_qdisc_pair_swap() (Ivan Vecera) [2106271] - net: sched: gred: dynamically allocate tc_gred_qopt_offload (Ivan Vecera) [2106271] - net: stats: Read the statistics in ___gnet_stats_copy_basic() instead of adding. (Ivan Vecera) [2106271] - net: sched: Allow statistics reads from softirq. (Ivan Vecera) [2106271] - net: sched: remove one pair of atomic operations (Ivan Vecera) [2106271] - net: sched: fix logic error in qdisc_run_begin() (Ivan Vecera) [2106271] - net: sch_tbf: Add a graft command (Ivan Vecera) [2106271] - net: sched: Remove Qdisc::running sequence counter (Ivan Vecera) [2106271] - net: sched: Merge Qdisc::bstats and Qdisc::cpu_bstats data types (Ivan Vecera) [2106271] - net: sched: Use _bstats_update/set() instead of raw writes (Ivan Vecera) [2106271] - net: sched: Protect Qdisc::bstats with u64_stats (Ivan Vecera) [2106271] - u64_stats: Introduce u64_stats_set() (Ivan Vecera) [2106271] - gen_stats: Move remaining users to gnet_stats_add_queue(). (Ivan Vecera) [2106271] - mq, mqprio: Use gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add instead Set the value in __gnet_stats_copy_basic(). (Ivan Vecera) [2106271] - testing: selftests: tc_common: Add tc_check_at_least_x_packets() (Ivan Vecera) [2106271] - testing: selftests: forwarding.config.sample: Add tc flag (Ivan Vecera) [2106271] - net/sched: sch_taprio: properly cancel timer from taprio_destroy() (Ivan Vecera) [2106271] - net: sched: Use struct_size() helper in kvmalloc() (Ivan Vecera) [2106271] - net_sched: Use struct_size() and flex_array_size() helpers (Ivan Vecera) [2106271] - net: prevent user from passing illegal stab size (Ivan Vecera) [2106271] - net: sched: move and reuse mq_change_real_num_tx() (Ivan Vecera) [2106271] - selftests: net: test ethtool -L vs mq (Ivan Vecera) [2106271] - netdevsim: add ability to change channel count (Ivan Vecera) [2106271] - net: add netif_set_real_num_queues() for device reconfig (Ivan Vecera) [2106271] - net: sched: update default qdisc visibility after Tx queue cnt changes (Ivan Vecera) [2106271] - fix array-index-out-of-bounds in taprio_change (Ivan Vecera) [2106271] - Revert "flow_offload: action should not be NULL when it is referenced" (Ivan Vecera) [2106271] - sch_cake: fix srchost/dsthost hashing mode (Ivan Vecera) [2106271] - net/sched: cls_api, reset flags on replay (Ivan Vecera) [2106271] - net: sched: provide missing kdoc for tcf_pkt_info and tcf_ematch_ops (Ivan Vecera) [2106271] - net: flow_offload: correct comments mismatch with code (Ivan Vecera) [2106271] - net/sched: taprio: Fix init procedure (Ivan Vecera) [2106271] - net_sched: refactor TC action init API (Ivan Vecera) [2106271] - tc-testing: Add control-plane selftest for skbmod SKBMOD_F_ECN option (Ivan Vecera) [2106271] - net/sched: act_skbmod: Add SKBMOD_F_ECN option support (Ivan Vecera) [2106271] - qdisc: add new field for qdisc_enqueue tracepoint (Ivan Vecera) [2106271] - net/sched: act_skbmod: Skip non-Ethernet packets (Ivan Vecera) [2106271] - net/sched: Remove unnecessary if statement (Ivan Vecera) [2106271] - net_sched: introduce tracepoint trace_qdisc_enqueue() (Ivan Vecera) [2106271] - net_sched: use px to print skb address in trace_qdisc_dequeue() (Ivan Vecera) [2106271] - net: use px to print skb address in trace_netif_receive_skb (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix typo in comment (Ivan Vecera) [2106271] - flow_offload: action should not be NULL when it is referenced (Ivan Vecera) [2106271] - net: sched: remove qdisc->empty for lockless qdisc (Ivan Vecera) [2106271] - net: sched: implement TCQ_F_CAN_BYPASS for lockless qdisc (Ivan Vecera) [2106271] - net: sched: avoid unnecessary seqcount operation for lockless qdisc (Ivan Vecera) [2106271] - Revert "net/sched: cls_flower: Remove match on n_proto" (Ivan Vecera) [2106271] - net: sched: add barrier to ensure correct ordering for lockless qdisc (Ivan Vecera) [2106271] - net: sched: fix error return code in tcf_del_walker() (Ivan Vecera) [2106271] - net/sched: cls_flower: Remove match on n_proto (Ivan Vecera) [2106271] - sch_cake: revise docs for RFC 8622 LE PHB support (Ivan Vecera) [2106271] - sch_cake: Fix out of bounds when parsing TCP options and header (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_lookup_leaf() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_do_events() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_charge_class() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_change_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_remove_class_from_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_class_to_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_next_rb_node() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_wait_tree() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_id_tree() (Ivan Vecera) [2106271] - net/sched: act_vlan: Test priority 0 modification (Ivan Vecera) [2106271] - net/sched: act_vlan: No dump for unset priority (Ivan Vecera) [2106271] - net: sched: Fix spelling mistakes (Ivan Vecera) [2106271] - net/sched: fq_pie: fix OOB access in the traffic path (Ivan Vecera) [2106271] - net/sched: fq_pie: re-factor fix for fq_pie endless loop (Ivan Vecera) [2106271] - net: taprio offload: enforce qdisc to netdev queue mapping (Ivan Vecera) [2106271] - net/sched: taprio: Drop unnecessary NULL check after container_of (Ivan Vecera) [2106271] - net: flow_offload: add FLOW_ACTION_PPPOE_PUSH (Ivan Vecera) [2106271] - gve: Recording rx queue before sending to napi (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer queue index check (Jordan Kimbrough) [2018609] - gve: Fix GFP flags when allocing pages (Jordan Kimbrough) [2018609] - gve: Add tx|rx-coalesce-usec for DQO (Jordan Kimbrough) [2018609] - gve: Add consumed counts to ethtool stats (Jordan Kimbrough) [2018609] - gve: Implement suspend/resume/shutdown (Jordan Kimbrough) [2018609] - gve: Add optional metadata descriptor type GVE_TXD_MTD (Jordan Kimbrough) [2018609] - gve: remove memory barrier around seqno (Jordan Kimbrough) [2018609] - gve: Update gve_free_queue_page_list signature (Jordan Kimbrough) [2018609] - gve: Move the irq db indexes out of the ntfy block struct (Jordan Kimbrough) [2018609] - gve: Correct order of processing device options (Jordan Kimbrough) [2018609] - gve: fix for null pointer dereference. (Jordan Kimbrough) [2018609] - gve: fix unmatched u64_stats_update_end() (Jordan Kimbrough) [2018609] - gve: Fix off by one in gve_tx_timeout() (Jordan Kimbrough) [2018609] - gve: Add a jumbo-frame device option. (Jordan Kimbrough) [2018609] - gve: Implement packet continuation for RX. (Jordan Kimbrough) [2018609] - gve: Add RX context. (Jordan Kimbrough) [2018609] - gve: Track RX buffer allocation failures (Jordan Kimbrough) [2018609] - gve: Allow pageflips on larger pages (Jordan Kimbrough) [2018609] - gve: Add netif_set_xps_queue call (Jordan Kimbrough) [2018609] - gve: Recover from queue stall due to missed IRQ (Jordan Kimbrough) [2018609] - gve: Do lazy cleanup in TX path (Jordan Kimbrough) [2018609] - gve: Add rx buffer pagecnt bias (Jordan Kimbrough) [2018609] - gve: Switch to use napi_complete_done (Jordan Kimbrough) [2018609] - gve: report 64bit tx_bytes counter from gve_handle_report_stats() (Jordan Kimbrough) [2018609] - gve: fix gve_get_stats() (Jordan Kimbrough) [2018609] - gve: Properly handle errors in gve_assign_qpl (Jordan Kimbrough) [2018609] - gve: Avoid freeing NULL pointer (Jordan Kimbrough) [2018609] - gve: Correct available tx qpl check (Jordan Kimbrough) [2018609] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Jordan Kimbrough) [2018609] - gve: Use kvcalloc() instead of kvzalloc() (Jordan Kimbrough) [2018609] - gve: DQO: avoid unused variable warnings (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer overflow check (Jordan Kimbrough) [2018609] - gve: DQO: Remove incorrect prefetch (Jordan Kimbrough) [2018609] - gve: Simplify code and axe the use of a deprecated API (Jordan Kimbrough) [2018609] - gve: Propagate error codes to caller (Jordan Kimbrough) [2018609] - gve: Fix an error handling path in 'gve_probe()' (Jordan Kimbrough) [2018609] - gve: DQO: Fix off by one in gve_rx_dqo() (Jordan Kimbrough) [2018609] - gve: Fix swapped vars when fetching max queues (Jordan Kimbrough) [2018609] - gve: Fix warnings reported for DQO patchset (Jordan Kimbrough) [2018609] - gve: DQO: Add RX path (Jordan Kimbrough) [2018609] - gve: DQO: Add TX path (Jordan Kimbrough) [2018609] - gve: DQO: Configure interrupts on device up (Jordan Kimbrough) [2018609] - gve: DQO: Add ring allocation and initialization (Jordan Kimbrough) [2018609] - gve: DQO: Add core netdev features (Jordan Kimbrough) [2018609] - gve: Update adminq commands to support DQO queues (Jordan Kimbrough) [2018609] - gve: Add DQO fields for core data structures (Jordan Kimbrough) [2018609] - gve: Add dqo descriptors (Jordan Kimbrough) [2018609] - gve: Add support for DQO RX PTYPE map (Jordan Kimbrough) [2018609] - gve: adminq: DQO specific device descriptor logic (Jordan Kimbrough) [2018609] - gve: Introduce per netdev `enum gve_queue_format` (Jordan Kimbrough) [2018609] - gve: Introduce a new model for device options (Jordan Kimbrough) [2018609] - gve: Make gve_rx_slot_page_info.page_offset an absolute offset (Jordan Kimbrough) [2018609] - gve: gve_rx_copy: Move padding to an argument (Jordan Kimbrough) [2018609] - gve: Move some static functions to a common file (Jordan Kimbrough) [2018609] - gve: Correct SKB queue index validation. (Jordan Kimbrough) [2018609] - gve: Upgrade memory barrier in poll routine (Jordan Kimbrough) [2018609] - gve: Add NULL pointer checks when freeing irqs. (Jordan Kimbrough) [2018609] - gve: Update mgmt_msix_idx if num_ntfy changes (Jordan Kimbrough) [2018609] - gve: Check TX QPL was actually assigned (Jordan Kimbrough) [2018609] - net: gve: remove duplicated allowed (Jordan Kimbrough) [2018609] - net: gve: convert strlcpy to strscpy (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing in the tx path (Jordan Kimbrough) [2018609] - gve: Rx Buffer Recycling (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing to the rx path (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing device option (Jordan Kimbrough) [2018609] - net: don't include ethtool.h from netdevice.h (Jordan Kimbrough) [2018609] - gve: Replace zero-length array with flexible-array member (Jordan Kimbrough) [2018609] - gve: Enable Link Speed Reporting in the driver. (Jordan Kimbrough) [2018609] - gve: Use link status register to report link status (Jordan Kimbrough) [2018609] - gve: Batch AQ commands for creating and destroying queues. (Jordan Kimbrough) [2018609] - gve: NIC stats for report-stats and for ethtool (Jordan Kimbrough) [2018609] - gve: Add Gvnic stats AQ command and ethtool show/set-priv-flags. (Jordan Kimbrough) [2018609] - gve: Use dev_info/err instead of netif_info/err. (Jordan Kimbrough) [2018609] - gve: Add stats for gve. (Jordan Kimbrough) [2018609] - gve: Get and set Rx copybreak via ethtool (Jordan Kimbrough) [2018609] - redhat: update ppc64le secureboot signing key (Jarod Wilson) [2109215] - tools: add cpupower daemon reload when installed/upgraded (Jarod Wilson) [2042424] - sfc: fix use after free when disabling sriov (Íñigo Huguet) [2105999] - drm/nouveau: recognise GA103 (Karol Herbst) [1923125] - drm/aperture: Run fbdev removal before internal helpers (Michel Dänzer) [2088410] - drm/i915/ttm: fix 32b build (Michel Dänzer) [2088410] - drm/amd/display: Ensure valid event timestamp for cursor-only commits (Michel Dänzer) [2088410] - drm/amd/pm: Prevent divide by zero (Michel Dänzer) [2088410] - drm/amd/display: Only use depth 36 bpp linebuffers on DCN display engines. (Michel Dänzer) [2088410] - drm/amdkfd: correct the MEC atomic support firmware checking for GC 10.3.7 (Michel Dänzer) [2088410] - drm/i915/selftests: fix subtraction overflow bug (Michel Dänzer) [2088410] - drm/i915/gt: Serialize TLB invalidates with GT resets (Michel Dänzer) [2088410] - drm/i915/gt: Serialize GRDOM access between multiple engine resets (Michel Dänzer) [2088410] - drm/i915/ttm: fix sg_table construction (Michel Dänzer) [2088410] - drm/i915/selftests: fix a couple IS_ERR() vs NULL tests (Michel Dänzer) [2088410] - drm/i915/gvt: IS_ERR() vs NULL bug in intel_gvt_update_reg_whitelist() (Michel Dänzer) [2088410] - drm/i915/guc: ADL-N should use the same GuC FW as ADL-S (Michel Dänzer) [2088410] - drm/i915: fix a possible refcount leak in intel_dp_add_mst_connector() (Michel Dänzer) [2088410] - drm/amdgpu/display: disable prefer_shadow for generic fb helpers (Michel Dänzer) [2088410] - drm/amdgpu: keep fbdev buffers pinned during suspend (Michel Dänzer) [2088410] - drm/fourcc: fix integer type usage in uapi header (Michel Dänzer) [2088410] - drm/i915/dgfx: Disable d3cold at gfx root port (Michel Dänzer) [2088410] - drm/i915/gem: add missing else (Michel Dänzer) [2088410] - drm/amdgpu: To flush tlb for MMHUB of RAVEN series (Michel Dänzer) [2088410] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2088410] - drm/amdgpu: fix adev variable used in amdgpu_device_gpu_recover() (Michel Dänzer) [2088410] - drm/amd: Revert "drm/amd/display: keep eDP Vdd on when eDP stream is already enabled" (Michel Dänzer) [2088410] - udmabuf: add back sanity check (Michel Dänzer) [2088410] - drm/amd/display: Fix typo in override_lane_settings (Michel Dänzer) [2088410] - amd/display/dc: Fix COLOR_ENCODING and COLOR_RANGE doing nothing for DCN20+ (Michel Dänzer) [2088410] - drm/i915: Implement w/a 22010492432 for adl-s (Michel Dänzer) [2088410] - drm/i915/uc: remove accidental static from a local variable (Michel Dänzer) [2088410] - drm/amd/display: Cap OLED brightness per max frame-average luminance (Michel Dänzer) [2088410] - drm/amdgpu: Fix GTT size reporting in amdgpu_ioctl (Michel Dänzer) [2088410] - drm/i915/reset: Fix error_state_read ptr + offset use (Michel Dänzer) [2088410] - drm/amdkfd: add pinned BOs to kfd_bo_list (Michel Dänzer) [2088410] - drm/amdkfd: Use mmget_not_zero in MMU notifier (Michel Dänzer) [2088410] - drm/amdgpu: Resolve RAS GFX error count issue after cold boot on Arcturus (Michel Dänzer) [2088410] - drm/amd/display: Read Golden Settings Table from VBIOS (Michel Dänzer) [2088410] - Revert "drm/amd/display: Fix DCN3 B0 DP Alt Mapping" (Michel Dänzer) [2088410] - drm/amdgpu: update VCN codec support for Yellow Carp (Michel Dänzer) [2088410] - drm/amd/display: remove stale config guards (Michel Dänzer) [2088410] - drm/amdgpu/jpeg2: Add jpeg vmid update under IB submit (Michel Dänzer) [2088410] - drm/atomic: Force bridge self-refresh-exit on CRTC switch (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Support PSR-exit to disable transition (Michel Dänzer) [2088410] - drm/amdkfd:Fix fw version for 10.3.6 (Michel Dänzer) [2088410] - drm/amd/pm: use bitmap_{from,to}_arr32 where appropriate (Michel Dänzer) [2088410] - drm/amd/pm: correct the metrics version for SMU 11.0.11/12/13 (Michel Dänzer) [2088410] - drm/amd/pm: Fix missing thermal throttler status (Michel Dänzer) [2088410] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2088410] - drm/radeon: fix a possible null pointer dereference (Michel Dänzer) [2088410] - drm/amd/display: Check zero planes for OTG disable W/A on clock change (Michel Dänzer) [2088410] - drm/amd/display: Check if modulo is 0 before dividing. (Michel Dänzer) [2088410] - drm/amdgpu: fix limiting AV1 to the first instance on VCN3 (Michel Dänzer) [2088410] - drm/bridge: ti-sn65dsi83: Handle dsi_lanes == 0 as invalid (Michel Dänzer) [2088410] - drm/amdgpu: Off by one in dm_dmub_outbox1_low_irq() (Michel Dänzer) [2088410] - gma500: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/i915/dsi: fix VBT send packet port selection for ICL+ (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Grab runtime PM reference for DP-AUX (Michel Dänzer) [2088410] - drm/nouveau/kms/nv50-: atom: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/clk: Fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/subdev/bus: Ratelimit logging for fault errors (Michel Dänzer) [2088410] - drm/amdgpu/cs: make commands with 0 chunks illegal behaviour. (Michel Dänzer) [2088410] - drm/amdgpu: add beige goby PCI ID (Michel Dänzer) [2088410] - drm/i915: Fix CFI violation with show_dynamic_id() (Michel Dänzer) [2088410] - drm/bridge: it6505: Send DPCD SET_POWER to downstream (Michel Dänzer) [2088410] - drm/panel: panel-simple: Fix proper bpc for AM-1280800N3TZQW-T00H (Michel Dänzer) [2088410] - drm/panel: simple: Add missing bus flags for Innolux G070Y2-L01 (Michel Dänzer) [2088410] - drm/bridge: Fix it6505 Kconfig DRM_DP_AUX_BUS dependency (Michel Dänzer) [2088410] - drm/bridge: Fix error handling in analogix_dp_probe (Michel Dänzer) [2088410] - drm/bridge: anx7625: Use uint8 for lane-swing arrays (Michel Dänzer) [2088410] - drm/amd/amdgpu: Remove static from variable in RLCG Reg RW (Michel Dänzer) [2088410] - drm/amd/amdgpu: Fix asm/hypervisor.h build error. (Michel Dänzer) [2088410] - drm/amd/amdgpu: Only reserve vram for firmware with vega9 MS_HYPERV host. (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix HFP_HSW_HBP_HI and HFP_MIN handling (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix register layout (Michel Dänzer) [2088410] - drm/bridge: adv7511: clean up CEC adapter when probe fails (Michel Dänzer) [2088410] - drm/bridge: anx7625: add missing destroy_workqueue() in anx7625_i2c_probe() (Michel Dänzer) [2088410] - drm/edid: fix invalid EDID extension block filtering (Michel Dänzer) [2088410] - drm/bridge: it6505: Fix build error (Michel Dänzer) [2088410] - drm: bridge: it66121: Fix the register page length (Michel Dänzer) [2088410] - drm/vmwgfx: Fix an invalid read (Michel Dänzer) [2088410] - drm/ssd130x: Reduce temporary buffer sizes (Michel Dänzer) [2088410] - drm/ssd130x: Fix rectangle updates (Michel Dänzer) [2088410] - drm/format-helper: Fix XRGB888 to monochrome conversion (Michel Dänzer) [2088410] - drm/format-helper: Rename drm_fb_xrgb8888_to_mono_reversed() (Michel Dänzer) [2088410] - drm/solomon: Make DRM_SSD130X depends on MMU (Michel Dänzer) [2088410] - drm: ssd130x: Always apply segment remap setting (Michel Dänzer) [2088410] - drm: ssd130x: Fix COM scan direction register mask (Michel Dänzer) [2088410] - drm/bridge: anx7625: check the return on anx7625_aux_trans (Michel Dänzer) [2088410] - drm/selftests: missing error code in igt_buddy_alloc_smoke() (Michel Dänzer) [2088410] - drm/bridge_connector: enable HPD by default if supported (Michel Dänzer) [2088410] - drm: fix EDID struct for old ARM OABI format (Michel Dänzer) [2088410] - drm/amdgpu: Move mutex_init(&smu->message_lock) to smu_early_init() (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu13 (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu12 (Michel Dänzer) [2088410] - drm/amdgpu/ucode: Remove firmware load type check in amdgpu_ucode_free_bo (Michel Dänzer) [2088410] - drm/amdgpu/psp: move PSP memory alloc from hw_init to sw_init (Michel Dänzer) [2088410] - drm/amd/pm: fix the compile warning (Michel Dänzer) [2088410] - drm/amdkfd: Fix circular lock dependency warning (Michel Dänzer) [2088410] - drm/plane: Move range check for format_count earlier (Michel Dänzer) [2088410] - drm/amdgpu/sdma: Fix incorrect calculations of the wptr of the doorbells (Michel Dänzer) [2088410] - drm/amd/pm: fix double free in si_parse_power_table() (Michel Dänzer) [2088410] - drm/amdgpu/pm: fix the null pointer while the smu is disabled (Michel Dänzer) [2088410] - drm/amd/display: Disabling Z10 on DCN31 (Michel Dänzer) [2088410] - drm/virtio: fix NULL pointer dereference in virtio_gpu_conn_get_modes (Michel Dänzer) [2088410] - drm/vmwgfx: validate the screen formats (Michel Dänzer) [2088410] - drm/selftests: fix a shift-out-of-bounds bug (Michel Dänzer) [2088410] - drm/i915: Fix -Wstringop-overflow warning in call to intel_read_wm_latency() (Michel Dänzer) [2088410] - selftests/xsk: Disable hanging BPF RES tests (Felix Maurer) [2116940] - NLM: Defend against file_lock changes after vfs_test_lock() (Benjamin Coddington) [2094884] - ice: Fix VF not able to send tagged traffic with no VLAN filters (Petr Oros) [2055446] - ice: Ignore error message when setting same promiscuous mode (Petr Oros) [2100683] - ice: Fix clearing of promisc mode with bridge over bond (Petr Oros) [2100683] - ice: Ignore EEXIST when setting promisc mode (Petr Oros) [2100683] - ice: Fix double VLAN error when entering promisc mode (Petr Oros) [2100683]- fs: dlm: fix build with CONFIG_IPV6 disabled (Alexander Aring) [2036988] - fs: dlm: don't call kernel_getpeername() in error_report() (Alexander Aring) [2036988] - fs: dlm: use sk->sk_socket instead of con->sock (Alexander Aring) [2036988] - x86: intel_epb: Allow model specific normal EPB value (Prarit Bhargava) [2101488] - x86: intel_epb: Do not build when CONFIG_PM is unset (Prarit Bhargava) [2101488] - x86: intel_epb: Take CONFIG_PM into account (Prarit Bhargava) [2101488] - PM / arch: x86: MSR_IA32_ENERGY_PERF_BIAS sysfs interface (Prarit Bhargava) [2101488] - PM / arch: x86: Rework the MSR_IA32_ENERGY_PERF_BIAS handling (Prarit Bhargava) [2101488] - thermal: int340x: Add Raptor Lake PCI device id (Prarit Bhargava) [2064828] - thermal: int340x: Support Raptor Lake (Prarit Bhargava) [2064828] - nvme-fc: restart admin queue if the caller needs to restart queue (Ewan D. Milne) [2095693] - netfilter: nf_tables: replace BUG_ON by element length check (Florian Westphal) [2104497] - netfilter: nf_log: incorrect offset to network header (Florian Westphal) [2104497] - netfilter: nft_set_pipapo: release elements in clone from abort path (Florian Westphal) [2104497] - netfilter: nf_tables: stricter validation of element data (Florian Westphal) [2104497] - netfilter: nft_dynset: restore set element counter when failing to update (Florian Westphal) [2104497] - netfilter: use get_random_u32 instead of prandom (Florian Westphal) [2104497] - netfilter: nf_tables: memleak flow rule from commit path (Florian Westphal) [2104497] - netfilter: nf_tables: hold mutex on netns pre_exit path (Florian Westphal) [2104497] - netfilter: conntrack: re-fetch conntrack after insertion (Florian Westphal) [2104497] - netfilter: flowtable: fix excessive hw offload attempts after failure (Florian Westphal) [2104497] - netfilter: flowtable: avoid possible false sharing (Florian Westphal) [2104497] - netfilter: nf_nat_h323: eliminate anonymous module_init & module_exit (Florian Westphal) [2104497] - netfilter: ip6t_rt: fix rt0_hdr parsing in rt_mt6 (Florian Westphal) [2104497] - netfilter: socket: icmp6: fix use-after-scope (Florian Westphal) [2104497] - netfilter: nft_fib_ipv6: skip ipv6 packets from any to link-local (Florian Westphal) [2104497] - net/mlx5: Remove ConnectX-7 device from the unsupported devices (Kamal Heib) [1899567] - fs: dlm: change posix lock sigint handling (Alexander Aring) [2088499] - fs: dlm: use dlm_plock_info for do_unlock_close (Alexander Aring) [2088499] - fs: dlm: change plock interrupted message to debug again (Alexander Aring) [2088499] - fs: dlm: add pid to debug log (Alexander Aring) [2088499] - fs: dlm: plock use list_first_entry (Alexander Aring) [2088499] - dlm: replace usage of found with dedicated list iterator variable (Alexander Aring) [2088499] - dlm: move global to static inits (Alexander Aring) [2088499] - dlm: remove unnecessary INIT_LIST_HEAD() (Alexander Aring) [2088499] - dlm: improve plock logging if interrupted (Alexander Aring) [2088499] - dlm: rearrange async condition return (Alexander Aring) [2088499] - dlm: cleanup plock_op vs plock_xop (Alexander Aring) [2088499] - dlm: replace sanity checks with WARN_ON (Alexander Aring) [2088499]- selftests: mptcp: make sendfile selftest work (Florian Westphal) [2109046] - selftests: mptcp: more stable simult_flows tests (Florian Westphal) [2109046] - be2net: Remove useless DMA-32 fallback configuration (Petr Oros) [2051324] - ethernet: constify references to netdev->dev_addr in drivers (Petr Oros) [2051324] - ethernet: Remove redundant 'flush_workqueue()' calls (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() (Petr Oros) [2051324] - be2net: Use irq_update_affinity_hint() (Petr Oros) [2051324] - RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default (Jaroslav Kysela) [2114931] - ASoC: SOF: make ctx_store and ctx_restore as optional (Jaroslav Kysela) [2114931] - ASoC: SOF: ipc3-topology: Prevent double freeing of ipc_control_data via load_bytes (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries for AMD platforms (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries (Jaroslav Kysela) [2114931] - thunderbolt: Add DP OUT resource when DP tunnel is discovered (Torez Smith) [2107601] - iavf: Fix VLAN_V2 addition/rejection (Petr Oros) [2115618] - iavf: Fix deadlock in initialization (Petr Oros) [2054656] - qede: Reduce verbosity of ptp tx timestamp (Manish Chopra) [2080655] - dmaengine: idxd: Fixup merge conflict resolution from upstream (Jerry Snitselaar) [2100927] - dmaengine: idxd: skip clearing device context when device is read-only (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_transfer_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_batch_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: fix device cleanup on disable (Jerry Snitselaar) [2100927] - Revert "dmaengine: idxd: Separate user and kernel pasid enabling" (Jerry Snitselaar) [2100927] - net: atlantic: always deep reset on pm op, fixing up my null deref regression (Foggy Liu) [2039680] - net: atlantic: invert deep par in pm functions, preventing null derefs (Foggy Liu) [2039680] - s390/ap: extend AP change bindings-complete uevent with counter (Mete Durlu) [2114907] - powerpc/memhotplug: Make lmb size 64bit (Diego Domingos) [2116517] - powerpc/drmem: Make lmb_size 64 bit (Diego Domingos) [2116517] - RHEL-only: tools: arm64: Use alternative.h header in sysreg.h (Eric Auger) [2118527]- vmxnet3: do not reschedule napi for rx processing (Kamal Heib) [2117263] - lockdown: also lock down previous kgdb use (Lenny Szubowicz) [2104748] {CVE-2022-21499} - sfc: fix kernel panic when creating VF (Íñigo Huguet) [2114738] - net/mlx4_en: use kzalloc (Amir Tzin) [2049433] - net/mlx4: Delete useless moduleparam include (Amir Tzin) [2049433] - RDMA/mlx4: remove redundant assignment to variable nreq (Amir Tzin) [2049433] - RDMA/mlx4: Delete useless module.h include (Amir Tzin) [2049433] - RDMA/mlx4: Don't continue event handler after memory allocation failure (Amir Tzin) [2049433] - net/mlx4: Use irq_update_affinity_hint() (Amir Tzin) [2049433] - RDMA/mlx4: Use bitmap_alloc() when applicable (Amir Tzin) [2049433] - net/mlx4_en: Update reported link modes for 1/10G (Amir Tzin) [2049433] - ethernet: Remove redundant 'flush_workqueue()' calls (Amir Tzin) [2049433] - mlx4: constify args for const dev_addr (Amir Tzin) [2049433] - mlx4: remove custom dev_addr clearing (Amir Tzin) [2049433] - mlx4: replace mlx4_u64_to_mac() with u64_to_ether_addr() (Amir Tzin) [2049433] - mlx4: replace mlx4_mac_to_u64() with ether_addr_to_u64() (Amir Tzin) [2049433] - net/mlx4_en: avoid one cache line miss to ring doorbell (Amir Tzin) [2049433] - net/mlx4_en: Add XDP_REDIRECT statistics (Amir Tzin) [2049433] - net/mlx4: Use array_size() helper in copy_to_user() (Amir Tzin) [2049433] - net: mlx4: Add support for XDP_REDIRECT (Amir Tzin) [2049433] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049433] - net/mlx4: Use ARRAY_SIZE to get an array's size (Amir Tzin) [2049433] - net/mlx4: make the array states static const, makes object smaller (Amir Tzin) [2049433] - dma-direct: use the correct size for dma_set_encrypted() (Jerry Snitselaar) [2105608] - dma-debug: make things less spammy under memory pressure (Jerry Snitselaar) [2105608] - dma-iommu: Check that swiotlb is active before trying to use it (Jerry Snitselaar) [2105608] - cpufreq: powernow-k8: Re-order the init checks (Mark Langsdorf) [2072974] - cpufreq: unify show() and store() naming and use __ATTR_XX (Mark Langsdorf) [2072974] - cpufreq: amd-pstate: Add more tracepoint for AMD P-State module (Mark Langsdorf) [2072974] - cpufreq: CPPC: Fix performance/frequency conversion (Mark Langsdorf) [2072974] - cpufreq: Move to_gov_attr_set() to cpufreq.h (Mark Langsdorf) [2072974] - cpufreq: use default_groups in kobj_type (Mark Langsdorf) [2072974] - cpufreq: Fix initialization of min and max frequency QoS requests (Mark Langsdorf) [2072974] - cpufreq: Fix a comment in cpufreq_policy_free (Mark Langsdorf) [2072974] - cpufreq: Fix get_cpu_device() failure in add_cpu_dev_symlink() (Mark Langsdorf) [2072974] - cpufreq: schedutil: Destroy mutex before kobject_put() frees the memory (Mark Langsdorf) [2072974] - cpufreq: sh: Remove sh_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: acpi: Remove acpi_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: Fix fall-through warning for Clang (Mark Langsdorf) [2072974] - cpufreq: Remove ->resolve_freq() (Mark Langsdorf) [2072974] - cpufreq: Reuse cpufreq_driver_resolve_freq() in __cpufreq_driver_target() (Mark Langsdorf) [2072974] - cpufreq: Remove the ->stop_cpu() driver callback (Mark Langsdorf) [2072974] - cpufreq: powernv: Migrate to ->exit() callback instead of ->stop_cpu() (Mark Langsdorf) [2072974] - cpufreq: Make cpufreq_online() call driver->offline() on errors (Mark Langsdorf) [2072974] - cpufreq: sh: Remove unused linux/sched.h headers (Mark Langsdorf) [2072974] - cpufreq: stats: Clean up local variable in cpufreq_stats_create_table() (Mark Langsdorf) [2072974] - cpufreq: Remove unused for_each_policy macro (Mark Langsdorf) [2072974] - cpufreq: Rudimentary typos fix in the file s5pv210-cpufreq.c (Mark Langsdorf) [2072974] - ACPI: CPPC: Fix enabling CPPC on AMD systems with shared memory (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require flexible address space if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require _OSC if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - x86/ACPI: CPPC: Rename cppc_msr.c to cppc.c (Mark Langsdorf) [2067296] - ACPI: CPPC: Only probe for _CPC if CPPC v2 is acked (Mark Langsdorf) [2067296] - ACPI: CPPC: Assume no transition latency if no PCCT (Mark Langsdorf) [2067296] - ACPI: bus: Set CPPC _OSC bits for all and when CPPC_LIB is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Check _OSC for flexible address space (Mark Langsdorf) [2067296] - ACPI: processor: idle: Avoid falling back to C3 type C-states (Mark Langsdorf) [2067296] - Revert "ACPI: processor: idle: Only flush cache on entering C3" (Mark Langsdorf) [2067296] - ACPI: CPPC: Change default error code and clean up debug messages in probe (Mark Langsdorf) [2067296] - ACPI: CPPC: Avoid out of bounds access when parsing _CPC data (Mark Langsdorf) [2067296] - ACPI: tables: Make LAPIC_ADDR_OVR address readable in message (Mark Langsdorf) [2067296] - ACPI: IPMI: replace usage of found with dedicated list iterator variable (Mark Langsdorf) [2067296] - ACPI, APEI: Use the correct variable for sizeof() (Mark Langsdorf) [2067296] - clocksource: acpi_pm: fix return value of __setup handler (Mark Langsdorf) [2067296] - ACPI / x86: Add support for LPS0 callback handler (Mark Langsdorf) [2067296] - ACPI: bus: Avoid using CPPC if not supported by firmware (Mark Langsdorf) [2067296] - Revert "ACPI: Pass the same capabilities to the _OSC regardless of the query flag" (Mark Langsdorf) [2067296] - ACPI: video: Force backlight native for Clevo NL5xRU and NL5xNU (Mark Langsdorf) [2067296] - PM: hibernate: Honour ACPI hardware signature by default for virtual guests (Mark Langsdorf) [2067296] - ACPI: NFIT: Remove block aperture support (Mark Langsdorf) [2067296] - x86, ACPI: rename init_freq_invariance_cppc() to arch_init_invariance_cppc() (Mark Langsdorf) [2067296] - ACPI/APEI: Limit printable size of BERT table data (Mark Langsdorf) [2067296] - ACPI: APEI: fix return value of __setup handlers (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Lenovo Yoga Tablet 1050F/L (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Nextbook Ares 8 (Mark Langsdorf) [2067296] - ACPICA: Avoid walking the ACPI Namespace if it is not there (Mark Langsdorf) [2067296] - ACPI: processor idle: Check for architectural support for LPI (Mark Langsdorf) [2067296] - ACPI: battery: Add device HID and quirk for Microsoft Surface Go 3 (Mark Langsdorf) [2067296] - ACPI: fan: Add additional attributes for fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Properly handle fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Optimize struct acpi_fan_fif (Mark Langsdorf) [2067296] - ACPI: fan: Separate file for attributes creation (Mark Langsdorf) [2067296] - ACPI: fan: Fix error reporting to user space (Mark Langsdorf) [2067296] - ACPI: clean up double words in two comments (Mark Langsdorf) [2067296] - ACPI: property: Get rid of redundant 'else' (Mark Langsdorf) [2067296] - ACPI: EC: Rearrange code in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Reduce indentation level in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Do not return result from advance_transaction() (Mark Langsdorf) [2067296] - ACPI: EC / PM: Print additional debug message in acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067296] - ACPI: PM: Print additional debug message in acpi_s2idle_wake() (Mark Langsdorf) [2067296] - ACPI: tables: Add CEDT signature to the list of known tables (Mark Langsdorf) [2067296] - ACPI: properties: Consistently return -ENOENT if there are no more references (Mark Langsdorf) [2067296] - ACPI: OSL: Fix and clean up acpi_os_read/write_port() (Mark Langsdorf) [2067296] - ACPICA: Use uintptr_t and offsetof() in Linux kernel builds (Mark Langsdorf) [2067296] - ACPI: processor: idle: Only flush cache on entering C3 (Mark Langsdorf) [2067296] - intel_idle: Add AlderLake support (Lenny Szubowicz) [2075709] - intel_idle: Fix SPR C6 optimization (Lenny Szubowicz) [2075709] - intel_idle: Fix the 'preferred_cstates' module parameter (Lenny Szubowicz) [2075709] - cpuidle: intel_idle: Update intel_idle() kerneldoc comment (Lenny Szubowicz) [2075709] - ice: Fix promiscuous mode not turning off (Petr Oros) [2088787] - ice: Introduce enabling promiscuous mode on multiple VF's (Petr Oros) [2088787] - PCI/IOV: Add pci_iov_get_pf_drvdata() to allow VF reaching the drvdata of a PF (Myron Stowe) [2106259] - PCI/IOV: Add pci_iov_vf_id() to get VF index (Myron Stowe) [2106259] - redhat: enable CONFIG_MAXLINEAR_GPHY as module (Petr Oros) [2071856] - net: phy: enhance GPY115 loopback disable function (Petr Oros) [2071856] - net: phy: add Maxlinear GPY115/21x/24x driver (Petr Oros) [2071856] - cgroup: Use css_tryget() instead of css_tryget_online() in task_get_css() (Vratislav Bendel) [2111491] - ASoC: mediatek: Fix error handling in mt8173_max98090_dev_probe (Jaroslav Kysela) [2065580] - ASoC: amd: Add support for enabling DMIC on acp6x via _DSD (Jaroslav Kysela) [2065580] - soundwire: intel: prevent pm_runtime resume prior to system suspend (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (fw v1.0.0) (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirks for MacroSilicon MS2100/MS2106 devices (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Add ASP TX3/4 source to register patch (Jaroslav Kysela) [2065580] - ASoC: dapm: Initialise kcontrol data for mux/demux controls (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: fix kernel NULL pointer dereference when IO error (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Correct some control names (Jaroslav Kysela) [2065580] - ASoC: wm5110: Fix DRE control (Jaroslav Kysela) [2065580] - ASoC: wm_adsp: Fix event for preloader (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_wm5102: Fix GPIO related probe-ordering problem (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Clarify the cl_dsp_init() flow (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Make sure that the fw load sequence is followed (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-dsp: Expose hda_dsp_core_power_up() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: initialize workqueues in probe (Jaroslav Kysela) [2065580] - ASoC: rt7*-sdw: harden jack_detect_handler (Jaroslav Kysela) [2065580] - ASoC: rt711: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_sdw: handle errors on card registration (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca-sdw: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Realtek/Maxim SoundWire codecs: disable pm_runtime on remove (Jaroslav Kysela) [2065580] - ASoC: ops: Fix off by one in range control validation (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the ssp rate discovery in skl_get_ssp_clks() (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc221 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: fix mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix headset mic for Acer SF313-51 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Apply quirk for another HP ProDesk 600 G3 model (Jaroslav Kysela) [2065580] - ALSA: hda - Add fixup for Dell Latitidue E5430 (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda: Fix compressed stream position tracking (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Move and correct size checks in sof_ipc3_control_load_bytes() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: resume bus/codec in .set_jack_detect (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: rt711: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ALSA: cs46xx: Fix missing snd_card_free() call at probe error (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo L140PU (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workarounds for Behringer UMC 204/404 HD (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo NS50PU (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo PD70PNT (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Apply fixup for Lenovo Yoga Duet 7 properly (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - ALC897 headset MIC no sound (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add mute LED quirk for HP Omen laptop (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: hda: Fix discovery of i915 graphics PCI device (Jaroslav Kysela) [2065580] - ALSA: hda/via: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: memalloc: Drop x86-specific hack for WC allocations (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add HW8326 support (Jaroslav Kysela) [2065580] - ALSA: hda: MTL: add HD Audio PCI ID and HDMI codec vendor ID (Jaroslav Kysela) [2065580] - ASoC: es8328: Fix event generation for deemphasis control (Jaroslav Kysela) [2065580] - ASoC: cs42l51: Correct minimum value for SX volume control (Jaroslav Kysela) [2065580] - ASoC: cs42l56: Correct typo in minimum level for SX volume controls (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Correct TLV for Bypass Volume (Jaroslav Kysela) [2065580] - ASoC: cs53l30: Correct number of volume levels on SX controls (Jaroslav Kysela) [2065580] - ASoC: cs35l36: Update digital volume TLV (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Fix TLV scales for mixer controls (Jaroslav Kysela) [2065580] - ASoC: Intel: cirrus-common: fix incorrect channel mapping (Jaroslav Kysela) [2065580] - ASoC: nau8822: Add operation for internal PLL off and on (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for HP Dev One (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo Yoga DuetITL 2021 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant - Fix loopback issue with CX20632 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Set up (implicit) sync for Saffire 6 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Skip generic sync EP parse for secondary EP (Jaroslav Kysela) [2065580] - ASoC: rt5640: Do not manipulate pin "Platform Clock" if the "Platform Clock" is not in the DAPM (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: Fixed Build error (Jaroslav Kysela) [2065580] - ASoC: rt5514: Fix event generation for "DSP Voice Wake Up" control (Jaroslav Kysela) [2065580] - ASoC: max98090: Move check for invalid values before casting in max98090_put_enab_tlv() (Jaroslav Kysela) [2065580] - ALSA: pcm: Check for null pointer of pointer substream before dereferencing it (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Set scontrol->priv to NULL after freeing it (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Fix an out-of-bounds access in otp_packed_element_t (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Move generic implicit fb quirk entries into quirks.c (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk bits for enabling/disabling generic implicit fb (Jaroslav Kysela) [2065580] - ASoC: amd: Add driver data to acp6x machine driver (Jaroslav Kysela) [2065580] - ASoC: rt1015p: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: max98357a: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: rt5645: Fix errorenous cleanup order (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: add missing platform_device_unregister in acp_pci_rn_probe (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_ssp_amp: fix no DMIC BE Link on Chromebooks (Jaroslav Kysela) [2065580] - ASoC: tscs454: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Correct get_control_data for non bytes payload (Jaroslav Kysela) [2065580] - ASoC: dapm: Don't fold register value changes into notifications (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_rt5640: Add quirk for the HP Pro Tablet 408 (Jaroslav Kysela) [2065580] - ALSA: jack: Access input_dev under mutex (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix microphone noise on ASUS TUF B550M-PLUS (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9520 laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add new type for ALC245 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Optimize TEAC clock quirk (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Configure sync endpoints before data (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add missing ep_idx in fixed EP quirks (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workaround for clock setup on TEAC devices (Jaroslav Kysela) [2065580] - ALSA: ctxfi: Add SB046x PCI ID (Jaroslav Kysela) [2065580] - NFS: Fix initialisation of nfs_client cl_flags field (Scott Mayhew) [2114577] - Documentation: Add an explanation of NFSv4 client identifiers (Dave Wysochanski) [1801326]- crypto: chelsio/chcr - Remove useless MODULE_VERSION (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove unused function (Rahul Lakkireddy) [2105817] - crypto: chelsio - Read rxchannel-id from firmware (Rahul Lakkireddy) [2105817] - crypto: chelsio - Fix some kernel-doc issues (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove set but not used variable 'adap' (Rahul Lakkireddy) [2105817] - dm raid: fix address sanitizer warning in raid_resume (Benjamin Marzinski) [2115118] - dm raid: fix address sanitizer warning in raid_status (Benjamin Marzinski) [2115118] - dm: return early from dm_pr_call() if DM device is suspended (Benjamin Marzinski) [2115118] - dm thin: fix use-after-free crash in dm_sm_register_threshold_callback (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks discarded, not number of discard bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks written, not number of write bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks read, not number of read bios (Benjamin Marzinski) [2115118] - dm writecache: return void from functions (Benjamin Marzinski) [2115118] - dm kcopyd: use __GFP_HIGHMEM when allocating pages (Benjamin Marzinski) [2115118] - dm writecache: set a default MAX_WRITEBACK_JOBS (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_add_disks (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_remove_disk (Benjamin Marzinski) [2115118] - KVM: x86: do not report preemption if the steal time cache is stale (Vitaly Kuznetsov) [2115240] - KVM: x86: revalidate steal time cache if MSR value changes (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Always enable TSC scaling for L2 when it was enabled for L1 (Vitaly Kuznetsov) [2115240] - KVM: x86: Fully initialize 'struct kvm_lapic_irq' in kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2115240] - KVM: SEV: Init target VMCBs in sev_migrate_from (Vitaly Kuznetsov) [2115240] - KVM: SVM: fix tsc scaling cache logic (Vitaly Kuznetsov) [2115240] - KVM: x86/mmu: Check every prev_roots in __kvm_mmu_free_obsolete_roots() (Vitaly Kuznetsov) [2115240] - KVM: LAPIC: Drop pending LAPIC timer injection when canceling the timer (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid calling x86 emulator without a decoded instruction (Vitaly Kuznetsov) [2115240] - KVM: SVM: Use kzalloc for sev ioctl interfaces to prevent kernel data leak (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid loading a vCPU after .vm_destroy was called (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Clear IDT vectoring on nested VM-Exit for double/triple fault (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Leave most VM-Exit info fields unmodified on failed VM-Entry (Vitaly Kuznetsov) [2115240] - KVM: x86: Drop WARNs that assert a triple fault never "escapes" from L2 (Vitaly Kuznetsov) [2115240] - sched/deadline: Fix BUG_ON condition for deboosted tasks (Phil Auld) [2111860] - scsi: qla2xxx: Fix excessive I/O error messages by default (Nilesh Javali) [2100728] - scsi: qla2xxx: Fix erroneous mailbox timeout after PCI error injection (Nilesh Javali) [2044160] - drm/radeon: fix build rules of *_reg_safe.h (Michel Dänzer) [2006451] - RDMA/irdma: Fix sleep from invalid context BUG (Kamal Heib) [2097318] - RDMA/irdma: Do not advertise 1GB page size for x722 (Kamal Heib) [2097318] - RDMA/cm: Fix memory leak in ib_cm_insert_listen (Kamal Heib) [2097318] - RDMA/hfi1: Fix potential integer multiplication overflow errors (Kamal Heib) [2097318] - RDMA/hfi1: Prevent use of lock before it is initialized (Kamal Heib) [2097318] - RDMA/rxe: Fix an error handling path in rxe_get_mcg() (Kamal Heib) [2097318] - RDMA/rxe: Generate a completion for unsupported/invalid opcode (Kamal Heib) [2097318] - scsi: target: cxgbit: Enable Delayed ACK (Rahul Lakkireddy) [2105813] - scsi: target: cxgbit: Increase max DataSegmentLength (Rahul Lakkireddy) [2105813] - cxgb4: Use the bitmap API to allocate bitmaps (Rahul Lakkireddy) [2105806] - cxgb4: Fix typo in string (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Fix typo in comments (Rahul Lakkireddy) [2105806] - cxgb4vf: remove unexpected word "the" (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Avoid potential negative array offset (Rahul Lakkireddy) [2105806] - libcxgb: Don't accidentally set RTO_ONLINK in cxgb_find_route() (Rahul Lakkireddy) [2105806] - cxgb4vf: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: allow reading unrecognized port module eeprom (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix an error code in cxgb4vf_pci_probe() (Rahul Lakkireddy) [2105806] - cxgb4: Use struct_group() for memcpy() region (Rahul Lakkireddy) [2105806] - cxgb4: fix eeprom len when diagnostics not implemented (Rahul Lakkireddy) [2105806] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Rahul Lakkireddy) [2105806] - ethernet: chelsio: use eth_hw_addr_set() (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Make use of the helper function dev_err_probe() (Rahul Lakkireddy) [2105806] - cxgb4: improve printing NIC information (Rahul Lakkireddy) [2105806] - net: chelsio: switch from 'pci_' to 'dma_' API (Rahul Lakkireddy) [2105806] - cxgb4: make the array match_all_mac static, makes object smaller (Rahul Lakkireddy) [2105806] - cxgb4: fix IRQ free race during driver unload (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: use eth_zero_addr() to assign zero address (Rahul Lakkireddy) [2105806] - cxgb4: Fix -Wunused-const-variable warning (Rahul Lakkireddy) [2105806] - cxgb4: clip_tbl: use list_del_init instead of list_del/INIT_LIST_HEAD (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - cxgb4: Remove redundant NULL check (Rahul Lakkireddy) [2105806] - net: ethernet: chelsiofix: spelling typo of 'rewriteing' (Rahul Lakkireddy) [2105806] - net: don't include ethtool.h from netdevice.h (Rahul Lakkireddy) [2105806] - cxgb4vf: convert to use DEFINE_SEQ_ATTRIBUTE macro (Rahul Lakkireddy) [2105806] - cxgb4vf: fix t4vf_eth_xmit()'s return type (Rahul Lakkireddy) [2105806] - cxgb4vf: update kernel-doc line comments (Rahul Lakkireddy) [2105806] - cxgb4: remove duplicate headers (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Remove superfluous void * cast in debugfs_create_file() call (Rahul Lakkireddy) [2105806] - cxgb4: Add missing annotation for service_ofldq() (Rahul Lakkireddy) [2105806] - net: cxgb4vf: reject unsupported coalescing params (Rahul Lakkireddy) [2105806] - scsi: mpt3sas: Stop fw fault watchdog work item during system shutdown (Tomas Henzl) [2106413] - drm/amd/display: Fix new dmub notification enabling in DM (Mika Penttilä) [2107632] - Revert "crypto: chelsio - Inline single pdu only" (Rahul Lakkireddy) [2105818] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Rahul Lakkireddy) [2105818] - net/xfrm: IPsec tunnel mode fix inner_ipproto setting in sec_path (Sabrina Dubroca) [2107200] - scsi: ch: Make it possible to open a ch device multiple times again (Ewan D. Milne) [2108649] - lpfc updates for rh8.7 14.0.0.15 (Paul Ely) [2107726] - scsi: lpfc: Copyright updates for 14.2.0.5 patches (Paul Ely) [2107726] - scsi: lpfc: Fix lost NVMe paths during LIF bounce stress test (Paul Ely) [2107726] - scsi: lpfc: Fix attempted FA-PWWN usage after feature disable (Paul Ely) [2107726] - scsi: lpfc: Fix possible memory leak when failing to issue CMF WQE (Paul Ely) [2107726] - scsi: lpfc: Remove extra atomic_inc on cmd_pending in queuecommand after VMID (Paul Ely) [2107726] - scsi: lpfc: Prevent buffer overflow crashes in debugfs with malformed user input (Paul Ely) [2107726] - scsi: lpfc: Fix uninitialized cqe field in lpfc_nvme_cancel_iocb() (Paul Ely) [2107726] - scsi: lpfc: Allow reduced polling rate for nvme_admin_async_event cmd completion (Paul Ely) [2107726] - scsi: lpfc: Fix port stuck in bypassed state after LIP in PT2PT topology (Paul Ely) [2107726] - scsi: lpfc: Resolve NULL ptr dereference after an ELS LOGO is aborted (Paul Ely) [2107726] - scsi: lpfc: Correct BDE type for XMIT_SEQ64_WQE in lpfc_ct_reject_event() (Paul Ely) [2107726] - scsi: qla2xxx: Fix imbalance vha->vref_count (Nilesh Javali) [2108964] - scsi: smartpqi: Update version to 2.1.18-045 (Don Brace) [2101548] - scsi: smartpqi: Update copyright to current year (Don Brace) [2101548] - scsi: smartpqi: Add ctrl ready timeout module parameter (Don Brace) [2101548] - scsi: smartpqi: Update deleting a LUN via sysfs (Don Brace) [2101548] - scsi: smartpqi: Add module param to disable managed ints (Don Brace) [2101548] - scsi: smartpqi: Fix RAID map race condition (Don Brace) [2101548] - scsi: smartpqi: Fix DMA direction for RAID requests (Don Brace) [2101548] - scsi: smartpqi: Stop logging spurious PQI reset failures (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for Lenovo controllers (Don Brace) [2101548] - scsi: smartpqi: Add PCI ID for Adaptec SmartHBA 2100-8i (Don Brace) [2101548] - scsi: smartpqi: Fix PCI control linkdown system hang (Don Brace) [2101548] - scsi: smartpqi: Add driver support for multi-LUN devices (Don Brace) [2101548] - scsi: smartpqi: Close write read holes (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for ramaxel controllers (Don Brace) [2101548] - scsi: smartpqi: Add controller fw version to console log (Don Brace) [2101548] - scsi: smartpqi: Shorten drive visibility after removal (Don Brace) [2101548] - scsi: smartpqi: Fix typo in comment (Don Brace) [2101548] - docs: kdump: Update the crashkernel description for arm64 (Pingfan Liu) [2093920] - of: Support more than one crash kernel regions for kexec -s (Pingfan Liu) [2093920] - of: kexec: Remove FDT_PROP_* definitions (Pingfan Liu) [2093920] - arm64: kexec: Fix missing error code 'ret' warning in load_other_segments() (Pingfan Liu) [2093920] - arm64: Use common of_kexec_alloc_and_setup_fdt() (Pingfan Liu) [2093920] - of: Add a common kexec FDT setup function (Pingfan Liu) [2093920] - arm64: Use ELF fields defined in 'struct kimage' (Pingfan Liu) [2093920] - kexec: Move ELF fields to struct kimage (Pingfan Liu) [2093920] - of: fdt: Add memory for devices by DT property "linux,usable-memory-range" (Pingfan Liu) [2093920] - efi: apply memblock cap after memblock_add() (Pingfan Liu) [2093920] - of: fdt: Aggregate the processing of "linux,usable-memory-range" (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_memory() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_root() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_chosen() to call directly (Pingfan Liu) [2093920] - of: fdt: Rename reserve_elfcorehdr() to fdt_reserve_elfcorehdr() (Pingfan Liu) [2093920] - of: fdt: Add generic support for handling elf core headers property (Pingfan Liu) [2093920] - arm64: kdump: Reimplement crashkernel=X (Pingfan Liu) [2093920] - arm64: Use insert_resource() to simplify code (Pingfan Liu) [2093920] - kdump: return -ENOENT if required cmdline option does not exist (Pingfan Liu) [2093920]- sched: Add WARN_ONCE_SAFE for use during critical scheduler code. (Phil Auld) [2095898] - printk: remove NMI tracking [partial] (Phil Auld) [2095898] - ext4: make sure ext4_append() always allocates new block (Lukas Czerner) [2070216] - ext4: check if directory block is within i_size (Lukas Czerner) [2070216] - redhat: nvme/tcp mistakenly uses blk_mq_tag_to_rq(nvme_tcp_tagset(queue)) (John Meneghini) [2112036] - RDMA/cxgb4: Set queue pair state when being queried (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use non-atomic bitmap functions when possible (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_set() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_zalloc() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use helper function to set GUIDs (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Fix refcount underflow while destroying cqs. (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use refcount_t instead of atomic_t for reference counting (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Fix missing error code in create_qp() (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Remove useless assignments (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: add missing qpid increment (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Use DEFINE_SPINLOCK() for spinlock (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use sizeof() notation (Rahul Lakkireddy) [2105809] - drm/amd/display: Ignore First MST Sideband Message Return Error (Michel Dänzer) [2089853] - sched, cpuset: Fix dl_cpu_busy() panic due to empty cs->cpus_allowed (Waiman Long) [2115165] - sched/deadline: Merge dl_task_can_attach() and dl_cpu_busy() (Waiman Long) [2115165] - ibmvnic: Properly dispose of all skbs during a failover. (Steve Best) [2107560] - redhat/configs: Enable CONFIG_AMD_HSMP for x86_64 (John Allen) [2072233] - platform/x86: Add AMD system management interface (John Allen) [2072233] - ice: do not setup vlan for loopback VSI (Petr Oros) [2103845] - ice: check (DD | EOF) bits on Rx descriptor rather than (EOP | RS) (Petr Oros) [2103845] - ice: Fix VSIs unable to share unicast MAC (Petr Oros) [2080033] - ice: Fix max VLANs available for VF (Petr Oros) [2112298] - ice: change devlink code to read NVM in blocks (Petr Oros) [2093904] - ALSA: Enable more Intel and AMD x86 chipset drivers (Jaroslav Kysela) [2065575] - ALSA: Remove module symbols namespace (Jaroslav Kysela) [2065575] - ASoC: SOF: tokens: add token for Mediatek AFE (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Expand firmware loading search options (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add trace caps to speaker protection FW (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Make compressed buffers optional (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct control read size when parsing compressed buffer (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add support for "toggle" preloaders (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Fix overrun of unterminated control name string (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clear core reset for cache (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Move lockdep asserts to avoid potential null pointer (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Allow creation of event controls (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add offset to cs_dsp read/write (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clarify some kernel doc comments (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Perform NULL check in cs_dsp_coeff_write/read_ctrl (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add support for rev 2 coefficient files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Print messages from bin files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add pre_run callback (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add version checks on coefficient loading (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add lockdep asserts to interface functions (Jaroslav Kysela) [2065575] - firmware: cs_dsp: tidy includes in cs_dsp.c and cs_dsp.h (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove the wmfw_add_ctl helper function (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: wm_adsp_control_add() error: uninitialized symbol 'ret' (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove a repeated including (Jaroslav Kysela) [2065575] - firmware: cs_dsp: add driver to support firmware loading on Cirrus Logic DSPs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate wm_adsp specifics in cs_dsp_client_ops (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split out struct cs_dsp from struct wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: move firmware loading to client (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Pass firmware names as parameters when starting DSP core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check of dsp->running to better place (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate generic cs_dsp_coeff_ctl handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move sys_config_size to wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split DSP power operations into helper functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate some ASoC and generic functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Introduce cs_dsp logging macros (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Rename generic DSP support (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Cancel ongoing work when removing controls (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Switch to using wm_coeff_read_ctrl for compressed buffers (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check for control existence (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove use of snd_ctl_elem_type_t (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Put debugfs_remove_recursive back in (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Let soc_cleanup_component_debugfs remove debugfs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove pointless string comparison (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add CCM_CORE_RESET to Halo start core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct wm_coeff_tlv_get handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix control name parsing for multi-fw (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix uninitialized variable warnings (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Use snd_ctl_elem_type_t for control types (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Only use __be32 for big-endian data (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Improve handling of raw byte streams (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove "ctl" from list on error in wm_adsp_create_control() (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: fix error return code in wm_adsp_load() (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the binding include file for the HDA header support (Jaroslav Kysela) [2065575] - ALSA: uapi: use C90 comment style instead of C99 style (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: Add RaptorLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915: Fix one too many pci_dev_put() (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: update AlderLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - skip acomp init if no matching display (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - avoid hung task timeout in i915 wait (Jaroslav Kysela) [2065575] - ALSA: intel-dspconfig: add ES8336 support for CNL (Jaroslav Kysela) [2065575] - ALSA: intel-dsp-config: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: reorder the config table (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: add JasperLake support (Jaroslav Kysela) [2065575] - ALSA: hda: Simplify DMIC-in-NHLT check (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: x86: Use standard mmap helper for Intel HDMI LPE audio (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Check for error num after setting mask (Jaroslav Kysela) [2065575] - tools include uapi: Update asound.h copy (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - ALSA: hda: Add helper macros for DSP capable devices (Jaroslav Kysela) [2065575] - ALSA: intel-nhlt: add helper to detect SSP link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: add information on I2S/TDM link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: fix kernel-doc descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: fix 32 signed bit overflow (Jaroslav Kysela) [2065575] - ALSA: hda: Add snd_hdac_ext_bus_link_at() helper (Jaroslav Kysela) [2065575] - ALSA: cleanup double word in comment (Jaroslav Kysela) [2065575] - ASoC: SOF: add _D3_PERSISTENT flag to fw_ready message (Jaroslav Kysela) [2065575] - ALSA: HDA: hdac_ext_stream: use consistent prefixes for variables (Jaroslav Kysela) [2065575] - ipc: debug: Add shared memory heap to memory scan (Jaroslav Kysela) [2065575] - ALSA: pcm: comment about relation between msbits hw parameter and [S|U]32 formats (Jaroslav Kysela) [2065575] - ALSA: hda: Fill gaps in NHLT endpoint-interface (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Add new IPC command to free trace DMA (Jaroslav Kysela) [2065575] - soundwire: stream: make enable/disable/deprepare idempotent (Jaroslav Kysela) [2065575] - soundwire: stream: sdw_stream_add_ functions can be called multiple times (Jaroslav Kysela) [2065575] - soundwire: stream: introduce sdw_slave_rt_find() helper (Jaroslav Kysela) [2065575] - soundwire: stream: separate alloc and config within sdw_stream_add_xxx() (Jaroslav Kysela) [2065575] - soundwire: stream: move list addition to sdw_slave_alloc_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: rename and move master/slave_rt_free routines (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_stream_ functions (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_slave_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: move sdw_alloc_slave_rt() before 'master' helpers (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_master_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: simplify sdw_alloc_master_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_port and sdw_master/slave_port functions (Jaroslav Kysela) [2065575] - soundwire: stream: add 'slave' prefix for port range checks (Jaroslav Kysela) [2065575] - soundwire: stream: split alloc and config in two functions (Jaroslav Kysela) [2065575] - soundwire: stream: split port allocation and configuration loops (Jaroslav Kysela) [2065575] - soundwire: stream: add alloc/config/free helpers for ports (Jaroslav Kysela) [2065575] - soundwire: stream: simplify check on port range (Jaroslav Kysela) [2065575] - soundwire: stream: add slave runtime to list earlier (Jaroslav Kysela) [2065575] - soundwire: stream: remove unused parameter in sdw_stream_add_slave (Jaroslav Kysela) [2065575] - soundwire: intel: fix wrong register name in intel_shim_wake (Jaroslav Kysela) [2065575] - soundwire: bus: add dev_warn() messages to track UNATTACHED devices (Jaroslav Kysela) [2065575] - soundwire: intel: remove PDM support (Jaroslav Kysela) [2065575] - soundwire: intel: remove unnecessary init (Jaroslav Kysela) [2065575] - ASoC/SoundWire: dai: expand 'stream' concept beyond SoundWire (Jaroslav Kysela) [2065575] - soundwire: intel: improve suspend flows (Jaroslav Kysela) [2065575] - soundwire: intel: Use auxiliary_device driver data helpers (Jaroslav Kysela) [2065575] - soundwire: qcom: remove redundant version number read (Jaroslav Kysela) [2065575] - ASoC: SOF: Fix NULL pointer exception in sof_pci_probe callback (Jaroslav Kysela) [2065575] - ASoC: ops: Validate input values in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: dmaengine: Restore NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: max98090: Generate notifications on changes for custom control (Jaroslav Kysela) [2065575] - ASoC: max98090: Reject invalid values in custom control put() (Jaroslav Kysela) [2065575] - ASoC: rt9120: Correct the reg 0x09 size to one byte (Jaroslav Kysela) [2065575] - ASoC: soc-ops: fix error handling (Jaroslav Kysela) [2065575] - ASoC: da7219: Fix change notifications for tone generator frequency (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: fix sysclk shutdown (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: Add a quirk for Huawei Matebook D15 (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add a quirk for headset at mic1 port (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: support a separate gpio to control headphone (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: simplify speaker gpio naming (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: correct device endpoints for max98373 (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: do not switch off SIDO Buck when codec is in use (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak in sof_control_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: cleanup dailinks on widget unload (Jaroslav Kysela) [2065575] - ASoC: rt711/5682: check if bus is active before deferred jack detection (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp on SSP2 (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Avoid NULL deref in asoc_simple_set_tdm() (Jaroslav Kysela) [2065575] - ASoC: soc-core: add debugfs_prefix member to snd_soc_component_driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix a shift-out-of-bounds warning found by UBSAN (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add one more variable in the debug log (Jaroslav Kysela) [2065575] - ASoC: rt5682: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-dapm: fix two incorrect uses of list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_KERNEL when the code is sleepable (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak of scontrol->name (Jaroslav Kysela) [2065575] - codecs: rt5682s: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: topology: Correct error handling in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix build error without SND_SOC_SOF_PCI_DEV (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a new dai_get_clk topology IPC op (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add ops for setting up and tearing down pipelines (Jaroslav Kysela) [2065575] - ASoC: SOF: expose sof_route_setup() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add dai_link_fixup PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add trigger PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Define hw_params PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 PCM hw_free op (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: expose the sof_pcm_setup_connected_widgets() function (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC-specific PCM ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_ext control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_get/put control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add enum_get/put control ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add switch get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add volume_get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add IPC3 topology control ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC ops for kcontrol IO (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_suspend/resume IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_widget_setup/free IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: set up scheduler widget before all other widgets in the pipeline (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Use kmemdup() to replace kzalloc + memcpy (Jaroslav Kysela) [2065575] - ASoC: ak4642: Use of_device_get_match_data() (Jaroslav Kysela) [2065575] - ASoC: sti: Fix deadlock via snd_pcm_stop_xrun() call (Jaroslav Kysela) [2065575] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: Add missing of_node_put() in wcd934x_codec_parse_data (Jaroslav Kysela) [2065575] - ASoC: rt1308-sdw: get calibration params after power on (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Fix error handling in pm8916_wcd_analog_spmi_probe (Jaroslav Kysela) [2065575] - ASoC: ti: Fix spelling mistake "cant" -> "can't" (Jaroslav Kysela) [2065575] - ASoC: samsung: i2s: check the return value of kstrdup() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove snd_sof_complete_pipeline() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make widget binding IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make control parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make DAI widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make route setup IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make effect widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make siggen widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make asrc widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make src widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mux/demux widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mixer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make pga widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make buffer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make scheduler widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add helper function for processing tuple arrays (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Introduce IPC ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce struct snd_sof_dai_link (Jaroslav Kysela) [2065575] - ASoC: soc-compress: Change the check for codec_dai (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over HDA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over CLDMA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Implement CLDMA transfer (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: General code loading flow (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Dynamic firmware resources management (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Declare module configuration types (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Firmware resources management utilities (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add basefw runtime-parameter requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add ROM requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add power management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add module management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add pipeline management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add code loading requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Inter process communication (Jaroslav Kysela) [2065575] - ASoC: Intel: Introduce AVS driver (Jaroslav Kysela) [2065575] - ASoC: Export DAI register and widget ctor and dctor functions (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Don't reset clock of active DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove ipc_pcm_params() ops (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ipc: Add hda_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: stream-ipc: Add sof_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: Mark snd_sof_dsp_ops.ipc_pcm_params() callback optional (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce optional callback to configure stream data offset (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Remove sof_pcm_dsp_params() wrapper (Jaroslav Kysela) [2065575] - ASoC: SOF: Make pcm_hw_params snd_sof_dsp_ops callback IPC neutral (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Remove stale snd_sof_ipc_stream_pcm_params() declaration (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw in ADL match table (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add topology overwrite for Taniks (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Use proper DMA direction for the trace data buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: compress: fix null check after dereference (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: enable DMI L1 for playback streams (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc-msg-injector: Use devm_kzalloc() for the rx_buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix randconfig issue (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcht_es8316: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add cfg-dmics component for UCM support (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: extend machine driver to support ES8326 codec (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add support for JD inverted quirk (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: log all quirks (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: use NHLT information to set dmic and SSP (Jaroslav Kysela) [2065575] - ASoC: Intel: Revert "ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021" (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: make gpio optional (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add ESSX8336 support on Cannon Lake machines (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: quirk topology filename dynamically (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: report SSP link mask to machine driver (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: retrieve DMIC number for I2S boards (Jaroslav Kysela) [2065575] - ASoC: SOF: move definition of snd_sof_ipc to header file (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_dai IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_tokens() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_token_sets() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify signature for token parsing functions (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a tuples array to struct snd_sof_widget (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: make sof_route_load() IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_widget IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: mxs: Fix error handling in mxs_sgtl5000_probe (Jaroslav Kysela) [2065575] - ASoC: dmaengine: do not use a NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: SOF: Add missing of_node_put() in imx8m_probe (Jaroslav Kysela) [2065575] - ASoC: rockchip: i2s: Fix missing clk_disable_unprepare() in rockchip_i2s_probe (Jaroslav Kysela) [2065575] - ASoC: amd: acp3x: Fix signedness bug in acp3x (Jaroslav Kysela) [2065575] - ASoC: amd: acp5x-pcm-dma: Fix signedness bug (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: SOF: change comp_dai to a pointer in struct snd_sof_dai (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: expose some get_token ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify the get_token op for string tokens (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Drop the size parameter from struct sof_topology_token (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code in sof_link_afe_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: removed unused function (Jaroslav Kysela) [2065575] - ASoC: SOF: set swidget's core for scheduler widget (Jaroslav Kysela) [2065575] - ASoC: SOF: simplify snd_sof_device_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: remove snd_sof_pipeline_find() (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix signedness bug in acp5x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove unnecessary param (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Stabilize the combo jack detection (Jaroslav Kysela) [2065575] - ASoC: wm8350: Handle error for wm8350_register_irq (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp3x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp_pdm_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Fix signedness bug in renoir_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: fix quirks for 2022 HP Spectre x360 13" (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add GPIOLIB dependency where missed (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: remove explicit dependency on GPIOLIB when DMIC is used" (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: store full version instead of major/minor (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify register poking in fsl_sai_set_bclk (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify irq return value (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Drop unnecessary defines (Jaroslav Kysela) [2065575] - ASoC: codecs: Add Awinic AW8738 audio amplifier driver (Jaroslav Kysela) [2065575] - ASoC: audio_graph_card2: Add support for variable slot widths (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Increase ACP_HW_SEM_RETRY_COUNT value (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Move group register configuration to acp-loader (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Use semaphore register to synchronize ipc's irq (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Flush cache after ATU_BASE_ADDR_GRP register update (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Do not set ipc_pcm_params ops as it is optional (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: acp-pcm: Take buffer information directly from runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: pci-tgl: add RPL-S support (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix DSP mbox start command and global enable order (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix max number of TX channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix GPIO2 configuration (Jaroslav Kysela) [2065575] - ASoC: bt-sco: fix bt-sco-pcm-wb dai widget don't connect to the endpoint (Jaroslav Kysela) [2065575] - ASoC: hdac_hda: Avoid unexpected match when pcm_name is "Analog" (Jaroslav Kysela) [2065575] - ASoC: soc-compress: prevent the potentially use of null pointer (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: set period_bytes_min based on maxburst (Jaroslav Kysela) [2065575] - ASoC: dwc-i2s: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: atmel_ssc_dai: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: mxs-saif: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_ssp_amp: rename driver and support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: cirrus-common: support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt1308: move rt1308 code to common module (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: create sof-realtek-common module (Jaroslav Kysela) [2065575] - ASoC: Intel: add RT1308 I2S machine driver and HDMI-in capture via I2S support. (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix spelling in comments (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: remove sof_fw_filename (Jaroslav Kysela) [2065575] - ASoC: es7241: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98927: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98926: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98925: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9867: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9850: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98390: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98371: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98095: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98088: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda134x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ml26124: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm512x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm186x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm1681: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3060: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-i2s: Add check for clk_enable() (Jaroslav Kysela) [2065575] - ASoC: mc13783: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: isabelle: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: fix uninitialized symbol warning in machine driver (Jaroslav Kysela) [2065575] - ASoC: amd: vg: remove warnings and errors pointed out by checkpatch pl (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update DAI link name (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix for pm resume callback sequence (Jaroslav Kysela) [2065575] - ASoC: es8328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: inno_rk3036: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es8316: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: wl1273: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es7134: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: twl4030: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1380: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: si476x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: tscs454: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: tscs42xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: lm49453: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: qcom: lpass-platform: Update warning print to control excess logging (Jaroslav Kysela) [2065575] - ASoC: acp: check the return value of devm_kzalloc() in acp_legacy_dai_links_create() (Jaroslav Kysela) [2065575] - ASoC: rt5663: check the return value of devm_kzalloc() in rt5663_parse_dp() (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Drop duplicate sof_compressed_ops declaration (Jaroslav Kysela) [2065575] - ASoC: amd: Use platform_get_irq_byname() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: SOF: Declare sof_compress_ops in sof-priv.h (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix NULL ptr dereference when ENOMEM (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add DMIC machine driver ops (Jaroslav Kysela) [2065575] - ASoC: amd: acp-legacy: Add legacy card support for new machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Change card name for Guybrush Machine (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Add compress_ops for SOF platform component driver (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Fix the wrong jack type detected (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi-byt: Add new WM5102 ACPI HID (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update acp init and deinit sequence (Jaroslav Kysela) [2065575] - ASoC: amd: vg: apply sample bits pcm constraint (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update platform clock control sequence (Jaroslav Kysela) [2065575] - ASoC: nau8821: enable no_capture_mute flag (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: refactor i2s master mode clock sequence code (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Add topology overwrite for Felwinter (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021 (Jaroslav Kysela) [2065575] - ASoC: intel: skylake: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: core: unregister clients and machine drivers in .shutdown (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix the duplicated control name (Jaroslav Kysela) [2065575] - ASoC: ops: Shift tested values in snd_soc_put_volsw() by +min (Jaroslav Kysela) [2065575] - ASoC: soc-core: skip zero num_dai component in searching dai name (Jaroslav Kysela) [2065575] - ASoC: SOF: Makefile: Fix randconfig sof-client build when SND_SOC_SOF=y (Jaroslav Kysela) [2065575] - ASoC: codec: wm8960: complete discharge on BIAS OFF->STANDBY (Jaroslav Kysela) [2065575] - ASoC: wm8731: Delete empty remove() function (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: remove numeric PCM3168A_NUM_SUPPLIES (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor format handling (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor hw_params routine (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: cleanup unintuitive mask usage (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Mark snd_compress_ops static (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_wm5102: use GFP_KERNEL (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic probe support to SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC message injector into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC flood test into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-client: Add support for clients not managed by pm framework (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC SOF client support (Jaroslav Kysela) [2065575] - ASoC: SOF: Split up utils.c into sof-utils and iomem-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Read and pass the whole message to handlers for IPC events (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum sof_dsp_power_states to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop unused DSP power states: D3_HOT and D3_COLD (Jaroslav Kysela) [2065575] - ASoC: rt5640: Remove the sysclk and sysclk_src checking (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hdac_ext_stream: consistent prefixes for variables/members (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Enable combine mode soft (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Add compress ops implementation (Jaroslav Kysela) [2065575] - ASoC: SOF: dma-trace: Pass pointer to params_ext struct in trace_init() (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: hda-trace: Pass the dma buffer pointer to hda_dsp_trace_prepare (Jaroslav Kysela) [2065575] - ASoC: zl38060: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: max9759: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: simple-amplifier: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt9120: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: dmic: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt5682: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5668: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5682s: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: tas2770: Insert post reset delay (Jaroslav Kysela) [2065575] - ASoC: samsung: Explicitly include gpiolib header (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Set gpio_spkr_en to None for max speaker amplifer in machine driver (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: max98927: add missing header file (Jaroslav Kysela) [2065575] - ASoC: ops: Check for negative values before reading them (Jaroslav Kysela) [2065575] - ASoC: cs42l51: Improve error handling in cs42l51_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Do not allocate buffer for msg_data (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Drop header parameter from sof_ipc_tx_message_unlocked() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: cnl: Use pm_gate->hdr.cmd in cnl_compact_ipc_compress() (Jaroslav Kysela) [2065575] - ASoC: amd: renoir: Add check for acp configuration flags (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-legacy: Add DMIC dai link support for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add ACP init()/deinit() callback for Renoir. (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic PCI driver module for ACP device (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add PDM controller based dmic dai for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic support for PDM controller on ACP (Jaroslav Kysela) [2065575] - ASoC: rk3399_gru_sound: Wire up DP jack detection (Jaroslav Kysela) [2065575] - ASoC: rt5682: Fix deadlock on resume (Jaroslav Kysela) [2065575] - ASoC: hdmi-codec: Fix OOB memory accesses (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Move debugfs removal out of spinlock (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Simplify count adjustment in trace_read (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Remove link assignment limitation (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Add new system-clock-fixed flag (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Set sysclk on all components (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add 512FS MCLK clock configuration (Jaroslav Kysela) [2065575] - ASoC: amd: sof-mach: Add support for RT5682S and RT1019 card (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: separate max_buffer_size assignment (Jaroslav Kysela) [2065575] - ASoC: samsung: remove unneeded ret variable (Jaroslav Kysela) [2065575] - ASoC: codecs: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: fsl-asoc-card: Add optional dt property for setting mclk-id (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for platform without amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add support for systems without i915 audio (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Compare sdw adr directly (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: match sdw version on link_slaves_found (Jaroslav Kysela) [2065575] - ASoC: add support for TAS5805M digital amplifier (Jaroslav Kysela) [2065575] - ASoC: topology: Optimize soc_tplg_dapm_graph_elems_load behavior (Jaroslav Kysela) [2065575] - ASoC: topology: Allow TLV control to be either read or write (Jaroslav Kysela) [2065575] - ASoC: topology: Remove superfluous error prints (Jaroslav Kysela) [2065575] - ASoC: SOF: add flag to disable IMR restore to sof_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add IMR restore support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add SSP helper (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: use inclusive language for SSP clocks (Jaroslav Kysela) [2065575] - ASoC: amd: acp-mach: Fix Left and Right rt1019 amp devices (Jaroslav Kysela) [2065575] - ASoC: max9759: fix underflow in speaker_gain_control_put() (Jaroslav Kysela) [2065575] - ASoC: cpcap: Check for NULL pointer after calling of_get_child_by_name (Jaroslav Kysela) [2065575] - ASoC: simple-card: fix probe failure on platform component (Jaroslav Kysela) [2065575] - ASoC: xilinx: xlnx_formatter_pcm: Make buffer bytes multiple of period bytes (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add support for hibernate memory retention mode (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Update handling of test key registers (Jaroslav Kysela) [2065575] - ASoC: wcd9335: Keep a RX port value for each SLIM RX mux (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-mach: Change default RT1019 amp dev id (Jaroslav Kysela) [2065575] - ASoC: topology: Fix typo (Jaroslav Kysela) [2065575] - ASoC: fsl_asrc: refine the check of available clock divider (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Add support for external GPIO jack-detect (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Support retrieving the codec IRQ from the AMCR0F28 ACPI dev (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add support for boards with an external jack-detect GPIO (Jaroslav Kysela) [2065575] - ASoC: rt5640: Allow snd_soc_component_set_jack() to override the codec IRQ (Jaroslav Kysela) [2065575] - ASoC: rt5640: Change jack_work to a delayed_work (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix possible NULL pointer deref on resume (Jaroslav Kysela) [2065575] - ASoC: ak4375: Fix unused function error (Jaroslav Kysela) [2065575] - ASoC: cs4265: Add a remove() function (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct handling of some registers in the cache (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct DSP power down (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove incorrect comment (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add cs35l51/53 IDs (Jaroslav Kysela) [2065575] - ASoC: fsl_mqs: fix MODULE_ALIAS (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for boost configuration (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for setting channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for errata patches (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move power initializations to reg_sequence (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move cs35l41_otp_unpack to shared code (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Convert tables to shared source code (Jaroslav Kysela) [2065575] - ASoC: samsung: idma: Check of ioremap return value (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix part number ID error message (Jaroslav Kysela) [2065575] - ALSA/ASoC: hda: move/rename snd_hdac_ext_stop_streams to hdac_stream.c (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Power on/off the speaker enable gpio pin based on DAPM callback. (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: reduce log verbosity in probe() (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8183: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: Intel/SOF: use set_stream() instead of set_tdm_slots() for HDAudio (Jaroslav Kysela) [2065575] - ASoC/soundwire: intel: simplify callbacks for params/hw_free (Jaroslav Kysela) [2065575] - ASOC: SOF: Intel: use snd_soc_dai_get_widget() (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Use separate outputs for HPH_L/HPH_R (Jaroslav Kysela) [2065575] - ASoC: qcom: common: Parse "pin-switches" and "widgets" from DT (Jaroslav Kysela) [2065575] - ASoC: core: Add snd_soc_of_parse_pin_switches() from simple-card-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: Add clarifying comments for sof_core_debug and DSP dump flags (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename snd_sof_get_status() and add kernel log level parameter (Jaroslav Kysela) [2065575] - ASoC: SOF: dsp_arch_ops: add kernel log level parameter for oops and stack (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Always print DSP Panic message but use different message (Jaroslav Kysela) [2065575] - ASoc: SOF: core: Update the FW boot state transition diagram (Jaroslav Kysela) [2065575] - ASoC: SOF: pm: Force DSP off on suspend in BOOT_FAILED state also (Jaroslav Kysela) [2065575] - ASoC: SOF: Set SOF_FW_BOOT_FAILED in case we have failure during boot (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Only allow sending of an IPC in SOF_FW_BOOT_COMPLETE state (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename 'enum snd_sof_fw_state' to 'enum sof_fw_state' (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum snd_sof_fw_state to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_BOOT_READY_OK (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_CRASHED (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a 'message' parameter to snd_sof_dsp_dbg_dump() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add 'non_recoverable' parameter to snd_sof_dsp_panic() (Jaroslav Kysela) [2065575] - ASoC: SOF: Use sof_debug_check_flag() instead of sof_core_debug directly (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Add simple wrapper to check flags in sof_core_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: Avoid re-defining the HDA_FW_BOOT_ATTEMPTS (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Use dev_warn() if the panic offsets differ (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4375: Change invert controls to a stereo switch (Jaroslav Kysela) [2065575] - ASoC: Add AK4375 support (Jaroslav Kysela) [2065575] - ASoC: bcm: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: xlnx: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Remove duplicate dependency in Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: AMD: simplify return status handling (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Update sof_tplg_filename for SOF machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Enable SOF audio for Google chrome boards. (Jaroslav Kysela) [2065575] - ASoC: sunxi: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: samsung: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: rockchip: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: qcom: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: mxs: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: img: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: generic: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ti: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ateml: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: tlv320aic31xx: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ssm2305: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: simple-amplifier: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: sgtl5000: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: pcm3168a: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9860: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9759: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: es7241: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4118: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Streamline locals declaration for PCM-functions (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Reduce size of catpt_component_open() (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Improve driver's code (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Support device-tree (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Set FIFO trigger level (Jaroslav Kysela) [2065575] - ASoC: SOF: Kconfig: Make the SOF_DEVELOPER_SUPPORT depend on SND_SOC_SOF (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Add null pointer check for substream->runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: avoid casting "const" attribute away (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME in platform trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: tegra20-spdif: stop setting slave_id (Jaroslav Kysela) [2065575] - ASoC: AMD: fix depend/select mistake on SND_AMD_ACP_CONFIG (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: read back control data from DSP (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_type parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: control: Do not handle control notification with component type (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: Drop the `cmd` member from struct snd_sof_control (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Set control_data->cmd alongside scontrol->cmd (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ipc_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Rename send parameter in snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: rt5663: Handle device_property_read_u32_array error codes (Jaroslav Kysela) [2065575] - ASoC: SOF: OF: Avoid reverse module dependency (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-probes: Constify sof_probe_compr_ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove pm_runtime_put_autosuspend() for SOF OF device (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add comment on JasperLake support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-dai: remove unused fields (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: add quirks for HDAudio DMA position information (Jaroslav Kysela) [2065575] - ASoC: SOF: hda-stream: only enable DPIB if needed (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ctrl: apply symmetry for DPIB (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-stream: limit PROCEN workaround (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: ICL: move ICL-specific ops to icl.c (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - ASoC: amd: Convert to new style DAI format definitions (Jaroslav Kysela) [2065575] - ASoC: AMD: acp-config: fix missing dependency on SND_SOC_ACPI (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Move rt1015 speaker amp to common file (Jaroslav Kysela) [2065575] - ASoC: rt5682s: add delay time to fix pop sound issue (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add 'static' qualifiers for max98390 routes (Jaroslav Kysela) [2065575] - ASoC: amd: acp6x-pdm-dma: Constify static snd_soc_dai_ops (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-mcasp: Get rid of duplicate of_node assignment (Jaroslav Kysela) [2065575] - ASoC: zl38060: Setup parent device and get rid of unnecessary of_node assignment (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - sound/soc: remove useless bool conversion to bool variable (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix undefined reference to core functions (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix the wrong state of the JD in the HDA header (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: tegra: Add master volume/mute control support (Jaroslav Kysela) [2065575] - ASoC: Intel: Skylake: Use NHLT API to search for blob (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add max98390 2/4 speakers support (Jaroslav Kysela) [2065575] - ASoC: intel: boards: bytcht*: Constify static snd_soc_ops (Jaroslav Kysela) [2065575] - ASoC: Intel: hda_dsp_common: don't multiline PCM topology warning (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: tidyup soc_pcm_pointer()'s delay update method (Jaroslav Kysela) [2065575] - ASoC: intel: sst-mfld-platform-pcm: add .delay support (Jaroslav Kysela) [2065575] - ASoC: amd: acp-pcm-dma: add .delay support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Use pR/pa to print resources/physical addresses (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix link problem (Jaroslav Kysela) [2065575] - ASoC: codecs/jz4770: Add missing gain control after DAC/ADC mixer (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: send DAI_CONFIG IPC during pause (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: dai: Expand DAI_CONFIG IPC flags (Jaroslav Kysela) [2065575] - ASoC: SOF: align the hw_free sequence with stop (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: move the check for prepared flag (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a helper for freeing PCM stream (Jaroslav Kysela) [2065575] - ASoC: SOF: call platform hw_free for paused streams during suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: invoke platform hw_free for STOP/SUSPEND triggers (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: reset stream before coupling host and link DMA's (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Add a helper function for stream reset (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clear stream before freeing the DAI widget (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the HDA header support (Jaroslav Kysela) [2065575] - ASoC: uniphier: drop selecting non-existing SND_SOC_UNIPHIER_AIO_DMA (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add missing of_node_put() in platform_parse_resource() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: don't use list_for_each_entry_reverse() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add .ack support for HDaudio platforms (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: add .ack callback support (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-pci-dev: use community key on all Up boards (Jaroslav Kysela) [2065575] - ASoC: stm32: spdifrx: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: stm32: dfsdm: add pm_runtime support for audio (Jaroslav Kysela) [2065575] - ASoC: stm32: i2s: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: free DAI widget during stop and suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: add support for dynamic pipelines with multi-core (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: don't use the core op for power up/power down (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove sof_load_pipeline_ipc() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: CNL/ICL/APL: set core_get/core_put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: TGL: set core_get/put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add ops for core_get and core_put (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce num_cores and ref count per core (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: expose get_chip_info() (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement reset callback (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement DSP start (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Add code to manage DSP related clocks (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 dsp clock support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add dai driver dsp ops callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add mt8195 device descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add fw loader and mt8195 dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for Mediatek AFE DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 hardware support (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add support for SOF firmware authentication (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add trace logger support (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for AMD ACP DAIs (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Remove legacy acpi based machine struct (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir PCI driver interface (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add machine driver dsp ops for Renoir platform (Jaroslav Kysela) [2065575] - ASoC: amd: Add module to determine ACP configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add PCM stream callback for Renoir dai's (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add dai driver dsp ops callback for Renoir (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add IPC support for ACP IP block (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add fw loader and renoir dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add helper callbacks for ACP's DMA configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir ACP HW support (Jaroslav Kysela) [2065575] - ASoC: stm32: sai: increase channels_max limit (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Add support for IPC message injection (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: utils: Add generic function to get the reply for a tx message (Jaroslav Kysela) [2065575] - ASoC: SOF: i.MX: simplify Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Unregister machine driver before IPC and debugfs (Jaroslav Kysela) [2065575] - ASoC: adau1701: Replace legacy gpio interface for gpiod (Jaroslav Kysela) [2065575] - ASoC: Intel: add sof-nau8825 machine driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: DSP Support (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: add link adr order check (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove get_next_be_id (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove sof_sdw_mic_codec_mockup_init (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove SOF_RT715_DAI_ID_FIX quirk (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: move DMIC link id overwrite to create_sdw_dailink (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: Use a fixed DAI link id for AMP (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: rename be_index/link_id to link_index (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: add SKU for Dell Latitude 9520 (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: return the original error number (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: send DMA_TRACE_FREE IPC during release (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: update ipc_log_header() (Jaroslav Kysela) [2065575] - ALSA: mtpav: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: virmidi: Remove duplicated code (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machine (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for TongFang devices with pop noise (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for the Framework Laptop (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Dell Latitude 7520 (Jaroslav Kysela) [2065575] - ALSA: hda - fix unused Realtek function when PM is not enabled (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Yoga Duet 7 13ITL6 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix mute led issue on thinkpad with cs35l41 s-codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNP (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845/865 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add HDMI codec VID for Raptorlake-P (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: fix warning about PCM count when used with SOF (Jaroslav Kysela) [2065575] - ALSA: nm256: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: rme9652: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdspm: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdsp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: oxygen: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lx6464es: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cmipci: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: aw2: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als300: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lola: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: bt87x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sis7019: Fix the missing error handling (Jaroslav Kysela) [2065575] - ALSA: via82xx: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sonicvibes: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme96: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme32: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: riptide: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: maestro3: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: korg1212: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: intel8x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ice1724: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: fm801: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1968: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1938: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ens137x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: emu10k1x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs5535audio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs4281: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ca0106: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: azt3328: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: au88x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: atiixp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als4000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ali5451: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ad1889: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: echoaudio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: add quirk for Lenovo Thinkpad X12 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo PD50PNT (Jaroslav Kysela) [2065575] - ALSA: hda: Avoid unsol event during RPM suspending (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix audio regression on Mi Notebook Pro 2020 (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Dolphin HW variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Disable HSBIAS_SENSE_EN for Cyborg (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Support new Warlock MLK Variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Full Scale Volume setting for all variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Re-order quirk table into ascending order (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Warlock to use mono mic configuration (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable headset mic on Lenovo P360 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add mute and micmut LED support for Zbook Fury 17 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add alc256-samsung-headphone fixup (Jaroslav Kysela) [2065575] - ALSA: pci: fix reading of swapped values from pcmreg in AC97 codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix LED on Zbook Studio G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065575] - ALSA: cmipci: Restore aux vol on suspend/resume (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GA402 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065575] - ALSA: hda: Add AlderLake-PS variant PCI ID (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP50PNJ (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNJ (Jaroslav Kysela) [2065575] - ALSA: lola: add a check for the return of vmalloc() (Jaroslav Kysela) [2065575] - ALSA: echoaudio: remove redundant assignment to variable bytes (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Make use of the helper component_compare_dev_name (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Update scratch reg. communication (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Hardcode GCAP ISS value on T234 (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Add Tegra234 hda driver support (Jaroslav Kysela) [2065575] - ALSA: hda: Expose codec cleanup and power-save functions (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose codec register procedures (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose snd_hda_codec_device_init() (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add keep-alive support for ADL-P and DG2 (Jaroslav Kysela) [2065575] - ALSA: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix deadlock by COEF mutex (Jaroslav Kysela) [2065575] - ALSA: hda: Fix missing codec probe on Shenker Dock 15 (Jaroslav Kysela) [2065575] - ALSA: hda: Fix regression on forced probe mask option (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2019 (Jaroslav Kysela) [2065575] - ALSA: hda: Add PCI and HDMI IDs for Intel Raptor Lake (Jaroslav Kysela) [2065575] - ALSA: ca0106: Rename register macro names (Jaroslav Kysela) [2065575] - ALSA: hda: Fix driver index handling at re-binding (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda: Skip codec shutdown in case the codec is not registered (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GU603 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570 Aorus Xtreme after reboot from Windows (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570S Aorus Master (newer chipset) (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add missing fixup-model entry for Gigabyte X570 ALC1220 quirks (Jaroslav Kysela) [2065575] - ALSA: hda: realtek: Fix race at concurrent COEF updates (Jaroslav Kysela) [2065575] - ALSA: hda: Fix signedness of sscanf() arguments (Jaroslav Kysela) [2065575] - ALSA: hda: Fix UAF of leds class devs at unbinding (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Warlock SKUs to patch_cs8409 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make cs35l41_hda_remove() return void (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Tidyup code (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make use of the helper function dev_err_probe() (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add missing default cases (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Move cs35l41* calls to its own symbol namespace (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add calls to newly added test key function (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Avoid overwriting register patch (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix speakers and micmute on HP 855 G8 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: fix double free on error in probe() (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependencies of CS35L41 on SPI/I2C buses (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependency on ASoC cs35l41 codec (Jaroslav Kysela) [2065575] - ALSA: hda: ALC287: Add Lenovo IdeaPad Slim 9i 14ITL5 speaker quirk (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add CS35L41 support for Thinkpad laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for Legion 7 16ACHg6 laptop (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add support for CS35L41 in HDA systems (Jaroslav Kysela) [2065575] - MAINTAINERS: Update Cirrus Logic codec driver maintainers (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Convert binding to yaml (Jaroslav Kysela) [2065575] - dt-bindings: remove 'interrupt-parent' from bindings (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Correct description of ts-inv (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add warnings about DETECT_MODE and PLL_START (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Handle system suspend (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Change jack_detect_mutex to a lock of all IRQ handling (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Report full jack status when plug is detected (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant pll_divout member (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Simplify reporting of jack unplug (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to RS_PLUG/RS_UNPLUG masks (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to DETECT_MODE (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add control for audio slow-start switch (Jaroslav Kysela) [2065575] - ALSA: mixart: Add sanity check for timer notify streams (Jaroslav Kysela) [2065575] - ALSA: mixart: Reduce size of mixart_timer_notify (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Restore Rane SL-1 quirk (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't get sample rate for MCT Trigger 5 USB-to-HDMI (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Clear MIDI port active flag after draining (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for MSI MAG X570S Torpedo MAX. (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Limit max buffer and period sizes per time (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Increase max buffer size (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Cap upper limits of buffer/period bytes for implicit fb (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Fix undefined behavior due to shift overflowing the constant (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Add mute TLV for playback volumes on RODE NT-USB (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Add support for the internal "standalone" switch (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Split scarlett2_config_items[] into 3 sections (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for new Corsair Virtuoso SE (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't abort resume upon errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: revert to IMPLICIT_FB_FIXED_DEV for M-Audio FastTrack Ultra (Jaroslav Kysela) [2065575] - ALSA: usb-audio: remove redundant assignment to variable c (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Correct quirk for VF0770 (Jaroslav Kysela) [2065575] - ALSA: usb-audio: initialize variables that could ignore errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: scarlett2: Use struct_size() helper in scarlett2_usb() (Jaroslav Kysela) [2065575] - ALSA: fireworks: fix wrong return count shorter than expected by 4 bytes (Jaroslav Kysela) [2065575] - ALSA: firewire-lib: fix uninitialized flag for AV/C deferred transaction (Jaroslav Kysela) [2065575] - ALSA: memalloc: Add fallback SG-buffer allocations for x86 (Jaroslav Kysela) [2065575] - ALSA: core: Add snd_card_free_on_error() helper (Jaroslav Kysela) [2065575] - ALSA: pcm: Test for "silence" field in struct "pcm_format_data" (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix potential AB/BA lock with buffer_mutex and mmap_lock (Jaroslav Kysela) [2065575] - ALSA: pcm: Add stream lock during PCM reset ioctl operations (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prealloc proc writes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prepare and hw_params/hw_free calls (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent read/write and buffer changes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent hw_params and hw_free calls (Jaroslav Kysela) [2065575] - ALSA: oss: Release temporary buffers upon errors (Jaroslav Kysela) [2065575] - ALSA: oss: Fix PCM OSS buffer allocation overflow (Jaroslav Kysela) [2065575] - ALSA: core: Fix typo in 'PCM Timer Interface' help (Jaroslav Kysela) [2065575] - ALSA: seq: oss: fix typo (Jaroslav Kysela) [2065575] - ALSA: seq: oss: use kzalloc (Jaroslav Kysela) [2065575] - ALSA: memalloc: invalidate SG pages before sync (Jaroslav Kysela) [2065575] - ALSA: memalloc: Fix dma_need_sync() checks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix DPCM lockdep warning due to nested stream locks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: fix BE handling of PAUSE_RELEASE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: serialize BE triggers (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix and cleanup DPCM locking (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: align BE 'atomicity' with that of the FE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_ATOMIC for dpcm structure (Jaroslav Kysela) [2065575] - ASoC: soc-component: add snd_soc_pcm_component_delay() (Jaroslav Kysela) [2065575] - ASoC: soc-dai: update snd_soc_dai_delay() to snd_soc_pcm_dai_delay() (Jaroslav Kysela) [2065575] - ALSA: core: Simplify snd_power_ref_and_wait() with the standard macro (Jaroslav Kysela) [2065575] - ALSA: seq: virmidi: Add a drain operation (Jaroslav Kysela) [2065575] - ASoC: dai_dma: remove slave_id field (Jaroslav Kysela) [2065575] - ALSA: seq: Set upper limit of processed events (Jaroslav Kysela) [2065575] - ALSA: oss: remove useless NULL check before kfree (Jaroslav Kysela) [2065575] - ALSA: pcm: introduce INFO_NO_REWINDS flag (Jaroslav Kysela) [2065575] - ALSA: pcm: unconditionally check if appl_ptr is in 0..boundary range (Jaroslav Kysela) [2065575] - Revert "ASoC: Intel: soc-acpi: add entries in ADL match table" (Jaroslav Kysela) [2065575] - devlink: hold the instance lock during eswitch_mode callbacks (Petr Oros) [2101715] - netdevsim: replace vfs_lock with devlink instance lock (Petr Oros) [2101715] - netdevsim: replace port_list_lock with devlink instance lock (Petr Oros) [2101715] - devlink: add explicitly locked flavor of the rate node APIs (Petr Oros) [2101715] - bnxt: use the devlink instance lock to protect sriov (Petr Oros) [2101715] - devlink: pass devlink_port to port_split / port_unsplit callbacks (Petr Oros) [2101715] - devlink: hold the instance lock in port_split / port_unsplit callbacks (Petr Oros) [2101715] - eth: mlxsw: switch to explicit locking for port registration (Petr Oros) [2101715] - eth: nfp: replace driver's "pf" lock with devlink instance lock (Petr Oros) [2101715] - eth: nfp: wrap locking assertions in helpers (Petr Oros) [2101715] - devlink: expose instance locking and add locked port registering (Petr Oros) [2101715] - ethtool: don't drop the rtnl_lock half way thru the ioctl (Petr Oros) [2101715] - ethtool: handle info/flash data copying outside rtnl_lock (Petr Oros) [2101715] - ethtool: push the rtnl_lock into dev_ethtool() (Petr Oros) [2101715] - mlxsw: reg: Remove PMTM register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PMTDB register to obtain split info (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Module To local DataBase Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PLLP to get front panel number and split number (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Local port to Label Port mapping Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port SWID set before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port module mapping before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Bump minimum FW version to xx.2008.3326 (Ivan Vecera) [2101715] - bpf: fix build error due to missing bpf_perf_event.h header (Desnes A. Nunes do Rosario) [1908140] - powerpc/bpf: Fix use of user_pt_regs in uapi (Desnes A. Nunes do Rosario) [1908140] - net: ena: Do not waste napi skb cache (Michal Schmidt) [2097644] - net: ena: Extract recurring driver reset code into a function (Michal Schmidt) [2097644] - net: ena: Change the name of bad_csum variable (Michal Schmidt) [2097644] - net: ena: Add debug prints for invalid req_id resets (Michal Schmidt) [2097644] - net: ena: Remove ena_calc_queue_size_ctx struct (Michal Schmidt) [2097644] - net: ena: Move reset completion print to the reset function (Michal Schmidt) [2097644] - net: ena: Remove redundant return code check (Michal Schmidt) [2097644] - net: ena: Change ENI stats support check to use capabilities field (Michal Schmidt) [2097644] - net: ena: Add capabilities field with support for ENI stats capability (Michal Schmidt) [2097644] - net: ena: Change return value of ena_calc_io_queue_size() to void (Michal Schmidt) [2097644] - powerpc/ptrace: replace ptrace_report_syscall() with a tracehook call (Desnes A. Nunes do Rosario) [1992947] - powerpc/ptrace: Add support for PTRACE_SYSEMU (Desnes A. Nunes do Rosario) [1992947] - selftests/powerpc: New PTRACE_SYSEMU test (Desnes A. Nunes do Rosario) [1992947] - powerpc: Redefine TIF_32BITS thread flag (Desnes A. Nunes do Rosario) [1992947] - redhat: fix libnl3-devel BuildRequires for intel-speed-select (Jarod Wilson)- redhat: enable mtty module for internal testing (Jarod Wilson) [2071992] - tools/power/x86/intel-speed-select: v1.12 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: HFI support (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: OOB daemon mode (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: v1.11 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: Update max frequency (Martin McConnell) [2072658] - Spec fixes for intel-speed-select (Martin McConnell) [2072658] - Add BuildRequires libnl3-devel for intel-speed-select (Martin McConnell) [2072658] - xfs: fix soft lockup via spinning in filestream ag selection loop (Brian Foster) [2033293] - net: ping6: Fix memleak in ipv6_renew_options(). (Ivan Vecera) [2112339] - Input: i8042 - Add quirk for Fujitsu Lifebook T725 (Benjamin Tissoires) [2019942] - HID: amd_sfh: Modify the hid name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Modify the bus name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Add support for sensor discovery (Benjamin Tissoires) [2090040] - igc: Reinstate IGC_REMOVED logic and implement it properly (Corinna Vinschen) [2037969] - intel/igc:fix repeated words in comments (Corinna Vinschen) [2037969] - intel: remove unused macros (Corinna Vinschen) [2037969] - igc: Change type of the 'igc_check_downshift' method (Corinna Vinschen) [2037969] - igc: Remove unused phy_type enum (Corinna Vinschen) [2037969] - igc: Remove igc_set_spd_dplx method (Corinna Vinschen) [2037969] - igc: Fix suspending when PTM is active (Corinna Vinschen) [2037969] - igc: Fix BUG: scheduling while atomic (Corinna Vinschen) [2037969 2014971] - igc: Fix infinite loop in release_swfw_sync (Corinna Vinschen) [2037969] - igc: igc_write_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: igc_read_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Corinna Vinschen) [2037969] - igc: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037969] - igc: Fix TX timestamp support for non-MSI-X platforms (Corinna Vinschen) [2037969] - igc: Do not enable crosstimestamping for i225-V models (Corinna Vinschen) [2037969] - igc: switch to napi_build_skb() (Corinna Vinschen) [2037969] - igc: Remove obsolete define (Corinna Vinschen) [2037969] - igc: Remove obsolete mask (Corinna Vinschen) [2037969] - igc: Remove obsolete nvm type (Corinna Vinschen) [2037969] - igc: Remove unused phy type (Corinna Vinschen) [2037969] - igc: Remove unused _I_PHY_ID define (Corinna Vinschen) [2037969] - igc: enable XDP metadata in driver (Corinna Vinschen) [2037969] - intel_idle: Fix false positive RCU splats due to incorrect hardirqs state (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/spec_ctrl: Enable RHEL only ibrs_always & retpoline,ibrs_user spectre_v2 options (Waiman Long) [2090229] - KVM: emulate: do not adjust size of fastop and setcc subroutines (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: fix FASTOP_SIZE when return thunks are enabled (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - efi/x86: use naked RET on mixed mode call wrapper (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Remove apostrophe typo (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use DECLARE_PER_CPU for x86_spec_ctrl_current (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove UNTRAIN_RET from native_irq_return_ldt (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Mark retbleed_strings static (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/asm/32: Fix ANNOTATE_UNRET_SAFE use on 32-bit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Disable RRSBA behavior (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kexec: Disable RET on kexec (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do not enable IBPB-on-entry when IBPB is not supported (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add Cannon lake to RETBleed affected CPU list (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - redhat/configs: Add new mitigation configs for RetBleed CVEs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retbleed: Add fine grained Kconfig knobs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Enumerate BTC_NO (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/common: Stamp out the stepping madness (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent RSB underflow before vmenter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fill RSB on vmexit for IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Fix IBRS handling after vmexit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent guest RSB poisoning attacks with eIBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Convert launched argument to flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Flatten __vmx_vcpu_run() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Remove x86_spec_ctrl_mask (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use cached host SPEC_CTRL value for guest entry/exit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix SPEC_CTRL write on SMT state change (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix firmware entry SPEC_CTRL handling (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Add Spectral Chicken (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do IBPB fallback check only once (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add retbleed=ibpb (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - objtool: Update Retpoline validation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - intel_idle: Disable IBRS during long idle (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report Intel retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Split spectre_v2_select_mitigation() and spectre_v2_user_select_mitigation() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Add spectre_v2=ibrs option to support Kernel IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Optimize SPEC_CTRL MSR writes (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Add kernel IBRS implementation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Keep a per-CPU IA32_SPEC_CTRL value (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Enable STIBP for JMP2RET (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add AMD retbleed= boot parameter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report AMD retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Add magic AMD return-thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Use return-thunk in asm code (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/sev: Avoid using __x86_return_thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/vsyscall_emu/64: Don't use RET in vsyscall emulation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: Fix SETcc emulation for return thunks (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bpf: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/ftrace: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86,objtool: Create .return_sites (Josh Poimboeuf) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Undo return-thunk damage (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Use -mfunction-return (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Swizzle retpoline thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Cleanup some #ifdefery (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpufeatures: Move RETPOLINE flags to word 11 (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm/vmx: Make noinstr clean (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - arch/x86/boot/compressed: Add -D__DISABLE_EXPORTS to kbuild flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: (Ab)use __DISABLE_EXPORTS to disable RETHUNK in real mode (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove skip_r11rcx (Waiman Long) [2090229] - cpuidle,intel_idle: Fix CPUIDLE_FLAG_IRQ_ENABLE (Waiman Long) [2090229] - x86/speculation/srbds: Do not try to turn mitigation off when not supported (Waiman Long) [2090229] - x86/ibt,paravirt: Use text_gen_insn() for paravirt_patch() (Waiman Long) [2090229] - x86/text-patching: Make text_gen_insn() play nice with ANNOTATE_NOENDBR (Waiman Long) [2090229] - x86/module: Fix the paravirt vs alternative order (Waiman Long) [2090229] - x86: Add straight-line-speculation mitigation (Waiman Long) [2090229] - x86: Prepare inline-asm for straight-line-speculation (Waiman Long) [2090229] - x86: Prepare asm files for straight-line-speculation (Waiman Long) [2090229] - x86: Use -mindirect-branch-cs-prefix for RETPOLINE builds (Waiman Long) [2090229] - x86: Move RETPOLINE*_CFLAGS to arch Makefile (Waiman Long) [2090229] - x86/entry: Add a fence for kernel entry SWAPGS in paranoid_entry() (Waiman Long) [2090229] - Makefile: remove stale cc-option checks (Waiman Long) [2090229] - tools headers: Remove broken definition of __LITTLE_ENDIAN (Waiman Long) [2090229] - tools arch: Update arch/x86/lib/mem{cpy,set}_64.S copies used in 'perf bench mem memcpy' (Waiman Long) [2090229] - x86: Add insn_decode_kernel() (Waiman Long) [2090229] - tools/insn: Restore the relative include paths for cross building (Waiman Long) [2090229] - x86/alternative: Use insn_decode() (Waiman Long) [2090229] - x86/insn: Add an insn_decode() API (Waiman Long) [2090229] - x86/insn: Rename insn_decode() to insn_decode_from_regs() (Waiman Long) [2090229] - x86/paravirt: Add new features for paravirt patching (Waiman Long) [2090229] - x86/alternative: Support not-feature (Waiman Long) [2090229] - x86/alternative: Merge include files (Waiman Long) [2090229] - objtool: Fix error handling for STD/CLD warnings (Waiman Long) [2090229] - x86/alternatives: Teach text_poke_bp() to emulate RET (Waiman Long) [2090229] - x86/ftrace: Have ftrace trampolines turn read-only at the end of system boot up (Waiman Long) [2090229] - x86/speculation: Change FILL_RETURN_BUFFER to work with objtool (Waiman Long) [2090229] - objtool: Add support for intra-function calls (Waiman Long) [2090229] - objtool: Rework allocating stack_ops on decode (Waiman Long) [2090229] - objtool: Better handle IRET (Waiman Long) [2090229] - objtool: Support multiple stack_op per instruction (Waiman Long) [2090229] - objtool: Make BP scratch register warning more robust (Waiman Long) [2090229] - x86/kexec: Make relocate_kernel_64.S objtool clean (Waiman Long) [2090229] - objtool: Introduce validate_return() (Waiman Long) [2090229] - Makefile: disallow data races on gcc-10 as well (Waiman Long) [2090229] - objtool: Improve call destination function detection (Waiman Long) [2090229] - x86/alternatives: Implement a better poke_int3_handler() completion scheme (Waiman Long) [2090229] - lib/: fix Kconfig indentation (Waiman Long) [2090229] - x86/alternatives: Use INT3_INSN_SIZE (Waiman Long) [2090229] - x86/kprobes: Fix ordering while text-patching (Waiman Long) [2090229] - x86/kprobes: Convert to text-patching.h (Waiman Long) [2090229] - x86/alternative: Shrink text_poke_loc (Waiman Long) [2090229] - x86/alternative: Remove text_poke_loc::len (Waiman Long) [2090229] - x86/ftrace: Use text_gen_insn() (Waiman Long) [2090229] - x86/alternative: Add text_opcode_size() (Waiman Long) [2090229] - x86/ftrace: Use text_poke() (Waiman Long) [2090229] - x86/ftrace: Use vmalloc special flag (Waiman Long) [2090229] - x86/ftrace: Explicitly include vmalloc.h for set_vm_flush_reset_perms() (Waiman Long) [2090229] - x86/alternatives: Add and use text_gen_insn() helper (Waiman Long) [2090229] - x86/alternatives, jump_label: Provide better text_poke() batching interface (Waiman Long) [2090229] - x86/asm: Annotate relocate_kernel_{32,64}.c (Waiman Long) [2090229] - x86: kprobes: Prohibit probing on instruction which has emulate prefix (Waiman Long) [2090229] - x86: Correct misc typos (Waiman Long) [2090229] - x86/speculation/mds: Apply more accurate check on hypervisor platform (Waiman Long) [2090229] - objtool: Convert insn type to enum (Waiman Long) [2090229] - objtool: Track original function across branches (Waiman Long) [2090229] - objtool: Rename elf_open() to prevent conflict with libelf from elftoolchain (Waiman Long) [2090229] - x86/ftrace: Make enable parameter bool where applicable (Waiman Long) [2090229] - x86/CPU/AMD: Don't force the CPB cap when running under a hypervisor (Waiman Long) [2090229] - objtool: Fix function fallthrough detection (Waiman Long) [2090229] - x86/paravirt: Detect over-sized patching bugs in paravirt_patch_call() (Waiman Long) [2090229] - x86/cpu/amd: Exclude 32bit only assembler from 64bit build (Waiman Long) [2090229] - x86/asm: Mark all top level asm statements as .text (Waiman Long) [2090229] - x86/cpu/bugs: Use __initconst for 'const' init data (Waiman Long) [2090229] - objtool: Add Direction Flag validation (Waiman Long) [2090229] - objtool: Rewrite add_ignores() (Waiman Long) [2090229] - x86/nospec, objtool: Introduce ANNOTATE_IGNORE_ALTERNATIVE (Waiman Long) [2090229] - x86/ftrace: Fix warning and considate ftrace_jmp_replace() and ftrace_call_replace() (Waiman Long) [2090229] - kbuild: Disable extra debugging info in .s output (Waiman Long) [2090229] - x86/CPU/AMD: Set the CPB bit unconditionally on F17h (Waiman Long) [2090229] - x86/alternatives: Print containing function (Waiman Long) [2090229] - x86/ftrace: Do not call function graph from dynamic trampolines (Waiman Long) [2090229] - ftrace: Create new ftrace_internal.h header (Waiman Long) [2090229] - kprobes/x86: Fix instruction patching corruption when copying more than one RIP-relative instruction (Waiman Long) [2090229] - tracing/Makefile: Fix handling redefinition of CC_FLAGS_FTRACE (Waiman Long) [2090229] - x86/paravirt: Remove unused paravirt bits (Waiman Long) [2090229] - x86/paravirt: Remove clobbers parameter from paravirt patch functions (Waiman Long) [2090229] - x86/paravirt: Make paravirt_patch_call() and paravirt_patch_jmp() static (Waiman Long) [2090229] - x86/l1tf: Fix build error seen if CONFIG_KVM_INTEL is disabled (Waiman Long) [2090229] - ftrace: Remove unused pointer ftrace_swapper_pid (Waiman Long) [2090229] - x86/spec_ctrl: Temporarily remove RHEL specific IBRS code (Waiman Long) [2090229] - net: bonding: fix use-after-free after 802.3ad slave unbind (Jonathan Toppins) [2109327] - net: bonding: fix possible NULL deref in rlb code (Jonathan Toppins) [2109327] - bonding: ARP monitor spams NETDEV_NOTIFY_PEERS notifiers (Jonathan Toppins) [2109327] - bonding: do not discard lowest hash bit for non layer3+4 hashing (Jonathan Toppins) [2109327] - bonding: helper macro __ATTR_RO to make code more clear (Jonathan Toppins) [2109327] - bonding: force carrier update when releasing slave (Jonathan Toppins) [2109327] - bonding: fix data-races around agg_select_timer (Jonathan Toppins) [2109327] - bonding: switch bond_net_exit() to batch mode (Jonathan Toppins) [2109327] - bonding: pair enable_port with slave_arr_updates (Jonathan Toppins) [2109327] - net: bonding: fix bond_xmit_broadcast return value error bug (Jonathan Toppins) [2109327] - tracing: Show size of requested perf buffer (Michael Petlan) [2103836] - tracing: Increase PERF_MAX_TRACE_SIZE to handle Sentinel1 and docker together (Michael Petlan) [2103836] - drivers/base/memory: determine and store zone for single-zone memory blocks (David Hildenbrand) [1997803] - drivers/base/node: rename link_mem_sections() to register_memory_block_under_node() (David Hildenbrand) [1997803] - drivers/base/node: consolidate node device subsystem initialization in node_dev_init() (David Hildenbrand) [1997803] - drivers/base/memory: introduce memory_block_{online,offline} (David Hildenbrand) [1997803] - mm/memory_hotplug: remove stale function declarations (David Hildenbrand) [1997803] - mm/memory_hotplug: remove HIGHMEM leftovers (David Hildenbrand) [1997803] - redhat/configs: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: restrict CONFIG_MEMORY_HOTPLUG to 64 bit (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_X86_64_ACPI_NUMA dependency from CONFIG_MEMORY_HOTPLUG (David Hildenbrand) [1997803] - memory: remove unused CONFIG_MEM_BLOCK_SIZE (David Hildenbrand) [1997803] - mm/memory_hotplug: disable the functionality for 32b (David Hildenbrand) [1997803] - include/linux/memory.h: drop fields 'hw' and 'phys_callback' from struct memory_block (David Hildenbrand) [1997803] - iommu/vt-d: Fix PCI bus rescan device hot add (Jerry Snitselaar) [2101591] - iommu/vt-d: Fix RID2PASID setup/teardown failure (Jerry Snitselaar) [2101591]- cifs: support share failover when remounting (Ronnie Sahlberg) [2095258] - cifs: avoid starvation when refreshing dfs cache (Ronnie Sahlberg) [2095258] - cifs: fix path comparison and hash calc (Ronnie Sahlberg) [2095258] - cifs: handle different charsets in dfs cache (Ronnie Sahlberg) [2095258] - spi: amd: Limit max transfer and message size (Sudheesh Mavila) [2047996] - redhat/configs: enable CONFIG_SPI_AMD for x86_64 (Sudheesh Mavila) [2047996] - spi: amd: Fix building without ACPI enabled (Sudheesh Mavila) [2047996] - spi: amd: Add support for version AMDI0062 (Sudheesh Mavila) [2047996] - spi: amd: Remove needless rom_addr variable (Sudheesh Mavila) [2047996] - spi: amd: Use iopoll for busy waiting (Sudheesh Mavila) [2047996] - spi: amd: Don't wait for a write-only transfer to finish (Sudheesh Mavila) [2047996] - spi: amd: Remove unneeded variable (Sudheesh Mavila) [2047996] - spi: amd: Refactor amd_spi_busy_wait (Sudheesh Mavila) [2047996] - spi: amd: Refactor code to use less spi_master_get_devdata (Sudheesh Mavila) [2047996] - spi: amd: Use devm_platform_ioremap_resource() in amd_spi_probe (Sudheesh Mavila) [2047996] - spi: spi-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Sudheesh Mavila) [2047996] - spi: amd: Drop superfluous member from struct amd_spi (Sudheesh Mavila) [2047996] - spi: amd: Fix refcount underflow on remove (Sudheesh Mavila) [2047996] - spi: amd: Drop duplicate driver data assignments (Sudheesh Mavila) [2047996] - spi: amd: Pass probe errors back to driver core (Sudheesh Mavila) [2047996] - spi: amd: Fix duplicate iounmap in error path (Sudheesh Mavila) [2047996] - spi: spi-amd: Fix a NULL vs IS_ERR() check in amd_spi_probe() (Sudheesh Mavila) [2047996] - spi: spi-amd: fix warning (Sudheesh Mavila) [2047996] - spi: spi-amd: Add AMD SPI controller driver support (Sudheesh Mavila) [2047996] - selftests/tc-testings: Be compatible with newer tc output (Hangbin Liu) [2100322] - selftests/net: enable lo.accept_local in psock_snd test (Hangbin Liu) [2100322] - selftests/net: Use kselftest skip code for skipped tests (Hangbin Liu) [2100322] - Bluetooth: SCO: Fix sco_send_frame returning skb->len (Gopal Tiwari) [1984641] - Bluetooth: Add bt_skb_sendmsg helper (Gopal Tiwari) [1984641] - Bluetooth: SCO: Replace use of memcpy_from_msg with bt_skb_sendmsg (Gopal Tiwari) [1984641] - Bluetooth: sco: Fix lock_sock() blockage by memcpy_from_msg() (Gopal Tiwari) [1984641] - platform/mellanox: mlxbf-pmc: Fix an IS_ERR() vs NULL bug in mlxbf_pmc_map_counters (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: fix error code in mlxreg_lc_create_static_devices() (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: Add initial support for Nvidia line card devices (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Extend number of hwmon attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-hotplug: Extend logic for hotplug devices operations (Mark Langsdorf) [2068297] - platform_data/mlxreg: Add new type to support modular systems (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Fix read access of n-bytes size attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxbf-pmc: fix kernel-doc notation (Mark Langsdorf) [2068297] - platform/mellanox: Typo fix in the file mlxbf-bootctl.c (Mark Langsdorf) [2068297] - redhat/configs: Support QAT devices for x86 only (Vladis Dronov) [2040724] - crypto: qat - expose device config through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - relocate and rename adf_sriov_prepare_restart() (Vladis Dronov) [2040724] - crypto: qat - change behaviour of adf_cfg_add_key_value_param() (Vladis Dronov) [2040724] - crypto: qat - expose device state through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - Removes the x86 dependency on the QAT drivers (Vladis Dronov) [2040724] - crypto: qat - replace get_current_node() with numa_node_id() (Vladis Dronov) [2040724] - crypto: qat - add support for 401xx devices (Vladis Dronov) [2040724] - crypto: qat - re-enable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - honor CRYPTO_TFM_REQ_MAY_SLEEP flag (Vladis Dronov) [2040724] - crypto: qat - add param check for DH (Vladis Dronov) [2040724] - crypto: qat - add param check for RSA (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for DH (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for RSA (Vladis Dronov) [2040724] - crypto: qat - fix memory leak in RSA (Vladis Dronov) [2040724] - crypto: qat - add backlog mechanism (Vladis Dronov) [2040724] - crypto: qat - refactor submission logic (Vladis Dronov) [2040724] - crypto: qat - use pre-allocated buffers in datapath (Vladis Dronov) [2040724] - crypto: qat - set to zero DH parameters before free (Vladis Dronov) [2040724] - crypto: qat - Fix unsigned function returning negative constant (Vladis Dronov) [2040724] - crypto: qat - remove line wrapping for pfvf_ops functions (Vladis Dronov) [2040724] - crypto: qat - use u32 variables in all GEN4 pfvf_ops (Vladis Dronov) [2040724] - crypto: qat - replace disable_vf2pf_interrupts() (Vladis Dronov) [2040724] - crypto: qat - leverage the GEN2 VF mask definiton (Vladis Dronov) [2040724] - crypto: qat - rework the VF2PF interrupt handling logic (Vladis Dronov) [2040724] - crypto: qat - fix off-by-one error in PFVF debug print (Vladis Dronov) [2040724] - crypto: qat - fix wording and formatting in code comment (Vladis Dronov) [2040724] - crypto: qat - test PFVF registers for spurious interrupts on GEN4 (Vladis Dronov) [2040724] - crypto: qat - add check for invalid PFVF protocol version 0 (Vladis Dronov) [2040724] - crypto: qat - add missing restarting event notification in VFs (Vladis Dronov) [2040724] - crypto: qat - remove unnecessary tests to detect PFVF support (Vladis Dronov) [2040724] - crypto: qat - remove unused PFVF stubs (Vladis Dronov) [2040724] - crypto: qat - remove unneeded braces (Vladis Dronov) [2040724] - crypto: qat - fix ETR sources enabled by default on GEN2 devices (Vladis Dronov) [2040724] - crypto: qat - set COMPRESSION capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - set CIPHER capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - stop using iommu_present() (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf rts_map_msg structures (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf cap_msg structures (Vladis Dronov) [2040724] - crypto: qat - remove unneeded assignment (Vladis Dronov) [2040724] - crypto: qat - disable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - enable power management for QAT GEN4 (Vladis Dronov) [2040724] - crypto: qat - move and rename GEN4 error register definitions (Vladis Dronov) [2040724] - crypto: qat - add misc workqueue (Vladis Dronov) [2040724] - crypto: qat - don't cast parameter in bit operations (Vladis Dronov) [2040724] - crypto: qat - fix access to PFVF interrupt registers for GEN4 (Vladis Dronov) [2040724] - crypto: qat - fix a signedness bug in get_service_enabled() (Vladis Dronov) [2040724] - dlm: fix missing lkb refcount handling (Alexander Aring) [2084606] - scsi: storvsc: Fix unsigned comparison to zero (Mohammed Gamal) [2020774] - scsi: storvsc: Fix validation for unsolicited incoming packets (Mohammed Gamal) [2020774] - scsi: storvsc: Fix storvsc_queuecommand() memory leak (Mohammed Gamal) [2020774] - x86/kvm: Add kexec support for SEV Live Migration. (Mohammed Gamal) [2018614] - x86/kvm: Add guest support for detecting and enabling SEV Live Migration feature. (Mohammed Gamal) [2018614] - mm: x86: Invoke hypercall when page encryption status is changed (Mohammed Gamal) [2018614] - hv_netvsc: Fix potential dereference of NULL pointer (Mohammed Gamal) [2086611] - hv_netvsc: Add support for XDP_REDIRECT (Mohammed Gamal) [2086611] - hv_netvsc: Print value of invalid ID in netvsc_send_{completion,tx_complete}() (Mohammed Gamal) [2086611] - net: hyperv: remove use of bpf_op_t (Mohammed Gamal) [2086611] - hv_netvsc: Add check for kvmalloc_array (Mohammed Gamal) [2086611] - net: netvsc: remove break after return (Mohammed Gamal) [2086611] - hv_netvsc: Use bitmap_zalloc() when applicable (Mohammed Gamal) [2086611] - SMB3: EBADF/EIO errors in rename/open caused by race condition in smb2_compound_op (Ronnie Sahlberg) [2108871] - vsock/virtio: enable VQs early on probe (Stefano Garzarella) [2107594] - vsock/virtio: initialize vdev->priv before using VQs (Stefano Garzarella) [2107594] - vsock: each transport cycles only on its own sockets (Stefano Garzarella) [2107594] - vhost/vsock: don't check owner in vhost_vsock_stop() while releasing (Stefano Garzarella) [2107594] - vsock: remove vsock from connected table when connect is interrupted by a signal (Stefano Garzarella) [2107594] - ipv6: take care of disable_policy when restoring routes (Andrea Claudi) [2103894] - tools/testing/nvdimm: Fix security_init() symbol collision (Jeff Moyer) [2096791] - redhat: make kernel-devel pkgs Requires elfutils and gcc (Jarod Wilson) [1701282] - xhci: Fix null pointer dereference in resume if xhci has only one roothub (Dean Nelson) [2061791] - usb: dwc3: gadget: Move null pinter check to proper place (Dean Nelson) [2061791] - xhci: Don't defer primary roothub registration if there is only one roothub (Dean Nelson) [2061791] - USB: serial: pl2303: fix type detection for odd device (Dean Nelson) [2061791] - media: pvrusb2: fix array-index-out-of-bounds in pvr2_i2c_core_init (Dean Nelson) [2061791] - usb: xhci-mtk: remove bandwidth budget table (Dean Nelson) [2061791] - usb: xhci-mtk: fix fs isoc's transfer error (Dean Nelson) [2061791] - xhci: Allow host runtime PM as default for Intel Alder Lake N xHCI (Dean Nelson) [2061791] - xhci: prevent U2 link power state if Intel tier policy prevented U1 (Dean Nelson) [2061791] - xhci: use generic command timer for stop endpoint commands. (Dean Nelson) [2061791] - usb: host: xhci-plat: omit shared hcd if either root hub has no ports (Dean Nelson) [2061791] - usb: host: xhci-plat: prepare operation w/o shared hcd (Dean Nelson) [2061791] - usb: host: xhci-plat: create shared hcd after having added main hcd (Dean Nelson) [2061791] - xhci: prepare for operation w/o shared hcd (Dean Nelson) [2061791] - xhci: factor out parts of xhci_gen_setup() (Dean Nelson) [2061791] - xhci: Set HCD flag to defer primary roothub registration (Dean Nelson) [2061791] - usb: core: hcd: Add support for deferring roothub registration (Dean Nelson) [2061791] - thunderbolt: Fix buffer allocation of devices with no DisplayPort adapters (Dean Nelson) [2061791] - media: uvcvideo: Fix bit overflow in uvc_probe_video (Dean Nelson) [2061791] - media: uvcvideo: Fix missing check to determine if element is found in list (Dean Nelson) [2061791] - usb: typec: tcpci: Don't skip cleanup in .remove() on error (Dean Nelson) [2061791] - usb: cdc-wdm: fix reading stuck on device close (Dean Nelson) [2061791] - thunderbolt: Ignore port locked error in tb_port_wait_for_link_width() (Dean Nelson) [2061791] - thunderbolt: Add debug logging when lane is enabled/disabled (Dean Nelson) [2061791] - usb: dwc3: gadget: Return proper request status (Dean Nelson) [2061791] - usb: typec: mux: Check dev_set_name() return value (Dean Nelson) [2061791] - usb: dwc3: pci: Fix pm_runtime_get_sync() error checking (Dean Nelson) [2061791] - usb: dwc3: gadget: Replace list_for_each_entry_safe() if using giveback (Dean Nelson) [2061791] - usb: dwc3: core: Only handle soft-reset in DCTL (Dean Nelson) [2061791] - usb: dwc3: Try usb-role-switch first in dwc3_drd_init (Dean Nelson) [2061791] - usb: dwc3: core: Fix tx/rx threshold settings (Dean Nelson) [2061791] - USB: storage: karma: fix rio_karma_init return (Dean Nelson) [2061791] - xhci: Enable runtime PM on second Alderlake controller (Dean Nelson) [2061791] - usb: misc: fix improper handling of refcount in uss720_probe() (Dean Nelson) [2061791] - usb: typec: ucsi: Fix role swapping (Dean Nelson) [2061791] - usb: typec: ucsi: Fix reuse of completion structure (Dean Nelson) [2061791] - thunderbolt: Use different lane for second DisplayPort tunnel (Dean Nelson) [2061791] - thunderbolt: Dump path config space entries during discovery (Dean Nelson) [2061791] - thunderbolt: Use decimal number with port numbers (Dean Nelson) [2061791] - xhci: increase usb U3 -> U0 link resume timeout from 100ms to 500ms (Dean Nelson) [2061791] - xhci: stop polling roothubs after shutdown (Dean Nelson) [2061791] - USB: Fix xhci event ring dequeue pointer ERDP update issue (Dean Nelson) [2061791] - USB: storage: ums-realtek: fix error code in rts51x_read_mem() (Dean Nelson) [2061791] - usb: early: xhci-dbc: Fix xdbc number parsing (Dean Nelson) [2061791] - usb: early: xhci-dbc: Remove duplicate keep parsing (Dean Nelson) [2061791] - USB: serial: pl2303: fix GS type detection (Dean Nelson) [2061791] - usb: host: xhci: Remove some unnecessary return value initializations (Dean Nelson) [2061791] - usb: host: xhci: add blank line in xhci_halt() (Dean Nelson) [2061791] - usb: host: xhci: update hci_version operation in xhci_gen_setup() (Dean Nelson) [2061791] - usb: host: xhci: fix a comment typo in xhci_mem_init() (Dean Nelson) [2061791] - usb: host: xhci: use ffs() in xhci_mem_init() (Dean Nelson) [2061791] - xhci: fix runtime PM imbalance in USB2 resume (Dean Nelson) [2061791] - xhci: fix uninitialized string returned by xhci_decode_ctrl_ctx() (Dean Nelson) [2061791] - xhci: fix garbage USBSTS being logged in some cases (Dean Nelson) [2061791] - xhci: make xhci_handshake timeout for xhci_reset() adjustable (Dean Nelson) [2061791] - xhci: omit mem read just after allocation of trb (Dean Nelson) [2061791] - Revert "USB: serial: ch341: add new Product ID for CH341A" (Dean Nelson) [2061791] - usb: xhci: fix minmax.cocci warnings (Dean Nelson) [2061791] - usb: host: xhci: drop redundant checks (Dean Nelson) [2061791] - xhci: Allocate separate command structures for each LPM command (Dean Nelson) [2061791] - xhci: dbgtty: use IDR to support several dbc instances. (Dean Nelson) [2061791] - xhci: dbc: Don't call dbc_tty_init() on every dbc tty probe (Dean Nelson) [2061791] - xhci: dbc: Rename xhci_dbc_init and xhci_dbc_exit (Dean Nelson) [2061791] - xhci: dbc: create and remove dbc structure in dbgtty driver. (Dean Nelson) [2061791] - xhci: dbc: refactor xhci_dbc_init() (Dean Nelson) [2061791] - usb: dwc3: pci: Fix Bay Trail phy GPIO mappings (Dean Nelson) [2061791] - xhci: Prevent futile URB re-submissions due to incorrect return value. (Dean Nelson) [2061791] - xhci: re-initialize the HC during resume if HCE was set (Dean Nelson) [2061791] - usb: dwc3: pci: Add "snps,dis_u2_susphy_quirk" for Intel Bay Trail (Dean Nelson) [2061791] - usb: dwc3: pci: add support for the Intel Raptor Lake-S (Dean Nelson) [2061791] - usb: xhci-mtk: add support ip-sleep wakeup for mt8195 (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent core from processing stale TRBs (Dean Nelson) [2061791] - thunderbolt: Replace acpi_bus_get_device() (Dean Nelson) [2061791] - thunderbolt: Add internal xHCI connect flows for Thunderbolt 3 devices (Dean Nelson) [2061791] - thunderbolt: Add missing device ID to tb_switch_is_alpine_ridge() (Dean Nelson) [2061791] - thunderbolt: Disable LTTPR on Intel Titan Ridge (Dean Nelson) [2061791] - usb: ulpi: Call of_node_put correctly (Dean Nelson) [2061791] - usb: ulpi: Move of_node_put to ulpi_dev_release (Dean Nelson) [2061791] - usb: xhci-mtk: Use struct_size() helper in create_sch_ep() (Dean Nelson) [2061791] - usb: common: ulpi: Fix crash in ulpi_match() (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect when receiving VSAFE0V (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect while receiving VBUS off (Dean Nelson) [2061791] - xhci: Fresco FL1100 controller should not have BROKEN_MSI quirk set. (Dean Nelson) [2061791] - usb: typec: tcpci: don't touch CC line if it's Vconn source (Dean Nelson) [2061791] - thunderbolt: Remove useless DMA-32 fallback configuration (Dean Nelson) [2061791] - media: uvcvideo: Support devices that report an OT as an entity source (Dean Nelson) [2061791] - Revert "media: uvcvideo: Support devices that report an OT as an entity source" (Dean Nelson) [2061791] - thunderbolt: Add module parameter for CLx disabling (Dean Nelson) [2061791] - thunderbolt: Enable CL0s for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Rename Intel TB_VSE_CAP_IECS capability (Dean Nelson) [2061791] - thunderbolt: Implement TMU time disruption for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Move usb4_switch_wait_for_bit() to switch.c (Dean Nelson) [2061791] - thunderbolt: Add CL0s support for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Add TMU uni-directional mode (Dean Nelson) [2061791] - xhci: use max() to make code cleaner (Dean Nelson) [2061791] - usb: ftdi-elan: fix memory leak on device disconnect (Dean Nelson) [2061791] - Revert "usb: early: convert to readl_poll_timeout_atomic()" (Dean Nelson) [2061791] - usb: typec: tcpm: fix tcpm unregister port but leave a pending timer (Dean Nelson) [2061791] - thunderbolt: Check return value of kmemdup() in icm_handle_event() (Dean Nelson) [2061791] - media: dw2102: Fix use after free (Dean Nelson) [2061791] - USB: serial: cp210x: fix CP2105 GPIO registration (Dean Nelson) [2061791] - usb: xhci-mtk: fix list_del warning when enable list debug (Dean Nelson) [2061791] - usb: core: config: fix validation of wMaxPacketValue entries (Dean Nelson) [2061791] - xhci: avoid race between disable slot command and host runtime suspend (Dean Nelson) [2061791] - xhci: Remove CONFIG_USB_DEFAULT_PERSIST to prevent xHCI from runtime suspending (Dean Nelson) [2061791] - thunderbolt: Do not dereference fwnode in struct device (Dean Nelson) [2061791] - thunderbolt: Add debug logging of DisplayPort resource allocation (Dean Nelson) [2061791] - thunderbolt: Do not program path HopIDs for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Do not allow subtracting more NFC credits than configured (Dean Nelson) [2061791] - thunderbolt: Runtime resume USB4 port when retimers are scanned (Dean Nelson) [2061791] - thunderbolt: Tear down existing tunnels when resuming from hibernate (Dean Nelson) [2061791] - thunderbolt: Runtime PM activate both ends of the device link (Dean Nelson) [2061791] - thunderbolt: xdomain: Avoid potential stack OOB read (Dean Nelson) [2061791] - media: uvcvideo: fix division by zero at stream start (Dean Nelson) [2061791] - usb: typec: tcpm: Wait in SNK_DEBOUNCED until disconnect (Dean Nelson) [2061791] - xhci: Fix commad ring abort, write all 64 bits to CRCR register. (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip reading GEVNTSIZn (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore Update Transfer cmd params (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip checking Update Transfer status (Dean Nelson) [2061791] - usb: hub: Fix locking issues with address0_mutex (Dean Nelson) [2061791] - media: dib0700: Only touch one bit when start/stop an adapter (Dean Nelson) [2061791] - media: dib0700: cleanup start/stop streaming logic (Dean Nelson) [2061791] - media: dib0700: fix undefined behavior in tuner shutdown (Dean Nelson) [2061791] - media: s2255: fix control-message timeouts (Dean Nelson) [2061791] - media: pvrusb2: fix control-message timeouts (Dean Nelson) [2061791] - media: flexcop-usb: fix control-message timeouts (Dean Nelson) [2061791] - usb: hub: Fix usb enumeration issue due to address0 race (Dean Nelson) [2061791] - usb: typec: fusb302: Fix masking of comparator and bc_lvl interrupts (Dean Nelson) [2061791] - usb: dwc3: gadget: Fix null pointer exception (Dean Nelson) [2061791] - usb: dwc3: gadget: Check for L1/L2/U3 for Start Transfer (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore NoStream after End Transfer (Dean Nelson) [2061791] - usb: xhci-mtk: fix random remote wakeup (Dean Nelson) [2061791] - usb: xhci-mtk: remove unnecessary error check (Dean Nelson) [2061791] - USB: serial: keyspan: fix memleak on probe errors (Dean Nelson) [2061791] - USB: iowarrior: fix control-message timeouts (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip resizing EP's TX FIFO if already resized (Dean Nelson) [2061791] - usb: dwc3: gadget: Change to dev_dbg() when queuing to inactive gadget/ep (Dean Nelson) [2061791] - xhci: Enable trust tx length quirk for Fresco FL11 USB controller (Dean Nelson) [2061791] - xhci: Fix command ring pointer corruption while aborting a command (Dean Nelson) [2061791] - USB: xhci: dbc: fix tty registration race (Dean Nelson) [2061791] - xhci: add quirk for host controllers that don't update endpoint DCS (Dean Nelson) [2061791] - xhci: guard accesses to ep_state in xhci_endpoint_reset() (Dean Nelson) [2061791] - media: usb: dvd-usb: fix uninit-value bug in dibusb_read_eeprom_byte() (Dean Nelson) [2061791] - USB: cdc-acm: fix break reporting (Dean Nelson) [2061791] - USB: cdc-acm: fix racy tty buffer accesses (Dean Nelson) [2061791] - usb: typec: tcpm: handle SRC_STARTUP state if cc changes (Dean Nelson) [2061791] - usb: typec: tcpci: don't handle vSafe0V event if it's not enabled (Dean Nelson) [2061791] - usb: xhci-mtk: use xhci_dbg() to print log (Dean Nelson) [2061791] - media: mxl111sf: change mutex_init() location (Dean Nelson) [2061791] - media: tm6000: Avoid card name truncation (Dean Nelson) [2061791] - media: gspca: Limit frame size to sizeimage. (Dean Nelson) [2061791] - media: uvcvideo: Don't spam the log in uvc_ctrl_restore_values() (Dean Nelson) [2061791] - media: uvcvideo: Increase the size of UVC_METADATA_BUF_SIZE (Dean Nelson) [2061791] - media: uvcvideo: Return -EIO for control errors (Dean Nelson) [2061791] - media: uvcvideo: Remove unused including (Dean Nelson) [2061791] - media: m5602_ov7660: remove the repeated declaration (Dean Nelson) [2061791] - media: dvb-usb: fix ununit-value in az6027_rc_query (Dean Nelson) [2061791] - thunderbolt: Fix -Wrestrict warning (Dean Nelson) [2061791] - USB: serial: cp210x: fix dropped characters with CP2102 (Dean Nelson) [2061791] - usb: dwc3: gadget: Avoid starting DWC3 gadget during UDC unbind (Dean Nelson) [2061791] - USB: serial: option: remove duplicate USB device ID (Dean Nelson) [2061791] - USB: serial: mos7840: remove duplicated 0xac24 device ID (Dean Nelson) [2061791] - USB: cdc-acm: fix minor-number release (Dean Nelson) [2061791] - usb: dwc3: reference clock period configuration (Dean Nelson) [2061791] - usb: xhci-mtk: allow bandwidth table rollover (Dean Nelson) [2061791] - usb: xhci-mtk: modify the SOF/ITP interval for mt8195 (Dean Nelson) [2061791] - usb: xhci-mtk: add a member of num_esit (Dean Nelson) [2061791] - usb: xhci-mtk: check boundary before check tt (Dean Nelson) [2061791] - usb: xhci-mtk: update fs bus bandwidth by bw_budget_table (Dean Nelson) [2061791] - usb: xhci-mtk: support option to disable usb2 ports (Dean Nelson) [2061791] - usb: xhci-mtk: fix use-after-free of mtk->hcd (Dean Nelson) [2061791] - usb: dwc3: pci: add support for AMD's newer generation platform. (Dean Nelson) [2061791] - xhci: Add bus number to some debug messages (Dean Nelson) [2061791] - xhci: Add additional dynamic debug to follow URBs in cancel and error cases. (Dean Nelson) [2061791] - Revert "USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set" (Dean Nelson) [2061791] - xhci: Fix failure to give back some cached cancelled URBs. (Dean Nelson) [2061791] - xhci: fix even more unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - xhci: fix unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - usb: typec: tcpm: Support non-PD mode (Dean Nelson) [2061791] - USB: serial: cp210x: determine fw version for CP2105 and CP2108 (Dean Nelson) [2061791] - USB: serial: cp210x: clean up type detection (Dean Nelson) [2061791] - USB: serial: cp210x: clean up set-chars request (Dean Nelson) [2061791] - USB: serial: cp210x: clean up control-request timeout (Dean Nelson) [2061791] - USB: serial: cp210x: fix flow-control error handling (Dean Nelson) [2061791] - USB: serial: cp210x: fix control-characters error handling (Dean Nelson) [2061791] - tty: drop put_tty_driver (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in vp702x_read_mac_addr (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in dvb_usb_adapter_dvb_init (Dean Nelson) [2061791] - usb: renesas-xhci: Remove renesas_xhci_pci_exit() (Dean Nelson) [2061791] - usb: dwc3: Resize TX FIFOs to meet EP bursting requirements (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: fix UAF (Dean Nelson) [2061791] - usb: dwc3: gadget: Clear DEP flags after stop transfers in ep disable (Dean Nelson) [2061791] - usb: dwc3: gadget: Set gadget_max_speed when set ssp_rate (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent EP queuing while stopping transfers (Dean Nelson) [2061791] - media: lmedm04: Fix misuse of comma (Dean Nelson) [2061791] - media: tm6000: Fix memleak in tm6000_start_stream (Dean Nelson) [2061791] - usb: dwc3: gadget: Restart DWC3 gadget when enabling pullup (Dean Nelson) [2061791] - memstick: Skip allocating card when removing host (Dean Nelson) [2061791] - USB: Replace zero-length array with flexible-array member (Dean Nelson) [2061791] - USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Dean Nelson) [2061791] - Revert "[usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd" (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Support runtime power management (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Use ms_dev() helper (Dean Nelson) [2061791] - memstick: Prevent memstick host from getting runtime suspended during card detection (Dean Nelson) [2061791] - misc: rtsx_usb: Use USB remote wakeup signaling for card insertion detection (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Add missing pm_runtime_disable() in probe function (Dean Nelson) [2061791]- RDMA/qedr: Fix reporting QP timeout attribute (Kamal Heib) [2083620] - NFSD: Handle COPYer - Not suppored in RHEL8 (Benjamin Coddington) [2108628] - NFSD add ca_source_server<> to COPY (Benjamin Coddington) [2108628] - NFS NFSD: defining nl4_servers structure needed by both (Benjamin Coddington) [2108628] - fix backport powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Diego Domingos) [2106984] - bpf: Enable bpf_ktime_get_coarse_ns helper (Viktor Malik) [2105133] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2047999] - i2c: piix4: Enable EFCH MMIO for Family 17h+ (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support for SMBus port select (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to SMBus base address detect (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to region request and release (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus port selection into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus controller base address detect into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move port I/O region request/release code into functions (Sudheesh Mavila) [2047999] - i2c: piix4: Replace hardcoded memory map size with a #define (Sudheesh Mavila) [2047999] - i2c: piix4: Detect secondary SMBus controller on AMD AM4 chipsets (Sudheesh Mavila) [2047999] - i2c: piix4: Add ACPI support (Sudheesh Mavila) [2047999] - i2c: piix4: Fix probing of reserved ports on AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c: piix4: Fix port selection for AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c-piix4: Add Hygon Dhyana SMBus support (Sudheesh Mavila) [2047999] - tracing: Remove WARN_ON in start_thread() (Jerome Marchand) [2090967] - net: usb: Fix spelling mistakes (José Ignacio Tornos Martínez) [1984353] - net: usb: cdc_ether: record speed in status method (José Ignacio Tornos Martínez) [1984353] - net: usb: usbnet: add method for reporting speed without MII (José Ignacio Tornos Martínez) [1984353] - e1000e: Fix possible overflow in LTR decoding (Ken Cox) [2037965] - e1000e: Print PHY register address when MDI read/write fails (Ken Cox) [2037965] - e1000e: Correct NVM checksum verification flow (Ken Cox) [2037965] - e1000e: Fix possible HW unit hang after an s0ix exit (Ken Cox) [2037965 2049952] - e1000e: Handshake with CSME starts from ADL platforms (Ken Cox) [2037965 2049952] - e1000e: Separate ADP board type from TGP (Ken Cox) [2037965 2049952] - e1000e: Remove useless DMA-32 fallback configuration (Ken Cox) [2037965] - e1000e: Remove redundant statement (Ken Cox) [2037965] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2037965] - net: e1000e: solve insmod 'Unknown symbol mutex_lock' error (Ken Cox) [2037965] - RDMA/irdma: Add SW mechanism to generate completions on error (Kamal Heib) [2100316] - RDMA/irdma: Remove the redundant variable (Kamal Heib) [2100316] - RDMA/irdma: Add support for DSCP (Kamal Heib) [2100316] - RDMA/irdma: Use irq_update_affinity_hint() (Kamal Heib) [2100316] - RDMA/irdma: Set protocol based on PF rdma_mode flag (Kamal Heib) [2100316 2096481] - virtio-ring: fix DMA metadata flags (Cindy Lu) [1969742] - virtio_ring: fix typos in vring_desc_extra (Jason Wang) [1969742] - virtio-ring: store DMA metadata in desc_extra for split virtqueue (Jason Wang) [1969742] - virtio: use err label in __vring_new_virtqueue() (Jason Wang) [1969742] - virtio_ring: introduce virtqueue_desc_add_split() (Jason Wang) [1969742] - virtio_ring: secure handling of mapping errors (Jason Wang) [1969742] - virtio-ring: factor out desc_extra allocation (Jason Wang) [1969742] - virtio_ring: rename vring_desc_extra_packed (Jason Wang) [1969742] - virtio-ring: maintain next in extra state for packed virtqueue (Jason Wang) [1969742] - drivers/base: fix userspace break from using bin_attributes for cpumap and cpulist (Phil Auld) [2089715] - rpminspect: disable abidiff scanning (Jarod Wilson)- Netvsc: Call hv_unmap_memory() in the netvsc_device_remove() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Release cpu lock in error case (Mohammed Gamal) [2086613] - Drivers: hv: Fix syntax errors in comments (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Don't assign VMbus channel interrupts to isolated CPUs (Mohammed Gamal) [2086613] - hv_balloon: Fix balloon_probe() and balloon_remove() error handling (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: fix typo in comment (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove support for Hyper-V 2008 and Hyper-V 2008R2/Win7 (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Refactor the ring-buffer iterator functions (Mohammed Gamal) [2086613] - hv_sock: Copy packets sent by Hyper-V out of the ring buffer (Mohammed Gamal) [2086613] - hv_sock: Check hv_pkt_iter_first_raw()'s return value (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Accept hv_sock offers in isolated guests (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce {lock,unlock}_requestor() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_request_addr_match() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_sendpacket_getid() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix handling of messages with transaction ID of zero (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add VMbus IMC device to unsupported list (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Replace smp_store_mb() with virt_store_mb() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Disable balloon and hot-add accordingly (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Support status report for larger page sizes (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Prevent load re-ordering when reading ring buffer (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix potential crash on module unload (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix initialization of device object in vmbus_device_register() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Deactivate sysctl_record_panic_msg by default in isolated guests (Mohammed Gamal) [2086613] - drivers: hv: log when enabling crash_kexec_post_notifiers (Mohammed Gamal) [2086613] - Drivers: hv: utils: Make use of the helper macro LIST_HEAD() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Rework use of DMA_BIT_MASK(64) (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix memory leak in vmbus_add_channel_kobj (Mohammed Gamal) [2086613] - Drivers: hv: Compare cpumasks and not their weights in init_vp_index() (Mohammed Gamal) [2086613] - Drivers: hv: Rename 'alloced' to 'allocated' (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Use struct_size() helper in kmalloc() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: account for vmbus packet header in max_pkt_size (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize request offers message for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: Fix definition of hypercall input & output arg variables (Mohammed Gamal) [2086613] - net: netvsc: Add Isolation VM support for netvsc driver (Mohammed Gamal) [2086613] - scsi: storvsc: Add Isolation VM support for storvsc driver (Mohammed Gamal) [2086613] - Drivers: hv : vmbus: Adding NULL pointer check (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove unused code to check for subchannels (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize VMbus ring buffer for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add SNP support for VMbus channel initiate message (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Mark vmbus ring buffer visible to host in Isolation VM (Mohammed Gamal) [2086613] - SUNRPC: Don't leak sockets in xs_local_connect() (Jeffrey Layton) [2089429] - SUNRPC: clean up some inconsistent indenting (Jeffrey Layton) [2089429] - SUNRPC: Ensure we flush any closed sockets before xs_xprt_free() (Jeffrey Layton) [2089429] - SUNRPC: Don't call connect() more than once on a TCP socket (Jeffrey Layton) [2089429] - net: openvswitch: fix misuse of the cached connection on tuple changes (Timothy Redaelli) [2099213] - sfc: fix considering that all channels have TX queues (Íñigo Huguet) [1851823] - sfc: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [1851823] - intel/igb:fix repeated words in comments (Corinna Vinschen) [2037959] - igb: remove unexpected word "the" (Corinna Vinschen) [2037959] - igb: Make DMA faster when CPU is active on the PCIe link (Corinna Vinschen) [2037959] - igb: fix a use-after-free issue in igb_clean_tx_ring (Corinna Vinschen) [2037959] - igb: Remove duplicate defines (Corinna Vinschen) [2037959] - igb: skip phy status check where unavailable (Corinna Vinschen) [2037959] - igb: Convert kmap() to kmap_local_page() (Corinna Vinschen) [2037959] - igb: zero hwtstamp by default (Corinna Vinschen) [2037959] - igb: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037959] - PCI: Work around Intel I210 ROM BAR overlap defect (Corinna Vinschen) [2037959] - igb: support EXTTS on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: support PEROUT on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: move PEROUT and EXTTS isr logic to separate functions (Corinna Vinschen) [2037959] - igb: move SDP config initialization to separate function (Corinna Vinschen) [2037959] - igb: switch to napi_build_skb() (Corinna Vinschen) [2037959] - igb: remove never changed variable `ret_val' (Corinna Vinschen) [2037959] - NFSv4: Add an fattr allocation to _nfs4_discover_trunking() (Scott Mayhew) [2096393] - sunrpc: set cl_max_connect when cloning an rpc_clnt (Scott Mayhew) [2096393] - NFSv4.1 mark qualified async operations as MOVEABLE tasks (Scott Mayhew) [2096393] - powerpc/rtas: Allow ibm,platform-dump RTAS call with null buffer address (Desnes A. Nunes do Rosario) [2095041] - audit: free module name (Richard Guy Briggs) [2100259] - bfq: fix blkio cgroup leakage v4 (Ming Lei) [2093206] - scsi: scsi_dh_alua: Properly handle the ALUA transitioning state (Ewan D. Milne) [1992870] - mm: sparse: remove __section_nr() function (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to find_memory_block (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to section_mark_present (Mark Langsdorf) [2067280] - headers/uninline: Uninline single-use function: kobject_has_children() (Mark Langsdorf) [2067280] - arch_topology: Do not set llc_sibling if llc_id is invalid (Mark Langsdorf) [2067280] - topology: make core_mask include at least cluster_siblings (Mark Langsdorf) [2067280] - regmap: allow a defined reg_base to be added to every address (Mark Langsdorf) [2067280] - regmap: add configurable downshift for addresses (Mark Langsdorf) [2067280] - drivers/base/dd.c : Remove the initial value of the global variable (Mark Langsdorf) [2067280] - devres: fix typos in comments (Mark Langsdorf) [2067280] - base: soc: Make soc_device_match() simpler and easier to read (Mark Langsdorf) [2067280] - driver core: Refactor sysfs and drv/bus remove hooks (Mark Langsdorf) [2067280] - driver core: Refactor multiple copies of device cleanup (Mark Langsdorf) [2067280] - arch_topology: obtain cpu capacity using information from CPPC (Mark Langsdorf) [2067280] - PM: core: keep irq flags in device_pm_check_callbacks() (Mark Langsdorf) [2067280] - PM: sleep: Add device name to suspend_report_result() (Mark Langsdorf) [2067280] - PM: runtime: Have devm_pm_runtime_enable() handle pm_runtime_dont_use_autosuspend() (Mark Langsdorf) [2067280] - PM: sleep: wakeup: Fix typos in comments (Mark Langsdorf) [2067280] - PM: domains: Fix sleep-in-atomic bug caused by genpd_debug_remove() (Mark Langsdorf) [2067280] - PM: domains: use dev_err_probe() to simplify error handling (Mark Langsdorf) [2067280] - PM: domains: Prevent power off for parent unless child is in deepest state (Mark Langsdorf) [2067280] - driver core: cleanup double words comments (Mark Langsdorf) [2067280] - device property: Don't split fwnode_get_irq*() APIs in the code (Mark Langsdorf) [2067280] - regmap: irq: cleanup comments (Mark Langsdorf) [2067280] - platform: use dev_err_probe() in platform_get_irq_byname() (Mark Langsdorf) [2067280] - devtmpfs: drop redundant fs parameters from internal fs (Mark Langsdorf) [2067280] - component: Replace most references to 'master' with 'aggregate device' (Mark Langsdorf) [2067280] - device property: Add fwnode_irq_get_byname (Mark Langsdorf) [2067280] - regmap-irq: Fix typo in comment (Mark Langsdorf) [2067280] - driver core: Free DMA range map when device is released (Mark Langsdorf) [2067280] - regmap-irq: Update interrupt clear register for proper reset (Mark Langsdorf) [2067280] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067280] - devtmpfs regression fix: reconfigure on each mount (Mark Langsdorf) [2067280] - regmap: debugfs: Fix indentation (Mark Langsdorf) [2067280] - regmap: Call regmap_debugfs_exit() prior to _init() (Mark Langsdorf) [2067280] - driver core: Make bus notifiers in right order in really_probe() (Mark Langsdorf) [2067280] - driver core: Move driver_sysfs_remove() after driver_sysfs_add() (Mark Langsdorf) [2067280] - driver core: Simplify async probe test code by using ktime_ms_delta() (Mark Langsdorf) [2067280] - PM: runtime: Simplify locking in pm_runtime_put_suppliers() (Mark Langsdorf) [2067280] - software node: fix wrong node passed to find nargs_prop (Mark Langsdorf) [2067280] - driver core: platform: document registration-failure requirement (Mark Langsdorf) [2067280] - device property: Add fwnode_iomap() (Mark Langsdorf) [2067280] - device property: Use fwnode_graph_for_each_endpoint() macro (Mark Langsdorf) [2067280] - device property: Implement fwnode_graph_get_endpoint_count() (Mark Langsdorf) [2067280] - device property: Fix documentation for FWNODE_GRAPH_DEVICE_DISABLED (Mark Langsdorf) [2067280] - rtc: Check return value from mc146818_get_time() (Mark Langsdorf) [2067280] - device property: Check fwnode->secondary when finding properties (Mark Langsdorf) [2067280] - topology/sysfs: rework book and drawer topology ifdefery (Mark Langsdorf) [2067280] - topology/sysfs: export cluster attributes only if an architectures has support (Mark Langsdorf) [2067280] - topology/sysfs: export die attributes only if an architectures has support (Mark Langsdorf) [2067280] - driver core: Don't call device_remove_properties() from device_del() (Mark Langsdorf) [2067280] - regmap: allow to define reg_update_bits for no bus configuration (Mark Langsdorf) [2067280] - platform/x86: amd-pmc: Set QOS during suspend on CZN w/ timer wakeup (Mark Langsdorf) [2067250] - PM: sleep: Fix error handling in dpm_prepare() (Mark Langsdorf) [2067250] - PM: sleep: Avoid calling put_device() under dpm_list_mtx (Mark Langsdorf) [2067250] - PM: sleep: Fix runtime PM based cpuidle support (Mark Langsdorf) [2067250] - PM / wakeirq: support enabling wake-up irq after runtime_suspend called (Mark Langsdorf) [2067250] - device property: Drop redundant NULL checks (Mark Langsdorf) [2067250] - PM: sleep: Pause cpuidle later and resume it earlier during system transitions (Mark Langsdorf) [2067250] - PM: suspend: Do not pause cpuidle in the suspend-to-idle path (Mark Langsdorf) [2067250] - regmap: spi: Set regmap max raw r/w from max_transfer_size (Mark Langsdorf) [2067250] - PM: sleep: Do not let "syscore" devices runtime-suspend during system transitions (Mark Langsdorf) [2067250] - component: do not leave master devres group open after bind (Mark Langsdorf) [2067250] - driver core: Provide device_match_acpi_handle() helper (Mark Langsdorf) [2067250] - regmap: Fix possible double-free in regcache_rbtree_exit() (Mark Langsdorf) [2067250] - device property: build kunit tests without structleak plugin (Mark Langsdorf) [2067250] - driver core: Reject pointless SYNC_STATE_ONLY device links (Mark Langsdorf) [2067250] - firmware_loader: add a sanity check for firmware_request_builtin() (Mark Langsdorf) [2067250] - firmware_loader: split built-in firmware call (Mark Langsdorf) [2067250] - firmware_loader: fix pre-allocated buf built-in firmware use (Mark Langsdorf) [2067250] - drivers/base/component.c: remove superfluous header files from component.c (Mark Langsdorf) [2067250] - drivers/base/arch_topology.c: remove superfluous header (Mark Langsdorf) [2067250] - driver core: use NUMA_NO_NODE during device_initialize (Mark Langsdorf) [2067250] - driver core: Fix possible memory leak in device_link_add() (Mark Langsdorf) [2067250] - driver core: Add debug logs when fwnode links are added/deleted (Mark Langsdorf) [2067250] - driver core: Create __fwnode_link_del() helper function (Mark Langsdorf) [2067250] - driver core: Set deferred probe reason when deferred by driver core (Mark Langsdorf) [2067250] - driver core: fw_devlink: Add support for FWNODE_FLAG_NEEDS_CHILD_BOUND_ON_ADD (Mark Langsdorf) [2067250] - driver core: Clarify that dev_err_probe() is OK even w/out -EPROBE_DEFER (Mark Langsdorf) [2067250] - driver core: fw_devlink: Improve handling of cyclic dependencies (Mark Langsdorf) [2067250] - software node: balance refcount for managed software nodes (Mark Langsdorf) [2067250] - driver core: platform: Make use of the helper macro SET_RUNTIME_PM_OPS() (Mark Langsdorf) [2067250] - PM: base: power: don't try to use non-existing RTC for storing data (Mark Langsdorf) [2067250] - PM: sleep: core: Avoid setting power.must_resume to false (Mark Langsdorf) [2067250] - PM: sleep: wakeirq: drop useless parameter from dev_pm_attach_wake_irq() (Mark Langsdorf) [2067250] - PM: domains: Fix domain attach for CONFIG_PM_OPP=n (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_clk_create helper (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_runtime_enable helper (Mark Langsdorf) [2067250] - regmap: teach regmap to use raw spinlocks if requested in the config (Mark Langsdorf) [2067250] - PM: domains: Add support for 'required-opps' to set default perf state (Mark Langsdorf) [2067250] - Revert "media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary" (Mark Langsdorf) [2067250] - driver: base: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - cacheinfo: clear cache_leaves(cpu) in free_cache_attributes() (Mark Langsdorf) [2067250] - driver core: Fix error return code in really_probe() (Mark Langsdorf) [2067250] - driver: base: Replace symbolic permissions with octal permissions (Mark Langsdorf) [2067250] - regmap: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - regmap: fix the offset of register error log (Mark Langsdorf) [2067250] - bpf: Fix request_sock leak in sk lookup helpers (Antoine Tenart) [2085313] - crypto: fips - make proc files report fips module name and version (Vladis Dronov) [2103966] - net: tipc: fix possible refcount leak in tipc_sk_create() (Xin Long) [2106048] - tipc: move bc link creation back to tipc_node_create (Xin Long) [2106048] - tipc: fix use-after-free Read in tipc_named_reinit (Xin Long) [2106048] - tipc: check attribute length for bearer name (Xin Long) [2106048] - ice: Fix memory corruption in VF driver (Petr Oros) [2037937] - ice: Fix queue config fail handling (Petr Oros) [2037937] - ice: Sync VLAN filtering features for DVM (Petr Oros) [2037937] - ice: Fix PTP TX timestamp offset calculation (Petr Oros) [2037937] - ice: Fix interrupt moderation settings getting cleared (Petr Oros) [2037937] - ice: fix possible under reporting of ethtool Tx and Rx statistics (Petr Oros) [2037937] - ice: allow creating VFs for !CONFIG_NET_SWITCHDEV (Petr Oros) [2037937] - ice: add trace events for tx timestamps (Petr Oros) [2037937] - ice: fix return value check in ice_gnss.c (Petr Oros) [2037937] - ice: remove PF pointer from ice_check_vf_init (Petr Oros) [2037937] - ice: introduce ice_virtchnl.c and ice_virtchnl.h (Petr Oros) [2037937] - ice: cleanup long lines in ice_sriov.c (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_LOCK flag (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_NOTIFY flag (Petr Oros) [2037937] - ice: convert ice_reset_vf to take flags (Petr Oros) [2037937] - ice: convert ice_reset_vf to standard error codes (Petr Oros) [2037937] - ice: make ice_reset_all_vfs void (Petr Oros) [2037937] - ice: drop is_vflr parameter from ice_reset_all_vfs (Petr Oros) [2037937] - ice: move reset functionality into ice_vf_lib.c (Petr Oros) [2037937] - ice: fix a long line warning in ice_reset_vf (Petr Oros) [2037937] - ice: introduce VF operations structure for reset flows (Petr Oros) [2037937] - ice: fix incorrect dev_dbg print mistaking 'i' for vf->vf_id (Petr Oros) [2037937] - ice: introduce ice_vf_lib.c, ice_vf_lib.h, and ice_vf_lib_private.h (Petr Oros) [2037937] - ice: use ice_is_vf_trusted helper function (Petr Oros) [2037937] - ice: log an error message when eswitch fails to configure (Petr Oros) [2037937] - ice: cleanup error logging for ice_ena_vfs (Petr Oros) [2037937] - ice: move ice_set_vf_port_vlan near other .ndo ops (Petr Oros) [2037937] - ice: refactor spoofchk control code in ice_sriov.c (Petr Oros) [2037937] - ice: rename ICE_MAX_VF_COUNT to avoid confusion (Petr Oros) [2037937] - ice: remove unused definitions from ice_sriov.h (Petr Oros) [2037937] - ice: convert vf->vc_ops to a const pointer (Petr Oros) [2037937] - ice: remove circular header dependencies on ice.h (Petr Oros) [2037937] - ice: rename ice_virtchnl_pf.c to ice_sriov.c (Petr Oros) [2037937] - ice: rename ice_sriov.c to ice_vf_mbx.c (Petr Oros) [2037937] - ice: Fix FV offset searching (Petr Oros) [2037937] - ice: Add support for outer dest MAC for ADQ tunnels (Petr Oros) [2037937] - ice: avoid XDP checks in ice_clean_tx_irq() (Petr Oros) [2037937] - ice: change "can't set link" message to dbg level (Petr Oros) [2037937] - ice: Add slow path offload stats on port representor in switchdev (Petr Oros) [2037937] - ice: Add support for inner etype in switchdev (Petr Oros) [2037937] - ice: convert VF storage to hash table with krefs and RCU (Petr Oros) [2037937] - ice: introduce VF accessor functions (Petr Oros) [2037937] - ice: factor VF variables to separate structure (Petr Oros) [2037937] - ice: convert ice_for_each_vf to include VF entry iterator (Petr Oros) [2037937] - ice: use ice_for_each_vf for iteration during removal (Petr Oros) [2037937] - ice: remove checks in ice_vc_send_msg_to_vf (Petr Oros) [2037937] - ice: move VFLR acknowledge during ice_free_vfs (Petr Oros) [2037937] - ice: move clear_malvf call in ice_free_vfs (Petr Oros) [2037937] - ice: pass num_vfs to ice_set_per_vf_res() (Petr Oros) [2037937] - ice: store VF pointer instead of VF ID (Petr Oros) [2037937] - ice: refactor unwind cleanup in eswitch mode (Petr Oros) [2037937] - ice: add TTY for GNSS module for E810T device (Petr Oros) [2037937] - ice: Simplify tracking status of RDMA support (Petr Oros) [2037937] - ice: Add ability for PF admin to enable VF VLAN pruning (Petr Oros) [2037937] - ice: Add support for 802.1ad port VLANs VF (Petr Oros) [2037937] - ice: Advertise 802.1ad VLAN filtering and offloads for PF netdev (Petr Oros) [2037937] - ice: Support configuring the device to Double VLAN Mode (Petr Oros) [2037937] - ice: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Petr Oros) [2037937] - ice: Add hot path support for 802.1Q and 802.1ad VLAN offloads (Petr Oros) [2037937] - ice: Add outer_vlan_ops and VSI specific VLAN ops implementations (Petr Oros) [2037937] - ice: Adjust naming for inner VLAN operations (Petr Oros) [2037937] - ice: Use the proto argument for VLAN ops (Petr Oros) [2037937] - ice: Refactor vf->port_vlan_info to use ice_vlan (Petr Oros) [2037937] - ice: Introduce ice_vlan struct (Petr Oros) [2037937] - ice: Add new VSI VLAN ops (Petr Oros) [2037937] - ice: Add helper function for adding VLAN 0 (Petr Oros) [2037937] - ice: Refactor spoofcheck configuration functions (Petr Oros) [2037937] - Revert "ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured" (Petr Oros) [2037937] - Revert "ice: Do not enable VLAN pruning when spoofchk is enabled" (Petr Oros) [2037937] - ice: Remove likely for napi_complete_done (Petr Oros) [2037937] - ice: add support for DSCP QoS for IDC (Petr Oros) [2037937] - ice: respect metadata on XSK Rx to skb (Petr Oros) [2037937] - ice: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Petr Oros) [2037937] - ice: respect metadata in legacy-rx/ice_construct_skb() (Petr Oros) [2037937] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2037937]- i40e: Fix call trace in setup_tx_descriptors (Ivan Vecera) [2037943] - i40e: Fix calculating the number of queue pairs (Ivan Vecera) [2037943] - i40e: Fix adding ADQ filter to TC0 (Ivan Vecera) [2037943] - i40e: i40e_main: fix a missing check on list iterator (Ivan Vecera) [2037943] - i40e, xsk: Get rid of redundant 'fallthrough' (Ivan Vecera) [2037943] - i40e, xsk: Diversify return values from xsk_wakeup call paths (Ivan Vecera) [2037943] - i40e, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ivan Vecera) [2037943] - i40e: Add Ethernet Connection X722 for 10GbE SFP+ support (Ivan Vecera) [2037943] - i40e: Add vsi.tx_restart to i40e ethtool stats (Ivan Vecera) [2037943] - i40e: Add tx_stopped stat (Ivan Vecera) [2037943] - i40e: Add support for MPLS + TSO (Ivan Vecera) [2037943] - i40e: little endian only valid checksums (Ivan Vecera) [2037943] - i40e: stop disabling VFs due to PF error responses (Ivan Vecera) [2037943] - i40e: remove dead stores on XSK hotpath (Ivan Vecera) [2037943] - i40e: Add a stat for tracking busy rx pages (Ivan Vecera) [2037943] - i40e: Add a stat for tracking pages waived (Ivan Vecera) [2037943] - i40e: Add a stat tracking new RX page allocations (Ivan Vecera) [2037943] - i40e: Aggregate and export RX page reuse stat (Ivan Vecera) [2037943] - i40e: Remove rx page reuse double count (Ivan Vecera) [2037943] - i40e: Fix race condition while adding/deleting MAC/VLAN filters (Ivan Vecera) [2037943] - i40e: Add new version of i40e_aq_add_macvlan function (Ivan Vecera) [2037943] - i40e: Add new versions of send ASQ command functions (Ivan Vecera) [2037943] - i40e: Add sending commands in atomic context (Ivan Vecera) [2037943] - i40e: Remove unused RX realloc stat (Ivan Vecera) [2037943] - i40e: Disable hw-tc-offload feature on driver load (Ivan Vecera) [2037943] - i40e: Fix reset path while removing the driver (Ivan Vecera) [2037943] - i40e: respect metadata on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: Remove useless DMA-32 fallback configuration (Ivan Vecera) [2037943] - i40e: fix unsigned stat widths (Ivan Vecera) [2037943] - i40e: Fix for failed to init adminq while VF reset (Ivan Vecera) [2037943] - i40e: Fix queues reservation for XDP (Ivan Vecera) [2037943] - i40e: Fix issue when maximum queues is exceeded (Ivan Vecera) [2037943] - i40e: Increase delay to 1 s after global EMP reset (Ivan Vecera) [2037943] - i40e: remove variables set but not used (Ivan Vecera) [2037943] - i40e: Remove non-inclusive language (Ivan Vecera) [2037943] - i40e: Update FW API version (Ivan Vecera) [2037943] - i40e: Minimize amount of busy-waiting during AQ send (Ivan Vecera) [2037943] - i40e: Add ensurance of MacVlan resources for every trusted VF (Ivan Vecera) [2037943] - i40e: Fix incorrect netdev's real number of RX/TX queues (Ivan Vecera) [2037943] - i40e: Fix for displaying message regarding NVM version (Ivan Vecera) [2037943] - i40e: fix use-after-free in i40e_sync_filters_subtask() (Ivan Vecera) [2037943] - i40e: Fix to not show opcode msg on unsuccessful VF MAC change (Ivan Vecera) [2037943] - i40e: switch to napi_build_skb() (Ivan Vecera) [2037943] - i40e: Use irq_update_affinity_hint() (Ivan Vecera) [2037943] - mptcp: fix race on unaccepted mptcp sockets (Davide Caratti) [2076971] - mptcp: fix local endpoint accounting (Davide Caratti) [2076971] - mptcp: fix race in overlapping signal events (Davide Caratti) [2076971] - mptcp: fix subflow accounting on close (Davide Caratti) [2076971] - mptcp: introduce implicit endpoints (Davide Caratti) [2076971] - mptcp: constify a bunch of of helpers (Davide Caratti) [2076971] - mptcp: drop port parameter of mptcp_pm_add_addr_signal (Davide Caratti) [2076971] - mptcp: fix removing ids bitmap setting (Davide Caratti) [2076971] - selftests: mptcp: be more conservative with cookie MPJ limits (Davide Caratti) [2076971] - selftests: mptcp: more robust signal race test (Davide Caratti) [2076971] - mptcp: cleanup MPJ subflow list handling (Davide Caratti) [2076971] - mptcp: do not block subflows creation on errors (Davide Caratti) [2076971] - mptcp: keep track of local endpoint still available for each msk (Davide Caratti) [2076971] - mptcp: clean up harmless false expressions (Davide Caratti) [2076971] - mptcp: fix per socket endpoint accounting (Davide Caratti) [2076971] - selftests: mptcp: add fullmesh testcases (Davide Caratti) [2076971] - selftests: mptcp: set and print the fullmesh flag (Davide Caratti) [2076971] - mptcp: local addresses fullmesh (Davide Caratti) [2076971] - mptcp: remote addresses fullmesh (Davide Caratti) [2076971] - mptcp: remove MPTCP_ADD_ADDR_IPV6 and MPTCP_ADD_ADDR_PORT (Davide Caratti) [2076971] - mptcp: build ADD_ADDR/echo-ADD_ADDR option according pm.add_signal (Davide Caratti) [2076971] - mptcp: fix ADD_ADDR and RM_ADDR maybe flush addr_signal each other (Davide Caratti) [2076971] - mptcp: make MPTCP_ADD_ADDR_SIGNAL and MPTCP_ADD_ADDR_ECHO separate (Davide Caratti) [2076971] - mptcp: move drop_other_suboptions check under pm lock (Davide Caratti) [2076971] - mptcp: drop flags and ifindex arguments (Davide Caratti) [2076971] - mptcp: allow to use port and non-signal in set_flags (Davide Caratti) [2076971] - NFSv4.1 support for NFS4_RESULT_PRESERVER_UNLINKED (Scott Mayhew) [2066369] - KVM: selftests: get-reg-list: Add KVM_REG_ARM_FW_REG(3) (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Include unprivileged eBPF status in Spectre v2 miti (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Use the clearbhb instruction in mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: add ID_AA64ISAR2_EL1 sys register (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Allow SMCCC_ARCH_WORKAROUND_3 to be discovered and migrated (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Mitigate spectre style branch history side channels (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Add templates for BHB mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Report Spectre-BHB vulnerabilities as part of Spect (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add percpu vectors for EL1 (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add macro for reading symbol addresses from the trampolin (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add vectors that have the bhb mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add non-kpti __bp_harden_el1_vectors for mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow the trampoline text to occupy multiple pages (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the kpti trampoline's kpti sequence optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move trampoline macros out of ifdef'd section (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Don't assume tramp_vectors is the start of the vectors (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow tramp_alias to access symbols after the 4K boundary (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move the trampoline data page before the text page (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Free up another register on kpti's tramp_exit path (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the trampoline cleanup optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry.S: Add ventry overflow sanity checks (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Cortex-X2 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Neoverse-N2, Cortex-A710 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: syscall: exit userspace before unmasking exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: ptrace: Consistently use pseudo-singlestep exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - ethtool: Fix get module eeprom fallback (Ivan Vecera) [2091772] - xfs: use setattr_copy to set vfs inode attributes (Andrey Albershteyn) [2085622] - xfs: ensure log flush at the end of a synchronous fallocate call (Andrey Albershteyn) [2085622] - xfs: set prealloc flag in xfs_alloc_file_space() (Andrey Albershteyn) [2085622] - xfs: fallocate() should call file_modified() (Andrey Albershteyn) [2085622] - xfs: remove XFS_PREALLOC_SYNC (Andrey Albershteyn) [2085622] - drm/ast: Fix black screen when getting out of suspend (Jocelyn Falempe) [2097492] - drm/ast: Create the driver for ASPEED proprietory Display-Port (Jocelyn Falempe) [2097492] - x86: change default to spec_store_bypass_disable=prctl spectre_v2_user=prctl (Waiman Long) [2101938] - x86/speculation/mmio: Print SMT warning (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - KVM: x86/speculation: Disable Fill buffer clear within guests (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Reuse SRBDS mitigation for SBDS (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/srbds: Update SRBDS mitigation selection (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add sysfs reporting for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enable CPU Fill buffer clearing on idle (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/bugs: Group MDS, TAA & Processor MMIO Stale Data mitigations (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add mitigation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation: Add a common function for MD_CLEAR mitigation update (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enumerate Processor MMIO Stale Data bug (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - Documentation: Add documentation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/tsx: Disable TSX development mode at boot (Waiman Long) [2090252] - x86/tsx: Use MSR_TSX_CTRL to clear CPUID bits (Waiman Long) [2090252] - x86/tsx: Clear CPUID bits when TSX always force aborts (Waiman Long) [2090252] - cpu/speculation: Add prototype for cpu_show_srbds() (Waiman Long) [2090252] - x86/cpu: Move arch_smt_update() to a neutral place (Waiman Long) [2090252] - serial: 8250_pci: rewrite pericom_do_set_divisor() (Myron Stowe) [2096364] - serial: 8250_pci: Fix ACCES entries in pci_serial_quirks array (Myron Stowe) [2096364] - serial: 8250_pci: Merge 8250_moxa to 8250_pci (Myron Stowe) [2096364] - serial: 8250: Use dev_get_drvdata where possible (Myron Stowe) [2096364] - serial: 8250: pericom_do_set_divisor can be static (Myron Stowe) [2096364] - serial: 8250: Add support for higher baud rates to Pericom chips (Myron Stowe) [2096364] - serial: 8250_pci: Have ACCES cards that use the four port Pericom PI7C9X7954 chip use the pci_pericom_setup() (Myron Stowe) [2096364] - serial: 8250_pci: Fix number of ports for ACCES serial cards (Myron Stowe) [2096364] - serial: 8250_pci: Replace custom code with pci_match_id() (Myron Stowe) [2096364] - net/sched: act_police: more accurate MTU policing (Davide Caratti) [2100893] - selinux: initialize proto variable in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - selinux: fix a sock regression in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - LSM: Avoid warnings about potentially unused hook variables (Ondrej Mosnacek) [2005892] - selinux: fix all of the W=1 build warnings (Ondrej Mosnacek) [2005892] - selinux: make better use of the nf_hook_state passed to the NF hooks (Ondrej Mosnacek) [2005892] - selinux: fix race condition when computing ocontext SIDs (Ondrej Mosnacek) [2005892 1969344] - selinux: remove unneeded ipv6 hook wrappers (Ondrej Mosnacek) [2005892] - lsm_audit: avoid overloading the "key" audit field (Ondrej Mosnacek) [2005892] - security: remove unneeded subdir-$(CONFIG_...) (Ondrej Mosnacek) [2005892] - selinux: return early for possible NULL audit buffers (Ondrej Mosnacek) [2005892] - selinux: correct the return value when loads initial sids (Ondrej Mosnacek) [2005892] - audit: remove unnecessary 'ret' initialization (Ondrej Mosnacek) [2005892] - selinux: kill 'flags' argument in avc_has_perm_flags() and avc_audit() (Ondrej Mosnacek) [2005892] - selinux: slow_avc_audit has become non-blocking (Ondrej Mosnacek) [2005892] - selinux: Fix kernel-doc (Ondrej Mosnacek) [2005892] - selinux: use __GFP_NOWARN with GFP_NOWAIT in the AVC (Ondrej Mosnacek) [2005892] - lsm_audit,selinux: pass IB device name by reference (Ondrej Mosnacek) [2005892] - selinux: Remove redundant assignment to rc (Ondrej Mosnacek) [2005892] - selinux: Corrected comment to match kernel-doc comment (Ondrej Mosnacek) [2005892] - selinux: delete selinux_xfrm_policy_lookup() useless argument (Ondrej Mosnacek) [2005892] - selinux: constify some avtab function arguments (Ondrej Mosnacek) [2005892] - selinux: simplify duplicate_policydb_cond_list() by using kmemdup() (Ondrej Mosnacek) [2005892] - selinux: add proper NULL termination to the secclass_map permissions (Ondrej Mosnacek) [2005892] - security: commoncap: clean up kernel-doc comments (Ondrej Mosnacek) [2005892] - security: commoncap: fix -Wstringop-overread warning (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - ext4: mballoc: Use this_cpu_read instead of this_cpu_ptr (Lukas Czerner) [2102619] - ext4: add reserved GDT blocks check (Lukas Czerner) [2099702] - ext4: make variable "count" signed (Lukas Czerner) [2099702] - ext4: fix bug_on ext4_mb_use_inode_pa (Lukas Czerner) [2099702] - ext4: fix super block checksum incorrect after mount (Lukas Czerner) [2099702] - ext4: fix bug_on in __es_tree_search (Lukas Czerner) [2099702] - ext4: avoid cycles in directory h-tree (Lukas Czerner) [2099702] - ext4: verify dir block before splitting it (Lukas Czerner) [2099702] - ext4: fix bug_on in ext4_writepages (Lukas Czerner) [2099702] - ext4: reject the 'commit' option on ext2 filesystems (Lukas Czerner) [2099702] - ext4: fix use-after-free in ext4_rename_dir_prepare (Lukas Czerner) [2099702] - ext4: fix warning in ext4_handle_inode_extension (Lukas Czerner) [2099702]- i915: Explicitly #include (Michel Dänzer) [2041811] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Michel Dänzer) [2041811] - drm/i915: #include for k(un)map APIs (Michel Dänzer) [2041811] - Revert "mm: remove the extra ZONE_DEVICE struct page refcount" (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.17..v5.18 (Michel Dänzer) [2041811] - iosys-map: Add a few more helpers (Michel Dänzer) [2041811] - iosys-map: Add offset to iosys_map_memcpy_to() (Michel Dänzer) [2041811] - dma-buf-map: Rename to iosys-map (Michel Dänzer) [2041811] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2041811] - Revert "drm: import DMA_BUF module namespace" (Michel Dänzer) [2041811] - drm/virtio: Do not use virtio_reset_device (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.16..v5.17 (Michel Dänzer) [2041811] - agp/intel-gtt: reduce intel-gtt dependencies more (Michel Dänzer) [2041811] - agp/intel-gtt: Replace kernel.h with the necessary inclusions (Michel Dänzer) [2041811] - x86/gpu: Reserve stolen memory for first integrated Intel GPU (Michel Dänzer) [2041811] - drm/i915/rpl-s: Add PCI IDS for Raptor Lake S (Michel Dänzer) [2041811] - drm/amdgpu: Use MCE_PRIO_FIRST instead of MCE_PRIO_UC (Michel Dänzer) [2041811] - Revert "drm/amdgpu: disable runpm if we are the primary adapter" (Michel Dänzer) [2041811] - Revert "treewide: Replace the use of mem_encrypt_active() with cc_platform_has()" (Michel Dänzer) [2041811] - Revert "dma-buf: move dma-buf symbols into the DMA_BUF module namespace" (Michel Dänzer) [2041811] - Revert "fix for "dma-buf: move dma-buf symbols into the DMA_BUF module namespace"" (Michel Dänzer) [2041811] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.15..v5.16 (Michel Dänzer) [2041811] - drm/bochs: Explicitly #include (Michel Dänzer) [2041811] - Revert "gpu: Bulk conversion to generic_handle_domain_irq()" (Michel Dänzer) [2041811] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2041811] - drm: Drop linux/ prefix from stdarg.h include (Michel Dänzer) [2041811] - drm/i915: Convert to older tasklet API (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.14.21..v5.15 (Michel Dänzer) [2041811] - dma-buf: Fix kerneldoc comment for struct dma_fence_array (Michel Dänzer) [2041811] - Makefile: Add RHEL_DRM_EXTRAVERSION (Michel Dänzer) [2041811] - mei: me: add Alder Lake N device id. (Prarit Bhargava) [2072660] - pinctrl: alderlake: Fix register offsets for ADL-N variant (Prarit Bhargava) [2049965] - pinctrl: alderlake: Add Intel Alder Lake-N pin controller support (Prarit Bhargava) [2049965] - pinctrl: tigerlake: Revert "Add Alder Lake-M ACPI ID" (Prarit Bhargava) [2049965] - spi: pxa2xx: Add support for Intel Alder Lake PCH-M (Prarit Bhargava) [2089507] - RHEL-only: KVM: selftests: Compile rseq_test out on aarch64 (Eric Auger) [2078919] - KVM: arm64: Don't read a HW interrupt pending state in user context (Eric Auger) [2078919] - KVM: arm64: selftests: Add init ITS device test (Eric Auger) [2078919] - KVM: arm64: selftests: Add test for legacy GICv3 REDIST base partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add tests for GIC redist/cpuif partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add some tests for GICv2 in vgic_init (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init/vm_gic_create version agnostic (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init gic version agnostic (Eric Auger) [2078919] - KVM: arm64: vgic: Drop vgic_check_ioaddr() (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check ITS region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v2: Check cpu interface region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check redist region is not above the VM IPA size (Eric Auger) [2078919] - kvm: arm64: vgic: Introduce vgic_check_iorange (Eric Auger) [2078919] - Revert "RHEL-only: KVM: selftests: Fix AArch64 compilation" (Eric Auger) [2078919] - selftests: KVM: Free the GIC FD when cleaning up in arch_timer (Eric Auger) [2078919] - selftests: KVM: Don't leak GIC FD across dirty log test iterations (Eric Auger) [2078919] - KVM: arm64: selftests: Introduce vcpu_width_config (Eric Auger) [2078919] - KVM: arm64: mixed-width check should be skipped for uninitialized vCPUs (Eric Auger) [2078919] - KVM: arm64: Generalise VM features into a set of flags (Eric Auger) [2078919] - KVM: selftests: aarch64: Skip tests if we can't create a vgic-v3 (Eric Auger) [2078919] - kvm: selftests: aarch64: use a tighter assert in vgic_poke_irq() (Eric Auger) [2078919] - kvm: selftests: aarch64: fix some vgic related comments (Eric Auger) [2078919] - kvm: selftests: aarch64: fix the failure check in kvm_set_gsi_routing_irqchip_check (Eric Auger) [2078919] - kvm: selftests: aarch64: pass vgic_irq guest args as a pointer (Eric Auger) [2078919] - kvm: selftests: aarch64: fix assert in gicv3_access_reg (Eric Auger) [2078919] - KVM: selftests: Add vgic initialization for dirty log perf test for ARM (Eric Auger) [2078919] - KVM: arm64: vgic: Read HW interrupt pending state from the HW (Eric Auger) [2078919] - KVM: arm64: Emulate the OS Lock (Eric Auger) [2078919] - KVM: arm64: Allow guest to set the OSLK bit (Eric Auger) [2078919] - KVM: arm64: Stash OSLSR_EL1 in the cpu context (Eric Auger) [2078919] - KVM: arm64: Correctly treat writes to OSLSR_EL1 as undefined (Eric Auger) [2078919] - KVM: arm64: vgic: Replace kernel.h with the necessary inclusions (Eric Auger) [2078919] - KVM: arm64: Fix comment typo in kvm_vcpu_finalize_sve() (Eric Auger) [2078919] - KVM: arm64: selftests: get-reg-list: Add pauth configuration (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test for restoring active IRQs (Eric Auger) [2078919] - KVM: selftests: aarch64: Add ISPENDR write tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for IRQFD in vgic_irq (Eric Auger) [2078919] - KVM: selftests: Add IRQ GSI routing library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test_inject_fail to vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for LEVEL_INFO in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Level-sensitive interrupts tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add preemption tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set EOI mode in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set number of IRQs in vgic_irq test (Eric Auger) [2078919] - KVM: selftests: aarch64: Abstract the injection functions in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vgic_irq to test userspace IRQ injection (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vGIC library functions to deal with vIRQ state (Eric Auger) [2078919] - KVM: selftests: Add kvm_irq_line library function (Eric Auger) [2078919] - KVM: selftests: aarch64: Add GICv3 register accessor library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add function for accessing GICv3 dist and redist registers (Eric Auger) [2078919] - KVM: selftests: aarch64: Move gic_v3.h to shared headers (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for various modes with 16kB page size (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for VM_MODE_P36V48_{4K,64K} (Eric Auger) [2078919] - KVM: arm64: Fix comment on barrier in kvm_psci_vcpu_on() (Eric Auger) [2078919] - KVM: arm64: Fix comment for kvm_reset_vcpu() (Eric Auger) [2078919] - KVM: arm64: Use defined value for SCTLR_ELx_EE (Eric Auger) [2078919] - KVM: arm64: vgic: Demote userspace-triggered console prints to kvm_debug() (Eric Auger) [2078919] - KVM: arm64: Consolidate dist->ready setting into kvm_vgic_map_resources() (Eric Auger) [2078919] - arm64/kvm: Fix bitrotted comment for SVE handling in handle_exit.c (Eric Auger) [2078919] - KVM: arm64: Drop vcpu->arch.has_run_once for vcpu->pid (Eric Auger) [2078919] - KVM: arm64: Merge kvm_arch_vcpu_run_pid_change() and kvm_vcpu_first_run_init() (Eric Auger) [2078919] - KVM: arm64: Restructure the point where has_run_once is advertised (Eric Auger) [2078919] - KVM: arm64: Move kvm_arch_vcpu_run_pid_change() out of line (Eric Auger) [2078919] - KVM: arm64: Move SVE state mapping at HYP to finalize-time (Eric Auger) [2078919] - KVM: arm64: Move double-checked lock to kvm_vgic_map_resources() (Eric Auger) [2078919] - KVM: arm64: Constify kvm_io_gic_ops (Eric Auger) [2078919] - KVM: arm64: Avoid setting the upper 32 bits of TCR_EL2 and CPTR_EL2 to 1 (Eric Auger) [2078919] - selftests: KVM: Fix kvm device helper ioctl assertions (Eric Auger) [2078919] - ACPI: tables: Quiet ACPI table not found warning (Mark Langsdorf) [2067290] - ACPI/IORT: Check node revision for PMCG resources (Mark Langsdorf) [2067290] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067290] - ACPI: PM: s2idle: Cancel wakeup before dispatching EC GPE (Mark Langsdorf) [2067290] - ACPI: PM: Revert "Only mark EC GPE for wakeup on Intel systems" (Mark Langsdorf) [2067290] - ACPI: require CRC32 to build (Mark Langsdorf) [2067290] - ACPI: DPTF: Support Raptor Lake (Mark Langsdorf) [2067290] - ACPI: scan: Rename label in acpi_scan_init() (Mark Langsdorf) [2067290] - ACPI: scan: Simplify initialization of power and sleep buttons (Mark Langsdorf) [2067290] - ACPI: scan: Change acpi_scan_init() return value type to void (Mark Langsdorf) [2067290] - ACPI: SPCR: check if table->serial_port.access_width is too wide (Mark Langsdorf) [2067290] - ACPI: APD: Check for NULL pointer after calling devm_ioremap() (Mark Langsdorf) [2067290] - ACPI: pfr_telemetry: Fix info leak in pfrt_log_ioctl() (Mark Langsdorf) [2067290] - ACPI: APD: Add a fmw property clk-name (Mark Langsdorf) [2067290] - ACPI: pfr_update: Fix return value check in pfru_write() (Mark Langsdorf) [2067290] - ACPI: processor: thermal: avoid cpufreq_get_policy() (Mark Langsdorf) [2067290] - ACPI / x86: Add acpi_quirk_skip_[i2c_client|serdev]_enumeration() helpers (Mark Langsdorf) [2067290] - ACPI: battery: Add the ThinkPad "Not Charging" quirk (Mark Langsdorf) [2067290] - acpi: Store CRC-32 hash of the _PLD in struct acpi_device (Mark Langsdorf) [2067290] - acpi: Export acpi_bus_type (Mark Langsdorf) [2067290] - ACPI: sysfs: use default_groups in kobj_type (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Telemetry driver (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Update device driver (Mark Langsdorf) [2067290] - efi: Introduce EFI_FIRMWARE_MANAGEMENT_CAPSULE_HEADER and corresponding structures (Mark Langsdorf) [2067290] - ACPICA: Update version to 20211217 (Mark Langsdorf) [2067290] - ACPICA: iASL/NHLT table: "Specific Data" field support (Mark Langsdorf) [2067290] - ACPICA: iASL: Add suppport for AGDI table (Mark Langsdorf) [2067290] - ACPICA: iASL: Add TDEL table to both compiler/disassembler (Mark Langsdorf) [2067290] - ACPICA: Fixed a couple of warnings under MSVC (Mark Langsdorf) [2067290] - ACPICA: Change a return_ACPI_STATUS (AE_BAD_PARAMETER) (Mark Langsdorf) [2067290] - ACPICA: Hardware: Do not flush CPU cache when entering S4 and S5 (Mark Langsdorf) [2067290] - ACPICA: Add support for PCC Opregion special context data (Mark Langsdorf) [2067290] - ACPICA: Fix wrong interpretation of PCC address (Mark Langsdorf) [2067290] - ACPICA: Executer: Fix the REFCLASS_REFOF case in acpi_ex_opcode_1A_0T_1R() (Mark Langsdorf) [2067290] - ACPICA: Utilities: Avoid deleting the same object twice in a row (Mark Langsdorf) [2067290] - ACPICA: Fix AEST Processor generic resource substructure data field byte length (Mark Langsdorf) [2067290] - ACPICA: iASL/Disassembler: Additional support for NHLT table (Mark Langsdorf) [2067290] - ACPICA: Avoid subobject buffer overflow when validating RSDP signature (Mark Langsdorf) [2067290] - ACPICA: Macros: Remove ACPI_PHYSADDR_TO_PTR (Mark Langsdorf) [2067290] - ACPICA: Use original pointer for virtual origin tables (Mark Langsdorf) [2067290] - ACPICA: Use original data_table_region pointer for accesses (Mark Langsdorf) [2067290] - ACPICA: actypes.h: Expand the ACPI_ACCESS_ definitions (Mark Langsdorf) [2067290] - ACPI: CPPC: Amend documentation in the comments (Mark Langsdorf) [2067290] - ACPI: NFIT: Import GUID before use (Mark Langsdorf) [2067290] - ACPI: PM: Remove redundant cache flushing (Mark Langsdorf) [2067290] - ACPI: Use acpi_fetch_acpi_dev() instead of acpi_bus_get_device() (Mark Langsdorf) [2067290] - ACPI: tables: Add AEST to the list of known table signatures (Mark Langsdorf) [2067290] - ACPI: PM: Avoid CPU cache flush when entering S4 (Mark Langsdorf) [2067290] - PM: hibernate: Allow ACPI hardware signature to be honoured (Mark Langsdorf) [2067290] - ACPI: PMIC: xpower: Fix _TMP ACPI errors (Mark Langsdorf) [2067290] - ACPI: PMIC: allow drivers to provide a custom lpat_raw_to_temp() function (Mark Langsdorf) [2067290] - ACPI: PMIC: constify all struct intel_pmic_opregion_data declarations (Mark Langsdorf) [2067290] - ACPI: EC: Mark the ec_sys write_support param as module_param_hw() (Mark Langsdorf) [2067290] - ACPI: EC: Relocate acpi_ec_create_query() and drop acpi_ec_delete_query() (Mark Langsdorf) [2067290] - ACPI: EC: Make the event work state machine visible (Mark Langsdorf) [2067290] - ACPI: EC: Avoid queuing unnecessary work in acpi_ec_submit_event() (Mark Langsdorf) [2067290] - ACPI: EC: Rename three functions (Mark Langsdorf) [2067290] - ACPI: EC: Simplify locking in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Rearrange the loop in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Fold acpi_ec_check_event() into acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Pass one argument to acpi_ec_query() (Mark Langsdorf) [2067290] - ACPI: EC: Call advance_transaction() from acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067290] - ACPI: EC: Rework flushing of EC work while suspended to idle (Mark Langsdorf) [2067290] - ACPI / x86: Add PWM2 on the Xiaomi Mi Pad 2 to the always_present list (Mark Langsdorf) [2067290] - ACPI / x86: Add not-present quirk for the PCI0.SDHB.BRC1 device on the GPD win (Mark Langsdorf) [2067290] - ACPI / x86: Allow specifying acpi_device_override_status() quirks by path (Mark Langsdorf) [2067290] - ACPI: Change acpi_device_always_present() into acpi_device_override_status() (Mark Langsdorf) [2067290] - ACPI / x86: Drop PWM2 device on Lenovo Yoga Book from always present table (Mark Langsdorf) [2067290] - ACPI: processor idle: Use swap() instead of open coding it (Mark Langsdorf) [2067290] - ACPI: processor: Replace kernel.h with the necessary inclusions (Mark Langsdorf) [2067290] - ACPI: DPTF: Update device ID in a comment (Mark Langsdorf) [2067290] - ACPI: PM: Emit debug messages when enabling/disabling wakeup power (Mark Langsdorf) [2067290] - ACPI: thermal: drop an always true check (Mark Langsdorf) [2067290] - ACPI: Add a context argument for table parsing handlers (Mark Langsdorf) [2067290] - ACPI: Teach ACPI table parsing about the CEDT header format (Mark Langsdorf) [2067290] - ACPI: Keep sub-table parsing infrastructure available for modules (Mark Langsdorf) [2067290] - cxgb4: fix wrong shift. (Raju Rangoju) [1977437] - cxgb4: fix wrong ethtool n-tuple rule lookup (Raju Rangoju) [1977437] - cxgb4: halt chip before flashing PHY firmware image (Raju Rangoju) [1977437] - cxgb4: fix sleep in atomic when flashing PHY firmware (Raju Rangoju) [1977437] - cxgb4: fix endianness when flashing boot image (Raju Rangoju) [1977437] - cxgb4: avoid link re-train during TC-MQPRIO configuration (Raju Rangoju) [1977437] - cxgb4: fix regression with HASH tc prio value update (Raju Rangoju) [1977437] - cxgb4: avoid accessing registers when clearing filters (Raju Rangoju) [1977437] - net:CXGB4: fix leak if sk_buff is not used (Raju Rangoju) [1977437] - cxgb4: Fix unintentional sign extension issues (Raju Rangoju) [1977437] - cxgb4: remove unneeded if-null-free check (Raju Rangoju) [1977437] - PCI: vmd: Assign VMD IRQ domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Prevent recursive locking on interrupt allocation (Myron Stowe) [2050850] - PCI: vmd: Add DID 8086:A77F for all Intel Raptor Lake SKU's (Myron Stowe) [2050850] - PCI: vmd: Honor ACPI _OSC on PCIe features (Myron Stowe) [2050850] - PCI: vmd: Clean up domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Use PCI_POSSIBLE_ERROR() to check config reads (Myron Stowe) [2050850] - PCI: Add PCI_ERROR_RESPONSE and related definitions (Myron Stowe) [2050850] - PCI: vmd: Drop redundant includes of , (Myron Stowe) [2050850] - PCI: vmd: Assign a number to each VMD controller (Myron Stowe) [2050850] - PCI: vmd: Disable MSI-X remapping when possible (Myron Stowe) [2050850] - PCI: vmd: Offset Client VMD MSI-X vectors (Myron Stowe) [2050850] - PCI: vmd: Use msi_msg shadow structs (Myron Stowe) [2050850] - Merge tag 'pci-v5.10-changes' of git://git.kernel.org/pub/scm/linux/kernel/g (Myron Stowe) [2050850] - PCI: vmd: Update VMD PM to correctly use generic PCI PM (Myron Stowe) [2050850] - PCI: vmd: Create IRQ allocation helper (Myron Stowe) [2050850] - PCI: vmd: Create IRQ Domain configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create bus offset configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create physical offset helper (Myron Stowe) [2050850] - PCI_vmd_Mark_VMD_irqdomain_with_DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - irqdomain/msi: Provide DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - PCI: vmd: Dont abuse vector irqomain as parent (Myron Stowe) [2050850] - PCI: designware-ep: Fix the Header Type check (Myron Stowe) [2050850] - PCI: vmd: Use Shadow MEMBAR registers for QEMU/KVM guests (Myron Stowe) [2050850] - PCI: vmd: Filter resource type bits from shadow register (Myron Stowe) [2050850] - PCI: Fix indentation (Myron Stowe) [2050850] - scsi: iscsi: Fix session removal on shutdown (Chris Leech) [2101760] - scsi: qedi: Use QEDI_MODE_NORMAL for error handling (Chris Leech) [2101760] - scsi: iscsi: Add helper to remove a session from the kernel (Chris Leech) [2101760] - scsi: iscsi: Clean up bound endpoints during shutdown (Chris Leech) [2101760] - scsi: iscsi: Allow iscsi_if_stop_conn() to be called from kernel (Chris Leech) [2101760] - scsi: iscsi: Fix HW conn removal use after free (Chris Leech) [2101760] - scsi: iscsi: Make iscsi_unregister_transport() return void (Chris Leech) [2101760] - scsi: core: iscsi: Directly use ida_alloc()/ida_free() (Chris Leech) [2101760] - scsi: iscsi: Exclude zero from the endpoint ID range (Chris Leech) [2101760] - scsi: iscsi: Fix harmless double shift bug (Chris Leech) [2101760] - scsi: libiscsi: Remove unnecessary memset() in iscsi_conn_setup() (Chris Leech) [2101760] - scsi: libiscsi: Teardown iscsi_cls_conn gracefully (Chris Leech) [2101760] - scsi: libiscsi: Add iscsi_cls_conn to sysfs after initialization (Chris Leech) [2101760] - scsi: iscsi: Add helper functions to manage iscsi_cls_conn (Chris Leech) [2101760] - scsi: iscsi: Drop temp workq_name (Chris Leech) [2101760] - scsi: iscsi: Use the session workqueue for recovery (Chris Leech) [2101760] - scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding (Chris Leech) [2101760] - scsi: iscsi: Remove iscsi_scan_finished() (Chris Leech) [2101760] - scsi: libiscsi: Fix UAF in iscsi_conn_get_param()/iscsi_conn_teardown() (Chris Leech) [2101760] - scsi: libiscsi: Move ehwait initialization to iscsi_session_setup() (Chris Leech) [2101760] - x86/sme: Explicitly map new EFI memmap table as encrypted (Chris von Recklinghausen) [2091831] - x86/sme: Use #define USE_EARLY_PGTABLE_L5 in mem_encrypt_identity.c (Chris von Recklinghausen) [2091831] - efi/x86: Fix boot regression on systems with invalid memmap entries (Chris von Recklinghausen) [2091831] - efi: Add tracking for dynamically allocated memmaps (Chris von Recklinghausen) [2091831] - efi: Add a flags parameter to efi_memory_map (Chris von Recklinghausen) [2091831] - x86/kexec: fix memory leak of elf header buffer (Tao Liu) [2014945] - net: sched: add barrier to fix packet stuck problem for lockless qdisc (Davide Caratti) [2103025] - powercap: intel_rapl: add support for ALDERLAKE_N (David Arcari) [2096964] - clk: fix invalid usage of list cursor in unregister (David Arcari) [2105258] - clk: fix invalid usage of list cursor in register (David Arcari) [2105258] - powercap: intel_rapl: add support for RaptorLake (David Arcari) [2076724] - lib/math: move int_pow() from pwm_bl.c for wider use (Ivan Vecera) [2101700] - x86/fpu: KVM: Set the base guest FPU uABI size to sizeof(struct kvm_xsave) (Paul Lai) [2092066]- net/sched: cls_u32: fix possible leak in u32_init_knode() (Davide Caratti) [2081283] - net/sched: cls_u32: fix netns refcount changes in u32_change() (Davide Caratti) [2081283] - net/sched: flower: fix parsing of ethertype following VLAN header (Davide Caratti) [2081283] - net: sched: limit TC_ACT_REPEAT loops (Davide Caratti) [2081283] - net_sched: add __rcu annotation to netdev->qdisc (Davide Caratti) [2081283] - sch_htb: Fail on unsupported parameters when offload is requested (Davide Caratti) [2081283] - net_sched: restore "mpu xxx" handling (Davide Caratti) [2081283] - net: sched: sch_netem: Refactor code in 4-state loss generator (Davide Caratti) [2081283] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2100474] - bpftool: man: Add missing top level docs (Yauheni Kaliuta) [2097615] - net/mlx5: CT: Fix header-rewrite re-use for tupels (Amir Tzin) [2101162] - cpuidle: haltpoll: Call cpuidle_poll_state_init() later (Mark Langsdorf) [2067313] - cpuidle: use default_groups in kobj_type (Mark Langsdorf) [2067313] - cpuidle: Fix cpuidle_remove_state_sysfs() kerneldoc comment (Mark Langsdorf) [2067313] - cpuidle: menu: Fix typo in a comment (Mark Langsdorf) [2067313] - cpuidle: Fix kobject memory leaks in error paths (Mark Langsdorf) [2067313] - cpuidle: menu: Take negative "sleep length" values into account (Mark Langsdorf) [2067313] - HID: elo: Revert USB reference counting (Benjamin Tissoires) [2073833] - HID: elo: fix memory leak in elo_probe (Benjamin Tissoires) [2073833] - fs: dlm: filter user dlm messages for kernel locks (Alexander Aring) [2026116] - psample: Add a fwd declaration for skbuff (Ivan Vecera) [2101706] - platform/x86/intel/sdsi: Fix bug in multi packet reads (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Poll on ready bit for writes (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Handle leaky bucket (Prarit Bhargava) [2100948] - indirect_call_wrapper: extend indirect wrapper to support up to 4 calls (Petr Oros) [2101705] - block: Fix handling of offline queues in blk_mq_alloc_request_hctx() (Ming Lei) [2081913] - netfilter: br_netfilter: do not skip all hooks with 0 priority (Florian Westphal) [2099732] - net: openvswitch: fix parsing of nw_proto for IPv6 fragments (Eelco Chaudron) [2101537] - s390/smp,vdso: fix ASCE handling (Tobias Huschle) [2103887] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2102305] - intel/igbvf:fix repeated words in comments (Corinna Vinschen) [2037962] - igbvf: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037962] - SUNRPC: avoid race between mod_timer() and del_timer_sync() (Benjamin Coddington) [2104507] - iavf: Fix issue with MAC address of VF shown as zero (Petr Oros) [2037938] - iavf: switch to napi_build_skb() (Petr Oros) [2037938] - iavf: Remove non-inclusive language (Petr Oros) [2037938] - iavf: Fix incorrect use of assigning iavf_status to int (Petr Oros) [2037938] - iavf: stop leaking iavf_status as "errno" values (Petr Oros) [2037938] - iavf: Add usage of new virtchnl format to set default MAC (Petr Oros) [2037938] - iavf: refactor processing of VLAN V2 capability message (Petr Oros) [2037938] - iavf: Add support for 50G/100G in AIM algorithm (Petr Oros) [2037938] - iavf: remove redundant ret variable (Petr Oros) [2037938] - iavf: Remove useless DMA-32 fallback configuration (Petr Oros) [2037938] - cifs: fix potential double free during failed mount (Ronnie Sahlberg) [2088799] - cifs: escape spaces in share names (Dave Wysochanski) [2100367] - Documentation: add documentation for force_cgroup_v2_swappiness control (Nico Pache) [2084242] - Introduce force_cgroup_v2_swappiness tuneable to deprecate cgv1 per-cgroup swappiness (Nico Pache) [2084242] - redhat: trim rpminspect config file (Jarod Wilson)- powerpc/smp: Set numa node before updating mask (Diego Domingos) [2103833] - iommu/vt-d: Fix potential memory leak in intel_setup_irq_remapping() (Mohammed Gamal) [2088366] - irqdomain/treewide: Free firmware node after domain removal (Mohammed Gamal) [2088366] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Mohammed Gamal) [2088366] - x86/kvm: Don't waste memory if kvmclock is disabled (Mohammed Gamal) [2088366] - x86/pci: Create PCI/MSI irqdomain after x86_init.pci.arch_init() (Mohammed Gamal) [2088366] - x86/pci: Reducde #ifdeffery in PCI init code (Mohammed Gamal) [2088366] - hv_utils: Add comment about max VMbus packet size in VSS driver (Mohammed Gamal) [2088366] - x86/coco: Explicitly declare type of confidential computing platform (Mohammed Gamal) [2088366] - x86/hyper-v: Add hyperv Isolation VM check in the cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Use CC_ATTR attribute to generalize string I/O unroll (Mohammed Gamal) [2088366] - random: remove unused irq_flags argument from add_interrupt_randomness() (Mohammed Gamal) [2088366] - x86/hyperv: Fix definition of hv_ghcb_pg variable (Mohammed Gamal) [2088366] - swiotlb: Add CONFIG_HAS_IOMEM check around swiotlb_mem_remap() (Mohammed Gamal) [2088366] - hyper-v: Enable swiotlb bounce buffer for Isolation VM (Mohammed Gamal) [2088366] - swiotlb: Add swiotlb bounce buffer remap function for HV IVM (Mohammed Gamal) [2088366] - x86/hyperv: Refactor hv_msi_domain_free_irqs() (Mohammed Gamal) [2088366] - x86/hyperv: Move required MSRs check to initial platform probing (Mohammed Gamal) [2088366] - x86/hyperv: Fix NULL deref in set_hv_tscchange_cb() if Hyper-V setup fails (Mohammed Gamal) [2088366] - x86/hyperv: Protect set_hv_tscchange_cb() against getting preempted (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicate include (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicated include in hv_init (Mohammed Gamal) [2088366] - x86/hyperv: Add ghcb hvcall support for SNP VM (Mohammed Gamal) [2088366] - x86/hyperv: Add Write/Read MSR registers via ghcb page (Mohammed Gamal) [2088366] - x86/hyperv: Add new hvcall guest address host visibility support (Mohammed Gamal) [2088366] - x86/hyperv: Initialize shared memory boundary in the Isolation VM. (Mohammed Gamal) [2088366] - x86/hyperv: Initialize GHCB page in Isolation VM (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_es_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev-es: Do not unroll string I/O for SEV-ES guests (Mohammed Gamal) [2088366] - efi/x86: Avoid RWX mappings for all of DRAM (Mohammed Gamal) [2088366] - x86/sme: Replace occurrences of sme_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Add an x86 version of cc_platform_has() (Mohammed Gamal) [2088366] - vmalloc: fix the owner argument for the new __vmalloc_node_range callers (Mohammed Gamal) [2088366] - mm: remove vmalloc_exec (Mohammed Gamal) [2088366] - arm64: use PAGE_KERNEL_ROX directly in alloc_insn_page (Mohammed Gamal) [2088366] - arm64/kprobes: set VM_FLUSH_RESET_PERMS on kprobe instruction pages (Mohammed Gamal) [2088366] - x86/hyperv: allocate the hypercall page with only read and execute bits (Mohammed Gamal) [2088366] - x86/hyperv: use vmalloc_exec for the hypercall page (Mohammed Gamal) [2088366] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2088366] - x86/irq: Initialize PCI/MSI domain at PCI init time (Mohammed Gamal) [2088366] - x86/hyperv: implement an MSI domain for root partition (Mohammed Gamal) [2088366] - irqdomain/treewide: Keep firmware node unconditionally allocated (Mohammed Gamal) [2088366] - irqdomain/msi: Allow to override msi_domain_alloc/free_irqs() (Mohammed Gamal) [2088366] - x86/sev: Expose sev_es_ghcb_hv_call() for use by HyperV (Mohammed Gamal) [2088366] - x86/sev: Carve out HV call's return value verification (Mohammed Gamal) [2088366] - x86/sev: Fix noinstr for vc_ghcb_invalidate() (Mohammed Gamal) [2088366] - arch/cc: Introduce a function to check for confidential computing features (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - libperf tests: Fix typo in perf_evlist__open() failure error messages (Michael Petlan) [1878555] - libperf: Fix 32-bit build for tests uint64_t printf (Michael Petlan) [1878555] - libperf: Add arm64 support to perf_mmap__read_self() (Michael Petlan) [1878555] - libperf tests: Add test_stat_multiplexing test (Michael Petlan) [1878555] - libperf: Remove scaling process from perf_mmap__read_self() (Michael Petlan) [1878555] - libperf: Adopt perf_counts_values__scale() from tools/perf/util (Michael Petlan) [1878555] - arm64: perf: Don't register user access sysctl handler multiple times (Michael Petlan) [1878555] - Documentation: arm64: Document PMU counters access from userspace (Michael Petlan) [1878555] - arm64: perf: Enable PMU counter userspace access for perf event (Michael Petlan) [1878555] - arm64: perf: Add support for ARMv8.5-PMU 64-bit counters (Michael Petlan) [1878555] - arm64: perf: Clean up enable/disable calls (Michael Petlan) [1878555] - arm64: perf: Only advertise cap_user_time for arch_timer (Michael Petlan) [1878555] - arm64: perf: Implement correct cap_user_time (Michael Petlan) [1878555] - arm64: perf: Add userspace counter access disable switch (Michael Petlan) [1878555] - perf: Add a counter for number of user access events in context (Michael Petlan) [1878555] - x86: perf: Move RDPMC event flag to a common definition (Michael Petlan) [1878555] - Fix null ptr dereference crash due to premature release of ndlp. Upstream Status: RHEL-Only Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2034425 (Dick Kennedy) - lpfc updates for rh8.7 14.0.0.13 (Dick Kennedy) [2034425] - scsi: lpfc: Use sg_dma_address() and sg_dma_len() macros for NVMe I/O (Dick Kennedy) [2034425] - scsi: lpfc: Alter FPIN stat accounting logic (Dick Kennedy) [2034425] - scsi: lpfc: Decrement outstanding gidft_inp counter if lpfc_err_lost_link() (Dick Kennedy) [2034425] - scsi: lpfc: Use list_for_each_entry_safe() in rscn_recovery_check() (Dick Kennedy) [2034425] - scsi: lpfc: Fix ndlp put following a LOGO completion (Dick Kennedy) [2034425] - scsi: lpfc: Fix additional reference counting in lpfc_bsg_rport_els() (Dick Kennedy) [2034425] - scsi: lpfc: Fix resource leak in lpfc_sli4_send_seq_to_ulp() (Dick Kennedy) [2034425] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [2034425] - scsi: lpfc: Copyright updates for 14.2.0.2 patches (Dick Kennedy) [2034425] - scsi: lpfc: Expand setting ELS_ID field in ELS_REQUEST64_WQE (Dick Kennedy) [2034425] - scsi: lpfc: Update stat accounting for READ_STATUS mbox command (Dick Kennedy) [2034425] - scsi: lpfc: Change FA-PWWN detection methodology (Dick Kennedy) [2034425] - scsi: lpfc: Register for Application Services FC-4 type in Fabric topology (Dick Kennedy) [2034425] - scsi: lpfc: Remove false FDMI NVMe FC-4 support for NPIV ports (Dick Kennedy) [2034425] - scsi: lpfc: Revise FDMI reporting of supported port speed for trunk groups (Dick Kennedy) [2034425] - scsi: lpfc: Fix call trace observed during I/O with CMF enabled (Dick Kennedy) [2034425] - scsi: lpfc: Correct CRC32 calculation for congestion stats (Dick Kennedy) [2034425] - scsi: lpfc: Move MI module parameter check to handle dynamic disable (Dick Kennedy) [2034425] - scsi: lpfc: Remove unnecessary NULL pointer assignment for ELS_RDF path (Dick Kennedy) [2034425] - scsi: lpfc: Transition to NPR state upon LOGO cmpl if link down or aborted (Dick Kennedy) [2034425] - scsi: lpfc: Update fc_prli_sent outstanding only after guaranteed IOCB submit (Dick Kennedy) [2034425] - scsi: lpfc: Protect memory leak for NPIV ports sending PLOGI_RJT (Dick Kennedy) [2034425] - scsi: lpfc: Fix null pointer dereference after failing to issue FLOGI and PLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Clear fabric topology flag before initiating a new FLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Fix SCSI I/O completion and abort handler deadlock (Dick Kennedy) [2034425] - scsi: lpfc: Requeue SCSI I/O to upper layer when fw reports link down (Dick Kennedy) [2034425] - scsi: lpfc: Zero SLI4 fcp_cmnd buffer's fcpCntl0 field (Dick Kennedy) [2034425] - scsi: lpfc: Fix diagnostic fw logging after a function reset (Dick Kennedy) [2034425] - scsi: lpfc: Move cfg_log_verbose check before calling lpfc_dmp_dbg() (Dick Kennedy) [2034425] - scsi: lpfc: Tweak message log categories for ELS/FDMI/NVMe rescan (Dick Kennedy) [2034425] - scsi: lpfc: Fix queue failures when recovering from PCI parity error (Dick Kennedy) [2034425] - scsi: lpfc: Fix unload hang after back to back PCI EEH faults (Dick Kennedy) [2034425] - scsi: lpfc: Improve PCI EEH Error and Recovery Handling (Dick Kennedy) [2034425] - scsi: lpfc: Use kcalloc() (Dick Kennedy) [2034425] - scsi: lpfc: Fix typos in comments (Dick Kennedy) [2034425] - scsi: lpfc: Remove failing soft_wwn support (Dick Kennedy) [2034425] - scsi: lpfc: Reduce log messages seen after firmware download (Dick Kennedy) [2034425] - scsi: lpfc: Remove NVMe support if kernel has NVME_FC disabled (Dick Kennedy) [2034425] - scsi: lpfc: Remove redundant flush_workqueue() call (Dick Kennedy) [2034425] - scsi: lpfc: Terminate string in lpfc_debugfs_nvmeio_trc_write() (Dick Kennedy) [2034425] - scsi: lpfc: Use irq_set_affinity() (Dick Kennedy) [2034425] - time: Handle negative seconds correctly in timespec64_to_ns() (Íñigo Huguet) [2098634] - time: Prevent undefined behaviour in timespec64_to_ns() (Íñigo Huguet) [2098634] - mm,hwpoison: return -EBUSY when migration fails (Rafael Aquini) [2092671 2099510] - mm,hwpoison: remove drain_all_pages from shake_page (Rafael Aquini) [2092671] - mm,hwpoison: disable pcplists before grabbing a refcount (Rafael Aquini) [2092671] - mm,hwpoison: fix printing of page flags (Rafael Aquini) [2092671] - mm,hwpoison: refactor get_any_page (Rafael Aquini) [2092671] - mm,hwpoison: drop unneeded pcplist draining (Rafael Aquini) [2092671] - mm,hwpoison: drain pcplists before bailing out for non-buddy zero-refcount page (Rafael Aquini) [2092671] - redhat: Exclude cpufreq.h from kernel-headers (Patrick Talbert)- dm raid: fix accesses beyond end of raid member array (Benjamin Marzinski) [2012340] - dm mirror log: clear log bits up to BITS_PER_LONG boundary (Benjamin Marzinski) [2012340] - dm: fix BLK_STS_DM_REQUEUE handling when dm_io represents split bio (Benjamin Marzinski) [2012340] - dm mirror log: round up region bitmap size to BITS_PER_LONG (Benjamin Marzinski) [2012340] - dm: improve abnormal bio processing (Benjamin Marzinski) [2012340] - dm: simplify bio-based IO accounting further (Benjamin Marzinski) [2012340] - dm: don't grab target io reference in dm_zone_map_bio (Benjamin Marzinski) [2012340] - dm: improve bio splitting and associated IO accounting (Benjamin Marzinski) [2012340] - dm era: commit metadata in postsuspend after worker stops (Benjamin Marzinski) [2012340] - dm: fix race in dm_start_io_acct (Benjamin Marzinski) [2012340] - block: remove bioset_init_from_src (Benjamin Marzinski) [2012340] - dm: fix bio_set allocation (Benjamin Marzinski) [2012340] - dm verity: set DM_TARGET_IMMUTABLE feature flag (Benjamin Marzinski) [2012340] - dm cache metadata: remove unnecessary variable in __dump_mapping (Benjamin Marzinski) [2012340] - dm mpath: provide high-resolution timer to HST for bio-based (Benjamin Marzinski) [2012340] - dm crypt: make printing of the key constant-time (Benjamin Marzinski) [2012340] - dm integrity: fix error code in dm_integrity_ctr() (Benjamin Marzinski) [2012340] - dm stats: add cond_resched when looping over entries (Benjamin Marzinski) [2012340] - dm: improve dm_io reference counting (Benjamin Marzinski) [2012340] - dm: switch to bdev based IO accounting interfaces (Benjamin Marzinski) [2012340] - block: add sectors parameter to bio_start_io_acct_time() (Benjamin Marzinski) [2012340] - dm: pass dm_io instance to dm_io_acct directly (Benjamin Marzinski) [2012340] - dm: don't pass bio to __dm_start_io_acct and dm_end_io_acct (Benjamin Marzinski) [2012340] - dm: use bio_sectors in dm_aceept_partial_bio (Benjamin Marzinski) [2012340] - dm: simplify basic targets (Benjamin Marzinski) [2012340] - dm: conditionally enable branching for less used features (Benjamin Marzinski) [2012340] - dm: move hot dm_io members to same cacheline as dm_target_io (Benjamin Marzinski) [2012340] - dm: add local variables to clone_endio and __map_bio (Benjamin Marzinski) [2012340] - dm: mark various branches unlikely (Benjamin Marzinski) [2012340] - dm: simplify dm_start_io_acct (Benjamin Marzinski) [2012340] - dm: simplify dm_io access in dm_split_and_process_bio (Benjamin Marzinski) [2012340] - dm: factor out dm_io_set_error and __dm_io_dec_pending (Benjamin Marzinski) [2012340] - block: fix offset/size check in bio_trim() (Benjamin Marzinski) [2012340] - block: fix argument type of bio_trim() (Benjamin Marzinski) [2012340] - dm: allow dm_accept_partial_bio() for dm_io without duplicate bios (Benjamin Marzinski) [2012340] - dm mpath: only use ktime_get_ns() in historical selector (Benjamin Marzinski) [2012340] - dm: fix dm_io and dm_target_io flags race condition on Alpha (Benjamin Marzinski) [2012340] - dm integrity: set journal entry unused when shrinking device (Benjamin Marzinski) [2012340] - dm ioctl: log an error if the ioctl structure is corrupted (Benjamin Marzinski) [2012340] - dm: consolidate spinlocks in dm_io struct (Benjamin Marzinski) [2012340] - dm: reduce size of dm_io and dm_target_io structs (Benjamin Marzinski) [2012340] - dm: switch dm_target_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: switch dm_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: return void from __send_empty_flush (Benjamin Marzinski) [2012340] - dm: factor out dm_io_complete (Benjamin Marzinski) [2012340] - dm cache: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: simplify dm_sumbit_bio_remap interface (Benjamin Marzinski) [2012340] - dm thin: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add WARN_ON_ONCE to dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: requeue IO if mapping table not yet available (Benjamin Marzinski) [2012340] - dm thin metadata: remove unused dm_thin_remove_block and __remove (Benjamin Marzinski) [2012340] - dm thin: use time_is_before_jiffies instead of open coding it (Benjamin Marzinski) [2012340] - dm crypt: fix get_key_size compiler warning if !CONFIG_KEYS (Benjamin Marzinski) [2012340] - dm ioctl: prevent potential spectre v1 gadget (Benjamin Marzinski) [2012340] - dm cache policy smq: make static read-only array table const (Benjamin Marzinski) [2012340] - dm delay: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm crypt: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add dm_submit_bio_remap interface (Benjamin Marzinski) [2012340] - dm: flag clones created by __send_duplicate_bios (Benjamin Marzinski) [2012340] - dm: reduce dm_io and dm_target_io struct sizes (Benjamin Marzinski) [2012340] - dm: move duplicate code from callers of alloc_tio into alloc_tio (Benjamin Marzinski) [2012340] - dm: record old_sector in dm_target_io before calling map function (Benjamin Marzinski) [2012340] - dm: remove legacy code only needed before submit_bio recursion (Benjamin Marzinski) [2012340] - dm: remove unused mapped_device argument from free_tio (Benjamin Marzinski) [2012340] - dm: remove impossible BUG_ON in __send_empty_flush (Benjamin Marzinski) [2012340] - dm: reduce code duplication in __map_bio (Benjamin Marzinski) [2012340] - dm: refactor dm_split_and_process_bio a bit (Benjamin Marzinski) [2012340] - dm: fold __clone_and_map_data_bio into __split_and_process_bio (Benjamin Marzinski) [2012340] - dm: rename split functions (Benjamin Marzinski) [2012340] - dm: eliminate copying of dm_io fields in dm_io_dec_pending (Benjamin Marzinski) [2012340] - dm ioctl: return UUID in DM_LIST_DEVICES_CMD result (Benjamin Marzinski) [2012340] - dm crypt: support using trusted keys (Benjamin Marzinski) [2012340] - dm crypt: replaced #if defined with IS_ENABLED (Benjamin Marzinski) [2012340] - ext4: add check to prevent attempting to resize an fs with sparse_super2 (Lukas Czerner) [2077760] - fscache: Avoid ASSERTCMP if two threads race into fscache_disable_cookie (Dave Wysochanski) [2073260] - lib: bitmap: Introduce node-aware alloc API (Ivan Vecera) [2101701] - exec: Force single empty string when argv is empty (Rafael Aquini) [2100955] - powerpc: Enable execve syscall exit tracepoint (Steve Best) [2095521] - cgroup: disable controllers at parse time (Waiman Long) [2098264] - init: initialize jump labels before command line option parsing (Waiman Long) [2098264] - smp: Make softirq handling RT safe in flush_smp_call_function_queue() (Phil Auld) [2097364] - smp: Rename flush_smp_call_function_from_idle() (Phil Auld) [2097364] - cpupower: Add "perf" option to print AMD P-State information (Steve Best) [2059365] - cpupower: Add function to print AMD P-State performance capabilities (Steve Best) [2059365] - cpupower: Move print_speed function into misc helper (Steve Best) [2059365] - cpupower: Enable boost state support for AMD P-State module (Steve Best) [2059365] - cpupower: Add AMD P-State sysfs definition and access helper (Steve Best) [2059365] - cpupower: Introduce ACPI CPPC library (Steve Best) [2059365] - cpupower: Add the function to get the sysfs value from specific table (Steve Best) [2059365] - cpupower: Initial AMD P-State capability (Steve Best) [2059365] - cpupower: Add the function to check AMD P-State enabled (Steve Best) [2059365] - cpupower: Add AMD P-State capability flag (Steve Best) [2059365] - tools/power/cpupower/{ToDo => TODO}: Rename the todo file (Steve Best) [2059365] - tools: cpupower: fix typo in cpupower-idle-set(1) manpage (Steve Best) [2059365] - ntb: intel: fix port config status offset for SPR (John W. Linville) [2048750] - NTB/msi: Use struct_size() helper in devm_kzalloc() (John W. Linville) [2048750] - ntb_hw_switchtec: Fix a minor issue in config_req_id_table() (John W. Linville) [2048750] - ntb_hw_switchtec: Remove code for disabling ID protection (John W. Linville) [2048750] - ntb_hw_switchtec: Update the way of getting VEP instance ID (John W. Linville) [2048750] - ntb_hw_switchtec: AND with the part_map for a valid tpart_vec (John W. Linville) [2048750] - ntb_hw_switchtec: Fix bug with more than 32 partitions (John W. Linville) [2048750] - ntb_hw_switchtec: Fix pff ioread to read into mmio_part_cfg_all (John W. Linville) [2048750] - ntb_hw_switchtec: fix the spelling of "its" (John W. Linville) [2048750] - NTB/msi: Fix ntbm_msi_request_threaded_irq() kernel-doc comment (John W. Linville) [2048750] - NTB: switch from 'pci_' to 'dma_' API (John W. Linville) [2048750] - ntb: ntb_pingpong: remove redundant initialization of variables msg_data and spad_data (John W. Linville) [2048750] - NTB: perf: Fix an error code in perf_setup_inbuf() (John W. Linville) [2048750] - NTB: Fix an error code in ntb_msit_probe() (John W. Linville) [2048750] - ntb: intel: remove invalid email address in header comment (John W. Linville) [2048750] - NTB: Add support for EPF PCI Non-Transparent Bridge (John W. Linville) [2048750] - ntb: intel: add Intel NTB LTR vendor support for gen4 NTB (John W. Linville) [2048750] - ntb: idt: fix error check in ntb_hw_idt.c (John W. Linville) [2048750]- KVM: x86: Fix the intel_pt PMI handling wrongly considered from guest (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't rebuild page when the page is synced and no tlb flushing is required (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Verify the pmu event filter matches the correct event (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add the helper function create_pmu_event_filter (Vitaly Kuznetsov) [2074835] - kvm: x86/pmu: Fix the compare function used by the pmu event filter (Vitaly Kuznetsov) [2074835] - KVM: Free new dirty bitmap if creating a new memslot fails (Vitaly Kuznetsov) [2074835] - KVM: Initialize debugfs_dentry when a VM is created to avoid NULL deref (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync asm/cpufeatures.h with the with the kernel (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix kvm_unmap_gfn_range_hv() for Hash MMU (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix conversion to gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Fix boolreturn.cocci warnings (Vitaly Kuznetsov) [2074835] - KVM: VMX: Exit to userspace if vCPU has injected exception and invalid state (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of vcpu->lock (Vitaly Kuznetsov) [2074835] - kvm: x86/cpuid: Only provide CPUID leaf 0xA if host has architectural PMU (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Account for family 17h event renumberings in amd_pmc_perf_hw_id (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use atomic XCHG to write TDP MMU SPTEs with volatile bits (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move shadow-present check out of spte_has_volatile_bits() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't treat fully writable SPTEs as volatile (modulo A/D) (Vitaly Kuznetsov) [2074835] - selftests: kvm: add amx_test to .gitignore (Vitaly Kuznetsov) [2074835] - Revert "x86/mm: Introduce lookup_address_in_mm()" (Vitaly Kuznetsov) [2074835] - KVM: x86: work around QEMU issue with synthetic CPUID leaves (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix potential races when walking host page table (Vitaly Kuznetsov) [2074835] - Documentation: KVM: Update documentation to indicate KVM is arm64-only (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do not create SPTEs for GFNs that exceed host.MAXPHYADDR (Vitaly Kuznetsov) [2074835] - kvm: selftests: introduce and use more page size-related constants (Vitaly Kuznetsov) [2074835] - kvm: selftests: do not use bitfields larger than 32-bits for PTEs (Vitaly Kuznetsov) [2074835] - KVM: SEV: add cache flush to solve SEV cache incoherency issues (Vitaly Kuznetsov) [2074835] - KVM: SVM: Flush when freeing encrypted pages even on SME_COHERENT CPUs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Simplify and harden helper to flush SEV guest page(s) (Vitaly Kuznetsov) [2074835] - KVM: selftests: Silence compiler warning in the kvm_page_table_test (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Update AMD PMC sample period to fix guest NMI-watchdog (Vitaly Kuznetsov) [2074835] - x86/kvm: Preserve BSP MSR_KVM_POLL_CONTROL across suspend/resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip KVM_GUESTDBG_BLOCKIRQ APICv update if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86: Pend KVM_REQ_APICV_UPDATE during vCPU creation to fix a race (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Defer APICv updates while L2 is active until L1 is active (Vitaly Kuznetsov) [2074835] - KVM: x86: Tag APICv DISABLE inhibit, not ABSENT, if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wrap vcpu->srcu_idx and yell if it's abused (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't re-acquire SRCU lock in complete_emulated_io() (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Check for supported page sizes (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Initialise default guest mode at test startup time (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Introduce a variable default IPA size (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Rework TCR_EL1 configuration (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid writing to TSC page without an active vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Do not activate AVIC for SEV-enabled guest (Vitaly Kuznetsov) [2074835] - selftests: kvm: add tsc_scaling_sync to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: Don't create VM debugfs files outside of the VM directory (Vitaly Kuznetsov) [2074835] - KVM: avoid NULL pointer dereference in kvm_dirty_ring_push (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: remove unnecessary flush_workqueue() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Resolve nx_huge_pages when kvm.ko is loaded (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add cond_resched() to loop in sev_clflush_pages() (Vitaly Kuznetsov) [2074835] - KVM: x86: fix sending PV IPI (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do compare-and-exchange of gPTE via the user address (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove redundant vm_entry_controls_clearbit() call (Vitaly Kuznetsov) [2074835] - KVM: x86: cleanup enter_rmode() (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix tsc scaling when the host doesn't support it (Vitaly Kuznetsov) [2074835] - kvm: x86: SVM: remove unused defines (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move tsc ratio definitions to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix avic spec based definitions again (Vitaly Kuznetsov) [2074835] - KVM: x86: Only do MSR filtering when access MSR by rdmsr/wrmsr (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Emulate RDPID only if it is enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix and isolate TSX-specific performance event logic (Vitaly Kuznetsov) [2074835] - KVM: x86: mmu: trace kvm_mmu_set_spte after the new SPTE was set (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Clear reserved bits written to PerfEvtSeln MSRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Trace all APICv inhibit changes and capture overall status (Vitaly Kuznetsov) [2074835] - KVM: x86: Add wrappers for setting/clearing APICv inhibits (Vitaly Kuznetsov) [2074835] - KVM: x86: Make APICv inhibit reasons an enum and cleanup naming (Vitaly Kuznetsov) [2074835] - KVM: X86: Handle implicit supervisor access with SMAP (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename variable smap to not_smap in permission_fault() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comments in update_permission_bitmask (Vitaly Kuznetsov) [2074835] - KVM: X86: Change the type of access u32 to u64 (Vitaly Kuznetsov) [2074835] - KVM: Remove dirty handling from gfn_to_pfn_cache completely (Vitaly Kuznetsov) [2074835] - KVM: Use enum to track if cached PFN will be used in guest and/or host (Vitaly Kuznetsov) [2074835] - KVM: SVM: Fix kvm_cache_regs.h inclusions for is_guest_mode() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use different raw event masks for AMD and Intel (Vitaly Kuznetsov) [2074835] - KVM: Don't actually set a request when evicting vCPUs for GFN cache invd (Vitaly Kuznetsov) [2074835] - KVM: avoid double put_page with gfn-to-pfn cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in zap range and mmu_notifier unmap (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix panic on out-of-bounds guest IRQ (Vitaly Kuznetsov) [2074835] - KVM: MMU: propagate alloc_workqueue failure (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid VMM to set SYNIC/STIMER MSRs when SynIC wasn't activated (Vitaly Kuznetsov) [2074835] - KVM: x86: Avoid theoretical NULL pointer dereference in kvm_irq_delivery_to_apic_fast() (Vitaly Kuznetsov) [2074835] - KVM: x86: Check lapic_in_kernel() before attempting to set a SynIC irq (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix clang -Wimplicit-fallthrough in do_host_cpuid() (Vitaly Kuznetsov) [2074835] - Revert "KVM: set owner of cpu and vm file operations" (Vitaly Kuznetsov) [2074835] - KVM: Prevent module exit until all VMs are freed (Vitaly Kuznetsov) [2074835] - KVM: use kvcalloc for array allocations (Vitaly Kuznetsov) [2074835] - KVM: x86: Introduce KVM_CAP_DISABLE_QUIRKS2 (Vitaly Kuznetsov) [2074835] - kvm: x86: Require const tsc for RT (Vitaly Kuznetsov) [2074835] - KVM: x86: synthesize CPUID leaf 0x80000021h if useful (Vitaly Kuznetsov) [2074835] - KVM: x86: add support for CPUID leaf 0x80000021 (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range()" (Vitaly Kuznetsov) [2074835] - kvm: x86/mmu: Flush TLB before zap_gfn_range releases RCU (Vitaly Kuznetsov) [2074835] - kvm/emulate: Fix SETcc emulation function offsets with SLS (Vitaly Kuznetsov) [2074835] - KVM: compat: riscv: Prevent KVM_COMPAT from being selected (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to populate a VM with the max possible guest mem (Vitaly Kuznetsov) [2074835] - KVM: selftests: Define cpu_relax() helpers for s390 and x86 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Split out helper to allocate guest mem via memfd (Vitaly Kuznetsov) [2074835] - KVM: selftests: add shared hugetlbfs backing source type (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move raw KVM_SET_USER_MEMORY_REGION helper to utils (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN on any attempt to atomically update REMOVED SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for a REMOVED leaf SPTE before making the SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap defunct roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap roots in two passes to avoid inducing RCU stalls (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding when zapping GFNs for defunct TDP MMU root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap invalidated roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Defer TLB flush to caller when freeing TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do remote TLB flush before dropping RCU in TDP MMU resched (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write to zap TDP MMU range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add dedicated helper to zap TDP MMU root shadow page (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip remote TLB flush when zapping all of TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only the target TDP MMU shadow page in NX recovery (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor low-level TDP MMU set SPTE helper to take raw values (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN if old _or_ new SPTE is REMOVED in non-atomic path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add helpers to read/write TDP MMU SPTEs and document RCU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop RCU after processing each root in MMU notifier hooks (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Batch TLB flushes from TDP MMU for MMU notifier change_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for !leaf=>leaf, not PFN change, in TDP MMU SP removal (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not allow readers to acquire references to invalid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: only perform eager page splitting on valid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write in unyielding root iter (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document that zapping invalidated roots doesn't need to flush (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Formalize TDP MMU's (unintended?) deferred TLB flush logic (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix wrong/misleading comments in TDP MMU fast zap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for present SPTE when clearing dirty bit in TDP MMU (Vitaly Kuznetsov) [2074835] - selftests: kvm: add generated file to the .gitignore (Vitaly Kuznetsov) [2074835] - KVM: x86: pull kvm->srcu read-side to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Passing up the error state of mmu_alloc_shadow_roots() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Disable preemption across AVIC load/put during APICv refresh (Vitaly Kuznetsov) [2074835] - KVM: SVM: Exit to userspace on ENOMEM/EFAULT GHCB errors (Vitaly Kuznetsov) [2074835] - KVM: WARN if is_unsync_root() is called on a root without a shadow page (Vitaly Kuznetsov) [2074835] - KVM: Drop KVM_REQ_MMU_RELOAD and update vcpu-requests.rst documentation (Vitaly Kuznetsov) [2074835] - KVM: s390: Replace KVM_REQ_MMU_RELOAD usage with arch specific request (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only obsolete roots if a root shadow page is zapped (Vitaly Kuznetsov) [2074835] - KVM: Drop kvm_reload_remote_mmus(), open code request in x86 users (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_mmu_unload() directly on CR4.PCIDE change (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Move the unhandled outer privilege level logic of far return into __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Fix wrong privilege check for code segment in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Defer not-present segment check in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify KVM handling of ICR (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_set_reg() a "private" xAPIC helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Treat x2APIC's ICR as a 64-bit register, not two 32-bit regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Add helpers to handle 64-bit APIC MSR read/writes (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_reg_{read,write}() static (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN if KVM emulates an IPI without clearing the BUSY flag (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't rewrite guest ICR on AVIC IPI virtualization failure (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use common kvm_apic_write_nodecode() for AVIC write traps (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "raw" APIC register read for handling APIC-write VM-Exit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle APIC-write offset wrangling in VMX code (Vitaly Kuznetsov) [2074835] - KVM: x86: Do not change ICR on write to APIC_SELF_IPI (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix emulation in writing cr8 (Vitaly Kuznetsov) [2074835] - KVM: x86: flush TLB separately from MMU reset (Vitaly Kuznetsov) [2074835] - KVM: x86: Yield to IPI target vCPU only if it is busy (Vitaly Kuznetsov) [2074835] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Vitaly Kuznetsov) [2074835] - x86/kvm: Don't waste memory if kvmclock is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clear MMIO cache when unloading the MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Always use current mmu's role when loading new PGD (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: load new PGD after the shadow MMU is initialized (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: look for a cached PGD when going from 32-bit to 64-bit (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not pass vcpu to root freeing functions (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not consult levels when freeing roots (Vitaly Kuznetsov) [2074835] - KVM: x86: use struct kvm_mmu_root_info for mmu->root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: avoid NULL-pointer dereference on page freeing bugs (Vitaly Kuznetsov) [2074835] - KVM: x86: do not deliver asynchronous page faults if CR0.PG=0 (Vitaly Kuznetsov) [2074835] - KVM: x86: Reinitialize context if host userspace toggles EFER.LME (Vitaly Kuznetsov) [2074835] - KVM: selftests: Verify disabling PMU virtualization via KVM_CAP_CONFIG_PMU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Carve out helper to create "default" VM without vCPUs (Vitaly Kuznetsov) [2074835] - KVM: x86: Provide per VM capability for disabling PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: Move VM's worker kthreads back to the original cgroup before exiting. (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove scratch 'cpu' variable that shadows an identical scratch var (Vitaly Kuznetsov) [2074835] - kvm: vmx: Fix typos comment in __loaded_vmcs_clear() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Make setup/unsetup under the same conditions (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: HVCALL_SEND_IPI_EX is an XMM fast hypercall (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Fix the maximum number of sparse banks for XMM fast TLB flush hypercalls (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_flush_tlb() (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_send_ipi() (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest()" (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs()" (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: disallow userspace setting of MSR_AMD64_TSC_RATIO to non default value when tsc scaling disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: make apf token non-zero to fix bug (Vitaly Kuznetsov) [2074835] - selftests: kvm: Add the uapi headers include variable (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add EXTRA_CFLAGS in top-level Makefile (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove MMU auditing (Vitaly Kuznetsov) [2074835] - KVM: x86: make several APIC virtualization callbacks optional (Vitaly Kuznetsov) [2074835] - KVM: x86: warn on incorrectly NULL members of kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: remove KVM_X86_OP_NULL and mark optional kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: use static_call_cond for optional callbacks (Vitaly Kuznetsov) [2074835] - KVM: x86: return 1 unconditionally for availability of KVM_CAP_VAPIC (Vitaly Kuznetsov) [2074835] - selftests: KVM: allow sev_migrate_tests on machines without SEV-ES (Vitaly Kuznetsov) [2074835] - KVM: SEV: Allow SEV intra-host migration of VM with mirrors (Vitaly Kuznetsov) [2074835] - x86/kvm: Fix compilation warning in non-x86_64 builds (Vitaly Kuznetsov) [2074835] - kvm: x86: Disable KVM_HC_CLOCK_PAIRING if tsc is in always catchup mode (Vitaly Kuznetsov) [2074835] - KVM: Fix lockdep false negative during host resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Add KVM_CAP_ENABLE_CAP to x86 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename AVIC helpers to use "avic" prefix instead of "svm" (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use AMD64_RAW_EVENT_MASK for PERF_TYPE_RAW (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Don't truncate the PerfEvtSeln MSR when creating a perf event (Vitaly Kuznetsov) [2074835] - KVM: x86: Replace memset() "optimization" with normal per-field writes (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix race between interrupt delivery and AVIC inhibition (Vitaly Kuznetsov) [2074835] - KVM: SVM: set IRR in svm_deliver_interrupt (Vitaly Kuznetsov) [2074835] - KVM: SVM: extract avic_ring_doorbell (Vitaly Kuznetsov) [2074835] - selftests: kvm: Remove absent target file (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use local pointer to vcpu_vmx in vmx_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Update 'struct vmcb_control_area' definition (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Set up MSR-Bitmap for SVM guests (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Properly deal with 'hv_clean_fields' (Vitaly Kuznetsov) [2074835] - KVM: selftests: Adapt hyperv_cpuid test to the newly introduced Enlightened MSR-Bitmap (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Implement Enlightened MSR-Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Split off common definitions for Hyper-V on KVM and KVM on Hyper-V (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_hv_hypercall_enabled() static inline (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add an option to disable MANUAL_PROTECT_ENABLE and INITIALLY_SET (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add tracepoint for splitting huge pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU during KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU when dirty logging is enabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Separate TDP MMU shadow page allocation and initialization (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Derive page role for TDP MMU shadow pages from parent (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove redundant role overrides for TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor TDP MMU iterators to take kvm_mmu_page root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move restore_acc_track_spte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop new_spte local variable from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unnecessary warnings from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate logic to atomically install a new TDP MMU page table (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename handle_removed_tdp_mmu_page() to handle_removed_pt() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename TDP MMU functions that handle shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Change tdp_mmu_{set,zap}_spte_atomic() to return 0/-EBUSY (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Automatically update iter->old_spte if cmpxchg fails (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __rmap_write_protect() to rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename rmap_write_protect() to kvm_vcpu_write_protect_gfn() (Vitaly Kuznetsov) [2074835] - KVM: x86: Add checks for reserved-to-zero Hyper-V hypercall fields (Vitaly Kuznetsov) [2074835] - KVM: x86: Reject fixeds-size Hyper-V hypercalls with non-zero "var_cnt" (Vitaly Kuznetsov) [2074835] - KVM: x86: Shove vp_bitmap handling down into sparse_set_to_vcpu_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't bother reading sparse banks that end up being ignored (Vitaly Kuznetsov) [2074835] - KVM: x86: Add a helper to get the sparse VP_SET for IPIs and TLB flushes (Vitaly Kuznetsov) [2074835] - KVM: x86: Refactor kvm_hv_flush_tlb() to reduce indentation (Vitaly Kuznetsov) [2074835] - KVM: x86: Get the number of Hyper-V sparse banks from the VARHEAD field (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate comments about {Host,MMU}-writable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename DEFAULT_SPTE_MMU_WRITEABLE to DEFAULT_SPTE_MMU_WRITABLE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move is_writable_pte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check SPTE writable invariants when setting leaf SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move SPTE writable invariant checks to a helper function (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Enable timer posted-interrupt only when mwait/hlt is advertised (Vitaly Kuznetsov) [2074835] - KVM: VMX: Dont' send posted IRQ if vCPU == this vCPU and vCPU is IN_GUEST_MODE (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename hook implementations to conform to kvm_x86_ops' names (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename SEV implemenations to conform to kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use more verbose names for mem encrypt kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unused MAX_INST_SIZE #define (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename svm_flush_tlb() to svm_flush_tlb_current() (Vitaly Kuznetsov) [2074835] - KVM: x86: Move get_cs_db_l_bits() helper to SVM (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename VMX functions to conform to kvm_x86_ops names (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for copy/move encryption context ioctls() (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: Uninline and export hv_track_root_tdp() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Refactor PMU refresh to avoid referencing kvm_x86_ops.pmu_ops (Vitaly Kuznetsov) [2074835] - KVM: xen: Use static_call() for invoking kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for .vcpu_deliver_sipi_vector() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Call vmx_get_cpl() directly in handle_dr() (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_x86_ops pointers to align w/ preferred vendor names (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop export for .tlb_flush_current() static_call key (Vitaly Kuznetsov) [2074835] - KVM: x86: skip host CPUID call for hypervisor leaves (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "flags" of kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2074835] - KVM: Remove unused "kvm" of kvm_make_vcpu_request() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "vcpu" of kvm_scale_tsc() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "tss_selector" of task_switch_{16, 32}() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "ctxt" of setup_syscalls_segments() (Vitaly Kuznetsov) [2074835] - KVM: x86/ioapic: Remove unused "addr" and "length" of ioapic_read_indirect() (Vitaly Kuznetsov) [2074835] - KVM: x86/i8259: Remove unused "addr" of elcr_ioport_{read,write}() (Vitaly Kuznetsov) [2074835] - KVM: SVM: improve split between svm_prepare_guest_switch and sev_es_prepare_guest_switch (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Remove unused "vcpu" of svm_check_exit_valid() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu_audit: Remove unused "level" of audit_spte_after_sync() (Vitaly Kuznetsov) [2074835] - KVM: x86/tdp_mmu: Remove unused "kvm" of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "vcpu" of reset_{tdp,ept}_shadow_zero_bits_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of __rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of kvm_mmu_unlink_parents() (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip APICv update if APICv is disable at the module level (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop NULL check on kvm_x86_ops.check_apicv_inhibit_reasons (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport __kvm_request_apicv_update() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap _all_ roots when unmapping gfn range in TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move "invalid" check out of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use common TDP MMU zap helper for MMU notifier unmap hook (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Fix runstate updates to be atomic when preempting vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move avic definitions from AMD's spec to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: lapic: don't touch irr_pending in kvm_apic_update_apicv when inhibiting it (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: deal with L1 hypervisor that intercepts interrupts but lets L2 control them (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: expose clean bit support to the guest (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM/nVMX: set nested_run_pending on VM entry which is a result of RSM (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: mark vmcb01 as dirty when restoring SMM saved state (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: fix potential NULL derefernce on nested migration (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: don't passthrough SMAP/SMEP/PKE bits in !NPT && !gCR0.PG case (Vitaly Kuznetsov) [2074835] - Revert "svm: Add warning message for AVIC IPI invalid target" (Vitaly Kuznetsov) [2074835] - selftests: KVM: Test OS lock behavior (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add OSLSR_EL1 to the list of blessed regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Report deprecated x87 features in supported CPUID (Vitaly Kuznetsov) [2074835] - x86/cpufeatures: Add FDP_EXCPTN_ONLY and ZERO_FCS_FDS (Vitaly Kuznetsov) [2074835] - KVM: x86: use the KVM side max supported fixed counter (Vitaly Kuznetsov) [2074835] - x86: Share definition of __is_canonical_address() (Vitaly Kuznetsov) [2074835] - perf/x86/intel/pt: Relax address filter validation (Vitaly Kuznetsov) [2074835] - KVM: x86: Move delivery of non-APICv interrupt into vendor code (Vitaly Kuznetsov) [2074835] - KVM: eventfd: Fix false positive RCU usage warning (Vitaly Kuznetsov) [2074835] - selftests: kvm: check dynamic bits against KVM_X86_XCOMP_GUEST_SUPP (Vitaly Kuznetsov) [2074835] - KVM: x86: Sync the states size with the XCR0/IA32_XSS at, any time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vCPU's runtime CPUID on write to MSR_IA32_XSS (Vitaly Kuznetsov) [2074835] - KVM: x86: Keep MSR_IA32_XSS unchanged for INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: Free kvm_cpuid_entry2 array on post-KVM_RUN KVM_SET_CPUID{,2} (Vitaly Kuznetsov) [2074835] - KVM: nVMX: WARN on any attempt to allocate shadow VMCS for vmcs02 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Don't skip L2's VMCALL in SMM test for SVM guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Check .flags in kvm_cpuid_check_equal() too (Vitaly Kuznetsov) [2074835] - KVM: x86: Forcibly leave nested virt when SMM state is toggled (Vitaly Kuznetsov) [2074835] - KVM: SVM: drop unnecessary code in svm_hv_vmcb_dirty_nested_enlightenments() (Vitaly Kuznetsov) [2074835] - KVM: SVM: hyper-v: Enable Enlightened MSR-Bitmap support for real (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't kill SEV guest if SMAP erratum triggers in usermode (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't apply SEV+SMAP workaround on code fetch or PT access (Vitaly Kuznetsov) [2074835] - KVM: SVM: Inject #UD on attempted emulation for SEV guest w/o insn buffer (Vitaly Kuznetsov) [2074835] - KVM: SVM: WARN if KVM attempts emulation on #UD or #GP for SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: Pass emulation type to can_emulate_instruction() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Explicitly require DECODEASSISTS to enable SEV support (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't intercept #GP for SEV guests (Vitaly Kuznetsov) [2074835] - Revert "KVM: SVM: avoid infinite loop on NPF from bad address" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Never reject emulation due to SMAP errata for !SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: skip eax alignment check for non-SVM instructions (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Also cancel preemption timer during SET_LAPIC (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vmcs_config.order (Vitaly Kuznetsov) [2074835] - KVM/X86: Make kvm_vcpu_reload_apic_access_page() static (Vitaly Kuznetsov) [2074835] - KVM: selftests: Re-enable access_tracking_perf_test (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set vmcs.PENDING_DBG.BS on #DB in STI/MOVSS blocking shadow (Vitaly Kuznetsov) [2074835] - KVM: remove async parameter of hva_to_pfn_remapped() (Vitaly Kuznetsov) [2074835] - x86,kvm/xen: Remove superfluous .fixup usage (Vitaly Kuznetsov) [2074835] - KVM: VMX: Zero host's SYSENTER_ESP iff SYSENTER is NOT used (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in lib/x86_64/processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in pmu_event_filter_test.c (Vitaly Kuznetsov) [2074835] - kvm: selftests: Do not indent with spaces (Vitaly Kuznetsov) [2074835] - KVM: SVM: Nullify vcpu_(un)blocking() hooks if AVIC is disabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move svm_hardware_setup() and its helpers below svm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: SVM: Drop AVIC's intermediate avic_set_running() helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when handling posted interrupt wakeup (Vitaly Kuznetsov) [2074835] - KVM: VMX: Fold fallback path into triggering posted IRQ helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Pass desired vector instead of bool for triggering posted IRQ (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when triggering posted interrupt "fails" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Skip AVIC and IRTE updates when loading blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use kvm_vcpu_is_blocking() in AVIC load to handle preemption (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unnecessary APICv/AVIC update in vCPU unblocking path (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't bother checking for "running" AVIC when kicking for IPIs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Signal AVIC doorbell iff vCPU is in guest mode (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct pre_block/post_block kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport LAPIC's switch_to_{hv,sw}_timer() helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move preemption timer <=> hrtimer dance to common x86 (Vitaly Kuznetsov) [2074835] - KVM: Move x86 VMX's posted interrupt list_head to vcpu_vmx (Vitaly Kuznetsov) [2074835] - KVM: Drop unused kvm_vcpu.pre_pcpu field (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle PI descriptor updates during vcpu_put/load (Vitaly Kuznetsov) [2074835] - KVM: avoid warning on s390 in mark_page_dirty (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add a test to force emulation with a pending exception (Vitaly Kuznetsov) [2074835] - KVM: VMX: Reject KVM_RUN if emulation is required with pending exception (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add test for KVM_SET_PMU_EVENT_FILTER (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce x86_model() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Export x86_family() for use outside of processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce is_amd_cpu() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Parameterize the CPUID vendor string check (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use binary search to check filtered events (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Improve TLB flush comment in kvm_mmu_slot_remove_write_access() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document and enforce MMU-writable and Host-writable invariants (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Clear MMU-writable during changed_pte notifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix write-protection of PTs mapped by the TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86: Making the module parameter of vPMU more common (Vitaly Kuznetsov) [2074835] - KVM: selftests: Test KVM_SET_CPUID2 after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Rename 'get_cpuid_test' to 'cpuid_test' (Vitaly Kuznetsov) [2074835] - KVM: x86: Partially allow KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix available_event_types check for REF_CPU_CYCLES event (Vitaly Kuznetsov) [2074835] - KVM: x86: Check for rmaps allocation (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of kvm->lock (Vitaly Kuznetsov) [2074835] - KVM: SVM: include CR3 in initial VMSA state for SEV-ES guests (Vitaly Kuznetsov) [2074835] - KVM: VMX: Provide vmread version using asm-goto-with-outputs (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix wall clock writes in Xen shared_info not to mark page dirty (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Add KVM_IRQ_ROUTING_XEN_EVTCHN and event channel delivery (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Maintain valid mapping of Xen shared_info page (Vitaly Kuznetsov) [2074835] - KVM: Reinstate gfn_to_pfn_cache with invalidation support (Vitaly Kuznetsov) [2074835] - KVM: Warn if mark_page_dirty() is called without an active vCPU (Vitaly Kuznetsov) [2074835] - x86/kvm: Silence per-cpu pr_info noise about KVM clocks and steal time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring branch instructions (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring instructions (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Add pmc->intr to refactor kvm_perf_overflow{_intr}() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Reuse pmc_perf_hw_id() and drop find_fixed_event() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Refactoring find_arch_event() to pmc_perf_hw_id() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Setup pmc->eventsel for fixed PMCs (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid out of bounds indices for fixed performance counters (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_CR3 dirty when !CR0_PG -> CR0_PG if EPT + !URG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Reconstruct shadow page root if the guest PDPTEs is changed (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs() (Vitaly Kuznetsov) [2074835] - Revert "KVM: X86: Update mmu->pdptrs only when it is changed" (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Add mirror command tests (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix sev_ioctl() (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix test_sev_mirror() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Wake vCPU when delivering posted IRQ even if vCPU == this vCPU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify TRIPLE_FAULT on invalid L2 guest state (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Synthesize TRIPLE_FAULT for L2 if emulation is required (Vitaly Kuznetsov) [2074835] - KVM: VMX: Always clear vmx->fail on emulation_required (Vitaly Kuznetsov) [2074835] - selftests: KVM: Fix non-x86 compiling (Vitaly Kuznetsov) [2074835] - KVM: x86: Always set kvm_run->if_flag (Vitaly Kuznetsov) [2074835] - KVM: x86: remove PMU FIXED_CTR3 from msrs_to_save_all (Vitaly Kuznetsov) [2074835] - KVM: x86: Retry page fault if MMU reload is pending and root has no sp (Vitaly Kuznetsov) [2074835] - KVM: selftests: vmx_pmu_msrs_test: Drop tests mangling guest visible CPUIDs (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop guest CPUID check for host initiated writes to MSR_IA32_PERF_CAPABILITIES (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test to verify KVM doesn't explode on "bad" I/O (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't WARN if userspace mucks with RCX during string I/O exit (Vitaly Kuznetsov) [2074835] - KVM: X86: Raise #GP when clearing CR0_PG in 64 bit mode (Vitaly Kuznetsov) [2074835] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2074835] - KVM: x86: Ignore sparse banks size for an "all CPUs", non-sparse IPI req (Vitaly Kuznetsov) [2074835] - KVM: Add Makefile.kvm for common files, use it for x86 (Vitaly Kuznetsov) [2074835] - KVM: Introduce CONFIG_HAVE_KVM_DIRTY_RING (Vitaly Kuznetsov) [2074835] - KVM: x86: selftests: svm_int_ctl_test: fix intercept calculation (Vitaly Kuznetsov) [2074835] - KVM: VMX: Clean up PI pre/post-block WARNs (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Ensure vCPU honors event request if posting nested IRQ fails (Vitaly Kuznetsov) [2074835] - KVM: x86: add a tracepoint for APICv/AVIC interrupt delivery (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Implement Enlightened MSR Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: VMX: Introduce vmx_msr_bitmap_l01_changed() helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Exit to userspace if emulation prepared a completion callback (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Don't use Enlightened MSR Bitmap for L3 (Vitaly Kuznetsov) [2074835] - KVM: x86: Use different callback if msr access comes from the emulator (Vitaly Kuznetsov) [2074835] - KVM: x86: Add an emulation type to handle completion of user exits (Vitaly Kuznetsov) [2074835] - KVM: x86: Handle 32-bit wrap of EIP for EMULTYPE_SKIP with flat code seg (Vitaly Kuznetsov) [2074835] - KVM: Clear pv eoi pending bit only when it is set (Vitaly Kuznetsov) [2074835] - KVM: x86: don't print when fail to read/write pv eoi memory (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu parameter from load_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename gpte_is_8_bytes to has_4_byte_gpte and invert the direction (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use ept_caps_to_lpage_level() in hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter huge_page_level to kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add huge_page_level to __reset_rsvds_bits_mask_ept() (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu->translate_gpa (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter struct kvm_mmu *mmu into mmu->gva_to_gpa() (Vitaly Kuznetsov) [2074835] - KVM: X86: Calculate quadrant when !role.gpte_is_8_bytes (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove useless code to set role.gpte_is_8_bytes when role.direct (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove unused declaration of __kvm_mmu_free_some_pages() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comment in __kvm_mmu_create() (Vitaly Kuznetsov) [2074835] - KVM: X86: Skip allocating pae_root for vcpu->arch.guest_mmu when !tdp_enabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Allocate sd->save_area with __GFP_ZERO (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename get_max_npt_level() to get_npt_level() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Change comments about vmx_get_msr() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use kvm_set_msr_common() for MSR_IA32_TSC_ADJUST in the default way (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update msr value after kvm_set_user_return_msr() succeeds (Vitaly Kuznetsov) [2074835] - KVM: VMX: Avoid to rdmsrl(MSR_IA32_SYSENTER_ESP) (Vitaly Kuznetsov) [2074835] - KVM: X86: Update mmu->pdptrs only when it is changed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_register_clear_available() (Vitaly Kuznetsov) [2074835] - KVM: vmx, svm: clean up mass updates to regs_avail/regs_dirty bits (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update vmcs.GUEST_CR3 only when the guest CR3 is dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: Mark CR3 dirty when vcpu->arch.cr3 is changed (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove references to VCPU_EXREG_CR3 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove outdated comment in svm_load_mmu_pgd() (Vitaly Kuznetsov) [2074835] - KVM: X86: Move CR0 pdptr_bits into header file as X86_CR0_PDPTR_BITS (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_PDPTR_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_TLBFLUSH_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: SVM: Track dirtiness of PDPTRs even if NPT is disabled (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_PDPTR available in ept_save_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Ensure that dirty PDPTRs are loaded (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Add module param to control PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vCPU from PI wakeup list before updating PID.NV (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move Posted Interrupt ndst computation out of write loop (Vitaly Kuznetsov) [2074835] - KVM: VMX: Read Posted Interrupt "control" exactly once per loop iteration (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save/restore IRQs (instead of CLI/STI) during PI pre/post block (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop pointless PI.NDST update when blocking (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use boolean returns for Posted Interrupt "test" helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop unnecessary PI logic to handle impossible conditions (Vitaly Kuznetsov) [2074835] - KVM: VMX: Skip Posted Interrupt updates if APICv is hard disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wake/query blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_vcpu_block() directly for non-HALTED wait states (Vitaly Kuznetsov) [2074835] - KVM: x86: Directly block (instead of "halting") UNINITIALIZED vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Don't redo ktime_get() when calculating halt-polling stop/deadline (Vitaly Kuznetsov) [2074835] - KVM: stats: Add stat to detect if vcpu is currently blocking (Vitaly Kuznetsov) [2074835] - KVM: Split out a kvm_vcpu_block() helper from kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Rename kvm_vcpu_block() => kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Drop obsolete kvm_arch_vcpu_block_finish() (Vitaly Kuznetsov) [2074835] - KVM: x86: Tweak halt emulation helper names to free up kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Don't block+unblock when halt-polling is successful (Vitaly Kuznetsov) [2074835] - KVM: Reconcile discrepancies in halt-polling stats (Vitaly Kuznetsov) [2074835] - KVM: Refactor and document halt-polling stats update helper (Vitaly Kuznetsov) [2074835] - KVM: Update halt-polling stats if and only if halt-polling was attempted (Vitaly Kuznetsov) [2074835] - KVM: Force PPC to define its own rcuwait object (Vitaly Kuznetsov) [2074835] - KVM: SVM: Ensure target pCPU is read once when signalling AVIC doorbell (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't unblock vCPU w/ Posted IRQ if IRQs are disabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: change TLB flush indicator to bool (Vitaly Kuznetsov) [2074835] - KVM: Avoid atomic operations when kicking the running vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86/MMU: Simplify flow of vmx_get_mt_mask (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Propagate memslot const qualifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from kvm_slot_page_track_is_active (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use shadow page role to detect PML-unfriendly pages for L2 (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce struct vmcb_ctrl_area_cached (Vitaly Kuznetsov) [2074835] - KVM: nSVM: split out __nested_vmcb_check_controls (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use svm->nested.save to load vmcb12 registers and avoid TOC/TOU races (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use vmcb_save_area_cached in nested_vmcb_valid_sregs() (Vitaly Kuznetsov) [2074835] - KVM: nSVM: rename nested_load_control_from_vmcb12 in nested_copy_vmcb_control_to_cache (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce svm->nested.save to cache save area before checks (Vitaly Kuznetsov) [2074835] - KVM: nSVM: move nested_vmcb_check_cr3_cr4 logic in nested_vmcb_valid_sregs (Vitaly Kuznetsov) [2074835] - KVM: Dynamically allocate "new" memslots from the get-go (Vitaly Kuznetsov) [2074835] - KVM: Wait 'til the bitter end to initialize the "new" memslot (Vitaly Kuznetsov) [2074835] - KVM: Optimize overlapping memslots check (Vitaly Kuznetsov) [2074835] - KVM: Optimize gfn lookup in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: Call kvm_arch_flush_shadow_memslot() on the old slot in kvm_invalidate_memslot() (Vitaly Kuznetsov) [2074835] - KVM: Keep memslots in tree-based structures instead of array-based ones (Vitaly Kuznetsov) [2074835] - KVM: Use interval tree to do fast hva lookup in memslots (Vitaly Kuznetsov) [2074835] - KVM: Resolve memslot ID via a hash table instead of via a static array (Vitaly Kuznetsov) [2074835] - KVM: Move WARN on invalid memslot index to update_memslots() (Vitaly Kuznetsov) [2074835] - KVM: x86: Use nr_memslot_pages to avoid traversing the memslots array (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't call kvm_mmu_change_mmu_pages() if the count hasn't changed (Vitaly Kuznetsov) [2074835] - KVM: Don't make a full copy of the old memslot in __kvm_set_memory_region() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't assume old/new memslots are non-NULL at memslot commit (Vitaly Kuznetsov) [2074835] - KVM: Use prepare/commit hooks to handle generic memslot metadata updates (Vitaly Kuznetsov) [2074835] - KVM: Stop passing kvm_userspace_memory_region to arch memslot hooks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Avoid referencing userspace memory region in memslot updates (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: s390: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: arm64: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: Let/force architectures to deal with arch specific memslot data (Vitaly Kuznetsov) [2074835] - KVM: Use "new" memslot's address space ID instead of dedicated param (Vitaly Kuznetsov) [2074835] - KVM: Resync only arch fields when slots_arch_lock gets reacquired (Vitaly Kuznetsov) [2074835] - KVM: Open code kvm_delete_memslot() into its only caller (Vitaly Kuznetsov) [2074835] - KVM: Require total number of memslot pages to fit in an unsigned long (Vitaly Kuznetsov) [2074835] - KVM: Convert kvm_for_each_vcpu() to using xa_for_each_range() (Vitaly Kuznetsov) [2074835] - KVM: arm64: vgic-v3: Fix vcpu index comparison (Vitaly Kuznetsov) [2074835] - KVM: Use 'unsigned long' as kvm_for_each_vcpu()'s index (Vitaly Kuznetsov) [2074835] - KVM: Convert the kvm->vcpus array to a xarray (Vitaly Kuznetsov) [2074835] - KVM: Move wiping of the kvm->vcpus array to common code (Vitaly Kuznetsov) [2074835] - KVM: MMU: update comment on the number of page role combinations (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Retry page fault if root is invalidated by memslot update (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set failure code in prepare_vmcs02() (Vitaly Kuznetsov) [2074835] - KVM: ensure APICv is considered inactive if there is no APIC (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix reserved bits for AMD PerfEvtSeln register (Vitaly Kuznetsov) [2074835] - x86: Snapshot thread flags (Vitaly Kuznetsov) [2074835] - thread_info: Add helpers to snapshot thread flags (Vitaly Kuznetsov) [2074835] - KVM: fix avic_set_running for preemptable kernels (Vitaly Kuznetsov) [2074835] - KVM: VMX: clear vmx_x86_ops.sync_pir_to_irr if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: SEV: accept signals in sev_lock_two_vms (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not take kvm->lock when destroying (Vitaly Kuznetsov) [2074835] - KVM: SEV: Prohibit migration of a VM that has mirrors (Vitaly Kuznetsov) [2074835] - KVM: SEV: Do COPY_ENC_CONTEXT_FROM with both VMs locked (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: add tests for KVM_CAP_VM_COPY_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: move mirror status to destination of KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: initialize regions_list of a mirror VM (Vitaly Kuznetsov) [2074835] - KVM: SEV: cleanup locking for KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not use list_replace_init on an empty list (Vitaly Kuznetsov) [2074835] - KVM: x86: Use a stable condition around all VT-d PI paths (Vitaly Kuznetsov) [2074835] - KVM: x86: check PIR even for vCPUs with disabled APICv (Vitaly Kuznetsov) [2074835] - KVM: VMX: prepare sync_pir_to_irr for running with APICv disabled (Vitaly Kuznetsov) [2074835] - KVM: selftests: page_table_test: fix calculation of guest_test_phys_mem (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Handle "default" period when selectively waking kthread (Vitaly Kuznetsov) [2074835] - KVM: MMU: shadow nested paging does not have PKU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove spurious TLB flushes in TDP MMU zap collapsible path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use yield-safe TDP MMU root iter in MMU notifier unmapping (Vitaly Kuznetsov) [2074835] - KVM: X86: Use vcpu->arch.walk_mmu for kvm_mmu_invlpg() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Make sure kvm_create_max_vcpus test won't hit RLIMIT_NOFILE (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Avoid KVM_SET_CPUID2 after KVM_RUN in hyperv_features test (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Emulate guest TLB flush on nested VM-Enter with new vpid12 (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Abide to KVM_REQ_TLB_FLUSH_GUEST request on nested vmentry/vmexit (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Flush current VPID (L1 vs. L2) for KVM_REQ_TLB_FLUSH_GUEST (Vitaly Kuznetsov) [2074835] - KVM: SEV: expose KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM capability (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: free all VMs (Vitaly Kuznetsov) [2074835] - selftests: fix check for circular KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: x86: ignore APICv if LAPIC is not enabled (Vitaly Kuznetsov) [2074835] - KVM: downgrade two BUG_ONs to WARN_ON_ONCE (Vitaly Kuznetsov) [2074835] - KVM: VMX: do not use uninitialized gfn_to_hva_cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass parameter flush as false in kvm_tdp_mmu_zap_collapsible_sptes() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip tlb flush if it has been done in zap_gfn_range() (Vitaly Kuznetsov) [2074835] - x86/kvm: remove unused ack_notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Disallow user memslot with size that exceeds "unsigned long" (Vitaly Kuznetsov) [2074835] - KVM: Ensure local memslot copies operate on up-to-date arch-specific data (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix TLB flush range when handling disconnected pt (Vitaly Kuznetsov) [2074835] - KVM: x86: Assume a 64-bit hypercall for guests with protected state (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add /x86_64/sev_migrate_tests to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: SEV: Fix typo in and tweak name of cmd_allowed_from_miror() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Drop a redundant setting of sev->asid during initialization (Vitaly Kuznetsov) [2074835] - KVM: SEV: WARN if SEV-ES is marked active but SEV is not (Vitaly Kuznetsov) [2074835] - KVM: SEV: Set sev_info.active after initial checks in sev_guest_init() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Disallow COPY_ENC_CONTEXT_FROM if target has created vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Kill kvm_map_gfn() / kvm_unmap_gfn() and gfn_to_pfn_cache (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use a gfn_to_hva_cache for vmptrld (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_read_guest_offset_cached() for nested VMCS check (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Use sizeof_field() instead of open-coding it (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_{read,write}_guest_cached() for shadow_vmcs12 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: include EFER.LMA in extended mmu role (Vitaly Kuznetsov) [2074835] - KVM: nVMX: don't use vcpu->arch.efer when checking host state on nested state load (Vitaly Kuznetsov) [2074835] - KVM: Fix steal time asm constraints (Vitaly Kuznetsov) [2074835] - KVM: x86: Move Intel Processor Trace interrupt handler to vmx.c (Vitaly Kuznetsov) [2074835] - KVM: Move x86's perf guest info callbacks to generic KVM (Vitaly Kuznetsov) [2074835] - KVM: x86: More precisely identify NMI from guest when handling PMI (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop current_vcpu for kvm_running_vcpu + kvm_arch_vcpu variable (Vitaly Kuznetsov) [2074835] - perf/core: Rework guest callbacks to prepare for static_call support (Vitaly Kuznetsov) [2074835] - perf: Protect perf_guest_cbs with RCU (Vitaly Kuznetsov) [2074835] - KVM: x86: Register Processor Trace interrupt hook iff PT enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Register perf callbacks after calling vendor's hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix uninitialized eoi_exit_bitmap usage in vcpu_load_eoi_exitmap() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf_test_destroy_vm in memslot_modification_stress_test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Wait for all vCPU to be created before entering guest mode (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move vCPU thread creation and joining to common helpers (Vitaly Kuznetsov) [2074835] - KVM: selftests: Sync perf_test_args to guest during VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fill per-vCPU struct during "perf_test" VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Start at iteration 0 instead of -1 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Create VM with adjusted number of guest pages for perf tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Remove perf_test_args.host_page_size (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move per-VM GPA into perf_test_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf util's per-vCPU GPA/pages in demand paging test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Capture per-vCPU GPA in perf_test_vcpu_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use shorthand local var to access struct perf_tests_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Require GPA to be aligned when backed by hugepages (Vitaly Kuznetsov) [2074835] - KVM: selftests: Assert mmap HVA is aligned when using HugeTLB (Vitaly Kuznetsov) [2074835] - KVM: selftests: Expose align() helpers to tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Explicitly state indicies for vm_guest_mode_params array (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add event channel upcall support to xen_shinfo_test (Vitaly Kuznetsov) [2074835] - KVM: SEV: unify cgroup cleanup code for svm_vm_migrate_from (Vitaly Kuznetsov) [2074835] - KVM: x86: move guest_pv_has out of user_access section (Vitaly Kuznetsov) [2074835] - KVM: Move INVPCID type check from vmx and svm to the common kvm_handle_invpcid() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add a helper function to retrieve the GPR index for INVPCID, INVVPID, and INVEPT (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Clean up x2APIC MSR handling for L2 (Vitaly Kuznetsov) [2074835] - KVM: VMX: Macrofy the MSR bitmap getters and setters (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Handle dynamic MSR intercept toggling (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Query current VMCS when determining if MSR bitmaps are in use (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't update vcpu->arch.pv_eoi.msr_val when a bogus value was written to MSR_KVM_PV_EOI_EN (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_lapic_enable_pv_eoi() (Vitaly Kuznetsov) [2074835] - kvm: mmu: Use fast PF path for access tracking of huge pages when possible (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Properly dereference rcu-protected TDP MMU sptep iterator (Vitaly Kuznetsov) [2074835] - kvm: x86: Convert return type of *is_valid_rdpmc_ecx() to bool (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix recording of guest steal time / preempted status (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add intra host migration tests (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add open sev dev helper (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV-ES intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: provide helpers to charge/uncharge misc_cg (Vitaly Kuznetsov) [2074835] - KVM: generalize "bugged" VM to "dead" VM (Vitaly Kuznetsov) [2074835] - EFI: Introduce the new AMD Memory Encryption GUID. (Vitaly Kuznetsov) [2074835] - x86/kvm: Add AMD SEV specific Hypercall3 (Vitaly Kuznetsov) [2074835] - KVM: x86: SGX must obey the KVM_INTERNAL_ERROR_EMULATION protocol (Vitaly Kuznetsov) [2074835] - KVM: x86: On emulation failure, convey the exit reason, etc. to userspace (Vitaly Kuznetsov) [2074835] - KVM: x86: Get exit_reason as part of kvm_x86_ops.get_exit_info (Vitaly Kuznetsov) [2074835] - KVM: x86: Clarify the kvm_run.emulation_failure structure layout (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix nested SVM tests when built with clang (Vitaly Kuznetsov) [2074835] - kvm: x86: Remove stale declaration of kvm_no_apic_vcpu (Vitaly Kuznetsov) [2074835] - KVM: x86: Move SVM's APICv sanity check to common x86 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Extract zapping of rmaps for gfn range to separate helper (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant remote TLB flush in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant, broken remote TLB flush (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unload MMU in kvm_vcpu_flush_tlb_guest() (Vitaly Kuznetsov) [2074835] - KVM: X86: pair smp_wmb() of mmu_try_to_unsync_pages() with smp_rmb() (Vitaly Kuznetsov) [2074835] - KVM: emulate: Comment on difference between RDPMC implementation and manual (Vitaly Kuznetsov) [2074835] - KVM: x86: Add vendor name to kvm_x86_ops, use it for error messages (Vitaly Kuznetsov) [2074835] - kvm: x86: mmu: Make NX huge page recovery period configurable (Vitaly Kuznetsov) [2074835] - KVM: vPMU: Fill get_msr MSR_CORE_PERF_GLOBAL_OVF_CTRL w/ 0 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename slot_handle_leaf to slot_handle_level_4k (Vitaly Kuznetsov) [2074835] - KVM: VMX: RTIT_CTL_BRANCH_EN has no dependency on other CPUID bit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename pt_desc.addr_range to pt_desc.num_address_ranges (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use precomputed vmx->pt_desc.addr_range (Vitaly Kuznetsov) [2074835] - KVM: VMX: Restore host's MSR_IA32_RTIT_CTL when it's not zero (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clean up prefetch/prefault/speculative naming (Vitaly Kuznetsov) [2074835] - KVM: cleanup allocation of rmaps and page tracking data (Vitaly Kuznetsov) [2074835] - selftests: KVM: Introduce system counter offset test (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add helpers for vCPU device attributes (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test for KVM_{GET,SET}_CLOCK (Vitaly Kuznetsov) [2074835] - kvm: x86: protect masterclock with a seqcount (Vitaly Kuznetsov) [2074835] - KVM: x86: Report host tsc and realtime values in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid warning with -Wbitwise-instead-of-logical (Vitaly Kuznetsov) [2074835] - KVM: x86: only allocate gfn_track when necessary (Vitaly Kuznetsov) [2074835] - KVM: x86: add config for non-kvm users of page tracking (Vitaly Kuznetsov) [2074835] - nSVM: Check for reserved encodings of TLB_CONTROL in nested VMCB (Vitaly Kuznetsov) [2074835] - kvm: use kvfree() in kvm_arch_free_vm() (Vitaly Kuznetsov) [2074835] - KVM: x86: Expose Predictive Store Forwarding Disable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in make_spte and mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in rmap_add (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass struct kvm_page_fault to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass kvm_mmu_page struct to make_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: set ad_disabled in TDP MMU role (Vitaly Kuznetsov) [2074835] - KVM: MMU: remove unnecessary argument to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: clean up make_spte return value (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in FNAME(sync_page) (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in page_fault_handle_page_track (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass the memslot around via struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: unify tdp_mmu_map_set_spte_atomic and tdp_mmu_set_spte_atomic_no_dirty_log (Vitaly Kuznetsov) [2074835] - KVM: MMU: mark page dirty in make_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fold rmap_recycle into rmap_add (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Verify shadow walk doesn't terminate early in page faults (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tracepoints arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change disallowed_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_mmu_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change fast_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tdp_mmu_map_handle_target_level() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_tdp_mmu_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change FNAME(fetch)() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change __direct_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change handle_abnormal_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_faultin_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change page_fault_handle_page_track() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change direct_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change mmu->page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: Introduce struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass unadulterated gpa to direct_page_fault (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix potential race in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: extract KVM_GET_CLOCK/KVM_SET_CLOCK to separate functions (Vitaly Kuznetsov) [2074835] - kvm: x86: abstract locking around pvclock_update_vm_gtod_copy (Vitaly Kuznetsov) [2074835] - KVM: X86: Move PTE present check from loop body to __shadow_walk_next() (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: implement nested TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control LBR virtualization (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: don't copy pause related settings (Vitaly Kuznetsov) [2074835] - kvm: irqfd: avoid update unmodified entries of the routing (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't check unsync if the original spte is writible (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unsync pagetables when speculative (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove FNAME(update_pte) (Vitaly Kuznetsov) [2074835] - KVM: X86: Zap the invalid list after remote tlb flushing (Vitaly Kuznetsov) [2074835] - KVM: X86: Change kvm_sync_page() to return true when remote flush is needed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't flush current tlb on shadow page modification (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix kvm_vm_free() in cr4_cpuid_sync and vmx_tsc_adjust tests (Vitaly Kuznetsov) [2074835] - kvm: selftests: Fix spelling mistake "missmatch" -> "mismatch" (Vitaly Kuznetsov) [2074835] - KVM: x86: Manually retrieve CPUID.0x1 when getting FMS for RESET/INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN on non-zero CRs at RESET to detect improper initalization (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move RESET emulation to svm_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move RESET emulation to vmx_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop explicit zeroing of MSR guest values at vCPU creation (Vitaly Kuznetsov) [2074835] - KVM: x86: Fold fx_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of XCR0 for guest during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of CR0.ET for guests during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Simplify retrieving the page offset when loading PDTPRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Subsume nested GPA read helper into load_pdptrs() (Vitaly Kuznetsov) [2074835] - kvm: rename KVM_MAX_VCPU_ID to KVM_MAX_VCPU_IDS (Vitaly Kuznetsov) [2074835] - KVM: Make kvm_make_vcpus_request_mask() use pre-allocated cpu_kick_mask (Vitaly Kuznetsov) [2074835] - KVM: Pre-allocate cpumasks for kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [2074835] - KVM: Drop 'except' parameter from kvm_make_vcpus_request_mask() (Vitaly Kuznetsov) [2074835] - KVM: Optimize kvm_make_vcpus_request_mask() a bit (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid calling kvm_make_vcpus_request_mask() with vcpu_mask==NULL (Vitaly Kuznetsov) [2074835] - KVM: use vma_pages() helper (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Reset vmxon_ptr upon VMXOFF emulation. (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline to_svm() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline vmload() / vmsave() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline sev_*guest() (Vitaly Kuznetsov) [2074835] - KVM: Remove tlbs_dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: fix lazy allocation of rmaps (Vitaly Kuznetsov) [2074835] - KVM: Remove unnecessary export of kvm_{inc,dec}_notifier_count() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop 'shared' param from tdp_mmu_link_page() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add detailed page size stats (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: bump mmu notifier count in kvm_zap_gfn_range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix parameters to kvm_flush_remote_tlbs_with_address (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock" (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce mmu_rmaps_stat per-vm debugfs file (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce kvm_mmu_slot_lpages() helpers (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Protect marking SPs unsync when using TDP MMU with spinlock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't step down in the TDP iterator when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't leak non-leaf SPTEs when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __gfn_to_rmap to gfn_to_rmap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Leverage vcpu->last_used_slot in tdp_mmu_map_handle_target_level (Vitaly Kuznetsov) [2074835] - KVM: const-ify all relevant uses of struct kvm_memory_slot (Vitaly Kuznetsov) [2074835] - KVM: Don't take mmu_lock for range invalidation unless necessary (Vitaly Kuznetsov) [2074835] - KVM: Block memslot updates across range_start() and range_end() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Lazily allocate memslot rmaps (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip rmap operations if rmaps not allocated (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Tear down roots before kvm_mmu_zap_all_fast returns (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fast invalidation for TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow enabling/disabling dirty logging under MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zapping collapsible SPTEs to use MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding during MMU notifier unmap/zap, if possible (Vitaly Kuznetsov) [2074835] - KVM: Take mmu_lock when handling MMU notifier iff the hva hits a memslot (Vitaly Kuznetsov) [2074835] - KVM: Move MMU notifier's mmu_lock acquisition into common helper (Vitaly Kuznetsov) [2074835] - KVM: Kill off the old hva-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Move x86's MMU notifier memslot walkers to generic code (Vitaly Kuznetsov) [2074835] - KVM: Assert that notifier count is elevated in .change_pte() (Vitaly Kuznetsov) [2074835] - KVM: Move arm64's MMU notifier trace events to generic code (Vitaly Kuznetsov) [2074835] - KVM: Switch to new MMU notifiers API (Vitaly Kuznetsov) [2074835] - scsi: qedi: Remove redundant flush_workqueue() calls (Nilesh Javali) [2044837] - scsi: qedi: Fix SYSFS_FLAG_FW_SEL_BOOT formatting (Nilesh Javali) [2044837] - xfs: reserve quota for dir expansion when linking/unlinking files (Carlos Maiolino) [2082833] - iwlwifi: fix use-after-free (Jose Ignacio Tornos Martinez) [2091539] - nfs: fix broken handling of the softreval mount option (Benjamin Coddington) [2083224] - ethtool: extend ringparam setting/getting API with rx_buf_len (Ivan Vecera) [2091857] - ethtool: add support to set/get rx buf len via ethtool (Ivan Vecera) [2091857] - ethtool: add support to set/get tx copybreak buf size via ethtool (Ivan Vecera) [2091857]- x86/apic: Make TSC deadline timer detection message visible (David Arcari) [2098086] - x86/apic: Move TSC deadline timer debug printk (David Arcari) [2098086] - [s390] KVM: s390: selftests: Add error memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add more copy memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add named stages for memop test (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add macro as abstraction for MEM_OP (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Split memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Fix lockdep issue in vm memop (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add missing vm MEM_OP size check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Clarify key argument for MEM_OP in api docs (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Update api documentation for memop ioctl (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add capability for storage key extension of MEM_OP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Rename existing vcpu memop functions (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add vm IOCTL for key checked guest absolute memory access (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add optional storage key checking to MEMOP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Test TEST PROTECTION emulation (Claudio Imbrenda) [1984917] - [s390] KVM: s390: handle_tprot: Honor storage keys (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Honor storage keys when accessing guest memory (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: Add copy_from/to_user_key functions (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: fix compile error (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: introduce bit field for OAC specifier (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Cleanup access to guest pages (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor access address range check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor gpa and length calculation (Claudio Imbrenda) [1984917] - xfs: reorder iunlink remove operation in xfs_ifree (Brian Foster) [2081146] - tcp: fix TCP socket rehash stats mis-accounting (Antoine Tenart) [2073082] - tcp: export count for rehash attempts (Antoine Tenart) [2073082] - tcp: add SRTT to SCM_TIMESTAMPING_OPT_STATS (Antoine Tenart) [2073082] - tcp: add new SNMP counter for drops when try to queue in rcv queue (Antoine Tenart) [2073082] - tcp: add SNMP counter for zero-window drops (Antoine Tenart) [2073082] - net: udp: introduce UDP_MIB_MEMERRORS for udp_mem (Antoine Tenart) [2073082] - context_tracking: Sync up lockdep and cpu irqs state to prevent false warnings (Waiman Long) [2098074] - platform/x86: ISST: Fix possible circular locking dependency detected (Prarit Bhargava) [2072659] - platform/x86: ISST: use semi-colons instead of commas (Prarit Bhargava) [2072659] - platform/x86: intel_speed_select_if: Move to intel sub-directory (Prarit Bhargava) [2072659] - x86/sgx: Free backing memory after faulting the enclave page (Vladis Dronov) [2081351] - x86/sgx: Fix missing poison handling in reclaimer (Vladis Dronov) [2081351] - x86/sgx: Silence softlockup detection when releasing large enclaves (Vladis Dronov) [2081351] - selftests/sgx: Treat CC as one argument (Vladis Dronov) [2081351] - selftests/x86: Add validity check and allow field splitting (Vladis Dronov) [2081351] - selftests/sgx: Remove extra newlines in test output (Vladis Dronov) [2081351] - selftests/sgx: Ensure enclave data available during debug print (Vladis Dronov) [2081351] - selftests/sgx: Do not attempt enclave build without valid enclave (Vladis Dronov) [2081351] - selftests/sgx: Fix NULL-pointer-dereference upon early test failure (Vladis Dronov) [2081351] - x86/sgx: Remove .fixup usage (Vladis Dronov) [2081351] - x86/sgx: Fix NULL pointer dereference on non-SGX systems (Vladis Dronov) [2081351] - x86/sgx: Add an attribute for the amount of SGX memory in a NUMA node (Vladis Dronov) [2081351] - vmxnet3: disable overlay offloads if UPT device does not support (Kamal Heib) [2100226] - vmxnet3: update to version 7 (Kamal Heib) [2100226] - vmxnet3: use ext1 field to indicate encapsulated packet (Kamal Heib) [2100226] - vmxnet3: limit number of TXDs used for TSO packet (Kamal Heib) [2100226] - vmxnet3: add command to set ring buffer sizes (Kamal Heib) [2100226] - vmxnet3: add support for out of order rx completion (Kamal Heib) [2100226] - vmxnet3: add support for large passthrough BAR register (Kamal Heib) [2100226] - vmxnet3: add support for capability registers (Kamal Heib) [2100226] - vmxnet3: prepare for version 7 changes (Kamal Heib) [2100226] - net: vmxnet3: fix possible NULL pointer dereference in vmxnet3_rq_cleanup() (Kamal Heib) [2100226] - net: vmxnet3: fix possible use-after-free bugs in vmxnet3_rq_alloc_rx_buf() (Kamal Heib) [2100226]- iommu/amd: Enable swiotlb in all cases (Jerry Snitselaar) [2072179] - iommu/arm-smmu-v3-sva: Fix mm use-after-free (Jerry Snitselaar) [2072179] - dma-direct: don't over-decrypt memory (Jerry Snitselaar) [2072179] - dma-direct: always leak memory that can't be re-encrypted (Jerry Snitselaar) [2072179] - dma-direct: clean up the remapping checks in dma_direct_alloc (Jerry Snitselaar) [2072179] - dma-direct: don't call dma_set_decrypted for remapped allocations (Jerry Snitselaar) [2072179] - dma-direct: factor out dma_set_{de,en}crypted helpers (Jerry Snitselaar) [2072179] - swiotlb: max mapping size takes min align mask into account (Jerry Snitselaar) [2072179] - dma-debug: change allocation mode from GFP_NOWAIT to GFP_ATIOMIC (Jerry Snitselaar) [2072179] - dma-direct: don't fail on highmem CMA pages in dma_direct_alloc_pages (Jerry Snitselaar) [2072179] - dma-direct: factor out a helper for DMA_ATTR_NO_KERNEL_MAPPING allocations (Jerry Snitselaar) [2072179] - swiotlb: make swiotlb_exit a no-op if SWIOTLB_FORCE is set (Jerry Snitselaar) [2072179] - dma-direct: use is_swiotlb_active in dma_direct_map_page (Jerry Snitselaar) [2072179] - iommu/vt-d: Calculate mask for non-aligned flushes (Jerry Snitselaar) [2072179] - iommu/amd: Call memunmap in error path (Jerry Snitselaar) [2072179] - iommu/vt-d: Drop duplicate check in dma_pte_free_pagetable() (Jerry Snitselaar) [2072179] - iommu/vt-d: Use correctly sized arguments for bit field (Jerry Snitselaar) [2072179] - Revert "iommu/arm-smmu-v3: Decrease the queue size of evtq and priq" (Jerry Snitselaar) [2072179] - iommu: Fix potential use-after-free during probe (Jerry Snitselaar) [2072179] - dma-direct: avoid redundant memory sync for swiotlb (Jerry Snitselaar) [2072179] - iommu/iova: Fix race between FQ timeout and teardown (Jerry Snitselaar) [2072179] - iommu/io-pgtable-arm: Fix table descriptor paddr formatting (Jerry Snitselaar) [2072179] - iommu: Extend mutex lock scope in iommu_probe_device() (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: mask/unmask interrupts on suspend/resume (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: setup the INTX registers on mask/unmask (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: re-enable after resume (Jerry Snitselaar) [2072179] - iommu/amd: Restore GA log/tail pointer on host resume (Jerry Snitselaar) [2072179] - iommu/amd: Clarify AMD IOMMUv2 initialization messages (Jerry Snitselaar) [2072179] - iommu/vt-d: Avoid duplicate removing in __domain_mapping() (Jerry Snitselaar) [2072179] - iommu/vt-d: Fix an unbalanced rcu_read_lock/rcu_read_unlock() (Jerry Snitselaar) [2072179] - iommu/vt-d: Check FL and SL capability sanity in scalable mode (Jerry Snitselaar) [2072179] - iommu/vt-d: Add present bit check in pasid entry setup helpers (Jerry Snitselaar) [2072179] - iommu/vt-d: Preset A/D bits for user space DMA usage (Jerry Snitselaar) [2072179] - iommu/vt-d: Remove unnecessary oom message (Jerry Snitselaar) [2072179] - iommu/vt-d: Enable ATS for the devices in SATC table (Jerry Snitselaar) [1893460] - iommu/vt-d: Parse SATC reporting structure (Jerry Snitselaar) [1893460] - iommu/vt-d: Dump DMAR translation structure when DMA fault occurs (Jerry Snitselaar) [1868826] - nvme: fix typos in nvme status code values (Gopal Tiwari) [2091824] - Adding CONFIG_NVME_VERBOSE_ERRORS to RHEL-8. (Gopal Tiwari) [2091824] - nvme: add missing status values to verbose logging (Gopal Tiwari) [2091824] - nvme: don't print verbose errors for internal passthrough requests (Gopal Tiwari) [2091824] - nvme: add verbose error logging (Gopal Tiwari) [2091824] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2094572] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2094572] - perf/x86/cstate: Add SAPPHIRERAPIDS_X CPU support (Michael Petlan) [2094572] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2094572] - [s390] s390/lcs: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/ctcm: fix potential memory leak (Mete Durlu) [2043835] - [s390] s390/ctcm: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/net: sort out physical vs virtual pointers usage (Mete Durlu) [2043835] - [s390] s390/qeth: remove check for packing mode in qeth_check_outbound_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: fine-tune .ndo_select_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: don't offer .ndo_bridge_* ops for OSA devices (Mete Durlu) [2043835] - [s390] s390/qeth: split up L2 netdev_ops (Mete Durlu) [2043835] - [s390] s390/qeth: simplify qeth_receive_skb() (Mete Durlu) [2043835] - [s390] s390/lcs: add braces around empty function body (Mete Durlu) [2043835] - [s390] s390/ctcm: add __printf format attribute to ctcm_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/ctcm: fix format string (Mete Durlu) [2043835] - [s390] s390/qeth: allocate RX queue at probe time (Mete Durlu) [2043835] - [s390] s390/qeth: update kerneldoc for qeth_add_hw_header() (Mete Durlu) [2043835] - [s390] s390/qeth: fix kernel doc comments (Mete Durlu) [2043835] - [s390] s390/qeth: add __printf format attribute to qeth_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/qeth: fix various format strings (Mete Durlu) [2043835] - [s390] s390/qeth: don't keep track of Input Queue count (Mete Durlu) [2043835] - [s390] s390/qeth: clarify remaining dev_kfree_skb_any() users (Mete Durlu) [2043835] - [s390] s390/qeth: move qdio's QAOB cache into qeth (Mete Durlu) [2043835] - [s390] s390/qeth: improve trace entries for MAC address (un)registration (Mete Durlu) [2043835] - [s390] s390/netiucv: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/lcs: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/ctcm: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/qeth: clean up device_type management (Mete Durlu) [2043835] - [s390] s390/qeth: clean up QETH_PROT_* naming (Mete Durlu) [2043835] - mm/memcg: Free percpu stats memory of dying memcg's (Waiman Long) [2004037] - netfilter: flowtable: fix TCP flow teardown (Florian Westphal) [2088234] - netfilter: conntrack: annotate data-races around ct->timeout (Florian Westphal) [2088234] - netfilter: conntrack: initialize ct->timeout (Florian Westphal) [2088234] - NFSv4: Fix free of uninitialized nfs4_label on referral lookup. (Scott Mayhew) [2090994] - md: fix double free of io_acct_set bioset (Nigel Croxon) [2094076] - md: Don't set mddev private to NULL in raid0 pers->free (Nigel Croxon) [2094076] - md: protect md_unregister_thread from reentrancy (Nigel Croxon) [2094076] - md: don't unregister sync_thread with reconfig_mutex held (Nigel Croxon) [2094076] - raid5: don't set the discard_alignment queue limit (Nigel Croxon) [2094076] - md: Replace role magic numbers with defined constants (Nigel Croxon) [2094076] - md/raid0: Ignore RAID0 layout if the second zone has only one device (Nigel Croxon) [2094076] - md/raid5: Annotate functions that hold device_lock with __must_hold (Nigel Croxon) [2094076] - md/raid5-ppl: Annotate with rcu_dereference_protected() (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement access when mddev_lock is held (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement accesses when nr_pending is elevated (Nigel Croxon) [2094076] - md/raid5: Add __rcu annotation to struct disk_info (Nigel Croxon) [2094076] - md/raid5: Un-nest struct raid5_percpu definition (Nigel Croxon) [2094076] - md/raid5: Cleanup setup_conf() error returns (Nigel Croxon) [2094076] - md: replace deprecated strlcpy & remove duplicated line (Nigel Croxon) [2094076] - md/bitmap: don't set sb values if can't pass sanity check (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in md_reload_sb (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in does_sb_need_changing (Nigel Croxon) [2094076] - md: use msleep() in md_notify_reboot() (Nigel Croxon) [2094076] - ext4: force overhead calculation if the s_overhead_cluster makes no sense (Lukas Czerner) [2079886] - ext4: fix overhead calculation to account for the reserved gdt blocks (Lukas Czerner) [2079886] - ext4: limit length to bitmap_maxbytes - blocksize in punch_hole (Lukas Czerner) [2079886] - ext4: fix use-after-free in ext4_search_dir (Lukas Czerner) [2079886] - ext4: fix symlink file size not match to file content (Lukas Czerner) [2079886] - ext4: fix fallocate to use file_modified to update permissions consistently (Lukas Czerner) [2085623] - ext4: remove unused macro MPAGE_DA_EXTENT_TAIL (Lukas Czerner) [2079886] - ext4: add missing braces in ext4_ext_drop_refs() (Lukas Czerner) [2079886] - ext4: remove obsolete comment from ext4_can_extents_be_merged() (Lukas Czerner) [2079886] - ext4: make some functions static in extents.c (Lukas Czerner) [2079886] - ext4: remove redundant S_ISREG() checks from ext4_fallocate() (Lukas Czerner) [2079886] - ext4: clean up len and offset checks in ext4_fallocate() (Lukas Czerner) [2079886] - ext4: remove ext4_{ind,ext}_calc_metadata_amount() (Lukas Czerner) [2079886] - ext4: fix fs corruption when tring to remove a non-empty directory with IO error (Lukas Czerner) [2079886] - ext4: fix error handling in ext4_restore_inline_data() (Lukas Czerner) [2079886] - jbd2: export jbd2_journal_[grab|put]_journal_head (Lukas Czerner) [2079886] - ext4: don't use the orphan list when migrating an inode (Lukas Czerner) [2079886] - ext4: set csum seed in tmp inode while migrating to extents (Lukas Czerner) [2079886] - ext4: fix an use-after-free issue about data=journal writeback mode (Lukas Czerner) [2079886] - ext4: fix bh ref count on error paths (Lukas Czerner) [2079886] - ext4: fix a possible ABBA deadlock due to busy PA (Lukas Czerner) [2079886] - ext4: discard preallocations before releasing group lock (Lukas Czerner) [2079886] - ext4: make ext_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: mballoc: make mb_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: improve ext_debug() msg in case of block allocation failure (Lukas Czerner) [2079886] - ext4: use BIT() macro for BH_** state bits (Lukas Czerner) [2079886] - ext4: balloc: use task_pid_nr() helper (Lukas Czerner) [2079886] - ext4: mballoc: fix possible NULL ptr & remove BUG_ONs from DOUBLE_CHECK (Lukas Czerner) [2079886] - ext4: mballoc: refactor code inside DOUBLE_CHECK into separate function (Lukas Czerner) [2079886] - ext4: mballoc: make ext4_mb_use_preallocated() return type as bool (Lukas Czerner) [2079886] - ext4: mballoc: simplify error handling in ext4_init_mballoc() (Lukas Czerner) [2079886] - ext4: mballoc: fix few other format specifier in mb_debug() (Lukas Czerner) [2079886] - ext4: mballoc: correct the mb_debug() format specifier for pa_len var (Lukas Czerner) [2079886] - ext4: mballoc: add more mb_debug() msgs (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_show_ac() (Lukas Czerner) [2079886] - ext4: mballoc: print bb_free info even when it is 0 (Lukas Czerner) [2079886] - ext4: fix dead loop in ext4_mb_new_blocks (Lukas Czerner) [2079886] - ext4: mballoc: use lock for checking free blocks while retrying (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_good_group() (Lukas Czerner) [2079886] - ext4: mballoc: introduce pcpu seqcnt for freeing PA to improve ENOSPC handling (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_discard_preallocations() (Lukas Czerner) [2079886] - ext4: mballoc: add blocks to PA list under same spinlock after allocating blocks (Lukas Czerner) [2079886] - ext4: fix lazy initialization next schedule time computation in more granular unit (Lukas Czerner) [2079886] - ext4: fix avefreec in find_group_orlov (Lukas Czerner) [2079886] - ext4: allow the dax flag to be set and cleared on inline directories (Lukas Czerner) [2079886] - ext4: annotate data race in jbd2_journal_dirty_metadata() (Lukas Czerner) [2079886] - ext4: annotate data race in start_this_handle() (Lukas Czerner) [2079886] - ext4: fix superblock checksum failure when setting password salt (Lukas Czerner) [2079886] - ext4: correctly report "not supported" for {usr,grp}jquota when !CONFIG_QUOTA (Lukas Czerner) [2079886] - jbd2: fix ocfs2 corrupt when clearing block group bits (Lukas Czerner) [2079886] - ext4: fix ext4_empty_dir() for directories with holes (Lukas Czerner) [2079886] - ext4: allow directory holes (Lukas Czerner) [2079886] - net/af_packet: make sure to pull mac header (Hangbin Liu) [2066976] - rcu/nocb: Make rcu_core() callbacks acceleration preempt-safe (Waiman Long) [2097549] - redhat: drop expired testing secureboot signing key (Jarod Wilson) [2095199]- atlantic: Fix issue in the pm resume flow. (Igor Russkikh) [2002395] - atlantic: Fix driver resume flow. (Igor Russkikh) [2002395] - Build intel_sdsi with {tools_make} (Prarit Bhargava) [1971951] - redhat/kernel.spec.template: Add intel_sdsi tool (Prarit Bhargava) [1971951] - redhat/configs: Add CONFIG_INTEL_SDSI (Prarit Bhargava) [1971951] - selftests: sdsi: test sysfs setup (Prarit Bhargava) [1971951] - tools arch x86: Add Intel SDSi provisiong tool (Prarit Bhargava) [1971951] - platform/x86: Add Intel Software Defined Silicon driver (Prarit Bhargava) [1971951] - platform/x86/intel: Fix 'rmmod pmt_telemetry' panic (Prarit Bhargava) [2080426] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Prarit Bhargava) [2040019 2040059] - netfilter: nf_tables: sanitize nft_set_desc_concat_parse() (Florian Westphal) [2096403] {CVE-2022-2078} - mt76: mt7921: Fix the error handling path of mt7921_pci_probe() (Íñigo Huguet) [2096758] - Watchdog: sp5100_tco: Enable Family 17h+ CPUs (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Add initialization using EFCH MMIO (Sudheesh Mavila) [2031643] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Refactor MMIO base address initialization (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Move timer initialization into function (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Add support for get_timeleft (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Enable watchdog on Family 17h devices if disabled (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after registering device (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after calling watchdog_init_timeout (Sudheesh Mavila) [2031643] - Reinstate some of "swiotlb: rework "fix info leak with DMA_FROM_DEVICE"" (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - swiotlb: fix info leak with DMA_FROM_DEVICE (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - redhat/configs: Add CONFIG_S390_UV_UAPI (Claudio Imbrenda) [1984905] - [s390] s390/uv_uapi: depend on CONFIG_S390 (Claudio Imbrenda) [1984905] - [s390] drivers/s390/char: Add Ultravisor io device (Claudio Imbrenda) [1984905] - cpufreq: Specify default governor on command line (Prarit Bhargava) [2083766] - cpufreq: Fix locking issues with governors (Prarit Bhargava) [2083766] - cpufreq: Register governors at core_initcall (Prarit Bhargava) [2083766] - nvme: fix RCU hole that allowed for endless looping in multipath round robin (Gopal Tiwari) [2078806] - nvme-multipath: fix hang when disk goes live over reconnect (Gopal Tiwari) [2078806] - nvme-tcp: send H2CData PDUs based on MAXH2CDATA (Gopal Tiwari) [2078806] - nvme: also mark passthrough-only namespaces ready in nvme_update_ns_info (Gopal Tiwari) [2078806] - nvme: don't return an error from nvme_configure_metadata (Gopal Tiwari) [2078806] - nvme-tcp: fix bogus request completion when failing to send AER (Gopal Tiwari) [2078806] - nvme-fabrics: remove the unneeded ret variable in nvmf_dev_show (Gopal Tiwari) [2078806] - nvme-pci: add the IGNORE_DEV_SUBNQN quirk for Intel P4500/P4600 SSDs (Gopal Tiwari) [2078806] - nvme-fabrics: print out valid arguments when reading from /dev/nvme-fabrics (Gopal Tiwari) [2078806] - nvmet-tcp: fix possible list corruption for unexpected command failure (Gopal Tiwari) [2078806] - nvme: fix use after free when disconnecting a reconnecting ctrl (Gopal Tiwari) [2078806] - nvme-multipath: set ana_log_size to 0 after free ana_log_buf (Gopal Tiwari) [2078806] - nvme: disable namespace access for unsupported metadata (Gopal Tiwari) [2078806] - nvme: report write pointer for a full zone as zone start + zone len (Gopal Tiwari) [2078806] - nvme: show subsys nqn for duplicate cntlids (Gopal Tiwari) [2078806] - nvme-pci: add NO APST quirk for Kioxia device (Gopal Tiwari) [2078806] - nvme: fix write zeroes pi (Gopal Tiwari) [2078806] - nvmet: use flex_array_size and struct_size (Gopal Tiwari) [2078806] - nvme: drop scan_lock and always kick requeue list when removing namespaces (Gopal Tiwari) [2078806] - nvmet: use struct_size over open coded arithmetic (Gopal Tiwari) [2078806] - nvme-pci: clear shadow doorbell memory on resets (Gopal Tiwari) [2078806] - nvmet: use macro definitions for setting cmic value (Gopal Tiwari) [2078806] - nvme-rdma: fix error code in nvme_rdma_setup_ctrl (Gopal Tiwari) [2078806] - nvmet: use macro definition for setting nmic value (Gopal Tiwari) [2078806] - nvmet-rdma: implement get_max_queue_size controller op (Gopal Tiwari) [2078806] - nvmet: add get_max_queue_size op for controllers (Gopal Tiwari) [2078806] - nvme-rdma: limit the maximal queue size for RDMA controllers (Gopal Tiwari) [2078806] - nvme: paring quiesce/unquiesce (Gopal Tiwari) [2078806] - nvme: add APIs for stopping/starting admin queue (Gopal Tiwari) [2078806] - nvme: prepare for pairing quiescing and unquiescing (Gopal Tiwari) [2078806] - nvme: apply nvme API to quiesce/unquiesce admin queue (Gopal Tiwari) [2078806] - nvme: loop: clear NVME_CTRL_ADMIN_Q_STOPPED after admin queue is reallocated (Gopal Tiwari) [2078806] - nvme: remove the call to nvme_update_disk_info in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme: remove the GENHD_FL_UP check in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme-rdma: destroy cm id before destroy qp to avoid use after free (Gopal Tiwari) [2078806] - nvme: only call synchronize_srcu when clearing current path (Gopal Tiwari) [2078806] - nvme-multipath: revalidate paths during rescan (Gopal Tiwari) [2078806] - nvme: remove the unused NVME_NS_* enum (Gopal Tiwari) [2078806] - nvme: Have NVME_FABRICS select NVME_CORE instead of transport drivers (Gopal Tiwari) [2078806] - nvme-pci: disable hmb on idle suspend (Gopal Tiwari) [2078806] - nvme: allow user toggling hmb usage (Gopal Tiwari) [2078806] - nvme-fabrics: remove superfluous nvmf_host_put in nvmf_parse_options (Gopal Tiwari) [2078806] - nvme: add set feature tracing support (Gopal Tiwari) [2078806] - nvmet: add set feature tracing support (Gopal Tiwari) [2078806] - nvme-pci: cmb sysfs: one file, one value (Gopal Tiwari) [2078806] - nvme-pci: use attribute group for cmb sysfs (Gopal Tiwari) [2078806] - compiler.h: Introduce absolute_pointer macro (Gopal Tiwari) [2078806] - vdpa: Fix vdpa-vhost driver (Laurent Vivier) [2093851] - nl80211: fix locking in nl80211_set_tx_bitrate_mask() (Íñigo Huguet) [2059994] - mac80211_hwsim: call ieee80211_tx_prepare_skb under RCU protection (Íñigo Huguet) [2059994] - mac80211_hwsim: fix RCU protected chanctx access (Íñigo Huguet) [2059994] - mac80211: Reset MBSSID parameters upon connection (Íñigo Huguet) [2059994] - cfg80211: retrieve S1G operating channel number (Íñigo Huguet) [2059994] - nl80211: validate S1G channel width (Íñigo Huguet) [2059994] - mac80211: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2059994] - ath11k: reduce the wait time of 11d scan and hw scan while add interface (Íñigo Huguet) [2059994] - iwlwifi: iwl-dbg: Use del_timer_sync() before freeing (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Flush recovery worker during freeze (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Add missing poweroff() PM callback (Íñigo Huguet) [2059994] - mac80211: fix ht_capa printout in debugfs (Íñigo Huguet) [2059994] - cfg80211: hold bss_lock while updating nontrans_list (Íñigo Huguet) [2059994] - nl80211: correctly check NL80211_ATTR_REG_ALPHA2 size (Íñigo Huguet) [2059994] - ath9k: Fix usage of driver-private space in tx_info (Íñigo Huguet) [2059994] - brcmfmac: sdio: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - mt76: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - Revert "ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax" (Íñigo Huguet) [2059994] - ath9k: Properly clear TX status area before reporting to mac80211 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't fail if PPAG isn't supported (Íñigo Huguet) [2059994] - bus: mhi: Make mhi_state_str[] array static inline and move to common.h (Íñigo Huguet) [2059994] - bus: mhi: Move common MHI definitions out of host directory (Íñigo Huguet) [2059994] - bus: mhi: host: Rename "struct mhi_tre" to "struct mhi_ring_element" (Íñigo Huguet) [2059994] - bus: mhi: Cleanup the register definitions used in headers (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for handling DWORDs of ring elements (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for register read and write (Íñigo Huguet) [2059994] - bus: mhi: Move host MHI code to "host" directory (Íñigo Huguet) [2059994] - bus: mhi: Fix MHI DMA structure endianness (Íñigo Huguet) [2059994] - bus: mhi: Fix pm_state conversion to string (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Quectel EM1xx series (Íñigo Huguet) [2059994] - rfkill: make new event layout opt-in (Íñigo Huguet) [2059994] - rtw89: implement stop and resume channels transmission v1 (Íñigo Huguet) [2059994] - rtw89: extend mac tx_en bits from 16 to 32 (Íñigo Huguet) [2059994] - rtw89: change value assignment style of rtw89_mac_cfg_gnt() (Íñigo Huguet) [2059994] - rtw89: 8852c: add mac_ctrl_path and mac_cfg_gnt APIs (Íñigo Huguet) [2059994] - rtw89: disable FW and H2C function if CPU disabled (Íñigo Huguet) [2059994] - rtw89: initialize preload window of D-MAC (Íñigo Huguet) [2059994] - rtw89: modify MAC enable functions (Íñigo Huguet) [2059994] - rtw89: add config_rf_reg_v1 to configure RF parameter tables (Íñigo Huguet) [2059994] - rtw89: 8852c: add read/write rf register function (Íñigo Huguet) [2059994] - rtw89: 8852c: add setting of TB UL TX power offset (Íñigo Huguet) [2059994] - rtw89: 8852c: add write/read crystal function in CFO tracking (Íñigo Huguet) [2059994] - rtw89: modify dcfo_comp to share with chips (Íñigo Huguet) [2059994] - rtw89: Fix spelling mistake "Mis-Match" -> "Mismatch" (Íñigo Huguet) [2059994] - brcmfmac: p2p: Fix spelling mistake "Comback" -> "Comeback" (Íñigo Huguet) [2059994] - iwlwifi: mei: fix building iwlmei (Íñigo Huguet) [2059994] - mt76: fix monitor rx FCS error in DFS channel (Íñigo Huguet) [2059994] - mt76: mt7921: don't enable beacon filter when IEEE80211_CONF_CHANGE_MONITOR is set (Íñigo Huguet) [2059994] - mt76: fix wrong HE data rate in sniffer tool (Íñigo Huguet) [2059994] - mt76: mt7915: introduce 802.11ax multi-bss support (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_init_hw in a dedicated work (Íñigo Huguet) [2059994] - mt76: mt7921: add mt7921u driver (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_status_data in mac common code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_complete_skb in common mac code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_prepare_skb in common mac code (Íñigo Huguet) [2059994] - mt76: mt7921: update mt7921_skb_add_usb_sdio_hdr to support usb (Íñigo Huguet) [2059994] - mt76: mt7921: disable runtime pm for usb (Íñigo Huguet) [2059994] - mt76: usb: introduce __mt76u_init utility routine (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_wr signature (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_rr signature (Íñigo Huguet) [2059994] - mt76: mt7915: fix typos in comments (Íñigo Huguet) [2059994] - mt76: mt7915: fix phy cap in mt7915_set_stream_he_txbf_caps() (Íñigo Huguet) [2059994] - mt76: mt7915: fix beamforming mib stats (Íñigo Huguet) [2059994] - mt76: mt7915: set band1 TGID field in tx descriptor (Íñigo Huguet) [2059994] - mt76: fix invalid rssi report (Íñigo Huguet) [2059994] - mt76: use le32/16_get_bits() whenever possible (Íñigo Huguet) [2059994] - mt76: connac: make read-only array ba_range static const (Íñigo Huguet) [2059994] - mt76: mt7915: check for devm_pinctrl_get() failure (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_wait_for_mcu_init declaration (Íñigo Huguet) [2059994] - mt76: mt7915: add txpower init for 6GHz (Íñigo Huguet) [2059994] - mt76: mt7915: fix eeprom fields of txpower init values (Íñigo Huguet) [2059994] - mt76: mt7915: add 6 GHz support (Íñigo Huguet) [2059994] - mt76: connac: add 6 GHz support for wtbl and starec configuration (Íñigo Huguet) [2059994] - mt76: mt7915: allow beaconing on all chains (Íñigo Huguet) [2059994] - mt76: fix monitor mode crash with sdio driver (Íñigo Huguet) [2059994] - mt76: mt7921: fix mt7921_queues_acq implementation (Íñigo Huguet) [2059994] - mt76: mt7921: fix xmit-queue dump for usb and sdio (Íñigo Huguet) [2059994] - mt76: mt7921: make mt7921_init_tx_queues static (Íñigo Huguet) [2059994] - mt76: split single ldpc cap bit into bits (Íñigo Huguet) [2059994] - mt76: mt7915: fix DFS no radar detection event (Íñigo Huguet) [2059994] - mt76: mt7921: use mt76_hw instead of open coding it (Íñigo Huguet) [2059994] - mt76: mt7921: fix up the monitor mode (Íñigo Huguet) [2059994] - mt76: mt7663u: introduce mt7663u_mcu_power_on routine (Íñigo Huguet) [2059994] - mt76: mt7615: honor ret from mt7615_mcu_restart in mt7663u_mcu_init (Íñigo Huguet) [2059994] - rtw89: fix uninitialized variable of rtw89_append_probe_req_ie() (Íñigo Huguet) [2059994] - rtlwifi: rtl8821ae: fix typos in comments (Íñigo Huguet) [2059994] - rtlwifi: rtl8192cu: Add On Networks N150 (Íñigo Huguet) [2059994] - mwifiex: make read-only array wmm_oui static const (Íñigo Huguet) [2059994] - mac80211: update bssid_indicator in ieee80211_assign_beacon (Íñigo Huguet) [2059994] - mac80211: MBSSID channel switch (Íñigo Huguet) [2059994] - mac80211: MBSSID beacon handling in AP mode (Íñigo Huguet) [2059994] - mac80211: always have ieee80211_sta_restart() (Íñigo Huguet) [2059994] - mac80211: Add support to trigger sta disconnect on hardware restart (Íñigo Huguet) [2059994] - mac80211: fix potential double free on mesh join (Íñigo Huguet) [2059994] - mac80211: correct legacy rates check in ieee80211_calc_rx_airtime (Íñigo Huguet) [2059994] - nl80211: fix typo of NL80211_IF_TYPE_OCB in documentation (Íñigo Huguet) [2059994] - mac80211: Use GFP_KERNEL instead of GFP_ATOMIC when possible (Íñigo Huguet) [2059994] - mac80211: replace DEFINE_SIMPLE_ATTRIBUTE with DEFINE_DEBUGFS_ATTRIBUTE (Íñigo Huguet) [2059994] - rtw89: 8852c: process logic efuse map (Íñigo Huguet) [2059994] - rtw89: 8852c: process efuse of phycap (Íñigo Huguet) [2059994] - rtw89: support DAV efuse reading operation (Íñigo Huguet) [2059994] - rtw89: 8852c: add chip::dle_mem (Íñigo Huguet) [2059994] - rtw89: add page_regs to handle v1 chips (Íñigo Huguet) [2059994] - rtw89: add chip_info::{h2c,c2h}_reg to support more chips (Íñigo Huguet) [2059994] - rtw89: add hci_func_en_addr to support variant generation (Íñigo Huguet) [2059994] - rtw89: add power_{on/off}_func (Íñigo Huguet) [2059994] - rtw89: read chip version depends on chip ID (Íñigo Huguet) [2059994] - rtw89: pci: use a struct to describe all registers address related to DMA channel (Íñigo Huguet) [2059994] - rtw89: pci: add V1 of PCI channel address (Íñigo Huguet) [2059994] - rtw89: pci: add struct rtw89_pci_info (Íñigo Huguet) [2059994] - rtw89: 8852c: add 8852c empty files (Íñigo Huguet) [2059994] - brcmfmac: make the read-only array pktflags static const (Íñigo Huguet) [2059994] - rtlwifi: rtl8192ce: remove duplicated function '_rtl92ce_phy_set_rf_sleep' (Íñigo Huguet) [2059994] - ath10k: Fix error handling in ath10k_setup_msa_resources (Íñigo Huguet) [2059994] - ath11k: remove unneeded flush_workqueue (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 72 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: acpi: move ppag code from mvm to fw/acpi (Íñigo Huguet) [2059994] - iwlwifi: dbg: check trigger data before access (Íñigo Huguet) [2059994] - iwlwifi: dbg: in sync mode don't call schedule (Íñigo Huguet) [2059994] - iwlwifi: use 4k queue size for Bz A-step (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix SW error MSI-X mapping (Íñigo Huguet) [2059994] - iwlwifi: yoyo: dump IMR DRAM only for HW and FW error (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for IMR based on platform (Íñigo Huguet) [2059994] - iwlwifi: yoyo: disable IMR DRAM region if IMR is disabled (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove cipher scheme support (Íñigo Huguet) [2059994] - iwlwifi: Configure FW debug preset via module param. (Íñigo Huguet) [2059994] - iwlwifi: mvm: add a flag to reduce power command. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 71 for AX devices (Íñigo Huguet) [2059994] - ath9k: make array voice_priority static const (Íñigo Huguet) [2059994] - rtw89: declare HE capabilities in 6G band (Íñigo Huguet) [2059994] - rtw89: fix HE PHY bandwidth capability (Íñigo Huguet) [2059994] - rtw89: add tx_wake notify for low ps mode (Íñigo Huguet) [2059994] - rtw89: 8852a: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - Revert "ath: add support for special 0x0 regulatory domain" (Íñigo Huguet) [2059994] - rtw89: get channel parameters of 160MHz bandwidth (Íñigo Huguet) [2059994] - mt76: fix dfs state issue with 160 MHz channels (Íñigo Huguet) [2059994] - mt76: mt7915: simplify conditional (Íñigo Huguet) [2059994] - mt76: mt7921: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - mt76: mt7915e: Enable thermal management by default (Íñigo Huguet) [2059994] - mt76: mt7915e: Add a hwmon attribute to get the actual throttle state. (Íñigo Huguet) [2059994] - mt76: mt7915e: Fix degraded performance after temporary overheat (Íñigo Huguet) [2059994] - mt76: improve signal strength reporting (Íñigo Huguet) [2059994] - mt76: mt7915: use min_t() to make code cleaner (Íñigo Huguet) [2059994] - mt76: mt7915: fix the muru tlv issue (Íñigo Huguet) [2059994] - mt76: mt7915: check band idx for bcc event (Íñigo Huguet) [2059994] - mt76: mt7615: Fix assigning negative values to unsigned variable (Íñigo Huguet) [2059994] - mt76: connac: adjust wlan_idx size from u8 to u16 (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_mac_tx_free() (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_debugfs_rx_fw_monitor (Íñigo Huguet) [2059994] - mt76: mt7615: fix compiler warning on frame size (Íñigo Huguet) [2059994] - mt76: mt7915: initialize smps mode in mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: introduce band_idx in mt7915_phy (Íñigo Huguet) [2059994] - mt76: mt7915: add support for MT7986 (Íñigo Huguet) [2059994] - ath10k: fix pointer arithmetic error in trace call (Íñigo Huguet) [2059994] - ath11k: add dbring debug support (Íñigo Huguet) [2059994] - ath11k: translate HE status to radiotap format (Íñigo Huguet) [2059994] - ath11k: decode HE status tlv (Íñigo Huguet) [2059994] - ath11k: switch to using ieee80211_tx_status_ext() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix missing fc type/sub-type for 802.11 pkts (Íñigo Huguet) [2059994] - mt76: mt7915: fix potential memory leak of fw monitor packets (Íñigo Huguet) [2059994] - mt76: mt7915: Fix channel state update error issue (Íñigo Huguet) [2059994] - mt76: fix endianness errors in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt7615: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - rtw88: change rtw_info() to proper message level (Íñigo Huguet) [2059994] - rtw89: Limit the CFO boundaries of x'tal value (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 6G band (Íñigo Huguet) [2059994] - ath11k: Fix frames flush failure caused by deadlock (Íñigo Huguet) [2059994] - ath11k: Handle failure in qmi firmware ready (Íñigo Huguet) [2059994] - ath11k: Invalidate cached reo ring entry before accessing it (Íñigo Huguet) [2059994] - ath: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath11k: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath10k: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - ath9k: use hw_random API instead of directly dumping into random.c (Íñigo Huguet) [2059994] - ath11k: configure RDDM size to mhi for recovery by firmware (Íñigo Huguet) [2059994] - ath11k: fix invalid m3 buffer address (Íñigo Huguet) [2059994] - ath11k: add ath11k_qmi_free_resource() for recovery (Íñigo Huguet) [2059994] - rtw89: core.h: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - brcmfmac: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: fix RCU usage in rtw89_core_txq_push() (Íñigo Huguet) [2059994] - rtw88: coex: Update rtl8822c COEX version to 22020720 (Íñigo Huguet) [2059994] - rtw88: coex: Add C2H/H2C handshake with BT mailbox for asking HID Info (Íñigo Huguet) [2059994] - rtw88: coex: Add WLAN MIMO power saving for Bluetooth gaming controller (Íñigo Huguet) [2059994] - rtw88: coex: update BT PTA counter regularly (Íñigo Huguet) [2059994] - rtw88: coex: Improve WLAN throughput when HFP COEX (Íñigo Huguet) [2059994] - rtw88: 8822ce: add support for TX/RX 1ss mode (Íñigo Huguet) [2059994] - iwlwifi: dbg_ini: Split memcpy() to avoid multi-field write (Íñigo Huguet) [2059994] - iwlwifi: mvm: Fix an error code in iwl_mvm_up() (Íñigo Huguet) [2059994] - iwlwifi: Fix -EIO error code that is never returned (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: use kmemdup() to replace kzalloc + memcpy (Íñigo Huguet) [2059994] - iwlwifi: Fix syntax errors in comments (Íñigo Huguet) [2059994] - iwlwifi: dvm: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi/fw: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi: Make use of the helper macro LIST_HEAD() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix off by one in iwl_mvm_stat_iterator_all_macs() (Íñigo Huguet) [2059994] - iwlwifi: yoyo: send hcmd to fw after dump collection completes. (Íñigo Huguet) [2059994] - iwlwifi: mvm: move only to an enabled channel (Íñigo Huguet) [2059994] - iwlwifi: mvm: update BAID allocation command again (Íñigo Huguet) [2059994] - iwlwifi: api: remove ttl field from TX command (Íñigo Huguet) [2059994] - iwlwifi: support new queue allocation command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support dump policy for the dump size (Íñigo Huguet) [2059994] - iwlwifi: pcie: iwlwifi: fix device id 7F70 struct (Íñigo Huguet) [2059994] - iwlwifi: tlc: Add logs in rs_fw_rate_init func to print TLC configuration (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove iwl_mvm_disable_txq() flags argument (Íñigo Huguet) [2059994] - iwlwifi: remove command ID argument from queue allocation (Íñigo Huguet) [2059994] - iwlwifi: make iwl_txq_dyn_alloc_dma() return the txq (Íñigo Huguet) [2059994] - iwlwifi: fix small doc mistake for iwl_fw_ini_addr_val (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: always remove the session protection after association (Íñigo Huguet) [2059994] - iwlwifi: mvm: make iwl_mvm_reconfig_scd() static (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor setting PPE thresholds in STA_HE_CTXT_CMD (Íñigo Huguet) [2059994] - iwlwifi: mvm: Disable WiFi bands selectively with BIOS (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send BAID removal to the FW during hw_restart (Íñigo Huguet) [2059994] - iwlwifi: don't dump_stack() when we get an unexpected interrupt (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: handle deactivation notification (Íñigo Huguet) [2059994] - iwlwifi: mvm: Consider P2P GO operation during scan (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 70 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: Unify the scan iteration functions (Íñigo Huguet) [2059994] - iwlwifi: mei: use C99 initializer for device IDs (Íñigo Huguet) [2059994] - iwlwifi: debugfs: remove useless double condition (Íñigo Huguet) [2059994] - iwlwifi: remove unused macros (Íñigo Huguet) [2059994] - iwlwifi: eeprom: clean up macros (Íñigo Huguet) [2059994] - iwlwifi: drv: load tlv debug data earlier (Íñigo Huguet) [2059994] - iwlwifi: pcie: Adapt rx queue write pointer for Bz family (Íñigo Huguet) [2059994] - iwlwifi: pcie: adjust to Bz completion descriptor (Íñigo Huguet) [2059994] - iwlwifi: mvm: Passively scan non PSC channels only when requested so (Íñigo Huguet) [2059994] - iwlwifi: scan: Modify return value of a function (Íñigo Huguet) [2059994] - iwlwifi: yoyo: Avoid using dram data if allocation failed (Íñigo Huguet) [2059994] - iwlwifi: mvm: Correctly set fragmented EBS (Íñigo Huguet) [2059994] - iwlwifi: nvm: Correct HE capability (Íñigo Huguet) [2059994] - iwlwifi: mei: avoid -Wpointer-arith and -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: make some functions friendly to sparse (Íñigo Huguet) [2059994] - iwlwifi: avoid variable shadowing (Íñigo Huguet) [2059994] - iwlwifi: remove unused DC2DC_CONFIG_CMD definitions (Íñigo Huguet) [2059994] - iwlwifi: dbg-tlv: clean up iwl_dbg_tlv_update_drams() (Íñigo Huguet) [2059994] - iwlwifi: fw: make dump_start callback void (Íñigo Huguet) [2059994] - iwlwifi: pcie: make sure iwl_rx_packet_payload_len() will not underflow (Íñigo Huguet) [2059994] - iwlwifi: mvm: use debug print instead of WARN_ON() (Íñigo Huguet) [2059994] - iwlwifi: read and print OTP minor version (Íñigo Huguet) [2059994] - iwlwifi: add support for BZ-U and BZ-L HW (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for CT-KILL notification version 2 (Íñigo Huguet) [2059994] - iwlwifi: yoyo: remove DBGI_SRAM address reset writing (Íñigo Huguet) [2059994] - iwlwifi: mvm: support v3 of station HE context command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: add IMR DRAM dump support (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGC allocation flow (Íñigo Huguet) [2059994] - iwlwifi: pcie: add support for MS devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: align locking in D3 test debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't iterate unadded vifs when handling FW SMPS req (Íñigo Huguet) [2059994] - iwlwifi: advertise support for HE - DCM BPSK RX/TX (Íñigo Huguet) [2059994] - iwlwifi: mvm: only enable HE DCM if we also support TX (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGI_SRAM ini dump header. (Íñigo Huguet) [2059994] - iwlwifi: dbg: add infra for tracking free buffer size (Íñigo Huguet) [2059994] - iwlwifi: mvm: starting from 22000 we have 32 Rx AMPDU sessions (Íñigo Huguet) [2059994] - iwlwifi: mvm: support new BAID allocation command (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor iwl_mvm_sta_rx_agg() (Íñigo Huguet) [2059994] - iwlwifi: cfg: add support for 1K BA queue (Íñigo Huguet) [2059994] - iwlwifi: avoid void pointer arithmetic (Íñigo Huguet) [2059994] - iwlwifi: fix various more -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: propagate (const) type qualifier (Íñigo Huguet) [2059994] - iwlwifi: de-const properly where needed (Íñigo Huguet) [2059994] - iwlwifi: make iwl_fw_lookup_cmd_ver() take a cmd_id (Íñigo Huguet) [2059994] - iwlwifi: mvm: fw: clean up hcmd struct creation (Íñigo Huguet) [2059994] - iwlwifi: prefer WIDE_ID() over iwl_cmd_id() (Íñigo Huguet) [2059994] - iwlwifi: mvm: allow enabling UHB TAS in the USA via ACPI setting (Íñigo Huguet) [2059994] - iwlwifi: mvm: offload channel switch timing to FW (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't call iwl_mvm_sta_from_mac80211() with NULL sta (Íñigo Huguet) [2059994] - mac80211_hwsim: Advertise support for EHT capabilities (Íñigo Huguet) [2059994] - mac80211: parse AddBA request with extended AddBA element (Íñigo Huguet) [2059994] - mac80211: calculate max RX NSS for EHT mode (Íñigo Huguet) [2059994] - mac80211: Add support for storing station EHT capabilities (Íñigo Huguet) [2059994] - mac80211: Handle station association response with EHT (Íñigo Huguet) [2059994] - mac80211: Add EHT capabilities to association/probe request (Íñigo Huguet) [2059994] - mac80211: Add initial support for EHT and 320 MHz channels (Íñigo Huguet) [2059994] - mac80211: Support parsing EHT elements (Íñigo Huguet) [2059994] - cfg80211: Support configuration of station EHT capabilities (Íñigo Huguet) [2059994] - nl80211: fix NL80211_HE_MAX_CAPABILITY_LEN (Íñigo Huguet) [2059994] - cfg80211: add NO-EHT flag to regulatory (Íñigo Huguet) [2059994] - nl80211: add support for 320MHz channel limitation (Íñigo Huguet) [2059994] - nl80211: add EHT MCS support (Íñigo Huguet) [2059994] - cfg80211: Add support for EHT 320 MHz channel width (Íñigo Huguet) [2059994] - cfg80211: Add data structures to capture EHT capabilities (Íñigo Huguet) [2059994] - ieee80211: add EHT 1K aggregation definitions (Íñigo Huguet) [2059994] - ieee80211: Add EHT (802.11be) definitions (Íñigo Huguet) [2059994] - mac80211_hwsim: Add custom regulatory for 6GHz (Íñigo Huguet) [2059994] - mac80211_hwsim: don't shadow a global variable (Íñigo Huguet) [2059994] - mac80211_hwsim: check TX and STA bandwidth (Íñigo Huguet) [2059994] - nl80211: accept only HE capability elements with valid size (Íñigo Huguet) [2059994] - mac80211: parse only HE capability elements with valid size (Íñigo Huguet) [2059994] - ieee80211: add helper to check HE capability element size (Íñigo Huguet) [2059994] - nl80211: use RCU to read regdom in reg get/dump (Íñigo Huguet) [2059994] - mac80211_hwsim: Add debugfs to control rx status RSSI (Íñigo Huguet) [2059994] - ieee80211: use tab to indent struct ieee80211_neighbor_ap_info (Íñigo Huguet) [2059994] - rtw89: handle TX/RX 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: declare if chip support 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: add 6G support to rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: extend subband for 6G band (Íñigo Huguet) [2059994] - rtw89: refine naming of rfk helpers with prefix (Íñigo Huguet) [2059994] - rtw89: make rfk helpers common across chips (Íñigo Huguet) [2059994] - brcmfmac: Add BCM43454/6 support (Íñigo Huguet) [2059994] - ath11k: fix destination monitor ring out of sync (Íñigo Huguet) [2059994] - ath11k: fix radar detection in 160 Mhz (Íñigo Huguet) [2059994] - ath11k: fix WARN_ON during ath11k_mac_update_vif_chan (Íñigo Huguet) [2059994] - ath11k: fix uninitialized rate_idx in ath11k_dp_tx_update_txcompl() (Íñigo Huguet) [2059994] - brcmfmac: of: remove redundant variable len (Íñigo Huguet) [2059994] - brcmfmac: p2p: Replace one-element arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: coex: set EN bit to PLT register (Íñigo Huguet) [2059994] - rtw89: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw88: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: declare AP mode support (Íñigo Huguet) [2059994] - rtw89: debug: add stations entry to show ID assignment (Íñigo Huguet) [2059994] - rtw89: implement ieee80211_ops::start_ap and stop_ap (Íñigo Huguet) [2059994] - rtw89: maintain assoc/disassoc STA states of firmware and hardware (Íñigo Huguet) [2059994] - rtw89: only STA mode change vif_type mapping dynamically (Íñigo Huguet) [2059994] - rtw89: add addr_cam field to sta to support AP mode (Íñigo Huguet) [2059994] - rtw89: extend role_maintain to support AP mode (Íñigo Huguet) [2059994] - rtw88: fix use after free in rtw_hw_scan_update_probe_req() (Íñigo Huguet) [2059994] - mac80211: Remove redundent assignment channel_type (Íñigo Huguet) [2059994] - mac80211: remove useless ieee80211_vif_is_mesh() check (Íñigo Huguet) [2059994] - mac80211: fix struct ieee80211_tx_info size (Íñigo Huguet) [2059994] - mac80211: mlme: validate peer HE supported rates (Íñigo Huguet) [2059994] - mac80211: remove unused macros (Íñigo Huguet) [2059994] - cfg80211: pmsr: remove useless ifdef guards (Íñigo Huguet) [2059994] - mac80211: airtime: avoid variable shadowing (Íñigo Huguet) [2059994] - mac80211: mlme: add documentation from spec to code (Íñigo Huguet) [2059994] - mac80211: vht: use HE macros for parsing HE capabilities (Íñigo Huguet) [2059994] - ieee80211: radiotap: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - ieee80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: don't add non transmitted BSS to 6GHz scanned channels (Íñigo Huguet) [2059994] - ieee80211: fix HE SPR size calculation (Íñigo Huguet) [2059994] - cfg80211/mac80211: assume CHECKSUM_COMPLETE includes SNAP (Íñigo Huguet) [2059994] - mac80211: consider RX NSS in UHB connection (Íñigo Huguet) [2059994] - mac80211: limit bandwidth in HE capabilities (Íñigo Huguet) [2059994] - mt76: redefine mt76_for_each_q_rx to adapt mt7986 changes (Íñigo Huguet) [2059994] - mt76: dma: initialize skip_unmap in mt76_dma_rx_fill (Íñigo Huguet) [2059994] - mt76: do not always copy ethhdr in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt76x02: use mt76_phy_dfs_state to determine radar detector state (Íñigo Huguet) [2059994] - mt76: mt7615: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt7915: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt76x02: improve tx hang detection (Íñigo Huguet) [2059994] - mt76x02: improve mac error check/reset reliability (Íñigo Huguet) [2059994] - mt76: mt7921s: run sleep mode by default (Íñigo Huguet) [2059994] - mt76: sdio: honor the largest Tx buffer the hardware can support (Íñigo Huguet) [2059994] - mt76: mt7915: fix the nss setting in bitrates (Íñigo Huguet) [2059994] - mt76: mt7915: update max_mpdu_size in mt7915_mcu_sta_amsdu_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: fix mcs_map in mt7915_mcu_set_sta_he_mcs() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix a possible memory leak in mt7921_load_patch (Íñigo Huguet) [2059994] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_sta (Íñigo Huguet) [2059994] - mt76: stop the radar detector after leaving dfs channel (Íñigo Huguet) [2059994] - mt76: mt7615: check sta_rates pointer in mt7615_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7603: check sta_rates pointer in mt7603_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7663s: flush runtime-pm queue after waking up the device (Íñigo Huguet) [2059994] - mt76: mt7615: add support for LG LGSBWAC02 (MT7663BUN) (Íñigo Huguet) [2059994] - mt76: mt7921: remove duplicated code in mt7921_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: mt7915: add missing DATA4_TB_SPTL_REUSE1 to mt7915_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_lmac_mapping in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar background detection (Íñigo Huguet) [2059994] - mt76: mt7915: report radar pattern if detected by rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce rdd_monitor debugfs node (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar trigger on rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt7915_set_radar_background routine (Íñigo Huguet) [2059994] - mt76: mt7915: set bssinfo/starec command when adding interface (Íñigo Huguet) [2059994] - mt76: mt7921: toggle runtime-pm adding a monitor vif (Íñigo Huguet) [2059994] - mt76: mt7921: fix endianness issues in mt7921_mcu_set_tx() (Íñigo Huguet) [2059994] - mt76: sdio: disable interrupt in mt76s_sdio_irq (Íñigo Huguet) [2059994] - mt76: mt7921: fix crash when startup fails. (Íñigo Huguet) [2059994] - mt76: mt7921s: fix mt7921s_mcu_[fw|drv]_pmctrl (Íñigo Huguet) [2059994] - mt76: mt7921: fix ht mcs in mt7921_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7915: fix ht mcs in mt7915_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7615: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: do not always disable fw runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7915: add support for passing chip/firmware debug data to user space (Íñigo Huguet) [2059994] - mt76: mt7615e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7915: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: mt7615: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: connac: add support for passing the cipher field in bss_info (Íñigo Huguet) [2059994] - mt76: mt7921e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7615: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: set EDCA parameters with the MCU CE command (Íñigo Huguet) [2059994] - mt76: mt76_connac: fix MCU_CE_CMD_SET_ROC definition error (Íñigo Huguet) [2059994] - mt76: mt7921: forbid the doze mode when coredump is in progress (Íñigo Huguet) [2059994] - mt76: mt7921e: make dev->fw_assert usage consistent (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_rdd_cmd in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_set_rts_thresh (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_gen_dl_mode in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_init_download (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_patch_sem_ctrl/mt76_connac_mcu_start_patch (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_restart in common module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_start_firmware (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_mcu_get_eeprom (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_set_pm in connac module (Íñigo Huguet) [2059994] - mt76: connac: introduce is_connac_v1 utility routine (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_wtbl_update_hdr_trans in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ht_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_smps_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_uapsd (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_generic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ba_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba_tlv (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_basic_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_ext_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_omac_tlv in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: remove duplicated defs in mcu.h (Íñigo Huguet) [2059994] - mt76: mt7915: move pci specific code back to pci.c (Íñigo Huguet) [2059994] - mt76: mt7921s: update mt7921s_wfsys_reset sequence (Íñigo Huguet) [2059994] - mt76: mt7921s: clear MT76_STATE_MCU_RUNNING immediately after reset (Íñigo Huguet) [2059994] - mt76: sdio: lock sdio when it is needed (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_wtbl_generic_tlv in sta mode (Íñigo Huguet) [2059994] - mt76: make mt76_sar_capa static (Íñigo Huguet) [2059994] - mt76: mt7915: add device id for mt7916 (Íñigo Huguet) [2059994] - mt76: set wlan_idx_hi on mt7916 (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_add_key in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_get_phy utilities (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_chan_bw in common code (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_get_cipher in common code (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_add_tlv routine (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_wtbl_req (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_sta_req (Íñigo Huguet) [2059994] - mt76: connac: fix sta_rec_wtbl tag len (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7916 calibrated data support (Íñigo Huguet) [2059994] - mt76: mt7915: update mt7915_chan_mib_offs for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: update rx rate reporting for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: add txfree event v3 (Íñigo Huguet) [2059994] - mt76: mt7915: enlarge wcid size to 544 (Íñigo Huguet) [2059994] - mt76: mt7915: rework eeprom.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: mt7915: add firmware support for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: rework dma.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: add MT_RXQ_MAIN_WA for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: refine register definition (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7915_mmio_probe() as a common probing function (Íñigo Huguet) [2059994] - mt76: mt7915: fix polling firmware-own status (Íñigo Huguet) [2059994] - brcmfmac: pcie: Read the console on init and shutdown (Íñigo Huguet) [2059994] - brcmfmac: fwil: Constify iovar name arguments (Íñigo Huguet) [2059994] - brcmfmac: of: Use devm_kstrdup for board_type & check for errors (Íñigo Huguet) [2059994] - brcmfmac: pcie: Fix crashes due to early IRQs (Íñigo Huguet) [2059994] - brcmfmac: pcie: Replace brcmf_pcie_copy_mem_todev with memcpy_toio (Íñigo Huguet) [2059994] - brcmfmac: pcie: Declare missing firmware files in pcie.c (Íñigo Huguet) [2059994] - brcmfmac: firmware: Allocate space for default boardrev in nvram (Íñigo Huguet) [2059994] - brcmfmac: pcie: Release firmwares in the brcmf_pcie_setup error path (Íñigo Huguet) [2059994] - rtlwifi: remove redundant initialization of variable ul_encalgo (Íñigo Huguet) [2059994] - ray_cs: Check ioremap return value (Íñigo Huguet) [2059994] - ath11k: add debugfs for TWT debug calls (Íñigo Huguet) [2059994] - ath11k: add WMI calls to manually add/del/pause/resume TWT dialogs (Íñigo Huguet) [2059994] - ath11k: Add debugfs interface to configure firmware debug log level (Íñigo Huguet) [2059994] - rtw88: rtw8821c: enable rfe 6 devices (Íñigo Huguet) [2059994] - rtw88: fix memory overrun and memory leak during hw_scan (Íñigo Huguet) [2059994] - rtw88: fix idle mode flow for hw scan (Íñigo Huguet) [2059994] - rtw88: check for validity before using a pointer (Íñigo Huguet) [2059994] - ath11k: mhi: use mhi_sync_power_up() (Íñigo Huguet) [2059994] - ath11k: pci: fix crash on suspend if board file is not found (Íñigo Huguet) [2059994] - ath11k: Fix missing rx_desc_get_ldpc_support in wcn6855_ops (Íñigo Huguet) [2059994] - ath11k: Fix uninitialized symbol 'rx_buf_sz' (Íñigo Huguet) [2059994] - ath11k: fix kernel panic during unload/load ath11k modules (Íñigo Huguet) [2059994] - ath11k: Rename ath11k_ahb_ext_irq_config (Íñigo Huguet) [2059994] - brcmfmac: add CYW43570 PCIE device (Íñigo Huguet) [2059994] - brcmfmac: use ISO3166 country code and 0 rev as fallback on some devices (Íñigo Huguet) [2059994] - rtw89: use pci_read/write_config instead of dbi read/write (Íñigo Huguet) [2059994] - rtw89: refine DIG feature to support 160M and CCK PD (Íñigo Huguet) [2059994] - rtw89: include subband type in channel params (Íñigo Huguet) [2059994] - rtw89: handle 6G band if supported by a chipset (Íñigo Huguet) [2059994] - rtw89: separate {init,deinit}_addr_cam functions (Íñigo Huguet) [2059994] - rtw89: set mac_id and port ID to TXWD (Íñigo Huguet) [2059994] - rtw89: send broadcast/multicast packets via HIQ if STAs are in sleep mode (Íñigo Huguet) [2059994] - rtw89: configure mac port HIQ registers (Íñigo Huguet) [2059994] - rtw89: rename vif_maintain to role_maintain (Íñigo Huguet) [2059994] - rtw89: extend firmware commands on states of sta_assoc and sta_disconnect (Íñigo Huguet) [2059994] - rtw89: allocate mac_id for each station in AP mode (Íñigo Huguet) [2059994] - rtw89: implement mac80211_ops::set_tim to indicate STA to receive packets (Íñigo Huguet) [2059994] - rtw89: add C2H handle of BCN_CNT (Íñigo Huguet) [2059994] - rtw89: download beacon content to firmware (Íñigo Huguet) [2059994] - rtw89: use hardware SSN to TX management frame (Íñigo Huguet) [2059994] - rtw89: configure rx_filter according to FIF_PROBE_REQ (Íñigo Huguet) [2059994] - rtw89: correct use of BA CAM (Íñigo Huguet) [2059994] - rtw89: encapsulate RX handlers to single function (Íñigo Huguet) [2059994] - rtw89: Add RX counters of VHT MCS-10/11 to debugfs (Íñigo Huguet) [2059994] - rtw89: remove duplicate definition of hardware port number (Íñigo Huguet) [2059994] - rtw89: extract modules by chipset (Íñigo Huguet) [2059994] - ath11k: avoid firmware crash when reg set for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: set WMI_PEER_40MHZ while peer assoc for 6 GHz (Íñigo Huguet) [2059994] - ath9k_htc: fix uninit value bugs (Íñigo Huguet) [2059994] - ath10k: abstract htt_rx_desc structure (Íñigo Huguet) [2059994] - ath9k: remove redundant status variable (Íñigo Huguet) [2059994] - ath11k: Reconfigure hardware rate for WCN6855 after vdev is started (Íñigo Huguet) [2059994] - ath: dfs_pattern_detector: Avoid open coded arithmetic in memory allocation (Íñigo Huguet) [2059994] - ath10k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2059994] - ath11k: fix error code in ath11k_qmi_assign_target_mem_chunk() (Íñigo Huguet) [2059994] - ath11k: move function ath11k_dp_rx_process_mon_status (Íñigo Huguet) [2059994] - ath11k: enable RX PPDU stats in monitor co-exist mode (Íñigo Huguet) [2059994] - ath11k: free peer for station when disconnect from AP for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: add LDPC FEC type in 802.11 radiotap header (Íñigo Huguet) [2059994] - ath11k: Refactor the fallback routine when peer create fails (Íñigo Huguet) [2059994] - ath11k: fix workqueue not getting destroyed after rmmod (Íñigo Huguet) [2059994] - ath10k: fix memory overwrite of the WoWLAN wakeup packet pattern (Íñigo Huguet) [2059994] - ath11k: add missing of_node_put() to avoid leak (Íñigo Huguet) [2059994] - rfkill: define rfill_soft_blocked() if !RFKILL (Íñigo Huguet) [2059994] - Revert "ath10k: drop beacon and probe response which leak from other channel" (Íñigo Huguet) [2059994] - iwlwifi: mvm: return value for request_ownership (Íñigo Huguet) [2059994] - nl80211: Update bss channel on channel switch for P2P_CLIENT (Íñigo Huguet) [2059994] - iwlwifi: fix build error for IWLMEI (Íñigo Huguet) [2059994] - mac80211: treat some SAE auth steps as final (Íñigo Huguet) [2059994] - nl80211: Handle nla_memdup failures in handle_nan_filter (Íñigo Huguet) [2059994] - iwlwifi: mvm: check debugfs_dir ptr before use (Íñigo Huguet) [2059994] - iwlwifi: don't advertise TWT support (Íñigo Huguet) [2059994] - mac80211: fix forwarded mesh frames AC & queue selection (Íñigo Huguet) [2059994] - mac80211: refuse aggregations sessions before authorized (Íñigo Huguet) [2059994] - mac80211: fix EAPoL rekey fail in 802.3 rx path (Íñigo Huguet) [2059994] - iwlwifi: fix use-after-free (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Cinterion MV31-W (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Foxconn SDX55 (Íñigo Huguet) [2059994] - cfg80211: fix race in netlink owner interface destruction (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send SAR GEO command for 3160 devices (Íñigo Huguet) [2059994] - iwlwifi: remove deprecated broadcast filtering feature (Íñigo Huguet) [2059994] - iwlwifi: mei: report RFKILL upon register when needed (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't feed the hardware RFKILL into iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: retry mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix the pskb_may_pull check in ipv4 (Íñigo Huguet) [2059994] - iwlwifi: pcie: gen2: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: fix iwl_legacy_rate_to_fw_idx (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix condition which checks the version of rate_n_flags (Íñigo Huguet) [2059994] - mac80211_hwsim: initialize ieee80211_tx_info at hw_scan_work (Íñigo Huguet) [2059994] - mac80211_hwsim: report NOACK frames in tx_status (Íñigo Huguet) [2059994] - mac80211: mlme: check for null after calling kmemdup (Íñigo Huguet) [2059994] - brcmfmac: firmware: Fix crash in brcm_alt_fw_path (Íñigo Huguet) [2059994] - mac80211: use ieee80211_bss_get_elem() (Íñigo Huguet) [2059994] - nl80211: clarify comment for mesh PLINK_BLOCKED state (Íñigo Huguet) [2059994] - mac80211: Add stations iterator where the iterator function may sleep (Íñigo Huguet) [2059994] - mac80211: allow non-standard VHT MCS-10/11 (Íñigo Huguet) [2059994] - codel: remove unnecessary pkt_sched.h include (Íñigo Huguet) [2059994] - codel: remove unnecessary sock.h include (Íñigo Huguet) [2059994] - rtw88: don't consider deep PS mode when transmitting packet (Íñigo Huguet) [2059994] - ath11k: add support of firmware logging for WCN6855 (Íñigo Huguet) [2059994] - ath10k: replace strlcpy with strscpy (Íñigo Huguet) [2059994] - rtw88: support SAR via kernel common API (Íñigo Huguet) [2059994] - rtw88: 8822c: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - iwlwifi: mei: wait before mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: clear the ownership when the driver goes down (Íñigo Huguet) [2059994] - iwlwifi: fw: fix some scan kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove card state notification code (Íñigo Huguet) [2059994] - iwlwifi: mvm: drop too short packets silently (Íñigo Huguet) [2059994] - iwlwifi: return op_mode only in case the failure is from MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: support Bz TX checksum offload (Íñigo Huguet) [2059994] - iwlwifi: mvm: add US/CA to TAS block list if OEM isn't allowed (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set schedule scan profiles (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set channel flags (Íñigo Huguet) [2059994] - iwlwifi: mvm: always store the PPAG table as the latest version. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 69 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support TLV-based firmware reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: change old-SN drop threshold (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't trust hardware queue number (Íñigo Huguet) [2059994] - iwlwifi: mvm: handle RX checksum on Bz devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: use a define for checksum flags mask (Íñigo Huguet) [2059994] - iwlwifi: remove module loading failure message (Íñigo Huguet) [2059994] - iwlwifi: mvm: isolate offload assist (checksum) calculation (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for OCE scan (Íñigo Huguet) [2059994] - iwlwifi: dump RCM error tables (Íñigo Huguet) [2059994] - iwlwifi: dump both TCM error tables if present (Íñigo Huguet) [2059994] - iwlwifi: dump CSR scratch from outer function (Íñigo Huguet) [2059994] - iwlwifi: parse error tables from debug TLVs (Íñigo Huguet) [2059994] - iwlwifi: recognize missing PNVM data and then log filename (Íñigo Huguet) [2059994] - iwlwifi: rs: add support for TLC config command ver 4 (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: update rfi table (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add list of OEMs allowed to use TAS (Íñigo Huguet) [2059994] - iwlwifi: mvm: support revision 1 of WTAS table (Íñigo Huguet) [2059994] - iwlwifi: fw: remove dead error log code (Íñigo Huguet) [2059994] - iwlwifi: do not use __unused as variable name (Íñigo Huguet) [2059994] - iwlwifi: iwl-eeprom-parse: mostly dvm only (Íñigo Huguet) [2059994] - iwlwifi: mvm: clean up indenting in iwl_mvm_tlc_update_notif() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a stray tab (Íñigo Huguet) [2059994] - ath11k: add regdb.bin download for regdb offload (Íñigo Huguet) [2059994] - rtl8xxxu: Improve the A-MPDU retransmission rate with RTS/CTS protection (Íñigo Huguet) [2059994] - rtw88: don't check CRC of VHT-SIG-B in 802.11ac signal (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix imbalanced locking in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2059994] - iwlwifi: mvm: add dbg_time_point to debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: add missing min_size to kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mei: fix W=1 warnings (Íñigo Huguet) [2059994] - ath11k: add support for hardware rfkill for QCA6390 (Íñigo Huguet) [2059994] - ath11k: report tx bitrate for iw wlan station dump (Íñigo Huguet) [2059994] - ath11k: fix warning of RCU usage for ath11k_mac_get_arvif_by_vdev_id() (Íñigo Huguet) [2059994] - ath11k: add signal report to mac80211 for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: report rssi of each chain to mac80211 for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - cfg80211: Enable regulatory enforcement checks for drivers supporting mesh iface (Íñigo Huguet) [2059994] - rfkill: allow to get the software rfkill state (Íñigo Huguet) [2059994] - cfg80211: refactor cfg80211_get_ies_channel_number() (Íñigo Huguet) [2059994] - nl82011: clarify interface combinations wrt. channels (Íñigo Huguet) [2059994] - nl80211: Add support to offload SA Query procedures for AP SME device (Íñigo Huguet) [2059994] - nl80211: Add support to set AP settings flags with single attribute (Íñigo Huguet) [2059994] - mac80211: add more HT/VHT/HE state logging (Íñigo Huguet) [2059994] - cfg80211: Use the HE operation IE to determine a 6GHz BSS channel (Íñigo Huguet) [2059994] - cfg80211: rename offchannel_chain structs to background_chain to avoid confusion with ETSI standard (Íñigo Huguet) [2059994] - mac80211: Notify cfg80211 about association comeback (Íñigo Huguet) [2059994] - cfg80211: Add support for notifying association comeback (Íñigo Huguet) [2059994] - mac80211: introduce channel switch disconnect function (Íñigo Huguet) [2059994] - cfg80211: Fix order of enum nl80211_band_iftype_attr documentation (Íñigo Huguet) [2059994] - cfg80211: simplify cfg80211_chandef_valid() (Íñigo Huguet) [2059994] - mac80211: Remove a couple of obsolete TODO (Íñigo Huguet) [2059994] - mac80211: use coarse boottime for airtime fairness code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix cmd timeout in throughput test (Íñigo Huguet) [2059994] - mt76: mt7921s: fix suspend error with enlarging mcu timeout value (Íñigo Huguet) [2059994] - mt76: mt7921s: make pm->suspended usage consistent (Íñigo Huguet) [2059994] - mt76: mt7921: clear pm->suspended in mt7921_mac_reset_work (Íñigo Huguet) [2059994] - mt76: connac: rely on le16_add_cpu in mt76_connac_mcu_add_nested_tlv (Íñigo Huguet) [2059994] - mt76: mt7921: remove dead definitions (Íñigo Huguet) [2059994] - mt76: mt7915: add mu-mimo and ofdma debugfs knobs (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt76_vif in mt7915_vif (Íñigo Huguet) [2059994] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac definitions (Íñigo Huguet) [2059994] - mt76: connac: rely on MCU_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_CE_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_UNI_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: remove MCU_FW_PREFIX bit (Íñigo Huguet) [2059994] - mt76: connac: align MCU_EXT definitions with 7915 driver (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_EXT macros (Íñigo Huguet) [2059994] - mt76: mt7615: in debugfs queue stats, skip wmm index 3 on mt7663 (Íñigo Huguet) [2059994] - mt76: mt7915: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: allow drivers to drop rx packets early (Íñigo Huguet) [2059994] - mt76: mt7663: disable 4addr capability (Íñigo Huguet) [2059994] - mt76: only access ieee80211_hdr after mt76_insert_ccmp_hdr (Íñigo Huguet) [2059994] - mt76: move sar_capa configuration in common code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix possible kernel crash due to invalid Rx count (Íñigo Huguet) [2059994] - mt76: mt7921s: fix bus hang with wrong privilege (Íñigo Huguet) [2059994] - mt76: eeprom: tolerate corrected bit-flips (Íñigo Huguet) [2059994] - mt76: mt7603: improve reliability of tx powersave filtering (Íñigo Huguet) [2059994] - mt76: clear sta powersave flag after notifying driver (Íñigo Huguet) [2059994] - mt76: mt7915: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7603: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7615: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7921s: fix the device cannot sleep deeply in suspend (Íñigo Huguet) [2059994] - mt76: mt7615: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt7915: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt76x02: introduce SAR support (Íñigo Huguet) [2059994] - mt76: move sar utilities to mt76-core module (Íñigo Huguet) [2059994] - mt76: mt7921: honor mt76_connac_mcu_set_rate_txpower return value in mt7921_config (Íñigo Huguet) [2059994] - mt76: do not pass the received frame with decryption error (Íñigo Huguet) [2059994] - mt76: connac: remove PHY_MODE_AX_6G configuration in mt76_connac_get_phy_mode (Íñigo Huguet) [2059994] - mt76: mt7615: remove dead code in get_omac_idx (Íñigo Huguet) [2059994] - mt76: mt7921: introduce 160 MHz channel bandwidth support (Íñigo Huguet) [2059994] - mt76: mt7921: add support for PCIe ID 0x0608/0x0616 (Íñigo Huguet) [2059994] - mt76: testmode: add support to set MAC (Íñigo Huguet) [2059994] - mt76: mt7915: add default calibrated data support (Íñigo Huguet) [2059994] - mt76: only set rx radiotap flag from within decoder functions (Íñigo Huguet) [2059994] - mt76: reverse the first fragmented frame to 802.11 (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Introduce Sierra EM919X support (Íñigo Huguet) [2059994] - bus: mhi: core: Add an API for auto queueing buffers for DL channel (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Simplify code and axe the use of a deprecated API (Íñigo Huguet) [2059994] - bus: mhi: core: Use macros for execution environment features (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add new device ID support for T99W175 (Íñigo Huguet) [2059994] - ath11k: Use reserved host DDR addresses from DT for PCI devices (Íñigo Huguet) [2059994] - ath11k: Change qcn9074 fw to operate in mode-2 (Íñigo Huguet) [2059994] - ath11k: add ab to TARGET_NUM_VDEVS & co (Íñigo Huguet) [2059994] - brcmfmac: Fix incorrect type assignments for keep-alive (Íñigo Huguet) [2059994] - ath11k: Avoid false DEADLOCK warning reported by lockdep (Íñigo Huguet) [2059994] - ath11k: set DTIM policy to stick mode for station interface (Íñigo Huguet) [2059994] - ath11k: support MAC address randomization in scan (Íñigo Huguet) [2059994] - ath10k: wmi: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: htt: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: drop beacon and probe response which leak from other channel (Íñigo Huguet) [2059994] - ath11k: Process full monitor mode rx support (Íñigo Huguet) [2059994] - ath11k: add software monitor ring descriptor for full monitor (Íñigo Huguet) [2059994] - ath11k: Add htt cmd to enable full monitor mode (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_HW_SINGLE_SCAN_ON_ALL_BANDS for WCN6855 (Íñigo Huguet) [2059994] - rtw88: refine tx_pwr_tbl debugfs to show channel and bandwidth (Íñigo Huguet) [2059994] - rtw88: add debugfs to fix tx rate (Íñigo Huguet) [2059994] - ath: regdom: extend South Korea regulatory domain support (Íñigo Huguet) [2059994] - ath11k: add wait operation for tx management packets for flush from mac80211 (Íñigo Huguet) [2059994] - ath11k: add 11d scan offload support (Íñigo Huguet) [2059994] - ath11k: add configure country code for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: avoid deadlock by change ieee80211_queue_work for regd_update_work (Íñigo Huguet) [2059994] - iwlwifi: work around reverse dependency on MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: optionally suppress assert log (Íñigo Huguet) [2059994] - iwlwifi: fw: correctly detect HW-SMEM region subtype (Íñigo Huguet) [2059994] - iwlwifi: implement reset flow for Bz devices (Íñigo Huguet) [2059994] - iwlwifi: dbg: disable ini debug in 8000 family and below (Íñigo Huguet) [2059994] - iwlwifi: support SAR GEO Offset Mapping override via BIOS (Íñigo Huguet) [2059994] - iwlwifi: pcie: retake ownership after reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: always use 4K RB size by default (Íñigo Huguet) [2059994] - iwlwifi: mvm/api: define system control command (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 68 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: add some missing command strings (Íñigo Huguet) [2059994] - iwlwifi: fw: add support for splitting region type bits (Íñigo Huguet) [2059994] - iwlwifi: swap 1650i and 1650s killer struct names (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support for DBGC4 for dram (Íñigo Huguet) [2059994] - iwlwifi: mvm: update rate scale in moving back to assoc state (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for statistics update version 15 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add support for a new version of scan request command (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove session protection upon station removal (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for PHY context command v4 (Íñigo Huguet) [2059994] - iwlwifi: fw: api: add link to PHY context command struct v1 (Íñigo Huguet) [2059994] - iwlwifi: mvm: support RLC configuration command (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: support v12 wowlan status (Íñigo Huguet) [2059994] - iwlwifi: mvm: parse firmware alive message version 6 (Íñigo Huguet) [2059994] - iwlwifi: pcie: support Bz suspend/resume trigger (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: move GTK rekeys condition (Íñigo Huguet) [2059994] - ath11k: change to use dynamic memory for channel list of scan (Íñigo Huguet) [2059994] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2059994] - ath9k: switch to rate table based lookup (Íñigo Huguet) [2059994] - iwlwifi: mvm: demote non-compliant kernel-doc header (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a possible NULL pointer deference (Íñigo Huguet) [2059994] - iwlwifi: mei: Fix spelling mistake "req_ownserhip" -> "req_ownership" (Íñigo Huguet) [2059994] - iwlwifi: mei: don't rely on the size from the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix linking when tracing is not enabled (Íñigo Huguet) [2059994] - ath11k: Avoid NULL ptr access during mgmt tx cleanup (Íñigo Huguet) [2059994] - rtlwifi: rtl8192de: Style clean-ups (Íñigo Huguet) [2059994] - brcmfmac: Configure keep-alive packet on suspend (Íñigo Huguet) [2059994] - ieee80211: change HE nominal packet padding value defines (Íñigo Huguet) [2059994] - cfg80211: use ieee80211_bss_get_elem() instead of _get_ie() (Íñigo Huguet) [2059994] - iwlwifi: mvm: read the rfkill state and feed it to iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mvm: add vendor commands needed for iwlmei (Íñigo Huguet) [2059994] - iwlwifi: integrate with iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: add debugfs hooks (Íñigo Huguet) [2059994] - iwlwifi: mei: add the driver to allow cooperation with CSME (Íñigo Huguet) [2059994] - mwifiex: Ensure the version string from the firmware is 0-terminated (Íñigo Huguet) [2059994] - mwifiex: Add quirk to disable deep sleep with certain hardware revision (Íñigo Huguet) [2059994] - mwifiex: Use a define for firmware version string length (Íñigo Huguet) [2059994] - rtw88: add debugfs to force lowest basic rate (Íñigo Huguet) [2059994] - rtw88: follow the AP basic rates for tx mgmt frame (Íñigo Huguet) [2059994] - mac80211: Use memset_after() to clear tx status (Íñigo Huguet) [2059994] - mac80211: notify non-transmitting BSS of color changes (Íñigo Huguet) [2059994] - mac80211: minstrel_ht: remove unused SAMPLE_SWITCH_THR define (Íñigo Huguet) [2059994] - cfg80211: allow continuous radar monitoring on offchannel chain (Íñigo Huguet) [2059994] - cfg80211: schedule offchan_cac_abort_wk in cfg80211_radar_event (Íñigo Huguet) [2059994] - cfg80211: delete redundant free code (Íñigo Huguet) [2059994] - mac80211: Remove unused assignment statements (Íñigo Huguet) [2059994] - cfg80211: fix possible NULL pointer dereference in cfg80211_stop_offchan_radar_detection (Íñigo Huguet) [2059994] - ath11k: Use memset_startat() for clearing queue descriptors (Íñigo Huguet) [2059994] - ath11k: Fix spelling mistake "detetction" -> "detection" (Íñigo Huguet) [2059994] - Revert "ath11k: add read variant from SMBIOS for download board data" (Íñigo Huguet) [2059994] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2059994] - ath11k: calculate the correct NSS of peer for HE capabilities (Íñigo Huguet) [2059994] - ath11k: change to treat alpha code na as world wide regdomain (Íñigo Huguet) [2059994] - cfg80211: move offchan_cac_event to a dedicated work (Íñigo Huguet) [2059994] - mac80211_hwsim: Fix spelling mistake "Droping" -> "Dropping" (Íñigo Huguet) [2059994] - mac80211: introduce set_radar_offchan callback (Íñigo Huguet) [2059994] - cfg80211: implement APIs for dedicated radar detection HW (Íñigo Huguet) [2059994] - ath11k: add support for BSS color change (Íñigo Huguet) [2059994] - ath11k: add trace log support (Íñigo Huguet) [2059994] - ath11k: Add missing qmi_txn_cancel() (Íñigo Huguet) [2059994] - ath11k: Disabling credit flow for WMI path (Íñigo Huguet) [2059994] - ath11k: Increment pending_mgmt_tx count before tx send invoke (Íñigo Huguet) [2059994] - ath11k: send proper txpower and maxregpower values to firmware (Íñigo Huguet) [2059994] - ath11k: move peer delete after vdev stop of station for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: remove return for empty tx bitrate in mac_op_sta_statistics (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_VHT_EXT_NSS_BW_CAPABLE if NSS ratio enabled (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary lock contention in tx_completion path (Íñigo Huguet) [2059994] - ath11k: add branch predictors in dp_tx path (Íñigo Huguet) [2059994] - ath11k: avoid while loop in ring selection of tx completion interrupt (Íñigo Huguet) [2059994] - ath11k: remove mod operator in dst ring processing (Íñigo Huguet) [2059994] - ath11k: allocate HAL_WBM2SW_RELEASE ring from cacheable memory (Íñigo Huguet) [2059994] - ath11k: add branch predictors in process_rx (Íñigo Huguet) [2059994] - ath11k: remove usage quota while processing rx packets (Íñigo Huguet) [2059994] - ath11k: avoid active pdev check for each msdu (Íñigo Huguet) [2059994] - ath11k: avoid additional access to ath11k_hal_srng_dst_num_free (Íñigo Huguet) [2059994] - ath11k: modify dp_rx desc access wrapper calls inline (Íñigo Huguet) [2059994] - ath11k: allocate dst ring descriptors from cacheable memory (Íñigo Huguet) [2059994] - ath11k: disable unused CE8 interrupts for ipq8074 (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary BH disable lock in STA kickout event (Íñigo Huguet) [2059994] - ath11k: enable 802.11 power save mode in station mode (Íñigo Huguet) [2059994] - ath11k: convert ath11k_wmi_pdev_set_ps_mode() to use enum wmi_sta_ps_mode (Íñigo Huguet) [2059994] - ath9k: use swap() to make code cleaner (Íñigo Huguet) [2059994] - ath10k: fetch (pre-)calibration data via nvmem subsystem (Íñigo Huguet) [2059994] - Revert "ath11k: add support for WCN6855 hw2.1" (Íñigo Huguet) [2059994] - iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting (Jerry Snitselaar) [2095498] - scsi: mpi3mr: Fix kernel-doc (Tomas Henzl) [2091878] - scsi: mpi3mr: Rework mrioc->bsg_device model to fix warnings (Tomas Henzl) [2091878] - scsi: mpi3mr: Add target device related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Add shost related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Return error if dma_alloc_coherent() fails (Tomas Henzl) [2091878] - scsi: mpi3mr: Fix a NULL vs IS_ERR() bug in mpi3mr_bsg_init() (Tomas Henzl) [2091878] - scsi: mpi3mr: Return I/Os to an unrecoverable HBA with DID_ERROR (Tomas Henzl) [2091878] - scsi: mpi3mr: Hidden drives not removed during soft reset (Tomas Henzl) [2091878] - scsi: mpi3mr: Increase I/O timeout value to 60s (Tomas Henzl) [2091878] - scsi: mpi3mr: Update driver version to 8.0.0.69.0 (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for NVMe passthrough (Tomas Henzl) [2091878] - scsi: mpi3mr: Expose adapter state to sysfs (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for PEL commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for MPT commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Move data structures/definitions from MPI headers to uapi header (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for driver commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add bsg device support (Tomas Henzl) [2091878] - selftests/powerpc: Add PPC_FEATURE2_ARCH_3_1 and PPC_FEATURE2_EBB bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add helper to exit on failure (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add interface test for mmcra register fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr3_src fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_fcs_fch fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_l2l3 field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr1_comb field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmc56 using pmc5 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_fc56 field using pmc1 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmcjce field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmccext bit (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_cc56run field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0 exception bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr3 and mmcra fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr0/mmcr1 fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to extract mmcr fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add event_init_sampling function (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add utility functions to post process the mmap buffer (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to parse event codes (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add support for perf sampling tests (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add a test of counting larx/stcx (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Include mmap_buffer field as part of struct event (Desnes A. Nunes do Rosario) [2071113] - [s390] net/smc: Fix af_ops of child socket pointing to released memory (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereference in smc_pnet_find_ib() (Tobias Huschle) [2043832] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Tobias Huschle) [2043832] - [s390] net/smc: Call trace_smc_tx_sendmsg when data corked (Tobias Huschle) [2043832] - [s390] net/smc: Fix cleanup when register ULP fails (Tobias Huschle) [2043832] - [s390] net/smc: fix connection leak (Tobias Huschle) [2043832] - [s390] net/smc: Use a mutex for locking "struct smc_pnettable" (Tobias Huschle) [2043832] - [s390] net/smc: unlock on error paths in __smc_setsockopt() (Tobias Huschle) [2043832] - [s390] net/smc: return ETIMEDOUT when smc_connect_clc() timeout (Tobias Huschle) [2043832] - [s390] net/smc: Add comment for smc_tx_pending (Tobias Huschle) [2043832] - [s390] net/smc: Add global configure for handshake limitation by netlink (Tobias Huschle) [2043832] - [s390] net/smc: Dynamic control handshake limitation by socket options (Tobias Huschle) [2043832] - [s390] net/smc: Limit SMC visits when handshake workqueue congested (Tobias Huschle) [2043832] - [s390] net/smc: Limit backlog connections (Tobias Huschle) [2043832] - [s390] net/smc: Make smc_tcp_listen_work() independent (Tobias Huschle) [2043832] - [s390] net/smc: Avoid overwriting the copies of clcsock callback functions (Tobias Huschle) [2043832] - [s390] Partially revert "net/smc: Add netlink net namespace support" (Tobias Huschle) [2043832] - [s390] net/smc: Cork when sendpage with MSG_SENDPAGE_NOTLAST flag (Tobias Huschle) [2043832] - [s390] net/smc: Remove corked dealyed work (Tobias Huschle) [2043832] - [s390] net/smc: Send directly when TCP_CORK is cleared (Tobias Huschle) [2043832] - [s390] net/smc: Forward wakeup to smc socket waitqueue after fallback (Tobias Huschle) [2043832] - [s390] net/smc: Transitional solution for clcsock race issue (Tobias Huschle) [2043832] - [s390] net/smc: Fix hung_task when removing SMC-R devices (Tobias Huschle) [2043832] - [s390] net/smc: Remove unused function declaration (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between SMC-R link access and clear (Tobias Huschle) [2043832] - [s390] net/smc: Introduce a new conn->lgr validity check helper (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between link group access and termination (Tobias Huschle) [2043832] - [s390] net/smc: Reset conn->lgr when link group registration fails (Tobias Huschle) [2043832] - [s390] net/smc: add comments for smc_link_{usable|sendable} (Tobias Huschle) [2043832] - [s390] net/smc: remove redundant re-assignment of pointer link (Tobias Huschle) [2043832] - [s390] net/smc: Introduce TCP ULP support (Tobias Huschle) [2043832] - [s390] net/smc: Add net namespace for tracepoints (Tobias Huschle) [2043832] - [s390] net/smc: Print net namespace in log (Tobias Huschle) [2043832] - [s390] net/smc: Add netlink net namespace support (Tobias Huschle) [2043832] - [s390] net/smc: Introduce net namespace support for linkgroup (Tobias Huschle) [2043832] - [s390] net/smc: Use the bitmap API when applicable (Tobias Huschle) [2043832] - [s390] net/smc: fix kernel panic caused by race of smc_sock (Tobias Huschle) [2043832] - [s390] net/smc: don't send CDC/LLC message if link not ready (Tobias Huschle) [2043832] - [s390] net/smc: fix using of uninitialized completions (Tobias Huschle) [2043832] - [s390] net/smc: Prevent smc_release() from long blocking (Tobias Huschle) [2043832] - [s390] net/smc: Clear memory when release and reuse buffer (Tobias Huschle) [2043832] - [s390] net/smc: Keep smc_close_final rc during active close (Tobias Huschle) [2043832] - [s390] net/smc: fix wrong list_del in smc_lgr_cleanup_early (Tobias Huschle) [2043832] - [s390] net/smc: Don't call clcsock shutdown twice when smc shutdown (Tobias Huschle) [2043832] - [s390] net/smc: Fix loop in smc_listen (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereferencing in smc_vlan_by_tcpsk() (Tobias Huschle) [2043832] - [s390] net/smc: Ensure the active closing peer first closes clcsock (Tobias Huschle) [2043832] - [s390] net/smc: Clean up local struct sock variables (Tobias Huschle) [2043832] - [s390] net/smc: Avoid warning of possible recursive locking (Tobias Huschle) [2043832] - [s390] net/smc: Make sure the link_id is unique (Tobias Huschle) [2043832] - [s390] net/smc: Transfer remaining wait queue entries during fallback (Tobias Huschle) [2043832] - [s390] net/smc: fix sk_refcnt underflow on linkdown and fallback (Tobias Huschle) [2043832] - [s390] net/smc: Print function name in smcr_link_down tracepoint (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for smcr link down (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoints for tx and rx msg (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for fallback (Tobias Huschle) [2043832] - [s390] net/smc: Correct spelling mistake to TCPF_SYN_RECV (Tobias Huschle) [2043832] - [s390] net/smc: Fix smc_link->llc_testlink_time overflow (Tobias Huschle) [2043832] - [s390] net/smc: stop links when their GID is removed (Tobias Huschle) [2043832] - [s390] net/smc: add netlink support for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: extend LLC layer for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add v2 support to the work request layer (Tobias Huschle) [2043832] - [s390] net/smc: retrieve v2 gid from IB device (Tobias Huschle) [2043832] - [s390] net/smc: add v2 format of CLC decline message (Tobias Huschle) [2043832] - [s390] net/smc: add listen processing for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add SMC-Rv2 connection establishment (Tobias Huschle) [2043832] - [s390] net/smc: prepare for SMC-Rv2 connection (Tobias Huschle) [2043832] - [s390] net/smc: save stack space and allocate smc_init_info (Tobias Huschle) [2043832] - [s390] net/smc: add generic netlink support for system EID (Tobias Huschle) [2043832] - [s390] net/smc: keep static copy of system EID (Tobias Huschle) [2043832] - [s390] net/smc: add support for user defined EIDs (Tobias Huschle) [2043832] - [s390] net/smc: Allow SMC-D 1MB DMB allocations (Tobias Huschle) [2043832] - [s390] net/smc: no need to flush smcd_dev's event_wq before destroying it (Tobias Huschle) [2043832] - [s390] net/smc: avoid possible duplicate dmb unregistration (Tobias Huschle) [2043832] - [s390] net/smc: remove device from smcd_dev_list after failed device_add() (Tobias Huschle) [2043832]- bnxt_en: parse and report result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: Fix unnecessary dropping of RX packets (Ken Cox) [2043782] - bnxt_en: Initiallize bp->ptp_lock first before using it (Ken Cox) [2043782] - bnxt_en: Fix possible bnxt_open() failure caused by wrong RFS flag (Ken Cox) [2043782] - bnxt_en: Prevent XDP redirect from running when stopping TX queue (Ken Cox) [2043782 1944997] - bnxt_en: reserve space inside receive page for skb_shared_info (Ken Cox) [2043782 1944997] - bnxt_en: Synchronize tx when xdp redirects happen on same ring (Ken Cox) [2043782 1944997] - net: bnxt_ptp: fix compilation error (Ken Cox) [2043782] - bnxt: revert hastily merged uAPI aberrations (Ken Cox) [2043782] - bnxt_en: add an nvm test for hw diagnose (Ken Cox) [2043782] - bnxt_en: implement hw health reporter (Ken Cox) [2043782] - bnxt_en: Do not destroy health reporters during reset (Ken Cox) [2043782] - bnxt_en: Eliminate unintended link toggle during FW reset (Ken Cox) [2043782] - bnxt_en: Properly report no pause support on some cards (Ken Cox) [2043782] - bnxt_en: introduce initial link state of unknown (Ken Cox) [2043782] - bnxt_en: parse result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: add more error checks to HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: refactor error handling of HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: Increase firmware message response DMA wait time (Ken Cox) [2043782] - bnxt_en: Fix incorrect multicast rx mask setting when not requested (Ken Cox) [2043782] - bnxt_en: Fix occasional ethtool -t loopback test failures (Ken Cox) [2043782] - bnxt_en: Fix offline ethtool selftest with RDMA enabled (Ken Cox) [2043782] - bnxt_en: Fix active FEC reporting to ethtool (Ken Cox) [2043782] - bnxt_en: Fix devlink fw_activate (Ken Cox) [2043782] - bnxt_en: Restore the resets_reliable flag in bnxt_open() (Ken Cox) [2043782] - bnxt_en: Handle async event when the PHC is updated in RTC mode (Ken Cox) [2043782] - bnxt_en: Implement .adjtime() for PTP RTC mode (Ken Cox) [2043782] - bnxt_en: Add driver support to use Real Time Counter for PTP (Ken Cox) [2043782] - bnxt_en: PTP: Refactor PTP initialization functions (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.73 (Ken Cox) [2043782] - bnxt_en: improve firmware timeout messaging (Ken Cox) [2043782] - bnxt_en: use firmware provided max timeout for messages (Ken Cox) [2043782] - bnxt_en: improve VF error messages when PF is unavailable (Ken Cox) [2043782] - bnxt_en: add dynamic debug support for HWRM messages (Ken Cox) [2043782] - bnxt_en: Use page frag RX buffers for better software GRO performance (Ken Cox) [2043782] - bnxt_en: convert to xdp_do_flush (Ken Cox) [2043782] - bnxt_en: Support CQE coalescing mode in ethtool (Ken Cox) [2043782] - bnxt_en: Support configurable CQE coalescing mode (Ken Cox) [2043782] - bnxt_en: enable interrupt sampling on 5750X for DIM (Ken Cox) [2043782] - bnxt_en: Log error report for dropped doorbell (Ken Cox) [2043782] - bnxt_en: Add event handler for PAUSE Storm event (Ken Cox) [2043782] - flow_offload: reject to offload tc actions in offload drivers (Ken Cox) [2043782] - bnxt_en: Fix compile error regression when CONFIG_BNXT_SRIOV is not set (Ken Cox) [2043782] - bnxt_en: fix format specifier in live patch error message (Ken Cox) [2043782] - bnxt_en: extend RTNL to VF check in devlink driver_reinit (Ken Cox) [2043782] - bnxt_en: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ken Cox) [2043782] - bnxt_en: Remove not used other ULP define (Ken Cox) [2043782] - bnxt_en: Provide stored devlink "fw" version on older firmware (Ken Cox) [2043782] - bnxt_en: implement firmware live patching (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.63 (Ken Cox) [2043782] - bnxt_en: implement dump callback for fw health reporter (Ken Cox) [2043782] - bnxt_en: extract coredump command line from current task (Ken Cox) [2043782] - bnxt_en: Retrieve coredump and crashdump size via FW command (Ken Cox) [2043782] - bnxt_en: Add compression flags information in coredump segment header (Ken Cox) [2043782] - bnxt_en: move coredump functions into dedicated file (Ken Cox) [2043782] - bnxt_en: Refactor coredump functions (Ken Cox) [2043782] - bnxt_en: improve fw diagnose devlink health messages (Ken Cox) [2043782] - bnxt_en: consolidate fw devlink health reporters (Ken Cox) [2043782] - bnxt_en: remove fw_reset devlink health reporter (Ken Cox) [2043782] - bnxt_en: improve error recovery information messages (Ken Cox) [2043782] - bnxt_en: add enable_remote_dev_reset devlink parameter (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload fw_activate (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload driver_reinit (Ken Cox) [2043782] - bnxt_en: refactor cancellation of resource reservations (Ken Cox) [2043782] - bnxt_en: refactor printing of device info (Ken Cox) [2043782] - bnxt: use netif_is_rxfh_configured instead of open code (Ken Cox) [2043782] - ethernet: use eth_hw_addr_set() (Ken Cox) [2043782] - bnxt_en: Fix TX timeout when TX ring size is set to the smallest (Ken Cox) [2043782] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Ken Cox) [2043782] - bnxt_en: make bnxt_free_skbs() safe to call after bnxt_free_mem() (Ken Cox) [2043782] - netfilter: nat: really support inet nat without l3 address (Phil Sutter) [2092424] - netfilter: nf_tables: use kfree_rcu(ptr, rcu) to release hooks in clean_net path (Phil Sutter) [2094236] - netfilter: nf_tables: double hook unregistration in netns path (Phil Sutter) [2094236] - video: fbdev: hyperv_fb: Allow resolutions with size > 64 MB for Gen1 (Mohammed Gamal) [1948442] - cpufreq: intel_pstate: Use firmware default EPP (Steve Best) [2072671] - cpufreq: intel_pstate: Update cpuinfo.max_freq on HWP_CAP changes (Steve Best) [2072671] - cpufreq: intel_pstate: Update EPP for AlderLake mobile (Steve Best) [2072671] - cpufreq: intel_pstate: Drop redundant intel_pstate_get_hwp_cap() call (Steve Best) [2072671] - cpufreq: intel_pstate: ITMT support for overclocked system (Steve Best) [2072671] - cpufreq: intel_pstate: Fix active mode offline/online EPP handling (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP Status during HWP Interrupt enable (Steve Best) [2072671] - cpufreq: intel_pstate: Fix unchecked MSR 0x773 access (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP desired on suspend/shutdown and offline (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpufreq: intel_pstate: Override parameters if HWP forced by BIOS (Steve Best) [2072671] - Revert "cpufreq: intel_pstate: Process HWP Guaranteed change notification" (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpuidle: intel_idle: Drop redundant backslash at line end (Steve Best) [2072893] - intel_idle: add core C6 optimization for SPR (Steve Best) [2072893] - intel_idle: add 'preferred_cstates' module argument (Steve Best) [2072893] - intel_idle: add SPR support (Steve Best) [2072893] - intel_idle: enable interrupts before C1 on Xeons (Steve Best) [2072893]- [s390] s390/airq: use DMA memory for summary indicators (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Provide target domain for EP11 cprbs to scheduling function (Tobias Huschle) [2043905] - [s390] s390/zcrypt: change reply buffer size offering (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Support CPRB minor version T7 (Tobias Huschle) [2043905] - [s390] s390/zcrypt: handle checkstopped cards with new state (Tobias Huschle) [2043905] - [s390] s390/zcrypt: CEX8S exploitation support (Tobias Huschle) [2043905] - [s390] s390/ap/zcrypt: debug feature improvements (Tobias Huschle) [2043905] - [s390] s390/zcrypt: rework of debug feature messages (Tobias Huschle) [2043905] - powerpc/perf: Fix the threshold compare group constraint for power10 (Steve Best) [2090058] - arch/x86: Disable system wide bus lock rate limiting (Prarit Bhargava) [2028252] - rtnetlink: return ENODEV when IFLA_ALT_IFNAME is used in dellink (Xin Long) [2062780] - rtnetlink: enable alt_ifname for setlink/newlink (Xin Long) [2062780] - rtnetlink: return ENODEV when ifname does not exist and group is given (Xin Long) [2062780] - rtnetlink: Return correct error on changing device netns (Xin Long) [2062780] - net: remove the new_ifindex argument from dev_change_net_namespace (Xin Long) [2062780] - net: Allow to specify ifindex when device is moved to another namespace (Xin Long) [2062780] - net: rtnetlink: add possibility to use alternative names as message handle (Xin Long) [2062780] - net: rtnetlink: introduce helper to get net_device instance by ifname (Xin Long) [2062780] - net: rtnetlink: unify the code in __rtnl_newlink get dev with the rest (Xin Long) [2062780] - net: rtnetlink: put alternative names to getlink message (Xin Long) [2062780] - block-map: add __GFP_ZERO flag for alloc_page in function bio_copy_kern (Ewan D. Milne) [2049198] {CVE-2022-0494} - [s390] s390/dasd: prevent double format of tracks for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: fix data corruption for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: Fix read inconsistency for ESE DASD devices (Mete Durlu) [2094294] - [s390] s390/dasd: Fix read for ESE with blksize < 4k (Mete Durlu) [2094294] - xfs: validate inode fork size against fork format (Andrey Albershteyn) [2089447] - selftests/tc-testing: match any qdisc type (Petr Oros) [2021843] - tc-testing: Add control-plane selftests for sch_mq (Petr Oros) [2021843] - netdevsim: Zero-initialize memory for new map's value in function nsim_bpf_map_alloc (Petr Oros) [2021843] - netdevsim: don't overwrite read only ethtool parms (Petr Oros) [2021843] - netdevsim: fix uninit value in nsim_drv_configure_vfs() (Petr Oros) [2021843] - netdevsim: rename 'driver' entry points (Petr Oros) [2021843] - netdevsim: move max vf config to dev (Petr Oros) [2021843] - netdevsim: move details of vf config to dev (Petr Oros) [2021843] - netdevsim: move vfconfig to nsim_dev (Petr Oros) [2021843] - netdevsim: take rtnl_lock when assigning num_vfs (Petr Oros) [2021843] - netdevsim: Protect both reload_down and reload_up paths (Petr Oros) [2021843] - netdevsim: make array res_ids static const, makes object smaller (Petr Oros) [2021843] - netdevsim: Add multi-queue support (Petr Oros) [2021843] - net: netdevsim: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Petr Oros) [2021843] - netdevsim: delete unnecessary debugfs checking (Petr Oros) [2021843] - netdevsim: switch to memdup_user_nul() (Petr Oros) [2021843] - netdevsim: init u64 stats for 32bit hardware (Petr Oros) [2021843] - dm: fix bio length of empty flush (Ming Lei) [2090940] - block: initialize the target bio in __bio_clone_fast (Ming Lei) [2090940] - dm: use bio_clone_fast in alloc_io/alloc_tio (Ming Lei) [2090940] - block: clone crypto and integrity data in __bio_clone_fast (Ming Lei) [2090940] - dm-cache: remove __remap_to_origin_clear_discard (Ming Lei) [2090940] - dm: simplify the single bio fast path in __send_duplicate_bios (Ming Lei) [2090940] - dm: retun the clone bio from alloc_tio (Ming Lei) [2090940] - dm: pass the bio instead of tio to __map_bio (Ming Lei) [2090940] - dm: move cloning the bio into alloc_tio (Ming Lei) [2090940] - dm: fold __send_duplicate_bios into __clone_and_map_simple_bio (Ming Lei) [2090940] - dm: fold clone_bio into __clone_and_map_data_bio (Ming Lei) [2090940] - dm: add a clone_to_tio helper (Ming Lei) [2090940] - block: make bio_crypt_clone() able to fail (Ming Lei) [2090940] - perf/x86/uncore: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/uncore: Clean up uncore_pci_ids[] (Michael Petlan) [2088831] - perf/x86/uncore: Add Raptor Lake uncore support (Michael Petlan) [2088831] - perf/x86/cstate: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2088831] - perf/x86: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2088831] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Michael Petlan) [2088831] - x86/intel: Add common OPTDIFFs (Michael Petlan) [2088831] - x86/cpu: Explain Intel model naming convention (Michael Petlan) [2088831] - KVM: s390: vsie/gmap: reduce gmap_rmap overhead (Thomas Huth) [2072387] - KVM: s390x: fix SCK locking (Thomas Huth) [2072387] - s390/kvm: use union tod_clock (Thomas Huth) [2072387] - s390/time: introduce new store_tod_clock_ext() (Thomas Huth) [2072387] - s390/time: introduce union tod_clock (Thomas Huth) [2072387] - KVM: s390: Clarify SIGP orders versus STOP/RESTART (Thomas Huth) [2043868] - KVM: s390: Clear valid_wakeup in kvm_s390_handle_wait(), not in arch hook (Thomas Huth) [2072387] - KVM: s390: Ensure kvm_arch_no_poll() is read once when blocking vCPU (Thomas Huth) [2072387] - KVM: s390: Introduce kvm_s390_get_gfn_end() (Thomas Huth) [2072387] - KVM: Integrate gfn_to_memslot_approx() into search_memslots() (Thomas Huth) [2072387] - KVM: s390: Use kvm_get_vcpu() instead of open-coded access (Thomas Huth) [2072387] - KVM: s390: add debug statement for diag 318 CPNC data (Thomas Huth) [2072387] - KVM: s390: pv: properly handle page flags for protected guests (Thomas Huth) [2072387] - KVM: s390: Add a routine for setting userspace CPU state (Thomas Huth) [2072387] - net: sfc: ef10: fix memory leak in efx_ef10_mtd_probe() (Íñigo Huguet) [2042840] - net: sfc: fix memory leak due to ptp channel (Íñigo Huguet) [2042840] - net: sfc: fix using uninitialized xdp tx_queue (Íñigo Huguet) [2042840] - sfc: Do not free an empty page_ring (Íñigo Huguet) [2042840] - net: sfc: add missing xdp queue reinitialization (Íñigo Huguet) [2042840] - sfc: Avoid NULL pointer dereference on systems without numa awareness (Íñigo Huguet) [2042840] - sfc: extend the locking on mcdi->seqno (Íñigo Huguet) [2042840] - sfc: set affinity hints in local NUMA node only (Íñigo Huguet) [2042840] - sfc: default config to 1 channel/core in local NUMA node only (Íñigo Huguet) [2042840] - sfc: The size of the RX recycle ring should be more flexible (Íñigo Huguet) [2042840] - sfc: Use swap() instead of open coding it (Íñigo Huguet) [2042840] - ethernet/sfc: remove redundant rc variable (Íñigo Huguet) [2042840] - PCI/ACPI: Allow D3 only if Root Port can signal and wake from D3 (Myron Stowe) [2015785] - thunderbolt: Do not make DROM read success compulsory (Myron Stowe) [2015785] - thunderbolt: Do not resume routers if UID is not set (Myron Stowe) [2015785] - thunderbolt: Retry DROM reads for more failure scenarios (Myron Stowe) [2015785] - PCI/ACPI: Replace acpi_bus_get_device() with acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - ACPI: scan: Introduce acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - PCI: PM: Fix ordering of operations in pci_back_from_sleep() (Myron Stowe) [2015785] - PCI: PM: Do not call platform_pci_power_manageable() unnecessarily (Myron Stowe) [2015785] - PCI: PM: Make pci_choose_state() call pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Rearrange pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Simplify acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: PM: Drop struct pci_platform_pm_ops (Myron Stowe) [2015785] - PCI: ACPI: PM: Do not use pci_platform_pm_ops for ACPI (Myron Stowe) [2015785] - PCI: PM: Do not use pci_platform_pm_ops for Intel MID PM (Myron Stowe) [2015785] - ACPI: glue: Look for ACPI bus type only if ACPI companion is not known (Myron Stowe) [2015785] - ACPI: glue: Drop cleanup callback from struct acpi_bus_type (Myron Stowe) [2015785] - PCI: ACPI: Drop acpi_pci_bus (Myron Stowe) [2015785] - PCI: ACPI: Check parent pointer in acpi_pci_find_companion() (Myron Stowe) [2015785] - PCI/ACPI: Don't reset a fwnode set by OF (Myron Stowe) [2015785] - PCI: VMD: ACPI: Make ACPI companion lookup work for VMD bus (Myron Stowe) [2015785] - PCI: Change the type of probe argument in reset functions (Myron Stowe) [2015785] - PCI: Add support for ACPI _RST reset method (Myron Stowe) [2015785] - PCI: Setup ACPI fwnode early and at the same time with OF (Myron Stowe) [2015785] - PCI: Use acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: Add pci_set_acpi_fwnode() to set ACPI_COMPANION (Myron Stowe) [2015785] - PCI: Allow userspace to query and set device reset mechanism (Myron Stowe) [2015785] - PCI: Remove reset_fn field from pci_dev (Myron Stowe) [2015785] - PCI: Add array to track reset method ordering (Myron Stowe) [2015785] - PCI: Add pcie_reset_flr() with 'probe' argument (Myron Stowe) [2015785] - PCI: Cache PCIe Device Capabilities register (Myron Stowe) [2015785] - driver core: Split device_platform_notify() (Myron Stowe) [2015785] - software nodes: Split software_node_notify() (Myron Stowe) [2015785] - PCI: PM: Enable PME if it can be signaled from D3cold (Myron Stowe) [2015785] - PCI: PM: Avoid forcing PCI_D0 for wakeup reasons inconsistently (Myron Stowe) [2015785] - PCI: Use pci_update_current_state() in pci_enable_device_flags() (Myron Stowe) [2015785] - PCI: Add pci_reset_bus_function() Secondary Bus Reset interface (Myron Stowe) [2015785] - ACPI: scan: Rearrange code related to acpi_get_device_data() (Myron Stowe) [2015785] - PCI/ACPI: Whitelist hotplug ports for D3 if power managed by ACPI (Myron Stowe) [2015785] - crypto: cavium/nitrox - use pcie_flr instead of duplicating it (Myron Stowe) [2015785] - NFSv4 only print the label when its queried (Scott Mayhew) [2030827] - NFSv4.1 provide mount option to toggle trunking discovery (Scott Mayhew) [2030827] - NFSv4.1 test and add 4.1 trunking transport (Scott Mayhew) [2030827] - SUNRPC allow for unspecified transport time in rpc_clnt_add_xprt (Scott Mayhew) [2030827] - NFSv4 handle port presence in fs_location server string (Scott Mayhew) [2030827] - NFSv4 expose nfs_parse_server_name function (Scott Mayhew) [2030827] - NFSv4.1 query for fs_location attr on a new file system (Scott Mayhew) [2030827] - NFSv4 store server support for fs_location attribute (Scott Mayhew) [2030827] - NFSv4 remove zero number of fs_locations entries error check (Scott Mayhew) [2030827] - NFSv4.1 add network transport when session trunking is detected (Scott Mayhew) [2030827] - SUNRPC enforce creation of no more than max_connect xprts (Scott Mayhew) [2030827] - NFSv4 introduce max_connect mount options (Scott Mayhew) [2030827] - SUNRPC add xps_nunique_destaddr_xprts to xprt_switch_info in sysfs (Scott Mayhew) [2030827] - SUNRPC keep track of number of transports to unique addresses (Scott Mayhew) [2030827] - powerpc/papr_scm: Make 'perf_stats' invisible if perf-stats unavailable (Diego Domingos) [1986188] - powerpc/papr_scm: Fix warnings about undeclared variable (Diego Domingos) [1986188] - VMCI: Add support for ARM64 (Cathy Avery) [2080095] - VMCI: Release notification_bitmap in error path (Cathy Avery) [2080095] - VMCI: Check exclusive_vectors when freeing interrupt 1 (Cathy Avery) [2080095] - VMCI: Fix some error handling paths in vmci_guest_probe_device() (Cathy Avery) [2080095] - VMCI: No need to clear memory after a dma_alloc_coherent() call (Cathy Avery) [2080095] - VMCI: Fix the description of vmci_check_host_caps() (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams receive (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams sends (Cathy Avery) [2080095] - VMCI: dma dg: allocate send and receive buffers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: register dummy IRQ handlers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: set OS page size (Cathy Avery) [2080095] - VMCI: dma dg: whitespace formatting change for vmci register defines (Cathy Avery) [2080095] - VMCI: dma dg: detect DMA datagram capability (Cathy Avery) [2080095] - VMCI: Use BIT() macro for bit definitions (Cathy Avery) [2080095] - VMCI: dma dg: add MMIO access to registers (Cathy Avery) [2080095] - misc: vmw_vmci: Switch to kvfree_rcu() API (Cathy Avery) [2080095] - VMCI: fix NULL pointer dereference when unmapping queue pair (Cathy Avery) [2080095] - misc: vmci: remove redundant variable is_local (Cathy Avery) [2080095] - misc: vmw_vmci: return the correct errno code (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_datagram payload (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_notify_bm_set_msg struct (Cathy Avery) [2080095] - vmci_host: print unexpanded names of ioctl requests in debug messages (Cathy Avery) [2080095] - drivers/misc/vmw_vmci: restrict too big queue size in qp_host_alloc_queue (Cathy Avery) [2080095] - VMCI: Enforce queuepair max size for IOCTL_VMCI_QUEUEPAIR_ALLOC (Cathy Avery) [2080095] - VMCI: Use set_page_dirty_lock() when unregistering guest memory (Cathy Avery) [2080095] - misc/vmw_vmci: fix typo (Cathy Avery) [2080095] - misc: vmw_vmci: fix kernel info-leak by initializing dbells in vmci_ctx_get_chkpt_doorbells() (Cathy Avery) [2080095] - VMCI: check return value of get_user_pages_fast() for errors (Cathy Avery) [2080095] - vmci_host: get rid of pointless access_ok() (Cathy Avery) [2080095] - treewide: Add SPDX license identifier - Makefile/Kconfig (Cathy Avery) [2080095] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Cathy Avery) [2080095] - VMCI: Use memdup_user() rather than duplicating its implementation (Cathy Avery) [2080095] - VMCI: remove set but not used variable 'cid' (Cathy Avery) [2080095] - vmci: type promotion bug in qp_host_get_user_memory() (Cathy Avery) [2080095]- misc: pvpanic: introduce device capability (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: add crash loaded event (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: move bit definition to uapi header file (Emanuele Giuseppe Esposito) [2088457] - rfkill: make new event layout opt-in (Jose Ignacio Tornos Martinez) [2023175] - lib/sbitmap: fix sb->map leak (Ming Lei) [2093549] - openvswitch: fix OOB access in reserve_sfa_size() (Antoine Tenart) [2082023] - net: openvswitch: don't send internal clone attribute to the userspace. (Antoine Tenart) [2082023 2085509] - openvswitch: Add recirc_id to recirc warning (Antoine Tenart) [2082023] - openvswitch: Fixed nd target mask field in the flow dump. (Antoine Tenart) [2082023] - net: openvswitch: Remove redundant if statements (Antoine Tenart) [2082023] - netfilter: nf_tables: disallow non-stateful expression in sets earlier (Phil Sutter) [2092987] {CVE-2022-1966} - cachefiles: Drop superfluous readpages aops NULL check (Dave Wysochanski) [2083136] - audit: fix AUDIT_DISABLED undeclared error when AUDITSYSCALL unconfigured (Richard Guy Briggs) [2035123] - audit: log AUDIT_TIME_* records only from rules (Richard Guy Briggs) [2035123] - audit: improve audit queue handling when "audit=1" on cmdline (Richard Guy Briggs) [2035123] - audit: replace zero-length array with flexible-array member (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in audit_[send|make]_reply() (Richard Guy Briggs) [2035123] - audit: ensure userspace is penalized the same as the kernel when under pressure (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in kmalloc() (Richard Guy Briggs) [2035123] - audit: improve robustness of the audit queue handling (Richard Guy Briggs) [2035123] - audit: return early if the filter rule has a lower priority (Richard Guy Briggs) [2035123] - lsm_audit: avoid overloading the "key" audit field (Richard Guy Briggs) [2035123] - audit: Convert to SPDX identifier (Richard Guy Briggs) [2035123] - audit: rename struct node to struct audit_node to prevent future name collisions (Richard Guy Briggs) [2035123] - audit: prepare audit_context for use in calling contexts beyond syscalls (Richard Guy Briggs) [2035123] - audit: fix possible null-pointer dereference in audit_filter_rules (Richard Guy Briggs) [2035123] - audit: add header protection to kernel/audit.h (Richard Guy Briggs) [2035123] - audit: remove unnecessary 'ret' initialization (Richard Guy Briggs) [2035123] - audit: remove trailing spaces and tabs (Richard Guy Briggs) [2035123] - audit: Use list_move instead of list_del/list_add (Richard Guy Briggs) [2035123] - audit: Rename enum audit_state constants to avoid AUDIT_DISABLED redefinition (Richard Guy Briggs) [2035123] - selftests/bpf: Fix btf_dump test under new clang (Yauheni Kaliuta) [2087050] - perf: Fix sys_perf_event_open() race against self (Michael Petlan) [2087949] - scsi: fnic: Finish scsi_cmnd before dropping the spinlock (John Meneghini) [2062905] - [s390] s390/setup: Fix secure ipl message (Mete Durlu) [2058619] - perf evlist: Fix failed to use cpu list for uncore events (Michael Petlan) [2088835] - perf tools: Enable on a list of CPUs for hybrid (Michael Petlan) [2088835] - perf tools: Create hybrid flag in target (Michael Petlan) [2088835] - libperf: Add perf_cpu_map__default_new() (Michael Petlan) [2088835] - drm/i915: Stop force enabling pipe bottom color gammma/csc (Foggy Liu) [2054487] - blk-mq: fix blk_mq_flush_plug_list (Ming Lei) [2088397] - kernel/resource: move and rename IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - powerpc/numa: Handle partially initialized numa nodes (Nico Pache) [2028988] - mm: make free_area_init_node aware of memory less nodes (Nico Pache) [2028988] - mm, memory_hotplug: reorganize new pgdat initialization (Nico Pache) [2028988] - mm, memory_hotplug: drop arch_free_nodedata (Nico Pache) [2028988] - mm: handle uninitialized numa nodes gracefully (Nico Pache) [2028988] - mm, memory_hotplug: make arch_alloc_nodedata independent on CONFIG_MEMORY_HOTPLUG (Nico Pache) [2028988] - kexec_file: don't place kexec images on IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - mm/memory_hotplug: handle memblock_add_node() failures in add_memory_resource() (Nico Pache) [2028988] - mm/memory_hotplug: introduce add_memory_driver_managed() (Nico Pache) [2028988] - mm/memory_hotplug: handle memblocks only with CONFIG_ARCH_KEEP_MEMBLOCK (Nico Pache) [2028988] - mm/memory_hotplug: set node_start_pfn of hotadded pgdat to 0 (Nico Pache) [2028988] - mm/hotplug: reorder memblock_[free|remove]() calls in try_remove_memory() (Nico Pache) [2028988] - mm: memblock: make keeping memblock memory opt-in rather than opt-out (Nico Pache) [2028988] - [s390] s390/cpumf: add new extended counter set for IBM z16 (Mete Durlu) [2047728]- [s390] s390/qdio: clarify logical vs absolute in QIB's kerneldoc (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded sanity check in qdio_do_sqbs() (Mete Durlu) [2043836] - [s390] s390/qdio: split do_QDIO() (Mete Durlu) [2043836] - [s390] s390/qdio: split qdio_inspect_queue() (Mete Durlu) [2043836] - [s390] s390/qdio: clarify handler logic for qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: clean up access to queue in qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: avoid allocating the qdio_irq with GFP_DMA (Mete Durlu) [2043836] - [s390] s390/qdio: improve handling of CIWs (Mete Durlu) [2043836] - [s390] s390/qdio: remove QDIO_SBAL_SIZE macro (Mete Durlu) [2043836] - [s390] scsi: zfcp: fix kernel doc comments (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused support for SLIB parameters (Mete Durlu) [2043836] - [s390] s390/qdio: consolidate QIB code (Mete Durlu) [2043836] - [s390] s390/qdio: use dev_info() in qdio_print_subchannel_info() (Mete Durlu) [2043836] - [s390] s390/qdio: fine-tune the queue sync (Mete Durlu) [2043836] - [s390] s390/qdio: clean up SIGA capability tracking (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused sync-after-IRQ infrastructure (Mete Durlu) [2043836] - [s390] s390/qdio: use absolute data address in ESTABLISH ccw (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused macros (Mete Durlu) [2043836] - [s390] s390/qdio: clarify reporting of errors to the drivers (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded siga-sync for Output Queue (Mete Durlu) [2043836] - [s390] s390/qdio: remove remaining tasklet & timer code (Mete Durlu) [2043836] - ice: clear stale Tx queue settings before configuring (Petr Oros) [2079926] - ice: fix crash when writing timestamp on RX rings (Petr Oros) [2079926] - ice: Fix race during aux device (un)plugging (Petr Oros) [2079926] - ice: fix PTP stale Tx timestamps cleanup (Petr Oros) [2079926] - ice: ice_sched: fix an incorrect NULL check on list iterator (Petr Oros) [2079926] - ice: fix use-after-free when deinitializing mailbox snapshot (Petr Oros) [2079926] - ice: wait 5 s for EMP reset after firmware flash (Petr Oros) [2079926] - ice: Protect vf_state check by cfg_lock in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix incorrect locking in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix memory leak in ice_get_orom_civd_data() (Petr Oros) [2079926] - ice: fix crash in switchdev mode (Petr Oros) [2079926] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Petr Oros) [2079926] - ice: arfs: fix use-after-free when freeing @rx_cpu_rmap (Petr Oros) [2079926] - ice: clear cmd_type_offset_bsz for TX rings (Petr Oros) [2079926] - ice: xsk: fix VSI state check in ice_xsk_wakeup() (Petr Oros) [2079926] - ice: synchronize_rcu() when terminating rings (Petr Oros) [2079926] - ice: Do not skip not enabled queues in ice_vc_dis_qs_msg (Petr Oros) [2079926] - ice: Set txq_teid to ICE_INVAL_TEID on ring creation (Petr Oros) [2079926] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2079926] - ice: Fix MAC address setting (Petr Oros) [2079926] - redhat/configs: Remove CONFIG_MFD_INTEL_PMT (Prarit Bhargava) [2058805] - redhat/configs: Add CONFIG_INTEL_VSEC (Prarit Bhargava) [2058805] - platform/x86/intel: Move intel_pmt from MFD to Auxiliary Bus (Prarit Bhargava) [2058805] - PCI: Add #defines for accessing PCIe DVSEC fields (Prarit Bhargava) [2058805] - platform/x86: intel_pmt_telemetry: Ignore zero sized entries (Prarit Bhargava) [2058805] - platform/x86/intel: pmt: Use y instead of objs in Makefile (Prarit Bhargava) [2058805] - platform/x86/intel: Move Intel PMT drivers to new subfolder (Prarit Bhargava) [2058805] - dlm: fix plock invalid read (Alexander Aring) [2053095] - NFS: LOOKUP_DIRECTORY is also ok with symlinks (Scott Mayhew) [2059727] - NFSv4: nfs_atomic_open() can race when looking up a non-regular file (Scott Mayhew) [2059727] - NFSv4: Handle case where the lookup of a directory fails (Scott Mayhew) [2059727] - redhat: always tag non-maintainer builds with .gXXXX (Jarod Wilson) - mm, compaction: fast_find_migrateblock() should return pfn in the target zone (Rafael Aquini) [2067130] - [s390] s390/pci: expose a PCI device's UID as its index (Mete Durlu) [1939916] - [s390] s390/pci: expose UID uniqueness guarantee (Mete Durlu) [1939916] - [s390] s390/pci: Documentation for zPCI (Mete Durlu) [1939916] - powerpc/fadump: print start of preserved area (Diego Domingos) [2075092] - powerpc/fadump: align destination address to pagesize (Diego Domingos) [2075092] - powerpc/fadump: fix PT_LOAD segment for boot memory area (Diego Domingos) [2075092] - dmaengine: idxd: make idxd_wq_enable() return 0 if wq is already enabled (Jerry Snitselaar) [2083414] - dmaengine: idxd: Remove unnecessary synchronize_irq() before free_irq() (Jerry Snitselaar) [2083414] - dmaengine: idxd: add missing callback function to support DMA_INTERRUPT (Jerry Snitselaar) [2083414] - dmaengine: idxd: skip irq free when wq type is not kernel (Jerry Snitselaar) [2083414] - dmaengine: idxd: make idxd_register/unregister_dma_channel() static (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove redudant idxd_wq_disable_cleanup() call (Jerry Snitselaar) [2083414] - dmaengine: idxd: free irq before wq type is reset (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix lockdep warning on device driver removal (Jerry Snitselaar) [2083414] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2083414] - dmaengine: idxd: refactor wq driver enable/disable operations (Jerry Snitselaar) [2083414] - dmaengine: idxd: move wq irq enabling to after device enable (Jerry Snitselaar) [2083414] - dmaengine: idxd: set max_xfer and max_batch for RO device (Jerry Snitselaar) [2083414] - dmaengine: idxd: Fix the error handling path in idxd_cdev_register() (Jerry Snitselaar) [2083414] - dmaengine: idxd: set DMA_INTERRUPT cap bit (Jerry Snitselaar) [2083414] - dmaengine: add verification of DMA_INTERRUPT capability for dmatest (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove trailing white space on input str for wq name (Jerry Snitselaar) [2083414] - dmaengine: idxd: don't load pasid config until needed (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix retry value to be constant for duration of function call (Jerry Snitselaar) [2075705] - dmaengine: idxd: match type for retries var in idxd_enqcmds() (Jerry Snitselaar) [2075705] - net: mana: Reuse XDP dropped page (Mohammed Gamal) [2086556] - net: mana: Add counter for XDP_TX (Mohammed Gamal) [2086556] - net: mana: Add counter for packet dropped by XDP (Mohammed Gamal) [2086556] - net: mana: Use struct_size() helper in mana_gd_create_dma_region() (Mohammed Gamal) [2086556] - SUNRPC release the transport of a relocated task with an assigned transport (Scott Mayhew) [2023840] - SUNRPC: Do not dereference non-socket transports in sysfs (Scott Mayhew) [2023840] - SUNRPC don't resend a task on an offlined transport (Scott Mayhew) [2023840] - SUNRPC: lock against ->sock changing during sysfs read (Scott Mayhew) [2023840] - SUNRPC: Check if the xprt is connected before handling sysfs reads (Scott Mayhew) [2023840] - SUNRPC: Add dst_port to the sysfs xprt info file (Scott Mayhew) [2023840] - SUNRPC: Add srcaddr as a file in sysfs (Scott Mayhew) [2023840] - sunrpc: Fix return value of get_srcport() (Scott Mayhew) [2023840] - sunrpc: remove an offlined xprt using sysfs (Scott Mayhew) [2023840] - sunrpc: display xprt's queuelen of assigned tasks via sysfs (Scott Mayhew) [2023840] - SUNRPC: take a xprt offline using sysfs (Scott Mayhew) [2023840] - SUNRPC for TCP display xprt's source port in sysfs xprt_info (Scott Mayhew) [2023840] - SUNRPC query transport's source port (Scott Mayhew) [2023840] - SUNRPC display xprt's main value in sysfs's xprt_info (Scott Mayhew) [2023840] - SUNRPC mark the first transport (Scott Mayhew) [2023840] - NFSv4.1 identify and mark RPC tasks that can move between transports (Scott Mayhew) [2023840] - sunrpc: provide showing transport's state info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide multipath info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide transport info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: add dst_attr attributes to the sysfs xprt directory (Scott Mayhew) [2023840] - sunrpc: add add sysfs directory per xprt under each xprt_switch (Scott Mayhew) [2023840] - sunrpc: add a symlink from rpc-client directory to the xprt_switch (Scott Mayhew) [2023840] - sunrpc: add xprt_switch direcotry to sunrpc's sysfs (Scott Mayhew) [2023840] - sunrpc: keep track of the xprt_class in rpc_xprt structure (Scott Mayhew) [2023840] - sunrpc: add IDs to multipath (Scott Mayhew) [2023840] - sunrpc: add xprt id (Scott Mayhew) [2023840] - sunrpc: Create per-rpc_clnt sysfs kobjects (Scott Mayhew) [2023840] - sunrpc: Create a client/ subdirectory in the sunrpc sysfs (Scott Mayhew) [2023840] - sunrpc: Create a sunrpc directory under /sys/kernel/ (Scott Mayhew) [2023840] - vfs: check fd has read access in kernel_read_file_from_fd() (Ian Kent) [2040615] - SUNRPC: Fix NFSD's request deferral on RDMA transports (Benjamin Coddington) [2090525] - vdpa/mlx5: Use consistent RQT size (Cindy Lu) [2063108] - vdpa/mlx5: add validation for VIRTIO_NET_CTRL_MQ_VQ_PAIRS_SET command (Cindy Lu) [2063108] - vdpa/mlx5: should verify CTRL_VQ feature exists for MQ (Cindy Lu) [2063108] - gfs2: Stop using glock holder auto-demotion for now (Andreas Gruenbacher) [2054855] - gfs2: buffered write prefaulting (Andreas Gruenbacher) [2054855] - gfs2: Align read and write chunks to the page cache (Andreas Gruenbacher) [2054855] - gfs2: Pull return value test out of should_fault_in_pages (Andreas Gruenbacher) [2054855] - gfs2: Clean up use of fault_in_iov_iter_{read,write}able (Andreas Gruenbacher) [2054855] - gfs2: Variable rename (Andreas Gruenbacher) [2054855] - gfs2: Fix filesystem block deallocation for short writes (Andreas Gruenbacher) [2054855] - iomap: iomap_write_end cleanup (Andreas Gruenbacher) [2054855] - iomap: iomap_write_failed fix (Andreas Gruenbacher) [2054855] - gfs2: Don't re-check for write past EOF unnecessarily (Andreas Gruenbacher) [2054855] - gfs2: No short reads or writes upon glock contention (Andreas Gruenbacher) [2054855] - fs/iomap: Fix buffered write page prefaulting (Andreas Gruenbacher) [2054855] - generic_perform_write()/iomap_write_actor(): saner logics for short copy (Andreas Gruenbacher) [2054855] - iomap: Convert iomap_write_end types (Andreas Gruenbacher) [2054855] - gfs2: Make sure not to return short direct writes (Andreas Gruenbacher) [2054855] - gfs2: Remove dead code in gfs2_file_read_iter (Andreas Gruenbacher) [2054855] - gfs2: Fix gfs2_file_buffered_write endless loop workaround (Andreas Gruenbacher) [2054855] - gfs2: Minor retry logic cleanup (Andreas Gruenbacher) [2054855] - gfs2: Disable page faults during lockless buffered reads (Andreas Gruenbacher) [2054855] - gfs2: Fix should_fault_in_pages() logic (Andreas Gruenbacher) [2054855] - mm: gup: make fault_in_safe_writeable() use fixup_user_fault() (Andreas Gruenbacher) [2054855] - gfs2: Initialize gh_error in gfs2_glock_nq (Andreas Gruenbacher) [2054855] - gfs2: Switch lock order of inode and iopen glock (Andreas Gruenbacher) [2054855] - gfs2: cancel timed-out glock requests (Andreas Gruenbacher) [2054855] - gfs2: Expect -EBUSY after canceling dlm locking requests (Andreas Gruenbacher) [2054855] - gfs2: gfs2_setattr_size error path fix (Andreas Gruenbacher) [2054855] - gfs2: assign rgrp glock before compute_bitstructs (Bob Peterson) [2054855] - gfs2: Fix gfs2_release for non-writers regression (Bob Peterson) [1955591] - gfs2: gfs2_create_inode rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup cleanup (Andreas Gruenbacher) [1955591] - gfs2: Fix remote demote of weak glock holders (Andreas Gruenbacher) [1955591] - gfs2: Fix glock_hash_walk bugs (Andreas Gruenbacher) [1955591] - gfs2: Cancel remote delete work asynchronously (Bob Peterson) [1955591] - gfs2: set glock object after nq (Bob Peterson) [1955591] - gfs2: remove RDF_UPTODATE flag (Bob Peterson) [1955591] - gfs2: Eliminate GIF_INVALID flag (Bob Peterson) [1955591] - gfs2: Fix atomic bug in gfs2_instantiate (Andreas Gruenbacher) [1955591] - gfs2: fix GL_SKIP node_scope problems (Bob Peterson) [1955591] - gfs2: Add some flags missing from glock output (Bob Peterson) [1955591] - gfs2: split glock instantiation off from do_promote (Bob Peterson) [1955591] - gfs2: further simplify do_promote (Bob Peterson) [1955591] - gfs2: re-factor function do_promote (Bob Peterson) [1955591] - gfs2: Remove 'first' trace_gfs2_promote argument (Andreas Gruenbacher) [1955591] - gfs2: change go_lock to go_instantiate (Bob Peterson) [1955591] - gfs2: Switch some BUG_ON to GLOCK_BUG_ON for debug (Bob Peterson) [1955591] - gfs2: move GL_SKIP check from glops to do_promote (Bob Peterson) [1955591] - gfs2: Add GL_SKIP holder flag to dump_holder (Bob Peterson) [1955591] - gfs2: remove redundant check in gfs2_rgrp_go_lock (Bob Peterson) [1955591] - gfs2: Fix mmap + page fault deadlocks for direct I/O (Andreas Gruenbacher) [1955591] - iov_iter: Introduce ITER_IOVEC_FLAG_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - gup: Introduce FOLL_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - iomap: Add done_before argument to iomap_dio_rw (Andreas Gruenbacher) [1955591] - iomap: Support partial direct I/O on user copy failures (Andreas Gruenbacher) [1955591] - iomap: Fix iomap_dio_rw return value for user copies (Andreas Gruenbacher) [1955591] - iomap: support reading inline data from non-zero pos (Andreas Gruenbacher) [1955591] - gfs2: Only dereference i->iov when iter_is_iovec(i) (Andreas Gruenbacher) [1955591] - gfs2: Prevent endless loops in gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix mmap + page fault deadlocks for buffered I/O (Andreas Gruenbacher) [1955591] - gfs2: Eliminate ip->i_gh (Andreas Gruenbacher) [1955591] - gfs2: Move the inode glock locking to gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix "Introduce flag for glock holder auto-demotion" (Andreas Gruenbacher) [1955591] - gfs2: Introduce flag for glock holder auto-demotion (Bob Peterson) [1955591] - gfs2: fix scheduling while atomic bug in glocks (Bob Peterson) [1955591] - gfs2: Clean up function may_grant (Andreas Gruenbacher) [1955591] - gfs2: Add wrapper for iomap_file_buffered_write (Andreas Gruenbacher) [1955591] - iov_iter: Introduce fault_in_iov_iter_writeable (Andreas Gruenbacher) [1955591] - iov_iter: Turn iov_iter_fault_in_readable into fault_in_iov_iter_readable (Andreas Gruenbacher) [1955591] - gup: Turn fault_in_pages_{readable,writeable} into fault_in_{readable,writeable} (Andreas Gruenbacher) [1955591] - powerpc/signal64: Don't opencode page prefaulting (Andreas Gruenbacher) [1955591] - sanitize iov_iter_fault_in_readable() (Andreas Gruenbacher) [1955591] - [xarray] iov_iter_fault_in_readable() should do nothing in xarray case (Andreas Gruenbacher) [1955591] - powerpc/kvm: Fix kvm_use_magic_page (Andreas Gruenbacher) [1955591] - iov_iter: Fix iov_iter_get_pages{,_alloc} page fault return value (Andreas Gruenbacher) [1955591] - gfs2: Fix length of holes reported at end-of-file (Andreas Gruenbacher) [1955591] - gfs2: Remove redundant check from gfs2_glock_dq (Bob Peterson) [1955591] - gfs2: release iopen glock early in evict (Bob Peterson) [1955591] - mm: change fault_in_pages_* to have an unsigned size parameter (Andreas Gruenbacher) [1955591] - gfs2: Eliminate vestigial HIF_FIRST (Bob Peterson) [1955591] - iomap: remove the iomap arguments to ->page_{prepare,done} (Andreas Gruenbacher) [1955591] - net: sched: fix use-after-free in tc_new_tfilter() (Ivan Vecera) [2071704]- Bluetooth: virtio_bt: fix memory leak in virtbt_rx_handle() (Gopal Tiwari) [2076180] - powerpc/papr_scm: Fix buffer overflow issue with CONFIG_FORTIFY_SOURCE (Gustavo Walbon) [2069468] - powerpc/papr_scm: Fix build failure when (Gustavo Walbon) [2069468] - drivers/nvdimm: Fix build failure when CONFIG_PERF_EVENTS is not set (Gustavo Walbon) [2069468] - powerpc/papr_scm: Add perf interface support (Gustavo Walbon) [2069468] - drivers/nvdimm: Add perf interface to expose nvdimm performance stats (Gustavo Walbon) [2069468] - drivers/nvdimm: Add nvdimm pmu structure (Gustavo Walbon) [2069468] - mptcp: Fix crash due to tcp_tsorted_anchor was initialized before release skb (Davide Caratti) [2084048] - mptcp: Correctly set DATA_FIN timeout when number of retransmits is large (Davide Caratti) [2084048] - mptcp: add mibs counter for ignored incoming options (Davide Caratti) [2084048] - mptcp: fix race in incoming ADD_ADDR option processing (Davide Caratti) [2084048] - mptcp: netlink: process IPv6 addrs in creating listening sockets (Davide Caratti) [2084048] - mptcp: use delegate action to schedule 3rd ack retrans (Davide Caratti) [2084048] - mptcp: fix delack timer (Davide Caratti) [2084048] - powerpc/module_64: use module_init_section instead of patching names (Jan Stancek) [1985851] - module: check for exit sections in layout_sections() instead of module_init_section() (Jan Stancek) [1985851] - module: treat exit sections the same as init sections when !CONFIG_MODULE_UNLOAD (Jan Stancek) [1985851] - module: allow arch overrides for .exit section names (Jan Stancek) [1985851] - ARM: 8976/1: module: allow arch overrides for .init section names (Jan Stancek) [1985851] - KVM: s390: pv: make use of ultravisor AIV support (Thomas Huth) [2043870] - redhat: Enable VM kselftests (Nico Pache) [1978539] - selftests: vm: Makefile: rename TARGETS to VMTARGETS (Nico Pache) [1978539] - redhat: enable CONFIG_TEST_VMALLOC for vm selftests (Nico Pache) [1978539] - redhat: enable GUP TEST for kselftests (Nico Pache) [1978539] - redhat: Enable HMM test to be used by the kselftest test suite (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really, really random (Nico Pache) [1978539] - selftests/vm: fix display of page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: fix building protection keys test (Nico Pache) [1978539] - lib/test_vmalloc.c: do not create cpumask_t variable on stack (Nico Pache) [1978539] - vmalloc: add test driver to analyse vmalloc allocator (Nico Pache) [1978539] - vmalloc: export __vmalloc_node_range for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - selftests/vm: add protection_keys_32 / protection_keys_64 to gitignore (Nico Pache) [1978539] - selftests/vm: rename file run_vmtests to run_vmtests.sh (Nico Pache) [1978539] - mm/gup_benchmark: support threading (Nico Pache) [1978539] - selftests/vm: gup_test: test faulting in kernel, and verify pinnable pages (Nico Pache) [1978539] - selftests/vm: gup_test: fix test flag (Nico Pache) [1978539] - selftests/vm: fix out-of-tree build (Nico Pache) [1978539] - selftests/vm: 2x speedup for run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: hmm-tests: remove the libhugetlbfs dependency (Nico Pache) [1978539] - selftests/vm: run_vmtests.sh: update and clean up gup_test invocation (Nico Pache) [1978539] - selftests/vm: gup_test: introduce the dump_pages() sub-test (Nico Pache) [1978539] - selftests/vm: only some gup_test items are really benchmarks (Nico Pache) [1978539] - selftests/vm: minor cleanup: Makefile and gup_test.c (Nico Pache) [1978539] - selftests/vm: rename run_vmtests --> run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: use a common gup_test.h (Nico Pache) [1978539] - mm/gup_benchmark: rename to mm/gup_test (Nico Pache) [1978539] - tools/testing/selftests/vm: fix build error (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_GUP_BENCHMARK (Nico Pache) [1978539] - selftests/vm: 8x compaction_test speedup (Nico Pache) [1978539] - selftests/vm: fix incorrect gcc invocation in some cases (Nico Pache) [1978539] - selftests/vm: fix false build success on the second and later attempts (Nico Pache) [1978539] - mm/gup: don't permit users to call get_user_pages with FOLL_LONGTERM (Nico Pache) [1978539] - mm/gup_benchmark: use pin_user_pages for FOLL_LONGTERM flag (Nico Pache) [1978539] - mm/gup_benchmark: update the documentation in Kconfig (Nico Pache) [1978539] - khugepaged: selftests: fix timeout condition in wait_for_scan() (Nico Pache) [1978539] - selftests: vm: pkeys: fix multilib builds for x86 (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct page size on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: override access right definitions on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: test correct behaviour of pkey-0 (Nico Pache) [1978539] - selftests/vm/pkeys: introduce a sub-page allocator (Nico Pache) [1978539] - selftests/vm/pkeys: detect write violation on a mapped access-denied-key page (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect write violation (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect access violation (Nico Pache) [1978539] - selftests/vm/pkeys: improve checks to determine pkey support (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in test_pkey_alloc_exhaust() (Nico Pache) [1978539] - selftests/vm/pkeys: fix number of reserved powerpc pkeys (Nico Pache) [1978539] - selftests/vm/pkeys: introduce powerpc support (Nico Pache) [1978539] - selftests/vm/pkeys: introduce generic pkey abstractions (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct huge page size (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really random (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in pkey_disable_set/clear() (Nico Pache) [1978539] - selftests/vm/pkeys: fix pkey_disable_clear() (Nico Pache) [1978539] - selftests: vm: pkeys: add helpers for pkey bits (Nico Pache) [1978539] - selftests: vm: pkeys: Use sane types for pkey register (Nico Pache) [1978539] - selftests/vm/pkeys: make gcc check arguments of sigsafe_printf() (Nico Pache) [1978539] - selftests/vm/pkeys: move some definitions to arch-specific header (Nico Pache) [1978539] - selftests/vm/pkeys: move generic definitions to header file (Nico Pache) [1978539] - selftests/vm/pkeys: rename all references to pkru to a generic name (Nico Pache) [1978539] - selftests/x86/pkeys: move selftests to arch-neutral directory (Nico Pache) [1978539] - selftests/vm: 10x speedup for hmm-tests (Nico Pache) [1978539] - mm/migrate: add migrate-shared test for migrate_vma_*() (Nico Pache) [1978539] - mm/migrate: optimize migrate_vma_setup() for holes (Nico Pache) [1978539] - lib/test_hmm: use vma_lookup() in dmirror_migrate() (Nico Pache) [1978539] - lib/test_hmm.c: fix an error code in dmirror_allocate_chunk() (Nico Pache) [1978539] - lib/test_hmm.c: remove unused dmirror_zero_page (Nico Pache) [1978539] - mm/memremap_pages: support multiple ranges per invocation (Nico Pache) [1978539] - mm/memremap_pages: convert to 'struct range' (Nico Pache) [1978539] - tools/testing/selftests/vm/hmm-tests.c: use the new SKIP() macro (Nico Pache) [1978539] - mm/hmm/test: use the new migration invalidation (Nico Pache) [1978539] - lib/test_hmm.c: add a flag parameter to migrate_vma (Nico Pache) [1978539] - mm/hmm: add tests for hmm_pfn_to_map_order() (Nico Pache) [1978539] - lib: fix test_hmm.c reference after free (Nico Pache) [1978539] - mm/hmm/test: add selftests for HMM (Nico Pache) [1978539] - mm/hmm/test: add selftest driver for HMM (Nico Pache) [1978539] - mm: convert insert_pfn() to vm_fault_t (Nico Pache) [1978539] - selftests/vm/.gitignore: add mremap_dontunmap (Nico Pache) [1978539] - selftests: vm: Fix 64-bit test builds for powerpc64le (Nico Pache) [1978539] - selftests: vm: Do not override definition of ARCH (Nico Pache) [1978539] - selftests/vm: fix map_hugetlb length used for testing read and write (Nico Pache) [1978539] - selftests/vm: add missed tests in run_vmtests (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_TEST_VMALLOC (Nico Pache) [1978539] - selftests: vm: Build/Run 64bit tests only on 64bit arch (Nico Pache) [1978539] - selftests: vm: Fix test build failure when built by itself (Nico Pache) [1978539] - selftests: vm: install test_vmalloc.sh for run_vmtests (Nico Pache) [1978539] - tools: mark 'test_vmalloc.sh' executable (Nico Pache) [1978539] - tools/selftest/vm: allow choosing mem size and page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: add script helper for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - tools/testing/selftests/vm/map_fixed_noreplace.c: add test for MAP_FIXED_NOREPLACE (Nico Pache) [1978539] - tools/testing/selftests/vm/: add MAP_POPULATE test (Nico Pache) [1978539] - xfs: return errors in xfs_fs_sync_fs (Andrey Albershteyn) [2087991] - vfs: make sync_filesystem return errors from ->sync_fs (Andrey Albershteyn) [2087991] - PCI: hv: Remove unused hv_set_msi_entry_from_desc() (Mohammed Gamal) [2086560] - PCI: hv: Avoid the retarget interrupt hypercall in irq_unmask() on ARM64 (Mohammed Gamal) [2086560] - PCI: hv: Fix NUMA node assignment when kernel boots with custom NUMA topology (Mohammed Gamal) [2086560] - PCI: hv: Use PCI_ERROR_RESPONSE to identify config read errors (Mohammed Gamal) [2086560] - vdpa: clean up get_config_size ret value handling (Cindy Lu) [2059841] - vdpa: mlx5: synchronize driver status with CVQ (Jason Wang) [2048009] - vdpa: mlx5: prevent cvq work from hogging CPU (Jason Wang) [2048009] - vdpa/mlx5: Avoid processing works if workqueue was destroyed (Cindy Lu) [2048009] - cpufreq: Cancel policy update work scheduled before freeing (Prarit Bhargava) [2083728] - tcp: fix potential xmit stalls caused by TCP_NOTSENT_LOWAT (Paolo Abeni) [2081411] - tcp: ensure to use the most recently sent skb when filling the rate sample (Paolo Abeni) [2081411] - tcp: make sure treq->af_specific is initialized (Paolo Abeni) [2081411] - tcp: md5: incorrect tcp_header_len for incoming connections (Paolo Abeni) [2081411] - tcp: ensure PMTU updates are processed during fastopen (Paolo Abeni) [2081411] - tcp: add missing tcp_skb_can_collapse() test in tcp_shift_skb_data() (Paolo Abeni) [2081411] - inet: fully convert sk->sk_rx_dst to RCU rules (Paolo Abeni) [2081411] - tcp_cubic: fix spurious Hystart ACK train detections for not-cwnd-limited flows (Paolo Abeni) [2081411]- selftests/bpf/test_xdp_redirect_multi: use temp netns for testing (Felix Maurer) [2017875] - selftests/bpf/xdp_redirect_multi: Limit the tests in netns (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Give tcpdump a chance to terminate cleanly (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Use arping to accurate the arp number (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Put the logs to tmp folder (Jiri Benc) [2017875] - bpf, sockmap: Zap ingress queues after stopping strparser (Jiri Benc) [2017875] - xdp, net: Fix use-after-free in bpf_xdp_link_release (Jiri Benc) [2017875] - doc, af_xdp: Fix bind flags option typo (Jiri Benc) [2017875] - bpf, devmap: Convert remaining READ_ONCE() to rcu_dereference_check() (Jiri Benc) [2017875] - xdp: Move the rxq_info.mem clearing to unreg_mem_model() (Jiri Benc) [2017875] - bpf, sched: Remove unneeded rcu_read_lock() around BPF program invocation (Jiri Benc) [2017875] - xdp: Add proper __rcu annotations to redirect map entries (Jiri Benc) [2017875] - doc: Give XDP as example of non-obvious RCU reader/updater pairing (Jiri Benc) [2017875] - doc: Clarify and expand RCU updaters and corresponding readers (Jiri Benc) [2017875] - bpfilter: Specify the log level for the kmsg message (Jiri Benc) [2017875] - docs, af_xdp: Consistent indentation in examples (Jiri Benc) [2017875] - xsk: Fix missing validation for skb and unaligned mode (Jiri Benc) [2017875] - bpf: Support all gso types in bpf_skb_change_proto() (Jiri Benc) [2017875] - bpf: Do not change gso_size during bpf_skb_change_proto() (Jiri Benc) [2017875] - Revert "bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto" (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi into .gitignore (Jiri Benc) [2017875] - bpf, devmap: Remove drops variable from bq_xmit_all() (Jiri Benc) [2017875] - locking/atomic: net: use linux/atomic.h for xchg & cmpxchg (Jiri Benc) [2017875] - xsk: Use kvcalloc to support large umems (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi test (Jiri Benc) [2017875] - sample/bpf: Add xdp_redirect_map_multi for redirect_map broadcast test (Jiri Benc) [2017875] - xdp: Extend xdp_redirect_map with broadcast support (Jiri Benc) [2017875] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Felix Maurer) [2017875] - bpf: Run devmap xdp_prog on flush instead of bulk enqueue (Jiri Benc) [2017875] - skmsg: Remove unused parameters of sk_msg_wait_data() (Jiri Benc) [2017875] - bpf: Use struct_size() in kzalloc() (Jiri Benc) [2017875] - bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto (Jiri Benc) [2017875] - treewide: Replace zero-length arrays with flexible-array members (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.68.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Update the copyright year (Tomas Henzl) [2049660] - scsi: mpi3mr: Update MPI3 headers (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix formatting problems in some kernel-doc comments (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix some spelling mistakes (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.61.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Add io_uring interface support in I/O-polled mode (Tomas Henzl) [2049660] - scsi: mpi3mr: Print cable mngnt and temp threshold events (Tomas Henzl) [2049660] - scsi: mpi3mr: Support Prepare for Reset event (Tomas Henzl) [2049660] - scsi: mpi3mr: Add Event acknowledgment logic (Tomas Henzl) [2049660] - scsi: mpi3mr: Gracefully handle online FW update operation (Tomas Henzl) [2049660] - scsi: mpi3mr: Detect async reset that occurred in firmware (Tomas Henzl) [2049660] - scsi: mpi3mr: Add IOC reinit function (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle offline FW activation in graceful manner (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part2 (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part1 (Tomas Henzl) [2049660] - scsi: mpi3mr: Fault IOC when internal command gets timeout (Tomas Henzl) [2049660] - scsi: mpi3mr: Display IOC firmware package version (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle unaligned PLL in unmap cmnds (Tomas Henzl) [2049660] - scsi: mpi3mr: Add support for PCIe Managed Switch SES device (Tomas Henzl) [2049660] - [s390] s390/cio: verify the driver availability for path_event call (Mete Durlu) [2058620] - selinux: fix bad cleanup on error in hashtab_duplicate() (Ondrej Mosnacek) [2005890] - selinux: fix race between old and new sidtab (Ondrej Mosnacek) [2005890] - selinux: fix cond_list corruption when changing booleans (Ondrej Mosnacek) [2005890] - selinux: make nslot handling in avtab more robust (Ondrej Mosnacek) [2005890] - selinuxfs: unify policy load error reporting (Ondrej Mosnacek) [2005890] - selinux: fix variable scope issue in live sidtab conversion (Ondrej Mosnacek) [2005890] - selinux: don't log MAC_POLICY_LOAD record on failed policy load (Ondrej Mosnacek) [2005890] - selinux: simplify away security_policydb_len() (Ondrej Mosnacek) [2005890] - selinux: move policy mutex to selinux_state, use in lockdep checks (Ondrej Mosnacek) [2005890] - selinux: fix error handling bugs in security_load_policy() (Ondrej Mosnacek) [2005890] - selinux: convert policy read-write lock to RCU (Ondrej Mosnacek) [2005890] - selinux: Create new booleans and class dirs out of tree (Ondrej Mosnacek) [2005890] - selinux: Standardize string literal usage for selinuxfs directory names (Ondrej Mosnacek) [2005890] - selinux: Refactor selinuxfs directory populating functions (Ondrej Mosnacek) [2005890] - selinux: Create function for selinuxfs directory cleanup (Ondrej Mosnacek) [2005890] - selinux: fix memdup.cocci warnings (Ondrej Mosnacek) [2005890] - selinux: avoid dereferencing the policy prior to initialization (Ondrej Mosnacek) [2005890] - selinux: fix allocation failure check on newpolicy->sidtab (Ondrej Mosnacek) [2005890] - selinux: refactor changing booleans (Ondrej Mosnacek) [2005890] - selinux: move policy commit after updating selinuxfs (Ondrej Mosnacek) [2005890] - selinux: encapsulate policy state, refactor policy load (Ondrej Mosnacek) [2005890] - Revert "selinux: fix deadlock in security_set_bools()" (Ondrej Mosnacek) [2005890] - thunderx nic: mark device as deprecated (Íñigo Huguet) [2060286] - cpufreq: intel_pstate: Add Ice Lake server to out-of-band IDs (Vitaly Kuznetsov) [2091523] - [s390] s390/hypfs: include z/VM guests with access control group set (Mete Durlu) [2058621] - scsi: mpt3sas: Fix a few kernel-doc issues (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix a typo (Tomas Henzl) [2049623] - scsi: mpt3sas: Update driver version to 42.100.00.00 (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix junk chars displayed while printing ChipName (Tomas Henzl) [2049623] - scsi: mpt3sas: Use cached ATA Information VPD page (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix adapter replyPostRegisterIndex declaration (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix event callback log_code value handling (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix ioc->base_readl() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix writel() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix _ctl_set_task_mid() TaskMID check (Tomas Henzl) [2049623] - scsi: mpt3sas: Fail reset operation if config request timed out (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix use after free in _scsih_expander_node_remove() (Tomas Henzl) [2049623] - scsi: mpt3sas: Page fault in reply q processing (Tomas Henzl) [2049623] - scsi: mpt3sas: Convert to flexible arrays (Tomas Henzl) [2049623] - scsi: mpt3sas: Update persistent trigger pages from sysfs interface (Tomas Henzl) [2049623] - Revert "netfilter: conntrack: tag conntracks picked up in local out hook" (Florian Westphal) [2062870] - Revert "netfilter: nat: force port remap to prevent shadowing well-known ports" (Florian Westphal) [2062870] - drm/amdgpu: vi: disable ASPM on Intel Alder Lake based systems (Michel Dänzer) [2066918] - drm/amd: Use amdgpu_device_should_use_aspm on navi umd pstate switching (Michel Dänzer) [2066918] - drm/amd: Refactor `amdgpu_aspm` to be evaluated per device (Michel Dänzer) [2066918] - drm/amd: Check if ASPM is enabled from PCIe subsystem (Michel Dänzer) [2066918] - [s390] s390/tape: fix timer initialization in tape_std_assign() (Mete Durlu) [2085420] - powerpc/pseries/vas: Use QoS credits from the userspace (Steve Best) [2075174] - thermal: don't make THERMAL_NETLINK 'default y' (Prarit Bhargava) [2040062] - redhat/configs: Add CONFIG_INTEL_HFI_THERMAL (Prarit Bhargava) [2040062] - thermal/drivers/core: Remove module unload code (Prarit Bhargava) [2040062] - thermal: core: Fix TZ_GET_TRIP NULL pointer dereference (Prarit Bhargava) [2040062] - thermal: intel: hfi: INTEL_HFI_THERMAL depends on NET (Prarit Bhargava) [2040062] - thermal: netlink: Fix parameter type of thermal_genl_cpu_capability_event() stub (Prarit Bhargava) [2040062] - thermal: intel: hfi: Notify user space for HFI events (Prarit Bhargava) [2040062] - thermal: netlink: Add a new event to notify CPU capabilities change (Prarit Bhargava) [2040062] - thermal: intel: hfi: Enable notification interrupt (Prarit Bhargava) [2040062] - thermal: intel: hfi: Handle CPU hotplug events (Prarit Bhargava) [2040062] - thermal: intel: hfi: Minimally initialize the Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/cpu: Add definitions for the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/Documentation: Describe the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - thermal: intel: Allow processing of HWP interrupt (Prarit Bhargava) [2040062] - x86/thermal: Fix LVT thermal setup for SMI delivery mode (Prarit Bhargava) [2040062] - thermal: Move therm_throt there from x86/mce (Prarit Bhargava) [2040062] - thermal: core: Adding missing nlmsg_free() in thermal_genl_sampling_temp() (Prarit Bhargava) [2040062] - thermal: move to smaller ops wherever possible (Prarit Bhargava) [2040062] - thermal: add small version of ops (Prarit Bhargava) [2040062] - thermal: netlink: Improve the initcall ordering (Prarit Bhargava) [2040062] - thermal: core: remove redundant initialization of variable ret (Prarit Bhargava) [2040062] - thermal: netlink: Fix compilation error when CONFIG_NET=n (Prarit Bhargava) [2040062] - thermal: core: Fix thermal zone lookup by ID (Prarit Bhargava) [2040062] - thermal: core: Get thermal zone by id (Prarit Bhargava) [2040062] - thermal: core: Add helpers to browse the cdev, tz and governor list (Prarit Bhargava) [2040062] - thermal: Remove netlink support (Prarit Bhargava) [2040062] - thermal: core: genetlink support for events/cmd/sampling (Prarit Bhargava) [2040062]- mailbox: pcc: Handle all PCC subtypes correctly in pcc_mbox_irq (Mark Langsdorf) [1997698] - i2c: xgene-slimpro: Fix wrong pointer passed to PTR_ERR() (Mark Langsdorf) [1997698] - ACPI: Make acpi_node_get_parent() local (Mark Langsdorf) [1997698] - ACPI: Get acpi_device's parent from the parent field (Mark Langsdorf) [1997698] - ACPI: PM: Fix device wakeup power reference counting error (Mark Langsdorf) [1997698] - ACPI: video: use platform backlight driver on Xiaomi Mi Pad 2 (Mark Langsdorf) [1997698] - ACPI: video: Drop dmi_system_id.ident settings from video_detect_dmi_table[] (Mark Langsdorf) [1997698] - ACPI: PMIC: Fix intel_pmic_regs_handler() read accesses (Mark Langsdorf) [1997698] - ACPI: EC: Use ec_no_wakeup on HP ZHAN 66 Pro (Mark Langsdorf) [1997698] - ACPI: Add a convenience function to tell a device is in D0 state (Mark Langsdorf) [1997698] - ACPI: scan: Obtain device's desired enumeration power state (Mark Langsdorf) [1997698] - perf: qcom_l2_pmu: ACPI: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI/PCC: Add maintainer for PCC mailbox driver (Mark Langsdorf) [1997698] - mailbox: pcc: Add support for PCCT extended PCC subspaces(type 3/4) (Mark Langsdorf) [1997698] - mailbox: pcc: Drop handling invalid bit-width in {read,write}_register (Mark Langsdorf) [1997698] - mailbox: pcc: Avoid accessing PCCT table in pcc_send_data and pcc_mbox_irq (Mark Langsdorf) [1997698] - mailbox: pcc: Add PCC register bundle and associated accessor functions (Mark Langsdorf) [1997698] - mailbox: pcc: Rename doorbell ack to platform interrupt ack register (Mark Langsdorf) [1997698] - mailbox: pcc: Use PCC mailbox channel pointer instead of standard (Mark Langsdorf) [1997698] - mailbox: pcc: Add pcc_mbox_chan structure to hold shared memory region info (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace doorbell register parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace interrupt information parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Refactor all PCC channel information into a structure (Mark Langsdorf) [1997698] - mailbox: pcc: Fix kernel doc warnings (Mark Langsdorf) [1997698] - ACPI: glue: Use acpi_device_adr() in acpi_find_child_device() (Mark Langsdorf) [1997698] - ACPI: APEI: mark apei_hest_parse() static (Mark Langsdorf) [1997698] - ACPI: APEI: EINJ: Relax platform response timeout to 1 second (Mark Langsdorf) [1997698] - ACPI: resources: Add one more Medion model in IRQ override quirk (Mark Langsdorf) [1997698] - ACPI: AC: Quirk GK45 to skip reading _PSR (Mark Langsdorf) [1997698] - ACPI: PM: sleep: Do not set suspend_ops unnecessarily (Mark Langsdorf) [1997698] - ACPI: PRM: Handle memory allocation and memory remap failure (Mark Langsdorf) [1997698] - ACPI: PRM: Remove unnecessary blank lines (Mark Langsdorf) [1997698] - ACPI: PM: Turn off wakeup power resources on _DSW/_PSW errors (Mark Langsdorf) [1997698] - ACPI: PM: Fix sharing of wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Turn off unused wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Check states of power resources during initialization (Mark Langsdorf) [1997698] - hwmon: (acpi_power_meter) Use acpi_bus_get_acpi_device() (Mark Langsdorf) [1997698] - ACPI: replace snprintf() in "show" functions with sysfs_emit() (Mark Langsdorf) [1997698] - ACPI: LPSS: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI: battery: Accept charges over the design capacity as full (Mark Langsdorf) [1997698] - ACPICA: Update version to 20210930 (Mark Langsdorf) [1997698] - ACPICA: iASL table disassembler: Added disassembly support for the NHLT ACPI table (Mark Langsdorf) [1997698] - ACPICA: ACPI 6.4 SRAT: add Generic Port Affinity type (Mark Langsdorf) [1997698] - ACPICA: Add support for Windows 2020 _OSI string (Mark Langsdorf) [1997698] - ACPICA: Avoid evaluating methods too early during system resume (Mark Langsdorf) [1997698] - ACPI: processor: idle: fix lockup regression on 32-bit ThinkPad T40 (Mark Langsdorf) [1997698] - ACPI: processor idle: Allow playing dead in C3 state (Mark Langsdorf) [1997698] - ACPI: Kconfig: Fix a typo in Kconfig (Mark Langsdorf) [1997698] - ACPI: PNP: remove duplicated BRI0A49 and BDP3336 entries (Mark Langsdorf) [1997698] - ACPI: resources: Add DMI-based legacy IRQ override quirk (Mark Langsdorf) [1997698] - ACPICA: Add support for MADT online enabled bit (Mark Langsdorf) [1997698] - acpi/arm64: fix next_platform_timer() section mismatch error (Mark Langsdorf) [1997697] - ACPI: PM: Include alternate AMDI0005 id in special behaviour (Mark Langsdorf) [1997697] - MAINTAINERS: Change Rafael's e-mail address (Mark Langsdorf) [1997697] - ACPI: scan: Remove unneeded header linux/nls.h (Mark Langsdorf) [1997697] - ACPI: PM: s2idle: Run both AMD and Microsoft methods if both are supported (Mark Langsdorf) [1997697] - ACPI: power: Drop name from struct acpi_power_resource (Mark Langsdorf) [1997697] - ACPI: power: Use acpi_handle_debug() to print debug messages (Mark Langsdorf) [1997697] - ACPI: button: Add DMI quirk for Lenovo Yoga 9 (14INTL5) (Mark Langsdorf) [1997697] - ACPI: SPCR: Add support for the new 16550-compatible Serial Port Subtype (Mark Langsdorf) [1997697] - ACPI: platform-profile: call sysfs_notify() from platform_profile_store() (Mark Langsdorf) [1997697] - ACPICA: Update version to 20210730 (Mark Langsdorf) [1997697] - ACPICA: Add method name "_DIS" For use with aslmethod.c (Mark Langsdorf) [1997697] - ACPICA: iASL: Fix for WPBT table with no command-line arguments (Mark Langsdorf) [1997697] - ACPICA: Headers: Add new DBG2 Serial Port Subtypes (Mark Langsdorf) [1997697] - ACPICA: Macros should not use a trailing semicolon (Mark Langsdorf) [1997697] - ACPICA: Fix an if statement (add parens) (Mark Langsdorf) [1997697] - ACPICA: iASL: Add support for the AEST table (data compiler) (Mark Langsdorf) [1997697] - clk: fractional-divider: Introduce POWER_OF_TWO_PS flag (Mark Langsdorf) [1997697] - clk: fractional-divider: add explicit big endian support (Mark Langsdorf) [1997697] - clk: gate: add explicit big endian support (Mark Langsdorf) [1997697] - clk: fractional-divider: add CLK_FRAC_DIVIDER_ZERO_BASED flag support (Mark Langsdorf) [1997697] - ACPI: processor: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [1997697] - ABI: sysfs-platform-dptf: Add tables markup to a table (Mark Langsdorf) [1997697] - ACPI: DPTF: Add new PCH FIVR methods (Mark Langsdorf) [1997697] - clk: x86: Rename clk-lpt to more specific clk-lpss-atom (Mark Langsdorf) [1997697] - ACPI: configfs: Make get_header() to return error pointer (Mark Langsdorf) [1997697] - ACPI: configfs: Use sysfs_emit() in "show" functions (Mark Langsdorf) [1997697] - ACPI: glue: Eliminate acpi_platform_notify() (Mark Langsdorf) [1997697] - ACPI: bus: Rename functions to avoid name collision (Mark Langsdorf) [1997697] - ACPI: glue: Change return type of two functions to void (Mark Langsdorf) [1997697] - ACPI: glue: Rearrange acpi_device_notify() (Mark Langsdorf) [1997697] - ACPI: Add LoongArch support for ACPI_PROCESSOR/ACPI_NUMA (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize MIPI PMIQ sequence I2C-bus accesses (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize I2C-bus accesses (Mark Langsdorf) [1997697] - stddef: Introduce DECLARE_FLEX_ARRAY() helper (Josef Oskera) [2062594] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Ivan Vecera) [2066693] - scsi: core: Fix sbitmap depth in scsi_realloc_sdev_budget_map() (Ewan D. Milne) [2071831] - lib/sbitmap: allocate sb->map via kvzalloc_node (Ewan D. Milne) [2071831] - mm: move kvmalloc-related functions to slab.h (Ewan D. Milne) [2071831] - scsi: core: sd: Add silence_suspend flag to suppress some PM messages (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Fix FPIN Link Integrity statistics counters (Ewan D. Milne) [2071831] - sd: call sd_zbc_release_disk before releasing the scsi_device reference (Ewan D. Milne) [2071831] - scsi: core: Reallocate device's budget map on queue depth change (Ewan D. Milne) [2071831] - scsi: sr: Don't use GFP_DMA (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_device_max_queue_depth() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix buffer size of REPORT ZONES command (Ewan D. Milne) [2071831] - scsi: sd_zbc: Clean up sd_zbc_parse_report() setting of wp (Ewan D. Milne) [2071831] - scsi: sd_zbc: Simplify zone full condition check (Ewan D. Milne) [2071831] - scsi: core: Show SCMD_LAST in text form (Ewan D. Milne) [2071831] - scsi: scsi_debug: Zero clear zones at reset write pointer (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix setting device state to SDEV_RUNNING (Ewan D. Milne) [2071831] - scsi: scsi_debug: Sanity check block descriptor length in resp_mode_select() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix type in min_t to avoid stack OOB (Ewan D. Milne) [2071831] - scsi: core: Simplify control flow in scmd_eh_abort_handler() (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix hang when device state is set via sysfs (Ewan D. Milne) [2071831] - scsi: scsi_debug: Don't call kcalloc() if size arg is zero (Ewan D. Milne) [2071831] - scsi: sr: Remove duplicate assignment (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_report_tgtpgs() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_readcap16() (Ewan D. Milne) [2071831] - scsi: sd: Print write through due to no caching mode page as warning (Ewan D. Milne) [2071831] - scsi: sd: Fix crashes in sd_resume_runtime() (Ewan D. Milne) [2071831] - scsi: core: Fix shost->cmd_per_lun calculation in scsi_add_host_with_dma() (Ewan D. Milne) [2071831] - scsi: core: Fix spelling in a source code comment (Ewan D. Milne) [2071831] - scsi: sd: Fix sd_do_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_select() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Remove include from scsi_cmnd.h (Ewan D. Milne) [2071831] - scsi: sd_zbc: Support disks with more than 2**32 logical blocks (Ewan D. Milne) [2071831] - scsi: sd: Make sd_spinup_disk() less noisy (Ewan D. Milne) [2071831] - scsi: sr: Fix spelling mistake "does'nt" -> "doesn't" (Ewan D. Milne) [2071831] - scsi: sd_zbc: Ensure buffer size is aligned to SECTOR_SIZE (Ewan D. Milne) [2071831] - scsi: sd: Do not exit sd_spinup_disk() quietly (Ewan D. Milne) [2071831] - scsi: core: Add helper to return number of logical blocks in a request (Ewan D. Milne) [2071831] - scsi: scsi_debug: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_spi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sr: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sd: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Introduce the scsi_cmd_to_rq() function (Ewan D. Milne) [2071831] - scsi: core: Add BLIST_IGN_MEDIA_CHANGE for Ultra HS-SD/MMC USB card readers (Ewan D. Milne) [2071831] - scsi: sd: REQUEST SENSE for BLIST_IGN_MEDIA_CHANGE devices in runtime_resume() (Ewan D. Milne) [2071831] - scsi: core: Add new flag BLIST_IGN_MEDIA_CHANGE (Ewan D. Milne) [2071831] - scsi: scsi_debug: Improve RDPROTECT/WRPROTECT handling (Ewan D. Milne) [2071831] - scsi: scsi_debug: Remove dump_sector() (Ewan D. Milne) [2071831] - scsi: core: Add scsi_prot_ref_tag() helper (Ewan D. Milne) [2071831] - scsi: core: Add scsi_msg_to_host_byte() (Ewan D. Milne) [2071831] - scsi: core: Add get_{status,host}_byte() accessor functions (Ewan D. Milne) [2071831] - scsi: core: Cap scsi_host cmd_per_lun at can_queue (Ewan D. Milne) [2071831] - scsi: Fix spelling mistakes in header files (Ewan D. Milne) [2071831] - scsi: core: Treat device offline as a failure (Ewan D. Milne) [2071831] - sched/topology: Skip updating masks for non-online nodes (Diego Domingos) [1946251] - powerpc/numa: Update cpu_cpu_map on CPU online/offline (Diego Domingos) [1946251] - powerpc/numa: Print debug statements only when required (Diego Domingos) [1946251] - powerpc/numa: convert printk to pr_xxx (Diego Domingos) [1946251] - powerpc/numa: Drop dbg in favour of pr_debug (Diego Domingos) [1946251] - livepatch: Fix missing unlock on error in klp_enable_patch() (Julia Denham) [2069340] - livepatch: Fix kobject refcount bug on klp_init_patch_early failure path (Julia Denham) [2069340] - Documentation: livepatch: Add livepatch API page (Julia Denham) [2069340] - scsi: megaraid_sas: Remove unnecessary memset (Tomas Henzl) [2049686] - scsi: megaraid_sas: Target with invalid LUN ID is deleted during scan (Tomas Henzl) [2049686] - scsi: megasas: Clean up some inconsistent indenting (Tomas Henzl) [2049686] - scsi: megasas: Stop using the SCSI pointer (Tomas Henzl) [2049686] - aarch64: enable memory hotplug (Baoquan He) [1818517] - mm/memory_hotplug: introduce default dummy memory_add_physaddr_to_nid() (Baoquan He) [1818517] - arm64/mm: Add one hunk back missed in earlier back porting (Baoquan He) [1818517] - arm64/mm: Hold memory hotplug lock while walking for kernel page table dump (Baoquan He) [1818517] - ARM64: dump: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Baoquan He) [1818517] - net/mlx5: DR, Ignore modify TTL on RX if device doesn't support it (Amir Tzin) [2072934] - net: bridge: switchdev: check br_vlan_group() return value (Ivan Vecera) [2080332] - net: bridge: mst: Restrict info size queries to bridge ports (Ivan Vecera) [2080332] - net: bridge: mst: prevent NULL deref in br_mst_info_size() (Ivan Vecera) [2080332] - selftests: forwarding: Use same VRF for port and VLAN upper (Ivan Vecera) [2080332] - selftests: forwarding: Disable learning before link up (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to query a port's MST state (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to check if MST is enabled (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to map an MSTI to a VID set (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST state changes (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of VLAN MSTI migrations (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST mode changes (Ivan Vecera) [2080332] - net: bridge: mst: Support setting and reporting MST port states (Ivan Vecera) [2080332] - net: bridge: mst: Allow changing a VLAN's MSTI (Ivan Vecera) [2080332] - net: bridge: mst: Multiple Spanning Tree (MST) mode (Ivan Vecera) [2080332] - net: switchdev: remove lag_mod_cb from switchdev_handle_fdb_event_to_device (Ivan Vecera) [2080332] - selftests: forwarding: tests of locked port feature (Ivan Vecera) [2080332] - net: bridge: Add support for offloading of locked port flag (Ivan Vecera) [2080332] - net: bridge: Add support for bridge port in locked mode (Ivan Vecera) [2080332] - net: switchdev: avoid infinite recursion from LAG to bridge with port object handler (Ivan Vecera) [2080332] - bridge: switch br_net_exit to batch mode (Ivan Vecera) [2080332] - net: bridge: multicast: notify switchdev driver whenever MC processing gets disabled (Ivan Vecera) [2080332] - net: switchdev: introduce switchdev_handle_port_obj_{add,del} for foreign interfaces (Ivan Vecera) [2080332] - net: switchdev: rename switchdev_lower_dev_find to switchdev_lower_dev_find_rcu (Ivan Vecera) [2080332] - net: bridge: switchdev: replay all VLAN groups (Ivan Vecera) [2080332] - net: bridge: make nbp_switchdev_unsync_objs() follow reverse order of sync() (Ivan Vecera) [2080332] - net: bridge: switchdev: differentiate new VLANs from changed ones (Ivan Vecera) [2080332] - net: bridge: vlan: notify switchdev only when something changed (Ivan Vecera) [2080332] - net: bridge: vlan: make __vlan_add_flags react only to PVID and UNTAGGED (Ivan Vecera) [2080332] - net: bridge: vlan: don't notify to switchdev master VLANs without BRENTRY flag (Ivan Vecera) [2080332] - net: bridge: vlan: check early for lack of BRENTRY flag in br_vlan_add_existing (Ivan Vecera) [2080332] - net: bridge: vlan: check for errors from __vlan_del in __vlan_flush (Ivan Vecera) [2080332] - net/switchdev: use struct_size over open coded arithmetic (Ivan Vecera) [2080332] - net: bridge: vlan: fix single net device option dumping (Ivan Vecera) [2080332] - net: bridge: mcast: fix br_multicast_ctx_vlan_global_disabled helper (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce startup query interval minimum (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce query interval minimum (Ivan Vecera) [2080332] - netfilter: bridge: add support for pppoe filtering (Ivan Vecera) [2080332] - bridge: use __set_bit in __br_vlan_set_default_pvid (Ivan Vecera) [2080332] - net: bridge: Allow base 16 inputs in sysfs (Ivan Vecera) [2080332] - net/bridge: replace simple_strtoul to kstrtol (Ivan Vecera) [2080332] - net: bridge: Slightly optimize 'find_portno()' (Ivan Vecera) [2080332] - net: bridge: switchdev: fix shim definition for br_switchdev_mdb_notify (Ivan Vecera) [2080332] - net: bridge: switchdev: consistent function naming (Ivan Vecera) [2080332] - net: bridge: mdb: move all switchdev logic to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: split out the switchdev portion of br_mdb_notify (Ivan Vecera) [2080332] - net: bridge: move br_vlan_replay to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: provide shim definition for br_vlan_flags (Ivan Vecera) [2080332] - net: switchdev: merge switchdev_handle_fdb_{add,del}_to_device (Ivan Vecera) [2080332] - net: bridge: create a common function for populating switchdev FDB entries (Ivan Vecera) [2080332] - net: bridge: move br_fdb_replay inside br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: reduce indentation level in fdb_create (Ivan Vecera) [2080332] - net: bridge: rename br_fdb_insert to br_fdb_add_local (Ivan Vecera) [2080332] - net: bridge: rename fdb_insert to fdb_add_local (Ivan Vecera) [2080332] - net: bridge: remove fdb_insert forward declaration (Ivan Vecera) [2080332] - net: bridge: remove fdb_notify forward declaration (Ivan Vecera) [2080332] - net: make use of helper netif_is_bridge_master() (Ivan Vecera) [2080332] - net: use eth_hw_addr_set() (Ivan Vecera) [2080332] - net: bridge: Use array_size() helper in copy_to_user() (Ivan Vecera) [2080332] - net/mlx5: DR, Fix missing flow_source when creating multi-destination FW table (Amir Tzin) [2072920] - net/mlx5: DR, Fix slab-out-of-bounds in mlx5_cmd_dr_create_fte (Amir Tzin) [2072920] - ixgbevf: Require large buffers for build_skb on 82599VF (Ken Cox) [2037956] - ixgbevf: Remove useless DMA-32 fallback configuration (Ken Cox) [2037956] - ixgbevf: switch to napi_build_skb() (Ken Cox) [2037956] - ixgbevf: Add support for new mailbox communication between PF and VF (Ken Cox) [2037956] - ixgbevf: Mailbox improvements (Ken Cox) [2037956] - ixgbevf: Add legacy suffix to old API mailbox functions (Ken Cox) [2037956] - ixgbevf: Improve error handling in mailbox (Ken Cox) [2037956] - ixgbevf: Rename MSGTYPE to SUCCESS and FAILURE (Ken Cox) [2037956] - net: ixgbevf: Remove redundant initialization of variable ret_val (Ken Cox) [2037956] - selftests: mptcp: fix diag instability (Hangbin Liu) [2077358] - selftests: mptcp: fix ipv6 routing setup (Hangbin Liu) [2077358] - selftests: mptcp: clean tmp files in simult_flows (Hangbin Liu) [2077358] - selftests: netfilter: fix exit value for nft_concat_range (Hangbin Liu) [2077358] - selftests: netfilter: remove stray bash debug line (Hangbin Liu) [2077358] - selftests: Fix IPv6 address bind tests (Hangbin Liu) [2077358] - selftests: Fix raw socket bind tests with VRF (Hangbin Liu) [2077358] - selftests: net: Correct case name (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill nettest processes launched in subshell. (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill tcpdump processes launched by subshell. (Hangbin Liu) [2077358] - selftests: net: Fix a typo in udpgro_fwd.sh (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_tx: fix dst ip argument (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_rx: fix port argument (Hangbin Liu) [2077358] - selftests: net: tls: remove unused variable and code (Hangbin Liu) [2077358] - selftest: net: fix typo in altname test (Hangbin Liu) [2077358]- net/mlx5: DR, Fix the threshold that defines when pool sync is initiated (Amir Tzin) [2062715] - net/mlx5: DR, Cache STE shadow memory (Amir Tzin) [2062715] - perf/x86/intel/lbr: Add static_branch for LBR INFO flags (Michael Petlan) [2039998] - perf/x86/intel/lbr: Support LBR format V7 (Michael Petlan) [2039998] - net/mlx5e: TC, fix decap fallback to uplink when int port not supported (Amir Tzin) [2077048] - net/mlx5e: Fix wrong source vport matching on tunnel rule (Amir Tzin) [2064589] - hv_balloon: rate-limit "Unhandled message" warning (Vitaly Kuznetsov) [2087270] - tcp: drop the hash_32() part from the index calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: increase source port perturb table to 2^16 (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: dynamically allocate the perturb table used by source ports (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add small random increments to the source port (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: resalt the secret every 10 seconds (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: use different parts of the port_offset for index and offset (Guillaume Nault) [2064876] {CVE-2022-1012} - secure_seq: use the 64 bits of the siphash for port offset calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add some entropy in __inet_hash_connect() (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: change source port randomizarion at connect() time (Guillaume Nault) [2064876] {CVE-2022-1012} - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2055590] - spi: pxa2xx: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040031] - mfd: intel-lpss: Add Intel Raptor Lake PCH-S PCI IDs (Prarit Bhargava) [2040031] - pinctrl: alderlake: Add Raptor Lake-S ACPI ID (Prarit Bhargava) [2040033] - i2c: i801: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040027 2040029] - redhat/configs: Add CONFIG_INTEL_IDXD_PERFMON (Jerry Snitselaar) [1921296] - x86/fpu/xstate: Consolidate size calculations (Jerry Snitselaar) [2071461] - x86/fpu/xstate: Handle supervisor states in XSTATE permissions (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Handle compacted offsets correctly with supervisor states (Jerry Snitselaar) [2071461] - x86/fpu: Cache xfeature flags from CPUID (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Initialize offset/size cache early (Jerry Snitselaar) [2071461] - x86/fpu: Remove unused supervisor only offsets (Jerry Snitselaar) [2071461] - dmaengine: idxd: Change license on idxd.h to LGPL (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix delta_rec and crc size field for completion record (Jerry Snitselaar) [1971892] - dmaengine: idxd: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2072156] - dmaengine: idxd: restore traffic class defaults after wq reset (Jerry Snitselaar) [2046469] - dmaengine: idxd: deprecate token sysfs attributes for read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: change bandwidth token to read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: fix wq settings post wq disable (Jerry Snitselaar) [2040045] - dmaengine: idxd: change MSIX allocation based on per wq activation (Jerry Snitselaar) [2040495] - edmaengine: idxd: fix descriptor flushing locking (Jerry Snitselaar) [2040495] - dmaengine: idxd: embed irq_entry in idxd_wq struct (Jerry Snitselaar) [2040495] - dmaengine: idxd: fix calling wq quiesce inside spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: add knob for enqcmds retries (Jerry Snitselaar) [2040047] - dmaengine: idxd: set defaults for wq configs (Jerry Snitselaar) [2040047] - dmaengine: idxd: handle interrupt handle revoked event (Jerry Snitselaar) [2040051] - dmaengine: idxd: handle invalid interrupt handle descriptors (Jerry Snitselaar) [2040051] - dmaengine: idxd: create locked version of idxd_quiesce() call (Jerry Snitselaar) [2040051] - dmaengine: idxd: add helper for per interrupt handle drain (Jerry Snitselaar) [2040051] - dmaengine: idxd: move interrupt handle assignment (Jerry Snitselaar) [2040051] - dmaengine: idxd: int handle management refactoring (Jerry Snitselaar) [2040051] - dmaengine: idxd: rework descriptor free path on failure (Jerry Snitselaar) [2040051] - dmaengine: idxd: fix missed completion on abort path (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix resource leak on dmaengine driver disable (Jerry Snitselaar) [2040040] - dmaengine: idxd: cleanup completion record allocation (Jerry Snitselaar) [2040040] - dmaengine: idxd: reconfig device after device reset command (Jerry Snitselaar) [2072156] - dmaengine: idxd: add halt interrupt support (Jerry Snitselaar) [2040047] - dmaengine: idxd: Use list_move_tail instead of list_del/list_add_tail (Jerry Snitselaar) [2072156] - dmanegine: idxd: fix resource free ordering on driver removal (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove kernel wq type set when load configuration (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove gen cap field per spec 1.2 update (Jerry Snitselaar) [2040040] - dmaengine: idxd: check GENCAP config support for gencfg register (Jerry Snitselaar) [2040040] - dmaengine: idxd: move out percpu_ref_exit() to ensure it's outside submission (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for dev_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for cmd_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix setting up priv mode for dwq (Jerry Snitselaar) [2040040] - dmaengine: idxd: set descriptor allocation size to threshold for swq (Jerry Snitselaar) [2040040] - dmaengine: idxd: make submit failure path consistent on desc freeing (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt flag for completion list spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: make I/O interrupt handler one shot (Jerry Snitselaar) [2040040] - dmaengine: idxd: clear block on fault flag when clear wq (Jerry Snitselaar) [2040040] - dmaengine: idxd: add capability check for 'block on fault' attribute (Jerry Snitselaar) [2040040] - dmaengine: idxd: Remove unused status variable in irq_process_work_list() (Jerry Snitselaar) [2072156] - dmaengine: idxd: Fix a possible NULL pointer dereference (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix abort status check (Jerry Snitselaar) [2040040] - dmanegine: idxd: add software command status (Jerry Snitselaar) [2040047] - dmaengine: idxd: rotate portal address for better performance (Jerry Snitselaar) [2040047] - dmaengine: idxd: fix wq slot allocation index check (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix uninit var for alt_drv (Jerry Snitselaar) [2072156] - dmaengine: idxd: Set defaults for GRPCFG traffic class (Jerry Snitselaar) [2040047] - dmaengine: idxd: remove fault processing code (Jerry Snitselaar) [2040040] - dmaengine: idxd: move dsa_drv support to compatible mode (Jerry Snitselaar) [1971961] - dmaengine: dsa: move dsa_bus_type out of idxd driver to standalone (Jerry Snitselaar) [1971961] - dmaengine: idxd: create user driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create dmaengine driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create idxd_device sub-driver (Jerry Snitselaar) [1971961] - dmaengine: idxd: add type to driver in order to allow device matching (Jerry Snitselaar) [1971961] - dmanegine: idxd: open code the dsa_drv registration (Jerry Snitselaar) [1971961] - dmaengine: idxd: idxd: move remove() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move probe() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: fix bus_probe() and bus_remove() for dsa_bus (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove iax_bus_type prototype (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove bus shutdown (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_disable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_enable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove IDXD_DEV_CONF_READY (Jerry Snitselaar) [1971961] - dmaengine: idxd: add 'struct idxd_dev' as wrapper for conf_dev (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver name (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver register helper (Jerry Snitselaar) [1971961] - dmaengine: idxd: depends on !UML (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix PCI_MSI build errors (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix submission race window (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix sequence for pci driver remove() and shutdown() (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix setup sequence for MSIXPERM table (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix array index when int_handles are being used (Jerry Snitselaar) [2040040] - dmaengine: idxd: assign MSIX vectors to each WQ rather than roundrobin (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix desc->vector that isn't being updated (Jerry Snitselaar) [2040040] - dmaengine: idxd: add missing percpu ref put on failure (Jerry Snitselaar) [2072156] - dmaengine: idxd: have command status always set (Jerry Snitselaar) [1973882] - dmanegine: idxd: cleanup all device related bits after disabling device (Jerry Snitselaar) [2072156] - dmaengine: idxd: Simplify code and axe the use of a deprecated API (Jerry Snitselaar) [2072156] - dmaengine: idxd: remove devm allocation for idxd->int_handles (Jerry Snitselaar) [2072156] - dmaengine: idxd: Remove redundant variable cdev_ctx (Jerry Snitselaar) [2072156] - dmaengine: idxd: Add missing cleanup for early error out in probe call (Jerry Snitselaar) [1971892] - dmaengine: idxd: Enable IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: Add IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: device cmd should use dedicated lock (Jerry Snitselaar) [1971892] - dmaengine: idxd: support reporting of halt interrupt (Jerry Snitselaar) [1971890] - dmaengine: idxd: convert sprintf() to sysfs_emit() for all usages (Jerry Snitselaar) [1971890] - dmaengine: idxd: add interrupt handle request and release support (Jerry Snitselaar) [1971890] - dmaengine: idxd: add support for readonly config mode (Jerry Snitselaar) [1971890] - dmaengine: idxd: add percpu_ref to descriptor submission path (Jerry Snitselaar) [1971949] - dmaengine: idxd: remove detection of device type (Jerry Snitselaar) [1971963] - Documentation/x86: Update documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [2071461] - tools/objtool: Check for use of the ENQCMD instruction in the kernel (Jerry Snitselaar) [2071461] - x86/cpufeatures: Re-enable ENQCMD (Jerry Snitselaar) [2071461] - x86/traps: Demand-populate PASID MSR via #GP (Jerry Snitselaar) [2071461] - sched: Define and initialize a flag to identify valid PASID in the task (Jerry Snitselaar) [2071461] - x86/fpu: Clear PASID when copying fpstate (Jerry Snitselaar) [2071461] - iommu/sva: Assign a PASID to mm on PASID allocation and free it on mm exit (Jerry Snitselaar) [2071461] - iommu/ioasid: Introduce a helper to check for valid PASIDs (Jerry Snitselaar) [2071461] - kernel/fork: Initialize mm's PASID (Jerry Snitselaar) [2071461] - mm: Change CONFIG option for mm->pasid field (Jerry Snitselaar) [2071461] - mm/fork: clear PASID for new mm (Jerry Snitselaar) [2071461] - iommu/sva: Rename CONFIG_IOMMU_SVA_LIB to CONFIG_IOMMU_SVA (Jerry Snitselaar) [2071461] - turbostat: fix PC6 displaying on some systems (Steve Best) [2040078]- quota: make dquot_quota_sync return errors from ->sync_fs (Lukas Czerner) [2083057] - redhat: disable more noisy rpminspect tests (Jarod Wilson) - mm: thp: replace the page lock with the seqlock for the THP mapcount (Andrea Arcangeli) [1958020] - mm: do_wp_page: deduplicate smart_lock_page (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup_must_unshare() cleanup (Andrea Arcangeli) [1958020] - mm: GUP: cleanup FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: COW: skip the page lock in the COW copy path (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() use can_read_pin_swap_page() (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup: gup_must_unshare(): enable hugetlbfs (Andrea Arcangeli) [1958020] - mm: hugetlbfs: FOLL_FAULT_UNSHARE (Andrea Arcangeli) [1958020] - mm: hugetlbfs: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE RHEL (Andrea Arcangeli) [1958020] - mm: gup: FOLL_NOUNSHARE: optimize follow_page (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() (Andrea Arcangeli) [1958020] - mm: gup: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: thp: introduce page_trans_huge_anon_shared (Andrea Arcangeli) [1958020] - mm: thp: stabilize the THP mapcount in page_remove_anon_compound_rmap (Andrea Arcangeli) [1958020] - mm: thp: make the THP mapcount atomic with a seqlock (Andrea Arcangeli) [1958020] - mm: thp: consolidate mapcount logic on THP split (David Hildenbrand) [1958020] - vmxnet3: Remove useless DMA-32 fallback configuration (Kamal Heib) [2083561] - vmxnet3: fix minimum vectors alloc issue (Kamal Heib) [2083561] - net: vmxnet3: remove multiple false checks in vmxnet3_ethtool.c (Kamal Heib) [2083561] - vmxnet3: do not stop tx queues after netif_device_detach() (Kamal Heib) [2083561] - block: limit request dispatch loop duration (Ming Lei) [2005082] - esp: limit skb_page_frag_refill use to a single page (Sabrina Dubroca) [2062115] {CVE-2022-27666} - esp: Fix possible buffer overflow in ESP transformation (Sabrina Dubroca) [2062115] {CVE-2022-27666} - can: ems_usb: ems_usb_start_xmit(): fix double dev_kfree_skb() in error path (Chris von Recklinghausen) [2080376] {CVE-2022-28390} - NFSD: Deprecate NFS_OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix offset type in I/O trace points (Scott Mayhew) [2064216] - NFSD: COMMIT operations must not return NFS?ERR_INVAL (Scott Mayhew) [2064216] - NFSD: Clamp WRITE offsets (Scott Mayhew) [2064216] - NFSD: Fix NFSv3 SETATTR/CREATE's handling of large file sizes (Scott Mayhew) [2064216] - NFSD: Fix ia_size underflow (Scott Mayhew) [2064216] - NFSD: Fix the behavior of READ near OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix READDIR buffer overflow (Scott Mayhew) [2064216] - nfsd: Fix nsfd startup race (again) (Scott Mayhew) [2064216] - NFS: Add a tracepoint to show the results of nfs_set_cache_invalid() (Scott Mayhew) [2064216] - NFSv42: Don't fail clone() unless the OP_CLONE operation failed (Scott Mayhew) [2064216] - NFSD: Fix exposure in nfsd4_decode_bitmap() (Scott Mayhew) [2064216] - NFSv4: Sanity check the parameters in nfs41_update_target_slotid() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from decode_getattr_*() functions (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_setsecurity (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_fhget() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_add_or_obtain() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_instantiate() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_setattrres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_getattr_res (Scott Mayhew) [2064216] - NFS: Remove the f_label from the nfs4_opendata and nfs_openres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_lookupp_res struct (Scott Mayhew) [2064216] - NFS: Remove the label from the nfs4_lookup_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_link_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_create_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_entry struct (Scott Mayhew) [2064216] - NFS: Create a new nfs_alloc_fattr_with_label() function (Scott Mayhew) [2064216] - NFS: Always initialise fattr->label in nfs_fattr_alloc() (Scott Mayhew) [2064216] - NFSv4: Remove unnecessary 'minor version' check (Scott Mayhew) [2064216] - NFSv4: Fix potential Oops in decode_op_map() (Scott Mayhew) [2064216] - NFSv4: Ensure decode_compound_hdr() sanity checks the tag (Scott Mayhew) [2064216] - NFS: Don't trace an uninitialised value (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to OFFLOAD_CANCEL (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CB_OFFLOAD (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CLONE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to COPY (Scott Mayhew) [2064216] - NFSv4.2 add tracepoints to FALLOCATE and DEALLOCATE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to SEEK (Scott Mayhew) [2064216] - nfs4: take a reference on the nfs_client when running FREE_STATEID (Scott Mayhew) [2064216] - NFS: Move NFS protocol display macros to global header (Scott Mayhew) [2064216] - NFS: Move generic FS show macros to global header (Scott Mayhew) [2064216] - SUNRPC: Clean up xs_tcp_setup_sock() (Scott Mayhew) [2064216] - NFSv4: Fix a regression in nfs_set_open_stateid_locked() (Scott Mayhew) [2064216] - NFS: Remove redundant call to __set_page_dirty_nobuffers (Scott Mayhew) [2064216] - NFS: Unexport nfs_probe_fsinfo() (Scott Mayhew) [2064216] - NFS: Call nfs_probe_server() during a fscontext-reconfigure event (Scott Mayhew) [2064216] - NFS: Replace calls to nfs_probe_fsinfo() with nfs_probe_server() (Scott Mayhew) [2064216] - NFS: Move nfs_probe_destination() into the generic client (Scott Mayhew) [2064216] - NFS: Create an nfs4_server_set_init_caps() function (Scott Mayhew) [2064216] - NFS: Remove --> and <-- dprintk call sites (Scott Mayhew) [2064216] - SUNRPC: Trace calls to .rpc_call_done (Scott Mayhew) [2064216] - NFS: Replace dprintk callsites in nfs_readpage(s) (Scott Mayhew) [2064216] - SUNRPC: Use BIT() macro in rpc_show_xprt_state() (Scott Mayhew) [2064216] - SUNRPC: Tracepoints should display tk_pid and cl_clid as a fixed-size field (Scott Mayhew) [2064216] - xprtrdma: Remove rpcrdma_ep::re_implicit_roundup (Scott Mayhew) [2064216] - xprtrdma: Provide a buffer to pad Write chunks of unaligned length (Scott Mayhew) [2064216] - Fix user namespace leak (Scott Mayhew) [2064216] - NFS: Save some space in the inode (Scott Mayhew) [2064216] - NFS: Fix WARN_ON due to unionization of nfs_inode.nrequests (Scott Mayhew) [2064216] - NFSv4: Fixes for nfs4_inode_return_delegation() (Scott Mayhew) [2064216] - NFS: Fix an Oops in pnfs_mark_request_commit() (Scott Mayhew) [2064216] - NFS: Fix up commit deadlocks (Scott Mayhew) [2064216] - NFSD:fix boolreturn.cocci warning (Scott Mayhew) [2064216] - nfsd: update create verifier comment (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_encode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_encode (Scott Mayhew) [2064216] - NFSD: Save location of NFSv4 COMPOUND status (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_decode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_decode (Scott Mayhew) [2064216] - SUNRPC: De-duplicate .pc_release() call sites (Scott Mayhew) [2064216] - SUNRPC: Simplify the SVC dispatch code path (Scott Mayhew) [2064216] - NFS: Fix deadlocks in nfs_scan_commit_list() (Scott Mayhew) [2064216] - NFS: Instrument i_size_write() (Scott Mayhew) [2064216] - SUNRPC: Per-rpc_clnt task PIDs (Scott Mayhew) [2064216] - NFS: Remove unnecessary TRACE_DEFINE_ENUM()s (Scott Mayhew) [2064216] - SUNRPC: Capture value of xdr_buf::page_base (Scott Mayhew) [2064216] - svcrdma: Split svcrmda_wc_{read,write} tracepoints (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_send() tracepoint (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_receive() tracepoint (Scott Mayhew) [2064216] - pnfs/flexfiles: Fix misplaced barrier in nfs4_ff_layout_prepare_ds (Scott Mayhew) [2064216] - NFS: Remove unnecessary page cache invalidations (Scott Mayhew) [2064216] - NFS: Fix dentry verifier races (Scott Mayhew) [2064216] - NFS: Further optimisations for 'ls -l' (Scott Mayhew) [2064216] - NFS: Fix up nfs_readdir_inode_mapping_valid() (Scott Mayhew) [2064216] - NFS: Ignore the directory size when marking for revalidation (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_DATA_INVAL_DEFER and NFS_INO_INVALID_DATA (Scott Mayhew) [2064216] - NFS: Default change_attr_type to NFS4_CHANGE_TYPE_IS_UNDEFINED (Scott Mayhew) [2064216] - NFSv4: Retrieve ACCESS on open if we're not using NFS4_CREATE_EXCLUSIVE (Scott Mayhew) [2064216] - NFS: Fix a few more clear_bit() instances that need release semantics (Scott Mayhew) [2064216] - SUNRPC: xprt_clear_locked() only needs release memory semantics (Scott Mayhew) [2064216] - SUNRPC: Remove unnecessary memory barriers (Scott Mayhew) [2064216] - SUNRPC: Remove WQ_HIGHPRI from xprtiod (Scott Mayhew) [2064216] - SUNRPC: Add cond_resched() at the appropriate point in __rpc_execute() (Scott Mayhew) [2064216] - SUNRPC: Partial revert of commit 6f9f17287e78 (Scott Mayhew) [2064216] - NFS: Fix up nfs_ctx_key_to_expire() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_rmdir() and nfs_unlink() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_link(), nfs_symlink() (Scott Mayhew) [2064216] - NFSD: Have legacy NFSD WRITE decoders use xdr_stream_subsegment() (Scott Mayhew) [2064216] - SUNRPC: xdr_stream_subsegment() must handle non-zero page_bases (Scott Mayhew) [2064216] - NFSD: simplify struct nfsfh (Scott Mayhew) [2064216] - NFSD: drop support for ancient filehandles (Scott Mayhew) [2064216] - NFSD: move filehandle format declarations out of "uapi". (Scott Mayhew) [2064216] - UNRPC: Return specific error code on kmalloc failure (Scott Mayhew) [2064216] - NFSD: Optimize DRC bucket pruning (Scott Mayhew) [2064216] - nfsd: don't alloc under spinlock in rpc_parse_scope_id (Scott Mayhew) [2064216] - NFSD: Keep existing listeners on portlist error (Scott Mayhew) [2064216] - nfs: Fix kerneldoc warning shown up by W=1 (Scott Mayhew) [2064216] - nfsd: back channel stuck in SEQ4_STATUS_CB_PATH_DOWN (Scott Mayhew) [2064216] - NLM: Fix svcxdr_encode_owner() (Scott Mayhew) [2064216] - SUNRPC: improve error response to over-size gss credential (Scott Mayhew) [2064216] - NFS: Always provide aligned buffers to the RPC read layers (Scott Mayhew) [2064216] - NFSv3: Delete duplicate judgement in nfs3_async_handle_jukebox (Scott Mayhew) [2064216] - SUNRPC: Tweak TCP socket shutdown in the RPC client (Scott Mayhew) [2064216] - svcrdma: xpt_bc_xprt is already clear in __svc_rdma_free() (Scott Mayhew) [2064216] - rpc: fix gss_svc_init cleanup on failure (Scott Mayhew) [2064216] - SUNRPC: Add RPC_AUTH_TLS protocol numbers (Scott Mayhew) [2064216] - NFSD: remove vanity comments (Scott Mayhew) [2064216] - svcrdma: Convert rdma->sc_rw_ctxts to llist (Scott Mayhew) [2064216] - svcrdma: Relieve contention on sc_send_lock. (Scott Mayhew) [2064216] - svcrdma: Fewer calls to wake_up() in Send completion handler (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for nfsd_clid_class (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for the nfs_dirent tracepoint (Scott Mayhew) [2064216] - tracing: Add trace_event helper macros __string_len() and __assign_str_len() (Scott Mayhew) [2064216] - NFSD: Clean up splice actor (Scott Mayhew) [2064216] - NFS: Clean up the synopsis of callback process_op() (Scott Mayhew) [2064216] - NFS: Extract the xdr_init_encode/decode() calls from decode_compound (Scott Mayhew) [2064216] - NFS: Remove unused callback void decoder (Scott Mayhew) [2064216] - NFS: Add a private local dispatcher for NFSv4 callback operations (Scott Mayhew) [2064216] - SUNRPC: Eliminate the RQ_AUTHERR flag (Scott Mayhew) [2064216] - SUNRPC: Set rq_auth_stat in the pg_authenticate() callout (Scott Mayhew) [2064216] - SUNRPC: Add svc_rqst::rq_auth_stat (Scott Mayhew) [2064216] - NFSv4/pNFS: Remove dead code (Scott Mayhew) [2064216] - SUNRPC: Convert rpc_client refcount to use refcount_t (Scott Mayhew) [2064216] - xprtrdma: Eliminate rpcrdma_post_sends() (Scott Mayhew) [2064216] - xprtrdma: Add an xprtrdma_post_send_err tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add xprtrdma_post_recvs_err() tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add an rpcrdma_mr_completion_class (Scott Mayhew) [2064216] - xprtrdma: Don't display r_xprt memory addresses in tracepoints (Scott Mayhew) [2064216] - xprtrdma: Disconnect after an ib_post_send() immediate error (Scott Mayhew) [2064216] - SUNRPC: Record timeout value in xprt_retransmit tracepoint (Scott Mayhew) [2064216] - SUNRPC: xprt_retransmit() displays the the NULL procedure incorrectly (Scott Mayhew) [2064216] - treewide: Add missing semicolons to __assign_str uses (Scott Mayhew) [2064216] - SUNRPC: Remove unneeded TRACE_DEFINE_ENUMs (Scott Mayhew) [2064216] - SUNRPC: Unset RPC_TASK_NO_RETRANS_TIMEOUT for NULL RPCs (Scott Mayhew) [2064216] - SUNRPC: Refactor rpc_ping() (Scott Mayhew) [2064216] - nfsd: fix NULL dereference in nfs3svc_encode_getaclres (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Common NLM XDR helpers (Scott Mayhew) [2064216] - lockd: Create a simplified .vs_dispatch method for NLM requests (Scott Mayhew) [2064216] - lockd: Remove stale comments (Scott Mayhew) [2064216] - nfsd: rpc_peeraddr2str needs rcu lock (Scott Mayhew) [2064216] - rpc: remove redundant initialization of variable status (Scott Mayhew) [2064216] - NFSv4: setlease should return EAGAIN if locks are not available (Scott Mayhew) [2064216] - NFS: Avoid duplicate resets of attribute cache timeouts (Scott Mayhew) [2064216] - NFSv4: Fix handling of non-atomic change attrbute updates (Scott Mayhew) [2064216] - NFS: Fix up inode attribute revalidation timeouts (Scott Mayhew) [2064216] - NFSv4: Add support for application leases underpinned by a delegation (Scott Mayhew) [2064216] - NFSv4: Add lease breakpoints in case of a delegation recall or return (Scott Mayhew) [2064216] - NFSv4: Fix delegation return in cases where we have to retry (Scott Mayhew) [2064216] - nfsd: move some commit_metadata()s outside the inode lock (Scott Mayhew) [2064216] - NFSD: Update nfsd_cb_args tracepoint (Scott Mayhew) [2064216] - NFSD: Remove the nfsd_cb_work and nfsd_cb_done tracepoints (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_probe tracepoint (Scott Mayhew) [2064216] - NFSD: Replace the nfsd_deleg_break tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_offload tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_lm_notify tracepoint (Scott Mayhew) [2064216] - NFSD: Enhance the nfsd_cb_setup tracepoint (Scott Mayhew) [2064216] - NFSD: Remove spurious cb_setup_err tracepoint (Scott Mayhew) [2064216] - NFSD: Adjust cb_shutdown tracepoint (Scott Mayhew) [2064216] - NFSD: Add cb_lost tracepoint (Scott Mayhew) [2064216] - NFSD: Drop TRACE_DEFINE_ENUM for NFSD4_CB_ macros (Scott Mayhew) [2064216] - NFSD: Capture every CB state transition (Scott Mayhew) [2064216] - NFSD: Constify @fh argument of knfsd_fh_hash() (Scott Mayhew) [2064216] - NFSD: Add tracepoints for EXCHANGEID edge cases (Scott Mayhew) [2064216] - NFSD: Add tracepoints for SETCLIENTID edge cases (Scott Mayhew) [2064216] - NFSD: Add a couple more nfsd_clid_expired call sites (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_destroyed tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_reclaim_complete tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_confirmed tracepoint (Scott Mayhew) [2064216] - NFSD: Remove trace_nfsd_clid_inuse_err (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_verf_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_cred_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add an RPC authflavor tracepoint display helper (Scott Mayhew) [2064216] - NFS: Ensure the NFS_CAP_SECURITY_LABEL capability is set when appropriate (Scott Mayhew) [2064216] - NFS: Split attribute support out from the server capabilities (Scott Mayhew) [2064216] - NFS: Don't store NFS_INO_REVAL_FORCED (Scott Mayhew) [2064216] - NFSv4: link must update the inode nlink. (Scott Mayhew) [2064216] - NFSv4: nfs4_inc/dec_nlink_locked should also invalidate ctime (Scott Mayhew) [2064216] - NFS: Another inode revalidation improvement (Scott Mayhew) [2064216] - NFS: Use information about the change attribute to optimise updates (Scott Mayhew) [2064216] - NFSv4: Add support for the NFSv4.2 "change_attr_type" attribute (Scott Mayhew) [2064216] - NFS: Simplify cache consistency in nfs_check_inode_attributes() (Scott Mayhew) [2064216] - NFS: Remove a line of code that has no effect in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Fix up handling of outstanding layoutcommit in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Separate tracking of file mode cache validity from the uid/gid (Scott Mayhew) [2064216] - NFS: Separate tracking of file nlinks cache validity from the mode/uid/gid (Scott Mayhew) [2064216] - NFSv4: Fix nfs4_bitmap_copy_adjust() (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_REVAL_PAGECACHE in the inode cache validity (Scott Mayhew) [2064216] - NFS: Replace use of NFS_INO_REVAL_PAGECACHE when checking cache validity (Scott Mayhew) [2064216] - NFS: Add a cache validity flag argument to nfs_revalidate_inode() (Scott Mayhew) [2064216] - NFS: nfs_setattr_update_inode() should clear the suid/sgid bits (Scott Mayhew) [2064216] - NFS: Fix up statx() results (Scott Mayhew) [2064216] - NFS: Don't revalidate attributes that are not being asked for (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based encoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv2 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR entry encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv2 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 STATFS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 diropres encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 attrstat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 stat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Reduce svc_rqst::rq_pages churn during READDIR operations (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv3 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update NFSv3 READDIR entry encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READDIR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv3 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 COMMIT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 PATHCONF3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSINFO3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSSTAT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 RENAMEv3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 CREATE family of encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 WRITE3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READ3res encode to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READLINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 wccstat result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LOOKUP3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 ACCESS3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the GETATTR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Extract the svcxdr_init_encode() helper (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based decoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Remove argument length checking in nfsd_dispatch() (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SYMLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 CREATE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 LINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 RENAME argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update NFSv2 diropargs decoding to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 WRITE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKNOD3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SYMLINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKDIR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the CREATE3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the LINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the RENAME3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 DIROPargs decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update COMMIT3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READDIR3args decoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Fix returned READDIR offset cookie (Scott Mayhew) [2064216] - NFSD: Update READLINK3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update WRITE3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READ3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update ACCESS3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update GETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - SUNRPC: Move definition of XDR_UNIT (Scott Mayhew) [2064216] - rpcrdma: Capture bytes received in Receive completion tracepoints (Scott Mayhew) [2064216] - NFSD: Restore NFSv4 decoding's SAVEMEM functionality (Scott Mayhew) [2064216] - NFSD: Remove macros that are no longer used (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_compound() (Scott Mayhew) [2064216] - NFSD: Make nfsd4_ops::opnum a u32 (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_listxattrs() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setxattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_xattr_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_clone() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_seek() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_offload_status() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_copy() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fallocate() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_reclaim_complete() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_clientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_test_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_sequence() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo_no_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutget() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutcommit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getdeviceinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_free_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create_session() (Scott Mayhew) [2064216] - NFSD: Add a helper to decode channel_attrs4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode nfs_impl_id4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode state_protect4_a (Scott Mayhew) [2064216] - NFSD: Add a separate decoder for ssv_sp_parms (Scott Mayhew) [2064216] - NFSD: Add a separate decoder to handle state_protect_ops (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_bind_conn_to_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_backchannel_ctl() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_cb_sec() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_release_lockowner() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_write() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_verify() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_renew() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_rename() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_remove() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_readdir() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_read() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_putfh() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_downgrade() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's open_claim4 argument (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_deny() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_access() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's openflag4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's createhow4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode NFSv4 verifiers (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lookup() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_locku() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lockt() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lock() (Scott Mayhew) [2064216] - NFSD: Add helper for decoding locker4 (Scott Mayhew) [2064216] - NFSD: Add helpers to decode a clientid4 and an NFSv4 state owner (Scott Mayhew) [2064216] - NFSD: Relocate nfsd4_decode_opaque() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_link() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_delegreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 umask attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 security label attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 time_set attributes (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner_group attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 mode attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 acl attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 size attribute (Scott Mayhew) [2064216] - NFSD: Change the way the expected length of a fattr4 is checked (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_commit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_close() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_access() (Scott Mayhew) [2064216] - NFSD: Replace the internals of the READ_BUF() macro (Scott Mayhew) [2064216] - nfsd/nfs3: remove unused macro nfsd3_fhandleres (Scott Mayhew) [2064216] - vt: vt_ioctl: fix race in VT_RESIZEX (Čestmír Kalina) [2068338] - net/mlx5: Bridge, Fix devlink deadlock on net namespace deletion (Amir Tzin) [2055580] - openvswitch: Fix setting ipv6 fields causing hw csum failure (Eelco Chaudron) [1974356]- Fix up versioning for maintainer builds (Jarod Wilson) - powerpc/iommu: Enable remaining IOMMU Pagesizes present in LoPAR (Gustavo Walbon) [1987109] - sizes.h: add SZ_8G/SZ_16G/SZ_32G macros (Gustavo Walbon) [1987109] - x86/cpu: Add Xeon Icelake-D to list of CPUs that support PPIN (Puneet Sethi) [2040336] - dm integrity: fix memory corruption when tag_size is less than digest size (Benjamin Marzinski) [2081775] - sctp: check asoc strreset_chunk in sctp_generate_reconf_event (Xin Long) [2079980] - sctp: Initialize daddr on peeled off socket (Xin Long) [2079980] - sctp: fix kernel-infoleak for SCTP sockets (Xin Long) [2079980] - sctp: do not update transport pathmtu if SPP_PMTUD_ENABLE is not set (Xin Long) [2079980] - dm crypt: fix copy and paste bug in crypt_alloc_req_aead (Benjamin Marzinski) [2073431] - dm crypt: defer decryption to a tasklet if interrupts disabled (Benjamin Marzinski) [2073431] - dm crypt: do not call bio_endio() from the dm-crypt tasklet (Benjamin Marzinski) [2073431] - dm crypt: use GFP_ATOMIC when allocating crypto requests from softirq (Benjamin Marzinski) [2073431] - dm crypt: do not wait for backlogged crypto request completion in softirq (Benjamin Marzinski) [2073431] - dm crypt: document new no_workqueue flags (Benjamin Marzinski) [2073431] - dm crypt: add flags to optionally bypass kcryptd workqueues (Benjamin Marzinski) [2073431] - tracing/osnoise: Force quiescent states while tracing (Jerome Marchand) [2069710] - tracing/osnoise: Do not unregister events twice (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_main to sleep for microseconds (Jerome Marchand) [2069710] - tracing/osnoise: Properly unhook events if start_per_cpu_kthreads() fails (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_instances static (Jerome Marchand) [2069710] - tracing/osnoise: Remove PREEMPT_RT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Remove STACKTRACE ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Allow multiple instances of the same tracer (Jerome Marchand) [2069710] - tracing/osnoise: Remove TIMERLAT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Support a list of trace_array *tr (Jerome Marchand) [2069710] - tracing/osnoise: Use start/stop_per_cpu_kthreads() on osnoise_cpus_write() (Jerome Marchand) [2069710] - tracing/osnoise: Split workload start from the tracer start (Jerome Marchand) [2069710] - tracing/osnoise: Improve comments about barrier need for NMI callbacks (Jerome Marchand) [2069710] - tracing/osnoise: Do not follow tracing_cpumask (Jerome Marchand) [2069710] - trace/timerlat: Add migrate-disabled field to the timerlat header (Jerome Marchand) [2069710] - trace/osnoise: Add migrate-disabled field to the osnoise header (Jerome Marchand) [2069710] - tracing/doc: Fix typos on the timerlat tracer documentation (Jerome Marchand) [2069710] - trace/osnoise: Fix an ifdef comment (Jerome Marchand) [2069710] - redhat: indicate HEAD state in tarball/rpm name (Jarod Wilson) - selftest: net: Test IPv4 PMTU exceptions with DSCP and ECN (Guillaume Nault) [2081453] - ipv4: Fix route lookups when handling ICMP redirects and PMTU updates (Guillaume Nault) [2081453] - ipv4: tcp: send zero IPID in SYNACK messages (Guillaume Nault) [2081453] - ipv4: raw: lock the socket in raw_bind() (Guillaume Nault) [2081453] - net/af_packet: add VLAN support for AF_PACKET SOCK_RAW GSO (Hangbin Liu) [2066976] - net/packet: fix packet_sock xmit return value checking (Hangbin Liu) [2066976] - doc/ip-sysctl: add bc_forwarding (Xin Long) [2080486] - net/packet: fix packet_sock xmit return value checking (Xin Long) [2080486] - net: handle ARPHRD_PIMREG in dev_is_mac_header_xmit() (Xin Long) [2080486] - net/packet: fix slab-out-of-bounds access in packet_recvmsg() (Xin Long) [2080486] - veth: fix races around rq->rx_notify_masked (Xin Long) [2080486] - af_packet: fix data-race in packet_setsockopt / packet_setsockopt (Xin Long) [2080486] - ipv4: remove sparse error in ip_neigh_gw4() (Xin Long) [2080486] - af_unix: annote lockless accesses to unix_tot_inflight & gc_in_progress (Xin Long) [2080486] - veth: Do not record rx queue hint in veth_xmit (Xin Long) [2080486] - veth: ensure skb entering GRO are not cloned. (Xin Long) [2080486] - ethtool: Fix link extended state for big endian (Xin Long) [2080486] - ethtool: do not perform operations on net devices being unregistered (Xin Long) [2080486] - ethtool: Add transceiver module extended state (Xin Long) [2080486] - ethtool: runtime-resume netdev parent in ethnl_ops_begin (Xin Long) [2080486] - ethtool: move netif_device_present check from ethnl_parse_header_dev_get to ethnl_ops_begin (Xin Long) [2080486] - ethtool: move implementation of ethnl_ops_begin/complete to netlink.c (Xin Long) [2080486] - net: validate lwtstate->data before returning from skb_tunnel_info() (Xin Long) [2080486]- bnx2x: fix napi API usage sequence (Manish Chopra) [2080659] - netfilter: fix use-after-free in __nf_register_net_hook() (Florian Westphal) [2080272] - netfilter: nf_tables: unregister flowtable hooks on netns exit (Florian Westphal) [2080272] - netfilter: nftables: add helper function to release hooks of one single table (Florian Westphal) [2080272] - netfilter: nft_socket: only do sk lookups when indev is available (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: re-init for syn packets only (Florian Westphal) [2080272] - netfilter: nft_set_rbtree: overlap detection with element re-addition after deletion (Florian Westphal) [2080272] - netfilter: nf_tables: fix memory leak during stateful obj update (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: preserve liberal flag in tcp options (Florian Westphal) [2080272] - netfilter: ctnetlink: disable helper autoassign (Florian Westphal) [2080272] - netfilter: nft_payload: don't allow th access for fragments (Florian Westphal) [2080272] - netfilter: nft_payload: simplify vlan header handling (Florian Westphal) [2080272] - RDMA/rxe: Change mcg_lock to a _bh lock (Kamal Heib) [2056500] - RDMA/rxe: Do not call dev_mc_add/del() under a spinlock (Kamal Heib) [2056500] - RDMA/rxe: Recheck the MR in when generating a READ reply (Kamal Heib) [2056500] - RDMA/rxe: Fix "Replace mr by rkey in responder resources" (Kamal Heib) [2056500] - RDMA/siw: Fix a condition race issue in MPA request processing (Kamal Heib) [2056500] - RDMA/irdma: Fix possible crash due to NULL netdev in notifier (Kamal Heib) [2056500] - RDMA/irdma: Reduce iWARP QP destroy time (Kamal Heib) [2056500] - RDMA/irdma: Flush iWARP QP if modified to ERR from RTR state (Kamal Heib) [2056500] - RDMA/irdma: Fix deadlock in irdma_cleanup_cm_core() (Kamal Heib) [2056500] - RDMA/hfi1: Fix use-after-free bug for mm struct (Kamal Heib) [2056500] - IB/rdmavt: add lock to call to rvt_error_qp to prevent a race condition (Kamal Heib) [2056500] - IB/cm: Cancel mad on the DREQ event when the state is MRA_REP_RCVD (Kamal Heib) [2056500] - RDMA/nldev: Prevent underflow in nldev_stat_set_counter_dynamic_doit() (Kamal Heib) [2056500] - IB/iser: Fix error flow in case of registration failure (Kamal Heib) [2056500] - IB/iser: Generalize map/unmap dma tasks (Kamal Heib) [2056500] - IB/iser: Use iser_fr_desc as registration context (Kamal Heib) [2056500] - IB/iser: Remove iser_reg_data_sg helper function (Kamal Heib) [2056500] - RDMA/rxe: Use standard names for ref counting (Kamal Heib) [2056500] - RDMA/rxe: Replace red-black trees by xarrays (Kamal Heib) [2056500] - RDMA/rxe: Shorten pool names in rxe_pool.c (Kamal Heib) [2056500] - RDMA/rxe: Move max_elem into rxe_type_info (Kamal Heib) [2056500] - RDMA/rxe: Replace obj by elem in declaration (Kamal Heib) [2056500] - RDMA/rxe: Delete _locked() APIs for pool objects (Kamal Heib) [2056500] - RDMA/rxe: Reverse the sense of RXE_POOL_NO_ALLOC (Kamal Heib) [2056500] - RDMA/rxe: Replace mr by rkey in responder resources (Kamal Heib) [2056500] - RDMA/rxe: Fix ref error in rxe_av.c (Kamal Heib) [2056500] - RDMA/irdma: Add support for address handle re-use (Kamal Heib) [2056500] - Revert "RDMA/core: Fix ib_qp_usecnt_dec() called when error" (Kamal Heib) [2056500] - RDMA/rxe: Remove useless argument for update_state() (Kamal Heib) [2056500] - RDMA/rxe: Change variable and function argument to proper type (Kamal Heib) [2056500] - RDMA/irdma: Prevent some integer underflows (Kamal Heib) [2056500] - RDMA/core: Fix ib_qp_usecnt_dec() called when error (Kamal Heib) [2056500] - IB/hfi1: Allow larger MTU without AIP (Kamal Heib) [2056500] - RDMA/core: Remove unnecessary statements (Kamal Heib) [2056500] - RDMA/irdma: Remove incorrect masking of PD (Kamal Heib) [2056500] - RDMA/irdma: Fix Passthrough mode in VM (Kamal Heib) [2056500] - RDMA/irdma: Fix netdev notifications for vlan's (Kamal Heib) [2056500] - RDMA/irdma: Make irdma_create_mg_ctx return a void (Kamal Heib) [2056500] - RDMA/irdma: Move union irdma_sockaddr to header file (Kamal Heib) [2056500] - RDMA/irdma: Remove the unnecessary variable saddr (Kamal Heib) [2056500] - RDMA/irdma: Use net_type to check network type (Kamal Heib) [2056500] - RDMA/rxe: Cleanup rxe_mcast.c (Kamal Heib) [2056500] - RDMA/rxe: Collect cleanup mca code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Collect mca init code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Warn if mcast memory is not freed (Kamal Heib) [2056500] - RDMA/irdma: Remove excess error variables (Kamal Heib) [2056500] - RDMA/irdma: Propagate error codes (Kamal Heib) [2056500] - RDMA/irdma: Remove enum irdma_status_code (Kamal Heib) [2056500] - RDMA/ib_srp: Add more documentation (Kamal Heib) [2056500] - IB/cma: Allow XRC INI QPs to set their local ACK timeout (Kamal Heib) [2056500] - RDMA/rxe: Remove mcg from rxe pools (Kamal Heib) [2056500] - RDMA/rxe: Remove key'ed object support (Kamal Heib) [2056500] - RDMA/rxe: Replace pool key by rxe->mcg_tree (Kamal Heib) [2056500] - RDMA/rxe: Replace int num_qp by atomic_t qp_num (Kamal Heib) [2056500] - RDMA/rxe: Replace grp by mcg, mce by mca (Kamal Heib) [2056500] - RDMA/rxe: Use kzmalloc/kfree for mca (Kamal Heib) [2056500] - RDMA/rxe: Move mcg_lock to rxe (Kamal Heib) [2056500] - RDMA/hfi: Replace cpumask_weight with cpumask_empty where appropriate (Kamal Heib) [2056500] - RDMA/irdma: Refactor DCB bits in prep for DSCP support (Kamal Heib) [2056500] - RDMA/opa: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/iser: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/ipoib: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/rxe: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/usnic: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/hfi1: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Set MR type in ib_reg_user_mr (Kamal Heib) [2056500] - md: Set MD_BROKEN for RAID1 and RAID10 (Nigel Croxon) [2042729] - raid5: introduce MD_BROKEN (Nigel Croxon) [2042729] - RHEL only Changes to support block changes not picked up (Nigel Croxon) [2042729] - md: fix NULL pointer deref with nowait but no mddev->queue (Nigel Croxon) [2042729] - md: use default_groups in kobj_type (Nigel Croxon) [2042729] - md: Move alloc/free acct bioset in to personality (Nigel Croxon) [2042729] - md: fix spelling of "its" (Nigel Croxon) [2042729] - md: raid456 add nowait support (Nigel Croxon) [2042729] - md: raid10 add nowait support (Nigel Croxon) [2042729] - md: raid1 add nowait support (Nigel Croxon) [2042729] - md: add support for REQ_NOWAIT (Nigel Croxon) [2042729] - md/raid5: play nice with PREEMPT_RT (Nigel Croxon) [2042729] - md/raid1: fix missing bitmap update w/o WriteMostly devices (Nigel Croxon) [2042729] - md: fix double free of mddev->private in autorun_array() (Nigel Croxon) [2042729] - md: fix update super 1.0 on rdev size change (Nigel Croxon) [2042729] - raid5-ppl: use swap() to make code cleaner (Nigel Croxon) [2042729] - md/bitmap: don't set max_write_behind if there is no write mostly device (Nigel Croxon) [2042729] - md: update superblock after changing rdev flags in state_store (Nigel Croxon) [2042729] - md: remove unused argument from md_new_event (Nigel Croxon) [2042729] - md/raid5: call roundup_pow_of_two in raid5_run (Nigel Croxon) [2042729] - md/raid1: use rdev in raid1_write_request directly (Nigel Croxon) [2042729] - md/raid1: only allocate write behind bio for WriteMostly device (Nigel Croxon) [2042729] - md: properly unwind when failing to add the kobject in md_alloc (Nigel Croxon) [2042729] - md: extend disks_mutex coverage (Nigel Croxon) [2042729] - md: add the bitmap group to the default groups for the md kobject (Nigel Croxon) [2042729] - md: add error handling support for add_disk() (Nigel Croxon) [2042729] - md: fix a lock order reversal in md_alloc (Nigel Croxon) [2042729] - scsi: qedf: Stop using the SCSI pointer (Nilesh Javali) [2044843] - scsi: qedf: Change context reset messages to ratelimited (Nilesh Javali) [2044843] - scsi: qedf: Fix refcount issue when LOGO is received during TMF (Nilesh Javali) [2044843] - scsi: qedf: Add stag_work to all the vports (Nilesh Javali) [2044843] - scsi: qedf: Fix potential dereference of NULL pointer (Nilesh Javali) [2044843] - eth: fwnode: remove the addr len from mac helpers (Íñigo Huguet) [2069565] - eth: fwnode: change the return type of mac address helpers (Íñigo Huguet) [2069565] - device property: move mac addr helpers to eth.c (Íñigo Huguet) [2069565] - net: thunderx: Use fwnode_get_mac_address() (Íñigo Huguet) [2069565] - qede: confirm skb is allocated before using (Manish Chopra) [2040267] - qed: fix ethtool register dump (Manish Chopra) [2040267] - qed: remove unnecessary memset in qed_init_fw_funcs (Manish Chopra) [2040267] - qed: return status of qed_iov_get_link (Manish Chopra) [2040267] - net: qlogic: check the return value of dma_alloc_coherent() in qed_vf_hw_prepare() (Manish Chopra) [2040267] - qed: validate and restrict untrusted VFs vlan promisc mode (Manish Chopra) [2040267] - qed: display VF trust config (Manish Chopra) [2040267] - qed: prevent a fw assert during device shutdown (Manish Chopra) [2040267] - qed: use msleep() in qed_mcp_cmd() and add qed_mcp_cmd_nosleep() for udelay. (Manish Chopra) [2040267] - qed: Use dma_set_mask_and_coherent() and simplify code (Manish Chopra) [2040267] - qed*: esl priv flag support through ethtool (Manish Chopra) [2040267] - qed*: enhance tx timeout debug info (Manish Chopra) [2040267] - qede: validate non LSO skb length (Manish Chopra) [2040267] - qed: Enhance rammod debug prints to provide pretty details (Manish Chopra) [2040267] - net: qed: fix the array may be out of bound (Manish Chopra) [2040267] - qed: Use the bitmap API to simplify some functions (Manish Chopra) [2040267] - RDMA/qed: Use helper function to set GUIDs (Manish Chopra) [2040267] - net: qed_dev: fix check of true !rc expression (Manish Chopra) [2040267] - net: qed_ptp: fix check of true !rc expression (Manish Chopra) [2040267] - RDMA/qedr: Remove unsupported qedr_resize_cq callback (Manish Chopra) [2040267] - qed: Change the TCP common variable - "iscsi_ooo" (Manish Chopra) [2040267] - qed: Optimize the ll2 ooo flow (Manish Chopra) [2040267] - net: qed_debug: fix check of false (grc_param < 0) expression (Manish Chopra) [2040267] - qed: Fix missing error code in qed_slowpath_start() (Manish Chopra) [2040267] - qed: Fix compilation for CONFIG_QED_SRIOV undefined scenario (Manish Chopra) [2040267] - qed: Initialize debug string array (Manish Chopra) [2040267] - qed: Fix spelling mistake "ctx_bsaed" -> "ctx_based" (Manish Chopra) [2040267] - qed: fix ll2 establishment during load of RDMA driver (Manish Chopra) [2040267] - qed: Update the TCP active termination 2 MSL timer ("TIME_WAIT") (Manish Chopra) [2040267] - qed: Update TCP silly-window-syndrome timeout for iwarp, scsi (Manish Chopra) [2040267] - qed: Update debug related changes (Manish Chopra) [2040267] - qed: Add '_GTT' suffix to the IRO RAM macros (Manish Chopra) [2040267] - qed: Update FW init functions to support FW 8.59.1.0 (Manish Chopra) [2040267] - qed: Use enum as per FW 8.59.1.0 in qed_iro_hsi.h (Manish Chopra) [2040267] - qed: Update qed_hsi.h for fw 8.59.1.0 (Manish Chopra) [2040267] - qed: Update qed_mfw_hsi.h for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Update common_hsi for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Split huge qed_hsi.h header file (Manish Chopra) [2040267] - qed: Remove e4_ and _e4 from FW HSI (Manish Chopra) [2040267] - qed: Fix kernel-doc warnings (Manish Chopra) [2040267] - qed: Don't ignore devlink allocation failures (Manish Chopra) [2040267] - qed: Improve the stack space of filter_config() (Manish Chopra) [2040267] - RDMA/qedr: Move variables reset to qedr_set_common_qp_params() (Manish Chopra) [2040267] - ip_gre, ip6_gre: Fix race condition on o_seqno in collect_md mode (Guillaume Nault) [2081030] - ip6_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip6_gre: Fix skb_under_panic in __gre6_xmit() (Guillaume Nault) [2081030] - ip6_gre: Avoid updating tunnel->tun_hlen in __gre6_xmit() (Guillaume Nault) [2081030] - ipv6_tunnel: Rate limit warning messages (Guillaume Nault) [2081030] - net: fix up skbs delta_truesize in UDP GRO frag_list (Hangbin Liu) [2082388] - drop_monitor: fix data-race in dropmon_net_event / trace_napi_poll_hit (Hangbin Liu) [2082388] - rtnetlink: make sure to refresh master_dev/m_ops in __rtnl_newlink() (Hangbin Liu) [2082388] - netns: add schedule point in ops_exit_list() (Hangbin Liu) [2082388] - lwtunnel: Validate RTA_ENCAP_TYPE attribute length (Hangbin Liu) [2082388] - net, neigh: clear whole pneigh_entry at alloc time (Hangbin Liu) [2082388] - net: annotate data-races on txq->xmit_lock_owner (Hangbin Liu) [2082388] - sock: fix /proc/net/sockstat underflow in sk_clone_lock() (Hangbin Liu) [2082388] - net: stream: don't purge sk_error_queue in sk_stream_kill_queues() (Hangbin Liu) [2082388] - rtnetlink: fix if_nlmsg_stats_size() under estimation (Hangbin Liu) [2082388] - net: watchdog: hold device global xmit lock during tx disable (Hangbin Liu) [2082388] - torture: Fix incorrectly redirected "exit" in kvm-remote.sh (Waiman Long) [2065993] - rcu: Allow rcu_irq_enter_check_tick() from NMI (Waiman Long) [2065993] - srcu: Early test SRCU polling start (Waiman Long) [2065993] - rcu/nocb: Unify timers (Waiman Long) [2065993] - rcu/nocb: Prepare for fine-grained deferred wakeup (Waiman Long) [2065993] - rcu/nocb: Only cancel nocb timer if not polling (Waiman Long) [2065993] - rcu/nocb: Delete bypass_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Cancel nocb_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Allow de-offloading rdp leader (Waiman Long) [2065993] - rcu/nocb: Directly call __wake_nocb_gp() from bypass timer (Waiman Long) [2065993] - refscale: Avoid false-positive warnings in ref_scale_reader() (Waiman Long) [2065993] - scftorture: Avoid false-positive warnings in scftorture_invoker() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_wait_for_one_reader() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_inspect_reader() (Waiman Long) [2065993] - rcutorture: Move mem_dump_obj() tests into separate function (Waiman Long) [2065993] - rcu: Remove obsolete rcu_read_unlock() deadlock commentary (Waiman Long) [2065993] - rcu: Improve comments describing RCU read-side critical sections (Waiman Long) [2065993] - rcu: Add missing __releases() annotation (Waiman Long) [2065993] - kvfree_rcu: Fix comments according to current code (Waiman Long) [2065993] - torture: Don't cap remote runs by build-system number of CPUs (Waiman Long) [2065993] - torture: Make kvm-remote.sh account for network failure in pathname checks (Waiman Long) [2065993] - rcu: Create an unrcu_pointer() to remove __rcu from a pointer (Waiman Long) [2065993] - kvfree_rcu: Refactor kfree_rcu_monitor() (Waiman Long) [2065993] - srcu: Fix broken node geometry after early ssp init (Waiman Long) [2065993] - rcu: Point to documentation of ordering guarantees (Waiman Long) [2065993] - rcu: Don't penalize priority boosting when there is nothing to boost (Waiman Long) [2065993] - kvfree_rcu: Use kfree_rcu_monitor() instead of open-coded variant (Waiman Long) [2065993] - kvfree_rcu: Update "monitor_todo" once a batch is started (Waiman Long) [2065993] - kvfree_rcu: Add a bulk-list check when a scheduler is run (Waiman Long) [2065993] - kvfree_rcu: Use [READ/WRITE]_ONCE() macros to access to nr_bkv_objs (Waiman Long) [2065993] - kvfree_rcu: Release a page cache under memory pressure (Waiman Long) [2065993] - rcu: Shrink each possible cpu krcp (Waiman Long) [2065993] - rcu/segcblist: Prevent useless GP start if no CBs to accelerate (Waiman Long) [2065993] - rcutorture: Don't count CPU-stalled time against priority boosting (Waiman Long) [2065993] - rcu: Make rcu_gp_cleanup() be noinline for tracing (Waiman Long) [2065993] - rcutorture: Add BUSTED-BOOST to test RCU priority boosting tests (Waiman Long) [2065993] - srcu: Initialize SRCU after timers (Waiman Long) [2065993] - srcu: Unconditionally embed struct lockdep_map (Waiman Long) [2065993] - rcutorture: Forgive RCU boost failures when CPUs don't pass through QS (Waiman Long) [2065993] - rcutorture: Test start_poll_synchronize_rcu() and poll_state_synchronize_rcu() (Waiman Long) [2065993] - rcu: Provide polling interfaces for Tree RCU grace periods (Waiman Long) [2065993] - rcutorture: Make rcu_torture_boost_failed() check for GP end (Waiman Long) [2065993] - rcutorture: Consolidate rcu_torture_boost() timing and statistics (Waiman Long) [2065993] - rcutorture: Delay-based false positives for RCU priority boosting tests (Waiman Long) [2065993] - rcu: Restrict RCU_STRICT_GRACE_PERIOD to at most four CPUs (Waiman Long) [2065993] - rcu: Make show_rcu_gp_kthreads() dump rcu_node structures blocking GP (Waiman Long) [2065993] - rcu: Add quiescent states and boost states to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Make RCU priority boosting work on single-CPU rcu_node structures (Waiman Long) [2065993] - rcu: Reject RCU_LOCKDEP_WARN() false positives (Waiman Long) [2065993] - lockdep: Explicitly flag likely false-positive report (Waiman Long) [2065993] - rcu: Add ->gp_max to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Add ->rt_priority and ->gp_start to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - srcu: Remove superfluous sdp->srcu_lock_count zero filling (Waiman Long) [2065993] - srcu: Remove superfluous ssp initialization for early callbacks (Waiman Long) [2065993] - torture: Set kvm.sh language to English (Waiman Long) [2065993] - torture: Correctly fetch number of CPUs for non-English languages (Waiman Long) [2065993] - rcu: Invoke rcu_spawn_core_kthreads() from rcu_spawn_gp_kthread() (Waiman Long) [2065993] - rcutorture: Judge RCU priority boosting on grace periods, not callbacks (Waiman Long) [2065993] - sched,rcutorture: Convert to sched_set_fifo_low() (Waiman Long) [2065993] - rcu: Improve tree.c comments and add code cleanups (Waiman Long) [2065993] - rcu: Abstract out rcu_irq_enter_check_tick() from rcu_nmi_enter() (Waiman Long) [2065993] - rcu: Remove the unused rcu_irq_exit_preempt() function (Waiman Long) [2065993] - torture: Make kvm-find-errors.sh account for kvm-remote.sh (Waiman Long) [2065993] - torture: Make the build machine control N in "make -jN" (Waiman Long) [2065993] - torture: Make kvm.sh use abstracted kvm-end-run-stats.sh (Waiman Long) [2065993] - torture: Abstract end-of-run summary (Waiman Long) [2065993] - rcu: Fix typo in comment: kthead -> kthread (Waiman Long) [2065993] - rcutorture: Abstract read-lock-held checks (Waiman Long) [2065993] - refscale: Add acqrel, lock, and lock-irq (Waiman Long) [2065993] - torture: Add kvm-remote.sh script for distributed rcutorture test runs (Waiman Long) [2065993] - refscale: Allow CPU hotplug to be enabled (Waiman Long) [2065993] - torture: Make kvm-again.sh use "scenarios" rather than "batches" file (Waiman Long) [2065993] - torture: Add "scenarios" option to kvm.sh --dryrun parameter (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Rude design (Waiman Long) [2065993] - torture: Fix remaining erroneous torture.sh instance of $* (Waiman Long) [2065993] - rcu/tree: Add a trace event for RCU CPU stall warnings (Waiman Long) [2065993] - torture: Fix kvm.sh --datestamp regex check (Waiman Long) [2065993] - rcu: Add explicit barrier() to __rcu_read_unlock() (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Tasks Trace design (Waiman Long) [2065993] - rcu: Make nocb_nobypass_lim_per_jiffy static (Waiman Long) [2065993] - torture: Consolidate qemu-cmd duration editing into kvm-transform.sh (Waiman Long) [2065993] - torture: Print proper vmlinux path for kvm-again.sh runs (Waiman Long) [2065993] - torture: Make TORTURE_TRUST_MAKE available in kvm-again.sh environment (Waiman Long) [2065993] - docs: Correctly spell Stephen Hemminger's name (Waiman Long) [2065993] - rcu/nocb: Use the rcuog CPU's ->nocb_timer (Waiman Long) [2065993] - rcu/nocb: Move trace_rcu_nocb_wake() calls outside nocb_lock when possible (Waiman Long) [2065993] - rcu/nocb: Remove stale comment above rcu_segcblist_offload() (Waiman Long) [2065993] - rcu/nocb: Disable bypass when CPU isn't completely offloaded (Waiman Long) [2065993] - rcu/nocb: Fix missed nocb_timer requeue (Waiman Long) [2065993] - rcu/nocb: Trigger self-IPI on late deferred wake up before user resume (Waiman Long) [2065993] - torture: Make kvm-transform.sh update jitter commands (Waiman Long) [2065993] - torture: Add --duration argument to kvm-again.sh (Waiman Long) [2065993] - rcu: deprecate "all" option to rcu_nocbs= (Waiman Long) [2065993] - torture: Rename SRCU-t and SRCU-u to avoid lowercase characters (Waiman Long) [2065993] - torture: Add kvm-again.sh to rerun a previous torture-test (Waiman Long) [2065993] - torture: Create a "batches" file for build reuse (Waiman Long) [2065993] - torture: De-capitalize TORTURE_SUITE (Waiman Long) [2065993] - rcuscale: Add kfree_rcu() single-argument scale test (Waiman Long) [2065993] - torture: Make upper-case-only no-dot no-slash scenario names official (Waiman Long) [2065993] - torture: Remove no-mpstat error message (Waiman Long) [2065993] - torture: Record kvm-test-1-run.sh and kvm-test-1-run-qemu.sh PIDs (Waiman Long) [2065993] - torture: Record jitter start/stop commands (Waiman Long) [2065993] - softirq: Don't try waking ksoftirqd before it has been spawned (Waiman Long) [2065993] - torture: Extract kvm-test-1-run-qemu.sh from kvm-test-1-run.sh (Waiman Long) [2065993] - torture: Record TORTURE_KCONFIG_GDB_ARG in qemu-cmd (Waiman Long) [2065993] - torture: Abstract jitter.sh start/stop into scripts (Waiman Long) [2065993] - torture: Reverse jittering and duration parameters for jitter.sh (Waiman Long) [2065993] - torture: Eliminate jitter_pids file (Waiman Long) [2065993] - torture: Use "jittering" file to control jitter.sh execution (Waiman Long) [2065993] - torture: Use file-based protocol to mark batch's runs complete (Waiman Long) [2065993] - torture: Move build/run synchronization files into scenario directories (Waiman Long) [2065993] - torture: Make jitter.sh handle large systems (Waiman Long) [2065993] - torture: Improve readability of the testid.txt file (Waiman Long) [2065993] - torture: Provide bare-metal modprobe-based advice (Waiman Long) [2065993] - kvfree_rcu: Use same set of GFP flags as does single-argument (Waiman Long) [2065993] - kvfree_rcu: Replace __GFP_RETRY_MAYFAIL by __GFP_NORETRY (Waiman Long) [2065993] - torture: Allow 1G of memory for torture.sh kvfree testing (Waiman Long) [2065993] - torture: Do Kconfig analysis only once per scenario (Waiman Long) [2065993] - torture: Compress KASAN vmlinux files (Waiman Long) [2065993] - torture: Add --kcsan-kmake-arg to torture.sh for KCSAN (Waiman Long) [2065993] - torture: Add command and results directory to torture.sh log (Waiman Long) [2065993] - torture: Allow scenarios to be specified to torture.sh (Waiman Long) [2065993] - torture: Drop log.long generation from torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refuse to do zero-length runs (Waiman Long) [2065993] - torture: Make torture.sh throttle VERBOSE_TOROUT_*() for refscale (Waiman Long) [2065993] - torture: Make torture.sh allmodconfig retain and label output (Waiman Long) [2065993] - torture: Create doyesno helper function for torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refscale runs use verbose_batched module parameter (Waiman Long) [2065993] - torture: Make torture.sh rcuscale and refscale deal with allmodconfig (Waiman Long) [2065993] - torture: Enable torture.sh argument checking (Waiman Long) [2065993] - torture: Auto-size SCF and scaling runs based on number of CPUs (Waiman Long) [2065993] - torture: Add "make allmodconfig" to torture.sh (Waiman Long) [2065993] - torture: Remove use of "eval" in torture.sh (Waiman Long) [2065993] - torture: Make torture.sh use common time-duration bash functions (Waiman Long) [2065993] - torture: Add torture.sh torture-everything script (Waiman Long) [2065993] - refscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcuscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcu/nocb: Rename nocb_gp_update_state to nocb_gp_update_state_deoffloading (Waiman Long) [2065993] - rcu/nocb: Avoid confusing double write of rdp->nocb_cb_sleep (Waiman Long) [2065993] - rcu/nocb: Only (re-)initialize segcblist when needed on CPU up (Waiman Long) [2065993] - rcu/nocb: Forbid NOCB toggling on offline CPUs (Waiman Long) [2065993] - rcu/nocb: Comment the reason behind BH disablement on batch processing (Waiman Long) [2065993] - rcu: Make rcu_read_unlock_special() expedite strict grace periods (Waiman Long) [2065993] - rcu-tasks: Rectify kernel-doc for struct rcu_tasks (Waiman Long) [2065993] - rcutorture: Replace rcu_torture_stall string with s (Waiman Long) [2065993] - torture: Replace torture_init_begin string with s (Waiman Long) [2065993] - rcutorture: Use "all" and "N" in "nohz_full" and "rcu_nocbs" (Waiman Long) [2065993] - kvfree_rcu: Make krc_this_cpu_unlock() use raw_spin_unlock_irqrestore() (Waiman Long) [2065993] - kvfree_rcu: Use __GFP_NOMEMALLOC for single-argument kvfree_rcu() (Waiman Long) [2065993] - kvfree_rcu: Directly allocate page for single-argument case (Waiman Long) [2065993] - rcutorture: Fix testing of RCU priority boosting (Waiman Long) [2065993] - rculist: Replace reference to atomic_ops.rst (Waiman Long) [2065993] - rcutorture: Make TREE03 use real-time tree.use_softirq setting (Waiman Long) [2065993] - rcu: Expedite deboost in case of deferred quiescent state (Waiman Long) [2065993] - rcu: Fix CPU-offline trace in rcutree_dying_cpu (Waiman Long) [2065993] - rcu: Remove superfluous rdp fetch (Waiman Long) [2065993] - torturescript: Don't rerun failed rcutorture builds (Waiman Long) [2065993] - rcutorture: Add crude tests for mem_dump_obj() (Waiman Long) [2065993] - mm: Don't build mm_dump_obj() on CONFIG_PRINTK=n kernels (Waiman Long) [2065993] - rcu/nocb: Detect unsafe checks for offloaded rdp (Waiman Long) [2065993] - sched/pelt: Fix attach_entity_load_avg() corner case (Phil Auld) [2056383] - devlink: Clarifies max_macs generic devlink param (Petr Oros) [2076586] - devlink: Add new "event_eq_size" generic device param (Petr Oros) [2076586] - devlink: Add new "io_eq_size" generic device param (Petr Oros) [2076586] - devlink: fix netns refcount leak in devlink_nl_cmd_reload() (Petr Oros) [2076586] - devlink: Simplify devlink resources unregister call (Petr Oros) [2076586] - devlink: Remove misleading internal_flags from health reporter dump (Petr Oros) [2076586] - devlink: Don't throw an error if flash notification sent before devlink visible (Petr Oros) [2076586] - devlink: fix flexible_array.cocci warning (Petr Oros) [2076586] - devlink: expose get/put functions (Petr Oros) [2076586] - devlink: make all symbols GPL-only (Petr Oros) [2076586] - devlink: Simplify internal devlink params implementation (Petr Oros) [2076586] - devlink: Clean not-executed param notifications (Petr Oros) [2076586] - devlink: Delete obsolete parameters publish API (Petr Oros) [2076586] - devlink: Remove extra device_lock assert checks (Petr Oros) [2076586] - devlink: Delete reload enable/disable interface (Petr Oros) [2076586] - devlink: Allow control devlink ops behavior through feature mask (Petr Oros) [2076586] - devlink: Annotate devlink API calls (Petr Oros) [2076586] - devlink: Move netdev_to_devlink helpers to devlink.c (Petr Oros) [2076586] - devlink: Reduce struct devlink exposure (Petr Oros) [2076586] - devlink: report maximum number of snapshots with regions (Petr Oros) [2076586] - devlink: Add missed notifications iterators (Petr Oros) [2076586] - netdevsim: Move devlink registration to be last devlink command (Petr Oros) [2076586] - qed: Move devlink registration to be last devlink command (Petr Oros) [2076586] - ionic: Move devlink registration to be last devlink command (Petr Oros) [2076586] - nfp: Move delink_register to be last command (Petr Oros) [2076586] - mlxsw: core: Register devlink instance last (Petr Oros) [2076586] - net/mlx5: Accept devlink user input after driver initialization complete (Petr Oros) [2076586] - net/mlx4: Move devlink_register to be the last initialization command (Petr Oros) [2076586] - ice: Open devlink when device is ready (Petr Oros) [2076586] - liquidio: Overcome missing device lock protection in init/remove flows (Petr Oros) [2076586] - bnxt_en: Register devlink instance at the end devlink configuration (Petr Oros) [2076586] - devlink: Notify users when objects are accessible (Petr Oros) [2076586] - devlink: Remove single line function obfuscations (Petr Oros) [2076586] - devlink: Delete not used port parameters APIs (Petr Oros) [2076586] - bnxt_en: Properly remove port parameter support (Petr Oros) [2076586] - bnxt_en: Check devlink allocation and registration status (Petr Oros) [2076586] - devlink: Make devlink_register to be void (Petr Oros) [2076586] - devlink: Delete not-used devlink APIs (Petr Oros) [2076586] - devlink: Delete not-used single parameter notification APIs (Petr Oros) [2076586] - devlink: Use xarray to store devlink instances (Petr Oros) [2076586] - devlink: Count struct devlink consumers (Petr Oros) [2076586] - devlink: Remove check of always valid devlink pointer (Petr Oros) [2076586] - devlink: Simplify devlink_pernet_pre_exit call (Petr Oros) [2076586] - devlink: Add APIs to publish, unpublish individual parameter (Petr Oros) [2076586] - devlink: Add API to register and unregister single parameter (Petr Oros) [2076586] - devlink: Create a helper function for one parameter registration (Petr Oros) [2076586] - devlink: Fix port_type_set function pointer check (Petr Oros) [2076586] - devlink: Set device as early as possible (Petr Oros) [2076586] - devlink: Simplify devlink port API calls (Petr Oros) [2076586] - devlink: Allocate devlink directly in requested net namespace (Petr Oros) [2076586] - devlink: Break parameter notification sequence to be before/after unload/load driver (Petr Oros) [2076586] - devlink: Remove duplicated registration check (Petr Oros) [2076586] - net/mlx5: Don't rely on always true registered field (Petr Oros) [2076586] - devlink: Unlock on error in dumpit() (Petr Oros) [2076586] - devlink: Fix some error codes (Petr Oros) [2076586] - net: devlink: Add support for port regions (Petr Oros) [2076586] - netdevsim: Forbid devlink reload when adding or deleting ports (Petr Oros) [2076586] - netdevsim: dev: Initialize FIB module after debugfs (Petr Oros) [2076586] - pidfd: fix a poll race when setting exit_state (Oleg Nesterov) [2044587] - fork: fix pidfd_poll()'s return type (Oleg Nesterov) [2044587] - pidfd: add polling support (Oleg Nesterov) [2044587] - kabi: introduce the kabi_aux_*() helpers (Oleg Nesterov) [2044587] - tg3: Remove redundant assignments (Ken Cox) [2043792] - ethernet: Remove redundant statement (Ken Cox) [2043792] - ethernet: tg3: remove direct netdev->dev_addr writes (Ken Cox) [2043792] - net: tg3: fix redundant check of true expression (Ken Cox) [2043792] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2043792] - net: ethernet: Use existing define with polynomial (Ken Cox) [2043792]- scsi: mpt3sas: Fix mpt3sas_check_same_4gb_region() kdoc comment (Tomas Henzl) [2068045] - scsi: mpt3sas: Fix incorrect 4GB boundary check (Tomas Henzl) [2068045] - genirq/affinity: Consider that CPUs on nodes can be unbalanced (Ming Lei) [2074317] - scsi: target: pscsi: Set SCF_TREAT_READ_AS_NORMAL flag only if there is valid data (Maurizio Lombardi) [2074246] - audit: don't deref the syscall args when checking the openat2 open_how::flags (Carlos Maiolino) [2026590] - audit: add OPENAT2 record to list "how" info (Carlos Maiolino) [2026590] - audit: add support for the openat2 syscall (Carlos Maiolino) [2026590] - audit: replace magic audit syscall class numbers with macros (Carlos Maiolino) [2026590] - tools include UAPI: Sync x86's syscalls_64.tbl, generic unistd.h and fcntl.h to pick up openat2 and pidfd_getfd (Carlos Maiolino) [2026590] - open: don't silently ignore unknown O-flags in openat2() (Carlos Maiolino) [2026590] - openat2: reject RESOLVE_BENEATH|RESOLVE_IN_ROOT (Carlos Maiolino) [2026590] - open: introduce openat2(2) syscall (Carlos Maiolino) [2026590] - namei: LOOKUP_{IN_ROOT,BENEATH}: permit limited ".." resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_IN_ROOT: chroot-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_BENEATH: O_BENEATH-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_XDEV: block mountpoint crossing (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_MAGICLINKS: block magic-link resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_SYMLINKS: block symlink resolution (Carlos Maiolino) [2026590] - namei: allow set_root() to produce errors (Carlos Maiolino) [2026590] - namei: allow nd_jump_link() to produce errors (Carlos Maiolino) [2026590] - nsfs: clean-up ns_get_path() signature to return int (Carlos Maiolino) [2026590] - namei: only return -ECHILD from follow_dotdot_rcu() (Carlos Maiolino) [2026590] - make path_init() unconditionally paired with terminate_walk() (Carlos Maiolino) [2026590] - nsfs: unobfuscate (Carlos Maiolino) [2026590] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2052011] - nvme-fc: add support for ->map_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix typos in comments (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.400-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Increase max limit of ql2xnvme_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Use correct feature type field during RFF_ID processing (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session of PRLI reject (Nilesh Javali) [2044833] - scsi: qla2xxx: Reduce false trigger to login (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix laggy FC remote port session recovery (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix hang due to session stuck (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix N2N inconsistent PLOGI (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash during module load unload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix missed DMA unmap for NVMe ls requests (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix loss of NVMe namespaces after driver reload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix incorrect reporting of task management failure (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for q_dev_state (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for port_[d]state_str (Nilesh Javali) [2044833] - scsi: qla2xxx: Stop using the SCSI pointer (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove unused qla_sess_op_cmd_list from scsi_qla_host_t (Nilesh Javali) [2044833] - scsi: qla2xxx: Add qla2x00_async_done() for async routines (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.300-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware dump already collected (Nilesh Javali) [2044833] - scsi: qla2xxx: Add devids and conditionals for 28xx (Nilesh Javali) [2044833] - scsi: qla2xxx: Suppress a kernel complaint in qla_create_qpair() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix T10 PI tag escape and IP guard options for 28XX adapters (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning for missing error code (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix device reconnect in loop topology (Nilesh Javali) [2044833] - scsi: qla2xxx: Add ql2xnvme_queues module param to configure number of NVMe queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix wrong FDMI data for 64G adapter (Nilesh Javali) [2044833] - scsi: qla2xxx: Add retry for exec firmware (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix scheduling while atomic (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix premature hw access after PCI error (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning message due to adisc being flushed (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session in gpdb (Nilesh Javali) [2044833] - scsi: qla2xxx: Implement ref count for SRB (Nilesh Javali) [2044833] - scsi: qla2xxx: Refactor asynchronous command initialization (Nilesh Javali) [2044833] - scsi: qla2xxx: Synchronize rport dev_loss_tmo setting (Nilesh Javali) [2044833] - scsi: qla2xxx: Format log strings only if needed (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix off by one bug in qla_edif_app_getfcinfo() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix mailbox direction flags in qla2xxx_get_adapter_id() (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.200-k (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix EDIF bsg (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix inconsistent check of db_flags (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Increase ELS payload (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Reduce connection thrash (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Tweak trace message (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Replace list_for_each_safe with list_for_each_entry_safe (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Flush stale events and msgs on session down (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start delay (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start fail (Nilesh Javali) [2044833] - scsi: qla2xxx: Turn off target reset during issue_lip (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix gnl list corruption (Nilesh Javali) [2044833] - scsi: qla2xxx: Relogin during fabric disturbance (Nilesh Javali) [2044833] - qla2xxx: add ->map_queues support for nvme (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix unmap of already freed sgl (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix a memory leak in an error path of qla2x00_process_els() (Nilesh Javali) [2044833] - scsi: qla2xxx: Return -ENOMEM if kzalloc() fails (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove a declaration (Nilesh Javali) [2044833] - scsi: target: qla2xxx: Replace enable attr with ops.enable (Nilesh Javali) [2044833] - scsi: qla2xxx: Restore initiator in dual mode (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove redundant initialization of pointer req (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.100-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix use after free in eh_abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Move heartbeat handling from DPC thread to workqueue (Nilesh Javali) [2044833] - scsi: qla2xxx: Call process_response_queue() in Tx path (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Use link event to wake up app (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash in NVMe abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware capability before creating QPair (Nilesh Javali) [2044833] - scsi: qla2xxx: Display 16G only as supported speeds for 3830c card (Nilesh Javali) [2044833] - scsi: qla2xxx: Indicate correct supported speeds for Mezz card (Nilesh Javali) [2044833] - scsi: qla2xxx: Add support for mailbox passthru (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_device_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_target_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Do not call fc_block_scsi_eh() during bus reset (Nilesh Javali) [2044833] - sctp: count singleton chunks in assoc user stats (Jamie Bainbridge) [2073913] - hrtimer: Unbreak hrtimer_force_reprogram() (Fernando Pacheco) [2071776] - hrtimer: Use raw_cpu_ptr() in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid more SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid unnecessary SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Add bases argument to clock_was_set() (Fernando Pacheco) [2071776] - time/timekeeping: Avoid invoking clock_was_set() twice (Fernando Pacheco) [2071776] - timekeeping: Distangle resume and clock-was-set events (Fernando Pacheco) [2071776] - timerfd: Provide timerfd_resume() (Fernando Pacheco) [2071776] - hrtimer: Force clock_was_set() handling for the HIGHRES=n, NOHZ=y case (Fernando Pacheco) [2071776] - hrtimer: Ensure timerfd notification for HIGHRES=n (Fernando Pacheco) [2071776] - hrtimer: Consolidate reprogramming code (Fernando Pacheco) [2071776] - hrtimer: Avoid double reprogramming in __hrtimer_start_range_ns() (Fernando Pacheco) [2071776] - hrtimer: Update softirq_expires_next correctly after __hrtimer_get_next_event() (Fernando Pacheco) [2071776] - hrtimer: Annotate lockless access to timer->state (Fernando Pacheco) [2071776] - drm/i915/display: Remove check for low voltage sku for max dp source rate (Jocelyn Falempe) [2063931] - s390/kexec: handle R_390_PLT32DBL rela in arch_kexec_apply_relocations_add() (Philipp Rudo) [2039278] - s390/kexec_file: fix error handling when applying relocations (Philipp Rudo) [2039278] - s390/kexec_file: print some more error messages (Philipp Rudo) [2039278] - ixgbe: respect metadata on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: pass bi->xdp to ixgbe_construct_skb_zc() directly (Ken Cox) [2037952] - ixgbe: Remove useless DMA-32 fallback configuration (Ken Cox) [2037952] - ixgbe: switch to napi_build_skb() (Ken Cox) [2037952] - ixgbe: set X550 MDIO speed before talking to PHY (Ken Cox) [2037952] - ixgbe: Document how to enable NBASE-T support (Ken Cox) [2037952] - xsk: Wipe out dead zero_copy_allocator declarations (Ken Cox) [2037952] - ixgbe: let the xdpdrv work with more than 64 cpus (Ken Cox) [2037952] - scsi: fcoe: Fix I/O path allocation (Ken Cox) [2037952] - ixgbe: extend PTP gettime function to read system clock (Ken Cox) [2037952] - ixgbe: Replace GFP_ATOMIC with GFP_KERNEL (Ken Cox) [2037952] - net: mpls: Fix notifications when deleting a device (Guillaume Nault) [2081757]- sched/cputime, proc/stat: Fix incorrect guest nice cpustat value (Waiman Long) [2017382] - procfs: Use all-in-one vtime aware kcpustat accessor (Waiman Long) [2017382] - procfs: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Waiman Long) [2017382] - proc: read kernel cpu stat pointer once (Waiman Long) [2017382] - proc: use "unsigned int" in /proc/stat hook (Waiman Long) [2017382] - sched/cputime: Support other fields on kcpustat_field() (Waiman Long) [2017382] - sched/cputime: Add vtime guest task state (Waiman Long) [2017382] - sched/cputime: Add vtime idle task state (Waiman Long) [2017382] - sched/cputime: Spare a seqcount lock/unlock cycle on context switch (Waiman Long) [2017382] - sched/vtime: Move task_struct_rh->vtime_cpu back to vtime structure (Waiman Long) [2017382] - usb: xhci-plat: fix crash when suspend if remote wake enable (Mark Langsdorf) [2065730] - PM: domains: Improve runtime PM performance state handling (Mark Langsdorf) [2065730] - firmware_loader: fix use-after-free in firmware_fallback_sysfs (Mark Langsdorf) [2065730] - firmware_loader: use -ETIMEDOUT instead of -EAGAIN in fw_load_sysfs_fallback (Mark Langsdorf) [2065730] - driver core: Prevent warning when removing a device link from unregistered consumer (Mark Langsdorf) [2065730] - PM: domains: Shrink locking area of the gpd_list_lock (Mark Langsdorf) [2065730] - PM: sleep: Use ktime_us_delta() in initcall_debug_report() (Mark Langsdorf) [2065730] - driver core: Export device_driver_attach() (Mark Langsdorf) [2065730] - driver core: Don't return EPROBE_DEFER to userspace during sysfs bind (Mark Langsdorf) [2065730] - driver core: Flow the return code from ->probe() through to sysfs bind (Mark Langsdorf) [2065730] - driver core: Better distinguish probe errors in really_probe (Mark Langsdorf) [2065730] - driver core: Pull required checks into driver_probe_device() (Mark Langsdorf) [2065730] - driver core: add a helper to setup both the of_node and fwnode of a device (Mark Langsdorf) [2065730] - devres: Enable trace events (Mark Langsdorf) [2065730] - devres: No need to call remove_nodes() when there none present (Mark Langsdorf) [2065730] - devres: Use list_for_each_safe_from() in remove_nodes() (Mark Langsdorf) [2065730] - devres: Make locking straight forward in release_nodes() (Mark Langsdorf) [2065730] - regmap: mdio: Reject invalid addresses (Mark Langsdorf) [2065730] - regmap: mdio: Fix regmap_bus pointer constness (Mark Langsdorf) [2065730] - PM: runtime: Allow unassigned ->runtime_suspend|resume callbacks (Mark Langsdorf) [2065730] - PM: runtime: Improve path in rpm_idle() when no callback (Mark Langsdorf) [2065730] - PM: domains: Drop/restore performance state votes for devices at runtime PM (Mark Langsdorf) [2065730] - PM: domains: Return early if perf state is already set for the device (Mark Langsdorf) [2065730] - PM: domains: Split code in dev_pm_genpd_set_performance_state() (Mark Langsdorf) [2065730] - PM: domains: fix some kernel-doc issues (Mark Langsdorf) [2065730] - regmap: mdio: Add clause-45 support (Mark Langsdorf) [2065730] - regmap: mdio: Clean up invalid clause-22 addresses (Mark Langsdorf) [2065730] - regmap-irq: Introduce inverted status registers support (Mark Langsdorf) [2065730] - ACPI: property: Constify stubs for CONFIG_ACPI=n case (Mark Langsdorf) [2065730] - device property: Unify access to of_node (Mark Langsdorf) [2065730] - drivers/base: Constify static attribute_group structs (Mark Langsdorf) [2065730] - devcoredump: remove contact information (Mark Langsdorf) [2065730] - component: Rename 'dev' to 'parent' (Mark Langsdorf) [2065730] - component: Drop 'dev' argument to component_match_realloc() (Mark Langsdorf) [2065730] - device property: Don't check for NULL twice in the loops (Mark Langsdorf) [2065730] - regmap: add support for 7/17 register formating (Mark Langsdorf) [2065730] - PM: wakeirq: Set IRQF_NO_AUTOEN when requesting the IRQ (Mark Langsdorf) [2065730] - drivers/base/node.c: make CACHE_ATTR define static DEVICE_ATTR_RO (Mark Langsdorf) [2065730] - regmap: mdio: Don't modify output if error happened (Mark Langsdorf) [2065730] - regmap: Add MDIO bus support (Mark Langsdorf) [2065730] - regmap-i2c: Set regmap max raw r/w from quirks (Mark Langsdorf) [2065730] - driver core: attribute_container: fix W=1 warnings (Mark Langsdorf) [2065730] - driver core: replace open-coded device_lock_assert() (Mark Langsdorf) [2065730] - device property: Retrieve fwnode from of_node via accessor (Mark Langsdorf) [2065730] - cpufreq: Kconfig: fix documentation links (Mark Langsdorf) [2065730] - PM: wakeup: remove redundant assignment to variable retval (Mark Langsdorf) [2065730] - PM / wakeup: use dev_set_name() directly (Mark Langsdorf) [2065730] - PM: clk: remove kernel-doc warning (Mark Langsdorf) [2065730] - PM: wakeup: fix kernel-doc warnings and fix typos (Mark Langsdorf) [2065730] - PM: runtime: remove kernel-doc warnings (Mark Langsdorf) [2065730] - software node: Introduce SOFTWARE_NODE_REFERENCE() helper macro (Mark Langsdorf) [2065730] - software node: Imply kobj_to_swnode() to be no-op (Mark Langsdorf) [2065730] - software node: Deduplicate code in fwnode_create_software_node() (Mark Langsdorf) [2065730] - software node: Introduce software_node_alloc()/software_node_free() (Mark Langsdorf) [2065730] - software node: Free resources explicitly when swnode_register() fails (Mark Langsdorf) [2065730] - driver core: add helper for deferred probe reason setting (Mark Langsdorf) [2065730] - driver core: Improve fw_devlink & deferred_probe_timeout interaction (Mark Langsdorf) [2065730] - driver core: Replace printf() specifier and drop unneeded casting (Mark Langsdorf) [2065730] - driver core: Cast to (void *) with __force for __percpu pointer (Mark Langsdorf) [2065730] - devcoredump: fix kernel-doc warning (Mark Langsdorf) [2065730] - platform-msi: fix kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: attribute_container: remove kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: remove kernel-doc warnings (Mark Langsdorf) [2065730] - base: dd: fix error return code of driver_sysfs_add() (Mark Langsdorf) [2065730] - driver core: Use unbound workqueue for deferred probes (Mark Langsdorf) [2065730] - devcoredump: avoid -Wempty-body warnings (Mark Langsdorf) [2065730] - device property: Add test cases for fwnode_property_count_*() APIs (Mark Langsdorf) [2065730] - device property: Sync descriptions of swnode array and group APIs (Mark Langsdorf) [2065730] - driver core: Update device link status properly for device_bind_driver() (Mark Langsdorf) [2065730] - driver core: Avoid pointless deferred probe attempts (Mark Langsdorf) [2065730] - drivers/base/cpu: remove redundant assignment of variable retval (Mark Langsdorf) [2065730] - driver core: dd: remove deferred_devices variable (Mark Langsdorf) [2065730] - driver core: component: remove dentry pointer in "struct master" (Mark Langsdorf) [2065730] - driver core: auxiliary bus: Remove unneeded module bits (Mark Langsdorf) [2065730] - PM: domains: Don't runtime resume devices at genpd_prepare() (Mark Langsdorf) [2065730] - redhat/configs: Add CONFIG_X86_AMD_PSTATE (Prarit Bhargava) - ACPI: CPPC: Drop redundant local variable from cpc_read() (Prarit Bhargava) [1961726] - ACPI: CPPC: Fix up I/O port access in cpc_read() (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix Kconfig dependencies for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix struct amd_cpudata kernel-doc comment (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State performance attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State frequencies attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add boost mode support for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add trace for AMD P-State module (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce the support for the processors with shared memory solution (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add fast switch function for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce a new AMD P-State driver to support future processors (Prarit Bhargava) [1961726] - ACPI: CPPC: Add CPPC enable register function (Prarit Bhargava) [1961726] - ACPI: CPPC: Check present CPUs for determining _CPC is valid (Prarit Bhargava) [1961726] - ACPI: CPPC: Implement support for SystemIO registers (Prarit Bhargava) [1961726] - x86/msr: Add AMD CPPC MSR definitions (Prarit Bhargava) [1961726] - x86/cpufeatures: Add AMD Collaborative Processor Performance Control feature flag (Prarit Bhargava) [1961726] - cpufreq: remove useless INIT_LIST_HEAD() (Prarit Bhargava) [1961726] - cpufreq: CPPC: Pass structure instance by reference (Prarit Bhargava) [1961726] - cpufreq: CPPC: Fix potential memleak in cppc_cpufreq_cpu_init (Prarit Bhargava) [1961726] - cpufreq: CPPC: Migrate to ->exit() callback instead of ->stop_cpu() (Prarit Bhargava) [1961726] - cpufreq: cppc: simplify default delay_us setting (Prarit Bhargava) [1961726] - cppc_cpufreq: replace per-cpu data array with a list (Prarit Bhargava) [1961726] - cppc_cpufreq: expose information on frequency domains (Prarit Bhargava) [1961726] - cppc_cpufreq: clarify support for coordination types (Prarit Bhargava) [1961726] - cppc_cpufreq: use policy->cpu as driver of frequency setting (Prarit Bhargava) [1961726] - cppc_cpufreq: simplify use of performance capabilities (Prarit Bhargava) [1961726] - cppc_cpufreq: clean up cpu, cpu_num and cpunum variable use (Prarit Bhargava) [1961726] - cppc_cpufreq: fix misspelling, code style and readability issues (Prarit Bhargava) [1961726] - cpufreq: CPPC: Reuse caps variable in few routines (Prarit Bhargava) [1961726] - cpufreq: cppc: Reorder code and remove apply_hisi_workaround variable (Prarit Bhargava) [1961726] - cpufreq: CPPC: add SW BOOST support (Prarit Bhargava) [1961726] - net/sched: act_ct: fix ref leak when switching zones (Marcelo Ricardo Leitner) [2014027] - net/sched: act_ct: Fix flow table lookup after ct clear or switching zones (Marcelo Ricardo Leitner) [2014027] - genirq: Provide new interfaces for affinity hints (Ivan Vecera) [2070044] - af_key: add __GFP_ZERO flag for compose_sadb_supported in function pfkey_register (Xin Long) [2075181] - ipv6: make ip6_rt_gc_expire an atomic_t (Hangbin Liu) [2077365] - ipv6: fix panic when forwarding a pkt with no in6 dev (Hangbin Liu) [2077365] - net: ipv6: ensure we call ipv6_mc_down() at most once (Hangbin Liu) [2077365] - ipv6/addrconf: use a boolean to choose between UNREGISTER/DOWN (Hangbin Liu) [2077365] - ipv6/addrconf: call addrconf_ifdown with consistent values (Hangbin Liu) [2077365] - ipmr,ip6mr: acquire RTNL before calling ip[6]mr_free_table() on failure path (Hangbin Liu) [2077365] - ipv6: annotate accesses to fn->fn_sernum (Hangbin Liu) [2077365] - ipv6: correct comments about fib6_node sernum (Hangbin Liu) [2077365] - ipv6: fix typos in __ip6_finish_output() (Hangbin Liu) [2077365] - oom_kill.c: futex: delay the OOM reaper to allow time for proper futex cleanup (Nico Pache) [1778048] - KVM: PPC: Fix TCE handling for VFIO (Daniel Henrique Barboza) [2062687] - udf: Restore i_lenAlloc when inode expansion fails (Carlos Maiolino) [2054653] {CVE-2022-0617} - udf: Fix NULL ptr deref when converting from inline format (Carlos Maiolino) [2054653] {CVE-2022-0617} - net/tls: fix slab-out-of-bounds bug in decrypt_internal (Sabrina Dubroca) [2080344] - tls: fix replacing proto_ops (Sabrina Dubroca) [2080344] - net/tls: use semicolons rather than commas to separate statements (Sabrina Dubroca) [2080344] - redhat: further rpminspect tuning (Jarod Wilson)- tun: annotate access to queue->trans_start (Ivan Vecera) [2069673] - net: annotate accesses to queue->trans_start (Ivan Vecera) [2069673] - ntb_hw_amd: Add NTB PCI ID for new gen CPU (Sudheesh Mavila) [2037287] - ipmi: initialize len variable (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Remove old bindings support (Tony Camuso) [2069839] - ipmi:ipmb: Add the ability to have a separate slave and master device (Tony Camuso) [2069839] - ipmi:ipmi_ipmb: Unregister the SMI on remove (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Add AST2600 compatible string (Tony Camuso) [2069839] - ipmi: ssif: replace strlcpy with strscpy (Tony Camuso) [2069839] - ipmi/watchdog: Constify ident (Tony Camuso) [2069839] - ipmi: Fix UAF when uninstall ipmi_si and ipmi_msghandler module (Tony Camuso) [2069839] - ipmi: fix initialization when workqueue allocation fails (Tony Camuso) [2069839] - ipmi: bail out if init_srcu_struct fails (Tony Camuso) [2069839] - ipmi: ssif: initialize ssif_info->client early (Tony Camuso) [2069839] - ipmi: msghandler: Make symbol 'remove_work_wq' static (Tony Camuso) [2069839] - ipmi: Move remove_work to dedicated workqueue (Tony Camuso) [2069839] - ipmi: kcs_bmc: Fix a memory leak in the error handling path of 'kcs_bmc_serio_add_device()' (Tony Camuso) [2069839] - char: ipmi: replace snprintf in show functions with sysfs_emit (Tony Camuso) [2069839] - ipmi: ipmb: fix dependencies to eliminate build error (Tony Camuso) [2069839] - ipmi:ipmb: Add OF support (Tony Camuso) [2069839] - ipmi: bt: Add ast2600 compatible string (Tony Camuso) [2069839] - ipmi: bt-bmc: Use registers directly (Tony Camuso) [2069839] - ipmi: ipmb: Fix off-by-one size check on rcvlen (Tony Camuso) [2069839] - ipmi:ssif: Use depends on, not select, for I2C (Tony Camuso) [2069839] - ipmi:ipmb: Add initial support for IPMI over IPMB (Tony Camuso) [2069839] - ipmi: Export ipmb_checksum() (Tony Camuso) [2069839] - ipmi: Check error code before processing BMC response (Tony Camuso) [2069839] - ipmi:devintf: Return a proper error when recv buffer too small (Tony Camuso) [2069839] - ipmi: Disable some operations during a panic (Tony Camuso) [2069839] - ipmi:watchdog: Set panic count to proper value on a panic (Tony Camuso) [2069839] - char: ipmi: use DEVICE_ATTR helper macro (Tony Camuso) [2069839] - ipmi: rate limit ipmi smi_event failure message (Tony Camuso) [2069839] - cifs: fix NULL ptr dereference in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - cifs: prevent bad output lengths in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - net: tcp better handling of reordering then loss cases (Marcelo Ricardo Leitner) [2074566] - tcp: tcp_mark_head_lost is only valid for sack-tcp (Marcelo Ricardo Leitner) [2074566] - udp6: allow SO_MARK ctrl msg to affect routing (Xin Long) [2066598] - ip: Fix SO_MARK in RST, ACK and ICMP packets (Xin Long) [2066598] - ip: support SO_MARK cmsg (Xin Long) [2066598] - ip: unconditionally set cork gso_size (Xin Long) [2066598] - ip: remove tx_flags from ipcm_cookie and use same logic for v4 and v6 (Xin Long) [2066598] - ipv6: fold sockcm_cookie into ipcm6_cookie (Xin Long) [2066598] - sock: sockc cookie initializer (Xin Long) [2066598] - ipv6: ipcm6_cookie initializer (Xin Long) [2066598] - ipv4: ipcm_cookie initializers (Xin Long) [2066598] - s390/kexec: fix memory leak of ipl report buffer (Lichen Liu) [2001758] - s390/kexec: fix return code handling (Lichen Liu) [2001758] - block: don't try to throttle split bio if iops limit isn't set (Ming Lei) [2027241] - block: throttle split bio in case of iops limit (Ming Lei) [2027241] - block: don't check bio in blk_throtl_dispatch_work_fn (Ming Lei) [2027241] - x86/apic/vector: Fix ordering in vector assignment (Frank Ramsay) [2076607] - mt76: mt7921e: fix possible probe failure after reboot (Íñigo Huguet) [2078877] - veth: Ensure eth header is in skb's linear part (Guillaume Nault) [1966887] - net: annotate accesses to dev->gso_max_segs (Ivan Vecera) [2080317] - net: annotate accesses to dev->gso_max_size (Ivan Vecera) [2080317] - NFS: Don't loop forever in nfs_do_recoalesce() (Scott Mayhew) [2080467] - tipc: fix the timer expires after interval 100ms (Xin Long) [2080369] - tipc: Fix end of loop tests for list_for_each_entry() (Xin Long) [2080369] - tipc: fix a bit overflow in tipc_crypto_key_rcv() (Xin Long) [2080369] - tipc: rate limit warning for received illegal binding update (Xin Long) [2080369] - net: tipc: remove unused static inlines (Xin Long) [2080369] - tipc: fix unique bearer names sanity check (Xin Long) [2080369] - net/tipc: fix missing destroy_workqueue() on error in tipc_crypto_start() (Xin Long) [2080369] - tipc: add extack messages for bearer/media failure (Xin Long) [2080369] - scsi: smartpqi: Fix unused variable pqi_pm_ops for clang (Don Brace) [2012227] - scsi: smartpqi: Update version to 2.1.14-035 (Don Brace) [2012227] - scsi: smartpqi: Fix lsscsi -t SAS addresses (Don Brace) [2012227] - scsi: smartpqi: Fix hibernate and suspend (Don Brace) [2012227] - scsi: smartpqi: Fix BUILD_BUG_ON() statements (Don Brace) [2012227] - scsi: smartpqi: Fix NUMA node not updated during init (Don Brace) [2012227] - scsi: smartpqi: Expose SAS address for SATA drives (Don Brace) [2012227] - scsi: smartpqi: Speed up RAID 10 sequential reads (Don Brace) [2012227] - scsi: smartpqi: Fix kdump issue when controller is locked up (Don Brace) [2012227] - scsi: smartpqi: Update volume size after expansion (Don Brace) [2012227] - scsi: smartpqi: Avoid drive spin-down during suspend (Don Brace) [2012227] - scsi: smartpqi: Resolve delay issue with PQI_HZ value (Don Brace) [2012227] - scsi: smartpqi: Fix a typo in func pqi_aio_submit_io() (Don Brace) [2012227] - scsi: smartpqi: Fix a name typo and cleanup code (Don Brace) [2012227] - scsi: smartpqi: Quickly propagate path failures to SCSI midlayer (Don Brace) [2012227] - scsi: smartpqi: Eliminate drive spin down on warm boot (Don Brace) [2012227] - scsi: smartpqi: Enable SATA NCQ priority in sysfs (Don Brace) [2012227] - scsi: smartpqi: Add PCI IDs (Don Brace) [2012227] - scsi: smartpqi: Fix rmmod stack trace (Don Brace) [2012227] - ibmvnic: fix race between xmit and reset (Diego Domingos) [2051354] - ibmvnic: Allow queueing resets during probe (Diego Domingos) [2051354] - ibmvnic: clear fop when retrying probe (Diego Domingos) [2051354] - ibmvnic: init init_done_rc earlier (Diego Domingos) [2051354] - ibmvnic: register netdev after init of adapter (Diego Domingos) [2051354] - ibmvnic: complete init_done on transport events (Diego Domingos) [2051354] - ibmvnic: define flush_reset_queue helper (Diego Domingos) [2051354] - ibmvnic: initialize rc before completing wait (Diego Domingos) [2051354] - ibmvnic: free reset-work-item when flushing (Diego Domingos) [2051354] - ibmvnic: schedule failover only if vioctl fails (Diego Domingos) [2051354] - net/ibmvnic: Cleanup workaround doing an EOI after partition migration (Diego Domingos) [2051354]- xfs: don't expose misaligned extszinherit hints to userspace (Brian Foster) [2072552] - xfs: correct the narrative around misaligned rtinherit/extszinherit dirs (Brian Foster) [2072552] - xfs: fix endianness issue in xfs_ag_shrink_space (Brian Foster) [2072552] - xfs: bunmapi has unnecessary AG lock ordering issues (Brian Foster) [2072552] - xfs: btree format inode forks can have zero extents (Brian Foster) [2072552] - xfs: validate extsz hints against rt extent size when rtinherit is set (Brian Foster) [2072552] - xfs: standardize extent size hint validation (Brian Foster) [2072552] - xfs: check free AG space when making per-AG reservations (Brian Foster) [2072552] - xfs: retry allocations when locality-based search fails (Brian Foster) [2072552] - xfs: adjust rt allocation minlen when extszhint > rtextsize (Brian Foster) [2072552] - iomap: remove unused private field from ioend (Brian Foster) [2072552] - xfs: don't allow log writes if the data device is readonly (Brian Foster) [2072552] - xfs: count free space btree blocks when scrubbing pre-lazysbcount fses (Brian Foster) [2072552] - xfs: update superblock counters correctly for !lazysbcount (Brian Foster) [2072552] - xfs: don't check agf_btreeblks on pre-lazysbcount filesystems (Brian Foster) [2072552] - xfs: rename struct xfs_legacy_ictimestamp (Brian Foster) [2072552] - xfs: rename xfs_ictimestamp_t (Brian Foster) [2072552] - xfs: remove xfs_quiesce_attr declaration (Brian Foster) [2072552] - xfs: remove XFS_IFEXTENTS (Brian Foster) [2072552] - xfs: remove XFS_IFINLINE (Brian Foster) [2072552] - xfs: remove XFS_IFBROOT (Brian Foster) [2072552] - xfs: only look at the fork format in xfs_idestroy_fork (Brian Foster) [2072552] - xfs: simplify xfs_attr_remove_args (Brian Foster) [2072552] - xfs: rename and simplify xfs_bmap_one_block (Brian Foster) [2072552] - xfs: move the XFS_IFEXTENTS check into xfs_iread_extents (Brian Foster) [2072552] - xfs: get rid of the ip parameter to xchk_setup_* (Brian Foster) [2072552] - xfs: move the check for post-EOF mappings into xfs_can_free_eofblocks (Brian Foster) [2072552] - xfs: move the xfs_can_free_eofblocks call under the IOLOCK (Brian Foster) [2072552] - xfs: precalculate default inode attribute offset (Brian Foster) [2072552] - xfs: default attr fork size does not handle device inodes (Brian Foster) [2072552] - xfs: inode fork allocation depends on XFS_IFEXTENT flag (Brian Foster) [2072552] - xfs: eager inode attr fork init needs attr feature awareness (Brian Foster) [2072552] - xfs: scrub: Disable check for unoptimized data fork bmbt node (Brian Foster) [2072552] - xfs: Use struct xfs_bmdr_block instead of struct xfs_btree_block to calculate root node size (Brian Foster) [2072552] - xfs: merge _xfs_dic2xflags into xfs_ip2xflags (Brian Foster) [2072552] - xfs: move the di_crtime field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags2 field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_forkoff field to struct xfs_inode (Brian Foster) [2072552] - xfs: use a union for i_cowextsize and i_flushiter (Brian Foster) [2072552] - xfs: use XFS_B_TO_FSB in xfs_ioctl_setattr (Brian Foster) [2072552] - xfs: cleanup xfs_fill_fsxattr (Brian Foster) [2072552] - xfs: move the di_flushiter field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_cowextsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_extsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_nblocks field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_size field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_projid field to struct xfs_inode (Brian Foster) [2072552] - xfs: don't clear the "dinode core" in xfs_inode_alloc (Brian Foster) [2072552] - xfs: remove the di_dmevmask and di_dmstate fields from struct xfs_icdinode (Brian Foster) [2072552] - xfs: remove the unused xfs_icdinode_has_bigtime helper (Brian Foster) [2072552] - xfs: handle crtime more carefully in xfs_bulkstat_one_int (Brian Foster) [2072552] - xfs: consistently initialize di_flags2 (Brian Foster) [2072552] - xfs: split xfs_imap_to_bp (Brian Foster) [2072552] - xfs: scrub: Remove incorrect check executed on block format directories (Brian Foster) [2072552] - xfs: add error injection for per-AG resv failure (Brian Foster) [2072552] - xfs: support shrinking unused space in the last AG (Brian Foster) [2072552] - xfs: introduce xfs_ag_shrink_space() (Brian Foster) [2072552] - xfs: hoist out xfs_resizefs_init_new_ags() (Brian Foster) [2072552] - xfs: update lazy sb counters immediately for resizefs (Brian Foster) [2072552] - xfs: __percpu_counter_compare() inode count debug too expensive (Brian Foster) [2072552] - xfs: reduce debug overhead of dir leaf/node checks (Brian Foster) [2072552] - xfs: No need for inode number error injection in __xfs_dir3_data_check (Brian Foster) [2072552] - xfs: type verification is expensive (Brian Foster) [2072552] - xfs: optimise xfs_buf_item_size/format for contiguous regions (Brian Foster) [2072552] - xfs: xfs_buf_item_size_segment() needs to pass segment offset (Brian Foster) [2072552] - xfs: reduce buffer log item shadow allocations (Brian Foster) [2072552] - xfs: initialise attr fork on inode create (Brian Foster) [2072552] - xfs: ensure xfs_errortag_random_default matches XFS_ERRTAG_MAX (Brian Foster) [2072552] - xfs: rename variable mp to parsing_mp (Brian Foster) [2072552] - xfs: rename the blockgc workqueue (Brian Foster) [2072552] - xfs: validate ag btree levels using the precomputed values (Brian Foster) [2072552] - xfs: remove return value from xchk_ag_btcur_init (Brian Foster) [2072552] - xfs: set the scrub AG number in xchk_ag_read_headers (Brian Foster) [2072552] - xfs: bail out of scrub immediately if scan incomplete (Brian Foster) [2072552] - xfs: drop freeze protection when running GETFSMAP (Brian Foster) [2072552] - selftest/powerpc: Add PAPR sysfs attributes sniff test (Steve Best) [1986183] - powerpc/pseries: Interface to represent PAPR firmware attributes (Steve Best) [1986183] - net: mana: Remove unnecessary check of cqe_type in mana_process_rx_cqe() (Mohammed Gamal) [2051719] - net: mana: Add handling of CQE_RX_TRUNCATED (Mohammed Gamal) [2051719] - RDMA/rxe: Revert changes from irqsave to bh locks (Kamal Heib) [2056499] - RDMA/rxe: Check the last packet by RXE_END_MASK (Kamal Heib) [2056499] - RDMA/rxe: Remove qp->grp_lock and qp->grp_list (Kamal Heib) [2056499] - RDMA/rxe: Remove rxe_drop_all_macst_groups (Kamal Heib) [2056499] - RDMA/rxe: Enforce IBA o10-2.2.3 (Kamal Heib) [2056499] - RDMA/rxe: Rename rxe_mc_grp and rxe_mc_elem (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_attach/detach to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_add/delete to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/cma: Do not change route.addr.src_addr outside state checks (Kamal Heib) [2056499] - RDMA/ib_srp: Fix a deadlock (Kamal Heib) [2056499] - RDMA/siw: Fix broken RDMA Read Fence/Resume logic. (Kamal Heib) [2056499] - IB/cm: Release previously acquired reference counter in the cm_id_priv (Kamal Heib) [2056499] - RDMA/siw: Fix refcounting leak in siw_create_qp() (Kamal Heib) [2056499] - RDMA/ucma: Protect mc during concurrent multicast leaves (Kamal Heib) [2056499] - RDMA/cma: Use correct address when leaving multicast group (Kamal Heib) [2056499] - IB/hfi1: Fix tstats alloc and dealloc (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix AIP early init panic (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix alloc failure with larger txqueuelen (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix panic with larger ipoib send_queue_size (Kamal Heib) [2056499 2049845] - all: replace find_next{,_zero}_bit with find_first{,_zero}_bit where appropriate (Kamal Heib) [2056499] - RDMA/irdma: Remove the redundant return (Kamal Heib) [2056499 2037972] - RDMA/rxe: Use the standard method to produce udp source port (Kamal Heib) [2056499] - RDMA/irdma: Make the source udp port vary (Kamal Heib) [2056499 2037972] - RDMA/core: Calculate UDP source port based on flow label or lqpn/rqpn (Kamal Heib) [2056499] - IB/iser: Align coding style across driver (Kamal Heib) [2056499] - IB/iser: Remove un-needed casting to/from void pointer (Kamal Heib) [2056499] - IB/iser: Don't suppress send completions (Kamal Heib) [2056499] - IB/iser: Rename ib_ret local variable (Kamal Heib) [2056499] - IB/iser: Fix RNR errors (Kamal Heib) [2056499] - IB/iser: Remove deprecated pi_guard module param (Kamal Heib) [2056499] - IB/mlx5: Expose NDR speed through MAD (Kamal Heib) [2056499] - RDMA/rxe: Delete deprecated module parameters interface (Kamal Heib) [2056499] - RDMA/mad: Delete duplicated init_query_mad functions (Kamal Heib) [2056499] - RDMA/rxe: Fix indentations and operators sytle (Kamal Heib) [2056499] - RDMA: Use default_groups in kobj_type (Kamal Heib) [2056499] - RDMA/rxe: Fix a typo in opcode name (Kamal Heib) [2056499] - RDMA/rxe: Remove the unused xmit_errors member (Kamal Heib) [2056499] - RDMA/rxe: Remove redundant err variable (Kamal Heib) [2056499] - RDMA/irdma: Use auxiliary_device driver data helpers (Kamal Heib) [2056499 2037972] - driver core: auxiliary bus: Add driver data helpers (Kamal Heib) [2056499] - RDMA/cma: Let cma_resolve_ib_dev() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Let ib_find_gid() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Modify rdma_query_gid() to return accurate error codes (Kamal Heib) [2056499] - RDMA/rxe: Remove the unnecessary variable (Kamal Heib) [2056499] - RDMA/irdma: Fix the type used to declare a bitmap (Kamal Heib) [2056499 2037972] - RDMA/uverbs: Remove the unnecessary assignment (Kamal Heib) [2056499] - RDMA/siw: Use max() instead of doing it manually (Kamal Heib) [2056499] - RDMA/pvrdma: Use non-atomic bitmap functions when possible (Kamal Heib) [2056499] - RDMA/pvrdma: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499] - IB/hfi1: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499 2049845] - RDMA/siw: Use helper function to set sys_image_guid (Kamal Heib) [2056499] - RDMA/cma: Remove open coding of overflow checking for private_data_len (Kamal Heib) [2056499] - RDMA/rxe: Remove some #defines from rxe_pool.h (Kamal Heib) [2056499] - RDMA/rxe: Remove #include "rxe_loc.h" from rxe_pool.c (Kamal Heib) [2056499] - RDMA/rxe: Save object pointer in pool element (Kamal Heib) [2056499] - RDMA/rxe: Copy setup parameters into rxe_pool (Kamal Heib) [2056499] - RDMA/rxe: Cleanup rxe_pool_entry (Kamal Heib) [2056499] - RDMA/rxe: Replace irqsave locks with bh locks (Kamal Heib) [2056499] - RDMA/usnic: Clean up usnic_ib_alloc_pd() (Kamal Heib) [2056499] - RDMA/irdma: Use helper function to set GUIDs (Kamal Heib) [2056499 2037972] - RDMA/rxe: Prevent double freeing rxe_map_set() (Kamal Heib) [2056498] - IB/hfi1: Fix leak of rcvhdrtail_dummy_kvaddr (Kamal Heib) [2056498 2049845] - IB/hfi1: Fix early init panic (Kamal Heib) [2056498 2049845] - IB/hfi1: Insure use of smp_processor_id() is preempt disabled (Kamal Heib) [2056498 2049845] - IB/hfi1: Correct guard on eager buffer deallocation (Kamal Heib) [2056498 2049845] - RDMA: Fix use-after-free in rxe_queue_cleanup (Kamal Heib) [2056498] - RDMA/nldev: Check stat attribute before accessing it (Kamal Heib) [2056498] - IB/hfi1: Properly allocate rdma counter desc memory (Kamal Heib) [2056498 2049845] - RDMA/core: Set send and receive CQ before forwarding to the driver (Kamal Heib) [2056498] - RDMA/netlink: Add __maybe_unused to static inline in C file (Kamal Heib) [2056498] - RDMA/core: Require the driver to set the IOVA correctly during rereg_mr (Kamal Heib) [2056498] - RDMA/irdma: optimize rx path by removing unnecessary copy (Kamal Heib) [2056498 2037972] - IB/opa_vnic: Rebranding of OPA VNIC driver to Cornelis Networks (Kamal Heib) [2056498] - IB/hfi1: Rebranding of hfi1 driver to Cornelis Networks (Kamal Heib) [2056498 2049845] - RDMA/rxe: Make rxe_type_info static const (Kamal Heib) [2056498] - RDMA/rxe: Use 'bitmap_zalloc()' when applicable (Kamal Heib) [2056498] - RDMA/rxe: Save a few bytes from struct rxe_pool (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused variable local_qp (Kamal Heib) [2056498 2037972] - RDMA/core: Fix missed initialization of rdma_hw_stats::lock (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused spin lock in struct irdma_qp_uk (Kamal Heib) [2056498 2037972] - RDMA: Constify netdev->dev_addr accesses (Kamal Heib) [2056498] - RDMA/ipoib: Use dev_addr_mod() (Kamal Heib) [2056498] - RDMA/core: Use kvzalloc when allocating the struct ib_port (Kamal Heib) [2056498] - RDMA/irdma: Make irdma_uk_cq_init() return a void (Kamal Heib) [2056498 2037972] - RDMA/rxe: Convert kernel UD post send to use ah_num (Kamal Heib) [2056498] - RDMA/rxe: Lookup kernel AH from ah index in UD WQEs (Kamal Heib) [2056498] - RDMA/rxe: Replace ah->pd by ah->ibah.pd (Kamal Heib) [2056498] - RDMA/rxe: Create AH index and return to user space (Kamal Heib) [2056498] - RDMA/rxe: Change AH objects to indexed (Kamal Heib) [2056498] - RDMA/rxe: Move AV from rxe_send_wqe to rxe_send_wr (Kamal Heib) [2056498] - RDMA/irdma: Remove irdma_cqp_up_map_cmd() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_get_hw_addr() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_sc_send_lsmm_nostag() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_uk_mw_bind() (Kamal Heib) [2056498 2037972] - RDMA: Remove redundant 'flush_workqueue()' calls (Kamal Heib) [2056498] - RDMA/iwpm: Remove redundant initialization of pointer err_str (Kamal Heib) [2056498] - RDMA/nldev: Allow optional-counter status configuration through RDMA netlink (Kamal Heib) [2056498] - RDMA/nldev: Split nldev_stat_set_mode_doit out of nldev_stat_set_doit (Kamal Heib) [2056498] - RDMA/nldev: Add support to get status of all counters (Kamal Heib) [2056498] - RDMA/counter: Add optional counter support (Kamal Heib) [2056498] - RDMA/counter: Add an is_disabled field in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/core: Add a helper API rdma_free_hw_stats_struct (Kamal Heib) [2056498] - RDMA/bnxt_re: Fix kernel panic when trying to access bnxt_re_stat_descs (Kamal Heib) [2056499] - RDMA/counter: Add a descriptor in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/bnxt_re: Update statistics counter name (Kamal Heib) [2056498] - RDMA/bnxt_re: Add extended statistics counters (Kamal Heib) [2056498] - RDMA/efa: CQ notifications (Kamal Heib) [2056498] - RDMA/rxe: Remove duplicate settings (Kamal Heib) [2056498] - RDMA/rxe: Set partial attributes when completion status != IBV_WC_SUCCESS (Kamal Heib) [2056498] - RDMA/rxe: Change the is_user member of struct rxe_cq to bool (Kamal Heib) [2056498] - RDMA/rxe: Remove the is_user members of struct rxe_sq/rxe_rq/rxe_srq (Kamal Heib) [2056498] - RDMA/irdma: Delete unused struct irdma_bth (Kamal Heib) [2056498 2037972] - IB/hf1: Use string_upper() instead of an open coded variant (Kamal Heib) [2056498] - RDMA/cma: Split apart the multiple uses of the same list heads (Kamal Heib) [2056498] - RDMA/rxe: Remove unused WR_READ_WRITE_OR_SEND_MASK (Kamal Heib) [2056498] - RDMA/rxe: Add MASK suffix for RXE_READ_OR_ATOMIC and RXE_WRITE_OR_SEND (Kamal Heib) [2056498] - RDMA/rxe: Add new RXE_READ_OR_WRITE_MASK (Kamal Heib) [2056498] - RDMA/hfi1: Use struct_size() and flex_array_size() helpers (Kamal Heib) [2056498 2049845] - IB/hfi1: Add ring consumer and producers traces (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove atomic completion count (Kamal Heib) [2056498 2049845] - IB/hfi1: Tune netdev xmit cachelines (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of tx priv backpointer (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of hot path divide (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove cache and embed txreq in ring (Kamal Heib) [2056498 2049845] - RDMA/rxe: Only allow invalidate for appropriate MRs (Kamal Heib) [2056498] - RDMA/rxe: Create duplicate mapping tables for FMRs (Kamal Heib) [2056498] - RDMA/rxe: Separate HW and SW l/rkeys (Kamal Heib) [2056498] - RDMA/rxe: Cleanup MR status and type enums (Kamal Heib) [2056498] - RDMA/rxe: Add memory barriers to kernel queues (Kamal Heib) [2056498] - RDMA/rxe: remove the unnecessary variable (Kamal Heib) [2056498] - RDMA/rxe: remove the redundant variable (Kamal Heib) [2056498] - RDMA/rxe: Fix wrong port_cap_flags (Kamal Heib) [2056498] - RDMA/rdmavt: Fix error code in rvt_create_qp() (Kamal Heib) [2056497 2049845] - IB/hfi1: Fix abba locking issue with sc_disable() (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Fix kernel pointer leak (Kamal Heib) [2056497 2049845] - RDMA/usnic: Lock VF with mutex instead of spinlock (Kamal Heib) [2056497] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2056497] - IB/hfi1: make hist static (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - IB/rdmavt: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - RDMA/core/sa_query: Retry SA queries (Kamal Heib) [2056497] - IB/core: Remove deprecated current_seq comments (Kamal Heib) [2056497] - RDMA/efa: Rename vector field in efa_irq struct to irqn (Kamal Heib) [2056497] - RDMA/efa: Remove unused cpu field from irq struct (Kamal Heib) [2056497] - RDMA/core/sa_query: Remove unused function (Kamal Heib) [2056497] - RDMA/hfi1: Stop using seq_get_buf in _driver_stats_seq_show (Kamal Heib) [2056497 2049845] - RDMA/core: Create clean QP creations interface for uverbs (Kamal Heib) [2056497] - RDMA/core: Properly increment and decrement QP usecnts (Kamal Heib) [2056497] - RDMA/core: Configure selinux QP during creation (Kamal Heib) [2056497] - RDMA/core: Reorganize create QP low-level functions (Kamal Heib) [2056497] - RDMA/core: Remove protection from wrong in-kernel API usage (Kamal Heib) [2056497] - RDMA/core: Delete duplicated and unreachable code (Kamal Heib) [2056497] - rdma/qedr: Fix crash due to redundant release of device's qp memory (Kamal Heib) [2056497] - RDMA: Globally allocate and release QP memory (Kamal Heib) [2056497] - RDMA/mlx5: Rework custom driver QP type creation (Kamal Heib) [2056497] - RDMA/usnic: Fix memleak in find_free_vf_and_create_qp_grp (Kamal Heib) [2056497] - RDMA/rdmavt: Decouple QP and SGE lists allocations (Kamal Heib) [2056497 2049845] - RDMA/efa: Remove double QP type assignment (Kamal Heib) [2056497] - RDMA/hfi1: Fix typo in comments (Kamal Heib) [2056497 2049845] - RDMA/iwpm: Rely on the rdma_nl_[un]register() to ensure that requests are valid (Kamal Heib) [2056497] - RDMA/iwpm: Remove not-needed reference counting (Kamal Heib) [2056497] - RDMA/hfi1: Convert from atomic_t to refcount_t on hfi1_devdata->user_refcount (Kamal Heib) [2056497 2049845] - IB/hfi1: Adjust pkey entry in index 0 (Kamal Heib) [2056497 2049845] - IB/hfi1: Indicate DMA wait when txq is queued for wakeup (Kamal Heib) [2056497 2049845] - RDMA/rxe: Fix types in rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Add kernel-doc comments to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Move crc32 init code to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_icrc_hdr (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_crc32 to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC generation to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_send and rxe_loopback (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_xmit_packet to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC checking to a subroutine (Kamal Heib) [2056497] - IB/core: Read subnet_prefix in ib_query_port via cache. (Kamal Heib) [2056497] - IB/core: Shifting initialization of device->cache_lock (Kamal Heib) [2056497] - IB/core: Updating cache for subnet_prefix in config_non_roce_gid_cache() (Kamal Heib) [2056497] - RDMA/efa: Split hardware stats to device and port stats (Kamal Heib) [2056497] - RDMA/rxe: Remove the repeated 'mr->umem = umem' (Kamal Heib) [2056497] - RDMA/siw: Convert siw_tx_hdt() to kmap_local_page() (Kamal Heib) [2056497] - RDMA/siw: Remove kmap() (Kamal Heib) [2056497] - treewide: Add missing semicolons to __assign_str uses (Kamal Heib) [2056497] - RDMA/hfi1: Remove use of kmap() (Kamal Heib) [2056497 2049845] - RDMA: Delete not-used static inline functions (Kamal Heib) [2056497] - mm/page_owner.c: record tgid (Waiman Long) [2069294] - mm/page_owner: record task command name (Waiman Long) [2069294] - mm/page_owner: print memcg information (Waiman Long) [2069294] - mm/page_owner: use scnprintf() to avoid excessive buffer overrun check (Waiman Long) [2069294] - lib/vsprintf: avoid redundant work with 0 size (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries into buffer (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries (Waiman Long) [2069294] - lib, stackdepot: check stackdepot handle before accessing slabs (Waiman Long) [2069294] - stacktrace: move filter_irq_stacks() to kernel/stacktrace.c (Waiman Long) [2069294] - lib/stackdepot: introduce __stack_depot_save() (Waiman Long) [2069294] - mm: introduce PAGEFLAGS_MASK to replace ((1UL << NR_PAGEFLAGS) - 1) (Waiman Long) [2069294] - mm/page_owner: constify dump_page_owner (Waiman Long) [2069294] - mm: page_owner: detect page_owner recursion via task_struct (Waiman Long) [2069294] - mm: page_owner: use kstrtobool() to parse bool option (Waiman Long) [2069294] - mm: page_owner: fetch backtrace only for tracked pages (Waiman Long) [2069294] - mm, page_owner: remove unused parameter in __set_page_owner_handle (Waiman Long) [2069294] - mm/page_owner: record the timestamp of all pages during free (Waiman Long) [2069294] - mm/page_owner: use helper function zone_end_pfn() to get end_pfn (Waiman Long) [2069294] - mm/page_owner: record timestamp and pid (Waiman Long) [2069294] - x86/platform/uv: Log gap hole end size (Frank Ramsay) [2074098] - x86/platform/uv: Update TSC sync state for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Update NMI Handler for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Remove unused variable in UV5 NMI handler (Frank Ramsay) [2074098] - timekeeping: Boot should be boottime for coarse ns accessor (Ivan Vecera) [2076879]- net_tstamp: define new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net_tstamp: add new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net: fix NULL pointer reference in cipso_v4_doi_free (Guillaume Nault) [2074597] - partitions/efi: Fix partition name parsing in GUID partition entry (Ming Lei) [2075085] - psi: Fix uaf issue when psi trigger is destroyed while being polled (Waiman Long) [2046396] - cgroup/cpuset: Make child cpusets restrict parents on v1 hierarchy (Waiman Long) [2046396] - cgroup/cpuset: Don't let child cpusets restrict parent in default hierarchy (Waiman Long) [2046396] - mm/page_alloc: detect allocation forbidden by cpuset and bail out early (Waiman Long) [2046396] - cgroup: Fix rootcg cpu.stat guest double counting (Waiman Long) [2046396] - cgroup: no need for cgroup_mutex for /proc/cgroups (Waiman Long) [2046396] - cgroup: remove cgroup_mutex from cgroupstats_build (Waiman Long) [2046396] - cgroup: Fix memory leak caused by missing cgroup_bpf_offline (Waiman Long) [2046396] - cgroup: cgroup-v1: do not exclude cgrp_dfl_root (Waiman Long) [2046396] - bpf, test, cgroup: Use sk_{alloc,free} for test cases (Waiman Long) [2046396] - bpf, cgroup: Assign cgroup in cgroup_sk_alloc when called from interrupt (Waiman Long) [2046396] - bpf, cgroups: Fix cgroup v2 fallback on v1/v2 mixed mode (Waiman Long) [2046396] - cgroup/cpuset: Change references of cpuset_mutex to cpuset_rwsem (Waiman Long) [2046396] - cgroup: Replace deprecated CPU-hotplug functions. (Waiman Long) [2046396] - cgroup/cpuset: Fix a partition bug with hotplug (Waiman Long) [2046396] - cgroup/cpuset: Miscellaneous code cleanup (Waiman Long) [2046396] - cgroup/cpuset: fix typos in comments (Waiman Long) [2046396] - enable DAMON configs (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/reclaim: document statistics parameters (Chris von Recklinghausen) [2004233] - mm/damon: hide kernel pointer from tracepoint event (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: hide kernel pointer from damon_va_three_regions() failure log (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: use pr_debug() for damon_va_three_regions() failure logging (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary variable (Chris von Recklinghausen) [2004233] - mm/damon: move the implementation of damon_insert_region to damon.h (Chris von Recklinghausen) [2004233] - mm/damon: add access checking for hugetlb pages (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for schemes statistics (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support all DAMOS stats (Chris von Recklinghausen) [2004233] - mm/damon/reclaim: provide reclamation statistics (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account how many times quota limit has exceeded (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account scheme actions that successfully applied (Chris von Recklinghausen) [2004233] - mm/damon: remove a mistakenly added comment for a future feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for kdamond_pid and (mk|rm)_contexts (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: mention tracepoint at the beginning (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: remove redundant information (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for scheme quotas and watermarks (Chris von Recklinghausen) [2004233] - mm/damon: convert macro functions to static inline functions (Chris von Recklinghausen) [2004233] - mm/damon: modify damon_rand() macro to static inline function (Chris von Recklinghausen) [2004233] - mm/damon: move damon_rand() definition into damon.h (Chris von Recklinghausen) [2004233] - mm/damon/schemes: add the validity judgment of thresholds (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove swap_ranges() and replace it with swap() (Chris von Recklinghausen) [2004233] - mm/damon: remove some unneeded function definitions in damon.h (Chris von Recklinghausen) [2004233] - mm/damon/core: use abs() instead of diff_of() (Chris von Recklinghausen) [2004233] - mm/damon: unified access_check function naming rules (Chris von Recklinghausen) [2004233] - mm/damon: add 'age' of region tracepoint support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix 'struct pid' leaks in 'dbgfs_target_ids_write()' (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: protect targets destructions with kdamond_lock (Chris von Recklinghausen) [2004233] - selftests/damon: split test cases (Chris von Recklinghausen) [2004233] - selftests/damon: test debugfs file reads/writes with huge count (Chris von Recklinghausen) [2004233] - selftests/damon: test wrong DAMOS condition ranges input (Chris von Recklinghausen) [2004233] - selftests/damon: test DAMON enabling with empty target_ids case (Chris von Recklinghausen) [2004233] - selftests/damon: skip test if DAMON is running (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: split a test function having >1024 bytes frame size (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove an unnecessary warning message (Chris von Recklinghausen) [2004233] - mm/damon/core: remove unnecessary error messages (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary error message (Chris von Recklinghausen) [2004233] - mm/damon/core: use better timer mechanisms selection threshold (Chris von Recklinghausen) [2004233] - mm/damon/core: fix fake load reports due to uninterruptible sleeps (Chris von Recklinghausen) [2004233] - timers: implement usleep_idle_range() (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix missed use of damon_dbgfs_lock (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: use '__GFP_NOWARN' for user-specified size buffer allocation (Chris von Recklinghausen) [2004233] - mm/damon: remove return value from before_terminate callback (Chris von Recklinghausen) [2004233] - mm/damon: fix a few spelling mistakes in comments and a pr_debug message (Chris von Recklinghausen) [2004233] - mm/damon: simplify stop mechanism (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: simplify the content (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix a wrong link (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix wrong example commands (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: add adaptive_targets list check before enable monitor_on (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary variable initialization (Chris von Recklinghausen) [2004233] - Documentation/admin-guide/mm/damon: add a document for DAMON_RECLAIM (Chris von Recklinghausen) [2004233] - mm/damon: introduce DAMON-based Reclamation (DAMON_RECLAIM) (Chris von Recklinghausen) [2004233] - selftests/damon: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/schemes: activate schemes based on a watermarks mechanism (Chris von Recklinghausen) [2004233] - tools/selftests/damon: update for regions prioritization of schemes (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support prioritization weights (Chris von Recklinghausen) [2004233] - mm/damon/vaddr,paddr: support pageout prioritization (Chris von Recklinghausen) [2004233] - mm/damon/schemes: prioritize regions within the quotas (Chris von Recklinghausen) [2004233] - mm/damon/selftests: support schemes quotas (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support quotas of schemes (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement time quota (Chris von Recklinghausen) [2004233] - mm/damon/schemes: skip already charged targets and regions (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement size quota for schemes application speed control (Chris von Recklinghausen) [2004233] - mm/damon/paddr: support the pageout scheme (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: constify static mm_walk_ops (Chris von Recklinghausen) [2004233] - Docs/DAMON: document physical memory monitoring support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support physical memory monitoring (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for physical address space monitoring (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: separate commonly usable functions (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs-test: add a unit test case for 'init_regions' (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document 'init_regions' feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - docs/vm/damon: remove broken reference (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: allow users to set initial monitoring target regions (Chris von Recklinghausen) [2004233] - selftests/damon: add 'schemes' debugfs tests (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement statistics feature (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/core: implement DAMON-based Operation Schemes (DAMOS) (Chris von Recklinghausen) [2004233] - mm/damon/core: account age of target regions (Chris von Recklinghausen) [2004233] - mm/damon/core: nullify pointer ctx->kdamond with a NULL (Chris von Recklinghausen) [2004233] - mm/damon: needn't hold kdamond_lock to print pid of kdamond (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary do_exit() from kdamond (Chris von Recklinghausen) [2004233] - mm/damon/core: print kdamond start log in debug mode only (Chris von Recklinghausen) [2004233] - mm/damon: grammar s/works/work/ (Chris von Recklinghausen) [2004233] - mm/damon/core-test: fix wrong expectations for 'damon_split_regions_of()' (Chris von Recklinghausen) [2004233] - mm/damon: don't use strnlen() with known-bogus source length (Chris von Recklinghausen) [2004233] - mm/damon: add kunit tests (Chris von Recklinghausen) [2004233] - Documentation: add documents for DAMON (Chris von Recklinghausen) [2004233] - mm/damon: add user space selftests (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support multiple contexts (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: export kdamond pid to the user space (Chris von Recklinghausen) [2004233] - mm/damon: implement a debugfs-based user space interface (Chris von Recklinghausen) [2004233] - mm/damon: add a tracepoint (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for the virtual memory address spaces (Chris von Recklinghausen) [2004233] - mm/damon: adaptively adjust regions (Chris von Recklinghausen) [2004233] - mm/damon/core: implement region-based sampling (Chris von Recklinghausen) [2004233] - mm: introduce Data Access MONitor (DAMON) (Chris von Recklinghausen) [2004233] - khugepaged: use helper khugepaged_test_exit() in __khugepaged_enter() (Chris von Recklinghausen) [2004233] - mm/madvise: pass mm to do_madvise (Chris von Recklinghausen) [2004233] - ceph: fix possible NULL pointer dereference for req->r_session (Xiubo Li) [2076165] - thermal: int340x: Fix VCoRefLow MMIO bit offset for TGL (Prarit Bhargava) [2039994] - MAINTAINERS: sort field names for all entries (Joel Savitz) [2064843] - parse-maintainers: Do not sort section content by default (Joel Savitz) [2064843] - parse-maintainers: Mark as executable (Joel Savitz) [2064843] - KVM: x86: Use ERR_PTR_USR() to return -EFAULT as a __user pointer (Paul Lai) [2074679] - KVM: x86: add system attribute to retrieve full set of supported xsave states (Paul Lai) [2074679] - KVM: x86: Add a helper to retrieve userspace address from kvm_device_attr (Paul Lai) [2074679] - tools: arch: x86: pull in pvclock headers (Paul Lai) [2074679] - KVM: x86: Expose TSC offset controls to userspace (Paul Lai) [2074679] - KVM: x86: Refactor tsc synchronization code (Paul Lai) [2074679] - selftests: kvm: move vm_xsave_req_perm call to amx_test (Paul Lai) [2074679] - powerpc/pseries/vas: Add VAS migration handler (Steve Best) [2028678] - powerpc/pseries/vas: Modify reconfig open/close functions for migration (Steve Best) [2028678] - powerpc/pseries/vas: Define global hv_cop_caps struct (Steve Best) [2028678] - powerpc/pseries/vas: Add 'update_total_credits' entry for QoS capabilities (Steve Best) [2028678] - powerpc/pseries/vas: sysfs interface to export capabilities (Steve Best) [2028678] - powerpc/pseries/vas: Reopen windows with DLPAR core add (Steve Best) [2028678] - powerpc/pseries/vas: Close windows with DLPAR core removal (Steve Best) [2028678] - powerpc/vas: Map paste address only if window is active (Steve Best) [2028678] - powerpc/vas: Return paste instruction failure if no active window (Steve Best) [2028678] - powerpc/vas: Add paste address mmap fault handler (Steve Best) [2028678] - powerpc/pseries/vas: Save PID in pseries_vas_window struct (Steve Best) [2028678] - powerpc/pseries/vas: Use common names in VAS capability structure (Steve Best) [2028678] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [2051358] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - block: loop:use kstatfs.f_bsize of backing file to set discard granularity (Ming Lei) [2069472] - blk-cgroup: set blkg iostat after percpu stat aggregation (Ming Lei) [2069472] - block: update io_ticks when io hang (Ming Lei) [2069472] - block: don't delete queue kobject before its children (Ming Lei) [2069472] - block/wbt: fix negative inflight counter when remove scsi device (Ming Lei) [2069472] - block: bio-integrity: Advance seed correctly for larger interval sizes (Ming Lei) [2069472] - block: fix async_depth sysfs interface for mq-deadline (Ming Lei) [2069472] - bfq: Do not let waker requests skip proper accounting (Ming Lei) [2069472] - block: Fix fsync always failed if once failed (Ming Lei) [2069472] - blktrace: fix use after free for struct blk_trace (Ming Lei) [2069472] - block: Check ADMIN before NICE for IOPRIO_CLASS_RT (Ming Lei) [2069472] - blk-cgroup: fix missing put device in error path from blkg_conf_pref() (Ming Lei) [2069472] - blkcg: Remove extra blkcg_bio_issue_init (Ming Lei) [2069472] - nbd: Fix use-after-free in pid_show (Ming Lei) [2069472] - block/mq-deadline: Improve request accounting further (Ming Lei) [2069472] - block, bfq: fix UAF problem in bfqg_stats_init() (Ming Lei) [2069472] - blk-cgroup: synchronize blkg creation against policy deactivation (Ming Lei) [2069472] - block, bfq: reset last_bfqq_created on group change (Ming Lei) [2069472] - block: bfq: fix bfq_set_next_ioprio_data() (Ming Lei) [2069472] - sched/topology: Remove redundant variable and fix incorrect type in build_sched_domains (Phil Auld) [2065200] - sched/fair: Adjust the allowed NUMA imbalance when SD_NUMA spans multiple LLCs (Phil Auld) [2065200] - sched/fair: Improve consistency of allowed NUMA balance calculations (Phil Auld) [2065200] - Revert: sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [2065200] - NFSv4.1: handle NFS4ERR_NOSPC by CREATE_SESSION (Steve Dickson) [2023844] - SUNRPC: use different lock keys for INET6 and LOCAL (Guillaume Nault) [2061651] - arm64: Restore forced disabling of KPTI on ThunderX (Mark Salter) [1999157] - arm64: mte: initialize RGSR_EL1.SEED in __cpu_setup (Mark Salter) [1999157] - arm64: Remove exporting cpu_logical_map symbol (Mark Salter) [1999157] - arm64: tlb: fix the TTL value of tlb_get_level (Mark Salter) [1999157] - arm64: Validate tagged addresses in access_ok() called from kernel threads (Mark Salter) [1999157] - arm64: ptrace: Fix seccomp of traced syscall -1 (NO_SYSCALL) (Mark Salter) [1999157] - arm64: ptrace: Use NO_SYSCALL instead of -1 in syscall_trace_enter() (Mark Salter) [1999157] - arm64: mm: Fix TLBI vs ASID rollover (Mark Salter) [1999157] - arm64: errata: Fix exec handling in erratum 1418040 workaround (Mark Salter) [1999157] - arm64: Generate cpucaps.h (Mark Salter) [1999157] - arm64/sve: Skip flushing Z registers with 128 bit vectors (Mark Salter) [1999157] - arm64/sve: Rework SVE access trap to convert state in registers (Mark Salter) [1999157] - arm64/sve: Use the sve_flush macros in sve_load_from_fpsimd_state() (Mark Salter) [1999157] - arm64/sve: Split _sve_flush macro into separate Z and predicate flushes (Mark Salter) [1999157] - arm64: fix inline asm in load_unaligned_zeropad() (Mark Salter) [1999157] - arm64: Extend workaround for erratum 1024718 to all versions of Cortex-A55 (Mark Salter) [1999157] - arm64/fpsimd: add to to fix fpsimd build (Mark Salter) [1999157] - arm64: cpu_errata: Apply Erratum 845719 to KRYO2XX Silver (Mark Salter) [1999157] - arm64: kpti: Add KRYO2XX gold/silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO2XX gold/silver CPU cores (Mark Salter) [1999157] - arm64: errata: Fix handling of 1418040 with late CPU onlining (Mark Salter) [1999157] - arm64: cpufeature: upgrade hyp caps to final (Mark Salter) [1999157] - arm64: cpufeature: reorder cpus_have_{const, final}_cap() (Mark Salter) [1999157] - arm64: Add workaround for Arm Cortex-A77 erratum 1508412 (Mark Salter) [1999157] - arm64: Add part number for Arm Cortex-A77 (Mark Salter) [1999157] - arm64: reject prctl(PR_PAC_RESET_KEYS) on compat tasks (Mark Salter) [1999157] - arm64: Treat SSBS as a non-strict system feature (Mark Salter) [1999157] - arm64: Group start_thread() functions together (Mark Salter) [1999157] - arm64: Remove Spectre-related CONFIG_* options (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_2 enabling code on all CPUs (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_1 enabling code on all CPUs (Mark Salter) [1999157] - arm64: mte: CPU feature detection and initial sysreg configuration (Mark Salter) [1999157] - arm64: cpufeature: Export symbol read_sanitised_ftr_reg() (Mark Salter) [1999157] - arm64/fpsimd: Fix missing-prototypes in fpsimd.c (Mark Salter) [1999157] - arm64: traps: Add str of description to panic() in die() (Mark Salter) [1999157] - arm64/sve: Implement a helper to load SVE registers from FPSIMD state (Mark Salter) [1999157] - arm64/sve: Implement a helper to flush SVE registers (Mark Salter) [1999157] - arm64/fpsimdmacros: Allow the macro "for" to be used in more cases (Mark Salter) [1999157] - arm64/fpsimdmacros: Introduce a macro to update ZCR_EL1.LEN (Mark Salter) [1999157] - arm64/signal: Update the comment in preserve_sve_context (Mark Salter) [1999157] - arm64/fpsimd: Update documentation of do_sve_acc (Mark Salter) [1999157] - arm64: cpufeature: Modify address authentication cpufeature to exact (Mark Salter) [1999157] - arm64: ptrauth: Introduce Armv8.3 pointer authentication enhancements (Mark Salter) [1999157] - arm64: traps: Allow force_signal_inject to pass esr error code (Mark Salter) [1999157] - arm64/cpuinfo: Define HWCAP name arrays per their actual bit definitions (Mark Salter) [1999157] - arm64: Reserve HWCAP2_MTE as (1 << 18) (Mark Salter) [1999157] - arm64: Allow CPUs unffected by ARM erratum 1418040 to come in late (Mark Salter) [1999157] - arm64: Allow booting of late CPUs affected by erratum 1418040 (Mark Salter) [1999157] - arm64: Drop unnecessary include from asm/smp.h (Mark Salter) [1999157] - arm64: Move handling of erratum 1418040 into C code (Mark Salter) [1999157] - arm64: Fix __cpu_logical_map undefined issue (Mark Salter) [1999157] - arm64: tlb: don't set the ttl value in flush_tlb_page_nosync (Mark Salter) [1999157] - arm64: Shift the __tlbi_level() indentation left (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_*_tlb_range (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_tlb_range (Mark Salter) [1999157] - arm64: Add tlbi_user_level TLB invalidation helper (Mark Salter) [1999157] - arm64: Add level-hinted TLB invalidation helper (Mark Salter) [1999157] - arm64: Document SW reserved PTE/PMD bits in Stage-2 descriptors (Mark Salter) [1999157] - arm64/cpufeature: Validate feature bits spacing in arm64_ftr_regs[] (Mark Salter) [1999157] - arm64/cpufeature: Replace all open bits shift encodings with macros (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR2 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR1 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR0 register (Mark Salter) [1999157] - arm64: csum: Fix handling of bad packets (Mark Salter) [1999157] - arm64: Add missing sentinel to erratum_1463225 (Mark Salter) [1999157] - arm64: Documentation: Fix broken table in generated HTML (Mark Salter) [1999157] - arm64: kgdb: Fix single-step exception handling oops (Mark Salter) [1999157] - arm64: entry: Tidy up block comments and label numbers (Mark Salter) [1999157] - arm64: Rework ARM_ERRATUM_1414080 handling (Mark Salter) [1999157] - arm64: entry: Fix the typo in the comment of el1_dbg() (Mark Salter) [1999157] - arm64: Add KRYO4XX silver CPU cores to erratum list 1530923 and 1024718 (Mark Salter) [1999157] - arm64: Add KRYO4XX gold CPU cores to erratum list 1463225 and 1418040 (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO4XX gold CPU cores (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX silver CPU cores to SSB safelist (Mark Salter) [1999157] - arm64: kpti: Add KRYO{3, 4}XX silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: sve: Fix build failure when ARM64_SVE=y and SYSCTL=n (Mark Salter) [1999157] - arm64: mm: reset address tag set by kasan sw tagging (Mark Salter) [1999157] - arm64: traps: Dump registers prior to panic() in bad_mode() (Mark Salter) [1999157] - arm64/sve: Eliminate data races on sve_default_vl (Mark Salter) [1999157] - arm64: csum: Disable KASAN for do_csum() (Mark Salter) [1999157] - arm64/cpufeature: Add get_arm64_ftr_reg_nowarn() (Mark Salter) [1999157] - arm64/cpuinfo: Add ID_MMFR4_EL1 into the cpuinfo_arm64 context (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_MMFR4 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_MMFR5 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_DFR1 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_PFR2 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Make doublelock a signed feature in ID_AA64DFR0 (Mark Salter) [1999157] - arm64/cpufeature: Drop TraceFilt feature exposure from ID_DFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add explicit ftr_id_isar0[] for ID_ISAR0 register (Mark Salter) [1999157] - arm64: cpufeature: Group indexed system register definitions by name (Mark Salter) [1999157] - arm64: cpufeature: Extend comment to describe absence of field info (Mark Salter) [1999157] - arm64: drop duplicate definitions of ID_AA64MMFR0_TGRAN constants (Mark Salter) [1999157] - arm64: cpufeature: Add an overview comment for the cpufeature framework (Mark Salter) [1999157] - arm64: cpufeature: Relax checks for AArch32 support at EL[0-2] (Mark Salter) [1999157] - arm64: cpufeature: Relax AArch32 system checks if EL1 is 64-bit only (Mark Salter) [1999157] - arm64: cpufeature: Factor out checking of AArch32 features (Mark Salter) [1999157] - arm64: cpufeature: Remove redundant call to id_aa64pfr0_32bit_el0() (Mark Salter) [1999157] - arm64: cpufeature: Spell out register fields for ID_ISAR4 and ID_PFR1 (Mark Salter) [1999157] - arm64: cpufeature: Relax check for IESB support (Mark Salter) [1999157] - arm64: mm: Add asid_gen_match() helper (Mark Salter) [1999157] - arm64: Call debug_traps_init() from trap_init() to help early kgdb (Mark Salter) [1999157] - arm64: cacheflush: Fix KGDB trap detection (Mark Salter) [1999157] - arm64/cpuinfo: Move device_initcall() near cpuinfo_regs_init() (Mark Salter) [1999157] - arm64: kexec_file: print appropriate variable (Mark Salter) [1999157] - arm: mm: use __pfn_to_section() to get mem_section (Mark Salter) [1999157] - arm64: Reorder the macro arguments in the copy routines (Mark Salter) [1999157] - KVM: arm64: Drop PTE_S2_MEMATTR_MASK (Mark Salter) [1999157] - arm64/kernel: Fix range on invalidating dcache for boot page tables (Mark Salter) [1999157] - arm64: set TEXT_OFFSET to 0x0 in preparation for removing it entirely (Mark Salter) [1999157] - arm64/mm: Use phys_to_page() to access pgtable memory (Mark Salter) [1999157] - arm64: smp: Make cpus_stuck_in_kernel static (Mark Salter) [1999157] - arm64: entry: remove unneeded semicolon in el1_sync_handler() (Mark Salter) [1999157] - arm64: cpufeature: Add "or" to mitigations for multiple errata (Mark Salter) [1999157] - arm64: Sort vendor-specific errata (Mark Salter) [1999157] - arm64: simplify ptrauth initialization (Mark Salter) [1999157] - arm64: remove ptrauth_keys_install_kernel sync arg (Mark Salter) [1999157] - arm64: insn: Provide a better name for aarch64_insn_is_nop() (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Refactor and modernise annotation for ret_to_user (Mark Salter) [1999157] - arm64: BTI: Reset BTYPE when skipping emulated instructions (Mark Salter) [1999157] - arm64: traps: Shuffle code to eliminate forward declarations (Mark Salter) [1999157] - arm64: unify native/compat instruction skipping (Mark Salter) [1999157] - arm64: BTI: Decode BYTPE bits when printing PSTATE (Mark Salter) [1999157] - arm64: Basic Branch Target Identification support (Mark Salter) [1999157] - arm64/kernel: Fix return value when cpu_online() fails in __cpu_up() (Mark Salter) [1999157] - arm64: Add get_user() type annotation on the !access_ok() path (Mark Salter) [1999157] - arm64: Fix PTRACE_SYSEMU semantics (Mark Salter) [1999157] - arm64: fix the flush_icache_range arguments in machine_kexec (Mark Salter) [1999157] - Documentation: arm64: fix amu.rst doc warnings (Mark Salter) [1999157] - arm64: sync kernel APIAKey when installing (Mark Salter) [1999157] - arm64: Delete the space separator in __emit_inst (Mark Salter) [1999157] - arm64: remove CONFIG_DEBUG_ALIGN_RODATA feature (Mark Salter) [1999157] - arm64: head: Convert install_el2_stub to SYM_INNER_LABEL (Mark Salter) [1999157] - arm64: Introduce get_cpu_ops() helper function (Mark Salter) [1999157] - arm64: Rename cpu_read_ops() to init_cpu_ops() (Mark Salter) [1999157] - arm64: Declare ACPI parking protocol CPU operation if needed (Mark Salter) [1999157] - arm64: move kimage_vaddr to .rodata (Mark Salter) [1999157] - arm64: sdei: Annotate SDEI entry points using new style annotations (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly data (Mark Salter) [1999157] - arm64: head: Annotate stext and preserve_boot_args as code (Mark Salter) [1999157] - arm64: head.S: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Additional annotation conversions for entry.S (Mark Salter) [1999157] - arm64: entry: Annotate ret_from_fork as code (Mark Salter) [1999157] - arm64: entry: Annotate vector table and handlers as code (Mark Salter) [1999157] - kconfig: Add support for 'as-option' (Mark Salter) [1999157] - arm64: suspend: restore the kernel ptrauth keys (Mark Salter) [1999157] - arm64: __show_regs: strip PAC from lr in printk (Mark Salter) [1999157] - arm64: unwind: strip PAC from kernel addresses (Mark Salter) [1999157] - arm64/crash_core: Export KERNELPACMASK in vmcoreinfo (Mark Salter) [1999157] - arm64: mask PAC bits of __builtin_return_address (Mark Salter) [1999157] - compiler.h: Allow arch-specific asm/compiler.h (Mark Salter) [1999157] - arm64: initialize ptrauth keys for kernel booting task (Mark Salter) [1999157] - arm64: initialize and switch ptrauth kernel keys (Mark Salter) [1999157] - arm64: enable ptrauth earlier (Mark Salter) [1999157] - arm64: cpufeature: handle conflicts based on capability (Mark Salter) [1999157] - arm64: cpufeature: Move cpu capability helpers inside C file (Mark Salter) [1999157] - arm64: ptrauth: Add bootup/runtime flags for __cpu_setup (Mark Salter) [1999157] - arm64: install user ptrauth keys at kernel exit time (Mark Salter) [1999157] - arm64: rename ptrauth key structures to be user-specific (Mark Salter) [1999157] - arm64: cpufeature: add pointer auth meta-capabilities (Mark Salter) [1999157] - arm64: cpufeature: Fix meta-capability cpufeature check (Mark Salter) [1999157] - arm64: define __alloc_zeroed_user_highpage (Mark Salter) [1999157] - arm64/kernel: Simplify __cpu_up() by bailing out early (Mark Salter) [1999157] - arm64: smp: Mark expected switch fall-through (Mark Salter) [1999157] - arm64: remove redundant blank for '=' operator (Mark Salter) [1999157] - arm64: kexec_file: Fixed code style. (Mark Salter) [1999157] - arm64: add blank after 'if' (Mark Salter) [1999157] - arm64: fix spelling mistake "ca not" -> "cannot" (Mark Salter) [1999157] - arm64: entry: unmask IRQ in el0_sp() (Mark Salter) [1999157] - arm64: efi: add efi-entry.o to targets instead of extra-$(CONFIG_EFI) (Mark Salter) [1999157] - arm64: csum: Optimise IPv6 header checksum (Mark Salter) [1999157] - arch/arm64: fix typo in a comment (Mark Salter) [1999157] - arm64: remove gratuitious/stray .ltorg stanzas (Mark Salter) [1999157] - arm64: Update comment for ASID() macro (Mark Salter) [1999157] - arm64: mm: convert cpu_do_switch_mm() to C (Mark Salter) [1999157] - Documentation: arm64: document support for the AMU extension (Mark Salter) [1999157] - arm64: trap to EL1 accesses to AMU counters from EL0 (Mark Salter) [1999157] - arm64: add support for the AMU extension v1 (Mark Salter) [1999157] - arm64: smp: fix crash_smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: smp: fix smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: context: Fix ASID limit in boot messages (Mark Salter) [1999157] - docs: arm64: fix trivial spelling enought to enough in memory.rst (Mark Salter) [1999157] - arm64: time: Replace by (Mark Salter) [1999157] - arm64: ssbs: Fix context-switch when SSBS is present on all CPUs (Mark Salter) [1999157] - arm64: use shared sysctl constants (Mark Salter) [1999157] - arm64: Drop do_el0_ia_bp_hardening() & do_sp_pc_abort() declarations (Mark Salter) [1999157] - arm64: entry: Avoid empty alternatives entries (Mark Salter) [1999157] - arm64: Kconfig: select HAVE_FUTEX_CMPXCHG (Mark Salter) [1999157] - arm64: Use macros instead of hard-coded constants for MAIR_EL1 (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX CPU cores to spectre-v2 safe list (Mark Salter) [1999157] - arm64: context: Free up kernel ASIDs if KPTI is not in use (Mark Salter) [1999157] - arm64: Remove __exception_text_start and __exception_text_end from asm/section.h (Mark Salter) [1999157] - arm64: armv8_deprecated: update the comments of armv8_deprecated_init() (Mark Salter) [1999157] - arm64: kpti: Add Broadcom Brahma-B53 core to the KPTI whitelist (Mark Salter) [1999157] - arm64: csum: Fix pathological zero-length calls (Mark Salter) [1999157] - arm64: Implement optimised checksum routine (Mark Salter) [1999157] - arm64: entry: cleanup sp_el0 manipulation (Mark Salter) [1999157] - arm64: entry: cleanup el0 svc handler naming (Mark Salter) [1999157] - arm64: entry: mark all entry code as notrace (Mark Salter) [1999157] - arm64: assembler: remove smp_dmb macro (Mark Salter) [1999157] - arm64: assembler: remove inherit_daif macro (Mark Salter) [1999157] - arm64: signal: nofpsimd: Handle fp/simd context for signal frames (Mark Salter) [1999157] - arm64: ptrace: nofpsimd: Fail FP/SIMD regset operations (Mark Salter) [1999157] - arm64: cpufeature: Set the FP/SIMD compat HWCAP bits properly (Mark Salter) [1999157] - arm64: cpufeature: Fix the type of no FP/SIMD capability (Mark Salter) [1999157] - arm64: fpsimd: Make sure SVE setup is complete before SIMD is used (Mark Salter) [1999157] - arm64: kernel: Correct annotation of end of el0_sync (Mark Salter) [1999157] - arm64: asm: Remove ENDPIPROC() (Mark Salter) [1999157] - arm64: mm: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: lib: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: asm: Add new-style position independent function annotations (Mark Salter) [1999157] - arm64: kernel: avoid x18 in __cpu_soft_restart (Mark Salter) [1999157] - arm64/lib: copy_page: avoid x18 register in assembler code (Mark Salter) [1999157] - arm64: mm: avoid x18 in idmap_kpti_install_ng_mappings (Mark Salter) [1999157] - arm64: cpu_errata: Add Hisilicon TSV110 to spectre-v2 safe list (Mark Salter) [1999157] - arm64: entry: refine comment of stack overflow check (Mark Salter) [1999157] - arm64: kpti: Add NVIDIA's Carmel core to the KPTI whitelist (Mark Salter) [1999157] - arm64: mm: simplify the page end calculation in __create_pgd_mapping() (Mark Salter) [1999157] - arm64: print additional fault message when executing non-exec memory (Mark Salter) [1999157] - arm64: pgtable: Correct typo in comment (Mark Salter) [1999157] - arm64: cpufeature: Fix typos in comment (Mark Salter) [1999157] - arm64: entry-common: don't touch daif before bp-hardening (Mark Salter) [1999157] - arm64: Remove asmlinkage from updated functions (Mark Salter) [1999157] - arm64: entry: convert el0_sync to C (Mark Salter) [1999157] - arm64: entry: convert el1_sync to C (Mark Salter) [1999157] - arm64: Add prototypes for functions called by entry.S (Mark Salter) [1999157] - arm64: remove __exception annotations (Mark Salter) [1999157] - arm64: kprobes: Move exception_text check in blacklist (Mark Salter) [1999157] - arm64: kprobes: Remove unneeded RODATA check (Mark Salter) [1999157] - arm64: kprobes: Move extable address check into arch_prepare_kprobe() (Mark Salter) [1999157] - arm64: cpufeature: introduce helper cpu_has_hw_af() (Mark Salter) [1999157] - arm64: Document ICC_CTLR_EL3.PMHE setting requirements (Mark Salter) [1999157] - firmware: arm_sdei: use common SMCCC_CONDUIT_* (Mark Salter) [1999157] - arm64: uaccess: Remove uaccess_*_not_uao asm macros (Mark Salter) [1999157] - arm64: uaccess: Ensure PAN is re-enabled after unhandled uaccess fault (Mark Salter) [1999157] - arm64: Do not mask out PTE_RDONLY in pte_same() (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_843419 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: Brahma-B53 is SSB and spectre v2 safe (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_845719 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor errata 1009 for Kryo (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor/Kryo errata 1003 (Mark Salter) [1999157] - arm64: Ensure VM_WRITE|VM_SHARED ptes are clean by default (Mark Salter) [1999157] - arm64: mm: fix inverted PAR_EL1.F check (Mark Salter) [1999157] - arm64: hibernate: check pgd table allocation (Mark Salter) [1999157] - arm64: armv8_deprecated: Checking return value for memory allocation (Mark Salter) [1999157] - arm64: mm: fix spurious fault detection (Mark Salter) [1999157] - arm64: ftrace: Ensure synchronisation in PLT setup for Neoverse-N1 #1542419 (Mark Salter) [1999157] - arm64: mm: avoid virt_to_phys(init_mm.pgd) (Mark Salter) [1999157] - docs: arm64: Fix indentation and doc formatting (Mark Salter) [1999157] - arm64: errata: Update stale comment (Mark Salter) [1999157] - arm64: consider stack randomization for mmap base only when necessary (Mark Salter) [1999157] - arm64: make use of is_compat_task instead of hardcoding this test (Mark Salter) [1999157] - arm64: kpti: ensure patched kernel text is fetched from PoU (Mark Salter) [1999157] - arm64: Clarify when cpu_enable() is called (Mark Salter) [1999157] - arm64: constify sys64_hook instances (Mark Salter) [1999157] - arm64: constify aarch64_insn_encoding_class[] (Mark Salter) [1999157] - arm64: constify icache_policy_str[] (Mark Salter) [1999157] - arm64: prefer __section from compiler_attributes.h (Mark Salter) [1999157] - arm64/ptrace: Fix typoes in sve_set() comment (Mark Salter) [1999157] - arm64: mm: print hexadecimal EC value in mem_abort_decode() (Mark Salter) [1999157] - ahci: thunderx2: Fix workaround to use new inline function (Mark Salter) [1999157] - arm64/prefetch: fix a -Wtype-limits warning (Mark Salter) [1999157] - arm64: Move TIF_* documentation to individual definitions (Mark Salter) [1999157] - arm64: mm: free the initrd reserved memblock in a aligned manner (Mark Salter) [1999157] - arm64: io: Relax implicit barriers in default I/O accessors (Mark Salter) [1999157] - arm64: Remove unused cpucap_multi_entry_cap_cpu_enable() (Mark Salter) [1999157] - arm64: sysreg: Remove unused and rotting SCTLR_ELx field definitions (Mark Salter) [1999157] - arm64: esr: Add ESR exception class encoding for trapped ERET (Mark Salter) [1999157] - arm64/kexec: Use consistent convention of initializing 'kxec_buf.mem' with KEXEC_BUF_MEM_UNKNOWN (Mark Salter) [1999157] - arm64: remove pointless __KERNEL__ guards (Mark Salter) [1999157] - arm64: Remove unused assembly macro (Mark Salter) [1999157] - arm64: memory: Cosmetic cleanups (Mark Salter) [1999157] - arm64: memory: Add comments to end of non-trivial #ifdef blocks (Mark Salter) [1999157] - arm64: memory: Simplify virt_to_page() implementation (Mark Salter) [1999157] - arm64: memory: Rewrite default page_to_virt()/virt_to_page() (Mark Salter) [1999157] - arm64: mm: Ignore spurious translation faults taken from the kernel (Mark Salter) [1999157] - arm64: mm: Add ISB instruction to set_pgd() (Mark Salter) [1999157] - arm64: tlb: Ensure we execute an ISB following walk cache invalidation (Mark Salter) [1999157] - Revert "arm64: Remove unnecessary ISBs from set_{pte,pmd,pud}" (Mark Salter) [1999157] - arm64: pgtable: Implement p[mu]d_valid() and check in set_p[mu]d() (Mark Salter) [1999157] - arm64: Change the tagged_addr sysctl control semantics to only prevent the opt-in (Mark Salter) [1999157] - redhat/configs: Add CONFIG_ARM64_TAGGED_ADDR_ABI (Mark Salter) [1999157] - arm64: Introduce prctl() options to control the tagged user addresses ABI (Mark Salter) [1999157] - arm64: smp: Treat unknown boot failures as being 'stuck in kernel' (Mark Salter) [1999157] - arm64: smp: Don't enter kernel with NULL stack pointer or task struct (Mark Salter) [1999157] - arm64: map FDT as RW for early_init_dt_scan() (Mark Salter) [1999157] - arm64: ftrace: Ensure module ftrace trampoline is coherent with I-side (Mark Salter) [1999157] - arch: replace _BITUL() in kernel-space headers with BIT() (Mark Salter) [1999157] - arm64: move jump_label_init() before parse_early_param() (Mark Salter) [1999157] - arm64: don't use asm-generic/ptrace.h (Mark Salter) [1999157] - arm64: rename dump_instr as dump_kernel_instr (Mark Salter) [1999157] - arm64/mm: Drop [PTE|PMD]_TYPE_FAULT (Mark Salter) [1999157] - arm64: module: create module allocations without exec permissions (Mark Salter) [1999157] - acpi/arm64: ignore 5.1 FADTs that are reported as 5.0 (Mark Salter) [1999157] - arm64: remove redundant 'default n' from Kconfig (Mark Salter) [1999157] - arm64: mm: avoid redundant READ_ONCE(*ptep) (Mark Salter) [1999157] - arm64/mm: Document write abort detection from ESR (Mark Salter) [1999157] - arm64: Fix comment after #endif (Mark Salter) [1999157] - arm64: ptrace: add support for syscall emulation (Mark Salter) [1999157] - arm64: add PTRACE_SYSEMU{,SINGLESTEP} definations to uapi headers (Mark Salter) [1999157] - arm64/mm: Identify user instruction aborts (Mark Salter) [1999157] - arm64/mm: Change BUG_ON() to VM_BUG_ON() in [pmd|pud]_set_huge() (Mark Salter) [1999157] - arm64: kernel: use aff3 instead of aff2 in comment (Mark Salter) [1999157] - arm64/mm: Simplify protection flag creation for kernel huge mappings (Mark Salter) [1999157] - arm64/mm: Move PTE_VALID from SW defined to HW page table entry definitions (Mark Salter) [1999157] - arm64/sve: should not depend on (Mark Salter) [1999157] - arm64: ssbd: explicitly depend on (Mark Salter) [1999157] - ARM64: trivial: s/TIF_SECOMP/TIF_SECCOMP/ comment typo fix (Mark Salter) [1999157] - arm64: smp: Moved cpu_logical_map[] to smp.h (Mark Salter) [1999157] - arm64: use the correct function type for __arm64_sys_ni_syscall (Mark Salter) [1999157] - arm64: use the correct function type in SYSCALL_DEFINE0 (Mark Salter) [1999157] - arm64: fix syscall_fn_t type (Mark Salter) [1999157] - signal/arm64: Use force_sig not force_sig_fault for SIGKILL (Mark Salter) [1999157] - arm64: Fix the arm64_personality() syscall wrapper redirection (Mark Salter) [1999157] - arm64: Remove useless message during oops (Mark Salter) [1999157] - arm64: don't trash config with compat symbol if COMPAT is disabled (Mark Salter) [1999157] - arm64: assembler: Update comment above cond_yield_neon() macro (Mark Salter) [1999157] - arm64: Fix size of __early_cpu_boot_status (Mark Salter) [1999157] - arm64: mm: Remove pte_unmap_nested() (Mark Salter) [1999157] - arm64: Fix compiler warning from pte_unmap() with -Wunused-but-set-variable (Mark Salter) [1999157] - arm64: compat: Reduce address limit for 64K pages (Mark Salter) [1999157] - arm64: mmap: Ensure file offset is treated as unsigned (Mark Salter) [1999157] - arm64: instrument smp_{load_acquire,store_release} (Mark Salter) [1999157] - arm64: mm: check virtual addr in virt_to_page() if CONFIG_DEBUG_VIRTUAL=y (Mark Salter) [1999157] - arm64: ptrace: Add function argument access API (Mark Salter) [1999157] - arm64: compat: Reduce address limit (Mark Salter) [1999157] - arm64: Save and restore OSDLR_EL1 across suspend/resume (Mark Salter) [1999157] - arm64: Clear OSDLR_EL1 on CPU boot (Mark Salter) [1999157] - arm64: debug: Separate debug hooks based on target exception level (Mark Salter) [1999157] - arm64: debug: Remove meaningless comment (Mark Salter) [1999157] - arm64: debug: Rename addr parameter for non-watchpoint exception hooks (Mark Salter) [1999157] - arm64: Use defines instead of magic numbers (Mark Salter) [1999157] - arm64: cpu_ops: fix a leaked reference by adding missing of_node_put (Mark Salter) [1999157] - arm64: mm: Make show_pte() a static function (Mark Salter) [1999157] - arm64: setup min_low_pfn (Mark Salter) [1999157] - arm64: mm: fix incorrect assignment of 'max_mapnr' (Mark Salter) [1999157] - arm64: perf_event: Remove wrongfully used inline (Mark Salter) [1999157] - arm64: backtrace: Don't bother trying to unwind the userspace stack (Mark Salter) [1999157] - arm64: replace memblock_alloc_low with memblock_alloc (Mark Salter) [1999157] - arm64: kdump: no need to mark crashkernel pages manually PG_reserved (Mark Salter) [1999157] - arm64: kexec: no need to ClearPageReserved() (Mark Salter) [1999157] - arm64: mmu: drop paging_init comments (Mark Salter) [1999157] - arm64: debug: Ensure debug handlers check triggering exception level (Mark Salter) [1999157] - arm64: io: Hook up __io_par() for inX() ordering (Mark Salter) [1999157] - arm64: Rename get_thread_info() (Mark Salter) [1999157] - arm64: Remove documentation about TIF_USEDFPU (Mark Salter) [1999157] - arm64: uaccess: Cleanup get/put_user() (Mark Salter) [1999157] - arm64: Remove asm/memblock.h (Mark Salter) [1999157] - arm64: default NR_CPUS to 256 (Mark Salter) [1999157] - arm64: perf: remove misleading comment (Mark Salter) [1999157] - arm64: Relax GIC version check during early boot (Mark Salter) [1999157] - arm64, mm, efi: Account for GICv3 LPI tables in static memblock reserve table (Mark Salter) [1999157] - arm64: hibernate: Clean the __hyp_text to PoC after resume (Mark Salter) [1999157] - arm64: hyp-stub: Forbid kprobing of the hyp-stub (Mark Salter) [1999157] - arm64: kprobe: Always blacklist the KVM world-switch code (Mark Salter) [1999157] - kasan, arm64: remove redundant ARCH_SLAB_MINALIGN define (Mark Salter) [1999157] - arm64: asm-prototypes: Fix fat-fingered typo in comment (Mark Salter) [1999157] - arm64: compat: Hook up io_pgetevents() for 32-bit tasks (Mark Salter) [1999157] - arm64: compat: Don't pull syscall number from regs in arm_compat_syscall (Mark Salter) [1999157] - arm64: compat: Avoid sending SIGILL for unallocated syscall numbers (Mark Salter) [1999157] - arm64: kaslr: Reserve size of ARM64_MEMSTART_ALIGN in linear region (Mark Salter) [1999157] - arm64: smp: Fix compilation error (Mark Salter) [1999157] - arm64: select ACPI PCI code only when both features are enabled (Mark Salter) [1999157] - arm64: kaslr: print PHYS_OFFSET in dump_kernel_offset() (Mark Salter) [1999157] - arm64: sysreg: Use _BITUL() when defining register bits (Mark Salter) [1999157] - arm64: perf: Treat EXCLUDE_EL* bit definitions as unsigned (Mark Salter) [1999157] - arm64: percpu: Fix LSE implementation of value-returning pcpu atomics (Mark Salter) [1999157] - arm64: smp: Handle errors reported by the firmware (Mark Salter) [1999157] - arm64: smp: Rework early feature mismatched detection (Mark Salter) [1999157] - arm64: percpu: Rewrite per-cpu ops to allow use of LSE atomics (Mark Salter) [1999157] - arm64: crypto: add NEON accelerated XOR implementation (Mark Salter) [1999157] - arm64/neon: add workaround for ambiguous C99 stdint.h types (Mark Salter) [1999157] - arm64: ftrace: always pass instrumented pc in x0 (Mark Salter) [1999157] - arm64: ftrace: use GLOBAL() (Mark Salter) [1999157] - arm64: io: Ensure value passed to __iormb() is held in a 64-bit register (Mark Salter) [1999157] - arm64: acpi: Prepare for longer MADTs (Mark Salter) [1999157] - arm64: io: Ensure calls to delay routines are ordered against prior readX() (Mark Salter) [1999157] - arm64: perf: Fix typos in comment (Mark Salter) [1999157] - arm64: function_graph: Simplify with function_graph_enter() (Mark Salter) [1999157] - arm64: sysreg: fix sparse warnings (Mark Salter) [1999157] - arm64: mm: define NET_IP_ALIGN to 0 (Mark Salter) [1999157] - arm64: kprobe: make page to RO mode when allocate it (Mark Salter) [1999157] - arm64: kdump: fix small typo (Mark Salter) [1999157] - arm64: mm: Use #ifdef for the __PAGETABLE_P?D_FOLDED defines (Mark Salter) [1999157] - arm64: Trap WFI executed in userspace (Mark Salter) [1999157] - arm64/mm: Use ESR_ELx_FSC macro while decoding fault exception (Mark Salter) [1999157] - arm64: compat: Add CNTFRQ trap handler (Mark Salter) [1999157] - arm64: compat: Add CNTVCT trap handler (Mark Salter) [1999157] - arm64: compat: Add cp15_32 and cp15_64 handler arrays (Mark Salter) [1999157] - arm64: compat: Add condition code checks and IT advance (Mark Salter) [1999157] - arm64: Add decoding macros for CP15_32 and CP15_64 traps (Mark Salter) [1999157] - arm64: Remove unused VGA console support (Mark Salter) [1999157] - arm64: Kconfig: Remove ARCH_HAS_HOLES_MEMORYMODEL (Mark Salter) [1999157] - arm64/cpufeatures: Emulate MRS instructions by parsing ESR_ELx.ISS (Mark Salter) [1999157] - arm64/cpufeatures: Factorize emulate_mrs() (Mark Salter) [1999157] - arm64: fix for bad_mode() handler to always result in panic (Mark Salter) [1999157] - arm64: force_signal_inject: WARN if called from kernel context (Mark Salter) [1999157] - arm64: tlb: Adjust stride and type of TLBI according to mmu_gather (Mark Salter) [1999157] - arm64: percpu: Initialize ret in the default case (Mark Salter) [1999157] - arm64: mm: always enable CONFIG_HOLES_IN_ZONE (Mark Salter) [1999157] - arm64: Avoid calling stop_machine() when patching jump labels (Mark Salter) [1999157] - arm64: Drop asmlinkage qualifier from syscall_trace_{enter,exit} (Mark Salter) [1999157] - arm64: zero GPRs upon entry from EL0 (Mark Salter) [1999157] - arm64: don't reload GPRs after apply_ssbd (Mark Salter) [1999157] - arm64: consistently use unsigned long for thread flags (Mark Salter) [1999157] - arm64: insn: Don't fallback on nosync path for general insn patching (Mark Salter) [1999157] - arm64: remove unused COMPAT_PSR definitions (Mark Salter) [1999157] - kvm/arm: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: compat: map SPSR_ELx<->PSR for signals (Mark Salter) [1999157]- RDMA/qedr: Fix reporting max_{send/recv}_wr attrs (Kamal Heib) [2051524] - thermal/drivers/int340x: Fix RFIM mailbox write commands (Prarit Bhargava) [2040065] - thermal: int340x: Limit Kconfig to 64-bit (Prarit Bhargava) [2040065] - thermal: int340x: fix build on 32-bit targets (Prarit Bhargava) [2040065] - thermal/drivers/int340x: processor_thermal: Suppot 64 bit RFIM responses (Prarit Bhargava) [2040065] - PCI/MSI: Clear PCI_MSIX_FLAGS_MASKALL on error (Myron Stowe) [1911591] - PCI/MSI: Skip masking MSI-X on Xen PV (Myron Stowe) [1911591] - PCI/MSI: Mask all unused MSI-X entries (Myron Stowe) [1911591] - PCI/MSI: Enable and mask MSI-X early (Myron Stowe) [1911591] - genirq: Use rcu in kstat_irqs_usr() (Waiman Long) [2068445] - scsi: target: Allow changing dbroot if there are no registered devices (Maurizio Lombardi) [2073435] - powerpc/pseries: Fix use after free in remove_phb_dynamic() (Steve Best) [2073707] - sctp: use the correct skb for security_sctp_assoc_request (Xin Long) [2070915] - s390/mm: check 2KB-fragment page on release (Rafael Aquini) [2026578] - s390/mm: better annotate 2KB pagetable fragments handling (Rafael Aquini) [2026578] - s390/mm: fix 2KB pgtable release race (Rafael Aquini) [2026578] - s390/mm: fix phys vs virt confusion in pgtable allocation routines (Rafael Aquini) [2026578] - net: openvswitch: fix leak of nested actions (Eelco Chaudron) [2073538] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Petr Oros) [2069671] - bpf: Do not WARN in bpf_warn_invalid_xdp_action() (Petr Oros) [2069671]- scsi: qedi: Fix failed disconnect handling (Chris Leech) [2071519] - scsi: iscsi: Fix unbound endpoint error handling (Chris Leech) [2071519] - scsi: iscsi: Fix conn cleanup and stop race during iscsid restart (Chris Leech) [2071519] - scsi: iscsi: Fix endpoint reuse regression (Chris Leech) [2071519] - scsi: iscsi: Release endpoint ID when its freed (Chris Leech) [2071519] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2071519] - Revert "scsi: iscsi: Fix offload conn cleanup when iscsid restarts" (Chris Leech) [2071519] - scsi: iscsi: Speed up session unblocking and removal (Chris Leech) [2071519] - scsi: iscsi: Fix recovery and unblocking race (Chris Leech) [2071519] - scsi: iscsi: Unblock session then wake up error handler (Chris Leech) [2071519] - bnxt_en: make hw-tc-offload default to off (Ken Cox) [2005101] - bnxt_en: reject indirect blk offload when hw-tc-offload is off (Ken Cox) [2005101]- bpf, test_offload.py: Skip base maps without names (Yauheni Kaliuta) [2025787] - bnx2x: truncate value to original sizing (Manish Chopra) [2040271] - bnx2x: use correct format characters (Manish Chopra) [2040271] - bnx2x: fix built-in kernel driver load failure (Manish Chopra) [2040271] - bnx2x: fix driver load from initrd (Manish Chopra) [2040271] - bnx2x: Replace one-element array with flexible-array member (Manish Chopra) [2040271] - bnx2x: Remove useless DMA-32 fallback configuration (Manish Chopra) [2040271] - bnx2x: Invalidate fastpath HSI version for VFs (Manish Chopra) [2040271] - bnx2x: Utilize firmware 7.13.21.0 (Manish Chopra) [2040271] - bnx2x: constify static inline stub for dev_addr (Manish Chopra) [2040271] - net: bnx2x: fix variable dereferenced before check (Manish Chopra) [2040271] - ethernet: bnx2x: use eth_hw_addr_set() (Manish Chopra) [2040271] - bnx2x: Fix enabling network interfaces without VFs (Manish Chopra) [2040271] - bnx2x: fix an error code in bnx2x_nic_load() (Manish Chopra) [2040271] - bnx2x: remove unused variable 'cur_data_offset' (Manish Chopra) [2040271] - bnx2x: Remove the repeated declaration (Manish Chopra) [2040271] - bnx2x: Fix missing error code in bnx2x_iov_init_one() (Manish Chopra) [2040271] - net: broadcom: bnx2x: Fix wrong function name in comments (Manish Chopra) [2040271] - bnx2x: Remove redundant assignment to err (Manish Chopra) [2040271] - bnx2x: Use fallthrough pseudo-keyword (Manish Chopra) [2040271] - bnx2x: use true,false for bool variables (Manish Chopra) [2040271] - bnx2x: Fix some kernel-doc warnings (Manish Chopra) [2040271] - bnx2x: convert to new udp_tunnel_nic infra (Manish Chopra) [2040271] - bnx2x: Remove hw_reset_t function casts (Manish Chopra) [2040271] - bnx2x: Remove format_fw_ver_t function casts (Manish Chopra) [2040271] - bnx2x: Remove config_init_t function casts (Manish Chopra) [2040271] - bnx2x: Remove read_status_t function casts (Manish Chopra) [2040271] - bnx2x: Drop redundant callback function casts (Manish Chopra) [2040271] - bnx2x: Use napi_alloc_frag() (Manish Chopra) [2040271] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [1921300] - mod_devicetable: fix kdocs for ishtp_device_id (Tony Camuso) [1921300] - HID: intel-ish-hid: add support for MODULE_DEVICE_TABLE() (Tony Camuso) [1921300] - platform/x86: isthp_eclite: only load for matching devices (Tony Camuso) [1921300] - platform/x86: Add Intel ishtp eclite driver (Tony Camuso) [1921300] - platform/x86: Add config file for Intel ishtp eclite driver (Tony Camuso) [1921300] - modpost: add guid_t type definition (Tony Camuso) [1921300] - squashfs: provide backing_dev_info in order to disable read-ahead (Brian Foster) [2025351] - mm: fix readahead_page_batch for retry entries (Brian Foster) [2025351] - iomap: convert from readpages to readahead (Brian Foster) [2025351] - fs: convert mpage_readpages to mpage_readahead (Brian Foster) [2025351] - mm: use memalloc_nofs_save in readahead path (Brian Foster) [2025351] - mm: document why we don't set PageReadahead (Brian Foster) [2025351] - mm: add page_cache_readahead_unbounded (Brian Foster) [2025351] - mm: move end_index check out of readahead loop (Brian Foster) [2025351] - mm: add readahead address space operation (Brian Foster) [2025351] - mm: put readahead pages in cache earlier (Brian Foster) [2025351] - mm: remove 'page_offset' from readahead loop (Brian Foster) [2025351] - mm: rename readahead loop variable to 'i' (Brian Foster) [2025351] - mm: rename various 'offset' parameters to 'index' (Brian Foster) [2025351] - mm: use readahead_control to pass arguments (Brian Foster) [2025351] - mm: add new readahead_control API (Brian Foster) [2025351] - mm: move readahead nr_pages check into read_pages (Brian Foster) [2025351] - mm: ignore return value of ->readpages (Brian Foster) [2025351] - mm: return void from various readahead functions (Brian Foster) [2025351] - mm: move readahead prototypes from mm.h (Brian Foster) [2025351] - mpage: mpage_readpages() should submit IO as read-ahead (Brian Foster) [2025351] - mpage: add argument structure for do_mpage_readpage() (Brian Foster) [2025351] - redhat/configs: enable CONFIG_AMD_PTDMA for x86_64 (Sudheesh Mavila) [2027231] - dmaengine: ptdma: handle the cases based on DMA is complete (Sudheesh Mavila) [2027231] - dmaengine: ptdma: fix concurrency issue with multiple dma transfer (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Fix the error handling path in pt_core_init() (Sudheesh Mavila) [2027231] - MAINTAINERS: Fix AMD PTDMA DRIVER entry (Sudheesh Mavila) [2027231] - dmaengine: ptdma: remove PT_OFFSET to avoid redefnition (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Add debugfs entries for PTDMA (Sudheesh Mavila) [2027231] - dmaengine: ptdma: register PTDMA controller as a DMA resource (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Initial driver for the AMD PTDMA (Sudheesh Mavila) [2027231] - isert: support for unsolicited NOPIN with no response (Maurizio Lombardi) [2035915] - iscsit: increment max_cmd_sn for isert on command release (Maurizio Lombardi) [2035915] - sched/debug: Remove mpol_get/put and task_lock/unlock from sched_show_numa (Phil Auld) [2062841] - sched/numa: initialize numa statistics when forking new task (Phil Auld) [2062841] - cgroup: Fix suspicious rcu_dereference_check() usage warning (Phil Auld) [2062841] - sched/cpuacct: Remove redundant RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Optimize away RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Fix charge percpu cpuusage (Phil Auld) [2062841] - sched: replace cpumask_weight with cpumask_empty where appropriate (Phil Auld) [2062841] - sched/rt: Plug rt_mutex_setprio() vs push_rt_task() race (Phil Auld) [2062841] - psi: fix possible trigger missing in the window (Phil Auld) [2062841] - sched: Avoid double preemption in __cond_resched_*lock*() (Phil Auld) [2062841] - sched/fair: Fix all kernel-doc warnings (Phil Auld) [2062841] - sched/rt: Try to restart rt period timer when rt runtime exceeded (Phil Auld) [2062841] - sched/fair: Fix detection of per-CPU kthreads waking a task (Phil Auld) [2062841] - locking: Remove rt_rwlock_is_contended(). (Phil Auld) [2062841] - sched: Trigger warning if ->migration_disabled counter underflows. (Phil Auld) [2062841] - sched/cpuacct: Make user/system times in cpuacct.stat more precise (Phil Auld) [2062841] - sched/cpuacct: Fix user/system in shown cpuacct.usage* (Phil Auld) [2062841] - cpuacct: Convert BUG_ON() to WARN_ON_ONCE() (Phil Auld) [2062841] - cputime, cpuacct: Include guest time in user time in cpuacct.stat (Phil Auld) [2062841] - sched/fair: Document the slow path and fast path in select_task_rq_fair (Phil Auld) [2062841] - drm/i915/ehl: Remove require_force_probe protection (Michel Dänzer) [2048674] - net/sched: fix initialization order when updating chain 0 head (Marcelo Ricardo Leitner) [2044711] - smp: Process pending softirqs in flush_smp_call_function_from_idle() (Waiman Long) [2066087] - irq_work: Optimize irq_work_single() (Waiman Long) [2066087] - irq_work: Cleanup (Waiman Long) [2066087] - smp, irq_work: Continue smp_call_function*() and irq_work*() integration (Waiman Long) [2066087] - irq_work: Define irq_work_single() on !CONFIG_IRQ_WORK too (Waiman Long) [2066087] - sched/headers: Split out open-coded prototypes into kernel/sched/smp.h (Waiman Long) [2066087] - sched: Replace rq::wake_list (Waiman Long) [2066087] - sched: Add rq::ttwu_pending (Waiman Long) [2066087] - irq_work, smp: Allow irq_work on call_single_queue (Waiman Long) [2066087] - smp: Optimize send_call_function_single_ipi() (Waiman Long) [2066087] - smp: Move irq_work_run() out of flush_smp_call_function_queue() (Waiman Long) [2066087] - smp: Optimize flush_smp_call_function_queue() (Waiman Long) [2066087] - sched: Fix smp_call_function_single_async() usage for ILB (Waiman Long) [2066087] - sched: Make scheduler_ipi inline (Waiman Long) [2066087] - sched: Clean up scheduler_ipi() (Waiman Long) [2066087] - sched/core: Remove rq.hrtick_csd_pending (Waiman Long) [2066087] - sched/fair: Clean up comment in nohz_idle_balance() (Waiman Long) [2066087] - context_tracking: Rename context_tracking_is_enabled() => context_tracking_enabled() (Waiman Long) [2066087] - context_tracking: Remove context_tracking_active() (Waiman Long) [2066087] - redhat: configs: Disable CONFIG_MPLS for s390x/zfcpdump (Guillaume Nault) [2051659] - KVM: PPC: Book3S HV: Add infrastructure to support 2nd DAWR (Laurent Vivier) [2059318] - KVM: PPC: Book3S HV: Rename current DAWR macros and variables (Laurent Vivier) [2059318] - uapi/linux/stddef.h: Add include guards (Michel Dänzer) [2072125] - stddef: Introduce struct_group() helper macro (Michel Dänzer) [2072125] - component: Add common helper for compare/release functions (Michel Dänzer) [2072125] - PCI/VGA: Move vgaarb to drivers/pci (Michel Dänzer) [2072125] - vgaarb: don't pass a cookie to vga_client_register (Michel Dänzer) [2072125] - vgaarb: remove the unused irq_set_state argument to vga_client_register (Michel Dänzer) [2072125] - vgaarb: provide a vga_client_unregister wrapper (Michel Dänzer) [2072125] - vgaarb: cleanup vgaarb.h (Michel Dänzer) [2072125] - vgaarb: move the kerneldoc for vga_set_legacy_decoding to vgaarb.c (Michel Dänzer) [2072125] - vgaarb: remove vga_conflicts (Michel Dänzer) [2072125] - vgaarb: remove VGA_DEFAULT_DEVICE (Michel Dänzer) [2072125] - lib/string_helpers: Consolidate string helpers implementation (Michel Dänzer) [2072125] - include/linux/string_helpers.h: add linux/string.h for strlen() (Michel Dänzer) [2072125] - kernel.h: split out container_of() and typeof_member() macros (Michel Dänzer) [2072125] - mm/vmscan: add sync_shrinkers function v3 (Michel Dänzer) [2072125] - lib: devres: Add managed arch_io_reserve_memtype_wc() (Michel Dänzer) [2072125] - lib: devres: Add managed arch_phys_wc_add() (Michel Dänzer) [2072125] - kernel/locking: Use a pointer in ww_mutex_trylock(). (Michel Dänzer) [2072125] - locking/ww-mutex: Fix uninitialized use of ret in test_aa() (Michel Dänzer) [2072125] - kernel/locking: Add context to ww_mutex_trylock() (Michel Dänzer) [2072125] - locking/lockdep: Provide lockdep_assert{,_once}() helpers (Michel Dänzer) [2072125] - mm: gup: pack has_pinned in MMF_HAS_PINNED (Chris von Recklinghausen) [2073217] - mm: gup: allow FOLL_PIN to scale in SMP (Chris von Recklinghausen) [2073217] - CI: Drop baseline runs (Veronika Kabatova)- powerpc/xive: Export XIVE IPI information for online-only processors. (Steve Best) [2038448] - netfilter: conntrack: fix reading nf_conntrack_buckets (Phil Sutter) [2053628] - netfilter: nf_tables: initialize registers in nft_do_chain() (Florian Westphal) [2067966] {CVE-2022-1016} - x86/sev-es: Use __put_user()/__get_user() for data accesses (Vitaly Kuznetsov) [2063719] - x86/sev-es: Handle string port IO to kernel memory properly (Vitaly Kuznetsov) [2063719] - x86/sev: Return an error on a returned non-zero SW_EXITINFO1[31:0] (Vitaly Kuznetsov) [2063719] - x86/sev-es: Use __copy_from_user_inatomic() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Check regs->sp is trusted before adjusting #VC IST stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Introduce ip_within_syscall_gap() helper (Vitaly Kuznetsov) [2063719] - x86/sev-es: Forward page-faults which happen during emulation (Vitaly Kuznetsov) [2063719] - x86/sev-es: Don't return NULL from sev_es_get_ghcb() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Invalidate the GHCB after completing VMGEXIT (Vitaly Kuznetsov) [2063719] - x86/sev-es: Move sev_es_put_ghcb() in prep for follow on patch (Vitaly Kuznetsov) [2063719] - x86/sev: Fix stack type check in vc_switch_off_ist() (Vitaly Kuznetsov) [2063719] - x86/sev: Allow #VC exceptions on the VC2 stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Enable #VC specific entry point for real (Vitaly Kuznetsov) [2063719] - x86/cpu: Use pinning mask for CR4 bits needing to be 0 (Vitaly Kuznetsov) [2063719] - x86/asm: Move native_write_cr0/4() out of line (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR4 bits (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR0 bits (Vitaly Kuznetsov) [2063719] - powerpc/mce: Modify the real address error logging messages (Desnes A. Nunes do Rosario) [2068761] - selftests/powerpc: Add test for real address error handling (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries: Parse control memory access error (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries/mce: Fix a typo in error type assignment (Desnes A. Nunes do Rosario) [2068761] - netfilter: nf_tables: validate registers coming from userspace. (Florian Westphal) [2065357] {CVE-2022-1015} - PCI: hv: Propagate coherence from VMbus device to PCI device (Vitaly Kuznetsov) [2068429] - Drivers: hv: vmbus: Propagate VMbus coherence to each VMbus device (Vitaly Kuznetsov) [2068429] - Revert "xfs: actually bump warning counts when we send warnings" (Carlos Maiolino) [2059262] - perf/x86/intel: Add a quirk for the calculation of the number of counters on Alder Lake (Michael Petlan) [2039996] - perf stat: Support --cputype option for hybrid events (Michael Petlan) [1971941] - perf/x86/intel/uncore: Add IMC uncore support for ADL (Michael Petlan) [2042217] - tipc: fix kernel panic when enabling bearer (Xin Long) [2061233] - media: v4l: ioctl: Fix memory leak in video_usercopy (Jarod Wilson) [1954604] {CVE-2021-30002}- esp6: fix check on ipv6_skip_exthdr's return value (Sabrina Dubroca) [2054075] - scsi: iscsi: Fix nop handling during conn recovery (Chris Leech) [2069969] - scsi: iscsi: Merge suspend fields (Chris Leech) [2069969] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2069969] - scsi: iscsi: Move iscsi_ep_disconnect (Chris Leech) [2069969] - CI: Remove deprecated option (Veronika Kabatova)- redhat: add new KUNIT tests to mod-internal.list (Nico Pache) [2065444] - kasan: test: prevent cache merging in kmem_cache_double_destroy (Nico Pache) [2065444] - kasan: test: fix compatibility with FORTIFY_SOURCE (Nico Pache) [2065444] - kasan: test: add test case for double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: add ability to detect double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: test: add globals left-out-of-bounds test (Nico Pache) [2065444] - kasan: test: silence intentional read overflow warnings (Nico Pache) [2065444] - kasan: test: bypass __alloc_size checks (Nico Pache) [2065444] - kasan: test: add memcpy test that avoids out-of-bounds write (Nico Pache) [2065444] - kasan: test: clean up ksize_uaf (Nico Pache) [2065444] - kasan: test: disable kmalloc_memmove_invalid_size for HW_TAGS (Nico Pache) [2065444] - kasan: test: only do kmalloc_uaf_memset for generic mode (Nico Pache) [2065444] - kasan: test: avoid corrupting memory via memset (Nico Pache) [2065444] - kasan: test: avoid writing invalid memory (Nico Pache) [2065444] - kasan: test: rework kmalloc_oob_right (Nico Pache) [2065444] - Documentation: kunit: remove claims that kunit is a mocking framework (Nico Pache) [2065444] - kunit: Reset suite count after running tests (Nico Pache) [2065444] - kunit: drop assumption in kunit-log-test about current suite (Nico Pache) [2065444] - string.h: Introduce memset_startat() for wiping trailing members and padding (Nico Pache) [2065444] - string.h: Introduce memset_after() for wiping trailing members/padding (Nico Pache) [2065444] - lib: Introduce CONFIG_MEMCPY_KUNIT_TEST (Nico Pache) [2065444] - kunit: fix kernel-doc warnings due to mismatched arg names (Nico Pache) [2065444] - kunit: fix reference count leak in kfree_at_end (Nico Pache) [2065444] - kunit: Print test statistics on failure (Nico Pache) [2065444] - fat: Add KUnit tests for checksums and timestamps (Nico Pache) [2065444] - kunit: add unit test for filtering suites by names (Nico Pache) [2065444] - kunit: test: Add example tests which are always skipped (Nico Pache) [2065444] - kunit: Support skipped tests (Nico Pache) [2065444] - redhat: remove TEST_LIST_SORT config definitions (Nico Pache) [2065444] - lib/test: convert test_sort.c to use KUnit (Nico Pache) [2065444] - lib/test: convert lib/test_list_sort.c to use KUnit (Nico Pache) [2065444] - kunit: introduce kunit_kmalloc_array/kunit_kcalloc() helpers (Nico Pache) [2065444] - kunit: Add gnu_printf specifiers (Nico Pache) [2065444] - lib/cmdline_kunit: Remove a cast which are no-longer required (Nico Pache) [2065444] - kernel/sysctl-test: Remove some casts which are no-longer required (Nico Pache) [2065444] - device property: Remove some casts in property-entry-test (Nico Pache) [2065444] - Documentation: kunit: Clean up some string casts in examples (Nico Pache) [2065444] - kunit: Assign strings to 'const char*' in STREQ assertions (Nico Pache) [2065444] - kunit: Do not typecheck binary assertions (Nico Pache) [2065444] - Documentation: kunit: document support for QEMU in kunit_tool (Nico Pache) [2065444] - kunit: Add 'kunit_shutdown' option (Nico Pache) [2065444] - Documentation: kunit: Update kunit_tool page (Nico Pache) [2065444] - Documentation: kunit: add tips for running KUnit (Nico Pache) [2065444] - slub: remove resiliency_test() function (Nico Pache) [2065444] - mm/slub, kunit: add a KUnit test for SLUB debugging functionality (Nico Pache) [2065444] - kunit: make test->lock irq safe (Nico Pache) [2065444] - docs: dev-tools: kunit: avoid using ReST :doc:`foo` markup (Nico Pache) [2065444] - docs: dev-tools: kunit: don't use a table for docs name (Nico Pache) [2065444] - kunit: make KUNIT_EXPECT_STREQ() quote values, don't print literals (Nico Pache) [2065444] - kunit: Match parenthesis alignment to improve code readability (Nico Pache) [2065444] - openvswitch: always update flow key after nat (Aaron Conole) [2066885] - md: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Nigel Croxon) [2032272] - net: fix a memleak when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: do not keep the dst cache when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: phy: at803x: move page selection fix to config_init (Petr Oros) [2021822] - net: phylink: rejig SFP interface selection in ksettings_set() (Petr Oros) [2021822] - ptp: dp83640: don't define PAGE0 (Petr Oros) [2021822] - net: phylink: Update SFP selected interface on advertising changes (Petr Oros) [2021822] - net: phy: marvell10g: fix broken PHY interrupts for anyone after us in the driver probe list (Petr Oros) [2021822] - net: phy: marvell: Add WAKE_PHY support to WOL event (Petr Oros) [2021822] - net: phy: micrel: Fix link detection on ksz87xx switch" (Petr Oros) [2021822] - net: phy: micrel: Fix detection of ksz87xx switch (Petr Oros) [2021822] - net: phy: broadcom: re-add check for PHY_BRCM_DIS_TXCRXC_NOENRGY on the BCM54811 PHY (Petr Oros) [2021822] - net: phy: at803x: simplify custom phy id matching (Petr Oros) [2021822] - net: phy: intel-xway: Add RGMII internal delay configuration (Petr Oros) [2021822] - net: phylink: cleanup ksettings_set (Petr Oros) [2021822] - net: phylink: add phy change pause mode debug (Petr Oros) [2021822] - net: phy: add API to read 802.3-c45 IDs (Petr Oros) [2021822] - net: phy: Fix data type in DP83822 dp8382x_disable_wol() (Petr Oros) [2021822] - net: phy: marvell10g: enable WoL for 88X3310 and 88E2110 (Petr Oros) [2021822] - net: phy: marvell10g: fix differentiation of 88X3310 from 88X3340 (Petr Oros) [2021822] - net: phy: replace if-else statements with switch (Petr Oros) [2021822] - net: phy: remove unnecessary line continuation (Petr Oros) [2021822] - net: phy: print the function name by __func__ instead of an fixed string (Petr Oros) [2021822] - net: phy: fix formatting issues with braces (Petr Oros) [2021822] - net: phy: fix space alignment issues (Petr Oros) [2021822] - net: phy: delete repeated words of comments (Petr Oros) [2021822] - net: phy: correct format of block comments (Petr Oros) [2021822] - net: phy: change format of some declarations (Petr Oros) [2021822] - net: phy: micrel: remove redundant assignment to pointer of_node (Petr Oros) [2021822] - net: phy: dp83867: perform soft reset and retain established link (Petr Oros) [2021822] - net: phy: do not print dump stack if device was removed (Petr Oros) [2021822] - net: phy: probe for C45 PHYs that return PHY ID of zero in C22 space (Petr Oros) [2021822] - net: phy: marvell: use phy_modify_changed() for marvell_set_polarity() (Petr Oros) [2021822] - net: phy: Fix inconsistent indenting (Petr Oros) [2021822] - net: mdiobus: get rid of a BUG_ON() (Petr Oros) [2021822] - net: phy: marvell: enable downshift by default (Petr Oros) [2021822] - net: phy: marvell: add downshift support for M88E1240 (Petr Oros) [2021822] - net: phy: marvell: fix m88e1111_set_downshift (Petr Oros) [2021822] - net: phy: marvell: fix m88e1011_set_downshift (Petr Oros) [2021822] - net: phy: marvell: don't use empty switch default case (Petr Oros) [2021822] - net: phy: intel-xway: enable integrated led functions (Petr Oros) [2021822] - net: phy: at803x: fix probe error if copper page is selected (Petr Oros) [2021822] - net: phy: marvell: add support for Amethyst internal PHY (Petr Oros) [2021822] - net: dsa: mv88e6xxx: simulate Amethyst PHY model number (Petr Oros) [2021822] - net: phy: marvell: use assignment by bitwise AND operator (Petr Oros) [2021822] - net: phy: marvell: fix HWMON enable register for 6390 (Petr Oros) [2021822] - net: phy: marvell: refactor HWMON OOP style (Petr Oros) [2021822] - net: phy: at803x: select correct page on config init (Petr Oros) [2021822] - net: phy: marvell: fix detection of PHY on Topaz switches (Petr Oros) [2021822] - net: phy: marvell10g: change module description (Petr Oros) [2021822] - net: phy: marvell10g: differentiate 88E2110 vs 88E2111 (Petr Oros) [2021822] - net: phy: add constants for 2.5G and 5G speed in PCS speed register (Petr Oros) [2021822] - net: phy: marvell10g: fix driver name for mv88e2110 (Petr Oros) [2021822] - net: phy: marvell10g: add separate structure for 88X3340 (Petr Oros) [2021822] - net: phy: marvell10g: support other MACTYPEs (Petr Oros) [2021822] - net: phy: marvell10g: store temperature read method in chip strucutre (Petr Oros) [2021822] - net: phy: marvell10g: check for correct supported interface mode (Petr Oros) [2021822] - net: phy: marvell10g: support all rate matching modes (Petr Oros) [2021822] - net: phy: marvell10g: add MACTYPE definitions for 88E21xx (Petr Oros) [2021822] - net: phy: marvell10g: add all MACTYPE definitions for 88X33x0 (Petr Oros) [2021822] - net: phy: marvell10g: indicate 88X33x0 only port control registers (Petr Oros) [2021822] - net: phy: marvell10g: allow 5gbase-r and usxgmii (Petr Oros) [2021822] - net: phy: marvell10g: fix typo (Petr Oros) [2021822] - net: phy: marvell10g: rename register (Petr Oros) [2021822] - net: fec: use mac-managed PHY PM (Petr Oros) [2021822] - net: phy: broadcom: Add statistics for all Gigabit PHYs (Petr Oros) [2021822] - net: phy: broadcom: Only advertise EEE for supported modes (Petr Oros) [2021822] - net: phy: remove repeated word (Petr Oros) [2021822] - net: phy: Correct function name mdiobus_register_board_info() in comment (Petr Oros) [2021822] - net: phy: lan87xx: fix access to wrong register of LAN87xx (Petr Oros) [2021822] - net: phy: at803x: remove at803x_aneg_done() (Petr Oros) [2021822] - net: phy: broadcom: Fix RGMII delays for BCM50160 and BCM50610M (Petr Oros) [2021822] - docs: networking: phy: Improve placement of parenthesis (Petr Oros) [2021822] - net: phy: broadcom: Add power down exit reset state delay (Petr Oros) [2021822] - net: phy: make mdio_bus_phy_suspend/resume as __maybe_unused (Petr Oros) [2021822] - net: mdio: Remove of_phy_attach() (Petr Oros) [2021822] - net: phy: broadcom: Do not modify LED configuration for SFP module PHYs (Petr Oros) [2021822] - net: phy: Add is_on_sfp_module flag and phy_on_sfp helper (Petr Oros) [2021822] - net: phy: broadcom: Set proper 1000BaseX/SGMII interface mode for BCM54616S (Petr Oros) [2021822] - net: phy: marvell: Ensure SGMII auto-negotiation is enabled for 88E1111 (Petr Oros) [2021822] - net: phylink: Add 5gbase-r support (Petr Oros) [2021822] - net: phy: Add 5GBASER interface mode (Petr Oros) [2021822] - net: phy: rename PHY_IGNORE_INTERRUPT to PHY_MAC_INTERRUPT (Petr Oros) [2021822] - net: phy: at803x: add MDIX support to AR8031/33 (Petr Oros) [2021822] - net: phy: broadcom: Allow BCM54210E to configure APD (Petr Oros) [2021822] - net: phy: broadcom: Remove unused flags (Petr Oros) [2021822] - net: phy: broadcom: Avoid forward for bcm54xx_config_clock_delay() (Petr Oros) [2021822] - net: phy: consider that suspend2ram may cut off PHY power (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72116 (Petr Oros) [2021822] - net: mdiobus: Remove WARN_ON_ONCE(in_interrupt()) (Petr Oros) [2021822] - net: Use kobj_to_dev() API (Petr Oros) [2021822] - net: phy: Fixup kernel doc (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72113 (Petr Oros) [2021822] - net: phy: mchp: Add support for LAN8814 QUAD PHY (Petr Oros) [2021822] - net: dp83867: Fix WoL SecureOn password (Petr Oros) [2021822] - net: phy: at803x: constify static regulator_ops (Petr Oros) [2021822] - net: phy: marvell10g: support XFI rate matching mode (Petr Oros) [2021822] - net: switch to using PHY_INTERFACE_MODE_10GBASER rather than 10GKR (Petr Oros) [2021822] - netfilter: conntrack: Add and use nf_ct_set_auto_assign_helper_warned() (Phil Sutter) [1896241] - net: do not reuse skbuff allocated from skbuff_fclone_cache in the skb cache (Ivan Vecera) [2069781] - skbuff: queue NAPI_MERGED_FREE skbs into NAPI cache instead of freeing (Ivan Vecera) [2069781] - skbuff: allow to use NAPI cache from __napi_alloc_skb() (Ivan Vecera) [2069781] - skbuff: allow to optionally use NAPI cache from __alloc_skb() (Ivan Vecera) [2069781] - skbuff: introduce {,__}napi_build_skb() which reuses NAPI cache heads (Ivan Vecera) [2069781] - skbuff: move NAPI cache declarations upper in the file (Ivan Vecera) [2069781] - skbuff: remove __kfree_skb_flush() (Ivan Vecera) [2069781] - skbuff: use __build_skb_around() in __alloc_skb() (Ivan Vecera) [2069781] - skbuff: simplify __alloc_skb() a bit (Ivan Vecera) [2069781] - skbuff: make __build_skb_around() return void (Ivan Vecera) [2069781] - skbuff: simplify kmalloc_reserve() (Ivan Vecera) [2069781] - skbuff: move __alloc_skb() next to the other skb allocation functions (Ivan Vecera) [2069781] - net: Introduce {netdev,napi}_alloc_frag_align() (Ivan Vecera) [2069781] - mm: page_frag: Introduce page_frag_alloc_align() (Ivan Vecera) [2069781] - perf tests attr: Add missing topdown metrics events (Michael Petlan) [1986275] - cifs: Return correct error code from smb2_get_enc_key (Ronnie Sahlberg) [2058369] - ipv4: avoid using shared IP generator for connected sockets (Paolo Abeni) [2062427] {CVE-2020-36516} - crypto: cryptd - Fix skcipher instance memory leak (Vladis Dronov) [2004344] - EVM: fix the evm= __setup handler return value (Bruno Meneguele) [2063900] - integrity: include keyring name for unknown key request (Bruno Meneguele) [2063900] - ima: limit secure boot feedback scope for appraise (Bruno Meneguele) [2063900] - integrity: invalid kernel parameters feedback (Bruno Meneguele) [2063900] - ima: add check for enforced appraise option (Bruno Meneguele) [2063900] - ima: Allow template selection with ima_template[_fmt]= after ima_hash= (Bruno Meneguele) [2063900] - ima: Remove ima_policy file before directory (Bruno Meneguele) [2063900] - integrity: check the return value of audit_log_start() (Bruno Meneguele) [2063900] - ima: fix deadlock when traversing "ima_default_rules". (Bruno Meneguele) [2063900] - evm: Introduce evm_revalidate_status() (Bruno Meneguele) [2063900] - evm: Refuse EVM_ALLOW_METADATA_WRITES only if an HMAC key is loaded (Bruno Meneguele) [2063900] - evm: Load EVM key in ima_load_x509() to avoid appraisal (Bruno Meneguele) [2063900] - evm: Execute evm_inode_init_security() only when an HMAC key is loaded (Bruno Meneguele) [2063900] - fs/kernel_read_file: Remove FIRMWARE_PREALLOC_BUFFER enum (Bruno Meneguele) [2063900] - RHEL-only: KVM: selftests: Fix AArch64 compilation (Andrew Jones) [2071997] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Andrew Jones) [2071997] - RHEL-only: KVM: selftests: Remove unused modes (Andrew Jones) [2071997]- netfilter: nf_tables_offload: incorrect flow offload action array size (Florian Westphal) [2056728] {CVE-2022-25636} - netfilter: nftables_offload: KASAN slab-out-of-bounds Read in nft_flow_rule_create (Florian Westphal) [2056728] - KVM: SVM: Allow AVIC support on system w/ physical APIC ID > 255 (Bandan Das) [2033068] - PCI/ACPI: Fix acpi_pci_osc_control_set() kernel-doc comment (Mark Langsdorf) [2049209] - PCI/ACPI: Check for _OSC support in acpi_pci_osc_control_set() (Mark Langsdorf) [2049209] - PCI/ACPI: Move _OSC query checks to separate function (Mark Langsdorf) [2049209] - PCI/ACPI: Move supported and control calculations to separate functions (Mark Langsdorf) [2049209] - PCI/ACPI: Remove OSC_PCI_SUPPORT_MASKS and OSC_PCI_CONTROL_MASKS (Mark Langsdorf) [2049209] - kabi: Adding symbol blkdev_get_by_dev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol thaw_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol freeze_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - s390/cio: make ccw_device_dma_* more robust (Thomas Huth) [2066709] - perf/x86/intel/uncore: Make uncore_discovery clean for 64 bit addresses (Michael Petlan) [2069237] - redhat: switch secureboot kernel image signing to release keys (Augusto Caringi) - ice: xsk: Stop Rx processing when ntc catches ntu (Ivan Vecera) [2069082] - ice: xsk: Fix indexing in ice_tx_xsk_pool() (Ivan Vecera) [2069082] - ice: Fix kernel crash in XDP scenario (Ivan Vecera) [2069082]- do_wait: make PIDTYPE_PID case O(1) instead of O(n) (Nico Pache) [2055973] - n_tty: wake up poll(POLLRDNORM) on receiving data (Rafael Aquini) [2033338] - powerpc/papr_scm: Implement initial support for injecting smart errors (Steve Best) [1987103] - mm: memcg: synchronize objcg lists with a dedicated spinlock (Rafael Aquini) [2064847] - kasan: fix quarantine conflicting with init_on_free (Rafael Aquini) [2064847] - mm/hwpoison: clear MF_COUNT_INCREASED before retrying get_any_page() (Rafael Aquini) [2064847] - mm/memcg: relocate mod_objcg_mlstate(), get_obj_stock() and put_obj_stock() (Rafael Aquini) [2064847] - mm: move node_reclaim_distance to fix NUMA without SMP (Rafael Aquini) [2064847] - vmalloc: choose a better start address in vm_area_register_early() (Rafael Aquini) [2064847] - mm/vmalloc: check various alignments when debugging (Rafael Aquini) [2064847] - mm/vmalloc: don't allow VM_NO_GUARD on vmap() (Rafael Aquini) [2064847] - mm, thp: bail out early in collapse_file for writeback page (Rafael Aquini) [2064847] - mm/sparse: set SECTION_NID_SHIFT to 6 (Rafael Aquini) [2064847] - mm/memory_hotplug: fix kerneldoc comment for __remove_memory (Rafael Aquini) [2064847] - mm: fix memory_failure() handling of dax-namespace metadata (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() about ZONE_DEVICE section collisions (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() to consider subsection validity (Rafael Aquini) [2064847] - mm: move pfn_to_online_page() out of line (Rafael Aquini) [2064847] - Revert "mm: use early_pfn_to_nid in page_ext_init" (Rafael Aquini) [2064847] - x86/mm: Fix kern_addr_valid() to cope with existing but not present entries (Rafael Aquini) [2064847] - powerpc/book3s64: Fix error handling in mm_iommu_do_alloc() (Rafael Aquini) [2064847] - powerpc/pkeys: remove unused pkey_allows_readwrite (Rafael Aquini) [2064847] - x86/hyperv: Output host build info as normal Windows version number (Vitaly Kuznetsov) [2060700] - powerpc/smp: Update cpu_core_map on all PowerPc systems (Diego Domingos) [2064104] - crypto: ccp - ccp_dmaengine_unregister release dma channels (Vladis Dronov) [2015374] - crypto: ccp - remove redundant ret variable (Vladis Dronov) [2015374] - crypto: ccp - Ensure psp_ret is always init'd in __sev_platform_init_locked() (Vladis Dronov) [2015374] - crypto: ccp - remove unneeded semicolon (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT_EX support (Vladis Dronov) [2015374] - crypto: ccp - Add psp_init_on_probe module parameter (Vladis Dronov) [2015374] - crypto: ccp - Refactor out sev_fw_alloc() (Vladis Dronov) [2015374] - crypto: ccp - Move SEV_INIT retry for corrupted data (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT rc error logging on init (Vladis Dronov) [2015374] - crypto: ccp - no need to initialise statics to 0 (Vladis Dronov) [2015374] - ccp: ccp - add support for Green Sardine (Vladis Dronov) [2015374] - crypto: ccp - fix command queuing to TEE ring buffer (Vladis Dronov) [2015374] - crypto: ccp - reduce tee command status polling interval from 5ms to 1ms (Vladis Dronov) [2015374] - crypto: ccp - provide in-kernel API to submit TEE commands (Vladis Dronov) [2015374] - crypto: ccp - add TEE support for Raven Ridge (Vladis Dronov) [2015374] - crypto: ccp - check whether PSP supports SEV or TEE before initialization (Vladis Dronov) [2015374] - ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured (Ivan Vecera) [2071027] - tools headers UAPI: Sync linux/perf_event.h with the kernel sources (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix power_pmu_disable to call clear_pmi_irq_pending only if PMI is pending (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Only define power_pmu_wants_prompt_pmi() for CONFIG_PPC64 (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add data source encodings for power10 platform (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add encodings to represent data based on newer composite PERF_MEM_LVLNUM* fields (Desnes A. Nunes do Rosario) [1992813] - perf: Add new macros for mem_hops field (Desnes A. Nunes do Rosario) [1992813] - tools headers UAPI: Add new macros for mem_hops field to perf_event.h (Desnes A. Nunes do Rosario) [1992813] - bpf: Remove config check to enable bpf support for branch records (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [1992813] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf vendor events power10: Add metric events JSON file for power10 platform (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Add support to expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Refactor the code definition of perf reg extended mask in tools side header file (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Refactor the code definition of perf reg extended mask (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix data source encodings for L2.1 and L3.1 accesses (Desnes A. Nunes do Rosario) [1992813] - tools/perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add comment about current state of PERF_MEM_LVL_* namespace and remove an extra line (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix the check for SIAR value (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Drop the case of returning 0 as instruction pointer (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Use stack siar instead of mfspr (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf/hv-gpci: Fix counter value parsing (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix PMU callbacks to clear pending PMI before resetting an overflown PMC (Desnes A. Nunes do Rosario) [1992813] - CI: Remove deprecated option (Veronika Kabatova)- bareudp: use ipv6_mod_enabled to check if IPv6 enabled (Hangbin Liu) [2063813] - powerpc/mm/numa: skip NUMA_NO_NODE onlining in parse_numa_properties() (Diego Domingos) [2048218] - redhat: copy rpminspect to dist-git repo (Jarod Wilson) - configs: enable CONFIG_RMI4_F3A (Benjamin Tissoires) [2067219] - Input: synaptics-rmi4 - add support for F3A (Benjamin Tissoires) [2067219] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2032074] {CVE-2021-4028} - drm/i915/adl_s: Remove require_force_probe protection (Michel Dänzer) [2025896] - drm/i915/adl_s: Update ADL-S PCI IDs (Michel Dänzer) [2025896] - drm/i915: Limit Wa_22010178259 to affected platforms (Michel Dänzer) [2025896] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Michel Dänzer) [2025896] - drm/i915/dmc: Update DMC to v2.14 on ADL-P (Michel Dänzer) [2060051] - drm/i915: Update memory bandwidth formulae (Michel Dänzer) [2060051] - drm/i915/fb: Fold modifier CCS type/tiling attribute to plane caps (Michel Dänzer) [2060051] - drm/i915/fb: Don't store bitmasks in the intel_plane_caps enum (Michel Dänzer) [2060051] - drm/i915/adl_p: Add ddc pin mapping (Michel Dänzer) [2060051] - iommu/amd: Fix I/O page table memory leak (Jerry Snitselaar) [2053210] - iommu/amd: Recover from event log overflow (Jerry Snitselaar) [2053210]- redhat: tune rpminspect w/additions from rhel9 branch (Jarod Wilson) - powerpc/pseries/ddw: Revert "Extend upper limit for huge DMA window for persistent memory" (Steve Best) [2056080] - x86/tsc: Disable clocksource watchdog for TSC on qualified platorms (Prarit Bhargava) [1971939] - x86/tsc: Add a timer to make sure TSC_adjust is always checked (Prarit Bhargava) [1971939] - x86/hpet: Use another crystalball to evaluate HPET usability (Prarit Bhargava) [1971939] - x86/tsc: Respect tsc command line paraemeter for clocksource_tsc_early (Prarit Bhargava) [1971939] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2039185] - [s390] s390/pci: fix use after free of zpci_dev (Claudio Imbrenda) [2039185] - [s390] s390/cio: make ccw_device_dma_* more robust (Claudio Imbrenda) [2039186] - [s390] s390/pci: add s390_iommu_aperture kernel parameter (Claudio Imbrenda) [2039181] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Paul Lai) [1918929] - kvm: selftests: sync uapi/linux/kvm.h with Linux header (Paul Lai) [1918929] - kvm: selftests: conditionally build vm_xsave_req_perm() (Paul Lai) [1918929] - x86/kvm/fpu: Remove kvm_vcpu_arch.guest_supported_xcr0 (Paul Lai) [1918929] - x86/kvm/fpu: Limit guest user_xfeatures to supported bits of XCR0 (Paul Lai) [1918929] - KVM: x86/cpuid: Exclude unpermitted xfeatures sizes at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - KVM: x86: Move CPUID.(EAX=0x12,ECX=1) mangling to __kvm_update_cpuid_runtime() (Paul Lai) [1918929] - KVM: x86/cpuid: Clear XFD for component i if the base feature is missing (Paul Lai) [1918929] - KVM: x86: Do runtime CPUID update before updating vcpu->arch.cpuid_entries (Paul Lai) [1918929] - x86/fpu: Fix inline prefix warnings (Paul Lai) [1918929] - selftest: kvm: Add amx selftest (Paul Lai) [1918929] - selftest: kvm: Move struct kvm_x86_state to header (Paul Lai) [1918929] - selftest: kvm: Reorder vcpu_load_state steps for AMX (Paul Lai) [1918929] - kvm: x86: Disable interception for IA32_XFD on demand (Paul Lai) [1918929] - x86/fpu: Provide fpu_sync_guest_vmexit_xfd_state() (Paul Lai) [1918929] - kvm: selftests: Add support for KVM_CAP_XSAVE2 (Paul Lai) [1918929] - kvm: x86: Add support for getting/setting expanded xstate buffer (Paul Lai) [1918929] - x86/fpu: Add uabi_size to guest_fpu (Paul Lai) [1918929] - kvm: x86: Add CPUID support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Add XCR0 support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Disable RDMSR interception of IA32_XFD_ERR (Paul Lai) [1918929] - kvm: x86: Emulate IA32_XFD_ERR for guest (Paul Lai) [1918929] - kvm: x86: Intercept #NM for saving IA32_XFD_ERR (Paul Lai) [1918929] - x86/fpu: Prepare xfd_err in struct fpu_guest (Paul Lai) [1918929] - kvm: x86: Add emulation for IA32_XFD (Paul Lai) [1918929] - x86/fpu: Provide fpu_update_guest_xfd() for IA32_XFD emulation (Paul Lai) [1918929] - kvm: x86: Enable dynamic xfeatures at KVM_SET_CPUID2 (Paul Lai) [1918929] - x86/fpu: Provide fpu_enable_guest_xfd_features() for KVM (Paul Lai) [1918929] - x86/fpu: Add guest support to xfd_enable_feature() (Paul Lai) [1918929] - x86/fpu: Make XFD initialization in __fpstate_reset() a function argument (Paul Lai) [1918929] - kvm: x86: Exclude unpermitted xfeatures at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - kvm: x86: Fix xstate_required_size() to follow XSTATE alignment rule (Paul Lai) [1918929] - x86/fpu: Prepare guest FPU for dynamically enabled FPU features (Paul Lai) [1918929] - x86/fpu: Extend fpu_xstate_prctl() with guest permissions (Paul Lai) [1918929] - kvm: selftests: move ucall declarations into ucall_common.h (Paul Lai) [1918929] - kvm: selftests: move base kvm_util.h declarations to kvm_util_base.h (Paul Lai) [1918929] - cpuid: kvm_find_kvm_cpuid_features() should be declared 'static' (Paul Lai) [1918929] - KVM: x86: Make sure KVM_CPUID_FEATURES really are KVM_CPUID_FEATURES (Paul Lai) [1918929] - KVM: x86: Add helper to consolidate core logic of SET_CPUID{2} flows (Paul Lai) [1918929]- scsi: mpi3mr: Fix flushing !WQ_MEM_RECLAIM events warning (Tomas Henzl) [2052278] - scsi: mpi3mr: Fix memory leaks (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix reporting of actual data transfer size (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix cmnd getting marked as in use forever (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix hibernation issue (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix printing of pending I/O count (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix deadlock while canceling the fw event (Tomas Henzl) [2054814] - scsi: mpi3mr: Fixes around reply request queues (Tomas Henzl) [2054814] - scsi: mpi3mr: Enhanced Task Management Support Reply handling (Tomas Henzl) [2054814] - scsi: mpi3mr: Use TM response codes from MPI3 headers (Tomas Henzl) [2054814] - scsi: mpi3mr: Increase internal cmnds timeout to 60s (Tomas Henzl) [2054814] - scsi: mpi3mr: Do access status validation before adding devices (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part2 (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part1 (Tomas Henzl) [2054814] - scsi: mpi3mr: Don't reset IOC if cmnds flush with reset status (Tomas Henzl) [2054814] - scsi: mpi3mr: Replace spin_lock() with spin_lock_irqsave() (Tomas Henzl) [2054814] - scsi: mpi3mr: Add debug APIs based on logging_level bits (Tomas Henzl) [2054814] - scsi: mpt3sas: Remove scsi_dma_map() error messages (Tomas Henzl) [2057021] - net/mlx5: Fix wrong limitation of metadata match on ecpf (Amir Tzin) [2049094] - nfsd: fix use-after-free due to delegation race (Thiago Becker) [2053262] - dma-buf: cma_heap: Fix mutex locking section (Michel Dänzer) [2044440] - drm/amdkfd: Check for null pointer after calling kmemdup (Michel Dänzer) [2044440] - drm/atomic: Check new_crtc_state->active to determine if CRTC needs disable in self refresh mode (Michel Dänzer) [2044440] - drm/amd: avoid suspend on dGPUs w/ s2idle support when runtime PM enabled (Michel Dänzer) [2044440] - drm/i915/overlay: Prevent divide by zero bugs in scaling (Michel Dänzer) [2044440] - dma-buf: heaps: Fix potential spectre v1 gadget (Michel Dänzer) [2044440] - drm/amd/display: Force link_rate as LINK_RATE_RBR2 for 2018 15" Apple Retina panels (Michel Dänzer) [2044440] - drm/amd/display: watermark latencies is not enough on DCN31 (Michel Dänzer) [2044440] - drm/amd/pm: correct the MGpuFanBoost support for Beige Goby (Michel Dänzer) [2044440] - drm/i915/adlp: Fix TypeC PHY-ready status readout (Michel Dänzer) [2044440] - drm/nouveau: fix off by one in BIOS boundary checking (Michel Dänzer) [2044440] - drm/i915: Disable DSB usage for now (Michel Dänzer) [2044440] - Revert "drm/ast: Support 1600x900 with 108MHz PCLK" (Michel Dänzer) [2044440] - drm/amd/display: Fix FP start/end for dcn30_internal_validate_bw. (Michel Dänzer) [2044440] - drm/atomic: Add the crtc to affected crtc only if uapi.enable = true (Michel Dänzer) [2044440] - drm/amdgpu: Use correct VIEWPORT_DIMENSION for DCN2 (Michel Dänzer) [2044440] - drm/amd/display: reset dcn31 SMU mailbox on failures (Michel Dänzer) [2044440] - drm/vmwgfx: Remove explicit transparent hugepages support (Michel Dänzer) [2044440] - drm/radeon: fix error handling in radeon_driver_open_kms (Michel Dänzer) [2044440] - drm/i915/display/ehl: Update voltage swing table (Michel Dänzer) [2044440] - drm/nouveau/kms/nv04: use vzalloc for nv04_display (Michel Dänzer) [2044440] - drm/amd/display: Fix the uninitialized variable in enable_stream_features() (Michel Dänzer) [2044440] - amdgpu/pm: Make sysfs pm attributes as read-only for VFs (Michel Dänzer) [2044440] - drm/amdgpu: fixup bad vram size on gmc v8 (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix gmc bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix psp tmr bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amdkfd: Fix error handling in svm_range_add (Michel Dänzer) [2044440] - drm/vmwgfx: Introduce a new placement for MOB page tables (Michel Dänzer) [2044440] - drm/vmwgfx: Release ttm memory if probe fails (Michel Dänzer) [2044440] - drm/amd/display: add else to avoid double destroy clk_mgr (Michel Dänzer) [2044440] - drm/amdgpu/display: set vblank_disable_immediate for DC (Michel Dänzer) [2044440] - drm/amd/display: check top_pipe_to_program pointer (Michel Dänzer) [2044440] - drm: panel-orientation-quirks: Add quirk for the Lenovo Yoga Book X91F/L (Michel Dänzer) [2044440] - drm/amd/display: Fix out of bounds access on DNC31 stream encoder regs (Michel Dänzer) [2044440] - drm/amd/display: Fix bug in debugfs crc_win_update entry (Michel Dänzer) [2044440] - drm/radeon/radeon_kms: Fix a NULL pointer dereference in radeon_driver_open_kms() (Michel Dänzer) [2044440] - drm/amdgpu: Fix a NULL pointer dereference in amdgpu_connector_lcd_native_mode() (Michel Dänzer) [2044440] - drm/vmwgfx: Fail to initialize on broken configs (Michel Dänzer) [2044440] - drm/vmwgfx: Remove the deprecated lower mem limit (Michel Dänzer) [2044440] - drm/vboxvideo: fix a NULL vs IS_ERR() check (Michel Dänzer) [2044440] - drm: fix null-ptr-deref in drm_dev_init_release() (Michel Dänzer) [2044440] - drm/ttm: Put BO in its memory manager's lru list (Michel Dänzer) [2044440] - dma_fence_array: Fix PENDING_ERROR leak in dma_fence_array_signaled() (Michel Dänzer) [2044440] - drm/amd/display: explicitly set is_dsc_supported to false before use (Michel Dänzer) [2044440] - drm/i915: Avoid bitwise vs logical OR warning in snb_wm_latency_quirk() (Michel Dänzer) [2044440] - drm/amd/pm: keep the BACO feature enabled for suspend (Michel Dänzer) [2044440] - Revert "drm/amdgpu: stop scheduler when calling hw_fini (v2)" (Michel Dänzer) [2044440] - drm/amd/display: Added power down for DCN10 (Michel Dänzer) [2044440] - drm/amd/display: fix B0 TMDS deepcolor no dislay issue (Michel Dänzer) [2044440] - drm/amdgpu: put SMU into proper state on runpm suspending for BOCO capable platform (Michel Dänzer) [2044440] - drm/amd/pm: skip setting gfx cgpg in the s0ix suspend-resume (Michel Dänzer) [2044440] - drm/amd/pm: Fix xgmi link control on aldebaran (Michel Dänzer) [2044440] - drm/amdgpu: fix dropped backing store handling in amdgpu_dma_buf_move_notify (Michel Dänzer) [2044440] - drm/amd/display: Changed pipe split policy to allow for multi-display pipe split (Michel Dänzer) [2044440] - drm/amdgpu: add support for IP discovery gc_info table v2 (Michel Dänzer) [2044440] - drm/amdgpu: When the VCN(1.0) block is suspended, powergating is explicitly enabled (Michel Dänzer) [2044440] - drm/nouveau: wait for the exclusive fence after the shared ones v2 (Michel Dänzer) [2044440] - drm/nouveau: always wait for the exclusive fence (Michel Dänzer) [2044440] - drm/amd/display: Set optimize_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/amd/display: Send s0i2_rdy in stream_count == 0 optimization (Michel Dänzer) [2044440] - drm/amd/pm: fix reading SMU FW version from amdgpu_firmware_info on YC (Michel Dänzer) [2044440] - drm/amdgpu: don't override default ECO_BITs setting (Michel Dänzer) [2044440] - drm/amdgpu: correct register access for RLC_JUMP_TABLE_RESTORE (Michel Dänzer) [2044440] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2044440] - drm/amd/display: Set exit_optimized_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/i915/display: Fix an unsigned subtraction which can never be negative. (Michel Dänzer) [2044440] - drm/ast: potential dereference of null pointer (Michel Dänzer) [2044440] - drm: simpledrm: fix wrong unit with pixel clock (Michel Dänzer) [2044440] - Revert "drm/fb-helper: improve DRM fbdev emulation device names" (Michel Dänzer) [2044440] - drm/i915/hdmi: Turn DP++ TMDS output buffers back on in encoder->shutdown() (Michel Dänzer) [2044440] - drm/i915/hdmi: convert intel_hdmi_to_dev to intel_hdmi_to_i915 (Michel Dänzer) [2044440] - drm/amdkfd: process_info lock not needed for svm (Michel Dänzer) [2044440] - drm/amd/display: add connector type check for CRC source set (Michel Dänzer) [2044440] - drm/amdkfd: fix double free mem structure (Michel Dänzer) [2044440] - drm/amd/display: Fix for the no Audio bug with Tiled Displays (Michel Dänzer) [2044440] - drm/amdgpu: check atomic flag to differeniate with legacy path (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after S3/S4/reset (Michel Dänzer) [2044440] - drm/syncobj: Deal with signalled fences in drm_syncobj_find_fence. (Michel Dänzer) [2044440] - drm/i915/dp: Perform 30ms delay after source OUI write (Michel Dänzer) [2044440] - drm/amd/display: Allow DSC on supported MST branch devices (Michel Dänzer) [2044440] - dma-buf: system_heap: Use 'for_each_sgtable_sg' in pages free flow (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix potential memleak (Michel Dänzer) [2044440] - drm/amd/amdkfd: Fix kernel panic when reset failed and been triggered again (Michel Dänzer) [2044440] - drm/amd/pm: Remove artificial freq level on Navi1x (Michel Dänzer) [2044440] - drm/amdgpu/gfx9: switch to golden tsc registers for renoir+ (Michel Dänzer) [2044440] - drm/amd/display: Set plane update flags for all planes in reset (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after GPU reset (Michel Dänzer) [2044440] - drm/aspeed: Fix vga_pw sysfs output (Michel Dänzer) [2044440] - drm/nouveau/acr: fix a couple NULL vs IS_ERR() checks (Michel Dänzer) [2044440] - drm/amd/display: Fix OLED brightness control on eDP (Michel Dänzer) [2044440] - drm/amdgpu: IH process reset count when restart (Michel Dänzer) [2044440] - drm/amd/pm: avoid duplicate powergate/ungate setting (Michel Dänzer) [2044440] - drm/amdgpu: fix set scaling mode Full/Full aspect/Center not works on vga and dvi connectors (Michel Dänzer) [2044440] - drm/i915: Fix type1 DVI DP dual mode adapter heuristic for modern platforms (Michel Dänzer) [2044440] - drm/i915/dp: Ensure max link params are always valid (Michel Dänzer) [2044440] - drm/i915/dp: Ensure sink rate values are always valid (Michel Dänzer) [2044440] - drm/prime: Fix use after free in mmap with drm_gem_ttm_mmap (Michel Dänzer) [2044440] - drm/udl: fix control-message timeout (Michel Dänzer) [2044440] - drm/amd/display: Limit max DSC target bpp for specific monitors (Michel Dänzer) [2044440] - drm/amd/display: Update swizzle mode enums (Michel Dänzer) [2044440] - drm/cma-helper: Release non-coherent memory with dma_free_noncoherent() (Michel Dänzer) [2044440] - Revert "drm/i915/tgl/dsi: Gate the ddi clocks after pll mapping" (Michel Dänzer) [2044440] - drm/nouveau: hdmigv100.c: fix corrupted HDMI Vendor InfoFrame (Michel Dänzer) [2044440] - x86/speculation: Check CPU capability before applying IBRS spectre v2 mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about eIBRS + LFENCE + Unprivileged eBPF + SMT (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about Spectre v2 LFENCE mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Update link to AMD speculation whitepaper (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Use generic retpoline by default on AMD (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Include unprivileged eBPF status in Spectre v2 mitigation reporting (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - Documentation/hw-vuln: Update spectre doc (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Add eIBRS + Retpoline options (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Rename RETPOLINE_AMD to RETPOLINE_LFENCE (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86,bugs: Unconditionally allow spectre_v2=retpoline,amd (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86: deduplicate the spectre_v2_user documentation (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - fuse: fix pipe buffer lifetime for direct_io (Miklos Szeredi) [2064863] {CVE-2022-1011} - ice: Do not enable VLAN pruning when spoofchk is enabled (Ivan Vecera) [2062343] - ice: don't allow to run ice_send_event_to_aux() in atomic ctx (Ivan Vecera) [2062343] - ice: fix 'scheduling while atomic' on aux critical err interrupt (Ivan Vecera) [2062343] - ice: Fix MAC address setting (Ivan Vecera) [2062343] - ice: Clear default forwarding VSI during release (Ivan Vecera) [2062343] - ice: Fix broken IFF_ALLMULTI handling (Ivan Vecera) [2062343] - iavf: Fix hang during reboot/shutdown (Ivan Vecera) [2062343] - iavf: Fix double free in iavf_reset_task (Ivan Vecera) [2062343] - ice: destroy flow director filter mutex after releasing VSIs (Ivan Vecera) [2062343] - ice: fix NULL pointer dereference in ice_update_vsi_tx_ring_stats() (Ivan Vecera) [2062343] - iavf: Fix adopting new combined setting (Ivan Vecera) [2062343] - iavf: Fix handling of vlan strip virtual channel messages (Ivan Vecera) [2062343] - iavf: Fix __IAVF_RESETTING state usage (Ivan Vecera) [2062343] - iavf: Fix missing check for running netdev (Ivan Vecera) [2062343] - iavf: Fix deadlock in iavf_reset_task (Ivan Vecera) [2062343] - iavf: Fix race in init state (Ivan Vecera) [2062343] - iavf: Fix locking for VIRTCHNL_OP_GET_OFFLOAD_VLAN_V2_CAPS (Ivan Vecera) [2062343] - iavf: Fix init state closure on remove (Ivan Vecera) [2062343] - iavf: Add waiting so the port is initialized in remove (Ivan Vecera) [2062343] - iavf: Rework mutexes for better synchronisation (Ivan Vecera) [2062343] - iavf: remove an unneeded variable (Ivan Vecera) [2062343] - iavf: Fix limit of total number of queues to active queues of VF (Ivan Vecera) [2062343] - iavf: Restrict maximum VLAN filters for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 offload enable/disable (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 hotpath (Ivan Vecera) [2062343] - iavf: Add support VIRTCHNL_VF_OFFLOAD_VLAN_V2 during netdev config (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 negotiation (Ivan Vecera) [2062343] - virtchnl: Add support for new VLAN capabilities (Ivan Vecera) [2062343] - virtchnl: Use the BIT() macro for capability/offload flags (Ivan Vecera) [2062343] - virtchnl: Remove unused VIRTCHNL_VF_OFFLOAD_RSVD define (Ivan Vecera) [2062343] - virtchnl: Add missing padding to virtchnl_proto_hdrs (Ivan Vecera) [2062343] - ice: Fix race condition during interface enslave (Ivan Vecera) [2062343] - ice: Fix curr_link_speed advertised speed (Ivan Vecera) [2062343] - ice: Don't use GFP_KERNEL in atomic context (Ivan Vecera) [2062343] - ice: Fix error with handling of bonding MTU (Ivan Vecera) [2062343] - ice: stop disabling VFs due to PF error responses (Ivan Vecera) [2062343] - ice: initialize local variable 'tlv' (Ivan Vecera) [2062343] - ice: check the return of ice_ptp_gettimex64 (Ivan Vecera) [2062343] - ice: fix concurrent reset and removal of VFs (Ivan Vecera) [2062343] - ice: fix setting l4 port flag when adding filter (Ivan Vecera) [2062343] - ice: Match on all profiles in slow-path (Ivan Vecera) [2062343] - ice: enable parsing IPSEC SPI headers for RSS (Ivan Vecera) [2062343] - ice: Avoid RTNL lock when re-creating auxiliary device (Ivan Vecera) [2062343] - ice: Fix KASAN error in LAG NETDEV_UNREGISTER handler (Ivan Vecera) [2062343] - ice: fix IPIP and SIT TSO offload (Ivan Vecera) [2062343] - ice: fix an error code in ice_cfg_phy_fec() (Ivan Vecera) [2062343] - ice: Use bitmap_free() to free bitmap (Ivan Vecera) [2062343] - ice: Optimize a few bitmap operations (Ivan Vecera) [2062343] - ice: Slightly simply ice_find_free_recp_res_idx (Ivan Vecera) [2062343] - ice: improve switchdev's slow-path (Ivan Vecera) [2062343] - ice: replay advanced rules after reset (Ivan Vecera) [2062343] - ice: Add flow director support for channel mode (Ivan Vecera) [2062343] - ice: trivial: fix odd indenting (Ivan Vecera) [2062343] - ice: support crosstimestamping on E822 devices if supported (Ivan Vecera) [2062343] - ice: exit bypass mode once hardware finishes timestamp calibration (Ivan Vecera) [2062343] - ice: ensure the hardware Clock Generation Unit is configured (Ivan Vecera) [2062343] - ice: implement basic E822 PTP support (Ivan Vecera) [2062343] - ice: convert clk_freq capability into time_ref (Ivan Vecera) [2062343] - ice: introduce ice_ptp_init_phc function (Ivan Vecera) [2062343] - ice: use 'int err' instead of 'int status' in ice_ptp_hw.c (Ivan Vecera) [2062343] - ice: PTP: move setting of tstamp_config (Ivan Vecera) [2062343] - ice: introduce ice_base_incval function (Ivan Vecera) [2062343] - ice: xsk: fix cleaned_count setting (Ivan Vecera) [2062343] - ice: xsk: allow empty Rx descriptors on XSK ZC data path (Ivan Vecera) [2062343] - ice: xsk: allocate separate memory for XDP SW ring (Ivan Vecera) [2062343] - ice: xsk: return xsk buffers back to pool when cleaning the ring (Ivan Vecera) [2062343] - ice: use modern kernel API for kick (Ivan Vecera) [2062343] - ice: tighter control over VSI_DOWN state (Ivan Vecera) [2062343] - ice: use prefetch methods (Ivan Vecera) [2062343] - ice: update to newer kernel API (Ivan Vecera) [2062343] - ice: support immediate firmware activation via devlink reload (Ivan Vecera) [2062343] - ice: reduce time to read Option ROM CIVD data (Ivan Vecera) [2062343] - ice: move ice_devlink_flash_update and merge with ice_flash_pldm_image (Ivan Vecera) [2062343] - ice: move and rename ice_check_for_pending_update (Ivan Vecera) [2062343] - ice: devlink: add shadow-ram region to snapshot Shadow RAM (Ivan Vecera) [2062343] - ice: Remove unused ICE_FLOW_SEG_HDRS_L2_MASK (Ivan Vecera) [2062343] - ice: Remove unnecessary casts (Ivan Vecera) [2062343] - ice: Propagate error codes (Ivan Vecera) [2062343] - ice: Remove excess error variables (Ivan Vecera) [2062343] - ice: Cleanup after ice_status removal (Ivan Vecera) [2062343] - ice: Remove enum ice_status (Ivan Vecera) [2062343] - ice: Use int for ice_status (Ivan Vecera) [2062343] - ice: Remove string printing for ice_status (Ivan Vecera) [2062343] - ice: Refactor status flow for DDP load (Ivan Vecera) [2062343] - ice: Refactor promiscuous functions (Ivan Vecera) [2062343] - ice: refactor PTYPE validating (Ivan Vecera) [2062343] - ice: Add package PTYPE enable information (Ivan Vecera) [2062343] - ice: safer stats processing (Ivan Vecera) [2062343] - ice: fix adding different tunnels (Ivan Vecera) [2062343] - ice: fix choosing UDP header type (Ivan Vecera) [2062343] - ice: ignore dropped packets during init (Ivan Vecera) [2062343] - ice: rearm other interrupt cause register after enabling VFs (Ivan Vecera) [2062343] - net/ice: Remove unused enum (Ivan Vecera) [2062343] - net/ice: Fix boolean assignment (Ivan Vecera) [2062343] - net/ice: Add support for enable_iwarp and enable_roce devlink param (Ivan Vecera) [2062343] - ice: avoid bpf_prog refcount underflow (Ivan Vecera) [2062343] - ice: fix vsi->txq_map sizing (Ivan Vecera) [2062343] - ice: Hide bus-info in ethtool for PRs in switchdev mode (Ivan Vecera) [2062343] - ice: Clear synchronized addrs when adding VFs in switchdev mode (Ivan Vecera) [2062343] - ice: fix error return code in ice_get_recp_frm_fw() (Ivan Vecera) [2062343] - ice: Fix clang -Wimplicit-fallthrough in ice_pull_qvec_from_rc() (Ivan Vecera) [2062343] - ice: Add support to print error on PHY FW load failure (Ivan Vecera) [2062343] - ice: Add support for changing MTU on PR in switchdev mode (Ivan Vecera) [2062343] - ice: send correct vc status in switchdev (Ivan Vecera) [2062343] - ice: support for GRE in eswitch (Ivan Vecera) [2062343] - ice: low level support for tunnels (Ivan Vecera) [2062343] - ice: VXLAN and Geneve TC support (Ivan Vecera) [2062343] - ice: support for indirect notification (Ivan Vecera) [2062343] - ice: Add tc-flower filter support for channel (Ivan Vecera) [2062343] - ice: enable ndo_setup_tc support for mqprio_qdisc (Ivan Vecera) [2062343] - ice: Add infrastructure for mqprio support via ndo_setup_tc (Ivan Vecera) [2062343] - ice: fix an error code in ice_ena_vfs() (Ivan Vecera) [2062343] - ice: use devm_kcalloc() instead of devm_kzalloc() (Ivan Vecera) [2062343] - ice: Make use of the helper function devm_add_action_or_reset() (Ivan Vecera) [2062343] - ice: Refactor PR ethtool ops (Ivan Vecera) [2062343] - ice: Forbid trusted VFs in switchdev mode (Ivan Vecera) [2062343] - ice: Manage act flags for switchdev offloads (Ivan Vecera) [2062343] - ice: introduce XDP_TX fallback path (Ivan Vecera) [2062343] - ice: optimize XDP_TX workloads (Ivan Vecera) [2062343] - ice: propagate xdp_ring onto rx_ring (Ivan Vecera) [2062343] - ice: do not create xdp_frame on XDP_TX (Ivan Vecera) [2062343] - ice: unify xdp_rings accesses (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PR (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PF (Ivan Vecera) [2062343] - ice: Allow changing lan_en and lb_en on all kinds of filters (Ivan Vecera) [2062343] - ice: cleanup rules info (Ivan Vecera) [2062343] - ice: allow deleting advanced rules (Ivan Vecera) [2062343] - ice: allow adding advanced rules (Ivan Vecera) [2062343] - ice: create advanced switch recipe (Ivan Vecera) [2062343] - ice: manage profiles and field vectors (Ivan Vecera) [2062343] - ice: implement low level recipes functions (Ivan Vecera) [2062343] - ice: add port representor ethtool ops and stats (Ivan Vecera) [2062343] - ice: switchdev slow path (Ivan Vecera) [2062343] - ice: rebuild switchdev when resetting all VFs (Ivan Vecera) [2062343] - ice: enable/disable switchdev when managing VFs (Ivan Vecera) [2062343] - ice: introduce new type of VSI for switchdev (Ivan Vecera) [2062343] - ice: set and release switchdev environment (Ivan Vecera) [2062343] - net: export metadata_dst_free() (Ivan Vecera) [2062343] - ice: allow changing lan_en and lb_en on dflt rules (Ivan Vecera) [2062343] - ice: manage VSI antispoof and destination override (Ivan Vecera) [2062343] - ice: allow process VF opcodes in different ways (Ivan Vecera) [2062343] - ice: introduce VF port representor (Ivan Vecera) [2062343] - ice: Move devlink port to PF/VF struct (Ivan Vecera) [2062343] - ice: support basic E-Switch mode control (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ivan Vecera) [2062343] - ice: Use xdp_buf instead of rx_buf for xsk zero-copy (Ivan Vecera) [2062343] - ice: fix FDIR init missing when reset VF (Ivan Vecera) [2062343] - intel: Remove rcu_read_lock() around XDP program invocation (Ivan Vecera) [2062343] - intel: Update drivers to use ethtool_sprintf (Ivan Vecera) [2062343] - ice: fix conversion to new udp_tunnel infrastructure (Ivan Vecera) [2062343] - intel-ethernet: clean up W=1 warnings in kdoc (Ivan Vecera) [2062343] - PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Ivan Vecera) [2062343] - treewide: Use sizeof_field() macro (Ivan Vecera) [2062343] - devlink: Add 'enable_iwarp' generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_vnet" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_rdma" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_eth" generic device param (Ivan Vecera) [2062343] - gfs2: dequeue iopen holder in gfs2_inode_lookup error (Bob Peterson) [2061665] - redhat/configs: Increase CONFIG_LOCKDEP_CHAINS_BITS from 16 to 17 (Waiman Long) [2057339] - redhat: spec: trigger dracut when modules are installed separately (Jan Stancek) [2060237 2016948]- makefile: Add dist-* targets (Prarit Bhargava) - Fonts: Replace discarded const qualifier (Nico Pache) [1904374] - Fonts: Support FONT_EXTRA_WORDS macros for built-in fonts (Nico Pache) [1904374] - fbdev, newport_con: Move FONT_EXTRA_WORDS macros into linux/font.h (Nico Pache) [1904374] - x86/cpu: Drop spurious underscore from RAPTOR_LAKE #define (Prarit Bhargava) [2040021] - x86/cpu: Add Raptor Lake to Intel family (Prarit Bhargava) [2040021] - powerpc/64: Move paca allocation later in boot (Desnes A. Nunes do Rosario) [2016335] - powerpc/prom: fix early DEBUG messages (Desnes A. Nunes do Rosario) [2016335] - powerpc: Set crashkernel offset to mid of RMA region (Desnes A. Nunes do Rosario) [2016335] - KVM: x86/mmu: Don't advance iterator after restart due to yielding (Nico Pache) [2058907] - igb: refactor XDP registration (Corinna Vinschen) [2040171] - igc: avoid kernel warning when changing RX ring parameters (Corinna Vinschen) [2040171] - scsi: qedi: Fix cmd_cleanup_cmpl counter mismatch issue (Nilesh Javali) [2054565] - EDAC/amd64: Save max number of controllers for F19 M70 (Aristeu Rozanski) [2064285] - CI: Use 8.6-rt branch for rhel8 realtime_check (Chris White) - blk-mq: avoid extending delays of active hctx from blk_mq_delay_run_hw_queues (Ming Lei) [2046525] - tipc: fix incorrect order of state message data sanity check (Xin Long) [2048971] - tipc: improve size validations for received domain records (Xin Long) [2048971] {CVE-2022-0435} - efi/x86: Call efi_parse_options() from efi_main() (Lenny Szubowicz) [2049233]- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2023907] - net/mlx5: DR, Warn on failure to destroy objects due to refcount (Amir Tzin) [2022325] - net/mlx5: DR, Add support for dumping steering info (Amir Tzin) [2022325] - net/mlx5: DR, Add missing reserved fields to dr_match_param (Amir Tzin) [2022325] - net/mlx5: DR, Add check for flex parser ID value (Amir Tzin) [2022325] - net/mlx5: DR, Rename list field in matcher struct to list_node (Amir Tzin) [2022325] - net/mlx5: DR, Remove unused struct member in matcher (Amir Tzin) [2022325] - net/mlx5: DR, Fix error flow in creating matcher (Amir Tzin) [2022325] - net/mlx5e: Avoid implicit modify hdr for decap drop rule (Amir Tzin) [2015434] - net/mlx5e: TC, Fix memory leak with rules with internal port (Amir Tzin) [2015434] - net/mlx5e: Fix skb memory leak when TC classifier action offloads are disabled (Amir Tzin) [2015434] - net/mlx5: Fix some error handling paths in 'mlx5e_tc_add_fdb_flow()' (Amir Tzin) [2015434] - net/mlx5: E-Switch, Check group pointer before reading bw_share value (Amir Tzin) [2015434] - net/mlx5: E-Switch, fix single FDB creation on BlueField (Amir Tzin) [2015434] - net/mlx5: E-switch, Respect BW share of the new group (Amir Tzin) [2015434] - net/mlx5: DR, Fix check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: E-Switch, rebuild lag only when needed (Amir Tzin) [2015434] - net/mlx5e: Delete forward rule for ct or sample action (Amir Tzin) [2015434] - net/mlx5: E-Switch, Use indirect table only if all destinations support it (Amir Tzin) [2015434] - net/mlx5: Support internal port as decap route device (Amir Tzin) [2015434] - net/mlx5e: Term table handling of internal port rules (Amir Tzin) [2015434] - net/mlx5e: Add indirect tc offload of ovs internal port (Amir Tzin) [2015434] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Amir Tzin) [2015434] - net/mlx5e: Offload internal port as encap route device (Amir Tzin) [2015434] - net/mlx5e: Offload tc rules that redirect to ovs internal port (Amir Tzin) [2015434] - net/mlx5e: Accept action skbedit in the tc actions list (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add ovs internal port mapping to metadata support (Amir Tzin) [2015434] - net/mlx5e: Use generic name for the forwarding dev pointer (Amir Tzin) [2015434] - net/mlx5e: Refactor rx handler of represetor device (Amir Tzin) [2015434] - net/mlx5: DR, Add check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: Allow skipping counter refresh on creation (Amir Tzin) [2015434] - net/mlx5e: IPsec: Refactor checksum code in tx data path (Amir Tzin) [2015434] - net/mlx5: CT: Remove warning of ignore_flow_level support for VFs (Amir Tzin) [2015434] - net/mlx5: Add esw assignment back in mlx5e_tc_sample_unoffload() (Amir Tzin) [2015434] - net/mlx5: Bridge, fix uninitialized variable usage (Amir Tzin) [2015434] - net/mlx5: Lag, don't update lag if lag isn't supported (Amir Tzin) [2015434] - net/mlx5: E-switch, Return correct error code on group creation failure (Amir Tzin) [2015434] - net/mlx5: Bridge, support LAG (Amir Tzin) [2015434] - net/mlx5: Bridge, allow merged eswitch connectivity (Amir Tzin) [2015434] - net/mlx5: Bridge, extract FDB delete notification to function (Amir Tzin) [2015434] - net/mlx5: Bridge, identify port by vport_num+esw_owner_vhca_id pair (Amir Tzin) [2015434] - net/mlx5: Bridge, obtain core device from eswitch instead of priv (Amir Tzin) [2015434] - net/mlx5: Bridge, release bridge in same function where it is taken (Amir Tzin) [2015434] - net/mlx5: Lag, Create shared FDB when in switchdev mode (Amir Tzin) [2015434] - net/mlx5: E-Switch, add logic to enable shared FDB (Amir Tzin) [2015434] - net/mlx5: Lag, properly lock eswitch if needed (Amir Tzin) [2015434] - net/mlx5: Add send to vport rules on paired device (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add event callback for representors (Amir Tzin) [2015434] - net/mlx5e: Use shared mappings for restoring from metadata (Amir Tzin) [2015434] - net/mlx5e: Add an option to create a shared mapping (Amir Tzin) [2015434] - net/mlx5: E-Switch, set flow source for send to uplink rule (Amir Tzin) [2015434] - RDMA/mlx5: Add shared FDB support (Amir Tzin) [2015434] - {net, RDMA}/mlx5: Extend send to vport rules (Amir Tzin) [2015434] - RDMA/mlx5: Fill port info based on the relevant eswitch (Amir Tzin) [2015434] - net/mlx5: Lag, add initial logic for shared FDB (Amir Tzin) [2015434] - net/mlx5: Return mdev from eswitch (Amir Tzin) [2015434] - net/mlx5: E-switch, Add QoS tracepoints (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow to add vports to rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow setting share/max tx rate limits of rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Introduce rate limiting groups API (Amir Tzin) [2015434] - net/mlx5: E-switch, Enable devlink port tx_{share|max} rate control (Amir Tzin) [2015434] - net/mlx5: E-switch, Move QoS related code to dedicated file (Amir Tzin) [2015434] - net/mlx5e: TC, Support sample offload action for tunneled traffic (Amir Tzin) [2015434] - net/mlx5e: TC, Restore tunnel info for sample offload (Amir Tzin) [2015434] - net/mlx5e: TC, Remove CONFIG_NET_TC_SKB_EXT dependency when restoring tunnel (Amir Tzin) [2015434] - net/mlx5e: Refactor ct to use post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: Introduce post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: CT, Use xarray to manage fte ids (Amir Tzin) [2015434] - net/mlx5e: Move sample attribute to flow attribute (Amir Tzin) [2015434] - net/mlx5e: Move esw/sample to en/tc/sample (Amir Tzin) [2015434] - net/mlx5e: Remove mlx5e dependency from E-Switch sample (Amir Tzin) [2015434] - net/mlx5: DR, Fix querying eswitch manager vport for ECPF (Amir Tzin) [2018097] - net/mlx5: DR, Handle eswitch manager and uplink vports separately (Amir Tzin) [2018097] - net/mlx5: DR, Add missing string for action type SAMPLER (Amir Tzin) [2018097] - net/mlx5: DR, init_next_match only if needed (Amir Tzin) [2018097] - net/mlx5: DR, Increase supported num of actions to 32 (Amir Tzin) [2018097] - net/mlx5: DR, Add support for SF vports (Amir Tzin) [2018097] - net/mlx5: DR, Support csum recalculation flow table on SFs (Amir Tzin) [2018097] - net/mlx5: DR, Align error messages for failure to obtain vport caps (Amir Tzin) [2018097] - net/mlx5: DR, Add missing query for vport 0 (Amir Tzin) [2018097] - net/mlx5: DR, Replace local WIRE_PORT macro with the existing MLX5_VPORT_UPLINK (Amir Tzin) [2018097] - scsi: lpfc: Fix pt2pt NVMe PRLI reject LOGO loop (Dick Kennedy) [1943202] - nvme-tcp: change target from tech-preview to unmaintained (John Meneghini) [2061577] - drm/amd/display: Don't reinitialize DMCUB on s0ix resume (Karol Herbst) [2059680] - tcp: Add snd_wnd to TCP_INFO (Davide Caratti) [2056608] - tcp: Add TCP_INFO counter for packets received out-of-order (Davide Caratti) [2056608] - net/mlx5: Move MODIFY_RQT command to ignore list in internal error state (Amir Tzin) [1982236] - net/mlx5e: Add TX max rate support for MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Specify SQ stats struct for mlx5e_open_txqsq() (Amir Tzin) [1982236] - net/mlx5e: Allow only complete TXQs partition in MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Mutually exclude setting of TX-port-TS and MQPRIO in channel mode (Amir Tzin) [1982236] - net/mlx5e: Fix condition when retrieving PTP-rqn (Amir Tzin) [1982236] - net/mlx5: Fix inner TTC table creation (Amir Tzin) [1982236] - net/mlx5e: Fix division by 0 in mlx5e_select_queue for representors (Amir Tzin) [1982236] - net/mlx5e: Improve MQPRIO resiliency (Amir Tzin) [1982236] - net/mlx5e: Support MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Handle errors of netdev_set_num_tc() (Amir Tzin) [1982236] - net/mlx5e: Maintain MQPRIO mode parameter (Amir Tzin) [1982236] - net/mlx5e: Abstract MQPRIO params (Amir Tzin) [1982236] - net/mlx5e: Support flow classification into RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Support multiple RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Dynamically allocate TIRs in RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Convert RSS to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Introduce abstraction of RSS context (Amir Tzin) [1982236] - net/mlx5e: Introduce TIR create/destroy API in rx_res (Amir Tzin) [1982236] - net/mlx5e: Do not try enable RSS when resetting indir table (Amir Tzin) [1982236] - net/mlx5: Embed mlx5_ttc_table (Amir Tzin) [1982236] - net/mlx5: Move TTC logic to fs_ttc (Amir Tzin) [1982236] - net/mlx5e: Decouple TTC logic from mlx5e (Amir Tzin) [1982236] - net/mlx5e: Rename some related TTC args and functions (Amir Tzin) [1982236] - net/mlx5e: Rename traffic type enums (Amir Tzin) [1982236] - net/mlx5e: Allocate the array of channels according to the real max_nch (Amir Tzin) [1982236] - net/mlx5e: Hide all implementation details of mlx5e_rx_res (Amir Tzin) [1982236] - net/mlx5e: Introduce mlx5e_channels API to get RQNs (Amir Tzin) [1982236] - net/mlx5e: Use a new initializer to build uniform indir table (Amir Tzin) [1982236] - net/mlx5e: Use the new TIR API for kTLS (Amir Tzin) [1982236] - net/mlx5e: Move management of indir traffic types to rx_res (Amir Tzin) [1982236] - net/mlx5e: Convert TIR to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Create struct mlx5e_rss_params_hash (Amir Tzin) [1982236] - net/mlx5e: Remove mdev from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove lro_param from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove mlx5e_priv usage from mlx5e_build_*tir_ctx*() (Amir Tzin) [1982236] - net/mlx5e: Use mlx5e_rqt_get_rqtn to access RQT hardware id (Amir Tzin) [1982236] - net/mlx5e: Take RQT out of TIR and group RX resources (Amir Tzin) [1982236] - net/mlx5e: Move RX resources to a separate struct (Amir Tzin) [1982236] - net/mlx5e: Move mlx5e_build_rss_params() call to init_rx (Amir Tzin) [1982236] - net/mlx5e: Convert RQT to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Check if inner FT is supported outside of create/destroy functions (Amir Tzin) [1982236] - net/mlx5: Take TIR destruction out of the TIR list lock (Amir Tzin) [1982236] - PCI: pciehp: Ignore Link Down/Up caused by error-induced Hot Reset (Myron Stowe) [2060122] - PCI/portdrv: Rename pm_iter() to pcie_port_device_iter() (Myron Stowe) [2060122] - iommu/vt-d: Fix double list_add when enabling VMD in scalable mode (Jerry Snitselaar) [2062094] - redhat/configs: Disable CONFIG_SENSORS_NCT6683 in RHEL for arm/aarch64 (Dean Nelson) [2059695] - redhat: drop the -sha512 suffix from default rhpkg invocation (Jarod Wilson) - sysctl: return -EINVAL if val violates minmax (Rafael Aquini) [2062571] - kernel/sysctl.c: switch to bitmap_zalloc() (Rafael Aquini) [2062571] - netlabel: remove unused parameter in netlbl_netlink_auditinfo() (William Zhao) [1985319] - netlabel: Fix memory leak in netlbl_mgmt_add_common (William Zhao) [1985319] - bpftool: Fix indent in option lists in the documentation (Yauheni Kaliuta) [2014861] - libbpf: Fix memleak in libbpf_netlink_recv() (Yauheni Kaliuta) [2014861] - libbpf: Use dynamically allocated buffer when receiving netlink messages (Yauheni Kaliuta) [2014861] - libbpf: Clean gen_loader's attach kind. (Yauheni Kaliuta) [2014861] - powerpc/bpf: Use bctrl for making function calls (Jiri Olsa) [2014861] - powerpc/signal: Use PPC_RAW_xx() macros (Jiri Olsa) [2014861] - powerpc/ebpf64: Use PPC_RAW_MFLR() (Jiri Olsa) [2014861] - powerpc/opcodes: Add shorter macros for registers for use with PPC_RAW_xx() (Jiri Olsa) [2014861] - lib/test: fix spelling mistakes (Jiri Olsa) [2014861] - tracepoint: Add tracepoint_probe_register_may_exist() for BPF tracing (Jiri Olsa) [2014861] - bpf: Allow bpf_get_current_ancestor_cgroup_id for tracing (Jiri Olsa) [2014861] - docs: bpf: bpf_lsm.rst: avoid using ReST :doc:`foo` markup (Jiri Olsa) [2014861] - bpf, docs: Add llvm_reloc.rst to explain llvm bpf relocations (Jiri Olsa) [2014861] - bpf, arm64: Remove redundant switch case about BPF_DIV and BPF_MOD (Jiri Olsa) [2014861] - bpf, arm64: Replace STACK_ALIGN() with round_up() to align stack size (Jiri Olsa) [2014861] - selftests, bpf: Test that dead ldx_w insns are accepted (Jiri Olsa) [2014861] - bpf, selftests: Add test cases for pointer alu from multiple paths (Jiri Olsa) [2014861] - bpf: Selftest to verify mixing bpf2bpf calls and tailcalls with insn patch (Jiri Olsa) [2014861] - selftests/bpf: Fix ringbuf test fetching map FD (Jiri Olsa) [2014861] - selftests/bpf: Whitelist test_progs.h from .gitignore (Jiri Olsa) [2014861] - selftests, bpf: Make docs tests fail more reliably (Jiri Olsa) [2014861] - selftests/bpf: Turn on libbpf 1.0 mode and fix all IS_ERR checks (Jiri Olsa) [2014861] - selftests/bpf: Add bpf_lookup_and_delete_elem tests (Jiri Olsa) [2014861] - selftests/bpf: Convert test trace_printk to lskel. (Jiri Olsa) [2014861] - selftests/bpf: Convert test printk to use rodata. (Jiri Olsa) [2014861] - selftests/bpf: Convert atomics test to light skeleton. (Yauheni Kaliuta) [2014861] - selftests/bpf: Convert few tests to light skeleton. (Jiri Olsa) [2014861] - selftests/bpf: Test for btf_load command. (Jiri Olsa) [2014861] - selftests/bpf: Test for syscall program type (Jiri Olsa) [2014861] - libbpf: Add selftests for TC-BPF management API (Jiri Olsa) [2014861] - selftests/bpf: Validate skeleton gen handles skipped fields (Jiri Olsa) [2014861] - selftests/bpf: Stop using static variables for passing data to/from user-space (Jiri Olsa) [2014861] - tools: bpftool: Document and add bash completion for -L, -B options (Jiri Olsa) [2014861] - tools: bpftool: Update and synchronise option list in doc and help msg (Jiri Olsa) [2014861] - bpftool: Remove unused includes to (Jiri Olsa) [2014861] - powerpc/bpf: Fix write protecting JIT code (Jiri Olsa) [2014861] - libbpf: Fix lookup_and_delete_elem_flags error reporting (Jiri Olsa) [2014861] - bpftool: Check malloc return value in mount_bpffs_for_pin (Jiri Olsa) [2014861] - tools: bpf: Fix error in 'make -C tools/ bpf_install' (Jiri Olsa) [2014861] - bpftool: Properly close va_list 'ap' by va_end() on error (Jiri Olsa) [2014861] - bpf: Fix libelf endian handling in resolv_btfids (Jiri Olsa) [2014861] - tools/bpftool: Fix error return code in do_batch() (Jiri Olsa) [2014861] - tools/bpftool: Fix cross-build (Jiri Olsa) [2014861] - bpftool: Set errno on skeleton failures and propagate errors (Jiri Olsa) [2014861] - bpftool: Use syscall/loader program in "prog load" and "gen skeleton" command. (Jiri Olsa) [2014861] - bpftool: Stop emitting static variables in BPF skeleton (Jiri Olsa) [2014861] - bpftool: Strip const/volatile/restrict modifiers from .bss and .data vars (Jiri Olsa) [2014861] - bpf: Add missing bpf_read_[un]lock_trace() for syscall program (Jiri Olsa) [2014861] - libbpf: Fix skel_internal.h to set errno on loader retval < 0 (Jiri Olsa) [2014861] - libbpf: Fix segfault in light skeleton for objects without BTF (Jiri Olsa) [2014861] - libbpf: Return non-null error on failures in libbpf_find_prog_btf_id() (Jiri Olsa) [2014861] - libbpf, doc: Eliminate warnings in libbpf_naming_convention (Jiri Olsa) [2014861] - net, core: Allow netdev_lower_get_next_private_rcu in bh context (Jiri Olsa) [2014861] - samples/bpf: Fix the error return code of xdp_redirect's main() (Jiri Olsa) [2014861] - samples/bpf: Fix Segmentation fault for xdp_redirect command (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_sample_pkts usage (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_fwd usage (Jiri Olsa) [2014861] - samples, bpf: Suppress compiler warning (Jiri Olsa) [2014861] - file: Rename __close_fd to close_fd and remove the files parameter (Jiri Olsa) [2014861] - bpf: Fix ringbuf helper function compatibility (Jiri Olsa) [2014861] - bpf: Clear zext_dst of dead insns (Jiri Olsa) [2014861] - bpf: Add rcu_read_lock in bpf_get_current_[ancestor_]cgroup_id() helpers (Jiri Olsa) [2014861] - bpf, core: Fix kernel-doc notation (Jiri Olsa) [2014861] - libbpf: Do not close un-owned FD 0 on errors (Jiri Olsa) [2014861] - libbpf: Fix probe for BPF_PROG_TYPE_CGROUP_SOCKOPT (Jiri Olsa) [2014861] - s390/bpf: Perform r1 range checking before accessing jit->seen_reg[r1] (Jiri Olsa) [2014861] - libbpf: Restore errno return for functions that were already returning it (Jiri Olsa) [2014861] - powerpc/bpf: Write protect JIT code (Jiri Olsa) [2014861] - powerpc/bpf: Remove bpf_jit_free() (Jiri Olsa) [2014861] - bpf: Fix integer overflow in argument calculation for bpf_map_area_alloc (Jiri Olsa) [2014861] - bpf: Fix false positive kmemleak report in bpf_ringbuf_area_alloc() (Jiri Olsa) [2014861] - bpf: Allow RCU-protected lookups to happen from bh context (Jiri Olsa) [2014861] - bpf, x86: Remove unused cnt increase from EMIT macro (Jiri Olsa) [2014861] - libbpf: Switch to void * casting in netlink helpers (Jiri Olsa) [2014861] - libbpf: Add request buffer type for netlink messages (Jiri Olsa) [2014861] - libbpf: Add extra BPF_PROG_TYPE check to bpf_object__probe_loading (Jiri Olsa) [2014861] - bpf: Add documentation for libbpf including API autogen (Jiri Olsa) [2014861] - bpf: Fix up register-based shifts in interpreter to silence KUBSAN (Jiri Olsa) [2014861] - libbpf: Fail compilation if target arch is missing (Jiri Olsa) [2014861] - bpf: Fix typo in kernel/bpf/bpf_lsm.c (Jiri Olsa) [2014861] - bpf: Support BPF_FUNC_get_socket_cookie() for BPF_PROG_TYPE_SK_REUSEPORT. (Jiri Olsa) [2014861] - libbpf: Set NLM_F_EXCL when creating qdisc (Jiri Olsa) [2014861] - libbpf: Remove unneeded check for flags during tc detach (Jiri Olsa) [2014861] - libbpf: Simplify the return expression of bpf_object__init_maps function (Jiri Olsa) [2014861] - libbpf: Fix pr_warn type warnings on 32bit (Jiri Olsa) [2014861] - libbpf: Install skel_internal.h header used from light skeletons (Jiri Olsa) [2014861] - libbpf: Refactor header installation portions of Makefile (Jiri Olsa) [2014861] - libbpf: Move few APIs from 0.4 to 0.5 version (Jiri Olsa) [2014861] - bpf, tnums: Provably sound, faster, and more precise algorithm for tnum_mul (Jiri Olsa) [2014861] - libbpf: Move BPF_SEQ_PRINTF and BPF_SNPRINTF to bpf_helpers.h (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for high-level APIs (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for low-level APIs (Jiri Olsa) [2014861] - libbpf: Add libbpf_set_strict_mode() API to turn on libbpf 1.0 behaviors (Jiri Olsa) [2014861] - bpf: Fix spelling mistakes (Jiri Olsa) [2014861] - bpf: Extend libbpf with bpf_map_lookup_and_delete_elem_flags (Jiri Olsa) [2014861] - bpf: Add lookup_and_delete_elem support to hashtab (Jiri Olsa) [2014861] - libbpf: Skip bpf_object__probe_loading for light skeleton (Jiri Olsa) [2014861] - bpf: Make some symbols static (Jiri Olsa) [2014861] - bpf: Add cmd alias BPF_PROG_RUN (Jiri Olsa) [2014861] - libbpf: Introduce bpf_map__initial_value(). (Jiri Olsa) [2014861] - libbpf: Cleanup temp FDs when intermediate sys_bpf fails. (Jiri Olsa) [2014861] - libbpf: Generate loader program out of BPF ELF file. (Jiri Olsa) [2014861] - libbpf: Preliminary support for fd_idx (Jiri Olsa) [2014861] - libbpf: Add bpf_object pointer to kernel_supports(). (Jiri Olsa) [2014861] - libbpf: Change the order of data and text relocations. (Jiri Olsa) [2014861] - bpf: Add bpf_sys_close() helper. (Jiri Olsa) [2014861] - bpf: Add bpf_btf_find_by_name_kind() helper. (Jiri Olsa) [2014861] - bpf: Introduce fd_idx (Jiri Olsa) [2014861] - bpf: Make btf_load command to be bpfptr_t compatible. (Jiri Olsa) [2014861] - libbpf: Support for syscall program type (Jiri Olsa) [2014861] - bpf: Prepare bpf syscall to be used from kernel and user space. (Jiri Olsa) [2014861] - bpf: Introduce bpfptr_t user/kernel pointer. (Jiri Olsa) [2014861] - bpf: Introduce bpf_sys_bpf() helper and program type. (Jiri Olsa) [2014861] - libbpf: Add low level TC-BPF management API (Jiri Olsa) [2014861] - libbpf: Add various netlink helpers (Jiri Olsa) [2014861] - libbpf: Reject static entry-point BPF programs (Jiri Olsa) [2014861] - libbpf: Reject static maps (Jiri Olsa) [2014861] - libbpf: Treat STV_INTERNAL same as STV_HIDDEN for functions (Jiri Olsa) [2014861] - libbpf: Add per-file linker opts (Jiri Olsa) [2014861] - bpf: verifier: Use copy_array for jmp_history (Jiri Olsa) [2014861] - bpf: verifier: Improve function state reallocation (Jiri Olsa) [2014861]- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190] - megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek) - internal: update RHEL_MINOR for the start of RHEL-8.7 development (Jarod Wilson)- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190]- megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek)- xfs: don't generate selinux audit messages for capability testing (Brian Foster) [2059835]- ice: Implement support for SMA and U.FL on E810-T (Jonathan Toppins) [1975007] - ice: Add support for SMA control multiplexer (Jonathan Toppins) [1975007] - ice: Implement functions for reading and setting GPIO pins (Jonathan Toppins) [1975007] - ice: Refactor ice_aqc_link_topo_addr (Jonathan Toppins) [1975007] - xfs: restore speculative_cow_prealloc_lifetime sysctl (Bill O'Donnell) [2015621] - xfs: Fix the free logic of state in xfs_attr_node_hasname (Bill O'Donnell) [2015621 2037498] - xfs: punch out data fork delalloc blocks on COW writeback failure (Bill O'Donnell) [2015621 2012872] - xfs: use kmem_cache_free() for kmem_cache objects (Bill O'Donnell) [2015621] - xfs: logging the on disk inode LSN can make it go backwards (Bill O'Donnell) [2015621] - xfs: only reset incore inode health state flags when reclaiming an inode (Bill O'Donnell) [2015621] - xfs: remove obsolete AGF counter debugging (Bill O'Donnell) [2015621] - xfs: Initialize xfs_alloc_arg->total correctly when allocating minlen extents (Bill O'Donnell) [2015621] - xfs: Fix dax inode extent calculation when direct write is performed on an unwritten extent (Bill O'Donnell) [2015621] - xfs: mark a data structure sick if there are cross-referencing errors (Bill O'Donnell) [2015621] - xfs: fix maxlevels comparisons in the btree staging code (Bill O'Donnell) [2015621] - xfs: fix incorrect unit conversion in scrub tracepoint (Bill O'Donnell) [2015621] - xfs: fix log intent recovery ENOSPC shutdowns when inactivating inodes (Bill O'Donnell) [2015621] - xfs: fix radix tree tag signs (Bill O'Donnell) [2015621] - xfs: force log and push AIL to clear pinned inodes when aborting mount (Bill O'Donnell) [2015621] - xfs: use current->journal_info for detecting transaction recursion (Bill O'Donnell) [2015621] - xfs: don't nest transactions when scanning for eofblocks (Bill O'Donnell) [2015621] - xfs: fix boolreturn.cocci warnings (Bill O'Donnell) [2015621] - xfs: get rid of xfs_growfs_{data,log}_t (Bill O'Donnell) [2015621] - xfs: rename `new' to `delta' in xfs_growfs_data_private() (Bill O'Donnell) [2015621] - xfs: don't bounce the iolock between free_{eof,cow}blocks (Bill O'Donnell) [2015621] - xfs: expose the blockgc workqueue knobs publicly (Bill O'Donnell) [2015621] - xfs: parallelize block preallocation garbage collection (Bill O'Donnell) [2015621] - xfs: rename block gc start and stop functions (Bill O'Donnell) [2015621] - xfs: only walk the incore inode tree once per blockgc scan (Bill O'Donnell) [2015621] - xfs: consolidate the eofblocks and cowblocks workers (Bill O'Donnell) [2015621] - xfs: consolidate incore inode radix tree posteof/cowblocks tags (Bill O'Donnell) [2015621] - xfs: remove trivial eof/cowblocks functions (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_cowblocks (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_eofblocks (Bill O'Donnell) [2015621] - xfs: relocate the eofb/cowb workqueue functions (Bill O'Donnell) [2015621] - xfs: set WQ_SYSFS on all workqueues in debug mode (Bill O'Donnell) [2015621] - xfs: increase the default parallelism levels of pwork clients (Bill O'Donnell) [2015621] - xfs: flush speculative space allocations when we run out of space (Bill O'Donnell) [2015621] - xfs: refactor xfs_icache_free_{eof,cow}blocks call sites (Bill O'Donnell) [2015621] - xfs: add a tracepoint for blockgc scans (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for chown (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for inode creation (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for file blocks (Bill O'Donnell) [2015621] - xfs: try worst case space reservation upfront in xfs_reflink_remap_extent (Bill O'Donnell) [2015621] - xfs: pass flags and return gc errors from xfs_blockgc_free_quota (Bill O'Donnell) [2015621] - xfs: move and rename xfs_inode_free_quota_blocks to avoid conflicts (Bill O'Donnell) [2015621] - xfs: xfs_inode_free_quota_blocks should scan project quota (Bill O'Donnell) [2015621] - xfs: don't stall cowblocks scan if we can't take locks (Bill O'Donnell) [2015621] - xfs: trigger all block gc scans when low on quota space (Bill O'Donnell) [2015621] - xfs: shut down the filesystem if we screw up quota reservation (Bill O'Donnell) [2015621] - xfs: rename code to error in xfs_ioctl_setattr (Bill O'Donnell) [2015621] - xfs: remove xfs_qm_vop_chown_reserve (Bill O'Donnell) [2015621] - xfs: refactor inode ownership change transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor inode creation transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor reflink functions to use xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: allow reservation of rtblocks with xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: refactor common transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: reserve data and rt quota at the same time (Bill O'Donnell) [2015621] - xfs: clean up icreate quota reservation calls (Bill O'Donnell) [2015621] - xfs: remove xfs_trans_unreserve_quota_nblks completely (Bill O'Donnell) [2015621] - xfs: create convenience wrappers for incore quota block reservations (Bill O'Donnell) [2015621] - xfs: clean up quota reservation callsites (Bill O'Donnell) [2015621] - xfs: reduce quota reservation when doing a dax unwritten extent conversion (Bill O'Donnell) [2015621] - xfs: reduce exclusive locking on unaligned dio (Bill O'Donnell) [2015621] - xfs: split the unaligned DIO write code out (Bill O'Donnell) [2015621] - xfs: improve the reflink_bounce_dio_write tracepoint (Bill O'Donnell) [2015621] - xfs: simplify the read/write tracepoints (Bill O'Donnell) [2015621] - xfs: remove the buffered I/O fallback assert (Bill O'Donnell) [2015621] - xfs: cleanup the read/write helper naming (Bill O'Donnell) [2015621] - xfs: make xfs_file_aio_write_checks IOCB_NOWAIT-aware (Bill O'Donnell) [2015621] - xfs: factor out a xfs_ilock_iocb helper (Bill O'Donnell) [2015621] - xfs: Fix 'set but not used' warning in xfs_bmap_compute_alignments() (Bill O'Donnell) [2015621] - xfs: fix unused log variable in xfs_log_cover() (Bill O'Donnell) [2015621] - iomap: add a IOMAP_DIO_OVERWRITE_ONLY flag (Bill O'Donnell) [2015621] - iomap: pass a flags argument to iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: rename the flags variable in __iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: Allow filesystem to call iomap_dio_complete without i_rwsem (Bill O'Donnell) [2015621] - xfs: reduce ilock acquisitions in xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: refactor xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: cover the log on freeze instead of cleaning it (Bill O'Donnell) [2015621] - xfs: remove xfs_quiesce_attr() (Bill O'Donnell) [2015621] - xfs: remove duplicate wq cancel and log force from attr quiesce (Bill O'Donnell) [2015621] - xfs: fold sbcount quiesce logging into log covering (Bill O'Donnell) [2015621] - xfs: don't reset log idle state on covering checkpoints (Bill O'Donnell) [2015621] - xfs: cover the log during log quiesce (Bill O'Donnell) [2015621] - xfs: separate log cleaning from log quiesce (Bill O'Donnell) [2015621] - xfs: lift writable fs check up into log worker task (Bill O'Donnell) [2015621] - xfs: set inode size after creating symlink (Bill O'Donnell) [2015621] - xfs: remove a stale comment from xfs_file_aio_write_checks() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to allocate only minlen size extents for files (Bill O'Donnell) [2015621] - xfs: Process allocated extent in a separate function (Bill O'Donnell) [2015621] - xfs: Compute bmap extent alignments in a separate function (Bill O'Donnell) [2015621] - xfs: Remove duplicate assert statement in xfs_bmap_btalloc() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to reduce maximum inode fork extent count (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when swapping extents (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when remapping an extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when moving extent from cow to data fork (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when writing to unwritten extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding/removing xattrs (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when renaming dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when removing dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when punching a hole (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when trivally adding a new extent (Bill O'Donnell) [2015621] - xfs: Add helper for checking per-inode extent count overflow (Bill O'Donnell) [2015621] - iwlwifi: pcie: add killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: add support for BNJ HW (Íñigo Huguet) [2043453] - iwlwifi: Fix FW name for gl (Íñigo Huguet) [2043453] - iwlwifi: Read the correct addresses when getting the crf id (Íñigo Huguet) [2043453] - iwlwifi: pcie: add jacket bit to device configuration parsing (Íñigo Huguet) [2043453] - iwlwifi: add new ax1650 killer device (Íñigo Huguet) [2043453] - iwlwifi: add new Qu-Hr device (Íñigo Huguet) [2043453] - iwlwifi: add missing entries for Gf4 with So and SoF (Íñigo Huguet) [2043453] - iwlwifi: remove unused iwlax210_2ax_cfg_so_hr_a0 structure (Íñigo Huguet) [2043453] - iwlwifi: add support for Bz-Z HW (Íñigo Huguet) [2043453] - iwlwifi: support 4-bits in MAC step value (Íñigo Huguet) [2043453] - iwlwifi: mvm: Increase the scan timeout guard to 30 seconds (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use div_s64 instead of do_div in iwl_mvm_ftm_rtt_smoothing() (Íñigo Huguet) [2043453] - mt76: mt7921: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2043453] - ath11k: Fix unexpected return buffer manager error for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Fix napi related hang (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fix issue with new DBGI_SRAM region read. (Íñigo Huguet) [2043453] - iwlwifi: pcie: make sure prph_info is set when treating wakeup IRQ (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix AUX ROC removal (Íñigo Huguet) [2043453] - iwlwifi: mvm: set protected flag only for NDP ranging (Íñigo Huguet) [2043453] - iwlwifi: mvm: perform 6GHz passive scan after suspend (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix calculation of frame length (Íñigo Huguet) [2043453] - iwlwifi: mvm: test roc running status bits before removing the sta (Íñigo Huguet) [2043453] - iwlwifi: don't pass actual WGDS revision number in table_revision (Íñigo Huguet) [2043453] - iwlwifi: fix leaks/bad data after failed firmware load (Íñigo Huguet) [2043453] - iwlwifi: fix debug TLV parsing (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix 32-bit build in FTM (Íñigo Huguet) [2043453] - iwlwifi: fix Bz NMI behaviour (Íñigo Huguet) [2043453] - rtlwifi: rtl8192cu: Fix WARNING when calling local_irq_restore() with interrupts enabled (Íñigo Huguet) [2043453] - rtw88: 8822c: update rx settings to prevent potential hw deadlock (Íñigo Huguet) [2043453] - rtw88: Disable PCIe ASPM while doing NAPI poll on 8821CE (Íñigo Huguet) [2043453] - ath9k: Fix out-of-bound memcpy in ath9k_hif_usb_rx_stream (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_tx_get_packet() (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_rxep() (Íñigo Huguet) [2043453] - mac80211: fix FEC flag in radio tap header (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible resume failure (Íñigo Huguet) [2043453] - mt76: mt7921: move mt76_connac_mcu_set_hif_suspend to bus-related files (Íñigo Huguet) [2043453] - mt76: mt7921: fix network buffer leak by txs missing (Íñigo Huguet) [2043453] - mt76: mt7615: clear mcu error interrupt status on mt7663 (Íñigo Huguet) [2043453] - mt76: connac: fix last_chan configuration in mt76_connac_mcu_rate_txpower_band (Íñigo Huguet) [2043453] - mt76: mt7921: use correct iftype data on 6GHz cap init (Íñigo Huguet) [2043453] - mt76: mt7921: fix boolreturn.cocci warning (Íñigo Huguet) [2043453] - mt76: mt7615: fix unused tx antenna mask in testmode (Íñigo Huguet) [2043453] - mt76: fix the wiphy's available antennas to the correct value (Íñigo Huguet) [2043453] - mt76: connac: fix a theoretical NULL pointer dereference in mt76_connac_get_phy_mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible NULL pointer dereference in mt7921_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: fix possible OOB issue in mt76_calculate_default_rate (Íñigo Huguet) [2043453] - mt76: debugfs: fix queue reporting for mt76-usb (Íñigo Huguet) [2043453] - mt76: mt7915: fix SMPS operation fail (Íñigo Huguet) [2043453] - mt76: mt7915: fix return condition in mt7915_tm_reg_backup_restore() (Íñigo Huguet) [2043453] - mt76: mt7921: fix MT7921E reset failure (Íñigo Huguet) [2043453] - mt76: mt7615: fix possible deadlock while mt7615_register_ext_phy() (Íñigo Huguet) [2043453] - mt76: mt7921: drop offload_flags overwritten (Íñigo Huguet) [2043453] - mt76: mt7915: get rid of mt7915_mcu_set_fixed_rate routine (Íñigo Huguet) [2043453] - bus: mhi: core: Use correctly sized arguments for bit field (Íñigo Huguet) [2043453] - bus: mhi: core: Fix race while handling SYS_ERR at power up (Íñigo Huguet) [2043453] - bus: mhi: core: Fix reading wake_capable channel configuration (Íñigo Huguet) [2043453] - bus: mhi: core: Minor style and comment fixes (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Graceful shutdown on freeze (Íñigo Huguet) [2043453] - ath11k: Fix a NULL pointer dereference in ath11k_mac_op_hw_scan() (Íñigo Huguet) [2043453] - mt76: remove variable set but not used (Íñigo Huguet) [2043453] - ath11k: Fix deleting uninitialized kernel timer during fragment cache flush (Íñigo Huguet) [2043453] - ath11k: add spectral/CFR buffer validation support (Íñigo Huguet) [2043453] - ath11k: Fix buffer overflow when scanning with extraie (Íñigo Huguet) [2043453] - mwifiex: Fix possible ABBA deadlock (Íñigo Huguet) [2043453] - ath10k: fix scan abort when duration is set for hw scan (Íñigo Huguet) [2043453] - ath10k: Fix tx hanging (Íñigo Huguet) [2043453] - iwlwifi: acpi: fix wgds rev 3 size (Íñigo Huguet) [2043453] - iwlwifi: mvm: avoid clearing a just saved session protection id (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix wrong documentation for scan request command (Íñigo Huguet) [2043453] - iwlwifi: mvm: synchronize with FW after multicast commands (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix delBA vs. NSSN queue sync race (Íñigo Huguet) [2043453] - ath11k: Fix QMI file type enum value (Íñigo Huguet) [2043453] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - ath10k: Fix the MTU size on QCA9377 SDIO (Íñigo Huguet) [2043453] - wireless: iwlwifi: Fix a double free in iwl_txq_dyn_alloc_dma (Íñigo Huguet) [2043453] - mwifiex: Ignore BTCOEX events from the 88W8897 firmware (Íñigo Huguet) [2043453] - mwifiex: Fix skb_over_panic in mwifiex_usb_recv() (Íñigo Huguet) [2043453] - ath11k: Use host CE parameters for CE interrupts configuration (Íñigo Huguet) [2043453] - ath11k: Fix mon status ring rx tlv processing (Íñigo Huguet) [2043453] - ath11k: skip sending vdev down for channel switch (Íñigo Huguet) [2043453] - ath11k: fix read fail for htt_stats and htt_peer_stats for single pdev (Íñigo Huguet) [2043453] - ath11k: Set IRQ affinity to CPU0 in case of one MSI vector (Íñigo Huguet) [2043453] - ath11k: do not restore ASPM in case of single MSI vector (Íñigo Huguet) [2043453] - ath11k: add support one MSI vector (Íñigo Huguet) [2043453] - ath11k: refactor multiple MSI vector implementation (Íñigo Huguet) [2043453] - ath11k: use ATH11K_PCI_IRQ_DP_OFFSET for DP IRQ (Íñigo Huguet) [2043453] - ath11k: add CE and ext IRQ flag to indicate irq_handler (Íñigo Huguet) [2043453] - ath11k: get msi_data again after request_irq is called (Íñigo Huguet) [2043453] - ath9k: fix intr_txqs setting (Íñigo Huguet) [2043453] - ath11k: add hw_param for wakeup_mhi (Íñigo Huguet) [2043453] - ath11k: reset RSN/WPA present state for open BSS (Íñigo Huguet) [2043453] - ath11k: clear the keys properly via DISABLE_KEY (Íñigo Huguet) [2043453] - ath11k: Fix crash caused by uninitialized TX ring (Íñigo Huguet) [2043453] - ath11k: use cache line aligned buffers for dbring (Íñigo Huguet) [2043453] - ath11k: Fix ETSI regd with weather radar overlap (Íñigo Huguet) [2043453] - ath11k: fix FCS_ERR flag in radio tap header (Íñigo Huguet) [2043453] - ath11k: fix the value of msecs_to_jiffies in ath11k_debugfs_fw_stats_request (Íñigo Huguet) [2043453] - ath11k: fix firmware crash during channel switch (Íñigo Huguet) [2043453] - ath11k: Fix 'unused-but-set-parameter' error (Íñigo Huguet) [2043453] - ath11k: fix DMA memory free in CE pipe cleanup (Íñigo Huguet) [2043453] - ath11k: fix error routine when fallback of add interface fails (Íñigo Huguet) [2043453] - ath11k: fix fw crash due to peer get authorized before key install (Íñigo Huguet) [2043453] - ath11k: Clear auth flag only for actual association in security mode (Íñigo Huguet) [2043453] - ath11k: Send PPDU_STATS_CFG with proper pdev mask to firmware (Íñigo Huguet) [2043453] - ath11k: set correct NL80211_FEATURE_DYNAMIC_SMPS for WCN6855 (Íñigo Huguet) [2043453] - mac80211: mesh: embedd mesh_paths and mpp_paths into ieee80211_if_mesh (Íñigo Huguet) [2043453] - mac80211: initialize variable have_higher_than_11mbit (Íñigo Huguet) [2043453] - mac80211: fix locking in ieee80211_start_ap error path (Íñigo Huguet) [2043453] - mac80211: do drv_reconfig_complete() before restarting all (Íñigo Huguet) [2043453] - mac80211: mark TX-during-stop for TX in in_reconfig (Íñigo Huguet) [2043453] - mac80211: update channel context before station state (Íñigo Huguet) [2043453] - mac80211: Fix the size used for building probe request (Íñigo Huguet) [2043453] - mac80211: fix lookup when adding AddBA extension element (Íñigo Huguet) [2043453] - mac80211: validate extended element ID is present (Íñigo Huguet) [2043453] - cfg80211: Acquire wiphy mutex on regulatory work (Íñigo Huguet) [2043453] - mac80211: agg-tx: don't schedule_and_wake_txq() under sta->lock (Íñigo Huguet) [2043453] - nl80211: remove reload flag from regulatory_request (Íñigo Huguet) [2043453] - mac80211: send ADDBA requests using the tid/queue of the aggregation session (Íñigo Huguet) [2043453] - bus: mhi: core: Add support for forced PM resume (Íñigo Huguet) [2043453] - mt76: mt7921: fix build regression (Íñigo Huguet) [2043453] - brcmsmac: rework LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: fix LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't crash on invalid rate w/o STA (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Fix device recovery failed issue (Íñigo Huguet) [2043453] - mt76: fix key pointer overwrite in mt7921s_write_txwi/mt7663_usb_sdio_write_txwi (Íñigo Huguet) [2043453] - rt2x00: do not mark device gone on EPROTO errors during start (Íñigo Huguet) [2043453] - nl80211: reset regdom when reloading regdb (Íñigo Huguet) [2043453] - mac80211: add docs for ssn in struct tid_ampdu_tx (Íñigo Huguet) [2043453] - mac80211: fix a memory leak where sta_info is not freed (Íñigo Huguet) [2043453] - mac80211: set up the fwd_skb->dev for mesh forwarding (Íñigo Huguet) [2043453] - mac80211: fix regression in SSN handling of addba tx (Íñigo Huguet) [2043453] - mac80211: fix rate control for retransmitted frames (Íñigo Huguet) [2043453] - mac80211: track only QoS data frames for admission control (Íñigo Huguet) [2043453] - mac80211: fix TCP performance on mesh interface (Íñigo Huguet) [2043453] - mt76: fix possible pktid leak (Íñigo Huguet) [2043453] - mt76: fix timestamp check in tx_status (Íñigo Huguet) [2043453] - mt76: mt7915: fix NULL pointer dereference in mt7915_get_phy_mode (Íñigo Huguet) [2043453] - iwlwifi: Fix memory leaks in error handling path (Íñigo Huguet) [2043453] - iwlwifi: fix warnings produced by kernel debug options (Íñigo Huguet) [2043453] - iwlwifi: mvm: retry init flow if failed (Íñigo Huguet) [2043453] - iwlwifi: Fix missing error code in iwl_pci_probe() (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix constant-conversion warning (Íñigo Huguet) [2043453] - mac80211: fix throughput LED trigger (Íñigo Huguet) [2043453] - mac80211: fix monitor_sdata RCU/locking assertions (Íñigo Huguet) [2043453] - mac80211: drop check for DONT_REORDER in __ieee80211_select_queue (Íñigo Huguet) [2043453] - mac80211: fix radiotap header generation (Íñigo Huguet) [2043453] - mac80211: do not access the IV when it was stripped (Íñigo Huguet) [2043453] - nl80211: fix radio statistics in survey dump (Íñigo Huguet) [2043453] - cfg80211: call cfg80211_stop_ap when switch from P2P_GO type (Íñigo Huguet) [2043453] - mwifiex: fix division by zero in fw download path (Íñigo Huguet) [2043453] - iwlwifi: bump FW API to 67 for AX devices (Íñigo Huguet) [2043453] - iwlwifi: mvm: extend session protection on association (Íñigo Huguet) [2043453] - iwlwifi: rename CHANNEL_SWITCH_NOA_NOTIF to CHANNEL_SWITCH_START_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection on disassoc (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix WGDS table print in iwl_mvm_chub_update_mcc() (Íñigo Huguet) [2043453] - iwlwifi: rename GEO_TX_POWER_LIMIT to PER_CHAIN_LIMIT_OFFSET_CMD (Íñigo Huguet) [2043453] - iwlwifi: mvm: d3: use internal data representation (Íñigo Huguet) [2043453] - iwlwifi: mvm: update RFI TLV (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't get address of mvm->fwrt just to dereference as a pointer (Íñigo Huguet) [2043453] - iwlwifi: yoyo: support for ROM usniffer (Íñigo Huguet) [2043453] - iwlwifi: fw: uefi: add missing include guards (Íñigo Huguet) [2043453] - iwlwifi: dump host monitor data when NIC doesn't init (Íñigo Huguet) [2043453] - iwlwifi: pcie: simplify iwl_pci_find_dev_info() (Íñigo Huguet) [2043453] - iwlwifi: ACPI: support revision 3 WGDS tables (Íñigo Huguet) [2043453] - iwlwifi: pcie: update sw error interrupt for BZ family (Íñigo Huguet) [2043453] - iwlwifi: add new pci SoF with JF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use all Rx chains for roaming scan (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove two duplicate PNJ device entries (Íñigo Huguet) [2043453] - iwlwifi: pcie: refactor dev_info lookup (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove duplicate entry (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix killer name matching for AX200 (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix some kerneldoc issues (Íñigo Huguet) [2043453] - ath10k: fix division by zero in send path (Íñigo Huguet) [2043453] - ath10k: fix control-message timeout (Íñigo Huguet) [2043453] - ath10k: fix module load regression with iram-recovery feature (Íñigo Huguet) [2043453] - ath10k: fix invalid dma_addr_t token assignment (Íñigo Huguet) [2043453] - ath11k: change return buffer manager for QCA6390 (Íñigo Huguet) [2043453] - mt76: connac: fix unresolved symbols when CONFIG_PM is unset (Íñigo Huguet) [2043453] - mt76: Make use of the helper macro kthread_run() (Íñigo Huguet) [2043453] - mt76: Print error message when reading EEPROM from mtd failed (Íñigo Huguet) [2043453] - mt76: mt7921: disable 4addr capability (Íñigo Huguet) [2043453] - mt76: mt7915: add debugfs knobs for MCU utilization (Íñigo Huguet) [2043453] - mt76: mt7915: add WA firmware log support (Íñigo Huguet) [2043453] - mt76: mt7915: fix endiannes warning mt7915_mcu_beacon_check_caps (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs fixed-rate knob (Íñigo Huguet) [2043453] - mt76: mt7915: rework .set_bitrate_mask() to support more options (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_mcu_add_he() (Íñigo Huguet) [2043453] - mt76: mt7615: apply cached RF data for DBDC (Íñigo Huguet) [2043453] - mt76: mt7615: mt7622: fix ibss and meshpoint (Íñigo Huguet) [2043453] - mt76: mt7921: fix Wformat build warning (Íñigo Huguet) [2043453] - mt76: mt7921: fix mt7921s Kconfig (Íñigo Huguet) [2043453] - iwlwifi: pnvm: print out the version properly (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat non active regions as unsupported regions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Read acpi dsm to get channel activation bitmap (Íñigo Huguet) [2043453] - iwlwifi: add new device id 7F70 (Íñigo Huguet) [2043453] - iwlwifi: mvm: improve log when processing CSA (Íñigo Huguet) [2043453] - iwlwifi: mvm: set BT-coex high priority for 802.1X/4-way-HS (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat dbgc allocation failure when tlv is missing (Íñigo Huguet) [2043453] - iwlwifi: add new killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: mvm: set inactivity timeouts also for PS-poll (Íñigo Huguet) [2043453] - iwlwifi: pcie: try to grab NIC access early (Íñigo Huguet) [2043453] - iwlwifi: mvm: reduce WARN_ON() in TX status path (Íñigo Huguet) [2043453] - iwlwifi: allow rate-limited error messages (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection after auth/assoc (Íñigo Huguet) [2043453] - iwlwifi: remove redundant iwl_finish_nic_init() argument (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add RTS and CTS flags to iwl_tx_cmd_flags. (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove csi from iwl_mvm_pass_packet_to_mac80211() (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new rate_n_flags for REPLY_RX_MPDU_CMD and RX_NO_DATA_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new TX_RSP and COMPRESSED_BA_RES versions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of BEACON_TEMPLATE_CMD. (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add support for new rate_n_flags in tx_cmd. (Íñigo Huguet) [2043453] - iwlwifi: BZ Family SW reset support (Íñigo Huguet) [2043453] - iwlwifi: BZ Family BUS_MASTER_DISABLE_REQ code duplication (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fw debug config from context info and preset (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of ranging response notification (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support version 3 of tlc_update_notif. (Íñigo Huguet) [2043453] - iwlwifi: mvm: convert old rate & flags to the new format. (Íñigo Huguet) [2043453] - iwlwifi: mvm: add definitions for new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: update definitions due to new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: scrub key material in firmware dumps (Íñigo Huguet) [2043453] - iwlwifi: parse debug exclude data from firmware file (Íñigo Huguet) [2043453] - iwlwifi: fw dump: add infrastructure for dump scrubbing (Íñigo Huguet) [2043453] - iwlwifi: mvm: correct sta-state logic for TDLS (Íñigo Huguet) [2043453] - iwlwifi: api: fix struct iwl_wowlan_status_v7 kernel-doc (Íñigo Huguet) [2043453] - iwlwifi: fix fw/img.c license statement (Íñigo Huguet) [2043453] - iwlwifi: remove contact information (Íñigo Huguet) [2043453] - iwlwifi: remove MODULE_AUTHOR() statements (Íñigo Huguet) [2043453] - iwlwifi: api: remove unused RX status bits (Íñigo Huguet) [2043453] - iwlwifi: add some missing kernel-doc in struct iwl_fw (Íñigo Huguet) [2043453] - iwlwifi: mvm: Remove antenna c references (Íñigo Huguet) [2043453] - iwlwifi: mvm: add support for 160Mhz in ranging measurements (Íñigo Huguet) [2043453] - iwlwifi: add vendor specific capabilities for some RFs (Íñigo Huguet) [2043453] - iwlwifi: mvm: add lmac/umac PC info in case of error (Íñigo Huguet) [2043453] - iwlwifi: mvm: disable RX-diversity in powersave (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix ieee80211_get_he_iftype_cap() iftype (Íñigo Huguet) [2043453] - iwlwifi: Start scratch debug register for Bz family (Íñigo Huguet) [2043453] - iwlwifi: Add support for more BZ HWs (Íñigo Huguet) [2043453] - iwlwifi: Add support for getting rf id with blank otp (Íñigo Huguet) [2043453] - cfg80211: fix kernel-doc for MBSSID EMA (Íñigo Huguet) [2043453] - mac80211: Prevent AP probing during suspend (Íñigo Huguet) [2043453] - nl80211: Add LC placeholder band definition to nl80211_band (Íñigo Huguet) [2043453] - mac80211: split beacon retrieval functions (Íñigo Huguet) [2043453] - cfg80211: separate get channel number from ies (Íñigo Huguet) [2043453] - mac80211: use ieee80211_bss_get_elem() in most places (Íñigo Huguet) [2043453] - cfg80211: scan: use element finding functions in easy cases (Íñigo Huguet) [2043453] - nl80211: use element finding functions (Íñigo Huguet) [2043453] - mac80211: fils: use cfg80211_find_ext_elem() (Íñigo Huguet) [2043453] - mac80211: fix memory leaks with element parsing (Íñigo Huguet) [2043453] - cfg80211: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - mac80211: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - wireless: mac80211_hwsim: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - mac80211: debugfs: calculate free buffer size correctly (Íñigo Huguet) [2043453] - fq_codel: generalise ce_threshold marking for subset of traffic (Íñigo Huguet) [2043453] - wl3501_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - ray_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - brcmfmac: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - iwlwifi: cfg: set low-latency-xtal for some integrated So devices (Íñigo Huguet) [2043453] - iwlwifi: pnvm: read EFI data only if long enough (Íñigo Huguet) [2043453] - iwlwifi: pnvm: don't kmemdup() more than we have (Íñigo Huguet) [2043453] - iwlwifi: change all JnP to NO-160 configuration (Íñigo Huguet) [2043453] - iwlwifi: mvm: reset PM state on unsuccessful resume (Íñigo Huguet) [2043453] - mwifiex: Deactive host sleep using HSCFG after it was activated manually (Íñigo Huguet) [2043453] - mwifiex: Send DELBA requests according to spec (Íñigo Huguet) [2043453] - mwifiex: Fix an incorrect comment (Íñigo Huguet) [2043453] - mwifiex: Log an error on command failure during key-material upload (Íñigo Huguet) [2043453] - mwifiex: Don't log error on suspend if wake-on-wlan is disabled (Íñigo Huguet) [2043453] - mt76: mt7915: change max rx len limit of hw modules (Íñigo Huguet) [2043453] - mt76: mt7915: fix missing HE phy cap (Íñigo Huguet) [2043453] - mt76: mt7915: rework mt7915_mcu_sta_muru_tlv() (Íñigo Huguet) [2043453] - mt76: mt7915: enable HE UL MU-MIMO (Íñigo Huguet) [2043453] - mt76: mt7921: add per-vif counters in ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7921: add sta stats accounting in mt7921_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: introduce stats reporting through ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: add some more MIB counters (Íñigo Huguet) [2043453] - mt76: do not reset MIB counters in get_stats callback (Íñigo Huguet) [2043453] - mt76: mt7915: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7915: run mt7915_get_et_stats holding mt76 mutex (Íñigo Huguet) [2043453] - mt76: move mt76_ethtool_worker_info in mt76 module (Íñigo Huguet) [2043453] - mt76: move mt76_sta_stats in mt76.h (Íñigo Huguet) [2043453] - mt76: mt76x0: correct VHT MCS 8/9 tx power eeprom offset (Íñigo Huguet) [2043453] - mt76: mt7921s: add reset support (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921s support (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mt7921_mcu_send_message (Íñigo Huguet) [2043453] - mt76: mt7921: rely on mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: connac: extend mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: sdio: extend sdio module to support CONNAC2 (Íñigo Huguet) [2043453] - mt76: sdio: introduce parse_irq callback (Íñigo Huguet) [2043453] - mt76: sdio: move common code in mt76_sdio module (Íñigo Huguet) [2043453] - mt76: mt7921: use physical addr to unify register access (Íñigo Huguet) [2043453] - mt76: mt7921: make all event parser reusable between mt7921s and mt7921e (Íñigo Huguet) [2043453] - mt76: mt7663s: rely on mcu reg access utility (Íñigo Huguet) [2043453] - mt76: connac: move mcu reg access utility routines in mt76_connac_lib module (Íñigo Huguet) [2043453] - mt76: mt7921: add MT7921_COMMON module (Íñigo Huguet) [2043453] - mt76: mt7921: refactor init.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mcu.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor dma.c to be pcie specific (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mac.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: add MU EDCA cmd support (Íñigo Huguet) [2043453] - mt76: mt7915: remove dead code in debugfs code (Íñigo Huguet) [2043453] - mt76: sdio: export mt76s_alloc_rx_queue and mt76s_alloc_tx routines (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability for xmit-queue handler (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt76 debugfs sub-dir for ext-phy (Íñigo Huguet) [2043453] - mt76: rely on phy pointer in mt76_register_debugfs_fops routine signature (Íñigo Huguet) [2043453] - mt76: mt7915: set muru platform type (Íñigo Huguet) [2043453] - mt76: mt7915: set VTA bit in tx descriptor (Íñigo Huguet) [2043453] - mt76: mt7915: fix muar_idx in mt7915_mcu_alloc_sta_req() (Íñigo Huguet) [2043453] - mt76: mt7915: rework starec TLV tags (Íñigo Huguet) [2043453] - mt76: mt7915: fix sta_rec_wtbl tag len (Íñigo Huguet) [2043453] - mt76: mt7915: improve starec readability of txbf (Íñigo Huguet) [2043453] - mt76: mt7915: fix txbf starec TLV issues (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_beacon_check_caps() (Íñigo Huguet) [2043453] - mt76: connac: fix possible NULL pointer dereference in mt76_connac_get_phy_mode_v2 (Íñigo Huguet) [2043453] - mt76: do not access 802.11 header in ccmp check for 802.3 rx skbs (Íñigo Huguet) [2043453] - mt76: use a separate CCMP PN receive counter for management frames (Íñigo Huguet) [2043453] - mt76: mt7921: add delay config for sched scan (Íñigo Huguet) [2043453] - mt76: mt7615: fix monitor mode tear down crash (Íñigo Huguet) [2043453] - mt76: debugfs: improve queue node readability (Íñigo Huguet) [2043453] - mt76: mt7915: add twt_stats knob in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: enable twt responder capability (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mac_add_twt_setup routine (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_twt_agrt_update mcu command (Íñigo Huguet) [2043453] - mt76: mt7915: introduce __mt7915_get_tsf routine (Íñigo Huguet) [2043453] - mt76: drop MCU header size from buffer size in __mt76_mcu_send_firmware (Íñigo Huguet) [2043453] - mt76: introduce __mt76_mcu_send_firmware routine (Íñigo Huguet) [2043453] - mt76: support reading EEPROM data embedded in fdt (Íñigo Huguet) [2043453] - mt76: schedule status timeout at dma completion (Íñigo Huguet) [2043453] - mt76: substitute sk_buff_head status_list with spinlock_t status_lock (Íñigo Huguet) [2043453] - mt76: remove mt76_wcid pointer from mt76_tx_status_check signature (Íñigo Huguet) [2043453] - mt76: introduce packet_id idr (Íñigo Huguet) [2043453] - mt76: mt7921: add 6GHz support (Íñigo Huguet) [2043453] - mt76: add 6GHz support (Íñigo Huguet) [2043453] - mt76: connac: enable hw amsdu @ 6GHz (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_uni_add_bss (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_sta_tlv (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in single-sku support (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_set_channel_domain (Íñigo Huguet) [2043453] - mt76: connac: enable 6GHz band for hw scan (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in mt76_connac_get_phy_mode{,v2} (Íñigo Huguet) [2043453] - mt76: mt7915: add mib counters to ethtool stats (Íñigo Huguet) [2043453] - mt76: mt7915: add more MIB registers (Íñigo Huguet) [2043453] - mt76: mt7915: add tx mu/su counters to mib (Íñigo Huguet) [2043453] - mt76: mt7915: add some per-station tx stats to ethtool (Íñigo Huguet) [2043453] - mt76: mt7915: add tx stats gathered from tx-status callbacks (Íñigo Huguet) [2043453] - mt76: mt7915: add ethtool stats support (Íñigo Huguet) [2043453] - mt76: mt7921: fix retrying release semaphore without end (Íñigo Huguet) [2043453] - mt76: mt7921: robustify hardware initialization flow (Íñigo Huguet) [2043453] - mt76: mt7915: fix possible infinite loop release semaphore (Íñigo Huguet) [2043453] - mt76: mt7915: honor all possible error conditions in mt7915_mcu_init() (Íñigo Huguet) [2043453] - mt76: move spin_lock_bh to spin_lock in tasklet (Íñigo Huguet) [2043453] - mt76: mt7921: remove mt7921_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7921: remove mcu rate reporting code (Íñigo Huguet) [2043453] - mt76: mt7921: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7921: add support for tx status reporting (Íñigo Huguet) [2043453] - mt76: mt7921: start reworking tx rate reporting (Íñigo Huguet) [2043453] - mt76: mt7615: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: enable configured beacon tx rate (Íñigo Huguet) [2043453] - mt76: disable BH around napi_schedule() calls (Íñigo Huguet) [2043453] - mt76: fill boottime_ns in Rx path (Íñigo Huguet) [2043453] - mt76: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2043453] - mt76: fix boolreturn.cocci warnings (Íñigo Huguet) [2043453] - mt76: mt7921: update mib counters dumping phy stats (Íñigo Huguet) [2043453] - mt76: mt7921: always wake device if necessary in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: rename debugfs tx-queues (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs queue info (Íñigo Huguet) [2043453] - mt76: mt7921: move mt7921_queue_rx_skb to mac.c (Íñigo Huguet) [2043453] - mt76: mt7915: fix WMM index on DBDC cards (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability in mt7915_mcu_sta_bfer_ht (Íñigo Huguet) [2043453] - mt76: mt7915: introduce bss coloring support (Íñigo Huguet) [2043453] - mt76: mt7915: add LED support (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential NPE in TXS processing (Íñigo Huguet) [2043453] - mt76: mt7915: fix he_mcs capabilities for 160mhz (Íñigo Huguet) [2043453] - mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD (Íñigo Huguet) [2043453] - mt76: mt7915: update mac timing settings (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warnings in mt7921_mac_decode_he_mu_radiotap (Íñigo Huguet) [2043453] - mt76: mt7921: fix kernel warning from cfg80211_calculate_bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix firmware usage of RA info using legacy rates (Íñigo Huguet) [2043453] - mt76: mt7915: add HE-LTF into fixed rate command (Íñigo Huguet) [2043453] - mt76: mt7921: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt7615: move mt7615_mcu_set_p2p_oppps in mt76_connac module (Íñigo Huguet) [2043453] - mt76: overwrite default reg_ops if necessary (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921_mcu_set_beacon_filter utility routine (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of mt7921_mac_set_beacon_filter (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of monitor_vif (Íñigo Huguet) [2043453] - mt76: connac: add support for limiting to maximum regulatory Tx power (Íñigo Huguet) [2043453] - mt76: connac: fix GTK rekey offload failure on WPA mixed mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix dma hang in rmmod (Íñigo Huguet) [2043453] - mt76: add support for setting mcast rate (Íñigo Huguet) [2043453] - mt76: mt7915: fix bit fields for HT rate idx (Íñigo Huguet) [2043453] - mt76: mt7915: switch proper tx arbiter mode in testmode (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential overflow of eeprom page index (Íñigo Huguet) [2043453] - mt76: mt7921: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: add control knobs for thermal throttling (Íñigo Huguet) [2043453] - mt76: mt7921: Add mt7922 support (Íñigo Huguet) [2043453] - mt76: mt7615: fix skb use-after-free on mac reset (Íñigo Huguet) [2043453] - mt76: mt7921: Fix out of order process by invalid event pkt (Íñigo Huguet) [2043453] - mt76: mt7915: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: add mt76_default_basic_rate more devices can rely on (Íñigo Huguet) [2043453] - mt76: mt7921: introduce testmode support (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7915: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7915: cleanup -Wunused-but-set-variable (Íñigo Huguet) [2043453] - mt76: mt7915: take RCU read lock when calling ieee80211_bss_get_elem() (Íñigo Huguet) [2043453] - mt76: mt7915: fix an off-by-one bound check (Íñigo Huguet) [2043453] - mt76: mt7921: add .set_sar_specs support (Íñigo Huguet) [2043453] - mt76: mt7915: adapt new firmware to update BA winsize for Rx session (Íñigo Huguet) [2043453] - mt76: mt7915: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt76x02: fix endianness warnings in mt76x02_mac.c (Íñigo Huguet) [2043453] - mt76: mt7921: fix survey-dump reporting (Íñigo Huguet) [2043453] - mt76: fix build error implicit enumeration conversion (Íñigo Huguet) [2043453] - mt76: mt7921: enable aspm by default (Íñigo Huguet) [2043453] - mt76: connac: fix mt76_connac_gtk_rekey_tlv usage (Íñigo Huguet) [2043453] - mt76: mt7915: fix calling mt76_wcid_alloc with incorrect parameter (Íñigo Huguet) [2043453] - mt76: mt7915: fix info leak in mt7915_mcu_set_pre_cal() (Íñigo Huguet) [2043453] - mt76: mt7615: fix endianness warning in mt7615_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warning in mt7921_update_txs (Íñigo Huguet) [2043453] - mt76: mt7915: fix endianness warning in mt7915_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: avoid unnecessary spin_lock/spin_unlock in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mwifiex: Try waking the firmware until we get an interrupt (Íñigo Huguet) [2043453] - mwifiex: Read a PCI register after writing the TX ring write pointer (Íñigo Huguet) [2043453] - fq_codel: implement L4S style ce_threshold_ect1 marking (Íñigo Huguet) [2043453] - net: add skb_get_dsfield() helper (Íñigo Huguet) [2043453] - wireless: Remove redundant 'flush_workqueue()' calls (Íñigo Huguet) [2043453] - mt7601u: Remove redundant initialization of variable ret (Íñigo Huguet) [2043453] - rtlwifi: rtl8192ee: Remove redundant initialization of variable version (Íñigo Huguet) [2043453] - ath10k: fix max antenna gain unit (Íñigo Huguet) [2043453] - ath9k: fix an IS_ERR() vs NULL check (Íñigo Huguet) [2043453] - ath11k: Identify DFS channel when sending scan channel list command (Íñigo Huguet) [2043453] - ath9k: support DT ieee80211-freq-limit property to limit channels (Íñigo Huguet) [2043453] - ath11k: Change number of TCL rings to one for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Handle MSI enablement during rmmod and SSR (Íñigo Huguet) [2043453] - ath: dfs_pattern_detector: Fix possible null-pointer dereference in channel_detector_create() (Íñigo Huguet) [2043453] - ath11k: Use kcalloc() instead of kzalloc() (Íñigo Huguet) [2043453] - ath11k: Remove redundant assignment to variable fw_size (Íñigo Huguet) [2043453] - ath11k: fix m68k and xtensa build failure in ath11k_peer_assoc_h_smps() (Íñigo Huguet) [2043453] - ath11k: Fix spelling mistake "incompaitiblity" -> "incompatibility" (Íñigo Huguet) [2043453] - ath11k: Remove unused variable in ath11k_dp_rx_mon_merg_msdus() (Íñigo Huguet) [2043453] - ath9k: Fix potential interrupt storm on queue reset (Íñigo Huguet) [2043453] - ath9k: add option to reset the wifi chip via debugfs (Íñigo Huguet) [2043453] - ath10k: Don't always treat modem stop events as crashes (Íñigo Huguet) [2043453] - rtl8xxxu: Use lower tx rates for the ack packet (Íñigo Huguet) [2043453] - brcmfmac: Add DMI nvram filename quirk for Cyberbook T116 tablet (Íñigo Huguet) [2043453] - rtw88: refine fw_crash debugfs to show non-zero while triggering (Íñigo Huguet) [2043453] - rtw88: fix RX clock gate setting while fifo dump (Íñigo Huguet) [2043453] - net: qrtr: combine nameservice into main module (Íñigo Huguet) [2043453] - ath10k: sdio: Add missing BH locking around napi_schdule() (Íñigo Huguet) [2043453] - ath10k: Fix missing frame timestamp for beacon/probe-resp (Íñigo Huguet) [2043453] - ath10k: high latency fixes for beacon buffer (Íñigo Huguet) [2043453] - ath11k: Change DMA_FROM_DEVICE to DMA_TO_DEVICE when map reinjected packets (Íñigo Huguet) [2043453] - ath11k: support SMPS configuration for 6 GHz (Íñigo Huguet) [2043453] - ath11k: add 6 GHz params in peer assoc command (Íñigo Huguet) [2043453] - ieee80211: Add new A-MPDU factor macro for HE 6 GHz peer caps (Íñigo Huguet) [2043453] - ath11k: indicate to mac80211 scan complete with aborted flag for ATH11K_SCAN_STARTING state (Íñigo Huguet) [2043453] - ath11k: indicate scan complete for scan canceled when scan running (Íñigo Huguet) [2043453] - ath11k: add handler for scan event WMI_SCAN_EVENT_DEQUEUED (Íñigo Huguet) [2043453] - ath11k: add HTT stats support for new stats (Íñigo Huguet) [2043453] - ath11k: Change masking and shifting in htt stats (Íñigo Huguet) [2043453] - ath11k: Remove htt stats fixed size array usage (Íñigo Huguet) [2043453] - ath11k: Replace HTT_DBG_OUT with scnprintf (Íñigo Huguet) [2043453] - ath11k: Rename macro ARRAY_TO_STRING to PRINT_ARRAY_TO_BUF (Íñigo Huguet) [2043453] - ath11k: Fix memory leak in ath11k_qmi_driver_event_work (Íñigo Huguet) [2043453] - ath11k: Fix inaccessible debug registers (Íñigo Huguet) [2043453] - ath11k: Drop MSDU with length error in DP rx path (Íñigo Huguet) [2043453] - ath11k: copy cap info of 6G band under WMI_HOST_WLAN_5G_CAP for WCN6855 (Íñigo Huguet) [2043453] - ath11k: enable 6G channels for WCN6855 (Íñigo Huguet) [2043453] - ath11k: re-enable ht_cap/vht_cap for 5G band for WCN6855 (Íñigo Huguet) [2043453] - ath11k: fix survey dump collection in 6 GHz (Íñigo Huguet) [2043453] - ath11k: fix packet drops due to incorrect 6 GHz freq value in rx status (Íñigo Huguet) [2043453] - ath11k: add channel 2 into 6 GHz channel list (Íñigo Huguet) [2043453] - mac80211: MBSSID support in interface handling (Íñigo Huguet) [2043453] - ath11k: Add wmi peer create conf event in wmi_tlv_event_id (Íñigo Huguet) [2043453] - ath11k: Avoid "No VIF found" warning message (Íñigo Huguet) [2043453] - ath11k: Fix crash during firmware recovery on reo cmd ring access (Íñigo Huguet) [2043453] - ath11k: Assign free_vdev_map value before ieee80211_register_hw (Íñigo Huguet) [2043453] - ath11k: Add vdev start flag to disable hardware encryption (Íñigo Huguet) [2043453] - ath11k: Avoid race during regd updates (Íñigo Huguet) [2043453] - ath11k: Avoid reg rules update during firmware recovery (Íñigo Huguet) [2043453] - ath11k: Update pdev tx and rx firmware stats (Íñigo Huguet) [2043453] - ath11k: Fix pktlog lite rx events (Íñigo Huguet) [2043453] - ath11k: Add support for RX decapsulation offload (Íñigo Huguet) [2043453] - ath11k: fix some sleeping in atomic bugs (Íñigo Huguet) [2043453] - ath11k: qmi: avoid error messages when dma allocation fails (Íñigo Huguet) [2043453] - ath11k: Replace one-element array with flexible-array member (Íñigo Huguet) [2043453] - ath11k: add caldata download support from EEPROM (Íñigo Huguet) [2043453] - ath11k: add caldata file for multiple radios (Íñigo Huguet) [2043453] - ath11k: clean up BDF download functions (Íñigo Huguet) [2043453] - ath11k: use hw_params to access board_size and cal_offset (Íñigo Huguet) [2043453] - ath11k: Wstringop-overread warning (Íñigo Huguet) [2043453] - ath11k: Add spectral scan support for QCN9074 (Íñigo Huguet) [2043453] - ath11k: Fix the spectral minimum FFT bin count (Íñigo Huguet) [2043453] - ath11k: Introduce spectral hw configurable param (Íñigo Huguet) [2043453] - ath11k: Refactor spectral FFT bin size (Íñigo Huguet) [2043453] - ath11k: add support for 80P80 and 160 MHz bandwidth (Íñigo Huguet) [2043453] - ath11k: add support for setting fixed HE rate/gi/ltf (Íñigo Huguet) [2043453] - nl80211: MBSSID and EMA support in AP mode (Íñigo Huguet) [2043453] - nl80211: don't kfree() ERR_PTR() value (Íñigo Huguet) [2043453] - cfg80211: always free wiphy specific regdomain (Íñigo Huguet) [2043453] - mac80211: save transmit power envelope element and power constraint (Íñigo Huguet) [2043453] - mac80211: add parse regulatory info in 6 GHz operation information (Íñigo Huguet) [2043453] - ieee80211: add power type definition for 6 GHz (Íñigo Huguet) [2043453] - mac80211: twt: don't use potentially unaligned pointer (Íñigo Huguet) [2043453] - cfg80211: AP mode driver offload for FILS association crypto (Íñigo Huguet) [2043453] - ath11k: monitor mode clean up to use separate APIs (Íñigo Huguet) [2043453] - ath11k: add separate APIs for monitor mode (Íñigo Huguet) [2043453] - ath11k: move static function ath11k_mac_vdev_setup_sync to top (Íñigo Huguet) [2043453] - rtw88: 8821c: correct 2.4G tx power for type 2/4 NIC (Íñigo Huguet) [2043453] - rtw88: 8821c: support RFE type4 wifi NIC (Íñigo Huguet) [2043453] - brcmfmac: Replace zero-length array with flexible array member (Íñigo Huguet) [2043453] - mac80211_hwsim: enable 6GHz channels (Íñigo Huguet) [2043453] - mac80211: use ieee802_11_parse_elems() in ieee80211_prep_channel() (Íñigo Huguet) [2043453] - nl80211: don't put struct cfg80211_ap_settings on stack (Íñigo Huguet) [2043453] - mac80211: always allocate struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mlme: find auth challenge directly (Íñigo Huguet) [2043453] - mac80211: move CRC into struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mesh: clean up rx_bcn_presp API (Íñigo Huguet) [2043453] - mac80211: reduce stack usage in debugfs (Íñigo Huguet) [2043453] - nl80211: prefer struct_size over open coded arithmetic (Íñigo Huguet) [2043453] - mac80211: check hostapd configuration parsing twt requests (Íñigo Huguet) [2043453] - cfg80211: honour V=1 in certificate code generation (Íñigo Huguet) [2043453] - rt2x00: remove duplicate USB device ID (Íñigo Huguet) [2043453] - mwifiex: Fix copy-paste mistake when creating virtual interface (Íñigo Huguet) [2043453] - mwifiex: Properly initialize private structure on interface type changes (Íñigo Huguet) [2043453] - mwifiex: Handle interface type changes from AP to STATION (Íñigo Huguet) [2043453] - mwifiex: Allow switching interface type from P2P_CLIENT to P2P_GO (Íñigo Huguet) [2043453] - mwifiex: Update virtual interface counters right after setting bss_type (Íñigo Huguet) [2043453] - mwifiex: Use helper function for counting interface types (Íñigo Huguet) [2043453] - mwifiex: Run SET_BSS_MODE when changing from P2P to STATION vif-type (Íñigo Huguet) [2043453] - mwifiex: Use function to check whether interface type change is allowed (Íñigo Huguet) [2043453] - mwifiex: Small cleanup for handling virtual interface type changes (Íñigo Huguet) [2043453] - rtw88: move adaptivity mechanism to firmware (Íñigo Huguet) [2043453] - rtw88: support adaptivity for ETSI/JP DFS region (Íñigo Huguet) [2043453] - rtw88: add regulatory strategy by chip type (Íñigo Huguet) [2043453] - rtw88: upgrade rtw_regulatory mechanism and mapping (Íñigo Huguet) [2043453] - brcmfmac: fix incorrect error prints (Íñigo Huguet) [2043453] - ath11k: Align bss_chan_info structure with firmware (Íñigo Huguet) [2043453] - ath11k: add support in survey dump with bss_chan_info (Íñigo Huguet) [2043453] - ath11k: Rename atf_config to flag1 in target_resource_config (Íñigo Huguet) [2043453] - ath11k: fix 4addr multicast packet tx (Íñigo Huguet) [2043453] - ath11k: fix 4-addr tx failure for AP and STA modes (Íñigo Huguet) [2043453] - ath9k: owl-loader: fetch pci init values through nvmem (Íñigo Huguet) [2043453] - ath9k: fetch calibration data via nvmem subsystem (Íñigo Huguet) [2043453] - ath9k: Use tasklet_disable_in_atomic() (Íñigo Huguet) [2043453] - mt76: fix wrong conflict resolution in previous backport (Íñigo Huguet) [2043453] - mac80211: Allow HE operation to be longer than expected. (Íñigo Huguet) [2043453] - revert ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - RDMA/mlx5: Delete right entry from MR signature database (Amir Tzin) [1982191] - net/mlx5e: Fix select queue to consider SKBTX_HW_TSTAMP (Amir Tzin) [1982191] - net/mlx5e: Don't update netdev RQs with PTP-RQ (Amir Tzin) [1982191] - net/mlx5e: Fix an error code in mlx5e_arfs_create_tables() (Amir Tzin) [1982191] - net/mlx5e: Fix conflict with HW TS and CQE compression (Amir Tzin) [1982191] - net/mlx5e: Fix HW TS with CQE compression according to profile (Amir Tzin) [1982191] - mlx5e: add add missing BH locking around napi_schdule() (Amir Tzin) [1982191] - net/mlx5: Don't overwrite HCA capabilities when setting MSI-X count (Amir Tzin) [1982191] - net/mlx5: Fix err prints and return when creating termination table (Amir Tzin) [1982191] - RDMA/mlx5: Verify that DM operation is reasonable (Amir Tzin) [1982191] - RDMA/mlx5: Expose private query port (Amir Tzin) [1982191] - RDMA/mlx5: Fix type assignment for ICM DM (Amir Tzin) [1982191] - net/mlx5: DR, Add support for isolate_vl_tc QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for force-loopback QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching tunnel GTP-U (Amir Tzin) [1982191] - net/mlx5: DR, Set flex parser for TNL_MPLS dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching on geneve TLV option (Amir Tzin) [1982191] - net/mlx5: DR, Set STEv0 ICMP flex parser dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for dynamic flex parser (Amir Tzin) [1982191] - net/mlx5: DR, Remove protocol-specific flex_parser_3 definitions (Amir Tzin) [1982191] - net/mlx5: mlx5_ifc updates for flex parser (Amir Tzin) [1982191] - net/mlx5: E-Switch, Improve error messages in term table creation (Amir Tzin) [1982191] - net/mlx5: DR, Rename an argument in dr_rdma_segments (Amir Tzin) [1982191] - net/mlx5e: RX, Add checks for calculated Striding RQ attributes (Amir Tzin) [1982191] - net/mlx5e: Fix possible non-initialized struct usage (Amir Tzin) [1982191] - mlx5: implement ethtool standard stats (Amir Tzin) [1982191] - net/mlx5: Enhance diagnostics info for TX/RX reporters (Amir Tzin) [1982191] - net/mlx5: Add helper to initialize 1PPS (Amir Tzin) [1982191] - net/mlx5e: Add ethtool extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Add register layout to support extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Allocate FC bulk structs with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5e: Cleanup safe switch channels API by passing params (Amir Tzin) [1982191] - net/mlx5e: Refactor on-the-fly configuration changes (Amir Tzin) [1982191] - net/mlx5e: Use mlx5e_safe_switch_channels when channels are closed (Amir Tzin) [1982191] - net/mlx5e: Allow mlx5e_safe_switch_channels to work with channels closed (Amir Tzin) [1982191] - mlx5: implement ethtool::get_fec_stats (Amir Tzin) [1982191] - net/mlx5e: Fix RQ creation flow for queues which doesn't support XDP (Amir Tzin) [1982191] - net/mlx5: Remove return statement exist at the end of void function (Amir Tzin) [1982191] - net/mlx5: Add a blank line after declarations (Amir Tzin) [1982191] - net/mlx5: DR, Alloc cmd buffer with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5: DR, Use variably sized data structures for different actions (Amir Tzin) [1982191] - RDMA/mlx5: Expose UAPI to query DM (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support in MEMIC operations (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support to MODIFY_MEMIC command (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Re-organize the DM code (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Move all DM logic to separate file (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add MEMIC operations related bits (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add support for DSFP module EEPROM dumps (Amir Tzin) [1982191 1982233] - net/mlx5: Implement get_module_eeprom_by_page() (Amir Tzin) [1982191 1982233] - net/mlx5: Refactor module EEPROM query (Amir Tzin) [1982191 1982233] - IB/mlx5: Reduce max order of memory allocated for xlt update (Amir Tzin) [1982191] - net/mlx5: Implement sriov_get_vf_total_msix/count() callbacks (Amir Tzin) [1982191 1982230] - net/mlx5: Dynamically assign MSI-X vectors count (Amir Tzin) [1982191 1982230] - net/mlx5: Add dynamic MSI-X capabilities bits (Amir Tzin) [1982191 1982230] - net/mlx5e: Dynamic alloc vlan table for netdev when needed (Amir Tzin) [1982191] - net/mlx5e: Dynamic alloc arfs table for netdev when needed (Amir Tzin) [1982191] - net/mlx5: Use ida_alloc_range() instead of ida_simple_alloc() (Amir Tzin) [1982191] - net/mlx5e: Update ethtool setting of CQE compression (Amir Tzin) [1982191] - net/mlx5e: Allow coexistence of CQE compression and HW TS PTP (Amir Tzin) [1982191] - net/mlx5e: Add PTP Flow Steering support (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering ANY API (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering UDP API (Amir Tzin) [1982191] - net/mlx5e: Cleanup Flow Steering level (Amir Tzin) [1982191] - net/mlx5e: Add PTP RQ to RX reporter (Amir Tzin) [1982191] - net/mlx5e: Refactor RX reporter diagnostics (Amir Tzin) [1982191] - net:mlx5e: Add PTP-TIR and PTP-RQT (Amir Tzin) [1982191] - net/mlx5e: Add PTP-RX statistics (Amir Tzin) [1982191] - net/mlx5e: Add RQ to PTP channel (Amir Tzin) [1982191] - net/mlx5e: Add states to PTP channel (Amir Tzin) [1982191] - RDMA/mlx5: Set ODP caps only if device profile support ODP (Amir Tzin) [1982191] - net/mlx5e: Cleanup PTP (Amir Tzin) [1982191] - net/mlx5e: Generalize PTP implementation (Amir Tzin) [1982191] - net/mlx5e: Generalize direct-TIRs and direct-RQTs API (Amir Tzin) [1982191] - net/mlx5e: Generalize close RQ (Amir Tzin) [1982191] - net/mlx5e: Generalize RQ activation (Amir Tzin) [1982191] - net/mlx5e: Generalize open RQ (Amir Tzin) [1982191] - net/mlx5: Add helper to set time-stamp translator on a queue (Amir Tzin) [1982191] - net/mlx5e: Allow creating mpwqe info without channel (Amir Tzin) [1982191] - net/mlx5e: alloc the correct size for indirection_rqt (Amir Tzin) [1982191] - net: ethernet: indir_table.h is included twice (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Create ODP EQ only when ODP MR is created (Amir Tzin) [1982191] - RDMA/mlx5: Add missing returned error check of mlx5_ib_dereg_mr (Amir Tzin) [1982191] - net/mlx5: Move devlink port from mlx5e priv to mlx5e resources (Amir Tzin) [1982191] - net/mlx5e: Allow to match on ICMP parameters (Amir Tzin) [1982191] - net/mlx5: Display the command index in command mailbox dump (Amir Tzin) [1982191] - net/mlx5e: allocate 'indirection_rqt' buffer dynamically (Amir Tzin) [1982191] - net/mlx5e: Dump ICOSQ WQE descriptor on CQE with error events (Amir Tzin) [1982191] - net/mlx5e: Use net_prefetchw instead of prefetchw in MPWQE TX datapath (Amir Tzin) [1982191] - net/mlx5e: Remove redundant newline in NL_SET_ERR_MSG_MOD (Amir Tzin) [1982191] - net/mlx5: Read congestion counters from all ports when lag is active (Amir Tzin) [1982191] - net/mlx5: remove unneeded semicolon (Amir Tzin) [1982191] - net/mlx5: DR, Remove unneeded rx_decap_l3 function for STEv1 (Amir Tzin) [1982191] - net/mlx5: Use order-0 allocations for EQs (Amir Tzin) [1982191] - net/mlx5: Add IFC bits needed for single FDB mode (Amir Tzin) [1982191] - net/mlx5: E-Switch, Refactor send to vport to be more generic (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Use representor E-Switch when getting netdev and metadata (Amir Tzin) [1982191] - net/mlx5: E-Switch, Add eswitch pointer to each representor (Amir Tzin) [1982191 1982195] - net/mlx5: E-Switch, Add match on vhca id to default send rules (Amir Tzin) [1982191 1982195] - net/mlx5: Remove unused mlx5_core_health member recover_work (Amir Tzin) [1982191] - net/mlx5: simplify the return expression of mlx5_esw_offloads_pair() (Amir Tzin) [1982191 1982195] - net/mlx5: Cleanup prototype warning (Amir Tzin) [1982191] - RDMA/mlx5: Allow larger pages in DevX umem (Amir Tzin) [1982191] - RDMA/mlx5: Rename mlx5_mr_cache_invalidate() to revoke_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Consolidate MR destruction to mlx5_ib_dereg_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Use a union inside mlx5_ib_mr (Amir Tzin) [1982191] - platform/mellanox: mlxbf-tmfifo: Fix a memory barrier issue (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: : Fix the license information (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: simplify the probe() function (Amir Tzin) [2018145] - benet: mark device 0xe220 (Lancer) as deprecated (Michal Schmidt) [2054409] - myri10ge: mark as deprecated (Michal Schmidt) [2054409] - liquidio: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - netxen_nic: remove unmaintained mark, keep deprecated (Michal Schmidt) [2054409] - bnx2: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - SUNRPC: Don't dereference xprt->snd_task if it's a cookie (Dave Wysochanski) [2046545] - SUNRPC: Add source address/port to rpc_socket* traces (Dave Wysochanski) [2046545] - netfilter: conntrack: re-init state for retransmitted syn-ack (Florian Westphal) [2043093] - netfilter: conntrack: move synack init code to helper (Florian Westphal) [2043093]- ibmvnic: remove unused defines (Diego Domingos) [2047920] - ibmvnic: Update driver return codes (Diego Domingos) [2047920] - ARM: iop32x: disable N2100 PCI parity reporting (Josef Oskera) [2031880] - r8169: fix incorrect mac address assignment (Josef Oskera) [2031880] - r8169: Add device 10ec:8162 to driver r8169 (Josef Oskera) [2031880] - ethernet: r8169: use eth_hw_addr_set() (Josef Oskera) [2031880] - net: phy: realtek: add support for RTL8365MB-VC internal PHYs (Josef Oskera) [2031880] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Josef Oskera) [2031880] - r8169: enable ASPM L0s state (Josef Oskera) [2031880] - r8169: rename rtl_csi_access_enable to rtl_set_aspm_entry_latency (Josef Oskera) [2031880] - r8169: change the L0/L1 entrance latencies for RTL8106e (Josef Oskera) [2031880] - Revert "r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM" (Josef Oskera) [2031880] - r8169: Avoid duplicate sysfs entry creation error (Josef Oskera) [2031880] - r8169: Avoid memcpy() over-reading of ETH_SS_STATS (Josef Oskera) [2031880] - r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM (Josef Oskera) [2031880] - net: phy: realtek: net: Fix less than zero comparison of a u16 (Josef Oskera) [2031880] - net: phy: realtek: add delay to fix RXC generation issue (Josef Oskera) [2031880] - net: phy: realtek: add dt property to enable ALDPS mode (Josef Oskera) [2031880] - net: phy: realtek: add dt property to disable CLKOUT clock (Josef Oskera) [2031880] - r8169: Fix fall-through warning for Clang (Josef Oskera) [2031880] - r8169: use KBUILD_MODNAME instead of own module name definition (Josef Oskera) [2031880] - r8169: keep pause settings on interface down/up cycle (Josef Oskera) [2031880] - r8169: add support for pause ethtool ops (Josef Oskera) [2031880] - r8169: use mac-managed PHY PM (Josef Oskera) [2031880] - r8169: remove rtl_hw_start_8168c_3 (Josef Oskera) [2031880] - r8169: add support for ethtool get_ringparam (Josef Oskera) [2031880] - r8169: use lower_32_bits/upper_32_bits macros (Josef Oskera) [2031880] - net: phy: make PHY PM ops a no-op if MAC driver manages PHY PM (Josef Oskera) [2031880] - mm/gup: remove unused get_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm: change lookup_node() to use get_user_pages_fast() (Chris von Recklinghausen) [2048650] - mm/gup: remove unused pin_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm/gup: follow_pfn_pte(): -EEXIST cleanup (Chris von Recklinghausen) [2048650] - mm: fix invalid page pointer returned with FOLL_PIN gups (Chris von Recklinghausen) [2048650] - mm: fix typos in comments (Chris von Recklinghausen) [2048650] - vfio/iommu_type1: replace kfree with kvfree (Alex Williamson) [2046547] - vfio/pci: Fix error return code in vfio_ecap_init() (Alex Williamson) [2046547] - vfio/pci: Add missing range check in vfio_pci_mmap (Alex Williamson) [2046547] - vfio/mdev: Do not allow a mdev_type to have a NULL parent pointer (Alex Williamson) [2046547] - vfio/mdev: Make to_mdev_device() into a static inline (Alex Williamson) [2046547] - vfio/iommu_type1: Mantain a counter for non_pinned_groups (Alex Williamson) [2046547] - vfio/iommu_type1: Fix some sanity checks in detach group (Alex Williamson) [2046547] - vfio/iommu_type1: Populate full dirty when detach non-pinned group (Alex Williamson) [2046547] - vfio/pci: Move dummy_resources_list init in vfio_pci_probe() (Alex Williamson) [2046547] - vfio/virqfd: Drain events from eventfd in virqfd_wakeup() (Alex Williamson) [2046547] - ext4: fix direct I/O read error (Lukas Czerner) [1868258] - usb: xhci: Extend support for runtime power management for AMD's Yellow carp. (Renjith Pananchikkal) [2015775] - usb: xhci: Enable runtime-pm by default on AMD Yellow Carp platform (Renjith Pananchikkal) [2015775] - thunderbolt: Enable retry logic for intra-domain control packets (David Arcari) [2028287] - nvme-fabrics: fix state check in nvmf_ctlr_matches_baseopts() (Gopal Tiwari) [2043755] - smb3: do not error on fsync when readonly (Ronnie Sahlberg) [2037811] - cifs: serialize all mount attempts (Ronnie Sahlberg) [2008434] - ALSA: memalloc: Unify x86 SG-buffer handling (take#3) (Jaroslav Kysela) [2049437] - ALSA: usb-audio: add mapping for MSI MPG X570S Carbon Max Wifi. (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop CONFIG_PM ifdefs (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Fix dB level of Bose Revolve+ SoundLink (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Add minimal-mute notion in dB mapping table (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Use int for dB map values (Jaroslav Kysela) [2049437] - ALSA: hda/tegra: Fix Tegra194 HDA reset failure (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Use ALC285_FIXUP_HP_GPIO_LED on another HP laptop (Jaroslav Kysela) [2049437] - ALSA: hda: Add new AlderLake-P variant PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: Add AlderLake-N PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: use swap() to make code cleaner (Jaroslav Kysela) [2049437] - ALSA: Fix some typo (Jaroslav Kysela) [2049437] - ALSA: hda/hdmi: Consider ELD is invalid when no SAD is present (Jaroslav Kysela) [2049437] - ALSA: hda: Remove redundant runtime PM calls (Jaroslav Kysela) [2049437] - ALSA: hda: Do disconnect jacks at codec unbind (Jaroslav Kysela) [2049437] - ALSA: hda: intel: More comprehensive PM runtime setup for controller driver (Jaroslav Kysela) [2049437] - ASoC: SOF: Intel: fix build issue related to CODEC_PROBE_ENTRIES (Jaroslav Kysela) [2049437] - ASoC: cs42l42: Report initial jack state (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Re-order quirk entries for Lenovo (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2020 (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add speaker fixup for some Yoga 15ITL5 devices (Jaroslav Kysela) [2049437] - tools headers UAPI: Sync sound/asound.h with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - ASoC: SOF: handle paused streams during system suspend (Jaroslav Kysela) [2049437] - ASoC: SOF: sof-audio: setup sched widgets during pipeline complete step (Jaroslav Kysela) [2049437] - ASoC: SOF: free widgets in sof_tear_down_pipelines() for static pipelines (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Fix Jack detection after resume (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Increase delay during jack detection (Jaroslav Kysela) [2049437] - ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master after reboot from Windows (Jaroslav Kysela) [2049437] - ASoC: Intel: catpt: Test dmaengine_submit() result before moving on (Jaroslav Kysela) [2049437] - ASoC: amd: Fix dependency for SPI master (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop superfluous '0' in Presonus Studio 1810c's ID (Jaroslav Kysela) [2049437] - ALSA: oss: fix compile error when OSS_DEBUG is enabled (Jaroslav Kysela) [2049437] - ALSA: hda: Make proper use of timecounter (Jaroslav Kysela) [2049437] - ALSA: led: Use restricted type for iface assignment (Jaroslav Kysela) [2049437] - ALSA: hda: Fix potential deadlock at codec unbinding (Jaroslav Kysela) [2049437] - ALSA: hda: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: PCM: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: jack: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ASoC: Intel: sof_sdw: fix jack detection on HP Spectre x360 convertible (Jaroslav Kysela) [2049437] - kernel: fork: properly initialize mm->mm_rh in dup_mm() and mm_alloc() (Rafael Aquini) [2047242] - vdpa/mlx5: Fix tracking of current number of VQs (Cindy Lu) [2052849] - vdpa/mlx5: Fix is_index_valid() to refer to features (Cindy Lu) [2052849] - vdpa: Protect vdpa reset with cf_mutex (Cindy Lu) [2052849] - vdpa: Avoid taking cf_mutex lock on get status (Cindy Lu) [2052849] - vdpa/vdpa_sim_net: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Use BIT_ULL for bit operations (Cindy Lu) [2052849] - vdpa/vdpa_sim: Configure max supported virtqueues (Cindy Lu) [2052849] - vdpa/mlx5: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Support reporting max device capabilities (Cindy Lu) [2052849] - vdpa/mlx5: Restore cur_num_vqs in case of failure in change_num_qps() (Cindy Lu) [2052849] - vdpa: Add support for returning device configuration information (Cindy Lu) [2052849] - vdpa/mlx5: Support configuring max data virtqueue (Cindy Lu) [2052849] - vdpa/mlx5: Fix config_attr_mask assignment (Cindy Lu) [2052849] - vdpa: Allow to configure max data virtqueues (Cindy Lu) [2052849] - vdpa: Read device configuration only if FEATURES_OK (Cindy Lu) [2052849] - vdpa: Sync calls set/get config/status with cf_mutex (Cindy Lu) [2052849] - vdpa/mlx5: Distribute RX virtqueues in RQT object (Cindy Lu) [2052849] - vdpa: Provide interface to read driver features (Cindy Lu) [2052849] - vdpa/mlx5: Fix wrong configuration of virtio_version_1_0 (Cindy Lu) [2052849] - vdpa: Mark vdpa_config_ops.get_vq_notification as optional (Cindy Lu) [2052849] - vdpa: Avoid duplicate call to vp_vdpa get_status (Cindy Lu) [2052849] - net/mlx5_vdpa: Offer VIRTIO_NET_F_MTU when setting MTU (Cindy Lu) [2052849] - vdpa: add driver_override support (Cindy Lu) [2052849] - docs: document sysfs ABI for vDPA bus (Cindy Lu) [2052849] - ifcvf/vDPA: fix misuse virtio-net device config size for blk dev (Cindy Lu) [2052849] - Revert "efi/libstub: arm64: Double check image alignment at entry" (Vitaly Kuznetsov) [2046303] - ethtool: ioctl: fix potential NULL deref in ethtool_set_coalesce() (William Zhao) [2046342] - cifs: Do not leak EDEADLK to dgetents64 for STATUS_USER_SESSION_DELETED (Ronnie Sahlberg) [1994393] - cifs: constify pathname arguments in a bunch of helpers (Ronnie Sahlberg) [1994393] - cgroup: Use open-time cgroup namespace for process migration perm checks (Chris von Recklinghausen) [2035766] - cgroup: Allocate cgroup_file_ctx for kernfs_open_file->priv (Chris von Recklinghausen) [2035766] - cgroup: Use open-time credentials for process migraton perm checks (Chris von Recklinghausen) [2035766] - cgroup: make per-cgroup pressure stall tracking configurable (Chris von Recklinghausen) [2035766] - powerpc/idle: Don't corrupt back chain when going idle (Laurent Vivier) [2052793] - powerpc64/idle: Fix SP offsets when saving GPRs (Laurent Vivier) [2052793] - sfc: ef10: implement ethtool::get_fec_stats (Íñigo Huguet) [2042798] - sfc: The RX page_ring is optional (Íñigo Huguet) [2042798] - sfc: Check null pointer of rx_queue->page_ring (Íñigo Huguet) [2042798] - sfc_ef100: potential dereference of null pointer (Íñigo Huguet) [2042798] - sfc: Don't use netif_info before net_device setup (Íñigo Huguet) [2042798] - sfc: Export fibre-specific supported link modes (Íñigo Huguet) [2042798] - sfc: Fix reading non-legacy supported link modes (Íñigo Huguet) [2042798] - ethernet: constify references to netdev->dev_addr in drivers (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() (Íñigo Huguet) [2042798] - sfc: last resort fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - sfc: fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - ext4: fix potential uninitialized access to retval in kmmpd (Lukas Czerner) [2046355] - ext4: fix possible UAF when remounting r/o a mmp-protected file system (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - quota: check block number when reading the block in quota file (Lukas Czerner) [2046999] - quota: correct error number in free_dqentry() (Lukas Czerner) [2046999] - quota: Fix memory leak when handling corrupted quota file (Lukas Czerner) [2046999] - quota: Sanity-check quota file headers on load (Lukas Czerner) [2046999] - quota: clear padding in v2r1_mem2diskdqb() (Lukas Czerner) [2046999] - quota: Check that quota is not dirty before release (Lukas Czerner) [2046999] - quota: fix livelock in dquot_writeback_dquots (Lukas Czerner) [2046999] - ext4: fix e2fsprogs checksum failure for mounted filesystem (Lukas Czerner) [1937180] - ext4: prevent partial update of the extent blocks (Lukas Czerner) [2035877] - ext4: check for inconsistent extents between index and leaf block (Lukas Czerner) [2035877] - ext4: check for out-of-order index extents in ext4_valid_extent_entries() (Lukas Czerner) [2035877] - ext4: avoid trim error on fs with small groups (Lukas Czerner) [2046355] - ext4: fix null-ptr-deref in '__ext4_journal_ensure_credits' (Lukas Czerner) [2046355] - ext4: make sure to reset inode lockdep class when quota enabling fails (Lukas Czerner) [2046355] - ext4: make sure quota gets properly shutdown on error (Lukas Czerner) [2046355] - ext4: Fix BUG_ON in ext4_bread when write quota data (Lukas Czerner) [2046355] - ext4: refresh the ext4_ext_path struct after dropping i_data_sem. (Lukas Czerner) [2046355] - ext4: ensure enough credits in ext4_ext_shift_path_extents (Lukas Czerner) [2046355] - ext4: fix potential infinite loop in ext4_dx_readdir() (Lukas Czerner) [2046355] - ext4: fix loff_t overflow in ext4_max_bitmap_size() (Lukas Czerner) [2046355] - ext4: fix reserved space counter leakage (Lukas Czerner) [2046355] - ext4: fix race writing to an inline_data file while its xattrs are changing (Lukas Czerner) [2046355] - ext4: fix potential htree corruption when growing large_dir directories (Lukas Czerner) [2046355] - ext4: use ext4_grp_locked_error in mb_find_extent (Lukas Czerner) [2046355] - ext4: correct the cache_nr in tracepoint ext4_es_shrink_exit (Lukas Czerner) [2046355] - ext4: remove check for zero nr_to_scan in ext4_es_scan() (Lukas Czerner) [2046355] - ext4: return error code when ext4_fill_flex_info() fails (Lukas Czerner) [2046355] - ext4: cleanup in-core orphan list if ext4_truncate() failed to get a transaction handle (Lukas Czerner) [2046355] - ext4: fix kernel infoleak via ext4_extent_header (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - ext4: fix bug on in ext4_es_cache_extent as ext4_split_extent_at failed (Lukas Czerner) [2046355] - ext4: fix error code in ext4_commit_super (Lukas Czerner) [2046355] - crash_core, vmcoreinfo: append 'SECTION_SIZE_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - arm64/crash_core: Export TCR_EL1.T1SZ in vmcoreinfo (Pingfan Liu) [2046631] - arm64: kernel: arch_crash_save_vmcoreinfo() should depend on CONFIG_CRASH_CORE (Mark Salter) [2046631] - Revert "[arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo" (Pingfan Liu) [2046631] - crash_core, vmcoreinfo: Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - ibmvnic: don't release napi in __ibmvnic_open() (Gustavo Walbon) [2051793]- EDAC/igen6: Add Intel Alder Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel Tiger Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel ICL-NNPI SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add support for high bandwidth memory (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add detection of memory levels for ICX/SPR servers (Aristeu Rozanski) [1971965 1783145] - EDAC/skx_common: Add new ADXL components for 2-level memory (Aristeu Rozanski) [1971965 1783145] - EDAC, skx: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1971965 1783145] - EDAC, skx_common: Refactor so that we initialize "dev" in result of adxl decode. (Aristeu Rozanski) [1971965 1783145] - selinux: parse contexts for mount options early (Scott Mayhew) [1984355] - selinux: try to use preparsed sid before calling parse_sid() (Scott Mayhew) [1984355] - selinux: Fix selinux_sb_mnt_opts_compat() (Scott Mayhew) [1984355] - selinux: access superblock_security_struct in LSM blob way (Scott Mayhew) [1984355] - selinux: minor tweaks to selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix potential memleak in selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix sleeping function called from invalid context (Scott Mayhew) [1984355] - LSM: Infrastructure management of the superblock (Scott Mayhew) [1984355] - selinux: drop super_block backpointer from superblock_security_struct (Scott Mayhew) [1984355] - selinux: remove redundant allocation and helper functions (Scott Mayhew) [1984355] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [1970036 1988269] - ath11k: add string type to search board data in board-2.bin for WCN6855 (Íñigo Huguet) [1970036 1988269] - firmware: smccc: Fix check for ARCH_SOC_ID not implemented (Vitaly Kuznetsov) [2053450] - bpf, arm64: Use emit_addr_mov_i64() for BPF_PSEUDO_FUNC (Yauheni Kaliuta) [2051789] - bpf/selftests: disable a verifier test for powerpc (Viktor Malik) [2046032] - bpf/selftests: allow disabling verifier tests (Viktor Malik) [2046032] - vfs: check dentry is still valid in get_link() (Ian Kent) [2014846] - xfs: don't expose internal symlink metadata buffers to the vfs (Brian Foster) [2014846] - scsi: vmw_pvscsi: Set residual data length conditionally (Cathy Avery) [2052345] - scsi: mpt3sas: Fix incorrect system timestamp (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix system going into read-only mode (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix kernel panic during drive powercycle test (Tomas Henzl) [2026212] - scsi: mpt3sas: Clean up some inconsistent indenting (Tomas Henzl) [2026212] - scsi: scsi_transport_srp: Don't block target in SRP_PORT_LOST state (Ewan D. Milne) [2028290] - blktrace: switch trace spinlock to a raw spinlock (Wander Lairson Costa) [1905749] - blktrace: Fix uaf in blk_trace access after removing by sysfs (Wander Lairson Costa) [1905749] - blk-wbt: export internal state via debugfs (Ming Lei) [2047313] - platform/x86: ISST: Fix optimization with use of numa (Prarit Bhargava) [2023820] - platform/x86: ISST: Use numa node id for cpu pci dev mapping (Prarit Bhargava) [2023818] - platform/x86: ISST: Optimize CPU to PCI device mapping (Prarit Bhargava) [2023818] - efi/x86: drop task_lock() from efi_switch_mm() (Fernando Pacheco) [2035415] - configs: enable LOGITECH_FF (Benjamin Tissoires) [1945987] - Input: joydev - prevent use of not validated data in JSIOCSBTNMAP ioctl (Benjamin Tissoires) [1974089] - Input: joydev - prevent potential read overflow in ioctl (Benjamin Tissoires) [1974089] - xfs: Fix CIL throttle hang when CIL space used going backwards (Thiago Becker) [2040371] - netfilter: nf_conntrack_netbios_ns: fix helper module alias (Florian Westphal) [2038015] - selftests: nft_concat_range: add test for reload with no element add/del (Florian Westphal) [2046309] - netfilter: fix regression in looped (broad|multi)cast's MAC handling (Florian Westphal) [2046309] - selftests: netfilter: Add correctness test for mac,net set type (Florian Westphal) [2046309] - netfilter: flowtable: fix IPv6 tunnel addr match (Florian Westphal) [2046309] - netfilter: conntrack: don't increment invalid counter on NF_REPEAT (Florian Westphal) [2046309] - netfilter: nft_set_pipapo: allocate pcpu scratch maps on clone (Florian Westphal) [2046309] - netfilter: nft_payload: do not update layer 4 checksum when mangling fragments (Florian Westphal) [2046309] - netfilter: ipvs: Fix reuse connection if RS weight is 0 (Florian Westphal) [2046309] - netfilter: ctnetlink: do not erase error code with EINVAL (Florian Westphal) [2046309] - netfilter: ctnetlink: fix filtering with CTA_TUPLE_REPLY (Florian Westphal) [2046309] - netfilter: nfnetlink_queue: fix OOB when mac header was cleared (Florian Westphal) [2046309] - netfilter: nft_dynset: relax superfluous check on set updates (Florian Westphal) [2046309] - netfilter: use kvmalloc_array to allocate memory for hashtable (Phil Sutter) [2001762] - netfilter: nf_tables: skip netdev events generated on netns removal (Phil Sutter) [2053436] - xfrm: add state hashtable keyed by seq (Sabrina Dubroca) [1926538]- cgroup/cpuset: Fix "suspicious RCU usage" lockdep warning (Waiman Long) [2050418] - cpuset: Fix the bug that subpart_cpus updated wrongly in update_cpumask() (Waiman Long) [2050418] - IB/rdmavt: Validate remote_addr during loopback atomic tests (Kamal Heib) [2033480] - in wb_init, use gfp instead of GFP_KERNEL when allocating bw_dwork (Chris von Recklinghausen) [2046179] - scsi: bnx2fc: Make bnx2fc_recv_frame() mp safe (John Meneghini) [2051691] - scsi: bnx2fc: Flush destroy_work queue before calling bnx2fc_interface_put() (John Meneghini) [1973208] - nvme: drop unused variable ctrl in nvme_setup_cmd (John Meneghini) [2033384] - nvme: increment request genctr on completion (John Meneghini) [2033384] - nvme-pci: Fix abort command id (John Meneghini) [2033384] - nvme: add command id quirk for apple controllers (John Meneghini) [2033384] - nvme: move nvme_multi_css into nvme.h (John Meneghini) [2033384] - nvme: code command_id with a genctr for use-after-free validation (John Meneghini) [2033384] - nvme-pci: limit maximum queue depth to 4095 (John Meneghini) [2033384] - params: lift param_set_uint_minmax to common code (John Meneghini) [2033384] - CI: Enable baseline realtime checks (Veronika Kabatova) - CI: Rename pipelines to include release names (Veronika Kabatova) - sched/pelt: Relax the sync of load_sum with load_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of runnable_sum with runnable_avg (Phil Auld) [2037123] - sched/pelt: Continue to relax the sync of util_sum with util_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of util_sum with util_avg (Phil Auld) [2037123] - cifs: fix memory leak of smb3_fs_context_dup::server_hostname (Ronnie Sahlberg) [2044670] - cifs: To match file servers, make sure the server hostname matches (Ronnie Sahlberg) [2044670] - perf/x86/intel/uncore: Fix Intel SPR M3UPI event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR M2PCIE event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR IIO event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR CHA event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IMC free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IIO free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Factor out snr_uncore_mmio_map() (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add alias PMU name (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server MDF support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M3UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2M support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IMC support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server PCU support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2PCIe support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IRP support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IIO support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server CHA support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server framework (Michael Petlan) [1837402] - ovl: fix deadlock in splice write (Miklos Szeredi) [2028998] - selinux: fix NULL-pointer dereference when hashtab allocation fails (Ondrej Mosnacek) [2021467] - selinux: fix double free of cond_list on error paths (Ondrej Mosnacek) [2043605] - ibmvnic: remove unused ->wait_capability (Diego Domingos) [2049368] - ibmvnic: don't spin in tasklet (Diego Domingos) [2049368] - ibmvnic: init ->running_cap_crqs early (Diego Domingos) [2049368] - ibmvnic: Allow extra failures before disabling (Diego Domingos) [2049368] - hpsa: add new messaging (Tomas Henzl) [1801777] - aacraid: add new messaging (Tomas Henzl) [2044365] - Revert "[scsi] Revert "[scsi] aacraid: add removed id table"" (Tomas Henzl) [2044365] - mpt3sas: Add new messaging (Tomas Henzl) [2044366] - Revert "[scsi] mpt*: remove certain deprecated pci-ids" (Tomas Henzl) [2044366] - mptsas: add new messaging (Tomas Henzl) [2044366] - sctp: hold endpoint before calling cb in sctp_transport_lookup_process (Xin Long) [2043822] - sctp: use call_rcu to free endpoint (Xin Long) [2043822] - sctp: move hlist_node and hashent out of sctp_ep_common (Xin Long) [2043822] - net: Use nlmsg_unicast() instead of netlink_unicast() (Xin Long) [2043822] - video: hyperv_fb: Fix validation of screen resolution (Mohammed Gamal) [1952821] - powerpc/pseries: extract host bridge from pci_bus prior to bus removal (Diego Domingos) [2051509] - dm: properly fix redundant bio-based IO accounting (Mike Snitzer) [2051803] - dm: revert partial fix for redundant bio-based IO accounting (Mike Snitzer) [2051803] - block: add bio_start_io_acct_time() to control start_time (Mike Snitzer) [2051803] - block: document iostat changes for disk busy time accounting (Mike Snitzer) [2051803]- tee: optee: Fix incorrect page free bug (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: handle lookup of shm with reference count 0 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: smc_abi.c: add missing #include (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: isolate smc abi (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: refactor driver with internal callbacks (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify optee_release() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix missing devices unregister during optee_remove (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/optee/shm_pool: fix application of sizeof to pointer (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: Correct inappropriate usage of TEE_SHM_DMA_BUF flag (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add tee_shm_alloc_kernel_buf() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Clear stale cache entries during initialization (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: fix tee out of memory failure seen during kexec reboot (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Refuse to load the driver under the kdump kernel (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix memory leak when failing to register shm pages (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use export_uuid() to copy client UUID (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: do not check memref size on return from Secure World (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix build error caused by recent optee tracepoints feature (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add invoke_fn tracepoints (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify i2c access (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: remove need_resched() before cond_resched() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: sync OP-TEE headers (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: replace might_sleep with cond_resched (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: fix i2c build issue (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: allow op-tee to access devices on the i2c bus (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - driver: tee: Handle NULL pointer indication from client (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: enable support for multi-stage bus enumeration (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use uuid for sysfs driver entry (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Add support for session login client UUID generation (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: enable support to register kernel memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unnecessary NULL check in tee_shm_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: don't assign shm id for private shms (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unused tee_shm_priv_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: tee_shm_op_mmap(): use TEE_SHM_USER_MAPPED (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove redundant teedev in struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove linked list of struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix multi page dynamic shm pool alloc (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: model OP-TEE as a platform device/driver (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix device enumeration error handling (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix dynamic shm pool allocations (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/shm: untag user pointers in tee_shm_register (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add might_sleep for RPC requests (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: allow to work without static shared memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: update optee_msg.h and optee_smc.h to dual license (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add missing of_node_put after of_device_is_available (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix unsigned comparison with less than zero (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: fix possible error pointer ctx dereferencing (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Initialize some structs using memset instead of braces (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add TEE bus device enumeration support (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add supp_nowait flag in tee_context struct (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: log message if dynamic shm is enabled (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add kernel internal client interface (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: take DT status property into account (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: making OPTEE_SHM_NUM_PRIV_PAGES configurable via Kconfig (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - x86/mce: Add Xeon Sapphire Rapids to list of CPUs that support PPIN (David Arcari) [2035286] - regset: kill ->get() (Prarit Bhargava) [2032854] - arm64: switch to ->regset_get() (Prarit Bhargava) [2032854] - arm64: take fetching compat reg out of pt_regs into a new helper (Prarit Bhargava) [2032854] - powerpc: switch to ->regset_get() (Prarit Bhargava) [2032854] - s390: switch to ->regset_get() (Prarit Bhargava) [2032854] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [2032854] - mm/page_alloc.c: do not warn allocation failure on zone DMA if no managed pages (Baoquan He) [2024011] - dma/pool: create dma atomic pool only if dma zone has managed pages (Baoquan He) [2024011] - mm_zone: add function to check if managed dma zone exists (Baoquan He) [2024011] - tipc: discard MSG_CRYPTO msgs when key_exchange_enabled is not set (Xin Long) [2043825] - tipc: delete the unlikely branch in tipc_aead_encrypt (Xin Long) [2043825] - tipc: check for null after calling kmemdup (Xin Long) [2043825] - tipc: only accept encrypted MSG_CRYPTO msgs (Xin Long) [2043825] - powerpc/pseries: use slab context cpumask allocation in CPU hotplug init (Waiman Long) [2048220] - powerpc/pseries: Fix build error when NUMA=n (Waiman Long) [2048220] - lpfc: Add new messaging (Ewan D. Milne) [1841323] - cpu/hotplug: Cure the cpusets trainwreck (Phil Auld) [1904593] - scsi: ses: Fix unsigned comparison with less than zero (Tomas Henzl) [1995086] - scsi: ses: Retry failed Send/Receive Diagnostic commands (Tomas Henzl) [1995086] - serial: exar: Fix GPIO configuration for Sealevel cards based on XR17V35X (John W. Linville) [2022906] - PCI: vmd: Add indirection layer to vmd irq lists (Scott Wood) [2048202] - redhat/configs: Enable CONFIG_PCI_HYPERV on Aarch64 (Vitaly Kuznetsov) [2024853] - PCI: hv: Add arm64 Hyper-V vPCI support (Vitaly Kuznetsov) [2024853] - PCI: hv: Make the code arch neutral by adding arch specific interfaces (Vitaly Kuznetsov) [2024853] - PCI: hv: Remove unnecessary use of hx (Vitaly Kuznetsov) [2024853] - nvme-rdma: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme-tcp: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme: fix a possible use-after-free in controller reset during load (Chris Leech) [1988361] - ipv6: check return value of ipv6_skip_exthdr (Sabrina Dubroca) [2046234] - selftests: Calculate udpgso segment count without header adjustment (Xin Long) [2044133] - udp: using datalen to cap ipv6 udp max gso segments (Xin Long) [2044133] - inet_diag: fix kernel-infoleak for UDP sockets (Xin Long) [2044133] - udp: using datalen to cap max gso segments (Xin Long) [2044133] - [s390] s390/cpumf: Support for CPU Measurement Facility CSVN 7 (Mete Durlu) [2048980] - [s390] s390/cpumf: Support for CPU Measurement Sampling Facility LS bit (Mete Durlu) [2048980] - tools/power/x86/intel-speed-select: v1.10 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Fix uncore memory frequency display (Prarit Bhargava) [2023909] - platform/x86: ISST: Account for increased timeout in some cases (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Add options to force online (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Drop __DATE__ and __TIME__ macros (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: v1.9 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Process mailbox read error for core-power (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Increase string size (Prarit Bhargava) [2023909] - qla2xxx: Add new messaging (Ewan D. Milne) [1900072]- platform/x86: amd-pmc: only use callbacks for suspend (David Arcari) [2016039] - platform/x86: amd-pmc: Add support for AMD Smart Trace Buffer (David Arcari) [2016039] - platform/x86: amd-pmc: Simplify error handling and store the pci_dev in amd_pmc_dev structure (David Arcari) [2016039] - platform/x86: amd-pmc: Fix s2idle failures on certain AMD laptops (David Arcari) [2016039] - platform/x86: amd-pmc: Make CONFIG_AMD_PMC depend on RTC_CLASS (David Arcari) [2016039] - platform/x86: amd-pmc: Drop check for valid alarm time (David Arcari) [2016039] - platform/x86: amd-pmc: Downgrade dev_info message to dev_dbg (David Arcari) [2016039] - platform/x86: amd-pmc: fix compilation without CONFIG_RTC_SYSTOHC_DEVICE (David Arcari) [2016039] - platform/x86: amd-pmc: Add special handling for timer based S0i3 wakeup (David Arcari) [2016039] - platform/x86: amd-pmc: adjust arguments for `amd_pmc_send_cmd` (David Arcari) [2016039] - platform/x86: amd-pmc: Add alternative acpi id for PMC controller (David Arcari) [2016039] - platform/x86: amd-pmc: Add a message to print resume time info (David Arcari) [2016039] - platform/x86: amd-pmc: Send command to dump data after clearing OS_HINT (David Arcari) [2016039] - platform/x86: amd-pmc: Fix compilation when CONFIG_DEBUGFS is disabled (David Arcari) [2016039] - platform/x86: amd-pmc: Export Idlemask values based on the APU (David Arcari) [2016039] - platform/x86: amd-pmc: Check s0i3 cycle status (David Arcari) [2016039] - scsi: lpfc: Fix non-recovery of remote ports following an unsolicited LOGO (Dick Kennedy) [2027558] - sch_api: Don't skip qdisc attach on ingress (Davide Caratti) [2044806] - sch_qfq: prevent shift-out-of-bounds in qfq_init_qdisc (Davide Caratti) [2044806] - flow_offload: return EOPNOTSUPP for the unsupported mpls action type (Davide Caratti) [2044806] - selftests: bpf: Less strict size check in sockopt_sk (Felix Maurer) [2025809] - net-zerocopy: Fast return if inq < PAGE_SIZE (Felix Maurer) [2025809] - tcp: Fix sign comparison bug in getsockopt(TCP_ZEROCOPY_RECEIVE) (Felix Maurer) [2025809] - tcp-zerocopy: Ensure excess getsockopt buffer is zeroed (Felix Maurer) [2025809] - tcp-zerocopy: Update returned getsockopt() optlen. (Felix Maurer) [2025809] - tcp-zerocopy: Fix getsockopt buffer size check (Felix Maurer) [2025809] - gre: Don't accidentally set RTO_ONLINK in gre_fill_metadata_dst() (Guillaume Nault) [2046339] - net: fix use-after-free in tw_timer_handler (Guillaume Nault) [2046339] - ALSA: core: Fix SSID quirk lookup for subvendor=0 (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Restore hardware state on runtime PM resume (Jaroslav Kysela) [2003613] - ALSA: RHEL - update kernel configs for RHEL 8.6 (Jaroslav Kysela) [2003613] - ASoC: remove module namespaces (Jaroslav Kysela) [2003613] - ASoC: codecs: rt5682(s): use the older clock API calls, but keep some modern (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Cleanup logging (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use snd_soc_jack to report jack events (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: convert into a helper library for codec drivers (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use arizona->dev for runtime-pm (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Move jack-detect variables to struct arizona_priv (Jaroslav Kysela) [2003613] - ASoC/extcon: arizona: Move arizona jack code to sound/soc/codecs/arizona-jack.c (Jaroslav Kysela) [2003613] - extcon: arizona: Always use pm_runtime_get_sync() when we need the device to be awake (Jaroslav Kysela) [2003613] - extcon: arizona: Fix flags parameter to the gpiod_get("wlf,micd-pol") call (Jaroslav Kysela) [2003613] - extcon: arizona: Fix various races on driver unbind (Jaroslav Kysela) [2003613] - extcon: arizona: Fix some issues when HPDET IRQ fires after the jack has been unplugged (Jaroslav Kysela) [2003613] - extcon: arizona: Fix runtime PM imbalance on error (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone and button detection (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone impedance into a function (Jaroslav Kysela) [2003613] - extcon: arizona: Invert logic of check in arizona_hpdet_do_id (Jaroslav Kysela) [2003613] - extcon: arizona: Remove excessive WARN_ON (Jaroslav Kysela) [2003613] - extcon: arizona: Remove unnecessary sets of ACCDET_MODE (Jaroslav Kysela) [2003613] - extcon: arizona: Tidy up transition from mic to headphone detect (Jaroslav Kysela) [2003613] - extcon: arizona: Clear jack status regardless of detection type (Jaroslav Kysela) [2003613] - extcon: arizona: Move pdata extraction to probe (Jaroslav Kysela) [2003613] - extcon: arizona: Make rev A register sequences atomic (Jaroslav Kysela) [2003613] - extcon: arizona: Correct clean up if arizona_identify_headphone fails (Jaroslav Kysela) [2003613] - extcon: arizona: Switch to use device_property_count_u32() (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [2003613] - extcon: arizona: Correct error handling on regmap_update_bits_check (Jaroslav Kysela) [2003613] - extcon: arizona: Disable mic detect if running when driver is removed (Jaroslav Kysela) [2003613] - mfd: arizona: Fix rumtime PM imbalance on error (Jaroslav Kysela) [2003613] - mfd: arizona: Split of_match table into I2C and SPI versions (Jaroslav Kysela) [2003613] - mfd: arizona: Make some symbols static (Jaroslav Kysela) [2003613] - mfd: arizona: Add support for ACPI enumeration of WM5102 connected over SPI (Jaroslav Kysela) [2003613] - mfd: arizona: Add MODULE_SOFTDEP("pre: arizona_ldo1") (Jaroslav Kysela) [2003613] - mfd: arizona: Drop arizona-extcon cells (Jaroslav Kysela) [2003613] - mfd: arizona: Replace arizona_of_get_type() with device_get_match_data() (Jaroslav Kysela) [2003613] - mfd: arizona: Ensure 32k clock is put on driver unbind and error (Jaroslav Kysela) [2003613] - mfd: arizona: Remove BUG_ON usage (Jaroslav Kysela) [2003613] - mfd: arizona: Switch to using devm_gpiod_get() (Jaroslav Kysela) [2003613] - mfd: arizona: Fix undefined behavior (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [2003613] - mfd: arizona: Correct calling of runtime_put_sync (Jaroslav Kysela) [2003613] - mfd: arizona: Don't use regmap_read_poll_timeout (Jaroslav Kysela) [2003613] - clkdev: Hold clocks_mutex while iterating clocks list (Jaroslav Kysela) [2003613] - clkdev: add managed clkdev lookup registration (Jaroslav Kysela) [2003613] - genirq: Add IRQF_NO_AUTOEN for request_irq/nmi() (Jaroslav Kysela) [2003613] - ALSA: es1688: Avoid devres management for es1688 object creation (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probes of snd_gus_create() (Jaroslav Kysela) [2003613] - ALSA: x86: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: x86: simplify with sync_stop PCM ops (Jaroslav Kysela) [2003613] - ALSA: x86: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: virtio: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2003613] - ALSA: emux: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: synth: missing check for possible NULL after the call to kstrdup (Jaroslav Kysela) [2003613] - ALSA: synth: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sparc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver name explicitly (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add system level suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add reset control (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: align function prototypes (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: clarify expression (Jaroslav Kysela) [2003613] - ASoC: tegra: remove unneeded semicolon (Jaroslav Kysela) [2003613] - ASoC: tegra: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2003613] - ASoC: tegra20: ac97: Add reset control (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add support for SoundWire of TGL-H-RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add mutual exclusion between PCH DMIC and RT715 (Jaroslav Kysela) [2003613] - ASoC: codecs: wsa881x: fix return values from kcontrol put (Jaroslav Kysela) [2003613] - ASoc: wm8731: Drop empty spi_driver remove callback (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: channel -> channels rename (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 channel count (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Disable irq on slave ports in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a double irq free in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a memory leak in the error handling path of the probe function (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: make array clocks static, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 processing block selection (Jaroslav Kysela) [2003613] - ASoC: da7218: Drop CONFIG_OF ifdef (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505 volume controls (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Make aic32x4_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add support for TAS2505 (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add type to device private data struct (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: fix reversed bclk/wclk master bits (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Fix jack detection after suspend (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Make regmap cache only on probe() (Jaroslav Kysela) [2003613] - ASoC: sigmadsp: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ASoC: rt286: Remove redundant assignment to d_len_code (Jaroslav Kysela) [2003613] - ASoC: codecs: rt1019: clarify expression (Jaroslav Kysela) [2003613] - ASoC: rt1019: Add non_legacy_dai_naming config (Jaroslav Kysela) [2003613] - ASoC: rk3328: fix missing clk_disable_unprepare() on error in rk3328_platform_probe() (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: Fix unexpected error in bind/unbind flow (Jaroslav Kysela) [2003613] - ASoc: codecs: mt6359: remove useless initializations (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: convert to use module_platform_driver (Jaroslav Kysela) [2003613] - ASoC: ics43432: add CMM-4030D-261 support (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Fix return value in hdmi_codec_set_jack() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Get ELD in before reporting plugged event (Jaroslav Kysela) [2003613] - ASoC: cs53l30: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs43130: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs42l73: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs4265: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs35l36: Remove unneeded variable initialisation (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Correct errata handling (Jaroslav Kysela) [2003613] - ASoC: cs35l34: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l33: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cirrus: Add helper function for reading the device ID (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Add missing regmap use_single config (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: adav80x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ASoC: codecs: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: ab8500: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: fix spelling mistake in Kconfig "comunicate" -> "communicate" (Jaroslav Kysela) [2003613] - ASoC: 88pm860x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Remove redundant assignment to pdm_ctrl and pdm_enable and pdm_dma_enable (Jaroslav Kysela) [2003613] - ASoC: amd: add missing break (Jaroslav Kysela) [2003613] - ALSA: sh: Fix compile warning wrt const (Jaroslav Kysela) [2003613] - ALSA: sh: Fix unused variable warnings (Jaroslav Kysela) [2003613] - ALSA: sh: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: sh: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: aica: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: sh: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [2003613] - ALSA: ps3: fix spelling typo of values (Jaroslav Kysela) [2003613] - ALSA: ppc: drop if block with always false condition (Jaroslav Kysela) [2003613] - ALSA: ppc: remove redundant checks in PS3 driver probe (Jaroslav Kysela) [2003613] - ALSA: ppc: fix error return code in snd_pmac_probe() (Jaroslav Kysela) [2003613] - ALSA: ppc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: ppc: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: ppc: keywest: remove outdated comment (Jaroslav Kysela) [2003613] - ALSA: poewrmac: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcmcia: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pci: vx222: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: Remove trailing semicolon in macros (Jaroslav Kysela) [2003613] - ALSA: hda: generic: Remove redundant assignment to dac (Jaroslav Kysela) [2003613] - ALSA: hda: Allow model option to specify PCI SSID alias (Jaroslav Kysela) [2003613] - ALSA: asihpi: fix comment syntax in file headers (Jaroslav Kysela) [2003613] - ALSA: harmony: Drop superfluous address setup (Jaroslav Kysela) [2003613] - ALSA: parisc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: aloop: Constify ops structs (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop resindex_dma_base, dma_engine, dma_size from sof_dev_desc (Jaroslav Kysela) [2003613] - ALSA: wavefront: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wavefront: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sscape: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sc6000: Use explicit cast for __iomem pointer (Jaroslav Kysela) [2003613] - ALSA: sc6000: Assign vport directly on card's private_data (Jaroslav Kysela) [2003613] - ALSA: sc6000: Fix incorrect sizeof operator (Jaroslav Kysela) [2003613] - ALSA: sc6000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - Revert "ALSA: sb: fix a missing check of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: sb: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb8: Add a comment note regarding an unused pointer (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential ABBA deadlock in CSP driver (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential double-free of CSP mixer elements (Jaroslav Kysela) [2003613] - ALSA: sb: Minor coding style fixes (Jaroslav Kysela) [2003613] - ALSA: sb: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sb: Fix two use after free in snd_sb_qsound_build (Jaroslav Kysela) [2003613] - ALSA: emu8000: Fix a use after free in snd_emu8000_create_mixer (Jaroslav Kysela) [2003613] - ALSA: opti9xx: fix missing { } around an if block (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: msnd: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: msnd: Use proper mmap method (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probe for ISA interwave card (Jaroslav Kysela) [2003613] - Revert "ALSA: gus: add a check of the status of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: gus: fix null pointer dereference on pointer block (Jaroslav Kysela) [2003613] - ALSA: gus: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: gus: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: gus: Replace unsafe strcpy() with strscpy() (Jaroslav Kysela) [2003613] - ALSA: galaxy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: Replace with fallthrough pseudo keyword in the remaining places (Jaroslav Kysela) [2003613] - ALSA: es18xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es18xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: isa: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1688: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wss: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: isa: Fix error return code in snd_cmi8330_probe() (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmi8328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als100: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als100: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: adlib: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1848: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: i2c: tea6330t: Remove redundant initialization of variable err (Jaroslav Kysela) [2003613] - ALSA: i2c: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: add missing include files (Jaroslav Kysela) [2003613] - ALSA: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ALSA: aoa: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ALSA: arm: Remove unnecessary variables (Jaroslav Kysela) [2003613] - ALSA: ac97: fix PM reference leak in ac97_bus_remove() (Jaroslav Kysela) [2003613] - ALSA: ac97: Constify static struct attribute_group (Jaroslav Kysela) [2003613] - ALSA: virtio: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: virtio: use module_virtio_driver() to simplify the code (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce device suspend/resume support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce PCM channel map support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce jack support (Jaroslav Kysela) [2003613] - ALSA: virtio: PCM substream operators (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control and I/O messages for the PCM device (Jaroslav Kysela) [2003613] - ALSA: virtio: build PCM devices and substream hardware descriptors (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control messages (Jaroslav Kysela) [2003613] - ALSA: virtio: add virtio sound driver (Jaroslav Kysela) [2003613] - uapi: virtio_ids: add a sound device type ID from OASIS spec (Jaroslav Kysela) [2003613] - ALSA: firewire: Fix C++ style comments in uapi header (Jaroslav Kysela) [2003613] - ALSA: uapi: Fix a C++ style comment in asound.h (Jaroslav Kysela) [2003613] - ASoC: topology: Fix stub for snd_soc_tplg_component_remove() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate dai_fmt if exist (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate missing CPU/Codec numbers for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK/BCLK_ES bits (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup dev_dbg() to use 1 line (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup debug info for clock (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum DAI links limit to 512 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Use set_jack ops to set jack (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Nulti) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Single) (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 Custom Sample (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Codec2Codec support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add DPCM support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Multi CPU/Codec support (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 driver (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add codec2codec support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add asoc_graph_is_ports0() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Fixup CPU endpoint hw_params in a BE<->BE link (Jaroslav Kysela) [2003613] - ASoC: audio-graph: respawn Platform Support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Avoid over-allocating DLCs (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fix breakage on kontron-sl28-var3-ads2 (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_link_init() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove Platform support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove unused "node" from graph_parse_mclk_fs() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove "audio-graph-card, " preix support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: check ports if exists (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_remove() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: tegra: Add driver remove() callback (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_card_probe() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Allocate link info structure on heap (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum number of links to 128 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Propagate errors on too many links (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: remove unused variable from simple_parse_of() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup asoc_simple_parse_convert() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: multi support at asoc_simple_canonicalize_cpu/platform() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: care multi DAI at asoc_simple_clean_reference() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove asoc_simple_parse_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: use for_each_prop_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove li->dais/li->conf (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: setup dai_props cpu_dai/codec_dai at initial timing (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: share dummy DAI and reduce memory (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: enable flexible CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card: fix possible uninitialized single_cpu local variable (Jaroslav Kysela) [2003613] - ASoC: simple-card: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: simple-card: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: audio-graph: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: alloc dai_link information for CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils.c: remove old comment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Do not handle device clock (Jaroslav Kysela) [2003613] - ASoC: generic: simple-card-utils: remove useless assignment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Fix device module clock (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Rename functions needed for export (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose helpers from audio graph (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose new members for asoc_simple_priv (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Support empty Codec endpoint (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Identify 'no_pcm' DAI links for DPCM (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Use of_node and DAI for DPCM DAI link names (Jaroslav Kysela) [2003613] - ALSA: memalloc: Drop superfluous snd_dma_buffer_sync() declaration (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: include new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: mirror group_id definition added in firmware (Jaroslav Kysela) [2003613] - ALSA: core: Use READ_ONCE() / WRITE_ONCE() for power state change (Jaroslav Kysela) [2003613] - ALSA: hda_audio_ext: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: make snd_kcontrol_new name a normal string (Jaroslav Kysela) [2003613] - ASoC: constify of_phandle_args in snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: tas2770: Fix setting of high sample rates (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix the wrong jack type detected (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore headphones jack name on Nyan Big (Jaroslav Kysela) [2003613] - ASoC: tegra: Add DAPM switches for headphones and mic jack (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add new ADL-P variant (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-N support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Retry codec probing if it fails (Jaroslav Kysela) [2003613] - ASoC: amd: fix uninitialized variable in snd_acp6x_probe() (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Balance runtime PM count (Jaroslav Kysela) [2003613] - ASoC: SOF: hda: reset DAI widget before reconfiguring it (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Set the max SPI speed for the whole device (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on CML (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: Set mach->id field on comp_ids matches (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AHUB (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: topology: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2003613] - ASoC: SOF: build compression interface into snd_sof.ko (Jaroslav Kysela) [2003613] - ASoC: rt5682: Re-detect the combo jack after resuming (Jaroslav Kysela) [2003613] - ASoC: rt5682: Avoid the unexpected IRQ event during going to suspend (Jaroslav Kysela) [2003613] - ASoC: rt1011: revert 'I2S Reference' to SOC_ENUM_EXT (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add the compatibility with rt9120s (Jaroslav Kysela) [2003613] - ASoC: rt9120: Fix clock auto sync issue when fs is the multiple of 48 (Jaroslav Kysela) [2003613] - ASoC: rt9120: Update internal ocp level to the correct value (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B12 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B29 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B29 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B13 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B13 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B11 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B00 and 0B01 products (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0AF3 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0AF3 product (Jaroslav Kysela) [2003613] - ASoC: DAPM: Cover regression by kctl change notification fix (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix hotplug when only codec is suspended (Jaroslav Kysela) [2003613] - ASoC: SOF:control: Fix variable type in snd_sof_refresh_control() (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Change monitor widgets to siggens (Jaroslav Kysela) [2003613] - ASoC: tlv320aic3x: Make aic3x_remove() return void (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: use const for all uses of snd_soc_acpi_codecs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-cht: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-byt: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: use comp_ids to enumerate rt5682s (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: detect codec variant in probe function (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: add comp_ids field for machine driver matching (Jaroslav Kysela) [2003613] - ASoC: Stop dummy from overriding hwparams (Jaroslav Kysela) [2003613] - ASoC: topology: Change topology device to card device (Jaroslav Kysela) [2003613] - ASoC: topology: Use correct device for prints (Jaroslav Kysela) [2003613] - ASoC: topology: Check for dapm widget completeness (Jaroslav Kysela) [2003613] - ASoC: topology: Add header payload_size verification (Jaroslav Kysela) [2003613] - ASoC: core: Remove invalid snd_soc_component_set_jack call (Jaroslav Kysela) [2003613] - ASoC: amd: acp: select CONFIG_SND_SOC_ACPI (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: es8316: add support for ESSX8336 ACPI _HID (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct configuring of switch inversion from ts-inv (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependencies on GPIOLIB for SND_SOC_DMIC (Jaroslav Kysela) [2003613] - ASoC: amd: acp: fix Kconfig dependencies (Jaroslav Kysela) [2003613] - ASoC: rt5682-i2c: Use devm_clk_get_optional for optional clock (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on JSL (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Fix return value check in acp_machine_select() (Jaroslav Kysela) [2003613] - ASoC: max98520: add max98520 audio amplifier driver (Jaroslav Kysela) [2003613] - ASoC: nau8821: clarify out-of-bounds check (Jaroslav Kysela) [2003613] - ASoC: nau8821: fix kernel-doc (Jaroslav Kysela) [2003613] - ASoC: rt5682s: use 'static' qualifier (Jaroslav Kysela) [2003613] - ASoC: topology: handle endianness warning (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_ACP_COMMON should depend on X86 && PCI (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_{LEGACY_MACH,SOF_MACH} should depend on X86 && PCI && I2C (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Wrap AMD Audio ACP components in SND_SOC_AMD_ACP_COMMON (Jaroslav Kysela) [2003613] - ASoC: cs42l42: free_irq() before powering-down on probe() fail (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Reset and power-down on remove() and failed probe() (Jaroslav Kysela) [2003613] - ASoC: nau8825: add clock management for power saving (Jaroslav Kysela) [2003613] - ASoC: nau8825: add set_jack coponment support (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Prevent NULL pointer deref in interrupt handler (Jaroslav Kysela) [2003613] - ASoC: wm8962: Convert to devm_clk_get_optional() (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependency on GPIOLIB for SND_SOC_MAX98357A (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Make cs35l41_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tegra: Set default card name for Trimslice (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore AC97 support (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add acp_machine struct for renoir platform. (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Downsizing the DAC volume scale (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove unused runtime_suspend/runtime_resume callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for ACPI table match entry (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use device_property API instead of of_property (Jaroslav Kysela) [2003613] - ASoC: Intel: Move soc_intel_is_foo() helpers to a generic header (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow Carp platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add YC machine driver using dmic (Jaroslav Kysela) [2003613] - ASoC: amd: create platform device for acp6x machine driver (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow carp acp6x drivers build (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver dma ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x irq handler (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: add platform devices for acp6x pdm driver and dmic driver (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP6x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for RT5682-VS codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for Maxim amplifier codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add SOF audio support on Chrome board (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add legacy sound card support for Chrome audio (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add generic machine driver support for ACP cards (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add callback for machine driver on ACP (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add I2S support on Renoir platform (Jaroslav Kysela) [2003613] - ASoC: amd: Add common framework to support I2S on ACP SOC (Jaroslav Kysela) [2003613] - ASoC: soc-core: tidyup empty function (Jaroslav Kysela) [2003613] - ASoC: soc-component: add snd_soc_component_is_codec() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step2 (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step1 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always enable TS_PLUG and TS_UNPLUG interrupts (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix WARN in remove() if running without an interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Mark OSC_SWITCH_STATUS register volatile (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Set correct SRC MCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Allow time for HP/ADC to power-up after enable (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use PLL for SCLK > 12.288MHz (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't claim to support 192k (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Defer probe if request_threaded_irq() returns EPROBE_DEFER (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't set defaults for volatile registers (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct some register default values (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always configure both ASP TX channels (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't reconfigure the PLL while it is running (Jaroslav Kysela) [2003613] - ASoC: soc-component: improve error reporting for register access (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh machine driver (Jaroslav Kysela) [2003613] - ASoc: amd: create platform device for VG machine driver (Jaroslav Kysela) [2003613] - ASoC: test-component: add Test Component for Sound debug/test (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix a little pop while playback (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2003613] - ASoC: rt9120: Drop rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control caused error (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Ensure 0dB full scale volume is used for headsets (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: switch to using devm_fwnode_gpiod_get() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: amd: Kconfig: Select fch clock support with machine driver (Jaroslav Kysela) [2003613] - ASoC: soc-core: fix null-ptr-deref in snd_soc_del_component_unlocked() (Jaroslav Kysela) [2003613] - ASoC: SOF: prepare code to allocate IPC messages in fw_ready (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: restore mixer functionality (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix hp pop produced immediately after resuming (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce fragment elapsed notification API (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Use newly introduced generic IPC stream ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Make Intel IPC stream ops generic (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce snd_sof_mailbox_read / snd_sof_mailbox_write callbacks (Jaroslav Kysela) [2003613] - ASoC: SOF: pipelines: Harmonize all functions to use struct snd_sof_dev (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: do not power down primary core during topology removal (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Dump registers and stack when SOF_DBG_DUMP_REGS is set (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-loader: Drop SOF_DBG_DUMP_REGS flag from dbg_dump calls (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Drop SOF_DBG_DUMP_REGS flag when firmware start fails (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Clean up snd_sof_get_status() prints (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: Drop 'error' prefix from error dump functions (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce macro to set the firmware state (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: Force DSP panic dumps to be printed (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Re-enable dumps after successful IPC tx (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Print out the fw_state along with the DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop SOF_DBG_DUMP_FORCE_ERR_LEVEL and sof_dev_dbg_or_err (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda-loader: Use snd_sof_dsp_dbg_dump() for DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add SOF_DBG_DUMP_OPTIONAL flag for DSP dumping (Jaroslav Kysela) [2003613] - ASoC: SOF: debug/ops: Move the IPC and DSP dump functions out from the header (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: atom: No need to do a DSP dump in atom_run() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Print the DSP dump if boot fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Print the dbg_dump and ipc_dump once to reduce kernel log noise (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc and dsp dump: Add markers for better visibility (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Swap the dsp_dump and ipc_dump sequence for fw_exception (Jaroslav Kysela) [2003613] - ASoC: SOF: core: debug: force all processing on primary core (Jaroslav Kysela) [2003613] - ASoC: max98927: Handle reset gpio when probing i2c (Jaroslav Kysela) [2003613] - ASoC: DAPM: Fix missing kctl change notifications (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Switch to use gpiod_get_optional() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: SOF: OF: Add fw_path and tplg_path parameters (Jaroslav Kysela) [2003613] - ASoC: amd: acp-rt5645: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: return error if sof_connect_dai_widget() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: allow for dynamic pipelines override for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: show clks_control value in dynamic debug (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: improve SSP DAI handling for dynamic pipelines (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: add new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add missing quirk for Dell SKU 0A45 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add missing quirk for TGL SDCA single amp (Jaroslav Kysela) [2003613] - ASoC: Intel: add machine driver for SOF+ES8336 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: apl/glk/tgl: add entry for devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ASoC: Intel: cht_bsw_nau8824: Set card.components string (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add a nau8824_components() helper (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add DMI quirk mechanism for active-high jack-detect (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix NAU8824_JACK_LOGIC define (Jaroslav Kysela) [2003613] - ASoC: rt5651: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: es8316: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: nau8821: new driver (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add kernel parameter for topology verification (Jaroslav Kysela) [2003613] - ASoC: SOF: Add support for dynamic pipelines (Jaroslav Kysela) [2003613] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: make sure DAI widget is set up before IPC (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce widget use_count (Jaroslav Kysela) [2003613] - ASoC: SOF: Don't set up widgets during topology parsing (Jaroslav Kysela) [2003613] - ASoC: SOF: restore kcontrols for widget during set up (Jaroslav Kysela) [2003613] - ASoC: SOF: Add new fields to snd_sof_route (Jaroslav Kysela) [2003613] - AsoC: dapm: export a couple of functions (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-audio: add helpers for widgets, kcontrols and dai config set up (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add new token for dynamic pipeline (Jaroslav Kysela) [2003613] - ASoC: SOF: control: Add access field in struct snd_sof_control (Jaroslav Kysela) [2003613] - ASoC: topology: change the complete op in snd_soc_tplg_ops to return int (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix HP noise caused by SAR mode switch when the system resumes (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Enable ASRC auto-disable to fix pop during jack plug-in while playback (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: rt5682: move clk related code to rt5682_i2c_probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: Use clk_hw based APIs for registration (Jaroslav Kysela) [2003613] - ASoC: rt5682: Drop usage of __clk_get_name() (Jaroslav Kysela) [2003613] - ASoC: SOF: Change SND_SOC_SOF_TOPLEVEL from config to menuconfig (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Revise the macro RT5682S_PLLB_SRC_MASK (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Use dev_dbg instead of pr_debug (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Remove the volatile SW reset register from reg_default (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix headphone vs headset, button-press detection no longer working (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: update platform device name for Maxim amplifier (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Make the error prints consistent in tx_wait_done() (Jaroslav Kysela) [2003613] - ASoC: SOF: prefix some terse and cryptic dev_dbg() with __func__ (Jaroslav Kysela) [2003613] - ASoC: SOF: add error handling to snd_sof_ipc_msg_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: add header file for ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pm: fix a stale comment (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: Print stream name on STREAM_SD_OFFSET timeout (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: fix potential locking issue (Jaroslav Kysela) [2003613] - ASoC: ak4458: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak5558: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: dwc-i2s: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4671: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: alc5623: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: bcm: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cpcap: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix spelling mistake "Unsupport" -> "Unsupported" (Jaroslav Kysela) [2003613] - ASoC: ad193x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_dai_ops structs (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use two thresholds and increased wait time for manual type detection (Jaroslav Kysela) [2003613] - ASoC: adau1977: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau17x1: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1701: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1373: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1372: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ad1836: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ep93xx: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: samsung: add missing "fallthrough;" (Jaroslav Kysela) [2003613] - ASoC: ak4642: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Use correct version to initialize Class H (Jaroslav Kysela) [2003613] - ASoC: alc5632: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak4104: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4118: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: zl38060: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cs4341: Add SPI device ID table (Jaroslav Kysela) [2003613] - ASoC: pcm179x: Add missing entries SPI to device ID table (Jaroslav Kysela) [2003613] - ASoC: pl1022_rdk: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: pl1022_ds: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: mpc8610_hpcd: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-sgtl5000: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-es8328: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl_sai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-mqs: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-esai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: eureka-tlv320: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cros_ec_codec: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: pcm512x: Mend accesses to the I2S_1 and I2S_2 registers (Jaroslav Kysela) [2003613] - ASoC: codecs: max98390: simplify getting the adapter of a client (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: SOF: Remove struct sof_ops_table and sof_get_ops() macro (Jaroslav Kysela) [2003613] - ASoC: rt5682s: make rt5682s_aif2_dai_ops and rt5682s_soc_component_dev (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based Mixer driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based ADX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based AMX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based SFC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based MVC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add routes for few AHUB modules (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: Don't reconnect an already active BE (Jaroslav Kysela) [2003613] - ASoC: compress/component: Use module_get_when_open/put_when_close for cstream (Jaroslav Kysela) [2003613] - ASoC: soc-component: Convert the mark_module to void* (Jaroslav Kysela) [2003613] - ASoC: SOF: Rename sof_arch_ops to dsp_arch_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove redundant error check from sof_ipc_tx_message_unlocked (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Print 0x prefix for errors in ipc_trace/stream_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Clarify the parameter name for ipc_trace_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: trace: Omit error print when waking up trace sleepers (Jaroslav Kysela) [2003613] - misc: cs35l41: Remove unused pdn variable (Jaroslav Kysela) [2003613] - ASoC: SOF: imx8m: add SAI1 info (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor fix all errors reported by checkpatch.pl script (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Move probe work related code under a single if () branch (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Implement Manual Type detection as fallback (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-probes: Correct the function names used for snd_soc_cdai_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Rename hda-compress.c to hda-probes.c (Jaroslav Kysela) [2003613] - ASoC: SOF: probe: Merge and clean up the probe and compress files (Jaroslav Kysela) [2003613] - ASoC: SOF: compress: move and export sof_probe_compr_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pcm: Remove non existent CONFIG_SND_SOC_SOF_COMPRESS reference (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Add probe message logging to ipc_log_header() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Re-phrase the missing firmware error to avoid duplication (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: release_firmware() on load failure to avoid batching (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: No need to export the snd_sof_debugfs_io_item() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use the generic ops for region debugfs handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add generic API and ops for DSP regions (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Do not use 'bar' as parameter for block_read/write (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: No need to export snd_sof_fw_parse_ext_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Do not initialize the snd_sof_dsp_ops.read64 (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove snd_sof_dsp_mailbox_init() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: bdw: Set the mailbox offset directly in bdw_probe (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8m: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix a bunch of trivial code formating/style issues (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fixup the error messages (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Don't overwrite returned error code (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Combine adjacent register writes (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Use regmap_read_poll_timeout to wait for OTP boot (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix use of an uninitialised variable (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: load_firmware callback is mandatory, treat it like that (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Relocate inline definitions from hda.h to hda.c for sdw (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove boot_firmware skl and iccmax_icl declarations (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dsp: Declare locally used functions as static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: Do no initialize resindex_dma_base (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_mx98360a board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015 board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015p board (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: Fix DSP oops stack dump output contents (Jaroslav Kysela) [2003613] - ASoC: pcm5102a: increase rate from 192k to 384k (Jaroslav Kysela) [2003613] - ASoC: rt1011: add i2s reference control for rt1011 (Jaroslav Kysela) [2003613] - ASoC: SOF: Handle control change notification from firmware (Jaroslav Kysela) [2003613] - ASoC: SOF: control: fix a typo in put operations for kcontrol (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Add driver for ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: core: allow module parameter to override dma trace Kconfig (Jaroslav Kysela) [2003613] - ASoC: soc-topology: Move template info print soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2003613] - ASoC: amd: acp: declare and add prefix to 'bt_uart_enable' symbol (Jaroslav Kysela) [2003613] - ASoC: cs35l41: CS35L41 Boosted Smart Amplifier (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: tag SoundWire BEs as non-atomic (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Fix CONFIG_SND_SOC_SDW_MOCKUP select (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix headset background noise when S3 state (Jaroslav Kysela) [2003613] - ASoC: Revert PCM trigger changes (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: protect BE dailink state changes in trigger (Jaroslav Kysela) [2003613] - ASoC: dwc: Get IRQ optionally (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the vol+ button detection issue (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Make rt5640_jack_gpio/rt5640_jack2_gpio static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: remove duplicate include (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: move common ATOM stuff to module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: byt: prepare split between Baytrail and Merrifield (Jaroslav Kysela) [2003613] - ASoC: rt1015: remove possible unused variable `bclk_ms' (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Mark hp_elitepad_1000g2_jack?_check functions static (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select first entry for singular pipe config arrays (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Properly configure modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support multiple format configs (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Simplify m_state for loadable modules (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix passing loadable flag for module (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module configuration for KPB and MIXER (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module resource and format selection (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select proper format for NHLT blob (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Leave data as is when invoking TLV IPCs (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98927: Fix format selection for max98373 (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Revert PCM buffer address setup workaround again (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for HP Elite Pad 1000G2 jack-detect (Jaroslav Kysela) [2003613] - ASoC: Intel: bytct_rt5640: Add a separate "Headset Mic 2" DAPM pin for the mic on the 2nd jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add rt5640_set_ovcd_params() helper (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add optional hp_det_gpio parameter to rt5640_detect_headset() (Jaroslav Kysela) [2003613] - ASoC: rt5640: Delay requesting IRQ until the machine-drv calls set_jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Move rt5640_disable_jack_detect() up in the rt5640.c file (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix breakage for PCM buffer address setup (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use cfg-lineout:2 in the components string (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: soc-ac97: cleanup cppcheck warning (Jaroslav Kysela) [2003613] - ASoC: soc-component: cleanup cppcheck warning at snd_soc_pcm_component_pm_runtime_get() (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning for CONFIG_GPIOLIB (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning at snd_soc_jack_report() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_pcm_dai_new() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_copy_user() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_new() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_hw_params() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_rt711*: keep codec device reference until remove (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: pass card information to init/exit functions (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle errors with acpi_dev_get_first_match_dev() (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: harden codec property handling (Jaroslav Kysela) [2003613] - ASoC: rt5682: Remove unused variable in rt5682_i2c_remove() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: make DMI L1 selection more robust (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: simplify logic for DMI_L1 handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: remove always true condition (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: clarify DMI L1 option description (Jaroslav Kysela) [2003613] - ASoC: rt5682: Properly turn off regulators if wrong device ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Implement remove callback (Jaroslav Kysela) [2003613] - ASoC: rt5682: Disable irq on shutdown (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold again (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix platform ID matching (Jaroslav Kysela) [2003613] - ASoC: rt1015p: add new acpi id and comapatible id (Jaroslav Kysela) [2003613] - ASoC: max98390: Add support change dsm param name (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Update module authors (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Assume 24-bit samples are in 32-bit slots (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Validate dai_set_sysclk() frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add PLL configuration for 44.1kHz/16-bit (Jaroslav Kysela) [2003613] - ASoC: rt5640: Silence warning message about missing interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix mono playback (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Constrain sample rate to prevent illegal SCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix LRCLK frame start edge (Jaroslav Kysela) [2003613] - ASoC: cs42l42: PLL must be running when changing MCLK_SRC_SEL (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for set_jack calls (Jaroslav Kysela) [2003613] - ASoC: mt6359-accdet.c: remove useless assignments (Jaroslav Kysela) [2003613] - ASoC: max98090: remove duplicate status reads and useless assignmment (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at soc_dapm_dai_stream_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_new_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_weak_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_add_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_del_route() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_run() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_check_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_pga() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_set_mixer_path_status() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_connect_mux() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_wcache_lookup() (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: sprd: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: qcom: qdsp6: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: mpc5200: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_asrc_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: tegra: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl: imx-pcm-fiq: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: bcm: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ALSA: pxa2xx: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ASoC: rt5514: make array div static const, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: codecs: ad193x: add support for 96kHz and 192kHz playback rates (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_get_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_limit_volume() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_volsw_sx() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_max98373: remove useless inits (Jaroslav Kysela) [2003613] - ASoC: Intel: update sof_pcm512x quirks (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Use DMI string to search for adl_mx98373_rt5682 variant (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk for Dell XPS 9710 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove duplicate control for WNF filter frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix inversion of ADC Notch Switch control (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-ipc: fix reply size checking (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: fix SoundWire dependencies (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Fix HP ElitePad 1000 G2 quirk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headset mic input (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headphones output (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add a byt_rt5640_get_codec_dai() helper (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add line-out support (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Move "Platform Clock" routes to the maps for the matching in-/output (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add snd_sof_dsp_check_sdw_irq ops (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: move sof_intel_dsp_desc() forward (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: remove HDA_DSP_REG_SNDW_WAKE_STS definition (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add sdw_shim/alh_base to sof_intel_dsp_desc (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at snd_soc_find_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_kcontrol_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dapm_widget_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dai_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_process_headers() (Jaroslav Kysela) [2003613] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - soundwire: add flag to ignore all command/control for mockup devices (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix open coded prefix handling (Jaroslav Kysela) [2003613] - ASoC: uniphier: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: xilinx: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: skylake: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: amd: Drop superfluous mmap callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix bclk calculation for mono (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't allow SND_SOC_DAIFMT_LEFT_J (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of ADC Volume control (Jaroslav Kysela) [2003613] - ASoC: v253_init: eliminate pointer to string (Jaroslav Kysela) [2003613] - ASoC: samsung: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_simple_widgets() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_add_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_unregister_component() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_daifmt_parse_format() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_set_dmi_name() (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix spelling contraction "cant" -> "can't" (Jaroslav Kysela) [2003613] - ASoC: component: Remove misplaced prefix handling in pin control functions (Jaroslav Kysela) [2003613] - ASoC: amd: fix an IS_ERR() vs NULL bug in probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: enable SAR ADC power saving mode during suspend (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_runtime_setup_be_chan() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_be_is_active() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_get_playback_capture() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_components_close() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_apply_msb() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: enforce exclusion between HDaudio and SoundWire (Jaroslav Kysela) [2003613] - ASoC: topology: Select SND_DYNAMIC_MINORS (Jaroslav Kysela) [2003613] - ASoC: rt1015: Remove unnecessary flush work on rt1015 driver (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_mx98360a: fail to initialize soundcard (Jaroslav Kysela) [2003613] - ASoC: amd: Use dev_probe_err helper (Jaroslav Kysela) [2003613] - ASoC: amd: Don't show messages about deferred probing by default (Jaroslav Kysela) [2003613] - ASoC: amd: enable stop_dma_first flag for cz_dai_7219_98357 dai link (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh acp5x driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dma driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dai driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s controller driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x pcm dma driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: irq handler changes for ACP5x PCM dma driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x PCM platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: create acp5x platform devices (Jaroslav Kysela) [2003613] - ASoc: amd: add acp5x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP5x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Run hibernation callbacks (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold (Jaroslav Kysela) [2003613] - ASOC: Intel: sof_sdw: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the issue of garbled recording after powerd_dbus_suspend (Jaroslav Kysela) [2003613] - ASoC: amd: reverse stop sequence for stoneyridge platform (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: add a flag to reverse the stop sequence (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: sof_sdw: add SoundWire mockup codecs for tests (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: tgl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: cnl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: codecs: add SoundWire mockup device support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: update quirk for jack detection in ADL RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: include rt711.h for RT711 JD mode (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: extends SOF_RT711_JDSRC to 4 bits (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Enable Bluetooth offload on tgl and adl (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: add support for jsl_cs4242_mx98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: support arbitrary DAI link sequence (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Update ADL descriptor to use ACPI power states (Jaroslav Kysela) [2003613] - ASoC: rt5631: Fix regcache sync errors on resume (Jaroslav Kysela) [2003613] - ASoC: amd: fix spelling mistakes (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: use helper function to get bclk frequency (Jaroslav Kysela) [2003613] - ASoC: SOF: add a helper to get topology configured bclk (Jaroslav Kysela) [2003613] - ASoC: tegra: Use ADMAIF component for DMA allocations (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: fix xrun issue on platform with max98373 (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: mark runtime-pm functions as __maybe_unused (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Correct suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Reset global variable (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Switch to use reset-bulk API (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Reset hardware properly (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Use clk_bulk helpers (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Add missing resets (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra210_admaif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fill in driver name (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Add missing of_node_put() in imx8_probe() (Jaroslav Kysela) [2003613] - ASoC: Intel: skl_hda_dsp_generic: Update Kconfig documentation (Jaroslav Kysela) [2003613] - ASoC: Intel: use MODULE_DEVICE_TABLE with platform_device_id tables (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: fix signed/unsigned warning (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_max98373: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: shrink platform_id names below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: remove hdac-hdmi support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: use mach data for ADL RVP DMIC count (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix a NULL vs IS_ERR() check (Jaroslav Kysela) [2003613] - ASoC: rt711: add two jack detection modes (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c24xx-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c2412-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: pcm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: remove snd_soc_of_parse_daifmt() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: switch to use snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_fliped() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_from_bitmap() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: fsi: fix spelling mistake (Jaroslav Kysela) [2003613] - ASoC: Intel: bdw-rt5677: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ASoC: spear: spdif_out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: sprd: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: Fix the error return code in snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: sti: sti_uniperif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: spdifrx: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: sai: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: make hdmi_codec_controls static (Jaroslav Kysela) [2003613] - ASoC: rockchip: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: pdm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of CS42L42_ADC_PDN_MASK (Jaroslav Kysela) [2003613] - ASoC: hisilicon: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: jz4740-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-parallel-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: dwc: dwc-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: Squash utils into common machine driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Specify components string for each card (Jaroslav Kysela) [2003613] - ASoC: tegra: Unify ASoC machine drivers (Jaroslav Kysela) [2003613] - ASoC: tegra: SND_SOC_TEGRA_AUDIO_GRAPH_CARD should depend on SND_SOC_TEGRA (Jaroslav Kysela) [2003613] - ASoC: tegra20-spdif: remove "default m" (Jaroslav Kysela) [2003613] - ASoC: tegra: Add audio graph based card driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver_name=tegra for all machine drivers (Jaroslav Kysela) [2003613] - ASoC: rt5640: Make codec selectable (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add a prepare hook (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add iec958 controls (Jaroslav Kysela) [2003613] - ASoC: rt5645: Avoid upgrading static warnings to errors (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Rework to support more controls (Jaroslav Kysela) [2003613] - ASoC: soc-core: don't use discriminatory terms on snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca: handle mbq_regmap in rt711_sdca_io_init (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: add readable for SDW_SDCA_CTL() registers (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: set regcache_cache_only false before reading RT5682_DEVICE_ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix a problem with error handling in the io init function of the soundwire (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca: fix clock stop prepare timeout issue (Jaroslav Kysela) [2003613] - ASoC: rt715-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1316-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1308-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: add missing memory allocation check (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: fsi: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: pcm3168a: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: ak4613: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: soc-core: move snd_soc_runtime_set_dai_fmt() to upside (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - mfd: arizona: Allow building arizona MFD-core as module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-M support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: don't print ROM status if cl_dsp_init() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: clean up hda_dsp_dump() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Constify sof_probe_compressed_ops (Jaroslav Kysela) [2003613] - ASoC: wm5110: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: wm5102: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs47125: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs42l52: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs35l3x: Use neutral language in amp drivers (Jaroslav Kysela) [2003613] - ASoC: cs43130: Use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: wm8962: Use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs42l56: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: tlv320aic26: use DEVICE_ATTR_RW macro (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Check jack status before reporting button events (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2400000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2304000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix 1536000 Bit Clock instability (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk support for Brya and BT-offload (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add SOF_RT715_DAI_ID_FIX for AlderLake (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: remove .nonatomic for BE dailinks (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add support for Bluetooth offload (Jaroslav Kysela) [2003613] - ASoC: Intel: common: Add entries for sdw codecs in ADL match table (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entries for i2s machines in ADL match table (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove conditions against CONFIG_PCI (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: don't return void value (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: fix assignment to use le32_to_cpu (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use snd_sof_dsp_block_read() instead sof_block_read() (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: print out the polling register (Jaroslav Kysela) [2003613] - ASoC: SOF: pci: No need to cast second time to save the desc (Jaroslav Kysela) [2003613] - ASoC: SOF: Check desc->ops directly in acpi/pci/of probe functions (Jaroslav Kysela) [2003613] - ASoC: topology: Fix using uninitialized pointer (Jaroslav Kysela) [2003613] - ASoC: soc-dai: fix up hw params only if it is needed (Jaroslav Kysela) [2003613] - ASoC: soc-core: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: topology: Add support for multiple kcontrol types to a widget (Jaroslav Kysela) [2003613] - ASoC: intel/boards: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [2003613] - ASoC: cs43130: handle errors in cs43130_probe() properly (Jaroslav Kysela) [2003613] - Revert "ASoC: cs43130: fix a NULL pointer dereference" (Jaroslav Kysela) [2003613] - ASoC: cs42l42: make HSBIAS_SENSE_EN optional (Jaroslav Kysela) [2003613] - ASoC: wm2200: remove include of wmfw.h (Jaroslav Kysela) [2003613] - ASoC: wm_adsp: mark more data structures with the const qualifier (Jaroslav Kysela) [2003613] - ASoC: Intel: bxt_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: shrink platform id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: add sof-cs42l42 machine driver (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: create sof-maxim-common module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle hda-dsp-common as a module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: add support for adl boards in sof-rt5682 (Jaroslav Kysela) [2003613] - ASoC: Intel: Boards: tgl_max98373: Add BT offload support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix index used in inner loop (Jaroslav Kysela) [2003613] - ALSA: fireworks: add support for Loud Onyx 1200f quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Track 16 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Traveler mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: remove TODO for interaction with userspace about control message (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functional regression for Mackie Onyx 1640i in v5.14 or later (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: export meter information to userspace as float value (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: refine parser for meter information in register DSP models (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix null pointer dereference when polling hwdep character device (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: notify event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: queue event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for line input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer source parameters in register-DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached hardware meter (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser for meter information in command DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser to gather meter information in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix truncated bytes in message tracepoints (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix transmission method for Loud models based on OXFW971 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896HD (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functioal regression for silence in Apogee Duet FireWire (Jaroslav Kysela) [2003613] - ALSA: bebob: correct duplicated entries with TerraTec OUI (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix 'amdtp_domain_start()' when no AMDTP_OUT_STREAM stream is found (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 828 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for source detection of sampling clock in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for packet format detection in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for AES/EBU clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for detection of clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix detection for S/PDIF source on optical interface in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: bebob: add support for ToneWeal FW66 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix rx packet format at higher rate for MOTU 828 mk3 Hybrid (Jaroslav Kysela) [2003613] - ALSA: bebob: fix rx packet format for Yamaha GO44/GO46, Terratec Phase 24/x24 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix stream format for MOTU 8pre FireWire (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 828 (Jaroslav Kysela) [2003613] - ALSA: bebob: Fix bit flag quirk constants (Jaroslav Kysela) [2003613] - ALSA: firewire: fill Kconfig with entries for devices based on DICE ASICs (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entries for Phonic Helix Board and FireFly series (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for M-Audio models (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Acoustic Reality eAR Master One, Eroica, Figaro, and Ciaccona (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Mackie D.2 FireWire option card (Jaroslav Kysela) [2003613] - ALSA: fireworks: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: bebob: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replace in_interrupt() with in_softirq() (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for model-dependent quirks (Jaroslav Kysela) [2003613] - ALSA: bebob: delete workaround for protocol version 3 (Jaroslav Kysela) [2003613] - ALSA: bebob: dismiss sleep after breaking connections (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete workqueue for period update (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: operate for period elapse event in process context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: delete unused kernel API (Jaroslav Kysela) [2003613] - ALSA: fireface: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: dice: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: oxfw: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: fireworks: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: bebob: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for hybrid model of MOTU Ultralite mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: remove useless operations for kernel preemption (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: fix error codes for allocation failure (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix error return code in snd_motu_stream_reserve_duplex() (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: sequence replay for source packet header (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cache event ticks in source packet header per data block (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro for magic numbers relevant to IEC 61883-1 (Jaroslav Kysela) [2003613] - ALSA: bebob: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: wait just for NOTIFY_CLOCK_ACCEPTED after GLOBAL_CLOCK_SELECT operation (Jaroslav Kysela) [2003613] - ALSA: fireface: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: oxfw: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: delete SYTMATCH clock source (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: support NO_PERIOD_WAKEUP in ALSA PCM runtime (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: transfer rx packets on-the-fly when replaying (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replay sequence of incoming packets for outgoing packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add replay target to cache sequence of packet (Jaroslav Kysela) [2003613] - ALSA: bebob: distinguish M-Audio ProFire Lightbridge quirk (Jaroslav Kysela) [2003613] - ALSA: bebob: cancel switching connection order (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete callbacked member (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: drop initial NODATA or empty packet (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for transfer delay (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of data block sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of syt sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of packet descriptors (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: pool sequence of packet in IT context independently (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add flag to unaware of syt in CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix uninitialized variable err issue (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: change waking up timing to process packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IT contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to start several IT/IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: skip initial packets instead of scheduling IR context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for selection of IT context header length (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for calculation of context payload (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for size of CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: insert descriptor for skipped cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: check cycle continuity (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for check of CIP header about payload size (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for parser of IR context header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for helper function to compute OHCI 1394 cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for sequence descriptor' (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: handle the case that empty isochronous packet payload for CIP (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to refer the same frame count per period in domain structure (Jaroslav Kysela) [2003613] - ALSA: oxfw: add quirk flag for blocking transmission method (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for wrong_dbs quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for jumbo payload quirk (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for jumbo-payload quirk in OXFW970 (Jaroslav Kysela) [2003613] - ALSA: oxfw: add comment for the type of ASICs (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Mackie Onyx Sattelite (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Tapco Link.FireWire 4x6 (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring to detect mackie models (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for existent device entry with specifier_id and version (Jaroslav Kysela) [2003613] - ALSA: firewire-lib/motu: use int type for the value of bitwise OR with enumerator-constant (Jaroslav Kysela) [2003613] - Revert "ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro" (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for Clevo NJ51CU (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Disable silent stream on GLK (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add new alc285-hp-amp-init model (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Amp init fixup for HP ZBook 15 G6 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add headset Mic support for Lenovo ALC897 platform (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: fix HDA codec entry table order for ADL-P (Jaroslav Kysela) [2003613] - ALSA: hda: Add Intel DG2 PCI ID and HDMI codec vid (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set PMSG_ON earlier inside cs8409 driver (Jaroslav Kysela) [2003613] - ALSA: ctxfi: Fix out-of-range access (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix LED on HP ProBook 435 G7 (Jaroslav Kysela) [2003613] - ALSA: cmipci: Drop stale variable assignment (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASRock NUC Box 1100 (Jaroslav Kysela) [2003613] - ALSA: hda: fix general protection fault in azx_runtime_idle (Jaroslav Kysela) [2003613] - ALSA: hda: Free card instance properly at probe errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for HP EliteBook 840 G7 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASUS UX550VE (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for Acer Spin SP513-54N (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Headset fixup for Clevo NH77HJQ (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC70HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix mic mute LED for the HP Spectre x360 14 (Jaroslav Kysela) [2003613] - ALSA: ISA: not for M68K (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fixes HP Spectre x360 15-eb1xxx speakers (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC50HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix the mic type detection issue for ASUS G551JW (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo 13s Gen2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel: Allow repeatedly probing on codec configuration errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - ALC236 headset MIC recording issue (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo X170KM-G (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Complete partial device name to avoid ambiguity (Jaroslav Kysela) [2003613] - ALSA: hda - Enable headphone mic on Dell Latitude laptops with ALC3254 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell Precision 5560 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Use position buffer for SKL+ again (Jaroslav Kysela) [2003613] - ALSA: hda: Reduce udelay() at SKL+ position reporting (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Setup Dolphin Headset Mic as Phantom Jack (Jaroslav Kysela) [2003613] - ALSA: pcxhr: "fix" PCXHR_REG_TO_PORT definition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirks to enable speaker output for Lenovo Legion 7i 15IMHG05, Yoga 7i 14ITL5/15ITL5, and 13s Gen2 laptops. (Jaroslav Kysela) [2003613] - Revert "ALSA: hda: Drop workaround for a hang at shutdown again" (Jaroslav Kysela) [2003613] - ALSA: vx222: fix null-ptr-deref (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Initialize Codec only in init fixup. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Ensure Type Detection is only run on startup when necessary (Jaroslav Kysela) [2003613] - ALSA: hda: Disable runtime resume at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [2003613] - ALSA: hda: Code refactoring snd_hda_pick_fixup() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Workaround for conflicting SSID on ASUS ROG Strix G17 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Limit mic boost on HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/analog - Sink ad198x_shutup() and shuffle CONFIG_PM guards (Jaroslav Kysela) [2003613] - ALSA: hda/sigmatel - Sink stac_shutup() into stac_suspend() (Jaroslav Kysela) [2003613] - ALSA: hda: Drop workaround for a hang at shutdown again (Jaroslav Kysela) [2003613] - ALSA: hda/via: Apply runtime PM workaround for ASUS B23E (Jaroslav Kysela) [2003613] - ALSA: hda: Fix hang during shutdown due to link reset (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9510 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Nuke unused reboot_notify callback (Jaroslav Kysela) [2003613] - ALSA: hda: Suspend codec at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda: conexant: Turn off EAPD at suspend, too (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent pops and clicks during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Unmute/Mute codec when stream starts/stops (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Follow correct CS42L42 power down sequence for suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Remove unnecessary delays (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use timeout rather than retries for I2C transaction waits (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set fixed sample rate of 48kHz for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Enable Full Scale Volume for Line Out Codec on Dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add support for dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add Support to disable jack type detection for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support multiple sub_codecs for Suspend/Resume/Unsol events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move codec properties to its own struct (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Separate CS8409, CS42L42 and project functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support i2c bulk read/write functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid re-setting the same page as the last access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid setting the same I2C address for every access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Dont disable I2C clock between consecutive accesses (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Generalize volume controls (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent I2C access during suspend time (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Simplify CS42L42 jack detect. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask CS42L42 wake events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited response for the first boot (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited responses during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unnecessary Ring Sense for Cyborg/Warlock/Bullseye (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Reduce HS pops/clicks for Cyborg (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask all CS42L42 interrupts on initialization (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use enums for register names and coefficients (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move arrays of configuration to a new file (Jaroslav Kysela) [2003613] - ALSA: hda/cirrus: Move CS8409 HDA bridge to separate module (Jaroslav Kysela) [2003613] - ALSA: hda - fix the 'Capture Switch' value change notifications (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 650 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: pci: cs46xx: Fix set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: hda: Add quirk for ASUS Flow x13 (Jaroslav Kysela) [2003613] - ALSA: pci/korg1212: completely remove 'set but not used' warnings (Jaroslav Kysela) [2003613] - ALSA: pcxhr: use __func__ to get funcion's name in an output message (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: add mic quirk for Acer SF314-42 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix headset mic for Acer SWIFT SF314-56 (ALC256) (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix wrongly shuffled firmware loader code (Jaroslav Kysela) [2003613] - ALSA: als300: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add quirk to force pin connectivity on NUC10 (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix error return code in snd_nm256_create() (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx222: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: trident: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Fix unaligned buffer addresses (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: rme9652: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme9652: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hdspm: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ALSA: hdsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Replace tasklet with threaded irq (Jaroslav Kysela) [2003613] - ALSA: riptide: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [2003613] - ALSA: oxygen: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: nm256: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lx6464es: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lola: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: korg1212: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1712: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ca0106: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aw2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: au88x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: via82xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sis7019: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme96: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme32: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: maestro3: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: fm801: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1968: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1938: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ens137x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5530: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs4281: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cmipci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: bt87x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt3328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als4000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als300: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1889: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: atiixp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix pop noise and 2 Front Mic issues on a machine (Jaroslav Kysela) [2003613] - ALSA: hdmi: Expose all pins on MSI MS-7C94 board (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Skip ac97 clock measurement on VM (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add option to enable all pins forcibly (Jaroslav Kysela) [2003613] - ALSA: ice1724: Remove superfluous loop over model table (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: remove redundant initialization of variable status (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix breakage at ac97 clock measurement (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute led of the HP Pavilion 15-eh1xxx series (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 630 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 450 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add ALC285 HP init procedure (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add type for ALC287 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 830 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: hda: Release codec display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda: Release controller display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Apply LED fixup for HP Dragonfly G1, too (Jaroslav Kysela) [2003613] - ALSA: hdsp: fix a test for copy_to_user() failure (Jaroslav Kysela) [2003613] - ALSA: hda: Add IRQ check for platform_get_irq() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix bass speaker DAC mapping for Asus UM431D (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Improve fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add another ALC236 variant support (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook x360 830 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/tegra: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ALSA: trident: Fix build error (Jaroslav Kysela) [2003613] - ALSA: trident: Drop shadow TLB pointer table (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx222: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: trident: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme9652: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hdsp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: riptide: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcxhr: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mixart: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ice1712: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ca0106: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: au88x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ac97: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: via82xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme96: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme32: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: maestro3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: fm801: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1968: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1938: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ens137x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmipci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: bt87x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: azt3328: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: atiixp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als4000: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als300: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ak4531: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ad1889: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Change device names for quirks to barebone names (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: Make a const array static, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: pci: lx6464es: remove useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: Fix incorrect use of vp->state (Jaroslav Kysela) [2003613] - ALSA: pcsp: Make hrtimer forwarding more robust (Jaroslav Kysela) [2003613] - ALSA: pcsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: dummy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aloop: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mpu401: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: serial-u16550: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mtpav: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: virmidi: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx: Manage vx_core object with devres (Jaroslav Kysela) [2003613] - ALSA: aloop: Fix spelling mistake "synchronization" -> "synchronization" (Jaroslav Kysela) [2003613] - ALSA: serial: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mpu401: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: fix useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: go through HDAS ACPI at max depth of 2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: harden detection of controller (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for CML devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for JSL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: avoid write to STATESTS if controller is in reset (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for APL/GLK/TGL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_ext_stream: fix potential locking issues (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_stream: fix potential locking issue in snd_hdac_stream_assign() (Jaroslav Kysela) [2003613] - ALSA: hda: intel-dsp-cfg: add missing ElkhartLake PCI ID (Jaroslav Kysela) [2003613] - ALSA: usb-audio: usx2y - use GFP_NOIO flag (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reorder snd_djm_devices[] entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Don't start stream for capture at prepare (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Switch back to non-latency mode at a later point (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for Audient iD14 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Line6 HX-Stomp XL USB_ID for 48k-fixed quirk (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 400 (Jaroslav Kysela) [2003613] - ALSA: ua101: fix division by zero at probe (Jaroslav Kysela) [2003613] - ALSA: line6: fix control and interrupt message timeouts (Jaroslav Kysela) [2003613] - ALSA: 6fire: fix control and bulk message timeouts (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix null pointer dereference on pointer cs_desc (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix microphone sound on Jieli webcam. (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Provide quirk for Sennheiser GSP670 Headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Initialize every feature unit once at probe time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Drop superfluous error message after disconnection (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Downgrade error message in get_ctl_value_v2() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: add Schiit Hel device to quirk table (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for VF0770 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Less restriction for low-latency playback mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for the Pioneer DJM 750MK2 Mixer/Soundcard (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pass JOINT_DUPLEX info flag for implicit fb streams (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Enable rate validation for Scarlett devices (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix packet size calculation regression (Jaroslav Kysela) [2003613] - ALSA: usb-audio: disable implicit feedback sync for Behringer UFX1204 and UFX1604 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid killing in-flight URBs during draining (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Improved lowlatency playback support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add spinlock to stop_urbs() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Check available frames for the next packet size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency mode for implicit feedback sync (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency playback for free-wheel mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Rename early_playback_start flag with lowlatency_playback (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix possible race at sync of urb completions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Restrict rates for the shared clocks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix a missing error check in scarlett gen2 mixer (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix comment reference in __uac_clock_find_source (Jaroslav Kysela) [2003613] - ALSA: usx2y: Prefer struct_size over open coded arithmetic (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Unify mixer resume and reset_resume procedure (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 800 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add lowlatency module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Work around for XRUN with low latency playback (Jaroslav Kysela) [2003613] - ASoC: dmaengine: Introduce module option prealloc_buffer_size_kbytes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move set-interface-first workaround into common quirk (Jaroslav Kysela) [2003613] - ALSA: doc: Fix indentation warning (Jaroslav Kysela) [2003613] - ALSA: hda: Update documentation for aliasing via the model option (Jaroslav Kysela) [2003613] - ALSA: doc: Add the description of quirk_flags option for snd-usb-audio (Jaroslav Kysela) [2003613] - ALSA: doc: Fix reference to mixart.rst (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Update the documentation for the new delayed_register option (Jaroslav Kysela) [2003613] - ALSA: hda - Update descriptions about new position_fix values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix regression on Sony WALKMAN NW-A45 DAC (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Input source control - digidesign mbox (Jaroslav Kysela) [2003613] - ALSA: usb-audio: make array static const, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk_flags module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move generic DSD raw detection into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ignore_ctl_error check into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move autosuspend quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move rate validation quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move interface setup delay into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move control message delay quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ITF-USB DSD quirk handling into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move clock setup quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move playback_first flag into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move tx_length quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move txfr_quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move media-controller API quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Introduce quirk_flags field (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid unnecessary or invalid connector selection at resume (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix superfluous autosuspend recovery (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix incorrect clock source setting (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix line out/speaker switching notifications (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Correct channel mute status after mute button pressed (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Direct Monitor control name for 2i2 (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Mute/Dim/MSD Mode control names (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum headsets (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add missing proc text entry for BESPOKEN type (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reduce latency at playback start, take#2 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usx2y: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix for loop increment in scarlett2_usb_get_config (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix scarlett2_*_ctl_put() return values again (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix pad count for 18i8 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for the talkback feature (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update get_config to do endian conversion (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add speaker switching support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update mux controls to allow updates (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add sw_hw_ctls and mux_ctls (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split up sw_hw_enum_ctl_put() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Label 18i8 Gen 3 line outputs correctly (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add direct monitor support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add phantom power switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "air" switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for Solo and 2i2 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow bit-level access to config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move get config above set config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 MSD mode switch (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for "input-other" notify (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 mixer support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix wrong resume call (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix Level Meter control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split struct scarlett2_ports (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow arbitrary ordering of mux entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add mute support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add scarlett2_vol_ctl_write() helper (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove repeated device info comments (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move info lookup out of init function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Improve device info lookup (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Reformat scarlett2_config_items[] (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Merge common line in capture strings (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "Sync Status" control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Always enable interrupt polling (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 6i6 Gen 2 line out descriptions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update initialisation sequence (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add usb_tx/rx functions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix OOB access at proc output (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove hard-coded USB #defines (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Don't copy struct scarlett2_config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix union usage in mixer control callbacks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix scarlett2_*_ctl_put() return values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix data_mutex lock (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add temp variable for consistency (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename struct scarlett2_mixer_data (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename buttons/interrupts/vol (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove redundant info->button_count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove interrupt debug message (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove unused/useless code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Coding style improvements (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 18i8 Gen 2 PCM Input count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove incorrect S/PDIF comment (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix rate on Ozone Z90 USB headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for Denon DN-X1600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mux at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mixer volumes at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Factor out DSD bitrev copy function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring delay account code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pre-calculate buffer byte size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Make snd_usb_pcm_delay() static (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix uninitialized variable at __uac_clock_find_source() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Handle error for the current selector gracefully (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring UAC2/3 clock setup code (Jaroslav Kysela) [2003613] - ALSA: usx2y: Nuke pcm_list (Jaroslav Kysela) [2003613] - ALSA: usx2y: Cleanup probe and disconnect callbacks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Don't call free_pages_exact() with NULL address (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix shmem initialization (Jaroslav Kysela) [2003613] - ALSA: usxy2: Fix potential doubly allocations (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential memory leaks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid self-killing (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential leaks of uninitialized memory (Jaroslav Kysela) [2003613] - ALSA: usx2y: Coding style fixes (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix spaces (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid camelCase (Jaroslav Kysela) [2003613] - module: remove never implemented MODULE_SUPPORTED_DEVICE (Jaroslav Kysela) [2003613] - ALSA: pcm: Allow exact buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed request_dma() (Jaroslav Kysela) [2003613] - ALSA: core: use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: core: Fix double calls of snd_card_free() via devres (Jaroslav Kysela) [2003613] - ALSA: core: Add managed card creation (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap without buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Call substream ack() method upon compat mmap commit (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap breakage without explicit buffer setup (Jaroslav Kysela) [2003613] - ALSA: pcm - fix mmap capability check for the snd-dummy driver (Jaroslav Kysela) [2003613] - ALSA: pcm: fix divide error in snd_pcm_lib_ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Catch call with NULL snd_dma_buffer pointer (Jaroslav Kysela) [2003613] - ALSA: memalloc: Remove a stale comment (Jaroslav Kysela) [2003613] - ALSA: memalloc: Use proper SG helpers for noncontig allocations (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix a typo in snd_dma_buffer_sync() description (Jaroslav Kysela) [2003613] - ALSA: PCM: Fix NULL dereference at mmap checks (Jaroslav Kysela) [2003613] - ALSA: pcm: Check mmap capability of runtime dma buffer at first (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap capability check (Jaroslav Kysela) [2003613] - ALSA: pcm: use krealloc_array() (Jaroslav Kysela) [2003613] - ALSA: pcm: Add SNDRV_PCM_INFO_EXPLICIT_SYNC flag (Jaroslav Kysela) [2003613] - ALSA: pcm: Add more disconnection checks at file ops (Jaroslav Kysela) [2003613] - mm: don't include asm/pgtable.h if linux/mm.h is already included (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix mmap of SG-buffer with WC pages (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-coherent page allocation (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-contiguous page allocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Unify snd_pcm_delay() and snd_pcm_hwsync() (Jaroslav Kysela) [2003613] - ALSA: core: Fix build error due to missing PAGE_SIZE (Jaroslav Kysela) [2003613] - ALSA: pcm: Workaround for a wrong offset in SYNC_PTR compat ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Count continuous pages in vmalloc buffer handler (Jaroslav Kysela) [2003613] - ALSA: memalloc: Store snd_dma_buffer.addr for continuous pages, too (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix pgprot for WC mmap on x86 (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support WC allocation on all architectures (Jaroslav Kysela) [2003613] - ALSA: memalloc: Correctly name as WC (Jaroslav Kysela) [2003613] - ALSA: memalloc: Minor refactoring (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix regression with SNDRV_DMA_TYPE_CONTINUOUS (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed page allocator helper (Jaroslav Kysela) [2003613] - ALSA: core: Add continuous and vmalloc mmap ops (Jaroslav Kysela) [2003613] - ALSA: core: Move mmap handler into memalloc ops (Jaroslav Kysela) [2003613] - ALSA: core: Abstract memory alloc helpers (Jaroslav Kysela) [2003613] - ALSA: pcm: add snd_pcm_period_elapsed() variant without acquiring lock of PCM substream (Jaroslav Kysela) [2003613] - ALSA: pcm: Block the release until the system resume finishes (Jaroslav Kysela) [2003613] - ALSA: Drop superfluous argument from snd_power_wait() (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Drop snd_sgbuf_get_ptr() (Jaroslav Kysela) [2003613] - ALSA: jack: Check the return value of kstrdup() (Jaroslav Kysela) [2003613] - ALSA: seq: oss: Fix error check at system port creation (Jaroslav Kysela) [2003613] - ALSA: seq: Fix comments of wrong client number for MIDI Passthrough (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Handle missing errors in snd_pcm_oss_change_params*() (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Limit the period size to 16MB (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Fix negative period/buffer sizes (Jaroslav Kysela) [2003613] - ALSA: iec958: Split status creation and fill (Jaroslav Kysela) [2003613] - ALSA: rawmidi - fix the uninitalized user_pversion (Jaroslav Kysela) [2003613] - ALSA: rawmidi: introduce SNDRV_RAWMIDI_IOCTL_USER_PVERSION (Jaroslav Kysela) [2003613] - ALSA: rawmidi: fix incorrect array bounds check on clock_names (Jaroslav Kysela) [2003613] - ALSA: rawmidi: Add framing mode (Jaroslav Kysela) [2003613] - ALSA: seq: Fix racy deletion of subscriber (Jaroslav Kysela) [2003613] - ALSA: seq: Fix a potential UAF by wrong private_free call order (Jaroslav Kysela) [2003613] - ALSA: seq: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: timer: Unconditionally unlink slave instances, too (Jaroslav Kysela) [2003613] - ALSA: timer: Fix use-after-free problem (Jaroslav Kysela) [2003613] - ALSA: mixer: fix deadlock in snd_mixer_oss_set_volume (Jaroslav Kysela) [2003613] - ALSA: mixer: oss: Fix racy access to slots (Jaroslav Kysela) [2003613] - ALSA: oss: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: control_led: use strscpy instead of strlcpy (Jaroslav Kysela) [2003613] - ALSA: control_led - use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: ctl: Fix copy of updated id with element read/write (Jaroslav Kysela) [2003613] - ALSA: compress: Initialize mutex in snd_compress_new() (Jaroslav Kysela) [2003613] - ALSA: control: Minor optimization for SNDRV_CTL_IOCTL_POWER_STATE (Jaroslav Kysela) [2003613] - ALSA: control: Drop superfluous snd_power_wait() calls (Jaroslav Kysela) [2003613] - ALSA: control: Track in-flight control read/write/tlv accesses (Jaroslav Kysela) [2003613] - ALSA: compress: Drop unused functions (Jaroslav Kysela) [2003613] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Jaroslav Kysela) [2003613] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Jaroslav Kysela) [2003613] - regmap: sdw: use _no_pm functions in regmap_read/write (Jaroslav Kysela) [2003613] - soundwire: stream: Fix test for DP prepare complete (Jaroslav Kysela) [2003613] - soundwire/ASoC: add leading zeroes in peripheral device name (Jaroslav Kysela) [2003613] - soundwire: bandwidth allocation: improve error messages (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: remove duplicate initialization (Jaroslav Kysela) [2003613] - soundwire: cadence: remove the repeated declaration (Jaroslav Kysela) [2003613] - soundwire: bus: stop dereferencing invalid slave pointer (Jaroslav Kysela) [2003613] - soundwire: bus: add missing \n in dynamic debug (Jaroslav Kysela) [2003613] - soundwire: bus: handle -ENODATA errors in clock stop/start sequences (Jaroslav Kysela) [2003613] - soundwire: qcom: add debugfs entry for soundwire register dump (Jaroslav Kysela) [2003613] - soundwire: debugfs: use controller id and link_id for debugfs (Jaroslav Kysela) [2003613] - soundwire: cadence: do not extend reset delay (Jaroslav Kysela) [2003613] - soundwire: intel: conditionally exit clock stop mode on system suspend (Jaroslav Kysela) [2003613] - soundwire: intel: skip suspend/resume/wake when link was not started (Jaroslav Kysela) [2003613] - soundwire: intel: fix potential race condition during power down (Jaroslav Kysela) [2003613] - soundwire: intel: introduce shim and alh base (Jaroslav Kysela) [2003613] - soundwire: move intel sdw register definitions to sdw_intel.h (Jaroslav Kysela) [2003613] - soundwire: cadence: override PDI configurations to create loopback (Jaroslav Kysela) [2003613] - soundwire: cadence: add debugfs interface for PDI loopbacks (Jaroslav Kysela) [2003613] - soundwire: stream: don't program mockup device ports (Jaroslav Kysela) [2003613] - soundwire: bus: squelch error returned by mockup devices (Jaroslav Kysela) [2003613] - soundwire: stream: don't abort bank switch on Command_Ignored/-ENODATA (Jaroslav Kysela) [2003613] - soundwire: cadence: add paranoid check on self-clearing bits (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - soundwire: bus: update Slave status in sdw_clear_slave_status (Jaroslav Kysela) [2003613] - soundwire: cadence: Remove ret variable from sdw_cdns_irq() (Jaroslav Kysela) [2003613] - soundwire: bus: filter out more -EDATA errors on clock stop (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - soundwire: export sdw_update() and sdw_update_no_pm() (Jaroslav Kysela) [2003613] - soundwire: bus: Make sdw_nwrite() data pointer argument const (Jaroslav Kysela) [2003613] - soundwire: intel: move to auxiliary bus (Jaroslav Kysela) [2003613] - soundwire: add missing kernel-doc description (Jaroslav Kysela) [2003613] - soundwire: cadence_master: always set CMD_ACCEPT (Jaroslav Kysela) [2003613] - soundwire: bus: only use CLOCK_STOP_MODE0 and fix confusions (Jaroslav Kysela) [2003613] - software node: Handle software node injection to an existing device properly (Mark Langsdorf) [2032600] - software node: Allow node addition to already existing device (Mark Langsdorf) [2032600] - driver core: clear deferred probe reason on probe retry (Mark Langsdorf) [2032600] - driver core: add deferring probe reason to devices_deferred property (Mark Langsdorf) [2032600] - driver core: Fix locking bug in deferred_probe_timeout_work_func() (Mark Langsdorf) [2032600] - PM: runtime: Fix race getting/putting suppliers at probe (Mark Langsdorf) [2032600] - PM: runtime: Fix ordering in pm_runtime_get_suppliers() (Mark Langsdorf) [2032600] - PM: runtime: Defer suspending suppliers (Mark Langsdorf) [2032600] - software node: Fix device_add_software_node() (Mark Langsdorf) [2032600] - software node: Fix node registration (Mark Langsdorf) [2032600] - drivers/base/memory: don't store phys_device in memory blocks (Mark Langsdorf) [2032600] - arch_numa: fix common code printing of phys_addr_t (Mark Langsdorf) [2032600] - driver core: platform: Drop of_device_node_put() wrapper (Mark Langsdorf) [2032600] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Mark Langsdorf) [2032600] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Mark Langsdorf) [2032600] - regmap: sdw: use _no_pm functions in regmap_read/write (Mark Langsdorf) [2032600] - PM: domains: Mark fwnodes when their powerdomain is added/removed (Mark Langsdorf) [2032600] - driver core: fw_devlink: Handle suppliers that don't use driver core (Mark Langsdorf) [2032600] - driver core: Add fw_devlink.strict kernel param (Mark Langsdorf) [2032600] - driver core: platform: Emit a warning if a remove callback returned non-zero (Mark Langsdorf) [2032600] - PM: domains: Simplify the calculation of variables (Mark Langsdorf) [2032600] - PM: sleep: Use dev_printk() when possible (Mark Langsdorf) [2032600] - media: software_node: Add support for fwnode_graph*() family of functions (Mark Langsdorf) [2032600] - media: software_node: unregister software_nodes in reverse order (Mark Langsdorf) [2032600] - media: software_node: Enforce parent before child ordering of nodes arrays (Mark Langsdorf) [2032600] - media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary (Mark Langsdorf) [2032600] - media: device property: Return true in fwnode_device_is_available for NULL ops (Mark Langsdorf) [2032600] - media: software_node: Fix refcounts in software_node_get_next_child() (Mark Langsdorf) [2032600] - PM: domains: Add "performance" column to debug summary (Mark Langsdorf) [2032600] - PM: domains: Make of_genpd_add_subdomain() return -EPROBE_DEFER (Mark Langsdorf) [2032600] - PM: domains: Make set_performance_state() callback optional (Mark Langsdorf) [2032600] - PM: domains: use device's next wakeup to determine domain idle state (Mark Langsdorf) [2032600] - PM: domains: inform PM domain of a device's next wakeup (Mark Langsdorf) [2032600] - PM: runtime: Fix resposible -> responsible in runtime.c (Mark Langsdorf) [2032600] - PM: domains: Restore comment indentation for generic_pm_domain.child_links (Mark Langsdorf) [2032600] - PM: domains: Fix up terminology with parent/child (Mark Langsdorf) [2032600] - regmap: Assign boolean values to a bool variable (Mark Langsdorf) [2032600] - software node: Introduce device_add_software_node() (Mark Langsdorf) [2032600] - numa: Move numa implementation to common code (Mark Langsdorf) [2032600] - arm64, numa: Change the numa init functions name to be generic (Mark Langsdorf) [2032600] - driver core: fw_devlink_relax_cycle() can be static (Mark Langsdorf) [2032600] - driver core: Handle cycles in device links created by fw_devlink (Mark Langsdorf) [2032600] - driver core: Have fw_devlink use DL_FLAG_INFERRED (Mark Langsdorf) [2032600] - driver core: Add device link support for INFERRED flag (Mark Langsdorf) [2032600] - drivers: base: Kconfig: fix spelling mistake "heterogenous" -> "heterogeneous" (Mark Langsdorf) [2032600] - driver core: Add debug logs for device link related probe deferrals (Mark Langsdorf) [2032600] - drivers: base: remove unused function find_bus() (Mark Langsdorf) [2032600] - PM: runtime: Drop runtime PM references to supplier on link removal (Mark Langsdorf) [2032600] - dmaengine: idxd: Add wq occupancy information to sysfs attribute (Julia Denham) [1971887] - vdpa/mlx5: Forward only packets with allowed MAC address (Cindy Lu) [2031595] - vdpa/mlx5: Support configuration of MAC (Cindy Lu) [2031595] - vdpa/mlx5: Fix clearing of VIRTIO_NET_F_MAC feature bit (Cindy Lu) [2031595] - vdpa_sim_net: Enable user to set mac address and mtu (Cindy Lu) [2031595] - vdpa: Enable user to set mac and mtu of vdpa device (Cindy Lu) [2031595] - vdpa: Use kernel coding style for structure comments (Cindy Lu) [2031595] - vdpa: Introduce query of device config layout (Cindy Lu) [2031595] - vdpa: Introduce and use vdpa device get, set config helpers (Cindy Lu) [2031595] - vdpa/mlx5: Propagate link status from device to vdpa driver (Cindy Lu) [2031595] - vdpa/mlx5: Rename control VQ workqueue to vdpa wq (Cindy Lu) [2031595] - vdpa/mlx5: Remove mtu field from vdpa net device (Cindy Lu) [2031595] - eni_vdpa: add vDPA driver for Alibaba ENI (Cindy Lu) [2031595] - vdpa: add new attribute VDPA_ATTR_DEV_MIN_VQ_SIZE (Cindy Lu) [2031595] - virtio_vdpa: setup correct vq size with callbacks get_vq_num_{max,min} (Cindy Lu) [2031595] - vdpa: min vq num of vdpa device cannot be greater than max vq num (Cindy Lu) [2031595] - vdpa: add new callback get_vq_num_min in vdpa_config_ops (Cindy Lu) [2031595] - vp_vdpa: add vq irq offloading support (Cindy Lu) [2031595] - vdpa: fix typo (Cindy Lu) [2031595] - vhost-vdpa: Fix the wrong input in config_cb (Cindy Lu) [2031595] - vhost_vdpa: unset vq irq before freeing irq (Cindy Lu) [2031595] - vdpa: potential uninitialized return in vhost_vdpa_va_map() (Cindy Lu) [2031595] - vdpa/mlx5: Avoid executing set_vq_ready() if device is reset (Cindy Lu) [2031595] - vdpa/mlx5: Clear ready indication for control VQ (Cindy Lu) [2031595] - vdpa: Support transferring virtual addressing during DMA mapping (Cindy Lu) [2031595] - vdpa: factor out vhost_vdpa_pa_map() and vhost_vdpa_pa_unmap() (Cindy Lu) [2031595] - vdpa: Add an opaque pointer for vdpa_config_ops.dma_map() (Cindy Lu) [2031595] - vhost-iotlb: Add an opaque pointer for vhost IOTLB (Cindy Lu) [2031595] - vhost-vdpa: Handle the failure of vdpa_reset() (Cindy Lu) [2031595] - vdpa: Add reset callback in vdpa_config_ops (Cindy Lu) [2031595] - vdpa: Fix some coding style issues (Cindy Lu) [2031595] - vdpa: Make use of PFN_PHYS/PFN_UP/PFN_DOWN helper macro (Cindy Lu) [2031595] - vdpa_sim: Use iova_shift() for the size passed to alloc_iova() (Cindy Lu) [2031595] - vdpa/mlx5: Add multiqueue support (Cindy Lu) [2031595] - vdpa/mlx5: Add support for control VQ and MAC setting (Cindy Lu) [2031595] - vdpa/mlx5: Ensure valid indices are provided (Cindy Lu) [2031595] - vdpa/mlx5: Decouple virtqueue callback from struct mlx5_vdpa_virtqueue (Cindy Lu) [2031595] - vdpa/mlx5: function prototype modifications in preparation to control VQ (Cindy Lu) [2031595] - vdpa/mlx5: Remove redundant header file inclusion (Cindy Lu) [2031595] - vDPA/ifcvf: enable multiqueue and control vq (Cindy Lu) [2031595] - vDPA/ifcvf: detect and use the onboard number of queues directly (Cindy Lu) [2031595] - vDPA/ifcvf: implement management netlink framework for ifcvf (Cindy Lu) [2031595] - vDPA/ifcvf: introduce get_dev_type() which returns virtio dev id (Cindy Lu) [2031595] - vdpa/mlx5: Fix queue type selection logic (Cindy Lu) [2031595] - vdpa/mlx5: Avoid destroying MR on empty iotlb (Cindy Lu) [2031595] - virtio_vdpa: reject invalid vq indices (Cindy Lu) [2031595] - vdpa: Add documentation for vdpa_alloc_device() macro (Cindy Lu) [2031595] - vDPA/ifcvf: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vp_vdpa: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vdpa_sim: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vhost: Fix the calculation in vhost_overflow() (Cindy Lu) [2031595] - vhost-vdpa: Fix integer overflow in vhost_vdpa_process_iotlb_update() (Cindy Lu) [2031595] - iommu/vt-d: Fix unmap_pages support (Jerry Snitselaar) [2027765] - dm sysfs: use default_groups in kobj_type (Benjamin Marzinski) [2047358] - dm space map common: add bounds check to sm_ll_lookup_bitmap() (Benjamin Marzinski) [2047358] - dm btree: add a defensive bounds check to insert_at() (Benjamin Marzinski) [2047358] - dm btree remove: change a bunch of BUG_ON() calls to proper errors (Benjamin Marzinski) [2047358] - dm btree spine: eliminate duplicate le32_to_cpu() in node_check() (Benjamin Marzinski) [2047358] - dm btree spine: remove extra node_check function declaration (Benjamin Marzinski) [2047358] - selftests/bpf: Adding delay in socketmap_listen to reduce flakyness (Felix Maurer) [2026433] - net: openvswitch: Fix ct_state nat flags for conns arriving from tc (Marcelo Ricardo Leitner) [2040334] - net: openvswitch: Fix matching zone id for invalid conns arriving from tc (Marcelo Ricardo Leitner) [2040452] - net/sched: flow_dissector: Fix matching on zone id for invalid conns (Marcelo Ricardo Leitner) [2040452] - net/sched: Extend qdisc control block with tc control block (Marcelo Ricardo Leitner) [2040452] - mm: Fix an use-after-free error in mm_struct (Waiman Long) [2046161] - rh_flags: Rename rh_features to rh_flags (Prarit Bhargava) [2021700] - redhat: add initial rpminspect configuration (Augusto Caringi)- can: raw: raw_setsockopt(): fix raw_rcv panic for sock UAF (Balazs Nemeth) [2026692] - drm/vmwgfx: Fix stale file descriptors on failed usercopy (Dave Airlie) [2047602] {CVE-2022-22942} - drm/i915: Flush TLBs before releasing backing store (Dave Airlie) [2044329] {CVE-2022-0330} - [s390] s390/pci: move pseudo-MMIO to prevent MIO overlap (Mete Durlu) [2047757] - [s390] scsi: zfcp: Fix failed recovery on gone remote port with non-NPIV FCP devices (Mete Durlu) [2048919] - tun: fix bonding active backup with arp monitoring (Jonathan Toppins) [2024964] - x86/hyperv: Properly deal with empty cpumasks in hyperv_flush_tlb_multi() (Vitaly Kuznetsov) [2044237] - xfs: check sb_meta_uuid for dabuf buffer recovery (Bill O'Donnell) [2020764] - vfs: fs_context: fix up param length parsing in legacy_parse_param (Carlos Maiolino) [2040586] {CVE-2022-0185} - KVM: nVMX: Allow VMREAD when Enlightened VMCS is in use (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Implement evmcs_field_offset() suitable for handle_vmread() (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Rename vmcs_to_field_offset{,_table} (Vitaly Kuznetsov) [2012105] - KVM: nVMX: eVMCS: Filter out VM_EXIT_SAVE_VMX_PREEMPTION_TIMER (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Also filter MSR_IA32_VMX_TRUE_PINBASED_CTLS when eVMCS (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Use INVALID_GPA for pointers used in nVMX. (Vitaly Kuznetsov) [2012105] - x86/kvm: Always inline evmcs_write64() (Vitaly Kuznetsov) [2012105] - powerpc/powernv: Remove POWER9 PVR version check for entry and uaccess flushes (Diego Domingos) [2030954] - powerpc/pesries: Get STF barrier requirement from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - powerpc/security: Add a security feature for STF barrier (Diego Domingos) [2030954] - powerpc/pseries: Get entry and uaccess flush required bits from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - drm/nouveau/disp/dp: add support for eDP link rates (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for hbr3 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for lttprs (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: fixup cr/eq delays for 1.4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for tps4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: generate supported link rates table at detect time (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: explicitly control scrambling when setting pattern (Ben Skeggs) [2043523] - drm/nouveau/disp: remove some remnant of a rework (Ben Skeggs) [2043523] - drm/nouveau: recognise GA106 (Ben Skeggs) [2043523] - redhat/scripts: Update merge-subtrees.sh (Prarit Bhargava)- pinctrl: amd: Fix wakeups when IRQ is shared with SCI (Renjith Pananchikkal) [2039124] - bonding: fix ad_actor_system option setting to default (Jonathan Toppins) [2042564 1931881] - bonding: make tx_rebalance_counter an atomic (Jonathan Toppins) [2042564] - bonding: Fix a use-after-free problem when bond_sysfs_slave_add() failed (Jonathan Toppins) [2042564] - bonding: 3ad: pass parameter bond_params by reference (Jonathan Toppins) [2042564] - bonding: complain about missing route only once for A/B ARP probes (Jonathan Toppins) [2042564] - bonding: improve nl error msg when device can't be enslaved because of IFF_MASTER (Jonathan Toppins) [2042564] - bonding: combine netlink and console error messages (Jonathan Toppins) [2042564] - bonding: add new option lacp_active (Jonathan Toppins) [2042564] - bonding: 3ad: fix the concurrency between __bond_release_one() and bond_3ad_state_machine_handler() (Jonathan Toppins) [2042564] - bonding: fix build issue (Jonathan Toppins) [2042564] - bonding: fix incorrect return value of bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: Add struct bond_ipesc to manage SA (Jonathan Toppins) [2042564] - bonding: disallow setting nested bonding + ipsec offload (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_del_sa() (Jonathan Toppins) [2042564] - bonding: fix null dereference in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - net: bonding: Use per-cpu rr_tx_counter (Jonathan Toppins) [2042564] - bonding: remove redundant initialization of variable ret (Jonathan Toppins) [2042564] - net: bonding: Use strscpy_pad() instead of manually-truncated strncpy() (Jonathan Toppins) [2042564] - bonding: init notify_work earlier to avoid uninitialized use (Jonathan Toppins) [2042564] - bonding: 3ad: Fix the conflict between bond_update_slave_arr and the state machine (Jonathan Toppins) [2042564] - scsi: lpfc: Update lpfc version to 14.0.0.4 (Dick Kennedy) [2034276] - scsi: lpfc: Add additional debugfs support for CMF (Dick Kennedy) [2034276] - scsi: lpfc: Cap CMF read bytes to MBPI (Dick Kennedy) [2034276] - scsi: lpfc: Adjust CMF total bytes and rxmonitor (Dick Kennedy) [2034276] - scsi: lpfc: Trigger SLI4 firmware dump before doing driver cleanup (Dick Kennedy) [2034276] - scsi: lpfc: Fix NPIV port deletion crash (Dick Kennedy) [2034276] - scsi: lpfc: Fix lpfc_force_rscn ndlp kref imbalance (Dick Kennedy) [2034276] - scsi: lpfc: Change return code on I/Os received during link bounce (Dick Kennedy) [2034276] - scsi: lpfc: Fix leaked lpfc_dmabuf mbox allocations with NPIV (Dick Kennedy) [2034276] - ppp: ensure minimum packet size in ppp_write() (Guillaume Nault) [2042937] - KVM: VMX: switch blocked_vcpu_on_cpu_lock to raw spinlock (Marcelo Tosatti) [2034126] - configs: Enable CONFIG_THINKPAD_LMI on x86_64 (Mark Pearson) [2030772] - platform/x86: think-lmi: Abort probe on analyze failure (Mark Pearson) [2030772] - platform/x86: think-lmi: add debug_cmd (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix possible mem-leaks on tlmi_analyze() error-exit (Mark Pearson) [2030772] - platform/x86: think-lmi: Split kobject_init() and kobject_add() calls (Mark Pearson) [2030772] - platform/x86: think-lmi: Move pending_reboot_attr to the attributes sysfs dir (Mark Pearson) [2030772] - platform/x86: think-lmi: Add pending_reboot support (Mark Pearson) [2030772] - platform/x86: think-lmi: Move kfree(setting->possible_values) to tlmi_attr_setting_release() (Mark Pearson) [2030772] - platform/x86: think-lmi: Split current_value to reflect only the value (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix issues with duplicate attributes (Mark Pearson) [2030772] - platform/x86: think-lmi: Return EINVAL when kbdlang gets set to a 0 length string (Mark Pearson) [2030772] - platform/x86: think-lmi: Add missing MODULE_DEVICE_TABLE (Mark Pearson) [2030772] - platform/x86: think-lmi: Avoid potential read before start of the buffer (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix check for admin password being set (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman/think-lmi: Make fw_attr_class global static (Mark Pearson) [2030772] - platform/x86: thinkpad-lmi: Remove unused display_name member from struct tlmi_pwd_setting (Mark Pearson) [2030772] - platform/x86: think-lmi: Add WMI interface support on Lenovo platforms (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: fw_attr_inuse can be static (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: Use firmware_attributes_class helper (Mark Pearson) [2030772] - platform/x86: firmware_attributes_class: Create helper file for handling firmware-attributes class registration events (Mark Pearson) [2030772] - x86/apic: Handle missing global clockevent gracefully (Lenny Szubowicz) [2033197] - RDMA/core: Don't infoleak GRH fields (Kamal Heib) [2036597] - RDMA/uverbs: Check for null return of kmalloc_array (Kamal Heib) [2036597] - RDMA/sa_query: Use strscpy_pad instead of memcpy to copy a string (Kamal Heib) [2036597] - RDMA/rw: switch to dma_map_sgtable() (Kamal Heib) [2036597] - RDMA/cma: Ensure rdma_addr_cancel() happens before issuing more requests (Kamal Heib) [2036597] - RDMA/cma: Fix listener leak in rdma_cma_listen_on_all() failure (Kamal Heib) [2036597] - RDMA/iwcm: Release resources if iw_cm module initialization fails (Kamal Heib) [2036597] - net: Set true network header for ECN decapsulation (Antoine Tenart) [2045059] - powerpc/bpf: Update ldimm64 instructions during extra pass (Yauheni Kaliuta) [2035973] - selftests: bpf: Fix bind on used port (Felix Maurer) [2025795] - bpf/selftests: Fix namespace mount setup in tc_redirect (Jiri Olsa) [2036016] - selftests/bpf: Fix possible/online index mismatch in perf_buffer test (Yauheni Kaliuta) [2039602] - selftests/bpf: Fix perf_buffer test on system with offline cpus (Yauheni Kaliuta) [2039602] - tracing: Tag trace_percpu_buffer as a percpu pointer (Jerome Marchand) [2031604] - tracing: Fix check for trace_percpu_buffer validity in get_trace_buf() (Jerome Marchand) [2031604] - hwmon: (k10temp) Support up to 12 CCDs on AMD Family of processors (David Arcari) [2022539] - hwmon: (k10temp) Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (David Arcari) [2022539] - hwmon: (k10temp) Remove unused definitions (David Arcari) [2022539] - x86/amd_nb: Add AMD Family 19h Models (10h-1Fh) and (A0h-AFh) PCI IDs (David Arcari) [2022539] - hwmon: (k10temp) Remove residues of current and voltage (David Arcari) [2022539] - hwmon: (k10temp) Update driver documentation (David Arcari) [2022539] - hwmon: (k10temp) Update documentation and add temp2_input info (David Arcari) [2022539] - docs: hwmon: k10temp: convert to ReST format (David Arcari) [2022539] - mptcp: fix deadlock in __mptcp_push_pending() (Davide Caratti) [2043598] - mptcp: clear 'kern' flag from fallback sockets (Davide Caratti) [2043598] - mptcp: remove tcp ulp setsockopt support (Davide Caratti) [2043598] - mptcp: never allow the PM to close a listener subflow (Davide Caratti) [2043598]- redhat: set LC_ALL=C before sorting config content (Frantisek Hrbata) - net: mana: Add RX fencing (Mohammed Gamal) [2030132] - net: mana: Add XDP support (Mohammed Gamal) [2030132] - net: mana: Fix memory leak in mana_hwc_create_wq (Mohammed Gamal) [2030132] - net: mana: Fix spelling mistake "calledd" -> "called" (Mohammed Gamal) [2030132] - net: mana: Support hibernation and kexec (Mohammed Gamal) [2030132] - net: mana: Improve the HWC error handling (Mohammed Gamal) [2030132] - net: mana: Report OS info to the PF driver (Mohammed Gamal) [2030132] - net: mana: Fix the netdev_err()'s vPort argument in mana_init_port() (Mohammed Gamal) [2030132] - net: mana: Allow setting the number of queues while the NIC is down (Mohammed Gamal) [2030132] - net: stmmac: Add GFP_DMA32 for rx buffers if no 64 capability (Mark Salter) [1989540] - net: stmmac: Fix potential integer overflow (Mark Salter) [1989540] - net: stmmac: fix issue where clk is being unprepared twice (Mark Salter) [1989540] - net: stmmac: fix kernel panic due to NULL pointer dereference of mdio_bus_data (Mark Salter) [1989540] - net: stmmac: fix system hang if change mac address after interface ifdown (Mark Salter) [1989540] - net: stmmac: correct clocks enabled in stmmac_vlan_rx_kill_vid() (Mark Salter) [1989540] - net: remove the mutex_acquire from __lock_sock_fast (Xin Long) [2026612] - net: core: Correct the sock::sk_lock.owned lockdep annotations (Xin Long) [2026612] - inet: use bigger hash table for IP ID generation (Xin Long) [2039969] {CVE-2021-45486} - net: revert "net: get rid of an signed integer overflow in ip_idents_reserve()" (Xin Long) [2039969] - net/mlx5: DR, Use FW API when updating FW-owned flow table (Michal Schmidt) [2042651] - ipv6: Continue processing multipath route even if gateway attribute is invalid (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY when deleting multipath route (Hangbin Liu) [2041375] - ipv6: Do cleanup if attribute validation fails in multipath route (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY in multipath route (Hangbin Liu) [2041375] - rtw89: fix maybe-uninitialized error (Íñigo Huguet) [2033291] - rtw89: enable driver and device RTL8852AE (Íñigo Huguet) [2033291] - rtw89: fix maybe-uninitialized error (RHEL only) (Íñigo Huguet) [2033291] - rtw89: 8852a: correct bit definition of dfs_en (Íñigo Huguet) [2033291] - rtw89: coex: Update COEX to 5.5.8 (Íñigo Huguet) [2033291] - rtw89: coex: Cancel PS leaving while C2H comes (Íñigo Huguet) [2033291] - rtw89: coex: Update BT counters while receiving report (Íñigo Huguet) [2033291] - rtw89: coex: Define LPS state for BTC using (Íñigo Huguet) [2033291] - rtw89: coex: Add MAC API to get BT polluted counter (Íñigo Huguet) [2033291] - rtw89: coex: Not to send H2C when WL not ready and count H2C (Íñigo Huguet) [2033291] - rtw89: coex: correct C2H header length (Íñigo Huguet) [2033291] - rtw89: don't kick off TX DMA if failed to write skb (Íñigo Huguet) [2033291] - rtw89: remove cch_by_bw which is not used (Íñigo Huguet) [2033291] - rtw89: fix sending wrong rtwsta->mac_id to firmware to fill address CAM (Íñigo Huguet) [2033291] - rtw89: fix incorrect channel info during scan (Íñigo Huguet) [2033291] - rtw89: update scan_mac_addr during scanning period (Íñigo Huguet) [2033291] - rtw89: use inline function instead macro to set H2C and CAM (Íñigo Huguet) [2033291] - rtw89: add const in the cast of le32_get_bits() (Íñigo Huguet) [2033291] - rtw89: add AXIDMA and TX FIFO dump in mac_mem_dump (Íñigo Huguet) [2033291] - rtw89: fix potentially access out of range of RF register array (Íñigo Huguet) [2033291] - rtw89: remove unneeded variable (Íñigo Huguet) [2033291] - rtw89: remove unnecessary conditional operators (Íñigo Huguet) [2033291] - rtw89: update rtw89_regulatory map to R58-R31 (Íñigo Huguet) [2033291] - rtw89: update tx power limit/limit_ru tables to R54 (Íñigo Huguet) [2033291] - rtw89: update rtw89 regulation definition to R58-R31 (Íñigo Huguet) [2033291] - rtw89: fill regd field of limit/limit_ru tables by enum (Íñigo Huguet) [2033291] - rtw89: update partition size of firmware header on skb->data (Íñigo Huguet) [2033291] - rtw89: Fix variable dereferenced before check 'sta' (Íñigo Huguet) [2033291] - rtw89: fix return value in hfc_pub_cfg_chk (Íñigo Huguet) [2033291] - rtw89: remove duplicate register definitions (Íñigo Huguet) [2033291] - rtw89: fix error function parameter (Íñigo Huguet) [2033291] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2033291] - rtw89: fix return value check in rtw89_cam_send_sec_key_cmd() (Íñigo Huguet) [2033291] - rtw89: Remove redundant check of ret after call to rtw89_mac_enable_bb_rf (Íñigo Huguet) [2033291] - rtw89: Fix two spelling mistakes in debug messages (Íñigo Huguet) [2033291] - rtw89: add Realtek 802.11ax driver (Íñigo Huguet) [2033291] - powerpc/doc: Fix htmldocs errors (Diego Domingos) [2004798] - pseries/drmem: update LMBs after LPM (Diego Domingos) [2004798] - powerpc/pseries: Add support for FORM2 associativity (Diego Domingos) [2004798] - powerpc/pseries: Add a helper for form1 cpu distance (Diego Domingos) [2004798] - powerpc/pseries: Consolidate different NUMA distance update code paths (Diego Domingos) [2004798] - powerpc/pseries: Rename TYPE1_AFFINITY to FORM1_AFFINITY (Diego Domingos) [2004798] - powerpc/pseries: rename min_common_depth to primary_domain_index (Diego Domingos) [2004798] - powerpc/numa: Fix build when CONFIG_NUMA=n (Diego Domingos) [2004798] - pseries/hotplug-memory: hot-add: skip redundant LMB lookup (Diego Domingos) [2004798] - selftests: icmp_redirect: pass xfail=0 to log_test() (Hangbin Liu) [2041308] - selftests: net: Correct ping6 expected rc from 2 to 1 (Hangbin Liu) [2041308] - mt76: enable new device MT7921E (Íñigo Huguet) [2024056 1972045] - vrf: Reset IPCB/IP6CB when processing outbound pkts in vrf dev xmit (Antoine Tenart) [2044254] - SUNRPC: prevent port reuse on transports which don't request it. (Benjamin Coddington) [2016646] - SUNRPC: Fix races when closing the socket (Benjamin Coddington) [2016646] - SUNRPC: Prevent immediate close+reconnect (Benjamin Coddington) [2016646] - SUNRPC: Clean up scheduling of autoclose (Benjamin Coddington) [2016646] - SUNRPC: Fix potential memory corruption (Benjamin Coddington) [2016646] - sunrpc: remove unnecessary test in rpc_task_set_client() (Benjamin Coddington) [2016646] - SUNRPC: Replace use of socket sk_callback_lock with sock_lock (Benjamin Coddington) [2016646] - arm64: numa: simplify dummy_numa_init() (Vitaly Kuznetsov) [2029774] - ACPI: NUMA: Process hotpluggable memblocks when !CONFIG_MEMORY_HOTPLUG (Vitaly Kuznetsov) [2029774] - s390/sclp: fix Secure-IPL facility detection (Stefan Schulze Frielinghaus) [2039182] - powerpc/pseries/mobility: ignore ibm, platform-facilities updates (Diego Domingos) [2031827] - of: Fix property name in of_node_get_device_type (Diego Domingos) [2031827] - of: Add device_type access helper functions (Diego Domingos) [2031827] - powerpc/watchdog: help remote CPUs to flush NMI printk output (Diego Domingos) [2030259] - powerpc/watchdog: Fix wd_smp_last_reset_tb reporting (Diego Domingos) [2030259] - powerpc/watchdog: read TB close to where it is used (Diego Domingos) [2030259] - powerpc/watchdog: Avoid holding wd_smp_lock over printk and smp_send_nmi_ipi (Diego Domingos) [2030259] - powerpc/watchdog: tighten non-atomic read-modify-write access (Diego Domingos) [2030259] - powerpc/watchdog: Fix missed watchdog reset due to memory ordering race (Diego Domingos) [2030259] - selftests/sgx: Fix corrupted cpuid macro invocation (Vladis Dronov) [1920030] - x86/sgx: Fix minor documentation issues (Vladis Dronov) [1920030] - selftests/sgx: Add test for multiple TCS entry (Vladis Dronov) [1920030] - selftests/sgx: Enable multiple thread support (Vladis Dronov) [1920030] - selftests/sgx: Add page permission and exception test (Vladis Dronov) [1920030] - selftests/sgx: Rename test properties in preparation for more enclave tests (Vladis Dronov) [1920030] - selftests/sgx: Provide per-op parameter structs for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Add a new kselftest: Unclobbered_vdso_oversubscribed (Vladis Dronov) [1920030] - selftests/sgx: Move setup_test_encl() to each TEST_F() (Vladis Dronov) [1920030] - selftests/sgx: Encpsulate the test enclave creation (Vladis Dronov) [1920030] - selftests/sgx: Dump segments and /proc/self/maps only on failure (Vladis Dronov) [1920030] - selftests/sgx: Create a heap for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Make data measurement for an enclave segment optional (Vladis Dronov) [1920030] - selftests/sgx: Assign source for each segment (Vladis Dronov) [1920030] - selftests/sgx: Fix a benign linker warning (Vladis Dronov) [1920030] - x86/sgx: Fix free page accounting (Vladis Dronov) [1920030] - x86/sgx: Add check for SGX pages to ghes_do_memory_failure() (Vladis Dronov) [1920030] - x86/sgx: Add hook to error injection address validation (Vladis Dronov) [1920030] - x86/sgx: Hook arch_memory_failure() into mainline code (Vladis Dronov) [1920030] - x86/sgx: Add SGX infrastructure to recover from poison (Vladis Dronov) [1920030] - x86/sgx: Initial poison handling for dirty and free pages (Vladis Dronov) [1920030] - x86/sgx: Add infrastructure to identify SGX EPC pages (Vladis Dronov) [1920030] - x86/sgx: Add new sgx_epc_page flag bit to mark free pages (Vladis Dronov) [1920030] - selftests/sgx: Fix Q1 and Q2 calculation in sigstruct.c (Vladis Dronov) [1920030] - selftests/sgx: remove checks for file execute permissions (Vladis Dronov) [1920030] - selftests/sgx: Refine the test enclave to have storage (Vladis Dronov) [1920030] - selftests/sgx: Add EXPECT_EEXIT() macro (Vladis Dronov) [1920030] - selftests/sgx: Dump enclave memory map (Vladis Dronov) [1920030] - selftests/sgx: Migrate to kselftest harness (Vladis Dronov) [1920030] - selftests/sgx: Rename 'eenter' and 'sgx_call_vdso' (Vladis Dronov) [1920030] - x86/sgx: Add missing xa_destroy() when virtual EPC is destroyed (Vladis Dronov) [1920030] - x86/sgx: Correct kernel-doc's arg name in sgx_encl_release() (Vladis Dronov) [1920030] - x86: Fix leftover comment typos (Vladis Dronov) [1920030] - mm,hwpoison: return -EHWPOISON to denote that the page has already been poisoned (Vladis Dronov) [1920030] - mm/memory-failure: use a mutex to avoid memory_failure() races (Vladis Dronov) [1920030] - mm,hwpoison: take free pages off the buddy freelists (Vladis Dronov) [1920030] - sched/fair: Consider SMT in ASYM_PACKING load balance (Prarit Bhargava) [1971924] - sched/fair: Carve out logic to mark a group for asymmetric packing (Prarit Bhargava) [1971924] - sched/fair: Provide update_sg_lb_stats() with sched domain statistics (Prarit Bhargava) [1971924] - sched/fair: Optimize checking for group_asym_packing (Prarit Bhargava) [1971924] - sched/topology: Introduce sched_group::flags (Prarit Bhargava) [1971924] - x86/sched: Decrease further the priorities of SMT siblings (Prarit Bhargava) [1971924]- nvme-fc: remove freeze/unfreeze around update_nr_hw_queues (Ewan D. Milne) [1996109] - nvme-fc: avoid race between time out and tear down (Ewan D. Milne) [1996109] - nvme-fc: update hardware queues before using them (Ewan D. Milne) [1996109] - igbvf: Refactor trace (Corinna Vinschen) [2039886] - igbvf: fix double free in `igbvf_probe` (Corinna Vinschen) [2039886] - mm/memory_hotplug: remove is_mem_section_removable() (David Hildenbrand) [2008072] - powerpc/pseries/hotplug-memory: stop checking is_mem_section_removable() (David Hildenbrand) [2008072] - drivers/base/memory.c: indicate all memory blocks as removable (David Hildenbrand) [2008072] - drivers/base/memory.c: fixup documentation of removable/phys_index/block_size_bytes (David Hildenbrand) [2008072] - Revert "mpi3mr: mark as tech preview" (Tomas Henzl) [1989634] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Tomas Henzl) [1977833] - scsi: mpi3mr: Use scnprintf() instead of snprintf() (Tomas Henzl) [1998599] - scsi: mpi3mr: Fix duplicate device entries when scanning through sysfs (Tomas Henzl) [1998599] - scsi: mpi3mr: Clean up mpi3mr_print_ioc_info() (Tomas Henzl) [1989634] - scsi: mpi3mr: Set up IRQs in resume path (Tomas Henzl) [1991577] - Revert "scsi: lpfc: ls_rjt erroneus FLOGIs" (Dick Kennedy) [2032488] - pseries/eeh: Fix the kdump kernel crash during eeh_pseries_init (Steve Best) [2028253] - arm64: smp: Add missing prototype for some smp.c functions (Mark Salter) [1996738] - irqchip/gic-v3-its: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic-v2m: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic: Split vGIC probing information from the GIC code (Mark Salter) [1996738] - irqchip/gic-v3: Workaround inconsistent PMR setting on NMI entry (Mark Salter) [1996738] - irqchip/gic-v3: Do not enable irqs when handling spurious interrups (Mark Salter) [1996738] - irqchip/gic-v4.1: Disable vSGI upon (GIC CPUIF < v4.1) detection (Mark Salter) [1996738] - irqchip/gic-v3: Fix OF_BAD_ADDR error handling (Mark Salter) [1996738] - arm64: Move ICH_ sysreg bits from arm-gic-v3.h to sysreg.h (Mark Salter) [1996738] - irqchip/gic-v3-its: Drop the setting of PTZ altogether (Mark Salter) [1996738] - irqchip/gic-v3-its: Add a cache invalidation right after vPE unmapping (Mark Salter) [1996738] - irqchip/gic-v3: Fix typos in PMR/RPR SCR_EL3.FIQ handling explanation (Mark Salter) [1996738] - genirq/msi: Initialize msi_alloc_info before calling msi_domain_prepare_irqs() (Mark Salter) [1996738] - irqchip/gic: Spelling s/REturn/Return/ (Mark Salter) [1996738] - irqchip/gic-v3-its: Unconditionally save/restore the ITS state on suspend (Mark Salter) [1996738] - irq-chip/gic-v3-its: Fix crash if ITS is in a proximity domain without processor or memory (Mark Salter) [1996738] - irqchip/gic: Cleanup Franken-GIC handling (Mark Salter) [1996738] - arm64: Implement panic_smp_self_stop() (Mark Salter) [1996738] - arm64: Improve parking of stopped CPUs (Mark Salter) [1996738] - genirq: Allow interrupts to be excluded from /proc/interrupts (Mark Salter) [1996738] - irqchip/gic-v3: Support pseudo-NMIs when SCR_EL3.FIQ == 0 (Mark Salter) [1996738] - irqchip/gic-v3: Spell out when pseudo-NMIs are enabled (Mark Salter) [1996738] - irqchip/gic-v2, v3: Prevent SW resends entirely (Mark Salter) [1996738] - irqchip/git-v3-its: Implement irq_retrigger callback for device-triggered LPIs (Mark Salter) [1996738] - irqchip/gic-v2, v3: Implement irq_chip->irq_retrigger() (Mark Salter) [1996738] - irqchip/gic-v4.1: Use GFP_ATOMIC flag in allocate_vpe_l1_table() (Mark Salter) [1996738] - irqchip/gic-v4.1: Ensure accessing the correct RD when writing INVALLR (Mark Salter) [1996738] - irqchip/gic-v3: Remove unused register definition (Mark Salter) [1996738] - drivers/irqchip: Use new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - drivers/acpi: Add new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - KVM: arm64: vgic-v4: Plug race between non-residency and v4.1 doorbell (Mark Salter) [1996738] - irqchip/gic: Atomically update affinity (Mark Salter) [1996738] - irqchip/gic-v4.1: Use readx_poll_timeout_atomic() to fix sleep in atomic (Mark Salter) [1996738] - irqchip/gic-v2, v3: Drop extra IRQ_NOAUTOEN setting for (E)PPIs (Mark Salter) [1996738] - irqchip/gic-v3-its: Balance initial LPI affinity across CPUs (Mark Salter) [1996738] - irqchip/gic-v3-its: Track LPI distribution on a per CPU basis (Mark Salter) [1996738] - irqchip/gic-v3: Fix missing "__init" for gic_smp_init() (Mark Salter) [1996738] - selftests/bpf: Enlarge select() timeout for test_maps (Jiri Benc) [1869444] - PCI: Do not enable AtomicOps on VFs (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix stats counters (Selvin Xavier) [1987081 1984339 2001893] - RDMA/bnxt_re: Prefer kcalloc over open coded arithmetic (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Remove unpaired rtnl unlock in bnxt_re_dev_init() (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix uninitialized struct bit field rsvd1 (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Update ABI to pass wqe-mode to user space (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Enable global atomic ops if platform supports (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Drop unnecessary NULL checks after container_of (Selvin Xavier) [1987081 1984339] - dm btree remove: fix use after free in rebalance_children() (Benjamin Marzinski) [2034424] - dm table: log table creation error code (Benjamin Marzinski) [2034424] - dm: make workqueue names device-specific (Benjamin Marzinski) [2034424] - dm writecache: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm crypt: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm: fix mempool NULL pointer race when completing IO (Benjamin Marzinski) [2034424] - dm rq: don't queue request to blk-mq during DM suspend (Benjamin Marzinski) [1891486] - dm verity: skip redundant verity_handle_err() on I/O errors (Benjamin Marzinski) [2034424] - dm writecache: add event counters (Benjamin Marzinski) [2034424] - dm writecache: report invalid return from writecache_map helpers (Benjamin Marzinski) [2034424] - dm writecache: further writecache_map() cleanup (Benjamin Marzinski) [2034424] - dm writecache: factor out writecache_map_remap_origin() (Benjamin Marzinski) [2034424] - dm writecache: split up writecache_map() to improve code readability (Benjamin Marzinski) [2034424] - dm btree remove: assign new_root only when removal succeeds (Benjamin Marzinski) [2034424] - dm ps io affinity: remove redundant continue statement (Benjamin Marzinski) [2034424] - dm: rearrange core declarations for extended use from dm-zone.c (Benjamin Marzinski) [2034424] - dm space map disk: cache a small number of index entries (Benjamin Marzinski) [2034424] - dm space maps: improve performance with inc/dec on ranges of blocks (Benjamin Marzinski) [2034424] - dm space maps: don't reset space map allocation cursor when committing (Benjamin Marzinski) [2034424] - dm btree: improve btree residency (Benjamin Marzinski) [2034424] - dm integrity: fix sparse warnings (Benjamin Marzinski) [2034424] - dm: replace dm_vcalloc() (Benjamin Marzinski) [2034424] - dm integrity: add the "reset_recalculate" feature flag (Benjamin Marzinski) [2034424] - dm cache: remove needless request_queue NULL pointer checks (Benjamin Marzinski) [2034424] - dm thin: remove needless request_queue NULL pointer check (Benjamin Marzinski) [2034424] - dm ioctl: replace device hash with red-black tree (Benjamin Marzinski) [2034424] - recordmcount.pl: fix typo in s390 mcount regex (Jerome Marchand) [2025890] - recordmcount.pl: look for jgnop instruction as well as bcrl on s390 (Jerome Marchand) [2025890] - KVM: x86: Wait for IPIs to be delivered when handling Hyper-V TLB flush hypercall (Vitaly Kuznetsov) [1868572] - HID: magicmouse: prevent division by 0 on scroll (Benjamin Tissoires) [2022814] - HID: input: set usage type to key on keycode remap (Benjamin Tissoires) [2022814] - HID: input: Fix parsing of HID_CP_CONSUMER_CONTROL fields (Benjamin Tissoires) [2022814] - HID: u2fzero: properly handle timeouts in usb_submit_urb (Benjamin Tissoires) [2022814] - HID: u2fzero: clarify error check and length calculations (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: u2fzero: ignore incomplete packets without data (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: wacom: Add new Intuos BT (CTL-4100WL/CTL-6100WL) device IDs (Benjamin Tissoires) [2022814] - HID: apple: Fix logical maximum and usage maximum of Magic Keyboard JIS (Benjamin Tissoires) [2022814] - HID: betop: fix slab-out-of-bounds Write in betop_probe (Benjamin Tissoires) [2022814] - HID: usbhid: Simplify code in hid_submit_ctrl() (Benjamin Tissoires) [2022814] - HID: usbhid: Fix warning caused by 0-length input reports (Benjamin Tissoires) [2022814] - HID: usbhid: Fix flood of "control queue full" messages (Benjamin Tissoires) [2022814] - HID: sony: Fix more ShanWan clone gamepads to not rumble when plugged in. (Benjamin Tissoires) [2022814] - HID: sony: support for the ghlive ps4 dongles (Benjamin Tissoires) [2022814] - HID: thrustmaster: clean up Makefile and adapt quirks (Benjamin Tissoires) [2022814] - HID: i2c-hid: Fix Elan touchpad regression (Benjamin Tissoires) [2022814] - HID: asus: Prevent Claymore sending suspend event (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add dyndbg prints for debugging (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add support for PM suspend and resume (Benjamin Tissoires) [2022814] - HID: amd_sfh: Move hid probe after sensor is enabled (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add command response to check command status (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix period data field to enable sensor (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: battery: provide CAPACITY property for newer devices (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in thrustmaster_interrupts() (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in remove (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leaks in probe (Benjamin Tissoires) [2022814] - HID: elo: update the reference count of the usb device structure (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Use 'atomic_inc_return' instead of hand-writing it (Benjamin Tissoires) [2022814] - HID: ft260: fix device removal due to USB disconnect (Benjamin Tissoires) [2022814] - HID: apple: Add missing scan code event for keys handled by hid-apple (Benjamin Tissoires) [2022814] - HID: cmedia: add support for HS-100B mute button (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Use the devm variant of regulator_register_notifier() (Benjamin Tissoires) [2022814] - HID: wacom: Refactor touch input mute checks into a common function (Benjamin Tissoires) [2022814] - HID: wacom: Avoid sending empty sync events (Benjamin Tissoires) [2022814] - HID: wacom: Short-circuit processing of touch when it is disabled (Benjamin Tissoires) [2022814] - HID: wacom: set initial hardware touch switch state to 'off' (Benjamin Tissoires) [2022814] - HID: wacom: Skip processing of touches with negative slot values (Benjamin Tissoires) [2022814] - HID: wacom: Re-enable touch by default for Cintiq 24HDT / 27QHDT (Benjamin Tissoires) [2022814] - HID: Kconfig: Fix spelling mistake "Uninterruptable" -> "Uninterruptible" (Benjamin Tissoires) [2022814] - HID: apple: Add support for Keychron K1 wireless keyboard (Benjamin Tissoires) [2022814] - HID: usbhid: free raw_report buffers in usbhid_stop (Benjamin Tissoires) [2022814] - HID: fix typo in Kconfig (Benjamin Tissoires) [2022814] - HID: ft260: fix format type warning in ft260_word_show() (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Tie the reset line to true state of the regulator (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use correct MMIO register for DMA address (Benjamin Tissoires) [2022814] - HID: magicmouse: high-resolution scroll threshold (Benjamin Tissoires) [2022814] - HID: magicmouse: enable high-resolution scroll (Benjamin Tissoires) [2022814] - HID: asus: Remove check for same LED brightness on set (Benjamin Tissoires) [2022814] - HID: input: do not report stylus battery state as "full" (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: use async resume function (Benjamin Tissoires) [2022814] - HID: thrustmaster: Switch to kmemdup() when allocate change_request (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend when the device is not a wakeup-source (Benjamin Tissoires) [2022814] - HID: logitech-dj: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: usbhid: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: core: Add hid_hw_may_wakeup() function (Benjamin Tissoires) [2022814] - HID: input: Add support for Programmable Buttons (Benjamin Tissoires) [2022814] - HID: wacom: Correct base usage for capacitive ExpressKey status bits (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add initial support for HPD sensor (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend ALS support for newer AMD platform (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend driver capabilities for multi-generation support (Benjamin Tissoires) [2022814 1961759] - HID: surface-hid: Fix get-report request (Benjamin Tissoires) [2022814] - HID: sony: fix freeze when inserting ghlive ps3/wii dongles (Benjamin Tissoires) [2022814] - HID: usbkbd: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Specify that EHL no cache snooping (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp: Add dma_no_cache_snooping() callback (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Set ISH driver depends on x86 (Benjamin Tissoires) [2022814] - HID: hid-input: add Surface Go battery quirk (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix minor typos in comments (Benjamin Tissoires) [2022814] - HID: magicmouse: fix NULL-deref on disconnect (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Alder Lake device IDs (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix format string mismatch (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix memory leak in amd_sfh_work (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [2022814] - HID: ft260: improve error handling of ft260_hid_feature_report_get() (Benjamin Tissoires) [2022814] - HID: asus: Cleanup Asus T101HA keyboard-dock handling (Benjamin Tissoires) [2022814] - HID: magicmouse: fix crash when disconnecting Magic Trackpad 2 (Benjamin Tissoires) [2022814] - HID: gt683r: add missing MODULE_DEVICE_TABLE (Benjamin Tissoires) [2022814] - HID: pidff: fix error return code in hid_pidff_init() (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: initialize level variable (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend on the Asus T101HA touchpad (Benjamin Tissoires) [2022814] - HID: core: Remove extraneous empty line before EXPORT_SYMBOL_GPL(hid_check_keys_pressed) (Benjamin Tissoires) [2022814] - HID: usbmouse: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Process failure of sensor_hub_set_feature() (Benjamin Tissoires) [2022814] - HID: i2c-hid: Skip ELAN power-on command after reset (Benjamin Tissoires) [2022814] - HID: usbhid: fix info leak in hid_submit_ctrl (Benjamin Tissoires) [2022814] - HID: Add BUS_VIRTUAL to hid_connect logging (Benjamin Tissoires) [2022814] - HID: input: replace outdated HID numbers+comments with macros (Benjamin Tissoires) [2022814] - HID: multitouch: set Stylus suffix for Stylus-application devices, too (Benjamin Tissoires) [2022814] - HID: multitouch: require Finger field to mark Win8 reports as MT (Benjamin Tissoires) [2022814] - HID: remove the unnecessary redefinition of a macro (Benjamin Tissoires) [2022814] - HID: quirks: Add quirk for Lenovo optical mouse (Benjamin Tissoires) [2022814] - HID: asus: filter G713/G733 key event to prevent shutdown (Benjamin Tissoires) [2022814] - HID: lg-g15 + ite: Add MODULE_AUTHOR (Benjamin Tissoires) [2022814] - HID: lg-g15: Add support for the Logitech Z-10 speakers (Benjamin Tissoires) [2022814] - HID: lg-g15: Make the LED-name used by lg_g15_register_led() a parameter (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_init_input_dev() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_handle_lcd_menu_keys() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Remove unused size argument from lg_*_event() functions (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Return error for hid_set_field() failure (Benjamin Tissoires) [2022814] - HID: ft260: check data size in ft260_smbus_write() (Benjamin Tissoires) [2022814] - HID: surface-hid: Fix integer endian conversion (Benjamin Tissoires) [2022814] - HID: hid-debug: recognize KEY_ASSISTANT and KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [2022814] - HID: hid-input: add mapping for emoji picker key (Benjamin Tissoires) [2022814] - HID: a4tech: use A4_2WHEEL_MOUSE_HACK_B8 for A4TECH NB-95 (Benjamin Tissoires) [2022814] - HID: logitech-dj/hidpp: Add info/warn/err messages about 27 MHz keyboard encryption (Benjamin Tissoires) [2022814] - HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K15A keyboard-dock (Benjamin Tissoires) [2022814] - HID: thrustmaster: fix return value check in thrustmaster_probe() (Benjamin Tissoires) [2022814] - HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for Saitek X65 (Benjamin Tissoires) [2022814] - HID: do not use down_interruptible() when unbinding devices (Benjamin Tissoires) [2022814] - HID: asus: Filter keyboard EC for old ROG keyboard (Benjamin Tissoires) [2022814] - HID: semitek: new driver for GK6X series keyboards (Benjamin Tissoires) [2022814] - HID: wacom: Setup pen input capabilities to the targeted tools (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Move 'hsdev' description to correct struct definition (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Remove unused struct member 'quirks' (Benjamin Tissoires) [2022814] - HID: wacom_sys: Demote kernel-doc abuse (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-uclogic-params: Ensure function names are present and correct in kernel-doc headers (Benjamin Tissoires) [2022814] - HID: hid-uclogic-rdesc: Kernel-doc is for functions and structs (Benjamin Tissoires) [2022814] - HID: hid-logitech-hidpp: Fix conformant kernel-doc header and demote abuses (Benjamin Tissoires) [2022814] - HID: hid-picolcd_core: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-kye: Fix incorrect function name for kye_tablet_enable() (Benjamin Tissoires) [2022814] - HID: hid-core: Fix incorrect function name in header (Benjamin Tissoires) [2022814] - HID: hid-alps: Correct struct misnaming (Benjamin Tissoires) [2022814] - HID: usbhid: hid-pidff: Demote a couple kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: usbhid: Repair a formatting issue in a struct description (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix 'suggest-attribute=format' compiler warning (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp-fw-loader: Fix a bunch of formatting issues (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix incorrect function name report_bad_packet() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Correct fw_reset_work_fn() function name in header (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix potential copy/paste error (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix a little doc-rot (Benjamin Tissoires) [2022814] - HID: intel-ish: Fix a naming disparity and a formatting error (Benjamin Tissoires) [2022814] - HID: intel-ish: Supply some missing param descriptions (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: pci-ish: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Move variable to where it's actually used (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unused variable 'err' (Benjamin Tissoires) [2022814] - HID: hid-thrustmaster: Demote a bunch of kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: input: map battery capacity (00850065) (Benjamin Tissoires) [2022814] - HID: magicmouse: fix reconnection of Magic Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: fix 3 button emulation of Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: add Apple Magic Mouse 2 support (Benjamin Tissoires) [2022814] - HID: lenovo: Add support for Thinkpad X1 Tablet Thin keyboard (Benjamin Tissoires) [2022814] - HID: lenovo: Rework how the tp10ubkbd code decides which USB interface to use (Benjamin Tissoires) [2022814] - HID: lenovo: Set default_triggers for the mute and micmute LEDs (Benjamin Tissoires) [2022814] - HID: lenovo: Map mic-mute button to KEY_F20 instead of KEY_MICMUTE (Benjamin Tissoires) [2022814] - HID: lenovo: Set LEDs max_brightness value (Benjamin Tissoires) [2022814] - HID: lenovo: Remove lenovo_led_brightness_get() (Benjamin Tissoires) [2022814] - HID: lenovo: Check hid_get_drvdata() returns non NULL in lenovo_event() (Benjamin Tissoires) [2022814] - HID: lenovo: Fix lenovo_led_set_tp10ubkbd() error handling (Benjamin Tissoires) [2022814] - HID: lenovo: Use brightness_set_blocking callback for setting LEDs brightness (Benjamin Tissoires) [2022814] - HID: elan: Remove elan_mute_led_get_brigtness() (Benjamin Tissoires) [2022814] - HID: elan: Set default_trigger for the mute LED (Benjamin Tissoires) [2022814] - HID: elan: Silence mute LED errors being logged when the device is unplugged (Benjamin Tissoires) [2022814] - HID: fix memdup.cocci warnings (Benjamin Tissoires) [2022814] - HID: surface-hid: Add support for legacy keyboard interface (Benjamin Tissoires) [2022814] - HID: Add support for Surface Aggregator Module HID transport (Benjamin Tissoires) [2022814] - HID: thrustmaster: introduce proper USB dependency (Benjamin Tissoires) [2022814] - HID: intel_ish-hid: HBM: Use connected standby state bit during suspend/resume (Benjamin Tissoires) [2022814] - HID: ft260: fix an error message in ft260_i2c_write_read() (Benjamin Tissoires) [2022814] - HID: support for initialization of some Thrustmaster wheels (Benjamin Tissoires) [2022814] - HID: wacom: set EV_KEY and EV_ABS only for non-HID_GENERIC type of devices (Benjamin Tissoires) [2022814] - HID: ft260: add usb hid to i2c host bridge driver (Benjamin Tissoires) [2022814] - iio: Add relative sensitivity support (Benjamin Tissoires) [2022814] - iio: hid-sensors: Move get sensitivity attribute to hid-sensor-common (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Make remove callback return void (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Simplify logic in ishtp_cl_device_remove() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Drop if block with an always false condition (Benjamin Tissoires) [2022814] - AMD_SFH: Add DMI quirk table for BIOS-es which don't set the activestatus bits (Benjamin Tissoires) [2022814] - AMD_SFH: Add sensor_mask module parameter (Benjamin Tissoires) [2022814] - AMD_SFH: Removed unused activecontrolstatus member from the amd_mp2_dev struct (Benjamin Tissoires) [2022814] - HID: wacom: Assign boolean values to a bool variable (Benjamin Tissoires) [2022814] - HID cp2112: fix support for multiple gpiochips (Benjamin Tissoires) [2022814] - HID: alps: fix error return code in alps_input_configured() (Benjamin Tissoires) [2022814] - HID: asus: Add support for 2021 ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: hiddev: Return specific error codes on connect failure (Benjamin Tissoires) [2022814] - HID: plantronics: Workaround for double volume key presses (Benjamin Tissoires) [2022814] - HID: logitech-dj: Handle newer quad/bt2.0 receivers in HID proxy mode (Benjamin Tissoires) [2022814] - HID: logitech-dj: Use hid-ids.h defines for USB device-ids for all supported devices (Benjamin Tissoires) [2022814] - HID: google: add don USB id (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Drop redundant ACPI_PTR() (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Move GUID out of function and described it (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Switch to new style i2c-driver probe function (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Get ACPI companion only once and reuse it (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense player LED support. (Benjamin Tissoires) [2022814] - HID: playstation: add microphone mute support for DualSense. (Benjamin Tissoires) [2022814] - HID: playstation: add initial DualSense lightbar support. (Benjamin Tissoires) [2022814] - HID: wacom: Ignore attempts to overwrite the touch_max value from HID (Benjamin Tissoires) [2022814] - HID: playstation: fix array size comparison (off-by-one) (Benjamin Tissoires) [2022814] - HID: playstation: fix unused variable in ps_battery_get_property. (Benjamin Tissoires) [2022814] - HID: playstation: report DualSense hardware and firmware version. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense classic rumble support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense Bluetooth support. (Benjamin Tissoires) [2022814] - HID: playstation: track devices in list. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense accelerometer and gyroscope support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense touchpad support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense battery support. (Benjamin Tissoires) [2022814] - HID: playstation: use DualSense MAC address as unique identifier. (Benjamin Tissoires) [2022814] - HID: playstation: initial DualSense USB support. (Benjamin Tissoires) [2022814] - HID: ite: Enable QUIRK_TOUCHPAD_ON_OFF_REPORT on Acer Aspire Switch 10E (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on HP Spectre X360 15-df0xxx (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for the new lightspeed connection iteration (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Tiger Lake H PCI device ID (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for keyboard events in eQUAD step 4 Gaming (Benjamin Tissoires) [2022814] - HID: i2c-hid: Add I2C_HID_QUIRK_NO_IRQ_AFTER_RESET for ITE8568 EC on Voyo Winpad A15 (Benjamin Tissoires) [2022814] - HID: displays: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: wacom: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: lg-g15: make a const array static, makes object smaller (Benjamin Tissoires) [2022814] - HID: google: Get HID report on probe to confirm tablet switch state (Benjamin Tissoires) [2022814] - HID: hid-input: avoid splitting keyboard, system and consumer controls (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in hid-quirks.c (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in (Benjamin Tissoires) [2022814] - HID: wacom: Correct NULL dereference on AES pen proximity (Benjamin Tissoires) [2022814] - HID: multitouch: Set to high latency mode on suspend. (Benjamin Tissoires) [2022814] - HID: multitouch: Apply MT_QUIRK_CONFIDENCE quirk for multi-input devices (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Add custom sensor iio support (Benjamin Tissoires) [2022814] - HID: i2c-hid: Introduce goodix-i2c-hid using i2c-hid core (Benjamin Tissoires) [2022814] - redhat: HID: enable I2C_HID_ACPI (Benjamin Tissoires) [2022814] - HID: i2c-hid: Reorganize so ACPI and OF are separate modules (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: add support for Unified Battery (1004) feature (Benjamin Tissoires) [2022814] - HID: sony: Add support for tilt on guitar hero guitars (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add product ID for MX Ergo in Bluetooth mode (Benjamin Tissoires) [2022814] - HID: chicony: Add Wireless Radio Control feature for Chicony devices (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on ASUS UX550 (Benjamin Tissoires) [2022814] - HID: logitech-dj: add the G602 receiver (Benjamin Tissoires) [2022814] - HID: core: detect and skip invalid inputs to snto32() (Benjamin Tissoires) [2022814] - HID: uclogic: Improve support for Trust Panora (Benjamin Tissoires) [2022814] - HID: wiimote: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: uclogic: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Address EHL Sx resume issues (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: finish power flow for EHL OOB (Benjamin Tissoires) [2022814] - HID: sony: select CONFIG_CRC32 (Benjamin Tissoires) [2022814] - HID: sfh: fix address space confusion (Benjamin Tissoires) [2022814] - HID: multitouch: Enable multi-input for Synaptics pointstick/touchpad device (Benjamin Tissoires) [2022814] - HID: wacom: Fix memory leakage caused by kfifo_alloc (Benjamin Tissoires) [2022814] - HID: i2c-hid: add Vero K147 to descriptor override (Benjamin Tissoires) [2022814] - HID: ite: Add support for Acer S1002 keyboard-dock (Benjamin Tissoires) [2022814] - HID: sony: support for ghlive ps3/wii u dongles (Benjamin Tissoires) [2022814] - HID: hidraw: Add additional hidraw input/output report ioctls. (Benjamin Tissoires) [2022814] - HID: Increase HID maximum report size to 16KB (Benjamin Tissoires) [2022814] - HID: elecom: drop stray comment (Benjamin Tissoires) [2022814] - HID: mf: add support for 0079:1846 Mayflash/Dragonrise USB Gamecube Adapter (Benjamin Tissoires) [2022814] - HID: elecom: add support for EX-G M-XGL20DLBK wireless mouse (Benjamin Tissoires) [2022814] - HID: elecom: rewrite report based on model specific parameters (Benjamin Tissoires) [2022814] - HID: wacom: Constify attribute_groups (Benjamin Tissoires) [2022814] - HID: input: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: usbhid: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add hid_device_id for V470 bluetooth mouse (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unnecessary assignment to variable rv (Benjamin Tissoires) [2022814] - HID: sony: Workaround for DS4 dongle hotplug kernel crash. (Benjamin Tissoires) [2022814] - HID: sony: Don't use fw_version/hw_version for sysfs cleanup. (Benjamin Tissoires) [2022814] - HID: sony: Report more accurate DS4 power status. (Benjamin Tissoires) [2022814] - SFH: fix error return check for -ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: Add Logitech Dinovo Edge battery quirk (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add HIDPP_CONSUMER_VENDOR_KEYS quirk for the Dinovo Edge (Benjamin Tissoires) [2022814] - HID: add HID_QUIRK_INCREMENT_USAGE_ON_DUPLICATE for Gamevice devices (Benjamin Tissoires) [2022814] - HID: mcp2221: Fix GPIO output handling (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Fix issue with devices with no report ID (Benjamin Tissoires) [2022814] - HID: hid-input: occasionally report stylus battery even if not changed (Benjamin Tissoires) [2022814] - timekeeping: Add missing _ns functions for coarse accessors (Benjamin Tissoires) [2022814] - HID: i2c-hid: show the error when failing to fetch the HID descriptor (Benjamin Tissoires) [2022814] - AMD_SFH: Fix for incorrect Sensor index (Benjamin Tissoires) [2022814] - HID: asus: Add support for ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: i2c-hid: Put ACPI enumerated devices in D3 on shutdown (Benjamin Tissoires) [2022814] - HID: add support for Sega Saturn (Benjamin Tissoires) [2022814] - HID: cypress: Support Varmilo Keyboards' media hotkeys (Benjamin Tissoires) [2022814] - HID: ite: Replace ABS_MISC 120/121 events with touchpad on/off keypresses (Benjamin Tissoires) [2022814] - SFH: Create HID report to Enable support of AMD sensor fusion Hub (SFH) (Benjamin Tissoires) [2022814] - SFH:Transport Driver to add support of AMD Sensor Fusion Hub (SFH) (Benjamin Tissoires) [2022814] - redhat: HID: enable AMD_SFH_HUB (Benjamin Tissoires) [1965674] - SFH: PCIe driver to add support of AMD sensor fusion hub (Benjamin Tissoires) [2022814] - HID: uclogic: Add ID for Trust Flex Design Tablet (Benjamin Tissoires) [2022814] - HID: i2c-hid: Enable wakeup capability from Suspend-to-Idle (Benjamin Tissoires) [2022814] - HID: add vivaldi HID driver (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix kerneldoc warnings in i2c-hid-core.c (Benjamin Tissoires) [2022814] - HID: core: fix kerneldoc warnings in hid-core.c (Benjamin Tissoires) [2022814] - HID: multitouch: Lenovo X1 Tablet Gen2 trackpoint and buttons (Benjamin Tissoires) [2022814] - HID: alps: clean up indentation issue (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: simplify the return expression of ishtp_bus_remove_device() (Benjamin Tissoires) [2022814] - HID: hid-debug: fix nonblocking read semantics wrt EIO/ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: i2c-hid: Prefer asynchronous probe (Benjamin Tissoires) [2022814] - HID: wiimote: narrow spinlock range in wiimote_hid_event() (Benjamin Tissoires) [2022814] - HID: wiimote: make handlers[] const (Benjamin Tissoires) [2022814] - HID: logitech-dj: Fix spelling in comment (Benjamin Tissoires) [2022814] - HID: apple: Add support for Matias wireless keyboard (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for controller in Whitebox (Benjamin Tissoires) [2022814] - Input: parkbd - switch to use module_parport_driver() (Benjamin Tissoires) [2022814] - Input: i8042 - fix typos in comments (Benjamin Tissoires) [2022814] - Input: elantech - Prepare a complete software node for the device (Benjamin Tissoires) [2022814] - Input: apbps2 - remove useless variable (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix a typo in parameter name (Benjamin Tissoires) [2022814] - Input: i8042 - fix Pegatron C15B ID entry (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for new devices (Benjamin Tissoires) [2022814] - Input: i8042 - add ASUS Zenbook Flip to noselftest list (Benjamin Tissoires) [2022814] - Input: add missing dependencies on CONFIG_HAS_IOMEM (Benjamin Tissoires) [2022814] - ARM: 9048/1: sa1111: make sa1111 bus's remove callback return void (Benjamin Tissoires) [2022814] - Input: synaptics - replace NOOP with suitable commentary (Benjamin Tissoires) [2022814] - Input: i8042 - unbreak Pegatron C15B (Benjamin Tissoires) [2022814] - Input: parkbd - convert comma to semicolon (Benjamin Tissoires) [2022814] - Input: elantech - fix protocol errors for some trackpoints in SMBus mode (Benjamin Tissoires) [2022814] - Input: elan_i2c - add new trackpoint report type 0x5F (Benjamin Tissoires) [2022814] - Input: i8042 - add Acer laptops to the i8042 reset list (Benjamin Tissoires) [2022814] - Input: i8042 - add ByteSpeed touchpad to noloop table (Benjamin Tissoires) [2022814] - Input: i8042 - fix error return code in i8042_setup_aux() (Benjamin Tissoires) [2022814] - Input: libps2 - fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - Input: synaptics - demote non-conformant kernel-doc header (Benjamin Tissoires) [2022814] - Input: elan_i2c_core - move header inclusion inside (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix firmware update on newer ICs (Benjamin Tissoires) [2022814] - Input: elantech - demote obvious abuse of kernel-doc header (Benjamin Tissoires) [2022814] - Input: i8042 - allow insmod to succeed on devices without an i8042 controller (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad T14 Gen 1 (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad P1/X1E gen 2 (Benjamin Tissoires) [2022814] - Input: synaptics-rmi4 - rename f30_data to gpio_data (Benjamin Tissoires) [2022814] - Input: sun4i-ps2 - fix handling of platform_get_irq() error (Benjamin Tissoires) [2022814] - Input: allocate keycode for Fn + right shift (Benjamin Tissoires) [2022814] - Input: allocate keycodes for notification-center, pickup-phone and hangup-phone (Benjamin Tissoires) [2022814] - HID: cp2112: Use irqchip template (Benjamin Tissoires) [2022814] - HID: mcp2221: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [2022814] - treewide: replace '---help---' in Kconfig files with 'help' (Benjamin Tissoires) [2022814] - HID: asus: Add depends on USB_HID to HID_ASUS Kconfig option (Benjamin Tissoires) [2022814] - HID: asus: Fix mute and touchpad-toggle keys on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add support for multi-touch touchpad on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add report_size to struct asus_touchpad_info (Benjamin Tissoires) [2022814] - HID: asus: Add hid_is_using_ll_driver(usb_hid_driver) check (Benjamin Tissoires) [2022814] - HID: asus: Simplify skipping of mappings for Asus T100CHI keyboard-dock (Benjamin Tissoires) [2022814] - HID: asus: Only set EV_REP if we are adding a mapping (Benjamin Tissoires) [2022814] - HID: mcp2221: add gpiolib dependency (Benjamin Tissoires) [2022814] - HID: mcp2221: add GPIO functionality support (Benjamin Tissoires) [2022814] - HID: mcp2221: add usb to i2c-smbus host bridge (Benjamin Tissoires) [2022814] - HID: asus: Ignore Asus vendor-page usage-code 0xff events (Benjamin Tissoires) [2022814] - HID: sb0540: add support for Creative SB0540 IR receivers (Benjamin Tissoires) [2022814] - gpio: pass lookup and descriptor flags to request_own (Benjamin Tissoires) [2022814] - HID: hid-asus: select CONFIG_POWER_SUPPLY (Benjamin Tissoires) [2022814] - HID: hid-asus: Add BT keyboard dock battery monitoring support (Benjamin Tissoires) [2022814] - HID: hid-asus: Add Transbook T90CHI support (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS T101HA keyboard dock (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS FX503VD laptop (Benjamin Tissoires) [2022814] - HID: asus: Add event handler to catch unmapped Asus Vendor UsagePage codes (Benjamin Tissoires) [2022814] - af_unix: fix garbage collect vs MSG_PEEK (Patrick Talbert) [2031975] {CVE-2021-0920} - net: add kerneldoc comment for sk_peer_lock (Guillaume Nault) [2037782] - af_unix: fix races in sk_peer_pid and sk_peer_cred accesses (Guillaume Nault) [2037782] {CVE-2021-4203} - netfilter: nat: force port remap to prevent shadowing well-known ports (Florian Westphal) [2006167] {CVE-2021-3773} - netfilter: conntrack: tag conntracks picked up in local out hook (Florian Westphal) [2006167] - selftests: nft_nat: switch port shadow test cases to socat (Florian Westphal) [2006167] - selftests: nft_nat: Simplify port shadow notrack test (Florian Westphal) [2006167] - selftests: nft_nat: Improve port shadow test stability (Florian Westphal) [2006167] - selftests: nft_nat: add udp hole punch test case (Florian Westphal) [2006167] - ipv6: use prandom_u32() for ID generation (Hangbin Liu) [2040158] {CVE-2021-45485} - igc: fix tunnel offloading (Corinna Vinschen) [1910885] - virtio/vsock: fix the transport to work with VMADDR_CID_ANY (Stefano Garzarella) [2026442] - vhost/vsock: cleanup removing `len` variable (Stefano Garzarella) [2026442] - vhost/vsock: fix incorrect used length reported to the guest (Stefano Garzarella) [2026442] - vsock: prevent unnecessary refcnt inc for nonblocking connect (Stefano Garzarella) [2026442] - vsock/virtio: avoid potential deadlock when vsock device remove (Stefano Garzarella) [2026442] - VSOCK: handle VIRTIO_VSOCK_OP_CREDIT_REQUEST (Stefano Garzarella) [2026442] - vsock: notify server to shutdown when client has pending signal (Stefano Garzarella) [2026442] - virtio/vsock: simplify credit update function API (Stefano Garzarella) [2026442] - virtio/vsock: set packet's type in virtio_transport_send_pkt_info() (Stefano Garzarella) [2026442] - net: vlan: fix underflow for the real_dev refcnt (Balazs Nemeth) [2026375] - net: vlan: fix a UAF in vlan_dev_real_dev() (Balazs Nemeth) [2026375]- xfs: map unwritten blocks in XFS_IOC_{ALLOC,FREE}SP just like fallocate (Carlos Maiolino) [2034865] {CVE-2021-4155} - isdn: cpai: check ctr->cnr to avoid array index out of bound (Chris von Recklinghausen) [2016491] {CVE-2021-43389} - vt: keyboard: avoid signed integer overflow in k_ascii (Chris von Recklinghausen) [2017044] {CVE-2020-13974} - USB: serial: pl2303: fix GC type detection (Torez Smith) [1975985] - usb: dwc3: leave default DMA for PCI devices (Torez Smith) [1975985] - usb: xhci: tegra: Check padctrl interrupt presence in device tree (Torez Smith) [1975985] - usb: dwc3: core: Revise GHWPARAMS9 offset (Torez Smith) [1975985] - xhci: Fix USB 3.1 enumeration issues by increasing roothub power-on-good delay (Torez Smith) [1975985] - usb: typec: tipd: Remove dependency on "connector" child fwnode (Torez Smith) [1975985] - usb: xhci: tegra: mark PM functions as __maybe_unused (Torez Smith) [1975985] - media: ttusb-dec: avoid release of non-acquired mutex (Torez Smith) [1975985] - ABI: sysfs-devices-removable: make a table valid as ReST markup (Torez Smith) [1975985] - usb: dwc3: core: balance phy init and exit (Torez Smith) [1975985] - USB: serial: pl2303: fix GL type detection (Torez Smith) [1975985] - usb: xhci-mtk: Do not use xhci's virt_dev in drop_endpoint (Torez Smith) [1975985] - usb: xhci-mtk: fix issue of out-of-bounds array access (Torez Smith) [1975985] - usb: dwc3: Decouple USB 2.0 L1 & L2 events (Torez Smith) [1975985] - media: em28xx-input: fix refcount bug in em28xx_usb_disconnect (Torez Smith) [1975985] - media: dvb-usb: Fix error handling in dvb_usb_i2c_init (Torez Smith) [1975985] - power: supply: Fix build error when CONFIG_POWER_SUPPLY is not enabled. (Torez Smith) [1975985] - thunderbolt: test: split up test cases in tb_test_credit_alloc_all (Torez Smith) [1975985] - thunderbolt: Handle ring interrupt by reading interrupt status register (Torez Smith) [1975985] - thunderbolt: Add vendor specific NHI quirk for auto-clearing interrupt status (Torez Smith) [1975985] - thunderbolt: Fix port linking by checking all adapters (Torez Smith) [1975985] - thunderbolt: Do not read control adapter config space (Torez Smith) [1975985] - thunderbolt: Add authorized value to the KOBJ_CHANGE uevent (Torez Smith) [1975985] - usb: typec: tcpm: Raise vdm_sm_running flag only when VDM SM is running (Torez Smith) [1975985] - usb: dwc3: gadget: Stop EP0 transfers during pullup disable (Torez Smith) [1975985] - usb: dwc3: gadget: Fix dwc3_calc_trbs_left() (Torez Smith) [1975985] - Revert "USB: serial: ch341: fix character loss at high transfer rates" (Torez Smith) [1975985] - USB: serial: option: add new VID/PID to support Fibocom FG150 (Torez Smith) [1975985] - usb: typec: tcpm: Fix VDMs sometimes not being forwarded to alt-mode drivers (Torez Smith) [1975985] - Revert "usb: dwc3: gadget: Use list_replace_init() before traversing lists" (Torez Smith) [1975985] - usb: typec: tcpm: Keep other events when receiving FRS and Sourcing_vbus events (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid runtime resume if disabling pullup (Torez Smith) [1975985] - usb: dwc3: gadget: Use list_replace_init() before traversing lists (Torez Smith) [1975985] - USB: serial: ftdi_sio: add device ID for Auto-M3 OP-COM v2 (Torez Smith) [1975985] - USB: serial: pl2303: fix GT type detection (Torez Smith) [1975985] - USB: serial: option: add Telit FD980 composition 0x1056 (Torez Smith) [1975985] - USB: serial: pl2303: fix HX type detection (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: Revert "media: rtl28xxu: fix zero-length control request" (Torez Smith) [1975985] - USB: serial: ch341: fix character loss at high transfer rates (Torez Smith) [1975985] - usb: otg-fsm: Fix hrtimer list corruption (Torez Smith) [1975985] - USB: usbtmc: Fix RCU stall warning (Torez Smith) [1975985] - USB: serial: cp210x: add ID for CEL EM3588 USB ZigBee stick (Torez Smith) [1975985] - Revert "USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem" (Torez Smith) [1975985] - usb: dwc2: gadget: Fix sending zero length packet in DDMA mode. (Torez Smith) [1975985] - usb: dwc2: Skip clock gating on Samsung SoCs (Torez Smith) [1975985] - usb: dwc2: gadget: Fix GOUTNAK flow for Slave mode. (Torez Smith) [1975985] - usb: xhci: avoid renesas_usb_fw.mem when it's unusable (Torez Smith) [1975985] - usb: dwc3: avoid NULL access of usb_gadget_driver (Torez Smith) [1975985] - usb: typec: stusb160x: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - usb: typec: stusb160x: register role switch before interrupt registration (Torez Smith) [1975985] - USB: usb-storage: Add LaCie Rugged USB3-FW to IGNORE_UAS (Torez Smith) [1975985] - usb: hub: Disable USB 3 device initiated lpm if exit latency is too high (Torez Smith) [1975985] - usb: hub: Fix link power management max exit latency (MEL) calculations (Torez Smith) [1975985] - usb: typec: tipd: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - xhci: Fix lost USB 2 remote wake (Torez Smith) [1975985] - USB: serial: cp210x: fix comments for GE CS1000 (Torez Smith) [1975985] - USB: core: Fix incorrect pipe calculation in do_proc_control() (Torez Smith) [1975985] - USB: serial: option: add support for u-blox LARA-R6 family (Torez Smith) [1975985] - thunderbolt: test: Reinstate a few casts of bitfields (Torez Smith) [1975985] - USB: cdc-acm: blacklist Heimann USB Appset device (Torez Smith) [1975985] - usb: xhci-mtk: allow multiple Start-Split in a microframe (Torez Smith) [1975985] - usb: ftdi-elan: remove redundant continue statement in a while-loop (Torez Smith) [1975985] - thunderbolt: test: Remove some casts which are no longer required (Torez Smith) [1975985] - xhci: remove redundant continue statement (Torez Smith) [1975985] - usb: dwc3: Fix debugfs creation flow (Torez Smith) [1975985] - docs: driver-api: usb: avoid using ReST :doc:`foo` markup (Torez Smith) [1975985] - xhci: solve a double free problem while doing s4 (Torez Smith) [1975985] - xhci: handle failed buffer copy to URB sg list and fix a W=1 copiler warning (Torez Smith) [1975985] - xhci: Add adaptive interrupt rate for isoch TRBs with XHCI_AVOID_BEI quirk (Torez Smith) [1975985] - xhci: Remove unused defines for ERST_SIZE and ERST_ENTRIES (Torez Smith) [1975985] - usb: typec: Add the missed altmode_id_remove() in typec_register_altmode() (Torez Smith) [1975985] - usb: typec: tcpm: Relax disconnect threshold during power negotiation (Torez Smith) [1975985] - usb: typec: tcpm: Ignore Vsafe0v in PR_SWAP_SNK_SRC_SOURCE_ON state (Torez Smith) [1975985] - usb: typec: tcpci: Fix up sink disconnect thresholds for PD (Torez Smith) [1975985] - usb: core: hub: Disable autosuspend for Cypress CY7C65632 (Torez Smith) [1975985] - usb: host: xhci-tegra: Use devm_platform_get_and_ioremap_resource() (Torez Smith) [1975985] - usb: host: xhci-tegra: Add missing of_node_put() in tegra_xusb_probe() (Torez Smith) [1975985] - usb: host: xhci-tegra: add missing put_device() in tegra_xusb_probe() (Torez Smith) [1975985] - media: usb: cpia2: Fixed Coding Style issues (Torez Smith) [1975985] - media: ttusb-dec: cleanup an error handling logic (Torez Smith) [1975985] - cypress_m8: switch data_bits to real character bits (Torez Smith) [1975985] - thunderbolt: Fix DROM handling for USB4 DROM (Torez Smith) [1975985] - usb: xhci: tegra: Enable ELPG for runtime/system PM (Torez Smith) [1975985] - usb: xhci: tegra: Unlink power domain devices (Torez Smith) [1975985] - thunderbolt: Bond lanes only when dual_link_port != NULL in alloc_dev_default() (Torez Smith) [1975985] - thunderbolt: No need to include in usb4_port.c (Torez Smith) [1975985] - thunderbolt: Poll 10ms for REG_FW_STS_NVM_AUTH_DONE to be set (Torez Smith) [1975985] - thunderbolt: Add device links only when software connection manager is used (Torez Smith) [1975985] - thunderbolt: Add support for Intel Alder Lake (Torez Smith) [1975985] - usb: typec: mux: Fix copy-paste mistake in typec_mux_match (Torez Smith) [1975985] - usb: typec: ucsi: Clear PPM capability data in ucsi_init() error path (Torez Smith) [1975985] - usb: typec: wcove: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: ucsi: Fix a comment in ucsi_init() (Torez Smith) [1975985] - USB: dwc3: remove debugfs root dentry storage (Torez Smith) [1975985] - USB: serial: cp210x: fix CP2102N-A01 modem control (Torez Smith) [1975985] - USB: serial: cp210x: fix alternate function for CP2102N QFN20 (Torez Smith) [1975985] - usb: dwc2: Don't reset the core after setting turnaround time (Torez Smith) [1975985] - usb: dwc3: support 64 bit DMA in platform driver (Torez Smith) [1975985] - USB: core: Avoid WARNings for 0-length descriptor requests (Torez Smith) [1975985] - usb: dwc3: core: fix kernel panic when do reboot (Torez Smith) [1975985] - usb: dwc3: ep0: fix NULL pointer exception (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put ACPI device using acpi_dev_put() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Add missed error check for devm_ioremap_resource() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put fwnode in error case during ->probe() (Torez Smith) [1975985] - usb: typec: tcpm: Do not finish VDM AMS for retrying Responses (Torez Smith) [1975985] - media: cinergyt2: make properties const (Torez Smith) [1975985] - media: dvd_usb: memory leak in cinergyt2_fe_attach (Torez Smith) [1975985] - USB: serial: ftdi_sio: add NovaTech OrionMX product ID (Torez Smith) [1975985] - usb: typec: tcpm: cancel send discover hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel frs hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel vdm and state machine hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: Properly handle Alert and Status Messages (Torez Smith) [1975985] - usb: dwc3: meson-g12a: Disable the regulator in the error handling path of the probe (Torez Smith) [1975985] - usb: typec: tcpm: Fix misuses of AMS invocation (Torez Smith) [1975985] - usb: typec: tcpm: Introduce snk_vdo_v1 for SVDM version 1.0 (Torez Smith) [1975985] - dt-bindings: connector: Add PD rev 2.0 VDO definition (Torez Smith) [1975985] - usb: typec: tcpm: Correct the responses in SVDM Version 2.0 DFP (Torez Smith) [1975985] - Revert "usb: dwc3: core: Add shutdown callback for dwc3" (Torez Smith) [1975985] - dt-bindings: connector: Replace BIT macro with generic bit ops (Torez Smith) [1975985] - media: gspca: ov519: replace RIGHT SINGLE QUOTATION MARK (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Update IOM port status offset for AlderLake (Torez Smith) [1975985] - usb: pd: Set PD_T_SINK_WAIT_CAP to 310ms (Torez Smith) [1975985] - usb: dwc3: gadget: Bail from dwc3_gadget_exit() if dwc->gadget is NULL (Torez Smith) [1975985] - usb: dwc3: gadget: Disable gadget IRQ during pullup disable (Torez Smith) [1975985] - usb: dwc3: debugfs: Add and remove endpoint dirs dynamically (Torez Smith) [1975985] - Revert "usb: typec: mux: Remove requirement for the "orientation-switch" device property" (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: gspca/sunplus: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/gl860: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/sq905: fix control-request direction (Torez Smith) [1975985] - media: dtv5100: fix control-request directions (Torez Smith) [1975985] - media: drivers/media/usb/gspca/cpia1.c : fix spelling typo (Torez Smith) [1975985] - media: drivers/media/usb/em28xx/em28xx-cards.c : fix typo issues (Torez Smith) [1975985] - media: zr364xx: fix memory leak in zr364xx_start_readpipe (Torez Smith) [1975985] - media: em28xx: Fix possible memory leak of em28xx struct (Torez Smith) [1975985] - thunderbolt: Check for NVM authentication status after the operation started (Torez Smith) [1975985] - thunderbolt: Add WRITE_ONLY and AUTHENTICATE_ONLY NVM operations for retimers (Torez Smith) [1975985] - thunderbolt: Allow router NVM authenticate separately (Torez Smith) [1975985] - thunderbolt: Move nvm_write_ops to tb.h (Torez Smith) [1975985] - thunderbolt: Log the link as TBT instead of TBT3 (Torez Smith) [1975985] - thunderbolt: Add support for retimer NVM upgrade when there is no link (Torez Smith) [1975985] - thunderbolt: Add additional USB4 port operations for retimer access (Torez Smith) [1975985] - thunderbolt: Add support for ACPI _DSM to power on/off retimers (Torez Smith) [1975985] - thunderbolt: Add USB4 port devices (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for credit allocation (Torez Smith) [1975985] - thunderbolt: Allocate credits according to router preferences (Torez Smith) [1975985] - USB: core: Check buffer length matches wLength for control transfers (Torez Smith) [1975985] - usb: typec: ucsi: Fix copy/paste issue for 'ucsi_set_drvdata()' (Torez Smith) [1975985] - usb: dwc2: gadget: Repair 'dwc2_hsotg_core_init_disconnected()'s documentation (Torez Smith) [1975985] - usb: dwc2: pci: Fix possible copy/paste issue (Torez Smith) [1975985] - usb: dwc2: hcd_queue: Fix typeo in function name 'dwc2_hs_pmap_unschedule()' (Torez Smith) [1975985] - usb: dwc2: params: Fix naming of 'dwc2_get_hwparams()' in the docs (Torez Smith) [1975985] - usb: common: ulpi: Add leading underscores for function name '__ulpi_register_driver()' (Torez Smith) [1975985] - usb: dwc2: platform: Provide function name for 'dwc2_check_core_version()' (Torez Smith) [1975985] - driver core: Move the "removable" attribute from USB to core (Torez Smith) [1975985] - usb: dwc3: trace: Remove unused fields in dwc3_log_trb (Torez Smith) [1975985] - usb: typec: mux: Remove requirement for the "orientation-switch" device property (Torez Smith) [1975985] - usb: typec: mux: Use device type instead of device name for matching (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use usb_role_string() to print role status (Torez Smith) [1975985] - usb: roles: add helper usb_role_string() (Torez Smith) [1975985] - USB: serial: omninet: update driver description (Torez Smith) [1975985] - USB: serial: omninet: add device id for Zyxel Omni 56K Plus (Torez Smith) [1975985] - USB: serial: quatech2: fix control-request directions (Torez Smith) [1975985] - usb: typec: tcpci: Make symbol 'tcpci_apply_rc' static (Torez Smith) [1975985] - USB: usbfs: remove double evaluation of usb_sndctrlpipe() (Torez Smith) [1975985] - usb: typec: tcpm: Respond Not_Supported if no snk_vdo (Torez Smith) [1975985] - usb: typec: tcpm: Properly interrupt VDM AMS (Torez Smith) [1975985] - media: lmedm04: delete lme2510_get_adapter_count() (Torez Smith) [1975985] - media: dvb-usb: fix wrong definition (Torez Smith) [1975985] - USB: core: WARN if pipe direction != setup packet direction (Torez Smith) [1975985] - USB: trancevibrator: fix control-request direction (Torez Smith) [1975985] - USB: dwc2: drop irq-flags initialisations (Torez Smith) [1975985] - usb: typec: tcpci: Implement callback for apply_rc (Torez Smith) [1975985] - usb: typec: tcpm: Move TCPC to APPLY_RC state during PR_SWAP (Torez Smith) [1975985] - usb: typec: tcpm: Refactor logic to enable/disable auto vbus dicharge (Torez Smith) [1975985] - usb: typec: tcpm: Fix up PR_SWAP when vsafe0v is signalled (Torez Smith) [1975985] - usb: atm: cxacru: Fix typo in comment (Torez Smith) [1975985] - usb: isp1760: remove platform data struct and code (Torez Smith) [1975985] - usb: fix spelling mistakes in header files (Torez Smith) [1975985] - USB: serial: digi_acceleport: add chars_in_buffer locking (Torez Smith) [1975985] - USB: serial: digi_acceleport: reduce chars_in_buffer over-reporting (Torez Smith) [1975985] - usb: Restore the usb_header label (Torez Smith) [1975985] - usb: typec: tcpm: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: mux: Fix matching with typec_altmode_desc (Torez Smith) [1975985] - misc/uss720: fix memory leak in uss720_probe (Torez Smith) [1975985] - usb: dwc3: gadget: Properly track pending and queued SG (Torez Smith) [1975985] - USB: usbfs: Don't WARN about excessively large memory allocations (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use dev_err_probe() to print log (Torez Smith) [1975985] - usb: common: usb-conn-gpio: fix NULL pointer dereference of charger (Torez Smith) [1975985] - Revert "USB: Add reset-resume quirk for WD19's Realtek Hub" (Torez Smith) [1975985] - USB: Verify the port status when timeout happens during port suspend (Torez Smith) [1975985] - usb: typec: wcove: Fx wrong kernel doc format (Torez Smith) [1975985] - media: pvrusb2: fix warning in pvr2_i2c_core_done (Torez Smith) [1975985] - media: rtl2832_sdr/vivid/airspy/hackrf/msi2500: drop memset of fmt.sdr.reserved (Torez Smith) [1975985] - media: cpia2: fix memory leak in cpia2_usb_probe (Torez Smith) [1975985] - media: s2255drv: remove redundant assignment to variable field (Torez Smith) [1975985] - media: gspca: properly check for errors in po1030_probe() (Torez Smith) [1975985] - Revert "media: gspca: Check the return value of write_bridge for timeout" (Torez Smith) [1975985] - media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1975985] - Revert "media: gspca: mt9m111: Check write_bridge for timeout" (Torez Smith) [1975985] - Revert "media: usb: gspca: add a missed check for goto_low_power" (Torez Smith) [1975985] - usb: core: hcd: use map_urb_for_dma for single step set feature urb (Torez Smith) [1975985] - usb: dwc3: pci: Fix DEFINE for Intel Elkhart Lake (Torez Smith) [1975985] - usb: core: hub: fix race condition about TRSMRCY of resume (Torez Smith) [1975985] - usb: typec: tcpm: Fix SINK_DISCOVERY current limit for Rp-default (Torez Smith) [1975985] - xhci: Add reset resume quirk for AMD xhci controller. (Torez Smith) [1975985] - usb: xhci: Increase timeout for HC halt (Torez Smith) [1975985] - xhci: Do not use GFP_KERNEL in (potentially) atomic context (Torez Smith) [1975985] - xhci: Fix giving back cancelled URBs even if halted endpoint can't reset (Torez Smith) [1975985] - xhci-pci: Allow host runtime PM as default for Intel Alder Lake xHCI (Torez Smith) [1975985] - usb: typec: tcpm: Don't block probing of consumers of "connector" nodes (Torez Smith) [1975985] - usb: xhci-mtk: use first-fit for LS/FS (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary assignments in periodic TT scheduler (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary setting of has_ippc (Torez Smith) [1975985] - usb: xhci-mtk: use bitfield instead of bool (Torez Smith) [1975985] - usb: typec: tcpm: Fix wrong handling for Not_Supported in VDM AMS (Torez Smith) [1975985] - usb: typec: tcpm: Send DISCOVER_IDENTITY from dedicated work (Torez Smith) [1975985] - usb: typec: ucsi: Retrieve all the PDOs instead of just the first 4 (Torez Smith) [1975985] - usb: dwc3: omap: improve extcon initialization (Torez Smith) [1975985] - usb: typec: ucsi: Put fwnode in any case during ->probe() (Torez Smith) [1975985] - usb: dwc2: Remove obsolete MODULE_ constants from platform.c (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix error return code in dwc3_imx8mp_probe() (Torez Smith) [1975985] - usb: dwc3: imx8mp: detect dwc3 core node via compatible string (Torez Smith) [1975985] - usb: dwc3: gadget: Return success always for kick transfer in ep queue (Torez Smith) [1975985] - usb: dwc3: gadget: Free gadget structure only after freeing endpoints (Torez Smith) [1975985] - usb: dwc2: Fix gadget DMA unmap direction (Torez Smith) [1975985] - usb: dwc3: gadget: Rename EOPF event macros to Suspend (Torez Smith) [1975985] - usb: dwc3: gadget: Enable suspend events (Torez Smith) [1975985] - usb: Restore the reference to ch9.h (Torez Smith) [1975985] - usb: dwc3: core: Add missing GHWPARAMS9 doc (Torez Smith) [1975985] - usb: dwc3: pci: Enable usb2-gadget-lpm-disable for Intel Merrifield (Torez Smith) [1975985] - cdc-wdm: untangle a circular dependency between callback and softint (Torez Smith) [1975985] - usb: dwc3: remove repeated setting of current_dr_role (Torez Smith) [1975985] - USB: serial: pl2303: add device id for ADLINK ND-6530 GC (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add startech.com device id (Torez Smith) [1975985] - USB: serial: option: add Telit LE910-S1 compositions 0x7010, 0x7011 (Torez Smith) [1975985] - USB: serial: ftdi_sio: add IDs for IDS GmbH Products (Torez Smith) [1975985] - usb: Fix up movement of USB core kerneldoc location (Torez Smith) [1975985] - usb: dwc3: gadget: Handle DEV_TXF_FLUSH_BYPASS capability (Torez Smith) [1975985] - usb: dwc3: Capture new capability register GHWPARAMS9 (Torez Smith) [1975985] - usb: dwc3: core: Do core softreset when switch mode (Torez Smith) [1975985] - usb: dwc2: Get rid of useless error checks in suspend interrupt (Torez Smith) [1975985] - usb: dwc2: Update dwc2_handle_usb_suspend_intr function. (Torez Smith) [1975985] - usb: dwc2: Add exit hibernation mode before removing drive (Torez Smith) [1975985] - usb: dwc2: Add hibernation exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add hibernation entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit hibernation in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Move exit hibernation to dwc2_port_resume() function (Torez Smith) [1975985] - usb: dwc2: Move enter hibernation to dwc2_port_suspend() function (Torez Smith) [1975985] - usb: dwc2: Clear GINTSTS_RESTOREDONE bit after restore is generated. (Torez Smith) [1975985] - usb: dwc2: Clear fifo_map when resetting core. (Torez Smith) [1975985] - usb: dwc2: Allow exiting hibernation from gpwrdn rst detect (Torez Smith) [1975985] - usb: dwc2: Fix hibernation between host and device modes. (Torez Smith) [1975985] - usb: dwc2: Fix host mode hibernation exit with remote wakeup flow. (Torez Smith) [1975985] - usb: dwc2: Reset DEVADDR after exiting gadget hibernation. (Torez Smith) [1975985] - usb: dwc2: Update exit hibernation when port reset is asserted (Torez Smith) [1975985] - usb: dwc3: gadget: Remove FS bInterval_m1 limitation (Torez Smith) [1975985] - usb: xhci-mtk: remove bus status check (Torez Smith) [1975985] - usb: dwc2: Enable RPi in ACPI mode (Torez Smith) [1975985] - USB: Add reset-resume quirk for WD19's Realtek Hub (Torez Smith) [1975985] - usb: storage: datafab: remove redundant assignment of variable result (Torez Smith) [1975985] - usb: misc: adutux: fix whitespace coding style issue (Torez Smith) [1975985] - usb: dwc3: gadget: Fix START_TRANSFER link state check (Torez Smith) [1975985] - usb: typec: tcpm: Fix error while calculating PPS out values (Torez Smith) [1975985] - usb: xhci-mtk: remove unused members (Torez Smith) [1975985] - usb: xhci-mtk: use clock bulk to get clocks (Torez Smith) [1975985] - usb: xhci-mtk: add support runtime PM (Torez Smith) [1975985] - usb: xhci-mtk: check return value in suspend/resume hooks (Torez Smith) [1975985] - usb: typec: tcpm: Allow slow charging loops to comply to pSnkStby (Torez Smith) [1975985] - usb: typec: tcpm: Honour pSnkStdby requirement during negotiation (Torez Smith) [1975985] - usb: dwc3: gadget: Check for disabled LPM quirk (Torez Smith) [1975985] - usb: dwc3: core: Add shutdown callback for dwc3 (Torez Smith) [1975985] - usb: dwc3: gadget: Ignore Packet Pending bit (Torez Smith) [1975985] - USB: Add LPM quirk for Lenovo ThinkPad USB-C Dock Gen2 Ethernet (Torez Smith) [1975985] - usb: typec: silence a static checker warning (Torez Smith) [1975985] - USB: cdc-acm: add more Maxlinear/Exar models to ignore list (Torez Smith) [1975985] - USB: serial: xr: add copyright notice (Torez Smith) [1975985] - USB: serial: xr: reset FIFOs on open (Torez Smith) [1975985] - USB: serial: xr: add support for XR22801, XR22802, XR22804 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1411 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1421, XR21B1422 and XR21B1424 (Torez Smith) [1975985] - USB: serial: xr: add type abstraction (Torez Smith) [1975985] - USB: serial: xr: drop type prefix from shared defines (Torez Smith) [1975985] - USB: serial: xr: move pin configuration to probe (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-pin defines (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-mode defines (Torez Smith) [1975985] - USB: serial: xr: add support for XR21V1412 and XR21V1414 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up termios CSIZE handling (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: use kernel types consistently (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add port-command helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: use kernel types consistently (Torez Smith) [1975985] - USB: serial: io_ti: add read-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: add send-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop drain delay for 3410 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: reduce drain delay to one char (Torez Smith) [1975985] - USB: serial: io_ti: document reason for drain delay (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating before removing driver (Torez Smith) [1975985] - usb: dwc2: Add clock gating exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add clock gating entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit clock gating in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Update exit clock gating when port is resumed (Torez Smith) [1975985] - usb: dwc2: Update enter clock gating when port is suspended (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from session request interrupt (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from wakeup interrupt (Torez Smith) [1975985] - usb: dwc2: Allow entering clock gating from USB_SUSPEND interrupt (Torez Smith) [1975985] - usb: dwc2: Add host clock gating support functions (Torez Smith) [1975985] - usb: dwc2: Add device clock gating support functions (Torez Smith) [1975985] - Revert "usb: Link the ports to the connectors they are attached to" (Torez Smith) [1975985] - USB: serial: cp210x: add gpio-configuration debug printk (Torez Smith) [1975985] - USB: serial: cp210x: provide gpio valid mask (Torez Smith) [1975985] - usb: dwc3: qcom: Detect DWC3 DT-nodes using compatible string (Torez Smith) [1975985] - usb: dwc3: qcom: Remove redundant dev_err call in dwc3_qcom_probe() (Torez Smith) [1975985] - usb: core: reduce power-on-good delay time of root hub (Torez Smith) [1975985] - USB:ehci:fix Kunpeng920 ehci hardware problem (Torez Smith) [1975985] - USB: serial: do not use tty class device for debugging (Torez Smith) [1975985] - USB: cdc-acm: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: cdc-acm: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - Revert "USB: cdc-acm: fix rounding error in TIOCSSERIAL" (Torez Smith) [1975985] - usb: typec: tcpm: Add support for altmodes (Torez Smith) [1975985] - usb: typec: Add typec_port_register_altmodes() (Torez Smith) [1975985] - usb: roles: Call try_module_get() from usb_role_switch_find_by_fwnode() (Torez Smith) [1975985] - usb: dwc3: xilinx: Remove the extra freeing of clocks (Torez Smith) [1975985] - usb: dwc3: Resolve kernel-doc warning for Xilinx DWC3 driver (Torez Smith) [1975985] - usb: core: hub: Fix PM reference leak in usb_port_resume() (Torez Smith) [1975985] - usb: dwc3: pci: add support for the Intel Alder Lake-M (Torez Smith) [1975985] - usb: typec: Link all ports during connector registration (Torez Smith) [1975985] - usb: Iterator for ports (Torez Smith) [1975985] - usb: Link the ports to the connectors they are attached to (Torez Smith) [1975985] - usb: typec: Port mapping utility (Torez Smith) [1975985] - usb: typec: tcpm: update power supply once partner accepts (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for pps supply (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for fixed supply (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down before removing driver (Torez Smith) [1975985] - usb: dwc2: Fix partial power down exiting by system resume (Torez Smith) [1975985] - usb: dwc2: Update partial power down entering by system suspend (Torez Smith) [1975985] - usb: dwc2: Fix session request interrupt handler (Torez Smith) [1975985] - usb: dwc2: Allow exit partial power down in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Add part. power down exit from dwc2_conn_id_status_change(). (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port is resumed (Torez Smith) [1975985] - usb: dwc2: Add enter partial power down when port is suspended (Torez Smith) [1975985] - usb: dwc2: Update port suspend/resume function definitions. (Torez Smith) [1975985] - usb: dwc2: Add partial power down exit flow in wakeup intr. (Torez Smith) [1975985] - usb: dwc2: Update enter and exit partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add host partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add device partial power down functions (Torez Smith) [1975985] - media: gscpa/stv06xx: fix memory leak (Torez Smith) [1975985] - media: gspca: Fix memory leak in probe (Torez Smith) [1975985] - media: dvb-usb: avoid -Wempty-body warnings (Torez Smith) [1975985] - media: flexcop: avoid -Wempty-body warning (Torez Smith) [1975985] - media: dvb-usb: fix memory leak in dvb_usb_adapter_init (Torez Smith) [1975985] - media: dvb-usb-remote: fix dvb_usb_nec_rc_key_to_event type mismatch (Torez Smith) [1975985] - thunderbolt: Add details to router uevent (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unused definitions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: io_ti: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: io_ti: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: ftdi_sio: clean up TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: ftdi_sio: simplify TIOCGSERIAL permission check (Torez Smith) [1975985] - USB: serial: ftdi_sio: ignore baud_base changes (Torez Smith) [1975985] - USB: serial: stop reporting legacy UART types (Torez Smith) [1975985] - USB: serial: add generic support for TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: fix return value for unsupported ioctls (Torez Smith) [1975985] - USB: serial: whiteheat: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCSSERIAL jiffies conversions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCSSERIAL permission check (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ssu100: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: quatech2: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: pl2303: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: opticon: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7840: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7720: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_ti: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_edgeport: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ftdi_sio: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ark3116: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - media: em28xx/em28xx.h: Remove duplicate struct declaration (Torez Smith) [1975985] - media: cx231xx/cx231xx.h: Remove repeated struct declaration (Torez Smith) [1975985] - xhci: prevent double-fetch of transfer and transfer event TRBs (Torez Smith) [1975985] - xhci: fix potential array out of bounds with several interrupters (Torez Smith) [1975985] - xhci: check control context is valid before dereferencing it. (Torez Smith) [1975985] - xhci: check port array allocation was successful before dereferencing it (Torez Smith) [1975985] - media: em28xx: fix memory leak (Torez Smith) [1975985] - usb: typec: Declare the typec_class static (Torez Smith) [1975985] - usb: typec: Organize the private headers properly (Torez Smith) [1975985] - usb: xhci-mtk: support quirk to disable usb2 lpm (Torez Smith) [1975985] - usb: xhci-mtk: fix oops when unbind driver (Torez Smith) [1975985] - usb: xhci-mtk: fix wrong remainder of bandwidth budget (Torez Smith) [1975985] - usb: dwc2: delete duplicate word in the comment (Torez Smith) [1975985] - usb: dwc2: add parenthess and space around * (Torez Smith) [1975985] - usb: dwc3: add cancelled reasons for dwc3 requests (Torez Smith) [1975985] - usb: dwc3: fix incorrect kernel-doc comment syntax in files (Torez Smith) [1975985] - usb: dwc3: st: fix incorrect kernel-doc comment syntax in file (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix incorrect kernel-doc comment syntax (Torez Smith) [1975985] - USB: serial: xr: claim both interfaces (Torez Smith) [1975985] - USB: serial: add support for multi-interface functions (Torez Smith) [1975985] - USB: serial: refactor endpoint classification (Torez Smith) [1975985] - USB: serial: drop unused suspending flag (Torez Smith) [1975985] - USB: serial: xr: fix CSIZE handling (Torez Smith) [1975985] - USB: serial: iuu_phoenix: remove redundant variable 'error' (Torez Smith) [1975985] - usb: dwc3: Create helper function getting MDWIDTH (Torez Smith) [1975985] - usb: xhci-mtk: remove MODULE_ALIAS (Torez Smith) [1975985] - usb: xhci-mtk: drop CONFIG_OF (Torez Smith) [1975985] - usb: misc: usbsevseg: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: misc: ezusb: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: dwc3: gadget: modify the scale in vbus_draw callback (Torez Smith) [1975985] - usb: xhci-mtk: add support ip-sleep wakeup for mT8192 (Torez Smith) [1975985] - usb: xhci-mtk: support ip-sleep wakeup for MT8183 (Torez Smith) [1975985] - usb: dwc3: trace: Print register read and write offset (Torez Smith) [1975985] - usb: typec: tcpci_maxim: Make symbol 'max_tcpci_tcpci_write_table' static (Torez Smith) [1975985] - usbip: tools: add usage of device mode in usbip_list.c (Torez Smith) [1975985] - usbip: tools: add options and examples in man page related to device mode (Torez Smith) [1975985] - tools: usbip: list.h: fix kernel-doc for list_del() (Torez Smith) [1975985] - xhci: Fix uninitialized errors (Torez Smith) [1975985] - usb: typec: Fix a typo (Torez Smith) [1975985] - usb: xhci: Remove unused function (Torez Smith) [1975985] - usb: xhci: Rewrite xhci_create_usb3_bos_desc() (Torez Smith) [1975985] - usb: xhci: Fix port minor revision (Torez Smith) [1975985] - usb: xhci: Init root hub SSP rate (Torez Smith) [1975985] - thunderbolt: Unlock on error path in tb_domain_add() (Torez Smith) [1975985] - usb: core: sysfs: Check for SSP rate in speed attr (Torez Smith) [1975985] - usb: core: hub: Print speed name based on ssp rate (Torez Smith) [1975985] - usb: core: hub: Remove port_speed_is_ssp() (Torez Smith) [1975985] - usb: core: Track SuperSpeed Plus GenXxY (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid continuing preparing TRBs during teardown (Torez Smith) [1975985] - USB: xhci: drop workaround for forced irq threading (Torez Smith) [1975985] - usb: dwc3: Add driver for Xilinx platforms (Torez Smith) [1975985] - USB: core: rename usb_driver_claim_interface() data parameter (Torez Smith) [1975985] - USB: core: drop outdated interface-binding comment (Torez Smith) [1975985] - media: media/usb: fix kernel-doc header issues (Torez Smith) [1975985] - media: gspca/sq905.c: fix uninitialized variable (Torez Smith) [1975985] - media: media/usb/gspca/w996Xcf.c: /** -> /* (Torez Smith) [1975985] - media: flexcop-usb: delete unneeded return (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Add support for USB4 DROM (Torez Smith) [1975985] - thunderbolt: Check quirks in tb_switch_add() (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for XDomain properties (Torez Smith) [1975985] - thunderbolt: Drop unused tb_port_set_initial_credits() (Torez Smith) [1975985] - thunderbolt: Use dedicated flow control for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Allow multiple DMA tunnels over a single XDomain connection (Torez Smith) [1975985] - thunderbolt: Add support for maxhopid XDomain property (Torez Smith) [1975985] - thunderbolt: Add tb_property_copy_dir() (Torez Smith) [1975985] - thunderbolt: Align XDomain protocol timeouts with the spec (Torez Smith) [1975985] - thunderbolt: Use pseudo-random number as initial property block generation (Torez Smith) [1975985] - thunderbolt: Do not re-establish XDomain DMA paths automatically (Torez Smith) [1975985] - thunderbolt: Decrease control channel timeout for software connection manager (Torez Smith) [1975985] - thunderbolt: Disable retry logic for intra-domain control packets (Torez Smith) [1975985] - thunderbolt: Do not pass timeout for tb_cfg_reset() (Torez Smith) [1975985] - thunderbolt: Add more logging to XDomain connections (Torez Smith) [1975985] - usb: typec: tcpm: PD3.0 sinks can send Discover Identity even in device mode (Torez Smith) [1975985] - drivers: usb: Fix a typo in dwc3-qcom.c (Torez Smith) [1975985] - usb: webcam: Invalid size of Processing Unit Descriptor (Torez Smith) [1975985] - usb: typec: tcpci: Added few missing TCPCI register definitions (Torez Smith) [1975985] - USB: serial: pl2303: TA & TB alternate divider with non-standard baud rates (Torez Smith) [1975985] - USB: serial: pl2303: add device-type names (Torez Smith) [1975985] - USB: serial: pl2303: tighten type HXN (G) detection (Torez Smith) [1975985] - USB: serial: pl2303: rename legacy PL2303H type (Torez Smith) [1975985] - USB: serial: pl2303: amend and tighten type detection (Torez Smith) [1975985] - USB: serial: pl2303: clean up type detection (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unneeded forward declarations (Torez Smith) [1975985] - USB: serial: keyspan: drop unneeded forward declarations (Torez Smith) [1975985] - usb: typec: tipd: Separate file for tracepoint creation (Torez Smith) [1975985] - usb: typec: tps6598x: Move the driver under its own subdirectory (Torez Smith) [1975985] - usb: typec: tps6598x: Fix tracepoint header file (Torez Smith) [1975985] - usb: typec: tcpci: Refactor tcpc_presenting_cc1_rd macro (Torez Smith) [1975985] - thunderbolt: debugfs: Show all accessible dwords (Torez Smith) [1975985] - media: fix incorrect kernel doc usages (Torez Smith) [1975985] - media: drivers/media/usb: fix memory leak in zr364xx_probe (Torez Smith) [1975985] - media: anysee: simplify the return expression of anysee_ci_* function (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" in the ttusb_dec.c (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" (Torez Smith) [1975985] - media: usbtv: constify static structs (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461eV2 (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461e (Torez Smith) [1975985] - media: dvb-usb: Fix use-after-free access (Torez Smith) [1975985] - media: dvb-usb: Fix memory leak at error in dvb_usb_device_init() (Torez Smith) [1975985] - media: dvb-usb: make dvb_usb_device_properties const (Torez Smith) [1975985] - usb: typec: tps6598x: Fix return value check in tps6598x_probe() (Torez Smith) [1975985] - usb: typec: stusb160x: fix return value check in stusb160x_probe() (Torez Smith) [1975985] - usb: typec: tcpm: turn tcpm_ams_finish into void function (Torez Smith) [1975985] - usb: typec: tcpci: Check ROLE_CONTROL while interpreting CC_STATUS (Torez Smith) [1975985] - usb: common: move function's kerneldoc next to its definition (Torez Smith) [1975985] - usb: xhci-mtk: print debug info of endpoint interval (Torez Smith) [1975985] - usb: common: add function to get interval expressed in us unit (Torez Smith) [1975985] - usb: xhci-mtk: support to build xhci-mtk-hcd.ko (Torez Smith) [1975985] - usb: xhci-mtk: remove declaration of xhci_mtk_setup() (Torez Smith) [1975985] - usb: xhci-mtk: add some schedule error number (Torez Smith) [1975985] - usb: xhci-mtk: rebuild the way to get bandwidth domain (Torez Smith) [1975985] - usb: xhci-mtk: use @tt_info to check the FS/LS device is under a HS hub (Torez Smith) [1975985] - usb: xhci-mtk: add a member @speed in mu3h_sch_ep_info struct (Torez Smith) [1975985] - usb: xhci-mtk: use clear type instead of void (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary members of mu3h_sch_tt struct (Torez Smith) [1975985] - usb: xhci-mtk: add a function to get bandwidth boundary (Torez Smith) [1975985] - usb: xhci-mtk: add a function to (un)load bandwidth info (Torez Smith) [1975985] - usb: xhci-mtk: use @sch_tt to check whether need do TT schedule (Torez Smith) [1975985] - usb: xhci-mtk: add only one extra CS for FS/LS INTR (Torez Smith) [1975985] - usb: xhci-mtk: get the microframe boundary for ESIT (Torez Smith) [1975985] - usb: dwc3: Fix dereferencing of null dwc->usb_psy (Torez Smith) [1975985] - media: uvc: don't do DMA on stack (Torez Smith) [1975985] - usb: dwc3: document usb_psy in struct dwc3 (Torez Smith) [1975985] - media: uvcvideo: Fix pixel format change for Elgato Cam Link 4K (Torez Smith) [1975985] - USB: typec: tcpm: create debugfs subdir for the driver (Torez Smith) [1975985] - usb: dwc2: Add STM32 related debugfs entries (Torez Smith) [1975985] - media: uvcvideo: Support devices that report an OT as an entity source (Torez Smith) [1975985] - media: uvcvideo: Fix XU id print in forward scan (Torez Smith) [1975985] - USB: typec: fusb302: create debugfs subdir for the driver (Torez Smith) [1975985] - media: uvcvideo: Use dma_alloc_noncontiguous API (Torez Smith) [1975985] - USB: host: uhci: remove dentry pointer for debugfs (Torez Smith) [1975985] - media: uvc: strncpy -> strscpy (Torez Smith) [1975985] - media: uvcvideo: Rename debug functions (Torez Smith) [1975985] - media: uvcvideo: use dev_printk() for uvc_trace() (Torez Smith) [1975985] - media: uvcvideo: New macro uvc_trace_cont (Torez Smith) [1975985] - USB: core: no need to save usb_devices_root (Torez Smith) [1975985] - media: uvcvideo: Use dev_ printk aliases (Torez Smith) [1975985] - usb: dwc3: add an alternate path in vbus_draw callback (Torez Smith) [1975985] - media: uvcvideo: Add Privacy control based on EXT_GPIO (Torez Smith) [1975985] - usb: dwc3: add a power supply for current control (Torez Smith) [1975985] - media: uvcvideo: Implement UVC_EXT_GPIO_UNIT (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for data status (Torez Smith) [1975985] - media: uvcvideo: Allow entity-defined get_info and get_cur (Torez Smith) [1975985] - media: uvcvideo: Provide sync and async uvc_ctrl_status_event (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for power status register (Torez Smith) [1975985] - media: uvcvideo: Allow entities with no pads (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for status register (Torez Smith) [1975985] - media: uvcvideo: Allow extra entities (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for IRQ events (Torez Smith) [1975985] - tty: make everyone's write_room return >= 0 (Torez Smith) [1975985] - media: uvcvideo: Move guid to entity (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref on disconnect (Torez Smith) [1975985] - media: uvcvideo: Accept invalid bFormatIndex and bFrameIndex values (Torez Smith) [1975985] - thunderbolt: Drop unused functions tb_switch_is_[ice|tiger]_lake() (Torez Smith) [1975985] - media: uvcvideo: Force UVC version to 1.0a for 1bcf:0b40 (Torez Smith) [1975985] - thunderbolt: debugfs: Handle fail reading block (Torez Smith) [1975985] - media: uvcvideo: Use DIV_ROUND_CLOSEST directly to make it readable (Torez Smith) [1975985] - media: usb: uvc: no need to check return value of debugfs_create functions (Torez Smith) [1975985] - media: uvcvideo: Convey full colorspace information to V4L2 (Torez Smith) [1975985] - driver core: fw_devlink: Detect supplier devices that will never be added (Torez Smith) [1975985] - media: uvcvideo: Ensure all probed info is returned to v4l2 (Torez Smith) [1975985] - media: uvcvideo: Silence shift-out-of-bounds warning (Torez Smith) [1975985] - media: uvcvideo: Fix dereference of out-of-bound list iterator (Torez Smith) [1975985] - media: zr364xx: fix memory leaks in probe() (Torez Smith) [1975985] - media: uvcvideo: Cleanup uvc_ctrl_add_info() error handling (Torez Smith) [1975985] - USB: serial: xr: fix B0 handling (Torez Smith) [1975985] - media: uvcvideo: Fix uvc_ctrl_fixup_xu_info() not having any effect (Torez Smith) [1975985] - USB: serial: xr: fix pin configuration (Torez Smith) [1975985] - media: uvcvideo: Replace HTTP links with HTTPS ones (Torez Smith) [1975985] - USB: serial: xr: fix gpio-mode handling (Torez Smith) [1975985] - media: uvcvideo: Set media controller entity functions (Torez Smith) [1975985] - USB: serial: xr: simplify line-speed logic (Torez Smith) [1975985] - media: uvcvideo: Add mapping for HEVC payloads (Torez Smith) [1975985] - USB: serial: xr: clean up line-settings handling (Torez Smith) [1975985] - media: uvcvideo: Fix annotation for uvc_video_clock_update() (Torez Smith) [1975985] - USB: serial: xr: document vendor-request recipient (Torez Smith) [1975985] - USB: serial: xr: use termios flag helpers (Torez Smith) [1975985] - USB: serial: xr: use subsystem usb_device at probe (Torez Smith) [1975985] - media: media/usb: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix interface leak at disconnect (Torez Smith) [1975985] - media: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref at probe (Torez Smith) [1975985] - USB: cdc-acm: ignore Exar XR21V141X when serial driver is built (Torez Smith) [1975985] - media: uvcvideo: drop error check of debugfs_create_dir() (Torez Smith) [1975985] - USB: serial: add MaxLinear/Exar USB to Serial driver (Torez Smith) [1975985] - media: uvcvideo: Fix a typo in UVC_METATADA_BUF_SIZE (Torez Smith) [1975985] - media: uvcvideo: Fix error path in control parsing failure (Torez Smith) [1975985] - media: drivers/media: don't set pix->priv = 0 (Torez Smith) [1975985] - media: Bulk remove BUG_ON(in_interrupt()) (Torez Smith) [1975985] - media: zr364xx: propagate errors from zr364xx_start_readpipe() (Torez Smith) [1975985] - media: uvcvideo: Add a D4M camera description (Torez Smith) [1975985] - media: em28xx: Enable Hauppauge 461e rev2 (Torez Smith) [1975985] - crypto: qat - fix definition of ring reset results (Vladis Dronov) [1960307] - crypto: qat - add support for compression for 4xxx (Vladis Dronov) [1960307] - crypto: qat - allow detection of dc capabilities for 4xxx (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to enable the reset of ring pairs (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to the GEN4 host driver (Vladis Dronov) [1960307] - crypto: qat - config VFs based on ring-to-svc mapping (Vladis Dronov) [1960307] - crypto: qat - exchange ring-to-service mappings over PFVF (Vladis Dronov) [1960307] - crypto: qat - support fast ACKs in the PFVF protocol (Vladis Dronov) [1960307] - crypto: qat - exchange device capabilities over PFVF (Vladis Dronov) [1960307] - crypto: qat - introduce support for PFVF block messages (Vladis Dronov) [1960307] - crypto: qat - store the ring-to-service mapping (Vladis Dronov) [1960307] - crypto: qat - store the PFVF protocol version of the endpoints (Vladis Dronov) [1960307] - crypto: qat - improve the ACK timings in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage read_poll_timeout in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage bitfield.h utils for PFVF messages (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF messages with struct pfvf_message (Vladis Dronov) [1960307] - crypto: qat - set PFVF_MSGORIGIN just before sending (Vladis Dronov) [1960307] - crypto: qat - make PFVF send and receive direction agnostic (Vladis Dronov) [1960307] - crypto: qat - make PFVF message construction direction agnostic (Vladis Dronov) [1960307] - crypto: qat - add the adf_get_pmisc_base() helper function (Vladis Dronov) [1960307] - crypto: qat - support the reset of ring pairs on PF (Vladis Dronov) [1960307] - crypto: qat - extend crypto capability detection for 4xxx (Vladis Dronov) [1960307] - crypto: qat - set COMPRESSION capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - set CIPHER capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - get compression extended capabilities (Vladis Dronov) [1960307] - crypto: qat - improve logging of PFVF messages (Vladis Dronov) [1960307] - crypto: qat - fix VF IDs in PFVF log messages (Vladis Dronov) [1960307] - crypto: qat - do not rely on min version (Vladis Dronov) [1960307] - crypto: qat - refactor pfvf version request messages (Vladis Dronov) [1960307] - crypto: qat - pass the PF2VF responses back to the callers (Vladis Dronov) [1960307] - crypto: qat - use enums for PFVF protocol codes (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF protocol definitions (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF code (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF receive logic (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF send function (Vladis Dronov) [1960307] - crypto: qat - differentiate between pf2vf and vf2pf offset (Vladis Dronov) [1960307] - crypto: qat - add pfvf_ops (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF disabled function (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF VF related logic (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF PF related logic (Vladis Dronov) [1960307] - crypto: qat - handle retries due to collisions in adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - split PFVF message decoding from handling (Vladis Dronov) [1960307] - crypto: qat - re-enable interrupts for legacy PFVF messages (Vladis Dronov) [1960307] - crypto: qat - change PFVF ACK behaviour (Vladis Dronov) [1960307] - crypto: qat - move interrupt code out of the PFVF handler (Vladis Dronov) [1960307] - crypto: qat - move VF message handler to adf_vf2pf_msg.c (Vladis Dronov) [1960307] - crypto: qat - move vf2pf interrupt helpers (Vladis Dronov) [1960307] - crypto: qat - refactor PF top half for PFVF (Vladis Dronov) [1960307] - crypto: qat - fix undetected PFVF timeout in ACK loop (Vladis Dronov) [1960307] - crypto: qat - do not handle PFVF sources for qat_4xxx (Vladis Dronov) [1960307] - crypto: qat - simplify adf_enable_aer() (Vladis Dronov) [1960307] - crypto: qat - share adf_enable_pf2vf_comms() from adf_pf2vf_msg.c (Vladis Dronov) [1960307] - crypto: qat - extract send and wait from adf_vf2pf_request_version() (Vladis Dronov) [1960307] - crypto: qat - add VF and PF wrappers to common send function (Vladis Dronov) [1960307] - crypto: qat - rename pfvf collision constants (Vladis Dronov) [1960307] - crypto: qat - move pfvf collision detection values (Vladis Dronov) [1960307] - crypto: qat - make pfvf send message direction agnostic (Vladis Dronov) [1960307] - crypto: qat - use hweight for bit counting (Vladis Dronov) [1960307] - crypto: qat - remove duplicated logic across GEN2 drivers (Vladis Dronov) [1960307] - crypto: qat - fix handling of VF to PF interrupts (Vladis Dronov) [1960307] - crypto: qat - remove unnecessary collision prevention step in PFVF (Vladis Dronov) [1960307] - crypto: qat - disregard spurious PFVF interrupts (Vladis Dronov) [1960307] - crypto: qat - detect PFVF collision after ACK (Vladis Dronov) [1960307] - crypto: qat - power up 4xxx device (Vladis Dronov) [1960307] - crypto: qat - remove unneeded packed attribute (Vladis Dronov) [1960307] - crypto: qat - free irq in case of failure (Vladis Dronov) [1960307] - crypto: qat - free irqs only if allocated (Vladis Dronov) [1960307] - crypto: qat - remove unmatched CPU affinity to cluster IRQ (Vladis Dronov) [1960307] - crypto: qat - replace deprecated MSI API (Vladis Dronov) [1960307] - crypto: qat - store vf.compatible flag (Vladis Dronov) [1960307] - crypto: qat - do not export adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - flush vf workqueue at driver removal (Vladis Dronov) [1960307] - crypto: qat - remove the unnecessary get_vintmsk_offset() (Vladis Dronov) [1960307] - crypto: qat - fix naming of PF/VF enable functions (Vladis Dronov) [1960307] - crypto: qat - complete all the init steps before service notification (Vladis Dronov) [1960307] - crypto: qat - move IO virtualization functions (Vladis Dronov) [1960307] - crypto: qat - fix naming for init/shutdown VF to PF notifications (Vladis Dronov) [1960307] - crypto: qat - protect interrupt mask CSRs with a spinlock (Vladis Dronov) [1960307] - crypto: qat - move pf2vf interrupt [en|dis]able to adf_vf_isr.c (Vladis Dronov) [1960307] - crypto: qat - fix reuse of completion variable (Vladis Dronov) [1960307] - crypto: qat - remove intermediate tasklet for vf2pf (Vladis Dronov) [1960307] - crypto: qat - rename compatibility version definition (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in PF (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in VF (Vladis Dronov) [1960307] - crypto: qat - handle both source of interrupt in VF ISR (Vladis Dronov) [1960307] - crypto: qat - do not ignore errors from enable_vf2pf_comms() (Vladis Dronov) [1960307] - crypto: qat - enable interrupts only after ISR allocation (Vladis Dronov) [1960307] - crypto: qat - remove empty sriov_configure() (Vladis Dronov) [1960307] - crypto: qat - use proper type for vf_mask (Vladis Dronov) [1960307] - crypto: qat - fix a typo in a comment (Vladis Dronov) [1960307] - crypto: qat - disable AER if an error occurs in probe functions (Vladis Dronov) [1960307] - crypto: qat - set DMA mask to 48 bits for Gen2 (Vladis Dronov) [1960307] - crypto: qat - simplify code and axe the use of a deprecated API (Vladis Dronov) [1960307] - crypto: qat - ratelimit invalid ioctl message and print the invalid cmd (Vladis Dronov) [1960307] - lib: crc8: pointer to data block should be const (Vladis Dronov) [1960307] - redhat/configs: disable CONFIG_HYPERV_BALLOON on Aarch64 (Vitaly Kuznetsov) [2035292] - net/mlx5e: Fix possible use-after-free deleting fdb rule (Amir Tzin) [2000003] - e1000e: Fix packet loss on Tiger Lake and later (Ken Cox) [1952803] - e1000e: Separate TGP board type from SPT (Ken Cox) [1952803] - e1000e: Add support for the next LOM generation (Ken Cox) [1952803] - e1000e: Add support for Lunar Lake (Ken Cox) [1952803] - ACPI: tables: FPDT: Do not print FW_BUG message if record types are reserved (Mark Langsdorf) [1999906] - powerpc/xmon: Dump XIVE information for online-only processors. (Steve Best) [2037639] - of: net: pass the dst buffer to of_get_mac_address() (Petr Oros) [2026468] - net: ethernet: improve eth_platform_get_mac_address (Petr Oros) [2026468] - net: ethernet: fix similar warning reported by kbuild test robot (Petr Oros) [2026468] - net: ethernet: support of_get_mac_address new ERR_PTR error (Petr Oros) [2026468] - [s390] s390: add HWCAP_S390_PCI_MIO to ELF hwcaps (Mete Durlu) [2030641] - [s390] s390: make PCI mio support a machine flag (Mete Durlu) [2030641] - Allocate bw_dwork as a pointer and introduce a backpointer in the work struct (Nico Pache) [1990580] - writeback: use READ_ONCE for unlocked reads of writeback stats (Nico Pache) [1990580] - writeback: rename domain_update_bandwidth() (Nico Pache) [1990580] - writeback: fix bandwidth estimate for spiky workload (Nico Pache) [1990580] - writeback: reliably update bandwidth estimation (Nico Pache) [1990580] - writeback: track number of inodes under writeback (Nico Pache) [1990580] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Nico Pache) [1990580] - bdi: invert BDI_CAP_NO_ACCT_WB (Nico Pache) [1990580] - bdi: replace BDI_CAP_STABLE_WRITES with a queue and a sb flag (Nico Pache) [1990580] - mm: use SWP_SYNCHRONOUS_IO more intelligently (Nico Pache) [1990580] - bdi: remove BDI_CAP_SYNCHRONOUS_IO (Nico Pache) [1990580] - bcache: inherit the optimal I/O size (Nico Pache) [1990580] - fs: remove the unused SB_I_MULTIROOT flag (Nico Pache) [1990580] - Revert "bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag" (Nico Pache) [1990580] - mm/page_io.c: annotate refault stalls from swap_readpage (Nico Pache) [1990580] - mmc: mmc_spi: Enable stable writes (Nico Pache) [1990580] - virtio-blk: modernize sysfs attribute creation (Nico Pache) [1990580] - aoe: register default groups with device_add_disk() (Nico Pache) [1990580] - block: make QUEUE_SYSFS_BIT_FNS more useful (Nico Pache) [1990580] - block: add helper macros for queue sysfs entries (Nico Pache) [1990580] - cifs: sanitize multiple delimiters in prepath (Thiago Becker) [2031200] - igc: Fix typo in i225 LTR functions (Corinna Vinschen) [1970667] - igc: AF_XDP zero-copy metadata adjust breaks SKBs on XDP_PASS (Corinna Vinschen) [1970667] - igc: Change Device Reset to Port Reset (Corinna Vinschen) [1970667] - igc: Add new device ID (Corinna Vinschen) [1970667] - igc: Remove media type checking on the PHY initialization (Corinna Vinschen) [1970667] - igc: Update I226_K device ID (Corinna Vinschen) [1970667] - net: intel: igc_ptp: fix build for UML (Corinna Vinschen) [1970667] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970667] - igc: Add support for CBS offloading (Corinna Vinschen) [1970667] - igc: Simplify TSN flags handling (Corinna Vinschen) [1970667] - igc: Use default cycle 'start' and 'end' values for queues (Corinna Vinschen) [1970667] - igc: Add support for PTP getcrosststamp() (Corinna Vinschen) [1970667] - igc: Enable PCIe PTM (Corinna Vinschen) [1970667] - igc: Use num_tx_queues when iterating over tx_ring queue (Corinna Vinschen) [1970667] - igc: fix page fault when thunderbolt is unplugged (Corinna Vinschen) [1970667] - igc: Increase timeout value for Speed 100/1000/2500 (Corinna Vinschen) [1970667] - igc: Set QBVCYCLET_S to 0 for TSN Basic Scheduling (Corinna Vinschen) [1970667] - igc: Remove phy->type checking (Corinna Vinschen) [1970667] - igc: Remove _I_PHY_ID checking (Corinna Vinschen) [1970667] - igc: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970667] - Revert "igc: Export LEDs" (Corinna Vinschen) [1970667] - igc: Export LEDs (Corinna Vinschen) [1970667] - igc: Make flex filter more flexible (Corinna Vinschen) [1970667] - igc: Allow for Flex Filters to be installed (Corinna Vinschen) [1970667] - igc: Integrate flex filter into ethtool ops (Corinna Vinschen) [1970667] - igc: Add possibility to add flex filter (Corinna Vinschen) [1970667] - igc: Fix an error handling path in 'igc_probe()' (Corinna Vinschen) [1970667] - igc: change default return of igc_read_phy_reg() (Corinna Vinschen) [1970667] - igc: Fix use-after-free error during reset (Corinna Vinschen) [1970667] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970667] - igc: Enable HW VLAN Insertion and HW VLAN Stripping (Corinna Vinschen) [1970667] - igc: Indentation fixes (Corinna Vinschen) [1970667] - igc: Remove unused MDICNFG register (Corinna Vinschen) [1970667] - igc: Remove unused asymmetric pause bit from igc defines (Corinna Vinschen) [1970667] - igc: Update driver to use ethtool_sprintf (Corinna Vinschen) [1970667] - igc: add correct exception tracing for XDP (Corinna Vinschen) [1970667] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970667] - intel: remove checker warning (Corinna Vinschen) [1970667] - igc: Enable TX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Enable RX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Replace IGC_TX_FLAGS_XDP flag by an enum (Corinna Vinschen) [1970667] - igc: Introduce igc_unmap_tx_buffer() helper (Corinna Vinschen) [1970667] - igc: Introduce TX/RX stats helpers (Corinna Vinschen) [1970667] - igc: Refactor XDP rxq info registration (Corinna Vinschen) [1970667] - igc: Refactor igc_clean_rx_ring() (Corinna Vinschen) [1970667] - igc: Refactor __igc_xdp_run_prog() (Corinna Vinschen) [1970667] - igc: Move igc_xdp_is_enabled() (Corinna Vinschen) [1970667] - igc: use XDP helpers (Corinna Vinschen) [1970667] - igc: Expose LPI counters (Corinna Vinschen) [1970667] - igc: enable auxiliary PHC functions for the i225 (Corinna Vinschen) [1970667] - igc: Enable internal i225 PPS (Corinna Vinschen) [1970667] - igc: Add support for XDP_REDIRECT action (Corinna Vinschen) [1970667] - igc: Add support for XDP_TX action (Corinna Vinschen) [1970667] - igc: Add initial XDP support (Corinna Vinschen) [1970667] - drivers: net: mhi: fix error path in mhi_net_newlink (Íñigo Huguet) [2004141] - cfg80211: correct bridge/4addr mode check (Íñigo Huguet) [2004141] - cfg80211: fix management registrations locking (Íñigo Huguet) [2004141] - cfg80211: scan: fix RCU in cfg80211_add_nontrans_list() (Íñigo Huguet) [2004141] - mac80211: mesh: fix HE operation element length check (Íñigo Huguet) [2004141] - mwifiex: avoid null-pointer-subtraction warning (Íñigo Huguet) [2004141] - Revert "brcmfmac: use ISO3166 country code and 0 rev as fallback" (Íñigo Huguet) [2004141] - iwlwifi: pcie: add configuration of a Wi-Fi adapter on Dell XPS 15 (Íñigo Huguet) [2004141] - mac80211: Fix Ptk0 rekey documentation (Íñigo Huguet) [2004141] - mac80211: check return value of rhashtable_init (Íñigo Huguet) [2004141] - mac80211: fix use-after-free in CCMP/GCMP RX (Íñigo Huguet) [2004141] - mac80211-hwsim: fix late beacon hrtimer handling (Íñigo Huguet) [2004141] - mac80211: mesh: fix potentially unaligned access (Íñigo Huguet) [2004141] - mac80211: limit injected vht mcs/nss in ieee80211_parse_tx_radiotap (Íñigo Huguet) [2004141] - mac80211: Drop frames from invalid MAC address in ad-hoc mode (Íñigo Huguet) [2004141] - mac80211: Fix ieee80211_amsdu_aggregate frag_tail bug (Íñigo Huguet) [2004141] - Revert "mac80211: do not use low data rates for data frames with no ack flag" (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: missing unlock in iwl_mvm_wowlan_program_keys() (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: Fix off by ones in iwl_mvm_wowlan_get_rsc_v5_data() (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix possible NULL dereference (Íñigo Huguet) [2004141] - iwlwifi: fix printk format warnings in uefi.c (Íñigo Huguet) [2004141] - iwlwifi: pnvm: Fix a memory leak in 'iwl_pnvm_get_from_fs()' (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 66 for AX devices (Íñigo Huguet) [2004141] - iwlwifi Add support for ax201 in Samsung Galaxy Book Flex2 Alpha (Íñigo Huguet) [2004141] - iwlwifi: mvm: add rtnl_lock() in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2004141] - net: qrtr: revert check in qrtr_endpoint_post() (Íñigo Huguet) [2004141] - net: qrtr: make checks in qrtr_endpoint_post() stricter (Íñigo Huguet) [2004141] - intel: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - mwifiex: pcie: add reset_d3cold quirk for Surface gen4+ devices (Íñigo Huguet) [2004141] - mwifiex: pcie: add DMI-based quirk implementation for Surface devices (Íñigo Huguet) [2004141] - brcmfmac: pcie: fix oops on failure to resume and reprobe (Íñigo Huguet) [2004141] - brcmfmac: Add WPA3 Personal with FT to supported cipher suites (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fix initialization of place in _rtl92c_phy_get_rightchnlplace() (Íñigo Huguet) [2004141] - rtw88: add quirk to disable pci caps on HP Pavilion 14-ce0xxx (Íñigo Huguet) [2004141] - ath9k: fix sleeping in atomic context (Íñigo Huguet) [2004141] - ath9k: fix OOB read ar9300_eeprom_restore_internal (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't use FW key ID in beacon protection (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix scan channel flags settings (Íñigo Huguet) [2004141] - iwlwifi: mvm: support broadcast TWT alone (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_stored_beacon_notif_v3 (Íñigo Huguet) [2004141] - iwlwifi: move get pnvm file name to a separate function (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for responder config command version 9 (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for range request command version 13 (Íñigo Huguet) [2004141] - iwlwifi: allow debug init in RF-kill (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't schedule the roc_done_wk if it is already running (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support for new DBGI_SRAM region (Íñigo Huguet) [2004141] - iwlwifi: add 'Rx control frame to MBSSID' HE capability (Íñigo Huguet) [2004141] - iwlwifi: fw: fix debug dump data declarations (Íñigo Huguet) [2004141] - iwlwifi: api: remove datamember from struct (Íñigo Huguet) [2004141] - iwlwifi: fix __percpu annotation (Íñigo Huguet) [2004141] - iwlwifi: pcie: avoid dma unmap/remap in crash dump (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in SAR tables with defaults (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in WGDS table with defaults (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 65 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WGDS revision 2 (Íñigo Huguet) [2004141] - iwlwifi: mvm: load regdomain at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read the PPAG and SAR tables at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: trigger WRT when no beacon heard (Íñigo Huguet) [2004141] - iwlwifi: fw: correctly limit to monitor dump (Íñigo Huguet) [2004141] - iwlwifi: skip first element in the WTAS ACPI table (Íñigo Huguet) [2004141] - iwlwifi: mvm: support version 11 of wowlan statuses notification (Íñigo Huguet) [2004141] - iwlwifi: convert flat GEO profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: remove unused ACPI_WGDS_TABLE_SIZE definition (Íñigo Huguet) [2004141] - iwlwifi: support reading and storing EWRD revisions 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WRDS revision 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: pass number of chains and sub-bands to iwl_sar_set_profile() (Íñigo Huguet) [2004141] - iwlwifi: remove ACPI_SAR_NUM_TABLES definition (Íñigo Huguet) [2004141] - iwlwifi: convert flat SAR profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: rename ACPI_SAR_NUM_CHAIN_LIMITS to ACPI_SAR_NUM_CHAINS (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix access to BSS elements (Íñigo Huguet) [2004141] - iwlwifi: mvm: Refactor setting of SSIDs for 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: mvm: silently drop encrypted frames for unknown station (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: implement RSC command version 5 (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: make key reprogramming iteration optional (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: add separate key iteration for GTK type (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: refactor TSC/RSC configuration (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: remove fixed cmd_flags argument (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: separate TKIP data from key iteration (Íñigo Huguet) [2004141] - iwlwifi: mvm: simplify __iwl_mvm_set_sta_key() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support new station key API (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix umac scan request probe parameters (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz reset flow (Íñigo Huguet) [2004141] - iwlwifi: implement Bz NMI behaviour (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz device startup (Íñigo Huguet) [2004141] - iwlwifi: read MAC address from correct place on Bz (Íñigo Huguet) [2004141] - iwlwifi: give Bz devices their own name (Íñigo Huguet) [2004141] - iwlwifi: split off Bz devices into their own family (Íñigo Huguet) [2004141] - iwlwifi: yoyo: cleanup internal buffer allocation in D3 (Íñigo Huguet) [2004141] - iwlwifi: mvm: treat MMPDUs in iwl_mvm_mac_tx() as bcast (Íñigo Huguet) [2004141] - iwlwifi: mvm: clean up number of HW queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid static queue number aliasing (Íñigo Huguet) [2004141] - iwlwifi: use DEFINE_MUTEX() for mutex lock (Íñigo Huguet) [2004141] - iwlwifi: remove trailing semicolon in macro definition (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix a memory leak in iwl_mvm_mac_ctxt_beacon_changed (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix old-style static const declaration (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove check for vif in iwl_mvm_vif_from_mac80211() (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove spaces from queue names (Íñigo Huguet) [2004141] - iwlwifi: mvm: restrict FW SMPS request (Íñigo Huguet) [2004141] - iwlwifi: mvm: set replay counter on key install (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove trigger EAPOL time event (Íñigo Huguet) [2004141] - iwlwifi: iwl-dbg-tlv: add info about loading external dbg bin (Íñigo Huguet) [2004141] - iwlwifi: mvm: Add support for hidden network scan on 6GHz band (Íñigo Huguet) [2004141] - iwlwifi: mvm: Do not use full SSIDs in 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: print PNVM complete notification status in hexadecimal (Íñigo Huguet) [2004141] - iwlwifi: pcie: dump error on FW reset handshake failures (Íñigo Huguet) [2004141] - iwlwifi: prepare for synchronous error dumps (Íñigo Huguet) [2004141] - iwlwifi: pcie: free RBs during configure (Íñigo Huguet) [2004141] - iwlwifi: pcie: optimise struct iwl_rx_mem_buffer layout (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid FW restart while shutting down (Íñigo Huguet) [2004141] - iwlwifi: nvm: enable IEEE80211_HE_PHY_CAP10_HE_MU_M1RU_MAX_LTF (Íñigo Huguet) [2004141] - iwlwifi: mvm: set BROADCAST_TWT_SUPPORTED in MAC policy (Íñigo Huguet) [2004141] - iwlwifi: iwl-nvm-parse: set STBC flags for HE phy capabilities (Íñigo Huguet) [2004141] - cfg80211: use wiphy DFS domain if it is self-managed (Íñigo Huguet) [2004141] - mac80211: parse transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition for transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition of regulatory info in 6 GHz operation information (Íñigo Huguet) [2004141] - mac80211: introduce individual TWT support in AP mode (Íñigo Huguet) [2004141] - ieee80211: add TWT element definitions (Íñigo Huguet) [2004141] - brcmsmac: make array addr static const, makes object smaller (Íñigo Huguet) [2004141] - rtw88: Remove unnecessary check code (Íñigo Huguet) [2004141] - rtw88: wow: fix size access error of probe request (Íñigo Huguet) [2004141] - rtw88: wow: report wow reason through mac80211 api (Íñigo Huguet) [2004141] - rtw88: wow: build wow function only if CONFIG_PM is on (Íñigo Huguet) [2004141] - rtw88: refine the setting of rsvd pages for different firmware (Íñigo Huguet) [2004141] - rtw88: use read_poll_timeout instead of fixed sleep (Íñigo Huguet) [2004141] - rtw88: 8822ce: set CLKREQ# signal to low during suspend (Íñigo Huguet) [2004141] - rtw88: change beacon filter default mode (Íñigo Huguet) [2004141] - rtw88: 8822c: add tx stbc support under HT mode (Íñigo Huguet) [2004141] - rtw88: adjust the log level for failure of tx report (Íñigo Huguet) [2004141] - rtl8xxxu: Fix the handling of TX A-MPDU aggregation (Íñigo Huguet) [2004141] - rtl8xxxu: disable interrupt_in transfer for 8188cu and 8192cu (Íñigo Huguet) [2004141] - mwifiex: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - mwifiex: usb: Replace one-element array with flexible-array member (Íñigo Huguet) [2004141] - mwifiex: drop redundant null-pointer check in mwifiex_dnld_cmd_to_fw() (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Remove redundant variable initializations (Íñigo Huguet) [2004141] - ray_cs: Split memcpy() to avoid bounds check warning (Íñigo Huguet) [2004141] - ray_cs: use *ph to print small buffer (Íñigo Huguet) [2004141] - brcmfmac: add 43752 SDIO ids and initialization (Íñigo Huguet) [2004141] - brcmfmac: Set SDIO workqueue as WQ_HIGHPRI (Íñigo Huguet) [2004141] - brcmfmac: use separate firmware for 43430 revision 2 (Íñigo Huguet) [2004141] - brcmfmac: support chipsets with different core enumeration space (Íñigo Huguet) [2004141] - brcmfmac: add xtlv support to firmware interface layer (Íñigo Huguet) [2004141] - brcmfmac: increase core revision column aligning core list (Íñigo Huguet) [2004141] - brcmfmac: use different error value for invalid ram base address (Íñigo Huguet) [2004141] - brcmfmac: firmware: Fix firmware loading (Íñigo Huguet) [2004141] - net: qrtr: fix another OOB Read in qrtr_endpoint_post (Íñigo Huguet) [2004141] - cfg80211: fix BSS color notify trace enum confusion (Íñigo Huguet) [2004141] - mac80211: fix locking in ieee80211_restart_work() (Íñigo Huguet) [2004141] - mac80211: Fix insufficient headroom issue for AMSDU (Íñigo Huguet) [2004141] - mac80211: add support for BSS color change (Íñigo Huguet) [2004141] - nl80211: add support for BSS coloring (Íñigo Huguet) [2004141] - mac80211: Use flex-array for radiotap header bitmap (Íñigo Huguet) [2004141] - mac80211: radiotap: Use BIT() instead of shifts (Íñigo Huguet) [2004141] - mac80211: Remove unnecessary variable and label (Íñigo Huguet) [2004141] - mac80211: include (Íñigo Huguet) [2004141] - mac80211: Fix monitor MTU limit so that A-MSDUs get through (Íñigo Huguet) [2004141] - mac80211: remove unnecessary NULL check in ieee80211_register_hw() (Íñigo Huguet) [2004141] - mac80211: Reject zero MAC address in sta_info_insert_check() (Íñigo Huguet) [2004141] - mt76: fix enum type mismatch (Íñigo Huguet) [2004141] - bus: mhi: core: Improve debug messages for power up (Íñigo Huguet) [2004141] - bus: mhi: core: Replace DMA allocation wrappers with original APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Add range checks for BHI and BHIe (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Set register access length for MHI driver (Íñigo Huguet) [2004141] - ath11k: set register access length for MHI driver (Íñigo Huguet) [2004141] - bus: mhi: Add MMIO region length to controller structure (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI and BHIe pointers to NULL in clean-up (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI/BHIe offsets on power up preparation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add Cinterion MV31-W PCIe to MHI (Íñigo Huguet) [2004141] - Revert "mhi: Fix networking tree build." (Íñigo Huguet) [2004141] - mhi: Fix networking tree build. (Íñigo Huguet) [2004141] - brcmfmac: firmware: Allow per-board firmware binaries (Íñigo Huguet) [2004141] - iwlwifi: add new so-jf devices (Íñigo Huguet) [2004141] - iwlwifi: add new SoF with JF devices (Íñigo Huguet) [2004141] - iwlwifi: pnvm: accept multiple HW-type TLVs (Íñigo Huguet) [2004141] - cfg80211: Fix possible memory leak in function cfg80211_bss_update (Íñigo Huguet) [2004141] - nl80211: limit band information in non-split data (Íñigo Huguet) [2004141] - mac80211: fix enabling 4-address mode on a sta vif after assoc (Íñigo Huguet) [2004141] - mac80211: fix starting aggregation sessions on mesh interfaces (Íñigo Huguet) [2004141] - mac80211: Do not strip skb headroom on monitor frames (Íñigo Huguet) [2004141] - net: mhi: Remove MBIM protocol (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix inbound IPCR channel (Íñigo Huguet) [2004141] - bus: mhi: core: Validate channel ID when processing command completions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Apply no-op for wake using sideband wake boolean (Íñigo Huguet) [2004141] - net: mhi: Improve MBIM packet counting (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: configurable network interface MRU (Íñigo Huguet) [2004141] - mt76: mt7921: Fix fall-through warning for Clang (Íñigo Huguet) [2004141] - mt76: mt7921: continue to probe driver when fw already downloaded (Íñigo Huguet) [2004141] - ath11k: Remove some duplicate code (Íñigo Huguet) [2004141] - ath: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - iwlwifi: acpi: remove unused function iwl_acpi_eval_dsm_func() (Íñigo Huguet) [2004141] - rtw88: fix c2h memory leak (Íñigo Huguet) [2004141] - brcmfmac: support parse country code map from DT (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Add missing 'pci_disable_pcie_error_reporting()' calls (Íñigo Huguet) [2004141] - bus: mhi: Wait for M2 state during system resume (Íñigo Huguet) [2004141] - bus: mhi: core: Fix power down latency (Íñigo Huguet) [2004141] - brcmfmac: Silence error messages about unsupported firmware features (Íñigo Huguet) [2004141] - cfg80211: Add wiphy_info_once() (Íñigo Huguet) [2004141] - mac80211: Switch to a virtual time-based airtime scheduler (Íñigo Huguet) [2004141] - Revert "mac80211: HE STA disassoc due to QOS NULL not sent" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround NDPs of null_response (Íñigo Huguet) [2004141] - mac80211: fix NULL ptr dereference during mesh peer connection for non HE devices (Íñigo Huguet) [2004141] - mac80211: Enable power save after receiving NULL packet ACK (Íñigo Huguet) [2004141] - mac80211: add HE 6 GHz capability only if supported (Íñigo Huguet) [2004141] - mac80211: notify driver on mgd TX completion (Íñigo Huguet) [2004141] - mac80211: always include HE 6GHz capability in probe request (Íñigo Huguet) [2004141] - mac80211: add vendor-specific capabilities to assoc request (Íñigo Huguet) [2004141] - cfg80211: allow advertising vendor-specific capabilities (Íñigo Huguet) [2004141] - cfg80211: set custom regdomain after wiphy registration (Íñigo Huguet) [2004141] - cfg80211: Support hidden AP discovery over 6GHz band (Íñigo Huguet) [2004141] - mac80211: conditionally advertise HE in probe requests (Íñigo Huguet) [2004141] - cfg80211: add cfg80211_any_usable_channels() (Íñigo Huguet) [2004141] - cfg80211: reg: improve bad regulatory warning (Íñigo Huguet) [2004141] - nl80211: Fix typo pmsr->pmsr (Íñigo Huguet) [2004141] - mac80211: fix some spelling mistakes (Íñigo Huguet) [2004141] - cfg80211: remove ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - mac80211: remove use of ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - cfg80211: trace more information in assoc trace event (Íñigo Huguet) [2004141] - mac80211: improve AP disconnect message (Íñigo Huguet) [2004141] - mac80211: rearrange struct txq_info for fewer holes (Íñigo Huguet) [2004141] - ieee80211: add defines for HE PHY cap byte 10 (Íñigo Huguet) [2004141] - mac80211: Properly WARN on HW scan before restart (Íñigo Huguet) [2004141] - nl80211/cfg80211: add BSS color to NDP ranging parameters (Íñigo Huguet) [2004141] - mac80211: add to bss_conf if broadcast TWT is supported (Íñigo Huguet) [2004141] - mac80211: move SMPS mode setting after ieee80211_prep_connection (Íñigo Huguet) [2004141] - mac80211: free skb in WEP error case (Íñigo Huguet) [2004141] - mac80211: handle rate control (RC) racing with chanctx definition (Íñigo Huguet) [2004141] - ieee80211: define timing measurement in extended capabilities IE (Íñigo Huguet) [2004141] - mac80211_hwsim: record stats in non-netlink path (Íñigo Huguet) [2004141] - ieee80211: add the value for Category '6' in "rtw_ieee80211_category" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround that broke sta NDP tx (Íñigo Huguet) [2004141] - mac80211: allow SMPS requests only in client mode (Íñigo Huguet) [2004141] - mac80211: check per vif offload_flags in Tx path (Íñigo Huguet) [2004141] - mac80211: add rate control support for encap offload (Íñigo Huguet) [2004141] - mac80211: call ieee80211_tx_h_rate_ctrl() when dequeue (Íñigo Huguet) [2004141] - mac80211: move A-MPDU session check from minstrel_ht to mac80211 (Íñigo Huguet) [2004141] - cfg80211: expose the rfkill device to the low level driver (Íñigo Huguet) [2004141] - wireless: add check of field VHT Extended NSS BW Capable for 160/80+80 MHz setting (Íñigo Huguet) [2004141] - mac80211_hwsim: add concurrent channels scanning support over virtio (Íñigo Huguet) [2004141] - mac80211: don't open-code LED manipulations (Íñigo Huguet) [2004141] - mac80211: consider per-CPU statistics if present (Íñigo Huguet) [2004141] - cfg80211: fix default HE tx bitrate mask in 2G band (Íñigo Huguet) [2004141] - mac80211: remove the repeated declaration (Íñigo Huguet) [2004141] - mac80211: refactor rc_no_data_or_no_ack_use_min function (Íñigo Huguet) [2004141] - mac80211: do not use low data rates for data frames with no ack flag (Íñigo Huguet) [2004141] - mac80211: add ieee80211_is_tx_data helper function (Íñigo Huguet) [2004141] - mac80211: simplify ieee80211_add_station() (Íñigo Huguet) [2004141] - mac80211: use sdata->skb_queue for TDLS (Íñigo Huguet) [2004141] - mac80211: refactor SKB queue processing a bit (Íñigo Huguet) [2004141] - mac80211: unify queueing SKB to iface (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: ignore frame that was sent with noAck flag (Íñigo Huguet) [2004141] - cfg80211: clean up variable use in cfg80211_parse_colocated_ap() (Íñigo Huguet) [2004141] - cfg80211: remove CFG80211_MAX_NUM_DIFFERENT_CHANNELS (Íñigo Huguet) [2004141] - mac80211: Remove redundant assignment to ret (Íñigo Huguet) [2004141] - net: wireless: wext_compat.c: Remove redundant assignment to ps (Íñigo Huguet) [2004141] - wireless: wext-spy: Fix out-of-bounds warning (Íñigo Huguet) [2004141] - ath11k: Avoid memcpy() over-reading of he_cap (Íñigo Huguet) [2004141] - mt7601u: add USB device ID for some versions of XiaoDu WiFi Dongle. (Íñigo Huguet) [2004141] - mwifiex: Avoid memset() over-write of WEP key_material (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fully initialize curvecount_val (Íñigo Huguet) [2004141] - rtw88: coex: remove unnecessary variable and label (Íñigo Huguet) [2004141] - rtw88: add quirks to disable pci capabilities (Íñigo Huguet) [2004141] - rtw88: refine unwanted h2c command (Íñigo Huguet) [2004141] - rtw88: dump FW crash via devcoredump (Íñigo Huguet) [2004141] - rtw88: notify fw when driver in scan-period to avoid potential problem (Íñigo Huguet) [2004141] - rtw88: add rtw_fw_feature_check api (Íñigo Huguet) [2004141] - rtw88: 8822c: update RF parameter tables to v62 (Íñigo Huguet) [2004141] - rtw88: Remove duplicate include of coex.h (Íñigo Huguet) [2004141] - rtw88: 8822c: fix lc calibration timing (Íñigo Huguet) [2004141] - rtw88: add path diversity (Íñigo Huguet) [2004141] - rtw88: add beacon filter support (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 64 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: fw: dump TCM error table if present (Íñigo Huguet) [2004141] - iwlwifi: add 9560 killer device (Íñigo Huguet) [2004141] - iwlwifi: move error dump to fw utils (Íñigo Huguet) [2004141] - iwlwifi: support loading the reduced power table from UEFI (Íñigo Huguet) [2004141] - iwlwifi: move UEFI code to a separate file (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_get_status_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_kek_kck_material_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: mvm: update iwl_wowlan_patterns_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_proto_offload_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: fix NUM_IWL_UCODE_TLV_* definitions to avoid sparse errors (Íñigo Huguet) [2004141] - iwlwifi: pcie: free some DMA memory earlier (Íñigo Huguet) [2004141] - iwlwifi: mvm: fill phy_data.d1 for no-data RX (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix context info freeing (Íñigo Huguet) [2004141] - iwlwifi: pcie: free IML DMA memory allocation (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LONG_GROUP for WOWLAN_GET_STATUSES version (Íñigo Huguet) [2004141] - iwlwifi: support ver 6 of WOWLAN_CONFIGURATION and ver 10 of WOWLAN_GET_STATUSES (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request mac80211 to disable/enable sta's queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: Explicitly stop session protection before unbinding (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove TR/CR tail allocations (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read acpi dsm to get unii4 enable/disable bitmap. (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix some kernel-doc comments (Íñigo Huguet) [2004141] - iwlwifi: advertise broadcast TWT support (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LMR feedback (Íñigo Huguet) [2004141] - iwlwifi: correct HE capabilities (Íñigo Huguet) [2004141] - iwlwifi: mvm: Call NMI instead of REPLY_ERROR (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix error print when session protection ends (Íñigo Huguet) [2004141] - iwlwifi: mvm: honour firmware SMPS requests (Íñigo Huguet) [2004141] - iwlwifi: mvm: apply RX diversity per PHY context (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request SMPS in AP mode (Íñigo Huguet) [2004141] - iwlwifi: pcie: identify the RF module (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support region TLV version 2 (Íñigo Huguet) [2004141] - iwlwifi: remove duplicate iwl_ax201_cfg_qu_hr declaration (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove CSR_HW_RF_ID_TYPE_CHIP_ID (Íñigo Huguet) [2004141] - iwlwifi: pcie: print interrupt number, not index (Íñigo Huguet) [2004141] - iwlwifi: pcie: Add support for AX231 radio module with Ma devices (Íñigo Huguet) [2004141] - iwlwifi: increase PNVM load timeout (Íñigo Huguet) [2004141] - iwlwifi: pcie: handle pcim_iomap_table() failures better (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't change band on bound PHY contexts (Íñigo Huguet) [2004141] - iwlwifi: remove unused REMOTE_WAKE_CONFIG_CMD definitions (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix indentation in some scan functions (Íñigo Huguet) [2004141] - iwlwifi: mvm: pass the clock type to iwl_mvm_get_sync_time() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Russia (Íñigo Huguet) [2004141] - ath11k: Enable QCN9074 device (Íñigo Huguet) [2004141] - ath10k: demote chan info without scan request warning (Íñigo Huguet) [2004141] - rtl8xxxu: avoid parsing short RX packet (Íñigo Huguet) [2004141] - rtl8xxxu: Fix device info for RTL8192EU devices (Íñigo Huguet) [2004141] - mt76: mt7921: allow chip reset during device restart (Íñigo Huguet) [2004141] - mt76: mt7615: set macwork timeout according to runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: enable runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on pm reference counting (Íñigo Huguet) [2004141] - mt76: sdio: do not run mt76_txq_schedule directly (Íñigo Huguet) [2004141] - mt76: mt7921: enable HE BFee capability (Íñigo Huguet) [2004141] - mt76: disable TWT capabilities for the moment (Íñigo Huguet) [2004141] - mt76: fix iv and CCMP header insertion (Íñigo Huguet) [2004141] - mt76: mt7921: fix the coredump is being truncated (Íñigo Huguet) [2004141] - mt76: mt7921: fix kernel warning when reset on vif is not sta (Íñigo Huguet) [2004141] - mt76: mt7921: introduce dedicated control for deep_sleep (Íñigo Huguet) [2004141] - mt76: mt7921: limit txpower according to userlevel power (Íñigo Huguet) [2004141] - mt76: mt7921: improve code readability for mt7921_update_txs (Íñigo Huguet) [2004141] - mt76: mt7915: fix IEEE80211_HE_PHY_CAP7_MAX_NC for station mode (Íñigo Huguet) [2004141] - mt76: use SPDX header file comment style (Íñigo Huguet) [2004141] - mt76: add a space between comment char and SPDX tag (Íñigo Huguet) [2004141] - mt76: mt7915: improve MU stability (Íñigo Huguet) [2004141] - mt76: mt7921: add deep sleep control to runtime-pm knob (Íñigo Huguet) [2004141] - mt76: mt7921: enable deep sleep at runtime (Íñigo Huguet) [2004141] - mt76: mt7915: introduce mt7915_mcu_set_txbf() (Íñigo Huguet) [2004141] - mt76: make mt76_update_survey() per phy (Íñigo Huguet) [2004141] - mt76: move mt76_get_next_pkt_id in mt76.h (Íñigo Huguet) [2004141] - mt76: reduce rx buffer size to 2048 (Íñigo Huguet) [2004141] - mt76: connac: fix the maximum interval schedule scan can support (Íñigo Huguet) [2004141] - mt76: mt7915: fix rx fcs error count in testmode (Íñigo Huguet) [2004141] - mt76: testmode: move chip-specific stats dump before common stats (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_mcu_get_nic_capability utility routine (Íñigo Huguet) [2004141] - mt76: connac: check band caps in mt76_connac_mcu_set_rate_txpower (Íñigo Huguet) [2004141] - mt76: mt7915: drop the use of repeater entries for station interfaces (Íñigo Huguet) [2004141] - mt76: mt7921: enable VHT BFee capability (Íñigo Huguet) [2004141] - mt76: mt7921: make mt7921_set_channel static (Íñigo Huguet) [2004141] - mt76: mt7921: wake the device before dumping power table (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_power_save_sched in mt76_connac_pm_unref (Íñigo Huguet) [2004141] - mt76: connac: fix UC entry is being overwritten (Íñigo Huguet) [2004141] - mt76: mt7615: update radar parameters (Íñigo Huguet) [2004141] - mt76: mt7915: setup drr group for peers (Íñigo Huguet) [2004141] - mt76: mt7921: enable random mac address during sched_scan (Íñigo Huguet) [2004141] - mt76: mt7921: remove mt7921_get_wtbl_info routine (Íñigo Huguet) [2004141] - mt76: mt7915: fix MT_EE_CAL_GROUP_SIZE (Íñigo Huguet) [2004141] - mt76: mt7915: improve error recovery reliability (Íñigo Huguet) [2004141] - mt76: mt7921: enable hw offloading for wep keys (Íñigo Huguet) [2004141] - mt76: mt7915: read all eeprom fields from fw in efuse mode (Íñigo Huguet) [2004141] - mt76: mt7921: set MT76_RESET during mac reset (Íñigo Huguet) [2004141] - mt76: mt7921: introduce mac tx done handling (Íñigo Huguet) [2004141] - mt76: allow hw driver code to overwrite wiphy interface_modes (Íñigo Huguet) [2004141] - mt76: mt7921: update statistic in active mode only (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_mib_info() to get survey data (Íñigo Huguet) [2004141] - mt76: mt7615: fix potential overflow on large shift (Íñigo Huguet) [2004141] - mt76: testmode: remove undefined behaviour in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: testmode: remove unnecessary function calls in mt76_testmode_free_skb (Íñigo Huguet) [2004141] - mt76: testmode: fix memory leak in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: mt7615: remove useless if condition in mt7615_add_interface() (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_txpower_sku() to get per-rate txpower (Íñigo Huguet) [2004141] - mt76: mt7615: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7915: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7921: reset wfsys during hw probe (Íñigo Huguet) [2004141] - mt76: mt7921: do not schedule hw reset if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: return proper error value in mt7921_mac_init (Íñigo Huguet) [2004141] - mt76: mt7921: enable runtime pm by default (Íñigo Huguet) [2004141] - mt76: mt7921: fix OMAC idx usage (Íñigo Huguet) [2004141] - mt76: mt7921: fix invalid register access in wake_work (Íñigo Huguet) [2004141] - mt76: mt7921: avoid unnecessary consecutive WiFi resets (Íñigo Huguet) [2004141] - mt76: connac: update BA win size in Rx direction (Íñigo Huguet) [2004141] - mt76: connac: add bss color support for sta mode (Íñigo Huguet) [2004141] - mt76: mt7615: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal cooling device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7921: fix reset under the deep sleep is enabled (Íñigo Huguet) [2004141] - mt76: mt7921: add back connection monitor support (Íñigo Huguet) [2004141] - mt76: mt7921: consider the invalid value for to_rssi (Íñigo Huguet) [2004141] - mt76: connac: fix WoW with disconnetion and bitmap pattern (Íñigo Huguet) [2004141] - mt76: connac: fw_own rely on all packet memory all being free (Íñigo Huguet) [2004141] - mt76: mt7921: Don't alter Rx path classifier (Íñigo Huguet) [2004141] - mt76: mt7921: fix mt7921_wfsys_reset sequence (Íñigo Huguet) [2004141] - mt76: mt7663: enable hw rx header translation (Íñigo Huguet) [2004141] - mt76: mt7615: free irq if mt7615_mmio_probe fails (Íñigo Huguet) [2004141] - mt76: mt76x0: use dev_debug instead of dev_err for hw_rf_ctrl (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx csum offload (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx header traslation offload (Íñigo Huguet) [2004141] - mt76: connac: add missing configuration in mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx hw de-amsdu (Íñigo Huguet) [2004141] - mt76: mt7915: fix a signedness bug in mt7915_mcu_apply_tx_dpd() (Íñigo Huguet) [2004141] - mt76: mt7615: fix NULL pointer dereference in tx_prepare_skb() (Íñigo Huguet) [2004141] - mt76: fix possible NULL pointer dereference in mt76_tx (Íñigo Huguet) [2004141] - mt76: mt7915: add .set_bitrate_mask() callback (Íñigo Huguet) [2004141] - mt76: mt7915: cleanup mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2004141] - mt76: mt7915: fix tssi indication field of DBDC NICs (Íñigo Huguet) [2004141] - mt76: move mt76_rates in mt76 module (Íñigo Huguet) [2004141] - mac80211: reset profile_periodicity/ema_ap (Íñigo Huguet) [2004141] - mac80211: handle various extensible elements correctly (Íñigo Huguet) [2004141] - cfg80211: avoid double free of PMSR request (Íñigo Huguet) [2004141] - cfg80211: make certificate generation more robust (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: fix sample time check (Íñigo Huguet) [2004141] - mt76: mt7915: add support for tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: rework tx rate reporting (Íñigo Huguet) [2004141] - mt76: dma: use ieee80211_tx_status_ext to free packets when tx fails (Íñigo Huguet) [2004141] - mt76: improve tx status codepath (Íñigo Huguet) [2004141] - mt76: intialize tx queue entry wcid to 0xffff by default (Íñigo Huguet) [2004141] - mt76: mt7603: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: fix fixed-rate tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: move mt7915_queue_rx_skb to mac.c (Íñigo Huguet) [2004141] - mt76: mt7915: disable ASPM (Íñigo Huguet) [2004141] - mt76: mt7915: add MSI support (Íñigo Huguet) [2004141] - ath11k: send beacon template after vdev_start/restart during csa (Íñigo Huguet) [2004141] - ath10k: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - ath10k: remove the repeated declaration (Íñigo Huguet) [2004141] - ath10k: Fix an error code in ath10k_add_interface() (Íñigo Huguet) [2004141] - ath11k: Fix an error handling path in ath11k_core_fetch_board_data_api_n() (Íñigo Huguet) [2004141] - ath: Fix wrong function name in comments (Íñigo Huguet) [2004141] - rtlwifi: Fix spelling of 'download' (Íñigo Huguet) [2004141] - rtlwifi: Remove redundant assignments to ul_enc_algo (Íñigo Huguet) [2004141] - rtlwifi: rtl8723ae: remove redundant initialization of variable rtstatus (Íñigo Huguet) [2004141] - rtlwifi: btcoex: 21a 2ant: Delete several duplicate condition branch codes (Íñigo Huguet) [2004141] - rtlwifi: 8821a: btcoexist: add comments to explain why if-else branches are identical (Íñigo Huguet) [2004141] - rt2x00: do not set timestamp for injected frames (Íñigo Huguet) [2004141] - rndis_wlan: simplify is_associated() (Íñigo Huguet) [2004141] - rt2x00: remove leading spaces before tabs (Íñigo Huguet) [2004141] - rtlwifi: Fix wrong function name in comments (Íñigo Huguet) [2004141] - brcmsmac: Remove the repeated declaration (Íñigo Huguet) [2004141] - brcmsmac: mac80211_if: Fix a resource leak in an error handling path (Íñigo Huguet) [2004141] - brcmsmac: Drop unnecessary NULL check after container_of (Íñigo Huguet) [2004141] - brcmsmac: improve readability on addresses copy (Íñigo Huguet) [2004141] - brcmfmac: Add clm_blob firmware files to modinfo (Íñigo Huguet) [2004141] - brcmfmac: Delete second brcm folder hierarchy (Íñigo Huguet) [2004141] - brcmfmac: Fix a double-free in brcmf_sdio_bus_reset (Íñigo Huguet) [2004141] - brcmfmac: Demote non-compliant kernel-doc headers (Íñigo Huguet) [2004141] - brcmfmac: correctly report average RSSI in station info (Íñigo Huguet) [2004141] - brcmfmac: fix setting of station info chains bitmask (Íñigo Huguet) [2004141] - brcmfmac: use ISO3166 country code and 0 rev as fallback (Íñigo Huguet) [2004141] - ath10k: remove unused more_frags variable (Íñigo Huguet) [2004141] - ath10k: add missing error return code in ath10k_pci_probe() (Íñigo Huguet) [2004141] - ath10k: go to path err_unsupported when chip id is not supported (Íñigo Huguet) [2004141] - ath11k: don't call ath11k_pci_set_l1ss for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support to get peer id for WCN6855 (Íñigo Huguet) [2004141] - ath11k: setup WBM_IDLE_LINK ring once again (Íñigo Huguet) [2004141] - ath11k: setup REO for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add dp support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add hw reg support for WCN6855 (Íñigo Huguet) [2004141] - ath9k: Fix kernel NULL pointer dereference during ath_reset_internal() (Íñigo Huguet) [2004141] - mwifiex: bring down link before deleting interface (Íñigo Huguet) [2004141] - mt76: mt7615: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - wwan: core: add WWAN common private data for netdev (Íñigo Huguet) [2004141] - wwan: core: support default netdev creation (Íñigo Huguet) [2004141] - wwan: core: no more hold netdev ops owning module (Íñigo Huguet) [2004141] - net: mhi_net: Update the transmit handler prototype (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Fix hibernation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix possible use-after-free in mhi_pci_remove() (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: T99W175: update channel name from AT to DUN (Íñigo Huguet) [2004141] - mac80211: drop multicast fragments (Íñigo Huguet) [2004141] - mac80211: move interface shutdown out of wiphy lock (Íñigo Huguet) [2004141] - cfg80211: shut down interfaces on failed resume (Íñigo Huguet) [2004141] - cfg80211: fix phy80211 symlink creation (Íñigo Huguet) [2004141] - mac80211: fix 'reset' debugfs locking (Íñigo Huguet) [2004141] - mac80211: fix deadlock in AP/VLAN handling (Íñigo Huguet) [2004141] - mac80211: Fix NULL ptr deref for injected rate info (Íñigo Huguet) [2004141] - mac80211: fix skb length check in ieee80211_scan_rx() (Íñigo Huguet) [2004141] - mac80211: correct ieee80211_iterate_active_interfaces_mtx() locking comments (Íñigo Huguet) [2004141] - cfg80211: call cfg80211_leave_ocb when switching away from OCB (Íñigo Huguet) [2004141] - mac80211_hwsim: drop pending frames on stop (Íñigo Huguet) [2004141] - mac80211: remove warning in ieee80211_get_sband() (Íñigo Huguet) [2004141] - mt76: mt7921: remove leftover 80+80 HE capability (Íñigo Huguet) [2004141] - mt76: mt7615: do not set MT76_STATE_PM at bootstrap (Íñigo Huguet) [2004141] - ath9k: ar9003_mac: read STBC indicator from rx descriptor (Íñigo Huguet) [2004141] - ath10k/ath11k: fix spelling mistake "requed" -> "requeued" (Íñigo Huguet) [2004141] - mwifiex: re-fix for unaligned accesses (Íñigo Huguet) [2004141] - mt76: mt76x0e: fix device hang during suspend/resume (Íñigo Huguet) [2004141] - mt76: mt7921: fix max aggregation subframes setting (Íñigo Huguet) [2004141] - mt76: connac: fix HT A-MPDU setting field in STA_REC_PHY (Íñigo Huguet) [2004141] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: fix possible AOOB issue in mt7921_mcu_tx_rate_report (Íñigo Huguet) [2004141] - brcmfmac: properly check for bus register errors (Íñigo Huguet) [2004141] - Revert "brcmfmac: add a check for the status of usb_register" (Íñigo Huguet) [2004141] - net: rtlwifi: properly check for alloc_workqueue() failure (Íñigo Huguet) [2004141] - Revert "rtlwifi: fix a potential NULL pointer dereference" (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_mgmt_join (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_send_pkt (Íñigo Huguet) [2004141] - iwlwifi: mvm: tt: Replace thermal_notify_framework (Íñigo Huguet) [2004141] - mt76: debugfs: introduce napi_threaded node (Íñigo Huguet) [2004141] - wl3501: fix typo of 'Networks' in comment (Íñigo Huguet) [2004141] - mt76: use threaded NAPI (Íñigo Huguet) [2004141] - net: mhi_net: make mhi_wwan_ops static (Íñigo Huguet) [2004141] - net: mhi_net: Register wwan_ops for link creation (Íñigo Huguet) [2004141] - net: mhi: remove pointless conditional before kfree_skb() (Íñigo Huguet) [2004141] - net: mhi: Allow decoupled MTU/MRU (Íñigo Huguet) [2004141] - net: mhi: Add support for non-linear MBIM skb processing (Íñigo Huguet) [2004141] - bus: mhi: fix typo in comments for struct mhi_channel_config (Íñigo Huguet) [2004141] - bus: mhi: core: Fix shadow declarations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Constify mhi_controller_config struct definitions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce Foxconn T99W175 support (Íñigo Huguet) [2004141] - bus: mhi: core: Sanity check values from remote device before use (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add FIREHOSE channels (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Implement PCI shutdown callback (Íñigo Huguet) [2004141] - bus: mhi: Improve documentation on channel transfer setup APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Remove __ prefix for MHI channel unprepare function (Íñigo Huguet) [2004141] - bus: mhi: core: Check channel execution environment before issuing reset (Íñigo Huguet) [2004141] - bus: mhi: core: Clear configuration from channel context during reset (Íñigo Huguet) [2004141] - bus: mhi: core: Hold device wake for channel update commands (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug messages to use client device (Íñigo Huguet) [2004141] - bus: mhi: core: Improvements to the channel handling state machine (Íñigo Huguet) [2004141] - bus: mhi: core: Clear context for stopped channels from remove() (Íñigo Huguet) [2004141] - bus: mhi: core: Allow sending the STOP channel command (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX65 based modem support (Íñigo Huguet) [2004141] - bus: mhi: core: Remove pre_init flag used for power purposes (Íñigo Huguet) [2004141] - bus: mhi: pm: reduce PM state change verbosity (Íñigo Huguet) [2004141] - bus: mhi: core: Fix MHI runtime_pm behavior (Íñigo Huguet) [2004141] - bus: mhi: core: Move to polling method to wait for MHI ready (Íñigo Huguet) [2004141] - bus: mhi: core: Introduce internal register poll helper function (Íñigo Huguet) [2004141] - bus: mhi: core: Improve state strings for debug messages (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for MHI READY state in most scenarios (Íñigo Huguet) [2004141] - bus: mhi: core: Identify Flash Programmer as a mission mode use case (Íñigo Huguet) [2004141] - bus: mhi: core: Add support for Flash Programmer execution environment (Íñigo Huguet) [2004141] - bus: mhi: core: Handle EDL mode entry appropriately (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for ready after an EDL firmware download (Íñigo Huguet) [2004141] - bus: mhi: core: Rely on accurate method to determine EDL mode (Íñigo Huguet) [2004141] - bus: mhi: core: Check state before processing power_down (Íñigo Huguet) [2004141] - bus: mhi: core: Return EAGAIN if MHI ring is full (Íñigo Huguet) [2004141] - net: export dev_set_threaded symbol (Íñigo Huguet) [2004141] - bus: mhi: core: remove redundant initialization of variables state and ee (Íñigo Huguet) [2004141] - bus: mhi: Make firmware image optional for controller (Íñigo Huguet) [2004141] - bus: mhi: core: Add missing checks for MMIO register entries (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add support for runtime PM (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Use generic PCI power management (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: No-Op for device_wake operations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX24 based modem support (Íñigo Huguet) [2004141] - bus: mhi: Early MHI resume failure in non M3 state (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug prints to include local device state (Íñigo Huguet) [2004141] - bus: mhi: core: Process execution environment changes serially (Íñigo Huguet) [2004141] - bus: mhi: core: Download AMSS image from appropriate function (Íñigo Huguet) [2004141] - bus: mhi: core: Destroy SBL devices when moving to mission mode (Íñigo Huguet) [2004141] - bus: mhi: core: Rename debugfs directory name (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce quectel EM1XXGR-L support (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Parametrable element count for events (Íñigo Huguet) [2004141] - ath10k: Detect conf_mutex held ath10k_drain_tx() calls (Íñigo Huguet) [2004141] - net: mhi: Add mbim proto (Íñigo Huguet) [2004141] - net: mhi: Add rx_length_errors stat (Íñigo Huguet) [2004141] - net: mhi: Create mhi.h (Íñigo Huguet) [2004141] - net: mhi: Add dedicated folder (Íñigo Huguet) [2004141] - net: mhi: Add protocol support (Íñigo Huguet) [2004141] - net: mhi-net: Add re-aggregation of fragmented packets (Íñigo Huguet) [2004141] - net: mhi: Get rid of local rx queue count (Íñigo Huguet) [2004141] - net: mhi: Get RX queue size from MHI core (Íñigo Huguet) [2004141] - net: mhi: Set wwan device type (Íñigo Huguet) [2004141] - net: mhi: Add raw IP mode support (Íñigo Huguet) [2004141] - net: mhi: Fix unexpected queue wake (Íñigo Huguet) [2004141] - net: Add mhi-net driver (Íñigo Huguet) [2004141] - ipv4: make exception cache less predictible (Antoine Tenart) [2015111] {CVE-2021-20322} - ipv4: use siphash instead of Jenkins in fnhe_hashfun() (Antoine Tenart) [2015111] {CVE-2021-20322} - iommu/dma: Account for min_align_mask w/swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Support aligned swiotlb buffers (Jerry Snitselaar) [2018601] - iommu/dma: Check CONFIG_SWIOTLB more broadly (Jerry Snitselaar) [2018601] - iommu/dma: Fold _swiotlb helpers into callers (Jerry Snitselaar) [2018601] - iommu/dma: Skip extra sync during unmap w/swiotlb (Jerry Snitselaar) [2018601] - iommu/dma: Fix arch_sync_dma for map (Jerry Snitselaar) [2018601] - iommu/dma: Fix sync_sg with swiotlb (Jerry Snitselaar) [2018601] - redhat/configs: Add CONFIG_DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - swiotlb: use depends on for DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - powerpc/svm: Don't issue ultracalls if !mem_encrypt_active() (Jerry Snitselaar) [2018601] - s390/pv: fix the forcing of the swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Free tbl memory in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Emit diagnostic in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Convert io_default_tlb_mem to static allocation (Jerry Snitselaar) [2018601] - swiotlb: fix implicit debugfs declarations (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA pool initialization (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA alloc/free support (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_tbl_unmap_single (Jerry Snitselaar) [2018601] - swiotlb: Move alloc_size to swiotlb_find_slots (Jerry Snitselaar) [2018601] - swiotlb: Use is_swiotlb_force_bounce for swiotlb data bouncing (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_active to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_buffer to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Set dev->dma_io_tlb_mem to the swiotlb pool used (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_create_debugfs (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb init functions (Jerry Snitselaar) [2018601] - of: Drop superfluous ULL suffix for ~0 (Jerry Snitselaar) [2018601] - dma-mapping: fix 32-bit overflow with CONFIG_ARM_LPAE=n (Jerry Snitselaar) [2018601] - of/device: Update dma_range_map only when dev has valid dma-ranges (Jerry Snitselaar) [2018601] - drivers core: Fix oops when driver probe fails (Jerry Snitselaar) [2018601] - drivers core: Free dma_range_map when driver probe failed (Jerry Snitselaar) [2018601] - driver core: Postpone DMA tear-down until after devres release for probe failure (Jerry Snitselaar) [2018601] - powerpc/pseries/iommu: Fix window size for direct mapping with pmem (Jerry Snitselaar) [2018601] - dma-mapping: add a dma_init_global_coherent helper (Jerry Snitselaar) [2018601] - dma-mapping: simplify dma_init_coherent_memory (Jerry Snitselaar) [2018601] - dma-debug: fix debugfs initialization order (Jerry Snitselaar) [2018601] - dma-debug: teach add_dma_entry() about DMA_ATTR_SKIP_CPU_SYNC (Jerry Snitselaar) [2018601] - dma-debug: fix sg checks in debug_dma_map_sg() (Jerry Snitselaar) [2018601] - swiotlb-xen: ensure to issue well-formed XENMEM_exchange requests (Jerry Snitselaar) [2018601] - dma-debug: prevent an error message from causing runtime problems (Jerry Snitselaar) [2018601] - swiotlb-xen: drop DEFAULT_NSLABS (Jerry Snitselaar) [2018601] - swiotlb-xen: arrange to have buffer info logged (Jerry Snitselaar) [2018601] - swiotlb-xen: drop leftover __ref (Jerry Snitselaar) [2018601] - swiotlb-xen: limit init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: suppress certain init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: maintain slab count properly (Jerry Snitselaar) [2018601] - swiotlb-xen: fix late init retry (Jerry Snitselaar) [2018601] - swiotlb-xen: avoid double free (Jerry Snitselaar) [2018601] - dma-mapping: handle vmalloc addresses in dma_common_{mmap,get_sgtable} (Jerry Snitselaar) [2018601] - dma-debug: report -EEXIST errors in add_dma_entry (Jerry Snitselaar) [2018601] - dma-mapping: remove a trailing space (Jerry Snitselaar) [2018601] - dma-mapping: add unlikely hint to error path in dma_mapping_error (Jerry Snitselaar) [2018601] - dma-mapping: remove a pointless empty line in dma_alloc_coherent (Jerry Snitselaar) [2018601] - swiotlb: Make SWIOTLB_NO_FORCE perform no allocation (Jerry Snitselaar) [2018601] - swiotlb: remove swiotlb_nr_tbl (Jerry Snitselaar) [2018601] - xen/swiotlb: check if the swiotlb has already been initialized (Jerry Snitselaar) [2018601] - swiotlb: add overflow checks to swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: don't override user specified size in swiotlb_adjust_size (Jerry Snitselaar) [2002023] - swiotlb: dynamically allocate io_tlb_default_mem (Jerry Snitselaar) [2002023] - swiotlb: move global variables into a new io_tlb_mem structure (Jerry Snitselaar) [2002023] - xen-swiotlb: remove the unused size argument from xen_swiotlb_fixup (Jerry Snitselaar) [2018601] - xen-swiotlb: split xen_swiotlb_init (Jerry Snitselaar) [2018601] - swiotlb: lift the double initialization protection from xen-swiotlb (Jerry Snitselaar) [2002023] - xen-swiotlb: remove xen_io_tlb_start and xen_io_tlb_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: remove xen_set_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: use io_tlb_end in xen_swiotlb_dma_supported (Jerry Snitselaar) [2018601] - xen-swiotlb: use is_swiotlb_buffer in is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb: split swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: manipulate orig_addr when tlb_addr has offset (Jerry Snitselaar) [2002023] - swiotlb: move orig addr and size validation into swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: remove the alloc_size parameter to swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: Fix the type of index (Jerry Snitselaar) [2018601] - swiotlb: Validate bounce size in the sync/unmap path (Jerry Snitselaar) [2002023] - powerpc/svm: stop using io_tlb_start (Jerry Snitselaar) [2002023] - nvme-pci: set min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: respect min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: don't modify orig_addr in swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: refactor swiotlb_tbl_map_single (Jerry Snitselaar) [2002023] - swiotlb: clean up swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: factor out a nr_slots helper (Jerry Snitselaar) [2002023] - swiotlb: factor out an io_tlb_offset helper (Jerry Snitselaar) [2002023] - swiotlb: add a IO_TLB_SIZE define (Jerry Snitselaar) [2002023] - driver core: add a min_align_mask field to struct device_dma_parameters (Jerry Snitselaar) [2002023] - sdhci: stop poking into swiotlb internals (Jerry Snitselaar) [2018601] - driver core: lift dma_default_coherent into common code (Jerry Snitselaar) [2018601] - dma-pool: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2018601] - powerpc/dma: Fallback to dma_ops when persistent memory present (Jerry Snitselaar) [2018601] - dma-mapping: Allow mixing bypass and mapped DMA operation (Jerry Snitselaar) [2018601] - dma-mapping: remove the dma_direct_set_offset export (Jerry Snitselaar) [2018601] - dma-mapping: move more functions to dma-map-ops.h (Jerry Snitselaar) [2018601] - dma-mapping: merge into (Jerry Snitselaar) [2018601] - dma-mapping: move large parts of to kernel/dma (Jerry Snitselaar) [2018601] - dma-mapping: add (back) arch_dma_mark_clean for ia64 (Jerry Snitselaar) [2018601] - dma-mapping: move dma-debug.h to kernel/dma/ (Jerry Snitselaar) [2018601] - dma-mapping: split (Jerry Snitselaar) [2018601] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2018601] - of: Make of_dma_get_range() private (Jerry Snitselaar) [2018601] - swiotlb: fix comment on swiotlb_bounce() (Jerry Snitselaar) [2018601] - xen/arm: introduce phys/dma translations in xen_dma_sync_for_* (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_device (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_cpu (Jerry Snitselaar) [2018601] - swiotlb-xen: introduce phys_to_dma/dma_to_phys translations (Jerry Snitselaar) [2018601] - swiotlb-xen: remove XEN_PFN_PHYS (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_bus_to_phys (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_phys_to_bus (Jerry Snitselaar) [2018601] - swiotlb-xen: use vmalloc_to_page on vmalloc virt addresses (Jerry Snitselaar) [2018601] - swiotlb-xen: Convert to use macro (Jerry Snitselaar) [2018601] - swiotlb-xen: merge xen_unmap_single into xen_swiotlb_unmap_page (Jerry Snitselaar) [2018601] - swiotlb-xen: remove xen_swiotlb_dma_mmap and xen_swiotlb_dma_get_sgtable (Jerry Snitselaar) [2018601] - xen/swiotlb: remember having called xen_create_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: simplify range_straddles_page_boundary() (Jerry Snitselaar) [2018601] - xen/swiotlb: fix condition for calling xen_destroy_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: don't initialize swiotlb twice on arm64 (Jerry Snitselaar) [2018601] - xen-swiotlb: use actually allocated size on check physical continuous (Jerry Snitselaar) [2018601] - igb: fix deadlock caused by taking RTNL in RPM resume path (Corinna Vinschen) [2039882] - igb: Fix removal of unicast MAC filters of VFs (Corinna Vinschen) [2039882] - net: ena: Fix error handling when calculating max IO queues number (Petr Oros) [2038158] - net: ena: Fix wrong rx request id by resetting device (Petr Oros) [2038158] - net: ena: Fix undefined state when tx request id is out of bounds (Petr Oros) [2038158] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2038158] - ena: Remove rcu_read_lock() around XDP program invocation (Petr Oros) [2038158] - net: ena: make symbol 'ena_alloc_map_page' static (Petr Oros) [2038158] - net: ena: fix DMA mapping function issues in XDP (Petr Oros) [2038158] - net: ena: re-organize code to improve readability (Petr Oros) [2038158] - net: ena: Use dev_alloc() in RX buffer allocation (Petr Oros) [2038158] - net: ena: aggregate doorbell common operations into a function (Petr Oros) [2038158] - net: ena: fix RST format in ENA documentation file (Petr Oros) [2038158] - net: ena: Remove module param and change message severity (Petr Oros) [2038158] - net: ena: add jiffies of last napi call to stats (Petr Oros) [2038158] - net: ena: use build_skb() in RX path (Petr Oros) [2038158] - net: ena: Improve error logging in driver (Petr Oros) [2038158] - net: ena: Remove unused code (Petr Oros) [2038158] - net: ena: optimize data access in fast-path code (Petr Oros) [2038158] - kasan, slub: reset tag when printing address (Nico Pache) [1954335] - kasan: fix Kconfig check of CC_HAS_WORKING_NOSANITIZE_ADDRESS (Nico Pache) [1954335] - Documentation: kunit: add tips for using current->kunit_test (Nico Pache) [1954335] - kunit: fix -Wunused-function warning for __kunit_fail_current_test (Nico Pache) [1954335] - kunit: support failure from dynamic analysis tools (Nico Pache) [1954335] - Add KASAN KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1954335] - kasan, mm: fix resetting page_alloc tags for HW_TAGS (Nico Pache) [1954335] - kasan, mm: fix conflicts with init_on_alloc/free (Nico Pache) [1954335] - powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - kasan: remove redundant config option (Nico Pache) [1954335] - kasan: fix hwasan build for gcc (Nico Pache) [1954335] - lib/test_kasan_module.c: suppress unused var warning (Nico Pache) [1954335] - kasan: fix conflict with page poisoning (Nico Pache) [1954335] - kasan: fix per-page tags for non-page_alloc pages (Nico Pache) [1954335] - kasan: fix KASAN_STACK dependency for HW_TAGS (Nico Pache) [1954335] - kasan: clarify that only first bug is reported in HW_TAGS (Nico Pache) [1954335] - kasan: inline HW_TAGS helper functions (Nico Pache) [1954335] - kasan: ensure poisoning size alignment (Nico Pache) [1954335] - kasan, mm: optimize krealloc poisoning (Nico Pache) [1954335] - kasan, mm: fail krealloc on freed objects (Nico Pache) [1954335] - kasan: rework krealloc tests (Nico Pache) [1954335] - kasan: unify large kfree checks (Nico Pache) [1954335] - kasan: clean up setting free info in kasan_slab_free (Nico Pache) [1954335] - kasan: optimize large kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: optimize kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: don't save alloc stacks twice (Nico Pache) [1954335] - kasan: don't run tests when KASAN is not enabled (Nico Pache) [1954335] - kasan: add a test for kmem_cache_alloc/free_bulk (Nico Pache) [1954335] - kasan: add proper page allocator tests (Nico Pache) [1954335] - kasan: fix bug detection via ksize for HW_TAGS mode (Nico Pache) [1954335] - kasan: move _RET_IP_ to inline wrappers (Nico Pache) [1954335] - kasan: fix memory corruption in kasan_bitops_tags test (Nico Pache) [1954335] - kasan: rename CONFIG_TEST_KASAN_MODULE (Nico Pache) [1954335] - kasan: add match-all tag tests (Nico Pache) [1954335] - kasan: add macros to simplify checking test constraints (Nico Pache) [1954335] - kasan: clean up comments in tests (Nico Pache) [1954335] - kasan: clarify HW_TAGS impact on TBI (Nico Pache) [1954335] - kasan: prefix global functions with kasan_ (Nico Pache) [1954335] - kasan: fix stack traces dependency for HW_TAGS (Nico Pache) [1954335] - kasan: make addr_has_metadata() return true for valid addresses (Nico Pache) [1954335] - kasan: add explicit preconditions to kasan_report() (Nico Pache) [1954335] - kasan: fix HW_TAGS boot parameters (Nico Pache) [1954335] - kasan: fix null pointer dereference in kasan_record_aux_stack (Nico Pache) [1954335] - kasan: update documentation (Nico Pache) [1954335] - kasan, mm: allow cache merging with no metadata (Nico Pache) [1954335] - kasan: sanitize objects when metadata doesn't fit (Nico Pache) [1954335] - kasan: clarify comment in __kasan_kfree_large (Nico Pache) [1954335] - kasan: simplify assign_tag and set_tag calls (Nico Pache) [1954335] - kasan: don't round_up too much (Nico Pache) [1954335] - kasan, mm: rename kasan_poison_kfree (Nico Pache) [1954335] - kasan, mm: check kasan_enabled in annotations (Nico Pache) [1954335] - kasan: add and integrate kasan boot parameters (Nico Pache) [1954335] - kasan: inline (un)poison_range and check_invalid_free (Nico Pache) [1954335] - kasan: open-code kasan_unpoison_slab (Nico Pache) [1954335] - kasan: inline random_tag for HW_TAGS (Nico Pache) [1954335] - kasan: inline kasan_reset_tag for tag-based modes (Nico Pache) [1954335] - kasan: remove __kasan_unpoison_stack (Nico Pache) [1954335] - kasan: allow VMAP_STACK for HW_TAGS mode (Nico Pache) [1954335] - kasan, arm64: unpoison stack only with CONFIG_KASAN_STACK (Nico Pache) [1954335] - kasan: introduce set_alloc_info (Nico Pache) [1954335] - kasan: rename get_alloc/free_info (Nico Pache) [1954335] - kasan: simplify quarantine_put call site (Nico Pache) [1954335] - kasan: add documentation for hardware tag-based mode (Nico Pache) [1954335] - kasan, mm: reset tags when accessing metadata (Nico Pache) [1954335] - kasan, arm64: print report from tag fault handler (Nico Pache) [1954335] - kasan, arm64: implement HW_TAGS runtime (Nico Pache) [1954335] - kasan, arm64: expand CONFIG_KASAN checks (Nico Pache) [1954335] - string.h: fix incompatibility between FORTIFY_SOURCE and KASAN (Nico Pache) [1954335] - kasan, x86, s390: update undef CONFIG_KASAN (Nico Pache) [1954335] - kasan: define KASAN_GRANULE_SIZE for HW_TAGS (Nico Pache) [1954335] - arm64: kasan: add arch layer for memory tagging helpers (Nico Pache) [1954335] - kasan, mm: untag page address in free_reserved_area (Nico Pache) [1954335] - mm: Allow non-direct-map arguments to free_reserved_area() (Nico Pache) [1954335] - kasan: introduce CONFIG_KASAN_HW_TAGS (Nico Pache) [1954335] - kasan: separate metadata_fetch_row for each mode (Nico Pache) [1954335] - kasan: rename SHADOW layout macros to META (Nico Pache) [1954335] - kasan: rename print_shadow_for_address to print_memory_metadata (Nico Pache) [1954335] - kasan: rename addr_has_shadow to addr_has_metadata (Nico Pache) [1954335] - kasan, arm64: rename kasan_init_tags and mark as __init (Nico Pache) [1954335] - kasan, arm64: move initialization message (Nico Pache) [1954335] - kasan, arm64: only use kasan_depth for software modes (Nico Pache) [1954335] - kasan, arm64: only init shadow for software modes (Nico Pache) [1954335] - kasan: decode stack frame only with KASAN_STACK_ENABLE (Nico Pache) [1954335] - kasan: hide invalid free check implementation (Nico Pache) [1954335] - kasan: don't duplicate config dependencies (Nico Pache) [1954335] - kasan: rename report and tags files (Nico Pache) [1954335] - kasan: define KASAN_MEMORY_PER_SHADOW_PAGE (Nico Pache) [1954335] - kasan: split out shadow.c from common.c (Nico Pache) [1954335] - kasan: only build init.c for software modes (Nico Pache) [1954335] - kasan: rename KASAN_SHADOW_* to KASAN_GRANULE_* (Nico Pache) [1954335] - kasan: rename (un)poison_shadow to (un)poison_range (Nico Pache) [1954335] - fork: support VMAP_STACK with KASAN_VMALLOC (Nico Pache) [1954335] - kasan: shadow declarations only for software modes (Nico Pache) [1954335] - kasan: group vmalloc code (Nico Pache) [1954335] - kasan: KASAN_VMALLOC depends on KASAN_GENERIC (Nico Pache) [1954335] - kasan: drop unnecessary GPL text from comment headers (Nico Pache) [1954335] - kasan: update documentation for generic kasan (Nico Pache) [1954335] - kasan: print workqueue stack (Nico Pache) [1954335] - kasan: fix object remaining in offline per-cpu quarantine (Nico Pache) [1954335] - kasan: adopt KUNIT tests to SW_TAGS mode (Nico Pache) [1954335] - docs: kasan.rst: add two missing blank lines (Nico Pache) [1954335] - mm: kasan: do not panic if both panic_on_warn and kasan_multishot set (Nico Pache) [1954335] - KASAN: Testing Documentation (Nico Pache) [1954335] - KASAN: port KASAN Tests to KUnit (Nico Pache) [1954335] - KUnit: KASAN Integration (Nico Pache) [1954335] - kasan/kunit: add KUnit Struct to Current Task (Nico Pache) [1954335] - kasan: remove mentions of unsupported Clang versions (Nico Pache) [1954335] - kbuild: move CFLAGS_{KASAN,UBSAN,KCSAN} exports to relevant Makefiles (Nico Pache) [1954335] - s390/kasan: make shadow memory noexec (Nico Pache) [1954335] - kasan: adjust kasan_stack_oob for tag-based mode (Nico Pache) [1954335] - kasan: allow enabling stack tagging for tag-based mode (Nico Pache) [1954335] - kasan: don't tag stacks allocated with pagealloc (Nico Pache) [1954335] - lib/test_kasan.c: fix KASAN unit tests for tag-based KASAN (Nico Pache) [1954335] - kasan: remove kasan_unpoison_stack_above_sp_to() (Nico Pache) [1954335] - kasan: add tests for call_rcu stack recording (Nico Pache) [1954335] - kprobes: Remove show_registers() function prototype (Nico Pache) [1954335] - kasan: stop tests being eliminated as dead code with FORTIFY_SOURCE (Nico Pache) [1954335] - kasan: move kasan_report() into report.c (Nico Pache) [1954335] - kasan: stackdepot: move filter_irq_stacks() to stackdepot.c (Nico Pache) [1954335] - lib/stackdepot.c: check depot_index before accessing the stack slab (Nico Pache) [1954335] - lib/stackdepot: Remove obsolete functions (Nico Pache) [1954335] - kasan: add test for invalid size in memmove (Nico Pache) [1954335] - mm/memory-failure.c: use page_shift() in add_to_kill() (Nico Pache) [1954335] - x86: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - s390/kasan: add KASAN_VMALLOC support (Nico Pache) [1954335] - s390: move vmalloc option parsing to startup code (Nico Pache) [1954335] - kasan: add test for vmalloc (Nico Pache) [1954335] - ehea: replace with page_shift() in ehea_is_hugepage() (Nico Pache) [1954335] - mm: introduce page_shift() (Nico Pache) [1954335] - lib/test_kasan.c: add roundtrip tests (Nico Pache) [1954335] - lib/test_kasan: Add test for double-kzfree detection (Nico Pache) [1954335] - lib/test_kasan: add bitops tests (Nico Pache) [1954335] - asm-generic, x86: add bitops instrumentation for KASAN (Nico Pache) [1954335] - x86: use static_cpu_has in uaccess region to avoid instrumentation (Nico Pache) [1954335] - x86/asm: Use stricter assembly constraints in bitops (Nico Pache) [1954335] - x86/asm: Remove dead __GNUC__ conditionals (Nico Pache) [1954335] - s390/kasan: adapt disabled_wait usage to avoid build error (Nico Pache) [1954335] - s390: simplify disabled_wait (Nico Pache) [1954335] - lib/test_kasan.c: add tests for several string/memory API functions (Nico Pache) [1954335] - arm64: Fix typo in a comment in arch/arm64/mm/kasan_init.c (Nico Pache) [1954335] - kprobes: Remove jprobe stub API (Nico Pache) [1954335] - Documentation/kprobes: Add how to change the execution path (Nico Pache) [1954335] - kprobes/x86: Do not disable preempt on int3 path (Nico Pache) [1954335] - bpf/error-inject/kprobes: Clear current_kprobe and enable preempt in kprobe (Nico Pache) [1954335] - s390/kprobes: Don't call the ->break_handler() in s390 kprobes code (Nico Pache) [1954335] - powerpc/kprobes: Don't call the ->break_handler() in powerpc kprobes code (Nico Pache) [1954335] - arm64/kprobes: Don't call the ->break_handler() in arm64 kprobes code (Nico Pache) [1954335] - kprobes/x86: Don't call the ->break_handler() in x86 kprobes (Nico Pache) [1954335] - kprobes: Don't check the ->break_handler() in generic kprobes code (Nico Pache) [1954335] - kprobes/x86: Remove jprobe implementation (Nico Pache) [1954335] - s390/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - powerpc/kprobes: Remove jprobe powerpc implementation (Nico Pache) [1954335] - arm64/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - kprobes: Remove jprobe API implementation (Nico Pache) [1954335] - Documentation/kprobes: Remove jprobes related leftover (Nico Pache) [1954335] - redhat: config: explicitly set CONFIG_ARM64_VA_BITS_48 for ARM64 (Nico Pache) [1954335] - arm64: mm: use a 48-bit ID map when possible on 52-bit VA builds (Nico Pache) [1954335] - arm64: mm: limit linear region to 51 bits for KVM in nVHE mode (Nico Pache) [1954335] - Documentation/arm64: fix RST layout of memory.rst (Nico Pache) [1954335] - arm64: mm: Remove MAX_USER_VA_BITS definition (Nico Pache) [1954335] - arm64: Use simpler arithmetics for the linear map macros (Nico Pache) [1954335] - arm64: mm: use single quantity to represent the PA to VA translation (Nico Pache) [1954335] - kasan/arm64: fix CONFIG_KASAN_SW_TAGS && KASAN_INLINE (Nico Pache) [1954335] - arm64: Do not pass tagged addresses to __is_lm_address() (Nico Pache) [1954335] - arm64: Fix kernel address detection of __is_lm_address() (Nico Pache) [1954335] - arm64: mm: extend linear region for 52-bit VA configurations (Nico Pache) [1954335] - arm64: Fix kcore macros after 52-bit virtual addressing fallout (Nico Pache) [1954335] - arm64: fix fixmap copy for 16K pages and 48-bit VA (Nico Pache) [1954335] - arm64: memory: rename VA_START to PAGE_END (Nico Pache) [1954335] - arm64: memory: Simplify _VA_START and _PAGE_OFFSET definitions (Nico Pache) [1954335] - arm64: memory: fix flipped VA space fallout (Nico Pache) [1954335] - arm64: memory: Fix virt_addr_valid() using __is_lm_address() (Nico Pache) [1954335] - arm64: memory: Ensure address tag is masked in conversion macros (Nico Pache) [1954335] - arm64: mm: Simplify definition of virt_addr_valid() (Nico Pache) [1954335] - docs: arm64: Add layout and 52-bit info to memory document (Nico Pache) [1954335] - arm64: mm: Remove vabits_user (Nico Pache) [1954335] - arm64: mm: Introduce 52-bit Kernel VAs (Nico Pache) [1954335] - arm64: mm: Modify calculation of VMEMMAP_SIZE (Nico Pache) [1954335] - arm64: mm: Separate out vmemmap (Nico Pache) [1954335] - arm64: mm: Logic to make offset_ttbr1 conditional (Nico Pache) [1954335] - arm64: mm: Introduce vabits_actual (Nico Pache) [1954335] - arm64: Print physical address of page table base in show_pte() (Nico Pache) [1954335] - arm64: mm: Introduce VA_BITS_MIN (Nico Pache) [1954335] - arm64: dump: De-constify VA_START and KASAN_SHADOW_START (Nico Pache) [1954335] - arm64: kasan: Switch to using KASAN_SHADOW_OFFSET (Nico Pache) [1954335] - arm64: mm: Flip kernel VA space (Nico Pache) [1954335] - arm64: mm: Remove bit-masking optimisations for PAGE_OFFSET and VMEMMAP_START (Nico Pache) [1954335] - arm64: dump: Use consistent capitalisation for page-table dumps (Nico Pache) [1954335] - kernel/rwsem: Use proper directories for rwsem_init.c (Scott Wood) [2040087] - redhat: Cleanup use of mark_hardware_removed (Prarit Bhargava) [2019378] - redhat: Cleanup use of mark_hardware_unsupported (Prarit Bhargava) [2019378] - redhat: clean up mark_hardware_deprecated() (Prarit Bhargava) [2019378] - nvme: Mark NVMe over FC Target support unmaintained (Prarit Bhargava) [2019378] - hdlc_fr: Mark driver unmaintained (Prarit Bhargava) [2019378] - sfc: Mark siena driver deprecated (Prarit Bhargava) [2019378] - qla3xxx: Mark driver unmaintained (Prarit Bhargava) [2019378] - netxen: Mark nic driver unmaintained (Prarit Bhargava) [2019378] - ethoc: Mark driver unmaintained (Prarit Bhargava) [2019378] - dnet: Mark driver unmaintained (Prarit Bhargava) [2019378] - drivers/pci/pci-driver.c: Fix if/ifdef typo (Prarit Bhargava) [2019378] - kernel/rh_taint.c: Update to new messaging (Prarit Bhargava) [2019378] - drm/i915/dmc: Change max DMC FW size on ADL-P (Michel Dänzer) [1988103] - drm/i915: Add workaround numbers to GEN7_COMMON_SLICE_CHICKEN1 whitelisting (Michel Dänzer) [1988103] - drm/i915: Fix Memory BW formulae for ADL-P (Michel Dänzer) [1988103] - drm/i915: Restore memory mapping for DPT FBs across system suspend/resume (Michel Dänzer) [1988103] - drm/i915: Factor out i915_ggtt_suspend_vm/i915_ggtt_resume_vm() (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on CCS AUX plane strides (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on semiplanar UV plane offset (Michel Dänzer) [1988103] - drm/i915/fb: Rename i915_color_plane_view::stride to mapping_stride (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Fix remapping of linear CCS AUX surfaces (Michel Dänzer) [1988103] - drm/i915/fb: Factor out functions to remap contiguous FB obj pages (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Prevent the mapping of redundant trailing padding NULL pages (Michel Dänzer) [1988103] - drm/i915: Add functions to check for RC CCS CC and MC CCS modifiers (Michel Dänzer) [1988103] - drm/i915: Move is_ccs_modifier() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to check for CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Handle CCS CC planes separately from CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to get the RC CCS CC plane (Michel Dänzer) [1988103] - drm/i915: Move intel_format_info_is_yuv_semiplanar() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Unexport is_semiplanar_uv_plane() (Michel Dänzer) [1988103] - drm/i915: Simplify the modifier check for interlaced scanout support (Michel Dänzer) [1988103] - drm/i915: Add tiling attribute to the modifier descriptor (Michel Dänzer) [1988103] - drm/i915: Move intel_get_format_info() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a table with a descriptor for all i915 modifiers (Michel Dänzer) [1988103] - drm/i915/adlp: Implement workaround 16013190616 (Michel Dänzer) [1988103] - drm/i915/adlp: Extend PSR2 support in transcoder B (Michel Dänzer) [1988103] - drm/i915/display: Wait PSR2 get out of deep sleep to update pipe (Michel Dänzer) [1988103] - drm/i915/display/adlp: Allow PSR2 to be enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Optimize PSR2 power-savings in corner cases (Michel Dänzer) [1988103] - drm/i915/display: Fix glitches when moving cursor with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display: Handle frontbuffer rendering when PSR2 selective fetch is enabled (Michel Dänzer) [1988103] - drm/i915/display: Drop unnecessary frontbuffer flushes (Michel Dänzer) [1988103] - drm/i915/display/psr: Do full fetch when handling multi-planar formats (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle plane and pipe restrictions at every page flip (Michel Dänzer) [1988103] - drm/i915/display: Only keep PSR enabled if there is active planes (Michel Dänzer) [1988103] - drm/i915/display: Match PSR2 selective fetch sequences with specification (Michel Dänzer) [1988103] - drm/i915/display/dmc: Set DC_STATE_DEBUG_MASK_CORES after firmware load (Michel Dänzer) [1988103] - drm/i915: Nuke intel_prepare_shared_dpll() (Michel Dänzer) [1988103] - drm/i915: Fold ibx_pch_dpll_prepare() into ibx_pch_dpll_enable() (Michel Dänzer) [1988103] - drm/i915: Fold i9xx_set_pll_dividers() into i9xx_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Reuse ilk_needs_fb_cb_tune() for the reduced clock as well (Michel Dänzer) [1988103] - drm/i915: Call {vlv,chv}_prepare_pll() from {vlv,chv}_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Program DPLL P1 dividers consistently (Michel Dänzer) [1988103] - drm/i915: Remove the 'reg' local variable (Michel Dänzer) [1988103] - drm/i915: Clean up variable names in old dpll functions (Michel Dänzer) [1988103] - drm/i915: Clean dpll calling convention (Michel Dänzer) [1988103] - drm/i915: Constify struct dpll all over (Michel Dänzer) [1988103] - drm/i915: Extract ilk_update_pll_dividers() (Michel Dänzer) [1988103] - drm/i915: Clean up gen2 DPLL readout (Michel Dänzer) [1988103] - drm/i915: Set output_types to EDP for vlv/chv DPLL forcing (Michel Dänzer) [1988103] - drm/i915: Silence __iomem sparse warn (Michel Dänzer) [1988103] - drm/i915: split fdi link training from display vtable. (Michel Dänzer) [1988103] - drm/i915: split irq hotplug function from display vtable (Michel Dänzer) [1988103] - drm/i915: split cdclk functions from display vtable. (Michel Dänzer) [1988103] - drm/i915: split audio functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split color functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split watermark vfuncs from display vtable. (Michel Dänzer) [1988103] - drm/i915: split clock gating init from display vtable (Michel Dänzer) [1988103] - drm/i915/display: add intel_fdi_link_train wrapper. (Michel Dänzer) [1988103] - drm/i915: add wrappers around cdclk vtable funcs. (Michel Dänzer) [1988103] - drm/i915/wm: provide wrappers around watermark vfuncs calls (v3) (Michel Dänzer) [1988103] - drm/i915: make update_wm take a dev_priv. (Michel Dänzer) [1988103] - drm/i915/pm: drop get_fifo_size vfunc. (Michel Dänzer) [1988103] - drm/i915: Clean up pre-skl wm calling convention (Michel Dänzer) [1988103] - drm/i915/dmc: Update to DMC v2.12 (Michel Dänzer) [1988103] - drm/i915: Implement PSF GV point support (Michel Dänzer) [1988103] - drm/i915: Extend QGV point restrict mask to 0x3 (Michel Dänzer) [1988103] - drm/i915/display: Disable audio, DRRS and PSR before planes (Michel Dänzer) [1988103] - drm/i915: Make display workaround upper bounds exclusive (Michel Dänzer) [1988103] - drm/i915: Program DFR enable/disable as a GT workaround (Michel Dänzer) [1988103] - drm/i915/step: s/_revid_tbl/_revids (Michel Dänzer) [1988103] - drm/i915/display: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915/display/adlp: Disable underrun recovery (Michel Dänzer) [1988103] - drm/i915/tc: Fix system hang on ADL-P during TypeC PHY disconnect (Michel Dänzer) [1988103] - drm/i915/tc: Drop extra TC cold blocking from intel_tc_port_connected() (Michel Dänzer) [1988103] - drm/i915/tc: Fix TypeC PHY connect/disconnect logic on ADL-P (Michel Dänzer) [1988103] - drm/i915/icl/tc: Remove the ICL special casing during TC-cold blocking (Michel Dänzer) [1988103] - drm/i915/tc: Avoid using legacy AUX PW in TBT mode (Michel Dänzer) [1988103] - drm/i915/tc: Refactor TC-cold block/unblock helpers (Michel Dänzer) [1988103] - drm/i915/tc: Add a mode for the TypeC PHY's disconnected state (Michel Dänzer) [1988103] - drm/i915/tc: Don't keep legacy TypeC ports in connected state w/o a sink (Michel Dänzer) [1988103] - drm/i915/tc: Add/use helpers to retrieve TypeC port properties (Michel Dänzer) [1988103] - drm/i915/tc: Check for DP-alt, legacy sinks before taking PHY ownership (Michel Dänzer) [1988103] - drm/i915/tc: Remove waiting for PHY complete during releasing ownership (Michel Dänzer) [1988103] - drm/i915/adlp/tc: Fix PHY connected check for Thunderbolt mode (Michel Dänzer) [1988103] - drm/i915: Force a TypeC PHY disconnect during suspend/shutdown (Michel Dänzer) [1988103] - drm/i915/adlp: Add support for remapping CCS FBs (Michel Dänzer) [1988103] - drm/i915: Follow a new->old platform check order in intel_fb_stride_alignment (Michel Dänzer) [1988103] - drm/i915/adlp: Assert that VMAs in DPT start at 0 (Michel Dänzer) [1988103] - drm/i915/adlp: Require always a power-of-two sized CCS surface stride (Michel Dänzer) [1988103] - drm/i915: Use tile block based dimensions for CCS origin x, y check (Michel Dänzer) [1988103] - drm/i915/fb: move user framebuffer stuff to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display: split out dpt out of intel_display.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_surf_alignment() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: add HAS_ASYNC_FLIPS feature macro (Michel Dänzer) [1988103] - drm/i915/fb: move intel_fb_align_height() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_tile_width_bytes() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display/adlp: Add new PSR2 workarounds (Michel Dänzer) [1988103] - drm/i915: Program chicken bit during DP MST sequence on TGL+ (Michel Dänzer) [1988103] - drm/i915/display: Workaround cursor left overs with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Fix PSR2_MAN_TRK_CTL_SU_REGION_END_ADDR calculation (Michel Dänzer) [1988103] - drm/i915: Update memory bandwidth parameters (Michel Dänzer) [1988103] - drm/i915/dp: fix for ADL_P/S dp/edp max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix DG1 and RKL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix EHL/JSL max source rates calculation (Michel Dänzer) [1988103] - drm/i915/dp: fix TGL and ICL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: Fix eDP max rate for display 11+ (Michel Dänzer) [1988103] - drm/i915/dp: fix DG2 max source rate check (Michel Dänzer) [1988103] - drm/i915/dg2: add DG2 UHBR source rates (Michel Dänzer) [1988103] - drm/i915/display: remove explicit CNL handling from intel_dp.c (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Enable mipi dsi support. (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Add WA to program LP to HS wakeup guardband (Michel Dänzer) [1988103] - drm/i915/display: Update small joiner ram size (Michel Dänzer) [1988103] - drm/i915/adl_p: Also disable underrun recovery with MSO (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Correctly program MBUS DBOX A credits (Michel Dänzer) [1988103] - drm/i915: Apply CMTG clock disabling WA while DPLL0 is enabled (Michel Dänzer) [1988103] - drm/i915/adl_p: Add ddi buf translation tables for combo PHY (Michel Dänzer) [1988103] - drm/i915/adl_s: Update ddi buf translation tables (Michel Dänzer) [1988103] - drm/i915: Add the missing adls vswing tables (Michel Dänzer) [1988103] - drm/i915/adlp: Add workaround to disable CMTG clock gating (Michel Dänzer) [1988103] - drm/i915/adl_p: Allow underrun recovery when possible (Michel Dänzer) [1988103] - drm/i915: Add dummy IS_DG2 definition (Michel Dänzer) [1988103] - drm/i915: Extend Wa_1406941453 to adl-p (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement PSR changes (Michel Dänzer) [1988103] - drm/i915/debugfs: DISPLAY_VER 13 lpsp capability (Michel Dänzer) [1988103] - drm/i915/adlp: Add ADL-P GuC/HuC firmware files (Michel Dänzer) [1988103] - drm/i915/huc: Update TGL and friends to HuC 7.9.3 (Michel Dänzer) [1988103] - drm/i915/guc: Update firmware to v62.0.0 (Michel Dänzer) [1988103] - drm/i915/guc: Introduce unified HXG messages (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011303918 (Michel Dänzer) [1988103] - drm/i915/xelpd: Handle PSR2 SDP indication in the prior scanline (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle SU Y granularity (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011168373 (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_22012278275 (Michel Dänzer) [1988103] - drm/i915: Nuke buf_trans hdmi functions (Michel Dänzer) [1988103] - drm/i915: Clean up jsl/ehl buf trans functions (Michel Dänzer) [1988103] - drm/i915: Fix ehl edp hbr2 vswing table (Michel Dänzer) [1988103] - drm/i915: Deduplicate icl DP HBR2 vs. eDP HBR3 table (Michel Dänzer) [1988103] - drm/i915: Fix dg1 buf trans tables (Michel Dänzer) [1988103] - drm/i915: Introduce rkl_get_combo_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Clean up hsw/bdw/skl/kbl buf trans funcs (Michel Dänzer) [1988103] - drm/i915: Introduce encoder->get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Store the HDMI default entry in the bug trans struct (Michel Dänzer) [1988103] - drm/i915; Return the whole buf_trans struct from get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Introduce intel_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Wrap the buf trans tables into a struct (Michel Dänzer) [1988103] - drm/i915: Rename dkl phy buf trans tables (Michel Dänzer) [1988103] - drm/i915: Wrap the platform specific buf trans structs into a union (Michel Dänzer) [1988103] - drm/i915: Introduce hsw_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: s/intel/hsw/ for hsw/bdw/skl buf trans (Michel Dänzer) [1988103] - drm/i915/adl_p: Load DMC (Michel Dänzer) [1988103] - drm/i915/adl_p: Pipe B DMC Support (Michel Dänzer) [1988103] - drm/i915/xelpd: Pipe A DMC plugging (Michel Dänzer) [1988103] - drm/i915/dmc: Introduce DMC_FW_MAIN (Michel Dänzer) [1988103] - drm/i915/adl_p: Add initial ADL_P Workarounds (Michel Dänzer) [1988103] - drm/i915/xelpd: break feature inheritance (Michel Dänzer) [1988103] - backlight: backlight: Make of_find_backlight static (Jérôme Glisse) [1988103] - backlight: backlight: Drop backlight_put() (Jérôme Glisse) [1988103] - backlight: backlight: Introduce backlight_get_brightness() (Jérôme Glisse) [1988103] - backlight: backlight: Drop extern from prototypes (Jérôme Glisse) [1988103] - backlight: generic_bl: Remove this driver as it is unused (Michel Dänzer) [1988103] - backlight: backlight: Document enums in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Document inline functions in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_device documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_properties documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_ops documentation (Jérôme Glisse) [1988103] - backlight: backlight: Add backlight_is_blank() (Jérôme Glisse) [1988103] - backlight: Add backlight_device_get_by_name() (Jérôme Glisse) [1988103] - backlight: Expose brightness curve type through sysfs (Michel Dänzer) [1988103] - backlight: Remove obsolete comment for ->state (Jérôme Glisse) [1988103] - x86/gpu: add JasperLake to gen11 early quirks (Michel Dänzer) [1988103] - drm/i915/adl_p: ADL_P device info enabling (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_DRM_VMWGFX on aarch64 (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31 UseMinimumDCFCLK (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31_ModeSupportAndSystemConfigurationFull (Michel Dänzer) [1988103] - drm/amdgpu: Initialize max/min_dpm_level (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_HSA_AMD_SVM for now (Michel Dänzer) [1988103] - i915: Convert to older tasklet API (Michel Dänzer) [1988103] - drm/ttm: Include asm/pgtable.h (Michel Dänzer) [1988103] - Merge DRM changes from upstream v5.13..v5.14.21 (Michel Dänzer) [1988103] - PCI: Add support for dev_groups to struct pci_driver (Jérôme Glisse) [1988103] - drm: Initialize some local variables to avoid compiler warnings (Jérôme Glisse) [1988103] - drm: Use swiotlb_nr_tbl instead of is_swiotlb_active (Jérôme Glisse) [1988103] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Jérôme Glisse) [1988103] - i915: Convert to older tasklet API (Jérôme Glisse) [1988103] - drm: Drop const from list_sort compare function prototypes (Jérôme Glisse) [1988103] - Merge DRM changes from upstream v5.12.14..v5.13 (Michel Dänzer) [1988103] - vfio/mdev: add helper to get index of mdev_type sysfs file (Jérôme Glisse) [1988103] - drm/syncobj: make lockdep complain on WAIT_FOR_SUBMIT v3 (Jérôme Glisse) [1988103] - Revert "drm/i915: Implement Wa_1508744258" (Michel Dänzer) [1988103] - Revert "drm/i915: Add the missing adls vswing tables" (Michel Dänzer) [1988103] - x86/gpu: Add Alderlake-S stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add RKL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add TGL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add ElkhartLake to gen11 early quirks (Michel Dänzer) [1988103] - x86/gpu: reserve ICL's graphics stolen memory (Michel Dänzer) [1988103] - selftest/x86/signal: Include test cases for validating sigaltstack (Prarit Bhargava) [1837321] - x86/signal: Detect and prevent an alternate signal stack overflow (Prarit Bhargava) [1837321] - selftest/sigaltstack: Use the AT_MINSIGSTKSZ aux vector if available (Prarit Bhargava) [1837321] - x86/fpu: Additional cleanups (Prarit Bhargava) [1837321] - binfmt_elf: Respect error return from `regset->active' (Prarit Bhargava) [1837321] - x86/fpu: Optimize out sigframe xfeatures when in init state (Prarit Bhargava) [1837321] - Documentation/x86: Add documentation for using dynamic XSTATE features (Prarit Bhargava) [1837321] - selftests/x86/amx: Add context switch test (Prarit Bhargava) [1837321] - selftests/x86/amx: Add test cases for AMX state management (Prarit Bhargava) [1837321] - x86/fpu: Include vmalloc.h for vzalloc() (Prarit Bhargava) [1837321] - x86/fpu/amx: Enable the AMX feature in 64-bit mode (Prarit Bhargava) [1837321] - x86/fpu: Add XFD handling for dynamic states (Prarit Bhargava) [1837321] - x86/fpu: Calculate the default sizes independently (Prarit Bhargava) [1837321] - x86/fpu/amx: Define AMX state components and have it used for boot-time checks (Prarit Bhargava) [1837321] - x86/fpu/xstate: Prepare XSAVE feature table for gaps in state component numbers (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add fpstate_realloc()/free() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add XFD #NM handler (Prarit Bhargava) [1837321] - x86/fpu: Update XFD state where required (Prarit Bhargava) [1837321] - x86/fpu: Add sanity checks for XFD (Prarit Bhargava) [1837321] - x86/fpu: Add XFD state to fpstate (Prarit Bhargava) [1837321] - x86/msr-index: Add MSRs for XFD (Prarit Bhargava) [1837321] - x86/cpufeatures: Add eXtended Feature Disabling (XFD) feature bit (Prarit Bhargava) [1837321] - x86/fpu: Reset permission and fpstate on exec() (Prarit Bhargava) [1837321] - x86/fpu: Prepare fpu_clone() for dynamically enabled features (Prarit Bhargava) [1837321] - x86/fpu/signal: Prepare for variable sigframe length (Prarit Bhargava) [1837321] - x86/signal: Use fpu::__state_user_size for sigalt stack validation (Prarit Bhargava) [1837321] - x86/fpu: Add basic helpers for dynamically enabled features (Prarit Bhargava) [1837321] - x86/arch_prctl: Add controls for dynamic XSTATE components (Prarit Bhargava) [1837321] - x86/fpu: Add fpu_state_config::legacy_features (Prarit Bhargava) [1837321] - x86/fpu: Add members to struct fpu to cache permission information (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide xstate_calculate_size() (Prarit Bhargava) [1837321] - x86/signal: Implement sigaltstack size validation (Prarit Bhargava) [1837321] - signal: Add an optional check for altstack size (Prarit Bhargava) [1837321] - x86/fpu: Remove old KVM FPU interface (Prarit Bhargava) [1837321] - x86/kvm: Convert FPU handling to a single swap buffer (Prarit Bhargava) [1837321] - x86/fpu: Provide infrastructure for KVM FPU cleanup (Prarit Bhargava) [1837321] - x86/fpu: Prepare for sanitizing KVM FPU code (Prarit Bhargava) [1837321] - x86/fpu/xstate: Move remaining xfeature helpers to core (Prarit Bhargava) [1837321] - x86/fpu: Rework restore_regs_from_fpstate() (Prarit Bhargava) [1837321] - x86/fpu: Mop up xfeatures_mask_uabi() (Prarit Bhargava) [1837321] - x86/fpu: Move xstate feature masks to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu: Move xstate size to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu/xstate: Cleanup size calculations (Prarit Bhargava) [1837321] - x86/fpu: Cleanup fpu__init_system_xstate_size_legacy() (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpu_config (Prarit Bhargava) [1837321] - x86/fpu/signal: Use fpstate for size and features (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for copy_uabi_to_xstate() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in __copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in fpu_copy_kvm_uabi_to_fpstate() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for os_xsave() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate::size (Prarit Bhargava) [1837321] - x86/fpu: Add size and mask information to fpstate (Prarit Bhargava) [1837321] - x86/process: Move arch_thread_struct_whitelist() out of line (Prarit Bhargava) [1837321] - x86/fpu: Do not leak fpstate pointer on fork (Prarit Bhargava) [1837321] - x86/fpu: Remove fpu::state (Prarit Bhargava) [1837321] - x86/math-emu: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/core: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/signal: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/regset: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert tracing to fpstate (Prarit Bhargava) [1837321] - x86/KVM: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs xstate component clearing (Prarit Bhargava) [1837321] - x86/fpu: Convert restore_fpregs_from_fpstate() to struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert fpstate_init() to struct fpstate (Prarit Bhargava) [1837321] - fpu/types.h: KABI fix Part I (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy to user (Prarit Bhargava) [1837321] - x86/fpu: Provide a proper function for ex_handler_fprestore() (Prarit Bhargava) [1837321] - x86/fpu: Replace the includes of fpu/internal.h (Prarit Bhargava) [1837321] - x86/fpu: Mop up the internal.h leftovers (Prarit Bhargava) [1837321] - x86/sev: Include fpu/xcr.h (Prarit Bhargava) [1837321] - x86/fpu: Remove internal.h dependency from fpu/signal.h (Prarit Bhargava) [1837321] - x86/fpu: Move fpstate functions to api.h (Prarit Bhargava) [1837321] - x86/fpu: Move mxcsr related code to core (Prarit Bhargava) [1837321] - x86/fpu: Move fpregs_restore_userregs() to core (Prarit Bhargava) [1837321] - x86/fpu: Make WARN_ON_FPU() private (Prarit Bhargava) [1837321] - x86/fpu: Move legacy ASM wrappers to core (Prarit Bhargava) [1837321] - x86/fpu: Move os_xsave() and os_xrstor() to core (Prarit Bhargava) [1837321] - x86/fpu: Make os_xrstor_booting() private (Prarit Bhargava) [1837321] - x86/fpu: Clean up CPU feature tests (Prarit Bhargava) [1837321] - x86/fpu: Move context switch and exit to user inlines into sched.h (Prarit Bhargava) [1837321] - x86/fpu: Mark fpu__init_prepare_fx_sw_frame() as __init (Prarit Bhargava) [1837321] - x86/fpu: Rework copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy from user (Prarit Bhargava) [1837321] - x86/fpu: Move KVMs FPU swapping to FPU core (Prarit Bhargava) [1837321] - x86/fpu/xstate: Mark all init only functions __init (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide and use for_each_xfeature() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup xstate xcomp_bv initialization (Prarit Bhargava) [1837321] - x86/fpu: Do not inherit FPU context for kernel and IO worker threads (Prarit Bhargava) [1837321] - x86/process: Clone FPU in copy_thread() (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless memset in fpu_clone() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup the on_boot_cpu clutter (Prarit Bhargava) [1837321] - x86/fpu: Restrict xsaves()/xrstors() to independent states (Prarit Bhargava) [1837321] - x86/pkru: Remove useless include (Prarit Bhargava) [1837321] - x86/fpu: Update stale comments (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless argument from switch_fpu_finish() (Prarit Bhargava) [1837321] - x86/fpu: Mask out the invalid MXCSR bits properly (Prarit Bhargava) [1837321] - x86/fpu: Restore the masking out of reserved MXCSR bits (Prarit Bhargava) [1837321] - x86/fpu/signal: Fix missed conversion to correct boolean retval in save_xstate_epilog() (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of restore_fpregs_from_user() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of check_xstate_in_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of __fpu_restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of fpu__restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/signal: Change return type of restore_sigcontext() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpregs_to_sigframe() helpers to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpstate_to_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Move xstate clearing out of copy_fpregs_to_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Move header zeroing out of xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Clarify exception handling in restore_fpregs_from_user() (Prarit Bhargava) [1837321] - x86/elf: Support a new ELF aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - uapi/auxvec: Define the aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in restore_sigcontext() (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in ia32_restore_sigcontext() (Prarit Bhargava) [1837321] - x86: Remove force_iret() (Prarit Bhargava) [1837321] - x86/uaccess, signal: Fix AC=1 bloat (Prarit Bhargava) [1837321] - x86/ia32: Fix ia32_restore_sigcontext() AC leak (Prarit Bhargava) [1837321] - x86/tsc: Add tsc_early_khz command line parameter (Prarit Bhargava) [1957375] - x86/debug: Support negative polarity DR6 bits (Prarit Bhargava) [2017958]- KVM: SVM: Do not terminate SEV-ES guests on GHCB validation failure (Vitaly Kuznetsov) [2032931] - KVM: SEV: Fall back to vmalloc for SEV-ES scratch area if necessary (Vitaly Kuznetsov) [2032931] - KVM: SEV: Return appropriate error codes if SEV-ES scratch setup fails (Vitaly Kuznetsov) [2032931] - KVM: SEV: Refactor out sev_es_state struct (Vitaly Kuznetsov) [2032931] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [1984910] - KVM: PPC: Book3S HV: Make idle_kvm_start_guest() return 0 if it went to guest (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: PPC: Book3S HV: Fix stack handling in idle_kvm_start_guest() (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: arm64: selftests: arch_timer: Support vCPU migration (Gavin Shan) [2024808] - KVM: arm64: selftests: Add arch_timer test (Gavin Shan) [2024808] - KVM: arm64: selftests: Add host support for vGIC (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic GICv3 support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add light-weight spinlock support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add guest support to get the vcpuid (Gavin Shan) [2024808] - KVM: arm64: selftests: Maintain consistency for vcpuid type (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support to disable and enable local IRQs (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support to generate delays (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support for arch_timers (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support for cpu_relax (Gavin Shan) [2024808] - KVM: arm64: selftests: Introduce ARM64_SYS_KVM_REG (Gavin Shan) [2024808] - tools: arm64: Import sysreg.h (Gavin Shan) [2024808] - KVM: arm64: selftests: Add MMIO readl/writel support (Gavin Shan) [2024808] - selftests: KVM: Introduce psci_cpu_on_test (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: actually enable pmu regs in pmu sublist (Gavin Shan) [2024808] - KVM: arm64: Update MAINTAINERS to include selftests (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Split base and pmu registers (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Remove get-reg-list-sve (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Provide config selection option (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Prepare to run multiple configs at once (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Introduce vcpu configs (Gavin Shan) [2024808] - sctp: make the raise timer more simple and accurate (Xin Long) [2020474] - Enable flowtable ipv4/ipv6 support (Phil Sutter) [1850324] - ip6_vti: initialize __ip6_tnl_parm struct in vti6_siocdevprivate (William Zhao) [1941928] - svcrdma: Fix a crash in svcrdma_counter_handler (Benjamin Coddington) [2037213] - fbcon: Fix global-out-of-bounds read in fbcon_get_font() (Lyude Paul) [1904374] - bnxt_en: Clean up completion ring page arrays completely (Ken Cox) [1987074] - bnxt_en: Fix error recovery regression (Ken Cox) [1987074] - bnxt_en: Fix possible unintended driver initiated error recovery (Ken Cox) [1987074] - bnxt_en: Fix UDP tunnel logic (Ken Cox) [1987074] - bnxt_en: Fix asic.rev in devlink dev info command (Ken Cox) [1987074] - bnxt_en: fix read of stored FW_PSID version on P5 devices (Ken Cox) [1987074] - bnxt_en: fix stored FW_PSID version masks (Ken Cox) [1987074] - bnxt_en: fix kernel doc warnings in bnxt_hwrm.c (Ken Cox) [1987074] - bnxt_en: Fix 64-bit doorbell operation on 32-bit kernels (Ken Cox) [1987074] - bnxt_en: support multiple HWRM commands in flight (Ken Cox) [1987074] - bnxt_en: remove legacy HWRM interface (Ken Cox) [1987074] - bnxt_en: update all firmware calls to use the new APIs (Ken Cox) [1987074] - bnxt_en: use link_lock instead of hwrm_cmd_lock to protect link_info (Ken Cox) [1987074] - bnxt_en: add support for HWRM request slices (Ken Cox) [1987074] - bnxt_en: add HWRM request assignment API (Ken Cox) [1987074] - bnxt_en: discard out of sequence HWRM responses (Ken Cox) [1987074] - bnxt_en: introduce new firmware message API based on DMA pools (Ken Cox) [1987074] - bnxt_en: move HWRM API implementation into separate file (Ken Cox) [1987074] - bnxt_en: Refactor the HWRM_VER_GET firmware calls (Ken Cox) [1987074] - bnxt_en: remove DMA mapping for KONG response (Ken Cox) [1987074] - bnxt: count discards due to memory allocation errors (Ken Cox) [1987074] - bnxt: count packets discarded because of netpoll (Ken Cox) [1987074] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987074] - bnxt_en: Add missing DMA memory barriers (Ken Cox) [1987074] - bnxt_en: Disable aRFS if running on 212 firmware (Ken Cox) [1987074] - bnxt: count Tx drops (Ken Cox) [1987074] - bnxt: make sure xmit_more + errors does not miss doorbells (Ken Cox) [1987074] - bnxt: disable napi before canceling DIM (Ken Cox) [1987074] - bnxt: don't lock the tx queue from napi poll (Ken Cox) [1987074] - bnxt_en: Use register window 6 instead of 5 to read the PHC (Ken Cox) [1987074] - bnxt_en: Update firmware call to retrieve TX PTP timestamp (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.52 (Ken Cox) [1987074] - bnxt_en: Increase maximum RX ring size if jumbo ring is not used (Ken Cox) [1987074] - bnxt_en: Don't use static arrays for completion ring pages (Ken Cox) [1987074] - bnxt_en: Add missing periodic PHC overflow check (Ken Cox) [1987074] - bnxt_en: Log if an invalid signal detected on TSIO pin (Ken Cox) [1987074] - bnxt_en: Event handler for PPS events (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS functions to configure TSIO pins (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS support for 5750X family chips (Ken Cox) [1987074 1990156] - bnxt_en: Do not read the PTP PHC during chip reset (Ken Cox) [1987074 1990156] - bnxt_en: Move bnxt_ptp_init() from bnxt_open() back to bnxt_init_one() (Ken Cox) [1987074 1990156] - bnxt_en: Fix PTP capability discovery (Ken Cox) [1987074] - bnxt_en: Move bnxt_ptp_init() to bnxt_open() (Ken Cox) [1987074] - bnxt: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1987074] - bnxt_en: Enable hardware PTP support (Ken Cox) [1987074] - bnxt_en: Transmit and retrieve packet timestamps (Ken Cox) [1987074] - bnxt_en: Get the RX packet timestamp (Ken Cox) [1987074] - bnxt_en: Get the full 48-bit hardware timestamp periodically (Ken Cox) [1987074] - bnxt_en: Add PTP clock APIs, ioctls, and ethtool methods (Ken Cox) [1987074] - bnxt_en: Get PTP hardware capability from firmware (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.47 (Ken Cox) [1987074] - bnxt_en: Fix fall-through warnings for Clang (Ken Cox) [1987074] - bnxt_en: Fix and improve .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Implement .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Support IFF_SUPP_NOFCS feature to transmit without ethernet FCS. (Ken Cox) [1987074] - bnxt_en: Call bnxt_approve_mac() after the PF gives up control of the VF MAC. (Ken Cox) [1987074] - bnxt_en: Move bnxt_approve_mac(). (Ken Cox) [1987074] - bnxt_en: allow VF config ops when PF is closed (Ken Cox) [1987074] - bnxt_en: Add support for fw managed link down feature. (Ken Cox) [1987074] - bnxt_en: Add a new phy_flags field to the main driver structure. (Ken Cox) [1987074] - bnxt_en: report signal mode in link up messages (Ken Cox) [1987074] - bnxt: add more ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool::get_fec_stats (Ken Cox) [1987074] - bnxt_en: Free and allocate VF-Reps during error recovery. (Ken Cox) [1987074] - bnxt_en: Refactor __bnxt_vf_reps_destroy(). (Ken Cox) [1987074] - bnxt_en: Refactor bnxt_vf_reps_create(). (Ken Cox) [1987074] - bnxt_en: Invalidate health register mapping at the end of probe. (Ken Cox) [1987074] - bnxt_en: Treat health register value 0 as valid in bnxt_try_reover_fw(). (Ken Cox) [1987074] - bnxt_en: Enhance retry of the first message to the firmware. (Ken Cox) [1987074] - bnxt_en: Set BNXT_STATE_FW_RESET_DET flag earlier for the RDMA driver. (Ken Cox) [1987074] - bnxt_en: check return value of bnxt_hwrm_func_resc_qcaps (Ken Cox) [1987074] - bnxt_en: don't fake firmware response success when PCI is disabled (Ken Cox) [1987074] - bnxt_en: Improve wait for firmware commands completion (Ken Cox) [1987074] - bnxt_en: Improve the status_reliable flag in bp->fw_health. (Ken Cox) [1987074] - Bluetooth: fix use-after-free error in lock_sock_nested() (Gopal Tiwari) [2005689] - rpmspec: add release string to kernel doc directory name (Jan Stancek) [1824836] - cpufreq: intel_pstate: Fix cpu->pstate.turbo_freq initialization (Mark Langsdorf) [2031830] - ACPI: CPPC: Add NULL pointer check to cppc_get_perf() (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Rework HWP calibration (Mark Langsdorf) [2031830] - ACPI: CPPC: Introduce cppc_get_nominal_perf() (Mark Langsdorf) [2031830] - cpufreq: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Fix build with CONFIG_ACPI unset (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: CPU-specific scaling factor (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Avoid exposing two global attributes (Mark Langsdorf) [2031830] - ASoC: amd: renoir: Run hibernation callbacks (Renjith Pananchikkal) [1987617] - hugetlb: fix hugetlb cgroup refcounting during vma split (Waiman Long) [2032811] - hugetlb_cgroup: fix imbalanced css_get and css_put pair for shared mappings (Waiman Long) [2032811] - mm/hugetlb: change hugetlb_reserve_pages() to type bool (Waiman Long) [2032811] - hugetlb: fix an error code in hugetlb_reserve_pages() (Waiman Long) [2032811] - hugetlb_cgroup: fix offline of hugetlb cgroup with reservations (Waiman Long) [2032811] - hugetlb_cgroup: fix reservation accounting (Waiman Long) [2032811] - mm/hugetlb: narrow the hugetlb_lock protection area during preparing huge page (Waiman Long) [2032811] - mm/hugetlb: a page from buddy is not on any list (Waiman Long) [2032811] - mm/hugetlb: not necessary to coalesce regions recursively (Waiman Long) [2032811] - selftests/vm/write_to_hugetlbfs.c: fix unused variable warning (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation tests (Waiman Long) [2032811] - hugetlb: support file_region coalescing again (Waiman Long) [2032811] - hugetlb_cgroup: support noreserve mappings (Waiman Long) [2032811] - hugetlb_cgroup: add accounting for shared mappings (Waiman Long) [2032811] - hugetlb: disable region_add file_region coalescing (Waiman Long) [2032811] - hugetlb_cgroup: add reservation accounting for private mappings (Waiman Long) [2032811] - mm/hugetlb_cgroup: fix hugetlb_cgroup migration (Waiman Long) [2032811] - hugetlb_cgroup: add interface for charge/uncharge hugetlb reservations (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation counter (Waiman Long) [2032811] - mm/vma: move VM_NO_KHUGEPAGED into generic header (Waiman Long) [2032811] - mm/cma.c: switch to bitmap_zalloc() for cma bitmap allocation (Waiman Long) [2032811] - hugetlb: remove duplicated code (Waiman Long) [2032811] - hugetlb: region_chg provides only cache entry (Waiman Long) [2032811] - arm64/mm: Refactor __do_page_fault() (Waiman Long) [2032811] - arm64/mm: Drop task_struct argument from __do_page_fault() (Waiman Long) [2032811] - hugetlbfs: always use address space in inode for resv_map pointer (Waiman Long) [2032811] - mm: remove redundant 'default n' from Kconfig-s (Waiman Long) [2032811] - hugetlbfs: fix potential over/underflow setting node specific nr_hugepages (Waiman Long) [2032811] - hugetlb: allow to free gigantic pages regardless of the configuration (Waiman Long) [2032811] - mm/cma.c: fix crash on CMA allocation if bitmap allocation fails (Waiman Long) [2032811] - mm/cma.c: fix the bitmap status to show failed allocation reason (Waiman Long) [2032811] - mm/cma_debug.c: fix the break condition in cma_maxchunk_get() (Waiman Long) [2032811] - mm: no need to check return value of debugfs_create functions (Waiman Long) [2032811] - x86/mm: Break out user address space handling (Waiman Long) [2032811] - fs: add vfs_parse_fs_param_source() helper (Waiman Long) [2034609] - cgroup: verify that source is a string (Waiman Long) [2034609] - ice: Fix E810 PTP reset flow (Jonathan Toppins) [2013478] - ice: Use div64_u64 instead of div_u64 in adjfine (Jonathan Toppins) [2013478] - ice: Don't put stale timestamps in the skb (Jonathan Toppins) [2013478] - ice: Fix problems with DSCP QoS implementation (Jonathan Toppins) [2030400] - ice: fix software generating extra interrupts (Jonathan Toppins) [2030400] - ice: fix rate limit update after coalesce change (Jonathan Toppins) [2030400] - ice: update dim usage and moderation (Jonathan Toppins) [2030400] - ice: make use of ice_for_each_* macros (Jonathan Toppins) [2030400] - ice: Remove boolean vlan_promisc flag from function (Jonathan Toppins) [2030400] - ice: check whether PTP is initialized in ice_ptp_release() (Jonathan Toppins) [2030400] - ice: devlink: Make devlink_register to be void (Jonathan Toppins) [2030400] - ice: split ice_ring onto Tx/Rx separate structs (Jonathan Toppins) [2030400] - ice: Prefer kcalloc over open coded arithmetic (Jonathan Toppins) [2030400] - ice: Fix macro name for IPv4 fragment flag (Jonathan Toppins) [2030400] - ice: refactor devlink getter/fallback functions to void (Jonathan Toppins) [2030400] - ice: Fix link mode handling (Jonathan Toppins) [2030400] - ice: Add feature bitmap, helpers and a check for DSCP (Jonathan Toppins) [2030400] - ice: Add DSCP support (Jonathan Toppins) [2030400]- fanotify: Make waits for fanotify events only killable (Miklos Szeredi) [1897416] - fanotify: Use interruptible wait when waiting for permission events (Miklos Szeredi) [1897416] - fanotify: Track permission event state (Miklos Szeredi) [1897416] - fanotify: Simplify cleaning of access_list (Miklos Szeredi) [1897416] - fsnotify: Create function to remove event from notification list (Miklos Szeredi) [1897416] - fanotify: Move locking inside get_one_event() (Miklos Szeredi) [1897416] - fanotify: Fold dequeue_event() into process_access_response() (Miklos Szeredi) [1897416] - fanotify: rename struct fanotify_{,perm_}event_info (Miklos Szeredi) [1897416] - RDMA/mlx5: Fix crash when unbind multiport slave (Amir Tzin) [1997386] - redhat: Fix mock.cfg cleanup in redhat/Makefile (Benjamin Coddington) - timekeeping: Use proper clock specifier names in functions (Josef Oskera) [2026471] - leds: ledtrig-activity: use ktime_get_boot_ns() (Josef Oskera) [2026471] - iio: use timespec64 based interfaces for iio_get_time_ns() (Josef Oskera) [2026471] - drivers: net: netdevsim: fix devlink_trap selftests failing (Petr Oros) [2021837] - netdevsim: remove max_vfs dentry (Petr Oros) [2021837] - netdevsim: Fix unsigned being compared to less than zero (Petr Oros) [2021837] - devlink: Protect rate list with lock while switching modes (Petr Oros) [2021837] - devlink: Remove eswitch mode check for mode set call (Petr Oros) [2021837] - devlink: Decrease refcnt of parent rate object on leaf destroy (Petr Oros) [2021837] - docs: networking: devlink: avoid using ReST :doc:`foo` markup (Petr Oros) [2021837] - testing: selftests: drivers: net: netdevsim: devlink: add test case for hard drop statistics (Petr Oros) [2021837] - drivers: net: netdevsim: add devlink trap_drop_counter_get implementation (Petr Oros) [2021837] - testing: selftests: net: forwarding: add devlink-required functionality to test (hard) dropped stats field (Petr Oros) [2021837] - net: core: devlink: add dropped stats traps field (Petr Oros) [2021837] - devlink: Fix error message in devlink_rate_set_ops_supported() (Petr Oros) [2021837] - Documentation: devlink rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate grouping test (Petr Oros) [2021837] - netdevsim: Allow setting parent node of rate objects (Petr Oros) [2021837] - devlink: Allow setting parent node of rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate nodes test (Petr Oros) [2021837] - netdevsim: Implement support for devlink rate nodes (Petr Oros) [2021837] - devlink: Introduce rate nodes (Petr Oros) [2021837] - selftest: netdevsim: Add devlink port shared/max tx rate test (Petr Oros) [2021837] - netdevsim: Implement devlink rate leafs tx rate support (Petr Oros) [2021837] - devlink: Allow setting tx rate for devlink rate leaf objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate test (Petr Oros) [2021837] - netdevsim: Register devlink rate leaf objects per VF (Petr Oros) [2021837] - devlink: Introduce rate object (Petr Oros) [2021837] - netdevsim: Implement legacy/switchdev mode for VFs (Petr Oros) [2021837] - netdevsim: Implement VFs (Petr Oros) [2021837] - netdevsim: Implement port types and indexing (Petr Oros) [2021837] - netdevsim: Disable VFs on nsim_dev_reload_destroy() call (Petr Oros) [2021837] - netdevsim: Add max_vfs to bus_dev (Petr Oros) [2021837] - devlink: append split port number to the port name (Petr Oros) [2021837] - devlink: Correct VIRTUAL port to not have phys_port attributes (Petr Oros) [2021837] - docs: net: add missing devlink health cmd - trigger (Petr Oros) [2021837] - docs: net: tweak devlink health documentation (Petr Oros) [2021837] - devlink: fix typo in documentation (Petr Oros) [2021837] - devlink: Extend devlink port documentation for subfunctions (Petr Oros) [2021837] - udp: Validate checksum in udp_read_sock() (Jiri Benc) [1947007] - bpf, sockmap: sk_skb data_end access incorrect when src_reg = dst_reg (Jiri Benc) [1947007] - bpf: sockmap, strparser, and tls are reusing qdisc_skb_cb and colliding (Jiri Benc) [1947007] - selftests, bpf: Add one test for sockmap with strparser (Jiri Benc) [1947007] - selftests, bpf: Fix test_txmsg_ingress_parser error (Jiri Benc) [1947007] - skmsg: Lose offset info in sk_psock_skb_ingress (Jiri Benc) [1947007] - bpf, sockmap: Fix potential memory leak on unlikely error case (Jiri Benc) [1947007] - tcp_bpf: Fix one concurrency problem in the tcp_bpf_send_verdict function (Jiri Benc) [1947007] - bpf, sockmap, tcp: sk_prot needs inuse_idx set for proc stats (Jiri Benc) [1947007] - bpf, sockmap: Fix memleak on ingress msg enqueue (Jiri Benc) [1947007] - bpf, sockmap: On cleanup we additionally need to remove cached skb (Jiri Benc) [1947007] - skmsg: Increase sk->sk_drops when dropping packets (Jiri Benc) [1947007] - skmsg: Pass source psock to sk_psock_skb_redirect() (Jiri Benc) [1947007] - skmsg: Teach sk_psock_verdict_apply() to return errors (Jiri Benc) [1947007] - skmsg: Fix a memory leak in sk_psock_verdict_apply() (Jiri Benc) [1947007] - skmsg: Clear skb redirect pointer before dropping it (Jiri Benc) [1947007] - udp: Fix a memory leak in udp_read_sock() (Jiri Benc) [1947007] - selftests/bpf: Retry for EAGAIN in udp_redir_to_connected() (Jiri Benc) [1947007] - skmsg: Improve udp_bpf_recvmsg() accuracy (Jiri Benc) [1947007] - bpf: Limit static tcp-cc functions in the .BTF_ids list to x86 (Jiri Benc) [1947007] - flow_dissector: Fix out-of-bounds warning in __skb_flow_bpf_to_target() (Jiri Benc) [1947007] - sock_map: Fix a potential use-after-free in sock_map_close() (Jiri Benc) [1947007] - skmsg: Pass psock pointer to ->psock_update_sk_prot() (Jiri Benc) [1947007] - bpf, udp: Remove some pointless comments (Jiri Benc) [1947007] - selftests/bpf: Add a test case for loading BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - selftests/bpf: Add a test case for udp sockmap (Jiri Benc) [1947007] - sock_map: Update sock type checks for UDP (Jiri Benc) [1947007] - udp: Implement udp_bpf_recvmsg() for sockmap (Jiri Benc) [1947007] - skmsg: Extract __tcp_bpf_recvmsg() and tcp_bpf_wait_data() (Jiri Benc) [1947007] - udp: Implement ->read_sock() for sockmap (Jiri Benc) [1947007] - sock: Introduce sk->sk_prot->psock_update_sk_prot() (Jiri Benc) [1947007] - sock_map: Introduce BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - sock_map: Kill sock_map_link_no_progs() (Jiri Benc) [1947007] - sock_map: Simplify sock_map_link() a bit (Jiri Benc) [1947007] - skmsg: Use GFP_KERNEL in sk_psock_create_ingress_msg() (Jiri Benc) [1947007] - skmsg: Use rcu work for destroying psock (Jiri Benc) [1947007] - skmsg: Avoid lock_sock() in sk_psock_backlog() (Jiri Benc) [1947007] - net: Introduce skb_send_sock() for sock_map (Jiri Benc) [1947007] - skmsg: Introduce a spinlock to protect ingress_msg (Jiri Benc) [1947007] - skmsg: Lock ingress_skb when purging (Jiri Benc) [1947007] - bpf: tcp: Limit calling some tcp cc functions to CONFIG_DYNAMIC_FTRACE (Jiri Benc) [1947007] - bpf: tcp: Fix an error in the bpf_tcp_ca_kfunc_ids list (Jiri Benc) [1947007] - bpf: tcp: Remove comma which is causing build error (Jiri Benc) [1947007] - bpf: tcp: Put some tcp cong functions in allowlist for bpf-tcp-cc (Jiri Benc) [1947007] - tcp: Rename bictcp function prefix to cubictcp (Jiri Benc) [1947007] - bpf: Add getter and setter for SO_REUSEPORT through bpf_{g,s}etsockopt (Jiri Benc) [1947007] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Jiri Benc) [1947007] - xsk: Update rings for load-acquire/store-release barriers (Jiri Benc) [1947007] - skmsg: Add function doc for skb->_sk_redir (Jiri Benc) [1947007] - skmsg: Remove unused sk_psock_stop() declaration (Jiri Benc) [1947007] - skmsg: Get rid of sk_psock_bpf_run() (Jiri Benc) [1947007] - skmsg: Make __sk_psock_purge_ingress_msg() static (Jiri Benc) [1947007] - sock_map: Make sock_map_prog_update() static (Jiri Benc) [1947007] - sock_map: Rename skb_parser and skb_verdict (Jiri Benc) [1947007] - skmsg: Move sk_redir from TCP_SKB_CB to skb (Jiri Benc) [1947007] - bpf: Compute data_end dynamically with JIT code (Jiri Benc) [1947007] - skmsg: Get rid of struct sk_psock_parser (Jiri Benc) [1947007] - bpf: Clean up sockmap related Kconfigs (Jiri Benc) [1947007] - xsk: Build skb by page (aka generic zerocopy xmit) (Jiri Benc) [1947007] - xsk: Respect device's headroom and tailroom on generic xmit path (Jiri Benc) [1947007] - virtio-net: Support IFF_TX_SKB_NO_LINEAR flag (Jiri Benc) [1947007] - net: Add priv_flags for allow tx skb without linear (Jiri Benc) [1947007] - netdevice: Add missing IFF_PHONY_HEADROOM self-definition (Jiri Benc) [1947007] - skmsg: Make sk_psock_destroy() static (Jiri Benc) [1947007] - skmsg: Use fallthrough pseudo-keyword (Jiri Benc) [1947007] - net: dev_is_mac_header_xmit() true for ARPHRD_RAWIP (Jiri Benc) [1947007] - virtio_net: Account for tx bytes and packets on sending xdp_frames (Jiri Benc) [1947007] - inet: udp{4|6}_lib_lookup_skb() skb argument is const (Jiri Benc) [1947007] - inet: constify inet_sdif() argument (Jiri Benc) [1947007] - udp: move gro declarations to net/udp.h (Jiri Benc) [1947007] - net: move tcp gro declarations to net/tcp.h (Jiri Benc) [1947007] - tcp: add declarations to avoid warnings (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->send_check (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->queue_xmit (Jiri Benc) [1947007] - net: remove unused skb_send_sock() (Jiri Benc) [1947007] - net: Use skb_frag_off accessors (Jiri Benc) [1947007] - net: Use skb accessors in network core (Jiri Benc) [1947007] - skbuff: fix compilation warnings in skb_dump() (Jiri Benc) [1947007] - skbuff: increase verbosity when dumping skb data (Jiri Benc) [1947007] - net: dump more useful information in netdev_rx_csum_fault() (Jiri Benc) [1947007] - net: avoid indirect calls in L4 checksum calculation (Jiri Benc) [1947007] - net/core: Allow the compiler to verify declaration and definition consistency (Jiri Benc) [1947007] - efi/arm64: Drop erroneous '__pure' attribute from set_nokaslr() (Vitaly Kuznetsov) [2026995] - drm/nouveau: clean up all clients on device removal (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: Add a dedicated mutex for the clients list (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: use drm_dev_unplug() during device removal (Karol Herbst) [1901903] {CVE-2020-27820} - block: avoid to quiesce queue in elevator_init_mq (Ming Lei) [2025759] - blk-mq: cancel blk-mq dispatch work in both blk_cleanup_queue and disk_release() (Ming Lei) [2021399] - PCI/portdrv: Enable Bandwidth Notification only if port supports it (Myron Stowe) [1981738] - cifs: keep referral server sessions alive (Ronnie Sahlberg) [2030880] - cifs: check pointer before freeing (Ronnie Sahlberg) [2030880] - cifs: constify path argument of ->make_node() (Ronnie Sahlberg) [2030880] - cifs: constify get_normalized_path() properly (Ronnie Sahlberg) [2030880] - cifs: don't cargo-cult strndup() (Ronnie Sahlberg) [2030880] - cifs: cleanup misc.c (Ronnie Sahlberg) [2030880] - cifs: get rid of @noreq param in __dfs_cache_find() (Ronnie Sahlberg) [2030880] - cifs: do not send tree disconnect to ipc shares (Ronnie Sahlberg) [2030880] - cifs: fix doc warnings in cifs_dfs_ref.c (Ronnie Sahlberg) [2030880] - cifs: introduce helper for finding referral server to improve DFS target resolution (Ronnie Sahlberg) [2030880] - cifs: check all path components in resolved dfs target (Ronnie Sahlberg) [2030880] - cifs: fix DFS failover (Ronnie Sahlberg) [2030880] - Enable CONFIG_SCHED_CLUSTER (Phil Auld) [1920645] - sched,x86: Don't use cluster topology for x86 hybrid CPUs (Phil Auld) [1920645] - arch_topology: Fix missing clear cluster_cpumask in remove_cpu_topology() (Phil Auld) [1920645] - x86/smp: Factor out parts of native_smp_prepare_cpus() (Phil Auld) [1920645] - sched,x86: Fix L2 cache mask (Phil Auld) [1920645] - sched: Add cluster scheduler level for x86 (Phil Auld) [1920645] - sched: Add cluster scheduler level in core and related Kconfig for ARM64 (Phil Auld) [1920645] - topology: Represent clusters of CPUs within a die (Phil Auld) [1920645] - cpumask: Omit terminating null byte in cpumap_print_{list,bitmask}_to_buf (Phil Auld) [1920645] - drivers/base/node.c: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - topology: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - cpumask: introduce cpumap_print_list/bitmask_to_buf to support large bitmask and list (Phil Auld) [1920645] - x86/cpu: Add get_llc_id() helper function (Phil Auld) [1920645] - x86/smp: Add a per-cpu view of SMT state (Phil Auld) [1920645] - ARM: 8943/1: Fix topology setup in case of CPU hotplug for CONFIG_SCHED_MC (Phil Auld) [1920645] - arm: Use common cpu_topology structure and functions. (Phil Auld) [1920645] - cpu-topology: Move cpu topology code to common code. (Phil Auld) [1920645] - netfilter: ctnetlink: allow to filter dump by status bits (Florian Westphal) [1991526] - netfilter: ctnetlink: add and use a helper for mark parsing (Florian Westphal) [1991526] - netfilter: ctnetlink: suspicious RCU usage in ctnetlink_dump_helpinfo (Florian Westphal) [1991526] - netfilter: ctnetlink: add timeout and protoinfo to destroy events (Florian Westphal) [1991526] - netfilter: ctnetlink: fix mark based dump filtering regression (Florian Westphal) [1991526] - netfilter: ctnetlink: memleak in filter initialization error path (Florian Westphal) [1991526] - netfilter: ctnetlink: add kernel side filtering for dump (Florian Westphal) [1991526] - netfilter: ctnetlink: don't dump ct extensions of unconfirmed conntracks (Florian Westphal) [1991526] - netfilter: ctnetlink: be more strict when NF_CONNTRACK_MARK is not set (Florian Westphal) [1991526] - netfilter: ctnetlink: Fix regression in conntrack entry deletion (Florian Westphal) [1991526] - netfilter: ctnetlink: Resolve conntrack L3-protocol flush regression (Florian Westphal) [1991526] - netfilter: ctnetlink: always honor CTA_MARK_MASK (Florian Westphal) [1991526] - netfilter: ctnetlink: must check mark attributes vs NULL (Florian Westphal) [1991526] - netfilter: ctnetlink: Support L3 protocol-filter on flush (Florian Westphal) [1991526] - netfilter: nftables: fix incorrect increment of loop counter (Phil Sutter) [1983635] - netfilter: nf_tables: initialize set before expression setup (Phil Sutter) [1983635] - netfilter: nftables: add set expression flags (Phil Sutter) [1983635] - netfilter: nft_dynset: report EOPNOTSUPP on missing set feature (Phil Sutter) [1983635] - netfilter: nft_dynset: dump expressions when set definition contains no expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: honor stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: do not leave dangling pointer in nf_tables_set_alloc_name (Phil Sutter) [1983635] - netfilter: nftables: clone set element expression template (Phil Sutter) [1983635] - netfilter: nftables: relax check for stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nftables: netlink support for several set element expressions (Phil Sutter) [1983635] - netfilter: nf_tables: skip set types that do not support for expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: allow dynamic updates of non-anonymous set (Phil Sutter) [1983635] - netfilter: nftables: generalize set extension to support for several expressions (Phil Sutter) [1983635] - netfilter: nf_tables: do not update stateful expressions if lookup is inverted (Phil Sutter) [1983635] - netfilter: nftables: move nft_expr before nft_set (Phil Sutter) [1983635] - netfilter: nf_tables: Align nft_expr private data to 64-bit (Phil Sutter) [1983635] - netfilter: nftables: generalize set expressions support (Phil Sutter) [1983635] - netfilter: nft_dynset: validate set expression definition (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_destroy() and use it (Phil Sutter) [1983635] - netfilter: nf_tables: fix double-free on set expression from the error path (Phil Sutter) [1983635] - netfilter: nf_tables: allow to specify stateful expression in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: bogus EBUSY when deleting set after flush (Phil Sutter) [1983635] - netfilter: nf_tables: pass context to nft_set_destroy() (Phil Sutter) [1983635] - netfilter: nf_tables: move nft_expr_clone() to nf_tables_api.c (Phil Sutter) [1983635] - netfilter: nf_tables: relocate header content to consumer (Phil Sutter) [1983635] - netfilter: nft_lookup: update element stateful expression (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_update_expr() helper function (Phil Sutter) [1983635] - netfilter: nf_tables: add elements with stateful expressions (Phil Sutter) [1983635] - netfilter: nf_tables: statify nft_expr_init() (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_alloc() (Phil Sutter) [1983635] - netfilter: nf_tables: enable set expiration time for set elements (Phil Sutter) [1983635] - hugetlbfs: flush TLBs correctly after huge_pmd_unshare (Rafael Aquini) [2026376] {CVE-2021-4002} - tlb: mmu_gather: add tlb_flush_*_range APIs (Rafael Aquini) [2026376] {CVE-2021-4002} - ACPI: PM: Do not turn off power resources in unknown state (Mark Langsdorf) [1997696] - ACPI: PRM: Find PRMT table before parsing it (Mark Langsdorf) [1997696] - ACPI: NFIT: Fix support for virtual SPA ranges (Mark Langsdorf) [1997696] - ACPI: DPTF: Fix reading of attributes (Mark Langsdorf) [1997696] - ACPI: PM: Add support for upcoming AMD uPEP HID AMDI007 (Mark Langsdorf) [1997696] - ACPI: Kconfig: Fix table override from built-in initrd (Mark Langsdorf) [1997696] - ACPI: video: Add quirk for the Dell Vostro 3350 (Mark Langsdorf) [1997696] - ACPI: AMBA: Fix resource name in /proc/iomem (Mark Langsdorf) [1997696] - ACPI: PM: postpone bringing devices to D0 unless we need them (Mark Langsdorf) [1997696] - ACPI: tables: Add custom DSDT file as makefile prerequisite (Mark Langsdorf) [1997696] - ACPI: bgrt: Use sysfs_emit (Mark Langsdorf) [1997696] - ACPI: bgrt: Fix CFI violation (Mark Langsdorf) [1997696] - ACPI: EC: trust DSDT GPE for certain HP laptop (Mark Langsdorf) [1997696] - ACPI: scan: Simplify acpi_table_events_fn() (Mark Langsdorf) [1997696] - ACPI: sysfs: Remove tailing return statement in void function (Mark Langsdorf) [1997696] - ACPI: sysfs: Use __ATTR_RO() and __ATTR_RW() macros (Mark Langsdorf) [1997696] - ACPI: sysfs: Sort headers alphabetically (Mark Langsdorf) [1997696] - ACPI: sysfs: Refactor param_get_trace_state() to drop dead code (Mark Langsdorf) [1997696] - ACPI: sysfs: Unify pattern of memory allocations (Mark Langsdorf) [1997696] - ACPI: sysfs: Allow bitmap list to be supplied to acpi_mask_gpe (Mark Langsdorf) [1997696] - ACPI: sysfs: Make sparse happy about address space in use (Mark Langsdorf) [1997696] - ACPI: scan: Fix race related to dropping dependencies (Mark Langsdorf) [1997696] - ACPI: scan: Reorganize acpi_device_add() (Mark Langsdorf) [1997696] - ACPI: scan: Fix device object rescan in acpi_scan_clear_dep() (Mark Langsdorf) [1997696] - ACPI: scan: Make acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange acpi_dev_get_first_consumer_dev_cb() (Mark Langsdorf) [1997696] - ACPI: scan: Define acpi_bus_put_acpi_device() as static inline (Mark Langsdorf) [1997696] - ACPI: NVS: fix doc warnings in nvs.c (Mark Langsdorf) [1997696] - ACPI: sysfs: fix doc warnings in device_sysfs.c (Mark Langsdorf) [1997696] - ACPI: APEI: fix synchronous external aborts in user-mode (Mark Langsdorf) [1997696] - mfd: tps68470: Remove tps68470 MFD driver (Mark Langsdorf) [1997696] - ACPI: power: Use dev_dbg() to print some messages (Mark Langsdorf) [1997696] - ACPI: Add quirks for AMD Renoir/Lucienne CPUs to force the D3 hint (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Fix several coding style issues (Mark Langsdorf) [1997696] - ACPI: sysfs: Drop four redundant return statements (Mark Langsdorf) [1997696] - ACPI: video: Drop three redundant return statements (Mark Langsdorf) [1997696] - ACPI: sleep: Fix acpi_pm_pre_suspend() kernel-doc (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Remove redundant initialization of 'obj' (Mark Langsdorf) [1997696] - ACPI: utils: Introduce acpi_get_local_address() (Mark Langsdorf) [1997696] - ACPI: scan: initialize local variable to avoid garbage being returned (Mark Langsdorf) [1997696] - ACPI: Remove redundant clearing of context->ret.pointer from acpi_run_osc() (Mark Langsdorf) [1997696] - redhat/configs: Add Enable CONFIG_ACPI_PRMT (Mark Langsdorf) [1997696] - ACPI: PRM: Deal with table not present or no module found (Mark Langsdorf) [1997696] - ACPI: Do not singal PRM support if not enabled (Mark Langsdorf) [1997696] - ACPI: Kconfig: Provide help text for the ACPI_PRMT option (Mark Langsdorf) [1997696] - ACPI: PRM: make symbol 'prm_module_list' static (Mark Langsdorf) [1997696] - ACPI: Correct \_SB._OSC bit definition for PRM (Mark Langsdorf) [1997696] - ACPI: Add \_SB._OSC bit for PRM (Mark Langsdorf) [1997696] - ACPI: PRM: implement OperationRegion handler for the PlatformRtMechanism subtype (Mark Langsdorf) [1997696] - ACPICA: Add PRMT module header to facilitate parsing (Mark Langsdorf) [1997696] - ACPI: scan: Add function to fetch dependent of ACPI device (Mark Langsdorf) [1997696] - ACPI: scan: Extend acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - i2c: core: Restore acpi_walk_dep_device_list() getting called after registering the ACPI i2c devs (Mark Langsdorf) [1997696] - ACPI: NUMA: fix typo in a comment (Mark Langsdorf) [1997696] - ACPI: sysfs: Fix a buffer overrun problem with description_show() (Mark Langsdorf) [1997696] - ACPI: LPSS: Use kstrtol() instead of simple_strtol() (Mark Langsdorf) [1997696] - ACPI: tables: FPDT: Add missing acpi_put_table() in acpi_init_fpdt() (Mark Langsdorf) [1997696] - ACPI: tables: PPTT: Populate cache-id if provided by firmware (Mark Langsdorf) [1997696] - ACPI: OSL: Use DEFINE_RES_IO_NAMED() to simplify code (Mark Langsdorf) [1997696] - ACPI: bus: Call kobject_put() in acpi_init() error path (Mark Langsdorf) [1997696] - ACPI: bus: Remove unneeded assignment (Mark Langsdorf) [1997696] - ACPI: sleep: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sbs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: scan: Unify the log message printing (Mark Langsdorf) [1997696] - ACPI: sbshc: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sysfs: Cleanup message printing (Mark Langsdorf) [1997696] - ACPI: reboot: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Cleanup the printing messages (Mark Langsdorf) [1997696] - ACPI: processor_perflib: Cleanup print messages (Mark Langsdorf) [1997696] - ACPI: processor_thermal: Remove unused PREFIX for printing (Mark Langsdorf) [1997696] - ACPI: pci_root: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: osl: Remove the duplicated PREFIX for message printing (Mark Langsdorf) [1997696] - ACPI: nvs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: glue: Clean up the printing messages (Mark Langsdorf) [1997696] - ACPI: event: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: bus: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: blacklist: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: cmos_rtc: Using pr_fmt() and remove PREFIX (Mark Langsdorf) [1997696] - ACPI: scan: Constify acpi_dma_supported() helper function (Mark Langsdorf) [1997696] - ACPICA: Update version to 20210604 (Mark Langsdorf) [1997696] - ACPICA: Add support for PlatformRtMechanism OperationRegion handler (Mark Langsdorf) [1997696] - ACPICA: iASL: add disassembler support for PRMT (Mark Langsdorf) [1997696] - ACPICA: Add the CFMWS structure definition to the CEDT table (Mark Langsdorf) [1997696] - ACPICA: Add defines for the CXL Host Bridge Structure (CHBS) (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the BDAT ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add _PLD panel positions (Mark Langsdorf) [1997696] - ACPICA: Use ACPI_FALLTHROUGH (Mark Langsdorf) [1997696] - ACPICA: iASL Table Compiler: Add full support for RGRT ACPI table (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the SVKL table (Mark Langsdorf) [1997696] - ACPICA: iASL: Finish support for the IVRS ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add SVKL table headers (Mark Langsdorf) [1997696] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Mailbox Structure (Mark Langsdorf) [1997696] - ACPI: power: Rework turning off unused power resources (Mark Langsdorf) [1997696] - ACPI: power: Save the last known state of each power resource (Mark Langsdorf) [1997696] - ACPI: power: Use u8 as the power resource state data type (Mark Langsdorf) [1997696] - ACPI: configfs: Replace ACPI_INFO() with pr_debug() (Mark Langsdorf) [1997696] - ACPI: ipmi: Remove address space handler in error path (Mark Langsdorf) [1997696] - ACPI: EC: Make more Asus laptops use ECDT _GPE (Mark Langsdorf) [1997696] - ACPI: event: Remove redundant initialization of local variable (Mark Langsdorf) [1997696] - ACPI: sbshc: Fix fall-through warning for Clang (Mark Langsdorf) [1997696] - ACPI: PM / fan: Put fan device IDs into separate header file (Mark Langsdorf) [1997696] - ACPI: APEI: Don't warn if ACPI is disabled (Mark Langsdorf) [1997696] - ACPI: processor idle: Fix up C-state latency if not ordered (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange dep_unmet initialization (Mark Langsdorf) [1997696] - ACPI: DPTF: Add battery participant for Intel SoCs (Mark Langsdorf) [1997696] - md/raid5: avoid device_lock in read_one_chunk() (Nigel Croxon) [1985919] - md: add comments in md_integrity_register (Nigel Croxon) [1985919] - md: check level before create and exit io_acct_set (Nigel Croxon) [1985919] - md/raid10: enable io accounting (Nigel Croxon) [1985919] - md/raid1: enable io accounting (Nigel Croxon) [1985919] - md/raid5: avoid redundant bio clone in raid5_read_one_chunk (Nigel Croxon) [1985919] - md/raid5: move checking badblock before clone bio in raid5_read_one_chunk (Nigel Croxon) [1985919] - md: add io accounting for raid0 and raid5 (Nigel Croxon) [1985919] - md: revert io stats accounting (Nigel Croxon) [1985919] - md/raid5: remove an incorrect assert in in_chunk_boundary (Nigel Croxon) [1985919] - md: use rdev_read_only in restart_array (Nigel Croxon) [1985919] - md/raid6: refactor raid5_read_one_chunk (Nigel Croxon) [1985919] - md: remove md_bio_alloc_sync (Nigel Croxon) [1985919] - md: simplify sync_page_io (Nigel Croxon) [1985919] - md: remove bio_alloc_mddev (Nigel Croxon) [1985919] - md: use part_[begin|end]_io_acct instead of disk_[begin|end]_io_acct (Nigel Croxon) [1985919] - md: improve io stats accounting (Nigel Croxon) [1985919]- ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970663] - igbvf: convert to strongly typed descriptors (Corinna Vinschen) [1970663] - intel: call csum functions with well formatted arguments (Corinna Vinschen) [1970663] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970663] - igb: fix netpoll exit with traffic (Corinna Vinschen) [1970662] - igb: unbreak I2C bit-banging on i350 (Corinna Vinschen) [1970662] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970662] - igb: Avoid memcpy() over-reading of ETH_SS_STATS (Corinna Vinschen) [1970662] - igb: Add counter to i21x doublecheck (Corinna Vinschen) [1970662] - igb: Fix position of assignment to *ring (Corinna Vinschen) [1970662] - igb: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970662] - igb: Fix an error handling path in 'igb_probe()' (Corinna Vinschen) [1970662] - igb: Fix use-after-free error during reset (Corinna Vinschen) [1970662] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970662] - igb: add correct exception tracing for XDP (Corinna Vinschen) [1970662] - igb: Fix XDP with PTP enabled (Corinna Vinschen) [1970662] - igb: Fix -Wunused-const-variable warning (Corinna Vinschen) [1970662] - igb: override two checker warnings (Corinna Vinschen) [1970662] - igb: fix assignment on big endian machines (Corinna Vinschen) [1970662] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970662] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970662] - intel: remove checker warning (Corinna Vinschen) [1970662] - i40e: Fix NULL pointer dereference in i40e_dbg_dump_desc (Stefan Assmann) [1970651] - i40e: Fix pre-set max number of queues for VF (Stefan Assmann) [1970651] - i40e: Fix failed opcode appearing if handling messages from VF (Stefan Assmann) [1970651] - i40e: Fix display error code in dmesg (Stefan Assmann) [1970651] - i40e: Fix creation of first queue by omitting it if is not power of two (Stefan Assmann) [1970651] - i40e: Fix warning message and call stack during rmmod i40e driver (Stefan Assmann) [1970651] - i40e: Fix ping is lost after configuring ADq on VF (Stefan Assmann) [1970651] - i40e: Fix changing previously set num_queue_pairs for PFs (Stefan Assmann) [1970651] - i40e: Fix NULL ptr dereference on VSI filter sync (Stefan Assmann) [1970651] - i40e: Fix correct max_pkt_size on VF RX queue (Stefan Assmann) [1970651] - ethernet: constify references to netdev->dev_addr in drivers (Stefan Assmann) [1970651] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970651] - i40e: Fix ATR queue selection (Stefan Assmann) [1970651] - i40e: Fix spelling mistake "dissable" -> "disable" (Stefan Assmann) [1970651] - iavf: do not override the adapter state in the watchdog task (again) (Stefan Assmann) [1970650] - iavf: missing unlocks in iavf_watchdog_task() (Stefan Assmann) [1970650] - iavf: Fix reporting when setting descriptor count (Stefan Assmann) [1970650] - iavf: restore MSI state on reset (Stefan Assmann) [1970650] - iavf: Fix displaying queue statistics shown by ethtool (Stefan Assmann) [1970650] - iavf: Refactor string format to avoid static analysis warnings (Stefan Assmann) [1970650] - iavf: Refactor text of informational message (Stefan Assmann) [1970650] - iavf: Fix static code analysis warning (Stefan Assmann) [1970650] - iavf: Refactor iavf_mac_filter struct memory usage (Stefan Assmann) [1970650] - iavf: Enable setting RSS hash key (Stefan Assmann) [1970650] - iavf: Add trace while removing device (Stefan Assmann) [1970650] - iavf: return errno code instead of status code (Stefan Assmann) [1970650] - iavf: Log info when VF is entering and leaving Allmulti mode (Stefan Assmann) [1970650] - iavf: Add change MTU message (Stefan Assmann) [1970650] - iavf: Fix VLAN feature flags after VFR (Stefan Assmann) [1970650] - iavf: Fix refreshing iavf adapter stats on ethtool request (Stefan Assmann) [1970650] - iavf: Fix deadlock occurrence during resetting VF interface (Stefan Assmann) [1970650] - iavf: Prevent changing static ITR values if adaptive moderation is on (Stefan Assmann) [1970650] - iavf: Restore VLAN filters after link down (Stefan Assmann) [1970650] - iavf: Fix for setting queues to 0 (Stefan Assmann) [1970650] - iavf: Fix for the false positive ASQ/ARQ errors while issuing VF reset (Stefan Assmann) [1970650] - iavf: validate pointers (Stefan Assmann) [1970650] - iavf: prevent accidental free of filter structure (Stefan Assmann) [1970650] - iavf: Fix failure to exit out from last all-multicast mode (Stefan Assmann) [1970650] - iavf: don't clear a lock we don't hold (Stefan Assmann) [1970650] - iavf: free q_vectors before queues in iavf_disable_vf (Stefan Assmann) [1970650] - iavf: check for null in iavf_fix_features (Stefan Assmann) [1970650] - iavf: Fix return of set the new channel count (Stefan Assmann) [1970650] - iavf: Fix kernel BUG in free_msi_irqs (Stefan Assmann) [1970650] - iavf: Add helper function to go from pci_dev to adapter (Stefan Assmann) [1970650] - iavf: Combine init and watchdog state machines (Stefan Assmann) [1970650] - iavf: Add __IAVF_INIT_FAILED state (Stefan Assmann) [1970650] - iavf: Refactor iavf state machine tracking (Stefan Assmann) [1970650] - iavf: fix double unlock of crit_lock (Stefan Assmann) [1970650] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970650] - iavf: Fix ping is lost after untrusted VF had tried to change MAC (Stefan Assmann) [1970650] - iavf: use mutexes for locking of critical sections (Stefan Assmann) [1970650] - qed: rdma - don't wait for resources under hw error recovery flow (Manish Chopra) [1998195] - qed: Handle management FW error (Manish Chopra) [1998195] - qede: Fix memset corruption (Manish Chopra) [1998195] - qed: Enable automatic recovery on error condition. (Manish Chopra) [1998195] - qed: Fix the VF msix vectors flow (Manish Chopra) [1998195] - qed: Fix null-pointer dereference in qed_rdma_create_qp() (Manish Chopra) [1998195] - qed: qed ll2 race condition fixes (Manish Chopra) [1998195] - qed: Remove duplicated include of kernel.h (Manish Chopra) [1998195] - qed: Remove redundant prints from the iWARP SYN handling (Manish Chopra) [1998195] - qed: Skip DORQ attention handling during recovery (Manish Chopra) [1998195] - qed: Avoid db_recovery during recovery (Manish Chopra) [1998195] - qede: fix crash in rmmod qede while automatic debug collection (Manish Chopra) [1998195] - RDMA/qedr: Improve error logs for rdma_alloc_tid error return (Manish Chopra) [1998195] - RDMA/qed: Use accurate error num in qed_cxt_dynamic_ilt_alloc (Manish Chopra) [1998195] - net: qed: remove unneeded return variables (Manish Chopra) [1998195] - net: qede: Fix end of loop tests for list_for_each_entry (Manish Chopra) [1998195] - qede: Remove rcu_read_lock() around XDP program invocation (Manish Chopra) [1998195] - net: qed: Fix memcpy() overflow of qed_dcbx_params() (Manish Chopra) [1998195] - net: qede: Use list_for_each_entry() to simplify code (Manish Chopra) [1998195] - qed: Fix duplicate included linux/kernel.h (Manish Chopra) [1998195] - qed: Add IP services APIs support (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW Initializations (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add support of HW filter block (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload Connection Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload PF Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add TCP_ULP FW resource layout (Manish Chopra) [1998195] - net: qed: remove redundant initialization of variable rc (Manish Chopra) [1998195] - net: qed: remove unused including (Manish Chopra) [1998195] - qede: remove unused including (Manish Chopra) [1998195] - linux/qed: Mundane spelling fixes throughout the file (Manish Chopra) [1998195] - qed: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Use true and false for bool variable (Manish Chopra) [1998195] - qede: preserve per queue stats across up/down of interface (Manish Chopra) [1998195] - qede: add per queue coalesce support for qede driver (Manish Chopra) [1998195] - qede: add netpoll support for qede driver (Manish Chopra) [1998195] - RDMA/qedr: Remove in_irq() usage from debug output (Manish Chopra) [1998195] - linux/qed: fix spelling typo in qed_chain.h (Manish Chopra) [1998195] - qed: select CONFIG_CRC32 (Manish Chopra) [1998195] - IB/qedr: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Endianness warnings cleanup (Manish Chopra) [1998195] - qed/qed_ll2: Replace one-element array with flexible-array member (Manish Chopra) [1998195] - net: qed: use true,false for bool variables (Manish Chopra) [1998195] - RDMA/qedr: Fix reported max_pkeys (Manish Chopra) [1998195] - qed: align adjacent indent (Manish Chopra) [1998195] - qed: fix kconfig help entries (Manish Chopra) [1998195] - sched/cputime: Fix getrusage(RUSAGE_THREAD) with nohz_full (Phil Auld) [1992387] - net: tg3: fix obsolete check of !err (Ken Cox) [1987082] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987082] - tg3: Remove unused PHY_BRCM flags (Ken Cox) [1987082] - net: check skb sec_path when re-initializing slow_gro in gro_list_prepare (Xin Long) [2030476] - e1000e: Fix the max snoop/no-snoop latency for 10M (Ken Cox) [1970665] - net/e1000e: Fix spelling mistake "The" -> "This" (Ken Cox) [1970665] - e1000e: Add space to the debug print (Ken Cox) [1970665] - e1000e: Additional PHY power saving in S0ix (Ken Cox) [1970665] - e1000e: Add polling mechanism to indicate CSME DPG exit (Ken Cox) [1970665] - e1000e: Add handshake with the CSME to support S0ix (Ken Cox) [1970665] - e1000e: Fix an error handling path in 'e1000_probe()' (Ken Cox) [1970665] - e1000e: Check the PCIm state (Ken Cox) [1970665] - net: e1000e: fix misspell word "retreived" (Ken Cox) [1970665] - net: e1000e: remove repeated word "slot" for netdev.c (Ken Cox) [1970665] - net: e1000e: remove repeated word "the" for ich8lan.c (Ken Cox) [1970665] - ppc64: Fix incorrect qrwlock use in debug kernel (Waiman Long) [2027200] - locking: Remove spin_lock_flags() etc (Waiman Long) [2027200] - Bluetooth: btusb: Add one more Bluetooth part for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add the new support IDs for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: re-definition for board_id in struct qca_version (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add support using different nvm for variant WCN6855 controller (Gopal Tiwari) [2007903] - bpf/selftests: enable atomic_bounds test (Viktor Malik) [2030572] - Revert "bpf: Remove atomics tests from test_progs" (Viktor Malik) [2030572] - bpf/selftests: disable tests failing on RHEL 8.6 (Viktor Malik) [2025797 2025801 2025810 2025812 2025813] - bpf/selftests: allow disabling prog_tests (Viktor Malik) [2030572] - xfs: drop experimental warnings for bigtime and inobtcount (Bill O'Donnell) [2022903] - libxfs: expose inobtcount in xfs geometry (Bill O'Donnell) [2022903] - xfs: enable new inode btree counters feature (Bill O'Donnell) [2022903] - xfs: enable big timestamps (Bill O'Donnell) [2022903] - selftests: net: bridge: fix typo in vlan_filtering dependency test (Ivan Vecera) [2019055] - selftests: net: bridge: add test for vlan_filtering dependency (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_router tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast query and query response interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_querier_interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_membership_interval test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_startup_query_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_last_member_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast igmp/mld version tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast querier test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast snooping control test (Ivan Vecera) [2019055] - selftests: net: bridge: update IGMP/MLD membership interval value (Ivan Vecera) [2019055] - net: bridge: mcast: use multicast_membership_interval for IGMPv3 (Ivan Vecera) [2019055] - net: bridge: fix under estimation in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: use nla_total_size_64bit() in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: mcast: Associate the seqcount with its protecting lock. (Ivan Vecera) [2019055] - net: bridge: mcast: fix vlan port router deadlock (Ivan Vecera) [2019055] - net: bridge: use mld2r_ngrec instead of icmpv6_dataun (Ivan Vecera) [2019055] - net: bridge: change return type of br_handle_ingress_vlan_tunnel (Ivan Vecera) [2019055] - net: bridge: vlan: convert mcast router global option to per-vlan entry (Ivan Vecera) [2019055] - net: bridge: mcast: br_multicast_set_port_router takes multicast context as argument (Ivan Vecera) [2019055] - net: bridge: mcast: toggle also host vlan state in br_multicast_toggle_vlan (Ivan Vecera) [2019055] - net: bridge: mcast: use the correct vlan group helper (Ivan Vecera) [2019055] - net: bridge: vlan: account for router port lists when notifying (Ivan Vecera) [2019055] - net: bridge: vlan: enable mcast snooping for existing master vlans (Ivan Vecera) [2019055] - net: bridge: mcast: account for ipv6 size when dumping querier state (Ivan Vecera) [2019055] - net: bridge: mcast: drop sizeof for nest attribute's zero size (Ivan Vecera) [2019055] - net: bridge: mcast: don't dump querier state if snooping is disabled (Ivan Vecera) [2019055] - net: bridge: vlan: dump mcast ctx querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv6 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv4 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: consolidate querier selection for ipv4 and ipv6 (Ivan Vecera) [2019055] - net: bridge: mcast: make sure querier port/address updates are consistent (Ivan Vecera) [2019055] - net: bridge: mcast: record querier port device ifindex instead of pointer (Ivan Vecera) [2019055] - net: bridge: vlan: use br_rports_fill_info() to export mcast router ports (Ivan Vecera) [2019055] - net: bridge: mcast: use the proper multicast context when dumping router ports (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast router global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier global option (Ivan Vecera) [2019055] - net: bridge: mcast: querier and query state affect only current context type (Ivan Vecera) [2019055] - net: bridge: mcast: move querier state to the multicast context (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query response interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast membership interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast igmp/mld version global options (Ivan Vecera) [2019055] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Ivan Vecera) [2019055] - net: bridge: fix flags interpretation for extern learn fdb entries (Ivan Vecera) [2019055] - net: bridge: vlan: fix global vlan option range dumping (Ivan Vecera) [2019055] - net: bridge: fix memleak in br_add_if() (Ivan Vecera) [2019055] - net: make switchdev_bridge_port_{,unoffload} loosely coupled with the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: fix incorrect use of FDB flags when picking the dst device (Ivan Vecera) [2019055] - net: bridge: validate the NUD_PERMANENT bit when adding an extern_learn FDB entry (Ivan Vecera) [2019055] - net: bridge: switchdev: treat local FDBs the same as entries towards the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: replay the entire FDB for each port (Ivan Vecera) [2019055] - net: bridge: add a helper for retrieving port VLANs from the data path (Ivan Vecera) [2019055] - net: bridge: update BROPT_VLAN_ENABLED before notifying switchdev in br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: bridge: fix build when setting skb->offload_fwd_mark with CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: switchdev: allow the TX data plane forwarding to be offloaded (Ivan Vecera) [2019055] - net: switchdev: fix FDB entries towards foreign ports not getting propagated to us (Ivan Vecera) [2019055] - net: bridge: move the switchdev object replay helpers to "push" mode (Ivan Vecera) [2019055] - net: bridge: guard the switchdev replay helpers against a NULL notifier block (Ivan Vecera) [2019055] - net: bridge: switchdev: let drivers inform which bridge ports are offloaded (Ivan Vecera) [2019055] - net: bridge: switchdev: recycle unused hwdoms (Ivan Vecera) [2019055] - net: bridge: disambiguate offload_fwd_mark (Ivan Vecera) [2019055] - net: bridge: multicast: add context support for host-joined groups (Ivan Vecera) [2019055] - net: bridge: multicast: add mdb context support (Ivan Vecera) [2019055] - net: bridge: multicast: fix igmp/mld port context null pointer dereferences (Ivan Vecera) [2019055] - net: switchdev: recurse into __switchdev_handle_fdb_del_to_device (Ivan Vecera) [2019055] - net: switchdev: remove stray semicolon in switchdev_handle_fdb_del_to_device shim (Ivan Vecera) [2019055] - net: bridge: vlan: add mcast snooping control (Ivan Vecera) [2019055] - net: bridge: vlan: notify when global options change (Ivan Vecera) [2019055] - net: bridge: vlan: add support for dumping global vlan options (Ivan Vecera) [2019055] - net: bridge: vlan: add support for global options (Ivan Vecera) [2019055] - net: bridge: multicast: include router port vlan id in notifications (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan querier and query support (Ivan Vecera) [2019055] - net: bridge: multicast: check if should use vlan mcast ctx (Ivan Vecera) [2019055] - net: bridge: multicast: use the port group to port context helper (Ivan Vecera) [2019055] - net: bridge: multicast: add helper to get port mcast context from port group (Ivan Vecera) [2019055] - net: bridge: add vlan mcast snooping knob (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan state initialization and control (Ivan Vecera) [2019055] - net: bridge: vlan: add global and per-port multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: use multicast contexts instead of bridge or port (Ivan Vecera) [2019055] - net: bridge: multicast: factor out bridge multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: factor out port multicast context (Ivan Vecera) [2019055] - net: switchdev: introduce a fanout helper for SWITCHDEV_FDB_{ADD,DEL}_TO_DEVICE (Ivan Vecera) [2019055] - net: switchdev: introduce helper for checking dynamically learned FDB entries (Ivan Vecera) [2019055] - net: bridge: do not replay fdb entries pointing towards the bridge twice (Ivan Vecera) [2019055] - net: bridge: multicast: fix MRD advertisement router port marking race (Ivan Vecera) [2019055] - net: bridge: multicast: fix PIM hello router port marking race (Ivan Vecera) [2019055] - net: bridge: sync fdb to new unicast-filtering ports (Ivan Vecera) [2019055] - net: bridge: allow br_fdb_replay to be called for the bridge device (Ivan Vecera) [2019055] - net: bridge: switchdev: send FDB notifications for host addresses (Ivan Vecera) [2019055] - net: bridge: use READ_ONCE() and WRITE_ONCE() compiler barriers for fdb->dst (Ivan Vecera) [2019055] - net: bridge: allow the switchdev replay functions to be called for deletion (Ivan Vecera) [2019055] - net: bridge: constify variables in the replay helpers (Ivan Vecera) [2019055] - net: bridge: ignore switchdev events for LAG ports which didn't request replay (Ivan Vecera) [2019055] - net: switchdev: add a context void pointer to struct switchdev_notifier_info (Ivan Vecera) [2019055] - net: bridge: include the is_local bit in br_fdb_replay (Ivan Vecera) [2019055] - net: bridge: mrp: Update the Test frames for MRA (Ivan Vecera) [2019055] - bridge: cfm: remove redundant return (Ivan Vecera) [2019055] - net: bridge: remove redundant continue statement (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst refcnt when egressing (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst null pointer dereference (Ivan Vecera) [2019055] - net: bridge: mrp: Update ring transitions. (Ivan Vecera) [2019055] - net: bridge: remove redundant assignment (Ivan Vecera) [2019055] - net: bridge: fix br_multicast_is_router stub when igmp is disabled (Ivan Vecera) [2019055] - net: bridge: fix build when IPv6 is disabled (Ivan Vecera) [2019055] - net: bridge: mcast: export multicast router presence adjacent to a port (Ivan Vecera) [2019055] - net: bridge: mcast: add ip4+ip6 mcast router timers to mdb netlink (Ivan Vecera) [2019055] - net: bridge: mcast: split multicast router state for IPv4 and IPv6 (Ivan Vecera) [2019055] - net: bridge: mcast: split router port del+notify for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare add-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare expiry functions for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare is-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare query reception for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare mdb netlink for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: add wrappers for router node retrieval (Ivan Vecera) [2019055] - net: bridge: mcast: rename multicast router lists and timers (Ivan Vecera) [2019055] - bridge: Fix possible races between assigning rx_handler_data and setting IFF_BRIDGE_PORT bit (Ivan Vecera) [2019055] - net: bridge: mcast: fix broken length + header check for MRDv6 Adv. (Ivan Vecera) [2019055] - net: bridge: fix error in br_multicast_add_port when CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate error code and extack from br_mc_disabled_update (Ivan Vecera) [2019055] - net: bridge: Fix missing return assignment from br_vlan_replay_one call (Ivan Vecera) [2019055] - bridge: mrp: Disable roles before deleting the MRP instance (Ivan Vecera) [2019055] - net: bridge: add helper to replay VLANs installed on port (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and local fdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and host-joined mdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to retrieve the current ageing time (Ivan Vecera) [2019055] - net: bridge: add helper for retrieving the current bridge port STP state (Ivan Vecera) [2019055] - net: bridge: when suppression is enabled exclude RARP packets (Ivan Vecera) [2019055] - net: bridge: declare br_vlan_tunnel_lookup argument tunnel_id as __be64 (Ivan Vecera) [2019055] - Documentation: networking: switchdev: add missing "and" word (Ivan Vecera) [2019055] - Documentation: networking: switchdev: separate bulleted items with new line (Ivan Vecera) [2019055] - Documentation: networking: switchdev: fix command for static FDB entries (Ivan Vecera) [2019055] - Documentation: networking: switchdev: clarify device driver behavior (Ivan Vecera) [2019055] - net: bridge: mcast: factor out common allow/block EHT handling (Ivan Vecera) [2019055] - net: bridge: mcast: remove unreachable EHT code (Ivan Vecera) [2019055] - net: bridge: Fix fall-through warnings for Clang (Ivan Vecera) [2019055] - bridge: mrp: Update br_mrp to use new return values of br_mrp_switchdev (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_switchdev to detect better the errors (Ivan Vecera) [2019055] - bridge: mrp: Add 'enum br_mrp_hw_support' (Ivan Vecera) [2019055] - switchdev: mrp: Extend ring_role_mrp and in_role_mrp (Ivan Vecera) [2019055] - switchdev: mrp: Remove CONFIG_BRIDGE_MRP (Ivan Vecera) [2019055] - net: bridge: fix br_vlan_filter_toggle stub when CONFIG_BRIDGE_VLAN_FILTERING=n (Ivan Vecera) [2019055] - net: bridge: fix switchdev_port_attr_set stub when CONFIG_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate extack through switchdev_port_attr_set (Ivan Vecera) [2019055] - net: bridge: propagate extack through store_bridge_parm (Ivan Vecera) [2019055] - net: bridge: remove __br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: switchdev: pass flags and mask to both {PRE_,}BRIDGE_FLAGS attributes (Ivan Vecera) [2019055] - net: bridge: don't print in br_switchdev_set_port_flag (Ivan Vecera) [2019055] - net: bridge: offload all port flags at once in br_setport (Ivan Vecera) [2019055] - net: switchdev: propagate extack to port attributes (Ivan Vecera) [2019055] - switchdev: mrp: Remove SWITCHDEV_ATTR_ID_MRP_PORT_STAT (Ivan Vecera) [2019055] - bridge: mrp: Fix the usage of br_mrp_port_switchdev_set_state (Ivan Vecera) [2019055] - net: bridge: mcast: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Ivan Vecera) [2019055] - net: bridge: add warning comments to avoid extending sysfs (Ivan Vecera) [2019055] - net: bridge: mcast: drop hosts limit sysfs support (Ivan Vecera) [2019055] - net: bridge: multicast: make tracked EHT hosts limit configurable (Ivan Vecera) [2019055] - net: bridge: multicast: add per-port EHT hosts limit (Ivan Vecera) [2019055] - net: switchdev: use obj-$(CONFIG_NET_SWITCHDEV) form in net/Makefile (Ivan Vecera) [2019055] - net: switchdev: don't set port_obj_info->handled true when -EOPNOTSUPP (Ivan Vecera) [2019055] - net: bridge: multicast: fix br_multicast_eht_set_entry_lookup indentation (Ivan Vecera) [2019055] - bridge: Use PTR_ERR_OR_ZERO instead if(IS_ERR(...)) + PTR_ERR (Ivan Vecera) [2019055] - net: mrp: move struct definitions out of uapi (Ivan Vecera) [2019055] - net: mrp: fix definitions of MRP test packets (Ivan Vecera) [2019055] - net: bridge: multicast: mark IGMPv3/MLDv2 fast-leave deletes (Ivan Vecera) [2019055] - net: bridge: multicast: handle block pg delete for all cases (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host filter_mode handling (Ivan Vecera) [2019055] - net: bridge: multicast: optimize TO_INCLUDE EHT timeouts (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT include and exclude handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT allow/block handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host delete function (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT source set handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT structures and definitions (Ivan Vecera) [2019055] - net: bridge: multicast: calculate idx position without changing ptr (Ivan Vecera) [2019055] - net: bridge: multicast: __grp_src_block_incl can modify pg (Ivan Vecera) [2019055] - net: bridge: multicast: pass host src address to IGMPv3/MLDv2 functions (Ivan Vecera) [2019055] - net: bridge: multicast: rename src_size to addr_size (Ivan Vecera) [2019055] - net: bridge: check vlan with eth_type_vlan() method (Ivan Vecera) [2019055] - net: switchdev: delete the transaction object (Ivan Vecera) [2019055] - mlxsw: spectrum_switchdev: remove transactional logic for VLAN objects (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port attributes (Ivan Vecera) [2019055] - net: switchdev: delete switchdev_port_obj_add_now (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port object notifiers (Ivan Vecera) [2019055] - net: switchdev: remove vid_begin -> vid_end range from VLAN objects (Ivan Vecera) [2019055] - net: bridge: fix misspellings using codespell tool (Ivan Vecera) [2019055] - net: bridge: notify switchdev of disappearance of old FDB entry upon migration (Ivan Vecera) [2019055] - bridge: Fix a deadlock when enabling multicast snooping (Ivan Vecera) [2019055] - bridge: mrp: Implement LC mode for MRP (Ivan Vecera) [2019055] - net: bridge: switch to net core statistics counters handling (Ivan Vecera) [2019055] - net: bridge: replace struct br_vlan_stats with pcpu_sw_netstats (Ivan Vecera) [2019055] - bridge: mrp: Use hlist_head instead of list_head for mrp (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add initial MLDv2 include test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out and rename sg state functions (Ivan Vecera) [2019055] - selftests: net: lib: add support for IPv6 mcast packet test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out mcast_packet_test (Ivan Vecera) [2019055] - net: bridge: mcast: fix stub definition of br_multicast_querier_exists (Ivan Vecera) [2019055] - net: bridge: explicitly convert between mdb entry state and port group flags (Ivan Vecera) [2019055] - net: bridge: mcast: add support for raw L2 multicast groups (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add tests for igmpv3 is_include and inc -> allow reports (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add IGMPv3 entries' state helpers (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: check for specific udp ip protocol (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add support for packet source address (Ivan Vecera) [2019055] - selftests: net: bridge: rename current igmp tests to igmpv2 (Ivan Vecera) [2019055] - net: bridge: fix uninitialized variables when BRIDGE_CFM is disabled (Ivan Vecera) [2019055] - bridge: cfm: Netlink Notifications. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET status Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink SET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame RX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame TX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. MEP create/delete. (Ivan Vecera) [2019055] - bridge: uapi: cfm: Added EtherType used by the CFM protocol. (Ivan Vecera) [2019055] - bridge: cfm: Add BRIDGE_CFM to Kconfig. (Ivan Vecera) [2019055] - net: bridge: extend the process of special frames (Ivan Vecera) [2019055] - bridge: Netlink interface fix. (Ivan Vecera) [2019055] - net: bridge: mcast: remove only S,G port groups from sg_port hash (Ivan Vecera) [2019055] - net: switchdev: Fixed kerneldoc warning (Ivan Vecera) [2019055] - net: bridge: mcast: when forwarding handle filter mode and blocked flag (Ivan Vecera) [2019055] - net: bridge: mcast: handle host state (Ivan Vecera) [2019055] - net: bridge: mcast: add support for blocked port groups (Ivan Vecera) [2019055] - net: bridge: mcast: handle port group filter modes (Ivan Vecera) [2019055] - net: bridge: mcast: install S,G entries automatically based on reports (Ivan Vecera) [2019055] - net: bridge: mcast: add sg_port rhashtable (Ivan Vecera) [2019055] - net: bridge: mcast: add rt_protocol field to the port group struct (Ivan Vecera) [2019055] - net: bridge: mcast: when igmpv3/mldv2 are enabled lookup (S,G) first, then (*,G) (Ivan Vecera) [2019055] - net: bridge: mdb: add support for add/del/dump of entries with source (Ivan Vecera) [2019055] - net: bridge: mdb: add support to extend add/del commands (Ivan Vecera) [2019055] - net: bridge: mcast: rename br_ip's u member to dst (Ivan Vecera) [2019055] - net: bridge: mcast: use br_ip's src for src groups and querier address (Ivan Vecera) [2019055] - net: bridge: add src field to br_ip (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_add() and br_mdb_add_group() (Ivan Vecera) [2019055] - net: bridge: mdb: move all port and bridge checks to br_mdb_add (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_parse() (Ivan Vecera) [2019055] - net: bridge: delete duplicated words (Ivan Vecera) [2019055] - net: bridge: mcast: don't ignore return value of __grp_src_toex_excl (Ivan Vecera) [2019055] - __netif_receive_skb_core: don't untag vlan from skb on DSA master (Ivan Vecera) [2019055] - bridge: mcast: Fix incomplete MDB dump (Ivan Vecera) [2019055] - net: bridge: mcast: fix unused br var when lockdep isn't defined (Ivan Vecera) [2019055] - net: bridge: mcast: destroy all entries via gc (Ivan Vecera) [2019055] - net: bridge: mcast: improve IGMPv3/MLDv2 query processing (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 BLOCK_OLD_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 CHANGE_TO_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 MODE_IS_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPv3/MLDv2 ALLOW_NEW_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: delete expired port groups without srcs (Ivan Vecera) [2019055] - net: bridge: mdb: use mdb and port entries in notifications (Ivan Vecera) [2019055] - net: bridge: mdb: push notifications in __br_mdb_add/del (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group query retransmit (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group-and-source specific queries (Ivan Vecera) [2019055] - net: bridge: mcast: add support for src list and filter mode dumping (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group source list (Ivan Vecera) [2019055] - net: bridge: mcast: factor out port group del (Ivan Vecera) [2019055] - net: bridge: mdb: arrange internal structs so fast-path fields are close (Ivan Vecera) [2019055] - netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_IN_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP_INFO attributes for interconnect status (Ivan Vecera) [2019055] - bridge: mrp: Extend MRP netlink interface for configuring MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Implement the MRP Interconnect API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Extend MRP API for switchdev for MRP Interconnect (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_in_port_open function (Ivan Vecera) [2019055] - bridge: mrp: Rename br_mrp_port_open to br_mrp_ring_port_open (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp for MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes for MRP interconnect (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API for MRP Interconnect (Ivan Vecera) [2019055] - net: bridge: fix undefined br_vlan_can_enter_range in tunnel code (Ivan Vecera) [2019055] - net: switchdev: kerneldoc fixes (Ivan Vecera) [2019055] - net: bridge: notify on vlan tunnel changes done via the old api (Ivan Vecera) [2019055] - bridge: Extend br_fill_ifinfo to return MPR status (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes to get the status (Ivan Vecera) [2019055] - bridge: mrp: Fix endian conversion and some other warnings (Ivan Vecera) [2019055] - net: bridge: add a flag to avoid refreshing fdb when changing/adding (Ivan Vecera) [2019055] - net: bridge: add option to allow activity notifications for any fdb entries (Ivan Vecera) [2019055] - net: neighbor: add fdb extended attribute (Ivan Vecera) [2019055] - net: bridge: fdb_add_entry takes ndm as argument (Ivan Vecera) [2019055] - bridge: mrp: Validate when setting the port role (Ivan Vecera) [2019055] - bridge: uapi: mrp: Fix MRP_PORT_ROLE (Ivan Vecera) [2019055] - bridge: mrp: Add support for role MRA (Ivan Vecera) [2019055] - bridge: mrp: Set the priority of MRP instance (Ivan Vecera) [2019055] - bridge: mrp: Update MRP frame type (Ivan Vecera) [2019055] - bridge: multicast: work around clang bug (Ivan Vecera) [2019055] - bridge: mrp: Rework the MRP netlink interface (Ivan Vecera) [2019055] - bridge: mrp: Fix out-of-bounds read in br_mrp_parse (Ivan Vecera) [2019055] - bridge: mrp: Restore port state when deleting MRP instance (Ivan Vecera) [2019055] - switchdev: mrp: Remove the variable mrp_ring_state (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_unique_ifindex function (Ivan Vecera) [2019055] - net: bridge: allow enslaving some DSA master network devices (Ivan Vecera) [2019055] - net: remove newlines in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2019055] - net: bridge: return false in br_mrp_enabled() (Ivan Vecera) [2019055] - docs: networking: convert switchdev.txt to ReST (Ivan Vecera) [2019055] - net: bridge: Add checks for enabling the STP. (Ivan Vecera) [2019055] - bridge: mrp: Integrate MRP into the bridge (Ivan Vecera) [2019055] - bridge: mrp: Implement netlink interface to configure MRP (Ivan Vecera) [2019055] - bridge: mrp: Connect MRP API with the switchdev API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Implement MRP API for switchdev (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API to offload MRP (Ivan Vecera) [2019055] - bridge: mrp: Add MRP interface. (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_RING_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: mrp: Update Kconfig (Ivan Vecera) [2019055] - bridge: uapi: mrp: Add mrp attributes. (Ivan Vecera) [2019055] - net: bridge: vlan options: move the tunnel command to the nested attribute (Ivan Vecera) [2019055] - net: bridge: vlan options: nest the tunnel id into a tunnel info attribute (Ivan Vecera) [2019055] - net: bridge: vlan: include stats in dumps if requested (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel mapping set/del (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel id dumping (Ivan Vecera) [2019055] - net: bridge: vlan tunnel: constify bridge and port arguments (Ivan Vecera) [2019055] - net: bridge: vlan options: rename br_vlan_opts_eq to br_vlan_opts_eq_range (Ivan Vecera) [2019055] - net: switchdev: do not propagate bridge updates across bridges (Ivan Vecera) [2019055] - bridge: br_stp: Use built-in RCU list checking (Ivan Vecera) [2019055] - net: switchdev: Replace zero-length array with flexible-array member (Ivan Vecera) [2019055] - net: bridge: vlan: add per-vlan state (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option setting support (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option dumping support (Ivan Vecera) [2019055] - net: bridge: check port state before br_allowed_egress (Ivan Vecera) [2019055] - net: bridge: vlan: notify on vlan add/delete/change flags (Ivan Vecera) [2019055] - net: bridge: vlan: add rtnetlink group and notify support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm range support (Ivan Vecera) [2019055] - net: bridge: vlan: add del rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add new rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm definitions and dump support (Ivan Vecera) [2019055] - net: bridge: netlink: add extack error messages when processing vlans (Ivan Vecera) [2019055] - net: bridge: vlan: add helpers to check for vlan id/range validity (Ivan Vecera) [2019055] - net: bridge: add STP xstats (Ivan Vecera) [2019055] - treewide: Use sizeof_field() macro (Ivan Vecera) [2019055] - bridge: implement get_link_ksettings ethtool method (Ivan Vecera) [2019055] - net: bridge: fdb: eliminate extra port state tests from fast-path (Ivan Vecera) [2019055] - net: bridge: fdb: restore unlikely() when taking over externally added entries (Ivan Vecera) [2019055] - net: bridge: fdb: avoid two atomic bitops in br_fdb_external_learn_add() (Ivan Vecera) [2019055] - net: bridge: fdb: br_fdb_update can take flags directly (Ivan Vecera) [2019055] - net: bridge: Populate the pvid flag in br_vlan_get_info (Ivan Vecera) [2019055] - net: fix __ip_mc_inc_group usage (Ivan Vecera) [2019055] - net: bridge: mdb: allow add/delete for host-joined groups (Ivan Vecera) [2019055] - net: bridge: mdb: dump host-joined entries as well (Ivan Vecera) [2019055] - net: bridge: mdb: factor out mdb filling (Ivan Vecera) [2019055] - net: bridge: mdb: move vlan comments (Ivan Vecera) [2019055] - net: bridge: mcast: add delete due to fast-leave mdb flag (Ivan Vecera) [2019055] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier for missed files (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ivan Vecera) [2019055] - bridge: Fix error path for kobject_init_and_add() (Ivan Vecera) [2019055] - bridge: only include nf_queue.h if needed (Ivan Vecera) [2019055] - bridge: broute: make broute a real ebtables table (Ivan Vecera) [2019055] - bridge: netfilter: unroll NF_HOOK helper in bridge input path (Ivan Vecera) [2019055] - bridge: reduce size of input cb to 16 bytes (Ivan Vecera) [2019055] - net: bridge: update multicast stats from maybe_deliver() (Ivan Vecera) [2019055] - net: bridge: mcast: remove unused br_ip_equal function (Ivan Vecera) [2019055] - net: bridge: optimize backup_port fdb convergence (Ivan Vecera) [2019055] - net: bridge: use netif_is_bridge_port() (Ivan Vecera) [2019055] - net: bridge: use eth_broadcast_addr() to assign broadcast address (Ivan Vecera) [2019055] - tools headers uapi: Update linux/in.h copy (Ivan Vecera) [2019055] - switchdev: Remove unused transaction item queue (Ivan Vecera) [2019055] - bridge: remove redundant check on err in br_multicast_ipv4_rcv (Ivan Vecera) [2019055] - net: Fix ip_mc_{dec,inc}_group allocation context (Ivan Vecera) [2019055] - bridge: remove duplicated include from br_multicast.c (Ivan Vecera) [2019055] - bridge: Snoop Multicast Router Advertisements (Ivan Vecera) [2019055] - bridge: join all-snoopers multicast address (Ivan Vecera) [2019055] - bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() internals (Ivan Vecera) [2019055] - tools include uapi: Sync linux/if_link.h copy with the kernel sources (Ivan Vecera) [2019055] - net: bridge: fix a bug on using a neighbour cache entry without checking its state (Ivan Vecera) [2019055] - net: bridge: remove unneeded variable 'err' (Ivan Vecera) [2019055] - net: bridge: remove redundant checks for null p->dev and p->br (Ivan Vecera) [2019055] - net: bridge: export supported boolopts (Ivan Vecera) [2019055] - net: bridge: add no_linklocal_learn bool option (Ivan Vecera) [2019055] - net: bridge: add support for user-controlled bool options (Ivan Vecera) [2019055] - bridge: use __vlan_hwaccel helpers (Ivan Vecera) [2019055] - netfilter: bridge: define INT_MIN & INT_MAX in userspace (Ivan Vecera) [2019055] - docs: fix some broken documentation references (Ivan Vecera) [2019055] - bridge: Switch to bitmap_zalloc() (Ivan Vecera) [2019055] - netfilter: bridge: Expose nf_tables bridge hook priorities through uapi (Ivan Vecera) [2019055] - net: bridge: add support for backup port (Ivan Vecera) [2019055] - net: bridge: add support for raw sysfs port options (Ivan Vecera) [2019055] - docs: networking: Convert bridge.txt to rst (Ivan Vecera) [2019055] - net: switchdev: consolidate RH_KABI macros usage (Ivan Vecera) [2019055] - kcov: Remove kcov include from sched.h and move it to its users. (Josef Oskera) [2026467] - tasklets: Provide tasklet_disable_in_atomic() (Ivan Vecera) [2026475] - tasklets: Use static inlines for stub implementations (Ivan Vecera) [2026475] - net: sock: introduce sk_error_report (Ivan Vecera) [2026469] - redhat: Add CONFIG_RHEL_DIFFERENCES (Prarit Bhargava) [2021571]- serial: 8520_port: Fix function param documentation (Waiman Long) [1970241] - serial: 8250: Optimize irq enable after console write (Waiman Long) [1970241] - serial: 8250: Fix rs485 delay after console write (Waiman Long) [1970241] - serial: 8250: Support console on software emulated rs485 ports (Waiman Long) [1970241] - serial: 8250: Generalize rs485 software emulation (Waiman Long) [1970241] - serial: 8250: Deduplicate rs485 active_timer assignment (Waiman Long) [1970241] - serial: 8250: Sanitize rs485 config harder (Waiman Long) [1970241] - serial: 8250: Deduplicate ->rs485_config() callback (Waiman Long) [1970241] - serial: 8250: Support rs485 devicetree properties (Waiman Long) [1970241] - serial: 8250_port: Don't use power management for kernel console (Waiman Long) [1970241] - console: Introduce ->exit() callback (Waiman Long) [1970241] - console: Don't notify user space when unregister non-listed console (Waiman Long) [1970241] - tty: 8250_of: Use software emulated RS485 direction control (Waiman Long) [1970241] - serial: 8250: Add MSR/MCR TIOCM conversion wrapper functions (Waiman Long) [1970241] - serial: 8250_of: Use of_device_get_match_data() (Waiman Long) [1970241] - serial: 8250_of: Fix for lack of interrupt support (Waiman Long) [1970241] - serial: 8250: of: Defer probe on missing IRQ (Waiman Long) [1970241] - serial: 8250: of: Correct of_platform_serial_setup() error handling (Waiman Long) [1970241] - mm/vmstat: protect per cpu variables with preempt disable on RT (Scott Wood) [2011667] - mm, slub: convert kmem_cpu_slab protection to local_lock (Scott Wood) [2011667] - mm, slub: use migrate_disable() on PREEMPT_RT (Scott Wood) [2011667] - mm, slub: protect put_cpu_partial() with disabled irqs instead of cmpxchg (Scott Wood) [2011667] - mm, slub: make slab_lock() disable irqs with PREEMPT_RT (Scott Wood) [2011667] - mm: slub: make object_map_lock a raw_spinlock_t (Scott Wood) [2011667] - mm: slub: move flush_cpu_slab() invocations __free_slab() invocations out of IRQ context (Scott Wood) [2011667] - mm, slab: split out the cpu offline variant of flush_slab() (Scott Wood) [2011667] - mm, slub: don't disable irqs in slub_cpu_dead() (Scott Wood) [2011667] - mm, slub: only disable irq with spin_lock in __unfreeze_partials() (Scott Wood) [2011667] - mm, slub: separate detaching of partial list in unfreeze_partials() from unfreezing (Scott Wood) [2011667] - mm, slub: detach whole partial list at once in unfreeze_partials() (Scott Wood) [2011667] - mm, slub: discard slabs in unfreeze_partials() without irqs disabled (Scott Wood) [2011667] - mm, slub: move irq control into unfreeze_partials() (Scott Wood) [2011667] - mm, slub: call deactivate_slab() without disabling irqs (Scott Wood) [2011667] - mm, slub: make locking in deactivate_slab() irq-safe (Scott Wood) [2011667] - mm, slub: move reset of c->page and freelist out of deactivate_slab() (Scott Wood) [2011667] - mm, slub: stop disabling irqs around get_partial() (Scott Wood) [2011667] - mm, slub: check new pages with restored irqs (Scott Wood) [2011667] - mm, slub: validate slab from partial list or page allocator before making it cpu slab (Scott Wood) [2011667] - mm, slub: restore irqs around calling new_slab() (Scott Wood) [2011667] - mm, slub: move disabling irqs closer to get_partial() in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: do initial checks in ___slab_alloc() with irqs enabled (Scott Wood) [2011667] - mm, slub: move disabling/enabling irqs to ___slab_alloc() (Scott Wood) [2011667] - mm, slub: simplify kmem_cache_cpu and tid setup (Scott Wood) [2011667] - mm, slub: restructure new page checks in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: return slab page from get_partial() and set c->page afterwards (Scott Wood) [2011667] - mm, slub: dissolve new_slab_objects() into ___slab_alloc() (Scott Wood) [2011667] - mm, slub: extract get_partial() from new_slab_objects() (Scott Wood) [2011667] - mm, slub: remove redundant unfreeze_partials() from put_cpu_partial() (Scott Wood) [2011667] - mm, slub: don't disable irq for debug_check_no_locks_freed() (Scott Wood) [2011667] - mm, slub: allocate private object map for validate_slab_cache() (Scott Wood) [2011667] - mm, slub: allocate private object map for debugfs listings (Scott Wood) [2011667] - mm, slub: don't call flush_all() from slab_debug_trace_open() (Scott Wood) [2011667] - mm/slub.c: drop lockdep_assert_held() from put_map() (Scott Wood) [2011667] - mm/slub.c: replace cpu_slab->partial with wrapped APIs (Scott Wood) [2011667] - mm/slub.c: replace kmem_cache->cpu_partial with wrapped APIs (Scott Wood) [2011667] - sched/rt, mm: Use CONFIG_PREEMPTION (Scott Wood) [2011667] - tcp: fix page frag corruption on page fault (Paolo Abeni) [1996074] - net: fix sk_page_frag() recursion from memory reclaim (Paolo Abeni) [1996074] - net: udp6: replace __UDP_INC_STATS() with __UDP6_INC_STATS() (Xin Long) [2020407] - net: udp: annotate data race around udp_sk(sk)->corkflag (Xin Long) [2020407] - net/ipv4/udp_tunnel_core.c: remove superfluous header files from udp_tunnel_core.c (Xin Long) [2020407] - udp_tunnel: Fix udp_tunnel_nic work-queue type (Xin Long) [2020407] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Xin Long) [2020407] - bareudp: Add extack support to bareudp_configure() (Guillaume Nault) [1946040] - bareudp: Move definition of struct bareudp_conf to bareudp.c (Guillaume Nault) [1946040] - bareudp: Remove bareudp_dev_create() (Guillaume Nault) [1946040] - net: bareudp: simplify error paths calling dellink (Guillaume Nault) [1946040] - mptcp: re-arm retransmit timer if data is pending (Paolo Abeni) [2019493] - mptcp: remove tx_pending_data (Paolo Abeni) [2019493] - mptcp: do not shrink snd_nxt when recovering (Paolo Abeni) [2019493] - mptcp: drop unused sk in mptcp_push_release (Paolo Abeni) [2019493] - selftests: mptcp: fix proto type in link_failure tests (Paolo Abeni) [2019493] - selftests: mptcp: add testcase for active-back (Paolo Abeni) [2019493] - mptcp: backup flag from incoming MPJ ack option (Paolo Abeni) [2019493] - mptcp: add mibs for stale subflows processing (Paolo Abeni) [2019493] - mptcp: faster active backup recovery (Paolo Abeni) [2019493] - mptcp: cleanup sysctl data and helpers (Paolo Abeni) [2019493] - mptcp: handle pending data on closed subflow (Paolo Abeni) [2019493] - mptcp: less aggressive retransmission strategy (Paolo Abeni) [2019493] - mptcp: more accurate timeout (Paolo Abeni) [2019493] - mptcp: stop relying on tcp_tx_skb_cache (Paolo Abeni) [2019493] - tcp: expose the tcp_mark_push() and tcp_skb_entail() helpers (Paolo Abeni) [2019493] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix when shadow_root_level=5 && guest root_level<4 (Vitaly Kuznetsov) [2009340] - KVM: x86: inhibit APICv when KVM_GUESTDBG_BLOCKIRQ active (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix get_attr of KVM_XEN_ATTR_TYPE_SHARED_INFO (Vitaly Kuznetsov) [2009340] - KVM: x86: Use rw_semaphore for APICv lock to allow vCPU parallelism (Vitaly Kuznetsov) [2009340] - KVM: selftests: test KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: implement SGX_IOC_VEPC_REMOVE ioctl (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: extract sgx_vepc_remove_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Complete prefetch for trailing SPTEs for direct, legacy MMU (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not mark all registers as avail/dirty during RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: don't set VMLOAD/VMSAVE intercepts on vCPU reset (Vitaly Kuznetsov) [2009340] - KVM: VMX: Unregister posted interrupt wakeup handler on hardware unsetup (Vitaly Kuznetsov) [2009340] - Revert "x86/kvm: fix vcpu-id indexed array sizes" (Vitaly Kuznetsov) [2009340] - KVM: X86: Cache CR3 in prev_roots when PCID is disabled (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix tlb flush for tdp in kvm_invalidate_pcid() (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when toggling X86_CR4_PGE (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when X86_CR4_PCIDE 1->0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: kvm_faultin_pfn has to return false if pfh is returned (Vitaly Kuznetsov) [2009340] - KVM: x86: Take srcu lock in post_kvm_run_save() (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix another issue with string I/O VMGEXITs (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix kvm_xen_has_interrupt() sleeping in kvm_vcpu_block() (Vitaly Kuznetsov) [2009340] - KVM: x86: switch pvclock_gtod_sync_lock to a raw spinlock (Vitaly Kuznetsov) [2009340] - KVM: selftests: Refactor help message for -s backing_src (Vitaly Kuznetsov) [2009340] - KVM: selftests: Change backing_src flag to -s in demand_paging_test (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: go over the sev_pio_data buffer in multiple passes if needed (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: keep INS functions together (Vitaly Kuznetsov) [2009340] - KVM: x86: remove unnecessary arguments from complete_emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: x86: split the two parts of emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: clean up kvm_sev_es_ins/outs (Vitaly Kuznetsov) [2009340] - KVM: x86: leave vcpu->arch.pio.count alone in emulator_pio_in_out (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: rename guest_ins_data to sev_pio_data (Vitaly Kuznetsov) [2009340] - KVM: SEV: Flush cache on non-coherent systems before RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: MMU: Reset mmu->pkru_mask to avoid stale data (Vitaly Kuznetsov) [2009340] - KVM: nVMX: promptly process interrupts delivered while in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: check for interrupts before deciding whether to exit the fast path (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: reduce ghcb_sa_len to 32 bits (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant handling of bus lock vmexit (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if APIC HW/SW disable static keys are non-zero on unload (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix length of string I/O (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: Set guest_state_protected after VMSA update (Vitaly Kuznetsov) [2009340] - KVM: kvm_stat: do not show halt_wait_ns (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET" (Vitaly Kuznetsov) [2009340] - KVM: s390: restore old debugfs names (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Synch KVM's svm.h header with the kernel (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P44V64 for z196 and EC12 (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P47V64 for s390x (Vitaly Kuznetsov) [2009340] - x86/sev: Use "SEV: " prefix for messages from sev.c (Vitaly Kuznetsov) [2009340] - KVM: stats: remove dead stores (Vitaly Kuznetsov) [2009340] - kvm: x86: Add AMD PMU MSRs to msrs_to_save_all[] (Vitaly Kuznetsov) [2009340] - kvm: fix objtool relocation warning (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ensure all migrations are performed when test is affined (Vitaly Kuznetsov) [2009340] - KVM: x86: Swap order of CPUID entry "index" vs. "significant flag" checks (Vitaly Kuznetsov) [2009340] - x86/kvmclock: Move this_cpu_pvti into kvmclock.h (Vitaly Kuznetsov) [2009340] - selftests: KVM: Don't clobber XMM register when read (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fix a TSX_CTRL_CPUID_CLEAR field mask issue (Vitaly Kuznetsov) [2009340] - selftests: KVM: Explicitly use movq to read xmm registers (Vitaly Kuznetsov) [2009340] - selftests: KVM: Call ucall_init when setting up in rseq_test (Vitaly Kuznetsov) [2009340] - KVM: X86: Synchronize the shadow pagetable before link it (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix missed remote tlb flush in rmap_write_protect() (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: don't copy virt_ext from vmcb12 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: test eax for 4K alignment for GP errata workaround (Vitaly Kuznetsov) [2009340] - KVM: x86: selftests: test simultaneous uses of V_IRQ from L1 and L0 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore int_vector in svm_clear_vintr (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: re-evaluate emulation_required on nested VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: don't fail nested VM entry on invalid guest state if !from_vmentry (Vitaly Kuznetsov) [2009340] - KVM: x86: VMX: synthesize invalid VM exit when emulating invalid guest state (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: refactor svm_leave_smm and smm_enter_smm (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: call KVM_REQ_GET_NESTED_STATE_PAGES on exit from SMM mode (Vitaly Kuznetsov) [2009340] - KVM: x86: reset pdptrs_from_userspace when exiting smm (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore the L1 host state prior to resuming nested guest on SMM exit (Vitaly Kuznetsov) [2009340] - KVM: KVM: Use cpumask_available() to check for NULL cpumask when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: Clean up benign vcpu->cpu data races when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix stack-out-of-bounds memory access from ioapic_write_indirect() (Vitaly Kuznetsov) [2009340] - KVM: selftests: Create a separate dirty bitmap per slot (Vitaly Kuznetsov) [2009340] - KVM: SEV: Allow some commands for mirror VM (Vitaly Kuznetsov) [2009340] - KVM: SEV: Update svm_vm_copy_asid_from for SEV-ES (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fix nested bus lock VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Identify vCPU0 by its vcpu_idx instead of its vCPUs array entry (Vitaly Kuznetsov) [2009340] - KVM: x86: Query vcpu->vcpu_idx directly and drop its accessor (Vitaly Kuznetsov) [2009340] - kvm: fix wrong exception emulation in check_rdtsc (Vitaly Kuznetsov) [2009340] - KVM: SEV: Pin guest memory for write for RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: SVM: fix missing sev_decommission in sev_receive_start (Vitaly Kuznetsov) [2009340] - KVM: SEV: Acquire vcpu mutex when updating VMSA (Vitaly Kuznetsov) [2009340] - KVM: do not shrink halt_poll_ns below grow_start (Vitaly Kuznetsov) [2009340] - KVM: nVMX: fix comments of handle_vmon() (Vitaly Kuznetsov) [2009340] - KVM: x86: Handle SRCU initialization failure during page track init (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove defunct "nr_active_uret_msrs" field (Vitaly Kuznetsov) [2009340] - selftests: KVM: Align SMCCC call with the spec in steal_time (Vitaly Kuznetsov) [2009340] - selftests: KVM: Fix check for !POLLIN in demand_paging_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Clear KVM's cached guest CR3 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Mark all registers as avail/dirty at vCPU creation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add a test for KVM_RUN+rseq to detect task migration bugs (Vitaly Kuznetsov) [2009340] - tools: Move x86 syscall number fallbacks to .../uapi/ (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix get_run_delay() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests: kvm: move get_run_delay() into lib/test_util (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_trans_hugepagesz() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_warnings_count() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - tools: rename bitmap_alloc() to bitmap_zalloc() (Vitaly Kuznetsov) [2009340] - KVM: Drop unused kvm_dirty_gfn_invalid() (Vitaly Kuznetsov) [2009340] - KVM: MMU: mark role_regs and role accessors as maybe unused (Vitaly Kuznetsov) [2009340] - x86/kvm: Don't enable IRQ when IRQ enabled in kvm_wait (Vitaly Kuznetsov) [2009340] - KVM: stats: Add VM stat for remote tlb flush requests (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move lpage_disallowed_link further "down" in kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Relocate kvm_mmu_page.tdp_mmu_page for better cache locality (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: mmu: Add guest physical address check in translate_gpa()" (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove unused field mmio_cached in struct kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: VMX: avoid running vmx_handle_exit_irqoff in case of emulation (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't freak out if pml5_root is NULL on 4-level host (Vitaly Kuznetsov) [2009340] - KVM: SVM: Add 5-level page table support for SVM (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Support shadowing NPT when 5-level paging is enabled in host (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow CPU to force vendor-specific TDP level (Vitaly Kuznetsov) [2009340] - KVM: x86: clamp host mapping level to max_level in kvm_mmu_max_mapping_level (Vitaly Kuznetsov) [2009340] - KVM: x86: implement KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - KVM: SVM: split svm_handle_invalid_exit (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Avoid collision with !PRESENT SPTEs in TDP MMU lpage stats (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant spte present check in mmu_set_spte (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt polling related histogram stats (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt_wait_ns stats for all architectures (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add checks for histogram stats bucket_size field (Vitaly Kuznetsov) [2009340] - KVM: stats: Update doc for histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: stats: Support linear and logarithmic histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: SVM: AVIC: drop unsupported AVIC base relocation code (Vitaly Kuznetsov) [2009340] - KVM: SVM: call avic_vcpu_load/avic_vcpu_put when enabling/disabling AVIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: move check for kvm_vcpu_apicv_active outside of avic_vcpu_{put|load} (Vitaly Kuznetsov) [2009340] - KVM: SVM: avoid refreshing avic if its state didn't change (Vitaly Kuznetsov) [2009340] - KVM: SVM: remove svm_toggle_avic_for_irq_window (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Deactivate APICv only when AutoEOI feature is in use (Vitaly Kuznetsov) [2009340] - KVM: SVM: add warning for mistmatch between AVIC vcpu state and AVIC inhibition (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: fix race in kvm_request_apicv_update on SVM (Vitaly Kuznetsov) [2009340] - KVM: x86: don't disable APICv memslot when inhibited (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow APICv memslot to be enabled but invisible (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow kvm_faultin_pfn to return page fault handling code (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: rename try_async_pf to kvm_faultin_pfn (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: add comment explaining arguments to kvm_zap_gfn_range (Vitaly Kuznetsov) [2009340] - KVM: Allow to have arch-specific per-vm debugfs files (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Unconditionally clear nested.pi_pending on nested VM-Enter (Vitaly Kuznetsov) [2009340] - KVM: x86: Clean up redundant ROL16(val, n) macro definition (Vitaly Kuznetsov) [2009340] - KVM: x86: Move declaration of kvm_spurious_fault() to x86.h (Vitaly Kuznetsov) [2009340] - KVM: x86: Kill off __ex() and __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Hide VMCS control calculators in vmx.c (Vitaly Kuznetsov) [2009340] - KVM: VMX: Drop caching of KVM's desired sec exec controls for vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Pull KVM L0's desired controls directly from vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Reset DR6 only when KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Set host DR6 only on VMX and for KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Remove unneeded KVM_DEBUGREG_RELOAD (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use vmx_need_pf_intercept() when deciding if L0 wants a #PF (Vitaly Kuznetsov) [2009340] - kvm: vmx: Sync all matching EPTPs when injecting nested EPT fault (Vitaly Kuznetsov) [2009340] - KVM: x86: remove dead initialization (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow guest to set EFER.NX=1 on non-PAE 32-bit kernels (Vitaly Kuznetsov) [2009340] - x86: Fix typo s/ECLR/ELCR/ for the PIC register (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use current VMCS to query WAITPKG support for MSR emulation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move vcpu_args_set into perf_test_util (Vitaly Kuznetsov) [2009340] - KVM: selftests: Support multiple slots in dirty_log_perf_test (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Leverage vcpu->last_used_slot for rmap_add and rmap_recycle (Vitaly Kuznetsov) [2009340] - KVM: Cache the last used slot index per vCPU (Vitaly Kuznetsov) [2009340] - KVM: Move last_used_slot logic out of search_memslots (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix per-cpu counter corruption on 32-bit builds (Vitaly Kuznetsov) [2009340] - KVM: xen: do not use struct gfn_to_hva_cache (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix hyperv_clock test (Vitaly Kuznetsov) [2009340] - KVM: SVM: improve the code readability for ASID management (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fix off-by-one indexing when nullifying last used SEV VMCB (Vitaly Kuznetsov) [2009340] - KVM: Do not leak memory for duplicate debugfs directories (Vitaly Kuznetsov) [2009340] - KVM: x86/pmu: Introduce pmc->is_paused to reduce the call time of perf interfaces (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize zapping rmap (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize pte_list_desc with per-array counter (Vitaly Kuznetsov) [2009340] - KVM: X86: MMU: Tune PTE_LIST_EXT to be bigger (Vitaly Kuznetsov) [2009340] - KVM: selftests: Test access to XMM fast hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check if guest is allowed to use XMM registers for hypercall input (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce trace_kvm_hv_hypercall_done() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to hypercall before reading XMM registers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: remove useless kvm_clear_*_queue (Vitaly Kuznetsov) [2009340] - KVM: x86: Preserve guest's CR0.CD/NW on INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant clearing of vcpu->arch.hflags at INIT/RESET (Vitaly Kuznetsov) [2009340] - KVM: SVM: Emulate #INIT in response to triple fault shutdown (Vitaly Kuznetsov) [2009340] - KVM: VMX: Move RESET-only VMWRITE sequences to init_vmcs() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant write to set vCPU as active at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Smush x2APIC MSR bitmap adjustments into single function (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove unnecessary initialization of msr_bitmap_mode (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't redo x2APIC MSR bitmaps when userspace filter is changed (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Remove obsolete MSR bitmap refresh at nested transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove obsolete MSR bitmap refresh at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move setting of sregs during vCPU RESET/INIT to common x86 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't _explicitly_ reconfigure user return MSRs on vCPU INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refresh list of user return MSRs after setting guest CPUID (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip pointless MSR bitmap update when setting EFER (Vitaly Kuznetsov) [2009340] - KVM: SVM: Stuff save->dr6 at during VMSA sync, not at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant writes to vmcb->save.cr4 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Tweak order of cr0/cr4/efer writes at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't evaluate "emulation required" on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip emulation required checks during pmode/rmode transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Process CR0.PG side effects after setting CR0 assets (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Skip the permission_fault() check on MMIO if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Pull GUEST_CR3 from the VMCS iff CR3 load exiting is disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Do not clear CR3 load/store exiting bits if L1 wants 'em (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fold ept_update_paging_mode_cr0() back into vmx_set_cr0() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove direct write to vcpu->arch.cr0 during vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Invert handling of CR0.WP for EPT without unrestricted guest (Vitaly Kuznetsov) [2009340] - KVM: SVM: Don't bother writing vmcb->save.rip at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move EDX initialization at vCPU RESET to common code (Vitaly Kuznetsov) [2009340] - KVM: x86: Consolidate APIC base RESET initialization code (Vitaly Kuznetsov) [2009340] - KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: VMX: Stuff vcpu->arch.apic_base directly at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: x86: Set BSP bit in reset BSP vCPU's APIC base by default (Vitaly Kuznetsov) [2009340] - KVM: x86: Don't force set BSP bit when local APIC is managed by userspace (Vitaly Kuznetsov) [2009340] - KVM: x86: Migrate the PIT only if vcpu0 is migrated, not any BSP (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove defunct BSP "update" in local APIC reset (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if the APIC map is dirty without an in-kernel local APIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop explicit MMU reset at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove explicit MMU reset in enter_rmode() (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fall back to KVM's hardcoded value for EDX at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Require exact CPUID.0x1 match when stuffing EDX at INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Set EDX at INIT with CPUID.0x1, Family-Model-Stepping (Vitaly Kuznetsov) [2009340] - KVM: SVM: Zero out GDTR.base and IDTR.base on INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Set LDTR to its architecturally defined value on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Flush the guest's TLB on INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: drop immediate APICv disablement on current vCPU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: fast_page_fault support for the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make walk_shadow_page_lockless_{begin,end} interoperate with the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix use of enums in trace_fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename cr2_or_gpa to gpa in fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: Introduce kvm_get_kvm_safe() (Vitaly Kuznetsov) [2009340] - x86/kvm: remove non-x86 stuff from arch/x86/kvm/ioapic.h (Vitaly Kuznetsov) [2009340] - KVM: X86: Add per-vm stat for max rmap list size (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Return old SPTE from mmu_spte_clear_track_bits() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor shadow walk in __direct_map() to reduce indentation (Vitaly Kuznetsov) [2009340] - KVM: x86: Hoist kvm_dirty_regs check out of sync_regs() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Mark VM as bugged if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_BUG/KVM_BUG_ON to handle bugs that are fatal to the VM (Vitaly Kuznetsov) [2009340] - KVM: Export kvm_make_all_cpus_request() for use in marking VMs as bugged (Vitaly Kuznetsov) [2009340] - KVM: Add infrastructure and macro to mark VM as bugged (Vitaly Kuznetsov) [2009340] - KVM: Get rid of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: arm64: Use get_page() instead of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: x86: accept userspace interrupt only if no event is injected (Vitaly Kuznetsov) [2009340] - KVM: add missing compat KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2009340] - KVM: use cpu_relax when halt polling (Vitaly Kuznetsov) [2009340] - KVM: SVM: use vmcb01 in svm_refresh_apicv_exec_ctrl (Vitaly Kuznetsov) [2009340] - KVM: SVM: tweak warning about enabled AVIC on nested entry (Vitaly Kuznetsov) [2009340] - KVM: SVM: svm_set_vintr don't warn if AVIC is active but is about to be deactivated (Vitaly Kuznetsov) [2009340] - KVM: SVM: delay svm_vcpu_init_msrpm after svm->vmcb is initialized (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce access_tracking_perf_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix missing break in dirty_log_perf_test arg parsing (Vitaly Kuznetsov) [2009340] - x86/kvm: fix vcpu-id indexed array sizes (Vitaly Kuznetsov) [2009340] - KVM: x86: Check the right feature bit for MSR_KVM_ASYNC_PF_ACK access (Vitaly Kuznetsov) [2009340] - KVM: Documentation: Fix KVM_CAP_ENFORCE_PV_FEATURE_CPUID name (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Swap the parameter order for svm_copy_vmrun_state()/svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Rename nested_svm_vmloadsave() to svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - docs: virt: kvm: api.rst: replace some characters (Vitaly Kuznetsov) [2009340] - docs: kvm: properly format code blocks and lists (Vitaly Kuznetsov) [2009340] - docs: kvm: fix build warnings (Vitaly Kuznetsov) [2009340] - KVM: selftests: Address extra memslot parameters in vm_vaddr_alloc (Vitaly Kuznetsov) [2009340] - kvm: debugfs: fix memory leak in kvm_create_vm_debugfs (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: WARN and reject loading KVM if NX is supported but not enabled" (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Address missing vm_install_exception_handler conversions (Vitaly Kuznetsov) [2009340] - KVM: selftests: change pthread_yield to sched_yield (Vitaly Kuznetsov) [2009340] - KVM: x86: rename apic_access_page_done to apic_access_memslot_enabled (Vitaly Kuznetsov) [2009340] - kvm: x86: disable the narrow guest module parameter on unload (Vitaly Kuznetsov) [2009340] - selftests: kvm: Allows userspace to handle emulation errors. (Vitaly Kuznetsov) [2009340] - kvm: x86: Allow userspace to handle emulation errors (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Let guest use GBPAGES if supported in hardware and TDP is on (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR4.SMEP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR0.WP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop redundant rsvd bits reset for nested NPT (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Optimize and clean up so called "last nonleaf level" logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Enhance comments for MMU roles and nested transition trickiness (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN on any reserved SPTE value when making a valid SPTE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helpers to do full reserved SPTE checks w/ generic MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to determine PTTYPE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Collapse 32-bit PAE and 64-bit statements for helpers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a helper to calculate root from role_regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helper to update paging metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't update nested guest's paging bitmasks if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate reset_rsvds_bits_mask() calls (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role_regs to get LA57, and drop vCPU LA57 helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get nested MMU's root level from the MMU's role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop "nx" from MMU context now that there are no readers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get EFER.NX during MMU configuration (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role/role_regs to compute context's metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to detect EFER.NX in guest page walk (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's roles to compute last non-leaf level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute PKRU bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute permission bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop vCPU param from reserved bits calculator (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get CR4.PSE for computing rsvd bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't grab CR4.PSE for calculating shadow reserved bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Always set new mmu_role immediately after checking old role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Set CR4.PKE/LA57 in MMU role iff long mode is active (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Do not set paging-related bits in MMU role if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add accessors to query mmu_role bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename "nxe" role bit to "efer_nx" for macro shenanigans (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role_regs, not vCPU state, to compute mmu_role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Ignore CR0 and CR4 bits in nested EPT MMU role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate misc updates into shadow_mmu_init_context() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add struct and helpers to retrieve MMU role bits from regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab shadow root level from mmu_role for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move nested NPT reserved bit calculation into MMU proper (Vitaly Kuznetsov) [2009340] - KVM: x86: Read and pass all CR0/CR4 role bits to shadow MMU helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop smep_andnot_wp check from "uses NX" for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Add a comment to document why nNPT uses vmcb01, not vCPU state (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix sizes used to pass around CR0, CR4, and EFER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename unsync helper and update related comments (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop the intermediate "transient" __kvm_sync_page() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: comment on kvm_mmu_get_page's syncing of pages (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN and zap SP when sync'ing if MMU role mismatches (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role to check for matching guest page sizes (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Unconditionally zap unsync SPs when creating >4k SP at GFN (Vitaly Kuznetsov) [2009340] - Revert "KVM: MMU: record maximum physical address width in kvm_mmu_extended_role" (Vitaly Kuznetsov) [2009340] - KVM: x86: Alert userspace that KVM_SET_CPUID{,2} after KVM_RUN is broken (Vitaly Kuznetsov) [2009340] - KVM: debugfs: Reuse binary stats descriptors (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add selftest for KVM statistics data binary interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Add documentation for binary statistics interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VCPU (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VM (Vitaly Kuznetsov) [2009340] - KVM: stats: Add fd-based API to read binary stats data (Vitaly Kuznetsov) [2009340] - KVM: stats: Separate generic stats from architecture specific ones (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't WARN on a NULL shadow page in TDP MMU check (Vitaly Kuznetsov) [2009340] - KVM: sefltests: Add x86-64 test to verify MMU reacts to CPUID updates (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add hugepage support for x86-64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Genericize upper level page table entry struct (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add PTE helper for x86-64 in preparation for hugepages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename x86's page table "address" to "pfn" (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add wrapper to allocate page table page (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally allocate EPT tables in memslot 0 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot '0' for page table allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for vaddr allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for CPUID test alloc (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc page helper for xAPIC IPI test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc_page helper for x86-64's GDT/IDT/TSS allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Lower the min virtual address for misc page allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add helpers to allocate N pages of virtual memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for Hyper-V pages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for x86's GDT/TSS setup (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 when loading elf binary (Vitaly Kuznetsov) [2009340] - KVM: selftests: Zero out the correct page in the Hyper-V features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Remove errant asm/barrier.h include to fix arm64 build (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix uninitialized boolean variable flush (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix triple fault if ept=0 in dirty_log_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Print CPU of last attempted VM-entry when dumping VMCS/VMCB (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Dynamically compute max VMCS index for vmcs12 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip #PF(RSVD) intercepts when emulating smaller maxphyaddr (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant root_hpa checks (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor is_tdp_mmu_root into is_tdp_mmu (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_enabled check (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_root check (Vitaly Kuznetsov) [2009340] - KVM: x86: Stub out is_tdp_mmu_root on 32-bit hosts (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN and reject loading KVM if NX is supported but not enabled (Vitaly Kuznetsov) [2009340] - KVM: SVM: Refuse to load kvm_amd if NX support is not available (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refuse to load kvm_intel if EPT and NX are disabled (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix TDP MMU page table level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix pf_fixed count in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix return value in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: LAPIC: Keep stored TMCCT register value 0 after KVM_SET_LAPIC (Vitaly Kuznetsov) [2009340] - KVM: X86: Introduce KVM_HC_MAP_GPA_RANGE hypercall (Vitaly Kuznetsov) [2009340] - KVM: switch per-VM stats to u64 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab nx_lpage_splits as an unsigned long before division (Vitaly Kuznetsov) [2009340] - KVM: x86: Check for pending interrupts when APICv is getting disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop redundant checks on vmcs12 in EPTP switching emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: WARN if subtly-impossible VMFUNC conditions occur (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop pointless @reset_roots from kvm_init_mmu() (Vitaly Kuznetsov) [2009340] - KVM: x86: Defer MMU sync on PCID invalidation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use fast PGD switch when emulating VMFUNC[EPTP_SWITCH] (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_REQ_TLB_FLUSH_GUEST to handle INVPCID(ALL) emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Free only guest_mode (L2) roots on INVVPID w/o EPT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Consolidate VM-Enter/VM-Exit TLB flush and MMU sync logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop skip MMU sync and TLB flush params from "new PGD" helpers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Move TLB flushing logic (or lack thereof) to dedicated helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Uncondtionally skip MMU sync/TLB flush in MOV CR3's PGD switch (Vitaly Kuznetsov) [2009340] - KVM: x86: Invalidate all PGDs for the current PCID on MOV CR3 w/ flush (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't clobber nested MMU's A/D status on EPTP switch (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Ensure 64-bit shift when checking VMFUNC bitmap (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Sync all PGDs on nested transition with shadow paging (Vitaly Kuznetsov) [2009340] - KVM: x86: avoid loading PDPTRs after migration when possible (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce KVM_GET_SREGS2 / KVM_SET_SREGS2 (Vitaly Kuznetsov) [2009340] - KVM: x86: introduce kvm_register_clear_available (Vitaly Kuznetsov) [2009340] - KVM: nVMX: delay loading of PDPTRs to KVM_REQ_GET_NESTED_STATE_PAGES (Vitaly Kuznetsov) [2009340] - KVM: nSVM: refactor the CR3 reload on migration (Vitaly Kuznetsov) [2009340] - KVM: x86: Always load PDPTRs on CR3 load for SVM w/o NPT and a PAE guest (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Drop pointless pdptrs_changed() check on nested transition (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop obsolete (and pointless) pdptrs_changed() check (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce hyperv_features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move evmcs.h to x86_64/ (Vitaly Kuznetsov) [2009340] - KVM: selftests: move Hyper-V MSR definitions to hyperv.h (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_EX_PROCESSOR_MASKS_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_CLUSTER_IPI_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_REMOTE_TLB_FLUSH_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_DEBUGGING privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_SIGNAL_EVENTS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_POST_MESSAGES privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to HVCALL_NOTIFY_LONG_SPIN_WAIT hypercall (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_STIMER_DIRECT_MODE_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Inverse the default in hv_check_msr_access() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_DEBUG_MSRS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_GUEST_CRASH_MSR_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_REENLIGHTENMENT privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_FREQUENCY_MSRS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_APIC_ACCESS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNTIMER_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNIC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_REFERENCE_TSC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_RESET_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_INDEX_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_TIME_REF_COUNT_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_RUNTIME_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_HYPERCALL_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V MSRs (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Cache guest CPUID leaves determining features availability (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Introduce KVM_CAP_HYPERV_ENFORCE_CPUID (Vitaly Kuznetsov) [2009340] - asm-generic/hyperv: add HV_STATUS_ACCESS_DENIED definition (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Direct Virtual Flush support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Enlightened MSR-Bitmap support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Remote TLB flush for SVM (Vitaly Kuznetsov) [2009340] - KVM: SVM: Software reserved fields (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Move the remote TLB flush logic out of vmx (Vitaly Kuznetsov) [2009340] - KVM: nVMX: nSVM: Add a new VCPU statistic to show if VCPU is in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop "pre_" from enter/leave_smm() helpers (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop .post_leave_smm(), i.e. the manual post-RSM MMU reset (Vitaly Kuznetsov) [2009340] - KVM: x86: Rename SMM tracepoint to make it reflect reality (Vitaly Kuznetsov) [2009340] - KVM: x86: Move "entering SMM" tracepoint into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Move (most) SMM hflags modifications into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Invoke kvm_smm_changed() immediately after clearing SMM flag (Vitaly Kuznetsov) [2009340] - KVM: x86: Replace .set_hflags() with dedicated .exiting_smm() helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Emulate triple fault shutdown if RSM emulation fails (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop vendor specific functions for APICv/AVIC enablement (Vitaly Kuznetsov) [2009340] - KVM: x86: Use common 'enable_apicv' variable for both APICv and AVIC (Vitaly Kuznetsov) [2009340] - kvm: x86: implement KVM PM-notifier (Vitaly Kuznetsov) [2009340] - kvm: add PM-notifier (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce x2APIC register manipulation functions (Vitaly Kuznetsov) [2009340] - KVM: selftests: Hoist APIC functions out of individual tests (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move APIC definitions into a separate file (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Disable vmcs02 posted interrupts if vmcs12 PID isn't mappable (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fail on MMIO completion for nested posted interrupts (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to kvm_apic_accept_events (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to inject_pending_event (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a return code to vmx_complete_nested_posted_interrupt (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove guest mode check from kvm_check_nested_events (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Add vmx_nested_tsc_scaling_test (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Enable nested TSC scaling (Vitaly Kuznetsov) [2009340] - KVM: X86: Add vendor callbacks for writing the TSC multiplier (Vitaly Kuznetsov) [2009340] - KVM: X86: Move write_l1_tsc_offset() logic to common code and rename it (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions that calculate the nested TSC fields (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions for retrieving L2 TSC fields from common code (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a TSC multiplier field in VMCS12 (Vitaly Kuznetsov) [2009340] - KVM: X86: Add a ratio parameter to kvm_scale_tsc() (Vitaly Kuznetsov) [2009340] - KVM: X86: Rename kvm_compute_tsc_offset() to kvm_compute_l1_tsc_offset() (Vitaly Kuznetsov) [2009340] - KVM: X86: Store L1's TSC scaling ratio in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [2009340] - math64.h: Add mul_s64_u64_shr() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a field to control memslot rmap allocation (Vitaly Kuznetsov) [2009340] - KVM: mmu: Add slots_arch_lock for memslot arch fields (Vitaly Kuznetsov) [2009340] - KVM: mmu: Refactor memslot copy (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Factor out allocating memslot rmap (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Deduplicate rmap freeing (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not write protect huge page in initially-all-set mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Support write protecting only large pages (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Advertise support for fast XMM hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: kvm_hv_flush_tlb use inputs from XMM registers (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Collect hypercall params into struct (Vitaly Kuznetsov) [2009340] - KVM: x86: Move FPU register accessors into fpu.h (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make is_nx_huge_page_enabled an inline function (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix kvm_check_cap() assertion (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add aarch64/debug-exceptions test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add exception handling support for aarch64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move GUEST_ASSERT_EQ to utils header (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce UCALL_UNHANDLED for unhandled vector reporting (Vitaly Kuznetsov) [2009340] - KVM: selftests: Complete x86_64/sync_regs_test ucall (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename vm_handle_exception (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix compiling errors when initializing the static structure (Vitaly Kuznetsov) [2009340] - selftests: kvm: Add support for customized slot0 memory size (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix overlapping addresses in memslot_perf_test (Vitaly Kuznetsov) [2009340] - selftests: kvm: do only 1 memslot_perf_test run by default (Vitaly Kuznetsov) [2009340] - KVM: X86: Use _BITUL() macro in UAPI headers (Vitaly Kuznetsov) [2009340] - KVM: selftests: create alias mappings when using shared memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: add shmem backing source type (Vitaly Kuznetsov) [2009340] - KVM: selftests: refactor vm_mem_backing_src_type flags (Vitaly Kuznetsov) [2009340] - KVM: selftests: allow different backing source types (Vitaly Kuznetsov) [2009340] - KVM: selftests: compute correct demand paging size (Vitaly Kuznetsov) [2009340] - KVM: selftests: simplify setup_demand_paging error handling (Vitaly Kuznetsov) [2009340] - KVM: selftests: Print a message if /dev/kvm is missing (Vitaly Kuznetsov) [2009340] - KVM: selftests: trivial comment/logging fixes (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix hang in hardware_disable_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ignore CPUID.0DH.1H in get_cpuid_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix 32-bit truncation of vm_get_max_gfn() (Vitaly Kuznetsov) [2009340] - KVM: selftests: add a memslot-related performance benchmark (Vitaly Kuznetsov) [2009340] - KVM: selftests: Keep track of memslots more efficiently (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix potential issue with ELF loading (Vitaly Kuznetsov) [2009340] - selftests: kvm: make allocation of extra memory take effect (Vitaly Kuznetsov) [2009340] - docs: virt: api.rst: fix a pointer to SGX documentation (Vitaly Kuznetsov) [2009340] - docs: vcpu-requests.rst: fix reference for atomic ops (Vitaly Kuznetsov) [2009340] - x86/msr: Rename MSR_K8_SYSCFG to MSR_AMD64_SYSCFG (Vitaly Kuznetsov) [2009340] - x86/sev: Move GHCB MSR protocol and NAE definitions in a common header (Vitaly Kuznetsov) [2009340] - x86/sev-es: Rename sev-es.{ch} to sev.{ch} (Vitaly Kuznetsov) [2009340] - x86/sev-es: Replace open-coded hlt-loops with sev_es_terminate() (Vitaly Kuznetsov) [2009340] - tools/kvm_stat: Fix documentation typo (Vitaly Kuznetsov) [2009340] - KVM: x86: Hide RDTSCP and RDPID if MSR_TSC_AUX probing failed (Vitaly Kuznetsov) [2009340] - KVM: x86: Tie Intel and AMD behavior for MSR_TSC_AUX to guest CPU model (Vitaly Kuznetsov) [2009340] - KVM: x86: Move uret MSR slot management to common x86 (Vitaly Kuznetsov) [2009340] - KVM: x86: Export the number of uret MSRs to vendor modules (Vitaly Kuznetsov) [2009340] - KVM: VMX: Disable loading of TSX_CTRL MSR the more conventional way (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use common x86's uret MSR list as the one true list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use flag to indicate "active" uret MSRs instead of sorting list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Configure list of user return MSRs at module init (Vitaly Kuznetsov) [2009340] - KVM: x86: Add support for RDPID without RDTSCP (Vitaly Kuznetsov) [2009340] - selftests: kvm: remove reassignment of non-absolute variables (Vitaly Kuznetsov) [2009340] - doc/kvm: Fix wrong entry for KVM_CAP_X86_MSR_FILTER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix kdoc of __handle_changed_spte (Vitaly Kuznetsov) [2009340] - KVM: documentation: fix sphinx warnings (Vitaly Kuznetsov) [2009340] - KVM: x86: document behavior of measurement ioctls with len==0 (Vitaly Kuznetsov) [2009340] - documentation/kvm: additional explanations on KVM_SET_BOOT_CPU_ID (Vitaly Kuznetsov) [2009340] - docs: kvm: Fix a typo ("althought") (Vitaly Kuznetsov) [2009340] - KVM: move EXIT_FASTPATH_REENTER_GUEST to common code (Vitaly Kuznetsov) [2009340] - mm, kvm: account kvm_vcpu_mmap to kmemcg (Vitaly Kuznetsov) [2009340] - x86/kvm: Use msi_msg shadow structs (Vitaly Kuznetsov) [2009340] - ceph: fix up non-directory creation in SGID directories (Jeffrey Layton) [2017796] - ceph: initialize pathlen variable in reconnect_caps_cb (Jeffrey Layton) [2017796] - ceph: initialize i_size variable in ceph_sync_read (Jeffrey Layton) [2017796] - ceph: fix duplicate increment of opened_inodes metric (Jeffrey Layton) [2017796] - ceph: add a new metric to keep track of remote object copies (Jeffrey Layton) [2017796] - libceph, ceph: move ceph_osdc_copy_from() into cephfs code (Jeffrey Layton) [2017796] - ceph: clean-up metrics data structures to reduce code duplication (Jeffrey Layton) [2017796] - ceph: split 'metric' debugfs file into several files (Jeffrey Layton) [2017796] - ceph: return the real size read when it hits EOF (Jeffrey Layton) [2017796] - ceph: properly handle statfs on multifs setups (Jeffrey Layton) [2017796] - ceph: shut down mount on bad mdsmap or fsmap decode (Jeffrey Layton) [2017796] - ceph: fix mdsmap decode when there are MDS's beyond max_mds (Jeffrey Layton) [2017796] - ceph: ignore the truncate when size won't change with Fx caps issued (Jeffrey Layton) [2017796] - ceph: don't rely on error_string to validate blocklisted session. (Jeffrey Layton) [2017796] - ceph: just use ci->i_version for fscache aux info (Jeffrey Layton) [2017796] - ceph: shut down access to inode when async create fails (Jeffrey Layton) [2017796] - ceph: refactor remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: fix auth cap handling logic in remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: drop private list from remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: don't use -ESTALE as special return code in try_get_cap_refs (Jeffrey Layton) [2017796] - ceph: print inode numbers instead of pointer values (Jeffrey Layton) [2017796] - ceph: enable async dirops by default (Jeffrey Layton) [2017796] - libceph: drop ->monmap and err initialization (Jeffrey Layton) [2017796] - ceph: convert to noop_direct_IO (Jeffrey Layton) [2017796] - ceph: fix off by one bugs in unsafe_request_wait() (Jeffrey Layton) [2017796] - ceph: fix handling of "meta" errors (Jeffrey Layton) [2017796] - ceph: drop the mdsc_get_session/put_session dout messages (Jeffrey Layton) [2017796] - ceph: lockdep annotations for try_nonblocking_invalidate (Jeffrey Layton) [2017796] - ceph: don't WARN if we're forcibly removing the session caps (Jeffrey Layton) [2017796] - ceph: don't WARN if we're force umounting (Jeffrey Layton) [2017796] - ceph: remove the capsnaps when removing caps (Jeffrey Layton) [2017796] - ceph: request Fw caps before updating the mtime in ceph_write_iter (Jeffrey Layton) [2017796] - ceph: reconnect to the export targets on new mdsmaps (Jeffrey Layton) [2017796] - ceph: print more information when we can't find snaprealm (Jeffrey Layton) [2017796] - ceph: add ceph_change_snap_realm() helper (Jeffrey Layton) [2017796] - ceph: remove redundant initializations from mdsc and session (Jeffrey Layton) [2017796] - ceph: cancel delayed work instead of flushing on mdsc teardown (Jeffrey Layton) [2017796] - ceph: add a new vxattr to return auth mds for an inode (Jeffrey Layton) [2017796] - ceph: flush the mdlog before waiting on unsafe reqs (Jeffrey Layton) [2017796] - ceph: flush mdlog before umounting (Jeffrey Layton) [2017796] - ceph: make iterate_sessions a global symbol (Jeffrey Layton) [2017796] - ceph: make ceph_create_session_msg a global symbol (Jeffrey Layton) [2017796] - ceph: fix comment about short copies in ceph_write_end (Jeffrey Layton) [2017796] - ceph: fix memory leak on decode error in ceph_handle_caps (Jeffrey Layton) [2017796] - RDMA/irdma: Fix a potential memory allocation issue in 'irdma_prm_add_pble_mem()' (Kamal Heib) [1970672] - RDMA/irdma: Don't arm the CQ more than two times if no CE for this CQ (Kamal Heib) [1970672] - RDMA/irdma: Fix a user-after-free in add_pble_prm (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC errors (Kamal Heib) [1970672] - RDMA/irdma: Do not hold qos mutex twice on QP resume (Kamal Heib) [1970672] - RDMA/irdma: Set VLAN in UD work completion correctly (Kamal Heib) [1970672] - RDMA/irdma: Process extended CQ entries correctly (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when there are MW bind errors (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when transport retry counter is exceeded (Kamal Heib) [1970672] - RDMA/irdma: Validate number of CQ entries on create CQ (Kamal Heib) [1970672] - RDMA/irdma: Skip CQP ring during a reset (Kamal Heib) [1970672] - RDMA/irdma: Remove the repeated declaration (Kamal Heib) [1970672] - RDMA/irdma: Use correct kconfig symbol for AUXILIARY_BUS (Kamal Heib) [1970672] - RDMA/irdma: Change returned type of irdma_setup_virt_qp to void (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type of irdma_set_hw_rsrc to void (Kamal Heib) [1970672] - RDMA/irdma: change the returned type of irdma_sc_repost_aeq_entries to void (Kamal Heib) [1970672] - RDMA/irdma: Check vsi pointer before using it (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type to void (Kamal Heib) [1970672] - RDMA/irdma: Make spdxcheck.py happy (Kamal Heib) [1970672] - RDMA/irdma: Fix unused variable total_size warning (Kamal Heib) [1970672] - RDMA/irdma: Fix potential overflow expression in irdma_prm_get_pbles (Kamal Heib) [1970672] - RDMA/irdma: Check contents of user-space irdma_mem_reg_req object (Kamal Heib) [1970672] - RDMA/irdma: Remove use of kmap() (Kamal Heib) [1970672] - RDMA/irdma: Use the queried port attributes (Kamal Heib) [1970672] - RDMA/irdma: Check return value from ib_umem_find_best_pgsz (Kamal Heib) [1970672] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [1970672] - RDMA/irdma: Store PBL info address a pointer type (Kamal Heib) [1970672] - RDMA/irdma: Use list_last_entry/list_first_entry (Kamal Heib) [1970672] - RDMA/irdma: Use list_move instead of list_del/list_add (Kamal Heib) [1970672] - RDMA/irdma: Fix return error sign from irdma_modify_qp (Kamal Heib) [1970672] - RDMA/irdma: Fix spelling mistake "Allocal" -> "Allocate" (Kamal Heib) [1970672] - RDMA/irdma: remove redundant initialization of variable val (Kamal Heib) [1970672] - RDMA/irdma: remove extraneous indentation on a statement (Kamal Heib) [1970672] - RDMA/irdma: Fix issues with u8 left shift operation (Kamal Heib) [1970672] - RDMA/irdma: Add irdma Kconfig/Makefile and remove i40iw (Kamal Heib) [1970672] - RDMA/irdma: Add ABI definitions (Kamal Heib) [1970672] - RDMA/irdma: Add dynamic tracing for CM (Kamal Heib) [1970672] - RDMA/irdma: Add miscellaneous utility definitions (Kamal Heib) [1970672] - RDMA/irdma: Add user/kernel shared libraries (Kamal Heib) [1970672] - RDMA/irdma: Add RoCEv2 UD OP support (Kamal Heib) [1970672] - RDMA/irdma: Implement device supported verb APIs (Kamal Heib) [1970672] - RDMA/irdma: Add PBLE resource manager (Kamal Heib) [1970672] - RDMA/irdma: Add connection manager (Kamal Heib) [1970672] - RDMA/irdma: Add QoS definitions (Kamal Heib) [1970672] - RDMA/irdma: Add privileged UDA queue implementation (Kamal Heib) [1970672] - RDMA/irdma: Add HMC backing store setup functions (Kamal Heib) [1970672] - RDMA/irdma: Implement HW Admin Queue OPs (Kamal Heib) [1970672] - RDMA/irdma: Implement device initialization definitions (Kamal Heib) [1970672] - RDMA/irdma: Register auxiliary driver and implement private channel OPs (Kamal Heib) [1970672] - i40e: Register auxiliary devices to provide RDMA (Kamal Heib) [1970672] - i40e: Prep i40e header for aux bus conversion (Kamal Heib) [1970672] - i40e: Replace one-element array with flexible-array member (Kamal Heib) [1970672] - ibmvnic: drop bad optimization in reuse_tx_pools() (Gustavo Walbon) [2028722] - ibmvnic: drop bad optimization in reuse_rx_pools() (Gustavo Walbon) [2028722] - /proc//cmdline: add back the setproctitle() special case (Ian Kent) [1979446] - /proc//cmdline: remove all the special cases (Ian Kent) [1979446] - perf tests vmlinux-kallsyms: Ignore hidden symbols (Michael Petlan) [1903157] - net/sched: sch_ets: don't remove idle classes from the round-robin list (Davide Caratti) [2013073] - net/sched: sch_ets: don't peek at classes beyond 'nbands' (Davide Caratti) [2013073] - net/sched: sch_ets: properly init all active DRR list handles (Davide Caratti) [2013073] - serial: 8250: fix racy uartclk update (Puneet Sethi) [1784121] - serial: 8250: Skip uninitialized TTY port baud rate update (Puneet Sethi) [1784121] - serial: 8250: Discard RTS/DTS setting from clock update method (Puneet Sethi) [1784121] - serial: 8250: Add 8250 port clock update method (Puneet Sethi) [1784121] - serial: 8250_dw: drop bogus uartclk optimisation (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable PSE UART Auto Flow Control (Puneet Sethi) [1784121] - serial: 8250_lpss: Extract dw8250_do_set_termios() for common use (Puneet Sethi) [1784121] - serial: 8250_dw: Fix the trivial typo in the comment (Puneet Sethi) [1784121] - serial: 8250_dw: Re-use temporary variable for of_node (Puneet Sethi) [1784121] - serial: 8250_dw: Drop wrong use of ACPI_PTR() (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable DMA on Intel Elkhart Lake (Puneet Sethi) [1784121] - serial: 8250_dw: Add device HID for new AMD UART controller (Puneet Sethi) [1784121] - serial: 8250_dw: Fix clk-notifier/port suspend deadlock (Puneet Sethi) [1784121] - serial: 8250_dw: Fix common clocks usage race condition (Puneet Sethi) [1784121] - serial: 8250_dw: Pass the same rate to the clk round and set rate methods (Puneet Sethi) [1784121] - serial: 8250_dw: Simplify the ref clock rate setting procedure (Puneet Sethi) [1784121] - serial: 8250_dw: Use devm_clk_get_optional() to get the input clock (Puneet Sethi) [1784121] - serial: 8250_dw: Avoid double error messaging when IRQ absent (Puneet Sethi) [1784121] - serial: 8250_dw: switch to use 8250_dwlib library (Puneet Sethi) [1784121] - serial: 8250_dw: use pointer to uart local variable (Puneet Sethi) [1784121] - serial: 8250_dw: Use a unified new dev variable in remove (Puneet Sethi) [1784121] - serial: 8250_dw: always set baud rate in dw8250_set_termios (Puneet Sethi) [1784121] - serial: 8250_dw: add fractional divisor support (Puneet Sethi) [1784121] - serial: 8250_dw: Introduce IO accessors to extended registers (Puneet Sethi) [1784121] - dmaengine: dw: Program xBAR hardware for Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Make it dependent to HAS_IOMEM (Puneet Sethi) [1784121] - dmaengine dw: Revert "dmaengine: dw: Enable runtime PM" (Puneet Sethi) [1784121] - dmaengine: dw: Enable runtime PM (Puneet Sethi) [1784121] - dmaengine: dw: Add DMA-channels mask cell support (Puneet Sethi) [1784121] - dmaengine: dw: Ignore burst setting for memory peripherals (Puneet Sethi) [1784121] - dmaengine: dw: Discard dlen from the dev-to-mem xfer width calculation (Puneet Sethi) [1784121] - dmaengine: dw: Activate FIFO-mode for memory peripherals only (Puneet Sethi) [1784121] - dmaengine: dw: Initialize max_sg_burst capability (Puneet Sethi) [1784121] - dmaengine: dw: Introduce max burst length hw config (Puneet Sethi) [1784121] - dmaengine: dw: Initialize min and max burst DMA device capability (Puneet Sethi) [1784121] - dmaengine: dw: Set DMA device max segment size parameter (Puneet Sethi) [1784121] - dmaengine: dw: Take HC_LLP flag into account for noLLP auto-config (Puneet Sethi) [1784121] - dmaengine: Introduce DMA-device device_caps callback (Puneet Sethi) [1784121] - dmaengine: Introduce max SG burst capability (Puneet Sethi) [1784121] - dmaengine: Introduce min burst length capability (Puneet Sethi) [1784121] - dmaengine: dw: Initialize channel before each transfer (Puneet Sethi) [1784121] - dmaengine: dw: Replace 'objs' by 'y' (Puneet Sethi) [1784121] - dmaengine: dw: Register ACPI DMA controller for PCI that has companion (Puneet Sethi) [1784121] - dmaengine: dw: platform: Mark 'hclk' clock optional (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split OF helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split ACPI helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Move handle check to dw_dma_acpi_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Switch to acpi_dma_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use devm_platform_ioremap_resource() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use struct dw_dma_chip_pdata (Puneet Sethi) [1784121] - dmaengine: dw: Export struct dw_dma_chip_pdata for wider use (Puneet Sethi) [1784121] - dmaengine: dw: Update Intel Elkhart Lake Service Engine acronym (Puneet Sethi) [1784121] - dmaengine: dw: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Distinguish ->remove() between DW and iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: convert to SPDX identifiers (Puneet Sethi) [1784121] - dmaengine: dw: Don't pollute CTL_LO on iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: Reset DRAIN bit when resume the channel (Puneet Sethi) [1784121] - dmaengine: dw: Split DW and iDMA 32-bit operations (Puneet Sethi) [1784121] - dmaengine: dw: Remove unused internal property (Puneet Sethi) [1784121] - dmaengine: dw: Add missed multi-block support for iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: drop useless LIST_HEAD (Puneet Sethi) [1784121] - dmaengine: dw: Fix FIFO size for Intel Merrifield (Puneet Sethi) [1784121] - dmaengine: dw-dmac: implement dma protection control setting (Puneet Sethi) [1784121] - dmaengine: dw: remove dma_slave_config direction usage (Puneet Sethi) [1784121] - dmaengine: dw: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Puneet Sethi) [1784121] - perf/arm-cmn: Fix invalid pointer when access dtc object sharing the same IRQ number (Mark Langsdorf) [1997732] - drivers/perf: Simplify EVENT ATTR macro in SMMU PMU driver (Mark Langsdorf) [1997732] - perf/smmuv3: Don't trample existing events with global filter (Mark Langsdorf) [1997732] - perf: qcom: Remove redundant dev_err call in qcom_l3_cache_pmu_probe() (Mark Langsdorf) [1997732] - perf: arm_spe: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: xgene_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: qcom: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: arm_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - drivers/perf: arm-cci: Fix checkpatch spacing error (Mark Langsdorf) [1997732] - drivers/perf: arm-cmn: Add space after ',' (Mark Langsdorf) [1997732] - drivers/perf: arm_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: Remove redundant dev_err call in tx2_uncore_pmu_init_dev() (Mark Langsdorf) [1997732] - perf/arm-smmuv3: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dsu: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dmc620: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-cmn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Clean up CPU hotplug handling (Mark Langsdorf) [1997732] - perf/arm-cci: Remove broken race mitigation (Mark Langsdorf) [1997732] - genirq: Export affinity setter for modules (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Clean up with dev_printk (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Fix error handling (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Use dev_err_probe() for IRQ errors (Mark Langsdorf) [1997732] - drivers/perf: Simplify the SMMUv3 PMU event attributes (Mark Langsdorf) [1997732] - perf: Constify static struct attribute_group (Mark Langsdorf) [1997732] - perf: qcom: Constify static struct attribute_group (Mark Langsdorf) [1997732] - drivers/perf: Add support for ARMv8.3-SPE (Mark Langsdorf) [1997732] - driver/perf: Remove ARM_SMMU_V3_PMU dependency on ARM_SMMU_V3 (Mark Langsdorf) [1997732] - perf/smmuv3: Support sysfs identifier file (Mark Langsdorf) [1997732] - perf: remove duplicate check on fwnode (Mark Langsdorf) [1997732] - redhat/configs: enable ARM_DMC620_PMU memory controller perf counters (Mark Langsdorf) [1997732] - perf/arm_dmc620_pmu: Fix error return code in dmc620_pmu_device_probe() (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of ARM_DMC620_PMU drivers (Mark Langsdorf) [1997732] - driver/perf: Add PMU driver for the ARM DMC-620 memory controller (Mark Langsdorf) [1997732] - drivers/perf: thunderx2_pmu: Fix memory resource error handling (Mark Langsdorf) [1997732] - drivers/perf: xgene_pmu: Fix uninitialized resource struct (Mark Langsdorf) [1997732] - perf: arm_dsu: Support DSU ACPI devices (Mark Langsdorf) [1997732] - perf/smmuv3: To simplify code for ioremap page in pmcg (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of PMU drivers (Mark Langsdorf) [1997732] - drivers/perf: Fix kernel panic when rmmod PMU modules during perf sampling (Mark Langsdorf) [1997732] - pmu/smmuv3: Clear IRQ affinity hint on device removal (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: arm_dsu_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: Open access for CAP_PERFMON privileged process (Mark Langsdorf) [1997732] - perf/smmuv3: Remove the leftover put_cpu() in error path (Mark Langsdorf) [1997732] - perf: arm-ccn: Enable stats for CCN-512 interconnect (Mark Langsdorf) [1997732] - perf/smmuv3: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-cci: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-ccn: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf: xgene: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/smmuv3: Validate groups for global filtering (Mark Langsdorf) [1997732] - perf/smmuv3: Validate group size (Mark Langsdorf) [1997732] - perf/smmuv3: Enable HiSilicon Erratum 162001800 quirk (Mark Langsdorf) [1997732] - perf/smmuv3: Add MSI irq support (Mark Langsdorf) [1997732] - perf/smmuv3: Add arm64 smmuv3 pmu driver (Mark Langsdorf) [1997732] - perf: xgene: Remove set but not used variable 'config' (Mark Langsdorf) [1997732] - perf/drivers: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Mark Langsdorf) [1997732] - For drivers that do not support context exclusion let's advertise the PERF_PMU_CAP_NO_EXCLUDE capability. This ensures that perf will prevent us from handling events where any exclusion flags are set. Let's also remove the now unnecessary check for exclusion flags. (Mark Langsdorf) [1997732] - perf/core, arch/arm: Use PERF_PMU_CAP_NO_EXCLUDE conditionally (Mark Langsdorf) [1997732] - drivers/perf: arm-ccn: Use devm_ioremap_resource() to map memory (Mark Langsdorf) [1997732] - drivers/perf: Initialise return value in armpmu_request_irqs() (Mark Langsdorf) [1997732] - perf/arm-cci: Remove VLA usage (Mark Langsdorf) [1997732] - tools/power turbostat: version 2021.05.04 (Prarit Bhargava) [2030472] - tools/power turbostat: Support "turbostat --hide idle" (Prarit Bhargava) [2030472] - tools/power turbostat: elevate priority of interval mode (Prarit Bhargava) [2030472] - tools/power turbostat: formatting (Prarit Bhargava) [2030472] - tools/power turbostat: rename tcc variables (Prarit Bhargava) [2030472] - tools/power turbostat: save original CPU model (Prarit Bhargava) [2030472] - tools/power turbostat: add TCC Offset support (Prarit Bhargava) [2030472] - tools/power turbostat: Fix Core C6 residency on Atom CPUs (Prarit Bhargava) [2030472] - tools/power turbostat: Print the C-state Pre-wake settings (Prarit Bhargava) [2030472] - tools/power turbostat: unmark non-kernel-doc comment (Prarit Bhargava) [2030472] - tools/power/turbostat: Remove Package C6 Retention on Ice Lake Server (Prarit Bhargava) [2030472] - tools/power turbostat: Fix offset overflow issue in index converting (Prarit Bhargava) [2030472] - tools/power/turbostat: Fix turbostat for AMD Zen CPUs (Prarit Bhargava) [2030472] - Revert "tools/power turbostat: adjust for temperature offset" (Prarit Bhargava) [2030472] - tools/power turbostat: Fix DRAM Energy Unit on SKX (Prarit Bhargava) [2030472] - tools/power turbostat: print microcode patch level (Prarit Bhargava) [2030472] - tools/power turbostat: add built-in-counter for IPC -- Instructions per Cycle (Prarit Bhargava) [2030472]- [s390] virtio: write back F_VERSION_1 before validate (Claudio Imbrenda) [2026234] - cpufreq: powernv: Fix init_chip_info initialization in numa=off (Steve Best) [2017665] - tcp: don't free a FIN sk_buff in tcp_remove_empty_skb() (Guillaume Nault) [2016210] - tipc: fix size validations for the MSG_CRYPTO type (Xin Long) [2020507] {CVE-2021-43267} - tipc: increase timeout in tipc_sk_enqueue() (Xin Long) [2020401] - Revert "tipc: Return the correct errno code" (Xin Long) [2020401] - tipc: fix an use-after-free issue in tipc_recvmsg (Xin Long) [2020401] - tipc: keep the skb in rcv queue until the whole data is read (Xin Long) [2020401] - powerpc/perf: Fix cycles/instructions as PM_CYC/PM_INST_CMPL in power10 (Steve Best) [2025400] - PCI: Increase D3 delay for AMD Renoir/Cezanne XHCI (Myron Stowe) [2028298] - media: uvcvideo: Avoid cyclic entity chains due to malformed USB descriptors (Dean Nelson) [1921871] {CVE-2020-0404} - sctp: fix transport encap_port update in sctp_vtag_verify (Xin Long) [2020393] - sctp: account stream padding length for reconf chunk (Xin Long) [2020393] - sctp: break out if skb_header_pointer returns NULL in sctp_rcv_ootb (Xin Long) [2020393] - net: cipso: fix warnings in netlbl_cipsov4_add_std (Balazs Nemeth) [2026691] - net/sched: act_ct: fix err check for nf_conntrack_confirm (Davide Caratti) [2018109] - net/sched: act_ct: Fix byte count on fragmented packets (Davide Caratti) [2018109] - mqprio: Correct stats in mqprio_dump_class_stats(). (Davide Caratti) [2018109] - net_sched: fix NULL deref in fifo_set_limit() (Davide Caratti) [2018109] - net: sched: flower: protect fl_walk() with rcu (Davide Caratti) [2018109] - fq_codel: reject silly quantum parameters (Davide Caratti) [2018109] - net: sched: Fix qdisc_rate_table refcount leak when get tcf_block failed (Davide Caratti) [2018109] - sch_htb: Fix inconsistency when leaf qdisc creation fails (Davide Caratti) [2018109] - net: sched: fix lockdep_set_class() typo error for sch->seqlock (Davide Caratti) [2018109] - net: sched: cls_api: Fix the the wrong parameter (Davide Caratti) [2018109] - net/sched: act_vlan: Fix modify to allow 0 (Davide Caratti) [2018109] - net-sysfs: initialize uid and gid before calling net_ns_get_ownership (Xin Long) [1979820] - net: fix sysfs permssions when device changes network namespace (Xin Long) [1979820] - net-sysfs: add queue_change_owner() (Xin Long) [1979820] - net-sysfs: add netdev_change_owner() (Xin Long) [1979820] - drivers/base/power: add dpm_sysfs_change_owner() (Xin Long) [1979820] - device: add device_change_owner() (Xin Long) [1979820] - sysfs: Fix regression when adding a file to an existing group (Xin Long) [1979820] - bridge: make sure objects belong to container's owner (Xin Long) [1979820] - net: create reusable function for getting ownership info of sysfs inodes (Xin Long) [1979820] - net-sysfs: make sure objects belong to container's owner (Xin Long) [1979820] - net-sysfs: require net admin in the init ns for setting tx_maxrate (Xin Long) [1979820] - driver core: set up ownership of class devices in sysfs (Xin Long) [1979820] - kobject: kset_create_and_add() - fetch ownership info from parent (Xin Long) [1979820] - sysfs, kobject: allow creating kobject belonging to arbitrary users (Xin Long) [1979820] - NFSv42: Fix pagecache invalidation after COPY/CLONE (Benjamin Coddington) [2017166] - SUNRPC: fix sign error causing rpcsec_gss drops (Benjamin Coddington) [2017166] - nfsd4: Handle the NFSv4 READDIR 'dircount' hint being zero (Benjamin Coddington) [2017166] - nfsd: fix error handling of register_pernet_subsys() in init_nfsd() (Benjamin Coddington) [2017166] - SUNRPC: Simplify socket shutdown when not reusing TCP ports (Benjamin Coddington) [2017166] - nfsd4: Fix forced-expiry locking (Benjamin Coddington) [2017166] - SUNRPC/xprtrdma: Fix reconnection locking (Benjamin Coddington) [2017166] - NFSv4/pnfs: The layout barrier indicate a minimal value for the seqid (Benjamin Coddington) [2017166] - NFSv4/pNFS: Always allow update of a zero valued layout barrier (Benjamin Coddington) [2017166] - NFSv4/pNFS: Fix a layoutget livelock loop (Benjamin Coddington) [2017166] - xprtrdma: Put rpcrdma_reps before waking the tear-down completion (Benjamin Coddington) [2017166] - NFSD: Fix TP_printk() format specifier in nfsd_clid_class (Benjamin Coddington) [2017166] - NFSv42: Copy offload should update the file size when appropriate (Benjamin Coddington) [2017166] - SUNRPC: Fix XPT_BUSY flag leakage in svc_handle_xprt()... (Benjamin Coddington) [2017166] - NFSv4/pNFS: Return an error if _nfs4_pnfs_v3_ds_connect can't load NFSv3 (Benjamin Coddington) [2017166] - NFSv4/pNFS: Don't call _nfs4_pnfs_v3_ds_connect multiple times (Benjamin Coddington) [2017166] - NFSv4/pnfs: Clean up layout get on open (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix layoutget behaviour after invalidation (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix the layout barrier update (Benjamin Coddington) [2017166] - NFSD: Prevent a possible oops in the nfs_dirent() tracepoint (Benjamin Coddington) [2017166] - nfsd: remove redundant assignment to pointer 'this' (Benjamin Coddington) [2017166] - nfs_common: fix doc warning (Benjamin Coddington) [2017166] - nfsd4: Expose the callback address and state of each NFS4 client (Benjamin Coddington) [2017166] - xprtrdma: Fix spelling mistakes (Benjamin Coddington) [2017166] - NFS: nfs_find_open_context() may only select open files (Benjamin Coddington) [2017166] - SUNRPC: Should wake up the privileged task firstly. (Benjamin Coddington) [2017166] - SUNRPC: Fix the batch tasks count wraparound. (Benjamin Coddington) [2017166] - nfs: update has_sec_mnt_opts after cloning lsm options from parent (Benjamin Coddington) [2017166] - nfs: fix acl memory leak of posix_acl_create() (Benjamin Coddington) [2017166] - rpc: remove redundant initialization of variable status (Benjamin Coddington) [2017166] - NFSv4: Initialise connection to the server in nfs4_alloc_client() (Benjamin Coddington) [2017166] - nfsd: Prevent truncation of an unlinked inode from blocking access to its directory (Benjamin Coddington) [2017166] - xprtrdma: Fix a maybe-uninitialized compiler warning (Benjamin Coddington) [2017166] - NFSv4: Fix second deadlock in nfs4_evict_inode() (Benjamin Coddington) [2017166] - NFSv4: Fix deadlock between nfs4_evict_inode() and nfs4_opendata_get_inode() (Benjamin Coddington) [2017166] - NFS: FMODE_READ and friends are C macros, not enum types (Benjamin Coddington) [2017166] - NFS: Fix a potential NULL dereference in nfs_get_client() (Benjamin Coddington) [2017166] - NFS: Fix use-after-free in nfs4_init_client() (Benjamin Coddington) [2017166] - NFSv4: nfs4_proc_set_acl needs to restore NFS_CAP_UIDGID_NOMAP on error. (Benjamin Coddington) [2017166] - nfs: Remove trailing semicolon in macros (Benjamin Coddington) [2017166] - NFSv4: Fix v4.0/v4.1 SEEK_DATA return -ENOTSUPP when set NFS_V4_2 config (Benjamin Coddington) [2017166] - NFS: Clean up reset of the mirror accounting variables (Benjamin Coddington) [2017166] - NFS: Don't corrupt the value of pg_bytes_written in nfs_do_recoalesce() (Benjamin Coddington) [2017166] - NFS: Fix an Oopsable condition in __nfs_pageio_add_request() (Benjamin Coddington) [2017166] - SUNRPC: More fixes for backlog congestion (Benjamin Coddington) [2017166] - SUNRPC: Fix Oops in xs_tcp_send_request() when transport is disconnected (Benjamin Coddington) [2017166] - NFSv4: Fix a NULL pointer dereference in pnfs_mark_matching_lsegs_return() (Benjamin Coddington) [2017166] - SUNRPC in case of backlog, hand free slots directly to waiting task (Benjamin Coddington) [2017166] - pNFS/NFSv4: Remove redundant initialization of 'rd_size' (Benjamin Coddington) [2017166] - NFS: fix an incorrect limit in filelayout_decode_layout() (Benjamin Coddington) [2017166] - fs/nfs: Use fatal_signal_pending instead of signal_pending (Benjamin Coddington) [2017166] - xprtrdma: Fix a NULL dereference in frwr_unmap_sync() (Benjamin Coddington) [2017166] - sunrpc: Fix misplaced barrier in call_decode (Benjamin Coddington) [2017166] - SUNRPC: set rq_page_end differently (Benjamin Coddington) [2017166] - xprtrdma: Move fr_mr field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move the Work Request union to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_linv_done field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move cqe to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_cid to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Remove the RPC/RDMA QP event handler (Benjamin Coddington) [2017166] - xprtrdma: Add tracepoints showing FastReg WRs and remote invalidation (Benjamin Coddington) [2017166] - xprtrdma: Avoid Send Queue wrapping (Benjamin Coddington) [2017166] - xprtrdma: Do not wake RPC consumer on a failed LocalInv (Benjamin Coddington) [2017166] - xprtrdma: Do not recycle MR after FastReg/LocalInv flushes (Benjamin Coddington) [2017166] - xprtrdma: Clarify use of barrier in frwr_wc_localinv_done() (Benjamin Coddington) [2017166] - xprtrdma: Rename frwr_release_mr() (Benjamin Coddington) [2017166] - xprtrdma: rpcrdma_mr_pop() already does list_del_init() (Benjamin Coddington) [2017166] - xprtrdma: Delete rpcrdma_recv_buffer_put() (Benjamin Coddington) [2017166] - xprtrdma: Fix cwnd update ordering (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep creation (Benjamin Coddington) [2017166] - xprtrdma: Improve commentary around rpcrdma_reps_unmap() (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep destruction (Benjamin Coddington) [2017166] - xprtrdma: Put flushed Receives on free list instead of destroying them (Benjamin Coddington) [2017166] - xprtrdma: Do not refresh Receive Queue while it is draining (Benjamin Coddington) [2017166] - xprtrdma: Avoid Receive Queue wrapping (Benjamin Coddington) [2017166] - SUNRPC: fix ternary sign expansion bug in tracing (Benjamin Coddington) [2017166] - nfsd: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - nfsd: reshuffle some code (Benjamin Coddington) [2017166] - nfsd: track filehandle aliasing in nfs4_files (Benjamin Coddington) [2017166] - nfsd: hash nfs4_files by inode number (Benjamin Coddington) [2017166] - NFSv4.1: Simplify layout return in pnfs_layout_process() (Benjamin Coddington) [2017166] - NFSv4: Don't discard segments marked for return in _pnfs_return_layout() (Benjamin Coddington) [2017166] - nfsd: ensure new clients break delegations (Benjamin Coddington) [2017166] - NFS: Don't discard pNFS layout segments that are marked for return (Benjamin Coddington) [2017166] - NFSv4.x: Don't return NFS4ERR_NOMATCHING_LAYOUT if we're unmounting (Benjamin Coddington) [2017166] - nfsd: remove unused function (Benjamin Coddington) [2017166] - svcrdma: Pass a useful error code to the send_err tracepoint (Benjamin Coddington) [2017166] - svcrdma: Rename goto labels in svc_rdma_sendto() (Benjamin Coddington) [2017166] - svcrdma: Don't leak send_ctxt on Send errors (Benjamin Coddington) [2017166] - SUNRPC: Remove trace_xprt_transmit_queued (Benjamin Coddington) [2017166] - SUNRPC: Add tracepoint that fires when an RPC is retransmitted (Benjamin Coddington) [2017166] - SUNRPC: Move fault injection call sites (Benjamin Coddington) [2017166] - pNFS/flexfiles: fix incorrect size check in decode_nfs_fh() (Benjamin Coddington) [2017166] - NFSv4: Catch and trace server filehandle encoding errors (Benjamin Coddington) [2017166] - NFSv4: Convert nfs_xdr_status tracepoint to an event class (Benjamin Coddington) [2017166] - NFSv4: Add tracing for COMPOUND errors (Benjamin Coddington) [2017166] - NFSv4: Don't modify the change attribute cached in the inode (Benjamin Coddington) [2017166] - NFSv4: Fix value of decode_fsinfo_maxsz (Benjamin Coddington) [2017166] - NFS: Fix up revalidation of space used (Benjamin Coddington) [2017166] - NFS: NFS_INO_REVAL_PAGECACHE should mark the change attribute invalid (Benjamin Coddington) [2017166] - NFS: Mask out unsupported attributes in nfs_getattr() (Benjamin Coddington) [2017166] - NFS: Fix up inode cache tracing (Benjamin Coddington) [2017166] - NFS: Deal correctly with attribute generation counter overflow (Benjamin Coddington) [2017166] - NFSv4.2: Always flush out writes in nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: Fix attribute bitmask in _nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: nfs4_bitmask_adjust() must not change the server global bitmasks (Benjamin Coddington) [2017166] - NFSD: Use DEFINE_SPINLOCK() for spinlock (Benjamin Coddington) [2017166] - sunrpc: Remove unused function ip_map_lookup (Benjamin Coddington) [2017166] - NFS: Fix fscache invalidation in nfs_set_cache_invalid() (Benjamin Coddington) [2017166] - SUNRPC: Ensure the transport backchannel association (Benjamin Coddington) [2017166] - nfs: hornor timeo and retrans option when mounting NFSv3 (Benjamin Coddington) [2017166] - sunrpc: honor rpc_task's timeout value in rpcb_create() (Benjamin Coddington) [2017166] - nfs: Fix a typo in the file nfs42xattr.c (Benjamin Coddington) [2017166] - NFS: fs_context: validate UDP retrans to prevent shift out-of-bounds (Benjamin Coddington) [2017166] - NFS: Fix up incorrect documentation (Benjamin Coddington) [2017166] - NFSv4: Simplify nfs4_retry_setlk() (Benjamin Coddington) [2017166] - UAPI: nfsfh.h: Replace one-element array with flexible-array member (Benjamin Coddington) [2017166] - svcrdma: Clean up dto_q critical section in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Remove svc_rdma_recv_ctxt::rc_pages and ::rc_arg (Benjamin Coddington) [2017166] - svcrdma: Remove sc_read_complete_q (Benjamin Coddington) [2017166] - svcrdma: Single-stage RDMA Read (Benjamin Coddington) [2017166] - SUNRPC: Move svc_xprt_received() call sites (Benjamin Coddington) [2017166] - SUNRPC: Export svc_xprt_received() (Benjamin Coddington) [2017166] - svcrdma: Retain the page backing rq_res.head[0].iov_base (Benjamin Coddington) [2017166] - svcrdma: Remove unused sc_pages field (Benjamin Coddington) [2017166] - svcrdma: Normalize Send page handling (Benjamin Coddington) [2017166] - svcrdma: Add a "deferred close" helper (Benjamin Coddington) [2017166] - svcrdma: Maintain a Receive water mark (Benjamin Coddington) [2017166] - svcrdma: Use svc_rdma_refresh_recvs() in wc_receive (Benjamin Coddington) [2017166] - svcrdma: Add a batch Receive posting mechanism (Benjamin Coddington) [2017166] - svcrdma: Remove stale comment for svc_rdma_wc_receive() (Benjamin Coddington) [2017166] - svcrdma: Provide an explanatory comment in CMA event handler (Benjamin Coddington) [2017166] - svcrdma: RPCDBG_FACILITY is no longer used (Benjamin Coddington) [2017166] - nfsd: don't ignore high bits of copy count (Benjamin Coddington) [2017166] - nfsd: COPY with length 0 should copy to end of file (Benjamin Coddington) [2017166] - nfsd: Fix typo "accesible" (Benjamin Coddington) [2017166] - nfsd: Ensure knfsd shuts down when the "nfsd" pseudofs is unmounted (Benjamin Coddington) [2017166] - nfsd: Log client tracking type log message as info instead of warning (Benjamin Coddington) [2017166] - nfsd: helper for laundromat expiry calculations (Benjamin Coddington) [2017166] - NFSD: Clean up NFSDDBG_FACILITY macro (Benjamin Coddington) [2017166] - NFSD: Add a tracepoint to record directory entry encoding (Benjamin Coddington) [2017166] - rpc: fix NULL dereference on kmalloc failure (Benjamin Coddington) [2017166] - sunrpc: fix refcount leak for rpc auth modules (Benjamin Coddington) [2017166] - NFSD: Repair misuse of sv_lock in 5.10.16-rt30. (Benjamin Coddington) [2017166] - svcrdma: disable timeouts on rdma backchannel (Benjamin Coddington) [2017166] - svcrdma: Hold private mutex while invoking rdma_accept() (Benjamin Coddington) [2017166] - NFS: Don't set NFS_INO_INVALID_XATTR if there is no xattr cache (Benjamin Coddington) [2017166] - NFS: Always clear an invalid mapping when attempting a buffered write (Benjamin Coddington) [2017166] - NFS: Optimise sparse writes past the end of file (Benjamin Coddington) [2017166] - NFS: Fix documenting comment for nfs_revalidate_file_size() (Benjamin Coddington) [2017166] - rpcrdma: Fix comments about reverse-direction operation (Benjamin Coddington) [2017166] - xprtrdma: Refactor invocations of offset_in_page() (Benjamin Coddington) [2017166] - xprtrdma: Simplify rpcrdma_convert_kvec() and frwr_map() (Benjamin Coddington) [2017166] - xprtrdma: Remove FMR support in rpcrdma_convert_iovs() (Benjamin Coddington) [2017166] - NFS: Fix fscache read from NFS after cache error (Benjamin Coddington) [2017166] - NFS: Ensure nfs_readpage returns promptly when internal error occurs (Benjamin Coddington) [2017166] - NFS: Remove unnecessary inode parameter from nfs_pageio_complete_read() (Benjamin Coddington) [2017166] - NFS: Add nfs_pageio_complete_read() and remove nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Call readpage_async_filler() from nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Refactor nfs_readpage() and nfs_readpage_async() to use nfs_readdesc (Benjamin Coddington) [2017166] - NFS: In nfs_readpage() only increment NFSIOS_READPAGES when read succeeds (Benjamin Coddington) [2017166] - NFS: Clean up nfs_readpage() and nfs_readpages() (Benjamin Coddington) [2017166] - nfs: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - SUNRPC: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - net: sunrpc: xprtsock.c: Corrected few spellings ,in comments (Benjamin Coddington) [2017166] - SUNRPC: correct error code comment in xs_tcp_setup_socket() (Benjamin Coddington) [2017166] - nfsd: cstate->session->se_client -> cstate->clp (Benjamin Coddington) [2017166] - nfsd: simplify nfsd4_check_open_reclaim (Benjamin Coddington) [2017166] - nfsd: remove unused set_client argument (Benjamin Coddington) [2017166] - nfs/blocklayout: remove cruft in bl_alloc_init_bio (Benjamin Coddington) [2017166] - nfsd: refactor set_client (Benjamin Coddington) [2017166] - nfsd: rename lookup_clientid->set_client (Benjamin Coddington) [2017166] - nfsd: simplify nfsd_renew (Benjamin Coddington) [2017166] - nfsd: simplify process_lock (Benjamin Coddington) [2017166] - nfsd4: simplify process_lookup1 (Benjamin Coddington) [2017166] - SUNRPC: Correct a comment (Benjamin Coddington) [2017166] - svcrdma: DMA-sync the receive buffer in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Restore read and write stats (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_sq_starve to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_recv to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Refactor svc_rdma_init() and svc_rdma_clean_up() (Benjamin Coddington) [2017166] - nfsd: remove fault injection code (Benjamin Coddington) [2017166] - SUNRPC: Fix a NULL pointer deref in trace_svc_stats_latency() (Benjamin Coddington) [2017166] - SUNRPC: Display RPC procedure names instead of proc numbers (Benjamin Coddington) [2017166] - SUNRPC: Make trace_svc_process() display the RPC procedure symbolically (Benjamin Coddington) [2017166] - EDAC/mce_amd: Do not load edac_mce_amd module on guests (Aristeu Rozanski) [2000776] - tracing: Map all PIDs to command lines (Jerome Marchand) [1913211] - mm/zsmalloc.c: close race window between zs_pool_dec_isolated() and zs_unregister_migration() (Rafael Aquini) [2016441] - mm: mark the OOM reaper thread as freezable (Rafael Aquini) [2016441] - mm/page_isolation: guard against possible putback unisolated page (Rafael Aquini) [2016441] - mm/page_isolation: fix potential missing call to unset_migratetype_isolate() (Rafael Aquini) [2016441] - mm/page_alloc: use accumulated load when building node fallback list (Rafael Aquini) [2016441] - mm/vmalloc: do not adjust the search size for alignment overhead (Rafael Aquini) [2016441] - mm/vmalloc: make sure to dump unpurged areas in /proc/vmallocinfo (Rafael Aquini) [2016441] - Revert "mm, slub: consider rest of partial list if acquire_slab() fails" (Rafael Aquini) [2016441] - mm, slub: consider rest of partial list if acquire_slab() fails (Rafael Aquini) [2016441] - mm, slub: fix incorrect memcg slab count for bulk free (Rafael Aquini) [2016441] - mm, slub: fix mismatch between reconstructed freelist depth and cnt (Rafael Aquini) [2016441] - slub: add back check for free nonslab objects (Rafael Aquini) [2016441] - slub: fix kmalloc_pagealloc_invalid_free unit test (Rafael Aquini) [2016441] - slub: fix unreclaimable slab stat for bulk free (Rafael Aquini) [2016441] - mm/slub: add taint after the errors are printed (Rafael Aquini) [2016441] - mm/slab.c: remove useless lines in enable_cpucache() (Rafael Aquini) [2016441] - kasan: fix tag for large allocations when using CONFIG_SLAB (Rafael Aquini) [2016441] - mm/hmm: bypass devmap pte when all pfn requested flags are fulfilled (Rafael Aquini) [2016441] - mm: memcontrol: set the correct memcg swappiness restriction (Rafael Aquini) [2016441] - memcg: replace in_interrupt() by !in_task() in active_memcg() (Rafael Aquini) [2016441] - huge tmpfs: fix split_huge_page() after FALLOC_FL_KEEP_SIZE (Rafael Aquini) [2016441] - huge tmpfs: fix fallocate(vanilla) advance over huge pages (Rafael Aquini) [2016441] - huge tmpfs: revert shmem's use of transhuge_vma_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: remove unnecessary tlb_remove_page_size() for huge zero pmd (Rafael Aquini) [2016441] - mm/huge_memory.c: add missing read-only THP checking in transparent_hugepage_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: use page->deferred_list (Rafael Aquini) [2016441] - mm/huge_memory.c: remove dedicated macro HPAGE_CACHE_INDEX_MASK (Rafael Aquini) [2016441] - mm/thp: decrease nr_thps in file's mapping on THP split (Rafael Aquini) [2016441] - mm/thp: fix page_address_in_vma() on file THP tails (Rafael Aquini) [2016441] - mm/thp: try_to_unmap() use TTU_SYNC for safe splitting (Rafael Aquini) [2016441] - mm/thp: make is_huge_zero_pmd() safe and quicker (Rafael Aquini) [2016441] - mm/thp: fix __split_huge_pmd_locked() on shmem migration entry (Rafael Aquini) [2016441] - mm/truncate: fix truncation for pages of arbitrary size (Rafael Aquini) [2016441] - mm/rmap: fix potential pte_unmap on an not mapped pte (Rafael Aquini) [2016441] - mm/rmap: correct obsolete comment of page_get_anon_vma() (Rafael Aquini) [2016441] - mm/rmap: use page_not_mapped in try_to_unmap() (Rafael Aquini) [2016441] - mm/rmap: fix obsolete comment in __page_check_anon_rmap() (Rafael Aquini) [2016441] - mm/rmap: remove unneeded semicolon in page_not_mapped() (Rafael Aquini) [2016441] - mm/rmap: correct some obsolete comments of anon_vma (Rafael Aquini) [2016441] - mm/pgtable-generic.c: optimize the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm/pgtable-generic.c: simplify the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm: prevent a warning when casting void* -> enum (Rafael Aquini) [2016441] - mm/hugeltb: simplify the return code of __vma_reservation_common() (Rafael Aquini) [2016441] - mm,thp,shmem: make khugepaged obey tmpfs mount flags (Rafael Aquini) [2016441] - mm/vma: make is_vma_temporary_stack() available for general use (Rafael Aquini) [2016441] - mm/vma: make vma_is_foreign() available for general use (Rafael Aquini) [2016441] - hugetlb: fix copy_huge_page_from_user contig page struct assumption (Rafael Aquini) [2016441] - mm/sparsemem: pfn_to_page is not valid yet on SPARSEMEM (Rafael Aquini) [2016441] - mm/sparse.c: use __nr_to_section(section_nr) to get mem_section (Rafael Aquini) [2016441] - mm/huge_memory.c: thp: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [2016441] - mm/huge_memory.c: make __thp_get_unmapped_area static (Rafael Aquini) [2016441] - mm/mempolicy.c: fix checking unmapped holes for mbind (Rafael Aquini) [2016441] - s390/mm: fix VMA and page table handling code in storage key handling functions (Rafael Aquini) [2016441] - s390/mm: validate VMA in PGSTE manipulation functions (Rafael Aquini) [2016441] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Rafael Aquini) [2016441] - s390/gmap: validate VMA in __gmap_zap() (Rafael Aquini) [2016441] - s390: mm: Fix secure storage access exception handling (Rafael Aquini) [2016441] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Rafael Aquini) [2016441] - powerpc/64s: Fix pte update for kernel memory on radix (Rafael Aquini) [2016441] - powerpc/mm: sanity_check_fault() should work for all, not only BOOK3S (Rafael Aquini) [2016441] - powerpc/book3s64/pkeys: Use PVR check instead of cpu feature (Rafael Aquini) [2016441] - powerpc/mm: Fix reporting of kernel execute faults on the 8xx (Rafael Aquini) [2016441] - powerpc/mm/hash: Handle user access of kernel address gracefully (Rafael Aquini) [2016441] - powerpc/mm: Add missing tracepoint for tlbie (Rafael Aquini) [2016441] - arm64: hugetlb: avoid potential NULL dereference (Rafael Aquini) [2016441] - arm64/numa: Report correct memblock range for the dummy node (Rafael Aquini) [2016441] - x86/pat: Pass valid address to sanitize_phys() (Rafael Aquini) [2016441] - x86/mm: Check for pfn instead of page in vmalloc_sync_one() (Rafael Aquini) [2016441] - x86/mm/tlb: Revert "x86/mm: Align TLB invalidation info" (Rafael Aquini) [2016441] - x86/mm: Report which part of kernel image is freed (Rafael Aquini) [2016441] - mm: make free_reserved_area() return "const char *" (Rafael Aquini) [2016441] - x86/mm/init: Remove freed kernel image areas from alias mapping (Rafael Aquini) [2016441] - x86/mm/init: Add helper for freeing kernel image pages (Rafael Aquini) [2016441] - x86/mm/init: Pass unconverted symbol addresses to free_init_pages() (Rafael Aquini) [2016441] - x86/mm: Add TLB purge to free pmd/pte page interfaces (Rafael Aquini) [2016441] - mm/mmu_notifier: Make drm-backport/linux/mmu_notifier.h use RH_MMU_NOTIFIER_V2 (Waiman Long) [1946746] - mm/migrate: fix migrate_pgmap_owner w/o CONFIG_MMU_NOTIFIER (Waiman Long) [1946746] - mm/notifier: add migration invalidation type (Waiman Long) [1946746] - mm/migrate: add a flags parameter to migrate_vma (Waiman Long) [1946746] - mm/mmu_notifiers: ensure range_end() is paired with range_start() (Waiman Long) [1946746] - mm: track mmu notifiers in fs_reclaim_acquire/release (Waiman Long) [1946746] - mm: mmu_notifier: fix and extend kerneldoc (Waiman Long) [1946746] - mm/mmu_notifier: silence PROVE_RCU_LIST warnings (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'interval_sub' as the variable for mmu_interval_notifier (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'subscription' as the variable name for mmu_notifier (Waiman Long) [1946746] - mm/mmu_notifier: Rename struct mmu_notifier_mm to mmu_notifier_subscriptions (Waiman Long) [1946746] - mm, notifier: Catch sleeping/blocking for !blockable (Waiman Long) [1946746] - mm/mmu_notifiers: use the right return code for WARN_ON (Waiman Long) [1946746] - mm/mmu_notifiers: check if mmu notifier callbacks are allowed to fail (Waiman Long) [1946746] - mm/mmu_notifier: mmu_notifier_range_update_to_read_only() helper (Waiman Long) [1946746] - mm/mmu_notifier: pass down vma and reasons why mmu notifier is happening (Waiman Long) [1946746] - mm/mmu_notifier: use structure for invalidate_range_start/end callback (Waiman Long) [1946746] - Revert "mm, mmu_notifier: annotate mmu notifiers with blockable invalidate callbacks" (Waiman Long) [1946746] - mm, mmu_notifier: be explicit about range invalition non-blocking mode (Waiman Long) [1946746] - mm/oom_kill.c: clean up oom_reap_task_mm() (Waiman Long) [1946746] - mm, oom: distinguish blockable mode for mmu notifiers (Waiman Long) [1946746] - mm/mmu_notifier: helper to test if a range invalidation is blockable (Waiman Long) [1946746] - mm/mmu_notifier: Relocate mmu_notifier_put() (Waiman Long) [1946746] - mm/mmu_notifier: Add mmu_notifier versioning mechanism (Waiman Long) [1946746] - af_unix: Return errno instead of NULL in unix_create1(). (Balazs Nemeth) [2026690] - netfilter: nf_tables: fix audit memory leak in nf_tables_commit (Phil Sutter) [2028926] - ethtool: Validate module EEPROM offset as part of policy (Ivan Vecera) [2019090] - ethtool: Validate module EEPROM length as part of policy (Ivan Vecera) [2019090] - ethtool: Use kernel data types for internal EEPROM struct (Ivan Vecera) [2019090] - ethtool: Document behavior when module EEPROM bank attribute is omitted (Ivan Vecera) [2019090] - ethtool: Decrease size of module EEPROM get policy array (Ivan Vecera) [2019090] - ethtool: Document correct attribute type (Ivan Vecera) [2019090] - ethtool: Use correct command name in title (Ivan Vecera) [2019090] - net: fix mistake path for netdev_features_strings (Ivan Vecera) [2019089 2019090 2019092] - ethtool: add a stricter length check (Ivan Vecera) [2019089 2019090 2019092] - ethtool: Fix a typo (Ivan Vecera) [2019089 2019090 2019092] - net: ethtool: clear heap allocations for ethtool function (Ivan Vecera) [2019090] - ethtool: Fix NULL pointer dereference during module EEPROM dump (Ivan Vecera) [2019090] - ethtool: stats: Fix a copy-paste error (Ivan Vecera) [2019092] - ethtool: add missing EEPROM to list of messages (Ivan Vecera) [2019090] - ethtool: stats: clarify the initialization to ETHTOOL_STAT_NOT_SET (Ivan Vecera) [2019092] - ethtool: ioctl: Fix out-of-bounds warning in store_link_ksettings_for_user() (Ivan Vecera) [2019092] - ethtool: add interface to read RMON stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC Ctrl stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC stats (Ivan Vecera) [2019092] - ethtool: add a new command for reading standard stats (Ivan Vecera) [2019092] - docs: ethtool: document standard statistics (Ivan Vecera) [2019092] - docs: networking: extend the statistics documentation (Ivan Vecera) [2019092] - ethtool: add FEC statistics (Ivan Vecera) [2019089] - docs: net: statistics.rst: remove a duplicated kernel-doc (Ivan Vecera) [2019089] - ethtool: fec_prepare_data() - jump to error handling (Ivan Vecera) [2019089] - ethtool: move ethtool_stats_init (Ivan Vecera) [2019089] - ethtool: wire in generic SFP module access (Ivan Vecera) [2019090] - phy: sfp: add netlink SFP support to generic SFP code (Ivan Vecera) [2019090] - ethtool: Add fallback to get_module_eeprom from netlink command (Ivan Vecera) [2019090] - net: ethtool: Export helpers for getting EEPROM info (Ivan Vecera) [2019090] - ethtool: Allow network drivers to dump arbitrary EEPROM data (Ivan Vecera) [2019090] - docs: ethtool: correct quotes (Ivan Vecera) [2019090] - selftests: ethtool: add a netdevsim FEC test (Ivan Vecera) [2019089] - netdevsim: add FEC settings support (Ivan Vecera) [2019089] - ethtool: support FEC settings over netlink (Ivan Vecera) [2019089] - ethtool: document the enum values not defines (Ivan Vecera) [2019089] - ethtool: fec: fix FEC_NONE check (Ivan Vecera) [2019089] - ethtool: fec: add note about reuse of reserved (Ivan Vecera) [2019089] - ethtool: clarify the ethtool FEC interface (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->active_fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->reserved (Ivan Vecera) [2019089] - ethtool: fec: remove long structure description (Ivan Vecera) [2019089] - ethtool: fec: fix typo in kdoc (Ivan Vecera) [2019089] - net: Remove redundant if statements (Petr Oros) [2026472] - netdevice: add the case if dev is NULL (Petr Oros) [2026472] - nvmet: use IOCB_NOWAIT only if the filesystem supports it (Chris Leech) [2015563] - nvmet-tcp: fix incomplete data digest send (Chris Leech) [2015563] - nvmet-tcp: fix memory leak when performing a controller reset (Chris Leech) [2015563] - nvmet-tcp: add an helper to free the cmd buffers (Chris Leech) [2015563] - nvmet-tcp: fix a race condition between release_queue and io_work (Chris Leech) [2015563] - nvmet-tcp: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-rdma: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-tcp: fix header digest verification (Chris Leech) [2015563] - nvmet-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvmet-tcp: fix a memory leak when releasing a queue (Chris Leech) [2015563] - nvmet: fix a width vs precision bug in nvmet_subsys_attr_serial_show() (Chris Leech) [2015563] - nvmet: fixup buffer overrun in nvmet_subsys_attr_serial() (Chris Leech) [2015563] - nvmet: return bool from nvmet_passthru_ctrl and nvmet_is_passthru_req (Chris Leech) [2015563] - nvmet: looks at the passthrough controller when initializing CAP (Chris Leech) [2015563] - nvmet: check that host sqsize does not exceed ctrl MQES (Chris Leech) [2015563] - nvmet: avoid duplicate qid in connect cmd (Chris Leech) [2015563] - nvmet: pass back cntlid on successful completion (Chris Leech) [2015563] - nvmet: remove redundant assignments of variable status (Chris Leech) [2015563] - nvme-fabrics: ignore invalid fast_io_fail_tmo values (Chris Leech) [2015563] - nvme-tcp: fix memory leak when freeing a queue (Chris Leech) [2015563] - nvme-tcp: validate R2T PDU in nvme_tcp_handle_r2t() (Chris Leech) [2015563] - nvme-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvme-tcp: fix possible req->offset corruption (Chris Leech) [2015563] - nvme-tcp: fix H2CData PDU send accounting (again) (Chris Leech) [2015563] - nvme: keep ctrl->namespaces ordered (Chris Leech) [2015563] - nvme-tcp: fix incorrect h2cdata pdu offset accounting (Chris Leech) [2015563] - nvme-tcp: fix io_work priority inversion (Chris Leech) [2015563] - nvme-multipath: fix ANA state updates when a namespace is not present (Chris Leech) [2015563] - nvme: avoid race in shutdown namespace removal (Chris Leech) [2015563] - nvme: update keep alive interval when kato is modified (Chris Leech) [2015563] - nvme: use return value from blk_execute_rq() (Chris Leech) [2015563] - nvme-tcp: Do not reset transport on data digest errors (Chris Leech) [2015563] - nvme-rdma: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: pair send_mutex init with destroy (Chris Leech) [2015563] - nvme-tcp: don't check blk_mq_tag_to_rq when receiving pdu data (Chris Leech) [2015563] - RDMA/rxe: Bump up default maximum values used via uverbs (Kamal Heib) [2029675]- scsi: qedi: Fix error codes in qedi_alloc_global_queues() (Nilesh Javali) [1983905] - scsi: qedi: Add support for fastpath doorbell recovery (Nilesh Javali) [1983905] - scsi: qedi: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983905] - scsi: qedi: Fix host removal with running sessions (Nilesh Javali) [1983905] - scsi: qedi: Wake up if cmd_cleanup_req is set (Nilesh Javali) [1983905] - scsi: qedi: Complete TMF works before disconnect (Nilesh Javali) [1983905] - scsi: qedi: Pass send_iscsi_tmf task to abort (Nilesh Javali) [1983905] - scsi: qedi: Fix cleanup session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Use GFP_NOIO for TMF allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF tid allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix use after free during abort cleanup (Nilesh Javali) [1983905] - scsi: qedi: Fix race during abort timeouts (Nilesh Javali) [1983905] - scsi: qedi: Fix null ref during abort handling (Nilesh Javali) [1983905] - vrf: Fix fast path output packet handling with async Netfilter rules (Antoine Tenart) [2019333] - ipv6: do not drop vrf udp multicast packets (Antoine Tenart) [2019333] - ipv6: handling of multicast packets received in VRF (Antoine Tenart) [2019333] - vrf: Do not attempt to create IPv6 mcast rule if IPv6 is disabled (Antoine Tenart) [2019333] - ipv6: add vrf table handling code for ipv6 mcast (Antoine Tenart) [2019333] - ipv4: Allow sending multicast packets on specific i/f using VRF socket (Antoine Tenart) [2019333] - xfs: fix I_DONTCACHE (Carlos Maiolino) [2024969] - kernfs: don't create a negative dentry if inactive node exists (Ian Kent) [2001597] - kernfs: also call kernfs_set_rev() for positive dentry (Ian Kent) [2001597] - ixgbevf: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Ken Cox) [1970656] - ixgbe: Fix NULL pointer dereference in ixgbe_xdp_setup (Ken Cox) [1970653] - ixgbe, xsk: clean up the resources in ixgbe_xsk_pool_enable error path (Ken Cox) [1970653] - powerpc/perf: Fix missing is_sier_aviable() during build (Gustavo Walbon) [2011687] - perf script: Fix PERF_SAMPLE_WEIGHT_STRUCT support (Michael Petlan) [2026390] - RDMA/core: Set sgtable nents when using ib_dma_virt_map_sg() (Kamal Heib) [2025496] - RDMA: Use the sg_table directly and remove the opencoded version from umem (Kamal Heib) [2025496] - ovs: clear skb->tstamp in forwarding path (Antoine Tenart) [2020160] - net: openvswitch: fix kernel-doc warnings in flow.c (Antoine Tenart) [2020160] - openvswitch: Optimize operation for key comparison (Antoine Tenart) [2020160] - net: openvswitch: Remove unnecessary skb_nfct() (Antoine Tenart) [2020160] - openvswitch: meter: fix race when getting now_ms. (Antoine Tenart) [2020160] - net: openvswitch: Use 'skb_push_rcsum()' instead of hand coding it (Antoine Tenart) [2020160] - openvswitch: Fix a typo (Antoine Tenart) [2020160] - openvswitch: Warn over-mtu packets only if iface is UP. (Antoine Tenart) [2020160] - openvswitch: meter: remove rate from the bucket size calculation (Antoine Tenart) [2020160] - net: openvswitch: use core API to update/provide stats (Antoine Tenart) [2020160] - net: openvswitch: use new function dev_fetch_sw_netstats (Antoine Tenart) [2020160] - net: openvswitch: use dev_sw_netstats_rx_add() (Antoine Tenart) [2020160] - net: openvswitch: Constify static struct genl_small_ops (Antoine Tenart) [2020160] - selftests: add a test case for mirred egress to ingress (Xin Long) [1983894] - net: sched: act_mirred: drop dst for the direction from egress to ingress (Xin Long) [1983894] - usb: hso: fix error handling code of hso_create_net_device (José Ignacio Tornos Martínez) [1986489] {CVE-2021-37159} - i40e: Fix freeing of uninitialized misc IRQ vector (Stefan Assmann) [1990683] - x86/topology: Make __max_die_per_package available unconditionally (Aristeu Rozanski) [1949284] - x86/cpu/amd: Set __max_die_per_package on AMD (Aristeu Rozanski) [1949284] - x86/topology: Set cpu_die_id only if DIE_TYPE found (Aristeu Rozanski) [1949284] - x86/mce: Drop AMD-specific "DEFERRED" case from Intel severity rule list (Aristeu Rozanski) [1949284] - EDAC/mce_amd: Add new error descriptions for existing types (Aristeu Rozanski) [1949284] - x86/mce/amd, edac: Remove report_gart_errors (Aristeu Rozanski) [1949284] - x86/mce/amd: Make threshold bank setting hotplug robust (Aristeu Rozanski) [1949284] - x86/mce/amd: Cleanup threshold device remove path (Aristeu Rozanski) [1949284] - x86/mce/amd: Straighten CPU hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Sanitize thresholding device creation hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Protect a not-fully initialized bank from the thresholding interrupt (Aristeu Rozanski) [1949284] - x86/mce/amd: Init thresholding machinery only on relevant vendors (Aristeu Rozanski) [1949284] - x86/mce/amd: Do proper cleanup on error paths (Aristeu Rozanski) [1949284] - x86/mce/amd: Fix kobject lifetime (Aristeu Rozanski) [1949284] - x86/mce/amd: Publish the bank pointer only after setup has succeeded (Aristeu Rozanski) [1949284] - x86/mce/amd: Make disable_err_thresholding() static (Aristeu Rozanski) [1949284] - x86/MCE: Determine MCA banks' init state properly (Aristeu Rozanski) [1949284] - x86/MCE: Group AMD function prototypes in (Aristeu Rozanski) [1949284] - x86/MCE: Switch to use the new generic UUID API (Aristeu Rozanski) [1949284] - ipv4: fix endianness issue in inet_rtm_getroute_build_skb() (Guillaume Nault) [2022057] - net: igmp: fix data-race in igmp_ifc_timer_expire() (Guillaume Nault) [2022057] - net/ipv4: swap flow ports when validating source (Guillaume Nault) [2022057] - tools headers UAPI: Sync linux/in.h copy with the kernel sources (Guillaume Nault) [2022057] - icmp: don't send out ICMP messages with a source address of 0.0.0.0 (Guillaume Nault) [2022057] - cipso: correct comments of cipso_v4_cache_invalidate() (Guillaume Nault) [2022057] - crypto: ccp - Make use of the helper macro kthread_run() (Vladis Dronov) [1997593] - crypto: ccp - Fix whitespace in sev_cmd_buffer_len() (Vladis Dronov) [1997593] - crypto: ccp - fix resource leaks in ccp_run_aes_gcm_cmd() (Vladis Dronov) [1997593] - crypto: jitter - consider 32 LSB for APT (Herbert Xu) [1994390] - rcu: Tighten rcu_advance_cbs_nowake() checks (Daniel Vacek) [2013408] - cxgb3: Remove seeprom_write and use VPD API (Myron Stowe) [2019086] - cxgb3: Use VPD API in t3_seeprom_wp() (Myron Stowe) [2019086] - cxgb3: Remove t3_seeprom_read and use VPD API (Myron Stowe) [2019086] - PCI/VPD: Use pci_read_vpd_any() in pci_vpd_size() (Myron Stowe) [2019086] - PCI/VPD: Add pci_read/write_vpd_any() (Myron Stowe) [2019086] - PCI/VPD: Defer VPD sizing until first access (Myron Stowe) [2019086] - PCI/VPD: Use unaligned access helpers (Myron Stowe) [2019086] - PCI/VPD: Clean up public VPD defines and inline functions (Myron Stowe) [2019086] - cxgb4: Use pci_vpd_find_id_string() to find VPD ID string (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_id_string() (Myron Stowe) [2019086] - PCI/VPD: Include post-processing in pci_vpd_find_tag() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_tag() (Myron Stowe) [2019086] - scsi: cxlflash: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Remove unused vpd_param member ec (Myron Stowe) [2019086] - cxgb4: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - bnxt: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnxt: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2x: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnx2x: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2: Replace open-coded byte swapping with swab32s() (Myron Stowe) [2019086] - bnx2: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - tg3: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - tg3: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - tg3: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - sfc: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_check_csum() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Treat invalid VPD like missing VPD capability (Myron Stowe) [2019086] - PCI/VPD: Determine VPD size in pci_vpd_init() (Myron Stowe) [2019086] - PCI/VPD: Embed struct pci_vpd in struct pci_dev (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.valid member (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd_ops (Myron Stowe) [2019086] - PCI/VPD: Reorder pci_read_vpd(), pci_write_vpd() (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.flag (Myron Stowe) [2019086] - PCI/VPD: Make pci_vpd_wait() uninterruptible (Myron Stowe) [2019086] - PCI/VPD: Remove pci_vpd_size() old_size argument (Myron Stowe) [2019086] - PCI/VPD: Allow access to valid parts of VPD if some is invalid (Myron Stowe) [2019086] - PCI/VPD: Don't check Large Resource Item Names for validity (Myron Stowe) [2019086] - PCI/VPD: Reject resource tags with invalid size (Myron Stowe) [2019086] - PCI/VPD: Treat initial 0xff as missing EEPROM (Myron Stowe) [2019086] - PCI/VPD: Check Resource Item Names against those valid for type (Myron Stowe) [2019086] - PCI/VPD: Correct diagnostic for VPD read failure (Myron Stowe) [2019086] - net: create netdev->dev_addr assignment helpers (Josef Oskera) [2016478] - scsi: ibmvfc: Fix up duplicate response detection (Steve Best) [2015732] - scsi: core: Avoid leaving shost->last_reset with stale value if EH does not run (Ewan D. Milne) [2011330] - libbpf: Add support for new llvm bpf relocations (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak in strset (Yauheni Kaliuta) [1944799] - selftests: bpf: skip test_doc_build.sh (Yauheni Kaliuta) [1944799] - bpf: Stop caching subprog index in the bpf_pseudo_func insn (Yauheni Kaliuta) [1944799] - redhat/configs: enable CONFIG_BPF_UNPRIV_DEFAULT_OFF (Yauheni Kaliuta) [1944799] - kbuild: Quote OBJCOPY var to avoid a pahole call break the build (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_JIT kconfig symbol dependency (Yauheni Kaliuta) [1944799] - bpf: Add kconfig knob for disabling unpriv bpf by default (Yauheni Kaliuta) [1944799] - bpf, kconfig: Add consolidated menu entry for bpf with core options (Yauheni Kaliuta) [1944799] - tools/resolve_btfids: Fix warnings (Yauheni Kaliuta) [1944799] - tools/runqslower: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1944799] - lib/string.c: allow searching for NUL with strnchr (Yauheni Kaliuta) [1944799] - rpmspec: update manpages installation after 5.13 rebase (bpf-helpers, bpf-syscall) (Yauheni Kaliuta) [1944799] - libbpf: Fix segfault in static linker for objects without BTF (Yauheni Kaliuta) [1944799] - bpf: Avoid using ARRAY_SIZE on an uninitialized pointer (Yauheni Kaliuta) [1944799] - bpf: Remove superfluous aux sanitation on subprog rejection (Yauheni Kaliuta) [1944799] - bpf: Clarify a bpf_bprintf_prepare macro (Yauheni Kaliuta) [1944799] - bpf: Fix nested bpf_bprintf_prepare with more per-cpu buffers (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the snprintf test (Yauheni Kaliuta) [1944799] - bpf: Implement formatted output helpers with bstr_printf (Yauheni Kaliuta) [1944799] - seq_file: Add a seq_bprintf function (Yauheni Kaliuta) [1944799] - bpf: Notify user if we ever hit a bpf_snprintf verifier bug (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a series of tests for bpf_snprintf (Yauheni Kaliuta) [1944799] - bpf: Lock bpf_trace_printk's tmp buf before it is written to (Yauheni Kaliuta) [1944799] - bpf: Add a bpf_snprintf helper (Yauheni Kaliuta) [1944799] - bpf: Factorize bpf_trace_printk and bpf_seq_printf (Yauheni Kaliuta) [1944799] - Stop the ad-hoc games with -Wno-maybe-initialized (Yauheni Kaliuta) [1944799] - kbuild: compute false-positive -Wmaybe-uninitialized cases in Kconfig (Yauheni Kaliuta) [1944799] - bpf: Fix potentially incorrect results with bpf_get_local_storage() (Yauheni Kaliuta) [1944799] - bpf, samples: Fix xdpsock with '-M' parameter missing unload process (Yauheni Kaliuta) [1944799] - libbpf: Don't crash on object files with no symbol tables (Yauheni Kaliuta) [1944799] - libbpf: Fix ELF symbol visibility update logic (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest outcomes wrt unreachable code (Yauheni Kaliuta) [1944799] - bpf: Do not mark insn as seen under speculative path verification (Yauheni Kaliuta) [1944799] - bpf: Inherit expanded/patched seen count from old aux data (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest result_unpriv outcomes (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_LSM kconfig symbol dependency (Yauheni Kaliuta) [1944799] - selftests/bpf: Add test for l3 use of bpf_redirect_peer (Yauheni Kaliuta) [1944799] - bpftool: Add sock_release help info for cgroup attach/prog load command (Yauheni Kaliuta) [1944799] - bpf, offload: Reorder offload callback 'prepare' in verifier (Yauheni Kaliuta) [1944799] - selftests/bpf: Test ringbuf mmap read-only and read-write restrictions (Yauheni Kaliuta) [1944799] - selftests/bpf: Convert static to global in tc_redirect progs (Yauheni Kaliuta) [1944799] - selftests/bpf: Rewrite test_tc_redirect.sh as prog_tests/tc_redirect.c (Yauheni Kaliuta) [1944799] - libbpf: Provide GELF_ST_VISIBILITY() define for older libelf (Yauheni Kaliuta) [1944799] - bpf: Add deny list of btf ids check for tracing programs (Yauheni Kaliuta) [1944799] - bpf: Forbid trampoline attach for functions with variable arguments (Yauheni Kaliuta) [1944799] - samples/bpf: Consider frame size in tx_only of xdpsock sample (Yauheni Kaliuta) [1944799] - libbpf: Add NULL check to add_dummy_ksym_var (Yauheni Kaliuta) [1944799] - libbpf: Fix signed overflow in ringbuf_process_ring (Yauheni Kaliuta) [1944799] - bpf, selftests: Update array map tests for per-cpu batched ops (Yauheni Kaliuta) [1944799] - bpf: Add batched ops support for percpu array (Yauheni Kaliuta) [1944799] - bpf, docs: Fix literal block for example code (Yauheni Kaliuta) [1944799] - bpf, cpumap: Bulk skb using netif_receive_skb_list (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix field existence CO-RE reloc tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix BPF_CORE_READ_BITFIELD() macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Use ASSERT macros in lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Test that module can't be unloaded with attached trampoline (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fexit_test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fentry_test (Yauheni Kaliuta) [1944799] - bpf: Allow trampoline re-attach for tracing and lsm programs (Yauheni Kaliuta) [1944799] - bpf: Document the pahole release info related to libbpf in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - selftests/bpf: Document latest Clang fix expectations for linking tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Add map linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add global variables linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add function linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Omit skeleton generation for multi-linked BPF object files (Yauheni Kaliuta) [1944799] - selftests/bpf: Use -O0 instead of -Og in selftests builds (Yauheni Kaliuta) [1944799] - libbpf: Support extern resolution for BTF-defined maps in .maps section (Yauheni Kaliuta) [1944799] - libbpf: Add linker extern resolution support for functions and global variables (Yauheni Kaliuta) [1944799] - libbpf: Tighten BTF type ID rewriting with error checking (Yauheni Kaliuta) [1944799] - libbpf: Extend sanity checking ELF symbols with externs validation (Yauheni Kaliuta) [1944799] - libbpf: Make few internal helpers available outside of libbpf.c (Yauheni Kaliuta) [1944799] - libbpf: Factor out symtab and relos sanity checks (Yauheni Kaliuta) [1944799] - libbpf: Refactor BTF map definition parsing (Yauheni Kaliuta) [1944799] - libbpf: Allow gaps in BPF program sections to support overriden weak functions (Yauheni Kaliuta) [1944799] - libbpf: Mark BPF subprogs with hidden visibility as static for BPF verifier (Yauheni Kaliuta) [1944799] - libbpf: Suppress compiler warning when using SEC() macro with externs (Yauheni Kaliuta) [1944799] - bpftool: Dump more info about DATASEC members (Yauheni Kaliuta) [1944799] - bpftool: Support dumping BTF VAR's "extern" linkage (Yauheni Kaliuta) [1944799] - bpf: Remove unnecessary map checks for ARG_PTR_TO_CONST_STR (Yauheni Kaliuta) [1944799] - xsk: Align XDP socket batch size with DPDK (Yauheni Kaliuta) [1944799] - bpf, doc: Fix some invalid links in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - net, xdp: Update pkt_type if generic XDP changes unicast MAC (Yauheni Kaliuta) [1944799] - powerpc/ebpf32: Use standard function call for functions within 32M distance (Yauheni Kaliuta) [1944799] - selftests/bpf: Add docs target as all dependency (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds test_prog (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds verifier test (Yauheni Kaliuta) [1944799] - bpf: Refine retval for bpf_get_task_stack helper (Yauheni Kaliuta) [1944799] - samples/bpf: Fix broken tracex1 due to kprobe argument change (Yauheni Kaliuta) [1944799] - libbpf: Introduce a BPF_SNPRINTF helper macro (Yauheni Kaliuta) [1944799] - libbpf: Initialize the bpf_seq_printf parameters array field by field (Yauheni Kaliuta) [1944799] - bpf: Add a ARG_PTR_TO_CONST_STR argument type (Yauheni Kaliuta) [1944799] - bpftool: Fix a clang compilation warning (Yauheni Kaliuta) [1944799] - selftests/bpf: Silence clang compilation warnings (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix test_cpp compilation failure with clang (Yauheni Kaliuta) [1944799] - selftests: Set CC to clang in lib.mk if LLVM is set (Yauheni Kaliuta) [1944799] - libbpf: Remove unused field. (Yauheni Kaliuta) [1944799] - tools/testing: Remove unused variable (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the ASSERT_ERR_PTR macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Add tests for target information in bpf_link info queries (Yauheni Kaliuta) [1944799] - bpf: Return target info when a tracing bpf_link is queried (Yauheni Kaliuta) [1944799] - libbpf: Clarify flags in ringbuf helpers (Yauheni Kaliuta) [1944799] - bpf: Sync bpf headers in tooling infrastucture (Yauheni Kaliuta) [1944799] - bpf: Document PROG_TEST_RUN limitations (Yauheni Kaliuta) [1944799] - bpf, inode: Remove second initialization of the bpf_preload_lock (Yauheni Kaliuta) [1944799] - libbpf: Fix KERNEL_VERSION macro (Yauheni Kaliuta) [1944799] - bpf: selftests: Specify CONFIG_DYNAMIC_FTRACE in the testing config (Yauheni Kaliuta) [1944799] - powerpc/bpf: Reallocate BPF registers to volatile registers when possible on PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change values of SEEN_ flags (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common functions into bpf_jit_comp.c (Yauheni Kaliuta) [1944799] - powerpc/bpf: Remove classical BPF support for PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common helpers into bpf_jit.h (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change register numbering for bpf_set/is_seen_register() (Yauheni Kaliuta) [1944799] - libbpf: Remove redundant semi-colon (Yauheni Kaliuta) [1944799] - bpf: Remove repeated struct btf_type declaration (Yauheni Kaliuta) [1944799] - bpf, cgroup: Delete repeated struct bpf_prog declaration (Yauheni Kaliuta) [1944799] - bpf: Remove unused parameter from ___bpf_prog_run (Yauheni Kaliuta) [1944799] - bpf, selftests: test_maps generating unrecognized data section (Yauheni Kaliuta) [1944799] - selftests/bpf: Add an option for a debug shell in vmtest.sh (Yauheni Kaliuta) [1944799] - bpf: Remove redundant assignment of variable id (Yauheni Kaliuta) [1944799] - bpf: Remove unused bpf_load_pointer (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused defines (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove mutex and condition variable (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread attribute (Yauheni Kaliuta) [1944799] - selftests: xsk: Implement bpf_link test (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove sync_mutex_tx and atomic var (Yauheni Kaliuta) [1944799] - selftests: xsk: Refactor teardown/bidi test cases and testapp_validate (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove Tx synchronization resources (Yauheni Kaliuta) [1944799] - selftests: xsk: Split worker thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread for netns switch (Yauheni Kaliuta) [1944799] - samples: bpf: Do not unload prog within xdpsock (Yauheni Kaliuta) [1944799] - libbpf: xsk: Use bpf_link (Yauheni Kaliuta) [1944799] - selftests: xsk: Simplify frame traversal in dumping thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove inline keyword from source file (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused function (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove struct ifaceconfigobj (Yauheni Kaliuta) [1944799] - selftests: xsk: Don't call worker_pkt_dump() for stats test (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak when emitting final btf_ext (Yauheni Kaliuta) [1944799] - bpf: selftests: Update clang requirement in README.rst for testing kfunc call (Yauheni Kaliuta) [1944799] - bpf: Update bpf_design_QA.rst to clarify the kfunc call is not ABI (Yauheni Kaliuta) [1944799] - bpf: selftests: Add kfunc_call test (Yauheni Kaliuta) [1944799] - bpf: selftests: Bpf_cubic and bpf_dctcp calling kernel functions (Yauheni Kaliuta) [1944799] - bpf: selftests: Rename bictcp to bpf_cubic (Yauheni Kaliuta) [1944799] - libbpf: Support extern kernel function (Yauheni Kaliuta) [1944799] - libbpf: Record extern sym relocation first (Yauheni Kaliuta) [1944799] - libbpf: Rename RELO_EXTERN to RELO_EXTERN_VAR (Yauheni Kaliuta) [1944799] - libbpf: Refactor codes for finding btf id of a kernel symbol (Yauheni Kaliuta) [1944799] - libbpf: Refactor bpf_object__resolve_ksyms_btf_id (Yauheni Kaliuta) [1944799] - bpf: Support bpf program calling kernel function (Yauheni Kaliuta) [1944799] - bpf: Refactor btf_check_func_arg_match (Yauheni Kaliuta) [1944799] - bpf: Simplify freeing logic in linfo and jited_linfo (Yauheni Kaliuta) [1944799] - libbpf: Preserve empty DATASEC BTFs during static linking (Yauheni Kaliuta) [1944799] - bpf: struct sock is declared twice in bpf_sk_storage header (Yauheni Kaliuta) [1944799] - bpf: Remove unused headers (Yauheni Kaliuta) [1944799] - libbpf: Add bpf object kern_version attribute setter (Yauheni Kaliuta) [1944799] - bpf: selftests: Add tests for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - bpf: Add support for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - selftests/bpf: Better error messages for ima_setup.sh failures (Yauheni Kaliuta) [1944799] - bpf: Fix NULL pointer dereference in bpf_get_local_storage() helper (Yauheni Kaliuta) [1944799] - libbpf: Constify few bpf_program getters (Yauheni Kaliuta) [1944799] - bpf: Fix typo 'accesible' into 'accessible' (Yauheni Kaliuta) [1944799] - tracing: Fix various typos in comments (Yauheni Kaliuta) [1944799] - libbpf: Skip BTF fixup if object file has no BTF (Yauheni Kaliuta) [1944799] - bpf: Remove insn_buf[] declaration in inner block (Yauheni Kaliuta) [1944799] - selftests/bpf: Add multi-file statically linked BPF object file test (Yauheni Kaliuta) [1944799] - selftests/bpf: Pass all BPF .o's through BPF static linker (Yauheni Kaliuta) [1944799] - selftests/bpf: Re-generate vmlinux.h and BPF skeletons if bpftool changed (Yauheni Kaliuta) [1944799] - bpftool: Add `gen object` command to perform BPF static linking (Yauheni Kaliuta) [1944799] - bpftool: Add ability to specify custom skeleton object name (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker BTF and BTF.ext support (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker APIs (Yauheni Kaliuta) [1944799] - libbpf: Add generic BTF type shallow copy API (Yauheni Kaliuta) [1944799] - libbpf: Extract internal set-of-strings datastructure APIs (Yauheni Kaliuta) [1944799] - libbpf: Rename internal memory-management helpers (Yauheni Kaliuta) [1944799] - libbpf: Generalize BTF and BTF.ext type ID and strings iteration (Yauheni Kaliuta) [1944799] - libbpf: Expose btf_type_by_id() internally (Yauheni Kaliuta) [1944799] - x86: Fix various typos in comments (Yauheni Kaliuta) [1944799] - selftests/bpf: drop custom NULL #define in skb_pkt_end selftest (Yauheni Kaliuta) [1944799] - libbpf: provide NULL and KERNEL_VERSION macros in bpf_helpers.h (Yauheni Kaliuta) [1944799] - bpf: net: Emit anonymous enum with BPF_TCP_CLOSE value explicitly (Yauheni Kaliuta) [1944799] - selftests/bpf: Use nanosleep() syscall instead of sleep() in get_cgroup_id (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Build everything in debug mode (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix maybe-uninitialized warning in xdpxceiver test (Yauheni Kaliuta) [1944799] - bpftool: Fix maybe-uninitialized warnings (Yauheni Kaliuta) [1944799] - libbpf: Add explicit padding to bpf_xdp_set_link_opts (Yauheni Kaliuta) [1944799] - kernel/bpf/: Fix misspellings using codespell tool (Yauheni Kaliuta) [1944799] - s390/bpf: Implement new atomic ops (Yauheni Kaliuta) [1944799] - bpf: selftests: Remove unused 'nospace_err' in tests for batched ops in array maps (Yauheni Kaliuta) [1944799] - samples: bpf: Fix a spelling typo in do_hbm_test.sh (Yauheni Kaliuta) [1944799] - libbpf: Avoid inline hint definition from 'linux/stddef.h' (Yauheni Kaliuta) [1944799] - libbpf: xsk: Move barriers from libbpf_util.h to xsk.h (Yauheni Kaliuta) [1944799] - libbpf: xsk: Remove linux/compiler.h header (Yauheni Kaliuta) [1944799] - bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - bpf, xdp: Restructure redirect actions (Yauheni Kaliuta) [1944799] - bpf, xdp: Make bpf_redirect_map() a map operation (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix compiler warning in BPF_KPROBE definition in loop6.c (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix typo in Makefile (Yauheni Kaliuta) [1944799] - libbpf: Fix arm64 build (Yauheni Kaliuta) [1944799] - libbpf, xsk: Add libbpf_smp_store_release libbpf_smp_load_acquire (Yauheni Kaliuta) [1944799] - selftests, bpf: Extend test_tc_tunnel test with vxlan (Yauheni Kaliuta) [1944799] - bpf: Add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_ENCAP_L2_ETH (Yauheni Kaliuta) [1944799] - selftests/bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - selftests: bpf: Don't run sk_lookup in verifier tests (Yauheni Kaliuta) [1944799] - selftests: bpf: Check that PROG_TEST_RUN repeats as requested (Yauheni Kaliuta) [1944799] - selftests: bpf: Convert sk_lookup ctx access tests to PROG_TEST_RUN (Yauheni Kaliuta) [1944799] - bpf: Add PROG_TEST_RUN support for sk_lookup programs (Yauheni Kaliuta) [1944799] - bpf: Consolidate shared test timing code (Yauheni Kaliuta) [1944799] - docs/bpf: Add bpf() syscall command reference (Yauheni Kaliuta) [1944799] - selftests/bpf: Test syscall command parsing (Yauheni Kaliuta) [1944799] - selftests/bpf: Templatize man page generation (Yauheni Kaliuta) [1944799] - tools/bpf: Remove bpf-helpers from bpftool docs (Yauheni Kaliuta) [1944799] - scripts/bpf: Add syscall commands printer (Yauheni Kaliuta) [1944799] - tools: Sync uapi bpf.h header with latest changes (Yauheni Kaliuta) [1944799] - scripts/bpf: Abstract eBPF API target parameter (Yauheni Kaliuta) [1944799] - bpf: Document BPF_MAP_*_BATCH syscall commands (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_QUERY syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_TEST_RUN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_ATTACH syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_PIN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_F_LOCK in syscall commands (Yauheni Kaliuta) [1944799] - bpf: Add minimal bpf() command documentation (Yauheni Kaliuta) [1944799] - bpf: Import syscall arg documentation (Yauheni Kaliuta) [1944799] - libbpf: Fix whitespace in btf_add_composite() comment (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a verifier scale test with unknown bounded loop (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Exit non-zero on errors (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Hard error on out of range jumps (Yauheni Kaliuta) [1944799] - selftests/bpf: Add arraymap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - selftests/bpf: Add hashmap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpftool: Print subprog address properly (Yauheni Kaliuta) [1944799] - libbpf: Support subprog address relocation (Yauheni Kaliuta) [1944799] - libbpf: Move function is_ldimm64() earlier in libbpf.c (Yauheni Kaliuta) [1944799] - bpf: Add arraymap support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add hashtab support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Change return value of verifier function add_subprog() (Yauheni Kaliuta) [1944799] - bpf: Refactor check_func_call() to allow callback function (Yauheni Kaliuta) [1944799] - bpf: Factor out verbose_invalid_scalar() (Yauheni Kaliuta) [1944799] - bpf: Factor out visit_func_call_insn() in check_cfg() (Yauheni Kaliuta) [1944799] - selftests/bpf: Copy extras in out-of-srctree builds (Yauheni Kaliuta) [1944799] - selftests/bpf: Propagate error code of the command to vmtest.sh (Yauheni Kaliuta) [1944799] - selftests/bpf: Introduce xsk statistics tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Restructure xsk selftests (Yauheni Kaliuta) [1944799] - selftests/bpf: Expose and rename debug argument (Yauheni Kaliuta) [1944799] - selftest/bpf: Make xsk tests less verbose (Yauheni Kaliuta) [1944799] - bpf: Rename fixup_bpf_calls and add some comments (Yauheni Kaliuta) [1944799] - bpf: Use MAX_BPF_FUNC_REG_ARGS macro (Yauheni Kaliuta) [1944799] - bpf: runqslower: Prefer using local vmlimux to generate vmlinux.h (Yauheni Kaliuta) [1944799] - bpf: Add kernel/modules BTF presence checks to bpftool feature command (Yauheni Kaliuta) [1944799]- netfilter: log: work around missing softdep backend module (Florian Westphal) [2017794] - netfilter: nft_ct: protect nft_ct_pcpu_template_refcnt with mutex (Florian Westphal) [2017794] - netfilter: Fix fall-through warnings for Clang (Florian Westphal) [2017794] - netfilter: nft_nat: allow to specify layer 4 protocol NAT only (Florian Westphal) [2017794] - netfilter: conntrack: adjust stop timestamp to real expiry value (Florian Westphal) [2017794] - netfilter: ipvs: make global sysctl readonly in non-init netns (Florian Westphal) [2017794] - ipvs: fix possible memory leak in ip_vs_control_net_init (Florian Westphal) [2017794] - ipvs: fix the connection sync failed in some cases (Florian Westphal) [2017794] - net: Fix offloading indirect devices dependency on qdisc order creation (Davide Caratti) [1997381] - net/core: Remove unused field from struct flow_indr_dev (Davide Caratti) [1997381] - Drivers: hv: balloon: Use VMBUS_RING_SIZE() wrapper for dm_ring_size (Vitaly Kuznetsov) [2019101] - hv_balloon: Remove redundant assignment to region_start (Vitaly Kuznetsov) [2019101] - hv_balloon: disable warning when floor reached (Vitaly Kuznetsov) [2019101] - net/tls: Fix flipped sign in async_wait.err assignment (Sabrina Dubroca) [2019176] - net/tls: Fix flipped sign in tls_err_abort() calls (Sabrina Dubroca) [2019176] - tls: prevent oversized sendfile() hangs by ignoring MSG_MORE (Sabrina Dubroca) [2019176] - tls splice: remove inappropriate flags checking for MSG_PEEK (Sabrina Dubroca) [2019176] - net/tls: Fix use-after-free after the TLS device goes down and up (Sabrina Dubroca) [2019176] - net/tls: Replace TLS_RX_SYNC_RUNNING with RCU (Sabrina Dubroca) [2019176] - tls splice: check SPLICE_F_NONBLOCK instead of MSG_DONTWAIT (Sabrina Dubroca) [2019176] - net/tls: Remove redundant initialization of record (Sabrina Dubroca) [2019176] - ibmvnic: don't stop queue in xmit (Diego Domingos) [2011995] - selftests: net: switch to socat in the GSO GRE test (Hangbin Liu) [2018059] - selftests: net: properly support IPv6 in GSO GRE test (Hangbin Liu) [2018059] - kselftests/net: add missed setup_loopback.sh/setup_veth.sh to Makefile (Hangbin Liu) [2018059] - selftests: add simple GSO GRE test (Hangbin Liu) [2018059] - selftests/net: allow GRO coalesce test on veth (Hangbin Liu) [2018059] - selftests/net: GRO coalesce test (Hangbin Liu) [2018059] - perf/x86: Reset destroy callback on event init failure (Michael Petlan) [2003982] - x86/msr: Define new bits in TSX_FORCE_ABORT MSR (Michael Petlan) [2003982] - perf script: Fix --list-dlfilters documentation (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix IIO cleanup mapping procedure for SNR/ICX (Michael Petlan) [2003982] - Revert "perf map: Fix dso->nsinfo refcounting" (Michael Petlan) [2003982] - perf pmu: Fix alias matching (Michael Petlan) [2003982] - perf cs-etm: Split --dump-raw-trace by AUX records (Michael Petlan) [2003982] - perf sched: Fix record failure when CONFIG_SCHEDSTATS is not set (Michael Petlan) [2003982] - perf probe: Fix add event failure when running 32-bit perf in a 64-bit kernel (Michael Petlan) [2003982] - perf data: Close all files in close_dir() (Michael Petlan) [2003982] - perf probe-file: Delete namelist in del_events() on the error path (Michael Petlan) [2003982] - perf test bpf: Free obj_buf (Michael Petlan) [2003982] - perf trace: Free strings in trace__parse_events_option() (Michael Petlan) [2003982] - perf trace: Free syscall tp fields in evsel->priv (Michael Petlan) [2003982] - perf trace: Free syscall->arg_fmt (Michael Petlan) [2003982] - perf trace: Free malloc'd trace fields on exit (Michael Petlan) [2003982] - perf lzma: Close lzma stream on exit (Michael Petlan) [2003982] - perf script: Fix memory 'threads' and 'cpus' leaks on exit (Michael Petlan) [2003982] - perf script: Release zstd data (Michael Petlan) [2003982] - perf session: Cleanup trace_event (Michael Petlan) [2003982] - perf inject: Close inject.output on exit (Michael Petlan) [2003982] - perf report: Free generated help strings for sort option (Michael Petlan) [2003982] - perf env: Fix memory leak of cpu_pmu_caps (Michael Petlan) [2003982] - perf test maps__merge_in: Fix memory leak of maps (Michael Petlan) [2003982] - perf dso: Fix memory leak in dso__new_map() (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of unit (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of evlist (Michael Petlan) [2003982] - perf test session_topology: Delete session->evlist (Michael Petlan) [2003982] - perf env: Fix sibling_dies memory leak (Michael Petlan) [2003982] - perf probe: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf map: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf inject: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf cs-etm: Split Coresight decode by aux records (Michael Petlan) [2003982] - perf sched: Cast PTHREAD_STACK_MIN to int as it may turn into sysconf(__SC_THREAD_STACK_MIN_VALUE) (Michael Petlan) [2003982] - libperf: Fix build error with LIBPFM4=1 (Michael Petlan) [2003982] - perf stat: Merge uncore events by default for hybrid platform (Michael Petlan) [2003982] - perf tests: Fix 'Convert perf time to TSC' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Roundtrip evsel->name' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Parse event definition strings' on core-only system (Michael Petlan) [2003982] - perf pmu: Skip invalid hybrid pmu (Michael Petlan) [2003982] - perf test: Add free() calls for scandir() returned dirent entries (Michael Petlan) [2003982] - libperf: Add tests for perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Remove BUG_ON() from library code in get_group_fd() (Michael Petlan) [2003982] - libperf: Add group support to perf_evsel__open() (Michael Petlan) [2003982] - perf tools: Fix pattern matching for same substring in different PMU type (Michael Petlan) [2003982] - perf record: Add a dummy event on hybrid systems to collect metadata records (Michael Petlan) [2003982] - perf stat: Add Topdown metrics L2 events as default events (Michael Petlan) [2003982] - libperf: Adopt evlist__set_leader() from tools/perf as perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Move 'nr_groups' from tools/perf to evlist::nr_groups (Michael Petlan) [2003982] - libperf: Move 'leader' from tools/perf to perf_evsel::leader (Michael Petlan) [2003982] - libperf: Move 'idx' from tools/perf to perf_evsel::idx (Michael Petlan) [2003982] - libperf: Change tests to single static and shared binaries (Michael Petlan) [2003982] - perf intel-pt: Add a config for max loops without consuming a packet (Michael Petlan) [2003982] - perf stat: Disable the NMI watchdog message on hybrid (Michael Petlan) [2003982] - perf trace: Fix the perf trace link location (Michael Petlan) [2003982] - perf top: Fix overflow in elf_sec__is_text() (Michael Petlan) [2003982] - perf annotate: Fix 's' on source line when disasm is empty (Michael Petlan) [2003982] - perf probe: Do not show @plt function by default (Michael Petlan) [2003982] - perf symbol-elf: Decode dynsym even if symtab exists (Michael Petlan) [2003982] - perf probe: Fix debuginfo__new() to enable build-id based debuginfo (Michael Petlan) [2003982] - perf stat: Enable BPF counter with --for-each-cgroup (Michael Petlan) [2003982] - perf report: Fix --task and --stat with pipe input (Michael Petlan) [2003982] - perf session: Add missing evlist__delete when deleting a session (Michael Petlan) [2003982] - perf annotate: Allow 's' on source code lines (Michael Petlan) [2003982] - perf dlfilter: Add object_code() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add attr() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add srcline() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add insn() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add resolve_address() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf build: Install perf_dlfilter.h (Michael Petlan) [2003982] - perf script: Add option to pass arguments to dlfilters (Michael Petlan) [2003982] - perf script: Add option to list dlfilters (Michael Petlan) [2003982] - perf script: Add dlfilter__filter_event_early() (Michael Petlan) [2003982] - perf script: Add API for filtering via dynamically loaded shared object (Michael Petlan) [2003982] - perf llvm: Return -ENOMEM when asprintf() fails (Michael Petlan) [2003982] - perf cs-etm: Delay decode of non-timeless data until cs_etm__flush_events() (Michael Petlan) [2003982] - perf arm-spe: Don't wait for PERF_RECORD_EXIT event (Michael Petlan) [2003982] - perf arm-spe: Bail out if the trace is later than perf event (Michael Petlan) [2003982] - perf arm-spe: Assign kernel time to synthesized event (Michael Petlan) [2003982] - perf arm-spe: Convert event kernel time to counter value (Michael Petlan) [2003982] - perf arm-spe: Save clock parameters from TIME_CONV event (Michael Petlan) [2003982] - perf cs-etm: Remove callback cs_etm_find_snapshot() (Michael Petlan) [2003982] - perf bpf_counter: Move common functions to bpf_counter.h (Michael Petlan) [2003982] - perf tools: Add cgroup_is_v2() helper (Michael Petlan) [2003982] - perf tools: Add read_cgroup_id() function (Michael Petlan) [2003982] - tools lib: Adopt bitmap_intersects() operation from the kernel sources (Michael Petlan) [2003982] - perf top: Add cgroup support for perf top (-G) (Michael Petlan) [2003982] - perf script: Share addr_al between functions (Michael Petlan) [2003982] - perf script: Move filtering before scripting (Michael Petlan) [2003982] - perf script: Move filter_cpu() earlier (Michael Petlan) [2003982] - perf test: Pass the verbose option to shell tests (Michael Petlan) [2003982] - perf probe: Add --bootconfig to output definition in bootconfig format (Michael Petlan) [2003982] - perf probe: Cleanup synthesize_probe_trace_command() (Michael Petlan) [2003982] - perf probe: Support probes on init functions for offline kernel (Michael Petlan) [2003982] - perf test: Make stat bpf counters test more robust (Michael Petlan) [2003982] - perf test: Add verbose skip output for bpf counters (Michael Petlan) [2003982] - perf annotate: Add itrace options support (Michael Petlan) [2003982] - perf mem-events: Remove duplicate #undef (Michael Petlan) [2003982] - perf evsel: Adjust hybrid event and global event mixed group (Michael Petlan) [2003982] - perf probe: Provide clearer message permission error for tracefs access (Michael Petlan) [2003982] - perf auxtrace: Change to use SMP memory barriers (Michael Petlan) [2003982] - perf srccode: Use list_move() instead of equivalent list_del() + list_add() sequence (Michael Petlan) [2003982] - perf probe: Report possible permission error for map__load() failure (Michael Petlan) [2003982] - perf probe: Add permission and sysctl notice to man page (Michael Petlan) [2003982] - perf c2c: Support record for hybrid platform (Michael Petlan) [2003982] - perf mem: Disable 'mem-loads-aux' group before reporting (Michael Petlan) [2003982] - perf mem: Fix wrong verbose output for recording events (Michael Petlan) [2003982] - perf mem: Support record for hybrid platform (Michael Petlan) [2003982] - perf tools: Check if mem_events is supported for hybrid platform (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-store event (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-load event (Michael Petlan) [2003982] - perf tools: Check mem-loads auxiliary event (Michael Petlan) [2003982] - perf scripting python: intel-pt-events.py: Add --insn-trace and --src-trace (Michael Petlan) [2003982] - perf scripting python: exported-sql-viewer.py: Factor out libxed.py (Michael Petlan) [2003982] - perf scripting python: Update documentation for srcline etc (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_srcline() and perf_sample_srccode() (Michael Petlan) [2003982] - perf scripting python: Add perf_set_itrace_options() (Michael Petlan) [2003982] - perf auxtrace: Factor out itrace_do_parse_synth_opts() (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_insn() (Michael Petlan) [2003982] - perf script: Factor out script_fetch_insn() (Michael Petlan) [2003982] - perf scripting python: Assign perf_script_context (Michael Petlan) [2003982] - perf scripting: Add perf_session to scripting_context (Michael Petlan) [2003982] - perf scripting: Add scripting_context__update() (Michael Petlan) [2003982] - perf scripting python: Simplify perf-trace-context module functions (Michael Petlan) [2003982] - perf scripting python: Remove unnecessary 'static' (Michael Petlan) [2003982] - perf test: Test 2 libpfm4 error cases (Michael Petlan) [2003982] - perf test: Iterate over shell tests in alphabetical order (Michael Petlan) [2003982] - perf probe: Provide more detail with relocation warning (Michael Petlan) [2003982] - perf parse-events: Add bison --file-prefix-map option (Michael Petlan) [2003982] - perf inject: Do not inject BUILD_ID record if MMAP2 has it (Michael Petlan) [2003982] - perf inject: Call dso__put() even if dso->hit is set (Michael Petlan) [2003982] - perf scripts python: intel-pt-events.py: Add branches to script (Michael Petlan) [2003982] - perf scripting python: Add auxtrace error (Michael Petlan) [2003982] - perf scripting python: Add context switch (Michael Petlan) [2003982] - perf scripting python: Add cpumode (Michael Petlan) [2003982] - perf scripting python: Add IPC (Michael Petlan) [2003982] - perf scripting python: Add sample flags (Michael Petlan) [2003982] - perf script: Factor out perf_sample__sprintf_flags() (Michael Petlan) [2003982] - perf scripting python: Add 'addr_location' for 'addr' (Michael Petlan) [2003982] - perf scripting python: Factor out set_sym_in_dict() (Michael Petlan) [2003982] - perf scripting python: Fix tuple_set_u64() (Michael Petlan) [2003982] - perf auxtrace: Make perf_event__process_auxtrace*() callable (Michael Petlan) [2003982] - perf script: Find script file relative to exec path (Michael Petlan) [2003982] - perf arm-spe: Remove redundant checking for "full_auxtrace" (Michael Petlan) [2003982] - perf arm-spe: Enable timestamp for per-cpu mode (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for dummy event (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for SPE event (Michael Petlan) [2003982] - perf vendor events intel: Update event list for Icelake Client (Michael Petlan) [2003982] - perf vendor events intel: Add uncore event list for Icelake Server (Michael Petlan) [2003982] - perf vendor events intel: Add core event list for Icelake Server (Michael Petlan) [2003982] - perf tests: Drop __maybe_unused on x86 test declarations (Michael Petlan) [2003982] - perf tests: Consolidate test__arch_unwind_sample declaration (Michael Petlan) [2003982] - perf build: Improve error message for old/missing clang (Michael Petlan) [2003982] - perf tools: Test build with libbpf/LIBBPF_DYNAMIC=1 (Michael Petlan) [2003982] - perf tools: Test build with libopencsd/CORESIGHT=1 (Michael Petlan) [2003982] - perf cs-etm: Prevent and warn on underflows during timestamp calculation. (Michael Petlan) [2003982] - perf cs-etm: Start reading 'Z' --itrace option (Michael Petlan) [2003982] - perf cs-etm: Move synth_opts initialisation (Michael Petlan) [2003982] - perf header: Support HYBRID_CPU_PMU_CAPS feature (Michael Petlan) [2003982] - perf header: Support HYBRID_TOPOLOGY feature (Michael Petlan) [2003982] - perf cs-etm: Set time on synthesised samples to preserve ordering (Michael Petlan) [2003982] - perf cs-etm: Refactor timestamp variable names (Michael Petlan) [2003982] - perf x86 kvm-stat: Support to analyze kvm MSR (Michael Petlan) [2003982] - perf stat: Use aggregated counts directly (Michael Petlan) [2003982] - perf record: Set timestamp boundary for AUX area events (Michael Petlan) [2003982] - perf intel-pt: Parse VM Time Correlation options and set up decoding (Michael Petlan) [2003982] - perf intel-pt: Add VM Time Correlation to decoder (Michael Petlan) [2003982] - perf intel-pt: Better 7-byte timestamp wraparound logic (Michael Petlan) [2003982] - perf intel-pt: Pass the first timestamp to the decoder (Michael Petlan) [2003982] - perf intel-pt: Add a tree for VMCS information (Michael Petlan) [2003982] - perf intel-pt: Let overlap detection handle VM timestamps (Michael Petlan) [2003982] - perf auxtrace: Allow buffers to be mapped read / write (Michael Petlan) [2003982] - perf inject: Add --vm-time-correlation option (Michael Petlan) [2003982] - perf inject: Add facility to do in place update (Michael Petlan) [2003982] - perf intel-pt: Support Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf intel-pt: Move synth_opts initialization earlier (Michael Petlan) [2003982] - perf auxtrace: Add Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf/x86/amd/power: Assign pmu.module (Michael Petlan) [2003982] - perf/x86/amd/ibs: Extend PERF_PMU_CAP_NO_EXCLUDE to IBS Op (Michael Petlan) [2003982] - perf/x86/amd/ibs: Work around erratum #1197 (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix integer overflow on 23 bit left shift of a u32 (Michael Petlan) [2003982] - perf/x86/intel/pt: Fix mask of num_address_ranges (Michael Petlan) [2003982] - perf/x86: Fix out of bound MSR access (Michael Petlan) [2003982] - perf/x86/cstate: Add ICELAKE_X and ICELAKE_D support (Michael Petlan) [2003982] - perf: MAP_EXECUTABLE does not indicate VM_MAYEXEC (Michael Petlan) [2003982] - arm64: perf: Simplify EVENT ATTR macro in perf_event.c (Michael Petlan) [2003982] - arm64: perf: Simplify the ARMv8 PMUv3 event attributes (Michael Petlan) [2003982] - arm64: perf: Remove unused macro (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l2_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l3_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in xgene_pmu.c (Michael Petlan) [2003982] - drivers/perf: convert sysfs sprintf family to sysfs_emit (Michael Petlan) [2003982] - drivers/perf: convert sysfs scnprintf family to sysfs_emit_at() and sysfs_emit() (Michael Petlan) [2003982] - perf: arm-ccn: Use scnprintf() for robustness (Michael Petlan) [2003982] - drivers/perf: convert sysfs snprintf family to sysfs_emit (Michael Petlan) [2003982] - perf: Add EVENT_ATTR_ID to simplify event attributes (Michael Petlan) [2003982] - perf/x86/intel: Fix instructions:ppp support in Sapphire Rapids (Michael Petlan) [2003982] - perf/x86/intel: Add more events requires FRONTEND MSR on Sapphire Rapids (Michael Petlan) [2003982] - perf/x86: Reset the dirty counter to prevent the leak for an RDPMC task (Michael Petlan) [2003982] - uprobes: Update uprobe_write_opcode() kernel-doc comment (Michael Petlan) [2003982] - perf/hw_breakpoint: Fix DocBook warnings in perf hw_breakpoint (Michael Petlan) [2003982] - perf/core: Fix DocBook warnings (Michael Petlan) [2003982] - perf/core: Make local function perf_pmu_snapshot_aux() static (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on ICX (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on SNR (Michael Petlan) [2003982] - perf/x86/intel/uncore: Generalize I/O stacks to PMON mapping procedure (Michael Petlan) [2003982] - perf/x86/intel/uncore: Drop unnecessary NULL checks after container_of() (Michael Petlan) [2003982] - x86/events/intel: Do not deploy TSX force abort workaround when TSX is deprecated (Michael Petlan) [2003982] - netpoll: don't require irqs disabled in rt kernels (Wander Lairson Costa) [1905440] - net/netif_receive_skb_core: Use migrate_disable() (Luis Claudio R. Goncalves) [2024168] - RDMA/qedr: Fix NULL deref for query_qp on the GSI QP (Kamal Heib) [2006260 1984280] - RDMA/core: Always release restrack object (Kamal Heib) [2006260] - RDMA/core: Fix incorrect print format specifier (Kamal Heib) [2006260] - RDMA: Remove rdma_set_device_sysfs_group() (Kamal Heib) [2006260] - RDMA/core: Allow port_groups to be used with namespaces (Kamal Heib) [2006260] - RDMA: Change ops->init_port to ops->port_groups (Kamal Heib) [2006260] - RDMA/hfi1: Use attributes for the port sysfs (Kamal Heib) [2006260 1989164] - RDMA/cm: Use an attribute_group on the ib_port_attribute intead of kobj's (Kamal Heib) [2006260] - RDMA/core: Expose the ib port sysfs attribute machinery (Kamal Heib) [2006260] - RDMA/core: Remove the kobject_uevent() NOP (Kamal Heib) [2006260] - RDMA/core: Create the device hw_counters through the normal groups mechanism (Kamal Heib) [2006260] - RDMA/core: Simplify how the port sysfs is created (Kamal Heib) [2006260] - RDMA/core: Simplify how the gid_attrs sysfs is created (Kamal Heib) [2006260] - RDMA/core: Split gid_attrs related sysfs from add_port() (Kamal Heib) [2006260] - RDMA/core: Split port and device counter sysfs attributes (Kamal Heib) [2006260] - RDMA/core: Replace the ib_port_data hw_stats pointers with a ib_port pointer (Kamal Heib) [2006260] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [2006260] - RDMA/rxe: Zero out index member of struct rxe_queue (Kamal Heib) [2006260] - RDMA/efa: Free IRQ vectors on error flow (Kamal Heib) [2006260] - RDMA/rxe: Fix memory allocation while in a spin lock (Kamal Heib) [2006260] - IB/hfi1: Fix possible null-pointer dereference in _extend_sdma_tx_descs() (Kamal Heib) [2006260 1989164] - RDMA/rxe: Restore setting tot_len in the IPv4 header (Kamal Heib) [2006260] - RDMA/rxe: Use the correct size of wqe when processing SRQ (Kamal Heib) [2006260] - RDMA/cma: Revert INIT-INIT patch (Kamal Heib) [2006260] - RDMA/rxe: Fix memory leak in error path code (Kamal Heib) [2006260] - RDMA/rxe: Missing unlock on error in get_srq_wqe() (Kamal Heib) [2006260] - RDMA/cma: Fix rdma_resolve_route() memory leak (Kamal Heib) [2006260] - RDMA/core/sa_query: Remove unused argument (Kamal Heib) [2006260] - RDMA/cma: Fix incorrect Packet Lifetime calculation (Kamal Heib) [2006260] - RDMA/cma: Protect RMW with qp_mutex (Kamal Heib) [2006260] - RDMA/cma: Remove unnecessary INIT->INIT transition (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant skb_put_zero (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copy in prepare_ack_packet (Kamal Heib) [2006260] - RDMA/rxe: Fix over copying in get_srq_wqe (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copies in build_rdma_network_hdr (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant call to ip_send_check (Kamal Heib) [2006260] - RDMA/rxe: Fix useless copy in send_atomic_ack (Kamal Heib) [2006260] - RDMA/core: Use flexible array for mad data (Kamal Heib) [2006260] - RDMA/rxe: Don't overwrite errno from ib_umem_get() (Kamal Heib) [2006260] - IB/core: Shuffle locks in ib_port_data to save memory (Kamal Heib) [2006260] - IB/core: Removed port validity check from ib_get_cached_subnet_prefix (Kamal Heib) [2006260] - RDMA: Fix kernel-doc warnings about wrong comment (Kamal Heib) [2006260] - RDMA/rxe: Disallow MR dereg and invalidate when bound (Kamal Heib) [2006260] - RDMA/rxe: Implement memory access through MWs (Kamal Heib) [2006260] - RDMA/rxe: Implement invalidate MW operations (Kamal Heib) [2006260] - RDMA/rxe: Add support for bind MW work requests (Kamal Heib) [2006260] - RDMA/rxe: Move local ops to subroutine (Kamal Heib) [2006260] - RDMA/rxe: Replace WR_REG_MASK by WR_LOCAL_OP_MASK (Kamal Heib) [2006260] - RDMA/rxe: Add ib_alloc_mw and ib_dealloc_mw verbs (Kamal Heib) [2006260] - RDMA/rxe: Enable MW object pool (Kamal Heib) [2006260] - RDMA/rxe: Return errors for add index and key (Kamal Heib) [2006260] - RDMA/rxe: Add bind MW fields to rxe_send_wr (Kamal Heib) [2006260] - RDMA/rxe: Fix qp reference counting for atomic ops (Kamal Heib) [2006260] - IB/cm: Remove dgid from the cm_id_priv av (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of ib_uverbs_device (Kamal Heib) [2006260] - RDMA/ipoib: Use refcount_t instead of atomic_t for reference counting (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_port (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_member (Kamal Heib) [2006260] - RDMA/core: Remove refcount from struct ib_mad_snoop_private (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwpm_admin_data (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwcm_id_private (Kamal Heib) [2006260] - RDMA/rxe: Protext kernel index from user space (Kamal Heib) [2006260] - RDMA/rxe: Protect user space index loads/stores (Kamal Heib) [2006260] - RDMA/rxe: Add a type flag to rxe_queue structs (Kamal Heib) [2006260] - IB/cm: Protect cm_dev, cm_ports and mad_agent with kref and lock (Kamal Heib) [2006260] - IB/cm: Improve the calling of cm_init_av_for_lap and cm_init_av_by_path (Kamal Heib) [2006260] - IB/cm: Simplify ib_cancel_mad() and ib_modify_mad() calls (Kamal Heib) [2006260] - Revert "IB/cm: Mark stale CM id's whenever the mad agent was unregistered" (Kamal Heib) [2006260] - IB/cm: Tidy remaining cm_msg free paths (Kamal Heib) [2006260] - IB/cm: Call the correct message free functions in cm_send_handler() (Kamal Heib) [2006260] - IB/cm: Split cm_alloc_msg() (Kamal Heib) [2006260] - IB/cm: Pair cm_alloc_response_msg() with a cm_free_response_msg() (Kamal Heib) [2006260] - RDMA/core: Sanitize WQ state received from the userspace (Kamal Heib) [2006260] - RDMA/srp: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - RDMA/core: Use the DEVICE_ATTR_RO macro (Kamal Heib) [2006260] - IB/ipoib: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - IB/core: Only update PKEY and GID caches on respective events (Kamal Heib) [2006260] - RDMA/srp: Fix a recently introduced memory leak (Kamal Heib) [2006260] - RDMA/srp: Add more structure size checks (Kamal Heib) [2006260] - IB/hfi1: Move a function from a header file into a .c file (Kamal Heib) [2006260 1989164] - IB/hfi1: Remove the repeated declaration (Kamal Heib) [2006260 1989164] - IB/hfi1: Delete an unneeded bool conversion (Kamal Heib) [2006260 1989164] - RDMA: Remove unnecessary struct declaration (Kamal Heib) [2006260] - RDMA/core: Remove never used ib_modify_wq function call (Kamal Heib) [2006260] - IB/srpt: Remove redundant assignment to ret (Kamal Heib) [2006260] - RDMA/ucma: Cleanup to reduce duplicate code (Kamal Heib) [2006260] - RDMA/umem: batch page unpin in __ib_umem_release() (Kamal Heib) [2006259] - RDMA/rxe: Return CQE error if invalid lkey was supplied (Kamal Heib) [2006259] - RDMA/nldev: Add copy-on-fork attribute to get sys command (Kamal Heib) [2006259] - IB/hfi1: Remove redundant variable rcd (Kamal Heib) [2006259 1989164] - RDMA/nldev: Add QP numbers to SRQ information (Kamal Heib) [2006259] - RDMA/nldev: Return SRQ information (Kamal Heib) [2006259] - RDMA/restrack: Add support to get resource tracking for SRQ (Kamal Heib) [2006259] - RDMA/nldev: Return context information (Kamal Heib) [2006259] - RDMA/cma: Skip device which doesn't support CM (Kamal Heib) [2006259 1957239] - IB/ipoib: Remove unnecessary struct declaration (Kamal Heib) [2006259] - IB/ipoib: Improve latency in ipoib/cm connection formation (Kamal Heib) [2006259] - RDMA/ipoib: Print a message if only child interface is UP (Kamal Heib) [2006259] - RDMA/uverbs: Make UVERBS_OBJECT_METHODS to consider line number (Kamal Heib) [2006259] - IB/hfi1: Rework AIP and VNIC dummy netdev usage (Kamal Heib) [2006259 1989164] - IB/cma: Introduce rdma_set_min_rnr_timer() (Kamal Heib) [2006259] - RDMA/core: Correct format of block comments (Kamal Heib) [2006259] - RDMA/core: Correct format of braces (Kamal Heib) [2006259] - RDMA/core: Remove redundant spaces (Kamal Heib) [2006259] - RDMA/core: Add necessary spaces (Kamal Heib) [2006259] - RDMA/core: Remove the redundant return statements (Kamal Heib) [2006259] - RDMA/core: Print the function name by __func__ instead of an fixed string (Kamal Heib) [2006259] - RDMA/rxe: Fix missing acks from responder (Kamal Heib) [2006259] - RDMA/core: Make the wc status prompt message clearer (Kamal Heib) [2006259] - IB/hfi1: Remove indirect call to hfi1_ipoib_send_dma() (Kamal Heib) [2006259 1989164] - IB/hfi1: Use napi_schedule_irqoff() for tx napi (Kamal Heib) [2006259 1989164] - IB/hfi1: Correct oversized ring allocation (Kamal Heib) [2006259 1989164] - IB/{ipoib,hfi1}: Add a timeout handler for rdma_netdev (Kamal Heib) [2006259 1989164] - IB/hfi1: Add AIP tx traces (Kamal Heib) [2006259 1989164] - RDMA/uverbs: Fix -Wunused-function warning (Kamal Heib) [2006259] - RDMA/iser: struct iscsi_iser_task is declared twice (Kamal Heib) [2006259] - RDMA/rxe: Split MEM into MR and MW (Kamal Heib) [2006259] - RDMA/efa: Use strscpy instead of strlcpy (Kamal Heib) [2006259] - RDMA: Fix a typo (Kamal Heib) [2006259] - IB/hfi1: Fix a typo (Kamal Heib) [2006259 1989164] - RDMA/core: Correct misspellings of two words in comments (Kamal Heib) [2006259] - RDMA/uverbs: Refactor rdma_counter_set_auto_mode and __counter_set_mode (Kamal Heib) [2006259] - RDMA: Support more than 255 rdma ports (Kamal Heib) [2006259 1957239] - RDMA/include: Mundane typo fixes throughout the file (Kamal Heib) [2006259] - RDMA/cma: Remove unused leftovers in cma code (Kamal Heib) [2006259] - RDMA: Fix kernel-doc compilation warnings (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_virtchnl: Fix a bunch of kernel-doc issues (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_utils: Fix some misspellings and missing param descriptions (Kamal Heib) [2006259] - IB/core: Split uverbs_get_const/default to consider target type (Kamal Heib) [2006259] - IB/core: Drop WARN_ON() from ib_umem_find_best_pgsz() (Kamal Heib) [2006259] - RDMA/core: Remove unused req_ncomp_notif device operation (Kamal Heib) [2006259] - RDMA/iwcm: Allow AFONLY binding for IPv6 addresses (Kamal Heib) [2006259] - IB/hfi1: switch to core handling of rx/tx byte/packet counters (Kamal Heib) [2006259 1989164] - RDMA: Convert various random sprintf sysfs _show uses to sysfs_emit (Kamal Heib) [2006259] - RDMA: Manual changes for sysfs_emit and neatening (Kamal Heib) [2006259] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Kamal Heib) [2006259] - IB/hfi1: use new function dev_fetch_sw_netstats (Kamal Heib) [2006259 1989164] - RDMA/ipoib: Convert to use DEFINE_SEQ_ATTRIBUTE macro (Kamal Heib) [2006259] - include/linux/seq_file.h: introduce DEFINE_SEQ_ATTRIBUTE() helper macro (Kamal Heib) [2006259] - ibmvnic: delay complete() (Diego Domingos) [2019210] - ibmvnic: Process crqs after enabling interrupts (Diego Domingos) [2019210] - Documentation: sysrq: update description about sysrq crash (Chris von Recklinghausen) [2019943] - sysrq: Use panic() to force a crash (Chris von Recklinghausen) [2019943] - ethtool: extend coalesce setting uAPI with CQE mode (Ivan Vecera) [2006829] - ethtool: add two coalesce attributes for CQE mode (Ivan Vecera) [2006829] - ice: Add support for VF rate limiting (Jonathan Toppins) [1973187] - net: Prevent infinite while loop in skb_tx_hash() (Paolo Abeni) [2018437] - napi: fix race inside napi_enable (Paolo Abeni) [2018437] - net/af_unix: fix a data-race in unix_dgram_poll (Paolo Abeni) [2018437] - devlink: Clear whole devlink_flash_notify struct (Paolo Abeni) [2018437] - net: linkwatch: fix failure to restore device state across suspend/resume (Paolo Abeni) [2018437] - gro: fix napi_gro_frags() Fast GRO breakage due to IP alignment check (Paolo Abeni) [2018437] - gro: ensure frag0 meets IP header alignment (Paolo Abeni) [2018437] - net: core: allow fast GRO for skbs with Ethernet header in head (Paolo Abeni) [2018437] - udp: fix skb_copy_and_csum_datagram with odd segment sizes (Paolo Abeni) [2018437] - skbuff: back tiny skbs with kmalloc() in __netdev_alloc_skb() too (Paolo Abeni) [2018437] - selftests/net: remove min gso test in packet_snd (Paolo Abeni) [2018437] - net: be more gentle about silly gso requests coming from user (Paolo Abeni) [2018437] - virtio_net: Do not pull payload in skb->head (Paolo Abeni) [2018437] - net: check untrusted gso_size at kernel entry (Paolo Abeni) [2018437] - net: stricter validation of untrusted gso packets$ (Paolo Abeni) [2018437] - net: avoid 32 x truesize under-estimation for tiny skbs (Paolo Abeni) [2018437] - ionic: no devlink_unregister if not registered (Jonathan Toppins) [2016705] - ionic: tame the filter no space message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: allow adminq requests to override default error message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: handle vlan id overflow (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter delete (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter add (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add generic filter search (Jonathan Toppins) [2016705 1959512 2002943] - ionic: remove mac overflow flags (Jonathan Toppins) [2016705 1959512 2002943] - ionic: move lif mac address functions (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add filterlist to debugfs (Jonathan Toppins) [2016705 1959512 2002943] - ionic: don't remove netdev->dev_addr when syncing uc list (Jonathan Toppins) [2016705 2012030] - ionic: move filter sync_needed bit set (Jonathan Toppins) [2016705] - ionic: add lif param to ionic_qcq_disable (Jonathan Toppins) [2016705] - ionic: have ionic_qcq_disable decide on sending to hardware (Jonathan Toppins) [2016705] - ionic: add polling to adminq wait (Jonathan Toppins) [2016705] - ionic: widen queue_lock use around lif init and deinit (Jonathan Toppins) [2016705] - ionic: move lif mutex setup and delete (Jonathan Toppins) [2016705] - ionic: check for binary values in FW ver string (Jonathan Toppins) [2016705] - ionic: remove debug stats (Jonathan Toppins) [2016705] - ionic: fix gathering of debug stats (Jonathan Toppins) [2016705] - ionic: fix a sleeping in atomic bug (Jonathan Toppins) [2016705] - ionic: fix double use of queue-lock (Jonathan Toppins) [2016705] - ionic: recreate hwstamp queues on ifup (Jonathan Toppins) [2016705 1981590] - ionic: pull hwstamp queue_lock up a level (Jonathan Toppins) [2016705 1981590] - ionic: add queue lock around open and stop (Jonathan Toppins) [2016705 1981590] - ionic: fill mac addr earlier in add_addr (Jonathan Toppins) [2016705 1981590] - ionic: squelch unnecessary fw halted message (Jonathan Toppins) [2016705 1981590] - ionic: fire watchdog again after fw_down (Jonathan Toppins) [2016705 1981590] - ionic: handle mac filter overflow (Jonathan Toppins) [2016705 1981590] - ionic: refactor ionic_lif_addr to remove a layer (Jonathan Toppins) [2016705 1981590] - ionic: sync the filters in the work task (Jonathan Toppins) [2016705 1981590] - ionic: flatten calls to set-rx-mode (Jonathan Toppins) [2016705 1981590] - ionic: remove old work task types (Jonathan Toppins) [2016705 1981590] - ionic: add function tag to debug string (Jonathan Toppins) [2016705] - ionic: enable rxhash only with multiple queues (Jonathan Toppins) [2016705] - ionic: block some ethtool operations when fw in reset (Jonathan Toppins) [2016705] - ionic: remove unneeded comp union fields (Jonathan Toppins) [2016705] - ionic: increment num-vfs before configure (Jonathan Toppins) [2016705] - ionic: use fewer inits on the buf_info struct (Jonathan Toppins) [2016705] - ionic: init reconfig err to 0 (Jonathan Toppins) [2016705] - ionic: print firmware version on identify (Jonathan Toppins) [2016705] - ionic: monitor fw status generation (Jonathan Toppins) [2016705] - ionic: minimize resources when under kdump (Jonathan Toppins) [2016705] - ionic: cleanly release devlink instance (Jonathan Toppins) [2016705] - ionic: drop useless check of PCI driver data validity (Jonathan Toppins) [2016705] - ionic: Remove unused function pointer typedef ionic_reset_cb (Jonathan Toppins) [2016705] - ACPI: Use fwnode_init() to set up fwnode (Mark Langsdorf) [1982374] - device property: Add missed header in fwnode.h (Mark Langsdorf) [1982374] - regmap: set debugfs_name to NULL after it is freed (Mark Langsdorf) [1982374] - mfd: cpcap: Fix interrupt regression with regmap clear_ack (Mark Langsdorf) [1982374] - driver core: Fix device link device name collision (Mark Langsdorf) [1982374] - driver core: Extend device_is_dependent() (Mark Langsdorf) [1982374] - device property: add description of fwnode cases (Mark Langsdorf) [1982374] - Revert "device property: Keep secondary firmware node secondary by type" (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a reversed if statement in regmap_debugfs_init() (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a memory leak when calling regmap_attach_dev (Mark Langsdorf) [1982374] - driver core: platform: Add extra error check in devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - driver core: platform: don't oops in platform_shutdown() on unbound devices (Mark Langsdorf) [1982374] - PM: domains: create debugfs nodes when adding power domains (Mark Langsdorf) [1982374] - driver core: platform: Add devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - platform-msi: Track shared domain allocation (Mark Langsdorf) [1982374] - driver core: platform: Introduce platform_get_mem_or_io() (Mark Langsdorf) [1982374] - soc: fix comment for freeing soc_dev_attr (Mark Langsdorf) [1982374] - driver core: platform: use bus_type functions (Mark Langsdorf) [1982374] - driver core: platform: change logic implementing platform_driver_probe (Mark Langsdorf) [1982374] - driver core: platform: reorder functions (Mark Langsdorf) [1982374] - driver core: make driver_probe_device() static (Mark Langsdorf) [1982374] - driver core: Fix a couple of typos (Mark Langsdorf) [1982374] - driver core: Refactor fw_devlink feature (Mark Langsdorf) [1982374] - efi: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - of: property: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - driver core: Use device's fwnode to check if it is waiting for suppliers (Mark Langsdorf) [1982374] - driver core: Add fw_devlink_parse_fwtree() (Mark Langsdorf) [1982374] - driver core: Redefine the meaning of fwnode_operations.add_links() (Mark Langsdorf) [1982374] - device property: Add fwnode_is_ancestor_of() and fwnode_get_next_parent_dev() (Mark Langsdorf) [1982374] - driver core: Allow only unprobed consumers for SYNC_STATE_ONLY device links (Mark Langsdorf) [1982374] - driver core: Add fwnode link support (Mark Langsdorf) [1982374] - driver core: Add fwnode_init() (Mark Langsdorf) [1982374] - Revert "[base] driver core: fw_devlink: Add support for batching fwnode parsing" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Remove check in driver_deferred_probe_force_trigger()" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Don't do deferred probe in parallel with kernel_init thread" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Rename dev_links_info.defer_sync to defer_hook" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Avoid deferred probe due to fw_devlink_pause/resume()" (Mark Langsdorf) [1982374] - regmap: Remove duplicate `type` field from regmap `regcache_sync` trace event (Mark Langsdorf) [1982374] - PM: sleep: Add dev_wakeup_path() helper (Mark Langsdorf) [1982374] - regmap: Fix order of regmap write log (Mark Langsdorf) [1982374] - regmap: use less #ifdef for LOG_DEVICE (Mark Langsdorf) [1982374] - PM: domains: Enable dev_pm_genpd_suspend|resume() for suspend-to-idle (Mark Langsdorf) [1982374] - PM: domains: Rename pm_genpd_syscore_poweroff|poweron() (Mark Langsdorf) [1982374] - PM: sleep: Print driver flags for all devices during suspend/resume (Mark Langsdorf) [1982374] - driver core: Fix lockdep warning on wfs_lock (Mark Langsdorf) [1982374] - regmap: irq: Convert to use irq_domain_create_legacy() (Mark Langsdorf) [1982374] - irqdomain: Introduce irq_domain_create_legacy() API (Mark Langsdorf) [1982374] - irqdomain: Replace open coded of_node_to_fwnode() (Mark Langsdorf) [1982374] - irqdomain: Add forward declaration of fwnode_handle (Mark Langsdorf) [1982374] - irqdomain: Remove unused of_device_id forward declaration (Mark Langsdorf) [1982374] - regmap-irq: use fwnode instead of device node in add_irq_chip() (Mark Langsdorf) [1982374] - regmap: mmio: add config option to allow relaxed MMIO accesses (Mark Langsdorf) [1982374] - PM: sleep: remove unreachable break (Mark Langsdorf) [1982374] - PM: domains: enable domain idle state accounting (Mark Langsdorf) [1982374] - PM: domains: Add curly braces to delimit comment + statement block (Mark Langsdorf) [1982374] - PM: domains: Add support for PM domain on/off notifiers for genpd (Mark Langsdorf) [1982374] - PM / Domains: Simplify genpd_lookup_dev() (Mark Langsdorf) [1982374] - regmap: irq: Add support to clear ack registers (Mark Langsdorf) [1982374] - PM: domains: Allow to abort power off when no ->power_off() callback (Mark Langsdorf) [1982374] - PM: domains: Rename power state enums for genpd (Mark Langsdorf) [1982374] - regmap: debugfs: use semicolons rather than commas to separate statements (Mark Langsdorf) [1982374] - drivers core: node: Use a more typical macro definition style for ACCESS_ATTR (Mark Langsdorf) [1982374] - drivers core: Use sysfs_emit for shared_cpu_map_show and shared_cpu_list_show (Mark Langsdorf) [1982374] - efi: Rename arm-init to efi-init common for all arch (Mark Langsdorf) [1982374] - efi/arm: Defer probe of PCIe backed efifb on DT systems (Mark Langsdorf) [1982374] - net/smc: improved fix wait on already cleared link (Sumanth Korikkar) [1984991] - net/smc: fix 'workqueue leaked lock' in smc_conn_abort_work (Sumanth Korikkar) [1984991] - net/smc: add missing error check in smc_clc_prfx_set() (Sumanth Korikkar) [1984991] - net/smc: Correct smc link connection counter in case of smc client (Sumanth Korikkar) [1984991] - net/smc: fix wait on already cleared link (Sumanth Korikkar) [1984991] - KVM: s390: Fix handle_sske page fault handling (Thomas Huth) [2022731] - KVM: s390: Simplify SIGP Set Arch handling (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls when making pages secure (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls for kvm_s390_pv_init_vm (Thomas Huth) [2022731] - KVM: s390: pv: avoid double free of sida page (Thomas Huth) [2022731] - KVM: s390: pv: add macros for UVC CC values (Thomas Huth) [2022731] - s390/uv: fully validate the VMA before calling follow_page() (Thomas Huth) [2022731] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Thomas Huth) [2022731] - s390/gmap: validate VMA in __gmap_zap() (Thomas Huth) [2022731] - KVM: s390: preserve deliverable_mask in __airqs_kick_single_vcpu (Thomas Huth) [2022731] - KVM: s390: clear kicked_mask before sleeping again (Thomas Huth) [2022731] - KVM: s390: Function documentation fixes (Thomas Huth) [2022731] - s390/mm: fix kernel doc comments (Thomas Huth) [2022731] - KVM: s390: index kvm->arch.idle_mask by vcpu_idx (Thomas Huth) [2022731] - KVM: s390: generate kvm hypercall functions (Thomas Huth) [2022731] - KVM: Rename lru_slot to last_used_slot (Thomas Huth) [2022731] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [2022731] - virtio/s390: get rid of open-coded kvm hypercall (Thomas Huth) [2022731] - KVM: s390: get rid of register asm usage (Thomas Huth) [2022731] - powerpc/vas: Fix potential NULL pointer dereference (Steve Best) [1907522] - powerpc/pseries/vas: Declare pseries_vas_fault_thread_fn() as static (Steve Best) [1907522] - crypto/nx: Register and unregister VAS interface on PowerVM (Steve Best) [1907522] - crypto/nx: Add sysfs interface to export NX capabilities (Steve Best) [1907522] - crypto/nx: Get NX capabilities for GZIP coprocessor type (Steve Best) [1907522] - crypto/nx: Rename nx-842-pseries file name to nx-common-pseries (Steve Best) [1907522] - powerpc/pseries/vas: Setup IRQ and fault handling (Steve Best) [1907522] - powerpc/pseries/vas: Integrate API with open/close windows (Steve Best) [1907522] - powerpc/pseries/vas: Implement getting capabilities from hypervisor (Steve Best) [1907522] - powerpc/pseries/vas: Add hcall wrappers for VAS handling (Steve Best) [1907522] - powerpc/vas: Define QoS credit flag to allocate window (Steve Best) [1907522] - powerpc/pseries/vas: Define VAS/NXGZIP hcalls and structs (Steve Best) [1907522] - powerpc/vas: Define and use common vas_window struct (Steve Best) [1907522] - powerpc/powernv: no need to check return value of debugfs_create functions (Steve Best) [1907522] - powerpc/vas: Move update_csb/dump_crb to common book3s platform (Steve Best) [1907522] - powerpc/vas: Create take/drop pid and mm reference functions (Steve Best) [1907522] - powerpc/vas: Add platform specific user window operations (Steve Best) [1907522] - powerpc/powernv/vas: Rename register/unregister functions (Steve Best) [1907522] - powerpc/vas: Move VAS API to book3s common platform (Steve Best) [1907522] - powerpc/powernv/vas: Release reference to tgid during window close (Steve Best) [1907522] - powerpc/pseries: Prevent free CPU ids being reused on another node (Desnes A. Nunes do Rosario) [2004808] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Desnes A. Nunes do Rosario) [2004808]- zram: replace fsync_bdev with sync_blockdev (Ming Lei) [2015755] - zram: avoid race between zram_remove and disksize_store (Ming Lei) [2015755] - zram: don't fail to remove zram during unloading module (Ming Lei) [2015755] - zram: fix race between zram_reset_device() and disksize_store() (Ming Lei) [2015755] - zram: register default groups with device_add_disk() (Ming Lei) [2015755] - hyperv/vmbus: include linux/bitops.h (Mohammed Gamal) [2008565] - hv: vmbus: Avoid -Werror=maybe-uninitialized error (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix kernel crash upon unbinding a device from uio_hv_generic driver (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix duplicate CPU assignments within a device (Mohammed Gamal) [2008565] - drivers: hv: Fix missing error code in vmbus_connect() (Mohammed Gamal) [2008565] - hv_utils: Fix passing zero to 'PTR_ERR' warning (Mohammed Gamal) [2008565] - ice: Fix VF true promiscuous mode (Jonathan Toppins) [1970643] - ice: Remove toggling of antispoof for VF trusted promiscuous mode (Jonathan Toppins) [1970643] - ice: Fix replacing VF hardware MAC to existing MAC filter (Jonathan Toppins) [1970643] - ice: Fix not stopping Tx queues for VFs (Jonathan Toppins) [1970643] - ice: Fix race conditions between virtchnl handling and VF ndo ops (Jonathan Toppins) [1970643] - ice: move ice_container_type onto ice_ring_container (Jonathan Toppins) [1970643] - ice: remove ring_active from ice_ring (Jonathan Toppins) [1970643] - ice: Print the api_patch as part of the fw.mgmt.api (Jonathan Toppins) [1970643] - ice: Avoid crash from unnecessary IDA free (Jonathan Toppins) [1970643] - ice: Fix failure to re-add LAN/RDMA Tx queues (Jonathan Toppins) [1970643] - ice: Add missing E810 device ids (Jonathan Toppins) [1970643] - ice: fix locking for Tx timestamp tracking flush (Jonathan Toppins) [1970643] - ice: Delete always true check of PF pointer (Jonathan Toppins) [1970643] - ice: Correctly deal with PFs that do not support RDMA (Jonathan Toppins) [1970643] - ice: add lock around Tx timestamp tracker flush (Jonathan Toppins) [1970643] - ice: remove dead code for allocating pin_config (Jonathan Toppins) [1970643] - ice: do not abort devlink info if board identifier can't be found (Jonathan Toppins) [1970643] - ice: Fix a memory leak in an error handling path in 'ice_pf_dcb_cfg()' (Jonathan Toppins) [1970643] - ice: remove unnecessary VSI assignment (Jonathan Toppins) [1970643] - ice: remove the VSI info from previous agg (Jonathan Toppins) [1970643] - ice: add tracepoints (Jonathan Toppins) [1970643] - ice: report hash type such as L2/L3/L4 (Jonathan Toppins) [1970643] - ice: remove redundant continue statement in a for-loop (Jonathan Toppins) [1970643] - net: ice: ptp: fix compilation warning if PTP_1588_CLOCK is disabled (Jonathan Toppins) [1970643] - ice: remove unnecessary NULL checks before ptp_read_system_* (Jonathan Toppins) [1970643] - ice: Remove the repeated declaration (Jonathan Toppins) [1970643] - ice: remove local variable (Jonathan Toppins) [1970643] - ice: reduce scope of variables (Jonathan Toppins) [1970643] - ice: mark PTYPE 2 as reserved (Jonathan Toppins) [1970643] - ice: fix incorrect payload indicator on PTYPE (Jonathan Toppins) [1970643] - ice: parameterize functions responsible for Tx ring management (Jonathan Toppins) [1970643] - ice: add ndo_bpf callback for safe mode netdev ops (Jonathan Toppins) [1970643] - ice: fix clang warning regarding deadcode.DeadStores (Jonathan Toppins) [1970643] - ice: downgrade error print to debug print (Jonathan Toppins) [1970643] - ice: Detect and report unsupported module power levels (Jonathan Toppins) [1970643] - ice: (re)initialize NVM fields when rebuilding (Jonathan Toppins) [1970643] - ice: wait for reset before reporting devlink info (Jonathan Toppins) [1970643] - ice: add error message when pldmfw_flash_image fails (Jonathan Toppins) [1970643] - ice: add extack when unable to read device caps (Jonathan Toppins) [1970643] - ice: use static inline for dummy functions (Jonathan Toppins) [1970643] - ice: Re-organizes reqstd/avail {R, T}XQ check/code for efficiency (Jonathan Toppins) [1970643] - ice: set the value of global config lock timeout longer (Jonathan Toppins) [1970643] - ice: Refactor VIRTCHNL_OP_CONFIG_VSI_QUEUES handling (Jonathan Toppins) [1970643] - ice: Refactor ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: Save VF's MAC across reboot (Jonathan Toppins) [1970643] - ice: Manage VF's MAC address for both legacy and new cases (Jonathan Toppins) [1970643] - ice: Register auxiliary device to provide RDMA (Jonathan Toppins) [1970643] - ice: Implement iidc operations (Jonathan Toppins) [1970643] - virtchnl: Use pad byte in virtchnl_ether_addr to specify MAC type (Jonathan Toppins) [1970643] - iidc: Introduce iidc.h (Jonathan Toppins) [1970643] - ice: Initialize RDMA support (Jonathan Toppins) [1970643] - ice: Respond to a NETDEV_UNREGISTER event for LAG (Jonathan Toppins) [1970643] - Revert "Revert "ice: Add initial support framework for LAG"" (Jonathan Toppins) [1970643] - ice: reduce scope of variable (Jonathan Toppins) [1970643] - ice: remove return variable (Jonathan Toppins) [1970643] - ice: suppress false cppcheck issues (Jonathan Toppins) [1970643] - ice: Set vsi->vf_id as ICE_INVAL_VFID for non VF VSI types (Jonathan Toppins) [1970643] - ice: remove unused struct member (Jonathan Toppins) [1970643] - ice: use local for consistency (Jonathan Toppins) [1970643] - ice: print name in /proc/iomem (Jonathan Toppins) [1970643] - ice: Reimplement module reads used by ethtool (Jonathan Toppins) [1970643] - ice: refactor ITR data structures (Jonathan Toppins) [1970643] - ice: manage interrupts during poll exit (Jonathan Toppins) [1970643] - ice: replace custom AIM algorithm with kernel's DIM library (Jonathan Toppins) [1970643] - ice: refactor interrupt moderation writes (Jonathan Toppins) [1970643] - ice: Add new VSI states to track netdev alloc/registration (Jonathan Toppins) [1970643] - ice: Drop leading underscores in enum ice_pf_state (Jonathan Toppins) [1970643] - ice: use kernel definitions for IANA protocol ports and ether-types (Jonathan Toppins) [1970643] - ice: Remove unnecessary blank line (Jonathan Toppins) [1970643] - ice: Remove unnecessary checks in add/kill_vid ndo ops (Jonathan Toppins) [1970643] - ice: Remove rx_gro_dropped stat (Jonathan Toppins) [1970643] - ice: Use local variable instead of pointer derefs (Jonathan Toppins) [1970643] - ice: Remove unnecessary variable (Jonathan Toppins) [1970643] - ice: Limit forced overrides based on FW version (Jonathan Toppins) [1970643] - ice: Use default configuration mode for PHY configuration (Jonathan Toppins) [1970643] - ice: Replace some memsets and memcpys with assignment (Jonathan Toppins) [1970643] - ice: Fix error return codes in ice_set_link_ksettings (Jonathan Toppins) [1970643] - ice: Rename a couple of variables (Jonathan Toppins) [1970643] - ice: Remove unnecessary checker loop (Jonathan Toppins) [1970643] - ice: Ignore EMODE return for opcode 0x0605 (Jonathan Toppins) [1970643] - ice: Align macro names to the specification (Jonathan Toppins) [1970643] - ice: Modify recursive way of adding nodes (Jonathan Toppins) [1970643] - ice: Re-send some AQ commands, as result of EBUSY AQ error (Jonathan Toppins) [1970643] - ice: Correct comment block style (Jonathan Toppins) [1970643] - ice: cleanup style issues (Jonathan Toppins) [1970643] - ice: rename ptype bitmap (Jonathan Toppins) [1970643] - ice: correct memory allocation call (Jonathan Toppins) [1970643] - ice: Check for bail out condition early (Jonathan Toppins) [1970643] - ice: remove unnecessary duplicated AQ command flag setting (Jonathan Toppins) [1970643] - ice: change link misconfiguration message (Jonathan Toppins) [1970643] - ice: Update to use package info from ice segment (Jonathan Toppins) [1970643] - ice: Delay netdev registration (Jonathan Toppins) [1970643] - ice: Add Support for XPS (Jonathan Toppins) [1970643] - ice: Fix fall-through warnings for Clang (Jonathan Toppins) [1970643] - ice: Fix prototype warnings (Jonathan Toppins) [1970643] - ice: move headroom initialization to ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: store the result of ice_rx_offset() onto ice_ring (Jonathan Toppins) [1970643] - sched/core: Mitigate race cpus_share_cache()/update_top_cache_domain() (Phil Auld) [2011436] - sched/fair: Prevent dead task groups from regaining cfs_rq's (Phil Auld) [2011436] - sched/fair: Removed useless update of p->recent_used_cpu (Phil Auld) [2011436] - sched: Always inline is_percpu_thread() (Phil Auld) [2011436] - sched/fair: Add ancestors of unthrottled undecayed cfs_rq (Phil Auld) [2011436] - sched: Remove unused inline function __rq_clock_broken() (Phil Auld) [2011436] - sched: Prevent balance_push() on remote runqueues (Phil Auld) [2011436] - cpumask/hotplug: Fix cpu_dying() state tracking (Phil Auld) [2011436] - sched: Use cpu_dying() to fix balance_push vs hotplug-rollback (Phil Auld) [2011436] - cpumask: Introduce DYING mask (Phil Auld) [2011436] - cpumask: Make cpu_{online,possible,present,active}() inline (Phil Auld) [2011436] - cpu/hotplug: Cache number of online CPUs (Phil Auld) [2011436] - sched: Switch wait_task_inactive to HRTIMER_MODE_REL_HARD (Phil Auld) [2011436] - psi: Fix race between psi_trigger_create/destroy (Phil Auld) [2011436] - sctp: add vtag check in sctp_sf_ootb (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_do_8_5_1_E_sa (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_violation (Xin Long) [2001767] - sctp: fix the processing for COOKIE_ECHO chunk (Xin Long) [2001767] - sctp: fix the processing for INIT_ACK chunk (Xin Long) [2001767] - sctp: fix the processing for INIT chunk (Xin Long) [2001767] - sctp: use init_tag from inithdr for ABORT chunk (Xin Long) [2001767]- KVM: arm64: Extract ESR_ELx.EC only (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Align emulated cpuif LPI state machine with the pseudocode (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Don't advertise ICC_CTLR_EL1.SEIS (Gavin Shan) [2008070] - KVM: arm64: Fix reporting of endianess when the access originates at EL0 (Gavin Shan) [2008070] - KVM: arm64: Trim guest debug exception handling (Gavin Shan) [2008070] - KVM: arm64: Upgrade VMID accesses to {READ,WRITE}_ONCE (Gavin Shan) [2008070] - KVM: arm64: vgic: Drop WARN from vgic_get_irq (Gavin Shan) [2008070] - KVM: arm64: Enforce reserved bits for PSCI target affinities (Gavin Shan) [2008070] - KVM: arm64: Handle PSCI resets before userspace touches vCPU state (Gavin Shan) [2008070] - KVM: arm64: Fix read-side race on updates to vcpu reset state (Gavin Shan) [2008070] - KVM: arm64: Restore PMU configuration on first run (Gavin Shan) [2008070] - KVM: arm64: Don't zero the cycle count register when PMCR_EL0.P is set (Gavin Shan) [2008070] - KVM: arm64: Prevent mixed-width VM creation (Gavin Shan) [2008070] - KVM: arm64: Fix debug register indexing (Gavin Shan) [2008070] - KVM: arm64: Reject VM creation when the default IPA size is unsupported (Gavin Shan) [2008070] - KVM: arm64: Limit the debug architecture to ARMv8.0 (Gavin Shan) [2008070] - KVM: arm64: Handle SCXTNUM_ELx traps (Gavin Shan) [2008070] - arm64: kvm: mte: Hide the MTE CPUID information from the guests (Gavin Shan) [2008070] - arm64: mte: Fix typo in macro definition (Gavin Shan) [2008070] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR1 register (Gavin Shan) [2008070] - arm64: mte: system register definitions (Gavin Shan) [2008070] - arm64: sysreg: Clean up instructions for modifying PSTATE fields (Gavin Shan) [2008070] - KVM: arm64: Only reschedule if MMU_NOTIFIER_RANGE_BLOCKABLE is not set (Gavin Shan) [2008070] - arm64: kvm: Fix IDMAP overlap with HYP VA (Gavin Shan) [2008070] - packet: rework packet_pick_tx_queue() to use common code selection (Petr Oros) [2016477] - net: dev: rename queue selection helpers. (Petr Oros) [2016477] - Revert "cpuset: Make cpuset hotplug synchronous" (Waiman Long) [2023783] - tcp: fix TLP timer not set when CA_STATE changes from DISORDER to OPEN (Paolo Abeni) [2018546] - net: Only allow init netns to set default tcp cong to a restricted algo (Paolo Abeni) [2018546] - ipv6: tcp: drop silly ICMPv6 packet too big messages (Paolo Abeni) [2018546] - tcp: annotate data races around tp->mtu_info (Paolo Abeni) [2018546] - net: send SYNACK packet with accepted fwmark (Paolo Abeni) [2018546] - tcp: call sk_wmem_schedule before sk_mem_charge in zerocopy path (Paolo Abeni) [2018546] - net/tcp_fastopen: fix data races around tfo_active_disable_stamp (Paolo Abeni) [2018546] - net/tcp_fastopen: remove obsolete extern (Paolo Abeni) [2018546] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Paolo Abeni) [2018546] - tcp_bbr: fix u32 wrap bug in round logic if bbr_init() called after 2B packets (Paolo Abeni) [2018546] - tcp: seq_file: Avoid skipping sk during tcp_seek_last_pos (Paolo Abeni) [2018546] - tcp: fix tp->undo_retrans accounting in tcp_sacktag_one() (Paolo Abeni) [2018546] - evm: mark evm_fixmode as __ro_after_init (Bruno Meneguele) [2017155] - IMA: remove -Wmissing-prototypes warning (Bruno Meneguele) [2017155] - ima: Set correct casting types (Bruno Meneguele) [2017155] - evm: Don't return an error in evm_write_xattrs() if audit is not enabled (Bruno Meneguele) [2017155] - evm: fix writing /evm overflow (Bruno Meneguele) [2017155] - ima: Fix function name error in comment. (Bruno Meneguele) [2017155] - ima: Fix the error code for restoring the PCR value (Bruno Meneguele) [2017155] - integrity: double check iint_cache was initialized (Bruno Meneguele) [2017155] - certs: Fix blacklist flag type confusion (Bruno Meneguele) [2017155] - integrity: Make function integrity_add_key() static (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer after kexec syscall (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer on error (Bruno Meneguele) [2017155] - evm: Fix memleak in init_desc (Bruno Meneguele) [2017155] - crypto: shash - remove shash_desc::flags (Bruno Meneguele) [2017155] - ima: Don't modify file descriptor mode on the fly (Bruno Meneguele) [2017155] - evm: Check size of security.evm before using it (Bruno Meneguele) [2017155] - ima: Remove semicolon at the end of ima_get_binary_runtime_size() (Bruno Meneguele) [2017155] - ima: Don't ignore errors from crypto_shash_update() (Bruno Meneguele) [2017155] - integrity: remove redundant initialization of variable ret (Bruno Meneguele) [2017155] - ima: Fail rule parsing when appraise_flag=blacklist is unsupportable (Bruno Meneguele) [2017155] - ima: Fail rule parsing when the KEXEC_CMDLINE hook is combined with an invalid cond (Bruno Meneguele) [2017155] - ima: Fail rule parsing when buffer hook functions have an invalid action (Bruno Meneguele) [2017155] - ima: Free the entire rule if it fails to parse (Bruno Meneguele) [2017155] - ima: Free the entire rule when deleting a list of rules (Bruno Meneguele) [2017155] - evm: Fix possible memory leak in evm_calc_hmac_or_hash() (Bruno Meneguele) [2017155] - ima: Fix ima digest hash table key calculation (Bruno Meneguele) [2017155] - ima: Fix return value of ima_write_policy() (Bruno Meneguele) [2017155] - evm: Fix a small race in init_desc() (Bruno Meneguele) [2017155] - crypto: drop mask=CRYPTO_ALG_ASYNC from 'shash' tfm allocations (Bruno Meneguele) [2017155] - evm: Don't deadlock if a crypto algorithm is unavailable (Bruno Meneguele) [2017155] - evm: Check also if *tfm is an error pointer in init_desc() (Bruno Meneguele) [2017155] - ima: avoid appraise error for hash calc interrupt (Bruno Meneguele) [2017155] - integrity: remove pointless subdir-$(CONFIG_...) (Bruno Meneguele) [2017155] - integrity: remove unneeded, broken attempt to add -fshort-wchar (Bruno Meneguele) [2017155] - x86/cpu: Fix migration safety with X86_BUG_NULL_SEL (Vitaly Kuznetsov) [2016961] - fs/xfs: convert comma to semicolon (Bill O'Donnell) [2009521] - xfs: remove xfs_buf_t typedef (Bill O'Donnell) [2009521] - xfs: open code updating i_mode in xfs_set_acl (Bill O'Donnell) [2009521] - xfs: remove xfs_vn_setattr_nonsize (Bill O'Donnell) [2009521] - xfs: remove unneeded return value check for *init_cursor() (Bill O'Donnell) [2009521] - xfs: introduce xfs_validate_stripe_geometry() (Bill O'Donnell) [2009521] - xfs: show the proper user quota options (Bill O'Donnell) [2009521] - xfs: remove the unused XFS_B_FSB_OFFSET macro (Bill O'Donnell) [2009521] - xfs: remove unnecessary null check in xfs_generic_create (Bill O'Donnell) [2009521] - xfs: directly return if the delta equal to zero (Bill O'Donnell) [2009521] - xfs: delete duplicated tp->t_dqinfo null check and allocation (Bill O'Donnell) [2009521] - xfs: rename xfs_fc_* back to xfs_fs_* (Bill O'Donnell) [2009521] - xfs: refactor file range validation (Bill O'Donnell) [2009521] - xfs: refactor realtime volume extent validation (Bill O'Donnell) [2009521] - xfs: refactor data device extent validation (Bill O'Donnell) [2009521] - xfs: scrub should mark a directory corrupt if any entries cannot be iget'd (Bill O'Donnell) [2009521] - xfs: detect overflows in bmbt records (Bill O'Donnell) [2009521] - xfs: trace log intent item recovery failures (Bill O'Donnell) [2009521] - xfs: validate feature support when recovering rmap/refcount intents (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered extent-free intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered extent-free intent checks out of xfs_efi_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered refcount intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered refcount intent checks out of xfs_cui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered rmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered rmap intent checks out of xfs_rui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered bmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered bmap intent checks out of xfs_bui_item_recover (Bill O'Donnell) [2009521] - xfs: move kernel-specific superblock validation out of libxfs (Bill O'Donnell) [2009521] - platform/x86: amd-pmc: Increase the response register timeout (David Arcari) [2005064] - ARM: 9093/1: drivers: firmwapsci: Register with kernel restart handler (Mark Salter) [1996748] - arm64/kernel: Remove needless Call Frame Information annotations (Mark Salter) [1996748] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Mark Salter) [1996748] - psci: Remove unneeded semicolon (Mark Salter) [1996748] - firmware: smccc: Add SMCCC TRNG function call IDs (Mark Salter) [1996748] - arm64: Add support for SMCCC TRNG entropy source (Mark Salter) [1996748] - firmware: smccc: Introduce SMCCC TRNG framework (Mark Salter) [1996748] - arm64: random: Remove no longer needed prototypes (Mark Salter) [1996748] - arm64: kaslr: Use standard early random function (Mark Salter) [1996748] - random: random.h should include archrandom.h, not the other way around (Mark Salter) [1996748] - arm64: add credited/trusted RNG support (Mark Salter) [1996748] - arm64: Use v8.5-RNG entropy for KASLR seed (Mark Salter) [1996748] - arm64: kaslr: Check command line before looking for a seed (Mark Salter) [1996748] - arm64: kaslr: Announce KASLR status on boot (Mark Salter) [1996748] - psci: Add accessor for psci_0_1_function_ids (Mark Salter) [1996748] - psci: Replace psci_function_id array with a struct (Mark Salter) [1996748] - psci: Split functions to v0.1 and v0.2+ variants (Mark Salter) [1996748] - psci: Support psci_ops.get_version for v0.1 (Mark Salter) [1996748] - arm64: psci: Avoid printing in cpu_psci_cpu_die() (Mark Salter) [1996748] - firmware: psci: Extend psci_set_osi_mode() to allow reset to PC mode (Mark Salter) [1996748] - smccc: Use separate variables for args and results (Mark Salter) [1996748] - smccc: Define vendor hyp owned service call region (Mark Salter) [1996748] - firmware: smccc: Export both smccc functions (Mark Salter) [1996748] - sched,psci: Convert to sched_set_fifo*() (Mark Salter) [1996748] - firmware: smccc: Add ARCH_SOC_ID support (Mark Salter) [1996748] - base: soc: Add serial_number attribute to soc (Mark Salter) [1996748] - drivers/firmware/psci: Assign @err directly in hotplug_tests() (Mark Salter) [1996748] - drivers/firmware/psci: Fix memory leakage in alloc_init_cpu_groups() (Mark Salter) [1996748] - firmware: smccc: Fix missing prototype warning for arm_smccc_version_init (Mark Salter) [1996748] - firmware: smccc: Add function to fetch SMCCC version (Mark Salter) [1996748] - firmware: smccc: Refactor SMCCC specific bits into separate file (Mark Salter) [1996748] - firmware: smccc: Drop smccc_version enum and use ARM_SMCCC_VERSION_1_x instead (Mark Salter) [1996748] - firmware: smccc: Add HAVE_ARM_SMCCC_DISCOVERY to identify SMCCC v1.1 and above (Mark Salter) [1996748] - firmware: psci: Replace cpu_up/down() with add/remove_cpu() (Mark Salter) [1996748] - firmware: psci: Export functions to manage the OSI mode (Mark Salter) [1996748] - arm64: psci: Reduce the waiting time for cpu_psci_cpu_kill() (Mark Salter) [1996748] - firmware/psci: use common SMCCC_CONDUIT_* (Mark Salter) [1996748] - arm64: smp: disable hotplug on trusted OS resident CPU (Mark Salter) [1996748] - PSCI: cpuidle: Refactor CPU suspend power_state parameter handling (Mark Salter) [1996748] - ARM: psci: cpuidle: Enable PSCI CPUidle driver (Mark Salter) [1996748] - drivers: firmware: psci: Decouple checker from generic ARM CPUidle (Mark Salter) [1996748] - firmware/psci: psci_checker: Park kthreads before stopping them (Mark Salter) [1996748] - firmware/psci: add support for SYSTEM_RESET2 (Mark Salter) [1996748] - drivers: firmware: psci: Announce support for OS initiated suspend mode (Mark Salter) [1996748] - drivers: firmware: psci: Simplify error path of psci_dt_init() (Mark Salter) [1996748] - drivers: firmware: psci: Split psci_dt_cpu_init_idle() (Mark Salter) [1996748] - drivers: firmware: psci: Move psci to separate directory (Mark Salter) [1996748] - arm64: remove unused asm/compiler.h header file (Mark Salter) [1996748] - ppc64: Adding read_lock definition to nvme (Gopal Tiwari) [1990475] - nvme: fix per-namespace chardev deletion (Gopal Tiwari) [1990475] - nvme: set the PRACT bit when using Write Zeroes with T10 PI (Gopal Tiwari) [1990475] - nvme: fix nvme_setup_command metadata trace event (Gopal Tiwari) [1990475] - nvme-pci: don't WARN_ON in nvme_reset_work if ctrl.state is not RESETTING (Gopal Tiwari) [1990475] - nvme: fix refcounting imbalance when all paths are down (Gopal Tiwari) [1990475] - nvme-pci: do not call nvme_dev_remove_admin from nvme_remove (Gopal Tiwari) [1990475] - nvme-pci: fix multiple races in nvme_setup_io_queues (Gopal Tiwari) [1990475] - nvme-tcp: use __dev_get_by_name instead dev_get_by_name for OPT_HOST_IFACE (Gopal Tiwari) [1990475] - nvme-tcp: can't set sk_user_data without write_lock (Gopal Tiwari) [1990475] - nvme: use blk_execute_rq() for passthrough commands (Gopal Tiwari) [1990475] - nvmet: use NVMET_MAX_NAMESPACES to set nn value (Gopal Tiwari) [1990475] - nvme-pci: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvme: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: add ZBD over ZNS backend support (Gopal Tiwari) [1990475] - nvmet: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in file-ns fast path (Gopal Tiwari) [1990475] - nvmet: add Command Set Identifier support (Gopal Tiwari) [1990475] - nvmet: add nvmet_req_bio put helper for backends (Gopal Tiwari) [1990475] - nvmet: use nvme status value directly (Gopal Tiwari) [1990475] - nvmet: use u32 for nvmet_subsys max_nsid (Gopal Tiwari) [1990475] - nvmet: remove local variable (Gopal Tiwari) [1990475] - nvmet: add req cns error complete helper (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in bdev-ns fast path (Gopal Tiwari) [1990475] - nvmet: use u32 type for the local variable nsid (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect io q (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_write32() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect admin q (Gopal Tiwari) [1990475] - nvmet: make ver stable once connection established (Gopal Tiwari) [1990475] - nvmet: make sn stable once connection was established (Gopal Tiwari) [1990475] - nvmet: change sn size and check validity (Gopal Tiwari) [1990475] - nvme-tcp: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvmet-fc: do not check for invalid target port in nvmet_fc_handle_fcp_rqst() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_read64() (Gopal Tiwari) [1990475] - nvmet: allow mn change if subsys not discovered (Gopal Tiwari) [1990475] - nvme-fc: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvme-pci: fix var. type for increasing cq_head (Gopal Tiwari) [1990475] - nvme: add a helper to check ctrl sgl support (Gopal Tiwari) [1990475] - nvme: factor out a nvme_validate_passthru_nsid helper (Gopal Tiwari) [1990475] - nvme-tcp: fix error codes in nvme_tcp_setup_ctrl() (Gopal Tiwari) [1990475] - nvme: fix grammar in the CONFIG_NVME_MULTIPATH kconfig help text (Gopal Tiwari) [1990475] - nvme: verify MNAN value if ANA is enabled (Gopal Tiwari) [1990475] - ACPI: Check StorageD3Enable _DSD property in ACPI code (Gopal Tiwari) [1990475] - nvmet: move ka_work initialization to nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvme: remove nvme_{get,put}_ns_from_disk (Gopal Tiwari) [1990475] - nvme: split nvme_report_zones (Gopal Tiwari) [1990475] - nvmet: remove a superfluous variable (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_chr_ioctl (Gopal Tiwari) [1990475] - nvme: move the CSI sanity check into nvme_ns_report_zones (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra braces (Gopal Tiwari) [1990475] - nvme: open code nvme_{get,put}_ns_from_disk in nvme_ns_head_ioctl (Gopal Tiwari) [1990475] - nvme: add a sparse annotation to nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme-fabrics: remove an extra comment (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra new lines in the switch (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme: extend and modify the APST configuration algorithm (Gopal Tiwari) [1990475] - nvme-tcp: allow selecting the network interface for connections (Gopal Tiwari) [1990475] - nvme-fabrics: fix the kerneldco comment for nvmf_log_connect_error() (Gopal Tiwari) [1990475] - nvme: remove redundant initialization of variable ret (Gopal Tiwari) [1990475] - nvmet: fix freeing unallocated p2pmem (Gopal Tiwari) [1990475] - nvme-loop: reset queue count to 1 in nvme_loop_destroy_io_queues() (Gopal Tiwari) [1990475] - nvme-loop: do not warn for deleted controllers during reset (Gopal Tiwari) [1990475] - nvme-loop: check for NVME_LOOP_Q_LIVE in nvme_loop_destroy_admin_queue() (Gopal Tiwari) [1990475] - nvme-loop: clear NVME_LOOP_Q_LIVE when nvme_loop_configure_admin_queue() fails (Gopal Tiwari) [1990475] - nvme-rdma: fix in-casule data send for chained sgls (Gopal Tiwari) [1990475] - nvmet: fix false keep-alive timeout when a controller is torn down (Gopal Tiwari) [1990475] - nvmet-tcp: fix inline data size comparison in nvmet_tcp_queue_response (Gopal Tiwari) [1990475] - nvme-tcp: remove incorrect Kconfig dep in BLK_DEV_NVME (Gopal Tiwari) [1990475] - nvme-fabrics: decode host pathing error for connect (Gopal Tiwari) [1990475] - nvme-fc: short-circuit reconnect retries (Gopal Tiwari) [1990475] - nvme: fix potential memory leaks in nvme_cdev_add (Gopal Tiwari) [1990475] - nvme-fc: clear q_live at beginning of association teardown (Gopal Tiwari) [1990475] - nvme-tcp: rerun io_work if req_list is not empty (Gopal Tiwari) [1990475] - nvme-tcp: fix possible use-after-completion (Gopal Tiwari) [1990475] - nvme-loop: fix memory leak in nvme_loop_create_ctrl() (Gopal Tiwari) [1990475] - nvmet: fix memory leak in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: seset ns->file when open fails (Gopal Tiwari) [1990475] - nvmet: demote fabrics cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for passthru (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for bdev-ns (Gopal Tiwari) [1990475] - nvmet: use helper to remove the duplicate code (Gopal Tiwari) [1990475] - nvmet: demote discovery cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: remove unsupported command noise (Gopal Tiwari) [1990475] - nvme-pci: fix controller reset hang when racing with nvme_timeout (Gopal Tiwari) [1990475] - nvme: move the fabrics queue ready check routines to core (Gopal Tiwari) [1990475] - nvme: avoid memset for passthrough requests (Gopal Tiwari) [1990475] - nvme: add nvme_get_ns helper (Gopal Tiwari) [1990475] - nvme: fix controller ioctl through ns_head (Gopal Tiwari) [1990475] - nvme: introduce generic per-namespace chardev (Gopal Tiwari) [1990475] - nvme: cleanup nvme_configure_apst (Gopal Tiwari) [1990475] - nvme: do not try to reconfigure APST when the controller is not live (Gopal Tiwari) [1990475] - nvme: sanitize KATO setting (Gopal Tiwari) [1990475] - nvmet: avoid queuing keep-alive timer if it is disabled (Gopal Tiwari) [1990475] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1990475] - nvme: let namespace probing continue for unsupported features (Gopal Tiwari) [1990475] - nvme: factor out nvme_ns_open and nvme_ns_release helpers (Gopal Tiwari) [1990475] - nvme: move nvme_ns_head_ops to multipath.c (Gopal Tiwari) [1990475] - nvme: factor out a nvme_tryget_ns_head helper (Gopal Tiwari) [1990475] - nvme: move the ioctl code to a separate file (Gopal Tiwari) [1990475] - nvme: don't bother to look up a namespace for controller ioctls (Gopal Tiwari) [1990475] - nvme: simplify block device ioctl handling for the !multipath case (Gopal Tiwari) [1990475] - nvme: simplify the compat ioctl handling (Gopal Tiwari) [1990475] - nvme-multipath: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: pass a user pointer to nvme_nvm_ioctl (Gopal Tiwari) [1990475] - nvme: factor out a nvme_ns_ioctl helper (Gopal Tiwari) [1990475] - nvme: cleanup setting the disk name (Gopal Tiwari) [1990475] - nvme: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme-pci: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: add a nvme_ns_head_multipath helper (Gopal Tiwari) [1990475] - nvmet: fix a spelling mistake "nubmer" -> "number" (Gopal Tiwari) [1990475] - nvmet-fc: simplify nvmet_fc_alloc_hostport (Gopal Tiwari) [1990475] - nvmet-tcp: fix a segmentation fault during io parsing error (Gopal Tiwari) [1990475] - lightnvm: use kobj_to_dev() (Gopal Tiwari) [1990475] - nvme: fix handling of large MDTS values (Gopal Tiwari) [1990475] - nvme: implement non-mdts command limits (Gopal Tiwari) [1990475] - nvme: disallow passthru cmd from targeting a nsid != nsid of the block dev (Gopal Tiwari) [1990475] - nvme: use sysfs_emit instead of sprintf (Gopal Tiwari) [1990475] - nvme-fc: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: remove superfluous else in nvme_ctrl_loss_tmo_store (Gopal Tiwari) [1990475] - nvme: warn of unhandled effects only once (Gopal Tiwari) [1990475] - nvmet-tcp: enable optional queue idle period tracking (Gopal Tiwari) [1990475] - nvmet-tcp: fix incorrect locking in state_change sk callback (Gopal Tiwari) [1990475] - nvme-tcp: block BH in sk state_change sk callback (Gopal Tiwari) [1990475] - nvmet: return proper error code from discovery ctrl (Gopal Tiwari) [1990475] - nvme-tcp: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: use driver pdu command for passthrough (Gopal Tiwari) [1990475] - nvmet: remove unnecessary ctrl parameter (Gopal Tiwari) [1990475] - nvmet-fc: update function documentation (Gopal Tiwari) [1990475] - nvme-pci: allocate nvme_command within driver pdu (Gopal Tiwari) [1990475] - nvmet: do not allow model_number exceed 40 bytes (Gopal Tiwari) [1990475] - nvme-fc: fix the function documentation comment (Gopal Tiwari) [1990475] - nvme: add new line after variable declatation (Gopal Tiwari) [1990475] - nvme: don't check nvme_req flags for new req (Gopal Tiwari) [1990475] - nvme: mark nvme_setup_passsthru() inline (Gopal Tiwari) [1990475] - nvme: split init identify into helper (Gopal Tiwari) [1990475] - nvme: rename nvme_init_identify() (Gopal Tiwari) [1990475] - nvme: reduce checks for zero command effects (Gopal Tiwari) [1990475] - nvmet: update error log page in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: remove an unnecessary function parameter to nvmet_check_ctrl_status (Gopal Tiwari) [1990475] - nvmet: remove a duplicate status assignment in nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvmet: replace white spaces with tabs (Gopal Tiwari) [1990475] - nvme: use NVME_CTRL_CMIC_ANA macro (Gopal Tiwari) [1990475] - nvme-pci: cleanup nvme_irq() (Gopal Tiwari) [1990475] - nvme-pci: remove the barriers in nvme_irq() (Gopal Tiwari) [1990475] - nvmet-tcp: fix kmap leak when data digest in use (Gopal Tiwari) [1990475] - nvmet: don't check iosqes,iocqes for discovery controllers (Gopal Tiwari) [1990475] - nvme-tcp: fix a NULL deref when receiving a 0-length r2t PDU (Gopal Tiwari) [1990475] - nvme-rdma: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-tcp: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-fabrics: only reserve a single tag (Gopal Tiwari) [1990475] - nvme: allocate the keep alive request using BLK_MQ_REQ_NOWAIT (Gopal Tiwari) [1990475] - nvme: merge nvme_keep_alive into nvme_keep_alive_work (Gopal Tiwari) [1990475] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1990475] - nvme: update enumerations for status codes (Gopal Tiwari) [1990475]- scsi: mpt3sas: Fix incorrectly assigned error return and check (Tomas Henzl) [1990535] - scsi: mpt3sas: Introduce sas_ncq_prio_supported sysfs sttribute (Tomas Henzl) [1990535] - scsi: mpt3sas: Update driver version to 39.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Use firmware recommended queue depth (Tomas Henzl) [1990535] - scsi: mpt3sas: Bump driver version to 38.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Transition IOC to Ready state during shutdown (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix error return value in _scsih_expander_add() (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix Coverity reported issue (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix fall-through warnings for Clang (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during second half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during first half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix deadlock while cancelling the running firmware event (Tomas Henzl) [1990535] - scsi: mpt3sas: Documentation cleanup (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix two kernel-doc headers (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix out-of-bounds warnings in _ctl_addnl_diag_query (Tomas Henzl) [1990535] - scsi: megaraid_sas: Driver version update to 07.719.03.00-rc1 (Tomas Henzl) [1989643] - scsi: megaraid_sas: Add helper functions for irq_context (Tomas Henzl) [1989643] - scsi: megaraid: Clean up some inconsistent indenting (Tomas Henzl) [1989643] - scsi: megaraid: Fix Coccinelle warning (Tomas Henzl) [1989643] - IB/cma: Do not send IGMP leaves for sendonly Multicast groups (Kamal Heib) [2007269] - hv_netvsc: Add comment of netvsc_xdp_xmit() (Mohammed Gamal) [2008560] - hv_netvsc: use netif_is_bond_master() instead of open code (Mohammed Gamal) [2008560] - hv_netvsc: Avoid field-overflowing memcpy() (Mohammed Gamal) [2008560] - hv_netvsc: Set needed_headroom according to VF (Mohammed Gamal) [2008560] - netfilter: conntrack: fix error path in nf_conntrack_pernet_init() (Florian Westphal) [1922568] - netfilter: nf_conntrack: provide modparam to always register conntrack hooks (Florian Westphal) [1922568] - sctp: return true only for pathmtu update in sctp_transport_pl_toobig (Xin Long) [1890383] - sctp: subtract sctphdr len in sctp_transport_pl_hlen (Xin Long) [1890383] - sctp: reset probe_timer in sctp_transport_pl_update (Xin Long) [1890383] - sctp: allow IP fragmentation when PLPMTUD enters Error state (Xin Long) [1890383] - sctp: send pmtu probe only if packet loss in Search Complete state (Xin Long) [1890383] - sctp: improve the code for pmtu probe send and recv update (Xin Long) [1890383] - sctp: prevent info leak in sctp_make_heartbeat() (Xin Long) [1890383] - sctp: check pl.raise_count separately from its increment (Xin Long) [1890383] - sctp: send the next probe immediately once the last one is acked (Xin Long) [1890383] - sctp: do black hole detection in search complete state (Xin Long) [1890383] - sctp: process sctp over udp icmp err on sctp side (Xin Long) [1890383] - sctp: extract sctp_v4_err_handle function from sctp_v4_err (Xin Long) [1890383] - sctp: extract sctp_v6_err_handle function from sctp_v6_err (Xin Long) [1890383] - sctp: remove the unessessary hold for idev in sctp_v6_err (Xin Long) [1890383] - sctp: enable PLPMTUD when the transport is ready (Xin Long) [1890383] - sctp: do state transition when receiving an icmp TOOBIG packet (Xin Long) [1890383] - sctp: do state transition when a probe succeeds on HB ACK recv path (Xin Long) [1890383] - sctp: do state transition when PROBE_COUNT == MAX_PROBES on HB send path (Xin Long) [1890383] - sctp: do the basic send and recv for PLPMTUD probe (Xin Long) [1890383] - sctp: add the probe timer in transport for PLPMTUD (Xin Long) [1890383] - sctp: add the constants/variables and states and some APIs for transport (Xin Long) [1890383] - sctp: add SCTP_PLPMTUD_PROBE_INTERVAL sockopt for sock/asoc/transport (Xin Long) [1890383] - sctp: add probe_interval in sysctl and sock/asoc/transport (Xin Long) [1890383] - sctp: add pad chunk and its make function and event table (Xin Long) [1890383] - blk-mq: still set q->make_request_fn for blk-mq (Ming Lei) [1999728] - PCI: Add AMD RS690 quirk to enable 64-bit DMA (Myron Stowe) [1993279] - PCI: Add ACS quirk for Broadcom BCM57414 NIC (Myron Stowe) [1993279] - PCI: Mark some NVIDIA GPUs to avoid bus reset (Myron Stowe) [1993279] - PCI: of: Clear 64-bit flag for non-prefetchable memory below 4GB (Myron Stowe) [1993279] - x86/PCI: Remove unused alloc_pci_root_info() return value (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P4510 NVMe (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P3700 NVMe (Myron Stowe) [1993279] - PCI: Disable Samsung SM961/PM961 NVMe before FLR (Myron Stowe) [1993279] - PCI/sysfs: Use sysfs_emit() and sysfs_emit_at() in "show" functions (Myron Stowe) [1993279] - PCI/sysfs: Rearrange smbios_attr_group and acpi_attr_group (Myron Stowe) [1993279] - PCI/sysfs: Tidy SMBIOS & ACPI label attributes (Myron Stowe) [1993279] - PCI/sysfs: Convert "index", "acpi_index", "label" to static attributes (Myron Stowe) [1993279] - PCI/sysfs: Define SMBIOS label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Define ACPI label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Rename device_has_dsm() to device_has_acpi_name() (Myron Stowe) [1993279] - PCI/sysfs: Convert "vpd" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Rename "vpd" attribute accessors (Myron Stowe) [1993279] - PCI/sysfs: Convert "reset" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "rom" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "config" to static attribute (Myron Stowe) [1993279] - PCI: Allow VPD access for QLogic ISP2722 (Myron Stowe) [1993279] - PCI/VPD: Add helper pci_get_func0_dev() (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() SRDT handling (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() 'offset' argument (Myron Stowe) [1993279] - PCI/VPD: Change pci_vpd_init() return type to void (Myron Stowe) [1993279] - PCI/VPD: Make missing VPD message less alarming (Myron Stowe) [1993279] - PCI/VPD: Remove pci_set_vpd_size() (Myron Stowe) [1993279] - PCI/VPD: Remove sysfs accessor size checking dead code (Myron Stowe) [1993279] - PCI/VPD: Remove obsolete Broadcom NIC quirk (Myron Stowe) [1993279] - PCI/ACPI: Fix acpi_pci_set_power_state() debug message (Myron Stowe) [1993279] - PCI: acpiphp: Fix whitespace issue (Myron Stowe) [1993279] - PCI: shpchp: Remove unused shpc_writeb() (Myron Stowe) [1993279] - PCI: cpqphp: Use DEFINE_SPINLOCK() for int15_lock (Myron Stowe) [1993279] - ACPI / hotplug / PCI: Fix reference count leak in enable_slot() (Myron Stowe) [1993279] - PCI: Add pci_disable_parity() (Myron Stowe) [1993279] - PCI: Release OF node in pci_scan_device()'s error path (Myron Stowe) [1993279] - fs: dlm: fix check for multi-homed hosts (Alexander Aring) [1889887] - iommu: remove iommu_domain_{get,set}_attr (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: enable the liodn when attaching a device (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: replace DOMAIN_ATTR_FSL_PAMU_STASH with a direct call (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove ->domain_window_enable (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove support for multiple windows (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove fsl_pamu_get_domain_attr (Jerry Snitselaar) [2004349] - iommu: remove the unused domain_window_disable method (Jerry Snitselaar) [2004349] - iommu: Remove .domain_{get,set}_windows (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Decrease the queue size of evtq and priq (Jerry Snitselaar) [2004349] - iommu/vt-d: Use pasid_pte_is_present() helper function (Jerry Snitselaar) [2004349] - iommu/vt-d: Update the virtual command related registers (Jerry Snitselaar) [2004349] - ACPI: IORT: Handle device properties with software node API (Jerry Snitselaar) [2004349] - iommu: Update "iommu.strict" documentation (Jerry Snitselaar) [2004349] - iommu/dma: Remove redundant "!dev" checks (Jerry Snitselaar) [2004349] - iommu/virtio: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/vt-d: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/amd: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu: Pull IOVA cookie management into the core (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Extract reusable function __arm_smmu_cmdq_skip_err() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_get_cmdq() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove some unneeded init in arm_smmu_cmdq_issue_cmdlist() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_cmdq_issue_cmd_with_sync() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use command queue batching helpers to improve performance (Jerry Snitselaar) [2004349] - iommu/amd: Use only natural aligned flushes in a VM (Jerry Snitselaar) [2004349] - iommu/amd: Sync once for scatter-gather operations (Jerry Snitselaar) [2004349] - iommu/amd: Tailored gather logic for AMD (Jerry Snitselaar) [2004349] - iommu: Factor iommu_iotlb_gather_is_disjoint() out (Jerry Snitselaar) [2004349] - iommu: Improve iommu_iotlb_gather helpers (Jerry Snitselaar) [2004349] - iommu/amd: Do not use flush-queue when NpCache is on (Jerry Snitselaar) [2004349] - iommu/amd: Selective flush on unmap (Jerry Snitselaar) [2004349] - iommu/amd: Convert from atomic_t to refcount_t on pasid_state->count (Jerry Snitselaar) [2004349] - iommu: Streamline iommu_iova_to_phys() (Jerry Snitselaar) [2004349] - iommu/vt-d: Allow devices to have more than 32 outstanding PRs (Jerry Snitselaar) [1920744] - iommu/vt-d: Drop "0x" prefix from PCI bus & device addresses (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix a deadlock in intel_svm_drain_prq() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID leak in intel_svm_unbind_mm() (Jerry Snitselaar) [2004349] - iommu/amd: Fix printing of IOMMU events when rate limiting kicks in (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix missing unlock on error in arm_smmu_device_group() (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix race condition during iommu_group creation (Jerry Snitselaar) [2004349] - iommu: Fix race condition during default domain allocation (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu-v3: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Move clflush'es from iotlb_sync_map() to map_pages() (Jerry Snitselaar) [1971977] - iommu/vt-d: Implement map/unmap_pages() iommu_ops callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Report real pgsize bitmap to iommu core (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_map_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_unmap_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Prepare PTE methods for handling multiple entries (Jerry Snitselaar) [1971977] - iommu: Add support for the map_pages() callback (Jerry Snitselaar) [1971977] - iommu: Hook up '->unmap_pages' driver callback (Jerry Snitselaar) [1971977] - iommu: Split 'addr_merge' argument to iommu_pgsize() into separate parts (Jerry Snitselaar) [1971977] - iommu: Use bitmap to calculate page size in iommu_pgsize() (Jerry Snitselaar) [1971977] - iommu: Add a map_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce map_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu: Add an unmap_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce unmap_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu/vt-d: Fix incomplete cache flush in intel_pasid_tear_down_entry() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID reference leak (Jerry Snitselaar) [2004349] - iommu: Check if group is NULL before remove device (Jerry Snitselaar) [2004349] - iommu/dma: Fix leak in non-contiguous API (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Fix fall-through warning for Clang (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix clearing real DMA device's scalable-mode context entries (Jerry Snitselaar) [2004349] - iommu/vt-d: Global devTLB flush when present context entry changed (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Use Tegra implementation on Tegra186 (Jerry Snitselaar) [2004349] - iommu: Delete a duplicate check in iommu_change_dev_def_domain() (Jerry Snitselaar) [2004349] - iommu/dma: Fix compile warning in 32-bit builds (Jerry Snitselaar) [2004349] - iommu: Drop unnecessary of_iommu.h includes (Jerry Snitselaar) [2004349] - iommu: Remove unused of_get_dma_window() (Jerry Snitselaar) [2004349] - iommu/iova: Put free_iova_mem() outside of spinlock iova_rbtree_lock (Jerry Snitselaar) [2004349] - iommu/dma: Fix IOVA reserve dma ranges (Jerry Snitselaar) [2004349] - iommu/virtio: Enable x86 support (Jerry Snitselaar) [2004349] - iommu/dma: Pass address limit rather than size to iommu_setup_dma_ops() (Jerry Snitselaar) [2004349] - iommu/amd: Fix section mismatch warning for detect_ivrs() (Jerry Snitselaar) [2004349] - iommu/amd: Add amd_iommu=force_enable option (Jerry Snitselaar) [2004349] - iommu/amd: Fix extended features logging (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix dereference of pointer info before it is null checked (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix linker error on 32-bit (Jerry Snitselaar) [2004349] - iommu/vt-d: No need to typecast (Jerry Snitselaar) [2004349] - iommu/vt-d: Define counter explicitly as unsigned int (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove unnecessary braces (Jerry Snitselaar) [2004349] - iommu/vt-d: Removed unused iommu_count in dmar domain (Jerry Snitselaar) [2004349] - iommu/vt-d: Use bitfields for DMAR capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Use DEVICE_ATTR_RO macro (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix out-bounds-warning in intel/svm.c (Jerry Snitselaar) [2004349] - iommu/vt-d: Add PRQ handling latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Add cache invalidation latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Expose latency monitor data through debugfs (Jerry Snitselaar) [1971935] - iommu/vt-d: Add common code for dmar latency performance monitors (Jerry Snitselaar) [1971935] - iommu/vt-d: Add prq_report trace event (Jerry Snitselaar) [1971973] - iommu/vt-d: Report prq to io-pgfault framework (Jerry Snitselaar) [1971971] - iommu/vt-d: Allocate/register iopf queue for sva devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Refactor prq_event_thread() (Jerry Snitselaar) [1971971] - iommu/vt-d: Use common helper to lookup svm devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Use iommu_sva_alloc(free)_pasid() helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Add pasid private data helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Support asynchronous IOMMU nested capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Select PCI_ATS explicitly (Jerry Snitselaar) [2004349] - iommu/vt-d: Tweak the description of a DMA fault (Jerry Snitselaar) [1971975] - iommu/vt-d: Fix kernel-doc syntax in file header (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove redundant assignment to variable agaw (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Check smmu->impl pointer before dereferencing (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Implement ->probe_finalize() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove unnecessary oom message (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak in address translation (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak when arm_smmu_rpm_get fails (Jerry Snitselaar) [2004349] - PM: runtime: Add documentation for pm_runtime_resume_and_get() (Jerry Snitselaar) [2004349] - PM: runtime: Add pm_runtime_resume_and_get to deal with usage counter (Jerry Snitselaar) [2004349] - iommu/arm: Cleanup resources in case of probe error path (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Ratelimit event dump (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add stall support for platform devices (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Change *array into *const array (Jerry Snitselaar) [2004349] - iommu/amd: Remove redundant assignment of err (Jerry Snitselaar) [2004349] - iommu/amd: Tidy up DMA ops init (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Add support for driver IOMMU fault handlers (Jerry Snitselaar) [2004349] - iommu/virtio: Add missing MODULE_DEVICE_TABLE (Jerry Snitselaar) [2004349] - iommu/amd: Fix wrong parentheses on page-specific invalidations (Jerry Snitselaar) [2004349] - iommu: Streamline registration interface (Jerry Snitselaar) [2004349] - iommu: Statically set module owner (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_IO_PGTABLE_CFG (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_DMA_USE_FLUSH_QUEUE (Jerry Snitselaar) [2004349] - iommu: remove iommu_set_cmd_line_dma_api and iommu_cmd_line_dma_api (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_NESTING (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_GEOMETRY (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_PAGING (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Maintain a SID->device structure (Jerry Snitselaar) [2004349] - iommu: Add a page fault handler (Jerry Snitselaar) [2004349] - iommu/vt-d: Support IOMMU_DEV_FEAT_IOPF (Jerry Snitselaar) [2004349] - iommu: Separate IOMMU_DEV_FEAT_IOPF from IOMMU_DEV_FEAT_SVA (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use device properties for pasid-num-bits (Jerry Snitselaar) [2004349] - of/device: Add input id to of_dma_configure() (Jerry Snitselaar) [2004349] - of/iommu: Make of_map_rid() PCI agnostic (Jerry Snitselaar) [2004349] - iommu: Fix comment for struct iommu_fwspec (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of devid (Jerry Snitselaar) [2004349] - iommu/amd: Page-specific invalidations for more than one page (Jerry Snitselaar) [2004349] - iommu/amd: Move a few prototypes to include/linux/amd-iommu.h (Jerry Snitselaar) [2004349] - iommu/amd: Remove a few unused exports (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused amd_iommu_get_v2_domain function (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused device errata code (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of pasids (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix lockdep splat in intel_pasid_get_entry() (Jerry Snitselaar) [2004349] - iommu/amd: Remove iommu_init_ga() (Jerry Snitselaar) [1998265] - iommu/amd: Relocate GAMSup check to early_enable_iommus (Jerry Snitselaar) [1998265] - x86/Kconfig: Do not enable AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT automatically (Prarit Bhargava) [2021219] - hyper-v: Replace uuid.h with types.h (Mohammed Gamal) [2008563] - x86/hyperv: Avoid erroneously sending IPI to 'self' (Mohammed Gamal) [2008563] - asm-generic/hyperv: provide cpumask_to_vpset_noself (Mohammed Gamal) [2008563] - asm-generic/hyperv: Add missing function prototypes per -W1 warnings (Mohammed Gamal) [2008563] - hv: hyperv.h: Remove unused inline functions (Mohammed Gamal) [2008563] - hv: hyperv.h: a few mundane typo fixes (Mohammed Gamal) [2008563] - hv: hyperv.h: Replace one-element array with flexible-array in struct icmsg_negotiate (Mohammed Gamal) [2008563] - x86/hyperv: add comment describing TSC_INVARIANT_CONTROL MSR setting bit 0 (Mohammed Gamal) [2008563] - x86/hyperv: fix for unwanted manipulation of sched_clock when TSC marked unstable (Mohammed Gamal) [2008563] - hyperv: Detect Nested virtualization support for SVM (Mohammed Gamal) [2008563] - hyperv: SVM enlightened TLB flush support flag (Mohammed Gamal) [2008563] - x86/hyperv: remove on-stack cpumask from hv_send_ipi_mask_allbutself (Mohammed Gamal) [2008563] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2008563] - x86/hyperv: remove unused linux/version.h header (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'hi' warning in hv_apic_read (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'msr_val' warning in hv_qlock_wait (Mohammed Gamal) [2008563] - PCI: hv: Fix sleep while in non-sleep context when removing child devices from the bus (Mohammed Gamal) [2008562] - PCI: hv: Add check for hyperv_initialized in init_hv_pci_drv() (Mohammed Gamal) [2008562] - PCI: hv: Drop msi_controller structure (Mohammed Gamal) [2008562] - PCI/IOV: Add sysfs MSI-X vector assignment interface (Myron Stowe) [2019087] - x86: ACPI: cstate: Optimize C3 entry on AMD CPUs (David Arcari) [1998529] - Bluetooth: Move shutdown callback before flushing tx and rx queue (Gopal Tiwari) [1990477] - Bluetooth: btusb: check conditions before enabling USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: Fix VIRTIO_ID_BT assigned number (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix wrong opcode in the response for add_adv cmd (Gopal Tiwari) [1990477] - Bluetooth: defer cleanup of resources in hci_unregister_dev() (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Fix handling of HCI_LE_Advertising_Set_Terminated event (Gopal Tiwari) [1990477] - Bluetooth: Fix Set Extended (Scan Response) Data (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when filtering devices (Gopal Tiwari) [1990477] - Bluetooth: smp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI role comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when tracking connections (Gopal Tiwari) [1990477] - Bluetooth: sco: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: a2mp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: amp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: cmtp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: bnep: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: hidp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in SMP (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI LE features (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language to describe CPB (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix slab-out-of-bounds in tlv_data_is_valid (Gopal Tiwari) [1990477] - Bluetooth: disable filter dup when scan for adv monitor (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix the command returns garbage parameter value (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use DEVICE_ATTR_RO macro (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn_comp (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access on ECRED Connection response (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access if ECRED Reconfigure fails (Gopal Tiwari) [1990477] - Bluetooth: Remove spurious error message (Gopal Tiwari) [1990477] - Bluetooth: Shutdown controller after workqueues are flushed or cancelled (Gopal Tiwari) [1990477] - Bluetooth: Add ncmd=0 recovery handling (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: remove unused function (Gopal Tiwari) [1990477] - Bluetooth: Fix alt settings for incoming SCO with transparent coding format (Gopal Tiwari) [1990477] - Bluetooth: Fix the HCI to MGMT status conversion table (Gopal Tiwari) [1990477] - Bluetooth: cmtp: fix file refcount when cmtp_attach_device fails (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: delete unneeded variable initialization (Gopal Tiwari) [1990477] - Bluetooth: Return whether a connection is outbound (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix crash when receiving new connection when debug is enabled (Gopal Tiwari) [1990477] - Bluetooth: Fix spelling mistakes (Gopal Tiwari) [1990477] - Bluetooth: Set defaults for le_scan_{int,window}_adv_monitor (Gopal Tiwari) [1990477] - Bluetooth: Allow Microsoft extension to indicate curve validation (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading AOSP vendor capabilities (Gopal Tiwari) [1990477] - Bluetooth: LL privacy allow RPA (Gopal Tiwari) [1990477] - Bluetooth: Handle own address type change with HCI_ENABLE_LL_PRIVACY (Gopal Tiwari) [1990477] - Bluetooth: Do not set cur_adv_instance in adv param MGMT request (Gopal Tiwari) [1990477] - Bluetooth: Use ext adv handle from requests in CCs (Gopal Tiwari) [1990477] - Bluetooth: use the correct print format for L2CAP debug statements (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix variable dereferenced before check 'conn' (Gopal Tiwari) [1990477] - Bluetooth: Check inquiry status before sending one (Gopal Tiwari) [1990477] - Bluetooth: Coding style fix (Gopal Tiwari) [1990477] - Bluetooth: Remove 'return' in void function (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Move the advertisement monitor events to correct list (Gopal Tiwari) [1990477] - Bluetooth: Add missing entries for PHY configuration commands (Gopal Tiwari) [1990477] - Bluetooth: Fix mgmt status for LL Privacy experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix wrong opcode error for read advertising features (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Rudimentary typo fixes (Gopal Tiwari) [1990477] - Bluetooth: Remove trailing semicolon in macros (Gopal Tiwari) [1990477] - Bluetooth: check for zapped sk before connecting (Gopal Tiwari) [1990477] - Bluetooth: fix set_ecdh_privkey() prototype (Gopal Tiwari) [1990477] - Bluetooth: initialize skb_queue_head at l2cap_chan_create() (Gopal Tiwari) [1990477] - Bluetooth: Set CONF_NOT_COMPLETE as l2cap_chan default (Gopal Tiwari) [1990477] - Bluetooth: Fix incorrect status handling in LE PHY UPDATE event (Gopal Tiwari) [1990477] - Bluetooth: avoid deadlock between hci_dev->lock and socket lock (Gopal Tiwari) [1990477] - Bluetooth: SMP: Convert BT_ERR/BT_DBG to bt_dev_err/bt_dev_dbg (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix not checking for maximum number of DCID (Gopal Tiwari) [1990477] - Bluetooth: Cancel le_scan_restart work when stopping discovery (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1990477] - Bluetooth: Allow scannable adv with extended MGMT APIs (Gopal Tiwari) [1990477] - Bluetooth: Remove unneeded commands for suspend (Gopal Tiwari) [1990477] - Bluetooth: Notify suspend on le conn failed (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Remove redundant assignment to fw_ptr (Gopal Tiwari) [1990477] - Bluetooth: btmrvl: remove redundant continue statement (Gopal Tiwari) [1990477] - Bluetooth: btusb: use default nvm if boardID is 0 for wcn6855. (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix bt fiwmare downloading failure issue for qca btsoc. (Gopal Tiwari) [1990477] - Bluetooth: btmtkuart: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Gopal Tiwari) [1990477] - Bluetooth: btrtl: rename USB fw for RTL8761 (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add 0x0b05:0x190e Realtek 8761BU (ASUS BT500) device. (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add RTL8822CS capabilities (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add a new QCA_ROME device (0cf3:e500) (Gopal Tiwari) [1990477] - Bluetooth: btqca: Don't modify firmware contents in-place (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add entry for BCM43430B0 UART Bluetooth (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: fix potential GPF (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fixed too many in-token issue for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for Lite-On Mediatek Chip (Gopal Tiwari) [1990477] - Bluetooth: virtio_bt: add missing null pointer check on alloc_skb call return (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix failing to init controllers with operation firmware (Gopal Tiwari) [1990477] - Bluetooth: Add a new USB ID for RTL8822CE (Gopal Tiwari) [1990477] - Bluetooth: btusb: Revert Fix the autosuspend enable and disable (Gopal Tiwari) [1990477] - Bluetooth: Add support for virtio transport driver (Gopal Tiwari) [1990477] - Bluetooth: btusb: Enable quirk boolean flag for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btintel: Skip reading firmware file version while in bootloader mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Collect tlv based active firmware build info in FW mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Reorganized bootloader mode tlv checks in intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware to boot (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware download (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Move operational checks after version check (Gopal Tiwari) [1990477] - Bluetooth: btintel: Check firmware version before download (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Mundane typo fix (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add BCM4330 and BCM4334 compatibles (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Add device_may_wakeup support (Gopal Tiwari) [1990477] - Bluetooth: btintel: Fix offset calculation boot address parameter (Gopal Tiwari) [1990477] - Bluetooth: btusb: print firmware file name on error loading firmware (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Obtain and handle reset GPIO (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix incorrect type in assignment and uninitialized symbol (Gopal Tiwari) [1990477] - Bluetooth: btusb: support 0cb5:c547 Realtek 8822CE device (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fixed issue during suspend (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix excessive stack usage (Gopal Tiwari) [1990477] - Bluetooth: btusb: remove set but not used variable in btusb_mtk_setup_firmware_79xx (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix typo and correct the log print (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix memory leak in btusb_mtk_wmt_recv (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add protocol support for MediaTek MT7921U USB devices (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fine-tune mt7663 mechanism. (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: check for SSR triggered flag while suspend (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable WBS for the specific Realtek devices (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for btrtl (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Wait for SSR completion during suspend (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fix memleak in qca_controller_memdump (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add support for binding RTL8723DS with device tree (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Add null check in setup (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable central-peripheral role (Gopal Tiwari) [1990477] - Bluetooth: btusb: Remove duplicate newlines from logging (Gopal Tiwari) [1990477] - Bluetooth: btmtksdio: Fixed switch and case should be at the same indent (Gopal Tiwari) [1990477] - Revert "Bluetooth: btintel: Fix endianness issue for TLV version information" (Gopal Tiwari) [1990477] - Bluetooth: hci_bcm: Add support for ISO packets (Gopal Tiwari) [1990477] - Bluetooth: btusb: add shutdown function for wcn6855 (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Fix a race for write_work scheduling (Gopal Tiwari) [1990477] - Bluetooth: btqca: Add support to read FW build version for WCN3991 BTSoC (Gopal Tiwari) [1990477] - Bluetooth: btusb: Always fallback to alt 1 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btqcomsmd: Fix a resource leak in error handling paths in the probe function (Gopal Tiwari) [1990477] - Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1990477] - Bluetooth: Skip eSCO 2M params when not supported (Gopal Tiwari) [1990477] - Bluetooth: fix indentation and alignment reported by checkpatch (Gopal Tiwari) [1990477] - Bluetooth: fix coccicheck warnings debugfs (Gopal Tiwari) [1990477] - Bluetooth: Add new HCI_QUIRK_NO_SUSPEND_NOTIFIER quirk (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Try harder to accept device not knowing options (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling fragmented length (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak on suspend and resume (Gopal Tiwari) [1990477] - Bluetooth: Put HCI device if inquiry procedure interrupts (Gopal Tiwari) [1990477] - Bluetooth: drop HCI device reference before return (Gopal Tiwari) [1990477] - Bluetooth: avoid u128_xor() on potentially misaligned inputs (Gopal Tiwari) [1990477] - Bluetooth: Fix initializing response id after clearing struct (Gopal Tiwari) [1990477] - Bluetooth: Cancel Inquiry before Create Connection (Gopal Tiwari) [1990477] - Bluetooth: Pause service discovery for suspend (Gopal Tiwari) [1990477] - Bluetooth: Remove hci_req_le_suspend_config (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Set missing suspend task bits (Gopal Tiwari) [1990477] - Bluetooth: Change MGMT security info CMD to be more generic (Gopal Tiwari) [1990477] - Bluetooth: Query LE tx power on startup (Gopal Tiwari) [1990477] - Bluetooth: Use intervals and tx power from mgmt cmds (Gopal Tiwari) [1990477] - Bluetooth: Break add adv into two mgmt commands (Gopal Tiwari) [1990477] - Bluetooth: Add helper to set adv data (Gopal Tiwari) [1990477] - Bluetooth: Add toggle to switch off interleave scan (Gopal Tiwari) [1990477] - Bluetooth: Refactor read default sys config for various types (Gopal Tiwari) [1990477] - Bluetooth: Handle active scan case (Gopal Tiwari) [1990477] - Bluetooth: Handle system suspend resume case (Gopal Tiwari) [1990477] - Bluetooth: Interleave with allowlist scan (Gopal Tiwari) [1990477] - Bluetooth: Fix attempting to set RPA timeout when unsupported (Gopal Tiwari) [1990477] - Bluetooth: Rename get_adv_instance_scan_rsp (Gopal Tiwari) [1990477] - Bluetooth: Fix not sending Set Extended Scan Response (Gopal Tiwari) [1990477] - Bluetooth: Fix for Bluetooth SIG test L2CAP/COS/CFD/BV-14-C (Gopal Tiwari) [1990477] - Bluetooth: sco: Fix crash when using BT_SNDMTU/BT_RCVMTU option (Gopal Tiwari) [1990477] - Bluetooth: Replace BT_DBG with bt_dev_dbg in HCI request (Gopal Tiwari) [1990477] - Bluetooth: consolidate error paths in hci_phy_link_complete_evt() (Gopal Tiwari) [1990477] - Bluetooth: Enforce key size of 16 bytes on FIPS level (Gopal Tiwari) [1990477] - Bluetooth: hidp: use correct wait queue when removing ctrl_wait (Gopal Tiwari) [1990477] - Bluetooth: Move force_bredr_smp debugfs into hci_debugfs_create_bredr (Gopal Tiwari) [1990477] - Bluetooth: Fix: LL PRivacy BLE device fails to connect (Gopal Tiwari) [1990477] - Bluetooth: Resume advertising after LE connection (Gopal Tiwari) [1990477] - Bluetooth: Fix slab-out-of-bounds read in hci_le_direct_adv_report_evt() (Gopal Tiwari) [1990477] - Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: MGMT: Fix not checking if BT_HS is enabled (Gopal Tiwari) [1990477] - Bluetooth: Disable High Speed by default (Gopal Tiwari) [1990477] - Bluetooth: Fix update of own_addr_type if ll_privacy supported (Gopal Tiwari) [1990477] - Bluetooth: Fix auto-creation of hci_conn at Conn Complete event (Gopal Tiwari) [1990477] - Bluetooth: Set scan parameters for ADV Monitor (Gopal Tiwari) [1990477] - Bluetooth: Update Adv monitor count upon removal (Gopal Tiwari) [1990477] - net: bluetooth: delete duplicated words (Gopal Tiwari) [1990477] - Bluetooth: pause/resume advertising around suspend (Gopal Tiwari) [1990477] - Bluetooth: Emit controller suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Add suspend reason for device disconnect (Gopal Tiwari) [1990477] - Bluetooth: Add mgmt suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Set ext scan response only when it exists (Gopal Tiwari) [1990477] - Bluetooth: Only mark socket zapped after unlocking (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT capability flags for tx power and ext advertising (Gopal Tiwari) [1990477] - Bluetooth: Report num supported adv instances for hw offloading (Gopal Tiwari) [1990477] - Bluetooth: sco: new getsockopt options BT_SNDMTU/BT_RCVMTU (Gopal Tiwari) [1990477] - Bluetooth: Re-order clearing suspend tasks (Gopal Tiwari) [1990477] - Bluetooth: Fix memory leak in read_adv_mon_features() (Gopal Tiwari) [1990477] - Bluetooth: Clear suspend tasks on unregister (Gopal Tiwari) [1990477] - Bluetooth: Remove CRYPTO_ALG_INTERNAL flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: use the proper scan params when conn is pending (Gopal Tiwari) [1990477] - Bluetooth: Enable controller RPA resolution using Experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Let controller creates RPA during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn (Gopal Tiwari) [1990477] - Bluetooth: Enable RPA Timeout (Gopal Tiwari) [1990477] - Bluetooth: Enable/Disable address resolution during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Configure controller address resolution if available (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type correctly (Gopal Tiwari) [1990477] - Bluetooth: Update resolving list when updating whitelist (Gopal Tiwari) [1990477] - Bluetooth: Fix suspend notifier race (Gopal Tiwari) [1990477] - Bluetooth: Return NOTIFY_DONE for hci_suspend_notifier (Gopal Tiwari) [1990477] - Bluetooth: Add per-instance adv disable/remove (Gopal Tiwari) [1990477] - Replace HTTP links with HTTPS ones: BLUETOOTH SUBSYSTEM (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: core: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: Use whitelist for scan policy when suspending (Gopal Tiwari) [1990477] - Bluetooth: le_simult_central_peripheral experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix kernel oops triggered by hci_adv_monitors_clear() (Gopal Tiwari) [1990477] - Bluetooth: use configured default params for active scans (Gopal Tiwari) [1990477] - Bluetooth: Adding a configurable autoconnect timeout (Gopal Tiwari) [1990477] - Bluetooth: Don't restart scanning if paused (Gopal Tiwari) [1990477] - Bluetooth: add a mutex lock to avoid UAF in do_enale_set (Gopal Tiwari) [1990477] - Bluetooth: use configured params for ext adv (Gopal Tiwari) [1990477] - Bluetooth: Add hci_dev_lock to get/set device flags (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Use command complete on success for set system config (Gopal Tiwari) [1990477] - Bluetooth: Terminate the link if pairing is cancelled (Gopal Tiwari) [1990477] - Bluetooth: Update background scan and report device based on advertisement monitors (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor removed event (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor added event (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_REMOVE_ADV_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_ADD_ADV_PATTERNS_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_READ_ADV_MONITOR_FEATURES (Gopal Tiwari) [1990477] - Bluetooth: Add definitions for advertisement monitor features (Gopal Tiwari) [1990477] - Bluetooth: Add get/set device flags mgmt op (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable in hci_conn_params (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable list with flag (Gopal Tiwari) [1990477] - Bluetooth: Add bdaddr_list_with_flags for classic whitelist (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Add commands for runtime configuration (Gopal Tiwari) [1990477] - Bluetooth: implement read/set default system parameters mgmt (Gopal Tiwari) [1990477] - Bluetooth: mgmt: read/set system parameter definitions (Gopal Tiwari) [1990477] - Bluetooth: centralize default value initialization. (Gopal Tiwari) [1990477] - Bluetooth: Use only 8 bits for the HCI CMSG state flags (Gopal Tiwari) [1990477] - Bluetooth: Add support for BT_PKT_STATUS CMSG data for SCO connections (Gopal Tiwari) [1990477] - Bluetooth: Removing noisy dbg message (Gopal Tiwari) [1990477] - Bluetooth: Fix update of connection state in `hci_encrypt_cfm` (Gopal Tiwari) [1990477] - Bluetooth: Fix assuming EIR flags can result in SSP authentication (Gopal Tiwari) [1990477] - Bluetooth: Consolidate encryption handling in hci_encrypt_cfm (Gopal Tiwari) [1990477] - Bluetooth: Add SCO fallback for invalid LMP parameters error (Gopal Tiwari) [1990477] - Bluetooth: Fix for GAP/SEC/SEM/BI-10-C (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: add support for waiting disconnection resp (Gopal Tiwari) [1990477] - Bluetooth: Handle Inquiry Cancel error after Inquiry Complete (Gopal Tiwari) [1990477] - Bluetooth: Rename BT_SUSPEND_COMPLETE (Gopal Tiwari) [1990477] - Bluetooth: Introduce debug feature when dynamic debug is disabled (Gopal Tiwari) [1990477] - Bluetooth: Fix advertising handle is set to 0 (Gopal Tiwari) [1990477] - Bluetooth: Introduce HCI_MGMT_HDEV_OPTIONAL option (Gopal Tiwari) [1990477] - Bluetooth: Add support for experimental features configuration (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix errors during L2CAP_CREDIT_BASED_CONNECTION_REQ (0x17) (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT_EV_PHY_CONFIGURATION_CHANGED to supported list (Gopal Tiwari) [1990477] - Bluetooth: use crypto_shash_tfm_digest() (Gopal Tiwari) [1990477] - Bluetooth: allow scatternet connections if supported. (Gopal Tiwari) [1990477] - Bluetooth: Enhanced Connection Complete event belongs to LL Privacy (Gopal Tiwari) [1990477] - Bluetooth: Enable LE Enhanced Connection Complete event. (Gopal Tiwari) [1990477] - Bluetooth: Use extra variable to make code more readable (Gopal Tiwari) [1990477] - Bluetooth: log advertisement packet length if it gets corrected (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (LE SC) (Gopal Tiwari) [1990477] - Bluetooth: Simplify / fix return values from tk_request (Gopal Tiwari) [1990477] - Bluetooth: debugfs option to unset MITM flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading security information (Gopal Tiwari) [1990477] - Bluetooth: Add support for Read Local Simple Pairing Options (Gopal Tiwari) [1990477] - Bluetooth: Add framework for Microsoft vendor extension (Gopal Tiwari) [1990477] - Bluetooth: Move debugfs configuration above the selftests (Gopal Tiwari) [1990477] - Bluetooth: fixing minor typo in comment (Gopal Tiwari) [1990477] - Bluetooth: Prioritize SCO traffic (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling LE modes by L2CAP_OPTIONS (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (Gopal Tiwari) [1990477] - Bluetooth: Add BT_MODE socket option (Gopal Tiwari) [1990477] - crypto: shash - remove shash_desc::flags (Gopal Tiwari) [1990477] - cifs: On cifs_reconnect, resolve the hostname again. (Ronnie Sahlberg) [2018046] - cifs: Handle witness client move notification (Ronnie Sahlberg) [2018046] - cifs: Send witness register messages to userspace daemon in echo task (Ronnie Sahlberg) [2018046] - cifs: Add witness information to debug data dump (Ronnie Sahlberg) [2018046] - cifs: Set witness notification handler for messages from userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Send witness register and unregister commands to userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Register generic netlink family (Ronnie Sahlberg) [2018046] - cifs: add witness mount option and data structs (Ronnie Sahlberg) [2018046] - cifs: Simplify reconnect code when dfs upcall is enabled (Ronnie Sahlberg) [2018046] - file: fix close_range() for unshare+cloexec (Pavel Reichl) [1950248] - scsi: lpfc: Update lpfc version to 14.0.0.3 (Dick Kennedy) [1989265] - scsi: lpfc: Allow fabric node recovery if recovery is in progress before devloss (Dick Kennedy) [1989265] - scsi: lpfc: Fix link down processing to address NULL pointer dereference (Dick Kennedy) [1989265] - scsi: lpfc: Allow PLOGI retry if previous PLOGI was aborted (Dick Kennedy) [1989265] - scsi: lpfc: Fix use-after-free in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Correct sysfs reporting of loop support after SFP status change (Dick Kennedy) [1989265] - scsi: lpfc: Wait for successful restart of SLI3 adapter during host sg_reset (Dick Kennedy) [1989265] - scsi: lpfc: Revert LOG_TRACE_EVENT back to LOG_INIT prior to driver_resource_setup() (Dick Kennedy) [1989265] - scsi: lpfc: Fix memory overwrite during FC-GS I/O abort handling (Dick Kennedy) [1989265] - scsi: lpfc: Add support for optional PLDV handling (Dick Kennedy) [1989265] - scsi: lpfc: Return NULL rather than a plain 0 integer (Dick Kennedy) [1989265] - scsi: lpfc: Fix a function name in comments (Dick Kennedy) [1989265] - scsi: lpfc: Fix mailbox command failure during driver initialization (Dick Kennedy) [1989265] - scsi: lpfc: Fix gcc -Wstringop-overread warning, again (Dick Kennedy) [1989265] - scsi: lpfc: Use correct scnprintf() limit (Dick Kennedy) [1989265] - scsi: lpfc: Fix sprintf() overflow in lpfc_display_fpin_wwpn() (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.2 (Dick Kennedy) [1989265] - scsi: lpfc: Improve PBDE checks during SGL processing (Dick Kennedy) [1989265] - scsi: lpfc: Zero CGN stats only during initial driver load and stat reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix I/O block after enabling managed congestion mode (Dick Kennedy) [1989265] - scsi: lpfc: Adjust bytes received vales during cmf timer interval (Dick Kennedy) [1989265] - scsi: fc: Add EDC ELS definition (Dick Kennedy) [1989265] - scsi: lpfc: Fix EEH support for NVMe I/O (Dick Kennedy) [1989265] - scsi: lpfc: Fix FCP I/O flush functionality for TMF routines (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe I/O failover to non-optimized path (Dick Kennedy) [1989265] - scsi: lpfc: Don't remove ndlp on PRLI errors in P2P mode (Dick Kennedy) [1989265] - scsi: lpfc: Fix rediscovery of tape device after LIP (Dick Kennedy) [1989265] - scsi: lpfc: Fix hang on unload due to stuck fport node (Dick Kennedy) [1989265] - scsi: lpfc: Fix premature rpi release for unsolicited TPLS and LS_RJT (Dick Kennedy) [1989265] - scsi: lpfc: Don't release final kref on Fport node while ABTS outstanding (Dick Kennedy) [1989265] - scsi: lpfc: Fix list_add() corruption in lpfc_drain_txq() (Dick Kennedy) [1989265] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [1989265] - scsi: lpfc: Fix compilation errors on kernels with no CONFIG_DEBUG_FS (Dick Kennedy) [1989265] - scsi: lpfc: Fix CPU to/from endian warnings introduced by ELS processing (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.1 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.1 (Dick Kennedy) [1989265] - scsi: lpfc: Add bsg support for retrieving adapter cmf data (Dick Kennedy) [1989265] - scsi: lpfc: Add cmf_info sysfs entry (Dick Kennedy) [1989265] - scsi: lpfc: Add debugfs support for cm framework buffers (Dick Kennedy) [1989265] - scsi: lpfc: Add support for maintaining the cm statistics buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add rx monitoring statistics (Dick Kennedy) [1989265] - scsi: lpfc: Add support for the CM framework (Dick Kennedy) [1989265] - scsi: lpfc: Add cmfsync WQE support (Dick Kennedy) [1989265] - scsi: lpfc: Add support for cm enablement buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add cm statistics buffer support (Dick Kennedy) [1989265] - scsi: lpfc: Add EDC ELS support (Dick Kennedy) [1989265] - scsi: lpfc: Expand FPIN and RDF receive logging (Dick Kennedy) [1989265] - scsi: lpfc: Add MIB feature enablement support (Dick Kennedy) [1989265] - scsi: lpfc: Add SET_HOST_DATA mbox cmd to pass date/time info to firmware (Dick Kennedy) [1989265] - scsi: lpfc: Fix possible ABBA deadlock in nvmet_xri_aborted() (Dick Kennedy) [1989265] - scsi: lpfc: Remove redundant assignment to pointer pcmd (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.0 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.0 (Dick Kennedy) [1989265] - scsi: lpfc: Add 256 Gb link speed support (Dick Kennedy) [1989265] - scsi: lpfc: Revise Topology and RAS support checks for new adapters (Dick Kennedy) [1989265] - scsi: lpfc: Fix cq_id truncation in rq create (Dick Kennedy) [1989265] - scsi: lpfc: Add PCI ID support for LPe37000/LPe38000 series adapters (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 12.8.0.11 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 12.8.0.11 (Dick Kennedy) [1989265] - scsi: lpfc: Skip issuing ADISC when node is in NPR state (Dick Kennedy) [1989265] - scsi: lpfc: Skip reg_vpi when link is down for SLI3 in ADISC cmpl path (Dick Kennedy) [1989265] - scsi: lpfc: Call discovery state machine when handling PLOGI/ADISC completions (Dick Kennedy) [1989265] - scsi: lpfc: Delay unregistering from transport until GIDFT or ADISC completes (Dick Kennedy) [1989265] - scsi: lpfc: Enable adisc discovery after RSCN by default (Dick Kennedy) [1989265] - scsi: lpfc: Use PBDE feature enabled bit to determine PBDE support (Dick Kennedy) [1989265] - scsi: lpfc: Clear outstanding active mailbox during PCI function reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix KASAN slab-out-of-bounds in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Remove REG_LOGIN check requirement to issue an ELS RDF (Dick Kennedy) [1989265] - scsi: lpfc: Fix NULL ptr dereference with NPIV ports for RDF handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix target reset handler from falsely returning FAILURE (Dick Kennedy) [1989265] - scsi: lpfc: Discovery state machine fixes for LOGO handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix function description comments for vmid routines (Dick Kennedy) [1989265] - scsi: lpfc: Improve firmware download logging (Dick Kennedy) [1989265] - scsi: lpfc: Remove use of kmalloc() in trace event logging (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe support reporting in log message (Dick Kennedy) [1989265] - scsi: lpfc: Fix build error in lpfc_scsi.c (Dick Kennedy) [1989265] - scsi: lpfc: Use list_move_tail() instead of list_del()/list_add_tail() (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Introduce VMID in I/O path (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add QFPA and VMID timeout check in worker thread (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Timeout implementation for VMID (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Append the VMID to the wqe before sending (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement CT commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Functions to manage VMIDs (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement ELS commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add support for VMID in mailbox command (Dick Kennedy) [1989265] - scsi: lpfc: vmid: VMID parameter initialization (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add datastructure for supporting VMID in lpfc (Dick Kennedy) [1989265] - redhat/config: Rename CONFIG_DEBUG_KMEMLEAK_EARLY_LOG_SIZE to CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE (Waiman Long) [2018425] - kasan, kmemleak: reset tags when scanning block (Waiman Long) [2018425] - mm/kmemleak: rely on rcu for task stack scanning (Waiman Long) [2018425] - mm/kmemleak: silence KCSAN splats in checksum (Waiman Long) [2018425] - mm/kmemleak: turn kmemleak_lock and object->lock to raw_spinlock_t (Waiman Long) [2018425] - kmemleak: Do not corrupt the object_list during clean-up (Waiman Long) [2018425] - mm: kmemleak: use the memory pool for early allocations (Waiman Long) [2018425] - mm: kmemleak: simple memory allocation pool for kmemleak objects (Waiman Long) [2018425] - mm: kmemleak: make the tool tolerant to struct scan_area allocation failures (Waiman Long) [2018425] - kmemleak: increase DEBUG_KMEMLEAK_EARLY_LOG_SIZE default to 16K (Waiman Long) [2018425] - mm: kmemleak: disable early logging in case of error (Waiman Long) [2018425] - mm/kmemleak.c: fix unused-function warning (Waiman Long) [2018425] - kmemleak: powerpc: skip scanning holes in the .bss section (Waiman Long) [2018425] - mm: kmemleak: no need to check return value of debugfs_create functions (Waiman Long) [2018425]- powerpc/smp: Use existing L2 cache_map cpumask to find L3 cache siblings (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Remove the redundant get_shared_cpu_map() (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Lookup cache by dt node and thread-group id (Desnes A. Nunes do Rosario) [2013537] - Revert "thunderbolt: Hide authorized attribute if router does not support PCIe tunnels" (Torez Smith) [1969444] - thunderbolt: Add quirk for Intel Goshen Ridge DP credits (Torez Smith) [1969444] - thunderbolt: Update port credits after bonding is enabled/disabled (Torez Smith) [1969444] - thunderbolt: Wait for the lanes to actually bond (Torez Smith) [1969444] - thunderbolt: Read router preferred credit allocation information (Torez Smith) [1969444] - thunderbolt: Make tb_port_type() take const parameter (Torez Smith) [1969444] - thunderbolt: Move nfc_credits field to struct tb_path_hop (Torez Smith) [1969444] - thunderbolt: Align USB4 router wakes configuration with the CM guide (Torez Smith) [1969444] - thunderbolt: Add wake from DisplayPort (Torez Smith) [1969444] - thunderbolt: Use generic tb_nvm_[read|write]_data() for Thunderbolt 2/3 devices (Torez Smith) [1969444] - thunderbolt: Split NVM read/write generic functions out from usb4.c (Torez Smith) [1969444] - thunderbolt: Add self-authenticate support for new dock (Torez Smith) [1969444] - thunderbolt: usb4: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: dma_port: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: Hide authorized attribute if router does not support PCIe tunnels (Torez Smith) [1969444] - x86/mce: Avoid infinite loop for copy from user recovery (Prarit Bhargava) [1999550] - x86/mce: Rename kill_it to kill_current_task (Prarit Bhargava) [1999550] - x86/mce: Recover from poison found while copying from user space (Prarit Bhargava) [1999550] - x86/mce: Delay clearing IA32_MCG_STATUS to the end of do_machine_check() (Prarit Bhargava) [1999550] - x86/mce: Send #MC singal from task work (Prarit Bhargava) [1999550] - redhat/config: Enable Nitro Enclaves on aarch64 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fixes for checkpatch match open parenthesis reports (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Update copyright statement to include 2021 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fix for the kernel-doc report (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Enable Arm64 support (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Set Bus Master for the NE PCI device (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Fixup type and simplify logic of the poll mask setup (Vitaly Kuznetsov) [2001581] - mptcp: Make mptcp_pm_nl_mp_prio_send_ack() static (Davide Caratti) [2020198] - mptcp: fix possible stall on recvmsg() (Davide Caratti) [2020198] - mptcp: don't clear MPTCP_DATA_READY in sk_wait_event() (Davide Caratti) [2020198] - net: introduce and use lock_sock_fast_nested() (Davide Caratti) [2020198] - net: add annotation for sock_{lock,unlock}_fast (Davide Caratti) [2020198] - mptcp: allow changing the 'backup' bit when no sockets are open (Davide Caratti) [2020198] - mptcp: don't return sockets in foreign netns (Davide Caratti) [2020198] - mptcp: ensure tx skbs always have the MPTCP ext (Davide Caratti) [2020198] - mptcp: full fully established support after ADD_ADDR (Davide Caratti) [2020198] - redhat/configs: Move Hyper-V configs to 'generic' (Vitaly Kuznetsov) [1949614] - redhat/configs: enable CONFIG_INPUT_KEYBOARD on Aarch64 (Vitaly Kuznetsov) [1949614] - efi/libstub/random: Align allocate size to EFI_ALLOC_ALIGN (Vitaly Kuznetsov) [1949614] - efi/libstub: arm64: Double check image alignment at entry (Vitaly Kuznetsov) [1949614] - efi/arm64: Update debug prints to reflect other entropy sources (Vitaly Kuznetsov) [1949614] - efi/arm64: libstub: Deal gracefully with EFI_RNG_PROTOCOL failure (Vitaly Kuznetsov) [1949614] - Drivers: hv: Enable Hyper-V code to be built on ARM64 (Vitaly Kuznetsov) [1949614] - x86/Kconfig: Add new X86_HV_CALLBACK_VECTOR config symbol (Vitaly Kuznetsov) [1949614] - arm64: efi: Export screen_info (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Initialize hypervisor on boot (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add panic handler (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add Hyper-V hypercall and register access utilities (Vitaly Kuznetsov) [1949614] - arm64: add arch/arm64/Kbuild (Vitaly Kuznetsov) [1949614] - PCI: hv: Turn on the host bridge probing on ARM64 (Vitaly Kuznetsov) [1949614] - PCI: hv: Set up MSI domain at bridge probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Set ->domain_nr of pci_host_bridge at probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Generify PCI probing (Vitaly Kuznetsov) [1949614] - arm64: PCI: Support root bridge preparation for Hyper-V (Vitaly Kuznetsov) [1949614] - arm64: PCI: Restructure pcibios_root_bridge_prepare() (Vitaly Kuznetsov) [1949614] - PCI: Support populating MSI domains of root buses via bridges (Vitaly Kuznetsov) [1949614] - PCI: Introduce domain_nr in pci_host_bridge (Vitaly Kuznetsov) [1949614] - drivers: hv: Decouple Hyper-V clock/timer code from VMbus drivers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V misc functionality to arch-neutral code (Vitaly Kuznetsov) [1949614] - x86/hyperv: handling hypercall page setup for root (Vitaly Kuznetsov) [1949614] - Drivers: hv: Add arch independent default functions for some Hyper-V handlers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Make portions of Hyper-V init code be arch neutral (Vitaly Kuznetsov) [1949614] - asm-generic/hyperv: Add missing #include of nmi.h (Vitaly Kuznetsov) [1949614] - PCI: hv: Support for create interrupt v3 (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V extended capability check to arch neutral code (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Re-enable VDSO_CLOCKMODE_HVCLOCK on X86 (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Handle vDSO differences inline (Vitaly Kuznetsov) [1949614] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Vitaly Kuznetsov) [1949614] - smccc: Define vendor hyp owned service call region (Vitaly Kuznetsov) [1949614] - scsi: smartpqi: Update version to 2.1.12-055 (Don Brace) [2018317] - scsi: smartpqi: Add 3252-8i PCI id (Don Brace) [2018317] - scsi: smartpqi: Fix duplicate device nodes for tape changers (Don Brace) [2018317] - scsi: smartpqi: Fix boot failure during LUN rebuild (Don Brace) [2018317] - scsi: smartpqi: Add extended report physical LUNs (Don Brace) [2018317] - scsi: smartpqi: Avoid failing I/Os for offline devices (Don Brace) [2018317] - scsi: smartpqi: Add TEST UNIT READY check for SANITIZE operation (Don Brace) [2018317] - scsi: smartpqi: Update LUN reset handler (Don Brace) [2018317] - scsi: smartpqi: Capture controller reason codes (Don Brace) [2018317] - scsi: smartpqi: Add controller handshake during kdump (Don Brace) [2018317] - scsi: smartpqi: Update device removal management (Don Brace) [2018317] - KVM: PPC: Tick accounting should defer vtime accounting 'til after IRQ handling (Laurent Vivier) [2009312] - vhost_net: fix OoB on sendmsg() failure. (Paolo Abeni) [1922828] - scsi: qla2xxx: Update version to 10.02.06.200-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix returnvar.cocci warnings (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe session down detection (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe retry (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang on NVMe command timeouts (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe | FCP personality change (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Do secure PLOGI when auth app is present (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add N2N support for EDIF (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang during NVMe session tear down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix EDIF enable flag (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Reject AUTH ELS on session down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix stale session (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.06.100-k (Nilesh Javali) [1983874] - scsi: qla2xxx: Sync queue idx with queue_pair_map idx (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel for NVMe BFS (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NPIV create erroneous error (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix unsafe removal from linked list (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix port type info (Nilesh Javali) [1983874] - scsi: qla2xxx: Add debug print of 64G link speed (Nilesh Javali) [1983874] - scsi: qla2xxx: Show OS name and version in FDMI-1 (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support FCP2 Target (Nilesh Javali) [1983874] - scsi: qla2xxx: Adjust request/response queue size for 28xx (Nilesh Javali) [1983874] - scsi: qla2xxx: Add host attribute to trigger MPI hang (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant initialization of variable num_cnt (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix use after free in debug code (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix spelling mistakes "allloc" -> "alloc" (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.00.107-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Increment command and completion counts (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add encryption to I/O path (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add doorbell notification for app (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add detection of secure device (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add authentication pass + fail bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add key update (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add extraction of auth_els from the wire (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add send, receive, and accept for auth_els (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add getfcinfo and statistic bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add start + stop bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unused variable 'status' (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant continue statement in a for-loop (Nilesh Javali) [1983874] - scsi: qla2xxx: Add heartbeat check (Nilesh Javali) [1983874] - scsi: qla2xxx: Use list_move_tail() instead of list_del()/list_add_tail() (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove duplicate declarations (Nilesh Javali) [1983874] - scsi: qla2xxx: Log PCI address in qla_nvme_unregister_remote_port() (Nilesh Javali) [1983874] - scsi: target: qla2xxx: Wait for stop_phase1 at WWN removal (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant assignment to rval (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix error return code in qla82xx_write_flash_dword() (Nilesh Javali) [1983874] - scsi: qla2xxx: Prevent PRLI in target mode (Nilesh Javali) [1983874] - scsi: qla2xxx: Reuse existing error handling path (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unneeded if-null-free check (Nilesh Javali) [1983874] - thermal/drivers/int340x: Do not set a wrong tcc offset on resume (David Arcari) [1997757] - thermal: core: Add new event for sending keep alive notifications (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix tcc setting (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix warning for return value (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Add PCI MMIO based thermal driver (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Split enumeration and processing part (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export additional attributes (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export mailbox interface (David Arcari) [1997757] - thermal/drivers/intel: Initialize RW trip to THERMAL_TEMP_INVALID (David Arcari) [1997757] - thermal: int340x: Fix unexpected shutdown at critical temperature (David Arcari) [1997757] - thermal: int340x: Support Alder Lake (David Arcari) [1997757] - thermal: int340x: processor_thermal: Correct workload type name (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add mailbox driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add RFIM driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add AlderLake PCI device id (David Arcari) [1997757] - thermal: int340x: processor_thermal: Refactor MMIO interface (David Arcari) [1997757] - thermal: int340x: Add keep alive response method (David Arcari) [1997757] - thermal: int340x: Provide notification for OEM variable change (David Arcari) [1997757] - treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1997757] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1997757] - intel_idle: Adjust the SKX C6 parameters if PC6 is disabled (David Arcari) [2003731] - intel_idle: update ICX C6 data (David Arcari) [2003731] - nbd: provide a way for userspace processes to identify device backends (Ming Lei) [1997338] - Revert "block, bfq: honor already-setup queue merges" (Ming Lei) [1997338] - blk-cgroup: fix UAF by grabbing blkcg lock before destroying blkg pd (Ming Lei) [1997338] - blkcg: fix memory leak in blk_iolatency_init (Ming Lei) [1997338] - blk-mq: avoid to iterate over stale request (Ming Lei) [1997338] - blk-mq: allow 4x BLK_MAX_REQUEST_COUNT at blk_plug for multiple_queues (Ming Lei) [1997338] - block, bfq: honor already-setup queue merges (Ming Lei) [1997338] - block/mq-deadline: Move dd_queued() to fix defined but not used warning (Ming Lei) [1997338] - cryptoloop: add a deprecation warning (Ming Lei) [1997338] - Revert "block/mq-deadline: Prioritize high-priority requests" (Ming Lei) [1997338] - mq-deadline: Fix request accounting (Ming Lei) [1997338] - nbd: Aovid double completion of a request (Ming Lei) [1997338] - blk-mq: clear active_queues before clearing BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1997338] - Revert "block/mq-deadline: Add cgroup support" (Ming Lei) [1997338] - kyber: make trace_block_rq call consistent with documentation (Ming Lei) [1997338] - blk-iolatency: error out if blk_get_queue() failed in iolatency_set_limit() (Ming Lei) [1997338] - blk-mq-sched: Fix blk_mq_sched_alloc_tags() error handling (Ming Lei) [1997338] - loop: reintroduce global lock for safe loop_validate_file() traversal (Ming Lei) [1997338] - blk-cgroup: prevent rcu_sched detected stalls warnings while iterating blkgs (Ming Lei) [1997338] - block: fix the problem of io_ticks becoming smaller (Ming Lei) [1997338] - block: return errors from blk_execute_rq() (Ming Lei) [1997338] - block: support polling through blk_execute_rq (Ming Lei) [1997338] - loop: rewrite loop_exit using idr_for_each_entry (Ming Lei) [1997338] - loop: split loop_lookup (Ming Lei) [1997338] - loop: don't allow deleting an unspecified loop device (Ming Lei) [1997338] - loop: move loop_ctl_mutex locking into loop_add (Ming Lei) [1997338] - loop: split loop_control_ioctl (Ming Lei) [1997338] - loop: don't call loop_lookup before adding a loop device (Ming Lei) [1997338] - loop: remove the l argument to loop_add (Ming Lei) [1997338] - loop: reduce loop_ctl_mutex coverage in loop_exit (Ming Lei) [1997338] - loop: reorder loop_exit (Ming Lei) [1997338] - loop: Fix missing discard support when using LOOP_CONFIGURE (Ming Lei) [1997338] - block: export blk_next_bio() (Ming Lei) [1997338] - rsxx: Use struct_size() in vmalloc() (Ming Lei) [1997338] - block/mq-deadline: Remove a WARN_ON_ONCE() call (Ming Lei) [1997338] - blk: Fix lock inversion between ioc lock and bfqd lock (Ming Lei) [1997338] - bfq: Remove merged request already in bfq_requests_merged() (Ming Lei) [1997338] - block: fix trace completion for chained bio (Ming Lei) [1997338] - block/partitions/msdos: Fix typo inidicator -> indicator (Ming Lei) [1997338] - block, bfq: reset waker pointer with shared queues (Ming Lei) [1997338] - block, bfq: check waker only for queues with no in-flight I/O (Ming Lei) [1997338] - block, bfq: avoid delayed merge of async queues (Ming Lei) [1997338] - block, bfq: boost throughput by extending queue-merging times (Ming Lei) [1997338] - block, bfq: consider also creation time in delayed stable merge (Ming Lei) [1997338] - block, bfq: fix delayed stable merge check (Ming Lei) [1997338] - block, bfq: let also stably merged queues enjoy weight raising (Ming Lei) [1997338] - blk-wbt: make sure throttle is enabled properly (Ming Lei) [1997338] - blk-wbt: introduce a new disable state to prevent false positive by rwb_enabled() (Ming Lei) [1997338] - block/mq-deadline: Prioritize high-priority requests (Ming Lei) [1997338] - block/mq-deadline: Add cgroup support (Ming Lei) [1997338] - block/mq-deadline: Track I/O statistics (Ming Lei) [1997338] - block/mq-deadline: Add I/O priority support (Ming Lei) [1997338] - block/mq-deadline: Micro-optimize the batching algorithm (Ming Lei) [1997338] - block/mq-deadline: Reserve 25 of scheduler tags for synchronous requests (Ming Lei) [1997338] - block/mq-deadline: Improve the sysfs show and store macros (Ming Lei) [1997338] - block/mq-deadline: Improve compile-time argument checking (Ming Lei) [1997338] - block: mq-deadline: Fix queue restart handling (Ming Lei) [1997338] - block/mq-deadline: Rename dd_init_queue() and dd_exit_queue() (Ming Lei) [1997338] - block/mq-deadline: Remove two local variables (Ming Lei) [1997338] - block/mq-deadline: Add two lockdep_assert_held() statements (Ming Lei) [1997338] - block/mq-deadline: Add several comments (Ming Lei) [1997338] - block: Introduce the ioprio rq-qos policy (Ming Lei) [1997338] - block/blk-rq-qos: Move a function from a header file into a C file (Ming Lei) [1997338] - block/blk-cgroup: Swap the blk_throtl_init() and blk_iolatency_init() calls (Ming Lei) [1997338] - blkcg: fix memleak for iolatency (Ming Lei) [1997338] - blk-wbt: remove outdated comment (Ming Lei) [1997338] - block: Remove unnecessary elevator operation checks (Ming Lei) [1997338] - blk-mq: factor out a blk_mq_alloc_sq_tag_set helper (Ming Lei) [1997338] - block: Update blk_update_request() documentation (Ming Lei) [1997338] - blkcg: drop CLONE_IO check in blkcg_can_attach() (Ming Lei) [1997338] - aoe: remove unnecessary mutex_init() (Ming Lei) [1997338] - block: loop: fix deadlock between open and remove (Ming Lei) [1997338] - loop: scale loop device by introducing per device lock (Ming Lei) [1997338] - block/partitions/efi.c: Fix the efi_partition() kernel-doc header (Ming Lei) [1997338] - nbd: share nbd_put and return by goto put_nbd (Ming Lei) [1997338] - nbd: Fix NULL pointer in flush_workqueue (Ming Lei) [1997338] - blkdev.h: remove unused codes blk_account_rq (Ming Lei) [1997338] - block, bfq: avoid circular stable merges (Ming Lei) [1997338] - block: uapi: fix comment about block device ioctl (Ming Lei) [1997338] - block: reexpand iov_iter after read/write (Ming Lei) [1997338] - bfq/mq-deadline: remove redundant check for passthrough request (Ming Lei) [1997338] - blk-mq: bypass IO scheduler's limit_depth for passthrough request (Ming Lei) [1997338] - block: Fix sys_ioprio_set(.which=IOPRIO_WHO_PGRP) task iteration (Ming Lei) [1997338] - blk-mq: Always use blk_mq_is_sbitmap_shared (Ming Lei) [1997338] - block: add sysfs entry for virt boundary mask (Ming Lei) [1997338] - block, bfq: merge bursts of newly-created queues (Ming Lei) [1997338] - block, bfq: keep shared queues out of the waker mechanism (Ming Lei) [1997338] - block, bfq: fix weight-raising resume with !low_latency (Ming Lei) [1997338] - block, bfq: make shared queues inherit wakers (Ming Lei) [1997338] - block, bfq: put reqs of waker and woken in dispatch list (Ming Lei) [1997338] - block, bfq: always inject I/O of queues blocked by wakers (Ming Lei) [1997338] - blk-mq: Sentence reconstruct for better readability (Ming Lei) [1997338] - block: update a few comments in uapi/linux/blkpg.h (Ming Lei) [1997338] - block: don't ignore REQ_NOWAIT for direct IO (Ming Lei) [1997338] - block: clear GD_NEED_PART_SCAN later in bdev_disk_changed (Ming Lei) [1997338] - block: Discard page cache of zone reset target range (Ming Lei) [1997338] - block: Suppress uevent for hidden device when removed (Ming Lei) [1997338] - block: rsxx: fix error return code of rsxx_pci_probe() (Ming Lei) [1997338] - block: Fix REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1997338] - blk-cgroup: Fix the recursive blkg rwstat (Ming Lei) [1997338] - rsxx: Return -EFAULT if copy_to_user() fails (Ming Lei) [1997338] - block/bfq: update comments and default value in docs for fifo_expire (Ming Lei) [1997338] - block: Drop leftover references to RQF_SORTED (Ming Lei) [1997338] - blktrace: fix documentation for blk_fill_rw() (Ming Lei) [1997338] - blktrace: remove debugfs file dentries from struct blk_trace (Ming Lei) [1997338] - block: get rid of the trace rq insert wrapper (Ming Lei) [1997338] - blktrace: fix blk_rq_merge documentation (Ming Lei) [1997338] - blktrace: fix blk_rq_issue documentation (Ming Lei) [1997338] - blktrace: add blk_fill_rwbs documentation comment (Ming Lei) [1997338] - block: remove superfluous param in blk_fill_rwbs() (Ming Lei) [1997338] - block: Remove unused blk_pm_*() function definitions (Ming Lei) [1997338] - blk-mq: Use llist_head for blk_cpu_done (Ming Lei) [1997338] - blk-mq: Always complete remote completions requests in softirq (Ming Lei) [1997338] - block: use bi_max_vecs to find the bvec pool (Ming Lei) [1997338] - md/raid10: remove dead code in reshape_request (Ming Lei) [1997338] - block: remove the 1 and 4 vec bvec_slabs entries (Ming Lei) [1997338] - block: streamline bvec_alloc (Ming Lei) [1997338] - block: factor out a bvec_alloc_gfp helper (Ming Lei) [1997338] - block: move struct biovec_slab to bio.c (Ming Lei) [1997338] - block: reuse BIO_INLINE_VECS for integrity bvecs (Ming Lei) [1997338] - block: move three bvec helpers declaration into private helper (Ming Lei) [1997338] - blk-cgroup: Remove obsolete macro (Ming Lei) [1997338] - block: use an on-stack bio in blkdev_issue_flush (Ming Lei) [1997338] - blkcg: delete redundant get/put operations for queue (Ming Lei) [1997338] - block: unexport truncate_bdev_range (Ming Lei) [1997338] - blk: wbt: remove unused parameter from wbt_should_throttle (Ming Lei) [1997338] - bdev: Do not return EBUSY if bdev discard races with write (Ming Lei) [1997338] - bfq: don't duplicate code for different paths (Ming Lei) [1997338] - block: remove the request_queue to argument request based tracepoints (Ming Lei) [1997338] - virtio_net: disable cb aggressively (Stefan Hajnoczi) [1965914] - virtio: fix up virtio_disable_cb (Stefan Hajnoczi) [1965914] - virtio_net: move txq wakeups under tx q lock (Stefan Hajnoczi) [1965914] - virtio_net: move tx vq operation under tx queue lock (Stefan Hajnoczi) [1965914] - virtio_net: bulk free tx skbs (Stefan Hajnoczi) [1965914] - [s390] s390/qdio: propagate error when cancelling a ccw fails (Mete Durlu) [1984989] - [s390] s390/qdio: improve roll-back after error on ESTABLISH ccw (Mete Durlu) [1984989] - [s390] s390/qdio: cancel the ESTABLISH ccw after timeout (Mete Durlu) [1984989] - [s390] scsi: zfcp: Lift Request Queue tasklet & timer from qdio (Mete Durlu) [1984989] - [s390] scsi: zfcp: Move the position of put_device() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Clean up sysfs code for SFP diagnostics (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix sysfs roll-back on error in zfcp_adapter_enqueue() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix indentation coding style issue (Mete Durlu) [1984989] - [s390] scsi: zfcp: Remove unneeded INIT_LIST_HEAD() for FSF requests (Mete Durlu) [1984989] - x86/fpu/xstate: Clear xstate header in copy_xstate_to_uabi_buf() again (Prarit Bhargava) [1981448] - x86/fpu/signal: Let xrstor handle the features to init (Prarit Bhargava) [1981448] - x86/fpu/signal: Handle #PF in the direct restore path (Prarit Bhargava) [1981448] - x86/fpu: Return proper error codes from user access functions (Prarit Bhargava) [1981448] - x86/fpu/signal: Split out the direct restore code (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize the xstate check on sigframe (Prarit Bhargava) [1981448] - x86/fpu/signal: Remove the legacy alignment check (Prarit Bhargava) [1981448] - x86/fpu/signal: Move initial checks into fpu__restore_sig() (Prarit Bhargava) [1981448] - x86/fpu: Mark init_fpstate __ro_after_init (Prarit Bhargava) [1981448] - x86/pkru: Remove xstate fiddling from write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Don't store PKRU in xstate in fpu_reset_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Remove PKRU handling from switch_fpu_finish() (Prarit Bhargava) [1981448] - x86/fpu: Mask PKRU from kernel XRSTOR[S] operations (Prarit Bhargava) [1981448] - x86/fpu: Hook up PKRU into ptrace() (Prarit Bhargava) [1981448] - x86/fpu: Add PKRU storage outside of task XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Dont restore PKRU in fpregs_restore_userspace() (Prarit Bhargava) [1981448] - x86/fpu: Rename xfeatures_mask_user() to xfeatures_mask_uabi() (Prarit Bhargava) [1981448] - x86/fpu: Move FXSAVE_LEAK quirk info __copy_kernel_to_fpregs() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_kernel_to_fpregs() to restore_fpregs_from_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename __fpregs_load_activate() to fpregs_restore_userregs() (Prarit Bhargava) [1981448] - x86/fpu: Clean up the fpu__clear() variants (Prarit Bhargava) [1981448] - x86/fpu: Rename fpu__clear_all() to fpu_flush_thread() (Prarit Bhargava) [1981448] - x86/fpu: Use pkru_write_default() in copy_init_fpstate_to_fpregs() (Prarit Bhargava) [1981448] - x86/cpu: Write the default PKRU value when enabling PKE (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_write_default() (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_get_init_value() (Prarit Bhargava) [1981448] - x86/cpu: Sanitize X86_FEATURE_OSPKE (Prarit Bhargava) [1981448] - x86/pkeys: Move read_pkru() and write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Rename and sanitize fpu__save/copy() (Prarit Bhargava) [1981448] - x86/fpu/xstate: Sanitize handling of independent features (Prarit Bhargava) [1981448] - x86/fpu: Rename "dynamic" XSTATEs to "independent" (Prarit Bhargava) [1981448] - x86/fpu: Rename initstate copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of the FNSAVE optimization (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_fpregs_to_fpstate() to save_fpregs_to_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Deduplicate copy_uabi_from_user/kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename xstate copy functions which are related to UABI (Prarit Bhargava) [1981448] - x86/fpu: Rename fregs-related copy functions (Prarit Bhargava) [1981448] - x86/math-emu: Rename frstor() (Prarit Bhargava) [1981448] - x86/fpu: Rename fxregs-related copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of CONFIG_AS_FXSAVEQ (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_user_to_xregs() and copy_xregs_to_user() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_xregs_to_kernel() and copy_kernel_to_xregs() (Prarit Bhargava) [1981448] - x86/fpu: Get rid of copy_supervisor_to_kernel() (Prarit Bhargava) [1981448] - x86/fpu: Cleanup arch_set_user_pkey_access() (Prarit Bhargava) [1981448] - x86/kvm: Avoid looking up PKRU in XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Get rid of using_compacted_format() (Prarit Bhargava) [1981448] - x86/fpu: Move fpu__write_begin() to regset (Prarit Bhargava) [1981448] - x86/fpu/regset: Move fpu__read_begin() into regset (Prarit Bhargava) [1981448] - x86/fpu: Remove fpstate_sanitize_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in xfpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Make copy_xstate_to_kernel() usable for [x]fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Clean up fpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Fail ptrace() requests that try to set invalid MXCSR values (Prarit Bhargava) [1981448] - x86/fpu: Rewrite xfpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Simplify PTRACE_GETREGS code (Prarit Bhargava) [1981448] - x86/fpu: Reject invalid MXCSR values in copy_kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Sanitize xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Move inlines where they belong (Prarit Bhargava) [1981448] - x86/fpu: Get rid of fpu__get_supported_xfeatures_mask() (Prarit Bhargava) [1981448] - x86/fpu: Make xfeatures_mask_all __ro_after_init (Prarit Bhargava) [1981448] - x86/fpu: Mark various FPU state variables __ro_after_init (Prarit Bhargava) [1981448] - x86/pkeys: Revert a5eff7259790 ("x86/pkeys: Add PKRU value to init_fpstate") (Prarit Bhargava) [1981448] - x86/fpu: Fix copy_xstate_to_kernel() gap handling (Prarit Bhargava) [1981448] - x86/fpu: Limit xstate copy size in xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Make init_fpstate correct with optimized XSAVE (Prarit Bhargava) [1981448] - x86/fpu: Preserve supervisor states in sanitize_restored_user_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Reset state for all signal restore failures (Prarit Bhargava) [1981448] - x86/signal: Introduce helpers to get the maximum signal frame size (Prarit Bhargava) [1981448] - x86/fpu: Fix various typos in comments (Prarit Bhargava) [1981448] - x86/fpu/xstate: Use sizeof() instead of a constant (Prarit Bhargava) [1981448] - x86/fpu: Handle FPU-related and clearcpuid command line arguments earlier (Prarit Bhargava) [1981448] - x86/fpu: Allow multiple bits in clearcpuid= parameter (Prarit Bhargava) [1981448] - x86: switch to ->regset_get() (Prarit Bhargava) [1981448] - regset: new method and helpers for it (Prarit Bhargava) [1981448] - copy_regset_to_user(): do all copyout at once. (Prarit Bhargava) [1981448] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [1981448] - user_regset_copyout_zero(): use clear_user() (Prarit Bhargava) [1981448] - x86: kill dump_fpu() (Prarit Bhargava) [1981448] - x86: copy_fpstate_to_sigframe(): have fpregs_soft_get() use kernel buffer (Prarit Bhargava) [1981448] - x86/pkeys: Add check for pkey "overflow" (Prarit Bhargava) [1981448] - x86/fpu: Deactivate FPU state after failure during state load (Prarit Bhargava) [1981448] - x86/fpu: Use sizeof_field() macro (Prarit Bhargava) [1981448] - x86/fpu: Inline fpu__xstate_clear_all_cpu_caps() (Prarit Bhargava) [1981448] - x86/fpu: Make 'no387' and 'nofxsr' command line options useful (Prarit Bhargava) [1981448] - x86/fpu: Remove the fpu__save() export (Prarit Bhargava) [1981448] - x86/process: Add AVX-512 usage elapsed time to /proc/pid/arch_status (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier for missed files (Prarit Bhargava) [1981448] - x86/fpu: Fix __user annotations (Prarit Bhargava) [1981448] - x86/fpu: Move init_xstate_size() to __init section (Prarit Bhargava) [1981448] - x86/fpu: Update comment for __raw_xsave_addr() (Prarit Bhargava) [1981448] - scsi: qla2xxx: Fix kernel crash when accessing port_speed sysfs file (Nilesh Javali) [1981433] - scsi: core: Put LLD module refcnt after SCSI device is released (Ming Lei) [1996509] - scsi: iscsi: Fix set_param() handling (Chris Leech) [2011470] - scsi: iscsi: Fix iscsi_task use after free (Chris Leech) [2011470] - scsi: iscsi: Adjust iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Fix iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Move pool freeing (Chris Leech) [2011470] - scsi: iscsi: Hold task ref during TMF timeout handling (Chris Leech) [2011470] - scsi: iscsi: Flush block work before unblock (Chris Leech) [2011470] - scsi: iscsi: Fix completion check during abort races (Chris Leech) [2011470] - scsi: iscsi: Fix shost->max_id use (Chris Leech) [2011470] - scsi: iscsi: Fix conn use after free during resets (Chris Leech) [2011470] - scsi: iscsi: Get ref to conn during reset handling (Chris Leech) [2011470] - scsi: iscsi: Have abort handler get ref to conn (Chris Leech) [2011470] - scsi: iscsi: Add iscsi_cls_conn refcount helpers (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Start socket shutdown during conn stop (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Set no linger (Chris Leech) [2011470] - scsi: iscsi: Fix in-kernel conn failure handling (Chris Leech) [2011470] - scsi: iscsi: Rel ref after iscsi_lookup_endpoint() (Chris Leech) [2011470] - scsi: iscsi: Use system_unbound_wq for destroy_work (Chris Leech) [2011470] - scsi: iscsi: Force immediate failure during shutdown (Chris Leech) [2011470] - scsi: iscsi: Drop suspend calls from ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Stop queueing during ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Add task completion helper (Chris Leech) [2011470] - scsi: iscsi: Fix iSCSI cls conn state (Chris Leech) [2011470] - scsi: iscsi: Fix race condition between login and sync thread (Chris Leech) [2011470] - scsi: iscsi: Drop session lock in iscsi_session_chkready() (Chris Leech) [2011470] - scsi: libiscsi: Reset max/exp cmdsn during recovery (Chris Leech) [2011470] - scsi: iscsi_tcp: Fix shost can_queue initialization (Chris Leech) [2011470] - scsi: libiscsi: Add helper to calculate max SCSI cmds per session (Chris Leech) [2011470] - scsi: libiscsi: Fix iSCSI host workq destruction (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_task use after free() (Chris Leech) [2011470] - scsi: libiscsi: Drop taskqueuelock (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_prep_scsi_cmd_pdu() error handling (Chris Leech) [2011470] - scsi: iscsi: Fix inappropriate use of put_device() (Chris Leech) [2011470] - scsi: iscsi: Fail session and connection on transport registration failure (Chris Leech) [2011470] - scsi: drivers: base: Propagate errors through the transport component (Chris Leech) [2011470] - scsi: drivers: base: Support atomic version of attribute_container_device_trigger (Chris Leech) [2011470] - scsi: libiscsi: Fix NOP race condition (Chris Leech) [2011470] - scsi: libiscsi: use sendpage_ok() in iscsi_tcp_segment_map() (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Avoid holding spinlock while calling getpeername() (Chris Leech) [2011470] - scsi: iscsi: Do not put host in iscsi_set_flashnode_param() (Chris Leech) [2011470] - scsi: iscsi: Register sysfs for workqueue iscsi_destroy (Chris Leech) [2011470] - scsi: iscsi: Remove sessdestroylist (Chris Leech) [2011470] - scsi: iscsi: Optimize work queue flush use (Chris Leech) [2011470] - scsi: iscsi: Delay freeing target_id (Chris Leech) [2011470] - scsi: iscsi: Change iSCSI workqueue max_active back to 1 (Chris Leech) [2011470] - scsi: iscsi: Fix reference count leak in iscsi_boot_create_kobj (Chris Leech) [2011470]- scsi: qedf: Fix error codes in qedf_alloc_global_queues() (Nilesh Javali) [1983908] - scsi: qedf: Add check to synchronize abort and flush (Nilesh Javali) [1983908] - scsi: qedf: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983908] - scsi: qedf: Use vzalloc() instead of vmalloc()/memset(0) (Nilesh Javali) [1983908] - scsi: qedf: Drop unnecessary NULL checks after container_of() (Nilesh Javali) [1983908] - scsi: qedf: Use devlink to report errors and recovery (Nilesh Javali) [1983908] - scsi: qedf: Enable devlink support (Nilesh Javali) [1983908] - scsi: qedf: Remove unused include of linux/version.h (Nilesh Javali) [1983908] - qed: implement devlink dump (Nilesh Javali) [1983908] - qed*: make use of devlink recovery infrastructure (Nilesh Javali) [1983908] - qed: use devlink logic to report errors (Nilesh Javali) [1983908] - qed: health reporter init deinit seq (Nilesh Javali) [1983908] - qed: implement devlink info request (Nilesh Javali) [1983908] - qed/qede: make devlink survive recovery (Nilesh Javali) [1983908] - qed: move out devlink logic into a new file (Nilesh Javali) [1983908] - i40e: fix endless loop under rtnl (Stefan Assmann) [1903921] - ovl: fix missing negative dentry check in ovl_rename() (Miklos Szeredi) [2010887] {CVE-2021-20321} - [RHEL8.6 BZ 1849234] cifs: report error instead of invalid when revalidating a dentry fails (Ronnie Sahlberg) [1849234] - mei: me: emmitsburg workstation DID (David Arcari) [2014195] - redhat/configs: Add CONFIG_INTEL_QEP (Prarit Bhargava) [1783559] - redhat/configs: Add CONFIG_COUNTER (Prarit Bhargava) [1783559] - counter: Rename counter_count_function to counter_function (Prarit Bhargava) [1783559] - counter: Rename counter_signal_value to counter_signal_level (Prarit Bhargava) [1783559] - counter: Standardize to ERANGE for limit exceeded errors (Prarit Bhargava) [1783559] - counter: intel-qep: Remove linux/bitops.h include (Prarit Bhargava) [1783559] - counter: intel-qep: Use to_pci_dev() helper (Prarit Bhargava) [1783559] - counter: intel-qep: Mark PM callbacks with __maybe_unused (Prarit Bhargava) [1783559] - counter: Add support for Intel Quadrature Encoder Peripheral (Prarit Bhargava) [1783559] - counter: Simplify the count_read and count_write callbacks (Prarit Bhargava) [1783559] - drivers/counter: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1783559] - counter: Introduce the Generic Counter interface (Prarit Bhargava) [1783559] - bpf: Fix integer overflow in prealloc_elems_and_freelist() (Yauheni Kaliuta) [2010492] {CVE-2021-41864} - audit: move put_tree() to avoid trim_trees refcount underflow and UAF (Richard Guy Briggs) [1978123] - tpm: ibmvtpm: Avoid error message when process gets signal while waiting (Štěpán Horáček) [1981473] - efi/tpm: Differentiate missing and invalid final event log table. (Štěpán Horáček) [1981473] - tpm: Replace WARN_ONCE() with dev_err_once() in tpm_tis_status() (Štěpán Horáček) [1981473] - tpm_tis: Use DEFINE_RES_MEM() to simplify code (Štěpán Horáček) [1981473] - tpm: fix some doc warnings in tpm1-cmd.c (Štěpán Horáček) [1981473] - tpm_tis_spi: add missing SPI device ID entries (Štěpán Horáček) [1981473] - tpm: add longer timeout for TPM2_CC_VERIFY_SIGNATURE (Štěpán Horáček) [1981473] - tpm_tis_spi: set default probe function if device id not match (Štěpán Horáček) [1981473] - tpm_crb: Use IOMEM_ERR_PTR when function returns iomem (Štěpán Horáček) [1981473] - tools/testing/scatterlist: Fix overflow of max segment size (Rafael Aquini) [2016426] - drm: Remove SCATTERLIST_MAX_SEGMENT (Rafael Aquini) [2016426] - lib/scatterlist: Fix wrong update of orig_nents (Rafael Aquini) [2016426] - lib/scatterlist: Provide a dedicated function to support table append (Rafael Aquini) [2016426] - tools/testing/scatterlist: Test dynamic __sg_alloc_table_from_pages (Rafael Aquini) [2016426] - tools/testing/scatterlist: Fix test to compile and run (Rafael Aquini) [2016426] - tools/testing/scatterlist: Show errors in human readable form (Rafael Aquini) [2016426] - tools/testing/scatterlist: Rejuvenate bit-rotten test (Rafael Aquini) [2016426] - Kconfig.debug: drop selecting non-existing HARDLOCKUP_DETECTOR_ARCH (Rafael Aquini) [2016426] - buildid: only consider GNU notes for build ID parsing (Rafael Aquini) [2016426] - lib/decompressors: remove set but not used variabled 'level' (Rafael Aquini) [2016426] - lib/math/rational.c: fix divide by zero (Rafael Aquini) [2016426] - lockdep/selftests: Fix selftests vs PROVE_RAW_LOCK_NESTING (Rafael Aquini) [2016426] - kunit: Fix result propagation for parameterised tests (Rafael Aquini) [2016426] - bug: Remove redundant condition check in report_bug (Rafael Aquini) [2016426] - zlib: move EXPORT_SYMBOL() and MODULE_LICENSE() out of dfltcc_syms.c (Rafael Aquini) [2016426] - zlib: export S390 symbols for zlib modules (Rafael Aquini) [2016426] - lib/crc32test: remove extra local_irq_disable/enable (Rafael Aquini) [2016426] - random32: add a selftest for the prandom32 code (Rafael Aquini) [2016426] - random32: add noise from network and scheduling activity (Rafael Aquini) [2016426] - random32: make prandom_u32() output unpredictable (Rafael Aquini) [2016426] - lib: Correct comment of prandom_seed (Rafael Aquini) [2016426] - lib/crc32.c: fix trivial typo in preprocessor condition (Rafael Aquini) [2016426] - lib/crc: Use consistent naming for CRC-32 polynomials (Rafael Aquini) [2016426] - lib/crc: Move polynomial definition to separate header (Rafael Aquini) [2016426] - kstrto*: do not describe simple_strto*() as obsolete/replaced (Rafael Aquini) [2016426] - kstrto*: correct documentation references to simple_strto*() (Rafael Aquini) [2016426] - kernel.h: update comment about simple_strto() functions (Rafael Aquini) [2016426] - lib/bitmap.c: fix bitmap_cut() for partial overlapping case (Rafael Aquini) [2016426] - devres: keep both device name and resource name in pretty name (Rafael Aquini) [2016426] - crc-t10dif: Fix potential crypto notify dead-lock (Rafael Aquini) [2016426] - vsprintf: don't obfuscate NULL and error pointers (Rafael Aquini) [2016426] - lib/stackdepot.c: fix global out-of-bounds in stack_slabs (Rafael Aquini) [2016426] - lib/scatterlist.c: adjust indentation in __sg_alloc_table (Rafael Aquini) [2016426] - lib/stackdepot: Fix outdated comments (Rafael Aquini) [2016426] - lib/test_kasan.c: fix memory leak in kmalloc_oob_krealloc_more() (Rafael Aquini) [2016426] - lib: Remove select of inexistant GENERIC_IO (Rafael Aquini) [2016426] - lib: test_user_copy: style cleanup (Rafael Aquini) [2016426] - usercopy: Add parentheses around assignment in test_copy_struct_from_user (Rafael Aquini) [2016426] - lib: textsearch: fix escapes in example code (Rafael Aquini) [2016426] - Partially revert "kfifo: fix kfifo_alloc() and kfifo_init()" (Rafael Aquini) [2016426] - lib: logic_pio: Fix RCU usage (Rafael Aquini) [2016426] - lib/test_overflow.c: avoid tainting the kernel and fix wrap size (Rafael Aquini) [2016426] - lib/test_string.c: avoid masking memset16/32/64 failures (Rafael Aquini) [2016426] - lib/scatterlist: Fix mapping iterator when sg->offset is greater than PAGE_SIZE (Rafael Aquini) [2016426] - lib/mpi: Fix karactx leak in mpi_powm (Rafael Aquini) [2016426] - sbitmap: fix improper use of smp_mb__before_atomic() (Rafael Aquini) [2016426] - kobject: Don't trigger kobject_uevent(KOBJ_REMOVE) twice. (Rafael Aquini) [2016426] - lib/div64.c: off by one in shift (Rafael Aquini) [2016426] - assoc_array: Fix shortcut creation (Rafael Aquini) [2016426] - lib/test_kmod.c: potential double free in error handling (Rafael Aquini) [2016426] - devres: always use dev_name() in devm_ioremap_resource() (Rafael Aquini) [2016426] - lib: fix build failure in CONFIG_DEBUG_VIRTUAL test (Rafael Aquini) [2016426] - test_firmware: fix error return getting clobbered (Rafael Aquini) [2016426] - lib: Fix ia64 bootloader linkage (Rafael Aquini) [2016426] - lib/test_hexdump.c: fix failure on big endian cpu (Rafael Aquini) [2016426] - hv_utils: Set the maximum packet size for VSS driver to the length of the receive buffer (Cathy Avery) [2012842] - scsi: storvsc: Log TEST_UNIT_READY errors as warnings (Cathy Avery) [2012842] - scsi: storvsc: Correctly handle multiple flags in srb_status (Cathy Avery) [2012842] - scsi: storvsc: Update error logging (Cathy Avery) [2012842] - scsi: storvsc: Miscellaneous code cleanups (Cathy Avery) [2012842] - scsi: storvsc: Use blk_mq_unique_tag() to generate requestIDs (Cathy Avery) [2012842] - Drivers: hv: vmbus: Copy packets sent by Hyper-V out of the ring buffer (Cathy Avery) [2012842] - scsi: core: Fix hang of freezing queue between blocking and running device (Ewan D. Milne) [2012323] - scsi: core: Fix capacity set to zero after offlinining device (Ewan D. Milne) [2012323] - scsi: sr: Return correct event when media event code is 3 (Ewan D. Milne) [2012323] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Ewan D. Milne) [2012323] - scsi: scsi_dh_rdac: Avoid crash during rdac_bus_attach() (Ewan D. Milne) [2012323] - scsi: core: Fix bad pointer dereference when ehandler kthread is invalid (Ewan D. Milne) [2012323] - scsi: core: Fix the documentation of the scsi_execute() time parameter (Ewan D. Milne) [2012323] - scsi: core: Retry I/O for Notify (Enable Spinup) Required error (Ewan D. Milne) [2012323] - scsi: sd: Call sd_revalidate_disk() for ioctl(BLKRRPART) (Ewan D. Milne) [2012323] - scsi: core: Inline scsi_mq_alloc_queue() (Ewan D. Milne) [2012323] - scsi: sr: Return appropriate error code when disk is ejected (Ewan D. Milne) [2012323] - scsi: core: Only put parent device if host state differs from SHOST_CREATED (Ewan D. Milne) [2012323] - scsi: core: Put .shost_dev in failure path if host state changes to RUNNING (Ewan D. Milne) [2012323] - scsi: core: Fix failure handling of scsi_add_host_with_dma() (Ewan D. Milne) [2012323] - scsi: core: Fix error handling of scsi_host_alloc() (Ewan D. Milne) [2012323] - scsi: st: Return error code in st_scsi_execute() (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Retry RTPG on a different path after failure (Ewan D. Milne) [2012323] - scsi: scsi_transport_fc: Remove double FC_FPORT_DELETED in mask creation (Ewan D. Milne) [2012323] - scsi: core: Fix a comment in function scsi_host_dev_release() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Drop if with an always false condition (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd_per_lun, set to max_queue (Ewan D. Milne) [2012323] - scsi: sd: Introduce a new local variable in sd_check_events() (Ewan D. Milne) [2012323] - scsi: core: Modify the scsi_send_eh_cmnd() return value for the SDEV_BLOCK case (Ewan D. Milne) [2012323] - scsi: core: Rename scsi_softirq_done() into scsi_complete() (Ewan D. Milne) [2012323] - scsi: core: Remove an incorrect comment (Ewan D. Milne) [2012323] - scsi: core: Make the scsi_alloc_sgtables() documentation more accurate (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Prevent duplicate pg info print in alua_rtpg() (Ewan D. Milne) [2012323] - scsi: core: scsi_host_cmd_pool is declared twice (Ewan D. Milne) [2012323] - scsi: core: Remove duplicate declarations (Ewan D. Milne) [2012323] - scsi: core: Fix comment typo (Ewan D. Milne) [2012323] - scsi: scsi_dh: Fix a typo (Ewan D. Milne) [2012323] - scsi: sd: Fix function name in header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Place function name into header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Update write pointer offset cache (Ewan D. Milne) [2012323] - scsi: st: Fix a use after free in st_open() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd duration calculation (Ewan D. Milne) [2012323] - scsi: core: Set shost as hctx driver_data (Ewan D. Milne) [2012323] - scsi: scsi_debug: Add new defer type for mq_poll (Ewan D. Milne) [2012323] - scsi: scsi_debug: mq_poll support (Ewan D. Milne) [2012323] - scsi: core: Add mq_poll support to SCSI layer (Ewan D. Milne) [2012323] - scsi: sd: Remove obsolete variable in sd_remove() (Ewan D. Milne) [2012323] - scsi: handle zone resources errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix scp is NULL errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Improve command duration calculation (Ewan D. Milne) [2012323] - x86/platform: Increase maximum GPIO number for X86_64 (David Arcari) [2016796] - pinctrl: pinconf-generic: Add function parameter description 'pctldev' (David Arcari) [2016796] - pinctrl: core: Remove duplicated word from devm_pinctrl_unregister() (David Arcari) [2016796] - pinctrl: tigerlake: Fix GPIO mapping for newer version of software (David Arcari) [2016796] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [2016796] - docs: update pin-control.rst references (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (part 2) (David Arcari) [2016796] - pinctrl: core: Show pin numbers for the controllers with base = 0 (David Arcari) [2016796] - pinctrl: Add PIN_CONFIG_MODE_PWM to enum pin_config_param (David Arcari) [2016796] - pinctrl: Introduce MODE group in enum pin_config_param (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (David Arcari) [2016796] - pinctrl: core: Fix kernel doc string for pin_get_name() (David Arcari) [2016796] - pinctrl: intel: check REVID register value for device presence (David Arcari) [2016796] - pinctrl: intel: No need to disable IRQs in the handler (David Arcari) [2016796] - pinctrl: core: Set ret to 0 when group is skipped (David Arcari) [2016796] - pinctrl: core: Handling pinmux and pinconf separately (David Arcari) [2016796] - Documentation: rename pinctl to pin-control (David Arcari) [2016796] - pinctrl: pinmux: Add pinmux-select debugfs file (David Arcari) [2016796] - pinctrl: use to octal permissions for debugfs files (David Arcari) [2016796] - pinctrl: intel: Show the GPIO base calculation explicitly (David Arcari) [2016796] - pinctrl: pinmux: add function selector to pinmux-functions (David Arcari) [2016796] - pinctrl: intel: Convert capability list to features (David Arcari) [2016796] - pinctrl: intel: Drop unnecessary check for predefined features (David Arcari) [2016796] - pinctrl: intel: Split intel_pinctrl_add_padgroups() for better maintenance (David Arcari) [2016796] - pinctrl: remove empty lines in pinctrl subsystem (David Arcari) [2016796] - pinctrl: intel: Actually disable Tx and Rx buffers on GPIO request (David Arcari) [2016796] - pinctrl: Remove hole in pinctrl_gpio_range (David Arcari) [2016796] - pinctrl: core: Add missing #ifdef CONFIG_GPIOLIB (David Arcari) [2016796] - pinctrl: intel: Set default bias in case no particular value given (David Arcari) [2016796] - pinctrl: intel: Fix 2 kOhm bias which is 833 Ohm (David Arcari) [2016796] - pinctrl: core: print gpio in pins debugfs file (David Arcari) [2016796] - pinctrl: pinmux: Add some missing parameter descriptions (David Arcari) [2016796] - pinctrl: core: Fix a bunch of kerneldoc issues (David Arcari) [2016796] - pinctrl: Define of_pinctrl_get() dummy for !PINCTRL (David Arcari) [2016796] - pinctrl: core: Remove extra kref_get which blocks hogs being freed (David Arcari) [2016796] - pinctrl: Export some needed symbols at module load time (David Arcari) [2016796] - pinctrl: core: Add pinctrl_select_default_state() and export it (David Arcari) [2016796] - pinctrl: make pinconf.h self-contained (David Arcari) [2016796] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [2016796] - pinctrl: remove pinctrl/machine.h inclusion from pinctrl/pinconf.h (David Arcari) [2016796] - pinctrl: Document pin_config_group_get() return codes like pin_config_get() (David Arcari) [2016796] - pinctrl: intel: Convert to use SPDX identifier (David Arcari) [2016796] - mm/swapfile: fix an integer overflow in swap_show() (Rafael Aquini) [2008812] - mm: swapfile: fix /proc/swaps heading and Size/Used/Priority alignment (Rafael Aquini) [2008812] - Makefile: update early devel phase flag (Augusto Caringi) [2000679] - KVM: s390: Enable specification exception interpretation (Thomas Huth) [1984894] - KVM: x86: Update vCPU's hv_clock before back to guest when tsc_offset is adjusted (Marcelo Tosatti) [2007928] - ibmvnic: Remove the proper scrq flush (Desnes A. Nunes do Rosario) [2014097] - selftests/net/ipsec: Add test for xfrm_spdattr_type_t (Hangbin Liu) [2018056] - selftest/net/ipsec.c: Remove unneeded semicolon (Hangbin Liu) [2018056] - selftest/net/xfrm: Add test for ipsec tunnel (Hangbin Liu) [2018056] - ipv6: add ip6_sock_set_v6only (Josef Oskera) [2008908] - ipv6: When forwarding count rx stats on the orig netdev (Hangbin Liu) [2017704] - ipv6: make exception cache less predictible (Hangbin Liu) [2017704] - ipv6: use siphash in rt6_exception_hash() (Hangbin Liu) [2017704] - ipv6: use jhash2() in rt6_exception_hash() (Hangbin Liu) [2017704] - net/l2tp: Fix reference count leak in l2tp_udp_recv_core (Guillaume Nault) [2020380] - netfilter: nft_flow_offload: fix underflow in flowtable reference counter (Phil Sutter) [2008551] - net: xfrm: Fix end of loop tests for list_for_each_entry (Sabrina Dubroca) [2019168] - xfrm: Fix error reporting in xfrm_state_construct. (Sabrina Dubroca) [2019168]- nvme-mpath: replace direct_make_request with generic_make_request (Gopal Tiwari) [2013505] - net-sysfs: try not to restart the syscall if it will fail eventually (Antoine Tenart) [2016005] - net: mana: Fix error handling in mana_create_rxq() (Mohammed Gamal) [2011886] - net: mana: Prefer struct_size over open coded arithmetic (Mohammed Gamal) [2011886] - net: mana: Add WARN_ON_ONCE in case of CQE read overflow (Mohammed Gamal) [2011886] - net: mana: Add support for EQ sharing (Mohammed Gamal) [2011886] - net: mana: Move NAPI from EQ to CQ (Mohammed Gamal) [2011886] - net: mana: Fix a memory leak in an error handling path in 'mana_create_txq()' (Mohammed Gamal) [2011886] - net: mana: Use struct_size() in kzalloc() (Mohammed Gamal) [2011886] - vmxnet3: switch from 'pci_' to 'dma_' API (Kamal Heib) [2013202] - vmxnet3: update to version 6 (Kamal Heib) [2013202] - vmxnet3: increase maximum configurable mtu to 9190 (Kamal Heib) [2013202] - vmxnet3: set correct hash type based on rss information (Kamal Heib) [2013202] - vmxnet3: add support for ESP IPv6 RSS (Kamal Heib) [2013202] - vmxnet3: remove power of 2 limitation on the queues (Kamal Heib) [2013202] - vmxnet3: add support for 32 Tx/Rx queues (Kamal Heib) [2013202] - vmxnet3: prepare for version 6 changes (Kamal Heib) [2013202] - vmxnet3: fix cksum offload issues for tunnels with non-default udp ports (Kamal Heib) [2013202] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [2013202] - net: Use skb_frag_off accessors (Kamal Heib) [2013202] - net: Use skb accessors in network drivers (Kamal Heib) [2013202] - vmxnet3: Remove call to memset after dma_alloc_coherent (Kamal Heib) [2013202] - cgroup/debug: Fix lockdep splat with "pK" format specifier (Waiman Long) [2007919] - configs: Enable FC_APPID (Ewan D. Milne) [1643346] - configs: Enable BLK_CGROUP_FC_APPID (Ewan D. Milne) [1643346] - scsi: nvme: Added a new sysfs attribute appid_store (Ewan D. Milne) [1643346] - scsi: blkcg: Add app identifier support for blkcg (Ewan D. Milne) [1643346] - scsi: cgroup: Add cgroup_get_from_id() (Ewan D. Milne) [1643346] - perf iostat: Fix Segmentation fault from NULL 'struct perf_counts_values *' (Michael Petlan) [2003981] - perf iostat: Use system-wide mode if the target cpu_list is unspecified (Michael Petlan) [2003981] - perf beauty: Update copy of linux/socket.h with the kernel sources (Michael Petlan) [2003981] - perf test: Fix non-bash issue with stat bpf counters (Michael Petlan) [2003981] - perf machine: Fix refcount usage when processing PERF_RECORD_KSYMBOL (Michael Petlan) [2003981] - perf metricgroup: Return error code from metricgroup__add_metric_sys_event_iter() (Michael Petlan) [2003981] - perf metricgroup: Fix find_evsel_group() event selector (Michael Petlan) [2003981] - perf session: Correct buffer copying when peeking events (Michael Petlan) [2003981] - perf env: Fix memory leak of bpf_prog_info_linear member (Michael Petlan) [2003981] - perf symbol-elf: Fix memory leak by freeing sdt_note.args (Michael Petlan) [2003981] - perf stat: Honor event config name on --no-merge (Michael Petlan) [2003981] - perf test: Test 17 fails with make LIBPFM4=1 on s390 z/VM (Michael Petlan) [2003981] - perf stat: Fix error return code in bperf__load() (Michael Petlan) [2003981] - perf record: Move probing cgroup sampling support (Michael Petlan) [2003981] - perf probe: Fix NULL pointer dereference in convert_variable_location() (Michael Petlan) [2003981] - perf tools: Copy uapi/asm/perf_regs.h from the kernel for MIPS (Michael Petlan) [2003981] - perf stat: Fix error check for bpf_program__attach (Michael Petlan) [2003981] - perf jevents: Fix getting maximum number of fds (Michael Petlan) [2003981] - perf stat: Skip evlist__[enable|disable] when all events uses BPF (Michael Petlan) [2003981] - perf script: Add missing PERF_IP_FLAG_CHARS for VM-Entry and VM-Exit (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix warning display (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix Array TypeError (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix copy to clipboard from Top Calls by elapsed Time report (Michael Petlan) [2003981] - perf parse-events: Check if the software events array slots are populated (Michael Petlan) [2003981] - perf tools: Add 'cgroup-switches' software event (Michael Petlan) [2003981] - perf intel-pt: Remove redundant setting of ptq->insn_len (Michael Petlan) [2003981] - perf intel-pt: Fix sample instruction bytes (Michael Petlan) [2003981] - perf intel-pt: Fix transaction abort handling (Michael Petlan) [2003981] - perf test: Fix libpfm4 support (63) test error for nested event groups (Michael Petlan) [2003981] - perf buildid-list: Initialize zstd_data (Michael Petlan) [2003981] - tools build: Fix quiet cmd indentation (Michael Petlan) [2003981] - perf tools: Fix a build error on arm64 with clang (Michael Petlan) [2003981] - perf tools: Fix dynamic libbpf link (Michael Petlan) [2003981] - perf session: Fix swapping of cpu_map and stat_config records (Michael Petlan) [2003981] - perf jevents: Silence warning for ArchStd files (Michael Petlan) [2003981] - perf build: Defer printing detected features to the end of all feature checks (Michael Petlan) [2003981] - tools build: Allow deferring printing the results of feature detection (Michael Petlan) [2003981] - perf build: Regenerate the FEATURE_DUMP file after extra feature checks (Michael Petlan) [2003981] - perf session: Dump PERF_RECORD_TIME_CONV event (Michael Petlan) [2003981] - perf session: Add swap operation for event TIME_CONV (Michael Petlan) [2003981] - perf jit: Let convert_timestamp() to be backwards-compatible (Michael Petlan) [2003981] - perf tools: Change fields type in perf_record_time_conv (Michael Petlan) [2003981] - perf tools: Enable libtraceevent dynamic linking (Michael Petlan) [2003981] - perf report: Print percentage of each event statistics (Michael Petlan) [2003981] - perf report: Make --skip-empty as default (Michael Petlan) [2003981] - perf report: Add --skip-empty option to suppress 0 event stat (Michael Petlan) [2003981] - perf report: Show event sample counts in --stat output (Michael Petlan) [2003981] - perf hists: Split hists_stats from events_stats (Michael Petlan) [2003981] - perf top: Use evlist->events_stat to count events (Michael Petlan) [2003981] - perf data: Add JSON export (Michael Petlan) [2003981] - perf stat: Introduce bpf_counter_ops->disable() (Michael Petlan) [2003981] - perf stat: Introduce ':b' modifier (Michael Petlan) [2003981] - perf stat: Introduce config stat.bpf-counter-events (Michael Petlan) [2003981] - perf bpf: check perf_attr_map is compatible with the perf binary (Michael Petlan) [2003981] - perf util: Move bpf_perf definitions to a libperf header (Michael Petlan) [2003981] - perf tools: Update topdown documentation to permit rdpmc calls (Michael Petlan) [2003981] - perf tools: Add a build-test variant to use in builds from a tarball (Michael Petlan) [2003981] - perf arm64: Fix off-by-one directory paths. (Michael Petlan) [2003981] - perf: Update .gitignore file (Michael Petlan) [2003981] - perf stat: Enable iostat mode for x86 platforms (Michael Petlan) [2003981] - perf stat: Helper functions for PCIe root ports list in iostat mode (Michael Petlan) [2003981] - perf stat: Basic support for iostat in perf (Michael Petlan) [2003981] - libperf xyarray: Add bounds checks to xyarray__entry() (Michael Petlan) [2003981] - libperf: Add support for user space counter access (Michael Petlan) [2003981] - libperf tests: Add support for verbose printing (Michael Petlan) [2003981] - libperf: Add evsel mmap support (Michael Petlan) [2003981] - tools include: Add an initial math64.h (Michael Petlan) [2003981] - perf beauty: Fix fsconfig generator (Michael Petlan) [2003981] - perf record: Improve 'Workload failed' message printing events + what was exec'ed (Michael Petlan) [2003981] - perf evlist: Add a method to return the list of evsels as a string (Michael Petlan) [2003981] - perf annotate: Fix sample events lost in stdio mode (Michael Petlan) [2003981] - perf vendor events amd: Add Zen3 events (Michael Petlan) [2003981] - perf vendor events amd: Use 0x02x format for event code and umask (Michael Petlan) [2003981] - perf vendor events amd: Use lowercases for all the eventcodes and umasks (Michael Petlan) [2003981] - perf vendor events amd: Fix broken L2 Cache Hits from L2 HWPF metric (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L3 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L2 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L1 metrics (Michael Petlan) [2003981] - perf pmu: Add pmu_events_map__find() function to find the common PMU map for the system (Michael Petlan) [2003981] - perf test: Handle metric reuse in pmu-events parsing test (Michael Petlan) [2003981] - perf metricgroup: Make find_metric() public with name change (Michael Petlan) [2003981] - perf mem-events: Remove unnecessary 'struct mem_info' forward declaration (Michael Petlan) [2003981] - perf evsel: Remove duplicate 'struct target' forward declaration (Michael Petlan) [2003981] - perf annotate: Add --demangle and --demangle-kernel (Michael Petlan) [2003981] - perf tools: Preserve identifier id in OCaml demangler (Michael Petlan) [2003981] - perf daemon: Remove duplicate includes (Michael Petlan) [2003981] - perf tools: Remove duplicate struct forward declarations (Michael Petlan) [2003981] - perf test: Add CSV summary test (Michael Petlan) [2003981] - perf stat: Align CSV output for summary mode (Michael Petlan) [2003981] - perf test: Add a shell test for 'perf stat --bpf-counters' new option (Michael Petlan) [2003981] - perf stat: Measure 't0' and 'ref_time' after enable_counters() (Michael Petlan) [2003981] - perf stat: Introduce 'bperf' to share hardware PMCs with BPF (Michael Petlan) [2003981] - perf tools: Fix various typos in comments (Michael Petlan) [2003981] - perf test: Add 30s timeout for wait for daemon start. (Michael Petlan) [2003981] - perf test: Cleanup daemon if test is interrupted. (Michael Petlan) [2003981] - perf test: Remove unused argument (Michael Petlan) [2003981] - perf stat: Improve readability of shadow stats (Michael Petlan) [2003981] - perf stat: Elaborate use cases for the -n/--null command line option (Michael Petlan) [2003981] - perf evlist: Change the COMM when preparing the workload (Michael Petlan) [2003981] - perf machine: Assign boolean values to a bool variable (Michael Petlan) [2003981] - perf tools: use ARRAY_SIZE (Michael Petlan) [2003981] - perf stat: Fixup __perf_stat_evsel__is() prefix (Michael Petlan) [2003981] - perf script: Fixup 'struct evsel_script' method prefix (Michael Petlan) [2003981] - perf symbols: Fix dso__fprintf_symbols_by_name() to return the number of printed chars (Michael Petlan) [2003981] - tools include: Add __sum16 and __wsum definitions. (Michael Petlan) [2003981] - perf annotate: Show full source location with 'l' hotkey (Michael Petlan) [2003981] - perf bench: Fix misspellings using codespell (Michael Petlan) [2003981] - perf config: Add annotate.demangle{,_kernel} (Michael Petlan) [2003981] - perf bpf: Minor whitespace cleanup. (Michael Petlan) [2003981] - perf tools: Enable warnings when compiling BPF programs (Michael Petlan) [2003981] - perf skel: Remove some unused variables. (Michael Petlan) [2003981] - perf report: Create option to disable raw event ordering (Michael Petlan) [2003981] - perf metric: Remove unneeded semicolon (Michael Petlan) [2003981] - perf cs-etm: Detect pid in VMID for kernel running at EL2 (Michael Petlan) [2003981] - perf cs-etm: Add helper cs_etm__get_pid_fmt() (Michael Petlan) [2003981] - perf cs-etm: Support PID tracing in config (Michael Petlan) [2003981] - perf cs-etm: Fix bitmap for option (Michael Petlan) [2003981] - perf cs-etm: Update ETM metadata format (Michael Petlan) [2003981] - perf vendor events power9: Remove unsupported metrics (Michael Petlan) [2003981] - perf buildid-cache: Add test for PE executable (Michael Petlan) [2003981] - perf docs: Add man pages to see also (Michael Petlan) [2003981] - perf tools: Generate mips syscalls_n64.c syscall table (Michael Petlan) [2003981] - perf s390: Move syscall.tbl check into check-headers.sh (Michael Petlan) [2003981] - perf tools: Support MIPS unwinding and dwarf-regs (Michael Petlan) [2003981] - tools: do not include scripts/Kbuild.include (Michael Petlan) [2003981] - tools: Allow proper CC/CXX/... override with LLVM=1 in Makefile.include (Michael Petlan) [2003981] - perf intel-pt: Use aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix M2M event umask for Ice Lake server (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix a kernel WARNING triggered by maxcpus=1 (Michael Petlan) [2003981] - perf: Fix data race between pin_count increment/decrement (Michael Petlan) [2003981] - perf/x86: Avoid touching LBR_TOS MSR for Arch LBR (Michael Petlan) [2003981] - perf/x86: Allow for 8running into P4 specific code (Michael Petlan) [2003981] - perf: Add support for event removal on exec (Michael Petlan) [2003981] - perf: Support only inheriting events if cloned with CLONE_THREAD (Michael Petlan) [2003981] - perf: Apply PERF_EVENT_IOC_MODIFY_ATTRIBUTES to children (Michael Petlan) [2003981] - perf: Rework perf_event_exit_event() (Michael Petlan) [2003981] - perf: Cap allocation order at aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Enable IIO stacks to PMON mapping for multi-segment SKX (Michael Petlan) [2003981] - perf core: Allocate perf_event in the target node memory (Michael Petlan) [2003981] - perf core: Add a kmem_cache for struct perf_event (Michael Petlan) [2003981] - perf core: Allocate perf_buffer in the target node memory (Michael Petlan) [2003981] - x86: Remove unusual Unicode characters from comments (Michael Petlan) [2003981] - redhat/configs: Add CONFIG_TIMERLAT_TRACER (Jerome Marchand) [1979382] - redhat/configs: Add CONFIG_OSNOISE_TRACER (Jerome Marchand) [1979382] - tracing/osnoise: Fix missed cpus_read_unlock() in start_per_cpu_kthreads() (Jerome Marchand) [1979382] - tracing: Replace deprecated CPU-hotplug functions. (Jerome Marchand) [1979382] - trace/osnoise: Print a stop tracing message (Jerome Marchand) [1979382] - trace/timerlat: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - trace/osnoise: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - tracing: Quiet smp_processor_id() use in preemptable warning in hwlat (Jerome Marchand) [1979382] - trace/timerlat: Fix indentation on timerlat_main() (Jerome Marchand) [1979382] - trace/osnoise: Make 'noise' variable s64 in run_osnoise() (Jerome Marchand) [1979382] - tracing: Fix spelling in osnoise tracer "interferences" -> "interference" (Jerome Marchand) [1979382] - Documentation: Fix a typo on trace/osnoise-tracer (Jerome Marchand) [1979382] - trace/osnoise: Fix return value on osnoise_init_hotplug_support (Jerome Marchand) [1979382] - trace/osnoise: Make interval u64 on osnoise_main (Jerome Marchand) [1979382] - trace/osnoise: Fix 'no previous prototype' warnings (Jerome Marchand) [1979382] - tracing: Have osnoise_main() add a quiescent state for task rcu (Jerome Marchand) [1979382] - trace/osnoise: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Protect kdata->kthread with get/put_online_cpus (Jerome Marchand) [1979382] - trace: Add timerlat tracer (Jerome Marchand) [1979382] - trace: Add osnoise tracer (Jerome Marchand) [1979382] - trace: Add __print_ns_to_secs() and __print_ns_without_secs() helpers (Jerome Marchand) [1979382] - trace/hwlat: Remove printk from sampling loop (Jerome Marchand) [1979382] - trace/hwlat: Use trace_min_max_param for width and window params (Jerome Marchand) [1979382] - trace: Add a generic function to read/write u64 values from tracefs (Jerome Marchand) [1979382] - trace/hwlat: Implement the per-cpu mode (Jerome Marchand) [1979382] - trace/hwlat: Switch disable_migrate to mode none (Jerome Marchand) [1979382] - trace/hwlat: Implement the mode config option (Jerome Marchand) [1979382] - uio_hv_generic: Fix another memory leak in error handling paths (Mohammed Gamal) [2008561] - uio_hv_generic: Fix a memory leak in error handling paths (Mohammed Gamal) [2008561] - mfd: intel-lpss: Add Intel Alder Lake-M PCI IDs (David Arcari) [1929498] - xfs: fix up non-directory creation in SGID directories (Brian Foster) [2004810] - xfs: kill ialloced in xfs_dialloc() (Brian Foster) [2004810] - xfs: spilt xfs_dialloc() into 2 functions (Brian Foster) [2004810] - xfs: move xfs_dialloc_roll() into xfs_dialloc() (Brian Foster) [2004810] - xfs: move on-disk inode allocation out of xfs_ialloc() (Brian Foster) [2004810] - xfs: introduce xfs_dialloc_roll() (Brian Foster) [2004810] - xfs: convert noroom, okalloc in xfs_dialloc() to bool (Brian Foster) [2004810] - xfs: check tp->t_dqinfo value instead of the XFS_TRANS_DQ_DIRTY flag (Brian Foster) [2004810] - scsi: vmw_pvscsi: Set correct residual data length (Cathy Avery) [2012237] - scsi: vmw_pvscsi: MAINTAINERS: Update maintainer (Cathy Avery) [2012237] - treewide: Use fallthrough pseudo-keyword (Cathy Avery) [2012237] - scsi: be2iscsi: Fix use-after-free during IP updates (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix some missing space in some messages (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix an error handling path in beiscsi_dev_probe() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Remove redundant initialization (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Demote incomplete/non-conformant kernel-doc header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Ensure function follows directly after its header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix beiscsi_phys_port()'s name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Provide missing function name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix incorrect naming of beiscsi_iface_config_vlan() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Mark beiscsi_attrs with static keyword (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Revert "Fix a theoretical leak in beiscsi_create_eqs()" (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix a theoretical leak in beiscsi_create_eqs() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Correct misdocumentation of function param 'ep' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Add missing function parameter description (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix misdocumentation of 'pcontext' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix API/documentation slip (Maurizio Lombardi) [1984347] - powerpc/spinlock: Properly define pv_spinlocks_init() (Waiman Long) [2014363] - ACPI: Pass the same capabilities to the _OSC regardless of the query flag (Mark Langsdorf) [1982319] - Revert "[acpi] ACPI: sleep: Put the FACS table after using it" (Mark Langsdorf) [1982319] - ACPICA: Clean up context mutex during object deletion (Mark Langsdorf) [1982319] - ACPI: power: Refine turning off unused power resources (Mark Langsdorf) [1982319] - ACPI: NFIT: Fix support for variable 'SPA' structure size (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a possible memory leak (Mark Langsdorf) [1982319] - ACPI: custom_method: fix potential use-after-free issue (Mark Langsdorf) [1982319] - ACPI: irq: Prevent unregistering of GIC SGIs (Mark Langsdorf) [1982319] - ACPI: GTDT: Don't corrupt interrupt mappings on watchdow probe failure (Mark Langsdorf) [1982319] - ACPI: video: use native backlight for GA401/GA502/GA503 (Mark Langsdorf) [1982319] - ACPI: APEI: remove redundant assignment to variable rc (Mark Langsdorf) [1982319] - ACPI: utils: Capitalize abbreviations in the comments (Mark Langsdorf) [1982319] - ACPI: utils: Document for_each_acpi_dev_match() macro (Mark Langsdorf) [1982319] - ACPI: bus: Introduce acpi_dev_get() and reuse it in ACPI code (Mark Langsdorf) [1982319] - ACPI: scan: Utilize match_string() API (Mark Langsdorf) [1982319] - ACPI: CPPC: Replace cppc_attr with kobj_attribute (Mark Langsdorf) [1982319] - ACPI: scan: Call acpi_get_object_info() from acpi_set_pnp_ids() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_init_device_object() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_add_single_object() (Mark Langsdorf) [1982319] - ACPI: scan: Rearrange checks in acpi_bus_check_add() (Mark Langsdorf) [1982319] - ACPI: scan: Fold acpi_bus_type_and_status() into its caller (Mark Langsdorf) [1982319] - ACPI: video: Check LCD flag on ACPI-reduced-hardware devices (Hans de Goede) [1982319] - ACPI: utils: Add acpi_reduced_hardware() helper (Mark Langsdorf) [1982319] - ACPI: dock: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: sysfs: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: PM: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a coding style issue (Mark Langsdorf) [1982319] - ACPI: CPPC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: button: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: battery: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: acpi_pad: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: LPSS: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: ipmi: remove useless return statement for void function (Mark Langsdorf) [1982319] - ACPI: processor: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: APD: fix a block comment align issue (Mark Langsdorf) [1982319] - ACPI: AC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPICA: Update version to 20210331 (Mark Langsdorf) [1982319] - ACPICA: IORT: Updates for revision E.b (Mark Langsdorf) [1982319] - ACPICA: iASL: Decode subtable type field for VIOT (Mark Langsdorf) [1982319] - ACPICA: iASL: Add support for CEDT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add support for PHAT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CSI2Bus resource template (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PMTT: add new fields/structures (Mark Langsdorf) [1982319] - ACPICA: CXL 2.0: CEDT: Add new CEDT table (Mark Langsdorf) [1982319] - ACPICA: acpisrc: Add missing conversion for VIOT support (Mark Langsdorf) [1982319] - ACPICA: iASL: Add definitions for the VIOT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add SDEV secure access components (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new flags in SRAT (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: HMAT: add new fields/flags (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: NFIT: add Location Cookie field (Mark Langsdorf) [1982319] - ACPICA: Tree-wide: fix various typos and spelling mistakes (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PPTT: add new version of subtable type 1 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PCCT: add support for subtable type 5 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Structure (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CXL ACPI device ID and _CBR object (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add USB4 capabilities UUID (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new predefined objects _BPC, _BPS, and _BPT (Mark Langsdorf) [1982319] - ACPICA: Add parsing for IVRS IVHD 40h and device entry F0h (Mark Langsdorf) [1982319] - ACPI: CPPC: Add emtpy stubs of functions for CONFIG_ACPI_CPPC_LIB unset (Mark Langsdorf) [1982319] - ACPI: scan: Turn off unused power resources during initialization (Mark Langsdorf) [1982319] - ACPI: power: Turn off unused power resources unconditionally (Mark Langsdorf) [1982319] - ACPI: fix various typos in comments (Mark Langsdorf) [1982319] - ACPI: utils: Introduce acpi_evaluation_failure_warn() (Mark Langsdorf) [1982319] - ACPI: processor: perflib: Eliminate redundant status check (Mark Langsdorf) [1982319] - ACPI: Drop unused ACPI_*_COMPONENT definitions and update documentation (Mark Langsdorf) [1982319] - ACPI: sysfs: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: HED: Drop unused ACPI_MODULE_NAME() definition (Mark Langsdorf) [1982319] - ACPI: processor: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: processor: idle: Drop extra prefix from pr_notice() (Mark Langsdorf) [1982319] - ACPI: processor: Remove initialization of static variable (Mark Langsdorf) [1982319] - ACPI: PCI: Replace direct printk() invocations in pci_link.c (Mark Langsdorf) [1982319] - ACPI: PCI: Drop ACPI_PCI_COMPONENT that is not used any more (Mark Langsdorf) [1982319] - ACPI: PCI: Replace ACPI_DEBUG_PRINT() and ACPI_EXCEPTION() (Mark Langsdorf) [1982319] - ACPI: PCI: IRQ: Consolidate printing diagnostic messages (Mark Langsdorf) [1982319] - arm64: compat: Poison the compat sigpage (C. Erastus Toe) [1983849] {CVE-2021-21781} - ARM: ensure the signal page contains defined contents (C. Erastus Toe) [1983849] {CVE-2021-21781} - powerpc/pseries: Fix update of LPAR security flavor after LPM (Steve Best) [1997294] - s390/qeth: Update MACs of LEARNING_SYNC device (Robin Dapp) [1919227] - s390/qeth: Switchdev event handler (Robin Dapp) [1919227] - s390/qeth: Register switchdev event handler (Robin Dapp) [1919227] - PCI: Add pcie_ptm_enabled() (Petr Oros) [2006834] - Revert "PCI: Make pci_enable_ptm() private" (Petr Oros) [2006834] - x86/cpufeatures: Force disable X86_FEATURE_ENQCMD and remove update_pasid() (Jerry Snitselaar) [2004577] - s390: report more CPU capabilities (Robin Dapp) [1984839] - s390/disassembler: add instructions (Robin Dapp) [1984839] - s390/opcodes: rename selhhhr to selfhr (Robin Dapp) [1984839] - s390/disassembler: update opcode table (Robin Dapp) [1984839] - s390/opcodes: add missing instructions to the disassembler (Robin Dapp) [1984839] - CI: Add template for baseline gcov build (Israel Santana Aleman) - futex: Remove unused variable 'vpid' in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - futex: Prevent inconsistent state and exit race (Waiman Long) [2000293] - locking/ww_mutex: Initialize waiter.ww_ctx properly (Waiman Long) [2000293] - futex: Return error code instead of assigning it without effect (Waiman Long) [2000293] - Documentation: seqlock: s/LOCKTYPE/LOCKNAME/g (Waiman Long) [2000293] - lib/test_lockup.c: fix return value of test_lockup_init() (Waiman Long) [2000293] - locking/rwbase: Take care of ordering guarantee for fastpath reader (Waiman Long) [2000293] - locking/rwbase: Extract __rwbase_write_trylock() (Waiman Long) [2000293] - locking/rwbase: Properly match set_and_save_state() to restore_state() (Waiman Long) [2000293] - locking/rtmutex: Fix ww_mutex deadlock check (Waiman Long) [2000293] - locking/rwsem: Add missing __init_rwsem() for PREEMPT_RT (Waiman Long) [2000293] - locking/rtmutex: Return success on deadlock for ww_mutex waiters (Waiman Long) [2000293] - locking/rtmutex: Prevent spurious EDEADLK return caused by ww_mutexes (Waiman Long) [2000293] - locking/rtmutex: Dequeue waiter on ww_mutex deadlock (Waiman Long) [2000293] - locking/rtmutex: Dont dereference waiter lockless (Waiman Long) [2000293] - locking/local_lock: Add PREEMPT_RT support (Waiman Long) [2000293] - locking/spinlock/rt: Prepare for RT local_lock (Waiman Long) [2000293] - locking/rtmutex: Add adaptive spinwait mechanism (Waiman Long) [2000293] - locking/rtmutex: Implement equal priority lock stealing (Waiman Long) [2000293] - preempt: Adjust PREEMPT_LOCK_OFFSET for RT (Waiman Long) [2000293] - locking/rtmutex: Prevent lockdep false positive with PI futexes (Waiman Long) [2000293] - futex: Prevent requeue_pi() lock nesting issue on RT (Waiman Long) [2000293] - futex: Simplify handle_early_requeue_pi_wakeup() (Waiman Long) [2000293] - futex: Reorder sanity checks in futex_requeue() (Waiman Long) [2000293] - futex: Clarify comment in futex_requeue() (Waiman Long) [2000293] - futex: Restructure futex_requeue() (Waiman Long) [2000293] - futex: Correct the number of requeued waiters for PI (Waiman Long) [2000293] - futex: Remove bogus condition for requeue PI (Waiman Long) [2000293] - futex: Clarify futex_requeue() PI handling (Waiman Long) [2000293] - futex: Clean up stale comments (Waiman Long) [2000293] - futex: Validate waiter correctly in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - lib/test_lockup: Adapt to changed variables (Waiman Long) [2000293] - locking/rtmutex: Add mutex variant for RT (Waiman Long) [2000293] - locking/ww_mutex: Implement rtmutex based ww_mutex API functions (Waiman Long) [2000293] - locking/rtmutex: Extend the rtmutex core to support ww_mutex (Waiman Long) [2000293] - locking/ww_mutex: Add rt_mutex based lock type and accessors (Waiman Long) [2000293] - locking/ww_mutex: Add RT priority to W/W order (Waiman Long) [2000293] - locking/ww_mutex: Implement rt_mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out internal lock accesses (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex types (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out waiter enqueueing (Waiman Long) [2000293] - locking/ww_mutex: Abstract out the waiter iteration (Waiman Long) [2000293] - locking/ww_mutex: Remove the __sched annotation from ww_mutex APIs (Waiman Long) [2000293] - locking/ww_mutex: Split out the W/W implementation logic into kernel/locking/ww_mutex.h (Waiman Long) [2000293] - locking/ww_mutex: Split up ww_mutex_unlock() (Waiman Long) [2000293] - locking/ww_mutex: Gather mutex_waiter initialization (Waiman Long) [2000293] - locking/ww_mutex: Simplify lockdep annotations (Waiman Long) [2000293] - locking/mutex: Make mutex::wait_lock raw (Waiman Long) [2000293] - locking/ww_mutex: Move the ww_mutex definitions from into (Waiman Long) [2000293] - locking/mutex: Move the 'struct mutex_waiter' definition from to the internal header (Waiman Long) [2000293] - locking/mutex: Consolidate core headers, remove kernel/locking/mutex-debug.h (Waiman Long) [2000293] - locking/rtmutex: Squash !RT tasks to DEFAULT_PRIO (Waiman Long) [2000293] - locking/rwlock: Provide RT variant (Waiman Long) [2000293] - locking/spinlock: Provide RT variant (Waiman Long) [2000293] - locking/rtmutex: Provide the spin/rwlock core lock function (Waiman Long) [2000293] - locking/spinlock: Provide RT variant header: (Waiman Long) [2000293] - locking/spinlock: Provide RT specific spinlock_t (Waiman Long) [2000293] - locking/rtmutex: Reduce header dependencies, only include (Waiman Long) [2000293] - rbtree: Split out the rbtree type definitions into (Waiman Long) [2000293] - locking/lockdep: Reduce header dependencies in (Waiman Long) [2000293] - locking/rtmutex: Prevent future include recursion hell (Waiman Long) [2000293] - locking/spinlock: Split the lock types header, and move the raw types into (Waiman Long) [2000293] - locking/rtmutex: Guard regular sleeping locks specific functions (Waiman Long) [2000293] - locking/rtmutex: Prepare RT rt_mutex_wake_q for RT locks (Waiman Long) [2000293] - locking/rtmutex: Use rt_mutex_wake_q_head (Waiman Long) [2000293] - locking/rtmutex: Provide rt_wake_q_head and helpers (Waiman Long) [2000293] - locking/rtmutex: Add wake_state to rt_mutex_waiter (Waiman Long) [2000293] - locking/rwsem: Add rtmutex based R/W semaphore implementation (Waiman Long) [2000293] - locking/rt: Add base code for RT rw_semaphore and rwlock (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_base_is_locked() (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_slowlock_locked() (Waiman Long) [2000293] - locking/rtmutex: Split out the inner parts of 'struct rtmutex' (Waiman Long) [2000293] - locking/rtmutex: Split API from implementation (Waiman Long) [2000293] - locking/rtmutex: Convert macros to inlines (Waiman Long) [2000293] - locking/rtmutex: Remove rt_mutex_is_locked() (Waiman Long) [2000293] - sched/wake_q: Provide WAKE_Q_HEAD_INITIALIZER() (Waiman Long) [2000293] - sched/core: Provide a scheduling point for RT locks (Waiman Long) [2000293] - sched/core: Rework the __schedule() preempt argument (Waiman Long) [2000293] - sched/wakeup: Prepare for RT sleeping spin/rwlocks (Waiman Long) [2000293] - sched/wakeup: Reorganize the current::__state helpers (Waiman Long) [2000293] - sched/wakeup: Introduce the TASK_RTLOCK_WAIT state bit (Waiman Long) [2000293] - sched/wakeup: Split out the wakeup ->__state check (Waiman Long) [2000293] - locking/rtmutex: Set proper wait context for lockdep (Waiman Long) [2000293] - locking/local_lock: Add missing owner initialization (Waiman Long) [2000293] - locking/rtmutex: Use the correct rtmutex debugging config option (Waiman Long) [2000293] - tools/runqslower: Use __state instead of state (Waiman Long) [2000293] - locking/rwsem: Remove an unused parameter of rwsem_wake() (Waiman Long) [2000293] - locking/mutex: Add MUTEX_WARN_ON (Waiman Long) [2000293] - locking/mutex: Introduce __mutex_trylock_or_handoff() (Waiman Long) [2000293] - locking/mutex: Fix HANDOFF condition (Waiman Long) [2000293] - locking/mutex: Use try_cmpxchg() (Waiman Long) [2000293] - sched: Change task_struct::state (Waiman Long) [2000293] - isdn/hisax: Use get_current_state() (Waiman Long) [2000293] - sched,timer: Use __set_current_state() (Waiman Long) [2000293] - sched: Add get_current_state() (Waiman Long) [2000293] - sched,perf,kvm: Fix preemption condition (Waiman Long) [2000293] - sched: Introduce task_is_running() (Waiman Long) [2000293] - sched: Unbreak wakeups (Waiman Long) [2000293] - seqlock: Remove trailing semicolon in macros (Waiman Long) [2000293] - locking/mutex: clear MUTEX_FLAGS if wait_list is empty due to signal (Waiman Long) [2000293] - ptrace: make ptrace() fail if the tracee changed its pid unexpectedly (Waiman Long) [2000293] - sched: Rename sched_info_{queued,dequeued} (Waiman Long) [2000293] - locking/rwsem: Fix comment typo (Waiman Long) [2000293] - bpf: runqslower: Use task local storage (Waiman Long) [2000293] - lib/test_lockup.c: minimum fix to get it compiled on PREEMPT_RT (Waiman Long) [2000293] - seqlock: kernel-doc: Specify when preemption is automatically altered (Waiman Long) [2000293] - seqlock: Prefix internal seqcount_t-only macros with a "do_" (Waiman Long) [2000293] - rcu: Check and report missed fqs timer wakeup on RCU stall (Waiman Long) [2000293] - softirq: Move related code into one section (Waiman Long) [2000293] - seqlock: Rename __seqprop() users (Waiman Long) [2000293] - seqlock: avoid -Wshadow warnings (Waiman Long) [2000293] - locking/seqlocks: Fix kernel-doc warnings (Waiman Long) [2000293] - locking/seqlock: Tweak DEFINE_SEQLOCK() kernel doc (Waiman Long) [2000293] - seqlock: Unbreak lockdep (Waiman Long) [2000293] - seqlock: PREEMPT_RT: Do not starve seqlock_t writers (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Introduce PREEMPT_RT support (Waiman Long) [2000293] - seqlock: seqcount_t: Implement all read APIs as statement expressions (Waiman Long) [2000293] - seqlock: Use unique prefix for seqcount_t property accessors (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Standardize naming convention (Waiman Long) [2000293] - seqlock: seqcount latch APIs: Only allow seqcount_latch_t (Waiman Long) [2000293] - rbtree_latch: Use seqcount_latch_t (Waiman Long) [2000293] - x86/tsc: Use seqcount_latch_t (Waiman Long) [2000293] - timekeeping: Use seqcount_latch_t (Waiman Long) [2000293] - time/sched_clock: Mark sched_clock_read_begin/retry() as notrace (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() during suspend (Waiman Long) [2000293] - time/sched_clock: Use seqcount_latch_t (Waiman Long) [2000293] - sched_clock: Expose struct clock_read_data (Waiman Long) [2000293] - timers/sched_clock: Include local timekeeping.h for missing declarations (Waiman Long) [2000293] - sched/clock: Move sched clock initialization and merge with generic clock (Waiman Long) [2000293] - userfaultfd: simplify fault handling (Waiman Long) [2000293] - rwsem: fix commas in initialisation (Waiman Long) [2000293] - lib/test_lockup.c: make test_inode static (Waiman Long) [2000293] - genirq: Provide irq_enter/exit_rcu() (Waiman Long) [2000293] - lib/test_lockup.c: add parameters for locking generic vfs locks (Waiman Long) [2000293] - lib/test_lockup.c: fix spelling mistake "iteraions" -> "iterations" (Waiman Long) [2000293] - lib/test_lockup: test module to generate lockups (Waiman Long) [2000293] - x86/tsc: Move inline keyword to the beginning of function declarations (Waiman Long) [2000293] - softirq: Don't skip softirq execution when softirq thread is parking (Waiman Long) [2000293] - sched/core: Convert task_struct.stack_refcount to refcount_t (Waiman Long) [2000293] - kernel/hung_task.c: break RCU locks based on jiffies (Waiman Long) [2000293] - x86/process: Avoid unnecessary NULL check in get_wchan() (Waiman Long) [2000293] - kernel/rwsem: Remove ifdef __init_rwsem code from rwsem.c (Waiman Long) [2000293] - misc: hpilo: map iLO shared memory by PCI revision id (Joseph Szczypek) [1985076] - misc: hpilo: MAINTAINERS: add entry for hpilo (Joseph Szczypek) [1985076] - misc: hpilo: avoid a useless memset (Joseph Szczypek) [1985076] - misc: hpilo: switch from 'pci_' to 'dma_' API (Joseph Szczypek) [1985076] - hpilo: Replace one-element array with flexible-array member (Joseph Szczypek) [1985076] - perf flamegraph: flamegraph.py script improvements (Michael Petlan) [2010269]- ceph: skip existing superblocks that are blocklisted or shut down when mounting (Jeffrey Layton) [2011462] - cpufreq: intel_pstate: Combine ->stop_cpu() and ->offline() (David Arcari) [2003695] - cpufreq: intel_pstate: Add Cometlake support in no-HWP mode (David Arcari) [2003695] - cpufreq: intel_pstate: Add Icelake servers support in no-HWP mode (David Arcari) [2003695] - i2c: i801: Add support for Intel Alder Lake PCH-M (David Arcari) [1929497] - i2c: i801: Add Block Write-Block Read Process Call support (David Arcari) [1929497] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [1929501] - x86/microcode: Check for offline CPUs before requesting new microcode (Puneet Sethi) [1971878] - x86/resctrl: Fix a maybe-uninitialized build warning treated as error (Terry Bowman) [1994090] - x86/resctrl: Fix default monitoring groups reporting (Terry Bowman) [1994090] - PCI: Remove WARN_ON(in_interrupt()) (Myron Stowe) [1993262] - PCI: Apply CONFIG_PCI_DEBUG to entire drivers/pci hierarchy (Myron Stowe) [1993262] - PCI: Add Silicom Denmark vendor ID (Myron Stowe) [1993262] - PCI: Align checking of syscall user config accessors (Myron Stowe) [1993262] - PCI: Decline to resize resources if boot config must be preserved (Myron Stowe) [1993262] - PCI/LINK: Remove bandwidth notification (Myron Stowe) [1993262] - PCI: acpiphp: Remove unused acpiphp_callback typedef (Myron Stowe) [1993262] - PCI: Fix pci_register_io_range() memory leak (Myron Stowe) [1993262] - EDAC/amd64: Add AMD family 17h model 60h PCI IDs (Aristeu Rozanski) [1930489] - EDAC/amd64: Add PCI device IDs for family 17h, model 70h (Aristeu Rozanski) [1930489] - scsi: bnx2fc: Remove meaningless bnx2fc_abts_cleanup() return value assignment (Nilesh Javali) [1983956] - scsi: bnx2fc: Return failure if io_req is already in ABTS processing (Nilesh Javali) [1983956] - scsi: target: ibmvscsi_tgt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: Fix sense key for invalid EXTENDED COPY request (Maurizio Lombardi) [2004470] - scsi: target: Allows backend drivers to fail with specific sense codes (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix possible null-pointer dereference in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop unnecessary se_cmd ASC/ASCQ members (Maurizio Lombardi) [2004470] - scsi: target: sbp: Drop incorrect ASC/ASCQ usage (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid using lun_tg_pt_gp after unlock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add new feature KEEP_BUF (Maurizio Lombardi) [2004470] - scsi: target: Remove redundant assignment to variable ret (Maurizio Lombardi) [2004470] - scsi: target: Fix NULL dereference on XCOPY completion (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove redundant continue statement (Maurizio Lombardi) [2004470] - scsi: target: Use standard SAM status types (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix boolreturn.cocci warnings (Maurizio Lombardi) [2004470] - scsi: target: core: Add the VERSION DESCRIPTOR fields to the INQUIRY data (Maurizio Lombardi) [2004470] - scsi: target: core: Bump INQUIRY VERSION to SPC-4 (Maurizio Lombardi) [2004470] - scsi: target: core: Add configurable IEEE Company ID attribute (Maurizio Lombardi) [2004470] - scsi: target: core: Unify NAA identifier generation (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Remove redundant assignment to pg_size (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Rename TCM_DEV_BIT_PLUGGED to TCMU_DEV_BIT_PLUGGED (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Drop unnecessary container_of() (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Switch to kmemdup_nul() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix smp_processor_id() BUG messages (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix xarray RCU warning (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid smp_processor_id() in preemptible code (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Return from tcmu_handle_completions() if cmd_id not found (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Fix a kernel-doc header (Maurizio Lombardi) [2004470] - scsi: target: Shorten ALUA error messages (Maurizio Lombardi) [2004470] - scsi: target: Fix two format specifiers (Maurizio Lombardi) [2004470] - scsi: target: Compare explicitly with SAM_STAT_GOOD (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Make data_pages_per_blk changeable via configfs (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace block size definitions with new udev members (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Remove function tcmu_get_block_page() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Support DATA_BLOCK_SIZE = N * PAGE_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Prepare for PAGE_SIZE != DATA_BLOCK_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust names of variables and definitions (Maurizio Lombardi) [2004470] - scsi: target: Make the virtual LUN 0 device (Maurizio Lombardi) [2004470] - scsi: target: Add the DUMMY flag to rd_mcp (Maurizio Lombardi) [2004470] - scsi: target: Fix htmldocs warning in target_submit_prep() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust parameter in call to tcmu_blocks_release() (Maurizio Lombardi) [2004470] - scsi: target: core: file: Don't duplicate memset(0xff) (Maurizio Lombardi) [2004470] - scsi: target: core: pr: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: configfs: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro PRINT_BUF (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro TEXT_LEN (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro ISCSI_INST_LAST_FAILURE_TYPE (Maurizio Lombardi) [2004470] - scsi: target: core: Remove unused macros NONE and ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: core: Get rid of warning in compare_and_write_do_cmp() (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Remove unused macro ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix warning in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix type of logs_per_phys (Maurizio Lombardi) [2004470] - scsi: target: iblock: Trim line longer than 80 characters (Maurizio Lombardi) [2004470] - scsi: target: iblock: Remove an extra argument (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Use GFP_NOIO while handling cmds or holding cmdr_lock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace radix_tree with XArray (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace IDR by XArray (Maurizio Lombardi) [2004470] - scsi: target: core: Make completion affinity configurable (Maurizio Lombardi) [2004470] - scsi: target: core: Flush submission work during TMR processing (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: iblock: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: core: Fix backend plugging (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use LIO wq cmd submission helper (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use block cmd allocator for se_cmds (Maurizio Lombardi) [2004470] - scsi: target: core: Add workqueue based cmd submission (Maurizio Lombardi) [2004470] - scsi: target: core: Add gfp_t arg to target_cmd_init_cdb() (Maurizio Lombardi) [2004470] - scsi: target: core: Remove target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: srpt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: qla2xxx: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_qla2xxx: Remove BUG_ON(in_interrupt()) (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Move sess cmd list/lock to driver (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Drop TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: core: Break up target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: core: Rename transport_init_se_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop kref_get_unless_zero() in target_get_sess_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Move t_task_cdb initialization (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Fix zero tag inside a trace event (Maurizio Lombardi) [2004470] - nfsd: move fsnotify on client creation outside spinlock (Steve Dickson) [1719330] - nfsd: report client confirmation status in "info" file (Steve Dickson) [1719330] - nfsd: fsnotify on rmdir under nfsd/clients/ (Steve Dickson) [1719330]- mm: gup: fix potential pgmap refcnt leak in __gup_device_huge() (Waiman Long) [2009258] - mm/gup: check for isolation errors (Waiman Long) [2009258] - mm/gup: return an error on migration failure (Waiman Long) [2009258] - mm/gup: check every subpage of a compound page during isolation (Waiman Long) [2009258] - mm/gup: don't pin migrated cma pages in movable zone (Waiman Long) [2009258] - mm/gup: add a range variant of unpin_user_pages_dirty_lock() (Waiman Long) [2009258] - mm/gup: decrement head page once for group of subpages (Waiman Long) [2009258] - mm/gup: add compound page list iterator (Waiman Long) [2009258] - mm/gup: protect unpin_user_pages() against npages==-ERRNO (Waiman Long) [2009258] - mm, memcg: remove unused functions (Waiman Long) [2008341] - mm,vmscan: fix divide by zero in get_scan_count (Waiman Long) [2008341] - mm: memcontrol: fix occasional OOMs due to proportional memory.low reclaim (Waiman Long) [2008341] - mm/memcg: fix incorrect flushing of lruvec data in obj_stock (Waiman Long) [2008341] - mm/memcg: fix NULL pointer dereference in memcg_slab_free_hook() (Waiman Long) [2008341] - mm: memcontrol: fix blocking rstat function called from atomic cgroup1 thresholding code (Waiman Long) [2008341] - cgroup: rstat: fix A-A deadlock on 32bit around u64_stats_sync (Waiman Long) [2008341] - percpu: flush tlb in pcpu_reclaim_populated() (Waiman Long) [2008341] - mm/memcontrol.c: fix kerneldoc comment for mem_cgroup_calculate_protection (Waiman Long) [2008341] - memcontrol: use flexible-array member (Waiman Long) [2008341] - mm: vmscan: remove noinline_for_stack (Waiman Long) [2008341] - mm: memcontrol: move obj_cgroup_uncharge_pages() out of css_set_lock (Waiman Long) [2008341] - mm: memcontrol: simplify the logic of objcg pinning memcg (Waiman Long) [2008341] - mm: memcontrol: rename lruvec_holds_page_lru_lock to page_matches_lruvec (Waiman Long) [2008341] - mm: memcontrol: simplify lruvec_holds_page_lru_lock (Waiman Long) [2008341] - mm: memcontrol: remove the pgdata parameter of mem_cgroup_page_lruvec (Waiman Long) [2008341] - mm: memcontrol: bail out early when !mm in get_mem_cgroup_from_mm (Waiman Long) [2008341] - mm: memcontrol: fix page charging in page replacement (Waiman Long) [2008341] - percpu: optimize locking in pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: initialize best_upa variable (Waiman Long) [2008341] - percpu: rework memcg accounting (Waiman Long) [2008341] - mm, memcg: introduce mem_cgroup_kmem_disabled() (Waiman Long) [2008341] - mm, memcg: mark cgroup_memory_nosocket, nokmem and noswap as __ro_after_init (Waiman Long) [2008341] - mm: vmscan: shrink deferred objects proportional to priority (Waiman Long) [2008341] - mm: memcontrol: reparent nr_deferred when memcg offline (Waiman Long) [2008341] - mm: vmscan: don't need allocate shrinker->nr_deferred for memcg aware shrinkers (Waiman Long) [2008341] - mm: vmscan: use per memcg nr_deferred of shrinker (Waiman Long) [2008341] - mm: vmscan: add per memcg shrinker nr_deferred (Waiman Long) [2008341] - mm: vmscan: use a new flag to indicate shrinker is registered (Waiman Long) [2008341] - mm: vmscan: add shrinker_info_protected() helper (Waiman Long) [2008341] - mm: memcontrol: rename shrinker_map to shrinker_info (Waiman Long) [2008341] - mm: vmscan: use kvfree_rcu instead of call_rcu (Waiman Long) [2008341] - mm: vmscan: remove memcg_shrinker_map_size (Waiman Long) [2008341] - mm: vmscan: use shrinker_rwsem to protect shrinker_maps allocation (Waiman Long) [2008341] - mm: vmscan: consolidate shrinker_maps handling code (Waiman Long) [2008341] - mm: vmscan: use nid from shrink_control for tracepoint (Waiman Long) [2008341] - linux/memcontrol.h: remove duplicate struct declaration (Waiman Long) [2008341] - memcg: charge before adding to swapcache on swapin (Waiman Long) [2008341] - kselftests: cgroup: update kmem test for new vmstat implementation (Waiman Long) [2008341] - mm: memcontrol: consolidate lruvec stat flushing (Waiman Long) [2008341] - mm: memcontrol: switch to rstat (Waiman Long) [2008341] - cgroup: rstat: punt root-level optimization to individual controllers (Waiman Long) [2008341] - cgroup: rstat: support cgroup1 (Waiman Long) [2008341] - mm: memcontrol: privatize memcg_page_state query functions (Waiman Long) [2008341] - mm: memcontrol: kill mem_cgroup_nodeinfo() (Waiman Long) [2008341] - memcg: enable memcg oom-kill for __GFP_NOFAIL (Waiman Long) [2008341] - memcg: cleanup root memcg checks (Waiman Long) [2008341] - mm: memcontrol: fix kernel stack account (Waiman Long) [2008341] - mm: page-writeback: simplify memcg handling in test_clear_page_writeback() (Waiman Long) [2008341] - percpu: implement partial chunk depopulation (Waiman Long) [2008341] - percpu: use pcpu_free_slot instead of pcpu_nr_slots - 1 (Waiman Long) [2008341] - percpu: factor out pcpu_check_block_hint() (Waiman Long) [2008341] - percpu: split __pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: fix a comment about the chunks ordering (Waiman Long) [2008341] - mm/compaction: remove rcu_read_lock during page compaction (Waiman Long) [2008341] - mm/vmscan.c: make lruvec_lru_size() static (Waiman Long) [2008341] - include/linux/mm_inline.h: fold __update_lru_size() into its sole caller (Waiman Long) [2008341] - include/linux/mm_inline.h: fold page_lru_base_type() into its sole caller (Waiman Long) [2008341] - mm: VM_BUG_ON lru page flags (Waiman Long) [2008341] - mm: add __clear_page_lru_flags() to replace page_off_lru() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to del_page_from_lru_list() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to trace_mm_lru_insertion() (Waiman Long) [2008341] - mm: don't pass "enum lru_list" to lru list addition functions (Waiman Long) [2008341] - include/linux/mm_inline.h: shuffle lru list addition and deletion functions (Waiman Long) [2008341] - mm/vmscan.c: use add_page_to_lru_list() (Waiman Long) [2008341] - mm: fix VM_BUG_ON(PageTail) and BUG_ON(PageWriteback) (Waiman Long) [2008341] - mm: remove superfluous __ClearPageActive() (Waiman Long) [2008341] - mm, memcg: decouple e{low,min} state mutations from protection checks (Waiman Long) [2008341] - Revert "cgroup: Add memory barriers to plug cgroup_rstat_updated() race window" (Waiman Long) [2008341] - mm/memcontrol.c: allocate shrinker_map on appropriate NUMA node (Waiman Long) [2008341] - include/bitmap.h: add new functions to documentation (Waiman Long) [2008341] - include/bitmap.h: add missing parameter in docs (Waiman Long) [2008341] - bitmap: genericize percpu bitmap region iterators (Waiman Long) [2008341] - cgroup, rstat: Don't flush subtree root unless necessary (Waiman Long) [2008341] - mm/memcg: Move mem_cgroup kABI compatibility structure into rh_kabi_memcg.h (Waiman Long) [2008341] - mm/swap: consider max pages in iomap_swapfile_add_extent (Brian Foster) [1969326] - mm/slub: Fix backtrace of objects to handle redzone adjustment (Waiman Long) [2008340] - powerpc/powernv: Fix CPU idle to be called with IRQs disabled (Waiman Long) [2008340] - torture: Fix grace-period rate output (Waiman Long) [2008340] - rcu: Fix kfree_rcu() docbook errors (Waiman Long) [2008340] - rcu/nocb: Perform deferred wake up before last idle's need_resched() check (Waiman Long) [2008340] - rcu: Pull deferred rcuog wake up to rcu_eqs_enter() callers (Waiman Long) [2008340] - idle: Prevent late-arriving interrupts from disrupting offline (Waiman Long) [2008340] - torture: Maintain torture-specific set of CPUs-online books (Waiman Long) [2008340] - torture: Clean up after torture-test CPU hotplugging (Waiman Long) [2008340] - rcutorture: Make object_debug also double call_rcu() heap object (Waiman Long) [2008340] - torture: Throttle VERBOSE_TOROUT_*() output (Waiman Long) [2008340] - torture: Make refscale throttle high-rate printk()s (Waiman Long) [2008340] - rcutorture: Use hrtimers for reader and writer delays (Waiman Long) [2008340] - torture: Make stutter use torture_hrtimeout_*() functions (Waiman Long) [2008340] - rcutorture: Use torture_hrtimeout_jiffies() to avoid busy-waits (Waiman Long) [2008340] - torture: Add fuzzed hrtimer-based sleep functions (Waiman Long) [2008340] - rcutorture: Make rcu_torture_fakewriter() use blocking wait primitives (Waiman Long) [2008340] - rcutorture: Make synctype[] and nsynctype be static global (Waiman Long) [2008340] - rcutorture: Require entire stutter period be post-boot (Waiman Long) [2008340] - refscale: Allow summarization of verbose output (Waiman Long) [2008340] - torture: Allow standalone kvm-recheck.sh run detect --trust-make (Waiman Long) [2008340] - torture: Simplify exit-code plumbing for kvm-recheck.sh and kvm-find-errors.sh (Waiman Long) [2008340] - torture: s/STOP/STOP.1/ to avoid scenario collision (Waiman Long) [2008340] - torture: Add --dryrun batches to help schedule a distributed run (Waiman Long) [2008340] - torture: Stop hanging on panic (Waiman Long) [2008340] - torture: Add kvm.sh test summary to end of log file (Waiman Long) [2008340] - torture: Make kvm.sh include --kconfig arguments in CPU calculation (Waiman Long) [2008340] - torture: Make kvm.sh return failure upon build failure (Waiman Long) [2008340] - torture: Print run duration at end of kvm.sh execution (Waiman Long) [2008340] - torture: Make kvm.sh arguments accumulate (Waiman Long) [2008340] - torture: Make kvm.sh "Test Summary" date be end of test (Waiman Long) [2008340] - tools/rcutorture: Make identify_qemu_vcpus() independent of local language (Waiman Long) [2008340] - torture: Add config2csv.sh script to compare torture scenarios (Waiman Long) [2008340] - torture: Prepare for splitting qemu execution from kvm-test-1-run.sh (Waiman Long) [2008340] - torture: Allow kvm.sh --datestamp to specify subdirectories (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of builds (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of batches (Waiman Long) [2008340] - torture: Make --kcsan specify lockdep (Waiman Long) [2008340] - rcu: Do not NMI offline CPUs (Waiman Long) [2008340] - rcu: For RCU grace-period kthread starvation, dump last CPU it ran on (Waiman Long) [2008340] - rcu: Mark obtuse portion of stall warning as internal debug (Waiman Long) [2008340] - scftorture: Add debug output for wrong-CPU warning (Waiman Long) [2008340] - rcutorture: Add testing for RCU's global memory ordering (Waiman Long) [2008340] - rcutorture: Add reader-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Add writer-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Prepare for ->start_gp_poll and ->poll_gp_state (Waiman Long) [2008340] - srcu: Add comment explaining cookie overflow/wrap (Waiman Long) [2008340] - srcu: Document polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tiny SRCU grace periods (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tree SRCU grace period (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tiny SRCU grace period (Waiman Long) [2008340] - srcu: Make Tiny SRCU use multi-bit grace-period counter (Waiman Long) [2008340] - rcu: Enable rcu_normal_after_boot unconditionally for RT (Waiman Long) [2008340] - rcu: Unconditionally use rcuc threads on PREEMPT_RT (Waiman Long) [2008340] - rcu: Make RCU_BOOST default on CONFIG_PREEMPT_RT (Waiman Long) [2008340] - rcu: Eliminate the __kvfree_rcu() macro (Waiman Long) [2008340] - rcu: Introduce kfree_rcu() single-argument macro (Waiman Long) [2008340] - rcu: Record kvfree_call_rcu() call stack for KASAN (Waiman Long) [2008340] - rcu: Do any deferred nocb wakeups at CPU offline time (Waiman Long) [2008340] - rcu/nocb: Code-style nits in callback-offloading toggling (Waiman Long) [2008340] - rcu/nocb: Add nocb CB kthread list to show_rcu_nocb_state() output (Waiman Long) [2008340] - rcu/nocb: Add grace period and task state to show_rcu_nocb_state() output (Waiman Long) [2008340] - tools/rcutorture: Support nocb toggle in TREE01 (Waiman Long) [2008340] - rcutorture: Test runtime toggling of CPUs' callback offloading (Waiman Long) [2008340] - cpu/hotplug: Add lockdep_is_cpus_held() (Waiman Long) [2008340] - rcu/nocb: Locally accelerate callbacks as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Process batch locally as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Only cond_resched() from actual offloaded batch processing (Waiman Long) [2008340] - rcu/nocb: Set SEGCBLIST_SOFTIRQ_ONLY at the very last stage of de-offloading (Waiman Long) [2008340] - rcu/nocb: Flush bypass before setting SEGCBLIST_SOFTIRQ_ONLY (Waiman Long) [2008340] - rcu/nocb: Shutdown nocb timer on de-offloading (Waiman Long) [2008340] - rcu/nocb: Re-offload support (Waiman Long) [2008340] - rcu/nocb: De-offloading GP kthread (Waiman Long) [2008340] - rcu/nocb: Don't deoffload an offline CPU with pending work (Waiman Long) [2008340] - rcu/nocb: De-offloading CB kthread (Waiman Long) [2008340] - rcu/nocb: Always init segcblist on CPU up (Waiman Long) [2008340] - rcu/nocb: Provide basic callback offloading state machine bits (Waiman Long) [2008340] - rcu/nocb: Turn enabled/offload states into a common flag (Waiman Long) [2008340] - rcu/segcblist: Add debug checks for segment lengths (Waiman Long) [2008340] - rcu/trace: Add tracing for how segcb list changes (Waiman Long) [2008340] - rcu/tree: segcblist: Remove redundant smp_mb()s (Waiman Long) [2008340] - rcu/segcblist: Add counters to segcblist datastructure (Waiman Long) [2008340] - rcu/segcblist: Add additional comments to explain smp_mb() (Waiman Long) [2008340] - rcu/tree: Make rcu_do_batch count how many callbacks were executed (Waiman Long) [2008340] - rcu: Make call_rcu() print mem_dump_obj() info for double-freed callback (Waiman Long) [2008340] - mm: Make mem_obj_dump() vmalloc() dumps include start and length (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle vmalloc() memory (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle NULL and zero-sized pointers (Waiman Long) [2008340] - mm: Add mem_dump_obj() to print source of memory block (Waiman Long) [2008340] - rcu: Make TASKS_TRACE_RCU select IRQ_WORK (Waiman Long) [2008340] - rcu-tasks: Add RCU-tasks self tests (Waiman Long) [2008340] - rcu-tasks: Move RCU-tasks initialization to before early_initcall() (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to raw_spin_unlock_rcu_node() macros (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to rcu_sched_clock_irq() and callees (Waiman Long) [2008340] - rcutorture: Don't do need_resched() testing if ->sync is NULL (Waiman Long) [2008340] - scftorture: Add full-test stutter capability (Waiman Long) [2008340] - torture: Allow alternative forms of kvm.sh command-line arguments (Waiman Long) [2008340] - rcutorture: Small code cleanups (Waiman Long) [2008340] - torture: Accept time units on kvm.sh --duration argument (Waiman Long) [2008340] - rcutorture: Make stutter_wait() caller restore priority (Waiman Long) [2008340] - torture: Force weak-hashed pointers on console log (Waiman Long) [2008340] - rcutorture: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Prevent jitter processes from delaying failed run (Waiman Long) [2008340] - rcutorture: Adjust scenarios SRCU-t and SRCU-u to make kconfig happy (Waiman Long) [2008340] - refscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - rcuscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Exclude "NOHZ tick-stop error" from fatal errors (Waiman Long) [2008340] - rcuscale: Avoid divide by zero (Waiman Long) [2008340] - rcuscale: Add RCU Tasks Trace (Waiman Long) [2008340] - scftorture: Add an alternative IPI vector (Waiman Long) [2008340] - torture: Make torture_stutter() use hrtimer (Waiman Long) [2008340] - torture: Periodically pause in stutter_wait() (Waiman Long) [2008340] - torture: Don't kill gdb sessions (Waiman Long) [2008340] - refscale: Bounds-check module parameters (Waiman Long) [2008340] - rcu-tasks: Make the units of ->init_fract be jiffies (Waiman Long) [2008340] - rcutorture: Make grace-period kthread report match RCU flavor being tested (Waiman Long) [2008340] - rcu-tasks: Convert rcu_tasks_wait_gp() for-loop to while-loop (Waiman Long) [2008340] - rcutorture: Make preemptible TRACE02 enable lockdep (Waiman Long) [2008340] - srcu: Use a more appropriate lockdep helper (Waiman Long) [2008340] - srcu: Take early exit on memory-allocation failure (Waiman Long) [2008340] - rcu: Fix a typo in rcu_blocking_is_gp() header comment (Waiman Long) [2008340] - rcu: Prevent lockdep-RCU splats on lock acquisition/release (Waiman Long) [2008340] - rcu/tree: nocb: Avoid raising softirq for offloaded ready-to-execute CBs (Waiman Long) [2008340] - rcu/tree: Make struct kernel_param_ops definitions const (Waiman Long) [2008340] - rcu/tree: Add a warning if CPU being onlined did not report QS already (Waiman Long) [2008340] - rcu: Clarify nocb kthreads naming in RCU_NOCB_CPU config (Waiman Long) [2008340] - rcu: Fix single-CPU check in rcu_blocking_is_gp() (Waiman Long) [2008340] - rcu: Implement rcu_segcblist_is_offloaded() config dependent (Waiman Long) [2008340] - list.h: Update comment to explicitly note circular lists (Waiman Long) [2008340] - rcu: Panic after fixed number of stalls (Waiman Long) [2008340] - x86/smpboot: Move rcu_cpu_starting() earlier (Waiman Long) [2008340] - torture: Replace cpu_up/down() with add/remove_cpu() (Waiman Long) [2008340] - PCI/PTM: Remove error message at boot (Myron Stowe) [1993252] - PCI: Mark AMD Navi14 GPU ATS as broken (Myron Stowe) [1993252] - PCI: vmd: Update type of the __iomem pointers (Myron Stowe) [1993252] - PCI: Unify ECAM constants in native PCI Express drivers (Myron Stowe) [1993252] - PCI: Add function 1 DMA alias quirk for Marvell 9215 SATA controller (Myron Stowe) [1993252] - PCI: Mark AMD Raven iGPU ATS as broken in some platforms (Myron Stowe) [1993252] - PCI: Disable PTM during suspend to save power (Myron Stowe) [1993252] - PCI/PTM: Save/restore Precision Time Measurement Capability for suspend/resume (Myron Stowe) [1993252] - PCI: Add sysfs attribute for device power state (Myron Stowe) [1993252] - PCI/MSI: Set device flag indicating only 32-bit MSI support (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X flags updaters to msi.c (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X init to msi.c (Myron Stowe) [1993252] - PCI: Use predefined Pericom Vendor ID (Myron Stowe) [1993252] - PCI: Disable MSI for Pericom PCIe-USB adapter (Myron Stowe) [1993252] - PCI: Reduce pci_set_cacheline_size() message to debug level (Myron Stowe) [1993252] - PCI: Remove unused HAVE_PCI_SET_MWI (Myron Stowe) [1993252] - PCI: Fix overflow in command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Bounds-check command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Fix kernel-doc markup (Myron Stowe) [1993252] - PCI: ibmphp: Remove unneeded break (Myron Stowe) [1993252] - PCI/ACPI: Fix companion lookup for device 0 on the root bus (Myron Stowe) [1993252] - PCI: Keep both device and resource name for config space remaps (Myron Stowe) [1993252] - PCI: Return u16 from pci_find_ext_capability() and similar (Myron Stowe) [1993252] - PCI: Return u8 from pci_find_capability() and similar (Myron Stowe) [1993252] - PCI: Avoid duplicate IDs in driver dynamic IDs list (Myron Stowe) [1993252] - PCI: Move pci_match_device() ahead of new_id_store() (Myron Stowe) [1993252] - PCI: Decode PCIe 64 GT/s link speed (Myron Stowe) [1993252] - PCI: host-generic: Support building as modules (Myron Stowe) [1993252] - ata: sata_nv: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_ns87415.c: Document support on parisc with superio chip (Tomas Henzl) [1921465] - ata: fix some kernel-doc markups (Tomas Henzl) [1921465] - sata, highbank: simplify the return expression of ahci_highbank_suspend (Tomas Henzl) [1921465] - libata: implement ATA_HORKAGE_MAX_TRIM_128M and apply to Sandisks (Tomas Henzl) [1921465] - ata: ahci: use ata_link_info() instead of ata_link_printk() (Tomas Henzl) [1921465] - libata: Use per port sync for detach (Tomas Henzl) [1921465] - ata/libata: Fix usage of page address by page_address in ata_scsi_mode_select_xlat function (Tomas Henzl) [1921465] - sata_rcar: handle pm_runtime_get_sync failure cases (Tomas Henzl) [1921465] - ata: sata_inic162x fix a spelling issue (Tomas Henzl) [1921465] - ata: libata-core: fix a doc warning (Tomas Henzl) [1921465] - ata: ahci: Add sysfs attribute to show remapped NVMe device count (Tomas Henzl) [1921465] - ata: ahci-imx: remove redundant assignment to ret (Tomas Henzl) [1921465] - libata: Return correct status in sata_pmp_eh_recover_pm() when ATA_DFLAG_DETACH is set (Tomas Henzl) [1921465] - ata: move ata_eh_analyze_ncq_error() & co. to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-eh.c (Tomas Henzl) [1921465] - ata: move ata_sas_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-scsi.c (Tomas Henzl) [1921465] - ata: move sata_deb_timing_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move ata_qc_complete_multiple() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_hardreset() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_{debounce,resume}() to libata-sata.c (Tomas Henzl) [1921465] - ata: move *sata_set_spd*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_scr_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-core.c (Tomas Henzl) [1921465] - ata: fix CodingStyle issues in PATA timings code (Tomas Henzl) [1921465] - ata: remove EXPORT_SYMBOL_GPL()s not used by modules (Tomas Henzl) [1921465] - ata: move EXPORT_SYMBOL_GPL()s close to exported code (Tomas Henzl) [1921465] - ata: optimize ata_scsi_rbuf[] size (Tomas Henzl) [1921465] - ata: optimize struct ata_force_param size (Tomas Henzl) [1921465] - ata: use COMMAND_LINE_SIZE for ata_force_param_buf[] size (Tomas Henzl) [1921465] - ata: simplify ata_scsiop_inq_89() (Tomas Henzl) [1921465] - sata_promise: use ata_cable_sata() (Tomas Henzl) [1921465] - ata: make SATA_PMP option selectable only if any SATA host driver is enabled (Tomas Henzl) [1921465] - ata: expose ncq_enable_prio sysfs attribute only on NCQ capable hosts (Tomas Henzl) [1921465] - ata: remove stale maintainership information from core code (Tomas Henzl) [1921465] - libata: Assign OF node to the SCSI device (Tomas Henzl) [1921465] - libata: Remove extra scsi_host_put() in ata_scsi_add_hosts() (Tomas Henzl) [1921465] - libata: transport: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1921465] - ata/acard_ahci: remove unused variable n_elem (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7216 reset is self de-asserting (Tomas Henzl) [1921465] - ata: ahci_brcm: Perform reset after obtaining resources (Tomas Henzl) [1921465] - ata: brcm: fix reset controller API usage (Tomas Henzl) [1921465] - ata: brcm: mark PM functions as __maybe_unused (Tomas Henzl) [1921465] - ata: ahci_brcm: Support BCM7216 reset controller name (Tomas Henzl) [1921465] - ata: ahci_brcm: Add a shutdown callback (Tomas Henzl) [1921465] - ata: ahci_brcm: Manage reset line during suspend/resume (Tomas Henzl) [1921465] - ata: ahci_brcm: Add missing clock management during recovery (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7425 AHCI requires AHCI_HFLAG_DELAY_ENGINE (Tomas Henzl) [1921465] - ata: ahci_brcm: Fix AHCI resources management (Tomas Henzl) [1921465] - ata: libahci_platform: Export again ahci_platform_able_phys() (Tomas Henzl) [1921465] - libata: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_artop: make arrays static const, makes object smaller (Tomas Henzl) [1921465] - ata_piix: remove open-coded dmi_match(DMI_OEM_STRING) (Tomas Henzl) [1921465] - ata: sata_mv, avoid trigerrable BUG_ON (Tomas Henzl) [1921465] - ata: make qc_prep return ata_completion_errors (Tomas Henzl) [1921465] - ata: define AC_ERR_OK (Tomas Henzl) [1921465] - libata: Ensure ata_port probe has completed before detach (Tomas Henzl) [1921465] - ahci: tegra: use regulator_bulk_set_supply_names() (Tomas Henzl) [1921465] - ahci: Add support for Amazon's Annapurna Labs SATA controller (Tomas Henzl) [1921465] - ata: libahci_platform: Fix regulator_get_optional() misuse (Tomas Henzl) [1921465] - ata: ahci-imx: Covert to use GPIO descriptor (Tomas Henzl) [1921465] - libata/ahci: Fix PCS quirk application (Tomas Henzl) [1921465] - libata/ahci: Drop PCS quirk for Denverton and beyond (Tomas Henzl) [1921465] - libata: switch remaining drivers to use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_sil24: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_qstor: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_nv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_mv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - pdc_adma: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - acard_ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - libata: add SG safety checks in SFF pio transfers (Tomas Henzl) [1921465] - libata: have ata_scsi_rw_xlat() fail invalid passthrough requests (Tomas Henzl) [1921465] - ata: rb532_cf: Fix unused variable warning in rb532_pata_driver_probe (Tomas Henzl) [1921465] - ata: libahci: do not complain in case of deferred probe (Tomas Henzl) [1921465] - libata: zpodd: Fix small read overflow in zpodd_get_mech_type() (Tomas Henzl) [1921465] - ata: libahci_platform: remove redundant dev_err message (Tomas Henzl) [1921465] - drivers: ata: ahci_sunxi: Increased SATA/AHCI DMA TX/RX FIFOs (Tomas Henzl) [1921465] - libata: Drop firmware version check from the ST1000LM024 quirk (Tomas Henzl) [1921465] - ata: sata_sil24: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata:sata_qstor: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: sata_nv: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: pdc_adma: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: libahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: acard-ahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - libata: don't request sense data on !ZAC ATA devices (Tomas Henzl) [1921465] - libata: Extend quirks for the ST1000LM024 drives with NOLPM quirk (Tomas Henzl) [1921465] - sata_rcar: Remove ata_host_alloc() error printing (Tomas Henzl) [1921465] - libata: fix using DMA buffers on stack (Tomas Henzl) [1921465] - ata: libahci: Only warn for AHCI_HFLAG_MULTI_MSI set when genuine custom irq handler implemented (Tomas Henzl) [1921465] - libata: fix a typo in comment (Tomas Henzl) [1921465] - sata_rcar: fix deferred probing (Tomas Henzl) [1921465] - ata: sata_highbank: Convert to use GPIO descriptors (Tomas Henzl) [1921465] - sata_rcar: convert to SPDX identifiers (Tomas Henzl) [1921465] - ata: ep93xx: Use proper enums for directions (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow using driver or DSL SoCs (Tomas Henzl) [1921465] - ata: ahci_brcm: Match BCM63138 compatible strings (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow optional reset controller to be used (Tomas Henzl) [1921465] - libata: mask swap internal and hardware tag (Tomas Henzl) [1921465] - pata_atiixp: Remove unnecessary parentheses (Tomas Henzl) [1921465] - ata: ahci_sunxi: add support for r40 (Tomas Henzl) [1921465] - ata: ahci_platform: add support for PHY controller regulator (Tomas Henzl) [1921465] - ata: ahci_platform: add support for AHCI controller regulator (Tomas Henzl) [1921465] - libata: Use SMART LBAM/LBAH password defines (Tomas Henzl) [1921465] - ata: ahci: Convert to using pOFn instead of device_node.name (Tomas Henzl) [1921465] - ata: ftide010: Add a quirk for SQ201 (Tomas Henzl) [1921465] - ata: ahci_platform: enable to get and control reset (Tomas Henzl) [1921465] - ata: libahci_platform: add reset control support (Tomas Henzl) [1921465] - ata: add an extra argument to ahci_platform_get_resources() (Tomas Henzl) [1921465] - ata: sata_rcar: exclude setting of PHY registers in Gen3 (Tomas Henzl) [1921465] - ata: sata_rcar: really mask all interrupts on Gen2 and later (Tomas Henzl) [1921465] - ata: libahci: Allow reconfigure of DEVSLP register (Tomas Henzl) [1921465] - ata: libahci: Correct setting of DEVSLP register (Tomas Henzl) [1921465] - ata: ahci: Enable DEVSLP by default on x86 with SLP_S0 (Tomas Henzl) [1921465] - ata: ahci: Support state with min power but Partial low power state (Tomas Henzl) [1921465] - Revert "ata: ahci_platform: convert kcalloc to devm_kcalloc" (Tomas Henzl) [1921465] - ata: sata_rcar: Add rudimentary Runtime PM support (Tomas Henzl) [1921465] - ata: sata_rcar: Provide a short-hand for &pdev->dev (Tomas Henzl) [1921465] - ata: Only output sg element mapped number in verbose debug (Tomas Henzl) [1921465] - ata: Guard ata_scsi_dump_cdb() by ATA_VERBOSE_DEBUG (Tomas Henzl) [1921465] - ata: ahci_platform: convert kcalloc to devm_kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: convert kzallloc to kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: correct parameter documentation for ahci_platform_shutdown (Tomas Henzl) [1921465] - libata: remove ata_sff_data_xfer_noirq() (Tomas Henzl) [1921465] - scsi: target: Fix the pgr/alua_support_store functions (Maurizio Lombardi) [1995935] - sched/deadline: Fix missing clock update in migrate_task_rq_dl() (Phil Auld) [1992254] - sched/fair: Avoid a second scan of target in select_idle_cpu (Phil Auld) [1992254] - sched/fair: Use prev instead of new target as recent_used_cpu (Phil Auld) [1992254] - sched: Replace deprecated CPU-hotplug functions. (Phil Auld) [1992254] - sched/deadline: Fix reset_on_fork reporting of DL tasks (Phil Auld) [1992254] - sched/numa: Fix is_core_idle() (Phil Auld) [1992254] - sched/fair: Sync load_sum with load_avg after dequeue (Phil Auld) [1992254] - sched/fair: Fix CFS bandwidth hrtimer expiry type (Phil Auld) [1992254] - sched/fair: Ensure _sum and _avg values stay consistent (Phil Auld) [1992254] - sched/fair: Ensure that the CFS parent is added after unthrottling (Phil Auld) [1992254] - sched/rt: Fix Deadline utilization tracking during policy change (Phil Auld) [1992254] - sched/rt: Fix RT utilization tracking during policy change (Phil Auld) [1992254] - sched/fair: Age the average idle time (Phil Auld) [1992254] - wait: use LIST_HEAD_INIT() to initialize wait_queue_head (Phil Auld) [1992254] - sched: Optimize housekeeping_cpumask() in for_each_cpu_and() (Phil Auld) [1992254] - sched/fair: Fix util_est UTIL_AVG_UNCHANGED handling (Phil Auld) [1992254] - sched/pelt: Check that *_avg are null when *_sum are (Phil Auld) [1992254] - sched/fair: Correctly insert cfs_rq's to list on unthrottle (Phil Auld) [1992254] - sched/pelt: Ensure that *_sum is always synced with *_avg (Phil Auld) [1992254] - sched/fair: Return early from update_tg_cfs_load() if delta == 0 (Phil Auld) [1992254] - sched/fair: Make sure to update tg contrib for blocked load (Phil Auld) [1992254] - sched/fair: Keep load_avg and load_sum synced (Phil Auld) [1992254] - sched: Stop PF_NO_SETAFFINITY from being inherited by various init system threads (Phil Auld) [1992254] - sched: Fix a stale comment in pick_next_task() (Phil Auld) [1992254] - sched/fair: Fix ascii art by relpacing tabs (Phil Auld) [1992254] - tick/nohz: Call tick_nohz_task_switch() with interrupts disabled (Phil Auld) [1992254] - sched/fair: Fix clearing of has_idle_cores flag in select_idle_cpu() (Phil Auld) [1992254] - sched/core: Remove the pointless BUG_ON(!task) from wake_up_q() (Phil Auld) [1992254] - sched: Make the idle task quack like a per-CPU kthread (Phil Auld) [1992254] - sched/fair: Fix unfairness caused by missing load decay (Phil Auld) [1992254] - sched: Make nr_iowait_cpu() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_iowait() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_running() return 32-bit value (Phil Auld) [1992254] - sched/isolation: Reconcile rcu_nocbs= and nohz_full= (Phil Auld) [1992254] - sched/fair: Introduce a CPU capacity comparison helper (Phil Auld) [1992254] - sched/fair: Clean up active balance nr_balance_failed trickery (Phil Auld) [1992254] - sched/fair: Move update_nohz_stats() to the CONFIG_NO_HZ_COMMON block to simplify the code & fix an unused function warning (Phil Auld) [1992254] - sched/fair: Bring back select_idle_smt(), but differently (Phil Auld) [1992254] - sched,fair: Alternative sched_slice() (Phil Auld) [1992254] - sched/topology: Remove redundant cpumask_and() in init_overlap_sched_group() (Phil Auld) [1992254] - sched/numa: Allow runtime enabling/disabling of NUMA balance without SCHED_DEBUG (Phil Auld) [1992254] - sched/fair: Optimize test_idle_cores() for !SMT (Phil Auld) [1992254] - sched: Fix various typos (Phil Auld) [1992254] - sched: Remove unnecessary variable from schedule_tail() (Phil Auld) [1992254] - sched: Optimize __calc_delta() (Phil Auld) [1992254] - sched: Provide raw_spin_rq_*lock*() helpers (Phil Auld) [1992254] - sched/pelt: Fix task util_est update filtering (Phil Auld) [1992254] - sched/fair: use lsub_positive in cpu_util_next() (Phil Auld) [1992254] - sched/fair: Reduce the window for duplicated update (Phil Auld) [1992254] - sched/fair: Reorder newidle_balance pulled_task tests (Phil Auld) [1992254] - sched/fair: Remove unused parameter of update_nohz_stats (Phil Auld) [1992254] - sched/fair: Remove unused return of _nohz_idle_balance (Phil Auld) [1992254] - sched/fair: Remove update of blocked load from newidle_balance (Phil Auld) [1992254] - sched/topology: fix the issue groups don't span domain->span for NUMA diameter > 2 (Phil Auld) [1992254] - sched/fair: Merge select_idle_core/cpu() (Phil Auld) [1992254] - sched/fair: Remove select_idle_smt() (Phil Auld) [1992254] - sched/fair: Move avg_scan_cost calculations under SIS_PROP (Phil Auld) [1992254] - sched/fair: Remove SIS_AVG_CPU (Phil Auld) [1992254] - sched/eas: Don't update misfit status if the task is pinned (Phil Auld) [1992254] - sched/fair: Avoid stale CPU util_est value for schedutil in task dequeue (Phil Auld) [1992254] - sched/fair: Add a few assertions (Phil Auld) [1992254] - cpufreq: schedutil: Simplify sugov_update_next_freq() (Phil Auld) [1992254] - sched/topology: Warn when NUMA diameter > 2 (Phil Auld) [1992254] - sched: Use task_current() instead of 'rq->curr == p' (Phil Auld) [1992254] - sched/core: Allow try_invoke_on_locked_down_task() with irqs disabled (Phil Auld) [1992254] - sched/fair: Exclude the current CPU from find_new_ilb() (Phil Auld) [1992254] - rbtree, sched/deadline: Use rb_add_cached() (Phil Auld) [1992254] - rbtree, sched/fair: Use rb_add_cached() (Phil Auld) [1992254] - sched/isolation: Prefer housekeeping CPU in local node (Phil Auld) [1992254] - sched: Fix various typos in comments (Phil Auld) [1992254] - s390/qeth: fix deadlock during failing recovery (Sumanth Korikkar) [1984990] - s390/qeth: Fix deadlock in remove_discipline (Sumanth Korikkar) [1984990] - s390/qeth: fix NULL deref in qeth_clear_working_pool_list() (Sumanth Korikkar) [1984990] - s390/qdio: fix roll-back after timeout on ESTABLISH ccw (Sumanth Korikkar) [1984990] - s390/qdio: get rid of register asm (Sumanth Korikkar) [1984990] - s390/netiuvc: get rid of forward declarations (Sumanth Korikkar) [1984990] - s390/qeth: Consider dependency on SWITCHDEV module (Sumanth Korikkar) [1984990] - s390/qeth: shrink TX buffer struct (Sumanth Korikkar) [1984990] - s390/qeth: remove TX buffer's pointer to its queue (Sumanth Korikkar) [1984990] - s390/qeth: remove QAOB's pointer to its TX buffer (Sumanth Korikkar) [1984990] - s390/qeth: consolidate completion of pending TX buffers (Sumanth Korikkar) [1984990] - s390/qeth: use ethtool_sprintf() (Sumanth Korikkar) [1984990] - s390/qeth: unify the tracking of active cmds on ccw device (Sumanth Korikkar) [1984990] - s390/qeth: also use TX NAPI for non-IQD devices (Sumanth Korikkar) [1984990] - s390/qeth: count TX completion interrupts (Sumanth Korikkar) [1984990] - powerpc/stacktrace: Include linux/delay.h (Steve Best) [2010674] - powerpc/stacktrace: Fix spurious "stale" traces in raise_backtrace_ipi() (Steve Best) [2010674] - powerpc/xmon: Reset RCU and soft lockup watchdogs (Steve Best) [2010674] - bpf, sockmap: Fix sk->prot unhash op reset (Jiri Benc) [1947006] - xdp: fix xdp_return_frame() kernel BUG throw for page_pool memory model (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper input mtu_len param (Jiri Benc) [1947006] - bpf: BPF-helper for MTU checking add length input (Jiri Benc) [1947006] - xsk: Remove dangling function declaration from header file (Jiri Benc) [1947006] - bpf: Remove blank line in bpf helper description comment (Jiri Benc) [1947006] - libbpf: Use AF_LOCAL instead of AF_INET in xsk.c (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper (Jiri Benc) [1947006] - selftests/bpf: Use bpf_check_mtu in selftest test_cls_redirect (Jiri Benc) [1947006] - bpf: Drop MTU check when doing TC-BPF redirect to ingress (Jiri Benc) [1947006] - bpf: Add BPF-helper for MTU checking (Jiri Benc) [1947006] - bpf: bpf_fib_lookup return MTU value as output when looked up (Jiri Benc) [1947006] - bpf: Fix bpf_fib_lookup helper MTU check for SKB ctx (Jiri Benc) [1947006] - bpf: Remove MTU check in __bpf_skb_max_len (Jiri Benc) [1947006] - net, veth: Alloc skb in bulk for ndo_xdp_xmit (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_RECVMSG (Jiri Benc) [1947006] - selftests/bpf: Rewrite recvmsg{4,6} asm progs to c in test_sock_addr (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_INET{4,6}_GET{PEER,SOCK}NAME (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_SENDMSG (Jiri Benc) [1947006] - selftests/bpf: Verify that rebinding to port < 1024 from BPF works (Jiri Benc) [1947006] - bpf: Allow rewriting to ports under ip_unprivileged_port_start (Jiri Benc) [1947006] - net: port < inet_prot_sock(net) --> inet_port_requires_bind_service(net, port) (Jiri Benc) [1947006] - net: inet_is_local_reserved_port() should return bool not int (Jiri Benc) [1947006] - libbpf, xsk: Select AF_XDP BPF program based on kernel version (Jiri Benc) [1947006] - xsk: Fold xp_assign_dev and __xp_assign_dev (Jiri Benc) [1947006] - xsk: Remove explicit_free parameter from __xsk_rcv() (Jiri Benc) [1947006] - bpf: Split cgroup_bpf_enabled per attach type (Jiri Benc) [1947006] - bpf: Remove extra lock_sock for TCP_ZEROCOPY_RECEIVE (Jiri Benc) [1947006] - net, xdp: Introduce xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - net, xdp: Introduce __xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - bpf: Extend bind v4/v6 selftests for mark/prio/bindtoifindex (Jiri Benc) [1947006] - bpf: Allow to retrieve sol_socket opts from sock_addr progs (Jiri Benc) [1947006] - bpf: Replace fput with sockfd_put in sock map (Jiri Benc) [1947006] - tools: bpf: add SO_BINDTOIFINDEX to socket.h in tools (Jiri Benc) [1947006] - media: firewire: firedtv-avc: fix a buffer overflow in avc_ca_pmt() (Lucas Zampieri) [1956472] {CVE-2021-3542}- mm/hmm: make HMM_MIRROR an implicit option (Rafael Aquini) [1998534] - mm/hmm: allow HMM_MIRROR on all architectures with MMU (Rafael Aquini) [1998534] - mm: don't select MIGRATE_VMA_HELPER from HMM_MIRROR (Rafael Aquini) [1998534] - mm: sort out the DEVICE_PRIVATE Kconfig mess (Rafael Aquini) [1998534] - s390/ap/zcrypt: notify userspace with online, config and mode info (Stefan Schulze Frielinghaus) [1984895] - docs: livepatch: Fix a typo and remove the unnecessary gaps in a sentence (C. Erastus Toe) [1995447] - Documentation: livepatch: document reliable stacktrace (C. Erastus Toe) [1995447] - Documentation: livepatch: Convert to automatically generated contents (C. Erastus Toe) [1995447] - scsi: ibmvfc: Reinitialize sub-CRQs and perform channel enquiry after LPM (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Store return code of H_FREE_SUB_CRQ during cleanup (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Treat H_CLOSED as success during sub-CRQ registration (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Fix invalid sub-CRQ handles after hard reset (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Simplify handling of sub-CRQ initialization (Desnes A. Nunes do Rosario) [1932217] - exec: Transform exec_update_mutex into a rw_semaphore (Chris von Recklinghausen) [1993665] - perf: Break deadlock involving exec_update_mutex (Chris von Recklinghausen) [1993665] - pidfd: Add missing sock updates for pidfd_getfd() (Chris von Recklinghausen) [1993665] - exec: Move the call of prepare_binprm into search_binary_handler (Chris von Recklinghausen) [1993665] - exec: Allow load_misc_binary to call prepare_binprm unconditionally (Chris von Recklinghausen) [1993665] - exec: Convert security_bprm_set_creds into security_bprm_repopulate_creds (Chris von Recklinghausen) [1993665] - exec: Factor security_bprm_creds_for_exec out of security_bprm_set_creds (Chris von Recklinghausen) [1993665] - exec: Move would_dump into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Rename flush_old_exec begin_new_exec (Chris von Recklinghausen) [1993665] - exec: Move most of setup_new_exec into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: In setup_new_exec cache current in the local variable me (Chris von Recklinghausen) [1993665] - exec: Merge install_exec_creds into setup_new_exec (Chris von Recklinghausen) [1993665] - exec: Rename the flag called_exec_mmap point_of_no_return (Chris von Recklinghausen) [1993665] - exec: Make unlocking exec_update_mutex explict (Chris von Recklinghausen) [1993665] - binfmt: Move install_exec_creds after setup_new_exec to match binfmt_elf (Chris von Recklinghausen) [1993665] - pidfd: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - perf: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: io_accounting: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel/kcmp.c: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel: doc: remove outdated comment cred.c (Chris von Recklinghausen) [1993665] - mm: docs: Fix a comment in process_vm_rw_core (Chris von Recklinghausen) [1993665] - selftests/ptrace: add test cases for dead-locks (Chris von Recklinghausen) [1993665] - exec: Fix a deadlock in strace (Chris von Recklinghausen) [1993665] - exec: Add exec_update_mutex to replace cred_guard_mutex (Chris von Recklinghausen) [1993665] - exec: Move exec_mmap right after de_thread in flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Move cleanup of posix timers on exec out of de_thread (Chris von Recklinghausen) [1993665] - exec: Factor unshare_sighand out of de_thread and call it separately (Chris von Recklinghausen) [1993665] - exec: Only compute current once in flush_old_exec (Chris von Recklinghausen) [1993665] - pid: Implement pidfd_getfd syscall (Chris von Recklinghausen) [1993665] - pidfd: add P_PIDFD to waitid() (Chris von Recklinghausen) [1993665] - fork: return proper negative error code (Chris von Recklinghausen) [1993665] - copy_process(): don't use ksys_close() on cleanups (Chris von Recklinghausen) [1993665] - fork: don't check parent_tidptr with CLONE_PIDFD (Chris von Recklinghausen) [1993665] - fs/exec.c: move ->recursion_depth out of critical sections (Chris von Recklinghausen) [1993665] - clone: add CLONE_PIDFD (Chris von Recklinghausen) [1993665] - signal: support CLONE_PIDFD with pidfd_send_signal (Chris von Recklinghausen) [1993665] - arch: add pidfd and io_uring syscalls everywhere (Chris von Recklinghausen) [1993665] - signal: don't silently convert SI_USER signals to non-current pidfd (Chris von Recklinghausen) [1993665] - signal: add pidfd_send_signal() syscall (Chris von Recklinghausen) [1993665] - sched/core: Convert signal_struct.sigcnt to refcount_t (Chris von Recklinghausen) [1993665] - sched/core: Convert sighand_struct.count to refcount_t (Chris von Recklinghausen) [1993665] - exec: make prepare_bprm_creds static (Chris von Recklinghausen) [1993665] - fork: don't copy inconsistent signal handler state to child (Chris von Recklinghausen) [1993665] - Revert "perf: Break deadlock involving exec_update_mutex" (Chris von Recklinghausen) [1993665] - powerpc/mm/highmem: use __set_pte_at() for kmap_local() (Nico Pache) [2001854] - mm: extract might_alloc() debug check (Nico Pache) [2001854] - mm/mempolicy: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/memory.c: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/mremap: use vma_lookup() in vma_to_resize() (Nico Pache) [2001854] - mm/migrate: use vma_lookup() in do_pages_stat_array() (Nico Pache) [2001854] - mm/ksm: use vma_lookup() in find_mergeable_vma() (Nico Pache) [2001854] - kernel/events/uprobes: use vma_lookup() in find_active_uprobe() (Nico Pache) [2001854] - misc/sgi-gru/grufault: use vma_lookup() in gru_find_vma() (Nico Pache) [2001854] - media: videobuf2: use vma_lookup() in get_vaddr_frames() (Nico Pache) [2001854] - drm/amdgpu: use vma_lookup() in amdgpu_ttm_tt_get_user_pages() (Nico Pache) [2001854] - net/ipv5/tcp: use vma_lookup() in tcp_zerocopy_receive() (Nico Pache) [2001854] - vfio: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - virt/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - x86/sgx: use vma_lookup() in sgx_encl_find() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s: use vma_lookup() in kvmppc_hv_setup_htab_rma() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s_hv_uvmem: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - arch/arm64/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - drm/i915/selftests: use vma_lookup() in __igt_mmap() (Nico Pache) [2001854] - mm: add vma_lookup(), update find_vma_intersection() comments (Nico Pache) [2001854] - i915_vma: Rename vma_lookup to i915_vma_lookup (Nico Pache) [2001854] - media: videobuf2: Move frame_vector into media subsystem (Nico Pache) [2001854] - mm/frame-vector: Use FOLL_LONGTERM (Nico Pache) [2001854] - vhost: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - docs: mm/gup: pin_user_pages.rst: add a "case 5" (Nico Pache) [2001854] - mm/gup: documentation fix for pin_user_pages*() APIs (Nico Pache) [2001854] - mm/gup: frame_vector: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - mm/gup: update pin_user_pages.rst for "case 3" (mmu notifiers) (Nico Pache) [2001854] - mm: untag user pointers in get_vaddr_frames (Nico Pache) [2001854] - media: videobuf2-vmalloc: get_userptr: buffers are always writable (Nico Pache) [2001854] - net: expand textsearch ts_state to fit skb_seq_state (Nico Pache) [2001854] - esp: avoid unneeded kmap_atomic call (Nico Pache) [2001854] - net: compound page support in skb_seq_read (Nico Pache) [2001854] - net: support kmap_local forced debugging in skb_frag_foreach (Nico Pache) [2001854] - mm/highmem: fix CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - x86/crashdump/32: Simplify copy_oldmem_page() (Nico Pache) [2001854] - io-mapping: Provide iomap_local variant (Nico Pache) [2001854] - mm/highmem: Provide kmap_local* (Nico Pache) [2001854] - sched: highmem: Store local kmaps in task struct (Nico Pache) [2001854] - x86: Support kmap_local() forced debugging (Nico Pache) [2001854] - mm/highmem: Provide CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - mm/highmem: Provide and use CONFIG_DEBUG_KMAP_LOCAL (Nico Pache) [2001854] - mm/highmem: Take kmap_high_get() properly into account (Nico Pache) [2001854] - highmem: High implementation details and document API (Nico Pache) [2001854] - Documentation/io-mapping: Remove outdated blurb (Nico Pache) [2001854] - io-mapping: Cleanup atomic iomap (Nico Pache) [2001854] - mm/highmem: Remove the old kmap_atomic cruft (Nico Pache) [2001854] - highmem: Get rid of kmap_types.h (Nico Pache) [2001854] - powerpc/mm/highmem: Switch to generic kmap atomic (Nico Pache) [2001854] - x86/mm/highmem: Use generic kmap atomic implementation (Nico Pache) [2001854] - highmem: Make DEBUG_HIGHMEM functional (Nico Pache) [2001854] - highmem: Provide generic variant of kmap_atomic* (Nico Pache) [2001854] - asm-generic: Provide kmap_size.h (Nico Pache) [2001854] - fs: Remove asm/kmap_types.h includes (Nico Pache) [2001854] - highmem: Remove unused functions (Nico Pache) [2001854] - mm/highmem: Un-EXPORT __kmap_atomic_idx() (Nico Pache) [2001854] - kmap: consolidate kmap_prot definitions (Nico Pache) [2001854] - parisc/kmap: remove duplicate kmap code (Nico Pache) [2001854] - arch/kmap: define kmap_atomic_prot() for all arch's (Nico Pache) [2001854] - arch/kmap: ensure kmap_prot visibility (Nico Pache) [2001854] - arch/kunmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - arch/kmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - {x86,powerpc,microblaze}/kmap: move preempt disable (Nico Pache) [2001854] - arch/kunmap: remove duplicate kunmap implementations (Nico Pache) [2001854] - arch/kmap: remove redundant arch specific kmaps (Nico Pache) [2001854] - arch/kmap: remove BUG_ON() (Nico Pache) [2001854] - ipc: remove memcg accounting for sops objects in do_semtimedop() (Rafael Aquini) [1999705] {CVE-2021-3759} - memcg: enable accounting of ipc resources (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc: use kmalloc for msg_queue and shmid_kernel (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc sem: use kvmalloc for sem_undo allocation (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc/sem.c: replace kvmalloc/memset with kvzalloc and use struct_size (Rafael Aquini) [1999705] {CVE-2021-3759} - x86: sev-es: Restore SEV-ES-specific version of copy_from_kernel_nofault() (Vitaly Kuznetsov) [2010082] - perf machine: Initialize srcline string member in add_location struct (Michael Petlan) [1981880] - ipmi: kcs_bmc_aspeed: Fix less than zero comparison of a unsigned int (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Optionally apply status address (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Fix IBFIE typo from datasheet (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Implement KCS SerIRQ configuration (Tony Camuso) [2003186] - ipmi: kcs_bmc: Add serio adaptor (Tony Camuso) [2003186] - ipmi: kcs_bmc: Enable IBF on open (Tony Camuso) [2003186] - ipmi: kcs_bmc: Allow clients to control KCS IRQ state (Tony Camuso) [2003186] - ipmi: kcs_bmc: Decouple the IPMI chardev from the core (Tony Camuso) [2003186] - ipmi: kcs_bmc: Strip private client data from struct kcs_bmc (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split headers into device and client (Tony Camuso) [2003186] - ipmi: kcs_bmc: Turn the driver data-structures inside-out (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split out kcs_bmc_cdev_ipmi (Tony Camuso) [2003186] - ipmi: kcs_bmc: Rename {read,write}_{status,data}() functions (Tony Camuso) [2003186] - ipmi: kcs_bmc: Make status update atomic (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Use of match data to extract KCS properties (Tony Camuso) [2003186] - ipmi/watchdog: Stop watchdog timer when the current action is 'none' (Tony Camuso) [2003186] - ipmi: kcs: aspeed: Adapt to new LPC DTS layout (Tony Camuso) [2003186] - ipmi_si: Join string literals back (Tony Camuso) [2003186] - ipmi_si: Drop redundant check before calling put_device() (Tony Camuso) [2003186] - ipmi_si: Use strstrip() to remove surrounding spaces (Tony Camuso) [2003186] - ipmi_si: Get rid of ->addr_source_cleanup() (Tony Camuso) [2003186] - ipmi_si: Reuse si_to_str[] array in ipmi_hardcode_init_one() (Tony Camuso) [2003186] - ipmi_si: Introduce ipmi_panic_event_str[] array (Tony Camuso) [2003186] - ipmi_si: Use proper ACPI macros to check error code for failures (Tony Camuso) [2003186] - ipmi_si: Utilize temporary variable to hold device pointer (Tony Camuso) [2003186] - ipmi_si: Remove bogus err_free label (Tony Camuso) [2003186] - ipmi: Handle device properties with software node API (Tony Camuso) [2003186] - ipmi:ssif: make ssif_i2c_send() void (Tony Camuso) [2003186] - ipmi: Refine retry conditions for getting device id (Tony Camuso) [2003186] - redhat/configs: enable CONFIG_IMA_WRITE_POLICY (Bruno Meneguele) [2010530] - Disable CONFIG_CRYPTO_SM4 on aarch64 (Vladis Dronov) [2008943] - powerpc/iommu: Report the correct most efficient DMA mask for PCI devices (Steve Best) [2007425] - powerpc/dma: Fix dma_map_ops::get_required_mask (Steve Best) [2007425] - ibmvnic: Reuse tx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse rx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse LTB when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use bitmap for LTB map_ids (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: init_tx_pools move loop-invariant code (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_tx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_rx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Fix up some comments and messages (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Consolidate code in replenish_rx_pool() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: check failover_pending in login response (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: retry reset if there are no other resets (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: parenthesize a check (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: free tx_pool if tso_pool alloc fails (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: set ltb->buff to NULL after freeing (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: account for bufs already saved in indir_buf (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: clean pending indirect buffs during reset (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use strscpy() instead of strncpy() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix send_request_map incompatible argument (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warnings in build_hdr_descs_arr (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning in strncpy (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Allow device probe if the device is not ready at boot (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use list_for_each_entry() to simplify code in ibmvnic.c (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: remove default label from to_string switch (Desnes A. Nunes do Rosario) [1998677] - intel_th: pci: Add Alder Lake-M support (Jiri Olsa) [1929502] - i2c: designware: Fix indentation in the header (David Arcari) [2004468] - i2c: designware: Use DIV_ROUND_CLOSEST() macro (David Arcari) [2004468] - math64: New DIV_S64_ROUND_CLOSEST helper (David Arcari) [2004468] - units: Add SI metric prefix definitions (David Arcari) [2004468] - i2c: busses: i2c-designware-master: Fix misnaming of 'i2c_dw_init_master()' (David Arcari) [2004468] - MAINTAINERS: adjust to removing i2c designware platform data (David Arcari) [2004468] - i2c: designware: Get rid of legacy platform data (David Arcari) [2004468] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [2004468] - i2c: designware: Switch over to i2c_freq_mode_string() (David Arcari) [2004468] - i2c: core: add api to provide frequency mode strings (David Arcari) [2004468] - i2c: designware: Fix return value check in navi_amd_register_client() (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (part 2) (David Arcari) [2004468] - i2c: designware: Add driver support for AMD NAVI GPU (David Arcari) [2004468] - i2c: designware: Adjust bus_freq_hz when refuse high speed mode set (David Arcari) [2004468] - i2c: designware: Get right data length (David Arcari) [2004468] - i2c: designware: Make register offsets all of the same width (David Arcari) [2004468] - i2c: designware: Switch header to use BIT() and GENMASK() (David Arcari) [2004468] - i2c: designware: slave should do WRITE_REQUESTED before WRITE_RECEIVED (David Arcari) [2004468] - i2c: designware: call i2c_dw_read_clear_intrbits_slave() once (David Arcari) [2004468] - i2c: busses: Use fallthrough pseudo-keyword (David Arcari) [2004468] - i2c: designware: platdrv: Set class based on DMI (David Arcari) [2004468] - i2c: designware: Adjust bus speed independently of ACPI (David Arcari) [2004468] - i2c: designware: Add Baikal-T1 System I2C support (David Arcari) [2004468] - i2c: designware: Move reg-space remapping into a dedicated function (David Arcari) [2004468] - i2c: designware: Retrieve quirk flags as early as possible (David Arcari) [2004468] - i2c: designware: Convert driver to using regmap API (David Arcari) [2004468] - i2c: designware: Discard Cherry Trail model flag (David Arcari) [2004468] - i2c: designware: Drop hard coded FIFO depth assignment (David Arcari) [2004468] - i2c: designware: Read counters from ACPI for PCI driver (David Arcari) [2004468] - i2c: designware: Move ACPI parts into common module (David Arcari) [2004468] - i2c: designware: Drop unneeded condition in i2c_dw_validate_speed() (David Arcari) [2004468] - i2c: designware: Move i2c_dw_validate_speed() helper to a common code (David Arcari) [2004468] - i2c: designware: Include proper headers in i2c-desingware-core.h (David Arcari) [2004468] - i2c: designware: Get rid of PCI driver specifics in common code (David Arcari) [2004468] - i2c: designware: Allow slave mode for PCI enumerated devices (David Arcari) [2004468] - i2c: designware: Rename i2c_dw_probe() to i2c_dw_probe_master() (David Arcari) [2004468] - i2c: designware: Switch PCI driver to use i2c_dw_configure_master() (David Arcari) [2004468] - i2c: designware: Move configuration routines to respective modules (David Arcari) [2004468] - i2c: designware: Use devm_platform_ioremap_resource() to simplify code (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for High Speed Mode (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for Fast Mode Plus (David Arcari) [2004468] - i2c: designware: platdrv: Remove DPM_FLAG_SMART_SUSPEND flag on BYT and CHT (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (David Arcari) [2004468] - i2c: core: Provide generic definitions for bus frequencies (David Arcari) [2004468] - i2c: designware: Fix spelling typos in the comments (David Arcari) [2004468] - i2c: designware: Discard i2c_dw_read_comp_param() function (David Arcari) [2004468] - i2c: designware: Detect the FIFO size in the common code (David Arcari) [2004468] - i2c: designware: Add ACPI HID for Hisilicon Hip08-Lite I2C controller (David Arcari) [2004468] - i2c: designware: Fix optional reset error handling (David Arcari) [2004468] - i2c: designware: assert reset when error happen at ->probe() (David Arcari) [2004468] - i2c: designware: Synchronize IRQs when unregistering slave client (David Arcari) [2004468] - i2c: designware: Fix unused variable warning (David Arcari) [2004468] - i2c: designware: make use of devm_gpiod_get_optional (David Arcari) [2004468] - i2c: busses: Use dev_get_drvdata where possible (David Arcari) [2004468] - i2c: designware: ratelimit 'transfer when suspended' errors (David Arcari) [2004468] - i2c: designware: Add support for an interface clock (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Always use a dynamic adapter number (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Cleanup setting of the adapter number (David Arcari) [2004468] - i2c: designware: Do not allow i2c_dw_xfer() calls while suspended (David Arcari) [2004468] - i2c: designware: Cleanup bus lock handling (David Arcari) [2004468] - i2c: designware: Set IRQF_NO_SUSPEND flag for all BYT and CHT controllers (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only when calculating timings (David Arcari) [2004468] - i2c: designware: Remove Cherry Trail PMIC I2C bus pm_disabled workaround (David Arcari) [2004468] - i2c: designware: add MSCC Ocelot support (David Arcari) [2004468] - i2c: designware: allow IP specific sda_hold_time (David Arcari) [2004468] - i2c: designware: move #ifdef CONFIG_OF to the top (David Arcari) [2004468] - i2c: designware: use generic table matching (David Arcari) [2004468] - i2c: designware: Add SPDX license tag (David Arcari) [2004468] - i2c: designware: Convert to use struct i2c_timings (David Arcari) [2004468] - i2c: designware-pcidrv: Mark expected switch fall-through (David Arcari) [2004468] - i2c: designware-master: use core to detect 'no zero length' quirk (David Arcari) [2004468] - i2c: designware: Add debug print for bus speed (David Arcari) [2004468] - i2c: designware: Add debug print for SDA hold time value (David Arcari) [2004468] - i2c: designware: Separate timing parameter setting from HW initalization (David Arcari) [2004468] - i2c: designware: Move SDA hold time configuration to common code (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only once in i2c_dw_init_master() (David Arcari) [2004468] - i2c: designware: Don't use internal ___constant_swab32 (David Arcari) [2004468] - i2c: designware: Move register access detection to common code (David Arcari) [2004468] - i2c: designware: Remove needless variable from i2c_dw_init_slave() (David Arcari) [2004468]- x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1987067] - x86/amd_nb: Check vendor in AMD-only functions (David Arcari) [1987067] - hwmon: (k10temp) Add support for yellow carp (David Arcari) [1987067] - x86/amd_nb: Add AMD family 19h model 50h PCI ids (David Arcari) [1987067] - x86: Fix various typos in comments, take #2 (David Arcari) [1987067] - x86/amd_nb, char/amd64-agp: Use amd_nb_num() accessor (David Arcari) [1987067] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1987067] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 477 (David Arcari) [1987067] - x86/amd_nb: Make hygon_nb_misc_ids static (David Arcari) [1987067] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1987067] - x86/cpu: Create Hygon Dhyana architecture support file (David Arcari) [1987067] - hwmon: (k10temp) Rework the temperature offset calculation (David Arcari) [1987067] - hwmon: (k10temp) Don't show Tdie for all Zen/Zen2/Zen3 CPU/APU (David Arcari) [1987067] - hwmon: (k10temp) Add additional missing Zen2 and Zen3 APUs (David Arcari) [1987067] - hwmon: (k10temp) support Zen3 APUs (David Arcari) [1987067] - CI: Fix RT branch name (Veronika Kabatova) - platform/x86/intel: pmc/core: Add GBE Package C10 fix for Alder Lake PCH (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alder Lake low power mode support for pmc core (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Latency Tolerance Reporting (LTR) support to Alder Lake (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alderlake support to pmc core driver (David Arcari) [1962965] - redhat/configs: Add CONFIG_X86_PLATFORM_DRIVERS_INTEL (David Arcari) [1962965] - platform/x86: intel_pmc_core: Move to intel sub-directory (David Arcari) [1962965] - platform/x86: intel_skl_int3472: Move to intel/ subfolder (David Arcari) [1962965] - platform/x86: intel_pmc_core: Prevent possibile overflow (David Arcari) [1962965] - ipvs: check that ip_vs_conn_tab_bits is between 8 and 20 (Andrea Claudi) [1816769] - KVM: nVMX: Filter out all unsupported controls when eVMCS was activated (Vitaly Kuznetsov) [2001915] - pinctrl: amd: Handle wake-up interrupt (David Arcari) [2000228] - pinctrl: amd: Add irq field data (David Arcari) [2000228] - pinctrl: amd: Fix an issue with shutdown when system set to s0ix (David Arcari) [2000228] - pinctrl/amd: Add device HID for new AMD GPIO controller (David Arcari) [2000228] - pinctrl: amd: Implement irq_set_wake (David Arcari) [2000228] - genirq/PM: Introduce IRQCHIP_ENABLE_WAKEUP_ON_SUSPEND flag (David Arcari) [2000228] - pinctrl: amd: remove debounce filter setting in IRQ type setting (David Arcari) [2000228] - pinctrl: amd: print debounce filter info in debugfs (David Arcari) [2000228] - pinctrl: amd: use higher precision for 512 RtcClk (David Arcari) [2000228] - pinctrl: amd: fix incorrect way to disable debounce filter (David Arcari) [2000228] - pinctrl: amd: Use irqchip template (David Arcari) [2000228] - pinctrl: pinctrl-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (David Arcari) [2000228] - pinctrl: amd: Honor IRQ trigger type requested by the caller (David Arcari) [2000228] - pinctrl: Use new GPIO_LINE_DIRECTION (David Arcari) [2000228] - remove ioremap_nocache and devm_ioremap_nocache (David Arcari) [2000228] - pinctrl: amd: fix __iomem annotation in amd_gpio_irq_handler() (David Arcari) [2000228] - pinctrl: amd: disable spurious-firing GPIO IRQs (David Arcari) [2000228] - pinctrl: Remove dev_err() usage after platform_get_irq() (David Arcari) [2000228] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (David Arcari) [2000228] - pinctrl/amd: fix typo (David Arcari) [2000228] - pinctrl: pinctrl-amd: simplify getting .driver_data (David Arcari) [2000228] - pinctrl/amd: poll InterruptEnable bits in amd_gpio_irq_set_type (David Arcari) [2000228] - pinctrl: Include nothing else (David Arcari) [2000228] - pinctrl/amd: only handle irq if it is pending and unmasked (David Arcari) [2000228] - pinctrl/amd: fix gpio irq level in debugfs (David Arcari) [2000228] - smartpqi: Update version to 2.1.10-025 (Don Brace) [1980106] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [1980106] - scsi: smartpqi: Fix an error code in pqi_get_raid_map() (Don Brace) [1980106] - scsi: smartpqi: Update version to 2.1.10-020 (Don Brace) [1980106] - scsi: smartpqi: Fix ISR accessing uninitialized data (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for new ZTE controllers (Don Brace) [1980106] - scsi: smartpqi: Add PCI ID for new ntcom controller (Don Brace) [1980106] - scsi: smartpqi: Add SCSI cmd info for resets (Don Brace) [1980106] - scsi: smartpqi: Change Kconfig menu entry to Microchip (Don Brace) [1980106] - scsi: smartpqi: Change driver module macros to Microchip (Don Brace) [1980106] - scsi: smartpqi: Update copyright notices (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for H3C P4408 controllers (Don Brace) [1980106]- lib/linear_ranges: fix repeated words & one typo (Nico Pache) [2006475] - lib: linear_ranges: Add missing MODULE_LICENSE() (Nico Pache) [2006475] - bpf: Fix regression on BPF_OBJ_GET with non-O_RDWR flags (Jiri Olsa) [1944798] - bpf, x86: Fix extable offset calculation (Jiri Olsa) [1944798] - bpftool: Add Makefile target bootstrap (Jiri Olsa) [1944798] - bpf: Avoid warning when re-casting __bpf_call_base into __bpf_call_base_args (Jiri Olsa) [1944798] - docs, bpf: Add minimal markup to address doc warning (Jiri Olsa) [1944798] - test_bpf: Remove EXPECTED_FAIL flag from bpf_fill_maxinsns11 (Jiri Olsa) [1944798] - trace: bpf: Allow bpf to attach to bare tracepoints (Jiri Olsa) [1944798] - docs: bpf: Clarify -mcpu=v3 requirement for atomic ops (Jiri Olsa) [1944798] - tools, headers: Sync struct bpf_perf_event_data (Jiri Olsa) [1944798] - selftests/bpf: Add missing cleanup in atomic_bounds test (Jiri Olsa) [1944798] - docs: bpf: Clarify BPF_CMPXCHG wording (Jiri Olsa) [1944798] - docs: bpf: Fixup atomics markup (Jiri Olsa) [1944798] - bpf: Document new atomic instructions (Jiri Olsa) [1944798] - kbuild: Do not clean resolve_btfids if the output does not exist (Jiri Olsa) [1944798] - kbuild: Add resolve_btfids clean to root clean target (Jiri Olsa) [1944798] - bpf: Introduce task_vma bpf_iter (Jiri Olsa) [1944798] - bpf: Allow bpf_d_path in bpf_iter program (Jiri Olsa) [1944798] - selftests/bpf: Add test for bpf_iter_task_vma (Jiri Olsa) [1944798] - bpf: Don't do bpf_cgroup_storage_set() for kuprobe/tp programs (Jiri Olsa) [1944798] - libbpf: Use SOCK_CLOEXEC when opening the netlink socket (Jiri Olsa) [1944798] - bpf: Update selftests to reflect new error states (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-32 (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-64 (Jiri Olsa) [1944798] - bpf: program: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1944798] - bpf: Take module reference for trampoline in module (Jiri Olsa) [1944798] - bpf/selftests: Test that kernel rejects a TCP CC with an invalid license (Jiri Olsa) [1944798] - bpf: Enforce that struct_ops programs be GPL-only (Jiri Olsa) [1944798] - libbpf: Fix bail out from 'ringbuf_process_ring()' on error (Jiri Olsa) [1944798] - selftests/bpf: Add selftest for pointer-to-array-of-struct BTF dump (Jiri Olsa) [1944798] - libbpf: Fix BTF dump of pointer-to-array-of-struct (Jiri Olsa) [1944798] - bpf, selftests: Fix up some test_verifier cases for unprivileged (Jiri Olsa) [1944798] - bpf, x86: Use kvmalloc_array instead kmalloc_array in bpf_jit_comp (Jiri Olsa) [1944798] - libbpf: Fix INSTALL flag order (Jiri Olsa) [1944798] - libbpf: Clear map_info before each bpf_obj_get_info_by_fd (Jiri Olsa) [1944798] - samples, bpf: Add missing munmap in xdpsock (Jiri Olsa) [1944798] - tools/resolve_btfids: Fix build error with older host toolchains (Jiri Olsa) [1944798] - selftests/bpf: Fix a compiler warning in global func test (Jiri Olsa) [1944798] - bpf: Drop imprecise log message (Jiri Olsa) [1944798] - bpf: Clear percpu pointers in bpf_prog_clone_free() (Jiri Olsa) [1944798] - bpf: Fix a warning message in mark_ptr_not_null_reg() (Jiri Olsa) [1944798] - selftests/bpf: Add unit tests for pointers in global functions (Jiri Olsa) [1944798] - bpf: Support pointers in global func args (Jiri Olsa) [1944798] - bpf: Extract nullable reg type conversion into a helper function (Jiri Olsa) [1944798] - bpf: Rename bpf_reg_state variables (Jiri Olsa) [1944798] - tools/resolve_btfids: Add /libbpf to .gitignore (Jiri Olsa) [1944798] - bpf: selftests: Add non function pointer test to struct_ops (Jiri Olsa) [1944798] - libbpf: Ignore non function pointer member in struct_ops (Jiri Olsa) [1944798] - bpf: Clear per_cpu pointers during bpf_prog_realloc (Jiri Olsa) [1944798] - selftests/bpf: Add a selftest for the tracing bpf_get_socket_cookie (Jiri Olsa) [1944798] - selftests/bpf: Use vmlinux.h in socket_cookie_prog.c (Jiri Olsa) [1944798] - selftests/bpf: Integrate the socket_cookie test to test_progs (Jiri Olsa) [1944798] - bpf: Expose bpf_get_socket_cookie to tracing programs (Jiri Olsa) [1944798] - selftests/bpf: Convert test_xdp_redirect.sh to bash (Jiri Olsa) [1944798] - selftests/bpf: Add a test for map-in-map and per-cpu maps in sleepable progs (Jiri Olsa) [1944798] - bpf: Allows per-cpu maps and map-in-map in sleepable programs (Jiri Olsa) [1944798] - selftests/bpf: Improve recursion selftest (Jiri Olsa) [1944798] - selftest/bpf: Add a recursion test (Jiri Olsa) [1944798] - bpf: Count the number of times recursion was prevented (Jiri Olsa) [1944798] - bpf: Add per-program recursion prevention mechanism (Jiri Olsa) [1944798] - bpf: Compute program stats for sleepable programs (Jiri Olsa) [1944798] - bpf: Run sleepable programs with migration disabled (Jiri Olsa) [1944798] - bpf: Optimize program stats (Jiri Olsa) [1944798] - selftests/bpf: Simplify the calculation of variables (Jiri Olsa) [1944798] - selftest/bpf: Add test for var-offset stack access (Jiri Olsa) [1944798] - tools/resolve_btfids: Set srctree variable unconditionally (Jiri Olsa) [1944798] - tools/resolve_btfids: Check objects before removing (Jiri Olsa) [1944798] - tools/resolve_btfids: Build libbpf and libsubcmd in separate directories (Jiri Olsa) [1944798] - bpf: Simplify bool comparison (Jiri Olsa) [1944798] - selftests/bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf/benchs/bench_ringbufs: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Refactor BPF_PSEUDO_CALL checking as a helper function (Jiri Olsa) [1944798] - bpf/selftests: Update the IMA test to use BPF ring buffer (Jiri Olsa) [1944798] - bpf: Allow usage of BPF ringbuffer in sleepable programs (Jiri Olsa) [1944798] - bpf/selftests: Add a short note about vmtest.sh in README.rst (Jiri Olsa) [1944798] - bpf: Helper script for running BPF presubmit tests (Jiri Olsa) [1944798] - bpf: Emit explicit NULL pointer checks for PROBE_LDX instructions. (Jiri Olsa) [1944798] - libbpf: Stop using feature-detection Makefiles (Jiri Olsa) [1944798] - selftest/bpf: Testing for multiple logs on REJECT (Jiri Olsa) [1944798] - samples: bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Propagate stack bounds to registers in atomics w/ BPF_FETCH (Jiri Olsa) [1944798] - samples/bpf: Add include dir for MIPS Loongson64 to fix build errors (Jiri Olsa) [1944798] - bpf: Simplify cases in bpf_base_func_proto (Jiri Olsa) [1944798] - samples/bpf: Set flag __SANE_USERSPACE_TYPES__ for MIPS to fix build warnings (Jiri Olsa) [1944798] - selftests/bpf: Avoid useless void *-casts (Jiri Olsa) [1944798] - selftests/bpf: Consistent malloc/calloc usage (Jiri Olsa) [1944798] - selftests/bpf: Avoid heap allocation (Jiri Olsa) [1944798] - selftests/bpf: Define local variables at the beginning of a block (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct generic_data * (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct ifaceconfigobj * (Jiri Olsa) [1944798] - selftests/bpf: Remove casting by introduce local variable (Jiri Olsa) [1944798] - selftests/bpf: Improve readability of xdpxceiver/worker_pkt_validate() (Jiri Olsa) [1944798] - selftests/bpf: Remove memory leak (Jiri Olsa) [1944798] - selftests/bpf: Fix style warnings (Jiri Olsa) [1944798] - selftests/bpf: Remove unused enums (Jiri Olsa) [1944798] - selftests/bpf: Remove a lot of ifobject casting (Jiri Olsa) [1944798] - samples/bpf: Add xdp program on egress for xdp_redirect_map (Jiri Olsa) [1944798] - bpf: Fix typo in scalar{,32}_min_max_rsh comments (Jiri Olsa) [1944798] - bpf, docs: Update build procedure for manually compiling LLVM and Clang (Jiri Olsa) [1944798] - selftest/bpf: Fix typo (Jiri Olsa) [1944798] - libbpf: Use string table index from index table if needed (Jiri Olsa) [1944798] - bpf: Try to avoid kzalloc in cgroup/{s,g}etsockopt (Jiri Olsa) [1944798] - bpf: Permit size-0 datasec (Jiri Olsa) [1944798] - selftests: bpf: Add a new test for bare tracepoints (Jiri Olsa) [1944798] - selftests/bpf: Add verifier tests for x64 jit jump padding (Jiri Olsa) [1944798] - bpf,x64: Pad NOPs to make images converge more easily (Jiri Olsa) [1944798] - tools/bpftool: Add -Wall when building BPF programs (Jiri Olsa) [1944798] - bpf: Declare __bpf_free_used_maps() unconditionally (Jiri Olsa) [1944798] - bpf: Add bpf_patch_call_args prototype to include/linux/bpf.h (Jiri Olsa) [1944798] - kernel.spec: Add support to use vmlinux.h (Jiri Olsa) [1989087] - spec: Add vmlinux.h to kernel-devel package (Jiri Olsa) [1989087] - lib/test_scanf: Handle n_bits == 0 in random tests (Chris von Recklinghausen) [1985062] - printk/console: Check consistent sequence number when handling race in console_unlock() (Chris von Recklinghausen) [1985062] - printk: fix cpu lock ordering (Chris von Recklinghausen) [1985062] - lib/dump_stack: move cpu lock to printk.c (Chris von Recklinghausen) [1985062] - random32: Fix implicit truncation warning in prandom_seed_state() (Chris von Recklinghausen) [1985062] - lib: test_scanf: Remove pointless use of type_min() with unsigned types (Chris von Recklinghausen) [1985062] - selftests: lib: Add wrapper script for test_scanf (Chris von Recklinghausen) [1985062] - lib: test_scanf: Add tests for sscanf number conversion (Chris von Recklinghausen) [1985062] - lib: vsprintf: Fix handling of number field widths in vsscanf (Chris von Recklinghausen) [1985062] - lib: vsprintf: scanf: Negative number must have field width > 1 (Chris von Recklinghausen) [1985062] - usb: host: xhci-tegra: Switch to use ptTs (Chris von Recklinghausen) [1985062] - nilfs2: Switch to use ptTs (Chris von Recklinghausen) [1985062] - kdb: Switch to use ptTs (Chris von Recklinghausen) [1985062] - lib/vsprintf: Allow to override ISO 8601 date and time separator (Chris von Recklinghausen) [1985062] - printk: Remove trailing semicolon in macros (Chris von Recklinghausen) [1985062] - printk: Move EXPORT_SYMBOL() closer to vprintk definition (Chris von Recklinghausen) [1985062] - kernel/printk.c: Fixed mundane typos (Chris von Recklinghausen) [1985062] - printk: rename vprintk_func to vprintk (Chris von Recklinghausen) [1985062] - printk: console: remove unnecessary safe buffer usage (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove _nolock() variants (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock (Chris von Recklinghausen) [1985062] - printk: introduce a kmsg_dump iterator (Chris von Recklinghausen) [1985062] - printk: kmsg_dumper: remove @active field (Chris von Recklinghausen) [1985062] - printk: add syslog_lock (Chris von Recklinghausen) [1985062] - printk: use atomic64_t for devkmsg_user.seq (Chris von Recklinghausen) [1985062] - printk: use seqcount_latch for clear_seq (Chris von Recklinghausen) [1985062] - printk: introduce CONSOLE_LOG_MAX (Chris von Recklinghausen) [1985062] - printk: consolidate kmsg_dump_get_buffer/syslog_print_all code (Chris von Recklinghausen) [1985062] - printk: refactor kmsg_dump_get_buffer() (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove unused fields (Chris von Recklinghausen) [1985062] - printk: limit second loop of syslog_print_all (Chris von Recklinghausen) [1985062] - mtd: mtdoops: synchronize kmsg_dumper (Chris von Recklinghausen) [1985062] - vsprintf: dump full information of page flags in pGp (Chris von Recklinghausen) [1985062] - mm, slub: don't combine pr_err with INFO (Chris von Recklinghausen) [1985062] - mm, slub: use pGp to print page flags (Chris von Recklinghausen) [1985062] - lib/vsprintf.c: remove leftover 'f' and 'F' cases from bstr_printf() (Chris von Recklinghausen) [1985062] - printk: clarify the documentation for plain pointer printing (Chris von Recklinghausen) [1985062] - lib/vsprintf: do not show no_hash_pointers message multiple times (Chris von Recklinghausen) [1985062] - kdb: Refactor env variables get/set code (Chris von Recklinghausen) [1985062] - kernel: debug: Ordinary typo fixes in the file gdbstub.c (Chris von Recklinghausen) [1985062] - kdb: Simplify kdb commands registration (Chris von Recklinghausen) [1985062] - seqlock,lockdep: Fix seqcount_latch_init() (Chris von Recklinghausen) [1985062] - printk: avoid prb_first_valid_seq() where possible (Chris von Recklinghausen) [1985062] - printk: rectify kernel-doc for prb_rec_init_wr() (Chris von Recklinghausen) [1985062] - lib/vsprintf: no_hash_pointers prints all addresses as unhashed (Chris von Recklinghausen) [1985062] - kselftest: add support for skipped tests (Chris von Recklinghausen) [1985062] - lib: use KSTM_MODULE_GLOBALS macro in kselftest drivers (Chris von Recklinghausen) [1985062] - printk: fix deadlock when kernel panic (Chris von Recklinghausen) [1985062] - torture: Remove "Failed to add ttynull console" false positive (Chris von Recklinghausen) [1985062] - printk: fix string termination for record_print_text() (Chris von Recklinghausen) [1985062] - printk: fix buffer overflow potential for print_text() (Chris von Recklinghausen) [1985062] - printk: fix kmsg_dump_get_buffer length calulations (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix line counting (Chris von Recklinghausen) [1985062] - Revert "init/console: Use ttynull as a fallback when there is no console" (Chris von Recklinghausen) [1985062] - printk: remove obsolete dead assignment (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Reference text_data_ring directly in callees. (Chris von Recklinghausen) [1985062] - printk/console: Allow to disable console output by using console="" or console=null (Chris von Recklinghausen) [1985062] - init/console: Use ttynull as a fallback when there is no console (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock writer-protection of ringbuffer (Chris von Recklinghausen) [1985062] - printk: inline log_output(),log_store() in vprintk_store() (Chris von Recklinghausen) [1985062] - printk: remove unneeded dead-store assignment (Chris von Recklinghausen) [1985062] - printk: finalize records with trailing newlines (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Wrong data pointer when appending small string (Chris von Recklinghausen) [1985062] - printk: reduce setup_text_buf size to LOG_LINE_MAX (Chris von Recklinghausen) [1985062] - printk: avoid and/or handle record truncation (Chris von Recklinghausen) [1985062] - printk: remove dict ring (Chris von Recklinghausen) [1985062] - printk: move dictionary keys to dev_printk_info (Chris von Recklinghausen) [1985062] - printk: move printk_info into separate array (Chris von Recklinghausen) [1985062] - printk: reimplement log_cont using record extension (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add finalization/extension support (Chris von Recklinghausen) [1985062] - printk: ringbuffer: change representation of states (Chris von Recklinghausen) [1985062] - printk: ringbuffer: clear initial reserved fields (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add BLK_DATALESS() macro (Chris von Recklinghausen) [1985062] - printk: ringbuffer: relocate get_data() (Chris von Recklinghausen) [1985062] - printk: ringbuffer: avoid memcpy() on state_var (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix setting state in desc_read() (Chris von Recklinghausen) [1985062] - seqlock: Introduce seqcount_latch_t (Chris von Recklinghausen) [1985062] - scripts/gdb: update for lockless printk ringbuffer (Chris von Recklinghausen) [1985062] - scripts/gdb: add utils.read_ulong() (Chris von Recklinghausen) [1985062] - printk: reduce LOG_BUF_SHIFT range for H8300 (Chris von Recklinghausen) [1985062] - printk: ringbuffer: support dataless records (Chris von Recklinghausen) [1985062] - MAINTAIERS: Add John Ogness as printk reviewer (Chris von Recklinghausen) [1985062] - printk: use the lockless ringbuffer (Chris von Recklinghausen) [1985062] - Revert "printk: lock/unlock console only for new logbuf entries" (Chris von Recklinghausen) [1985062] - printk: add lockless ringbuffer (Chris von Recklinghausen) [1985062] - crash: add VMCOREINFO macro to define offset in a struct declared by typedef (Chris von Recklinghausen) [1985062] - printk: Use fallthrough pseudo-keyword (Chris von Recklinghausen) [1985062] - kernel.h: Move oops_in_progress to printk.h (Chris von Recklinghausen) [1985062] - serial: 8250: change lock order in serial8250_do_startup() (Chris von Recklinghausen) [1985062] - kernel: printk: delete repeated words in comments (Chris von Recklinghausen) [1985062] - random32: Restore __latent_entropy attribute on net_rand_state (Chris von Recklinghausen) [1985062] - random32: add a tracepoint for prandom_u32() (Chris von Recklinghausen) [1985062] - init: open code setting up stdin/stdout/stderr (Chris von Recklinghausen) [1985062] - hvc: unify console setup naming (Chris von Recklinghausen) [1985062] - console: Fix trivia typo 'change' -> 'chance' (Chris von Recklinghausen) [1985062] - console: Propagate error code from console ->setup() (Chris von Recklinghausen) [1985062] - tty: hvc: Return proper error code from console ->setup() hook (Chris von Recklinghausen) [1985062] - lib/vsprintf: Force type of flags value for gfp_t (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace custom spec to print decimals with generic one (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace hidden BUILD_BUG_ON() with static_assert() (Chris von Recklinghausen) [1985062] - printk: Make linux/printk.h self-contained (Chris von Recklinghausen) [1985062] - doc:kmsg: explicitly state the return value in case of SEEK_CUR (Chris von Recklinghausen) [1985062] - Replace HTTP links with HTTPS ones: vsprintf (Chris von Recklinghausen) [1985062] - Revert "kernel/printk: add kmsg SEEK_CUR handling" (Chris von Recklinghausen) [1985062] - random32: move the pseudo-random 32-bit definitions to prandom.h (Chris von Recklinghausen) [1985062] - printk/kdb: Redirect printk messages into kdb in any context (Chris von Recklinghausen) [1985062] - usb: pulse8-cec: Switch to use ptT (Chris von Recklinghausen) [1985062] - lib/vsprintf: Print time64_t in human readable format (Chris von Recklinghausen) [1985062] - printk: Remove pr_cont_once() (Chris von Recklinghausen) [1985062] - printk: handle blank console arguments passed in. (Chris von Recklinghausen) [1985062] - kernel/printk: add kmsg SEEK_CUR handling (Chris von Recklinghausen) [1985062] - printk: Fix a typo in comment "interator"->"iterator" (Chris von Recklinghausen) [1985062] - printk: Correctly set CON_CONSDEV even when preferred console was not registered (Chris von Recklinghausen) [1985062] - printk: Fix preferred console selection with multiple matches (Chris von Recklinghausen) [1985062] - printk: Move console matching logic into a separate function (Chris von Recklinghausen) [1985062] - lib/vsprintf: update comment about simple_strto() functions (Chris von Recklinghausen) [1985062] - printk: Convert a use of sprintf to snprintf in console_unlock (Chris von Recklinghausen) [1985062] - lib/dynamic_debug.c: use address-of operator on section symbols (Chris von Recklinghausen) [1985062] - printk: fix exclusive_console replaying (Chris von Recklinghausen) [1985062] - Revert "fs: remove ksys_dup()" (Chris von Recklinghausen) [1985062] - early init: fix error handling when opening /dev/console (Chris von Recklinghausen) [1985062] - device.h: move dev_printk()-like functions to dev_printk.h (Chris von Recklinghausen) [1985062] - docs: printk-formats: add ptrdiff_t type to printk-formats (Chris von Recklinghausen) [1985062] - fs: remove ksys_dup() (Chris von Recklinghausen) [1985062] - MAINTAINERS: Add VSPRINTF (Chris von Recklinghausen) [1985062] - tools lib api: Renaming pr_warning to pr_warn (Chris von Recklinghausen) [1985062] - lib: cpu_rmap: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - trace: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - vgacon: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - scsi: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: intel_oaktrail: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: asus-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: eeepc-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - oprofile: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - of: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - macintosh: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - idsn: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - ide: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - crypto: n2: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - clocksource: samsung_pwm_timer: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - gdrom: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - drbd: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - x86: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - arm64: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - dump_stack: avoid the livelock of the dump_lock (Chris von Recklinghausen) [1985062] - lib/vsprintf: Add pfw conversion specifier for printing fwnode names (Chris von Recklinghausen) [1985062] - lib/vsprintf: Make use of fwnode API to obtain node names and separators (Chris von Recklinghausen) [1985062] - ABI: Update dev-kmsg documentation to match current kernel behaviour (Chris von Recklinghausen) [1985062] - printk: Replace strncmp() with str_has_prefix() (Chris von Recklinghausen) [1985062] - lib/test_printf: Remove obvious comments from pd and pD tests (Chris von Recklinghausen) [1985062] - lib/test_printf: Add test of null/invalid pointer dereference for dentry (Chris von Recklinghausen) [1985062] - vsprintf: Prevent crash when dereferencing invalid pointers for pD (Chris von Recklinghausen) [1985062] - printk: Do not lose last line in kmsg buffer dump (Chris von Recklinghausen) [1985062] - scripts/gdb: fix lx-dmesg when CONFIG_PRINTK_CALLER is set (Chris von Recklinghausen) [1985062] - lib/vsprintf: Remove support for pF and pf in favour of pS and ps (Chris von Recklinghausen) [1985062] - tracing: kdb: Allow ftdump to skip all but the last few entries (Chris von Recklinghausen) [1985062] - tracing: kdb: The skip_lines parameter should have been skip_entries (Chris von Recklinghausen) [1985062] - tracing: Add trace_total_entries() / trace_total_entries_cpu() (Chris von Recklinghausen) [1985062] - tty: Add NULL TTY driver (Chris von Recklinghausen) [1985062] - treewide: Switch printk users from pf and pF to ps and pS, respectively (Chris von Recklinghausen) [1985062] - iio: adc: fix warning in Qualcomm PM8xxx HK/XOADC driver (Chris von Recklinghausen) [1985062] - device.h: Add __cold to dev_ logging functions (Chris von Recklinghausen) [1985062] - dynamic_debug: move pr_err from module.c to ddebug_add_module (Chris von Recklinghausen) [1985062] - dynamic_debug: don't duplicate modname in ddebug_add_module (Chris von Recklinghausen) [1985062] - kdb: use bool for binary state indicators (Chris von Recklinghausen) [1985062] - panic: avoid deadlocks in re-entrant console drivers (Chris von Recklinghausen) [1985062] - x86/apic: Trivial coding style fixes (Chris von Recklinghausen) [1985062] - video/console/vgacon: Print big fat warning with nomodeset (Chris von Recklinghausen) [1985062] - device: Add #define dev_fmt similar to #define pr_fmt (Chris von Recklinghausen) [1985062] - bcache: replace 'pF' by 'pS' in seq_printf() (Chris von Recklinghausen) [1985062] - Revert "Merge: redhat: switch secureboot kernel image signing to release keys" (Augusto Caringi) - drm/nouveau/fifo/ga102: initialise chid on return from channel creation (Ben Skeggs) [1997878] - drm/nouveau/ga102-: support ttm buffer moves via copy engine (Ben Skeggs) [1997878] - drm/nouveau/kms/tu102-: delay enabling cursor until after assign_windows (Ben Skeggs) [1997878] - drm/nouveau/kms/nv50: workaround EFI GOP window channel format differences (Ben Skeggs) [1997878] - drm/nouveau/disp: power down unused DP links during init (Ben Skeggs) [1997878] - drm/nouveau: recognise GA107 (Ben Skeggs) [1997878] - PCI: Mark TI C667X to avoid bus reset (Alex Williamson) [1975768] - redhat: switch secureboot kernel image signing to release keys (Bruno Meneguele) - CI: handle RT branches in a single config (Veronika Kabatova) - CI: Fix RT check branch name (Veronika Kabatova) - CI: Drop private CI config (Veronika Kabatova) - CI: extend template use (Veronika Kabatova) - Revert "Merge: mt7921e: enable new Mediatek wireless hardware" (Bruno Meneguele) [2009501] - megaraid_sas: fix concurrent access to ISR between IRQ polling and real interrupt (Tomas Henzl) [2009022] - scsi: megaraid_sas: mq_poll support (Tomas Henzl) [2009022] - [PATCH v2] scsi: qla2xxx: Suppress unnecessary log messages during login (Nilesh Javali) [1982186] - scsi: qla2xxx: Fix excessive messages during device logout (Nilesh Javali) [1982186] - PCI: pciehp: Ignore Link Down/Up caused by DPC (Myron Stowe) [1981741] - arm64: kpti: Fix "kpti=off" when KASLR is enabled (Mark Salter) [1979731] - arm64: Fix CONFIG_ARCH_RANDOM=n build (Mark Salter) [1979731] - redhat/configs: aarch64: add CONFIG_ARCH_RANDOM (Mark Salter) [1979731] - arm64: Implement archrandom.h for ARMv8.5-RNG (Mark Salter) [1979731] - arm64: kconfig: Fix alignment of E0PD help text (Mark Salter) [1979731] - arm64: Use register field helper in kaslr_requires_kpti() (Mark Salter) [1979731] - arm64: Simplify early check for broken TX1 when KASLR is enabled (Mark Salter) [1979731] - arm64: Use a variable to store non-global mappings decision (Mark Salter) [1979731] - arm64: Don't use KPTI where we have E0PD (Mark Salter) [1979731] - arm64: Factor out checks for KASLR in KPTI code into separate function (Mark Salter) [1979731] - redhat/configs: Add CONFIG_ARM64_E0PD (Mark Salter) [1979731] - arm64: Add initial support for E0PD (Mark Salter) [1979731] - arm64: cpufeature: Export matrix and other features to userspace (Mark Salter) [1980098] - arm64: docs: cpu-feature-registers: Document ID_AA64PFR1_EL1 (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Rewrite bitfields that don't follow [e, s] (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Documents missing visible fields (Mark Salter) [1980098] - arm64: Introduce system_capabilities_finalized() marker (Mark Salter) [1980098] - arm64: entry.S: Do not preempt from IRQ before all cpufeatures are enabled (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: Document HWCAP_SB (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: sort the HWCAP{, 2} documentation by ascending value (Mark Salter) [1980098] - arm64: cpufeature: Treat ID_AA64ZFR0_EL1 as RAZ when SVE is not enabled (Mark Salter) [1980098] - arm64: cpufeature: Effectively expose FRINT capability to userspace (Mark Salter) [1980098] - arm64: cpufeature: Fix feature comparison for CTR_EL0.{CWG,ERG} (Mark Salter) [1980098] - arm64: Expose FRINT capabilities to userspace (Mark Salter) [1980098] - arm64: Expose ARMv8.5 CondM capability to userspace (Mark Salter) [1980098] - docs: arm64: convert perf.txt to ReST format (Mark Salter) [1980098] - docs: arm64: convert docs to ReST and rename to .rst (Mark Salter) [1980098] - Documentation/arm64: HugeTLB page implementation (Mark Salter) [1980098] - Documentation/arm64/sve: Couple of improvements and typos (Mark Salter) [1980098] - arm64: cpufeature: Fix missing ZFR0 in __read_sysreg_by_encoding() (Mark Salter) [1980098] - arm64: Expose SVE2 features for userspace (Mark Salter) [1980098] - arm64: Advertise ARM64_HAS_DCPODP cpu feature (Mark Salter) [1980098] - arm64: add CVADP support to the cache maintenance helper (Mark Salter) [1980098] - arm64: Fix minor issues with the dcache_by_line_op macro (Mark Salter) [1980098] - arm64: Expose DC CVADP to userspace (Mark Salter) [1980098] - arm64: Handle trapped DC CVADP (Mark Salter) [1980098] - arm64: HWCAP: encapsulate elf_hwcap (Mark Salter) [1980098] - arm64: HWCAP: add support for AT_HWCAP2 (Mark Salter) [1980098] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [1965331] - x86/MCE/AMD, EDAC/mce_amd: Remove struct smca_hwid.xec_bitmap (Aristeu Rozanski) [1965331] - EDAC, mce_amd: Print ExtErrorCode and description on a single line (Aristeu Rozanski) [1965331]- scsi: ibmvfc: Fix command state accounting and stale response detection (Steve Best) [1988157] - tasklist_lock, ppc64: Convert tasklist_lock to use qrwlock for ppc64 (Waiman Long) [1978377] - tasklist_lock, ppc64: Provide infrastructure to support specific use of qrwlock (Waiman Long) [1978377] - redhat/configs: Disable CONFIG_PPC_QUEUED_SPINLOCKS (Waiman Long) [1978377] - qspinlock: use signed temporaries for cmpxchg (Waiman Long) [1978377] - powerpc/qspinlock: Optimised atomic_try_cmpxchg_lock() that adds the lock hint (Waiman Long) [1978377] - powerpc/pseries: Implement paravirt qspinlocks for SPLPAR (Waiman Long) [1978377] - powerpc/64s: Implement queued spinlocks and rwlocks (Waiman Long) [1978377] - powerpc: Move spinlock implementation to simple_spinlock (Waiman Long) [1978377] - locking/spinlocks: Remove an instruction from spin and write locks (Waiman Long) [1978377] - net: Fix skb->csum update in inet_proto_csum_replace16(). (Balazs Nemeth) [1975193] - [s390] s390/dasd: fix use after free in dasd path handling (Claudio Imbrenda) [1996764] - powerpc/bpf: Fix detecting BPF atomic instructions (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Test bpf_map__set_inner_map_fd (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Use runtime page size (Viktor Malik) [1931483] - libbpf: Add bpf_map__inner_map API (Viktor Malik) [1931483] - selftests/bpf: ringbuf: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: mmap: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in map_ptr (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in sockopt_sk (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Convert to use BPF skeleton (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Remove version (Viktor Malik) [1931483] - powerpc/64s: Fix crashes when toggling entry flush barrier (Diego Domingos) [1894804] - powerpc/64s: flush L1D after user accesses (Diego Domingos) [1894804] - powerpc/uaccess: Evaluate macro arguments once, before user access is allowed (Diego Domingos) [1894804] - powerpc: Fix __clear_user() with KUAP enabled (Diego Domingos) [1894804] - powerpc: Implement user_access_begin and friends (Diego Domingos) [1894804] - powerpc: Add a framework for user access tracking (Diego Domingos) [1894804] - powerpc/64s: flush L1D on kernel entry (Diego Domingos) [1894804] - redhat: enable CONFIG_SLAB_FREELIST_HARDENED (Rafael Aquini) [1862283] - include/uapi/linux/swab.h: fix userspace breakage, use __BITS_PER_LONG for swap (Rafael Aquini) [1862283] - uapi: rename ext2_swab() to swab() and share globally in swab.h (Rafael Aquini) [1862283] - lib/timerqueue: Rely on rbtree semantics for next timer (Phil Auld) [1984798] - e1000e: Do not take care about recovery NVM checksum (Ken Cox) [1984558] - qrtr: disable CONFIG_QRTR for non x86_64 archs (Íñigo Huguet) [1999642] - ceph: fix possible null-pointer dereference in ceph_mdsmap_decode() (Jeff Layton) [1989999] - ceph: fix dereference of null pointer cf (Jeff Layton) [1989999] - ceph: correctly handle releasing an embedded cap flush (Jeff Layton) [1989999] - ceph: take snap_empty_lock atomically with snaprealm refcount change (Jeff Layton) [1989999] - ceph: don't WARN if we're still opening a session to an MDS (Jeff Layton) [1989999] - rbd: don't hold lock_rwsem while running_list is being drained (Jeff Layton) [1989999] - rbd: always kick acquire on "acquired" and "released" notifications (Jeff Layton) [1989999] - ceph: take reference to req->r_parent at point of assignment (Jeff Layton) [1989999] - ceph: eliminate ceph_async_iput() (Jeff Layton) [1989999] - ceph: don't take s_mutex in ceph_flush_snaps (Jeff Layton) [1989999] - ceph: don't take s_mutex in try_flush_caps (Jeff Layton) [1989999] - ceph: don't take s_mutex or snap_rwsem in ceph_check_caps (Jeff Layton) [1989999] - ceph: eliminate session->s_gen_ttl_lock (Jeff Layton) [1989999] - ceph: allow ceph_put_mds_session to take NULL or ERR_PTR (Jeff Layton) [1989999] - ceph: clean up locking annotation for ceph_get_snap_realm and __lookup_snap_realm (Jeff Layton) [1989999] - ceph: add some lockdep assertions around snaprealm handling (Jeff Layton) [1989999] - ceph: decoding error in ceph_update_snap_realm should return -EIO (Jeff Layton) [1989999] - ceph: add IO size metrics support (Jeff Layton) [1989999] - ceph: update and rename __update_latency helper to __update_stdev (Jeff Layton) [1989999] - ceph: simplify the metrics struct (Jeff Layton) [1989999] - libceph: fix doc warnings in cls_lock_client.c (Jeff Layton) [1989999] - libceph: remove unnecessary ret variable in ceph_auth_init() (Jeff Layton) [1989999] - libceph: kill ceph_none_authorizer::reply_buf (Jeff Layton) [1989999] - ceph: make ceph_queue_cap_snap static (Jeff Layton) [1989999] - ceph: remove bogus checks and WARN_ONs from ceph_set_page_dirty (Jeff Layton) [1989999] - libceph: set global_id as soon as we get an auth ticket (Jeff Layton) [1989999] - libceph: don't pass result into ac->ops->handle_reply() (Jeff Layton) [1989999] - ceph: fix error handling in ceph_atomic_open and ceph_lookup (Jeff Layton) [1989999] - ceph: must hold snap_rwsem when filling inode for async create (Jeff Layton) [1989999] - libceph: Fix spelling mistakes (Jeff Layton) [1989999] - libceph: don't set global_id until we get an auth ticket (Jeff Layton) [1989999] - libceph: bump CephXAuthenticate encoding version (Jeff Layton) [1989999] - ceph: don't allow access to MDS-private inodes (Jeff Layton) [1989999] - ceph: fix up some bare fetches of i_size (Jeff Layton) [1989999] - ceph: support getting ceph.dir.rsnaps vxattr (Jeff Layton) [1989999] - ceph: drop pinned_page parameter from ceph_get_caps (Jeff Layton) [1989999] - ceph: fix inode leak on getattr error in __fh_to_dentry (Jeff Layton) [1989999] - ceph: only check pool permissions for regular files (Jeff Layton) [1989999] - ceph: send opened files/pinned caps/opened inodes metrics to MDS daemon (Jeff Layton) [1989999] - ceph: avoid counting the same request twice or more (Jeff Layton) [1989999] - ceph: rename the metric helpers (Jeff Layton) [1989999] - ceph: fix kerneldoc copypasta over ceph_start_io_direct (Jeff Layton) [1989999] - ceph: don't use d_add in ceph_handle_snapdir (Jeff Layton) [1989999] - ceph: don't clobber i_snap_caps on non-I_NEW inode (Jeff Layton) [1989999] - ceph: fix fall-through warnings for Clang (Jeff Layton) [1989999] - net: ceph: Fix a typo in osdmap.c (Jeff Layton) [1989999] - ceph: don't allow type or device number to change on non-I_NEW inodes (Jeff Layton) [1989999] - ceph: defer flushing the capsnap if the Fb is used (Jeff Layton) [1989999] - ceph: allow queueing cap/snap handling after putting cap references (Jeff Layton) [1989999] - ceph: clean up inode work queueing (Jeff Layton) [1989999] - ceph: fix flush_snap logic after putting caps (Jeff Layton) [1989999] - libceph: fix "Boolean result is used in bitwise operation" warning (Jeff Layton) [1989999] - new helper: inode_wrong_type() (Jeff Layton) [1989999] - kabi: Adding symbol single_release (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol single_open (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_read (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_printf (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_lseek (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol unregister_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_init (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_del (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_alloc (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_add (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol alloc_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol pcie_capability_read_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_read_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_clear_and_set_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_set_power_state (drivers/pci/pci.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_irq_vector (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_get_device (drivers/pci/search.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_free_irq_vectors (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_alloc_irq_vectors_affinity (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol kexec_crash_loaded (kernel/kexec_core.c) (Čestmír Kalina) [1945491] - perf/x86/intel: Fix PEBS-via-PT reload base value for Extended PEBS (Michael Petlan) [1998051] - perf/x86/intel/uncore: Fix Add BW copypasta (Michael Petlan) [1998051] - perf/x86/intel/uncore: Add BW counters for GT, IA and IO breakdown (Michael Petlan) [1998051] - Revert "ice: Add initial support framework for LAG" (Michal Schmidt) [1999016] - net: re-initialize slow_gro flag at gro_list_prepare time (Paolo Abeni) [2002367] - cxgb4: dont touch blocked freelist bitmap after free (Rahul Lakkireddy) [1998148] - cxgb4vf: configure ports accessible by the VF (Rahul Lakkireddy) [1961329] - scsi: lpfc: Fix memory leaks in error paths while issuing ELS RDF/SCR request (Dick Kennedy) [1976332] - scsi: lpfc: Keep NDLP reference until after freeing the IOCB after ELS handling (Dick Kennedy) [1976332] - scsi: lpfc: Move initialization of phba->poll_list earlier to avoid crash (Dick Kennedy) [1976332]- md/raid10: properly indicate failure when ending a failed write request (Nigel Croxon) [1983859] - md: Constify attribute_group structs (Nigel Croxon) [1983859] - md: mark some personalities as deprecated (Nigel Croxon) [1983859] - md/raid1: rename print_msg with r1bio_existed (Nigel Croxon) [1983859] - async_xor: check src_offs is not NULL before updating it (Nigel Croxon) [1983859] - async_xor: increase src_offs when dropping destination page (Nigel Croxon) [1983859] - md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1983859] - md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1983859] - md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1983859] - md/raid6: let async recovery function support different page offset (Nigel Croxon) [1983859] - md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1983859] - md/raid5: convert to new xor compution interface (Nigel Croxon) [1983859] - md/raid5: add new xor function to support different page offset (Nigel Croxon) [1983859] - md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1983859] - md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1983859] - x86/cpu: Update cached HLE state on write to TSX_CTRL_CPUID_CLEAR (Jay Shin) [1994421] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [1987094] - crypto: ccp - shutdown SEV firmware on kexec (Vladis Dronov) [1987094] - crypto: ccp - Use list_move_tail instead of list_del/list_add_tail in ccp-dmaengine.c (Vladis Dronov) [1987094] - crypto: ccp: ccp-dev: Fix a little doc-rot (Vladis Dronov) [1987094] - crypto: ccp - Fix a resource leak in an error handling path (Vladis Dronov) [1987094] - crypto: ccp - Annotate SEV Firmware file names (Vladis Dronov) [1987094] - crypto: ccp - Make ccp_dev_suspend and ccp_dev_resume void functions (Vladis Dronov) [1987094] - crypto: ccp - Use DEFINE_SPINLOCK() for spinlock (Vladis Dronov) [1987094] - crypto: ccp - A value assigned to a variable is never used (Vladis Dronov) [1987094] - crypto: ccp - Don't initialize SEV support without the SEV feature (Vladis Dronov) [1987094] - crypto: ccp - fix error handling (Vladis Dronov) [1987094] - crypto: ccp - use generic power management (Vladis Dronov) [1987094] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1987094] - crypto: ahash - remove useless setting of type flags (Vladis Dronov) [1987094] - crypto: ccp - Silence strncpy warning (Vladis Dronov) [1987094] - crypto: ccp - permit asynchronous skcipher as fallback (Vladis Dronov) [1987094] - crypto: ccp - Fix sparse warnings (Vladis Dronov) [1987094] - crypto: ccp - Update CCP driver maintainer information (Vladis Dronov) [1987094] - crypto: ccp - Fix use of merged scatterlists (Vladis Dronov) [1987094] - crypto: ccp - remove redundant assignment to variable ret (Vladis Dronov) [1987094] - crypto: ccp - use crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: hash - introduce crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: ccp -- don't "select" CONFIG_DMADEVICES (Vladis Dronov) [1987094] - crypto: ccp - Update MAINTAINERS for CCP driver (Vladis Dronov) [1987094] - crypto: ccp - switch from ablkcipher to skcipher (Vladis Dronov) [1987094] - ipc: replace costly bailout check in sysvipc_find_ipc() (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() incorrectly updates position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() should increase position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - psi: Fix psi state corruption when schedule() races with cgroup move (Waiman Long) [2002025] - psi: Optimize task switch inside shared cgroups (Waiman Long) [2002025] - kthread: Fix PF_KTHREAD vs to_kthread() race (Waiman Long) [2002025] - sched/fair: Ignore percpu threads for imbalance pulls (Waiman Long) [2002025] - sched: Fix get_push_task() vs migrate_disable() (Waiman Long) [2002025] - sched: Don't defer CPU pick to migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify set_affinity_pending refcounts (Waiman Long) [2002025] - sched: Fix affine_move_task() self-concurrency (Waiman Long) [2002025] - sched: Optimize migration_cpu_stop() (Waiman Long) [2002025] - sched: Collate affine_move_task() stoppers (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() requeueing (Waiman Long) [2002025] - sched: Relax the set_cpus_allowed_ptr() semantics (Waiman Long) [2002025] - sched: Fix CPU hotplug / tighten is_per_cpu_kthread() (Waiman Long) [2002025] - sched: Prepare to use balance_push in ttwu() (Waiman Long) [2002025] - workqueue: Restrict affinity change to rescuer (Waiman Long) [2002025] - workqueue: Tag bound workers with KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - kthread: Extract KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - sched: Don't run cpu-online with balance_push() enabled (Waiman Long) [2002025] - workqueue: Use cpu_possible_mask instead of cpu_active_mask to break affinity (Waiman Long) [2002025] - sched/core: Print out straggler tasks in sched_cpu_dying() (Waiman Long) [2002025] - sched: Optimize finish_lock_switch() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() WARN (Waiman Long) [2002025] - sched/core: Add missing completion for affine_move_task() waiters (Waiman Long) [2002025] - stop_machine, rcu: Mark functions as notrace (Waiman Long) [2002025] - sched: Comment affine_move_task() (Waiman Long) [2002025] - sched: Deny self-issued __set_cpus_allowed_ptr() when migrate_disable() (Waiman Long) [2002025] - sched/proc: Print accurate cpumask vs migrate_disable() (Waiman Long) [2002025] - sched: Make migrate_disable/enable() independent of RT (Waiman Long) [2002025] - sched: Fix migrate_disable() vs rt/dl balancing (Waiman Long) [2002025] - sched, lockdep: Annotate ->pi_lock recursion (Waiman Long) [2002025] - sched,rt: Use the full cpumask for balancing (Waiman Long) [2002025] - sched,rt: Use cpumask_any*_distribute() (Waiman Long) [2002025] - sched/core: Make migrate disable and CPU hotplug cooperative (Waiman Long) [2002025] - sched: Fix migrate_disable() vs set_cpus_allowed_ptr() (Waiman Long) [2002025] - sched: Add migrate_disable() (Waiman Long) [2002025] - sched: Massage set_cpus_allowed() (Waiman Long) [2002025] - sched: Fix hotplug vs CPU bandwidth control (Waiman Long) [2002025] - sched/hotplug: Consolidate task migration on CPU unplug (Waiman Long) [2002025] - workqueue: Manually break affinity on hotplug (Waiman Long) [2002025] - sched/core: Wait for tasks being pushed away on hotplug (Waiman Long) [2002025] - sched/hotplug: Ensure only per-cpu kthreads run during hotplug (Waiman Long) [2002025] - sched: Fix balance_callback() (Waiman Long) [2002025] - maccess: rename probe_kernel_{read,write} to copy_{from,to}_kernel_nofault (Waiman Long) [2002025] - s390/ftrace: fix potential crashes when switching tracers (Waiman Long) [2002025] - psi: Move PF_MEMSTALL out of task->flags (Waiman Long) [2002025] - psi: Optimize switching tasks inside shared cgroups (Waiman Long) [2002025] - psi: Fix cpu.pressure for cpu.max and competing cgroups (Waiman Long) [2002025] - stop_machine: Make stop_cpus() static (Waiman Long) [2002025] - stop_machine: remove try_stop_cpus helper (Waiman Long) [2002025] - kernel.h: Add non_block_start/end() (Waiman Long) [2002025] - processor: get rid of cpu_relax_yield (Waiman Long) [2002025] - processor: remove spin_cpu_yield (Waiman Long) [2002025] - s390: improve wait logic of stop_machine (Waiman Long) [2002025] - sched/core: Fix typo in comment (Waiman Long) [2002025] - ia64/tlb: Eradicate tlb_migrate_finish() callback (Waiman Long) [2002025] - sched/core: Remove unnecessary unlikely() in push_*_task() (Waiman Long) [2002025] - sched/fair: Reduce long-tail newly idle balance cost (Phil Auld) [1971918] - hwmon: (acpi_power_meter) Fix lockdep splat (Waiman Long) [1997807] - redhat: open the RHEL-8.6 development (Augusto Caringi) [2000679] - rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086] - selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086]- selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- mptcp: Only send extra TCP acks in eligible socket states (Paolo Abeni) [1997178] - mptcp: fix possible divide by zero (Paolo Abeni) [1997178] - mptcp: drop tx skb cache (Paolo Abeni) [1997178] - mptcp: fix memory leak on address flush (Paolo Abeni) [1997178] - ice: Only lock to update netdev dev_addr (Michal Schmidt) [1995868] - ice: restart periodic outputs around time changes (Ken Cox) [1992750] - ice: Fix perout start time rounding (Ken Cox) [1992750] - net/sched: ets: fix crash when flipping from 'strict' to 'quantum' (Davide Caratti) [1981184] - ovl: prevent private clone if bind mount is not allowed (Miklos Szeredi) [1993131] {CVE-2021-3732} - gfs2: Don't call dlm after protocol is unmounted (Bob Peterson) [1997193] - gfs2: don't stop reads while withdraw in progress (Bob Peterson) [1997193] - gfs2: Mark journal inodes as "don't cache" (Bob Peterson) [1997193] - bpf: bpftool: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1997124] - perf/x86/intel: Apply mid ACK for small core (Michael Petlan) [1838573] - perf/x86/intel/lbr: Zero the xstate buffer on allocation (Michael Petlan) [1838573] - perf: Fix task context PMU for Hetero (Michael Petlan) [1838573] - perf/x86/intel: Fix fixed counter check warning for some Alder Lake (Michael Petlan) [1838573] - perf/x86/lbr: Remove cpuc->lbr_xsave allocation from atomic context (Michael Petlan) [1838573] - x86/fpu/xstate: Fix an xstate size check warning with architectural LBRs (Michael Petlan) [1838573] - perf/x86/rapl: Add support for Intel Alder Lake (Michael Petlan) [1838573] - perf/x86/cstate: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/msr: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/intel/uncore: Add Alder Lake support (Michael Petlan) [1838573] - perf: Extend PERF_TYPE_HARDWARE and PERF_TYPE_HW_CACHE (Michael Petlan) [1838573] - perf/x86/intel: Add Alder Lake Hybrid support (Michael Petlan) [1838573] - perf/x86: Support filter_match callback (Michael Petlan) [1838573] - perf/x86/intel: Add attr_update for Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Add structures for the attributes of Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Register hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Factor out x86_pmu_show_pmu_cap (Michael Petlan) [1838573] - perf/x86: Remove temporary pmu assignment in event_init (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_extra_regs (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_event_constraints (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_num_counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for extra_regs (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for event constraints (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for hardware cache event (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for unconstrained (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for intel_ctrl (Michael Petlan) [1838573] - perf/x86/intel: Hybrid PMU support for perf capabilities (Michael Petlan) [1838573] - perf/x86: Track pmu in per-CPU cpu_hw_events (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES for arch LBR read (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES/XRSTORS for LBR context switch (Michael Petlan) [1838573] - x86/fpu/xstate: Add helpers for LBR dynamic supervisor feature (Michael Petlan) [1838573] - x86/fpu/xstate: Support dynamic supervisor feature for LBR (Michael Petlan) [1838573] - x86/fpu: Use proper mask to replace full instruction mask (Michael Petlan) [1838573] - x86/cpu: Add helper function to get the type of the current hybrid CPU (Michael Petlan) [1838573] - x86/cpufeatures: Enumerate Intel Hybrid Technology feature bit (Michael Petlan) [1838573] - HID: make arrays usage and value to be the same (Benjamin Tissoires) [1974942] - ACPI: PM: s2idle: Invert Microsoft UUID entry and exit (David Arcari) [1960440] - platform/x86: amd-pmc: Fix undefined reference to __udivdi3 (David Arcari) [1960440] - platform/x86: amd-pmc: Fix missing unlock on error in amd_pmc_send_cmd() (David Arcari) [1960440] - platform/x86: amd-pmc: Use return code on suspend (David Arcari) [1960440] - platform/x86: amd-pmc: Add new acpi id for future PMC controllers (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for ACPI ID AMDI0006 (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging s0ix counters (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging SMU metrics (David Arcari) [1960440] - platform/x86: amd-pmc: call dump registers only once (David Arcari) [1960440] - platform/x86: amd-pmc: Fix SMU firmware reporting mechanism (David Arcari) [1960440] - platform/x86: amd-pmc: Fix command completion code (David Arcari) [1960440] - usb: pci-quirks: disable D3cold on xhci suspend for s2idle on AMD Renoir (David Arcari) [1960440] - ACPI: PM: Only mark EC GPE for wakeup on Intel systems (David Arcari) [1960440] - ACPI: PM: Adjust behavior for field problems on AMD systems (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for new Microsoft UUID (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for multiple func mask (David Arcari) [1960440] - ACPI: PM: s2idle: Refactor common code (David Arcari) [1960440] - ACPI: PM: s2idle: Use correct revision id (David Arcari) [1960440] - ACPI: PM: s2idle: Add missing LPS0 functions for AMD (David Arcari) [1960440] - lockd: Fix invalid lockowner cast after vfs_test_lock (Benjamin Coddington) [1986138]- blk-mq: fix is_flush_rq (Ming Lei) [1992700] - blk-mq: fix kernel panic during iterating over flush request (Ming Lei) [1992700]- smb2: fix use-after-free in smb2_ioctl_query_info() (Ronnie Sahlberg) [1952781] - dm crypt: Avoid percpu_counter spinlock contention in crypt_page_alloc() (Mike Snitzer) [1996854] - md/raid10: Remove rcu_dereference when it doesn't need rcu lock to protect (Nigel Croxon) [1978115] - scsi: csiostor: Mark known unused variable as __always_unused (Raju Rangoju) [1961333] - scsi: csiostor: Fix wrong return value in csio_hw_prep_fw() (Raju Rangoju) [1961333] - scsi: csiostor: Remove set but not used variable 'rln' (Raju Rangoju) [1961333] - scsi: csiostor: Return value not required for csio_dfs_destroy (Raju Rangoju) [1961333] - scsi: csiostor: Fix NULL check before debugfs_remove_recursive (Raju Rangoju) [1961333] - scsi: csiostor: Don't enable IRQs too early (Raju Rangoju) [1961333] - scsi: csiostor: Fix spelling typos (Raju Rangoju) [1961333] - scsi: csiostor: Prefer pcie_capability_read_word() (Raju Rangoju) [1961333] - scsi: target: cxgbit: Unmap DMA buffer before calling target_execute_cmd() (Raju Rangoju) [1961394] - net: Use skb_frag_off accessors (Raju Rangoju) [1961394] - net: Use skb accessors in network drivers (Raju Rangoju) [1961394] - cxgb4/chtls/cxgbit: Keeping the max ofld immediate data size same in cxgb4 and ulds (Raju Rangoju) [1961394] - scsi: libcxgbi: Fix a use after free in cxgbi_conn_xmit_pdu() (Raju Rangoju) [1961394] - scsi: libcxgbi: Use kvzalloc instead of opencoded kzalloc/vzalloc (Raju Rangoju) [1961394] - scsi: libcxgbi: Remove unnecessary NULL checks for 'tdata' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove an unnecessary NULL check for 'cconn' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Clean up a debug printk (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix dereference of pointer tdata before it is null checked (Raju Rangoju) [1961394] - scsi: libcxgbi: fix NULL pointer dereference in cxgbi_device_destroy() (Raju Rangoju) [1961394] - scsi: libcxgbi: remove unused function to stop warning (Raju Rangoju) [1961394] - scsi: libcxgbi: add a check for NULL pointer in cxgbi_check_route() (Raju Rangoju) [1961394] - net/chelsio: Delete drive and module versions (Raju Rangoju) [1961394] - chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1961394] - [netdrv] treewide: prefix header search paths with $(srctree)/ (Raju Rangoju) [1961394] - libcxgb: fix incorrect ppmax calculation (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix TLS dependency (Raju Rangoju) [1961394] - [target] treewide: Use fallthrough pseudo-keyword (Raju Rangoju) [1961394] - scsi: cxgb4i: Add support for iSCSI segmentation offload (Raju Rangoju) [1961394] - [target] treewide: Use sizeof_field() macro (Raju Rangoju) [1961394] - [target] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove superfluous null check (Raju Rangoju) [1961394]- 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 4.18.0-490.el84.18.0-490.el84.18.0-490.el84.18.0-490.el8.aarch64          !"##$$%%&'((())**++,,--...//0001122333445556677889999::;;<<<===>>>???@@AAABBCCDDEEFFGGHHIIJJKKKLLMMNNOOOPPQQRRSSTTUUUVVWWXXYYZZZ[[\\]]]^^__``aabbbccddeeffgghhiijjjkkklllmmnnoopqrsttuvvwwxxyyzy{|}~                      !!"!#$%$&$'$())**++,--.../.0111234445464788899:8;8<8=>?@ABBBCBDBEFGGHIIIJIKLLMMNNONPQRRSTUUVWWWXWYWZW[\]]]^]_]`]a]bcddedfdghhhhiijhkklhmhnooooppqorosotouuvvvwxvyvzv{||||}}~|||||       !""#"$"%&&'&(&)***+*,-.//0/1/22324252627/8/9::;<==>?@ABBCBDBEBFBGBBHHIBJKBLBMBNBOBPBQRSTUUVWXXXYXZ[\\]]]]^^_^`^a^b]c]d]e]f]ghgigjkkkkllmmnnnoonppqqqrrrsqtttutvvtwwtxxtyytzzt{{q||q}}q~~qqqqqqqqqqqqqqqqqqqqqq     q  q  qqqqqqqq  !!!"##"$$"%%"&&&'&(()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G&HI&JKJLJMJNJO"PPQPRRSRTPUUVUWUX!YY!ZZ![[!\\!]]!^^^__^``^aa^bb^cc!dd!ee!ff!gg!hh!ii!jjjkkjll!m!nn!o!ppppppq!rr!ss!tt!uu!vv!w!xx!yy!zz!{!|||}}|~~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!   qqqqqqqqqqqqq   q        qqqqq q!!q""q###$$#%%q&&&''&((())(**(++(,,(--&..&///00/11&22&3334355366377383993::&;;;<<&===>>=??=@@=AA=BB=CC=DD=EE=FF=GG=HHII=JJ=KK=LL=MM=NN=OO=PP=QQ=RR=SS=TT=UU=VV=WW=XX=YY=ZZ=[[&\\\]]\^^\__\`\a\bb\c\dd\ee\f\g\h\i\j\kk\l\mnmo\pp\qr\s\t\u\v\w\xx\yzy{{y|y}y~\\\\\\\&&&&&&qqqqqqqqq            !!!""##$$%%%&%'%(%)***+*,*-*.*///0/1*23344455667788899::;;;<<==>>???@@?AA?BBCCDDDEFFFGFHHIHJKKLLLMMNNOOOPOQQRRRSRTRURVRWRXRYRZR[R\R]R^___`aabbbccbdeeefegehhiejekelemeneobppbqqbrrssttuuuvwwxxyyyz{{|||}~~~      q  !!""##$$q%%%&&&''&((&))&**&++%,,q-q..q///00/11q22q3334q55q66q77q888999::8;;;<<8==8>>8??q@@qAAABqCCCDDCEECFFCGGCHHCIICJJCKKCLLCMMCNNCOOCPPCQQCRRCSSqTTTUUTVVTWWTXXTYYTZZT[[T\\T]]T^^T__T``TaaTbbTcTddTeeTffTggThhTiiTjjTkkTllqmmmnnmoomppmqqmrmssstsuuuvvuwwuxxqyyyzzy{{y||q}}}~~}}qqqqqqqqqqqqqqqqqqqqqqqqqq            !!""##$$%%&&''(()**++,,--..//0011223334455567788999:9;<<==>>??@@@AA@BB@CCDDEEEFFEGGHHIIJJKKLLMMNNqOOOPPPQQORROSSOTTqUqVVVWWqXXXYYXZZZ[[X\\X]]X^^X__X``qaaqbbbccbdbeebfggfffhfibjqkkqlllmmlnloolpplqqlrrlsslttlulvvvwvxxvyyyzzy{{l|||}l~~lllllllllllllqqqqqqqqqqqqqq               !""##$$%%&''''''''''''''''''''''''''''''((((((('''&)))))))))))))))))*********************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+)))))&,,,,,,&----.--///000100///2//33//4////55/6//////7////8/9:/;/<//-=->--?-@A--BB-C-D-EFEGHIEJKJLLEMNOMPQMRMSTMUVMWMXMYMZ[M\MM]^M_`aMbMcMdMefeMghMiMjkjlMmnooMpMqMrMstEuvwExxEEyzz{{{zz|||y}}~~~}}}}yEEEEEEEEEEEEEEEEE------------------------------------------      ---- --     --  - --              --  --                               - - ! ! " " #---- $ % &- ' (--- ) * ) ) + + , , ) - ) ) . ) ) / / ) 0 ) ) 1 1 ) ) 2 2 2 ) 3 ) ) ) 4 ) ) ) )- 5 5 6 6 6 6 6 5 5 7 8- 9 9 :- ; < ; = > = ? @ = A = B C ; D ; E F-- G G H- I I J K J L I I M N O- P- Q Q Q Q Q Q R R Q Q Q Q Q-- S- T- U- V W V X V V V V Y- Z [ [ [- \- ]-- ^ _ ` ^ ^ a ^ ^ b ^ ^ c d ^- e-- f g g f f h- i- j- k- l m m- n-- o p- q q r r r r r r r r q s-- t-- u v v u u- w x w- y-- z { | }-- ~-       - --- - - --- --- -- ---- - -- - -- - - - - -- --- -- - - ---- ---- - - - - - --- - - --- - - -  ---       -     --            - - -- -  - - - ---- - ---  -          -- - !-- " #-- $ %- & ' ' & & (-- ) ) * * * ) ) + ) ) ) ) ) ) , , , , )- --- .- /- 0 1- 2 3- 4--- 5 5 5 5 6- 7 7 7- 8 9- :- ; ;- < < = > = ? =--- @ @ @ @ A-- B- C D--- E F E- G H- I J I- K-- L L M L L-- N- O P O O Q Q R- S-- T- U U V V U U W X U Y U U Z U [ [ U U \ U U U ] ^ U _ _ ` a _ _ _ _ b _ _ _ c U d d e U f U g U U U h U i j U k l U m U n U U o p--- q q q q q r q q q q q q q s q-- t u t- v- w- x y- z {- | | }- ~ - - -- -- - - - --- -- -- - - - -- -- - - - - -- - - -- --- -- -- --- --- - -  ---- ----  - --               -         --                           -   - -  ! ! ! " " "  # # $ $ $ # # % # & & &  ' ' ( ( ( ' ' ) ) )- *-- + + , + + + + + - . . + +- / 0- 1- 2 2 3 4 2 2 5 5 6 2 2-- 7- 8 9 8 : ; 8 8 < < = 8 8 > 8 ? @ ? ? ? ? ? ? A A A A ? ? ? ? B B B B B B B 8 C C 8 D D D 8 8 8 E F F F E G G G G G G G G G G G G E H E 8 8 I I I I I I I I I J K I I I I L I M M N M M M M I I I I O P I Q I I- R S S S S T T T T T T T T T S S S S U U U U- V- W X- Y Z Y [ Y Y \ \ Y ] Y Y Y Y-- ^ ^ ^ ^ _ ` ^ a ^ b ^ c ^ d ^ e ^ f ^ ^ g ^ ^--- h i h h j h k h l h h-- m n m m o m- p-- q q q-- r--- s-- t t u- v w v x v-- y z--- { {- |--- } } ~ }- ----- -- -- - - - ------ -- - --- -- - - - - -- - - -- -- - - - ---- -- - - -- -- - - --- - - - --- - - - - - - --- - - - - - -- - -- -- - -- --        ---  --   -  -- - --            --   -  -- -   -      ! " # $  % &-- ' ( ( ( ( ( ( ( ( ( ( ( ( ( ( ) ( ' ' * * * * * * * * * * * * * ' ' ' + ' ' ' , , , , , , , ' ' ' - ' ' . ' ' / / ' ' ' ' 0 ' 1 2 ' 3 ' ' ' 4 ' ' 5 ' 6 ' ' 7 8 ' 9 9 9 9 9 9 9 9 9 9 9 9 : 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 ' ' ; ' ' < = ' ' > ? ? ? ? ? ' @ ' A A A A A A A A A A A A A A A A A A A A A A A A ' ' ' B-- C---- D D D E E D D D F G F F D D H H H I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I I H H H J J J J J J J J J J J J J J J J J J J J J J J J D-- K-- L L M L- N- O- P P Q Q Q Q Q Q Q Q Q R Q Q Q Q Q Q Q Q Q Q P S S T T S U U U U P V V P W W W P X X Y Y Y P Z Z Z Z P P [ [ [ [ [ [ [ [ [ [ \ [ P P ] ] P ^ ^ P P _ _ _ _ _ _ _ P ` `-- a b c b- d e d d d d d f g d d h d d i i j k l i i m-- n n n o n n p n n q r- s t s s s s s u u u s s v v v v s w s x s s s s s s s s s s s s y y y s s s- z---- { { | | | | | | | | | | | | | | | | | | | | | | { { } } } } } } } } } } } } { ~ ~ {            {- - - - - -- - - - ---- - -- - - -- -- - -- -- --- - -- -- --- - - - - --- - --- -- -- -- -- -- -- - -- ----- -- - - -- - - ---- -- - -- - -- ---- -- - -- --- - -  --- -         - - - -  - --   --- -  -  --   - -    - -   -              - !-- " # $- % &--- ' ( '- ) ) * * * * * * * * * * * + * * * * * * , * * * * - * * * * * * * . * * * * * * * * * * * * * * * * * * * * * * * * * * * ) / 0 ) ) 1 ) 2 3 ) 4 4 4 ) )- 5 6- 7 8 9-- : : ; ; : : < = :-- > ?- @ @ @ @ @ @ @ @--- A B A A C A A A D D D E D A A A F A G G H A A A I I A J A A A A A A K L A A M N A A O A P P A Q Q Q R Q A S A A T A U A- V W X X V Y Z [- \-- ]- ^ _ `-- a a a b a a a c d c c e c c c f g c h i a j a-- k l- m n m m m m m o m m m m m m m m m m m p m m m q m m r m m m m m m- s s t t t t t t t t u t v t t t t t w t x t s y y z s s { s s | } s s ~--      - - -- -- - - --- -- --- - - - - - -- -- -- - -- -- - --- -- --- -- - - - -- -- ---- - - - -- -- -- - -- -- - - -- - - -- - - -- -- - - - - - -- - - -- -- -- -- - - -- -- - - -- ---- - --------- -   - --- !"#""$$$$$%"""&""""'("""""")"*""""++,+-.////////0//1//2///3////////4//5/6//////////////7////////////89::;::<:::::::::=>?@@@--A--BCDE-F--G--HHH--IIJJ--KK-L--MNMMMOOM-PPQR--SSSSSS-TUUVT--WWWWWWWWWWXXWWWY--Z-[[\\-]^-__-`--aa---bbcbde----ffghfif--jk-l-mmn--oooooooopo-qqrq-sst-u-v--wwxxxxxxx---yy-z---{--|-&}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}&&&&&&&&                                                  &&&&&  !!!!!""#####"$$$$$$"""""""""""""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%&&&&&&''''(((((((((((())))))))))))))))))))&******&+&,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,&-......------------------------------------------&/000/1111/2/3/4455555554/666/7/88/9/:/;/<<<<<<<<<<<<&=>>>>==============================================================================================================================?????????????@?????==================================&ABBBAAA&CCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCC&EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEGGGGGGGGGGGGGGGGGGGGGGGGGGGGEHHHHHHHHHHIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHJJHKKHHLLLLLLHHHHHHHHHHHMMHHHHHHHHHHHHHHHHHHHHHHHHHHHHNNNNNNNNHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHOHHHHHHHHPHHHHHHHQQHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHRRHHHHHHHHHHHHHHHHHHHHHHHHHSHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHTHHHHHHHHHHHHHHHHHHHHHHHHHHHUVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUHHWWHHXXXXXXXXXXXXXXXXXHHHYYYYYYYYYHHZZZZZZZZZZZZZHHHHHHHHHHHHHHH[[[[HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\\HHHHHHHHHHHHHHHHHHHHH]HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH^HHHHH_HHHHHHHHHH```````````````````HaaaaaHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHbbbbbbbbbbbbbHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHcHHHHHHHHHEdddEeeeeeEffffggffffffffffffffffffffffEhhiiiihhhhEjjjjjjjjjjjkljjjjjmmmmjjEnnnEoooo&pppppppppppppp&qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq&rrsssssrrrrrrrttttttuuuuutvvvvvvvvvvvvvvvvttttttttttrrrrrrrrrwwxyyyyyyzzz{{{|y}y~~yyyyyyyyyyyyy            !!!!!""""###################$$$$%%%%&&&&&&&&&&&&&&&&&&&&'''''''''''''&((((((((((((((&&&&&&&&&&))))))))))))**+++++++++++*,,,,,,,,,,,---------------........---------------/000/111111111/22222//333/444444/5555/6666/7777/899998:::8;;;8<<<//=====----->??????????????@@@@@@AAABBBBAACCCCCADDDDEEDFDGGGHHGIIDJJJKJLDMMDNNNOODPPDQQDRRSSSTTSUUUVVUWUXXUYYYZS[[S\\S]]]^]___`SaaabacadaeafSggghgigjgkglgmgngoSpppqSrrsStttutvtwtxtytzt{t|t}t~tSSSSSSSSSSSSSSS       !"#$%&'()*+,-..../0/1/2-3343565758-9-:;:<:=>>?@A@B@C@DDEEFDGGGHDIDJDKDLDMDNDODPQRQSDTDUDVDWDXDYDZZ[D\D]D^D_D`DaDbDcDdDeDfDgDhDiDjDkDlDmmnmoDpDqDrrsrtrurvrwrxryrzr{r|r}}~}rrrrrrrrDDDDDDDDDDDDDDDDDDDDDDDDDDDDD@4.18.0-490.el8.aarch64.configKconfigKconfig.redhatMakefileMakefile.rhelverModule.symversSystem.maparchKconfigalphaKconfigKconfig.debugMakefilebootMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilearcKconfigKconfig.debugMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplat-axs10xKconfigMakefileplat-eznpsKconfigMakefileplat-hsdkKconfigMakefileplat-simMakefileplat-tb10xKconfigMakefilearmKconfigKconfig-nommuKconfig.debugMakefilebootMakefilebootpMakefilecompressedMakefiledtsMakefilecommonKconfigMakefilecryptoKconfigMakefilefirmwareKconfigMakefileincludeasmopcodes.hxenevents.hhypercall.hhypervisor.hinterface.hpage-coherent.hpage.hxen-ops.hkernelMakefilelibMakefilemach-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.platformsMakefilebootMakefiledtsMakefileactionsMakefilealMakefileallwinnerMakefilealteraMakefileamdMakefileamlogicMakefileapmMakefilearmMakefilebroadcomMakefilenorthstar2MakefilestingrayMakefilecaviumMakefileexynosMakefilefreescaleMakefilehisiliconMakefilelgMakefilemarvellMakefilemediatekMakefilenvidiaMakefileqcomMakefilerealtekMakefilerenesasMakefilerockchipMakefilesocionextMakefilesprdMakefilesynapticsMakefilexilinxMakefilezteMakefilecryptoKconfigMakefilehypervMakefileincludeasmKbuildacenv.hacpi.halternative.harch_gicv3.harch_timer.harchrandom.harm-cci.harm_dsu_pmu.hasm-bug.hasm-extable.hasm-offsets.hasm-prototypes.hasm-uaccess.hasm_pointer_auth.hassembler.hatomic.hatomic_ll_sc.hatomic_lse.hbarrier.hbitops.hbitrev.hboot.hbrk-imm.hbug.hcache.hcacheflush.hchecksum.hclocksource.hcmpxchg.hcompat.hcompiler.hcpu.hcpu_ops.hcpufeature.hcpuidle.hcputype.hcurrent.hdaifflags.hdcc.hdebug-monitors.hdevice.hdma-mapping.hdmi.hefi.helf.hesr.hexception.hexec.hextable.hfb.hfixmap.hfpsimd.hfpsimdmacros.hftrace.hfutex.hhardirq.hhugetlb.hhw_breakpoint.hhwcap.hhyperv-tlfs.hhypervisor.himage.hinsn.hio.hirq.hirq_work.hirqflags.hjump_label.hkasan.hkernel-pgtable.hkexec.hkgdb.hkprobes.hkvm_arm.hkvm_asm.hkvm_coproc.hkvm_emulate.hkvm_host.hkvm_hyp.hkvm_mmu.hkvm_ptrauth.hkvm_ras.hkvm_types.hlinkage.hlse.hmemory.hmman.hmmu.hmmu_context.hmmzone.hmodule.hmshyperv.hneon-intrinsics.hneon.hnuma.hpage-def.hpage.hparavirt.hpci.hpercpu.hperf_event.hpgalloc.hpgtable-hwdef.hpgtable-prot.hpgtable-types.hpgtable.hpointer_auth.hpreempt.hprobes.hproc-fns.hprocessor.hptdump.hptrace.hpvclock-abi.hsdei.hseccomp.hsections.hshmparam.hsignal32.hsimd.hsmp.hsmp_plat.hsparsemem.hspinlock.hspinlock_types.hstack_pointer.hstackprotector.hstacktrace.hstage2_pgtable.hstat.hstring.hsuspend.hsync_bitops.hsyscall.hsyscall_wrapper.hsysreg.hsystem_misc.hthread_info.htimex.htlb.htlbflush.htopology.htraps.huaccess.hunistd.hunistd32.huprobes.hvdsovdso.hclocksource.hcompat_barrier.hcompat_gettimeofday.hgettimeofday.hprocessor.hvsyscall.hvdso_datapage.hvectors.hvirt.hvmap_stack.hword-at-a-time.hxenevents.hhypercall.hhypervisor.hinterface.hpage-coherent.hpage.hxen-ops.hxor.hgeneratedasmbugs.hcpucaps.hdelay.hdiv64.hdma-contiguous.hdma.hearly_ioremap.hemergency-restart.hhw_irq.hirq_regs.hkdebug.hkmap_size.hlocal.hlocal64.hmcs_spinlock.hmm-arch-hooks.hmmiowb.hmsi.hqrwlock.hqspinlock.hsegment.hserial.hset_memory.hsizes.hswitch_to.htrace_clock.hunaligned.huser.hvga.huapiasmerrno.hioctl.hioctls.hipcbuf.hkvm_para.hmman.hmsgbuf.hpoll.hresource.hsembuf.hshmbuf.hsiginfo.hsocket.hsockios.hswab.htermbits.htermios.htypes.huapiasmKbuildauxvec.hbitsperlong.hbpf_perf_event.hbyteorder.hfcntl.hhwcap.hkvm.hmman.hparam.hperf_regs.hposix_types.hptrace.hsetup.hsigcontext.hsignal.hstat.hstatfs.hsve_context.hucontext.hunistd.hkernelMakefilemodule.ldsprobesMakefilevdsoMakefilevdso32MakefilekvmKconfigMakefilehypMakefilenvheMakefilevheMakefilelibMakefilemmMakefilenetMakefiletoolsMakefilexenMakefilec6xKconfigMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileplatformsKconfigMakefileh8300KconfigKconfig.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.cputypeMakefileamigaoneKconfigMakefilebook3sKconfigMakefilecellKconfigMakefilespufsMakefilechrpKconfigMakefileembedded6xxKconfigMakefilemapleKconfigMakefilepasemiKconfigMakefilepowermacKconfigMakefilepowernvKconfigMakefileps3KconfigMakefilepseriesKconfigMakefilepurgatoryMakefilesysdevKconfigMakefilegeMakefilexicsKconfigMakefilexiveKconfigMakefilexmonMakefileriscvKconfigMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefiles390KconfigKconfig.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.cpubootMakefilecompressedMakefilecocoMakefiletdxMakefilecryptoMakefilesha1-mbMakefilesha256-mbMakefilesha512-mbMakefileentryMakefilesyscallsMakefilevdsoMakefilevsyscallMakefileeventsKconfigMakefileamdMakefileintelMakefilehypervMakefileia32MakefilekernelMakefileacpiMakefileapicMakefilecpuMakefilemceMakefilemicrocodeMakefilemtrrMakefileresctrlMakefilesgxMakefilefpuMakefilekprobesMakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilepatMakefilenetMakefileoprofileMakefilepciMakefileplatformMakefileatomMakefilece4100MakefileefiMakefilegeodeMakefilegoldfishMakefileintelintel-midMakefiledevice_libsMakefileintel-quarkMakefileMakefileirisMakefileolpcMakefilescx200MakefilesfiMakefilets5500MakefileuvMakefilepowerMakefilepurgatoryMakefilerasKconfigrealmodeMakefilermMakefiletoolsMakefileumKconfigMakefileos-LinuxMakefilevdsoMakefilevideoMakefilexenKconfigMakefilextensaKconfigKconfig.debugMakefilebootMakefileboot-elfMakefileboot-redbootMakefiledtsMakefilelibMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplatformsissMakefilext2000MakefilextfpgaMakefileblockKconfigKconfig.ioschedMakefilepartitionsKconfigMakefilecertsKconfigMakefilecryptoKconfigMakefileasymmetric_keysKconfigMakefileasync_txKconfigMakefiledriversKconfigMakefileaccessibilityKconfigMakefilebrailleMakefileacpiKconfigMakefileacpicaMakefileapeiKconfigMakefilearm64KconfigMakefiledptfKconfigMakefilenfitKconfigMakefilenumaKconfigMakefilepmicKconfigMakefileambaKconfigMakefileandroidKconfigMakefileataKconfigMakefileatmKconfigMakefileauxdisplayKconfigMakefilebaseKconfigMakefilefirmware_loaderKconfigMakefilepowerMakefileregmapKconfigMakefiletestKconfigMakefilebcmaKconfigMakefileblockKconfigMakefileaoeMakefiledrbdKconfigMakefilemtip32xxKconfigMakefileparideKconfigMakefilersxxMakefilexen-blkbackMakefilezramKconfigMakefilebluetoothKconfigMakefilebusKconfigMakefilefsl-mcKconfigMakefilemhiKconfigMakefileepKconfigMakefilehostKconfigMakefilecdromMakefilecharKconfigMakefileagpKconfigMakefilehw_randomKconfigMakefileipmiKconfigMakefilemwaveMakefilepcmciaKconfigMakefiletpmKconfigMakefilest33zp24KconfigMakefilexilinx_hwicapMakefilexillybusKconfigMakefileclkKconfigMakefileactionsKconfigMakefileat91MakefileaxisMakefileaxs10xMakefilebcmKconfigMakefileberlinMakefiledavinciMakefileh8300MakefilehisiliconKconfigMakefileimgtecKconfigMakefileimxMakefileingenicMakefilekeystoneKconfigMakefileloongson1MakefilemediatekKconfigMakefilemesonKconfigMakefilemicrochipMakefilemmpMakefilemvebuKconfigMakefilemxsMakefilenxpMakefilepistachioMakefilepxaMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipMakefilesamsungKconfigMakefilesirfMakefilesocfpgaMakefilespearMakefilesprdKconfigMakefilestMakefilesunxisunxi-ngKconfigMakefileMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefileux500MakefileversatileKconfigMakefilex86MakefilezteMakefilezynqMakefileclocksourceKconfigMakefileconnectorKconfigMakefilecounterKconfigMakefilecpufreqKconfigKconfig.armKconfig.powerpcKconfig.x86MakefilecpuidleKconfigKconfig.armKconfig.mipsKconfig.powerpcMakefilegovernorsMakefilecryptoKconfigMakefileamccMakefileaxisMakefilebcmMakefilecaamKconfigMakefilecaviumMakefilecptKconfigMakefilenitroxKconfigMakefilezipMakefileccpKconfigMakefileccreeMakefilechelsioKconfigMakefilechtlsMakefileinside-secureMakefilemarvellMakefilemediatekMakefilenxKconfigMakefileqatKconfigMakefileqat_4xxxMakefileqat_c3xxxMakefileqat_c3xxxvfMakefileqat_c62xMakefileqat_c62xvfMakefileqat_commonMakefileqat_dh895xccMakefileqat_dh895xccvfMakefileqceMakefilerockchipMakefilestm32KconfigMakefilesunxi-ssMakefileux500KconfigMakefilecrypMakefilehashMakefilevirtioKconfigMakefilevmxKconfigMakefiledaxKconfigMakefilehmemMakefilepmemMakefiledcaKconfigMakefiledevfreqKconfigMakefileeventKconfigMakefiledioMakefiledmadma-bufKconfigMakefileheapsKconfigMakefileKconfigMakefilebestcommKconfigMakefiledwdw-axi-dmacMakefileKconfigMakefilehsuKconfigMakefileidxdMakefileioatMakefileipuMakefilemediatekKconfigMakefileppc4xxMakefileptdmaKconfigMakefileqcomKconfigMakefileshKconfigMakefiletiKconfigMakefilexilinxMakefileedacKconfigMakefileeisaKconfigMakefileextconKconfigMakefilefirewireKconfigMakefilefirmwareKconfigMakefilearm_scmiMakefilebroadcomKconfigMakefilecirrusKconfigMakefileefiKconfigMakefilelibstubMakefiletestMakefilegoogleKconfigMakefilemesonKconfigMakefilepsciKconfigMakefilesmcccKconfigMakefiletegraKconfigMakefilefmcKconfigMakefilefpgaKconfigMakefilefsiKconfigMakefilegpioKconfigMakefilegpuMakefiledrmKconfigMakefileamdacpKconfigMakefileamdgpuKconfigMakefileamdkfdKconfigMakefiledisplayKconfigMakefileamdgpu_dmMakefiledcMakefilebasicsMakefilebiosMakefileclk_mgrMakefiledceMakefiledce100Makefiledce110Makefiledce112Makefiledce120Makefiledce60Makefiledce80Makefiledcn10Makefiledcn20Makefiledcn201Makefiledcn21Makefiledcn30Makefiledcn301Makefiledcn302Makefiledcn303Makefiledcn31Makefiledcn314Makefiledcn315Makefiledcn316Makefiledcn32Makefiledcn321MakefiledmlMakefiledscMakefilegpioMakefilehdcpMakefileirqMakefilelinkMakefilevirtualMakefiledmubsrcMakefilemodulescolorMakefilefreesyncMakefilehdcpMakefileinfo_packetMakefilepowerMakefilepmMakefilelegacy-dpmMakefilepowerplayMakefilehwmgrMakefilesmumgrMakefileswsmuMakefilesmu11Makefilesmu12Makefilesmu13MakefilearmKconfigMakefilearmadaKconfigMakefileaspeedKconfigMakefileastKconfigMakefileatmel-hlcdcKconfigMakefilebridgeKconfigMakefileadv7511KconfigMakefileanalogixKconfigMakefilecadenceKconfigMakefileimxKconfigMakefilesynopsysKconfigMakefiledisplayKconfigMakefileetnavivKconfigMakefileexynosKconfigMakefilefsl-dcuKconfigMakefilegma500KconfigMakefilegudKconfigMakefilehisiliconKconfigMakefilehibmcKconfigMakefilekirinKconfigMakefilehypervMakefilei2cKconfigMakefilei810Makefilei915KconfigKconfig.debugKconfig.profileKconfig.unstableMakefilegvtMakefileimxKconfigMakefilekmbKconfigMakefilelogicvcKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemgaMakefilemgag200KconfigMakefilemsmKconfigMakefilemxsfbKconfigMakefilenouveauKconfigomapdrmKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilepanelKconfigMakefilepl111KconfigMakefileqxlKconfigMakefiler128MakefileradeonKconfigMakefilercar-duKconfigMakefilerockchipKconfigMakefilesavageMakefileschedulerMakefileselftestsMakefileshmobileKconfigMakefilesisMakefilesolomonKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesun4iKconfigMakefiletdfxMakefiletegraKconfigMakefiletestsMakefiletilcdcKconfigMakefiletinyKconfigMakefilettmMakefiletve200KconfigMakefileudlKconfigMakefilev3dKconfigMakefilevboxvideoKconfigMakefilevc4KconfigMakefilevgemMakefileviaMakefilevirtioKconfigMakefilevkmsMakefilevmwgfxKconfigMakefilexenKconfigMakefilehost1xKconfigMakefileipu-v3KconfigMakefilevgaKconfigMakefilehidKconfigMakefileamd-sfh-hidKconfigMakefilei2c-hidKconfigMakefileintel-ish-hidKconfigMakefilesurface-hidKconfigMakefileusbhidKconfigMakefilehsiKconfigMakefileclientsKconfigMakefilecontrollersKconfigMakefilehvKconfigMakefilehwmonKconfigMakefilepmbusKconfigMakefilehwspinlockKconfigMakefilehwtracingKconfigcoresightKconfigMakefileintel_thKconfigMakefilestmKconfigMakefilei2cKconfigMakefilealgosKconfigMakefilebussesKconfigMakefilemuxesKconfigMakefileideKconfigMakefileidleKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileafeKconfigMakefileamplifiersKconfigMakefilebufferKconfigMakefilechemicalKconfigMakefilecommonKconfigMakefilecros_ec_sensorsKconfigMakefilehid-sensorsKconfigMakefilems_sensorsKconfigMakefilessp_sensorsKconfigMakefilest_sensorsKconfigMakefilecounterKconfigMakefiledacKconfigMakefiledummyKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefilehealthKconfigMakefilehumidityKconfigMakefileimuKconfigMakefilebmi160KconfigMakefileinv_mpu6050KconfigMakefilest_lsm6dsxKconfigMakefilelightKconfigMakefilemagnetometerKconfigMakefilemultiplexerKconfigMakefileorientationKconfigMakefilepotentiometerKconfigMakefilepotentiostatKconfigMakefilepressureKconfigMakefileproximityKconfigMakefileresolverKconfigMakefiletemperatureKconfigMakefiletriggerKconfigMakefileinfinibandKconfigMakefilecoreMakefilehwMakefilebnxt_reKconfigMakefilecxgb4KconfigMakefileefaKconfigMakefilehfi1KconfigMakefilehnsKconfigMakefileirdmaKconfigMakefilemlx4KconfigMakefilemlx5KconfigMakefilemthcaKconfigMakefileocrdmaKconfigMakefileqedrKconfigMakefileqibKconfigMakefileusnicKconfigMakefilevmw_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-staplKconfigMakefilec2portKconfigMakefilecardreaderKconfigMakefilecb710KconfigMakefilecxlKconfigMakefileechoKconfigMakefileeepromKconfigMakefilegenwqeKconfigMakefileibmasmMakefilelis3lv02dKconfigMakefilelkdtmMakefilemeiKconfigMakefilehdcpKconfigMakefilepxpKconfigMakefilemicKconfigMakefilebusMakefilecardMakefilecosmMakefilecosm_clientMakefilehostMakefilescifMakefilevopMakefileocxlKconfigMakefilesgi-gruMakefilesgi-xpMakefileti-stKconfigMakefilevmw_vmciKconfigMakefilemmcKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemtdKconfigMakefilechipsKconfigMakefiledevicesKconfigMakefilelpddrKconfigMakefilemapsKconfigMakefilenandKconfigMakefileonenandKconfigMakefilerawKconfigMakefileatmelMakefilebcm47xxnflashMakefilebrcmnandMakefilegpmi-nandMakefileparsersKconfigMakefilespi-norKconfigMakefiletestsMakefileubiKconfigMakefilemuxKconfigMakefilenetKconfigMakefileappletalkKconfigMakefilearcnetKconfigMakefilebondingMakefilecaifKconfigMakefilecanKconfigMakefilec_canKconfigMakefilecc770KconfigMakefileifi_canfdKconfigMakefilem_canKconfigMakefilemscanKconfigMakefilepeak_canfdKconfigMakefilercarKconfigMakefilesja1000KconfigMakefilesoftingKconfigMakefilespiKconfigMakefileusbKconfigMakefilekvaser_usbMakefilepeak_usbMakefiledsaKconfigMakefileb53KconfigMakefilemicrochipKconfigMakefilemv88e6xxxKconfigMakefileethernet3comKconfigMakefile8390KconfigMakefileKconfigMakefileadaptecKconfigMakefileaeroflexKconfigMakefileagereKconfigMakefilealacritechKconfigMakefileallwinnerKconfigMakefilealteonKconfigMakefilealteraKconfigMakefileamazonKconfigMakefileenaMakefileamdKconfigMakefilexgbeMakefileapmKconfigMakefilexgenexgene-v2KconfigMakefileKconfigMakefileappleKconfigMakefileaquantiaKconfigMakefileatlanticMakefilehw_atlMakefilearcKconfigMakefileatherosKconfigMakefilealxMakefileatl1cMakefileatl1eMakefileatlxMakefileauroraKconfigMakefilebroadcomKconfigMakefilebnx2xMakefilebnxtMakefilegenetMakefilebrocadeKconfigMakefilebnaKconfigMakefilecadenceKconfigMakefilecalxedaKconfigMakefilecaviumKconfigMakefilecommonMakefileliquidioMakefileocteonMakefilethunderMakefilechelsioKconfigMakefilecxgbMakefilecxgb3Makefilecxgb4Makefilecxgb4vfMakefileinline_cryptoKconfigMakefilech_ipsecMakefilech_ktlsMakefilelibcxgbMakefilecirrusKconfigMakefileciscoKconfigMakefileenicKconfigMakefilecortinaKconfigMakefiledavicomKconfigMakefiledecKconfigMakefiletulipKconfigMakefiledlinkKconfigMakefileemulexKconfigMakefilebenetKconfigMakefileezchipKconfigMakefilefaradayKconfigMakefilefreescaleKconfigMakefiledpaaKconfigMakefilefmanKconfigMakefilefs_enetKconfigMakefilefujitsuKconfigMakefilegoogleKconfigMakefilegveMakefilehisiliconKconfigMakefilehnsMakefilehns3Makefilehns3pfMakefilehns3vfMakefilehpKconfigMakefilehuaweiKconfigMakefilehinicKconfigMakefilei825xxKconfigMakefileibmKconfigMakefileeheaMakefileemacKconfigMakefileintelKconfigMakefilee1000Makefilee1000eMakefilefm10kMakefilei40eMakefileiavfMakefileiceMakefileigbMakefileigbvfMakefileigcMakefileixgbMakefileixgbeMakefileixgbevfMakefilemarvellKconfigMakefilemvpp2MakefilemediatekKconfigMakefilemellanoxKconfigMakefilemlx4KconfigMakefilemlx5coreKconfigMakefileaccelMakefilediagMakefileenMakefilexskMakefileen_accelMakefileeswMakefilefpgaMakefileipoibMakefilelibMakefilesteeringMakefilemlxbf_gigeKconfigMakefilemlxfwKconfigMakefilemlxswKconfigMakefilemicrelKconfigMakefilemicrochipKconfigMakefilemicrosoftKconfigMakefilemanaMakefilemoxaKconfigMakefilemsccKconfigMakefilemyricomKconfigMakefilemyri10geMakefilenatsemiKconfigMakefileneterionKconfigMakefilevxgeMakefilenetronomeKconfigMakefilenfpMakefilebpfMakefileflowerMakefilenfpcoreMakefilenfp6000MakefilenicMakefileniKconfigMakefilenuvotonKconfigMakefilenvidiaKconfigMakefilenxpKconfigMakefileoki-semiKconfigMakefilepch_gbeKconfigMakefilepacketenginesKconfigMakefilepasemiKconfigMakefilepensandoKconfigMakefileionicMakefileqlogicKconfigMakefilenetxenMakefileqedMakefileqedeMakefileqlcnicMakefileqlgeMakefilequalcommKconfigMakefileemacMakefilermnetKconfigMakefilerdcKconfigMakefilerealtekKconfigMakefilerenesasKconfigMakefilerockerKconfigMakefilesamsungKconfigMakefilesxgbeMakefileseeqKconfigMakefilesfcKconfigMakefilefalconKconfigMakefilesienaKconfigMakefilesgiKconfigMakefilesilanKconfigMakefilesisKconfigMakefilesmscKconfigMakefilesocionextKconfigMakefilestmicroKconfigMakefilestmmacKconfigMakefilesunKconfigMakefilesynopsysKconfigMakefiletehutiKconfigMakefiletiKconfigMakefiletoshibaKconfigMakefiletundraKconfigMakefileviaKconfigMakefilewiznetKconfigMakefilexilinxKconfigMakefilexircomKconfigMakefilexscaleKconfigMakefilefddiKconfigMakefileskfpMakefilefjesMakefilehamradioKconfigMakefilehippiKconfigMakefilehypervKconfigMakefileieee802154KconfigMakefileipvlanMakefilenetdevsimMakefilepcsKconfigMakefilephyKconfigMakefileplipKconfigMakefilepppKconfigMakefileslipKconfigMakefileteamKconfigMakefileusbKconfigMakefilevmxnet3MakefilewanKconfigMakefilelmcMakefilewimaxKconfigMakefilei2400mKconfigMakefilewirelessKconfigMakefileadmtekKconfigMakefileathKconfigMakefilear5523KconfigMakefileath10kKconfigMakefileath11kKconfigMakefileath5kKconfigMakefileath6klKconfigMakefileath9kKconfigMakefilecarl9170KconfigMakefilewcn36xxKconfigMakefilewil6210KconfigMakefileatmelKconfigMakefilebroadcomKconfigMakefileb43KconfigMakefileb43legacyKconfigMakefilebrcm80211KconfigMakefilebrcmfmacKconfigMakefilebrcmsmacMakefilebrcmutilMakefileciscoKconfigMakefileintelKconfigMakefileipw2x00KconfigMakefileiwlegacyKconfigMakefileiwlwifiKconfigMakefiledvmMakefilemeiMakefilemvmMakefileintersilKconfigMakefilehostapKconfigMakefileorinocoKconfigMakefilep54KconfigMakefileprism54MakefilemarvellKconfigMakefilelibertasKconfigMakefilelibertas_tfKconfigMakefilemwifiexKconfigMakefilemediatekKconfigMakefilemt76KconfigMakefilemt7603KconfigMakefilemt7615KconfigMakefilemt76x0KconfigMakefilemt76x2KconfigMakefilemt7915KconfigMakefilemt7921KconfigMakefilemt7601uKconfigMakefilequantennaKconfigMakefileqtnfmacKconfigMakefileralinkKconfigMakefilert2x00KconfigMakefilerealtekKconfigMakefilertl818xKconfigMakefilertl8180Makefilertl8187Makefilertl8xxxuKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8188eeMakefilertl8192cMakefilertl8192ceMakefilertl8192cuMakefilertl8192deMakefilertl8192eeMakefilertl8192seMakefilertl8723aeMakefilertl8723beMakefilertl8723comMakefilertl8821aeMakefilertw88KconfigMakefilertw89KconfigMakefilersiKconfigMakefilestKconfigMakefilecw1200KconfigMakefiletiKconfigMakefilewl1251KconfigMakefilewl12xxKconfigMakefilewl18xxKconfigMakefilewlcoreKconfigMakefilezydasKconfigMakefilezd1211rwKconfigMakefilexen-netbackMakefilenfcKconfigMakefilefdpKconfigMakefilemicroreadKconfigMakefilenfcmrvlKconfigMakefilenxp-nciKconfigMakefilepn533KconfigMakefilepn544KconfigMakefiles3fwrn5KconfigMakefilest-nciKconfigMakefilest21nfcaKconfigMakefilest95hfKconfigMakefilentbKconfigMakefilehwKconfigMakefileamdKconfigMakefileepfKconfigMakefileidtKconfigMakefileintelKconfigMakefilemsccKconfigMakefiletestKconfigMakefilenubusMakefilenvdimmKconfigMakefilenvmeKconfigMakefilehostKconfigMakefiletargetKconfigMakefilenvmemKconfigMakefileofKconfigMakefileunittest-dataMakefileoppKconfigMakefilepariscKconfigMakefileparportKconfigMakefilepciKconfigMakefilecontrollerKconfigMakefiledwcKconfigMakefileendpointKconfigMakefilefunctionsKconfigMakefilehotplugKconfigMakefilepcieKconfigMakefileswitchKconfigMakefilepcmciaKconfigMakefileperfKconfigMakefilehisiliconMakefilephyKconfigMakefileallwinnerKconfigMakefileamlogicKconfigMakefilebroadcomKconfigMakefilehisiliconKconfigMakefilelantiqKconfigMakefilemarvellKconfigMakefilemediatekKconfigMakefilemotorolaKconfigMakefilequalcommKconfigMakefileralinkKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefiletiKconfigMakefilepinctrlKconfigMakefileactionsKconfigMakefileaspeedKconfigMakefilebcmKconfigMakefileberlinKconfigMakefilefreescaleKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemvebuKconfigMakefilenomadikKconfigMakefilepxaKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilesh-pfcKconfigMakefilesirfMakefilespearKconfigMakefilesprdKconfigMakefilestm32KconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefilevt8500KconfigMakefilezteKconfigMakefileplatformKconfigMakefilechromeKconfigMakefilegoldfishKconfigMakefilemellanoxKconfigMakefilemipsKconfigMakefileolpcMakefilex86KconfigMakefiledell-wmi-sysmanMakefileintelKconfigMakefilepmcKconfigMakefilepmtKconfigMakefilespeed_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_fwstorageKconfigMakefiletypecKconfigMakefilealtmodesKconfigMakefilemuxKconfigMakefiletcpmKconfigMakefiletipdKconfigMakefileucsiKconfigMakefileusbipKconfigMakefilewusbcoreKconfigMakefileuwbKconfigMakefilei1480MakefiledfuMakefilevdpaKconfigMakefilealibabaMakefileifcvfMakefilemlx5Makefilevdpa_simMakefilevirtio_pciMakefilevfioKconfigMakefilemdevKconfigMakefilepciKconfigMakefileplatformKconfigMakefileresetKconfigMakefilevhostKconfigKconfig.vringhMakefilevideoKconfigMakefilebacklightKconfigMakefileconsoleKconfigMakefilefbdevKconfigMakefileatyMakefilecoreMakefilegeodeKconfigMakefilei810MakefileintelfbMakefilekyroMakefilematroxMakefilemb862xxMakefilembxMakefilemmpKconfigMakefilefbKconfigMakefilehwKconfigMakefilepanelKconfigMakefilenvidiaMakefileomapKconfigMakefileomap2KconfigMakefileomapfbKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilerivaMakefilesavageMakefilesisMakefilevermilionMakefileviaMakefilelogoKconfigMakefilevirtKconfigMakefilecocosev-guestKconfigMakefiletdx-guestKconfigMakefilenitro_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-instrumented.hbitops.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_size.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.hnuma.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.h8139cp.h8139too8139too.h8129.hacpiacpi.hac.hapeiapei.heinj.hghes.hmemoryfailure.hpcieaer.hsea.hbattery.hbutton.hccarequired.hcontainer.hcppccpufreq.hlib.hfan.hgenericgsi.hgtdt.hhed.hhmat.hhotplugcpu.hmemory.hi2copregion.hiort.hipmi.hmcfg.hnfit.hnuma.hpcislot.hpptt.hprmt.hprocessorprocessor.hidle.hreducedhardwareonly.hspcrtable.htableupgrade.hthermal.hvideo.hadvisesyscalls.hahcixgene.haio.halim7101wdt.hallowdevcoredump.halx.hamdphy.hxgbe.haperturehelpers.haquantiaphy.harchbcmiproc.hdmaaddrt64bit.henablehugepagemigration.hmemoryhotplug.hhotremove.hhasacpitableupgrade.hcachelinesize.hdebugvirtual.hdevmemisallowed.hdmaprepcoherent.helfrandomize.hfastmultiplier.hfortifysource.hgcovprofileall.hgiganticpage.hkcov.hmembarriersynccore.hnonoverlappingaddressspace.hpmemapi.hptespecial.hresetcontroller.hsetdirectmap.hmemory.hsetupdmaops.hsgchain.hstrictkernelrwx.hmodulerwx.hsyncdmaforcpu.hdevice.hsyscallwrapper.htickbroadcast.huaccessflushcache.hubsansanitizeall.hhavenmisafecmpxchg.hhibernationheader.hpossible.hhisi.hinlinereadlocklock.hbh.hirq.hirqsave.hunlockunlock.hbh.hirq.hirqrestore.hspinlocklock.hbh.hirq.hirqsave.htrylocktrylock.hbh.hunlockunlock.hbh.hirq.hirqrestore.hwritelocklock.hbh.hirq.hirqsave.hunlockunlock.hbh.hirq.hirqrestore.hkeepmemblock.hmmaprndbitsbits.hmax.hmin.hcompatbitsmax.hmin.hprockcoretext.hqcom.hrandom.hseattle.hselectmemorymodel.hsparsememdefault.henable.hsupportsacpi.hatomicrmw.hdebugpagealloc.hint128.hmemoryfailure.hnumabalancing.huprobes.hsuspendpossible.htegra.hthunder.hthunder2.husecmpxchglockref.hqueuedrwlocks.hspinlocks.hvexpress.hwantdefaultbpfjit.hframepointers.hxgene.harmamba.harchtimertimer.hevtstream.hoolworkaround.hccn.hcmn.hcpuidle.hdmc620pmu.hgicgic.hmaxnr.hv2m.hv3v3.hitsits.hpci.hmhu.hpmupmu.hacpi.hpscifw.hsbsawatchdog.hscpicpufreq.hpowerdomain.hprotocol.hsdeinterface.hsmcccsocid.hsmmusmmu.hv3.hsp805watchdog.hspepmu.htegra20cpufreq.htimersp804.harm64arm64.h64kpages.hacpiparkingprotocol.hamuextn.hcnp.hcontshift.hcrypto.he0pd.herratum1024718.h1165522.h1286807.h1319367.h1463225.h1508412.h1530923.h1542419.h819472.h824069.h826319.h827319.h832075.h834220.h843419.h858921.hhwafdbm.hlseatomics.hmoduleplts.hpabitsbits.h52.hpageshift.hpan.hpmem.hrasextn.hsve.htlbrange.huao.hvabitsbits.h48.hvhe.hworkaroundcleancache.hrepeattlbi.hspeculativeat.hashasarmv84.hasn1.hassociativearray.hasymmetrickeytype.hpublickeysubtype.hasynccore.hmemcpy.hpq.hraid6recov.htest.htxdma.hxor.hataata.hacpi.hbmdma.hgeneric.hpiix.hsff.hverboseerror.hatl1.hatl1c.hatl1e.hatmatm.hbr2684.hclip.hlane.hatomic64selftest.hauditaudit.harchcompatgeneric.hgeneric.hauditsyscall.hauto.confauto.conf.cmdautofsfs.hautofs4fs.hauxiliarybus.hbacklightclassdevice.hgpio.hlcdsupport.hlp855x.hpwm.hballooncompaction.hbareudp.hbasefull.hsmall.hbcmnetphylib.hnsthermal.hsrthermal.hbcm7xxxphy.hbcm87xxphy.hbcmabcma.hdrivergmaccmn.hgpio.hpci.hhostpcipci.hpossible.hpossible.hbe2iscsi.hbfqgroupiosched.hbigkeys.hbinaryprintf.hbinfmtelf.hmisc.hscript.hbitfieldkunittest.hbitreverse.hbitskunittest.hblkcgroupcgroup.hfcappid.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.hblock.hbnx2.hbnx2xbnx2x.hsriov.hbnxtbnxt.hdcb.hfloweroffload.hhwmon.hsriov.hbonding.hbootprintkdelay.hbootparamhungtaskpanicvalue.hsoftlockuppanicvalue.hbpfbpf.hevents.hjitjit.halwayson.hdefaulton.hlsm.hstreamparser.hsyscall.hunprivdefaultoff.hbql.hbranchprofilenone.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.hbtree.hbtt.hbugbug.hondatacorruption.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.hcaviumcpt.herratum22375.h23144.h23154.h27456.h30115.hptp.htx2erratum219.hcb710core.hdebugassumptions.hcccanlink.hhaskasangeneric.hsancovtracepc.hstackprotectornone.hworkingnosanitizeaddress.hisgcc.hoptimizeforperformance.hcdromcdrom.hpktcdvdpktcdvd.hbuffers.hcephfsfs.hposixacl.hsecuritylabel.hliblib.husednsresolver.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.hchromeplatforms.hcicadaphy.hcifscifs.hallowinsecurelegacy.hdebug.hdfsupcall.hposix.hsmbdirect.hupcall.hweakpwhash.hxattr.hclangversion.hcleancache.hclkbcmns2.hsr.hsp810.hvexpressosc.hclkdevlookup.hclksrcmmio.hclonebackwards.hclsu32mark.hperf.hclztab.hcmdlinecmdline.hkunittest.hcommonclkclk.hhi3516cv300.hhi3519.hhi3660.hhi3798cv200.hiproc.hscpi.hversatile.hxgene.hresethi6220.hcompaction.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.hgovmenu.hmultipledrivers.hisolation.hpm.hrmap.hcpumaskoffstack.hcpusets.hcramfscramfs.hblockdev.hcrashcore.hdump.hcrcccitt.hitut.ht10dif.hcrc16.hcrc32crc32.hsliceby8.hcrc7.hcrc8.hcrossmemoryattach.hcryptocrypto.hacomp2.haead.haead2.haesaes.harm64arm64.hbs.hcece.hblk.hccm.hneonblk.hakcipher.hakcipher2.halgapi.halgapi2.hansicprng.hanubis.harc4.hauthenc.hblkcipher.hblkcipher2.hblowfishblowfish.hcommon.hcamellia.hcastcommon.hcast5.hcast6.hcbc.hccm.hcfb.hchacha20chacha20.hneon.hchacha20poly1305.hcmac.hcrc32.hcrc32c.hcrct10difcrct10dif.harm64ce.hcryptd.hctr.hcts.hdeflate.hdes.hdevbcmspu.hcaviumzip.hccpccp.hcrypto.hdd.hchelsio.hcpt.hnitroxnitrox.hcnn55xx.hspccp.hdrbgdrbg.hctr.hhash.hhmac.hmenu.hecb.hechainiv.hessiv.hfcrypt.hfipsfips.hname.hgcm.hgf128mul.hghashghash.harm64ce.hhashhash.hinfo.hhash2.hhmac.hhw.hjitterentropy.hkhazad.hkpp2.hlibarc4.hsha256.hlrw.hlzo.hmanager.hmanager2.hmd4.hmd5.hmichaelmic.hnull.hnull2.hpcbc.hpcrypt.hpoly1305.hrmd128.hrmd160.hrmd256.hrmd320.hrngrng.hdefault.hrng2.hrsa.hsalsa20.hseed.hseqiv.hserpent.hsha1sha1.harm64ce.hsha2arm64ce.hsha256sha256.harm64.hsha3.hsha512.hsimd.htea.htest.htgr192.htwofishtwofish.hcommon.huseruser.hapiapi.haead.hhash.hrng.hskcipher.hvmac.hworkqueue.hwp512.hxcbc.hxts.hcuse.hcyclades.hdamondamon.hdbgfs.hpaddr.hreclaim.hvaddr.hdavicomphy.hdaxdax.hdriver.hdcachewordaccess.hdcb.hdebugbugverbose.hfs.hinfoinfo.hbtf.hdwarf4.hkernel.hlist.hmemoryinit.hsectionmismatch.hshirq.hdecompressbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hdefaultcubic.hfqcodel.hhostname.hhungtasktimeout.hmmapminaddr.hnetsch.hsecurityselinux.htcpcong.hdetecthungtask.hdevdaxdax.hhmemhmem.hdevices.hdevtmpfsdevtmpfs.hmount.hdimlib.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.hdirectremap.hengineengine.hraid.hnoncoherentmmap.hof.hops.hremap.hsharedbuffer.hdmadevices.hdmatest.hdmidmi.hsysfs.hdmiid.hdnet.hdnotify.hdnsresolver.hdp83640phy.hdp83822phy.hdp83848phy.hdp83867phy.hdp83tc811phy.hdql.hdrmdrm.hamdacp.hdc.hamdgpuamdgpu.hcik.hast.hbochs.hbridge.hbuddy.hcirrusqemu.hdisplaydphelper.hhdmihelper.hhelper.hdpauxchardev.hfbdevemulation.hoveralloc.hgemshmemhelper.hhisihibmc.hi2cch7006.hkmshelper.hloadedidfirmware.hmgag200.hnomodeset.hnouveaunouveau.hbacklight.hpanelpanel.hbridge.horientationquirks.hqxl.hradeonradeon.huserptr.hsched.httmttm.hhelper.hudl.hvirtiogpu.hvkms.hvramhelper.hdstcache.hdtidlestates.hdtc.hdummydummy.hconsoleconsole.hcolumns.hrows.hdwdmacdmac.hcore.hpci.hdwmacdwcqoseth.hdynamicdebug.hftrace.he1000e.hedacedac.hbluefield.hghes.hlegacysysfs.hsupport.hthunderx.hxgene.heeprom93cx6.hat24.hee1004.hlegacy.hmax6875.hefiefi.harmstub.hesrt.hparamsfromfdt.hpartition.hruntimewrappers.hsoftreserve.hstub.hvarsvars.hpstorepstore.hdefaultdisable.hefivarfs.helfcore.helfcore.henaethernet.henablemustcheck.henclosureservices.hencryptedkeys.henergymodel.hepoll.hethernet.hethoc.hethtoolnetlink.heventtracing.heventfd.hexportfsexportfs.hblockops.hext4fsfs.hposixacl.hsecurity.hkunittests.huseforext2.hextconextcon.hgpio.hextrafirmware.hfailover.hfairgroupsched.hfanotifyfanotify.haccesspermissions.hfatdefaultcodepage.hiocharset.hfs.hkunittest.hfbfb.hbacklight.hcfbcopyarea.hfillrect.himageblit.hcmdline.hdeferredio.hefi.hhyperv.hnotify.hsimple.hssd1307.hsyscopyarea.hfillrect.hfops.himageblit.htileblitting.hfcappid.hfhandle.hfibrules.hfilelocking.hfipssignatureselftest.hfixearlyconmem.hfixedphy.hfm10k.hfmcfmc.hchardev.hfakedev.htrivial.hwriteeeprom.hfont8x16.h8x8.hsupport.hforcemaxzoneorder.hfortifysource.hframepointer.hwarn.hframebufferconsoleconsole.hdeferredtakeover.hdetectprimary.hrotation.hfreezer.hfrontswap.hfsdax.hiomap.hmbcache.hposixacl.hfscachefscache.hstats.hfslerratuma008585.hfsnotify.hftraceftrace.hmcountrecord.hsyscalls.hfujitsuerratum010001.hfunctiongraphtracer.htracer.hfusefs.hfusionfusion.hlogging.hmaxsge.hsas.hspi.hfutexfutex.hpi.hfwcfgsysfs.hloaderloader.hsysfs.huserhelper.hgactprob.hgarp.hgccversion.hgenericallocator.harchnuma.htopology.hbugbug.hrelativepointers.hcalibratedelay.hclockeventsclockevents.hbroadcast.hcpuautoprobe.hvulnerabilities.hcsum.hearlyioremap.hgettimeofday.hhweight.hidlepollsetup.hirqchip.heffectiveaffmask.hinjection.hipi.hmigration.hmultihandler.hprobe.hshowshow.hlevel.hmsiirqirq.hdomain.hnetutils.hpciiomap.hphy.hpinconf.hschedclock.hsmpidlethread.hstrncpyfromuser.hstrnlenuser.htimevsyscall.htracer.hvdsotimens.hgeneve.hglob.hgpioacpi.hamdpt.hdwapb.hgenericgeneric.hplatform.hmlxbf2.hpl061.hsysfs.htegra.hwatchdog.hxgenexgene.hsb.hxlp.hgpiolibgpiolib.hfastpathlimit.hirqchip.hgraceperiod.hgrocells.hhandledomainirq.hhardenel2vectors.hhardenedusercopyusercopy.hfallback.hhardirqsswresend.hhasdma.hiomem.hioportmap.hhaveacpiapei.halignedstructpage.harchauditsyscall.hbitreverse.hcompilerh.hhugevmap.hjumplabel.hkasankasan.hswtags.hvmalloc.hkgdb.hmmaprndbits.hpfnvalid.hseccompfilter.hthreadstructwhitelist.htracehook.htransparenthugepage.hvmapstack.harmsmcccsmccc.hdiscovery.hcrecordmcount.hclkclk.hprepare.hcmpxchgdouble.hlocal.hcontexttracking.hdebugbugverbose.hkmemleak.hdmacontiguous.hdynamicftrace.hebpfjit.hefficientunalignedaccess.hfastgup.hftracemcountrecord.hfunctiongraphtracer.htracer.hfutexcmpxchg.hgccplugins.hgenericdmacoherent.hvdso.hhardenedusercopyallocator.hhwbreakpoint.hirqtimeaccounting.hkprobes.hkretprobes.hkvmarchtlbflushall.hcpurelaxintercept.heventfd.hirqbypass.hrouting.hirqchip.hirqfd.hmsi.hvcpurunpidchange.hmemorypresent.hmodarchspecific.hnetdsa.hnmi.hpataplatform.hperfevents.hregs.huserstackdump.hregsandstackaccessapi.hrseq.hschedavgirq.hsetuppercpuarea.hstackprotector.hsyscalltracepoints.hvirtcpuaccountinggen.hhdlchdlc.hcisco.hfr.hppp.hraw.hhdmi.hheaderscheck.hhi3660mbox.hhi6220mbox.hhibernatecallbacks.hhibernation.hhidhid.ha4tech.hacrux.happle.happleir.haureal.hbatterystrength.hbelkin.hbetopff.hcherry.hchicony.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.hfb.hlcd.hleds.hpid.hplantronics.hprimax.hrmi.hroccat.hsaitek.hsamsung.hsensorhub.hsmartjoyplus.hsony.hspeedlink.hsteelseries.hsunplus.hthingm.hthrustmaster.htivo.htopseed.htwinhan.huclogic.hwacom.hwaltop.hwiimote.hxinmo.hzeroplus.hzydacron.hhidraw.hhighrestimers.hhinic.hhisipmu.hthermal.hhisiliconerratum161010101.h161600802.hirqmbigen.hlpc.hhisttriggers.hhmemreporting.hhnshns.hdsaf.henet.hmdio.hhns3hns3.hdcb.henet.hhclge.hhclgevf.hholesinzone.hhotplugcpu.hpcipci.hacpiacpi.hibm.hpcie.hhpilo.hwatchdog.hhugetlbpage.hhugetlbfs.hhvcdriver.hhwconsole.hperfevents.hrandomrandom.hcavium.hhisi.htimeriomem.htpm.hvirtio.hxgene.hhwlattracer.hhwmon.hhwpoisoninject.hhwspinlock.hhypervhyperv.hkeyboard.hnet.hstorage.hutils.hvsockets.hhzhz.h100.hi2ci2c.halgobit.halgopca.halgopcf.harbgpiochallenge.hboardinfo.hchardev.hcompat.hdesignwarecore.hplatform.hdiolanu2c.hgpio.hhidacpi.hcore.hmlxbf.hmuxmux.hgpio.hmlxcpld.hpca9541.hpca954x.hpinctrl.hnforce2.hparportlight.hpcaplatform.hqup.hsimtec.hslaveslave.heeprom.hsmbus.hstub.hthunderx.htinyusb.hversatile.hxgeneslimpro.hxlp9xx.hi40e.hi40evf.hi6300esbwdt.hiavf.hiceice.hswitchdev.hicplusphy.hidlepagetracking.hifb.hifcvf.higbigb.hhwmon.higbvf.higc.hikheaders.hillegalpointervalue.hindirectpio.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.hipoibipoib.hcm.hdebug.hirdma.hiser.hisert.hondemandpaging.hqedr.hsrp.hsrpt.huseraccess.hmad.hmem.hvirtdma.hinitenvarglimit.hinitramfssource.hinlinereadlocklock.hbh.hirq.hirqsave.hunlockunlock.hbh.hirq.hirqrestore.hspinlocklock.hbh.hirq.hirqsave.htrylocktrylock.hbh.hunlockbh.hirq.hirqrestore.hwritelocklock.hbh.hirq.hirqsave.hunlockunlock.hbh.hirq.hirqrestore.hinotifyuser.hinputinput.hevdev.hffmemless.hkeyboard.hleds.hmouse.hmousedevmousedev.hscreenx.hy.hpolldev.hsparsekmap.hintelxwayphy.hintervaltree.hiommuapi.hdefaultdmastrict.hdma.hiopgtablepgtable.hlpae.hiova.hsupport.hionic.hioschedbfq.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.hipmbdeviceinterface.hipmideviceinterface.hdmidecode.hhandler.hpanicevent.hstring.hplatdata.hpoweroff.hsi.hssif.hwatchdog.hipv6ipv6.hgre.hmip6.hmroutemroute.hmultipletables.hmultipletables.hndiscnodetype.hoptimisticdad.hpimsmv2.hrouteinfo.hrouterpref.hsitsit.h6rd.htunnel.hvti.hipvlan.hipvtap.hirqbypassmanager.hdomaindomain.hhierarchy.hforcedthreading.hmsiiommu.hpoll.hwork.hirqchip.hiscsibootsysfs.htargettarget.hcxgb4.htcp.hiso9660fs.hixgbeixgbe.hdcb.hhwmon.hipsec.hixgbevfixgbevf.hipsec.hjbd2.hjoliet.hjumplabel.hkallsymskallsyms.hall.hbaserelative.hkdbcontinuecatastrophic.hdefaultenable.hkeyboard.hkernelkernel.releasemodeneon.hkernfs.hkexeckexec.hcore.hfile.hkeyboardatkbd.hkeys.hkgdbkgdb.hkdb.hserialconsole.htests.hkprobeevents.hkprobes.hkretprobes.hksm.hkunitkunit.halltests.hdebugfs.hexampletest.htest.hkvmkvm.harmpmu.hgenericdirtylogreadprotect.hindirectvectors.hmmio.hvfio.hl2tpl2tp.hdebugfs.heth.hip.hv3.hlcdclassdevice.hplatform.hledtriggerphy.hledsblinkm.hbrightnesshwchanged.hclassclass.hflash.hlm3530.hlp3944.hlp5521.hlp5523.hlp5562.hlp55xxcommon.hlt3593.hmlxreg.htriggerbacklight.hcamera.hdefaulton.hdisk.hgpio.hheartbeat.honeshot.htimer.htransient.htriggers.hlibcrc32c.hlibfc.hlibfcoe.hlibfdt.hlibnvdimm.hlinearrangesranges.hkunittest.hliquidioliquidio.hvf.hlistkunittest.hllc.hlocalversion.hlockdebuggingsupport.hspinonowner.htorturetest.hlockdlockd.hv4.hlockdepsupport.hlockupdetector.hlogbufshift.hcpumaxbufshift.hlogitechff.hlogologo.hlinuxclut224.hloopbacktarget.hlsiet1011cphy.hlsmlsm.hmmapminaddr.hlwtunnellwtunnel.hbpf.hlxtphy.hlz4decompress.hlzocompress.hdecompress.hmacsec.hmacvlan.hmacvtap.hmagicsysrqsysrq.hdefaultenable.hserial.hmailbox.hmarvell10gphy.hphy.hmaxrawdevs.hmaxlineargphy.hmdmd.hautodetect.hcluster.hfaulty.hlinear.hraid0.hraid1.hraid10.hraid456.hmdiomdio.hbcmunimac.hbitbang.hbus.hcavium.hdevice.hgpio.hhisifemac.hmsccmiim.hocteon.hthunder.hxgene.hmegaraidsas.hmellanoxplatform.hmembarrier.hmemcgmemcg.hkmem.hswap.hmemcpykunittest.hmemfdcreate.hmemoryballoon.hfailure.hhotplug.hhotremove.hisolation.hmemregion.hmemstickmemstick.hjmicron38x.hr592.htifmms.hmessagelogleveldefault.hmfdcore.hsyscon.hmhibusbus.hpcigeneric.hmicrelks8995ma.hphy.hmicrochipphy.ht1phy.hmicrosemiphy.hmigration.hmii.hmiscfilesystems.hmitigatespectrebranchhistory.hmlxwdt.hmlx4core.hdebug.henen.hdcb.hinfiniband.hmlx5bridge.hclsact.hcorecore.henen.hdcb.hipoib.henarfs.hipsec.hrxnfc.htls.heswitch.hfpga.hinfiniband.hmpfs.hsfsf.hmanager.hswsteering.htcct.hsample.hvdpavdpa.hnet.hmlxbfbootctl.hgige.hpmc.htmfifo.hmlxfw.hmlxreghotplug.hio.hmlxswcorecore.hhwmon.hthermal.hi2c.hminimal.hpci.hspectrumspectrum.hdcb.hswitchib.hswitchx2.hmmcmmc.harmmmci.hblockblock.hminors.hcb710.hcqhci.hdwdw.hbluefield.hpltfm.hmtk.hricohmmc.hsdhcisdhci.hacpi.hioaccessors.hiproc.hpci.hpltfm.htifmsd.htoshibapci.hushc.hviasdmmc.hvub300.hmmummu.hgatherrcutablefree.htablefree.hnotifier.hmoduleforceload.hsigsig.hall.hformat.hhash.hkey.hsha256.hsrcversionall.hunload.hmodulesmodules.htreelookup.huseelfrela.hmodversions.hmouseelani2ci2c.hi2c.hsmbus.hsynapticsi2c.husb.hmpilib.hmplsmpls.hiptunnel.hrouting.hmptcpmptcp.hipv6.hkunittest.hmqioscheddeadline.hkyber.hmrp.hmsdosfs.hpartition.hmsproblock.hmtdmtd.hblkdevs.hblock.hcficfi.hamdstd.hi1.hi2.hintelext.hstaa.hutil.hgenprobe.hmapbankwidth1.h2.h4.hofparts.hphysmapphysmap.hof.hubiubi.hbeblimit.hwlthreshold.hmultiuser.hmutexspinonowner.hngsm.hhdlc.hnamespaces.hnationalphy.hndblk.hbtt.hclaim.hneeddmamapstate.hmultiplenodes.hpercpuembedfirstchunk.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.hcavium.hchelsio.hgoogle.hhisilicon.hhuawei.hintel.hmellanox.hmicrosoft.hmyri.hnetronome.hoki.hpensando.hqlogic.hqualcomm.hrealtek.hrocker.hsmsc.hsolarflare.hstmicro.hvrf.hxgenexgene.hv2.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.hipv4.hipv6.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.hplatformdriver.hnrcpus.hnumanuma.hbalancingbalancing.hdefaultenabled.hkeepmeminfo.hnvdimmkeys.hnvidiacarmelcnperratum.hnvmecore.hfabrics.hfc.hmultipath.hrdma.htargettarget.hfc.hfcloop.hloop.hrdma.htcp.htcp.hverboseerrors.hnvmem.hobjagg.hofof.haddress.hdynamic.hearlyflattree.hflattree.hgpio.hiommu.hirq.hkobj.hmdio.hnet.hnuma.hoverlay.hpmem.hreservedmem.hresolve.hoidregistry.hopenvswitchopenvswitch.hgeneve.hgre.hvxlan.hosnoisetracer.hoverlayfs.hpacketpacket.hdiag.hpadata.hpagecounter.hextension.howner.hpoisoning.hpool.hreporting.hpaniconoopsoops.hvalue.htimeout.hparavirtparavirt.htimeaccounting.hparman.hpartitionadvanced.hpercpu.hpcc.hpcipci.hats.hdomainsdomains.hgeneric.hecam.hhisi.hhostcommon.hgeneric.hthunderecam.hpem.hhypervhyperv.hinterface.hiov.hlabel.hmsimsi.hirqdomain.hpasid.hpri.hquirks.hstub.hsyscall.hxgenexgene.hmsi.hpciedpc.hdwdw.hhost.hecrc.hedr.hiprociproc.hmsi.hplatform.hpme.hpcieaerpcieaer.hinject.hpcieaspmpcieaspm.hdefault.hpcieportbus.hpcipcwatchdog.hpcsxpcs.hperfevents.hpersistentkeyrings.hpgtablelevels.hphybrcmsata.hhi6220usb.hns2usbdrd.hxgene.hphylib.hphylink.hphysaddrt64bit.hpidns.hpinconf.hpinctrlpinctrl.hiprocgpio.hmsm.hqdf2xxx.htegraxusb.hpinmux.hpkcs7messageparser.hpldmfw.hpluginhostcc.hpmpm.hclk.hdebug.hgenericdomainsdomains.hof.hsleep.hsleepsleep.hdebug.hsmp.hstdpartition.hpmbus.hpnfsblock.hfilelayout.hflexfilelayout.hpnppnp.hdebugmessages.hpnpacpi.hposixmqueuemqueue.hsysctl.htimers.hpowerresetreset.hgpiogpio.hrestart.hhisi.hrestart.hsyscon.hvexpress.hsupply.hpppppp.hasync.hbsdcomp.hdeflate.hfilter.hmppe.hmultilink.hsynctty.hpppoatm.hpppoe.hpppol2tp.hppspps.hclientgpio.hldisc.hpptp.hpreemptnotifiers.hvoluntary.hpreventfirmwarebuild.hprintquotawarning.hprintkprintk.hnmi.hsafelogbufshift.htime.hprobeevents.hprocchildren.hevents.hfs.hkcore.hpagemonitor.hpidcpuset.hsysctl.hvmcorevmcore.hdevicedump.hprofiling.hpsample.hpsipsi.hdefaultdisabled.hpstorepstore.hcompresscompress.hdefault.hdeflatecompresscompress.hdefault.hram.hptp1588clock.hpwmpwm.hbcmiproc.hsysfs.hqcomemac.hfalkorerratum1003.h1009.he1041.hhidmahidma.hmgmt.hirqcombiner.hl2pmu.hl3pmu.hqdf2400erratum0065.hqedqed.hfcoe.hiscsi.hll2.hooo.hrdma.hsriov.hqede.hqedf.hqedi.hqfmtv2.hqla3xxx.hqsemiphy.hqueuedrwlocks.hspinlocks.hquotaquota.hnetlinkinterface.htree.hquotactl.hr8169.hraidattrs.hraid6pqpq.hbenchmark.hrandomizebase.hmoduleregionfull.hras.hrational.hrawdriver.hrcucpustalltimeout.hneedsegcblist.hnocbcpu.hstallcommon.hrdbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hrdmarxe.hsiw.hrealtekautopm.hphy.hreedsolomonsolomon.hdec8.henc8.hrefcountfull.hregmapregmap.hi2c.hmmio.hspi.hrelay.hrelocatable.hrenesasphy.hresetcontroller.hhisi.hresourcekunittest.hrfkillrfkill.hgpio.hinput.hleds.hrfsaccel.hrhkabisizealignchecks.hrheldifferences.hringbufferbuffer.hbenchmark.hrmi42dsensor.hcore.hf03f03.hserio.hf11.hf12.hf30.hf34.hf3a.hf55.hi2c.hsmb.hspi.hrockchipphy.hrocker.hrodatafulldefaultenabled.hrpcsecgsskrb5.hrps.hrseq.hrtgroupsched.hmutexes.hrtcclass.hdrvabb5zes3.habx80x.hbq32k.hbq4802.hds1286.hds1305.hds1307.hds1343.hds1347.hds1374ds1374.hwdt.hds1390.hds1511.hds1553.hds1672.hds1685ds1685.hfamily.hds1742.hds2404.hds3232ds3232.hhwmon.hefi.hem3027.hfm3130.hisl12022.hisl1208.hm41t80m41t80.hwdt.hm41t93.hm41t94.hm48t35.hm48t59.hmax6900.hmax6902.hmcp795.hmsm6242.hpcf2123.hpcf2127.hpcf85063.hpcf8523.hpcf8563.hpcf8583.hpl031.hr9701.hrp5c01.hrs5c348.hrs5c372.hrv3029c2.hrx4581.hrx8010.hrx8025.hrx8581.hstk17ta8.hv3020.hx1205.hds1685sysfsregs.hhctosyshctosys.hdevice.hi2candspi.hintfdev.hproc.hsysfs.hlib.hnvmem.hruntimetestingmenu.hrwsemspinonowner.hsamples.hsataahciahci.hplatform.hseattle.hhost.hmobilelpmpolicy.hpmp.hsbitmap.hscftorturetest.hschedautogroup.hcluster.hdebug.hhrtick.hinfo.hmc.hsmt.htracer.hschedstats.hscsiscsi.hchelsiofcoe.hconstants.hcxgb4iscsi.hdebug.hdhdh.halua.hemc.hhpsw.hrdac.hdma.henclosure.hfcattrs.hhisisassas.hpci.hhpsa.hipripr.hdump.htrace.hiscsiattrs.hlogging.hlowlevel.hlpfc.hmod.hmpi3mr.hmpt2sasmaxsge.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.hpath.hselinuxselinux.havcstats.hbootparam.hcheckreqprotvalue.hdevelop.hdisable.hsid2strcachesize.hsidtabhashbits.hwritablehooks.hyama.hsecurityfs.hselectmemorymodel.hsensorsacpipower.had7314.hadc128d818.hadcxx.hads7871.harmscpi.hg762.hjc42.hlm70.hltc2945.hltc3815.hltc4222.hltc4260.hmax1111.hmax20751.hmax31790.hmlxregfan.hnct7802.hnct7904.hntcthermistor.hpowr1220.hpwmfan.hshtc1.htc74.htmp103.htps40422.hvexpress.hxgene.hserial82508250.hconsole.hdma.hdw.hdwlib.hexar.hextended.hfsl.hmanyports.hnruarts.hpci.hpnp.hrsa.hrt288x.hruntimeuarts.hshareirq.htegra.hambapl011pl011.hconsole.hcorecore.hconsole.hearlyconearlycon.harmsemihost.hnonstandard.hofplatform.hserioserio.halteraps2.hambakmi.harcps2.hlibps2.hraw.hserport.hsgpool.hsglalloc.hshmem.hshufflepageallocator.hsignalfd.hsignedpefileverification.hskbextensions.hslabfreelisthardened.hrandom.hslhc.hslipslip.hcompressed.hsmart.hslubslub.hcpupartial.hdebug.hkunittest.hsmc91x.hsmp.hsmscphy.hsocbus.htegrafuse.hsockcgroupdata.hvalidatexmit.hsoftwatchdog.hsoftlockupdetector.hsonyff.hsound.hsparseirq.hsparsememsparsemem.hextreme.hmanual.hvmemmapvmemmap.henable.hspispi.hcadence.hdesignware.hdwmmio.hmaster.hpl022.hqup.hxlp.hsplitptlockcpus.hsquashfssquashfs.hdecompmultipercpu.hfiledirect.hfragmentcachesize.hlz4.hlzo.hxattr.hxz.hzlib.hsrcu.hssbpossible.hstacktracer.hstackdepot.hstackprotectorstackprotector.hstrong.hstacktracestacktrace.hsupport.hstandalone.hste10xp.hstmmaceth.hplatform.hstp.hstreamparser.hstrictkernelrwx.hmodulerwx.hstripasmsyms.hstubclkhi3660.hsunrpcsunrpc.hbackchannel.hdebug.hgss.hxprtrdma.hsuspendsuspend.hfreezer.hswap.hswiotlb.hswphy.hsymbolicerrname.hsyncookies.hsyncfile.hsynclinkgt.hsynclinkmp.hsyssupportshugetlbfs.hsysctlsysctl.hexceptiontrace.hkunittest.hsysfssysfs.hsyscall.hsystemdataverification.htrustedkeyring.hkeys.hsysvipcsysvipc.hsysctl.htap.htargetcore.htaskdelayacct.hioaccounting.hxacct.htasksrcugeneric.hrudercu.htracercu.htaskstats.htcgatmel.hcrb.htistis.hcore.hspi.htpm.htcmfileio.hiblock.hpscsi.huser2.htcpcongadvanced.hbbr.hbic.hcubic.hdctcp.hhstcp.hhtcp.hhybla.hillinois.hlp.hnv.hscalable.hvegas.hveno.hwestwood.hyeah.hmd5sig.htee.htegraahb.hteraneticsphy.htestbpf.hkstrtox.hlistsort.hvmalloc.htextsearchtextsearch.hbm.hfsm.hkmp.hthermalthermal.hdefaultgovstepwise.hemergencypoweroffdelayms.hgovfairshare.hstepwise.huserspace.hhwmon.hthreadinfointask.hthundernicbgx.hpf.hrgx.hvf.hthunderx2pmu.htickoneshot.htifmcore.htigon3tigon3.hhwmon.htimens.htimeracpi.hof.hprobe.htimerfd.htimerlattracer.htipctipc.hcrypto.hdiag.hmediaib.hudp.htlstls.hdevice.htmpfstmpfs.hposixacl.hxattr.htorturetest.htraceclock.hirqflagssupport.htracepoints.htracermaxtrace.hsnapshot.htracingtracing.hmap.hsupport.htransparenthugepagehugepage.halways.htreercu.hsrcu.htristate.conftrustedkeys.htty.htun.htypectypec.hdpaltmode.hfusb302.hmuxpi3usb30532.hrt1711h.htcpci.htcpm.htps6598x.hucsi.hucs2string.hucsiacpi.hudffs.hueficpercper.harm.huhid.huiouio.haec.hcif.hhvgeneric.hpcigeneric.hpdrvgenirq.hsercos3.hunixunix.hdiag.hscm.hunix98ptys.hunmapkernelatel0.huprobeevents.huprobes.husbusb.hacm.hadutux.halim5632.han2720.hannouncenewdevices.happledisplay.harchhashcd.harmlinux.hatm.hautosuspenddelay.hbelkin.hcatc.hchaoskey.hcommon.hcxacru.hdefaultpersist.hehcihcdhcd.hplatform.hpci.hroothubtt.httnewsched.hemi26.hemi62.hepson2888.hezusbfx2.hftdielan.hhid.hhiddev.hhsicusb3503.hhso.hhwahcd.hidmouse.hiowarrior.hipheth.hisightfw.hkaweth.hkc2190.hlan78xx.hlcd.hld.hledtrig.hledstriggerusbport.hlegotower.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.hsr9700.hzaurus.hohcihcdhcd.hpci.hlittleendian.hpci.hpegasus.hprinter.hroleswitch.hrtl8150.hrtl8152.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.hmos7720.hmos7840.hmxuport.hnavman.homninet.hopticon.hoption.hoti6858.hpl2303.hqcaux.hqt2.hqualcomm.hsafesafe.hpadded.hsierrawireless.hsimple.hspcp8x5.hssu100.hsymbol.hti.hupd78f0730.hvisor.hwhiteheat.hwwan.hxircom.hxsensmt.hsevseg.hsierranet.hsisusbvga.hstoragestorage.halauda.hcypressatacb.hdatafab.heneub6250.hfreecom.hisd200.hjumpshot.hkarma.honetouch.hrealtek.hsddr09.hsddr55.husbat.hsupport.htmc.huas.hueagleatm.huhcihcd.hulpibus.husbnet.hvl600.hwdm.hwusbwusb.hcbaf.hxhcihcd.hpci.hplatform.hxusbatm.husb4usb4.hnet.husbpcwatchdog.husepercpunumanodeid.huserns.huserfaultfd.hutsns.huwbuwb.hhwa.hi1480u.hwhci.hvdpavdpa.hsimsim.hblock.hnet.hveth.hvexpressconfig.hsyscfg.hvfatfs.hvfiovfio.hiommutype1.hnoiommu.hpcipci.hintx.hmmap.hvirqfd.hvgaarbarb.hmaxgpus.hvhostvhost.hiotlb.hmenu.hnet.hring.hvdpa.hvsock.hvirtcpuaccountingaccounting.hgen.hdrivers.hvirtiovirtio.hballoon.hblk.hconsole.hfs.hinput.hmenu.hmmio.hnet.hpcipci.hlegacy.hlib.hvdpa.hvsocketsvsockets.hcommon.hvirtualization.hvitessephy.hvlan8021q8021q.hgvrp.hmvrp.hvmeventcounters.hvmappfn.hstack.hvpvdpa.hvsocketsvsockets.hdiag.hloopback.hvsockmon.hvtvt.hconsoleconsole.hsleep.hhwconsolebinding.hvxlan.hwan.hwatchdogwatchdog.hcore.hhandlebootenabled.hopentimeout.hsysfs.hwdtpci.hx509certificateparser.hxarraymulti.hxdpsocketssockets.hdiag.hxfrmxfrm.halgo.hespintcp.hinterface.hipcomp.hmigrate.hoffload.hstatistics.hsubpolicy.huser.hxfsfs.hposixacl.hquota.hxgenepmu.hslimprombox.hxilinxgmii2rgmii.hxorblocks.hxps.hxzdecdec.harm.harmthumb.hbcj.hia64.hpowerpc.hsparc.hx86.hzbud.hzisofs.hzlibdeflate.hinflate.hzonedma32.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.hamd_asic_type.hbridgeanalogix_dp.hdw_hdmi.hdw_mipi_dsi.hmhl.hdisplaydrm_dp.hdrm_dp_aux_bus.hdrm_dp_dual_mode_helper.hdrm_dp_helper.hdrm_dp_mst_helper.hdrm_dsc.hdrm_dsc_helper.hdrm_hdcp.hdrm_hdcp_helper.hdrm_hdmi_helper.hdrm_scdc.hdrm_scdc_helper.hdrm_aperture.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_buddy.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_drv.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_atomic_helper.hdrm_gem_cma_helper.hdrm_gem_framebuffer_helper.hdrm_gem_shmem_helper.hdrm_gem_ttm_helper.hdrm_gem_vram_helper.hdrm_ioctl.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_module.hdrm_of.hdrm_panel.hdrm_pciids.hdrm_plane.hdrm_plane_helper.hdrm_prime.hdrm_print.hdrm_privacy_screen_consumer.hdrm_privacy_screen_driver.hdrm_privacy_screen_machine.hdrm_probe_helper.hdrm_property.hdrm_rect.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.hgud.hi2cch7006.hsil164.htda998x.hi915_component.hi915_drm.hi915_mei_hdcp_interface.hi915_pciids.hi915_pxp_tee_interface.hintel-gtt.hintel_lpe_audio.hspsc_queue.htask_barrier.httmttm_bo_api.httm_bo_driver.httm_caching.httm_device.httm_execbuf_util.httm_kmap_iter.httm_placement.httm_pool.httm_range_manager.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.hspmispmi.hthermallm90.htegra124-soctherm.htegra186-bpmp-thermal.hthermal.hthermal_exynos.husbpd.hgeneratedasm-offsets.hautoconf.hbounds.hcompile.htimeconst.huapilinuxversion.hutsrelease.hvdso-offsets.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-bug.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.haperture.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.haudit_arch.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.hbpfptr.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.hcc_platform.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.hcontainer_of.hcontext_tracking.hcontext_tracking_state.hcookie.hcordic.hcoredump.hcoresight-pmu.hcoresight-stm.hcoresight.hcount_zeros.hcounter.hcounter_enum.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.hcrc32poly.hcrc4.hcrc7.hcrc8.hcred.hcrushcrush.hhash.hmapper.hcrypto.hcryptohash.hcs5535.hctype.hcuda.hcxl_err.hcyclades.hdamon.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.hdev_printk.hdevcoredump.hdevfreq-event.hdevfreq.hdevfreq_cooling.hdevice-mapper.hdevice.hdevice_cgroup.hdevpts_fs.hdigsig.hdim.hdio.hdirent.hdlm.hdlm_plock.hdm-bufio.hdm-dirty-log.hdm-io.hdm-kcopyd.hdm-region-hash.hdm9000.hdmadma-buf.hdma-contiguous.hdma-direct.hdma-direction.hdma-fence-array.hdma-fence-chain.hdma-fence-unwrap.hdma-fence.hdma-iommu.hdma-map-ops.hdma-mapping.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.hcirruscs_dsp.hwmfw.hintelstratix10-smc.hstratix10-svc-client.hmesonmeson_sm.hfixp-arith.hflat.hflex_array.hflex_proportions.hfmc-sdb.hfmc.hfont.hfortify-string.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-internal.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.hiosys-map.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-vgic-info.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.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_aux.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.hmhi_ep.hmic_bus.hmicrel_phy.hmicrochipphy.hmigrate.hmigrate_mode.hmii.hmii_timestamper.hmin_heap.hminmax.hmisc_cgroup.hmiscdevice.hmlx4cmd.hcq.hdevice.hdoorbell.hdriver.hqp.hsrq.hmlx5cq.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.hiidc.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-gpio.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.hsoc.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.hprandom.hpreempt.hprefetch.hprime_numbers.hprintk.hprmt.hproc_fs.hproc_ns.hprocessor.hprofile.hprojid.hproperty.hpsci.hpseudo_fs.hpsi.hpsi_types.hpsp-sev.hpsp-tee.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.hnvmetcp_common.hqed_chain.hqed_eth_if.hqed_fcoe_if.hqed_if.hqed_iov_if.hqed_iscsi_if.hqed_ll2_if.hqed_nvmetcp_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.hratelimit_types.hrational.hrbtree.hrbtree_augmented.hrbtree_latch.hrbtree_types.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_flags.hrh_kabi.hrh_kabi_aux.hrh_kabi_memcg.hrh_tasklist_lock.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.hrwbase_rt.hrwlock.hrwlock_api_smp.hrwlock_rt.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.hsmp_types.hsmpboot.hsmsc911x.hsmscphy.hsocactionsowl-sps.hbrcmstbbrcmstb.hdovepmu.hmediatekinfracfg.hmtk_wed.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_rt.hspinlock_types.hspinlock_types_raw.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.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.htcpci.htcpm.htegra_usb_phy.htypec.htypec_altmode.htypec_dp.htypec_mux.htypec_retimer.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.hframe_vector.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.hdropreason.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.hmanagdma.hhw_channel.hmana.hmana_auxiliary.hshm_channel.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_sysfs.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.hcs35l41.hcs4231-regs.hcs4271.hcs42l42.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.hgraph_card.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.hrt5682s.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-amd.hdai-imx.hdai-intel.hdai-mediatek.hdai.hdebug.hext_manifest.hext_manifest4.hheader.hinfo.hipc4header.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.hdamon.hdevlink.hdma_fence.hext4.hf2fs.hfib.hfib6.hfilelock.hfilemap.hfs.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.hnfs.hnilfs2.hnmi.hobjagg.hoom.hosnoise.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.hsunrpc_base.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.hcfm_bridge.hcgroupstats.hchio.hcifscifs_mount.hcifs_netlink.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.hkfd_sysfs.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.hmrp_bridge.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.hstats.hnilfs2_api.hnilfs2_ondisk.hnitro_enclaves.hnl80211.hnsfs.hnubus.hnvme_ioctl.hnvram.homap3isp.homapfb.hoom.hopenat2.hopenvswitch.hpacket_diag.hparam.hparport.hpatchkey.hpci.hpci_regs.hpcitest.hperf_event.hpersonality.hpfkeyv2.hpfrut.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.hsev-guest.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.htdx-guest.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_bt.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_snd.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.hpvpanic.hmtdinftl-user.hmtd-abi.hmtd-user.hnftl-user.hubi-user.hrdmabnxt_re-abi.hcxgb4-abi.hefa-abi.hhfihfi1_ioctl.hhfi1_user.hhns-abi.hib_user_ioctl_cmds.hib_user_ioctl_verbs.hib_user_mad.hib_user_sa.hib_user_verbs.hirdma-abi.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_bsg_mpi3mr.hscsi_netlink.hscsi_netlink_fc.hsoundasequencer.hasoc.hasound.hasound_fm.hcompress_offload.hcompress_params.hemu10k1.hfirewire.hhdsp.hhdspm.hintelavstokens.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.preemptMakefilebpfKconfigMakefilepreloadKconfigMakefileiteratorsMakefilecgroupMakefiledebugMakefilekdbMakefiledmaKconfigMakefileeventsMakefilegcovKconfigMakefileirqKconfigMakefilekcsanMakefilelivepatchKconfigMakefilelockingMakefilepowerKconfigMakefileprintkMakefilercuKconfigKconfig.debugMakefileschedMakefiletimeKconfigMakefiletraceKconfigMakefilelib842MakefileKconfigKconfig.debugKconfig.kasanKconfig.kcsanKconfig.kgdbKconfig.ubsanMakefilecryptoMakefiledimMakefilefontsKconfigMakefilekunitKconfigMakefilelivepatchMakefilelz4MakefilelzoMakefilemathKconfigMakefilempiMakefilepldmfwMakefileraid6MakefiletestMakefilereed_solomonMakefilevdsoKconfigMakefilexzKconfigMakefilezlib_deflateMakefilezlib_dfltccMakefilezlib_inflateMakefilezstdMakefilemmKconfigKconfig.debugMakefiledamonKconfigMakefilekasanMakefilenet6lowpanKconfigMakefile802KconfigMakefile8021qKconfigMakefile9pKconfigMakefileKconfigMakefileappletalkMakefileatmKconfigMakefileax25KconfigMakefilebatman-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.cbasicMakefilebin2c.cfixdepfixdep.cmodules.orderbloat-o-meterbootgraph.plbpf_doc.pycc-can-link.shcheck_00index.shcheck_extable.shcheckincludes.plcheckkconfigsymbols.pycheckpatch.plcheckstack.plchecksyscalls.shcheckversion.plclang-toolsgen_compile_commands.pyrun-clang-tools.pyclang-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.coccinewline_in_nl_msg.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_configdtcdtc-lexer.ldtc-lexer.lex.cdtc-parser.tab.cdtc-parser.tab.hdtc-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.cmodules.ordersrcpos.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.hdevicetable-offsets.selfconfig.hempty.cfile2alias.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.shtest_fortify.shunifdefunifdef.cver_linuxxen-hypercalls.shxz_wrap.shsecurityKconfigKconfig.hardeningMakefileapparmorKconfigMakefilebpfMakefileintegrityKconfigMakefileevmKconfigMakefileimaKconfigMakefilekeysKconfigMakefileencrypted-keysMakefiletrusted-keysMakefileloadpinKconfigMakefileselinuxKconfigMakefileincludeclassmap.hinitial_sid_to_string.hsmackKconfigMakefiletomoyoKconfigMakefileyamaKconfigMakefilesoundKconfigMakefileac97KconfigMakefileaoaKconfigMakefilecodecsKconfigMakefilecoreMakefilefabricsKconfigMakefilesoundbusKconfigMakefilei2sbusMakefilearmKconfigMakefileatmelKconfigMakefilecoreKconfigMakefileossMakefileseqKconfigMakefileossMakefiledriversKconfigMakefilempu401Makefileopl3Makefileopl4MakefilepcspMakefilevxMakefilefirewireKconfigMakefilebebobMakefilediceMakefiledigi00xMakefilefirefaceMakefilefireworksMakefilemotuMakefileoxfwMakefiletascamMakefilehdaKconfigMakefileextMakefilei2cMakefileotherMakefileisaKconfigMakefilead1816aMakefilead1848Makefilecs423xMakefilees1688MakefilegalaxyMakefilegusMakefilemsndMakefileopti9xxMakefilesbMakefilewavefrontMakefilewssMakefilemipsKconfigMakefileossdmasoundKconfigMakefilepariscKconfigMakefilepciKconfigMakefileac97Makefileali5451MakefileasihpiMakefileau88x0Makefileaw2Makefileca0106Makefilecs46xxMakefilecs5535audioMakefilectxfiMakefileechoaudioMakefileemu10k1MakefilehdaKconfigMakefileice1712Makefilekorg1212MakefilelolaMakefilelx6464esMakefilemixartMakefilenm256MakefileoxygenMakefilepcxhrMakefileriptideMakefilerme9652MakefiletridentMakefilevx222MakefileymfpciMakefilepcmciaKconfigMakefilepdaudiocfMakefilevxMakefileppcKconfigMakefileshKconfigMakefilesocKconfigMakefileadiKconfigMakefileamdKconfigMakefileacpKconfigMakefileravenMakefilerenoirMakefilerplMakefilevangoghMakefileycMakefileatmelKconfigMakefileau1xKconfigMakefilebcmKconfigMakefilecirrusKconfigMakefilecodecsKconfigMakefiledwcKconfigMakefilefslKconfigMakefilegenericKconfigMakefilehisiliconKconfigMakefileimgKconfigMakefileintelKconfigMakefileatomMakefilesstMakefileavsMakefileboardsKconfigMakefileboardsKconfigMakefilecatptMakefilecommonMakefilekeembayMakefileskylakeMakefilejz4740KconfigMakefilekirkwoodKconfigMakefilemediatekKconfigMakefilecommonMakefilemt2701Makefilemt6797Makefilemt8173Makefilemt8183MakefilemesonKconfigMakefilemxsKconfigMakefilepxaKconfigMakefileqcomKconfigMakefileqdsp6MakefilerockchipKconfigMakefilesamsungKconfigMakefileshKconfigMakefilercarMakefilesofKconfigMakefileamdKconfigMakefileimxKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemt8186Makefilemt8195MakefilextensaKconfigMakefilespearKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefiletxx9KconfigMakefileuniphierKconfigMakefileux500KconfigMakefilexilinxKconfigMakefilextensaKconfigMakefilesparcKconfigMakefilespiKconfigMakefilesynthKconfigMakefileemuxMakefileusb6fireMakefileKconfigMakefilebcd2000MakefilecaiaqMakefilehifaceMakefileline6KconfigMakefilemiscMakefileusx2yMakefilevirtioKconfigMakefilex86KconfigMakefilexenKconfigMakefiletoolsMakefileaccountingMakefilearchx86intel_sdsiMakefilebpfMakefilebpftoolDocumentationMakefileMakefileresolve_btfidsMakefilerunqslowerMakefilebuildMakefileMakefile.buildMakefile.featureMakefile.includefeatureMakefiletestsexMakefilecgroupMakefilefirewireMakefilegpioMakefilehvMakefileiioMakefileincludetoolsbe_byteshift.hle_byteshift.hio_uringMakefilekvmkvm_statMakefilelaptopdslmMakefilefreefallMakefileledsMakefilelibapiMakefilebpfMakefilelockdepMakefileperfDocumentationMakefileMakefilesubcmdMakefiletraceeventDocumentationMakefileMakefilepluginsMakefileobjtoolMakefilepciMakefilepcmciaMakefileperfDocumentationMakefileMakefileMakefile.configMakefile.perfarcharmMakefilearm64MakefilecskyMakefilemipsMakefilepowerpcMakefiles390MakefileshMakefilesparcMakefilex86MakefilextensaMakefilescriptsperlPerf-Trace-UtilMakefile.PLpoweracpiMakefileMakefile.configMakefile.rulestoolsacpidbgMakefileacpidumpMakefileecMakefilecpupowerMakefilebenchMakefiledebugi386MakefilekernelMakefilex86_64Makefilepm-graphMakefilex86intel-speed-selectMakefileturbostatMakefilex86_energy_perf_policyMakefilescriptsMakefile.archMakefile.includespiMakefiletestingnvdimmMakefileradix-treeMakefilescatterlistMakefileselftestsMakefileandroidMakefileionMakefilebpfMakefileMakefile.docsbpf_testmodMakefilebreakpointsMakefilecapabilitiesMakefilecgroupMakefilecoreMakefilecpu-hotplugMakefilecpufreqMakefiledamonMakefiledriversnetbondingMakefileteamMakefileefivarfsMakefileexecMakefilefilesystemsMakefilefirmwareMakefilefpuMakefileftraceMakefilefutexMakefilefunctionalMakefilegpioMakefileia64Makefileintel_pstateMakefileipcMakefilekcmpMakefilekexecMakefilekmodMakefilekvmMakefilelibMakefilelivepatchMakefilelockingMakefilemedia_testsMakefilemembarrierMakefilememfdMakefilememory-hotplugMakefilemountMakefilemqueueMakefilenetMakefileforwardingMakefilemptcpMakefilenetfilterMakefilensfsMakefilepowerpcMakefilealignmentMakefilebenchmarksMakefilecache_shapeMakefilecopyloopsMakefiledscrMakefileeehMakefilemathMakefilemceMakefilemmMakefilepapr_attributesMakefilepmuMakefileebbMakefilesampling_testsMakefileprimitivesMakefileptraceMakefilesignalMakefilestringloopsMakefileswitch_endianMakefilesyscallsMakefiletmMakefilevphnMakefileprctlMakefileprocMakefilepstoreMakefileptpMakefileptraceMakefilercutortureMakefileformalsrcu-cbmcMakefiletestsstore_bufferingMakefilerseqMakefilertcMakefileseccompMakefilesgxMakefilesigaltstackMakefilesizeMakefilesparc64MakefiledriversMakefilespliceMakefilestatic_keysMakefilesyncMakefilesysctlMakefiletc-testingMakefiletdxMakefiletimensMakefiletimersMakefiletpm2MakefileueventMakefileuserMakefilevDSOMakefilevmMakefilewatchdogMakefilex86MakefilezramMakefilevsockMakefilethermaltmonMakefileusbMakefileffs-aio-examplemultibuffhost_appMakefilesimplehost_appMakefileusbipMakefile.amlibsrcMakefile.amsrcMakefile.amvirtioMakefileringtestMakefilevhost_testMakefilevirtio-traceMakefilevmMakefilewmiMakefileusrKconfigMakefilevirtMakefilekvmKconfigMakefile.kvmlibKconfigMakefilevmlinux.hvmlinux.id/usr/src/kernels//usr/src/kernels/4.18.0-490.el8.aarch64//usr/src/kernels/4.18.0-490.el8.aarch64/arch//usr/src/kernels/4.18.0-490.el8.aarch64/arch/alpha//usr/src/kernels/4.18.0-490.el8.aarch64/arch/alpha/boot//usr/src/kernels/4.18.0-490.el8.aarch64/arch/alpha/kernel//usr/src/kernels/4.18.0-490.el8.aarch64/arch/alpha/lib//usr/src/kernels/4.18.0-490.el8.aarch64/arch/alpha/math-emu//usr/src/kernels/4.18.0-490.el8.aarch64/arch/alpha/mm//usr/src/kernels/4.18.0-490.el8.aarch64/arch/alpha/oprofile//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arc//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arc/boot//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arc/boot/dts//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arc/kernel//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arc/lib//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arc/mm//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arc/oprofile//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arc/plat-eznps//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arc/plat-sim//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/boot//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/boot/bootp//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/boot/compressed//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/boot/dts//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/common//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/crypto//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/firmware//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/include//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/include/asm//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/include/asm/xen//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/kernel//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/lib//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/mach-actions//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/mach-alpine//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/mach-artpec//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/mach-at91//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/mach-axxia//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/mach-bcm//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/mach-berlin//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/mach-davinci//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/mach-dove//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/mach-efm32//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/mach-exynos//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/mach-gemini//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/mach-highbank//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/mach-hisi//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/mach-imx//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/mach-integrator//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/mach-keystone//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/mach-meson//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/mach-mmp//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/mach-moxart//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/mach-mxs//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/mach-netx//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/mach-npcm//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/mach-nspire//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/mach-omap1//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/mach-omap2//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/mach-prima2//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/mach-pxa//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/mach-qcom//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/mach-realview//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/mach-rpc//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/mach-spear//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/mach-sti//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/mach-stm32//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/mach-tango//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/mach-tegra//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/mach-u300//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/mach-ux500//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/mach-versatile//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/mach-zx//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/mach-zynq//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/mm//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/net//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/nwfpe//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/oprofile//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/plat-iop//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/plat-omap//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/plat-orion//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/plat-pxa//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/plat-samsung//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/plat-versatile//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/probes//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/tools//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/vdso//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/vfp//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm/xen//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm64//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm64/boot//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm64/boot/dts//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm64/crypto//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm64/hyperv//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm64/include//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm64/include/asm//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm64/include/asm/vdso//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm64/include/asm/xen//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm64/include/generated//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm64/include/generated/asm//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm64/include/generated/uapi//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm64/include/generated/uapi/asm//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm64/include/uapi//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm64/include/uapi/asm//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm64/kernel//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm64/kvm//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm64/lib//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm64/mm//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm64/net//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm64/tools//usr/src/kernels/4.18.0-490.el8.aarch64/arch/arm64/xen//usr/src/kernels/4.18.0-490.el8.aarch64/arch/c6x//usr/src/kernels/4.18.0-490.el8.aarch64/arch/c6x/boot//usr/src/kernels/4.18.0-490.el8.aarch64/arch/c6x/boot/dts//usr/src/kernels/4.18.0-490.el8.aarch64/arch/c6x/kernel//usr/src/kernels/4.18.0-490.el8.aarch64/arch/c6x/lib//usr/src/kernels/4.18.0-490.el8.aarch64/arch/c6x/mm//usr/src/kernels/4.18.0-490.el8.aarch64/arch/c6x/platforms//usr/src/kernels/4.18.0-490.el8.aarch64/arch/h8300//usr/src/kernels/4.18.0-490.el8.aarch64/arch/h8300/boot//usr/src/kernels/4.18.0-490.el8.aarch64/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-490.el8.aarch64/arch/h8300/boot/dts//usr/src/kernels/4.18.0-490.el8.aarch64/arch/h8300/kernel//usr/src/kernels/4.18.0-490.el8.aarch64/arch/h8300/lib//usr/src/kernels/4.18.0-490.el8.aarch64/arch/h8300/mm//usr/src/kernels/4.18.0-490.el8.aarch64/arch/hexagon//usr/src/kernels/4.18.0-490.el8.aarch64/arch/hexagon/kernel//usr/src/kernels/4.18.0-490.el8.aarch64/arch/hexagon/lib//usr/src/kernels/4.18.0-490.el8.aarch64/arch/hexagon/mm//usr/src/kernels/4.18.0-490.el8.aarch64/arch/ia64//usr/src/kernels/4.18.0-490.el8.aarch64/arch/ia64/dig//usr/src/kernels/4.18.0-490.el8.aarch64/arch/ia64/hp//usr/src/kernels/4.18.0-490.el8.aarch64/arch/ia64/hp/common//usr/src/kernels/4.18.0-490.el8.aarch64/arch/ia64/hp/sim//usr/src/kernels/4.18.0-490.el8.aarch64/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-490.el8.aarch64/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-490.el8.aarch64/arch/ia64/kernel//usr/src/kernels/4.18.0-490.el8.aarch64/arch/ia64/lib//usr/src/kernels/4.18.0-490.el8.aarch64/arch/ia64/mm//usr/src/kernels/4.18.0-490.el8.aarch64/arch/ia64/oprofile//usr/src/kernels/4.18.0-490.el8.aarch64/arch/ia64/pci//usr/src/kernels/4.18.0-490.el8.aarch64/arch/ia64/sn//usr/src/kernels/4.18.0-490.el8.aarch64/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-490.el8.aarch64/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-490.el8.aarch64/arch/ia64/sn/pci//usr/src/kernels/4.18.0-490.el8.aarch64/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-490.el8.aarch64/arch/ia64/uv//usr/src/kernels/4.18.0-490.el8.aarch64/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-490.el8.aarch64/arch/m68k//usr/src/kernels/4.18.0-490.el8.aarch64/arch/m68k/68000//usr/src/kernels/4.18.0-490.el8.aarch64/arch/m68k/amiga//usr/src/kernels/4.18.0-490.el8.aarch64/arch/m68k/apollo//usr/src/kernels/4.18.0-490.el8.aarch64/arch/m68k/atari//usr/src/kernels/4.18.0-490.el8.aarch64/arch/m68k/bvme6000//usr/src/kernels/4.18.0-490.el8.aarch64/arch/m68k/coldfire//usr/src/kernels/4.18.0-490.el8.aarch64/arch/m68k/emu//usr/src/kernels/4.18.0-490.el8.aarch64/arch/m68k/fpsp040//usr/src/kernels/4.18.0-490.el8.aarch64/arch/m68k/hp300//usr/src/kernels/4.18.0-490.el8.aarch64/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-490.el8.aarch64/arch/m68k/kernel//usr/src/kernels/4.18.0-490.el8.aarch64/arch/m68k/lib//usr/src/kernels/4.18.0-490.el8.aarch64/arch/m68k/mac//usr/src/kernels/4.18.0-490.el8.aarch64/arch/m68k/math-emu//usr/src/kernels/4.18.0-490.el8.aarch64/arch/m68k/mm//usr/src/kernels/4.18.0-490.el8.aarch64/arch/m68k/mvme147//usr/src/kernels/4.18.0-490.el8.aarch64/arch/m68k/mvme16x//usr/src/kernels/4.18.0-490.el8.aarch64/arch/m68k/q40//usr/src/kernels/4.18.0-490.el8.aarch64/arch/m68k/sun3//usr/src/kernels/4.18.0-490.el8.aarch64/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-490.el8.aarch64/arch/m68k/sun3x//usr/src/kernels/4.18.0-490.el8.aarch64/arch/m68k/tools//usr/src/kernels/4.18.0-490.el8.aarch64/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-490.el8.aarch64/arch/microblaze//usr/src/kernels/4.18.0-490.el8.aarch64/arch/microblaze/boot//usr/src/kernels/4.18.0-490.el8.aarch64/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-490.el8.aarch64/arch/microblaze/kernel//usr/src/kernels/4.18.0-490.el8.aarch64/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-490.el8.aarch64/arch/microblaze/lib//usr/src/kernels/4.18.0-490.el8.aarch64/arch/microblaze/mm//usr/src/kernels/4.18.0-490.el8.aarch64/arch/microblaze/oprofile//usr/src/kernels/4.18.0-490.el8.aarch64/arch/microblaze/pci//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/alchemy//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/alchemy/common//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/ar7//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/ath25//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/ath79//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/bcm47xx//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/bcm63xx//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/bmips//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/boot//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/boot/compressed//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/boot/dts//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/boot/tools//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/cobalt//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/crypto//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/dec//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/dec/prom//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/emma//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/emma/common//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/emma/markeins//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/fw//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/fw/arc//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/fw/cfe//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/fw/lib//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/fw/sni//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/generic//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/jazz//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/jz4740//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/kernel//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/kvm//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/lantiq//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/lasat//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/lasat/image//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/lib//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/loongson32//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/loongson32/common//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/loongson64//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/loongson64/common//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/math-emu//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/mm//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/mti-malta//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/net//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/netlogic//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/netlogic/common//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/oprofile//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/paravirt//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/pci//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/pic32//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/pic32/common//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/pistachio//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/pnx833x//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/power//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/ralink//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/rb532//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/sibyte//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/sibyte/common//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/sni//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/txx9//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/txx9/generic//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/vdso//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/vr41xx//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-490.el8.aarch64/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-490.el8.aarch64/arch/nds32//usr/src/kernels/4.18.0-490.el8.aarch64/arch/nds32/boot//usr/src/kernels/4.18.0-490.el8.aarch64/arch/nds32/boot/dts//usr/src/kernels/4.18.0-490.el8.aarch64/arch/nds32/kernel//usr/src/kernels/4.18.0-490.el8.aarch64/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-490.el8.aarch64/arch/nds32/lib//usr/src/kernels/4.18.0-490.el8.aarch64/arch/nds32/mm//usr/src/kernels/4.18.0-490.el8.aarch64/arch/nios2//usr/src/kernels/4.18.0-490.el8.aarch64/arch/nios2/boot//usr/src/kernels/4.18.0-490.el8.aarch64/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-490.el8.aarch64/arch/nios2/kernel//usr/src/kernels/4.18.0-490.el8.aarch64/arch/nios2/lib//usr/src/kernels/4.18.0-490.el8.aarch64/arch/nios2/mm//usr/src/kernels/4.18.0-490.el8.aarch64/arch/nios2/platform//usr/src/kernels/4.18.0-490.el8.aarch64/arch/openrisc//usr/src/kernels/4.18.0-490.el8.aarch64/arch/openrisc/boot//usr/src/kernels/4.18.0-490.el8.aarch64/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-490.el8.aarch64/arch/openrisc/kernel//usr/src/kernels/4.18.0-490.el8.aarch64/arch/openrisc/lib//usr/src/kernels/4.18.0-490.el8.aarch64/arch/openrisc/mm//usr/src/kernels/4.18.0-490.el8.aarch64/arch/parisc//usr/src/kernels/4.18.0-490.el8.aarch64/arch/parisc/boot//usr/src/kernels/4.18.0-490.el8.aarch64/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-490.el8.aarch64/arch/parisc/kernel//usr/src/kernels/4.18.0-490.el8.aarch64/arch/parisc/lib//usr/src/kernels/4.18.0-490.el8.aarch64/arch/parisc/math-emu//usr/src/kernels/4.18.0-490.el8.aarch64/arch/parisc/mm//usr/src/kernels/4.18.0-490.el8.aarch64/arch/parisc/oprofile//usr/src/kernels/4.18.0-490.el8.aarch64/arch/powerpc//usr/src/kernels/4.18.0-490.el8.aarch64/arch/powerpc/boot//usr/src/kernels/4.18.0-490.el8.aarch64/arch/powerpc/crypto//usr/src/kernels/4.18.0-490.el8.aarch64/arch/powerpc/kernel//usr/src/kernels/4.18.0-490.el8.aarch64/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-490.el8.aarch64/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-490.el8.aarch64/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-490.el8.aarch64/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-490.el8.aarch64/arch/powerpc/kvm//usr/src/kernels/4.18.0-490.el8.aarch64/arch/powerpc/lib//usr/src/kernels/4.18.0-490.el8.aarch64/arch/powerpc/math-emu//usr/src/kernels/4.18.0-490.el8.aarch64/arch/powerpc/mm//usr/src/kernels/4.18.0-490.el8.aarch64/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-490.el8.aarch64/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-490.el8.aarch64/arch/powerpc/net//usr/src/kernels/4.18.0-490.el8.aarch64/arch/powerpc/oprofile//usr/src/kernels/4.18.0-490.el8.aarch64/arch/powerpc/perf//usr/src/kernels/4.18.0-490.el8.aarch64/arch/powerpc/platforms//usr/src/kernels/4.18.0-490.el8.aarch64/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-490.el8.aarch64/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-490.el8.aarch64/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-490.el8.aarch64/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-490.el8.aarch64/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-490.el8.aarch64/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-490.el8.aarch64/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-490.el8.aarch64/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-490.el8.aarch64/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-490.el8.aarch64/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-490.el8.aarch64/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-490.el8.aarch64/arch/powerpc/platforms/book3s//usr/src/kernels/4.18.0-490.el8.aarch64/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-490.el8.aarch64/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-490.el8.aarch64/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-490.el8.aarch64/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-490.el8.aarch64/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-490.el8.aarch64/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-490.el8.aarch64/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-490.el8.aarch64/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-490.el8.aarch64/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-490.el8.aarch64/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-490.el8.aarch64/arch/powerpc/purgatory//usr/src/kernels/4.18.0-490.el8.aarch64/arch/powerpc/sysdev//usr/src/kernels/4.18.0-490.el8.aarch64/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-490.el8.aarch64/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-490.el8.aarch64/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-490.el8.aarch64/arch/powerpc/xmon//usr/src/kernels/4.18.0-490.el8.aarch64/arch/riscv//usr/src/kernels/4.18.0-490.el8.aarch64/arch/riscv/kernel//usr/src/kernels/4.18.0-490.el8.aarch64/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-490.el8.aarch64/arch/riscv/lib//usr/src/kernels/4.18.0-490.el8.aarch64/arch/riscv/mm//usr/src/kernels/4.18.0-490.el8.aarch64/arch/s390//usr/src/kernels/4.18.0-490.el8.aarch64/arch/s390/appldata//usr/src/kernels/4.18.0-490.el8.aarch64/arch/s390/boot//usr/src/kernels/4.18.0-490.el8.aarch64/arch/s390/boot/compressed//usr/src/kernels/4.18.0-490.el8.aarch64/arch/s390/crypto//usr/src/kernels/4.18.0-490.el8.aarch64/arch/s390/hypfs//usr/src/kernels/4.18.0-490.el8.aarch64/arch/s390/kernel//usr/src/kernels/4.18.0-490.el8.aarch64/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-490.el8.aarch64/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-490.el8.aarch64/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-490.el8.aarch64/arch/s390/kvm//usr/src/kernels/4.18.0-490.el8.aarch64/arch/s390/lib//usr/src/kernels/4.18.0-490.el8.aarch64/arch/s390/mm//usr/src/kernels/4.18.0-490.el8.aarch64/arch/s390/net//usr/src/kernels/4.18.0-490.el8.aarch64/arch/s390/numa//usr/src/kernels/4.18.0-490.el8.aarch64/arch/s390/oprofile//usr/src/kernels/4.18.0-490.el8.aarch64/arch/s390/pci//usr/src/kernels/4.18.0-490.el8.aarch64/arch/s390/purgatory//usr/src/kernels/4.18.0-490.el8.aarch64/arch/s390/scripts//usr/src/kernels/4.18.0-490.el8.aarch64/arch/s390/tools//usr/src/kernels/4.18.0-490.el8.aarch64/arch/sh//usr/src/kernels/4.18.0-490.el8.aarch64/arch/sh/boards//usr/src/kernels/4.18.0-490.el8.aarch64/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-490.el8.aarch64/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-490.el8.aarch64/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-490.el8.aarch64/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-490.el8.aarch64/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-490.el8.aarch64/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-490.el8.aarch64/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-490.el8.aarch64/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-490.el8.aarch64/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-490.el8.aarch64/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-490.el8.aarch64/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-490.el8.aarch64/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-490.el8.aarch64/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-490.el8.aarch64/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-490.el8.aarch64/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-490.el8.aarch64/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-490.el8.aarch64/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-490.el8.aarch64/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-490.el8.aarch64/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-490.el8.aarch64/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-490.el8.aarch64/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-490.el8.aarch64/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-490.el8.aarch64/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-490.el8.aarch64/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-490.el8.aarch64/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-490.el8.aarch64/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-490.el8.aarch64/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-490.el8.aarch64/arch/sh/boot//usr/src/kernels/4.18.0-490.el8.aarch64/arch/sh/boot/compressed//usr/src/kernels/4.18.0-490.el8.aarch64/arch/sh/boot/dts//usr/src/kernels/4.18.0-490.el8.aarch64/arch/sh/boot/romimage//usr/src/kernels/4.18.0-490.el8.aarch64/arch/sh/cchips//usr/src/kernels/4.18.0-490.el8.aarch64/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-490.el8.aarch64/arch/sh/drivers//usr/src/kernels/4.18.0-490.el8.aarch64/arch/sh/drivers/dma//usr/src/kernels/4.18.0-490.el8.aarch64/arch/sh/drivers/pci//usr/src/kernels/4.18.0-490.el8.aarch64/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-490.el8.aarch64/arch/sh/kernel//usr/src/kernels/4.18.0-490.el8.aarch64/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-490.el8.aarch64/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-490.el8.aarch64/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-490.el8.aarch64/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-490.el8.aarch64/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-490.el8.aarch64/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-490.el8.aarch64/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-490.el8.aarch64/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-490.el8.aarch64/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-490.el8.aarch64/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-490.el8.aarch64/arch/sh/lib//usr/src/kernels/4.18.0-490.el8.aarch64/arch/sh/lib64//usr/src/kernels/4.18.0-490.el8.aarch64/arch/sh/math-emu//usr/src/kernels/4.18.0-490.el8.aarch64/arch/sh/mm//usr/src/kernels/4.18.0-490.el8.aarch64/arch/sh/oprofile//usr/src/kernels/4.18.0-490.el8.aarch64/arch/sh/tools//usr/src/kernels/4.18.0-490.el8.aarch64/arch/sparc//usr/src/kernels/4.18.0-490.el8.aarch64/arch/sparc/boot//usr/src/kernels/4.18.0-490.el8.aarch64/arch/sparc/crypto//usr/src/kernels/4.18.0-490.el8.aarch64/arch/sparc/kernel//usr/src/kernels/4.18.0-490.el8.aarch64/arch/sparc/lib//usr/src/kernels/4.18.0-490.el8.aarch64/arch/sparc/math-emu//usr/src/kernels/4.18.0-490.el8.aarch64/arch/sparc/mm//usr/src/kernels/4.18.0-490.el8.aarch64/arch/sparc/net//usr/src/kernels/4.18.0-490.el8.aarch64/arch/sparc/oprofile//usr/src/kernels/4.18.0-490.el8.aarch64/arch/sparc/power//usr/src/kernels/4.18.0-490.el8.aarch64/arch/sparc/prom//usr/src/kernels/4.18.0-490.el8.aarch64/arch/sparc/vdso//usr/src/kernels/4.18.0-490.el8.aarch64/arch/um//usr/src/kernels/4.18.0-490.el8.aarch64/arch/um/drivers//usr/src/kernels/4.18.0-490.el8.aarch64/arch/um/kernel//usr/src/kernels/4.18.0-490.el8.aarch64/arch/um/kernel/skas//usr/src/kernels/4.18.0-490.el8.aarch64/arch/um/os-Linux//usr/src/kernels/4.18.0-490.el8.aarch64/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-490.el8.aarch64/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-490.el8.aarch64/arch/um/scripts//usr/src/kernels/4.18.0-490.el8.aarch64/arch/unicore32//usr/src/kernels/4.18.0-490.el8.aarch64/arch/unicore32/boot//usr/src/kernels/4.18.0-490.el8.aarch64/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-490.el8.aarch64/arch/unicore32/kernel//usr/src/kernels/4.18.0-490.el8.aarch64/arch/unicore32/lib//usr/src/kernels/4.18.0-490.el8.aarch64/arch/unicore32/mm//usr/src/kernels/4.18.0-490.el8.aarch64/arch/x86//usr/src/kernels/4.18.0-490.el8.aarch64/arch/x86/boot//usr/src/kernels/4.18.0-490.el8.aarch64/arch/x86/boot/compressed//usr/src/kernels/4.18.0-490.el8.aarch64/arch/x86/coco//usr/src/kernels/4.18.0-490.el8.aarch64/arch/x86/coco/tdx//usr/src/kernels/4.18.0-490.el8.aarch64/arch/x86/crypto//usr/src/kernels/4.18.0-490.el8.aarch64/arch/x86/crypto/sha1-mb//usr/src/kernels/4.18.0-490.el8.aarch64/arch/x86/crypto/sha256-mb//usr/src/kernels/4.18.0-490.el8.aarch64/arch/x86/crypto/sha512-mb//usr/src/kernels/4.18.0-490.el8.aarch64/arch/x86/entry//usr/src/kernels/4.18.0-490.el8.aarch64/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-490.el8.aarch64/arch/x86/entry/vdso//usr/src/kernels/4.18.0-490.el8.aarch64/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-490.el8.aarch64/arch/x86/events//usr/src/kernels/4.18.0-490.el8.aarch64/arch/x86/events/amd//usr/src/kernels/4.18.0-490.el8.aarch64/arch/x86/events/intel//usr/src/kernels/4.18.0-490.el8.aarch64/arch/x86/hyperv//usr/src/kernels/4.18.0-490.el8.aarch64/arch/x86/ia32//usr/src/kernels/4.18.0-490.el8.aarch64/arch/x86/kernel//usr/src/kernels/4.18.0-490.el8.aarch64/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-490.el8.aarch64/arch/x86/kernel/apic//usr/src/kernels/4.18.0-490.el8.aarch64/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-490.el8.aarch64/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-490.el8.aarch64/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-490.el8.aarch64/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-490.el8.aarch64/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-490.el8.aarch64/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-490.el8.aarch64/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-490.el8.aarch64/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-490.el8.aarch64/arch/x86/kvm//usr/src/kernels/4.18.0-490.el8.aarch64/arch/x86/lib//usr/src/kernels/4.18.0-490.el8.aarch64/arch/x86/math-emu//usr/src/kernels/4.18.0-490.el8.aarch64/arch/x86/mm//usr/src/kernels/4.18.0-490.el8.aarch64/arch/x86/mm/pat//usr/src/kernels/4.18.0-490.el8.aarch64/arch/x86/net//usr/src/kernels/4.18.0-490.el8.aarch64/arch/x86/oprofile//usr/src/kernels/4.18.0-490.el8.aarch64/arch/x86/pci//usr/src/kernels/4.18.0-490.el8.aarch64/arch/x86/platform//usr/src/kernels/4.18.0-490.el8.aarch64/arch/x86/platform/atom//usr/src/kernels/4.18.0-490.el8.aarch64/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-490.el8.aarch64/arch/x86/platform/efi//usr/src/kernels/4.18.0-490.el8.aarch64/arch/x86/platform/geode//usr/src/kernels/4.18.0-490.el8.aarch64/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-490.el8.aarch64/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-490.el8.aarch64/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-490.el8.aarch64/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-490.el8.aarch64/arch/x86/platform/intel//usr/src/kernels/4.18.0-490.el8.aarch64/arch/x86/platform/iris//usr/src/kernels/4.18.0-490.el8.aarch64/arch/x86/platform/olpc//usr/src/kernels/4.18.0-490.el8.aarch64/arch/x86/platform/scx200//usr/src/kernels/4.18.0-490.el8.aarch64/arch/x86/platform/sfi//usr/src/kernels/4.18.0-490.el8.aarch64/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-490.el8.aarch64/arch/x86/platform/uv//usr/src/kernels/4.18.0-490.el8.aarch64/arch/x86/power//usr/src/kernels/4.18.0-490.el8.aarch64/arch/x86/purgatory//usr/src/kernels/4.18.0-490.el8.aarch64/arch/x86/ras//usr/src/kernels/4.18.0-490.el8.aarch64/arch/x86/realmode//usr/src/kernels/4.18.0-490.el8.aarch64/arch/x86/realmode/rm//usr/src/kernels/4.18.0-490.el8.aarch64/arch/x86/tools//usr/src/kernels/4.18.0-490.el8.aarch64/arch/x86/um//usr/src/kernels/4.18.0-490.el8.aarch64/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-490.el8.aarch64/arch/x86/um/vdso//usr/src/kernels/4.18.0-490.el8.aarch64/arch/x86/video//usr/src/kernels/4.18.0-490.el8.aarch64/arch/x86/xen//usr/src/kernels/4.18.0-490.el8.aarch64/arch/xtensa//usr/src/kernels/4.18.0-490.el8.aarch64/arch/xtensa/boot//usr/src/kernels/4.18.0-490.el8.aarch64/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-490.el8.aarch64/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-490.el8.aarch64/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-490.el8.aarch64/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-490.el8.aarch64/arch/xtensa/kernel//usr/src/kernels/4.18.0-490.el8.aarch64/arch/xtensa/lib//usr/src/kernels/4.18.0-490.el8.aarch64/arch/xtensa/mm//usr/src/kernels/4.18.0-490.el8.aarch64/arch/xtensa/oprofile//usr/src/kernels/4.18.0-490.el8.aarch64/arch/xtensa/platforms//usr/src/kernels/4.18.0-490.el8.aarch64/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-490.el8.aarch64/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-490.el8.aarch64/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-490.el8.aarch64/block//usr/src/kernels/4.18.0-490.el8.aarch64/block/partitions//usr/src/kernels/4.18.0-490.el8.aarch64/certs//usr/src/kernels/4.18.0-490.el8.aarch64/crypto//usr/src/kernels/4.18.0-490.el8.aarch64/crypto/asymmetric_keys//usr/src/kernels/4.18.0-490.el8.aarch64/crypto/async_tx//usr/src/kernels/4.18.0-490.el8.aarch64/drivers//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/accessibility//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/accessibility/braille//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/acpi//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/acpi/acpica//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/acpi/apei//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/acpi/arm64//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/acpi/dptf//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/acpi/nfit//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/acpi/numa//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/acpi/pmic//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/amba//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/android//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/ata//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/atm//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/auxdisplay//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/base//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/base/firmware_loader//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/base/power//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/base/regmap//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/base/test//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/bcma//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/block//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/block/aoe//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/block/drbd//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/block/mtip32xx//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/block/paride//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/block/rsxx//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/block/xen-blkback//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/block/zram//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/bluetooth//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/bus//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/bus/mhi//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/bus/mhi/ep//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/bus/mhi/host//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/cdrom//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/char//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/char/agp//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/char/hw_random//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/char/ipmi//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/char/mwave//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/char/pcmcia//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/char/tpm//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/char/xillybus//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/clk//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/clk/actions//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/clk/at91//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/clk/axis//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/clk/axs10x//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/clk/bcm//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/clk/berlin//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/clk/davinci//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/clk/h8300//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/clk/hisilicon//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/clk/imgtec//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/clk/imx//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/clk/ingenic//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/clk/keystone//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/clk/loongson1//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/clk/mediatek//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/clk/meson//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/clk/microchip//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/clk/mmp//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/clk/mvebu//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/clk/mxs//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/clk/nxp//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/clk/pistachio//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/clk/pxa//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/clk/qcom//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/clk/renesas//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/clk/rockchip//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/clk/samsung//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/clk/sirf//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/clk/socfpga//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/clk/spear//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/clk/sprd//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/clk/st//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/clk/sunxi//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/clk/tegra//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/clk/ti//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/clk/uniphier//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/clk/ux500//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/clk/versatile//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/clk/x86//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/clk/zte//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/clk/zynq//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/clocksource//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/connector//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/counter//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/cpufreq//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/cpuidle//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/cpuidle/governors//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/crypto//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/crypto/amcc//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/crypto/axis//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/crypto/bcm//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/crypto/caam//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/crypto/cavium//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/crypto/ccp//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/crypto/ccree//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/crypto/chelsio//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/crypto/marvell//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/crypto/mediatek//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/crypto/nx//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/crypto/qat//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/crypto/qce//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/crypto/rockchip//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/crypto/stm32//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/crypto/ux500//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/crypto/virtio//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/crypto/vmx//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/dax//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/dax/hmem//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/dax/pmem//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/dca//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/devfreq//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/devfreq/event//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/dio//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/dma-buf//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/dma//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/dma/bestcomm//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/dma/dw//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/dma/hsu//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/dma/idxd//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/dma/ioat//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/dma/ipu//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/dma/mediatek//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/dma/ptdma//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/dma/qcom//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/dma/sh//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/dma/ti//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/dma/xilinx//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/edac//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/eisa//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/extcon//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/firewire//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/firmware//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/firmware/broadcom//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/firmware/cirrus//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/firmware/efi//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/firmware/efi/test//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/firmware/google//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/firmware/meson//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/firmware/psci//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/firmware/smccc//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/firmware/tegra//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/fmc//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/fpga//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/fsi//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpio//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn201//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn303//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn31//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn314//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn315//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn316//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn32//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn321//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/amd/display/dc/link//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/amd/pm/legacy-dpm//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/amd/pm/swsmu/smu13//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/bridge/imx//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/display//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/gud//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/hyperv//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/i810//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/logicvc//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/mga//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/r128//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/savage//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/selftests//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/sis//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/solomon//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/sprd//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/tdfx//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/tests//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/via//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/host1x//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/gpu/vga//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/hid//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/hid/amd-sfh-hid//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/hid/surface-hid//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/hid/usbhid//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/hsi//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/hsi/clients//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/hsi/controllers//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/hv//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/hwmon//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/hwspinlock//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/hwtracing//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/hwtracing/stm//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/i2c//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/i2c/algos//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/i2c/busses//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/i2c/muxes//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/ide//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/idle//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/iio//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/iio/accel//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/iio/adc//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/iio/afe//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/iio/amplifiers//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/iio/buffer//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/iio/chemical//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/iio/common//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/iio/counter//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/iio/dac//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/iio/dummy//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/iio/frequency//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/iio/gyro//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/iio/health//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/iio/humidity//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/iio/imu//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/iio/light//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/iio/magnetometer//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/iio/multiplexer//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/iio/orientation//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/iio/potentiometer//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/iio/potentiostat//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/iio/pressure//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/iio/proximity//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/iio/resolver//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/iio/temperature//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/iio/trigger//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/infiniband//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/infiniband/core//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/infiniband/hw//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/infiniband/hw/irdma//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/infiniband/sw//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/infiniband/ulp//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/input//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/input/gameport//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/input/joystick//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/input/keyboard//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/input/misc//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/input/mouse//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/input/rmi4//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/input/serio//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/input/tablet//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/input/touchscreen//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/iommu//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/iommu/amd//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/iommu/arm//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/iommu/intel//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/ipack//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/ipack/carriers//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/ipack/devices//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/irqchip//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/isdn//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/isdn/capi//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/isdn/divert//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/isdn/gigaset//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/isdn/hardware//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/isdn/hisax//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/isdn/hysdn//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/isdn/i4l//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/isdn/mISDN//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/leds//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/leds/trigger//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/lightnvm//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/macintosh//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/macintosh/ams//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/mailbox//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/mcb//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/md//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/md/bcache//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/md/persistent-data//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/cec//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/common//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/common/b2c2//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/common/saa7146//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/common/siano//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/dvb-core//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/firewire//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/i2c//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/mmc//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/mmc/siano//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/pci//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/pci/cx18//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/pci/cx88//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/pci/intel//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/pci/mantis//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/pci/meye//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/pci/ngene//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/pci/pt1//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/pci/pt3//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/pci/tw68//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/platform//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/platform/am437x//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/platform/atmel//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/platform/cadence//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/platform/coda//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/platform/davinci//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/platform/meson//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/platform/omap//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/platform/qcom//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/platform/sti//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/platform/stm32//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/platform/vimc//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/platform/vivid//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/radio//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/radio/si470x//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/radio/si4713//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/rc//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/spi//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/tuners//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/usb//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/usb/airspy//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/usb/as102//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/usb/au0828//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/usb/go7007//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/usb/gspca//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/usb/pwc//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/usb/s2255//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/usb/siano//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/usb/uvc//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/media/v4l2-core//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/memory//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/memory/samsung//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/memory/tegra//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/memstick//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/memstick/core//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/memstick/host//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/message//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/message/fusion//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/mfd//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/misc//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/misc/c2port//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/misc/cardreader//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/misc/cb710//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/misc/cxl//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/misc/echo//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/misc/eeprom//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/misc/genwqe//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/misc/ibmasm//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/misc/lkdtm//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/misc/mei//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/misc/mei/pxp//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/misc/mic//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/misc/mic/bus//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/misc/mic/card//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/misc/mic/host//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/misc/mic/scif//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/misc/mic/vop//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/misc/ocxl//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/misc/ti-st//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/mmc//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/mmc/core//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/mmc/host//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/mtd//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/mtd/chips//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/mtd/devices//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/mtd/lpddr//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/mtd/maps//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/mtd/nand//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/mtd/parsers//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/mtd/tests//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/mtd/ubi//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/mux//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/appletalk//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/arcnet//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/bonding//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/caif//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/can//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/can/c_can//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/can/cc770//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/can/m_can//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/can/mscan//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/can/rcar//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/can/sja1000//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/can/softing//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/can/spi//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/can/usb//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/dsa//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/dsa/b53//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/google//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/sfc/siena//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/via//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/fddi//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/fjes//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/hamradio//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/hippi//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/hyperv//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ieee802154//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ipvlan//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/netdevsim//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/pcs//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/phy//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/plip//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/ppp//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/slip//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/team//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/usb//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/vmxnet3//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/wan//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/wan/lmc//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/wimax//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/wireless//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/wireless/ath//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/wireless/intel//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/wireless/intel/iwlwifi/mei//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/wireless/realtek/rtw89//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/wireless/st//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/wireless/ti//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/net/xen-netback//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/nfc//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/nfc/fdp//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/nfc/microread//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/nfc/pn533//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/nfc/pn544//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/nfc/st-nci//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/nfc/st95hf//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/ntb//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/ntb/hw//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/ntb/hw/epf//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/ntb/test//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/nubus//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/nvdimm//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/nvme//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/nvme/host//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/nvme/target//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/nvmem//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/of//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/of/unittest-data//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/opp//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/parisc//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/parport//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/pci//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/pci/controller//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/pci/endpoint//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/pci/hotplug//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/pci/pcie//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/pci/switch//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/pcmcia//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/perf//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/perf/hisilicon//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/phy//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/phy/allwinner//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/phy/amlogic//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/phy/broadcom//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/phy/hisilicon//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/phy/lantiq//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/phy/marvell//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/phy/mediatek//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/phy/motorola//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/phy/qualcomm//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/phy/ralink//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/phy/renesas//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/phy/rockchip//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/phy/samsung//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/phy/st//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/phy/tegra//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/phy/ti//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/pinctrl//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/pinctrl/actions//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/pinctrl/intel//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/pinctrl/meson//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/pinctrl/spear//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/pinctrl/ti//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/pinctrl/zte//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/platform//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/platform/chrome//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/platform/goldfish//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/platform/mellanox//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/platform/mips//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/platform/olpc//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/platform/x86//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/platform/x86/intel//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/platform/x86/intel/pmc//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/platform/x86/intel/pmt//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/platform/x86/intel/speed_select_if//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/pnp//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/pnp/isapnp//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/power//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/power/avs//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/power/reset//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/power/supply//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/powercap//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/pps//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/pps/clients//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/pps/generators//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/ps3//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/ptp//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/pwm//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/rapidio//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/rapidio/devices//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/rapidio/switches//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/ras//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/regulator//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/remoteproc//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/reset//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/reset/hisilicon//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/reset/sti//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/reset/tegra//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/rpmsg//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/rtc//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/s390//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/s390/block//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/s390/char//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/s390/cio//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/s390/crypto//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/s390/net//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/s390/scsi//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/s390/virtio//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/sbus//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/sbus/char//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/scsi//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/scsi/aacraid//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/scsi/arm//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/scsi/bfa//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/scsi/csiostor//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/scsi/device_handler//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/scsi/esas2r//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/scsi/fcoe//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/scsi/fnic//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/scsi/isci//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/scsi/libfc//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/scsi/libsas//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/scsi/lpfc//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/scsi/megaraid//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/scsi/mvsas//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/scsi/pm8001//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/scsi/qedf//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/scsi/qedi//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/scsi/snic//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/scsi/ufs//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/sfi//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/sh//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/sh/clk//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/sh/intc//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/sh/maple//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/sh/superhyway//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/siox//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/slimbus//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/sn//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/soc//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/soc/actions//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/soc/amlogic//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/soc/atmel//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/soc/bcm//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/soc/dove//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/soc/fsl//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/soc/gemini//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/soc/imx//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/soc/lantiq//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/soc/mediatek//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/soc/qcom//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/soc/renesas//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/soc/rockchip//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/soc/samsung//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/soc/sunxi//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/soc/tegra//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/soc/ti//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/soc/ux500//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/soc/versatile//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/soc/xilinx//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/soc/zte//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/soundwire//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/spi//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/spmi//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/ssb//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/android//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/android/ion//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/board//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/comedi//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/dgnc//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/fbtft//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/fwserial//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/gdm724x//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/goldfish//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/greybus//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/iio//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/iio/accel//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/iio/adc//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/iio/addac//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/iio/meter//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/ks7010//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/media//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/media/imx//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/media/imx074//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/media/zoran//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/most//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/most/cdev//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/most/dim2//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/most/i2c//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/most/net//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/most/sound//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/most/usb//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/most/video//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/netlogic//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/nvec//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/octeon//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/pi433//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/rtl8712//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/rts5208//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/skein//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/sm750fb//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/speakup//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/unisys//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/vc04_services//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/vme//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/vme/devices//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/vt6655//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/vt6656//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/wilc1000//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/staging/xgifb//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/target//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/target/iscsi//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/target/loopback//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/target/sbp//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/target/tcm_fc//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/tc//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/tee//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/tee/optee//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/thermal//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/thermal/broadcom//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/thermal/intel//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/thermal/qcom//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/thermal/samsung//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/thermal/st//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/thermal/tegra//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/thunderbolt//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/tty//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/tty/hvc//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/tty/ipwireless//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/tty/serdev//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/tty/serial//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/tty/serial/8250//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/tty/vt//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/uio//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/usb//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/usb/atm//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/usb/c67x00//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/usb/chipidea//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/usb/class//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/usb/common//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/usb/core//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/usb/dwc2//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/usb/dwc3//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/usb/early//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/usb/gadget//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/usb/gadget/function//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/usb/host//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/usb/host/whci//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/usb/image//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/usb/isp1760//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/usb/misc//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/usb/mon//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/usb/mtu3//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/usb/musb//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/usb/phy//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/usb/roles//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/usb/serial//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/usb/storage//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/usb/typec//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/usb/typec/mux//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/usb/typec/tipd//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/usb/usbip//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/usb/wusbcore//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/uwb//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/uwb/i1480//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/vdpa//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/vdpa/alibaba//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/vfio//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/vfio/mdev//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/vfio/pci//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/vfio/platform//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/vhost//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/video//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/video/backlight//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/video/console//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/video/fbdev//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/video/fbdev/core//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/video/fbdev/via//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/video/logo//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/virt//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/virt/coco//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/virt/coco/sev-guest//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/virt/coco/tdx-guest//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/virt/vboxguest//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/virtio//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/visorbus//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/vlynq//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/vme//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/vme/boards//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/vme/bridges//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/w1//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/w1/masters//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/w1/slaves//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/watchdog//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/xen//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/xen/events//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/xen/xenbus//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/xen/xenfs//usr/src/kernels/4.18.0-490.el8.aarch64/drivers/zorro//usr/src/kernels/4.18.0-490.el8.aarch64/firmware//usr/src/kernels/4.18.0-490.el8.aarch64/fs//usr/src/kernels/4.18.0-490.el8.aarch64/fs/9p//usr/src/kernels/4.18.0-490.el8.aarch64/fs/adfs//usr/src/kernels/4.18.0-490.el8.aarch64/fs/affs//usr/src/kernels/4.18.0-490.el8.aarch64/fs/afs//usr/src/kernels/4.18.0-490.el8.aarch64/fs/autofs//usr/src/kernels/4.18.0-490.el8.aarch64/fs/befs//usr/src/kernels/4.18.0-490.el8.aarch64/fs/bfs//usr/src/kernels/4.18.0-490.el8.aarch64/fs/btrfs//usr/src/kernels/4.18.0-490.el8.aarch64/fs/cachefiles//usr/src/kernels/4.18.0-490.el8.aarch64/fs/ceph//usr/src/kernels/4.18.0-490.el8.aarch64/fs/cifs//usr/src/kernels/4.18.0-490.el8.aarch64/fs/coda//usr/src/kernels/4.18.0-490.el8.aarch64/fs/configfs//usr/src/kernels/4.18.0-490.el8.aarch64/fs/cramfs//usr/src/kernels/4.18.0-490.el8.aarch64/fs/crypto//usr/src/kernels/4.18.0-490.el8.aarch64/fs/debugfs//usr/src/kernels/4.18.0-490.el8.aarch64/fs/devpts//usr/src/kernels/4.18.0-490.el8.aarch64/fs/dlm//usr/src/kernels/4.18.0-490.el8.aarch64/fs/ecryptfs//usr/src/kernels/4.18.0-490.el8.aarch64/fs/efivarfs//usr/src/kernels/4.18.0-490.el8.aarch64/fs/efs//usr/src/kernels/4.18.0-490.el8.aarch64/fs/exportfs//usr/src/kernels/4.18.0-490.el8.aarch64/fs/ext2//usr/src/kernels/4.18.0-490.el8.aarch64/fs/ext4//usr/src/kernels/4.18.0-490.el8.aarch64/fs/f2fs//usr/src/kernels/4.18.0-490.el8.aarch64/fs/fat//usr/src/kernels/4.18.0-490.el8.aarch64/fs/freevxfs//usr/src/kernels/4.18.0-490.el8.aarch64/fs/fscache//usr/src/kernels/4.18.0-490.el8.aarch64/fs/fuse//usr/src/kernels/4.18.0-490.el8.aarch64/fs/gfs2//usr/src/kernels/4.18.0-490.el8.aarch64/fs/hfs//usr/src/kernels/4.18.0-490.el8.aarch64/fs/hfsplus//usr/src/kernels/4.18.0-490.el8.aarch64/fs/hostfs//usr/src/kernels/4.18.0-490.el8.aarch64/fs/hpfs//usr/src/kernels/4.18.0-490.el8.aarch64/fs/hugetlbfs//usr/src/kernels/4.18.0-490.el8.aarch64/fs/iomap//usr/src/kernels/4.18.0-490.el8.aarch64/fs/isofs//usr/src/kernels/4.18.0-490.el8.aarch64/fs/jbd2//usr/src/kernels/4.18.0-490.el8.aarch64/fs/jffs2//usr/src/kernels/4.18.0-490.el8.aarch64/fs/jfs//usr/src/kernels/4.18.0-490.el8.aarch64/fs/kernfs//usr/src/kernels/4.18.0-490.el8.aarch64/fs/lockd//usr/src/kernels/4.18.0-490.el8.aarch64/fs/minix//usr/src/kernels/4.18.0-490.el8.aarch64/fs/nfs//usr/src/kernels/4.18.0-490.el8.aarch64/fs/nfs/blocklayout//usr/src/kernels/4.18.0-490.el8.aarch64/fs/nfs/filelayout//usr/src/kernels/4.18.0-490.el8.aarch64/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-490.el8.aarch64/fs/nfs_common//usr/src/kernels/4.18.0-490.el8.aarch64/fs/nfsd//usr/src/kernels/4.18.0-490.el8.aarch64/fs/nilfs2//usr/src/kernels/4.18.0-490.el8.aarch64/fs/nls//usr/src/kernels/4.18.0-490.el8.aarch64/fs/notify//usr/src/kernels/4.18.0-490.el8.aarch64/fs/notify/dnotify//usr/src/kernels/4.18.0-490.el8.aarch64/fs/notify/fanotify//usr/src/kernels/4.18.0-490.el8.aarch64/fs/notify/inotify//usr/src/kernels/4.18.0-490.el8.aarch64/fs/ntfs//usr/src/kernels/4.18.0-490.el8.aarch64/fs/ocfs2//usr/src/kernels/4.18.0-490.el8.aarch64/fs/ocfs2/cluster//usr/src/kernels/4.18.0-490.el8.aarch64/fs/ocfs2/dlm//usr/src/kernels/4.18.0-490.el8.aarch64/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-490.el8.aarch64/fs/omfs//usr/src/kernels/4.18.0-490.el8.aarch64/fs/openpromfs//usr/src/kernels/4.18.0-490.el8.aarch64/fs/orangefs//usr/src/kernels/4.18.0-490.el8.aarch64/fs/overlayfs//usr/src/kernels/4.18.0-490.el8.aarch64/fs/proc//usr/src/kernels/4.18.0-490.el8.aarch64/fs/pstore//usr/src/kernels/4.18.0-490.el8.aarch64/fs/qnx4//usr/src/kernels/4.18.0-490.el8.aarch64/fs/qnx6//usr/src/kernels/4.18.0-490.el8.aarch64/fs/quota//usr/src/kernels/4.18.0-490.el8.aarch64/fs/ramfs//usr/src/kernels/4.18.0-490.el8.aarch64/fs/reiserfs//usr/src/kernels/4.18.0-490.el8.aarch64/fs/romfs//usr/src/kernels/4.18.0-490.el8.aarch64/fs/squashfs//usr/src/kernels/4.18.0-490.el8.aarch64/fs/sysfs//usr/src/kernels/4.18.0-490.el8.aarch64/fs/sysv//usr/src/kernels/4.18.0-490.el8.aarch64/fs/tracefs//usr/src/kernels/4.18.0-490.el8.aarch64/fs/ubifs//usr/src/kernels/4.18.0-490.el8.aarch64/fs/udf//usr/src/kernels/4.18.0-490.el8.aarch64/fs/ufs//usr/src/kernels/4.18.0-490.el8.aarch64/fs/xfs//usr/src/kernels/4.18.0-490.el8.aarch64/include//usr/src/kernels/4.18.0-490.el8.aarch64/include/acpi//usr/src/kernels/4.18.0-490.el8.aarch64/include/acpi/platform//usr/src/kernels/4.18.0-490.el8.aarch64/include/asm-generic//usr/src/kernels/4.18.0-490.el8.aarch64/include/asm-generic/bitops//usr/src/kernels/4.18.0-490.el8.aarch64/include/asm-generic/vdso//usr/src/kernels/4.18.0-490.el8.aarch64/include/clocksource//usr/src/kernels/4.18.0-490.el8.aarch64/include/config//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/8139too//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/acpi//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/acpi/apei//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/acpi/apei/memory//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/acpi/cca//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/acpi/cppc//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/acpi/generic//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/acpi/hotplug//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/acpi/i2c//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/acpi/pci//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/acpi/processor//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/acpi/reduced//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/acpi/reduced/hardware//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/acpi/spcr//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/acpi/table//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/advise//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/ahci//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/alim7101//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/allow//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/allow/dev//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/amd//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/aperture//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/aquantia//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arch//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arch/bcm//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arch/dma//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arch/dma/addr//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arch/enable//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arch/enable/memory//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arch/has//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arch/has/acpi//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arch/has/acpi/table//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arch/has/cache//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arch/has/cache/line//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arch/has/debug//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arch/has/devmem//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arch/has/dma//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arch/has/dma/prep//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arch/has/elf//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arch/has/fast//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arch/has/fortify//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arch/has/gcov//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arch/has/membarrier/sync//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arch/has/non//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arch/has/pmem//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arch/has/pte//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arch/has/reset//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arch/has/set//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arch/has/set/direct//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arch/has/setup//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arch/has/setup/dma//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arch/has/sg//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arch/has/strict//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arch/has/strict/kernel//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arch/has/strict/module//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arch/has/sync//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arch/has/sync/dma//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arch/has/sync/dma/for//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arch/has/syscall//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arch/has/tick//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arch/have//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arch/have/nmi//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arch/hibernation//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arch/inline//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arch/inline/read//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arch/inline/read/lock//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arch/inline/read/unlock//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arch/inline/spin//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arch/inline/spin/lock//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arch/inline/spin/trylock//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arch/inline/spin/unlock//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arch/inline/write//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arch/inline/write/lock//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arch/inline/write/unlock//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arch/keep//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arch/mmap//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arch/proc//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arch/proc/kcore//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arch/select//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arch/select/memory//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arch/sparsemem//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arch/supports//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arch/supports/debug//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arch/supports/memory//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arch/supports/numa//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arch/suspend//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arch/use//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arch/use/queued//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arch/want//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arch/want/default//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arch/want/default/bpf//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arch/want/frame//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arm//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arm/arch//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arm/arch/timer//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arm/arch/timer/ool//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arm/dmc620//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arm/gic//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arm/gic/max//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arm/gic/v3//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arm/gic/v3/its//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arm/pmu//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arm/psci//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arm/sbsa//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arm/scpi//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arm/scpi/power//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arm/sde//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arm/smccc//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arm/smccc/soc//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arm/smmu//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arm/sp805//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arm/spe//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arm/tegra20//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arm/timer//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arm64//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arm64/64k//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arm64/acpi//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arm64/acpi/parking//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arm64/amu//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arm64/cont//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arm64/erratum//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arm64/hw//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arm64/lse//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arm64/module//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arm64/pa//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arm64/pa/bits//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arm64/page//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arm64/ras//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arm64/tlb//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arm64/va//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arm64/va/bits//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arm64/workaround//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arm64/workaround/clean//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arm64/workaround/repeat//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/arm64/workaround/speculative//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/as//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/as/has//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/as/has/armv8//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/associative//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/asymmetric//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/asymmetric/key//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/asymmetric/public//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/async//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/async/raid6//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/async/tx//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/ata//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/ata/verbose//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/atm//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/atomic64//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/audit//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/audit/arch//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/audit/arch/compat//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/autofs//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/autofs4//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/auxiliary//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/backlight//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/backlight/class//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/backlight/lcd//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/balloon//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/base//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/bcm//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/bcm/net//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/bcm/ns//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/bcm/sr//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/bcm7xxx//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/bcm87xx//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/bcma//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/bcma/driver//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/bcma/host//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/bcma/host/pci//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/bfq//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/bfq/group//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/big//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/binary//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/binfmt//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/bitfield//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/bitfield/kunit//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/bits//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/bits/kunit//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/blk//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/blk/cgroup//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/blk/cgroup/fc//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/blk/debug//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/blk/dev//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/blk/dev/dm//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/blk/dev/io//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/blk/dev/loop//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/blk/dev/null//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/blk/dev/ram//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/blk/mq//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/blk/scsi//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/blk/wbt//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/bnx2x//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/bnxt//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/bnxt/flower//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/boot//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/boot/printk//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/bootparam//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/bootparam/hung//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/bpf//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/bpf/jit//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/bpf/jit/always//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/bpf/jit/default//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/bpf/stream//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/bpf/unpriv//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/bpf/unpriv/default//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/branch//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/branch/profile//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/bridge//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/bridge/ebt//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/bridge/igmp//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/bridge/nf//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/bridge/vlan//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/broadcom//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/bsd//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/bsd/process//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/bsd/process/acct//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/bug//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/bug/on//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/bug/on/data//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/buildtime//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/buildtime/extable//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/can//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/can/8dev//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/can/c//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/can/c/can//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/can/calc//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/can/cc770//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/can/ems//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/can/esd//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/can/kvaser//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/can/peak//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/can/plx//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/can/sja1000//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/cavium//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/cavium/erratum//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/cavium/tx2//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/cavium/tx2/erratum//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/cb710//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/cb710/debug//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/cc//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/cc/can//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/cc/has//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/cc/has/kasan//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/cc/has/sancov//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/cc/has/working//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/cc/is//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/cc/optimize//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/cc/optimize/for//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/cdrom//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/ceph//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/ceph/fs//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/ceph/fs/security//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/ceph/lib//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/ceph/lib/use//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/cfs//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/cgroup//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/cgroup/net//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/charger//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/check//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/checkpoint//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/chelsio//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/chelsio/inline//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/chelsio/tls//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/chr//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/chr/dev//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/chrome//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/cicada//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/cifs//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/cifs/allow//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/cifs/dfs//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/cifs/smb//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/cifs/weak//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/clang//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/clk//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/clk/bcm//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/clk/vexpress//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/clkdev//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/clksrc//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/clone//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/cls//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/cls/u32//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/clz//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/cmdline//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/cmdline/kunit//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/common//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/common/clk//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/common/reset//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/configfs//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/console//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/console/loglevel//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/context//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/context/switch//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/contig//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/core//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/core/dump//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/core/dump/default//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/cortina//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/cpu//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/cpu/freq//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/cpu/freq/default//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/cpu/idle//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/cpu/idle/multiple//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/cpumask//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/cramfs//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/crash//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/crc//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/crc/itu//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/crc32//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/cross//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/cross/memory//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/crypto//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/crypto/aes//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/crypto/aes/arm64//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/crypto/aes/arm64/ce//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/crypto/aes/arm64/neon//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/crypto/ansi//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/crypto/blowfish//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/crypto/cast//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/crypto/chacha20//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/crypto/crct10dif//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/crypto/crct10dif/arm64//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/crypto/dev//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/crypto/dev/bcm//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/crypto/dev/cavium//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/crypto/dev/ccp//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/crypto/dev/sp//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/crypto/drbg//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/crypto/fips//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/crypto/ghash//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/crypto/ghash/arm64//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/crypto/hash//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/crypto/lib//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/crypto/michael//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/crypto/rng//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/crypto/sha1//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/crypto/sha1/arm64//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/crypto/sha2//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/crypto/sha2/arm64//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/crypto/sha256//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/crypto/twofish//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/crypto/user//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/crypto/user/api//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/damon//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/davicom//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/dax//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/dcache//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/dcache/word//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/debug//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/debug/info//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/debug/memory//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/debug/section//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/decompress//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/default//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/default/fq//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/default/hung//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/default/hung/task//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/default/mmap//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/default/mmap/min//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/default/net//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/default/security//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/default/tcp//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/detect//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/detect/hung//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/dev//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/dev/dax//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/dev/dax/hmem//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/devtmpfs//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/dlci//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/dlm//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/dm//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/dm/bio//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/dm/cache//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/dm/log//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/dm/multipath//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/dm/persistent//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/dm/thin//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/dma//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/dma/coherent//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/dma/direct//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/dma/engine//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/dma/noncoherent//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/dma/shared//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/dmi//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/dns//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/dp83640//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/dp83822//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/dp83848//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/dp83867//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/dp83tc811//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/drm//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/drm/amd//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/drm/amdgpu//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/drm/cirrus//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/drm/display//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/drm/display/dp//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/drm/display/hdmi//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/drm/dp//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/drm/dp/aux//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/drm/fbdev//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/drm/gem//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/drm/hisi//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/drm/i2c//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/drm/kms//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/drm/load//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/drm/load/edid//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/drm/nouveau//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/drm/panel//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/drm/radeon//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/drm/ttm//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/drm/virtio//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/drm/vram//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/dst//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/dt//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/dt/idle//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/dummy//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/dummy/console//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/dw//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/dw/dmac//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/dwmac//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/dwmac/dwc//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/dwmac/dwc/qos//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/dynamic//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/edac//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/edac/legacy//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/eeprom//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/efi//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/efi/params//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/efi/params/from//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/efi/runtime//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/efi/soft//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/efi/vars//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/efi/vars/pstore//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/efi/vars/pstore/default//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/efivar//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/elf//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/ena//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/enable//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/enable/must//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/enclosure//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/encrypted//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/energy//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/ethtool//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/event//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/exportfs//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/exportfs/block//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/ext4//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/ext4/fs//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/ext4/kunit//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/ext4/use//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/ext4/use/for//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/extcon//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/extra//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/fair//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/fair/group//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/fanotify//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/fanotify/access//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/fat//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/fat/default//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/fat/kunit//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/fb//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/fb/cfb//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/fb/deferred//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/fb/sys//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/fc//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/fib//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/file//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/fips//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/fips/signature//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/fix//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/fix/earlycon//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/fixed//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/fmc//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/fmc/write//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/font//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/force//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/force/max//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/fortify//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/frame//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/framebuffer//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/framebuffer/console//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/fs//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/fs/posix//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/fscache//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/fsl//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/fsl/erratum//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/ftrace//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/ftrace/mcount//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/fujitsu//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/fujitsu/erratum//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/function//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/function/graph//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/fuse//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/fusion//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/fusion/max//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/futex//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/fw//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/fw/cfg//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/fw/loader//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/fw/loader/user//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/gact//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/gcc//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/generic//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/generic/arch//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/generic/bug//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/generic/bug/relative//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/generic/calibrate//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/generic/clockevents//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/generic/cpu//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/generic/early//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/generic/idle//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/generic/idle/poll//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/generic/irq//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/generic/irq/effective//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/generic/irq/effective/aff//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/generic/irq/multi//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/generic/irq/show//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/generic/msi//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/generic/msi/irq//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/generic/net//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/generic/pci//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/generic/sched//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/generic/smp//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/generic/smp/idle//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/generic/strncpy//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/generic/strnlen//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/generic/time//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/generic/vdso//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/generic/vdso/time//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/gpio//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/gpio/generic//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/gpio/xgene//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/gpiolib//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/grace//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/gro//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/handle//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/handle/domain//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/harden//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/harden/el2//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/hardened//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/hardened/usercopy//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/hardirqs//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/hardirqs/sw//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/has//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/has/ioport//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/have//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/have/acpi//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/have/aligned//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/have/aligned/struct//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/have/arch//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/have/arch/compiler//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/have/arch/huge//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/have/arch/jump//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/have/arch/kasan//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/have/arch/kasan/sw//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/have/arch/mmap//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/have/arch/pfn//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/have/arch/thread//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/have/arch/thread/struct//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/have/arch/transparent//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/have/arch/vmap//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/have/arm//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/have/arm/smccc//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/have/c//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/have/clk//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/have/cmpxchg//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/have/context//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/have/debug//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/have/dma//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/have/dynamic//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/have/ebpf//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/have/efficient//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/have/fast//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/have/ftrace//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/have/function//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/have/function/graph//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/have/futex//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/have/gcc//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/have/generic//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/have/generic/dma//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/have/hardened//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/have/hw//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/have/irq//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/have/irq/time//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/have/kvm//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/have/kvm/arch//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/have/kvm/arch/tlb//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/have/kvm/arch/tlb/flush//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/have/kvm/cpu//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/have/kvm/cpu/relax//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/have/kvm/irq//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/have/kvm/vcpu//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/have/kvm/vcpu/run//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/have/kvm/vcpu/run/pid//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/have/memory//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/have/mod//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/have/mod/arch//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/have/net//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/have/pata//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/have/perf//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/have/perf/user//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/have/regs//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/have/regs/and//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/have/sched//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/have/sched/avg//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/have/setup//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/have/setup/per//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/have/syscall//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/have/virt//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/have/virt/cpu//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/hdlc//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/headers//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/hi3660//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/hi6220//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/hibernate//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/hid//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/hid/battery//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/hid/betop//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/hid/hyperv//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/hid/logitech//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/hid/picolcd//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/hid/sensor//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/high//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/high/res//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/hisi//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/hisilicon//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/hisilicon/erratum//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/hisilicon/irq//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/hist//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/hmem//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/hns//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/hns3//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/holes//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/holes/in//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/hotplug//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/hotplug/pci//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/hotplug/pci/acpi//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/hp//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/hugetlb//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/hvc//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/hw//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/hw/perf//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/hw/random//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/hwlat//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/hwpoison//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/hyperv//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/hz//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/i2c//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/i2c/arb//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/i2c/arb/gpio//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/i2c/designware//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/i2c/diolan//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/i2c/hid//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/i2c/mux//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/i2c/parport//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/i2c/pca//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/i2c/slave//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/i2c/tiny//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/i2c/xgene//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/i6300esb//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/ice//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/icplus//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/idle//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/idle/page//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/igb//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/illegal//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/illegal/pointer//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/indirect//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/inet//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/inet/esp//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/inet/mptcp//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/inet/raw//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/inet/sctp//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/inet/tcp//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/inet/udp//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/inet/xfrm//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/inet6//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/inet6/esp//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/inet6/xfrm//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/infiniband//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/infiniband/addr//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/infiniband/on//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/infiniband/user//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/infiniband/virt//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/init//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/init/env//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/init/env/arg//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/initramfs//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/inline//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/inline/read//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/inline/read/lock//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/inline/read/unlock//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/inline/spin//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/inline/spin/lock//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/inline/spin/trylock//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/inline/spin/unlock//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/inline/write//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/inline/write/lock//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/inline/write/unlock//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/inotify//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/input//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/input/ff//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/input/mousedev//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/intel//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/intel/xway//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/interval//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/iommu//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/iommu/default//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/iommu/default/dma//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/iommu/io//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/iommu/io/pgtable//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/iosched//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/ip//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/ip/advanced//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/ip/fib//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/ip/fib/trie//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/ip/mroute//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/ip/multiple//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/ip/nf//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/ip/nf/arp//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/ip/nf/match//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/ip/nf/target//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/ip/pimsm//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/ip/route//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/ip/set//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/ip/set/hash//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/ip/set/list//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/ip/vs//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/ip/vs/mh//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/ip/vs/pe//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/ip/vs/proto//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/ip/vs/sh//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/ip/vs/tab//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/ip6//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/ip6/nf//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/ip6/nf/match//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/ip6/nf/target//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/ipc//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/ipmb//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/ipmb/device//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/ipmi//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/ipmi/device//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/ipmi/dmi//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/ipmi/panic//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/ipmi/plat//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/ipv6//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/ipv6/mroute//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/ipv6/multiple//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/ipv6/route//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/ipv6/router//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/ipv6/sit//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/irq//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/irq/bypass//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/irq/domain//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/irq/forced//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/irq/msi//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/iscsi//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/iscsi/boot//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/iscsi/target//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/iso9660//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/ixgbe//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/ixgbevf//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/jump//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/kallsyms//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/kallsyms/base//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/kdb//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/kdb/continue//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/kdb/default//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/kernel//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/kernel/mode//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/kexec//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/keyboard//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/kgdb//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/kgdb/serial//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/kprobe//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/kunit//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/kunit/all//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/kunit/example//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/kvm//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/kvm/arm//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/kvm/generic//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/kvm/generic/dirtylog//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/kvm/generic/dirtylog/read//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/kvm/indirect//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/l2tp//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/lcd//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/lcd/class//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/led//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/led/trigger//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/leds//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/leds/brightness//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/leds/class//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/leds/lp55xx//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/leds/trigger//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/leds/trigger/default//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/linear//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/linear/ranges//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/liquidio//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/list//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/list/kunit//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/lock//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/lock/debugging//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/lock/spin//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/lock/spin/on//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/lock/torture//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/lockd//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/lockdep//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/lockup//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/log//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/log/buf//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/log/cpu//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/log/cpu/max//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/logitech//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/logo//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/logo/linux//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/loopback//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/lsi//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/lsi/et1011c//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/lsm//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/lsm/mmap//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/lwtunnel//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/lxt//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/lz4//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/lzo//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/magic//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/magic/sysrq//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/marvell//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/marvell/10g//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/max//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/max/raw//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/maxlinear//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/md//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/mdio//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/mdio/bcm//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/mdio/hisi//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/mdio/mscc//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/megaraid//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/mellanox//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/memcg//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/memcpy//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/memcpy/kunit//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/memfd//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/memory//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/memstick//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/memstick/jmicron//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/memstick/tifm//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/message//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/message/loglevel//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/mfd//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/mhi//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/mhi/bus//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/micrel//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/microchip//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/microchip/t1//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/microsemi//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/misc//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/mitigate//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/mitigate/spectre//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/mitigate/spectre/branch//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/mlx//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/mlx4//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/mlx4/en//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/mlx5//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/mlx5/cls//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/mlx5/core//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/mlx5/core/en//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/mlx5/en//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/mlx5/sf//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/mlx5/sw//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/mlx5/tc//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/mlxbf//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/mlxreg//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/mlxsw//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/mlxsw/core//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/mmc//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/mmc/block//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/mmc/dw//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/mmc/ricoh//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/mmc/sdhci//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/mmc/sdhci/io//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/mmc/tifm//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/mmc/toshiba//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/mmc/via//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/mmu//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/mmu/gather//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/mmu/gather/rcu//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/mmu/gather/rcu/table//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/mmu/gather/table//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/module//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/module/force//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/module/sig//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/module/srcversion//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/modules//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/modules/tree//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/modules/use//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/modules/use/elf//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/mouse//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/mouse/elan//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/mouse/synaptics//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/mpls//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/mptcp//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/mptcp/kunit//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/mq//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/mq/iosched//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/msdos//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/mspro//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/mtd//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/mtd/cfi//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/mtd/gen//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/mtd/map//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/mtd/map/bank//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/mtd/of//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/mtd/physmap//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/mtd/ubi//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/mutex//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/mutex/spin//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/mutex/spin/on//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/n//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/national//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/nd//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/need//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/need/dma//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/need/dma/map//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/need/multiple//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/need/per//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/need/per/cpu//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/need/sg//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/need/sg/dma//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/net//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/net/act//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/net/act/tunnel//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/net/cls//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/net/drop//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/net/ematch//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/net/flow//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/net/ip//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/net/ipgre//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/net/key//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/net/l3//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/net/l3/master//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/net/mpls//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/net/packet//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/net/poll//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/net/ptp//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/net/rx//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/net/rx/busy//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/net/sch//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/net/sch/fq//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/net/sock//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/net/tc//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/net/tc/skb//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/net/team//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/net/team/mode//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/net/udp//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/net/vendor//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/net/xgene//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/netconsole//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/netfilter//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/netfilter/family//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/netfilter/netlink//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/netfilter/xt//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/netlink//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/network//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/network/phy//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/netxen//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/new//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/nf//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/nf/conntrack//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/nf/ct//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/nf/ct/proto//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/nf/defrag//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/nf/dup//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/nf/flow//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/nf/flow/table//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/nf/log//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/nf/nat//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/nf/reject//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/nf/socket//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/nf/tables//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/nf/tproxy//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/nfp//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/nfp/app//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/nfp/app/abm//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/nfs//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/nfs/acl//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/nfs/use//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/nfs/v3//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/nfs/v4//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/nfs/v4/1//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/nfs/v4/security//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/nfsd//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/nfsd/v2//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/nfsd/v3//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/nfsd/v4//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/nft//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/nft/bridge//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/nft/dup//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/nft/fib//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/nft/flow//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/nft/fwd//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/nft/reject//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/nitro//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/nls//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/nls/codepage//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/nls/iso8859//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/nls/koi8//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/nls/mac//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/no//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/no/hz//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/nodes//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/nop//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/nouveau//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/nouveau/debug//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/nouveau/platform//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/nr//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/numa//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/numa/balancing//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/numa/balancing/default//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/numa/keep//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/nvdimm//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/nvidia//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/nvidia/carmel//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/nvidia/carmel/cnp//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/nvme//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/nvme/target//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/nvme/verbose//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/of//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/of/early//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/of/reserved//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/oid//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/openvswitch//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/osnoise//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/overlay//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/packet//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/page//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/panic//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/panic/on//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/panic/on/oops//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/paravirt//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/paravirt/time//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/partition//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/pci//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/pci/domains//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/pci/host//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/pci/host/thunder//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/pci/hyperv//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/pci/msi//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/pci/msi/irq//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/pci/xgene//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/pcie//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/pcie/dw//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/pcie/iproc//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/pcieaer//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/pcieaspm//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/pcs//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/perf//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/persistent//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/pgtable//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/phy//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/phy/brcm//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/phy/hi6220//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/phy/ns2//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/phy/ns2/usb//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/phys//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/phys/addr//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/phys/addr/t//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/pid//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/pinctrl//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/pinctrl/iproc//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/pinctrl/tegra//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/pkcs7//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/pkcs7/message//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/plugin//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/pm//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/pm/generic//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/pm/generic/domains//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/pm/sleep//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/pm/std//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/pnfs//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/pnfs/file//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/pnp//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/pnp/debug//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/posix//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/posix/mqueue//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/power//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/power/reset//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/power/reset/gpio//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/ppp//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/ppp/sync//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/pps//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/pps/client//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/preempt//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/prevent//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/prevent/firmware//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/print//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/print/quota//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/printk//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/printk/safe//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/printk/safe/log//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/probe//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/proc//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/proc/page//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/proc/pid//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/proc/vmcore//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/psi//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/psi/default//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/pstore//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/pstore/compress//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/pstore/deflate//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/ptp//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/ptp/1588//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/pwm//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/pwm/bcm//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/qcom//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/qcom/falkor//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/qcom/falkor/erratum//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/qcom/hidma//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/qcom/irq//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/qcom/l2//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/qcom/l3//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/qcom/qdf2400//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/qcom/qdf2400/erratum//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/qed//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/qfmt//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/qsemi//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/queued//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/quota//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/quota/netlink//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/raid//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/raid6//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/raid6/pq//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/randomize//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/randomize/module//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/randomize/module/region//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/raw//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/rcu//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/rcu/cpu//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/rcu/need//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/rcu/nocb//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/rcu/stall//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/rd//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/rdma//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/realtek//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/reed//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/reed/solomon//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/refcount//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/regmap//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/renesas//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/reset//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/resource//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/resource/kunit//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/rfkill//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/rfs//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/rh//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/rh/kabi//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/rh/kabi/size//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/rh/kabi/size/align//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/rhel//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/ring//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/ring/buffer//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/rmi4//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/rmi4/2d//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/rmi4/f03//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/rockchip//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/rodata//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/rodata/full//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/rodata/full/default//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/rpcsec//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/rpcsec/gss//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/rt//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/rt/group//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/rtc//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/rtc/drv//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/rtc/drv/ds1374//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/rtc/drv/ds1685//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/rtc/ds1685//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/rtc/ds1685/sysfs//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/rtc/hctosys//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/rtc/i2c//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/rtc/intf//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/runtime//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/runtime/testing//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/rwsem//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/rwsem/spin//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/sata//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/sata/ahci//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/sata/mobile//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/scf//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/scf/torture//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/sched//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/scsi//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/scsi/chelsio//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/scsi/dh//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/scsi/fc//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/scsi/hisi//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/scsi/hisi/sas//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/scsi/ipr//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/scsi/iscsi//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/scsi/proc//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/scsi/qla//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/scsi/sas//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/scsi/sas/host//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/scsi/scan//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/scsi/spi//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/scsi/srp//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/sctp//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/sctp/cookie//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/sctp/default//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/sdio//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/seccomp//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/section//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/section/mismatch//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/security//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/security/network//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/security/selinux//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/security/selinux/avc//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/security/writable//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/select//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/select/memory//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/sensors//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/sensors/acpi//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/sensors/arm//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/sensors/mlxreg//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/sensors/ntc//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/sensors/pwm//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/serial//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/serial/8250//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/serial/8250/many//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/serial/8250/nr//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/serial/8250/share//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/serial/amba//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/serial/amba/pl011//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/serial/core//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/serial/earlycon//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/serial/earlycon/arm//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/serial/of//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/serio//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/serio/altera//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/serio/arc//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/sg//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/sgl//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/shuffle//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/shuffle/page//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/signed//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/signed/pe//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/signed/pe/file//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/skb//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/slab//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/slab/freelist//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/slip//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/slub//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/slub/cpu//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/slub/kunit//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/smsc//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/soc//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/soc/tegra//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/sock//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/sock/cgroup//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/sock/validate//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/soft//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/softlockup//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/sony//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/sparse//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/sparsemem//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/spi//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/spi/dw//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/split//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/split/ptlock//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/squashfs//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/squashfs/decomp//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/squashfs/file//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/squashfs/fragment//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/ssb//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/stack//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/stackprotector//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/stacktrace//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/stmmac//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/stream//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/strict//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/strict/kernel//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/strict/module//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/strip//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/strip/asm//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/stub//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/stub/clk//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/sunrpc//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/suspend//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/symbolic//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/syn//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/sync//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/synclink//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/sys//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/sys/supports//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/sysctl//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/sysctl/exception//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/sysctl/kunit//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/sysfs//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/system//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/system/data//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/system/trusted//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/sysvipc//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/target//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/task//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/task/delay//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/task/io//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/tasks//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/tasks/rcu//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/tasks/rude//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/tasks/trace//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/tcg//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/tcg/tis//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/tcm//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/tcp//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/tcp/cong//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/tegra//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/teranetics//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/test//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/test/list//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/textsearch//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/thermal//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/thermal/default//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/thermal/default/gov//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/thermal/emergency//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/thermal/gov//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/thermal/gov/step//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/thermal/gov/user//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/thread//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/thread/info//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/thread/info/in//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/thunder//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/thunder/nic//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/thunderx2//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/tick//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/tifm//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/tigon3//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/time//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/timer//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/timerlat//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/tipc//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/tipc/media//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/tls//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/tmpfs//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/tmpfs/posix//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/torture//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/trace//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/trace/irqflags//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/tracer//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/tracer/max//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/tracing//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/transparent//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/transparent/hugepage//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/tree//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/trusted//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/typec//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/typec/dp//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/typec/mux//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/ucs2//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/ucsi//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/udf//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/uefi//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/uefi/cper//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/uio//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/uio/hv//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/uio/pci//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/uio/pdrv//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/unix//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/unix98//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/unmap//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/unmap/kernel//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/unmap/kernel/at//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/uprobe//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/usb//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/usb/ali//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/usb/announce//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/usb/announce/new//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/usb/arch//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/usb/arch/has//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/usb/autosuspend//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/usb/default//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/usb/ehci//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/usb/ehci/hcd//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/usb/ehci/root//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/usb/ezusb//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/usb/ftdi//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/usb/hsic//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/usb/hwa//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/usb/led//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/usb/leds//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/usb/net//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/usb/net/cdc//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/usb/net/huawei//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/usb/net/huawei/cdc//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/usb/net/qmi//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/usb/net/rndis//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/usb/ohci//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/usb/ohci/little//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/usb/role//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/usb/serial//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/usb/serial/digi//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/usb/serial/mct//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/usb/serial/safe//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/usb/sierra//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/usb/storage//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/usb/storage/ene//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/usb/uhci//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/usb/ulpi//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/usb/wusb//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/usb/xhci//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/usb4//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/use//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/use/percpu//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/use/percpu/numa//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/user//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/uts//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/uwb//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/vdpa//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/vdpa/sim//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/vexpress//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/vfat//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/vfio//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/vfio/iommu//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/vfio/pci//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/vga//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/vga/arb//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/vga/arb/max//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/vhost//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/virt//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/virt/cpu//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/virtio//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/virtio/pci//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/virtio/vsockets//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/vitesse//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/vlan//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/vlan/8021q//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/vm//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/vm/event//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/vmap//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/vp//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/vsockets//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/vt//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/vt/console//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/vt/hw//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/vt/hw/console//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/watchdog//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/watchdog/handle//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/watchdog/open//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/x509//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/x509/certificate//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/xarray//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/xdp//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/xdp/sockets//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/xfrm//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/xfrm/sub//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/xfs//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/xfs/posix//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/xgene//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/xgene/slimpro//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/xilinx//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/xor//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/xz//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/xz/dec//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/zlib//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/zone//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/zram//usr/src/kernels/4.18.0-490.el8.aarch64/include/config/zsmalloc//usr/src/kernels/4.18.0-490.el8.aarch64/include/crypto//usr/src/kernels/4.18.0-490.el8.aarch64/include/crypto/internal//usr/src/kernels/4.18.0-490.el8.aarch64/include/drm-backport//usr/src/kernels/4.18.0-490.el8.aarch64/include/drm-backport/linux//usr/src/kernels/4.18.0-490.el8.aarch64/include/drm//usr/src/kernels/4.18.0-490.el8.aarch64/include/drm/bridge//usr/src/kernels/4.18.0-490.el8.aarch64/include/drm/display//usr/src/kernels/4.18.0-490.el8.aarch64/include/drm/i2c//usr/src/kernels/4.18.0-490.el8.aarch64/include/drm/ttm//usr/src/kernels/4.18.0-490.el8.aarch64/include/dt-bindings//usr/src/kernels/4.18.0-490.el8.aarch64/include/dt-bindings/arm//usr/src/kernels/4.18.0-490.el8.aarch64/include/dt-bindings/bus//usr/src/kernels/4.18.0-490.el8.aarch64/include/dt-bindings/clk//usr/src/kernels/4.18.0-490.el8.aarch64/include/dt-bindings/clock//usr/src/kernels/4.18.0-490.el8.aarch64/include/dt-bindings/display//usr/src/kernels/4.18.0-490.el8.aarch64/include/dt-bindings/dma//usr/src/kernels/4.18.0-490.el8.aarch64/include/dt-bindings/gpio//usr/src/kernels/4.18.0-490.el8.aarch64/include/dt-bindings/i2c//usr/src/kernels/4.18.0-490.el8.aarch64/include/dt-bindings/iio//usr/src/kernels/4.18.0-490.el8.aarch64/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-490.el8.aarch64/include/dt-bindings/input//usr/src/kernels/4.18.0-490.el8.aarch64/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-490.el8.aarch64/include/dt-bindings/leds//usr/src/kernels/4.18.0-490.el8.aarch64/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-490.el8.aarch64/include/dt-bindings/media//usr/src/kernels/4.18.0-490.el8.aarch64/include/dt-bindings/memory//usr/src/kernels/4.18.0-490.el8.aarch64/include/dt-bindings/mfd//usr/src/kernels/4.18.0-490.el8.aarch64/include/dt-bindings/mips//usr/src/kernels/4.18.0-490.el8.aarch64/include/dt-bindings/mux//usr/src/kernels/4.18.0-490.el8.aarch64/include/dt-bindings/net//usr/src/kernels/4.18.0-490.el8.aarch64/include/dt-bindings/phy//usr/src/kernels/4.18.0-490.el8.aarch64/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-490.el8.aarch64/include/dt-bindings/power//usr/src/kernels/4.18.0-490.el8.aarch64/include/dt-bindings/pwm//usr/src/kernels/4.18.0-490.el8.aarch64/include/dt-bindings/regulator//usr/src/kernels/4.18.0-490.el8.aarch64/include/dt-bindings/reset//usr/src/kernels/4.18.0-490.el8.aarch64/include/dt-bindings/soc//usr/src/kernels/4.18.0-490.el8.aarch64/include/dt-bindings/sound//usr/src/kernels/4.18.0-490.el8.aarch64/include/dt-bindings/spmi//usr/src/kernels/4.18.0-490.el8.aarch64/include/dt-bindings/thermal//usr/src/kernels/4.18.0-490.el8.aarch64/include/dt-bindings/usb//usr/src/kernels/4.18.0-490.el8.aarch64/include/generated//usr/src/kernels/4.18.0-490.el8.aarch64/include/generated/uapi//usr/src/kernels/4.18.0-490.el8.aarch64/include/generated/uapi/linux//usr/src/kernels/4.18.0-490.el8.aarch64/include/keys//usr/src/kernels/4.18.0-490.el8.aarch64/include/kunit//usr/src/kernels/4.18.0-490.el8.aarch64/include/kvm//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/amba//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/avf//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/bcma//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/byteorder//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/can//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/can/dev//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/can/platform//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/ceph//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/clk//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/crush//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/decompress//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/dma//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/dsa//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/extcon//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/firmware//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/firmware/cirrus//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/firmware/intel//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/firmware/meson//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/fpga//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/fsl//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/gpio//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/hsi//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/iio//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/iio/accel//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/iio/adc//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/iio/common//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/iio/dac//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/iio/frequency//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/iio/gyro//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/iio/imu//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/iio/timer//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/input//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/irqchip//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/isdn//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/lockd//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/mailbox//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/mfd//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/mfd/abx500//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/mfd/arizona//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/mfd/da9052//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/mfd/da9055//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/mfd/da9062//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/mfd/da9063//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/mfd/da9150//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/mfd/samsung//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/mfd/syscon//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/mlx4//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/mlx5//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/mmc//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/mtd//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/mux//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/net//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/net/intel//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/netfilter//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/netfilter_arp//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/pcs//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/perf//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/phy//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/phy/tegra//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/pinctrl//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/platform_data//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/platform_data/media//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/platform_data/x86//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/power//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/qed//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/raid//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/regulator//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/remoteproc//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/reset//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/rpmsg//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/rtc//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/sched//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/soc//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/soc/actions//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/soc/dove//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/soc/mediatek//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/soc/qcom//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/soc/renesas//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/soc/samsung//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/soc/sunxi//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/soc/ti//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/soundwire//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/spi//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/ssb//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/sunrpc//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/ulpi//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/unaligned//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/usb//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/uwb//usr/src/kernels/4.18.0-490.el8.aarch64/include/linux/wimax//usr/src/kernels/4.18.0-490.el8.aarch64/include/math-emu//usr/src/kernels/4.18.0-490.el8.aarch64/include/media//usr/src/kernels/4.18.0-490.el8.aarch64/include/media/davinci//usr/src/kernels/4.18.0-490.el8.aarch64/include/media/drv-intf//usr/src/kernels/4.18.0-490.el8.aarch64/include/media/i2c//usr/src/kernels/4.18.0-490.el8.aarch64/include/media/tpg//usr/src/kernels/4.18.0-490.el8.aarch64/include/memory//usr/src/kernels/4.18.0-490.el8.aarch64/include/misc//usr/src/kernels/4.18.0-490.el8.aarch64/include/net//usr/src/kernels/4.18.0-490.el8.aarch64/include/net/9p//usr/src/kernels/4.18.0-490.el8.aarch64/include/net/bluetooth//usr/src/kernels/4.18.0-490.el8.aarch64/include/net/caif//usr/src/kernels/4.18.0-490.el8.aarch64/include/net/iucv//usr/src/kernels/4.18.0-490.el8.aarch64/include/net/mana//usr/src/kernels/4.18.0-490.el8.aarch64/include/net/netfilter//usr/src/kernels/4.18.0-490.el8.aarch64/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-490.el8.aarch64/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-490.el8.aarch64/include/net/netns//usr/src/kernels/4.18.0-490.el8.aarch64/include/net/nfc//usr/src/kernels/4.18.0-490.el8.aarch64/include/net/phonet//usr/src/kernels/4.18.0-490.el8.aarch64/include/net/sctp//usr/src/kernels/4.18.0-490.el8.aarch64/include/net/tc_act//usr/src/kernels/4.18.0-490.el8.aarch64/include/pcmcia//usr/src/kernels/4.18.0-490.el8.aarch64/include/ras//usr/src/kernels/4.18.0-490.el8.aarch64/include/rdma//usr/src/kernels/4.18.0-490.el8.aarch64/include/scsi//usr/src/kernels/4.18.0-490.el8.aarch64/include/scsi/fc//usr/src/kernels/4.18.0-490.el8.aarch64/include/soc//usr/src/kernels/4.18.0-490.el8.aarch64/include/soc/arc//usr/src/kernels/4.18.0-490.el8.aarch64/include/soc/at91//usr/src/kernels/4.18.0-490.el8.aarch64/include/soc/bcm2835//usr/src/kernels/4.18.0-490.el8.aarch64/include/soc/brcmstb//usr/src/kernels/4.18.0-490.el8.aarch64/include/soc/fsl//usr/src/kernels/4.18.0-490.el8.aarch64/include/soc/fsl/qe//usr/src/kernels/4.18.0-490.el8.aarch64/include/soc/imx//usr/src/kernels/4.18.0-490.el8.aarch64/include/soc/mediatek//usr/src/kernels/4.18.0-490.el8.aarch64/include/soc/nps//usr/src/kernels/4.18.0-490.el8.aarch64/include/soc/qcom//usr/src/kernels/4.18.0-490.el8.aarch64/include/soc/rockchip//usr/src/kernels/4.18.0-490.el8.aarch64/include/soc/sa1100//usr/src/kernels/4.18.0-490.el8.aarch64/include/soc/tegra//usr/src/kernels/4.18.0-490.el8.aarch64/include/sound//usr/src/kernels/4.18.0-490.el8.aarch64/include/sound/ac97//usr/src/kernels/4.18.0-490.el8.aarch64/include/sound/sof//usr/src/kernels/4.18.0-490.el8.aarch64/include/sound/sof/ipc4//usr/src/kernels/4.18.0-490.el8.aarch64/include/target//usr/src/kernels/4.18.0-490.el8.aarch64/include/target/iscsi//usr/src/kernels/4.18.0-490.el8.aarch64/include/trace//usr/src/kernels/4.18.0-490.el8.aarch64/include/trace/events//usr/src/kernels/4.18.0-490.el8.aarch64/include/uapi//usr/src/kernels/4.18.0-490.el8.aarch64/include/uapi/asm-generic//usr/src/kernels/4.18.0-490.el8.aarch64/include/uapi/drm//usr/src/kernels/4.18.0-490.el8.aarch64/include/uapi/linux//usr/src/kernels/4.18.0-490.el8.aarch64/include/uapi/linux/android//usr/src/kernels/4.18.0-490.el8.aarch64/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-490.el8.aarch64/include/uapi/linux/caif//usr/src/kernels/4.18.0-490.el8.aarch64/include/uapi/linux/can//usr/src/kernels/4.18.0-490.el8.aarch64/include/uapi/linux/cifs//usr/src/kernels/4.18.0-490.el8.aarch64/include/uapi/linux/dvb//usr/src/kernels/4.18.0-490.el8.aarch64/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-490.el8.aarch64/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-490.el8.aarch64/include/uapi/linux/hsi//usr/src/kernels/4.18.0-490.el8.aarch64/include/uapi/linux/iio//usr/src/kernels/4.18.0-490.el8.aarch64/include/uapi/linux/isdn//usr/src/kernels/4.18.0-490.el8.aarch64/include/uapi/linux/mmc//usr/src/kernels/4.18.0-490.el8.aarch64/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-490.el8.aarch64/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-490.el8.aarch64/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-490.el8.aarch64/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-490.el8.aarch64/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-490.el8.aarch64/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-490.el8.aarch64/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-490.el8.aarch64/include/uapi/linux/raid//usr/src/kernels/4.18.0-490.el8.aarch64/include/uapi/linux/sched//usr/src/kernels/4.18.0-490.el8.aarch64/include/uapi/linux/spi//usr/src/kernels/4.18.0-490.el8.aarch64/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-490.el8.aarch64/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-490.el8.aarch64/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-490.el8.aarch64/include/uapi/linux/usb//usr/src/kernels/4.18.0-490.el8.aarch64/include/uapi/linux/wimax//usr/src/kernels/4.18.0-490.el8.aarch64/include/uapi/misc//usr/src/kernels/4.18.0-490.el8.aarch64/include/uapi/mtd//usr/src/kernels/4.18.0-490.el8.aarch64/include/uapi/rdma//usr/src/kernels/4.18.0-490.el8.aarch64/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-490.el8.aarch64/include/uapi/scsi//usr/src/kernels/4.18.0-490.el8.aarch64/include/uapi/scsi/fc//usr/src/kernels/4.18.0-490.el8.aarch64/include/uapi/sound//usr/src/kernels/4.18.0-490.el8.aarch64/include/uapi/sound/intel//usr/src/kernels/4.18.0-490.el8.aarch64/include/uapi/sound/intel/avs//usr/src/kernels/4.18.0-490.el8.aarch64/include/uapi/sound/sof//usr/src/kernels/4.18.0-490.el8.aarch64/include/uapi/video//usr/src/kernels/4.18.0-490.el8.aarch64/include/uapi/xen//usr/src/kernels/4.18.0-490.el8.aarch64/include/vdso//usr/src/kernels/4.18.0-490.el8.aarch64/include/video//usr/src/kernels/4.18.0-490.el8.aarch64/include/xen//usr/src/kernels/4.18.0-490.el8.aarch64/include/xen/arm//usr/src/kernels/4.18.0-490.el8.aarch64/include/xen/interface//usr/src/kernels/4.18.0-490.el8.aarch64/include/xen/interface/hvm//usr/src/kernels/4.18.0-490.el8.aarch64/include/xen/interface/io//usr/src/kernels/4.18.0-490.el8.aarch64/init//usr/src/kernels/4.18.0-490.el8.aarch64/ipc//usr/src/kernels/4.18.0-490.el8.aarch64/kernel//usr/src/kernels/4.18.0-490.el8.aarch64/kernel/bpf//usr/src/kernels/4.18.0-490.el8.aarch64/kernel/bpf/preload//usr/src/kernels/4.18.0-490.el8.aarch64/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-490.el8.aarch64/kernel/cgroup//usr/src/kernels/4.18.0-490.el8.aarch64/kernel/debug//usr/src/kernels/4.18.0-490.el8.aarch64/kernel/debug/kdb//usr/src/kernels/4.18.0-490.el8.aarch64/kernel/dma//usr/src/kernels/4.18.0-490.el8.aarch64/kernel/events//usr/src/kernels/4.18.0-490.el8.aarch64/kernel/gcov//usr/src/kernels/4.18.0-490.el8.aarch64/kernel/irq//usr/src/kernels/4.18.0-490.el8.aarch64/kernel/kcsan//usr/src/kernels/4.18.0-490.el8.aarch64/kernel/livepatch//usr/src/kernels/4.18.0-490.el8.aarch64/kernel/locking//usr/src/kernels/4.18.0-490.el8.aarch64/kernel/power//usr/src/kernels/4.18.0-490.el8.aarch64/kernel/printk//usr/src/kernels/4.18.0-490.el8.aarch64/kernel/rcu//usr/src/kernels/4.18.0-490.el8.aarch64/kernel/sched//usr/src/kernels/4.18.0-490.el8.aarch64/kernel/time//usr/src/kernels/4.18.0-490.el8.aarch64/kernel/trace//usr/src/kernels/4.18.0-490.el8.aarch64/lib//usr/src/kernels/4.18.0-490.el8.aarch64/lib/842//usr/src/kernels/4.18.0-490.el8.aarch64/lib/crypto//usr/src/kernels/4.18.0-490.el8.aarch64/lib/dim//usr/src/kernels/4.18.0-490.el8.aarch64/lib/fonts//usr/src/kernels/4.18.0-490.el8.aarch64/lib/kunit//usr/src/kernels/4.18.0-490.el8.aarch64/lib/livepatch//usr/src/kernels/4.18.0-490.el8.aarch64/lib/lz4//usr/src/kernels/4.18.0-490.el8.aarch64/lib/lzo//usr/src/kernels/4.18.0-490.el8.aarch64/lib/math//usr/src/kernels/4.18.0-490.el8.aarch64/lib/mpi//usr/src/kernels/4.18.0-490.el8.aarch64/lib/pldmfw//usr/src/kernels/4.18.0-490.el8.aarch64/lib/raid6//usr/src/kernels/4.18.0-490.el8.aarch64/lib/raid6/test//usr/src/kernels/4.18.0-490.el8.aarch64/lib/reed_solomon//usr/src/kernels/4.18.0-490.el8.aarch64/lib/vdso//usr/src/kernels/4.18.0-490.el8.aarch64/lib/xz//usr/src/kernels/4.18.0-490.el8.aarch64/lib/zlib_deflate//usr/src/kernels/4.18.0-490.el8.aarch64/lib/zlib_dfltcc//usr/src/kernels/4.18.0-490.el8.aarch64/lib/zlib_inflate//usr/src/kernels/4.18.0-490.el8.aarch64/lib/zstd//usr/src/kernels/4.18.0-490.el8.aarch64/mm//usr/src/kernels/4.18.0-490.el8.aarch64/mm/damon//usr/src/kernels/4.18.0-490.el8.aarch64/mm/kasan//usr/src/kernels/4.18.0-490.el8.aarch64/net//usr/src/kernels/4.18.0-490.el8.aarch64/net/6lowpan//usr/src/kernels/4.18.0-490.el8.aarch64/net/802//usr/src/kernels/4.18.0-490.el8.aarch64/net/8021q//usr/src/kernels/4.18.0-490.el8.aarch64/net/9p//usr/src/kernels/4.18.0-490.el8.aarch64/net/appletalk//usr/src/kernels/4.18.0-490.el8.aarch64/net/atm//usr/src/kernels/4.18.0-490.el8.aarch64/net/ax25//usr/src/kernels/4.18.0-490.el8.aarch64/net/batman-adv//usr/src/kernels/4.18.0-490.el8.aarch64/net/bluetooth//usr/src/kernels/4.18.0-490.el8.aarch64/net/bluetooth/bnep//usr/src/kernels/4.18.0-490.el8.aarch64/net/bluetooth/cmtp//usr/src/kernels/4.18.0-490.el8.aarch64/net/bluetooth/hidp//usr/src/kernels/4.18.0-490.el8.aarch64/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-490.el8.aarch64/net/bpf//usr/src/kernels/4.18.0-490.el8.aarch64/net/bpfilter//usr/src/kernels/4.18.0-490.el8.aarch64/net/bridge//usr/src/kernels/4.18.0-490.el8.aarch64/net/bridge/netfilter//usr/src/kernels/4.18.0-490.el8.aarch64/net/caif//usr/src/kernels/4.18.0-490.el8.aarch64/net/can//usr/src/kernels/4.18.0-490.el8.aarch64/net/ceph//usr/src/kernels/4.18.0-490.el8.aarch64/net/core//usr/src/kernels/4.18.0-490.el8.aarch64/net/dcb//usr/src/kernels/4.18.0-490.el8.aarch64/net/dccp//usr/src/kernels/4.18.0-490.el8.aarch64/net/dccp/ccids//usr/src/kernels/4.18.0-490.el8.aarch64/net/decnet//usr/src/kernels/4.18.0-490.el8.aarch64/net/decnet/netfilter//usr/src/kernels/4.18.0-490.el8.aarch64/net/dns_resolver//usr/src/kernels/4.18.0-490.el8.aarch64/net/dsa//usr/src/kernels/4.18.0-490.el8.aarch64/net/ethernet//usr/src/kernels/4.18.0-490.el8.aarch64/net/ethtool//usr/src/kernels/4.18.0-490.el8.aarch64/net/hsr//usr/src/kernels/4.18.0-490.el8.aarch64/net/ieee802154//usr/src/kernels/4.18.0-490.el8.aarch64/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-490.el8.aarch64/net/ife//usr/src/kernels/4.18.0-490.el8.aarch64/net/ipv4//usr/src/kernels/4.18.0-490.el8.aarch64/net/ipv4/bpfilter//usr/src/kernels/4.18.0-490.el8.aarch64/net/ipv4/netfilter//usr/src/kernels/4.18.0-490.el8.aarch64/net/ipv6//usr/src/kernels/4.18.0-490.el8.aarch64/net/ipv6/ila//usr/src/kernels/4.18.0-490.el8.aarch64/net/ipv6/netfilter//usr/src/kernels/4.18.0-490.el8.aarch64/net/iucv//usr/src/kernels/4.18.0-490.el8.aarch64/net/kcm//usr/src/kernels/4.18.0-490.el8.aarch64/net/key//usr/src/kernels/4.18.0-490.el8.aarch64/net/l2tp//usr/src/kernels/4.18.0-490.el8.aarch64/net/l3mdev//usr/src/kernels/4.18.0-490.el8.aarch64/net/lapb//usr/src/kernels/4.18.0-490.el8.aarch64/net/llc//usr/src/kernels/4.18.0-490.el8.aarch64/net/mac80211//usr/src/kernels/4.18.0-490.el8.aarch64/net/mac802154//usr/src/kernels/4.18.0-490.el8.aarch64/net/mpls//usr/src/kernels/4.18.0-490.el8.aarch64/net/mptcp//usr/src/kernels/4.18.0-490.el8.aarch64/net/ncsi//usr/src/kernels/4.18.0-490.el8.aarch64/net/netfilter//usr/src/kernels/4.18.0-490.el8.aarch64/net/netfilter/ipset//usr/src/kernels/4.18.0-490.el8.aarch64/net/netfilter/ipvs//usr/src/kernels/4.18.0-490.el8.aarch64/net/netlabel//usr/src/kernels/4.18.0-490.el8.aarch64/net/netlink//usr/src/kernels/4.18.0-490.el8.aarch64/net/netrom//usr/src/kernels/4.18.0-490.el8.aarch64/net/nfc//usr/src/kernels/4.18.0-490.el8.aarch64/net/nfc/hci//usr/src/kernels/4.18.0-490.el8.aarch64/net/nfc/nci//usr/src/kernels/4.18.0-490.el8.aarch64/net/nsh//usr/src/kernels/4.18.0-490.el8.aarch64/net/openvswitch//usr/src/kernels/4.18.0-490.el8.aarch64/net/packet//usr/src/kernels/4.18.0-490.el8.aarch64/net/phonet//usr/src/kernels/4.18.0-490.el8.aarch64/net/psample//usr/src/kernels/4.18.0-490.el8.aarch64/net/qrtr//usr/src/kernels/4.18.0-490.el8.aarch64/net/rds//usr/src/kernels/4.18.0-490.el8.aarch64/net/rfkill//usr/src/kernels/4.18.0-490.el8.aarch64/net/rose//usr/src/kernels/4.18.0-490.el8.aarch64/net/rxrpc//usr/src/kernels/4.18.0-490.el8.aarch64/net/sched//usr/src/kernels/4.18.0-490.el8.aarch64/net/sctp//usr/src/kernels/4.18.0-490.el8.aarch64/net/smc//usr/src/kernels/4.18.0-490.el8.aarch64/net/strparser//usr/src/kernels/4.18.0-490.el8.aarch64/net/sunrpc//usr/src/kernels/4.18.0-490.el8.aarch64/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-490.el8.aarch64/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-490.el8.aarch64/net/switchdev//usr/src/kernels/4.18.0-490.el8.aarch64/net/tipc//usr/src/kernels/4.18.0-490.el8.aarch64/net/tls//usr/src/kernels/4.18.0-490.el8.aarch64/net/unix//usr/src/kernels/4.18.0-490.el8.aarch64/net/vmw_vsock//usr/src/kernels/4.18.0-490.el8.aarch64/net/wimax//usr/src/kernels/4.18.0-490.el8.aarch64/net/wireless//usr/src/kernels/4.18.0-490.el8.aarch64/net/x25//usr/src/kernels/4.18.0-490.el8.aarch64/net/xdp//usr/src/kernels/4.18.0-490.el8.aarch64/net/xfrm//usr/src/kernels/4.18.0-490.el8.aarch64/samples//usr/src/kernels/4.18.0-490.el8.aarch64/samples/auxdisplay//usr/src/kernels/4.18.0-490.el8.aarch64/samples/bpf//usr/src/kernels/4.18.0-490.el8.aarch64/samples/configfs//usr/src/kernels/4.18.0-490.el8.aarch64/samples/connector//usr/src/kernels/4.18.0-490.el8.aarch64/samples/hidraw//usr/src/kernels/4.18.0-490.el8.aarch64/samples/hw_breakpoint//usr/src/kernels/4.18.0-490.el8.aarch64/samples/kdb//usr/src/kernels/4.18.0-490.el8.aarch64/samples/kfifo//usr/src/kernels/4.18.0-490.el8.aarch64/samples/kobject//usr/src/kernels/4.18.0-490.el8.aarch64/samples/kprobes//usr/src/kernels/4.18.0-490.el8.aarch64/samples/livepatch//usr/src/kernels/4.18.0-490.el8.aarch64/samples/mei//usr/src/kernels/4.18.0-490.el8.aarch64/samples/mic//usr/src/kernels/4.18.0-490.el8.aarch64/samples/mic/mpssd//usr/src/kernels/4.18.0-490.el8.aarch64/samples/nitro_enclaves//usr/src/kernels/4.18.0-490.el8.aarch64/samples/qmi//usr/src/kernels/4.18.0-490.el8.aarch64/samples/rpmsg//usr/src/kernels/4.18.0-490.el8.aarch64/samples/seccomp//usr/src/kernels/4.18.0-490.el8.aarch64/samples/timers//usr/src/kernels/4.18.0-490.el8.aarch64/samples/trace_events//usr/src/kernels/4.18.0-490.el8.aarch64/samples/trace_printk//usr/src/kernels/4.18.0-490.el8.aarch64/samples/uhid//usr/src/kernels/4.18.0-490.el8.aarch64/samples/v4l//usr/src/kernels/4.18.0-490.el8.aarch64/samples/vfio-mdev//usr/src/kernels/4.18.0-490.el8.aarch64/samples/vfs//usr/src/kernels/4.18.0-490.el8.aarch64/samples/watchdog//usr/src/kernels/4.18.0-490.el8.aarch64/scripts//usr/src/kernels/4.18.0-490.el8.aarch64/scripts/basic//usr/src/kernels/4.18.0-490.el8.aarch64/scripts/clang-tools//usr/src/kernels/4.18.0-490.el8.aarch64/scripts/coccinelle//usr/src/kernels/4.18.0-490.el8.aarch64/scripts/coccinelle/api//usr/src/kernels/4.18.0-490.el8.aarch64/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-490.el8.aarch64/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-490.el8.aarch64/scripts/coccinelle/free//usr/src/kernels/4.18.0-490.el8.aarch64/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-490.el8.aarch64/scripts/coccinelle/locks//usr/src/kernels/4.18.0-490.el8.aarch64/scripts/coccinelle/misc//usr/src/kernels/4.18.0-490.el8.aarch64/scripts/coccinelle/null//usr/src/kernels/4.18.0-490.el8.aarch64/scripts/coccinelle/tests//usr/src/kernels/4.18.0-490.el8.aarch64/scripts/dtc//usr/src/kernels/4.18.0-490.el8.aarch64/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-490.el8.aarch64/scripts/dtc/libfdt//usr/src/kernels/4.18.0-490.el8.aarch64/scripts/gcc-plugins//usr/src/kernels/4.18.0-490.el8.aarch64/scripts/gdb//usr/src/kernels/4.18.0-490.el8.aarch64/scripts/gdb/linux//usr/src/kernels/4.18.0-490.el8.aarch64/scripts/genksyms//usr/src/kernels/4.18.0-490.el8.aarch64/scripts/kconfig//usr/src/kernels/4.18.0-490.el8.aarch64/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-490.el8.aarch64/scripts/kconfig/tests//usr/src/kernels/4.18.0-490.el8.aarch64/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-490.el8.aarch64/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-490.el8.aarch64/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-490.el8.aarch64/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-490.el8.aarch64/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-490.el8.aarch64/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-490.el8.aarch64/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-490.el8.aarch64/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-490.el8.aarch64/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-490.el8.aarch64/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-490.el8.aarch64/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-490.el8.aarch64/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-490.el8.aarch64/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-490.el8.aarch64/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-490.el8.aarch64/scripts/ksymoops//usr/src/kernels/4.18.0-490.el8.aarch64/scripts/mod//usr/src/kernels/4.18.0-490.el8.aarch64/scripts/package//usr/src/kernels/4.18.0-490.el8.aarch64/scripts/selinux//usr/src/kernels/4.18.0-490.el8.aarch64/scripts/selinux/genheaders//usr/src/kernels/4.18.0-490.el8.aarch64/scripts/selinux/mdp//usr/src/kernels/4.18.0-490.el8.aarch64/security//usr/src/kernels/4.18.0-490.el8.aarch64/security/apparmor//usr/src/kernels/4.18.0-490.el8.aarch64/security/bpf//usr/src/kernels/4.18.0-490.el8.aarch64/security/integrity//usr/src/kernels/4.18.0-490.el8.aarch64/security/integrity/evm//usr/src/kernels/4.18.0-490.el8.aarch64/security/integrity/ima//usr/src/kernels/4.18.0-490.el8.aarch64/security/keys//usr/src/kernels/4.18.0-490.el8.aarch64/security/keys/encrypted-keys//usr/src/kernels/4.18.0-490.el8.aarch64/security/keys/trusted-keys//usr/src/kernels/4.18.0-490.el8.aarch64/security/loadpin//usr/src/kernels/4.18.0-490.el8.aarch64/security/selinux//usr/src/kernels/4.18.0-490.el8.aarch64/security/selinux/include//usr/src/kernels/4.18.0-490.el8.aarch64/security/smack//usr/src/kernels/4.18.0-490.el8.aarch64/security/tomoyo//usr/src/kernels/4.18.0-490.el8.aarch64/security/yama//usr/src/kernels/4.18.0-490.el8.aarch64/sound//usr/src/kernels/4.18.0-490.el8.aarch64/sound/ac97//usr/src/kernels/4.18.0-490.el8.aarch64/sound/aoa//usr/src/kernels/4.18.0-490.el8.aarch64/sound/aoa/codecs//usr/src/kernels/4.18.0-490.el8.aarch64/sound/aoa/core//usr/src/kernels/4.18.0-490.el8.aarch64/sound/aoa/fabrics//usr/src/kernels/4.18.0-490.el8.aarch64/sound/aoa/soundbus//usr/src/kernels/4.18.0-490.el8.aarch64/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-490.el8.aarch64/sound/arm//usr/src/kernels/4.18.0-490.el8.aarch64/sound/atmel//usr/src/kernels/4.18.0-490.el8.aarch64/sound/core//usr/src/kernels/4.18.0-490.el8.aarch64/sound/core/oss//usr/src/kernels/4.18.0-490.el8.aarch64/sound/core/seq//usr/src/kernels/4.18.0-490.el8.aarch64/sound/core/seq/oss//usr/src/kernels/4.18.0-490.el8.aarch64/sound/drivers//usr/src/kernels/4.18.0-490.el8.aarch64/sound/drivers/mpu401//usr/src/kernels/4.18.0-490.el8.aarch64/sound/drivers/opl3//usr/src/kernels/4.18.0-490.el8.aarch64/sound/drivers/opl4//usr/src/kernels/4.18.0-490.el8.aarch64/sound/drivers/pcsp//usr/src/kernels/4.18.0-490.el8.aarch64/sound/drivers/vx//usr/src/kernels/4.18.0-490.el8.aarch64/sound/firewire//usr/src/kernels/4.18.0-490.el8.aarch64/sound/firewire/bebob//usr/src/kernels/4.18.0-490.el8.aarch64/sound/firewire/dice//usr/src/kernels/4.18.0-490.el8.aarch64/sound/firewire/digi00x//usr/src/kernels/4.18.0-490.el8.aarch64/sound/firewire/fireface//usr/src/kernels/4.18.0-490.el8.aarch64/sound/firewire/fireworks//usr/src/kernels/4.18.0-490.el8.aarch64/sound/firewire/motu//usr/src/kernels/4.18.0-490.el8.aarch64/sound/firewire/oxfw//usr/src/kernels/4.18.0-490.el8.aarch64/sound/firewire/tascam//usr/src/kernels/4.18.0-490.el8.aarch64/sound/hda//usr/src/kernels/4.18.0-490.el8.aarch64/sound/hda/ext//usr/src/kernels/4.18.0-490.el8.aarch64/sound/i2c//usr/src/kernels/4.18.0-490.el8.aarch64/sound/i2c/other//usr/src/kernels/4.18.0-490.el8.aarch64/sound/isa//usr/src/kernels/4.18.0-490.el8.aarch64/sound/isa/ad1816a//usr/src/kernels/4.18.0-490.el8.aarch64/sound/isa/ad1848//usr/src/kernels/4.18.0-490.el8.aarch64/sound/isa/cs423x//usr/src/kernels/4.18.0-490.el8.aarch64/sound/isa/es1688//usr/src/kernels/4.18.0-490.el8.aarch64/sound/isa/galaxy//usr/src/kernels/4.18.0-490.el8.aarch64/sound/isa/gus//usr/src/kernels/4.18.0-490.el8.aarch64/sound/isa/msnd//usr/src/kernels/4.18.0-490.el8.aarch64/sound/isa/opti9xx//usr/src/kernels/4.18.0-490.el8.aarch64/sound/isa/sb//usr/src/kernels/4.18.0-490.el8.aarch64/sound/isa/wavefront//usr/src/kernels/4.18.0-490.el8.aarch64/sound/isa/wss//usr/src/kernels/4.18.0-490.el8.aarch64/sound/mips//usr/src/kernels/4.18.0-490.el8.aarch64/sound/oss//usr/src/kernels/4.18.0-490.el8.aarch64/sound/oss/dmasound//usr/src/kernels/4.18.0-490.el8.aarch64/sound/parisc//usr/src/kernels/4.18.0-490.el8.aarch64/sound/pci//usr/src/kernels/4.18.0-490.el8.aarch64/sound/pci/ac97//usr/src/kernels/4.18.0-490.el8.aarch64/sound/pci/ali5451//usr/src/kernels/4.18.0-490.el8.aarch64/sound/pci/asihpi//usr/src/kernels/4.18.0-490.el8.aarch64/sound/pci/au88x0//usr/src/kernels/4.18.0-490.el8.aarch64/sound/pci/aw2//usr/src/kernels/4.18.0-490.el8.aarch64/sound/pci/ca0106//usr/src/kernels/4.18.0-490.el8.aarch64/sound/pci/cs46xx//usr/src/kernels/4.18.0-490.el8.aarch64/sound/pci/cs5535audio//usr/src/kernels/4.18.0-490.el8.aarch64/sound/pci/ctxfi//usr/src/kernels/4.18.0-490.el8.aarch64/sound/pci/echoaudio//usr/src/kernels/4.18.0-490.el8.aarch64/sound/pci/emu10k1//usr/src/kernels/4.18.0-490.el8.aarch64/sound/pci/hda//usr/src/kernels/4.18.0-490.el8.aarch64/sound/pci/ice1712//usr/src/kernels/4.18.0-490.el8.aarch64/sound/pci/korg1212//usr/src/kernels/4.18.0-490.el8.aarch64/sound/pci/lola//usr/src/kernels/4.18.0-490.el8.aarch64/sound/pci/lx6464es//usr/src/kernels/4.18.0-490.el8.aarch64/sound/pci/mixart//usr/src/kernels/4.18.0-490.el8.aarch64/sound/pci/nm256//usr/src/kernels/4.18.0-490.el8.aarch64/sound/pci/oxygen//usr/src/kernels/4.18.0-490.el8.aarch64/sound/pci/pcxhr//usr/src/kernels/4.18.0-490.el8.aarch64/sound/pci/riptide//usr/src/kernels/4.18.0-490.el8.aarch64/sound/pci/rme9652//usr/src/kernels/4.18.0-490.el8.aarch64/sound/pci/trident//usr/src/kernels/4.18.0-490.el8.aarch64/sound/pci/vx222//usr/src/kernels/4.18.0-490.el8.aarch64/sound/pci/ymfpci//usr/src/kernels/4.18.0-490.el8.aarch64/sound/pcmcia//usr/src/kernels/4.18.0-490.el8.aarch64/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-490.el8.aarch64/sound/pcmcia/vx//usr/src/kernels/4.18.0-490.el8.aarch64/sound/ppc//usr/src/kernels/4.18.0-490.el8.aarch64/sound/sh//usr/src/kernels/4.18.0-490.el8.aarch64/sound/soc//usr/src/kernels/4.18.0-490.el8.aarch64/sound/soc/adi//usr/src/kernels/4.18.0-490.el8.aarch64/sound/soc/amd//usr/src/kernels/4.18.0-490.el8.aarch64/sound/soc/amd/acp//usr/src/kernels/4.18.0-490.el8.aarch64/sound/soc/amd/raven//usr/src/kernels/4.18.0-490.el8.aarch64/sound/soc/amd/renoir//usr/src/kernels/4.18.0-490.el8.aarch64/sound/soc/amd/rpl//usr/src/kernels/4.18.0-490.el8.aarch64/sound/soc/amd/vangogh//usr/src/kernels/4.18.0-490.el8.aarch64/sound/soc/amd/yc//usr/src/kernels/4.18.0-490.el8.aarch64/sound/soc/atmel//usr/src/kernels/4.18.0-490.el8.aarch64/sound/soc/au1x//usr/src/kernels/4.18.0-490.el8.aarch64/sound/soc/bcm//usr/src/kernels/4.18.0-490.el8.aarch64/sound/soc/cirrus//usr/src/kernels/4.18.0-490.el8.aarch64/sound/soc/codecs//usr/src/kernels/4.18.0-490.el8.aarch64/sound/soc/dwc//usr/src/kernels/4.18.0-490.el8.aarch64/sound/soc/fsl//usr/src/kernels/4.18.0-490.el8.aarch64/sound/soc/generic//usr/src/kernels/4.18.0-490.el8.aarch64/sound/soc/hisilicon//usr/src/kernels/4.18.0-490.el8.aarch64/sound/soc/img//usr/src/kernels/4.18.0-490.el8.aarch64/sound/soc/intel//usr/src/kernels/4.18.0-490.el8.aarch64/sound/soc/intel/atom//usr/src/kernels/4.18.0-490.el8.aarch64/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-490.el8.aarch64/sound/soc/intel/avs//usr/src/kernels/4.18.0-490.el8.aarch64/sound/soc/intel/avs/boards//usr/src/kernels/4.18.0-490.el8.aarch64/sound/soc/intel/boards//usr/src/kernels/4.18.0-490.el8.aarch64/sound/soc/intel/catpt//usr/src/kernels/4.18.0-490.el8.aarch64/sound/soc/intel/common//usr/src/kernels/4.18.0-490.el8.aarch64/sound/soc/intel/keembay//usr/src/kernels/4.18.0-490.el8.aarch64/sound/soc/intel/skylake//usr/src/kernels/4.18.0-490.el8.aarch64/sound/soc/jz4740//usr/src/kernels/4.18.0-490.el8.aarch64/sound/soc/kirkwood//usr/src/kernels/4.18.0-490.el8.aarch64/sound/soc/mediatek//usr/src/kernels/4.18.0-490.el8.aarch64/sound/soc/mediatek/common//usr/src/kernels/4.18.0-490.el8.aarch64/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-490.el8.aarch64/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-490.el8.aarch64/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-490.el8.aarch64/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-490.el8.aarch64/sound/soc/meson//usr/src/kernels/4.18.0-490.el8.aarch64/sound/soc/mxs//usr/src/kernels/4.18.0-490.el8.aarch64/sound/soc/pxa//usr/src/kernels/4.18.0-490.el8.aarch64/sound/soc/qcom//usr/src/kernels/4.18.0-490.el8.aarch64/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-490.el8.aarch64/sound/soc/rockchip//usr/src/kernels/4.18.0-490.el8.aarch64/sound/soc/samsung//usr/src/kernels/4.18.0-490.el8.aarch64/sound/soc/sh//usr/src/kernels/4.18.0-490.el8.aarch64/sound/soc/sh/rcar//usr/src/kernels/4.18.0-490.el8.aarch64/sound/soc/sof//usr/src/kernels/4.18.0-490.el8.aarch64/sound/soc/sof/amd//usr/src/kernels/4.18.0-490.el8.aarch64/sound/soc/sof/imx//usr/src/kernels/4.18.0-490.el8.aarch64/sound/soc/sof/intel//usr/src/kernels/4.18.0-490.el8.aarch64/sound/soc/sof/mediatek//usr/src/kernels/4.18.0-490.el8.aarch64/sound/soc/sof/mediatek/mt8186//usr/src/kernels/4.18.0-490.el8.aarch64/sound/soc/sof/mediatek/mt8195//usr/src/kernels/4.18.0-490.el8.aarch64/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-490.el8.aarch64/sound/soc/spear//usr/src/kernels/4.18.0-490.el8.aarch64/sound/soc/sprd//usr/src/kernels/4.18.0-490.el8.aarch64/sound/soc/sti//usr/src/kernels/4.18.0-490.el8.aarch64/sound/soc/stm//usr/src/kernels/4.18.0-490.el8.aarch64/sound/soc/sunxi//usr/src/kernels/4.18.0-490.el8.aarch64/sound/soc/tegra//usr/src/kernels/4.18.0-490.el8.aarch64/sound/soc/ti//usr/src/kernels/4.18.0-490.el8.aarch64/sound/soc/txx9//usr/src/kernels/4.18.0-490.el8.aarch64/sound/soc/uniphier//usr/src/kernels/4.18.0-490.el8.aarch64/sound/soc/ux500//usr/src/kernels/4.18.0-490.el8.aarch64/sound/soc/xilinx//usr/src/kernels/4.18.0-490.el8.aarch64/sound/soc/xtensa//usr/src/kernels/4.18.0-490.el8.aarch64/sound/sparc//usr/src/kernels/4.18.0-490.el8.aarch64/sound/spi//usr/src/kernels/4.18.0-490.el8.aarch64/sound/synth//usr/src/kernels/4.18.0-490.el8.aarch64/sound/synth/emux//usr/src/kernels/4.18.0-490.el8.aarch64/sound/usb//usr/src/kernels/4.18.0-490.el8.aarch64/sound/usb/6fire//usr/src/kernels/4.18.0-490.el8.aarch64/sound/usb/bcd2000//usr/src/kernels/4.18.0-490.el8.aarch64/sound/usb/caiaq//usr/src/kernels/4.18.0-490.el8.aarch64/sound/usb/hiface//usr/src/kernels/4.18.0-490.el8.aarch64/sound/usb/line6//usr/src/kernels/4.18.0-490.el8.aarch64/sound/usb/misc//usr/src/kernels/4.18.0-490.el8.aarch64/sound/usb/usx2y//usr/src/kernels/4.18.0-490.el8.aarch64/sound/virtio//usr/src/kernels/4.18.0-490.el8.aarch64/sound/x86//usr/src/kernels/4.18.0-490.el8.aarch64/sound/xen//usr/src/kernels/4.18.0-490.el8.aarch64/tools//usr/src/kernels/4.18.0-490.el8.aarch64/tools/accounting//usr/src/kernels/4.18.0-490.el8.aarch64/tools/arch//usr/src/kernels/4.18.0-490.el8.aarch64/tools/arch/x86//usr/src/kernels/4.18.0-490.el8.aarch64/tools/arch/x86/intel_sdsi//usr/src/kernels/4.18.0-490.el8.aarch64/tools/bpf//usr/src/kernels/4.18.0-490.el8.aarch64/tools/bpf/bpftool//usr/src/kernels/4.18.0-490.el8.aarch64/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-490.el8.aarch64/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-490.el8.aarch64/tools/bpf/runqslower//usr/src/kernels/4.18.0-490.el8.aarch64/tools/build//usr/src/kernels/4.18.0-490.el8.aarch64/tools/build/feature//usr/src/kernels/4.18.0-490.el8.aarch64/tools/build/tests//usr/src/kernels/4.18.0-490.el8.aarch64/tools/build/tests/ex//usr/src/kernels/4.18.0-490.el8.aarch64/tools/cgroup//usr/src/kernels/4.18.0-490.el8.aarch64/tools/firewire//usr/src/kernels/4.18.0-490.el8.aarch64/tools/gpio//usr/src/kernels/4.18.0-490.el8.aarch64/tools/hv//usr/src/kernels/4.18.0-490.el8.aarch64/tools/iio//usr/src/kernels/4.18.0-490.el8.aarch64/tools/include//usr/src/kernels/4.18.0-490.el8.aarch64/tools/include/tools//usr/src/kernels/4.18.0-490.el8.aarch64/tools/io_uring//usr/src/kernels/4.18.0-490.el8.aarch64/tools/kvm//usr/src/kernels/4.18.0-490.el8.aarch64/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-490.el8.aarch64/tools/laptop//usr/src/kernels/4.18.0-490.el8.aarch64/tools/laptop/dslm//usr/src/kernels/4.18.0-490.el8.aarch64/tools/laptop/freefall//usr/src/kernels/4.18.0-490.el8.aarch64/tools/leds//usr/src/kernels/4.18.0-490.el8.aarch64/tools/lib//usr/src/kernels/4.18.0-490.el8.aarch64/tools/lib/api//usr/src/kernels/4.18.0-490.el8.aarch64/tools/lib/bpf//usr/src/kernels/4.18.0-490.el8.aarch64/tools/lib/lockdep//usr/src/kernels/4.18.0-490.el8.aarch64/tools/lib/perf//usr/src/kernels/4.18.0-490.el8.aarch64/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-490.el8.aarch64/tools/lib/subcmd//usr/src/kernels/4.18.0-490.el8.aarch64/tools/lib/traceevent//usr/src/kernels/4.18.0-490.el8.aarch64/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-490.el8.aarch64/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-490.el8.aarch64/tools/objtool//usr/src/kernels/4.18.0-490.el8.aarch64/tools/pci//usr/src/kernels/4.18.0-490.el8.aarch64/tools/pcmcia//usr/src/kernels/4.18.0-490.el8.aarch64/tools/perf//usr/src/kernels/4.18.0-490.el8.aarch64/tools/perf/Documentation//usr/src/kernels/4.18.0-490.el8.aarch64/tools/perf/arch//usr/src/kernels/4.18.0-490.el8.aarch64/tools/perf/arch/arm//usr/src/kernels/4.18.0-490.el8.aarch64/tools/perf/arch/arm64//usr/src/kernels/4.18.0-490.el8.aarch64/tools/perf/arch/csky//usr/src/kernels/4.18.0-490.el8.aarch64/tools/perf/arch/mips//usr/src/kernels/4.18.0-490.el8.aarch64/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-490.el8.aarch64/tools/perf/arch/s390//usr/src/kernels/4.18.0-490.el8.aarch64/tools/perf/arch/sh//usr/src/kernels/4.18.0-490.el8.aarch64/tools/perf/arch/sparc//usr/src/kernels/4.18.0-490.el8.aarch64/tools/perf/arch/x86//usr/src/kernels/4.18.0-490.el8.aarch64/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-490.el8.aarch64/tools/perf/scripts//usr/src/kernels/4.18.0-490.el8.aarch64/tools/perf/scripts/perl//usr/src/kernels/4.18.0-490.el8.aarch64/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-490.el8.aarch64/tools/power//usr/src/kernels/4.18.0-490.el8.aarch64/tools/power/acpi//usr/src/kernels/4.18.0-490.el8.aarch64/tools/power/acpi/tools//usr/src/kernels/4.18.0-490.el8.aarch64/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-490.el8.aarch64/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-490.el8.aarch64/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-490.el8.aarch64/tools/power/cpupower//usr/src/kernels/4.18.0-490.el8.aarch64/tools/power/cpupower/bench//usr/src/kernels/4.18.0-490.el8.aarch64/tools/power/cpupower/debug//usr/src/kernels/4.18.0-490.el8.aarch64/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-490.el8.aarch64/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-490.el8.aarch64/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-490.el8.aarch64/tools/power/pm-graph//usr/src/kernels/4.18.0-490.el8.aarch64/tools/power/x86//usr/src/kernels/4.18.0-490.el8.aarch64/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-490.el8.aarch64/tools/power/x86/turbostat//usr/src/kernels/4.18.0-490.el8.aarch64/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-490.el8.aarch64/tools/scripts//usr/src/kernels/4.18.0-490.el8.aarch64/tools/spi//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/nvdimm//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/radix-tree//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/scatterlist//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/android//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/core//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/damon//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/drivers//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/drivers/net//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/drivers/net/bonding//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/drivers/net/team//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/exec//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/futex//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/lib//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/locking//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/mount//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/net//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/powerpc/mce//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/powerpc/papr_attributes//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/powerpc/pmu/sampling_tests//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/proc//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/size//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/splice//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/sync//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/tdx//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/timens//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/timers//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/user//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/vm//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/x86//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/selftests/zram//usr/src/kernels/4.18.0-490.el8.aarch64/tools/testing/vsock//usr/src/kernels/4.18.0-490.el8.aarch64/tools/thermal//usr/src/kernels/4.18.0-490.el8.aarch64/tools/thermal/tmon//usr/src/kernels/4.18.0-490.el8.aarch64/tools/usb//usr/src/kernels/4.18.0-490.el8.aarch64/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-490.el8.aarch64/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-490.el8.aarch64/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-490.el8.aarch64/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-490.el8.aarch64/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-490.el8.aarch64/tools/usb/usbip//usr/src/kernels/4.18.0-490.el8.aarch64/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-490.el8.aarch64/tools/usb/usbip/src//usr/src/kernels/4.18.0-490.el8.aarch64/tools/virtio//usr/src/kernels/4.18.0-490.el8.aarch64/tools/virtio/ringtest//usr/src/kernels/4.18.0-490.el8.aarch64/tools/virtio/vhost_test//usr/src/kernels/4.18.0-490.el8.aarch64/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-490.el8.aarch64/tools/vm//usr/src/kernels/4.18.0-490.el8.aarch64/tools/wmi//usr/src/kernels/4.18.0-490.el8.aarch64/usr//usr/src/kernels/4.18.0-490.el8.aarch64/virt//usr/src/kernels/4.18.0-490.el8.aarch64/virt/kvm//usr/src/kernels/4.18.0-490.el8.aarch64/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 -fasynchronous-unwind-tables -fstack-clash-protectioncpioxz3Taarch64-redhat-linux-gnu                                                                                                             !"#$ %&'(directoryLinux make config build file, ASCII textASCII textmakefile script, ASCII textC source, ASCII textemptyOS/2 REXX batch file, ASCII textassembler source, ASCII textAlgol 68 source, ASCII textUTF-8 Unicode textOS/2 REXX batch file, UTF-8 Unicode textC source, UTF-8 Unicode textISO-8859 textPOSIX shell script, ASCII text executableELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=95d73d400cf0d6193097012ae167e14782c2fad0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=c899b8f1bbe8c98b823829f4a0c140f6cfbf920a, strippedPython script, ASCII text executablePerl script text executableBourne-Again shell script, ASCII text executableELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=cfae37ea919a47527ac95db5c85746d078fcd24f, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=f9cf42e9b9c3f73e120bf48cd362bfe508d4e5c3, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=8ea8910240be3df2907ae69af8e852574831587c, strippedC++ source, ASCII textexported SGML document, ASCII textELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=c8bb8713c329f4196957aab079221edaec65b648, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=d73fad61a04b61a0e9b52f7d7f0b503f46920af1, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=3fc3419d50d64b7d060d5c98fd4f4c19f021c660, strippedXML 1.0 document, ASCII textawk script, ASCII text executableELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=1f3656700af877794d38b71c76033decf7bea5aa, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=959dfc816efdf6f54fb3e085fef6d649421aaa7e, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=5d120ecce79a25a1f12fecf66c84cab2cdf2726b, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=ad2246cfd2f5fd9b4850d126645ccf2f83c2e6b1, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=9b0cbbaa0f75fc208466610e0fb14079b943edfa, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=85ed4e4bf081c1a571e334f13d6c70b5227034d4, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=a5e404bc67e13569e8e1c600877b5d12f6cc7a8e, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=53af931df435d283c1dd171f14ce0e3675992308, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=d525f001ae96d9c557fb4b9b7f66a837999b74cc, strippedASCII text, with very long linesautomake makefile script, ASCII textbisonelfutils-libelf-develflexgccmakeopenssl-develutf-808ab893a539ce89d0199874b3b365f6bc3f8fca35e971bdd1b926b5617f53612? 7zXZ !a&] b2u jӫ`(y/*P:gq砾7ϔglx=}FPJ WRؘvp{ts& K#jYC˲K6hQAW`[M |1Rtɍ Rt i2cQo4rko(ж\2PX!0m{#]jӍ E`cl}i7%O<,kVo,Yҿ[@"ױ9peƋyH1[w_jKgI6DuC]9o"fQ8GVu]ѴtS%kk@4  |̌v cGX1Ci&xeqtO򚕌ac{% 1!&Xb3_Fp;FcAv+ AeXKp`VkhCD}^Dʇ¾~Ab`~%0TEre:l< WA92ï(*Xcy#4ߞ97DŘqeo"uO?9e=`߄9vh2_vNJR\Gꠏl» #ҕY~~ 4L.9Y4u4ynr:$\:w6BҭWA n-#;k5z6mj&HCF'w.Tˍ'}Z5Ϸi%0:![I0[OV~3|YUk}zS٫^`L3tt~>VH?Niw m;H$-18v\{d8X"mV1/Rv0T,:[`}Wȡ=ZL޲yg&b`E+HZN(B2o{u!7Qc+e~ܶAMa^6Ż:" WGj2 t-5di[i$)ݦ9י?>?g+4(ֱ^0ܵ=(kH4/)'=nF@@Q3 7&'Mob ;WʢqHOS褎 @sHJ*^{_唭;-;x-/\G \R?y\T#+-JwcTi439FUt4t9| D&B%m@ 9K=\ȠM0mq]R]+a,I9K~dӝ0b|ۗ;j.jmZz([L~ϏJbM/p>UPgc >Į7n^}zBiwmh& TQWW]aaCqC&fVThI2yЋ;KPZXW5RNIhp yQ0O_8gh 90/d碬+Hvй0`&j <(g~~33l”xmXb  9uwmb;ϳ`E;!;wހyLd;Kb!kn{4Q8V_J3X@)"m?:?Q$!f w8&TV.X|~!^c&Ɯ Ig-}i6c>5Nm+!Bmzk ,eb]t˖gs٧IW!byxvĝlYP} kޤH!E= [G9]vD`?w?z:Ț#L?u5rlw<3yO м}-74P[~+ml@A򟓍CfAdBHG?VC g[ckY05vUGoKfVTig7wSL)C;]Ai=СK}|5S%d 5SЪ? !Y6ŏ+"[.LqΧqyksEDpQʔyH2+ D. a9 |L9n!. X*:xs- %Sum8Qs[n͒@Rh7sO2o+2m+{yqg"Dvw-].aEAkԗF}.5H7CܻbP!R n"s֜=r [f +s4fC7}fUPS=$.Sz]Eoϐh%/Z87WG(fIHHԢ!VqLŗ(mP H'!1mZ𼦛!ӛ:2bٝNn*gwn׆Gfz*-(CbrK)DAB4#dpzڴb'kÚ}SLr;S13Ss/Umv$ s Kf-1P镑Ok]X>i'^}}Qd5G`OE̚fC:~l9ש@tut^ͥ:Ux7>iM.D>C#J3<ڛ0IL <]fBslئ&2d(=k's@TH!9}6Dο!YC9I/SEeoSAs1Qv!+H"IK^ˡ JOZD,퓯]f(GPivsb\1 kP%&cqvˤUڑwsb3yz>7j9&]~Oo$qR E N`{q{FHB&9gSl01K|z J,ӟ'[ؼKbl?C?Um.U+$(ºe29Sq3>Y_o*}?k3/FGrb/@A/{OoF z}}J.x"6% 84 A`՜V}?pӬUw{ݳr&j'7h|3 410F=l DM PT7ݪMnu} .SBT\vqab.s)A*.-Ⴅ&P$$Ym}}*Psb{nLB'u.D 4 \%+riG?@3=(!AS‹×{ӫS-5XOVz@/+ErEK Qmi͛+T>='P|v,Z&ډ,$t},Y}I=1~u)e@)*g0U?A W_\f!m1l T9 #fzI&I<*R0 L9a~31@OX =ν.qdl\T[qLw4HHg&254I odi%gQy3`aFgc2i~3X0C_ }A?=E<-> D 8t< f]QU2' #6T;d[mڭ7Jw:j7 yjqO$B8^_syeT0x`*݃赾3F%ś|d[:Ax"|xÝL:4, Ja}XN^Cs(Vr$|_nhFkE !-rPq#^_xz\<H$扻Cic,3;ZuˆJK,j;˛Uevkj.,ڄEyt4Y[8A:>BJ$a5|>󈷚g)mM% Bvb*=kėZb?`M7 1b|#`-׼hzܚD.HJVDc!o綆|1=zu#4o,Xa&Vg)C(@asAr7 Lݛ|(t Xp 鐱Cے ?ɝt‘뜢7տ3*[wW5E{Ю@|AHv'vgM`smv z+Јwt=pA% qPA։dE_>//mAfի%y`N eJh] I5ᕊւ[Cy^NY\ؿ8c}h¿ = \:fV_ U2I@'I6,{áWQ:uO!N=#xEΕAs<ӈe p*mf];`*h^F2C%vM;Vh?@(U)i&Ԫm l;=82:Qf9hegc$Q~Ul# {XކdCQ&Hr#x%}:"l]izPY&}2ћiJH(UEr7K>o=ZYWY(!fk\ oV'ipӶGnz>ugO:78J@_b,uU ^3-)+fxvL `8pݐC>EKW"gS?ɽԆ {6@-w]5A/(kԐ3<C6ishifcw JĒb=~`F E5՟wJZ&10iP+,Ly`Y9ʮT*|i~#Pi q, ǯì~*2a 99!59fLڱ u$SC3닙ZEv´RTþs5x^ ڿM(,LJu)7 ߥBq꠹o9ƭ[vh+LKzWCvN&γ Prc<;@ <[$%Cں?O$!7UfC ωp :`ܮOd0W;sye'cqsza=HPau:2_C:%>:yS8/=~I|˟%Хm>^o]XӄW9)AcML_=GSS@W̫pÊN,޸tV7{5!#q;sS8"Ơ[薼ZCfw{@z̾IPWJAڧ=fkQ(9[JО#U*j"h"쭞Pstm3 K;uZaNWERmTA~Nddڢ=Qh싸݅X`3F|ՀqU6ڿ0T6XPen ʳ_%icƍ0WĉnZ0M#f%@mn ѠO$3S@|uХWn6iXx%tNF~{J8= z~.BD1vǀyhEu\\K+lrN@>S)5GY]4_*4aPl+/ R&`yԟLi&&K I9V *&~Pބ]k -\jlCl S.ƕ5\s\ ;8k77 Fi  [!馭.VL_[(!0d%#IDg}q/Y~pWq4cyCv[] C~'#¢\2 }Ԇ$^mD4@e,%j~v$[W`VHWڛ2'qq&j~,=ZCy]gX"y5&@niT`M3D^#eǻr !0L}Xg}i5RP5zZ~Rˈ#[/2Ecm-aHriW -21ZBo8%U2SyYLzwBH$ Z+ r%s7`#*yTX>@hrY{F=}T7FJbyaDX왥mGYW8ّLƂdoycl{|ғH$ !~Ɍr;cD}P?} %B{4ۅ86gU ag_zF)L˭,Aojl S:T#>ˇ./6 &.ʯ'tx- "Ro'@jӌbџ7c͸jݷC olՓ؏Mg PmB+^>+&ӧՁ׏N?u麽뺹ͣ!+n~"HrVΒ^ǛKɛbz,[;BaRP3)$r =\2yVV^D>R+Reű 2*Ĝ'#-/U5P4Q!*(rq!2eRq~te_ve*`d&'Ϙ rbӬE,VH8$6<k;[gf'AlzN*NƘUNA!LvpA㢅YGx̑ kmc?[ $űXXLۦv( L\v2Uޒ%[I=a 2JCuB#f^2'gGypE1tOz\ 91^D ?7,HJA-Pe_ޕ wZH1&8;OfmWOw]{Mw`VFXGN ы\0FzZkpJmUO(L>挻lOjL?bWz} *]+A HPgJ+u~``{Pb !<<_gyWGv2Yf OӞDʎdaFhaILglIT2m܆ 35R%B|w(<(!`غi}&TنFJ޸󾜼?K憶aFJ&`o {pߟ"s, xqk6O}]e7B[8Mѿ3Wjy`ll41)M bnuf f)eB67AoZ5,|P?jpICL ^b(V$;po0sun_ߚb7kRbpJ'īv0)[Gߏ 6 m̆WZc$ >z^֭NH4.m;Yp,+0mq#V}y{JpO@*Dx#9!-fH^Ag:~*9o Qu*|[rHPUSkzs]-1y¤ǦBVoc2T, }SЋSiF>"l/hO<#Vq8C` &K%4*ЦĤXҵnrڶW/M?LZ̷ =2`x*Tؚ! -ƭ&qɖvTkBn_s[CYĕ f2cۑ˾"N:%GS:ӴLi2_hJqS8[t]jxR4l7)/)^U1ǥuptݶ5qkPԑs:U?t^ŮndzuGfEf@q53L[ശ|PG.z˖%b_-@"2g=v1h}3]QjMTYp2)7}(DtX^zɛN8`QU\4(_Ɉ/)Jj+T}]tl=y4{Ջd@E?CDƅfB_dm2@񤑆\֚%Fg.VU_i 0J?/:3vH ֑\QBݙQ*~枤9jY QƆ%")eC k~3HjxD >Tn(6 @D.#zX_J<7kAkrZHΩբNEF)%zLJ+.dB][agͮ%}&BM $KR+<(d+p?)ma\F 6r[ViPPeퟩ,ZejMJr'>ʇXmf͎̾;\B]!-EsrC wTԶar`CrYFZn$1)2ލ:Xh)N9YSo|x7 ,>jZF_8[q\.ȨOyPdP)~wz\Tֳ*EDдUB_uXQRcp,ӹIV@p : ;3uAe;H-Yx b<'KJK]61(LIUU  1|V,ݴF֡-DžJ0f_Qt+owm8/tgCwj7u(@&Z"lZh첦czwKD-0&%y*hb3Z ]@z'b*yڲn4_à9]j;PsH܋.x-dڏ#hBc*D4wYYZ v(q kIW1)~ӊh?( yR*i7L ~g`۳k>.'htQP ew=-_=\O?GQ,ؤ۪?V!~u (A?h`N|:K  O8aؿ_aʽB}9>V%v*7(cz=*S, K1(9! ]Lξ `s# as9Tmz+P#(N!(B;=~Օ$3 6r5+ {)/_<ԕk%kRԶu*~񷟑F%@]J4@Ai=Fs.7ATBiy9nN^8m7oO5$7hI`.w<`0ܽɄrf%#Џ %uGy77Yns(n*=+?E4 NϤ zSҠ,?Ѝ-"$j imM@1R\t;x%C@*RK墨lXgx@M^p%jtG3lOШ/wk0P c+ofu`>kYQic;ߘr#]2tY*[ Gde>юo1. NcfzZ kP`scc2'Z%Fܶ0xr )+^!b}jŹϱe(QX8Q1zRhFtF 59L< 7kLc~li 6`hws+*Ն䑞,dlQXJؒ:e??hd>#*gJF&R7.()d. ?7*~ۢW5U}:ANOS wT,VD2{! []_"WqpAes#wy9Wwc\ H$|~&)wkR=Kfw exblcBR/Z33ln_/O Ycrγ^7hK^DRXw7LK, ?BeٖϐDi^y`bKLTxa+},9E@\N AVx;bױnIOS@AҾE"Wɍ{n_Dm闊I0p`F"tK0󷇃 oX_MvGT;W֟뙋Ck1&iWn'_#հ-_ 3j,k\KG^GϓT[G|hx`o@"Ro@~dЋFϥ$H) {ѵҷT$d9L D<)AbȍW@GhwKi֧ ex浥\JV8G$Ma} +7l[\9HyC7hfp)Opu{9bItcuCLI\-Z- 3dky#-ƿUvuJY@ݐ= ֤h?L ~ň>.5a`yCS9tO.I7-jMAZLWZDf@al$ c+EVwjasK.ƒ~w"aϷ4px5[v,pTTN+zzs#V iF;P]|R!FcfY?8H/fiV1!uiy$w Qn6 75.P" mX/'[56VxF5N3D/QVK;".S%9/|2|24vg}YPowAyGCJpvwAX?䛍=F.: s EILUIFVdbR)T顷t1T8r5>0$ }&G `| #a :Ȝ 6Ћw^FaL̮҉BX#A>~cRrY- $7~ǹ?G#MHBkl! E>{c$ͽX'ʘ%'AY[)㎯ݭ]["e|_v-, GW-]Shw<+v 3@E}S z𪁭ֲ@(!eːx\QwcT VK+ hCoC.{?˥fS Ke.6?:-nE&rG̍ b 9y8ͱDZ!? l\/dPvږ`O#ȝ9H:?2Zw\1A+ +;qy=lxs_5G>WW\;G \=ש,j-PL&E⏷Ԛ .%qr0><.?`.gh7;nn4;''rNx@UZ۰v+.m!h:R]V#ΘXܔz0Go[>*3EO)/g;{ =L$\kK5\a5t*w#̅vR2 l=QG:JBR5 H`qI '.xWuˣ@bnlE\S\R4GhU}TP ǽu4ˀI{ǦİV0)+-녫"-'$G>C"ڟz )R P.k%=) ģE95\T]+ҟw7L>4I&`X\z2R 3`#45[Noiun~ʰj 4QM#U8KVQlӜl cb2*ݕ{%:^ 8te"5vsU$hfTKf )B|^5Z'PaX4 ϐN"3NǮ  er|4uf,Ba4E .똶h>K1]O{|(K䳲IEo1|m|o*Hӧ2/m#V0xbrfQԢE;B6@Jh>țz*%Hyu VjORVV[Ew-[֘bVf[ڝuGV5㹮H (04(s jzm} ̄"W&E6;Ż)K둄) `lK &Y5*08EWQxPB*KXwSo>^ zߞm-/76BT[9”Nl֎@^˜.`hbR-DuyIg(,.Qi|y<@{"yÜp]iTE*X8XbvafWm0<Ғ!Gzi}KdRf.sqĀ R_Ef2kL,nW-q/D#8͎E4Ѿ|nE8{LݘӠWx dlH]睋[`Dq^NăJѝBE< Xt`'G-oN qȞ# L : Ni I>( X,@HSju&|F}D%^6:n䜑\⍉ĉlڰm4<_:`Ǧ_c-)yRTq o۰u+[4 RV0±r941z\ϜWQO>.zˆhAⵡ_Ϲ\AeT|hwKfJl|ڭeZ5bSUЮg<i@'hoUۘ6 L|% pqIqduO#_.4F 쮊 k!l$C"Q!Nk4UkJ$;Gt% Z\pi>riFBw'͒aBHl AnÏz\-IW±ive{S6NUP^Cl[T:')@֚TcF_VY?;,#{ ȉ*bݲg@=\Fڈ 6u|NKe)^N=l2e4}৔5FE((o:%?/K6D[qy\g.EExDPWo(j\t=ga~[ Vr&~*Go2sp@S#~r`-iPyILӺ{_QO H_CIM`.$A2K8fR e0k}7lk%EŰp= 9wUg= )ĈJm4Q)jNdB]/=}^_fVǫzygj2Odo736Ia)MɿD+^nR^tg:d6g[!:sSf-߯4= IpjC:uv@N 2[BmEAg9Cf-O^(Şτ;Y` 7hs(Fgkf)kpΪ{J \V ]@#A_輤>T.  ]a+hf|\?3 QȯlkPuRxf SrJy6,;:͚,ҴS쒁2g򚄋ێC)J5d&k_SMJ[ѳiBhM5_ex^&=}UA3H9|L#֟%a/yrhMC@7i)n6LPpʖxY{ eɛ\P^CjѮc!ck%w֒7ÀI721J?D$RaTJ]&_$t蝓J=Qw?WIW~UJ"]l.?֠L}h4bn•iL:_Vs͒ܔeqo /Am]Ar0gsOb~8k`aHzTP$6$ L98FؼSYsua^q&+~^E@Q+ۂ?%&;_Ts<3Y˛GcK0KQ n4o6:}_-*$)s ~ kMMQ2tVop0e^Kdaz'aA+1HtENaKM#D) c?\^E dV(X7DK"{ ;اS*pD7DNbnvBh2z^8… xVa/F_7 N~!_œ^;2{ cF#1Wbffph&LbĀGĤ8#^Sᣏ8y"/u5b9{L-oK\KM\CϚz=qΔT$g;5|bS,K3Lb]\v=18gkA[ E[6O68Gi?b#(&/,TU}-G= YgaG0`d\HfB,W)trJtV@-:lQ:S?2N.ݸ@ޣ(៣@ȼDͧၢAV޵Xb~-oSV~PS| cLҐY\+GA%H^^|VϪl׃:U90*7Pģ"p]JOߋd* e-3zZH_c\QH^PZ3^]đ|asMU lټ?[ XM`nB`bֳ=uf {V9m.pnpZ@p}9 =QM rz@KcTʐb@HkY"0Oes@>oq3,[,J/*)/@ xEk*op}*|[upTi3 wTXTJ(c X`GgxA0L=~7.2"Dqxq,Sq8n?>%u\^fSOΤ-ٴg@C0NCVdk(:i꒭ }[3'4gïz`'NJsl*+wf^m];D/[: Z =JrݞZjɻ nI"eǴ5{Q xܒ׾!{Cs_ P7jl9вzlAJ)lk vog=ߝ*B{=%iB<1)0Ȃ2fiH}"U{[ee7G,fQ]bGQ }46Lxv"FzMr8 z \pƏs)jm@%) E,0cFyEPD!X"Wc}"_+[;V0! Ŵw HsQKMBzv[T* FEI38%̈́, x~/!};jS x%g0nb9Q@Ttte܅|i$nqU-*!{ O{Ǘm!qġJ'6s.1 "uӗok-Bk뛫jrz n* 2%6ȎP1HW9RzZިlQ##%Ȅ|TbM%; V}G]^F lwG*W1ׇ+FCh6|q7 ))qΟ\F  ouo{-#ѭ-pu;}tSS a[=4EIvD 7 ?yopMt=c$㝯UkQ\Qm.^Qza24eS{O˧pm`d|ܪLr@JXdym9ipG-8K4{tKlsgiDqP>̙d4o)W0D`܋(('s&* R[3#D*u@ vt7#f(**@Cfr}n]UqiUcA=зߡ`Z؄vE ^A {kcj>icyֹu>Ưm+9K`ծ.5450pO p)SjuVƜia.m]_ Vm}`!ܤ #.KSq=!0U@P H$UtrAIfwHȉ R*ibB>@o+Wero-}@oXej B i_FՂJ@P/_3Ҷ<XL/?ڏAM1~8ך7HR%iX= Jdu'P1#$QyN:M -W'Ei ?{KtG MykH< [ ^)0 VJ ad:?WNdr:!WaWYw5ңܱ@ʃɘƂ,EWP>3 nrZ01BI)^p)9@ Îs~o%X!fG36~AC2M|7iC IZ swoUo ?`t@ 4 =BHxDv:z^}]|a2E'.0xw。ZC(@+Cmh__` _"%zA cAwzԥ1oNeDP%]o˔ZX< 9J 'Yj[!aD;qK&/GqtR| yqYև7 >5>buɤgjØI+ jhOx ͸޵ 1A97{*,'"@'8-,A+WE+^^$e_3X|+jTzC6 8AdF_T]v\6S2<]gA%e ^ob &hjGR\‡|άlx[W=IchV0fF]EƳ'MQød"3 W6c ]R ^SJ<#yAh?3S*i]zJgs!.[#md5NfUa=E/[ t1IrQM:re=V;Mf7(Aŝ^ }@“6ӹZSdIr%4 @A!n9)V?Vl|dr\Z &lLN&MJU֎i$DG f&5h^EQQ7튭صLߗ߱'@'A r'`drtJN)/?)[jx^Qofw eNl<i-4OW<]Y:ChK$)} $s+R%]8xƍ=r7 /(ͦx/9"}IDPD _Rv.t/^v}dzwpRBV fo.6K*TܑZ#i݉wݏpOrYPbC3BT7G%B8^P [t㢁zE6Lb L埌1|Xzι (ueќe~iHոGhtJ4}wɗѥvš)*D7#A6BelQ/th92vxhY!vݗ[N{WrG嫣}YM`IԘ>:ҚɜGp|ևg ps+ Rjb4C5q4c">9R=Xb; ~9(7:=8(h9ò`*Dbĥ^<>Ė: dՂxzǀ#9Қۇ.%h"~!o]sgo0OH|gFYXű/F{KBё PɁVNA xYJL8rQ~!8_gAA(-PٷTk!0ei_@g8}$u]k=Q>i[v@;߁*@ro5ktLP{0c!Qj][(ňGZ,K JS%yz=ŽƊV"fWe.|C,gcNZ,"q7uo6#W)dT)4 :CGH33BM'ʨz`˾ F|Z 9jӈ\a7J1z^[+Gꥇe aQ&H %A4;; ªDC~B0ӈe:J*g aC9HNSH^gty;N~L肿_ma"NIsD+\uq:{y޷$^*BEP $NVg y>Xy`@UeN<Ԓ#67tZY_5?Drѡ[RB,Q"ёK |٪̒+rNwrf ˈ1ӼTKE<~v☨@ U1'}9DE"bQk1+>{mS|NE\gZ" &2jmYU!6|.h>}WQ=݉W\T:F^>&vܵJCj&҇ے+SBqtD[՗>(C bwuQD,_p,'`#Gȝ:u(N8 *6"Y:|!;MV9C}8Sm]MށY @rvL ofQͳ$`v pytJ j !l(x}KnaH[E5 hE t0W7 {MuguHa`YweY]Ai|k씯_(v?d"I !#I{kgM dC3c0q=,?Jv2tY8ˠBj YtȬ+O1C=0䩏0o 4#ݻ3'K\MVՏL3ΩI07OoUq5]fLlr(j%w:"Y Ab0Ìs'۩$Acxg o@e$izeG K*ED.jHbLV g/;pHQok4>Qr/ð2-xS5dć0ñ՜1e 0o^;^=>4AJnXB6UAշV(ք^C:I5kֿT4E G ݮ.ʓ>)ѷneGBݢ!F"ܣY9]_h?7L_-aO )IJa{֍ROfmTk&zwՙS0zOi7;jZ9X_728P 䉗42H~||í_s \zʨ%K:3-Atowv 5~E.#[wc ]"7 ̔*VQdg @/  qn9CuoL](o@FomBh+k#Oj0LRi#P&F-HC: b)-YIcO}1@Rfl\܇d~?'Y8C0Gt_gQ^6;urFdUhk[O+! ! (t`ĉ \}JcڏIᵭ 9r,D-9 |c{̯~K|]16X*J h0CmU'u'o| ɸ4eoM+\>J6,NJ[]"Q+( dK 't.&k{F' d7wp+0>~T.]b{Շl~'v 3Jet ZNe?P` kw-?DOY5 HĀ/D{Oc&6'L :8)Af[e`ʪo*;L-LCz <wV6㹲N,e60j}&xlT)~VTB QZ+/Wue42풍AķÄ!_fv_&]JEe0Rp1=^ao:0-ʟ5kdE-A%zM͂ƠY,XW_I.W50>vɹ_@%5Dv,JɆƇ졮!7Y;5g2M84 ws ŧ̻f(gRt5:eSp1F4# 7K.oEq7I٤u<Ƃ1_zQjQ3 YsRD%来$hE=eYsFP_xgh<MK5Kdяt x ,UMv\na0[IxY998uV8'XՅ=¿,мͼ{Qs,ni. f8iz2"lq'UyѱawiR`pV1 ,~quaT`NZlEUn L# y/'ӗBD ̿_{IpЭ9W--p֞_/e{w<ylj&l78qb2VǢSH4AIM:e!SOO-1 29BFe'Q7c;DG4;oy"ȧo-n;iC/uY:mھȻȜBtN޼MD)" vDDR 4;$ W3Uҷe>5dY4g4@CT?'h{ uvoE*hoIQkeetnsdu Ro]0@$rqL>%%~1 4P;QZ]$A!)ڃ2TB';ߪ ʤV43)5{xB!f; O i"j7dSO)KxTjT7PΠޠu C`Chkeʗ1QR+Jm ifz9';>2*k19[oղ9Z GKfmyչ6sk+ݞ!7 BX xbif6U:F$KŜ:>}7K7sh7 6{ blw2 ٿ $]r=2{ %S|L; =g\Ezܻq4&:/^Pj.zy0|\j6V81.umeTOBm8tXn,<(TQqӜw I>t>g!`'\ٲ .hێ+̕ѹ&>|12S:{z;r)o' Hn"y˂@ EEh-|+VS~ɳ"t5)"]9%ئ㮮l6xI:p!5{P%Xzܲ1} Mʔ -Oh:wI)HuԐ}yѱ?])厤KTs}W$ceee8me1;Xioݿ &3璣QG&]}aT/60gY/PDe?s\es}s.& t% 3У3lz@!rt-; -X=t޲e:|mƒg͵[|2uOn$iI,h;96~\G_ZH5[v&T?;6lQ@и1al"}r3zH'C ~VIaHkj-YfM6mJewTEȖ>`ɲNV]J8SNn-!Do5J,)N&W)jf AńXL>+\ !]4JazA k@FAW]@LԢIVc2t *yׄbn0ȾkįKs_QA, F檣o;%Q<`z p{P3o0M}5(l>}hhf WA c7UC8"Yj7Kxu7/7k7cd4:X@>^ê;ڭQӜ6 C箎:R/_zȣc#"|rI޾[rg%U*R-h]{7Y/ K 4 ek+~xa (@>q6]h\T+zϙZV{Ȭ]$//+ 0ؖecgci>0_]FNz޺9 /`IrbѿĽLD"gp'i^Z Sp |9u`t8K)FXxk֗z֑~'|tҧQbԇqf|q*@;"LɐzwFS|֣]DTbL 475TYF8Y@07|#5[r܉)[㶦rߩrIfnP伈%$ǟ'~;&H}D#kw^L;aߦMq=gP!>F8>0r!ؤޛ' wخo5qj z]etC( ٝq`%xٜc_ÐNؑc8noQkylY`%T&M.X[XQؖ7,f +&iry%kMloOn>B5"9 9Y)7>𯝂D*?5xnjL[/H\h狀vg;w[ڧ7 =Nwf( ]TC@R/]fg[^52y0D. BKމEns% `e$sЄ:u˛8X8gOl~,V_ո'"Xað~'Lm|2pD'y[u N/g&V efIɰ173󺋰nA&@M$v<.$FJg\GO"T lHH8(e: zvM䏈A(OUs&{Gr k|m؜"%$m(r W0q硻)Kg!NR\?w,Q0n\(I/7c<3V-HÎ0u&0$A=Mcƺ^z9,+~f8zHvjgkL;{mO{IHN*L$ss]%PILӺA3=~!ˉEhdR^&u ]za!xI60 K`۹.\AkE`,0 ;{]55̘gbY!9hYj,VPk ]޽`twL; 3~>-BG#4lYgC 4n*-3~cIo߈f?tHDIidӚltNjhH0`s` xSh0CYcVw`$dƍ$SLQ\Zf.So|&oE+y0y129):#,>հWi 5Ez_5F:KWenL/t^f*Km Q?TL}˶(nxJEe#z08jt 1̒B)U͊HCFOO8BP8E 0'Ҋ#_^ꜗO$SOd(MZ}L @Ҫ&# ;$("7/ߖC'Zé ޓdҮhj?yS\(kfK٪Թ\@R*Yy0^b2g9T5~U]`*mB#+_jEW>\SY-&O\ZbDà0ƯeXrbP)Փ.4R&]ڹ^I mєH[ޖ꧚U@m^V^ FgׄsJ݌&RDh-PLE"K`jOq⫴6Pz-:TbzܓXL$4MZ4U|7ccCnZSYh8为 v*d#|M{=WD˸1§ߴe#sKvtgLBKhB_dH Ϥ~N!@,/o7 :0,}i#o%O eGnj `sTOͩ{0UHCcjx[-}G`o;0ХwQs>%| {kH, )_}Ka[:? (ڣ1H@/ƉiͭavvNTٗ"Ҧޘ| H5/w-_?602c 'ꃋFd9ܩ2= -fBYAb)P{ D)NڥF3n쁘 c#s{k@F^FxReW,<). b%\'xmRunľ?sGI> 6'c~6 M |'"@_㢘;JFdu?h'Wپn|)5B؏+@ 5c[c'D#o"K"Fw*%E̥HTyB7al14f(4,RzG&wkz^`h-H>2V%gߓI`^II'l vv'~1{~ͼYoe Ȅ0muq*qzI~[|8|DUcj|A Φ5HZI̬P^fh"zO$nIv4S;ЍuDž`\C^J-"iFu//c19 3UoLUFA5dž64%b]75e~w',n)54&JwOXiUߕ6K$#0!0fM!Q ;CN(oRy缡zF0H'qUE0lFk+["F7ۢ4ZhDۈa+6_0 0!mMuU<>'V;T}̬Vέsf(SVL/)5z|Kn#QjҜRH3niT4Q^l J>@L$N2d@u=["1NaDdFX\>Zqwc'Kp:N/ QbSN?%#7q.jGU3a4Vm Sʬa^,v rE0Źb̲'r#bN)ߜ@9Bg+D9Fߝ)9Kl:*ޯW5boϟ`D$lbr=(pIPCv>ܡ pc.>Dn-d?Cd`9Yk%'Ad5` #0߭hssp{KxG\轥Gփr++n_5шBG AUv;FpJAP`XH`dg`s,,,.ˉ@#' bžPB1Gn2ndKlM6^zD'g a TzPX[C0 .ajB}-Nr( -ˁٗ }gA7)1KkU\/938Z5%1T~Bw[P+*09=._} \Aq*٣`r}U؈oБ0q9ۗ?Q {z tt;q*&'ov f?t{d^ *T4}8*̪nj2cu\!? xdr޳P!` bOH|C8%HlU'8ұf7.׿Apm~Y^L՗OƯka'x۳ƁY!!c:X^ל;15ԻuȑrIYDTaݱ,O}!t.\RgaNYU9MY~0 80r(]ОY@ayT̈́?_J?D!ϗ :B蘏%R-0b uPhSF; >nJdQ,Vq 5;utCwzG{- ?_'lẻNyޒ[nrY2с,idvGFx1^bEjVcQlY|˿`jIPXR$6)`4`B*n>5 =MZNYͣ*1p\*Ce> j| 'H0杗ix+Ŀ;p:QCI޿aA .bYOqGb+җxb(RmpݠLV뒣j>Q[X2M:IEm!$"ID[@\%K`~4Oʪ/Nq(3 H5ն`{zq<"V' ZUدIK:g ?bc4Gvuh[ߧtRz&KunIGBv>bBf3½)r\RHE2_Z_P'-KS˳gGg0<֢*@ ƱF~ %*]R>S>lޠGA1܋\RVan|0]ChMezc"tu₲t)?r5#ԄcfFbj%.鶌ؒs٣ʷqoBGYN4!_Unt:峡0EVR=s?Ɋ,S}9܈TK[8zƑ ODF(<&BrEtWMKfCN|ar;4W%i먟`(!@չ=q4nk1$p&#UL )bJR[j_hs7%}'?l,JoE J4,ΰ ZH]!k<SbH M籝+a!uD3W(fÅGQXr$T讵q _\Jh 2NXgZoc+ j/MP]__4CMP12 /OhظzpEe@';$tr*HKy>g<|]| 0@͐ 9ߕq= ]H(S3|_s ""ik_~yu;na48:)* 9ș?Y 1#GCN:'TkC/@Oϙ^R*a''Ax[MլRsY{(i1'Ƀj^,r[isQ#{:J؂2qcLBMloҵ'v,kYmIq zƭ&=t3*eۋOW&?.h㤜. dxloՎէC@d|3Tf쬟n9Uȏ [8zzѷ@<ʸ\Et0({oaZdMDpl ,YIK?\۸F bƾSrjA sVMW5VB潫P3e)NS]eXٞ#&b㐌DS@X`.(\PPVgF@K tF6e +]&f2eIᏆ'mR<g&zi'yh-,S窼YK{@izBYt (θ˹r1`Y]Ψ-i4g!/ENFY>b` w5PwmDruz)W4q &*9HWfh~ՕJnԆdrP8J0BOϖr"ҝ/B5AT5 sZ|9?(Ι,K:0#7""lqg b}Nnز";>SFTVF."Pё4_|}[Κ@DΈe]eûyw!lr)˃$JisU{>vB)j5$g5QNLD{ds>/_ҟE]WyO2F1 ^E5Ms+#(NS3INeKQ)ļe)'Z+dmYݪSy@iݓTpdvBKvoʑ4F 1G#|`< _4 ϡ)֦WdRY()]0s ]* G!K 9g&f#kE*1 C黙Tt|Ồ=eFS3ǿp3 Rp^T ZpK]pfՒ ,?VPm2>I2", ):,l" Y;ۙ ៺{.0yZ߬S=?Xܷ8]3Xgʷo g>k1h}17 (b_=/B5#Ac*,FAz%sg ܋h-YӸEB k;d#!_."-b!78ښ 4>\$DT}L\COv USZ$L"j@L%q lى tv ^wВ]2ibʗѨGR>ŕoXKA|AīVvP?lV:OyF9ʰb{c똏s"x_m8 /+H|, h'RO2]LJ`˩ؗo~O<9<0Јx KT&Afd(R7J2OEn [kVMeQmZ7+D[ J##\܎>&l3&&.{5BK,5,0f LDE&]k[8o I9q)*aQjdv92_@ %X9S,^935o@ȯDw%khd@ 唈wWiUkb4)cWQ#t'N!"ӲEWwL.-m NK/Z.?SN&n? |NlqAG#إ1g13{8\ԥ+QP-Ҥ5EV5iU$ך?NrJJK%z-?ueX3&$q}WkV5Q:*7}5R k"\2F|m0fKJPZ5$:G6پd.?-h/٤W5;X+[.q*V{=B8)d]GKG<[T9,×"Al{㾟kvBJRZ6/wՇu?5D.=ɐzC$ݖ 塌5ǣ,ZeTbv\p᳚J^1u9h&ț}Ư=R"@y50 ̦&Qϋv WY/(eͼi9-dowY2$Uy4+ߟk*2V׿(­^nPܖ5b@CeIwBJ\Gz9 ~E+-3B>d2BTi 1}&&:I}ƹ @AGeer biΗ'o@#<T]P)Rޮ-W+?V=lU c-[D{;3UZa:?ƚO m;ǡuW&u)1BPʺ9"/..ti*@sSx`7}Ms}tn 8-f+,ݭ7f 9Y,$!1B=c2*]U?*ФS\j^Þu' Y ;p*A0%h@z8z='ϯ5;nr/We+dQ 1(xg5V?$:xUv<`b)|CʨSyĤ3N' >B|TD-K k #x{5;u 7a]\ͰHsAj]JqmR,vH, 3o#BQJʓ=r֊Z\ﰊ3(WYK(kG@NwO3fgӥ-rFKb-S5Yɗ¢r=uN_Hy=vWhh3S.v%נ!_k(MCmiaZtj>6Eד554B}KPb}b6dhK5yߙu"6~Q\^) `gl>bJN'/ZƜ[bmŪL d\r yG?WB'gA:ҙ(xPzv3L}8hڢi|Hf?ޭq~@e.qp)W_*co b/ѩŬC99Ų ᧊\AD/7iέOĊo$2fN>ջR+z:o*Mܰ}ۙC~sY1yѳ7`vWӏx.(gb*xD5+03k~ Wq!|f,ia貇8wDrw:ٔ 3Rꕙ¹$Oiw>yoz'չZr ӡ<ρIm4dDl78~ylxQ7bhv٭۽~!^}s/@m  偬ڻG$:Kc=I^ޠQmw;FL`+i cf ]ItX/7_mӖ R^ud[urRB=Ua.kÚ&= 7ӰMʀl&xElVqmtH%MZ|i s}ݏTNt̅05g̈gjtMȈUh 6=ouS&z(vy~r6X%\x!TՇDh%d &6GZ.V8ߞ-K;da4L;ƴ٘S NZzBCոnUI/ L9혪:mV%-}@ y ZNch(?2]⢲]5C b-HxeDBʬقCOCIvs"=}֡HB[ӗ@-x{p)V0EVq}:ՐqK͞sbwW[Ci̿8!!<~w,)7\VFq{d f5GHeiHYK-s1cI&=Rx";h89 fww( rҵpx>5^>,<.=:hzSH_ɊV} K V7r _=A*¶Y/)<4;a=d__ga(BFN_|ƥ DЅaY0ۍ^& `R.^r&/}lLByy7,Vey/4 /XUv| .as㲰4q b"w lJDA7MeqW0.6G*Ds같 \nxV!I_LVY}6'o A4 <*X$8뎆8HuftI!ߴ-;įL$ȑÉ+Զ SRuxY^m#5hh_Wm$O.ǩRzS5Hvu$nɂH YA$a:."i*f'ExqT2S)wq=u;J]yAO<(d/ywM`LtV5|ݑ7sW1MF^y(Rq+{ȋ`gkV=o!F>w,DZ)=.F;!  s}lޝ/t12 w!foU%Xeh$W/pHn?4C}_p–%f4} qGxΓ_p0hEǝp X508+ ] c/ԩ |^hO*Ui!GD?2 0?6w5ک8.b S9EC\ކ5IƸ,@ BfU} Ż`p0O5^4A:@Z0f@@ʻc^4Eq4's$Bm5#'-UMZ\mp,='6ަrʲ*rSJBBX5FL~ՈR{>2dLJ|Su*WvKMb_Vq7tQCZb{'(R!9'DWfgXLoJ av(ʉȔLEN.OݚDYA~}]#.vwӨ l.NUyhܢxzpIp&(s{򄛖E7Ƶ}ɲfpP Vޞ1Tɧɬx"ӎ%^9yNjGR_o({C/mh(px,oް{[! #F<^٤`ofv>x4{7/TWhH'x GVM @M\`bCks #)?Ob[I:Sm!ʜ W6'SݗFb0}![`'([AV-׊_MwN_~e_RI] gkF5:n!IAo <}C -6ǂA]h3b~tw&:D6Cm'Ktc:UR8q -UԶUƘ(S |UPJRboxKBS "sPrU̖N1nB╶Qts08oϙ|榦7ԛc&`;pJS9΍rxؿTN0?T]CDi4(A 8#i+9>6oA**<uB쮏4A!! y4g1da :ˌc e9&=n K$=߷]s]:/ҦD9]RB}+lxo(:͂״8im{k\S*Og 6z c,3efܬhCd8+|~vjȔ!rߛj"+2aR@gVVQ957wE3tvflGyQw"?>%(lmRV~0Qb1܎[osy*Y+( ggˎRh-|J!=eGBV^N㋶ ؝=iv/#B1dcVgj\01ƥ@"^3)dDAno2th ԅp`4fLbxE|퉁# ywHǜd\|e\T֭)Ds¾ Bė+Pߍ׋JYNߧ~v: j'k>T/'gR:zD .*@s*=_Ό%N'QuU 'ёM*'.DwP T56AF-@Bn3BȢ`B;t)&t>qBv{HvEj:㇑L ogb]™h*fV,}S'Dݜ* Ibv 36sN*Ux9vϧNA ,KzIe> jw$aZIORLㇺL%Bc")QޔM,j{(d,N$%$bK[&=+K~Ee#fPZp2,\.|aLP0<ɬULJBXV9߂Pj3D2cʬ1Իe;D՛ȰبC;K5ZP%˳nrMyS.G Pd xoے\̋`4\Szf's{+ez )^zA4*&5L:<}Y2lexg> iêƏv` \Ƒ.`g\4V#^wUe뻘OeR`I4d<ݺKX\ 3'F`tho WzQuzmD^˜U7n*[mꅛʈW།{طr)/pfҢׯT4tge3xasa KeM⣲lWܹك1,(f'DuDTӋ"/F⬟=`|1J\FﴧXU~;gu7R4hxr{VwKLt^. 4P.ЍlkW_iqSW7Sl48d?!%$$BCw4ZFЅj174Xy R UpAL;]Vdg &t|\״`Jvނf3 ?zJwɴLXߔx\=A_Q"ZX f+VtYQũ[ R,@EOcIEPǞHGԟ039dUink*.wCbSJD'wۜwEۃ`^)lSur xiPUQfFnXOx6)[X '!ӋN-<."8LE=if܎ V#. d{+=M#.T-6m(_HI%PGhw,**M^Q q'^&0!?8WJ>Zƒ~~&7['q%F!94/ݟaK~Q+;t-O3jDemէwU"&֞HPlJj"O`cwM =(\mr9Ƙ0jFeZ̺ͰfphA J^pzNH)CN@ʼQ~ IF4"~V<ɝ$kffA ¦d>zABX0uo2@ɾ-ٍ-i%S1OElfn:͚ .e/j(7 M5w/G9g??`sY'"YI3\0Ô8h_f.\RRK3k=P&*d쬿btd?1{\a`;IU(dq b7M{TZ(1 Eęd_9)w[(o;'vQ%PzjbmVʎ[Vڐʅcc^7lkl\L_E.ԮG254@em"l0y1hOG{C!ʮH+.%](\LE@hi0]m("j; ^ w9P[:ն;`.HFEXn_7##ˇ+VELhP^dYuj4j\Q o%hl"BPN 7*] qjTPzm2Oz^v8e,,lhu|Ǘ /X. &hz6 {`64@FeMuq7:h9z< WCnG Wj6[0V~lhfKezn{a s[,V]H.Yh xQj~ZY)uݜo Tp1T~vX7Xu/}ֿvi꤭@*V!&IYZq)oz-IXjw[ՑiмMrubϢ_-D uIS3Db 9g59*)O݁MsQqO_/ |"#vvj}R7CZ,} d{J23OydE%YT_ю ѕ*KBo޼ Aŭ޷̛y|rɏ_f3k[٪lMKJWE~"7K@z@-YӁG{nkO1n=Wrش֠)ɽ*U?sExw-Ƶ:D#׬U݂BKwgƸuJص(1mlReVIM=aB֕]fH0H6w77Tj&F8θ|[{kgbBaf }uXXe(@>V>vr@TZ;lm6t}2xZq:])fyU,q&011x:(ܷwho8~t Q<dv9"]L?$pֽrzIW i[Os Ų#~*[1xc+}۵c53~r\F$*I4vJ^Ⱦ5v)} Yp|_9Rf8GQo"2."n95"($R& 'ݬ%OnͼB/C?Z( K^<໐ R.+k N>QQϭLw:H˾RēeQ5ϺH8.z~Xĉv57/G } Qwo4+8 f8fH.FjLW$yw?! =mP;޵"E}r^85`tb d^y5cM^8&, ʉoǾ&M![VYAZaIìIuFSv-Ʌ[Ŧ3OE#N,VvCC4˟5bVU%>+g7G(0/QQw:9jaڅu.xVBsRGӃ-OF\>O`q R6t*"_nw@O41)Ѽe|ՒQ;;{"vjjP}B2d>~4X@MmX|L.& G{2}^FLb:6Tjhb:$/< TMX;Y*Tr\Z7[e#rpk)Vv&XQedևb-sC3 $\{I3>yt.VHyO1jݟ*BM]vև:屪G\jӒGI>Hs:VwcpO.FI87VZ73K.Rdsnp~0XdLv+cj:7Y#b:aR\+dK͝yaڮ>y:FX`G;>j KC1Ɔn 7Zkm38FR8?ӂn(@,g@]ͩ('*h_t T79Y^hK-5` Rr,US&NJ\s^|#)1?k M'I!T*^RK}oG9gc*%E&șlJ*U_ tW`qD Գ;(:ưsaec'^W%21N,Zi%@+>Ka'6WxFۆ)XZ]MvmR$Q8+O|*@?XXf ͭ4RkMnŅ ~/DebtsʥUyQ! {ؕu NjʁͰ{Ed=WUcu_f"̄$e Z%̠ 4U}}+e^K/,vTp,,='Md>Gx{tb@ty.3E9Y~=W vY0y5?6lpQ,}:`,`hLB2`jHL׃Mpi:VfKsm\6E":m; ^kOSLq,=6(,:_;sw!v.s޹8G3,+h*CQ}#A,dl(1?:/j)W P/MrznDP4-?B(q6$Ag2k_wZʋ^oP E6D%> u] Qr?ZEJg -S:όvJo ipYv;)7EⅠwǸC A.ۥD* \U2pNpY1|"S2hCS:BVhq5 |}寽np!GP PPZ27"i_ɀRx+ZYzg-,"kZ}w9-9H3231B_٫Mt|~¸@zM5x0:5{U8-u*{=)-/aF{IKиviP)uw;r^K=/PZ 3;7v@% ,McF8Nu7yjqvtq6zyh4La7f"D*kR0]x"~AO9dgYOG_#jB,(牆+#"cG`]zRttu˘Qv f1f'[=*m4@m/FEh`t#ݐe|>cV8$wyxfZ $3--BKzŏw%oCo2_ټ|?r<1/l%i#w3W*'dKtHNr"]єr$<|Ga5_wʆFafm|G~Q+hhX5EM1cB &Epjc"kWU@A:a01Tnn+\Ubek<> ^k}w}T.0WsQȎި^'jD㧌/ Y+szQﶡi:~4b@`C*ԕk*P"j;6iPHp]n/0gEm%vU+$ Y )̆[pyJE/d㟦I =B~ߡY*)}汬^  Tͪ9nd;^$nƙENρvKt`{J&Zą0ONir{5:Za,MO)ew\ Q5q(Si;0)@@ |XH̽X`7P9TTDX^@̀)Bq2.+#VD> M Vw,\N!:K #o(>Ѥ0z&ftq&=:|g*-4"Wr$kMK\(X],Q߷|UX)Z%zlƦO,-)y/ЋvMzZuNa9D qfaKֽsnOґadƆEtGHowuZajiس@qqfkr(lwa+̹I&fBĞ1Ud5q)ǷL=k%-~ o\ (ѢeY@{Arvce3dJZ;J;E[5~u8:B'Y_3elȨ2"(MwBK^m&!eI%l{q5fqMaBVpL>ZxCKZB4rez3[d]7p;hBNnB6KanJTԩ6iZ.8]\o>m d%l5nkMnjxm3FXy,eޗwC+vlYSD#4f$qH*f/+6rtkƧW0#zbI㛷 8i/"0 RdQ*\Q\LL"J~3u/')|a,ESm+3ZQyIѤp"XqP :!4Z#X褒XQ6>A!Eoq0kcZ( ê#$Ź8?# ̿Em]gt=5 )GxCF$7> oE}i|Ov#Ei -,ON[-5j"]X[ej3-l#C4[_/__}vI=Ƣf64{O9pƆ:,lUI!5]8_x\{ ccÉSꍃyI7=le:3$PsZi7H }KӬ'3{#mdy?&Nt7a cϝ4A3-F15!$vdF]wX;_ sWR\?kWG3KeO]E׭Tep>tP{m C(3Ѣ?nىE:Hc \*Ȯߜ:.ta9*ℴX/`{:ӈ=2$C8$s?ph=A5.RhaـۮNȼN؀Hg{šX NeB5\]4,(÷|[oya+1t =/}I1pBoy #QvJDu9 VlVEIojU[u`$C+}o>ovaıY/ r:-K%Y({ʬ-` ҂WI@njJљM v'tu뽗K!,_CܽKqp*7 fU7K-Ye@" xX]AY޸!_SǀDlۛ@Bu Gky BHKLyC*PCڊnl'[&H X xGk]\!nL$ '3 6ndFu6Mg,0/'#VEh;w?ՏN)r_Xi8+Yj/j,|`ap$ȧA4uMScAD vj\rwu4[#fO1p2X! ,{\"WLS"g艉WF"hW)9Q#>aڦZoĪdt;DG[kW"P齻 6qF_7iUDqz.T{M$?{̕ GNp'V;9h֖n]#C\W]U ˠ%E[he QP+w $X`f?Bˢ)v_$ETwNNy 7 jܢpg1rS`ξ>XI D8]ߵBi+AsIL|lUǘM̰ahs(C%4ߓ>*ܶ 4O/`^iQ4a”uX66$Z$mƫQpߚtcc kG$`uZOI~<5"Ftߘ2WtUUCF=Qfkwb#:gTz2ہs5V_,j?8r (_'I3mB"{#cc2@a @2ךz=qUߩw:X ܹb;O&*ɜf%l@%ML-;$t2=- ?!{Y9^Q"9\H9cxaVjGC!AC%t+>!yܙg$gm>GJE1Ȉ۔\_`@ڪYD8HDLdAZZt|'<8Xx|h} [.0JܟUB[87Z7`odXm#v+7xr&;P 6K4Z%Ȥ? o_PJ=(f=F kCۧiwʔTfU9d_M ƥx[^.MzI AMs1";s<~iK*Y}K/0PfzUpF.ltI\^ґ Jݹ1rh[7tD̀pP[ M 5 Փt8z%>JjjyH0m꼐r՜zq|BY?[rrb, N7\cM]040;{#⒏zD-۲9ЕZTgkt_gp~{s_%uQߪgHk]=e bMZ9yvÎLEg_Q6iJjpЧ"{oc%Ԃ"M5S|Unp Mpv 5=3#4hxlT >fv#L=Ynӕ5-bG$%ͺ#_*zh!7TD)Ń%IQ iሻAu4iEY J&"̏X_E1{Y;tst)n۹mcp vq_hВڵ~-Q]m{/t|ڂVS/]tbKH1JnEnSEىex{MIAq}$9A7:{DL研2LPX*:G14y6C'go]F)ggp˫8\*9Ԭ#}[IV"WFPii%N"yOT4`t!'ƥ)TO" " k=]_BCy&YX)hԼuӇd `֪Y ]3v<|Q7LnOA_TS̠ #D)дGzf"#^;(䂪{Y?!;3':CL0Y7 EoI b=_%Rx̋qF~g3!lC>ny$G@C˾uK#}:VN7xÊ ـ &"+8MkUGqFI~_T 3=^KY^X]õӡTz)C#w?BZ4kw"Mp4P/_r5#%4[˚H-糧M%!(k{2W"ag5kDMmȲ&#']&A=Xۘ\bT|CPGxD?/O3jI8P"1|\yl'[n? QћPtOL&p@ulj ~9]Ky~\X\5q-s8M69(E4ӒT4J^$t& 6b`-ĝw^|Y<6N%a--HBDs[k.ũk t4 xk3G!Ae,ĵF'4TQՙ`߬,Lnx%J@-|MX(3Qˬ~12șklNq剸JȽSHvVwuXJ/NVqR [ 0+f6&rx A.JyX$@P`ٴ^uwwEa٩KDŽ*qOFxJry8 JFۚL=-»?@U]c4qy5}H$LeĉSdK Yrm^/IU\7"ϊU ^/EQ8rWҰA֭kt}5>u!@8I^t/PIdE(чS?kO,^-|sP [rAq.^ ~/$NbFGh+fm1%(^mqjdsI:= Y$b#P,-0$7ԁ ߂>`KCۢM…S`dѨ(=  u ]iNZ#FTWV'lq? 7!fFPM1;.ƣ1)ӫ42qPi<p׫pWIM[PLNj8A7̹,)lP]z|_Ң )0Yjsɲ?һ@^ʾ]q0%.:qBZgej%}_j".l1.zaﲮܘ:~k}n yzoEN5bZ\ z0@V0}GϜ2iΨK%>ybڽlzN@RV~,I<)AA$]|Dc U6.Mu%݌xL27aQf!R)QA?π8@qu&0wODָK`Y)\WÒ̅@#CSneo?B@RFHl[sQ\cNh%|7t4q+{V.Gc$`X>9.T*G {h1="/̛+Yb3kŬC/RC$csfB~!߯t^z1couy#ز_ʏes;N ".+gŀѦEAÅGC='gFfiR9ʰEˡnTEb `:pXp<29v^D23ّ5'i"^iHnp]F`vLM58 <tM%3#i]_?Pk _Hnlv V*[9AU- <&x{N! ,kW ) P vBp<11C7Ű3PDʕtK \4 C#zaexKMoTqBQ՝5'1jh)Ԛe3j *^ӛ1OߛщmD>ˠ1I/f"96)ʡbEsd<~c4G_DG \=6@Y?*|T`%`y_Zni~扵i~^suꋵoXbxO%%4`/;q1xyjqmqF݄p[O|OQ]9{Ԡ}*6 73zSVJ%iD|kҥxP[&ZǠaIEU+šh$K١!"ьUO9'^kd2#Ԫ1I=mqK"iU+tKg2-[֝sΣt+E'(=Ȁaa.d:(r~JrWvi|\..4ï4QH=xQ^hy'6IgWjJB`@Sb r\) ~Yկ#U6cnz'd΃3T6m$R I@cCຊK>-ޱ~[,7LϳHVg#x|2vG (RsisiϠ|5aR*bR/^:͌5JfY2*Rj4n|%MS)W@3\\f3Y_5+ٷz׎@4\;%"2 <}vo^ZEO&Cg#Qt` c@rt"jœè_%3"DHU^qy{Sp«T%oa [h<ާq-FV.^;=F6uX/?? evy4wu#衄G1$;ZOxvY֜O]+--aJLv M*l,t|q?<yaY}iْ| ٮ12ggXGRFqb?BT8| 3ZS y'436Swo樕elT:CoLBbI?ۦY % ̧U윕[{s27a 6#X@yIh11T\S(|ُ(H)Y9PAz;FmbG%2x Y z ϑUsF.^Z+-y "V@^8!*RdWaɧ{Z٬}%߮-jM<ׯ4`xUN?l,3T'(*|= >`av9J}Bd3ח? +k6g]6r8HibiNw%xߩ:mWl'))iNwI; HezR|9i4 a7rs(?GC}7;SgW/j9S BnQ7ת3˹[U!+;*#}rl"׬ǯlyY0\ycZh=~z}7\w<\yۄÛHZG۝SNNdq+3B;:bd%AVJj7N'gNN դjcq]9W=,{sY7sXwJ(>ni;l~(s97G8xL8'޸&'%,g"Ov.E@?KumBvLlyK êGvXௌS3\Jj@h p6bt\YwÊXO0[[mi $P-[@wexW]"|W-C_WCDEyxd26ТUԾ:WGOuBWVUNjRj Mv&>&\8zk$* ]4m- MU0Eڐ^n*KOxV|g[ wu&dž9B $* SVt TVɧnI;F9rwoo؁ hjTv{$zG46ҋ߸͑,cܚG?C/?9^ݒgZhգit}7 3Ѯ*.aa8{[wĒ0Q4:eƧҏF'{[ڴ)wC_%£|S{$EZ ,=~*=̖ !:'[tMgw#ˀY^V$*_Мw$X>?)@'@lj[y-|XQk(X]xAf+ZXfHI#ʶw*k h|35>=Tps,X}Q( /P`8Di2/MzowB80È:q{TV> ovM-"XV95.%C|9*d4VLnj ]fw<3\r]cB. 98 ._ px"Tqxk8K`OVͩxtM WyOr%g3x>eOGAMHoYrO!QRQ,F]\N ȣ4I2 XAu 0TYQ=V6αZ_dpp;Xa%$ptk0__@ZwդDbnq:Ny #녭iX*?nDfL+Ay1o=_i)# -hV9 MPfAxy%I^:g'}^SgʑY\ƅ` uSUGoė`%5t8 U `)^.MZlA}~/>+9Z+mBպc^c˽4Jl]P]tifÎcSl{r]b !P62]X:θʻ(^SNU=$NdϐE鹓QwU ץr=/;3iQQmul7Y{vPNOןJJU83s7#7:՝7 {ġ=?wD5yCBNK 5_wf×ٯ-`2%SaZp$EƯP6Zq/ <+%w 'Xޤ:yڻuSN6C?_``@пG&¿+M["(*Z9AG3ف4d!`HᕋU'S0E>y<)HRw`Se4Qtr.0.C3BϢOZIJǑD`AǴDD?T@VjQԻ}/(Қ31ciIZvF^K {jV6#_d'MO@wnwFgK i᧶-yVM/+}F1$y;[tզOY[5R]3 &s7 ҆[)=3ȜACiwV r[ӣ}@o>dj[e>ԠN5,dH᜴2]Q9|ostZ}I" w(:u=lJ{ROvS H+ dywhvk/RQֹ@sE+iyB&% kmHa>ݧ o8ԁa>p?@"SҸR0&#*2ɦ:9fX+ML$l"Lx5ԟi|pM=xB9x+%ҙы6{[Ih5d)r;$6s&OԦ$ZG,!Γ_tipv)lK? ٦TCI`1[U 38ȔE.˂A_SھtҶSa.GUĤhA6A\i4J^2UH\OQۼ+Eq<ǡX !"߹ȩuds@L QGA6~;̽+!9rωnQMU҈d4NL#Y!wT2m.`k]]=:I$? jaEMoOx|vc$֬ `/Pwh3wv3o̤GF@;ȼ=`G?-%>,mC26gE ;*:PM|YCw|H,ՏF_[報g.<'< fr0!?~'ϸµqTN"mȷ |)]qDOaG<~P9ZD6={X#Ivf0x>㆝[Dݧ/,'sk[K?^VN4|s`, v}1xz?PwQ0" 쟨La yj0: ͮI23l?!GZ'"4} k p̦Zf#uRX_% iWA=wbTHkM)jFJfC!uFWˋy7GS֜+ !+gO|/4(n_'Gty1|QB7%[|qpZ9.uūq4P-*/o.cY^HuBʣBg/!B׍OKU^V osc^o &K{p15< >%`3( E)WWYlGɼ>+-Z/ʴ~T׃g;Ǯ0IpGQr6Pi3 L:}3 _ _GI.0fħcD$K:{$[pUBZ8{"P~)N6T΅;fI<. Vs=ȷwO+[5ݐYkp~8ʽ&OlO GG{ugg-#}2B֞q\OtF7e$2yNxWo u^8u]u(R#Z3W 1be;DaV⹰=uV/&Y$Q}$h9ˢ\ܧFp#q lLHl; ؘin4Ik0G"'~ffbr!dȊE*Ֆ9fj4 LDL+bh2*ff#8xU7b vn3y9~7b{ :鴑M܁OCrE S"cy{̉b%Zʞ0#גV]"4gQph.^hC-m \d#yהHDoS+; (x-hm8=^ᜠ2r?sT}-9A/Qι=?R+ |vLxjAC΅|C*:&xz]߳HȺ \}TbB\!) J `Rʥ:| o2z:|ovO/g ĀM8 t#>n4(YؼZPW 6hgI*)"os~%39+jTOѿs2rYѬ\!7Q(D{cv!f"(;NO f?j#S_gM7kn"d1Kݽ8Okaﺕ"R=QB"TKă"CdvXMs$4k`d~.k[~CiP#)jFs ̧Ĵpؙۗt 5ć}<G5|$Q6՚8qpQ&0mW iI4dtiFg6rWf:!h2 mt)%N\IƸ&U$2e/r:ޏ̎K1d|ݺ5F,I 8h;u̽lcc6ݱPR5:Yr·h3zjSl|9%vj,p8T`('}|c9j퍑MUwREOhMWe:O =Z&>R+6V ePV3[F}i(> mtwdɟe3o[KCr?wWܓ_+?KhW$y7пF1_`("\Lv@ :okE՚} W@#ñ>k5 phX-Nss٧%G DgL;ڲ`_mQW%Ti9.z}B'LeII5l|Rv)`öȝS蜘 /;UzEɛ=D٠]pU4e } 2Dq*F0$Di2"jW7%5H8jSӲ!$'=foq*t* \6fLG9 $X0eLMiߣI{1Nqug$o5Z#q9 _ HYUuBm*vvU3ċpKuDCuɝGC}8ג.c'LVQ 2Oă>@+_JJgj@қ S:JZ[x1k^\Mh$ {tJ ҋ\dU`DZ6M\l[f깖" έ̥E7z^@m6 ;j1yrjnz}<1vhNz\-؞os>`Ŝ }Mp&/ie<BUVL} )4ivR(%M$\s^A8{u>2VDv`.]DHeH >3,M.c[e["$ZJ" `&#eus@w2LF5a⮜$V V)MS(v} OlQjS&Kikj}Q>dlvB~ xV+3d/J6 +,݌&KkMeוb+@1MmtDhK)S$ to6\p(el8?ߪ*[Bո-'8fϛNi6y ""4ҩ\ҵ yƱ^87hU I+N$f=h>is6ڷV ;a$.4A}<҄%V3~:vXB7IsN9UdvYm#2O5 q6@Hܶ.;[a(z1XMi /c9j#9F%)vR1~G }82X/8E^$1}1n7$`z;y9֤SKHr;p tIQBA`u~p' Cu+}ݛj+3M1+uZ޻<BÈ2 Lq/A>*A@! >@ںI7לWՖW*(wYm\VݱX?k%!X7j%QN+XMX1 j!Uqa!A$6 48/&c} rPrvxٔe}|Faȟ LJӜ*jW"9xjrI@u7 u]n3sGÙΆt۠XkP櫐 cY/r`+&j~1̂ɤ ReuG/v&[=hO>ӟR׻V4۝Tk` t_}`;:oWta 7,`zͲ;6 ~u Lɼu&,Cl4ύ 3nKS;-=wH 6F57thd6zv\_}cp9AD>P?H.h5*7Tk8Fa dU{Q;mRĩw ϩ SuάoϹJfCgaW=0 )0:8XOklt5yOb.1<ԀY^fA:tl*r,N7҈y@lSmޢkP7me\U~pIh|njTHUr|7}Gr(5IC(U;|,M##ӡŦQ ^px鶨؈wj!A~`uOrkӥU_.X:**M-7NeAnre>~!dĴaoJy0_'TlIA;LB1߇:<Ѻ@؂#|0\xZUgnVQJjUyhwz]*W:+:k օ8)ΒE@Mi7vEMIJnI(,-ٺpn+;_8?ڱF@7B`yE I{Wyg/b䵠LfQ>r4.T |uSj!AgH WY`L";ycޮoz$^vH{i-W,? c,!mv~C-ph?M CնbВqs U.  r˷C XXļ=oo?iߏ.  !r;- ׶TD|_keY8xԌ~tD}I08@?èzExr΍V}s;'\bV]'1rhT Ohe>) &JcO^R(.pF0|C#(9r`cUd, cD & җ:gPюW`y%(hA-td O I=Ф̫ƻ[@dV}ҝ(\[+[,. R-*s&6^P8ĄEjxi#G5JxG:IN7WF̞a+;'ؐsƐ"C{*c/F˘h,^V-0f-;CE,R@KFR;kzW(bGPŐzH5!R{[tfH/k–v\Sc$xz=3BHlO DVqAq 7cƓ{rsIh1 gy&8GegVPDvc8&*w?YB%lo{1"M$dPؐRMf<ʐEHPkrDG9eSXT qԥG /.,c9l`$NpWDOUh!>xSiscDy:up1d=K Tڅi5s> .^# 3 ,R˕B.A T~Hg{(Qޝg Fm` $/3u;ob35+L{?F7w1l5Ɵ4x0}?!j},X<`{ԚԲ2;1S^l:tr~JqhKllrbp6#dA^<8B >)u}FSjsoVW! %&ȄcmUZ=x]yJM=+ǔW7U`N䃫⸢0׸aY&n]i屸ޥihލ$VIϗ ".YBwUU;&67-Tv<UmN&/<ކ^BH 3ɕ/\Rjn8׆YWcNF38vjs%4U)[$h] 1krců.]'(ʤ嫒uN \i*D|"h2uēdk'#SA=L ~^/EvLp,A Z7Y#CnYH3Z_H*h0w~!jZ^(l U{2s! hfl#bM ^)ml0rJZB $^ch\6Ü]?$ƴ\pr!0oy߹԰.xJgk'@Iϓ{ Kŀ[l5W{#HY>n:dm{QyıKۻP/jضn/hh+tQOT)i n*#hDUߨ,)o-DžF}3Q eJ&ݾ+ڈ'+ ?\췜^(4)7P[o]c;%yI%'toMvm=/Ԁ |O8 (0 W7)8z[Rs~0+-˯gQcxf-ԓI]#kSg'|߱-m¤<+|Lw|&ԏ$}k%q Kڻ J{_ioLj*< y6NjpX'7+ȯ~SP c* 5i>GD*w~yXR-<0LbX9t5=G 6װyPRnĴ-Д"vŪvR ~(cl`VFZGl7L 1(+v)3MU|{ކի>IbM)8EN:̔ *ʝ֨\:Vm˻nj~<7. Zp1@M42{*R9U7uի~Hx0p ~:9,;=HOL }bQ |UcP}UM?)]W碌<]1&Yr؞I\ҸWYT"<8 S2֍>a*$A D ذyD#Myy< R|89I.W#8q8*d]ѪmQ 7y!鐍[ǟJMC3F-z{1Q\r46)o,l"'-KO*6;Ze(aGU{$} 2):U@3bu EAD2w:c7m&H>`~ gz_M;-^X?09?dh3PV 80[kpX.1QoyĒ&9iN2mV]l%c9".摍= mL=6Hx9:P*f1cm{g Z>}nҋ_o-Ym )fCZ%>$ . FБ vS#f-&8XfTx1.eW,Sկ :VĹK>s&U1$#'t,B R5NN1Vtj.Hel5Oz:?m7T9TRA⌞.+p.lMd8b>=sz3ӡn"@`(.`f4&hG؆FY/B k-ye) N]F-Sp Tt"m phu9"PH~ɟ˛X;bC&qDRbPsH0blr`cgL~=tIqڢ!scNBvt4&h~2j:MK72AdMYԇ5*A#H`v~T"9-6ZVՈ4*sH1nt&Un`>|zpAM -|n{t~r)BM #H/.hey(::xXcG8|YakZʮ * *Gq  <$AC?rB\G;o7uPؿ"IūN)#|sY(F w4W^}NHf3L/&fFrsQ:5.jӬb5 0VAifЁRmTK,11?Բac  cW&OV,1XR1#jb8s>=NVN=0ډ޻A#0 0N9.mCgyںl&/ܦWxOlZ ecj-+tYEH`[q *}h&s5n[˖}"Gn%s .,Vy!6D 8|bEK 3-l# ?AlvQT ̠՞%`7~˚}!gk$k|h 5d KAy4^C8ǹgxk8u;wUcr/za\QƞfAso&x Tɟ;_7Ug>39ez-5-srV]Ђk(XiGgOGK&b_`7!ob{snsE}asv!wcc'ZA$_Ya W~$2\ׇѝKmf%B8ۤҟ)<7ُxt7wʡ]0h͵bqR +%ݩȕ7.nAƫ"BDԘ j;귅Y?oɖR@rz_vEL\= L{=|er><]`7Kd #D'x5od0*Z ,¦6o/ 6@~q=kaH=Fk*@Plޤԟs,,lHPl$_Y@YʙXV5ʘvQMDNMƱ&xcmfV)Bɋ KR!ameҼhȩ@eQVTYcQЮd@truX7."q135},vROJz$³=pz$P Y~B:ұNƧT0|)\@Qp,j*D)[iºUFI:5d. ]^ۻGIO[U_*ڂPG[H n_ 8TFdI*F gـ\uni xAHvWRl%O}B(LdIzFkCS뿯dEkOYt,h:,.t#ͮU~]Nh1${h+btܢ<_[hI|#`֐τ=V_ߦv 4`}4'rl;9a}.rHEtuvk?@5vخj-5 nq3^ͺ|((``fV >~ыӯ}ӃG@!S>8%P،Bd_VZ+e;߇(;/&_!'dz={2vØB $%ӑm+J5zYuth3׈~ۻA^+ySy۩XHG6Vr:ga@]j=`O"ᦾ3I/f(pߴO8DS0/4FVɸG>KJ@{~t(==OӾo5%-vv~! /!u&@I5;rg[R$9#O+ @:}0g$ATD^nstrx ?Z Vlsv9,8s%mUyD6=Qc"hij8qpF4 hИ/ ea0uRPXcn.H~;ygp854lb3O?IHA\},y[#;8tSaż^ׂhHy^•Kh:Ѽ{F.#Tуm`xGpN\3.;Hv)FfIbqƗ!z5fަ,5Qx )) };C4&?s;$P`ؒO j9zbX3u PAph5 9/0]l&i3ׯ.#l*/rms_YŒ` pN#j U=fb=q՚Ā8a%# eNzFn4]`99x!;'[W {f>0uwLh!]˭u˖- , #LhU`+",PZOXIFcjG]+H0MY$]Ro=9:a%".<ǎ~5m=H57N6p-WwQz d(v:+4m VU+xAmK2(R5nńr]k]o 1^ٮ37nJ;XMPUJnyEVY ) O'am`*PܲBzTPl}(V K?ʠ^8 )s0mՈ;<$ڪ F%+,J7<$uD@/ @YpY$+71N;j,mb!E]w '΄(:yFk;HNe$rS4L^vF'\Uh8%" m L3gD(-V=ب(1ݣ'B2i8 'A8.Gvmν0dZt?[- y`PvVxQk}۾,kE oۙbM%  /(*Y+Y+?eb/9Dp* /8g^6.\u#פV@ߩ#@ٹsжfk~e1&08o v_X}p\9s:X+ fM-6iV֘8n= ,hiE:|12`xSoˡWBDyMo&eOeS/AUzWacЃ%Fr0Ŭ֛SO[,:j+ o|]_sm1D* +\Sw ]WGjF*E@ F=ko\ur^^ A92}|֥OILo֙>*ژΌWp?=?Xe6!ǐ0viyĖ_N({s fQ~:q,[uw61 ҧ &H6J,`mWGfFjV˄pވУ5BR1"$JBK熁 &ۅ"QJ&VNcOdqE#@e ̳Xh_\FbSln+ K4:Bߧe;5opt'frK yң3MV(‡]נ ˰YW( #5;"i.QDֱs40jv퐆FvAkB e":-UUi "{a;ڇkz"g_7~. :}+=xgNZlRI8mTDZ.T y3՟ [k 2̕%be mA,6Td'3 ?n lYア )( ayq0Xg{>/ w~UGx #CX/?kaM[9!Pz)k@&l{:W~vzFU2{ES|9 dVGrȐ]e(#BSC!7Fik \FT%S1[}gCrn\?070I$?XB˚2Ck5c}|,՗"/f1|`HD9$AokNW] Crα1ԺBޓ'nZC$qt7vU0K6ay{c w٭\ì Y|ZB Tv΂}H]]#@1GN'\ UQؓrV@^ˀ䏆5'J=gD i2v&-~AԪT=LHw;@v?AX2-wQwomF|s0fКB ]"yL5V-boj̫ 5eqa૞.#>[aRl(e(K5d+.X@Ժ>yCt|sѤ:DfL[ϔo@)}/B Լ:u6ەYK+\1 tEG0j /69jKcYrOr\A0?oa8;q/M t7=S燷d6 a_X'KlyM7=0zK8z"Ǥlt $ w>mB[Z_W6~w!1 1IiAPgtׁ 7[ s+?i R2Lg Nt^V8M\Z'Bкҳ/1g~ďuv[ٯƪQѳ5Okl4al l^3xřIz_·5;튍K : ŀSBXBj/dxB;a$쉓{o$ 꺐Ν> ^'V f?8ٓF^ż}ݔ]$Yd25҃-J8T$S=l:pUon>r-O W N7,qYEˍYdzީ3iַ' &5am%"u|1h0'wEe4M;øP`s}RHǥST3I^0-p#hۺz}G/y^`qv!?1;.-$i`V8zNH!#̫32~&$A)yWʗepZo7wc]>\kf}>eZ㿓;;v -4Fp۽7F9^zH/ LPq_Kz@"ZX;I z8B)d0pwj")p&[ЬPAfp_!78 47x,:#F$y4J:vhT@Sm]lKSU[ț _(e 6V4. 3,=U"vnWp_{k @_/ܬ~d9, v2 SowoLD pw밚E_ BN4>?uhu=y&aMՆ9ǻ ZCy-?ȇ252 mn|<;0 ]گgiV!.f%LVOQs=ޓye 㯣q U7$k6ftji|l)t&̕ Bش*|01RWKlQVؔS^47opj"rs=Λ{%vƘT<`U|a(W cGxܜ}2M{Xe/ bb5'̗`NJg7 }fO{p%Qi߿!^0nIз].#A3VЮ91áDzzd^?Ƕ9hS^ąZJGae c<$8"yrt &Q 1[zB[^,,M߮|Q:m]omfHn;U4xh~3p&X>nkK<6W9Q;K}{Uu_LQKZ{|8BUɅdܡk^R نr= ܘoG[=N^6!ryO]=ho <.k.Ag~44kjbLcU(BIE`r,Y:,d0 [¸$Q =)&3U@΃F~V^݈3_\rYE!2{1?(kHoib3(5iLIib^N-\%D||;6idwR^kJPl_YQ_5Mջ6}KؗIfm t] EUyj7kA)Kj[o= ^l-f_h5{tHWR&;wJ傷B>ĢN#^%_# k :sԋt!s& &XS6F@KpF&P H=/7hW/;@ra2,Jn\l'K 懟~r+c>}511$w}RVIA,w=CMO*Zcy wN𴲡3뭱q4ڦ4#]6%qfDP*cYK1xaq Fj;XʌwϓM1^R-u_ lYEakU+b_G@,T}Ӯ{TX{ܲ0?{g+<O %!W.y~Q9#p~|)VdKd'VJv`n׆;}76X[ grej u{}8{a2=Zm%Uk Lo[ מ.ݭdJ}Q[PQAP>oaQŸ bo4Dh)  [şQHmIB%Lr;Kp/0C4sK穕MQ=Y=lθ%mQFSތb:C @"yF#JZZE֤jۡf@{/iZ¡PMGX~sx6hu uZ4Μ/?—YK*u1;  I$df6}WywDc_r)L8LڃP,hS 66/FݷކmKyR#"6QhB]#rp%pAc/!2θԤ/I;ws|ݖ5N}ՅAkzd?sch,0v4>^ltgrO.8 bf5jĖwF4WU@qJ9zι *~oyc+Dlz՟>ZF3Sszʂ0b⫺Tx1U$޴C۩QO֏ 8W?{|+jPv^/_AGK:#D<@M~ˡ&sNgvsfSO~ x;i)Sh8<'ĦѼlG՛DDeJ,xP91=&ܨС_b'oAWbdщ؝^K ڽi{H]?/,|nM7$!oak?h:d"džzvП+p'I-; m]s| 61䜖XiM*Uo+շ+(#yW`+`'Y;j$|H&ձeҡEyI5h>R'߬` CcCLek5?YFDd7jNE 2ċ&Rȶ 0tUaJ&'=4|K;QUHJpBJof6뾪T*-xQ١:hfٱglq\"ͩR]Z+a5? RZ[Ϳ 1p_8c|gJgc2HAIo0}*LB wPN\a-\;Ť{' &\Ӱn96[m(sYJbEdUfd #YP' .3Q65OVDpzX :JYu)̥X@XDC1x-s/Pjrcq>o'g"HXo S0e줅7P߇C'u; _7ٰߧY0puI.*Bf(V>)L/ 8cycfpvxd0|y B6(a##9o_wxy$qLA.HGTJS o, ֎Ii Yc2%Jy&<ȨM{6L䰕8=vGlf:Gݚ#PfNYmG¡T}qm1KT /Bй2!LIr*5zsL8U} YYP>LI#Qzѻ8V %LWrDVϛզ\4p~VUu}/xav{ ԓ0Q(sBև"L}U(%Xr8`¿a1!%2Mʓ݁RxpAhiSޕnv>}6PY`Tpk m=-,NH $HD\pgLS$h&˓Ի"{ǭn&5[>X4 G ~.~[WFZ_TȇdET9+pz. ;T#^.ލZȞ~!@*St~|fp0X\C>8;`mʠ d)lz=کI!IM\jJHG˕N#&EwTZ# Bو+!$w3OBk +^ouPB 'ۀA+/t~!D-eR:YPlVҩxAT43@dva#!$_ )_YN2(Q3&ԟ-aOFr9DP&Wsa%6=|U߱,(xS0kcVg,Š:,A`dm7uɗ ֞.LK1VL2Zsfq8\I;1Y.P~a[c=l"e&6o# kĮ0Lo?2\ރ P׿EQֽ§,*J-O]|nRt8\xϓ7`;9C@; >۴JPc̔E>߭נa0l+V&,F^'l*_+.Q~X_5w!l]Q/laR>s }'0oIw%̧Y O8?J vzdl +$eC8)/3qfu,2'62Tw ^p[8~`GmeK4d ZQ ?HԀPA;p*Q}4[Gڡ:$_FtH iDIkSmw:G]:/{is9:2I`qlPh#/+o]+G_1*XlHT7} bEtQwtA%,02Xf༸fΞ˝PWPTxnpAF?i6y2q+"%&rU$˛K.jFqKr mĐVc6uri7} o1ZH~L㳁 :肓^ǓDMZUac|wŰ}}0G[`MDAջݫjW+jJPQt!K Xt&\tȦw8Iza:Y(/o)RWN热og.b(;;fnWi>!X@Cb,!0H%ŋ6S|6$p(,4MHC+4vY~D)R$Ԯ$MI5sw`[S7S& ` iTȖʐ&>{GYHm54\p^IC%|i#i]a6~(k ECILL)f6tvб<㜉Aj0_n޴hF=TXɂ{ %dΑҴ"д17qc0cHj2wEe"2p2kg29љ Aԫ%/bVdLrQM`W_  13KN;[RU0Yŷ,[C.|>˞$]RiVФV% ɸ(i| A'l?c nw *gqkp< ٢qwuCf4B5{[z{G%afN~' rh1~JYx`RkrC__ȲI: `Gwp~f'n,=Mx9j4 |yLs'2B縠eYi1nfX;s~ϖƣ)dJo  !$Dw;g ]~ڏHgȀT]j* 2*oިIJ/M<(dle^`c=^Hc=]q뵔Uy= -[_7  NǺ&EiFn󚻤7 v:ݑG)T *٠뒙>`Xw] |T]PvŽxȠog^cDI;4*_} 0V L\ !iƈIQGk6典?n#UIcӫj.^{Gf*5|Lt*@|Ogi\ 1 y0 O KЋކgWG)@MFM0?J~YARx( += 7_#%H9lj.avv! "]}f+l{Xi1\AT_s5n4 $ G=kbĆul(\]+dIJ<<^񛶃,jva?h<0o^0̽ u CrҽBrw[`|h%mhj:C'XQ4KC\^0ҩ=U|$Lgk:́7h7_܉}r<v||"@Wypc -*ja)g.k} wQWO^ }¸,Hk7t-\NԚ`xUz2W;9tvF@,$[TbD-ulhE7[= :LLcsE> ӱfREiċ6Mbnc-&A$s7qoE6V~H]8tX\k}tH!#3gwu[~o!_աk+ڍgIA8EƊ>tZW|dZ}=L{:gJZnn#m׊;=w"PϳD[Z] Mh1J_=^\%^$fK ͺ?ӽ"ݖwU`W04'.s,^ =pߓf_W-L[|'l Tjk^pOL ' ^}+U)/RAnY<8T]ѳnhzb}g:t@إ\,>晱$WMu@A#;HT[Jt?ήNWE7V-`ıhwK]sB&SM d_Dz1&8)$ _8Aظjs8X*H'DNBSur 4t^?QcOꍙdU{KoY=N_ی*HaB(~<£;їrrM0r  Y0GPg +Ï^WR7O(!i;ܵQ#jAΞqTf 6~XV墕T&ƥFydלe-8Ƴ jj P3Z^R860yE|s`6;˥F {ߪͅ#żKM$v#H,S2ڵh_Vy6d{zxU&S9'[^v;9_3u;ŎVm(Ez-ʼ|]T:@v`a`7;$uA+Nn>fz~^4\3Yjm<~!Ӹ9g(~}5S3vvvRKE}c~5[K_kP&*>W=Q쁢* b1a4#Wy?4LY٢idFElzJ,!ܬ0ݘNZ9ϣt"vxw:RߞԺ )'YBOhح%oP?:ܞ0׺]h+S+}5LTiNURQFWa ni} Z+ɗz }`ν%ıQho% &5^ 3o,a!EVnӌmnvߩq*rZ^Rt)McƔ-/YlSpԊ tp?@`"%YenIh:abY 6hsJkST[8IbzeN+7HŢ-LZArx$f(x{L?4?` bD@K=}}3^c4xIZEE:F^+KAETP&¢ww^Z>mBNSU߆Z$l.1)!(3 _ӓBĴ"99g:Pq>ܻjIxA4."/cKr_6s|֚`TEYPݮut!FteSiTLd[VLHk\yAgdrɎ:êUݛo?ݿxT&RMBJs]LlM`]Jw@?:+,Kа/3f _{:<+Vnjl 9Zʳɳ0aJ f+u!h>MFF9{Aݹ׿^1|)H8A'׬fݜƕQ !.9`f7)7QgxzHEI&?CvҐH,o4fǼw ssKe@r:+`Fk|VLn "hd~PQ9`H@g#wvkYwE|ksť>Ucnn.62 `75y<w7r>6A2i30 !d)4X-l|{wkǖAJ==&C&@wv_GZ2@z?FX FF䵬&+tQn 9Y Wrn ,ARֿ)+$-m =Lק&?\"اCjY#3ȇx$o7CPҾ W;Y.z553A.EE3ŚVӠjy40> <g.G8&eW-u&-vn j2j q[xb-jTTTe$`GN=<;jaXqD7蹱jvY#A Aya9 2r?q8k:/ɵƆVMD>VUY!H5L,u?#Ӏ]elZ&2@uKS:OS;+;}bc/R"O\XtS m^)OO*Lp85c%1)'&JBX &d(APL򂇂KGr˞JGˋ ͕]Y6~p'Ci6@JԸ|f) CuIJU#,6 Ly=/ax^;(_.qc8ϳ"%Xeޘ^L6678&hq!85߆S4گ$wNz8>A[apt*}o,TP#o({,M|af޶Xl:oos+Itr5ub[V9_3A_ilZֈ-ShCbJ;j PԅTGDF4q;Hq'tLZZduȦ؃zs@4<.,lzm.=Zi*&9Y(l:^A:S+^8<сb; >)Kԙ-~A3\AO?ԅ) h657yO!B](u{y'E4H:#u.IP7kmR ,P<8\E>ovgU.d{UƋ:(mŸn?v)٩8man^;jh_ Ur?;QhJfcRMW5WeMw, l&)nmK!Knz#ޖOiRvj -_dq.GDbIjC6ʑ Ճfq*;^cnsx~]l%8~"QeT`r-au) an>Nr+4E ,]G\YHÂI +V\o[sΰ%E@ p(ȩ0ރxUDjW[2d+Tzӂ?S.X}kx3 6*!$(72%QVGh6m=]N_gv|?,@.!\}geQ<Pug!){hρɸ%n׃>V&6M`oEySwcvO]&f5ݩ7<[hCT o:5ӰH!@ $W, JI j4a6SLO.g9ͺ12ʋb ų2NXu :4dՁk>jٯ&4u A( rx{'JCJ,.q$̧bp~"3Vt"M7^Yh]"@Yb~+zʌz2Y`!Hy9 _e!W꓈lz)A5݋rC@H§E̋˦P)7#3x{LQwrK+ Q%?camGvC,!jt=N+ueU-!?ǀ{ٛ*F7QtX>¤H8Gst^7 M@ˎn% VHqk)|>uWM&خ뽴|R9rnV?Y] 瑥qg 8>% duLۈY_IգlomGX!bjU-ȜFuV٢gZ^c1Ig"1ﮐnquʉWO2uukX 9m J\CԈ--Bmf4>ǺÓv)1zk_h&SMq#F([8wz pUgyo˼'tCŏV5<VQ#UB5n^phN6_0n$Vdtܐz]J)#UR߇p*e,)NNhtC$98 (dZb-N 6"\$AOɒ9m)Pӂ%ؤop3MvZ;ǒA"bU,Mgm%ϯJ۽|ҟja+4%;9Kz4noI+tRV`6V`Q{ Vo2ebWjDI(CtCtH]HB˟GtmF8 Ͻn~u֣wPz<T"(;*[m2ogBӠ31%SEX+!Ji]oMT%^[Tvh#B:M˜SD)>h)j٪jNt*w7 QQl>ޡב9pXc,UyҔ0PNk . ݽGkQD*EuG. U/(AУ n.UƇ1gۂ<GLT) ιK)!AJW[G J.xe@fʙ'W¢m;>bYHiYg\eüGeKk=gR3 ],II0á1" ~dMiv?^r [iZ:iSH?vF 3ޞV j mYuA 53a4X9?I1I( V+Dt8. VDbdX{p{ ԉDڈa f7ZgisOvkDX8E S8MIH+6bJBN9aOl =|@ ̽F%kV +ףڑ$?]r O0UXH^be򑬩 6 #MN΋+a:$Ȧl,(%&t^lK9 KNANPrOk9Lxq4ȤY[[!aNv+99,gB4kњĩXDT'=nѷx8ZY@(Ў7yOTÈ[ZD MnrW a!MJ_F.wBbr+@[BMT6SIVGC `?im Bmzq[WdLZ`!)/gQ>d55O.G>Got%R-z nHڬpQk|@Hؽұ?\3U~He8U<,˼16LGISÿ:8_iJМBe\ٕ|S:P|呃P^\ZUFn*6dOCA!U׹i\hBz`p~0eǿS@T&hs uU=n<yZ`w 5hlozj֧cEDBH(˳P/sP])R ##w5E6bJ|3g^dG})e^-&C,yf7 lg?]BZhʒ<t hۦ3N7 |c"rԮ-$,hzf NwS.CYG1iL%gWowsD+t=-p{~o(w7:7q]_oܺ:枀 r1ׯC$[שׂ] ĢMbE0]LOjl ]߶B&s A³\C@$Hӣwb:9]b]< D eHn rVX!G}{r1|KLѕrT'Q僙GW֗e OzqA$e!\4b Kr'wQD.J "t' 4h ).u3]){8H*QGB"9ʨK% ~@++~89רm~ÓLjJScLNoz-񕨑U86غh;j% 70pȌa䏺l*i@4'`WR80y 1JJyX)LM:%q W5ILӸ:>ߍcz}b}$*ԱqTu^&Y&8&l_zD+ WYcëA&.0"JHWDk)?NvlAy psH|6h2PPZU,%5.6OOs7c{S >ć"r(.[bmPQ. [^VhP7 #+k'Z;:ź4zb>rW3ȝlxIO8oFHa+nhv@?5Ǒ[_mOH/82 iڸG®-j,F`2]G,v"u1mKJQ3IU&b9 \4y@DW7ܻcV#cZ^oh*&iҗ;EkWI3/QYã8'颛#j3tկ|k纤0*q39gZ]1m"H\'#R&ˋZvobEwcA-LV[HR< E32N9Jwx fW/>ZށḳArj/TE(NB|w,'Ml*^*A-\ͣv"V 0B,@{R'Mj G'㚾 .#k湝ˢ@Ce% Ap_6br$wY̎JuR2q]b<7ҿ(xX.#yR w "Ԭ1#8o |:Ibi@S9P+R0CdXQ0 xmd+\v*H <T.(I9P&*35*,@-{N"-Xc=#/,Vੌ8w%d4b<% 2w͛*frw>L;n>&0_4k@=6y(Hٛ]tG-^#f1}fu0)#p #` ,r9OzG Kba]@%:&M74`0phsu.i w!Ah! 4r57EMr'Ԫ;A9_XUͬYMvK&8Zԝ y:r9OgdB%=@Iuph@IJ{MSXHٓ+Ú$&^hUu١2>XiT@~͇p5x'\Fĸ[ƷJMN%\Oky%sz} 9J+ks2wAF$]PoXF:ۦPL|/d?(e6"AQl.GŌaxLodl+/LэYsFU_FIf fZAR>20SxNgfx{ýh^hiUwԚDB1yy\f4wt bY 4F+E2D i+(W"Y׭\Ǜg~iLQhaD-eh)dn\C\UODm, Fn;hA'5dG]udXwڌ7m zdͿGz"y&NRX,,WϽzμN_?8y/'p䷙nZ]1u-5GV*YKwu!0(CPC_SˑWj淛T׏5Vӹ[u}!U]M? `#|}ӊhbwW2LXq̩SKPX  ޫ`x75DO5Y\isZ[Lx*6!W8gɩt(hlNNZ _JkYwRaD2axs.k|vs2I}ns,JS-s'bf!v6e]=yz ʒ_-aZn'Wg6IJPEiH.e{u31r"[q"0Gk`VTf""Hߕg<ђa`Sw]S^˘aJIȘg[$\#$*pն;btHv)̳"vGE-ܦ );;ʉZޟ}(ukbګ4 zνs];s90׼ zt1pJ; _X6ʴ/;ׁ.<ڠyac D?vw^tå:JXtz=3o( u֠OKvbK hg0Xw-N+* 7QѭPIJLqYC4[os*mE\q6az'ʫ,oir8?f)B@6&fRl_#fhCЩ]#AwEH_=ʰbŞKLќȌjz#A^(wq)* ND hCozΦ5!%9Ml =Q5={2!&O߯ lׂ-gJ1!o'̍Ǭ9 czx,U +`3#Ȃ_<N!d Y')ZnY4^$ٙ˳900ZV^`j|9WeS=&<8(AR JF\{Pv#s֯b!\2un )6Տ'|K]m0sͣ!_*b5˟VTsߣ&vy?f!xґJa`9oCƐRqn*]B#$#"]v<3/t_Ge-~{ fMFEs (h˖Li~~¡B=Q"Iӫ~["0h; auپT, "x &:@Z#\ֺ )y^+nwL!:"yK~RRz>>>a:JΦ ,ŧ:8藫Ҫ WxGus-Ѡ0e#a^EF?Z NR@YPaE\l9d|2NS^_uHz2&d%7+*9/N7YS5.!اїR2Thsěa}Mvwe7=f KtY8çx~xm/rPQo*x3]=gԻ;  r;lOtuM vp)dm%^oҍCYQ(H0ɚQdQQE: ieYS(>7GEtCӗCKC{<чrA_Z{ŐM4ӾVgMRʝ@DT^'uAʙHFAj&YU*IvT?֕[NVa>P'\Zk?/!r?aSdy$tI(Ȥ~ XoR`7)< b+[@nccN0sPd x(RaD ^ϝuDiroMYb7q _'29_Ge [[H!qv"k|5Áb[Jۿ2 7&*r/% N$+tw<|w.Aoe;'x@ '>zjZ O9eX^0fH^|~M[- E#6w$(OIx\AkTၰ k0&GJ剚,գ6 "wh=wHlE폤:+:P v Qa=CO;ע'R s Z8c"ߊGk i0߈9'%ɄWqjɍW:)-_V_ o9w Or(wafccz>W-Zȏ#lg#ɾR"GʼnVB_JUU$>( #_?"=#28^p1qv Te;vab@e6edTa(P2۴MqR4BɘYR BTor/feUT3 Ozz$ӎ!\OOaH'.B\(/txٸ5:OA{DlQw7{1-4jdU%ڲ*G)u6!Gb/1*[#;UqJX`n)Y#(ϿqZYp/nx(jƎ*){hFT6XXH[~jTMcdSF (rR6ꮨ}j*j?|ʖuVD°R?Q|g@Λe요wB\[[XgP„$E0 CX&;N(ռbU#gf`T\ $ĒNkC˖Uhy$qbSO뮕x5Asv?z- 󱠺U7~L: 84<>.\y=0^O7$x9 ʣ"(BQgP`J]b-p,y~Su PP :gwO`&Re 3߉ ό,xJ+x&յf"'*#^xOQ>4)x~2 ǐVpL%-{дbV {#H 26y}3^JFh 8恰Fݛ@|Փ?cf9Ŕm1IxɈ9TŅwi:zB팎|G +u{4>\MY?P,5g/ -e ]wq>"q[h!@K)Xzu l"ۢE`)?&o5/WdAif oS QӣD|yK\)|nc`ן㜯t]}3 Ovq>n_{!׽l:'5Vbo. -Z0i8cm9v9Nh ꣠S.(QLc:4`sq05KC0ꮓa8H7eGP?֮s}Jbd%4V:+#M uRyrV8k#9g<θ,m KgD9 `I*kK;wAþ0e4Ϻ|Yq 7Hhd6DF:Ɖ&FheGbfZbxI%<@O Bcp }.Zp'ي+7LVYX9z..ϴB-yk< ޥ>1Ȩ5';FCfx˰/|"ǀց+';wl62}Syr8tj|l=c-P4xnI1IrХȈؒtrvJ.nb'nLӷ ҨI(@fkV٤+=H&DoxCsy5 Qe?MiK@"(Ts{FBaF:v I~{p(H5?Ќzc c<3fe#(ߛ3+?aɿ4]|"ATsEzU~ҏEIt:Ĥ2ݚjI0_ ud_<`^$ZنIEW:X0cfyrcM=\&c1~a7$K<s}e²8$|Tv믻aHXm8mǨ $ _.f3\miri }3Db-Fir@uڇt[wLvf%덃 =5C)g &)}1 +&yDaPןFtY?:a&]7ӛp|yCP1Y9=x|y8=9<7oƴ6H y58S#vf\ yc1z1nMJTH%*dI60.۹Loўi{ [1:cH_v z,C`wF]l뺬Id6\d8{B][dGOE?X>:w@$7dIJ*EDd@6Njz[`;!]V<^~^ZP[XZO7)Z`Â`SU-(iR tBw[FiV^vaGS)5s%i%{pg82/|"Fpw~墅o{1;<ʘRA¹݀L?7P5,|V"i)md\bCf8FޯJX"qﵼ QOHuN`?;{JDMԋMWMН5kSjC^&?斛?FP^̈Èo|@sLVksRAy@6bG Rhq1B~VС;e@?Yil!Np' ~C2FW -`{9{y2OdLg\h0p;\\>[0g(A{+= +lCYCf'BOy"~6ŷdC\n(=>ʗ&Tc`J!rQo b9|< 1˵Aib_js警Ǥ@?{Fz$Xz$n[f۞J0z/׮{e3R|,Jokm"DY"EBn\o4C$R"G%ʧI sp≓TzеtaPHt9A0n4@}z0JZۣwP .ok$bDm BCXke[}FIHzڜkbg3 |뷚ŕo]'orCfZ(v0bacO>WNLj_ m[{޴..4DEA @0?ZܾB)71'k..~z3һ.9,__?~j,v bP` d\[s  p':yJ6&~u[Sg,H㭐W(gLJ=#FaO:3feOZ\dR@dž5Y;Eq `X?튕Jۗ7̤n.YZBB֝S0;oVG4jfIC:l9 2X .gw^?9&kqgI}HStLFrCBvըn%>mKk(G~ u,y'Ԑж3ާ~؇W~ '[g=X vsi+x>o%3h+t _SR?P}}3$ yVxˍ.EOZ j$UKw7R}֠V)Fco^&PA,{7z2&9͍7v=Umml#Rd/Gl| q`34)3ʥp^۔9zf iˤ6K;r?]"$7;k`_y)1ɞQlsX?vV͚ѬilV1Z6F~ ŗӒ=^tg@IQRi}j_d eYIGO8H۾k-==! >SI, k o%Fa]|$ QF4)|lu5]!(7XUc t;1 5l/1$eORTxv*BPjVZMFLpY\VXpE\=dĎqZ"5MdmcTR5YG^͕]ut[IuwY 09,d#C{t IXźW#F1Tq36V2XS3nv:buQs@3X&arR~n BC/`q* XXAR8gc=IrFRDG'z  5v:P<{n1oɳ𤺁uϗ}yOV7AI4J= G?@hEް0Tk*!$)R(_BU͆Y[P;z0&+ʌ}?)j }露5T(V[i.BCiF]Uch=b^  ,[)2(_c5paDŽ 03W'L <]e1Ĉ;MGѣb[m rɝ7R{Ǽa?G䰀褷Yojoͽn/P$ +'|tТ(o I7B-6~q?\O(*( 4y!AAu8=TbCt5!ttF8@- {\d<:NFc_hj nI1=JA4f' Ir0m{H8M}uzlnX.a@b_!+ׄgAFO^lU=0vlO9Gosb9?k\E>e֒Yҁ3g c{Da&9?鬪wo`U._gGJ~AV@ J>*2bI8Ý+N*:U Y|q@S}FŴa/\"]GYL7T;y1 d5GXCM:+u='{VL~e?^P'*#>n˫;]:2;jt}WШK~S#YQU@t)cXAwf$Mo/11 RoxPb(K6_uӋcf*@cy_-<0:rq.E8**`@R՜%eP8ϥwӕ{P9rLnuFyӛ+:eW4blApT`R?^hc{ $ϖ׀(/EfJ?5b|!J,#L溦1 ӂ3ϗYQH5 +, zA[BKf_Kifw!5pW€q E Yi]\f KSc79Qz'mˌսϸ [zH Xft_-L`l"}lBiWn7|eѕn/IӶraY$̗qgAƻ! R%YA=cw8c կ7R?lhhPp[8TD0k D]aӲHA(XF[raj~gimx;酀p;9 x]o^KT:$.~-Dl5Bܩ q2 b =j4p$N`U͚ $|P6R*8 E1u}=k#N+HPr*CXJZ+8*ђ4tKšT}{zwC̉ZtM[K)pybpJ^md`#CiL"2L%ixGIS<. Xnj,^J]ښ}^{ǟop@ eJWZk(y Ehz/ÑTBoyR',[OhY`XЌ!0y!q|?⥅{_{8pA^ Ic,AQC@GzRuθRY/.;^DFgsQeSu+Mqd#px trJI5*DX;JA|TSN}gw_l7<8b/mߙD*Ͼxt0e;-t31`U@ڿ`(s S^X!I=զPY>1Dn@b #d wrc-J%R"w%whBs O:mcqu8XH[YhRfO/򂈌))[N&ypa؄)ʝt߼u'/pyr@<7LZALߞ5yiuclv{|%D0}40:<@",U^PYuwׄ-/߾g"2MY?UĜRt=-aC0 UQWn"Oa>㦘-wT/ݛ`g}/'L+|*Z#@Xb*YZq,'-%Rb@{Nf2qxiZtn-tYb!spܺZœiHQut+$}<2!YsŔOIE ;<**n#QoI:i|m ;z=8EO ]MNR:,kz7!r]Tv2֖," [,hB ju7ut{/ AԒ3xw1%du >}76UеߒlEuLI}Pk9)EV_nR>0MfO?"#@8y_73Mt:Cٴ7k; Eh2`zJlL#lov0-#B6lSbLYoqGW.u:S#ueY+e 1sx9ʤr=پ[pz.308a8J 〩qBiKEU;A>LqwwbIC$ȚsXӤWG[x#?3)lY^3Y`]?>d&<<>(*,@RJDYY1ԧ26!7#^}TҥQRԑUJLD{U0Ra+JSsuG])/(վ2]]I+z3| Z=r.ٛ6I#[]0sEu$qjiPأ.S!<JWt.K'QQz ,ibo8'f5 &by6 Fxʟ =Ang1sIv$Nr@*N+| DC}0o-(>,uxXIO SIoߪ8D n?}V+/8ҼGMH GĠ屩fXmG!R!<6TUrYyWV`$G<]d?Ҫ'`hfgX _n}D z/ENy쁭@׻TP:%5T{~3͂m'%6ܨRP09 )UWHq/qہs-(d;V|/Dg*!/.1|61cHw PAzz^oAÈnOx#MϰѶ#'MqҁWNLf& ;F^FN(kJ]jxdxez/A-~rPO\tЍhK-njY{6ߦTBÉv!1YrFR7ŸThX3nD NM1/wSNحwO|$ѕQTYe P2'e .CdniHJuD ,!o'z (MOD.fF%vn^IcL)1FK:JRrlBnШph 1OeYLad/Hăƨ8'AcU~j <*+o tR2z!/s󍮄;O1}l\8ԍ.}W>g[rofhk ?-En O1.,c€4pX,G<4;J@< sA'`lw!AT$^J+b]Xڐ*9Jd"IRyt}X wz>+W Sr=މҎ.%uN{u&2a')4J C^6h@q%\mL'[GHCyȞh PDzEXzc&0M6+„<&460V֊qT._SA2 bg"`A{rKĤT*qi-Q 鋚pw[؛ {SkzPI zhju7 Fү1Pd{܀0G~6^|iRx] (֖w3r;(4ajVBl#F!TWQe#q קT!P/Q5.(nWinTp?x`qd^) lNoޭ*?ʠIC S&YB&t缩@|9S8;m0~3XN?!K/i&'^-y6I*cRC%m?A)H3\'^w8PՂlKS!sQDW1x|Sx-XVEc2c3g{>>׽<7) qwt!)UH+NFʱF6A\uEbo |egZ䤰]8dQkBxrthP{;hbyY4V̬7G^.9#U{mz KS&2ʐcq)L*X؅Nn@Vّn"6KQi|8ocep8swzjbJ$Iyj _onqݗDНWBEڥB!_jxp1ZbMXR{= ՉvdՌecJҸ nw|g[9t5aCAuS#wR]b 3mnh1s<1D%"N˘M Ys HF_&T%l[5E p1lKwSWsڀ*3{ qkEw-Y#hՈ/c6b$eoR^;̸SQO!q19"5Kϥ]I IIFIYᳶ멀v/|K`)hN3&0X1xmVc=:/QTW-Cpm8oL,kN;^4`;xE@ L aQp&.j uT5O [p͊rtM ȁYX}>18ld-S|T̃!2n`muBAh)< ܙȨp!r$p:ӋWYK޻uĈ!q !I vҷPgL'W8sE>pNaI4פkᏀs/M7+@+Lc ;1wNXWovCjîw ԽXgnxqe%鰦Wn}(-QcUš eD e?MKY̦Qm]F1M#yN8 3!ex:K'3}s[FI" Ff(P8`QvnӕBoyR\v7|h5UiHǀHl*yBHOr4}(If S6O Y-T87(%WQ2A┫F9ߍh/@\_pЩ)iqXYo8biXS^k@N[2u@Qk sD.tDP,X LP_fV"7k*Y(~{G]py ?\\tФӣ Ie͸v\+NVM/#}QZ,k"</o#(-t KېP}f#.mo1Ρӻ}2a7kkK>P3 \N({` />6j` ^AQ5-*xT&D%^4(U+7)̳B.&,/[9y|Vp>.M}0$V`T7oVUpK}(`-i$z[5sF1k|xT03݋R5P*;W4rDt?o+WxsIo"Gd ђC*+-6 L˖2BO)ʂrmz2!祿K-z@tBy jT 3]kd&3뎄8L#j+:S:Qѥ:9 Utٟ"Gœc.q$ > (m3G#x{u<} O?3SbxEB:_;QyK Q~j4K6jp˂e)c*}'SA1`m%jv2j̛NTh- WjifX51ӸTas$4|}^2G 05C-9ׄ1gѨ 9Cj!m"1y[C>c~7VI[nI],%`I@|MյI"!nh90S~P(ݏu'h\oyR|"|6rU^uoJQ`Uljoiݖq(;ޞ=FAM#"c9 D --!;+̋p>Ex ;{mdz-+qF~Ӯ8<ULIA`v)dq0~.6)~b|9̂*4sŅF Ż59iUr,x0X})[gۿ D[%J¸C%gǵHq :Bk#m93&"2 Np}ZTe7ޤ-o"No#ˌBT%\mB߷B4$r*$ Jɻ.x~AZ[=<;o$c@T n@mDxE unQ+Ofմ2~LSy43z"Ό# %Lِi@zu]{օ8x,=݆=)%1[>G!7O:A~j&N\ckiߦ9^cg2ItS5WFR8N"[]cm61A g9;W<׶ŭJr"k= e$"SS=F㾲5${ 丯 OF[ֱc_HjQP\.nlBCG)q۪e<_"h6e2SMq\a,})SO%ߺvvSc"KEbZd?z(~:=H,La=a[tlkROŰs >Q0a!כ5OO S" R+uֆU* $,'^e A78HAl|OU`O tѸo ɏAMcsjւ\k; Qˑ=pJf~cJ `j.&8KιM/ĕ!­'Ւcߍ%tnW!k^xܫB|#R00- ۃ˽\{bv!yp9n9N;á #z,s[!bPc| /"wβj#.R*$6L~8MM2 &b6.ᄠ2 U_Slo]Mh Bo 7vOJh>~  aqNDLNoVi"Qe" r- V?wchh+xwܛ,Wz7WcAEzrb/I`O#E+8֧v,Kq 6-|ݧwOLJAC%D0?MQ Q)$X 6~G攪 -57sxkudf/]"ҸdĒsݒ|$ %w2Mv B5ZKqy ź^6Tk-[3P3ڽG' ,ׂy22~4&ݲ A TB|m8E&IU9ly?h'(rF gy5B TMGlCJӏ\4~sf%uΰRgJ#{] {i G}N WN#!'K.~ m?cFe˅s8e>Xynzy&'4؋9.7$ !Ǝ!hMzfSLڢx/ߧTqO oGkc3<^ق=<${`k;˪еeڛ ۨ(]ʙaj._G^4/zL# gg*ÍI$(# ˕'s:L!ܽKi5-y p[w`X?~W;}BUϠ$2l0t{VՙXѲL8}BcQ7?#Pk9^=2?fӖE}:m9$:XX!sNi *\?f#`[ J#l_^'1ΪblKz5'Xo~W\#*n:Htqs9G/}!.ն/ !ApJ~ /k\e%XC'WYW3C>212dy*֧T4^oQ-n5;Ӵ(R>@<˄7Dehٯ;TkD)`/ɪ' D-_y۾5 %;FPSɝt<sDO~U%Pݡ0rz*aL>J rS@ރ:ǥM2MNLUۋ /ȐLƈDjK@Ӓ zWѶg?BzX_ V#C!\Votz^h8UZi5J$6!%B %*)TWaf+v&vs*/`(j:-29/Bcq̦gh}paԾ}I 5n \=,.5$jF[%A?/˓C*,:1̸S:Y]9C W??+" VfFvoE7*hvb'L+[d6dv@`I(ikxWiW>6pNUwT[^lſ ȁ"[ Y>kK_l<E⬅zJn` q/("ITܢ|z|}k}kAfEgVR!|ݽDFg(s\$EPoHL2is-S*?qsƾ9SpopZr8OS]{,*ےnл;v# ˴=쫃YDBw<W {MECT$oʋ]D#귂 3[}:+{ͭR9h 5͐ HuN&GOp h=B{KaߛLSbahÄ zJ)Ӄ IbݓYvz1>=]X=/௓FqɮwtHyP÷(G*]MNl˱Ӵ0/W$8!{Lx{G>2?n3O]+Eg|,$P=݁O}zb7׽nTPƊ6,j3mFo!񪚤)͊H<?j } 0d)V#PAG s YW@ր]12̬RoXqob#+z b_s5}&hS$St=,ʝA iFx(PO_lxY4qum4[6HP7< Yؿ8 7ckc m3BE4:O<#P |lj -XY?E9kK0}pUY',M _^7^@ŞR* rJh$Eƕ1}ŏcF=u;BqP~Ҟbm_y\iO ̗[(S0KW0d$9Fi˶{Ħ M=;[ˣJH5ijЄqZc]ݙ{<pp)j=bG1Z]?pOd$|LdJ/W.y#&gCV0Y=.=>r(q3φC%↨\̠?|\Rg ƖpC]S5軵gC DNS0*HC!.c1^}ozshgb_3/9 @.Aв xߝ#ZWO>K猚6 (kǒC[u/ $aT҄OxX VS熈;EKp %c1>O?v0[:-LWYz n -. \?߲-pW/ƧXEn}.HpDvu&‘lAb<NrE>iuI Njm 1"UZ|t27mžu {?wP1/9{ t{E } i b$ڍۓ5HnN4\^yQdY _E!n +TqL%~nYP)Ie3+76SNah7fvה'9SrWD˪e4sȸ"UrE楻|(WN{`!K*$?u;.wM`2Pޣrn\sd_ٱAs_o_b3iZꅼN _wx(ni,}MZpEfZz N,RLJe-|vGpLH5Vibj[,&2gsy#{zi0X=$&#~8_LNWA:Hyp `3b+,qߖd 2\ikGa3؆Ps ]o 20%rmRݗ7&Yoѐ38U$8niJZH'o(ċw/KKⓙ^(atj_ 1i^/&]2{S݄wDI*8Zy s %wGi!$:`OHn !B8~t 袳Wpx4򸫈9 _6 ը\Ie(c"a^V|`c+ th$u6vcs2ΥJj=ŧ!s:`@C!9<" >Y<_,gC Am N¢z PZ]p'b%cZ_BU-cF4_IߩS).%Mn]pjyP9 N;?8=) ťdnZ-vBut}O k Q C^K0vM^R4]/ f ~Θ`OlDyV`.O MvSCj'B.q_L2(>)[@XH5h8g`ygOND YDh+COPߨau椣zRkb\IbS%Z u{XTݏAKN'h1o&iPj5l<~wEZ/6QCw]53^.FHoe$0_QD`0k`НơEpUr3 "QPk, DFyCc}ZyT1rZC; *ߪwV$F=kzpڄUI)`xB#τ[ǂ5}7s&-Y^r(JjWB[.z7GzjJ^t3ħbTBKYBXZsFy@w%>˽@] lVk.=CE8H,ffZ[B#87nJS217Enb :*]HF,>_n#;G dA,}n5rTǿyen&:\OrV:8Y0ܦ؅yLkPΝ w@̏*Z6I G)Vd\؜AO6`>l ]}俤QV=퍙Ƶ GVYFҳ6@+A@wyN\AITꏳD0EEœ}XT ] =w6̎r+?.ۑK33ۃ?<>lGvX֌Tlؓ PTkN`~1G*s3ǧ.4k,utK`hq%ɾ"3H!+%7P4G|b2kWMivю|.3eNN_iRmeJx&@K3ۚBJ2T>`I{y?3EÚG.|۲t DҬ,%z4f TSt?K&a8Qu~yõPݰ<}x'p]wfb8ŬnEOʪWg:Ld4`zA'f%B:I ( G.<&w*{Hxxd+Hg5 /+'ُ{1 Gw;N~FTqymz)^M{*xDR<59Anӯ"2xi`ЮzLOXtL$e=hy@`L<.F!RN!Aw2GoVkwIU},mtH]!HXO&~QA@zxFYf^ JUkp6jzQL{~{0iwF3bgA $LՈxێTGF4OxpFT=erk %c)\}H,S d^кq߂x؇`F3l#|'N&>[7 i' U%k"'DP鉷֙x~e@aۢ';ѢqRCz&*U=Uدښy碥q{yO]ޙ…pz5P%&vdǵjTB(Qb1ȶ 1&TTzo|WQWTOΩpFCb[-FUy\?N>?R{s/׺X矗{P f_\ 5eG5@o<9 <<&)yQv@QT_/W~8 'P fxɱ|{R΅NZr*Q4Aexj7f. >yozJ-wV K("Bn\w~ 2xM>Nw,U_;k6_|w 0/SCosJ@tu-EH4%Rw>,[N?/ ,ᄢ 9X]$1'U$dW w@%B{tL- K0IU}j'N?4׃\כ۟ Sme˦ki:_&fXU(/^T줛3sZٛsGRmB2=,==6߸Od(Цe(unX#c#w/n>Qα|tD pZi6wQY3P#A==UF-i㌔,&7C^RDʋ 2+b**B/Mana[P ejoi“zI,L!nJxG=F!zdJ= `cL+9ľK!ӛBx%k'yPD ?u(EJ(535xFk6N1 p'&2gbHm ,+rBEÊe0fjEo$'q&\[]*נ-;>I oMf븧+"r7dG bb? 8+˝W^'xPG8@nF ) vD":b~5}(Q#8;y*,_XRiO\x0Bd{hiFQ!kCPN'e*=&`0`&.5P߄L+$JLfY.}!qZK/gM?m?&Nl|6].*F Ob)Å"8ѠuJ3x_bҸI>\#޴ 3yƔfe`,I~X-qLxږHzMh. =tY.I'~F/nl+.'mMr)Ɍ<|B#d$ M(1H5S!'&/LGx`_`>r>:f-P.546?(́?Am%lAO)($!oB!U窅FNw v(gYOĊiYo 樑ߘb uÔrA(?]\,Z(Bػj-~ųG*"zR̍ǔwB}SsbIx<fÒC/1 ޽ZUw N cٰuJ6A~Ӡ](QxWŧ(tS1g&B[rl%I=Irfa8(.g&F&=5wl2ov, JwlK8QP= r(I6I; H7 'KQ5k:`f0D:Wr *"/B059eWDMxR̽ަ:]A ͹ )S NXXm'"LL #N?8'koGG0ztQ !RQ*FpwK ȼ, N3pR$x!7(ۥ8 28˵P+AA.=at˒8n13s=mt[f5GSKz7fbDL?^`426tTt!fw_n$nGPCƥ:r&f#6 =X((@)@eȗE.y^ng(ӭ?3R7 1jYkj>@D%>~a@8| ~I.,],Nr6=q 謪KU>@6KKfi% S_~C6ΰ'ޮ4TNi1jQ N"8TG^Cgv>fzYv[#Ҕ".i\TPvilPT79\'M/RsF@2#'\R D戝x4uк!dFV0,6֝wr9xe(N?{[*2 65C\% ֩dtxOzs()\ExE-$J^6`g |P~AwFW<_lͳfDڊ{4J2|!* pp Qn-pԟI qql(]"V'P,t >wB5NfvlfWzG%{uҎm*Vl,Sm}e\փ]S]LEiP{nG'tvR䉋3=Iz]$wB$\HF$7ԧ>! Q*{uD!z6 xzrId{'b>zȓY *Mi>0_~uO2s+C+%N *8Q{fiw   ¢i NG6rP A{]X}K{z4-OtW<=~)(AEl9\+IٌW˘<~1.:ZՂ ;v ~jdžMASm3jy_8h~sOςCE| UE!(k֬t# 305UFXbYzmo*␀'{DCJ:*ĎY뤺8bs%> JNVw%~v )WƖ-BfR[4{I|L_8' S0VMjx;h ޝ.Of4qCѶfץ~Hq4p˵OszsIMp3xtH ϤEye/v;`/ЌA+J LٟdbSᲮ,]AK0{a7p_W_Cwh&!b~  dݺ-8P"UQ!ݳky5(p7 9z#_͹GB/D4ڱ8%=S\XK~aold&48|~ j.:0K6BUFy-S3O+)r80@还yȋ,= Ls*"%ghUUxKGB~ KM@;[{v<2pi`ECG59:iÉi٠-PDLg !OA*d]*wj3}"מMgޔfYkT0I[ D'>fb呱n38a3(8"1vW! 9:yNKGl 7{ ,zOQV(C҉+`U f.?,L3`,ejyw#_&K碬)R)w6 ?h*nC;6ld5yfN?'iؐLb8G(F /|'a;49=z-cR97pt [߶>&t}R\3+*c2O&omtMf(m9h`U[8DQ<[ t YGGAq$qZr],iT:u)743Ue#\օ\P@[RIFUCb0Eܞɇye駡`@E2O˔Q(3dP_xt$ !D  dD`|q,MOpOi(:#馲Jx_ܧG `'Ӏm<#h+0=mٷAdUƸU OGnLwq"l؈V1IJ've#, \SC--5O;Ti=xva;肮T@SXn+ o ڹgff:/+9S= ʈjLf0~" {p~7oت t}*^ߎET*պXc<ڱ!k NC_߹t W32+G-4u˟/%†NsUN ]d>x[vٙ df7J*ȣW"F^}eZMR[Obpe^!SƈY eE?xd ll %oF-`H);gpoȔ$C$HCIb?c"3(teLy>^Hͦm6f}S~&{GR̍ۛ}hf0ŋKJϏNӬsxⱲ>ǧn7`A&[Iě ~?8͉֡(0殾$rXZz%P#* @Dv.j\$dlbmhAvgN}Iе1G ZJ׀ֶCU4gtGI][Bڞg+Jr 43z1 >/x*()5ZؕED+O\06$Nm\?A;DltSb]!U S}k`FUzz -|7~HtɀSIݿx\EUS8(|IN%{}qߝ!1/Ҳ `oW[Px͢Eר?"z3{Bؠi)O=?;f%>JZs͌s %E|hű y/!?7=}k!Ե[*0+ 0~xقo4w_ْw[SsrjJ}!T!`72~;|8Hk!V?v1 's>I+rmyvj _B_◜\`?EXlԖc +LǮ=;rYϋd炲/QGRnjFgIdҰ@dlfFB~τms[x"jx)ԧciT[ k;Z+a%#zPdzP0\ԪKeRktAQ9 2rXVť6Ey`_wƳ8a7PҦӒ EFO)S$w&O3Dz7q y  Hb%Y0 u'ͧkr9?Ђ'R)ZK+H%ҧ Y>(RE4I 8 X)gІ w S`EMAy瞢ӕJt]aDDC8ѓp -Gf kJΊ|׏{ 6Vas oF9ز:&8R :~_4] mi@QޥW3) b.~=M\ۘTi>YnGL]"iQ&82% kqMIH]o323`@/U8亿~+gZmD~75N07/WV7dqيg5^2jǛ%|@2R"rX9a0GhUu[]?v2βqߊYaa(A #kiLj TA'ܝ} hEí[Z{H,滾uv2 mq؄xwN=ntS.QF#LQ-ѯ2yMJ~^B> #!D3榕/Jd3V(#lcK0l~\4jA52JUbf8z_0ȷ$T8S$1 .vP` +Oٺl?hf޼, $jyEk%21q\!T*<C"!! @:"Hsfq2kQpKw#9Cפ2 nwWȐi.6\jz[Dt3hA%N q%!aV0Lm2*Β+lgj,ecNI/Yv@Yr`k]7۞vvJAP%K.@1\<'_gJ7ެK@ + W颩^۱* waTES pcZx؛.~p*B}V{anw G%ςbUxТ睇gPpn/'nf3U5' ~#óN:@ (?<%Iօ+ F[@(c`:K gq1;hW kll1so@V,;n;mŔt5QB-W+ҢpIݓ dRbX51cY舘I=\TԠot )  T\84%s,z~)u\oECY91OlGFCfe4PAAq.羍\͹,1W;5.V5$z}NG[y-Z"$DiA9xh޴/o )Pi)sTѬGYiuƛ]+ 2MΐNʹ=rAVb7—Lݧq+Ȏ~% nύtliwa+y.'oG%rkK9͚zjE 0 cBțZT'T2M'Ib-"ĸ/$-.y0NA|Tѷ=󇦣C/\=9ћPUm;džP]7)y5W~*P)hd@ !% v&d1i@ +u}ݪp Z l#ǽ5"ie%7ahP!ZBfWj!K.6 K_=9{ߢ: λh^Gcy`TT\Z(#E7n耭,E>l "Y@NN?CEZp }oڥt"2ՋBSUC>$JΊԌ0S4Z֝1M'UIEe"]Q4@Ay8y'F7s!wkE) \`[C45]y`gy$R jB^l09a9irjx?}Y[K?m,’e1G F@) /wv&Ɉ }3_}0m U%Ye Z|9:նzvoZْ߻K֡pW.nY&byaC% J$dwԥ);Cڱ+XMwg6+yzR ˘(ݡ,JM!tj.!"IƸU`]Z0)&fX7罪$4•CmxtjZ S|[FuW bNR8KmO@;U~`Cflw+4yXZZpX| ٨1DtʀF#KRzayψB_99UVXX`bPQI,7όDO`@C #_>ue EHt=$ ߒ ؄}un>>ȉǐOluN#Cmŵ%VNУ!T8}A;ͷ^ogeTx7%0!fwrL]Yi&Wh`bATapΥ<z|RoK[Pg^ ǎPH|wCC^+p|( QT/۹t佴;x "2tõU+7RbPJC?]}Y/bʸ?`0PcГSY YEnA2/P2<[&0>p|]Z_Rی:yIY Mɀ5)Ua}PEAI@r@C@@T%>\]t{SUvH{|kNx /» T:;ڇ$鴥o~q/ìZu  EXtoj-fc/`$\”Mr T> Tn҃` t?QdfWQ:MJd/s5Z}рl3\&˅68im2s OFֆIhmd5܆+󱅇 ukM77 $fkd.&pF"ZE3wV=OIxn `4\vzK;^g4;=%C^ܙ,m_{ut!aZaDm_rIU+My5]+@U"8܎HƱ8*G9wH,!I;Y9eж_ AϓhrDBWCel~6o"T ?pl̩o<ժ1CxnFfbpE]G)7PMubV't)ڈ@Zk+mވe|ޢY0-}fj'>#}L9 iN" D33#cG @$7{XuR3QNÅbVցn~ã31 ݱ{b2?x .fe2\$hY dֱa,y|`tLP8/RAj[ Fa ^ZtUwE%6/ }(Ⱍ Rɺ}yk``&AI Fcuzo~k9ux7nhnR@ Kpn]S`i |nEA6._' $Yl3j[t!? ڛ wp< [x?H ,铥Éy T[)^F pw8yYN4!*MLo.w{2.{!]T<Ю m%#Rik˟ O;dj":!L,b? 4ܬ i#71iir 7 IT("@C|=f;ʅ'- EH.{{ >8ZX$Ţ͑ǨtTESU=Nx>(Na<`[db7 aԭB)Ґ,-p€2E ;17$"vCPqYLCޑB3>tr[Z{BļN=jM'Q?E.#)3;pi1nBo xNy'kSۭ*P`7#}nLUQ+]D\É'{JݨݵN!xi5k tM!ľ%oR1>a3\Ng'/:k R *[#[ RAɞ[9F&m-KU^Xt؀SY w>(B.H@~Hs3,*1y䁢M͔9_)\5P+jR{cx!Pu*^ _[E#0wGk0ā-Kj~H!^'S)nN5@2=K, \mI{eM3‹ݛ;-=*9ץgLLTŬ}7FIxj0el\ dV,3wyo طS+y^lNr!$#=1++r6<\'TFx҈R.ͪr';tc?iAP<4T(+-2pNA8.\B3L ~ygy43z:DWW F43_#MbR{@qd$=9$X K"p&' %5牾PTג82$9(C!4 d顨) ì%Wx"~!RwV0 ؿ;91gxS Rk^\{)ك/3l.&*4Jg4`U',UQxb yU`bCe,{ 63zp9;~(_gr"s>ôgЧS.xHE#y!l$ OEf,Ri7rre|$^eO)@$#Y8* ]I`~N} Vރtx_|̴:g]&*\𒵮^hiBԊe&Ja/ /#1d l'a&s+Ha%yzGdr=[J/:h pQ9+u٣ =~GIK;Y#HC ™Xb $Nv=r&V5]zX=[kL~m>7 Pϝd`C\GW>&ntS,Gd9-/z1{"Dg|L59Cؼ/0'*ǯ0yθw酎ɇVK CBN6^GUr˒: 1c^T{{3j՛8{ `zIa>_>b/o]?8^t{۸o"kAW @05 Q1//mW0w .0hcBcc*- "cV\|7;CB햟Y~ŷ[Vп ͂ieĊ1kff) X=Wp۶qJP5q:hi` -@pzsMq~ynE"ܑFzI]_w p4E<%l큻%g ;9X#ӌ?`&=@v2mԳNΒgyh@]`lwKߎa] TYd̓g.Cٍ ҋE@gal*+a2ٮiً[ܬz'USDȈYEIATiҫQ\ƔP"LSu|]ku܅[bj-^O 4$/Zxu>}̩?3"_LBA>* BomQ{TTRo$[n-km-\gءls{4}>v]oʈw y[He}eeWc66NcvũѩS^/0(܆|a;TRV󽗢kR_. )ۏu5eL}V %ʼfǧ彥Zh8LDM$;@u oD>83G,0N̐xiMl83i0Zb ) BrD|oEok2/ y 732+)plU٤hQt@wp#)iI͇uzztƅ<+kޗ:ח1;E՞Dsm{pǞ\J 窧0bN7TOTS-% [+*3/7ORD%~sb%d㷹Pyfc!8ѿt<&cVR K;ۂ(2o{)H)+dn|%S¶{ :8v-I?:Ҹt,F8w]HS90yYR2:. .(-v\+MeGf<:S fKp2tQ9V4|s)sK/es2z2x5~|S*-+.̢u)dJP(18/4v۝C+ܯ :XoOJ6!kB6Y,?}`Q ;xde^Oכ S('Ia^*y_CT(Cfb*1&K,/!=?ӬY5#mfl?nYpx(T$RHb:1RX}xoew O/p~ &h-_8KW}31K06şCl4K  ZG??7oms6CHJyZ +,@,{y(zimT>UF-+>qVwݨC @~S,rWz_~]qA;XC/Q\9tIm'J3VmbiEȫZ0͊ 5Ms]׃'t "w g9MgLB c3m_a;L;舅g/-]xI m#w5M{ t6 XlGzEXH|SB.z3a$А2u.WJ|`n8Γc,[Aw'}y[%* :0Z k$Dn?~A|!j [R]? gu/ؾW69u 38%+ -B`8tnU;^Nb pM=D$JciS5[M/OEmF0á w^Z->pWa51@s*OcP͢S {W|I>FP-L?a|cu]C3+A-pK1bSi7$nׁb_(QEŃR!KfW m<]hX&!,SxMM9k?f[m.FhT5B:S EXC,vk3ca<UIrͳDiN`v&ߣMr.Ŋ2oĠ?޵g*UvU-pwũR@z?0[Ls cv W(|f Jx Wy`*]TuU.Dmr}>0m4b(ʖU>ԛLR1 \.Co:i>Xm95ei5)x/y{Iάa7nMNj9KkH ":(P99e)p  ʂy~4{S`VxWq {%1fG@mvI=΂?s| ClQhZPΉ?wŮ)`e{k1`qɥчX>`Y,\cRQ&\X"U~*^7Z#vi Z%L/BĻv~M&@Gv~?S=z+H_!PP>7fxgUؤm W ;uҤ Ud?i !5 3\gY<dsCzZ@pi6!Q̴8oLCZO_lP֥9J3hbsX7GI Uc -  tk1 z(s\qOV2&֔. Xw~x28,˨F`@k ~vfgȞw>7)x}E8:U'3 hw ߿%F =z^g'$쾮F LYֆ5OVc7!CFo130]mɍ=G ;>jnOcz~0Ar8onIu?Ed.Osad`.e]  [5/=iVt65<h>6¹bzu?&Ƙ/+*:{͊,e G0[E.6c> =*4rU}vʛ}uF*/o@Ҡ>#Hyz`i8. Ӗ@mBc(yx]mq.w@X&?5 oа՛:Y,$,N||L=ڻ?z1Bۆ o/*ӊPr{/2_ +t@롑KMlĢAD Rc.iJP1gIˮ{ %n.]d *V qK]l}]}[wr+=G@iUxL0_GBcTj_pY1:fگ-vb0,P8gj|m7c:U$  wL]NF6Cݥ/)bWb;McJj,v&xӤ) J sݬK'e휄.`޼JD;T3*3 +R\)&~O ѷouj 06^9Aw?h*@hj xN8a~* xp%i~:>iSlت<g ,KIyc؎E&N(mEaW5atgֱrzy}iƨe15 L{Rlͣ{u4oʎ2) =a-X4Ig !`6([C< YM mu#,vj 36cbF n؈oJE4IҵePRCyK)dk{]~犆DG&P-2><}[Q]/CHS ~?Ձ WEyƬ W5wSc[ct kI2щҶɴZ{soNJ!8M曈k".: TN@s! %1*JOakcd zCcP(,>.Lg0T32/\?JYj8,S0=d+%y÷kR GhGJ X+6Zq3#a'/Zb@*g:j67*B6c7ȣ 5bD fqoiV ;__&)ER]fĠɷk魕J" [ `G M[dgup]^c Z4yko EU|u$wVX0a ,mğ>uo}3@ ʀmsWhABaA[j]Im}8΄ Ίyݮ`SP(Ts/Df=+ӗ]^_;<t1#E2N\t#ROM-ԦάwJWv+ȡ3_' R-k<*1b,9{xb]kOwIPpV=ϴBrBtwjJXH+ cAA[4+0mz=*6NS!21>dle'|},EDy·ϼ(LJVԟefZ:v{z4A`+F߼<0\;62Q ԩolѭZ{"љ1 K(> 8d GڵM@8XD3 .ǂD9aW)iUbtjuɑn?8i=6ʖ_މъrQJ4=vЂ !6޸r308s0Xe82 'heoV?.a&`6:6˨sA a62\M{4ub WђDh_[m!o\"u&Z;?Nn<,#8}j;Y_6^\)CPx/r_9Q4 [JEZ b/lvp lyW _j5[ W^? sx1>H "SZ+e|5/ u~~O3}H,;rf<}rqݮ$_j*^9%Bu bЧ~lNyԋkM> ZIPv1=n?c ~3kϪc jhʢ f$#iivhU De4\݋ aa9k;.ez I㹮kѶeyO iu+M Jt4l@{i)IxCEX*})qi8I7k*qy|ڪ|%Z-VZێ˄h&\V3RHiY9Uĺ95݁&7yS@d/މy @$}u@ШgfZ#5_pu݄I $s^~e VJi ^4_ @Giv]q;)8VJ6Zg_8S!GB..lj\6.s?R*T >0{l91G|ѱ9ekti*Fd?o@'Κl1%̼}{L%u5pTg}PrrncO;8~)R^vڠKH戯 EW> jd?{^uuLXl1mѠ=A>wp_P.g:}gq)y"3qbˉv5 ĩY[9%rmWPBx0ht3nN{v|YGDR%ͦ9x'%AwHee_ 3-1Iy:a*룱oTu8WCjj  ÷L)tە'%uvD:WTX*c?+^Q?rҋpU?41,IB)B׹tj'm]3$}uR2SqJꉆ߉w|EPd} AvjCi$ʇ !B8kj7R0dL chiu$'CA XtH#>Mˇye³c?\̀|K0W_`婂"I"@'OALrp`h2lgK -倹pҕLq ~? T7z 1cCbi @42U_VD!?EQuL]3'CJӝ.Fdz4} 2Bet"NhZU dgzbJEP@+^x/uhYHyOˬnUՂ EQv"2Bu pzH=k@n&,ıuE̷aJ}CupM2ZqF-xJID~D{aC RH @qp%D+0*%msn AfSz*̄rbH'~&rt(XS,<#)(/Ȯ4{$2GjҽWh=V,i@P3R|Oln%JQf eO(&._5Ng/ܲp G)èHDʿޟw}p0aK$nNZq],U [+ďO~U_<֣*Ub eAƕuKɍɂJc[# WP d`}|18"byi'UgtחOYx|7%RbqO9ZWAk2$~2Q_GM/[rpYF|uH,"ebG& P-J4?%?9sc,RO@ B Y(yT4:GV,%sluAPFez7(\fn'Q,#ϔN8Yd9=t١8M'ƱAp7.3+4_H)Vpz}],IN%wտMJIKCÐg eIs˜f.ov3v"kR =jNbg_Pϱ Vc< 7u4p?"D@4Ӆ jbíg i6xǛQ3"&D7(Mz->/iTB0\+*(7,ڇ<ߖtu^6)?N/>;ie\ %\Qk~A ͘N8+bf1*knAٚc=d/T BuLq[}y"Xnceı6my7O&~ O^$T4_ iLt@XֺܶJYEmdgT[s~Jt#ɨVkSWVҾx(HQ4%@A̒ϔIk2^Ы½&-_bx~ZX@GaR1E;a ^hͬéj9)d2= ^*'e}`5z`iW7? |zoqe"2ީtwؑ"?l [T R7@Gad=A4}Xlg`+B-а:@QÒ^ecGL똌@[vpc )1>`ad| F 5WW?ZZLxx\*RX.*dǯw_JVmBx9 ~Kclbs1]RaDtu$' a2`k,daWdW0ՂO{"ێn;U踰mDe ۹ƝH0Jeu3;ؗD5ܗ7O Ujt&]^۳~sik?h޳cSr+0X;\59Hs&5Bl> -Ej넂;8pя3RLB9"ח][9Q^[w@cp=~K 0",ws:Y3L"ӚokQ=ξ~]`Aӭ쭪U I$"h$UT=4vt hXSxF}//ؿ.t *@vGRlهfU񂝏l J^ be`n5I%V%+STKE>Q3 8Wnٲad/0X÷Nr@m")W yt7swyO_C=A&GuFkւ9,+Jx1V3pmԐO7z?/'z˰Y%5+ĝ˹kN|˸#"f(dpW65slN8ɛ?XYSPϓ!61A؄)6AsI%lOD>OkF_kw~8ňKg,WOuq(-:>7HvA2[J#!PҗYu-QLI8rߛqr+vTs|F!@A8=iD=:棙@|Bv_^Nܯ#ʚR%2^elN2HrK :!7Nmnb9c#%Al0wgw, gk֢A5*#0:jлe zq6d)qг52wXHAȦt=;{![A>j":fe5+ T+>1MeSMCĜ ;n#N2Ue2@ fJCrV9$wSD.wL@PɞS9b xi~4ҷ~] &YҖ r W8 bSG5m9DݿPˣ{>tSA== E0՛x+md؄g(lA<"^;g<f!Kα+$[WigmZQ" T49S.9$U`-'rFCK}wq ٓTLjCE@;hO'P'O$+6it6 "~^*أ-yٵlgj0/B N􉬯CtEDҍůOtcbِvTFsꔮo*^F,Wr|J||4uZ D5cg? @_!?֣M>cDiC'걇M)nI 38SmR랸W;>ʅ}c$𸄪])T_`x ]`w9X4:8T DAfQkSTǽ*owfQP*Fn2%EN(JkeDžÑSؙeeS `40u{X1rbc/KyWk{X瘹(BU8PɃa(G+A|ۇ.G?igS d .i ?+9V%@w%}=|uy$nSA]eUQz߰*\u`o!\8qJ h5L0Vh-`FE{ Ymdž~F$-3L9|HNoG=za5$њ|qnxȍNh"nޏ=:ޜ.>p5h.P^G\(pK=ƒKkTc .7RUڏ;s5{.P벘$Q4'۽-HJDYdwqF쿲.}]El_^ʶ-+O.8^DfiZg+R"`a&_E H)Bĝ }P~o:tevhK8'Un *(0'QbaOoMr^?n6|wV /6:[h|`?ߘhN}WLiAyR-[[>d[@mmV'xY!Un܀ä:-A1I5[^]Ҝq`p  hЅ}kq\smP6B:25ǥ|Z)_ʳͣtw⫄D̃){0Q+ȏ~&@ o^L%xNEo-D {C}T],]qqw?˼VjQhOo jXZ8$VYs@1G9jd-a3@0 E+Oe*"0 bB#:ë]dd`' PWR&="hԓ[ahjK"7irxRưT!҅ A"mO s]yL#O).AQ3qBM PIU}OaH(FQ ]1=+EP2Srý Ve !Ґɸ>0@3c@gZK4?|uS!m;iCm۩_jiGN zgKvp@kZ۔KI\]AWB#{=!"M-w] 4q͚fD=&j#LwL,vY{{CdwP58u94l= Ú,锂Qd607gAiUa4_b`n|9S1S-Ϋ 2k> "G 8}R'IL%G 3SبA9o`ظNkW]D@6*G]=BcI_!N{CvFuO}7IE X 41 7M #ml!*~Ѵ~&$9PўI22m JmR+\1rwR6KjO4/SphFY͜_O[.C4ɧK%,N;r/T3lE tv{; "'/ؿ6XSX*+q|#'8b!+FH}¹甅o9msJ 5%s^pj {v Hˣc'k#|sԞkεBW xSWTחts6A^<Y0*D- Pn8q^vŋƨ]Ac"Ƹ[ $1$ <r^D+wXTPVdн:J]¶`4w)})0ʕ+-Rf1"0lteZa3-Uڈ\;/z[K};%b_<]gZ E.=d3y2+N[ 9=`3U#0RgqNVNlV@zg?16q<n8Է3"k0t߫X&@xL}Ro!a>,d2T)"hN6|rmB1e3_ e!Kבq3&j7Or/EqbuO,}U$rSV؂cHnߖQz{޼n*=X`>8;&u_~-[zDF$β>[~ݞԲ *h]cFs.{9siT䇤a!M&4pt2Fa" 2?gdi%/+2AytdKY3xp,YJ+6"Ija7#1GuMhVt fLuϜ,\PJ`I#׫\ojae!C5ĿxI}QH_5X(_U]Gm炕Mי!* _uω}LS7>@3(_6IiD^-7*1N@K"c4{j_mncj:C❲w3AY"+NOl|￯P]s$NXD*XpvBt `y-Veaϧ<"b }qSYOXm'FlAQˀ㻦G0Ǫr?N!L s.cީVQ^n"yW$ө<5ciwp-29;Jꉇ9DjA {2[yU)`Jl\2\k>MPs@?U>ŲK @x(ԷqJ n7cN|RTҶր֛F a?d$lxeX%h55 IGrBg B&H<%KU ϕ`H6>rFll]ԑ2 )NHEYөՖ+}t<ص kT1Pnќ͠{M4@Ch#0+ekۊq mN^Cz@ab*{]i%?x%՜|Anvusb%dq">RZ:(*CeQ鴨ZCX<9r!a9qCؿfsv]9QO6\%]2oRCLeV,Ōcds +v?Mr}KId{L &x_CYC:a$5bg -uqOy-4@Ŋվ>zCa5VnĻ:v[y$z<k].x8NCTG08x!$7C08VhAxK#pfUI8zUX"L17곺NI 6%2Ko H/yBCf1QˁB_,VYwXC" 2Z'08YuMs zܓ4J=F7 }"alK7@j\<~nwZc51ף# qz׋'G 9_}-qmfja3l4SߴC߬%EԙOO1Y$~2g ThA>/0N2-|K΀釈aCuFf)je}XXE/l,߷ ,Cy3̹ &b+}vt(HBjX?3,Q| m A{q Вj=Z ~et%5X`8K HWqm,S,K zh Xw) [ lNdzstö(+oA='85[VmH؁k9tNGkPF^5NqA0?qNq!Da ]3Bh!ł^T4v,QW~R9|" gWk,涜nT7TFK.2[_8&9ڢFT:w[(-(3%` Iȇ?v%v;R>7 F8}f uH?9hW(xWgX3]չuB>=oϙTI':Cm_2 $ӊ:'j?WӟV}cdv[A"Z*w} M5_y+k'p!ڔUdfUf~Sb}V~DCyCHG4pjD{_HfsD{g cw]n^ XtZOc!B-\?E9Eiۄ_zj&~&VЬ n~jZ'o,58쎇KS71^੿%ء; -\C贛baosS"lo'ѭ%O,81?I/3ʌ OC&9}i%EJ{5 L?ݩ*V.s\;{>ˣWѭcvTa궠$"1#dPҁ`p3#DT3e Ei{*Oxayr^0l戗jֲ aټDΠQ J콑4HA!?jZ\F5KOoBK4ÇB:˰]|NJ<Z{WX|-ϒ{L!@/4}LCMnAV`cS%8*[jf;Ġ_A&4S4ZO,]5p8qA*bn#ɮ)O)iAƟL$35SjuJ|jHxZq> =ui_ňPX]W:+FߧSA]|B%ߙk/{^ӂ%A+XF5%ڽiHVc(f"*]Uڕ!ABE+xȿk%/c^XYo1޵dea8[f`Dɲ:ξp:PN^Ip`s}: :U l?qڅ.鿩:Vr7 " }0Ć $\32 DdBV7ɒ? ="Bj/i" BEc}~<^H(P2M]i6n1ٌ% ]S|6;jX]#m*H֨_j /y& De$5AW.+Slgn] f1YoA#B,t@~yHy\EԒm#}'ԼЀgu^b,gds+~FB<YI4S>.\t=$đkEQDGv4Bػ.B&LXX xccuw,{ 3k>XpN z>e"#YX ^گBfDfxo$ LOW4s~qPO6Ml%obnwss^R豆S:)ECv#Vpu)`wq!>N}>QT-kX٣v]j,EB;'&Ho}0޼B+9hAru }<"Сҟm]P~jPcrb7|-+x4.^'kȨ&0}9-P4[;`Vd.Bc f$zr{y;2jyɽ|P8 eZnchv CV@^$ŋ iQ樅IY:<ꅆ) m̗7G pS⛁jŤs/LLEuu-kŴYwē6͕Mzqh]Ea WY p=n0 x`Q.)tY0ag<ݫ`l$_9CW}ĦW1a+F ۾PNkz _d (e\E, iC41*lD޳3E@O\e;&)7-yJ2}5"'׋]e}PX#  ^)TklЪD';̔~9cx B86;a#wF}dm\K)bc9 dYWtdž2Cq-BjQ[JDϴ?S'%ˎATʗNdx9ȣ4*?:.U%e>& AHE]o@DZ|,8j}"~ ثN(j4'>iǙ0rV@koGD,7R sڍZl\cGP@ g=Kxj  %i")\uH_psR;pX$B=q9aB{V O h^MY-j[ɰv| g@%9G yv?H5O# YPޯ˧g5ڻVL\mvS|0Pt8ZکyzjcTVy|C <&''A,n{Yw:@SV+D%&sR77qZYIe}ziώcu',A?,V!~ N^%ռ6۟_ٹ( 6ɅW)7֕-P@< 9F& T -<};\gkl5U9(}+nT]O)A @Ґcy̆Gu l!Jvi^9?^LoFK ؂G<5 US2$: SY,S"88Zd!)*1F1ak_'1qpnf~> ^x*t^?}(d$q宖ȝ,!(6bIOx"ݢ0 1P> Oe{/Ve;ij4i+y=:7Q~ZL5mOR$4ƄʥFArv3:M܅uj`0'fBzeWZU^Y(l+aqd} 9]. AMl,x{9I @ @__)SRtʷnxJPTwF.O٬%MM|ktM|jQiPzd( Qy!!I9gSdJ(;SUPOo,M|X< jJmqRc/ 2 =vRrnʨŴq6BpqiE:ImUzLle4_wiIk"G3jjw/2)L'*#d;dK=~ۄ& !$/tMq˺_ iU*03lN\*n1wp&NS<[ ]paPWM^UKp6z#T?Kʦd)6Qfx!$n^z/H(,`:R{q6ke#$jp6@\jc1%AZUE:{9L yBD$V-ZDK)^HQq^7ql5 "[?Y:uhHbn$˨JT@(bljAI+*1R~6\o'bQ pHa)m6!.lziuZvP4Dr >z fM܄ AXӞ v'p^'x1RUJi͙֒OCg80LB};X#NN4ࢲ,Xn>-ps7?RT`H<sަU9(IQE[$gԊ0EK[}o;Dc=^؀I)N}rۮ%ff#RRpKM-I QʷG7y?T. AL/ohEsJLE~̇=][]畣"-c B" ~ .;9T5F_d}*! +m,-%vD4Zڇ`jlE bu[.dDq+g,!#wnn=oMe6%M5!~TcP7{Go640@&\NPIOӊO\n a!T`f/ 304TZOݤ)zM 9K'>FV]#ɂEUL_~i` TIdJ#bt--m~&x{ךŗdLFRk6F Ę .r9 3ʢ[)yh$͝Ъ={a8i#b$֕#3fgmG-D+D >KK"쩛bP[Sa 㫚0Z8YQNBR0h\I&5Fq+^ᬭ@_|@o~ WK;M ucYҖ\i5ᶆۧ?P^vW1?@̴"˕7Ҭ*FtÄƥ!7z&V0e( Q," W[̀sŬAC#Jڄcݜ]_}p_,L@u,‹H</V2mIbE[785e3gZ?*Kߚ$.i bP(U a8@N=4t-7[Tй 򐀅Yqq m5 PAz|,!륔9U HĶCɿ~hsyHI?Ӵq*tE%ZL͗(;OJP_s\tsb "-;7d"i|KDЊw1̂A qVa[4Hwz"ztLע"U!-֡5אJĥ9iSaPҜ3BkyAgܬBPc{jf}n1eus&][ NB,*ZE"zb~Z7ȔbCTm1C7o0_YI&`K*|Y쬳ن#fOg߅1 7-3Z"mF7r^TgU IJ&2zn˺[<"oPd0@kY2Noh۾y|[>ZPFs3Ss8GTf ԷWl@qd4k݈ QN9Ꮚ*O0N,_ Az6LRv+T5w  J:h$LB Bog˗\ m+1 N3JPLIx"yAST |a!H3E{|TFŅMB_a#b'Cm;>ohj5,j &HtI2nQwU;V /edB!c,!.b;cL?)V8vwυ0Z0R(jcR( _SL>V`<`K Um6 Ҩ"I)C96Ok7j_{$[kT0|rmP0CPi"e9^5QLFlEKwL* HŠt ^Bu9ZMhWiĮ0G9Vk> Z5HNԣLhJ?@v_ q.ch`dZk/]U/b: n7rK7hWՐ{b#]:h7$+0iA*l?P"1e?ά5ؖ~+1̒줦28(zWw̓R2Z!'p2ќ1TQz`l2]띗V\dU}+a嶗=xYr/3%Hn|pVq6-/thr1$'j1d2vq(i l4'he,/ߚ>;/s*JmɠLJ%blt5dv j`~-7KF<6Iww*Kn,8=>1p'_g"(2F%2V"<(zF8yxy:M²K V}f>t[#ԝ񐮓w 7qWG<(3T:iAQ؍#}g2Dbr]5#LD;ogenW[(G9sֱ~7BYyFh´cǶJ+'|TL$PLT4؈X/sϊ<2UmY˰^r pqI9E]OU;V)iH^wb5K1^ ڑ7g=l|ilR@3u:<ݠ9g{19޵ Ӎ)WZs*[*n*45!,Kw:ĩ3Ի! {X* l:RVNUSuW@حh%x t0t/V#kQU >PHY7NLhU6Ǽx|AnAsA;A WM @Uexߒ$g?h29mqҙӹuV*7+mPxjsmSe^ڷm+IkkϮQLݚ LtL$z5%7]驆BsQǒbmS*؉B  wbLˉ.xr3t L]FP'aI `9 w?}6 +Gܳ$yNwr` ?D<=x$&25cCn{~xRH殿f~?yj(S7xNg@@w|\`$RWsy}^ џ"anWHex'0CNM|^] @Jvx-ђ2ucoRTq~}ֺ9EE ,O#{fHG|G 0z\u#_dh| @E)O\UWb$y_mNYP{ djF[.Xƈ}NiDŽZ#mjc {~ }D#3&&~}w]ABϞVSnm%%hX|Kd8>SFEEiem|7YQ*o\yܼZX3x?𧪖EI&O.ߟ]AKU1G{BV \r  %7/TFBkvODo>jxiX,N `)Jd5lrjE8+ US[)Q58KCQ:k*g™a/L^H[B!z=h'~ E4[kԷSN`b<߁@ R4CUm'3bC28$MrڌbV/sRS=ϯSYeͭ&LQO)REsC(8X XM.qAlo3_6t VquYA?hTMXg &[ܠ&,oGs/Q\,38}dVz2B+{[ ]`Ex" J'HN6P1Bq1ꊵm+bTO߫]X4?w#7PD(ݑՔf'To&6i& q3Y[f"%\M܉M}Gn׉/ e \|1 \ٵm5o^1gA時?(]/>(_郘DSIP`D|܄q:i)w҈Sҹ%aڝk6AeT‡̱{"aJpM H-n5iuv򳗕ބ$.SLqmԧF\L d'V۴E uʒr4hsE|á^M- TP:>^+,zι |ʫ%j['nA P%!+b,Wp >IsXGnx-[ gKU J&2 @LN09Z_CFCz+M̚v&LrcS+О0*0>gz2vym{&8$u~=, ~jDMKĆΠ^X[- 8dXm!|I{>Hk/e<:йCM{xTZH@Aڬe_{k3RP˿Yi$+w@҆In/(:$@ G6W p/%:Eځ!,A KJd0Ǒ\XYѧYs2 FaihAI/5u莆 V\(,ÓE.LJ>InA$- cjk&|u3X.uaD(M;t4| _cPzNr+`խ9&}5̀1?~n86'h:0'Z, |m  ~~&D6!%F)G[EpjmCP8>_0uQMoLܽ|9[8 E$pBo: ʘ9P5*~KtI-` {, +t_3m4 aԯ5m{ @4fQO 6H-cb 1b~)`*UmOp*X8L1˳s;#aM^bt~IZԍ f 0v1n]#'^*@!ҕ͞WJ&ۙAݒb`MX+o\6,~5bѪaT#!Sn!PQe sKoV^, d"B9qtU+* ˚e9Y6DW`gG"ĺ2q{^M=C&SK׃$?YRT(bJ(P4(kg= D9kN{6cO3@7(ӏ^5|a98E agpŹ < ,v\ūwn3<8Wyfc HUk+@˿tⷉs$^@﹂ p|2Bˮ+-˲ǭ v3K"߷tR c@1frݲdSh2?쓋7܊96t[lQΌ]IdgѯnE;wWQo1VXzSF7*`8[ؑ'|$cmD* [>\OgO0(V%I4s>''k-:Z}nŋTn=#&_,f@LGqXRѽ!B'X ca牖!;cMv( V,,m娤b,+TZ#SBɗV/LͥcpFN8TcS0MeF\9,]no{RP{餖lTu>twZ+5yeީq?Wn,覦K)]0RKH'r#S+H9/^ YXӑ2@^g5ul`Z߇S<ijFq8xw(mRڄS.Xgb`"#(?yxiэdtY~oSwp=2mA[0Ζ 0dyb2iމAQ&$ `d<&̰xpzңЃK+1`+Yo)X5q:H, 23(T"qAMb6)-"CvvXl.xD*,dLɖe5?I؜DʡxGNm yI4\4,((kI!#O)V#шӺEH@C\ * l'@:L譁qG/c &5YBQ - -}{@zd(B+43>Gp`AYU!.#Ohcm~h;[PP{MV+7rXE&bZWjg>du5:{uǸ[&|^SlNI?bYFO3t}v00m AKz{VqOXkA=iFT`j>7#'F*l[ gQ$/~4g$>5m>9`AYr"3PlbĆ,z«;>k~okxxc{Ůz50?ue*4+[i*hE.2XOB7>x1`?:2;ʝhpyYi1L]p5]ÐmIb@fLRX5V0;jY6%p<%;sVJùpLHDnEl(,b8(c i]#Ն2\Ubʜo m%i7&{/q;vh϶mc!ĥ-,,E>b8y:gk \crRYQ=7w")' <{籷u@cX EG63^@\"9ǥw"/ۤ҂uSBvفр濂<`R sQ"/jR wǣ z2!ǡ*m e&NhmGDQiWuXe{ҀJ?-4r&6)]K01yg#3.1|s' rx9+?t?moq>Q/ĄocD[CDSv+]ސTD Ļ1.k49Irx ܮ!IH"WNq^( dJ[y7TF<3o(nzMHiг{?:aTger`,I 1i3b/%$SU 後FJBx`<=8pmq!o #\ш̨}n0UDQ\?&<G#0-1*0ƚUYRkNA#QFn*@s:{o4黅aiG{9ۥ3D@Tˇ%^KW%`3V Lo[u@~>{?8eD˖džQ}lDqZ WYH2DJO VEg>>׍T 6}5(i7evprl{C/ K bܡm Y_?2}kq=&.dTh:ock&jpe"g#ަ9Vb5Ɖ(/A/`P-e+_SZu}jĦTE.'Cr9qMJh;oOFbU@žǞvխӍ :ŷ{0QK`P2q^˿a1% ¬꼳T!^7<}Ht0H:7FL:o+ EE |5*J/y:7Qk յ6=x%7svf3<G65Ү>*)C gg9RpG=8&pECh?Ho+nWj,'|%)mZ'8:_ OXJie[T1t f/9N {SgϪQ2[o%W~v?\QvG.}25D'z)NՠjTv[d*m/ ڑj (!5vmjtFِ %P}|աz8yt7mP(doZ9a%p%™ 9O|?2iҟqC \}Dỽ  ܋(=N dO V wI)RZB.U7 -"G;Ts@$v!7EaVʗЙnUR؅WbKӁ :ck7>@>.|4؋Be-w Ԥn %GIvUNZ)_]VExdKd=l ql]d("#^1P(j!YZ˦S(A. {LfD!+ѲUb.jzjDqFaMpDfŸ =tPFYƝwt8#^u؏]^bT.#ė+'Ɋk.r$!k7{!Tz jJ%M鰅9)>@RAػCT_RI8t_76St:TA0pu p Gn [_ wF%KẍrҌ滷3ў'*Sv4;?rjҵ1+R \P)&G]DL:Dh(rPK5N.rchDъ2r5AafɜԠcuHfCFűZ By!^8S;:uA8\.? KE|9dă&}7v@fd-X?L $ ,#aV?4jBu LR\,2zptϞއRʈ>*&p*F DyS>c hȡg.4 i)x.o@髹٫Fsm3QڿTL-w~6/C!ؼ+0`pu>z[pf7>"WcRUgn^ ,*񥁻pxv1x mO"zeCI 6HNhC) O̧րoV\ۄ"8 {㎽ B}s5 n8*VS|~g-7a9o;V`/*Tpk8RUd _=BMpP]-N7 uďx)> FR)&i"yοn0Xߋ?А.zpwN:%@xPT~7|6orMT帜@o5Z3ްNNc[-O^+Za^Vp}Tm lt=߀1:`s٢X-N%J`QGRAm1X3cNʉ?#xG5"@v+>aA^Yt:KZKRq V'Hs}GrmVÔ@FY l-[9EߐYJD(ڨvҺ@-KN"n` ږAx0#U81X6jTa}(/ IF׆x,@!jb.7ц4cFfȪsQH߂P%AYCyo&'ay#bOeO_RgQQ!Bo]d{F@q͎9쉈=)`_PrZH8(aʳ́)}"N&m=k*[`c򁸆- E:TDn~?ʩv}Ek0 X#A9`7jSVC[Co>:260Ȥ()3==HQMUJ䮩3k!1$|Jsت6KX,zH+1>)Y}Seg,ٛN*O~o :V _EDb0 n]t7u 7 }SDt!rk=>uWnGώˍeZKдmݡ:[=O`,0"3bJ,$8,+k3!R]hUzzZuZ`db܋N;k@6E8[!Ru^3R=/gNri2~kT?fE'>J4hwavZ|޿/n(3O#U{8r&gR w֙Z-Tir}12 } ~ T֔,~Du7U DUkؑm,Q>T8HOK/¹l?C()́KzWM* /olIa㰪 g V~Mݩ."5X'L*ȿ5&/߽{Q)@,4Rcm8$p[BWVxC7 9li5NF;q I RoL~ ۸Q`Wl0qFOs>8osq+[+R7O@Ya֦c5WNXK,0X# Ր*rM]D'W˵&ݬ<9 V++)IB%[dIS4/B||3pwN_~f0V$ Uo@6GiUYʤ|5\{ " %|y$m*J-PP,Yc\Sڌk{zO1y1i*)%t<L˫@Y֨`6S{WM9Wff2RE29sjkPmdȺ1U&/ӅT&K |)3<n(줩9Cs _&93]@%^Er V<)J1uM@>UnÀZ}ueS&Lw<XM:kDD|?͂!cdkAgbgw=JgL0Rypq巤v)-|xD_X3{~7܂^V Q2 ȫ0s1*{ЦQ2:+U͗z 1?81|lj;Q+W[HD.! 1k>{cjaU$2ghf >!Ŝ^_+ɎtA1JަkW{qɳ08۴*)p͖P?: (׼;>_#yr")HQM')io=]_:'0h0 f>a_\7#@ML)!衮Zr89~ e: vv,45WXs}:uKR~2],V !ET'z6!mo])3MՆL}(oSnq04mj{O^[z%Rvr!kԇ[=}y+r˥'1cu0u6Wy̌ ܙ¤<{_y'i0쪐PKZ+hPM|,&m5I ?@yq2Zat aGy{)+{PX#,L!l@3*Kn,lt%lߣ2~cY]|~i 'ՠۼZi7VT +b\ͼa`w!3!f?7z/뜯nm|ٞs@k 6jdx[Y^nCx\ l%&FBF\W~|<g?`sZ ^{ "Z },M"pze^VB?SU+>/TyŸ!ӏZWs8:tcXeWH_so`"d>NMF%NV-liǪOBhнf&rP&SYA~-+klxw;@>!}'dAThpr-waѰ샺 >s/@')>wBpW[a<}غF0w#8" ^_V#f?uJVZ wu|VB3rHJ !b؃;EyP/})sGpSBZs1ZK#O_rڿdn:tT~lh%PH?6G!/Em=i;]R6߂LD֙A<7-lD'c!Pf~"AD}~ FﲵY nSgOn.w@ˈbtFD>Yj{s]>2!q9[#UKЌOJ=-w(#᎑aO \n㙑Ly+6Ra&yB P52|6^/7fKQ%篡SL,9WZ t}}e% `5ľoSl`x`Jz,,ZPZ vTM o+vIzDA&? 1.lBc{?$b⭟y'UkU<Rpz!Nf}]1JǽRJgY0NRj|$txDW1ПwЌ\ '2 =3>btMpfZa )K cX5]ƐZ&}.a7s}O1-w3lQ~Vj^,0 Xz觡lc4ng'\ !Cy() e06I `(M JӱpCrVKOYl64R-Y(K-!`598El-WhZzB( W@uiȦ6Zt= ڳ/'+pMq{Z.zq&#{?V*|Iv{5DpFi+FN~(]TE{[z n7/Sؔ"\gll:8)GQх'oV?ELm$Zg`% cvda N"-^qŻv‡}u#--veithB JO*q)$_3'쎍>ֹQ8~$T#j!N4(´ͱKy`և{7DHVNU̳rS½gaYjŵG'*ؐ^RƬn[wl< 钍ˮ&͸lZ MێGڨ@>P I؇U}!ߡ6 /ɨGwp"IBE -KD^_j!hm_j2seXS3Ll&k{YN&{iKE[\]-++r}:¦j܉4{;#X_ [âp-4D\%sc>3")d.mib hAXڨ dcW-yk*:iR[mC{1^քeUq5soA1,X^VSolnId_3Q|t>B 6I\)H3b^;|=W5֙2RSq*X~&X@)$@1ų<R} k&|o2La;C6B"=E=E˲2jGH}?+p~B^xkT2Q*v_Fc9~嶺Ro)e$ZFО+} mP ;hϮ B=Q?>e̕EAJJ/:lJ\^ M|oq ܺ`,9+ 5j3fAXv X(o䫐?}R-@w4TBc q꫸U]1=.H""i?45EĢ$"릉]K?+'=ZedvΖaXō0AeY+3P pY2_KBH+gM'O{`wT;1Yg T1t']_mV~)3E$s e0wϵs?o<ý, %lwGJ'`]+]*ZaKDŽ9w耋|B} D%$ŝ8* }͉QZBF@b\į bIZG8@VN!|_z~V}sD<|4.y0K,<-5=BJ.4J,3~X$Z,3FpLǡR^ s(cѡD#Mp\epCn>d"t~BJwaT˯m3|a|iy'$Ȥ=΋l6l6\f8#1Zl0Bt@N Ɍ'盶k~1a?FyʐT;nHgVARz B8Pѥb~p-F8^R CB54g`=KPYoLVy|UnVǴFBwy*f=D~-:Ko[&vNVR[:+.şXߝu,$'*d8vW8rKe ]'=MBgGVU.t|Dm2U17_:PsV jU uIb^At`^R.f @9ө(}edt0f@E.-適8'^va#r6=XEVr'2S$/@a&D;ȧLk5Lۍ4h{0G< /pSrQ(~"I®*{9Eqثo ۤ\E%|I{ygmU<_u~ M͚6{^WvMZ1u@2CmӓT#  UϻԒٚ/Ñ; xaD! 6ky|=s[E}2oI LPad .M>MIߐӂJsizl}H1Kߑ1yvGR%59vt5]E`E |zYqSCdJw<s%~Kx`:hUڦt(r3iJzz3ŧ~KZmNcޱ,ڴP~69a+u,.s0/4AFٌ?j "*uj b#UVy3K6н/& nLۖ3MJ6tM C!6BVrU0-(Q$اGG圕e@LA4qrVξiNu;A\$z9L, ;§$ʯ8{9V幆v9ẅ@VU-q/b 9,/p jDAފ,"GAY7 |ٷ}'g`~v&@^)QPvOMmpBxq&:S>ba^M&i|U(( 3>uY:ct^,סt:׮V7.75a۰KJa0/ L`UB]`sSwb8|q6@34 o裃ol=CVl~,iqIJ/rk+Z`#%\GKpnٕB&2s"RD`ABH݂KǾBR0]]}gF|?YBz 5|29w@Eu,Zia8}dL6`"p4㒟td-j-k,-t rKH%Ume\_tp ?Ʃ٫*x" s}&ܣ_n r"KEu? 0g.lR&ΫhioM>:d~)u>qeF/0".8s-<nznB~s=WQ *˪WByYsitt'Q;hQS6ҜZwQ_|`'=(1Orp݀#/ <ˆ/JGi.d(A0_,}H׮͜B~҄[~/*='wQǞZ.]fתNG<h@0{v*wQ!UouW-5zM+u y*5EVPɂD˓d1l䨧J~H=DfAyŜS_fy|O1t Q$muiy)hHeLګjw6UR wI\м|=^b%b'h P~xNq+\o~p1nV׿1SF+Q!goec 5˩xBmԍ  ZsR:ͼ%%7(LLADR<:A+|1ǾM?.H1~v>a?-x`pi"4}|6,GiI jA^_@(S͢nty4$Mgs:t~l(ܺ[0)>v0N*R-0Wes?~'C-qlA\濿k{m5 n_ٹ;XsHZQ4?Zl6w~ y0')Pu J=oS+ r;{o.d}9vYS?\;"|7E>Vdi^娉 4R/o$( !]F群W_fG i? ܰw'?fr M#DSIQq+>KVnURy®1sM]\ܙ_fdXyQ}oR/Yz * {^SorQ# YAG'uuhB{UUM~<]7ɻ oVdP]dc?,>G_2v G5]*RN$L&3|{c 1ʱ{ [.6|i~xX|tжgn- ~1Es*g tjWY%ғJaFȵ6@0w7 v/ #VߺG?mjFJZWbaiA +ӱ*݈dI˫Mql Yܓ1+ln:kdxKXȔok'!q2Ss݄}G+F/Í-{ǂ*'XC=WnKF6,'Ka9((6ui`Cމ"8sqC{#>Ieܲ&u30~=|**yR 5CUz*pw}fz {iŭS~^x\cHeAlƝl8&f-TQO2=D&PPu3ո:!HDF8%$U.W~~?U%Esӟ޾0aD&Ugs>=G~F8oR}2jcߔIk-q# chP1Y6&l7=SpXWV=zl=ዅϊD,0OYTRH϶T5PGAq(Yd>w߲ZN(.;AX:tKLvۯ1|?ĎJoLfmE6yf=@`RsJ wwz A1v1&YkA`Ε˅?')XRD\ֵzN?,M6u5 -mA4>v$DǟW֨&;VfC4V Lݚр?*jVwP#jzr=IC26ϮJT+ɮi8V6|)|UפIN9!!*6ć.j ECL{IФ(5G;PWEhO%^u҅3aǰO"]kU EJ"Ӹ[o*9?gfJ&JN5Etco-_>Ye*ϡ~3Z' >?9"[C2[t륅SĆR*:K @)wMEc U6?_o[Wa[zWY5b|ü_'zzڧODT0$'>tc⣇&m>}SgRbxfMyT~? Y\&8쎩5̉Np+<ҬW;n-ƼgZ《7ns6)BI/-Z3Q5T̢eC!G jI 2}d4PYNB&x` i31&US< FPj׬ q\x?:`r(*DDiX%{9^s({{n&mnhfĝn})y毫o S5xET-$ބ7*] F$4b̷l`HhLtS8CHo!=G\[Oi@B ZlT|HڷjжM@:żEN-A}_F\"6 "aJ<nhzt ġ6UfslPJmS,1Z 裭@/ݒ 7X3/s ˒Vz)@OgO 3gĥk9>Ύx7kT_dk5v]8 ϖqY s49Y@שB<@ѿ$^i>TrxѢ\e~X(GS̈́ᠳ,ylbO6& ͣO ,{EEb5>tKB\AUD}wo0( e}ro89w"Œ#m}%/Ν5W*n^mlҒu'W}``)\2;bg#~m*#e}[e)g+icݡH#^CZb+u->4*T-šIn}+7Oā)=N!U:bN9-t_t#a@)n,}g )&q"TUkqm7gwHTil"0L#eZm;6WzVé{fidOĠM^$ , "!pzI7[ E5ϱߒHנ#3d ̀cQAurTbz?SЛ)YU1K%lf .fݩQC ZƾTdP&=8ʪvI̠寱͟DeM;|UdDYQ!ev,TIYn~wBvd+)_c ^"d`b4,ѫŦ/.e)Uf *> .}Ф9^m'xQA!b'TFHJƧ>ruQ Xy3c;ًMӕdF͜wQ]y?)?KYdC\!ƻ,",Պ+;] gsQI ߙs] iкaLJ2 [XNvn nPjkd:u]"ug0!X9x%e], F_뒏_ʼnVh8Ѡdudz#}4UL:q`gֿ3ok!TQ0P]J| (cpSy;9q.ePַ]g9 [jH[ArBů؅Ho]&{TgHJjL2JC:x"en> Aɉny0\5qǜ#FɼwrW@"xyEמ#\2F*vy؞8E݈$yc7H_׿bȨ@˕^6`_-OB4`P2uUhtrm+')+Ϩ8P5% QrۺH,.Ż@RUp79)d\&߄ZtH9kؒvy_ϞFns4_8ghj#˲0M ePo60fh#9Fthu t!YYieG˺FfuVW3JVn#ej*pNn1O'N١9D c"s5_C6R&*+>mr^5_HC1X d+ P-y'"W k|4`!֧ t\_#mZ1Jh=.x63,躜c#ϥ˨Ԁqӆρ|ݗF3wkgNZ]t4IzlIݚ әUdͨVdLy ) `d 6}d׾kYz6jɬ޽9nഅ 8%9cZ;I LߤRf+d͛HTF fH$nD((큆a9 g~2ut]+ Qao8> YNcJ7^+5sښ9fhT+1|ݒנ3PVOWtd{*NS ־P|. Rzes.- dɲ ҩ_t9=ڦilzҷzDr0rxgjF>5>gP\ xJN b*,4UzR,{8~+n+жQT"h~ [{yj{;LZ` A:lyVʈǎ ;uT~NDE cMb!<_̫qİ}]ğLyy[ś 7@|W·xvЦD.~R3ĺgspAaq,QvRpyf ]]9laj0N,% CP\cLr( k-8Hzs5r;Q-)I܄MCRa8G1[ha7Vy6^K^bSvlj>}0JJy/{9WwYt-U%cn\bxk˦B-HQ\8o?OOy%~3q0/pXANm$rv$/8!ӳ0Y?]4y. ]<7yJMpڴS57; xB^03~PIRx<(<5C`_ G5)hl?]@ϷZA#NVl`PB 1OͪArҞx[!'?>aGĀЙ&#-d8gt"ҖP(j&\?1 3 i2!N oıablo`F( "&̜ԁp}`䜳ɆAQ]R|[e0b~as㺷_fD̾ru+[ p;ܙfn<ΗB*Z5[2D7ecY}{FQ(:N]kkH{W鋉5w]I vRUg"^_'6I2'O y8(D͘ dG?b})J;VR&s? ׈PC ܇YVQUsݑلKNz&WLɴ{\n#" zWSǤg90 d_8x -"Gܥh[%LK[B&+$vӢjaRz!]$ IN0?ZJl(Џ] :\ @8B]:%ǜC2ARٞ0)gzߐsxhdf)!WZ MTf&FۥXw@ =1*l{ x~Y0׊0h%.-H7R&uM8Jr"г\@N;9wSU-tʿKKOMG$35{r+7!Ca d Kea.T6wx9퐧t59T!X5\k"RكqC9'ԕiڹ LP[$ͽSp?hUb~ I~"kٳ O<_& &Orꧺ367K/n7L?x@]˺?H? Vh(賜SyFfFtTs)X59WZR E+%n*}KC.%C|^|"m+dJ`J}HO"y$IT5&à.FZfaa5CH9W,]n&(I#gϺm+2 Z-;W@ׅt\WZ?%.W1 MXzU8nNr8*M;K[m[pԡ^fUaMo5[rvoG~ {? zLz\8ѥ*74Z| nzZO'ԭ5y>ǹ/W@" :p3vY!6ui;Ս,#H|ı7H~pzu!gI92 N8xn/d%T?X\q\D.=$lu]?z_S^@-s`Nj7uhgTP&^>@5i gt $6VjH+À3+,}Qnپ`HLGdR3iߘY|o%4,CG*"B[d6^]ffsNZ|Et pZWx[|==yyK_k%!RT+}:R>h ~)_0O^()t(!6}U4|346Q$;Kٲ^nFRT\64'xsK=%yUc4'}6smUMa&:Fi@k|uv0X TQ9HNgH8wp^CM ]Ȣj԰5ITU אo @ૡc\T TFw9:}{XzuxXmnX#qcC41`4|CRֱKG6̹V;z~Zвt"72# Ӽq6I?$j+8(ւJG'kd~ig1WiIwe} I";K')޸{y">4Ac @"\@wb5_+Ӻ]fzOTף.veV/rկF|q3%.1R@ÝB݀iyEgmw^bN{VY3cp L#O^_TxG?ao0ɔs0&Ftʇ`ι+Um`]̫%;' gж;e[XLN)z3wJzS%Z7͸ b-S@lY@532|1&4]ΐX󰴚CxPJOA&E$M`vlmf GH 'CT50SCeO"5tj"i{R<-e!F9Pz) /!y9n7[/+W^~!M[Q1Zpm}ܲRz*pr(-;y, D"I'h QJT V4y8F0U)H h (B|Uw_?Bn+zZ|#C5N?l `XUAxC9dj.7?W/O3h@sv?P"dY]Sݠ9V%uu>C FWTNm̵;mvgw=8 VףU'ݷ bC]1'SK;)FG7.Ⱦ>SqSӷM_~5; C6DOi ܧXϚO έ "-&+{WeC@rk27^Q̬xAmP+f#=w1>oLz 6rsk_3^%Ha 0öb6wv|e>RR#\mNGnk) eg;z?IUn"YSC|aS-ې]p F]JY(iFlDhc%QޙM|-#0=y(R Xe @RN39ru,Us3"$R͓=~sХ\%c=2LhwpD~)0D+|z]`# `fzٗ 8xBJDLqyDtZ5i46bFƨL6.*PF1H}Jي^?q^<:D[3RϊlU"08Pވu^EOA7ft-_._~L@R<~? FV</AS+ p2\dя皧t{Z,j p [*R*HCL*Q?>U*j,pj*F}qWxe#P2uKRO]/̯R"r't(UjFC(2 , Dh°K)]ޱ P9lK3TGM2-WJH΁X]rԘP 7cb`\4s n~y[=ﳉMeQM}1lbB} CP髜}%u E7tc,26,c?t(и_,/ܚgϸ'+e%+6 Jۙ~Zb6 ! orD/_R*0fTMnm6qj OBJBs’+ꟾ+,^F{I#< ǃ>]&xz'nƯ^Q,R"_"@ q< /ٰM|dJ":*@6J-O!X[%Mq/ڤC"R=.̼Ǝ&? y EDqMs_Wk|֎瀺K'ǔ3T3C~:0S|\5ܿh=2"Гb(Arn^TuXjI&JB_u,'")l-ҏuQ{D sz`'H'9TD\<:?Qq'X_㳦KmA*-,3 r4c p̰@E?vJž ZuRytbB;wr{!7, s,e [>6rdtxGԠJ20|iSl4"V={D\˝vu)R?;,bqYɇy1}'zN&ze`W VafBE*bo FEb(~|Wb?\MlP60n0eg[=`Tzh(hPk&"*+T2|7DFݥ-OҞZodl:ʂ u&Md~|ϱ3^ ڱ҄[mg=P>+ؘf3iuwű|0A )G>MbcݡƚMg}Nˏ4jm竧2wh\ڳ!JxNNOI ~5^0!vnP%q])<^ZȂ]QuJ~HWm?ITi60㌙}]u8ݶ5K2Ib(j:Js{ zRN?6bj<2֓>;@Qda^LUS'isp^Rb-o}CgO (A-o `]Po(d 4 H[Bw[Ix27_`6|%UMƌ&A)͗Unl0v@ Xa`81X]+}PCtb}ss( J {_ \+(2VxXV-d%v;qIXMd9LK!#uWЀt]+l_Eyf[Pژ=˛d\ۍ@h#.{T/ ,auKf0@6X~:r2tg! ZCt!H-B =@LIK1?DNL QB1'%@9AJ<`A]9ځ98A38lshwݷ\׫|i*,$Eyxa# VW{҉`R:~ m6Al'=g2ЇyKǮw:ـ}TGt6dj`_\XE@A5PTHP%S54*Ca#I@(S 6E8w/`)c,C}! a\)Xx_s*s"a^yJq9TtTo˒[0^cX7OL;&3rX +/W6bdx><"jcoI+g6>J" 6gȻ$G@0*J%߾=2kuJ]BXϏ}eG_\9KEi[Qj ]_1&&4B T*"S .oD`A4jq!x#L&f>,'p8*;*voܐZwR c`|ۣGREJVdkX9 0*~֒[ ȦKSBvROA'b`24$s mOvW^=z_F i}CT_H5}AVSU~Bd;6h䫣qY魨n#lgoP,⏹z7 {4T6TvN)}c+@&Ԧx=ih2T  %f 2숄mBD"AkcD%RWv~II8܌IJݽhHDJ-#MB rR;~44L(xI rv+mod!{)1 HCVzpCM~iִhw W@Y[}F[p8iNBJΆmx b6(`Do q+x_['M4roq4r$.c g #я@m\3s糫g7y|y۝ <yF5PBi s\ˌOp*lU*T;$4h$!+-s= RoљjZ9^e4$?0SCN?L0eo F2qᦣ<+E@zt-oR"~׉98 B~#Ol(2&Ż0,^2Soc%.+f}1J+OzO %JMArw`tu !| ħAgQWIgЗFNX !f&}]92}i:;srdE\X@#I y:N|u:H KJڦ޴~45HqBwſń|4-JWTM=q)8r861 ђ פּhxThŦ~(tX󯒁 {Qp⒭ycAœ?&!E+D1ԗ!??mX_yd l)_h jBX󇓨}T^?z GC%l/Hs%OLl-F'Bh3,@un+mJHߣ^F\ T4[)<=i5=.7. JJpxz 0Gt֗<'C`]D)H҉ xd4*Z9w21;h!kկثUl`ͯ*@߿g KcIYmL*;$LF6*+ͰQ9[2%w=@#DgD:}.¿L$C< &aͿ8lM1~[bn4h5!nsa݋4Z^mH DNW?@>dnJI ;hE8wH1al/!VQj=-\S兾Z0l\7IrK0&s];jUfz\) g?P6t;T)=g./O9!X]j;e-Wm6dk:=wvY,NͺŰOΣjd~_>n]u"w m3 7|_> _?jX[XT -aۙl'!38HulqDn!2.D#XEރԗp r3xsnhVy] iVmB.JvģEn^& ~2r#K" "MfgcA[EՓey99,k~`t1Wx;t{PNn +մv)(U62s_qϭEy_<%p$#|N;X0~'s3jy| ra|5P rR[E a8UB܏OEv*j Ĭ&_:P'6Pל_B+_S@#2dًجB)&:S+1R GT+*㲡aCzX\܍UxB8B{UYI9W\,yn|Cļp݈%'15ciNjv~##&Uܛߋa^^,!]ՠ t7-ؾX':{d]714Yw򉁮9տ%7?Tg5چzfin3 UnCzzzEFʬ*)UR_nR 4lO94N͡gCK()Dk4W0HBį|p9U:-(ݪ(Ʒ"q 276Z0G(YqYWNQ4Jeۣ6<`&a-~8Nj1]q<ԝH˶s}^VLˣ`VLM'U!y%$n)r~4>Rib>Y=2Gt##1N++w$y.ܵ=5TwB퐞oV4#mS̆?@ T. }= r1-FZ)@ u>w*큽.qoj\={Dw%eAN]u4VښB3I`vg]91O`=&epAy oE$2S"?b#wF-`J;3@H 5ǩoW8jTJҟmLh=XQ*>^* "n7n|SK>DCb2!,6TJojk/qsfK/{nt*=S}"akiC[G"uh ぼD<'؏N4$BDlow[FV5k1f鹛3&`ʔ&ݳ☦^FK$g{ȑ<_30vؤSZXXwb·j]َz;&p6;z/_MDo]qr[mow Xͫ.ZaWS7CHF+U3-.ju.zJ|nB {C_'N1j2n^q4aXN>fHٹ>{~=nPُv9g@Jy? qQ?A~iF͋y)WxP eB;]`4M5@&J88=?9R#tA_FFؤzh6I&ε-j]cWo$!gI΂u}7S6|s/^RjqGvDYRm]no'+#mw #_fY:T|2Z^zU6bS-7U9<3ճCe8g$=W+DL?RWz_+dWuJ9o)uD*WgyfpmBAzގ|Se/8_J7,41Ɏt\˶Q|=I!<3%llqR=D$K2]¬#&4o ᆋE_u{ /, ~ZRv$0=*1$r/5`ׅ!TmbDxTt!ʼn7R(r>*a޷,!IK]2a._yDӑ4N#z/amʯTE~D2LF4Mxs2D9QwBt)1G(W0='^.R9ԙExm`ʮFZMU򻚼'M0x$p18 ɖS8[<Џ%ςқ 2Ъ|&\pq/=\Bl r6|e^Aho`pM&`m}Dz-qviHeQ8ȟȍ^0 -96DP\G{icc*A[6DVv5AO);8'U 20ǰG;ԒqM2wk4޶9Q:l@pWFdPFW/MD#}sx[D rz~BC @T8^qcñL6N{jBFl8A ?Ē#v3_؝9ph& O?^xEY8 4sψLݿu ~B4M=;;v]=ccZߡN•vWC\sPTXWfc6)l -N0฼s Y@ )_7iTpDuS 3.mEohpT{p λU* <mHц<=)ЯK0!\t!m[CQ! C2[߄"(zߥI] Θ>ucƬ~Wύ1:4Qw*H9k\ 3OK2s id؃4j4ŢBBOәeARw8AYA[¡GV\YWO|H'lTX?kKxpXgGҀƣ2{n΄]*/ѯ5 Vv}JI>Ewvtz%)zYq d>\d׾R JwdGҜyX` l R"]F,0q6u/ȶ<_k&}dC} ٮrǏD`٘޻蟧js pf~音T]\NFUR a%^XW^2{]A~^= PB:Ɲs/o7.sYFL#cUEq&yη SZ;յ٪brՀQ>BiAXM?*ۙť$D}7'Uojibp;FMiؾ2X0C3X 5&b`)Bش?tHg(#$כC 8T\\$<17bEF*33\p b{#6 Pj T^PWBF`iIujT5bfxacS0A)lOf*e̜ߓR8d Y|SClaJ`PDf$]t'nfbx2A:mI-sHZX:;N .cq3AlҾ>{FUMhrP4:Q ]c2Xb.tvEc7P)K '}(8q|Z^ch@m+[aԬ\~5bs<ׅa ޼bm3a0oޢ\.r;e#}tgJҶ<0p)x_/%nˈƈ̘Q3~\dͶބGd H-;Kb=qV.V2ٳ@Itj,?poE:%yF9lGobēK:+t1Mk=7XvJ Ok^L7|2k.E/S-NY 9jGŷ3~5 ×U_T\%ck(U%7aqI-̖V_SgZ ?zX:;Zʚehr~Xr4R`~tYaieKY]YiԖȫmG'nZ_.ZLl.ӓHIw,|A|14l͍@dߐ31TcA$S7otz8tk U m |Z+,B,u[{\Re.FhD;:TOOW-Z.+R <+x~=}|]\5 rCyuZ.;F6[t@5PB J1O+kB.A@ز*)_z]xbRlDy{O)<$GVZ1yfz.!~ "B6&ˆA4[ bxvH'`?ҷn'/UY'm PV+7Vϛ%ʑ2^0 6 U f(1B^ZR^R5^ fQǫ)g-g~wF.PfB!y՛eBߵҎz9 (w؂U Ź: $X\hG

$Rgh^2uaaE>9v4oC'˃v.pdMHj9v؆0"9=C EKaAwa>iя]]J $[w.S>Y zIirUx4^h35+L֥GFb\P\?``{CCw( {66q4bxrcsNjGAliKD&1@v7tS"KЁDU!PxLw l@DH:T (dl= s]08"܉=<8=*o{/;onw);(Θ4?؆^i</ "'T櫲Mr,nVN1滳RۖцRP;XVd9&G<ڡ+Ncm\@3-tgɓR½NJ!8{ <2Ma^8%z%kW@@uOWC 2)?Cm+-Ư>(m3kY0'yɗC<3F@Ci2˼UYH fzYY󾴹dG.Hɻ!YJBeZߴs3ߚY4-rjEi\˲ԟ.cf!Fk"0|ꋈ)@i|Uy8֏_:X=I&Z)?O66XO>vGI}2V[GKHSfɁ!d?L.&Oyz+5ZS2viMĴ՞0'&4*f-]fkmM[us'`C{[Q5<: @%0ihI&Q78_9+2<pTA?`&t {P_M3 PoX8iLI8e&17.)h[^j& N#,}$a1csh@7%iK`CĽœ‡#@М^1 q"ԅ9%+HJ6eu'Yz9˒ZńK.b'M[DYqǤ3a%%J$P~h4y)#|@^r|#:ӝHNGpUm*_jHsAsD SJ@3v'D[Dz!%Le熗83%P9pG~8?p)]wNJOViGU;*HLr K:wӃ<ƵjKl:}C󻎚Ns6ۗЊOywdgټ֯nIu\5r'q6_k"^U5 ā-тn)` `MT54KdvUmx3-t7usQdž@uس%WRU^=ёs3s"3~huDMo,IxF%q2O x3z_2iDK)ipt6nJnje>oV$1iH-9q'} c7[\? m[Z= 9\Wpvr=4 jRgq}x~p*'B ]wfIo(/g¸/9]3ܵ:Ÿ̞ j\7D/144B6o+i^^;۶Cv.2LAv?fq.WBB_ ߋvXSd-a>,aÅ*oSw9&pc(RP׊C4C}C6D(y. (VyG?ÂIQ%aǬDOj2<.S $ d%T=_sAu10n4Qy]#{l _7=eF:iT/JlY7I;G|1zB֚NCt)!mRۺV\=2jw`5HHT $L+:;"E'V2w <{QRl}ĸ՛Mڴ3R6~rNi-(|NB,Azx(0 1Kn$,q(6ݳa! K+Хߕo GV6,u@eüMLӁ9 C8 xJf{d)IHE ۱i6+b@w' v얅 ~s dI\yw xtoj1"Cnd;/8flz+oJR:Gj7d zKsrI89ZYxs wcš(Po&Pj<9 +9mqW$ڒ+Oƕ<97};G|HU#ܙ;ea 9fq 瓼\\ D 'j@~ W~#*৖c<1k7|m T9M2 *^/%OxG~y% j)]7&A--àHVIvyf=8$-+e 605S8s49tWM.-݌ff"( ~>߹: )U>aTKL_j_%uR>~?zDE#RǞ :hZ€Iv, #Uњ![ml!F-{$ #FxS!2{4;25''@Ɩ2Bp6NU}Up-랉< ́:H {\BamnPR-wXSs{+ag_!?a5ZSn<_I~RduHz70$rͿɺ:կN LeY}mKɠ8߫=9cj|E6g.Wڧ[2Si:Cgt*{ܕȦuao1}yTH{ 9%&1$ɂD/8/^6%-wԩ|psGF4~?kQ&m Mm"գj$&]$h"' J0+AL#5NE"GNz |u!gu9ě|M00$Hٙ͟a1J^NJ?@t@"̈́ ӻ/]'X~Y[YM)++d%Kup#AX ڨ[qR@rW򃯦_6S$ldw}.GkVAMaSps/[W򗕗ؤ3x'fI#0ݸ5=y x b$CuG;Y*:WWf?2ev'tL8N(U`P&vf aym9j[hȫ?mIcg5-E0r!x?LOt2ŴPV  Ep3SUiZ p{b)$~u@Ef 20w%AǽK8pލloJ6YM[ YjE"N֫ O-44;(gF_Jyq=3pQw3c #jj *b<*rHRrad,~~PF%Uq"tCiî[h~X-i_UfD"JWk4^A}+{ހƠ yiTU_J,fc峯cKt?(&:Pwq{ln%TwuiDAf|'^3ڂa?c28S+7V%?.~V/F;~ 0*fyMD;޵}Aq!=PFШ>Džڽṽ[JfV_#uTWK-M x޼H4#iSiClDvS e=@ݻnia3N&WEHy"RFMY|GixJl˽r$#Jd3Uڡ}~Lh_F_WkKgކN(j܄.2s[H|qo:]#}]{ ^G,у5Z OVY} 1Z=Cۭ9lǗs|Z4m/g& :d : :.'!9TbQ+Ϭנ(D]y1Ԍ}*z,KG9ւW|ztE*hO+k4;ct]F{KmI6"Λ?mڎlr#VM})lV]a5/_~ɢ3BbcLӤmV[G_C ^ʗӑnk] @0/(,S:vj/j i9<-Nԃ^M<ݍKRidWoolc~cu,#Tߓ, bɖ~?IoL-cY~ [?+jpX N{}tԐ$Qew_K޴åBq2gdGвY"6g#^ Aa?N5q&هSBN0J=O>sUwKWtS2 k#b\#} _&à 9'I]+ Eu,Yk5w H%,҆]ǘF%wl C_BCt [P9LE"uKZHO&HCmzkKnJuB.yv\)s"5D -TΛ-M$qԐ~yk-Y/nKTua gilR &/C1_* lQ;5$@wE~,>fwdtt;9@#u ʝ /JMBY^wTCcHɈS3 ݗ{{Ϙ竾cʼ(xQibX?3‡:jdaDV?:CD%{= ~/b8jڝPEpWft~aXNr}7|EPbH,˚_\J#ɵrHXruóBuYkiIxYL=Sݷ. `i\>3p_Я5/`71V&խ`VS.ŵfv%/ OxV ۈy`|->Bӌ 3fknG=Z;#|(L= +^wكqtxkۆ9DUSX7DWEEszr B,BjnL -dQ +i yjqzk-֥vڂ ڢ%߆nbYw9fNUxp|lĦ#*OWE:/KoZlL<|L 7=c[~y_5Օ3vKbʚy 6-xqnSA{aĩ,&U3h8S[jGPcZژi*H~F $$J:D%p R/¹K^ ^l[S2b@@B-0Q@=N`wa砛8m32R& ULYЏrܗao!pIpJ jewB&OqvdP_2iTr a5"ןC:8Ԣj(3͸`D|N̛+ve¬~Q~Ew faq%/2neemcC > ee@[mÏ4‚*݅m—ΦtKX2a]x7T|3iۜ~hubJip#?Ӯ0Mbԧ@($L8,kM˻Γ?FnX0孢Prv+ۉwtCǏ,dе>f"(:B!0[rDgw͝ d$, yIcEW˯'9qh[DN'U\޿7 o⚎YB:%Ƙ Ƣe/2NۓCd\9 / ܿhx MV`ppG=sfiYP:KV_e\Z0.;A*}¤`%>J&lAW"v)Cwtpăx"J6TWX)}jITt٣<$4)aAM^@X={~i[}ɠ:v>e=!+:v.(y&j rPL7e6EGr҈wAGǁr;Xd63D-HQDw 1T0Z`߯d+\q;AmplEELAUқ UOQ O#\Bt<5AG{ݔF# ?F GE O8K,rH[\x':SAVfիU<ҳLa6f.lA Y4;Kū, Z4eOpى/2zPc_ pg^׵c{l6n r@c=U&Xĕ{śoeQ>PD TѰeL#ppZE*C əex|!U9Zbhkn철@My[g1 a&u^ӫ;}QĐ cDDONQ2` 03 O:d=4b4RzHOp]nYoUmH W6aZ35DaI2U4wa"[mke'E(.;4_ 9ؽI'I?Pe唪 }XIA q;[vhܛTn#\0p=(}ïs%1qe3Ep0lvġ2kߗz_V9IDai:~lodOi=vIu["~}KtIz cRHz{S(d&$s9b@OG)ݼt[Ah(L7kvxmViͳsHP-8ȑ{z!8IQV?I@wJ=mǰZ8ޭjMӋUl2\iI8,﬩lkH1: &p"+<ّd<^]-?< .Hz8gjeʠf#{I8$-*Ű-P@v[2?}QTBo읛y wQºh,ۛG10G n3qDC?V5#;JE~8s8Uޏ=6G*J?Gȱ%F jQ,op<+zղ,Nˬ-ƾzԹQI(}t|I;q*gԌ 7\_k|&Hf"%:\*iF/WӚ$Gw{cG> ٰe$ IK.f"]Y輻,9sn,%ƌNf&:OڞhbRsJ.Mc;ͣzMB|'B5@%Np}>'j[MCFhq~dā++ʑC^Ұs0}m_`&mW'!xHiDo<F҂ry{a$M:)1SSNYko"c=CpŸ6&;”g nTq^j,"_P!Bggԩ9.Xwv>AƇ>уfpԟfOSaF1X1Q<+j" !AĴ^pK I*j `i{|.0!=O:7IcILr<&lI*# #yԠۻ+g+Sܦ [W0rP^nfX5]c=Ս$b#[=j~B.Wnϩ?om-4 uE2ln9`20^<L+\Q&)cQÑ13`tX +_<6(I )!6x̛Tv_ .JA[{DMǛ0f^Kyl#%24f;չy< 9kP0Odp! gf-r3iHW,²6'^nI#N>#s5hC E/ zuQSSn@d䠸O*tu`yWڹqY 2!3芇W+Iǫ/BMJ~ݛJ:G@ܿi)|,{򵁣NmTq"Div2 v:<=z V\ÕXAVk *kˠo 1>26_Q_aZoS$+[Sɮibx3 _ٙ>/0 WsٹváԐ~쭼/Q^HfpM:I;Ro5ni2ɕҀOS7F}VH"6U?Y1~ƋYP%|WdcymɷWgHJPS ĔՄŧ\<^rX 8ip+Fv}2b;!n~j&Da%-Hg7 P_yo\b.1Z. OgM2ZuW3mg,f;v!5Pxb>sF}R &E6+grBFm-Пm8JGqr6OCh̏qTub]xǘ 3b='nS vgֳ 8~/?^{k+ $Y{LPc^vUdWa 0@m"zLv!Zaod#&3ٝŚ~Y6S(X4u 7h |B7jY]Y+a80_gU8{|(/A$`fA}.c H__ݔDV ++]Fu AehC姃M$xh8d5hg;33԰{Ͽ(j~ ^ŤzmVu[n`{]Sep3^(pKc]v !5}r?Wv4 1c9@e-4yD#U^CD3].u;Ea߳.t4gĩ{ 1iRaWEge+8yODL?]7&l5ZVe^g "\t8rʼnBuz$xtb0oSW2 ȷzԌ֬_W7`㜠K^y ] N9PjYuG!PZLWT2BP6($"3U;(vZM#9PqoF>rYh A-,(/+9+o!č̦K'i_wС{z O᯺GWA~`ϼ5~0*YW9P$wc1Δ%>%y~a&X]vEd:TRaȅfƫ>!b檱xӘWsH{̽o` p=rEE#xRMkT{1_:)墜ukz궟.0$(n%oOr)f'jJ!c@QV\e~g5k ȧ<_);(Z=AzھH̖TB!4lg<ǪJl0^ɓ7Z/!eu(8jߣ9h]D+/q6ގwYpɯͳK@T_&ֶ%I+B N JJRTBZ &dl3r(gML<}IH 8oqyd&Xƺ6 uI{||ߛꦧ:-ɂҗ{v7Vٌ5\gO. 9tyQ?&i5+`OKjUCٔhiǪ}1Ʌ|dNq]>FQηf7}@b,"vBz ٝHoEy>rę.&LkJzr 5tђ2ڳ*xT X}zVCƸ5᮴)|כ.>!TpZ=ZdNGB-]n'dt;w LmE(AL-֬+hl [+R۴:JP8U/ۆJm TpZpr[78I ]Lp63uz6'feCʹp/! rKNKt `ΫP\lv },ZT z-~N`Ú|3YZA$pi0(|,y 7bqff\_CUA'BDD/vE=_Nз-s1\uꀌC `1!]`^@.eڃKjW$nb-wi| mOԨKn̚ }s/~^jP8L*%#q,ʂV f(:P0>+11Fj][!S媄G@jhZG!M2ʶ0aCn^.#3#3AE #YMM3"2@H\E-4|uU$uy.tu ŷY-"qeD&$%\[prdɗӓVvoE>n1#0,>*t/Ġie1c@@YVj _md!KVaq[ wlKy_D};tT6t7`)\ʜV`2Y[*ӌ;/v+w+ ֤WR^dݏSX?\UE)f[:JH*u~ }~ \5U$ٝn“Ҽ1~ {+8 ڈ ~j82*#kR^V#A_e37@*QC'>y-?dP)KuJ3Ǖ=WD,N VDE0#Ǭ 0W"0'ky%Bt agL_c7Ίʴdvx*X 3P3K؇*m'>_PW7l)f (ϲGsrK_zE2L43bʲS\߿H]r8;$ s <2[dVMH.# 4od> SBhYj^H)f,1u-&>ZI@Yq9F<:x0"_1AɦGm[^ x-@/(Ԧ>}bZ:['f% Vm6u\y)CWv:2_ kX0[uuR.;L)# ghEFib4\h?szAl}T q~M@Aw~]rJ0.Gڢ9p=`gZlXaj To.rzV$ ʼnhUa ~Uzq`ią," )B8&V+b-~r 6x_ejzZ8Ƭ: ZVg!su#-Nj3̰7 ep[=.|1n|W܇pQ[$]g`qaD>HNN%b@c;R|bP2G#p<' 7Hgiq8}kؚx}*, ᡏgo{MO,e+~Q4IWGLi/؅|чCȔEvqw9tLDlG 7P㼠^3Hhܽ.#J.&QjvC*/zj/u`\n ӱgjZvK+?i6@'WD<œ^&vy%RfȰvHKǀxN2yWVwRt;"Ԩڳ3v~c?(+\g`a5Kn`G۵dC/bῧoOsVDqD.yHesVckvNO q,"]28imOfB,HA97XS8.v8EvE"aaFih6f)èq)-Z߰&dt6zȵ,ٺ(}!.RD64`!}g/=:6~ ruay]%AJ7OyAD*g8HX@H'uqPT.6hgڕ.C.r]}W$)E.-q,I^KweHJ_9Mե>;oohjRlfHB g0[X"Qn`uۉmUTjNYt1%Wf] ZِyzXu-? iFb^u9O"DHpG~rQnnCol[y~Uv`TGJsL` }~O@LO$=VgS[DdtZ"JsƌTDM|Sc& $Ѯ9u0X-_ t$ڳJPq?# `>%6ʍP Av8a_&?1=rhá@(.[Cz!?ܪqr[.+?2qg&*AK)mFyjV^1-` ށN\G@yH+'YI>;y( 9G:ڦyȪƨ2l5]f*ڌjAB@r(S+ r'Ul%l{s@SAI|vC%84xj<2!-[Evuj8Lmvd> PRS}Esyb1Ztʉ=|wM<,UԎkAsn-EM~FA +q6s d4)m%-LPFӜ6v}C~<^Tx&Fvg{l0n'uew~1>֤2OBZ0)Ufݘu꩑_$ EJ7}fmNH[dQvkziM sJ-8aۢDŽde~ZZ%|۱gtMȦ<1=i%zĶV, r=. ̸&"Gb ד -g2楏+u134gs#&Xvnşsjf]nj"^姍D qN8QM)ةT[Mhv@mwOiv8?9| #.a"+C!1<2kVԪ>?UpXTʮ2J.TRwtQ,=,X5ݾG~КB? sH{Aa'I}zNty|r{" nCaBiIv֜p~]Ll[GBI2eSUBdy" v2rcMhpa+q8дut*$Fa{8Ni=ҏޡ~LƉc~稦2y\i>̑v;vx CugνDo)[</9p8kCr\*9&g'/\8ߖ3Ȁ1jdz0Ik݋5ǷvB[Z~eZм,X_d|`GYE lJգ SQ" |@FD}X )CSb nSI&оlN5nm/(ifs87t Cij6W]T#7u45˷#U7Cy>Fͱt#=)??Ek%׌e뻮h8r,i#d|uhdoZq ش P*bkk샏46s8k`q E(jX{djuBQ(a$UD R2Xt28ų'^VɂS 6,5s<|_C6=0d}e4zL lϑZxsL7#|^Ƃ-Gta+ӿo_mj.ҝ}+g̣f"&ʃ*ƽn[ \zծPWʦ] :$cEv\RH˲jhu1@G}v|kNp;z~伾pCHTv!w=uv3*KcSrD z_Bx/tFL 2Ph} }x:?5SWhQ=1sUtgsKߪ:I, $ÅڵwwX ;+7c8W&5'ԅ+ :ד`M"R kˉ0_.d"jHWZb)h,Sgs 1 75 ^j=:A')5w3׾TN&"{q O4$L r3N\:4fm%fm j}o\ZV_ój`I@oKѻ_-n(Zdr`/]7hdё GNNHQ7.?Aݤ‚:`:XGq1Jm~Eƒ#| \mVYI~P &A[vLǼ0"q~TP >詸+DMlؘ9#8A-Bl*I׳|3霖po(ι@y!>?[~IecP$#P.~rBW G.b&s8s$}Ro7zb geis,Ru44oPѺI $m8bD?3VU\ ӄ+瘟uv^V_kdOlS}qr[B:8(.k1tESAǐ>dDTo)_zb|:iωh;BO֖76%N԰g: 0)p$ 9# k̈́AVM~F0erGQReuLmeH*TA@oi7TЦjHL9usU/Z@>у_d5p+T7Il'l|kQ?ȑT#jCnV@eimzog$Y/@3#L-~)%J|]0Ef"|mo#gҧ5PШ_wr6᱑U ,rqA9 w3"_1,3\c[GN ]&.|_/6DFbNlɤ&V]~}eg9=ӕl8 +LdIl /K-[5?Q=xs\*.G {a`ӛdz'yS6Ȅڃ9,qtL:,/R ڥ\ĺtR2zI=ϴz n5$`l |↲s"#(v_uo#^ BO9|ɓ>=i>ѕ҄hA6,%h;٫7 V1TW3({Nv@7+o_w^7P) {(=ñx M,zqӵ<ȋ""wW+iayօy{mDK ~I|f?&#n9Itq3o}C=ãmHOnBչi"ܸ>_:lJXg{BKsy?{O5bMd 2Mu"F2/Z C9ok7e ;HG s|wŬdL$oGIpkIQ<}ev)E mtɡG! :ysgJ47_C*U¹\_%#/\1^cRtεKc5N? g@dwݙdT@hj74 ]X&Y}shp#h$I} ~ԠiEal7-3mH/bܓ1yXSLsG뺦1M Bčb` qP}H)s7znlD= F)m! bj*+lSq$%! 2 $J$8ÊcycƣpA;vfRt9 Zy:zdnMn}Sxt&PH%owDĬBc@S-4f9+B3X%M08tT+{V-íV$LtбQU'|H#/Frs}H~ |s 5a.m,\+,Q=0jYfoܩR9ЦTŞ/Rx,"k軦k)q/PY{;8DdN0|[h8JH}k2٫ٝr>$gG@i6)Ii"9;rYӒg?:jL="j0lslTx_A8Zlf/GuIh%{/䓅zZ_;MhAd/-&ИN÷v!cW<=}A Xe" mnFDŽO+fD=L>dRqviKqO\D櫉 >ljaAk~5E9NCm n>DDkb7C  Zg"]YrR u{(N"$NXdp'h`fik2wma}΀fntvCI[[.VTAV"({jCT' ;~;b@K>_+J4j%)G ;Sj珽v5= 㖧5F((L oET똩,{/B>ܽ&|O`xElOyʷ:`2l;mЯJYuR>#{/#5C=f9橏'MHVa " VkuC}i.`-[(߄yIa{aJ| bD1WCЂ4UW?wܐ2Zn >6Y.u7l +,C{ۿ~x{q5 sp^xdi1@Tpm"D|dPg.{^9aTڵbK<K^YWqb#?~[;pe+a[ZQ!W:p%fP_raI&^!x25``f܆z])HkAGSXή9y|vD =m5+PcCqrTnѮV)H/J1ߟWƦtɮi^ܿ;[.^'A*-/e9&xȓ|Vͪ'K}9X֑)½m~]q=-I;/߿wזnҩ%d8|Gsk'\6SOaz,pg.$$RXo/,&_DE[p#~v )8 \BȦ6l,UK~y툈s_k} }ߟ9QGR!pa+i̵T;%jӸ3 BK}ZnS$.wnꅡ:UAWLN;Y j:+}fWgӎ vf@[h2(3Pݷ"fd@ l/xʞ3-OMx`q OMWyB2$mD`3u}+UAU`"32rfjk|r<y":S2L"_@ ( HӢx/*RWED|7{ JJ}X1m[RM:WaʡV'XGS=8+v& E1@)Y leO-UǞ =s)h29Pp ocrk{hYPme#W3,n{ /XnZByAoRHJ'-?~nr̶OV \>Zi2m˿1 .cd%9m;8L ]@‬[H6k@ډvMjo[z!= c~J٥Q A:d|&$j ׿\_-d -z3LUrtyL&v!v˟]٣4qu_.2iB`Oi +- <}P"uU6ot90:n~evdnK;tqa<⭪h$@IϦv]-^AcTEbC5ڽw',NZ:gVG\6z~&w[A+<;|N bƀ+f>fVߍD#wM){i+'M96K\ady2qMmGĎU/OCU@[r C՛՞ LL 7O㸡{L5er=NsrRi$aVoVk>p,ƤI@d1c䯼"u}*VgNFafך/1%{mOŮƭ1^01)Αl>)_ںхfe !;s>h n`1{4ID1[9P:x'0Yl3]G(z (Wc9L$5V>V/;30LJªL}9LB\,?\Ypp6;w$ I=섣$j)EͿ"ZR f@əld%+aqǧT j꘱Xi'-#c @VqF{G}*J< g⾲XW]V`XXq{10^7-l8]f׮aqln;XM^>,;YDʹ)Gׂos3YQGf!f=1zvR%^*P>Y[G3QweuF9 X(8\UY:UJ !m,6%]N+ݡC]t ĂNn&.[Mx1%)zpR/ќ0da:8Fdu6+,4:B@CstG <he4?x ` c&2@#\ R;WHw/SxwS5m9Y/6J dƲ`+l{[#3( Gj{q_،%i`@R\`S@zE3+l@ES՞q;N,m,8Z{ 7\Jۘ'Y^WVaI eJ@$}?]c\LbWb KA98ޤ+&SvxtTV?c^ʁf@?(Ei ZRR2݋|/^s96*BśM9B7$MWv-yH'#U7Vlܮ^Tr4gAYUXl@GXkcک*VR|jZ V m#xhbQgpf03 `ryuFOÈC!.4?{ ,3wbyf3J yQd8~,KTG/r!︜'} ܧ(2%H*x0cD&8p7jĢrܽ5gZŹm ~jzeDC=E5'$2#A= _$~F ꖾ?-EuP>);j\ GvmasOzT?g)W)H/aD p^W(x`w{Lᓲ9'z᳛,RiGQ_EofH$=Ql-8˓3s^f)Us!7ñO9y!Vϑ J]:AR;GG@IVzޚ!n$WCc& $~XI{'ҥܰ|ɢ% {>XCik){bxb%7 ^ǍItqH_Xռ J!CC rVkt0rfŵ׳rR[/qMG߱P@SK/d7ک_[Rtǽh>reԖ ^]lG50'=]B9ɸOw/ef^G!Һ']A0!222Sl]r|i֞D\f|'BEQAhKnn K )b8~>=b*U;~(ջHEd^8z"镈9wBt1I6öC(r+nݼՄ^!bo^.Qµ5*A mfiaZAJi3O A]RRUs\s}ӄ~6 >x"CHϰ )kɢqs:qD?WYcoߑuP_]-0WsQTs;=?<35>A~fr*WE:qNIc0QT>e|+[ܵ6Y0'az#&&$JǬ)Rz>_jLlԩWN+z__@s5^X{GFADh0 q ^VT+`snT;LS~Wa8a!wyHճQy{qەV .`5fw.C P:`ύ2Qfh"hcQsѴ[{ĥ,RHs)<#eWdfc:VO?[- Hmv%GtWO(6xzӬݖL$Cw$;+,iB⭡ =4y9k3oKR*HC/NEZo>a'{ ⵑ#ľha6ŹH-'=̶|wxk#I7@a6ާQw?"t]"y8wC!If^yzf6J !uxB,#IqMeMLT1 ,bӆyij?'%Y 4E`\-EmSaFy"? 1?_ Wߩss&d*t!r˺6c`Q̙&Ex~ K=5~B_.[D,,c)6x!߫÷*gawAPVf#|2ݿ|\i~g#GXNRam(omfV#rF)E>ֶ07*p:rt>GLԙTVa[`t`=XW3l~Gy!I >YpWc٭p*LǍ~2z~ {_jnhcaNz(-C3d^JF'J8ŷ]gg^BȹsG7$%L&I6 zKsgځdٖr0ȯj&_ׅ(S\mPFgj٬j0ooIk>5N!4cSRAOX""j3ܪV˨zphpc\Vz-3/OL8xk`e R-bZAA. $uB\%%,<.ظӄz[T~Gl#lzG%1r{rb> j 9yqY~kjrfM-ܼ%7Ag4l[uv1n`[G3,ᅲ*L~g{n9(6"RmV\mvzQ(Ź'7<0 H]W㻹&g'rX| I HAGB*:Gl' U=hM;tU?z:*v )8>wWl/xSi]ڢ L\hpiґxesc2fSMDNHGh;;gP);jMcڗ(d&#]?U{ټ=oXZ͆K\Q'16y*`̲W8ڷ5f^~fj}?K; 5:!2R[qV1v*]sp-AN*)sGܳ0*@@1 L9KLuP>JK5pO tn[CsSkD>PM^cY h&Vb9yQd}Cj"}EÿFjRߎdo L.b5ԏ9[4k)WӮoƝ$F Ĩ&eT;֖pM$O=?؎kRsM}=_P++K`gv- 0Xl;)0W$`*?@j(( mF330K}{ @kWzN]Չ>nUy 9uZT9貼}3[9VO ޠ-uF6ɸ9x' S rna2P:>&ZfOS97ln]vܜ51fs* 5VG>]mm^-R?]v$2-J YD, bxT4KhR0j!kǰd87{Y:? t,z:PVIygt}øT;I4)ѕꝥ->YshZ(Wi -ZS+= dLĎOapϯ)&5ڑ@`CFqm]*͖Cĺ7e \~4,]+,Xc7x_oZF%("eOg[·M!!1SL3M2Z)d`( ʻ)bEMG]@ ːrsI_B(~I$WbL9_+]ų8{Xc{{V*6Mԭl}*P䁫$`xU%:H`eKtO(kjuՊ5[L.SZep!3`H=Lߠ2 }6>y8OI? SnJ&hP'TGBuYe岘BUYFc2D0؀IS:DZIj(v'][x+%>ii<3_g5McpH ]2`P!a ю7!5vJ&ҳ`[Y`*FU]]E3 ao:9 m |RQ+'BPaUJ<`6x5STk:<$CBLQY wâG޷hN? :V bj=Deɒoӷqeb` ZONS U{RyDT0pR6<$U!z1ߛ_ ԊJk=DͮUzh+t9?lgMxpQ龲3+<%_"fϖatWާ}=mqB7i5V;o`GҧF'FD/V[.A}]ùDu͇іspO0&1DxO =w*HV(\0+† h5#{_ad2=X0nJG^HkVIܮStP`$i0!wLL'3z XZ(1_l6r?Uu>yӳ_>G꣤]*ѝٛcQIqIǝ>HA% jMQ{W9>b5jznF^zP~ʕ&ɇvU&z'!2OnV-8yxbl2XynȞLErdV!4 *,0#3ɲyzw mU >9/tE\ ;USO/`X"x>4ӿ()\fH0ZJjD#Up}B?BI9 t޵"S2XO/QVv66.n'к2P"Ŕc+XfK@Ӯ7euNV"aJz<1}6~"삕^Փ,a0TyQE|~HeFaȌ|f%5듃> mn{ dZP|I(>RS/ 7|- aF]s4C8wZL^K["WdGA\^:@^R.iqdD[!b0{+-Gi8B -ˠ*d5jyCYU]4X[Gڷ]b*,Me^ 1 |KT9 c]tshW(ˎR ÷OJK/Jl̝ʀE:ПҙP b0 k{ALn|{^,+RG3 KDXGՋhj U4d`?3"]}nX[p-1˖ {'tH)3Y8׷u@9[FRȨ^FN o_VS569׎ӖC@; UY.eiHVLhUӭsMx_KЅf΂JmE •Z:H6p0NSb fwhav?$E8 X5^HJ|QYIM[,j8ccB DGnhGJeVc+{b5:2Y:ƒ@[W?:zGTL@c+)L5S%'q g0^h_UU*a)M>^SqOR˭LڦзBʒLmga5&[Ww'D/(庽gJԌWkI!:ב2Gڜ3eWWuc,f1o[Tѯ9%kŀi^Y^JL_]q HIN/bBQ/o sz 2$-ӆƍAJzpvŖ;xEHN&/R`hBd;3ijX:`iZvv~FDy]8@5BN1GA ]wggh|R\e\diz]C)i9[Y^80< 7#e>.=xbCh$?yl<"[r/RHaSزi=Kpm3ɯp0g\2':gxU}\]S6̏*rmtтmc)MI;u~l:nj:P0aYpE2@s7b瞏d{7{>P1M7/ k@=󏨴ՙlPP]ocAB^x0,XcAɾ~_ qJ7,K^+9^'9iWoeitȚ;->HS x \BјcFOFcn>%-\^ç?7[]2~d4X^;Gg÷I]T5tH&3췔e “.jR1'9@>o^$,ɡeb>F J4FR s,9,+{?I5bXn=,'- zqN|'k )uDsU;բ{5d!%V2#eis-RIƣJ;d>ޗأ_"L=Ir%8*h uv7afV_o8u͋=!ϗka7#C~CSGeLUճl7ce]T!1q\dX"EϟUV|5ؓ*[eJHb wI ̫6Iܞ$U^ }uh?YsXcYp'!{`z)>O/Dt@$b #=pɦ@HI"@j⒝xưճx7$P*5)+-#Ӗ~%ڞj+!U8<־=3 Kc;'Ȫ8}r(CC!Rw[MeFܑc8nuL7 <.rnpBbW;ylZIc5.ZETn4p:C8"1#F}dOɉg.`'A<_x/Ϲڊ'`F0^{6|(kٞ!>-0P-*+mF82 z9GwG _';G]VzOs9sބήkk2=hp&Vdym{(.ÖtAIOnżcx" ntS7Ac~7CN` ZWr@gaU˜Ř1ɀI1c&&SE#яq9P8VohM)(4{$vc? D-kRQ01hwJF X+jFU)PKW7i Tt hNaQןm\t]?Y2!:*&!P,K_ZC|4@*ʌ.^B/i]bv/ѰH A2i?'lovU^ˇ_NiFd QDëp)%ߣ,XߡqtӌfsT+, $RkSM?i- #˻Kz++nDJt"w@#];WŭmbfU%rm 7{>C"nw6BO>'7N\X`om[ހP emlEAZU [s-STpheJRz/{{:gVETw.Jq✞tZ +t;?k[}8ع˼W# 2}J5$"ROKUNGD.:"pYM6R1O*O-2W:qd A%-;Nkr,]8Wou -LnH)8d 5U^rqHZl5HW5Xϩd!O,tt!9L o]%Uw$Lm]s wUev,E<mm4 xc(` c6y~  xNsKMG$ۊn;@vfp^M rQ _%\UlD |nc+(gzj+6 o֏6^`Pb`.V8 q/2z;N-0В1 @o1<ͪ6V*h] Uh{TqYs]Cܨޫ] j |N򲭓T#E񘀌1 Mݳi=sNSUW~%yQ?|Ws?oi7w ]#AA|;9 0w}WͲi@iJ(n9 &@.c,~|b  %gUO "vhvj~nARGd ͻBs;*@ĂF"Sbue\Y;YJ2o )@̐ig:^ɤ s3hzmE`QM4qYqZ0BLK˧Kj] ;!7m (Y&*ILdrkE*7k鮣yG<\iPpu3vsTGl-;f"Mߴ%E3i"8)3AxXcwkTM7CϕHp< ͫO͖D<¯^` Rc"؊ z9}`DHv2;3n,"ScN(W!@{4yWxL1B %My4G}K2Itg1^*Zv1hْ*s$꟎ʉ娚~U9F=bh _ -֢U CjNXx>uIKO|(){e%[U5Xd,(+2vU )3SQ2ϫdZ2M~1_Qy.)2 #eԳ2}=\ +*׹~^3d61>sah9"k4PHf(i4=X1hۄ?&|@g1X)1E"FL7+ŁfOȞ (uPȴ @?~NfNٲ{ !X91M9~k܍4ϔJl٦UӚ@AcBYejhê'O!Pfa.j0D[x>7JJS\8Sz)`PF sH_

Z74}&HU5gU3Qi2V֪(%m> '(!l4>0YbJCR,jam}䔛|VD]a֔rn]pm}W}m_ۖAh+ݯ"딄ZД#6=ա:{WpU5@Fo<:e h+)KPy)E64&{7bLL4N1i&6HO:U$.wʡyFkx^Fg9\ԎI#bRj#jQMs'jS'e ")S.qtO):$%=0H?hX욮K#C&jY5jƑvhwӞ D[s&X;b=At-)|^/[,5ͱfA[˽;4`,rHV0|ʦlbdC3c^:HG͆ ),^WkB7@h su ͯu L#6e04oOd*wSw_-n.w>Ev&z2{2%9{̱JCSL\tnHV |ڪDU*6Y>l ',QѴuTԼr.6N*߿kJpXި: cJہ.7ybS0}.GHlt&*#p4TqcN{zg8>rGLkG^$r5zCL~HAPVn?к{^߭s2g2+U֨5G O&5DzOn bځlUEz[akLEuСYm:⩿ TD%􀿂[ 7ny$ڒzw~Z|MUh:Mlj)#( 3f5B$䬆vrwY=GeBrdy( "X]kcO2iN>p1_lRGg౗qǨ%_VS|6΅\қRd@5cbEY:!0Tfu.O@ľq`ch#ɇQ0"=TI|Ա!/ %&3sz3:ΌS{וڙKÇREerޥ #(NdCLonC#Pu#^Z JMI=oD+na%\5(.2`3Q˕{/awpº~Db.=_DIlи)d0N~PC!Pu1kf64#Ľ^fn}kŽܫyԤS5 O,gɺ:+|*~QDʜxWlc}{,DPioqZ "BoٱB>ׁp9vZÏY]+w:Py$ ߩ*)눿aʬQ9ICj_\g-20LY]DfL:RX[w.hl(<;˸|o2:sӵJdkQ%1z}K9?W xOMd_T]ԛ4${r-=|+8~ š"[D|xX[4)Q Øy6=I' QZr]t^JAݘPP9R%*V8Jxrb!*Mx%몬/BfBtd%N![GAL7@ I狀#SFk`f͚>ܘh7TB^Ct>G"TA 8"5ᨾHF䓨\xBԼ]zۣd֌N{vzaxFˌ|Q<ʹwJH!ğ6Kt!(gA QlӚj=pX )XN,c)|Ґ ;-L\ӥF0p1+^{~&\zNh}g΄3*$h!α=EEˢ$,jn(u'IZ"ɨ#=8 mlx家rJsfr-S5Ii*À!\ )\`qM?MǤIaР.8R4L jLKvKlf:@NB9t%s&u+_,j)bִDEz\φ$+4"mt G-B/r9/|~ iXeK1I=P3;)4˔ʠaݵd-:Aս^)@,E(kQxuU%ncۺ\ '%b-%ú,)*ɹZj_,n)i93ν ò8KY:P6ڀkn {aKzux \u땯$UhbH-˚YN\g"1C]2 E^oLkI)I8>JH 3 P>sJγiuMg[14o)c*'J}Q(ΖQ(w{ȕgVHJ}~f)!鸐ytЂ=4Hr:K۠_-yEɑ`ދDrF P#x,^с>mE`(Ta]FIXu*T:PZA村 sc\l^~); _l^7"gB$/C}SB,G3g 4hEO$v9+WiAxx>iWdr &W%@ < y( \k}uEקvP!4Ww$\v^+ڱ.rBSjEr-ڐ|łVpIغw'5s aF!0Ʒ‰0qxH"6=Rql0dtOeޮS:,7IuL(>tѿ%.Ⱀڱ*KpQ_d9IͬZ|""~2&ތl-$NҀlqr+f摚$ ?'Sv͏OֱL#h`^!u.?<=r {([M$@ņՈy7h@k3R~2vA{WUmgV\}o SgS.UJɣބ Bs?2Gk}+7Ps5$~سֶITc:q;GcjSP')4iR} rvK[S%i6o0jXba[*nO[lUH\"j&Mz5Ym) 9DJ!ȣ]ReK@~3"dL?+ޝA~+1: NBѥ:4lKR_#'s%ɹZy"+"+1ȖNH|8>Y 0k6dڱKĵ&`Ns!qvMn&ekDynCr데d`\Lڸl\gibͪ/+z ^4rf[U%/9H8lRDSNsTXX^TK&fCV6Exx`XWSѢ/{U8 gB=ߎu//P L1i4҂*aj:$$NлM1 6F4a>c!BMG %XCa{Pc&c{^ERlľp[vFK%FE #Y;nM"{}͟Mx)M=ѥ@5{v),H@,ځ9;2 LBNKf|JgmɍvqKLܯX#aɣGs?CD%VΔrkL !c^(pz5+k#TD] Ч i窾vL[JcLs7e?4(%/*fgA0TS~venWr.c9{ȦlgO,377u7߾;j1 =IJG&jr?,hMO;7nزJ!Lѫ0n^hg#d =*U_N^y0Ji$HdF(5s3;4t!'H>KL7f\҇)?ȍ2Nmﶁ۹-ʙYŵove:+p}F,ݙfaп3b; xu:ᄥl< stU>$烋"BiεJxcEX}\֦J9LӷS7X9ݭGcS&@0tp D%ҭ&>&/M-|$0 cêgЊ?Nr{*J V˭DL֗8o'vwwD{[u1NMXt $뱖Cl'l)[JO bi ~$wY$#w^ sZ8$۱>ǐRnDlA4ZHj@iģd9ɰ~#,n;JNcМN6$0 Ed:gYDJ 0М}pw R۵Cy=Ey5;xe -|V 9֡5m2fZKMf)]F;ԓRD}z~+M?],YuɶIy:M..b=UFr"jfVD+N;I</z ).6+ut͍ oAr.Ƌj2 `bbvWL,SD&O:'V\>r^Y]"WaUP¢^1fNU"DY4׬(Ǡ8V=)c[ĘӆxPՊ'rj 8րT/n SrW"=ea 8f#a+K^Zİ, )G^86 >T3rVŤ&Ҧ >&%ѨbVҸ$t/.PJff/U)jD*=HnddjCWz߳A&4"9p6rQLoFI5f``>jeakh#ur⡒Rj{yH0 "TŔ-׭O#G|AMƭ`>Cz: ) )݌ P>bh; 8bU cV~ayaGO8wWW ;r1t x;泀p!4r[%Uh0900_tB$({z/#i%z幰OAryrg%%`U6tJclف&pS7:e`: ?nډ_ 8:8/?Z/eκn#)NdtTAHU"K;Oi}}$d0aIM]wx=[A{!/rW1V}Tc*3ǿ ,MMBۄuT~*LJ?%)r_-V|jv3EdA_;thO5YGq)*:X~kQO~lAHKd+ ^[$./ lˇ?EG2@5tSP+e3${v7/gp#R9.l=g^/R *ar 0?6Pq(U`WR~',%ʜGFH'c(Ds^؆!ͩGsڡ`/7b³Tr3o_=X LxrIfһU6qg\d*쇍LΫDm{݊CxYPH(eWWW <\Jkr/ k(z oH7_2~x5mjB_Si=zw$=Q.w7%-(tP9 geCDBG@0$oOq_, "jQTa|DPpIK?.3aMKe9Ƈi #H]t#,zӪ ?Huj3@%_2%]imq>y aEɤ jX|)@=L.Z>OpKՒE&4!4B+sy]mW@SHe\) X<ZN&V<nП ,m.Xq:`曌mOJ{Tצܣ/vqDMa@uGIP{uN(~8/ôסSǞ)l?O!8ƿl.ַꤖt]_MŐ8ԓH/)t˨wU'^-8V0iuiVIfˋ=^nX.(` M .RS9 X燁 )sK]fj®5E~Ĺ)/xZ1]N:[ ل[ؑ* 0V-?NU,Q#.;szdAX1 m3?O_eLRf7˧&1AW+Y_.d'IAC[N nVTǽ%*4G%bxf ُ3[UaDb=GN|pXҵr(k<!OhCdsH:D$}̻"2LF, pBآF!54K-d#4 baߩ(Zxr U `3쇝$X͛PpY7G H+"bvHeLKXrjx kҪVGO I? 0-s 5/@ItR/S(xU0ly*Oqf1w}qoXإYm腽>TwUХAN\1VCj'RueE!DX;x8- #AN>Y4_h[?O=Q0WSNu>O70N Bu8>9 IG,h_aIH00?aV8Pj!Yo#fDI۶x'C=֭n&Jf4C Oܙ[[f,c!v e_Hu"D]L(40/sʀUh"ҜiV'4fg[dpfjɜ ux~ [76yZ'±s[ !Om?&&}Z2d=l4Yhw|p>: j K)WkTQ>lf^ENC<`Th`Xj$N=E N2qv$Z`DF1.Ɲp^+w0<fS$5bN[͇yhpa 3L806{W.Q~ZWetֿg1.W;]d"o'}z1P8/9 ?W8sMYhn'%d.LԤ{N,~,UxVyamu]?z?*[oEN8$1hunhM8@m=~% aJ}uH$*o*J|BQOdGI)MlUe>[.'b&ơҴ]V1e/#ݙ0')^Us /OM4SYj/'YXɂlA'_$'9'hה#Up-8M;׉Xp/v0!j\-C(z- EMj@Jz(-uu[`IqQ`EH7,iGPDZ>9\_HވQU(R=`/0=tᵕIl紶F">w22h2&lMfpdsu +#'+ʱe5 7Oj@KXi_7}nkt4iᡂC<vrHQZ3~V7IUj$(|2»ގZѭX' !G@[p }N,%g@+L?肗M;D+ YaQݷ;v?$MR bR$Ҍhbn wa*%Qc`%y;]\hL๊v?w;w 6,1ZBw C> \${Ѷ8Z΁m`g vL!rՉ"_>*>ˑM$WC:.Z䝲X cN M#66#%\t2U(bE I~H xF\?f"|笄˄hg$?W+Տ/d GMzԒFWfFRoC\3UYJ ]hY|מaL 'ض Ҳ ul@!mT?;-ָڇSg sDwS#PЪ~=f\BZ`1*WL7ɀ Ol]"B$Ui`= HG 0Tk@aoi؇HpfillF8L<2 Ъm^:s\q-"TqQ;U=,Y: M|\ F@B>)ԉ0Z*,*Vnૼ PX|c*36u]g#ؖ!uP\cM+W x9(C jM2o.C__<' BMݎci[8#r@3H"V[-@Y:[ZHeN7 ̡qvT\du cWAG_m@'7.p š#Pb| ^miCuX鸺#-yp#VM6;~ފLZ+@dno{f&+!,lfVr'MfzQud4tGP\x,! š J"(2_fn?J4֠ flEa[A"R+fN葦~d2n#=hMFgߔ|EtPb>Vxe1UWZ{tQ+>iۙ6TyYzjm7 `?߫pVvT+*ls'TyN+A9ݖ|fsP:zI%dΗ `جu;A*4߱3 H# 㱣U}LmEv2"|",nFƢ" .{/מ4dUlCLT0baP4D ɏRz,88wVw /7+-da^~"C\4@V/'ӛ!' 7%c_$a$-SX+s"RjHrzXo8ƥ}AZ$ #8+q6z.s8"ڢDtKqHNd;M[~PZXoݠ_)[K}8en_:i7tZ޿4[!;maB@ZH;5A*cI̸}"V}/]YO19y@ʯ+M_L=UZf$&.OFP5cw@:o9-0qnD؟!ױ$$eA&*6aY{8Vk s 7r##$:q;Zv^ngJ{1 ur!YGώm鏃*Y6@@V}ױX/`Af}mh?D.0ǕGhc'V.F'z/; }#{- .7qD&2!z f ~'D@M{bDb?φHڹTi"EJhaѾ(q3K|Ɇ,rD3$7VRͽJd-5SO܅M-b/T*bR1d.i^zz,N!xbw$Kd߿؍MxC/Tz3HFeGM??\C"^ WX~Wa9[#ZM`kHܚ[!qM1j86{60yM UOd@qAX<;zAЯr]dK>'RQP| X/ d6ܦsGW..#)g~O.bJF ~L0V8CAsqƬ^%,21# _)[IshȾ~xl߆polw`YPC>}or{k!Zlҵ GuߜIbS}Tݽ,uP`.?{DZX _@8A6#o'2C#omU)@WhC Xcj'KJ˧0RfJK\T }cm*M\vԃAPܠoE8Gm-2M;itAkB)=ɋI:;΢bIG185 A9׀Ny"/khpic†'//𑌤MX86uYP+@뛟ɼ}BpJ9X挔8֊N<8Ȓӭwv[@jrCBi^P]~č9kƄ#6I y43J)?%4ԋڅyglڅڃg02Ui/Gޒ <u{\A0fX?nCrkR$ϕu\1{n$׍!uʵ)ц-_=>Aںz ;AZc Z!^ qUّ>Jj>|*g FH;qtՄ41`fI7&w]r7\"d UxXr>\IL5KH0BKɇZ>W?vEZJV>iҰEaO]9GH@ۜ)XuIoVl/oÄs`Cߕ2֊H٠ha!g8 'n|jڭNi+fs$u "CI6m Y-Nm zB[)hF&/j5s5gBu}ru#/ ;"KZTS|.Z(֛̄(xtM_lۙ?g4NFb kDi-JҪw A_&|i_H}YЬĒYkR!Z:LV$X0rkQs?D[މ#p#Yn0r%%i)S J%YIP8-`cWî2$l}9= 87*z teTZ%y h\<{D1Bs2u\B(GgE~ I+oJDΘh6 ӵ[(ꦧ)>vƯ"a+1 OtYx#Q`?/at/#*kΆ0¿͒\f";jDۑn&4֊<-x\}\ݟ@GaʳэچC kӉUԏ +]-uN8h.S2$Y, y/h 8P;B:ݛh= 5eS&:Ol}9P#^o"%+ n@aJP*a:PzfP@׊嚦rXHQu{[CAU~% Q3`XPى'+OIb ~%&XZ?lYPkAlq6`u% gKnygHZ412Б8ω7RceUʵ+Qh|f0`NHrLJRw_4guG,}j-[؍_wB+Mzo*tcU %&#ͦg v1P awkAX;~ t#FuGxw)?+7{Fm"Uj߲*sE;T{sws⥂Z,08K?j|o%;m!Jo|A\MjG#ҬI>-YJ ,p4Pq3f͆ƌxTūȢM>*\6ӺMQ;)V8x? C xZ[JA9-y~GYVx#2͠{#bn`)|D>硏ATT Ly_L_Dyҩ0 ^tR7^Ǯ@k!Lz#HUA\ˆNt;/a2lBpJ8ӧRR޷n(Dl8!.U(.H#_[awo髄YL9{ W+Hꥦ91tzx1CQǰV37+s,Xpp ӑ;ca'v|%xpy  ٥L'-E=uNNq.QlrƂs6si|L̵0g!iċ^[B6g[:ˆw 'V jR*y}?0reELj=#|$v>7~_;Fp!UK=£'[:4wdu j^M,tQĈKپI%gW &{rO|&+sO(Ǫ{g)a 1UCAQ٘MDB '=Ԟ}6%KGvWaz/ X AY#^Kyʙ zYIpTQqq~"*T@9܏r *u5V^Ux5mY<.A&4\_9Og .O 8M,2759Tv:tё\fwGyxr88yTfLhmȮ!1Yb!_FuJ'Lt:POpJ >]β׸yv@Pˣ=vPV)X!lcI9CYov/]g f=Y Dm6a`tu6n 6Զ6y7 tQJ=I鷰Z B4aJN)I2iw=miƄps EƑI<. 3ysϚb0Ihm{7Z[1fi?eZZ/&^Ji;sd]}(!sc=hU2#y|"9O,ATf̻Mu8\SR_*6Avn$bb6.(sM*IfbT9>kenw^mM {oBV9PZGXߜX֊=]4z['HA@Cs̀ef()0V}#*6oOTtP+a{l,/څuiuPO`vDo٧~J<@8~;niZvs=:s9-o;3WXi'c'xZiJ۝#%=b]$\..( {tqGDXbí N'5j,wV}:ҭ$h5bE=3Z"e2 Ϫ6uzU*Bpώ} ō+ka$R {u^"x `.Y}8V >f(Lzaˠ{`vJ/ Vm6H'ݚ"NkޖN@g%evNsuԛ9POr"強ti.\u+&Z1'wQxR|9 gHRoTe{6b9,Y=*$ka?FueTmQÔoUd| &1 D.@+VHqOpcyA"x:=)O'Tţ㸶( DRua;W[;QC:;D39x7eҿ%<ѭ|Ю9T ?L-3W5CʤGJJ,'w 2_tvzn5Mx3X9T35ԺW3 <(r:JaEe{B#iU=)U.`=[p,DV Lp= ^:Q+wy,xۂvZ .&D>[K#d8q+Y"5FǻNvsP < e0Hj#V\{ bAVkgI[> jHkr'mUJ57g45Űi0"L9_ ɪiu$h0~u.WvjEd@5]_>9( ĕ]I1%9vײ<ˊaBe 6Q )ިַ۞'.X.ZydNB{BE>j75jN>n/Ub,IPia0~}А1ֳΠTϾq76ϮpʉYC&ō^Ns * 90W5SFe78,9Yat(;v !TYv R ,LM5[q@CU|s|?hٖK ȾfKEnMK ~hBS'(MQ 4plKrPQqzQ4]v^lkd䟁5< H&P`1$A. A..t/V2G$Ԍ$ Ejx=L.jDw@w'ӏǽ㓑o{+8>dOL;5R-zm3"b.=Lh+cM=b2xD;;[]74&7X&:ŭ5PҜMZIkŵ%8XB]'SBLV0h&{~IEC;(_dF. +m-|vzcľ~0s DX젚7RxqdANg)+"|Ԃ9g*ыq2&CՅMу+[^-:EMTJKif"DʦQ~̎MC%{EA6yKT~T籯@ ?5q-s6(9va(>Jrz=jセD܃j Lyt>懓HuoKzХ\FGIU>R$U)B_ qB |D(!&hI {Ml#76ĈSԍD@x*z03GA)[4aNrAk$dY?'-]K(B x3.j2$p%I 6f;;tOӷ++"g; '=NA! B_*Wٸlzp/%MjҨ$ӧڌ{t6^$Zn[ Z8HzF-IlQ9?U&+9ly,`Ecbd岠92ib_`;շ"7d)'SnosqU&5_g{8-gR4`cRN A t\K:'Gc\O ^;D?peUY:^?#`B;d2;4!ѩ=bn6l񈪅gX)@9UR&)#m̌i97<9dWrDzFr.=p: "_IN HDiJ +Ln 1$#fBA!5n3N( @Z&˜:Yv)ṮV<ۯf+ڍ }]K%vä 4)orz}ܜݝ27yU&["UŽ"񴦃2~2qONd|'VuaX:'ޖ?rY;]Ml/1VX3t )U#J0UCɼ4 4C2.A&|\?DFƤQ*{7)06H7ZfԺ0P:&D}3BS3BS,[kṉ)_9%[)8rԁL/GT*~H!(Ԫv|AP~D`#M'eXBp 'e {|=mQOsx9~LkWe1 Ǧ]|]'T pM_[iW!UÅG%)5o KH"lbgصNz^)H|'(X6tAӓ1S\߇nF?@unvd}f*@&MbF z-^?ְ=pѝyp):jY[V4M#ġ=Q ϙ5f D%?6Օ{riUKX-npy:-(o$Ds$&DqSgwiBhT|\gܶgNԍߑOoDxEn@ug``GoPL: ˑ'1(#zF^qe) 9dm SSZLMCzS:5|EV:|Z'5t鷩{;?~y7!)0QYњBhA=+'t 悾`| ;1< Mڡ4x ф>YQ`)vC[&ӤG]v +lb󠨸t:P6n^{LbedwE,а.U2bP|(VN{7@;ȇ9^ +h*Cuax'C`N0Y^[eg*z͛DzV(rtߍ\FxؚL_fd)\\XdiyLY {_yKIdۓQ|߲ wRo7zN8(c)tTTn;"Ʀ%6SչD/㿽>Qˏ?r{ lyjK+nBϙ8W;x2#E abVs%$O6\.J#0_LNҾtcm!\7}9gt?pvߦ`dF%IJwulږ^  QW=awW_A@ؒЬ†WNYQ_ ?w y8EG}5 ¯}!'n5tZ> P}XMS_.9XOx9Sb8FGJWۭQqfeTx³/)Ox*6B+ԁ%H+3ϸb_Mkq~&719[z(3>Cȫ ( D30/[m:4jJݭa1vjU(~G M.uP.dmW ww7DR"{1)J!֎pE%Y dz}=K{`m 8@:}(lґq3@^ >aWtܪ9f n0ە 8 RMp52dc#YoGuHpM}^saJ! (tɠZ4}0vDl~O’և&)E!˿`Oq]'KM$@1x P5( w Qy? جXgW%Ii |;YiDגPz*tҫ=FeyTX]%XkkW\SZ= h4|F%VvhsAo-F[y"gW?Nv.b=Y4r^>qYJUcܺWSʺg^?iǡ $y$nB$WjIM ّ ַE1"A-m"Pىq)2es/=m `aH,wK$pJD$eWZyㄱL[+Cu-\#eAfc}uUmxO.n<1V$gU-Ob-ff @Jns d.+0{Lye=>JD|jit8USTA¬#ƥmbҹDa꿻eRUq5}Ejs0z7d!Iky.dz1fY71Z:gF'J E*)oCI^gK_ ]W IӠ~h08FwjqTԥJKX Qp.w(nĚY:dt:1tA]s'y;3!cKDW~y6dTwsǰU`Eyg0;Xi_CUϗ'Jk6┬Gt3;%ۅ{Kp_H[!^Ԑ[ǣ/ȳy/p35چ~tč.fլ4'5ɠ eO:S?1gi|~wvrg3ڀsq/wOCDq0up}]z,dz˪aZ 5}⑙"ĝ䊑 ?Nok- {"(>m.O<A@)oVCt$7**4IPUAbhJaVw< lF~u%C ?Ӎ]nۉ5!}j+HC@G874W;;؁3aG}SҎ4H0 }J2.] l4KG݁ZV"uZ&9qې0x&.4dą:荥ʈ)YSw*2Dk0 Z-:+k I{[Z-lq6L HvJ!i Ih~M,XJa6_(ވi={$6hx0:ulJB{PW;e22@ѵ-'baMC;z6ҚM;61?}?~h617%p~2y{cYg ##| t$}-DŽnuC`[ h%EGh6i:!c0qPb@*"g@Q2yOtՁP8C)w90/B!x]SLt̵ {GJB\&Z"E= z~vmx`v*tMa-zP1vXVؼ+̌SZja{!U%9S0mt+gCv:Ə27t@9fyۋ%K!EFe8ŸcOSm-gbLNVCpR<)>Jҧd&8*c@_l'79xJ/Fl= e8ɑ*G)^k'̅jD߄Q9pm\Y?J`5)tG _ڍu&.|=ِJ6JDik W#'El\A/3F);a W ujx; b ÒXZ%of33)L jCNsLaٺv!OuI;0"R2f7 )՗[mCFz9t=6ȷpBLe^Cm58R4l*A f"5xM0\A:<@GwC|EYK.Kтv.f"I},|H*"A%TN2(7ywL+fJXlO-%!~aLȱbt `X c0ŗX8|mdnt."X^ m> Wfeg"Iw#.HR's!wmIJP{t??MSX{}6,G[6lQ9c9ͫR;$0s|ysH ,,HE_מGt۬զS0zT& IrY_1Du kG k"v!!&GvQxKrw+\@cxbMDơ!MQNeFV `wDЊvQIdwV,*|𢡄##dξ/'ٱj{R##XybњIA"UGІ?!VK%XP,/l6MŅo{q lC0 *OKׄsݷ)]!"OSYkŧNu.GyLAݣ"{6(i||g@H0DJmݮ}g 7Co/ʂuf2ƤË_#/^L4*%2.`#=rI`ge`ڰI r;YA')4}F w4ݳ* CSۿZ睉n>IU`I{ZUp-qQ0DKF bϑ9_pG2s܋6՜LS]FbNX̘Xo~;IiG99dPх[jSфTV"lmrz:P[~Tb ^p@שGKt?7]W+i}4L f"XB׸ooM͐JtcP{ Ѿɱh;=5et\w=iLGP#C.-iOgcO+t6I۸ʜ BkYʕNU$Br)-uKy?9BHDG;=nd,Rdx'AcdCe0xP:]wfN}3Xcz_veUB_jmt]R4v6:ˠ7\9* M&=?*xKZ6eX[lБEN㖶ӡ cqH _`0j]  ɣؐ2H~_X.1DA< }.KPAê#R]Ov!28\}nr?**Q^uā=e V7ӊX)z̭G3l.:R&&j&!vİX&tJ@t1<_`MH]bXYiMłf¯d>0lHe  KaiEKW;t-R@]iP^DGݺͣ2RuY !#%:"=K_uFOt!JD4vR-/B"`s!t# .!;azE's͎" o'C f%bF \)vr.\]n/eΧN>*01| QI3BTRbXxا/Ψh}T0EOe55[)EV_ 59Ia { l]`)Y G}uf*2笼#71<'j kRQ {ij,1I[mQnhL6[0DX3QOمfK" Zk 7E.q)h7R +D׆ԀE3ԒG:;E??=۽D\_/4 "vù"0E|om}7Iّ4p|I,?+zIG+LJӾD1AM.T;ܒZ7R{oO"Gɖ}k7*v@|-Muޫ5YVR}%./=:$Y4=.xm!Uo&*fO1acɌDG A8;͕1'l:\}ƈd|SOO-$@S19>*Sc|<֓R'R ϶$HV~',6C,|6ŋ!ҵB@{Y02E0ioPM;D}GΥ_+GXǓqӯC>vP5` ?K6lĈʼ,,-D_BCGLS8yJZֵ;R3ެ $bZVIi]^=c) L;$9Z}VmԭEle햞.*]Z֠ I8n U2h x[:mmP#|R&Zѧct X/qtk(eIy 2]:5s5_Q(SQ%X ]ﱀSqO;jv1}Ab!ymwσzPQF?Fve8h]H7xp,;fp815qc묺S6|9̍4H[{lgO).Ru49"}s'&bRVisA$HJugKl`^>];[Tן 81է[ѮUW ο ڧI0Syr~nxx[ z/\i"]$T5Nhl u)\bәoBi_'`G8=+ȾgSaeF'_ %0|#75&إo,Gޣj>;7;pru`?jk,>ߣ ]6E2G]$ imgT@T;pƜ J>.9P:z!FM1%'j.Xqjoe_'GzC=WZŐPn~\2¥ MdUeFVMw7|Jn+6qݏw\-*b6%5rF5֗QTWp9I"G1OX@.4*ʴǖ1ue'sp)̜oGZ|#_7vNhM$ I$d2)e6?4u8#[b@Ԥ|O (G#. @6Q-Taɔi{^eT$w[ĹvU3r/띮HnRew d3̲fcӓI5G1X`kGwy'= ֎8nޘO\T?娶lknFmښh"We`U)6"%o759!fw:JlF26uaTDAo_B+?PB Vp$ŶaSE^OWz5%bw[%"BrL{>6ik-R_yYCjbdr'jMWᏳɞ_ۭYTہʇ8?UmqO O",#iHվ3rg G$oz-cا^Ṱ5׌spDp=m *btlũ< sÖw]|ikT94Hէ,T;63 ODD%" dqJ Ȅ%="db AmչU Q*K % ٮӺ?/L_qϊK5(3]!l "0+H$jshc `Q}Ǧ,b*lKōWF80!CJU YjYI(::Az&M+7VOcTC^Z:V/|tMlD;1D|l~ 6ILf̉l30g *Y3YeM+9TAG]$[嬂;x84S =n71 ygṚLݜ'  =.FDcUobPV96a]GDk_ES V1fco=ϫz,KMS[`Ir]vϋ"am5 k+`lV̤޷QkL._*W@Lo _=F, U00 w2J)Y\UWQ]o"1} zgo-znGTéB31bK;=jWIo `Lڂs[JHDP ! ;ۤA %AK*.k-FZ;i> 4T#$sD]Gb ~ ; ^rP8tc,s΂ YR'!^%Y-A)Y jz5,٫h+vBqxʍfZG$$glL!k-|MdK||s ;Yc>B^6bK,d1]:8"NLLwe*==JJi)i娋Te;4@Z3K#JO7RraWLQ sM6(xRMa)I!TE>tR2(+;7'Cf.iWnxv( [[2`anx 1T:UD"5Mz3#ᐶQ ܅ݮcKW!z!Z Q^ޙ.iXGmjX:ylXȦ@w33$5 ~帡m>-8M鶎[khmGM{o{qu'XfB؝T{fMbU^1|- (0b.7ڿ@Q>{ˎTviY*kjj|@6@9qiBP&|M q*pݗ-Vt,ߖ_ѦٙCeP_Z~ 6o2,-_ HcR͗x}wyQVc7S>}]Y̋'ՈΓ#eT&AItK#f-D"-_vHIhDdvx-[&h5F e zBbn!Dǡ-+/ºarwaxT\{4p GDk8tL[I]Q* Η4-ި.w[Ա6=.#L`Y%<\(cW&">s۰m/HԢJg%I◧n[c:Jr[>7.&|iPD닻IrɗmK9H862j``Uϡ'/,Z@n:R}/dd6VnLgOpULH$hc>COnЭK n|;G`aL[Ը! =_=qA]6)nI.F=gH;Eǒc+}7}?5!Dw:cb%j7--E ?l:Le鮃5g;xio_jVuzlW$uK+!*e:q/oK'"k!j)Z|G~ݖIo}7D7+3Z( /ˋc #FLoD8eZfOpY흦'up!GR-kDZL);5Kxio#~ db$ikgЊ3Cj+&X{Cavhe1;x-':yN*ߛ  y&ڕq^qIw)$t=ҁ[HR֗<7rB:5CŴzĪӱO["i|]jA:2cPAL/޼kug&T$=Xl?!jt']3DAyaͽ[1_f6K{a~]"cQ{rBz]ح>S nF/89cPΪ2>[(-zxG*r> to5?ֿIB77RP%= XbӗfCdKe)3J)pHF>)2j'=KI_9-^5<.;\EUMl$ 6cQ% ] 'K{l~@҆jWq"6!k-,+qF(1UbB`/ZM$Ǯt*ȯIYؚlj߾c.GzhK-hKH`Օ%5j`JTMz\a9Jz|)S;:6'l.KstXs6K9žg a}C?GGC6maա b&&]̌ڱfQhNm *?+X:ag 7p[Ju84p6_Bca@̄)$D_@[릥t4ĘP1,ƫBX}׎e"Vض,g3Z6fg\1DB^.=p $3vU{h7\qU_B?To3yL# s*"z:789S[x.R1 :C:QKna01<F?Ԯ\zY(9;kSEADOeI%ы0,ܔ3פ&R, BwWm;)Ҿ_PI dluf<4_Nl%w&xm];YN8 5MT8%IrѻFZ7k#ƘFfkʚG6XVho3;?)K0t `Yd4%J(DeQ6v`)?J|sOFĉ+26=P`z]ķ ή_wԵR#+]46aHJ)>~u+1X{me9&2כ/&aij"P;AXɡ?A&>'"s0 1ݎze2eqYn|l4wOf lSw7cX^20uxL@/.c8N${5`6^"ѽ)_)<Kαp>X_ x6cWXWH^Ufud_Jg/ϨW['qfo vܒ^b:@G`a9Fߊ'MnY`}! Us"D1 W:[C%|]/iلb9I`e\li(ͨX4ĖGuѡ_cRwO(P ^\ie@؆wͨ,u?ВJg 3֪P<-A=QVܼaᎶi^&<3&urfŢ JnDUѩexU)y{+L)7 YI[cl fsVvs=@Z_ ;)x2Ise=_Pe(d[yL:VH|LD׺=|7wVsm4@#qE?8_tvF/5zRd?.t*\c86ocNћbP%A<;eU6_Hwn, 9oLq);Eb~%^C+.;숻UY!{ x&i$~<.9!':C0t`S\' /F}h=X X*JܜGĶ ni}|e7RNzW6I jUA 7oNE"_:ץv(:$ <%!>xQymwK!&uq=O~g?&Z¥s~8ۭh۽"# #Uf$6a=_H_s/q &+Rk)S+Z9,$ mD*hY kT D\hZd2"*fi[)*vBQw鶌;9>RCg&)RGMB o/o,\k8C\pvJ3NNk+d ug>>'Kq w7)CgΆBYpx;O=oAFa(;LKLyagJ6~0&yzQ[Vs@Ds&C&A;2ʘ6((7Fku-sX!{%/ Qk3aSءl$X>[TO4jQ&9z]HW{Z=K#Er%hrL&)r1 D'1N]3b>Y,)Y즚Dx_2E B!xz7G쎦|OPm"7v$VPMK#AL`LR]^6IcOGfvm_(??GFM,P>-ѡc&Ru݂Ctbv= &VKʏ]#q\͑E;M PÙp%H3ؘ?eSP8qrxMe\(Lо %'&E6#FzI,ԗU7|$+i8Gn3<{6h_۲*V6QmmMéKJ$#+B? b1. o_&3Su3*Wt~¿2Q=N•OZOHnYh8h$J@i̶ =VidMe`R9Ǝ^,k5M/.q} il7=];Isz)ە&o 72BN0Iw$䪘1m@օؐ:X37X7j5<4/≺Lay{Mȍ7!G>ፐ.)=>y0OH,BՒf'L,ǟ">KY{VD$o^(x\B= .?3leC=1Ruu"rYlHn>S#D~CF0i}9mYS }4 B6Kw2* =5">٘"P7pS-E.J{ܮNp'%mywң,]~k蚶D HJ?&/y `,^\ |L1ͥ ai(|BѱzTr`<l$厪jHR{JE'rFRhsBѲĒ^eipOyak(pÎx4 /"]%4hg'e;i:[ ܖ?"ZLzKOIG:!>JO<=s}( 1ͷd",yr++=]8Yx!gf۬fDkIX%k ܝubO.]iAĕ8RR?s |2I@O`PDzsjX'_bhxy+ xC__`{/c(@`¸֡hWKYW`r)7)>YBe]ozFjɩЇȖVDggsS~Hdd{3jߟyc3y{sfehϩF x02V=ǁ E !U^;=X_O;֧|/?XkU6Vwy *g-9C>Wը ʅռ?ͺ˖4er @}G{UG!n-LA aƿK :bX[ZB\gqCnGe <, q++vLTL p0ASV]HJV⥖rWۿQP=Xkl&vKc #6v@-FQi:a?'鑡*9Q*$% 뛾 /G?&KЦ*|Oj{&dh`=S_pS"%7}+|F&.Ez64AƠ`&NT0p4g`ݭ.ʤ*@?˱(\Ö泾.fC2O[L^LKʒ #Qj6GsvC ^cQWoF5kg!b{n2B]yT )/4ێ3jZ^.MbZo9TEn$U0*u.C=nTŃs.M ޣ9qJ v`uA7g}ѻoJij:Y 49A0ϩ5My;:(M DY^[sɇ!BU? ,aώBP=ՑeUΑR% 8" Qv zqQʺXUʃzl7BV'_Ys}AGFZ5aR|+Vf$mMinb?A3 uw7tJX ;)vcTKmo!NoRwM]b]D:KA]_zYPn0Ѝ#"\ -Bbpğpy<3Go`%%R3;^""}1muFOJ3THwͱ yfkƋ'_B=rgfaޚ3J\+ԕ;t9jܖe)a#ѸQ[h Xi罥u4*5K$ꀿv}Ǥ*oLʷ6CqӣoOW&ճ* .Plاɛq&1;*wFPHaP dB!  ʞ?jOw,N,T\[wΓ0mIb=`Ϫ$>ӟl\z >쯉-kHrz)bP[ <8 K|{~NNO&[{L煉u]XdU ڕc@kɵ0eBrʪ/|F#߈trG2Iځ|%Wk1:8} Yip }X:Lq ؾ^b@TM&Nʐg߄na y2P9yM~KJ|4k\2tLڳX~WghG?5#m/f'TI| }Py孏{Qwhj6Cd!)8 ® ϋȔ'Ng11kxL~I/`eK'Ԇ]<.G=NhN_z!h Ń0Ԗ4AM R>f(UDXkWWCZZ?z_c RwA"fF 8G܁Ǯ>Q٢5㸳?oUJwOD^6YIUn8AXS+S3gp۲BTݷx|WGor5t1 4kأ3o;%!)|cgغ dž7'C0FuyWQOmNrr\dL+q r8L@"f_mA[G:/܀TVb6lec@=e@ja;{nwU{Rک1u[ uG/#В YWi9'fU3$-YE|%:8?&֩ۗ~fnɍ:K j\:c}Fì%j)4k-4Aaef8U0A0*s$4մ2D6@W,Mܝw.3:)%$$~ӤaA>m \cO1Aа?֓I!mXZzgx)wL !jރpBIZgebs~ ^A"4u{8{Y팡o^3dQ $PXW܈!ڏ\mi/N|aZdD^g g>s fUvL&SQ 7hLG-nY>U9 b$檇h#jV+#4|6#5H\!?'CU@nkv9/˱fx}Xl`,_N 5PL/"O0b`.^5{eV[[O@̬> #AMd 1l{ S;(d:җbʪϬ;fû]5. ' nH8NQjWkO2 0ՒO>A#i Mc+ʵWI&(6;H^ zA2vX$}<-+`d*/Z ;a&(4^ohxweObi|l}E)Ĕ%k<`Ujt)0vLitЕ8>|TӕXp];^5) LgyIJ!0d?AOzGǞ&"Vf]BK1,B!PLՍc%^'%6CZ>fd~1aQ^yHDLH kA9Fi'=BGlV J.} +jJN`#T-^(Xdbjc%ԩqʇ QS{_S0>FC| W% ×59~Iv*bOMhB<:QCD F}͢DlRW5݌nUV'gڜi\4aT0|L=OZ {b,񮚲lAc yVCҬQ]IEc}TDd[V`L`-fO St&2fೕP?ѪWt<..sf-zR_S@:X6yPڀS \tfb->v@BjJH' G FԥR<*nGxTSЬn )&0KcQ׈}f[m :&F$c/p:?Ī]&}9jĀ$M *@'A'{eVLfWtR}Hr /Ptln͓cdIGpb Q|-ϩd|E~צDt Xb*Z87 ixqApc!ŻőiSs^֒o )<.Od JhX%K;lċ@dɢ e+UݝxaZ+U.Ýa"mBP*ƲL@=?-`^CCPZZ1p5ͪ9'dYk\xg9VgL/6X7* UVbuK0$L-&٣ 20\c,m}&/և8`f$Fh7;3 H'q9ǽ"<8J" ruSf[wl3O0|U|5ֻud(Hb_)Ө WWQjp}NG_؟\㍚-,b`{*f1UPSh 69gb [4זs$ ]2pоľC`kK W<iAX,<>4hEy$5Nk3u{{]DHܗNH* $XU%ΎTZG)/Ś>s(@mGp'Ŧͱ8#%L]fFvu0]Y52>ÃҏֻO-rLՈ9_T`N\" sk Vk\ɥS*٠;89g0 $T4\)?eXv-[S*761ۭIeA'=SֹPY%s&Zmg|ԟހeq=OgvE#_ё2UbpYz8V>ڐ!=(*c/x_2]0,=ZAvw^)}0XC[v^kObq m7m M~&=x5P .ګ&jJRȍ$ pc'lnh0qzZf2]+Kr=/ kc-;A <5{;>:-=9rWuomitVfAvvdCm[gĪ[h]>:LY?$A  3Fk)] >9 0˚#qeL##8݋>d si)<|-'a|B:1tZ^[׆p  ɨAf@c|W*!kHk3rܨM<;(|PmG"yi}PFytR; [=>]}<5FިwGbYC"[zvb0Y eG6LW>Ms[ |j)_*JOu_KR(Ax%wXڔ\>6)õm/*$n(VՎ@w'()MRѫrGvTqR? .\ k5b]xt^]ORR"Mu:0kVT}$j"SD C(y1[s08>575p ϋ2q?j{9 &~Ǔ;8fFl?YFa<527 l@&#qU+Z~g}/z"hB,˹D!9!LKZt~|0)f:Y-iI3ջ~l *{Ž\4tY i;"]AXSwo_t֘7{<4XҖ\e8ӚZQ,"b#"ϕ.4SS 7dY Rl^gc2.xftz>/:3x*X4 Ttc{d?j5탇.Z䘓}:u Hֵ([t)p ~1=1 (v`UHDC2bb I_eWbH^TZ v?ݛjʩ_1RenÌE0w}5g˴^85:6bs*6~U 閂k#9>]?(>katWYxͰ2א#RaRj^|+ߋiTsOF/kgX [M^'"=m B(E,] < ax=Z*aAy ~j6YJvhn]G .3EX`2L5nCCf.\j$k/jW/Tg]=!^{-HLSNR!įqx,R%IYd4:Ks䐍D!m-C5gsKעS֣@ ס q+8ZM;XRda KbQf{L#Du}sp )GC|p!$8vb#]P% 6q;hTZdKA$Xw[kq/E:-:=nm\w%Ò(~43')ғe#~ų'O(Bu VVULIl (mvE;K$q-{ "ixSTNMf Gj@%ֺYXnkUdV` -p{DUhT q? uL Qd=ˢ"c5PWٞPίL'~y wp1. gi5(D fgqb,P, v!ﰜh{yP`5"O)\ЉM0,Dagd:ۂyG,~U]_dsF51\j 8 B'_]HJ0MNӤhw*ྭ E:`͓D) jgYZ | _kS )K"+ BRɣ;bvyB"|A٭nb@&ד=}O'KF7ҭ|8l$ꥆ7\.Fٵ$V{eG|% FN1[ǬcE="oD]֞ayo:"rbyZJB/A/Dt4em̲'?;ˍ c8^1ӻ{5ݬY6tvEjnr#Ps;A- RJ(1,>!gN/4y`K {4!2.I HlRlQkg?75)a?uύfe%C:&IX-[P0DeWa}>E:%82rl)9@(gT8$ ω-Dc{lfҦf@sr1Ԏ}is8%U~ߒt#K@r|?Gw|1gEG h@:PCQ\cz7TwO4:ineƾ8 S`=?j6]mդւLj2F6_HLqZňVl-WK8d9sM ^eP&nOa,^O%P|4bh-vN`U9~ 6QSG$ D ZrD,E Ox> ]` )H(!;>qNyKh_֖YO)Kn tQ rM OoZ7Ss8VOZ#c%5Q]N<`J@lڝUp0΅M欄pfm!d&.3׷aۈnEq)[\V4}S 6L )8ZaZ"H勺>_e#Ԟ4rR`jf P<,Y+ɆMF7I\W"&}'mgG(9-ܹu(iƭ>3'`Ҳp'+|G< &EN$ۤy+̹܊GP3:iQ6/ Db)`kV&v]Юk'"\1) tN %  *_.!DŽ^FMdHjۙz[(I]@u;Fo3/o_zXV+q||b7._ߡ*BORڑ:'T#mpTx4z/5+t`gc3*g ֦6{*)osQHS4EeVA-UqNQHwtP-;JH+%s +ؙ-A!?yA=v` (xJ u"˧6qE~LFW\`C&zd"B=s3q'SkL|36Mpkt1賵Tfl@2::X( .ɠH%-gQuŢΝs B;|{R&1gW_\<{D'ŢK_ x ;Bg `\Cڌ5Ѭ#`pTDSxe8AC˞m]>SrNK ӕ!če3h5rK!^ \Ou}x䕺yjsw|6L.KɈ>Y8]I7ϳ<7PS\_9wlh|a|xKYG>dP#iAcґ xLI4cy1=$jT%e v>>ݏm}i1) `Y!'IYXۏʵyǿY],kA/޿"ƜCt9;m[l?a|o 5U D<$o2#<bL<^ Y D_7D'OEB=h"{̾>6p R4A$n .eo `Aya#oY[1n?ek)7zˏtk< EMzL5lp<)^o8<曢UIr]Y΂zy#&*1jg)'P8Ran~"!F}~uM0 6 Q?rP)O?.{oqI(?M+_GDG^0SŠ+ey8}1z#u1zfc r[%)ªք_ndtaG,Oe>|k8 >=MX,umbSx^=Fى|_QNCb]U=Rkٸmbn4/NJ(vCLZ2lol|n/#BxRM1pVK tDgmw!0Β~<^=] LʯG(ok3ȫYTS! #D1ԲP 0LA?=zƢzRI9a)/2:(q?k7(d‘8pd.5~9CEN6W ޘTmںRtX>w'9,bcb] $vOP87g)(Sunϖj)))GMu cu05bsϓR ; 7sDws*L{2e]?O!%($Ϳ~3Ra%7֏3_TLsӘI$=;6P=Zx}ku9[Fފ !vYuPN.D Utd$ׇLs籒!dtBCK#v2JwW¸?O%!WPNAyVQ:uɣn,aua#ԇ4ҍ]1QHCp@a<(#4uZÁV>pEw'Pާ|1jV[9E!4uվ١{P*Z9zdpAk)2ia_ {)bXxvܞ(Zz3D-š~'\,x5^ÃP|W(*g0O󟳧O5_sHvj 84BY{/rJįcOwo~HD9ɟų4}bW)Ԯ7m>Hh@%w{QS_\ĉdWI8&HOj2ر^o֟z8m}+1@^mB&L6%&d-E<XR;T&g[1)ZqL&G)Y|~BA.yzߦҺ)s?9;&dMp`j }0 |ZgIQE$Aȴ\\dyx l9ȞE.« ~Pj 5n& #)A>9Xp FP q^!>?wM Q>;@m 8#ٚ95J݌I ~|_Dj܏mΏqӌyDK$R.|"ugJ}>AWvmc˸Ĥܧݚ/ܒ1N_KdID+T|XU^u8`bA Sħal fӔ|GeRZh^ֺZ eEMRw )T8'9N۫ӸR/{~`@Ӗl-,9=D*s+}X4HKk*,>+s*$;6uo.t%fp >pF_\9tdFsYܞ@Hɰ; fӔC(\|P؏m9VrhzFLl6$B &eT՗Lۃ$XtHߏ eo0b'赾jU~ Cr*hb3 iVŎh>IG^ŷacM>oS#ߐ*3ͿPbz7s9 `(r>@MF.Z{w3FM-"z'ċ9=B'c<ݶ|%o`^-%d5&zF 9QџꫯG/:xa~VsAs9n*b)]MCU +\ufW;fEP/p&D4\sN߬5 =:ohQ K&xE9Vi+Z!L ,1?/~j{Hb2E=2B 5}FPۻA 0̥npOia,Ha |<·|/腁@@ `f]]t &րa7\{%w=ggܹZ(} 0<:lO!4ޙ:p4W}(.X @.[<?%^Ycnxd}Zuj^qfA_oMIӔJҶ~ciX j6eA>y -u\0FT\ 9l=п̈́.Usސ6> j.מH1"dp`7Y=^TT*-0wAs[6 9Q)hd֐UZo1H$@ѱc|X\tJfuE2GXaqE(3`),RN ;Elaǚ59z*i5TB :vv6Nǖ \\wn$e9/4eN#l< Vjk+ KA:,!*nzR}9‘nssBɟuV]i#^a_ ٔ"V3RujL3'^>󧁐_e) _G.5iuХ洿$+g<::['`\#J8a\ ggq\4<-HB}N4OޮyrrC+aDqoj6EffyI[)c.d?Ix=[CmWÿx-@CRjĵd([=xկ«0Ҵ4[sX`m jEE{7r9u1_*+E0{@ku}lΙÎ9V{qBmg @=hdiⅸ֦ϥ]ӟ+F1ͅ[֏Pta["Ҷi6ހr:f1$KT[Ps[qC1ii<Ֆev``{&Fw&KnFl"vE/Lm8p,'CܥyCc(;D`S͖J\>z\ÜnLqKǎ*k(1N(Iy$&D'x'$f=wH,v{ݳY`7*\dJkAJ~_4:m,…r4_` I("~˳)8#DӐs8I|k۠׉`zmE?Ap,*dיdY7Q;Gb+7D inc~pE>FS:LxO@B-wqGbRP6 fؔWfAMš֘}ug$ %aOyI82l>xWDz]xIaal}sRBV\C{)RJ_!Dr+:AsoVC. "ӯ< QIS|>祉QF|$sh8q-+5 mCË$s Nl`| hk/xȱ(iQͤ&FjjU6c ĬQZ~=VOARMIj}E̅/#IO\qL/3Y9i=9gKEK?ĂCZw| 7μ"C*qdG3 P v\ ^CʙRsеw& M~lA`NrQm^zBUYϜEW=Q{m̿]5f07 _-G<+3YwS؝`A,0ԯ~AOg& 8㠁*QM=}B+J,5f0 \aRcDL]}@ $O5}lvB2,5-.ĞS9}'@uBؐeZQ%JFeOH :4vu y\EC,e$ֽnqoCpΕ,l*r6JM ;;S4~Q*T+,Z% +~GTw!Kq{Y=ʅ7dA2ѱ WgQC>"~J0&ZG:^=BC[-{Î^__3 Hlpɗ~llR;tuZ\T> .EGdŲnx^&i>&C%gɓw!̊FqHL &6%Fb{k3 (ާ>X&U#\kj)A'Y=MZQ5ߧP5m@wz EՋLn$r%xlhrt=6ׁꝾYw$Z5GchbG:`hl27|c::lGD3VkO^JչhN%9REn32[|M[W_"t$X>tZ d%!_a,V&EEIYA>3z)*o`cj(S fhy% LMMd7!hn_OX`Xɰc*xOkֳu7eM0=-0ћ)NBǤ&r0q\ GB6ґ!fD »veW>" RKXjLO9ѻD)\f6qy2g[,ؐ"cGzI3(]&nS 꽷w& }B'CoبGkC NB0KW0䠚(@.s"OҶmU+](96DHJ2%بLnC>_fDm:\¸v:?*SRFb.G޻bvyv*O F(%ǵ2k%gHcF$2b2t݉~YBGU#401AZyX)J'{O $cwv'dJh ʖ☾+(9$ 4H5J*hujA1.wHȕ4!_Ʒ|˃R|`6L #Mt#EK+h:cǖgI}@ufϿx{4U~_R%7GrlqPý6@pX+8U^Jaِ~zJVXeh7p #v764-;>mPW*2f ױ xGfu~*钬tVkX0fɢCҀwkoW:9'NY+%}JE½? Y{ 0Tpa([){,bfb"Ƴ:NA'n;L ihիߏ39\~\cc)^H8 ,xJƫu8 ~qy>[|t܃S!ؕ"/`?U*ׯʂ*PWu"=(W* G˝KNMzNGGj`ѕhE&Rʑ~rVQ|fw:@g$RBH_Ku.'T@<5h91 M\,KH"ʝ42I:4}O`8IJ] a \Z@qF];t9q-ωIdFBx@T7fF9HrH|YF#%O+s*x?-ѲH poosY.7=y gx!v1嫂%j֤6Q7O@9jYDZ mIR匶̬U7.mG+{ (a۪ du$@vueZ2)\*ztaHT'-<|k($pɵLJQ>Mpt08~ elAbfQfz4k.@؄䕳@l)4%@2eH+ 91m4X!p``\Z ./mL4&a~ .7w>o @K$:QWL5 S:=x2Kv#Ռ@,%QN*eaP5# xgU$Ε/ , (QNBZk6p#xQjL/_=WЫX{4ArĄ  j Af]D^AB%}8O66@rX t%_103j[w/p ! :3*˺,BKmJϡt~H>@\a y|vL[jCx+7%lj[7d=PbS1Hdȇm,SaY~q lƴnM)nАP>Xa&=?BIڛxΥ)B$b8{@f*R' bKH3 B{Yb(z8PD 9ۈra 7mn!5(Kw =“_πL7N$n9$RT[/)wevqkl6ŋb\ W{csB\nwwςL@5;v.FN~T+.ץw]g(zy7B+u7&@1Dv" $/d'E#\+7Sx], bA;JgR~kdq4}aih#~P@'I6lͣ8;MoͅLEHx$Gh}e%cYPP'&.X]EG6iQpz_7'@:ǔA2 y!payYao)VKyMk0L*w|SIxɔ̋_:K#zW27qд+ryM9e .UJOp0 ΃PynEMa.'yg/ zr'^밥24GFzpn"| tR0!c㤮@e**B p*%}Z19EvG@ KRX2Ѣ@懜|f,Wݰ ~xEAl$ؓJTz!/,_PFs$8nڸP/˟ CZl:- e:6a>7 n[*߳5/14.D|@G[՚9h߅*LwS^%?@]-REJ*,rEyیVTl4NI{ +_p"y &b upz ׵_[akE nxj1\{e?Lju3.hQ٣Ƭ]֩~y;bhf4|?L/H/D8.Af e4uuL,0]D~4 ɮvN[UKj ;!$'G[ 8t<݇ z@Gh+P$WbQoۋЄt BY0ӖD8YGr1.(fP+y.EK (πYJ2zC[}eN™ 5)'ɂ 63>ؒ**'?(%k I8< ,;2br˫%A &.܆Pa}EmQaxՅ.N ZY3X#x:H2<8}nE*:o* z(pYX0jO1v*M=6v3 6gC'ZYg%VqL.mJd&EǨ8p$jdm|x[ndeEr;bw&  a뺏X4Y1~/V^ hZ %هoc*G_FV(]Jp?/KLȾ-ֽ U۝0mz%"0ddn/T !{(6R&t>;huY6\m _BY`Wo&z txhD,6k=ia@hcb,{YC@֮8zmﹳCۖ/㈤rwh~òզd=dcN-8wu^LD?^6d"QD?fdsis$L $FhЙ?(3sv>`~Ϳ2څ*3C#2a+gFm9%ڿnF@:_H5ô٤XԳ{{8E%RH=LSUpK+1LVjsn>ExؙkơϹPq֗b1c3&i`%kCK kX),z=a/Of0_uïr+>h+l~Hj3Q&sN (:{||(U"LUU-hvxCevnI;s^y'{l{5ul̹?6VX},w|OCB,oA)q| `Ջi`+O2D\HEŰ&L16#'M431)ė'e(UrXG@;5v.72V%\U}^M0w>R<[Zψ9~ʙrEo &H|WMF7v<&|5):RQ/E^Q Ș4)iA̛ܕg? " <ijeurZZve Va'8kYkd,N_6 `U#=!"¥\[4@+D(x|l-_)T9*wFE#hKmnF~6U$X*|m'/bAu=ĂA{k0ЗŰv_w톖P[OT^DNM P}K(n+ 4j,)חXi0&"pUMQnt˿*`ht8FߪALJ㺃 ?HW~HXpocTlN5Ș1Hb.2wXVp /_-V{%YfRU2SId ODOL|'djՖ %NpԄĕIuշ8 +g?o@d"۵6'n˄+\IXFZS^wᕪoZmN>(g"&֑Lxh>Pѳ[=Z'{-xyј=U0\\SC=w;&%%"Cl_H+fb Ta8Vڟ^mQ0g =hb=Hݐ o \@ X ^C+9^+ʘkUJєMcCxʞxb\wTƅ!ҬdžBimINWt[Fd2!ҒgMs&=2e߉rNXg̈́HԲhtN_aNnD/==2ϖg>7Q^52bo*?dEZ;6k>9{UIU3LI$kqg.g8yRm$ܩofSL0@q_Vv!ʼhTbx# +zi_> X{YQc/GQ64[c-uۜ=˘ 3l엑Ő$w Ob!:`PG׍#ϾSqN6#Gd 5Z(T׷ab/4Nw}GM" }؟J"2z= 'V<jXIuFhPE_+CIHw]bcvjj0uŦu ЄfOZ !8 2ly' qܿA_S8& cD^Ma/B_qNjIdqImT€*rBˇc{ 5:aB+6'Ly1E ۹5m540y.5d841QYr3bœ '/;\f>TK)t9֘ o*o|D@_>X_.ة}R&h}Sޑ;(nS<.=HG?zRO z@ Ufe95 9Rڗ$#[#{S+:0XľF|n AwI(d< R%sBY8˂0M;ޑaַK Z JWxah-pm&ǭ⸹8A6CD]42`je5I?/Y>ߚsusg, Ŏx;5m$7X큹|gW~0FӯԔPG@۾t6GpW[)/萱bY4+PF=[ב),T:oE3u>݇ Ym;TҥA4.kO?h9It?{5da53@eETza\3x=O#5N֝I.Wt,'{HH%Sv_,^ cT4@$v%6c9C,0[jt֦);ٹcRTe2ٛ5S:"SΏO?ٴ,M{z7ҡ2EWN 8W 2K6(tU:Wbi#>`|hDX [a\Ekx} =[ks`?`14qI[o h[|`>,ТvIL 5G.1 KI[R*m7wg1ٖbb_VrYmz׼JKL[{Rgc l~7~lF%°t/B s9Sop#W%W`tL12G`/l}d "L|ܞU5 J>A,EJ RU]f8qC: %۬y 38k[ޜ PP#vr^.zsWZb\" 18y+2I\ 2u$r1*@XX#Q FhY=Srjx-Ρ>U-0LKH& j˹:D !"`.OM:Qb $?9fYíJ4@ntAK6 gZ#QH"ສaoFS2O9tUA&2HUC; f'7C0F5|T`W()Ķ YΪQ ml&[w$9Z?Y+.!pm Md*-vN7ȅ̫kٮ" Wgf-M0OT 9Z^DIOj5뭔R_:[_ *}\}6CbVUȋ")rS/-lnkY%!YE_k-)&$F<{6Qm02=j57V1Fb3ռzD1(ɛS=WJ8Orò`Ej ]gڝϚ~4P kU/cSU\.R i/ v YO|z<VKئg us9*Ϥ=2eoe G .&K _+Zj2}J[RGRdM+6-O* |䭼(5+/Rx+i~BKGΨ>X) eP2dr73IR$AfXWt o±*-u/5Hq)lUGm[o*р 02?4:ĆC?rӕݽ]>L/I+= C&gx-RvfZvyUx8ʈvgSgY8&׆g}2ڛ7PMm5tksIAg^BVkKU|(zNL[+%Ehuwj2<n_IF pffori@tQBx+K E NcQo=H:RZXOzTۛm,Mvzpv1n۝ۑg RT.צX]Zrh{a;=V!fGHGϛ1oOܥ9Ȉiյij8oHùg&ohz^@ƶ^9uIMox}7$AnLȤ4_A']W~ʛӇ꿃۱UIaN Ce?.H%^lL8Vטg~ӉBJ Uk4)gNzB UQLCɑx{ i7ݐ7}uC'>4,]xUeAMe)F-o(iJ$#buY\B5Cvr)Vaa2kqD͚nt Yj~$0ts=cd VCWni2&q-Y-J iF!%xCIlćP7+aOFjo,6Q@]@wc@rrCi1ɠhJ‚Џ%-jf]z7B/L/W!SG?mB:wUXlqJS§f4S0ԆF;I_m%acm"˳w;wbNJ o!/ƑݜE!g+'l n)=}hS,xz$ HQ9iM'L(ٶyFs8ZhE?d.//-$ØL$\=kեܗ +Y,zE)m>'Ӛ-r'|~p)!ؐgЪi[&X\OZz3'sD[9=Mo TȨ<#;bk#F?W5a8s#TyCzrW|8?SlIXh>ɘ CE[X'յ,JV?Д9H-XX8ɩFc5@ӟZ5Zȏn ` 5;ٸ%.6kߥA*$K}ϩ6R<1?!M\YΝɋWnI?tBF|"m{\+Bx+8fk{O=%K5P<1@~WW`7(T$#dՈ~z^W_;I o15GئxdOFӾ\!bX8\X3!_xڛZe8#E6(G/ *eZɗ3qBt@h;xJWzw\6%rf7u0a7 c4t/,dPRi@;ӹ*pGјzvPRIj c6 h`%[z t~T0cWp*YVy*:c/U³Kp}L1Ƚ 5jqL)E6b)Q[]f{\>9IbmN=V[L 2H#8s״Z6>Yh],EC +,P{0j4y>ai c,j;Z1\ h )j܎zYxڐ)i nr N.(Cʃz[ʥ9ˡHLZF/=N4^mq@^1*[ $tң_5 nYE/-wD 3)os:)0H|Y3mj ؒ ^*T&fćŧS~BZ A5y=oQ/0LNk1" ?}'ґ$7uKؾ /q/ϭ[1V?ՒF2R -Vz:W]PvZI`<.x(:pܑ#W5ߢhhyLVq^~$Ӕڿ]LG{-0 zi۸\5b4R29`TgR\r"i3ŇASD-Ƣ {MɌ\5޼uaKL=\ 6^aE|6n^ro8 hqc8 VL)zM ~|lwL(6,RŻWEg02[RiY2 )ts-pm!]R5ZMnLEUpD#wd5\\p:NZ]J-U9  l#y@iVMfNEL"sNvK VP';O%Pij<3j}rtgz uaM>) N,«4G+6.>G#g֊ƚO;CFv?8'J+vSnVHQ?f;A˳6BG'bm&FV0¸'^aEeQhxz(lĸ qbOr[:ݽ NS0ؘlEUxDq&>>(Ӯ25F|3 }5-," edO۠qթxku|P젡hF3R?H@뛊1'm$?7G*ŧPҾc!wa{e>=`S/["礹(Xc|sF&0쩞?Snؿq4<@%4"):_67dT1R9^8:]d4ͭ_Zx2SeX&~`K=ɽDFk/\)N-?ވIއP:]@1fC-_:6q:WB8)}_+:; 7]R,2B!zCtP$n⪯ʚ=^[Fʼě$dlNoZB`u$?VpnD|,8g߿L~זrl 9) a|OQ^BZ>](h&q;FF1iYix1i|iRGrqjtU`M_pȨzퟶtq;_v>~~oDCԬ` s.-nSR6dygn6 p&ZEU>CBogzP4%%29Ir? CyQ2 _6G}] bm^롆,nGO[uQV&Z)Ex܅רLU "ZŨB+K9kBl4dpR7$>OA30dz ˃:;;K <9a`zR8kr.[ٿa*$o}afCe;&]5pd@eȣ iԖ.8% \l#y O ,c({KFţ"P[4CPѨ} Ey{rO&ĈuK |鏣))$IV8` p.xRt*d6勩,csYkw#mvфn) f6xNA# TB0l"NBS7O*+&'@(GCc(Fy_ܚbv)O  㰝*+˞\Aaloo*w>5pé\C=9|=)-hxLz3_8DsJ߷ش%:ſcjd+쑺Yl֢ťEOj0=UB J y@{>N  @NB>:`%BB\v#d*: gk01E;ȩa-FF=1y" s=4z<*Xy^K2UO1֨gR'c)Zٽ„N0 vǝN-6|60!44~o.fX[?)w"ޚy.Hr.\YvE$ ABlVY;ԇ}6du,3|Eh9,1 4+(TbXZOVP 3a{9v0 <"-2ro)*d6.qvgoV*kSmmζ|o#ƕa}0CmP?߃v(=@kNhwuQ0l'8>[L;iޮ|׻گ#BH=}XgwRZK)#.zNʹRr&ILWw>}Go;'łw8^ΤK.*~şǂu"MgЬ/$UC\oFgP]abU*&L@c54<Ä+G|qʉrh}=|13?f` dN v[Uؖ12m[*|7 2 M@ h+[gsǸr)ʥlCRY,]':\>m=ooQ}av@].HV5<+K_))L]b [uqHaґ,!+h[#b̑P,`b}xDYOa .ß^Yf`1fZ#[w (̸Z@ȘG(Qf{# о!v uGm-"uW=v!'X:Q܎郿Rkp̪6؉tXBHps?)w)q_ݹ% aֱrk)q{]2AdpPDø NFm)ٵœK uL ]e˨`P*asU~+i>kk рc_B)OVѴRXӞI0;}Ҡ@.ly yCA SШh:X:LR2̇GT]"#*n7φOF%TȮ=@-eQH@BqC VsvlFʃ~'dlX۸LiDD3/E-{caᩛ;L { 1'P!!WhFV6iSunky qtFzk/kdgތگc]fX!eSήY6ggm,[2ǿ˽e@mSV9il \~)r5rMʍH>Osը*n6ۆ[EK"j/H>mN,8~2uTgMpxFrWjoǛS]++) j~sriyh>U`,)!r\j]3nqA{;JPcZ- P8AI'\iN$gN2 +( =P7i`ލC5VG#/Q+(+Ah)IKBnܩyԁJHc=};@XEͧMfp+fAMr]hhFr|_s?YT#afQkosBm;O_xRΈ=Rڈ{59/ٌSe)@B9WaK.TK;řFH}@qؠ Y BRo1&?+lQ5:`/oQa[l7;O8I Cx-!GHP#h`aV^_qpcro~;if%( gYO,hWW'Du䮴RkqlR].xC{,:":ke ?Gͷd?-i5dw)|! ݂&]ZCz ,xbWă6RByP }s{ӝ⓴IUE*5wgClҤ^NH~욡/@S=O%GrSd;}$>lgaz۰I#^<>S?n7Ԡ&5@Qp|}F䝗 0zGG_?ZZJ)%Iu($Ɇe95e7e vQ<׮ `򥝢?}7A}._5bˉ $X7{0~KYrsg`$)tZjoYivWQ ; #NSyTJG7/n3{ؓΘnc}RώaNH?:YHE؇{28Z6K GiB{UT_1ZKXSZcl -gnU'^>~(Ɓg@@QAz;'IX}m,9C:f6D};Mό-|yceVآAQ{ HFJEZY- R|/ـQ(ل0ޜ1̟ZW2ɩ~dD,~ -~Ð(f^,܎T< *‘HE?;ZYc.{h|GV\Vlcej:еzjZۋpLk$'3׃״yW w4K^^XUfy)Z9͍465jccg_J%q :M6i$@ (V6#Oc(o(,OWv[SmAgO|oNCB]l~1'[R}Y@Rȑ3p5l}֬JRmkf?pX_.U0#1o:X: ;WIKwrc$L#Rgװq2fMwAEXec߉ U8fi@l$Im|z;ܛ? .e)wšWA":*yJx'˦YF1Mo5X:>V{ZR||3Hΰ鸜T-f]P OMa$X%btȊ?Q1̱ 1w97dgr59W;D2xrc =ybGg졁tO |RHTKH\kɫw'Cz,Xn/)D[_i/9OZ}ƖX(zkcSH^ITs.:}s~ 9t^5m_Htdu\17-82†7'J-l#:"9Nla/&{@ NqMv r?{a%Ƌ&R&Ho nb:Ow4H$3 e@ ,'e#^xSPH?tONI͍is_: S"H]Vc @{NtGqMUNDUIL 9uWL0Ա*MASPiz=2$eohYр GhG,teм„Si+zWS7 y.Mm*BUR􇫾d!2^挻n1IN6vci'{75 '$7`;mb6wrݍܹԿh]a<Ų|Q8k!L-63V).4cdKzY@Y5Vs 5OEO5 ۙ=;nr3LfTk`ȱi<9ƻ'n=TE(ᥢʉ\Gg脴ᶵWŬv].Z1 s}RWlY;k]DJm\Dvz|D*/]M=zsU^\׿bxYrf!:5|4=&Qh =:2SEXdZ:"[펰^ k0ۺ/X%6Gic>*c:8iӊˑ$ @l\ِS3hS[DH]6d:/;e_`&=ɞJuӢbLI NKfbW 2kMt5|_>ҏ$"BV]s:Z$Ӿ|H 1 ]إ2 cmCCGLa }sIM-=3kLs@|"C W s t;]$u$XXlzo.)htF%>bh""cN a{CGP{OJw&B?*kVco 08pJj=zso1ճ{_̻Ba_ .xf+s1rGggW"Db7ol6N2"7])k"r 6$hj3[ͿJuy:d=4ޓ n7.:Il[U%Krd⩘"RoÄ/QT;$+J_hRZ*\'by$q;8&W&g5rc9+/|cB+3/F;]K $/bD+;ќ0mk{9/@{PKi阕;S̐"9aVPX=k͙D5;zYUa&Lf˦;q 5) ÿN r(clRR IܜN! l_Da]־qZD"Cۡ>'ț_R(~4 hň臕)=(A5`dW"g$P&uwdj_-?=e7?MxO-UzE ^;!i 1yUPƇUQU}w Q, _辶?Q[͘>✉8krFL"]̰ipiץq1By+>ƙ'C܈ybGZ@J3;=3~N D> >e7Me(^1PSiKA>Paףnqb&xrh$Ʒ[83HJO0COb}Qp!˫G |Y9K<ji ͍ ]ڜhF)i01y8FW/ hMٽ o#)]_M\NibFEyab=0X!"˓-R]ymɶNmĵ3i/CTXv{*+IH7`EzY .wM r<,8Ê׸rʆ-A]D(q,ݔHc[81 8|/}GU(gF_V{{K{jIFWҔEviNDvknHt. L|zűȐ_TPEYڡ͒Rj/:6ԥ⩸͒AW6q]]EC#88!y #):y'p6}# To[gνƺNw 9d|)DRWqcc^}|9[ tE eP x(0>7A8O^'2b>q28[ԢiksAp"iEB`/ֹw'J8.ryzhfo,UD&zWѩ.ŽUh\CϬrÇ*>32I pH1MB&z3q3ag%8i!ZK}6%Ybq֔XZuo(+ATyn)wHa^:S^,/NjM=c]7%ImrkS`1Im*W[*8[_2GFa0VQ?[LA'$dBf{1լ-$oN[ZTdl䓘ڬ|C/c"<&*tC̩r5&ObG^ %3f)$Od⣈Hw.n `T[2̨0 -'i/3%kH+Cc DtKp+pu -=oomaGҽ!kyM PeQ4$HPbc85V倶RCQOVXXDW|F 'Gk&mX z|Yۼ!ŸwC}.> ;tt;#;&H)7vdOurg~)`:0$J\0ͮk|+;iٰ0h@F}DƘ/SA- =Y1Ra[âT2n+!=iNaW ~[noV ]Ȓ)@Os^Y5 sCdgX[Jз` ~1>ӅCT=7K 8&HD':"T zxdw@`Qn5U4@fb(d`vp@9K{T)Dc|'T8,-DNj2*J0Ps>7U>H8/ r3 9jU7gmjqE* K'j t #%s,,2H`F?* :ލpU_U>DQKnfbn%bTlF',8;h*G,b Èe$¾guOzyTؤ pgi\1~v XP~4au݅6t@^3i9\;KF`gC%?Zdwwqz$C{Z] \̌FTS*T<=kyijt6NCB2h໗o2~{*T,?t r'AY";8\uD5jp҆k':^ȵw:3tɉ?$`L{($U-~V.+oP->]za΢Vͣ?sOr>;wphfn]EC,W10rI夛M/;dyl _I ?5\.SbYQy-giF "CNȐkV<˗.tZLGl>aW$҉)/R6#FҲΎ//a=7 ~Na#rlO0fYF '$MIrL m+NocoNz%[fz0~Ábͺm10Z[>&BHFCzWO).G4`]S:#xOi 0u*8a֎hE9m8Y.r*!+CI䪦WAYA[؝J;3JZk$e ۖIPOz1c ٤xݴCtן25"8T0%yE5jOGڃmPȍ~hQq76xZ+Zpx_hG0ʫFQ6Hs=#bJԂ)~K5wM )\6轤Rcѕv/TJGQ5 ϝ:3WC -`tR4wbwD2PcqKAvl'~, \)?6BM fßDkLcZY t(dѣzD8[9dzxƒ (ߺQ$VLP[+8W|+ pQdC'D=z@k:p( DB\dqf$ 핛{;ϻ7̻=4Ǎ%HJ?Gy绕,5,Voyts 2c盂h(W$\k.z p3["わw~i;Jev_Kq][zίK= DkGCYݻ; Yd-#(V^m. NU#|~j`RՍՐrAŕf30}H>v*B~v`+Uul]bӊ$t峣W DU\Ս*+_`٣ ^ | 0껏@rhS+}Qo/tMLӏ.`hfc xTF.p_"MqZA`ۗ6|6FKbd!~J7&O 4Ϩ rTv9q'!=G֐pEXwz;6s8䒕ؽV˸؁NyY]U3=+л~L4ұ:-ުie1`[mqW`-r̢4&7AxE6L.GI7GsL޴[9 A߲JB\i6 -7Z-qk Ac>V&02q7;wGƿ^C :_ 33nŸ075QW%,0zo> SDݩ<p C@03ceEPwKwwd3wsDdk>/l]/'}^uǘVʪ|2P {w'E7!js cթk`f9VNECbi E|V0EUWYV_jm1Ebs̟f d&Q"5 2bZ`4l)ery(, 0+'X7jTB˭ s.0ͬ?JإB/i@6ZqY|+䡍Nިkv^G5VbQQx"C:B2`K%t^:̒URj\[g K^$ %# }⵫C#tэTe%9HݯrrJأH:!.c?_գ{o5 [5/2 `\~9JU,ln~j$|l =o4. :J<$gp3/?ӊ5ϒ[$3HRͷ'qӒ0% J^fpwt&[(G6{rڦq*;J1POft |dJ;D,,B>PY ۀ;]g=eb2[c !M m wn܌|l>߇)Mh2b(8 8. vmﳘ57;sې._/^]Ey ѽpNxM&څ7Fi#+*ImFV)ANX#g;da:@pfψv;x s[m_ZNdF~0_[\JB:Qgb`Dqw^bZݼJ}Vic}"u fI\hL>I_ad4Y*G:/V$73W\8@7 .XgU@\CXv=y6]O6INcd̮`W3jU"Oho&( ])6]TaHkKCEiú63\rtIlV'Qy_}i>JXVmNTkVtp_**XB;7 f-f oz17%.%M a9BOm#Ի;~E!L7$L8{}N(Tf2m1G~<5k_C],CfFoߟV8wh1o۩u3 NVS81o|_<0'n3N܉m]s(!oDݝċf~3$%Dݨs_iLK,Ze=0/Qu4[Ce9N2}_ V~=$gS~ntPwBCD+X-LNR)_9mwL&QMISNW|V2/7N PDqa%UW,ZC4+/ BQML'G4Hnd*D(V?Eq}.#4i9 V%şH@njqD{<<)-К 6[mrV  Ж&@6ζ1A5&2GG c63vAH%k'ZT8eKh|{:U/G~$D<ڻE!"xmZ!XIpx!|bco Hl%OMy0Oҝm7¾q_Y-ݨdyHPᣇ9Ve]¾X- ;_V*yVr{(va.er̫"o9s8͑H89iuNA&Jт`L6zLھQ&|ZQ(A~$KZ~ w=I_0,.YfbYew؅>:ى3W*-]u_NXӥv Q6hfp)15rx-bm'囊ņ6+N|UT˕Xe [ qMǣ.(!B2ޜC5N#q{'5vm>Zl6:* y0wlɅxA#zپV5rY99w "`d)&Wfp!A.vʚl7tyqU?-=$[@j"ۻeTZtU&Q <xdbzIoo8('AؚӥE[y"UW"!1q*Q_& (rXj=+Kz#JVNOB[}Jаw=E67^*ut#ۮJ=ܹ ш3Pet՜x|%xBjs^cLJǒ=+ Q"+&&lZ64%"Pq؈Uc|.|D3Y#;2g(ԨY+"9>v5s8*e"Ұ[ YKri O$\&$xÀld4SNgN~2G:%@ُlYQWVBqu-mOިW^Pr{4]{'+oq:7>"#"&&U6zfWEK0hnj"AeE8C pıfn'F1&d,8ϐ?BȱZUuq !WDG%ih4_H\ 'Vxf 7FYUjg=S_Qn%8+4C>RUʯ{)poyq? ^!s|*5*uX۷w%1^$cmwjp-gAz zG4x׶Q0կqy` 6ՑJ47bv@:xBh`bA8?5׻傐bR[|%2~`)RJVKJ 9G0 u3^+N1ueъpA١𥪿zU~M2$SkA0lwrL ͳ z\BĢ죠0[{Qx'@)} Pufd R^x|gp !Jwժψo4 ^bC޿pi3n-cnzN&͹SGEj+ЫM'}jʾ[T"-qv5EZg6LD}m~'$@ MˣU0qs`~yZRDWTOB ڂxOfh&7×c2.ݹmV5?v ydž7,O骡szȎԦTb+,;,ZiWl}Xp;1i 66ܰS)Bo\;[QC{GTz8RU%[_vsӜ ܯV`mDlЋ3 b_Vv~mb~.Ŷ˳Y=KE*o"\CI1PwҖ>|Y}bvK 28KxvDxdR0P^TS)zq5#'xvfpoe;2ml,L4-5U D ELm˧bȗ6>ͺ)]5T%W bGf^ˡ6 .GSdaz5B LB墒}g|=1hkG, TJ6ʞl MQ ?bů(= ܗhԧ*or O 8VGgƋi/|$g‰ )'?@/v&wff۲ tUgvzWhy탬Ao5/~i<3eJj4B? tIk;wׂ}H@Ow~%x Xc.9Lu^0)U|˵!eAξ/_uc{WMJJ?)6>v_?Ih`uP/]s:۹6zE> eՆ9o"e#y~!4PM2>.s SUzA32LTp3c:EҮj0I &eAAǞy4кY\ĻI K+̖$mPLB?z>!7$?jBV)lpVե| uĘ u+O+ <\*~/Dc$k +jQ".ӡXu02]Ѭƶe2H;&fxP2AbU^ In HQ0a収/Wm(v#GKlWд/P>3rk mOW݁B赐[F^p VB+J >/?˚E۹\D-g?"ґ4BSA\pzEs* ,@bQQO-LIDnOi]i[VDT$CjP'r)ӭTya*C\OrJ Y_(-qf=jY[A-%OA 5JEo: ݶTUk3**:Z'1;H A>OfdS44Vzk<ہ䴋2#m1G( KgȽ K}Lz;E@K_z-=49>SORX(B*I"r2>ֱK+pFjJ3bo΋N&xXlJ?Lfu$:)#&&i%W.֕3zXr`Tm^}8oDD  3֋=h0Uq9ڎ≍0^{RjB؞ڔbjJ^O^0ػqn)c<Ҹz"j>$&*Ro6;v`/* cmFMN_A}K4(zܥ1`[@ Sמ̀]{ jLQAx DEV$ʴ AD(Izm< ?䨿c1wy% brr$QV牏蓛nEK }ދk1vYm 3 $YNMȯ*|u?n8Y^Tdvq)QfګIgYP ɼ'ᆃs}(SշFOosB̮v7ܥ5E ;xU'5d|퀜 1:.h"c#)@S=wkW9W3IFj\Uz2i"Wauͽ M .BuZGJHmK?Byý'.:HHM XIN! =S'hFEf!u taRL C&MG\XR̅ ҜT#e{lмf?qD.FѦ]@ _和vlv|4+;l"8 VKgѽl`"mGNFΤ)dq=Y>J\\XQZW}GXC(FxoȩN2PFxµYp+~8W.ޢ܅ ,ԍ4-gx7Լw푯.uni~ u1/7I@*A%< +FATCWl0 1KI_Գ+aZ= 02NZm%yՓܩ2.[xĢ0l.}s!n(wt؋$\X!EPVpy\fMaar&GI?qy[8ږsp?QD8ZPC sÄJREQ MY X#MJ]OS]"υy .6TgMzMn7DVu%xMF-T e*#? B{L"LvclߔIzGN|`E%vL͚)UD%{P9 p3&+ 5$Ӝ>_FKf kw9vvBuG ]Bwy eV.(}6.7*4ei"dxk*:ڠр73(A^ ɴEµ\ 8겎U|/G1HWlcUYx&Ʃ/4-!Pa~|UoZ[I}m}OGtoaBIw[KKRL(pbkP,L>nt?Y^$~Lq<ed HQ,]m}4'?(]Aď4<}ߜ#u2AkA*?UWnQ*ϲn9eATzJ؇6㣥g tGy0Z*٪%L ˆ7C:rZw5j#`Of kGFyk?rvX8+5Z=\W(F҇~a b:ڟ!')Mzlʝۘ,m/M{n6cOe_n_X$i(̭NU斆iOrb.s$le #t/*Ԧn+\~G~u+ƞQyov5i NwsAhr_㡿:`FYW'R.`3?ַ Ӵ0}sxlߛ_MUp\@1A:K]K@~+Mw[ Dα&}xƭF(72b;X\ظ O&-CkŖ5Rcp_nQ(ށU,X7(WpW%3t Tj]/`=-y=@N?꒧&O}>sw(. K_4ghSȢ8K6Ebêt .7Dl+ yLFS4z?6F91$8KMZ~:KT{л[@C [ 1g'Y^nT帙vODh$`+Z<_hVu% j0h"F}vΫjrGjܲ(լBڣoJhp-X tfG^to5iVWˊT5V/09 YܾqZ}byʙ-`eDXX ZǓT"aD~W|J`_ 3ĶF8B[۠m S:9 ~bQoS/Ž2/#ZV]\ Dw}BN|Cf=6:Ps7-`HGi3C$#;[ޔ];IxD|E=f7\/ c*u)v.l0hw =[>~W<0RpOCn nf묻mt}B2DKa*:C&RZ`dt^vI4<tze<ox%97k'%kpg(mBdQ@ 1px tsH!A69¢,uJq=:]5[^aX'Z&6u 𸳬qN@*İaNפS`u!Fဝ]w&@ݝgɞΤکZ4 i=8[͛Bڹ72MC6*l $^mujpŨjNYt=NaA1~Q޵6 ̹N ô96+lf7Ȏڰ#CJ4##TyN]td=2MSGaS.q+҄1[gUaӊo<~:%}/V\٣T-PO`nP dr`5Aćp֬( ?b46^A|b^Q>Z(HWх&p_ߥC ,Ѥt#9?GNDf7➲>wipCqaRa5iȅ?u("7CjBp@݁ו~=1oWeWA?u2Q3}:w\ L>LGIp#sk;@_B CuRE%%Pu ok!r^/]|/cEFns/l~"RE\]ҺDv}M܏%6|J./Rޭ{8 L+s^Z-1 o!S]sEcrݥzԮ)9}ġXBh~lʀ©_SO 6eS {zvXȗuec\$} rVauJӯlb)*)ˤvPgBYHp34o4<t~DU2 A6ڭM#q26k^|S3J<=,,\fi9$ceCWqWFf:P@6FJ *4'HX[) /OU/{xyct춍 qcm}?"Ў-V{X WZ~dBzWɻ`xHN=Z31'(tȿۉaJ3 6ګ/)]p[A/ ~C{JbZCODQlh0+ehXܚUIq*9o ¦"/2 ,.QMpD8kEe!ؓ`\PT hT̹&}*v=ܕxƂ,5ԠWj#",&R-O i£<,XDZLbTf)9SDaPrlV~tGQQ8\^،!M#M8B,;D;qJT'PMNX?8ꑏ--L+8Z|IWĻʱcݰHJ~^"ALE ]nmܨҵX_ $;Y Q)h-R@ 2y-nzOȧ+cS0PKP܃EO׺EjUf ]ڑ Ӈ46^B[-.v PH-˱>tpZl,Nf`h =H]헣/>"cEU/ d^p7qgZTU4,nXtd#V`_8<`+5oxX溤 mb`2u{㥬v5Y-3tu]G9`Fp (z&{/ʎLbL{5w; xǟDw)bŽ 9.*ABp15=c_Lw4bp$S>wd¯tD/UDX4GL2N+9F3=bx1n\yP[)}} 5 7 Җ jpxɲ*HPvo)F .va AH ]jȅ,{|{{(XvUzϝ욢صEWMQѼK5iȕEbP-]NmX^[=Th]P)%vΒHg6ZLQ7J c|cۭPP~\ zwjsG_[gj?vzu@4g F6>=m0o~LA DsE? *gy-2BQ¤$T9CԡIϳg$C/kѠ4H|g1 M)0.lϜh˝^K1Dв]KZpt|JO$d#~9T]رz>Adyަ9ݗah{YQJ7/^M'ח=J.}dt Ծ\KJ+{ȡ.$b@<@G'@e:L{!ej{3`>…@2i{Bʷ*0ui|O CcE]/^ő3H䳿?Qяqö12o?!Y vv43Ղ-g)W#eI\^ghʃX|$Ke>!O`f,Z -]n%>Y׃5J ZY9HnlQ],:=Ce?fجj13Q~׷7^~α]Xy5*+ǴSd6GZlyBk>M﬒~# D@V0e`DU~ߏ | /]B8J߉}1(9 ,S,"GX'?a1$p~ F9`39(ji1G+4>XM:7N].!PbC;ފP hhW6]_[kh*gf!g(bfjQriIa=K˝8DJV &!] M0l|Z~[9{Y+ue7 ?=׶'MI5zb-T<6YצiŒj2ͲҬ[V Bx =W iyaI!X)K IM\3,}ӪHٌy̤u>+j8ًJL DG",28rAo7nt8 O\ro([l;$[Rtg%H{j8iJ K:2N-q?A<SQW @ ([* ) ReZ479͢A2w5sl#NO`bVfj^uRAᔌ+ <3 պBA?1=rXkA}Z r1/FU!;FC4; "&q\3jnȎ=Ġ6>|H)%CKү%:Cf lS};]ZBASjNeaa6t)-@`R1y1ٚ+$ S ׊@ yMOc+؃dt%Hjc@;hu^ = oM~.\TD|\ˌ=*SGsAqo ם1☦5nÌlTB+=geW5;zwPJZY 'q4žHQ1Z ґU"^g_V(]-xgMnm8'Ol޿>I@~dR43 ^=+/ŗ\Ko֔XW]͢a`AȀ}$ed2$B?m\j^[NPӨfx-SU>cNA !6 L 7Ke?W؎ f ,ad6uַ6PyN.&5z@ @}J 8-gCec^s2z DlO Hc)MO$\kt8Al$c+@98؁f^~ D{G <:􇨧T,@(4OݠXWNigzZDVkӴޚIk%: ԤM@9 2"4 zq7RCUE ''W,r<2# IMB!X/SO v}% E`<45"LP$N)pb\f"^MXW[i07`ĖF {gX0q~=J2}D"}-m|R%DuBDs@9rQ<98¥L3!HRؔW9\%VaTRt2DooH4"#SMYKFsؽIz–TIm(ݫ, L[/v|C" bN|3Ri{thd_\7.3ȭI〒áUAxu{6RYg5΅k}`>M6J3$dM:pDk+nO6S%2_ДCgg.8@i.*&|l{I d_s#rZ-kTjcuB ļMx:Mj"]<V>#~l;3о1iU'ޏ-s[BG}SUEq[WvMsܒWtqBd*G5xpSYgϖ唃#>w,D1xm%"-Ze"oep;()\`U8 G)g\o -$ ; ]T6L Q>ăt~y:c[5Mil Մz~9qOx-L}fgC"Kv噛r8hZV(mqau4Fd^0,qq'm4sP(gE* Qɠ#λMu\*섂Rd덩cKrP p)~ZufSu \<>@evyRѿ;@Y椁hb`2mu?wOr?Mmpo;Cs> k"?qe!tTdGm?đy:4`HgCm#"e]64K+<’*`oJEe\dIIf {mA²Fsqw/mHTzߘwoqu)o4cT2&7 )jꅹ>tJuF3`DDT|ʹ:FWJJH]mƱJUGB눖4wOevpk6_K l`xR M&8?"ghqP9=9O`#=~n*Z  G(6u219֐"0A)cZݜkdP:6(SyTyw]%n;Ω&R!,J?y{q>%jB4%oxGףXne\xzD a^uy od!49Ӽeӝ>٤ r|=ev3r٬سQx%IS IƸ͒5|+4?q]w- GȖa$T =˕VĵyLT3$_n,7h1Urh q5ęQLmdzz<ՑrtvPu8zBf]sS 6gR+`t"5QY6nINc8MOQ̠HB Gxezsrkdu5!V% rwJYpZWcjIi2 < z;Ŗ ^ ja@ܽ?K(Jo6T.PX|xUF[b Wݶu_l!/}6xͨ!zP:\&_IQHuZ\Aܦ 0YfVk+Zlm<.)u8"ձ>5飭AX@J%8=V%?.JV=$xDZg ab&Luykr?#JZ=Q2vzP$\7`@Ic4^Z y4pNԧw `Lݬ.[ _ʥG)W+ g‘. DڞʳJ =RbtrmХҗTݱ}} ,eF/SpZd !@iIsP `93^^h\ӾgiX[, mIJ~@eFc<"['Me'QKÒW5[f=\o "UeeG@jЏVh(MUڷKt٘a1<9TѥN} y4c`oꯨ+u}U; 蹞M72;q3UnKdv Y|֝Ʊ!nyq ֽYumS@( OK`ћu ,B}= Vl 8]Hb}T+håT:p? >7l_κFl(^d`[Fo =%68l&bHs4P ڡiǩ} $AK9U/F7!So6SAa9f,F%|D$җ+x3w,-gƭo% &Sϰ[:j-8uaDmE@3*{F̾?Jp){&ǛV8v)TX\QM1B +']#2\OZ!s#b$DPz0m2wjL$oR|JA)_$oR9Z˾TtɐMͤ2/S$]o.m dIu#3?aG =ۇX%1+l0.ž$掵?zJw|n;7W9 7;s_Mh$: y ԫQ54p\I]@~"pv%6TZ..y?䮺$"3}B` ;qyK"g :HV院N ta-#4y"~=,;myp#m'Ga-./Tvw =)amLaet/ q U> ; @5">s?ēQٳowRƍTjZէh!W ETa#4T0A>yTj tSv !^PN'Ӿˌ#Լo]kY1zE6;;lDy[}{ѺTֿG%nޛx_ 5h?µf.UNYBv yUX妒xJk$]4/Eۓެx̧BH=9a)w?py HBD;=#KQφxu&Ē"*cw`89Md4V8H@b* <   /4Uu4l lpr/QkZTG}]8KPJ32]V}5 Ąہ16G#Gy[ @l͑Mk!> 6q\VWܟ^qH ㈒kzCcL*|+7i֥}\KIYb6*i 7b0k!{C{:YpLVle"O>,:x b,"#RX85T:y13< |٩=l‡hZ`'D0$ 7O \&Z!{w IbExc/Ǫ $'4fz7ΣC0YxM&:FVbqQ .,مQͱdK0m wLD`wm;ۣ'0lg9'م(vb!"tsVyYSzi#ܻn$p#6m9Lp<Ք^,A$0K,䩦BGo&}=|ctu"l6 *S{ \hvFDEZo.v`.r>S܁L3q.Yx2.)*ZW7i"9/ Vp৤J-^L (* zʖ+EH8U|Wgܲcqmm8Ghp6r +.l(K.W57kyNN꣠0j1A$.v;5nhfX6m~^%śI2낕]p"tY0O% q.E^Igwq/idwkuIYMA)I8wz(sQ-PܽxrtETWo DO,DkR1)ZC$ ǒ,`PKWʔO`jHǪp,9rJzy?*fuw@9z$1f VFOJ!*غtzaTKsP5 )- /JKQ$SQ7ò9s=ZZ޹q%edw uyėp5m 9 KO"2o޹~ >u%RZ& sR/ xRoeRk 9=˼Fy^޻(ƩovJ&qLti[PΜ VzgW.ڃΈf!t+M_?݄npnpVNvu`F8ONFB &"a,:-2L^rf2ΜPWoĞp.01SƔXuϾpZ`>~}},`ؔY q9 `,--Hu+OlP``&#ɲt9L`g3nk3,Ɖcؼ1=}+#Gbȯ{LnhVY@.ߎՊrQse9rJA!^"T]ιUL8V̤pZ?-I?<`+řC"Ԇc6 E_!EOO,{48Q_JX._:9hp댨n}߁ _o/xWWި_Mmj̱?ܾF״kaz&$$@v=Rq_G=lN^g.fB)Io6 ɝvVVm<ɘܙh0:.vSOt01BspiVg1sc1_ګi;p i(+@[T.c3!FÒEї9% 7 k@cB4 =]t콣r؈htӊc HB1ҲO, @C;uV޴o GddLA/xCnj?R0kkdA*z$w, }s*i[Q^Ss2?W}r+?N%}v.o9 _?p@ͼ PX5׸4a9Wjx]7Pih3{:p U Byuco; s `+,6ps0bn .LQ'9::M:K?l@w)3?U*G8D>ȸveB\Ԛ{*e%9P|?ن깿5~mkBtSYݶhi XPO9;uyTkn$A iJA.7XAvܻ8S\VvUdEN'tj浫8 !H$<5,| AdР捥tA, Ӵ~sԘ='^'Ѹ$ E˘pH*uq?k9 4Rkl6XXqeBd õFDP]‘?Q<]RFx[ȷKgO( $"8R|snsmyb1bfbVO;JaڝI'12(zĒ9_:e~+qu%.aw637=36b Z} RQuIeq0=`ph(uy>47VcJ2EBZvB  7SxZ0+=ns}mq9y 0%1[9|Bx\}ͷ6] Ϗ l΋uos9 RLu- vEJO{< Ba_UxE`){<KKvn⪳,۫ Ψu&LMY+)UFFuF(rJP{娪e|iYorF wOqM1Eԇ}:9Ϥ7옰DvEtp8E~(iӺ bߊUFꍏ? zkh5viҼgM#cQŕO ϟTЃ5\PrdP{Ih&Vv,Cj`| q X:5FKl{o6V/A/{=n+V\ 1S앨2}C% Ě/p o3C/i8v:CLaCgSD(c#v BO}1a4#$iCeyxJ/QyPփg g_W.,tܕ+T+⎗Ew0ܑ֘tE$}+_=Q֫@*nA#R=sARQ3sVb=woe'kYyxR̀B!3 baWO6WJ(Q$q;Bl{H]dloJ cfKx@_/eB/J \+D$1.;BЫuL L;RNt:)0+5 5*M93^_n!owA G ~l\ˋ*F:DRcJ.Aqߨ6ցNPl3 f2O}lk;"Ѯ5\^4HX4wVC[}D線a&CA(J$*Kn$d8^l6/cm9VvNVGJn J& ?_Ak#R̶q1 Ɲ!Ţ'"##{i%BIidzrh bTcrU@aOR[& -9f'u !lX.bOӝ6V^L`.g| 1DT¹ Ds(㾩7Op)v'\2ߩz}9; LgVpl6@r0/m3 qvz%ݢ(њayT`r/ը,K9]KjY:]fGۙ./5I<(eRt=ĪZ&BiڦCgNfl9z%,%Ҋs"K"J@^xJ<3 +X녀 x? P&s3}Y˯Uzu ',ӛќxFvZJ{Z-q4 MC g؉@wMQYИv&Hp#NSnQ t;t}B a'pŤ5m-p.jKVd?Sur'7A׈4~U"1IbǟB4+Q\ u xahqP*ub:Q"=4ɞۆ૽yYmzJKpS42m2ӂ!O8ܬdZwq9q W22 ^`AdaZl%ތMKm0=dNGI!+QEqՠ 3z"| ֯ ȍ/aL齓s+~T'ukKMkZx(  :Ajp\UzcMZ׃mȦ96U-jOT@O3rϛ0O,Kliy̚F/^^T3@~#{#xG+'x۱__QdN,7\7-,0y1݋LR=]\}HQ'>ŃFt5!7*/D1 /.+`RG祢KTjPyܜ["$s/Tع't[ SMGJkCwh\PU~H115}L/XXFT%@BP.tτ \z8Y2~Ɋ-~ªh BR% HU//.!@ɤF9]jtЇ].Yh&!>넹dab:V :vjZC/aҮnNzJSbP$"WDc_v")Rτ Fv=ػ?x! ̟czjڤքտ):QF3z&fݝ@a F$ʱ"}Gk$,Bl)~UU-B##"[G3y?dy|VtM_'E@zS/ԡp $<|Rq!Yψj_<{07NV"PgŋDBR GZ^܆(KݔiŽS{ZUs6-]:cTH|a`M'o27v!?kup<۾p}94;^E'= Kq7WTf鸸G Жi{ԋ]!pʭɀ ?(=8 С3(Kɾf~~P ?W︁8rY׺gR9lG( [2v&P92(ۦ[yeR6,ahJYDv%ݝS׾ΆݲUDοgVmD\[  D)nHq8<]e݂ )4dBo̘Ю(wl~ Ҫ!]"SEc+&A/$%j۬b1ˇ-Y/!飄bK7Λ*E'=f-2<`"rAi)@ Lod4g̊9G꡷4 Ш`EB O$x|q6C>Rfl#!F6@UAGq(4yqy`h!?L|(:q}^_D Ekw]եʣ7J}"k ]0Im,EXvR҃`mn7Zo FL|̓jG>8?8/!wn8qB*.6 *ko>#ГRsueS%+-٧p#U5wQM.KAZ]gU{Zg=fu=PbpHvn"uM#۰80bS(kͱ`~x(XnY%$!n"v j?.WkiCqQ܉kN5xpw½"Jߕ=5p6}AJZWG(m~tCE;aI J &bsw㢊r䟞#h4:bĠޑ #ƮR^f2$W{lݩD1>rDZEյ,n #ǃ+Ls^ZiWmK@{H93dsͮe'= OU%؅BQx5;IXB;sUG3Z(h&:-Tb^$ >磲@ /C~jK"NLNFi"13tA_ҌKPհ퇰y1FG |p(QD eCJWyX')v,/haR/ zTy/2E >Fujh j*4Ɔs'[psnX (sdH¢~rޙ8E71z&&nSE6x*D)!s}#yS 3 lPBA/v?SH;DU)J^38U*Dcu>oB3A%<_GK,g-Ҫ݉Wi15r{  [2D!3ԋE$Tq:CG *o1~6S; ,Gg}NCc_ +3*#ho-O>KNX5K>'zmɤx3!Kʺ >mЍߏ]I f4dW S*%Ԃg[Rpzr,MoPt9F}u9%Kq4e^Ftcs(\6"'xV-Oevv ޔ6ﴣ~-$e^Wx+ؒ(PqU|b(Uߑ xt9* sUx)1 Q/wv?a>=23]:9sU\g' L3߉Z 2b!;Sa=wj6kLq#u)nQiX"oɞY4̗8}FH֪C+l;W+-+~[l:E FQvO)/'Ne:'1w#kHX|}]fqG0[(_žh+םVhK@$$y,T$U5$x:) w=#=tKՑJ4^߹ 2pY;muŭzH꾱{.ԟN'x~XEdT⧠b[)0xEf!3%Iy+={{;;,^rQ682n5X%< @Eg*'%Wn !̇iLp @YGeܰYbJǠNIDbZd+MZb6քIwzZh٢{lѝ u|ǽ`DOغTayCIFPAE5uo"s]n=2u@ƋfVMHOsMvHy)fgRy#d_Ҵg@LWV) >~{CF PVz -D%mWNT}˰N}뉗g dHk RhAqkӁ`1egJ95 &. L6@SXFzrx v3K@$iA;Y{(3|n Y묍Xb'ᇪiEȕ& :<$ur|4{4#EDuU:}xE&m#\}Z'_ĊT~7A۴8 ;ܧZ+qdܻ>fԫL%^Eqy^E֟US]Ib_f MЁ2~q>v)ixĨKqY HB~ ?=;tjl ?֏(ӹ"웅9/b-,W* Ugs@W톩ױY0c 5"EKa gK&159 vKԒlwF6Sz-5/M 0 "aMגD:aG֪lyu Tw^"/dGڬ.o@3-=URNۺ\_WؙvM=Xw:f_ n_X5Xu!;2zTE4TcPF Xx]d<TⱾ`bAZ! "Nn+Az! J+j́`4vzID4 |_؜Jr"a38{:J̦tRN5హtGx9ݚZT=dĖ[.u7/CE+6' n!442,o|F  ~ޘHC֒75ZL2I{w8ֽH\|!~x0IV 1H_܋zm6 `ӖY%  Q<څ*c_D٥Q5[QJ>5 EFaz?GoAYU<54|.rw|)Y-h$r:"ލVZNki95϶(H9!-(}ɏc;; ,zIF"|9~˼5%wΥaSsXQW!ڦ<YL3yuJIp^0x8R[n %+ vM@aT>qE[6VZ-ӽ2C Ig1l 0/(Ҧ(̨J{\% ct(? -`'wS^be0w;([''ި iUOIJ .*@ٯwr3JG%&ĔB`sWLN~_J0tΏ?ErefDM=8!ȤO:xb *n̹g*0#rA i{;~/ћ۹;ҋES=6jJ6׵BLM&tSZ>L;Oʪh\Y>"Dr..Pޥ}Ϟ_ey{2 }N0۞No7BҔm5ˀ' C=fLQ'vB-,=GMNeHls _n Ζ&;IDJa[H߂Är|v2P -e =ִE΅'3lpLH!XnazO~`|9:ԜE{ F0Z eJ>Lk1zt0ᇈynzsd0i5?~sxK3X!k=< =&&Dl;]Luj\0V5>cX%DN8-=7Yns5lRbS|*R3wllaE' u-QSy{a~&lg{,d x]73 /&{ څ39.GJ\+Z{Q•?JQк˸0Q˱-&Z  Y< -+$B0xЧqGloE V~9 ܈d@ &K=ա^kon rPkz'fyS] U_(s%χ VCnp?m&@C,vܗOa!9 Yme-3˄-IpB Ĭb׌{9ޜ^lHznX4:;ЯAvKYHgSR ^g(N~%AE3N[*QS<XpXVnc8p巭vzre "]RO(x#JfL0T@_ $W'JCn;J7K-xVCrY(`NPe'&t.o_+a!+>cSO5L `%t^1j֍RjHEsܟ 3۸_jYB߯B@ۘ,_n%BhVNgȾ 1ΫmPZW#)}Cw2'Տ-?b]!gQ"A8L=Sٴ񷦅funo_^AC/%ZUӯaYզ F'BrT]<05; pWV5Whum/c-%h1A[Dّ^;0lw1.`@ 7IAr,e+z5ʅ&m_#%8m݆GehGJ|-7)('`GF8iwMpާzH@2m>PPWQJ`k8'nJ6OeG};w6ltiy'&y9XV䮅 Rez'8f5Ʋ/D(vќ5obr 7Aq'䖩4 t$ǒ_@T '5?En@"}b^"%v&՞/n 2x c[~43oIyI40 !i[q@"ɗ,Iv4nV*1x|4zV0Mr)t~7WlEE;tys0:G{zYA3NlöƯl6{XnBV:dJO_M6-!8k$t3칽[!A l4Kn #7˧X/oo{JvpGuAit0ZGdDG> cD_h uTW՝-S:F25J>luHV,OZ`H8jh%e\zmGT&ldש֏qj'htuDOxRݬ9Λ WRN}bm!= S -ڎ݂wso:jaWIo̎0yrKD>>x'֤ĿsN ,'*Ix=\{rкV7$j6f2gqŘ/I. >>0##i\]*gtCXQK5*D* Z|]P7I֏?xZsU}I[Ϊa|̽q(~k>g4ك+)0@߾1`C#~.)PTwE-I!GOX{؋?ǮFWjh* aOFI/@瓝$4ү ow4_ͨ u4h"3;S vjpĔLz|BCWN#]䗰T!5dt٧ShTH͎.c`zHu㯲?Ĝ9z@f缑JڈQg3Q):ZE|QW^ں &#i) # o=\=5#7[P׫~=a)iN*vMo'6 `ڽătU&G_2 AWӈ+í|aP#.X}Q" K )ˉ,#X1gm+kuX1qAr`ѕ&C5d)ޝ76O1"%b!Ftb; ʪ=Ke4Q FcZ?E-{_\j95#Lou8׺~`*rl?k<`w;Br4a_F}!(j2X%8|b?~ʥN!l&|Ok$ #1R9AIn WjCAFx,{a|W;1хz"/_HR]?{1:ꄽ6+&±Efw8dg 7_ 2n¡Ye,A)LVDhj4ْpL JŒ-;G-iv1 :N&^ԙ\tYbXs"֝;gxʴ?(<>נxi;ΥzJW4Q@@_nBKԩꃵ[)Os@#GF@^Cl>lN`4MV=v Aw+T*ns,L4zGنoTA:8:P@l0cY7\^Hb1p!&-w#huo+3toDtU"<ݥ YG$S.cr-IJ𗾨($NzR jF`9ero*>*+gO[a$2I&~mH6Q$!HzQcuLpiOp#> -r{>Ӝa+>ۖrJRw2KWIˏH قt/A) B~%"Li?pR쐛!^} ZM#j,81TNbjAqduLks9Ό8Xh|He8 3B"J3ҼA2N<%_BWI \9׈p.tE <1wm05jrH~~k()3 g)ګQ{n#KHQqiKw®BxZBpttԃ%\w-$LB98kd%Uie =#)) ?wZPv+.6|&K"{i9RJq! wӀůvsBgCnx-X@+0ߟ>kɽϔө.='[0r}КzVs>CdH{kT/B$/fa\)b7ό ;nQ˾VIH$pʼnF]{^f "̮^Cnik\a<^O(i;R nt&vLΗc,6шISX|7D !JTS| L!W̘%mwOH ԔTHxU;N 0"4nh`jhKv}.!\ \ ŮCl}HL SVݖ~6_fS*0D9 GsN^ɬF'EZsP k(><LZs X~En9&8 "T!zK1n'8ȝMU{FҞvJǰ\E௲j6N:ۏ; :HAQOlR/~"K\<VT =ha\%9 ^)?6tUU;u"r߃a'W~0V8-bFqS䔌6qt}wa@3M1E3 E 6qU N1] ETa/GT}8VsԷoVBRΤbNvTJ:1?>`*_=8Y"~J % y !H[tٮJ/X,՜]|N<"VlkOJI蘣5c/~k =2_oH?iFi }|xo"*/V v`9t΋T+hp=xuvp +tX%^̣,K X%=iq|̬@1Z*u-Դɘ5iIRq_D[?7R'e, P!b(%\%.{w{d{%C<٩~Ip&e \R|v'5i9rꋨR +iyfȇsB F萾V|dC%>f3dUǥMWyW=L }ZfUw7vꪃ߸i-=T>Umb0ɻ?Y=Gh:T*M F v9Q!8q E@ܛ 7 a"Z:gTS\C}4RGf0"X^ J: {@ P_ߊoov0GKV2 ( C9H.\8Ye p?wIٛTx7Dti(wG?#: ¯FRפ2K,M1-͌hb/0턳xwr^ygT8U%kb[ְ/cpH,io']ZT#mW=_>/D(>EZVNg.Aua156Q(l?Iҧ,SƘU-ˉt*I%qWFU7^]'hC +͒cBS@gdGvKϒ*9Bmb2QX@|J)fH %ʱd+F wǢ f'4:Zl1;Voqn@i< vy+Fωׯ< r*L[þŒmMDHX0ApEWkyX~VN]5뼿f339>j0Z`D/oƸFÐqك l7?I9AVrÝ: $ ˤxxۤ|wWj+f/K_<ZЯ+kBٲs-qec (/TW; Kd!^p62N%Ra[sѣQ t8-hA>Qǫk^J0 UCΌCEQ).-`=GAɨB= . (C8"@4IΎ,w#ەr{j> b0]ϲ@q@(pp>| HAWcGkb[XB"CFaO;Ro#9?/3-3Z&S45Aqʙ#὿l1cݕ̡og}W  KB@Dr ӳo #!-<{;?p/2 x46d? ^z{ӧu+ݼkߵ9r,L8e9]~- ph4uRRqp%3YOi#%s!j+ZSSZu%_>M")J;Ck|kO XEWKl&7/Z(e*G3e -ЂhU}W-_NZwRUK AHU#VP3oI%#AYMc«JP2N B'ǤԨFCsӵ\e~T:$_]- ;Cc|Lʼnw)ݶۚOn;cBG"O>L4R ^q8FETdP, o]}{u{Xs]ٷ*/fIkaJl֥hΨ} =Ajg kyTM&Rjk@e8ǜϾ +{ؽ%K/S"97q0z4eԖ@lu&`^諅eLOз{1's<vhZTLMt15 NZ\s$RQG!Wn6vSb[ߏ)X%R !x>,F!HTbIGM{ACx)5%v>R&#jl ,a`~Z6ȕ*F<'-oKKe~hTv TkޒBZxt = Z5[ÈfWW*B%Ǐ)c#0%ʎtNS7-|b Kx>e{- YGqL6q<^ب xk-q&J1 ]ue7xݾgjR"9HЯCs>̵m} 1,ʮ~"ϴBVХ;vNzG XKX\0^PnUm4^m z;>9)KkA3kZIdCE.=WN59< <܅mc> w38HUxyꡲ\3Q8YvƬ~-(/MZ-d0jςA[/m+ʌEn\]R;9CU+p_a- Lw|l^/0h?h\r"\&eyQ'©f_-kn42X7Q(!͋1qy']\W1m(:n)E {b}'jO3 8@$Z! ľјE5Mޱ|y w[= \d1 PYS0WduI묕z'8)Tj1+';UN gU0'TevWf=m+H=Bs't*^uK?{KdcJh -h 82R3"W Nh!+~=XLdm~e]6!u>FZzl\J;2ъ̤Y(; ɭ*R!nOO`''Xi=>y$\P|k-RgB}43ہwONMx9ydJ}0fNz1^Lj |Go, َ~̗PI9#CG0#RKj\ 7wIL!n?" ,zD+O˹)xrdbdqk"zbE)R)4 d$e$ ^]@*"!7Sx-u^@(rSƶbTb{ȇL7?XEY@+l: XAdX@@I>MD-9 pjuoA[,1r XC-/ؐz s;}ᩌ_& "7r)fSn4_]VAtyR7١́-)ͰHNN1h>Z;=q9ot$\?jC?WyQ&P>"zZcoBoH18a 1hhFaɓQ}oypWL"ka΅[xFlOF 7JL Z h(Ry}0͡;4);X #@4 4|nKS ). rP\&$J0Dd^?-OȶO']X)("k:ڞP/E)ޡ:sϼچˁ` '\"jYd{cq]ыh ֐M0@&,~gܯ7od,2{Qoa ˼4u\3Ο-1+ wϾro#mU, tFm[6ZD rvXeţķR{-#AAw9~mKxb>b sLd. kl:<$g"0:#lU䒴|ԀsNߎf|2Lۦabi b:/gnP@Wmc/PE_f\,4/;HIt6D wZrlFPv^PnFABfW\ ѼAxI5BJ.<1s@"P[,Q=]ۂ^,W2'ũJ$t؝H}↊tV~z{#.,]UmX431] >:@L\rJJLC1gqQQl̉Yf*H]hK0f 揁@[ل]oU+Cm܎ !zg6፧3U[*h ÖD:)uI%Ђ9lU $JrK?^.Ғy0T#n-yr o]AYvLhțQO~ PY:V"<"LQrq<иL:(>KcNo첚z*LΘ[Iߺ|0_/ 6Yhj EKá d kkQ-gD}>J; jؕ1 XW0t:úVd#y_:OH >|n?&Dq+#\\gcKT! й8UK}md1U3S/B9T!NGs}k:^6Vpk;v5 &RMkx{Y[4jɮhZn JGDbܯГ hPHѨ22ớivT qUMǐ#h T.)r%XDO"؅ͿV‹=c±`47dGNo{wu)'*Ta+q$PxF uȠ𛱑,[dQ'kiԮ&W"3@of44 2)DG%9}Fn9)`Lml%iBb.AW_A Y1׎Ƃ|\Dg@|cg[rrmg:M8 4hZpz`d; @)޾'#PuEZq`&Otr_g%#L{nwr'>LDO.s 3b%+ 2s Î7i"MBkz$&ɰY?F|% '`3ׄҐ>{8=k3+X7+^@kUIbqG$ï/&EhG zַ Ӊzk:ozpC?){5J"/CTq 8ٓUp+F0b,$#ٕqr+cR3xV^ |Vϰ$qUHuP^T j /``a=9'$j5soN\[+\Zr)Jhʶ͗&deU5lo7!#QIx1(6|5~ l+D͛}ɗIܵY*IԜ2_ʴ2RdvWǥlB8H?΂es@0@[tx-أBAg_-+'ϘRN ,~hx+86qn~qi_֘YrKtMpEvnw)e5>_8Erƿ?o7`@QۂB7m  }&IJ{[y*̠='e#e-g`]p@VQv'IOݳsU=K[*%ArU9N1I]4BPk'Ϙwrk6h 1pcYd(Ti,{# ~d#Kwh %3Xp|`^a|nܝ2%|_x%C'y6}RLgћM/=D}civxAp~w۵}R aD:XI-4uncB ^e.ZA[\|ߧRv C;L5j3l8t*XdHw0qDm`Lsch2n Ghd{2f][7&\͵F>GzVoc7%qUn.v؀J1Uv2|J\5ūӽfףP7+OP>Oݒ8U);2N8]^tj ҈_`d`q2A/WJ¸%T9B:^LX^ns C~yN__$&ZIJDM8bg`{{#t@rN#Әr!O \gP΀Rm?YғNuhii,xI6Ş9`yd`!b+)Aa158 yޔxpi |ѾY= ӯ[ۈ[ϡ-| s9'z3/xCŨ?7чgt r^ߪz L/NZĀp,3jƊ#MQ-ZY>rka'kXQ,/w'v6p?&ģ"w eD}lVQWUܹ$&5xmbcW{ojJxO}S{xY|/eҖHgr|'*lVn_pH&J[8xo(͈BI9l<(x>>7xqaJᐱ}85#;UaP:(#ȿAUy,|VУ}jWZ/+R#$@-X@3C1J 8wUɅZah;=b@KهSdx! #;idXف|fÌlXUs+95p_q i[#%W0M΍8$~0)S>\U𷪐[d0O}S ̋d:E$;4G%9Z[7-i*QSPA$neБ<8 D mL4z7Z`&(ܣt6E +:p,m. #J٠ Z2.J"H\ gwIu5&׮eU?_ OtϣT7}&pe{| 0VW {aiXe+-j#W^\eCUprU.M9kD[_!"/P =HG t",~?a}a!B؛<0XPk WJѮwH,.da_՞^fpb_z. FyYk2 R\a98:Lާ8dfmk;2eicNilbf7t'o&wyq&n#_(#]9*$[OfT. rI754Ɏ$D:%H 4Q^6~Fª܍i-cOQLwlYrEJ8_[u(^쉲TO| "+s^R/ 0ukc)P$ZYmf++$rZ*kyrAm]vfLD^^?Iԙϵ`y(T^;eNǛ=z*;IhΓT̈5C3&;ƖGtfׯ?!ՀDZdž"Vh/.]VdRAZ#i%:9pPFQ6> >Qn<6!Aמ! jc7alboUB͋6?id'oSߚ_k:ű)Yd9s+/}or~_B_Gs;  "Ҹ@;B 6ȓpCUH]3ҪPX۳rU֗@Y}4qWtEցu ':Y?zWr#Om5H2-9OgˢЅjc<%~@$ōfCΎ!ޡٺȻC Y?soF iPA9dTčOb9Uf3\c:":WoւS3Zڅy?rSe_ڠyDYxD ADjcJspY]5wuqةwh-9uͽBDAbs-c5xk/ c!ǎp7CP7]dkJuM=<1Y >SqkXa#Eՠ{fm)gau-|$札y?v?]=l{";-ZDk gbUȪ߃#qZSv$\_s퓱GSԢ`]S&OFzvg{[]SW+ Ƌ]JoRIU9ށjMMAg *yL<ʣUѷo^atETOV;$uN,y{Jz3v\|Vj ѮA1j- x-gxIV^sխ-0 7{@z6Ⱥc >y&­1KK(eޒPũQgAA]fξl;{ܞvI3~sN> f">z.HYNU1?@e V)"N+R1T*H!b_"6elwVhbf =6u*9 (gʷ3)Fc7v\*WTL̔1)4 TCj0`S0A㫩Dt6dAIߑU^Z[Ƚ*[-a㵸y~&u}4=&UDP:SpbX}EnN4c6ĖF@hd,`]VOʬY5sjS\!&YDSmTLkK;m%eZBqU1uSA.۸[XrןfyJtƗwGRX:{Za9T`4*3cR^ /"t.0tYhOX}SRTBGE<(zR>Lȏ0#գ [`YUwE 8#hah+ `J.!R4chWh:w˽\f%33 KO1ٙiNadVb0NN[֤bb8 }҇x̾*w-KAF)iMCl>j/~G ⹑=Fq:3_ϼw`VC匛)9bK1 UB2͵*qپe#7gr4^ j.ׁ4{jIsx!&L2+?^0#XM;j6S_ߨ8 u&:ofYa>Ffj_G:8_=v~f ;(qYc)cd"V&9',V =fO1 /Xg2/Fhz-4[CxyH;X-IW˒L?\*:L:=:V+2$̇}ֱiuʃWU.2Y3Et1b!ͣE+yA cy04aW]Zۆi ̩tLzg4h)$Q||̏&ֵ6omզ,^t[M%Y<':nj,'qNLgg+ AH2{ b/z$+7ڕ[-2k*ѷUG$4E*L_AI)1(b9D׎[@8Yuϓ9, Bo&! xzvo^}3lFrL2 sd0*n!t  &̠pGCsn*LY.7SPT؀5:>Pet\zϵ2́$f X*]HW7Zs[?t sF/&  *8slApi+'ԖZa]mRLɵW vKHg5ym㞫IJҧ2{>%Ͷ4|Vm](XR$fgADxfBA[R~HIɍ/M+M풹!jąf,y8Z3EE;'h0 ?]Ml*K$|#3ǤSnzAN߰*I{\\62suvyJmi;Tq̄#)0SC]]yfw96C|DŽӛ~ h/E}xg\$9@/{'N!HD,>v wUJ˛BKt79)QMV@՗k;"V>#mBB!\IX>eznnڧBwϮDy$rڤqo롓hg _<|Vg#oi3kՕbDYQ#Qq_ : mPiLBkǿdTf:*V.{MԲRtu#NDqe$3S'/3J%Ie"$5xiʣH8aMۧweo 3 jj[DX0y9UuȺzj!W=|ㅏ:k U2X,蛀Ր7_. TI~y9ܨۢr&pQ<| ߀8Zr橡${иrʵ!:xuI, /~k9܌#ll9c3ͺSAc0%^\nbyEnUln$HrYgwcӾr?ʹtAS'kz\t~٦  ^&7%S' \ePc/R,Y }Z'$-]R#GP^_?}`s \mA3KM'I A'pieE ׮9\h݌Rz޸۝Vt9I7lD8gnQ$Q|Y xlJ ^Ub^5mq'4FZ*ٛ=v۵ÜVDM/e;5R5_ݱ)W&ON:U!BLБO`+7wNf0=]Kj, )nQg0E_G`J -ivp$} q_4WZs#U*s .4c0=+ o*wCXFsȣjE;v Ao0huNT MSqd`Q *K 9GoUw,'3+Vc ӵaru3ЕH]WxBn!iCoz4JOO_V,ouQrݴhe !鳜mGrwJ(VbۂT,}F0%xĊXH@TrfS~1xE嚄FOPX3ؗ,3y:/w+i<^U"bR4+{l)QqhL|;p͚dg.;l$ }+ \ ˯ļy0ӧ樳uM{#4:jP^(΁yTn=9,zis7=j7-A'Mb|0؏r t*-خWZV({^v"_ƝSs!J>='Ϣ8|J\L y:KW78Bre(& hʞ1k߈0=$2 BM [@" LӚh!RO!3<݁.a=\<fiZ\ȚPP6q՞Xg]U)¨(RSEUL%7fʼn4ᐴ;t2YY 6:ÐYؿLb5L,y2#/Z 26}X;?^.DT9lQ=0N٩IvQpSC+Cg@Z[BAT”,f^dn@k')vK>q6(" M\WtO8kJXpx룞!y pZ, Y&xEn Ey2D[W`i(lAA:jVz8_뭓}:yK;ojXI+O<"o?Dv̾TLJ[-FiM(,$ck.i09$*,E|^EmO5%30ϳ&.Z$lf{r)MTvWXm(ndԡf~4n˿wh_Qx*ILZmb3=pa0;E^7QYP#jX>g1=l(So.Ûw>#פg-j,XB0y_N9D ftUhD։hnm-UfOZnTdLa6#ێ&'`uK;jgN>[z& oS:pD^.e1p%&ldJyP[ 8{̏T2C|z+t)*+#ۈsYfG[SS$>S~GDfFu8gbF,5&>i_ 5(x_swALw),NSqEdGT( 9E\+zÖe&9,<}Z-mkԟrX!E%Iku37'9~V+JF!>o|wJQB؂\kIH  K2̇eHvV'ڵ/t0 [qR9I {>H*i5h|(ېË4/,1u+S++8&<` ." YV"\(ʻ>gs㛠DꑱBcf/<|J{cyJUXirak# 2fv?^Kd81L;pϘPC{F#tg~ux["0 ڤ_2 X{iZ X9)(kiq%dSd2n7:n9H\}nTڱ]ݯ~ \ƉU5b*GYԣ&-Ikh1bi&A?JF;L ?E-dEIZ_;;KLdgiM~KN2@0cR8" 3"]|H7V{9¸7$࿩ckꁪ?g>؊|HxNJqKt `we|Y7⑉LXd]rۧ7NVXIS4` #h(}4yFrV)"/@jkC:#F*na "AE'U.Õ+Vct„MB4A;SDƽdl?.Wh?;m473 Q.|(.bRʺչm5apGH #1r"h#\R4:ZZ/G'qhW,Lքӹ|y3p7x }4)qO8JS qlz[6eI3(!f.zOo1`vS~F} ɇv Z S$G!#;JfELV4ZY>9UP3>`hxtʷx8rad>>E63@ѷ`lv"K *Z{>춬S:QX+^!2c`^@<+J[,8"@҃j5Sl\e vy;=ߜu)HO87"^,l^ZDZtPLzO.Ni|.Gvk's7 /`b<`ʷ$~_ti)ƪ9)L '0Hf[89 Tc:ZBvT3=MbM6#US_,rEV G|aC(76K1Q%0WJW=d>J#Fs2c42W#GG($/[$tE!~5]hK "N~?x$Fjc%LյbF,&b]9c/QmMsFq[4sjI9m(Sj5Jm':E&ئ0FTǼta/ނ% ;clk.FU6WFs74>퇥B~E5F?bԟqXӼ^?B =8#q4|ɓL-/гǎll`cF?K4!,DN{k}Aw>/j>NEAtb+kHJ*Fjm2L@M)6txgA;t) hYe ;AZ38Bf CѹFDatW^ ʐAg֓vO]S[5\)ŽJ ejiy#8-fs5O~,)Wq~;#֋8)9GDr4UOesպ^4&|ME|X);_P@_^FO_vQFLT r1$ǪqawЗ{x_3ԯ1X&j5nhNZYd]ûv+h3\|-L̀ b˽`N@lZYsx.‡70-ZIK#,Vj\տ #@O88d2=R!CH`襎"V zV _hRZ5=΄|o*8!T,0O\+G+KGHs)Y3e1Өle0¾yCncI (sЍԺmg5 V:MJhvHl$hOvk5B`&ia5m/)NfE4t 'm1x^-4!nFrGb:觀$Nn###gG?Dy}ڏF8~GJj7aN o)eZ$/^d<1lY97"^ ^_s)`{.鴮 an}^ьhO\ vP/B`ʿ$+=d5Ba-ܒC~٫ b $#;ؖc1I|Z4c!5آ2+ V:aDZ2vt0Yu@ -{H5>,/ z:-Ӌn0M)# ےxbj6fXˠzkПr܉Oqr΍簏!0 !:dh`wdqU&#[ vbu A Z0&!4 ^ 4WWk55<>}k*+p dO+<7MGWt6(̔o=;5 _lU)s [ ^rV g}#z/| [ D}u225{Kf␩{8b9J! O :c.>FFMh͸z`(֗hOdU`4= z״mfۍԢAU3O^ɫQS׾;tHC5wݖ`6CaX̧^-DefdM[!dNaBǦp.[ OD;Nqc `͍Ĥ[rt)PN"c6U@߯Щ+/y'xE,ʚmPı4L6XlߵYk7qiĝGIQw(VFDdOzKDX/zJ˪NQpgqcG{ d*)UARM>/5$Y? #HSkiM9rdUS;37q{ZcWA.ǼH/.^Lg,R_3J;%cʎ|V淩`ڹ-Q粄w {LE::Er_D#"HM Dx'pDžC"ɵC/0koYjCXkYKSe~-sLR\l*I󉿂 =8wLr~a IJ1_ZDx%-8+=gr%bxv ^`.n` ǀQG<L. g2f2)opnWq;HWgB~}?%Aqh֣><9Zzn. %hY2^Z!zh@DgEi:T3!f^Ưkxiϫy̎G-Y=-'+CzTXk}KLk5ET{ox데*dW ] zՃ-e+%5‰}$Y3]@XߖrC4QLaY>rE!0>Ѫxq`w|یv83~+*&J.RZi&?c K3lCcoly3XFmAZ}Z.6'Sc8n o9=Y?|@=ϚI96#Y&tXvhXGFLo{*v6*qlGCd(]:O[sK U@6"7>ݧQ &'f ؑ Rd3Bc{Lfw[)751DQxBgČL ҈?)R0jJo AΑ{ ?$uauޤ\8z{vmx~~$WQ-ҧ6y(_&~pQlBSQG!CV3cVC; -)Pah9c:A ? s3N. %;G 7`8 sƷz Sۿ8jOoG}6g'-~ ][@VSP#i)IO_w{GjZR5V<k+`ѡ Y ~Yir^ˡ5ݽ`ʥG@-ZڌJaQR؝)<4{vlZ:<+R#5ȹX\]i`{4f8Kv‘)1W2D?uYj(^'HIu5\$H2 65XS0DdN`7b ۧ;h|CO #xE}B- h*>#q=z{0Ebgju\(%"MQy/kiJG{@I{}&(W9fyUF,(QZci YEڍ}G=3un8W7B$Ǥ v .RsLG{Q*3KT^_XSk )a$0p: ś曱nwm * lHBu)ۈbp"v#Ԥ%bHx6/A5M;P`ILef&.^*H22β $ xw78F)[ Ƙ-Jޘ+5c(Xw s&=}cx'CV2 =U TҔ;[3ulÅl){VZuJ3 S95fK[FﰕXo  Y]t.:'|`-G Y]+3X oP.IY)~pO$ciu"{7M9S [,?!=4^d$j) v &6>/_K(|p~FRzVY:Wo X7*[ޡ( 2:x REN]K^&ysjn4a500%owoၡ_{V&lw0{gV[e#X@ĝ򑻣u8ł8|Ċ9=&RR UBX`G\CSѹIg Ù@gp Cs4ѭiZoiv+v[+1NFt •='26m6A:$vL^ #tGM]{6g_վc"٭zӏ '8טHLx /nN>>w²KKm"f<n0dd>cɸPpa-^ U("ӓcYͫbjYXcI x!RD b}vdg\c1:&0p/ڇƾ.Õ,knNɳ+QcF3 G(&:Ӝ"g :NJ̕Uh(bm,L>1ۡR8bdےd*'ۣ|參wIdo00yf{n"\.[N깷{6r|q!l|]K&.qn{|  Zؾ`]@} E.*Ʌx4.kW ,?"-;5$ɟq/yC 7ۗ&kVi@ODm]Mp7^sԩ'2!4~BCvK/m2~91?h#(TF,ð% D`OxA,JqIuɇ0޺*,>\yJbG=ZCz]vb' U}ZQs[Ѱ˵\:װW9qdmubuʑYy!\{_RgīNPk\{#"IPWg엊mQ)R\W#-Ԏ'ekcۼVatԋ_'cğXw;`0 B)'!cOQ 7d3ItNpUde|l[UK3Ӻ 0.ޒݍ(?wY;>S}%ʻe_^)7O5yk@ ;ص߃$1U7(P;aȱZōNYK=T@^={=koG8m7v~*$*ߦ>ѻe.C%ɚZ*˲.gy ˞@dEFuӓShI2[FfBqژuhYa ~zRq)þ\5YbhVd~F2X2n9h  /)v|Bg$5L8IhcTTk"' *M$1z "35BE}GO†5 dn18V 8Ä?C{s@ sU U(|Y\m bEar1Q9n 㣦.,#ڎќxMk{=,;VHD8kv0{Pa!* 'JMCgOĤsw =9R?qn ѧ{#EWF*d< $TK Ȋ0͈z9dS`ڳ+JAGDQ԰Ҿ2Ji9x[: #;#|Ly6uLEs=r3ͪb$U0b|ܜ3p|5CRf﹣>߆+'ڹGjTEA3*<܇Z7GFc';d$ڌGˆɔ"HOH?f[~@gM nL;C#oiv97"m?ExW4+HlZA'Jv>@$IiD5?WLlRʐѷxEۘ.^w͢81?uw)v.~H[P7Aqў'">;m1gu63>ZtS܉ Ifk4bWvҷ.ȼSiaacK=[YTrnfGocêJ߰$ڑ{ Xq#boc/jő"HU7%z )Q 7KW tbkqW~'Kh󇣚1Si[dM',ݱ?)VJB_c m F v=<>n#;E'V*Ӄ^:)u+'h;O@6Pkk"4)Ԗv{e*|!2t->L =딮/ f  ,[6>ddi>6n5;ihbNە_[5iq $<8*y~ ` SGpB/55~ e*>Pn4eYE fgv99)!w/`Zܡ&&w=1L9Nm-gA&OE[Elg(mYbM, 59T(6@.-˿JB $mf$vˌ 1Y12M/+]AC&w,L˩Ï6f^;wkCOOQJcAiϚVHpR$* 1)kP֌e/qz1=Ʋm;fSUcE$"% Lgven!5M>:ݺ?U;Z-lXq jj+iA؞&f{+Uˆ=:1~)V*24E 55PdW|@txA@vBY߅1,%6[ԺǒQ5i%LS}SylKIӴ 1g[?(Y`#rBQiGh߅Diޯ|  $BKR0`f_2=+lZQz"Um[,`d,k/9 O@-ةgϴ%6R©3? D}i 42WѢpLZ 2yvP8e_aw&H._c|zwc‡,׏D~R9~]τc^姡[|m9<]sL"EzRD6o"P{ 2]~.T;$B |PnMG6Cw>C&kf&(ϰ5c~,CT]r[1\Bq/:BŐR GaPZqwF2T5pb.zߪ@iQ"_Z*7勫.sȾDb&OQ?Uuu:23"tw'ujh=VN?}pÕʞYE2 ^#s\%ɮvER.ki%>9HA.r/EV/bGD(>Df ^(qA<.1 { ,G7S~(WԠbFfZ_..hlNEJ'$hs. 0B%vgM~-vfKn=@ DUmh{PY ?NGyGT=`:mnz8|vY3 &/-BS?msd2; 0DT3T5C-:U(@m$K G79'B?>7oi3#T5>NG5F :>'g}hA]I-KlʏVe&|K{qh$wˍ/ϒszI,9Lg _UZd[4˅A.p괘skL77)Sm6Z |ިN>x:e&t88JD,i L:jz6>Yߠ0R9 ZcDzrI&y)3SAꐓ%`Y,ޥؾyȁMuި9Əd)q_Uemeq+RO7/~e x1CS)¤p}EIQs,&$6Vz]ğ0GҚ@4uoFHV𤗛r26fwlVsː}e %rRL^!*.dW5J,YQc,yZWrtMfB}90{6+RM!&Up1> 2'Jh{8{ V Q+OCYEU"E'zS؝ԤW!^/x/O5؆ۼn!YuJ( p-! 4<FEs኉^p',vX yeytjJ#mtl*n/#G?6/bs O/1DVc"( F9ɔⳠ7;Hbn=e)|٩K~/.8MQ˚W3,*a~;Ϣ78rsI&cyTʝ:׃ %d1Dß nf+IDžyBxѪU_6B~B# 0=:"%׫;6f9c&2J7Gvd.ih1W=ΦԬ`Y81ĨWl9 "wZgBbo69g̙<&:#IW~(NQa*ʮ||B6kEL(^M׈7f59e D꯹uqXTڣ5Q c +(hifjo`ĉ$#NL_ ]}fA6)zo2,$}Ncu`X^"d\CҤw璥VQv 0:eIi nuቱt[c̺3I}. n2S㊱mF "R}?Ljh>:cѢ|N8$]ߩc0x, h_⚗z1o]S1mu'Ln rup=F[)?K @E |K=A z{[ Ë_w`@Z~3[f9Lڷl @sLM_#ȞQP2s\o1, δP]qy &R-zVpTW3o,h\y X Q24ۍ\ݝ+i1z@<ޖPm/hqϏϣY@|a_DbŒ( 5r L#sTV-aI@#I6K7:hIn.kxyZ״YOt ;F he Uv;2SY֕AIT)K@#q^+qVt_!!LjY >bw!7,2[BC`]ʳpFI&n-<Fȱydu't d++J"F<| |$+):˰AKi SI @71 e&+bkJc3&`yZh^ |gͱ_>CaBs7HFR2'R*5 `OSu;H '[!tr5޺[!;('45RK(^\u^7܊}VJoM|?ނ6tƑjYWV/7jJ )ޕck~`!vD$a>.㆔Vb5=C`iK҂=sVD-뒚{ujA)e:̰S;sQQ^9Rp A$=7N4|'uF_'x<5}#RbpHG5Kܤ" s0>4:F櫑oqhe0O! ǩ,7?ŹΑndn?ČsF<TK@ d/ yfYRJٻ\#rPց r7yY-m@3':( ƒ)z:ZgJE_p TƷaBPׂc^ hXĴaYy79) '-+ۙ|=EDX("¿zJy,emhs7J@#ơ#h<.y:9BH0|{K0+Sp`\>F`iΙ-z,?aᬪL/Pۗ"ַAOaUl]+Y4GȱD?G !3*b&i'/@2nnfUɡE֠_X+^ik3 ^|l(c&g0 c8p,j3c@A IbD蘉w2pDy~_-Xώ1O٫˵\UQ/wYE!g<ɀ7AՐ${1z$>jOxo2wfWpb" 1W":HzРH5mVb󤪖FY,^DwIbpZ]s H;5C:nJij=P*6vK)-a*1:&&f8Ԕ0//ҠBC,"a;#[wŹ]f.w{F ]Qa)$(/9)]b=#CQ_FB*|dy᳏^H~̋Oq-;hv?yaso$8=|/*(judNdwubox@ve;-`.a"/q;~z 5)A‰cg JKZڟE9>&dg2DuJC9eM{mITdNV.R'-uSNcf[ fHP?;v^,88ǺCiRܱQT~gJzPQxCn_G.S[,̸t# jcs38U_+^l־{9?ԢVK s PQչ{R,7\Rwe-hQ10~DT.N:: XB4 uϬL`'9W#Ņn3%H_:`j3 ~>l;wi,?xn_\4Pݘ#,_">dL7ϧIe<>F^nG_Nn巌jF Zf/ڍl.6ۤ7kRcd@ǁ";0"q̢ܻ w'T1{YP]g;2 '6>lM/HCia#9t? 9Yefa \UQPKyUmJ\bG5SdZpM=̠[vpRe#ptRKY6DO>[˶ws DY W}w='C 9p6T! ؈X}ifm\GB1MmAbbk;d-1kEh'~c~Lr&(XԐҢ8Ǒv]+b|@5d&݈%c#Tr$Wwoˤ `z,_^Z ~on]{ p@9Q^*U-7f\k92C0fB# f;+TOxW쬺Q2<ЧX_QaW1/T+È=ےHP6R }{8286UGGWc  bKU[G `͞E:%`Q>VNS v{3>|6@dq2nGN|jn]%+lú|+`c+ vz`Q.nPG!*P%<+=%/FmvVAh"t2\-ƐZ~", ѷcR93H#+~>3Sow0ұ٨ ~7SJe~kBPEqg,`IpMiS+Cr/KxlJ(gF I/3FnbuNrhnZ@GI.U^&3 .6r >9$ޮJ5dhKx^i|Is)]KR%mR @@ePM2jX`Z .}#߬a0[-|!zsxm3PÑV>( &KqNoIU0|2%4̷ GuC';u/]l@guf;HÆ2oF!^׊B ~N#L$˷ m7f"-,CclNMGՔIÚCzQ ߨ?%0N7m0KuFvI|'63 k9L3Fdc__׻WQ*\qL|ݭ͟4%w.q~UMa9.;[Q]K!Z3wYRg!_Zfh|DTq' YkVŘM~slYhRv q i=V8wL;vvkK :GvZ^ ڽdEJ6|UX=,n-Rw[S wp"#dz:|2o3: 曥&jpR "^֪'D {,'qiκQ^wNOJp.bi[}8,;Dz67hnv[8[AjHy!O!=F?jT{2Xc7K$r{x_d݁sȩO8PgQ3$H*=%Q6d.Ijd ިedd4@}z7Vo..JWw<1EJ9\ Eߒ}rL FO>>ͱy%Y)~aܯ0QM\ C-HiڎN 6A  q[%{Zc<~9F?p_>2ռo)g.3tQqdq;"`ahl]r$MňWpYp*㤑2M4)@:=u7Iنo1Z^b\G'Sqpm;eP/l;c R}Cpp2"*Hbg'eIk?iPƜ5}  ZFu,B8 kk]/~7] PY26\2a&pk2p nD̔y%4#0D88Pqk°E:z}ì9h60G^rfU8+PF)orW g7Ú :=}kU6T{߭S<׈=~R`9~!'N7l|_yx~VwGɩg~ӫls6N\xlE/r%C wzd'"pɁg<Yx trIJ8`$&uaYr 0QD @Qt ݩ8`nKVґ[9F.R:ua{%=sh=gT]0)ƶVZ`Oz#_&hj֒>Ac-v|iN4VGEv-t\|olk_$wma۟Ԏҽɏăxi=3v#-܃/m1Kzs}m 5 qs)6yu.T,9 gƭYvS \xͽ*_K>9yᦴupIw8%-7!hlg Y"8+d;U)߅Z _+~Y?Y`|y9A}XGr܎*Z:O9},XZ9BqM#-:l9{_`|mVLR_,rĝx\N;$|bZGHlź9nƖ)dY" 6Nӹs*ADޛu&_W}hR(,tIDIa V31RX/ Tg&1 9Z~GR+eI[GSmYZÜߓ>qB<鎐㶅_+b|NpZWošz\P?.XF)toe~7DV/\E$fQHzm8%J`P+YPK@)vGMmd1KzkEﭓ?qRw< Ϭofs=ݕXcH@F AEɛSV鏧KѨV3X@ɖ;P'jκvӡH`P!1B ´ ;=,˂dXCx6=]Vm1/0-cǍeȀv CgubD]`rU_Qm 0G׌ZbR\_=* (EuOs6#"ktլ<O o? Qг[VIhc#֭|<5At泴A!M,bC'>ݑf~gIF?{sxMCe~eF O!ZfzU,.ߠkBvy׾c_x¯l*T>1Z@BC #8r|U Sgj9WBbI-]y u_h=J#y1;;ݻtÞ4%1^P;h@D P仌(B ia߀DnW3ZS[\_K1"?ka+%[O2)r޵@1Y&]!&ND6u}[qUt2agKcv^O -Ԭ=aivoUD CdOޚHQb4-$1nKbB@Y'O)AY͢"˺̆7Ca|ZN&Z^Ŗ*>om55q DZ `B_}V_ Nv0%K/åRT>^ښ'0x8~m,ObNuzz Biýh8%i/r%Xd$?#S[#Gykk&V1?qӂ22.z2NR_w% VYv@ɽ O ,.O7N4DE5/~WĎYP-\$Q`ߣ?ʵpotkG`w'3 T)}bp 聸 zv&ZlOںMW>Ѕe$8Q8}"8kՊN^џR𤗑MՈٳ#aZ|0YC߯,*dģ$oe4*L2~ΈgM(A#=9m7UmcV[ ( 0b#y D_<2-*gP9^bp#M{0 cqC({Eŀ<v3s5>݉qh$枕wmgIP3iCRCn# f=:=p baGdt\ ".IzrT,n8ng5u$Q=.[?VUETKW1~F!C''?uxMUM)O7n#TSmμ1嬲i'[Fs UEo1*ammi'[ƚa@X%YY(j1Fh]Uҁ𰹭 tY>B:ɨF`e96z}*){\A`k6~u0,A,NyZ#=(rB5%,W@æۄ::.Fx_+U3Oדbaŏ "{C?EE Git2A]6sāh_;)h3dcY@+oJAVtĿCkX(ujSH6Vw!^&tC-فS`Vwd}^_])e;*EW M :QM׶+5Q2cg~amm[`R_VVy6B5!_ܔճ2jO0k+<B /SG'l -(YV '>pLPp^|uh_c$G+nk%U`tx%C3g) јBm ])7{$t5 yA.EKH_wʹעj.,a)OuI2c7l0!h=X,~0lRloh>9љ'd,8#7ӄOphtt8p(P4鱸X}\^, .lzZQܤA^;O)8 b٭|aݨ?ɫv2Au$}sChy8_6”3 {ɇBzuS=eVشFA}"9nwF"ЌLQ&~_k% \BK)IЌdd"}V]4,=72@|W],jl^#G޵MXjxyuFGL7dc7j"QQs ×v8UU-7FC3~Ie\[sڵ)Egy蹽\nM}Y!8/^-Mn6Kļ}[[_Sl84]a AOb䁈Mɸqb 88v Z{sCI.zuQL:3Փ痏F]U-@䎕@];KvhOb,~0cHiE'7o#N#͙*BtNEpp</av^,8uKG~O|kFrɄn5W=nDW.EFHeMg8/]6~Z̔RzIs[AiIm1 l0s̓w{Lr_)LK|i#!jK^R ?crnAz+ $©Nw"QDUڠX]"aZ ' xd vkT߻g*y,_vBpvϛCQh, 80p7,K!}Tώe8(F, *?# *$ngqt3;3qїL(y3e֗v{)Lzc1fYUKGl?,R;d<nl--blj)-=gw$ M$͕V2.h-[]hg ʜ5/Yu+%]Cȉ 暣`*+ ՏN#X+v(LW8ŲZH}׹j.3~0 V9w8[}+()_W02INo n^{#L,~w?nU(HϽF\gﴼM@fy,M䦘)LZN\Sߖ5 XI( +֙~A֟ N,II' Q+[ifk,aZQo2U.ñULDH.6ٵ{ ?N-YmNXܒn }~ȢgbMW,cSM<}_fye(yك l6YGQ_%ҕthՎ`*$ \a+g#d#(d@LR5ᩢ켾c2DzżIiTYtM\HtSNkYuc6PGL+Fw ZO}@8s 3E19P,W UP9C=$Q+l~ǛV|x4*Аޯ|䪚GbRʡo)tIDVb!K`=-/Ԣh׸%>ŭ8noV ;JVIRKoٸ>*^?d#m%N $3zoґ0/>P4M ~s~?4v /-W!^#./F'~ B\x?Iua2gWu@T  zͮ؍P_'gZ*YuC֝VJp!be(h}|JZ'~KHFWh妃k^<̢VgWWw+$cM~o?gmn>knt@6@1*p~WFǮtJ b7mɇGt4,'tSQ*"P0)ڻs7fŶ p)uz׺M93g(0@F/z.զi+Aw#uwH|cH&+5Zjmo;b~bT/)[k'lt,b$3ON3zxϙ[z_iOy&t2\z6Ķ A'(g׌c2g BZPY>8 $7Uʖn]pOPKȚ QiIDix*d 2L\Rw.PGhn@('%Xj =\Ilf%R[3qEOO09cB:6iTbe| QĂG:r)\Щ_[-1a9 R?p(!&9!޻cV{c7@Y7I5Qv9t^Qy3;B&aB{`/R߬GRIrdaتf ~)*n`ŇpLɓ9C4jʭ]9r4T&|MDSr}FB*~+Z!y`8Ki}R7U|){ ZEʐ#)ѳULuڈ APaFד0s.'Ɣ)bPdeMC2.mbU[9kA(խ|ݭvۛ9X]߰~i! ǎcS&yK?8+Ɩ$)`g+78 p&~x#3~QhP1o $73 XX 7?Ղ}COO0 Qh#"_y* Y$x] r+Dԟi1jQ޲~%Of.,ˬ'Dӧw.ajU^3@93}]?!y f-;]Pe{ȭzL7 e_AqH?/η;T/;(w$v_ob4Y7ӆ0baXQxrp*@ZpU(;]YSrq}н+@Y̲Ea"ť@ܙٰpMݼ<;MPqa# L 9c(i95_sZs6}S1 ŧet§hU|^*eR;dće-v `MoGd}`#v [KfDOjz"$*1zP ,w y} qa+%FM<ڼ%O!}jpSITvbC?8{N8 ~ 745xH-1&{fF &qWLp#qȴUʬaxdXz^rG<ٝSo@#:ʣ+s3s7D-xTkP^8xJfmQ|@]UEdMIBoTp"l>>( ڰ š"ZFMv5hʺns۝(7^v*v|/A^x1U[ә%:F $Yl}@rV-\jf27<j9 JQ lrWDgS=~`OA{8f˛#MΠ,0ދU4GtaOf7RhjdG)9Cx8J`?JfTw l޻YGw#rCXTa*әJhK1~Ωhp+URl%s`:~ۏ6-0'54Oֻē 9L~pFѴ\I_:w&TКpګ6;G _f/)b1>:Hm<]= MeMDOoB%SL̋+G[9/{CI:auUWQ/6t gB az( ˇGU]-|*(_5Eh(PG ,xƴgEskfb 4sX4*):d{NapFSll&芆ïDpA֕t2ZLg̢g62u:Id\H+St(0 8OgaRF^Pl`RG ?b,)4 TEM# ?'pbIŀr(S`%; 4<) 5y%cFD&W^h?5,w?s\9a}}GnM0s۬pJ/JQI@ꙣ̻&|D#d i8u5\igo̩D(xB&=a FٴR ʺVj:zJp㞾-fI~y]kȈDZRW$hh;!_:2gico0἞h)]30t30YFسHQyބFCv{NcZ)~5 Xn`ko)vW>ˉ2q|y,sQ@E(~,c@BREa{ͺCW,I9Ҳ7,bRTItTLJӭME^}Nrp ,dDjd[3ɶIȇUie}FH5(SE*q8;28On ~'%G(ɱ i1_0`RvWfRIdz"̂yb Kd?l=|btAAd\1,HwT}V1WdTzظK-?^uNf ؙSmu p+;=)kbofL}mt2Nɼ㳙Q!]d/IԌc#p*ޯ!FA]-j*a^ |*6J!5'>̨"we+.:j?fm@$b2P. EX=2KI!J{Tx9LS|9K,2FN"1 }?ǔg:K<Z;PsN{[xTRPŕɶMxL.X\7gTI#G?Og`krDggፄ-:/Ojq`‚SR 2wh%̿{=󱷚Cr8V?椵.c`Y缬'DhІWMf"C7lYDDEyc`6P)Ҝ \|p^u[P\ Zobb4|;)Wo*NDeT` 8Rkd0z0mjJ0-cl1/و$:巸u~OU:݉"f3:TYxiZ\ -^sn\{cp 7?mֆ0N—d64"X´݋=P?,]+SٽQgO~_kVD VmKiz;dzx.kk:x$2k.LwŇ8ۢEɔ:s4o(UЇO>ᅼneNk*8pq+?o$Χd9L?ǯYѾҐǬ43 w@~f ;҇%=:bɐoGÿrokǕ7̎pQ)Pkq38,ϴ*xOP>4ԛK4 `ps*a BwSWS,\okRvUw@l2>WPtҒS[+0;ju!]P. [ +ft3ݵZG3tu[T]st#RV@Љ!aGLזY`@|dR1i"f\@$D`LXq X:ldWȑ 68tAclsm0 Aq (fԯ.$,Mh2i6#i*tT12և}_seұRtoJ,]ǏǡE"-]"ރ:)=s521Ʀ?";WLpQڰfj["9E)ܹݤ?o1it+4L=O%Ҟsag `~6'"N櫡n^jrG޵ĻcFnKr%ґEp?7|$ UC*Y곖mo[✂|,:wSGyy-]89ԑdPw۟#z㽖rV/yAM%C$x^iG 6m 6ek H6bo&U$%1sE?. D֋b +v 1 ZE&.\ 8H_$ h!쿌 DD[C"[2(tfK:>y4:z;6MWUV6zorrGGN4Qb P-%ʤ|;⅗ :9Th0'*j\mp>Z0 V׷{vkT-iߚ@HsU#_ |Gbⵍ#yc q& c -M6Ű\:wdp "i3s@7;ȯ{}U2*E%4`wގU$~ cj4(}sf~B߀XmZФ Mk[\[SP6hzIgI9H6^yK$ _fѢJqVc|EaM5K$Oh>. 8h'ZL8h>_ja\ɠGe $[ 0TpbQc+^%S.^*= Rs!R&SK.RO:\ QY88MpCižړT#"ޑ9#AI!Śk dedkیR굦 EqN*1%s br[?<}kX8ˠV0I|`F HBŔ-rA V5ndqI(7ax) MyU#Eeb5Vq b^M:1ME/5EБ p_.B-5TsPDYwa@ /N>/"1B{U[ 1sfry#`C%neUK{I*ro(H\[a}MZ?>9 G d{ K۟s[*=*D3h˝l7bP3gTx؎aӇ45sNt]x~M(2ν0+["m+I5dxҬNjqUHP'pIMxzj5}ax ^ !]6t` wŠ]+sZ vVY.ϰssca ':m]vR-$wf~9Ǽ7'tԧJ&},69zjXç1)L ڛ;yh7>^$ׂoDBo9R]8"#7?.-c퉤aH_01zY1:9%[OBHwH ~U_STq qAzn>TE##̜R;F ~JJz9%oe}q'W@\j7 K%μeL8/kH$CMZZɴNDx\4,܊,wmCZ[鲲N727^ ]ws9xq֨0KWZ LD9MO4 ~SBAGMTT\y{[8bh+Mj*qҿ}S:Yw&Oِ$=]yܿcjjYxp5]N%QbYN-S$3IVi1WCksL+ 1rj\Gk> '(XlL=5殗j,ⶥ\bIſR PBоSE1PCP@+vXLzm$_=ǥnظO,}K{i;߮=̄#t/%B1 hCiJK(1!)bvXb_  +Ja8 x0ؿ':H4 \)b+xe*SӅP4|t.~Lab[,M9e<P,G(S>& 'oDV Y8M'f$Gi"ntmxI4}&+cc/+(̋i8ܞewzӉDp=vO a^ `Ҳ5J@%9_F Knֳ~؉ٻ1WchaVQlS7F +{{:j6L@*_ho &Kg9slA0{ZyQGZ(<;e]m+ yN>IgH_Q_R$[S㝑$,H1Z(C> +j-Z<ȼd1`GQfTobiXR~yeZq۸Gp X}-]SV@7iplZ(ouSCQ͇r~o=7H _*p[KBNn ~EcĘ#{؅f= Bp~c?,4˼>s?t#mj*ăO ! Tp&fA-@J,57>/U`օa=BrY)*V# ܝƉ,lV 4ȿNƝE'׉9ўۘظEcNc[CEL@^AE3Ŭ3^0;b>d&: 7]l`PBlj'o1i{?NlfǬɉ-]頮.`繤I`Iȴ# W_MY=V{c #&Ć+-CمAbaPO=&cZ  !:RVt"xbN4cr@w%mM$^WN<Î?̪'?M"t M1O!ʈpMзW<eܾ7GAT.R$kȖ1ߍ4aMאCdz]x:,i\w3B;l2~J}. #YDCܭ7i2#5r!2?(1,,r4NpoVe|Y=x< up*VB=p*0bQ Ws7pW-#nn@^VO3[v'a^9B`asl21N 4YhؓM_I=jqz\l,U'ɣє|LAdh3jVGLex+4ϧP>dRI;W|H,Gl5m:{t:i#U 39l:NnN;Pn z" aMIn DxrD7AO3w-F-{駎93-Zjϩ!&h͜I*]s1нƠW3ha;E[+^B+ND_ZW{yB_c. vB:Y!`V3s6d%` t[ FܑW#WTGE[~uwY/FDŽ0OJA@eI`!lމT1Etfyyr&x'3{J; L`_d6ɚa5 ږ?>uw{׬O#*/  3*@6Tt' ,NFlf+x'qXok5/\,~xr. Ts܋9ae"u>+(#g")ZSąI5s?[8h@h Qį$qj"-Dy&j:Uj;JJ Zxc#?3(=@$1`Ud(2:aazX&w;huW??bj~+K?J" E!FMPk%Ej$\ApyNcnzUHXoNЁ o}R{KUv޿<}>ܾ(zه=U=zyބ9 !i@fB1!裭,I1ݟ5~m+x6A.Vdu|^-V"Oy@BÖv䩾)M$ SGD4dv)/*eyC11.}*4I^Gp-5]sǬ$Gv=Qm,^kPrU p)?(CQv*2&@H1*S/(8Bʯ6 -__}cI_Zdh.ң!b3|,fq%!b!<[" c!۵h1qXĘ> Acw{x2 SaXԤr>?h,A6д\hTIR`ͼNb5ĐWrv3 uDrvzBHf6 ywZ( =kNtSSݪQlDZy0Fa}ƀ>B$F|AU\? p)n15ޠhYXDɺCʄI{hMlC]Y "OVHvW'j2OU:sW gaT CsBu8\YlHGͼ|#Gqa8 xji~׆|k?8~2+t37hT͒y(ֆ0%zQǷx>?*) /&od[w \Նjy"NF(w$MA2kMv!fG"v5JWL"ZcSmf2ur7^.b|WhN;PZ|/˜4p>p-MIB<>U)ߢC+(4 {m77MD &^Jw@Fi{tB [Ze@@hEAO"ZeGwG`ozϴ09'rfAgqW#AF-6 ʠ9IrDqͳ7 H/8#6ltˠ@g/}T%# n8bN}[Kq7GS£R' +tKsk\~v΋e=)]׈lXѫGq_J#FLj;q?dTk*S -;A/iߡ۸ڼN#Aw:aҧyOGhywsF􇓴 *2 h⟑ aab+Rx ~0)0-:Z\Nsd:E LDPXF[eUQ8XrmC{N15{D/۲s&'Hnv,~ChsWh*@oɰ-9F1" fnyq]؝?%GDFO_قo|q]7<9VDȱmp;FFY6Ɋ BAH%P #v)1J$Tge1/9|ya`epRx2YNbh{ƭ,WDX,-!&N`qC2a{JPS-S'O Mg1#F !Sdk#GUjkM,,*Ƞs\ZDѬBcgi8;UY T->ENV8JsSbZ˓Ո_&P8y𸜟rE)!)F_]Mk߃E~׏K~ՃշTDq:#s&3"]MFYMr AE#Y]"3RXoYtaoЁ<. <#+Uvu 8J`_5hݶ~|9=m4elR؉u08_t#l*6+ce/UqdS=:3\{yzsA%bK渝ٛ`Hx`3.ķ& -|z'F %(NF}ՕGx`~J)/.舭~F)H~<T !p.A8sJjql\Z+ȠsG"(ٸ F=bxcl W}0Vf /ՈHQ@x՛Ƀ+sSu.pbyiA\Xִ Ϸ@zS :Hw1 rtop(ixd{]&smyRSԨE OѰ7e 7Ws=%j%j͵•w!ۧ2QX- 9N-gYQg3C1+J5/gjb8-4)n4pI񌅡 n98-1T3Tsh-3u͠3a#hjAvԎ;p]Wƙ>=Ƈs;^+g;ʧ O0,]4#ChMfXQ;'B#S'y9h?RuF;̶_BϞUOxIgC'E$]PY?1MMD4G#bJK7]p9q~-2fz}VzKADzoP1 vj(4\k$8+Hd@L8ES5 51NK aw2kI[~]mOmQXsA=[QXԌ(\ e$7 uH M叿s]:fPAV~vGHVԶ*THc`,Tyޭc/å׭;{6\yX-B;8Q+xq,Өqw^qH64 uѲU D=Ŝ yf7QZS)4];x];ի9aD ;?ȓa9Z2n)yܞ),ȏCf)YsF'N(O+S_ Դۡ1TF՟M3-3!Q4@XV 7P-iW6IXf ]>IO=zYaEm2U`Qȁ8Qj3?@a? &si3nfJY'u! ^@"%-ꍕbE>5ULRx(P6|IRe!+IN|*4![KI;uw0oK&.W 4kbJ]Fo2Rfwfʍᡍ00+| nM,\G^һ1EK͍Te<:꟟Efr/Dsm TTLw#}F+}3{SM]#UNqь SJ2CE2(}QY3l<5H[Et;4V@Ӎ '(Nw !mr*6Êϰ^1ξŨ-%Xݰ&,U;SQw3ohO/1:6y=诣%T- 5laZ('29k\Ԩ ?@sxM=_fZ8T#(;R-Z+U7< \ܞuQ)ÎdÄD8t~U,Bw3ja䷤9! UQQ|'^-s F:o7lEг 3ME  u4`].G5eF z298K^m"xٞ BLF0|%3&Nz2rI!92+7HE8=@u$}VPpYzuYn~1m!Rce{H .sٟa7A hnB/!m ?|Xb|#b7UW;NZhфB&~6PP(< 2\Rp=QãPRХW6yժO +r1>.S5hf˸-qtaJ"X@ *&<!wPo9<ŝ ֚Qw@!zbMc.vN;?><`yX.|αXlƛL_A 8F ɇ8w^NL>}̃Y_h ۭ% q#2FʖMb@|& X%׮+'+v2P;Vi*>S !çG)t[1U \b7X &=CоiS+,1kOPMjIӆfk7 T#~4n'D? 벵.Ĭ+wJ;A]C)OU0n$kJ`wTIRBV}ny /&)7qͣM v%d+V 0*>Xs4y0`jО~`3VUe0mr+Ob҂b-.?^.9D7 )^oHr\hDI4[TYa)Dam>:_٠J8U^~YFHdC7[;d@tвe4>*\x؅L?2Qwױk[lfm鋜CUm)X4B&c;هmk M{u"ÔHo]wzxUov'ɸ)nP]Zj[]͈jZ֟ aН/eNJzV&AQ|l4N8TA0A{Kug\JfMl7ޱ-¬tX&g#"x >Kt%*VT= 'BA !f|gWm!bq 3O]ډ~|MeUUh2^]cSG!#@v /] j BG$p^G}{a*nwߗ112j9vTi :1CϊA #nCB׫Cvb\ʿաD{Hm~}VBmVWGܪJk'L[=.҅3:l~tRyT6Q!r`qBP&.lHwɪ7G9c4iv$ՠ8iSxVu1~~ %E\.%L[SCI !vCnމfڢ.B)HM̫s]mjeTý2H[䅱Fn '̣|Y -{OH1^5<vۂ2(љ\m ; "[ɗԟT7,&> ݍL-10D4J04jDa3}Q+~&pm̤7V=Kv}sM3R(Y $Z=:;tg[mαgqIK E} 4~cKǪsC7 QM3Z0|g %;r.g7dstW+mk@te F塥|uQekM!,ry+ dw{x>OϴM[ L0h5X9.by^wPӷ}4?V:·d4&A fL2/ =׍~]*yBQ~h@"2ӝA +$G@ x.L*p_\7GA#D>his | .Be^]!/)QMZ NTt~Jm"|NiQ_, q@d.km\Na;=M +r&R7&>XyI RW贐a`>*GZzg;I@d͒`)^r,,& N 4K; Za̐)Q]!鵯v?a&p˶x;{c-vzr+zE* hsPgl \[.GL|BIklD12Id)`OGZUvzH&&F= К@5\N3OC&-$?=2>e %l4h4+ܾ}sxUJ13-|{(NG,$ljUzsEprxFbsW6\⃝ "/$ɵ;;UU"W"p En5H2 ,dFB v{4\rwå1dABPY ]j(*Ӧ,c%wW4Kx IB?[[LO(4.\qM lcO 77x3v| T@CjmeD? W]_՜3}pFa-Ş҃V-.VVjg!Fô8V?sTWXPEhȲyBDq W||?6p-NCj%)5'1^01sʔ{ڄ:'n @A.  5wu,p2fOWY*mM^CPt&2l21g9X>7J>@$蜸B 2TRCh:5fXΝ'/z(=B@T&A<3 (Q.距 ۝a[Bz8_ ϓ܂DCBD8>@oeY\;f;XT7lj\b{8 J;V{%ij`_|Q m9f<԰4+.hH;:!YSˮ uOk$RL5g FAjjWmnu ddoOj"ah02!Q߯02 FlS^bR`ۥTIiul s/ oPmXbt}J w\iaow N*{ذ,B]ggv321_jvS0#oKm`F$ x!v&f3lO3V~kHȅ`٨RscCi&59L8"⊹iC*t՞5 p5E\; f<)?]Br'(0v%f +-gVB<蚼E Z')ϼە>}%Ҡ9Iuɗ?Ijò oq5eDTHwv3·Kz@|O/EUAK@pWC$HxbwLGR5)G'-Z^5f\ýX 2r.{N<=n.5k K(5NBNXTEQe؏nM!CS^]ůyt\pчq-6 qb]չ~;y.ov,[YhE>=Nc(uݡM\r˰?\yPDRKʦ/m2q;9$ 8:I?ӛ Q+p/C 'Ա\J$ѻ]Lu2f#>VDM m|Ӻ#VAu<|ItEAOj x ֗eEI+4hNa>G/hi. ;3i՞Ѣ͂%,8$ڏD8\A.2"R6z5yܡ4-.Rǫ`?`:+7D|"ehP1'k j*7]iB<,+ n7ν537˨w)Y#N% 5@ 2XNkpQxR3LW ]o0䇊JW&jyG^6OrwxJn +UP$c qok$rdOiV TuzGT,?v@z@[?W2&z oxog6,1TŐW` vԅ t 2ܖ2`Q6zyA]'C%mͮP>? ՆmZ)Ib-*Ĉ!@xXлf ƘLrCMrm`&(auKdbއWsA@ʒ$i!~ `X5ޣn6oV>QKb$`e,B~ZM7P/$ ^tYm4:9AL \p>͠/0qwk('=iFo@aa<{/G!>j;"Z5W嚔Ht@ 4FQ5G֎TS.GD8 Zk@x) bݗmpTZn١QØB[bk|gBD%@̒Z%&Jq=2v)^)+Rx:uFe0*#SOoi5SQ &RC2gY8M20~i6$ XiO yoޢ<qA^եKN'~k$١@bќH]K"А~\+퐶+7}=ll @0EٟC%m9{{`[Zf >kPjmZIوQfc6϶c>IG a8k9M+s2F0:y]A9`#5Jg<{pZr.VZSf21)Ŷr r(ļW4x]beKTڤbibg€:6\|4_vQ!d3AoG"GO ۚfZ͸ ʪTА"VaRKF'#s_1A@6BF Œ/V2ܯG{Vkyg:zbF:t/JME+-$Aw4']9u? 3P"ļ-m(nOx{LR6,M:E)pʈPG00J2IO+K#!.Aɰ2mjB7#>;A/r5-4H(hg*%A$?3™oF c>*;R EW?'}cƵ*'^$$qD+4l)$o䋮V &iң̓TџO +` }nM0Jwc!?JCũnLրD3N"XAI˃+Eh/>m&>)j\LIʍ&=K e}s(QBoߔ͊E${9 ACn{-zVHx/&@7g7'z>HaE'%l; tOiYu X0IfvCS 2mm\eE#)[ U#AZƞIGk;3 536 T x07C WIoWcM͹L?_ۭР/!bV0J֦7 kUU+OqCȜe a> *}_LgV\g6xhf9A%O _[~쵇 h3.W 0FTU]h2˭-+OK>tCk cO'墕vZh廼#"ԐܟPъGTk2x?!L/c2:+I -Fͤ46 D,\7'q43ܣ3k D@m/^Waz4Nz<7|$AeEzO?-FVs$vSGXz6=vLj2~LQKs SDZa@ 7 ([ieE hflV5 u 4=aokݤ-M9Չ?O%ZK59M8Mc/?PrA.J"z}6a|!ZXSt)G~PkɌ|cζdT-?\c 0Jݨkdwe P .B~%{wq w_#j Nj+#W[㖼Yu\\;C4mel HYŜߌ ]%FDz|u%b 0EH]El4|xp.K߶5TLI5 s؈dxݢiD] gVBhd{%gyE+`x4EɡfP H<~13M6ˉYfl䔒bў5_j麲ND?15;zz8wy)ʼ.bVS74!Lm g&XXbkxG?kG U@hRؤ`?݊]L:8QBlYSQ J@!8]6kVr׋*?ԝ pM.z((6}Kըxs8w=wmB}VAk6c^Lڄ~9U)P k, 6ݤSu,ʮM~FHX嗝u -_{M?YW`!>(j8dޚ Rƃt/"?0 HT`^\ Na6^]+QgÁ&w@SZ' \ڏ;隚@tn:5(H˛; )#*q[םF7σZ^1 ̀2Oɿ!SM1:ꁍ~yly4;U<:FtxǁYP!F7zP[O|Fv[Lhd!,DBىx,#bj?*7D*cc?\"Д /ΨS3%FW2]Å m; Y$/j Tzg8h w0>?L+Ƅc{1*_?mǃF+EH lаj6$y/dĄ,Hp_i  @b=m=."ӌ`q+'/JCqqY4u4\g/9cWщYS_tPd0x7#}dSbܫB)&Eav~s*ɦe-y䍩˩MG9'V鷶:7>eWk 8 rX sϮ&GsaAF6`+˿,u(Ȑ&˝E2ϕvW;APSzy *u.I" -Fɟq0ˠ{8@Aظj9=V3 (\BewfdV <{Mg4+жxY\r?° ݨŶ;Dܩ[bK*4h^bw_y3KTD~kIpxØꐝɲ&t?2ӌB.Ir{ύ󆵲 puޛNCٝi6|*2$ hݟtHU҆:ƿqpE~4tBLCXY;w|Y$pS/5Yoװ5n %qdd+ M-+3EXr 3`d1$[W+𗑀b e>uchL7DUĬ$B6mBRWH[p;s ๿^QMɇF6L 8OEWvhp 0xm~wVSH "n_SkXW2Ҵ2ݥdc%6(`5ccGK^L3I}T/wQ"W\Y* ^=jL4$Q6{)M(jY1Jc*=qO,!B6nx$ilskpGԾ ܅QdK%ƫ/'i bhJ1/ _7<``mWD}x*DyNl+`4A|]Ng4E<ǁ{㿛! Mzdۊ(S5⣌q$fOL`-ñպiiyp/V]{`bȊiguGcNC#V/#_ȍUo^ɳ-+$9ɀWNYt@qmCD N  ɧ{(7^؁=)3EP)H8\1͓t[ *C"~ȷ!x42 @&Vǧh %/xro繥A*AJ`٦1ӈŠvj`J[K94Q_skJǰx^Gs?_6HHv5@̸o<'}B+x7<~ѱ,y*jВS>_Z "ζdN܎{U,R^zpvjxgѽ +51iMh4˽^U,!NTvI?GVC ,"S x~+d.ͨಢi6] ГZ]!h7D>gŢ{q~4i u]a @ToQ;{A5[cɿ%CWrce/qulVʺ v FT((DTHty˷toG( بUCc_e5Ӽp9W}]V-Z*D؟"= f̓f ĖOa-U c_w :pg4JJ .҄rY.fֻW,0eOnG :[s)s5~"|\fe#> ͦsu]*wxu)KlQ{ 57"qMjt4@Sy,/V jId_f=׵i[Nr3O:mpVG?ʫk`W*TESdloDc@\ɓ3^~6]w1Jq[ó{\loT8gnVE4xOfKV7i4De7LXb1Ž8Ùhh?|6ՏQIvbܟD4k T` >h5>+|y r¦Bȏ,ҾXJovPZpu"$e%>XU?ʳ'gB \V(0B[GX%S U&fnX-mt1Ҡs`$8 |uTNyXt'JMD򉰲}Bqӌ,PDiH0/6J+Ŀ;d8$5ݽYmB䯑AD#W{`S-^t2b.c)f^5Rb<s;Sbn$I'Rlv1׭㤳ed(wiQ?3Gڸ1Z7Pvg _݆AAb)"gaؐ(u"% ?(;@”<[$!(XBܮl\(zrpz ƞ?ܗ|!bn*.jpV72D%~'X9wGv$M;urS_ оiK5q ő%)w?П vbB<1FKHeG5T R m#- {!уiBI- |S!vNRKj[H%Ek`*RU4iW$sP5܀"DB 1bz\- s17`=|7 < 'q7bHr| 5ge;ͅ-xRK[ǾʺpSw9(?Lx"284E1 Q xU6?" uY)BdUȅ@fZw M@js$b>^uњhF,ؐ#](̃˒qP .*U^>pFǥ( ߟL 4`KqS]29嶭M̺Pd@BT{Ԥŗ` ԱI#鋙8{w$2&.8iVeIEOCd n&|s_"U/Zg&^7(s>BaE "gX3 1\욀3shDuC' O3ɚy^ƈu%s][6#טD~#d5'+/⺗9ú1`E(_m_O%-wCFނH 9*%c:9pj>^4c -$Ђ;+X2}7l4* *1iYK!ȉ$wl6=^AW)#{hpxGբ~:Xa6y__7/D &8IF:g-FnDQ8unQmGT.g`G]8cd0>zVv\90w#0m^+aSJ^YMf.dG7wo?_⹣U<!ETܘ@U_c[P&PR(dزh{c|Oz\KU(#xm'G jWviX)$,X?X',(H!<SJ1_3CCRE^9kUG^`=0jRqɻB(ND@{iST.̷Ņgtʹw4I(iڥ6"qk ,5[=iu\:!aaP=rc* }X=?+bd3jR]QHSmUa eՑ?N^yG'?raTI)C2[ \DqzEͶLwS͠f%LFm3oLB+<›P8RQyp8$Pc4蛯|RT;0e55]{G{ <7RͪZ@IVx4hm7kHBCTNq[)=r1^(DvU0(Q*>*3yjL*,!#2Wcnr4R > fyy/.wtvl~;{hdoFGc'l֣V*sv㫏^ Aqk_]7]EƓI>[ ;GFD^I CSF/IFʗ H9Gq`5Hf$F&1QK.vX<>CyE,<uY,9'4kcy:}yjݵiEy=ҕ SyOI u;fضhᯎ%"K~-Z6t#(= eO[HNʬKM'*Yԯp~ڦwyæ;⦦Յpa[MBH'7aT6.d0xHyw'mpb{cjfN"q#%ǓOs 5T%.bk- q>ÀJ;1 RhJlna6׻:ƺ!+ UgǣEslt6XsCr]7ԵQ8% k!qCT0܅͉x_^:LkNڳ#ZɬQkC$Ś;@S7h%3.Æ靗9k]JՐt~~ :"@RkcrU kd%{!f-NJ_0?"E0VAkL_4ZD7d2.ldVe G#ϙs2<'rү՛cޔW)iӥc$"~9({Kw!Ny߆ZF4}R%I(>wd`$5 $k ^'U jqTh5:I~WG6-!RA7_ #ή˺_s:Q6Q,ΝǶBV|^48=DHHc٠zEV5"mrELt;V QN=;^YF;CfqD͙/(#8UܽWtInkK@Qweos]3\+rYh#Sbp 6  7Yiogv%42ml7վ8&\;TR*mFc kԡ]Yϼ2WF`y.@rp)ȾduOuQ.mx() 22e+'6+m.׈=DbȐIe&z4<9kN%DzWizlm#`X(#:GؒNJiB_9Wڹ.} <K(QgB- {7PqNؤQsAe"r%6 \GNfkFaY>*Z'zDelpTf Tnh]5|_.8Zt@ U9 ga6C|E0=^Rw>-.lHK3z͵H+ \vE4ζLl/P̥WjEQ4K~{3,YV8xɣd+Y!)ԅ8?'|SQQ 9e!shI0 nVaAc uAPڢ>ErjvAFM4 &Շ&.ׅFOdd=(տ6.ֵ=#pUf4bpiϰ; 9>j`ՁXxL =#@:udR_K#rQp;qp` ÆI\2 `2dSҹw0܊> *]M?'mK0+J,^Wx 1\A#VD䵯.Wev1b1vX|W(kLXpVp7ϚK;5 İ5F*|E)18$$ו>c1=c!#٣eګT}DQ_i+oE]:{Hr $%e`KGfy۩JSiW˲tTO?/蓢gqv]6ӍwJbɉv4xMu/Թ2O!k:S 0iimְ&0k}AyrX&S9~[߳=Б\ pZ>o@QG`w-8mf܀q_IȖ:IIG'A;ˤ-;bCĕՈJӌ]4nГ{{+RBx`܌؞O:_x TM20Nm$M,Kk$"8fF aFV V$o2A.F<]v8:>u ruh|?P^!kpyשI&3d5 Ei2 /h@ZqJVzTT%-^R vENx_({ʫIvujzu幔FZrB#pƢt@3 :=XfTKxN8*gnf68XS", >lϪdUδVv 1hT[DW If"JSA_&:Ѕ%.S#qF  *,VkPp#iKCFxAV2YXT:afxO[5 @cwf5r91^t9#НmzhD,&_3]&`c/uF>Dvse0yYL88K[2g7~xat9wiѓdIr1K잟A#-Mc~nRUWIA& ]<ľn£Vzut4>"=HёNW몤Ԓ |,u5+T,S[Jm0a -~%\1()Mu"Ehb0`66}kcL]7EڣloecF=&\t-v\ o̩tRkQcCYpDG(߷B)+_.1h\Z@EWy]W`L?~m(.x X;wΨ\OHR×ڋ EoJa} ^HGPb=ңPQ!nZXC8гvPifˡm(xGQPE;=tBeYă v17~-(4Z2w%'tx栟(9LhRJHGOmCe3MAϨEu#22)o g~dW}M7 CQub'l-Iv2MNYۊঽXѧUɦ}.>֌ŀSRPʗLxq8H7M(4@"ije.=Ʃj{C܍I;R]Frٸ{ a tK.@H?Og̞9ߒb1eY?c9vhr"Iv' b$|VKnUU;B}/u*((ԉ%)ܰ./!L@^n1ZgIq_Q4O @4Id% 7APF[:?S\OY]9A&;%O2U*Ds;NeFpPRo:ܵ0 ^ycЉ[΀VDl)57K -{mo݉D)`mCa8T` g~o|b]Zo8(mG#gw<U["jWދ?nA)HD(92~ jc5uLB.cYqwCsjo|s̍ܛ[Fc/\]T}"bn2A=X?,4A=^)*N9T]ʐg杺a&^?E4pŎh*PEGD-!RJ$kóàBW3cAcRkAO\(6t|BY.ݎ+#eؑͅkek=Ca_@`H? ARP9;d #PàZ$Hl\ePidniQPGmNe:9|W599xDH'B D`"4-D5[ݯ]Y%R(v,[UdZmIDJS$|+~tϽ~Ĝ! Lr^0J38_c2H(pY.B*ݴ]ֳ3O`:j;()R;@[WXoAgqszxFل`=F1ꇇ$XNO\?Mٯoi:x`N@(;%Dxn(V&; P]a *yJ,ã!ᄚ3YL%@rJ"UJ+x"qX_lH\ UxQʋ>.pw\iǨ#ͫHUS'E)?"Ti#^c7$)rS"O5՗B;SA`^ՙyuV#x+GmVyC:L@ ]41jl-c^is6DݶōX66KL L}0Ouew9UO$ a DS\w{T ւ@ 'XW%z$F ֞ۍ^ߞPC`e(ꨲSaOH4r-ϟLvD-"aJ)F4 ym41^=ƒ06a'f`>h"eg?4HL4⁚&C SY;Ugy!n ҝQ5Zցsokt<2[֏= I|++H:IBTo{MD]gPRjI_lژYs̹r3 _;CmY.(j#OeYLgH%tͦX&듒=PMYefií.3& hmV0CGVi1gWA QOC+~1S^!o9[^;Z4d's|u\lX+t$*GtCcvQ P?0^Z?QdY Wr34o?]eE.u>3uA}EtI+:)4b\^;_Hӷc[Ho% ߯odh`vNե:V (ZYP> %|pbhh:;A|^P"NԮ"+A *uq7"9n0u=_O& "]"u1,)1ȵ L9ţsrv`#̿hƇ jaT M<9&ϮzJA\JHO. M[$<rᷙ%D|&eKZ{\,!łReŢg SOuS2Imv/֟*Ŋ7Ao -/n*>O4-h2XEtc+>xh}6b 9!M=F$ ̈́[CXFOgM#?-Vѽ`U^ZYE/X"7Ph! hӸm?EHzNqoqRS#!Ԓ ('&1z< 1+-]ݧrWc)IkX9 :yVhGc*Apzc d-Cib6KO%Yq>+l@.!*TmExt8^d IR†ZH!z0~z}/W.3i1iO6\<OG] |UGC3UH\67٪6\wډX岑w&@4j4C-rQƭM/9tՊ >hqkk^ BxoFPn6pOʬb_yF]xmdXodCk£P ãd4E1O|YOd"rl%VM@A(w$-q\Zr#s|!T=NA8Q4H)f=FH,̅5ae!R]Nљl UUC{_oxѠxHPʁd z؝'hRGJW1'ox:5iU*t$]K8pLsˍgQ^ذl/Ѹ2荗|QQ}5PNViSU[*K\lıs*E']Y'kꌝCI,ts7C^&b+ /A*p, hue}"^/&o.<;&~H<q"y ̴ ;c{FHuAؾQ2ϖuJ„ۄ>$yg‘,4J+,g .i(L#E&C0k+y, jIbo`7~s6j ?Eko&1{?#?m̟ Bu"Ƈ$ٹ*n:.w>[TgP1;g D]./cDp|r,l)00ef) i͚gX0Xt@1CN5Jji0{MhU Pxc& h,%eWloFZ hvx{V9V POVNѳ MrWh df)3qcshz;,DDyxzdz+~&蟓W _x,h:%Q ..S0B)w|wV>/PP|Y3?w ^@[ے0$[׫PGՃݺ@K {.$`)1.E ~W$/?ea`jEڱ3X)W}Zq f#oty6`"v5h496|pnܤ*w tB1 ޏxo75#?H<#-$,% (9{xplBʅ[:5rfd߄Gu07v?~63#fK{q):%Ҡ+57 5RD6KqkS4n}*л@P2 M35,cyՁU ͒/_&NU {bB_=Cq)Ah=jt|~s| 7\5\ct$'#-4i<; .b!1j t @[ tWȼΊD; kN_́Y }4F2*RTkhT 5Nr=ҩ9'|";Rn8S,zҊKfL}iIM V- iГAwz8rʇ`!mv#JvPEJ녳X l.CG'`QECi6)U}hsAJ`d~G!Qr`K(5c="u ɠ, ˒"|4fw:ǵKl\9a/g+0T\ִ&fb\!Tʙ9lG-_ߛFfPa1+xpf^޺9nak,5$?,fiÿ]&ׅ&- km_ʐqt8] }vU/v=Yb^]]F["vIV)#-NR|*구ó6_⣒D \TESS5XV :7z:]_DYGY"٨.H]Jmr\ kAR{R$,#`(gnyӄakbt?5)@CK Rwu1|_# !懵iQDch(xTMq} T|f7"PQ\C[IHNR3Jr4wT0P(\Lh ·c] X1ڈGZv_C$vthz@X ~ս(oXON&lVGˣ$ɨu@CQdҁwfL$IЍY@ #ib*?Oh9ҿG=u36G pGv/q l6P$|EӓRӔ&s_>Ns{:='"4ƬB$o$›T<[O3Z0>nvȳB0IS1,W.XNoM;ȷV2u,EځOR2veztʡ⣘-lXѣ7}/_ Ts͂.[>k$P o`0 $P8LCK6(T#XqA%;0Zz1EbC}f}"')#?`{qb$anb/m yl~{9ST bTFifKLÕ;ve1l]QlT==k,^7S &uAcS=a+m䣩p`lFto_ gHz,5jEQR:0:Q7&NMDlkv?s.y] Uϙ^.xk< B"tpmfb&sKw^!^8A@C;<)vQ}P`nJ3MK܌'Ԫ徃}V%͛&F4AetI *ݢVkL/. !\#0_D[2K5jzXg#iF>YxO4d1vj%PhDH]=Tӽ1Len}]^rο8Z;)Jk&խ^&_11+Xt?Nxnn1n3{1ĉnu(+~KI$@_mV~!tuvUAPŘ8iix< ټ~jp'Xֵ-Ӄ^ͣS+w\&vJӆUs7/zHLbgŬ#xOXpG֞&ַvw|}Ѽ/}ЀThҺW^AݵRa-R'ōcX ^A]Sr1$: 3{SouQ@'qzKN !ctt7y'H[KJe&\n1 ɓFe\FV(cv t]69@OK nYM7PpBn);b6BsDevRRjQ4̖Bp uX`HPcԤkE3h3U>El.>O\mr?ͿW.F.nXkoY3UkK6Gfcl\Z,]R ʣv%5%)%X4-Ǟk#2 D~$FJ]6mfeJd lDA[_Uxdzc)/4t\ѶU^ 7cc0Ҍe\V% ; kRPe3.(x_$EHJ5uz;y,iЌ1 ñmEZ<,W8-}U*Ō֧̌nwF>c K΋wE,()[˭6ίq$7み3f@.V!QSd`?=DDj&op q-_S HBu9>WTmIO6[4i[OZgUw(=I~9X/jݾOWrN)zߦ8&6 < *jԭdKO\X~ꜹr؛S(] Ss@D Tvznv#sAIl/mi0Or0/ vxNXמfVFBYJ`CB/.B̠II;-vAx$ݴ(k%ܩdkʡ5즊bQd(B23 ~~iik6T /Qd\9ɼ6O*yPηO{.iv_&?Zѽ4md~wu7? oi$r$-&Dz*}QNanG g|k[IKu,]gb Nv3z)ᬚ)4sUz]g\8eDN_E<1 ~x7|vOj%,9<+gg "]ÿs4'G~rxӓbަI%Cn*A/8 d9a`&bC(mv6ШWQ(vykԮ'F[2kjYy;m?Ѽ e-*כ%[5*Ky#zbpvLTD>x&:+|*kk; ],ꔸPd6(a)D^j(|\˻],3WO'>905cmˀLK ={{5ZU%GtljY@'5Q( -wZn -IQ WTN6Mm6E=~JNDL>37%@Z\ϋ*{X%ݳK_ -eBVCXƮV̀h'?)AVm6êγ*u@ub`p@Võ)EOc0 M6 /U@aF0Wm;牄yIaq'뤌,ӎpYGоǵfP^.ty.>_O_I]f+DnqH|*xj]6evVUE ~bVSkί0x%>r؜ >2](3 F vC* 4θ JfYBN }Jn;A^Z8 B~6ջ {%EPxZKFZCM NZxZ-=})E ΘKK%]S_C9vx'o,B'*w 氕@xPg.8ߚk)TÐA!&%iælKdOj]#;.lNR&).C5e]LӖ bxAR X=Y X-d'wx.|7KAƥXՂ9Lο~x1L`of*9#N/>~zt} r |K]݉r7[kd#`!ETGt14nUvyoX7&o09Eŕt{! -]ʮ 2.h>fBS*]0j'mDIGv3Z kl/Lcƒ*v!̐68 xZF&0:GW^W>"_SE}woG1 <7-""xWlпmBVP#ZחXkGf$GVbʇ ^QKs"Pop 3<  Eb$oqgu&1j5a c[Y(/!ntxF >A9[QLqC 2<[P{e\%-V9QsqAC ȴӰs@'dfuZr A~=iC1ID5/yf bþ#ߟR+폭 K ;|;w0]a^'ɝ۵ ji=(mLWgB5㝗w,jVpP|ߦڋ襻y~,T9GRd^ׯZwIQֺfݖ@S>1mV:xmJ>  `N3i&mFAWk/z(P9>M|,hOMd{9~<_D- nHQrW~ē;5D<{8O,TmxٴىA76eozP`H40Qwh|^T?9"~] 1›~N'i*J94q %uMoQ|Iu=4"U ;-p:8Xi4QAXdɹ$~=O&Ŀm .Ɠq"$ kk^!OŸg["%]7^|fS&;M~*@o$+Ë{JP"f͞: z/C iہX"]KOhQ'ollŨM18WI>7Eaӥ t_Jd9[l -xh9 `*襸CӝP{b]ENB]G#_U_q+ n?"$IB\cwfnj!L6 0Wi@D}Y|:EǜjB)] > x)ɰq -fiBHr<2Ƃjذn80&C-Fh`8* џ"fJL٪ 8d/qT,B+.(~lؒ-ZvK&bA+fUuو5;%Tj4GiX}mJ0S (o۪'*piۇPu˭y}_,;/?\+|W 83tJX gW)28J;Q;s'bܭA B0v lzes-=B7E]汋Oۧ[&b>.W "](DTY1teɌBI2:ߺim~rU <Ԧ6e5H&.lj1$0, OGޢ00sbj/˓;S4z*ý:X/h:7 K S$A9j"\yZy]fؒBX)QM-n44X7Z(=2DDEj6%}乡•mKLQgw>Kw|t}Xag ? BQ͉8b %@B[h]A*&/?+dz*GZNO@N1 [!?`3+n(MG\v(ls^Ё^V09skV]Oq5Ҿ7i6 `PԱQ?f3K;?'ky\i_R.?fИGl1q|lE\zx(r u`ϯ~knK*$ *8O^0* ܿM/*&QyDT%&:bQ'dDQ:[V~|d7< i]D.-J~BUJ(u`D,W.4gO"{HVzF4.Agߢ5%7 r+۹imFU)W&uMmŧhq)Sm>:<2Vygs!v248)st/%@SuI[(lՌ_ j)0yi8;h yX-LY ɜ.ecޚ@}ЯOx+ljG)qSSud:73q;#v0aB_9K_(>:i>IhW%Nf 'I=Gʜ|"$(ƳxEige⧟Oʹ‡]Hv'*kL6:>N;1 H^ BLe*US&QD HSX R8S}Ox _Z9(`L4xQx.!ʫ+h5dj4~>Y|)f19 |p5FNoSцIJmg۽ !w #BYg&Mb?fi(uV|Ek& [rH@pѫ[CȎ<^ +l&R 6a2y,hέoB'?jR2]ž:mMb-8$T+RZ|``!72o3|oAeö*Akk*ܚF;).S~мm_РU4P^InՉ1e=Qa!#U]d8%F˴t#VWih%/ú+z6D=DGq7Ö5 0(>go$?pis#+Nvcps`<0yvSF^+&$AAq]V^ cʠT44 +w7ă^9DZ/hoם 95r$.TSseu v_)*&QZľ3}q~W5=q+z|[}\A,? %-tsCs7BA+P9SkP"Ĥcsn8Z!X"}A6]6UzV^(9pxs7 eA6A19z|BN3пjЄQgCUČe''TˁDj%~̏P$@i;jMnOaȘu6pZsh{Vf^$QAu&6Zׂ9=wA.ȇq+;hj3n1%{ RXȏ%9s\vZr; W{̆fi!ugwopwGeY'IV7Dk$8F#v= Ŕ_S*A>jMVƝp_۝:,$ pP$D'zk^,Ww(Tsƃ?8@R70j@Ic g78mNL%yoF0!_7f=UaTԤtk['R s+"Ki{]^lгp{E(#ut u;A}oGma K${#ݶ$gMz;|Z-TѝqYsNf.74kϩb[zZx:p(\'p(#qxf _XXFKa)(,jjzVUژ z9X5x: .rFUsvDFK@L#^RRy΃TbH.Y`C/YD ,Lcv&j.̾cy+čm=Z"@b̴H|{eiNxlCgJ|c~wsGf(~2ZFwV4Z%g?oz^{D `{̧Hѩ aϱD-p>4q TIlGn v~7שuҵJT /y ??%~s yVYcZ[Nl*vq^hNd_- abuYxKQUR)|B8t?RR*>G3| ͘mP[(E޳%~gJ1^vvʇ_6) տݡ&p}$wBtz`vѿ&ˎot+[@T>E"̗ Aꀛ_)4UvbueD߮T4:KNd"Af @ʆ]B/[ſX<|=t( Jpi|h" Cp8.D49hkzj' >_LA0uB!:8r;1Q̰.˝z\Ol1:D ݺmTzf ?ƀQP+e{H)Տ ؆;9;nk~x&nQ/L S$VADK)d:N) ޭlҒ~.?:O4F+Z+@fwEt{ R!iXE788`2Э^r~Sqe.Հ&}FLCK95V_?WjŠ(Zo>|'.3sx3'\@$')y\Ǻۛt\/j=uyEF[q:#2h0iݧFVJGi'⪮j19(L)`ɇ4OGl5j߲;)]4OUX wMQ.BEBFgDCRlRҶWʩj^F9X?wUe m$&fʥ>;QN{۴ D 8):ܸje#R 7Ӵ qW˥4}Q˽8qiЁ|m}K*JisB&r+4a2br`( ώ5*p$S͢iTJ||!.;"\+Aئwܳhy5Y9l  {LC{Mug =E#J~c-( 7a# Ė a%~G2+6B߲8ݹ(PR0ѕq{qU`&뭎E} apqeFX}fzy}7 F&puQΣKhV i$ƆS5EI<ѝ@YtyC=Č;kk*h^ݜ!d.tddSy\5e{J!Aw- @&'p[C"N(ExrV,@3M1T3ԁM(R@D.;8nz[y` tBǦ (3:d <̽9}eoSw*dtDw]Bp)F$d1I[(tdE[ֵ:ړV\'^=k::ybiTa6gt.©M 6VaN8\'0vW]{=2)B7F#5P.rv; cQ~}MD0%_[柰ϕ:+9u'ݬy潊%+(B":2_e<UZ6H!Hn PCfT#%gZ7CAR"CH?]@f9lH&&'2^R:A D^FUӴ04;~Q?vyXֈU>L)kPԿ,o\IHZYRH>4b-:brq|+RA#Cw/̨M+V;xgE Oz[x7Usю7\BEhOQͫS͓V;iٓc":gݑp"89s5J!57?6Y92ًĕVy){vDJbΥAt /V:#0r~ic ?@޿}(M`UȠ"SӔܓl^/P="LםyG1~=~r79Kᖙ ]rؓ{bItVڦ>@C6hn[gԐV6$Lhgq}јK݇ q1uU.>[x*%: ݿGrŠXF W|ف`R3rԟB;?ej]GP 󲲅m ^Ż_׏a1PiUjۜN-i/M^`cSX'WvSp|y"gUד6ٵX +4b1 }FaE˔bNu}Jdu<4Ύ7b?gs?LU$h e7ϧނ;Y4)oC<|N0 Ña*h O^SPB-0 K.y%p鸵@ İzaRA8s+@QRVAUnȲ$"SXh!&KtoE."-W)W3u|ok?j |M'T_"NK%q*aba)B?.#rJ􊠇Ǐ]oTVG}Y?"SsԢ_{B\h2T Bɯ5bЁBBdfbYKG]:.~γK `$podb]!<}MR0N]F,˹WY1=g2uѐ \KX$\yePf2NpS#,dYdv s%]kbhʉ,gv4PBD*vfiju%0(^0#| e4izmE5 26CNȑg Phk1H*t!Xq1ShHLk;lM+R˥FٍѤM"Q@%M-BSPѣZ0ebN HAtFoZγFMJrclڐ~m@ yΪYvqv۶r8+(2#(N Fh ԮFEɡ/ $װf صr>E'̟t :Jj#s&Ρ`C\~J9WзCl}FlG:L# r~n#Ytn8]styMo AhKNX Qbm͓fVR$z X;H(?a>nEʯ qhWtsr1LȮL&G5_.|qXkƖٚfwZdnɶP*nyc _|pEUR͓ hkMDc3IɸiBgH1@GPfY.41y3:X}p"ɽB/9D\qSq!*U~WQُ@gzTamWpQ4 4XKسcF*&aD{\jw }Ԙ/A(tBi{y_"829{7'nq7%3%C|["Nstg|uP0u+I]ejdC-d~,Zy&d;N}%-{'G>ֹ}KDGΕt_>np.JEWGF hLo-N^K͹.]-OtlI͌~YH$'r,ߩ3_x,~AЯé nuu,5 ] &W57TB Q=3llGj,X_){03q(,)f~x\s ŌXAAGAh=n{;nZrM ɛ) \h䗢=fGٛW3iu@P}lJ; MB !e:W"] c[&}wTx6& @ dC\~bña&98G on:4D%tGs*U8>VIh?eşڜ{.fԝOH??vA3xg#_a8 .8Tܠpjj aBX[j>iHay]l0$7dP KzQ \H'0U {|C\.}M?t[u<oؔ1=F!VD}|^nrf7'0_,)IGY\+[vOs9)BS,)7<=q)z}Ph0xi=3v௙%xA S(}"(iLM`w(!$ *79P׉$M6I|eZpܒ ca{v4}51FHzڎB P!Ů[_Ijn"1y1ڴE$mOOϗreWZ YN!^l}i#x_s̮$S )<6u &7F[379t֨s#IUR*XJ\IwLݮ%WM+?~|6} At7Qrf̹/> ,K?N?%C9,0Xz : YmZh܍3=ޥ(a}oF "9 a*0 5- g BTz8,՗I64w./hl%W{,ofYa;.ךę"-/uġ3=\y5%v-ւ` 1L^P@4G`UPObr.TccfaBwW'F:;*D{tAin (rEcc3y%&Zp-7y9 -^{v9 ܼ _9У7vٽ,zCҲEt D,M̥U+Q ik вD83`i#I)4` Ֆ| 2mRuU .&[O~Kqgz.i>B~ģݨ#&=ϝN$FJ4 D]u.qu5B /uYEjU 5wxg|Z;A&RMeƢDzCSv r^v؟iX_*i Ω%Ŷǹ3 a W ۭǞ$x9k>퍔P9wI{J?13@(ް| +CG$ӝރ'Ey&%b'e9quI|̣AUyo\1 ``pZ ,,>!yP~a7V@xF+>큳I}W}7 sN QgXl c-"b3!jP|xC'oYdrul &ZhsV2ZŁVHvT aZ9Qr[x punbދCMkgP;yu me|#s%AR1%P:}ucG6n.ʶl$sb3@stdJN29²saώi ^a7DAJ\cVy U+͵ngx+ګDm8M]0+8XRp Kv Xdp3]E0lk?%$FK]js'mwJFD~ѥc}Xg-rIE=C.CZ{İPƘ!3`i4UO2GI|;P(`485p^'3 ͛q3%nYńhX>zBzlMVL (iB塑| oܓQ0M^TJ~a \,>T#Le p ŝ'/1g̠+K+vJL~ݰ1-C;Iv|(6ZN_PPf6g4o(` v]^<6 !Ws丰(Xi N76; ,IS3ASW<&wPz}Czӷe#!ೀ1mU$ MsK>ʨ᪀쥲)r_'HdyKyd3+pL*j tTf]`B&[Y:͛Kp"W RLK(p<`XT̰')o xuA-eHc\BSeAu-[) `+y&dɸ!:j >ۊ1;(BIkV%5Z c)^(YT>_Jopc΅h{y)PwjbWF!!=Ym0} 1VF{hϿZr$f0P'HR3 E'|צ̿?⟐`$yPGYibQ 2^Xװ@7Pr]&zC}Voٝ{eIyo垟Yʟa$a5{bޜ_Ql+S;[jŽ5rODv8LHkfB)RhDVp׌jW^d] f+ P-ՓL`W#͹:Zo!WNFm Z UpoqAj":cQqL.ϖߺV7 tמ~lyښ@N/ǣdF,$UKSL (kjrO\sQo#@*_ːݲ/N5ԉ~?#F/fWe/TĆӜSR[_(R-d,~XMU?.죷M>߾fW[r}-Y+~/ ǔ<ښoο,w@ D16P>fMx7Mx 5F ;RߋD *zHR@K<=CMw.3`[>ll$x{b?;:Z%#12l,h*ME33d/~L[w R,^I u՝x;xë)R}PB哇 Pvt8FeIe@oՙ" /2BF;\;#C;aY_5Cz'@B8WK|6ekRBW.G6RxbZ  oT 仴Nl|%az'椗Dž8( "-``^ .S5QӔ ShZ>*:C$ӣTJ 3Ϲ%[ nLEDd(ZM2&KApKQhZ(_W{űU~Dw*K1 #:51t}OϜT{Rc“Ǫ_U-uh@ړBo5a۫^fbĹb4?h1RW`POb@t5cb/"ykChlPbIݸoW褎,,ֹ0~KYs$p&+4Q 8▻ HiqK$y5#!RBNl*l7Ca(ɐ%Ԃ툿@Sv̚I'|&BT{eDC=Md9X?|.E/L)i{=l33aO"KSQTZ6OyL % $|<3Z BF1ۡ[˻_r7hyA6ڛE84]rNoJ]C' JC bNAX$;Wj2: =@ttgO窘Ze}yq?ʉ*Qc-ܹĜVHxI?bvt.<MViTfq3"-pkgZ0+yXҽC4З59d3j.өj$3C杆ϯ ZMsg_N%yjkX֞\AjyPo:rBd|!,sj3@#Cdl})|wTMq| 4rY"~WT>?!-TjcY9Ytxak-]6&IL^^<,YeuS"jDQh&q lM[fC1ø?' -7[dB?#[5+NJ~݈~;LcZ]١ި޷[/#'6֚ؗPNjDSlKP/H.*;PL5RRxuk")' ԩKNUX;9޺?Gڠõ4v [O5/Ⱦx_OJEd!:{m13C}?mQPqKŒ}(q з-ﴠ w\S e r͠2@?T^WF|T ;ЂcA;>N29ubQ+&؅nNGw 73c!6I&\}&`Lۄ)1*9Qϔvu>- ]A<"$6D,g":@v2bިzf,!7#@}nvksf+])iD[ҙsm'w`mG>0è=Vo BoVfiQɦCC Lm)ߣʑrjS3ڲś !o0#!#}<=7fsƸUX\ [J_l$)2ltp((.l q,f\ Q @R3\IAP"vCܰ;5JFk!tyJx2#k(kΌG~n'.IG6rggEF:n~ %biAzVw~dž#us}5:mBCJ&׆0YD<""Oo'u:Ys#pSKcg,fe)Ub)id58ct2ًgsZ]Y[;F@ۣ 3 !]y= _FrudTQYxGP嶺R珅 rǣ*L 0OS!!]D\`~.tj}Cjb.Y*tޖrZ+\m:0]Pg# f'c8}X#^ F%)g_N7sqȳ*x4'#)|!"@;> n g#nLB$?]7 [b P [h¼Pt h1]̋b6@OCNmI ]O'Sd=1^*!ZpO%~{r;VڟVBi\ Vxk4mPJw/K0"HVy<:w-m mY_+(ۋ.q~>IDٴcH^9QLJOz"`cW'â&w8p;*"G nԁE+˲P}=0+}'iڒ&8ΈV^ 7anAz@amZ>& }kMj)GKslZRz8 砗t-ߌ1]\.ZhӬdw0r{5#\g C*ðci)Xd_>[˒MZo?v,:.gpun"1@xIɝ˶|3[ ?Bq6=GINSd?S- Y5Y+1ۆ<% Uz.?}ɪ)Ϙ8,$, %MyTKaJLɮC.yI)׸2ؘBW>QozT6xf Z?g 7 q|>hSɲ*`3`zQCg۰`xᑧP*QD7 +Ԕ!qOga zjoN7w}:h'b]=s/;%N@}3bF2<-́ muxYs#k YirS?foΖqcd#h|h0ynL< cu4lPkmwJѪ2Y BN- 65Qe{tvr[ӛ LÄt&gqlP}YyT: (Ok%QPT;"jEl1SQ &ggr\٭Q{mKlpbJ:?#4>1$H.vKgP:H6h8jMt~8ZO|"2͏>ꄿ{sސSJlQ.][aDj[-@HϞu\PV'c¡@W0!Zc>TV+p,qQF\tpLЊ8_5 yxD53Y6WU|8t]6-xc_hqp<"jIOJ}Pͧt Hk1F[snMdSev!`?$~\  T!ٳ)`ѥQvhIzW΂_ ,|d!V-hi4sarIb~O{\Z!e&`9 1G`f-<̔0Ӳ M%iݣ!e&oS Jch ,S TEE/\ CmO;!߼%Q{6GJ3!se,_,DҸzJi۹|dYMɈ e 5 Avb;h&U=_1%k)' 4d\iX7Rg[EbyXm#f^YilvJA bAmҖQ}xmU 133ՍiI8TXy4?[Emzݞqyەm}(g ePRZ2UĺÜ}ABGEg@Mh:Qci8X`mܜ㈋'@:.YڶDi$ڝ':MOq@U%;wg6n# dNʶ \M7Zֈ9NI(ū,!#~#q7EÀIV'XrhyXoi՛YmgyЯ^瞮PBoyo?LHMosd5fcxêykc3߁<&8`goM a]}@ - A^@צk&%cczbB_u{ԕA?ag#5SafbW}yOa>aBb+_ ƺLM-֞I{qzلZDCS~kI_O8Xi+hâ6Cd%?2gMV|u"{A]5avOᕩ95Ѯ 1|h .3xd?  ciSIѢxO[I>Q4weg.ܺEXzd+Q=}`GP?KFapbLqBCZCd 9{?))<r}ą:U%WetĠM I`l](4o^γ0R.v<F#sQqgy!.5].X)\բ[u۸ 8 9 a)SnPI?"`U&+&}PZuM7J10E[v [ԭHIu.D'Ulꆶ>a:욐 BtqpQck왑K*j8514bHU^"O]G4񨢷XHh?mN\xѾ hԖCtф#?_F4%3Z\ ?ZG=q&A˨o[D'Ą/\zqio>܋WNQZecrII!Mru((#|ӂo. FfZ#S~ѠK mWZN0GЧnLl:Pqv-<)ܬ5oP.Xà)M U# N+ 3Twٕ C6I}!Ѣ&7/2hӝ58hP^+l q9jɍYDǣU'ֶL@Hw~xieSCLem"Nf1r RYI IIRoPwK_V#J)\N>كܚDz#5EwRKXmõ0B5H\h G=zPu_xn4nꬾ$"ٟ ޙFl)V-G|s۳d 9xw_fgf0 ҳܾ*qZ\©HBn= թD Ci8H6+la3? ι7,N[ 1:J|24t:cMv+\Eލ;1AsNP{bwRH,08$}5gVGJ͙HV,vi'eltb)q_8Fq_Le55`!&ƺ0WY]8h7@kX&U.{8'F"G_p asbqk)tc;;*9|zms AcH!N8xXͪѾxdB@xu8.y:V-m>KtÞ:6߈zVhl.sP`lɺڙ~\gtFt ;A %K*b!^:[tLnƴ?[$K2[خN7?L-,1>S>hFnؒ鄏D ѝl^b%O4a ۓuy'L;u~n-Fqڄf!=az~=CTFUµ$ X:9O6)Tnu_`ɺLLdFrRn~=9: 1`dz,R锨!u O/[+$)(''1qx7yYWh9֎ÃǍ.Hxo 2Lclipi/.}ӳɃŸ,`IK0`ㆃ9_#|?< ^l`^OsAFm8"' 8^l5 YF\ Ey=L68 p6H0 gh(f f,X\>v9چC*@W;KͅV,ĦK 6htz6 Yټ ElA-rr\u =^us9)@,K$ &V8 FsĶM$3͗͡f>;tT&*XR8s yy쩥jwDkبXͥ,Cu]C1XTkTK%6%0p)eU1|Udi$$FU2=صLKGI%K[cR0sN'ܴx %Cʼn+Bv-Jqy Vuy|N͓ӏ׹\VS]1@;}ƇFh+vǝG} :\=`Ee!2cE]:4HE3rBۉ s">/ձbbơ Mme뎗߼In :RoN.BG?t^軷1#͂ $v)[ x-:$=^Y 7r)3 Jyj yRV$of#jdL6F砰$˙P<N/=\uTvauwm`L$|޽>q =YYrKi)]p)<7$==:!wO ~ii9 jz+,{*+'$>:b_Yv{ci$}Dpw2{Mϒ Q̂]_iNjcY?:`<3~ZcƜ%a.1@!4| &fٜ̃yM]l `bCįQd(pr?Ag^qM=o\h1n,hb\ 1us/;΄s~)"nDGTsbrdwA.t#P[9"W\$CY¡#:]`;;[Ȼ^˩Pӱ_zשxd+6j3.( ܓ.+9hʩ~6$b U ǰeeDZ I񼻪v~l~i?n t^I*id{V9"hjNi{"t~ p{!$˼fy!K 6gI$oOuE7)W#~dn=I@ ZQQQWw=pI]-ewdW4|RU# -eUAx=ѫ~]Ni= 8-z)jـ`O]g8=B)JcC8G&Y}y0fika'bK+6v@*!vm,E+/lYPG+_`cZC_O߈i_]?*(@z9thB t|h-i~=3[F9#9AZ&*zn.*#@Q6%ٷ7n>¸ 9s!K+?ŽobA':Q7:!6+c@@1e {[X-P5geu𠁿E %JUZٽH)2f V4i)؅guTKcl}NUZR%Sj/iRɀCT31H^Ӻ>GbL>2CoIU,Y'q D΍9"7Exl?E®{!jh MoiVpĤfh|8ECFݘFO=33ݗQk ߫ ۥKQۖ  4kE&у]Jq(PE h`NKu) R{پ[H;$V[S0Utg;]Ny[ouB 4$EY#&q?5 K^͔)pr!kShv\k$yْ@xa.)Q77Lu]`?殷 Lj5#I/BIdwsd(CmWH}VʷSH"Xfv [p=CQKvrVi8Qdߍ,1TC>ToqJ$H CnlOvdG边yTGt 6F 3NZxDsU)UPiǒyb C`Yba Y>B ^y?r= no`ĩ:Nu~_gMԹ\b7/[.VBgu|I{UɳME*Z[V}ysևReI5_Җ{v-6q"BM0Po<@w cx,Sw/7ޙ}OM@˛y;nMٮ{KyCrcb]=TR-&*]7H;Zb9~`"rhnJǤ1 ܢo SȍĻt֜Ĩ((eZ󌒙zD_[s=Oϵnn}a;ۦ:#*Wų\JZ5P'vuៅ5P~,O+0!'_od" `M+kGE#x;UI2,j_!$bAYB%K|7yz c)-ZpQ1Q +~RVmɵnV렱P:nO{%Z7]9"/?ѝ ݝbzXbL$d6.$p:f]'cd※-~ROФQe} úOn%qƏcuǵTjOݦ/v qƂ ĸJzhy2THٹ{CutѺ֜Wo3KF}0Rhdž擄5it%=rq,d)lC!9[zzc! ٍ1c)4^Ek!;s|sǎ~+|z xƞQpv)@3<4^ֹ"V[]PYb,uL?Stjz9 0-],̳ԁ,зeiﷷ6 p<^E7,$2{l'-uy~һH J#~=G`>Vo-6(u&K2*?69mb_vWu _`d_6>//K6?RfD7ew@ɤ>#ukf`V6sɎ)TMe||C4vݻ˼^v6G$ f9>(#ֽ\55J`aRV.sY&JTmT)! >ecA$ʚԓ; u"$E>kKGd>Ѵ 0ʄ!Ϸ3]cf>F7%*13d\:f Jow<nf?q&`3G;3\FQc-zj¿8T-(Tk[Q\1磛>$Ә0_g0*Q$%uK[T2vc% -_Q;qX{ M6-}X0pN~D?#<^ &}5K4@b'gV=C~=Ӕz=#f%bI~~N~ qH+NUR;n\H9j]U9CUծD5uÅ4-mB<2-[7jn%RĆӫ$sm~}H"/ŘڦIߝӻM Lerdh4E@^amPSF9ױQH=jK{*@n.ETn=d 8 E֝>XQ Yf<ѻUL'Ʌ!}W [D2h7:?aB8E>Ȅ[~WSU j4歙  ب=y ecu^1 Cqm b_}3F]4?ۯlG`\~Ws +qWtbu,B _l?]ݪ?Äo%7'T&F9: i46=]Q9h-mA//duN[IJSc< \ᜠʜ%0f&H;-PXb@DȎFѲ@F<;$s3'_ (sW;&K/7cur_U K'?z0,s*7;R"l?n&0\ 'ScqkǓbwiUɒާĺ( bPLPKNol/|UJAeeaYX̙19sKp_)A?\?G78g:g{D,樷=9]l! 8El7;tYc(O&5BeFiŞy GOc#i* FG:l0)] #s4h5bxǴx)3,f䵡7}Gj% i;:'~eI@T'a !: Bl$\xcR zKz6GLj%Қ`*ӣDOM52՜e'qY;DNTCoB$[|*R\u_ԣnQ0!YϊbR %)۴'Pf>s3l3<-Ql!GX JNptlD{*dcqCk^|.C4 0@{EnG8WșIFDr|3CdMm\_ڌV>93Q1V C_^ rK%ox^EI`%$޲;ZY$J6W\e,f?jfl;ݩ'?T<*o6ar#g5҈12NL&kP4*{lm9Ǔ@5L7&Yyc4 fwöӔ˲C8B6eÝKZfU 6滸f?@fXu1 j@:/`ޥIqLEgB?DP1A7q aF߁΍w ,TCHM WmH7tZGЅ/9K;V [LRTSp[`*1x'⯶Ƥ!QZZs}$k„\'ٿOM4JY1ˌCڦ28bRmI>mb=-`LO*jnG7y|SfW_7TBJraHDvT.% 8&qd3F`uK5G^q,Tlmz-]W:9duVgf Gu#t0=.P w#!D0tMfokFA0P{QL7;΍hTIg'rȖ _tJyH쭒U~iR! 8fGz!f_NM%|HzJqkb/oZr[/2="K mNtX|ѡi)2'JQ…i]&fB!;hs-M23>ށCR5`]F @, cy+[l*%r۪NzHQe̒tОr4v8UJeYB'BOHnh]2}s;b4%F^נD`*ʇ2(Xn<駥|Ltn] BVfzFD%gZ/Ȧul h=}U?vo[r&vG#6LRxu`77QA!B5:B?{Y::3`e|Fxiq0g<9y<4?kP-T|-UTAXl7 lઃ/7lGh5wLE/$١~=*~H-6Pvt&,@-!\Eb||"e\*[_8pۛ fr9Y̩^jIHf2dX=/`4`)X 2<mbC QW} e\L*trh.Ἠ]q9&WN ?leɕYLz`7 ~xXXl>lRFᥑ:*Ry 1SԷ{apb!ylzjt)0(Ϙ+qLpKsT~ֱSnn5p<I||ӆovPwuW} { \lN+2.„A:ԧ'}3cW]V؎s6 [l)BU/պ,A;KPG7-_H4]CS,創 ((Tʶ,8$L]F2yq .lׯuOP(e *G؛%llnʐKHd^4G-/#: $<@$,|3V^9n_7pBH\n`ohIZy?pLaj,k5;]M_hd0Uk8_1G7wö.sown{Z4_ڌȁ B0#bR1Ơ,1^usgguZAXT!yMni =D1($t h9!Z#v'YQ2-r<_S{hq.|NRz|M[mW2.|E`9,k YȓC4$ϓ=ʺ!1ci^ Zɛdžtݳc Eѿsgw *-ߍqU B./?気ޓt w5pMgȺM0c|[)ZOq C ,-śJrԼ+]xER]*0H $NG),{8 ]LlC M!/yBwI9Sz9US,;8w1;^1U}*2 qON9xdmN6UiFbOGm<#Ƣ賡,-UWy|ADO"$_!WlEPC=I[O$D>VwٲUp0BSԡg po6[ [:E; " Q(% AkMfu\.d{R+Ng;2!RYˋ*:qCQt Ҿ Eqi~ ?Β v0 vLOet0;a3)?m丳4jZlC767zeTH,?5L3Ǡ߱lHg3z'fHje1QdՖS=wִi#z]ܔeooo#:B/."`PUtqD7YU1TIi8Rr $?>}~~qm>8ԥLS4l]ehY/ c>1@{վfg~!0HkE(BI݋-foqmْ(@w%YDxF~`)L=?m>!`3Ze/{mk7`Ha:IR-ɩٳZeCr[H%|Q &6"͸I+<#ǁ %w{85/3vWqP 4tkY:\f{YcDA2Y-9:39و2w!æ`FAiF1ZMK0~f팱zayi| a.:Mn,Kp-mzU3nyU8bن> %H4N.@)KbfZ[L)[D' M% rH!nEMP@kxl9`kKa;P![_=&pO["ڳz|́K>4glM+Q&T)N<*-@lYP0cX^jԆ4c]:R5 یrdO.adcCh9sd~ fhbK9!:O1ks NUrq[];)m. \cObo|,f@UMޕ$Whd>x%Q&Mጙ1$<`{y o,LtM|7g'U?ӌb26ny*ˁcpqjMG0p~2*rW~U@Y$~WecnWL7g R28vXN4Е1&JO4{w@ 2?c&lg7! &"YE ] Bֵ$/pe'd'#3[ 'HQʬ." ?6)[|Y^_aJ'OdR~tϻE_޽nvhTb=!Z _|I?з[s3_#/I v•Xw hf3(x2 +jf޸%[_,QtΊXȶ嚷R=R7"(U\K=5--ht/M<:hUwϛ e[@}n^ 7V',fzU1mԋCv~m;R7 #Td\9g͑U(\~1\,'~ ,VԢx8]LQ9q,7 &q0oQiqЄ*T3^r6po#h sxs$Xbo KC]@6JAFrmF=k-mty\==a F}8 4A Aoy-;*E`~k mNt8QXF(y[-GRPOlAς 8gm*Mڣ[]P(`m,O!T¯piy (L 1~s kv̶‹#Ma@>6#wo,nrm>j'Z8sJ I]=pwhV Sj:d)_2v`ʩWԬ}aV̜_sIY<+ΛO8Q,ذ;yI \i tKEU5pZhZͬW_ck 9}[K/G[ZPS:l -)ʻ*YOtdtFOQ'~Ȝ}ߞ{[q%d ,oCY-(CM}g 𬠿 WNBxY~lmV Z|1Û8k]Z-![Q!vϵY KW9"pzWP^n6BVcA2# sdx"l@A)j> '$=BF^+5OAbі} dva%n%oźfNu56վKJ;~u̜ _Rr3OfyCv As~׃i_5v'htĸ^]n]~3x_r11٪V49x4ƀȁz^ŕO~&*vENR5I1AW{u8^g-8:Ȥv9^e㪙h%:M<\}vͻoԂF ]f5t`l>OVqu=U"2̳_LuykH.ͣb!>k, ,3AΡa#_^%xL22rGuǙGf2w iޙERHEZ;ڔ& E-W&EG#TІ HqT Dv!7HId𤝂G8lꄰA=]mË/}"?`ANfuL7‹ew:+AQa@4~H&J|jR0lLP$vy8`9IVr7ƞ[F a0f I;ã>) rxi1Hb.v^J{_-H-;DX759m+mv;Y3^13]~*JRPGFK76m[Zļx0+!m[s9;[L=Qt8: GgJaN6]05钵GT V;d# XIO~ "t`M1=8JC#|jДЙћ}]*RRC۞$ Q=i2u=Ϣ]Hޡ3cr%i9BSsxOr& ^1ʣdoR4I)VzJ3N&4ib$”<gKHHW6ݮkЫす9Ҥ)C/{r𺴬M:z'b cj/x#!6U4"YV؟ľ~YY;\@6b2$19U] OxW.9`@G>q?ANrSDHul%ّ[Tj6o9')8-K]od:jQο"wOtjiOIz&X,猆LJm1+ųZ/kR16{֨U=7s ڵ`yOyRp/6UK>P-lj{6b.m8} 1Z6FH=r'\YZg0sT4^Kg bx/4 ¤}CDYλ-s֬YDc@+V\$> Jsoz\PuEz}_D?굝NJ'ҕwEKړj𤹴l3uK'V9 }$ @gw# q>,PqIf<P`hDXX)s}Eҧ>RFy s^bLrApH4+OiLLCi׸BwacY y^ub\Rɾ祅{g.WySI/iX!y5$.~wENƺɌE;/gRV'Qz*qIO;ȵc:2 z[@Qɔ y%*|1 uZA}jNVHV+TyLmu\6?nߓs4B9w`PJ/w{mBIHCE5B0#ްMaDXږ2r!/{Fb[3OKfg#IE;P\igvuz,rl$)|!7Iu~I wvuAu]lCi=ΙX3 @h؆IE ##ݗQu,9K IGHnE6 mzPi`QѢw1x~ 8O'RBRy\NC[-0.́%K,2쥧hTcz^Dc:ĵ- 53Em_R;9#$Q'&a.R6Z&o6jV&>]~edoA_<[AbM?rk4HF[VD0( #2+Ez/^׫ ygqaF[ĕ,. `P; EnQ·6[MHgv66v.>Fjz`&;PM}MmgHãWj<Η,EKCi/KPxYf_xwejC/^T|k)ƾiW VLR_[P]d=ٝ ֻtc?} *FYcJb.;d}*&b^P9d@6h\>ߗיl0A-L=<9W%P Cb )$ODk+dNH, Oqe:4?II=-~RXdµ曪 Ы3 YŶ7‚Lcd K#ڜ>.ґ' N窄ELUG/{&l.k Z*=8~6Ok7,pϋ޺y3Ƙ2 l,+>;"nʁCb3~=£(ji- a0 N+ܾ3d?gXXxKhoJY\/+|~8V QR>\4 %ݪSGy*v*]ai9˽!U8K<Ǻ& =W,&nK.gB݀f%GO_]g ڻh]m. FZo`N(*]ů>qwcm 0~]I<4Nh2 _Zbg"g 'ýy (K\̂Tg*3ʛ@1V0sa+(WhDWC#xkl֫H>Yd2bVhXg$rt~#-6"bY9)~S۲.F2zI_?s!_BΏWe0lv#tĞvS-~'ᕒYGkc:a"I)*++Scoàvݤ85!f5րjv&hkPfj9NXX~^ LЭ<\1jEyQ\ù p;XdCϝd4%ciaʿE C0ܽ6Ƃq(SQ^PXTgCM8.}#rqb*Āx1="f*^Q׋tl_`bwqH1&G NȵщtL az`@r ,*m<*~" r\Z$mWk%}߉G>vt箺=w54@w(]@3?UZuq U|sR!EP*7ضF=X+DNނ dՕܦMkzZ[>(>HJf}OGSvL v8jirLe_Ρ~W"vElcBz;㴠jAsYHeD- 1# 1!-hߟ~qZ #s9 o=k6݁bKRT6gc2 wN7+2U&wCx qx`!;?2$Xn#FR u-;uJ=1Äck!l!>ye֔YjH:7D0@!j}Y+2*$}.hcs05N)oz(P27Kgă yȏ 9ٶU&S5#={n7cnʘΠGESiJ~c~)̃*1#FHHCъ@.(A 9JMRDѳKHpUkRnG~A1LM'"`fos'WusB}Hvb{B?`&+{lC\ۈ+<ʹ9QY=qo)1^|tT0`Mm}|ջfo2 a~#*« BسyCdQiKCL4bt֢_@`$}ڜWbzH6`t&|m$k]4>wo5vFCwUMQ*hZ#XI*1ɭAS2R<@-h]WT@h1voQbvdJdZf;𛒃vnTuXKZt+BR6к?mB*kSsI}*ս#MɘnZ⽲sE˻녻t>?c&eʋ:0D.Sn\W 8.9̐_X |z, =&̢CWυ-8%NYKͳKF.`z`9U4o-ho={܆GhG`vx,.ońMA ^_(~DS/(Szo.t Lb`=5~peIOaԒ7*{śت^f-ݸPD*.1r },~6C[**WC=4j3d[9jA9$_ٮvu\f'RF!ӾEvYMI?D[4jPoX+=ZZUf*oDfYL9c= ̖9YOѤff)݅ KA rsjFA(Dّ4”l2ݱD󿎖㾨R:-}ObtQGdIw^좄 fn)싯4m!<5˜>qb.Oae0@qժ`w7zAay{@k 7/КAx5gddښ;K]\7ġ>WÛ>yOFKF WGZ_Qx:C ..N`~ߟy,,2ngI D;p>4H#0lG>-V(NèI\i}%)qldHY-t}yCc,/DU/ 9 CG4_P|6Y ϙ%%AeqbIW;ޝ19 kS5=ل3n/r0.)hHoyqh^5MFW,tM;Z;NnFP[,Dq8涻•=>۟8Z(*}Ƣ\j_`u?hV`16x SJ :KO*l]?U䰫5g:`Tt̃n%t0kȢ!]i]z`y^Y^  Pd^-@?YSԿvbM54EtLcϚfj6{w(xJwahT5W3K-yek=ԌzHׂ 91ia- ygyv!X>v&p 6ÌSߏ!jQܣKv/Y,eA#a|}ZC!W^ i+>So?P1r7M`%KkZFɺKߤ^i<,0-mVP߰gAr.[C^aU=;ӝ(Hh̳["zN,F|x$>=DD`l/[[6ݔ:! =8W>jE8no0go7W*y?l"+ O5(SB}bѿ9z pOt9;AUX:$yW! .E"TX:M).v#7ÃYasRRYMS1錺0qsoHe$Pr* 6_fraU+^5 `+T(Lr YB>3ާGjK4'C@eC1?ΒG;\\jPU&ZQ&YNژp4:n 0E0;9pl4 0[W:6S0reF,&"3AaNTͯ> `Y9,\J6=z i"f3 `B4foL!an7؂ye%/2π,jb:oE# Nle-tR.Cԉ^V5&&J;$bҧ4eF{w2iV-:=fO"DJA}"[0 Άu%/:)ZW.O4},r !* zfʪ<& 1a݅HSu}ROiWQ~򐚶b&Rxq}ׂKā=+d_;HfPJb[zd7~f; @V_eu&_UQ){S i|@-e&VɁD,(&fG?Fkǡšؼ&W<~$o~Cruf^|y޲'\"w)|K1{3 ͼ?MBxj3L2G\̏A$'&p̱ħA4YIS0ptD\2J"a ~1qg%)744y8=irۊO <5hXsȨU/KHG&H;Vi 5iέXmw]{Z2&[7bs 5uHB1%Cf4k[ 7ir* ؀) O5U$q7z'^n8? nC)RAj/l2Omm^}-)31L%0R_75[+g(p -gݐ /gN z.Xt-,VzSGYGӸtv 9BѠKcn)06 uWwr%k3@#GTbG;Vz#ɕŠ|C+KEs ~pBKzsO8n(W9kP*ej”% #{Vוs#d/`j ԄXXFH_ Qcqo Å& uy Wit0&,ǿSO0+^g */_W"fWؾ^mYp S:80ch rB7xFa ln1#ZIdAk Gv"VF(DnJ)>'ar~r EhyJ>}U]=w5Ka)EaT7fZқu*x0w7& B!ɐjFDe7칖EssZbzWdtlMN3ESw$ҖS KLTʲJ>Fw̬NjTDU?ƼaF"I5ixx2av[ u$LsIUTl*9&J#>vV619p!5$Wo&q5]Q8qZc6H7.@ L9ʿ_J:\g@ꨆ9au<ϻ8W1OC%6Q+`W|&n;nBiK ߘ+u Z*x*0 \P[}gA]`%aqM6eI< ݮL:Mݪ@n'+[9ȗ:%%4ő>$*~EJ'#=];X6Z6U̖Z-UÄ4~se§#[`dژ1;)kw00vm-v|.Sd d"5z3oB_,'ГvԡPir՟#lUÕ9[9HxjLMM%T_x^E>}s82bX鷓Ňmr߷|A ho@Q_uӖ=ţ{nh1}`Ng(NPqݴ!3Vzg>QHg{Fihw#!`]Lcò5AMGۯAjdQM$ί6A4GѲ"X/ <ƮӔy[NM#DcAJUzV;7*&{?byD/F6uW@ vT~[ ZI9v,cQSTнEK]onS_JwSˀ6Fa-|5I`8 ᴾ(Ѻ.ZW=S%i7Y`#PJ̤AJUt}YaS).gND+qq7QjZ3PU\Mv :ΪXyna|eh UdeAӆӶ7' 0ܹ>I KJ?o׾] aa^J|IЫ5i@U)C +iGM8";o޹8??g«hwh$ׁGC~@mP ^~ 5+Q 'AɄb>{nC7PLj>ޅq\#4 4CYj fe=Yf@Qr%V?N7%.^ ʫ`~P="4̀cFc{z`΃m̴3&&˝B88艵:|s(SȾ ?^+d4=&- @N )XyD(/`6GX !G^>z9P"k!m6r/R5m4lߐr&YlI܆]3NVA$qF3/(~/loز^nW"6rz4"BX'La[[!E^ąN' {*'2ٲ*91MP,(nFF/-&Vȸܪ!sG7n))NC0Oڡat'4Tj"NjҗB((0cPLub(0S}^6k)^秚%ЃTEΒk Qc)EE]'"#] X#]''a̡|K451GxJ3X? J(.FÚE0o(<˼F~"avbx%IV%aWb{CTuoa!S1Hgyh[ZNR@cxY AH suɷMB򄧜 9*x6 /*ABvU5u jnLiNd ۇTbĩ=x֮YQ+cw3:w',T#gpNŮ#8vuD99VvUiv&W lq_Οۈ[{κ/s@0H+kz |} ET )#`DG%Թ^3@C6֡IsZդ79XW''%H+á^o>T}7DJ*t6;;W3B$†/i^fVM¨BL4j.SG֖GTGRQ@Ekqcf+zzQzM{ݪYa0;73:bubQ˘}@c~bωԘAzU Y\0ə [oqrP([+v\ְ˶IA;5&C`$.T/M'uc[b(}eS2y9+窴R1Z&i!f34^cz%BZG;^)ǣgIY#ljܷlW<*I7Jّa/ϕ^ ;S3%kȳ p"~u|n oQDBE@vUXVPLk8e0 {2, $!Bs٠WicmFyꙖQ &GPwVmDqW.|ְ'<ť<"1jsD#׽;DȸYţUi0$%gδPł d^/j$I.'stv _  ҎZw&B#F˴&WYQw;ؚsHe}]\do&7gbO2CjU%w,@A!&bɤ|==>j"q7vr"Rr=e!rM+ovz/ i}`!9+2G"tO] 2UT}ϚX9R$u1S1A^l +J,bkt]Gr;bH߱Dizռ.M4eX;R妤Z#Ҫ_+<| 78Mzlb :}B.V2zb=)̶V2-3;T qjVLlחx!2pھYFV@BD;d{dW\Vp^ʥ p+x nիKEn`^!Do%~Q"Jac?2ϊ>x^M@]*G1SXΤ%Oq%gm^/DFA:BȆE{LYKW73*4 3kß*P㩷s<Ƌ%:ToGwgCi8-Y> K۪G.z%`}8dun`Lt)Cx>ͫw01ׂ>=MvnI}`>g8ϕ ` $w.Y3bY Ͳj4 y?b|d2K!ڑk۞Pn] Ы#Z6W"V*CsfS8o@񦶒gyʬpS#YGVWy9['$uv7ZV?~V}tc@7B/<8i~"|9A'eZQ$J@^c;%#oYrl7Jy4{5,ЯRֈwwd:dam$அ^yn,"klKMP1 EyG59pſx2b=V#kV㟄UPgwwȍBsK'".EV֝oP]7ٕL5tOz IeW+u{PLfMn}1USAgΐ]MW"{/2+US  jOD2pP6IuS5wN"_NORDmW _ֱGlMNBI:M(Ζ 9fqI':3#ⷉzf0`n)ZQFm /,DxtW<$ݫqQ^cZ_N|d\OE>ɯ\;G,b(c8fAfNrJ{i wER)Zo;mhN$iX mcI>u|:IXfWuRgYJRB7E/`ԞaXl)yV'pO/^TәR:pb"ExG*7\ޅOH PLD._b)/KM ȿdb?>?BVl{]Rr~S<<8ߘt16>WV)_&aīOBc<}\Uds DFQOs;yE୔aJ riC/mLWҕ" cկ&KY׌Cnip:0`R\Y+`^"P#hBQE5 =XB (?EN쿌0W/PZ}+<^@F+9AQB6ݤ&,LL"lgV8-UX.[tBgXm;"}𬔋!BmV? c, D(Ǔ#8ϖqD|/]U2PO5^kE?yA;]3F(:ȉ"N&3,vzYhG!G{P^ZYuޚxO]bqR~k<,`_wY)p ~y29]LϺgudY@ 2jV:y8z !J8'yҟ/vHXXv DE2S_~x 6 RlTI*7Fh2iRPkgN %uIN]h'2>w hq^@D;9!>ƕPhHON%HbS?_)N8s+Qe>EsR^ qrG*Mr-pOB³<@U}n'n/>7<z2z7箏ZD˦IE8:Xč%? c.^+l"sSn+i@5¯B"[kэ?/{V]&<]Yea라"֭YpC|.4ŎZT0]Ce/f(sUHXD,o&;׫ hٙ2-VÐ3Z{f˧b n,u'GP%?B*wld!S8Q*%G >D 1/9jVc%nse*ѼɷTzh q1w- & Ynt:%1r Am*>૳>=#>$B*zDXx̖<`V19^33}G*?P"9Ցzr/I'w;7CR?5,hu~ضiYC?up>VD!nT>Bx Qu/g1鉄GOB0\Q 3weI摍 BQM!v\"2lͱ  D:@u uBآ&+~u<$\> O'&h@EYYilͯ~E'(W]iJ/(wbކc)CHFTo. ۝M4"XF'+W-{#ME*)w7ۚ/WF0N;Q" =9*szI6k+s}F(@GW?0;>ib))Y=+OOl/$9b)ƀ wvpP :.Mcpǒ.1s ͢+ mҋDOܽzCRmB2 ͑Ѐ@7MK sHlׇLDNå#Q(o: oTAmLA>ƒzN3y&Ȧs%{y i|e}pI"+>yCsS|m}=^ yV͗,h v\Xz/}1{;,a |/9}k4Ftև鯛 T0$r”ئnO[!E(*jy3ԋM ΘL$L?5@*'R'bN Q֣B Mp{Ŝ*A5 {Bt"-$^t-fߊJ?U}rhHG>=KJ%iGZaEkS .k+Z}bOVwwuH.sI>3zL9/r1?aoJ%ؕ*f u GP*!1#.U]N ONC=O1݂3;F_wH!R;q]Ac lo ׆6e$kҠabNfy ]6ajmb(A ʔ!0}{X̛p_pwr /\5 !{>aZԿ"Xd^ۢJQc)2O#f9{LF8RKnQ6;[=!GWf>R$`7EOǕ'\$ ױfdݜnPQNƎР;l G }0. 0U3kfɰi*vJE0`A5҅@}@]oOۗ*n$דJ@|~-?=I_AgyGf_dO{;@nlfQRd_t$m[NjA܈8fA[?=R-cϘ$v;%H~އ.ꅪрgϓgHJﴑ0pᙨ~aƁ&s2Q}"jEiQ.V/i%N7"*(p' jyj+U>|!_+w=&gahI3tGwR%y]eAp-Q&V}5BTM1~ՋR4ӠDo3FVjp\0"~HrSS̒1[U`9MY [WlUTCK/)F:nv׉'idTE0R+cmԉo1ݹEn0N6e0Cӈ\[n2r)zdU"} d!_bڧ|O/95g 3R;g {Ynޗx~ϣF"ІE!p{EY== K]D TL:rR.5=ʋkk.' |DžZ\Y{p05$DR̔a Ad#{hZ$MߘLJFvJZGo6=Ya>ch4=!E-ԛ'ϯ;m'[!MZNzCO>PE/mj"G Qnb|gu֧ Qw(;/&rtHY[6uGoիdы?ov? @`WJHs5@ |"XW`=:H_T5Qey$Vl1b2fne:^.ih%_CxrODnFl5Cd 8*㽖l|"$ i{ H ZƇuID_, -Y"%0É7PGϕl\O>ZYJCaODc>Fqnt(Mt 3ծ+4e~+P=BJlk xÚ$NL3vLIG*B1Y1dK7AۍAixRIQĔG[Ǒcbc"6J^x!p#Ѥ@kl،UdhtBhsm{ :UMh+YNƦr0UBJL"ͻShc;{( (bݲ!Zsug_}HSV p'5}v7 dK<2/Z" &(I8VX) ԙY2mizF84W lVK۝:0j%+z7;'&fh:i2`Q<9fb!rnUhHi_XҏёFF8Un\_ .(F]XyءwMbjˠW?AMB& <&E:pojq`+Jp;#R8f-}wljBcdSA4h1S LUֹrT9.#Iw3wCQe*THusÕׂx&ec'\T7('=ƥ,QMS2k΁:/ FdS؎:mMIϱ b )SOsf˵bU G~3 LQj#g _VJ^eg=|k sr1%쩅 jw7zGRDoV;aW5CvJCYd {{Oiq Ѧapj$G() ,vdt4ftʿ.wy}{y؈6k:k 9}e헩+:P#O/e3]$D}Z謟.ȜkAf"hlQ=cDll~DJ$-_^V- GZ^NCK9l)!Y J[_w8R|TP/16{n}X-j $8M!a4#xFR̼b_nzx;q4i6E6&I h5y@'n;^STi:Tڙ[aH]7â=s*57H]q@s1Ap7%9#h`8W~raAR]=jxBV2TkM;玺Nދw89 /T;F!vsF]Rڋtk?J\)Ucqȟ<] TUa!Y|ִ~@ʝ&QO$'z1nZt }r`lw)ShYqG \\R^2@AVu'R)) aЇТ?DM!5< |@]̈́wR}Ft-l˚_Ss N=4>y\)KW~gsdS}6"hb˨,?CQ2=MP.Hx!exg,xHlWfgꠚ5f|w3rxh񀄣Gds;u(}]!7cEoaN m ΜXa'lsώȥϊK@!FVx$Y2݂.¸La:Σp=[K$N I;tfB@D2U ZKd[9Rg[gC(O-=Ƙs̢F$ط[#H`vV_5əwBV@g>N$@BRܙ,/@Cm聆A+vm ]YR 2h7զ/:T|nثNWu|.OΉA? 8uqC@9Iyu%#׎$tXrGs,Ix]ё4܅diK4kWHŶQ3BHȣ=׈M׬͙)/҈I>D(zp(KZG[='lÔDKf @v"OeQ5ة3qBh~ ߌ)@BOшlmv gT+}Ejތ9 ٭E*-tCJÅc?DJ<⢸ވ\‘S7~.h'aM(q 1EqfD7E%Z> JnvG*eǼkXqD{d.]M|}Svb9l}6I5,:\5+QCb,aO)i>Wg%s{?WlvA!Eba<{CmV)L w *$kٜ5@P@8N*o=Jnsc^}7<%%iu$\x ,0,yʦÝϥ:\]S2t3WKg&7b7K&CSWaQ`׋>ulÕ8 F,* 'b2WcC"Bipm\,]X^S;!*Pj̦C!+ P9Y6 . 0*-\pk58FNkM[^3ЖOUW`Hwq JGM\Rl -5Tp6k4rcFi3ﰓS5ΡMCQav7cCOd"3ؼ=NR\u*f30@%'@um|{kfY,pC@{ Q4KUU;fG Wչ.;FE:BzT HZ\ܟ5TR_fqi՛sSqZn UpD6ոtʳ/`_%.-s{L)!- ZUWU>Afƹҟs%aV12J`ݘjw9aL M B9S5oam)$,=:^h hf~txb8xS#;aC [Sl9Xw=2m.ws^u .v%"zR~~9u߫z- R`Ck%O +]DӶ^K \/˜991c}0PS&Os8"x{uva:4)30=+hۚs<3FG#F1ɝ-ᇯ}h+\joqD%&/S2cmpwKg]n1$e6ui+$_(amҋIo GtLc ׉%%uYOZDُ" ]C+vi5YeZ6 ب?~. )B|^7dI*}R%mR^rY)pfɘ,jǗxL3T" ztA#UI!x7S `i7W_cQ96H$3[ʀ .8[>t%K#Snt 3IE|t۫eï5 -X?=b1L+.g-[ò ngK2P=,5|uZ>BB\}ִ$)u@qhD@0 ss2I>\\'ծm30Sa ftUvN(v"ˎLZ`yn UCpUT²Ja" 8w8-g,b- 61<__?>5<&ȇUyã0p'6,h/)8GsО0Eg3"~ոLw04 ?`%'0?]Y<)J M=U`Z=p+5{:̖/wapV/|}}(nPy~GYi Gwbr('&ai*Lj0tf/P16T!8 xRzyŏȜn8PSҽP̜˥>n[, "<-l lat~N2B68 u~,vtcMkQY(f8R9'9\UEt iH1(gʾ>ޗ`nr5$8-yg -96̈́nٝ0oljUѥ$JW${VM[' KYow=+ !K~╩ Gu.51zҮjK\"Z]v34  f:YeAn9@HЙk> 4?Mf$4#8/VB: 5@.}0d[{v\׶VZb$jtX(zj=Ǽf*@s_B9C aji˄q(3޵2:0~W jv^+W(,M.pSf¿B q_W@3Y->~ pWCw9DuEڼLu9)U©W9n]dq/-2%WZOWX~ꤳ*]0S(Mr*P=ڮٗ{d_WIxYF̼|.a;8G1_JO;w7)?,i ѿ-@t*j_{G=&ttF(꣓o\$]|NE*jmoJ[ F2KaU(oV锣k EtgTZ{@yv'v`+Iʍ(> G=km!h}qrL# d&]-]W@c@r[? 臝H"bH۶^VK-֏*a7.ռvLr6{\6.*X%< Ϛ^%6Y:iaޗ@Z6)À EL1LiZ%bȔ(y|g.eN {a{?GFBCs"AP5vׁg:JI-F2I i/գ#+69i/耏{Mu`wi̼t蒖WW *8YccTǀ AEյӛ\ޫp p4 I7=+=цe%oaf~1 T HIx$T>#Xp mmM;=-w#bReӈ7h/[?Cn@ AA%ߒa \8 V121W3F4ü0i(i |Ѓ U\IF,UDdjd 5yvC^?u`c!_nǮ@/Q4WT +(p(} BZoKfcg:fE2Xdwڛ\v+O"̓= 8a#(="́XaPBKs v`W)n6FrDDiSO>הH3Л^~fom:{Sֻ#^n}FD|X4{^/xk|=:W_[*l ta7:E P[ Iwkeqxl'mR@cyqr ;L|fmUah"Jo4ޅH,<~}j/=Jy](kx(h Aw&φVFl EM-R)\6tN-KifϘ} ?^5}4K_^@UcuO01!RU+8C@=4FGM9rBЊJUzڮM4}$QGK[5wI3 Ng.\)A,k@㼺%onq6J{u;/P^m fJp.$Ͽ ῁ޜ˟%6{\\L`^ 746ЈU,]J7+"oT1 5I9UxeVrxdw7E4eӥf޳=Ԛ wҎϴYs>1O^;ތ>J` Ԃud4?sDiX\Ռ!2 )?A1@cHJ3m.J,ސHaR*G#G*?R~mSm|x2T0p>&S^~[gAǻhgĿt02e=-o:SdM@EN "/L>ij{>1#FoHިrK|0R}b\9#94Q ޥ̮^t">g*jW,uE{Mb:`Q4*:=s(E=] ,i2cKV{:&6JX Iƈp?/3l5HArjIK}H\cͷiyr{uh<9}ڌ2J6֏,gIF*b*-h{ uWINe5hO75Je 6-bH]PZ)X٬#k^֡պT !! &c27=w% .\Ztοg#6PWiTQ'RRP$f 9O4es1틍LQ-V G2.t35V(>Sr\vCϐDw P|HFHSiD Ɔ/%ZAdgſ HmGMCuՕ?8+U,r7DcNŽ>niqBᖫ^+} z=O`>͗hϵPf\!Oe^ӄ6pl˹}YsPݐ42ùOg (&xa?pVe.U"5SHr(T,!65heYx <҉_.{  '@ƇFI5hy >@y)̢T!Dbns^u;M/'\{-Bـ F*AjP[o>Op7?Y&iDtRLH(©')q 䅹 MW>]NFԕ2IO[s3[&jf䆉*6W}grA."=$$aΜCQVT?*D R`l t |6kt t;3lRHclq`{֪1s9vT1Tp2F~~e[DcI;TgSlso)JJ9AmNnQe8UުA:^v&lu\̘k=o9˒J~`ʀP 0D=ȉev%AN9ja]~eR/TĢNW16?/h˾N L%;m=;آPJZ =NM}xu]wyV5($eoՂmx+&*#e MF'EbiT$0[E[\9\"4aCbV} T*&@pJ|mՌCc..94K4#aPȌ*OA !$~kryçƂEbR)j.^G e IZl-ҽcB7nM|=~:ҟYɰǀ<(H-dYEÃwDMO-Q16|7o-K^)gq2 ܶ6c}"x[O/C\b%V&f5͐Jy{Pz}|C'ƽW`Wf}S[Kn7y>lCR5b3&Bt X*#43PBAOh@^M&O:Cvi2I뛼9MT3(pӘ'D1YВ {L,-c: )^ׄR͟X{nΥEj}(ހX|lm]2u=.RRghmS\1h /\wI1mch1nIΖ\"9K +dkA裹PyBA`FuЍH_clU+qM+jSSDߎ=cF4ò m~bwfPiaoIc3YY$MHN_;|+$_^FڪA;JCYhNh(X[f0"cQJs9| Wz`L0RJJEVsp<^Ec tjLbdHY nJNW [`Nj5djiԁ?'oxD+[̛iKۺXڊ'"*۪C"m&<~9P2w6>ۚ9iф٘R,v1XN)G;[X$e û޵Q)`%HTVM8~]SY/?ٴ*8F:* 觅$j~|e1Q ³p* b)#+,pk?xŽnW$Rؽ u0 ^F(u@;CFB'| *wo^T: OSrscy4G"EE͑zt9Ԛ;4+|=&iEF}bc=:sK0 h_4 1]i̻ޢb`^KLpVg$b5i\"aQeIg)b >B& hbĊyw8@=zԚ5rd媾8AnA1aWHm/Zڲ*T$iddC+h])܆ "n{lc!:kCK66557Sv{$|Sf3U*!.3g;X,R, d}t41L. GWNBFBra/Wml\ຆs[RrhoWGhY#H!lfV P h%3 Ug Qd %CVsТXY@s)߾sy !E}OE*2??F4SSmC>zG-ht?Zc┭0 _S:=d5ê5~Tik/nT\+ ^ E 6 {,T?aB@Vc`S3!upYLM Lᴍ #bM^(O舠"Q)nDw.-Xt%?tX`3O\NUuӰ Ck ɇOÔZraL>-M%u6vVx=j:RdeŒ7 Н~w$Cmvb,.Iԑ̭+ œ6h((ק`wno˭4SӆH G! ~!t{,N2oYb܂5糖yg>pU{&V2B%sWI_1Tי)z*L2T `/m^ܝ R˛:֦?- 7YS3kgPD`)K\OXȑQr8|:vt65dNd/׍.x_C][%'`"q[zpbȋԎL?T: <DfbfnClE^lCHmfw0$KW@#Ce\_$8 ~Al<7l] qԏ Z2F㞋YSĂ4&0b'UpCcrۦn&j ߻^f=/@xY)"24)WC5@Ÿخ8 q͏5k6*d\s[x% [cWT_ψכRS(vP3R Df◊p.k ShO4XɼNgeHDqgO5(vf]۳ lʹ:2ǂ]y+}cҡ69f:4e8[c8 wS񣨊 sq^ɮ]٤o>LZ4`a?8;x5f8RorF7Q  WlB䧶n`kVAV%GPH֜<Z+ 5t&KT |KC2$MZX晄^7(nYRzE^#<&dQ1܅LB,F__ĚG `12 Cp+M]\S|U1꞉ܿj@fr^ b$Be)zE%I/犪KюZgGΨOeq5];W6 hG.H`&(l wZѶT j| Elth\rUOTv-7l_ߦ2 A}` OJ)a=].dA-f4vu!|)hvUˊ~¢7;Ort vXgH=E9[}5/nxi.R+n|^%} %8KLFb :o_Ҡus`4B(WH{Z,'UZ;ԮFEHOCEԉGKYQ]QL:y6rB`iBTAgp;K<0Ne߅-=84,;']1)T㲐I7|rXa}Tq's̀ #x^?,&Fa<8^sM8 ̙P %1 Z'D$LX6Rmx CxlADz9n:`?h4Ͽ{7U'Q!ih\x;<)IvjǏOYլ<˵9^qab.=bЅپSD.fu>ߔzć,e\BqC*å)A+JZDN)ʭ[EV|}R}@DOZ|[&Wg'.OzbsN+pA VF"¾"R-曕eo=Ұv`t 8j @Ǘn 9UTJMun#y/l9-RGVƾIFX<ޮ`9jhkJhݡ׬RQ*2 4"i.{}wz_'I)<^{%.3Fmm맠.7e4R>*t\l鵩s Nvu%U։&ӏ)a[53${0YUæ" 't1LxY73:^D0r/3oVGo7|W5Gx`-7%Âb{D-zoK i3uF9V8NcKiӮ/7̲[pGb>IEƭSJkkZNK:ge0 {VUOHC<३LC`%6€vܛO(YeZәGX 0Rqm*n/8Ͻ ]rC #t#~ה瀢I[=DsV|,(mG&M9I@i!#t(tt{@U=Ox*^Qț%pC$KXEymϯ*H <>Ĉ02NKgV0<_B!,6ˑ [a@f=pthdi{|~z ~C yYU\^_6H((1eQ8h 7$O~CI3C!ȳ'&]vzﱝORlyXTgLw5dngqkB 7"n9x[vEd{AUR:~3PDm6e`r!+Dh%yj6~+W0Pm/2,u<loI 9 :לi?N] ,dtzºEEeyB&VNuQUp6lerf@7S#7q%o/h*̌0O6zAUTb:9@x󚭜"b˻'5DS 2XgREVy^˸FoMf`ww Ėy3:Bv#]@.튢i&ku)Y%n{?&Gq@pA,`j}5:J"mwxڽ6CK!|M`gZňR)Găo xDŽ=J"na ZXM-Oϡso)n 3Th_$Z2~9' Q= ەΑyEUy¢i91 'f yǸ-:cC-)&=8WTQ_obK ?#;HRXbקhc%zY@HRZP67zN#|50R IG,Sh&;JenVGw0pF~p}ǿG]r#t3 "А M f7/'9lubZ* xere_=y $r>K0 K}=D(V!  8\V t-}nUxw`SC$*)XRA8>]Y>?F GqJd=` 9&y)ؐk ߁4rphtD nJ2-OqLXywy_P ZFc.b<3(kڲ:TmIA6e=r2`VCG RZ񃩰+]Gӱޭ\q.cq 3 p9HIwc GtEIA] ;4zP 1;eL?H\!f%.'GQa{,w F%ߗ*ݬV  f94@P*nX n):P&ejlHGztTKX|nw#aI$h"{XsAjԽ _W%@xxVvI b=p}3򉢘a"gUwG嵅1$u#ߙ›aKV7^rzV l=[UUZM1sMZ->  `pf#m:N']G ٤e8ЌoDCY~ ޜTJ[WQuسrl0Kq',E-^NUMa-` .F?o<>>~ϝ]OZ\&wuvq*H'+H`[^Gls'zKڤz'uzQ9jǍmjbPvGK"\ +MmA_~Y}"8ܩhI9zH4JnDV _E;VuW@,T[>zcLr~ |6*+IeY".? >+V}[(TJ ƫ&[]+ }Bd*Xw pxm u)(q .m<g*jRX!u=h,=,ˠEꎼ!A[|9'az Hy7=Sɐ>.:&Ωt컃 rVJy0P%3bc(D` 0[ 摐(|~a'>Py_TZOHWEea@2aL6u\1"aw*3˗Uݾ!S=׍S?hz0k&N<92qsrp~>'mQ1C„syuR-o 65|v+YI4LCq1IB#2Q!X|]f!PSIǹ6 7]ɉHdL_C8f8 %vo!DB`6txTz]bZQ$j@JpQQo7t( +@ȷ@:/B] 壜\qƅ$[؆

㤖Mđ rL|dlmZ1˺Y;jZ/d$5l(޿ Ccv#@MO8Ty2q7ϔ.\d3JH!wkJx~N٢뽩-ԵgmM뢞ϋ jS4isٔ?88rפ\-jd%"2جgd7Ȱ/!mSZ CAd3%j@}!6C`b_jp[Ō|+a4EY7Z,oP=lCfY&#ui[2 qzxvA?)4 /u_f `v3ݮ̭ zۺ\vEj=q` /"}B@SЭ4l/vV32+]a Nw]3󌄑5}#Gy:ORHZ#Jq])q}S hG{iY#PH6*)FC F*݈o/Fyf+K-[oM%pȽOd̨Io g$660z U;cpyqY#JX҄^_z6u8_`ǁC03tʧKd[0{OWF/rnpYLۡ)2{lF}Cwlk0 t0[^`<"M}]rC{[x!0尃w#eiwϷ~K1hI Ԓ-Α ;X{o7Hz)ۧ:3^Eo(!njx(,xxnGj$&~sa٠4aH\B{0DXqbqS2BlsC[HA9+h8Z[^5(WI.Kj7CFLU5 :׈D7V[]mU0Zݔ?D@ KKnu_PLp?zf # fPNZ^Xbp_dd2hK6 IirE柁Ic\N19>>Mr n6[jl0->ȥ2Tpd[#3a^i)SGi-KOӇc_;>˦Iڶ }`r6|EQcvi%G_zhw{{`DBپ+_D8Ԅ"-[A2Hg8<,aܢBqʒ|Q0~g8H$:~[uzbB @N2kd1Ob>0J_.Y3H)e$ӬJjDK)5jӉMlⰃU~_8+:YGIk#[Yu€AIV7[5BÛfR"C-:8}Uʎ@FfmX/VÇK+"Uҙy%h:T$%iئKg{Ce;=m}S+&Cu L|bv"ǔy-FWJRWv#EJ|"S lh@{`eĨ"{QSwޙ7Ϟ눝D@*GK~a]ͼ Hz'PlvE|\*@sB H`u?Jg<SOܬA- KTj36f;v]n[(eX6_BHa} )*zC_ V@Dc sؐl$fZ4:{ F y-_ƿD>Z2׾~/=m>d#@.I%R5L`<2K>|HZ_.TJ] \SyB9^o4BaHg0$h|Ǽr-̽.H/(du }?w#2m'2$Tc1o*x:黴}9\,`lA%Qߚ7w@ Rc*%Pe]S آ `/GGwYoh3Xq Ό_QM}"N3" |bRc\~k靳/4`ӣaiT:STc+-vDy{(K SMJ jP/} r|oFS15'dPA$h.}z6݌$Ά 鋪=LN*^kcw;(fEJ!''291)o "ph2o5Ji5๏Px?yi`'V,Kiݸ{!%h@=~6d l{p#i372d p"؇κ4bB :SP%HѢ1!W5/|Cȫ# 4ave&rAħrh:3";*Sn!/5Sm8_Bs'67I'c3قB"YAHeP]*L]q3|zIdmXP&ҀD#~,-+ȓW\)K^X#~c@ r?:`;L!QKm<ϴ|Ml>Pyw7  BTZ>1$2[q CF&dV d=|{PQַ\c4^3PK̓2C:R{D߹kMY5̹ V^p3aNJIן|Cie_K|<[[Rw*C.$.|4%5i|zkz>os{G D{F]rw74K_S|Gq"JH^4QZ@ `򮷣CǼrt,7/ tqCXQ}`Nat.Πn:\:k@i.7xdh Wjr4uuC>=2RL\uLK;u[vL:oզBH8|vՔQ/?8ȩ>'hLkeS9I;VdL#Rk4X^GGׄRjX-뽗dA\I7g0_9$s$@ P+>5uS礏84-]?4r]r\v?h , )7ru\$`e`l}5" %T_GN?YG%X6xvޣ%bowC;஌( A&xCҞRbv|QC K/+y$uo%x :pTs

ˆۑ9ݪCD!L[H*#? ; ܌ڳ=G_0d.e1{yRӢm~Au؟Qkp]FH:_P6Z7vtUImE-/YP6׬%WH)H іF42de#N<_.Gp &)yz y\s|at^fwnL%{.om#l?%ZbğA ovY-w^9+BT'-C crA!΁LR]z$?{=$:pĆ;d]^(`]7)qM4>F[:!iyaYS֧.@Ւ (QpƐ -[B+ hjNH}3&),U/LZ_+ߵԻ,qu|Rqc:4Si;@oނO˰N= ;Ѕ-T `^(L=/x؝>[P%z8j?K>?J+P b\*lby]ܛE$MfC,)J|N=%Myn\Nx.gk7rlCw5WZ i&ì&V)(>n/n蜒 &ȫ]VD*5K_֙Hguh5ap1'j$r@>lO=u1XUcd mpxAؗM4Xǧ/H2m["dg 8O}BFGd{ n ~R?u!,4Ge_3ͭjY7G$8-ۜ=;^myi{do`0v#pd[xJQbgn(O7=EQ8D'VwQs3e[T\T Z]φMp̴Erc.-atJ 9wh1m"HEY+b縖z3Z̴b椕諎SYI h؍|/sɖ{RMVPnCj6kQxZ$ nfÔ@J.= }6gȝ@] 1#m'h]DT7[ESj)#ot/5TYh$9d$pmʪbʜ%Q6" 98 L\n,cxhE1 ӱ2qóWX^=߷&w_Àrߚ 2Sz[,2+۵dOi6dZn$s^HRAZi=+d7{+g sRNk3X!,D kIh*1y 6O{%%NcM7 W8"#\C.A糿s'JRMPƃ'J͋tn m)rs^>ME̓L[P}^!61xku.:%Q@`( |D9Nc<~aDF nb_`fju|,ɴ/-C:c=p>uc2BSM[q>?137HI`dW"EMZ_6Zԇ;x,#|" ƅJ+7YB/TXK\P"+Te<\Uw78~R3 PGbiIMa_d@P +c4w?TJ*[\7TiCצtbQo(3UsO45M>xn'# dw@52FТjEVn6Gü*2:Ke0Ivi ts\\d7iKLucaLKʎJsAr<iW,$ICT '&dz}`| .e\dMO@eK|k#D u® )cթ\ϡ g)G*u<+L s@dj4wrό-Pc":I&p}ht\8#,0arZ |U|HqOP{nqu˅A>yפyp3SDvrF#E7FPcҍ\`S (dۡ|];be*mdcw$f|` v$Ʉ4/Rvo^YQʈb25FgߕTkea-QG۟t fyDJ0⮒#Pwd/(+Ԧ& X=p|# =zЬXZ{T xcCՉti$'d>5RA2}b2U{S)N-D>23,r,c`Bkgypîʧ{Lcw3Xa^A0B.3Lc/^Uc3DA,jҭ9D%vj#fa`i1֜cGgAQ-r.a1b;_fmxyn=O0D;G 3"k&2 g4m*BtuMj(D0t}^LeOa!҈obG߭90&^($D\K㕵a b 9=\GZ'!)f:Ԥ[9Pg=OT+J2pRXRg)Ujl# \솋KiMnV?;Z$D~-M5XXtgb7NԚlS Zѐ,{%$ԻO]hpg[!3>$<ׅ*WS"Frnd2|& 7p<n@4Qx~@.juysVcVQ %Ú7C QPsCe7YAB$DmK] +'Ul]eD{2!0ѸgbG^ͬ2>ٯ'^1x9K.HZ= mYC*DIT Y s~S(i%[M@x+@WfcuuRé}~ܹ>s}iQOʏ**j@r1۞NX~WY]6cV,T!!7?M`]O%=]20TLk}N;cduQUyo<یւmz #Y"эFPC \OT/m[mNp'}!~nX`@TkPSDK`a_9(0_o`unxG1]U:9&/d?L@c NJୂՎ֬q;¢A @8H[sY'H)h%tc8H9^;?4`P+?b|k<p3ICwH3Rq"YڒwFj*g/_D}:QKvh ԚOew.e3@FYE-[N'`d[[uM9!0qc  hݨ` s=RBa@JˇjIÓ@ ɖ9Oɴ9nGKs,ޚEbV`/E2 =1y2K__(/::kǟ]|$" VN-<[dɧdpXe:=YS ֦%<:呂bR׫S%nWJ+ 5 /;5*((]З.Sl]XiwQM)Vu/` ZNry7AfQBWSzv:c4"m@.!G/WN^vt'_ޖ2t3ēZF3x61GQBC̑M}쎽G4Q,÷zPyM ´{8=k}|&`ޯdr6O[:!q'ݯ;o*.Ți'LP:\lYZRkY(jz Kt+#%`'JK&eEQ3çՠУM'>!HpZ!_v;f;6zam;=`oq"с/mƂ'{ ĎWX;:cxWYQI0ipF|]MݔIq+7\ymex{w(Nn >.LDD] f[@, S(dޟ^,Р{tǰ--tv&*gfX"tGC/TJ,aD֣4pYc7$G6_07&4[_qXY@E {C}?!({X;0B6UUbfՐRihg? U>#qEEc1e`k;*#ZN 7 kS`2:frOe^;ZկrC/oS-6GMҿREjtxbBӿU$bȬR.d'~>vzxE`Jy|[K6 yܖ'sGX+q͜/Lf-BCX f%))Fj/ &)].?$>*O2Il)d5S(g8q4u0C~bddzj^z-G\W~u(Djs7pgfda&dr2ÝݡxMk9*CX6skF[ QZ1w2ړ5Ӻoz.޾!fxGpA4Ook)4q:-Qlm3wŵތ%ԡŻG0iDanW|jٓw-#n6dS[7OoZ _5X0bUi^2wӰA%)6}b7r8(r7"22 '֌m%L/ZF|Tf s^'ӗ -w9 b%Hsbx`;+mAƲCpv]8e 2?\WNrM| dxPu_,(Gs9&H]M83Œr3 Rէ!CW@rb&'S;_+O|N1ZY.߬%NK"! L9ՙ3[c/IFOCldcPMHƣ:FzDQϖRm} 麱$xM(y#i1_X9+#E!j^ARcu^P/H¥?qQ:]wDpaڙ_ThiG[ExEA2KwAuRJp`#RNoGa@OMe3˘ln9bm8')6p|._^VŹ[Y2II69-k^-76l<m!m>>v|U=xc*u4D:m71_H ,w(Ӿ+I J!K`9!ڵ/WjCwy0tOr(B~RG"6DRaT4XnWv[ȴK;/RJ Ƙq2MGZ*'>QU SZ(BC3Pnۿʢ9Ya0^S̑F%1‘.qڧ˚d }g!&5ϱQ)LN¸-N nlB[?UNR,BI D ݟf&J-\ihrLƴ>'t ?#y'̹_@(DyŞcNZqd V@T 7ҿ>g Ouh#9fnQ RC庒q]TCfIIi~TT=pi"&x,AYTǪ́i D-!MpCFeISTÏ]JH@`h@(9;Qi:L-tciR%-M1 {Eej8dh+zyPz͐Gt IbgC))I&Xaj.M)nj+5c{os]~x4ғpC-[ͭ΁kX' oX\`9IvwRQEu܋)i c +K*|6(A*J'4_ |Y2EijYʽlznjS\DH?B,΀(pm* 4h$b+fƵ0_SKPR @~# K X_pgg/s#1[6ٛnjwb:BpS5 KٿEF )go+8YwN5K JrJUUi d$Cr#HhmqM{B}Y^G-Nt)`2o),C7+xáP Fo,υ36:p@NJBLxE{eHYC :L?۔ķ_L|AG\{U- Xfy-z3S^nnBոt0ayvvUnx%K8}ӏ'4",`PII߯&L?֦@ 0ʘ~9 ȇsr$W>d*G携.j͹u|SH]ʶ2I{/}_!sdF M3ђؿC>[$-@gf@X{lg3 i zlk݂},L3&s~ j%AVF&. !șN yԤ~g *)s!`ؖzd$R,E ! 8fs~5>tdxśzZ Hc瑀'i*V_Ah0FQ93 4XszbEMnV=Y) h$7SNvIkx|uiaҠ@bkk5?&Vsw|.Ɵ[RYIܫ!@]uq+bVWSf׵tҊ8RX@KuX? k/p*F jtNFULg6A?EIXFKڬ:\c 'w?{{"a.zE5/%X=,kĩ&"c44Lf|R_g-k?J:%*zH O4qT[d(=Jȹnar-ǩ-㧌P QL!{2sP;cÓnXZD=ѓO$yR9b|/qU;㓆1;h@tdqka3ЖNPH n|gEЩud.LLI%Ir,_xw3Ol ^"6GqZ7ɒVnt^9G='ϝ{vꮏ{Wby-K*G/m*~{i7CU0?q܆,OVg?xۆeQ@4|y A҆vA?bC@ '5&c)D}`tܥ.s}>-iV 0ϧ\ukL=5O)m3`ʫ\S ~(f:@Im\%3z0cDp$d4)/0Q0 ]t' \/߂qUgWx ]U#N+sxqD}$ݪۣi34 ,rVrzMŽԧ@=ㅖ?z1Lw2/H9Tb/gqBbг]U8|Y@+F;C4u+ԜTNd k{"_}ƪYwnݹHH?rN(6g?S"u:X∏NJ_4궾~^T{b y[7zY/|J#JY"4[BHG;D4Bx-Qm)g,9hts'h1\c*p  o2"yia}_ hpl ,)Vam+^gn=AkUT Fceճd|y8%R|1h=2fdzt qs~SX a!HR×."+W:n1_eOVa? GFi(>?Tu`EuQX)ImzoOeHvr֦AM1ꁺsl->[镄 j]t6dcp[+LɤWh1Ż&d$,tN/#f}p-D nfNX4f Dd[iÜ! A"~41D%%*]'Ԙs }JۄjrM}|^)C:0dڃ%(i#6 \"0 q%YAb<$>Z A%T;M?2_sVE_mBK9xO'M+B=ū8B awߠG~8,aҷS{hi|B`ɾFeJn_T#V~*60q ,z"9ÏJ+׭YĢ5Z*rՔ7 ľ"]`( {%-s&hS,c9bYx.aPM '}p\#Ιl6J3vO'@C״1>zTD sm"zl]mW1uՈ5S cѮ<pKCuZӓI,yd Ct߆rk4l'P9EieJ#V*%XdtndR[23?H<&ЂWes.yƴ7o}RG&B϶riz.UF!qɮ6տ؋~F/@2l&B$ =|2MO෪`$4^tW aOi#R7JTyc_ 5Wr_7V%ZשG6Iww &|*U fl f VEP p$}YmKCkR}ݮaTep: 2U۔ľ]{4KeooMXjwSOalq5%;(bZ|n%ʼnzZ7ʝ4khK~:H X&| y& U4\."$gʣ ewPEϺ;p^5j%xE) '"Fo{OI-0SKMv.6)(HN$]g7>…`M8`^uMvlJ$v-XNzT*jqɠ0^!Ib *0xvrYmJ89߂bODX`{:;F` ~I~5^H){).CK(I3!CZb;!Sڲ`e*>p8ty!.j:&f{R0)ęuN+!ReA-’nqa!2~; lj MX,uӍs0ʗ}QK"^vd@Z77 cyB[Oxiunz~P=GJxWᕯ =S:㆚+Z }m)LԢs)#]}T/P=+N'Q};  ǎB~Cޤ~aW5;휖pW/ r>%0-Xu;t[W\`qdp#3 QFffiX$lAx ao"ĺ?-;n[^ N|QVC"Y]|e ԁxG1bu0j~*rx[GY‡1.FU+̄b/:)8)n*3 fVмZV@Z䐩ZHF{tiU,@37STփ1p< |y)'0Q\+.g{x:Vo=3ߡme=zPE@JQ\S:D 6t]xH: [YmO[{bTRwVhҳڸud@3$~naE|42hXM7#vF = A=/$F$,1U]K:*JHsgz.- ıַB:S]COEzЩ%SW?_ujӸw2uw't7S<n\2jکUGd2LhcIcX p۾$R_]"+|9fO|cAk4%:OQ#n+pq0@?*DXQ 6eOHU0qŐ:?OIFJ҆|1 ec8.SS0^Co95_̳%tsGkR*Y.0Ppqfk\Z}>9mN4rIU%``\'~,Fo'W L^ȬMM 5qe!H`Vc-;R0pz_aJ/S{]ĺFڷ}_=) 1 , 3|{o(=ash6Lj"IS}SYƗhVh]vNV06!z{ c4&c׭@JK5Vo4)w3;HUyoyB?w6I'_Qo Uu)[HӬYۊ B7Y9DE.0bD]?:$ZsI`3 Xe7^PR,BG^*¤?ONv~Ci35&nmp"ts^6tB!πVi73I C$djoXp.塤},Ҙ>ۃ򜿆qKM`4)['DW6Ttο9 >󼸅`a#đ Lԣ9Z'nv-^?/sytߢ'w˻t0 Ull"m4Ygi^vL%]EX/wcOmN¾FJ:AByFpo&{s|ؿ\0a9#vϷ'nP+i- eEd&qEB<#/͂bL/zvp-pJPaTmX`K}UN>+h*+>Qk}i rLYݹɱ6+g yid߁RT[(_vչd rMj4iᥟr}]e6uxU/} U|OrERQn"C5ʳ38r@Z_%W x0M|~M)ϵQRe62Kڙ5f܍L `Չ56tzjJYo4j`9ygp~9[f\]>uM$({u;WQaڗ5oTPOAPdUSIqLv~d,^aJGp:GJl3H Xf{.2j$;^{; WRJe5 F9;;ӫNtkCywo[>;j>8垛VxaeG=$hs-+ mگzqԵofIJ ^%-WZByiLfO%k7ȏ&ًM_tU1Ve]ڝaG=t3ɼ::u:7f{?ͺ|E*W ui5q.3Nރƅ {cj-EѧJx:.vbٜ$9H~t<82%#=iiX}PgH;A;&8ת`?ȶ6&;#dx/ids|Nsqc<@&VP*'R5$x*JH1l ^sJ"v=c {uDe-19xӱ mbՙA ~!`bO( R   G"#`JJ ";^&~PD=a@ak}9Y8pSEaE~D*k# ڏۅhGl:Oܞ@≠J(~OzUvfL : %dgwy fX.òRoh^=>t8x痻q_X?Zv\{9 dOUpv)CMxH޻;Gg$1 04Aý4oϬѤ!͑]S0ަ'S=*b-sE%"d@hSp+P(Zb%NCm͉;i?M Ҷ8K@l>*p*>A>ɨgO 3*evy*\+tžʛGkkHCHv@-*HA*&6ӌ*k˛w.!c}woֆ0(xѦXҘsZ6f:~jr |\Z32VW|u%`<("[?c'Y&_ ]~*~J[ b9-{Qat9cܚAO6j}mQPFG3A"XowpoeBaȑqU+΀wZE=R%4oyQo=XVYƱ+8 oGbg({&c%czATfQ+bz@)IU@h.LW5b!*#f{M^0[*:N1V&os0 KE^{4ܨoFv &y9O,}^*̼5sϣeڅ[dqD[Wu = iAXp l~F CY`AZ*DGS"z%ȵaۍ^d 6Vy\87;?IZQرew3Gh݀/\yܚ{CØfSv,U8XDC9)s/!kagחHqvɼ/N7c"6Tp[xA%,O DBYv#E-!JYܻ蒣#UEaIgf "un$?ĩknͦlPnMC-+]bX拀=P Ҹ9ta}cͫ5X4,wJ!* 7%S ˫R!O;,X\mS%Ob& 5(7GGF !rt~ Y ,s{BU"XBhqE,%^м%Ž(5Zuw >°{Z|ȋY,>B[ S1kc\V@9c1nGY~j~iOol.|W ~͒7r4 Bf;J*_~PdP̀хu+-Ef늻N*DPri>W۔P9<Ĩ-:M3He( 9Ň0Pm-EyKmDO'ÂvEJc}lhzӀTN\U/03ҟyJHҬΨ ; (1.yzռiEV̴b%695 ZJu %<_J_bk+"uGZmo1[xw")`/X`|WϹH[؜Yvݩ r U1&)c_.?YC[@7FۑbB"X~ o\VP)ᘓ4DFذUߧʊzo}?VEPJB#LΣHGP9{& ) 93ǎ\ <,D1j%Tl=RSNh ْɠsb_)V+e{hJKC7xiDُ ”||4y&y|x?RN㆘ZjͨՐy8J"f,xIH0;*"UM N]1!:>fhUG-Ӯ:([dYh9mﷹ1{ڢ  268P@R,}ewBL=H Nmn :.{Bbք}JȉUx`>zJU/h>\ӫiN9-`է ^"6]+5Qb:9.tHN՗EJ?,Es&DbW nY8G4%dAJhʫ$Bg:\Qa4 Xο|kv}NR?!RE038t(Ѡ}9;z[=. ٟ[2TDlKrhx;aߴ$~R"`ӕL 4MQ+q7㝡ɥ;:Fe 20H㒴qm]3ʽȀT :HMhc_Fʱ*/= 3KXbr{MK >):/F^ 0JO7SCַ1 ۦ<(FPzPaNMMVou0DyaZSFVXƞB YU %* 9d3I_6ՔmxKiWS`G]7{EwLT2N!kc&?&1e~PZd)Ud*OE;6Vj_dgSvJwlWvnFpj_j*c%yft%Ni"x^Q8!F 1Ѵ6=ь:Pi0EiW(3 ~NL}QRNտ,e*ly4h3odz5_8ZkΙKFrvw_ipE\pk1%?1W9җ)Ggr~q0GHvbܒC=[0; <(c`cBM/PG}FX>U|wtG7ݤG"Ȟ"˜^$;%=R2Ro]uwjKhvpZ,fD\X6IOf~*`hTIV%Fc٥RWkž֨E,)`+O&W;dޯ:|8Bw .rC Gg~²3:+eLۥl%]_f_9:{7MusNjR40I}-'qqAc^ %P3g9SCj5"U_Ȟ9E’ArD@\8n^7x C*ϕw&( z6 CUB|l6:A|?b{%lb0o*o姨<#LBn{_uS):'A%c!]?ʔJ[ywhEUSbbuM,q'8F\-JadZTXyPZV!48TYR}>T~z$#[aq|'KH *'`IBJ(aBS?`hE5qa-NyD֚H1$(Z}Z@~#qF=C tP+WBN!J.}Ph  (2Ho[)A$q1=!*dC[fIy?;oeYK8P^ yWj1n|ٺGkWUy&m5`d!knԍ4*O|D}Z-owKwӱ>w{b0bDS䅵 BQ=^9E,8i°s @~MNgúf'r𝠼P#HhsM87Q_ ׾Eﰍ(C*';_)@5qH=n.B#iM! <ǧT~=VJaMs4t.ۆ|xl_:2%E51DX((,\OymY| iU(2FdFo12ʈj_># \DevTFL\Hl-X0Kq;Egwj'^01&۞˹߄ G,kY2䬠W_sP432TkM$z֨Jg4s*]gpht*PdrDt '˔:E}iQ@ŰwNo{ 뿽 q]RTMj9(\0#lQj`~nF{ؓ>c|F^1[0|2kM4CZP.YP a &˘cQeBE#SϯTCz'ͪy_R5^mx@2oF=dn J%$z` 7]mlJh{dpT8~z7d̩Ǜ1s t+ԌܻIsL1_΁BECrj1TۇD2X[n1߃f#R5t)2fMճ Yn[hτE`3󳆔KKk${#LQ>nK*Cٳl[J2-5:vyF?/j,ҳ giKÝl$EuJmx!^' uQՁ膳 ˣ9Ɛљ5ȵf tx]-[vy٣|d/r0Q(Ni"`vRÝ8,Z>jQQg17S?ھ0DZnd5N0Z%;k|(Q7̇$Fd{S K5w[ >yQ5Oyo+͊FAB+3%a&; %G򯌟v M-ȩj"z.?H-w .석<^@H# ;,jC]s aT\v/9 Y*QaUT[٢ǂ=|yqYO.(gK(h}a,D^ l lB嗙#.JJ2PR\FHKm]4C=8_k&Wsg| ˗0 5uPbNTxp"6 Rq}C7cq_e,tUvoa>^~inIZsC؃e'zi8UJ6[ dPމ+ڹ)lΪC2-;QX AՂ~eU=(?i_+q 9oLu[˜5y:_l[ݼ(.HVD>gV'߀}^E黫D {C,ϟOqVSXM獒a_ׇn׹li{@Y@AGdttRL$QHsM\L2Mɜ^R(ŵR7l,C"wY/]E. ΀EJQY@TڦrE<ߡ#]M]voDUP?D+qjYLE1k64M}6(@@UvCC">vme .KQOKG<1_cT23]+J[Q~۩"o6R_r[֐V70֙uGǑ ;)@L3-@O"vI&GzGx@K@Xt?SGy],_GK2&,$9 V+ɝ\Hޓ Es- 퍽#m<9䒳BPMM 5 fehBS"0t67~E@FV={@HN]<1=fГ/%U'w%Vs„Lw.#b }bKyr&0SG&1751]>8ex3d55a@0b@C-φ/'3\~?OGQjYgsҮÛRձHOvCllOoB,~@HCY,M7T`uIc{ѧ%IʎzLPX~&0omsAS(6]gHߗcvUow]mun'3[FQޏ1d0}_^eORf][dӑZ$N!Zr&b|FyiIβ:נbhD]V2PPeP#^xAEAVYi6ح޸ϡ xdy*Qu2*PkM7GFQzN!\ˬ823>OȽ<210,Ogɬ"]8fa >) ~&xw9u?G*l+l2`j_뤯[\>9p[:W5)O$jcs+aD͢|Ih2T8GuzVghEcvzlf="]O5(h}PB;觹D+h<|¤[p(Tccl]54]ʈr\Ƞ٢BtrL|fr坦 M/̶+_謒9JC=_,fGc :0^!R}jۖQ s _nzsɳ\qzofج؎[L7I'&~ltSjoibͭHK';+0]Ձ,SGʚs\UiߜOP%|Vyۤ5,vIQE6mb9dC1SfJ&Yk7$ΰTi^65I )j=^4?՞aeRU>03Bk_$̍.lf.X'4=%Qk?@v1>ERJc72&*dً_6辵e/k'32.x\ո.;xp_jdWUtbd=-#sh1f˯ؓ<*c/{5.c6[h* dCȍ8tKzgrsh[=f1@<)β\զ=#Xp _TGp3*HGlgQ>x;ɒg ؀*bAw1zיcVWμ_R~rDa,$|R_ߘkӐcR^\<+Wg9c+(G70xzקiǴ'yIyYUZ&՗Sq&e~`d|2Q18G`Z I{f^~P&f<m |kF҈/|:kd,v7^"ʲn8GZiɂ`9KP\Igð|̄,飼¤\yWx;^q,nѣqu5~=<3g#'m|+hi@yK(8_aI_CFs/cp=(B2^.é)2V#*Bh=dO^W 0ChƊZ98)T]YvJtr+=ugEJȳS"v= C~K^wڝ,Nlpy-;SۿaɊk<ަP1mRcK%ºn/[!jrl;ۉM\c3>i\вA#z-MTl7P,@%}NEqڬ n*L"vq _) & foCFuIǝ #Ǥa)#lfq0axٹȪc5ߢmty:ȿ*ilQv%@Ϭ*#q; hH`\Nt@vg0*^)S~bZn*l4~h }kv<#{DVp럥&%Ow1㠱.P{ (\o(uxeUY`LT}}Ar>-=p/ƽO?\r[TU$i Z 70R|e ~Fq"PNV;M zE7 MDE ,BX!Evd{ SA!R]B݈Lj#wǷ#1Z㯜gP O53,y||cϿt9B{4)uȶ^'>Rxa >'Xw 3xMgFeͨCv,;+#ޞ47,TL⠑|9ZU']ǨBfgg.ZJMԢ2>V}N4oZVvP 10]'p*ؑ6ԧf PS`xoi4!F& 9fHl= t<6i*xk5Tk]u1TQ`Txk0 lC ً4g)aE4-$2IqX ;ItzTm2;rP(v2N gsYrX6L :6L=HчQL^4#߆ȓb ?' vTWaܘ3b^_x+,Zg}x-ȣof@xU66g-E4z΂ l eEM됦 ϋ!O.{c0ӥ=q7זcz]8]Qs[+M&Ǫ‰f{D7_.>m;uz/LhQj+egكU*@P4jP2 GX1~¸ԙcDCԓ .޷nB dTH])k 5Flf(g> nl#RhuVg!j yK;A3}F% YCxyEH)<h~VمL1oBt{n&tz9N׮Un{(24dLL#ucx> |+09h@:z'ӣ}L6 [!)*P#bSZ,+p{YzOg0K(g1L{~^Rn LEŽVLciuv55l),YjiD |[db{NѷK[[\%~do^P?dAw =2^+֚R`qkPxA؛a"b3?̈́m[zAlKaN mcm~Ɍ'W1S7ZԅyĢ~W9"8g,C Տ&P#!|hNUL`o, K`AlCȄSݯʃqغ j })B$2TҎ!tm)gtgjQzU!ziQ^ELa??峦6rj&/ąBJ7界NW_TxKj3]; &mN>w\F]'4nG'wF2ʊ#ۺ{ PC%!\lzppKmE%ZIJ0Ȟ-Ζ3V_)ehzUz`*Ba N4o[4?f~"duj45"'{:7^Z'i6 d#7y 8p|C&0hZ?ᄛZʐO^v7z} o\5c=LFN\:!r)#^wTF0*4b9VkfMO}29 ofh,렗[JL9|;xiYf9T&Z5E4+ bX#/{BБdyҍ1Dz_C 򙿩(wzm!@W]Y!#b*Nf꺘圼EiO6sً*=PK=V`f.PX6w[Sݐ`;=HR %OR%ulϵŕ=JRIC 75HY>.Dd+Zu?ݥ_D 0q&eGPal'䍷~-׭fl|o3o&|qOceCQ]Rwx/:)ml:앿b_~yT??}\ps`1`f HfS5q s0n;awn @ęȷ"鰾x= "DJ}/\SF[k^X4,eGydz+"3/FNe knsJ͏4z۴&,PhkRZ4b( 3U)lCutW>ם{d|PH:=]k6LIim2xF %lIK q76!o*'+ b\[&F]_NJIooxsh=ӑ:' .,|py Ci2Zn?mgvp\~MInI54OJdҙ r@Icx}{H.odwqysaPPEW>9/zʳk_dQ @>o}AOʹUKvb鞾ԭQ;tǙz<⏧n=Pr,/`>X DBc`q4m)ꕀӽyœruCZܝy8*-,4b־+@Gb''n&QX6]iFX~>[׋{$nvQgsU14jDd622])x'NMCwITuc2 @bJdv\0ftSׯj' +R3 _ 2l >SveX>ﱣߧsMR )5~ӵ7?ʂde9@XEfF~d/gJ%C0-;wzE>oy֮ % !j,ᤸx,hw_UT3Vcw^KWi)*/G|Jα9B5ըK8NR(&v{\"')(/EW} g/>)o#GgݏW*x◩4Sfј./CY#;\jP1RSpրs8:R2WFqi%P-w ϭlOJ9N]iq|!>7&QVٽ$_$Ж.iUE{E)7FNYs * Ue"+y p#OXD#L\P3xҫo8GVd vbFK`׋K-h.witc{ܳEݿn9ojuahr!nHjx[ TڑOeRYi~͂ou'9BيX, ,ky0ZdY/uOM?t8Lƈ{?#c/8= ֳ+Tǀ|g@OHξNbbM4>IԷxNl׳c7Z.Yè @0 ҫ5mkq⺧Uf ;u}kgj!<9nTGk)԰ [ml,l 'y!3bW@r!)`TO i)_t#bj=rnU-Z4_Pvߔ`OށwCH#NPz1rL"pjIh? ޴A~d"_r )+vl::ˈ"jBTh-C#K}ncNfܚ{ y1ah1I*~3[Ʋ|I2C=t%5ۧ{1k.z;9!v`\[CF|[BDBsm$!#ѓ:B X`؁ wh=!jG3-go $5-)%|+8Cͺ~<ߟ=؟eR){g}\v,$!>[+% kf -8jbU|oz$ ڀ+^0k4 m>YZV"Fս/U陵NlT` ] je)Up'0Ų77yJOJxvW_RRttn`~U$, ;V:\-=-(WP[@@񜘣zqWSt{ܳӋGoldB<>+BPn ?Vl+ci3=wǤer"_v]r\O0:hj ɹhsp^o43 yӧ@{=d|w{ãCV@gqB}%|#O5UtɠLsn#P >m\Blc0U·<` ~c$5zMmg~g7~l6,1+bVrH8U1s1VJf9GQ+ Ra PPmn㜘'ceC¯ZkL> 45WFTh s4Y4sꐟ-F7a`Xь ~ƛN7 Y(w(s Nυ53ɇd6ez]HVMDtKPe4ytLgnaH [In![1H=K +])KF4)䀓l!ȥ>`eH,*빹7$${Q!čup|C\ի:r?K5DlǠ}e2/ހ[P/~^ّoEȞp[ZlnIj5S v tӨ-zKlZsI{f/3`ztGέʬl2+>LnpCꞞbe6 .b n;YrLg:ꪾYuu X43-VTPw'iS0# 5]-Bɴufg &̖D_ l0Qv7 錊ws P3՗y6P}VFbM#,v*? N}Be:pOKdz[b5a: my5}{AōFyqEe2Wo[z7-FjX^e ^<3葎ĹM _cq _l1 /?oԌ.P[>p' ~³4kz?g ܯ7{@v]}f2.䄹-8wB? 6p{5q\AEڥOjn6Pa\T.׼@`<6b'"t:Kst>iow5LVj=>14o܃z5kMC-#~S+eܕBo3qդS2rj"QYhږP'iA!9ERNnq5hoޤן,4wn]̙ E66g>v8F[@qcEAa!qvz~E`ݲ$Z.PĿi8ԽN I\^̠%2Uƾ3Z˵Af:YGeoR* %j![_XVe:~$woԃTP+n n&ew໇~#[Kzkn _RneA7׃q`^`z8-k ǏZ[f׼tT|_ mxXo~/3)9kBmȷX ۝3L:imIz_`VH~Ȇi9_mVcx?vrϴ-NxEXzx O°V1JѼP"1c,chM}&pubɱ?'-G()>bh@ۊi$t9r֠f+G\7eb6ZӪ+Ak q`|"o2|>{;|Z@P%ѡ Nw,C19@ܲGtPj8[%fQ,kuWB _"% ->vu,ByoSbj<=V.FTCE % w#nC3 Mqy$ruGX ,Ǵ,|EGv^4Ąq+Vi K{~nc?e{j)*MQW]/ZE݊F04-r<2l&2JaAuXI=VӌJ;,jqCbL@󿂑:l50Zo'&ѢYV%UE~Z;3MbczNہrLBI(W ׉T&η2<oҲsC}< ŖD Qޚ3>Ĩ7:|sg]lͼ3dVs-eb?q h|_*c~cřJZ x(ia-zXf ^kz?006ss\#~i Z/CHOuI/ *)o4&|-SBzgrrQӥ?41+,{·P 򋱱LR ^>ܘVaqxHh@)g0J[z#H],<] IA3sCgN//ew҆jb VB`8^ G}E:a(L#଒Ί #PϺm!SD5#_I2{TE&!4|qcE ciMLj1*`(95F @H D8QxuĬW_lx"rETRm6n"H@P"\Y}AHMs}uG4cZv)BqhqfQyI*9n/.aX0mZȭyokC})h ήSRR"DjcCHdͲ?(TmTߎcxZm]%F.ok Qyy1ϨP)DKpDV \S +]*j!BYyjp~{>nR a2 +~]A cIsEm=>8v%=onuLϜf*7a?viP7D&z̎UJ|b% QGb9f۠n^i8WЖM..YI]0<~bjJD[Rʊ07Klv@OȤq^T%^14B$xUn%lIi𠷀d 4r삃m) \\R4Noƒ؄ N0|1%]wJjmD 1Z1l8I''M񓇥S0o+f)lOxHf4 Z-!d}$7mRrIb*ؘVޫG ['zD! ðo&QTtxDB"[иc/A6gˀ9 /e}TFwfKJŔ]DdM-| 䌃Yw"W@Ɔ^֨ڶϗT|>+]y6;';_w?o{A׶'/d33XMt: +zϚf vMT0TߑU].HMϬ??{cȘDW^_zgNWŤbK!&=sq4XaיƈX\#*$pU PEwf iˏfl8ކadmlf)->Tybű&KCk8Y Hm Xry)W)+g2xBZ&7aOD/@5٦-=r N{\b㸅|TY&(O@ 2;P$(a\TJVc^dhN(2X "kKT_if>YI81.3MfJËdfj];'L3 k6ƯL= kk΢I͛^WJ܂ۇ<!`kDb y@-e ܍' ICJގiu, й3U$C+'`-R85Tnm?ecT di!װ&7Em"u$T#U?. B,"YFX"&HqX:a՚9j6zim|/ ޱ_(bB40Zt{*@[5 r"Y:$$37fRgs9oB3QK.2V Rj~mB1!( &xʠ5Ce E?[$%{=Bj3:)"b򺉳&@ "> ˉS=89ugŠې7dӣtq@刟ŷ>ׯpbo.&R}%W[;{&#aN\ 1֕ uWX!+ࡳ=z,g0SҔ=/cXP t9Wn/Pv)|U Bqf%75d 0d.=Y]2'2 eEW`gg3A Um%4RJk2$:A7jh<0"U<)."A~$} {͒ǵgr5l̙hV>=jDگ"ifWn{nxNO,VlCC-Ep_O˞rG-!.4e;>-+F7'Etc_ʛBI s6 "Ǜ2u^7ÐOua5nKuc3AO`-1IFdߴqPMj6@G}KX~nB08C,s *x[ֳ Ch oF^ʈ!rGguDC2՟)tk>Ո[kHqf[k&vW#3QH'vE/P*m): c|}NfG3sBI=dpi8%CX%Njdq}s3 Rj(7G19g2ېr1w^ ui:[P)3LFKP`'`2ɹ"400qamKGGGN -[ѴѐrBJ&tÃb6Ok8ḐYbpwG7Jyrp`YdA%h.,[ Fdj|tnx L< R+8Fe肱cuF׀u+Bbchnp</"*Һl(ÈKpJTٔYu$Pe+N|iYDEPħƝ`Sn/98f^C٬D`lGk?-A,_|,ꧠCP|/١=oF[}fjնF>DjǼͦt3PNѵV1iͽmE_>̣Fy, L!v[Wp vL.^fs^(C̞G/CNMm !ZPRJ$)RiE̢ cWhi맼ʧ -QV$@A ;행( hh-wܚ -NO4c> Pf~hy6fp^8%(N( z{*i5} 4|EّE\broa7oy3y/d u4^edn]8r뇯x^Q!U]S#0{QPfF(g)<=HMl|;P񍶫5z4 oe@hJh BŮѠOa<$p<&:N;7Mj&?tTy.ARW}CbY;Ք]v&_F݊KF xkJ_lDj/8n|%DUv BƗJ:gꂭpPpV9M g)T/o.X? h{щy$Y^tjƣ1 L޸Q!OcfckRMlu- w mle_WS*:vTF@UbIJ@=uwSgRzZ h:?[q Q;?x=]9N۵?"VӏUMX?yۡV{5C}hrop.HTԜ 卛>= pQTTg49ҡSL4<\GFƦ(cHo6c]39vLHd>Þg {|m]xqJ}6'=è)M}͑~AFot2ݐ'"IV Pp>_{q<8|-vu"">(:]_{MX-l%ƅ%(S~"84! %Z$݌ fi͇>'x_xv4 woy=\@H}k}#{vJy)mj.xX,36Gm@^.%C:^}oIV^+\ⴣQyIօO.=l觉 4kъS={}k`BH{w2|m BCekJ@|lD(i2:Ę9D67NYL?L'G*´H(_8JDDsaC+Owyk3,ΠK5Jð Νcrtp LntrhOH_Vѽ& 0(<"Z*U`` hT dť`Pg΂nbdZCN>$XV/w)2PF 0H;'z_]'PGsk"ag2'M,U{ J n/mgB};YI赁iǣiQm_4HAutwֱC8UjطjTc qvN j8†tXH]>$Υ7fFw~燅J̫=0Zw FTNF蚗<L=3NƽH5Ugd'h]F֯-tY՗ M[zxiF4k>[E,8 `ީ ᝃrVMHg)#|4C F7x=1V_˭cI\w>w&!H`fIi0R̬! s@HOzp\ iaPT/_&-z\ui/eu[r FNK/'ƋJϸ j'X9deQ;/} l5wl4S\w 5v1 I_COKA+ނN t$NhMr)E3Óx*T܂ rsxO+ϨVoOPJ'ϲlK.~1[@-Z<҈?;Пk7G)pH1%Mims;LMDw/:Ek2|rFʧ\ oIUf!Ęm%Z^NU./Ä+`H`rRҊ=͈ܶ_XM05f2>r!=MiM8vACl{9UkZ|Q)oZhwoAc9}21;Ǯ"ߘRZU)+=H.jj 3`CMHكOeLZSݠVi:%J1[/|Ux[ҙ }祛ȈpEh~*+9؃_))VˉVY2 |˞ +ziŕ^0 e xp)Yhk)k 8𙡱kp}vPH}H;`mP!CX4ͬy;g G"" 6ȃS$άo$O,( un%3.d )F1TszU=WZȞCӚ^3N@ǗlHϷytp.4{m#&c( +P M J9=u>Q? VocCa?s`LDơbYVK+hhܜewzgk6 5xQu`5߼V;Xm976tu1owCÜ[q%30ɡ~-mP`(D(F$tSJl )Tfj^c;aFtc-Sìwr-]n,o{AN lFX*םDN J}&d#f#M}c;$'XvUkgLXl<7ʃuB5oBx Trs"͒i aw=ddPj .ꯣFz L^U9BU^ qgx} O=i=&ba.h%jJ*rOG}gR3ᤳs[@c|0bEI$t I/M?b#+Õܐj]HcΌۮU F\-x c_E@ EXq.LN+smgyDG!1 ߬2ѝP?)~Tp3Krv1a7acj 9faESN!4'5fxIhTjzvQ$8Z̟Ђ * MvH~4#oFֈBxaȇӾ"eVt3 mIi|LC{]H,/w7 r"ڏWp3gK}ù ˋD6nݟp݀ļmA2.c2oB^?-7Ae H[k@r'mVf%EqAgmV.(  + vH )=6B47B((/ˋ]H7Egٝ`p5ROd\Y4g WE Re8y5CY,p,Tzd]BIRG: #>VP]2;i<6+7p{d ,u}WiWNϭjL޻LUdaZQ@*(ֲHtHIYr`ז$<ע ~10h6-onYsuz#dES1frӊE;lv4n&tX'J(3\oeGLg/~SoLpt9f"0|ed&$Iͭt"z͉"x#ӽgW1y`7eDmDOٍ۵FPbrž1^6\Rݭo<W,`+x_y57-³cҳ4h>'N;圑E+}ы/Y5 uJwU;%O'.0q턇$Fʱʂqq5cn1?d=uu~>\ÆgP*D$rђnC6\-ܝZ-9 &q2ΈkCfeuY07F .P3Yˑ:>*B%v]\c1SN (lO'L??pܘ_gΓR`IEg'|ы'j@Uċ.s1/mua{Xav^(?Dt 1l*uPw;*捍=au]022lmz4?Ƴ>3yT᥃N7wS`25Q,xҨt/fP}J{toO7|{'"پM t*)kXwM5D7pPO t;YL.`'65BTl沶&2 KmuhxDG *S`}V BQ'H_ǶE^JP{'gɲ .%my -h\UhÌ''r[O1tf"Z!)o rZyHT1DnCϾFXKdL:xnjyNEv/'\du0TRVX)ydx=bL_Y9 8ȼC;~B$)A~r0j>|#HQww"c@ @Ű347SZ¼~E0sfBU";谇"x- T/ҵdðX6V xh:sp`٧"W֔\M, W*<[%f&BXfE<ͳ\\8a]!~}cHcjEX0#JOMMOk*<%~fcxYV +^7;%.rvިD\(mZj#r,}Yv: VH/DGo-BuW&6鎓}|nd87z&E?'5^*@§f=,_wi*oeNutxFbXݘ.A0bWE`w$|6aJ?LmHPI y5,r;0^}n!aV.j}DU-⩛AT%3c0zJ*~ShM|ѿ?{R=ZYSu*t;m{CRqղHPS-ٳE2i;4[ѽRxMi_,kNQFGSOD5';JֻRo\b -l#5ƺ=ySR깈>'<˻j1%m uk橈SZGhVњ ǾZ*3,Y=qvy(PX'Y,֮vK|VFSf|vf598<:⭺N/MDGgҀ%khSF(1=w"nj0ӫBN>pD[H||e8KHnWQI# 0ZdȦ!qYw0l1uL3QaU5|Á #"*QoS{>C§^͵?ha+]42>v)7a pfU$s0al"a%)v3*ߘl)*JI[RXLed2ڎWkkYD2gFX7eeZ,oI%LS' 9 ̋[9Ľ%A#{tU­Usdg}:/=XsWf騴wiY X<}4? FdIqR9r pG_pZmeKP_?W[/)-};rW |@gFAmQWC+U:t;gDB.kS^\7OټW_UCZD;]^HÝ/N3FۥA-{-)e6RX'\y`ΔyAA> u)IֈFb)@@x+Ňҳ"Z_cR[Vp"X}AvB1|- kwQfXƥSTl|MskErw=۷C{:H.]6(.֟aS8a40GOT6Pi"LDҍ^)\> c-[1Pl0.h qG^&O-1tÙ9nuI3.,Q=Ftw0smYv/͘4;^[˓?(E8ck ,F]'2Q$f :w-4Jc+:BFT%tz3ý jH9c+纒\O+`"SxXexGl@%_9MvFpWRG3'' 4j* ;vzL}.?]Vkp=voߍc8wOqw- Cأ~U : \$yT6&qncorر=. v h: ifwvQLK;OJ>?g >^`#E3r%+wіɩW)lěB,yn[C [ D}i.xr1g]5qL9 rHڑQ$˼t:`cF)ge76Gy?$(BRѫ 6 DY*o!A/K kʗ*7-6OZc %kI}uCmp͝B y@6_vȫȔq+$@=iSZ|P/zqHgPT!0;/[bF/qD+:hC#yS O͎Z$F ^4F $ }gHHK&n$ S1WmwՒ>C9AI4Em0 j?u:aVX8Pl&}QߦD،<8l>dykPX+{!P<]!D2$ڀ "=DfȺ0![|uWLVVvCD$-$}Mw*06NźAY?%m sS1X5dXa(zWz|6x6)k?E^N51Ye8A _3D{P)XꈃzڤoTAb<s{T$po`k!UXSJ1mgV`>ipLWy*A K,AC߂ LcCm?u (s1Ɔ3Ƕ[Bd{0Hh^rvt}{:&٭C 0U ;8o3KK7;4JrepY@k5_?uraD܅Q}Ly$x9xsꐛ؛Niz5Hsu0,_c h G3lt)tWST( wO-IH <$Y"<4zŌ4R#;頋#?/klX{+4#ŵ HUjL@"!3)8 <,]M֕Q,AZieċ) UJc4R=)W_mN@dK9^"Vq@5Vy83( Qa{ƻz`n5"UI:umX3ِY<7A74& 6KTSY>GiiŖ\8{eMvm =i>\5'KNv-4綠qu+8ҥ?8&@S0-)Xo-˚܎To$ Oxx,Lb%YAVٙKkZGwͫ{[o*VaٸuX=2YنoϏ~Dž+|e@DB]v2}O" >(5vϯ[o%)K,4~ivq<@ حdOa2r +d4k R R_LXu*Ue1S6әMvCcK>T[0䅴zҚ*{J4TEu9=XԾN oJ!eHK\Qp]V l22i 2g|+8O VʼnWcz!#<2!Ј;{IBѾf9y  jZ);w\>1vl삸 sTk<@-%,u0bӧƻHӆo$7CK op\]cҍخAxPf_d|f؀6@-gVBS w?c!C`7b59v+P^m;]ꏫU=o "^ǃ2X=NWp\bjۢNHj_>( &{]Ԑ HC^S<"MrR]s7~ sGݽ*=Wg(UfC$+F `PţVBxKE^`d.K GBtaTJg|UT~5ڛ/S'9kݕf8K{YZl絿pBoº76vs۹.ziO %{0r \ZKs\7öD/NL 5=OE9\_EsmւNf'`d}^kDL{ zDYDw qȮn_ [qE1~4oNZ hUebg&8 _karۉ?d뎞k%lXUj v'b:v톹qi/*KhUCU\(2'alQ s2f\XklI@y{%$p۷6x'wOMC{a2J\Җ~;|8-myOM;ĵڦCν>U AYEZd0zJҍxJ-.rv25'JLyw ׾Eµ^<\" }t%ܨh. Zbv1}d:ݹ/IUqZ-M>VY u#g}鹫iB;eGzEKTD='o1_Īq&kT[%i}+[7;)/QL&+Wls8hHB=[Z4[Ҭ0wx̹| >85n* f5+>oti箘)m$ dq۲+7yTԞ۔"s6[f3/d48n\sxbpWrt4{.4!*:vk F_'dE}Ou8Bxq6? K[?򎍌yiF zXN{|@=Om1fD,j+8tZ?rYyU❋-XCee.Ly)W_׏H@IAϏ&AF?ѧ*zפOO ! %ӄW仃lQ hl85kBh}p: umc Ig@z1hM/>?Tr=rQg^6t/zZJUG!C Ҡb+ICDp#3 UXܕ{wGo!j LPPoLl`M%@!Gэ0qvR}ϐ"K @J+6όkM+5 e 6XPjm=Ƶ f 7r ΍7fQ8\.ky<6~RMIǮs+ ɀ^WO9uzE uGqcpQ.W<ȪfTGc̚"ʨ d]/߰ U|ep4~{vtʪ? _L߮GAmsΚ*|BlpK_\6 prtcf%D46M=-7 訢ctxCe)HuaLy']ZBDsXlRU.~Em gW4[4bw>FܠPU[[W :v\Z*yj*x]-](FK y<LֺmowcQ7Sh^>G#d*j}4crA,_}s\`ۅ_[3L k꼲Y'2Rvpsìo}fdbXȉFz5SO'Սu_|IJ _(͗8hbIQ^x` _p%{~Vk?ޒ/]R=(T%mc!fy2Z9z1JB[A}WW1}mPOZ6;RƕƜf٪zY XCX.k`Pӳ:9W4{F7q6]˖`pFetF/.lPd iġ~ !.c)PK^V#@*V]мw!PJK&,K@N`:zu}m+EC8dܿ]Nnjkm mE*c5\3ھ7ՙxl{y* tEF)ڷd_jSW,seP3̼4WB ?緔`)&ݸ "FPu5h^j v|6 nȳ)"gPp4c| lSS=/'Oa\I?Z6 1rO}vw|ȨT4 1-mYu{CTqU{<@ M\!ГIa%o_N{&#kGi8΋J8PL< hf'L+uttQaFEsS+"\ļBCqv.j?ۃHKaa(JQK' Z\hfgd [3* (R It :`Å3IRgo!pԞMc+>`D=e#I4fvT(ܙ}(rø_2$,'мNܔG |зM֮vzZ۴T%7TA_xt՞?ESj9^̅>W4_i.1C˜Ɂ^zܡi9.`QJZooЦ" I3$[7q =z!f 87#pY~tN+l(a=+\d\J9]>w=0𱬀 2֐ ,BN1aS.(xlqKC)$J8*U0kL4vS*{OMv`қRq_dF:Ӎ-hE,0@Gq$e%:-W,-?G^e=*2+7Ǯp.z2 `8jשQ [*Uk<_r;*'Jۙ`.@8G-uQM5"A`~2s@ ajYJNq%pCy3U.l$! woKQ"E4n٨7h40y>0У~;4ZP4Wꤨ$uL޼>֫.{LK9-s9.8{osLt qܔm̭zX:&PDPa[Y`Ip:B$ H<ZlfJfX{w}DȚ mʉlhrK@L( 9*0ݽKN+?b䨀_Rm-QGS-M]ث37BS)?) 8{}|q ǻ$Ux^im|ΗW \Ŭ'%Z_>|PJ HрUDX%U-~Q]أ+>tŗ_Y]< w0Ò0XL) m͊2* w~d(=3JXc57mv8?a4G-؛GiJ <ʼnk^@QTFx6Qoϓf*]+>5ϣmdu4E+[$KC"PvfY! FSD0DڰݱW?"z;c6o|xI% ʙgAAAFDd#hoC~Skd?z<`lLr@r4/r| aa3lM#9;M{Ɵ><^NY;*ۈf;pލA7#^M&Oި4ܶbB-*|/g3Tf/IUY 0Ik ܉p*N&YŃĚ}/OD*Ĝ8OЩ騗Ӯ|븿aZF[4㖾Ϗ ]jZh׀ Ǯ:ʶҕu`pBe&i2ۈo@Is3kHj ,QGmaw.+|v( 쇟 `xYgH;qar O_|U1?pfAƑd1Zaݼɡgkh!nIɷjnd >ƈ._i*? W ʌl0̀osa9?i)JEA"dN[Á}y&^0=;]wI"G"u@=t eQyɜJu&:GQu9չ:tZSJ*>$]@#)Ґ"EǞ{;!o;%'wZh/s:@d-c6܂Yի[-.:ׯu^K{/|]W;7Cy`ԛH.Í0H4TnG@sU^Zˉc@Bԋ^{G8pNxspO|3p"QÑd/͌ O\S.8B]<)܄(^a;>c* uR vh{wl$u]$B1^RW"%v1BSe}< }T(U3\U.Oc:]x=>E2f)r(C-l-I2.C_RB>2a{>bP<n=KDR1sXZ&hWI0Ӯj? OkBNlP-,.}؉ |?)'llgaWl0Fz t--rVbE5r\~#-S68@=B}/K p cŁ$: @ȕg^:_D7)r4K0*etwI?>ሤXe[@.RO~Nݔ6T6BqU*n MF&~@DZmM_Q嫀&)H\?hb;@q2T/ #АXӐ`oPioi1b~>1 wwBΏOdkqӢ鎫\g\Av!8y`ţtZYȗ<(9GڻeAY%soTw.;|g~cP!k手@EL[rF7: Od19K.@mNPhL%x8RG,'LWH6$}e9b[{Lo&3Q/;%<UEF:@ FcC~[;^Jgַ%&ho0vC'~p&(TaG2<83nܽ ̨ N&#>B@ |1- O-Ѝ>;qJ <_AE6~F\lP.MSpwx3d''D>~Mi?RZPc@^H8S}D?NrE۞#SbK6w(1$ͺC+M Xh] -ނN_ W:Aϋpt%_%C/Cu7]h.Q<ބEׄm Iylq-︱W c 5ە(:>iU+dNSZBC9Ү:je52֕BJ!ޫ2E.c{Z ߵ8L d^XYBˎluo{ zZ6"f5;7qdPf|Z- z=nkgp8|\B[Ο;'pN1T MKrB=D};f,F1D$~ Tz&9W*DG"0.cB%`xͿnz jW*X< !@դsQ,J$&:4g |9* ;LC\VElQLHLw5$h4U;vOH F9$[ڷIXI0I sL|s ϕg<֩"7=3^IT+LpElJ7!C>Fmbڙn~C$%yńye&̏D9p!PyN#}v_ >ԅ躶4^$62DqB:5OJQ^}m[rl+lĬV73V<:I]6TU ^m 45@Uժbvkj!J,F{l$B%/]LiYj]@cwpx&cSZ\B5/aЙhI[S`L}Z`홫ї xWFSr1Zp ED]n W@VK%Yf75_bӂC5?G?: f0JOl܆F=??`>#g uIt&*=2Á݁7NydWQ#W!fUI֚6l-n˒B0ɖ!} p\ >=DwhM \Ot o±XO] g^ZBNU`̝2e-Mi72FA)K0ǔmgH݃}yU=\W0 M!gem)|ru#!sx@G,ƻ8ZaWeSo,}0Ti 2p| \yyeϻm@LT.E;EͷSUғ`A? ͱ{ ),Q)*gumK5wﶪ9xt÷ a)C3! db$( B8_+C_:mk1K1͛4.X` 7/D,?3 %m1$pB o5mYE y:F.%YK ? 1z{nҋ.&;+u\BZiVamے zUl9̭GzZ0WOsEG> __j<k6 XŰ4Z\^*]7^9]jfgث#N>  G8a[&;݆^srq$j`=zܛٯ,1 |c$9+)ሃA8vYi-<FbsH!s+IxyJ .Guп337BㅦoYqY)VAO['/1oW$~Z1ͭL EҖr?kPwV큡G#+@IN^Ɏ $wʒ m~&9 WtܡI%kymCDf#O<<|-VN m_*r2Wϑ7ޝT wLLo(ۅ>V qL|+2(Xz^O-[G|fu?('m!բ !FpIՋޗ)d1<:5tN;n6wE%(oB8$CG%vm+1 єz)%oPݹb@2ahH) ^KZo>nFed@ʔPǘTZ'*3ߘoQX(if oKøzx>=kBar[vMÉ) FLIma_>k8FOLI?[Uq+'4̅#q,GޟkwnrQScz~:0|̦ݏ|-YM {F\<_W騟h}VA_ސQ3J>ӺUX]CƨPgEQ1T zO r3V)&P~dfE{'XWmᠶ.#01 mIM,QG+Ewxa:HP'ln'1ubͰpL"nAߦ$[x_"{1\\; {m.JyVl.43ҘN85ʆ $)1C8QY=L;A8n<Ƌ>v>G)3 ]2IPx*)W6qV1{W9@|?5岱YEO܉34_d$`YXgP]pd_Bsyec ~A{^k#%?f݈2ٷ꩓D]Wj4R URN_[=_^fqQ/Y3O笀(z% -ה2gvg4k%n'S?94%¬?awej^ѪΝ UOpIzs ETv skآmr#oqj3:y98 89eg!qx]ܔ'oYr5BFħ旙cP(Ptm0 G}sKI59F:{ P ʡx!+ezӗ^dY:wEE;SB?,9g@Dz]nbC[z5[mqԇu}7zk+ὡ o~sUB)t*zqvj$8i/ܟ[d& [J&]pzݫd_^K ldj92UѰ:"R:'*]&FyiEMIPn=ÛmH9,Ǚ(7P˔/P}`O",W\` #t͐*mT7et`i#DjtixZ ڼGBCkSpއ_pG+>wW Gn7&K30{݄qhmt&;Prw#!VMl h$Ǻ1 "􍽒ƒKV=pɃ@2;fgeG_VpBrZBV1YtoA+R?dk G)[ ?}hI-:x~U|.87떻; D8C޸vFKEUV,a//4 q2*Aǀ'0Y]nMd@]Bn-u/ Hq`cGNeXEC&=P%`Y'eԢq=5"/*ӓ'xupJ0*ZuvY*)ze@#0X .ū}? {B?ܺu[ 6f[Na T2 մqX5MS3.͆lMyY 6 lGM0q}J@L@-iD^zVH6H4擅 "6TmX [+5\/?&5.^NXB4UzM97X+=9`рÜl֖p3A 3"GGĊ=pZ3C%&E)nۋ "6rI3^k\wǿqhш'_.d&R•Ó1ߒV!5<1)M#ؚJYmÖ́(veKܵiFN6^Qy't''~GcB-%:0XNĪ,Dn NaaI3!(zidG՘>L4UPDJ u~..fbҊ@Kao^XX0|6_Ɋ7mb30k>zٶ,؂#8ҷ`mefH{a^1%U!8حQ֖L$s3y6ǩ/:Z@=Jvɼr2He(@/Y1%%FXVUg܏W*>+j92}.g x%dL०ov ac$rZѝ^6CJ#\&UիNi}WY֧9pam@Yo[\VO"Xg?RF[/ͷp Fh[JʳM=`ŦIcV.%'d3p5l@CȣOGtfA(XI%VbGJdG$<>yYǁ9xuApZH[B"{ےd쩁0z- <0G>cʢXrQ&eD]HA*6Rg+/] i)fd3YaZt]s\yoXuX\>% _ ƺnx7aV- OW[D|' $ PS=E":0U,̧Xٞ=5;a(p#"d : NkIKzN魈WVA37El[T :ʊ1ѡ_SΡUs֨Uқ4kpa(ijcFQnEΦ.8%4)8e\3zWWQ9:]-}Tbks:N:fvU4(>X·},zdAF@YENAah ږ#ck+VR'U p+bix!(;눂l0aG I rqɺm޲t^J9Wѩ̮I*ҶaxX58߳ʲ5^,ו%lzN@}xk͓s-NE383{uUg#0q/al ?B((ۖ4NCT'lU8iP;|$ӏ.l .Qɜ7NgnZq0ّŝʺs-s[ҠW9b(7rr-dP9&lFi@O.VB%6G&*VB05^}>Ťc_޼Rv )uo/yXFprFujs"<,_'G3\x~XӑoHmӵ|4d c?.MvپmrӊjwDE_x'Wa Z䮣g(u"d`"JдШ091D(4V)(98Ye0˨`Q)S}knh(͎BZ3sLlF ^jji[l oEҚf2>^oqJ%W㯢4L,v(]L, n]SǞ,wSNl>^ҘHg Di N( tˇ oi3 h&WMenVWP+9*ʌ.HskB7TTe=ك*=  ݝ9# ym-#޳2ZST)]: ?W{P}tz{uKmdzH_U7 D{&O(6V, ڻ5`PzԹ !-KE=K,rMO> 'MoIRxBu@َQ GWl78p#6B INMA_d%,QL۵w-w?aZte~WPgx|rVhAYqv7jP?oiQ )MW/UHsUv(&=0ի^$UlEOQ,~G]hLj]Ut0z35&X 7K̆ J6"/CV-aӿAj ͝8@X&ƧjBN sk1z!,#p]܌B!=Q âQ=e/) Xz FlG"m?ߋ Ek]DL Tf:B$8ˈnUeH l àmsSRdaEz=\sfoNJӒA\Seƣ0L4,ӟcPF6>{5MLIr*ԯY7%՝yE'3}Тc.C¾{oHvD@P)p6|,d n\ fILa|>,֧-;NI'$eQ֟x< %q|^:C~+ %ni0M}~(4\%Lp0Fh Å%8cЪoQQ0@_Ψ~ft,\YDeJ:e4CE {0U#Uں!Ğ; *l ^7jk]+9HLr\1[9% q8Fjyg:^+q`CsY+9M沿H xBۉtENnf)_[~/U{bh^~'5 {HJMNh% SRuz(ewjU-f>=cH!(RTl /6ֲ/&07vB_ ޴*utFsH+M`W'qA=Q9b)}So볠v aZNO,}h #u޻B g-Ċ=f93j|c{mgZ,5t*n$_LB3jF-fs&1A+u[tR͌y@wQqso +>"_/Mk<}m ~\Q5ض1,vZSvOlhxz&!+C/DO|ܢÃmn3 6l -;;z2 S^>$1ow~T-Ùsodr$tGʋa?Cb ']8N})W@GJpկל 6X#[te?e;PH9َ`I\ʯy#fȑ+L%s=s Hr :<)vALXS)k=`%Tb|K;o4Z?׳%Ec ^X3oE؅aqXMjr^vA}ȳbdF?<`HAm&/ UK ۥ3 󜴔^BbtnT0"p3W 4=56:bEA&fĩ>/Z~ \c& ӾX,% O,+T7/enߣb'='_h$ {(,0~y#K~;",}1zcɕ3:a8eď牲+(Z2MLͣZ@V-%CB[x*Jq %uWU~ڔsoC\5IS'q>D|ǿ+V(y1_a=`O p/Ðɳke ϘJf"r.f K&'aHCKS2rӔ/lΐFBt.nS6*N[PJ92qx"QwEDq;l.J2…'ImtSKP1vX!TKk)bs. )O#z{{Q®l!IF{}Tb d[ԮGpFRB qu:[2= 邬A'|βUgKZh=p[M`(D'{1,sZ̡$wՙ&όK'AӐwUvw cqگ(3g(~Jܾ}9_Su«TgH[{|(dtvNY20>SJb7>Ja 9RՑf>YcYG͕_v IǨx+<$wK*' e;im nby]dGB`ZP uhj&Xjm`8"7Dx#NKZkO 4 Yv =N3۶_͂H4eli uLjBr;TBCFV;{ڮ32)~t8a( +WY"<0Rj G?vPV/$vNN@0Q"*NO2Ce 58&\ 6%V]AOkސB-XUlmiH#]QF#] rCۈTrZPbq1{PsV1JxZdrB 4XYLD^$xm(|ۍrwFyUyCLJrU  [@ű3ŭc 8s|aןuó m+i+nȰYLm!\ :_ey۰G?" [K Bs9i]mHv adf1y5Oۭ5Ř:oOA5/i8ʕ>oh2-ż/TlNsc&ϼ agG-0AtR%uKvS`V)ni#TjJ=_B{IJ(ulm$GGq ? NH/ j268+, F1qPRG;TH" ~PBUP%S|>N ~,%V_+vC~aЇRe6؜" u ͢Jd؊ &p cu0s.1d,hF /8E =So$*As.P$}t % 4݅Z;% a&7 ~rQJfs:}0݌zi8 a5jNi"$xljͷƶmw,}H>ሮh3#Wp'!+ֈVԈ?޽|jSζz֘jGrFFT,Ep vpZ^>UMwg4TՠAi ar.ifVE7c*Ob)ͪc/OP>C'XX#޼EH*B O m sTy}ܝJ[K+JN[JmDij&8v}-<6.kYKb8ڨ$Kgt-de.GIݏ6o;Dz3["̆b9%ª  = UEWA +N4Nʎ34 U{Pw`rhsubo#y;\JC %"ƽ5C6NY)_V$_*l>7#B«iQNEeL1hh3;#&ͳ 2FU{reiQ7^h~fcg?6dH ~3tDL*U Wބ uT1=Rxh'qqsI>{GsZYv K%ÄDu4$S.S2e0GH*gvIiA9c'Us'<;Vb ߥہ+OC?mha`!zЏTwk\ %*9~q-11|d!|t!f[t6.q8rY~9w9Lxݏğљ Boo. X@B9 Vڱ|\tV0?C--N<7W8N*ʾԙH,!\Fm9u;|T^+ v0:jsRhD$/y]6c `OwԪ%-mJ`FPft], 8~Q 90!'pO}Jč{Heg?tboTI.,o+8K MɼlpQo:ImPX8*&)ޣFLsy>tZ阀Lyrryo up d +{I$5tx]!-;Ń^Qp=s<8xyv_pnV߈aqDKcX܊Zۀz_ ,lGywͫ$xǁƽhs4ZFuʆ"(8)'/ 4^;`5+{LCڼ4'wgTlm=oD؇_Im%HC#}]LIvލE&$aտ l{M~?-'%vCZ :\Eqr6$Y# ݐU? {z.yrLzPBQa3u'aix+)Z^:th?kteH7W hV[oiĭ,^>@8yk)Dw,OICFF32^:Tڰ/Ν ƨ \9lůN'=`q#}5o(+H8U՝fKF ׅF*@WRwHG7_A5Eʁ9hn ĕnhӲK #ʍ5/E|6 4z]unaVΘY@9Cf߲b sR`Vr&o.P9B\V cYbg,2p&2JKGJF(~(}@cgw=S5WbEԤƒ 1Y^u]SFřUl8}T>O&NCCр m4|h =)KOM kMyrfxn.vvGhɰGb($mfgԩ0kb {ҕkѓypM]F$s;6 tIT+]?|hib(IJ][,%0H ,#lr8}:FɶJX6Gy , L_sf<G;;UvyP:m[Å,y UڵIp6e&u8VHn=>`M)o'q0S*\*#f(։"ؓr 3 p Y[ ƮUÍFLDb/7%h,sZ͗kwŁ]~~7 +M]T[S4T4' &_+Z2/"jU\Ph`Sc-`AMZtv aC./xFZpc+YEw J9F;=dyYBlT4(m0ʭXfîg<;F_\ `+}//f({YK>˴u^jpO BikޅUJ+!-=ʛD9lf1{jqH w D9ƽx'#B.vض`ΨVJ琰 sKw47ۓhcTEh{ J rƍI0ɐ]xq0@_WUi#z`y9 G[5tu>lV@˪+C̞1ZKMi ]xJ{UMWs~Q|CZ'ĎWl`'{s W1[ݻL5(=>"6P\>EnOAUcu+fO:p۵'?];nո#/m 5 i"mv!ƯQÚ?vqƕ@ 5MB_nu&P AE/&+kG'{&53Pj1Q\,&hlK燚팯_~J+{WlUSe>*>1  ΒH#Bkw$]eӁ7,E*Wev C@X6)]Sڶ(ԭHA|We[;l.nB͵m[$LάIp6˪hB%= 8wD\Qao[)7gWQI >qIa!VG.ø1wpatѻqf9bћ9v0< :w48dY!6!ndռVF\ R* D s%6<Zn$"T !4bׯ!uct~E7D:|t8Y8T{s:Wd-|{30ݹ?:, #7\<,̎w->,i1;b"&?n,grq̲33!)T|. kMMTSxQtC "7gp=QcԿUDc55 _4dddub_~5RˈG[~eID`5!="Ɩ`fݑ#} 7HA5Os$)e =HܔW4ir,{Ř&ı *Hо*'^Qa`.&(vQ#S,0Sֆ@B '?4j[}jتp;pfqsklłUOQ|MFqIrv`31$9Dtu=R[ 9f *um=-@8SJ4>Wa9Z HBtQ f 6u/v6IrO~dU]m#lyR{tKⴝ1+^ZCiTWW~k|sH:4t{=H~{HèLHEF(tpw͡{pp;U@ٖȸ{ТM6XXwH0 s.ْ)q W7Ь/5ķ'"~iW S9]'ϼ7F!YTJ**(&5t}:B-3lr<kfkKco?@_Y!5!nJ{gK(=#1]X4xWݟR/R&j7UNA @0W臞@Mb&m|ꘔbXU+EW?xqo )U'ܯʴkV?pѦ32:N4t46Vl a@gO/0S&33r-x`;o0?ZYL,]:"O~trBG;"Xf]C#V"ʿ&W+ؤYJDWF x]X@xBl2V*6Gb, ]a"d&t1P\KO*VN _\)3A޾|GbmrV'zė3^W( nh'j%_VzℾQߞZ j̧+G;W" U ,jL.ҩx§Ng$4ܿ܁M5+12&~Dv Xv58<FlTjӊaqW gOhiTk4+O?C[%`ݥ:2^ŚҞj+VR \^8bk jl DEg8R.,:fm/(ZnL!ݳO ݣBV dcyԋt܆_M:Wq~4wj:}BR'\4|P6YYt  Bs# ӥk]Qh.B|ZV "P )LRҎ?`< Aҧ KIGƀ+eջKf\W0NUgWxd7(.ɟ1k`s @ @PN @4POfzp7,.rmx.}P\QE&keʀr1cR[&948o`Dyݱ rCØs)DY[J$x)hEKثn,${.,ܫj.,hsc9}fwMɎ2^ʰ #ǾIF!|1YJ'n1\ɢ5>hϩ[/tٙxzJ#heummk/ Ij W҆Rqc%Q$vs~?jZ$+8(sbH?ySSl_~<5&i9֐FuZμwl몚3w71Q?P&7jUAmTݚW˽/:=r$r1ew2 FDp#gA:qFȧ9v1`ț0$m}ήS!+RFF)1-#5B ز5eɥ5~)U؞QS+jC #D?ui/Ͱg0k8?>e>|ՉVA1ɂ*ikie2 Ͳ~<(}ƩȻ3^dz55c6b 2WO&|ʭ" bڎ2oU֔jz5d0Fʝ# umv m]wZ3'ĺ­()|iP% j:SȄ6i.?Δ)V9Go#8Zqx$u@]}[)q7"a 11"i3SdUF-ܤ ܷFQHUUon /BaBe5:9GZ[JmMztGks6nmM&d[\.)#!UwAy{_x!f:>yc{xDJ#l 'ǿ R`ֿ#`#rq1N(w1&<`bbL/5/VV؆i\!yVdLEP2 Y2S(wTD-1h|ۢfP&+- ^L`Lj]nEM>\geoFJadj1hKف@]Oy{Q ں&XLr֥:h[m jdX-#;!NdXd%K l!7B,/WZ.>FWsE_ T-PS2s=5/ޡ(iX񧡁 mMk丝̩Jm(baڰ͗u!@#*:0AnFsK9"5=Ţ&SDSoÌ-NGEDmBd`ic=͡q٘qk]oam{Th{X͝x iK+_zNl@ lH'?5Η!p6Ut|t?Bri3!_*>N j1Gk-K<[ K)e9)mPl\$pgtQ.ėaG Ǔװ,W.%YNBTQo`E(GVq >"zRHSwPɊ}\8nݪV? D4&cMi~19>KZcx 2VttvǪ[U h]Ĥ.t$ccUo߼{T5('[#B63E;oN:oWa k VK1LZOpO$QVp@~ E/3!t\3 fGjOnj3Mw}KGCQkRm&&t[nN|_u8YZͲU! _7پ'YSdFlUH>G*8f2v:DRZ "eEɼ0m1|sMrP̐SDwI?\&zTB@"Fb,Jb:\l#S)&"*9+t1^ux˝Eb +;?` H%0*@se>pD)rF;ѺK;j$GghweǴxrMb#Su[y8p\+ss.xr<;Ag?&|pJa޵yu$ R%d~nfM޻8:t\X}K E"C_6kU4/M=`lʮb6BQ.DmGqgv> @((Ԝ-E˧mjatG }]66ūmJGAJ38T]g-JqYvj#`Uw]]W8eeoiwGl(quq3y;?k^qomc=wvgTG2S],Ǎ|̪Tj=EԐ%ʾmwc-7X|{T|WT|.4>F*C )u&ЇЍn jӸ)j\f})_+#vNCN}Sm7WsTD9eGl!mӱ,C_K"0rF"Vq0͈z@8/0Ս(lV댢SZ,KZWyL9Q]e=N:DH/O.ҭbĮ70B|&D`>~(H' ZA[8NtqU[7|~̱Ld~xؤ3yVj[OQȈ ˹(/tY:֦e D~d(1Z( %ufHȍ`vB?›wDr' y~Dv߽FU4?,ӟ3(%}6 Y܂]{K3GŨ UzmSHONCYfV<:3n!2*ޫW7+Wi-i!:]W@ :e^)I*-*A%}C⸑02=b.jrnquҦ b;괣qv0p8pռ2k`WzL^p phyl&Go &%*(qGJ\Ky\jX_ wqm5-a]mAIk_bq\2c6_&;e}&؍zIJ$.gl2.xc6瓋M<4cDL0bYIeN"rZ$xS"P~u@>o[c-Hg8RtH|uY  _YXC_E G ΜE?+t3M"݄7ey29/K&"j9w$m A=nSλCJ3RBȁ@cnC }B-cwO7l8` Mv:2I$U7vI7ڻU"B*=* {.u uuʑ*7 󗗅@ kd8 p(˓gإSxVSTwB$t81T+dH9 ZS3 0'X}pva'eNZR;|Uاư\O15S]ip7v;7`~ zw5*P,>+ܼƅ*ǃ&oYc1۟q ϼϪS<+,*6GOI\Kz͂wZj=P&{`+zAd|<7$ۏ;~ 0? XșD !Nfɢ%O1XPXq<,`vl/.1)1~J|(DOGsTSgm}~j:ÃI^g,{N)6- Rܛoc)=,gh?vwŻ|I5??F1԰>gL rx<\=KB7Qˀ@<@nY=HFW8޶LIibsDI%ϯPْVZGI/?S;`$Ca/gP6XFLd+ҙ~wwGS42Whn /z\RgXio.2_уpSq'J&RgJwybCx~1lJL|s#jEak7+uW|SBgw5̍ Q2&z‡7MnyMqlhb4IPiaI{ǩ0hTz>f̆GDKz^u`w]B k.d8 $!TӠp~JA98*_^jAEƗA/tς<͸$VWdt+e #zS["E%YLpEyln\6h7lru( -;:&G&N^N6T':=(Vz=N*ft-~ܿ /쏡 %`6 ČM`'7wY49꣥5QY#׹.gWZ[$O$'"Xʺߞb":ЌA2˘ToGs2=Y_aP q&Zn#hJ͙RX;jҰPh+RIΔbH9~k-׾1U \O}ӗcܖ kLnc4P]YbՃ;:c<5Oe"I ':vIK~=}?!s#m Ҳa6cmӮ~Po1_FЖFTmoH dKqG\2X:Pm*]Ք'z[phf8&ёՇl4d Hbc(3Io:niAoSzvB$(tv-𛶊;;,qV+{~U=dGpk%?QbUiVW 'Ȣ粛.#_8m`$Ӓ6X|Gx'4-Kq8Q!dEeSĠӴ/4r&+<D^yɲzwg0&VJpWGLq6mPobWNjЋ7"h:.fPEd^6D]Pλj`''29#=}_Hjs絺(L{) 3q!ɾ]qȯ~|=m{$!GX%j֍dM{A "yX-[; PY4ZӦBnO0*Mc][dVh_T; H6#Kr֋qf1kCڵkÁtPZ TG"ib˳YU娙_j|ů\ٿ/yBܓD1HDÂLkRg|ġ kl9 2 |cn^[UP8CP0CN\ⷊ@f ITCԮJs;( sX\z8tkI%:(s0-[:Sv`v? 7eҏ-P>?>]z)[Yw|o7n̄@,TS]$%rcC).8Ulb"H8f0&*ѦkikċzNX=JvNJe'y\ X"껸_cΪ:v}1ȊHj#yn1wf@2o-ܕ75o،5O5`\q+Ts' _wyv/kKec66D8J|Czmr!7KyŨp'ڇ>-a#W-*Ktt^ [O*Gr!? Nsm\GZGNX+jȅq[gZ:bω;>9a .n ?3_ y6OZ #:eÏ ) +f>2_iw!z0*`^8w]^P-;rQEyL]""" Y|xځM ' Xjf>3OJi-؜35mK9u@,{& .dڀ>ra|zgZXcń D ?ûyU^0*3^2XBs_;_5VbCdz|h|l/V6'ZZ*Y;OJ܈n4% tOXT~0(& }b}u_IYDTXi1s0*B Xn' E1 NwFjAUk'e/L/WG+f'Qc8fؑ90YN-V9z9z#ɳ2vQ¿| V &Q8VY57n5(4UVBS]G_}Cna!/`lb̓?0˷(3=.^ya9цƇJqzDRc꙲֫M}beWC#-BY0u1obxZ8*̶6Bػ?ۚC׻Rx.) ePe}pn&7x!wI`"P Tv #k#]&d6%c銩k|_=?Y}ʎhV:4 tFX;u[oK -Ӵpn@QăEt>V EV$yPW2yPV'v{_o]Q\kv6Nc,ГaDC/],ź>ڌrvP ;kvKa4#I2XV;K 7tk!UjPxd ~:7*> ,dP(|Stl;  kz1Ac:#0wr) _ ]V/|8{H& 1?4T}-M _5UĀສ,`$ 3I*\l8 #v" 5O欢{Ud'l+.5ӝ +`}*PZ|o /5r ^Zw&}4l~FyX>D|hw.ݞvԺ%! ,Xc11Cfs 01?H}F:7NcR-m2㥭a6-`lYDu%gTC j,% R$ 37dyH2y3Zg\~iЊ0…^(R q>Kug,E;u@YwIIHkqkrc*0-D45O-&:k7W$e!h<$,|-($ ^ JFAW@Hp86 N1wJ&a6joW$fUmB%$M5Tqen~ NFH_|1yFFǎ}xɔ…q7ZPsSZzdVJM* L'd%@bkjU瀓&ye}iϾ̍uM;/bҔD>9i!/A4.{'N$?ށ{GBNSc+q8\r#Sm$ $$`>OoLN4dlX1I=Xb-A :_^ ˲phБ~ {OSB#6<} .[W: p-3q`2Fw't *f@c;AU {6azT J0%HVQejc./-7'챻%"wۖPf[Co:$inKI^r[:2ul5ͨoW}:LeIM F3:p6R?Iv+"dzfCچɆ/F|/-S=ؓ(QPnӯ|E1Yd1;SՏ:hRrPg3pԎqk ܋/`x"Pچ@G E<_+q&do rWLF*b@aRJX>i]Ru19c1hC/= ^:7Iu/PU RM0Y<AE1j Ä t r1NG}o)_K9 ^ќm3Ы~xax6*ufxNy'0}_%!Hu_?m"^5I(`fw Zʕ;FMr :l𾴑|zv Y"$)Kf@Tt)  %W`W2zWT=U׿+r-O -Snokm^~wS$g>)ʮz$ieJTTIBLE\Cg>. n }<,1$c)V+YYtm6Rڦ0e I },",E3w΂Z09*j02gb\z ԇ&ɮE6JLNStt;bopx,2"9 /2sT"j0t\$exg0̅iw ^ّ%dB5sc_ވeNƪ%o:_|JrEi#ͨtMmB"Bv&NMbuȖ l/R áE|=&E4~8 myyVg,0007zj TIh1E_b?!Mf +aX+Z ( Ra1nIc/uq+xcb٪qo_G{Mzxy+-`N]Ϣv~_sNKڐ<'6$/3,2C@l~B5~DHΊGiފYx(较Qa6_5J7f*1p qJPE_&"l #qOwG*ּycGܑ .hz!uq9U4ț?k`KLƔ> Q"E Trwg>f]kB0, K! 1 E5 L'TkҾJ3/Yta 8 PSoK|Ea{!BHg㜏H+n$ HdUՂ1%bbv9 1wZa%I*=NUƌ!Dَ󧳴OISlb[!&zCBTu;?jŅ⬞S:Bev9 <]9 v\l0,zd\ m/-1$TwFw.pYۯ۫辂Gu < PQM+@b8_?HL/}{mQ2RZ!?ŹjiW;5A5m+4+n4j~WulVgq_SE83?E41y)d6vx\?I4D]U\OD@WN=,{x'?bBEHtwG4mvV . pZ0`0 WgnPSIAʹXf`0QMKЕ4tZ\ /sR+JG6苂clml-:$-vvsCvԂ4[fe 9\< :«Br(]k9 @RlSJ> ޘ3^Oo@CƢ'|pwvPم `IƯ4u; VaXT !Umt/vW&-~:}OQkYgM]LnWi7f(` Io-I҄t:Rm}0%7=aa;,ǹ.1MuGD;vэS իL(8epރHraYFP4ڟaBݕ(dd w zdlV*ȺH懂Hg;PJzT]&V9 媼ZFN)uȋuG1 b"SnE=*dѬ9',UȐÏnGRjx_9#Zéq6zE*zU 9bۉ^NsAp+^\j ^zQCTPmMmǀ1JȖKǙ3drRO?QD0|j**JBmӻkE*Y}4D?ؐ$LBoVN @)׸~3\rjB}Ճ )yJ_}`aF -/qNFU~4JKG,aꮈ/J$[-tQI}׷h\xg*^P J +]$vD+]ݤqDΠVaA[9)S􎗒]!) i>4iĦw B*5T0(wzi690 d[T/=.1\9s73w8G5prnďo': h9j+b4kq*Dvsn|\?Y//p_UK_w򄣢֘Mɿʉ;djy,y88TÖ SBmh%ۧ'G=,hkΆwr#ieӭ7S_AƮⲫ&wo$"5OGZ,kj ZjT[T"yiJ G1RbbȍJ%M d/B iȸ>o梊L*l!7TF6#"U5!f+lt~UL% <8hp*ð>]^T/2:TM10lhB4@CT{vzPH! qW!$ F{UYʔ:\d ƲDN-!}fbSPօ[Wv?`};*w(ȩfXкLTdTOwM>΍X0{yWКǡk sx)-B$V_R*V`ɌOg WX%8%n׏`pIj=:罋$m`%N^$)t.&p ,_'Mm G~ᮂH c+a-^ ͉YxD3/XfLQf ,`cfNk5:x51bѿ$LaJ߾!zOȃ…逎WayY1'gl2E'+kӾTr2Y󿣒joB<^L<$xrԬ`y@Z:yYЀ~b 詍}8XP'p.P0iL13t!;1.Kڄb45nL[&B$_WRsދZ֟'r_BJ KoNmw) pCp;e9 '4~HZ?ğV(bN>%nʰ -` ?8^wPntqFWdۂʸK)}1YKk0PBQ/BuV5jAN5yG<=TCt6$1 JH*Q’Y&' \%|1,Fo ZJ+B/0`kS™Ws@9I-{hGk"v+]%L/>.H7ڮs1km̿񷴒QRH雭]|*<ӘsF1beXh\Bnc%Oꯌ\՟X, Lˎb<4u.H~ή0jègKs @8jI#_y WS%zf~AG+?8tf T+Ck3;jɕg_=fG`ki0>9β{- / ?sO 4mlg"( Tesw%S.&0 GTυ} GWmD&hG ٥}^Um(w.Jjj PTFkxRVIa⣍N] 4-E UEoȁPʌ[MXPCJޔ^ iD Ʈ nq.HZǘc)-{oSC~ d?$~mqt`̾ѡz#) ~b@>k75{뼐˒c:YWbn ?r0IGD3'e=f3{sCYv,ˏ>iJ+LeZGJ+ '-\ :se ;#Ad\~9mg|WtldH`OjzG SAnTu\O;\B݁*1F&r\(FRP|E Iro' 9 1?uJb|ef V$Z?\/i* 41 #v+yo3j!h0?Lq YT > v2ɒD_2Ƹcxy)3nEi<!XG?sh] kJ8Y?Νn9}ݖ`sIZɗj ۣ╪= hȶ+>+ug[D5:{me9 ~<ȔT^tR"]him1q`htod(Z-̪_pTnMu>fyuygrÅ2Pq@f [x[I}?Ze4--KA\6mK`٥v or˧9^RSY6.R*|d?ՕƗݱ1m>\͍TS]fxXv{/x9!mSz_N]/i^K7\QyQd`O dR.ΆGQ26a6W_\+*J2Uٶ߀zU)yyQJ^ Ot dK _}TQ5nEk(B3$k5.ȤW+ݯu:tUߠ2?"V|!(HhL~E^]$T.fm?}@PJ`Lk5WJuji>~W$΂N XaQ+՚<N_j #.ó/io`},"f7U:MN&z4%XkB7 ዶ("9Itgهӳ Xh0X<}֦nudHSBs+H]6wZCQsAp`']<jεhrb!GX4i,͋*f|'rPe(rOe|RB%e?3yƪ.lvIY3JeU+b8]1x+v[= J+>Jյ.;)D \ ȆIbH*r#bI5F.u`an+W̰ GupuԤY>9Q4aCAHpv&H&%}X:Z\ /.d? _d6S@/vo::@NY;v(PX9WG!Qν^YdӉ9HՒ bGt5?_-OWA؞B'D!*QZ6b !URTXhL&b1c{qpuӮAUJ&Q߱{`'6cD"ZrwSp3tn7oҪgojfTWBvmxO ^1f]kABZ+2kfRn *C=3")ֆ:{/kL.}N&aT^^!E^?6x:2$6LYI'[ق ˣ"}=% f#Oȶ!>PoJr] #B9NGT&~\G9>;:RIYtt1X"? 4||FŒ1zIyn*ي$-X}u؍fm)bKXx wOqq;&U%)ƥ#e:!f{V c!](ާ Gc.83PǎA\l$b{ɩY(?)Զ a8ҳh3*ۡ5A'";jhTН,ٮrye4 <Þ*1`×ؒA๑xs웆).x阨3A$+8$XZ)^=xY#O?,g hu=vTg \ > Q0  cPV}jݨwP2L5z8a. rӆ&Ss9>SܡɣT W>OynKJρwXK?Xj[|UGW5Z 2B̎tsg^7Dz"LTUmJ)%F1mJ~~F-<u PfLI+tIvo%e'D2, _26gg.! ٕ2=.u#$NkT؇{U?r˩] =?+{~A%᭴$@Rڂ\d0TʴǑG Chḻۣ<'1i=l HJ] Գ%H5fcw\8t8u;,Z _SD^b^oYr 1>El 6Ѷ޾shP෍y R_ ? 8i4gUnQWVICPMY>COSp;8ͧ@8h R @VNI̾&59Τ|6.! %K[ҙ![H>eMu6ﬠ*4ssݮ.sRe5vP t֟:t e>K'O=ZBM9Kr?c0( zg+TpS6 %>erkv WqqR!c%S@y{z{s1a>cȌЛo_'y=|3=$sֻ:ב3v>B?,;FJ¼5ۊ*=NL}(se_e\u.@ 6Ik aۦGb$|! 4w-2&b8(Yȥ(h)f2fwVޘ| +uY(;8䐛/rOp Eҁi_><T c-/~{dzs8#EIϤM MڏqF1#cª<<>ͧ1 ׺lĀj<2^2glpJ[,N? w Є wã<2a2AF6h7^Njri~.|cvOҤAtFfʘL |0).G|17[5+^J|?AF?+ .gr#aFByT\ Mb]t|UG ]v'׻_>a/Vl%[ ` QsPHlDبjd]i1a-с9:1-B: %hh]^iUb+Iz`Ao2mQu?~)ᾚP8zt яq5I@Zbcr|xTgt|^KA,Jlń:gހ&6y 2.?G ۪ Ԣl{;{wj$qSbSbzKP@ف`aFeDTXo?Uy'6".WLdru\r &u\ ,mX" ѫUU] B6z1'YG%_#Yaw=K<中 ጀc+ndƁ +5,")X7/gyW', 1hdC^Z{3fTI&X&('zH5ܩtƚt,+DR7^Z_7?eQ{:jӉu'ZV(A 2}0Tgz  .w |%ze_kx_=c0{\s6 #/+≠nuz5.'ENJ(l^CQءo2$( @/~\kluOm3oX[p_Z$/J/o]ihjOz{}S?S7&tY?\H)ѱ!+,Z''eط4=XTt.Z$ZEk {_C& Oϋ̼-_4>g($;h5!-PkQiAE C<~L)2'O)K.X`F-VGm..FeWBQnF#+JNYqD|ڂxD~mJHkJcJN v0>?"yůQLK\=t@}DW^oZ_Ap{q:==uG隆D5XDq[zLg>{U `;7X*"'VGU/m8N'ۇ+ `j9)ࣈ v0,=.H BOs f=kSZCj[\k ro1*UYj4J {>_enފv8ǒZCvz~NٰNEW b)ĖW $߸ae-3@3*8FvgѾ9>00;+$^UAd+%޻Q9c -77]h>Zx [ A?NqgR&zzR/' ,o,ˊh[^~+ˆ B);]5du1D䁟B g;h"j:Kx%5,`0d Gpa+(6㦨އIsDKY` Kk !Zqֆd8sX}b>X=llU&T1E$.&Wς4Ʌ`GVK]椲"DZ{zpU޸Xhz}slN)B +qyZG9Ÿ\ZZcA3 A&8:$Z[2ČyE`٠W@絹{k(ɣ4*"/\( Xp,"M]IcosDWb(H-{ҩw΀#3eV`&e"B!/{ )uūqq9o٫$9.dDWlh6Ⱥ--Akv}cҏaF{ }ooS3Cd&i7#&b-@1|>)9{4-M84 we{,o {ޙ}Z˂.>Oxw'trxטS&r:QZ{ Amj"aD:V4^Io P0vzr6~97Ul 8(U{A5T{'.7oF^d`$!Ȗ]t8&wn_(jEeƽMO+h('Z9nꎮCap 2/xv-8 Nd7R1to|Re1b#κ}Xx*K^B " c^ @yn_ȦVke983eܤgqԣ+P *0%E,:* [f WQy+SHh̳43TF?&JeK6i2Fiԩ dkpU)8PxB΂ڌݓ`dX* JƂJo#s5kOcpۤEE `:Hx,G4Xp! PStBN--Ɏ0ԮgRnK N3[tQ nwzGyRbz6_K,f>eUl.lVҖst1 (ɸD:d5 VEuo.ic_ԟAP{]Dpظy?=aeDiߍj%+[_nIJi@7)$W{S5}mA:6Yme!sbbFsؾ At_ſTCΈ[Fǻ_Z=Ϩ6@+%>4Kw|\RA F]niIqYO8 * I7Է^5K {dz!p7Ql9 ۔8Na7i#@59tH5+ds14T1~MieץfT*x($c)tN į٫6o}wK<_ %y̯Ҧ x/3hTM@ٳWeĘzECT R\cxU\ :oZLBjћ"?%ky Jp4g2# :L\q.vyJza(+.[>EbNDy8Js7]5lԤWpwDs;l:m9ͳH~gIGc|g`zG L܆&UPNzjʖRy3qVOo*Ԙ]$|))z.rNwMCl92'{sr)JӸlbO8h#QE#F hw.rc`t'0ہ FO5EͶ.,X6gJ֗ZgBa<éZz I5P-Za"/$&4GRߵL/SMGc=.UuH׋Sup$tka`/q @-w!|m9MŸg2lhaNE܍Ӄ Daʴs˲NFȉ*9|w,5lzY#[G HXH^F;@48v6NdmԼBy"`6~@PBÌ/Q&ͩ 4yH˫(mtPf0]? C^!!~=S0t'v3 Lݯ:g^0ѬM `FcSm6 Vu$0;9|zyZǭ; ܥ!bqwAǿ2ԩ*UR#K2qZR&}pZP ީ%,lF뛃2BAq&EdπO`(/ءqR;3pzpww!D+{g٤ng)iB#^BY0񓒒i妎g9Fhy<.A̔V|=޿ >4m9X|FfӵvA1mcPOm#Fe8Xb8ގ?%Tx]ӎ[w0@ 0fݫ =Mv -'Wtd@E%7a{2 "A%uwG[ =^'N' 6=Exiʃ]I&9gޞs.շ'_U"#''אje%KcQ%]!0Wtl2|'I-PMEuΑAeM2%A\UW*AiCϸM/2K4G'xm@kr_/QZQf۞[Yi 0uԇmGb mF:Rb7r8.nb7{.B6 -T.=t9'=M]Z@n^禺 IT!I¸h?# EZ)}%7=Vu6?N] nIݔv܋"k-Gњ*ؼI[cF&ͦj-To@mٽ~mpnY:Y\aouA`UW8u[o-}>T< <.za/ԛԉu\gīAlʷ^)niҫUzF4a0 SR,љ$gJ.0f|hhyçaz`zԙf|xRBT|_i9ɹ6ӵ߀=vIBoSB6+gYsd/I8Wd8-a>CĐCc"H@į q^f噮lt2#&ِkzɹCSTg{>V,cgQ>r>eKb_ |:j+/7l"7?=pZ^YDnϧf*NmrQW@|نdT_`LRMp*Tt' 6'׊l%CBGS"|NRϝ҈`ú>yd5>F;~hNk;"<82=X}P䒡@Z {%={z+}On灯u|z*yDV8.ָe8Imz&msdmL5Y L=t"\dMS|Iyhbe û(I 쬇'_ }gPye%<^%ʺ: b9 9{t8ٺq)Tbct+)+Ɇ'i|I㮎`^ t&"_oxY.qqP> C!׼stȗTL™)Sw3G"K\ Ը|_ʰ4+ Ȉ贔>)l8V { (N65Blt9 *]Ħh*LfO$}y`#H >C7}WpU2h]?+Ǭ/fr}AeV;:wvF^&'g s< xw>YHD'ʟt}/LP[l@&vFۭ=YͰe"A`BCrZo'1k0dܗ;L-68wETI'SZ髼$55P(r2 i$-_}exàLT}>MAQ|=^k!Ѷ0ʹOJ~dL֚+CR$TM+#Ps&#+p+.4TmYK8٫]q.#75>= 38VmqZC#,CTuw5\ =e-x$X=N8eTxfngizxVsOʡtR;Hb̷Ih}D%3^)[>Aʎqň53#yYT$I\EsEQ.jtmЄFDQ)΋MUc璡\_SީE9~Nҙщg’\AO2N(Я2^ 2-!B/2\%ˉfސm_ d3R>H泮;o Oz#u5\9g#xy@eٶ&~Lbmj Ǝc)6ggXYK ظu-&  \n9>?s2ϗWDԦSt:vWuq&A^V(B5\!f)>|Ei4`N %EzPz+m^ursP! I <*! =W!Imx:|^XKEwqdhn݉lȡ5{ġߎ'q_΍1xGU/x @Όs5J@7?xXE(K^6?t~&blˌwړS}Cb/љ>ڕv)ZNMy* ·wB N= `!MZÑ:_KTq P3h*RaV?t]#p;Q1|ȿ'3s12:/Py>%8/yedf0+G7!7+RUاezoΰ{F69I儵T?$_*SAP^P:Ra[nwP;n\*hN `RAJYwuFfn/ lkduujE ]zm ~e$5Yd3mʜv_y{%{x{Gf[1AP e ͝oc}oAaOJ||ECl'{`xH ++׎7yO$&TTeRu(`Z0yVg.-J %}C00 W~/_Nu❁U"cZI^Uj7ŔmTH]Q Fvl{SXϳF'3/s}$GsNY_A!+o~-8p… ^=Q|YuaPQIe7J:VjpQuFG̸ni.-lp#xLH-1 ,Ǫsm(#'+~dGihX d}W[+bOƲNj)wB7Le%s 6QylεV~Ѹ*T8h󻞰ѳqMKD>bЮ#yiN5F_.@|*lv)|tЮ5.1,#/#e$v#?KmBS;jILv)DgznػSZTמr |Vz.Ͷvtwm+1_:SXB |c԰^<@ܻ'ݞԛ ;s. 1\|Lc_ IsFU5Jj,R3Er72Vbeʥ gY6 xeh#Fx9=rZ& r*<,W\طN빓,gr*"7I>r_w(訅g-?*s12} Q95%`æ2c7Tb#7 `϶]3%D>[*&d zdW1^ᦘ/HiVOMBׄf&#`L91/:+}d8WU2Pf|9>˫xL<aC % ?^ \ߏ\u4do{^K,52DEB˱m14i^8o$ kEPFboݾ\ m凣}yh1 网h=sJu7X0`=_fS|v\ i.Ѵ:ΙϡOͩ\j'c a-'ƥ@]m(FiD][=֒r[GٶehqDLߥ/q{[R7,I CVq^Iտ~0n! B;b5Ď.#9~;:Kb¼XEe†esW{YP˪W_/eeM/6<s)_سu22A 1 wԜ._ UwF@q0k^>P~=s囉Q l/脐B:lV󬼓fܵn-Dewڳљ~< F7=hK%!hUF$,簏󣌍OJV]n]x1y+[ + ҅^rO/3%O$cmD/# .83;o7lx6fj6$y 50 i`HP*!=jZ$iOu_>'sM|\pI/yYz~I#}e Qoꀹhviz2?jk}O]EF\ǣcTCM[q!Z <.ƥ~dpÈB@RB6!7RN9^s$6')Ө(꧇% !Fu*584F/dF*?>MaK(;,uxe#Xilq Hkm}M:=8u4B +Gk(t i/b[j Tގ^b#plW@e";M bj5b35̛Zz} znXيW/f+qK4+[ QP!W uk*}|gJRݦX '5͝nw!2@g| `OɓK 4J6@JYY޸ M;9Lq䈚yTL{nYQ0`. @4\%ni2T1&̖RM3}'Z aUTu.2U) dNN\آJI:Ո'f'n)t N-c5{o8t1'E쟒]=ݔ"#Tu)ŕKVP:G}չӺ-@\ڼp%CQd>qq/_=&Lh7fat n9໡scfE-^GSPrW +oԚIr4?[$Z|<؊?mP?[J=xz׸i%Ġ3ɤ 2G7[ok' ByÄH.7õ.ł+or g$ _In}t)s'ա" r|IÔȸ?~prO]m=ʖU0W;PhEշ1_eZ {L"1Ѷ6EH``/$&09<׼}Ww2"꤄z,O9l3k&._S?O&LL=ŌZs3'n *>w#d5[oxo_0T M!EKE@nQ1>:`X&e2y:&>Z-~DLSs̴)`'!SQ{{."8#ʬ*ㄓIwlJ02tՇt߷ NȦ6!@WhqvdʗA]$-HhUiVq':;DAc yZR#B<۲Jf#D\ֵ ~VUD.5lyQDlWlB^{qo# Id4ceu;>U@4!cA7>7y(w fT!9n:Uo2Bx~8aB1QkA^#98KpY(%۰ k46%W;Рd ZU<)~/&ȨhcHHI .N\Z6-tB,'^(C[yJQR 9;i JGWrFE} Q3(i*K.tQU(WwEλ0 ֒}#>CcR'QH(?3c2i ">A+4kS's.} p++rL9ILwO%wkTx>9~BsD%f!PawzE,X9Ĩ;iM* 9);斖);3|AwG(Itf!U0蒍iWxZpp*5'R1)A'=Y ?醜oC:7n͝51'kj @}# ŸC9p^&(4@]NQYh8@%sL||i'FNv'h^Z"A*dcmkjtGbDk":VoaҎI;EB`u <+{yMV2zEb#B7V6/R^3:S2QfẔv&Ao82#8 Aay|m* íZm |o r eVmd#&Փw-%]V޺0G0$}y9=("AWDl;p~Ѥ,Dyĝh}*1;0)$+XGAo_^}JF.-rs5 4'{A<<"E| U\MK 6ú }I O委dژ7 V;8NV*5# 7ϷE衤 "̈́zd*>"E-[^*zqyr~I6Z ˿lPGOWaӕI0^O*[ ^ʌ3R,2#mL4P9s6fBS k9ved?1JBϮE;ibjTi:t;|s!p/weӭl\ &vߖLl~*lj$nkzuVVDl/ixx}18vX~{~)žo ,'C!w{H6W1J4$^KaUV&PYC4{PWYwX㿈N6 8gR,b[*]lр:5'oҿsW|lO;sYtCmˋ]6&jj\*~W(aX< xL+hd.Ty.`jЊ72r\5 XTąo1 ӊkIJy({Χ.6bh5RW'{Rj@̷ {} _-FH'(Q|[K4=Kd+ٯihڟg&KXҩJINvrG";#㉲YIV9EʹxV7g*{z p0hF}FJczn8w jJO}֮C:Ex;!Da?2(q,I9 uVC*+4HKSNsO5 * JM CMZLVhjPÑЫj~ T5se/)1RV]45КY*&42jIx>NPE5C@ nJhg—3ZM3W^"~GdŒ5Tř? Çck+ ܚ56E -$yFY#seTF-s  P$s9R(*p }ȁRʼn RwhET d%laH{E6(jP݉w%UPo&U b(hy~;D\}AbЋ|P8y%`'˶8]TB-B\!,kDYl#IQ$#sƟ( |~* !d|TVu1 цp{s0y2 ,,?X|j-l*@Y szҋުX٪qRo"ϣ#Fiͣ> EJ=yA1$JG/PIŭvt󴍈  ;iĒ`@;Ŀ̸)f]չ'%-zu:, ھXJ,SYe,Z)Ja)gcH*W ޾Yql9LOffQs|CqzmL׋ZKc61!}O/Z$~ .NE*q]ŗ/wZYQK2G^!Vsq}7O5h1 *f-\z8ߜOsжn-q_v>˷ư+؂1ѻ2pfcAt- co$ƙkS(Jn:7ԉDЅֺyƒf1ND~<( ZqЎ|XOC&j0Tǟ~\D0~`캤+(ot ]\,ڬ^309/4ZdhR mby4ZǾf !1A+X1>)𱣻>$ YkVO|ΤdžzE/" y=#КяK5.J% Q2)>>iftY%pf#Tur,jWno:Tm0]Hc^- =K6a2jM6w ָE犬i?TRu?m|`,DB9KA[n[zΉV0 ݜ;p{kdV6%Izba/ŷQ;}R74կA4?y6fw33Bwoأ WՂ\OL&> 5qC Pbj<.6!$y6+{9 ȳx|SA#W&ӧi@S5!hn\jMF{Rfvĺe[v T6A: g'Mߎ՝Ee95JD+|ByFr2pˏA9U<7] ^ MM*c4RLEB0d@%W9KiNL$S_ڽDžaAm|?(TfJg޵NM%=v)&t8rsJWC<#嶰H\DG׈vwY!0I8!9VWh&nɍcyOL|P%b_4ڐ3qsGJ+S;EK8rq3OqD`x|Mӻb\@eTW/qLک4(;S8(jQ_,(6zSV41ke\IL̉{YZ%Ow;{mDhU\.Wb(f¿+ǧ Iڸ]e8'ʔeLZo#tKJ6jPNxlե|uEVm(IʜI$;*#} |JR˵-qVCgL *z`g$JoQi1^^T67ggT\Aka+>c Y,/Ҷjb(W_fowfuN5v-VV^ }d lKn`v} {,sʕDe=ьL1Nz9 ĝ_Y1owB5y6m^75j&wʟ֗GdpA]m xNU62ʈ,qߘ@>/[*.*ːe ^ 7'ƶe=L&&~2\ VCm"||#F 4YnDJOT)ue>N4GlG>Eڊ)\3e=.Dǥ7_q&WYr^ck&A6Y.YAќ[mmC(3fR9$42]kj;T9.yߖ{ss*~.mBWGVK+' 6GA5EETl!%ooi̙9Vh!X XG2wMHGt"V uI'?Q'\5we[G92eJR٘Ax}*]93g}q:ZPK4h')2&~c@f>o# Aqn̏e 9T'tAw&rmo_G!z# oE$՝&3$eܙ^.g6F[ R?}/r5WS 矸rbEAHXGX2|d\ 3 <;ǩYY@XNlӜ5:h^p >;\[BGKtDYn.x7m<\)A+eXEū҉{(t<#6BrW)'UD-s M#BzC{:-U E.wfR6Oj׋L%B(_ϲcaAu؅-5/4 3Cs2P5}{o )g#:*l_4hmkd{lqrvظp#v'cfѸӳ) JSqVD5(= -qA;pN~t 'K^XJ{>(k$Խo1$lߥ/ zLK ἊFF)Bl$ThErUNٕơ<񣃔, z@aZnvޒRd$a0N?<јO]2Vn%IFpEp{&@^BQ l{N|Pkyo:ԾI;WV^E<(͠%AlumxBlߍu|[eؾcݪqd0:=Âģ$UɭǞSLX\ gCI[o*ZXH2]Ӭ$hy퀖YCL"2HSZLL2F+cI׍Uʄ5O!X1<$,j:EmDXXH0UE=h^y ћJA~PTndCDXT9qwcnK=R/e4fKk1 'Õ'u0DIL-C{IVzx`C8\b NoN̬VN\4}~V \/pMN-Ig(G|?QYFrct4Ddrp3 CRPxh2sHm9C\[d-ۢGkzSۖ^[]hd4Yu/|~#l2Y&u#5F rc Ib #]~5Ťɨ.5GC8mb2IcLNp=$G=<[M#?m;-{JNA>q/RI?2y)p>]_` $( 65JWT(bd `2i%t50fO%6桩痩x.ae \{nk}RmP.XO8@o@(sW'O/Әy/5:tUvhʊksSWEQ5JWQt <%j4Ea2JZ$wxQRR i X!H`_OэIRLj2X2;Q>5RN(7ŬӿR t)^JqK&͐*o&Y,V%} fi2I^DW+^ Ѱ@mZj?jF@O8a<-Tk9^QA`{rWItqV`hᜫx1# ]>taOFnku XM"Y@JVVQI+'Է;$Nf9@ 2e]Fš"Rߵ i/.:#AEtU"Z"7`}blvw%Oՙ.P!.[SR!2s/86:iBi-`Ga8\zdW"y/(s"%ʛ!ۦ \sL]Y_b7w~a2! 4wՄ w'y,Q…%$ WG'@_,8( %Nz>E:4yiӢ%e ]Rʼn=61kʠ#[ހ.:hn|lO@ )P[ !YHb'On~:1j#01=X\54N D/׵gʧ2oqXֆΣbojT؏ҦUmvFb7{ŮHhN}m ==d\s[ˡY茜w-]+kc o퉆IosCAH{/B*pI딎9Wt#}oKڪ^@еke1Գ.E$[H#C&>GTvmk!j|lvdO@ҫPx` PVPKѶ*N!\@y.|!;1oy]d?- =hǎ.OL^:/}k F:SO-9=Jqɩ*sqtNQ( R'Dhrtn|i+pmJÉ۽P]#$?yafpq޾)TΗj8q|{\y٤6&UlKzl vTRj@ 5yFCh&6UQ9mJ~]0Zn58@Dn*?dm x8t]!)Խ*\YoHa–0{C@VmƘ*aѺ 8l2*O~1%W3+]H51kiٍhv9$S,޳_Xh齗Sy/`EtIά|[atbn]L'+M*_ha˧* fMJD=6?a&ScAa0JJܲHSVczPoF$dG]li\g0W &ᑟ[K'L=9L:,X"_F/ŕ( U|f]>wjJ_.ARU_YRd#;]:lHv$秔[s1]?ȁ&0xh~w~8-df3j_RDn `q.vTDQYW$`mɎ~3ZJl`2'UNٚ@{֬#2Sa:%*PJ0u<%AB$Z ,`^fpW:smyxJ}A`BzN HYHKAUkf)Ote0&ZvD+_?D);N6_y[Kxjh忢#"ܑsg J_ԗ-` I'PzSBiY kk2hH?//ʹ{Ncq7(a\yrgKfXJL)>P 62w*FYX~طוU+6ΕB ˇhO%U<٢xI/?;%7sC aB15aOt' Iku?nzgaO/~>oVH;I)O4֧ؑ(qaX ޵f?}EnϨL (|)*uCz$> P>'# kec9\`om.x䓧@R$NI(0,VЬЎ];shC;XUMI^u"ω\\;9 ~̢p5yjev2[0TEL-҄T/$2= ^Ъ<5Pj\%V&E+&]iG4v/ciL][4.q)ylX(nѿ]OF}?"_hQG[zĸM,b<˚rg]+̟\U ;D}6uښa޽[ȐXrl\=K>u Cwۊ ꘈtC[4|蟂dd@xl09tFFSWAe~JpBy yS%K&&(?w5`qɳ{^NfX=&,I%XqĔCHg0t ݳu"O՝B^@E (i7+Γ"/N܎1 v(wObCA9 Й2@*eL&v%ո( ml Dvv <2 Mbt:S<>rʊx1~X:Ʀ.qӽRY.!`R֧_#CQ2d9r @#N:3ZiPPc< #w) fgq m7+F'o8?-ӻȣj=bWY8jQVyJm=jh";:{q-TLwY*PyU sujN'F;aҚ}Foo@y+)T?=b!}r].W4zM ў,ßI7!#rN$/|nn"\#Btz7>_G !vo]]P56r[S#JFUegb$M֫1rR vD-Qmo}rgGa^SҺH Ncu'IliQ;. xjŠ}ݤh:T"IG0% Dr>\%e,R-j(?ofHOsAZ,gIH~Rn~nynR=1(T9w ^37: o)L$.%C'E#jZ4VXl $v$MET?6[QPF,ݤh)C)k%a6Hhy,:K8.H'fiQlQn8CflK AqShtj잚$rOXiqY ~q&=J{5%2j61gֲe&p1$tgU!PHA#ߗ!Ixz234y#3LQ^i:Bb')) ?s[O0E #lWJt׿O>5H=a^ m/ P9tKe*Q_RN:V;6t=VɝקU.Y`@*:H%+lK3®ƿ(1Ӓln$7?чRDdHҳT -GaI>_@QZ82:b~Swf@r]Dqܔ`|`J-N۾7Ysc 2{ (cPA͒deߚ^nAa/6Bc8&qL緉foY+V0Wblܾ d>ԗ|7"洟EOdd?9TyB=ޫU/=(3%8X̦/׶bԋW^_Z_2`Pbrlr86.peε3Kw \$1aJ`J )BNmTWDqoZat=p. a.y >Tx'>H1 &9kA sv.S7oᥔɇa@]կ Ͻ) . `ڜQw:⾠F~81YI^1:ݡ:Ѥ?8+YqCgX#cKoJlkw6з9A ^Bάԟ$}WEܒYhar~v8xrrJ[V%xt4o )JP uXeqwP.#qlɀ|Ē Nh_B2QIS;3X3!tMtYVd2c"fsHݒ4ONK0QtV2 úa5IWofR#45}_=Km1h+ D;X˴C#:h;KQFFV7[oZ5DYƀϥd B*"CP-؇-D?RkE2!5ͽ*%NS`z0jNz߹鱰'8Sg!,Pg3鄕|Gje6t%S5ID 2B;rD}~x& ,_We|DZA#B.=} Yn݋M +w`zD#tWk9 ZpU' }4(k]3xh(d4*~j'aIT9Ê?e-CgBi 茱E}sQEpMW5qz֕&5l$ȂӼ0tEwCDY`e+(*zS?ðIr[1 6Su9h/sAT!ĵ8p֪- #dވ9vKD_saz 8uS']ݛ5/MDB!0`TJg(yH{kL) Q}GCvGWrTLZ'J\-3Mv36o{l!uޖKKSFmp@`N֏N ݅Ɗm`!캱j:b\^\OO8X:3j103+ְf?:*?BA\μhRvM6qϵ"b*'KUv}K- %/N}^yV9`J8G]pK]Q4d<4D5SN{S%4-Ψ1E8-- Eh$$G!Np;2݊N-\tMBw˖ム5ɠ+p9dž }sx74ҷ-ǚhHKs[G2tero: F2 nsr~v:W݈ln%!t GזT.a ];:ZAAsa&mw6HLNr1Wqjˌre}*suk~I,~tC|M+TٵFtýtMigF\igf|ߌd͕嶮GslsSE=~v.~P;tѐ?GF6ZAGh T@%ܚK[aYܖ VV[ӈo@@Ȏ~/EmG fo\! dM}kDr~E'Udx8zxv/Jq{mɘF(mƵ~+ch0})o= SLݪڊ1Ga8 EI :H"L9D;rIEq%y6lIJd4ǻ 6)ghV]>NiSRR\~I|P/G;_2S2E;Nlޚıљ]rQŊOJ $í) KYl,Xa / }t%Ѧīcj@1/ 6A~ 6lz0'|`s"a:a5%i#'5q`kaCnrkYފ-C|`P7Yl_`xI\2Ĝtrj'hx@yGhb˴Zam8FH@2,kH_㎨q+2o"kV w0} UKIUcm!wOXӚ"Tl "DwEw4z c48"? {kCS($jTEhh[gWVp۷XpMդLqh#Bg-'ИxM%+$kҪI.$t>sOq/D(Jл@q5(j5dP49Gvþ q6K½iht\)ѣ*FoXJ^{:Ѝǰnt'Q.P `/֙fҹZ)6k*e 8s%'慑 -HMES=/Yp~&ׇo+)3,=%6J}}Bn{z3x>mr5ep%',py-WJ5D%) V3rOZ E)&k:C0If6d%|p`qYs3NJM 5OZ=d2~Ѹ@uGs(ykYW}<"O2R %ao|ћ?sw0>vƙ >Tcܐ.lH4Ƃ US#[UW xIœ! x!l2c3is;e e rG4Gl G3{mz[A;qͰl7sц( `ڲѝ N2Z 8נac=.@c_w{{Eh8_JК {vLmM&<-%4ɗ/gw v`G )gAs O!jΆOmpsY4W*%E(( ZHzϽ2H=GWτq%慜wOfid~Oagxڠ|r$?E_[p6s坷S@ RuYڏq\H7dT 5eef`OJBng=*|Ոĉ;IΛ=]MҙKk#(Q,:PoFoPpUEl"4>\kDbFUn# !P&rO f_F+$ H*eW..Tф{Xfq~ӟJdJo6Ғx|kN1F):ڈD`yLO4qvŒvB%dM|EC__=!~@OYK,/H},L-"5rː_L3 HooE eTJ?;[.-1jwEhWc)q1UW?x(mtDI? mDDΗ\b*aCw*ػ];7-8 blT1;UȬgP>P"n5h JRo&/$BT<|xvn5wW47nG[{Mjʖ`- pNөPK6j3}MC-XI$٠5y,1?Rׇ2 W^M﫶N٥ȭ'~6C/Xϭ(͎܅3K}-]~dķ-@#~vV_'qJ]\{ Y&;8GE %FƷ `^F(6 :Qaj h4$ja{-2?+mvKyؔD,.ۆ.` 8LzCRW't ;_#^*_"Y-jN& 9WgdܨPY8+b j"I ê! M8aC`N/b>w'J9`զU=M8t>}' ف"a_nTPi@*ޝCm#"}lT`Y%u~5ad 즑1r]mZ1aD;[-_5LM{JbSc AG+Wf wSe4,v'U Vh9 BSP4u-S/uMF 7oC\K+^MV fZZ EIZp`߈6LNk z mWIP˭eCK^q>!6.<I!oy ulN(P|Gsj~f.{!*$T_ w"ҋIڇb)2KTGKw}4\#'yPY[&Yjk^:eiϖlZ3݅}`$xHY0< ?GJ?m5c:t0 gÀՕz D$vߦz*_;o٦e`[R72={HPLtyMPlcdD y*A3^v?@Ԡ*Ѓ|*`©:CDnqEa=f@KVKiUyxFOKףI'W0 <MCQ^X6u1njwD/x?FM fSښ7Ii~7.$hG@╝Áq0Sv0:xⶰEȆ!ua 3-:&N^j \q.3O2ln392uUil :jʜA eUb~ҠߤθVӍ,7@YH&; Y W*^M)40?-΍ğWI^SH08F#KD=uw(naȅr1)_r3X2ɮd5+~QB*,՛`iDRJ?(`N߀Ђ$>)i1<*PKmWиk{5A,,1y-7J9()=U!&+^# /vsRV/5u6iZ"GR"+3GiVG \f&R ;ou JfV1n8P w3 Ek VnY2Wy%s{6 S7F2MVS"j1闱;}}61hck+рHZSF6wfn6gJF>DFʼnM#N^I)R]׭'%Oy'pF8-ΓT0'?$#=q{F"1VzRYWXCWI) $WEq҉>w/I(|QʕxYjB hV@wI%Fi:JP g'0T dʅfUR'3]ȕ|CR TU~: ָ;>1eV \ݦUFAo+PP"*r$,X]q>W3{;( `$Ƙ kYR{$p]GY 3BE{~5o F*tjaa@qo0owU)SB*j[J)wP@n)={P'Z l{51A}'g{5}8N[ɛl!QJ| V bwaơ=Pw~JH4?AJ"t1HY8a9"'XWCNd.R @B~F$<^uIWpr3[ Fn^ƍGYFXzָs|K $,cT€ۤ"/)e@pX\] 2$Mq"xbiS~{Um+ bv5F?~—T7̖]QwzT>;a쁨>Ah $2dFu;_hZHemb.tg mwq:8H[tGn:@V{-D,eJ;b9B4vUhD\~iƄQ@^c< b%bKyK|_mF/u9s>6ҒXr5VW' /Db]g Q>9j ̬YCSG2#+cN)`Bif?ktu6]lܯ<4; D#L_p%bMـE|^ObI@ɋ%Eȗī޽nR3 Ru=Ѹ SS^F_;A0/PA7L2Nɂ՟""_K~#Z 2?G#^Y6 {Lnl67L PQJ!LG9ؒ+I؏5ھW*Hn1a$5ۇW$g2;@$OS:Mt A50` 6/_:RN;Ix%TFFT,N6q2 P^S=y'43lU+r ;GT(nB)-dL7p.i}5.WTh>2.["wš֪?4wh*h˥z(h>Y"+;nA8&'"Zb0ecw8RKP9&'z*E+b1KtަDd~fa3YؿAȶi,s W8*f}/3'\z_\E +~+fcqѧ|BM<ɣOK#R)z$2>%ߜӼ u|1 K pE1'0v˱. "}w8gM4 |/pɾ4UFTe-`?Iq+;X3`XZ~X$.)Uqq澉 ",Hj:Z(%| Ȇ$JJ[9rzG* Jxk) rا$Utϴ&~g9K8wXn1jwL) א\=:=5҆F@ 7boksz5/!TT4~z¿cUBJAL;~&X~e/[KErH9}}_,16=oL|E.ml@' duuYu#1me/f++%m=9jP"{>՗aS􍓑qVR~FŐ-L7`bHx-,d͂=VhKdQs@DJC Nh-Q[TAR ^*=5zU" LXnr~3NZM2y ̭z;?5QRP\;>>P>sTٟ㔙n-'t1ꔌ$S4s?t9 {jSuلH<]-vF#?Npkni:n<أZ F[yE0f|++a^kz-Ҽfm}ӂLm'䕆!&PlI)R^T5ThQwWw$RD3Un\u& ){Q85pԡe|5BRm|K+1 tǤ2G4>u/9d5p1Dy^Ol9yjd)8cT,%kj${MZ5r#x3OwǞv6z=_\t=ҩdsޡcLhM-~W_Qҝ2B^.\1| <@>"iQREB#L^MZŸm4~^ӄU}ސҬILcN NMKZw,qL׼!U~_DYtH͋+dXK- vϗ9Ĉ/Q=1NG7d[;hMFƟ(ϔbvdX'u|pb81΍P7gv)fC::MK%wA0iq! TQJtutÂdkuj!y(EGz;?񟬗3͕ii<5#D'5߬2ZL7)rҒ;4ܜ Ntۙpia lɎ%;r2f[}桎4IDӕ5X9__vdx#P/?(P& b{J _Ћ\#=scW̧y-sRtbٝEc/`v$Gc{kjZ?tvZs*B鷁=w})+a̘s{Ra!q,U`ostc@G(?A1;u܇ѕ@Ɋfk f@L {"Jk ZjߚegC%ml_fC9mg J7uJK]~*__. Ǽ͚Aë߻xJDW{}{K=l.v~Op h_/HyB)ŏsBKro$&ܬJTw̭ykŀ#2H3:\t N)r|)YܭQ`G&{<Ӭv{Y&K 1$,Nd sĄ \ژ ?%by>8J+rޓ\҈+soD>D'Lɘ%)6#uH(Ǽy{ۍ߭ <# /~e_)A l~A>{IمB,7i܎>$wF̔i8تٸ:BH ۖɗ1wb:i` LZD;Wu-#֧ .;4P~(|"fݯI>ZyNST(l4Qy@GYx+dȲPBXNluh* ))f6Kcjd3n۔_XQz)=Ïg'cBeGCqy;t&χS{U@fo*;*`yeaJ]:"Ea2g[&ww,`1映^io{ހdQ_mF$y't'E5.ِ(WӹAHnڣ5crd+ǩQxлF/SMV?Fj)VTtY{߬7:5of(tNtCђ(l3GxugC$[2~#/do>h'+Cwԍ.Zp LL 8`B"\ʝnC _;׾V:~s`2w;*Heg8 E@3 —HʏB>JP)ŧ}UjhYph4 ޚhyQ >X>ro_41N0# j }Qq=5 ߐ:,3YCߐI)RP&!iZ /k[p(LḐIo@vӣM"@[ބwpTaM䕕C2+ 4<<-'hicRkR 4v 5(>  *M{u̗.Zx2o h=b'&yDB!FÕ{R1w/jVdC:kk# ւL^s 8)4BvI}S/|K a bsq[Njn)Q?\t:[uRX2 3 E%GL LW*MY(#cXxGț([ g 6Ǫ%r"O?Eoh&aO vL7'm~N&;ZgVcjF8>䡤v_Xܾ3@93QvHn)ж1D ZDm$9:ۧ=ߤ ئMF3Oj]ʏz/EJ'=Lw/4r0Ε V2(3 =.>s)gER`Geʖ;L#p2 b-6ҙEbE a)w>T95*k.h_7)`xDdt`rp<07rgMʥDpaMEW bmVn_/sd3_J̾:NQ~֢ A_Kjl>Li<ry+<sTCz__Q֟|O}D NKͯ{ 7FU,g%>d#9,L&.`8 ߁9J j@я0u 0Ʃrt* u/wQT(y0}XWQ/bc{^:мPA$[roX,R&9J'P3 2P"-m|x6=֟ȌfA=c "؅!i #N+>_%. c*)R]z`Jk4t=3-]q-hc'=C-]Ź>Nz.ao+} :XIQ曐!g[>B#l$% ^T8s2XIYFeWssTI{CAY>`3^\Ka`h&=e3 o@C ~j\fBx+%-YѤwe%A`t»1^-ΩdpVs7`{qPp }^gy*s9M6$C fB`[A0[vɔu͂@$f|Gulp\LTO +~M$3Mo*꾡f"tnk$EtePuY r9d8 vŕrY(ᖉF/EH  m#Dj:y'og;cSiF\ѭ%! Eb;3-0o%OG &`U:- 02ڽ6lP ʄ i$G:=3e軔n\ Y\1N]T  '(YtNi uG/JKw.vXnۮv}fԙМZCVl-m]m@R9.s0$YpMጻ'$"Kuh1vUjs^Bm0f}7|>mhC:(8jO:e%饲sڵdD4ȫc%tq-(H5B~Oy:N/O(v*ly" %eJ:FIś̊^;7tq~ek\{|O03Q^j:ЍM)Z6F_]ىJKg/ך`$*\ox֣b[{K`#< |qy%~LR1?lQ+uOAĬOi*%氁}(@Xq:& nCTHN/jt:'9pG2{+@ Iw STz^poC?6]?} '9툙E:[y喸^NT| B￳ oOlWs"kirv`0(*r6{IT1U EZuq`#N7MσYhĖ)d:Exc@}wXyQSΙDV3BO9(Zuwc_>U:H~pIaf-:~b|1 >eoͮ\y$b 48#'{Qb *Ҫ:YjUF+V}! 01wUYcA0vR1k̨DS4 DrŊ(ܺQHUtpV|tl+B"Vsi4jk""2m.CRufUBA⾳b: IN)!j+8I`,-{0Wki-vyO uL;ZhuP[3Em:Չz+oO\yIBWƺūXOYy ]_U= eͳǥJ .gad zysRfxãx`<'jn-êXt50; DZ. p(دX]`87{N,\YuQNP^.ڎ|P;{Z,!۳j]0V{|hm=C9,ԧz:|Y#^♦d߂C C$em$7-u 65:j&ଐ UXczHQsnLFt@;s܊ eM%a$VܰA-q[JR I&G3AwfDp.Ͽ7+TRY &v̦2*ܷ7b-ᐉٙPtWtzh]&ןG~(YmSs;Ŋa40/HJ!DL:19֮ ĪaAe|ػ\VP Id-/bE!E Bg{3g#n;3wcD|zVQ;:\ߎ7K'%u$t^"Y&} ^+%{E{ bWsWm52(/v@Hbg @T5;, `t+ٿ ^&3 #,ieGfDY ;!o""FK@J)Qf)%XeRWb ]Fٮ_^fͮok)<;@3 VScMYdC@W ]Td&]h#{&0ŝk~CŸͯ}u>Gz u axHDMkۛ -ӴtPv af^4w/{4B\-4T4'f'3'Vҳ._M l= vp@.g -E㼹,DRQ`} ac ی?E[cͣ"-cr83="<#ҥ9cۯFy9TzG}RY)^0l԰ŞpOVp>qJޤ;<@q#\B#&L70z1SS[72Z`H kTHִHsHxmޱN#H>yvǞKkHjÎK0x`Cr,o_a-ԔD\<ePMYoG`§T xu807Ĕg 0{츌fȟ,BW-\[ g5ï)TtPh5Jw5.h|O\nO`}=˺iNj]-U՜@Ju:pİ o{||@cv}D._`2%@_iӣG^T^x6p+o塯%M. 1=OƯn9woahMӵ )hXSNV[{cb[f`S>Ӕxډ(Fֿ7{27!-yz+n]}d9 l2yLn`N85 zyD[+3E:waR@+@y~ܾ3>}rapڊMprTD1iA4`E'P\ ;-uodGrr%0jr@շ`:MII$ Ƣ}-]h郞 w}Sғ Ӎ+2Gaj>,]P-dG*6$}]\&$ Ԣ cm(f|KVvG,c AI1cQحF`6iY iqoxܙb4"}jPiy9ļbu?|jf(@?F;@TMtپ'ޡYK^y웁Nڡj*RnV'Jv{`v׭ {#skGCᮋI0z 0?ɋ*r8Ng <18oj o$:u3t>shP@En~QC'$J_ })iD8հhwFsϟNpm+p#0k?eO6hn",$@$)fA;]i @Geggۮt#ρ #FSħdbB4(ZRLzn ؙnN;0hc[ .US̹Ѷl{n*&JʔAGr~۱&kS64;H ߐ NUD1Nctl|2¬D}U~d90YZF'u3HYJ*uQQm80۾!ُA*kwP+$Ӳ%Uڈ3/W!$ ׇTgbY'QAŴl~ANOΫ?KEپ ΡQl+78~wNćf|g9M?5ISb?"L jGr5Br86 Cĩ)"Oʦ-?`8Fd}n' UG* Z!$l38mXUq'L+uw#l{/rUXw&Uu+T}?5c)j3E%`[2N"ŏ-\.Tܒ7zy:!owSu!0-]lmztƤ$),ep9A (B%%\>_ރ"'B2s}?8/%#u>(%lE$AقeI#1pq{'h`6̈ .!JؘF֣+QI $A}RMu-l}H!KV43gY s}DV|X4mթ)TuhJ2wTrKpc g6U # >r,ۏe}Q2xk `!͞wJN+f'6>sk38SȡNBM Ce 0$%Z5|eH$^b]i<_:Ry :Ojq7~"79FidjzWV51Cg}JWfoZ,LӫEOS"+W{@g6Aq5lF4>ڒ-f-]#,#/x︷^ 8Xd[5d~r ̷CJ//mZ;(a { ;:SzOkX _D1Z%H'DX ;2δ~,kb~ ^īJiR(g{[f 6-gJ2{0/Է. bGꤻ[w|>F/qXzٰ6_Oh4[)Ee0% 1E+"%cnlAC<YZ\,ޥ~O>'nUJS|P!`^dF$4KM/'nq&{-S$hچ23b: []G4l>L6s/(~e=bd6X@N2(S0TS}qaW "U"hh1lD1نpDedFF%(ac MJ7C $uثoCIa(q !0*YPq^~= kۚ2̩0oT@aQv4ͱNYAeaS~=c:Bɸ\7)$<`wirmm;T:?A^0 SlLJpꥀ>U7 ,Qhټ׶sY^3v>Kga=1_к{  :g^dp]՜h9i$L9tI|27 &ں'LwT>_6N۟zn( 甘߸/v84- 0dJ[?FpwNu{T4k(۴wvaNQoD4.I4!O*E$\_.b %a%w5kQ8m\\͐=*\:.gS emIV U@rg{,#hQNI>/g"L=+78% re[&f9˜ ATcm»}̂'K;usZa^+ %LZI]2ۃ ߷G T;K/3S{{VhEeU.8b ho>4tb]]ٿA w^ 짢`a{޵1Lr~@;坵?٩Yѣ32 ZP ysi+BSS*7y`^jZ = 8`lNGEVYupK5SNoRAn#,fe'3Wn#>z%BCDj,p4KŐ\2O{0iLy hi"} 9Y4Y6z0~$;fSpFuȶH,ЫqT*H]M{1lQ,OexVԸ^ńђ?6[4ZW[^1'Z}>+;rl6 =2ba=i͘vܖg0n1a|[@!Q]90B\%p&Z3%i\c 3Scpt[B [{??p2iy/KyZ 2@ zE+v""Q5숣׳P.u 3k4f) Yљ-:vGN*+Cl( "g/{V"̩DNAp> ru2*b@Sj־AQ q+Yw?-[j7O+97ve@h0K0- 7AxW J9~I}W6i (_az41fiWJtzG* VW8(iN({`0Ңo9.eNK+)~=[)M.Ȕ vUodT*gX@ꔳQuba2h[fB 3 ,}ˣr5=Ao bUE aDTw$Mر51ݶw9U&V9,[O51}$Pؼ̏aTw=p/uGIv!rNO_-lVӯ֚hVqa{-ZG? M6NMwDcAL$t%ٍ._e$8 yJ!RVUH+h3^dx^0إupvkm.m_B c- @Z~'N?AcÈEDYN@h* qKxɑ91)'9Qь)\(`K_+]!Pǫ2mzMOowydz].(`%oQෛ'-? CW  0Q"Ϙon0^}ۧ&7hI8@R9lj'Z? 3u^K\$TMq.3]oj35*Ob0'G14^x"ŻN uOK55{sgzp\ jI=S~/ѺH.M[/=x}6@i"^ A9EiBcբm7DȧxfG7cX%?oYh"E^\~ Ûll T)R`I($t *r 5p8fgh(Qe p-ll@ZcO|qy&Xڃu0%e&CgB|.:\L"/7&EDS8t9ҽyڴRwQm?>C_/#u=W(z^%l^vM][L >#TջB@5'ZGC18@^1[pll/)//@KHHx=ofД2#}_S<8.2T vO"u^t\_ABjِ;.vk-W5՞_֚DJ Z]38z /7MH_!//F5w!7HiI,]`]_Cl^ʹ7dp nܞ1hi=L&G ]Dž7V< 6?SbAwDc;g[]"8T';ãsOs?y)em @'jHJI"GQDӷ"s¯`Oa~QuB mɤIW_ʛ0rcnY?2Pex7~n  3HM;{b<}UA'#t{ys_٘02kK⧦Q&*G4T_:?tgdtA5Tw7[eM?? g~,7N?R@g}y w+cԥ8 a|H~><|ܓ8ۡ$b<4/qofW;r|],Gnpw{Q#{vODZ%QplsHb@XKX2.o.h̊ cr}1i !|V|~Zr$)1rYj|QӼ)R*sM+{V 0'0%^#^>Z Hء7 ǃ(n_T(7l>=j1CadvRIPli^%T,mIN}>#`h߇S<7U">|c;PJ^C$o7pĐn6{kr$z ܾK9z%_ܯ?kQME)RvwA"x~CI < ˜7ͮamDz6|q1URfUv'Ĺ{x/ B'#=Mb2+1ix6}yP5Z8 0C Y)Ieԗ11r,#FǣCV ]-3 1;c̤xNQ=vY6,l$Tom< q_.#ؑ9cĤ6CL 7Z ~NQ[LՆ8[醠)-Ê1Q:l7T*4J& X"젙י/ T#XTTɅKP1߆2oWczh yP/B, A&adope` adE)"7- / 7Ӿ :38jg- k'X:~V.2thŽ#@-dͮYf䢨Kk{,a7n~0廧f/TXM//bdn/Ze#8ۇ%5 m< ,uko _p7fw(Zր)ԉ. BU'˙c7E@n;n#!^eaOX@ - şTk5)&;opV o[x3t@gV(?M,p\cd9iE:֋ڒ^[8fW]NF#]yrZ' B"O_`L70O3fC|oqqdƮdwr!f 9-F7pCݨ;XׯOfm\ tq;BϽp=M~ԐOqR׍.|ЈϋdH9mYJ3YBX JegMvfUbJa%/" >)V9 5yL.7V`_׋A$Mtb*vL qUKTII׍BAa )Ł`9nNB|A[@*`i}=gY(c#!ݳ +'pXg&_Lܑ#Aۃ u᫚E%,]a&>ɠ؄:V(*_oz -cvC´n,K9Zړ5R=Ӎhńil" Idlz5^| ^6x՗5cLcxB8N@59߃31Nw&<Xm(v*#2|YK#ګ7wVŽN? 8s2ޢB6k3J_B 4K@jav67@ظ]AE'Ə=GiEk6*&<45:J}_sC#)tM6] #h-Dwql`w%])*=+K9W _->TX^!kY_aC-a̮PRBkXG$lۅk?#yyLf|Lhh ٞŁJ#IYKS -j@wBwV۠i?&\w04?M[թahU.1-~B6(2`8c{Eq9eE LY&FI2,Hӄ94mi݈>?xmBFa@4st21T%8i˔ #Ʌ SEZf C/m#7ѱv:tI)z(sti?B=aiSa?OAv }Tӫ N{ ?z6҃RR{ ӷeO,vxuP9K7Dvg V|{8#+a*/6I/K}7O6t&]0lt v(0}@Q)a;MBט',s͹ :wD裕a&FIQnugB.Ud@m86sl3s)z[E|Y;Yc.gQ ,fhp}OU<9gRt+SK"J Ԣu;ٌb9@!`9*aB]fu=tJiL'[|[7~q,1*2rߥº4ʊsr3ئ=L yUA va!Ę."GHŁAN ׽F-aX n*Pؕ)K} X|o Tn /;N F\=Ez~fǏ^4C2S"P!3j]j/-,qȾWZ;M/o(=89G (o-Ɋ_yzdzako-Rka,`IXJ(IO]&GE5ɜzZe8a,5rsLq|)E@+mà\UT\c+^[QG(y5lS"8 rt&nч21Pjb }T@x?Ic 6Z;]k+1ʞo-j}H:_INxej5DmQ)2,]4 DH4/l&] :#O/7ёv>0T+Nuny +\VR wLvL0i@[@^D=E#F/iV~k8PO֏9*U}[0= k'9Z1T7Z0yު9w=;42dM 랞w+OH4({zp9襥TѨ .>vU с2w̅cj'^&Vgpy[7^/NXȑKM;r806/[ntcA"ݧɅq,KYD>D̿vJyNE33f>)ZUedfw)1#BOZUVLz,94.O,F;.܏-kKԝvn&2", Qgxvneug'(Ct&`dTurB碗*;qgP> aOY7Ӑ%K=?3ѱP3{S;4q1c1GrF*R8>7;s+9;ƉZƺsZq[t"vEf Ec`~]Ax:",K%):kVp:ET%ePҖ}[{V"y']}h;lf\\ m6<@YlB]٢d'^(﫫 ._(cYy3-{J{ lJ"A݆b!#^5ީn#_*,tC5f&rLAU `N/C׭~If= |N3j^;{qTr=h2^:V;[ϴb4V_AtWNֵ=/K|Ig{Y0hŸًv9\֕4-mߜlw>кUFs٢g1&ɛ5N9<evMAAve`#u l8,-torGf,PR%3[ CFoE.!F!mb^v7#2.}~hf]X $qm8z76@KO]]e+#\^DהkpqH3X=`7͜wWQ*T}FL%[_[M rkn%G"g}ٓsFS:O6#/5-=kN=)mye(Cɉ \pgԝȧw&B3,uadv+1CeKD/߿nR:%~In =5BS._J##oos ll).ڛ q/Ra[2N熒yq,?y"*B/l"2d\@#qSg=4rg|9=%SfE>q_WqEmʝJS&J4i8S"l9圴F; H2m'۩{̗.wP_D}r!Aco~kY@ lTW΄] W6>Iϒ@e:r`|8[ '=Ƕ۵d^FPt%9CǪ z 9aHy7薸4^=b m%a(7wu=XϤ(ja>+a$Yn4&X ~#m qx<=c32zFbGu1GD% QmrsQW `mS'ɹUCcή$ (!EiNA@FѦh/GiW٬PA,W-*E\&e 74-բt=fӑg~+>qTHW$b~84xˮaN"殎4h% ztk^3ְ,:~ TJ_LA@ZHFko+_JR<. D VX?$ O`W>fX KA$[0ܾ%bnq߉fIH8P=5o&NߍSG^Öu_~Rخz)c6h`1txab-kA/{}2`ޠ&JRlFts-=Q$RNdVكĬ! aE_9ӯр =_9.J3cFJm&!=jdBumCQH݌-i{yZ~%Y>w2DZMQ]ܑϲ\\gj Ll8.XLy^c[f+@*'@_^.?t@ F-٥9bB/ڷo*o0sC ̵@tnϞ lSr~WEorʲ% 9Pz: 4C;!}T9/GAgD86]aQKiUO ?j(xx׸ś5"N2L p ߱p~eKJMBȯb0 fOB>M-K"Z+yxn$T1,KS`t aAMSCv{9C!4> Nu3xRPvPJM"B',lE1|N)Rp%vEdCnpa ILq¬AFIޯSib/o(X?zo  } 6D=LclWpqٰ]٢EWR:ˍ82 ?3ND`BWjIQ q7:>뚦ij^u$wC-pߴ2N޾ZG7p4 zL£w !q,N^њ8]"d 譳t[XScg#=`=P͜U Mg}y"aNuZ*2^vx^-'~HYj[g qgRLn}L@#dYG MZ{8Q ' Cmr4C[`b1¸^"t?Hip%Snp&<ٿPtW={6 @:RICĮ f.]V{UQ>(=o; X=-_xd35dNm\EFb9t`5wjEBůF# )AٜSf* Äd㔖ݑ~! o>]}~?d4Uԝ*QKw2 2qHUoH+H$b1l3Pm-M g(̼F*Ms2Xbc{KP[%J`)4(SI4qa{bt bW9I#Av7q]Pn8a8*QAM OݭvqS_Ca/s9.;^Z3Hw9|pOt(Bse,^4<䪁Mnc@MTiK OKnPsK\4`y{U~+e>*k2Ȧ1tytФgv(Fjm{9]Qw+>XnK?0C⸽bET)[9uHy*GGJZ,OKl\rO2þz8(FNh]3 To:ܚdP9FWUV)yi#^xY8--MoOW؞-dɊGsri\Vv˭OO,RUo"E)c7Z&2'L!V]X:3 Eӯ-}Q &hȣ鋇?wkYaߎԜSXxUO;00\QSQ=W{١F"R>a2xNnm8;*gSAv6̇!'cUKH!:ק~r-4Qѡ39t}^6ja';o'bʣZ4jD{uT cwidvpt ON0?ŻdzZ!xl.sv= MO)eACub:> (^MÍ*M7 w>'t<1^>Ye9rdN:VazaG~-aBXX$CMQӇjD5v} .i"6< *vz|,(d|ZD;1z{eef9@LN#%D|] gJL+glB.ӛw ͶlFgc=E $G,ߪwx=Y\fP"+#h{O$0[*6 ϳWtj 6l S^@*]ʷ.@?q~~ *"= rWQ'jyiN~UY{UDy|u<nu*:18ԘŃh?X:8~ tE8EMǔ6WOНq|3omOjad-dղ=”i@k"%w-H#̈#ݢ1H0i%hܨXĂ'ۋfE0tkoJF8'e/Wؓ:w}sjE;LLj+q׏[cK֫Z!qL0f60[`}%^PPiqTJE`)gWHjyߪ6 +<^5tt766rC+!'Qt~4wCJpռaQDD`kuX>on|IDZʔ6x:ڕ3YHSV>:۝X96`&dh*OC ?1R'\OdRO^w[%kY ]WEX)DP۹Ҳx@b,s-1OAL>Ʒ(@C{PGAJ\Y;5Gn>&3q(Yo,&]2*f)Ztljl@`1HWʠI(5#j`QQ6'TU$}xx0])R:#SOmQ/oLkR1z^9h́`,EUDLB mgٴz0§W /OR֑EEeaymS{هʊ[[Pf2%:Gq^>yPs+M;)SҰDiL%R蜗w![!}Đ{N̾c+A8ãl Wz$]Cy5S/q8sȸ{D<r"rYKxN 5Ϥ1v;OX$*ߪ.FyF>+˴`3%Ej+< U_$[HN } KkK r'ʅSpQa{ܠ( "tZs02[˪HHy'gk;H҆)KxP= On0W_* ǀ6ka` D˽ٲ L|0G*~AFw uɚD`n:gtX&a&}/H[ˊ"%v1 挤Vj|'"Kt6Ks4*>${UE~{bfePvc >7?ُD:eYhXfxބ.PpOerҜ26 #03I#< |eXv@qGgwq4.t´%^l'w)vdňH+RZD[ަO[su<1 ,b󐞱 UQj{ =IVSˏ/ו3Eo$-H/LUalV1C/ZOtP 5wDG"Y($@ υPǕ6ڱ=sXibz_n;Q8tqG]g)?:QGi- ƀy9TϾG[X|^i\쐀M)+ROXfd/I~]ƽhZm&8N1H:=nB't4K su "5Qmz͢[ *sǃZoUIFwg'nӈx3cOU*$6|֫'ʽW=i{Ȳ,mPyPc&MUi!ꈮ[r3suͩG@]jPݥTl=bnX+uYع PUq&i;Ѵ<w Gᗎs;fJ2߽L#:9c%gT in8/CgV9!`@"oX/?Y9|9MKi,">hY ľ*@--Rb=*rOi ma q[6u`g!+z]W]dgWb)솃C,ao͟%ʰ9$O2 SJ!"D~p3W'bFHd#}]wcd:z'^(=1+ V3.tgGyvj[Z#lu6"Cb<0t\J( v AX{ZctJSsrEz{ it+ťzOفu Vr0bK8ft,(:D +4O=+c! laHa1,w\O%:$~TέfhͰG}Ln^PVJuĘ{[L'-X6W$͘[[#Ftm ޾Q@UK |rK~><Pl]<͇ Aޜ\j+vLؑ"0_x|kl#1`}q{d$3RE:na]9.E7{Tv93 "Kwg2*Ttk,܂{͕ے/JSB`L" PZ;7cGdleeN'&lg\qhJUrCb ]XV6 wN-ꂁ}p,ppUmNK-ƒ@r|u [KxpVMBћM^:(+*mաM9Nuj#lI:+:*G1i8!*k=#8lYmQ`H ]kjEU|zvDp͌N5scdFk/}czbѲ ^Clg.x&Qm6â5;*Nok`~XJ7%pnmIc[<Ig}.űtqf'r.aӍ.S@8 FW|/ ڽ%4~KB--S:Zuy$ N(:H#@[~n1;cyŞ1x壗jpC"/e%3\]y&

eɧŃF??S"95&Y"e€Abt+~&Z?eP3n#0!#O9fj^E$ rI3Q PA?@'P% \̻OrZl\|u(  ea[F$97x߃(SF?c욕ӵvÞ"5or{AP5jFRO]H'ǡ"}>:>]7"CZ<|2WPӰ]JhqT\&P\ {Mzt3Q_p4Ӧc^U7Xq:a;Vi&k}5Ο7Q2] B)XɴeVc>%sUx  Dt{ËڙPXPwQa ˪ef;)f)hx`''qϭu)g;V!$8 .}`z{P됵n0v}y>ߡvD9MVҴZI^h(gBG/H(![R%L,D[ -Ҩj-G-WwHf;W RުS-MTB?e1=Ft+0 r xZb6S,pi > Z83~"qPk)zM |挝X)ȄA"hqHRo7 )x |Gbif2Pe#]® m:Y+90|rxDu!/7ަ79#*>m;#\3k _MES~%8X;gVzx;prdȠd*u;.@)FCH`=QWS@n!}52 ('WhW(/( 92X+m--֥ bZ]C`_i㤾\ru&eM^g_i̟i!AX4{bV^駳yɾӽح(#|xs K [!0(L_04DHLmcr0_5 |6`a28!&\Sn/;3(ES[tunu}J'ae4Lݭd .$IҲAf B c䶆'L'Vmϸ*w 9͐s}ܚj x6`͞]|Z@^U7YWR8o'k1̏~..+Vc*Yh" .=yQ5I f 8 [Yzv(4`C݃U8=E*~}& 6A]eӵ H 10TKIG]0ugFq.6H*fz;uoH.tftbaNyҟ/9 P4F*nUtI=cS?^37A> \`oGaݐ2'%zk/ɾyn>0L~+ڸ|m1 1+l} Ղ_yEZtщt_:&" vy~up7_8|=l$?An']\mY3Qn|FL,)USq6͎n#8OԳϵ"=$ʊ717SlVf"ο?آMx/+ӈqAnSgS .˖:Qk $q@Sj9yWa7K<F-!A8%{I^C!3Q Г Wx=9@vFA_7[Nx5\K;u>˲ hfBMM)fc '>հE 3+pK3~u%֎  jn4?RwXǼcz,$>0tbɖ 9,L?ыqZ;(cNҦh )=LR%u'BKu=!.a $f-F#љmy܎1`oyb=u+0w'^ho  nw4d~=\eOX\VCY5>kΞU2jl΀4Gr4g+>f“:cE@N{]+p,a qC 0+QEunV oH@qnq-9&f 'GR;klF/[4¸Դ:O# H$reSݛYޔAy',&YxCށiupxzXԴ-n5}j( Mm 9)c!0q7ݰh1F&6$nPF}]ZZ|覆G,I:yr.-Э\?z 9yBbFHbVRRw\l۾tB|DW]#bCER!YݭMQl1^(!˪m_7#k:QkY)LZBk XGas;1SxyB.x"󜰞+ꗢ56¯vK??;zRBˤ20Z,3c .2ǔMK=Z?9G̕ӨT,RAwHi;6v%7bNЮJ^{2+PZm-Ғ!T{kj)*t1sqqQܒ_ BJ(/ݍ,Đ١ lDw\O\j)s(|R\8j_D} [Uq(DR6Cӵ؉hnQrZe˃v1 i0JO%bU5psjlڟ /E%4mxIJlw# 6BU|TF;: ]:>{rZ5TY%[IHHsei}PMϮz=a$`-$pprU93pCCJB |F CZ6+l'qXi{_4>#$>ƶh <27Zx\8(ڜMٿiC' Wbz7uld8?B/,# ~͖{Gp9qtTTC×d/VvJ oqRrOM{v#X6 1%)%O\Fѕcwz~B;Cv;ricdhIO!Ԏ<"ZA$WGD'Zu@"[h0J ;bua&ej9D^La_EP~njC߁'cɀA~lYKwԋzJP]Sɽ_,Hivb*x}C 4^2Oyv\M Z4Tơau 6HJW]J\=$,ᚶ[NqKOczd{¶Q =yjaZ\e+ݗn:(wˇV3qa%A'v]\"Æb,t]ړU9ԽSPURC8K &XPoHh.XQ2d*N jU#iGm->=}z5t/B'TθJH^i-d"*qXF%.Up41z#h_mI6,fgv{Άb,[NSSb;*{`C`2#a W=Ѹg-D <™d*YӃU'͑y%`D7c`dh4bw1.Σmg!RSkR.̾[_/NA 0h9nĀpѳ&l\ZSIwURVȨl,xNp)!5?t#/&GC*1ߊVa{MηRwDi1L@|O=-6\#d/h_`8B@Iꅄ^K Z" Yo#w|QMqK]=^9d²D<զ: wYnOw;ÊJ@pa9Ϥ;Ά\0!JY5l8CJ-yc I/6՝1\No=khע9>񽢡3l5"> șpgȼ>:;N᪮l' c֏$U<̵pn\wQNo^@.)ae]Oq 5:Bhzubo Rz}^j5tI]P{Xq7 +Rav&J_Ne2ߐz5GT#2]HWAf 4F MN @{ޅȧ_?Jem+rXg锈p[gN;s+T 0do(WtpnUT7ymӎLw_>>M9PT[K<ÈC}>qvD+wRnmΟۄc[Ǔ>vcRAJ ,-B@F-* :@cظ~RSޢ+dWkh#$94(iץmT=a '=xF ɸÆNYS{gL z܀U/;mϱ@$яq sdXGE0%IrۧZ.;3ML\j}JGǮ*̑"%p2 L "c5ƪmP@ ÿеROUpAq:B µ9L+9}\FRڕL$}̭"^tWl&)FkEŵYF۰| C; ; /aP-ɤi6PNJwRJ}򴻂HWU!~ x-FΕB ]N5Uh$w¡r|ζҒk;T1w} !lEȭ52\F,ol.dL(vms8,n/#T t CgϖTۋsrL{5fú@^U 7ɻjy;'|'dL_Z[ݙ.lIbvv%ntq؋@7c$$Z+u]XlD[[_sX]v>̂薷\x˱B9B8k}q]UROn Ż;\1KWcR'VS["y3L 掼EȰMT^SJY6]u+ j=~)h`k.%m qa Æ!rIgoE,aB< 7{#t@m/;UB3M >φ(^ l8/w ޯ%X& yIEkԺTz5vS^#kQ9nHmvM3#SYGTFUмy / )KkK S\0lr 2׿$^O,G\A?|}>\ 㮅ts 4W=XΊ''Z=G8koS-WϩUtM!=u+`W僰4YRyH"4~-XUE͟yvkľ1RVpn ,`".{2\dC-MKiٍśKI:*~bPS%ţV~O z\DdN9w-!:py YJ˘*fQR<hC^)aY3>"zع?&Bik_ dheʢnF}ndeb!+M vlƻ[]R <"} J=6D|854g36E{x?Yp\T{G~\_5s(ytF5A]'2Z U8ǹy+ bi#LH*7E D$(Bk[/^y:vcBWܵXYcs_Q_{ ^A5@sm릩>?{eqC65Jyev*⧎PlН.er;Q[}."Jԙ%dzZp a.$Jy6'`7$D$RpxmѓLz6-l0vCnѻ10Afa.HEfqGc%9G/1=Sgk` MmG0:LGף{ᣥy+?r!}Zh6E'KV'nslb#y"@/l͈c%{}9>KbQe7 sW+~3QE~-ӳb]˴TaʼnN8i滭M"\#+K+!QCx,5vj:Gد30t P 5aV㨝ij0|w4xKgS:W)_emM-e~)Q:C^<x g3  YƩJ#:Zx 0XUFfU\e Td4\=񑲒 :a7C-|!G%lk+=x+}>zbO8RƙW)u*OԗT)C/_Yy ȳcrlb{:v!=U2"K D \xsc5Z&ng89|wIB H qOj')7r]1?$=Xl#I,L-}T g\R&%K7z4g}x_Zfت4;~2HHVRrK*+u)"זqJw+,l:| DZ x4#ō#1=nf*pJf=:k1SɎ^ 7] )sV z$]@fpK,m;rn8Γol 97[>.? /٭G$qrY~.ƭhF7+Z/X Z2f9m(W,J٫B #%IT%ed*|סwZ"ׁkn̨0q83^! 'N}X{6reYk4) g]_R։*id;Qxk@F%yVK% .C>[i WjPZ&s;ZGDWۻ^ {\n'A5c>3qV <#55S_#G#;ԙ{NnKvaCBM~m˯ B/ 4Z;Q UyY䭔E y>Bu_4U~N!•4L2@yg:E5|*pÄv"0M=VI<ԝi0qW03-^D82MLj:WQ$O-AwV[8V3<) wGH7}G}OW1=n~ b'%%Di=T׭~t(rPLޒwywZF&I=?|Q\jG=KIn9N,KzD vܯUsn*&G3D#c'ƽU8H٢ۯc70.=(YǶ)@0>w\2lkʮT8(7P8zP,EZkOk_}>zsv g5I)n@U&hkJ>?dR}lPO{A# Hzn2^]·ecᄋ"ҽQ+ w)]m+g \z\13cLu6APyd" \Ko y[5V0[q &[fCEBT'%ڜuOT67|Am?8C=nR6@M+8 Дע_&q}5ݐ4Uͮf,k~ ߧ^@ c%"s M87YK  \fEꖴY bssrG]R@r> }+E`D7X~ N"j_M*NAXL~+>_@PoTBڱW%SJ?elWH;zt75YrH>E&u*9U_ߓCQ(ʝ&Qޛ/~"<;bkK +_%fE+KmdAg=0UXR>5_L{8lMzA ߨ]PDr}8y!Ӭmk+H֟Ŭ䚀'_#} HnIlB[?Ws!O Н_D6㞱3 FoO 'VbW!r2UB$[Vx`qx D搈*1\[8k1j#XĞ ۤv y{山XȯEH:c`$)$()K^^>pL貒jX[ miLwെqV2{105TGN/Dl_M}!ġ ^ƒ=jHyY|d 6FXE;!9 PK~+ema8aqwpd$S~l5,#S*h-\k!%-LE~üYQGP[;Zک_p$ ,0I-ǿNi$sTꝿ %2Y^}Q rena ?:>Qe# ~(ї6~8E9vk aYU޷{AqЦxR1uZ\Rjl= dRwWV~"&6߱Z/lʏ\P80گf 2xZ,>jN9s7c=>LQOf\ ,x Nn`f"h9,9\eI#Vn !m|SN ktZA!n5w@*UHm$`UNX*׶u]A݄] xY9|څˌnPEuz˴.Wr|m| X?3Og@nEOg/g j'VӾOWΎa: GL]b;GdX EiSASZ_"%l$KW-w 5_x  `Rc~B25 XHO?mtMI$יPH&P?ݼ>\H{:06˒;s\8IGD*/B͑Ա_ (!%bjEɱ& 0䃐g;PJMo̪FOt6 z7=Q8Ieji8ZO_eHQ6~&zfAŘ|Ս0OuCePjU-A/]G^88mC[};nrG3Mw,6+U0(S.j;>7>5\ xs36YPOnyzmP!; SS<:f(CjC"!s2"HEGI R?0Z^O2|0(! Z(O]T/M3L0Ck2T=zcl8Z8F^m>wHn)a.~*VJxqA9KnG h8sP"w[ı3~Xrn C!Q?0.yxIN獇9is K!1ʻذ|a跘 <]%KIYT qʆ`qjĖLNqž"%ϵMqʥA}Vf)1%N*u %JLسZY#p gSUIIlB*%Qq}ѻLusxW%3Q|BV4hJQCbP־c=i|Ú*:"%"| x3ܸJȫe(p_(u5'ѧ֋',eƫ.zb%G-+WPmO2_JO4P-d԰HEɊ$/ݗ_ 5)NFö1H򩗅,^UGv#N'U髨{T\a!vj*D3|4]2AYz 5鯮p0;59Vˀ(E)HD"HM Gp#gtjbjz!٤zU{?@s^;6YA 5V1y@Zyy"{Kea%8HoN<ɠЂ9_E{ mkm$b-{ wq=R g鱲x#r?V 3R֭g9ϑQb1XR\ F8 i_gnJج_it3*[hqg߃04\*uB"qe 3iĸǻ$L&!\JZ̨pUrE e=x l}9z`mGN\FSfqƐ3j2lA4f{`#\H"wW G&/luB/R$xk}9NpYnЫi~YN754w31[K,6c J'/Ias!b-!wyciJyLD7Qk6 ]//z0ӑ9/T.vjO*`&CoӅ/X[*rw^uzsԍ{GhW`au1yLj@+ŤOusbk3obR=ΟA]cȚL'Ǝ}$-|oAf {ܲ>;hA^1e(ܫEp GK)TTx\墨W> 2I ge0^߿U!u/BVT*Ih.k ԭ@PɭAAt>- FBiY _#7ƌ3zsǬJ>&;Kd''#v;}?2;fCK.=œ';ZS7A._z㥵;K-_/'[86*T_`>Hw:^N-05FUI+S+h1Fej/s6My= iD2b2@3Ҹ2MoQ3FEoE`0dUSX)w0K~?:U?b5X(WPc`" ^ؔ?Ҕph"" ÛNRޮ(\L ʞ-" 3FۦÏ̓Q2X_\ʨsbҚc5l %%WS&"j*[$~WR6xf_-z܅}ePK4+ĞA%mȭ(kvr <_p`36"e3%_\-^j]Gk d~qamARq+`LbI,ճvO,7:g;~my{ a3)y S|wwRnqhB\jgpua+;:W֚h$ȗGnkv"5!g^h0˳ѦL:W $rxW)s LiM%?w`o չ>5>Ѳ'69[DB 2 fF!s.5^|Tʽ-jVx޵UvÇңĞED2~ܓX?e;(jJׄRG1?`63x/y=,N>U\l.MU8vY D%pwKIĜN>*Ŵ~5]\ّKI f8h]/%n>g#LA;J~vg7PWB15zic"L|ijxnPL Bd !㙎kPefD Xl6hC2p6?c>;rDEq4>R ջ 9$UgsLc=M,f#Mg54 /PJ1q CUqڍC u>;сOI˔k`]} >9&ח f'rvVN.Uו3WFƫ=#K7jr b Z3ڧ:)ñ/a9Y%cc7k>s7-̒?ChvHHkfM!Wݼ*D Uzws|̥KVo6%|2?.ۭK4S^"3KGoHzLgcwN9$G\S1|{ Qޯ8n5xv QU[鰊E]*$J:Z/eU=ڰt `LO =VWz`n$fT:!SrCrKj\|k. & FШ+7q<5j~yC 3qź՟VR Eg`%pZL\v۫Ln6v R?Y욑WF:_^ CumlBH֧q% x-A5mYV$c Ho}W,t<h"ΖsI4֖zNBo{[s"%z6BPC*4Z?VD[HZr1SXެ&=bb)cpFѻ<B!FSlO 2Lep-;er<)ja.bvw_4u Avh8f3 C ,aΪ5/wo3\ Séכ &' .1->m7=Nodpƅ&8w gme5kF;qH`[lP 5r؏k̯R6x͖r6u# oE bvUYCV{|پ0JtZqX0%s 1jLppNhi˶ҿ=2]*(1j{-70Ώa(Q\ ˩BYWQFufǍ!}PO}fA ʎV8}’;_dވs77WMg{8ZS:AV͙R0`y Lב2LWdyq7~ܯ-cxSX`Yg,EC휚UH9&DQ̀]F(u E*g>: #7=PI1 1],:؍dZ`{M;y̯JJR6č1s+Ni!򣍤 LG:Y{_?]1&c~0-wh,ZN>9Tb/\ ܹ[*L24̣.Hf7}Un ٦+jS =[#۝cTS/9-Ab˛GA-)F Cq^Mv\^Q3^Fjl @2nNٝZA,h[l"o%9+3tc8 sۮ߄:Xsj=q Zo =?xEȢF-i`ܿ p,e:yKr S\η;>Ogъ^yx£nM+PaN!P}]63@|NrzTLN'R?c *r7n6&2M(DE![yo9y @3]abTe %f8K Y`f鳩·<ڂan>^mk67befi Is'(5+ߢ]s !|&<˺5@Am@/ڑχF'@cw~+Pb>$]i7ڡ2U9d@lj79km@>ᠻ~o @t j]Ā6!T5}OUk7fQ Uϒ E`d(DY\Xbe8!ʤ޹->|T{J4K?ڪԱhBڈ5Ж N!5VI Z\i  Ҭt 5^!w.42# [&QÍh.'a+ax=VI"yLJP.pLR%qA=MiOkl!#' 4Qg]ō~~wFZKtJ0}=ì毆S#i;ՠ!ImXѠ$&sjݶoW~GeY>Nv+TτKa"b/Scx`Rb)l< د#JH""g>VA[13ӾjNr&NPK-^@& BOLY,JvKSu .߶(z@5&aKЫubQJH\(s jgѧ MXRNy6e+)jt. oe9T6wQ|OsLj/-=kRb&E*\.7drGN-luWϷ DuMCNHE8glK`8(t 'hrlb 07Mz&Xb*-ňmB%$G;0(`ʏG '13WtuŽ^ 9jnR턨≷7'CFa+ў{\\;$JԊSC>&k齡V eyƼ5[KT"=;hPRdgbۈHkMiCDc=$gq=-e!eYP)99 [Doߨhhl{8F== D7~Ú.:ΐB+{\Ў=zză}$LSNAYff/.M Yƌ>Kg@f #=Prcy\Dcδv$WHKJݷIԩ={0ޙ͝:V4]ޥicgE- a}d'-3!?W;!ؼ |2ˮ^mBT"ןM.P鱥 7k_{(VvS{YVc@)Jj~U~-XjWO:NE>onb\N*{10j  Y\+X]l.Ѽs}zK˩epTιy8*sa|b8=edH]CyzG,,D>Ȯ3r0!ޥwת*Q yمQC&;"|*a4=H.!aM/٩ƽNj_a3Y"&SREa:oHQ4- O\F^G.er&ڡt(C⃈>Ʈy02hP^ ӈzvPZ!N>1M;P}ƧZY Ycu|\y73:ZV$sx9oIt °,_i5"0ao8S%\:1QͬT+j{׹5@io*P -D\PhWAy{V&xos!ش~7e~5L.\Wʉ-t+&-JdHG鹣T&@̂O^`Z=S`m4Π5t2{/Jy?Zc{a$[V$$މ =q}{6dp{o7K>&*=Pm]C8ABfW>KJfnlÓ5 1N$.M=xR*dms/][YVc2ܐnƟr TW%>s%8\ހ&Mh77%Wk Π09vs\P>}/tw <6lg㥣t4U E8o4-q%M}Lm ;w}d]B~, "bP BoʯQUL &^uD_91rx0l$$ܝ0XUk5 :U)QJ3⌞lN_PS'  cz1%g_W3.0WP~8tS OP%A Z Wo32od݈xR;ޘ81\9zn]퓬#f ~]RX;5h=e$|rG%ैB*rzJnFOA:\3r01|O)ђM0xđIrמR;""6'7I۬CRsC?*(K 2u<-ed}SoLG Z^anVwaUIJII88mnE9/WmT7^ 1 BxoU~UGwhp)0{o]ؽ{47S{ڟ+e|KT属1rne<ڄt_G*DG 0ȯ?~8ҟ(ɮp^BK} Mo/0} eTApcve˂WVC3u:!.hn/&#y geclZî[ J߻ScWku<q 5O.f<ʚnf0EW+^] nT 2W;:P^":q7V{2xRUc`/ߍ@|@݋Y腜'qIfC&;F+Jr6]XBАimU{ >l"_zZzZԣ80+PA㩨NV\hW>r2KfJ#-V(UI72+45oz8[#i*sJ m3)kؚգgnUZCT5_#߇^ڸ5 -./]n$+t]DavEU_|?"~`>{D{ KV1f63}VimqgM9e-׏l^.{.(0U "?WgqF'*nUkjՊv%8>R+0#Z[Af;iftިE[נ}[bg-U§tt| 6\+"&׼:4Aew#}HVjA-}*fᱞQt]=Yg͌d`q$M,$/Q􁫽 H"!j&9Xf׬O@&y)`Lz>D9C-!)u)Ə1:xlD>nQȮQЈ=\Pli8w*F[5CΆ20 V4 ,$Ќ6(q\' )Wc;g1G3q{g ckBLTJ$jѹ8 Rt/*^&8~8AGeHKcW3aۉ݅x+KHSNN٤ZsQVRq/i(x]je|Z()BQ}9S$Bk=`x^7K D.5Pp**0˰+ueQYc^$cAȸZG>vZR> ALGMkD-ȳI :c, ҫ*6Մ?Zլ? z ow@/Յ_ZOu 6B3:f~>_y\vac#94(?X֤|^v(U(O4l|DȢݭJfM?>-Fa3h1)s]ªԙ+FuxbRCbx+Sx$A͕P%4s# @d*k9B=+HZ;8T.:YB,yGWZdO!(($D6猺4fDuqrH~bRGЈl!NGN˂{ jR8VLL๪7Sa$,Vnb}oo4*"ɮqS \\l랃$=jsP+"w/)mBp<ty%0 uaj6Gf-Ɛ'wG%A_bi!>|S/ ]0$u0NقLp5(#n ːO!I&]@6_?㙇5;J iXlF[Jm9TlyI)eեhҪju?^4łfs`9yhsBrzbOSi-, حNeikݧ4.)TTʔi*B8Ub. Lٞy$~`|oyuGs^QHZ} #3''E_G3q7/KghY[$IVҐr#0j >wj7=fw.IXM쒺~7ڃďh:gDžs3xǒ^+Z7-ؠŸW`suT%;">$F;bBލ!3EL}UFN~=\F{0CNdx<ؤpe]<УZw{̿*Pus+ 5̳?H#WŸaI)_*1e0 bɜK{[-#3=+iq#*9T,l #i˄@8QCjn%=AIeyypx]'-| #hvl*Q1LAhdȼM!ZI\:9KMi᪐넜!-_h07ptfGKr zBCN>H?A6C@NVi0MWEUSu3NToX]f'vy7e8sqM778d9M۶ v9wdž v s.6 ʗ趏~j:Y_cJwϙGLBvP,n/-Kٳت0N;j}oTv.,k&3] Ȃ\2LP&)㓑c;MIߒjeMZLZ &pGbg# 5k=L#Pm) àZ`Mn:oZ#S # dcR Q@De$PTĖkR$.BdXIDǀ]؊[l8oq|&QO%xpUs#[U>9~c 6 tJ6rĐE\DC pKgh)]6!D /!j1Vy4h7v|oo4bobxLʕk]޵k|:M|ZJ$ `lF{z<‡>w4,$y0fSf74󚁐zx,E8X0ե#0iHkrTA t҄^t) Mfi})`qy->|񹘧rtD|u\n`<$kl#ΰH|BJy,UPe67qQViu~lڦvx[c%FKNNR-`TzM;zV}k(i ^R!Xj6jp5!mÆQtUMR;lvs jYBs"#vzVth) |Bź9r3֪ab/p,,0ZnJ*:{Wի֛$!KԢNQq cw]d >02tWfw {<]dX2v`mAsB9Y{ŭ:Ny"7ۘ=[Z1RjqxX]<f &x5SRdK@1(h(+lgTn**IϰJ2IT +yߡgEy 98 x0=<Y*R̫W*+OL{ep:E f*[߾MHQ mX^jy /{e>d[Ɏ&Q:JZ=}i>yٚ;k65M-PK7Gg ~4E~~ (jy&ick(C@`QK]xzPGCLN9uY =sv虠WBl^W~85.rS>ٶ}ZYOָƥ#A6D&Zb<~ 7-.V 3e *Z:D`Z3]64ۨ U/D܀T:&:|7$~3K욗s:ފZ|[cxl~$ txD\ca;wƒil9ɌH$s]ʧ0/LrR#{ZQIoStzf6ˈ_R$ƈ"m|Y_GˢKճGQ\uvepzQ@*4$m~hizf>JeiT!yVBd|h@a4h3K[f]d\yq΄|О:C8e={U*Зh/Xny7 X@;n)qd( E⊀a<ֲ>P{#\~~:[c$TX g2s"9Up9 K" 5`._''ӿZ?5鐰\?x`9zS4Qkrݧ1=1j!\cL4ijzhM=ɻN*ָ/&&cU~NB[U@#p[uMHw>|Z)Q]};=풐e\ ly`ck1d^*D۰ q3\\ 0}nWaFa ؓ?F(ُL2qo$C'c8Z$\DZ=wƚ$Y$/5rsY[ %Һ$[I% ޙ|RUzܷ/0OT.:ypp.* cV -r/ '0*srpjp+w89@+%jlgeo(D~oTҠ:GX3>߫Va96uHw4cA5(< qI[{M=&n\!a)VJ|CkDFk+JxEl@sa.O:=K!ݝej&RUh|W}c-jCI~2S}>L!M I< p%dRxqU4y# !4l\2{.PmIݤb~< O?n #/ЄS:Yǂy`:`BR_yJ d12SCCxAȽEQb:]ɍC\;4-RH NkG* <0q,$^Vty9J0H󜓪u:9l1} TdiP3CqXZV+֛眉^hJڽUIlN8{x|bh`mߤm5RmB)\!-7fy8$LiqVC'%%\pu[Lq;yY[[a~|Bp?ir4Doȧgf*zMۅ֘sdxqb#Ev^Ɉ}O[>OLmQ =zY&r V&!۳#8_>#U!GwY1ͧwXh!œ I)ԎWj<3kTGTLݩ21C?ML@UbNMA f2g C^L̼.2뛋|+؎L/]@u0OH8MZEpj4יq@0`? GOoYi'0dmBe ֳ?z(43ՠ[۾3- [/W p/A!BF+uJlqa}.Zo̵8l5Y.0*W4rn< A^:heb,ɍB>|Q KЛ5- )L6{%79/o0b\v6+ zFx-գ[j{ѦViT"ԺGVJ,=i)bJbdcd%I BoՏ e'CL]@Iw5cDB'F"ϙn(6a CWdUzǶ8E#"v T%>Y4R18 ;$ ȇ7N>2AS<5.ǕR&1OѠd]@A"N}#^4-EQXzmk>ءډ$)˻بVsTk ل|6)DY f#̲Lp [-aTA7(Z=Ыe͈ھ.!c,an$\EglcBkH)"WJ3L`4BT́2z@6F8i~"nqv!3с(P0 7Kf1d `0T]ՖMEN͍EgXL|5EʾQ $_}})\&)U_ mms((Z&.o{d'QZpDhk{$BoRA3nueVʾ.d|Tj&%`PjA1j汼rW=-7gZ rFpܧ:9~T@zeSC}CJ8we1 Cv|1#]8:Pl>BB&;3 WY\-Ygӌ}6uuqxLN q~u10$Cʆh2[>.\:[Xb)9^zkӚVv\Ik޻锽2T|0szZ  T09Uֶ. <$:U0yRqr9 QU=NJnR {ZVaĺ*X=w OX 1rjep(})IZ\5la`)^itxF VꛮňO_ v=eJPh0{\*IkȰl-aaH~G/Њ1_ #<"V+,3b,޲r `B5€`5W8϶$^WIR ׯX63D/M9TQ4N9|Ds?_cK,J5n1㳱$B;C_ł2{힟`a]I4܃z-vw7z1"C3 .SϡX'<@qX+6?WCJjT.r?fEA/:*kG W-먎b%jj(!):u|Wȕ:u$"YZ+p{ycλ8^OHZBhc|$_8/+]ZsOȶI/nRϠQnh,0ר4&IsL$4:z[MVXs䒶DNNx # $0H|E59~6 E[ݹv4YlD1.j g&N'&؎C*/j3Ya4ZIsþp!%2QoP;#60Q2b=uc >( h۵Z'$JP-hQ]ܩ?%ZNڿ?kƺC*tjG)z)$u= Ùu0\\6cRbhR>q@p_"1P4v8×k?0@z.nCc(+P:J zR,IFrMx@4-q,V%qMfY>]UiLNou~X%YysR;U*ݸNG B ߯hlsț}"'1/DWH7x/6_] ^*YK!V Rdi.pF|)sW.M(jлtF˃c~q&B?J "<'e ]~A4f^ ߙ#: $x&nyL̖V=r${̙m9 !?H)q3ŁP|ve 0,eT#ıc'2pY# UU Q׫ARZv̔lS~ϱF4rB`Pnv 3Z]YdwcglXV;:qrvq35d44,#u8@ F"(=9(WcbJE{}9'9(|1"R&˓NeGeixqmY: K\krD8/dNO㈕@iB[$=mgrRjF(ġ̀:Po^!)pQɉvX"_<>:ZABrw,7N.c?{;^ͻ17oN}GPح9vb"3L^L&qvUH[Wdw*btKc/9XO@nN˞)5i|Yn?UY$q3,^A"tZ$>/bwVK0Y4UVbO#NJs{ϔQNqoF* V*'+h9IWJo Gԫ8vmg:O͸z/v֠#% /*]'NJ.[ЅΖ rI~W~_N]!F*cغo|0;V.j1)7=å* Eq}1HnN zؔhgu!OɥyRG,Z!e1Bҝ-9Y\PiRҹX8.ew>̦<-(4¶At0CV [8SYbR;^_5%3<:2!8(1u7ɋ`>_ӆܯmzšjPk{j)MjFmi} }i^c4*s&v`ԑn+Ċ4[g٠- ~*-y#iʖy ! sϚ'NtՈd}L!q1z9rf0gPJ&3igYЬG' `V~<+*D& (Rͽ,JPuA⨹(|jGTmEsȧ(<<É"@&OG"qQ_ l_bOkۃ:#́hwn$ '2WaɈ_j6DCYhC RDȬ4 $l:fnZ#@k6%dYy}. Yb!qP֍P A&uNPU#k*%ːBE;Cs?Ž.+vc+p$}J YFő.ɰE3 0ˠQ۷T6Z( ٜO}x?W]oUCq^> qv:M-BYUDBk_s/Cw.j0׳jd~bfcby+ C]G{' UPA!iqZ=KD htW\L;1?;kGlDg/TȮ;&bu;C[D я^ӫM|_1d4Y@Nh'3N٬j;Jb&/;EW .f5?BG z6 u2QO3|›'~o/ā":Ń z2Fz5\Y[k~J7)Q`z^Qt@c|jRa9_4s c8Z{{Tⷐ%q/E,C:?Moe}S7k00'j SPagIxW)k2{Z9u%)SF,ז)l`9S5B? F&3qSj-mpK19Vm/c.^yp`:]D}%%7B i^Aò̯7EU'n$W6)Wɂh PerᏆ]Ԅ5%"ەl 5eT'6F3o2>J}8Û6Lg(5A,R]i46 ^Ցߥ,-ǎ[9S6DDnv+ΣuEL7ctM:Wh#^L+n# 879pba5 |!*sf ۅپ9>jVI#RTt6$)zXN 䗾DݫQ¤ۚCC/c׉TH>y.h2rjX)oTv<0dE> ǹ=jZہY"Öy7{VG= rQ9:> ~#u&*mb[nAQiTJf!7o;$C{Ys8ۼs;o7׬nfв#yh /oh#aaw?gSfy#e)2JVG`8C<0@7i09C$Vvw`mh=_}͒sRjw-RHpj9g>3; JWFy=hA :=rAt6 V+szp<`2&!#)M̗S<5{5{@OONEPUfkq 삹h cmH﨓$;VuH{}}ivzɑCgIeBe B iexd/@>vf ~@0{Is,u/C-GY[t>X Ȕ`!ǐL )nw]PC 5Ñ ͊y^ n; \I "`&C'ɒSB4 l_ndp_¬R9{襃؇R7KӜXrXJ3%;"7?Kh_r u]wQعw Xe h0M^$ϑ@\3!n dw[`o~SgHsZ.c*A8ۥ~=T'̔#ЉDrLY>td3V0ܚn7A%Q*_֕.%[<6ZϺ;d?$,RӋHV]z̙s-nͱA:ָH@H+*B<|$^;3la bA @0`IUA̤ AUխ|>1}]aⓛ8iE[rܳ)<LVf\Bx*b쩸4\ p\Ǩo33s^'^KIZJ{T;rX NZ@`)vC@}9}ց9Mq:޺kQ&_+UaNȈD*&XW OMv hV>ipw=G~EYeNyJ[V~m. F0t :AML"39toODй|WhXq V{\{pzz?ψ*S㴰"15+3M0)RudQ*7VFY T8B{˝?5H=s4^~%v/|Ĩ$Ψň'v5H ~U\Za7sL9̔}2SouAHK} @˪|L_k BJF[. is--m W LBˆMd5oxkQfc_x;Wp3CicPk4}o1`#+6+0C+ۊR.v@pBvNO/Ƶ 'KW 4MC ÂIe'9lZ ;/|/߸T.c[q;H<Br'99{6BA*9-"5$p\qS>mfD-nDܿoLZPqѧULܞ}>巂(jL 8ט6 uc_4Kȥm,LY}g.2 Aaw cHYn)ȯ7{ !QЁ"x.]Ρ ӱʂ1N XM7'*j,<5+[?k)ӻG"(/Ɣ{'칧ӓHVܲz!j){Xy4RA KBzʘ[m:t!"s-QQ;Jb--ixyw1vޫ(XTp ;ZV(zŢ8ʒA4[~5R\fK! q폔Z̟9Pq!7ڭ3t!#3h8Uh*W|8k*W1MӽS$چ!3?|eXaeQؼ5Um#AV'!)\5` %}`CSbC!f{G{Llrdnd Olr<2t́ɽ(PI'zbiExܶ*][ vSp*y;0K ( <: 5˳_e{ YS'pS6v [Q0(;4k(Oq)1";XF)ITkpiqX|C:vrk\ :ۻOH3Vg.kPja )cG#>yKFBBa0`9/,ppFoZ{X&iU|?a1bQga FtψZh!bi8.CLR"`;nWfl4|WrC&bp稓z&~+l61,xxEAEGy},FO0eowJNRUHUAU9N)7Gt*khK-}x~rRˈ $~ܨS,9yx CoL@,Q* i̳RNDm#;NQYЖɎqx/oÅUivQM2i`)Cɔ,=4@˧HYX3'OJB<(+Yj}n'ڙ~lܕ0c֤3GGC/%j2/jL Dhb=k*uN~Vmoj2)KɄMXhn< p Q3˵w]R׏h< Jc^hpDHF۷\<#wQbzԼ@wzɳBThxRL T|)a"Ҧ6\jZe >֖ g#\ V2b,H ]<ähsaQ % *sOmӆP WUq"^(nБ}`0@wkiۙ1Dl⋤P-jwhOCM@ F}bO5ܺ3W7p,[>zif 9qV0t״i7)h]{]U@NKV31}K{D{Ty[nP/ }OL>X |@īspz,smr&"%q@Imz-1XZ~bN)G(8 =D VbQ$'~u%$ۘf M!F_C3dmS ֝ae  Fb@GkF]e |z2誦Dhu[UKH4iA Z2@5SJ*EEu75u馐!߀G* 91Mp?qUL["9)IL,T/ =͐Rc]ٸ!Md]ߌ&YVl+-YԆf/"uAr|s]2,5%^Dz7\ CG4Bbv]'jn4x4Tidŀ+R܏Ptro!/d%Ee q t.&J$3[2SX*UGDИ.fIh~2Jmnu")Q,r_nŁVR&6[S]rdGv 5 sqOR, 0)P'{<4L_ Hk S^h03_{UjUopZ u.F7xu)W]Hʶlo/y+ )bkmU݋ȈMD;%w÷/~B_ )$~Kr`5˻N`"x,<.}7@\0=Wc#:Jn|P8V?#e2dP/4I-lwјb60N'Gw(GrZ'F|qY6/Y{ڪ.qFU'5eO}I6LP%i/Ov2VBͨf\cAZ=bO"U跥~[YZSA_FY0'Dnx+00b3J}x)aKC>d!P ?m}}d+1I5(|puItI~Hɠd)fJ{Oo]vA[k2ձE6|O׿#>~2ᾛk xzfZZŏq!jF:rӎ R8a~hnǼ\_Ԉl~=%=Zw| 7)'wFͬ%ֹ8v^.6G5c`u?4>3%N3}D>!u;΄\_ܮY!8/=&|# 8J;HV!˵F8yHuntM~#Ԍ֊+١pTz `5g/б<Fc(w$UZQ,]4^IbNyU%dUqk Iۯ.,-LM9PPLfEߨ*lRQ ne臷~b|O6w> #AG&Qxk(h<,>M[`[幃< !Dby[%im2N % U{! ]D6?PMZ8QQgJ\q/Up_}5 y;^Hz*qiޟ;nez]T=ŷj-`em s}'6$8N8 O ˧9y +WL3rKke5かNBRiES_s]#EL@{x5,8:P6Y1%,l|{!2*,d,?5b+.@V7 9ty[+9/qia{h6]x ljqZP-3i651"`܃i^^ez5U »@3Ү4RWf&Cȹmt!tHm?TC89Qh¹;78a;Jƃɻ *G_P f`w8VOE.kQ&GvP;DFwC9>YLt}vT'fOe;%m*¹4)SD%xdKPrlu.4`UY4HsS $ .!MGl籐,Ζo>uX@CѥR}I%с*cKwcwH0_zXo*MC<5u]6iIJ\c8Kpoe`bt#$!hz 6ջ;K-$VLdג~{;#bJRKҗp'HdCuЃ[|ݜ0")RQk::rLq))/.(X3NdGErм<}c~s\ty{I2ņH("xS;_6ԭ8%)y#A1D=\RzejMh=A]1wix#S6~]qTKu 7v7tcV 癯\J[{j" ʝIh]-* =/BWGƀ7Wbŝi ߆=E$fJI/?M9{,R{i5UFan wOyNj4mN~lV_sP:ѡwFi.g"E\0wy:r9[svNqjN6Q31^?#='Z yX>AwNf*'.@v X>&q!Rp&$K؟j,X>%v4]$˖{^cxP[ זEd%)=+} ʰ #^cEiLxun4+־#&3 %]zj HwGZ`؃ƠyWRT󴗬;`Q ջ"W_ ݷ*t:IJw]9j|hpߖ`G'Rݛw мm/>9J'/v 0/ x=螒VR PS(Ru A/{ۋen%Q8wDG)oAL"a $5t]R%PCN#+Sr{ J5? SEw4 ^=zoowO BCZ:Ws'),YX( JŎ^ :?b=r`_e; itnz~DUФ\JMq5'47Aye,F+ϗ8GZ>"DzJx2g[%#ی3y 7flYb53o 5B Nr;ou(QIݗFWjsB?K=㼾t*d%x]r2ufyov6]R‹QcT&Fi]Rj}׽ЎdGQq4q# ( .tX2QEih)g^ E/u8P5o F`\iC43?,*o*Ml8$ L)xּ$SF'Q PF*qI:~)sm迦/*.qaȰD:VXCd{lm8voR`*A_qj}@rUX!C2f0t*^x/38H)0*Q&I7* =.vd.2"0wٯm+ Pj+fȗQiY} 5@jaKd~%xOɆh'\= טw!}˓DfHyT0m(v]sJ{dK&>jggu20VIA &kÊn PH%(I$W^AN<CNrBi@fA| ǛYYFJv$0x`Ğ >퀲?ںt yvﱖ!7ڽn8ͽxH R |bO3X)+ifȠ,jVxIzM쩍aʒMyTr3=Y#@Rjxulud\ai3d -GEPG#zQ%=.) TR$NYKP(%#:$,L'x_C0ົY7ǁZ]DaS7#U巘 CZoiwN/ÕCy}Xi$hH񇸮|b)/lj~kH,yJr= CL"8DMP %ɃVp`d/Dw?x%JE ZALmx^O 5d̩תhKxyG9 V`$R lեW@w ;ץh|~a[Jw t/ c]&sAlA/v?DD(PuQZ,px+GV|T/:9I) *{Jے+w 0.*Ρonλ\[U'7py,Ԑ'6E:ꡄ\,k?fɑ[|W) ^" h@g'%)mdP c' eË18P cҬt7 DGWUT ϡ:,SIV~۴}Njۄܒ&d~7z`J3(1G\o!b&3` }6fDsKe4lƒ@]!:)`PE I%23З 59pқ Q?f-s>@Em7 q0]SW-$P3brp$-eEΘ]iu%S*j]nѫ-/>ivueFLJ!~U>H}'EJZ|+ w8 S:tP8j;S\ail0 M>o詥GhcJA':̵9si30ƄJ9F{S`]e%mDLF62wgOʕ8axd1#yE Og:X:l]Y@Gi̜࣮{ ,}F1zzۿ"X wpȋ'NOO`l[^OpFZ˛N EINMz\FE_ 2u4ἅl{M}n|7TN,Yc&|墠~vGx:1:77RV*"k% 3UץF~\AWUŸ0,xBzK`)pۂbf`%) |=bky $`bg`5Jy3遊\+uh6nkGjC]o1B69ԁĮֱ$íLjCqޞ A(m/FrSvw `(5'kEK.!rEml'ulCYڅ8 ٭>Ij4D66!pыE'Kُ 띰[Mi)? = O#xt'.V8we4Ae0 \I6]8tg1/o_,m $5%J)p ǣ"3UfR7ֲ-^0PMPLe>Jz &I;)qyqCmDQ2?WK@tPS]>C3Opp\_Y~atDǏ8F EnRq.dg{-[Lfʎ=z0?gx-@+&;qRyp%=qҍ}F"7 :1yyS|M)v .*) ~M6l~ʸ IVVoz))f.-cH9 m^PP 2{L޼Mb ,ah2pzOof/6 g=ᛵY]=7"2cE"uO6QHlQ`=ݶe?s=5+5 PlXc)u#Nqի((l*)<-GObHJG<߄U)]x\U_] "l Ĺ>=/RݍDӅJ(n'H`u{bE"߲"VM1kO~ի*"W;ݴ lFxw}m^lV!ҺIDVzž^8JJr=.$g'fCw,6I@YF%r0J k?VȘW+ {jOx"|rp0O)fRܖCe_3>$ǧLcY7HfR xJzZ،֚빰 6,)i]|Ƴ`8@qւZoZShwy-~W΢:|$϶#Ќq!3ǬP~BB=܉E׽4tS4(/7ː~QC,򲐆WâL=؅g?I_B Eo҆f[@[X7_i@o h.EG8ނ+t>fKVq42>Ui>FzvF?ts@g+cգyPD T!XʷՁ7k͸́*;H gvpDqiN|~t ֦j; (KGR5مNfG:Rǯ9xDDKu1ZIt‰G Y`nS cY.VT{IRx5鷨+aAFbj/83$3} k۠z*?|ǰ05.AHӒT&PbsMHbқ$1(4vˁKn`iȄwO@e v%|*GG䆪&cB.n*@ey:S6RW'ݧ݌/̻EKD%M2Rp#&$]|\f_ZĔǷQ閵Ā7Oo1WǚT| u^դsEA|EGQr8YT Zױ킵v/SCFU,*4`s0.@;%%~hQ*F ZY}HΈGς(`J̈́֋ԋ?RG;^yhD<{*S7ZV `laq/[AK^/ao}?ي\u !+4`IK|o,>!9EXw/xOToguamLdaBKPYJ wڠe]P65+֦5 Uv,kog?ϮܧţS.P)홯0 ;o+)vB1ƃbi(V^,5x&]8֘!Q5 *q+X/#&R89$>Pn|s1i9 ИX dT~ۜY ,Zbɧe[i}ݰ6Y^1M 330r/ 43/ ,@L"Ǎmu#@)yH\Wע@B=2ώVݵBݹK\WD#O]oLd V lIcs| "(+bxo OG2ud.=7*|\xӈ x'm)6m7ȘܓkOq+>7w.^`xiۼ&@^W&P$d{/h]j+g`J`G-X,TjCvNfESm7^%30J4jyQٟD$0&hO&(ɾy63 wU!W.Q^09!Xf4,79of5e]F$m"=*f6-F/N;yuUo&(KI=1JxEAu+@n0UtLPa>9Tm1B,5W}1FYPݑ~+&L'Gls_r]p12Wo Xy-#"SAə"!*HQ,E1N;E $|G]9cE6eϼA.4[Њ_k$a³ "k"wBඣ&ҞAeu{jEk՝bV#}Fk3rHB?d'= )^~ J"$0h3(Y\<'Uݮa5-bMocX}sݸ#B`}8 9}`Del崖dBP'fKy(Ȫ#ctZV M%FnW]၏pTa1!;-a-0 t$g 'qmͧ"5IpԋLWFKE*] rDmkIl*:@ZPcH,$&̶LWhd5)бl{w/`buL=^eqH{u=Khݛĸ٦qܰ8\/i[V?U?QVh >ޓe{%&S5)Fͣ~^mmn  Gڐc,Ј&!"Ki;K7.m"7S ۦ=Q}$ =ܝhS8!5:Py> + 86nj#1R`C N;90/BI,ûJlj0۠pmUHh|2c4KF(ҘB50<R(Uw.]b :1{y4Q1|)o||7'6֗w8I<ީ=]^m +}_R~}Ld5AœR3#Ç'cWXݝBx9b]@!Ƙ_)TR~-2R~Q,2 c%HB$N@jG2-TR3%S I4ws?d)i;vYRo>w\k#c<؅f,yyꄭÓWD"l  ZYRԑ݊Qq;p鎡3N~+&pb1^ࡓXwD Yar-mS;뀄'vR6 ՏxOjQdU9)P/p^EA:b},/hχ{O}Mgso呡@  h}G+Up9@~T[h{[݈{U^D @[(A(L%5J cdˀq)$Wk258\xLX DŽ? {mfd8]ߏCcBg75aMP@Z1Ok ai]eMHk"sܟȖn}h"/nep&0I/å :ZE ^ &[x1~)X#0 ׾!ᦚ^nɶB2Lg SYsT լK?E-Uhh8Xy!`󰭼.B~_$뵀 Vc44/X1U3%5&EQl++6b .cI#C>A2Z߁`9K5hX6;c6֥9 Y{!$W5:/mToW>p['y ZILj Y=̩6,fVhIK{(l^t*Q.#B% ~V| 0daRPqT@XEQX[Hٛ_PszY*0$|/Uab~4FyX'𤺭k!1h'GAmYً j.q"5Zl@EU2;q⚌/n'[c" w%a-@ |֙}5Dm7yEX~𷁼۪e}#}j3!C,.{dN}8˜̕eۭ(5d&hg(왉r FHEhL2kS%e@< AmdR\e8=km+'f[#R"w*1[YyМ:qU;}:yx;t yB} "e\y|@-bwȖsQGga .@YT_e<ꬥ"Z"8>|0{u՜X/FyϮBCFoKfԳzk*3K^3?z^b &KѐFI|RISJӵC*}["[(kVJ/vHhQ mz2[N_);e)66m0Z,R<"믮ٱe=eGLV]ҬޱsKvR  U%`8xR9%8Ͼ*X)IV8qcZlK; wzU/kH$Cu&W6l\c#GyBs%7YpSL:d5#ǾE!''k0=O&2IevWjd=ほ}DU =|$bҰ .~ƕt/v7bQbl[:%n8F7Zh`pL>jJ 7,BKEv~j>2U#e*QSn#"ލKi6F4ʏÄpa/mVr`ǑOdڎ&T.At:8;N\~=/;pl^Gv5{ dHg[Ũ (x_J[9` fN޻v@Kk^i^&79dk@wa@u(8Y^}&zy'=ݞsNou~^R|u?ᇜY(L&e# DF(ɡDᚆ7Pqٷdrd1E[چPі8Y!΋# 櫩@ =Pc mXBT] 0b$  <+W>4ljg{|y4,u 4$7˒h$D̈́ SG>$*ZfXO\m: 뇝QSO_|wr{~e$" Qfi-EZ)7caވ֙hYخWۻ_zܚ~[{: .vzc͊H䣈&ƿpqݣc2嶏vwK2uO)Bc^1]Z]S' ]4*W EaX`bb~ͯGUAnaV͆l+р4W֪*sffeA}lkT^By/.(ZT)cLph #AUmfHU{q#P}MotΪWKGXD.f<  o%! kD&[)Ya -g%ֺqlxL@2h7_ew(" t>goG5[ EWu@yтx'φ]G/6`2cC?Z^M޸3,jv~--nnFpWc6'RxFX~ jif0<(<S, >R)3aTЙܴV ]dպE6tzNq1+n<ݡѡ0 +H3v^ۀ@,NlD>/c̃Dž:]Xpp,ܔ4k'i}bwP(!x#hE !+$_+V 缎{U%عnz2KSvyTղRl;ꉉ2@e]FpHj,P!^ YK9W9UtаgK-72^3'|R/y{`0Re&:m{wӃj&QAAw=Dyr\"4쀎3BeQNڕA V՛#JΫIͺ`ShBQrL 4ʍ .b030Kɑ'L^p"(l!SܶGFvCBjN'BL enxuü({܉mv;Ȅ2ջd.X!k8#.r)`ۏJ_Sn&XIUw'v Bu9[O g25 i -n }zAD|LNVC֟O-7W~UD}?4%B7RPjP[!'i]I/ J]rJoӮ%6io}(w֘DʻpQٕܶk[GA0)t^ݳ׸ Nvj&ԫiTG0֪B,sw_`!29V?.`K%ǣ)Ah#5e(ta\Hٝ954tݦd2 ` a,<mis=C&]ܵX*BU`M>!06'eW+Xf+(hZ=Qnsr'}&;Sclp k^*+o y&Zr__}fP]#e.q7IȠJA9g RѨ~( ,+ԍ?o|8~B7S$rt,ͦOƷxOn.Ui0vD @o aGzN*f;YeV)-4kT]سyd"bWɌ&o`O%bgTc\!&K#T*Ru]aq:'w&~. 0:2 Z`@za<ж_a-;Eqp.l<˂,z@}MZA#F d;NDCYq}ߒO SDţ,pad7sҐƻS΁{=V @T쌭/?ޝri\:mXu I2vB*Y5r-`dK0\V&iIggZf}wbMФH43k;,#fQ2uE.iH]1zĦ."M섨 =ĻU\y{1QVjcHE +Xb2W)19s411MD5nu{}y(BsJOȱ˰pt'@ eZ/xޅOYـޯpaxZ/i!ryG@c2zi[[ؐ;&{M H`H4(O#l1Fi<"L5;K#.IHf\`^Z{) d_`3 2@kpLlQ{ //(9>WP_獩ͫn >)<$XL̦(_ٖ$ [{[Hf_Ca]ed4Lbg$SӓWIcodh<kJqC_9"oS= -6Py  V,*f^fjts-GZUK%X>4\ˤX9Q]ɯ1ڢi[n &]) ڛ[)Bq"K1]7M:7㹟@L0 %i6Hc7< aNa*[?MdJçf[<,pQ4P45dp A_"ߪIV4ݱu+RDV',a(\Oec(L|paB1jssyɰ#UqX#ELҾ-\8%^c34 6Gk«Aw+j{}@۞9 {&Rh W/l*,|e{]?{eT.u N*kt3{dFtUFP5L+D1g尦 g-ES'ÑD\QL"SSaz rXw[:y0Dz *9<4ǎեD^9rTϞC;*LlDQ+ǽpt% ͚UZw*X_vv)(ͻzls|Ҭc uZ*QuRlJNN Y&; ߈jc[|ewO"_zLBaU Vv?2(ZgwT\rP6w{$GDWz:bXW g?Łe"Rl,c4EKXp"RHw;zBpFZ25X=4h ~af:hw4U&ӷ\tHs(wuV=kQ'v$5“HCmԙSgo3iuuYr2d^2H"ggbr0/h,gdnoh: WQT&b^{!+K)i \bt{4|9xKk'L!AA BX(m&3N2&덡^"P<$+cl;jyg{tatvB}}R7+EG:BhZ%ݦ]0Ap@wPzcIG PK+<-ay -\Iu.Y"|XHy^ʣ6Q8;N!0ߍ1'ye :8 Ap(P7ꞧؑطOlK x"iu y9uY}Ũ)-]fgNKͥ[1@E*A3-Fg@,a,Vrɗ5߬Uxk>erLɈM"#\fAPy!}I=k,& )N>{R.ψ)܅bu-4jtV/L҄x{'uxK(sA.8̙BZ 6i~bFM@f.De:4N "=- Sʋ֍Dl4u6a =l>pSc* 7FMG%cXZ3cBI7b7XR}5lZ"v!`Dӹ:aJv,-~_>үD;jei3w|2va+Z )1s30ǧzLoTkD>nr|l5o,혘4iތWr{/QU&K6V٫<2: W+,64`"esDU̐ql1Q0h;.1{1AQ)Z= -6"LZf=KG!M7VmnqQȋ_;ASK3m'?D& #u\ZSd,PtX(&$lJ 9!7,x^p-]A4:{bXYS3iT8 mϳ$g#P6]Ÿ`0!$ږ{s7A'f|{Ќk_fFlV9¢]F-h. {ttVpYApdk$TAõ7 L2 [2<}4{voP4?Rh{Df}oLj`MP m݇mFݥ$(a`6䑎?<&{ #kgac!P $B`l 8MR?w@OˀBL pŹJ)í5ǤL<:a3-U&'Q$[4#u`N!D=r~:E 0}ĊZ0ҽg9"Ѷa" qOz"NfF50tehi3Mzc rK#35<}1j~+@o8'UB*9a]5RXL?Ϋ87XnUy)`vT{&3ՅJ]JixՄ'RujJm'DA'M 7'6Shjn,ɘGSJ9o ;ŋJoK%jE}'oURո]j㈵Ov{/0y)g&$KUUt61dfCŢ|ˮ{ %̎FBq 'ѧfR0H;X7/WѸ3v_t? !(^|2V]xOPf=2H/7}\6Ta^,Z8i†I(ϡG?nh0Ofs|p^K>w\nώg n * ]Vz]NzMmQHÿGE% dQfD:hiE;b]STZޏ֓J Q'qOņ*v} ZXNsP*){ɥ# jسpS(]`6>bWX:hHs=o5L*s7:yUf)3T=ƩAט9{a,kAXIjs|͂^`5VDbjo~^2D[CÍ:_(RCv5Sgyf%})z|/,gt:vz}5U(Ta~`jQֶ;aiCE-fKŘw&/,Xsf=6㸊ߞď6gB-% OAy2;!u_fL.?{~ko˞Pw,/VZOCu^woVJ:M%l\vJO pl";]|lй>YdT/9ۛf^aqYrd=X f`e !'#+mTiͰ.FbPկ:\#{hr [9ϸ!gWyhE.e/pѭ>] l RMŠA-&k\Bz`sxxۇW?mӝ>*폺yqaEv.@li]ƣi383z+ ~ز*[: ݛz%B\޽\mr&=|`#A?GKaL̷M~9>E>WŠ=fE Y,ے?ErNDk@q_? ҰK: a clEꅪA1ҾOǃUaE) ^+h5m| Gw k\}W?bmamNut,j|X>/Ş[gnPdv+#]A:s1eDk7+&[#f ~6 \Cߺ$Zo{ˌ %D"y ,&dN+nESϏJ;pp*xS uiHBa0'|W'gFt?ZI5X2-5CϮm\: 8E[aUk]t l& }=[Pz;IZy8?RQ/ )`A"j@MˋEPm?@}νukF–m g c@4wo3e{Q&O4J5'9|σPk3дi.nS1ƀ%`H:x3أK @YP'Zb.S§eh6٬*&=H^<'Lâ+ \A}`8nmm?2`8c=I0C0e )KM*8o%B) 0j:N"OΈ3o(>Y*B'NOMٕ刹NYPQxiK$@^Qa>K 1Cy|[8d ˞i381ےunM\Ld@ρ8$=lEwVdV),"1x(;+^eL͋>̀xJT^­2eWo"f^v&«jyMTТx aTeOJ\h͔Wǂ7 VUT}#ȇ'?Y1(.j(֙g"~ Aӑt;V-;uwlA&3d ZgS\^G5YB7(rѵmYĖ:>C#WG0#XN "+l\ uC9(70{]#]Lmd i'*z0'(sDS#O%G O*tD~pvO9}VR's߯,+HOC@ Q\˻cW ADc>;!3mIP]JD\Įsz?T'p>F)On,5׋YXrgQIL \^kKX8'tYo& ?JL>~,˸[Fp#\~WEN=`WFczMn00;,,OW'Vt1ub}@\R@d L؟ۗ҄ʊf/i?\_%h5gr{mÞ$L%|s"T++4cń5"Tk/hmZҢqqCZE>}f4PD\gKIGne1} ] ,tqfq|H IRC*p\6]g*F@ZiZ ]}KU4eCّ-OOų}/+}G%á200]*S<k<{fB嬂;paVύ`/ѵ$eU`]i@u}Yk,Ik94;hI&ɽ j?vE{FNa,fŬ85®>|۔of~Ab+GVm&q!g+f@Lw.'èؔѳx5~<ד|-a"ɨTƪ(2Af3EIO Mҿ/cV]>l$۔$mӵT$dE*ߏaS|{#cɷEgTU#`"Bd˽ S&*ljH"W_JE~zxZ'uGfתޟfLO&@q~L߹ħvE`Ȯ%у9S_tcҕSAendGm5E3]b@=b$ryv߿|~uv@&f+N xҸǘe65ty85`PQcc(U~W:oJ-{?)?NQ=DA i` Jj$܁b'Ji}Yq=Q> */y oz!882/ts`\^8_aBk\ґOjSp8|"XZqE]_'>)ih)J؇(%I2^H'<FqyC[sxR}sʋMb-HqP50[Sq7p&Z8|o R~@0>a%GYw["zt؍dP%Y?-C)`@ː8J9D\qfrZ(5Fh hr:A MH/>,$wACC7v9ʹP8鏜6̐'~ObT1bgIYG ;G3fvC!}/;ɜ x27Y^26Q>JmL,nW #}bs7+9H%#xʷ@66ʇBp\&ѿ:YM skı& yQ2 3WNeܟ?2$NSg=J fk X*翢Ӭ!`Xj Zy5Jlo#XTN/\ւ-YT=i'LAhu c,w0-w`';"':7<g?Ǿ sY큆HdoaX,{? ank}1}t4?9rl؟h6Lj1>ftg E#n" ieوeMYYf#.ra`DCbZ |7 1r_L@6dҦ|Ϗ(5o@fr'f.K*$֍R!CT(l=@AxYFa.Pbgq$1w Vw'RSp#6yuCYT'CkI_}G*xM-db\(qzx]’W Q|9R/g19(7l]`f;U 9Hɋl=T_fjl2`TI6 r*t1i%hiNT8c\eߞ֨-!Ǝ*=r{<70֙m6_1U,E,D|Lof7]ĄeAR1qo/R2by"$ U s~({JZIgt gfFtV@DS6"b&ĝGKhP&7U!VHOS&6B 4 ߰T#3>d>yG Q S\#9S*x߀HeҥÓed_ ;ឭRo>҂^bS!dԷqʱ#TEw)]D|:~U{@)T;HC@*Q̒1 1ayE_/MEaY~Lm/pY]V״Bi٩~S W $%$'YMC)m׻[=T7]/zz )ZDs /%eXT4}9BxxAǀB>lzeE˽nAK"IذIUW?\KΌ9:iNP3֪ [x,+-7Z^H,87k'4?p͞?h9o 2D>!ߵ: 棖:Iuž/ .2fJad> sOv~3UG}?Dz]?0xd1"j]w4V9J5Q\rlWEm)$Ģvp'q6Ke)o˫nP;cCNxoXGS#6P6ެ8:k!I44t@~B/3f4g E߷N0;>2qP9W5@3.s$ !/+չ('L5\<s0X'@*,kՒ.˟"tW IcwW'laf~Uj$>%'(v-c)B#rigqe$ä@چK<|=h2G"lj=]m| N!X HNAly1uSm@J3,. ?7s)AS4NpWF F~BFQ2IK(t󏢗k›EG}c|,%0Tծ4 ljMJ4"ײ=U 2'kTabH]hD"5ņ5+iPH4*ΓP3u0EmӦT? >xٳA'"GZQ@}ӵF:" vf k$(4rm ]4_|ݚ2%dҊ}Mjb%f}P6Zͼ VP+GV ޯ؄1TW Tz*=o*CyIBS>ō)Gas!" I1J'5wT/!SW@Du{͗tww. fܜ g7EFy8jl:Bʞc`v휸gk15A1ߦBBMFu9l^˛19Lŧ8+g \QV.8IaJ9/2z I){73 u aں(IpÑUA-8Uh'+|HKFw.B0EmRf8֎eŏ fCf)򰊝QH^L&"%TXϐciF bYd3\>EaT\ZjKl# V4./EOZdo" c<.+٥hHwN͘q|(|(ÑdzI8q<ဪsVl!'(JLI4\s=+gZ/ja@ vf,4R>5Ibs]'Ҵ&/Н"qHNlN80°=)wY0@/?f@,/e8w6v{_Pf3}lb4B 8OA ԟl!_$|!gk&k߷9F0Z %w(KUGzyrR&9>r?j~g<"El[2]D3k=JVg8R?sQ=д3/I܂S`tFFK&\9Ynx"'06". T|+_^>Ĉ3(HGZ-x7ϾLlJ :u8x qcnf0alF%̢ʫQ$]=hRk;Tȟ)zDu(x T.hֻ W8kV4]-8.Y^WBuVx>.H({_ TUpRO)(+LGw_. xXvp0 [QtD-U0Sɢ X?w)Mt\g'ͫs2[M%(n- <`n:|2͐QCuIZoSlr\xJU#I#m?\As:_YE Ьچ? w`s4 sI/Am/(R͋\T-w tK&VCX*5Q2t9$-*B7n`yV6ʟIzŪ3EG}S!T~e{ˮ ^t'4AbQ֩A"C"4KY'lIb|~,/>ܿ!) =^(\U",^eSt*D@=]蘏x5s} .u3ZBfB5.Fk{ρ?ŀ I~g3 59؊4/_M+FH%3i$7:6-m-mu/I([8 Q4x&R}.ﺆs w-x\*;gSVj +MiJ%47k~qsw.p%Z[c(t*SSC⼛AkP#z3} jp+JGe! ra ) Hoe# iK #Y1qyE"#TͩT0bds?N u< B`,p:_`c`nO[:\ cO/l4աMMad쉻TFV97v =dJp;9n/Wv YJ˒qzr=^r \_1 EꡆbUb(C=&SPN.l?;5e>R Iۤ=MKZ K|Vvm+Ss4s{#NҞ8gZU"9E}yR>8_t|OF seC𴩀41hzA!fL+'r9|q-i_s.;w&yQI"Yŀ_O?*ڙ(kkJh7|gx z.U qoKk yx]֍oyl1?;V=].3;E ⬟%v2:r!8%~E=8}jp?5/ E2XrĸgwR< >Ruxw)h!l t6kNw8CQ[r1͡ FFGz|8;8o',4!*8K7ིpb &Ut,1}Uh;u,&H Õ_ ^803BvZmܻ)ө`JYf%6:m3g2Ȯ0p_62a2 9)J&'|ǽ,!9R%AmP?(x_w?F-|؁m7 s;^(:=b@E9lrtKUu6! Ox'yM:}˭_iCe#7 7E^^hK'Cd=Riu>Cd3?;#y0sCx )-s7C \B dZ}]rA,E /Ác3{bt Ptsέ$##@*yĉ%iVewq$ne0HFWYUJ %iڔ8ybY[-@/Ͽt+5@ H"rL|j݃7CͿQz>:"=5Р/b1#UO!Di=u@3 ēc nm-͘P)L2’Ui' -t_Z`DBu =O>}砶_ń׌⚖_}ydЭ0hXmk#I]mDd͆yw~/ex`Wi;(y$SCK2Ѣt{-ڼ(eȢnN-?U]!;@k g I3M}\{8Pr*pAN'6a5&ac*2ֿ1 )mY)턬/)k`<w]\ pG[,5gvEݝ t4"Z.UX+{%PXT탕ۭV16| IcvDR٧"[blAPȕIVM^iW˼Ad [g)?B 5hKhQCNAY4h pQ=Sb27;̑YAɃyɘlkWrU叩ַ4ŭqCބΒB̝)IP> tIG0oLc@b bKnHfD+y箏P` oav:X;Hp6a5d~9旭pHe*Rrx/#u bݵl"D kͭ6uq`R@Mڼf**f*S`{BAsq|@ f"xdj,@Y3en"PgO$$V`(_(ʹM⢵ɹɬUdaW `p+b,!BiU{oaLF庅ٻ'|;1ӥvt(9/6>&4A'pZ*YYJ$@= Tس[(V df7 `'H Ʃ pHihV$|,/kPKM0,fi#vBڑ˭j4?_l՝` Ru2(~& lth>=zXpccސS;o[v|^p &zĒa\`B4 ԛ_!O{c|LR)~.(9&H,+B)/#32 0GF;ܩml>kʕ!x3C؎ ҌzwEP^O6 5=zu$a|:HKWj+P+0M ,U&+VA2x.X-I<:iuԜ)+3Mދ뜥W s-XBP&:@bXE}^pKjEJ3mhp >ڔj.?owOl) P'U$x4¢4#)Yl|bWne#^gB8bF6څZX |Mj`\rѡ*n\3Pctvb].:}g {GM;xEބBq~:}D.T2K6yObRk9ynvwN ]"haʸ)_lf駪tһϸTWv,2/j' ?Te=ly#UcÃh}w2oy nxթH7J 㨐BX\+ԅ[GUh'dGd6f2;7Y0jSB +`Yiz( 0H@ǿ7ΧnA,}\#k"*Vvۀn{6p BLG)MTv]J#Ba.}R^٣D4"[ 5edB]FVI6(eK.~f/$BgW̶CC:e!<')p Zѝg<\-"*yh&;nVMzzpW {|ru{t I|Qb&#U[ j6|Zm9eeA CP-<a=n,J[ *TQ^~Ns_n"06&qNemK_GBI(/}(?oý[IJq~ Oh QtuҺY .pxP SB,;o'K7*Mifwd@P\+sW8dT 9NuV>v|G[β _-/%ՠ^%MV́*!#S:_cZI?)'m['2ǜnJ}f*F=yW7I5X@* IY|jŠͽG_ p5XDLQvO9P5 wo"Z ULl&[JZ W^AZ"9ob C-r˫Iz9Hٲ׳q~57JMm} ͐NQB:W/ɻ' zl'y𓺦A:cO%7tR9~rkWѩ0eJbn;<C"ZYA67^xU@ ߫Xb2X l(RĬAzv 'ѐވ9:]cs+x~r~`mwo|(̰==`0?FMBP9ygCA]8BϚ6 \2&]t rז'kĐ7S1>LߊhdRg;<_ ;g :3-%aq; 5ޱwR݈\O~ENL* yctEa暀+Y?<|q bŀf†wa+IKquo&><'R VI%Åsⵤn[y.ӊ~`5;֪a*1sKZP(^ ؆N&4JWJTYdO\pw ٢#X-z= 2fWx#mePvĄ-0E߂~0hԉ)Q~3rf P/OQ@-[TlDmҬrχ1 wYmE %Kg<]9`[j2M󼡘=IC!|g\Z#Wq#??tf_W6%eK#' LՅE-vx6"BTKva10c5r]Eo7v WeBrٰ5ae&1(__%|SN?p!h$4?^G O+C=Yj)~+ZA-_cs)*W)u;>Ae9O N% @&;,dJY6%}5{-U$}=2,xy6(:xثZNU#a}$`g1%RR\]uuz_R'<]h1B!>KTjF@pYlPz-\~9?Alb5u^e*Toqm-aO&sX"ۧRjJ*ຉ!-kV&40TgZBk) Iu}؊Gel JZ]3],:&zg&*cO|̢,aW=rVӅ: TR>IFPzاrvYs;5WqBy7/C&F'ɩIwmM9d`4Pu}Zdphj-cUY8d0?'EN^ib໕BبMq4_ĵ 7]>giO{QDEcciM'ƹdž:dpłvoyn ӛEݽY3\gxLoojb{6SR̍jNQeč91.9)k ҖЏ& BٗN'#.SھE˓ PT@Hm=<[!fمk<_z:yt]%*j_"גMؚy@܄+:% 2{"ota€!]C6?|AWa@ 9̵'+ 2k]ќFy>`wN6&f(W흯x?(ꓝ(QUm«2Sʫy¹릟9:~P2dL ,z<Ĕra-*@@S3V鞍 -[W=HM]0H3KN㯶avA.dT+*n` PJ>A,U5(xT xDpMݺ S^A!<čXB_&/wjsnPѽyĢi5 L<Ĭ{|Іa_XAXMaܞMtԡ?/h 1.#:Gb鯂Fg i[Q*K:/ .$@d GC:vw[ȻsJdg\GIb\I_}ћ"I/|n{9 x9O csɴB`1m8O= 7 Xe=8tIh^m'н|/uVE}j2-~ѝ/<;SFYpTŏm-H{Jw('КGe01_tίEmQ<CP3Ƨl0Ko<3pCV(OM O5Xݯi3Gb xG7H)NľbQ /~>]-h ̀٨x|br[g,gK"4B#Wob#e!Z m]pLo asЄ[,[4}7$wt *cR"qe7tLMn&WÆb1! -Z]y{ˁe͖D˾ 48? ot0n5CXZ*ʗy7&Dsgު4OOeq1_H Ru4+d65ͰI#1xFQk(vy:Ԟ/m0y浣j8~PYY\CN덲!z^*(m"MSpW[ DO WP$g#ё +%I&=L9CET4&]^ϢQӓƷhKerZ'( JQrxtiUi;kAh-LmPv:ze&Li\--6 K&n@dؕEG50Ul>,F<2: 7!m%;Q(8 7!M=3X OHnr#x-ǫ׹:6}PVK~o!6Dgl&]iC$o_ˁUjM"Dx X R$TɸI0y6pzu\-2At۪( hJy.ѹ `>[FKZ 5(>0L^igB2)uxfƑt}Go09`Χ*0E>& H0U>ni9F&nqymĦ-JAQ@ 8]m1w&R$hͺA ^d~Y&܄@h:,p.&`w3CBB:/Fh%LS:#GFI2KTa^G-D~S+9y&bת Y"(:0\c82$(38}ZҝJGt+GcLޕr/f_q$fd#8Z/LXqd%~0ԠXIҿCS.c{=@-C7M=ӑʋ@dPw0>:L5/E/PC扚s"(c‹ԶBjenJ0}u˛YS <#YPGoh2ag< EjzO., :@ьM;䄭g:Z8g71qɩLu7IW,B4!(/-/ JWV|w`S3`;~! [bkRj+my@'m!/4{^uC`)K(aW{"]tDHMǭ̬#cs$(ڵ@mZmc!ɎwN-a\eΎA}gϢ}z՞?:4!X@*E5~}%ɞ2? 3)Bӣ>=Gr2%đIXV.LOUJljTDq>Rb,Td}5u2ۤ#dl_gB5^ V`/tG eRvR0nNE+%̝!.: =FVՇllAv&GyN ݡenDU ̡5=:|-.Qd[\Y~Q-ePa>P0ML VE; ,B^:bZEOAX#׌iP %'O2o}^yNHktx5S4hf_ Rq`016Eyj{Rр=Gˢ']8$4>dLR0A4Q`z2]g(Č 9\|P5RVr MI@<Xo%֦ G3Ar,?Uxm3){ DN]T W0bE,əRϼ෸7Zg?]LVձYA'=la>a8m74`?%&oul|UЇ[2SO%lgD` VXa{bPsv!#^fAYaro YE;QMw~S(qH6U% pS{12(J3n:3]./Nd'5nHc <׭G)tzds0 h%Kj}IX7Z_.OP^O2=ꞡKSLgfrBz 6B$c.'߾'.2429ܬu MVZg:ۓ#ʑ"6 z`^8,LL1i$)|׿ŃFcwjнLOU z5*pՅ ~M.FL)WY¬iVE{8g[OD.cx~nbv)X~Ĩ)|]Vx%͈\ΉD?뀒7 kZkH}(vl`un+h5r"zh fg#(gO1RQtfnL +ue/k("rVFpF`Z:& &7Ȼ(Nc;#9g)\MV0[Ñ[F4C>w зNiǧ^Ar4T5} '/dA7yYJ?a !kIoD!4CSF:!:Bpfm#UE_uK=Bk`Bќ=##qee9Het"^ %g5ۡq4(V? HV @W psļ nƁ"a=GoH-фJ4_EYuRGv ~iNh0ս6`#9W{Bma }-DZ56KݹQVc<1DsCVs8TЯ, 'H!]@xtSn_TtS+;O5TA (#UE!oP`{@0T 9KA\`3 ; c:;~ lfZyEeT?πZӁJ6as;1! #*({!ݧ#dQ 6aOHвGan$^]DSE`L$C 2H%SsC a4gK5ɬuMtx,+b@LQiKtu{!T!%WC:qN,6=K ИZ%;Z\Rq+;oX3-$G{ozIùM#2qDZ~Aʟ䚓"C9,dombfkm}=3B\dGVI 6s\9ƤET]aFu( T7AJ)!H. EՖJmxTj(_*iD۵7/!!IbDKBj3Eyw oyS\r#0z5_hv5y-gIxvjTK6D>ᠨfPKUЊo>M8&3;-ڦ Bό9~KFHfܒV>{2:5txGPixYB\ˤmk>` ~ pf.D 8k* *{vqWDK%0 AgŝxHu瞙BnmڳZ:>\FB  Dy+#y`I2S!]ӽlנJ #ᆂv0 ԮaL[HxNh?Od]54-sL+ouqSY?-(K=OF-<s>~ s;0'*( k>! ME=q٧a 'm ܚvVxhr#<+򟄤KDra/?2BU-ƋN4BzC-h?֋<EHY^Q_زF 7T6O@r9:|5=fv(m Fz3S5hc9<.]Ԅ%Ć;LĐGount-! -hԍcr+^@6 Y.z-Foq.5|DEDkX.Tg[sqʦZ#R'_ӏ Ps# -@Uqc-t ?ݿ4/>Gn᯳$1jq$(!F3wVWh]cWG9H&0A {~o~`բkԆwTYVlch c'DD{Um9DZWDP>ԡKrdJgן(=vDT佮9)GSE @fr4M\EzJ6@HTOgfϾ.ӧ~S梳'2G\T)6rJ Cotі 7(uq3"`bs /;I"_ѠyB[ӱiھO;xB%!3jMy8Y4?pQ]4IB2~R;tD*Ό6+^4by+y۹f<5i򝞿')|rٯSi|(a_} X7NY3A4ic/Ήz~뺎^x #m)u>REK5KK-s z @g 8H[$8(U(aco[˗NfSDLi ,ӠSe IXLSY̶DŚFVT! 9:q]CT1& EUMUy+gbhI 4 +ơ}Ļղ{nĿ`osGaֺJֻ1g%W^MFKbEnG0wlwYˎKr.ac&8|H>~psJ#z.!9zh6}R:qBFT1Mx' >rwAe!K/E2K t(+fYARLP/ KNЙZatskt( ʷɏ*Q;CLTWc!P2\ rM5n튓O,R ^6gNƋi w>^Esl8r&Qx!e6`?exE%lxSMG+H~Ntz<ӹ)iV?c!H+EZz ծ7AJט2bOo%hEi0Ea ٙe?٧)rH9r.PE^spG\-ZQ̜c'Ov]TVxS ݀pWa9{$h JLW[d[Tc !|D nAq S]A.+v\ncJ3]?=bYQzTg<@T@縣\f|]&<`Sy{\l`EfBۈMba]K?Fn9S WH <7|3*4::( %zvaziDtӓ=KOԕM^?hkN<٣d5K`"]V eqPS%>̘0RbN_ yqCxq0hN7]qr~|1[߰:~mw"z|gWM#=>2>11H6le@wưzm@y/9s@^ һNHIKaȓ)Sn2޲kE#6<4g#\@aE[ƊVK]L rl(@+TRC9\z0h |l릛5ؓ\)r;]n"cxwtt? Ҥ'c:¡EnԷR@N/ɷ@@mԽ1DVoAP&pǩގE1\S!6 mx&3`RkUM5 i+g"Or"bbFS-qK!M44So11(E$| yAZ5"?3!8뺜NϰFQzۤ TQfx:BO'olofS "J愲YMI,~uK+v*siP.΢M5*<ve.uzOnhl?y 0'h'u2`P *cxo6/_=^QL1騛7WN@SJcg1}ILR{6ຸ6^!e9ucd-cqr!#_PGdTM53 mߍ7߫g57axõxr}͐U:rU YLۦC/&׆:d#!nF1gzI=`\/6q`zN[c|whZ%u-AQ~f`4AWI^it E+pN r-2vl.e.tl7HU&gU"5K:Q"K},yr`+Tu)5]2]D*[<2_Lq,i) :q/**u4'L/ ^}\ͣq%!j#o}=ljmCOK7#2<&a)7~KJ>Qkŕn&Ʌa@:;m"Z}<ܥTVe榄"5loO~e*Js*_U"]r(WIwd`)BM:L8Ny5\xDIM|Nwߑ,PAArtgd]OH5ldE{'ɹ! #G#|ꔐd?&S0 ƥDNF1ZAk#+uvz nL͍)l<+ǖJTp)h;oВ+k"ɹ~dXzT'&qs3vƙ|pm%pBtőC;e4gSbЍU.Ol4V|:݀Ġ(=7yRVRwL NA.*X[\сwӋn98#E.AEd|jQbjà ; "hY CiY%= !%xP YF[%l/,Q}ooGjd"(_aċYE(2`ԗD!hfp f}E;҈©p|WECI9lb*J~Ճ2>S{a| ϖUdӍPbB+RD, eFȨ}Q ؽN0' ƻeo3}}B侯F`CSo N!Bxe'h,ErH΍{2(B~5ؔ"Pah2y$\KFRt{mMWFG e5+/YO32ZT" 1eB2sm5'tzJF&e8rq&0MV(Q& S֊D:!D'}x}ݷW ͇i2@1(!nBiuDŽ<**'uu>=EtN?nʅF 'kD{RVCT% 9_HуuOep,9]hU&Q+ Y)f}FûdP^1},Ю łއs~?PDNa-A]\?KF%Z̓y{C'E֞n2cI?Z:\@ltEOB#B]c|cG%IqSs>@L&)"ڄZxPN,='|$b= hVvs85ZoZ y{@uNm6kdM AfM$綥hl0Hشe_90a/'&:@1!$DǛ&rB _c\%歞c]hLixjN:9̴%ɛEx%/k["94Uߎ%7OSs$#KXpphas-J2W|7h}kuXS_>&Q+*KlkNzxFΜƂ.TPMGy/bb袌n"QC2Z^[}{z泊V WK@8#R'+ dZ\ =q\&<{w9JT6 ՕR*m;.Wwg) bYV`rB~$ Aq(ܿ``l6uU֋ Nz`g+vF%!7mжQ NF17B:/7F喭`$\5Erb^ugTĦNbf X<݋ܤ}.wUB6OX1m,vD!G u gS<HK(Z<^j %o?D3czNkȱVʙ*6mD=wdL$M fu͗k ]8N.(ZjGRD tjT8RFCH4@;p>Sd]I Y'x$ŠI#MD:onБd`dv-1E4ю`1P,ړTB%d"/3g9,6v0ڗe-VӚb~c IVh?~<uK'l:3'e+2zT9;4k~E= џw[zLwւ>{7zJ kycb|4 ތAEKVLuB9x;։8^ב hEݸGiaaNp&pxfg8;sJnZ{I+p_\z/k $P9qtSl]1%S59Mfc+79а8d#ҺU3{qmi)9s_RNE^A2Uxt M/2bx)_peb COg'+c` Y™d#P+UqMWM|<$?~ 8_."oKVWNhc |ˠ{R7m" e=F^yZ!fjgOe9BL}w0jV?{W^*|XELy\6jյt.=gHT#҄ڹzED`,̣T`et;GHxk,ȷgq|-YE#ViUWBc߭|Wq(lyI \Wut*c].i eR+ |1bvmJlHt jhdK [fk8Uɕn&jq/QGSYm#V\>m"S.c*qT8w>ɵJ2Ɛ%D}4󩌊[+]Pii9 %wDdѝsenXq+HBv /q9"eT81QvlO-T7T~(2c2hȊM AOU>-х|B^IזtYjw-G'l2,'*0XVfÃs{3>y=YЍͺ&h-]X=n)>Vk t(*dz.oKڣm@6DaMWz:.P6kԊ8eܚ{mNs@ߘeü wYg)pxo"r)"{brqkbJng n\ o$0- S_4&v5sn КSp3.snEԈ ٸF^]/7qO,I)Ol꺛>68B}nWj'0_HU{,r M<泗d%x3Ǎw<0񞠸Vsϰ`{~Y7a Rknr7dt}OԿmBV,nS6sѼh/1IZ:YAZr -&l ̊D+H2!:l %kKc#5?aBI{.uTTWFwO۰E L}{\1_DRz b4 m;}". Cn.9 Q Jl{i Zu/׈51FӳC*[|wErLbW˺!=Q+7<2/+|_Uo0 ;+deȦC{ĽwV=z *xǴHO:8"/!Xdx_QܳWHh=5q:}1Q |?u퐫͘f#_ N!)Ã~9h 59H{a#ϪkTW5T`~a(y_(! ꠎn(w~&900h[2/b07Ac .I,00RuӠ<(ǴPz.SZ(S‚ ;,d&u#.|5&82#uI}#>CGޏ#-J&*Կ5' K[/mKnV%YT~nUCϔG_qձp?\JQp 5j H# _[ dExtcsUu%Y +>?`$6q2ɠPkPA]'J܋N T!9μS(c)eO͝@-аDx7[yH5FG~LX َ>sM`#rd#Wzz([k/`B7iQbJ֩r,/d(d`g?ٞz>Sb[̗ep. ᭾oI8~ݱ|,oe}.ƪ +Fs; vژ`^§ᔸQs񱁻ьP8'H#$CcmȌ^k1g0P;fHӟ9dGBTΚL3B㯨!Jz͆0XlFbz Jtٯ&٤Ju+?K 05zL"Zע//-R,j;b_-*"&_J90lT]FԶ R¿"?{Idkc*&_;5 wYZ>JC{$Jx2jǵ4nhWAdN2066gF4ڳrEWcХ:FCm-s M|kW]!Zl$>kǠ!p^p#fk%a_h3b50QVunV,kb~-MĜp%_ )MHINĤh!0)%"Cޔi)o4bco͈)kq0nb γWn -tX/\e3('Ciɐ"W#7cQΨzƁ݀S/$ "2]3z䎙Yph5iUvڱL4J4 ˷+ 9N51N$y5 g,j OX4hDSu]Mlę^o,$T`H? codhsiIqeZQ8GAl4^MM_KKV[VsF_EGky!U j|eIY{iaI#wVISTXntwTF_e6vY8G@\  6~LKu](֤:[[f gf_x=*g4Lg{#݈dxiDĠ0^CsuYX~(+%Rm DDK \&g=Gg[t:pxT`d4߅^SF'% ƓSHDFRbݛg|8JjizZ&NzaXX3ORr{W%/TRP#gpL2CDAX`wnlJcs~zk@Z *Gu;ɜ9K,vt2h')I$QQ[xXs?KZ1 Xy$3)ܭG9A!wF|^?lWAvSڅ\|`&r\> cJnc0h< 0vzvCA䕕=Qic}+>X744d麪l}п60bDFgWUKSk"&90=t.+2D4NumRYWwAo7 EʇTWmys#684jwj'A?M鱩$E1/tAD>'䢺FċVOs^󲕥iM%`ݎoO&3]n(nN51)"JuFR?3):3?DP{ﯵ..n\ YѤy 1 oS#U0c#.IO,{"ób\hB;:V+L┮n☟ɰK̞hf!=#oKN j* f"ؾPŹO}BBOE,-T=.= kP!m#UBLw s Xƃu(!'J6NUT{#]7:UarrdaO@EJao3O2 7N4?\.ҵ2DQlE$Á] jGkLp6f٩E)bC!)+zrUbr+E@Do^ɱqu`= ,IBou"sRpBiXfEQCIA̒71Q!q)ܲZ6= VՑda'  y] ^:19 bhBhWӄ:R'"ӱ./:/{{`BSC~P$}F-Sjdx;ʯ-U7Ȝ]"Ҟ1j zRo];;V1 \X/H h}V=My.Gg)UKTokxm1'N}vdvh G""+JE6Nn|'?vԐFZeƑ߷'6&3=bW@K,+Vi-^?zjNBXC;BRD@tBRtGաX%qM Ț| zeo+njN_ԏrB*(7ƒ~!E%@c'Uq+9Q(Qtd3^F QBDvkImIƌzM rW_,hS4dP3t!fO=0  Q9޺o#W_$QPv1ܽ]xUO&MPN-u5 /9Ȇ=4С"o㯬ls LKu:=7ˢ3K:@ϊt0U^vK L4#:pm&Md3Ʒz#n+Hgr76&o]*\.|l*2# 0">u>{G7yuk]7up5h\ %AhbY2`fDj867?U|TYQ8gΙwJ4Dk5@"uhS),^l`'Q{wcі1 !#kaHhH0 ,49"%wX6*s/oQ"V%w{64Z/SlZ ]~-jKa\(R #zRWlTx$6ݳh"҂Z%ِdLVKᖏݼ()5 Ӂj}>xe!n[z ڬFgD,1={3dP8F0yI ŁCul3DgH:&>@o 1J$}[ D% z1+t_{4Q}quH/xH6(nhZQTL΃~uMVR*AדX8"1!hR8k[ )zRu Gb5BN[ݍ#@GP[. #!cWGu%A6h?yt`w1lGO7q=zHdH~lB]>tEsvw7 #ӉviDIUL_ĥW)k^{tJa,k';w.)1w߮l 0~\ Ͳё$]j?q=Q:-~H/W'+ΤԽ(TNe׆pܛ Nר/Fpρa’Eno4 !vJ}|w|4sX5rMD`+.r1KL9:>4`b>Ec`BP-tB@#&^ǥɎK$vUWyTbH<%E27u\0_ TM,؃ɤMPUADWmOKvn1ةRzg nCv_ (sT\]%͘]FVLZC8 [:| TS(gdwb ExWb]5ʧhQR(NԭiȻT(r5O>Knit \YN{L/6. 9JwN6Th.`y85QAox`x6\m~@~ݶP2'?rNj?8htjQ,* wp;_,ѯaލng2y{|[`(혢7r>LXGktT'3#*pmz=B0jrewF, No2F9K>+ K0}i/@SgC+ofvؔZ%*N9QcLUFjoDUB^dVO 2bRȲۓ+ )t, :g* [7 HlFrMm]mr(M]VtW:/,x 2MB59_!6I Ѓ2,X/"۲oQiMojQ7x0Bu-WTEhN @vdk77l88>TC jc ?ND{ RØ*=\^?iy||WJsYvgErr^f)p|DLźˇUn;ǓaJ}JQrktf SXϨҢ@ƨac<ثΉx}\Y!zm"Vx$tXc,}#W{Vj*8,mmi*Mǁ.lP>ġrw TB&\ Kߕ?2j}_FiGH my U<7/9h<[]A yk+'4@RVN&ÕL~llBZ .ARdhvJ7Ws <{ )ZMEǸyߟ߻MmZKcpyټS^u:ڌPo\t0$J|v(@V$J2I`Fe2ү\UmOi"^ Gf'4ɇV ,5g;ՀH8H5}68 쏭k7&V\Y3m!ՁPyE*Bx&7 Cowc6݅)'elxf-n4nt{oD%2RRcV^N AY_Ik 9"V玑ZLԢ|XOړf֠US$Ҏ&gt srU8 J wj@V++ ҮIٙiC6箤YJ4+G~wg?gS&L">gNAkcgTU<@щ'NKq<ā²e`UROBE Ol{ U|-C:O9zɗN.kYd NAx+6-l$N4e VޠǖctlH)cGPZQm&R!oj /).L8FoD*ɵC}/4@-_-}¥f۬1ڣGԐ^ؼ8.Cmi'ذoY)e/33Zyyl R+E-%&>9?+~_0%^YsSwD`t]yh#iS?bw+S&9U)o`?h;X!d+~Syj$u\Hz|5iOKEN9M+A4/Qi_q_o1-<|D 6.1֝= vLB{c7B%ky3h*Z֜.lx56ŨtFG͏}vIR׏ HQ 0V$A$¤znH7]jH$jXv$++"F>hҤ8҂!jO63oo)L"c:BLE֔Ꙩ@m}aqhKX3} I ?^{*=G803ṙ3y V1+v&hk/ȏl\Ow[!@a)zH ftͷŶ(l!rjxyѹb/OOqC1,;T!量E%KhOŖbu*[&J*L$)/b׃Z6*^A/uY)N@9lqe SGO4A7\0GȚMuB#P1RaxL)|utSEb,馕C~QC.J@w( b{fEËmk_+ggk}o[XosDߗe2RX'eo!~둆s^\4̕v盧!JKyZ5LP~uxͯF[J `(SgQ_11 U{3R) gRN\j20dBDfѲZOLlf%CrG(-$c #=B(!YUL٭Qv^응!.݇|}Ȳ.+cVƞR}Kߝ}9Kp~ #Uڱsv~RWE'F ʺ4i0E}P/}$ԍ$עXQUjEX qBJ_@_.Zw]E;hq2&{*B%75g:9U'č´ȦX2Oջilh;PbK{iAse Y}XRIrաm s~gҙ qÏnV?,G>sc؞z=f򮧱=2Pm=ټb'D;c\; M̭))=l?|r<3mCX& vZ :p-R?$} _|!D S9vLokDXQsz_35,9.dC+3Q4hIB4Ʒd.kKUd뀂 7A\B+,&*, L'ЮEtbEybmR!YQEF2ڭup;榓PzW2`4|^HƠÜvg+' QBW욏>Veoǁд*| ]^f ]y!]d8CԚ&/},,yjs0*q;y#̤CU"Mm9ZeW.Ok@jq'!?jd45 !D,b;j//qgΕWB(gsEj!bF), Z"Rtީіi#RH8a/Ê`O>uBa,uN; yjUL~Mrrg6t@RrO ޭS||VoKbst|lhM-m'וyɼ-S:tVkrK7Qѽ[MC!OD"Rؑ-T"#(U7% 1 SuWKWL>i?0Töt]QW?p&鞚SH{C&ޑj>M F FU0>c^ j>[Y,:3hf5;045L"`G\,V[U9J]}"2QF+f,fV)-l%f .)_F|$t%ՀUh9ztr3]+\!&ygms%{cl CR>?ʱ]ʚ|~œ"id*_s-Ƿd kjf Md#9qQy7FL< b1@'38e jo_IJ pJ[AoWoj~a νW#*ܹef~m|R)՞A/"&I"oSLCt6VvpV dJb(x]xĻ4@*C';_Eϭr{l+h?%'d7| ~mayRƕV-@W|Ez Y?:Gz)z-Isj87&քZ@;j`VF%4?lM)Fj%A43CGAP#}"6+KcO3p<'Ragt"RHLW>]AR&!=Չ5SILEaĀ+2NCC1ׯ_t@8=WT(V_ Sh6(͙rL l0ܹ.gf' HKX:_ F" mG< +ݢ#@nݑ"+"}Lu@C,OD첖po htK2Ojme2H/AiZI3t;P&ΘӚˆk>B.!'vFt. Y@obYHBK#L%||_.V޺l!yr1.Ң]gr#UY_XӊuT/ n{\?!~VXuջ84+_4GxDZ8?/O4u.K U.' nhm}ȟT0# +aɲܯ%, b؜۽ R6bd/*k{?,&SFLx@'P$abh%aMw>c=ֱnFf} >ɤ6=U#-c"F3ahى-xvKmtМ\FTJ̫ vMdQ~Djâ6apG;z]):RS%x┃u*\4*㘎OCA5FsRxs^&#N0p1qm]_8v~J͛kHΪHq\[.צiYuAc:DLCQP\>*8- Ifn'b򦧶& `ބGԑ_i60uCbѸ Σ8vMA,q}^|4f"8sǀ$ME+޲->$Nq:a5zv@փp'WPaU_`Z}c%V˄IchRbcxHcu~ m9SֆFj*UK8ic&v|/B0=dh8L>p F29ϔ%ۿ/g0YwD_>>u5ʪ-OeV |'WPн,yošN5{|;]6S10I 12jMy\̕cEbXi6Ppդ1IսSƼEB@~S5oj!b#ST^4dH# v$Gu6X`i\5p-@IpM3Z+{/b LUjoژ"TPE=<ľ-Kc8 -KK3h|PR!|o3$rh0G {]FUUZo%] JivVжkRG:l#uE%ld]ZhrS% 0T;2"M >sB]-:Άl%~@ BwDI,~D xQ 6{~ۦݳ9iTP(emY*!7}xuJ6@8-PT`]8||l'AR|!z3@sSClgr݈w;In}( s)t  y>?LD+Tk t:*`uA^q>W>hMV=y zl(M@Sg@.1bhO&[Uq#G"6 ǭyH3Zkh"Wi{Đ^t#ʯX[βL?i`H 7c>56^\~ը d|8o/Лk>O-lZBE4x ,,zDi[G͚>i8ICμ7+5Rhs;O)[K³QNgFBWfgm?q=5֕1k8U~כVeGןg,r0m1r%v˹a̭e%bG ݼc(a^ j;%9"aխqT#tf\$*[\@(_L=/ʴx3RsxD+hO>YSK~  >vg  cf՗PŌպ(yY0$\|PWiG{_7U8<?NnQ= C,h՝w+K39-HN -f qh)]&I۳h9؛lûd@5-z=>g U1e8ij-IdĈE(j(!NW16٦Io}5tDtgA:y}'~vuذ3U!OEz_rK)w}qIJ_lAo}ckdq2>*kzع7Lx~@FpY\XuI7pXr*QOG%s75?bѼ\{p$X2xG\ahPꔕJ^QPI5hJ eo*%Wd5p ['#ÿ́@{ߙi[(l+e5ֻVWd=;}vvN6WFkϏ~ֶ!\J¦ 9u_{-й]~p"㔜 V#֜t" S䒟 qY8#@rrou0{{O}mPaa2$Эf z(SdzڅTm9W P=Yz$ i9jYM$Keh&VM BK2?@Fr.!ɵO>K@ƿݺ,|ז+viڝ.R܇.}j LhWky;~a=#Lh sD[} \M2N+ooF2G$d`YinQ3\3;"c |LnS;<d;5꣕3:)3KbMڼb 6Z>y3zG*Gր fWQk!dJ崆8Ǝhc=LwB Ðmē !Ti2J9.0>:Lr ?VA\wKև5]jl.-0rqnVë- (r<H,2'lO} 'Er< :F=j{]9"ePtn;hE_Vɤ 'ʪ2O^Sl!;UkRQfaF\ksI5lKY'HMifջ8SQdjb)R\?T6e W5Ƴ#Y ,0hh j=HGuBţB-'_4B;ɱ ]Ӹ i+/O W9wt>('dqQ#x#?|˞ "IFSAn37$ WSR=< w)pDqy >T=5GO{wLtOAk3xNd\ΟN~.Xf,|W4Qy i_8.Ezr #q5i]AY_@X2P WPx~yf>%"Icg7 8X)F̵lEy敁] QdtX[|m~LO2m <,lYR[K4j/h$|Rx2$Sܓ 0,f(Ir? %=|'tRnܦd09oՐQQ%]X(Gsg(e)i#0nx Ň<7S k鑽P}"퓻Pk1l巻^$z8 p@St |ǹB0Ѷ?*=_-;VͥveLRZa66_C Es\ѩi(*Qkrﬦ"-(8~ \qD=n4fUPOO)?n @Τ{}8VH/f aMх5aj-drDA=^X[i+h*yZ3vea%>D_OwobЙȫưK9z>{gj/~jc>vVXe^Bi6Ɩ<ԃ',e΢I,~VKl)E6s,(հ L!ꠑ:~JHp_s,6@7'BreD=ix>R"$(K1πAdau(@v vHb sFPPo{9d[U|r">Vb #bb04 !u2ĕlVN7j\vza|8^ [Cͧy9G ѪBX0*)-2֊m_K~@X &c^K6EZ޵kXz&kXhadk}2SRu6ZR֙9{=`3pGY#%"/Z19IKq>kauXmeaȝ`#~N~Ɍ~0R=ܭم>:5M#*\ !KqsJŃϸ|%*3!> }&pOt<{CmI=z UĠgq([+ ]62-Ƚ3/졛8nGb3?E4Jxwty {`ϨiR_RTҺ7Rax/غZ#8Mo".:b}NkXTTWo%sY҆0㨧8M$95L﷊Hq:gQ?cI.e N>VLX2$96yRinnY8Ӻ8K HQώF} ,U'qM!#j*1EcpEQ"JG`T(Ux)lJ #'CHfm+qGb0^ 6ӖB$W@O t%D7D=fFiBlhS`SĪA%/q66wΤb5,0TIvk 6 ސ&vB+7Iαd+i;K 4}qZ"mI91F ;-d3[Ѷa饁ֿn,im1;=Pq{nT9Nء%H_G`_ӈgR4AQb?tM<WȎxgk%*I3kNG.Ɋd#.MΏ!5/s!Df_sdbNzbH>3?=@'3ohl]LIDŽpJ7N+P!",B|,fGQȰh]&!ͭ9M]Ez a #Z~v%|ـchM~5a݈HGCm9t`2}t],*㿲3.#7y0noN02|ب {|I9f*8eKo1]c4ܒvԬ\^J[]:udg/Ig$Iiיo&BGJ*$jjJ;O SǠAy"܃Թt@.ROXi"kN69E[J/ Pn0f^ ɟ|wlHc .vgHŰY::Rݜ.)e9aaBi}i٥%Zޣ]DF'mgTIn#]@rq&CP&nK[GWT+j}{D0~ AaCϖè<#jr6#.;QtsZ!#`~GI4jVg: )ZӰJmiPnXISȥSZՓ4TboM=i^<8ɈS\y@Pxn)}Q =N^ ¯@!C _%~t x\Pz3&b>OY1sHd7Ajw3Tja(aQ5ڴFr>bIJ4X 3ܧf*UV} zPgVԄga읔t Qno}Ć$luyCAZ>&WZki|*=4nx&-եc@%ng(2( <3TyjID'W+/Ϳӹ%-[YZg1x@w\imm?M6|0o+Vx1L0Y}$mC( ^/P3N5!^C2- HM@lnkx rJp9q$zvT&ӡ4V2D ΑhE~Lr,*g$fv2÷F`J{*Ds?O*=A@daʕ!LH}UI$* n6qa̐F<x񮹵\~zX=ˢņ~N!R|Zvy` Q9pXFjUdcUY틍AEnv7FyO0]Z;F$aqvבcM}?=QTr +Ԩ13 y$!# jd.c4il7P"FǷdevpC/ RqJ{!ң7 A<>s}ѡzس^JCǍxb/Ɣ˴tdF4DizR?MDNŇL/DOJ L ʠ^O/SPڀ @n"~ iFK)42udGa<˦B4.#+ TXԀԛI RoĦWQlAa>np*řK~NX a Ӛp%U>X^IC ,o"emccDvκQF0)$όbʊAK֤dbd8c7b=t;(G@Fg06%ɰl4 ٵO +jiٶkBFZ) $"Hs +v^fN+v9I1]5=җ]vN k$@hgRmÕ4,"C T4Oz'MO<*a !lh%4Gr*&HʼnwG[ؒWKx}H4a@,M1+кw`.QC[ Z|d=$cS CT`UbfJZƪH0׵CG Tvj!tP9gWc)eqسԩ؍HӔh}_edy:>\S 4BqEF6#&[MƿVn zTB$Rrke3dRO4xڲA?܍'0Х/P|x9Y?a\5b>%#?OEb#$a`w~i2.E %31#@.Y5`. Q<`r߇Z~&?cp|Ino.1ڛ)iVV ٦cP-PR ўt:DeaR"vw69q<SKO؇5.[~K]Tf+Ps hb1=vp,a(xE|܄5u&ectk:m&Wu$%=s7/uX?K UD c\L=, *ܰl-= .tW%|ͦ{"WKw85Ⱥ`p^ ?1 X]k#26-j/*+,+wTuc+;k I2$B?#OJ |'wMa!~ cH* a@2ELW߈!_3t_x):`+.&/뿡7ӃEo}f{8(ҷl| gaOJ 㗉7ab`[;[֩@wҟFSIu";Ͽ;^KD V &=F"($E2P>_L9z%ˑqmn@˭_Y`+!#I w2|Ԙ= :hpySb`ό] c*y:ļz.Μu ^hjv$w xWEdHο ˃g7Zqzn u Y TtY |6 O׸i]9 KW=3d2Pcɂ~wI9AjGGS=8(ΙWbxHu2{_UPb~8`r F2pA#e6bdDe`:#Z(8וMf+.ؽ5ᩢoƒlO0W`^g|p>{5d FO}ν_wľIzy&]~ oUB~<]c0\t%ClT˯*727u/3i4$J"qtCU=Qbi0"ejv`jFt;5q#&{l@1P(XQOBLxVD+7a'a[MSF0 %Ϗr2H 0ˡ,HyuOEV'C^jDF01fq Ybb)qK6ک h{Pz/0L(@sA6=Ze(](v$5} Q>UȦ2/u8‹_"UifҰO] tvsң~JGxk4Vqq th*$m`ΧH8q_C+~U!XQE? 㦇T]EAy ˇ37|xıJGay Xbun8Gle5˫d:輜.3iU~`B%^fC6 kϹR1g9W:`M]zZ=Qh%y|Jx#-\MI,][g!0א=QZrԥny1D%7ٿt'D9.X#p|C~8 TS)[xpx)@,TS%?d6KgPcYyP@v|6L C @ɒj?yyy[*jq@ne#4h\oT,fQmq%B9/cwuXr?܇ YN@Rʙ"Vt)j\NK0\].1,ض!H%e Ln6] *>FhzVȬS=2³ =3i4]D}WLn4?fu85ya7 _nK iio^זV+ȥ(MIqNYPdKYf˅/EW2JDKѨ2n0<_i4\lEFBՂꌒggϨBx/M/^"G~ȅE}9/膲)* 5oj_1&)& pk S&DS_rG"zʜl-6e+_xL82|:68\1 rDnGxnt+x;&x?qEMem4?gx;Ai0!dX&lqO-vˤ"h&~fCGoP-{'`cF8T0X:4t"nƚZ$$(d!' *ł5SMUAb' p,O@z߽ūR19NzL"|~eRz/,g6n1D?x:$u_.,PW#M .08EAPi]̭t -Tٝ fL! ipݪ6Iv˪}H1>o)^ ~-S Vl~GD## 6SF;ԁiZ EݣZ$џ kRjǛ4A[#NJC&+m+J _Y}-K_w BCQEA#K DxoBBxPbw\TAO30\+?1)YT#0:ZTKU܌75L_l< e!6pcYvslehUKcηĴ 71xș`+y/5TڿsހƚR ;Q$Lq߅Jk7/^smSQ=쀔 Wiù/T[ce7%ҵ>k^ B Ȇg" HUpŶx<1.{~̘M#TtX5o ؙx9O.%Z q0tٚA [k~V&u3bVgbDQO5bL%` ˿DŴ,[MyM>oD'i2T3OnWm1FC¶*d"r-eνmF >7n ~BeU e1Z G(/'$Y7nх`|5KgVygBq {rNj?a1-}+DEW@fb5*h$˵-a]&'%"ג(ד땊=FAo5l`:R jVĺ.$T#ڂX`.Ӂ6 е+Ag\*I8sr8J0gdUֽ[?2\Ǥ)?WK5]:y#BΘ/C@ju6']|%[L;iM׈ ,u\-fҦP᛫kzx.9 k&[.b!.-Fi>Tbmяba$wMA 4,ƣ4Cm +Dr{@b;aلXFY%cIJOer;ԮP+Vjʩ"e:4LrTRLļ#2KŨ[K'?0.dnw\"1325=)2F/Z+|K֬U/뛀WsվiF~B?KyH݇tt'h`\=J[Zd1?A9jrtX#'2Xd4J 4 >O!<6d^fvϘ; GC8j@M({<9Shs癓J*Oؕœ1 C:A"糼+W]Ç3= bl]8?c,XS*nbz5$iQF#9RmMXK[+9v0qVnJ=xy+||W!]z6u4OwK |Y} 4NRV-gs"_;n;Z(3nW A6A0 ;܌bM h\ uࣆ !KwwFBϡcKi9M פ3/}؃*tt7Qcjƺ"پͽdv2=CKXgvj`.v-ˑ FxUG JW=;4$Ѣ,iwH2HB1VkyMFxnz@ʵ 2n眑{d+Ky \Vj:@y}MCT ŴznxU1fr(lKS<|3! ̃[1܀9UfM6rze) ?KtbɚMf?L4G-,fl7U?x佰}N~6Q1yLQׅ} (`^qmy>/Z10UUX%Wy"in~Nt d= .]I\S93>s0%͂'nsNNIP+{;FjtB!w֤#:w~%2|#y$!yBڬUѣDvg S PK"[s!UgMEpIFR-չi{m"xE2 E"u7-:H1% 䍯s3q%/1Q,=0ˌP'! Ρv泇'c5{ -, rn{@U/F|t%/WihN5nVg\[HFμ^E)Z9փlB~{ƹ d>H Im\v7zx>&Ƴ-yëuj 3cR_~,ᓨ糗܅fw: c^&YF)2Ǯs46l ˥(5AVg_ͧ=@#מY:Wa %XF'MamN8u7aqӥ6>X$/=rof{|©Q=uTU5ĿƽU!DR"=bv^D=c)-Q"p[KU͖hzѩ!ɘP&ee&UjeSBצG:9! ̱5۠MN 8s)RSj> 4!jU[J$akVwSu*0z~5k.#prDE$ص_6r@4&w'`ڠc*EΗxM0B{]0DՃT|%3TDwBje߉GE9:P;'o~.7 GE2C|>N/νOJi|2@pKl$;(%(P,/Zs8Cz&Aϼqo@ٙ# 2G&yFy_sZ$3-( ڦ6WU05kwJ$ `RȦѕ挢ҡJa|"~Nbb acdYݔ!A.r#K2-G𐧣,iКPp[̺6S7Pdme(q*€01<{645Uȣu'-C'Ƙ'?kˍ. ՆcG Ƹ@5dk+Ԭu߀΂0FQ/ڌ$GH507뉣$N96Xר@%ĤwV*Y_:d? ^F23`2(".9krgStR(~r "jAkL2"W_yƜ7rQc{]|s5` ]bF]? 0X.lQtEnC?UmuRw!>JqLBԉE rĄDTmu:}?ck1~9uQƪ*Vd{^ԟ6j Z_ې߉OLru>7*Rz-2*[=ixg|0R&c2o#_Ӣ x1a.7eg (ɑ/V@#ϷŨ\ ̄ⴸd)=tT.w!vSX6x\hӋs#Ѯ2]&SVfnqÆj{Ut>!A*a͹QEE|c͛Zϖ6j=u\S)@ h ITm{Ld U/9v!X$ J1 D:Nca7J.]O%.` `$f {(*W!0d(njlB-d:f^3 R`dʖ7/(l[ʹZaL7az 歉PÛ[/_i-Bɻ56:M݆E%!н˯ ن Ńkɏ'׏sdhK>-ثђ!ME J |>inWo/"mo8LSի5uj1?o,a0R3h k Bq܍ =Ue75'n2_KJz~7&*%rS7wb6ı,-ղ72食;Y눍hU;PcRBXОprW&a}xs% ڧsjէS2 ǖdM[buQ 11R?P؊muX^fE"MՏa]'tW tN*'..xU3$aK+֕9#|@D2CRjz eRZǍCƳwϓgHI_DAm[pmVU@~ Fl2t#v _vm_奺}ӠЖ +QslhO)Yї};`<'eȶSaon-jMS^-ڑgs˃8,L1ꏽ Ha6j+'K8sY@.KLЮ[m .N|뢑.{"4n?ٌi>${[CYǝ8N{E`Ou\aRZE\4GAHb|deՋw˛Cgb`lX'[+720pZ/׿W. =^PX+'q܉2SX6~',Xگ&W/<|X(nY7=L˒;TLMq@|sŜ c)9a*<ecqL5ITPkJA4K_>#bt1T't~kd)x\+1JݳTbV 6ӗpka#h=hs3.NuCr fDK27}*Cko?P- `x]aMUĭU̙UOR[2*JndyfO&wy% XyAh6\ s"a-Mdk 6!JcGn0~@(-]ce?݅b5I ڼDHŲm{?DsY0Րt2ы F/"<.&Lf~'0Y{0ˊ}MGmzN:"Ha;vx"g sB:["ī ^Pyx̩<3bGsA?nBkj ;Re/Id`֚ǥk/] _^0/HȔ-V5Nv2gF )5BԙJd>e>u0dE,Nྂ:w↏S6A4Ҋ-B,HGaH#0s(5a`:p9"x'I?YMfd!oGKMq{G!ǴF&( hOly(doZFC"!3$ҖAڸ& !:S:m5?{BpaKVy#6| 媃 ;>eN${M'][Aм3@+ jsZ`lXZC͎Wxx>aZhϊU|HE E^i4~hOPSO3 ' I'<36FrrQ` B:{ݱW*1MEU<,du-p+}`\ 3dP^܌':4-Z* 5!ojf1m-~ V!F^;;hr{S49+=0VNT$ +.T'e'I^x tdb?Bh;@FKAlCokFVyt_SˆႽ`%Wp~q"dhrZvzXd0܌'cm ̜J~ُ_ ޑX渂;C/6 >e+ |C£Ar6MS~ BoEh/D"PJX:Wit@zm\SՎɈ֧t} V1CZe.$gJ@shʆ`D;)(j"xוnPj8oN̰ˆ@'yb ~t>ƻ9&."vD"D(,,w+|HQ{_<EN]O@_n.D.:FN{"k 2G57KR؏ ,j6IkT_VW]B$pD\0&\W(i#+n$ckQB/h*C>tàmP*w~uA{؃cNE2\|nn:|$dEOv.ԓ^Ӂ;Q9JMS6!:vL&׭ hLJZ*`?$\nGh"hy.)A^P MJ}ԗEs!ʎNP0Xq(/nC>MpNRNpu4Ɉ6XO$Aa_$?_0tIM 9,*8KF*K'n j#9*)}҇CG$Ou8~qV3j] Ե<>Dcw"ө4Vg^Jvd@ 彞_+!V| GP $P݌"X:#"\*~ $6qUax 71 Qn:?]b.{XV*=0nc"v-~D1}I!$+4ّ6Z f /Et '=@ZT> >_fE[o u4ձמbШǘJ޵eJ`|EPK7g'Ôްnq^ S $U˷,X*k8TU1&˸>̜^ QLt*ʙaLCyI@DgmzX%"0tj1[Z\.jRܴ_ش_8(-KTHB_mlK1 p n`&LI(RlyJp}G8-j{ 0YCe;ᱼiArZI뛐oe>^Д\=v=Wm].}l# us |PDE_y?V{)ݖdڶ}UDc.IwFh|]3R "n\=]8TvW\Mo\TXF!¶j&PC *攍6~gdv{((7ǐɨc?̏bj6Xn<ѧ=;" Z,P-gO?R9$/@ (H_Hؓ+̉KK/<ԧOꓧ.ɽX`#ClG`fD6\ةڭ0@Qۂ̳wdgLy.H6csrnpi\4`8r 7{0`aS^HrY\WI="˱*_/3P3ÿ+3FCӍХ*,NP^']yi) oHHs@wAioKM$Z;X ̰02=tԮ7 ]Rz|ql$WWpPo[ԇe;k3naQ{3R2YܫD^,\ TqU*- pAbV r1JQgb6dO!;Lʤĉȓxij 'ϐCqc*다ʲ\ԃ{-ݭ=czWs=5, ჉љ5f mFw6)c;UZ3{Cy=b>m:hn4'΄ 5 "mvU[f O~Vzu$XYE]JZW0/΋(NbFd 1mMgH '(mQE+_P.ntiL3Mr~afe^5=a|WRKAI=Pi/^N8qҪcc6{kGג:o By\R9  dnDbj+–ë8. 9^h̎[w=Y ZX7D!urk2J[ Mt:n6Tό*<#1#x/u;7zfc4QT;ʸY 'av&FX7?k6×QS[af:"vپJ5vQ{]Kd lGSus(\W=m~dZ'cwPN=^Gd$0SdZ%rFWн~oz $JvV!66k)֖D`lP&kOVxb6e14R8W=x/;bKIF6PL틌-sy2IPX#}GVkcn븡2vL]e \R_EYηQ[w0h)ȓ%%e`;y T0-M1#pHarHLxUw13ў(F,:j2Àwru2)&me߮>$"iOOCP^b;~%?Qtgl0O#yPڰ@1pH8*Koۑ/Obri<\=0!d>"լ1{ #RW6ijU}e!/w⥑c-0-נ&DPysbb S=s$D=T eQme.g^ʸ>{ ')BIbvvxYoAt bɞ'D{gsAhD(OLp/|yKse>BUy9cx2}+bv;7'R`mw⬚!mZʥ}V؀]RF.bk<2Ti23E}n֏#BΚjEvmVլt+͈LH&x9LB+ iyERw189\ke,sOi!P$2 {T@ |{[o\4 W о3n(%5-޽6ś'U'^0-dBC6GJ(SG7Ǫ'<2I YD i!މ'eTu%RD y/a sT&׌(KķxGk 5ϛg`T8k~۵Er{(8vjh: 8PҿIb>Wf Ýč؊o_YzLɿwvrQ-9]:VRf_ I 6`C!IfI!K\0d Ϊ<=FsogoC#Fa[E}2M5d-&w٠jbDAPye6J.)<ӽwB*0Y.Dd;EEwC,?=44J x`ⓝ>؇20q J:?I%ȦK_^k2:qDG JqlRT_> @T )mG/m1=׉'n/X©_SAhU C#C2V6ұ_ ju&u 1df=0e:&;~qaw*<;2C5O졓' yr a`%d˅&Pf&^%ͧfՠu(X+o5q(pqaG@ 0c'#pR ;0'eM5WyW !r׭˛*@.T :nC>.~NTQtgxM$N ?HR=m|˔9廭H+u>Q5Ȑ_i_Ny%0si5:4gA.i矶- >~uUu+Md #^U =wgtm5^|@m)U.2~({bWvwgIIqKjQcC>.!zX[aVߌ!RtBz~yW d%$|:)ʂPpҼȜ2P$`X$OtyhF;x 󓏢MG`ܨ߿̺nW\3 w_ Yx6 ʡfGM>(0-QgB>B?XFuݦ=]> Y5Ra@A\_5Ed2}vf*{YQ v{<6=WGw+Tmr٦zun(\ES:T9:JVyx)Ʀ#0|H[zz20gd'yrzMV6y7ZԚ֞{_nh81/鬾zf}zXcE*XWJ:t(5y |%* Z=դ\*WR&뀴s\-LYjpYT,X^ŽQX{ame۰}M>/pP>'a Jʊ?kф׀ㄙEi߈~NA J.z`jHKS];-Ȯfd&ZD^P@w+X[o/UI[e5>"__7Pv"Wk 1!qŲHz\;E$obH%^^(r<wF~0!KX ebdgkb@', ,8f7*_0Ac6ɏ1cE9yyQPe0&ش8'~F+fml^։̤U|6R[k.'r s ԁ@Dž/ӆi \b'DˏR2T}`pNB4R{(|<:\0/R,fZ6Gfjܮ ,)?AaR[i 6t=u'#svK+١QP@ͺKڛoe(Z40Ox!S(ҳF]6X[DAxd#iw1(aDE) ^@BNo 2a7#=EcS+*X.X =)`{?V3lY0|70C݆F5ZMZ2R(%Hdw ac3 v{LD&.sǙQJz9d)q,Dt6zۍ¸wP||NgϑYB\0Ǽ~䒚wb#'LE~Z aDf txCWhr%U="΄%B"ⶪWL\ج<ϕ *LvwtHM$FYHq+=<}nK` `pk@F{Rom= Zq7YvnSQ/L |!^jBj[ cH4M.]GAO;q' E8op(uO[w9-.T) S[LDl]`Sd\ÌuM6BAnR;e4ݾՄAofu @{ѣΙ3l_Җm *ŎQXwqʡfuCOK؝_^/$VðV=K6AJSS(BݠleB?-ҽ sz~&Ju) F*#j10:5l3r[@jggmڵ 7<{/OPt 9U$S pBVJΣ:+$iS,.ZK1:&f$M.yνx85o#tB&]N%(k>P<*Iv&>e4"pVf|J2vI0.m !;AWTNx]9h0-+~&Hh`h4 )8)`pwCHkm8{~[b tdZ1+\ґ]ih^ ĝSE{GwM_UpXiiztӶЮ \g:?]C[0ߌBt)@z ]<"p]mڔKe7٤WQ*+r-%uA"d`ܪg ,7lS'bFb ĄY>].9F,?)_ɒ Z ]wR"މ͘U[J7jL&2 a1<ٮrA\~i"䰹Cq0eD8)RYvcig& afH~ @TQ[ !bВ$h|Sghd/hc%"L6!xOsss LE1o+&9A[`mh>$F[!v * R~p]U/~S61[#:jB~AWԡ̇GjXuӲg\ k C|U$ycUI6$*5kv ](Ke!ܱ4Wex:bikóc" 6*GTKMd3U  "k%HK]C:3!E[„<c$xnCB4AԳ[!fO/|3 H,P \--b17IΙT%(%;Ovv"obu Bq@sD'kGĖ])U a"!'MYS=4# ۚrt$. c2Kw7nߞ~ɀ}n=w!C,]r2fϓ%6а5}%|'MQx%a qUISMfBǺu(x^0udIX /-OYv6Ng7}򵒁GU÷pXI:^p8h^shH*xou^*C%ؗzJlG}hŨ:%BQɐl:#}hduqHf b4?6_QMV4eu$N0*4. @{*σ(y Y4թ [߁*ZG }&]叜fٲ죷O݆imZpP݆^!` $k=%*iưGB\b o$I7.Ms|s%(yzAAf!R'"W2s?WEI#rq> \ڷY"/ }-DZYc-̤`>[QKj 4) kWY%ӽ;GZW-H| Xư. ͍X~0vC V 0:!wۘPE:(/X%0g g؃R!̥?s&嬘bGh< u3D-=Kق`ɲSklAsy\o6GirOa+!`tBZ ,Tqz,_옺UPyvӘx4[E⺔4,m>i򩎉K җujb$rYvQYt7&eG!}<8~[>MBFïl(so6^Vcqwȩתϙ`q Aw<Lbg=<)$j\ԕd݂ /b s%2U'>z˲UO<؁(UTPuVKGrPKu'!iNx|3()GY3|o&} YY E^QQT 9}7'\\ M3{MCNpbbOM3jb:A?hodD ;Ñ$5~N(30V.$ =/]'Fvk 7 `O\l+mk^ s\}\&CFa/E^t#XOǜdT ȣ !ڝh4K~Pa}" rgI/tFW ~tKKJ'޿wklb.iZ`@BDa?釲 a쫹 COg7fnH)c#!GY> 'dK %΀l3L+9~Og+)kȌ0b︰owd)fB;bJq AV 1qL zZ{2',]rYrqT8"ly_͟[UhKO-?G -Mױ(0{7ءp7quOWD[fG18:sc;m) yZosiŽm纽.k_uNHU# Y޲U“";E6җ$8 zr'c~/*\W0:w2/u ) -80vw*ztL-R#GgK^w؛&evs}彥G|rW3{p{h^c۬ΘCFڕ4'`dټ*bQ?Ȟh)^o)2lʻϾ ] \«$U-'V#{&T"*jtUACθо(i,ثE8>8fEiE!FHl1B'wU>zr@q GjBWNSLN{T.eSgdcKg12b)/~i *AiTȐYIOQ3T}; ''j,7"}q'ŸV3K)_O .V*WSSgD#+Y-0a01(Vn.1M|Kg8Y4 WSbES%PMϝHYFic|< xD!x.AHif;y>$#u4*uuČÃ0}ks72y?^*![Ӷ1=SsS ԝjfŸSwjwGlu!tw;@nLs.06BAIdyY&EwdΥ3}mj.rJdADXEo1|&{3H4S_Xθ]g/VPd I tުw'H%\z.Ǭ! 1n&/DkIcJAxܸFxܛ%,9j`ax}Fm<ޘS:.iZ$@ /.B=eWOc{ەfUhG\; cmZ6ʑn/sV Wi$T=64C4}+ݓǗq\SW>Tw_U(KďBزR ;lB3@6þ0U| 7u%&Guv:M%$N"% aEG- =dm:!Cw5"{;~ySi@hPg-HT1{Gl( x9b\{6[t'J\_沉<~"K0*!:/9Gx:Vf4;T?X6'pڟsq_vc>7ϕD(HJ9;F R2f"dYFo'X~GIVǥ9%jCh(8M~̅N{:ԡLK{QMEʯKTg"Iq$`wM$8VM=ëɼN e]gloYD'p O+< h6jN^\4Fx G5:Yy2#x/WG^Gs~Ad11䅻^!XvDwi#pro߮P`BT yb/5"l`]pt-o%i|1'434I(܋R pZXA9Ȥ*/8}W12-p܍n >bWhKpf]z 5c/D_IG=98v^h+Cb9/ֺ=a+VG77hMYRp5?G7iZ,S?4@{#bvQ8,pߤ.% ="?-*7sJqoN{a(Fʱc}rԯϻ箰SmEEs$#̂ټآ=E]Cc t 3x'ʖm:I琕6ð}SշNknjD5TRE,V-YV&C%Q3UC#HP>H9^@X6FooK##{M37:<߲F,ې'c!\BIͥ= IEǼ84"ne0z{FMr ldrՈSgJ?Q~*r^@gm2e:Q tAĻC}CRҤ„ebԺBhPM<բoh LdwQJKkt"X N BmnOb t͇]&%NwC  a^d,Ql"XLnT*I&pڤ`$OI]h\6H!qn/^ES!6Uy6ލ*r醁) -hr@EWB[Zb'3 .2{],򅧄/2Rt'n~ES?' G}bO̶^rP06H(bl S'7Z˫B1)GC+8vg&Tt\\UjUi[XXTQ$Eso?2/E*'snb><ۓzuLT~ܢBΕ1GNYO/-k y >-`ȶ`᠛ndk4ٮzS*(CJ>qy=Ꜧ/TCߎg ܆6:Q:J>eMgӌ"=Ο=[,hcܐRLY&i#I.:%L- $=|~ဦU?m[X8@1~($F;,F<&:U.Z赘;H.ӊ7B QF.҈ "GKv}Mh7rg#ϸ]!CM?"13RYќb%S4un/^TH#ƷBkPhC/~'!\`ēhКT$6E4e/WW4sMhxJQv5}qI5]z}{i9~p:Jӵ"J[[1X IYK,h< eEé,,e۱[ P*1*=Kق gPWLt9| ^a~=0 k`30z艻wSw8/Jq5]2@>6?%c2v[ tr;wZm8dKgQ@ C*Jԍl+e#ǚA[tЭPZ={֖E5eA/oQ*Tvce$›ol xĘDZ~lxh%][y{gA+҇}5e()nj=tتkwsГb"jb2C%噳xKmat@v7J. y[Lie~K%Τ}t9,|/JoJr,;S3h鷿D"ynL* aA 1gF8jC6ifi\P3m Ȼ? u,H_U?T'W'wEQM]ր;{,3(/o)P\u-Cj %H4n}9JpGFcϞ<'?ehGCaޟ]}7En^65VhTq@Xo[֣"KAqX!3m_|VYIMhkE'̓҅`jn,mB᳿{D0:jҀ>YU{~g0>|RSGaC"FE*nr&rknJyugË5kjFɹzLH4+7GSF:?Z9Ů$d^&U/0Z%q ޘ<sN_=kS w R\6оꆳ#eCO~46"ԻѻWqe]DG4nc-0z^4A^^:kdqJv/4H7Շ§׬>o\ٸAk0_PĕC!_ ) xGӗQe^"uSIw.ox6 f$$Yz-' Awћ_N'>(]6瑯,&jZr&j{] ȧ$mJZ׼>39*nE,m*!vmn=Vx$Yhh_%6ۚׯ~_jd\w|O~aߡ "zbJ!0'>腚gvQ)vT\$dz.;}':.{njavO~CIG dE_⧏2穟|*RfN-a*[j<0>Fuq=}-q-ݗĕ`1b>v=ϓtR n~Chd-Ng! mR ӧ,8ExiXa4C6eg%aͼaLznrNQ=[K =g@㽂 ˎZLPlsVJJl [/e 1x$eɠ1|#TE~T}鍾Tm ۡZԈäv^_զ𤑟͜,̞v`˶6-ZޛU}Ґz>&x`#m}[Kn%\A+KFa79zƥMsHLϝCc:u /cNfAsg2zCv͝8&CZHV:53 wI_̭#Ү!TqEN|qZ(-oǠv a~RXju}'^PVO[s PT.U%\Ŋ]l%B[eټf_Err%jjz^C*1R=x9RSe4ƅE&HetgSw !KbfQ.,ΎJi\S8 jS(I _𥉉I:EIaU.+Y19B'NP{nlάT~ bGh\l. R%r٨VOqdM~8%4%We'E# ^OXmUgBޞʤ'zr6s\[NK4= 7ڸEbY-)A_8M?5x 9_" "bJc<0OD [_C -{n7HdG iCjc37󒆎js1j:5C$XfgLpo<VdXm};H+2‚bYleϪq2?h7JL]3G[08* f:H䣓W+c稰[p$ 8q2E&=a1]B|ϰ/+O*+x.'%15Ψ;88 82eHqlGC5 -i'޼y$ X@=tԴFڳle^9!oA~rnB{S}P }?N8MW |߲bs[)LS\Kx6cH{q"I"&٥IFAxGɷjsO6UsgH]<%!o$b l=~Gnh^~s.w@1.צeDQ 5zU5#OiUGUc{hRuo}zU~ѱ垤>M|-筝}t/Rt@=v͓g3寨0D$^Zh72A窊=ݜMn+K5w"qdn;   ӨBoѡq~SCv nZ>1\Y.m!G$lcJ)ۚt]^Ma[:atXάU.fo!q]j_y51?@Gwv/ RRs=)ǶdX&+'m9F]FՏa̟&c@"<96$|ll5"MdjF0'tvC(W?hY^=i7m/4J4:]07{ړI >a0 ƦnYr` c5`sGi93*>< o=:Uه:\Ľz謜geDLK`dį|3JMj`~[xDЧUs!XxKϕ:Z1?8"ݑXzNQ' I"jL}>%p`<'s9,1涫%)oDR},d敓Xu>'s.dkeu2J~&SLl&%:?v}',eoaF HVX SiL^cMzhp۲[G=|ڵn ೦v;!{ѕdY߰tS < 0sct0b6csL>Pkc׌j3q=f,?^M4 c?}O{[$mmxÈAiLzYu*~MR6HpO. Lɰk_.̢{}M&͓(Q'o`{R'"sQ᧞Y `v%e3ճUT_m<qU)|{˴ϫ;.zB|j'=Z`}.3ƞvHyPx@29|HHo'z4<Ք,qRgi(Q`lSK^%b&@B䠲jSܯ$[kY ho^^&rapp΃$A]xeØx ,] (P(`IԝޠlXD :P=>*MC>Jt PX܇ y?)}Om#:'@bDԴ# I-3t/,T}B ɬaxrC)AF->: HDP_C$ws gp720\)C;4Y`JNS ^әw2E&6\z!"VXv{`O̒J/>yf~@p=Ă0br֑Hr4.Sλ+B l.| R^B2 $(sa(߃ MbϽ:?lQ:-8IOmD4t=SwM-Cs$T Q7uð\ȭ2XW, UD]|jJxgMPR 5(TCSc!C[X$j*Aq;`NE3LqfCz =橀1d!2qS:rUBf4iRkYy]SHO{&j- pD!^*/UmYm~@V?źrl[&i=$R?eU /7zO"M}+ '_0"wGfr#kED$R_ý'0d%ESXz^Qo(#HJw SUp/@U(KOFä߫[rI궑GQcs4F߱]E<fx\UY}Iɗ[6 'lWsRH&\}`s%aZ^Tp~HA<=@ Nv XZ5%aN ;k|sx17﵏<k92_D'[^O?XA[ͱü0$JkVsIƑ"ZdmXaC/t]Xr7@Ŏ2NK ^ (۶ŽP I8ʛ"3C5C:] / .ZXR\c+$qZL5E,>XA "2=m'--ZzdCB \td!.HM:q5VWU\29B<-:r;ytW$=G9Fg- 2ey⯲@LeLUi%ҽ/Nȍ)RS@v!Wm?ssj/Ȅ҈dD–>=:,zȯa78,00 vH(Hm )PAu|k#{`Q8N,p!{q-;@DP}*8G`YF0/%n!Ia};O)t9e4IL S*5:y sSԏ)|%2jQ# d2!X:. ;&:}_fީ9]bz9-Fp~_K}Hoƪ,Ezq 羼 *Bo>3{ cHlEN}O088XD.Br/]ժ㠅?]e}pCa57dC9sDuQk6+UZC" Bk.yT5,Tcs<4WlIIBd)qFmC?_ˁ7[@+ 9N(-hgO$A6bSNU`E1 mfw?KZsj1 w~Ԯ/c4Dwi=HXκˋ</{;sdOȗLW}񤍨,Zc}ᚇ$[M23jZr{\kipkvY~ҟp-DY(흌 #΍Qc@K8|A0) X-n$CMWu'Z4Vv`5[-ۮJ ɟkTY#rb|Y\Vh4s? I h o5aO&Ĩ,XUgLl)p{RsEC`v5hA p ~++[K&{ ,ϟxX'I؈DThtg(7o#gjLP˔$R+VpXJp9&-/)47aԮ1K/ۄET80>X]ꗚ,η,WrМ{:$-n#,6ҧ±>/T̀Iڃ@gr(٩UGJpX3NS =OoB +.?յ{cgyM^J$sLBtF&29dfJ:Vmh#;C>cAU=S+8ޘFZ( ~IDPԿ1Lΐqxv~GjCsonl͂ROǶ(Is [Hf{%>X=WSU'.b;(ɱ8' C8ZPV&t6ݭ1tg|Esز6QX 4&7v4; xt6V7׮E j-)(3_ fs>-,xm-Յ?&E%;Z bv'gԾ?[+ԜUήKt$w +fE@ηnĹUX5=y\ݝwY}aIpjхM}Bt$.=Q[gmo6O},Y`m A<qπX3 Xln~_vFiѨ»/pI!@Hm(ti8Zf)Yi\f!̈vT3?v!M OXޚ|C Z UʟRt`ҪxZ7len% %|]ee^B/&Sgǹ !@,!BMvJ"sRC]|2w3x/.ru+`?K*8 RKY%Jo`e:IW{ݫ%~(0zr@֬XB Q٩jw*lO#%7 ,pwc&.)s{9t<@.Pn.#9L;[akp-!c@\˲"liRyzfoSDk05\$}L4哯)Ұ:Qm#@ᢟC ,9'o,r60%zR*h^ÛU 2%Gw|.P t~Vaq/hiԙ1 n9f|gubF8q2WotYC>Ȭvۦ&;Y\ I2rS9Z iD#-iwJҔX)l\kZpdEIâԙѴE7cQBfkx EHf9i͒@V3tlLƸƺw9C0=>7\pƐ1ާאS¨ dZ^^IIVҲI{>0Cm診aIQ"Y={Lw]#&4tLn_T7lqL~#?goήI<שׂi/vyCS&͌l1hl)΁l,903'.h;+Ƙ}\y") e]vhݲ|1R`kbUAc$ޏX9o*:JK9f<FF[zwAiE,/aU>R P["}0w bX暦A:vjiфBͪ@V H#Q#2wG`HCl^XvoiY棏%ϵēȋXSЍLp\-jzŻ٢=ĵw 9(x.30 > x3w80ٗR+9:*I\=P)GR\ER'8TZu.Hvcr` c| m{KCBt xjتL`sgZghSky [ڣ ul6gd'Pay+jq$rdAhn\ >_9YDžW=ư*)%,Bvwo.z1]^NX~j0?S"m߳"]8B@7hGF}77m,j&wqTqY<1]cBa[UѶYe]_ef+d4OWд5nAך$Дxv.GZL ńcEʼZNcN=IZ'v=ϔ27 j "5%} m절qD5 ~R<߇=9 a5A A@`MoϽF\zF!/m&Y~Plr*}*b\{(dLNGcr lp V]@H=;ݤ4­3 GgҀI+j>B Zؒ{Ms:H]sa#)Pwndzd'#ncbxtݠNdIAK5ڙ5XEniErD_ؘ[Y2^`=q} %T6#:ZĨJ}'ۢl)0/.@)Pv,|+3Ʋ_;nG}-HHVJ79; ْlT1FkּJ!n3+ =E$*Ӷj ɭdJRNJ7mywq 7o+LgZ/{޳r'^A=%➙=D\="X-%lh]|۪Խ>C_õN~bӌ4u)PFjM D"dVPOW4F j`w%X,O(*zY'HWΜ jgĤϭ<:~ Zހv}{(P賷`zO5nzE?A?,l0}Ө\wǓRw^D gFTulI͢qϕ'V0hF`)^hMZGb= IDbs? ׹O7tԟ+Ϡ5mFɰ`t2rBefԨ2Y A3VoĶf^;ְt %ZINkI$ύ>q%/Bl/wNp&VHRi!: !2 ?b2i㭅cvUU(deam# ԩ- ̸ }hUQ+]E 犙  @~ cꩌn!6(aA]Qu^_'[-5>)^>9~1lW\2Or_1+N: wy \4 L(׃@pE :@ɫghŽ ۍ˝۫7xCAaVæc~rꨕ`N@-"q FYLme}$RۇkCK_ĴkC9V I6d"D} @ q&vs[kDl濶fI'E w i3ؐ.z1%Cy2`]g^6 RG2m, Pg4{ P5P9re~(+봉SOn{&]3Hzop!.i }F1EGQA'Aa<v xND++tY^6Tv3Hj`&fW|k9P~}\i]$$;gȐ}ɱOi .K P*CFU;A`XwPуi  ~ݎK>NhŹ_#1ӮGf`}I?I [ٲֶ1#_̽ jmq/6M,]NO*ĔwH xDWk+N0=FsN~Ze!T܆@A^'@ԙO&'|B(LKNurN %JvدXJ _BXPjqыX>5^n @eҤNV׳b8]Ͼ1Yj熀GaV4|:_:*[|.z_:.2^}xj:RbEu~_j}r(e% [n$reὕ˰='{ >o|PhldU \̀$P)sX} y(q-qmی+sjRI b76{4{d?,+[pTN^*T`KfG߾м$#*[8z+!IP?X&uq'9dI`l7J/H+=rXZ+z+ Mf_Z?Vb:_.,E#eiyKV#_r}pfj=B3[gGLᯪc Jwߝ]L[(v4m6'c?2ݼոΈ`W\g^C$ s>Њ=x^XQi|&C(XOԆ٣XQ) q03K.C:6_zׯ]њ:EKC]?z`3M du@V,lÊ8Y>SjK!xq/$dWm10BoV:%6~a(F:g09ztl fפ.醬~UĽXqtjV78塚E,539% *ijdM_H [2ѡ9s`>]J~`w\?]7?Q̺rx(GGoU4w.ez2U'Pi sRb[ia~NQ!W㞈~X"S .`>Zs`mJf+WwQ8hcw4bϳ̈ %A En2ϻ mi. kf:Ww).]f=+;-'7 dX`"v,;LdU57zNxiw,> 0(SO;J9TMKCA%61sj\s{ૹ}{ˮG_Kah; {O~f^ KAwm5( wg5-EZ5AY>.2EonaΔ-*= zɉӏ6eLsM{[0FMNGlDx-P9~ƭ&t p)KMA#ЍT!44im P9 㴩]0S(rs lg\C*ŀ7_A~Q[j"(6cm qkK'nn2ͦ"#oH,Lw`PGhX|C IWm3!) 2ߛ"BcSxDj\BK'{TO5D+1bNh ( U_ϙ?D$тRv ~_eu$ U.t5oj8&Md, |4} ׳iږ 1q1#}EhE2[Ayḡ޾4j53QL",cM"Ƴʼn&-|meE< ̕#Huq_=ed^y~F /#Ɯ-CRB4%L\$qZOmjI[Lg$&NS]Tۣ0gσ)MzV(:ā9𘄔b g Ptj;̺W^L6+ߋW/̅Ag)UrG,Z.TэaGcC`2،t4Xfy7RƱo! iY4cZ$,śk55x, X@% qRJ[#gAOҚs\"L ָE6p#`5^DclNҾVe}Ec,`xے{W 6iLiޅoLh"POCxmWèj8&Ye5Sv#L8Bޙ l$&Ʃd.1kSl&0.ѕMdZgp}@c>ў~N[|_O+}O^r8A^9׌n}]PTtb T^Ji ]͸&0Q0dl)"Ѱqo` և`HFcHZ&z\4wy'"B[j?SZy0DM\BJ/H^/=3gA&i \*7ܿ+U7ݢȣAǵ`B#UtrG}##y~k2%)V:tT~ЋPVbPѕ9_.⮁k6%`s8,mzH].6yON n{ChiƠXcQ?SR=Kw]еHo\?bC!Hr4RMㆡAдJn@Pp|N]B#w!ҏ>;Sz gG `J昛8+<|]6_`-y{p u &eUK`]i)VźgT,ʤ,}q] k"/&\L\Ř>Y8% /-}wqF WNTY@G?GZIFzJvfX/|b(4%; k_7Jg)zͣ=٦:sdS1Ks'ؗa讲`),e!N]+_FPMy)Eh8J0N#mOW)_N1) ˵u>cJ_].Z|hv/ 湋Iз e6SI֝ s6ƜW( Lӷ5 +GnĪCl+d hJƝ|%O˻*v@/]$hpW0ҁX%ߓH9 ʇ;)cMl?n+vdg8WðjO@Z 0ӝJ\AV)뀴?6X!薰xUnjD_.B|| , K]?<ƒp_gh[ Px {x$pUj)-iJբh.d>zDVb&ܶ~$d^gV3'ٞ[lqA0Rz>ju$Sp͚bo9nN5ºu3r;y楼y6ƛ Pq%W  Xkف?fm$7er`h5  v|29J}qXgSIUw1풄 jh.pw. Ȏ]rR|ɴ]1h&懥f{|'NYQO}A xr9;N\{3%2*n?<2 ͩya5n$3Jid_:.Z+eװ\O+"r [ǩpEWؠUky5dYk?:en ¦e]^KZ oilni@1I ̺U@M(3%KkS'K+TR`c*'v:DgIv' _-Ic&|e_TԝX㡁Xo<@Khb&6wR$-銵\9t30󛟚Nńz{}uL;5&J / a_Μoc(A"ѕ qnj6ǁʻMB,.xx&c`YV^5P4jkyܷ_ |O o8Ҍa ?&y3-$㎣iyW;`ٖBo@Ş?ʯi]D1/UbE=0`"AM#]IZz iMQ΋Weifn(R/58@4͊ ;#bC~z2ϾQ?z A`y)Ft ^bLQ`@ƏNr2t,MCLjq-*Ft/ Vvd{J-s="а瓝W TroTC-C/mkmQPV)°@aH!f? A Ȣn}[5N Ɔn<ߒ,mc1g*:7(J)$>r8ʾ҅p)osgTBzķ|!xل/q=?ɤQBXVfZcaFx܄0>kR=%S\䁠˜~8ܯ69ׅU<끀Y%@KR68twlBf(Lc"YSZ.8P6ZKfmØX1٭].^)Gl^P {zN 4_}G+8U! B|2e E_FhKN 6k'&Y$WNDD|PkG!qsmH;0miMp >mfSELNaL\&~+az-*Ս\2` ہ7 dvfӜFYV\v/C`%r2$p:+J؋L.l}"} U;\ eKxǗpN~5=l [շVf v(@vRPn$@{:j 0&VE~2&BY!.{KY-% 6I3 ~޽VfEBklsb6LJ2)tg> adb+| -wѽF\5K6/7 h)L(n4"A 7E|)\/rWۅV:w*9<Ɇ+h4Sh}w0w=<%Kx< w1LCuce'HTtR;@JZk%Uׅuh29gc;BKf;{ c8"+Odz'4eB=|fTz, dYsZZ^(EWC^Zb;~6Pu{;n)Ѻ(K;0dɽ1 cdP%K*)r4>e*rWRD%G$w\X=h.dWxATR_K䑫rb<0sv{!}ENImo˭=~4dY>uN"1U`c㷭mL(l0QلhDDw}Q*P]`>#m)g [Dnj] h~AP-]Ϛ^}pst{wZik!ښjZxZ4 "<*E cGmqH]0Pfq*e> TeTB&d8?yaR!,h}、t?y[:nXLOǍWhx?f>@+ ? >uihDr8d0_%用Ć@͋)Q#R8Wgn8+&J]vUKZNm[vF;QuU3bsmKNgo 9#yi]"h\>8*A_ٯFqZhxzE%h~IAIITSAQ/ש_]bq:OdPR [QOqzo؉rƣWaR߳ʛ\4m:}K09Y+*K^h*_+ >=B Jÿ4wm\Y 2F"!I@jpo#SM=u/>/3wtBr~D>+©h^ /K[.G+U7M "?k~Y!&Urr`όah.WͳlΟC^|IۍS(5>7eυꥎSԭ;- ç~A`-Ƕˇ瑾 Ƶ E~0Hj.W@p҉k<OW0(0)] tI#}ca=4PУj"jnGϭ) :1 "ˋ_6i0.Y[V K =4wK T+{x_XPs:s{12MƁKgc q.5pt T Ak eu.?CwHC1dyiDp!Ix=o.vfjCv`~Gxގzm!|dj㹎!W=CrsA@\ࡃ3BQtp-ٚFGo*ue*@'u7o@p [ ^ d UҺKa|POWSpJAKbu;З>߄܁{xbI /;߂˹0&]08~w> QԹ3:SMstXA=#9}9-/gUNiGbuI]*qqV~S-v&nȠ!j3HwbRT$'!{`5W.v\PP֩˱~Guu}oB %fU}QNZtX8*D#Futֿ@fHojD lڛÖKwl<;NT nۢ/pir\* w]3k՝$5Hw/b f}w''+>Rz!ʞ6;*07BǓpQіpz%v5*:#0'.rnߕGŌ0-y¡NR]CȉEu繱l~$pc]\|s_H hAZpj|b|: M,ð}Zy_ůJ:) b ٹoW(\@i-礼uKFmGCCr]$1ճn B[)8L3202o0l/M1'ќ,P5[ ;+p0=pě8/8>wXMH`JIo!@<>P8at1M3owviǞ{ _9 k|.<4ߝ$om?>f(9ifb:X Qr]FHջDMЇ"]Aj\~TAHnbL*ztAu /HŌCp&kGWV  mOZ;ERm-ڍϲ׶o\Xn"F$Z*ZʖasZ@H㴕` GF.Crvuء+ɨ V j=%.W$R{ .ZL|s%QLK|t[I~^ʼWQDA}:maO!H/nDt=e_]Pr4 ƌf}=SrQ!w՘ʹfyOrIN4Yi;N6Z`\&Ԓ17JTp b>mY[=,|/#Sqxn0`l&S+'@HY]9v]UDH9!ڽ"Npf+L#}UqWӷ)X/UFoV u1l70 kegA[LMbA| 幥.ht=a S=@!Z3~ӴjAPW?#ӤF+n62ctCEAE_2'1;džuh`ݖ-6]4"rt'~7t `T.оÀXciuIwK3GTT%(:A6*M_7 ;*ɹzv wtk@

˚5L823BK̫3e9>pM=Y]ՐV$eZܳAnUE|{@*8Ь#o ;s r>ӕ5@h؎Ȕݯ.LSmN'ǜ[~j9e <08YW<8bzt8(&.q2-$ 2P$,{Q1w 6~uhd\ BE. g+ $9MWz-ԟsZjEF%Ri^5$#@ܿjH |[1IVzŔSozܞlyx{yhXF ʃ?4Vbr-xhU~[{/$j ~vN‚)r';hMΫ04aQ(vIuG(<22",~(\^j)o[p"'N D3c\(hA]i#ψN{g*W'a𤴔vw= ~YϔP񸵜"*D,%VW5nur`a?{$ |P^DʰУ1O21G̬P 0Um5ͫA79"wb<2ӄ:g>E`ls |.W40U#\8J'= ب+o(2ǘ8񈟭.sh9YUGg2b~UNj!"*btHH}LU1ĸ]ؖP_9,%!I`zBIܪPP92 E !!~J Q$-S-뒰)%Ly2>u{HXyNm<azO^;_3'F_-~JztKQㅏp tpZ;mVy5,XBm"8.j_ V>1z%Pii 8:ݸU&O߳Ae0dzREL"z׏ӿY OיAf:z"E㣎]R( c>I 3fI)k{ɟ?AňJu ѡL3lj BQJРAN ŧeوgBNL\=zhd/M4oatc6-hүOn׾I"pΌb²ǚ^4k<h,|~SŢئ0Ьq^s~b@ɚ6E%vBD9tP}8ʴBk}uv3|BԬNBR t?  m==O]>lp*Yjsؔ-z̃FMM90ՋA*4I 6}#h45v;hT3TFqy,ȩ15M1!ͩHM]Zzadu;)g.qжoKrL (_t|̀C ̂Yh ѕ()]Kd/ k7qPU6q `7yJ;t.&wWXM,X^'߻C~8kؑn0"Y#!Dj(P 鸔O3ס<;NK N0ِ-oofh| "WlӤ$ [鴪E QBV_ɕ$Nna4"!AAKo^+ 'l5 ui&'oL{B_"^f(k#.$u@͎YJ̘{!Soļ:t7c'1v)⎫ʔy\DŽʧ\4g)v a.RK+.\ܮ*)A|)Qr,SF\Y7[gk¸%*aɝf^vҠ6͞㌾O'<c ΈI&tmP1bVol+%2a/BsbzA~3{ ҫm) `ԝm" OX$DMΒAzδ0XD'5_d-yM/X1KWvh X@ܮ4=go^ sџma gVPΔUnNЋ)ŇHȜ'bNsN*9 F؂|jfO y8"_glA:PfgHo>[n/"K5~#- S2Xy&HEû"mz3:p9hmxvI<n՛|~;ɷ݁X]J7 %y{WR(K&X(xTfzϑM - NR,-h nmt>;~ɭHd2anC~Fz ",])qw ۫71CuӰ%SێӴ䭽]@䌆zʾ@@_6WڒOVs{{ЯoKl 0WWEw۞s Lp~K~XCT~J5hZcݺ ?N(3t2T LZf5N\d;lhN>0[:At a/%7S vϲ4^0=HUMoN\6[Na:S@fCB;X \:A4=83Zg37os0h́ʍ:>Fq4ch{l?s U7|7xӌǁx,68m93s\ ,n *jiD7)p)Ua\iC<4a6(˦u&4&xCfe_tYNTr!];Z\ʪPVbAI"aMnxzLr(: quw9r'ERw(uVQ|ٍx\Q ]iCnZwbKZAA6o1`+6bҵH;;`W("ݡv$$G5 𳨩N1Ε{5J* ^%N%@?(&ꮧFbʞ&UXx1s, z^{i@m14K "Ц|}ZB lg #QlC\_Oэ?gD/,.Aش۾i9 U{`,TfˀO9Re+Ց\ąq<҂#oQzGȃ$ëo$ɇ|%!;#jRR}tO,"`yaZHx3=$/иoS^6`Ш ޜsLnOR$:YUGT׏5uvkU)9vew ^2h,I vIݝʸ<k5Lq;jYDAnyU5"v3SD> gS!Z WYH4o|.ѣ;"Z^τ'.j9=$>6%룹W'%,L&G}OOMk=w\}:A1דDىZ8_{$H"~&o  HhVx'M X[3LI$-ű3;y΁tp4i  u2 rxX6D;mwʅ$b#R@S #,(g WZ7EfKkAgT}V'9D/; Bl` V_y2 ;ĸkYCzS9F$OU+yYoHƭEӤFʞ|dPaS\|E FDJgm&" ;sWM>g :h4$%\Vg[{ϮU+ߟKDXz2u =몘#9IڳzgǙ1;Tm%d;B !mk \O\sZ%Ⱦ797'ԇ@oXҹnv9c#z׳1 Nvdr&E*#vkȃEŊl DaD5!nsP 61*Lq| 6NZBAۛO͎5A67F:wj.*!3.c=S߮ILS?e"X$<߫z(pxk8K^͓!=-zCRr:R0dmr)? {&WȷT5^x% m8G†ٗZ3@nđy|4J=ByHϡvʈ]R㞍 _j ޞX # eۢ0?%&>ho齠Dҷ( efeseŤIK$8z6*F; ~P^Ið($ȷyaVςJl!KZgR1(O}%c>N*ӌL'yYӝK {2֔$8㰥 :O*'o& BiO嵂i+Xl¾HB#Whc/Q떄ؕ$z F4 _:PMmjf3ĴnwʗnS[صZ\: ޣ'$BJ˝Eb`ES%QtˀMLl{2Fx}uU+$x#7\a xG#|$ԭFnbm5힛BK#"N|VU02R!8$/q5^ bk^wY#B5+?5 PI(oV8pm> 󐊒)S3"f;U _Hp׈Z|T C1)7cI(Y&t/E𸸒pohA7` uC=M}*ttsޣ "3bi8u3}grŬFw~Jܕe}>GUbDp 3G>J\8c`v&'6h{$&U\҂$]55 ;zw ˻yp]0ɎA9]fFW1<1~ȾJcו8& $dsepBh2>(/H!~5j)ĬOuk{RPZXlG͎IS!ψP4жLRD!uwseZN.gK 3x]MFpY)K0z%ƥ6Ц:13QHy2ׁ{B m(D*4DnЄ~YېSڶ# $LaRØ lqfzY v E}PG Gp Ipٺka,i[`៶4[ .1闖4nհ4GӍF+֊-֞vQCMIhb6X膚 Q84U{0m&(fG=3?EWiIQ $v-hCMMYk}GՕ,1PL9T Ӳ1wS 0ڰt͊1:5c!S~Q;diB̤ ϬMȯ IpGX#n>Lx_}FFKXü8"hM,4\GOj&uv Yn&vFa?fHBY|DQ6o\⦚ALW oڟ/U4 nӄYy? RJ4^ciSu'kw9D@;ߺp)7oKoa̠/oSFto"5{jj` ʴЌ]N—ZY6!d7Cjl\j~ ~ ) ](c?]bWU%v28QcBCokoާ*QKB&*%*R, ® }DnY#i6ONU? pJO%gIOZvM~BW5' Ҽx93I '6ğ8b}Ta?a"]|Hef!){W뒯:v S|F?S/ˍd }kWs0PfzjnՓ, "&Y3 @OFuC[m 9<<9'n >@%A ;aKuSϺ:G1qĤ?^CbP&Q"!j paVvR)[70D)ᖖ090Zah,X"y>@[âۯ%C,8ԉ&)Pd}G ]n r[}!WL·jdIA'ҳG}Dwػ>~y91V"єvly 8Tbf WNV0'uey#cAlW6>5;ezVޏN0y""5֗UAX4 i)e;T_64]2X|񢇶2ga˵nqG#7|Azsl5,h.AB{%b{lD]ZxUOdn Xj=4-wVV@42͂$F8I Rwz@264qMX\Ӫh9Af_,n-U*RQ~ )*4>,B؛<\|ϥP1ּ6^RD{m"4tT^2z!B K ܉byme&]1}^Dz+Ěu#N*3-|}՞\(B`=E}aN*zyon[8'5>t/M % KhN_ B[XuW:V5.  vx)!B 3|Y3s_:8anAP3v@OtΞKU;+Zq7)=F/ 8`jy=%W;te2|qZL~`sS9{ݬeʝ]AR_1E>S6@z\=6R=k}蚜 > F& M&S?&1"9CA9_b5ضBq 킂)ͭQѯÌ{i qw|S"t hl [XzHI\ʏƙsEEzȽX3$jA!!\o 2ЃC:X<@%&X72lhWZM Y#*!%HuGPiuf!vQ"K?ڠ,\}zA<0EWqf~xSRP%5ed>Jm.o5E|ٻP7ɦak$sUGuљ*4CX]R=K/ly~Ě{Qrzz1ֳe:5Ϸg쮇&( h&pX4JcD 8 qhzsJ6*5b 2缄/Hcګ6tdkvL^;W0. KjpvEJP;iH=l`s0Ѝ0d*OQ(!!ȓ=1r *g]44`ȯ>>]`Kv\;ʝx^#6-aB!&Olw1S\A@Dtp8!, ?&.q#NDFY&ݕ|G Wx0ۜt%϶&Eq:L)Ѣݸm#[_|a?k6Mպ,5/a7 2v}UwtTqWSxٵ^l=TGPz{Tjy +Q}dw3o&kb(-凊GmID 00TZd7X61j vAj5D/H}ͽ[* :R:e6ـ >e;HSHAgzϰXetgV58)>lr8LxyY#Mc5n1T_ɍ ,F5b\vH(ΆM)Xeu[8}32qjJ5VdF7w7Z^bO7"o:%7~" Aĸ P4cW|TXi&EZڂa6"Yfh @5 ulU1} 58:2c w"z^eZ,hۉ@Q <Λv]8FsXY$c }Qd oA}Ƀ'f9Y]9,V!Eu9^9NR4dhh0O-gn9~mZuSA$׵+q`޽c>T2pXGUz[./2q>Ʋ.Э"_ ݿzH3 3S,]=4:^^etk>NS)Tv^/z,,˛)!5Ix6cΤ }N'>tA|3vDA+CԲ~5})?1Qcu"εsF|sI fCU~)BR* za$17c#W nu8r?ZʞM,)lrɱqcQ# k >#L&rǠy!oDZ^кelæM)v(Z%@8dֶ4/LPM8MǓ@/y k=L:gԃA 솒#M7]bӪ M L_~R1nFыs rTŚV N_~eTbQ z滮䛎Rz?z<,W*c:Ƒy%R|/(mеMlLAG$G7>pREڈ۬3j #"$hTj.}v;OμӢ#°M[&DM9 wnթ b1n9e 3#<0/( ҡe[j0?u2 wuTWH:))Nn7;GDvS/)< L֍؀PN R[l|HsJa )eR{fj F-.$A.xAjӔ9 t %ѻEL$Bz,g` (klg-ZhU)!>l9r!SZZܥqG-wa˜81qCܿ. KM/nڨwo\ZD EXJ2gGp거 </Eo:g( cV%k1N'"$}'{F+tA⹂ 6 aq[I0#>:qsr* t`G_m uQR+(#"Gv{#͕ }3x~x.LJQ1-3 ||OakM\jnd[SR ОF_f4tS]TeH 4X|X{jh*XP˻驢D[5Zkw5Pd֏HXgefͣ)鸞ׁD&he^mdC`KhA lb}|%_n6 b!.h!ZymnCW&43Vyd+<Z~C-i6xrJ 75OZށGQy{&yMU6>~nVB4RK$>]l̊E8;+)Y4 ]MˌKvZrO.!^ÉW)#;&>TAYi%^tsc֚6U,-TEn1?Уl8 O-qͱޱG"5vPD|qIB6G9>Wi3-Acn:: 1+"(\G6h(:I^E`ilM2EY,Xo!Wr[ZH(,69ֿ ّ.ʩQ w16Ubt_3.cT;śyA5C>~\ lz)*aQ*ȺKfO9:4y !+Y "'kEX![%4cCm*Qѣ-QpOj$7 }k}rC:JI!\wcU]Z`ctlIa1I_ͬ`;zhQ| vT*/ &Sny|7Yڅ& Q }dȭS(G[3؅ixG|ber}1?)s븴߿408҂̠:qHz1nȻi}/uu7iI#PT *S$Gc@2P _sdaKė4 )BڟJrpgOVUbmbYCpϋp]u\W6DЁSA;/tzJ"+TdQƼ7m?AI(vV\A%y$#F X .H\s\{7R/Z>?8](r:wfb H%)7ch|o@&P/W;yZBYA\<>ۤSs[XC6447)%̭y[~ d_5,6PtnK'`58yt{7KAZTV ^)L.s'7;qbY!*Wɕ{1kOleZsx $Ѳ¥D_[5J.vtHtsLtf^;(cIf]?ߛ'm̧;jZ1^^Db؂:)8{ 4͉I Ќb 1R>A]\ą?g{ ZE$=lj ?j88HRFop |=pZ㍬><P೷K['w[:Kb4[FcG~PWZakVQڨpYw*4U쉍ki?Rvva(Y]ZAux2Znf]S Sari&/`n_!Dgˡ=rp09(K-ɻmiObWq8Ug%@L|I{F K&?l|DZ Ÿ4M f:v*52@l("r@aN*q{6M !{| H)GOH /sp,NI|z-!SJvtQJA",omGH.c!jL]PDaԇ8rBz ^X2 f&1DH+vI3sl"L+mA).׽|IɋX^y:_N.~|NʱtOL|0C9R*`zRuή+yPS:n`r(~%6emO38{> P*KG͑.ؔZWζQ;=+AIԌ3C9q)cNs,KN|<[~\?GͰ*^MZg}^[l(%hxg`~@Bsp7,'b%*4vե.%4gsÓg哥̚$*`y6WZL@$l8bu.&3(R@_hsեƋx0F@< n'L y4@_5_ϡG-vw-/M\2Әe?c%~;AF9&YwKꭃ.7Ogw8Gٗ05 96Ĭr2^nn|]YiA 6,cKPhEd Ox6Az.="u7V4No ,Eڭ*sX+'J{_q=yƄRr04Y_/G{]/5Sqn Ek+ݩ/ٱVD->s㰝 ngӘUBWgv{V0ž \n?Rng-aO|!ZZC`&ד x ar6IF~NaD o/Rͫnn3Hk0IZ!cjzB3)LMR1oe)1ހ j&x=4>{Cd'po(Ӥlt2$S,z^b'תigX&l]iG>gU\|mBxgӭ :9B7k0hB BfҬl(@reBj(A@GP|\ܦÛUE6(8^n~ F0yoE[R86BqhkZ&DfnfnR ?U{%h$23>xQ8?o)'~:[[ i+9i'@ C$B^f)U! {?D0!XЈǪ9 dHKt\s4uX"'$8*pSѳ͸0|nhݽi:F#Ҭ ̉2nCg6|EAšA&PE]4BhMKD[P{pS*N7 ć(4hkX̜ݻYdT^A_ƨq ZT+ISid3*Wee:~(g' Av .|2{| ˎk>3X5d PgH8 ]ҚIx u _V4f/7ZӃQinɶД05lOh|QEܹ>#@|t9H!ƼGvjVa:33OX_wQ-I Ӛ#6|izӤ`~~ n/›׵mz՚$83\jQ* `(m"r lTksۜl7":*#Z]R$m&$fXm:̥cHrf 67X8Bduv3Vi'+ý,*|.FZ:u̲aSc\%_\xsLK}N_E, 3/gk%j?3&9lq<}O kcv )0'xǕm{,-t2 $LuHtM{;uF.+sLq$zam ܯtO~J"'%*HZ[c椫ʬg}s_aSLJ x!~`47oe4}8>8/c!@g?,nEh#4rhI@%&eӹ,SZ4z\uo*~F+6Gfԛ قˬڐ9  4CGABfϧhY@ɭ"|ͺ#*ɩӈl_vc fv*kH=X@ilO7M݀T.;TZޣ?]֊*zZ|g0؟:-^wɽF \ʢیķh"U:uE5p(&}+e0nR%fVS^sth<阋&;/ ^3H~ `J SHkHL،0%M->ˎə *֠itn6#EG UD#H@쨮o5DYv r֞5vJрsFZb HxϺM?y <Q/\+J_eq%DoF/M]hѵkoJ?|Xo1d)"%ɛ(BAQ,٨^/2ʆߴF$ I҃!ſE-~(dCp?|4w|U fɵU/Y)]\Su PmrJ'Y^lְVxhBKqi~jeSx?֚=3(=N>],6')R~: y7Y%ڻalLlCnP=O1NhV5fz3}?y˱)7 }`pX$ͭ{O혣TP04~kz]q1jA5̵(0FrgǮY T8yy`cu(Ռ{H_;(i`+5h8``|3tF X~"P ?smha7;L='c6I"HC tJ'϶vwoe=Uc .(/HGۂCs<ץ Qx0>T73H/WE/'-MOj6հ?5pzj쬟-l~ANz϶aeV%.p{q+yB(Z({&uɥ X'DVAJ.S#r0N%=q/p1eP\o%xt_A|Cɨ mX*l۞߃>qzyEM<=C#H{{)?=AfMM0IʋIX(\.O SsL7V~9t 8调0C!G-QAS~a+"}gblFV~ho5Rw'}GxGVVyXdӵ0퓹LbADεa)- <53XB6`7Ux*ş'|2t7of}Ub4w &(c*Wu`^VQXv:W²HN˴[w,fAdcZ1u`} w& CӋl]o,Vڧ𡣟puuŇNbL~EI Xgyþ$TmXeuhan9]zIHP1 !2wUy$:m.#5q*HG?`/GU2C>FDp&NgGe){.!͈mV}@W;b1h5Uyȁ%m-ȧTk`KM}R׊2TGudeoNRd !dN4*5&c,t|F+['1$yg̶$@/ )&N ]Mu&ꗒNl8+E ?VNYLJ5 h/naʱ-Mx' ~Ay^} SOIQ`~BH"d ,'"OGh>0L& ? Qc5tIs^>ZO6SEAʜ<: iF1Xj- ۻטaZB/y5AaIMŽ$J3BuqYYuyRLaQӔ V*i8#c_kPT Q/eMo! vQ .sljH fln{'i` zd0;T(Ϙ997[ IC)]hlZOрyCpHH^`or.ΡQI[LplqY 6O.t)(Mb%7Y%1 PVbYgSKFf f,Uh _@B*ns+tL t{T}3(rYYf&z,S[5rP9oXNf!0}mԫa1-U.g]AX ?~^xn5E9k_b:As'uM0m.@T&䱥YOq:IA~"0hZ$&F]mGWY4YM񖞉g@ϒ(0G@YS>]KGG"_ɃrpVNɵuV\g$#_t`eGZ 74mˊB$cHHn ;b:9M 8R**tF nOac E#"e7MUk_SvDqNҚr;2\Hp}JQ@'`xZMA+lY$7Ypm41_a)ߒFdjC/Rϭ6zLYQIcZtv$'yU77Qw:#=_]XAhn՝UKv,q@a4'XCt`DFbͿ(-:C652[ɽ!mdoQџrZʭe Ql3P5ڪ!5P23K=`%4Cs9)0[F:uC Cȭ A i|m+;4u Uǁx 4c, a!:aȴ_+¶uyXK39Դ[KO A# 3>.@a 3æ?o̢S.^u8\htz#CX.X5WC>< pW'Yݥ#T 7bjJ2gLblgSGq#i֥RO3cBj[:yz `A]#U" E~qPP%&cMp)`WX=˵QH~*<<@!=4A* QˏJZxST@PKbg`^&orhcxǘ*aBɫ&|a{K+Lf1p"(])X`ﴂLI!2D^x`Q{N~@tjU;}Pr:*2'9`nA-APBiQVKxBg(BZ=rG%܌KFSb`j- +f0QQ&p950&_1CKe|̪7+/NHWeSJg6kc~6\N/%юsʜ.䘓"~-IN,y=r|D [)~g4-nrpT>۱zxo:Tޘ&[ nQIS ;l6Q!܃TלM # k!RDmX \sw;w]̪+!ى*KeðVW,qν BJxp;vs "A^XlTtɱd)f tȵM +b#qb]&YrEcm*=:@*ؾA[WV`,1-0+,gk GZ(ھ<Fa4CV"*XMEK;sm}i$5u.AAv1t.)&ލjYJ8Q-3*V=SA-=fN3bbp.ٶ1 tr+Wz{"NCK}:lѥ._ /AzngNC%v36kէ5ԌpuP뙂oRbxl#wQCa7hY{].&Z+s9ĈܕX!@ًX湚#Oi\?3z.Wo`蛱v?yEyr3ll|s)s-"-_}|^Z Vy+Q%KOWL;Fh#-rq.EX`,-7ߑhh?$ 6i)1zy^ |$OWz .s.Pa|[=- s 3chuU5.9`6:h 7^VrO:I:%~afM h! 6͑ LGuo bfTN+0w)5&Te)ʚ*E2ۢ %m1`!層`88'{y9WA5J[ĮZLnSյɃ̚;iӼcG@G2t!>bh`.RTC LBt.aJi. p%*"3'-.N""w1A&xT6)B3 ʷt>l8p4uh+rDȠ8g*-Rmަ[@'*@XNGRjT;W3~kdRv6%v#@w*3`s|Q)ZS ŇRSCAԤ-z)HҌe׿UmʄnK 1q/QDVHG0 7|aܺao;2*SNSEvD5O쾊tb\jsQn}b\OEȿ iq]MrmɜT d̢@G$Gs667`ϭ gj9TfQw|s&qĝb-lM{3PȼܞWVM4j;6*d5% ʮEn46-WDͣn|kފ]ܕ F(t8blCzK4 ab~>EIf;-@`#<*VCyM2T@W~ߞgB~66%쪏i8+Aht qeh> ubO4mEsV].5l ܢN0p+>|nXRt31^CR؟cvGһ0燯gZ:"_,t =AN:sEoNȰ9`Q.b-sv,Ł9ߓ2I 8:x_!{@Rwdܲ/y按e9FܝlYV!f9֕Aȵs0(RxF?XX>)()E: u[7JbK_ ek/k^A ρFqNc Gd51[8o-R`m9\F<v2GG`W\k=EՙlQyE㐚ʮQȨW5u'?͞cn '9a~I[> ~o4L 9?-tv|OV]na:POoYf;w_,Ó{Q#%QkU6O6lUrJ HץT0I݇*pp=m&!K}y4UskH'V[BYp(z_e̪=?s A=͹[ *ƊQr&Uښ@*&(0[B[:v,i?Z"G }k,Rp}龊h: N l%aqT s.9`ʬN)yq!/;.[\&,SUH6z@+]᝟&Yv[(lL DA_vt _tȱzAT&5,~͆u̖@ihJz2乤(gI`"v+ m;1;eLm"WjԄٳq?byrMOPGlyR"z"op$J[VA9;ՎT2EbAbO;oyG63E^cbS4hǨ,R찴M M#( w\)R>k{Zy0b_UpB}w7Io,dzxTP㴠YBL#52ryr!e[~$>vۗԊ/P^ևqM2);S`Q/I cw*揪r a}ŤmNm&$L 6D,\"\g yekPY`Րr 1RbCBܞtuZu5~;fNdr eM7O4;&]QYF筣3a;^DFI-vWװvVlE囙| O~zCrcGI(g[ftP`X-r`!C)Ρ&[S+FSg8|0p=ߍP MkpgA@YjM|'GG c*#Y<8?zWҪ~iBV74eQ[^@8^RRxaKW|DG+U?qAg7]%<3;G@VLY鄫?!p ~үri(SRwg\Y+YԔy 7/`Yl_fn7|o酒\%Yu%nGБyw\j [R/l'ɭdmJW% ?XR]~#%\0Sܣn&{%"1",c w~q+סb!B}(-QNBw[1ԟ!2*hFq5[ői&L+ ^ଓ5\bUJ,\]hZSeB L5D `l6"9Zsp(niɛiuk_u M#ǁw9FZ= DTB'2mSY.mr@an2K࠿yhͽ?dfjYhvtlWw&h %n8r:ijx*|l7(Ȓw rm f\!\V [Q-)w_)X [- Z$|w2x!':g=t8EDk`niQ)+/2ed=(UCKer"8Sd[~Sc!i3(z"<ܳqqYuj )kģ5z'gPTfn2!'"QJ<٨s&yqÐux)U Bi%m]1ޭM8&Cc܈XuzjDמ o_/&!Պ*` I*GtY(nLSϭ#(~/@ٓPxmQ?J6ٻJijd$>b7QwNP2-G$En`~ߒ~,s3W}CP |rSnFtnShBE\}Ă|D3JA R2?GDڒ{gyĀlb%7Va 1>5&^?tχFڠ]l+L,DK8E/v .j[dRS$cn>oĽG8!hʹ!][jΨ~O[)A`&uـ |yL'N;mXaZ^Ȇ?[֜;>M8Un46Բ \nu(} Zu3@ZlzDOR,'B"Ĝ4v{% X$b4k1Z!T'K\%bA7kUX᛹9X4=A>#jhAcD`p;S'x|RӝNi4C9s D4 ˎZtCns#N^'nH#/N "nhv?!`il%kc /A%W ~&p5TJ<F,ʪJ-5 lB^OzN_8,QG*$B:ۏ0&aaWvuIEzJ[`qWh+=SQ಺/ ơnu-B~bEQs:ﵕu R'IiJ2itJ9\ 4e/u(o>T+}dr9pjXE4+y7w4e2FU<,TQjIv?Qf{R (GKV=Am`}l6N6!Z5%@N5IOG>w|Z?1}9-l<]ߧNZd~Az1n67&9DS|*BfJ 6L^ # {L$b _&*$dᓼڹ]]nŲH˜KC*JcunUͨrہ.߿rGYshpSTp뗼`!r֞ 0S+6W.i_p%j)J(hh5E➝OY ,o1SF`1@ڥmBƓlJ(#93 +t-r;j:huQpd_p\fiFr͍V/AaP}wpݧͫ1~}A%f7-|hOltXg?~;D/y,[ *C7$wG?980 mwPfTUQ015Ux[^Im1 lͭ:pH u[]XG[mf>5`#"\q~ZY|V1b1ޥ)pqF\~Rb2 6=$yadl4 'J/B$U ʜX?IsV|Rڻ swsTZg:Qؽp-)0mΡɖ?Sȥ1;S&78h0fs'9@##PҸ\r7T`0_buҍ4w9)Hh+8Yq3qL`*TI6nP: ~1im@K_Q?*a&NG7\eo@/d`k=-ܖI=0-~:ɖfJVmI9lj[S"tP@Pv&r%{'K$-;hTyiT%α jY37AԔ y{End,X*jxž*u/ h,튈ʩ>˜ k,y\*Gg'N/&*J"fUφK;J3֭wbv]/~4-QĐԓT tY>\vMp W7ۊ@b~#w@t$r@_AND![ی=`8]ܲneNѓ-xm5AюwUj*"ݾh`݈@Pb{!k#Y%gaZ&`6yژW AKЩ,eM"4Z>dfj se,f,ږ`ȜpgxJZQSl!?'J!rY+:cEvəf@H M eWSD :.?z `_!yd1AeL@z _|OsZս+U;bu.\#yt,'4C+@  oB'|R3rR@wpNpRT6|"&y@.AO2jҼʡ" {PܯבPD〶C6VFT^cpi 0-ݵl@TeXXhdfBJ7H P]0V1f™1U)@p4~Dfm f ]b68a&0蜆q+H/{X;))cf{BPRf;mY:_Z\}iriTuJt",? BRBkǤOh/g)s).;<"\< 2i7 5j!fˊ]Qpvƞw}G(aQI׾'5[&.p욌t*HlkgE~BTZM$V|7G) `ϢuuY \]iY]!Xƪ԰(;uYi q؅&5ԝQ..vvBbN=Ve GbqfV -F̼w(Z}*H5'e3K +hAPf] Mi{G&OOp[R#h &-΂m4g]*n >"y| ~fʀ!ü.E9Y9wLQ 4um:ȦP((" my?'R)]J~Rv/TReP I4'y`B_p 3sĂAU&C(rݓFXU.݁z҅sQ zVaR&-9qX54'F*hkec%:8K""#n+R74>!aATTt>lJZpl5(92A\A,(աj+ *q<4}s7m.ksf?Í"1a6Sl7|K@؍7샚[/WVgh?)'vPTC&pxCfc=bNFnfxaAV_zS|yl=VE]YT<{ hRtBO[4R|FD+tkżP)8ü9z8ذBHV okY|ux!Owpj_h'tֽ̩\D`ߡ; U k۞rk\VR= Avz!|Hf1xKB&<>؀-q1s5RElì,ѝnP[j!cQGeXQנ, Sj -u7FfY,rߍG͙KœʹO |Tn>80yDi.hSMº@]p$*@;PyAM`9'ťWˢd(,t6ڞfnX0%)7| !basJ&¨K  e?q. 5kNJFqIn1:tD c9n`&0j1~UPbDX9#4V0q_7H]^|*tJ$nYX72ة ؄7K}df ^*GɦK|j:Le7k(0[)9)Q?h cҮI쿱NPp<.J+{*ic u9D9ɬ.4\#X1}XX;tz6-qM-=W+To'XȺ}~Իw1|[ H5i<n6Tj2\)$<"6R#窇'"TWlb8Nyr{N#SF 3:L9|<xpɇ)}KTN788ofQ QŶ{l{XD8?HUsxvad&DJ9vhشѨ7 cej_>[o 0 Q*|b!vhQ b!#47Xs%Jx twAGU(#y%n{@CD/ia0.I1hK21| w%$賑pPrIĴ4Is ~` =h'P4v *JF3~ 4ʙ:;2xG鑪<UA ND: Gp }ãw{Q,CH-'geHJ Ud9&yhTuՎ#s=J.ˎucv?1 6raL.7ʮQem&R 3g2N{=BHޏE3Ai''<]1r&/GjwѵYl(+}&QMj} Mw;3Zу>cLEwhgo% R7eQ?ߨR K^Vꄓa +Wv<cM&S㚿%ȋ8FKǐؐNc6ԑ-_l);% .*I 0,:CĢ-cmUwLrKV^Y_;> iG щEoy%!]^)BMR2@ѶhyWv4T٥аxϮ 7ַlNUڳwCR*3rö?wUZ  0cƓF5وA2q|.yy[nX8spdܩߔpo䇂"jKl852C.w:L !Nڇy9v@ ^j(pQGa-ɟ[? au˷<%S r^Ee=~jeȎJ:@HF(Kތ^L.K" w foqt 0v咫rb+ z7$/ 2rɰ6odd9{kXǕqf_*eu(*]S . lh &0`vc1vexGk Py_IS5@vqI[EXwo?,J2;B AmĶf6 u@5C&\ΐk% a]KV)rH߫µQ'Dʭx("Nf\j!J/ ߇ԇRtv2h L{s׸eN)3.poFZѨG˙X>e߶GUw3{{0mq-j =!^Tδ k(MD1Hef(R00EGn;tU8^JθRp3Վ *Mer=CiNV{ "7mTNy.0,]4rP6M?V֐V[vkH4ŴcPeRdIK@ayUi.m%裐Qk fӎ!#w$)>;FxUh~BsC[Mi&fv>{|}C3^i/^ 9,':My{JFuʲ&`1QUYIZM{2ѝShQB7eI;mݕȖhȐ1t`ʽGBl*'HÕƉϤ 2Z+_1$6V{ec_֔ PƯP3#ZsI]9,(SN|Sg+5OTj2&+>rLpSuyTW_: Zvp Ob$T>1S4b L~ BØ9&X͹*\-<:X9eCrҪ\V1WמSsT95!WHl>{t7޸׉ueGx$֑-w ya6"ˠx;SIP3p R43V~+dٕ #53 /^A[B>="g9tX.̵lhFaBz/j@owh&ewq ^^ t{4jbY7QV8Q>jLX0zç8(=ϡU),!~bXQN5?:hr&YxGCϋL b#EV& XK;|,I/5a4,N_bOxԃtz|/ ZfM6AlAb0\&y,R5f ꜶYǟpkyD_酪34D+)N),Ka_vzvőRcLc HY- S.%Z\{j7Q Ī=]M3S2Eb-X6{Us_=ܕ*bs >s)TN4̡% <ySW0:Y^B!ՈsF0\`V^ R3npw//lIP1YȽ+9;/r !HqzLpˉ y4 LO>`!.(^ٻ3ul߰6{[wbt'  ;&alyC\p`:;f}wxYEo^D1FV6#z]^4L$4I38 Fr%?E'ӕT_~L m.F;Lc&TQIr["FWº#_$?pzs/Rqނm hضt1B:tcӌNG}A%tJ­< i!D>6j   wB,!p\h*1|nÍU!LkQ^ aBae} ln3QqZPuZ}fT:%ӎ azˬ^{b_uζ=MH<{,+Kј`P[տELUA>Ҵ˫$lk}P1Փz7rm Ok|En,"a#I]F3eL__ x_CS|O}MÞrQxmKTPd8$UޡU: 2ԚuFr}qE.: Lg)Xⸯv>b.氧ٸEB9 OO;!K׼XӖЄzںg3:Bh=ջa~H mS\dLl_DZi_3.̒}jxV=h̰鰰ΪoCNeL4ER#'>^kRAMcػ?lM;( PD# M beo43ol=<#?aWDJФ*s%VyD2~:ld|ݮ&,"` zYkPmQ9Vȁl6:W'uS KX-]alKx؝ Ũp}Ф{_U+;}tnxު~56n5&wwuڷ4 zG05.hzaNҢx_5x) no8?X*pwA3~\2Zo@.WK>TABo)ңېTSȹ{PF^ik ^:58t| ę@ L {Z~u*|^72ZƾGiUL?OTݍOڮ0!(C: 5{%8ya_Oâ"R_L! 6%9ybxG\;(%l{Peؔ2{(Y] "ہSFÙ[ )8JQ{FAmI| Dx~g oF{QEĻyyp"\L4 R>nÃhs64%Y?cXp.~ZkWGtNɯg,9^xSkl3rmO}.9$!F577S89[Tv9D{]t]jck{J9`:ȍS`L-14KJ;Ơ}+O1:.~kzOh FJ@J;x%4ZG_1y_mpvp$puBTΞ6 )>7r6R.92kO DI, =k$<5Z5L}`!F601ƈoj/o^':7Ai7m,%e+F 4.Y]Oqw/M"&thɹ{녏}ɩ2 Tw$[<:O&;\5̴]Z|_3as%U9Wp--@og:$"++ZTn\pJ\Z(qfwNw^M8=IjJE(φtu4>G갆3BAO&D @ Q303zi@j)lX>4vP(9P ?^ߛͪp3>Zv(rbO' qW̟$~؈]z7{ZJY]Sq(;vEd[VE7I_ V_@@wBQ,omTFttXN;^ _oGk1tJ4"R`i|"a!2GJ+í>q [Zvn4E@q֫5A>4>0򴶵" jnاKߠ"YC"6HYuvYS  EʼcC޼0y=J YUK@Dʬ` >|b4r]Uyx}r˘ pѶ%U MoD ΐAhDTnB|tP0n8P`k4UY`yw,I/|;ȸP8qFjmΗ~@n^05Hhh֚\rq2 ݏ%zpyӶ,2R+Dj=_NǸa/D8ǥwğKB_|j d$B}Wc?Ĥ+D<>4;u<pqyj "#PnTȲ/7@6 I^OnRLh 2c@Ƌ= )_BD=aTUeMW~B}9#1giëѴEҞ $ʅzY!|EOp) b̧q^cɹ-|ӑ-z$d4Ԓ+J袝1@U8qo?_AzgVrǩ.Mk݊] klp$+ERw4 79 :h#.)re}n(f"8i(fu%YV;3,#[e"u v|^>|5-a9X=D&(Yt8V =S˟Uѡ҉5d2F{9Q퓋Q%tȖ'M4&g}Wk+HsۢvaV'$Cz AB}.#ʔ7ZiLt2v?ʵ8_&T LdЫ\T:"`fuNDoX;b">4e l ol`y++dcN(ެ^2Ư.ET(? 5du+h(G-羀NV\1o zBU`g*s雑KPgvi `SMeȂmnM04n3GxY{Y?2D7i:&ㄨs!h o_՜H k 1v$Hj@b*S曂oM{BM6EAze}\ ag<\7{:+:t?a=|r%-Үz~3Y~9x԰3 SO;$up(nCLYegK8 uYEoޱyqs648^c vKٝ2* A%oaϗ;HтZ'| eA1\Os>>Ъ~g X#Sp\}dTvtwgG$( ɞHэf"`e|N7DžkyOC>hzirDbۍ =G+>ǐzsfkŠbTb5QNNnl%F5p/YpU6ޣbr=YUPdb9)'>]'7ѻ;#~ߖaI~(XrM)ĕ6#lz특3I9mhSIWE +EZP>h/stqVi+֯`pɗ~ǹ: G}.g+Ӯu?S#kU^eBUrP=:7^5iJ 35Bf%uOVM{k5i"\ϗ=%%bEq}*lRʼnqx!xI{yĔeP;O}&~y%UkbýYY^KI!s]" ΘiFD2-~&=n>]1uf!n>9o}Êρe ֞> VlAH _>_B Z:,hblb\q ѬXd:&cy֓z^55t(9(^qW`b^!&2Ŝxl,|Jd"$:$|鋏ko2xŅo\z@1~Yr^|,[(:WN|}I l;أkio?ĸf:*guAH،51wGsHQw:yu?@{E E8FFh sF쿸>_( !6U Vއ }:#x>T Iӊyb&,xacE$قGi׫>/VڹC^iAEA4~)`wqR@2>1* Ss=,!ް)Q4vWC~ ~+f@oWHqbV!N@*&ϣY :|@eiY* ([j_DݗRn\#KMJ$6͜ A> 7K}h Ma*8{VyuR zhbo+pۡVD,Y%68Jf6J d+3w}j;doL 1Ty}qw `B&KdbAlмM|lE rs׊ ,3Y]5.nNHf ^SU[8%sl5 /eF-X X&|+"ľ,Pn^=*Hs'v̝8fwD1qތ^vk}!=" 弍NbȝO5}**r7 XuR;+뒛sFkj΄)0sjgՍiG|A%8^pPkR缾ǐN?s!sd@ FTCCKƃ~02 D|`ƣGɘ ?zZ*C {r_XV^ Slٜ>іUQ~H<+O 7^cjlZqm `::/m'*Gg*$O,nyVY37lAU#_ԧDOVM\Is5{e%5_?+{#S㑸;wCtW|9 9 ;p2ݛLJZ (& L@!лTNQGwp^Rݭc"Wv1f"3:0 ԀfFuچeX6>'O:T5z:PΑ G՟g\17f,Rj_x4͟z紝åsxr褠#?sf%e}^ ~Hd!Y9o P\JyHRd+uwʀTdhЃ2\}ӓ`BwmkB_kRiYA7؝ÏI,2O}RC1["%I BnlRp2Hq=BhMᾣAZ RLMS5'lTE@Y|5*wh=X${CEsᛋʕ8R&=`rVP<yz2+N)\:u z8CpbY֡[}HK~>?YQo^h Tv*֕TJxs"|7Ca:Fҕ ۻ1}~H@ 5 eG<<tԜbvB&ÀU𚙷O;·R ʤ޽0Gp#Q]ވ%Nɐ{;qs3ۑ\\ b![kbi L>QUc!0u[npLj}7R//Yo ~uv>AS;?Rĩ5"쉺Ӵ@C$ي~Qx^ \ֹγj.@) _>}: 9xLwv[ك o-/_JݺeUwldɯuQ)Y\wFb}OIC4i~zqP#TM6}  wzX.Rb%BR\~\--ǣ @4)K<氺D8z=1 nva9ɚ t ~i^$R66l+ ߊ x;7}̢# 9|i8?*گn. U6w#'%%Rhk f᧲V_6(d^e# cYQϮc]X*&C z z!ra5?2/r@fKbjE8{rh΅;M1 ڥℾN<<ĢW*j `fIqFS#+ƔbI `ELE6TJRoLehV 'C*>ff)ffQA.cb`HG}C j\C6g~s$ _]IYi8I2[qx4&PoaJ,=EOZG$cc@y10q-91wBq+w IAv%ދ஍TqC8 Wth.*i:H\|Z>*CνُVQl+!2xfW-w> FohN6rR??Us s|cV){AOQަlؗl#Qj\$/,{ilURThUVUk&J4GJP"v\b5KB]wbշlm3~LBQ܂-3VI'6tCLgSu&B.@W6MQII$}R8b ٱ@-;\ '}.*)ARz@IX:axs.eoQfSJh_\~`|~Tح),D#6W킽5eEVmoM6Iln~L«wvζ|Oa2 ?͇Iٜ(zߨX]bTvyѶ\22C '”ZKW%DuOAw.G ЫUޔڡ+RTO՞nXMFA%t_Fx3P* Pاstvg@^%h: Ǿj~Xb?|\9]vrFVR lQ/ D!yAfAhji!LF'0e\ D .D'~>|-j:Jde?>< &쎐:ܻ~w&34?& arcPɂ%Dd}GJ G",Πa4yuMCtεj[zR4>f@ze56'P_(I!#t%H1#f/E\<͛jjky]0vmg ZF+3_Dy$m 6T-F|xUsc](#2EvbXΤ1'Gz(ɫ0cī7^z֘B'tOBTz4m4]anʳ Ε7\/cլz0F氓6\1+St[D1mb n%2A0)c"!BNY%ڮ͂$|Ni:},"s8M/nQ\c9<絊u ", w!;P1=ZoL '831•hܱ׬(W[RnQj6?A|}ϴT~+,2kԲD4[{.Ȣ t<6!jseMzfl38l#ԈeNuᢰ&#I0aww`h1v+qq\/-G>ϵ~̈́GT-@OzAӦ"uowIl#bSm_X-uՆYyoZCMNީd+?w4`@{pVX_DW` 'VB<VqKBzzIy|XQ}Ц?m#!Axp 9~H?j(ѶIw --&I !'6U@賭]q³*|Ȉ4ZpEu  ȽEFʢG(KK`!F:/{S=*xov+:kR@]=ex$r5']m39$? TFCdT`.a>AEBZ谊)Wa)&R0N11Aꥸ8FFx4CX])F5 ;OPsohRiV^[Q 7C7 ) i^UU_cɘi_؝RcG\,.@%x]"C `5\NtD3զfСGo߲;Wc`Xw+Ƀ0Wz_Ɯ[į&4wcPZ8T̃^1a?zV>+R -SJS| d Y; 4@Ф>tpAW\z)tض^_=P; L 5 8N.qA\z{6k#aISyH*p˯]dxiXd*16H3pUu&/ORN0i!҆`uxq4ț"lJ ɉjg1I1-OY OÈ{VܻNJ,πID܄^kD-v뺞U `HO 6zb(-uCxD,$\y39|ژq5}t܈}qdJ sIKbP_B~Ưk)666Ҭ 3Q$OnNTu ޱ)6F iڳc#%ZWPGЂxV3u{ҳ l]fҮۼPP;FXx L[6m,3F=,Om'Pɭ_oj"5P?{in,C>b-g5ѱ4@s8G\Yu+G9^B/HBEYih dmzHڢx  b{9L!k~( Zܝ9ݔ v$:ß8>F9AXĥ_N<yo FMc d,jۅA^VHň]ЏG<׫R733EB49Vİ^1DkiM|W{xj{z .'Kfu5.$4cԕ0K~zFp^3Q֖a'fg.\O>? vM@f*\3)pwSHWpUUo9y׎4zs}P.BQ79? 8?*nB2 v1†8$BCDn>= )G>⫝G0Ԫ]s uzoҷp9ŞS0F#O69R&łF7~wtp|}1e l.|y% Ƈ$|G3"X`'ClhD jBX.i?BnZ&DN9zVӑa˺ 5®v6n< MӝԆ&6 C(ta 6cP ?C3cJ:ql`d= l%yb 5|D ѠT ap719(S:HsESvx ѫqv%+hys.1zQsflܡWsZ Nl4Y L*u@dSu3!1#ņYjMH5AD݀p8psʇ4D2=Ðu/;V,C[+QfԾXQVNSlӪE'Xm1R 5jJ~ʡC[!&h\pIP ޢ6#Q[Y;c2<*έ_Q8\b-@P"y?G9Pheߏ{ۇlӜ:ƥٹ74Iʗ:c*ebcBo 48XP_z$mu$\\I Vo7QFQ_B@Ax3aͫXUJv ]YYlp(mcv@,U͞(N;jaJo$zv^yT5WĖǺ qG^Z}~IFx E!yUl J@kgsz]0ņ,=Ya2H.Yj1 Z)==ӧ t}ؖ:]aFOi`YckۀnϚ ҽ'5q1ilym^%SϬQ.c>F."daBi6e>(/PJOsb)~]G?F~*A Qp[n2.*wbG)z㖗Js &)F(;6JžBT%AZ xz}/qGWtp"t xi )"|# yT?Sؽ:Rz h 9zo`~~a'c^^4:ܛ.k>'z0EJ205cVn5WBS{er!HC^S,u}2ay%2ݫ%O@w8oD'zajUy:B7,99^?:ј 2 Ru"ӂM#c\տ;ޫ+ AM$@4t΅$Q$j4Lm jKjOH6ǨwWʏ'DzdWIS.(G\K4wMw#O2pa>ThUֲK<7}yg^q`g!*&R Ën:lz~mdUBb8RKf_Hyefm 29tE"lTyivC81hq~/빐h1?N)U b qe}ɖ)JIo4\[dq۟ꬠ_}u)Kj2);${hRc<-RհTFԼL )# FEv '[I '=Q{d7PEpu/ ϰwxS8NW,+Bt~'@n[T<d!RDg1Wgya.q,Sz]L帷P," ښ3{@=&f`6 n#ܛ0RhYi I}/<66%"ΑbQg ʧj'`f-g΀q>6ZIme≜۫4&bKʩ/B´;GkLb)r^*KE5 d #{IRSMæv>'f,eWsU2C  E+c"I؝'k>2r_GR^|ښWKR:D(_7Sai@޻2`[āW;hcNސc F)iђ.;lfvh&vɾ`|De P2Af@=;wFƗM#9F^ſ `FHY*7z3ٸnD=i9i MTfA`W[~ZaM" m"|)!f|~w=dr) >ao#/ x@ _W * p-9gCqn7.EEaUm>;Ȯp|msF _mXd]&{2Ou_=4 Sl F"q7y`\|A zH !N (MYe`UW5ȁ(OCyt؀1(yV]` \*'pbxyBk҅"iHpyc_":WonnfhA@tԏ.3vVTfe!Њ:i"?vxv"oi[ƭD-cm1BM,%N/CB_b]ѯy <ˣ"u+6nc˂爦|"[L MT%Zo]P55&t$9}[*u *'`h.h 0l$WvfXpFF@;%(}NjQ=`'V#^se%Dy -قhorgb"*,]=鹩 yp5|֔6ˣa7+ {5n4 Կ~]˖[<ĝl[t%D`Bg0XZo>]a C.eh9DYBUl!p(LA#R.Kpj5IfH<&'\v3k g Zd%U3~ZbZh|Eͷ%K%6:` 82^8>OS\*X1wxNTydyaU>~!}'@Pd+.z$[.W(wq}2n=EjfW#W “@` 74&gz =[(52pU' @cxIG׹#GO&Y*N5[,w]_ qaB,Hgy_-?J@ JUY/) =Zr(KA!]^۷ZÃ?!t: LgYj`p6K|]=6^:ϊs3<; b 5 D6J ݈?#ėIB%< ^7ߐD?%|)qD|hij-/@ 'p{Vh\wh; JL!9z";}fAYpbX%Y"9(rZu+)Qu(+- ˚j-|cyq#3FYӴX+q2z|Ձ:N? پ9vȩREva%w JZm0pT c 3؏24Աy3/i,t[9lZ(?o6I&[pm*_I6y]m2+EǔdRoL:Ш!'0<=B-}2h0LG/ݻR #F9([PJoWuųL=@멼w r4n}c~a&`{ +)Cg䤑Ps gPѱ\qP=<"SU Het}n4ʹV3Gmԫr CYCe$)ph F1}癠&3 fq,* @!D֦{ؠSJ\s7`gÃ#^~ה8P&F;VCi)iyH h00XLîA㑣 j$ FY&p`،&O2S$F$v=zZY}D;By\óI~>Wf2%]Կ3;8xY`oEy*rH֚F(oo6;g*3F1?<ÿMrO7fC[8^D n* >XwH?ꋖyuCڲ PCkA*aaY.xl[nšA;v;}`/.5Ӽ>JhZ`Xdh+mg#ݚV^arcH(:u#AI?>ںbք^Svտpi[oտ~ďl[xX /m9WՙYY\}0(jQ<й( QEu@Ҳ 8/Y#,. [ЕOQ7x8["2#i-ɳv'lYde$ƹo  :VzԆ_|j| Qӂz+q wE!3Qc' W,nƐZ P@JaY#7Ic(׻,wQ PSv=ճMQN y k1AFo~ ~?n>lue@~ Aӿ|B,&N]. f}"FϡJ/F ev&e*#Nˇդ'Wa$_aNzՓM-n x!%2;i$鹆x>z9hlkƀ#'"ŊF*4KeJӅd׹f-q{B ܏a~c=T8۰R÷=c:/\⑅]+C=M+|+5Hv`yC^#$dou㢑EAF`TˠgOخ2.QjUc;ܬ'=ABW`? QQ&8Џ5jS"#l T.@ %!@r!!LJa.Nt'p"Zxx] {nµSqI5s~pŰ.HO(>#c4&=ιXWV6>R#[ zrZA.cy&ύ9H*xX+ Lud{ ʀ+^lg$YҚHG7I%L@W,3ٻ )]*Om06Bg)l;6g :+I[Jy,+m2N Dڕ>bѡ7؂>!P뮗гM,Em/\DpyYP'd.Q|h[̣s ;6TϮYR9U8 aȅ̓]b ~nDQTCXYA2FЈ+Jr6Vy!{ZC`SPGlG97%aon}N7usuNoZp7?bRW{ݥ@<&d$ئV.+lW-ߥxaVlx8EH2-Z{Qj y ʬƔ u?,mKg.dc d#&/I|zvH!~foXǪ "a:XR|-JǸzܡq1R^gU.'; .aN{<{V^M Kkh6_?Qn$PA 8(l ^Uk\cG@kn /ͫJBL+ڜn;VMi`\1Y&sHvgxukCDqD,=T YZhmXgk%EN?5Dީ,#lhU5 ¿6D~9* hgxtHm`|?Oʂ Q/EGm*Oj熈op;8[tN%(?naϯw'q9UA5ǎvKC(<8^8k$P;|܏KDϛ#:RYW2N|~IE,E Hglf]km/X}"hqyܿM{OVr2?y4/"UAx ').]']Ld[;H8=g]ʼn&Ρ } <2T:'dۖ̉ O.؁( t`INTYQz9QZ) Yrvt)W$$ZboBvDC@jhc*r:.9s1j# x( p,dc+tPz()_Bprv $)ɜ@;uW[4wꦃݝ0߀!=mk7E=C!o*k7N#E*  eW?2ؿTSb3qXGڼU7N!|ЊLZy;&[|Ho"p z„&6S 0mc'Xrm F&Vݧ\- |Zc %\>%aY#=.܌yB<1EНO3bN0ҷ$ŵ[B4|Hw^`5c͖DQ@3 .BNPZݐhʥq`ԣGORӿA_ vuC4:έD{Za#5,F_k 38ae&3o>~o;w+f#sLXƉQH fWD Tޓ_drWc]GK.ΝDʄd ZPK:)KE 7r|ǯ;SlC5Ӷv)l#ǖi ^v3QVLl5؝ [moghQ6+|q߹F/(Y bna.߶]OD,Fɛ@TܑO"nE7f*9Z! 9{ҥ$lޟf N7loN4:mDbnX"'K S!NeAcWy@ķ[t8Yh}S1=CK9":I/%ALkv[!$0arIfx$q"f|_jQd;9& y< k>[LZ]x@0Nm DRDi qo@j(60-Reǥ+`NBYW6.TӭvoH-)[ktζߛ%ڔY0cm-R<Ò-ouV|o>z %X2)oR=TZB/eAbtOQD3KJsbQ~TBvY\B[x(݅k[SD@iBNL.!!Ԗ4(O BHc:X=޺p Y\zs%LChԵ^,7OJ]rV%0(['_ѹOnl@Wm="`db !1:,?Twc.bL l*͎R̚@:5pJkIEd#c9:ykʱIzߐ]-bp@oZ9Cjz4pfsB.ܕOӞSd02@#puQVD&V]OVs[_/tmyw"s-ŘץBoeCaiJ[Mr$nT9ٝQ3-x~N}Fvv?(X%2 T(~i٘prz@f^N-ӑ C͔wC70 zघNR2sIh @۝3,<+p\" 1w!>(i::4GTLpM|ӹ\/:GA2Yz$9BԞ x !Rxq q ['tNn/ glVè_EU"`r)Em*a؈XȄA$ʶ׾%MY +վ$O"ug-B47 F K.^5d;B>#YHzOY.= !CEرxxMgM2B^mJF_ޑ41nFSdα=?U3O f@=E~_@? A 2js ]hϼDŽ{=fZ0* wG*w7P̋wlw\N%Ea:gIQm7KWoSL%xno )L$BD'PG[˷-^CadsA Ȗ:+yn"/bY.ȪlW(ڱ7IR8mMAN䭻[}N磞*@أ(y8ubbR ^`Z-k&DRUOoiY"N*J3i/pT|1qU9B*VK:OqCQ6 7N­ uw6o;o0(>5-:(KB9Ez>-{ Er])HÝF S?c>b\]5\c pg,EQu\ºWUS]RD@=G>}d+AMO$ۇ|`kcYMecdz#5))Ҫ:v:;$VWd;qy٢#i'N(탦[džmSKXLw [Lɋ! WW6,Z.!z.&hj.7MWSZزt;u_^E*S6#$%LA{Qotuv zEp!@L3v+T7Jń"yb-BVy/0'` PMqz 5w 3GrhX`h0qZ-eN G6xhJ\ҙ6V;&nKBj<$5ɰ8f#:ޑqZΪ@d&8(K7pt١6ۅ z)uܮ8_'I[b-żth^=:5ZpxsG/| p_6%kwY =3k8 o)>X_oee N\qŎNJ_/oeU+YBƗ)݊UHdDZɬFj,<o2 c)p2fq}g#AJ gKb80BH,F1UnSSCgM^Dsnx+kLZne^ށׇǙW4A^=D.ZPGm:vz 2K15O(`H.읈72pz" Nhs1\ũ'4=ʸc13 Miٌ\ kTۼ:eWj[BqOnE#/eo_C!7ɭ50یON P)d|Sݙ`FYvp~HQ ̑& w鋶@+"ܨ!7`&!/͛ŌPE._h0oЋ8I!h%w&]C[A=^KSl+%hЪ>vsύ,3q{S _WiKO,vU}5> ~CD c óȲU0m;"Hvi *jB$%s /}l? KwxTz)J3eY(x? nu.%=L~>p&P+aJPgm wM]K3ӏ^H…>dwuC n2@osmLv.`,)CC[;vx3AF1KUU!aTbPjf18:X|*g u$Z}y _L Yɕ'i\Ctֵml^Sja9{%7mv-kanrlWW*4JðqFVx#{V,ϣScV-xrv@%?,zS3@ ;o?Qjd֡`d'% ́$alR6 TO#uMCq]84sN Kd+r2VQ#[Ӈ|QK ەMe@R+u# xNc\cAa(S^(|a ,By;[˥ILu|Oa;x2 @t02h>V}ZFFX? Xk{kU_{W7'9%c%CTқʂI_ qoW'12F'+$)4G#.irʂ'e}E8YM4ßi :?Ubb^!`#Ƹ@Hiáq8Mlhbr4?˙dlKﮑ3iSِBUV`17R}oe|(*oNb[ﱽv( Bclhc<5PenE8N5hRo6{; R0]k:#-K6WeƭizC;5#@3)7qQ蹛[|:9\> Af.C*\&)_LCMNZsrv cc{njb _6J'"T8S!3<=Y <1o_ZL ) KE䴬zLLW#a|)AFDH. "߭aBH\ -}w&4؂2 &atyMϣ8ߠkOΛ~$(b V$咛cxLsv)a|02Qb}}7 608%USK "LxP ]MEkA=ޢ԰A zF(L#°/:,I[WnCkUݟ> eBճ)z,Bf)žĶf6}S6v$Qj.ѯ*߉m B]ܦk$l *Cv xwUsM袃>inVG.߈8S<0zkxv+8'IJJ`( bYF#~^p$~S/ < rO }ᣩ!*)q ᤲȨjbDeB1kjadvYZ=] ~5U*NJUFȻ< Lڸʗrtm48c\!VG( sۅ;>xc"{M8Nܙ>a;q\aD l<_zXl!10 qħ5Rufb(?&Y(s>TApDՓC!Ә&xlF]HG劰Ibx5ta㩖 ]e}u#x %Lo)@\`x}{S5_l)7Pd&s;F7E {e X)W&1]ItMXl7j?ǫIps TABEg(> ѐ.l6 N\M35#\0nGFa9DL*D f"L55 atN~i2enS΄8O* 8?_ hr!SKZ'R Λ#tڍu+rX NG\uNnӭFUo{O)0[d $ PcW*-LX8 ӹ7+68lՋ%d-h6>Wc6 K ˈk ީzLir= >cWm+0&ATT5F} vT@2'$ qR|ڭW%@0W([W^wwgAߕH\(&jHyay4B>@QxZ1ș!oubz9m %K_VjQ Nx^̏?5g]oMZ2d[ orzCW*r2"{'!>LS8 eNJ]Ar Er q$]_#HvJdO~vsd4 L(cܓ ^874`V}B{8e:=gSMvަ`t>w^U~c{^؁;Ubm1hƘPhHZ;g Wұ;F} [n1x:,`FͭmFh-#A}E5>D$gsE >^0 eK΀Jw;HX[ǓŃ5Ppzoh#@[? -D&4S, hJX>}`M@부CE 3/O92|{‹<(4/{ J֣E d% \jZVLgЀT8?tT_kx8:ݻ@YiHƊDoxvPBZ1(ϼڧ]ARDPX4*kρJtS2kaJ@Ⱥt88o`4g@e=svnLSܭ,gi B;6F~O&ݮh较80U-ЎwW!;6 9LRvk[{ $P<"^pًXS6Unce%xjQCb`q# HБ}0 Ԍy{%0!PLsxYL),dFc}L]ˤ3CJ ,ypNߪ ,s<'(πթoBgUN;¡~ e jTH?ӸsrșgpԚK9},Q#9Ao뫂&06 m_ZWCm8ӨtH-Gh b'CP82,&ꡋX5!*͚d!Qc'jF0?+6'< :N]^GsxG?AD7*bn-x8.?I;ߒ#ۗ%0=@ss=c $Mhݹ NOGآx4Q3LJ~O0[۱ ۊWZҾ"$IR^nbxxHohȉ>RAވZ4#=>Q' Ur)бt,WWv T{qbe1a.}oT ]G˥-ΝFypF[(l:-.#9㐾!ǀϻvs3r<|Z"ԉ*^v7VD i+mɧ^s}_ Q |;X?\5׆J>gH0 2\ Zs~.h6e =v{n+WRxnkv.;5{UdY;5q3| @UɆb|SiMͧm/q.\b gK Sk#:_T*WC*A;猑uӔYjy8@"XhTp=Gt2Xl&h5J'`95xlβh%·d`YU 0!E CxuK mBh y jc@ĎԬæ4?qB6H6[=E2_.b#$zH;'oئ8,b@~$%T' p+h.!΅xןCdo 6ؼZ%]"L"_[R5~*I Kأɭ彧,uܤaaP "P&>k+=Ss*D'T`#Pa(ߖ5ڼrwi`/b}+,FЁ&%a2w& M '@`i Ӑl4)bh~+lP53TzGQ* Gg> W&aZ mKp^Io-2WnZJE¼i)3ҤhXľyKX$$>\ }]8`\F'!F 5~Y~6rhv6j1"o`8ed0Q* =l+`R~[+S O?[\.|5\p>q?}`5-d3qC8g>>ha* H'oEZ4|@{qST'9d}kevGk$!x+@S:ړ5}㝦ao!X* -Hb j-,Q@8e7$ҁ9XSS?9IuPPEdJR:[wIy'mDc"#~KP}bAG\U^m(tfDn@1Xm(Tg\C4ƈREh%i:H9N;@vt+ ttEx|Y=$ň.'DM)}\V@}ed"Qva[)٤NyLn`mb({FBʧ3W$JG4/w$ќZvp cm~Ahֻ޾G%aNy)wn 0)߾y2{j@JqU>9Opԕb[}C+; )'A$G92rksAܦs@pJ\H f5nil 'ު @Kɭ$hi*`ղ[RJm9FA PYpـ&p&2%>hJz[MaHbL 3O,OA;}-ܳHE+8}k.Q&}|Cn|!Y]:],10Ʊ.A+iagWڛbQ"@yJ}%A/4ק4R+BfυcFs+Xl8\XJ1&T_n0Jn}𲨞ƒbaYnB[k|gn6?Hx?pƖ'O+K8|E_s'PR؀ZFT3D3dLa 5Y$"T \JRDܕfݵz23S37խJҲm/y?׭ԛ|^{ԅ_r4M(&%"iG3wL-`Rn{cWtc3\tx'fB~5Ȗ${"Ъ%'0eߔN&&kf۪h(r$N7cM{eo6yz5Sd`[ޚJGkj?:˻J 2e 4=a+ne1{)nP )_yuM%ж4Uqjipa"@\> =Qc tdƣ'.Hm<]c[h}f/& ֡]D1,Z4xƛZ TvURj؊p:mZ)VaypoCfw)#Ϝ~@. $?:TnbTﭹ_^o[Z[:΢#Hg} Q2.yxE: AJ=D=![UavKZ#! ,{秺 -:QqdQ*&<ԝx|Ւ."B@5v@P 7-?lAc$zJ&¤dnb2ǴBAs>(قS l`0yX^- ݵǘ?0 Ur_GKSGDMY6=q캑 clg~Z3`}r<mFK*160jUʫp8ΚGAJ8?'q;/7`OWy!;ь ԦW{ Ѧs83ek" ?z^/a<`|o$P ][ܙϿg=W! $QI> n8S5 7?fJ h:]N{C h@Rx(h2ŕ,.$r'SwHQk:j}nh.f2qFJ>}GsOoB}? P:sۣr^y.;jQ_uzG3 ?ߴ#q;C?UNmbZ"=Q-8rĕqhP=#j^]q7J{1c/A?;<8<;,՘%]F93lY"3VwX'k2=OXf|W0.2xU05efN X2!(b"`4@Hԩej+ or戆XYcbҥ=(qP9O瘑NsU *%B Da|-'j|6YA-.IXu[l+%Tqz{/O{όoV),gwW[DeeK)ۗnuk%Cq%qcVe/kpX2wT 2wRjCZL:Di <R:55g.c4`Ḏ^naPZ9'N^U
$/pS%i6/_<YW h w6bBc7iVr`>Rij%,=I[[$#+uY$%͔2["n&Dwt 5NBOx0wI!vyo5!֞_0MV(QFvLw ̈́=.8%c%k7D)y-G5% lGk]/J$/ FU&mkQ]_Em} 6lc #7 A&Я}! ZLoL#*W$ @%S K9q6?|ט0 ؅aFӷөdH8s{F+`zv>teP{S 5 HMKRv%ܩv,T]"CU)oLMc x½"MoMOk,@ƂɜZDaV nfƼ6~!k]qһLf-8tK9Cw,OH{ fD$7|C:ؘh(I ]n jW#@RW(k\CمWAҒe7s.8W*:R ˽62uΛl)#W=eqĞ#B}+n4yä Ф{ ,Wa}O}R|<*% [0ORb!y͐ۇWU6%y4[? mOӆ:==B&rfΌm(h9?F#ϡ!D%]$:bvl a { x~ygް'o3Ki$MڽK̤#da*:i1SP,5^>G, Po3PiYv5I¢,Kt|,yw,=2tÂq2d+{2%ߢt柙gE4:BW%cJ 3Z?Wާ F : ҆]JY =EM Ѯ<ޣ4\uhY!f{|, u$ay bkЄV'h :YW${V 2t}ЮؼL rh3=߉Qq#{]3m^ԹsG3,`/m/fNҳK*NKvXS7<|J3ް[>2Vbca=Zݍr յ$TfbdG]gFF\+Y~T՘I/B0׍@K=fh8;`D%CN4tqTPDgX*LR\&eqgMXʴ1ڃhN@SO F㲻Eј9!1g!;W+sA' tFY%*Ф9hK ֚dEm&@"M]sCiP) _ifdxæEnEbSvp#"e{#qbi@λ\;Kʹj }81 hWP3?">ÁakJ\(^xzV-}2C|ViLg`$Ť0E46ӝrjvDAzBI\2$Ҵ%]o,|vn.!"źE a}wzBmĪӝ'q6 $  ~k94n9~@Hކє#jsi6"fl9 m||ld;'z@^;ސwr-iC\-m,Jb8=JuhTQ49ijFИ5 RPJͮ_d}e,6+NG.[JIuϠ[·MdgOt1G6?PcK*Y5jU˂N!k?r`jeV薃p3,GDQxWF:\K3]0P٨D_თUBw[p=9@J@e{EeI#=?F0uK-bE=FitG:_ 'f&3?nGF ﳋʵƬ7:XÆ $o/DGr sSLs(ݮ,NѴΐ-g FẮ ,2U)XslD˂aocy' <,G% 񔻙CEv>u%P=ؤ o(4HHY!*\'&GndSoJvDT|eHOk‰Bךrը(E Ƥm(Qrh|}U%_1Pr#f$/]aWߴx2F]%%(6miVN}54qB^H #Y#v1V16Q bM/&;@63wТAK\=Iʓ6(poHx?P"6GKI@$Y?^,xpB+6f,:uy(e"o'B >O%QKyQƘbz\E2e{f=I/tv?j Q Ϫo=ɛQ5wV(鲣X$]bpJ$q? ӝa*"ΔɒĊI1I;t4\}p>y?n_;>:PLX̀$x+HRm1,^TxΰN-:Q]A d&؈ޣD;HtPbRFC̫ q"{iQ=$9H_idCp*8z p.ɳ:ZCY9~]>Gq# b "0#Mp62 ևSK9 _Kn>yYSM< aA1 h+jw 9!k7wۣ\]ݲ̒1(CEGVX ri%?66pކT>PFzr%y^oh=\#dtH[a 2hKe?̈́7H#S87A)1r?\lFYaNaI [1XMk#Ne2AY0Z 6k==;ɤsAY<[q1a9 (iHu͋a~\P |>ccɋ='\) b*H1ǭss`<(i>YuXxR݇ WvHSv<('Ȯq9TLWNwsq\hY:2 EAҦ"yyuْm V8`qW#M-ŵG/W#B^WɘZhm֧ 40s5~ߩu;c\wH{Iy>biZ=z4Ȭ:'&PoGG& 2.Ŏw/AsI{M4h\ثAoMZhbD0ȵI#0r |)#2ߒg?Ɇ5̝?d# $3::U^h HzW)mJ{4ZT䚐FL&?C5Mar7[=0KG!S8 4VV/ħBfanwa`L|Cv"5e{GI`~9xBL<5bfw֊V0Εڶ@U k}F`SCYjM~?IJu'eRr[ rájw?qN.w55ר֢f*m~ӣ@8Ez:Jc8q0͐nM9 g׵pXjY^h)p/BB sݒdտ)W S[=))!/%_&'ŴUU8nwB'V[}myý[y`M|m%O:ڧb4>¡0y1m8yzI1tvrzjlljp6H#yyKZ=lA15o &!9s,̜M|`]du idH*牷G5D9PHaTk 9tmAWv0Sap )$}_kB-*cRߒU|`E@G#E9Q=C l>7ɩ8b@N"kz @!g E?48 w:aNkWǖ ]-j~ _;pF|"\6[qRArPV3x/<8[$"Ff0iTJUlnEfjd񨿁$Ґ+V r-?ZuBCƬDmb&*\6lY4nfed1h1ELЏ,pmH\ !e02pf z12ꜽRQ߁?Q8K, #5S +ލq!o핑};{4uzj3߷8`.a/Te./uaa,P|Zr>M%Aٻe7y@s4+f@vɂ_xDU|("5IL3h"XU.C[oQuQ4E7_wNd geX M )_Ø@۪f¹1K? ̸3U٨>cRQX:4vɳB MM̏0OQԥs2CEˡs@<=Ribp#Sv\{J\Dز5>In;`+i〠ڐ-GX~Ҡ#pP$ !nEQ m\sؗmKGvWli#-dC.?:-i3mC{@#\롿0I.ö~mL ZE:n`tz:h?r$};7 ֑\ҟ̮Za˙F8Gx`SbD/&jq:${-aq$q"]&1@jJ{7CLJ̉bewO*˚IM*K)+0;ErGyJưǐQ9^ c[9|d *:v4HY U\-dte-gEnރ E-.`;97Q$y% p sdQ nuyF&*B۰i Wfh[(2"XUAyf[ m ha<nIv%09b8rK ~&8:Be>4 L93R~Gp:#BsXl[8ːҬBM "3r@:ybs)jj>:.3N/4 nκpQ ASZI)D1uZ/wv0JSr&őa@Ӻہq+Af4#8ƴHtU6ǩQٱZnU.-kS-5,ךI"tI2n1>72`"&dN\e?6tTJ۰MfOn;M')$zftߝ@+n,^}~3}NHnHt*itWGJ%Q=8$pe݉@PxA=Q)Ј]x!e>Pl+2jvE`0Hs[?A8/o4P ~|3| RFC!Hiu()nj݁b$센o"~ g=/ VN MT6k3&GA-gט r1a 7~mTJy_9J$d\z KQ_S,~E}֗1h#;=%x˨wK5ҷO?>vQR5_ěuH=IZj̾rƫltI:~'|(&^;] 5!H1=r_YE$g]v,Y6V:"M\?HeWNR` /SA`Æ&'7G1拙ɘ7o=,! “ts)w\pjHnTݭ8U"?/$.iВM<CLtET@y7oBvͨ%J䜡5$M %fmbOo ҸQ[! 8߷AO5n# *[: '㥐f|$>7?xtUz6O cpXɀp% EDW5#JshӣHXʓtTќHǣ$Um۲C_ PV5}uN<]R ʋ?]OxGh^HQi6s[s]WqLViڏ&E_Jxw9zt#H!vD8rGٶ ㋌V[]SR({E9t]hnEiG~({`ƨKk`@N:3A0g@ n[d QҮHD+2COM!c"¹_JKcH|U*@ֳw˚ߟrZjV„p:< ۏ8a7pn mgzbP}62Q~b}@(1FۅYJ{8aE C -w}ԍxcG6W#F8yǏ#_2=&Ҁ-}s%1W5cGvp/jNuZ(Yaeߎ_IS[)*&-ٻLy>*3Dy:/ҧ<ypX{i%=o"+4Įpo>lQUU#w)bMA}d#&o]%` Wz: gtP>#gn)xiY2=WQF`fŽ{-ȿ@Nh1W=> ]wQ\?`_ُ YV%&G-pڗ\m%&irp+%PǴ|*ߊB*`5x'ΎC0/_=87O<,"qM`@.V] ˧s(? f8oD [̑D<^!)sȅ&'b&@"6;.0pɏx ղd0'v<9sw?G+s௓~+[p/?j<>JO9j_JMpN~f[AB{l}ZgAL*vҒxNtnc{NV>(ڛ"tE u@Iv6c5>O?)z1kE6iܹ]B5W0JPY/X,vq]}…z@3W+ۚ}6τ$,@{ZCi)t,G)2lg{د2}( AmaC2̪DmR,CuQ4!v.z*3$Yj3 whAf HxO-usWhDkYҗO0uC(W}PD,E\×a-3h#r5;ibf7^1zb7Q&y*'w>4GA>z. wdW߰paٻⰓ]bw6/c^zTq^S7"*4)?NW&>E˖lV>E!K AˡtG|mXd6<\KXp 6.[dZfYnGZˁB%zlquBFwa(xe]ޫyǓw{ϤzK䎘ڀ`q"s`I$<G(FydRyCm_sN׍ b8?|aɶ/n/߲ #X/:*M|8"?W +R by?_Iā&D xdƎ9,T?@ ־(ŋonP`"g[VFg{ LJ:NE־>!*͞Yɼ%ĠUcm ǀ #)Mo _Vv J@Vm H2++7gvXjFI0})2i$>Q$“Q2;IgV>y|5 vl#܌HR鄮2_6sЊ<AK Q"UPN^(%I_b4ZEu_Άӓ8T[)jbc#GpS.֝[CKTMk_JCCZB6%AXǐ?5yN=y*NJ(=JJ 1#űYеSLK® /ln Oݯ$fؤJ% ME`1WU7XL:P)hBK$n1}-VQ{AdzB9əH&S(*"NBLT6F 0Ȯ EG'eܛBZ"H`,/{ =.w^N < fID:+,T`B/PAv4JյVpL[< >FK]" "4ܔ9 0=cQ\p̻iMfNK@$G},.%*{Όk%x.wPR|J;ߟ uS:nqK-I'n8W棿ht!;.KŶ~pw44O#dZR,szr<5j m#?ƳJL$򸑭ChqГf)PD`Kdggd Ğ;%CJU# '+k:UEBw2B"dpTWƬ_*ڝZR+ȂZQ9S ͕hDVX\-³SqD,eD*(O'=͝=łmKW9c<1{f[GX RSQtB]7Ȝٛ۱7Spf64ùyY:]f=`_ICމđ6Wh7߁M%ṗr@f\^ ]:9GݶcD2*PT*ה% nQ;"\%+2 -P,DL[y>K6R>!kֵP;NqmAR1=[qjL%rM,+oL'ZB M{7;Ȟd@to%CW_Ø{Pj8b7:, ,$L]cz3 :ExcHGw1g{zh FMK|>&瓠sbw$9)A{E6]9Xp}Rw/MO5|"k=d{{ ȹnr+G֐S,r<ԍfn;Ou,l|dB_=%V>%,O}r=e94' K?=Fr0(:̊PUŀލ[nm!(γa(7z'LqQA;@`j]Ň>Fе< kڋA]5L;ÎD43q8IX% oQc&xg)7SU!PIqv:_k*=`,?¤Qr5q$yT0#J$S_n#*GzX-TMMika&j.' *t?eZ8IiT={2jU# ð<_ c.N, M-/)´=CuIlN?%8y[jY =0g/~YeA+ܴg =ĘLGؗskDd7 3|04(wÚ8  t}!iP}[mKE"UbS@ Ĩ!#@:IQ!cIIg{@%hʜ7$R}f W[:\(51;dke2W^ \ɪ:wV_h2wt/pCZ%cosk<9D Wvu4N1g1'i2Nlw Ku i> _̬X;azCmX#b/WeN>d;a1 -- Cd`eIe+b|oJB¾a;6[#}|TRlX/v<ǯ^?y\ҷ5i?(ʠ{y^t1iJWZ.J#g'LhKg$gi7Z4qRaFM/Z5>S3ŬD.s?DA[*KhhvĢH"mg7aQEʫl (mN'c4V悪/Ľ?ʖ?۰DFMd[&/97b. _\O@3˂4̝'!zs0LY/?hSL6?EzAg:[G׊(jUE@K59fg~G#S>nl16h)ñ;툑3tqyFQD^>iBP9 'u-ɍ3,ғBF N!bO轑S>\J8{R<)u> 4xx{ט~}f͟Z徽%E ]vH[v t37@uGt5HwT%F V)`cRx?;675/VGTWz76j@3eƮ~"up*hNKNZ9Nlq#zՎ#SB,PkdI2kBʕ`Jl gL?}ŞNuW 3j&RS58ߜ|xjV!/h;xOQ\;f>*Dw*<I(ϗ{5ƆY? >sYA{H'lھqʐld5V7[zM9 9|a/oQ_lBcНїdsr*cb5`Y(S 6<}cX@&yI-᠄9܄L$ie2FuGTۀS0Ncrz Cb4?8LܡS4{37۲0 J ={:%;@xRϓߡ=  ˚$vkyͫTSG_ØWҊig28#k!s^ꍙmZhMȨ=+2daetI 晟)|vQ?OyOFhf)xԢjoc>u"V&$_1>1A Vk`iBjbSl."HE%)[!4\[fKo}_Jݲ)Gle.j(X3*&;"dd[3iFe#ZGhb n ˲ H ]{ҙ=EQV(!Df ur(Vxh暬r"4b;:{2B;SDñZmc;os8©#][M+!!IH}kǝƪpZ%{Xk:>3 d9q"ñ-Ms)da2PG[Bj B,CADara^3&i>}',jqsulRb{&TZ,FpL6(WR9U*j 2RDڬ60&jLQ%M\SvNjի!#=:*)ߪ3[K+?KnЪ\ڈ͍?7Hr\On֒# +Oj;rp5zf߰! / ?!]AQ(.%q+,E2.cj,3&9{j [Gz|4Vl-(+kR~ EyUwSs`[JY/7LF넵Yf偅gx 8TzTΎ F{z )'E;7@dDϒƯ1y] lƇ,}?XXe%3c*oͭR;-ҔQ0D' A\SBhr|` Hщ驖 ZxHOfn^9\ԧ_] %0CO$buWtK0mŞi[g};)0ӣ ŸzAQEekH'$6zUQkf|@ƴ O=ļ=B!qйR6y1<>1AL]:YZ8DJ] k ¬&̏>ܘ_n}H) V0=71ZXn†.`Gor8E#2ճEjpγdBM{:"@W-&' QLPRvh(mnT%cV $Y1!k#3'P(cҔ>;?'~xC$(tkz[ۯQ0jN PJMsa9_i@#§_T=ܘmUx1T::ޟwubƼj}A2ktr]~波M>@ )}vQ8X|A}n0[B&[y%!/KE}t8/rĠeg$}1B2rSehB~7^Nuɘ|J*Jf:n{+ٕCowlRmsѬ)N(a%Dw_285*ҡWEr09$X^ᨒLbjo Hk[;e`p` D{֚d +d;.D0JTY$A4LMq^Y%}dl1@ A!uAd,14A/f~y}ZU(mS9SZ/@TazCD33M:pr'Qk_^pd<׵<"gc\%\IϾj'3i\#mV}A1=@8%@q:*͖@YN@FILFCw̍ O3@Mj KpgDDڡ)"Y"lǵRզ5_HkZ>[3K*z)2Sr䀹>E uƛ*JfU gժ-֞mJT}{>'|"2]w~im;ǴrN6>{uBo6-OQ}KqGN37׭yCg|ߟߑ*t1 &== LNsgTsVҮ}#֑ rHcaUY\iaJV e+T< X!I"xg\Ì6K<@+)O.n2;吿r?pWYެ9d>:]OӾ僶ƥJ{Dc% Q3a/7/ܐ6SQ1+,ڔ'bbHO";sP]fmk*l;#mNJ$(SYE//Wu͟[F5$Y>z$fs@zkؐ;,QD+ixI̸ƀET5`%f'wgmg_SJ FN1NV/c-%zdMDH 2R-- a4W@D#7aT9߭pbtg;f"_1ۓ[ǶBV_s_弦Nr^tV>l/rG!ߣ%_!?^ =7$v%27j_9'o#fSʍ:%> SFa,r9!o*͝L*HK&4>HNͯ^LI3zVk8Q}"ӛarPLFxP~kԧr_~鋨n% FXΞIs"ua_IP聈_Ҹ2Z}^+ñxkD F q_h|| DGi@|5fZ~=c"lfa}O(CwiˏAJ֌ӽb'Kg#=[LA}$RTTO" t+y-?5ʲyW&ׅ @t 4L/N$}9nT;7a,M8k Qe?ƃf~^A]̸VeP;S)"F(Si#yH6Cx[- WwHZ%v$4$$))$P&7Xp rPF9t|Ih,XR6{e;3#J[c k*.C1J1DN 5;;CoO\Gb_0vs ƗDu2yrU|>6\Άh#> j% <%T$cҟ 00cƭ ]Lb9(TdvF1 5 x#֠eR&DY(QOwu]5LbE+t:sЦή5޽+Vfc[44",Pz9,%fӻ" s> ‡ZI$5s`Zv|xa `d p| zkr/HJRzY& {#w,5-07?ȗmˡ^!NYGN=[@0hї$p1`6nd~O=#kCoPգ%٥uy[qkx/7eQKHp!0;1bGi;Cbo#k"d)Ud&*,ʨB瓥lJеJӝ6g#4g 8mQQ(e0>RMGN90E Dž9 1cZrJ<_~׎^J*> NK-zAZTE  ,N~ 1@qY>ӯѽd/]ZsxHL]ou5 s\u\?V(5Rd.jJRU ]+ɜc/8}LCQW}ab<;6ÃGֱPQfjI!7y!p0:e>2X~TbsySѶ9^sS~Vqn/H0\ApuaO!Kϡ{ b);C ʕnnĆk}^dp ?wq?JCM b 7+ krҡ-L,VMVBTȬBg ~Q?@+l@Q$0ʛL0XؑT}#u '08.Mm?^εUVRQByuU gb\ oPB4CT;A<+ω}n'_1_jnIUVx凍Q|V;W)i{ךC/H8z%Jwۘ'kR? \)9?f'8μ8/K92hܬĔ َHXIf5R7Ys(pD1O5lv[JZ%3c;wtfxYߟX)DUc0F1H<ݭ ~^JX m.s4^E@b36R('/hJZn16o %^K?Qj1$Ʀ=1I$LbB ʠ0N,?H->[0YkVև{{;U$5%Zh&ة] e*C$ ۮ@A|YW4^b4|W4aNG0) I=_5j꘲s~ϢA@fCӉ|??`^he9v詴kPu:g?-Lۿ:f*"8'0F{0a+تˏ|h4b5F6s5mk\+h!mp L,}yf[jZ7=. Zr66pkX,>ςAswk a{"*I9l%9ΰ5.C#iycOO&X _XF V~P p8 K߿'ݙ{Bsο=0iސs iĝ)/KJL = =1>#<:֓bO6}PKthΎjYUP>ތ?Xa|i5 !}JP|1ly3JukkM0B-6 |v37g&V>\+(&%Ȧջ K?eHK.$)2X U8k?&8")#B ]<-ʼrpAAM+;h3ygqZ"DQO,YWtFXmA^[lOwNSr:_HaZS$###)|oboaɃ\JH8Ӏ{?Y (c[ R~jÓ߾F72@9<7{XzmAx(ls?s64q֌ >{z(.XL^wk74eV21IPڛkﺩ5=PE1Wg7)F# t0$%2䘀 Dw@]j$3WM_֧FôUo)Y{7 (s1s 矔M:``EWbJE DRà"vEh$^')r !MյF"> ={N06*ݡ.CឺapkUb—Ke8ְ~LeG-yyLEҨ܇Jvӈ@?Z\@D`]n-b q,ުw}bΌ!eN;{GTkyD WPiI5趤o)k/D2yDe_dT*DngC !MU<P@|*v/XO,!3px(}4fәwx( ]u}YŹϓP:0D3};n6&X u~,I{uw1̹BO_S a8KxXD52v& !9O]%Xa9{ 4RJk )1?ڷ5'88i@A&UvTr -g'f׾!AtAwSP XUƸӁ:WTm{Y-,P8bY3vi> vsFno>тdC{t.4(Nɢ4)F.q -\f (W۶Pզywp _3  ]xW4=-a]DgF,f@=kQ5/0p5$zp~e`wo?+[ofŰ<-8=?)$$FxIڻslPѢ=Osfe!CtÈk|m,>1IGqXMT0 G #8IC\fʍɽWتٳ)R @^Qh8ƛG=5f?"8zg]tf*C2qU"H# 9\Wiv[ WJQ(J".MC^h*(~be4MDy^._>MD',4u$ڋ,TBJ5D3lv"q핀LlS)UE#ㄮ8}{mgڽ' %hԒO#O<#[ag:$Y* !I 0v+0it#xX+P'rMqw9шm2Y/i rޙ QHvo!mV dո`>no%)0 ۳^ jCqb/gHG`+*$Cܐއ򟨜7"r̞03ew8 Ow'lcb.IԆ!?"._FP.XbQsV\,&` 4boVעh"gC-{kvrQ>ѥHv"6P1ʸMؓ4S0yp0#q0À<}t!X[/Xfa8g5PcEWfVyD ʧh/Q[LuKzB&A~U03gk(un@r T6Nα :ڷRHVqJ dm2w<<SuHfm&:8pEXKMfiD?0"t !_5^1ܙe+Y?ufM(Ƿ(-En;lF:~1~+|DZᛈU)zt8͌. (q\?j'H@v,Kix"uzؤIV~ws:0Knʅ #j mW k`j|}QZxT hqcy4ԮZS. m=LhT&@>lJ[~3ay:ӠHS,)'!qv1p",+ .30hZgi.ua*ǩ`,XU b0'( rFwhpm/="(Nqnc:&G4=-eFxw ug)ĴPUg/l`ֿ;,P7B ~*<Y4f#:Pc,=ۄ:/ 9OJfA/6e'TEMN* >3 [8'>+i؍߲Mt"mÞd9a6SjF1N gKrg{:~ƌQ"Σ÷-%Jp+I+)$=dqV%Kg4d\#tTl?>>˜|Ohn;ȋnkE{Ov uk8LYASvOqt'_j~p1vmP]/`>{Ql^Yؾl</Fbn'Ur,k'D#U IMybkD$RfL̫^bf ke @ηq_VCAk1Exf)tɲFs͛**(-ROD9=3; O?5 g`}HÚ{{ n=c#vKƒ2֘8/_%@^E l^ , 7ͭ޽Xk*QgF#N;]`b +&XdZOF1toBoƔ I q&) h}g #P۝n 䴪Bi&f =(~ekv.i* N/$; $УtBX ^ْoZ]Cp'R$A?5;83qc)lkP6\w>´Fj>Z>+F'\*`y]?;bЭdK3s3wk?ڪs"IS^kf~#Sy`Uȃ/9' []uĝ?m1sN ҆es4%"a|ȿ޲qd &nXxf>3 m,bY_P U!>@X @L*ږ )hMna#/P\ya=sT?\oZ)q>]gS5 L_I8LrEe}*7T?L5D|xCkpX`!K_$5`2}{p[ 7⤻2 ښ`d\&f8Y;h>қJ1Q ;]6,=P!oQN)u&[DZc(#Pi:w[4n B<<u:=,k2[GjB= K$hwPtDRh+-2UDגr(1' ,b%~ D7AA[$tm=c' ~J cbzUcgK?WBѾj s_ ,9] 1)D 9y[&mTWHGN2eWj[8akȿpsU8{;PE*OL/"nwW )]EN_X4E{z$,[T.+&dnHUJНvHc\D!Tq*_a{DwG#,zLJS>#d!n.eYh#3b"ƦkR vȫ"YYZoɪ9e&"K<ϱAUQ i3b!mCf?\einpM%g?mÞD oVCY&C^1Z=X 1e'^8~W* u4НvWN< u櫓94R8ҁG-{Uϙ!ܽх엞^'%һWn$.s"e}2Q/oW~Ju*ɠIH?Ș6rЏk䔽U6fn𲂆p˦*8:L^U573_, %\>D4:rayDuM#"ґI8F*AEPo̡(eΟz@+zfA ؜? [s2h~@Lp8> (iRafդime!Bt*ȵn2˰sh*Js/ygJ>c 2n t tu/Y»yyNY>%TT^T_`lGa&ʑ[yDp8z;>%㋇J':m5ߢPv$ekp0 :`S&}NPmV?lJM}J=&1%:FLDep)ɢVī^,WL”mNyf& go,@2(op坘w6ڤ}UZZt'.k`(i>1g oM4g(d"iۼI%s 4nV/κU=e/7kKKKѿ !GaT_Byh~կ\ǩ:7kΕupG}Vt\QޘcG:DhFH, aMD.'W #La]#;I+}NFR}ަpؠP9nmg[~.aѕs]5Uz|PU䷊sun[Af歀_8D]zf \AZoڃ`+ᶑ&o-Pa(^ꔮ g3tp=cbn>gAD `)WkS i5;t9 J "tvy.d;qqo:/S㚡@L+995 m3AOOQѵ3PTeot(6Vޔ3V ==xwfyR'!-yۘHQZs?Uvx wxE} òb jOY|GNWDž'lƺ\-`L^9pOFնSJhi;7A=)[;ǭJA /3 5q4WT nDX0w=m 8_C6C ܃}AgՠǙ B;֝W@OFVc)#\fgtkX> ]6:'mߓCk^2x WqJp59S_xx7@EJTzy%7uch[ EܝZFUJԸk9#c"A:w%n!VSxeF"T#yOΟEnxtg}I;x>/sOu@Ha{N4ptp%\T3],+,'J q DlQCOnqDw)}^O8츝AQ e@C 85e0 f5%Pv~ֹRk#ͲBC`޽=-izX ˱mAKGs ?/x!`YcD?65Q`ALB)pat.ж7.1Gj8];ddS9sWq .ߏ~I tTDFB*dzyчesF.p~+Y 5E폂dQ="[{2[jއFг>\ :Owd@?T: ug*V8#`9=# EZ1Ea{._lVa8Z9@o+^^UQ$"e\ ݃=sE l{xfdQqD~|/`RPӱG8v@UU~',bX+1B¿ ە_ _Nr*!%3;72-k99l:i[[ɋ( oYXyuFg$ S S-*rMV%ȖH/ S펭≞<caFkܛgxZ]b6blO 7ɉɄvBoVX%^eJcP~p!Knz/EÄz7@Ez/Tt6owud X}_#W̞ a=ljtv䆽ݳxq"24UM2 !1- ˳nas]z&brhC5 .[Ϯۋ]< GvV`v( 9Z;tkYpM럔 2YHT&t'[ Kz[A?Y={(ߒ?p{NЭ4L-i8x֫Ӑ2 PaM+2@{.UVׂeWl[շnK9&B&zU>,!MxyrqI%J-:4 G[3JP%2ir_I#J堒Wf#V fؔdL?2#zZ<G< ;HmUBYX#9-(WScz;ܳ }(}e7:eLh] .dkHԁ<K"ur[Zg Xn(}<'$p`MF{Ci}g o>yT\UˢU nnPu"H=uF(ݚ.bV^2Zdǀ0%s " Id/ӯfvZQ<ˮ ̸ ڑ7CpB޳,7^ -fKJNE 0Z.lm S|[=_ώCK_ >Wxk04@ȾusS :2~4jTc9: ]ʦ]e'dW)N]dB- vQK9-.6v:#@AĮ]dy`8n`UA+z9fY ?}gM 6я֧(2ؾA e.rURIj/^Zֱ;PGc'bd#y]f~-Z{{Sp]N޹5n|ߔZk~+l-wQIpjif`]s{͂{]-͠LyYo䤶^3ѯmYyRa|WDG"u٫GZԥtq'Y'rl19Nl2zeOt+߭[GVq!Ju|Elk%mޥò^!umg̚s0m:Fau/=tC9I{)8(jN,~H %QojJywj%6NHO9WcG~g2b| `hҟ;ugeT܅~޾GR5`4*~(4 &8cjKg];2;;+_—8PX0gT>=Z,'GCn(bbe:y4k07˜hjXqOM<p}>7-"O DXS-1Ts2x]=Ն+nֆ$id+b>:^ƆתԨ;s'?V)L'm~;uf6ǧF.2EKV|u Ö! Mx+<.mT<njs5odF;L7y zZ9ch0_|17ixBMk֦w*yq1z R[ϸj>G&*6CY XQӎ7rsݍjUb'y+]pzoc FR7 cb٩!nN: ~; 20zL?9LgG8%6ˋb1J(>uրmWmfQoGccTy.6 h4+*z2vWF@P+4{b9tU, pF~lOIT aQ@l&\~VC޻EX%Y[t:8zRgkU^;:&_ _'<z  ]-WLu-!y2 fM[9Q?SoOZn-Q.X%J0##]aaw^zc#ɑJh; H]2[>_ l2Ch\T-P/XTv JY: BoD_1܏$jى{1E\_ se!8paJ2&,*mfN0$b#YĿ}S;M#7aQrVVR ,oz_͊SE+\iqImuāhTCajs}}!:-'feQ.$EvXez?󔎎׶+z-ON IpqO]B]Lp6kĎE^"[/*IRztsSGֿԏ/R>$kUgd dz^H!??|[ oSB9PI5n3< L zSZJgHQi$LHTL`_, "UTji_ ʈ`/c>*@8ˮp,hsG} up_@vGBi;4H^m!,R<6h: 3}BݘHy&;e8#vKEKSci<#AzAm}-ީ! C+B~;Gђs8"tQAJH_X1 ]RRS|#aG-"sHE>39|99rݯ}6yɸ-}<I-" K'ZGh= GP'XJh'o]T7mxQ8yh`h׵+2;Ѩl6]6%'maAW89 Naչ@6LhDk0͉7]\hLip? m!p UH7cfY1BT|oݵp"[PMƉE SrSk?dL񚚬k4[K"RP@]-H0MhmGG5's@ =ol/'0ᩪyz[4iM 8GYtM=Gf?EV4#KQwbmR:~Q[ڟxm;u/нC8r$~ Z 4)3}rޞǛҳԧ[P%4)b✗ Y )4\a2^v甴4AZ1ƪR1[36;7I1S?L.[ʷ$rIy|i" K|'E{R;/ɜ,(8]vcFɳvjkq?24H.K+I'HlU.J ;xUަ5~ׂ눻Ug0vv.U/F֯m"^+>0k([@!EJ ~|*A6ˆ4Ki׺ *lİ FC_F`P[ݻsx 92gX[ZA&2ۇXh@gYD`L,A]0N2#8G258anC!s +mWw^O}beפ F9H^y Jj]e^N},o {<@IN/LU]٠Q\D#omQ ˹Nz SK­{ơpڮu7m(Va\Q'Ӿm:޲(AҴѻ3P&0,M[wt2 ZO)R;vczu@ԌW,O%k j[uދsrW(-<\KOh%kgp]rWze?w6y&Vx*|ŦۆzJlYwN]({"tTpǤcN$Q dw_Ѓ;ԋMiw2I0-m%{Tt}Ď6<T4pUo yXlDeR zL%'3ݎHc5i.[gt+qY]?@4+n?^z']ϖPm& R 3.A _7ar>4me{aꦂeqRdvL558Ϣ3x{2*z7 UA([^DwuHŽ{L9~*65mVCsz0]%A dBx ذ2%.v ,_ Xf|_f,+8E u Vev–V3<|YBtDYJU騶 ;QR75oFS]&DE+L='iQg+>HR>{VX1½aFh^7)4.ad^]33.@d|XB7C#%iIDkMzL.iy;'[WU|g-̃Z3?e qwwܥ/jpF;3)&^|A`Ti}hek1 {nc46XMr~ tBY)-P_wHRS92C~h@d ^9w V׼UcI*n"qyߪF.["iM<)̳[E4i<ۥn3AY{>)݇XvSWu#o:&#~,a r> ~^Of<|I/kdw^[ tuvޚδ WVSmI%mKg*nyZ M].=d}oǦRLT9AJ6~W@_BKX}%?xOoE% g^D`VE_g>3h/_8/La!}MlLkk1L!s`!qrd c[g,#;Pk34)\)?6)!CUQjE"di_QBtq9 e@=ǶKQb7n*F[am In!c序. ɀ(z8-,Sa.Ϧȡk,LmH)D}ў`U&л*>*Wq IAS,ہ`YW[O$[BrאsEh5^G(*du-!QCBvIJ4 Eb3(Hq2LղE]S@]V)` -;ӺT{^1:=c 5Cȴ `[vEK(量85)瀎ν y>m*:3BwD{nD TR&s?1eaM6Ȉ")Yv:s;[ 2"Nn1 {0+gZ%t)Λi(Ļ.X$H_A)!snewMA|#ٽ|p q* niT< b'e`dEՁ5^ĵg?'& -yBF|Tf h1%21 MkI#ɢ؁{Cx}CKri&W,bs~c޿nF|1Ʈj^- kƂ _cSqʄf5%;$HcPXUOG$:E 6jҭ}t5Ur `̗hUɯNm=XzƠNVRwՑL;*B'b7lFD2}[7Ne(~Wu}ZSщ>C7^S+ӛyIa NPE|jyF6QP:Z%R1epRڔ=o_yBGN_E=9H B|Qy-xD=j@&#TaSFHy5QۀU;R巎, l q/3p0_u{&tWϝ h0}ܪXìU}=ԠZۮ4goQD ĈM\[|CLMnJbki\zvHJueT6_tGdiK)q^r)pp6ؔ١5yUqdlVzQa<fW I ;&xl[iOoxr{ߝ[Awv,n+>??;]FŹ{v+ѝg9e\)+'+9 t \AUۚh]LGve;!Ga$zƃ('(^N !E^ePQT0sp qi1C*ړ9߯ہlkB5m*@f\f~Q;Wsfޘ@v D,A^WldjBȀ=Ĺ^݊l)eys@?.Ճ2?JA{!?j:WvhS>)6쪅G[:lk%oyMO>hՒ5Ȓz!A?ȷѼ`#C"uh-9ol&Ts%: B[E`zGTs U!tkLt ̆oYbtV4IkPFy&q.N΂$7۷IN?v_TUoL[G/L
 Vݽ/<5Mt168-!h,L3hqr*Y7.hlXktmx0hxVv/8Eub1 P KIyWaSN-_L@S pt4$S8C/N5KGW#o$:\L!,sP*+ YUHks*Q9 lWhx1rx%9<&m;!&X )Y=J2]x[%\w6ь2x ,F ܠ2gcFx ͔u޸MO*$8`N2p6Cf_E<+Np&_.}3 ^8gkpV|L|ngLI5X2ü&KR~I@SK9@*$oGԺ>boJzwbYRX^Cx<"GYa =5@@alUHr.%d>W=yA y`FST\BOJR\M.C '!$:)xB=/\G4'TxWg5,DmH"ϳA7C<'@vwt*竊im9mGP-ˊ6|~ky'OGmU;#G#(V٘q..byUw2܂{2~E4RճTϾcpn^q^,UHgTKDoHt曕VGHAZp y)@mFd8=F^ xPqg@*Q jK9tx䞑 \|g\%,'X:q`슗#tE^VC@šʛ&k0`cZφSkɠM/+qQ ]?t_Wu8(.EuLd֡Rɛ֊ko7=<bID{>IugEtC XJnOku$U iRYc9L1>?P` pY,c` ?it)\VM_x>z$R5q( ӏXE2AL :NZGv^mC\;)bQфG`bLyKJtI ݑFN9Æ+2CF6PzH2KVI/li=9.SڴFfr5|n.A{/&J۷ KC4Я0*_ȗ^Wp;#,ܥZ #T)ˌ%aFNb'+@22fD0_3x؀)q=A8ӴAf.I-dCy`D힫d͐?2-Cz-yި؈l'WLX(Bk@nr鷋4Lމ7O5mkW7:W.uu^.XFnZ@+ )L0m Dnv3ӊ-06] e\@ HB$7'.c+mlIaolM'rgαP^~Z p`ut3!:K$Kű4/^xT/|\EXz C}' m(sj^p ܛ\6y^ӊ]V d?F,[aH4)DxO0rODWblM3<8_Vs="wyy=@XkB9xTNppD+R9Q @_Jib<멕 ݦ3Pk\urt EHqroo8WePǝ頿C@rfɑ&r D]L54_-Q3sǫ)5M)^04aT24h-i+y;gڢ?s9#uxt=n- Ϲ of_jYkXDB~x¿݌ ݎSG/9?|Ch+f0A$ppZb.Q`O_]SsN&fb&_wV: g*D;(,9i9 /F ~k2KkMnUs$ܜ~t3rE:8֔< QXFzGryer>;\u+k#IYHt{ ٶ4COC ٛιv`W]qaBd^:T\vNI}Kΐ?ECzU$EhqM,\Zई0hʏYMq|4eDk l! 2Gb) &&*&E|2 vE\ot7z9\?bdH&dzB\<6ó@UШsF%Y|bQOd bN5S-kuL,x&5.SJG(e:TRפD7@VC2~V+ʁ &T' kY~GBOLV+Xd/XMĪ/!NEaf`sd-SUj br:O솸d.ĴFfD;h+A{[sEPԞp}"A=p5T+jS;]fYo:<6$Ӝ̬cT-vl(hY>;56D"h6T"4M2V9(>)e޲i",\H@7xRfa'dlxj>5_Wߡh?ļ72B>jEJ/ʎX=MD?!w^h5fL&, YLZ֝C <;ߗ6_ΧqO-w QxZ]!A.I|*/G>ZNȭrߐv+?VZ8Nr/'ɼDKʌrz?O-|}7*tO 9gEzxٟEU\UsVtό|>ޢ0 qِkVþ|VbA6QV_` 08D° ` [Ypd#&yD@!VY 1z+LUX% 47*Y:S|M1Ⅿ@W_׼C\6lMP&nG854[el$/K'Hh"-w`T/,e@kOmQ ]hqPL>: Jý͙]P(d;S2~~ XBoB?+.iL}5!~Ēok9"0_)wٲY/P_dX˹N$zؠy\dӊLS,-*kES&u,ݛm3>tO,zЁq#45t(G 1uy*zA` b3N| XQ,R>fPk >D 6h:;]^;,22?A Flw>dPw+# gpV\ LjXQ Ss@*uU,DŽkԀ@|B FlϏiuV`o@U[_ ڠ #ٰ\o߹#hU!و6^QWYj ի)H\ڀiPjۯh`*_Vx2 v_B*-!Z|3.f:$H48iPZV5,-8\4_;\;7vOv]rkgS_\.xF sG62o.Mc\j0uhGq'ۍY_w^LCavƑ{6E8(dzyWN+NG lR#Wjаt\q7L3G$rwok~w}h&"]ʔЧ>Yz<Ãz>4;Tz_)W)GSt4#l}t:Xۉ&E4m`f2G0%JL9$0)ʘOhuCh@..0N;<\d =$Y@%#;ۋw!'ٺs?~vzvT Z&TQ]TLO@Qi5دTk_+_yMPo!Г$Pt} n{Po4@CN 2PN%+'8|$ ̻4%̆5q樛0M䉭HBDǻrzu)>B!\m^db '` P;]dP#=/%Q)Vm$wÈ+(Y's.y3"dxiC fU/eQeP2Yj"sNUoٹ ^ο\tK :kN泪7-&U\?(t"ɫIAI8Ή3yOgw/inCoy[*v.~:˹GpD1Qŏwk@"΀:S]u18JRHsei~etѥ fc28. *X$+;@,V)Z.[!aš`?0O[?R`JpzWAE(bkC+jGyDB")^Ikެ5Xԉؐ]2諂涭 SaA1Wud8#V` (ϷfNbxA&lAWŇDIߖq]e{}e;W p;d8GًB3,2 ֧KGz66D %34oGsٸ֕Gn}$^ޖwkOG'Z#lc&nǚQ faW5~f@:6%%3%]9 YCc${FViK}))س赽 l]q*Br9UG W;RAi9$=M!-59 AhOq1zElw'd2J/#0 w+ӏf\b0"لgt<4<[{P҄6ZUC]KkhCG&Ho M߶-dݧs4.ޡӯH;J "EBx[XQpoP0o ٌVq=U;z%W?rB3xV,֔^_WI#6sxWie25g>oں>r:ךqNHSAm2q@ЎQ/&HHad:UG^7JZ: 59a ೯#_릉آo̢_ ?b>f&l/Y,(|jC%Q9Oi^S,$|s0P)[iϝV/WVm졐;Үq>i_n$e W.J\eX8:lZ{}WI}HyCUSc,YWK;LGWQ:9DŽ;S^_ #brK\!  bi}~uw]d"+ I[zZ?œu[Rfِ ›5X皆YRvepzU\>qs aA(bGd>k>&PT d #~ :yxa!: Rin2*i`,Q =D:ݜ/5jU;+nMP9N>,\ꨗcWOW6U1Pel&!_ub: uuB*$$܇kC6Ȕ"n~&+G~ Q DelNgT\yWַeT Fؔi 9OGD9/}rT| )d)\QB+Brƚ=Dd8hIm(P=X;FI]^nlǛL[K@v1uf=PSnQ:eJu"q%kSOJ <×OzQF !3ScVj>|])Lf|E@\"]~).r֋4>*# a+-\Q./BD4)ffV<Rd@rn {2&ڋIhRM>gP;"D}f+P +Kǧ2ה^˶:]wǫİ$S2G CK\SԌUP4//IV;A" Ԃq9gfHQuF[hd3J "2W1Pq7`|e@ IZ˶27t{3+UРTNzAfb//4m+X|^D' 8E,Y~a$ѫ{؀)nkD7]1 3g mLx$/#TTA{|7;LFv(AY5_6enV)$@c'RcMG`+50-Ve4K=Dl dGSs׏i!O.3/)Ѧk6{8sAզkl\KigrXQM-&D*Xsnte},VN@=:ac´֏f.3iV-nfs7aoZr}At4NZI$ˊ.C}k(] 0߭ #ѷXۇ<ǚ,):BUOD6\ 6guo[UzW:5ewE8Z8Ȗ`,/ZCrb>,C:#Q5ۇґME Xr ,HU"DopfqhΪY4o5".a2{'#q_{sz؃o_2(WKw+W)rUx@Lć!sgKrlH.@y\(p$jk8+$T$Ӂ0PөUYuiLA) r  gNo%:=֯`^CtC.Ų s夼_[.:XL@0'Y^ yj9.»ҒXE6?T YS4Tr[ohcuk: #L&cjA030$pL&ѷu4P@j{Y˰zFV>)}gP~ EmA m]U+й, auPMqYT/RM-IPږ~cό('[H鍐`;X'pU?bXf?"ү|-MAdݔՎ9CBU4ϩ]0GF_X6I'VX7sV'V&57kbYPGz]Q 8%v.H,uL-zug=iJHuuR Jo Jq ,ou*)9#!T lł+J;욈>@ W˄I4^B-۵9 UWt4;"Cn"q-ōM)\|[D1:,h1&&Ĩ3xyy|F*SwG*F~7Fbҗ }st0$2ML1ȓ4^^6Ö ů>KCa1DA rE18XAuX'V@FylW?=!bDkSEoa)>)[ڬA]lآ4!wkDZSP9HU&A\fݩMj4xᄧP &,UƊ$] u?uQ8"%$c۴xP֤^\!}OsƱ c9b&ڂ}ںtLW@ r~ѠA_m,D"}v-ސކZ b&k!,2LzK aROK؈'"5JLi%e飓t WM(BMYp48=^sF)+|Ji=\e Ϩ]Go4 x2B2G ?{ѰM.5D&_B@ O]$Fߺ[ jYpתqEꬲ 6F zaS7^J5.jCbp#}0X߂ $ .zmBBhSd*q3Ia^ Jnz5UIb?!bH1s ngfFBxy_-vwx5fKM%u2E#Hs2ЍDA#ŭ@Gr8BUmYs&0йIduŋv-/A2#_G)\J7@QW[/  Szj0D!<ᥪQo}>B~I법x"V ̽-8'U# \}V|>9NZHѕ,W|ýN,URpn@lfP'6>I[ öSB_A#b9-'LĴBy "ʒ,咜n+WSovC BXЬ06QWfwOCo5(lϘ_hdo_PU)vp ,$GSuZ34G5$ Ivu/}MRz)mZ 11ڄ+8oM|)x7z&}6: tp Ziqܫ=D) ш;Jy>ьb1{L՜6Lbu9mmwؖKU|&/ѱRbb@ ]2Bî-nq'&x$Q2lm1v{ڗ]QާwU%@bsT2[s'*1$y"lxA-':R%7DDUZbUv94%9!^a^]z,:>dkLYT' 㐏 aE)\C( pڃPQmD4O9@>\g^-٠#|gԡTg6WtܴZtwGƙ=bM~[ 7ZkCGZXL'L]@j7ھ s&R']z}_=Qn,ֽBilg\km~}Ob "jHDs=:h\]FD s<+NӞ;|DR!H*X'Mg [t/KŤdˀxl㨁MzS l;-˶%`>1slr^1mЋ &DceQlOj3zDihxk(J1{BI0kyT.lDYtq ԲOݡ:/@Cp4=}~lx Ss0ۊguO2F2!L;&\ 0yZrPʯ,3i`9@9Th&Vbh|EPV?(Z~DK v[%yD)^TJZeqy[z _nQލ{ &~hed@8fB3[Oc =2;\a+iLLKs3zֻyo9@iN@I4v HrxtNt|%wng< vXlB>pT*_L65CnI(뱽Ģf&~67pڕ.eڸCluq, o[&BD>&Xd1*ac+Hp$cLeg cC Nwp\h3  Wȏn{&P.0n2xl44ZX Kq}h$0fj`p>SO+`YrGw\{ 5x 0Vk7'B"pckR59Ck|/ژ(W3s;)w#Q͢e{Q~\Mv<ʉ0M0<,D'c4~+ H=`>l2 |nR#i4ߌ]J݄پГÒsV AsOiN;bW;+oSܛout: PcK\Zz1~BkdD~DXF)Ϗhw f("I$7SWb ~nD*`oF;'/st^;ͩp_3Q`\4\X?fh%^>:z_=0 FZ8S WKګF|+Bm-4%.` ae)?X`{4|)YvDkC8qV/L$&ڈ5Q<ؙL0d6gLQne@pF!>U&,BSov{ ,( _`R$P#hW2 yJaGeH;7'?lqvMzVgQlP*eڻ=Ωuӆp;ᗖRݖ33BvAs_UaD~jz9$dgD›/w+y3Hܝ:e^3Dب[~ x%Jyzp>3hson[>\qFi3.%-w _U8ֲ{V~.H5䌿@_f[1Ԛd%_E+}kv9eg.;4Νy;ӳe:]=Ip)pAH) ޽6'dVA9Lk9%0iS{ UWku;bc$_٫'m3'TsɴwGewX>Cx}75|oP_@fLb-`Aƨ<0{H2{`Wnst釋ϐwHFfD @t:tT^91Q.TKl>&N;h⣟?Q'PeƝhD`ވdX|n?W@N0k<dNf:;$, ,u({V83`&kM5 !'y}J>ϖva5F72G:QIn!Ywd&oyj^+ J@gU* l* 'O.1Ĉԩ yB,rŷkRuԦW"蔺K*6ǹNӼUlθ~!Ugˢ0"t3AeYt 6*:+ICܔ8t<Q_nyM֔v'/*wZ>vZӼ4uS->-c8-{hw-&98`f Yxރ򡜘Al7,M{o2Y'dHLn+D*pAfd0ͻp{.xoq[}_MWZN8%. vV[מtߘӎR?=¢,t-TQAnB8MI/m4I؎WIqըH[xg"=ɐ=G4tSpJ#!@Ճ: S(*'A,/3/)_ D 7M.>͟uJVv Fkj0kUJ|T/Hoi<'  ށ'4ϊ]#§9ݪ3(!x$6jnN2H_$aY|2+ZN}Z]r$2mfCTH^b#lPW-[?>^xBt8o%wA9ɼimNY -KJ+ٮ6qq/҃Bm] ŊפV6*q9ua2Fai%}ɵo av^֨ HN .?|r@ȴ's3Zv篾?T~&a{|GDz%cYR=htRGh C]SpefEH66>Md+қ0 0?N T0")4 ߃vkIZʭ 8AS03.Dd^15KN&_Ythwgz1$6Aq|2~ E{zjX3o8D-Õ~oχq*w@Ӊ$'t2eZT8^Aj팻#⶛ypLcbkBtܬ踿ҩ.|6\U9:(C84 Ʃs$N͒:+L"c|^>?mm,3 (1W+˦|v%O?w%CCm?hY߽)iZSA?d)T_G~iE]k!C /O!*5>6̚TF~zHprBYfld}HiL.ûcJbu`S iKc~|;e wsRr%Z$\Ո^;&uq3A zjLocz8z@:a4 oa[KG4%K/]i2͎6:].ѰF1YFfcZeEGXrےjׇ<#'ʲz<@-LN$JԯBG^Dy ]Vbk~ y2?k`w[E{BX{Ftdi1SfOC>IֻЩݐX2%@{4מR8Tc^}`>T|%@҄D^c+V8yDhzS3Wϛ첞ëxucnVYa:{G_DMiKwLj.Oa'0=ؙ>UZ>l0<%Fa''`d2&a64/ڍ¿[S-WԨGU_AO**bU\LGߴ,< ~`%ֻ][}lAq#'qFvm͘WvpEؗ?ՌP!"6 9B:SIЧ5Bہ]fC]` -B3oˬB8=S $zy(8oL~QUhS\5^NZ;h"CA١Fo+<d$9¢#`:EpLEt5[YTQ{6 tM^X$6ʴ#;th-$D([}$ qR CG;@jܕdy C6۝s#Q$9$w6o"@&ݖc'ClKH Ύz\h ZTH:'CaM7KӋTh-!*A?B) Hu}Vࠬ"cTDn_hCd;5lpF.gEW444u "`z`OB;EL<}y tymgNz!hGtcp9ڜ>|ٴI 'Yb" mꢑ 0e5FM^RlRvvй轞qBs_c~֚,GSү W0=_+;Ǻ|S]]E'z`R֫8?%k;yb`zޏۡ)ki@ O 䡋EGf>\#'W2C~w Ll.eOPYzO; PGƭiԀ_Zlp|tyb!&xc?=low?Qt {O#Y}W|uhY~ p:tne0|b<5E$ߘzXRΓ|*|Q s#r KCWجLOt̄s4)^_.}_:ZI>#DHzzoޟ)ҝFw-؜N%ƧIn7[8D9"Cw<ojNvOjy,Muv'#BnN3?[ ?< JjT5Wb19٬ )yIJ/{[wߠwO񎪭 /~u~agr-wE`9Oܪ[LyjkmSzZ@C`_ ]!K&ƣ $T.EX_)4×#ev$Ǜ9a2jC.9?֏G%Mz5"nѰ*[擋]wdw@'j8U7MDy^+"4~Vrt9|.AK|u*@ /Hk*[&Ȱ#ka5X^#,dK";̈́{C]I(iXXV@߃ kr(fN[Ao3"Z7d]vA՗$ˊѣm'y^@\ʤHmuٿ<%pQtW>m t1_wnmA"AI6ubAk39i^eZqό jR'~;Rkj~ݫFfX5 41k-Fܔuecdwyw6l09 Ws 2'{W{m; }SA[ri,a8[A'A~&C= wSwB%hdqVcի}1$$oO6 WfP]bيqR!4p;#a2@u~+"|Ϛ3kG%D̖:|+Qn!fےCK8&"Ơ|%þ%V q^DL{zX~EnÊ'@ȝAT +;d ׹? mmү5}U`VAK"˵MҲ_j?Cp׬Q &a;a|OuOqk3Z 94#p1-'e;?H-;+bˊGX/W)<:q=#mkOwF-YEHk9 o.a; 6)|IXB QMY51H _ E7%|tsz9\þYT<@7Zt1`{o1^֏u;Q7~{hANf*זh:B#n{M۷ #K1ͳMsyr7?`?W+0X!a/KTYwLYRbL`쉘1J\AoQh7V R$WI)/Ljġc.3a V ՉmdV`6nMcᎈw%rH&Q(dx8,20A t`fu'T~ٗjȍ&O jɡ5O9K_X%H)+Xvx6PLZpmlV -h8~\IH|gƯ crYjX8Fuusi"D'^B"AZo*Tt,nECUT]LF.ȥŌvA9LWnhB2O!tc7s8Nrw ; H:f,(N/& Prk'(wONSQ8AM{HHI.շ| `^12yNO O(Yu/FMĻ٣ 㪑Hx&Myl @`8GM9EAW|P>#RB~v(/nq6+psǾ"߀٥l)tS"~ThD$+ӌkECk6Od_n}lzlXM `W03lkO c6,0a`޺d:+S#l BЕڍMY֏Ն4#\Kd2)~i>tN,`|y0N2/JjqfeD u'tvlQ\_hř˂J|NY9d賓"*ʖzD4T~n%(>1$ysFt &'ES\2F`Y;*?ǜ޲/8WMȶ՘7Ɩ9N0 =Bԗ?6Zy$|)`j7Lѻe绰D7y t2߅+c~C/_]je~K 3+B8OB[Fjx0{ %ˎRF( 3h<1B՗ʇݺYxڤfźԷ G4y~83}XUe(JD0uʤ.׆XhPY`p֪; 0[c4vihvh(o'c}sU1 K8VLV3C3:#[Uc7@o\wK%7 VݾzbNH %ft˙qRTqH.-"W =@Thr^nU CT1x/㝟'R,q'CtBb7+f * /w7).S5PHE:*|@Q&N'ay-0xZѽ6zc?joAo>;. <~||Ջ5u-×U 3 lL1EO18ϝ+z'2*TMܯ޳q*,?`,5w&nag.!K3&5od|,af'rq tmaTtFAw}~,5TÆe`f}Ӛ 'k270t:8p೽>_÷Rloqҝ')86!B7tJ{(a_ [=Խ+pTCJV4p<@8Fvkf\ZVeܾ⠝8,7ǖNBptuB.mHO;O6}(ZDl٨穤YDRRͭd›Arlaa\_LU$nJwPkk$qV0m;Ht)$F`F* NԮSD3Mѓ(+EYRڬrĬ0 +,?9l6AiPUs&N2p#wB :q}~ ߁f@֠P78? A[rw­IU"+f ]5fH \[J7u8ڈ>C7ףq!fK ̵4n.n\ZNE6 RTVO uCQ2b4fZut䎭$y0#=ĸM9Ҳ]s$!c1OLhp"tC Uk]2ceu6`2:eCbg͐]3}RaCiG q)L; ψ1$̐L;icc1?Uv`D]b)\D(sgn?80NmcgQK3b4Fʎ ģϓ s6 rl e0Q`)<$ Y4.>>.YôD؁ǃ΂tU0COßv'W/% ?0,.{Τ2hz&X 4TxCe}߹zె1hRO\%0 {~ .*\soh#pڤ(C`m,84k7b g'5 +z<@4/4 4h%3+oD ?nzE(yxݲWx/ҤYK aش[jwA!PI޴#/U{NENEZp&q m"gþPJM輖qh3O5Ci%أ`a LͷA&x'!Э x9aFz:\iJqj_ʲ_פT8;Mt]λDl!=G]/>GZ.^-hS%p<&ֹqH3hj: "h9 ;Sp&\ u 䪤_!7#}¢DA`d ;B }HI A+DǬ&9.^ֹWJi&Rf M^ 5xv860FԬF.D?t}{KYO1,޽毥_vk=,`{(k 1jGegܴ{ G'i MRQaӟӈFK! a3;!!~^{& PnZ|J> 3PXƁYQ۟+'< Y¥M4K4iSܽpblNSN}rTj1]Cg$ EEv9yh' Jݩ'#=hꉫU&[KL q-J[&haIZCa`x@/]bjcÌ0*:\k Q;R.@6t'&6#`![-OmDX#˧#7'r;6T P 9WFoˆ'H*t]KZ=Z_>-o;.78\P>'XUTs-l> jsd"wA5c\Xۜs|"7*5~S,5K@!Ehֵ:9 SpF^ \!em9~x8\3qQ҅jO,j/֨yUyn`;L--~]?JC/s#Œ1 ^-<6VD'%T6Qd"?~|_xpExjy0z1N jSuLG}y?V Wmf|1/S U,jM:7ssHwm 4o~D0MYv/K٨Ha0Gmo0F&p/./#9p%y}%k$%9[f8уTVhx+τ"Bxʙm}:5omm H4WQ*Bڣ B0Ln,pRvJ,@E7:s-!to1\ TSBlNoSTL]=)J2D )rk";6!CńblWW]IsA^  q~l$|J_ ħzSp*rLqjEzAs4ʻ^>i^.i36wqG+Rާ%O"wY*P4yh.^\cR!x%Gi'`KoWGD 4ȀS[hIx#&1eri)8C*8#)!`ɉMLN^Krjy%^ 1nw/9$'HZ495d튂wq,n3v/$KoAo /7:Dw4N)L6Ada9C ["p0'r|skI&b \uףVRA}6 2[$l e6EMs`GGgf~SbERAjVR0UoT[> "6:GgxՀ"xRzuáw A`qhΏ59jƩ۱)1_=.\Ipwu KD:Ce4X&ԄlBm+W9uUuRErEK$W!noPF,JxznztZ)d[:F g8v;_o) e䲸я O^Ojr]GI1A;+\YDv ,ǂvx1ԡBƃ[9i.$wi~S=,wFҨ>tw?sXU??($Y&_ [a~+kkBp'1N<HA;Zgp ݼYnLˑ≝Hl_'w@mFS~]5}4X6nu=,R\fe|wa=RYr˪dCfMnMG"{8eղlZ Jğֆoy,CY jNڈGĩOypN/Mwj%^`7(%̙p?hP}hل|abڴ$ԍeg@8[`ɩ\YB>tfQw:-;dQ-d]ȖmzY#$G)Tr/ ΘX#@8zlQf$Y 1e?I /O8FtokB{ޘqŕƈ´slLӛm+ՅrHF e]T[8SB3_'V%;r/ vQn} ZGZXjJ KlW& CUCxHMtrs-E2`hGn|wĪjKkbo C {!"P $,2UEA&DjX%Eohki5&$߶:>eْ5W`WKĔh\CM;k#BkKA͂vBDG'=6ڀ?lK+p($ G L zYD 1dָku6*廈ЃmVFJr>yijsN(#ɌERr&d$`0h˲/j^ԎޤD[P5@օF'<0`q,-)F 4[}yb4F՘W{a_G-uM&G A{R=o(l7߫ e,c*{EϜCINB*5^AAND4дm%"2sZ0 \x!N&w0nrws(?|;4>(|"E d=j9.3HbJvida<1H~p}MOA癯Ͷ| }&^bV ˀ!^;tyEoS3#?̓)ZdZ(N$b/&}vrn[mF=/&o֣r͵ !PU:ƹ[J] 4p?|{J(?'|#ݥ+\ɪ`%x,rd52CQ5„b6$u]YG1V%4-NC̃a(I~Θ] -ߑd%(Oa(\WohLMpُ7Õ~c#l*nl9(`ev[6te@ Bтҡ|"k@\w%,9a5"q?L}Kifv+rn!7p?+ b6T|}bm-9`y Sͷ P`ERw=%Bh=[6*ğ~$|#1$N2=B%\6B頻XD,Vb&ݍxUrlH$aӞAd@`þǭ. EFao)oö ap֕VLp &[~8ED^&{;i"DXOҼ7kE.>7$-X8"xwQ옩nxٙF"s3/љ~v J7qS钮xmeA5Aa '1b:QAɴ ƯFZ+30[`8¾R6h"2H6;NS8Ư qFh늱¯7x-8eMV(?N2*K)kϭJ(Z'00:q~}J-SQ_;٫K$sۀ}awYˑf ޣT Qx`B>\A{"XTw%Ӯdxb[iX*k~^.π > o,L+8\@ ygWv9y%ImzZXuJv[1vHm^0yELւd=vl!dͪ0jjuqSh/KF7d.&X Wr0؉9%g6h_M$/AZՖ=F*/_&UCZwݶeB9߀FSy8d—c,~ hiJuoJQ=7Zxtiy:(y% %a%C$yOy*>[\Qc SuԟQvh_ A2WG<8~C :+'mF[ gJ_su%:JAKL1@TP |練aUw\\'Ŝ*EFczRݧ3{&]U@!/qREJH%k{7̧c@ ė_fT7_(̛Key 0Z/D[2 .14 r Y^1Ia'Pv+ρ 3хEE"8[ S46W>|ԩ}g7;%g&j/Z(IzQ..;q[6@[.DB¬UBh-hvIV!]X~qqZ ⢬w(/e*n%!#WW¡# y"DE1#ȡ05%I{ 9FTCsJJ*N6mmKCF]#ٷ^hpF&gp1_W i O:fy};`'Rټd' 6z`칋q)UM_aU(=["6V+uc9gur ]D\X|Vt`+f+y`b5}6VDb"B9 \.79Β*pHxēJ{<Ԩæg7ز8zLZ_eorRv֐ 9K̉ב"8&3 k*3F裱r_Da+uS71:px|8q]C$MR޵@QR4)K!aC2|`ctZb,:aRy"![Z2H&-iߴCWm ]>q`ö:/zd};0*wy+X8[T" ,-:gJ&Xs{Cţ10|OuZbu9QBL&Z9êСxװ0+,IX⪎P&L:Ëd\9g9\h CXwۓ@ -n.jFc)y1b(:m!idBx&|sA=LydAX)Ctz){[,sFE+.(v=C$-~ŏҼ p07XV؋U|w(w&ZlN[aH,ZTEXrd~~7tC8&lKe0un׷bvs^;$Jb'!9+hcwf|ez² PfV$ɺICAZQ\[RbŶR{AA>t(9Me>Mmh[jDZSZ5σ'#O(`кRV)GZuGu:vvGwg1UXV'}ea͓:!5frU+ݲc}%0>"່vUmݥ 0 ' ۬0}HTRBVaizߔGu:Öw ] W~* ZzEhH/GZiU+S { [HП;Ka[-fX,):uͯ< 2;<8J=Hؤ~$@4 v6I\r~}ܛv-K4Palgn'YmNgsEuhT#iz^ocya;BSJ;[ qW~*hZ7Gz >k*,c!x#cm>*ZdM*lM}+T 1Ew,"8iAl$a~đG@\ߥ'q|@1 2%ǝ^5XSXg2Z+brapDC`>$ݤP kƞQϺ'yʑ@c H8M,y^}FG\4&^goӓurӜ]˘&Uf:#Jx$NDnxs軞_]_~J}d14.ɯv+S կ|#rg(&f>yyeIw͈l$M,1534 K8SUkLt_DTXX-OْcHRp:yIkG\*Ju͕S@b2rݱa9&JҘmqq+#>{xFW/zV E{r灁p d7i9wxR$dW-~e v>ۺ @!m͐㘝fP7>+ L'`ǻb '|"Wf U@+ž0Y,]83mٿa]v"~o9Dg8=19,{"oǒz;YV*Z2#/}hEA&4޿!n }~IcV f"0k3.E W•3'a&l~+j3F7qjq'+ӚXÖ-#Іgٹ߳7J94z*dqA2,-2˛X+!niDʙ8_t`Β0Vm`+.7euqo-RAvۿN&d0V0 XSu8e&5t?Gd6؋bZk8Y x]2c] }uy#H=6spCt@LA#SO-dԏ~bG9N=/CW^c у|bԈ]iUlv 6L? sut^ꥲIy)mk2 L_m(7] ay:[F0b:= (rO?XF`_9:j+D#c`88dZL[{ jEym O庌B#7ǣB˳ AAš z(nJz7́ND|6'OS%0bSY(gqאUbb\"X LOj @P牉SK S[@n76TōKizoh:},o҂mfl<:#:*=m"nYF,VָBu&2Y;!vQt"!K4v0xQTͽG7PYAto[J>u,drnP~`2tF!kz9+c4<cea(. RAe-i=цZV><1IUk]VZX gU+z➘*WlutJU[LZ/>09${: K.ZuɾOjHbFNGlȣ7I a θ_S5_fD$Mq:v-Tl|*{iUBnihQ$fjK[bzANL4wH-@C䩰-hLKc?Aqfآ ..#00zLA:)ט+~y0lW7yM3GIVAjœ@+V. jh`o4IOWoe0RVm YV $ƛ&$Y]L㽍ugBĐFѽ7#A-^M36\ /(j }X͌BLm]'oD)'pO[wc/lX v8- 4Ii2Ҳ屽'5*<DP_žb!nxQezY O>1(~h 䉂UFj_ &7&Ÿ@xqJ^)+t4PLq/xDe@L_=E*9j7-@sBu!=xb 6 ClAF]2:A*V?6427QպjD*A:ٖA1vZubygH|2[Pf̌QNA5{%ô6]\k eKt=ɠ~]RE? *bD ޚJ-e.KM$ܙJ˒zi|p 'rPۅf:A~'Nj.:yЕ@KM4B,+ߖg0y{Iƺo Wl3EU\"[,1o|xIi Žn}2VmUԒ( mpKSZ/L lk: у֞RV,yY%c% RK^Y'x&Cthi1RY̢*ǣv}`;o+"X]w'#oTYjnIvFVbDal>F#i?}N?GDRNU?JcsS2 ܄~T,}-o?w#:<^lHr? \LMl;8 H*C tBķh$SY6{x^(upw"+E= V|Dd.r8{˧@#fuvTT`wMK)zqi\ʹy vljZȈnVG >Jwv=`j1Rsܴޖ]u۽ gusx> A^LTDwo]+]MY)"A0c")"Ԝ$/Fߋ tp:ru<b6hdY=L<$_Y=:Wi1i\F5#/Sg\lk>_6.5݈z7 &L ?}Ep3c_M@u,a^bJ-VW/Q|6B̻df"4΄I t-B-5cDYκTw/h|_eQV_n*<^xQ׷YTP(]o^XPREAt%W |"쌀xcpTш," }lNPveCVN|'-G ~9Ez9 /We3!>]DWjާX[K0kxRt|emuQg1OL\x/ј\ ?uH3|B*+v^Eqg⇅{99Y&-6:>lG7yY0,&~ڜݿw/Gi3~3ӯ>ږ2gSď2B궓a<E<7(IN@.ŪAj g#j? _繮ol,^5V<^RBO֦Eħ-+I9:Ŧ_$#Rm mCWc߅kμojpB:cOlASVWa2:le x&+95Ʒ~5CH;6Yuz9KP=EwX,Y\~#=rot0ג<_Y1ZafRq[i'=y+ȖFEE˥Gu{y4ėYOv3\ݳl^nk\bLy[RcJz*pj] zKԋ㰉MK<‘\)݅!mo4NiN5fAp-OgUr(6[:I;oLF`"N״ȄsqЁp{qXNӹJrOs8{RVcӁDJ؇EJ 6kbfӸ%SY\~, }#1cT3eSD!&ARt9>FSCǪyK ,pH]Y/$_&8 Ӕʂxwk vi*ɘ}rbP „/_Z:㞛.0vrl ,J b"6q 60= w,@Fg;I6Z`-U7x) "m1X)=njz5yd5ړM|*f$ÂqA mE4r@GyC:2} ^\s0s(rSacs!L%dGDTTy%+0<^`He++u=MY`;2EtȎՅxK h%\ K <R#Ca2A3y=/.5^6!vۍ/*ov;Keht'!{2cX%]tѫ>\]u(q%' F9{K@%Wrܵt 3MD:$6y4.ϷCQ68+5"#2䠣ꌆA} !fYn@C$kRa 6 ?əj#FwUV&;v-O -gM5ʽ"=/yn,, A]eQP7!1z# .[2lԺ/St:b4϶ օUr}e~&)|̱ L7,PdB$FιH?82;w\XM VPd(BEB;0*Y9ԽݙL gN9HN: ݗ_EN*S) Ó ߶TDD 婙G;k\"-I@hZhrԬa<;BE arW T mԐ8:ט?kyY`z^_j,lE"Fsjs>}B zWt>΂CE;5oS{Z^ 'pDŔ(L6caN;CAЧƧc wqxf%-l3i=Y+fg.BLL 36B@S mّ̆8*< lȫ L]ٸ9$SŶ Cd xbyzzK-#S=9?]vJRT{&&jk˶ +g b3F&׷ǽ; O(>`)p[5Ծ!4 3D&OAY>f:li0PjTW f"g8Ta8s'C;ud' 9-\e |- DԷW"ޛn dnھǁP;kc%uشj@Z3;j.|vokf4EξGZ OEe1 2`9q#zH^JR-Mq 0WO *[Z svO'L#c]*RF\n2f&(8Rˊ"ܳ^l+%MG8Mr-j yfNF= qlvr!7SW'HtVc5m][վkt3 '@grrbţQ|\MT0 583@d&.d1RFݥ h$p$nz<<"P֭_(g+fӛr{ Q Bj`w#@1 0ָMY3I\cWf/ҳ{:,> ٹ>+t{A&\ .Oa0nڑ sA)3UDP!Zmda;l>.T+xNtk)US7@J} k]Ej^QX4(F u6ɍSid8ٍkY@@nb GG^1dg Rh,pĠٿAɊАxpbL췪 T} jcRA(Ûs#Q\W0%)mE(*SQpA eģu2.\ 6u䨉仼3Io^H^ jg^{{(b8Q&^sW`wܶB\7/ ۋ3}Q.\ Ҽ¿KN~jP>P%(:/\Q\I۾%Zy}VU&& NJY7U+B`~P0vIv*?L'KCmkuD%y$bG:T7+^ ]ҩAҽs?ntA; Ѥ-axͿ1ji00ҶEJp,QZ'9L3/_P)w?0j}p:HnEU>tgy,isΕ$˙EdTrm:g~b ]Ã}Y qC檳*\YAA k-O$6 =ZC#]KR]u2Q$t5UcvR7qgWTX d#+Pyڶ)5tpLo0E 1-oa²U\3,ID/ T(Ftj"v觋T8%pNAbϘc:_VN!;p:@9dKRܚXCH葊e6&>EcR0T?x Lj8,Egg]r43P|G*JƴI,IVwNh]`M8ؚ?Xwn&Q$<.*!+iAl/S|8?σlNkoY82EZqQaQQQQF, B@&~łCw.۲){AKG {fzǥj7@Qڷ3L\C HW+5BB``+*Q !rRR[Vh"Z~:x-Iս;)%HW So6ApdrOMG"O۽hdy'KyrZ 6 C 5 T@SNl~, ]$ȵmhG}ewf#a=C1H5=>Q픗..Uywp'AL65z[:QE4 a Tn$JQPm<@V$ >CG <}пMϫiJ8<dh.~ yqN S̠ۭkp4EuVBeZ,M3މ)ȷH*-7u6YJ$T|I"8_{Tx^mD`5 7# DnnϮPl oĩ3}R\0gjpl'Ҵx0:PvHN)fȴ##& >?P77Xӧ[FA\.3,g_A4imd"L)f0C۽d!,]"+GqVBtD؏czc') ~v` T% y];7E0Rs7'cFn xTk1mc"T'c08K L ۅ&ZϬWdk'#Yv)8 \w!%$D I5$'~P')B-Mt{F6X٩QF_:0m4>ɼ-"1VlWpAMw$ u?\ C1_i(-35kiucEOE=wJ"ozũ9/S)(`hUCZRv/xs*5T ^ؽA;PA/A<Q /itԜ~"!cU N,<)>K7UJ?"7SSnH&: ;58 5j}.`%-_5nWc,p+(Kh#=V[*aۏCuǾs-e0h>!7[o64+E=m:0r$`,U֡-wmi}7>j<џ,.d:w?Ϟ;8pG+~(8j27-Ӕz5'FoMM# "CѠPNfANeZ4"A+A5e%<d>*Z1MIH~.>jJwv RSҚ: tNAOnp K)ӤV ;tmnGkU3Ap}SG}u?#Z1XLR*ӣ~"4ؓǐrqlCÇoILgod+{O6X [˪I5C^f@*UJoKB;/eUP@̮?]DjAUnpߤ5塕(}Fմoo]ݪYcnoV|%QW=TP*kv)D'kJkஅS-g]Z(IӍL8vfm%1kN6vGh쌉$ ^#!]ne~fI7z)\7#_Аa٭?*&箂IcWjrg&;w{V!hsNiX}Y $LLe.rKY>?$ʼEVe{Rkd4Z%f8OnP"u|1h S6ݏvW戝]R\xD#SKszd\nخ}3큲@HMTk!>v>Pf^Ӿ |l=ffa9yw-v8뭭Hl&@CP9B%irR>IQꀁR{4`)_cI/ә(3Tٰ"h̝N4֖ȓ A@xNc;@=ZjMńe˭6,bj)L37 wg4 Zfu8wx99\F&7P/-jC|k}42oUOWDd APA㾟*+EyUP,k9Q}e(6IGsF[prvC%w#FlOћ-Ok4dCFk.a$[1uXTF3Tz?oh%`LޕFRK^<: ﶒhSzdz=M&[rI!i9ɡч'/e("˦V@Zצo#3i h1KG[ef6Hb%(T'`;D)ouI뇼fHÃ+duy*44L8F`&s(߁,(1h_|jWqT.UG'QOnE6Ͷ `q7[V{~H[pڮ"c69sfRϱ,pFb%Fα"Y·OV=mPr4‚E"Eђ)Di2ˤSO3jvB|Ғ`ts^9 o?~(B8(T'3*{(ȹ`߼2grm7@JW.jOT4X^=:;MEDmVO/3Fn/xD2}nAxeg߄xyE%C)u 9WjԎ/Whd%i7a }tvz4#RNuSICE26y!&Y~F-q);r6 j=cv#+h-3wItCjRvrCǨ8a`Ms9^,2B|Y/ {{CLzVެW#+{ FErΎM2vmod$a]MKa<#&CyZKCY2n]āH[(ԩo)MRCa =_?];Ri3((w Ͱm8\y *ǝa'YzFHG~Qo?CzJ~jXܣr /k$6³tDfUEM[r>>|p$)ihڢ z\ }h6yqW& j3L>I>6`:ʿ0 MRj[p/ ecmؐMm"k:۩A@ؿ'us6`谔[QHէx䆪&5p aׯկ@ \ NQC;2Go0`Z:(5kGmE} OÂSVْz謼H.>aOx$R7̛z*DTƼ}{ڛI?|_smVCfkV&n[Z fR,RX#ڤP3-<30g?": Ϥ)Ht+Z!^ǔآwQKE"oRE%n(7񐰇. `OWB2"'Co*)b^V%hҮwpvt#2jst3MKB?^JFzX!FJμx%{gB-e=+aľ+hҐ#Ŕ&Qi;.Jw ˹̍!ěkPSa:ÉgCj=I\)q)Éb2HcWoc\%m7.} h|X09aLț\ +hWEV& qۧDV7W 9@PM`hje ˻zRAVl!|DR:+qBNRB0[`q《noa-}!߲AY׭qO>mꫝBxȱ`N|n=f~ݐ]\riZ߆EhJ4?!h [KgFYh]l *^pΫg1^U8{T`IP6kنl_(*P?nҽb-6_Wȗ1 n+uyOM6D5`қk|797əe᳒LJ!i9/K]05+o*oẋ@+O]teKDʭME%` agivXIa%@J7پr*Ƴ(VsX{߄ǛqwqMlT8j >C[U/)^޶]?KPGt5!Є*S "K~2c1 Tr[)IAC9@X6\ +hUϰ^)Xq=Zŭ![Kz!-"ջǟGgr*\&;BQ*ǘ^b"qFb _=U\e=w*z+Vm۩)UE._PUh-8tԹ #Ba$iM/:cȜ}Qb2?.BČ?Dq9 k,q$c2HEb͟JSvez+Q`G %)$VS i}H_x,9%هv6 XFz< <țzn -6Qb&#`m!Wo7||+u*i+@qЌm޷66ۙב$Ls-U1K{~ KO{ު@ nEG.VOP`^?Ӳ5+Y-: P7,ӅmGyY-q55AÔi9؟sȿ5ڢaoςݡo]gڸYJ@p8VUzJ^uA EDLV`CQ@BEn1yMYw^ڦ ,'3عMM:t.;y§ι!Θ5&/#檡Īs7d[ÿo *Hbݸ3Ja)ʄۏՇ/Hv#UU}*>[IT+/ipE~G{~lR$9Fm){Kt|VyH`?Fpogsu b5U4>2&yuab=so&#ERdqN7Ï?w^PZGh'Avz?Tr`a ̒{D,)E$gUrޅ>t5I,V8fAބL^HbO13iAuM-w@]`"~hMyLftRr?9 i줦-y02LLO\t Ŝ)&Tҷ:kF zG,dc,T,m&-eth3(Z 3ͧw~=J  døFwx.Kʱ r Ю~'&YJFPˠ=TӬ3(fmX^nؖ3͋^%L10Pu-rP[id*mewK,ri=Q_n#Dcο E3e ATbbqxKz_%t-/yn§6H\ ^A ^fk w>LQm+n]@?$|M/?f=RVȱy|5E޽Dأ6AF iJΫÎ--!G8}]LfV=ciyJ>^)1d38}ȧM\c ><3,d}黔?iTWX',;HӇ&g'?+A͑됚ux+U5V Z@>u&ZM81sQ>kC9#xP.\lȭH2f޷*1[XhBBbhv;ם`p,u|t$tkXpAMߥzc:D]ྭ'޸f,6{zBy#! q!鉂DZvBi {S^i9bM)9p~1 i\Ru K^p` `7W5X G @Il1=D%>% ymN7kh5lhwYl)ĸQj芤֒6L1䤢J8/qUuOBL~xFj9lkXv^|s[dLiJ,6{ej`MS~k/a葧&T%B(UQP?Z)`+Fc \.x6ZF$LqdpJ2H~Fz_vJΆ]idSL! jr:G@-ٌ9Og8]CG>E?DOL qA`"1@_3alCGqƷD+sͧYd*"SU[fP];Zfͣ#(sJzt/dG 9FX@+V]ښ pZ< OU5v}ގ~F@hݘ%? ٫e\\ljţ(Qp8`_eٛNغJ)AЕh0 KoQd8>1`8 !azKp@k{DH, "ݻZ֜l*+Bj7dp bBO$skjZ:;ٚp&a)@e] {3V|d~ϜTi cj¹uQL+^'gY!yn ,. whNto[]=f(@vM(S9 -RjFe~I # AV;BdQ4zg됵*(5Tz~4 ] V.JRˤLCQBu^VX~`e3dd %WydԀ)USm[1 R$[4 9?yzq>x8ݞH.BX)FߟJ20u fyvzkl$14E'}ϫ3ERĝQ `Ԯ%$V!fu}}x~fv4jCH-=jH/S&Ny:(Է^>疷 b~mQ-8S,ڽOX翖WvJ–i? Pq}<>1.AqmakutQ1X]i$^Ә .|%[tacͅC0׈rw0͈VLJvbkleVU4u|',֭L= MP8ثd^Mm8fVb k߂,簈pZEOp%9H5n"t^,mXւBӼ?*# StcD4DZ0{F=\=()ǚ1a3iQ3V'.U;ӂJŸ)5WZG3Vr,MCC306yZtS,VW,AO#$0D/N]_&` k3G{ͭ0;P/.9;љ< \N W"-T&h䙬H'A1lL Yć QlĻ_ol9C(3d>H/RS.ޗԄ=OSE Cu S/5>M-vp\-(eR&DNtZa\WKfB ;LL_ڑ0*oa`NAh1V$3)Ψ5S6xp_"uLL5K=gw:;6FYS)F?ܬK,֠Tfʓӱ{QD}G @yg2tĿ%$PM1GMZ9b*U$Fʌҁ7y\GĴypH,Q4117=VLrĉo3#]*3UPRDeesf2…nDž>ת/8ǫBa'&v}DD0[CJfcua + vHL=ra4|Dd=pz~6m+Ke1 |׺٭'KV ]wD􍈵D$V;38xJ<mY[,}h|-)ԪI ٜDۭ'ȥBe]Uh|ܟPaոeKqPH/9< kOaC%V%S9[;d\mLMqMk/s}6[ "8L`)˙4rK%3RO/^W|* bdRbiUJT =ox^P'/ ttvg!(x9Qzx1(˽0TRdh&p?%ޒB<etv16 ^ ʖ&q9eˑ-(ȓAz=kuO_@˂Yar;# ʪKBړXJ 5OT,KǪ~BN[>u@(FR _Si_Z_#䠘P4z]nf$]_7)fPMhw9*{1< " 0dQ|+{NBe7d<?S/E.Ͻ"D|O^4G), !FK}f;M]ꞫΗu_X55ǝM}*%1€m/LJzHHhJ~ăd҉^ .՚3iq \6ذv28d= 6Xv]l7K2uY#ك@wh/ uAo,0uSY6J>j݊|+haeӓt=ݟIVh ʇf 16a M3!2]oMIf:׽ϵ4Ad`]{%n]^z+}9?T~4EG L3~+A}`or+ M\޸kҼg B{soS2g.asHH~}5y&q-PvA6 b?ofnDy5YE?:4jaDG?%lf =.4A)Qb'OvW{eK)Bw27225R̖Gk"B2IE H'˺+7kԠqK# ZS$KʔkV\v.RwN4V^pS-w,D& ^-#"\~!z70A&G %y{ѶYvo:O x4ݻ]^xڲ%[YÞwrX0fRGgkqLSm5w.[Kh(iԠ9kx)GG\EAj2sēW~:,񴇧fh$R@*![Ǽ(!䏔Yl7};H<_/E]Q,/ib F`@KM1" wwePCUЭqFklpo9lH;#m/݋ 4 P0xig)6xh %=3ͅfX#eCLt=]OLLL A[ !m{R,1B{v-dObZeAqC `Ary [Vk\ՏK֑9Q%>p v3+siUT9 5kgb"+)ăN)xu/ϧѶ!v)sSHGavuqynڠIDpG7 ܯѺVO/=ga+dlTf(_'&UC5hxda&w޻K0trLCRC/+ ~R[Yb![59MS*jc,&g΂bL@\msNЯv‰>1{қx".-oJ8-ь1 e [Jl%`i<wԚ, P|r쓐"#7<_ G;V;Cy[|T]qryWJKyE_m#jRrtnanysZ}=^"9'$VNR3ۖ;Q ^Vqk}7^UכӚ:2]@$s|xyuN źIeCyΆ:=W4ωVTRufOE$r:Z|Zq:/&]o|{ eHTy=c >XXxEbJ'0DqyC!0Iᶎ+%.9q4pnMĠCNvO:J{⬬6 Z\xgIGB*!杗 pySx~@ZI֖RoH~`o]7[u~LoG\[oRc-"Œ能YjqXy0=RzwNMC^ (Eaؿ7-8u{DYk? oGQv)`%kq@4[{krioO8ZZ8 o˅@ (L5z9x~k_6dQXƠYJn`R )w$EAKngʨ1PTKծ}~%poX\qr<`:{>@7g15%kthKx,!³Va%4 DKO`6 YqDŞx+{'[F#YM#n]'X)Jf'jt+'IJjKNű|+eB >|8"9u;‡^Bx΁ H&3\Z>}^I֩F9_+N7aXr!گ| zQ zItQfS8E#1Ѯ!qۮ'rAw Ff@AY[9j|PT9~vL8ح#fp'ceU[)7Tg|dT{t0@`7{oϞaw@TW0:_ȊPRՅ~f*W]flX߼dI(=R䜰m#GH"8sQ9[{<0/a=s9 V '蔒1^_pZIFAW_^Lh::8)دؕ7>7O߈VyŁoʅ@Og39۩Za_|+@vӯ溺aAê0]>P"RM=G qB6zc--0Yt΢lj׫l2-u] ):bCC2Mo?Dw9ui-m٭Ąt}U=&500IUn|>}DVQ,*7Pa1YE;`<13P⎔Wv׷:4-FHZQI(%>&Y.X4`aՖ& ֥evɾ26Ii`=;͟C:5ʢsc}i_xoK=Лvf퍬 le}rdhm727, BUn@}*ظqxKO՞}O;AI("o]|DʓGbbqVt|c,GT&b`vR_I m)+0=8R2(rjt*s/ȳFcq8ft`>8'ELHX!H%=:(mȐk}ZL6M)^*AMc-CGG\_X4#a"ڻ6V[곥6ʬ:T8B]^P:K^􄤥}y}c~j2 W;o\kr:X姸Q'|sR&$v6bWCEmjPx&6GܻDl*RV~51ޝMuywOJLtP?ijh(׽ []Rᘾv6/y'w)j8Qr :S#7gEz4 J6636 l淚g Е4A vy#xd5 /WG]P/^ZMBb[.EHzzOΫXY]g -$,_cM&O;bP|2-FcS,^Sr `ih# _ W[|Bn/7fS!Ex:Oe~6rZ{vzBݎm/V*!cH.IyGS<0I󼔰Q=w@+]7}Ȯh!'7 54*_6C%P% $:6)tǂ&,j/T|{U!=+Hz⛮{]t)&#(uOBnFinbWi1{ %;TJ?z d@ڕ' )f;lO\3 rE3/­)t &\RsG(&L/>Î"Rin].hz,ڱlMksd3{a.=<+ %ɠ?ABs'73 Z3Hww7 d+CHӝ+(aՐ@ 婛VsP:%%c3PgjtA<X1@#hv7v~GQ [c|iOu$"/ڒv4u,רAu7I,OvbAa'zRKZػ'v! #AUEA~+ׅcM wG`'qdkQ;;?%#ʂfD/R*Pmő ֟4|35cM`F탵(x>iOR,r!(,MQs~BĤ5_QDfL~iF)4;4pJ?s:DJWȶMͦnýjLÐAD9q؆7H%=sx a"7Y\}>[|5t VM4ZwkdmEt:꒵A6٩^CM(G[%Nc2q8/ ! 2' P;9orȸXm{\闕q߂k|VVzZ 2LsLt"3zN>*:\.$ֺn8c Dz[b+@Hh\&sL:V} WB7=0nmz\q79›.XL4UB#{y*p- k=>kwң[_F''֫6]JsD>%ҤʝsOтNE ,͌✥m?tos`1WoώSDܪ)_(! +[l T5Ѷ P`Ԭ )YBŵ$ u>}F01\İ\f=Ʉ%W pyKPU|(͖\)˟C%vѮkv IZ\Czt!"GWgY+fqEM rLִx3Wf )=zl&* .(&0~*@iJ Uwp7?R~W"0KOFFNLJ*LΠ9q^Y9}&~a6'ȥ iuV Felt]էBsnT 3 3`\^Zْt ۚt8@>n?tXcg:$} ?=%Y`]8&:HZt>'O-Ry\CاiSFR>sO@COL ,O]fVf'!JXېiroL`bpZ5.BpLH>kWT~Q Ru|'~'2ٲV]fa+Gј[\>냜LJ'̌g7.*k-@:\8O9InYf{`V<ȍBS֝̓3K2p Uz1K8!o= ^jC:NQt)N/rW(olA9ίѣL 3N:瀝j&9wc1Ua< ܃B#33"}A1Q5z<s^FaZF~SAe?-4ʰH|x(&dT2|ڙn}- - C%Q P5־)wQo$1x(h$ʤ*iH/cuʧ>hSg->琗F3ףPf$ahT|"c{\\BD ]5_,?IJ?}Y>{DV ,=bY_ϛS^Isp#޹358{S+KP=a?JoW]%Br׌O1TH1\@I]IPA064 }KwF.r`MrCaQ3KK*TR<rʡtF Cd/qpiY^PѲ8i,` u)=g:(g}*I wDC Rp̽6E?V55VSNnGB{NpȟsA^tR3\cq훚T.X./eGgɓ#%}:1Btfok NkiR7$yJ:dmݑWD>me&ZJ#+[iEzUnliyD8lIB@RxA~ZLWWL\fA%5H3B7p%שl[YVaoC$6ͧ1Btmk5a-nX- /i5Z9yqŋa&|eu<&&`_N{0K@*{8䟃rqG/qo==np÷m~o_JgP j3ӥ?^,=NI9=f& 56؜ش[+vrkWSF]WM %i1;1U y J449oV-Z)V&+\{v!'n1lޑ 5 2ku+'^RMD.+16梧JPFctx2@+Y#*OIExz]n\}9&Z,Qjz QA"6k91V=P@VwSHNcOo=k6#EcHN NNJDr'FwV&iir79#t R{?s8D~^Csnbui =({/5W"WA%B﴾"p[Y̱BP&C3~)YU 9+!1-ٙůD΂EuH &Y\^Gٴ#~+ w>HmCakRJ RRPx4+W9 +g ű.!O4M.n%' !=#fIA=Meщ´+Voz5>`JE5.{ y ќ&wKslHvJMzXܾE?NU.~֚|1,a87{H26e+z#qlSԓ`# xӱ#92{8!k |ٶэ V7Т;ex̱\C%G[jԷ&Sډ6Y6g=[ Pf%`?P1}#愳dMzrT\hCʋGxən圠=h;~̪z }鉎{+ 10$)TXi+Z9s ܴfj|D$'qsA~~=y\fЏhńbCԗ:0{SPBxqǬB.UvO'7'..]nrvHa wjL Ced^ES'I&Jn.b=P_ZqN{0Hp$Pqc1=U!HJv' Kgok&~ zPIcn{h;rgKD>y!Нo/X8GGaiKN9I Kc%̐(AmE]I[Znk ) \MfW&u_",{%q?#qyk~ @5jWRЅ~)=#ĔE7ea'-c'"F@Y#[E-4eA?Ȧ47K-P)4Dg2VV1 g`0lJvVC߼9Ңo,vmB ,1,Oָ AP/* Ný/`mp.yztxK_R"TU2\DWߍjB k-{R r9봋[?: [N8䕔N|"<+.6[(WCQ u> Q H0k'<+؈G}!q'ߧ\ KXB޽E+k;@:(< @0Q]9A}ܘ|nmd)/uj6P_`uT ބGSB]`TA d &pʰOF N<~OBwA*Bż+2+(VcQߝrL+K2Izjs# Fg 5xi#+IYEw֋"%H%m4owBN6'vv}s۶&0nv!q/AYx0Yv$;ͶH-{滪phe=պcr*<#[: Bؒ]#90/_=4'7wL|cs+!*GxTcQӒ(rxxRo +au2LTFʂٖv Zr lc7Ip-'G' gH<(Pt}1Z. J o9?o]l"E+X ZdO_]鷹iqgG Je[p3jN"#]`i^ϴ mk0jw?"VK'$Bح|nj (hlHM@VȎ;oJ zw Fq˼}` qpA[$l~ Jkiज़*nἅu_m5?XE.t:jL/kϋ kdJt eYAX#Wk4ql*!fOyyU:,J?1`EL<-'\Hp2#A2A$TMϐzgS;f `jPX\Qfs$̻cliI"侽aX-#]m$ƸsZCoXE,u]R].}Z=d@wdoLe"!'agOZ 0rE#9];Џڭ՞RTZv)Ph:^1e-qovjA>{ A{Bf&?;v: 9ᷰEvvIau.DKs"y5-^p@W1?egx4pO?gYYN*OMkaoA^_;5]GW]q@ ӄIu*Z?*õZ̮*27V0 *<%ImE^. 1Iߒ=0VVIQC]tpCN*ΆA$qˣU=@Cໞ`p$l| ++$4|L)Q$&FXQSO)FU堭wZ)|4ӹ2xZ-8lmK8_)q =ndm߸!7SE?&+"9ת>5 ˦;Wy2e8nB E}#9AiROאAe~!}<e<}d `1 UvZѬm`(S^I[(4ϱ zy޷!j=]Mք$~P4t+ցQjDVbG+()sksst j^Śn+L)dP"~#Ń% 4~ tbU2,=vO­TCG˚<|jƁ8v2;l* d+_._Hl$h]J8_j̚i߿*9 wjz_%yrAKJ99R+t꧙H11 "L5붡kEw[eVo]?Z TjW|`M MY %3^:|Kefmz =k gc8 |ԟűi NLC`gsJe3<a#PzYמ+z<3|Xxޢ+iOe𲙔!.Y 4R⨑*<1#K]DL>{$i~mw.^ ~fua] h7SK =F~uuC6 ˪fStV׋f0+Wg%c̕Jd",&Kh sIBk]u.*xЧg_V5 !%wɐ%ެA=٢D@ZHZq`ђUZQ&Kt6Stx"8ؐٝ9`xVa~>ʿ` +Ͳefof֮N}xUSLj&!8+pA7sa]>'؟jI#K0-&s$p^8.Y K{~0Һq4ejep#Nb翜*N;X$(~JFʋ񚚝ݳub,7`OM[<ހ- Rf8HApw]2fb# RT,^?8@]$*KJՙ Y ˧ xVؘ@GƃbOgN5b4 WV;$ /zMx 6ɜe{"Eg"iL?0< uP聺N] o4Ebio`Lr/()lj[cgPR.; 1eJ\$1í| ܔt448e܊54碂YJgaInOi^1;V4Q-/EUC^4Eы${[΄!+*>"-* }-ezz_53AS=%v9[$]WždyO= .coSZEb E;9pRZǑR/O33o*n(«Q/\k?Ƅ\_qdFY?DW9C;HV>[S2J}L,Alʚ_, %N:6n~c$ٺZ gfUH4gaO<**iwE)81|K˿z+39"WۨVЊtȏ'KܥZ!Icl+TXWT{Tx- J@%hb>) btļVz֭?IZ;#"낏,A?JH j-AOGjϚ5 ,Y*+( {G}w}{'Fh!۲[e]lwyv"@7x܃lģk" SCpb;Da|>j.[D$qwH["N~_94#\mLs=K>~4^<1"ipt^Ď 2Oĸ :v^!mc∃gIs< XZW~%jİu˛Kջ "儨H:r܎4/` `7恍](BjuuKZ3?>$xq+~?o3+lVj$4qiƠrؠ_= )y~%Yk _5|0dR\t6Nu_L'şR5dErYSwgęxKNÄ1E2v xR9 J>vQ$I̲& /[ӳ5DzX&ף`('bjS"/DjפOs=؜<$/[&61+3$wg4SO871jb^ۚ竧wIl:q&m\PD-WУf7B( 'aoTY_z}ͯDPօueU,!h'd$cMz"Qm"3?z=V䔑˹^Nj'ہMbZB%b2q@4' )q=tqY0t.hff{\`=(|,1UlχD6jUE$"L"*3d_Z;LhM*OZRWHfI!BNwEIFΩ_.2HZ[lbUBLՌGKL+F['p)lS1Uve2_` ܭpZV]8iXFaCGcuǀ'ɲ{<9 YJq%qgkC߰A=ёEܑBf^|Y8z#~" ?Hd4z3>ϫg蜿HSR_._l[)Olv8&zQN^Ӏϧ͇X* Ȅ+B]UOOZ$%J+EX(:Sʄj~N9 6=vB}bDcc[2P fs%8*3Hmv{Nnph2[ȼTYILE1 FsoOIvHup}"ũ4z,}y %=XKg_ A ϴVks1~.]ֈВ3%roJK oMX9V$jAl? 4"4Z4",C6|w*|\Қ}@]_sn9H;K8}֧BZY5wdDHh aBʊC,lWݵ=i ̴ot/8ϐB?Ch 'MWE=f-õnbMPn"+nFDRusH\ _sV uH@8u2Tvkk"jD 'cI~l=Fvbs'iKHbq%o D_ L?wlˬ@nr7 }3LjS0Sת(lvr{*BXtKNһ1XeO%!"0]!Mʪm6^k> 59hT:ӨѰ,ü;>i7Qئ^|$ksMv?ɛc"&~cͅ``Nplgb^?|RHwI$G1D,x'md0W Pzؐ\@/~))3ŞgN`ûkq-1ּ@V Q?G~>j am ;7> %5%ko܅"ʆ=K-H-yc I< u8}#@0: Y}|2L/} ԪϪ?I-;< RWJIc&/Zj쀸i^'7yw*EqUSb&+uܴDǵl~oq8PO, N/ks1D p`ݨQr3\Qn]:7&Xd 7-qMЇ‹-Fe"WqI@n4M)}NMn9CN1j"9 Z[|XS t"ѦV3E ;,iJl>Q7BƠPSjǚT5@6u}^AQHeWvyݶ*f0*QbT7{(7+6muo!;~/#)IP 5P$/pqY fu-SHɦ" Jn SX^ aA%]~Cw0L|hs G ejUt @\չ󰷣J-c=Pð>6 Zs0V2v\^8\i#G!S ?6ڐX |ϙ~ @2aw'];;5clH | K G[P7Aآ,LZ~}ZMzf@btBuCRL6iqҾpoj&nl70h,*n%G.І/dk%;!kxda(`qcѨ\]C(d* UѴ(_|!&WGMyc瘦rs)re{*9LԤ E O }Z :!4 RKҺ[$h4/Q1 #</]G)qijR3f! DL|aAFHЉ17)+Ďd'EUFgባ6 o}kz"\ikն7*\/}ÕzIo- UA\V@H\k p s*7?):3%ܒ+_hjbn{,%t.bٶV+6_ `-1D ΐ~v|ɻo 9|1oQ߻$Q,ZLznѾNRwkf>Ƃj? 콄E T"/oe/oM~+.pc^M\f8>#^yU˓D8ﻚVt Zf ?L3J8I8y+Ua6$c((N!W!V0c*z *TdP[{Q%OsHjhpFSء'.wOLGTzcZnRFXHdb( mҠ!s`Īc~1bGۥ4:`9v{{OYd.|93l#JomwF3}w$/l%?]EG!#BL <$ANl8,$xH1`ĻN0 ;<"=g,/wg5M\Yy9#Hǧ1ă"EZHؘ_9YĝxO r%T.Z&=A7( V)mK3BK. =60G_8$3 Tld# auL<6/a[\O5G oAU>#B{;M00DGW~W66Y^-4Ï5?yDֱێͮ/u:thYp2#۹8HEgހΦ&U3x!OtLV$À cF[aZ7k0uWHG.p43M{3zG}K<}sG="8XoЁ(?`͉s$FU8,gC]S,/nN̐^-R%ky#۔i{fKj2/I]||m0RAW;w($X$(/{e j>[A#ǽzYH'm9L2΁_=i%Q[Q6}iΑLF"UV xڌ߉A4]ĿTΣ@rNGYÎ8ƽ[ԡQi+ƃ, ֛wt 2BXܨFc$'l=+'Aս/RBwžVzԊ}:ud'dFڊ& ?jʍ f Ws J-sjm4 "ۜ2j$n5?,ě&cMeH-`l_ߖ+ȝ-ٌ= N\n=:fk%|!,Rss?ENSPCӏ mA !waх \a_)%5_qxc[kֿ.UrPqCb%5l323NO" 3] ,1/|z{^=;H'j:MQx7ee1KP7C@MʻoPbw93#RRFgy@aI\KCO\J%.X=z F7{i 4(Ǚ*V'O +vSX xhxN"S'"G9 8!]af^~w%b[>y숨$;m 9rW}X&F#'Xq䯧#xN+N:c,svRRc++yo;ozg{ZL_By@0"y8JOdd6㛽{YbWJoylE tkm <&h hb+7%|Ku{՜ʗ*FvdC/+eaDZt /9+Q/}r8R\j t`"GK5Tm^T\4-B26 (Yw5Xbpp &`݊JH.ߓW6' %e[liÇ lP(Zfwޔ?uX.P Bzj:GW(DŽ63>UKtFheʲjpVfcp+7ɏηgDS)'YHj!F* 'DZI,lVv 3 f!C|[DOa/q4|XHnYhcLЏNW:l[؎Q)@)kϬNl$M.S| 1WC E$/ۑn+r:NhςlȜ[lcSY'c^>a 4)=VOWk%"~n+.~I{]^3 Q(VS &){ ?gCf˰tObխʪI'YD{֙XAf-0RO`+%PϷ[-mT*b?o"5cNZ0%doDOZp׋:.AK }4Dt-BWNU~塭xW 6J[}C:X (\u@(88j_\*ȩrsG!$~-KcJ:԰8e1t8T$K^K*Q夦iom[Ea8-j".Uv@4B]5لSeP˴P-F5=Ͼ<*v@$ԉO(Jf5&i4*V˵ .u%\M(9O{;ߑ{u6\UD-^$E{OڷvVS0Bͱ4`h XiirqbawPJ0'/Rw$Gt^_ ]SҮKuehs%q##`WX:ѐgڏKrY,]1G>`[1#.{V^,@a/[{6?*4 VW;& 1ɗu+H`oWoJ sgȵS1))i 7\M'I&lΜ/dy7L'J4bVtBFvڂp];?|w԰AѮd!0kR Cy&UN}y" tDD)t= .W #܋݁I E8Y][B6nb޶ ', m2pb`1ĈG# 3Up+ dNH lvPE? u<ԁMi]LzݴV]o*5۫BMxfF Y֤)cY šdgV5mM!SFβ{J&KS":oau8ud?U0;~=hB6l -igv"2N?㼣7W8% M<T #4F{a:zu^J4O@tD٘vF!KHpx0X`\A /PӁڙCysx<_87Z N(`0琘n}c/2 EMa^q)Uq9AmMVnȫ ~C`|pAC-F/HVI \oKnS3<(-KR3i~Ӏm k(|덿7u; 'Pjhh3u:r4P/eu1B)ͩ2 #C8 /piK]w&up{;(1l~R _DI쯭;K?^g#+r[V5&&]ئ#\f^,Ō/S'Cֺ4lNFCiwhmdc"1h @kSM{f a:#R:lº[v*8ޣ#mgFzIW `37"\OB'A~$@H!8tTuJoCRhopM@ii"fTć%7j$#/#wŕI,Óï l6B n߶@{.g:B$eЍ`42zP+*SwQUBgo+S-y/ΛА/z7pݓ1PQX1fZvL!?FhL͞Վvudj yxdDz'C_ZAfΚw߇/T'PwxyI2j6*Xh<o#ޯL, ]S2^/e>RAF E.mFcz[&62pD)hx@%k;%pT{6H]}U9?6n2îȪh4H&K1k|W-Oe}8FFd5H@L#_-WhM$:Dl bkdo@ޗMV:U#iiE|8;1zu>t?Y3fOjUZp#)F1=-};7)XC"#؍WV$rjnm޺.rl_7EH=]=لN\g1QJ=* 8>^PYv.Mx/#>Geؙ֕GwP/hdOYg47Gi;];Fv2Ś@!+NP8^aMJ.H58lu}2xш\P ,\QI 0 *O3oCzR 8|qf YW#H&0堯qؘFpͩW+ώ*  Q:civr+P3`MM1~ ).\'( 6u{M4^. ͒{㤡l6֠ N_| n69AܘS >M(h(`fF\}6}_Њræe(j4IDk- Fdx>IÖQ+"?EÛ0xb B:KܤOAb4&G(9F䒤-C*e* r_Z# "ó=m/yQ`jm`v𿠥=؋6n4n@sܪ\9^Q&WlbI]UTY?egm5<ӓ㡽QUz@i zj@j;3> X+j)O}s:}.z:"cS$@7_~Z0(. !9uUǓ˅Sj[\b|4 >c5喭R##2Q;"|`SU,kxiy k]3Q!mMc ە6{R„s9 ~j~4VLNB( it'*ѰG!ъtfL085w9X+ V[< b_ߍ%_m-(yJ=Rs(*aaM#ϭpIjx.' c.94>zF|W|.ߖD T[er9qwnYo7:ʠek*fm:yU=9䄔Q*evY ]r&Qsu~dkk;kq rn,e!)zLg^1ri4m5!%oĻ-rɄUK`@Έ1y=g fVJfۂ)*x~C~O'yГM=2ЕiOR2HbE\To,NJw͢>cEql_(]A-G^3+iNygIyFȵrccPs5#kDK W!AךR"=} +cKz~ Gdv%,V$NWZd7v 3?IQ 'WouA@N5JK!@.ej⽒lG[WI8#EJ(SݭHPb4Qr5'g*N)^y3@w;e$#B_";r W~ieޕ =w}׋0},QȊG(EADx@@zi3\<s1 }ęQK$WmxcI+4r4q[le[.;J+o=l+>sy5}20ؠ;X7҂%?ؾ8/ד]I~bGΘw_%XퟜHxƘ.,jSU MC n0mI!q5b%D̩Y2ט[զ{6%]3.fa4E d[o+xJL(ﳕH<mff:@#vIzlcc_?ԣM؀}M߽{%ᶵBa넣q;T[$%F TY1r}jk*2. B#1ؗ.PoxbFLjM1ن^Z?{ 1X#cI $k 2 Z:SBp˸#WTzYɮ+)Z *MEou1n إI9߀? NgV7=`7]Ďo,NA1UP@L{+&>1 x?Z˽b#Ib~uܯs'3JdgCfj8:PROZ(N%6Q](X>"]dTV/YRP*a6W8yʮXtS߯ 0x 5+W>:n ANBTH=EA Nmlkħ`"Ψac&A2gJzݚsl0lŒKpg"%~'ғC">;'dhIHGZ$Pe"88N#ګzA챰,6͸vaSJ3IY땾T+qpUVhE!;Co$4>7"Q,Mc :>a#X #\K7sppǨ|NVIٱaDu*:vOӡySu`2n P-t 8Ɠgf)}F::l%'0.*X[@t[09 WeM5~4`*QOwk8`Yy!ԀumoCwRIn4#YW~J614W`?ۢJؐX Z@5s6l.$]D(1$f ڙ%jQ%u?˜no1>@nZ,[_TMB5ՑƛQ„$ҭDU^]: b 3'`qc uWcGTfp!v# ! ?^{̰g8p|&%`v6 7mbFNiݥFYW?.QQoF=a#d-HG*'$5T<Ғzpk;IP[ |TiN%R vA7V:$Օ|)< ]\=Y/\0]B>D 3תCf'/grD]\bZ}O]J< >M,fj&gfa% JUf=4'C R{lqۙ,fLA@m l-(bAzQ*R;oՠ?ek]k4@tGYt|Pd XZ'ArJc\0?èDJԾjkWIa᳡NwoeKF@lƢnF?2剤(e''\ôAt]7U)1*`Jy*6k[šH `\B~9XIn?U]H))yq%c8c-nիp gNّ"CIG6%`0۫_=r䗥q^7bb3*!J4krjB`5*pfvYWڜ݄_$Hb2= 4ysQjdW䓪YB]m¿dF߇3pC2ĺ0zX+p/t0:wu*3;Z[5ٯkZ^Ud4YZC {AȀU:tI{'O?01x*IrQ>;j( c\)A*+ O Ŝ<`-̘oGQs$w7&j1"ƪzv@<ޤ ,XV?D|xk=jyFQu0@u!+q$yLQIZ3Z5z 'b{fg'/5QnUWZK#i)37d UYY.CB\I _5ݫ ":f jo*Ty1 be] D:vm^0PZl!'jfaꩢbN!=lY&!H < xoTvliL J^Qay)m<@N94q+O% YS_v]hNH t-D3x Y's8/j,/d `/$yxD.9gb ʹ7_3 bAE׿ h1?eE Zu{_´"~!zކ! m-.JkOjքO%]H~ʘ*?I+ ֢n XTjtF†u;/JW=u,i۳Dq{l+fr>֑}0xiLJ)6_%D/ {IV[P$ HHIĨQM]aJf) ܨVdkCEg)|]d6iq-lB.!.ݫiQ|m.u,6nGFVLG /lfxI s`2*Ti[H = J5`_ȏ nmGLֲGg#]ڨ/DŽ` nУjK Bۡ8^.`/g*CU:Ef(+ H `~&HsnF4|iw&s{h$ si ՈG4%w=gyҤR&;GODC4kslb!-o'sؘ#m u n ^B>|2h: =);5/qsIȰ݋%-ϥg`Ҏl~ve}Rf<`%gFRo#:Y '2xOM@ˆw 1tv5w ;~8Yy̢ƙڙZ8M\Lz6e}>L0& y x7ykxm”i6VI1 >M}EOw!T_Ԑ F26 zqĞ\ɣ'0 cw=\Mܗo& C@/~B >xC!b ^:ZidKBPY;I-3"q*tlo2V;}rr:Gn NZÂw; Cwj>"n#D-Eݛ5S&^[ZTƀd) lQE|__R,#@#pwken6(5}+AU^-(4[VMeZgta -2l Hq9$UWW0/IƎ#L^S U*PuH )8a{ ӗdh {!)ؔ:0mqRQluHh3D6i#h/Ix5@늄tsEQp^eeR;2$-aM?7I* wfMsn\%•#Ge>HIȉaa6Ca:b+Á#%`2`2U5E!ȟÇ4[G~Z'h^Xk1>/!^X?Ppsa)rkWaIl JԈ2ޙ%dEjo-~x1>EC8#ikޛx$pC &ĥZ0eR 4Pi+"GJ [lɠuTi) #jPt5p hj.Q%#Gļknݔ?e[I6STe˫ϼY {zFY2?8ܖW Yݚ{U*wjޣIE3qm$Uӓչ*2sLR05Ha]LD{ә:2IU w:ҽ]$.WX;mۆP݂`̱o]R;6_aa@nDZ] l!{Og֊9ȳa[uڏϱE6Èe K%> wsEvYg摘6?e"ć8鞁VB!v3j9l=i HS;q6/o|x^0? 5kN ,]u`w&=4O){Ѕ]gPĬ +.û] Uz!Q IBtcHI7JKbnPC*v//W-˖ڙm]=Ȥ#7@洵I P7 \\ | ˠ6LڀĀ*-\6LpZR^ {dxTj\([gz衼ص(Hf_]*9ЅbܯmZtߜg@Ő>p;hCc]AKsW;'/0j˕^1(2cA9yI[G\Ӫďh,gG"R.olAmey/C'gsqoTDd=bSh^pZ^DB{X:Jl]vi]!êй N6'zYQa/x[eYe7Pu)$J5}Ү zO%Pe}/h#u-"׃Df؋at#ڳfaqCipMF CF Ga6EChch#N`T%}/BV~֖>sӂsZ俍75{y4M{y4CVyiu?H) }􈼒_ʛ.[,5>T Λ6mMv;`ٸtqp[y1rRrE{ ⨟p,y}˵H hjFI5{伆q>a%>3vFg1g1SB`]o6U ;hȕbw$9߁D|UWg1G 7ipkKkWP8I݃s0{Lho('ܳE#Z<'$Ɂle@;Rpaa4 @S‰/rlQip1!;$lbos\a\x6>DXز,fF0[r@YV(ImLQ\ Vѕ#47T̓pa0P>H~ZLڋ?';1ʤSCm$ A?sy-Xڃz d*IVn|ȔB$ .et-HL`ӣ Toɸj`SXƒ~|< +>~".q)59VoR 333È'sBY ө+&{\&7G>CRAt))X;RۑG\>&A{ne7Hez%(֙x_R?s`'A5@<piHu-^q};AgIN:W> Wҩ򕅯lo;W_gh][.Fw&.݆n0{C7>VCքmF{0ei`R#͹(B(fon}¿8KfNG7-݈C>z`vwoWBa)Wrp"+d @=ƒR_tB%`%I5}<]ʸ|!* 1^yַcַaQѾ`0GBDbX?݃q} B[#c* .2]FBW;9-m;#G1BvF%6zVCSlzNJ=ei 'j{,lW0ȷy/~>V]ptQfT=azgc POH~MscA*_@7_ )ڃ|h;/␉ ( r%MfΦ[@ـFDca[oa)₼XAĈ18Wh$jEr `~%KKXQ࿂p*!_6 H{ _Nqεs Q|ZJ~!ܚ/[5!y8F>й) V:c*̜4v(BiY|gޏh" UP )p{zR1ILq W$5ȐDz+ ^ d`C+UA$ǧT i|H߿u ȚHQ5KKEb >)ìTrnm)٭ ӝ{y_24->&bj=<|u7ݧj/8j`y+i "\ZH+JL2n|tW.ZM%E[h(X;۷Ȁ;Yʾjޮmi)FhFgxum⍵adF'PqtAT oH:G7'K(-oOG?dQi}"5ƺ0ci@Vf ĠVݦ sDv"29B RZ@NRvJ+mcwGp~i>Nv׊e-mhjPᆅ#6 X fY'P:_!^D3 02Qzft, α\,*&JߣFw]\੃_BW0g)S~,N1 ~x* +Ũ?dM4VX9[G:(:{*exҮDJB&QX4ˎBpfE!duDԾIVe=h{$GCwkrN7lǎY(/VxLwIo&H1; WSqʹHmJh*ƅ'IQbp怺!. {!xSN|-+b_^Y ^cA">K2ȝ`}QWr'`̕^mYKCG q}Zr{rë|ZАUˉ#ikt_: Md|;U@DϝH[>d~YMhd.7}SkQmʵ&;Il$ʪؚMdۚ%<MJ>Ne*b~Y஑ ۩wĖo+FSvU#kyψ aVeh|^dǮ_+bBD N c|.,p!<8#HdдdO`z`;K_)sHHT$0 fme D2"R.iLC4Ҳ18HZ^ vg}iS>Kܳ*FlY|) 4[8V4}%߁;c,3s{QE:p( (t[-Wq;!U7m NxjM0sQ ՍU}`t e1dʬBTdJ$! hjEw-b4D$qpp՛j)jXKuس(}{4+Wo{5ځ:b//hڭ_@O+p9+m u^0i1 JycAU0yY s[3dI`SNN=zI,`{&m=Pa׺نD"f4Bw\̙/H:.7(E])H` VYSBZ|4 d V*7*4̩@rfmDy8S ,POz/hh='!EY52oi *'r-gem!KE'miт1=Շڐ?=#d6s? l2 :FDKtkE?_|jBY`2 ʇ{55kxK1 du˖4'2%;EZT D'byO5O7ᷓ<'H (ܔ>~؎5MwmUL˘QVؠR{t=][~S8JF,}J 0JLJg`BaD8Q5o{:&*'A+p'/#V*\֒vDƝ{X-Dw%ebsL0gBjrg%tO-Eb87ӆ>_(5㯝vfTIqHm 5VE $"#$JNBru[N,a 1ZǞn$/E2]w׵Q'TB9h]QBTz-lIg}nXyS3@ -)3`lsMe/&.,JP85k4_6PxD {I-A}>d%϶0Hڒnݥt dπ/2y 䵈?(q2lLߠzv:R/)֖]o5P!܅u:*BSShƍϊ~E[a;gS(mv:}Q$xBުRrlzּyEBDYGH B_I qˌ}N~O6 xWNrg9diVp ChsxRR8 4-QhD ~˿pï.6 VHNF{kޮ0 kpW?|µwRm&Pe״bk̯Qfq9OyYU IvI <*~ܒR`sE_v>7ٺG* LP?O ->`׼I@ ,$M%.qjLb!14 ;p׍c%Ab / Wj/&v E3g<9|M㝨7TN>h#$N(B;`|巡Cp hꥪHszpD4Z21q&"3^k\\ڙN6T[,9v[9DԟZ"' ӱE; B}L , Ӕ<ݫ(BW^Li(װG!og'iӔEʼnEnh=)fŬZ9"ꫝLP#!^+VPuz.p=fuoJ sZx<:[ ΰ| :xFҐFjz5 b.  hdd1=f\JXBUes;c(L,4مc/r#9QǗ{2fqvUKk0fMRq# 3=%(i' l3c;zqT$;Ƥei)q)p O/PޔɹeC4 }(MQ 䶙R kc#y:3+J1LkmmDh52陟ǫk!еk7ZbU:*TPYMaPsj[^L;Bmpa$_U?ϬȂ.!Mjh }ݤ\ $oA_9CZ ?P;GWnC%Lq"WmEs뀗aFYBV|LѽE@K] *EDtXTϢkh?  G!}]SSd!:_%^F}C| &]5a~S!}#]o 9tf]IOkr@z v()uݣm(8{F#1%kRNR2_kj .>yY7uEA` ~X,KNŢäTR46jb@Wk~߸LlQ'v9I3c6ѕsr*/2IT=ܴ,@z;e_X718g_ c[ifЖW1kpr~jT4*zQCmZ?y~I/bGncwÉ!"U~Uf{wkJ0vפ)I8j٠xv.6~)W|/t0E=Q[S[7 #18]٦ ܶ:;s|os;Key恃; M>@l6H$7(Z*ff[H8-}VmeZ U%>gRC0T^޴`W%:[{~7f\D$w1obNYw i`cUD߅N'p! *Ž2fi=û!yGjUFtSQ-b-\yXHg'MA86_wo4OY6oH c˽yeGhg+ 'br@ 2&X9-hkrJy[}֗1Ж@|_ U[) @OEh`zDxH^/{KS(0)ŗӢ'Ć7 Txס(ZJI 9M w?J2Uh Ug|oĤ+ZW0vW< I>|Oa8%\%`u~9o+LvgPUp1/h#N#1ڦ%D,7zZQl'jAI͇م&)Sr ;A6UK_lkl V}QV(&*g0jL2=#/0r܃h`EC',F+j]p gQX.JHf\܀( l:RoLIZҝK[)& \D%,g|kmbDPdu9x&~Y '?>33iI= xiHW*f =`F.UۍIKI~˂_Wт-$d!/\ܤ$x> nNHm!kNE'\6.(ID$T&Ls{H'_vh]7OCu%{COsOᐦR.7 7p 1|O\dѳF@_RفňuUI Y|L 1'Y%ɼdag…㽌>_9" lIRMDOVdA%s!qai %˕Jͩ\0S(EOAr^Lir7XJ }N^͓W4~.ghnbDa :1T+~&({jpGZI|,0B1 ܋0~!R9P8\ޱ[9rx*٨9z2e6G>Xg}5t[Ɋm֤ZA.YjeInhF'ji޴,L9<Ӯx7P2u-sTZ8V}}&2ǜDpF",c(J--)Zb+e}uif+LB\C8@G PKLalg͗-@bΝL#bU_ G20٦=M{5}8mL( (?: !zY!\-U"cΒJ |1E71d2!:"Jiϧ'3LekPP"Yꔐ*CFV$̈́eVQbǪ-$RuR EDB<2qo)* {1ԃzv;1ͫlTJ"GϿO$"zupV+,a?%^D ppDeiѮA/"]Wܚ㭹x觇%6I):/W2? `:<wm!=d&֪, x1ۼ(yx;G"L85QiD7Q9-~$P}k k9'~9f&}v||_=2Z|AA\;@OLffkt}#\,q[:Vף0ǬW3Fqy΅uNWxAeDWXr@AG=j*Okv=BpDQ\Bp~hμsL>ND@#?Fp(``vp2^EUf1Hΐ4pd@1ݩl*>7=GX/FJ3C]ѩ Ic%q;zUcp,X5 "#~L? E0=`'k[ZTy݊|֪} vJZ Q`pN笌a'O"JyېR.vBNtĖqAzeM(uPuVb4a{,ys`ٺ.bi5OKcnyߌb,bgj5tؖK>;ҝ+X)BGwrveeJmQaBQ(Jƈ6CH`WlF?@Զt]j}݄{mXAf%\̆Rpz> N; | ܈V .`Ų'fX]M%J gc\* ?i Є6x#"䀱tHwmE[i[;yHĠVhtZFXCsITגt 7.:TfuM(t*fmwZۺY/JQm9?qɿEK h̗,׵L_QC2Oabp҈GBe#97ERe34pd}2aɷ!>rT~]h͆Ǭ#{MBaG"u"+׳UK&;A0L.;L{(I6M@Pf`P6`] B-Lwe:g(oau/wg3(~< xCU\똙{]LZfux A"*B.>2hSxNq@-uN4ߧK,5 |xDơu{u&_{f([;m *嘫C;PP7Pr7AFD˞` ** , A#(\tk"m`&F62Hwc*neXWz'"0!?x#<}Lm1'i!+ O 6$ 'opV Hl-,#ޘ`xT `}L]_7\Μ'F+kb%/4ߗf2c%P)W{|~C1ygR+*ϥAD)n;QӬaL-ht]&39H~ǠZ/-A0iv"R'z"\nDȭLeXXY"Fl+4t#L q=6FO)C(gl!oJVF栗`wAGYcq3ƨz(Aq;WV՞6݆pMim4RB$F ]3~xgkVg {c ;Eᦂ8$ԄUn,>*GTcDY5\Q9=ӠڐJRR*@cgyM[f܁2<CsJ}t5͒(5dbv )EzF} OX`QÀn(.3Eve.8)y86 &~ ~y)$Pk+OEmvqG^# 9I8(@hۋKQv~ ,"='(윓Q.mNF:̪h0 <~w;( ;!pyaiotl%02T5AA&[ )XCr1 CAu5ġc^Ir.\l$'GC3`4?%f/_pH`:7I0CV4ݬ0/Q@$5]wgxtX{[q7s-kϡYiP嬔0Gp2G-4kZ1mGؤL q28:(C z&L 7N1z[:Zs!:˷ ctB|]}\'ϗl+Gת;E(o6H1yyvzGv+gK  k2S .O!Đz0WSXցsMdE=Z!,z`xMLQֹH^+; y )xF2sj@,}iCZޞܝɢ] Kń^I><{\ 2#?28륈U]0%yXq[lgz׹^GvHPP&=;@̭jV2QƥȓaD~K4iM7qfo/DX:꒦uYVb! &".0 i[峁#Mn~Gm!EB?L2iU)6K5ЮHj4{|mssBL؂AcpBфUcG w3Քd ?,W\s M@ߚk0>[2K>>낙Q baCMٙ Wl1TfبUdvqk/R&<]Ռ%n^UDqmH,*, RC,E2~B %^LF,2 biHDL2i"i"e/yhLΐ-+τB~bꢜ5XPAFˈ:KyG?XT~F/X̥n|mbɍ\~D5췝/¨ք=Ӕ>řK3JFw0<*bj0bQmZWO J{nz^G11;[ʪ ~"(yH7& _lN鲯$ Pbngp"[}wus"@r%X~ɣr`ƴ<[Xc`8^VAF`qՓei+`*FB:ot)5wdlxqS'R ag*(]J:WFDkG­)rvhwg%Rlt7䪃FFK|-bnnsf(Ypt_9$m<_yAR}@yޙ2E=5]%A}?A,cODJUw ә4D5I΁".Z²g S< R}rJ`A 9.Ef ȷ )a~9 q7qqC.-lIsLA07qK}$JibB)j1OuCGyB<#X*ʒ;u5| zTHkcRyN!dV}ΤPk>cR`X`o3%-աJ%/(Y1C;K4&: M']4-p$A'Kʑ̞ %LyxfoEr:fa|'1p E#it_t%ּn#j%ߙW:^r3}( ]|VN˴A >dFY-N[TVħ s _k;1E[uԱ~ Wc1=pqO D?ĒG Y^ uP6;8{>ϴEռ# ;9m}Z"%SmK}ڵIHd%s=yi`EoXFqט>GDPː{"~l7+OJW:*fEwq=z⮥8XnYh2V7Kb*|Dw*M vs]LG(+}ya"-B">/UI{Tᮉx ߰gB:6ˮ"}2ߒyG9d@$;p 8$taXvP>dS=G#ŖȒo;ɌS!roRҶ/s7ZѶ;/XɾQ ĭSR@އsfuO,ؚd.LZb5 XQb\Jҙmf)k6D6M))K_b7QjrS:B*e*[vCjc^xh>XЖj)dǞ)(rzotA^`x2uWJ\p%Aw39.}d8.#ې|%Bh(CRн> LmRL΃q}!E:P /aB U#d''6ךGUeqD굤a6SjLsk '! s%Ҳ"=^$>3 YfJ Qo8FlyZv`;&ܸB$_VaVe"69'XpvJ'>!> ֠82G@ =xI,sᣇ*ڮ8?kI`kB ?m`j.1t'wu&)Eul[k'wk|Q\@}ȫ )bk䃪~TDŽ7Ra RD0CNUF7-"x,%?Vo1\kE5Yv[: cHk~ehYb(t43h%_zb_KFX^u9z5󟐜 HHfk]B }\K!?εg4;RˀޯGvWy^"la8y4"l2~m \m#L"?aW{9bY6I*GjS*Ed"vOrbv|mqbDs4ZBݚܨK 2z ǖ2Xm[te,c{ ?z5p8I^M~Y A<ɖޛKAP$6j3o{cmR4c[5Z;̠(xwZ(8 GwÝH^N@"PJꝻ@}\5D3&0y-{k6]0@q1u2ێ4)RFձn1xn<$E]SlYaS <1{&N-z\~) LLoH.qd5 Eƫ[2vt7FVn]A9%ĪU-r[5E66[ zȿ=CQϘK 2j-|4!7CYLXIbZ=qV7c 6 A~(6l՟VL= Tc86jTgH 4}涹Q9us?e'6v(]IJ<¾O~'f?<))Z v *8\ϡàCK),_gVvhFbW~[7X8[(iĨS_}{lVsP(* c uSkW2d 5|t͆,\@d[&OK/[D8mV #ҦeqErX$2e^_q)I]; ~^J#t5 g^ClK%poAd$cS.e1*]F#Ґa1Ъ`׀az$^^LV{Osu1Y 2Bra_=BPdN5A>0WD݋ TCBa7gOJNlvZ@s- cqJAx޹8ʐKF:ESX~rBw&RsvsiNM izB.SJeb=6lFg$uE&TWpX ^W˥Z>[)k50P|^rh0pk\Xf`@QZh,Qj?IREGBf́TJ.0s'm;f!δǒ-3/ڻQ]uQJi[!q)|wM=r?Nǒ|nXi*#Էf/vH.Bbx /D]VÏ.YSW=XIe:ZרۄKD3oF냱d>IF^JU}12:hpx-B'?<ݽHvX׀DJgX] !GOˍU#8er6q埆]j7;'^ݱ Pf.SWx7&w=LB@VjĥJZ#ajbƱ90H[mo&2KU=ع*`a•(Uh>tBJKgic.9RwAct`4@\\|DuL]\L/< & 9DBf6\C$i? ٔg~Y%,}.!ܹNI{Z`GN9r3`Ք~RA{1=N+ɳ|qhHa\W%1ޢQv]R^D h 1 +U)>TL I,]ub/,Nsџ iVUdk44iCh~g 7I}`_)kǣFsOo%Ցln|G-;$I^EN 'eRA=Xv2r-o;8 &D*PAbH'>IWomT2+ix"dxOH>]rG)I1~EKTo4X]xGR\Όvܽy ba@=yȦ_UKDy49qWn$ENZʐԵf[y+%"tpBɲsim:}(<=`Or7+%>Y[T]H'#jlYMn!p~<9RjCX^qԂdCd-nkx8J^zNayQ+P]DH~sˁeW/ ; ƽ_n5#Y斧NWOՀHP Dm  im[n8ot֦K)`PSuNds?+pR::޻cM%#/?MJ !SSp})浂i-dG vghkk]Ճ8 knRbx lYq"9jAy9(Kr0pLI…=q̱sI֘&&\ ޡVt 皓2|Xynb T3%/N*:\`h@U}I&WZ0؜t_=fB/PJĪr*BE?il6׀hA%pZq9ˏ?UI~*u~ 1rv~]5v E5X?˵l.5Eۂlu2 K9 (B}Y/ P6@-X*KJhºQmKbd?4myE:9+X&Wl#¦xk&d-o.kJvBj[g54xjK+7iQf+Ўl~t. l6L0|r sZ'&FW?:EqxAқZ>ž -0Z;hb!!!ο{fo^ֹ[QC"'*Lݦ!;DOڜ~*4F@Srt@eoc<,}*xS!"2ri.Ɔ \p>.^<#|[JR*rY!ue#ǖzW:~ X45߻=Gzho)MoqJ@~vhKYd~:_|<8*f2_Y-eiϏ"P51юu;=Y_kQE 1h^H/5u{X*e=MUR-nB D0sZ&O@#1 -G*+0DP ׋XCu @.Ůl˦sogxԩ6* IY=`Bӡ+~ah\+ ȍ\6sqv[x%Iv.ɗQ~D"ji`ډ!C~$8PmòبE&6D_aEK޽ϋm.1F$擐. S}~½DU.^2~zG}Ri8 2+\<36߈wPEnIyLV#UbBC+'H^}cQ+$2JG T(Sj'{{؇ER$ņWrO<҆GLR /G -y z&A.y8`f_Rtuw#iE (N ;!k-vO>mw4U<>;tT ~-[>+!'e5 o/0&hqI H^ٱ^ئIPlg@W׭^}3=߰矫wJ[\V!hՔ_CGeߤ^FDJmżpXG HC'o #uzl-&).ll$/Grr}\u"ZP{'?P ju_?.9ߏygf ^kTw8Mh yf3INt ) c Tg@׎;IjOj|xׯAD\KGJ# %J]k5*ވNCL7RbXq|I0rK):}rJ vҬ$LZF܋sFD SMqRu;V R 06 Uم+oFx}R'xuC%/IƿR%M-U MLbseAӫ s-,nqOT\)">z.c"| >aZ OV妶 &DRYXxP_]}c-SU S_? Xl[Gsyi3SԑɐZ^a/BљjMz3lGT|a)<s4Btį?4̛6U &NᕿpNi#<f1K8z 6n, 1_.QDQ#_C8v(&O eu !ԣV0|3I'e 3:mN]1rˌxZH.ysC Y'hY2'û=d E{Q`1o?,%@1vZ:?.$䠬b.; l͇"j +ω$Կ=k S{Ǖ -%N^_6L1hTP x~w=ڀ/WfLJ)iA](JBE㠱:r+-vO98E*"gË]k1MP]>xzȭbx6@#_iFS2 !R}-?n d@5C P]ص QHp\_^;^{bU]Or0K żJ՜eZ qUE'M?ߕK=5fl ` X+̖`ks= H+x{B)dGR){ Af֓Q=D Յv6霎 Ǽ>~)>d^?q! EpQp]Ł8u-5x_ >8 N1FrlPC:|>bADp7rzyS|dyb#th:Z_q̅6Ɲmw>^X="qȯQ7j Ź`I_e:ye40'/"~>L͞ƶAe _"yz,t3w}+?HsM]*sBL^=yÍ^OVx5Pxc)?~G8(!@Qu#m_L:m2dϱCFDΖ~1WY<5ԅO2 NN!8R{;rf}yA+_qOވ'Phݬ}KnՆMХ3uOU\=]~35$:m`Ʃ̽?>bs/h-5b[+e吔0T^(V3 wxX-) s.' g(TMׂ O}<2|}T$_ml[CvS* | c̤#F-\Ꭻ*Kp';uՙZ C7}5'McZ\Q6ƀGKi1),ʴ!M1`RlR}%䎣)J2]sqwlZ8RGh PKq`sɠKRF-!ڢ#CL<:ߋH)<)-EKJqjg/IZ!FR@Jԧ@8 Df,У;+*"ʡSP-(@qu>+Xq.A HZ-D4iQxSLgqv UsS\U=>z;<6 ں";6͵>bA%B~wyI  .^jW<(mk#'y^Ҵx#|}W avūm59tUl jB]ηGo G^Reޱ3d|@. $@?>xkN'X.8,\b"@9a#h [}}º f_'ۻe&p37|@5>hAPArIWE{ R48Tr}hLd!pܓF6*΢ovk$ͫ GIE],V?kLQdt]tzcD?>5=ѹ\E Y:u ۿB/v-tD\D7Zw ҄t¬, 2N^ ߁,H]bjfq y*kc rڌCH.M/#636hR=5LJJ V=څC @-O康O`e޼veޮYRk  @*f۫uEE vbyw4 Y=rDj />,~ M _rt0|Ni>{_[ށ MZ6z_Dߊ<`:ODLG. {0셇+.#!>oCʵ0s"P1,v U n֗(KʲD0Aav`1ͫ6#kih9{URdZ;M(saīI!,YH:Ŋ9vnr8҆zEjcHZFI7hH 9s0fAhyQg[ iFdjiWЗdeUU7ѿ8k[b{pIfM%_lǬlʄM,qXM ~+#IV 㸊S8N~sme! t,^ `Z (R>w2g1%ŷL|T5 i#ޘW9O?qR\ɢ@pL3ٕ’kij~| NÌ:aՐN."f߉,*S#_]Ik, RڂƅUw:Qx{*)Wē!a_8} .=֦wJ&!XY d$E罖xJP%™ @D-~ٚ#eTU&6DjE4&B /Ѷ+T^Vm\z+&A纞rو1qh8uS B-󹌍6MuoprXYVwK%!?5w{ekiƒYCrl<տEIcDW#3$XXotRF-9& fF ]&왷+6O> 0jOЇm:݀FҵQ%Cb{vfv#9,Ol[[{Qà,@F0;ʱYT,Jj:~-ڻ'߉&2c[ZYY,ݍ(/0!%/!Y",ՙWsIn?q9A:Q(xIyGktt(29 HN<.A/v)tvSDt5r@-_xOMj2QX %έ-_'Ԙhژ9H'Kl]dҔvBR#V+19-;c@2.nfYol4.m]60f`gz՟iqI / qTV.~&Oeɿn{dA1Tʯ>_gl6+ U7L&?rkؗP]1u#9[k@}o 2>s%3EXChh94oL;Q[UCM@oxS1ںj.Op{:yJU$KLy)Qw=3?:Fխ~C&~><}S9 ֎ /ؒ_4d>u8@^i_$J!-}t#StUqv1PCL}k] AY4zՁƥB߸M*viW#~幮,fZf)=iCMbn:E=1'Y9 m]B%ov',XE6fZ ȋ5 4=,I&b tl<`V3+߆I&Spa)2=U L`^jžL[ jXq=4I/1|py5rg}O,1PġѽږP {EJOL:դ̞A@Y7·Hxix 5`M!|̓IQx oQsc.\`Ͽ a@O߾~ ̨te-i>A#p{u ʔ k |(Qv'wĻY ! 8%zx"\$n>'{1"{eKoW~N:1Le1`W C Q=rsㇼ*wY@v(o*QKF"fؐ';mFh3c7/e f]e5U-9 9%g0< W&-LJckJ ]̚so;'b8ѽ#nP M驀DP05(D{vӹȭ|C]ρEx{ƏJE E'9vN ZX^ڂTnCVNQu# 5l< sF @sgz9N_B;tX?.l벉h /)ltB}0&Do=磞I%#D-Z~Ir'r6!\jݿ=oא^^!(6Y09_&*ڔ'?"FU3%|j6R[o7Ѥ F@3H]Pع~yOoTvZ_xnz} 1cbQ&CIիƘ%!:J$gN5 ŝԝIIOA>i/R2ȿ4j<$aJ7A@R`j_ *TG/ \+ɣ k4'r$-pֽjYQxv/#5ԫ /o1z!lLw(%J ZGU\e3Iژ % 03~@,hz8[ȭRzgUYjZVK *.8r_mm W_$Fn~:]ځHRU<_d .mc-9F-ԓNXY{iqlZ pZYAN{ Ě'khʹV!k~+vDM83r1 d\"-1d4]=C Kffv-'PlJ|ƹQ+c_wJrD?g9Om]ݱ m%19b\qC3 DTJaÌ4Q&^?BZk҅'OG]h s+3M V܁fHKi$ egUVBthVRH8 >mFLQeh愗  ?^紲=,UxՆDk츦x$W(iUPg@qfhtpj`C㱚){Gi4 q<Z BY3$ݝ1K=d+[uFBLA1wZǝ}i_35 fg\9b>Sҝ7tnpy7r|'+ Y pNSbj~4+ !/3BֈEY ~m:B$EݛƂĄ;&i BV~H:s87/5$bPkxO1W,(:Ȃa>q)Z$ toU9}c%IfPv,;-.3yYЩWS+c& 7Lf(iI1Wkh|fY,6O$+q"g~6>Qa6սB s*CY`T1&W늶UYG !(L/n^HC2%4 [\iej4Hy'S@@XTl GnKuX4UHZJY0'fWf8f/#/,m(@TkB֣oLu{o8ÖFlx x_\3[|c!K0Mm4S(g;P{wy"RDj٫y D `qX9\-ڃNN뻥2h~[q;~T?m8z!3-[ >*'m#Q³ez}Gb-7i@lfͪ 8I0royٮ/:Ȝy Q: NR :smt,.`걌D/W w6`J< \]6c7}wJdD8R7H2vǮNƯxݒh#|c*%; Y\wxC'"?Yͬ`y3d-G+0|L㐈 1lg_b{;T~ _`,~_jpxX]7\a 9pkjժ!6֔5bZ?.\\0<è|@=lr[çV%QY}kY^<FrSlFD_]Q `8'/QNLF> ٶֽ(,dZ~^0 D6mcMXĀ>cD b-ԈԿtrnY~;۽DޛdZsLB^vO?DtB$sOAyI. wƍgD3p-4Qs5&oa@8@PDA%~,i .9OO-5< kCxf<|"FR% l%w| v]g1SuSsց or =H u*4g*<5$2C_}nE@w2)wD5qm=)n}}sv̇ o2d&iIFT3̣4ROg17x"Rzm&C-1?[GVy0N*aݥ0hh_ሿ|66+u2/^TiHog/fjX?n7Kyْ7#k S'戕vVN4_3{FB?iEšw! n3Xg=IǬ^ A\_i1DR)BU$D|RYz E{[,'MbͅjN.V3 #` 8Y] JO> bn߯!Ŵ\UsQMgV,(,I %Ǎ7l k"ވ?4FL~=psٲatQ+ok. \shȰ⺂i S|Mt=qݼ#|DX |nQyzz\Ȝ͎{$it-U0RiTiLpcZT,]?aۈKb\X~F0c$k/r,ׅ˰Zb9sk:q~>O| 1Hoߘ&&SqP |VL6T <YGl{573C ;-f:hW/d J=,O5/ JR8y0LlYEuSNI8+;Z`7ZdNPN""3 -!y@[IOl23Syo08AfH~u7c͹U<j1`҇m`ԌW,^XFK<=Ay'-SpP{֏jN(<9kL΀mvNo>؟M1Fwm O!Qu"I0:_>0-dat ²qndr `$Wcn2O~bPx%؟{ Ų)o 5NzB},NZO tiarGbuޅ[T'쒮Yџּbw}zh'8")?)_~1 Ȁtn+qI$ML*UZgk3=%b BV !BcNTW #\,1#~9z&fy-/ھޛŃ(NPK*j.YRtw#3d`9  ψ,&i*k }|I3ݾRgB.|/ īw 3TO a%,pROea*miΚҿ&DS3i`8$!x9XvM%EҦ9MÔRm*͛$:e$'\sր;Sx'S5w{Vϴ8ԁH)]?]d{Tޜ <S[T6*KOCs˞;7h97ƩaW3bD!Mد5`au*K3?%m#%W?`a|B̨é1=ifX#B\v0R.(ȴ=u#ξ%xF@J-f' Mi' οT(27d֟:<-c?YdQxW/' `Hox5)w8[f13obW#lwYB?[ߧ#һ*(xz5HMJr/iP&pn$;z|Y9o]#Yw5l-#o9N+:)Tt`yΤKt ~Q7e+ԯS "tXp-/(\35JAlr?pKC*b RPTdnc$rI<e4ZTh&v޸12i. 1C< Q X%M&%xr[ sjyzK7#xLP-%g3$N1$![cEe#+\ކb\A[j7ڽGQܦrojhH2c2Z+=d!$pY#4bCuG.@ }Ʀ=Y?r@$!_|:sJ;Se/΄D'NXC䯄#CvSNi9u[m{a19h'qQʥ1O|$ |+B|e]\a9;Ҿr㻕5\ƽ͡J}RjTyv=gnCtWl&]Ixj]17„;P#?aA/bӧB$GcHV }9 ("sW6 ϙ8#>b!] j;PGHNw8*qE)ERojo.A'-LXPx8 jT A4zW?ղqKipm\2ɚa5JPYV4垕??8*f/]=VȺH ni8>O߳ 7xžv&m*2i{T~N"Ak?sedO)Ũw߄wD#uyJw3Q̞u=Șt#X- T_6B =8.2%aC;eqBj`xFЄzM &(7 ^q* ? a 73yL{HtuE iRmЭnU ^_0ꢔi>:*61rLb;T9 7g+: }xLxoI#HvMmDNa#UnP> ])`b u(`v#I⩨ot?O{Q\V v^Sx.]e,WM?9!m.I @UVL5`Nizbȇ$Ψ[q) )k6t|-)C]}ҝ0VJz 6F%|[lW']j r ?EbX?O 5bu{6qn]vЭ/7U6iYTA[Y@$3+'6f;.]UA`ɹwW~a ۊ됿`0S|*2\I a'5[_> "Tkj1q>˛ vFog,Cls B0UjuN'p,36X 6x!uKYC <~(?̔ UpRdt^V%e_ _VLǣzxXkV\;G!h2A)6n/Fcu#=:RK ZɼབDj0nݕLH`vhq9A+hcWX1 5Fڠ7xmGO5H(P[FĐ%"HZ\h%`*Lo,= ,LPW=13⡦&3bUK-Ɩ3NXջo*x|+s2ŸcƐUARw#z;\)4:Mj}TAz+O o;s,\րD^-Ez*n6~1wCHt/x CYAXo K |@!0г)>Aqw(?ሰT3֘S;՘C!`tS\ȜX^lD7{y&`S;E*f8Op!ʽ9-Olt͜D(jwz]ZS aE|ٵp4Kݽ]Mn$i%ۻA]c$Wkx9 vo<:O-5*C<(ag`tN> ::}|R`rR62_Dpo1:Lp3Hh;M+ԋ7il'] e;BTYtHdAwKSHE֏mAFGI”A.DQW-oJSR)=y(1lG^b`f.smdJD #5IKΗ,3.kS0] ?o<sC[ 1Q%{9Rh Bф%{U5خ#u/Ο z^E0?+.e1BЂO{K#2 tRNeZe3;n>J 4pm+a(dKcͱ3=&Xpːm d* =6,Ygx~&zqCdN*~11ҳ bɒqƯ *_DD.Wϣbv>OY$.jj"9hjjGtΛ9ӪLȲg#h?O\樺K :iصؓd7Rn):OB4^hvJ&>4o_qM\@0Puw{ruE `\:ru;]|X"n }>p]7 lIPJhEt|^ x-o[_ &0YP*6@fr;Si]SK!H:s4O5Cz_߭naHxܐ/ÏK|üu(nfAG!/;֕%),= lh˺vCchu':us)6RE7^k9 \1rUtQΈk,׉9u k⼇[O@~^Xydm@I,☦roYԀl~GaeQ?+JQVlźQ!z߼$GκP#Ud ʜ Uf>VB\v5S 0Fs|Je:0YEksu/T՞!U(2ֿt‏4e'ڐ9#.@eL25R1c5‹Agzf1k̜VKnw~i.H <K!sM7myvD,raADylG S^y uQ= /P/ZgQ Ԛd/ ۥ$Ju#7ߏx_/@zgO$h;GnDF`FfS2u0M*&-6!l5[κFvX ;j ܀'tL@b}><u)P#"7.& Lcl!]W @o/{nPC ȍu$5,\EQ#FfA N놓C Ì -\] >xC|H6qѩ4Ba_+pG' CUc:vF~8*!5jImnS~jYGH#5l|j ɍ1y}<3$w2 pF*+{ҁfPnhd& $^金Ce 4+q ,LET 5\k--U"l[\'iyIO"C}(~nyZ䂜/y]J$wl;'x4e&xXXM%ZPx"# ]sE]j_wKBd.1t!=6b𽃗ZVdա3LPpw7&'-ݡaBla; kjy#Ce4;  uF{ o%Z_'0|"6ܞowԖ')B7y2?6'}[/[n8~$k'AILC6ܶ&NgG[iwd3v&n&ux& (jeH.Yࠒf@# c/5,>yqujV1o +o_77k.Zz<&h x:h~Ur&yЕx0c='(J>8 ݊*jTMYVE;++c!;.!SVwāgLXI ٝ,' j!-~pZ3Z 甖!ZyUm8TڲaZ*SRqmq'!}1~λiLt%rGO%]K=;MVf7/ tE͍Q0sI I}Lp@ nU{gFsfIQi!魲EW^{i*>Mu BbFjJ6uJ^d;wUNG19aCHcNkD-_6} +!C9 όPjĐD5}S:jXFZw`;?vFmSb7OAͷ.%?YnhٻRD s׎E ƶ/#&wZ~OiS> ?}s=NgtG)BHm &io9c+$vu,ϿeBR: iٛZ!}jŀ-ƱyiP 6;-d#''DW6B!,o )\= $n׆ky՜G01O$gYu/n%/yc\$ahN;zZu?hРsmk\efeǚpTdr3?NL)kWd'CEUUYLYhXqFgێĚ ݊~N`麁 F=ޔģLhCHGQYuGq[ s])+G/ε6nM vtJ$ SnRVc82wN:opF|mĺ̰VqGjK(&cGGܸKIpR+Š&YIt15j6R7 Z@VsN 3߇ױxըWL` U/+]5-X;aWdR;g6 ܘ3 n"#m*m u[u?t#RFd=f͐qd8G8!XvF _wj.[6v.ָ&]SXr7үD{Xb4C܄JLijU"cM0^OqRRSzvƳ_h[ӱ͘|K6\@bT]aC=U8a2ӧODT !Fn#!ʪ71 ]Tˌmϼ!b"N<͎3܂!K<~X=J&9$/Η-VO>1lM[ۑYhƩ)jyrxAې,6|FY4+5i؊ÆJ˻zR1#Y֚^uvb$)_@DDߠfw(93@1f^lϜuMCwA?ܱz7F:M-4x_픓>VHBkg> LȢS\L,ދr<@sULt)YI ~՗0UFp~Q|P!6qT,RnGD\jXєV*4ϧTg/VFW`z)z)y6!H\ u]،5=B &WѿPYԳ ]K}Znb;МC|=)'q{+9:2}w=8"#q>S鎒/Ș^nŝW@r-|nFb0ώQ϶u/Ө(y04?x>H x @t[ Y`&}$fQ[[rQ^`8U]y}ީz^^j<;~s3ݷz3ılMF"4:Z~c"|H3*]I sFyyUGQܚ)ԒClVΖ\}O8vXL|Ngwkr4E.{ $iv\M|IF¥0"s1'QɄQCuǬTVz>Dw~U)ǰ? I6D ytX+ ܊*~ <=gjz+$DkU ,qry+LzjfC r,U.IF_ҝWswLtf,&=A+kv~N^7\\yV8*f"NX@v\xuYG~_TDTdrT8\dT 1"[QaXH|ʷnѤOϼkE3 LQ,H`}yb=e_Züw5i1:ψ_zNcIrdΖ#~ ;E9F[`+}O fŧMnJoZJP&V@M[JVJMSc0X˛u? 5ir\Z =*6`p`fl4[oCL &𓏛ƜʿFn A!>Oa-^#PU٨֡xJo頥BYIuƟUcw:L+  ,9Ԟ*BYES9%tQiE51 L6@N*,6 %̘u>)>l~K`1dD lR'mO+D$0PP=@zi6@&IR_5:t=22:TY{EWȫK:j2lw1vL>@%U\~`7>`D=NbȁFH$7_Lc {}zme3t %[-WڪVR95U\upH4!`d5"J'Pm-TKxr΍{zEf 31&!:R`=ԌBW '2'R}*k_ѥRD; #h"2"}76@27m"~~7HI(M"F_n_XD3w^qw/x,BsJ;5?og"]driTk?\5V_!zЇ?]w1` Uo%_n*Le |SG.fꑭdAuo,,#| i狻*E[-c(E\ y> Kץdzs-OY?UّBfƵ5 I;9FX~id"!%lX(i}*Wk& )gx1o.!Eۡ) 0h9TŷboR{l8ftP{׏4* S"e9|92@ޣ:FBd2Kj#Eѝ;6ߜv4/?2̽FcDo2?E#z(]F Aao|G鯮PDS)teW9~$~#m'Z%k鳏r]0f* adp,V=Tp $pMs$ޮu2LM2ߵlՖbuZ{CR6_ lI<΍}K^s$FS^$ $a[v_8ҐKwx|KL1cMDŏDR#P[FtDUfKE _]nWb++NC aS *LFr]VaZv@B IӤmٰ9_udtZK1-\$i|A2F xekUje]QTy ['%Aq*, _yzL,>jP{NŽt 2_e;b \HxG{{o0t% )S! q6eTIJ\^ߙ'q)v!@dC@ègy#XRǤX#Eո:̈́_lbrԍ12\kn:>i8a4$+.tX\?C{I? :DOqюIe&w &]ع<$ib͟Txh| ]YM$03~Bn(73i~tz7]NbWRN1CB]^N}7i*uCevP>\0~UHc|Ȏ޷եדJמ\iJsT)*wj/mBo8|HܭÉ`LMxܰ| Х(#\Y62zIYBM/:aj( @^%uf™L yRSXHd7OɁAsDG9swF쁦.ր}Gv}uفoѵExL[Fdo-X?wn|),`̅[繑LOf7. K<9c < D>Av -TDžmVI|=؝IԂwq&-DZ};dƹ-}ڭ{@]`p>/?G+8孋gx^ޤ )0ɳkTRtGyI">-$}O'+1>Sق nʪ=~uW`^YSmZg-R,D|KCB  Oʅ#'B`[1dټoܯu4SBA G#d&*!%]x,qI8CzYe|ب>2BK&Wk®( DEcKeP}2Ɲ(HPVTAoj A͡5wW_閯=kE{l䑴LXG\jDQl '*$9 n$0ZPώR'DH:ah󆑱!$b4Ìab$9/EaiZ/t셂 8pŬ&֚1k"OO/tv&;@N|Pk&V !>sʃُ|#zo"XIؼu;|4 g?)($!Q^sA܀ O}3VBR8u2B; ΛGxPB*j?:QEѲ1ҴzPIG]x3HcǕM}?Պ?%рj\bxr>t ==|| ^Ȳ~ȩ֞ЕINi8cҰ{]_HubrC!hϪ1EFP\=FPE|)*`S_kLt;ClcyM v|ai6O ~ w(;sum `-wK/GVV?}.RusmGY DӔ|;6X*-lD,ň-,=&\xEG ӊ@gܰew:'% (Ns")N̈ r@ h>,IXPHaճ,D 4v+'j=ыsl3в;}lL@2Uۡ9&jJD іo7+zm{|NBzg8Sc$|@8dn(i C߯'i>:18#HD^V5I$dC`I7T9O3we;Af@̿D=;="8( ztku и~jNvo4Jœ;Z8.fy)(-0qa 69|abaʟ):#%֠GQm 󦸢HK-ۄ2}GN f \v7] m#&~YK݄q7>&@~TB(XXāzo#6D'wOu:ZQo^[bnw4`rM -_̓AoT0[GL> 6xRp%nȷ jW`psem8nF6guπ\߆HոVA/܀DANyb-+@>1X癛^txi%RlX> C^ n'Gz3^ϡYCTMqT/G}q?S 23cnwfk/UouLݺ?OӲI~oy+uY65ױaSv{7Dd%N8g]ucNʫ}2f|cRi@1څ$s!Ks UU$}{);:qs%5xn{yȻX?N}6 # /+er.ۉU)W LdmLK6Px22l]ErM\ ImԂvw9Ϟ02rd{" _\46AUG2 ;F6n!"hҨ|L n\Ey11k j6 g="bQ!bx?hG2 MEEq x>]ߍyx="%;{:Qđ>f!F 6 !IR ss_`ay(䮔xaVDt)Eg6E7')e3!q9ʈ./<͵#Ug06KBYsna22EUѹї j-T[FgM4^tũS06xUE ܚ*[zIۅV뚪q+Q2@d5SL}Zc CY,G{@?o<-_0&!b0qlwxoA.`2A{4|0ŷjL:=T)VYdwtr]ꨵ<dǍoc$"ohΈ\= Su4H6ܪjmS[^"dh\&6hCnBI{C`.ϯbEəfQuV*Y2hHRq4ڎB: a="4a<=L}dETIhhw2/L&g"@> ˕-g2sYVB)M? <[VQiv0=β+5eDOL~ ߔꮚ8yCZZ"[=DDcޅ3:Ѓ7Vq Qt>:q@X JN];v7SVFdmv[d4$@tDyOV#q\㝀WJ4ʢ u2#M#LwyC=V\Pfz^Dfq{8k] {ZYeA'Qcf&hy>©d3ID^R|C@aȞ,1'r'H.rsrR*?t'n?qР +!|iW$}Z3{w;7@@ů"kjVCTLQ c@~2pUخ)m*Gf:kpda0sN&ԯDKC~P}ݬx?ռ u+1p%dC I!rCb^bc[a12oz'?d{IoKyM#c .8fa6BRTKJCJlaTKSDIw L*1\2H?FA?'\H|(Z?m޵QFlgZjE@dZMW9h3oK&Bٓ}vM8֔L,O1?ЦеJCQAZ[x|2nZT b+FDn^2AJ#;eOՠʘYq +tfkzܕx(41a?cuW`xƵD3*P0N!9׷{֝w‹5t}DԘC~'4+?3+xnؓ[\Delʺ-tĪB~eRk^Cj~)`҃f|rC*i+俆q]&M1LȟN!d8"2PQ} qmN;{։5G nƃ_Pϒ$M:Ǽo[P)!z5x|m!e{`\]5 xӇ_Onov ZB$ɯ ;5&aB/42*ץ6]J/8oݢ4)L.%R01J`aGЪBҷ#HA_ԗAk8=j'bjoáΉQKiwN 'QJ\ƉCyKh5c/1! nABGoe&Ş;sl;hRtvU ~~&kt6 qT);쿇2"rϚ"9A&\}/Zsw/ &@ҋ9ޮq/Ҳn'T^LGoisFo&[+Psuk!ToaܐbϻOfr r֓=L{O*u8Oy%v(4 :CX8  ²)R``vK [t"ð@2N^~+ڹycZK&bPFp6B<_I-іh(즹A t˔^+\7$x{AKIi%(F{{'Zt5e*f%\‰O"[ ҅(4n jގz;8X8 "1/䣚Y?8]2pz?US,~ iЙ˓)xjn]n퇲 H4"$r4 X Mg5WhС}k"MڛlO׆c=N^c="KߛbN-:TyI Go[yFSкzԳuWރsFm;G%5q+/An^UG6^H5)8nY.ĝjs}ɥl:j j`ih/<O,e󧚣E[;m1Mک#eQ_`?l֏Kk2s|),L&~Vض#m<+J|博_CxYs~Z 7z`vbT( pǮᖼ(BZCF'u^ 0PH+8pIyCh1\rG@- \G;)1k9S Sb҇kL =rei癟CE68r5v/H ;8[D1P(WGAWrQ,Պ[} ӬJ_c=Q=̷AVw)ǵ4,\ We?Q ud^sfBA(r@VUO`%IX/j&'Ē.Ib4=_FFZ {I3pX"kg}dTMC$Rɏ8]ܦuj(EgbcD:h%wWnt|E>@_$ `X(jK@e6oPqTj@LJė?^YoEbCiGM~Ѷ!|Y^ꥶcEyLuq/!٫fwI n7a pF69l1 .خ=1`|غq]5.5حaSR;[&F 8(өeA}ko`WMX`9sIw@sІJQg7gTW¨#C4߼6μ},SH8uS ZuFB?V#<6]_)}}_m}ycZ+q>4 q*[3Bc{v>y$U|Ӟ~+kLuIQ'؎[?󊂨MT~jIMroC=%gd꾟bxņ_0@O-*48^SԠJqǖ5BZ zxoXՁG+7>yܯrXT\ W ^809љpi!hx (sJև$˿.fbցLe1C/zoM-ZZ.x/6%jHE;]fX0٬G<-8]P˜TraenM li/"w=ɴ@wH3nSJ !*Ɂ;İlc@E~Al%\kz:}Jp=J\ޙadۨ.xC5 da?"Ԉ07[Tp\މIadd#.,| Z4ag%Zo.9["3F);xxWǦeʞȾLGP&s +[4N(1"@\3ի LK&R-3&ݚ4 4&=r\QbƗl׈A;9#d>_jG]<ӛI[G\"{ :cj {Ż?3NaPUvoSaw!sXfN5DCqȫ 7s$ %;It2I=d;Z]"l ڬMQ`v"$k7aǃgT !;9m-(|>'Xժf8S&0  cŷ4mܖ "BFXʧmCvx96a#8z@[U0hR 9ЩjQ i`QTdD)xacѼ`Iaf&=`'k@WE[:8IglIt^f e_ ʕ%ZC0/mtQ|0}-!`oɗ[)f?9='!L3Vy+vp(Ft!@hC("?Oױ42 uƒOdMf=3`6FuGڶ!AM/w(5.p+4VFb<n`=ߖkvOU~n bG30pwRv땣fčza~nz6_qLeUӛ[KGmnDgHpKa0mhTexf$[NEKʠC-{n{g`!"3O$WrpڧzG3gsU[QXQAΪd,W#- l@JB( "tp<'SvH~l28s-$TLYSXyl xWfQ & }֖XI; O 臘׷91AB^I vTEH^ſ'Ihm&xbfF7{5zX_O\򗲌rbRv&R_4nB%)? oǀs5'U@hrb=x^Z `"%8Uz)RJ<rEq0`ZP(u#('h8# # 6$,=ua 1'#`?3SҜ\ts oUdNJA>ѩ}_h{=fW_Q}-4h*@wEϕ>[ds|";9EMd>XP%E˖$9oy!$Wi<7 'E~ |F= ɒXf_{@#ћF@Jcd%H=N8*8/9"_aZK5!Km-0YOܼc慆1^daM='~LMr`M&ͷ9{O7US#Dυz/ DJM9AbR@;gNt)XI|v$9p]lpЂby$ 5K̤{idg6UP@)j 3)Kb<ě,듻݁/SeN! =ы bL R}xG-_WJ*8V=6]ڼ{ҋpװɊ;@H>T /cA=2!ߺ.[S'Cm3 Cÿfz О@?B-QdPӓ!ڧ33|:Qky똼Ƶ,KL@|=Ȏb6_OH tKn r ΕQzPcd>(*w4!]D=/lq>ێ\p쿞Wsكr̊*vYVkP^mgzͿ9‚!vT`ةo[E;6m&-U1\5} s@(2.}%.=uj gsO A,F9ξ M ͛F!FhEr*fXe4,%9h뾴gy|Cզ>j赫4ԃp[Wy7 L0}g;7i~PtR){1s~9H0H6d)'iwdJš6}X\.E0ko ;8 rȂ2l㉧j>ï)xTlklF fPTʥ[SfR}Os*}eU)S6 g/ڵ6P7vF[)$yMzF{# K*j?_s"n,dR#Z6C7oXRo61Q0/KNsmdOż~. xiA3o"6 nB=us:N ;z)]jx" {ף|zSwsH`+<|A2o C.|ݶ ATh2g#8@?\@TSՅo.3k}VMҴ7MIhZ -àn"&wc}q/H"]1v KZ(WUJx| Hw%_AX4.L:}VuQc<\; El4ۓȁ)p^QxvE4FsD|cG|/iYi1QL IЅuOI:e6WSsQ"I= Ɖznfwsnv 6 R758Tl|⒆8b,Nih,És`r?]J>:ҢH!/M,^!۹/:q3:f+A nJB-"RGz\/ryГ#. u A#54CDžؕe#KxJakn/j#p yguJ!\/T*D{CFsMQ3 y,iy%EO8$|x,t%N~?ux ,+7҂p냑UP6Tl?s̄Z%"޶? - Y"7D;hT2Jreٻ~ 7N|:jipĮ:^|c:SnAӼ /`i\KWRy&FFʬ&>L4ocF~6-*O! y<1: }-pLw+KCíbE)eeUn.+M>rtBV~Y"vl^y9I }R=֠Nk*Gֽ$'c`ĥ:ø9n 2ڏXDY*de۷>-Զ071Y^1xfEnvqUzdo7&||eįWU&~ j'^Z}!Hg/Z(KAq]@3#9!1eu_XmPֳ5:{<6&y8oݟy;CpD2w/;b#m[LV&ŏʽCz-Hfut ^*D '@Z䔵gXOwJx@dʀ ch(+,&BQtuVT?dkdYU M^[>t{8AUc[Z_oqe)@+oMH-Q9WG¬vSiDP /g_GkևxWv+xU+!pځlJćYs87ec5rԙcr?ҹ׹wn1)]/a4"#i9~7C-wYԝ)UL~hmyma/5>l-܎htQ VBNjgkWN|L`vJ0@X2 Ω4 @E54|W)ǶJ*|,n(k;ʆ;ɡT=H^ -q D]$FyYɀ&1HqIo*|-8z 'Δ\*G`]I;g^g )vf'rAS:LB59  UN#"=m$ziъN+u"s^'=EBT-F3ٵ U#EC~ 7_e|nk* {8,ԴR&B %VF UJW ? un -p'癆 O[I3 LYGbJz.PJ2T ™#`GG4Cw`h4qHUK­J%d 4/FU5YË\5hb?  wGJ- OgN[[ L*qݔnSˠ<%;a5vnpKM?kfo(-%$ 7\(JWH;{Eawjpxns;%F9[6"G9 QǵrD].5u [U@0D׏?7&XǛyܘnl'z;E}d,Eiޢ>{ }Cm&~B3vjTsl6Q[\IF0g h6s>n64W0M׌dX4׼q*n\ ׺+dhz]wg% 5I;JOJ˞&n8 $ɟ_imma)I(?/|YM߅vap]tin댢UF92GVE[o@nճ*}f"gfJhff 9y/y0,'DvCfSU$ j E۸.`axf.H+ J:kNKW'}5p(CS'\PD=^DʖP$ ]❰TFgfe~eVYē\'}eyڲYk ͉aonn_>V8tR?@<(W!z5dr(!JkSl޵0SQqc'95 wnNbZYIQ0.DmvԨ qoH*Eڐ gŐ$4tU)Jjx/xi%v =,_kg+F\r|,k0)t\wó^;ǯ?i&y]NʛĿܛGl?Xv_"-eV~⇪-e yꇒ|h˗AC<l'&PZ3a*˒J_j"TEoJ4 έ E33 Kݠo)K,C? @=qnL_7"upp _s(з(UCѓ<މ^1JE5>b&o.վH "O%Y令zw `T^ £eh0Sz"{*GԠuڝIIny6&yrkol 6Vm‹Ǟ|i&^i?Dq/\N[_Tp[&> nk41mqW"TTv9T]̈.(USRͽ䶽QO[σbd ]Õ{K D)oqei0{o$Kx5uI7]'՚>W*)1/I@KH$⾤mՏYb_) wؘ 56[ Čc1n}LQ)@L@ gl8Q,uѫ?/gü}!s$^F->b璃b$&QTOqK-po^%%O>pl^C\*&.sWܬGW+FդF+|ThlO4?\!vx(_#d%Be;3J*P =^]3R8i{I)H8zйUzB >m✳@rz'8>LO})vO*q`yU峂clPH;[6irg52{жP`^tVo1_GVxԳ"J!,xR)4a}/uV]g :5p  kmu؁ 338RP4J%hOӆ)B6k4GR/Oy좛xp.jѶaA8H$ B~cC!RΛ$nI3[4R_tUnc?Y"0^ nkFz~d}WT"2 AUׂ4nH2 hul(tv+_5Oi̢}vD$ UdjIO.6" vwFJĉsc?}e@|xR'~"fbV5utG1eI}"8?9eIr>ƅvNZ˰uyu1җ^$)̀LZBC&&>AipÃ3 C~:vcꁿ0`-dDTec?Etr8J[x !lX{jCZp[fWN@ɂA%"QLߵm+/'14Ԃ J$nUta$]#uRDDL4WVs'8s#!MZ3;Y}?t^AH4OY@sVW:%w>Ԛ2ѳ~ې8NjEU$ Ѥ;ucθXYQ{s$FeYRLxyk>▥ٓEܠ Q`]ۂ8څ;QLVĮޟ♸zoݜfzkAB,WG&jFΐijP<` GS:ݎUӻEꕌd; i='"W@Z32[F}n#t3>3q*"0_$./&Ti4 ļhɛ3!DF1U'.udkm%L屩pχ~ qk_!E) T? —)]V peei]i"4FM`xM@{qN;u&Kuh9#GO"0fU`+mjI}%Su&HYzvvfXX1q_??.r#_X[WG)(tL5Bˀr[1ʘNYZ2(a(I\ƉTe&uȮ%^8^r4. :֕fwwgg<=ֈ8`]}3 P햿__^F%d>W-Kv.b֛Ј90E_KL*H`B5w_$<"eJk߅Km,TEzFeAn^̼:S򐳶w 'ɤ/v q &n1yՀX$H7߅ۿ nI~ &aҜe-:TJltxG燐8[ ح.}=:sl[s֎.$ !W#.l `wkrH39HbJU-JdܚiudǛM ) 0iH_q*{XĪmh- `HBdS,=H<)e[#Gm93e⃖<\^q4Q()sDF5In`@ʶN .}y1 F+g!Rcȷ2W'R:8-E-c9*+7ޒ W爁tr^X七] .#! M:n}Jַ&v=1 팱f!9Pw^+h6uHR}Pw/H8T[ѵ&󙈣Z2i%UlghjQ Kf6Y%vf }W{m9s'G =z7/=X@etG~sI{EK6?ٵId|*WJnqȠgzA-OJq#k6x'бjIWQSc.yWCfCñ@pDr3_1j:?)$7DDA篱67.T0֫kvWia+k 96 bdX!x V NM9DSKԍ3785&L{8U|+xϯ[k'FGQ}MX$CPߢܼ)@GsŊ:I._A>âtK3R3tڮlXla6KBrp3eLhS]VnQ9]DPahܚ#= y^X+kZMX& @jH_O;ՙp"*rηC^䴎: Kl3Omd`>4f}bQ{Cn5Y| U\׌tzLg :"9v?j0H~uɥz{@=*&kľk"o֮Yxnq uz?oeV6*3"¯mS06W(xǛ6H\"Μ['=˻D4쬚lcTʓ0Gۆ0~"QiFwtJr\E0VYRb%|a2OHm!ASLnw8_~18`|RcA3Z >XL#G+Lڍo`l6(rb\%`}/Sð6(E}y3r#;:T25]2/b{Aw𞆶H&b-&3N'NўS 10X5a^PN\{̦:koxE<#X=TE8 C3*;㎰C `  ,qіQ![p_,;j>J0Uo;f.OnH! 끉T NwRJH=ĹY; @ \:'シ.A??;3, ,3Ei|=Y|NzJ$ҔslWu5.105JQtZ"ųg0(IĪed>}+x> ig^0/wo39!3FogC9 F8vAK;6N op.WAo:&pIOפM6xQ}fq=G'gA2O.3?XH)oM90/]~pyhgS ˥ņ $>(M2ҢH[g@JKR2[jGFC^ZLIUr-<(eg,`>`i[Hϖ(0 :˻ m)fz҂~ P [qSNw.ba"g䢷#ˡ wEa:Gmw]^ 4T?˿ nìuA`o sj4f]$cb_3tۺ uOɚ({;'ϞohRڒi ^MJTKbU+%Ž rW (irƷ֬tѠ;/IѼ'-Aݦm9~D(tǓǛ.hضHe^_Ҫ7|whDp >)OZH ='gՆɗ=trF8I?f22;ڡ"M|-F""}x4.Jo1SCP,*|'][۱QD\-z=7|r5?vtaފ^.l s`ڸLml4jpu_XGqr,p9 53ծ*ԡXR'uaGF5A Z{e1;`34V{ko|sṁǡ@{qqsSeJupMbuGq+@vB` i:`n7Zx>xusMɚճDL\ 8%ȅ@v~!Lϓ#|h+2< 1xrean}l|wNq.Sɤë4®F܎2@ܖ m 6ñ⦵a@ZSW,Od*2p@?gԵAa,-; Ol($!WaJ4Z+lS &T ?~Q~}.s/!SOcZnaQ 6hvx/Dk"sRөT[oyY~Sr*`MxqMqlvRuCX_2DvYl<,^ђP2300^}8d47ħB9s]L.QzǷ'a݂7Pf~d!:T&aS=?hsa|.G!]Q*u/#wvC27 DP'ox)u5YW&#l+ 7ΘJ uű(Q1\̇SY6D7Nf3m>+zQ22pC84~'<>Uksp{d4w;Z֋ FÍf>{uI+F.ٹT6y ;}y4QL6 jБ@ևJI`9xÑfy'_`5F^}WRBU$uIbc+ai;!)Ϩ e•F aނ-u}_$VjH9x.y M!WOo;H i0Ig,r1nMӁ&4XNN>yc7$ʨGKh}«@ %ùaLU^В 0a)K:O駁WToŲh*"!= ISɾ{pl{Q_i\)!3$OBCb? %֥2f,E}`#`(omW“n.pvM9=T:uu19y=?41x~25BUCLpHXiVtd=e3|،9[9@敪xe=Jх> x㛇SN9!'15DPnS8a>%~IP>Yd;uF֣ #8SRpyo&Ĺ9iϖ#7p};U2:@)YZI, iEyi $/b(TÄ`2XɴTL;G Lb㟐i"ԙғ4>R {|+#Z=Q1u!gʠnz/+IvLp(uym );s?*L֐V̶k(ĶUD=%I@Zi|WHjP-_{4#8sZ%wuvИj(uȩ 'JJ4Gfgɸv`Wh"ϸ*{& HĤE$ItC,ۈ`Cږ=G}ǂ|#/'ȩj߱腼n sQEwޟdxg]B8Dr$I5Q@qzY8xJ_sv{Wo.VVKajbǬɁsGO>k6泾LJ#8Xr]d*ThV1%4HbNӖ W{8q60Yh{nU1-?6DnkZ1D1*7NHv*u-*pr.ޭW7K ԦJt0֘j-h*6G 0oq,m|tqrT{5H2 3/Z?:U2BMRns :s@9hʢe6KE} 9۸ se4fhb#[gƅLq|`(SQMV(* n  i cl%6o|ޒJ~E Y^;HKHz=FENB'P {B:++YX+6N 3} Qe0ָlR;T;Lz( cw =R~F;-OZ3&Ӯ0S4S jIi")&1e/ aWbǼoF˖S:P(KWm} }PZ\ԗYNçPyPB;xs+~}b17snPRsz^35} Gj 0c~ЍmY~ffvܒ'x4ʬy2v: p62 eژ1ϻB}]r,NcjeKQ$~d{NMil,F@Qj2 ꕐ$!-]]Q]2ؑl\h@"nӇ/V%f+=3TY \\>NV L3-ވYM 'i5lQ"e5UVw/9h>.~@ rxz>"F#ȅb:gY1a77N zn ŮTU]4 ;KU(&P:~x ^:SP6[p@d_]Wa(qmTt}"׵w\82wWZ'C/ʢ_)q8#r?m,[xV=;#\j1g H'.an9ࠤйno !6ixuTabdKwU.ty_q<6Q|!w5 s].Npܻ <LRLIf=9˺ʭBT4MP2-.Q ][YVR2RyCl MS䟺 ibE. ʃ'?aB|P"&>:z)&܋]!Ӈ#_EP.EcmW*D ]]aیV ܦ^]5):ȩ!f O,`q|ϲK8^Mdݣv5>j~^ϋ !*ۗeμdfc۔}{)^T_#Cr UqI%N7QcbW[\F"]Ӧ<027&3brd:&Nr zJglyL*5F9'e`eănT?:j.3E؋_Jz'ٝHhU8S!+"PO8:487iu k:Ycu PgmBuYuf$XD:=XeSi@b)at6J5U _=C 5:%n)\8HnsZ쬖HY=|Caْn  :.%k0͹v>)23 .jiDbMq7>h\c& PE1Q%-)[0{02+3!KReT]Ȕ0 -,8ܥ`GH 1:8R&I_P1`EY߮3,!UFck?G"[/DR[Z>n7䩿 16BJS=*?y (\}Sqq+@dODD}P)`xu*3M&{>S0(ޙ(fib+@j* N%s7>Vk\Si0}K=(yvj2p5T28=v)7ƭ%Ntlku\ZE9]pSa60dH+5˼C_G䘦GxL44 #~!O4 zb^60 owg3V5mI@+aJ3 ժ)<&}ȸ蓒3D53HIvBe&c/jNf<|ka~X}ﺧX9f5\egGJ(yYV% ?Nj!3\/ G)\HMFeyWmjT>D?D[_> dSGs8p&#kvz~l*EihP`i;AbK97}(zVIwJM6;<$֓V \C 0>; /Lh v/oz&,oBI65FFqߕ" ڻAPM3GwUzwvqGr}TR鷖Q\$yP/WmU M~>St1}(Tg@1ыFY*e=2gojtUJ?8Bfl&c7`L9R. 9}B0,;L%!Y)K,^dvFڢtX׍CqlS)?[6}r$DkQ,5}i N$?e;z7olx6Cr"s0Y$&Nչ"1:>jɊb4ۑu6?*'@FIOl!۪2'wFA2~`?eN%d: :מ 9BX*ǿ7H/(ʷ+\û[ J˹ي؎(JT%Y((EZHHj(|,|Y8ygZ( ApX"~HS3F'dL eRRIOk' m$WͨjȰy#g3}Y֙Zay' wU-L{ 杊땂V9wUNNPjb~["|aoM>l@G/(C'p䝥Kh3IHt!3P3,$Dp PU =sB%.y; DwvZnp=ٕKռs囵ɚ9,7Lvęy#_!$TCocx'\*|2͐s!SښӠ wd Ȭ#u29"Ҡt HTCE XČe}gq|Lz nA a -s> 秪vtwtKnZ 5U@D.["xa(j6u|FXR'K|E(+OێPI2RZ 9 5N glNoQUe=nJx@*Sz+2*gw<եLQk^WMqkP-?D:K>>,"ګ=s3Y9ӟOvg}ZJZ\v@[`?i"js|IHU'H"qrRћQhBksI6QtKEU+) tFOy)Yڭ8p}-SpH4P6{JiNOyj{bL0qU7rԕqcdU9~c%ϖz ~j)mbQՖ(3j; oJWa,HP:& ×p0lu:@f鷅r(ӀxrE=`{{>t}f,;Üΐ_3^ŵޙP) (b]U+FS4(N\*\2^kI|{L~r\ֵYA5RQ`zܷ'YwL龸n.аlsmMr<#&>mHEfX6:3~zKv7Q~a1M,.˚!*Vhs%o4֎}0y_!&8]]Wܙ=q -2.6h|5^Ik{!)5xo7 Sп D4UM TTtͲ*L3%|//$Wc}vߴ XFw[c ۼ7Ka9rgLN"(\ջ(m_fڈ֣ޅrh>/n€(e+rJ@p>{@ߥ 6)qxR??Y"HɁ2'?L2Hd?^VJ7ZI3kP%V,ԳT"=@}ÅMTIXۃmWD8;G.p .Χcliis[/ &"tL)$Sr˨_6IAYl۟4a~ d~BW}Ut[=LNpݙPڙ#qΗ ufe/@(Pe+=%w .Z`7W$ڊqꬁ6B,W+e䃙Q$_ 7A6 6nrWsu)X0kBUs̓+c$9>s$cC, Sƺ#9%fc;Pй;)YUσT[aƛ9[0S,5n%i>q3&B|tNs/ї^f={`RS9;8STWP)f|=6AB 4uc :9~]ͥ t>9ڴ޶i ?7\LG;kB@͂KcFO'qcw}yrM+.Y=Py'zwDN! ]wc iL21FGnrcF?'ke8qewf9--v`aVY Z/ gE fkDOt28FW=Zϫ`{yb'3JŷBL+{E;LgurSjz0ITۊ^v}D,kf|/P6pV I`hjz/s^9| EЉ8< `IxI%ohn)m=|Jy[LL RpC >K.j Xj_T%az}Nk(^`N53988u&;Rm6VW^V Q]S?tF6=NK8%Z TS1@ R<}ca}X؅8Go83O$l{jTYCOՓ6Iq.eTv (Y]XkL7-"_g~@ H17JUx͏l={Xzb0Y-q]^kay$ȾKP%'Ta@ xuiMtn*`]RJ&.iMp,ѿۊ#G>􁒧лojKAqijhXi|ʎ/mST5VnQNiwqTѶia= DXUs%'MAWś:0؉5`eQ:d#a߸k%"4%\q=(wuL)h2A3Lї$Lj'Wt'w2 PY*ۀiLJ=qZ .v#NZ7ަ(*"/)ld夦n pe+ -\o˜ez(׺D㘌N^U_-qG_г˞ @R.`(zB3r2T‹aJ1^炽/> G=FnZ@+tF,fvBֿjS_ UIcdA|L_ N 7k0oq9D a ~a&ͥV4^uu~6NTQXcq!XЅ\lםa' s-c<ch<Ն/*UY#+>1D[Z[y#24Pw9G jzh(THe\pP)E PJHT/ˁl\mljjrW=BQ`i)=? XDZҖax ns斠RN+"l71L[Uǫ&=,>s.W>WwPsʝ@x-ȗAH4ѱ5*wqNJ`̰]3{o!9+Z-b7{Ptf.%!_I,=FpeN*PП֨8`*NuCGg7r0LoG!ci ׊AŻST9ne[r-%q͞T}b]$ :nH9ƍLr=k@>F'Z)G>rCtQ$ߒ=zRYzMXU1G10lFnO~_^W5u7oDq ܅ I %q p8$AH1|8I蓀nCVS75$t ׫Eo VO&M!Эy6Qg(2^)soc\,$4w*&xk f׎k Fas6ShzT_?Иp-SmgzV;5Ezng$PPk⤺n_kvj/ʡ{lߎFL[~@eBa(2$9(;`؊jʿ!?]b'3rd* 񶚾^H9K  ~o)`͘ SRLnZj$Sۉ6#E$cӲ[?Ho8wJSGn9txۣ' \Gdx,ƊMr]Ҍ!fD58i &O=zAPjRϣHz~].RU |$pdhYg3C-ga$rΊ-I$_<њHS򀩿:N4#E9FkZ)>In֠}݅6x]7&l*-dY^j,E=\ȻxdF?}MMr3A^hnr"_Rfӽ[a| ׸ J@#KK.;KґY6&Dq#7+A+] @@ՀIhX?H|>#:l{fesʤY7TY#_5ӤtvFAnY8$|}ISvȂfmqGK<kom6/f "Y󞯃Ȗ8^s*"u୎p*M=9)Q4l^k#P)"DjT⠂#Doi|kj|?Q O 9A7 q( 5raw)30&JubxUw77az`@[7V   xp ]<a+k;klm\AG&|j4ɞK u5f'X1o)  0{|RzpJ֝xS+yQ] B ofbL7t?LI3$`loYI範*=yShbד$47/f1;Wm=2eSyP}pU40c"y/]np[QEzXKd;6,S~*Tl%0,@&y;_9O 0µtxOi㇟t &a#+T#  $mȌw/\ً OL"x ! hC?if"iC5HqXwr%!Ȓ>NK4P]._| }Ex_$;[| %I_{oy9=y{^sxgYD-X_qG FMQրXy.7`h;D! p4y%x3s#>\C7)G TUqVlz!O=!߸GFǝPSXL_^-VE9N/dK>OQBO_}tr*}w_ qn[{},+PLӒމI1XbjPa Po/}{ck_#{my'׀r `I x J߳nf~ $XЋ:` HL~dvطg̵^įӘTZeab铌J͔᥉, P JJ^@xKxshԦ~ #ijޫҕIoZ=8)$(C>k&(C\>.Im+njf56pVG'@,u\#w)cXb2yZU'0SlӟZ<ʿ"R( |6čd=(^ϩMUd?ӒSR;Yv6~@/gւ,]8Np`^V/U0 } Aխjt>ZBi-iՙ8S~j0lAɔB\{yEc8X+.d*>.}wxc`pK:KXS a^kwNAj%\.I\qCX&(c|m={遡t vso(!4O$|CyÔb}G7j<.Xw2pJ&<ȖIb8^cûqӾmgŋ \&Ij9Ud~=/ z1PCa!RN]y-~(&ά!P!`vJ2qEGI4Դ-V"!LdQ@Ӯq(쁺>l*Lfrp4!"]O8h2w/:D5wTJ[lPs']|A|Y&dKW x}~-M_xr&Ud9ԼUh!/=d7$%UEo.EMjh  UҸ yfB MӦ N&x""#ԗs}8O0u,?^D/ Oy`q**Iؒ>ͽ4|+2—u$ﯬ  Ѳ$Iꂖ n|4l4sp-\9tآp " MF:~xٸ!J\H:"&;F1Ef-D@'HZbߒȕ{a"J C 1dDH޷˝z=Ikj-\D!>u_CThu-mT5wFs4Ѿb/*7pu]<4BE*j$%lQ#Sɹ۟xN\ka>> aH @?_`zåYT/ė{QYՙ9ree]|F orva(EW[0_X"_etjC[lF2@uyȄe^㲘S6c*J'P ;{gܺ+i{BS?‘ 796!^;96מz jq"+DDVt[ɪgaj[Xu |&q6lӺ㣪 xdcΓ)*М |")5C^d iG X`Va/d9ڼRꡌt#')Pfs9LPiXxfA29 ֘I"H{s@yXErb1C(Fpχ[p)9H"}ӆHfH,TZ XZTUG^z(ЬrEȃ-1բnbG##WKygKߞiTFWO Rz_Ɔ$EZpS V#JYI^uč2J}p0Ks\]2ynn|qǝ6q=̄x䶍qQ?F‰s6;by}*JLುԑ' 7O#t_4D m\A7 /2_xi'> Pmۙ$2Gp9dp+Oi,$"><.GKͤ]fֱDۿcyDGCRm6a+~o2M*QK\!\0&B|<y[dF灔  C|mL|5U57 {qy15,40ۧ]2K?GI7{pzv+( N¯GxuIO<XQl{^,SnjS-䁯xes\Lmå/.( 3D{ExKofY`?ON=<͞YW[eE5JlQ :!mqBCۣ#$ĉØCiO_]3}3& u"-\ :kv`ܢq(]ME2 нIUVJyT'dڌg૒X M vboٵ1yUӍr{f?fqT_`վ Q h1ky.`g (@̗ snˡ+Br͘TGdh }V뙙w=*畅[N`a2KkVZd$>P4JcHk(l#<ݽ:_MU.S*U XL2~XS0W?F Ο"sDvy_6~M!9>2m,#S~phit.'kq`&D 4k[j&l$ JL ȉ74@_feHˇ=6K*먑8xfc}c,3lF@*U5:&i.7IHSXX$kX# ' 5Sv06gmo]PDܔWm6ۉQybo~k3O-JM̸U2nz)_0Ϣ-h`s"8Nҭ6fȖG 5ƹWoE Q| =R(ܹ`eL9 z_EM7KW+&zݭ w[{>\YC CQ;ޣ6d۪heEzoOG;??sbzHo!0m~<( :fBHR F)QI:?Ci~:iWޢe&kysGYA|\q>z*љT$դ/3>T@nra2 WvKMʼny2ƾ7<֧`O ńpA<4fsr^=#Cڡ tP<Y~9ٴЁc)DzD:Eu*՚xg1EO;*FX*Mx3(MP7/Y$ Sz+ImDS)Jh"HLU9kkY&~R?9R^f oGXH}BKhnZǟE qB)!&:Jv []N[-_Oуv%/_}~RHI`Qׄ)ie'T XSH;@O8mؒ -:X`_Xpz)_)/I(f6q ;{ɢY*9Zd%Sk9Q>J.UbGiRFBл/ww80kXWc'sv\D5+$$гdPy$6aA5ɩ_ځb}{'V'9R, {ZawN#8/(!>zi`20<[K^ݤ)ʋb,g+Z~+H2 >b3\ O4 Ss@N |1~w8H<'!V@.%1ε `]8Im#Mfj0lo1~ # 0N* ЯIa:b8~ V%Î5?HN]=|@p;HD.G請smO!D \W,!Wܔֆ^>p',k8 ҽf^暣xHM("`΄M˻%kF9CEJ? + v^[uͫW~2ũTT ;Ia=df]"@S[6r?YFg55:;lRKI~@|Յ2vW/r{JiO_Efu~  P@Mdzݿ3 ,1x.pN $6L[^hBܲsAm~`Xj|ͽ`B~-Ȓ+ 9&"4R_9p̤[D_*1|+UNI+}dnFrXD,Zl9!g^|n#vIX8ڸIMK='JMssPNBG0%$Ef(\FSW W>%Ý_\?JDDJѯ5 -hޛʼ6Z>@L -`\W3L u1/㤠c;:4᳞iVwQ՛8jmd?*@ Zp\!jKnnSc}Ъ0,V-49N5ݽn$ozhd8jFhlԃ) f))qlA'1@JrL;Jfݔ ~?Oα!E Ou>>Λcw1jzܻ]ᗺ)Z[TƉ dw!kS'-!kxBR:C?s'lX_)X Svgo{;o <;kSshR,5ܭh|өՑ&uմeM$%2Nt?W-rH&A*rܤnsrXDo3gaYc&Sr!e![mZ%+ۘ*%˓ٕ}SfGnpS ; !KOEU=lA1* J0n3ލJvD Y>9 +{U0/ԓ95MNR;Pg+OaIbik/Y#Ŧ>qtX~>D2Y,9Nw8}zjŜAƮy⻚UzNUho?1ʀA1qm}.`eX(0%1LY!*&sn.lE2lVs~  1mwFś$xWr| z+ZPQ7?$. e){V.:)8C+7vwg BSqsTӎBVW·-j egJ>8u0ASž,DHh&ǧK PMp}4cߵ噍35/T.)<.@v2ֽPo׋`X$O'~[gh7$Մ꣙`&Fx/Dž/S Κ=oCw^pd!G|KPR6!t_W# ~S9 l1)ag dJkR! Yj&S$I f \$h*aq q矊fB0bpzJmApKZc oߜ;[14. N<7k MGbM_+a c&rIYvș@tFN X׿UFVHQ*)gb,쨹j_n9.hC))'f &(c<^ p) <@uu'R e,~sU>6{?VDEXjʧ_I-{rg}kϜLdHS:EH/^׻w8/<ߩM 2&du:>形WB7 ፊ N_-'喤||42<~S!~{lY!B*D%>A.9PJJRWܼ/Vu*-lt!nK|vYm$f !R0[ ,% Y7El3ɋ]+MFYsJ\DmB x5F0 M,;lv71r4]{t{SJaHvZП).=@0YzhuVFQ=QdA2GC~YH;PuC2%q\˅3.՞Ϧd&?\klOW8()GH_}@X%űT:Duc   ruEKSo\{v5ʭ͔mR< qg OÁrL6QJ~1+7m .uE / q Ag ѥҋ#kc|9sLԳ締Y՗gjM ҧ62g6F{2(|KEU`]5:]bzW@ͯ#cN9+\=d\qqgS7zS7^IJDq)5RT^^W7eրsR ]>l޷NNfd鶱/\}TU9tePG]'~ צfud +8<`rB|qm#CN]̥}z6G{Ml1O e^oj|\ۃ⤠KQ,j'3@FɁfko]tԷ^0uzjq xyb&Jfc/ c_@IDL]W(GsSd)fryS8qQ2_CUn-p C*5pX_tISm;v9Kw.l4af?z lKK kPݧ1_qN1F90+,iY*ocq=f(&$ )+^qRh^Pp;v}"@ϓ[Z8aO wC^D8>&e`n/e9۳,-)rݼSMق01K oYl=0G-l]_N{2-'16]u,@ agK]H8nw9q*g27a3QMWiw^йF&;Yo@R5'4pplȅ.)W33NA잯l8%*RS7QU~G%)ۜfW$;e\4{)\+MZ*uu%Y$0ylҴz/H]G8o?Fwwio :bz^ZƃDžx@ Ӯ1GZHoyj27ދJ! Ag9sCQ@^Hx㲉bSO/hTFq."TN3M?d?4ea(F\x 1Y#zSQk4)|+N >BY@ jgYƮt#4!l.#DnD0lg6̌[kLE];wEo(۟ pkRx iYVL/L[=? 7⡉:519.`1f0jͲ:CWb@p{Y"%7n}Vu ?Љ#up}}\HɚZ: *jt6vO ?UtvmL0e-št^ZMe0B!fJcT]P{h:h!,1E&MOz0SM'*Q7>:㪷l G2!,&oaO8* 䳄R11ܠi\t–j]?Px&1ʵ#UEwuz |$.bW6Dj ]usBŶDUxPb=uN %٘ 醷cDRLߜ- @e]Xi30>13خJ+naIMdžas;_VJq fǜ9,c?y4ۓg+je"sLٺN>|L_7?0mY$rTI/O|:gחkKa0Kfj=e~_Ѵz$ŜR0OU>p~j FR* u^mw9IW*9>л~'5(ΐ nÅ淔Vg[6r* }6t)" ,InKX@''2)nk*iIDyou7ulR-N$Qau\gƤiŞaya Ƴk̅?E ~Gy8ӱZl,3s:o{W缓qOA 'Ckz}n_7a6uu!NxkKO7qetc)xqBלg9|/J0 TGZfܶ EV(ُỻAMz2cќ>\c?W*,Φ2wx1(Ca2JbHx`_m'wɮ݌Ɵ9ՙޡi`wˁaWЍH8FIlK\5/:fx`40iqKI+EIfwHz& HR>4K$9}qT]IvMɮ3!@h"[>y"%tMSlI ^&M/{A5gUrv~< c"bZHu[^zaszno:xs[3sψ:Qd炠q oa97­{H d0Ѯ|boc\{b1*>ěQ<`=O{Χg=yM+cñ>U>0Kot>~p-8`-cuLGIo[ NKT ?+& J[orBiTMSֈ 7 b?4lhoC ^,LbTv1=@Q'/B̗a2ґ֓EHՕAglTI9|slL@⁎5ZYMt=*'V+`QQJ=[`Y+p5n),ۥԭʇ9oS*iJFə]G?靍߬F:43 ;гLqEYn"!.5X's=.lTY2*[1UXшY?ȠP֮g&N&m?&^ZmG6{Cv5 fb另O4$J8p]ݕ;ɣnhi~^FOI꛷T9`#n \+ vА3B{8mw %*o i +:G!M'` ,Qdji p_KU}a-MPP|a'`zĘȲޢwX٦)rˍ.WQY3Bwr >ӵ#.Vkp8`loHP8cs,9v"@4I :9 | G u|җ;jq. i :$ȯqJC,q醒eB=OyIq8lT O_ -MUcleRdCC@jrRgc"AG*DMNׇ Ν[P?ݿƖ чwIAs}R;WPmR(\p.<2YcoQW: 5nDmHEG*ٜ^J{Psy[uRvђ*rgP4E TcYN2o"%ujޑC@8y&BV(`F&&&؍' 5=nluAi-#mcFbyŭ9ީc_2c_rq 'wxB m<9KNHdv2lerKK;'~\jø@L-J\ gشMUxQn)j nB-'>wzF"wBpg0!a_J ZćL^fݔsاI>!;kV|pY=pKbfq6z6K܄{x+kA "4ޠ6aV̭r,o2H~cNP1:O|Wla{O1zu5zFQꈣH*6Zn8U7"0/]zjp"( a]#E7%KI@MZ〻Xaiӳvj0v0cϥ?afHVɝrهTiwZ#m߱k.f9b`cY鴦޵T֞^s$: :tCN)"ujVZ9r]ꄻReR ѐE/_;d!s5N@R%tLx,<z/l&+9=NXQzBK)y6iurX*epWD?JHUTIqr7GDkRkUl~rL˩+HENdD"z5PMڞk7U|2r[hK1Boo~q R:]Μa"=x擥"8P'gPc* M|Ow[Kmbsh?e-ABm-h;cpt)v^M);׈4g t.XBOLd )ng̡_qCZ ,EP`ލy(y|WlS#P4r,jJ;$N[/,%cAEjst^-v(sv2JCFGs.8Jo0@VbK*^o2fhϏqd}q oHv%ю.q#;qjw9&u sߊHAʵP$|7mY9Zljbzge4 n ٪S^Hd~IP}="Hd*uKhgG>-zX.*W PuVGXG M dUe5+ZP INj actGz6HB)Vzb%l[qí5QHD'+=XaM_̉}ӵq.)>ۗir| DsӅm oh!"IsGD \O轢EV>ogyP%A0 Йrn-ϫLJ@?FeT(\՟vd>(g+/Ea(M*!~^)ªR:.Rc@PIe*VcbEaS͋'xPn~mWSSA^}L ηP*̴U`TM/F-ULuƘ滐]*9;:qTAHhf7<! _ez>c\hBx=%l]-7I=p+YW'@cB| rf `gET/۵ΟMۈ Ԥ;+ØW9_Tj5y̽'=FBƢȍU ;mӦ%.'JwUdͪ\Dߪ*^N>T>9=H ɡZf[úV;V+/l@.bq5U1[$iv*2PНoP+)׿7i^[E~-4vylC†r_׈Su QvrgV_nD(%R,`Zb\20ϗnXn"2:t!݂}3 ^o4ykM?c~|0T )[pfw FQp 4.\<0 ,F]!;M ׼q;Qt@eqQqai={ /ӨrB"{qPH`^k} MDܥ.]El>ڏM K †;څ E=Ǧ-s 83؟8uT)l(m 췋 o%zN,E^MxP$ zٹ4rܷs5v bLOgAy:)'D9?$33ZD_'~D4yYE&`z;<`UeO̴}ϒtOK^huU;ch)ԁ}6twY/$UKu {55ͰwkVv E4n0FL: }ӫb[̺wq]ɳaxrK4ӥ^n|fKJ\SBe~3 \nlGͬD*հ8:*_*|0;[Nk>kemWsO&GS3x4wᗥ@_IVFF~Tɼ6Cjcm%\Dq ƄjOyزW-SWD'l;qwySlj:m4D< 7z[Oagig >6 |T(&(9 p=o5]r0xqvWB,V{  a! JHy}+B[kin-<m0wOYe NXq,h忕Gr<YQ e(x=X` xk'2D1llb-e:]f 5A=ԉu;05[ҏzh<9kaJjvif|w޽ŷWf&f"><k7̏"CJU0RޥQ6o*#>>s,#}@ͅz vXu1cgJ=;sũطT PT\؇rʼn}usn3-I;V4,OԼ D-pյ? IN I{hg*Y[̜ |2E8e,it@h+l{^Rº7{ SX;3uL} HѹtՕv@4DkHp)]W@,㈟bi'JPk&Sn s´|2dSmpؚlcZ*ԝ8#R#Tufz*:l=3_WTBoT;)eN(24yUT2>#fޝS Kj)g˵-ʦuri-;7V(DDmeHGߞ53'Ķ"n6NK/{[. R̬a1> b;'ʵuROOm=BڋxJQ݋KPiVwDƟujT ~ڮG!TQ l#Okdfq|Ubs D//&;ԑ)Zn\ᨉo|kIKNl MC#M甹=7 %4d 4i fKvb3&εS? hƖg#y`o.mEd&am`sZjB[&GsT{{+!gnXuLy!K+\칁;RrN ()ohM \)SSF+uKL6[o ((ļv_ҬdC2`c"b<٢Nn&yj({;giRQ9) !l@K/O$.! veʛ)Jyn'0X=F,W$l,;#QK/h rp+8PY\9 [Urm[ >r]+2Rʬ*c٫UF̓±U pWF:S6>/ei]?եSF˺y}Ů'Q4@ȫIr츌5XҾ%۫6&!*#Lr^ ژ O|c=\|vS[j19}U1l︼x,B&Xl}Ua C8Nj WJ#uiTC[ǩS;eqkLo tqx)^=gz_!*tcIR\Q0l lQ=)kmwB2([8Q(3̟i1ZjNs}l]ﬓC\' L- خKEeky񱃹ybTMvUB9N0/!-pfߎzU_RC v][]F 9EW{\ >8 ƙtXyH͈/RJ0g{v!Vf  K-q42Dx| kBGIq'IB {`>P\khZoWf\8_&_- ?@l,`m,דbƻ`3PM?zN&Np:T}7+!reoSLmlmP\G>Mq o(*gR1p+Fsh3CѶNF4?亱n\- -Kɋ,l4靚aUMlg+.rWL*-CT./ ]pU{"qLxp $6&{. ճCM^߽K M6/ JIc kH=uA۳|(Wկ}hֲ`Y Sc$ ?$@=Ha4+  ! <oǓ ch|a+ [mQV4jExL`*߂A'VO`RݴAaZI)08΄ - Qrwdv$+7h X0g""v,̉6S˾w.a|`'74WBa{Ӯij}OŨD+RJ 4`;{{(]HGgfy MtlXu|OGEp! b\0Xɐ@ 9Ё7uEVNH4IϐY4DZ9E΄BǒC7Q&5׊dܼ>,.;6l\:[i`֑aaBt$'|,Gp1R7Ρ; yж=q#Dg}qU ɚsx2 z("}s(K`c* e"O-[-ųz`˸&% Л*e '4ƆMzCWUO~;p:AD6KaTCbz}8,%)+ǓoUq hc3?%JoFg*9Xs~zDV3RT3/Wl&P\aC\DC F#}1/F}tžfvASvF2r\*)uFĉX!1R~l|6 /Mm`|/˸LgRmң% .@Yu (=3]0y*FrⰟ~+qJԩT[Q@ڥ) x3W=0=3iz>ʑТ@)S(0?BELņ@QIY {*qoua1V\ψ| J9eI/<֢A%WVY1+ؖOˌz-i Uwlz_Y4 `t xD7"2yX,Ӝ!`1?Ď+s}je!+ .cfue`!X)a S9N*O'~#S,;Ks 7U9Ɥi1H-g޵KɞbQEc>Z.Kqe)~[U!' VcnLt;~>mn5Hw~4|ME󊋣k=#%^|3=41w}Ol'`Aɹ..OJ4ȑjp|~]5qn="E[?ywb.͝)ƅ.boV~#LAg+E5+(sz3"'Av~Zl8K4~`Yĵmq߄z(Ss:A5j\&ɚVTZЙM)](Cd_+13eP=O?>)L9i89TҸsBZJtBDo岦.W(kՀҿQd9P`>ޝaVؘhsv H@U=j7?"Dm4bqјiprNitTI+p"Zwi*"6ac(j^j$َGu&`A!Qy?_<ׅ^tn=|n6ZC[,P uboq$nRJV֡kB*$d)^ϕ/|o9>n;*+Db%UmNpH㶨a.kЅX:㓜Y֙kt:0pt[E7 QU7Mւ/1cMp]o=|^^#N "u蛏 ,fuɻp4-"ٌȵJ9 MVɚYI v!7KwS 8Y+9䎲k !b:F1՘pI_'qz4~iA"cO *\oˡ@۫(S`QjBq1 4CPZҘnx2WPy#'U.["Gn|xp#aN*<ŕ^EƳ} K|6+\*=V2L gM̑k!Aàl^]"II훹 %Ssx{V1a"(jx6b򌟊#}UΞo=*џ+=!./}7:Zާ 'K d=@R?h( @w kgi#k3pB!lvTj _3@҈Cⷈ0=COθzY񆱴 '*FT/;ΰb;Ѩ54K;Aۙ|5NՏrʕ瓰=_RpcPKMGl=`tG]}|X ÏsUS=(ͼb!X"[ՖHc[ьg4Ȁjou%-pLOp3P'ݑ틭$kIp^e̓x1s1UxUmsJƋtؐH@76 ~pmk MI>{ՄawI~ťS[7R^gn%+1iaad:CHeI : OY93]\$N,{aG%- _Mw8M$d$j91{75݃7y~c|ȇ^gd/{]Ń[1S'ȸI8QK1/*eF2|tN4\6@h<)'$蹙 &))G#a&Zbt}Qyhn@3>ʳT!7-y,8d֮m1BOPu "gMYyN x2L}ښmը_4/gCdYQW:c7+4*aQ= t>r۫[!UVg^&.y%5K!aʟPvK# rE@O{7fjyU1?Ki7wc@ 3~oom%ZIck};'⯊9'@2pt24PT "u=yp5?fu١keݨND2DY,EYgƴG 4/'\]x>-KөoPdҴF-j9m]A7| v`FzV9`_{?@)ݡ{ C:=Sd##|t%_w8ǡ&D7:ܶgB_9h#/1U@x4ۏV:2`It>;Fsc[Ε Mo0gizNc҄yHIu֌ ,ғ{c.A~h-j)LkXG#-FGЁfz6 7 IdTtWen+E-C6ɐ e8;h/W3#twcL|ȹ2& y `MpJX*T_(.`X^i<ʉHY33Y-_XVuJg ϛw^I9YB!5&M(FgѦ^LC7_ [ 5B&31-?Xֽ1nfb*D,Q4GW"DXpw1<<:/ogcsp68VG"fQS险zAr [: q]BbR=SpFAJ"ee ~tF.-Y1~'LzYFY,#fN}9T ջ#?cQ.(лP `^ىI%Rlm P?'Hn>bCQ>)n>|WD~ -"37MtFN.-FaCcU``B4K(9q7])mǪ^XɒU# 5 dH9/Eg˥7 |<@V#y/뢸 pc DBu p{C$) u כ+rg;܀_EW"u` o3!!≤p*?@B89M[/N¼jIo`1pKȳmB@_(>obfy ;8 ;^:t+*9;BCK1D )dK1~˪۫5vk^h d:͖ND 9`N%Z~s.lm9ĝW¶n%~*Z)Ll@& =UvR<IqeTvܼ;7jnJo sy5٨ƒkߵ/U`yÄ5Ud̩*v̋O2nHb{ C*[OS [~  }kWʯ l{3ml nғm_(eGU=[)B6HSC`,}˓v<6f  FCbϬq]yjp//b8SG?6nvO4PQĚC ZŕsW `9]qR~c}^zz _po$6[Z% Xh)&=fPZ@*%ͽQÎhrS,Hd$UsrQ"L9ߢFZ<@HT\4sxSES/NQ%D :Vի˾33c~3 OBDGȓzqs%Œw M^0gzmo#T8 @]I&3>d0Y1*W}4l(j.XxֹnҜyKNY܇s6}c&g VT2ej ѣhqhA=iy Pk0&1$y !* *hC\QL6ΙF|-@]e2':P˚FlRX6wQy/:҆ 8C=_,Q 4xktq45}x,ſ|Uf{5Yڬ)"f/Xv9#n +a $|Z[$tTޣ_`1)yL!s&16>mvYh􀔾i KIn$ʟ0cкA (yzi1餜P8Gӥr vL4vvcGhq ]2.㯶1"s+NSrUw-=K` <v"hD,3[^#z$81vgS5zD2%|ܻpؘ@Zpb,h5c {-,[f%33*Of O!-7ds` jF3ugu>+v%eγH:ѵ{ (uD;̿Hi-{|&5xm[w'NwyR.X] s#: c]t{31I׃T:|Tw++.e Ld}$P7HnyƤ/QYrܛJ[NSؐINd#YZUGsI^wqm2CN+b/U{;oi œLu]nNSf~e8A2]%M`Z{}cREt? bAgY9qځw36tlԽ.3QG\zYo''ofinשX$kN rfP- e0kt>ʡ)V$ZE҄|'R_ pn5@jφ&_UnK,:2Eq$TQXdRDlڸ{FDWD5|Ug%/\@(>Ҩ C3YM[y7xg'TSͧw뮽y,d>VL1kfc Bqe5+$f@2R5$]5*k&L/U d&Tu,Z1kFX;xƯU; `=Բ۪rJg m*:[*ϕC8Y~+5#&ffr !3mi`Px`zWNC!5(B#%CR8hM`P5kIOv!ĚddY֙;=@t=3Sҥv ZeKMd%e0 HXrԣ nPx[RN]MKPcPB*~D]MnYl;U6IZ$ j  sjK w1/S#f%-3pOi[u9DT? lΫMB~}#[_[};ɜ/XnBQAnq@ 5Ћ`w&WOb4+AéR³kC34H`{pmcٗf4`o2e% F?z,c9+Zh~g..Pjp;⚈FArq<=ҽ^bdlVl%{i AJPdr}"t0hR]fVtƉ:^1GtEy#{,wLO,`0:C0դrfjާIaya͒JB>w%AoI= DZh>m:&3kc㥯ײRxE KuNi?m>O) I-S&0 xQOg:_i∦>k c4u9:x8D7f7ػNC4y,tbJZrE9/f/xYDqqBHzB2H9C G5xr螾y^\tE[DNo}8|R>?l\ ߐLY\4p5 C4kdP8=b&jdålto87jd} zƾ͡AN@?@vۯƁ,%%z\flok6q`a*Z-cٯ ݭάz˼GV\H~O`]]&WccjT GJuh ?jykFn[ރ#1D|˺uc)&amPdx}D|4%q/eT^R r 1{l_vOӵ>}PB) 0eÝ+zEG_8!J4]-+q0=NpGROA[ؒCXr}rhn&yX9.#BR@ЋigߘyfJԯ& g_`9)qZD9nNrYhqs.y]$:#!r2ﭑHj<;S+]B2 5@'UkìEz3t'%1x{m%HxC[M)k8Rk[Tا1YmLtoj3tb].]"G,}~4m3dh]]M&zj |SӘPEi$FiSЮSfdh4|-D6i$Ahl,'\[7<̴Y~١L)ʼɹو 1Lza.0B:[ -`tZ̢ zҀZ&2CQX x*csT3TiG fm-d ̔}$vĿ?Q6R7sfڿ(!L| DEJ#su)|࿵rIIu+Ю}$pfR '?tvqIg#E{I>'i4~B&>q$EX6P$-W㾖  *`oP!Ӭ%K)پكO͵6? XNÎj|JBRA)zV87j?%MP=aeܮWYQN$Ϩ(*wRNU'YQa%x b۞*Sj'W]/}xɊnvDƊ%AۚB,,1IDBV'ao1ZC!R%DK ws} s$`Ypp|rM5u;MX8RLU1lvc`l>]tj\H)/Ǜ7kfH_ڍ( JhrDQB 8"\/PF#v0)E)-ҭW(Xl yÇe(:k8gS)~.u'IӡWD@t]U}/Nga/ |j֐}9Qm*\DٲЧ-% Oeτ^lVG9e3/$IR.^hDpZL0ƻxemȏ/N b0O`%C@ H!$nvϝ)埰Q1톉_p(bO_TѼx}q (CjK]`b"]ܥtjyGL\pGۗ x{)J]"1NJ,ZJM7N-wTz8Kg rXrcjk8SʦsoG氎|ݻq@cʖn0lV4d?P 1 H!rho(.7DD#I[{hgqe(H _`Q)7M~]q㎛‹1Ԏ^KKK=+0cKKf3 PR+wX[r*}gTI1NR /[GL X唏fN[+k؏9ZcuUUln| /z MΧ (+@}Ę\AA>=}o)5GWo8$Bq(Ϟ!=H:{IuPՕT__ߣ_7!KsW*Ԇ5z{c AH뚴Xh9.{J)ʯ1ӗ!9 \l+o!6&qXDt_=hl2uw9/'JvwtGc5 )Du= ow GRe7Paج 8q?,'Tj?oW0hF)~ g-rmrP˩Pزtx5' j]YdfFA|b }ל>ۜ^ v'%q_Iz!5=ԟ9K:]+CiSEceN Wh8c[+Q i e&C$2VVFnS2pP;TЌ`Ͳ: | R,>;#Zy|mw=cb {UQ]nby BܨBVzj;PU̓7).EjGnްBBdOn*S.+EOxLY ";|;vx[́ e?*: &RX"Y ~;_2mR,~K/E,]g"zMC0$\SLz.ű -f@ !L9%SZI^ܫEZȸ,FP=n5krb9hlIlkOP mºWc8$[˟}ZuAZt32"j˅ZbA޺ru"?|8RNvA[B9.`̨zw5=BvIAt-$ވ]QP]yE<0ʪ-D((_!P}{3IȈpJ6AeXzAmzh2BBP[#;bE4 0C߬_tY9/Z7W>'Q{;>?]^NcRj6PYIdȩ=O{Zgbu\7u;Y)ˢT-͸ܡYٽGjNCjVo0+Pd Qn>(kQ]?ތMdr$=ZO*ݞTx'Є,.BYQp }Ih|ee_!D7fjd'^aqP L -4Y'zw29IodYB ItBĆv&1dTh:KFpnזھt_4˪2QV\(nV̥8E% [Y߬dxd8cuLJ"UL(Hg 3yh+)O7h4䎪 #svgXo[fe%^ d@ؘ7+]}( zzjGdmj0yM\l!.cAa5 RM EV5-DJ#Ge+5@F;F.Ge-x]~(x [8@nAHH! yO4I2d32Ouޛ|kiev]|:ɓSM.8Q[5 yWB-7@KiH_~8KS~|]CUٌ>G<sIm7 8mҴI…_'-?iW_[QV@vPE_g8&\*'XH:T%4*K -|k=՞4Mf)_ݕ*ʯ̋)jl>VTۊ]`轘HSKҙܧݘo8*k9|^2Gx8Zbf_mp!gIo Tx-> S=- dK`$;U9~4!`wRb/Ֆ4 4#t"`S' WɱI֙uL{jtE[XF͋>~T]VH+3;~sz #5(~޶;&[i po CB Uj%pN|69\28t+Fym|L?PB"} MYG~4a#t:UӴv^)g!N u3[qw5/cȪxNX[(?1u+{% a _ѐuxT5޷;&]tlE0TNY2 n]V1sS vkr0PpO5~*FVr`0掐dg%L]7=UM\~ ;/yq*?8` Nh yv&PdHɋOc9*'Z\1ea+gTJ2Wi8InI[4!7(5̟A5a%wLH/Ttd'uFBciw)2h}*?D_M-==/Y_  x<2{e8řƔ"ţ(\Yn~a9eĠ0RD؅*(+|OD?IPqe9A+6뼇51.) GMq2y`jW[S[Un?{g$ rާ]A*< ͆WR M!D hxF:X4tER:ztËEc5_$;*HH-N@qUɂTHҔbG$QqEؗ-y0KפH H^hd$7L>fg9d+i6Vxi8/v&ySZbk-dFq>RDٱY 0.۬҅toPe@C\P52OX"*ض0X} 髛p##Kȷ//n+x0Y0\9<IX-k1`LK*lu>0@g' Nq3XQVoG3[X= ⱬs5# {ȠnS(A~߲|b\Ew64a^ʭس7&…I8Ă%vk1v `fC|6)̔) 4q(Q^%Fj'B?Ѷ=3_z3($M~i ?äd:Os)Z;!]ШXG*̼>b0 FW'F~%+_rs6jYwa,{Kȟ|3[te/(pKNM*[\5 Dv̾8k ͩQD6B-x]K#~OgTZo=8QX^b}̑a3"o%1@XX jm_rq&< gJ|-Tk7D$z8IξzULʹI%"ǭ n](0ݶIl$_"b 'l(`&ζ#3.Ei_KUlv{>҈nq[ItzXy.)N]ihK"C926Y'="RS)R󢂙Lx -*j- VoO]pWP{w{Y"FzR_K*;\>QXV*ɓ}?XgsjYQ{vg5N;+Ű5Iy6f;Ts@&i [Y2R-_~Øwg{z׌;]F  pl [Q`Ⱥ)WpFAM̶C(.Āiкn0ԝN|;EՓ tV$.%lI8%w8>k)`CIĵPn6@4~4ŦIisE_!ܓߙ\ۉmV Cq)(rpϯv+ze>1ʯsw*z>V @_#xKέlgJ=зYd6etn]C?QQRGvy#E IaI> +DC*~/(JTV D d]i6ǘlKdGX=~4w~cS'+bD=UX0gHP;r5riW-(v +-xAɓ7b(Z53:৥YѤR%BZ Vy+=ut.&uB qU9<hkI_\𾮬K; p~Gw;AGEzDw|߻%oE}褎5OZPqykkJ Ms[m"!߲_VQ@-AC?p䫷T.rI;`k>)3XT6`+ x!"EjXdѬD oW&DjS6IGz -G%[sC7b}mх_,/rJQ izM._44 BhÉlzu2i-U06PL)^Tm׸L^{&/P5q{D=˯2}͵]p煥_5seﭗͅP%H { l)񚒧EW 3-  Έvz20ke+Vsa{L]!!.pe51\V˱V̰Q͇$,[\ gʨ6B- YǛ-㙿̑NI|z|Qy1<{>dǛqwIeCI,/bI+AB(Gܻꖽ8Slt}& خksYO+ ݕiJmh^`iu"{ьIGq@Kusⱒ-;*`'QTL P5G.v=]I|2/=nN»QSn)ha_NuKD7 HPŤfrtڨ\}Ћ#,l"st3bGmK!pkː쪭zhИL 0Nď'ر!DULu eQ}cl<rN[]7ՕmCM%ۜjTZ{ʃQyw}B9cG&P+z`}"Ax: GcB)13Sԣ@ZĂҨsN-tB֐v$}mvTJ;`\d0wEK4QvT[1vC IT(N޷M-^J# f]ZB kؔ$Щ@ɳ PZ_M14?-;`f镸=j10~x E@wjT0ҳ" r/Bk3*j(_?³XF˜ ,a+[9ǐsVN Nlqlumڱ]8`g[ Y.Ȁ[{ ]f!@ehObf…,ajZytƲdWnpM@Hb Η*V| #4(D<J8m=`/*an #lT>` .C-~Jk l_r!̻My#bJ`ڸve80fm ĻL%zMyg@ K~ZAFT2rl+9 +^Wh72[ l]u 3bd]D:3aSL;ӉvI\+@wUe\h-a;A5,֝5Vi$(Haݱ=j%ux0y=eOq99Bi-qEH`rUP/9-me;ȎYV?=IF^S9 w"W5_ 2Y}=`m?vmв9%IxKq=[a%TJR-`ݮ4FQqd#UhU΃r 8;qVfQNEA:#q \,I,82^Jm9P&wQ vK럁Ըx#>Ћ™ kT7 !sR0`GY)9էx歟;t{Xk{ '@GS!Ө kRAe箓^:t%cd;Rn}†#=C/W 2{Ax\_Tt:`cDڊdn{Kb>[-{;󀫺 oPL/ [H'qjb|ErUgyL!k,z <&e, 37}zoA%hIzqb 7|MЭrhϚ9.( #AUm.btchVu8Xep@CxcdN*5JxrT<'ae#` ZJgRTPYý! {)ySe$V7'`ɹ缍&Ip~EPݑ`R2~m$yH6|"҄S`֣@aO<$ }i!Io5"%;!lXPoLW=ПttXo _cSok/Ek 4Qˇ /Kpӓטus˼Y `GQ@d3K,ImbU&t,4*晑6՟^%=u--DSRy찈du<>Y,jHUW5uLιP9C-a;v+;ڈ1K+6`q ž?4,7jƍ7P.XTvrw] dҖN8a9b.)VLۃ>ۼW|_uM8 wZ^D+ w I=) n[jA]Xu^Cʆ]Jc YB&D՟Wdu4U*Q)\ClmQYBapU&}U,O0awafȠ,óXkC-7o.1(9!YTTX:nC=v*dJds#ׂ&Xw'eWfcz0`T3_ޱ-oLrX[&zW9 +Z0;~[8z6 [pi].]e\~u1~Zx 'H$*"e$X=YL}Kep/D@WOH;ZHZʟLӔ=_ OhGVä́$VSDm=ZE}& Σn pdEz5V@&:79_92O;ZZR3;ۥf0 u^,"qheO3I*{~PY,޾4C^"'&m <ՃC1o0zJūN}h/%l8B4 쁴mTԝ/K"o-1=<־ !^I//etrwxA&iC fҵIs=J:er&CN:dοIN~l!Yb;tn_ZId@k!sG9ST"slV| 4؆DC>oUd}[s̥3$g_%eCwruR:V㝭cF~x_L~P5{x҇_aIfϲe\:t2ё#\]:'SJof6Itqv *Xa. LmRYc }uN TKY@Lv0NpcV?P O-/9.:[`˃Z$TOh] sk\ b xIv{d}ȽUu$ibF LM7dNu֖l}0ؿ# EAG9rE XZ 9w'j >@rO,/Ɗ %|PfK:iAS5| nt94OIv(Pqy`޾yƖdfX3?8XV*UϾ\j#cBsL;seEO,dl4i |}kٜK~'sommg&n*81/ en Zĩ_µL៳RH&fE [{f\Y/$|u qez3&Akz6p[:VEl,//ԍ}ΎC"VG1m2P^r|ϴCYAS (IvdB(%dҚr8$D\ɖ6Lz1+FS*mٮ4,irvask7OR;9@oeTuU鏹@-lt+;G\5 25ϙ-zTRV,?<E"* Ğ s_o#2& 9l4.Yu. rt.\0IZ)EI6!97t Y> Mx% ͳȹ2oyEHQ=i;!NmDE2;7Ű?<0yUDd&7uiuw~Zd^W0nQZV=Pq"ri0חO@_윅Bv \J&Ro-݄Dbgjȇ/t]w҂ٵƈ7l&Tk ax8s`w:? nSV9u;Av9wj"1d'xLo,yHzC? T{G-üTX Tֆ_q4qE bǧ󇅅MFe\:ȣտylM" 0v6 1XJFU.P1UStq^ZEU~8G"BŹϣ~O Y9NyP2֯q .>8';gG-eY=BG^d }5z*րK XJlVdtp[2b]*➌-گէ`В4iEHARՅ4Tɧ U(n5D\ܶބ sQ9bI9t U.eYP9.zCRR6=n[׬mt)"T抪|jvNBZu]/"m6+_ih8"^Ʋ6g+H1v2q:FxɃa*݊9:FnPiIL+f`RHn  9C%B9!B7_M.dΦ 3:CgՏ8*>V|\09pI\vp&93IG b am2p}:!VÆj5i }m:#r-9n*" ]ɄQ. ~0tڐՆ%"Ϗѡƨ1TT,dn">5cg+QI=ΡyՈCUfe=|f9oHi62%b/87`~CpP)LBDrFvGw2Π]͗%̜’3G;;fAS(>i_bܪ8LךhDd3h|CGM ク 4 Fa7B u>0b;+(? O φE͐wWK=$+`_g^&gM')tjFm$0&m4=TgVl+Edb /GJn|$M:{ߍu(j-0VzX F%@~:8ɱi;q+:`;oMp7S( bIԊzp{%|TaɉA: P\٢L:l%F)8|I{z8X+$5vЗr+_s%Ap8rvjjD:<MF+߂Xh>IhJ;#$ZDpXGǪ|%hUbAaTXu;nLe.eX1{\lR{jx킻bXH?뒗—5x%2 z lqjG@Ye>5*dz_1 fok߷ia_פ(H4Õ [=t|A@nZ93z,Ԫ=5TWm* +/,t/y$w)0:8?`+<°oDWȚו6$b7xm VnL7g~D4@ٻp}Τy0h6ЊH#X|tδ#-Qfu ix }+ZM=OdMV qvD͸D=≧h/̛E*KұOq:}Qj_2k6KGusR 2xgdܹ vmwx@s܉>Bt(v- RtE<Z # d ʆݺ]ۇPiY5E^**s%Je`%ڱl(À 6T =n%pJ|MC ?4K8Ylʷnv6I6wp yqs䚦mJ9BZ1DO[[k'D8YFw0˫+VND#SW)}K)FG f꯿=)!"ϥڊa}'s@Kg:hz$TV0<Ʊ@>B ,5]hvre1zTcEgCa;sE[v#V;A(#Ua ^#sB rpuI+AfN*Ml[mޱv\۱X5 ߡg_UZ"J2xcULC('~!ʯ)kN++g{oQ:*d00xQ9"1Vdj@+h'n8C˭-avVrx86.y'C櫪8ͥigVu-olb-QwNSC}3ɯwcN"(k}#\*A,](L F]3բj_iL'AU$ؗ ݺ6BZ8h5[P\HNEBNܢu=lz'_)>)R1{v8Xo\=bR-S_Bj b'dR7Y9Ol.O5ٝ5,/n);a2N6>?29)$'qc0 6B#%|)q@YYRRo@ 506SԇNN5KQ P}_>h\oeHCFO>HR٣r4;'2į6HsZwN3q?,zsBǟk-O NA6l碝 B}hZ8N/g(XA6ʼnq1 ͵wK\?.7n>ifrUja.iq-;xu9urʚ+u294ۼ ">W)vm?c3mR,>gڹr$1./5@^r.\[U+pL4;8UW)4?1d冡&vkyDry2Cdg\e9 !yXH\;'6Ff O>Ӡ]1^0,AE&դa%;IsͧdjH. s|Hw`oxdi>XǪEDRқ3wFha3q߼[} [yU} < 1y៊oDɧ0!/U)y1N``]p&1&X'p.& )LoQ}H+ jfE2ߗ^R-C##U!I-j+jҲJrT=PNwFʥ%q񈡥(  v6<:;(GSw+eD_Cu,؋QLQ,h"g +/w\|-myWz;!>V6uO߽uc$t1%1k8*4")hSzDGU̕+¹;SZZhNx' u`!b`^a?㲬B&@%]SWŷ\"?*PK#{_Ƹ!g, gP ݌U̧bp!'88)AOcUaf嫌h2V}^ztX f0i㟌D7XPQydMqx$Sry!=3#ԅg:k:~Gmؤ[m8 Vd)Q~byQm"mn ڨ5ՇPB{Mj QCT t]qb3RVs-5$mFH mBWrS;iYh-(ǻƥ?{!+&!!eYgy7U"@jk#moE*y" 2Ais=yyo/p.ըy}jGj߲RA[5 Uu.c`ј;k5avacE>ie^P+Ri8eE55j0# VRGʏ]ADܳu~AT5v2܏=xK0q ꀁiHc $}ftG"t )'reIv~8MZX)ڸ E@ۦH$.}]:Vjz*lgdžєGY'_oN('ğʂhCtvjDž#skoĮ~&~}Ԑ{^=p)b'lmMVMLIoIP n::j,lOFANr2~H.VnBiɓnԦO0])VŁ 4{;mWwᅲ莺s}즚`+z[[qCtZT/D.Α :YǶ"aae}'7EyyCBLydj׶j>NQsG kಐ:4Q\f@jEZ_dM; -7i:U wߨU֤`.`{=uia?r$ݞphc檄u>PULL5Ҟ<{Kh?Vo6blFxsjTQ:f굹TRKN Xdo4kf`SϨS\ _i4>ñ ItH uzgXbZhB˳gvh/O=08TNg&FҜn׵;/Qy;!&b⹃ub"ǥ'׈KOC^#'+ ~F]CV߃ջa ᰋy(#N{AQE>pk!v*&$"Auio7N{'-GJx9G2}.pK>Qq;tz됓 eFmݬĞ%ޚ;3#Õ"/W=noT͛'3qMk ~ծE Ki_4G!?Gbe~5 {Mv-( > ]A"?D dYAp6ro1VĮsp4Jxk;KdO>w1Lje &P!$f XEx924ꈙQct)HD6%sӡ7,{@cW @ JxIhY'|exn`)@Y'w>+lg$]cW}] .ثt 70A΂-J`9jBUycyE/I123ڣ`KڪZi H  &4n.YaLCSXFm 3:O:A!@6Z?z)y D5?+.NKI/<<?m>tn Bil9Y=}oO$9 IFpC^!Gy8 5Qxuxk.\)rD Evg!.ŭexzN͕jIlodFMOFbqQz'+ ^ev7 mƙ #Fu513џ,y^^;=!72И]ct$$O/Hc5I2'L+ړyEY5+(wOL]{wiX\,ٳ.׋!+bua=}d1uK)nCӒvh~D`+&u45yx3v~6m'|05 )rҌy>)v46ߛ(Y:۷ z`I\]ZF}~&3銄L\'Pj<όGjrbgtQ6r` 1=Pf3s9N:kch0MJøk/y'`ڴFdE"Oܻ ::{ 42F=nz{0P '^T!%3ˈ|"R%k1\Hې6Iw*ޭw+lsʁc/8SœsnM;geen]t{R%Sm0ˣ>\.8Q "1g!(S~ E;K;KGÛai:m7pۉy[l*Eg}oCwUdE~f.q2^K7Ofm݆^|;Eǰ}v%Rlj׏!vk{. @HK\w%*_cYjd׍Oݖ&wCuI%X2(R"(tbx~{k{O N&[|csƍ0X&{wqb޵Nx{r챜^ēC!J#|Zia?4Nհ:ptgUF:wXf D[|~ORZEpePj5NJ-^1 =7~COꎞiVL֣ !e[A L)) 8YnQj3FWno-s 1Jw-5#tc[>e/φ+%"$%2{$Vs$l6\5߾39"HҠ؆4ZTu6#68\:cx6/JZF OPʢO0%Tngv:!k%+~̶BT(tuJ!Jaa CrY^[M oN XI$Snׅb(^Y+8h#]&O4_m8Tl~t ngEK6k\g4in *H% & *GگDUlwRryC[haҥCxc,z>elUoФAN ݺT\Օm/iWtŗKo{Ht4;5Bѥ!C:S.CI &#sRfLAe^J`uLFhcuz$ RGr̴,>z&L#V}.::{$foc8$ؕ//Z0W Mw[E#Qccg xKfNnçf,[.jZ5Bl4P)>N4~mBMu%5 Tӡ=.쌟^kLX BbbfkRM=[6MAA4Ξ]L <+l]FauSnXnQU@90Eʸ˹V?`F%\qS|1<{=I,vE&$=ٚ!jϊ0x58yx[Fu|ޕ4,mk3FxW|w;HH K09񭩒thW#.ؤOx0 dX$X36 Pw#(9{\P&;qAgg=?",2V17.x5MT6j'Lt!iw$9_^+>NM 00i#K"$,_j'ru_~?.۝FtGTDN7R|OÿR!rw5J`f]Ԗ,QxxYbʜQ`B VJӍd+0@7Ky#@>VL%D6]ZEq9ŏ.O bA W<ioj1o3@~LT ) Y?F̟C`dla%S+Dڙ 8r(AZRkRkaϓH%BTq^߯5N ` ~O`?fHq"cV5q x*2K[[\s܀1U3@xo`1I˻s6Ebf44S^N11a4"Qu׬^VrK ][j(˶p3ƅgC:(S i霳&{~L"ţEr;PoK$h6SrܨlT; NjVd|Ł=wò|%RwЦB Y X0xyz^/݂>2Hr4SCNR&H8b́ds,@Jj#_f0[rNNqK?BjؕoY|w̞,?z`*g_n+m= ~k`'ƨ󯑑 uyFEB*Ove:+u^K,qB;MSw^coKߙ߯g^.S1Dݠ$m^J}Ʒ[wIkR4 UA vD8xSNgJyd;Ǣ%@«Aw#1A3K/9&<+;F@TLFq{`<ԶW.h*ö79n W ,)! u2&*bG*D>zQmǸzdE0r?hm-/Cy‹`'>|e<(va)5xv;(r 3tQmY%"r5 ɹ'>\΢T5@C V<0 .я'“0&ݱl!t`Tpԫ vI5PrzNpPܯGWILYAxwJ $W cI;n1wR"%w =bA7fGrB|cNf ޮiqJ#?XTl$eB7W@rj1 R&uG`XOu҂S4Tl˳dCK(`K!' Q7RryNf۲Y]q*ՐOB{")WX_py_& }ImmxRӪd#ښ5o5ʹ |]Mpoy%qE^ 8N1e7+ʇ>+"W_)Ko,Gc;)>__ -Ol`p7'f0޴5͊ CѢ &V蚦HQB,jǷd\݋˵w)Q|]&~:Uhpf==g P-?t!5KTv$ri~ i>?A@շm#7!>2p%P}X. { gdTx.=T %(kQK~aJe b gjh.MJ{ EqqCIx_G+.>ZJƵvP6w~eOT<>_jwpǏ7]!pdbO7tn5KbnWKwODŀE8.E"K&'P+XDz~DS$RW_&dUd0kvyCsG@un X0%]>"frD,MCݔ<mgrI!$ʀA"l(A=Sza0m1ܕ ECadqw19:=;dL _^t/D*CuAgZGe?imciA?AP["#IHs:\ 2`PEI f).bWsx+g|*d*˃$A?i\ fIA.#S$ketMiM?WDpsiOJ ѸL`h"V̧!mO,F %C6ěeV lUR~ghd5RݲZ?y(,0>iA(tqO;CQǙ{j~Ɗ |t jMl__N.AviQHs^IbE14 |ܧaGsS!!8e]=s:o/Ob.ߥQs.?zPd4gT`1CEQMo?;W_'X^1BstivrFvw3!Tڅ@jSM}ѰL&n\x…&%!=z;/QřM!YͶ]UQs'ɺ+w J˵uw#呿HTূr!f=hAO-fނdflXKM~V#\I,a {Jؽintlj^T~p܄A?z# uDԶ C:ug{ H7~nָ@I~ulv 7ɍ b=4X`m[zXls9ݵjH[rPh7 Asu$Os OL 8Lrf8"W׆2Ub/ rMbg16b|>~* xo>mLHP诂Qt^4vH6a 5qK7rVY%bb&NgҊϒ~{]}BϙH~Z0H 2aZYCI| B/gOOѦ_= QWlKNϠ\LՅyDD_A5[SQ=+=]f.5M{2,TQN8ϙsj$gX%~\Phn>,i<.8>-mxۊ2*I65@T90"K kQns @Mɕ{/XAUjVb"o`g91Ao!MX.b,OB,Kn5/;9#L%luxö MJbd lb-TT!QpiHȀMg#GlELYp k턽WzpxWL6 "~Դ(K0B+4/5:'l&9ӷ2rrRsEh'U#C |Fj POv#VtLfX awr [!{7~},-_dDQ;`,*0,drN7,'m̝c, 4w pRa_lHw:i nW7gLMy(vE`'2ʅb>*"- }G\{`|;G2h/ IuF l^W5p?~˟ Ha 2vY3=[NjM:rpn ۙCW0SXV C\H8d<㱟׼3Pn(%O$XVÒݛſHxQ 1GNz0 ˈq?Ԣtg`2"0HU8.)4׬ShlQ ,{#ICf/]Fe9g2H>jPxze/&YA⧪Vmi !:8&+.1Uյ0Uʿeh 𦌅0~ik4?vSkbLX+͓vM6]\׋B}uTڴqQE)S9+xeq92EA|d_8ܗ~ZhGeYe>^2p pMь{Ak+CP` Igfÿ,aoMVfBYOa[7JF_^"W߯?nM{&9OFrN_Wi=UnjS(uJXpX ";T;InԟxjP Q:QNYb+Mfңp $A"{u]?"ਆbnBYE'\SSUc^_ 4eeeH+sZS:.?Ssq3_л2of%B#e1Aj(Pwz:G7>~$>B~ *]#bݩf6/"g+G>K B.9O#Ta B#a~P讨_,P17V-}(qXQ5(RnjcaFDKhGXx PwW<]%h={{v=am&/s男Y<׬TJrؐ>i ]O;t`;$IP$,NS9D%u$aG}nBj;?{ ---k@[I-I}l<_E0 ([S1C[F n+mOaM $^MWz#vzeNwy,x&Kh'Uo CzA 4i|( FbYJRA۪g%5}f@0@ ]iu E2D~ ˌ^wT bx*=wì]tP71h"NmH-3)P*r'bҩ*zi0pp*zb%SŽ]f̿@U7RUu VJ#CK})Xqנ%񣗪BÎlNn|s yobg\wz5c@tyљ$Az؞V6Q->{m4;'B鹇N,h%J޹d"ɞ>›a4L:?l$@,`Gi9O۸~+l$lr= L粒z';Xx#g( ΂vBI[zY!4rYZ;B;A]MM A.xEkn 1{+~([QcR6K{1Kz=AG!˚%&R3rIV3 AY70٤*]PL4> ?yF*%F.볣?ſi9do֗lO;/l:g*a/,LDS& gn`="kgdOjSKC*nb /<~w/HbF˜kj]'fr  pۢȾtT!*"<0;,3J;kW]9u#F,!,]W7m9 GBf-]z-n).#M:-gwq$c 6^`(/10O܀>O ~_1Ԣo-i.U`j0KxZ/j10ug T;etѲHֳqG* )}.y! o?ZWdH&`jKx;euo%QP ഝrjh~*w,|I&grPzNt!i}9,ێn {HȐl(j^/QJ)WGw< +R@WEdKa}3W>ԅŽb"jn tVq KtˏqZe+(n{(kJ/4DΜ rK@<2\:0?2"+T&bK(l2Zf&d[?(ȷKG? 犌CjS꠪~sUs u  sj4 UFN @LX,'rOhb4=%{ d?{Z:u[61F56vF D-7Og|w^g7n@q7 ]G+Źys{͕wCm)sT5@IJ]n&aT  H1pd@|V=p-C4KZ~pJwTeKk{#_J8Q<{xJݳ}Lm^&[B.:"aJr^k3sl//뵢=` xjE1pMaoD"0z3*T&YOc%s3Re]sS~-  R}5|]Dü F-B:V/+pSlf c}B>D`-^S;H o~B01VQk3.nDmF{L~rQd G$iU?>'q2ؒdE^<^?ڵq\ 5Afjv}eQ" EX煌{k %u7#Z\m"/r w KAd.I .9\?UDTsU,?]lFdkr X\ႱLK߽ݛYĿdIH(PmcA9[` rffNA Nr5`^]wl?' %EUM1C ۧu▉[ nx !WTK1ZRFX2Jsz4P{zRl xKޝrdB+'b0epWY/“LC57Bބ]A!s8Z%pC6Ϙ06N,%?;SޫႷr~+.ϔF3(+O`Nk/Շ|CQuPQV^وfr 9:f{ p4/F])A@KڇYɩP{t4ʉmVfo:6a䪬/*iOoe \F\ciZX]>id.Hbف5f[isR\D~9F/$z=M,y|m!K: %&6DN:I+*I\Pm>.&r<3IMaޚ쇿.瓭ؑч S{ߗ۠95P=3kx>LKUʼ"UwS- ]0hq,5h2ښ AE.'\s#JqK,Lzmwz1Zn|EP6F_34Q`b2p%}m-v/Τmn:Hx[AO>hy%45^*zT1y̭n}4mAmKiKfOvviEۇW\DN={ĦEW1E.9շ8V_rWdꌋ]`ʊ#aif}GQjrG% wj߂O{ S)6OovR gg72jy5lelb|gpȿ tkX@\5KV՛yĐ]-Η3GG9$(r(k/x'zh$/yb=3J'pֿ@=eƸ2i)0o >l)4PO%2ACI?]Ǚ^)uNȂ}6?1(8[3 ߌ<;c9 ț^1)'fyGemBv LoCXy7e2gio(QLPXB+SZU>P^?tUK4o~n-MW p2)VMa .9h sc <~`(&K=[AHc}w #ٔjdYԾNt|`8|}@WbcM᱋SCt\ b[7h&cfn.ba3&lq~Jd+]#.qń@l~jiA&JY?z$*liqdᄯv^%RqTȊ?ؓy?o_UpCE,UMJtP}Re1&tP'do-*Oژ IMq1F:4rARi9+5/ɡ uU]RVro){ .RAZYC'oʴmuҴ 46l[_7AGB/== O{yW%f']/lܷ3rc6iH9FwM2Nk]!x"V &@.n(@쓩w r5 p:(X NHE{%Q#gvIO!GOa \`+UR8pOw aˣ?bS#5EKŒ~brzZ`Hd O0' Ēҍƒʇuhǔq8Ã7d;N;:ihz&첰=G6}MPxm<:8.w]ܡeR8M]{1t皤\nr^kg^s!p.͸Wd\b *sw,xބSE{A gJ@FqtD"I=Q5W1x u}t HM 2s;z~E`6բxf$؁o5 TGwT"Se*?g> y;~śZ3>vba\]V}crͺ ٘ݰ0m`35ͧw`jr@b"tatr@(E'.LkR˝ߨ>e2F. T2^Eb <SĦ3ѧ&So4  ށfi>qD~@cRg-ђ+r.7u?߫HL*NN7Wm; yꌅ]N5Upƾ=nꝀ< y-%O ʔ|;;1]r~8oaɛNXV9fV pσޱj1eNWg"ZX.G3 Cx v6tɆ4_Ӗ ,^Tt:26g9[,#HA^Q֖UuR;B[́|"욛Im- F˼sەras+.Q,ZڱUy5:IVhM)9 At+ JPB;qw`Iߌ滋>g]p^kBH4 n0H[ b^S!Q3ZIR6msC5z UNY g4tVe5.kcf AyQԧZ- ];%Df_%ZsJ`a~(UI2pÚ3>k<tޢvFؽH')0oUss&*>o%Q P1# ~#$āDYr[q07ej`A"JI$Ԣ Ģ~$?>2KtR&YpҐߤFz dDj쩽ޤzˤGJI;=URO$=xO+>.*=Vtm<N*̆d1ٌ~(9RK MG8rXjBn:'79IU1cGxѳ!y%XţU%h AQ Qc`P4'mLxHgCxi <2 r|f(h_tLdNdq$?to=/Mvhݟ$ߡXgԡNz/*J \jHAmҴ ajDpB]c8mKsxINGdIgHNis?}_qZLMk{ n|NcZ/8Wwݪ u+ł8)9c94XXe\,1#|҉w[&b_|r4,0w\qg7dͯ""7`Ԏ~7JJUȷʚ= Ï<7K0N'Yj%'lá5%O|`g/йuD}V/atUƵArk)vQ&G8\D@ͽ x}/7K/ Ҿ˜~զA6B;ݡ]m%p|NX/':}Ь>^៟W *Rc n@8ݤ*>ctZVH`nd@ޫٔ4B<+͕,ąj+v~OWn\,v#̬8i[-"jw#;(`"/F?`':Զ_.0:s# o许'Z2jH%Ff-;̏9v-dU*'yg$84FmZ|~qrZ7gyqRp-ӛF? E;g V͠ ԠhU]rԹ^˫Ŧ_ SJ,_}Ju{* 18ovCdpq(?FW_j. (S0m:K>F#Nr펞xmGF^~s֔=fQϏ$_Cf@~\;g)}1eD[-UcV-$+N* Yn{)??>9gEee9):$,-d }wU /e | @C˻Er=1c4ɈDb^d󀚑8{BzA\ )5MbL!"ވE-r bZ-箦6[KE$7Q']eGI^`Ñ0thk\le`E١#Ȭe#CtC w|;n w[Cr" Wa|/*k]I }ֹ-ueJI25_V(WI2O?zMUz)Y [pL\fFPά7M(W׎8rla#6VQT/}CCD̠!f5^җC8dm|L0- 0YWy1. :OR Y 5LSGUx.?,G5 {E"FSWgZ2bVHtjpzܡb6Lx!}u$8-+GDdžr9=vm&$%I_'P+D"uc+ SٽS<-g9WVNm9DևIf:"tl$|$ɣ3/t>%gڀre XC|ծ޳H&_W:c"3!U8dSe.a Ġ\YW!6AT|`g^1Pw'p炮,?QgYa-(`CS'iCUn<[&}z^$ 6[)|/QngJ4BmΔ-eXn')U\tHo]^h=E]N 3,ˆc8PD¡LtiGΈp3QYK%9`३|,^~P^ BSCAtWmeEH5tHc$.}5nsdD2OnSTϤ{ `Z?sϖףNq|8G [>m͙%߆(ODf}I( }ءB=p.z9\@6N4&ꥷ]x~VK$~ok+ZsLJN=8mƈod";,aNAh[2ZJNiGjDc$AC"Ėn@C,7+lrуvP7e~oo21v_t3txè,kFW|0͞I)`=̀) sH<7GOc&@O$jMfs?hVț (r4ٳNyI0L2KnN!:.!%{#[I'e0gwpq|)RCDa:趛|agy:#?Kz(Njbʟ}3cNHut)tY>.9/ r|˗: /4Vt˽T^^3PH5O; ;^߰Y~Uv[i*!Vx㲸/4 Fb\uOܩR&5k)ggGh짤GK@ C܍ ES;s ofUxNe9Oĺ"͏{◁ɷY\ 9u kG =<زpTF"{N %n⃑' "6ey]P6Yhss>èzx؂^rUeks\-16#t_ Gc]t1R.cv(ˍMxC8Ǟ]X0w-s̮̕LL&]Kzm¿u3  n͹BVtRL GP!wábJYޭ1$"6fϳb G=9߱ P9Ҝ!mrt[+fHj ρѷvԇfq?ZηɉPH|Q"4sj`@Z@d.@1cvtQ%א дK.%N1㝧~_52U9%.:5}G8<~ĐnXCCS> Jhz%uLsEm ,in(5pHj*(;j1.2T+$F@2 +d0l~*8pSy6>5GՐk- ~Fć:sĚr[8K`z&N٭sF= FSjڒI?dP#aAM/xw^ )Xo_$HU[ &LSPDN"J]Ji&8[a]>%p78_ =K4!_AVW6"zX=nV;5BsQp}9U :d0;$ֱ*xP ?\B6̹*DX ^3´e i+=X/S϶V>X5U"g+^(Umm#=8o|XnE 6y)6gIƵ@,#kj<#Wg*lj-b/) -m"ЪdG]:O;<ڭoiAW ZJl 1.Wv&ӆQyܐ Ηג~)Aעծ6/iGۇ7-uwVm4s_Sj Qs;֯.v,-a!"U=Rtu ~E#G?Vde]ŗsJ}p}W,( WپN1nsHYjX } 0 ֱ9w}'@S&kFba H, s#$Gf]jw] w"}i` kuFɝ0b[}@D3  Zصz|VXz_lɲ$:]˰(5JghIw(zGh'OtVw-qW6b*2xkĉEsť ".%Ԍm\[os~̭˗Ǒe"]Hi5rzF}7=6tT1ZcY̏7,>db&?|:pv* SL>xNo)g; IB wy{ 8:g|iUA#_xJ20E9ګE[/aIDžea& U>%OmB Nt#VTf׶V4>S %@Uk7Ǹ#3\ZV퀞(-5tNLiܖgp!#>Jm@!ԭgMD\;S&1O B:LƺaGo]uHlrUҒˌO"R{R2/?SjbiԐE_P6 D*^(x29CWdI^w}aw M^#2JaKW_|Hcxp5-Ѕ|Ocz#A ,[$p0hEr%ym/՗/2:"{WhLEd1 u3 ҶW[ɱAq,Xٙ: r#b&]%.w@Kdn [,TMv /1OPpm`f+iSRâcR#0NI`MPUQ(.D(} __OC{f{)!U0l䙄ٙ"o^Ao Fwe]cG¢G8xHZO,0B =,R8!lEw"ϸ+x%7 Hu:hcUpJL2 e .!uKˆkFoi}ej (\IʺgL G 4]GS BŜ|/ܞ՜C̡ǟd4jxty/ 8PD Wgv1zla&>W$EObZHMYb 74πb ,sLjx]b@f_o*/P8}@#Iݧė|HX'VyM^.)}X t!*W5K'}^Q9Fw,0y`"S 02# a b5^a홬PJ*pcHFw8 m}\*C!I@"g(t9鯚qc׃Jl],:!ˮbnJ!zmm^߳>Jhs-4a F:V-zQG,(GqXmT5syfTIԽ;$2ޜ ft_bIer^L?$ÀZx\kFmr02i}USQ,D5 >?@imML9سC:)*T [VV"/U|VAš)"70W(=챺,Pg?_aNy7'yS86EU՗vNX ʘjg~94Ft|\Er@閵!_cnn:W3WE`Ybe2MLGrLg̝ :>smEXT{.mwM 0bi䎢a؋ӝ6q bϘJY Q/e Aj@ I.(kjG^ qn^󯪘L^j^yn ^8Zl:.V`ES0#mIŰ47bHnC(W˧`Nƭt$AzĔԶk1[  kۦ<~XHaݞ\QZUNEq~ج a̽%uݔT@N. MX _x`iXp]ViPk< eVO.ReqU^ݐ$5 g)nHDQMY\5@]pܚufg^taVhxR}Q˗/G DSMB`8Y͹OyK&,XŨ]~GEZDZTA+Xʵ;t Q;FX=S7ylc!lM{:p,S`aAnGNO7 ܚk `L7D6HΒ/5H%1+tANm.+"d‡s1 "KKdJ t4lf +U>=9=JȑuA RbRnZuiL̚0/IS.fLcIpY9X*oLuFvE vACd,b"AsN/s6^) poГbG/3<5F4~P-!;h|Vy ESkm5BuݵLtpįP*6(F̩^KRv7Q1UFG/TR]wlUT8Oǯz m8T|Xmg'ڻ7XՇm\rexRv eFe֑ PfhƸ^{B#sC \!$"jO̠]ux@ ofIS\^#~XV[}Ź|(2eIFΆONbn~.%!xG&JgF9䲅ndwF=84jL[iEb]0р2; )3%>aM&юsǼE/ɲ1=͊ >\`_2\#NBC=˶ F;טܭ=uBKuVbDii9@zc/I(w:!/6 C%"\M]d\%Zz ug[Δ'K4(y*82#yl\;M 떒3WwɎ$w$#wJcsxIʉI=˸Yq/O"t8~rIObCn?Hã(H_iHwm w~B oNBk'a 7ׇ9w_^ ]G>_.(l=OV} >!e|ߴbPILVn/T| HDHJ*26VC.3HR82{^<37U@ZKJz,8iH}L}PPq-A')R/h`Gzfl4]9/)GK C4Vig…3LP[P+QD+& 9±2#MS٘f3|@g%#fCbO,yvJ]zwjB%+_Yt(ԥKVarIp& qN1a|,1k\@Uhay0)&[hLyu&{&ҖN4!'tYk1^̟0"wu$S^nATR`]d %$ه{i7ehF\L~Ӈ[umY1_%dg(\,9SN@%{<W( p-zii_.5+;v.о0K/Cߢ˼xU( saLGR:T=A|g;?eP*[1LնkTj3ץث6yc֤_{XO;W**j﷯B7ݚ,R`XڄI aXiƴ4"P^ϚO6T&zZzonem~uL"o@QGV^pw3uS?Je!It [}vEi_ћm%5i8R6CU^>d (ũ1glхz,e2}MT&VOmҳfPKp"'5`NJNN{q^oS:7IT~N/9;A9pff3>1^ cYPY|ؕE Fb4@-w8P-q 1RV,1kdG4|uaPo^'^ߨIZ?sL+dm.*{ix84F 6l*!nPVAћzm QD!60I@N#=t" u{WF_Cl"VbNp8~A4L(JI |X1,31J z1x:q:;b]ZLI[Ek{M|@WlUd1Iʔ[kDw iֲw+JF֒ fI By "s2WM4ևjf歋q-g`  EOgb4bh?V]dɭ TIȸ 72]E m4B 8F, B~zC,>zN{^'z-`\'"zX 3 Ȯ?\2ePխ"aO7zK$Dooh($cj \,ܯ7?8H0TຶgÑ @a1ԣ+8:\J̉Zxvoȡ*Q,*hM0 孲1~q6;u7Qn{… .MezmBW[5xUp9)l1XYcǍZc0'\^_URXSѐ:״49pW/Uv˱FU[Arz;Icl@'A]NH?i-?|m\"L7X]e[ [ƫ- ܾ`dpM(CwGǥ*WL{H&w꽨Lyq p%.+crn Ln_)7ss4\KbD>DO/K¤NY9̛ӑL[("Le+jH]Y@~{ju1 cqcM?K:=J,Z04ـ׼y*8>IG}hY]Gn_1%jDyG+̿TY[^d&zFl+5ة2ggσgNG=#ێ#fb@:(Bcake/.m/O S;ΔE>i^KGq]д@<4DV\'|9quH >؏Y}9|@RdP!K ͽW\M,*տfQº fter.۶RwnЈ"<ŀ]{6kk*6d鉯X%&kN?:h@FE"TW''9?2ϔe+yl{R5~_>s:GҌٺ.y[ 'lbxqX\[`d.H)n~-q:ےaVss{JAÑ2Z$VrB|?f`ߨ0ьZ'wkql W&&qt{)-1*5 36]h?|:2|zqk+61V jhpyۋyk^>v\3;hLjk'hPr{tNRm^cpz-cFlhإ?,PV:=0HDr$ Ծ@$ҙqdTrIr%LLAWg3LcDp\C~T.ܘఠ| 84gh>n)I@ s"q@m_!/L\K)6b$P3H6!{(ӆRmvg'QE>'ݓzw9ᐏ1yuE.ԇ_fLSj~j-EH2Kۇ0֏*Mz`rpAf$,T}վ4CHo?{7xY`مpIg1gy?CV8+q.FT>nl!YuE_blLbgAJqnWi .'3hHjZRlQGd]GؾGm"~_2Yd.6LOgo;4I ֠始8.EI:.+S )lGD|FK)YGk#߫mMp1"YDP?ly9 O%|9~kȍǺ]F6h j`S*;:.݇ap''@ I#`pW_>F(qc"#R} 8`lulpzbU FbPjԻ}h[AY&D?ȢuG{8ز?IYwQ`{ ZtP+XvjWVBPeB{}rgqC gFHIңO٣5Y2# ɨXâ?4Euo͡N>zN5A&o➬wN!MOYC8%m@ܲ^X5 D1swܜE%ml TB摮^S jC3Wdz88 CfFn?m˙vBz Nj"sof%v`Ǣ ]q}2:Gr̆=W&Ox9T_MR,79ykO[9*qlb`32-@{,ZcaZ4bucmswC"daO(7ΘI4糿It'v`)ѱ K#Ի]"ogjB:J(yju%gnWx0E1[MB ~F߽E1Ew̽,mt I>-~,-b ՠ[Fte|vp[/% BNl%H{]3MOdLB*gZbI+_&bT=mFD̄Bs!e.8-On"DN20>8 7ػ/#-i;~&Z/LQo +,$tg2a$+ӲR0hذ]ROZ!vT{>P< ʳeKcV\kV7n/vL'jLXCmdg 3op Jܙ@RY!p`x :TҜ t ! q< ^kcG , Rӿz0=Xqa*g`qx' #@ɢԝHhY0P2o3/JH5<_>>PK[! [JԻ$ y=-ym5?`/SRXk֘ 0;^S/rʽ?(*[4WT nF{:S!J:02K$=1LTL9o>^E߁ 5M' 3JLQj~ =Q.Mw\v8?\ $d ~BRPa>> c1ic&rWH"ԜY0.JZӕ(&gLU0gč52@~}ܚ9OPiF.l+X $FWmf/EWTS;7{DWߑ&DWcq](D 9(tT'N7?Xrlſ(kzlsA6 >/3IM:$A>0ty `JW!!9&(jBm$<=[jYzީkn" ZzMfaoDPַprAL'G' ʱZ=;385pDs [fYJ nNK]999½ VhAJ))Ѐm|nDIy_,@C!ZGS #{Lp%a.-%v)2wqU#g]5 yZˀ!|[[nEP6 <ȩ%taQs9ҀDP<yf)d$|@τKGJ(ВDz ӧhD{M t?L_^JQ^]0mR&R,8.4't]=0KMLS? Βt|oYDmoOY/EZA{6IpzI I4/w/dW~)+S-c6 Kݚ iof- IcrGe>ƇDTyq:bE>(·b ~m Rݷ傔NЇf i/zxhwo0>I2/KMN&$aWdd}?m{ӁZB~s<? Cy'ŧ<4bcEW6:boy;Hb,#ltJ~%yy}Q~ЩTwzJR]zU!X>c|?(mMpTѕE[kLA-6╴)Rqz2"*q0z3)Ƥ.,B}(_^, "$2eUn (ç`?aaAfǗ%g27ˆ4Cmf*UXf5]EMnG vyi}[u"_ۼPp1}be,'w>Z T帒/[nKez$nqmΌ1>ҭNgm^ִWM7=%Ǧli'|$6uaa_RkUدޠ?Elb7(CVz![QƄ5Tc[x5gѣ{wG2nO ƕQ ˌ$q:g"&Yan )%O9nb$J!1w֖S!|ObI]xH߄4ϰR8vDTLU ib-y c:`#J#5 >xkF:!Jdb)StlGl(E !~/AK^CXg; ]f]RO8 @=T(dĿP} *ؗ[TT0ĖDEngO2EϢ"tQ#CUODøн_%$CHr{Yh@l2>}2g#E@a6>G}i)CwDWa ۅGEFfwJ3F$8==+Ci8rĻG.Э*/լ,eubvÿ#,Zi& [ҩ[[̓+6|YFiTFԐ8#C?vEf;).Gv,xyxƦLyd-dH5_8cG[^uX LOQ8lh6qSd,`:әStKVv# \!}QZ!rXӤKvY#$ $J/ 5e%$D>nPHֹXᬬ#`y̕g?)v{B C"eFŖ[6GKqIKDx7CUDLSUfԖ6h@^"uc&cYQڣ^iaв<OJr^l=5K(Zx q=̉P_l:y'û6R=V}J"da/Dzr{zd{0Q>>qyuo626R>K2!~V[oNl|uPoiK ^y̚#jm:1*c2Vsl%|P 'n?MLӰD@׍H38LQx\jg`zǑ_wz%cXcLHdD0Œgl^Z1`7 ?f]k a .7(hvB0Kl%_U PacLF@ |p\;nGEgM/U_|CxoS0OS'!mYErT(B; NNK^Z(b[ :Ϣ1Lf/@1y༢HPӲxJ=1b|;]t,7@$ 2D~<@#T$EE))ft8Y؂v@[S+cS=Lw`?qv0+܄6[-*Bu7q4gy/k=KV!bg2Ņb |y fX*Q'Sƚ=p+&U~Q@23*6q1vl%[٧dԺP / C YlLHHwA 6t5W(QS񺎏ݺ3l{n"o1;+`.P8q/6H3sDwP\tb3;!Ur'P)!7խ*CS j `>ԀsaՌ%c&N 'b^Ž%o4`*>w|w R2,,xLa ؓM>,L+1 =w-i["@,ie7{8nFO(l~b \ <tfnp]CYjlO/PL ~K,Tc޴y`gxF,}Z9|Xec5\d[joemLCY&CgEhW^^3N,D3BW`C*&Ixh_RNV 楷8-;>y@!e7#/Ih :jf$yz{(J߶B#D=xT ib5e"T+ %Ö!TSPĴkQ봥[Yzͽ#"Lyup V0 N$=js*јa>A?҄Ig_/^)|1IrrNI:ĢP!n{=4DZ-Us)0=pKᦶ3K`0T!ӸߓS ٟSG="22ӿ7qJ )qfE=JpZ?5AeӘ =<%93ve3%=.j|s>3OC %MgJ Y K|wcb j,)hRl$"?^q/q=2u+{ÎfVgSĥqެ&4^Q#E 3q;!]iSkAJ~gY];r1ZQaq[+_' 3f!յѳwkooqmThBQB̽JMGySG!?&gp'"Lj>o8N).EBt5bk{a<$zz.ǽ.X^ WINcSjV Gt /R'Z*;r8e"lQ')R+౑.\Wl`;`#GTRj>]iHi%Q߸BUJwHLdݮG7oDa Jx h;z6O& eK~%ڶOk,0&wqdO^}xO ߋ-^ ~޻!X0jۆ1!8lufSk;(D4\Xt`CkB%w!4ZƟxr߾>]\3xR|5v3xޥkρ m; 1. ]J k5}DE yӍx Y0ZhZBB C 4sO"} BxK#'ֆ&$tҹnB3͵}wwZN6 m>]hi_Wv82k:*QghG׬S#0BIy0;:ȮD a98ǢRhagFnO^{TZ偧DH~](pJC#-&tߗB!/,5|EGgU;^<<;bܘ93T&~fRY-uJBM4ۓiuS=M s-EkiU-S Dͫc7_ <T\ B݇:郒0TzaǦ>sxw,fWO-p$H]B2Hb+DfRWHҘQ1UC>?Ɍ/d'mHG2?U?FcyV7$w)SXRRucn܌@cF j֝7;Ow,"r&Oa0K3R&*!{{8d%E|_S I4q[?V" D$EanmJ4Mᩅ1埼L^E= .A-eyAݲLj qtM(t^LXWKlĒ'ǁF)W:S'LF9&BK!<GQn ,dic=CsgM~]"*N\ƁRk6;\ k2s8}SN@Ka9RPOAev)16rCm7\Xp+CaWA*p(g[sSHd.\MDfBCB?؊N(+QEPX }E!Q/eKTArT]ԁHLJ ^`c | 1*j>C5}nm>f-dB@I"bT^m\a_Bt>xPb9,B܎V3tt#x:,̅bT3\[9ZU2Nvp*Y˄A  LJ+:X7'xpлՍ2l8ĂēUD60]em -AH\NYm:Ĉ/m>i M6޸6wЫ{q KL @ef-$Bȵi *;N"?YAJM[+ Pa85ު4pF|7W]nΜjïU3I^R4}EAEYqVl~^T(|Y"`[Ni<+:}2pDH"~_R+Kx,Sc@%0|y+L/.a)-[lfR6.p492 i;PSDEnLpYRՙ #R8h>/?Ϙ909!H~*W,YDIS (~3`=ȓ:L;yFtxa=ݪąz|e^e @;ij .E*rmÿw1w:$AE q&nR)3;grH+P@A Ր/錔u_}4SF@UDaw$p6]("3: -տ@-d-c!6s(޷0v{.ڴ6 \lM(}cbJ-奟e@iCjR.^`Frd9Vujf [/d:wWE^4xhR3|evD3`4nֵp#HQ95+޺(y2\rF4ܬ߆ɃIwD  Zb/9u/\[D%Qb'J_ѡe ٞ[:8:rj7T~F<9V5踮WmL3Ҁb5_H1)]1ChYWXy=pӴW~+vcVpE9at;}^|}L7ǻ ڤ2U)jk(_R-N1]wk*,Tt1»u&hؼ< 9Eomm ݎϓwJmOZ1u8Ձ]KNى+u?E͚C7- e/09Q{Suݭ@X5"QM2n:mSGlf)Ojj]jn;˖ZP߽fuDzhXSCtvJԉ^@ټȼUV![I[c'jv)]%\ql#?v̄ K} aFUj(dֻA^8ÙXI"Jju RP}E+tBBޕ ;z%D`yҫ>v:?32s+%3L=ׅ ? W|4$ak񱾅1}_Zah@Ŵ{ށ; )Xl6>c(۳Ad y&OrTWK^Zŋ, ̜<&t[Ȅ#"kWٗȂD=;RAL u^}uiqۿ))$U21tMO hyZ@ܨܳk/+ ~ނJeR ?DaB~w]XR=]2Ϧe5yJU*Itn{zv>_mIR#*;ARx|D4'v57ݏOLH}@.Bdq1> ?iceN(=->bIl3˶ $&6S,Fm&\0늉a_&)&FɴaD&CtJ T4@B 1DkKX5Y:z7V]xhH&i[C9%RDŽH=*WF;c>Ψ3UH]j$fqDjpƝ53F<+!;qmP6\LZw>,bE?׷a3ɋq#[8f(F{Ls~N(Z$+@3G&j?bDU<L%\rGZPY{Xab]$m8̂ޥZSUB=^$lB9Dl6 XިJNK_>៿ 6_/`y8G>kI C<RU|^n{h/HfP1jψJG mIf8ez="D`MEMP`6Lؕ{tCrt\{6֦JzZ(F@&4_*`,UIxƝ*vSNwKRl/_߈D^MTm֘88HiL]ۈݷr|b3'A'Zpl)$ 8hCI쒒?ԘBG'?lֳy~PVx&Qo!n:|%:QOƹ$.F8;0@;m.zYlov W-!^5ӟ 2Idr+N'Яz]RM:RO)L!T;S](t91KCe$:Ag=θY)?,PH h-K F'٭R=_,aȲâ. &^> uDH܂%<CPsWZG*WS.!o~9 zeP!֎fA$0*rt=4PekG+2%Z1g7;B?UƑ3b`u-e?2gHjIcr[%?~@J2 լBw! 'a>; _1)Ia%d7+iT uF9ZPjlPdDsFue S ס>XPv OtC?_'٢S8,K"uwpPGJx>?g]<ϴGECgS_ʵyv6Ӑ_B_`GTt6*+cf\ Sz,yH/ NjB̏+*7-+ɟPz,1 S侷QTo{o@;H+uWh [)$8ǽ|4ņs)ύY.,f(? +lENy`䘮x5c sRoMv`ы= P6]:xy~|W{.ɘ[q薲zdoB1G,B7Nzspo_dbOԪ$KaOM}Ћ<Hf5uwN Yp2@7h_bVaNSF&9*B+H4clkk6?7:c]Nʔ(DTA n:>g" vB}"lWuѪ;"}l N%GP 1-bV`&H\;lBƦ Zsyu*sYj7IIJlՅU^WZc+^Uq//.})FnH4#v!'mV~WB2~d1N@ܘt/amVoVDFI<;"93juK^aMx5ogϚ۰vYѱ 2`@DMeE?qe\]9awđxx7hI6}og*xOrF)T3NĤp\˲ib ?Ӻ^i;OɈn&@¯bI\ )QXoq)XX 04a,=uY+)Wk`U[cNeQkw |6e ?@7vx}P6 adm+'3ߦ|HP54R"b 5X1963T$Yyvr] *Al)ǡ++df7^|!rڔQWWc>RDZkZyUT&S_z?J EuG^ Dd!А੶KL0xB\EFxBm}`}(z8Yec+?8Z8K%r#ZNPCFd5@yd?V9ւQ,_2LC{7[zḳ,n1vOs?dGa9mqJp81k@_ aF%Q7@m14N`Hu:p}fA7l1B3/{YD7i+U!p(.P'Gw{e@.?2y!Gɝz͐gx# eA:A j ,[L_['*pF ҁ[г3>x >{҄ow͈I`28#cJm~o-n8:#'>*f}#Rtbt|J6Jeʓe׉XA&Np{L]X6Q}L|r ,޹s֋#!feke$@t>}?>bDn[ cV9! b%UQijqM&qr6<9OG({g&n(f݂v`(>#hTH$6V96Ϳg7 p++E^<dusD䲷&P[u4YQ;WDY\6q4ĶN~bxM'DhDK}}&4/p0Ѵ&I $kkݙ  .@uMib%[a*ޞ5ݮѫhQQBn9፾s)-ݕ!VV2/^HnvEVNDy{L6B P)OE_$ҮK߅ŦRz6B`l!g.}e[T85,EJ1'.OZa^0RZ7v$,'23 7 `5X&ݿ& mE{b/Wq(`@_lztsQM}pײ@}Ɠl'm+$ҟ <SB h9?~ヘ[g@-@|LxT*A6̓bi=5a:ߛ]wlf̵d/Ll$CĈmn0Al&je~!fr0̋7yb JW/ IJekXQBNJl]QL~oZ)؂Q4`'bDy #Fw;Cnr {UE@ 3~D0-@;n%I\ FÔ r|֩%:趻i7^gu*V+Ǵ%hPa]P97߆tFDJ:Po㖙.ΩͰ[ 7x#x}F;q6t, q_;Q͔Uzb?Bk\qԀ@,4G8e\WCRw>LI%M[$+<B~/} ]  -UiOYo\I8?zN"JV ,koU2qxzĤ̡}B>vDCUXرQ.!lbq'>F}ofw% 6$lOS%Ou HC#rv`}ێ=l6ymMP#=40=Mc@!?7EFl܊#RURNsX@|-w軨ߓr# 9. 3z59G 4Vpe EQ$5Md&`UhOjvA+/%23<퀊M>? 7!L3t\bxyugj7B ~LB 8LD}8i tjkuf-! lk=-<%J׌ҐkM !0\QV2]|9c{,x<@o4:LKj+d}>&3! S1֖Xj; YC.^SE'TC\ZB$ݝu$@ ۔ŝ;> ;Aɛ£0zZR>TpdU ߧc0>%[եpyP)o`D;=YtQ$x'V@EERd[id17XW}BRh%r~l,\V|z #j?,c!uѡHG]aKW /sytit4[קB  oƈ3h|{Sxn}gtR4B5&|59|^J L45WIŊE z_Lp :|yc}'0ߎE6 FO:7;Am+^Dz,1M{MŘLu2.:HqWrRi2׺ؕ"1bKP{Z P31p`62,dSX qDpҍC֛Fk6haDnv@. C0ƃ((UO@h-2j$ZYC䫻bѧ;w% vbB/SؼHWO=?v Y)I LJDp㎜o,Cc4z8ҔDBZ*$Eip?u(:s زty }b0'rEV9g֊-ZsxDΓyyd0IM\g*n-#=9wu~ME"2'Æodkhe;ej6Pa aཕ0W>NBL0Z2X7ASI #XđG^Ot\ 9p[,% n j8#oF xq،â FPi^ymms'Stҏ1_:t֍{S.F" P7և>6"R!HZsFLi_'DVn;|e>> f=bJ m"CΩM%~2Y Q%ʼ|0R^ Rg|gbU1R}Lw$2W )N nǟƉsřȫQNQw.{5Kv5귩bY⥒O"!:¯RU;uz42Ϥu<5rZ+wu; _*l&fI"{Vr0֑-D g@9)Z~ 3趯ehHCQ7Q1<4\^DiʞJ'b_˃ rQASQixff)tp_Rw(F*? 42V z(,Nυ:}N+XtQ)F>vvv @i1_9weva6. "e4gZK=;@~v8]*A@8X .r0Y*Rxs!Q1ϗzRZ|16d%(Qކ赸UssfU/ %Lcץ+Um=*9m{> pSja.-Pw0&R" i%FT~c 1ƵBv24-v4NBE(7{YRPL5;='K4^@N.uKgR)$:t\WK#D+\!L7奘pipE",<-t:bRyYǚޙl[ 7Ơ~ɓ/wuF4d?O|*DAV[=p3m:֌NoʼǷ[lG9n|m"0Bb8nncIDž=dB/L !Nlc_o~G7يZy(/HƑ90z XΈHmko" @I>tUL?~ve:H&InldSHΝkF9aݲ8I󞒿[Clޥ 8r([w` C#&5;e1Rm֕^rp82ͤI!si +hۓ2@L=|ZxVhVH?XZZi8xN5;ɨ2J>5K: :zu9RARL`mzUOPB]zb\Rqڍ뷍AO]t+}dnc~${#ƺmgStu庎OWrkurp#vǴ5*R`+g uxv8gu{#n2uFSz ,rH?ΉfOBK8e/gWK)"ݢWq7<;a5phDsE~Xr{ ڨ3,#6 b#Uq4Ao"( t5sjvo*,eoL-8 }l3ߙKJaMN{hfڼYJF2Fؔ;bCj C)g\Ԃy` ^Ikaib:G`Q&GNӻK*%fYo¹C@%4V|z![9<+v_χxqŘi"zca:z ~A[\sYDg9.ṅ R9n ?~­mGٴ}&xēx>\_a A8n6.JrDE1sKH~ni$i?(ڱ\ V7=puH{cc{rQX !U걄wHα[$]\'Ȓ{wT(^<+>^d$U܌Ƕh0rrTC@h[zZj#tH ~3}ˤcMId"@,29l/;# ʙ%Es<]#'b\%BrI!W;|ֱMȞe}Yqwmq\]~3LLᢚjDZoAMKŔ}(A2u4vc"E^n1sX֖ b3P'4HRkP)db \#*k̗8ܗ;/KWǗ/qwŅ{a6mkr3KtrHo4{k> oq}N ?Vz*rq@JFĈBM@+{~ R9C$sa^Jy~>kw 3ʁ;}^TUO`O\5_zGd/(o_03@א;,e8 )!{"l JN <+BO +R^F#ca!E w#qr5`\m=U7߹~ؕ0/c}m&Pf "yPUCe̖B'6LWÄKR !s&DIL""B *"]Tʍ"Pq(MQ;StWUO hbft:0l62B@e1-d7IXF`$L[l$:f2@;.K*ScWO{:֚CI:z(cPeom;6Sd,<6W#c#_ٚF)IȎt27¥2Nefڏ#W^}  ]0[e/hm j[a:fBbWKsLp_WL匤H/tW1m~MV'3$qwB^}1>{^3-KEt85Z1=7'^ ACs AF/v R>5 fp, :eCh7c~꥓0PwԌLbyI Z >G: 8y ه)0HTB[PSNNLjhEj}G7;!@vK÷4V^@:ylDQ#ّ%H&~r<Eu н~!\rPqz..֎00zRD`U"8 q1\Ifs],T~]ӂY0jضckX>҈.߂qUF0YQN 2ި@Ґsk #kJ_iܧ "`#cQ h2>AOb ˂0w I%Y_ ˢ Y+q|>tWq7i *k*!=vY/T,Bؖec@RV;52h6bƨmj/}2~ Jy1{f/e M7@\r]Ioq9v`nS4[1X;@GQ_no؇3M`ǪCY9`Gh{y x>ڴ48{]b 5#aJxZ .yPa(#M"uus{YȜ^5PNj,@wn .*-[V?cb*PP=taA^#KЅgw Xu'!lsd`>4t|hyzj /1U/v˴[NPVԸqtlfiAmFZ jWƲO3hMD>zb4ĕםbӃ()sMǙTe|g´Utf#Q^8KQ-5R$X5o=menP)h̶pb<-+ŧuEFUfy?Vj~ɜ0SsQjWQ'TxWp$T#*WJled]Eȕ}yFenUkn̹vM-h@KN/jJ.W$6$T"xLnW}/;=;;;w_#)op=;٪i ש=&9RJW^?0ӋdR9fKw%P@~תҾmY׎BfK- Hl)\}&BTj oE-[vۘ ?-KR֬-gADBoA %S m{iZS dn Hc ){4po$D-]Hf>K:Dm.e d QЫO.f7jO'Xk;Z+E8RKXbcmc%m_ _nK +cI1=!-=!9[-"+s(4̀pCo?Q.րgSTX" ?4I ^L³h_ەv9<{kuBsw0U1<f/9r ͻMPX?=#4H[ed蒟 ٽA_L߬/.."py3=;0H/{#m$jM <OMa{d2H[L ?ʝ1xs;C_'~2Czo㼹tFhG᪞ C̻PUxAJzY28Š̌a bTf-&n,h=Lxi&eUB년88/>G4Colh=y\ iGBl1ڄ Y@]a/RT}K4sfߒ aWe,:b:*k+_\`ׂIv^c*xѹ ~#]\%3EU1glh;GsI!+㯬 ˾䁲[k*ellL\ A6%,fS*fxAVV[@Zy>F@Ԁ$x=u\vS- (`[R`WπMBar5%'~(x i˒lL?K !ky3o}wp?~>bRG~dizڸ.@f7r+ (0$O*̋GLj ;DgOJpWE+!EtrڳHh#+zE~s5¦^D~Z@2P\1}a"b@UTIǪ1Q_.n^|՚նq8Ddܯ_ߊ_1=?c$Too 3hr%wX%,3~lt#cѿݟ>XhD-u5+t3>lHFݛ8midFj&7S8Hԍko~1ÞpRr#u.:ͬP裂C̢ "٪)!s]=&*MK-)`$<׸:49 ?ЀmfrS2"YB|2b~1FG{oizTH]Z?Q oirq](</m&бɂ6 ƹ Td${ҏW4I`-1!h;׀1_;͙w֚YYַVp:{@Fܠ|LUz$+/XQq`5>}~(6$I- 0LܤZZO˰}xo;$R(a4~Ĕ؈Ҕ/H94.|Ag."j6@2 H eb97D+4XrX^J( gYM^o9l(ډ,8h#clGemnoϓ \Qm}9Tg\` ԍ8QUGdr*"Tc#s*fͨ)̢bRY(nNGgWtĵG:"JI"%IzuѯnstAXQ|h3]\bLH pDNN]u4cJ)_U~>4L]5rovT+3L ?@QTνM#l?i BXYMc:ؚuFեI]nuwkիnzEl@+}?H%:0'@0tǢ3bZ~uC>R:nࣦ.hyq v%-&-0!lV[BHOB Eִ찧L9ZH:kTgTk$aq_rLD#C֒s&Hj}1W{1sEC -Wzy_^y25n];4x'IC 2t+qxmO`F:]/qyA+(84#@D}k.nO >~d*AhwCdAɮ L hENҰBVcD {1fmQC5JHRB_Xi5`R2UMBMUVϿ! R|OT@Eyxja`98\W~Pf)FuUmR+:w$W:v溙_Vz2\4 I$ߒ|Ԕi@Q;`ìGrR| ;,Q" Qswc\Z>OΝ uvx'ޅoT$.!m}83EIӎHmtEE9/v$TP <$RoKE  ,CzzLFb İdVs<=͸hn kinp%;Q|.IHgOF?;@( ~Y̸٩s XN DpZ`T΃ZCuNSYqLG`NHsD/g.%ש-(;+V̼(( 0S1o>a19z4F jK!sBALZ!`R3ʑЉJRM.:ȩq T:a.#CI; F.m@T+gq@ {6+KMfR {.cL^N4gHvp>>/ƱF1-DQƯ*o?v1|IhwR5-nAÓֲAӁWّ~%b͙&Ƹ+>"qZKaߩPAnfM˄-*1QoD]PE5egWE2zrwE X8 k)Ь;?Gl[;gr~{4rsOu'z&hBά9՞–\ itIKњCrq1aiR&l[E7#d ˩qڰ6{I^Ibq9uc$Ow.R"-Xi Jg]2 %TV88+eW{c5Lk!уarR5r!k>>NT ø~ZVȀF+  U@A9s/'Y!ՓRl1Oe++q oܛ砑L=/H:Rzg JP7q"WV+٢w[AkI#HEj8G,U%}M>_yװ}0"!Q!f}tm>09qi*:azՂuUJ%з^D<1YŰ +$82S&wt{)ᒓa-6H9> =((6 2OL!`y!pMO,ħ؈M1<2n'J0:dGq Pr_Da{{K.ApNr`f?,$6!n23;ӧ#Xjqq Rtө$}H;D)_$ z(2RDYsxMmGjֱ'\m}2M}0[W.Gu[ڂ,9|1ȷjNL:+h3rUC~DTbv_ͫnfmhuZ%qb'm2 7[$`>D\Lr?)ğەS{ ]E:yrR`Í$JA^ި#fޕQ "7s'"ZJM܌Uuˀ"r9 ̘0MFvio; Pσ_.Jk y} =gO={ B;lC>;'|3լj<`b::02|/~n<8DsRYlH8jNy C ];|L6VaR+{W(MkϑK t"S='Zu?؁2 @j5hbx$YGp o;T UڑȚňv5?=VpJpTX J\S5~Rv7ޛW'fx(YW"DX*Ts[U9Ć2KP;12Fn3BYG|h&3LMlxCsL4 Y4A ֐;VC2,Ӆ16}v wX/^-uJอǬ "+Na߫19w8Uk8KL-Lf3^d}׈x2*:{>B9W_+Xx}kQ`doPgӣBmcm`_ˆ/s~IJj"|?wR?o~Mw_KʛEA*Li ,si 3آKv$$hTRs]?歊=G0^g'禁"xʸwNxhNכt$EPdʻ)A=gYeϳl2\u'{}C=P#U~Kyod;s o;3L5_D AZz9wVحX$G3Ne6gCT%CĪc mSjTHQ &ѷ6Fmo4HTl~0pY X?8|bUA3G$Y5! +]  agt XMu-!SW*r2H܃(9EuK*J~_}jb뽳i>Hz~SQOBGٮ 4ZGYblwPBG7O\)D6AJ;Hq.:+>ױ kۆn+0`(fASا(J|.\ (L ΥZFaD'gK _HLh>7T*i!t+B{s;v!jh+w}=f6Jɓ>?%]HMHdK]Jh=_acJ% LVk:RlEa-@tP?]$ SrcS LYȇH1IsXP4!B]Q&2G^·tڗqsc$1c%}6Zdޢv<Duqw,AmCqǩnSFUST6ovp/Ħy)8lT3bʃ?!a)TLvvލ7k4Jv#-&}u-q6t8Κ/fzJ-o@u@|Q']jNI!!DB_0xxnJvM~}s9g(4ǻG)d/5aE!0*ZX>?mC}|ϥIKj,dŎ8 9X~ 7?[n/I@{QhODVNQ=%P 2ObM T!8xAfvt'̓<9ǿa~j\>0T@CIV)Ƥ4eP݈':Guz l-;Ec&ϮN= ^ y9 Z>ե͖)h/HuzU:jnMTrkC/DeӧzQY1;)w[W+V̘;؝W?Շ|,4Odފ2]%"lFVkFW47rb{ ܴCydyc4m)EsKC:%K8 gG̩u@g) B7kNEc&Fb7:mM>6`Ar|خv窤|/f䫹u4ҏ10ˡS .^j]16KkRBb/`*,PHl|5E/xaP&?U)ÛpNX)4ykh:k5Iɢ/pcv1:.Gê'RTꈉ ў1b;F+|֣45ƒE)RFA`T~!xO>P:VL@ݏ%]s3qTݚgylJ&pԋ}IӢ)E)'wMyhuJR<*"W@8E"EĮ19aC}I~"% Ὥb?M8;UQ>v8漯:{W 3%PCs3l|4{û6a}fi?jC DEɸXo G]%3Wj„c^Y4Gᷠ8z! 2D!-;}-:k?B; :ZpJ0(_^`9i+ 0s\V}ͩY PCn+߿@4]iRMܸч"^}3羉)"‚jbPK}|PN-:<_պ\bqa {[ME h9S,Evd ,pfR?}*?DzYVQ!Wgp9qd?/#pngJoEZ¿=-HS"vkՕX,Y$PցTcW6veC%kCԖ8 +, r0;t5_B fuY(>aiT;]%D)[(itZ!tI=ʈQ>T&$(iÀvNICQw*D 9eBt0;%ދQ s8.jj&dex.PNƸ55l0iur;B"A!p7I37ړEDW4#\+Shm8sF{a?fkrN.8qO_ 53v: p?i-Nf 0k2q(tw%n2 [#Ix$l Ét xb_ TZZ\YmHД" !筄#kWh a]=c߮m~!>v~[mL+f/PYo߹ʠzc EQ ^ 1i)sV7s:A]dp Xt +_ SЉy{sI( `${>{iCA72cgIQvt"jTl$+`m/inLd,M2\ԝ@,C\O3"_[ r@*4 E{Z.Vd/TʱTj$>ra!]oYԍRV+PL$1 :; 'ᒸܥQG}w ۔/lrZ`(;XMn\l;㠅Oduj^cra8ޡC=Zle^V:3QBN]c |Ej{X`AFl0$X[֚nN,θ{DN/qMS~^O}.bN61Bgs=7? z S2xSLN-`R!68:Qws]IhhKZ* z5z3pOa-l7r!fpҏGBp32E;'b8[Y6a:Y +>ʆ̙Š>0͛g)2Z醇׋,?(G P}ʻ?oܸ>,e(+u"o">|^hI5y8'J芯+Ʉ!AM_%[g -}-Jذ㢐Jr`=D$H!yO܊E;y` [KLF2`y9ЛAARX29v.!V7uW}Hb9"nD۬#=7ZH]k.7PUjg{9Rp5eB֘L V4!DЍ?ϱ; Krf]W?9re,k x 5㡗\G\Y-`tHu(WZ?^ڹ 24xhMAǝčP7`Yn>`%wSa1<=A-O'r{cTh*.57~ٲxݝ{)RiU-,b!㗨^}a9姜b.&LO4NMc4 +JN92:*1Jks8YCc؞iu,T@*ALO;z$ը[_hХvb\O+~`kB`boPKfm]£W*}r(xx$/eN<_OmA[n SڗD͙O˜oY]2FTdSS =lz' z(c(!mDvz`!|j ۾kF,y+lh$t|"yp|kVos2z) \ ,hᓑb𒍸>=4t`V5vV71]M2D3};ԧ,RHsM|?/0q0\/]Rb9B BUbAƑ{'ZK_[^VR}.FVhU-+Ee@@];_b5+&3*QY27 a;J}:<Fa>,Ͱ`k<i<%CR}H;_F~M*%YBЊ$Df]#w6qek@J ;ܢg.=2ϻXHg5gMy Lj/epIQy$:woh|Dp2,W<=v XajNmKM\̏TR\ui5XřYG˱0PTN%\C[ 'G`ap5 %-rm(2RջPchRw"ts|ERBT&{Ϊ^G5 -J{ǿVa*&QZBj0ƺYwok˾0h_\[ Jd ,ەxD9>U$z k[,!OsrŽ[w /$Fbw{7tWPh`d;7آ[痃x^hCTDgK҉\3ZUZDH3;_M ǡ"ڏ[=dy+ ;Py#eNiN'/[6ٲ Y)ҏO'(LmPN%AnڔqR3\T &cMfeTCVuxKj@Aڨt`ӾD[!׉! И!SZ&#M6~`'ojy ֖%s퀢QVnOʈFxp p{D_z{42X;pX{ʽk9g:tK$U\+qY5\6ǣ1d?i#oҷ;'=4rڴwq}~& C~;ȝ:&%1bl 䕱fb̳kk?T RY \ib(ZpxtM=q%)mmȌ6o~ofxƬܔLo."|WnY-*[!5zC4Kς2\4~ݬdzx2hP951)#V\$J\?8g}o?0Ǡd& bvTY `CWVrW}.eM &}-+YT<Ӡ|YfU̎=,R>&Rav & pa1U x| #}ySȠ~Wm7z/>1t5~uW@di\eO{i& #$+g0`T5˻Y] C筭(x9l!_- Q;[,Q33i[>:LJ䂻H8 olzBI+w4u{(sXy=!}g6K/() 3բ.هpirMKLıCHM;IN^88(Ք??Tw0}!1dJ6TOl;3sꇶ{R[h`K_xIE;4'cH> vלȃf{#Y]?&Ͳm VzCFwFJ ;7VK1]0W,f?3ʄ6:OvIWn pnr}>m./ * |H>`yb_ .J&vFNLEX{jC+հDꁷGV#5imN>֖ _WPG7nFR\nŒOϢxֱ ] ~SundWBC 8Ɵu,OXm j\P4@5hHЫ a.SV!jv^Nltqe0uNU=10/S,][[;&A G%kպ?/rGh>JJyP7tu"m[D9! d-֮ck̕;k;/r'B@m0qu9D(iL b%3`թi] ߡ_~B ^ 7-?Z(G!l+gf-FCPiz3˴N]`X/qTRjem}3PFFw8s?if^mȌ"E.ׅ񐁨*784(8|Ca ,f/'n+Po+]ϿnFR:n(v({MEJ!EPG"r,D<grrsh熛݄eSJ`&!éc r2Q@ WH|Ƥ 3|i5nvw)x-v}`>JP3UilIrZ8wp!ZAbBR֤8I{;"rBR5آA'GK|k"oaa:;G/b(K64"B:pΈFCnM^c0c /zeLwr6qj'`vYh:TÙt(^!m{ҚMc_\ ϱ~ɷ ; 3s%\#rj3N]83uzĠWĒd&SI2߇ QQY ;yS( srŸ[?~"*'v:ziQ~B[ \=Klc-[XK uM_.}U2bo9LF% APcf/FL]x|fō-L`R~a=~ͧɒn7zNii JWaJ0;Ur^+:{1W\ N?c/Գt~Z+i(;Q  t?7 93˝БҮBԂZK'W=}IZlɣ(xb4U&fz&^*alx8C!hK8'Wl!U-wvL($PHOѺ|0֛ 1Y n =Q\]6&]/|Q_mQ&fEp'9H rŲ>)Fp5BsKbBWO,[j>8 .%$S%}g|ȻO $[clkLd)^iUe`dkםVoJzC|X]go<`t,s&Uq@( -&E(sz@0BIOZ?UW?Q (*F"yg!_&s:nO Q0@6n.! ^#m וCL 'T깄kP^dڦޓ;n疍:7 آ@* oyfn r֫H5yNԮEV Cы ?|LǮۋVMMG4ꋿ=aAiܨ8hQ/aA7 Y w|'\)"y?oAvF%R*֥ir_8g7fA.٧?m_Liam; _XqnZ;ƙۏ+#}j?n%eG\6iNVZT \|JVq,:.YuOCvLXJriV}O7)\!<փ 7E=^ހ /S_Uy~F;1P B,8i2a 0L򹂆)e.͘ ! o;ṳCGhvBAn; #e(tA*{~Go<+kAԛ s-Eɖ91QQHVU$aL> Z HЙx%80ήFbۙ7V ٹঀU"5'U9:>)yhD#Kn5 Nx,M ncw/ Np~r]͈̩cuPyr: n= !7DgUkHQ.>O)Jbz@[{&+٘ yM|c(zOs}\x-ƴl]#Jz>gmɂ$[q=u O]ۜ@m.ǖr٨Kn}7HH L=[4~ǃ耆f%\⵫}[Z0rp]U߳I ̄Ylw|P ' U|Mf/yv5=cS+aR:!m<ץ!̰j^՗ YrPTk P+oV UyF-u>Rmʎ5u 76#PF^-YMfhYPf:̷ ߔԋCG;& b 7U)TDi*3bd43; lUc>D `g6 k)2)VJfVrn{"hź+0tJmPk*'>U)j%Ѩ.~bߤ=aG? ^dV  $//E;a_=k 9Un-CBW4^CL= <_vG.\H!oe,?Ǥ";wͨw1k+J`f/vS*4ǂܞd.h8 scR63s_./k*V|;W6 d!u-Sye) }K` H*++,YcE"MttJBqY+6Nc`,|ԉ!d1>Ēe3l"E6<'cK! G|;'-/8_ 2oe4D#JHNp6i%#ˣ=)Dѯߖ;N9T.7V4^02tK^-ܨh#1x8 D1žG 8T0ֺ\9;G&TH40gYX}g\s?bjoy="WLn8 EF j7@! VٜRyQ7(Nji$huO[,]uMwÊ]-Oلv+w&`;g|ÅovAxf}|qx M^Dj}ݨpt%-?uƧ.ɓi[,#., 7.7 cm1]cljnÅ^_ +0QmI3!Gfq@4?[mzQyWRoNgO\WNԛIte6gB֤ӢCyUZ,L!d6J0N&J)=1+C@R>Եqn]xe ,Vk[0F^zdaF^i8k[:S8pL%tF \Av]D=\|ǮpM+_#^ c|o3 7vE$I>_\=F WIpV_ v ,z|OcHD?ElBUn75^)]7E,5&hn[xF¤\VkjZ7s#v0:keZ/{Gd\P5ep+ +D(@!LKv; ܳT:Bw|Y.u9C% pt ˱^mx>C1zhRA%(:ޚ \jbKƋz[wWRMo=V2q9W灠}|!]$ xD2ܚDt) 36NFDBy*gt@eeFwI1(B/j c61NL8cC| VMW}b;zW!32GݮG1-_A=<0~vգrF⎅/G^ߙ,DP'"̓@MJMHJTvw83srX>Ɖ;n'6b_IiS_H@LD*c~WvaDQKtoBOA|D0t%GI5%A 5]Ugz?))zv&8\U&:v *UG$/mi›؅Y _¤Hc8TZisl1 W>]!j.8oBSL-_ˊ)[% MDQ9R1d+g#5RT_V\$꽖2qD,HgC58^cIVo(P>1.fsk604Vnx/{dZZ8fnHe2T Q'W `v6Gol#+ ` GM# Bn+ 5XRO+h# AO:z۔h*u,Ġ#gp꽾5D`pj0c?OThŭ}>jF:}F _9,Yi1**tq8~ H Ba ^Qآ<oWNe)qBC C/ht> 6zOEC[E3$qe1YG\+ޥ 1M@_D.'7GLK:D$ s.ln?4]妄"")6 $X0B: RI:ᤢ[ůV*Kx!7]Pݹ bZV42UE6moEeliC#ol3*%#'xﴽJ(ͷ"\qcV`}὚OIn= ZU[,&ևT4v+ARt l ɏ ??ZiΨ91d4C ƀ%mwk *VYO`WSc[BFI*}+:sPy.2<ľOKo(/TrID-?=P|zwrc?Oa9~G lYzg 1 5O)JI4Ie jaňPܳ}7쀍'"H)Z(́ygK&od[a'&YUWD/9 6f닜4ϡ7VyW0aV|E8M!-j`\õȸ}!Ie]d2hpJ>@Q Mo2mQ渨 ~5m2/?M7F"њDTqs3RU=rzaaS?6_Ǜ:^+vi62IQ+OSANAN9=?ލ!0 'lM(dp@1:aSo"d5OQRnjaFgcÔ -nvJX l&ʆ39: 'NhYHXWr89)1 {#`+Y馮frJj8Ӧ k|F_H)z=`vB?,N eNOyujEvSǀM@I5P~-NI2FI4FGvGbt@ydfAQ%.3^+Iɭ|~ۢz__Y/gKY$_]:ag\|.%[Fy U/ M ` f1L5Z:Z QmuuH]=hs7%\`?VdeUbЃ]1y$W[zۊ P\k2 i3#짅渒aG a; HWn6oG_gM%)Y`].>&"lF|kEMX)kG{? p18^Kﲄr(Ma#R?'gm18E{I=ag,j7ECFBnGuHưA}VK~̙kXsxk^c7(%ZbQ'.hQOդ)z5{o_LÚ.ȳӥoX㾼 e[ %By*&_[z,=sd;MԠ=g|8KpOLbⷉd!}i\m.A/u .'ʟ{3/ cPͻej zЅP g^(;db]Kkw/B"@EqV+)/jRDiX9(}!hLiϐƴ Ly$okFzeZdfY: +{(-7䏢 >=DtQ;(W)h$K!32mx ,0v)=+]ۗ~n =СY`zZl&+f  3rN|&U\_UhQѠEcqq\I%)4Y"FL.wAL!a ܈gP;f|EFKJy"J˼Z?1)Qn8.X3 x\v8:׭=Q{e!Ff !trnNx ߝR;ӳ);opc`>Pp+kģ҇3SGtV[{z֮tɺzdqsy0[!nX Nry ƒ3 '#LK3T@SM1 ]?=*-Pm ?ȩTj ,Fdd ;u| %(M7=&s.v*ŗfӎ֦nӇ)-B޼+=~o1jűcbtWETFG䤑.Tw|jflq#'u$Ġ:J[~I#anB?hduj=܂TS f5\VUvKY 7i{P=6CϦqjP-n TIAc$n إyw}Bb:̜y+ǣb'GV{vy׍-bgU`b1 &X1{d슭j^xlNk`_lm1ۭ غny D2;#SZ`x]}J^:c۲Pjr1%\Ҧ2 ׂϮDf'kluL:wNcb@u/yz^R6.#8RY[>f ĿAwr>K,ֳHp}uj`7HµHЀ,Wb,C$*Zrģ`]TjK*(/OxJXڒY+toZ#sT~`_>3rn06 pU!Þ y ~ecd`={#Żc/}&JD%h92aԹmLe{S£Q$P( W3uRZOjxJfF3Mu?SϱݠSMXP5 3Ai+Y%!0}ɉ=2G[vk6>k(BcfE{i扅*NV)%GNB9@ 05 Kx%י(T"(7nZIAa0gyϊcqz^@U,W5oXFsӎ *B„ {A}e~X.= gGWp㏿VKKw@.F%zC*Ulu33go,|R*ag@8ځ d-Ӥ\>QY[ 4YT@JCL<]lg'$ 6ܩB`rQ9I7i;j<a.m+$(5i\N_SwN'DP8![GFld.UG+!N.>bL5:>赈_hIYك$g5ሽYfmwWIp犓xw*?Nܩڏ"`NP<mDS/nKcv胳F^HF;g ~sCE8G6 0B۬đ'@}/ag8gcȐ_/k=j~BO5\AI?Nm|ݼU'{dܐDsyǑp~Wu@3iD#=T5ib[P;渖Ok7J 3 C 8ݣ^,% zyk5[U cnwC,g)AI>kοH*<(Bګ!R`dY1POR$5§>ruSg7#v%BN#1mz+W3l}0SN@0~A^4xXQqJi_?n8чj ݎXߠށIĠMr1D~ -s~ I +h?١ޖK7,tԍjRȃVwJ'JKY,_I3C7oYG-?[qu8A٘F~\ L`F ġZ$ ZE,QL-e&сW*N@3_lV)4( jO2,p yM|_~ud%b6>q"tV"ǡGnuұ}=xe737+$Փ"!z˕dQՍl1N|%]8L7DlVt4qڲxLdM4ES>Y%d~p2%Kc ?3ll-R;-A O3 $d#-Rll HL*ʲH zNոz/Hp8 )lwjATX9FBw;!qSUs] ͿT_g32X<]% ʕ_.1{ý X8?.[mK2.,i~ 8b}11훁m|^qD >ҁFь=7KkK^A#xXAt'Pе4YT B-w$B`xw`)xarRpld6,x̶Xkn4P-~W|(7Qs&j^~2sA+iFxV8Q$Ioc97 Vc; ;Dq4s OVQ'AE!g6-w'Կf~~&p7D-`] ϼ6jxLڍS.]y )rSz\^֘3+)(Re庻MEUmƎPi!`n-`63պ|-/ްd`e_{Igեr^bH*j{ʖ%83h2gK26_q5J6&jǍ] XA#$6Jpb}5 xTݞ)Wr)_wuO'i5nua i3~%BhK/TfU{A6nZz5{ҍ/Iy #r?@brhX_{'yh~ זŢbQ{!,c(^G2,w Esqc`IV ȥCkdx0XAL3{) g ff}}B2{H:?h*ؕc9 Zg%pB(9%4(/*ϨQQ\z}oSHµ]:*^ĜR< ^#%dERQԿrTX)@0 Nl29d*_=DaeE,hfdXMx-E!^V,LNOSN?jG,0Q',* Du(0̵7ZUm&AS`NjYN7|eS( 'g9^vNtmݠ[7 ڍ9q3՟NFSt$ꎎ+мΚq+[-5H {N ekriV'Q&e')131MI=2yڞa4_BߗNdӏ펢rռ~1Ä:xkz_jm@-$j"EDKy\ma BV|n5p«;ah Ċlɮ?;qdW} LY8Ӄ ]PA;E33qRRpj:s\M vbpMA"6{(RPb0 v'o?MՠVg fIqB gGɫ9V zJn*~4P ǯD~: ?/G 'r+o!y~&T fMcqep}iC2DzMoXy=%iE $%cl[FELWDU-Ĝ{(xu@*!nCxDDzY>\5x{4TMzJpD;Ir6 63Ż0K[R`+8ܸ)I{vfr/)~\9wS4c/L&B ?xkt"Ay,o7K;l̨ ?d;i{oYf&x-B F;A$eP3D34z/{Ű*! q5Cu2$q8̐ = _[33b^#;;ؔ:a;"UU;x] ˯FQ`G1Ǧ &jF&6Bx/O?B@w mhtC>ZjW.NWBIbFވYa>pߕhrx&Zi( vѲ6@=SypsԿ+^\|h`tFz"͎}f(/k5'TXuZБuݟ,L_(jNݹq)CG^]я>MMpKM:m4Zqj7 mɈdpkM|%FvjV_:˚D[:!_5_n.cՉcu} G4R 0p<$20 JF-1z MliV4v>k,=Kke 0SAl-m:$߭FZ# ;Wn=g!qXiDV:T\TH:σŭNj˺}\ o;'-}+7m."7FgNk&>ˉXfM.VEpL*3sb&\0<NU┖/qt̀4 +d < VCn3͵^x!ʻ%TDjVcLjS 킸cu Z馮9հFe^~gDwC+ GQ.(hA 3@mlkyI/U8nnÒ6C?g:MQBkg-U}5̿;7kَ4w.Xzq(8U0JޱuR%˨ kbK˃91)PrDM$vz-#s˂;A_!j> >)HZ|s=SlGQ:2i!N0 'nfPѬD`i@M1|ŷ0.&؏ZR>,?_IG Hfe!]WnW 2-O# 7$5Ș Y&s6GR ξ~C$/hU*+_| R熠cջȋ@̮Dw@IeufUn¬v{ۭp2)zps#1o/_$>WoFسllwtW!S;ӇyOCv-"RڐӳdK$lKZ3R)RҪd$Y!%" o a^= N<-Gcs ԭ[q6vR[}NmpStq7TUҽMݧ2[C~̹؅ce>KvR \ X )py`bv=|pA1xߘF9&m+oHJYLF E 9?P}=( KVa75ώhӳ*Y򚶮"L=*2/ HJ5qDF>O5Jg$ !EzaspRhIѓƛuݟ>J!U7B~Tځ2O\ gej7j6&%*j(} lyV5H'ҾQ:Wso%Go2o.hDܫyBSsϬUT"VeɥAa">g]@e[/sgmrPbCPn`QӸe 9SƿCpFJŋ*Y}0>> @}/|wefw.pe=>ч٘Ϩ- vr4Ɇ CKNCƺƟYbJ\)6*6v2Z@צD2:X$]5ӣ)I+ܴc p7ߩyv׎|# q ˻B+0 wjJ"4-Tk s\CL~{CEgo6@7Imc@z0h~0U`7 LV h<.W &IܘkscdC VbF_mȾ%Sap1tڼZI?6.DaDtq6Ǚ!%T_4s{{KdnOs qW} 孱:lynZ:B m Tta?S/2SN7t>S\Rcd3Mr 1I#vn |H WVm YMZriA;M Q|\K`e<9b(ˮPDl9|`0!nW"]oD{5ew Eĕ1Uyl; b_Z;MKtM'd<mTshuF'KE]1,"89#J`ʌgUFÔ^\^/q,4H!v~(.CT`)%-8 uŠ(]41r 8,^ ,l6}U+}2h T G׸ƿ3ViW'TV_ 1<:/µeC s#ĚsenVO%ƌ}~O"?4}{˨TvS Z>k*󨠒%a/|"{9JНVs~r|K FccqGwvRy)՜17jF&ѳpo]Td( QaCZpϜ n8I|,c7F,Òf,ҭ@yZdt9)y"8hf,#VmJC%5"F;zdzdS5)K&p ٧?UbkD4vW1 o"fm FLOM|;]LoiʌΖaVUNIn4qZ#;!p߹ ʸ=_&5ml-v^qβ.?D~q-Я}=VF![*AGZ`# ԪS4R'4af֋&=V[|g!p@;i6mr):`U-5j<3$V;}MNz'W?xLi[^[$}444dq7a btJ4UGTg1Iz5r1u6۩Fy.-pH{_s!驋q*D]W'^H3K8 wX*v΂HT/׫m%[(ޢXw|~ydY!಼ 5ĈѹB$m?}v]4A" j L &V[Ƿ׹#tHFL:'0;~S=n_*u!PoMϏEZI b(p~ TEb T\,Gj5a#k' KEE{S !< J.hs{W(W^Q"5c[%ֺR8m7l>@^tie)sRӑ +p<oW@b"|ic;1\ATp\e =W&}W@-3/ÇW*u]+t%7_W ]Sz]qGlUǢFSڨ\ c7@έay5eHz^$EDuiHt8u@'=;4fFr>v o4.ESrڥ>L]\ԝ8 /5. Z{G~'t(nwZ/5׮kDJr XL`0*)~vH{- w_gӎ3ɼUmw$fR+.0S%WI/+y` SYXTɄ5 ew͒g'7IuebkVVX30x<#0pL4e`ʼٍj0K^Yxb1g#ɵvrE}cjs39xo.EGHΛdd1RxHJ/! nsХYczA#XQjqf=ƺҸNk[m#y\E='lV)ݦTkųyT#r'x}L}Zi%@ʝG݂"&s%bW2&Ńj\|QwGt10ƿ=T-^`u7d=9QI3^:;U-ymrN/@<>sIq`S-];L[>O[8zOi4N(,;5Me^8fsH`yJql dDf "[uzҮ`L""r= B*>Dm3Ol\96x톥} Q1/A=8?\E3n-D 2%šWJt1.6)PLIv6µ=]/gcoL\e^R涰lcw\?1fagLf} 2nOrIa'vzu^Ehn߻ѷ8߸_Ѩ[ Pj~xTi?mbWc'$B<+00BP|X|24_LO[fs-&I40jnFЖ94Y5 ګ w1Z cٷ\Dak5CvMu?/<;vܵ !L|Tj3vH 32=?mE zCe0A@$؁GwMIU¶}!Jw1GOh/˫xԍ="o9CCAɯkGApp$ t9%g&a /זݝ-y9RoZ}@9ex?wnD 53v{R@ mkWU!ppT懛~`0+Boo`z練 bjo?hOUǃ&,9 ΀Y%UښO bj2@a5Z _Gjn*"sGtص䌠067];u 8'tS4'r;];WЖ5>4Е4TTfڬpN_aMKd E$SOu w]αZfP/>3[zp_i~oT{dO8'K{䵣CuirenRT;n TVEG3UDӢsњ2XR4p9;LlMQS<~:l'}=?.or%MӚw\RP +E6Qن~^&@8-MCJe<`o"rkJځ"jT 9k$QfU9yX 3gY4Pm9]NI|TI@\gu0呀A﷞W5o{X8Bj&Vq%R3l頛STOE A(֪JUDŃϕtYͼBKbBbMeN@tmԌ\AoJ~;@".ё͌ O4(szԵ7DnF8溈> 7o'^nVMuZQbS߅j! )KwHf#1Na]=#P>W0gj>CmIP3&{(=Y-0Z0Tj/u6\5UA-fXzetsjet=bSs8ڢm0PIw͠YL t!Wh:%=3L;3@_Bj̍u،Єri.(B{QNb^<]QjcQcTVwu(bq!YD~pRBۻ ̛6 ˰j6 K#w?jH,/oH|&='XQImn썏LAUBxmYunqIA0>=OT{KE.DDh}r1Z/-|bcz\ PS*jP]$_(G=pz%PqZx8$[+܃ɓ$B" 9] Ӹa~#g"ȇlB\Ż˹~}d;IQG#s1ν&`޷tf)>eMkZU{ ٝ2[W*& T[8Mr%(/szo1~#-I>m8?858cOf硲b$u`(Org" /*jFdT2?YӋǒD/G1=wd.[@dURHDٍ{'6ns\W?\ȼ͓0M1f z,#/m13[QÿW犡ؠ-6̩30ϬNQʣէ&?cgGQmߓ-QYd|mw̏&EWR(Yn"I$khO-Hځ܂66c?"⻗tywOIki3<&ۻ U&$Skw`,wfoJܘPta5HkM/'|%6~Io=G&MsS ַyI_zq1"wK ,'56ɧv"Q~ 6@TNCؾ:pvx.6%Ct_qAz#E#rGIOX&m4}Kk绹eHiJde39oqe"f˳oAs;0="0jStVz-$i H֍3ʪ'}'\cK[t?h?Xe{A3KQs-ӌLom$dgeջh8atSJ5q7Axl$Քn/FJ4xS&JrT*d{HiGa{6ܶ ,$4u_93)`zѸU͎mo *Qg 9x`%r!bav<38ֺ^¥lѬZ!1hmMv*R]_@/q ߡZ^0"RU߉ SzE '>~LW5 NՊ3)uͮB7-(znӻ.xԑ4a].2nA%cEٻN#.GwCD%ջToto õ#tә䙠m9 ixhn,>h܇ob@bW k%U'q%K=΅4;={Ze`FP2w'/Jd@!/^9S]uP*QL}!H5)׋As?3! lln%?N>Z{;{]sgt#==BuC;%LoG6c Ұ,OB /J7ZW~!s_ã*k#n`5$l%g":?L `>:"a:~05gOu*U Tv7@5YHz ZQWcY'Sin)K5 +ttwk:Hɫ@.@P|51# J{J=w8olxR}&PQ~'AD3fܼH95\G,#w:*j(K\Fϋ 8;@Z؝s۾-Jr'1GׁKdgJFb"Kv@[hO9]A,@T!:M@YrVO's$0[9Ԩk7#s{H2+3-0zoq g(Zx豃L|zĘ tb`d6V0$kZ;&w$4Pŝ 6Wr[^x$ۡ-Q&BĪ~Cs ` J,p\#8tļ;)lmYv܃@id\R>! 8D*IɟB5cV!<2A¶L>ʂGOs 2ħ_U>x3 *Z:YT8f,60Yz6?֘"`Bo:R Ŕc`o~MH/t&԰McON aV.E'rzΎJXF}j!Enm8{lw8O}`VE?U\TV/˧s3-Ս􃗀K!F## }tޢ8̼(B̓t[i";d<0ܢ6(B AWمxR*λ[6M4c:Ŝ%V&cDDMm(hxFjƢN+d#%-=UYU\{q6I;`= /)Q\ ȣmffX$w0"g='5o {DL 1YAJC̿ l,T.'lG7|YgZp_mH'vA.tԚ9qܔOp=韛, =6P4C沋ɛrPO#I'ySF16)X:ߋ8WS0gH{A'DDs/]0]Qœ-LnsY2m=[ݘ穩DF0.`+!}.-󇫸ڳEI w̟SBk˷+det:2qw5&twA]dK[.bFd9žSCڀ%޵wYVGC\6VYC> WD:lNOyRG{j#c\} ݱ'! A=/}EV"xp W1Q8Lq*5Rn|__B]Hfz{Xc:R1$,%kcE"+sV`DE:1~ΐK fGQ꾿ևȂZ~``$4Tݠ#<0w{T/Ad4=ʒw8Mc6Z]I[a.nҤ 7 Cuav B4Ҹ~'fx;+=VDގj(YR/uP6r <+dX4a!pgM/IM9"lUoA=[*(9USlC^D?^-#"'Y:v5 ^9;whFi JS UxTk,Z|u:Y؎)*$T*;WEZNs7hPm |bVlNMZ5tǫp— z5r<%~[i$1g:ArgVqa"AHYʅpf'3UFr~5.)˸bAU=׃}2dZ'T q7QN+to~1~jxI*W&hA*[vf!g:T[,}붫'bÁoY]6&вábsڍ.U4^1YKhHB/̚ktХ)T#X6*c? NyWr[vFJ|q7&9UA:n3>.$d}NWjGI-qȂ6X;[nQʽavcgG"+mMvEԚ̘RE]$ R4K,Qʵk/J˫EopȂ8dk %OD*u{037bY"S$Iϸ'8ksmpR=99de1TƢ"NT‘7Kbb"R źOP xS*@.Ncżt Ƕn[ Ѿ|0w7Ka+e]n}TsG,rOȶwg7FԗviRnuӴvOlD]@g 9G `/syH\Fv7fT%"*ί:-WUsWR<"2QUOlдĭ.Ǘz9Fy|jYѡ8ͼE%' =S`T ϓC/ψl =ZIȺu e8 A)!7Ys[[KBC4uUp,umkGCX{*!g߭}"S7tbR%Fbzt=+j?8mx:h9]/ 3=P;3?߼Wu"R7`WrO:Z>7~-9WJz1:]lCԴS+|?J5W`u/Gך<>)I RvjbaZ{pCZ[04[z^Ȯ*0ủ_ CۥJ^f5 %dۈtXƒPz0|pDi+,6i(:bw=[At$?/k.$ZЬn7kpC3PN7sXb}m} M1;HWގ%,*Q-5ZK#.ҍ9{㤶qas[$1̡hlGb7JH?E%%1BCox*sL]ڰ#']Yn\<[Ƭm,tCAT 6cyõ$CxP$NLKEDZr}[[Whupš=$Fg˷X|DY7.qG0BC!`eSzwW˶9j(lX#>4WQ G}&DŒc_YlH% -)˚O'Î2-ܣ*#P.iG``oZ2?} s硘)ݺn)›} 'i _7$>6t!]Y֘kCdSL*eޝ0~ 3 x ^#df% , J} q=Y̭V$|i!AM pN\לh91CGSPqL?rʤ,#wXv'+3 FB|1&s'jBP nR V6r8f/i &#^酢x?ŧ`eu}'%2aʅ;Zklj_".2wȝ/Y{I.ХoutXW-ёD^c5:o+}5p.Z''mBR?~ra9uKU0Ke /9Hp%1ii3Wb#͘;4_ .kCL`_[78 C/ZG/B,a7LZlܪR_ ~eO2|uDF?TEBXř*.JWX,>&ie@%DqP'xTfy\UEmfRz@jƫLp'Kx<#@:ɍ5H1п*;y i[0KҶq,7-B4sSc=o󢲑27<a$G}@I,X)nEt TFռH 'xFeEhmf]zڶ >Y&N[~߾raʁu|:4Tk{cMLg^jat5q\N-ܷ @Uی#~Hj65C._GF ]daN[9Ǟ,/ф}LF~)F̜06S zdjJT7KQBzq!]Wݛ&h/ό/B;u Oo9esOǰ/ U?mߴ#71^MΈ;ݙF!:FIQ$.cѲΗb$ B9[H[̓ـ5TA&;T~ e!;S݁ӍJQ_ɥCBĊ^S鍣M /|&KߝO~>z!vǰ|i +F*u ދX^U5DzYf{J%K v0,98zH@%:g3غ隥4Bl2[ݒH` 1?x\3 nQݟw;VO-tƼ1u8ZxD{60j]t%+ \諓M<}"kwK4CڇYU/ S'^ugD6g.]}i+!f;J_?S|W`SO,EV~|^fGQPgn];Mc/G|Y އ7ΨadZK8x%q :,nrP#ccR4CJO|D Uf\vd@ot_3G9]}+n4W%d:4DQnAPe{C*mLɦ>l][L^Eg U3bx> y`;*MYyOWM;\1dWC՟yӮ818yu 3@0Em,^5e9e?# ;ӢԾ^دćQn@_ʆ5(s٦qoFcP25DSBBpqgY bS>h}.K}aeIe+lKk~Cy:"J Kp"ęmh%~oqx7B˓Mu/_p6"K鵙s؂9X\RD vwU}9{43dR##[x{9G9#SЧ#cI^#ivΊy,?,+=KҮd&~d3`+h&|IXm&"r5 Zm2l狁AQ_/3ɻj&jRgoҐF#pZQaجfhD@ kCmU:Wx!8ף]ږoRm^Z@_|{ ^÷<.4N8p} ӿ7!GMM"?uLBcH!c㗏z(rL41^m$ WOW04!|T-ϯ#n?'OC~rT &k5ޅgs =uΨ( '.LZ6g* :-Z׵R<||ŗz>VUpr ro [gg^_j,%*Mn\whJ {G5P3^;&rT=.QNS:|K%"Φ(hhR>vߏ4Q ^)ZhGi bB[,) '| I) I| vT;/2䵍~tvzmUMֳo szfSIOo `EVBz6-ܟ=п5Tk ;\.ll^ψgJJ 0yG.(՘Hu-WPpK @/mhx;S3QJ I f m^JZ!FE[dU;H=v{9mQk΂ÀxzN&(LVl s>jYd)KvW׮@J(XQ\1j;rdUQ.4HgLWwP{G,[׃pw5F"!K(KckKL{(Wya=A Y@'Rxrh?ךR ݂GE4`G0|Ђ1w5a/'٦baUU}X>bj,?5yӣMTY%+1qM]Uen^%q{_viDm{ {fҍS~$/Es{ \#EɏԒyz'OleKs.*6Zx7e%^E8wǵʉP ݶ0dgmYo5Ӈ&J?~@,า}"h! Y@jXPcL3=e& bS|@O$!X1gse({lW[ad$%iWuLW:'-XM 2{cmqj ҃+,,MyV~~ WIDҐfd~zN}1sC"+v)Ǣi.|> ;ОLCBP^N\Bl1 *[* uw{4'?gٷ s݄4һ5v$- U$CD=nq,~1B?fKUm\~QH/hOSBlAPf8ݏH-b~ѐ l^ fn@1[ ᩓUBk`E$׼;1,6,xuҺ4\V䧔&ĝx|z(Bi햴EG4 L1E;>mVb zփ~lg*$ʃ#PXGL惋#d ]R2wPbrĤP˃KKoiآR{7&*蕌0z&,qO R?dL;B>l j˧Qf_vn;'ǻC/`o t9j1ip//:p%9L` WC/IVdmV;}:ԵêK̸evS_/RҴ|vv}UZY. 'ҷV櫰|A UWI ' VcsN U?v9DxQDmH^ŤڏK,+w7Miq& 4wX,NGMwn -ճ_JWKi(A?;8 hB$˷m F~θ 'ˮ NeQwnsIE*DbQ4Gk&)OZҕ5A.lr5Dc9W anj%.vCmqnh=& aHήs.VUrCÅ=n,1%js!s-^"bT&=;8Нt׌uPBI# FǞu*ÝKn:)G1#d] eqlB1 ihЇ(00jrky/^E[9Y o7 (] QiK_]Ħۡ ~\~hG?:J,@afn!\V_Ϯp=+G)j]gK2P]Y"ldNz1P93TL|}•+^~xt烅8o(H.FSƄn]4^2#HML%yIYw/ɷ~Y$0H@svܩ$DSG1V9l] @qpS9zم<^_̏&%RU?}j2Vɠm5dН)B3\.Χ0ڜ'H<1>Êrxr6_=ƯOn.&bݖ̀JRmISC%n-9+ b萗:"ķG,N 1CPR>7IT\َn}8CUd8+VP\y Cˆ;zϰUBj+0 SUF7sKk,_Pz7sW:N^#?ґ$A-J5}Y;:Ul }ieڔ#,Ϥ aTu])2>a:0 Te(s1b=[/(D idY9G5 Tdۅe^"}|w=a-ҙٿĎ>̼nc!T1jQpG-W]+ˏW#8Ƨڴu$,^nbp(b=lsf{%^BZ?_RଏX_0otwмLrcn>ãHDXm7>p ) 5 _COԙSc|-3IA[糧*` >\Ч嚠 叭02ma_Kb~gTvyw@̲iR~_ yAohg 7qq5eMA͉ s+/ 5:ݶeNا$ữq{fU25βQ'ɻweަoRRnI*dcJܥmB>Ty?JG/aK9Ԯ0Xbv-\?½n|w{@Uas/pd1q(:"$iES,/&›1Jf٨x:DN :dg˚vlPZIiDKW]RYOEYp51 4+ Y`H$Lݘ,_w*|N ^ˠt!.ŧ@eZWB4׶u|%ylr35L*Ec)TZyb)}0k4/9껿 X7\%i,:nzuRk&N"ZwMcE,JUi[~7L9p@g/_@ؒ 8{N&즅hg}QQVt &J(M+w-fXCg G鐲{ׄŎ[`: ͑WՓqU߅ϦFiՐd%ɒXUԞ$hfBe[bI5N`{lw:+b'YG)S<郥 E%_6ەJ LdPNQ iLFKh lٺH瘰IȢ:l?[)0*e}7ہMD/ƻ=p]4+I4X E3fa9sGM33qVH' 0ǎa4th^[ˊy)F8b틳]B o*8mK+fiyDnWO,ܟ?'9)DZ#:3zf 9:ЊzO#%B0W]w|*h2 essDϜvK9FhSD%Wjϰݲ'h%GB4p7,tN?FSi@6EK1B!3M˥c؃G֟w*H!&[w8 $yy߉#TO4w&SD',=Y|[}uW _&O{`{jƕ~XsroGdy%NH8wIE,Oa)5?!cTg|zAvàO9 /WQyB.=['q(| . a~kVWVVѭhGbdvՑV*}N{2?{~Ąaz+VSԹb$[]L*.H“ Co2Lj EUȔ5 Ŗ\e?8PG^MVH,mXxҰ)'T~߭QÎӭc;zVmnt(Xhq?ɡ1%+M\'+498KXaHM{,^)EE/\ǓGTV ȓcDjI}ɲb S9}L0p&woKmG<=4frA\z1y'@.9To?ØNG*ꇺ5y B~o3';eӬo\s|S[(|mj"^N#%38D<4r/lLࣜ%w2l n) Z'pQ8a(6ti Ab WfDtLۘ*5=CYfL z+0 Xkp@OzQ:UJ/ְϺ ܪ=$86o Ai?=$Ϟ{Y>L˵$Y8)s6 CraWxu~.ikh﮿ݐ؉3s-""nDI:!wp', g:*o10>H~x.fD{Td{f@N\ZIkN@ WҀ":ߗt;w$LC$,җ$658w&]5ߐ'CYzÔ޹ѐU.^>\TQ9)*w^n<\.Q>@Z~z n#Gx79^6Ud85uH胇.d2Y)?Ua\WPbc yN<<ضC=yAC+hR蕛:{ҜZFpFRϣ KEUKtA1Bg>hZ\&*8UsءYbMsOdZüKaM/iKh%F`=}RxWʂYRP;sJˬPHO\ #|n  kJ{Gb' !noFgs9 ~ J 3Irrh/{UM9sd*WaW Ø5?WynukPyȪA!nJ+K+/ϲͤ"NYP#6e*h@ӨS"X~D'6#NhʹK8"*RL–P^Fo!7 z1Bz6s.Q*j]LE'Q3peN]G<6^<7Wr&ݷV* ; $I9sZ)vbvBFژG::v$cj[a02fs3<2WN)QO|vg0q6,,=El kķ =:5*=npD(?Chޮ5;DvE^?t7އ@ rMJ'g!Q`rI" o9!X[8~AkdPspzX#WTyU` 6"<'i^Z bϱ˶} e '4'дV6|GO''e%bz7r}lszHӥCYgk3H+minn )4M_UV-6xڱ5 .{wJve?T!ed6>ְaq1n=wHKR\m.=VzCWY‘Gyͨb]a 1Mtڻaq 5F>$+4H~8 9IX< ,]9 %dU{ek;!Վ/*boW*˪ !f/Hj{hH.9DRyªp SAW\d#PbjxdmH,zaAuk0#w/R82_ߥ Wd(zD$XD2HRZP.TYhvGLT ;V#}qrF(3+/?0DxxaB0 ,G}5 e>`TGr"ٻC5x>prZi"=uooZQ]ƞ ݁bd:y2B&Rߔ}nXLH7ϒX#8$U:@~^XdrydSE$d&vj1|n&ŤFJSEp*`vqh{hAa$#)UngqM:)g\K) (2.CJ[=:;4RGa uʄ9чo9MYsRhEx$?H{*m\"QY*6ܞ eYn~]E6H82:g<[wgW_ZaS0ZGta LGs d NwS͗A%d^tD%oRU"F371Gntx Y'|sS |3 犾ORG![?toiv@*/A=U+H?P8I׌·4yJi`@s {|}_KLd-I ̷viŘP~W#lOI^^_eVw(^( `7waH0iU @ՎCUέoqbZjY̪ˆg=%gs=_(~v#>7 x\*fvWOCqA vg[Z8qoݞ].P%d!+O yIʍr6Iۇq91`homs,YČIA`]Xsi+)́RUN)W|?*sG{YwM*6$ c#ʚЕ61"g~Kq8SaϠhP#/kh)Cf$'fc|ƌT? ;!T|}J7E&UȤRN!tQmlrLC'W:OokY\fo毶ykT $ŸQ8n* oHwF)CHĚ&aEkbMW}4D`@Ay* Ou,4QɷRGV!xҕto/2c+l7RyI8k:3`1V,i &+&b5t^~Pi>‹l4ti2ڭ@JS| s~+Sy<ڽ2c5C 2Aip %kdI1, +ay]J&ySV11rK.N{v-!ᬫJ9M}؝w RIQwKB\n[IA;OZWխ HG׮4˜>CU쏦Nї}pt7Qx|5MJA&cx ]$6|@mX \Eث3^OTT'm=6LMt"1ʃ 7ѕi71!zgm.%UGBf@- `5+: I` {YH }}*i!S9 nax'!a%Z%ZАv\XqTq!bG=:vLdw0& =,.S}7a RЕL@>">M0P^EYpgɇ.35j, &@]wL^= Αd&OsR4]X(!QHۯiäpWpr^H)׽i`U^6:XT:}IiW]Nd72vl!BʅRma״q PϾyJEgAp!8}`@bg~?:HAQUŕ_ʎ+?JOʥReeyUv<ƀlgyZ)Opp!0}4BtRD LEYx8Ӷ!XD)#xߏ]'Vˣkj . 膑r2s'.'/*@%3uڻbĎhmRҰx4)zy-o xq5ZԋE)B$)WyE0'3qnyino(9jdܚ1-&4!gloC@ :!&!@B'x|P?NJY܋,v["߮N<լ5~oLPW*)oob!Ʉ!5+vɱR㱰@,ӂbk+5#iH[HRm@>*>&Îp^7B(^v+$;,XOh<ȔEY(zFzسcaG-\vg^DT.Hjk ZR۳VwEbJMX(M,J?1''߲jz@Rri|c 7W}D}>E2Ai ƥvWx(Fi۩_xC-&&L*S(媖)WY̱}wȧjrsr*@*3@}V: OaŖ|Bo ,}?/VשaJtrώQ X*+Bx7!.v;8yQ3$;\San]e8$/Q,*WG{~?{Z ĭԮS+rf+$R+.a^Oޜ$jQ{ontN%O]]!)MȮ,Lߎ31<i/jXCfx\!F4(a} -_JJ~ =ںǘ]?MM  a[w&o6XѴi (8ŒĺF%]s(u_Qu*:c{К8Hh d@Q.GNj_4=Fs<0Ug#N*P!  8AyFKt%.~e\!)Rg3.B S@e'3qB:4F4$_]êA ӱAN,!w~ig[uz<  #8:#{S6NmOױ^@̎ Ue8KYXTT,ֲP<)Is[I; ]# Ь{,'^KD@\7Gcܭ\]b5.i,x=y~jw21.r0`kՄ# ޟ %o"kT mLHO_Y'1ANs-jX$Sp i0i()Wڽ6&~T_ÖS O.wz)lxinWJ8uue[5Sj0좔8w*n'x>]eSXn#m#[JAŠ{#+̐FgSx*)o ޾޺gFP]TKtW~־R/Wҵ=[jo Xcc9顋UK8*v^(G]G> M;p8CTĒK Xh({) *>gԍd"/c٣rCJ*j_ !mci=vu Ň0Q18MԁW=!TⱴBG3#hJ1v*(=Z Fkd̷,ٿVP#)T_ A!0WTwI4UG+*yCq}!'T.4f\|m")V.R@i>s\?UwOBF"L>%J^ iG#?@*?$%,kޚDPf|X͚Rr%j`|hMlzMDsXEԥ K^Th);ĻۘkbRP[:+\)F!#c[)ejHXH~WpdMz U*4LӉlsOluTGnȆt y*q97;,ڍjs{?7FsY W?@̭ݠ~ ")yrF _ c(:[AgwD[KCU,{I%uGwS' pe`e )bB'9DG6 .? )}ubCU2%u_߇k\#FzYLš_w70he-sѺPSNW R2*JS k+(%wUI;j.ߗ^>v~2hwPaw5ƒӥ%<3 ,#E΋,g!+ t:q" :6',rBLɯ[ajQ7Jr1R{ 1@uMM 3..ѹ v)M[>3>M) uU'g ^fQ,. G9"/ ͳO'fDn9e0.;#C4kqF&p;)ƣEr _|<%;qPӦ_)pt>r{>2Z f3/ 6æ@S;6#hYPbVgz?K @-ZRb1P[US|lqIWIP[OwgnץÔ! utZ?'rܠj}v4L3tZ鏳=j1.'fPva`vAF`Z[g2<[pA?D$RGѓ=&0*#b*ȩ&AB HdlNnplWzؔvdǚ5W1l<]ݬRmZ! X I".@69Qع2Qo#sTL9;A:aruV4#m[MrYL(ybB"QLh'3X `8D wWqpq3L.o^ Q.[q+<N2RqlJE0i=itrniXԟ ވw5ȭinOnlo)i`Ûq zva}HS|uSf'/&I|EKb\ݮ"< ݽ^RkVqx]y x$.W5Pp#>Bq1@m=*l]Ljy [WP[vp*'+Ñ΂y.p1dtp"T HjW6 r*hfͩ陌{c Xax|F>y~ڭڃ{tԴ1 Nn:6klNģv߳cX<ĉ &uas/&c@yIqĸ!4Qk^yosH ΐ.HZ3Y'>ݬ쵻z OjN5(Y`YC+ %,VJ_gYToT*XUG >r \ jH6J0Yt,;#Tڶ24x^yMhSHaB -jT]L_[:[#]Cy O"ғ<MGm{ c)˛*0]FĠ 8חm>cgv);! }MwmΫ.ݏ(Pu9ޡ3D M|19{7IEeTDC{=PRڨ؝lh=YT'C@[~- լ++\y^6*,j.j*UHhU 7loE*Gnx_. 5YN˷#"^yx>,D.&y9*e$U\ZZQKJei?3 Xtm3>5+:[Z2 ջR >Z TGKkGAbJãTJA~xXlI\4r7z mF\w3s+ I_;w^sŃ"Aw8AGшX,h,JbM\=N:ۗzA/e3e99 ,Xv+*~O-}_iύ3YQlܞ{A겯&KY.F%1Ȅ=W jsܙL! 4zUhg<y\%<?-7k#5۬01T]^YE+،7iTю33BNJ^u٢\*!2oE 7' ]wNN[镍M0-ݱrg`Pw{#)F& }"9){M'eaK]F'u=h9,E')Jf7țCNHIFxq7:]LM=L3m𾞨-F AnSo*uBrLptY_`^xZ"o (12;7D2kz@K凗 ayn{, #( LN8` ӜKm䦹AҶ \.[|7U\dB1xY-mra-x"QдlF;,{é9MN_aQ i3 9zԤE!]HglWs< Fxf1JWZJB5L S)w&ˏ Ȟ*TvfJ$mU^SS/O"(tuBlvzXȺ Ă1򿫜r`C(hܭj9 ` "QE;*?7%4W6Ch 9 \ !,\^fU#r< UG 2H-ծJ?k)H7U5J1C ,G~T~=t@Bs0J^PAn &GnOp/OH"bZ" 3mx4ZKx t/ny 8ϫ;h.g-+cv"YAl, G)öl4T!r\B$sC AzD}]<2~hd"_LgMo]R4\iK}>EXuʼn\q) P^ 9488Q#{f^~T>=30۾)]b@~^2RNAxPyץPc?RlUBgHgS^Kv@6䝹=bJ8ķ!:=FX)Fg p9'T5z@jwD ?6a~z-?̛SN " Lűi"j7t_d<7ݓ3==-HTͫU<ִ9Q+s^}EeYhCHG(*q,^ s9h6ʷCz>kRb{f7,H6"wP-~&\5зb?lS2e^IȤ]$%Zz'39u"9TZtuguDV?FyzWhzO~i Eͯ"dD濷-h; \tlxhx)8?H:;QY7XyhvDdJԙ08_$G6)c>stbwlq&vܼR^b JN7 `%1v y"  S73A.cS;}xeTH@7(|,/NRe[rϜ6lR{?ňU ҹ{v$GZG2{,6Sb AZ}Z=??@q1V *hO$*)[+*Y1Gkf\&VoEU֜bMV|3VF 6s]Iߎ Lu~u"Uad?'[ >s3mT(4%7ђ[Qv(n?K(#uݣ(SlgT1٧h{`e%Jc7QN,q Y&>t5XڛQpQ[b|DYgKz(Lo:QbMwXZgw'd%HfJ_"ܗ9@/{'<c09g])pْV7+2ŁwB©YƞJUU!k@ʙݩ@W `Qq&\P."ggAA\D;=E`gyIvak`G&oZs# kٜ@9.b+6CTۚEJDBw]ct-}b y_bx0k%M шȞePo09=N|.!Zg0Yמ-IF$[!/Qޓ WqT#,,1W`7)!F!0"zH)(0PV~t@~ܜFgYzyՃsuc\1Tv_+(h'0V,o G*m8T#ԈոQ=8h@ױvULjͽioHmNR} (-sKL.~?d~\A9"@ (*{$xZ<ЋIjwiUAN=KĒ-?ϷB9CcP@Τ"e7 2N(єbT]ƜR$uay}46MLqd}X%^x<%z`:+EؘYǙm#]a/sdPvkz8BGJ fImb3J.vr9J| RP鹅<`b  8L{=dl_wn@(j*ɤxqMk.QNƴSz= +ZwQ)6LJPmP( l(CzzrKm9y˫pJ_~CD%nE1=^&z=ƑKAGS(9#w0P֌FwU}D^>jL@1h?~JTA#esX|ӵq%nZlܱ2rt7Ds`Dq Χ, ea b˦r %d s/1UظVz&tkJL釂 9Bi2Y r% ߁0S1%Z=6[3T2dӆy]ݰ^/{OOS÷LyLN1)*սR0 @fÓ uHڜ3\ xv= rFL?B,6E(1K9K7lNCm8hP&<7pOׄ"5h5`'MӀG ʫg<6WSEgmc\Ůf~ | KoW\MuQ9w92N"<K.<3Xx(}IuImїW|c@n]6|*W0ǖ̜]&Fw˅-vFęEőQ6gi .2E^9p"vڼ-%AyLXsΔkkZ)c%.]$~,cyLyoCSY`ƫu/) <A<](g$yk[{G#GϝOI_;τ N^-Ci$n tzcӧ8һ|jB&WXVcOf`r0@vCD:ʧdyED rZ֔%@A]Xf?+>HGIڻ$3{ t{t&4]ދqix<Ó Y4m%QBk "yUOv*ɉ<ێ0:n" 9l(ljBcf9`sR+Ωܿ{""QyXD0YVz(îvUʡo.o#KᬫgiZ5X/*mCB$y5.O/o>?ُh5cq#ߨw&9A K2x\+Sn s3%ꎓ*Dv)7\( MFٌiȜ7VL 뜼 ~W?qYdv6jW|@)jƜ*X`}s $6Ϯ%~dK H=\h]-+%.Ze)`7N*]S[*.EsZ{GVGv1r 2˳{c&J j>+} %>_FpꊊՇ,MVQE.HE0ͧOxz( a@kzRoFb̕MJD+*2h#/7P)֝sj@2TYq= NR lOӄ\Or.Y&Ӟ>/ Bz5q5>2uY)IQySqW Z1u2B??l{fR axϐ3, _Z]iDC}-{Ĉ/3?:dmO-Ѿ%q hnt涳 )ͷzGl>f<5}{(G[:fڎtwr 𐘈ZGkd75Usqd H*5I<@NhwΤsy6bUFgB@䠻.\vo)S> 9_,&*>fhw b׆*G[Wi➦0B:1ȥ%t/6_p.'=2GkXH&C;BD"YoT ;D#/|]DS@::7Áo@i ?}'*ܢY]KD"*c T׋1Go"mrC>ذ(rع;$4V *EKj6ߦ=iN|Iau'-#ht\i4}c]~0$-(A[u)}"z];zB@r)/urIK84(J[] yC=qe72 >x%T.C dmв)YTx+0h*C'L>43چdH.`s>05u ŭ@{g^ij Y5/\6; -^Duyƣ +kW24);"b¬kOgU7bc (ev -[- --3Ӣl q`6DV=̎mz'ln4`l-jt4%]2Q8>tP,tj cvuqn4&Ezy=Qo;zH78G{MW/}{Vs*!ٚFLTp)Q~NGi\VIں~JJC^Np;]_>T^pNmFdwmN+C.g^x{P-f|[;7DZlY2Psd?[L7蜪HGHTMLL~wD_WE&M+>sP#}%nmF]篆Cz~(yC$zWOA3ϷsYt3%V-C|'cU"2\'#2S^":_.ä`2")K`W߯EtVoг#τ:͜0R.p꾓7!PU~mUTaA=:YW6~Q ayΖWJXR2`͐λ8y:+ !" g+g88U ") 4Bhh/Rg \У)Nڧ'tVK!G"h@[}!D8'2-̥t\-QWra=b|L&nE"n?CŮmm~TcTԜ?B;Lv[E0'ߥ+!~]Z@L~|\ά=[=nPNZ*;c@}^r|S;C]& { ͺ~) ݐh#"_#i=bnbݯ׈ٳo*Q&&W/ 8|ι `"ԩNX[q >fe?{um46DsCf? Z % vJDAP39y 0Wå]*f j6qxbS06]<<`wxtqp F`Z%._jJ`Z;`mB"Ơ' ':.-4dt[/.?/TpdFL 3򌦸R^#V8!Epm[ *KtG85#{CLsȪDCs?@@0iZNir86 #*HNPғ]Gr3Ʊ#yT!W<NFSM7E^ F¶#E=aI?O{@tHR%Y@:?ػXg.bpsqƹi}PI6;8A '%HxɣzQ9tf񔀣NזS^j AhxpNKO♓=  ҭd|_ˆ%^R {`@lNMˏćKxHE3 v&RU'`Xv979_pFs羼Z7XOAlK#,<\3fj{>7[cLwc&DVb4P2P[~hwqSz=QlJ-{Ǩ撎9$@?+IF<[ʗ(ţlZ٭]CSlsU MNŸM3 Dyq2GxH?x'xQ`u"Zenoc@tUJH/?O~qf +325!w~O l>;zJ .{31N6'o u:6++9>knV0xtJZױU<6/ Dadm}W0`2SSt )9SQћ _;Sp2 ABd>_Qr2S3* { wP n݊Sx4lbk |Ct#>^OНoV-lRi$5bD7Fk; i Y]/2%Jh,^Sy,nk-fǧ$ym=, ch)`Ch=:v;7K*#Cc'_H_8CA'{r н8%# GŏT9arRm0cvƈɻk5ǕtZq{UNO~rB9 qr;mk&]+&D2v}d /t`pb\?> ~l7M4B ͒S&K99oDO^_HV5UeuJ1uqHKW aLq+o9;aב x6P/\<O3!UD =3w<4l(j}zn׺(ן5/fzr?®:_NL el) O_^+]CBT,= K]F`jL"(`}ܴc^ǰY)Ǡ$HDZhF6 q,m-է^ Jz⩂s#umge ד"Z-{Fiʴa8Ϋs,XMIS]$w'2Ǣ@6qPĘ\b_sy+ԕˇC|R}T,hv|Vwmrof1UpItU@76 Z+Dkaz&}J|*KЎOxohّD9Yt"}@y;X;ƷTHd'ycD;k$_lO[ڽomC\ aӐꊬyN+ GmҶ+ՁЩH:Ep<*8A]6~t1FU00&`wݾkXib{ZyQ< Vֆ&я֒I ~+n3PTjS6 s{%{^&{7M:[z^j'yK(fK&&DeHj{u@d:- \2}W ]IPFe K!;~ !ΠϬݣN-X2~~5cԯ/d%` a5ڣUϣm^,-vd~9l/bι׿q ʕR]ОwWf2X/zr=no/Îˌ5P[ގXS*Z}F}M0 A›!f2'&TR#=8\}xe|p㰾8pCi"PVC-b刋1ājQq$cuq431xD}Y JMHc)$ UU KYjA&hf^<{nVxAsNCPwQ9( ƫ5V7N"bYjz! -NC[=թJ:8*Ȳ4g5_W:f^<p zycPy` -oD_'8chV]vA4O/?(TKHV6$6^3yOѵ>3!NH\h.nJy Mr}!_feALe$Ll@9 m asFd E1{/:k?In9LeLHS5c];R K9'"+HkPp_-rI'fD[)>`(D;p^QMf"+F Mgut6^+~[g,Lyzӓ^cnѪTi&"[Lİ?v3J*Wx_m'-#WMo(2TAA+@="kI-8 hO·+%08n IK]e10PުpY5A'KẠ_ IJ\2bC<3%8})~k0F{O׽Mʮ]0MO{K/2ݺJy<ķ܍Nޝk3ز rz:,}`cJ0vLVT. B96%\ʃ nՏ -0";B֔ K`='y6b?vkStCqDcJeYK SCv腛WȒ[BbȍmZ\HiE p+mAL_[quTGMGb^#ҮAװAƵDA0G[ţwԲ+ ~@2:/N~q?=J߬0k:. waJƻyt6`#>~<YwIC#&1-k6fࠁu,K,#rUJeo><3sj`gH ŝGN3מzkǭF`zX6j2]j!P\5ܭ&ӳ-KVځo6wKqqcXVEYZg8/d8£i0¤S/q)XTO#82#Qozt%P4}u:D<6TTc_B_!AeS#X]:[}P!=Z=؁% }ba6죂W_4cix:(qx6q/#sV@@Lx)aH)MƑ8 r9ۭStBࠌ$ٳYsJє:`L6~' KWQuEܣ`r8Hw\oj9Zت LpcqH|I#t ;[m%z;ҐS߳Zg;s;NXsZo/33{EaCȄP۾iYiNpLAhiUcg*hxT8+V}&1J6l"8zF DF#%Y6Wz#F!W!>ȩgm)!#6e1SQj2Bluw@f 7% p^+QcE/:aoC̖;u-+oX`dlD5u]Ͽ8sT}N\LJYy7*QwN HigpVi0;.3\s.d*L17鎇w Sa}pbJc!8ݎ~fpUڿ&a :V¸S,֫*49ҩI'}Y bpa Exݥx2-S;㜲3>]*w.0߬r-x}$/NV`Kn-D`;3֨b;}]W:]-L4m\HAgf$D3҄ژ25*d9)uOv=jL@nbd'+ْxX70N҅lagSR+&X4]k8l:M{YM31Y?ʻٲ .q/a;䤯[ԡ|t1upQ10-I7V(_3y ň]Evp{n ("b:y$wsJ;a)> s)P-4kZ* k-z:a-b.l?2Q1oT&NMcf{RzusZפ6S-Ԁ\F=jza<ILN8[љZPwxQy(: a68c]>anU=pad #z,X1qZLaQSP6q{Ѯx]Іq[+"Ig07V{9&zrt,q"M1 &2UG5KOmrdЁÚmrd1zXH7b,òr`b;m j.x 1sbԖn>uM\_A ;%Aq)GP& [āvGQ[|qAŊ.E%e.{R*^0fhB}5Qx9t v,@7GDkſEEkwG^26N \t>wD_h{nI]Ba;#\qp|Q}z ~:Ah>ϝ"VY]y *JDș#! F]` +n%I_hj*Vt>ȆFm|;0h&!gbd$'l!> cHP1ņIahRvt"nY}X5O~(8'kq@HHGQGލWd=a 'Ğ6ml+޽6ީk_ڼ?w$ї B\d<%K,v.uJ(>-]~pLSA(՝<>ۘ`37i[H,sⴛ3#/umfS^,MCy%u%`FG.Iڰ)8F_\[>Nrlx3Y MY cѕ9H9d)MzӋӊț;gF$1@~1-[@@Y3-n^"oidl rc@U"膠5Sw{H/'oUxs?lJj"0!>n'yx(Uty!T>uhNΟB;!xʻV7^E0l1da_P] l0;8O\bByզmL\%VWՑ<ՋX3Þ WxIӿ9*GI¢Sz1JIpNwO_Vf4h9j%\pzAFϯy1(L` (R| L %Cfd+1.߱T⽓kkꜞC5߷|I8Lo.ղA.H-/tSbP]xAuCjTjbKh!.ntwKSH;<9oYtj]xQf<%3\<ϘU,iW]5o?/mЎdc/M ZˀI-zǵPvo˙jcVP\, ?$_*H"#TLB`NfMKjݔAA.P7oc}Jж՛(9DqLۙbet0ۭPK2 kD^gl̒k|Pz_]iB@_LMYԂj(`%pηT*"ӠHNz-*n" Ng2a #$7>SLqgk`MD{3E)^U3QO~ X BD5l_-8SW " V޿TNn:h*:ej̪xJ; '3j8y|&c p%Zz\jvtXG#}zw< C:L1Ta 0#ϣ @CӞˣ{X%3){?OoZ" q]9 V@FW1ԋ: jMT)T#2> oD  @} UAOkidQw͓ȂW c"*-v?ʐ8,U8/uvrę$(ߋme+bQr >51J)pڸEP!8ׄåW* c$B&<g\_-s(j`byŹ dE5@+Y<~ydTQE7Kw%tC[B(8Xba2m6JEx55L?&4m1XNw$hdGs \6R[JpZ"[ 8X2AAG#3ԣj"`PŴL/Hi&|X aztSt2evr"SXv/j˧M'#@4+6ŅA'Bf >gG&HU7ж9Dąap]y]֤̺9CU,$ֻafw(:k^Z:G?bU5 ns2=ki7Ǘ9Kα͍9ӄ=h%0 wCSz#gC]-߲o`a A谁y>(]--^dP\rn4;Tm+@<ƪJ?`3۞)LD,N)IT&gD3ePdzyj 4|gVrjk'B7]k J $WCI&]}י>>}}q"YfkH5F8AVmKo#K?CxW?Y}%7̮htEo_nM=ߦQ#\ّ_5v/DD<' X6p9sL\,1IQvJ (IX8X[nj4O+/>l'ȸ 0bAO41q[n;@< E]gl@-rrO=r-͜5uъl3$f xT3(RUԌZ/󋳏uyEod}Ts"A>]bU"RbjbTh $&ѿeь:QFjU큌ݫh/iXճ f7.T$y(;洉i{nYyume]Aߎqa+*U2qvxF9=<0ui pSޘ`T!HE3Q#)NY3P[7#> L6Yӗn݂ (j)-KS#`BXyCN_ˑfwTJ+0v$vnAZ(-ϊh71j#>8.S F+RLT ]luuy?PN #On>|eV{ Do^T6Lkv]aj'vqXOY|nx~N_c<ѝ` Pѭa}7*<2V\!+,V0jZ:Sl?}.pzvE@ 5W眐wQNR`"ArA.f9蕺yJAg"1?,ewRtnŃ3:u1 ‴[QG`rNhjwt嗸nVd̰d?P¢Nv'nސ6[3T4qP#VJ @hl sy|-gj0 ޥ5;e_bK z=Tȯmj3/0'CvD27:`j.$r"1z1G\.lyAE+sK$OU vlfFI5 >X>>"y] Dјm˝ IDB&ђEph2&h- jz&l\H_gɧ`8⑌Tc^*&)`V`s-fcKtRWcUDw~м#" T}wν9IBۻ²dTp~iV.AO+iS̅HHqoEOהDžg8xÆiWVE ;rfDoȩZMi\FIcp-p%'C(n茜F22< !{ }_ Kv48]02'#{oV96-_D ٚS.jC\T>|41^c,b1-~7ZdZ|W߿2Lj;#^ pE.{Tn| ޱ-?[ZW>`xT/(H\ǫJfCWmHmo? %0To?D1)Y$uo@0q f34ҭ=cm[m(Mcsݙy }7f ެ$Gx8Xb[gIFa])e,@Lǩh&&(~y|D/fu 抺ܥq'7 J\ DD=#,l0]f-+bFr3أ4X9t>YoӐcU y!-V2$fhHxq:6N@Kz7x`RgdWJ  ;l/qch2HWQ*tB")1 %W8#BtTL?5 4nzL R<}-ƷD>P+Im =m/r#ŒSs\|^3~KLh=jN 7q4Ԉʢb5s:`it|!L;-&$e5ܓɶgiJT_ÕNႡW/ [f w__/gaz[ wr;T.ګ TtMeoԤ^HZeV`0/V )U1n&-:Vaw 3r yZ~)I+ !' `Gp3lMpWAP~'+5zu] ^7/?I_Gz?nKY+.5Is=ǫn!Ou κ%N.6PŗVD,˺aюI\-(>Ɔ̈́zؕ 8qg|Ժ.+ϊvךZ;=5P={lgC0*҄eYwt&VUh'Dlm9#5ti U`oJJ^yղ|I8.)x_\E[ ! xҕ< QƝGbzu&?9~'ՁIPw"L87pг7SG;=Ez)GNn0/267`+#Crc /קJ 9IF5G6#'oG`5N4 Gz nM!B+ԟn_M~.ϛIh__h#; Wuh.7b](G{6( G#tvLĜum$M|ɱ5 / d j9􄧈c 6n7wI1$ h0HpYΖuַqݪk3Ĕ:",EOr|ݯşq K̵ ѦDbũ]`u(RPA){,?Iu|NsD-Qi.6tJLjol 7o4/Ma 'µ: 'P *:0A޸Odį[ _-lbTؔIh->e`U_F ܔz 5]Ŧx\:,,A]yˇJcӘ%Ғ]Xfqђ"={U 6 Kۗ P'˞>3Ƀ6adՅG-g *v94Ez 6 y=$ ^-n WZqC_ϩ &1DXZvO=xSaUDۙF!:^񁒰Kkxpt9Ķ'dWqgFgmhyҒԮer`Kx忄1!^pMcHnVɐ8Z|nר'3 b؉AD{)` mN( ~m%݉53Z ,"FZLО@(5|l:_Km#37Jy_O]qxzz;u Q?أMRU<ߩ!n˝ko@BRkV +OI$d, 7*ڳ7msd$3z }A RNz=P`E~K*E̬l&~Bޣ۵q|8srgwd{Tu.2Y\=% U (iM]2:C{ P̺2nK!QzP|>6kK\OWRԐqQvSb^8gIm!1^c\&ys} {o@R`)^sDm!(Dl]1Y,Sށ LC;L.vBػcHZyb1}A3ARϷ64#JnyqTQg iXeXdH<"> ϲDx-ֵTo|/Ƀ[>+4jG=c{TKQH_fL}-,(TNB #9;:YuMEi[&;(lҳuKv!nsx!5Ǽ~b6,E0׳p8H.g]*:/'͓;#: O1c֫D?"{uO QZ'tGe'2^ bzRGIqlGatGKB!7n ,L qac/1wQJx"%"}KR-PkZ-X6 %hJe9ACJڀ'.#K.a)0}'b)A`z+'eYIN=v1pTz38BQ''G7 xS~%P([_M_7zFWwHA6|p_"Rg*k{Hyolh*6hTNV b BK+ 0ScZfRSJY5#cR_o]>D\abj|~О[#LXweh6!$`Ӈ?d/UfƨאߜL#+ ,6j(8atf5c@WJOv>:ilPOY>JKYXA:~i@^/-g 5J2ٮ?G%!;B )v^`՛G;)~}z-%fޚ29J$= #C8[`#Ap8y F=.u~NW+ ԵTׂ"J׿@ }E ܀rllc~FU4!1TƈF6P٥DT:s44dF_du1hS9LL jb Tg2 Q)񲘠"W{sZ5PY:;t&/5%0r,2`~Y)}[|7,H:' ", 5&i2΄}3Բ->@KH hÄCӾ3e^+#"P:+j~\8#˟e`V_&t,&DлI'ؽlRw4ͥQ@'z#%kx݆H7?q~U  ŕ+ (?Ǫs{]m*A}6b6ODl)Jl"c<0Gwt7]Hze '_PĀ4R kp{p̦GC쟇&APkDŽ ޢ-q8G=~Yf3TT#MzM`vB4AV;T琯=/^*50]]UFstS@$!.B [zrv(h_i8!{\ Z%x;4(dzLwp 5p}'OUJWC.ō{X""aHpӟ+'FPCyDzab.*2C|'z)fpn`?[y D_l;%q5ٿ>n'Ck]ɼ~'%1Lq&dsPT&y OѹaT񋇌FsEpW1[S=jRGv)5$W1h-L|?ͥf1hRݏ=,xbu x!QWAm&Y\OG#cf 9kIfk=3z6|˹~N72uG鵮LW2,Q{Rȼ呤X؝X3WlmyO;5m]S ]gyԓ @"ѳΙdp||an1?# <Hhp"e*43c|1.'//3t4OK-a!=yN;wݚ_ s՜cnѸo=@0-Ǎ $lXК]f$mDD Aۭjj3qlJIHL@dA& zO;[(ycHX˄ GHnirzҟ&)[}R=\=#e$VI+pڮU%oa_k^tܮ`>;IWl!L6ud7b'M${bL%+z`S4@EQ7'v[ z r`~RxC˂ir K6m+x\5fO# lHJ;*?=PϽF &(9Kn?BT1$}8]c/\c &S36 Xl߂SXۋ2DW貵Ri#ݱg؅"]ooTcO:w!ﱏ΍c*'P E56TYGNꎳqnKŚxNBCq`FACe>cܑ=ufȵZ]+ *1MaVhl!+8d1(+zA/%J1Am(Xj!]j֤{,D3O5jZ*AW3z"ԟt2s63TAHEœڛU N$ɣ՝NO 3{óJKŋ41sMm2͞ψ28|'ar`vbIH&s#4D]ThѩfZ3Uclx>Oᡎx [BqlRE;/Y(@k뽁-^+ @=b}.@cN^{ڀ}~EC,91[שj8CDќfIU"":!W=g?a|:0T# W$f8)Ṷ5qU>wUEfY?Ega[ Rq&ꇳ &5_q⢪LF *B\XX% vxCZ/L8^j࿘7|TgS\];?(^}M1($"%YG)g7Yյ5Ojl+3hدH}2 ?iLx,Tx:Rѱr? CPP[]d^4[8%CQʑ/ AI=HG~3P~%"2{1BA^໾懩 _o@cs27jw:!L)K[y[ 3}98 (XFUi}<,Q7,'I*rxh56-(\p_XJel9%$Ɓa~k W0opgG?YZ74*Sa!Γ{2F(lhڥ"{2Y[#?ݪ ɛ̟!aH6{zH$~QmW-ev0bD̟=CorT5W;V!>w`:S$5:fH^'ݥČS ?{uZz zP,AZ2'})9uRps2Gt ㇛І!UZ?N8RΖ х3^J ʄv{pb*9THt6 rx(o2Ê (lPL':糫(ՉKo0bCIJH3twC'{MkYuד^dD1e6泇% ,^% l\Ib> Tz$yp E r4XsN)[L2*% n*UFK}k'+5)+cEcoev%4qdH*+/Peef{K4(R3 $<"WIsؒΊnRZc7$F-8|t,KJg[/~\ =,*Ve,) _/FJ. ٲ72y|mP>{1qt_c+ؼ1ع=,1kZ "䦴aDJIÐ j,S<*DRi0 ~(bBW5s`]szj7H+=|53Jtŗ{B(( CfM-< qg~[h{AKtrX;A=h VO\_hXՈ)Y++HPuW[x>gH{=n?ԂÜK<( Z>sc&!Uy0.mx񯕆XQȢ>_<5!z0J홊A;C.ƫ Ȁz$$XCY/HYc, }Aj6` bW1iĊQ&?-h(C.*+>@*U R̐KbE%c pR~ee.7Gxrv|4qW]+F]q=fg"F,Ƹ,1Cu|1GbwH@R剢2Xzr`FKe M]a3W(?!2Vc%]t,mܬx)|\Vo@Dxd%ѹiS6"xj~x~ 8맀BFR8Mѕ֥WRs#@<إnn!Nz[AyJN#⁼i4H-;Xv ܦbn4\WD>pHG[~ ,:Ԩ "$իQl?a'O/c`_fI%i8^95S@E)qWNxM֓FS0lһ١'+&%a]u+}q7Kb6Ve$J"!& L)uu] spfRz =3L@(jW\=g|F3 _''Hl M*n~0kS3~ײU 56Q^D(&&>JkuVWTL8ƤĹcP]E푍r,v=(%vZ,^p{96"P \ƩZV^aN\~Lx6ΒGdzq LD$1sqy!?'Tϵ`UZ( LtYwC4=o;Q^nsKy6-0"ZVsREٰg1pY+ h(Zrz8\<۬{&!0wG?&շJA {*} .hK9F<ǩԣ]^/y^H:#g]ՅWQ,"ZzjJ<5]\G -D8eyJ*C5K#6Jt,'2YBvW#b=^*(qm+k 2->{7% }c~1`^m0^?ؤ&,$0BӚ@"QZ7G՗2 -LEAŠ-MΚȵV(@vt:{ukj^w7./%R˨_#iCNUJ0_\ϔD:/n|>B3k2X2gg? dVN`%yHBc%IFʵnw˃hs*r M2ϙ *\wJxʱ F8nX]&p0S9!`7D4K8)Iv3#\IZ6K`J:bWWiDeR!pye$jzn<[}2(4^2cYb-Wo|B3 TXI7l#q6xxZ67IYʊyn^BWCx9 5+8*G:>Qiޮ UũJ0+wVj!kӶ{YP0.kH~YήV/e2Mq]Aҏk3d0<8.* U˖GM!} &CmH\u{؆NA iF%3 KRuguq\+,Fx:=,( ,c/Cs{nUj&k0%K8Pk|D_ KٜN6WaAv /;spn 9֤v1t[ɜ۴O@rnaiF3j6jKG5L2K& A}?j<( Fdԝށ2g--TF$7d& 9z2f#IѤr]weN xj)-&"?grjhA=$1FrS-7+ wrӰ\ׇ:WHĨ;2#ؤGUR?- tslb&]VfS#ݩ4=ndtG*dwwMDx ecH'`؈C#A&@ ;[9eA Nc}l wj-+6b%Ӝ9)0N돋OՉ.eaGIh -{d.qŗQpo>.+g~]Y4DOl~MskEmə0jeSgo #D0撗lUPXWMLt5-Dc:"8⯣6c) T.|vG$%QR1|bi>o|aՂB"Z|ׄ*}  4,xozƥ &U剙ZUS+PMq<<8 s Le=B{8#獊BꜟE`{@$IibJUn{ך.kVuELL>>Z]|5;;ܝx%Xee`E;#'Q5.\i!% CM|ԑ#($/JCDy[^{sn+װ"s.TbmvW?cC\=EĎQ(p@ { wT5Xat$Ԩ ~Xxl'd3u#3$__sƐ"kE<-s ϵݦP>S|lX.(:JSLoWvyIҏ>r}J_BPI)]:ǟ nhLUSdla~dr<2⠔IrqxضC3OLA[b` <Yj%Za'd ԉ6K:Eꒃ޲Su"FT/Hɶ!)+&Citi[o݉(Z025!ijE8IE%ԁ=Ds ^eZ`LbMt8l!RDNO/wu8d.pOtHGegl!p&:JLe ߬tP7$_7"7 Z괓lKxjT؇h~ 7"d/P%@t?B2RRd.gl `4 { HʏMX1ä= 44X!-i:(wDpz&8j$2 Aǀ@i*P`%%Kݿˠ)]IT2#Đ(5LjSs" _@Ȫ\?BN1̿QuqCk4ǟ֒S~gӠ*rT=4XEحH(jK2 jNkxBr);1}'mvN0¬6sAYds74['")F,-ݺvuYM 'ЯXCΓ\9Ȗrz;3]ӈ̫ILEF6N)/7xm:*`{񳃼}ΙR`]7 T?;Sb^;JDwDY/Xe X¸'2c`9>e$ #o j뺽S ~{`m TS5,ܚ,R3J-xI?9I$%0AnD`9k~Þm+~B:~H`<ӑ}s֕m{eMO`[ ÃB|Tm޶OiJV\?b8W,H1|3QO˞oYv򕒻_ /8|,WL!Uqw9L 焇dwjM$XGj89v#uco%ތ/s7 c;(h2<PgҒ]$J[ ˤRޣ&}@_r~x4#3qh=( J5uZ߳=о;Xq|q Z_W+֛Eupo-ӏ%IwF$5QGEНDK.Ldt ?'ʔ Εa91.@,V(o|XOK% Pm,D?}P^'0)Ak=*l2߫A؄RA:ަ8a e^)n. ;AU&"Ȃj'>/% d 8;dEICs !1Lta8CZLjjsŚh'X=PnVpv%NP|mDp4E0!|;|WFu2e 9x,Kz \cTQ ͞Z4NЇ5o}Uylx؁LM- l=^D ٺ@M,BL!T5O,i50GЪdQ<_pQu4v+B Dgr}<ӑX"Tcr ""1GFDHOW2F5+ NݘQ^xC,XJ>ߺ,zk4:f)e"l,35gY/O̼m7YЕc/(YNU0q:{i.r6NR9rW꟎wԺPKd{:eKv옮_wж Ar+ +w&+̕Ӟ=u'f1*ΛP 0D6ΌRd\$j> K_J}^B(vZVzieR/F( \_\ XmpĝgmV@;ͶG I9 2A2h%]K}tfo޺9F3Tͩs+Sp#\.6@4HEvȁiEeuj.lMJ?CMxs$+u0=iaVeV7ɸqc1?_a>/%2,XOlR6ֲajV M5];qVDZ5jysgvld`lo`~ R^6c]'*̽9 dhKq|r|"k7cܭ&ѻ[}|.vs>4ns-r/vX ^I8eÝ;Q<\'%iBSp(<4D.d*(1q0 ,-2$$m_lEHnX'F6|S?I]e)V֗Ew%5SzMF;&IZtG^R:6- c&M`[&GIpJMty^Q$kBk1Ѵwr0M백(33 hUHn yZ,~~6Cعp=z@hJumB1+1u\ejZ ~pIݤ{&V,]{SFӽCrFy͎;\=d͛=|/j/``U&xf=<'Έ+/|RRL] 8e8r}>axS% V%> 7#a}7m_^m}"c `ލ~\/SRFكjrV~nL:Im+ifw_UOEa#1Q\`mvS3<2= l,YNHcc)oԽs 0fjuRYJfq-ԪnvP`=ʳ]ihpyugHoQsaZR_ d Qٷp9_AKM8+9ZF%2ВJR| i`Adz3-&2Dc0*5#Q$zV߾ Bc.&fɢ1Ϫ#(DH9S)~;Ck;yMsGNN >Fv@GJc?w`j2iq4-a4[b\939osgn\-6{6fhiX]0oѻ (&c+ZoV*gr%,Ѹ[Au V"MW\DA. #/x-GkkQ4X ~Fj=Ä.maj F3e <}3TaOTRGEQm#kcmMB%uQA esv-8Dlp5&'s xN>a` U^@%^jx/6:)&/1!)TWD>MfNA  65. HUeTby4k\۵]Yתi̝SFǑ>FILrUcT~P1ṛXjIjKTZA m 7 XG*f;eDYQRsQpR)#3<=l~9YKQzu 8ysNDtM+5޶\Is V2* EOK֒A &#^Ü#Blq6fx쐨C H0͔u:óhXJ\62}_ي_OϺOmmhs9ns>h+Ϝ18a]> [y } {Q^p=5'񖎽u.e h;7ҥ Qj\t9:M^;z6<_x߾H"ܢ;[CKSe/}ȝ)RyM<=JKc\s˙VtZ; ve>o!8;(=IA$@ȍ-!Q>\f4c;Ŧ(|1oK-~XO&m.$CouU"DeN}֌F9K8_yeu5?+GɈ(Y|,u@E Zd}\ NV6H[K hZ[w4s9 uX:^}yF&)5tVC0)[`cYƏOjI4+R֬Yٰ#Cv7H^Z||?s*[dӰq؎I<(Y|NeU \s<h7ulrJׂ%[;eトOz;XZE۴᦮_.,_u|$JT[PⲮzY {<~޲o4^iu,,[36uYID ¢PɎsp؍j8/fJjYXls?vmd!)5T?$kJ쌞30o6mI>#x}Yr5 7 x"H9L @0BuUܶ=d:ځۿK|k˳ ̀*/uPsVPl $v X7$4ΐuhH ~-j hxqL*E+q`Ʈ|V)l!b҃0gg dyR't2 -a%|j\z&Š;B9\̢BVS֍@;MvLOt1\W]febH$ tl ifc\o1y͂3Qwsve^BG>ΊO|# |&MP,y7,Fo0+{ >s=?̐ÿ<ο(C'\ȋu4و4zi]|aO#ú1J'n?ԛ?& 1p*\X^)4>q\jןRsxO48hAڜ@HPUq{qP8崺3ݴ"MnlXTS݃IIos>FJ]ԦBJV%BӹsGQ뺾jC eQ {ZӟrF#:i_xL*:"sx$ ZY‡lU~Gx}ڄ0]|.+Nq HhU%%а6,ܢGhPE\a[G+b-'Hh%l`N5]HCtDw$m' U&f@vTqXoL< 022RH3_Oh:_.R&$K::Bu["h%ʢN0%3|kлwZUɼ b~o,N_)ժ |J})ݢ3aH*[D&eMYEUDiW,/Qs:%1>c!lڑ+saFieVMaG7>'Σ?5;7 YHp >VUvyԒwYY6ip!5us1g}훔&pE}FsAM*!Up$eLū>FP8H cG.rh ".0 OOMS>c?va]I X@&9To"$X:֧X>N̻:МZK.r?J7EX/g+VTRG<12 '&8i[ьX5r5ҵ1ФJ`#%ϓLC_|bi*a7<{V+XU|,r܌,w4i֥MCxwu)RŲʛKjkB g܋oКY&[0$F CgCq>V3\摄\2=? HWl";YXt* АVM{G}>G4qɳ˸nH:47_|Tnwx"1ml=3v;CHg_ҞCrH=B@禢XFc[m3*5׉V}7Y3?cdў j$o MnvAe"/GNw1׸F$d)V'u{38B>. 'kE$\lE][`r][JOih񌈿fjyWq#sKēʼn V]?^/Ш;oBqҧp:}`d[))cuٸRvOLR?U{FR[Z"db(1Ǭ4J/Rr>n.hl-p4!WNϢVpֹ}2%/L ܕGj^~5Ad @10̖o"i@yPee5[Vmobk;_?1UX۾kyq~^ W]G ,xvHfN.'.Īŝ G@.h4h Etoef7%DNȭvH6 gĚEzJ ى@  Cɞ;uʿ ɑ*@-@e璪i7;rwZͯ6Z;4S7i2JaQӗE.a {j? YG!gP!d=cs{ZbuFm )brA֜xGtIVj% ĀDIʔ‚\={9 H~= & VfIQV퐈3OlbGn- 61w|tO- %c$ `-i yP h_u,oB:E}VAIeKzV$O_9^Klej(u+ ``Wk84wMCcç({֡i|""W"K{I@­^UdY_M0#;ͷJc̓SuO9q\ ςkp*{ /Iy9Mj,.hϜ>`L  r5?}1zcnt3Q|z{٦ 10Ehqc-C`IuwNwxٲ.Хas]U.x "4E5an{Se+04}Cs)NAWws7 !ʽJ]d hbE>x+,5ɷc$GEb_2BȂl= 9M|ӣ pBqmDuo^`x O˥zj}&e6T:"Slk-eGړP$15j]ZXQw71{bQ߆oL#ld2Fs5BlV};4"3.v3̼$Dw+Sa2xnkamK6(zِc'']g/%&̅T.u {Qo-+|r|qi*.wmO&mbLKQ>M_}jrzWG.2@e>i"" ǔ WV_ңJT򪓲o$soJDžf?,ߨgEQ[w7sr_Åe8dÄd:FH|HnY}})׊N\x˰?gԾaSvDwp /Sp7^J!XzsGBEٹX_Sn8 5x-H[Wpg6MP"_^5[wnf:Fݣ{z;JA BKHlճh ,'i%iSrVgG3}|׫ϰq!E0"3 E6[4&lmcc#ވW Pj3]i]n|t{@M7լɜ(@\or"])ŷC=rR;V^V^S,2.6oR/fl~أ]:!,E-*P/Ch|s@s+E,*yMً}G##:2*M皁7L&WW6>ɴv<KoawB@3vl8l`=*5{4 2خDۯ rNF>R4lL%R$ pW4e9s^ q0(qzsuM@K<'][!B|׏m!V0O^ ^)5S\wwRAʟEcRy)בչ:|yuQ#nFI4s1^KK]+f#$ <0bS8ĉ1}t;wiH:w@V2d1yFUC2DyBxgչ"O)HcZCwԈ҆( B[nctwWćq[K`05 e_iȟo)Lwd7p#BeB· ܈򚳦#N,֠ Ɣ5!< [߳l雧cg -PA.+YTZgQܨUl\*uc z}2nI9_k<]u  ^hP,} .`aEyM-ܻBa  |q!#_L 4(c'!Oź2A# :7NVdCvc@ΐ-T4OTŷ=sR]g H2KxFIΘ8JYRḂCV1*sEJO̻6y_dUs+0R0Ϗjw|P 4/ yߤa x2z seߘbS5&k;bTԽ DZPm 댿sX']n,QN^[anQ"Ȧ$/IvEm&b$EQ #0 OcEKlu&}/]"u@M`3m"S{[.yz!a`"nb#'v6~iFɎ]wq-g%:W]X08(sx Xp=~i1@9W`iU(} y()+WSu ]=CHJ+ )]TN}vۥdR/\~2Fe~lw:(4 Eέ|5^=|F}+y[MKBY{Rj9럷ѓiU90r[#zZP#CyO›!C,7R7|u|nU&"?|F 4KQJƇfmM3҂3~W-!'㚁eh0z %+RKqB!J*DaW5H{;\J)|C ۴9#5HR"ZJ}qƏ8ӧċeLE5A;h>U`jkopLp[VL,/\5k %Ă|@sOl ǡזbG`dM>C1GRJ]S9K1-ܦv#^N !np|_|! Lm i\m̝_f>-BFfղݣ$%rpۜ%;xf\3a~wlK!_E- t+ +U\ZT|HD"zFz7sw_s^61+0<Ќ+ȴ;)!I8<:M!iHᑨR=pjcRJ |7C՟VIdiAS#͵?ԔC(pN?Y'rLʑ"-r 0e QC"H$:bܪ?ZbFDYXq1,围[h\Ԧ})[0 ^z_ NΜgT<=tF*V2S|۳L&1&\T~"5Jo;nc8{o?1O,TedH/bwZc".ҡq\52+nߪ!#sCG&J|.ޝ6òh$^,}xrӻoD{h -- pnQ#t$;ٷU'4MVWc~$klXM=p emR(8Ǹڰ!H?$LIwybG,-@ ts~q#54+XЂdT v)@fhەʰ :g Q+ ƉIxO lgGR@(4ŝo-)x1ސi-YA!(0tl\$*걛ϰ9+1 (-RTPmqև@8{WzICO?>Q0\fX~4]"pP"OGiD< 7d6\̀oPcIV76p'*V-:~N!,5㽡x5AP Ȇ_Ҫb2cro ӱ.ʕk.o8 ;IkXG<[yENiݞdny,IZȔ6}RX>(7#uXA;kb䔘"(S?qO͋LIfpj+;߇hA:iчbb>H4xO= Kx,R $>aaRNk+K_ͷ]?8ۓqZ!%0Sl2[/o;ɕhBB)m l|]Nw#S֜yn f-K8BI5R kT,gKP1>35 ů\nu#V}p\=/^78*o9M'?u:_X7#=,Հ vF*%lnBtٓ9 'gjmg.Mxz,8s\m E~YQZS aɨ\0%hI=ぅފ"_s;R#}LM$Za <7#u8T u r}<|J^O&DfR?v|#MN8LEK~O'm"$\'=N9 eGWԞ̚ إqHykS"V,zڶ:F+H 02}P"N]P;q?GKiT- ZȢ)1wxiVSzmG(̒jI骴2K(:ˡ@{+Te39ŝL!xQDg>l ͲtM:SNI4QgG%OɕvrS 'TTY{(y:MwE`]+k& j"uO_BYXq)$"7`1uQ$бdh}ZnxPfC59 d0Pà?KugUaJFA>AtSa =[@AnOy($2GIJ =j-5QCaWsSn?(: 4*rdZ0dFe7"NrE>mPX \ ^9ay4ŋ-$30ՠvQފa{=ES3k09 Bz} 9`j/y$AہrNUx`f`^CcM#Pm>j+&_ dJSҶ1-J ,޻ŭ}h*ʅ?fкPLybZ>SA,sw5(: ']ę I`:ѱU̇w)%Ց b]'`oU@.| 2+yT5􉊤>OֵA, ȴR6o]$6GЌN (Lf":wx}qִV~ 7kvOimFz#e4ZuՆ'@)f"A{ m똬 z({~H䒭)co$~ a=:f)&]כ-տ4a+b=2-9dQNg?'w^_y#` ЇDe{Ag}3nI=Q<)G_A* j#5,kvLE~>cn]JoܵdZq> x+s9T=0=UŕlT rkls4gVG8),wy*Zʱ Z.O4TOʆ6* l} ;ErPp!.R E"aÛ rc#{,8Ζ1?97?h$9i/mϨzG?Na}17DIoaS~ J]M d̗_xvە%BIwv':'4jf IUH_N[#2θe z!'%a '27&RciZ,o(4/e;$Bt'|Y^( z,gJhJ  KWPDXWr:aZǵ."r]BwJhT%:;^r97*ܧ@uԽj 47왡9&^&ĵW5 L0|u!E‹UvB4Œˡ>om1a0VKd =|v> XDgHOt^3i/H@d|7X} ӯPq[y0aKX]̀*|MXg$,&%ǎ{Y[|UAQp#=?^h)(;ے'a6%|.odyFFYx_,;lQt B "W>eQnTS@+X<^o\Cv)ir3>:7~Wlu@8W>C>_a>LE=pJ4|rayO~7vDbMS@E @W|S!E TP(""U";0-6;50+eAE=苣 7P8)x?&Ќ:bp,{i5I5*0dONX< FS Q#UwGEK'x QxZ8MP5X 6~@~[#CӏQ}G9IN ]y:]2leg-8(VIK~:[~SAG`wXTo{Vi.'eX La_$A'\}+%y}Va j:}!U}VumTlϮFdv3?Z c~$7wl=C\4$fy#a*;`4AxmU [ԁܡhB#&tddgꮬ?Yi@܍{s0$?4aK~Er q &WkIu6qPs7&lk?9bh\7+\`vƉT"E(P`Հx_CqF %f[jL7@G>WN_Id*Gqz=Y:8F]& G‹AT*֮^M|HjrXoIrM4`UzŸˠxpo/T̻R$gޕ0Ol+ ɲ_4__BȞ/]>yR~Y2S9n(7ūWk5d B:i!BOnTͅV臘Ȣ k--lպl-8A/|ڕ$ChZ yQpHnQtOAz?K6c44g >5, @푶}f,cgRYTsg0AezTaslnĘX4f0,cDH.$[ݡ-?h8wOcyu )%2}Gχ57D6u4{x%jNFnh 'uc /fUq bq9Sim Ar+EষpS=& ڗū^ݣiR>Xh,`\ɻֶC|$sy_T4C?ĽUQ%w9#VξOTNu_l62y3ó1cZ'tD\DYvE4JmM'-%9g>(K=y\Ʈp 3h>ĐZSF$h+ݕJFdUYV߆>j1_|-"MwMk<,h5FK[g BK3>lK[q4ǂ卬pSf<p;`KW3( O1y/_as)wL*los@vIi Zs*󢘭 mg"A$[9[:ӆ9{Z.{2fFt!2շ\iyswPU] UE{? MQ5;ކzw*roB.:$HAJbksq:7N v`^Ǐa_Ϻ7&/KLX Kr+SNR5|ɚ/L(0 |vtQ yEAQs聤j|lQV'E $x]y9> * 5z4g8Phf:*_Vq=s+٪Zu&TD _T-N8 `3BԐP KNѝw {oܽ6q(ٶKf~;B(lb.r†;#=,/dN)& ZbB$\3@+\*4氡e zixwi-JAƌdxH/`q7!vأk!c-͹gv aͰIQPF?Y x(UH-5~ؒa'/o [I@|g-)-LHd%nK DQ|zLP xpm}ήS ^ӰGr3%DK "*{Z$= !M#ArVa«}lA {f㑘(0"nӕEˏ`Rr*[>V]ǥBDhJ eTbV;~Pi%'ydຟqZjuQ2F.YH)m7 g+k1XQ9݈Vb1xB%˝z u9)΢3zmu`V Y#k~E%=I7#Tx7mG:FCПOZ=4{K:FfKFZAhu}g^{+WzuE8iVE7]ۉǝI5RMӹpȕګz䖴ۨmSS5^SCʖNu#^8z4y7h^ψppKFË7wTu /ńAmQag^?8\Y)VfjxPo<~uy4r:} qg-ρ&mFuf6Yy}vBGcjMt v^S3vLvdI2MY%vO_$,S|R 7kWLULkw=.uLӴP9i1=LNlj,}GgPT.e}Y8WCJBz qA7AFJPhd:V B@n<^,(9bwηf?YمJtVdr=>JYnxT֞F*~MO>IT'+CLM.Ĉ219mrvuVO3a ^ìǚ/;zrԢO5(U'4q ?.5tK*l&&G5m%]?0<<ޣ 59zI~8'o yH`nTD:gm䋭s UG`y5U2,}ыf;49;ۅkKuѽhLx;Z$ (΄ Uv˩vdx#6Pr&Oն}-:< ?vpc,H1xڥ@>?(zknb tQ>pز+>?0E~4OiL Oh;>&r ,AL9{dgoK"A^{hB3ށ*L@2Y ='Db1ν4 eʒ٫Eoarv忨5SJY~vqPQu - s_3k)hJßZI냶)Cèw%O$ w!d'$z-jL%~e7L R9_lro{dmX1o r[U,pL d1Մ3Šb#$DC nh%";ŵv XdU Ƌ%\'46r,^BcSA'yW@S(ȓ:9t#}&:OAlm ֋hO"Oˉk֞d!H-8:Ahw'A NE7ڸAI¶M/UtԵI:0A*񤶔V^0S%r\juN&僊˩Ih@4﫧H;-puJEp91X{x L yIqWaw@TZV)vLP4 79P&?ΐƒv^5mN"kp]Nj7xz/s̑J}cFIV]^]ũc;өD!g>- ̥'I\mM^Rc$ {|veʌ^9-kIomC\Q>ۈB ۊY`icAdEQt3.7!P:MWpC,YC?)nlPYp-m~+FfڷZi90=jg#MvO|Z~?Zh0\o=va&sI½4Py[xVp8U聜TΉ`aM(MqWEK+f&n0(X,Sf5yzVy^-pe3N-ϰ!|t 1njDt,n~+Vzf6SUwr>?*fOne!F|z)4Fr^,%RIK_Ӄ4HdMn[O^@mːD@Dhպ[@ΫQLtp3$ܾ-Y7\T\^fї~JqǶ~^p-FBY=UUF@S@/\kOu42r"tvDɑLc߁gep\t˵VBj~=Ry؞poz5#%d+^VZ唉y_s==`+[5Ž-JQ!c |j?֢Q=(<<Mi%|r"A~<5<>ݹI`C)$H~+ER_MtƼvh^e\,KGsZO㌖|tS&&d@%}G(`qgj2dC1/(? p sxm_h@'`4rvGkQ ZR@W~;wm`%$SP CF(}~f3b$1)}RJ+KYB,yMO]hgmy%3hd]tz㉰6G7dpTU9V#61/V|q8bLйb2\a f/K׎Hs1֊b<ŦNA :O5kBL emi #I6[ l쨾w#CT_kygC֜e{/76PE=M1σMW#k5F'iX$adI7Qcͦ pcJHJȽ^ŗ׸cbrX]'+1ye(xh#S8`0e J2h 6sĈ~DAçRLͥLT6Ϗ% ;}&.25Y!/A &5Q7HM{T5X1rKߥ܀QqY(̔}ͥDRݝctGiw3κ-N{YӋvEp6^5{{771I+Y%r Ԃ6zEMܩ"bq4oyAT ݹȱM3gYW}Vxk 6^!Z^TJ|tEV/.~q6I8K(jX$ R;C1/:q)H>TqR5r]82B0? <؞_HQ4P glD| 861ݝ 9)KQfY5a@;-E 4L/n˃GZ',317]&N/Q)FHIl)萫\xJ-_Uj9 ҕ܌ .8D$ɭO]yD~TMKK5gQ%Z,9CG1@#|3P ~6*ǔlޯi!tqXJOZ64:>QaΡ}2+_O}8FY9 6vT2Mu}+f%YR^AT F+C,̍̕aL`IOOη&TtLJ<.sVӹ-YJTN[Yr&ҁ7$g2 %ZFAm!AJcp[yLjq/̀mI$â}d>=E3 }1m<^-R/()D1< §/n6#- pd)ga&w~=! F:x},<X  䉫 NA҆sxrv4 ֬{DH dː@ .Ggr/'KfN%T?قOoze$XK/7 DNCdPG*T:8Mii[Q! xW%+5i/xzmQ% yIvn4x%=bhF?+;^AH%CD͹i |`sؚv;:kȉZj# 1gI% i47 {KPoh^/*\G]s3SãOz 1b>  ;Ir"5Ѷ)S FǔŸ:Ԇ<^vk^^b~.h^A*JD(q3:.F{ۢd(eؐqk7 sW#+\!FB> Bי`1[iB`QȵGwO8#+WdtM#x#A)9çG9AkUBNqD1Dv5F۪8t~+ࠜC3McvL AK:PPtX΢_ 꾻'nX?huM,y" yjHLGZ2$lH.Iۗ~J eoJ⭖># kӲ ۸Sfv*=8{NEzSjl0DYa%ԢHItFeC eǽ3?yI%*mNe0l:DpPt`bfكFŻz3 [ ";x.GYv6N@(`ǁHY{`΃7Џ<@8$| N)nDy{~+ɚn&'6X;Gy@;$&DKࣜpF!8ɦK e| Oڊ#N8П`F0C1r9q(n8цx pTa/Zu0ִˌrKrPLyf*V$R8>='h:ZI:|Up,uvW'x ;.=!/wXbM-[TN#(ޗ3m@ˁSrz!wzer] )qfRdvr Lb:], $O"{aA9]jBkdJ|u׹shUi3FŊwh+zp;&w?V~a F΋r PT3E$&=,:HsG5rjWbsYҭip#3}[yC0N/hj;ƒ_JIN.yuBxLg^ZzK'?mBLUN?>63Пh S4at;Jpj{D "BTݦh[iyC6%^Z,`5Ƥx%q)/ ",^U;|*Ӌ ^3HlR{lI$S4Z|ϫczT8;*q/zfGdS*QЉt9n9"BW*\"б t\<:-Jqr5TDLBe30l@<ĜxWqo\gr.Ҏ%6LjX*^:E OCM|F/%XN Z/2@悹 HLԅ7H-kiٽM.X7wU4q5s']-)*{nf 6V3+eЦVzF0}I_qQ&<:. Ô? "Ս(DY^(X96J׍'Jf:\p1jt'sA/bKٱiMlT i;(3,ٕs~? Nke-.4BMˌ\㲊"5rLG 2G^A͛rm69֌Ÿ'Km:;'OĻdA1 Υ x5< d*/ e2I,/v`TfB{` ?9ū-EDN2Hhi+OBimS&!fE.>n hD9 %Ќ1CƯ*>8>A>c@30 [~5pNp,j[Gw%?OƼ=/8oI UDR(cV 8"cL ք,%]qCvQT5.&[n ꫩ^ ӛ%NҊ> l KY l/'Dud/ub.|`2K:;z( O|h>Npz4"[qA -9\mnøo}jW̠!k&#yW[{}fKN7mnx\ADʅෛjm;@T5ڔٹ4S. eyիɰ_f'%^~jDka% @H9>+v.sIџmdOͲ%*h+ɌV ^~-d[p? |Z =ql6?fs{(^yA <2BB8eszJNs )wzN ar3pbNclmtPKra$Χg zZI N'~HiFgxzQ̾HR]j=2¿J5p! 1n'gӨLCD;*q?\)+6n%):jVEU8ܚl EugйO 1K"7EE[$>ܮ7Vzi/L? fE&-,%Mɞئ( BNQ&CcnH2<ց"c ܪbt*8/^{J!WoFfGt8,}Vր[RԆ5k2d}3g?"f0uDbOήy1=@O{p [pM76_m 85˚WFl7=NBZe"z$`Nc+[>|Gcuc Uc}%ϳ:cm[l *i39 6che#QKF2=QSE H@}a1xDùv( O11~~ʍ*攆Dx"ً6]iDnt mXsQXq7aԼp=֏Řl7hj2z/3&ʼnti`l} K碒rey5C7iپG_<>9sYb3@N혽{웘E!Z#~wvlLuBQMLUDy Rbn^!7E5w­2̰ea*{ko)Z2a$VW?GBɵ{bDâJT] S$he#Y| x#3)~JfWȇuNU`QRdҊ J%kqXTapGI՗N4w|LU1Y\NZEK$<6E'ŤzBLXAkWqrhg$n{%k$fc]ɒ1˴VfB![m-lB#/Ѐʈuk}EdY1|уkT tn;{{$ǻ3 N,zlC>_4w5.Tj -ו'雰9ˍʰo5r<%;QےH>|^w&LNgR.+#O뺐J< /BeK}$gsʚm=[]2?y+g768%lB e}2eie!8io^[+O1Ҽ]ܻLu;hP %{|!>8yOuVcp56sQԏd.Y>tʉ[P3 #~ѝYMa'#]gτono,A8̣ӹO=-*@P.҃A7гˍO;kDgV |o2 9f$-fH*&G}n(b:GoLMU~=a n22ArR/I^άHV0Eˎ1Ob`P|̏ xh*w9ĘO}3{ 8BKyoz.L\{UPf.:@dyfV=B5y3zPQ` KqtxYQcc`6ӥE\#XjF(e:ȾaBGVEeM֝繬i5,u3K ѥs7EzK}T0w:K4P1s"JzdK?mp:45{G߹;KA8\;MwɱN 0jsd Mc ƎԖPdI '+&ƒ u6[bĘnYZV#7e)Y]gzME?ޜ\[wƢbnj"x؄!M~Z|t{ϩy^`XjwcM+c㿰J21l$,}v!)P2ыWD3=[ZPK&摙T U 7{)+06T!XfX2p|( vNl 4CM77N M*LlMZU-~Hw9Bh]ӦnKȬ}|#] -+I{~ ٍqC'VdgXgsO[xE|pE gYF>M.vVIchl|5lߛ禤kD :qɈt9Z+qRMȶ-D_n){eWeq=M{%G;]N'P7\Ya|WU8X4f@Xnˬ1yQ0 \M&7wMv'QYLx(l(KV6*' E-Պ45nk#?Zq(@j7W&ZA=Kq ڮJ)UKWoP8%=5mBVD&0 55w )D0e~RIp@%fEaG.2H A.9MyQ$wCP.o1dwf5P1~bloeI/Mfȏ-LU<'=C'?J^[QAoxξlq?v %$Crӣ |p}3 LȾ6Wl+O5_\öEC*K" ?tSFj[ !u嘖V8 9㑸 kd.G~Ĕ(g}9||nb6K_ l٨ZnwX֔ь@DLF!$0Ľ (-waj<>&|B@:!hQĆdʤn;u{gZqӋr |qLc!bwo1- 6IH唎H q?q'J!ކr_=!^̊[5 odŤsvEO'Mu gTYD \<*)mdzCTp3oǜ(U4А[=~W^tS`cv}nRBwt鲙{ˆL"|AT%ڃ"Z{$/KMӻ!@J y$D} qʚ[^tekEI7 "R* oBt>4$b͌'1\s{ys82uj+TqֽF/{0aoiFS #q˸kb3vNkV$~03FӋż㷚9^[w16y7 ] j1+<$$FKvi\)`uS 71㷘 [Tp2i804`D3TPB#ޓ*(7_t|9bwsF kUT:՞=m²cf_NKqOP* ϝ[0N鰇#uM@tTCCF"³?Yyf3Ö=sJ(#8nvsem-Ng`롶yD5je  ٨1}?3$%LkoǮM0Xy  {ycV,l/ ' 9# sخuWv8KYᏒ' \qj&Y_ RNHW5+pU%5$JApږ*+BBF 24|įLiwEОmvAos: 'v87 ~-CPJO}*s %R`wJ/Ӏ9-M=.Z:W@ /+n2z7w"iF U|&_%&b훴tn pM[`> Q#hv6t(]S c'\r[ĝ 7K2憢wx}`w3~[vq؃3KbkN`2 '}IkopDm9Cޖ?&(zpqS4gr\0;;R^j3 σ;-XLjfCx7I%/EQ,y[tCw_ g2lf!4ags+ږYğz;E2sֹyxBŚC:1 xX%_0AP!vuj|>{|z^B^? )dG"Pn53Ɗk cY G SZ)WQ("UܐE܈p$6>u6+5rCnR' r:s R<=鯇0\#AԟF0 l !ԑ>>(6"u™_tE+GoiLJرEsԒ rU.qwvэ; C̣}d* J;txg{AcҮcHE#քDXt%% xwm^\vVNj-4l61_WЙ7I1s!M.рuU7K FccHp[Yi4=s[jyM7Tu!g,)p"y|Qb &lwcNj*}Ǒ!IS⪄wůQ)7Q\'.wW V^h?e{tQFfv eb r 2ӪۦoIabd5B~ "ڕ7X<ĴobjmN_tO^:b~=)(#K]Mjww7M=ow[g2922E >.#UkC倒z0.XH B3:HnC`ۑG +*s=FP _n6`59yͶf.'ZE,tO@\ IPCAN-0:xW~wLqɞ ?\#v&F.rJϪA.6-3zܩctKMwҢrj~^C8Ù0ToMł3~*ZƷ0Јw!yU7”ڭ#*W?V`(]Eh\D"]y*U܏vpPa,\Me0sk Os=xLpCwGazΥDXL ?u߰Y"^#Btu:=1R`-IP$|ۓ>ݿEO@zcg{ф^%vW |ZoNbWg v{&` {yHb=7[Z\_CvorُJ73]psL6E@2U7 !c靁L:E\s.3G;z1ˉQւQ)4W:3`sLE(KʠIb̠wcgĽt~-yo'RoϠ`;Ʋ><ʍ^vR03.%tfP F4ikMS{lPeΠM4QАT9ܧ-DeR.D{P?Jqlhq`4:bKY0t}o B/0McϨ މs?C[Pvʑ0UaO=Wbyݦ9mal/)u,<Ճs( {a?; m6CDg*5t G*YQN?OR4#`<tH8PtpoM'eY)s;;&yw܃^5$}s|02K s+ȐUG&wgi! :i%ZOB9{DwKL8VMeh譚. "赱ZY|5$0^`"DU,F1gI f`!nyP;}6;_4÷>BKnz^Ya L{Z~a?^h_2uFumC|t DU~.Tq3Ϭύl'wH瓭@]Gz5-b]Ķ`lO`n]e[0fkLWg9+2wNZzy@QOȥk)Npq j6;!G QrqmW 5~-G;z]K@ǵ n9 ٙe/$Q},}ik[U"ћ2ڄТV5FS?L?xx tHiJ_nIp (V-# Kk~CGBB҄WC&bxaLR<~LxߺBԒ8{\|8[V6 _)הZzGV[P0,}8 8e} nVnSFF5?(v+ !:t{ P\%7o}ͣWP?";Ӽs$Hfi/TW@HXC3fMWOj?E1LzQ#5{$X/itqS cG8_|59q[F b_DŽkYJ6~|A"Zi/`xoJ02|х85] [<뱃l;jk}MQnEWpyN)Z.@"X%\a;+0.-Uż@QUhp|ءaߩN KNLSwAa2R{jTlXV9EH<i]0Ei@ ٜ0hvOe-;9NAavtAie>Ղ-K'@!H_&$'gp,"M.sżsMEN;]Xe2כh~G ܑCCPg飣z ^<)BGP,$ϞͶ+֐1aWYzwI)ȐozFu=(6 R#@-oo GKLتHc^م>V3FkWH>B/={( w%*^ )sXfY*%.a,2jc8!_ԯQl*2/d >"Nʩ?NˡfH,A 6=&-M X;"ǻށp|<(o|%Dx\U:@Ў!rQ见ZJv+ܵ( ^Hߝ.5so.(;R;?|IC99M1C6@Ϟ|HHڇրLY<+;B/cY?_ϤzHx"۩_򂚫P8`%;g.Q.%N*"&6'z1SgUk7 k\6QȔ=f]=gRwpI2]в1p̬451"F尰 +bQ0|czӄML ?AF&?s%IWAhm԰Jݻ浉?6!0re]7|* eP䚧^1XY趿%2hք=qV|6wM#_׽]no%+<؏}W.fG@ڡ7Xpw8nnȇ3Fy֮בdXGAcH)giubw󬈰 GVG1lR ٗu8(/LjoO0răiG`hImEofOvx9D(݉ m¼!5.0VwqĢT+ E"zi?@R'teXmY| \(;9>MOzP&Y1d0* 󓘁=T^+sTT~MHmq!6(vN_9@S+(k!%eՈ$AZCBD 4IctX3`óQHuIe=~L'H#5pn 蟌pݳ7T]aߒ6PA`wnyu4 eS˦?5* gNNO6=2u극}]cOZnj }.a)!bJ|mA3h1BA m d[C\ɎBf6z4J7Iؗ4< +~D?nmRHvt(*mfjy5 I58a/]->!G4_TZA;.C`jsׇ$r\>tNaD%wĦ^&4CٲN$ѯiSwI#N&RC(5|Gyl0#)gfƤ~oN};:`0P@qS+٪+S%Bo79&e~ɮkM<۴OnNi0џ(8XnMj`#OHN`C/nDy+9wG (sW} إH sS!hZ ,S5Vws JlPZ;5Hn7*}Upq bEG^ e8幬+YĻOni"xO[¼©#';jZÿl*PI')x,<'>ܞ_>1>Υݱ 0hEuة x#:B3<$O 'GK4XP۳%4MƑ<7Ctq.%D9❱/` @rAr4,2v xѽ}7Zqx$5ύLew,n&_YNJ<ʪ2GśӜL?E5bW*h5YXtF*`!)2I4bh{iwۃnP4PK߄kšqtDi3C' > /H3C^JIf8A2* LĨk *4׵lDRc \y/e;,]XHа(|kaqF}Fʹ(޾Lϝ5‚F S%1}Io({A:|X BSz!Ya&'ٍ{g8,.;l[ &&UyQMp1 ߸HY䍔MkcXs`" ^4_o]A&g*FQ[%XGޏg4 a O|ƴZs>"TAVpR~ 2iGӰ!(lNCqŵ/ai#钕slrJ@'ozkX7VE?vJ.&iᛡ}v=K+SҜO! "oeO2̴4 , ·W0.(`f`~}L(1oLdW&2%{nC^d~_ sN+k$PDKaɾt/\EkתR>*cV.AmdRKWlX#Q}V&] f:{*ZJ|we殬#jO̕x״e88E#mxOK{B-| 7 1a9\nv$^<8þXk4.?>T8]PHŜPM+4_HzlAEQv|yE Yr3Ԍo|j"t>YXSRZ8$Kp}(!_q+x1񗀧F$s@FWʜ4CG_gA[t>)tBj %2J>ܩ|ΐ Kgpb?d;[F|Ȳ Xzb3V |jPh>CA ;\~M ov5 v4#YX}qlk ΠYuT[xlM ,Xh/CDny:Bvۤ`gY:o\&8?ҟwũ& ͪ6K2|M{ Ǝ{l 6A;mwzt ȼLj%ִig(KW@VCؘ^0Af!qB^˅=DZSșIU!)Pu٠K`$%eP 2\.:]O dѨ,):57= 8ھ:/]:n5fR ޮiRJAPvv4 {rN;zXƺXYuFKe=|J&{f9o1y{Y(8bղ/_NG"ufE|ebtiѹ={Z} cxJgVC!vJXe6K0֘r_DJ6i/QQ{0Zmݞֆ_5G%+E gڍL,{J.͟RDfc>&NE];Yp0]}XIa/phѷkyD1ϏJXxZ8a$ 1ByĆ>u|Dёh .S?<λM\D^RTdLACg0 Pv>o&X'Nۜ ՞d-w,f3)v0<7c9bNIJQ'Fs#,dO.6J v3<\euz"{$ DR\{;*ksjtGI:}cS:/ :YD !Z vuDR-₥Uq1e@]$KA'6mE p8XȼN!'|q!3%6 x [\%oSWE=?$}SݲIv:cl{VA92;7doYB;<(WscXϳzuw盤œ~TkfdB64gD4}xFRaF@ }~,p.:Ý(r?_ t8[eRXnAg|tAwZ @ak!utGsɯEٙV}ž%l#$O,KcKOE#|ԧ Zo02^7)ڵ-+ORZjen&-rRt0, 0#tzeO_wÁv#-?]o3DID+)Q6\g O[̕I\Wr6ߜ&(8>dNj?mqN,J +2 pF&箮Jq9T =xt5xm4fîKNGxzff; M:c4!W_8 ݥʙ   $%si]DqWmk]M8׀f8y M^y];a9z UC*|`&jaR"]U1'2LGSQ`b{1МN2rqXދIZ $̴%Qi\łGm ټ ݣ.4u~| -p[*%E@S"AV ȷ`xKrubk՘oaFJ?xZc=ײwt5]\G MX$n~-)A$aAA98M?D[8!P [k*@BpFGi>@@ߪInkaWvHN#nkY6/uHV(քgH1lA~8;.;{{u IqpX3_IYU>7[/鿴%[ã.R ZkY_KG;P3B`Lt)"R^rk+YKVN@B/ڒ0Q`d 0q$#e͗_6&'PXZmJk%~3%5RM!Zq!`d߸ DКqJ˷xgZTX)Pۨ3;Co#i'2Aq$ݘz :8bx;$g`2=J*5k/($ӥږ3ve=!knqq+T`/r#7{&pRlSx  )pP֓F>0^an-%p1|^ܘ.KGK*.~abZ"_A8^ԗKoz;F3^Sy8arZ;)u>{ L4|j^XfBH1`3[YiFX͒S⅑m=JOKM},jmPasBTO: \vGz B^l̔r:-lD Ss)e8r5fAd]F3,;Ut9Hxi2%Κ@\ä G4Wc5/H`AZ@p'6P.@oTw1#z+n?WbV/`LFi+VeST1I]_7UJ2p 9 Ozi "(~nsټ ]JU+#$4\*<[v3:iha@ީ=q5k=a\,zc$%NWA7b\?ZoI :ŗ^BqY/e-@B+(ţ/Yԛ|LL)n16<} 0~TR4PBd|r&: (W{U%Py0qםNCt=5{֗)@LOA^C&_\ bAL5v, f Qq)EYr5;oXx#Mك2Aٮ{?` $WV }-^H& ˋgw iTܺ]&F)Im#C? C➗hw0G$C0&Q3\,sI!D qY9{>-3g5NiK m8cXt-B+yiO+jZ.@ Ņ% auO<& dt>i^In^C}+\ۿL#y?[]D BMzEػU<~OH"˨uCR`?'̅2xwxN7!,1!\>RvZWl QmJD]A36ǻMUO^t_*׺lF` +W֑I,;pN5Z zv*Q +:2]s.Fw3|i*x+vcAtiOU{%=##ɶ܄ toL ľ`Ǘ$7IZݢ~(k@n|5!4T?8R= M3nqT;6[Lw!۪,q&?:ӢdSߘV<īM \ͬ]IH MGn?/ȷ3;@s[,RF䇀2阒~{BMQFpcU$DVǫ=>`AWL7ㅘn,vYKSGrfgp:`҂,WP0fjrgg;) t2] w4tozI_]6J b}bݔ 8Z*zדy7Y gvS\cbʳMNI9q/z&T-=:mP}T' Ǻ&KԳ*[g:CT é %y nL8F0驻A:10yt m7B?hM^H78mV*uJ}z_(\嗀f*y&i&pJq&SHUCoq'TڢPҴ²!x /}]t;İbɉ@^X̹{Hg@Z]Ų?gKgcG~r҃ci~z龛#@N< ٞlQ-Jil8HT+63="mpa,{f S!4 IkOHgOtqd e:fd+x#;;re}i $˵X`ԎC5 ,+CErWgu%%o]S^W{Ɩ=~Z4pZ ԳHqQ5le1Uؘxp1SX/; fO(Eq L)Ly'pD;HŠ+bFCC{ ei,]bJڼ")G0V)nHL!dokk,h[&\~:S[ ݁Rn=R3 +Z :~ lcv$ ny6C$ %@.s ʥ qW[hh=J1j ]jr _8 `Eo[~X+]OY,M.u"Qro}<:0rF#%H*m;gmwa>vYO$sKj{Mkb>~d B tWb׏-b"i1dߤ e\Gfʌ\:6PՀޢ=.7E%Oo7@|'FirK8_qI[$'Xs!2.hL'( ?洑ƑY왗IߊNy@R9(=QM-_Si1,Ik#@~"tRq!T;G5P (Kd}[z5 J.z\/g/݇舌ϽH2zxLytu^fMyҨ}{`4pe8m\)< &̗7],~"ce" U V2[t*1@.*iR-{np3qU*1`}=RbUJYT"HR|'-&}#d^{nڍ\`>cRvxZJq"QHF%4^ 6B:{15/V^MX;ű?nioXl I-gzZ0X!y?k2AtO"FU8}b3D8~kJ;T{ 9'8.XKn ވX}8p?x,g:5.f;-fj_“р]d6VGL.FM(%PȊS:1KyڒFD+ڕ57hE*ϷmW;Ao[zR"P&eH^gf`cmW5zQn|+z>(?2߁(1aח^ƕdS#Y )BzK ᷷/|pXh:+/#ق|ZSMB:HEl%KSt91dynbx$\1u5J:+lXy\y8Cs ӣd9` Q܎0*>qH0yP\f?׍LzDN8B0a*Adl @|.Ԗǜ ˡܘ&.lr#LxX ~d$3{FqmtKݔ~ blۺN#k-'NcK!dL (5AWoWQ\ֿף0y(1o'pʟ"W\T.D:&|5a>L4]әː,7I 7<QIa9NѰՀ|uqa2voH_޺&j6ht*SagnöׄvYߢxJ.v\̤_OˉWAl$a%Q4+HDbF=:h7&>ê=u%#RLd5֘®&Ԡf\-;FtsԮİtϤmhOP*=5٬U}௖}ؘ6˔]8gTff]}iY_얏ls{?-2j.][>Dy: "47(]1UJA]K0K"n$:v+%dm:woUOH^՝1'yCq8q )Q VMq!xRYFC+b5NNULj'=ؗiXuHs៦^J=@yȢPdr8%XیqPk̀:T2\F %t.佲X(4LAX WJvQǘn-0|iuJ&{4-r{*ϰo!ĴNf/_o3/V)(i^'I 뫥S/]~.j;#~ 2I`C%ɕ"vEXC{asU1L T^C *ݐ[!`_&Mwd0 {W1HS&<2?dqBŤu2 X-ZlB)O (3-aKx@!nZ\&78>-Z"E82a JB z7F@YmI8f΁<评A+D΂$P,A":72U O h_k~AEv=~wΠ}64bo?=NSp];i}Q$̲+% Eᛃ* f5tԅNVjQ͒Ɲ})K8Й 쇏ށ~pVW LZ=ki̩h1. d{{S9͇;AS'c kY0_0n&離a*JxyKg *?|;@xCIZUW-;rC\_.]a-`6?KlT{9س+b!ډNE͆= ʯ[^IKѢ5_]a}jP3F&oNNVt qؤ2ȼbwɡ( &ٌϚEDT P8%٩Gfᆟy$ՙbLhȭ>flD:Pv<П:-~N!;75cB ͣ"? S )4)9z-G0b/5Iβ,&yFAI?IMUn۷n0bW}oĂX•J-=Q5gK)Xx-Nޥ_EoFX/0*J}}6;AѴ BZv' OnSX=,G_AGЯ¶a?Zïo5^QPJE0/\X|kmQp@Y] 7m&wތ6m42z٧`BS`j o(OFf oӗg'szNj,Ǻs)0.$$v~N>"m⧏YY]: H +̿s57rwH{ @4.` nsAqeŭG2nfxێ[vBP -{VSwKthü龼>C0KZ$e6P"o`R[<"?t&3sZ+xv;a)5bC,pKGvG>/l҆F+h#Yfj<5i^Ъ2Eu 01kۯǙ{w`x5l:)kSK*z)47м׌"DD'}h,KӖKMPZ]O/$Cq; kbv^;oߏZжb;?ha8Qso_&\$)0"Di4Xi[ޙUʿ?YOοT2>aQ )䙤F0(*|xN::|h4I+ [~Hp[yē Is{|,Z: |tCssc)bB@]gx1u˽wosq@"&83\ :)7`AVP7\>b;aSfdx!7ZAtf`Tt{L:R`mnVi]J7¿ϖuK~!r`\2`xrbNbxX5VEg4O/& )R. A>'y66 q ]ę\=DS pף_Wlm-]E_;d(ͅw;xy-RadwS?4Rd1}.Zf4V!c]B>K_$#=Э;8C%mր W{{ZD~vpIa@YP"z()~B6Zg 39SHHlg{[DDpt^Z΀]fvg][om0& "$)8.8 u^kr[&nɨ;l>~B0enh%Uw)i^%,翆:8#cNawYY xk($9'h5x>n7  i-|2x#(GP-yeS۾g@ heB5ǖps6֧- X5D#3$ˎAA*r=7Wnp`Q lHħːz@߳TIU7wj*j˫w@_\ϊ!A$VLY}LD/o&սĹ>V4,8x3n CRfF8W D攨?#;܏/yR'l:\nERȘu.u^fy:Xya:za>졛2#N&#SS1Gc m9aqAw;cnJ7&K|mۼC= l佡bS6{H rU哾CPɪ_z_1AT)ǎDvnۺHArjaMS347w<#짧6`'@_ƌ :򡷑Iq4Y >v:[0VZn a_o9ަ=D~VϨ9)n|m %in%R￞l'kԤSF" i~3j:#p{[/XZ/|E]<͆>TWTmѽNMAQdK{ ڔ@j|צ_~'W})3_idORANz )~Hn" DUb$IS1?3L-3w c1,TVr O { p7܅{,^+2n5po^!zpm0"){j]jM4!QeWAk\NQ&q(S?NN`&AAwML"Hdc2]׊R+bV */t;i6j uO4hSG6BW[>ZA(LK{䝹IՕWŷö؆EЦf4}4T"i@T\'Ms'W{;%G#Jj\Ny;2aXV;^i)H]dbr26$ٱZ̦-FBzRYI{ҩgzĠl;fؽ:)(*(h;wLz@7PtKI>ZTfT;E<flxS_Y/hExUgݻ-mI ]C(J>r !F%u>Q%U`Xq!Y1|'D3p٬`y1#:]b#񹊈|[X+_`EmnTRUb7v04aω܆hL2?NJrjK,Mj_ӆfA;ػIXٕ"%cip# (KeH5eVu/Udx $v2'L`.AϏ![>iUrc :.J.kN6;ۓ25#GU$JG}\:Kk!<9U/#2u|S۠f$j /ea(a:(xm&v k0~@Ko$RTtNb'sA^`fa$TG[qug|E}JYD})Ru2^𢄖)Z܇{~Ƣd@x_[܋v.\4|K9 H^zW qg,YXB~nCk%_@ b^1!NliptB&MЋiJa8,s,:J06\d'|!va[$˝Y, otLDa<̿%1iu}(1/vh0<Gge}lX̙Mʹ u7K(;]֛& mtRC')į:i"OXbj}:uьK cC:+$7٭"Ccvr2! /x],Qgи̻jvU 5Ey]8L~qj^o 2O,jበ/;J#Ջy%9Q)$o^8}.N9ĦDo  \uA'.b^+ݼ<ßK/9~o"[8P%7%/qԄ2$Ƣ,h%4as)г&\ ,X I<]r%fmy9|G xoL\ G1@)p h,]y@]cػ/Xkc..mG#ٶs$f@LFǦ! >I"c51pCSq3iV! T6 2{o"87436[ ~j@B(BLjb짢pTۯiTho듶:Hk$bb-6 )љ"0jMPKCJ}IM%":&T+,%Xadr ʼn;[Z0ˆ \p,T,+~Pn1†q^m$'HY){YgBAW{,ğ>3K4`<@*}'b2O%xWq@7ܓ7cߕr=]=QSjL}4c4J+,ؠ8%4CaunQ/̞*V_1ǖY}"ʷo}$u{e NiݴU pj ü Yn@Z6,;ڎFULOPXA&XzCB~}ίW (}&cs5f[-,OU U(;:7vjMQE>'厷 QRl7̓ls3M>g ]Q mz x_Χ9$CR ٥jeǕ beH6AkciTh~˯V^yS.?]͏p)S,vIo9Gms^m~y,-8v/E}j5(Ţtm?(AE~Ջd'x vf4=DO]Ê |+#}5Cu3 ݂Y!oavkِwfGʯrT-8׾Ґ Fg~5_TťCBdR^?{Z -V_Dx I)DGIC;82wev̫r$Z,!H8waƗ0 ¼0!pij(v] L!\K3}j0yQ :& <[,rhS-y/ ^_,B[7a!~>P(GdX#E釧MGZځ bL]!來y zK AʦBnJ]Q  < %(,[P'*B{FoY\ &Qΰlchv"Q5h[kM<» m5*&q'j :LF?-Ts!A̬ n19a]4#L'|gt3oDL6sVi6}J[UeTtrٖҐACK*z nZ+Y5ǚbP0sY MӪIJkY9ݫO=:- /05g QgA8djTh+sv&x̏vO:4VqBxeh$ Uen2@5ʥ=Rp{+Xqˋ )y~m-l-)R1HnxKsNႤ'[S_͒cltؤ iwr 5#b7a3o֥<ˬ$ F?.&(T7-lmglo3P@%; 6 KxLubY;v"vC h!3pW|vO&Ϸr2nl|G! 3 ᡤru$m[: S4Mhr%u*I%{_sD{,rNZ0- kVS2RebKo<% `{C ٶ2NCH|Cl.=?.T fm-9 :)m,~iM]'Ps$Bo^^<.0 d WJS۔2|7-PΫrv5>) \Mc[1{>E~)7e XlV~#9vExl8S0H[LjW9-7WQMAfG]ymΒ}ՎOx4sL̢lx}9=XğqQMUo[L6kbhP-`YxFՂtk=( XhU RA"{8x4=N -4٘o˼9ƿʗ^Esl @9 0qZ^.% b!JC)>Ujq_;bYu9/-J쯫nNcUuOUeW~TGxBPʹUR=&auz#GeP!^Q/C`Hv0+3K8PגS8wO[yb=a6sD6jiRx3C@yfkWW\(jC;&s"*G,ltͽ+"~NϫKG2+ `5-sˊd{Kh;M 3y[1;aˉgxs<i4ױC^J YSp+t~yW?XhX 5'FT $%flx;TeR*'\}[<=W_Xjx!88n1D.|8tʆ[{"<-i<'/pF X+O5p[Z&yO$~:Y'A$W)͏ 1F#cUAk5>clLKYlXudG–671[z'̦ɓZ3;VK̈8mY#?x\$9.u*U¿CeT >}7cYF*'xԓc3Ҹ 8,?2l'9(QBtZy޸&R]Bp7N$6bD/ruVvBY^GP_.)=M .7@V'@ {{PQ=TL+CDP4R5䙵;!Q~2j{,Ϳmi4EMwKKԽ,Ewn΢bZйsMx8A 5ۊٖ,QX{Od4b?V Z1/<߃9;4*Dn|";J?d!=.md=wC *tIR17AIp7Ն %jvAo<ٝcx!q\t!zYv V0q-^4*[d>nb|o1E ]hU*0bTj4X%:7 ڗ"(r.F]ǡD0úrT,KoB x޲"k!f0^r)Sj>NxMy!HlXH; Lҕ.".rLCqbuk| ~Q\$=/]V0s.>*I2X :J<Sh{:"(=wV׵-8!$jcYWtjvNa *_R%8!ʫW[j"{yL?|?ַi+эӆ.~Ş6A]B89j`c/B K([{j! loĂॻׇ("&KGL|C 4  ʅk+rE"R;أ[\WO>-cX}^bI\XDkz]*fl-Ьk2r ^Omy*d]25A"aީve]RI~0*.<i{潕l>Q߬^#Hdf}cw'gB!'<Ͳ!p>8Ɂjכ$[."2M[51eR[B MWlb HƝQH85[e|֝&/&?{zLFj"F-;&4˹+5vftcjj>?qNoBN@ QyC1q. uՑDڑR㿒f~uNH +@\C#ΰ+n_B/du!GZQYh \r3Y;wT 7;5.[˟S̄Jz8tb@QBkyldO# D5燅G Fۺ NT$D=.}USKR9Yl*jy8|9g7ur[:oI?-.`G2~Dy[~zԉ+aU߽ЄݔH+6=xe%\Pu@"qtqƕDӨ_9tcJWI~  ggmVZgJ[Y uF7Nb*.<ʒISJW!߳.S1+|D giD`B#zSݳzUG@šEz(;s3K,tZ}A"F9i5^:>[ng̑;+so`_ű$q|54w7gZeK}UmC6/%t2@mOMBN.y">ZH}cBW7^zeÆh$bb_fcפԜke$H9ޛ8N?^DEd. Ҋ^hH)$Ƅd7&q\ }9TX;5u Λ~9W`S>`&׻Ǯ2M\խ  {&~>? L t"k*N:gŨ/Nj~юҿ bٚ}e"wj7-o :k᫲>25\PwѷʓBMj b5DU+aڑ,xWl0>?C;xw=~3r y= FSl>S f'fՊv 1 q)}isW~xs|jĞ-cYt,Ձ8<^VAvnr$>aL)O0͔/4 :-~9fgcu#dKValml/GS4C#{=lr¥ Uo0l_6E`ud(%g6J#n[/΄:K}g@ *[$\LFɍxz q@}W-4ԒE?jS4ba5!Hd Kwٺ%GvDYak᧢ ]*-TY./gR+t""Djb_ VTtsgطS1}~:,SÙQ+jQ?\}5xV#zE4])*>?zFDWFH\+w$f(scE agSm[^ R[ubp3!u%,vvq6 deT|8N(@g$aT˫tzӎ1b#LZ6K/d^;n+${WgI1R@c,:Ԕ:EbE>Ǡ9Ec>`zͮ aQc#+y4A!^wdL :[9瀎0 *0ƒD4B fYgjuMF#A8e>)אxOՉ YvYdC+֡Ys=xagO~M1h$>>Z j"_Y| 9$~(!FJk"+7Z#妴>n(2w hXYhp)fAc<:Cg`~ vPxD U4܀3u2UN2w+wh`%"8e^;PAhW{g)lxPFaےϸ۳U~Ӭ}p7ϗw}2w0o%C曦>CF:4DyqLTK?#h xP[YdbH@jf FA|%bY (wwJ#4Eߑ%FZ8t=c28dEwp4×vvޚM7r^ԪqC)̥t}YZӪ*$Ig/瘠%F˞@rI]@ j0{ŝ"O\b;\}ʘ'x,kk;خx~yⷪEqOxxVPwWn)lM њ}ҒȍRbm:3';kY#e76:m7nf#2 Dc0}zSmGUf "IM^LVVy3Mq DB/0ȸs` 6'2_IӖ3{ՑK8I&5펬gum`FJ66 R݂gKcj"R,s8iXu:l74{5aȶ{sཕ)ZNN ` Sq,/fS)?,VP^#kC^B#JU҈ЏN\(ەuae<}NYnG'?X%gey&t KTvψ{y&Yc6HFs۬P +?<1z2lT[@GdUSQWh{iK Q w =P*g=!Zj>rsY M1h#m?>σĺv@6`߉ɍF~ "Ⲩ֯wgB#GN/o 4Xq>*0ί\XT$*QFVMt7:& 5Hf;BoڮP(i9"~YlNp946QO Ai䵴̳!-ףf ՙC%$b^ 1(–q~ SG91vvv F/ }^O[B9N2!VeLiHNB/oh^>qb8C[5lr(>cK`eT!zgOw9_ųob,Gqq7RIw~afuD"Bs}U ر WpϦ^t򌳎^[?OjЉ :f5a%~PSA@b0O":9|f5msrw7tDoNh4kSAk1Ptj4Lh7'UX%d\ 31x%N E;v ڂß#fj6C)L|SmW0]Wk r.6C*r&zx=4Ь2sTʵSzNe`c*'Y?i];J@@}<=sP;bL%y9ٰ8В[PhJUO R\ -Õjh55Z7n5Y:$ƎP0+FkV_7y~4oQ xr~ĿNF˃ōj"8t ߁v<,vv0dX92lK p:ң|j @x @K(udM`%Ij8-ٻO^bN+*i<5f%`{8N7n `Cl a Co`e3G! GePRK1yiaUi@j+GEPf]16"Zy&X[X:2*1we{$i߷]RQa#9m%;\sۅU(DJB(;qYp*)d(rL~v]];㻇n`QDaUrזRt8~ȅ #}/-\WkMZX|pIБm [h2X1ҧJ!_![*IdG1Pf>i8H9NcMDXm1GYǕ(4 U)Sf&ft4VRirG!~#! 6'x Tw\7 l!]gQ{^4Z'4iv$qov_wDWzy:6.8V]R-śWYU5^qWNJ[vtؠB&&j U 7/6otP8ݠ_~#R'cʋ>EWdIuA3 gA af>`/`b< H} 7^pM}L FRFnǐB-+*Ӆi !>|I\KvËMBC||gZ|`卧bfI!P*{teL}zpG^|x z/Di6 H終8"WG\)jE@e/o""-_NQԨwSbYu2#W˚O[[YRQpi1;A*|% ̟7Zar3"~ %@Հ'd2Q7*,8d&yuLX |T8ޑi'"ްZ { ASk83+Z:LjZ"ٌa3b[\tvN&?|M/$CnwU:<m r/JVz&dw}eU -*W49 CĒXR CU1L޴)Ñ:P%-k [h`i[KKq^cѝn齝|[WD@{؝4Z+je\e(¡UCິGq#~j7(wׄD9;y8zkeN/bb1ĩCh7B7t3͈~7GKp7,2c;w)} r'ӺUXy)8|ꙟaHj!0щ Gtd3 Yy7RldM"WrS+.veXQJ&߫j](B̨>H˰ 0ƓMr&Qrs;^~yC̆gvى/}ΌzcŕIZ=K}E?-qe2N.vӣ $*9M4@P}|rWiQpMNh2os9ȨdH[G&:ۋ~|^[ͨCDTS٧#F1M8Q k+lOZ!Lm-!/! ȜDbiKS=SW[!:>Xpmט> I`_3߶Vu> o^0T -81<''>Ӣwiũkc[eR9s @M*r!LRXu~:UӬ=i;i/B<)tH(S!$e ΏJ'a˲ʪ&hVh6[r粔ջG|yV{\+ |$V-"׬y@v;W2=d*Pd"|$F= ^1'~ h!m9ј 0X*!ga# NŲj~_,gA9ԳE<_l3Om1@[ cտr]P+@: Wm0GrOw[ݕf ƶ[~o_^\ `X_MJ?dSEɷ=]x,2ӆ HeΞ\5 l6|Llڮc;񶔓uLTa{,8e|Os?Qg>  I¬_=,S6Ĥ3*cfE񟔺FZ᤬ M+rػ.ئJ)6 e.j0>Sz]:'D1ՠ'6sOfΝY Tcua B"3L8Y){NI ư6^.ʗ)}f _٣ƀ0 5au n`U|ѸF!vI辭~OBp}p Ȃx+δRdTUGC-b _> lTxz )y Zg$-2riqt 1s]k7nCiӎVp6Q%ʮ]8,{onrP0Ļv-˴w- bCUHH ,1*֡R?ů+8( @%}* )/>XX3~=}yX:_)x6@QsFi>W!D=B\m0 S D!@mj0[!bQAUImqxU[2LhNh,L}ڎe_x~UfgHzGw%um @(Jp 1mʥur7Y,˟~tD.[b8QqT9zӬWUpMK j2>?]9lYY|]L*o UP\|ޤa=maaV$r͖GcᏢ`} J Y3wt?qH1\h# zEG6.\D twaWס< xWyew .sͅLT3_yK}:esun%{++4t$PLSj pq:~ nˣ't:`4ꃎrs||NX?q ڤLӆ6մ"(ětGi^D#p;Xe/UWol!+f΋ߣ/wH]sIn^L$gjHSrtQ .Ye$xcbZL h,cp 1|18F+] <ɀFGMxi"Eɓ Q~>9ۗ5K3`,Ys 9k<7[UO "Zċp[]h>+{6cSWyj܆g~= asV xk}zǎ+iĂBzAX߼P2͒ m܏?rI.}cWN1i8W驫"eΆa毄I_C{OY[aؿu 71;"bXHЗHL,m1ԔCCfH8W,Ĭ4 DJ>>V~964i"x0`m7ǶEv_G#N)D3 mGo2 v`!})k-Xi%9(=d0g;pSڿN=\Ctk^':roWS#}Uh(K.n stfJA%ۖQX4QZȤ`q|~Lߕ ٳfԛB{ܸքw1 FkY 8V@sRZ)ӈ R ?0x.y_P 涅JbϺLr i΂,&(e21O!W0+Z.PTΏ*{3%Lׄ׌ ŏI8 [i};ZbkӲ J@B>t@omG cm\09 c"r;d2[x2Cw*@|~yu j%Q6ÜX8Rj6׼9,f32]\. yr*hɕ\ْۖ+x鐔+;y_ov)m[))1ͱ1bLhE"G໠pǵ,?uIeӅ]x_IxҰCRcYyE)U;QRiD̟ARoWPC0O|?'C]v$G:\oH)/3+v80Nί'Fe"cmST=kZau|gGElM*>%h ;Kֲ;‚:6$X(o0vEXȸsѝz*{E-.1nlP wYYM"Uc?dKJ{- @)^*VWrUҺ 0fE񥷉vRBfc1J%s~Y!9_4O;>.DUw>Zmg p-oz~xpbLMh\@ [3z@҂vPjv$WMvdJۜ%n$+ݼ31ݵ`jdž?zk}o=qjHˆR)8]ba0l GqZVϨ yCPⰣf<1T V!B2dhDr5T!4?~%^ #.a`+Ws2gVfΧpv 2@ܜ@]N$X6Eݾj| > lqXjѢX_:.e[G_|k(r˒ei*FJ`_/d0)N $/>؆0` Ȝb5J >VEa"j1Pރ'h>Jz4 ڍ}SeZ3IQh-pֵ} =0L?90Q8K~9+izۗ FN$ΈM^G6DaC7e3K#q[;u!Lv&16dްEFHdh-Mw"oC0YWq d2ƫK2lI@w!FւZ$ iE>ˆq'{5jdlXJ^וai١{R@Լ߼p/Cjʔnjʆ7E*G q+ ";L&6!R(S`b#E꫙+q-#rk)rdM+1qRG~p?7vӤSPH^5$& I3_: iX!㏋m:~@fNikiCvIɓ}n(-ٞ񑫯!hˈv{NߡkO)V3IQRH.b=OY?`BsY#%^ejgT½YBJ̑\r`IxVJ!v q#?^ໄ,,ZC)aT]?1>)(MQ)J(>5یv[5<чp`,e;)"ֿux(;ChԋWײ^nꮚN%MUtp8u&j`:KCg_cNA6Ѹ@?).PUPA}L,8>AhZ;C#T&)9 VGC /jB&AIMP&"hn\5P4Zиnkp"ҵ*OaLpw5J8@7:Lj8Ǝf+KXQC7eymdiUz,5<j\S)dsZ4 S $ f`X!aэ 7i6Y05AڨT')y@p \WM`,|qH(oe k'72ҸWV-saR_`pw+:Ί$v a4O$_P uH*re1x%8=P_mUGEX3ZB{GTQB2sɨĉL\/ii[ޭW:M*$D#ba(NDiFRO@>;.̉tvveꇢ+xgBήfT!#ڈ,;p 0%8KF"BWWj(0ԌK:H8Ɯ_8+T'+ ; j՘ybqÖHI>_9HoJHaI AaHZ| 2_WyEOhDFP ?n_ ? :]61k9*Br$ &ru°[S|FuoYL|qZ4D,Z;:X) -.}r*P"Bb [Lgsbc_J^2=UƖo`+\ɻKNa>tղW t#@R"C}?Hp6 {rHz^~C2b{Rm)1/Eh{(xF2t Ͼ`3]&35{pN@le%HA,j$T$x/o(:|5#Qre1fZ:*ZY_ERiQm; XS_a;FX`yG120fg}]Zb|PʩB)h΂@ڊ,oj)>S&LZu !K+re|j>vl5v/GevlFyKzM<8>3w6o=x8-tNm ={2w7쿣<骋ss}&gzQ)q$UN#A"-8~ybނdo$u &Ǯյ&k3FT)˜!XaRGSʙ?hTs}~^A [WIjOKX+vC$*ҵ 5( (Zy$à(8*[cKփ3A{m@LwaS uÞ|B=^o+t# d)cz"[r뭅RGT0!9séH$w̺,K3d{m3m$!b5h!RUE,OϾ뷜XPWY^gPpnw4`A-,1'$߰bm w>5bLk=ܬd1Sʵ4]4osm%m?{Mta,՞/Iw_E`7#BEJVxH @@ ^|sOWXjZ6ՙz=r8›V# i#PԓM"7Z uqB~ \ϨWdWeekMv8I!qHa"k.&4Wox5} ]2RJ@:c03xM3.~XNWUBe}e=V!: qgМ [) M7kIj&m[' A#\e!< d4ukq, Tgxz9&?cKb>bC*J+Da6_+4YK y>0KcDݧ Np,`jo%,\c?q<.7b۰L<hJJ ʫP.nlFT gٌ/ i'4~)u9g}$ <6cj!b"7끡KZtn0z*$ q ldiDfU0Cۇ$bDKKSЎ,gQ X 2z9& JP:&j ѹt2r"Fn`͑+e' ~y>?QjL\go%D+6Z]q g/N6?ȂvRѯKh>b *o-.ԅX25Q'j22{^(d2_ѱ(-QU} 5L/b wkb|EB/7 QBW4d+hSQIzkKsn4)5qtc6<{&4RB|{W6TsAk HYCS(EKֿB>Y$7qT3HB=4X`ʆeDhR=袇5L2qvQ!tClL-0vͅmM}Q).S  EKآf(530samf T@JW~a=U}4v0AU% 5͡rP,ַ^NnWL-1|.kID{]PF SEdl?2@"OVc~Pہ &w0ƻ|yKԾeUYD:0^3Uj_+c~Et'}ӰZ6t)!Hϴ7fR憽{ &g*wJ!\YCG{pV[C(M7aNx'jQ.1d7pLN,k3ڳjP{s1 u9^ȄOMOs̡>[^dl~Ik.6I¥ 5V $N=CUی,.(Č N$qlG rs|".lUkXB2њex:'zY&(MڜKxTBjhaʯ'^39  g/s^\¸㫰:~不]%.5(}@` ͭ/qdrhR/{$s;GlȲKKGL ;J_h]rNs1HNq>8jUlp<|} MqY3t׉cd:dd(u 1%H:-(NB$4F7 ;Mدl4(^U25N:Wpygc X KU.K~H_$S) ~ϼa1 9?Giū0Jf;Qn0 lL hh1IpN_1އ=7:s0%Ki۾Q;X%yGsj/&7MMΛ&}Q_W ډ{̺9$ژIu27S*OQ!tB?Y(??*sYWLL:By4291^ZB!͊@&MzG?buC_v6>e!_F$~Q]gPiicF'M| El6qєC ! j{g(暧/L_]zQbgQqVQ{[?8A{JG5|b:kBȈDCmB2jUn3l Y !1r{M%#6"#V/ 'ϭҏisRFe y:ʖ)Y..hZ 6V,`Mpnb SÅnZIw7 P\e:ݒ؃Ѽ2.e=$o}_?zeH Zif>f093+Aejp@L6 C=,*NyEwyك+r q{f_Z&VwT,Fi2(hUuRLRBQL,y<¿0EQQǹ$HB{Z>\XXbU*&3⭚;>FG{:fLmVA%m`3\_UnDg. %aq_deݲwĀPL`$CBKr~:=0W᪱'H 9юUe_j/_fPyi!BʓLoKL@|C\-H4&L/U6g:<~W91MӪ؈ho#qQCݺ=g:@ӒNzʶ?>@HhyVu,ёg*aCJf#Eg}+rj gTSR͜ eQAghP75{ÿGD0wpK"NYk0IŎNYr!$|&V_ϨϣUS,<߇C49wR8a~M3S65{uz€ܢ9o3/C08؜ ╬ҙYXJjAV:٩Ea0L#>1֑:Q`jWo K8=ʡyMr IF秅;= Poj!2y=+.*Tq8Vѩ4s`j4m,mis:zAҲ/QL)_]=kb)%#BLfLL}MoSF kfYӾ2㰺g_^J|4_;rl Ҏzy~6J̎Y> +6 YJX4ij;٤~PȐW% שTx1D=tB#Un>ϒR+C(xU󬽘5 نpdDdaU ֊ kߗ*Vaf"4%P#:ċؓ%^Nlj7z/&veUb?z_oXZL\"6VM@?'2iu( EL/57M6wW))LJ GlD H0LHhCivJg/C7ytXBFpw|JqfeBWƊ-Yd\WG}\8uI4CDsv跧$E3B7EI]"^5/_sʲb+#Wfw4]9}kPѧN;@-S1_nXU);]P>㻲Kyt7PS*ImWl7TI fڭu0hrR\پCNz>H1_c}ӄ;H>Xİ*H_QgqY ^ evAFsXF3RKW)i%TE$p%vgw2e~9@fc -D=Ȝ(LZ,)TLdZ)jwّ{19'sht ^eABe[)0!ābgބ&aYiM@TpwJUTO^kցo`L5 ' r[U a2NqDZqՔ@Um҃4vq w);a1RwG,-e+P P./}I_ac)@ix\h&", vd 0hg Qnbf/,"?7vnW 츸iL]u@+} j\IF:K*1sa 3{XZ¹懜؏c=5P?$x 7)H&sY0GljDۙMP"Ű{52 p?~btp 蛜.ųbԸzlx5/l4XR$xPH-$B•ObRy?]nG̗ZՔ[8 B9b<=wi/"&ͷbW} *!ޡERIѩ[,wKT$5D0"LnҡN+YFk/!{o"vTԩ//7 .Ҽpcze)aS$:֝"zH=ihTd} V~5OY8t&A``){kBv|kI/͜厞NAvᇭBuI'ߖqQˆsiնZd!S)2I  q-sXA+s> % I0~e.0hAӍ$Ȗ&d Gd70;w<(wXzkD|}p}P<2'ѯ'oxnrѝE.MYЂiqMd/614R|GWƚFwE#_A{"R@{1 cߕgŬ df!:6ڇ5 I'% P*|!y.+iaA5 6Z4V?쪈 efl:~5Ãsrv-ZWߵKQJݐ#f( {_T!T |[5FgC,]b^&罡^ J]% F7}x@q ޏ՝*uk[Lce7&BNlb*k4SuȀ^F51 7~mwr/7:1yW8n3o96tAZL2S/^X?dWz3% n'G4O.YԓLH4"`4CPK #/rLh_@v VD"*=V -Ę{u{XyP^N8L>o_lrxc+'~ ]BxcIKp%azf# R1eu`],?†Mܿ-݆ /.菭BaYQhyUMn>kW"NꓳUs y!ʂ}|"Ls'fqĶ4=U;.%m>1H7;<_u+23"m*ajjЄdITAq;MkV19mbVa R] ĥA 6J3S:&GG}{mF>z_.4<7iywdtl$^IP:O o&3PGYwfΰ(CoE΋jgg=JY׾G>3i/Ј4_C+ |)zM"%}R>K@#OtmKkwwb (Id '4l;3ui` ~]tn.E5O }qޥҳ%mhׯw];9C2m|ǣ_v"(uVsh䌢ν!斩k1 RѦk8 !Be(Sp'Ӭ #WFA2/U20Cxa[?[hRom2jP|[&F_U#z4UfFru52TEۀEqᡬ ,_xOƜY=ʞ/;dyP"Î{-fA+ͩu(y`5͸Pg}&:3zHaʶVc9ۅ> B: | ^.w>좚Q%O@МU-ƓKZQ軩 }{e)ka֘Sͦ7F^gD@a3[7QkƌLOaw̐xl (x0Em:q/By5n ڛe җO,)wPx]bȤӌ4RO/T-:ˤ>HivM#KˉБvwgFTw.3D[/\m@YS_$Λ}Kj؈}4qm];0: ( qwĝ|> HG9VJn*@3PM] P6!{ۺ`0H(+F NXT:DIwhť"ꗽX} "T~w+بRAI(g|f/hT/wjyle&2D ƊZvcҩrpW![^*/}*{Z "Sf 2fOީeHG>kyFHTFt&"= }fS:lu/gm(%#M VIaME7IWGapd9Fj&ɓ$:NOTdNw%oXӠP5x6¬9 sT,x7NM|; D g/ڶ! ~ZYЯEɶ]!g{o9͍l-xkVt_|J`ǎ龶OUEf'[$0d2f}uWn[@¼Hky\v>-P+_S +AhmpC>tbn9Zƛ7xGӚ#M5z|rT?#8!{7.@ Qџ,,jpu3J3U͔Q(Y`cm=X4ߪlXGJexwX%ȣY\=vj@G#M4;Pcm|졡3̈́X-@0i |0)8z|:O#s ec~_,&52;xrJDqUTk.m) #11Œxݣ#^;߹;ė]K=Nbe~7YѴ1>kltRc|3BL5vN*5hEU vFCo5zŗ-8UɣK3 I 8t5{MG]$ bx*,+C.N3Ytn]8,ꮇd1jGﮠJUXzAh֚[!.W`l]OEίcq*_ Ҽ>{lƖ8]3>bf[##&7Js916;!s_u_b{7П:| zt~wE_ܡM#TرnZ*c' wx4Eqܞ;x~y:_1f/9urAfDIQ-ePSk{ĸEڭgdc'xŘ[|^J Eף҆lہաո MdTJ!LF,wL8+luuQp4I q;ŲA*xuy͍f-_X֌TF@#09o$\llLVf`]G'%@hw+DJӵFjU8tΣ{B( 9QaFѢRfU0y_uAm΁%d(6e,L T%43spl`_ֱvZ! Z}r5l)N a-8uC{8Zis&oB:b 3 >JgS$ )Ymi6bk&^Qjzidk̏9\LmX꥿7faYQ5=zEc!Pm+l*8 I%{!*%Yn'k)f/[<[.yR$&S^ftMh} i$V CdAF?35Uo"EטjWϋCU`Cfsȟؼ%k2Ѧ@cWF"DQKxD=ч PG߶ |(@%6|_~ЍdfM7O4:eRzK73tyx S m4tkzFke{^?R5@G@%pGwهR"3?|mnn'Pc_!V+06F]*ß*%.FsL=15;,+1xZm{|B*"Q%/Ù4O?HnH bj'r"+2KXy  /,\ E JuC<~!8 ~bxzlljY(``CdMߜX?x/k-0r\́ Uj%-O M7C:_!t^ ,$Z1tbfnl)j+Ar,8a ׽ {V&5M;L1:rr-JRJ~|fIƾQSriZ?n~,1~,1W8..)g 1wa2L4AOM=&_hdj!a$M>)bnNFYCRz3A"\ZoWOYԞ3YY ,u״.usS\ߦ8L LAu4Wr~:`Ӣ?>4#Pa[?[ݟro~:2u 0dQ6ݗ-aMrq{0,yd’Cз_20ORC!+|N,-܏Vu|uH1` ׫yvM *PHl EǬ 7Pf֖DI^5ewݬyBwkiсb->g'.& hpN-֠^t ǁR6?ڄlhܼ*ZAh)y.l*[ r*z)rDqG/!>~&W0* Ē8úyjqvY_jmЪuBq%x%deI񳻦i[;cs 嬘ҫ 0xXwcB{.Ql@@)Q1wH#󌍊Nl-xps7u]&.媍=ݎe4*ɕ$ɑ`V 9$kVapD5C<{*'\4LZ%k&JVL >Gq9P&^aK<%" ւ ռG@[:3Qkl[$Чcc7|q"p>#q.^K ?Ǯ=.b?&0S*qƢTX3fbBo+)2ݒ`e;8o1xv ͯ^A_23e&0_K)tSD*@"OT-ft]{%QloH'bl<~(#@x+w\]'~+'.JVZ!MO.ǁ)`Ð0䙱{zyu徢#lFY8Բj@׺HZsrڣ]=͙ĢAp6[earm7PL,+M7o2MM`9w}Qc,^? f]BٶiC(s\W}1HQZ1悎W% oI**kXkW 0@<: |t<E xqϫBI_j+SI؜*2vyȲ>gS@b~zvjQ5&e&z>*zTwQT-hYjN]|Oo3N'֪K@Hoк?v4Sn@GYk`iT!~BkE{G۴O1Mۥ3%횣v"V?HLr|MF'o p,$m֚}-~*n .8[gGG.#"D-1)'^,MM*gl Px$2I85"6 "Q}uEނ?:^VV hkc!Az*&A"@J0>2W˅>-5}}p)v%qK(0%qukPio飞[<քX \ZWɭ δ;F -MCABϨhdT tq5 8|_Y46FNcqrǞ&lv Y.޷Hw;g߾1=pcV?I s,Rq*,WdWG(Kcbr&4vD/?u| K-nWJg',]e_&^"I uUr(u26I8to<'}6FGH+'6窻G9A{֐f1QY?vLk817uE]\<4!OB0+ѥS^ /B]SmR k|c&Suzj ʵXZD8n%QY"4YF5&g;+?-'vK.__4g}ůy&]M2"TTY>,:yR]X< (29ADd~* Z VBQOg8 զuL^/Uɯ1.Kه=PN}q2N9KBɓts^i >yy&%424#7%b;wCYN/'-!?:"+|qmu=CTsmكL^ۙam';+Ong;m̠J}bn }W7m5h 2[$ Xb"ꃦD>ίQ!y,՞ l]*Y 9~L[Z|Q Mݣ C3,èсF*>rHر&6jЕqֻ__[O,UQ U. Ǧf̡MXTMr2~ԙdmxkVN5h7*[V$JES1 H:zd$Ļw v@ ):z $jwr:ĭWGXe|s>gC{5gCuU[st$#\]:-IhT,@LSb)ҋW3)!PT53|Qo+aRWY̥s֟XT,B8HBrebyˉ|2jNAC%z-7y*qp?kDD: &@^*//J~2?oe>"`l,R̅egAe=F)bh m8m2`y'khk; &IJz)NC<˜npqd)!FN+Wm%_I&Z@-@Ӡ y3/m_Y~H7~O,I"KYwؼbqqcXYc@nt,ҁB2tW֘-:`k;wa,+$i)B B'c> du饜ICeovybkTp2g~rQSZ/,zii][v0uRf"+S 5=O\urVG`ȍGZ}9~:~~bly`+KDӽGWU-xxdMZ,YO[obYs!j]K*xVE2 Ԍ h hDL,mu3v-DӉiWGt'gqׯU[E@\WF/u=Vde&Vlsc#)%[Q<#(h J Je}N//qdKj *Tڶe}9O= =bBk gq@}6ĉ5my=Beyo]if''m‹9́%EjdOءbI3R%$²rjFNat6 % l"ߏ n/vxL P+F F!nE42Hd8ط(c߉z76+,Oq NVC^¬e`;w׆0+QTːwצ<6^ov =xP wNuOĎNZjJe STOm@M˪ ںyKYtICәeN2 }&]F"<_"aD [cs<12)B PE6rxF}X;Yd6`PKii"ztA<0;q㛻uh#~4WC'O$ud^ε"1OEyt9F\/ڿg_W?bnmy!IOǼ"G&~V"Q̘i1i>1{łP睅b#3Lq}bshf ? {|=:%`F}.]D`=3Em>ʃE6wI4ߍ lX{[N\k[&1U<"Pza-jkLJ.@|Z qVU6nS]Q" xuu[ݓ!c8bSGEVOO>䄇-A  0qͬ;fPEz%M֩ 4X p!=,(xP3_ޖ‡͖WT $^gXh>/(\>g$>kK$NRX8:T aq]gqG 67JVM[_H4AyEq89 ]?==J?5Ұb\C5H$%qE=BQϚڮCkzX66m,I JJ_X1,hPv`/r?dA'` hEh:Ȓ'E:^ Ojj!χ*RI'0$!̃|%W [6I\^,&]wSQg^40E/H4`a*qNG$ p{*7r͢#%ܶSxJb4W[bgUQIh7]LIN t׋pkhBjCTw)SjmrP˻aEb7gؑBRvNn{',l!/Y|ζȠǯ#UzjISt_\9􅱦2'UQ8U4L"ɌPEv!`N+lzQlDK0sMӆnܔ{V 5'HZ,\wȢ8|u;,5%EƮ M-E0,sX1P!#=H!Z ϱ.^{o Qb0K, vDlf`O@QԆ7XQEس+$ON _c7 G^uɇA sӑ.2r ŶSblYagLM @E%Ȏxvk~C|Le:^)cR ] :R~=~#µ[rtQ4^\x}Z‰ve+9Aܫ%.󫨲EiB|gT&)Cl cN)~<-y(/%†qt}BL,ż +%衹"3|z9SMBł6"ov߿ڐti#WJ ({&<16*T%|X 8'=8F:SuBߨofIe`dH C֓ 8PE,!|iQ=::aZO{Z+/;'/S}1PsCXMedrmi/Xp. fr80Ls=>$h sq)Cwv#ӕDon>#8p" "1&Dz1Xb jFaƢ_KJ_ m? ,\ ZٝdzwDS2[xk;̱ԕDTqb4\ZBTw?sèݟ:J?||p%~yxEҊ[}</⹴ NzLMt'k (H9N`+kEY)f4oαw9 uUK|Ҝ_s%QrOe'k߹mc~%Ք"Wsu5 J E"$iDɫ"N_Ϗ˴׌Wn;B~5"q/O ŽgR#^^)CV,b2ϒl0DKۥ3>jdԍ寷L̍jCU)v_<^NSkg\ow2RƢJ]+fy9\k޳v"@o qDx d1ffն|=GR UH) bPV"ɫh݃E'ѷ.م6y/~X:u.&!eL Bv^EV >qf|Fޤt989023 ^*|e W(cu ҝ Z@JުEյa_ W!OC9``<znڭKھZj a-.vߐV׀ CҚBc6p!b.m+\} cd*|E1ו ۃ_J cd\rxդ.jGdmP'lQIKRbV@)/#~ّRxUxZex-N5IUh~ seŒ9/D ,w;RAePH47=[Xsv;!hhȣB4!82ZC#)'KBeb0KTWv6<77BՎ~#d L.qA \Idat~ەp}!j)W/`r'g6t1Vj`&>uubg%Sr4A+|fޅvZ_]'aUW3(Gqd+X6$9.HxGF•!WɡHg)"4G<\/V7C5+s<+ 3s!CeOLiĊiBأŷK5*NѳX!f| _ܛCyalWxqdTOClKvۅDD|y1C鮜?)` Es0l35|?hE=__Z]txg F笗` AQ`݅brOEi-S# ] ׵yc$-QS}'sOO@@_y4Dt{ݏ/G6 C1mƙ9ྷaYYo뉸(M?Ѡu'./SIz .C9w¥TF0 a,2|ɏH45F[k1Ej|Iks\ @ԉ͐o/) Oh @~װY/H-8 hkrAԌG+7sIeq 4uK;vU xЪ&:.&(5 TQRg: +/CE҅i;SE Z`A\4 1@|F#a'@woTUxqWE 3cA_8=pXQ(7p/9G2H-hzqlFay'> uѐE"4< [q # Z#&Q`/_|S5)S1Ӳr H܀<4G%aɫJcA6h +C-k4Ƞ|*Lե_6-F :tvqteZi9P%I_//G*4 'u L9)/(K,Ci(KXQBEzḡVKٲ-R:Fy8nr PB%#:#P3j1\^g\].޶DfiY.>XF>f u_]kݭHL4XC]}?U+= rBe8{$˅:)LLۢ6FWt|?qs>Jyy3rk0#Ρj?t+d7x6I7cូrt&GΩDrdM95U&FHH#)l1[hFT]liY͵[aStLwpcd,hp^m[&zf\M$%RuP,d/ . &e-LP/6a 4O7WD/N]$Ii%,0xJ|ySNjR7;>T豔6m?7n(b>'Pߣ! ˣSߡKS+^D ,.J#cl>@rfpcjR~oUL[]q2ή:KD0T]8שHO2HMtJg L\X3V.2G P{Qm,I|n4Qpߩ,OHnRr-BcMFp0 4E0f4c,3|\0'Ɗy"?EuMM5BRk \yrD6* ^*1j'ɪB8&GjgR voq0܏p,z=-`=|ݙ LM+C2)gUtud0Y;gz UAqyN-i0|[V1Ь&>xÝi_ V`27 OOlOP6oy\t,ā[ey!ctym7JRuw+_k1ׄZq]b @oDk% $6og(ȂkVvFStSyZ@oJI~M{uM8>4=(vpX+Z I*z!&qfoo)26_?bэ7N,,E›f/P5Ǝf`߸_|IG̞ڄikb_^c!8sP7|sK&d+"}Lv(qLbðɗ|fsg]m#}_.&>1V gey]0p rxN8jQ"V:z8.FEQܫU>JФ|죠kL"X _dh6qYgoUrlcHY$-NcPߴ.۹o_(|Rm('(jAk],?q2Zs]ÆJFt4z#;[sX!CynD" IIR(&rWiWIw7ZCk1m/ŀQX6<4.^eJ/$SNv|Ga޴O{W5# c!He{=R|b&:9 |M1V,t/O,䘜nm7?5dǛyW.Yqu!Baj GW;5wܖySIvSLB+b"}y*uA zMɁk Xl+%AVq. .703hc$_R"cJkSnD"9zc~FRYm%e"wv=dCx_0ib8ӍQA6MfY$VS9*[X8LW! Eʏ6dWn䌚 a{iwƠ+yj%t-#*2naSꨬL.9r,%˿eT󊾫ݫm%$W~!| ql;U%P3Kon{WQ:Tex譌Xs9zjWw3}mQZĪ%=S"[!iZOdo{U+Qo]PKD'/",L75Ol"y>pp BOɜ=,p\ f ̙\ 8Hw.Vgtuɨ jyn8SHz,X͋r}jDRG((ɯ^`gR*{}9c,eY-NF|USE˨e6y0Q{CtMJ8"|tRbڛߊVˤ/|UAxUo$ؒl/rnp/^e60G.3h$[./f {"&*|>%r]&v78T & ggPiDOH||WR38`Ue${%ZqD.8*I|LQ}n"Uu:R,-pPA;mnnnE1g_혱&D7ɺ)ٍUV2ts (F =,K6j{ơ`4Oj| D"uYǠSsz͉[נ{Qq mFo[:Kss^܍W,HGWB9j}L撌ZXߣs_((aufkd/ Dðm|q >X=U:3 x'|<@IE-hBer6tOG]rKY}/1j!@53Rʲ|hO6ܮj[w7*b#ĂQ&D\)8* ENQ4`JYr|/_L3?G)&TZoaޖ7ՏȲ0$vv*wp*("@cy6i~'K+ͮ,k#+F'Oa}܉F% )C\w~W7~уՂ7 xI6XzI<Ne5aZ8sx 5Oby9< bC _I:L4^vVgEM 6׼lp8>i.8MY{ʼn2p/6!a9m}R~q/޵6N>V}L^*~iu 7<;s 4_<JL %Q8dx֔ooRn~!N 0{܇IdSmy,nͯr8^LUFP`d@cF))nTmISBܬn&Q' ,6k%=|o$ nu94Ӻi^ypZ Fz Y~W@!SwR2gKC}Ri䕯Gfq* G1Ox<-ݙ4#!Mf("Tu*pPJ(pMe!NP'qhM/1ԗYgdl.)+) 39@}Mutj9)C o͡zvH]˕r Wgo||Fz+ޮSȈ^[!a{lzC&C5y3GȇrEAVQГ?(!5cMu 25 Y7HH(z!P~Nz)QS YQ9<袽) WR;֕m|gSXlhx{NT &v=*uFRUH"?')g#v6T1kq tv6䩕q mb(~+cꋖh#O؅Wަ k_4)SN[[Ö9YD" X 7VХ`T|E>$&d<GRM!ǥ4Kjz0k7 lӹ)vB@棕ǧp4BeF.Xz۞mRꮏ#NvϸjS8,Pcyj ) BX|e9Q{mI 2-4dւKH]Xsd`ӔJRϖ,*1\"C1u7bju.xx7ɫ)-;4PzP?K\ ٗYsҮ]ǭ"Z 4.}KlEp{FOft 3}"hvʡ? V!ߚm^_K{rb̶$:15tnҾIG^Ү00PjO8*_AR`[8+W˨ir0d{3/K6MIY-cv U֗f:"-C,_!y=$ǎX3t\8Q[NgLUr4_<&dņ{qP?&狠 Z$3-=@G']ͥ=Qi\N`oJHy*? VfHSkFfPT4Pɍm>wQy+ ^~}}Qylۊ>4E7XT#ӛE|aKGu>,DY#%۶mtXr#ET旣/Fgm\vSDB"FhtWsL*b?mEPc|(<4w#Q CA2*4d?* -MLq5'^$Z0Ky).CͰ@R5>sj_\ ېo\5 N@^`Hcƣ)\`tL@2? &P*g2љ8k12S~14Aa*6T֪s-t):èS~CcV3U(Taևh]yd5u;Qf6;sň!]2 aUA_ި'{[jc ]WNDtԴ"~hiNkQ$rJlׂbw̚{pqÆ'G-IN>OpKd/=Y<L]!.\;^`фIn.Cv(p~=}f"516~,I<gow4ymh YX)b0@Yp/[cdCuʌpDA@jhd VI[;۫qt$ֲ ߅(qkiLc+\V^U1SUQ@jjBwwa8YIb12B@9؃f ү-1=>BQ4Onrli)ɠiͤ6 V4< 5Oq)u8O3{~/fnngӇ"$c?{*~٦͡_HyN-yDMcf;[ -sݼSAu08K[H)`:wC9}l<? ]1* E9}"2=QZA} +լq_DRа輆ʩ/A{Z9=2 BWG3HT-XU >w?m;)ѫ'BZRqH{eDz2hyDWPe@[pw1v97j:Hv97`k U,##-Љ4%#o :6]&#b;!kȽGϱE8DO'= 1 9P1/amNÁnQDp㸽6I>hVؘݖ@!>(уL_#OA?anlz" =5r$m_VKJvjx_CԾBNKVE쒀Blqŀ8c}} dmk kC } J8F&o;0\ݸ&O YOR]jq2qu} H~ 3F-t̽<U4J#eLֻrrC)8utF-ձ̯ SYm0Ց-ʠ8V{HI0tDvԎ v11rn%y Q;n]0` d˱+%D;U[f:w-)zVlvB}^_Ү#oW3SV@҉5:˜f0ϲg|+ K8*0)'Q|"0S&;pٞPz+yD>%{K1 YT3dȵpRN NEԞp#}\ o S M: ? -"_ϒMn Sru(cnI\:+rYQӐn"0z<4Zs0; |}0ʊ *Q'RϓHU3]MIX`> !6"CXG1&8_a6,s0U5 [Շ#mb/ + )=3ZEb&wMo$Qzw-p,99UHlTl|oP@&cZ>qkիᥤ"ğ9I2?&Ke#*IPއ~{>ICfSB "oLbk6Y 9cs?ڕIYpܤ@@>ҋN,"Z=G fITy(h HR(n/&eX;"v%R"#AJ }ϳQH5FB+d.k l$y'U0ƀ+;mr8b-|BJoM?4W`Q6iK!À8y~I7㪈a̒T66^K'SЙXӌZ1#B)ʶuq.˘ĸ')ð  {?g&w+}R~݈%kpWMׄ76rKl(ٗfN!ߡƀK]$c܇yt;Za}/#3jrP[_aFFHH̔i2,k4CZ[;].陸Z@$KuR (;tZ`o>)Fn,mdV4;kn> {zque|;oM;*'l 8-fHE_0fHK#f^4x)x sy6H?v:co\{1MaPHt*e~c?׊VxF==Dk@b9؊EfR #: ׍q5's,O/yj1> tųՃCcAC[č1̫[{^3$p\\$bzh!l}eA5!(uDr"]QF[#{.Z( :Lq:dʹ!Ƚ.~>Չ:j?EѺxITSôD- 'JsK|(Ɵy9tJMOMN04Hy 7F[`Sŕ @dAJ)f*daDLip@RӍ0|@\ݰٸ@ps}a@ccRN"19`M.^}Cq%NM 'J'4O |R@,: R}^ThoϫvGYE}BN EWFƚ$.2Xw9eL|S" չf_㗩̥EuuWPb1lԚ,m5cC#^MHY䉓3O٫.X 14%}P#Z+˱t¯jJr9uBQeQɤ*}<h?0#KW[b&3HNj~vDk =92b.PYi_b8'&KK0G#ȫF&銬].Hڶ_i, % ;@G,|t^w+Da΅ ,NG8X zNF+TefF9yFU|xzslf<3m'>;om}m#/i1e>N6z~9|^׋ OŢRHm[ _Uo9jc*5gb?Q\=N,H&txy+B/\ N!)3B$oZ\ 'ݹJ+o>p>Xtŏ6IKQ~NF8me!Kg= fX܃HbH/rZi{x==CaI'|e`ь od;0c^k|$|P]z86imP( n%oB_P!W Wt1sg +WmہހLʏ(vX*HT)]13bc{Jp?31,uK3_8Ѹk7mxmxu?$çҵ$tSN*hG!5bؑltϨGod1y)Ӭ:5:|Cl,75#쩔c,!Cc:66XS6+OZ+K\9 ta m>08@,_ LnP ^(rQT>!~4}320M݉09gȇ09XCNX z4rt 9seNCәHHG8}֬v y=BA?;hP t9',Si4O @NPSxPl .8bZD6LLPYAl3iJ/xM)"&s4fiš句UjD\W׵ B/rpN G<w] geY+%Eg `I: /η ^GsbO:˰(g:E_JﮏO!og/%īF:,UK8<1d+943*´{hG)[l93ϑ9/n^PS43#4| #$A=[P6ԕ}_dJK yBYA.V&E֊!M҄$vϜqnƼwa >?վ|PBK/E)sPJS 00qLR _7dSO~  9߫0<TƱlJx __pxX&`}UKQ VܝfC4" ˟?;2No8xZes=ޥL=e.^s*[0gaS(جN{Jĕ(L#_$Zkʟ.amuF+vu{;NN?1D ͔̂諸tq";e M^I>Bv73 r?kʈ2[vJtI7ߚ-aIՅ BF3o ;/1be_HB%-`RF',g~nPcS 2ARɲ: T 篧:@5j;yn"uZ/P;c*YP/bg(X{U| 6@\2z[Cu5KQ{> nyYY[$i6rOv` Wq&Lf\~s#]W;sN!u !!H/:ϭ@ dcf9iOt1>&*ϐ; 0Dِ3=e6$, K|iHqpZ1{Q%MQv\6=ʇ]yX>`\|@QRQY⭡h|5G\|&`ʹLȵ1]_\1x|^3ddt#Ľw^緥fǍؚ81zMP+H|,m xq?r?6^R$EA %CI}Ro١76B TԼґ3aHeK8Mؚ.1A M_P3/]"HGAdeێR7^Lo|qMKU gư _1 5m4\ fPRdCAl:hwt͂at=ſev Qr+80"ó8޿S-^&@J0Cki>,՘{!{9[r,)OTp ؝nB_t{QM> G8k,lIL0Ll*7]-t /y8> AI'i} ۶yWl9Ϻi/4\<|:N=Y3EC_t殲۹SV]%謲 rN !m  U]w_}͇l ^[t)j x,2Mg6sۉtH|)9"/P\Nw=- ބgNu#߿䂪,)%u]/֧|yXQXpz:ɺhmZ͚X.Zj0GƆ\n2Qz!)<܄WϞ_NiǥzzWv.>+W)G{Ņ~Jݶ1}Ś] Y rH촞9:dW :QGuP4C(Et u^H̷ka Ft_J^/k;9= y LƒZNS)PX™6[BxÒ},OjyD[oһ"s=6 Dt256Ki}܇WƦ3O~\&:CKbiԜѻ#}Z"/'!yщ]M^֭:~׽%Nz=2֔x.K&OC{wd߈H0 ,#zql`j3DQhxU+ Hgdg[dlh{4JIjȴ*}]|qΰjvZ^M>gܸ[.֒4;>{ A27y))@(i8Yv>J*OfНY(즢3: (`5n;2N\9o-3J~v1EW}LrҪ)u^pQj2ܕה훭%wg'FU Q.ds3leQPp@a 7Cin%v/PAtU\ff,eQPsS}4ĻӮF[B\ P-}qk7Be6Bs{QPL~AN3k'jlK+=oy2c|azA3V)`HoYY񽁂 `y̶A' 1nxb}; ^Qrp*T[hVa\nxB#%<"CЏ@^ ŘK$,OigjjUّUq]fmWi n^#rp8|ˆp\4YŰ*!h !scNf|,!G;%SQ.{Y$fyˡa` 0 #=5+3EV4.!7BW!I>9LWu1|w'{FՎ/9c!"⨼aS|wSmY 2E{_He۝ 591ѧszEe6gjCA&6$'Y[`jvkpA] ԇ 2ף&ttԛvt2o? /9B;`a0эNh R84#vvw\Dgjzx0ji5<9ʘv/vsp*X)V̴k]8q`_ Sim󤼐 '5?k2g=AHª(\z1eOȹOh /5k-V5;e2;C_{+J ~h@>w2g=aBsd}#喎KL@q֌nFI7l.0v}[o%,ӃhņbNL~:٘e.VaO~a2uDR8k?+C[<7$@9]qFDi--:/q-`r[Im15LKY 6~n#ew{W]yIu[m)3ߞG!-,\`E}naا.*y5`8^ L!g  p^DQxDU`CO҆.\:cjFr`쯛XkY墲€F8 ,$.gv^Twc`BF?*isr-Wrc*NMaE>3{{㧷AZTN.f=-b/(T{Z!Fu)'NPTjC$>uEΧZ4NW H!$k}3'`]#2b\cjhnT775!^kh"^[R6KfX\EJפtt .tғAy1^"Uˉ*[B|iޓT%JM Byyw#H)cQD8O|uU\ * ͂YN)XKIod"\]iC噀ō(WZ|}C~`1H~;K6{qiQݪwhMe>`̬p5(,(~BH51yv>D'1UUD*5JM n.4Y_B[NԬȄFĂ`"Qק1o\d֗+̟VNJ|]3MZE5C?—1 FB \:XM \>|Q`PyiFIė1z*}­_>}5ŒhkF<ȉ~ ST/dW--5cwaŁTumԏ1eP82,#ǸI>2}3KO@z˯&h)gdr^)>Ǯ BX/,N:U͈o Ylzޒ 6>5ObCD6E&itb*GiJ^; ^Sb( gja@'D=9O2.cF}W•#K .E0įQ,}$G1&_oP7rayAL9Jo=^ ZGd\<0/p]&;PoϿj{ )4ĄJ[OF8CNCiy+t~|q!X}yve I;MO=zFA75PWk8m،$MXi3luf=,-W3\SkrP YK;>tbE7R#+$YÕ2ѻˎfі+i%Ox r SmRыsTD 4ζg+}j{L*!qkPPJJw3"Gt( t.<Tx[";T ;Su<ф DଛUc8,$ҠZQކ_[P~J4 05)ˠ/ה| 68.rUDf?YZϪ ';ua`z>G{Njh+uP&H/ 1̢ `sd*('٧F2p֦  yo*q&R әPrZ|,tp뾩yh+/۸ NҹixA )OyՏ"=Aqw.JTܠ =FE[!*,qwsZwZUJN7ɸ0ĵ2|Snj_#4qG;wbX`AccbXRlA_ u ;Sj2E 咍h* 7X`AkT6eOhO)tX3~r_ֈf߷8˱[? c,Ԋjd0(CMc9DHgѬ2ظii_?|ᓧaDZ$N.w\FOkyZ3GNSMdO1յWj>_JtpxiryH 瘱HɖOU s]\ZաaE\O =K[/ #f~Po7#veU[w}3*|V o+4/yʱLyA 3F(enJmthnDJi '{Db. GCx[_+jۜ'vT*ƌl~N < HYi hr>oOT}P&"!nt! =Қ\}ktIg# 5LMZe&oNYNcISe-! +#u.z.|t5C])!B}.N`A{xI$1xJi}-2 7bDb@9n3-@3[#3$~}Ά r@ApQct{&gfW# n¸lxU#SO 2Bm(JSh'tQj׳Ҍ#}ر?餷>j^KQiOVTa)5?rSX@7o,UCu{1*P.NKLҒf{ u3w+P[vF l+ *4Ռ4 P BԞpl`0Ch|SI`$D-r2Y\qҧQWD!/&B]߱68 )^4EC+6$Ej$@r)st(G>6Q4ml&?ntuDc$Ƌ!Sa)fqo N`gXCP͸$;ֹ{I84<=6KsFzN*.(-jf%iR= ts=f 'FhcʩUz_YNEI ۹ecD@뤪pRCXxR?2O (Qъo4ug{8!R*"kֻ4C"0U`##UR@d͙և Nz^A.TAfA}w\uh?xSvTcq-cCy?yܭ~F(S 1K7 0_)4oJ4ORpXZYbWmҰk%EӲ=L'`#;Je1M3묿1ph jhLmڣ(5"wdHanhCcȻBʘY^EbDv͛PѕL/%r`FB1UUnK|:҂&RŠ/ ]nmVQ5VbH[  uVua0\yT*:>%{7L"[:a0H2C[x@iX-0˭T|EX{ς1CXn.m_]@ ~/N7\\C,̇y2sQ+ؘ ݐ)lZIY`{,nzƅ}lQx|;2.HUWHx(m>~mnN ,|X"Ջtvb;[9Hy,?_ , R4Rj`N;JEt 7`m^!F%J/? 0SͣêQlc uMb^?j MOI ^2rʫk+9$7nrk a+ V͎u>Dms]#5 =YX'Z6+8Z7FQ]8NW_ʭ70{toC% 0!Nf.0G 'N4}b/#ڃU^2%  L(c6Dwl"Ϊ~$*#];g 26dȥ9Qd/d`vLv=t_$ɔbsoq짥5U\pqto=Vp*m ,*?&,'/Paș:漎"$ǀ@l,e!9&VxܿЭ+Jlf9L)ZG*F2)OԖedqL*_`* N?QtK)wcRbeTQYmxd&,^ǵWg"g.e -?+cCOx"FXnşߺA1vpP-E­n4zRaQEp}lՈF[]֗]rJEh=QsTmb =_bjʙ}moyݰ^BHZfeG @;/?GTclI =iif@#8or g$RԟhUWvi[;.#<ʂ KP! MT;blh_4Bt. 4S,HLrF Q5u}?6lncC5W7G&U8$'M$~i zPB^0A.قBmG9*z<~ܿAYlS`nlț$o?i]Aai67ncK<zAs4@/yg f'$tjtsCRـzoOG@& F Vnr$rs>a7SII PB"Xe,i2ʸ%|Od|QF ~  (:fdr\hL(k).OCulA Ad*+z"9]|#*P5gLz5 hÈש!(F _ws< ?vqc͓lsL&23XUa"4EiD`ܗwjwՃʈy$ҵ1,C+'[{' x*jQJjh.Y"y 2Sux&ZOJv/[gñNlᘲqCzC$Xz:p6JNɋ|;s9hoo$kw=$=4B */bM)Muk6Ym ܠZQB@N,hJXf A4L%´N8̥EOXjD늜?'1k7?H۵诃yogSh(O|| 6fx ->-HWtepHKVyyF|Ta"n6#uѴSsϡ[.@mo3%cx]|fH2@ZB4 *>%*8 =F݋ %(ŒSYi# ]~ 1H.K4J?  zB`tv't 1|ύML=ԗP,n6*tm1QpШY4 geU.cu Դ"{!w^#Aq 4aM$?ץrK2S_CZ3;=Dλ`z"x2G-N\58 ;Ij=_0v~Jwi'w$x?nP1a5zZ"E&Љ|(%DOVb=EuQʁ{MZr6އ>+ޢ gq%<&U;qH|*#t((J.T)GthÉ7={BRb^+F;juQx92Ĥqںl+/} CCHCEߕhhrzXg _MbZ%<}߻*q^ m4G/ .8Bb~5@f"WAMLک څ CO0 DzN -8ʌ <ǻ&ZȦV}2WMGr'~|saJl" y 0y Fnpx.U5Nxs6PG!J|@hIvM9 fz=}.b5|@-DOHsa"urG\^UVׅg7UKr{bǗ_@`eV!VnXR"AÌJPˌ_螻P"P S?ÝJˇq)-!f V+jdSZ *Qdqw߉N@,b)( ^r3z$Af*)d5 @vٱ+eB)N\M^0O(D/Fxrs2t%mV\f  5T ;]v^?]+筻^alxX$?~1oBbeͼ)Oyh,7!uD;Op+o6SVb@qaS%&rz9$yv޸EFwF΅4/3 v:!Znm^(b"rݏ}ơL-[ЎQ=aԁ5$cTIyc7;<-SG.~ (cpNPh%^D7'g2Ɯ7t"Unk@Fs`Y{8MjM[-~+5w}eV@!OA>q{ϭ)OwIPvSzjw4rs,3*^&}Xq0 ’ɥXhtCtWau(ĊG-veB"]#?`J|pFqӶ5` 4|H{7 Bl@eH ~;Ysj Bf3ZvMu#pw;$c_g].pc #jI?KgB9{EyM:1<~׭Ӭ>3' 3 N~1n 1 5 y{n]<<jR|Iɝ[[~ RdaQI}G=scJxiib#X4d.ce{JoXvxwu@s>,.˺'>oyL&XBv-Q]}aؗl ۣ,'6vkrX ژr?_2tL8-m˪C=Z7ɕ+mm@i` 亂"q'?C^ƒ`Pi w}RwA I+>iVxG"wudqX-Y< LEV{\|ļg-P-}^3Ge1+ 0O(5CҨS.Y6%L(*M_>>o%^]!SW{l x&Jb-I9jJ V-|(r=o.` .M7y̆ME*4.u t& +lG':vy1^{(: 0ia4.t*3ԗJg=\`u:2F(A*ΞV\x$Cr&#%B!u$2)2ѣg+k($k8Xm5Qld;(C_~@i~쩝+՟w4Zy;cIh^>-[$3䩊Zo"R^T+ă˝Wh9?VW뺠\NMwfBv֢ pcsXg7$oo$#)[4BcjKQ.` NX[lBҶ{b-DJ;4eN+)#cܵ8n3ņ ,V>Dɋ %a j^2U =&ʱ@;0nG(:)!үMLۗXA rG9-87FBPHTRt+Iϥ2HiUmtnЧċ`B+@E8!kZW򞔷f Vr/875ē`9z$d kЪG= ճ,_,yP3!c^n;R-j 7G:`hves^ 64t@.}si<)IrT|uv&8z*cxǡ+_v.;m#Wa،m`:, K=x)ǗrɋZW"y7Q3C0B㻊xġDe`i';d2K͞ ML͂-QH3ąLGx#xFFҦD~;5.SMl#iCTe=-!:Km1Gc7zl s.=)epy4C71pk 39YP$6{_rn']WpeTHQ2*'M'5Sn/˳,;fT&T<[% ;Da^S=MKGα/K;iL퇇B~M(o0ެ.v,^c4-Sgoz"HG%gMubuԆ9 с4cx}ؗAO?5xwn(+Lio"-RBTU<$~RA I:u')29Lc\FSnWoR6{?Gz]iՀd8l#Y@WM#qDž05Hٶ rLgՉz;emYRr$r !&fW*(x rKoV] mEzdD[2gV?WɿQ~!%]c1؎]MTpC]5v|Toh`6mƗUj^X?:9; w! v"7$!&:[4R􅥸pڨG}r2kq@VXkj%jhQݼ;lNR§b }$0F a |B bJ}\v޲ QQO-`9>Dc2B.ՠV,ڑr 5 d͝csx&>VF\Ohk^\쩗up޸dbuRMXۿј&x 04Pn{:XL tYhX|`ƻ\tE5{{lJB'Cfa8z0? ]V*xy,. elV3sTd'z쟨^sEu1+ 6$aq -χy-@C 8S=FÏlL /VμŏvT]&):,yU#v0o^bぢ9S:<ْym *fWGuŝoCNJ 5ܹX9F\r(Nxzif;E=lT"GEHx\@, ^|Ьo>ufQVyiF,P jvb64@e.ֶ6zg5tl$5P=.>Hymz&w8LZp>Ji$X0\@2&fyˎ`tI3GI &wH`ϼo*|YDvw(g-dV5]0H&ĬxXa@R\o9.ۜȚ1tZ!z8q cdpC>O{ *ZD}:h'@XT |#NbvALX&>9 uʨZ-E(%M-x&ի{mr .<0i$,ۮa'껉8Tԋx30QHl3՝b'E8w%w_tgQ|/>6 T{=I=ؐ\]&M=[jPS0c 1 x)QJQjNAxz漣W z̸Y%|>J GURN*Q h!8͔0Tl򥀪6{DxEqÂ=|z9L=[#V؉ڻk2Rzmc-gRDHNY@.Xn?x`j.17aL??#hJն5F$5l#|tTFX+L_=gjϺGp;ͷ~NjٕI痯K*`X ps:O Z/0q޹XkZa6̓d# qa^xAb)VO('M%zj]>h9&gy:3V,l|Ŧ V Ij뀕|gx5\UA0p dcݶ(,&Ӂ>|0o cb,2}MTzZb 3 ͯs;Fpf9#m* ފ-ԴN]DQe!0Zj9P!JuPz̉!KmaҎd*.n+~ƹ7/I⒠g\i'9|mϚ/(2vX>?+Ar {qގgQ/'Ṡ9aB(dH2V.Lu jǤStqu(F?3V\;gbk0ퟪhz*~.xԎs¯S|;()@3L Ǝ֩9i[HXt3OuF&ySLVrXpY`^cr^tJ[0 Y8GPYG?t.;bڪMR@ ϕm@/j13+Ǜ!$kxi(kqAiIv6qğlhv¸#+ܸ8iQX=؂C$GQv)C؊쳷*96VEMpz٫NCմha g `rC;洮a OIA_:k[V M)J=fu:C|;ȑ}"S $ҪJM>6/?EQy ӈT9$Uo9)H׵?F7u"F{ɏ {} ehVFZJnFCͺZv } EX"Wk55*:.TG չ(E 3ϰ)jL @HUe(;EM ;oسώvivk,_&" Y&\15 wI趕!7]GC#RDd,x'OZaxTޓېZ?;`VΝɢ z}]87Nd&ai8m] M\E&|v2i)h+aMaƟYRI^Z\`pD\L8%L*%L2Jp`<]'L||O%BP*QŠ6zj dis>/曏hE)*uKI<ܘ̶[J !g v>ZWd0]QzUG $oT_;Җ[DK.ȶU =\syZqWGڮ$qgitG&tg(K1 +[]p*Vv#Kt_+qzp찿Xe2G'wfIuݹpֵGw_x\Z;8.1TˤS{Ttbn%* ^jg%P)L5NV]0nZdPiJܦE5ٱ/{C{(uwU%2q*e5iWM.5tDgS^屃Qķz<#v74nET TBSՕM2UE݌oO )3 ͙>ŀDx2JDtG T'Y̐}A,?;'r*UL?xDqPm=Gօ}w!ի>ퟜ*bRI+2fWJ']H2$t 0g չZVUFsX5V^D*?i_~M4[ K7yaQvhOkCD.tFdgui%)4M{iGơI|xR`LPۭ à-oKId0 jpǍRJ_'Sp+d=-V?lkK,saB$q#бy@U9opCɥh__C<nwFo!1mE/;E[`Y O=Ҩ+ XIPJͬmGlq3E.#j.nH3pU;QˆTuEe eI,nQQ&P~,ݭU4>UH>% vu/ Xf^mpM ?-ƫ'"RT#Z (zTXoA DnВłUjLrHWЈٱ[p{I4+xNLo(!tځe-IuєL>$wFR'=L/v4ZAX |5d}Yu_x) bЈ hؿ!xED:'q%Q )4UtԥF؛I@I̫ £|IE_RBK]J?l/ K^.&F+d~:F?MmQD#\Ⱥ9)kp38ʛ:4.j́bd ԜI%L(Px$Т38|fZzNv/\ܳ@Wk[6 A8:fb+*Y*$XG6B~|CXjcH(8@U~v+ D{G x2 J4Z?[Cja;0}u{r-6Sl i qG-|2~ ~IIY&/u( jO89oD!󖅠U5)vΣl?͊r٬~|0iĦ(Xb(`=HCr'j6/Jt[;! V}O>y`ǴUg="O1$7;:+NsPXpo?%/9I0 piGƷXp:I'9^AbJ:yvг jݡ_p`  my$b*٩5]KG#.,ii(zIH&Oy 8zA>!%uF\"Q)fa.5o|GHTy i@&!`.}Vn/HJą5K֤6TvVd33EWLѠmJjn%Jc\9:]vd)lEXf3_' [' 0ſ?Um|;wH^.NI5rWm:/~$U3sXRiٔbKؤ! /=ǝ12sFx<< _Vrrnd;9Yuؖ+*}*a6x}gGKe{0ov%Ye%!6uFX;6iYcќ9M᝹bUtL*ŋ^c(= l)ZlTKJ>UYǷPNzoT8rXg?qLS[AjHH}Z9KWoL`Bd)/jwX +6EG/"Y>X-glꓧ J| a9}@]n^-e ٝu>]}D.]OW 2jL6C5  _+y)v1ͽS;'v_7Z$F<3`ybmWX-8gڅUn^@1,!]`Z% 7{{ό6f~=ypN QۏЃrjQt5f 62Q}Vb^}IY0[2Xl̸֫S 8dIv6Qm"Y%3e{RL nD;tX] R[yr#{QQ|d1.G*-૵av_];a-{-Ȝ|)FAeW+|ABi]O&rRٽp0bx/VR-"|pC*(6;ǷJ)lXtWda(^&](dYTӗ0 ׿Cv(\fi˂ȯ׋;p3S⛭Z ':.17:3dUt u|F_Y^0cr|]<V~Zx\c(${zpJ<&7z6 +osv]*j[h9yW"a, Tt쟍Jv%2,\l&{#G!iXV?uJgSGX[J^Fl`R'5=]>l٭y)@Zն-#x~ OJ1ǥW.mCxV 9;YΈ4_J5eZ7Rw5<b|ئ`J'! . Ȇ*nDWȘ-z(zc.+㡶M=@12A4&VWTT*Ee|t^9/W=@wZKiL]Zݕ8܉{KMЂ(] ?kr:V51mwId$*j~4/aQ@!cZ)hg!;r~&}aNŋE[ !M@1/#ˣvKpN26qx!VebڀtoR\S_[ 3LUtH>JnIegˤmxgɶ/%f"[|:eDVOfTU66nI Q,91KBد,Uߤ>AGCG5ό(j!WܿF[[#ϕM[lZQҴP-x.wzh:pJ4W An4vpt2A @ҴL#?dl1p| nwt4O*,OY :p$&)g GEF'xBp=d)!NeDt1 |sg 4(?g88M&AsЄn5BG CdT9L8oTXG?w'%pGWfS5LE1AוcOjlѢe^/چ-yAeZΫ8zvǚΐ|bTPP'ؼ@ Jc3#wTSUCPo qPl>ifQh BB` G?3u:5:&3|mt=HUxHrw}?Ikz hEG\"Tt8rԄF{8)PlE ;kb}"|pEJ)۱<:S RT<'OOAMx Wţ& V=ݠzEf[zv/ A`/wFq-Mj-@OLsZt.$?׺^oRݩH+WLU3O{ӑ6%ofi1)KDP_O dsZ{/*}$-9(Nu1{;vLc+<ãj/ kA!TIFgSw|~ kѣ.AȪ|ɅRH;hquPU2ۺIu(2wPT픃J!( FTMgJ8ppL1#鸕bՔM.43De\•_W+8|+0?TI*a ګGhH[ýT صt,E>:0.Cnˆ 昛`laeH:njC!/,(xTLeDmۡ0#KqAyzd\@&6kpL12u[C@Oܝ8.\s>"&faF&bTPk*c79}#,ob꒒sQ07[ |".oFS(N}NDI༯8)GKT87$t:Ec2 /"H$h1OAE'>_"4H"G< wHc.Tsbl%DАvO$)XRrH֬TƔ^rh;R !=\&NZs3#2\ V-h}iK7%'g%1u=\}DuR'bM]Dxog r.04 Qy 3b7hg?j<巑5YЗSSr]Opm ?1&zI?QQƎjݕ^@|N\LR$feު-0Y;-l/op8]{+>(7wU.Eϧm9syWmLF DU >!ck<& s׮M]!Z]U&03"apXMARxI-0wk|:tt,D-ɉcł{gn* УA;bS,{` |Hj4#b% j W%3d:A %Qcq قSI vb jh*}qȋ-Vϥ"lARQmu`m.js9YaAm6[Hf>gOefTo>Zړ m1n?WYxL}S5RΆvpNQqǐ"fz>-l 6J'W\PWPߵ6EaS g0~}mF@_.:M(*8Q aːG tfkcxDTz2qݽ-%Tr.Q9GLnԳp8dE._8 fb_5k{}W}YD竸ί_{Ꮫd‹*tм"sbU$]o綠ךar#(e5 eVW3h=t΄[iI?QulD>dAPZ|}nf]j %!/ K1V *sryKNZ7 , mo_"ckVO!Nc S:8P'z5! &iLZ(} hsȩY@#8ƛF9qL\=hɗ N)FJ2WeaPeA-. aVٙ]X1}{HP<<^Z_fIP:( ?$onRx>AӰT7Ce]ѭ.L$` j,z eP1df7>)(UT:^Z I^BQ 5)K;ˉ> mYټ,.ʉ86s)bbNvI~\N}c9p?!J5Pa@\q89OE90w(0VF`/NxvW~F*fF%÷<׷rN51sCBZ 9ӗ -:lϡ|@;Rx{ i Hl5dcqhhe" tL`9f^tnU>pݷəvNc2B=*<*d=wL *͓T"ٟS 30 XΩF}$_O8H^lAM(+T5G4WmÄIwҭ]^x3?oX~.W,'9B TZ^ia}~F=Fj9sDW‹n>o~Z-j$Baw.r$("2W{VWfѡJjz3Ǧ$XX[~Mx(92K-7jdNĤ[@j IX^@D5!M:aTo5R.|XS)9J6\̉ZΗ94+^\LGjQ1츅I ǃ7AoI` [/;dߖC<54]DU(QWyyH.3$n%_<&Ow N_rۖkc.%'fgU/Pɉ7rd/гTʺK)kҽ\/d: G$c~DW=/$(>'5 3|'j I3 rBt >Ux, ϧBe]5yhjd9QDj0k;F)v~8;-Wt\aGtZ|]%rc$zJOgV0L(zF*w$)^V $ fS63e4wuϹ"u>IPsi;]:0M.v{5k$jFR+*%󟺞$(u,9elqp9 ۦ"Xc+x;aYuYSQ 5D3eb29OLjh&i dx_ -~&߿&@R4SZ|#h<A?YσsI=e$}|!+3 --1T-=?Y[zCX=h㇓w9мOoi,7x7C˖/e2SvuAn-Y:YK8aBeJF6_A{^>Ԣm^o``n$S }YOIQrel"U+-NoުZh'p3١;m&8l:8]S~CW QFSYFYu_1U^gynu02AOX{?F׫")_zkÚ)0­o`" cotꦝ#a 1mzi:YH8ǃM=?7`ۈA{dG$?}t7rQp+x3}A[I1-El{UHw-SЃr@ SܨRu g9KFzU#F8]8M/Zgk FLہ_Aӂpl\&*k- BN38/ ­m]}E; {$[ =-0"~C^iՖ\bQfѽ / ?:6aLp,rqKz­{ݩ(zShඦsS˛ojC G*ŽN>1 iG5CbҖtWl/|>ACI/3kt$q1 %\m2+f}@F(4M(ێӓ}B[GnOӐ|;%'FSAVKr*HSC޻cҗVbZWތ.DI]Lא,6o䫔I_Bwd4?ijll+orHZh]Ac(#/ H^{[2 o&0x4S"QI5V-7tI[p2j\1iBޢ̗*77Sr RFauik4v.FXT͡9?]d*yԵ#JH2)X*;ԅ/=3Lڲ^:15lS8hLp [BO?Cl׈N^XkJc Bj@.nv|߆,p}U?5: qu!;͠y!,s袪Xj!;+/caȯa 8ȚGti0] ]Z9(±^ArH 11X ѦӔТWއYZyzr#> M[ržϿpaO4 EI->IE>8|Eh _Li;b:fvl4j.uu畻e93GVL-M ]vhhB{┩ םѥ@B +Kc,91nѢ09hnf="6z"g:G$xK-}#G-MA -H,˫bY,y#H |\abaX!Y򴫒S0 G>U)o1C9ڍ_$6{9C;JK>FyGC]*CL+%f0+ԜC-sx v*qZy|mޟ| bC]6p¥.:MfMn;Ȝ[a*DY0݆KWcdKf3Y֬)*=U*Pܯikȋj$b`)^,US3h'$8e5C@nvo:R "33eJ}NR0ͦ4UkQ~H9>\*FuT4 3_6*fmMEe#JU xqK#oNs_ƥу' #{i6lvgGv i'C"l:ȴNodrh/D=i74ˊ]YpyݨGp]0#9.]# a5d($Dmiu |n9ĞxD\a}\uGfD4.tFXĕجg%I.KXhAR{ՙ>ܮ%HlEh7 !OFc mV\4`\-Rn9i. i wK$r9x^QM X lfC \xYqb|ÒuR y\H4Ezk3vߙ<+/}&Dt]ȋ` zٶ! <$=+JF t6Y:Tjeepg̗'Qh@dA?6iQ~K#rς ,@B%Az˵lU7=$f#懣v8m^H<:g c4<6uP-sII8"e/oڍgP@Tݔ%uf347G̡s1=7fb)ja tnpn4w4&4d5 U9YMmRg.ޠxQM *g^XS)=3̳X/IVg8%z f:59+_;7~AUk2> i'Exe],"s,nbP5|@h+-@;S3>('52-XF%<ෂ&5QHy)"(!{Nn=$~1D$OQ!:i״,h|q;Y*U$ -G| 98UC|1=DnJ3<51DT;1gA@QN}Q.X3=]> m +&eޖ Oc }'"ъM=_@7YLBG^PV,Cw%O< YqG. GF itH 뒜؇A7-U e{^h +)OmRrKIR r V ޘ M.17:5\Ȍk{αǫĘs|1E|QٽOcP9}N6X hJD"VMv 5e lKqIMSmRXGs̖cal<0?Ih(z7JwCdhUI|%/p\)(گmm?O1Bޟ9^mp"l͖v@m6ažs|R=XVktN Z|RXAMG#!+w /tS=% z ع9tkgzd篯`nz25w^`MbNGeV:[@e)xƚ&@)([!$iTfyZ抮>%q ^Ǩ P=͢-0UYF*K󷭔bh KWQuٜkVy*3496,^9H TLSuPk\q>0A x|/`Y8aiWqQCZ }_,`zt/DztwJ\IVsҢҵ+qp/uD))qPw+']TD$M HmX6z3i؄%wfEdƩR聁QBBWPc$hÛC K*:r6 cCq+ʣcpn^q(BW׏d5yB92"*EVA@bî祗6rUu.[4(NZ(^=b` QNG@`WIzKۉyG=w߶^~M%9S6 `6.WSI~S-r\5ةZL@u9RMEXqZUk7ܶo(e\4{rWdF-6-/oN-m)䊶ۢ_fW}XZ#޼+UNisVr{Շ2mo al9!EBNŐg.<7ZWgՎGB5?3v۸u Y_QR[Ư RMM܁L&[^)ml\laR`$6 r}, Ժ5.$b|muJ+o:r-\Δt8rPX֗z/ZaB:eLpX#~QɌbvvvɠX^!+Q.evԚ-{"OِɓV2[\-ǻޠ}ЉƈR4l/;A>*R|Ap)ʑ`HߟPIꔖi8[WjIba(ͅ.0oEgt>*$HPUHl(cΚuF4'D?Qsاk%-8 Vv|pj.f$Br)XX69c T_zKGD0h/ҸLӸd 4h1+WA{RLpUYOQ;#}VY .׉qw7tE}QJ;6}7=.iƥ?qq onV]:3J `DLK֩Tt%,]T8[(Ӏsn\ yėZ? !Pd;$fٺxxr+7̖a*BP*l]8 @*ξS} x*uLfT4B6?(񑶀% q3Y3Dw-/Ul򸹐'#+lL?L& PAzҨE1ByaPRxIGT,2X U8l5yzRW jpg~߿Aamk*Sj03zo5&&U5Id ,p:{f36/SzS29󨣣S {bMbpρ]oJ7H`z52`W-E'CҺ Y B4,W(5}pW2u5)cO^HԀjp}ӰA@6Fޝ+1<> x'Fd'i+l/%@<y8fk.ah{ԫ"#:H_1LLڭg|1? hԛ6zMR =WanSa6: Ew䍁P ײWaZa{S]ǵQ][ qⰞYjsf vn+Mv*1Hz'N6 oE{'Q:uɫ^K6~tdi4QT]#i(Øhf#wM+{]ڎ(p./@%C\Je8smhpی K@B´Xl <[R?O olSٟ|L$or<T}\2w=UMc I8}\E$=TIjpGo`LY; WK6wc=tdxNMRa;`L5U g+:h4J!1r0`*,O8SBʳ[E5Dj MK˄B ⌜5k]^DEYb]%O_'=g]lz P  r ػ qQ C# j?,;9 6kb&Osw}D4+)}cU!DޫTE#s擦y Qw|TYKXu5@8 6~V,/ 7S4>Ïr&*('TAD1gYD˿CzB9ʷ/—ʳ̐w&/lp.7˖/qN+.]d[ˢ^:_Nq W#J~: rzd(o޸á ]mՋ6霖鴚U) ٙ%T3$Ʉ% lGJ8r El5}„ mT6`f/)y4z.  <qC]hbwՂwoX$5j OTH*qՃ"5#C\U+oSԱ(Ku G"&U:Q8ޛ ;2"E&Ӻ\j9`ZC9:Dr*={*uƒf)!@7+oR;5 @vN2G:#;]N9uS3m'rPo5 a;rujhs#߳o0MZ[&l0|ڷu1/a ݾ3(6c[0|z׶LV~ \ }wj>f$.޸Z#;olŽ܅;}9K,V/  q\M܃_qQΫ7QgRR;"{d(7R8_BzhH|{Ħ#QXٵhzvELc+oW 2J1|,8cV>mQ^w"v%;+o̺P_nW{"Zu*ANBZd)>?gJ/ZS8>.f@Y5ܦs͊72m·3{GF&)<и{ L\&z:z/uP#]m`z|К %NҢX,7.Sw-E1Zqim?kLRߊ 3 gW%|6s1i1l=W6/F{ "$f 1dj ooO5ng ޼wpw oWށbQ$ ep sD$N ha'SSv8: I/Aqh-jMH#[R\l[EX4T"EwͿ/OJ msZ*7cNBA=*'X5hǻ&ɲ~9RQW {#!+lڂ XÓDF^(4g3bQ%p2o,? fpI e:!^lG1@Ak^..gKiTNnE+qh~+JEAٽ˿_ W4\os.L:,CNGqȽl{7=6Cu/֏&#9A.A+2VN=oT눂62KDcjreQ[)zYܲƂ06AgaH/-Ua۽NiռD,B#wh`dnRY]ƟI^CZ2A; -:7"uwuw|-ӌ@O|At#k{RJ+gL$ ӊ9wDuTD4Y@H]ʧgd{1qx50e$_]8''(-ϩKTr$Y/ $ -b-1 + {X["/ 8ȑ9s[nSmY rG^MC(海k jCRR4*Lrׅ! N }>̹cf9Yb4sH{  uCgNR;rҋk۶r\Å E.˳V;; ^-Y:KU6Nѿ $j]qq4A|*fMF64+!v#QFzlv~3ɰyyc gua~fn3s v>ϊJ@Q4fdd@x.c kIpR Q2z?'.M5%h2yd^#w!Bj}pmWK@#AքsVlf|NHi3Ak)Lʸuix\vQJ6Xwx$#+ c11-)3͓L!gb" 0 g~]K Pgc,2K- XRU;$봧>%4Ψ'W6u=] 8IoQK0"@;/hE8ס~O'/؞1Tʊ3,aѕCu5vE"uz/ƍTDgrEf_/kq*!rtƹoǘs79[؟(QAu[< Ih+@W8.c+>1yHHlĵYYJr=n}~j `|NW/_{#t/sGza3,_!:]P1?Wvn`D\k #hs SBgm9D[$WP[ dQb)H=*j{&t) S/r~:AY^6fm( uá=B瑾. *i0s?Z,{v3gАH@sDO#AAS\V-Ҏ FCbN"V!z*x{>y=q6"Pkj%vF"ѩ٤VBY պ=9fLhēe-¯vxSpj>pýQ2Pp,^xx.e#̈́{ȣ b} TbU[{ټ.%rq^ hBWUylg%;C1.Ut iX)yd8||JEb{M27`~SWU~=XYȐ[W Q|7ޥLiݶ"~Iw.o=al?*8,s4q=؋RY:$틦%Kjtp=:ZEdSՐXj4bϧLʦg/0Gџ.LRf:5+qy(u>,RmRt1*`z1vE5K$˥0rU&+Z5yB ōԕh1;!XZ?}#q- V'.䦍;"2 (獅{/n7k <}%<n.Oq- Nyb(YzTrQ?$!S†*}M'/.4*q[CX>S 'r(S~N\7'@wS% AP(C?D`Dndsl)kv/ *Q\&Yʉ\V6'o9һ j[QG74CG ]-P5 D=oLT6a&cr4,zvT.) ,e*,Yeҽ;Sx3Nw50,LX+Ym&Jտ;?X~  1Z|mr" {KZ?U{Rhq`f-#g} pVESϕ43VcINY AZBE~ ЁhziRydɣYKajnNC¬uM@6Mn}j;u~\9R%5#ҧ d Gen`eѯpSmwH+?BpWIlĮN)@tF RK"Zd6u0re`IWB0;ptaXCnƕ(; T%b qPaeYD6pӌywvK?<זF9x!3Vnj-64 l ]^Q[f] !:3HS2R(#oA QW/ \νO+DT[%ːFQP'& l'3B͐gVa'rCj!sYmrÙYũ ?4-U,_W(;p]d?Ɨmo d-6]ON=ǮH[9KdRu!*01pȚR &*kG>~y481ݴzmf*/0\sA,긪Ia4Vlo?c^-L󤎦\6MGˇTgEe /ބ`^+ 7a,l4+H#qߐW@߃p[X HGOH~v(]<Emk~d/9 %\a0 çΉḯ}²hvn5 .`6#jtsV m'eT& v{G?!Iͮ_0Rk V%/"%4sUϠ$f ]EO L 8aV:V-W\Tք0 iB`c0JQ>rW1 xC%W 4q H-;AJ"̈h>AT?EB^T QEz6b1 */kJ^I~ib~M @D^X#mGZ֌xŃ>m6+^+;k'% S! M-≀#-9TeB!]xj R!?L ~%gş&ꤱ ]fXkrZ@ioaY*7)fsW"6x\?zyԐνx)25&.E0 q{/p&^LMG;BcĴ\1O*d|(!g#@05.&j@ (bF.ΓP7MA3.+E*LDPƜ {{)2ˤI5%5n(_ҍ‰'v~ YsF>:\s EĔ׏a~m@~JA|  1&2c88wOywJRQsfŸG(+~in̦Pd$x[U، K Q.#Sq\-?ұt6;^kyέYgVX@x8{6۾23=3#/3.HUy`{`ۛa]x `c#UR\LIA4ܪdH jBFpTO.˭r7r_qP?ԶV J-D>$F(GퟢA9820qKL[N. @|irE!#r rnߡ2W#JY߾7ԡa:?֝¡ruYï}Ni.Jϰm/W4HF)#W],s;lR ~ZQ b#xBA݉J]s83*3W I"%!}V([m? |O |+\*iKI쬘V׏Acu}QuTn@P9c_Fk* ZEI|"VӰ>JNǝםq%*DbůUS^rh{0]Ġ{̖`UT$=6Pn ӧ5ng_~wNΥ93\X5qIJq@q}k]Oj&? R $g d%V/Z&S\mf0r_h5@+'5/|p1CznLدI0{MW܄ZFca1׵mBA8T-y1Նg_zxn ҥ܍l]ל2;U ލl~ס(U1@ԫ1A!e %qͽVQޘܕʕDQCP'\WDA(E8rj8 QZ2S[QF߆Lnv5A}p`٥L2G Gp,M Do4x9+C&Ž 9ۍ@c>K~Ǯd?bwvέaOts,կ\vk9  3n dQfCVڋ0 #sOI.ƧAD,O4&I9=q'6 <ߎct"0zBCxKHOD Wx8*j44s(3CmgPGt^cA.v ί%'dxʟxঔҮk~3 P? rQ[@NZ}0:j8Q&"=+\T)?(g1T^4vCjTYB9ru!+ ")k8cj ּNMm \ b)Nobߟ]db~^[ Bǘ Ac  ncxD`G)3]@o:MNrޥm7V|g~!nz0蒖y7Vȸm~&wyn$#mKi/G5ږU2w7%'VڦόGxT3)07!HyCO#SZ(,O+XCWmKy}1$Et9Y-c*S!"]4950}`k s㶪?*|Ga; pViϼ[\Bρ3,JJ)lndAީ6vy+^NKds@0:j¿g|X3bK蛵0Ь3e|j.8F,XğF)ƕ‡5)-jXQR^CEYV<چ82$Eb>GD :d\*{%V4/ l8VE[`^ I>Hz'9%WGTN#;H:\W.VB&*!r"vPHg!ᘒ )B}߻Lk[RͶiuUа R .vG$&:}m-S!-9) &)A7m AqyPRCx#Cc΂~LW`| nzv,wut#3W$Y&I-P?=\p:v8#|k uRC-2]oat QhK`d4yak;U~IQ4zP5v+`uBm05xxITŎS"Ƣz}Ru1+IJzzȱrjW7=ӆLp)P 2͎xe-u-WHUY#Ηζ6I^C#^bd)ny BL K>U(E};&덗1.WR:Mo/)n2G|RQ&OX:\_O h{Ȯ՚ oY}ѣ0'6iMPTVrbM B9N/2j(h]"}m3yvB؍6r0_Sx {0B5peit!1g`"弛#p. –!1v![ڂ,.|,1Bs9_WX :٪ו0iد~LnGa&jw)+HC{A>UifQ?r_w\"$$Sgx߰/{?Ejsc\FkKNs3HH*YҘ_'ZFu:71*5ac8lzMgO59rOʶ؂HUC}PKvۅL竂&UGzc׍mqfa`X~U33;cqݨgg |N2#b5ՑWlH7݁uqo|otŕI/ '{*4x/ƉM栠`[} mhD I旱>g!;T^{o_KCL?>>=FnS3j|(y\ RhX.U~WfT(+ţz2i\ϟ͔84 9E7!,M77Tsh\I(ee(x*p[Mse`'"APRy7'M]5 ?rɣC?h#3֔(avbSY˛hlǷsYM-`lB22:.H:kX< iTÚL:-̋sX&}]j4|+Q*@C* YRpk?/ ec/. X&F 4̰Mwξ֎$L)P(VeC!򅑧$s_4eYxB1ҹqaHlV07`G; >Rڔ潞 L,>CvQ 8*+fǯnl|/þF Ӓ O\%=7ԬxkpO/_@wr'=3MC; /-Fٮ|`5Ww>#x瞍 +. Ցh7iH&EA&-  ll֓3"#ʫ`$%Qi*\[a&78"vN7;ݺU;}(Ƴ+߇OA\sqnԮMx~zN>3Sfk}%g"̶'O ΐּ;X;NndD=y9Ó9p=ŢmtaQY>6N_aF.RUJ-2x< DCo~NklK~>hpzlE;K 14ϘH_*=/vo&C6F$cytj>'+۸Uus ׸Ob*เ~Ƹ%W0w pҦcl}q5f=Mx0lQ~Eg  w^I9Vi Bo]!iXXcf;SJnb<=VLjMpP/Z}(BBTBNK !Y)ՉM]oO::X0,~Gֹ.ܷtѵK6|*ing`t5ڊ9Ee0ǓKhyG;Y¡tf@]a$ykxӍ #n#u>691kEgZX*m=$aǣ xzr/,.I܄Xuaܓ}חW3@xSRaS%Q/B?RM*)Y̘Ap9 :;r?8E5<Z,\:kYSB'OȵM+pcCkv6C;\Uq|sG~eu,SdattQ`Ћ5ؚ~8jjK~ lO/i'Ӛ7 ,.c!~z ?ҡ%]O 6jLMG3FX#eF3 ˌ{.\6ZaN67ʲ*z3[5рPt`c̱G|&_AjHSMs8gp`!#}uhx>b3HC+񾿯on?8 ϖy?pE1o+[Y)R'HK&$HhML kE9`ŮeO +tGւ{tkcz Lp ؐ$Y(Y(ŗNw|SK&'mArl˼ bM]}NgѸ?m*ԹޚS RYD5$fqǐq#o>RtWA:1Í>Rы9.7xd˿1@q0K,vBFSr-N瀟&VIZPߜF}lxgbءk9s5}c Ļ?}WX݃m. _2X}8 tF2Qv}7yu@QW.vf13VXa4UD) W]a8l 4G $XݨIFK#k[a>w2a\A>_o\;pƭSq>r%O4iق!٧hrgԬiRIJfS*Wwa|lUaOe%`￙v yVVomXѻ#xu^!zun gUgb &%ݬէ=n싹u{%Iā2 XofVS]i=5{0;b >)6a1Nᐣ+@P~*PN^AviyQPՆӜYz!~, "cZ*/ڮ[_4 Y{Tv#cNO =$^Rb81o=-`|zYh3qp`>]: AMf.. ;2NREYƫ.ÃP AQ>x]A\3j޿7Ge!g(L½n4,ƧyNx1=b)˦YHO2yɖ:J2SХxe>`4%Gx $FK,Qok5 ^ғ56H}mR+h,|٭aQ/R^jO9m,j6H7E,l ,6dJ:$Dřn7 m1#K)H-ᙐ>7;Ղr?"]Aj+v7`a2 lًSN.̡UZ疷ho hD;!s6i5|gҚ"Mcs`39 '8/߄'M=38JnJHolb=AU)m$A Il#XL_r26da IпkVau`YEnIO’TR[i,4p`F2lP:ܤ%1ц[G|K0y;3pN0Ce< '|{Z[DJe F+qx> TÚ7YiK4< н|CWe6&==FZ ޖ/󨿗(gKBfj>H/l, /!//M%nfwU/) xr*d̆5]qZfޑ{'KT/ SBpMu%,y\W6H`G fs`.9}.cym?b\r3. $Zc)WENZvnxz˘|1~'Gե. LqiPp[ݍ زR ς`jŲ K XvCz*I%؉%AjI?2ҥWI]O3S*U-|/NbL4n sLhN|#S77o@Jk:eνTZ^Whq wħ )4! gy cD,`2ԄIM!ĥq#{&{OY)ga"NnE3hboΜcw`rͶ/\/:k'kQ:P[f 9waPG_9".m'|WgX^6 ѭ݇Ar7V_PoGB ''vK2PtSgdш\-.(^jA?%!8jNw1UKyOugAĻlRHn~1?6WI ͬ#0":ґ#CyC;qFFoHյV@X;!cAE::qhKK'Q6wx?@^r^$HP:VDgt@#wW\RRz/ѿÒ:gMў*Qc;XvH 4_\fA/4H*ƘbVx y\(]hI&y>6q,'Uŏy_1tdҽ/5ā)Em F;rh-w(cG4M]?&>?y+|O]ߜrFi9~LXΙ1l+\|k׃f wsiێ|,'mQd)/ڤ] <4(*NAMsӡЖVܘ[eQSGŵ5YiSޫm8'p{H^±Act9;M iuBi'2GQګ`P¦P**(,M#۵[;!)=-صfo.0 /roqn/YCvf -*O@έim!\%z [r~^׳ 9L} Bf@Bks`Wq 챗ж3wz`7JF[u:&s͜>(kaPi}~ߟZS[DxK槕tl9|(g8ta]# /H݁@hRq~ ,yKKH; !S32^a/ܐ:gm$[l̢<=i됐|YTWж4989=@w&J)l`!ktULtL%IE;Q('CsNvp3߾9 &Hs]B-^ n{] QwA@Vy1X%]Ș.ə.8 *A)ԅgV)H-vЀ&:#鱞Jb {?uF뺾QSQl ߟ}!ᜈlR'r+񲸫x NW8CM`.qjKHYM7ZWH+1ٖdjs1L`&6l8!щNŊ5Ion3UoB"&PqxL/! ÌQ$ =˿YB<ڣPu$},1\EyXZ1\nǍ`t'-DVs5 '!S=$m+:HJM- 7d|5RR͉~-HK14Fw"5yS(+x/1y@vwah< {Nw^IQoVn+p5󸽒& :A(ZҶJﶔ;aePyaP"3̤~l|ZD{ټ5x,^HfΎ{ZFu~ƍC5ylH[#̈́Lm$Âq+5c+esDXB%-7 vfd;JX 5e(-B7449%.yl]?EPq/k7 PgF ˝ܵc"mBwYA*R6B ,Ճk `jw A+>'"L }|Dɍp}msNZ1p!WV؃|lC+:RħW}GKHՃnwJMF1]-]H͓ kk'Lmč!hcJ_W;cj(9| S W \?/{4?HgT{k_ؽ6\ID{sɯyٺ2>-7ݼRw@EJS:Olg*NvIB*^`tۂsWW9qzYx"Cb4{#f2v$CX"pGZN*w@^h ZԺj _!g~8zݜqz.(cՋD&&=_R`eE*"Q&ӔryĶc+WRd;Z4CZdoDn܀S_syptcz=<*ACL.Z}"0/9w*s//[6Gg eLOQ#A5\zhzJ.a-ޙ# ~ZnHkI!8 e&['S`o㛹#p )Ӫ~KTx)[5zbqci rMx.(.AHsBWg~ޜgtKH^v[jNߕ?L;֊z^uom=l6bNĪb!>n!PLDB @K1O \ϹxOn+4Qd6sHDП=iH9AЁ] H\jSH1F҃gխ$9^//ʮ{+nl͙ǒ^Qه3QFYACZK.[U$Y/H#E[zX^ zLY8$?Ua"c1O죛>qH]0Mi-H),ˊXבIj&Uĥ }%B!m$ -oծV<4q'+R=FOsu٧p3΀H~ ӏ?+߰uf$}oUfDfQ|~ԶbЖ9)e8L w) P[Ch XBC@=ռT.IJ#) :nL+?rwOxBq|-;ws9I4F0T[qЛ(?xS e.&ݞʃ16ܨvHAZZ Zh ~g˫PJcFm ~n#H .uH4[Ayѽ̼ԑmG۸>\ַ /mEfXɩqEb5e$`weOcFiPhR:e6`+iBFhXq~;!].>SqvN1A BYK3ɢ,ک Wsڥfs݆X=걊G֊+qLT=1u6kk-= 3עX=v6Isxucnynqj~2[&^n1$L_!b^oW1-Z.C0w" XWXU qk ϖFn ZQ\gpyIgaa;o3'>^|9Tp̴k|D`GռƍXR ʻI5 !zroFks5>1_tdUrDxSZ.vG3ֲ6m,Svj`ꤒx2F'!&pUSF~BŘxHv"fiJ_f}oı6S-0g= 1V](++e( FD@)׸;|)!y 9cfH*$WH Zs=ȓ S֭Pty5 tND$ēf=NΏYLpN/6Ի-8 W(@šҙ [ hQUEc#У)F\Ձ{HeW ϢWXc; /a4n1a4SqrT/&-gXM#}aLFf8 R+͘$NPeaMx-JT4]D[ncsj:Z Z=,Iqf--4t{>b>>}C*U 1~2z Pγ56JήXG ;}hkCnDtG5BFj>J|s9fq>$(tw,v̌#g<>mR_d%77#kOH֒T 5#+"mMxYIuH=% B_/{)˛9gKs=Z!"(B9&ԇfe3Zh[?a:Stok$%!dcH/ JxnEl mw+dл )@`2ZS؁(Nj}Qsݲۍ )mwy=8gx-a&-c\Yȋ,l݂?uݵ+0߂pB^ @UuDhqwPNccT~m=Z2aI*'u;tc;sXT.N6vv$MmNH 0*PLq͜}J[+BMzQK -÷%|Ox`~yVAO _y G" [a^djķgDOOPS+5r}~ٯ횷j7ٟEfYXe.Mu$:l7>.S].9QA}7/Vt6ޠ^~V|E-8.|`pɎ{Yii:5EVOӰ~m៙I beLZ$vv6aOcQ~}6;ztipv3 /CK=(p^Q2Ül@4h6op,De^fͰy<7Fn^ X{W~a5ftwX,zs/Uġu ѬD%dN{1 S0!B yywc v~IzjŸE K+c9X%:8]oa>q 2~!},\)pBuwa.8S)Oe"o=@|lBQ=]O!_pCJ?[!x88wzB9$;r[<:/p뚯 h.n=@йKw|3H[^vk1#_@*Sܾ *%RgiI'1y'nUdAݭ߰X0;X[l}\E\:8E/}0"2>l5M uk,0@eJs%/?%L׆Q-xmўO DסsizmPx$Z@_Mx#x:9VVC׬Ih%!k[U(&{eaUs((  `CC Rw5P!jfq .V6DjC^[rM<*qxeMX*#V'nh.k4_>=l6xTre{,'g9{(*KUN|7D,+g_v|ɘ+Qױn|tж_nH*|.)cZZH\5Zr!V::yh&M7UX3찓P20dOk%ĸ Q˶dF#kJf1!_X@5s}|fdD/mBMrd6('>/X Dy# (TqKAB(.De@v]_ڸ"۟7',Fr^ɎCl0<ˀ:j,puv3gY}6wEI >rI> xW06YA?' ګRbJ#b!!=Pt<[Dݵ:‡*zzmۥ>- ^cJT.K1gW>/j,ac9Pq"V]z2^YS4"+b\.!sLqY!k,e*װ􅤦EC]8mtXdo4O/7*g<2z/a/$ fJ 'u1k~@MFXһx6Ё,_OLHq\7b[LGr: "G~vM>4L|vJ2J>-vgs>6-.NxFzoҥΗ]hz_ҀZp2F}K"M%fOrjq[> +k3?ϼmcbNo4ρsowG=k4K;U2eG3Z-ȱ]GB9?}m46,ZY%`9?{4_ .«yaKz_MĶ:S8&n =jVd/"Ew˘?8Vqq&ҎEcn5k( 2 dGbQC[JjIᓯDt݊fKjUxm|rZM' gt&B3q׸_L)DkZq t˭[1<-Nbgs]DO{q&akNX g:$)m`͔}甮H95_&t?7U.V`$XV[?+ ,-{ZVuRJlRhsg6:T#ni*2LF^ 'ɣ5J O CZn͍،e"Ы!v W]7ghz u2%LoҌ4ԌD_UDtػZ?UCf mXfD FAGϞ(*`$ܙ/Z} :C]f ==l7aGOy%1B6h0Z* ɤQ Ag"|@!~!7LrM/{,Y!qpZ} *#.Į\y'p]})ލ>vKuA/=JSD1 jpd,Se< zP&V]v'˧0Md׬f~*U37(ayJxl,!g'' fVrG V'mJ DS#gZk}I[^)JNrpfvCB:$24\~eCr(t߈.j40f C7nVͿHvC~"$3hU,è]]zoⴾ\vWI%jPC_Нt%欕YBвźLҒvNqt37UExsՊma>]LKkLqx\?j{ w7ղ*huī}f*א>Li" ^`<TKRp ͫ5!;u{g%Sو mck`9-ɹv+K22ظQONT"BJDxlz葚zݫ۩7^! t*Qre`;O ʊj^PJ Sٞ(ﻆ'E~.yo7dQ$qt2ӑ"tS}^o{a]dǵ,6G6A0r8oj `E&p{`xe/z0h&yzALYN1Cei$>e|tr'/G\(\*mVc7'3M304-қ Q0BKՓ=nXh$`GM4D:0ڃ8; 2UFytB :^V1k}\X/k}{y%k*k2 aŵ(D[,`,Im|ۊ55lUu7 :<8ȖO"ve* A0N2G-pdkd0" e7s3-:&e\"7xzwLIǓ.}Bp 0a Ḍl²pQ%<}T8KCL^}'Ұew;7CqQe܈p>Euq?oh:\WwJxxU6#4c{6 6﹉: #R4/dhb4n[ :2NQJ&j5DІy&k<{ɨu NS mryeb0Q9mqxʰ!fD97,o!L8G1 =sɞغahm6^m c b iK@M!FōmM-<4;R]q ;s`Qd@RM!H(. ֊C}OܭBelOqe&k7͖8R6TɄMƹ5F /a)^"nBds!)qg&}i6 àq3oGHIǏ&MF$@.Цq(6Y[]G(=˛$l}(q,eѽ >[akAq? n:p_q0@-s' biNv{mc). nꑯijb%`a^DN"w#bk̯$G.mu@ۥɏBm/M~Yx[p9=NIE_Q'1.QRÆ=;k}2+0GU1ka+% g.u8Zq $[ P\ aÔAm>=SGt>MMiSAjwY}--z'TeV feIAKBzKZ~>t(^!Ae.r- UĀxcK<0a-c̻iߓP*ĸ_r05Swщ5 Ml&F0޶z\D:VlgXG\w CUUZ3^w#/_0x:,Ǟf1ԵAzM C}-m.>-&z+F}@ sT/~'(J|qΰwre)W"9, 9V/lxz`wHHIkXwz4׸#SGEz$(Hss-$2o*[%j3{!Ҁ:fУ`ϕ`T+8vRDzW1F+;}憨XuIkl\CAGZ%ߖ o(t)qQۅ5fTA]4QzLOiyg"iC q"C73'{MYa(Ώ%:ͣj{*-of84l2w\0E*~DKK5NjrLuiFÎD-%%84 F涶b^OTQ<=A2+"{>}9ACxnqPv C`Xˠ %-&8XNp&O>)!`1ɏQ^±[ W ^KM${Qp 3aK;)7hٯtۊTs g BU9i<[ mm_6,+bna`hե~U.ȀmkT\DZxY5Ć@m^{YvJ%NYi\aS_juz%vH)ؕE0؛П\tm*wK5qᅦӼcЍ`A`i~' P|zW59i,z_V~@7zT[8qɬh$)Pu\SHK;FJ8EZrL 7wi?{xHTcПvJ-&q s].$.eLw"2'#į yg;LLލ#T6AnjgǷKa:O|+V4VqB,<&y/Lш LZee)lKfR T܊1K铈%~%:TB74p^g/4jZ~juvGuo#fY%ǢY{\sLPG6]Ma`֘|ڝXZe!| Dt8J2w!nW 9I쯉Oy$L vy?3QMLcNwe cxeu)mׅ!Ւؕ$x#eX.>-n.  TW{_#XNmS/Ljw*<[pGN1!Q9c*P?qS*qKnZԙoJ9+9I""F\(T AwuBck_>ēr(n|*=xp$3 kpש:6CwOQǬ $i[tSUU7. ^alPu7,ؗ ~+}[%zG)]œVy s>XƗZ9 HR 1 t`zE@.1Ę_@*\I|2XtQ6ܝ(]pMk A>T%`s8>#7IYƑUvVj/%5I'۲<#Hc;tT i@_M_.;9r[9o4&j^"^j8X)A+,);7'n{c' @yaLoVeغ?`R<M9EOR)tğEԕQ]1L昺Ӫ7 3&A| *g Qy=?8obĝ"_%FcR~}eO'gi D~rEQch&!cܴ-v"GaΕ3cYWD*3e8j zc fX#Y&f{nT\E7`{_㖥ꂰzk a=p۱9W5[IRsӅJ9Iߊ)aj ]iUk|M{ ">q2RQ0W?zod?.)4\q4%}*+ vD/Gg#nΙo&y9 :b+l_ &,F\+\c[ ;F­~z|+SDMD´QVءӴ~#]P`;~.2B.4>p -jCXb0D! r};tVL}lXs,,+SBźVJN{oLDV$wĽ`M'9 6"7*OԬ̼G: ^߶Xd ,X{?B/\m_YayU$J}\?7;Mp{U,ǼIh?ƤPLA:ri vsyG(KcPKÄxX+&J_ڈZFRodx-Ґ"j9?rSX 賲ȍ WqH~ ҉CCgwAvp +dsjt;t} jtƷ2L-;޸ 8r~^b:Ae=Bn  [sMUȬXbdypS@ɶ}AQsΦq4#'5[D4%+VTyCKBN-U|" j:qpP3菲5#dl^A`l?VuybݩP57(2<ѣ (7c0؏N.Bv3*v!ybqv1 $#=DA`>'IZmO"m R(Qjʢ?w abKE7!3ȁO_OVc#ad =ul&}OD1OA(ܬ\YtVc0.T5FgdWj^qYRnG<]o+aFx |%H h(C!$'@0 QSwSɪk>ad:oWV7?.pW߀eKq4A?XX0#JGss%n  ]Jt - 3)yLN栍A;Ѽ {3^k^v{]? 9[z VpsC2\wex9rLmRxPmϺBSx*lĮӬʞk6P4{[lYˠH( b?';Nf~_%m3 4aSw1%)Sr1Z@gS52f%9}-T[*b!rvErÒS@LP$5Ht9ޒr=evhH[Aɇ{-"^`.7h;zh?/O &~(i̟{筝5>6+ӗP^j)E6ƜILb+LNIxG\,:װ@'%AL[ǾTk_aG4A$!\ (쨮*gEXT:Ib19ϿN6LUz]CVD'Z hN&#]#d{aAOJlQ :̩ގc;;Œ@ٷfFH*_@V&[6+**Bwi}aDc\:xB/p/Pm6~NN^Д(w"ԅeNFf PJo2gb -E)v!i6W&ǦVܶq QTq{i׃:d傭NJ-$#weU#h°v)v@GjVhKD1\Qry̲kSlH6 Y՝ڛk PerYZ҈PT۸_9gϋp<&Y1N.dݖLܸTSh͉]-T81,a^JPU/4jn.rqL=1'rׁs(¶q oa{ٝܛK,i7Hf TӇ/*2Mep瞩&+ri?yr5 :YHe }ޙ "Ԛ&w*hIR)f'O r{M}逆Gi8VϵX5vaQ}-[?qΙ3qŜ 8z 6{>NΪGq r}cC.nŖl$m,aטS1%5EYc{$zo}mWz¨@B`߬{% %= 1Q ѐyý%,zi@#ɳ:$DhBǒK-r7%pU zViࣂ>v7Rv|rEzK=.遱/wc=´&4Mr[5^PAUGW$ק'[[u1Yaw@Ȕ2?1FZ C&UY΢2-/HS;ύf8t /U{E {eУ(JJQC%x!p88֜H!hB]3U?H( cR1yjv?'TddXV%P҉e[SOeoo [$ 1+=5?9 )x!\ ͮ :TFkݬR"x4:AB&4Mp݅0ak4|5(yw,+'?cbm۶ݰi:mV7F(n<aD殻opi<ύec3 9kвLVP°}T{} w,$޲YD 銟!8tv^ Ah,q2Zb }3V+KDe^7B(Z[Lp!HQ20˂uyר )Cic_num ,@p_4>_SlŸHT†w"5.㨈=ksXQҢ1eXXqO)RhV`ihÐD] ;մSOZZ-bJ5C!#]G\slq S5z]]_W:< "*e݀4+܄+Rl;Ea0I1,"\Qohٷ2HRrHjgrTWR,5,hh--z >Wcr"[^;؞_դ ,"V<DSW WU'ɸdEW{_%5v S Z[goxi~8gZUdjѣiЊ` VF9Zl(d5؟sy٨U7-7c&Zԙ#2pT[ѝrL' jX3cp*t 'G 6"_G/uZuX'~@[96 %(}VnQD%YVd8aC@(H1\Hell]Xa׻N:D]΁L}2µ5VXqYFϩ*–*aKx(Rju- 2 0 ؼmxs\Vm}Z_nhrVj蚼WxN 4.hhk*>[߇h`Ϭ,BeJ.[bU}N5w͋k9O;2B_}n0FXGJ6v pE0lE/~6`"RD}#ʮ 3JL"Zpd;xI.;+aJQÎjyᴄ~m/mCk<, flG%ۈCuc !=^]M{k'@%:3cuedީU;0M(vƤҴ˚H۸[ Ր[U'aws>&O*Zg yM GafڣsYK\DnJa].a65*rZYؿ6>ӓ8^`="FjsfXoW!Ol-?V}&wkLB'Z氟*u 2DYT1P 6(t5*};`ݜ\ԫWmRz|6}.~PkaEtmr!q |7Sv6r CӼ Ktrv~RQ8Lo 0>DuH*J>(׍֖ NnԖ2<}zبP:z;./#y i髣"OLGtY9x󚏋A/}3LqH^~׼EBL[ݏsgS~K (t=V'w-A< 8tZHرݛS+FvDuZE{Z^v#dLFA<,)7LWbvx[OrZȕfKo9` }PDB1.&&wTHZ0 M-Gc֐A0\2,4 x'vbsS6~6#E/F2+(d!23mg7`R5E%Iii!B,>(c#'P~Z#/~D^AE8t1Uf.c/ƽ':{ɵ^yre@g]zlRJ&kN}§pâP~t/t}`]0 w2qr Kj,'_l>\[N@ol:u0i+U~Cr ^lw_jͬhlCY*}ˋvtlzA;- cŸPPHCur r [WzzN3I?>>֎~uà cc8UąKD./C1@|NB;5>xJч Gv4wA ooxhyoh6ݶx_ lV@O3?G %Zߤ=b[ fyOdg ro(W+WgIsz! ϸpNJsp6ȑ=޷ہԁ*TJK{^UdZ{s~-7P,E9$MY">p2h>{v(ߗT)ԝ\u$6\`` K5[u t>2Yo0j] R,m:%Sȯ#Ȧq՟#nGmq^/|*LM_SdI6g@o/\`^!9"/LYPSn.\ +$o8X&Ex);teLO$=W" z<R٘y% ޠQqɇ7D+(/ԋ&R嵿B*S]bm/N҃K>@%zƱ ]-\AcײrBw >|O9\{SL:*r5QlUshzu9FNooB'$N& txj Lps6꒞TX[/9%PRB 63 Ylm7(1gZZ,oHyb#vZxwCee^s蝐*JU77y Hp-gT7fj^g@w)L|>)w @va^ƪV77,`QZBJ{c %l5fj-j/z+ah-3) M^ k]O%D.!aDzGzj *xGe(%95zپ,>fҽxp G^0{U/s)^Fkg (GGM*Ȧ!~Jy)iiN$Kv)+C\jF_ԍ!HFֈ\4 s(}JcBh1_@, "^| ߟY6 zxƀexyE0^i ㎒͡"h}m\gdëpS`ҰT-x1 `=̤̎_E7SŐ)&ZZլ*#Yn >1U[v&O3%{:cER-Ay_@TQܥA!m'~ߨɑB)_f->W 7םȿ{#>otDWW*е<8R'߀E+۶_\xg+km/6Qݞe0r\56?}$ wW.q2AX̿$D䍉u3LTiK/x#W\DKZԵ(9$OtYϮCd5JhK)+e}`;IKq=ٴ_oUOs]QCK_)nOŠ9̷Fn{:WàN#⿙%7?yT#^oU)j^{A?Ҝ}PnrϪ lp nֹ3@r_,/ r0Ҽ-S)A+ JŲP~9Z4rHtAK;+[.Lb2\0} ^ޮ:F$#D"˼Ok 0'hRR aDQυ0>(PJpom4aZqwnqBd n0Vm{tNdu,Rp? $"2r7IK$I5+ȤS8ΏoBѻ:'1:k s@ ㄜB6<=}"W:alVT})jt HQ7 NIƶM8Ak4Y 6esdRVrΐy?(0[P0?V{^5"z.`T3V':tXnUbeۀ/,WXv T==kK\Vb c]=Tcz'yr +cg ݺ4͋ϯ?*f% ;\G)YEzfO# W'J2j(ӳfm 6(P;CiaE^ҌTJ_bo:B] ypk3n8v!# HZنKu\=>\ڎ¤)T:5{;HoR*d̵Tq/N9Ť7#SaA2- ÿqB0^lLj 䁵1)[pY*goM!GX zzS U8`}AS"HF4oQ_]`)KKODiNAB ɲ{ZKv̌TFtݜk)0FL|77?2s(w+xoDӅ 80}zWG d-Z<~ZF( L;E'lurzi!Z #TPy]tV0<* tLo6-6qii; )U 5 ]UC?K2"I H;10֒p[!ۣ"C皋$y7Pvu_0#o:vy6ZlLeI:IQO$^%i6I-%fC:%(7]381 AߝUɾj̾}kb/?6V[W -U5&a R_dxU@X<6*B58QPB`[BP//w)b?0d' 5,R@W7tleg3vmڒx"a(hsZMۺgld߈ggzpkH9r=<-o/JXs|b3|8*KP}:s5 S*08#YmxvO6m1'z7zgd,~;"aXZ[[aiz )`V}Ⱦ|,a٢0;Wkޮiړ'M N(@zS;]۴+НNyEd;$fB #C M #2Wz`Φޑv nq7C; )iKTGoLq1K{hk'LKS7Xfkq< 0[pVqVAI`0+OeẢ7rX>gO JcI`@?6[ٻ9tsƷpw.CY/2!)K (}=_\)55JGm򫿏 8.~b?ô#\Kyb1IWC&n!La>n SAAɁkĞHiB%m썀+jːΆ"G2YZ̓psC:iaSd?^S P86r8h.M{657Fx˳S ?3pDU ]̴肢62F܋E `.U"Q#䛐EH*T y`yNd蘟7A*_4yToIdW#>Gl;Ɗ,g1<& "}_[O\ ӧF|\͙4EIUGW/AYwXhV w0 4Oc LF#Y?>abDE4:%eŖxfM_4Oݍqh87]7Mmp\^uFw9I^}c&NGbQWTsG#K,1ypJN=6eq[ON̳z'Y Y%)`9V_vl zDin'ݴ$$E\D?xܢI|WP'g ZSx;YʶHpnwA ķ!kʼ 'ޗ^O>>hE"dY;HjZ"<@}ޠq;tԤߒjBk_1EWThkD tN]%ͅgH/jʎle/-8 T'/4yXG@]SAX83 ۆ< 8.yry}y)C&5w3<=`AߎCYVAc6{$4 #bR^l;s=-#Zə,FC(7R<$sY3qAyC,$~fO׷3l{V^lC}?ј/Yω}r쪉^_ ⺛ gM(En )u'V`[UG1l_M !AKz p^ \+H1\-K4=iN|8_D'^ScDΥʲ$ul'K UfK ?RQFSIC S&ҮBOGuS1fIۥ"6Q7f1x JzMyy5/+ljny7mB;%@ '"y8tϗ0< ]7L`L?uLdTۡ}uI&tS;ǒ8‡3 ?].aaB>L8< 1k" @D*b;4;~&hI[hxs snzgivW Dt)R|J]XX"h Sy[\LtV4`IkmKQXd?w}LoZ(Ч GmCt(ZG %Q-{k5Cg:Ҳ)sNa`~TEViwAK<Ǯa;@s0%E3lJ.vNƶXۥg49J̓5Itg/x_u+z$߀U :ȯPvzRg[>ʞ(3BMB ּXd΄sgyA.T0K1Ge%8Jx]sq!E,wJ/Ԋ@h':n1V .f>qR[nwf]*DsZ/ÁΤ"\Vp@M g1je~߾Wx;}h ?6d&(:T{$u b2#3ϭ-J+k_G2EҋT#DSsشiCUyNq(Nq;Z"\uwvv9J]KwBv[#y '~5|(G`s2%Cޘ ^W }m*ü|3 o;^!i>rOb DWX,|aYc_02h|g] A%_C$ pI1PTi2߼cidWyIǁ~5 n0!LH"(nFTcdꬻWVjuV7Z^&H!֛ބ4>(J3:fK P#:}rmA`yzeqkvؘMLqʼnXCk' <ӅIrzX_8P4฿^Φ(>,4צ5Ͼ Z6 OAO4"hMsoJ n7]{~I㱎?´"yuK>Wb & iᎥ08PlkH^ݪGl攜xW_0` !"KJNtSbl& n8D kICNG}E?-T\=34/٢Qro.d-$7FTi>$}g.%r->.Gjx7."Evx>Ľm/~.K`t1 "[:VҶCAG{֒i2.x:pm45Ȟ{jlEJ}7,Z%h}yWEvw6]N|)? ǟ_ k/'2 RU\φf QysN ڦ ֹI|]>B"m,~0nXwBHfiـ5$F1` JZVѡ"NjPF#X=xpUd3B4Psgu݌ݯ߸\ ub#2r1{x+{ant [!R]/7J6s8p]2#ԛɊu޳,3NPog5e@E HBd1}j{_ _=5!oJI(3)ƬdԕFiW׼ Rh$я2mR2p%a.Kk4-ά:dxW'ޟJC9挈QRӀ{ᓒgKۀa.]`'(ē!cc)U'YDL 6? % iao~>_s.^?"|D 9M_( Ӭ7a-`S\}#b"Ih&}sšS(Rk'^>ywxm.u4Ғ/)IJ'ԱMN{>~=@uH73QqXXSnl9ި*V(Oh>;yfS|ָy#Kx aO\k6dj3UZMtBpE\f43֢2gd|*?&(/DQf}+z#;źLeG˒sYēBLL7e"%ipW"?Zj^ԱkJ >3xF*抮N'^y9s2y+^;(MC e?|7';ZGQ^~Ì:hu"r\ZI5.#q,=C/NEXdz:(k9L-~뗴F|z -(CQY|bw'ThsLUP ם@jCeȧi9l?/V~ʮJyr/gExB#XD3*zݞ huET:|q_Qyc '^2V+HaK7֨3ټ'GDI;!( a`:n{j.}u (or>oz>q2݊I"Z$=`sB|ts ֳ!jހ:`@oW{h92J8jnr/ӋXIt# i څs =H'(-Y#|% fBimgMCi?%Qg䜪E4$+'6脂w%0G.&2ub" yKArж0ve5>.QwӞ{8j]//ؼwhlƒM 0E cQ!EyQ@Klj %9ˉG@~0S; #Öd݉ImN^+ I`V- ʛR onD tWY,bJK ;h+0| 777?$)݌(ĎmwSH܉&TodͶ$ k`]܄8~#3)ny2%[}}ԒʜauD25D#ϱN:i5!"ʳa'΂\1+#M7S*BDs5UՋ`P a_FF^rn*/ÑFKKx} ?{}:G@ cWIbMKb q,O#)&QCDPNO;r=]KPZմY/*)8 87f@IE\+"QP‡ފIkӯ}NÓHEĭz !Zý;f ~B9 u:L-P/xL QL1'Γm«/!#vx }տ%GT>YtQx!&Z,Vm&w+M>(%^/;CqEo >׃]eQ_h(DlGia!-z3I4Y?BYUެ*Yv+|m^B0FĴiPw(}(#[06U>À4kw5r5Z@]yRJ,\A~j~la2L}Gf;!ILu&qf+HNL IRсՃ22UqG {Pv"h. M?]5Gyj:G4,c|R-+m£W.M0ǽk-;.<~T쐒&B3؈M&GoZo 1w.1,c2bAQ>/s h{N: Ȏ{wɲSoWw SE: Ʌs8 m9!3y)+ ҈AEZ=M(QD۽O@*cFe@L0،aa iXfOӖH,EF̫|@uzP5( {9/ i %aS; Ѿ}X[JsUm"[Zdg x 3B^d"bduGzfim7Hc `xڶ-bhF7`j+p0ajCeelnx-rfZ&,{f?}Nmn2O*)r3F_QQ55{e&B0'PK=r˪ۭJL+]0 %G 'Mt,Hz|3}iLsgH^v]ݵ~)E>=m_# A`LaW;Q҈4 4Ou\.G'aTMyF)*3LݕAA fHK9`?Cu*yb  ljJItp"16! PBdk,F2U-SKh:oI#v+YDu'0[+gNͤ u0B͓r>T;zV7gDYz"*)S ao.Bi^u+dS[|kS2n8»o@} ʼnjws@B3_VҾ_B=+tK7ڧyўb#7M=e&7S8UgVU<3 OP@4\︈?[hM} Bb k,[] l׊"Oq7=f_h:?˜u>r%c*(]1Q|>8zSKGlc2F9WmSF[eg3Z}4)D3#ʕ>EW!D7NkW.8 li~\i'k̻:7x;\ u9 4*B3@+D"2Ye[ asV&t,b;^NGt3ӾRȆz.S([mA;]H#!"7:\ ҡ#~$CW  =86ݖ+8tUu}"pհQ>XX?Las,}l"]dg,k.\hČnMuv(BY!\^iOdл$MgWb C-qJFu#ȃ,YYS"6QRc2ry6W-ZJ}DIU }X| Gzw魲ON <3í"۬1o=Uʍ7n5䊿 8^=tJ 6|&^^v@Uڈ w]DI/e(\)mHD1Zh =_/!ɠTPL>U7jLUgu>O8=Ԥ)/6z%rn|͞?=:v;rΤm\Lq׊-9^-T}WCC ˜o"@v+ t~2cZGq,ss=SxKTJf5 j4KXNE+O$c#jэad?8߭aƴC,Dms`Zf>SV\JX[3RR7) ;ʞ&2-1̜5 _T#O7U3J$?PY!ßk0ן9e.;|˨Zg6h.W0+c`Pȣdn:XD+錊^YHE*i^6"O}0X2g$(#ut Q&Ex[U}[> ؄3iɲ ٵ5ZvbCrdZeNh[!cЃCsju!:=5Z _0M1 "2~vsF0ŗ )VO..9./ ˾Y8sÎDUP'\>{| H)M';cOY9`wzlgcC76lSᎶT&fĵeѤ E|rk<*(n:(*%Kfa2KkcBg"'s]#@*Ņ9EcrvTض~89'pLԱQ$ڧ V&2$] :YWN" vUC]D4 );9ox/PG_qZ̮up1X0JbVI#f""YD0*.lʓQ#AY4aNdzsʍ#EB|,t0qmCb 08r̓>,I7s@cw 8xO_g+5d+G` 1 N u*+.R短C +FZUEm~ 28}%`{$ִ<~^pFvqD[L{Ԁpoܹxǐ(j*Dœ7՛5Yg9Q$G88tGC$ގg6H= ?$=\R–!,8`iދ4tY,W됶VBO sPװa6K4; I[wr#]͞cdDzY&x ΤnJf8^o5n =r)WxсQNW @تG)?_cX vk͠(J绳`QTO0J8sؠ 1f^ܗU1vF ֭OI18.26s1 ( &k~r>.1 Ǩ(3 E~| ܘ25TlcEͳēYwWI0NVk_aDSn.(lG&E9űQ6 83XA\'Rn_F,[Ko>/Zaȴ `gz',<_w6zoS53MМeE~ G!qjaIUgljӗdNv^6|JbSچLdw_ @TOc3*)a4,˖ԚLfߛ?[3q=IGvv]6.Yο,25|'wk,hj@孹f͚Y6H/nYYG D>h:fg![ r <֮.~?- *rʱjS78;!HCdvN(giR*v6ֹ $c+ ˊg2h{կ6JϟuI4:o4?YX6L^if6^]L[kd'B''K;35(殖Uܧ/,œ1XbA8y4QO}u6Qt?:Oڬ%߁k`;%<Ʊ=:HĺXDuxr\{B.|ܜh#?萰p0rաS?JOo 7Vx Ev1:/]N{;_ڄJ_t<1r@7MXjZgį5%kI TΊV軿`BXP L;N$!]\E!#XP|`0~H>G$6ƿ4c^;TqD!,ċO)zaOJG]~1(GKviZP2;@1u BI%Ԩ/3"%6*h҂_y Ij%P8׼0moD-3u >Q]~n_ 涖402J@Q>djA2T+nʽ@3铯AE!IAZCD"GfP>sgXAp0p7x>{)p*K(PzOSPɥS@ FkJ q9F#GR^0*p{fTګu1]^N=aA6(- @8_I22D0 ?B\Z6tjiqR`1+f8zBkã6 6ŌPr"mi8GJh!Q*4Ţ#;EQ [{,mېRФP3jڋ=P@n~!Y2r&1=J^g[ܸt\ɼrAk[:g[ۖΓ O:MO$$%!j۩uY=pf&]04瑷ˏ_VdOGQ/0פ YM="3e}1 JaV_Le*6(d@KrhO,vʕाE:)kuh̸]S*ښ8 >k^5Jr6ING cݛF;}2Տvm$/TÑmTcW&~^G{tӭᶇ][=?nOcf U #6EFM%9Bx|񚼍X+rzOwU6,o>t nIPBnDg[qcxG`'+p1`1sf=}"l5ح,\ ˥Eb '.}VO ygZS|܋d|BE}۳wU@:{@RdɆ OgҔ~ۍ[g2bcfх!v0k>~VZl^ތ9_ <x ؤ@Lg\Pzs)*P؉4Ⱦ3JRuˮ_/zN"qJCoE=tړުݯr^AŮj'.g-&(Hp6~ #:R#2dbqS Md+C;;;hh1ɱD\`b%(e46"2xv 08rѷS%Z{ik]!6V,ĕ2x#ƍ":]7+\jC ֚Mhum+[t˸b1٩ 1hRyRXrY2N5Wqze4?D>$ j^Q͗vЁ dCf|L-cO)0W".ќ gÆ ^&Ezs2 5`wh; kl xnP~*I+gwTǤ26KuN ~ninWL}Pk3ۧM8B4+ g|kՅ b7[Ss8),]#'m4;!r'V%bHz cu.c6܍16CA&.H]J.mglFh)d,y.5& ab%qkL;rBH/in 1 x|51y"Cͻ]W~j3@ڑƗFue ,2Qu$Ly7Tyu.nb0-va{/d4޼?hQ|վہj 3kQŶNaٙ e)9N[}eNaRto4.ҾP#>x,}>A&?k]}CPI<CK[iSӉ.ʟCbŏPN3ȹVeO| BضVfk(ݖw i- &"v]P!{՘B1Dc1`)!8 s|55n]=0>Tϥ#$6꾱A0@ vo~Pƭ>8@׋GWv7`6LOށ~` SxQO?w"GFR\JF^ڎ#j6ӇW WtLGRab\q1 Dh5:<6HV73F+MD X~t${W6ߒ#PѱbWC~ ؅yp= Ϝ5÷P?D%olc 5pJ3R21}['ҥP>i`,ݹ5ַϠ;Kz"xlzg95sЃt318F QR򒉌eVMۛ,3ԝ(SEig|u9R"UrwZϜs?n͚&̏g0qBA /2]ߦO 3Ʃ.EO?٣_SIa3V>e0iE" C1ͥ $Z8;p?[2 #}]U*LGL཭_'a}1\'cR1e9Ǔ5;񨅒Bot+ 3 jJKH^F 0$ \=fhAmv÷F E?ZRBVZqyvqubmETt};qH!DB @jfd@Y[S&`CiuE"_jƔu/ȔIVzHP<2ξbbc?=X|iX+O$mS9iQe1)ruƠEE\{MM+}q^JK ϴLԇ`ȿh! 1^!Dl R#O}*%pQTp\D>lg-y*d'̥L_=p5$ UNyQ &V]fHU' lsuuZܧU䷟ RX;Vt5> 5>sՕy8SigQ! 0j(bo CcQw=vx3h6icnߔKh*m'%Uc^"Qf×m>ƨEc`.D*(+.\W+p~,F]"} tد |]'4jtz5l ^AeVoyzɺc( \ǹ">&OQEжMAHSPz!ċ,U_t` 董 C_θ^KaXW2+!̿΅]uKrXE^8t"?*S>3lQR ޞ0oT!Zesش6a.e>B3{&O},}m`ӊ؊"C) ;).ن cqlM}EkUiR$L?Djl Z{bGĄU( fU2UG~.Ȳ;7ϥU>U Zםm|1Ѭ=FuE m:Qc>1l*ԆDT+B$N 6:5Е̗o$f,ð ;Ưt'=GAi Ǩ ,o[b*٬d ƅ8@gز*&<2l Pnz|iLw\0Pթ1ɽ8 x i,6ke[39TaL5\I[sdSlVw|x|%BkJu7{<",@3%CS#~{_$.%8lBp Jbb=ɞFqujH闌>nIE0$tS,%RHX V4m L)祝&q3YwvȬ*oft?xL&ۀ笣lU4ik>[D/| _:TZ8Ql0M<& yjG(v[NwcI3祟XYJkT} Uyy>r5>Q†vY;0J<&93cK2}^Bƪ Y-ĆhFsK-~d6-gZ;*YJO/ׯUμ+;:W8[H߃"P41R|~ 6+GՈ0?p*6*E.8FP8tyNrԪSc7KU?'.djFKX "4F82]| w1 c{T|+|-2QPUw-g:RwvUCP[Ͼ?vbWLځeY` ϧBO@g^_IgA1|+F#ul a;`\$1÷(6ўE <%-8᠈TO6)ܤ;׵԰} a [ ˶~ŮpjZ?d8 *(N I;-F/) ?qg)cٴev0eҤNR>({HY"b~QXy*}"C}4%wx[2h<0$ҌU~0Z I]G2(_oe*nN/yr9QP<]AV=ؠdﭑfD -1l>45D\qSO[OJ#Cf0$j4zx]YXgPVo#m$j:ĻPdYӏ"r9<1rֿ~R>0A1m#E9<4_/=1|H1j}{bWn5͑yǿ]C^>ae΂-(eu~!]]z7_J3a_=/6 f60TY1)xe CQoB9X(m ƶ;"OhȆ|ᗄzm,Z6q']scpO~=n1M 5 xp?gRAUJ]>*]ՕeW]O^9Y͸^<-WB?~:!c@I Ū5nc2Lq|1D2)RĘӐ9ogR'df [MЯ (o4E FK9:Јʬg3E!?;CuqX5,ه(0OPuBrh->xNHHHpԷ$Ŗ"_ξݳ7Q(S@_xKOH( E%NW;M|ZW.DwaZEabu*bjcvt $ =dDt9Z74IoGoQ#+KNg[޳[t p3o9% ۋ?,q+QԴ;;)HѩAX"Vis<E_Q 4 L\aڼ w{-4ތ!PH(a<O܏pTpH.['D]3' v3iݮYҿ鮢5{ {xCXD~b5Tx``EʹY d\&G"9wͻrªU`D|8"2&ߛ&RC]Cqq:M d')NzNe7Rѯ Y?Ä́`cQ&wMvWt[)[`ꊭcak[i{˻۽p$T!R"u(Q1CB*4_FD́C.킌>Z`ZIaD:e7Рכ]"I=_h\Z 71#]Țk56n  ]IΟ  8&c7lqw}o _zXf -d•PK˿MZ ׺cؤkBhlrl=զ _cĮ/c&qxA ~(}Ŋ]b Z&Ϥ+F1)S'B2-}F3J)6^n,ЦSh!ko>8C$XHAwț;g`yJP.hحk xbZ$ϧ)R~ KKS s b7YY}>H\k:eepN)2jK:*Wizez\$ﺔ8ir)""ܴÜ \<*0/u߬ i[ IMxSgʬizTsr1hd Y GhZT&YgdK$0ոgמ[`;iv9WWV15)K<[hXP%~'B԰aeK AX6}9r2~VY|vJuէA]Gr YaZYܩ%]Ea\yQB~pvrm}ğ Wok ͵R N1"U"81vsf'o#GM+u$o?\^.쿮$'r ]M}V45ΖNm_5 h'VsG-kQy^+,(9JМgdR[zU[Ԍ0'%~>)܆6D n=oT#q,5!҄zfRyz~"ߐ$-y^ YphKX-:QQ֩ !ԕze|r|[YT_u]wLTlPZMa`.GMM僡?bzxǐW!ϘsSܐ_ [B(i YRaŽDA(::+iwgW+&IB!ӱJ2$@m$ Yb&ZAC5i4gnki/Y1U".2 5I,w]ٙ[8P YF_<Y5JNwAlƚ1!Qf꽸TY(;+xB{ȜMi v:~@^420Xj˝Fo `OtlH4^smp0J53Slj(3 &B\i[`>b[`We _@S :@ A!(ףɃM#=36 wuzVNn5EȬ.=6|Lqꬆ&ҬPk}ONu^:>{:mĻI칃m~UX;yT!~LPqShZesp37M[*iE))ڊO*pee+z& 38d]v7D#Fo 7b.|>tk& -S2[<G§wQ-[cƩxz1䕻+s+BpgAVt!\e=ɘTĺ-yޡabl ~lתDG6dzgw9!x*;/mU/Mna=~Ȝs3ڷ ET"d,`.S3:YI$!iJ7>)^ەt DCFCh'z0~'Um/BJ;:8|7;qr9"%gp"V׋;$Y$8" /ۈM cVgdS^JC&7x(ǔl[EG'nwyB.IkQR.pϙo¨Fa QRS rF 8B(8yQ.@yTNn@b꜊݌#`I GU;3j7d.Lkc156<"#4^)?UTBc(|R Eu=N5 xCrlTƜ$D]2O)-u`\F=Y@pS?:WwCtCr@v+/\[ <8]nyP/-c 7Nέ:u1 qڂ}YYRY;:% ,;r_}mp q͕*S6_j)4B1l@X>\%d m*b' oC&i^y$0P^X7B,aP2ic7^a>!9n<(>S@XLC[Ś]c/Y[J v i$㿧NHiԚp yp'4/ 5[䲨Fc}aД܄l*LƊ@;\d5*M*wN"/w~E3| ԍ=j@6ÿaHൿc}3ſgLP[Ȏ(+z'\ǐ/'%- J\g9uA@ED%Ϲf6DQ 'Yw9M.cj;% |[#ɗ7;=zJ4b;/ȵIhÝP>UKnQmβU_S0YYEBc0 .w{JY_W&fېҜKOrS0ڑbv'P Q.eh=0C& uXE](Š$cfJ :v 9Bxl,8E#3u e҆G`Z'dgsfbZ#?lpԲ67zOٗ>uTF<+)p=V QzGkRoB7[-e}l3$~΁AdHGRB'G俾/]z&y_#|Ю(eE gpX:x[}9;)SwiJ*Q8åzie6m g*:B"i_i*&Jn=aj\V6ՆZ|r'C0CfNt9e<ܺC?i9U`tӍ*\ 7##O*#jV2(<_pkUl~ǣKgAj[am֌ẅ́V^@c<Au slF\Q,ZKnh?x-$0M Zr^t1?}?[G Yd{KnX3P1m =X\ItcᷨBcE80n1'G[`X u|&}1i"f,=&Xee*1,$.<G7駘%\G ˉM fp= .Pəis\kK^ $ je(+/:`HzXp_{2 of: ȋhzC $:w]uۧTDو&]˭,Ib]VAǶM(8IA薋*~ӵn uŚ{g3ۍNha>.u )}EٖnYATjQL^ aYqȴ8M-JSXo)F=MKe$.\|qǩv+|Q\F6%RZc["RC:qM ID X-R@8dEH'y\1>PN-9-p),RC4H4csO%e1NcN[ Bщ;0Cu8|2ecG5oFU%sɆAY9:!u`ӷQi">Krrx=,mV'AzJ:ik4i`mpnt'%^ױ?V<ci/°,ddd% ?Jp{I5 QÄ !T T$қt,m2KzH`ȫoKfNju.$R ^)ş+XT S^whl6qV)|msdƴYoߍa 4  nd&Qi<NxʁGOls9=F*=n-4⹪HƢ:;NPv)}HM& \ȭ;2T5$)4-YK=׋Y(dڶ$:8 DJ?e#(QnE:$*fE@z޺DM쿹iJޡ+Z2; A|ن%?~Uc^x8$qi?jY|d9B@a7S1ؽAN(d~R},ʼn4ΟDIO%:P|j+߆}ӧ@9}apul)!%5]X푑aGjsp~ak0 p`o -Au;ji_pшy;Q̥ |[lfNobI(8B^?jCz \M 1,&._MH)+ VSTđ:~ctʴڒ22M$ж|sVJ{}9h_;}VZ{PF^ F3S؄>)$1`_;O`swH76)tBepF@9F#V$B+棷ѿ: ^ilx/J=`:U+cM4+FMD)kZZb†% \bJ/ mȃm4m7 ͝#D_QK.ƐVoBɾNv}:9)Q4@K>s%M(YJw=D D@Q;ǙvRP{B/: ƍs". Y l.MnYU pMAkĈ5l]U j3sn8qĴ-ðAHzP@NO'$IzUAE(jtZϿhmu_}1 e`Qs@ͽ&1b Fϩ!0y8ann9â[t@&ڃ2{~>q382uW N l!M1 d%?/ea]?l$UVw.i2M*;%jylЎQlmD桔{B~q-$3)DF8hsG-xklS`v ? R)A9i>b@\:i_QC*ӵ'?@2b~j=Tf PG.[?2kpUt@#+P"q!ֱmIp1dE`hPѾômz:_⽽0\Հj8Cpgy[m8/u1^0EOX݅"P!vajazvZ[{8&Fv,:]3 +"1;’f M 9Ge"6HK_D1~&(U&1 { C&[* ΂B?KM+s+bp\nS:וZ0QlBpL]]q)-S/A}6[%+Biu!=4oy!>YoZde,+hbfel6Z/wU,J<Ȱi%j T};\Xz;k gvI3&.@ˆt!tT9K+90V۞nP8Ά'6aZ}s?;4\T$X|4ۜ꺞SI)st.4It vzErIcF$"S0S9B?HCD j+^%?r:h76~LFf#6ڜ$NLDk$2uzc``gz8ko{v_sbМw}hu=b~ MTRZ kR uy$Dv I6cA AYWDg=A hïoY=2i6<,Kmbq-BΪT9yh~+.-W?܀| Et:ATSYO|Tret; ӏRF^K?hg'H䮌I*m t}\s%MXg)],Rz*2+/V^-oo\XbD?p$iutRkHG#H{jP{>|B=h-o:Ua{= GnUop8T3bՍq=)]4\^Yh%H&!F!IU)磔2m^a5z#CA0SVýLֶ͝c!VG #͌m4 jeUU[[ϫE'gn7^8<~r쥧^ORuk5OOMs.]|QGIp&;|׻#GNp؝;9c}%&@aJRB :ד}8,qBTwbac=P(=L2rgJkfV[MqUBw*a ^Q+8$4'J~&"R_5cT*$M1\e,{N{%l$P%=#k#Wۢ oJĩO59?0!#&di[M&MJjZͦePQJxT~ a`\(^&)NDڗݯoT9b2aFS7'[zڣwLdA {w3w_x79N>n&pZ 6&e h6Z{I?uGW b(WFAlr#GHbDy$_"'_e1=4 8e4ɪ`h^6 Ll{;6aQa1 {~UbPW3IPr+l2BY\͡e4|o0%l0f>R*%Xg"ƲMg p$x؊6=3pA1*U2ó(֯Zb)ċٯ1ͩEL/vfgB(H, \*!؇:gO4!sW2tM1g7*֨(ѥpoxm_0TcζUS*n\?dP[@+vYUkhcM2-r)X{l~" ͑ :@M]{kP"HR[g?݄e[r?#ld(}/Ɛ "+>5;1AA{#D/xB=nr #(iK;Yuj|\oo.0A&/Ɣ V+fP[spy5_y od-ru4\Wow N"lRY9Hb*2Hݞ,6eSȉk Qʐs/_ØJdsqػ|Cj[Y&W@:"jPȃ[e*!z,AV^]ئWcQ(7z)B9/ᴬ~iy BJ+$ˢXR8tʮm׮v-/ئU [孷iUwwț|z`{Y/: : Zߣak9_f[9~ڇ QIHЩ_ χg^ϛz"sl|1!d_4N@B';+w:ކ[ ح 25mnf\#hA0&-jgi#tTɒre9YϹwVҚc2seKo(vf"'dt]}-; #5lׂIm)s 1lt.TD!M iA񂜛J3;-i S:2wWULYIMط񴶪H:-%3OWm$.2MWJɪ|i'&Ur`8V' }1.%)9gPMrׇ}l8$(*(oO|Ӥr"1]dx'd}E ( o#W~1\ou2 HՈ.@^Sr0U-!B-N>Y Ē(&A^B/f͑wդcC[kan-yԍ A-շt&,6 q^,<1A2. ŔR0/_SZ&,  kgkH-Ib( -RpboxYI271v׊ h`aT*("Yn~ͅA|ߥMpK3?=K- JG%bʪ;OZۻJ3Gu+h̋ݨt¬CfRB3WAN'Ac(eZƴUܓy`J*aM4]D hihBB\k<nhxjjCFz45(UE&\e|@V3%\vp&YsXr hy[ A괆6\ogo\WT1B 6nMvw`4i6CE2U`WrA9N/Ԝ~R_+e}U {Wj8sjO={xIu u"&ux?4p&U+D8#+$5NôѦ&_Ozߛr E֌Tq4/$.( DE53 Mc}Ћ:}F " )7I*/wu~}/^.Nh.ų^BkyQ æʓh鳫fB|"%T4d&*P&h>-D­M"u ?ѕcKkj="EGdH aQvya@EH759 p\Z:.)infĀE0< 7C"{"oD7z)Y襋)GLuգG3Ϙ>4qv3 A[\ ݵl>R^"\:"&/l1 q:OhR,:] Jш֛);w2cyyEt.5rr1$ҨmE)Wg.)críe aU׼I"yXYAk \+Ģ0!I>V~ U~fVN)b3@}Tcɼmd1Tk =ڶHO M-J6'ݝj]V|/bHp8! `[fX[d7QBW؋R+0|cmPtMs"6.dH Rl;hdLl|FK ;\IB_K%~h΃:fߏ<_`xX--,@ɖ* }n$!akOGX~ \Q:8%5\ ?b9qI:0U`Br=_^I2\f8eJB<[]e{ py,CcFG6n< f^x~=J(ߞs!նU}LQ4_÷JCz;u$ r >zuU!՘b,i6. 'M#fW'pqb4AàWDEgDž9z!5+C\ p8Ku$g3_7NU NL;}pP2줖u)Q>R #nwM8|7bYVYhIj3=gV>Ti6DzQӑ}{ cA}v , -R ^f2^]J$jMڋQhDY~kgFJccFgqlN`;j4[<ĻurxAR::oAԽR:1._g_e*O2vMQ#7WWzF7sX=h.jjisʙD<trd&^C;a \-wf;5f}q`gqny56# `L0l;29[I` DɈ[n%s\'twN-ȸG>`U1FKMnmWy[A@ћ- WN}9T; Ίs*@ ئFCG4ؚ3ku:ϒModqi$Z&?4Ƨ rdEp'&]58WQZ"I.X9qPFE Tk4 ݧ~'eш856鳀>&h,gƐr3<0@8A Ɇ2"gj<–yIt܃{11P 9 ^vvJ*F Jc=b aR^p$?fw/IAemS(iJ Wt %#Д-G*.2miJ(P=Ĝ$w>Yt>\Ucp2W [5p'ހ y,RT9IY^TQ72V 抶BCznrJ{Ȃ)Rv*WK>&o &tzv;]?On4j%/5?Ҕ(;mo0mΘIie|bk(g q $io%-a'h:A2p{i.N:塩FM'ޣbj;QMF3wCZs2Br8JӢƏ*utaolI:;8 Ŋ`W?CZ 2(00؄V6Za@ c.=' k}x M qmoJ6;x--V9) &&9L]^}x`Э7 ZiZ@9ebs$־%MC]? VEEխfs(*٤pZ8wu.Bm[)_뾡]{K- 2TK(f_/L÷y99 ?\!4wi&q HP]JOkEM1jp`epQg =Q:Y+0EܿO: 4/j[+{pz$<{@!9A? vrbs| }4-yD}s:~ҧm@ntǘ9s[dPUd|%yODo}.Lus;dNJ ?G,%aVcGdC53g\uQv, $It#[ -'+<")_ҭkӮ]u09ж  ˊ/-aWtGs|[0)Ïw|HLŒURcww 5H^8=g);چ'#Ty7~g5!~(ߘ4B/~}5ڊO|.8LY;g'oW.s2%'ǤR;BYXa5u& yfuq8诹y Nբr?3L5j7S4w(n{ l|yS/6_4$& a:5ؙ;m[FG%Mdr7$f^ieD6܇q#x#~Cf>њty =pͫ1 X>{aܡMWsH?5k[ѽ 4d OwP4^5,Sح{Oo'~z&d5U7 t]F?!g(ӋZ HW^sD- -7AXS4l2W T<(}@l,W4//ݼ۸*ylAOrhP,GV%9g0'YI"@`Bhn/0s)v#xY0Ř0Œ'yFfTս >g^ٔ?P] oFuU'I„P3Y4&ZZh~V# Z \ـcP)134::!H=)nY:}/֧1NX"6.P6*ek0[ VUL qRkFv&Z(]+;a^ZKO_G֏(_"Gݯ;>#DjwAY]E7)h!_.7ojŋiT#todZ #,851z1]ZIZg۹,kȚQ%zVT^\R诳n)X岻VEpR0O·sĿd^4AVk 4 S]BoM-f{C f ~jȁN"4Mbukmڅ1KynA@¡'ݠJpoP5aNIoIXpwN'I_O)Ap2+r V4pK:wWmWzxݶT @K~]+3 0ΫՌ|LJVƔH ( -$(mKS VFfƢ,Bz&tr5oк ?6j~J?ـeAfՀYdYհMj?ʬw5"ܠ6q&9?`qIB5 NEpB'Q$y]E8{;n|i`M<gG|V"lK:aS9#|J$DjPF"Óq$r_`E4'Mnu1Ag2 D60vut]]ƭ? vd3[9i 7}/.- 6Q+S aI,džJ\+>A=Gnrr!q!"M >_Nȟ*W^l!x_֥훒~) _ ո^ WcF9=I7*Hlqg!#dEsl| q9,z䅘"A e]CLol& vy7>$mrǠ'78 (å>p{f!\E۰!mhR#7 NHh)8. dXi}%9(١/`y[Pn4lx jclPj}Ž;rЫH6(=0{ULkd[Q,xw)%'HiǪ9b}eۋohdB_BFq x.}׭{7{5jC(B l0_ /C,b9S]sYJ~N٫œ3ivAW)4 b?bd &XZWߡcDPOhVHU '%u*֬^VCȑN=ËT yHYO]+ ᇇic"ݸa0za/} Z拃ur}U)cSj&wсR#BH ݶ˿BGzܗ-QދOcuTՖ:c-s?^96BitބSCcc<}fv60z&Xf8׭"}8T@%BMDow{rC!ϞP-qZtƋV 0=+t-pgbS[[fj鴦+= O@陘5 FGErpdI~7^*뤈`#Ӷ.F1[V@-ȅm#Uz0ȅM]qMC=d,[I´lݑmw_1W9Y#T>. k& :pA^ ^a6)d"=*w 'X1\U"{o}Bڠ"eJքmN D87,i+D7D5t 8M+`,W -:lr2Nֵ^HC(:uh ŗ`n W] o|}QS~obQ KRM`Sp jsUZd;r)%C'^pۦ.SNJAC~Ly'{1jr5)CmS-F2$O}]z^u |SWy?ϚN>~=8 uOf4HvS͓F;,~".ΐx xEW'4$\DbݎKM9%|PU.=iٞ w_8`QjF/H^| 9_mn=miw1/ Ew~b.{l ars0g0޼[(ڮqTA4IzW$0 Løt$ZL!DM,/vg}ef_E&s~gI(ae _`p_ .:'VP:û.AɝMG: (:gmjoҮodXYo5"##Bf}'Vh^Gc7.>zf~p}ӻ7`d_"TS< 握x:e*)\ o;:uS%•%uC֠ަ;|-WR~Yo[JVp5G  kAJ a.ΒH;Ũ2Gޭnkڔ^᲻53Z2)1uX9@#"d8 ݻLH m3řx!"׫GYk.o5u+O€c whlHG\ٌ-K*Kx,?\[l.kHu4=_8`R3Fh^W梡R-K6]$L?YU86D]z?0ܬ؎%´\ٜ@oUt^$!ԽT1M3*f)7q2v%s9$=n3Q\9Q2k(Qc0_({NR>U ?Ҩ$@rēlkt& x>0̹W- ZGZ%m/\HJC1IJJ 5$Ci7/ċj4DVK0nf1, }ȣz9yy-FV7@ _591%hT-=88`Fmt1s`0Zȋs;ObL'MeQ _m ]uhM#mb2uhlr2i()24}_$h,VQq#Qp`O]ۼEPʐ(:"K;N`kvJqJ}G 6𭑈 "'+bxK/4NЄAM#ef\*a!5 deZqu6kݥJNљ+PϭxS`5=(9awRc4!ާCm5ބa6tUs;<}q:H`)Y1"ye͊iI{%ՍYC[ة=e;Ib8oYF IeAP`wAx8yO#.)eF/x^gX<%@:(]}(9F&7"8NY j|\r׉c 8:6Ms0 /M%ϚKZM#1eRSbl2pBbr(Wआ]㊸{-kJ47pCp>R|E{>Jj2(TD}5D݉aͅQQm.ßN fIg1"+s tvhaRGǃF'I\0b ;Q%[=MNDȚ1B$;j8/ HDmAS% ib/P ؅u)/ws$d]Ԛti| \L'Uh3{U #4WR,01eMe#WEx R PtZErI\j[rN }?UnC1%,EVvh@N!kE}upoX%"?j]Wv̍ b׺Jw/E&cDo~dE T/&[:N3EB%􏾜^ӄzq뛼Xt4,9vHxwpl NU:$ƻMϳjG-!9^eIy!X!K܍g 7{qËEeGF=>"ҨlJtBH ˔ $d(M1Yvb-`]l@$i"\r/+i0}R cL$JO4ntQƐ?Ϭ;a (-WZWjV#Ҵ2WLFŘ3•鲸gOxQsZ.' *1.NJ^eTtxΙ?]B;%?2<&x.cg`)}rt `Ty=y%IAl UowVkwT xP~cB cB;%!&[\ C+1}+tI4kxOYnv"g;J]nxof t@=G4}P5oh00l^{5zs>uZ XUל!SNȜē"OćA-YWղ ܛbuǹ]-.yTGGTvU ~x)VUAW~a:z0(fvguS^@.RiSx\+*V&PlHK+x@ʺOb'jFk]7]?IRw~fyfoP cf ɕ 1dI|f1q64?z<< tC£]E^idSEFP[HN]~3n.<86!Ea_&/ p(ndhC8 Ol_iqQJZiC޴yl5I'<ܰ,Q:ne愷t?]yk8͐˼>gnxR7oflu/Ӹ^~+2TG!"hM?LD0/dxϢf^῀PK4ڌd=.WpID˟oPbF}xLB^,1X.fYƶ@8u:lm! <<,d/>ݧ @<7UfK`Lwz";(v;zɚ|gd*Z.dHkxQ;}1ymWQ5F I^A*|s#8ﬕG'u94]Mj" ?x{A^!s+%1D#QIGơt~Wd"e>bOjg RheJ#s/bn`i;4⏴J}!wy>dF"zBp߅N;)Hla߷uS^) g遑+ߍ+S+̿?B6uX,s̈b/ 5ص+QR1=nlUlױRczn[S S_r`[B{ T0 R"6@IynNg8^eQx&y@be('Pg`$bϺ3Qť ld&kU*RBv~.Z8`Mm-`qfz hGe:J莏,33◉:GzSK4,GWIۡNciTVQuKJn2)w"SxxW{wUddcȎhmu8[ngfurNeXM9LWQ(ޅeޮl0{L4|Li|sMru14FUt,||{:,(S6>&v?. 2-& ]2ٞR&'+S hW0g;E)d D7uh$7XJLGZ!Kɖ+$z(z`VJmqi2M F#:B-9p4N|xYLIJml/)y:ɷ,U(I?yz^oOtWQ:q "ѪKEM,5HsbGO(h /fC€kۈ鰘4A 7}XaW̶KMD.YZr.acؾ Յ/<5;ʻ+yzv8gǞWn͉7 eQʿGde/(,DǏva|~=ӁfülVD~o{S/CYD|8 v} 렆٨C"!,k}M:ˁ4p׃o.gps`k&[A}盛ΐv&.zn5ɬ?x]B@6&8VSQ‰'T3\HȦix { h;Z#UljU:+ O/Jb/eآ7e$;r%SmX$rv294,|-!'ZAۧ6XuhOIwK@sU~ϝ™&'jxml:SxGpBlI$ZYw_o~(S_XI|Gfu)%^nB-6 yGjwp|ЙFCWg;^069 `/jkɿMUAz)@:7-K ^xU.7t;4ȸmbbv6`ZAY} %"O,Yn" 5㢨Wj7Зڴ*v{ian3;o^I$cULí"B$FY(m B6n=D3}N0K@V0QRxˌ祹~xsX:l;8j%73N#u9BݟejݿY[ٍםLlAr,RM3I7+a6ۊ8*2wPRGghH\ RE JXCOWwAߗuj˒L-%Y݅aiZ3^mD-+a5B oݣz8L!9l =MiД\ ř9g},ݬlb;`_KE8Rbkq{9}ӷz-} |}DR)ʧ\AE"2oЂxB@|#~OY &~g0p@e5, 9[T!=3Vfe!ku ~;a,I~ 6+KBr*q2WXvWص5OQq]WvI}uGfjnc7=I$qrU.o[b>$4RDhH 1'%}F/T$;Yck .'N.5Wv65f8Q.Kc.=Wr bK WgoM|mOrBi ? ĐY IX{&:&瞀-]gTn_}|^4IQh0HjUn4+&.1odO¯p ;2a͈]YVݻ@-:|`TIuw4#;xBٯ+7LVj[ f`> *~yg-y!.0F@(X"ې'$,n'CpT[F|~)$i sTO A%Ikh+,UQVT;g"$f-1[HNF`_A r Nu5r^"ЇSgDa2[yA=|`|9ԘJrzvzc@(~Cfn*D7O} 48A- \ݵW8UÛ/lczP1w:9bCrw<ysxpWҥMo9QR8MP>9n@DxCb3zP' F!=0DpTghWʍP]瀵!Vmɐ}kFUs`ح6it_ Bp=*,I\L6UU53^?m]Fӿԁ(wpXDu$0f?B\2YUT4U[(~v_'ϩQҨyB $zqN-&ϚL$o(I% 갣"87u>H|=^* 00=ra4i9{Z\ 0R<+ ,}g*ܰT zj4|8c6KXZ~)syI`PH0(դײ;VL&7X.΀µxD(;]<=(qxY2Rb"9;MQ;],v)B~&APaT,sp яM▴V8u uUx7lÙkڢJ¡C9SbRI<@MG$uz4 "& Li_9 ]=Н-0h6`S|v䯕xvdk9v =KNi>XuwrVb\D\[X셦S&u.RHK.ɊNNP5zNV[i$XCzK=a}G^1Gc"cU#\/1TwsgtL94B5%jEdV_JRͶ )(Ƣb:jOͱȟS߅鎑  ~'|J:v(z 8#}`mlubxWpѷfw( [c` Re4b|BjUD{ƂMrѷ1,3cw>^D njnzĈ?Z@%A:q,1N5`y۴WѤ. hO%gh7YG*JeeD&xfHQ`k>@aydhȗ6 0$uO24J>¶;٬3P҄N_`1Z 9N7 u(_9uQ{Ϛx{0d?i<е(}sZ fAm^3,gA3$ L2 \nM=}|=*g-#]œy( HT`GH`A7лKT!^STu +!\)#6_/唦/]p=s\!}L^+aEg-iȕ>'^(RfD_ b5U{IRa`#>͸ܯZya@MK ;EU<>FYOϤb^«+/iMm:o2a OF)  ǎ5->`fv!ΪC1k"YCHബ1NK(ŤއNBL}c<9A}$-3'5z mrIN,C4mh#%a:y(/Om3 Kjz\Qƫʞe0몣:yl[ 1Œm(Nx֤8rRK`rbg~W:ٶqB1[veAMg,A[S6]27@د<ĬQDlC*̊WpZ2pC_~[/{>T^;aΏו̭IL;Q ]ff5`yVEQWo0@ =CwQ}+x!|.)C5TPry܎,>Xj$ˌ0tQn6&N-B`fX9+Dńvy)r[yF}OKd,d0q2]%>\]ФdT%ݠ cԉvfm$-Qj<2Ap7ӻC։Bt~qOEpFPKFIg$2=01&_|2&FH(mic`yM];q}g`<#;(˖տPć ;b%Ij6` t10|4i(%}LA<ތgG\Fr|ы jgwzĤy>[x3RC+@&3E܍uq_'HWW=E CK@dW+S F0&F#=>YIRF13ٲBQnT\2e؉Q]u:^|P=-wScu+Z2As$_հ< ]?)ss0܏I-#u%"}=iI}&nLr^W}Q0Dਃ+tp۞i`gARJ۞գ~r2uJ}.Q< D icY.XpfS箮al "vO|.|ةKPU/Iޖ-~}4"CR] }Х Jj?TY5K]Vșy p4ULd"_ԾŨ ׺GGS2 *h@h=TN^UnXJs2²y_ÚGNC~ٻ$: |?1,[ 1Ԧr̴=0ҋ2r\ Ė̲ZE&;tF-Pp2h%F#Aj1 ](ùGm (&~YnZ Ө]^Ne@X]Oz?oD[K1wTҋp QvٺXH.cX$QuMc&![NP@BqY)$@+ؐ_t&w,}M:͙1D{IxQМ'ۭ >T| Rl)Ab cUpwn!Gu;f~.|AqF Yz|_iPH-ۈaU0}[R-Q2JnWm5,]+C'+J&[R:mtNg M~ 04 o0rtC{ _̘;`< KXocb SdԲ 0QwWX%PW`06)@nM}Ng3ֶ}Bs0050&|spՀ b _ͷAwнY+<63 3L!#L5Uv7/+Uze^rp!NZJ ŠL-Q[rY߁nq=Y+|]NYsm3פWhC`⅛۟>Ha3X>7!~p-u` 0x3~Qʂhfx/* o* jI9Q ܒho=wFNd+UFr} ,j[]fI?srK%VƬvcL2HE%3)s ]"Zs{f^5ctf$ ]j|֓Tr4ÀhOϯ'B Sr^}1iA M!q*,'?] x3k>Zl>VkEi4+ huW646rvXbt&ދm)prIY?{j%CF1Mw-8Ծ:qW1L x搲]l/gJxy~csSa9g|ف&e3GܼԐLC3iJ7[hMt G=kruhzB;mg ƵT LJlc.#AbC9R9;Vn`tSܶ4ƿ@&dnʍ^JcW\si6cV;]dm~0VL0H|tƺ!Wk2UEt6q)>{C@ Y4)Wu\TrD:ee&Lrf8ܹrRu̇v!e [ uD6%OMH~i;ni@B9 2[, ܯ5jwt20C1U3n;2$gϞbFhp7^XgT >DZPD@\n>f4[B0Z|VrɠD#-2S$Z9GM֦8H,Ű8#aQQ~LPx}ǚW XDJt{Z,ޟKCmVn}%,'y/t&&aAik.~ԯyMS6N)K$ 5?Db]pŒ:qAc %~Ri[0{($vb?AK%(DӡzlvȆmo.rN1i#Sr{\JxE~ m]yCM׷u8ITPHd_λE}x:PըA_ƎvKG!3=>C Оh#&sFfD .p@&&{(iU)5>9n:XC!vV2e]/ēzĵ:j{_pbr{ŝI:6ۖ,9Jc)[КyͧR%cl~`/f,#nW0+ɟٽ$HF,17Q[#]ηY05W$RvZqCט,vE&0]8B!rp# *g ۵K| Jdc& CX>I=ĸDA\(e`UN_My//VԳjX!21O}s|WjwsĶ|4udnSəj .kD6ֽE1x6"ȒɄubwmb6a٨y0'PR~fƘR!m?G<16Ch@' lL=] l{ Po[M8~0&zF! WzEd%9T8W`p֘t2:Uhz`mۜ*Xֹ;aZOª[L[y.[>&k&5dfpf'=Su#"3%lvh#R*9Τk,\(ɧv&#JIZ%@L%$#&¯"aZRs#fI7>v ්zQʏeCf!Mcw+9\ dԎ~צ@JS{yre!lS˞tSw.Ex@ ۋQ˝P|>\$[nCxsVIp`T7*~<ξz1u*^"Ǭ^D``z`q̰ aL4 (TqF6|RNuYEYNtƂ371 %NHK?M@<=H"3Nf!,Zv78~Quh82Ef7,$e`wC6yic!U/q`Y)5(m)pvu2%[`Oȗ,4Nf5MCԳIS4O',[OTӧO&öD Fv<(zu< C>c&ТSqLzKYT96ETo,K?,byƁ]JMYcp+ w/SS9ՉeDH :䠚T|s0bVy_@KW ;wt8,eFݕHKzYtrc‡ c6~uFM61h8/ɵjXkb޳`jz@N}#wX6z*+x )w3VpA*8vGOٓHQM&u(Q<ש<Y]g^/c5CQv ǃ 8:u?$ޟmͅ B/Uo鏚Q  p?ƒ6Xa1aN>M?GwR[ j#ucs5 VRkzIV.I)'!B2Q@HU(tagHRiSºtѮߌ1J OPP{cǸ-^Rڊ r}(mʴob ara 'DK$Y;11C_'u&2 >EEd} CAH.XLMj9S̻L9,d^(8g{@ٌ!*"W!?wNE#*s [:a"}vк)k`zy7Pt5@;:'ֈI퍎Z ’s&ZE + zbY.ƚiZ+Ұ.׭"he%\J}OGYu^ݯSyo"~}{n0{yJFC d\Z}Ԧu- ]V{YҌ.C+E-mƜ->ZoŦ@ee}kJ]^kBwatneM6vzE*V[}b݁Tqf_]iԪD kb 3*XKq"I9j`}9NbMqثQa+!c!'Dɂv|5!J,pʶ(". &CX M+VQd}r]+ILx7]9HH. ֞szRWј'S70 @5Lx9* a{Ec괋%౳د.6qXD$2-{?|2$͈!e$J,/nVqo{a+(c\k~»٢H5GtM n[ @hym~gy^PrZexF7u/}JwxxtW4nI8DO. ,ܚOx֙XP1[TMmg'sZ _^8GZ&Z=^rlFq69t MT?@G6=-x!uloNX QB/NBSXӶoWvً7Z< g:ya$Zu]@ eÔHydlhHhg\cjsNqplfrrgi w1A-1Fyz.C nnʪTqՅMJ Y~}/+SP'\~sHC(?zs`@eQz33dd‡w\W3eI=: ƃTHC|ˊ.O+LJ->K ٔ{>Ɩo}`S6mS{v:6j~ LV؊AuSzkY B,heѩ| ~o\9]U ey"-g0R״dv,c5ZNY3;٤U/esΟÇO~ Kh=la&N':azddeխg9Bhٔb[ŅsFB'q8бP P|46-X\$'$A%e `s!mx^}%].(RUҬ92WpHD(ll*M#ZD0([Fe0Y7o"!_r ,'V{^|.XbIF ]m f8#sBZ/TŎ<8}*P>%ҟM""|#mL$dx;^d5eʍ$ReAi~L-rnRj|c8)KaQAfqM]'QU'-hǠle5=|8Y7 ]$3[{-5p5Vf'w>>KiaW"w/QN-nNJL;h'yŽ_ ˦!#5ON:W7m,wN9~ Wis*~62a =/Q@&qgjMP^TR_#\o,} ^ê-3yQ D˙٣7+W :< s|u=HnZ3b鏻ܲIMTP""JT(=sŴgDž-5#jHA mO,¾y ݓFF!\(o 9^ۆ?CDq>WgO2R.P*<ͅ%Gp;[B2Co?8j]:wB%h3mO>z3w2ɨ{)ǔw(Y3Ĉ)=`DAY0J17%\ B]U.>`(dt<@%_X!ɄF۪N'B~5 ]NQUMarƋ>ͦwv`_Y›?L߲琇9y& _e;mhwym>6JLrP%&A( 籨 N:;i8_9Z Jmu=ܖ꿉\> KSk %c˵xjU:t\!fT74۶ ɛ+05yIw7Й/jwmS)t}j2dhF5j0,&EX"'^}ڷ㼟 n*P!D?Co)*uBpcfw6Y!vٵa_V1os>D|ï^K~ Tpӹ[0gu F(!Fxoc^&akźd\)|OFgB3Ҥn6V;.<荀U:Z1qFe V,אސ)aO.c2kR1 ѩwuG{+X}'ФԔa4ai=1 ip%d!;\)6'LP'+]?s<M[_e*\ *'Ԡʐ-<$A-O#68D¬Fo3@Ē q.Ug9Wx\#N0gQ m@æOFXTD#xZKAU)Y1YSr5ᶹmKʧldxiaLQQuGW̹ ޜqc*OW֭l13a]h~Pc珨} ɲ4\4ۈW)-£Гw($="eRDW#\P] l(( mg+FLI1̶ M= [K8''"7 /[#o&/Aş  -DFM)~ǟ&,&:.Y=&HG [M[ FJrgv%,?sM- =b|jȑm9$e9h^ݕtX{Ĩ?Ѡ9+XIPbѤ4[f X@'7Ţ̬)rEw#ioS@ȜrQXm# s,kC,"n׷*:PNSDdxzH#ړ[q35FEAƟ){YYKpܺe;[~?/jiuSXFǎbtcYF݊pp:VO#6Oi{ḋSyߩK|iyW̽igsi&x"c^BT& x0vt7\XJ}E7aqӏШ"|}Җ FtM.7* Dy}ϠAcƇkIO#ʨɈW:idT*i-B˗ɺq}XD w%b)6#-SQP\g_:?@g.8z:q`(ʯR;*I)^Tiv8| M$ʟ-Ord;"ǁ5ierVw1SjXqx"'0BCs +NAآ\vOo]+ŁX؜H sVWM&u}]tc\78Zg[vjif g>}vr@O+K;p#e/ķ)č|ִ&G;ršu1MA?UrtT?T€UU:C5\.#Kp:d| p_R*NGW h6&k S=_; ѫA EJN_S.qQ_f9[V|˜KL6ܸAg ~YRZG_\δٻouM7c0mN9)|Nƴ&kDa#8`N#uªa4sJ؄{0A3_`{QbxxOC43iW%^'GS j̅Dx8 p#.fͫktǒ!SE 7`ʘ|c`'ʸp{Q4ST8|rըBkysdT6x'R芬n8YqB {Llo~= P"xJ+D5`(r':olOak}JլZp3,QO@ BD1YѝDBd[1x"+NH0ⲣ>·{#(hA#Mb髹CC&^ق߯ZX' /{[4̃>]+x Of"P>U4uC^B 5h&R|E쟉rNOs1d`o2)nW- @Y9A=˒kP JSje`DkֶlJ:m_nmѿqe:qPn/e:p:^KKkx% ~+CVʝ5C{m>,sj1r[BŒ2In#`զ3^Zͧw^ ݤᾣk Vg.iX@o<@MUL7I}':zk+Y/1x=]T^}y$iSf5C9 a#Uf#u4xuj.TѲj[Ԏ7%`vHH(7$ׁ pX \q*|6ߚjdZI|v4}'"/͒6وL2*_T )p nbVOw`tԼknʘeu=M#jŬ_/–W 4<J>pў]d'φ:qx&~6c6*8JRF0]p_D6U,8SS u`βeUպQyͬu{]31s]0b=b;w##,yx;oxkRELU-G׃a۪ϔU7t)wwP,:ɣ 18xJ*׋6 dEJOVja,FI{P>2qVTޏl ހ].;d<%svs-oys{a߳멇O xmFaYcb2 O]%25r00^l==uBޙ6F~˺)gٸKjYjHGJC)6Akq"œA*Qhmz7Wy{ϘTmJn= Tvh"ZXu:D+ndb ʝ Όi`%EvkgM}WKmGc 0rB^DW2F80;A\P\ܼK-x3 0SLHO@q<.p.G GaL>FhBߟ˻ :E(yG4r A4_z) A"p"|(,GK&}꣄^WG\OF]0cgo!Pȑ,Mq>KژKD~cD)ٞ) W ՗L…%(hΪb@~@:F.n,ᗉ>X=M'P}FRZ氓tOx]h`<I\WPU>qUialUDVFX5!XT9 OȔ\~hyJ %=TR%@ 9&|)Yy%)ήrkQ*PdorVjWTFFq7.po0|MiJ x\P 1.X!-DDk+`ia_L~Vj_vy5i!ow"wC!Q&ƬI@̉hfsXm8_s\>і5Lwǝ>vt}AލO?iGOe<Ƙm0G| ^(rǖ@g,RLY2s5Bur&9<? /J IvBVdln?emhnr:!"G(aYgHVVƚjgѕr$/j P|%S -Q$X3AEBs%O7Fgqj=ŚuAʆ{[Ur\=^Cb3<܆k"w1.HA>xng83ju@^L{BE)E2ɧFyJ_0YtѦ]- WM8.066;X}QEH+R, (Ky/EgT(=h-nC%G'rKqp:mp )rx&r.cLms,?]jMTĕT#AaS{Xkxmb3lclanL8!x?ҋW=XeT߮? anY&"뮾'Y̝O?p9zIb"VW^rO1j\wg0M,_y\VmAZX!aڈ x >Q@h8M`mNHվTrz|@@xis"<") ,*l> o 5Ú@D"p~,. 0 "ޅξr}\$a_8Ǐ*Ҡ|:XuۤS`%>)o&e瘤oB1J ~W3@+Mi:N,cVj˾խ6Û$ aYFFy:UE]zE}PiM=1F3!9Zg/36i;v2j$7=4b#_e)Qd&ͰZzOm9D%*q ټF.B8WOXb,?>F*a&f_? ')cƼTK8TYo]T t:7f> cNk*s?g3ߑ4؋>&gOGa#!kvV+4:XC$ 4GWTWwJ}UYqdvZʥWׇl+[';)9wֈ:4a0`9\p0v3EզS5C\}g"vxaoCŝQ{ӱL2|= zՏHudޞҋNmHVAҊP>b*n@&S -߭j e$ÆVCQYcEmb} bPu0m\F%!/ٗNgx}D  z%\)-U=Z(S=#S2g ?Jp`fai-No¼7n[Nun;v$.g_ t52Vӭ^s5!76nBt38Yς[>jukjP1*%Io\mփ~^z5=pKwAkԭ Wɥ( *.8ć-Zوy'7g\]+9.9y7q` .'SFY6x~B:k]^)"*mR}_lcy Vn̪3+XlѸ#< ^^{ h<\=}M|fOd1v o+2O樂,.UQvH8AQݾP F#HXU\"913| =Dx[.qbݕ*`; =}j+ bPA/Y)k-p8S3(.h:6]UR/rtmY) q $oeW\\\54oP`U8#SS՗dovHK$W//-aw.VQ}DJt +.28U *K@CͺG[{yirE Rj-Nb,pD: S!aQIW O$#Za!3t0YlmAbmmat=RgA[~z/ *{VA#AhmΫL:NY9Ҭ+չ|F,V.}оA^H H̒06h-ň;Cد>s$ڞS ~0W7TrJgj]E2-vNb^N3]r!Ʃ+H9w&:[p gu[k'( ֱ iy{$űs!闟6zOg9 u#%G7UzaX%7dB&q/ _,Oev:l`at+ Ьd z Pۛ~884{hOY$ZeNВ;OQU|GK&8NVmR慐A(a!v:V=`6 W>q Dߞ#@0OODi~tnlF3;Dț26Y=|KU*SRp;җO@ӮiDGn Ό\ Rs]3q$QA#l_vH"E%LCnG"KϹD18yl%'N75ٴĀ쎪W|+Ms%en=gLI݂֟5~Ƶ4A#ciEerS%4i#d;ҽѤغP0Ճ+j⏔4sRYRD0 g$6X&!ꐍV]i{s5Et {s!AS`0ۖR&.H9E<6 "¨F+4@_BbGUO1g٥odWsG1Su2"j ;CCK". M+fW ùȉxWk_"SU2XhUSt>j'}$P0mu()gÆS%|{JJ?89or%CԱɛ ћwђ}&,Ze # G2ֱI"S6C%)O9(iGn=k,L@/i1/`n2u|f~bH,@t9fd(<ATܲ7R9W(?J73f{nɝ; L~OPHΑn5^6v]lfS,VC1tn!Wa+y{?wnPī/C$1rEx@?uY>^8|&# &#Hc'#=miUTETxURVs<߭{࿗-9i9PeN nMB\1AqԔcS FQW6ҢuGaݩ*fioȥ:i@@S ۱i7VahtéyeGȮ:[_Cc]o b|v9 ޖ~D٧kHCP7W1™6c^#Y&kk݉IҳQ9{85FRj3g;sB{)."$Դ͗HCk^ٚ%ᚉ0|ZGq G:Rpӈ`|X(1Y臈t{} # ʆf%at*] \`:EKcGu-.&XKC׉@x@P`c7SHr9F aE xcM+, u b\ਇD ]oߺB$ozsFm~:vq *S-U M򋳙g9AIsqN>q8kt9w_"ty^ji^> I TmNs0=m?[oN;x|Y-h t٪"78't#\ VWaKxhqM #?cr;~2 D>k)]`kyPJ~UKׅ;jg $.[س;hz $GJf蜊mRcxJP@갰U3kzvw%B4 }.í KqڅNkw>6Z?~3:bq ,d`Tz4R$IV,k@ ' .9/װٜ v$ i rd#~)L\ZX;;{WBg~,/"Ы<6/N ew-5v}}ʏpF SΕKv tiTRRO9,_ȟ_:#k|d.9 :Mۮ>CDlc?BO׼KgM`d.oD.ƛ/*m+!TOs'𦼘bjv j_5 Rc)4N*j{IyU .bG.Bf!epܤnяԇf%OetHNڳd P IW5uЄc:<0w<܃sKàhDŽ0 C@79ugbB)Ir&wWN)*؃8 0 1Dh/C ߊtN:zj̈i?w} >S͋Ti+$ r9(*72ֳJDF/yagQAC'"N}|oЕr.h`z:;qN] ԧ)v^:t@l@:I!z_i=q 7Qw6?>UJwpTۤj*4)z@D6H8bE(% ҸJiAJOx@hQ W8_1Q9LLB([YL 4'瀺XX( N14$WX@[1i[v<Yws-jL]W|r?x'M1 hq^[%l,:+(ģ}6uO38wo/গ>õF`x w)Sƈ:l!f~D[n  V~4dz_`–HҀ:sZ{ 9&*>[|1Jg?apUn^BC]6[2Ё@iiv&d4i*&Za F*:+&PATX+[ l.H<{3 b;Y7 pcHۉ1˜WgY?1B6b=Iaƺm.E`?cQJ4v Fɫ2}e<0r|;Zk mTթ;rhSY/pcF^/UW8L 'E&ay;"n %^n61s.wMmS԰923BFaJ`](vم?;T8-$\Mvy*wtd5G[9%w2yW)|Վ]FHQ]H OՋ\bjKq%Sbh zY^U7vLɓ8̍]-5 AAmPSՑ4OVX0 $erur4ZOI5bDIDIG7A눱QJ#pp #"91qMcRirK<`UmYܢRD7='4;HWqPvi0^Z/)ҎG w[09 ^p8:2uOke":H =;IdMkk <} ,`E#"џ6]=Q;MEA/~0DUͿ*؏m,ߑv20kqʡ18Ȅhih;aX4l\<;DDE֦^o' ɕ3JE'gXv-X  ^@< N7";" ALT/td였ẚ{B0v5bY(V`|;GfUܕBCi2e폔l<^&$jEn (J JqOt;EWCtuN"w|qΡʁZojmYd-kg&j.po Mw;1:Q.ȉ%Ow5VK"OXs)!h.|j0NޑA_oLQ*¤CM ,]JYL$'ڹoY3>PNlEYH),eCMOk@̭4*sDC,jP[5?bbwSKZx<,pO4P; kMJ%X+es QIJRX&: FԩU.łiɯL[c7b`GR+"3<>M-0.Z䎨IFRx6!¨~qh츍GQbЫ˒ԥP)"h(vXIuE6 uE`v!cyS"N r0@muD72(+"e]| !+N;aF$>}2;1쳸c /dgGvCOW"'ަ;Z%ckXSJ/@FV}i`o.u{F=r>i!]ڴIZGUI6wo76ȿWVUhfXJ68U}\6, =R?KQBQB֓B>9z>v߉V_t׷&T } æJz9bSAVbEenB7eg+Ipw676Y@ [r{MKG\4 %㭺. r <+a:&)4R3rMVu] < ^^WtŸ޶I& VF Ɏ8DzȎF6u֘Q5c. ̓~uQ&'\A]U~XΫǩdShWҎLew(06:<8ɼ&Mt0 9s1ZJn b:  }.BFNY[:xLzqvHlkDo&}nUW\(!Vi$6̼u >A]{SkJ (E]xN A.|?e~ }at^PѦ~ԹHj+˥l)ʁJ&Ͼ( MQ@_мtF.f ,ɭm/ vcGn簦R9RF`~}IK3!ScL2]z; C'3_hj]PJA&O`ȧh2oAEw{]Sk2%>NbJٱ . }zk;EJ$C#/3A-q %JzMdD{|۵.} $|T7j,9<1d;4D"~UX>B]qY qq#}Bה2q~';k%?k0nah $j(q;x@μU+&bb:`#S^ܰ!Dp'r-vYdm2 ^;!'EJJ,3GD``XױViJ}Ed<jH#.|J C{h QpϬrM-0MiRQ0aAh~.b)7i('Dۻ2Q+oD9m( zo;a/ZMSRN}4#D9s2gr,-8yul`_Y>xqbMե_}!6ė?bD^=n1>P o 8; lE܉kjy4g|@f0Ɉ GL`L?Wf8ݟp)wvSkO,6|=Kj1k lǝ] ?c FO$bHTЪGR k,~U<̆@+ɬ7 ] mY0ߓޝƱ1-7;\]cYPU@'G&'捘wzsμGڥX/7#/R3Be >z[i.f ϊZKGꉐ } 6[.ޝ8=`0sGY:NؑFe-t'Ha%j|?S X#jD"?H׬x'ILp"QA)83qqp~lp[4~}8/F͗VhW^^Q`vp ]Wmdq':lxXroSH Ze$P+tEZ.70VKܭ8ѱlQ|{V(,[VI.h/T5̓÷7b&wObp,l"Ugu+\(S% lzAr/T=Cyb-:s3OJ?e^_زon5;{Pc;`u=FxHpZv3_ɿP;5[_ K;L-ޣ%N69"ԩO^O s,""픡/wD^@ֿtaehnsYsޛyLKsQYdş%,nZ1_3p<ũtQ~ЃkWQ=?>{D>Xmy06Ex,A-8㔔'?\zjxoiztbJoGY >UD9;f!PCF^C2*~]9"pć+AYjZf)ЂB0FޣS]wdT&ݽR5YwƯ=3ꩅs">N):"8lz L`&E_w^#Ȕ aoӜ;u-L`1N-,̻S=#,&W"^xi0ٓ> Ef-`x n~,3i2(Xd:1Jj(i4Y*hj?PW1$nGf |ߪ] RohIH:Pk!-[ hG=Vཿ5 9A*.e)v֘6'送4i -Ťnfß\iRP*T=^݉aN@ x+=+\0@;z:@?rޜ@O/&q3Anɡ^B~P؈%xu&BM</ض}(d1ږuhA]bݛ|"Ͱ Sii(͏ޱiԛX|foV W>+#+4Fi[:τ(75 z*1=z&Du?J(͊ƉF"| ^ݏbMGTz7`ԑ?|^?Qb|تpQoqzqW/OX\.|sBDj(Ù(;׽/>:k$/ͣ9$Ġ]5ʣ> jZbdeۃ}Dے_=x_ǻ?d Ä[>hD%A8ی֓P^M/Ft TH& As*sa:RoG-Հ6]}V*$\Y?+B P p\" BQRzPm` d`1MVT7T |LpVˆ?| [9 E?" Ojo+& +C]<- '{VݷkùdUnR+:#2_?pIѲ.AQ-a !w@mtDd1-.R63-gC`L|+E1W%5\ 1㮛u82@`N4LtWxO:3OU: {g0 = FɖAωq"6 wt{?Kѣ_ ?wV1F"@ľ;kZ,L0+4UxnPׇ0KJ#۱x53cR*VސA.K%Z(w2}M;Eb ] Jdd0k*jItd$!+֡RvyStFR.cU-]4RON|L=yv@5<<zd3#41Ǻ ՅWQΙ=vsۍb{X;8ic_3~izJAMcȢ)$u:8"/~ؑ s0 h-cV0G3 upV4Ok5*-.g@1jNO>hա\5ީ.z+ʺ$.(G}iL!$#!yЍ<m,%&Se7j971xW]g"/p{ONnѤox+%&((4_)n[{m4*9 'u XǘKe9˅٭|ƃ26#`gk] MRzy#~3znWv/0{/qAc`֣#'%6!`‚Y_+:++W?DŽ Тf'DQ)\UCuTf Q┇u4׈?muBg<<иK2JAjfO)q`\=f إpYRϟ[aL"bKpCNнӐ6/Ptf}~0! vX՘y^/"T O| ;M<> Ju9nLk/$_Sk/gSdϣ] JH̒Grlv5ޟ9^CxgplISk2 (`ήP8zE+OPޱY m pLIRaT͉ p~'ΜfD;~O.] gC N`7<&7AzMi/_2䬅WX]+mߚy~3wH JSW \7 DI,h)KALZ)`=nYx2A]2'<{M2)oaꃏWv :oh;KOdvAMFn"}qjW-u8DO-cik{~-s'?Vh4,+LX&^njH*-_~.?r˔1WY,ݿ2kbNgZWC"sS ɐ0XNej|0s{ (@+[bN+e*T)ȲUx"'?vRv9H,PRǃҁN$`S8V[55 $>C0mLF-Xur(oV-d ,l뇡8Cyh;bF:׹ʗ|L6s ;9*Jpo` ~ncDդZKhJ\>&·VmTjgl-@f'Jo^d4F:g|lyhx(wZwzR+ѕDw %N9Elk %8G!8CI"åɱf@\Jdl fbS;aiҌmn0-@/m`f6 $.W7LR _Me ưtd>I\fYR,bM)I%K#.JI/摨=oȯLұ`L""M.R^:k;]hJ@~׸ԒEcH% HO~fw.2fySi}@>{Z?E5`VO\EmjK 7sM>3. Uİ WSuc~IږH2{)By\&4E&|νF6^Rg-u!U4>T 5 x|IKU]ߵ[OѶWs_3ھzG֗Uv=F.) m2V-<ϢPjq`$N68,۴kOic^Ϸ>OB&<=jb MG$U&4Jq|:-c ؚ;:1=ηЗ >h]uJʄm[q{u4i]үh O:\s NܙuF?9cHkZT%wNV`eNJQ\uU1>yj5'峽EO*hfDS[DrOEqY`W 8~<=iDsa8k 9Ϣ6!opu8Xѥ߫IqvthʞTM7{rhCuYG5]Ex7փ1m'Y]"LFoG.#N{;^k!N hZ!En=XclAhل=>]\.4$9&痸"8TgSN,+sK 4h5⃒+[QL Hp^B0)ssj15ƿɹ7K+L\z`Ԗv):_5sY<7q$l#Ǡ5+@B'PKqzG3Bޠ7Dɡ 7'Q7>yfjů&`_!:y## EɤSYTX"n,MIf> m6R,v7L$(_zp1'"p1FH,B=m6lU"H ?Jh%ژw&Ix ܖs5{qot HjS;8S8U.LQؤz |`lW(y+1ƘBz(QBQYRFwJ큖3FSAˣ[Bv4QT;)tĊ;_f#?:1x=y;If9Z—=ݣ=4ՅW'\ndr8g1"' oM9Lk<`?|"5'cqal3vMj=B9f 11_/TBrK4F5^Hpcb!7R齘_OXT9kiB(PEQZa͠Uw񡝤sw.bݩ#.h,txV/NqV@Vj+'iY.#B꬀C0:)⿠R = 8C鍮[RP.wVlr"X+8cG!/P}gF;V9ȧk@)XQ@e?/\1u у_~A@?GA.YϠOxsUu( 2MJ ûJM%ѡe:92H4h^\WMN >!ʊ~?!"%#G;zwnh@>>Y=\#L( 0/Kxec4xkcsc,`a G-hFO`:9)$88Lai5 ydZO8H"'52퍟ivxؒ,k-P"YN!+ +U18I.9CvK봠t`>O򑬬v&I]uME-I[L)+ejLQP:Q] hCp%>?g"V@47r% >ڒlHqMqӑd9TWbύ^pŢ)Z+L}a|")Kg< C͐- QUeB26Sm>Xs0XvjRVUwFFݘCg`1{d,'ptO'i+#SvC5Tϰ2{︋c-(AJ~wRD+aϷ?\S߀r#ċz2p^ U^W4=Żu[tJ`#vji5(̿.@*Tw@ˏCt?m^KoL31-4 ĂT6sk>eɒ=v?}*w/-RuD0.LÆE0>mH%DWs3,a;me H |+u9 (z*PUuQ떃EdGl_oC1UN١)赡3! ØeYk ߉%g밂%@}%dZ-S RLzK<ۆ.oiO_H6) l+Yzv%wBHz"R٩=:% rMzL~0}pj p]hmi%a-w` ?xf9US#z{X_j4 3V?EK.Nͣ$,v2]wBL ~QбJ+ |Z:#Q5.5I=DŽc܅s巓XhoBA0wSa1}~{,@4-|I=YS_:zkZ `h4'z)bn8 rɩʊč]S9:r]Z1ܹ O_ܬ֣|hl&6n|$oxNҘc|:d@.-Q{)@<#3L̓iR}ȥNa$ZW)ųC`lR_4M!dnkN >T'hM}Qk“gOkճmʝ[ vF(޹ 85 "7Z/XwBBtshp#~uL9i5x؃z8ջB ྩiҀ8BICA0] ]ⅹ"ԍYX-9/-U6pbaNNq1|?2K[ pEƉI鼶9>a?Fh*l#ٻi2b)]%PX-Y89/$Ҭ WIp|[iMavw@<2^z0anUʷr. jWMĜ 8t?d XH_Mֺ-57'%)=K1w!}t7mwVQP{O%QFO8,NoP.z3/H'b)@y#VsD}fY{Ff*M킾[wմZtAՐ#cRD-[vޕ\rv9X.]{vLZr)5$K;Lc۾?A-m$sbvv ǶTH\W^:zCBߘ0Zs5 D58'n31nWkjXupKḁym>loDM,6 i_?*n=U˫s}iCf ]"eVhyXF6JG%%ѣ] ̬J>Þc~PxbmlV8XVUFެp-xH(Hb8tX3;o3EV_pzJ\acobRf'*;ZX1QQ)`j8ٖ2:{}tu}|"b-2[]aa2 ~I0oBx_0/KgIp2HglWpEd~z扲G Л2)χt .8~ƛ ey:762:P ~2dwm+ HZ"0< O;ʇGHbrZdu_)R@*Bc w#%,ZO|{iFpњϟ mL)L/amTIfl8#b2^E^QSNRM:zacBw|UїBw2{%Oeڻ:;r!<]LpCjS,5,4 xjՠUV'\)ܵ)tƛH7x&%wCdj2XxWyuXywp&;>g5)h;YURQY9~3l *%Hɚ %Q;TGIOCIZvڒqah(/PG# ZSl!D'T_(Ϩ!4nۮ։lY]@q^(x߹7/PV#bIB6=$ztc@w>׀̯Buvѓ}DZ  F20@+~j~Aƙ) nSSgcVh׻hY+پ簴/$*FJY)oͽV)I>(' N bqOSycP+!PhUGH7'ib=78-([|2Cp=`4iMSV$ p1 cӟk_DnϦ|> Ӵ޺&`fԔ&oAw/)\)nl؉q\ \l ~, } ud(@$t2ĴBU)mQu6ۚV7.ݳv}" ymcy]1\?Nh2߰b,(|2.yp߽ё.io[ *,`Uy j;j: ;O*]aV&W$T69\.pw$z)#0T1og! XE{(Fo)֊WI0Ob sZ\Ob]ohJD]:hYkY%1:蹙6U,M8ߣI*z-ō&/[7fZ^r+*i+Cg3o!ֲ9>TUj^H" W{Ѭ})SQVLZ.Qo`|UΑ. f|RsQ5ӃS tDCM ˟ã?1+MBoA7`,5^6}\נ}6RY^BFqvZ2U?HY lZU+rKܵ7dOcv>38"0¬UCL9 ׯw%癤6kITcE5v/pd/Q^KWz*I. gUŠ׭7_U3G3bD+jAtפMfx\$,t0vP?WeyUZU¤X 4L(+@Vc 絜q#3X: > [ݼ(n *VU[AP$-C6C )0a`RCdrs2\[;hZAC jbI6PUsBI D%^fÏU!9Z"}|)qO9xHYM%CxޔoeuH]/[2n4kxT޴Z؊nϬcVr/k XzFnsнCo 6X`CahJ3˽PsǘH&OWsѤR~ 9 .Z &-&U\ CZ3XY Ft猕 2D`[8o< *%؍QJE5MInJ=&Δể1C:e&S!kәwsfR0M˙iDXT҉ 4r?בSCC}Wh'rQo3y`s~ELl?mM]=]8\N 0 \wѭl@ _݇~\s';.(j Uk|b\>&,I5IJ˺MjӍť1W^_XkqT-8? uT NjeJkZAaZ~6 wHzZ nݸ`[5">hдE˘OI3M%LW}H/ڋ$'V}" 3l}\578}wBg}!J9G?$>HOjf{LڭCfBHj>AiGTط4;M?ޣ,Ǟ" Q j 1eo[:''tt!ҙR iqm#fYهa'AIajwe9|M{> [wsyi`ЭVlg[vDW-ul(&V^dvi|X`ܘ-45Z!`HVY%R{K=ZF9wgkrmU.+~ ە㮔4Έt:Tpg/Yn!ϑKIL!3)0R6{Ed>&ɲO{#J]|Rir!`U_@_;-4Kũ/h;a,bJh1sɼr΃@1edzHh)_7>}}}go;)AWRfj p m2r +*90gAtu a~`Vi ,w\AĢ?k"%e9b[|^3U8:Nm׺|E"ǶzbП28tqR.%%f1m 1F@ժYQtyr6AoOJ]#ӏQ1xu9tzrXMsYIQ"ܺ OEۼkt[JIn?QN+ꬠ&$֛kT0ñ7Kj0;lWd&5_0Ef7;<4hP(T Uf`U,7t V/(a.Cg6z(w"yqG(0\ {P`,6Lx  U&}f08 Dc|vlqBE-ȅ}Ox1T!P2Oi6>([;l{#S 25i6>y,?:,k !["r"]T1D4I2)- 2(H;(ɼZq")Ҿ<-:O\:)bϞw$O 5MsU}ouΊ/fn0np!Q0l+߱R`'%UPхVv>a&JpM>]!ytqz$XTNee,-YZ |$T`f%mm>su)ao̾-#dɟXgK5O'f=J? k%{QC+ow9ul Hpi'Ƃ6YlWx9G;E'  kwq=j5 UMǕQBpKv ij?w !bgaykcApĆv<՝on#œϸ~6*X!feTf E¬ʆbwЈ%'Dz gT9"O@J>+޸k!/X!}p*{x;*qLjb vCz-'D #}5Fڷvcb=%9#OCUHa: NNB9}CIgW$3O#Aw7v0?zyG+/Ѳ$jO?&s[dz&VHL}L-_5DG'(*M1Vj( ۅ.ucE; T̻ۀC*WwEEgQ7+7p8_m/$P†OV6.PY#ZO)ε^q?#drδ7TK=¥%?B# Xr94w.+w`)@w ?pKF SZY,.PbCcr?@By?Fߞn+JJƏnZq 1϶_Ųu#YEuF)bKg{ :br/=^O]:$xv.(|:m "÷}'hɕbw9ؕKJix9 >7O9hbb HtOl2t3[*[LeqaA}`EeX. tM RR G#l֐{xGŰ! PwVnx.?.ٱװ Oh[TzOjXB >qXnZ|@P5Q-_ AϠ!) ߷aq`=CH-3[_}~A^y swӹĉ~v "sτ5i&? Ux:¹00髷jW{zR%gZv6T~&^Y/O훥{ʄMEzF&²TŧBO)m@-n(8UKF]4|{-9"xJVj2aUWuf:HډHٸ5CbIX>P=+ɷGXD_#2Y& _GCD?8تܠs:2>!~Z;{[\X]dw]v4D!H禆qq3}gv/~EKo!aM yp c){0y-aWmsThg-T*[uyO'ls/ 2ND=b:ԜZL{ Ty6vٜc/S4pQ*X1z%hAů c^#Fy=1tQ!ɂ9qwN.O/SRz2ayDM5WÓv`A~$m,1B"L@g oGQug|7T\uE9¨gXY|eߨ9##p4dug ź`mB/ qJ̱BIUj`jfNO ETέS  c ~Kt .U[6b=HC: 2ﶪOMPoeon\=Ul; <{H? J&G?x`dH?l#d\zrk(u ( BK dRKje 0JבsŠ''Zͨ5ף* ;$0^D\p3;.~F-`pYRKMqys`-#ҜLwAnPJ;sqHgO\=#ž5uޝO!5ۡ\< q~vRTX̾kAG%y<;] حmX1_ZKE|N1th<A>N)paF) ހ(Z5|M%@6j| ?Σ-dt@bL"f!WrkBkIݚe Ը4 T`ŸzE Td}!ll?,6 >J9(/ eK' zK~Go?aܸm1ZvܛʇY<kZ]gL)cŽ&D" @;H&H}|g,مfg+jLw.(;RrQ/mer`A=pm5!,di7TT6Q5ڟ)i%$ %RRXaNw娗\kB`m 옛ArE)@#JZ(Xe?hr9ml|ձ`~MB { ż;2냯&r ߄vl*( Ym7p-am ^~-bzxNc{^DOL*UY& ~gim)) "90 )v`ZMs :X]KM&Ko4jiyxF;j#gq*.>AB_26|;=[_|}Eѐ)=J__Sj$;8^Wx^=*l.D&kM|ί=}c5t&xx+M#9r[Wƥ?Mc@k~373D!]fJ bGد(DyQx:i,Ђ(0&k8_t8V6cޘLqg<}U gvɾvw1_i<Ű>4<boU)3`Cu\9doL؈Ll=Q%ŏjw.b-8;{+/PGhBiaт!8O;u넥˫xeB#mkU Hq|dj-HQ}@Co}Z 줉ӯއ:bT@y/] /}+GqҒY^Sk)N,eBdMӆ{p O*쎇/';5 ݰ@zxլ6]ݔ 4 v5~5Ћ%qxz.-1KfZ@XR!Ž$@r?O=m)X51 b/pMh~*%לmy/?>zP{cy$?(QWe%HI&ۆ8ZX 3KUэPzV '?+fb`hypfRSC֔~ ~?:e ʤ_NQ௙42QZSqG4kv.";cA.ĥ3MK?@PiޥNg9ɦXwb[O VN\rL ;뷡*w "f"yMBZ5A= ++@;Q\y2h1# o>"~uoj\/^ 9_<8bKDe`C ~ltf^ Qlʼscm}zT9Ǹ!'nw>M,kOϏZUS*qҨ){kf3I̳ @EW&B4" Rsqm`jifl0Ʈ'G30:#Ӯ{,QR9Oca\~ayՀd,)]07ܣ@{+;rE?% ^bCyڷٕCyyp0u4Z!4m%B hR=~Re#>z`VΓ[DSALYrl9T19$,^gpM>: 4V: /8V+4#*atp9y>;3qy?5Wam oKkm+PsCM!oOZJ{M8yyEh1(MljC /Sh(_(d@xI{>PToǰp~r|^ ?s\dG%%hw|+g" 1o8x'Ut6xȫԶ+<@՜biJh G@Dw'.fۆ/ͨoo,"W!NL9'y,Enu7۞0V3=Dݥv=Z0+Tj*MTw޺ԱI4_Tp 9ww2s Bf`>g#jL3MYO&p=dHCs8$*Vh#w#-% aԈ;N!-=vC: j'TV;\u RPI4J[WsiBpIB4G@9gDfc8[I W=2O #R2hqF]f^A#`~[^nk?:S֑V6@\~8:ͦ9]=b:^oؙ` rP&,0 )*8rDuZM=/s'?5܉G޼`!;˺$-d;ZP 渉)f"f Cgj3{;^{_?\5gͱ$V'(U^Ot)e)32VO'3oWF7WCԠ6k},BkS?uH4Ez j IAP~{i'ٽɻdnz,h[_ mۺKu`qg-<.Ool>ҊobjZ"ȡuQ|@F0T#2 bɉ׹o2{`HdTQ M~O(isZ*{],F~RGp]it'0S9v!8+|D“$zk9W>\vlu͞CPhO,1S=Xz9qCj[(fƞfdf{1SUZ4èacgȁzw釁OՍe* Lw^w';WWī` Ax3wD_b̶D5Q=lVEn+눘ݹٮZz't;sMVZg|msB =O8QQcΣ$cy[*uў{ y󻗾47RJj+njpsj+ HPzZM83 Ÿ08/ԃp@~:E -OJH)!cYPW*/Q/ w{ϡ N@W6y6}QvIɰRW$`g<ި 9~սϷSaXxxZ}aP?sI,u`C+> "m>ν ~HZ1&ek]ܧpHipsm-x`>^KdۯJ !uĥsWCVM+iZ}?B߆F Ԕ\e||5ab<]u*6 :Qu<2{һ?D6d`JƕEbWY{jqͧRF"rͮ&3ý*e.|d˺G`+owoy>79FGir PAר"wS`Wt^K\np'X; wroW3baeƆVKvˀGENQu8 '3m rx)zo #J^^cm5?f؅H.C\=Nt!qEUsl/lDZtp%hs*2{>e+0{_-ʖlCLzfб!4]{8xsO'ƈOoC)|'{%FTe683sQIdo"$6`Z]- |?gb(9D|btEH[f<[PK-o]=$ [rDc]ƪXu(<kM [&b5d$.UnoΕߜ͞㍿dHPy`\nof)&ry1P]V= pСo:1;p4G苄(|LvC|.ze[_=y+I?T}p0u(tҸXry]\ cV`h+liK7H#+^f [= ap`}rxX߹j&LD ٖ~rX>rK"]7@ކŮ;oXX#Ij>WKqcZ2yg+–PyUꔳ:I=@O(-@rB#wٕme~AU"yâ_; _SUԼ W6Y'ߟ&pDv&kY97;2|atQa-[Hj#r+C\j>"i&|X'\ӡW"Ha])NX3LjpݻTՅFz_/h1nZ-HfƠDxsmw' V`ʽ/e'DS&,*չQV? `D^.+USw< &ZY݈Bne^ ntI#%r6܎@B~TB)h43)A wMYO(ELt"죄#im09s5Iwy/[r%k|FSu'3~Θͷ.ESϩvOtiG!sCH8}MlMכs1V/164gB♭ ЈXCTGAG\)xAއ.Jj&n}ED ĢؿFML0FvS0!s3fen_m}na ,:ѕB=YۛmڳX?:{v8_k ~_",m4K2 Toˏ [l A ntc-R:JuM:ahs6jV}ɻ}ɀ &(l-숼/VMw2Im)t54 6gϚS^ϹNsTw0?UT}᜺}\]֣] *3I|'U'k\{yᡦ@+ܔW"x\~ nJZf9p~joFǯhX f1/2)hznka"\ *M5d6b2 P{$p5ԑ7Z׳ fկ tGq!1GAIWb)D›$dD  @APmcg1²Ԃd "RS y))煍3UilZ!yĀt.:q9~tMGP-I{ ~5sE?V/]T)HkC`8U )_v{}q nq'lK%bϳb qmj0Ze':t5;nXݢ/%-N{.'Iko.fFL+0,6os#Z>tRw-.e89Յ PZtV?P5%{$[6@`p(NNCgZ0bI̭3W|9ܕij*:B?uE m1Vgf + V-`A Ԁe OlpnID"aR @2oD3,ݘݼߵET^#1ImhU7߽'}R]B\i.D}14pǢ"< ݁(ztg}rѤWPR3ͺOɨļ}:,SI*=F;PJ ™bBФ@2C?+o(ѓGn!*mrC\2d:=ր 8l";E1l#LU?,B !Q1|<ސysXB3AB#Xob:̡oZgj-`s9?qԚ_}x3~;G<5`7ձ-p6(Ƀo\C6$0nyLNES(}}n.䱒4f+ʥT;;?Il:=ʓҿnf E "\P(h N/,4Y_kmiAYz&QF_}DI{Za.%|+F58PUCs{>25 &mƖ43{$;4}gA9u cp {q>O L6a̎R֢2+(#")LQ U;e2@S tŸ.`˲koUxE=͔SgK |rZkrڥ #NϞmV7#I [JC 2&k Y8ah;qxbC"S,y'bx4!hP=M|޻^HdQ\LPSWýd<ռwSʻ[_i1.0 ]cĨIBE͘Q-IcW?2k{5!`^p QyoFb˂D -+~ekW2 2C 6g7|]5wPV?з97?t, ކYeNYbԹUTNUYR<<E-'㌢✫KλIGLh|aeBvrX+XhUuxף!6`-* Pp nM;lœyV~쵑 ƫ@_yD{WUWc1+7ٸ P sQ+4QȞAaAU^xC=+k 0|ELҬ';W4ٹ"a:?i{3ꋴDmÐ5Qԃx 30D5ZTi*ʐAͥ/[gكR-ZL!d.lOq-F?=~92 T,.f/ypqN@d;Di/lԃʇa3w@iYo!^Q;etS-#0vɷ:GċB6 ϻ8FèHU$On}$,'Hܾtp\) pbVQԞBHۏyo>xCOermDsͽMjVuA`/?y MK>ߐ]ZQpi5u}J2&ڥ]|ʽկ:mlhMdU# ??~TFpFD&%љ_Oi<$oGȆ2Jzഓsy9顕K={?͡` =N Gc .ÖU+Hg8t݉+tXECV,#hB ?: Yz !" 7Z D xw UgO"bOVƌ a-@%r4*` ,\U鞃Yxcvo w<.aC) }%ܫSWztxyf_zt p >Z|D6YG ͫh= OqCNTA% &>p"ApĀ_d`a~&P2A,N ^d_,ʝ>8mxU(/%傫&ز kL4l'$*+KW}:>m{w-2ȣNQ\XL2 u]ݮ=H83b0JN7_U PNz(Pt߸dJՃlݽhs]Ϧ75ό4HKp!c~\5jnlAYEJpa sTKT3(!jŮͨ5 ɱ2 wP6vg ~"WA#E>-}z5-`Mj%~U- 0iAv\_h_Ao!])rg%*'>-ǯP%a{)^ˊ) ZʶA3Az?"7uv&VCa$KCo MuxXzcZJ'9Ewk*l_J]٣Ҿd{zmE+0 [  8߼F'l!xA\%NSy=PzWk+ >uZݽ\ sa`v#9A*0]Ec˵GO‡ړyX\|8=2fv5#g'Db0Ot"!E&>'ص.xweoCQ9Hnhh뼷.5iC}*Yn,:/?G Ŭ L]o|ǭ}6T}Ej%+H܅e9-t*6V=7!HM)-  [€@fD F?}W^"<2")SlպKV5ɖZ?2 ǫi9PSG +!6n$7^B7&Xq1fZϿ_Fޫb igމnru>L7E6csZ]sf?&<*tr( wGr7X1BźP[<)04 gկi~Z_fL=ӝ"n?©R4BqWD`DC:0'LL:ҁi>t`JFV8F4b|^(@r.[rI$`ĭ=_0cWuǭWb\X=E+cwӥ*>5Se5{7fG2,ZBlLˍ0ΤZW*{Tؐ~D0UUb ZQɗГ)iYoj%U+ SaWICfba13G? uNfl`3_'db+ Hu=~.o ҳ~/&tp8@(ڥ mhVA{z"'X J bcX=_ۄ|.?\|/WK ꦴn7Ck³~GV+3Pcmo 8|ח 2UV?L- 浣g쵼xڣ[*'3iA9s`nkÍ'̔bjQc.Pڪ+]w7-ssD`B.9wlVYjbE^fRaQiqMqػ &13K"*=jʎ8𽀾fv8-/^L'M"Pށqn ksUp:8{ ,Pb}Q1\H3*1Y )$ML$PvMxNU0`~4251&ɟ aG&'zzlgWVUtF}s`ǩdƲT8 fmy8u"q3خ *VWO/h+[1N1@/_aB~F$F=zT9͊uyezjI3H[`3W6x@, wU8S[?f-_{wٗ*rRdTjα < Zגvx.*݇kgJFoymf qK"HP? }]>u;JܙR^ YdFP ݹMyEr&Vbz7fh/"v )3k_5PN4*ßƶ,=ZFs=NyOoԞEVL`# <+z:SDYҸN Hj5|iۙ:8J4 .cm%ƤDn$%~굅jRN;'3T㇢Bd õg3(`m̅}N$4Wæ45grb7IZ1a^'b|QYuȈ&սEӋ?CJ`KUet'ZkpWlUiX3WIO_JuzeYdlf"}}b ~+%~1_KjCxG3)UqXY+.ZĵT*kăĦ9:}E4=?ۚaVI USQt^2N% 4 6;x%ER?O3j5ZY.c0P>a ~ ,Yi:bhcHf9/>%^,zütk@>6?UuEnf#;|(sjž+ َ0IsaOUO U;lMEױaЂsˊ0Awx `QP%juOjr JZH `5R%3YC3x~˯gOfqW'a-W2vk]:kOAjR,G 7x1D֧= 2RkuwFL-Mp,ZsGo=MlBG\3B\mpQ0@D䱫?!r,."fdC PmGʹ 4Əf$yH2޷{eN8Hk!8?  ?Aq_x_kl!MA5j}7}yEHc,ZV#ch ɀF 4暠d90KҔs]1!QXgx<slLT2n4 i43Zi:V#ƚX~N-E>ɛ w~ݕ&oDwh2f||ϛ: ZSvEqHjK#]Kg(:wLq&!qVq48[< {I6J[3bMd=5lATPЂyvSTj'XaM {5o҂] tiB!g/2X~T>aPނnO;*Scdl{(^X&Yu!L]b1@gBdw-΃(3rRO{Y59Bon^ގ$^ABI(NآP>RPNFI`Tnݿebd}9% fxP$X@OS>PWwL R8䃠v=+p<'<%0/J"Z*\u%=,( pޡ^ `n_:QDVX/ q}5QF2e[ugaֈf}~_qz4vÁ}.၍1' OI5аcTqbt̳MeJݤKoFIqjfA]Tkb%fJ䔝:40x;B5I)8LQpGg\V(wmxx JQ*wkxbLTw NWa 50ƒH6"&ްfKH c)K Xd^\g $!8"M̎ZN' <.&)T7x._$yVm3†lQ}E 1I;kߴ\y*[4 0Ya߀m˃ٸ_=T\c 4sէr2~;. @؎a#R Ȉk"/F9x>^MBnaM>rbR,- LP* U3]5b@hF0tt.ֹ(jJuG1(a퀨76Ҷ Ao-׬RPqq-?i^2\ҕيQH *ĊԖ-i(ŻOC] tyD"w[ZOL7Fj~_2AZ$>ZM+ZP. To5fl+\^,hM" G|݅[;;qP:yaN0(כeMG[W-1j0n]V_]A] ٱ3/$'SiO3 ʤ^e*ߐ0Z0{#+&`p9` d+h.91Z;Л<yF(VVq_9e=QJ/ssj|b5o($oģ: )U ̾ӰH,!6`Kk!cت8׻1cggg95?οyǶTÂE}D5mkcs J.%ߕYwI UȠ|5Ai:*S|!|Eo!PE*6]'mϫG[V f23 4.NigR(,^6g_/O <L_fX kKBa34gI񁩃$MVDp<~$6\n~ C`SYř-[EK:}#2fB,3=7oTYo!@-cJELi Q.S̊V n Oy>v5[0g˯Q~T+rW?#8FqӖk10wuA?5TkptSWufU٢d@|6aaHhS6Ko1On=Hܾ@ir% .2@CikpG=$xLRbƶiĺ Pk@GuiP7\my&s2o.|4Ư+2RlLe- 2R=CD 8̹(hQdD eiNE]阤/rۭMRU wMGj/qT.IELPxEGD-15j3F7NtjoyT ~Қ|޸t@zq~M!ѣNFH k/Nx4`q;ԏ4; ֑cpwQVcrfRGDz!OsUR:[P%ߔkt{l ?IAP}ғ\)rAqrnӟ*Un]|f2唕<-5EE嫏tO8@Z.RG-c /֒W*d x]l(}ofӑ=Befb&KҎ'QG̛8Eju B>;i"*%L݃%Ys4W\("VDVHGٽ&^ղD@[k>_} -Vtx}}Wa\- !ٝv8ʼ{-W#.q40G i [1 B\C;f"|tY JB#&&tEE D2J<f`k1Jt0'z 6Ҡ{U~?J~s R`Ap!iU^&eiO\5u@fQʐ\E2 ksVw@d<䚍 e`taMNx5;U\Iy4eз"wStjrU#LokSZP+I]Z-W/wߣ"+)DzC!+Uab+.5l)v,lvlɼ w>`ސSL1fmCA\{ko 2>] '4iI]7d.w v )G;P|kzKږ W%CܾqtΤ1+㈤+ߐkE/?C eG&yھְrOM`^)Z?p A{j *Jů"<ׂo e^*5['N`fʰ8*(E卒&LD0z4 (W'NG!ªs._eơz2-c\>'UQ{xbVC݈|kACw{LvJj\uL;U NFnGNuJ 4N`$>۱7_òGGF8[Zܖj'MSIy\OSJNs:q׮Lc_abTa"Z}"x)/$h1AOfd\4k 2qϱȋi_eԝb ӑ@Hi;LHNMJNnXS[^ ]`kǩUo>gq+XҀpFlv~ƨԑ+<΀-gXLTkLq_}M:my'B; BfL.v5I:bu7.%75uuX>? 'ѽ \xa~D|`Xez-tdhg# ~2wd#2m~J w0"E/Qd6C2î cypKsM(ZhaXKg\Dr7Eƀ3)~볷)%{/ہYt^S(bϛgGHAM`tݺqYEAT$ 4glih㔝K˔K U?e6tKn=ɘxvq[op3j+q gIFB;P5Wu"h ^uPJ<BUh͗M@r/K:RnF@!cNPbδFYpxpAo Ǻg#d6I̳hIɺ6ꁩ~dRl9Gy>`"4`E|5Mu){MᓉVlXp>+:ݝ'컳p&۞Z+3a*-Лb_*!d ۮvԚ~qr{QwJu' #2JQT=-xm-{ղRL_@(X#NkGZ(u(솋){ST[Q.A8a4ep.mMbRub_ }s"G"~{Q`jqt"Œl ^n BbZZKcΫL:zqJ̲ꌶ(1&e#ne;ɯ)@x|@PV4[XLqbVDM\|]T65"=tUU}FL|T&%k%*$n\0'RPũ=|/]GťkK,zmReUA!fqʰ ALDnDDѸ^롟wF.,Ef14=gʢ$"<{K{D|H #&-j<7%J XxÕJC] T \ףLlITHCǕe-dA4LҞr;<Gw37rJj[a)$9LD$Vx f^Lu@# $O|*Qjgzt纏gm[e~pܽLV3诣iOW<4FDzUXeֺڇo<D}%$|o0]^!@CAQQ!!Lқf#4m >6nk|v^*d0s9(2KT<ۉ]Ha<4ܪ%*YY/JZ2~N:$l->/Kjߍ;eInL?| N&p a_Si˙Y0\i+iR(?ϸs⹁sM;bfnXd>m,]V0 > p*0,zJ|:q:tXD05gb0f۝f`:}]ϔڨgu!yߺINX,vR=T{'G ?cP$W/j`//t3xy:. e"V,~o""Lb-X%QΈ Fy:ERtŧP{q1oG:9s4e6vMEے|'j 2 ׶D9V6vhsGq6N7t]R`qq:|@bYfSJL _ˁN:16z?3uڻqDu5-{63C5 B^kQHlLewӑ30=03$AlQ@d# 58klR64 {o~lp.v@-1#5uH7%g6gҀcEv۹/.?{dQֈ78A ƘE o&yNEtYJ)c4+R+} _x ;, 6h[o `Ώ5 ^نY:]S]3w 9`1/Ot^;yP"]0s_A]dx8^LO~$ EWBP6_~ .VNH%L x/ Q*v]-9v#{ ߤFX3w"H9jc,U)n9cNɡW7iUJ9e8eEэv^v@b D6п; f1geFWBj\oEAMu*V֓i'_+%,j;'/'En  m^")Z _vQ0\I6rmJX|oXSs#X} *fH JNC[ys'gv\Bh7O.Y)ʋ)Ml~zwKMu QhT{9~2ApkM ʓό4f#Awl W]m 1{v%a5kY$ʎTuٹЉR{xSf~VՔd'-P?zܶx Ԋt7]֎s?Ѐ'X6+38[W̲0{jکOf % xSh7Qi_Ǒs,+tF; [cYqT@yLlVJ 5xā 9xN궗%O%k-_8h%e$sf_2TIA׾ l6llû c''#Ȥzf?k"R408=[SVTod2>*iP XE<*YVb47!3eps<'9ә7;'8*eу-;CXj4_n@;5md޳F3  H:t4Lķ le^wp]k8GJ.y4]grvA%fdPpkT0+BۿM59iڸIH]r}oh*׌8k֎ [eڼ^<2nvu8ITt%VЯ)0tO仞4=(N$Wg @5P!KF=hlq5R_cYbQDZ. Bi2McÆ/|6Q=g%"h:A S=h_-?}Y>yܸ凜gF?RT$۩+3=Q[7 tSFRmEq_@gGhֱ i@QNsBg9  1^02k&R^_?Tg9?XZ>'(" D0L$#f>~13rR 9U,R@u.m,d IW^hh/Um&E!$)|#\NիqxrE؈|ُl~xB_]ן1l Q( |2==?GbO4M @Jb!d^L~6f 98}T qc`FP 0C2[elQ;7Sа]pI#~N2kpkahxmO)3ww rV)̋w ,Ac$c'$ڽ)~mbc|vT S 5AQksԐ5-n|䌟t9_!MfUsc}$r;JjPY­P)k^=udK]+5mreVKePh w7]%e!oOLZf#>xԊgl1^KYtAz<"V1n dyu,f,bl_;|yOa7o؛>ꨘlk.!V`s!6B?pϤ~8ԥ+A(@Nm=`'IF Ais:F"(Ł\bc ;ߠ5ϜS$6u ?ou |FN޲\#@%w-ܡ0}IkPe#)@2iTwufT `bMM.@pqoΧDf[xZ1wu%/ `{{.63lpWZDu$4o;?2O& Lz6P !*7,لLXpWWL[ KٵxoۅP8q+E:2/I/Ųu݆y5&%6>!QO9yI+_T6)Ο}Hˣ/V&3?LS4)XN72 #{jgweU|BNI(H^1H{U;by{s;"jjޔCk|Ȟ*M#ܞA(Vt4 ɤbW^d~rm `#?8 2C%u+TZcÂR8ZPf]z xh7[ \1b_都3[Q%b^U>k;X>p3f6HOu / P0+awMDy*wBf_ B3aE_O͓Ѓ:sb>L Q.E6C҆;t]t<,YSim8c4) I4aUgq<Yvyc ݳOv8+zNNW6MHt'֕LA3ޠc @$ 'F sQ)څKCy'8^v:q(gC[ Ư9%:ObuvW4Eі,$+n?`3/2&48ASZDgmK+襖jjbM,J'zc9կ)Q"94D @vrjˈ\/$Шsw,I̳<` J^I_O ?~rgfy# I8lPSi]n P߀̉l3{K"8#Ψ`iޖs  Dr K }uc"./ "qich:Μ&@4ꚤXfom)WKXqGKjESAq@"'YIPzdvemINWۛjdK/]4c*8=a6^]с0^|=N`8BܫT?Ihhv p<ɺZĘ<¹倴j^:\0LQYq(T"|x -~JD#Xe)pa?n2rd;ѓtIQF2-J/Rʉg溋3>9]\6| FSQ^x9+Lܚ)eg.FY ,RRq.a8(Xm S*g/r3qy1͙ῸQAٗ #!V*T>aMOIY{rVUּ)E}8ViϹUFRca ڕ=%P[y*Kt^vx|BJL)]v z#-X ɤKU+LPAG1c$f:2d^gL,+s1kkb8t[(bI^úW^J8]E~9QVA+[lO3'^*JsЊ1;>C6{s5=§B'Z<̫WkPPOЫ_Q7m7U,{m0:y\nƉó<"mOa5AsCdpzDh|y% %:&av8*)r|*lA4 'S;Ti:rq6!]YNL/vRC`Vn`#!sC9S9Hݮߗup5ޚc**B_Qi,j+!%$_zE5ִOz ]%F򢃏㆒7.JnUt=X)Àxxfm=bbT 3KGDOp}»5bQtp:ޝ vh;6I2g0=?sy718WeݑиOɠ)%w,,pU fkZg$S%˷Ln`snR}^TX?0̏ܳ0gff/HCJ9PXHS̞Ug%0'nj-Fvuog>e0YPzS'yiiax+Fs+U2]dO1m{<&V܃UN \(hH R 9o.\rk$[mm4, yC&}WLC- n 6jz [-Tȷ : M0Gyt%>.lD-W ZtwBM/ꗦj@BM uz#& Y D~oA1oa2Ub9(50zMN`_泉x9c) )^25!O0~e!Z6a3ܧn Jq| \;hTĈ=Z@"*",[l_j0eroT-MQyU_:PhXo@A꽟D]AWƞv01d~!yy03Q5ȏu><% }RUo{&],=}#-by%qI o]4dBT)6*oR}<6C f{e2,?8b+3{Hs LwmseI-G8F%t7FF$Dߎ?'ڷν6&l O e|4:5FMBg͸JxirO3Ys^>R+&| w{R;[<@]]˴Q8VHjڍCl[U_?Z,o ‘R6G+1Io]lat5:}nY6t G{Ǵ tjauh^%QyM,(Z|Qˮ5qLRa}^kP76Rjt*s ),R-x k}XOMF:A+z`Dhnyҹ&k6Sno,[q C\R( jO(u`lȅC,e,Y6L{d?9^XӐ+]O`F7q_R3sɐblcWuOtJn^D\8 JI7\_e)ddOV&p\U` ի)hۀ"`-BMA5񳰈 (+X{FBE,=]̿_ džt^w焖'(_Ǹ]1]6WS% q+$P)x9Ҕ_=1%iawi ?7գ@d/E~t$##O dx,vx{@, Z_kK< $XqfV%0hLT\Z~IǥAF~#>XAܬ"ӢSxRxNX(N{Ra}hMzkB=hpֹe( I]ZB[ۺSߊ[TT҇3Z=Xg0χ;,%K/pE>u;Ddlbh&*kcGZg&V8yӝIj-(z`bH 0w}hH`y;ٓ#+h3&E]6y*T,6(+HbF=L2 ͤ $/>L'oxMG8.{ʬjD]WLBjuA4M =~8Nt( Iow;o) i|m:v9ޥ)}\_fzmLӚйS lB8Mdm{[>SPf+)D_XՕ)8#PI&#Ej }-.qO޴n~LD$ {5\k[ ?V%;T=PiYa^޵4)L?|>X J>cۏIl.6}( :%]ABE2v4X.6HTo.k|E4+?Y~O%|(^؋h\tyΞ6=aQ4 ?+2͡|=(~FNi7 *n /K *ۋ㌃.՟ۆ{+ِIlxel,eZ`?t P,7b(O:̠(yaF=B6DďP˔ r#!E9#t?OYh =цFERDY]82wuI&fHQ>Xu"~-I~=MO+4ŝ+:# 1exR,!t)Z.A—X}t{OXB2-^&"#[:CmTwg,)CBahd7]0L بe]Ca bT3TƍL@dE{8LI[zEmif7M UbT⠮IH׵"Qdi`qINA yaK=>x6AnjG#ELeX!pmoX2njrAA2j+R))BXK^xIT>80-٣Zf^ -̈{q>[$X=BcԷL(xFAS電虧G!{ë@\[ +xXi0_R(TjlqmbܛrjgLTp֧!`8=^7q]Xrm4hSZⵙ\+OX,B ױQ#''Թw:rHJzQoyu~>mfз[i8LQ'Z@aTqǰu@Yq,E︑D4LF%Ba"oĢm!hmɵBd{0rj'G(e. k0G3OkGnuxP1Q6 [q VK11|jC~EЀN:Nմ3s -ؑ0s.47Q_J]㏗.˂5#x  Q m*v7zj_RliM/I8*-][@0)mI` [NEstҦbp(f椵$?T"v<#ʍiG,y"Wdp?M#73TP:Ր81h(l*E[]CdS/ʴ .nL#A3PQ<U^^f3-r6{ #c(׿Qdkiy 5PC[},6iIhB֢>e>fޡ͕Zn\)|dȭ ܂.(Jk` དྷzHҞNc/βlNR(Y\iݒp12˃6of!B[mE!BXj]iZ )Nx?rrY+ԓUD+ޤI< BOi zPNesA8]%#:9ӯIzLHjK%zXkRImEB^',jj ksaUgi 1DLJO/e$,g㠡\Y$V`Zhx[waGeoQ54؝iyde 2*" hnЊS=(  3P37ˡɬ9lYr4ik#Gjyry6#淚Cd`f() x^Lw~ ܘ01B|sxmdM"tiϙ2Z`H͕a^tn7k8 24 nE+ ZDK07JuY޷UlcC`e_SI| )󔠾&ݣYN=E:RfNU'oea+٨M&*x1f)zM^a R{x',mJ[_⵻=*+>ή OZWjSt(áz;AFGtHS ˰ڵ=J\둪f?95%t^\9c;E+EfJǃZ5GkSPքLhbZsH33! aHKl/Ki߇.>'iI5jNͪpq֡SؔQ5EX.IpCeɭgV59D3.wRlzKR.0 j77Q:mXAvJ[Ҿ/5~#Tz2a3LFIh*zI6|o)PNE0#2^ɳ7 @A)̸H/IC='-j0_.VA<1LQsYJDz/c/kk`uzLj6ǚv\\w;m;܈L0NŕmƟyTxį 8^ oU*6'e_Xٮ zY^85k.7mu2Hz#"~ql%9LEuybXXmHIcr;#.Ww^r FX*pnxl^c"Hj(VvRy*P$f0j`Y|H2eNV\L XQ\h!}GfY+#S9Y֔]|5ѩoXZSzF4Zg5lH~i4|ܱ֭뢍U۲b\0/(pz'd9.W4kOT4k_/9Ru5aa/Yr6McBH= jcƓg_TA?` bhg N l%vHD|e<&S-/_{eȘ6Tɜ9?CC +螕@}#_5AWA/$u_2Kd[HaTLs&_Ƞe{xwˠ*~@3D]7t1 M% QQFl\BsZ#B˕$;r|t;[* ,97VRufݘ5q2)Ow}9zuE$ Q\z㵠^5tZlLaEf#'ZIFrqoS-!&4[=h/ ݻkۖ^+q~jN(),FbSZǘ/}"^^hwF^焩(FRGsۤg[-+^C}"Zqg* Jmwg1dR+z통#Cڣ:(286\--ZJR搆TZnO!E_i)*bCs1Hi[\?N/ &%,<<>x\ӿ7P0;Hϻaŗ,I(vHhQ%OJ?-I" $RVImAB-\r*1opTf8B[?=~S]hh./^mTR0'Z]5S1.Y؅T54= r4GJ,;\ᇔr% B&37Râr*f[s(FWUMgc-M*!ɮT n$=Jڵ>4s~O8%yG?Ƞ@O?-t<)+8xypɕG mEqDEC(A8 ]LT1LO%wKeW3Xԩz&+`"Cii޽u2N&KmĞ:Dd4jsV%#њ*l4sqqԮ"+ ԈR6n䯷BۊXz\* \n_jl6L;_q5-[qpq0ϸ%,48 ;LBkUȏ5푥Tb7\Z;=%2<VX3jcH#˹ o1((o}3_/,+ 5߭"c G/`@҉xK(mǸZ0q0cp5kI}:1tb[_2p"d y4"kR`H="L ݧ[1Ay*UY;'&|7B2ϭ3Xds0Ԛu$QVl[:y×Th_ٓem3xE)o{bzpN\?g5юYMJ42#SÌV3[cPW }Ҙ Q EaVt ccgZ ÐKz 3{&ݱ,sL7V oU[~Q`PE}ﳉqm2!7&WpvJs2 mtf$'0 0k'd#F:ɀes%Zz(_&[3M/ƶ&?c<ݪd^wJDeFˀ= .7v;9 R/ j . ř@qe,`e 4Pl*_Oжk 4'y?L{6BQ-i /o0_04RubTtTKeYcUKV%\}fQi[~BOsw (\7mh|곓JRj6 ^Px#K45`w^ 5J|xq9j)h\s1TM$ЅblUN-b-XR/:fB#ݯ Ӭ] U͸DFͥ㜠Qg 9:6U ?o"yaYʙ:m [XJ},S@ }+`$T\tY3T-r**0? :t3Fi]ånGZ %ߘ䷾1}61Yq|؇M懥G;34\w wX8eF@3.l=C,H"k<W|4%r q}]eRL~:lJvT qcJ8jѻi)fѝ֑u3ϯr ޢl5R~ڻ`7Sv(#m3ܑhUdNy^m֫g}b${FL(]w=ra+;GYnTrFHg (ẗ́eg1Z$ [6eoTDY 8RGk.:ʹf ş1Hwjl1ҝJt?dj@>oVb]um]:%sWuWG7hk'u B!EtHPrPՃEgR0# f;M8a;*Sl*J^ .,w%1V屳#ŋ4+ج(KxĔ(؄/', GWϊ$,eQ.s耉)}rwA֕<+RRMԏd&\˚X i!ZF;)ɸɏ5[?]4 {ҳjVXQ3 #ʲmMu찪攆ᮐgb7|QǺڏ/U2KН.t ii<ik+7tqoYjg,ك%奿ٳgIHY=;X:ueve ^םekSAVmVR]BKGqlKߗ %$ǜ;z${CHTd̖ NoY O;); @׫cx:I~\]~GqMu"4*oIWR y?9K|M}W LሟSlDup x<|6EIx)YAj{aMWR>nbrj:>#ԣK2eEMʔ>'SA*Q&hO#)45yG?qlsJ&]uaUrO çm r}>NGYO;֡e ˷d,i( =r=L?M wB LfNh\*#JgZ"=mґh|0GrIBڵT 3*8tn=r( 8GbqQ}Fo-@)֑OYC$GG1bsEp ;E6Fabz$6%_o0]q'Yg֠"7:J`DBQI+43->(h:S6pL'e;S=PX:PN<hd&L#.T xnצ3\8]Vfid3!r74eWK0#J>5q2)*(94 ,anH _b4e9ūO-4Sg}j_Uo6QPjhaRF0`AUTR< 2hî]稸em 1P{Tm,a3 i6lSQ[0{EAn=5=75C6ƫ( ZZ`CE hduPt-%i|&ʢev&ns 8^I+TD av+/i+vSSc6Ç^[yZ>,<5q[GH!')"Ȣ!׆ciwMea&6 HR+ 1>9@k(@GKIw#\ 'F"FG1o凃 ps+ъ<֑2uװv@RP@-m Ou&IJhAx00WfN gJ#IeU@B.EwEcR<2 U`%^_W G0j7e{ 89G{lzB(6ܕ[9R8V3Qt9cճV' ;Ki/{)qf>.5ir,IAS.y`ӖIbF/}5}z!@ݮcBOlginj )K+6hXE+q挙kxY4Cb_pk~Dl5ȀO!ǟ5?Q1%t't<yBs  ep@ /"Ψ͇kBNG0pPPٶ0Mf҅km W |^^e!q8ھdB&ic>^viE"pGff9b;`ւV5/Fʖ|gM"^U  -=hm0\6 ISab Е\}.-H`eEN (ȋ.yb?fo/rU$WB ]]dn1PӆɔHp%α0ÏFDf{Zq6Jd5H[ȪYzR YN64H|[XǠ9Ocu܀%zXVJ%df\6`tY&ti L`2!>qG KĂȏyf/] 4Åt"'L_≒X[Y3e.K^OƮ **Xu0::bW8HpkˎH \֯IxBu,w>"9PFiuⱩUW@"lSL'2_ڭNM#u 1Mdd4RM)P :&7c賔kyI^(غX̡XCA<# 0R1zs]qY̳"+:|ß׀vvgK!\<͍tFͅZsqm^"L&]YLa~"kϧk}&:ytKXJ!Ϫ$]Q:rz_(QH'aa2:Zdħ׋!FMMWsBF[^a9w *䔦 sB NBTփu$?RVi'!<,)L&]o?ZPlP~wdz'Ӕ*38 (3W7fxt*@>@yp{t_J V@F >)#%* 1"lU=ɄR#Ztd惱," ٘{ * B傐HDc佻Cf7hzv EwjLu#$a&e9㯶['ZN33;ekA; O@A.Ȍ /<DzVx#EQK/Y{ 3~Lž'sF mbUN kKϔ;R3Q[f@8IΚ4pN+(ra$G4{s4,ixL}ϐ+v Dq1N0`S*g``(1\T8q{}Y%pjP!TLְt܊Mq]i/UH Xql&0@%v5Xl͍m7ѥ9!fYUxenCs(uYװ.=!1sJw͓bE9fk50ջl_ hȰ WV7kgr/ۗ|N,E2 ]ʀ;E,gKPROCC8m5O-v[0IDlkQf2ZhEZordgcR4eU)v% aE}vwwIjF\w??,wBYxx&ÒsA4_' m%&ޔy FMgP֌r:Pb]84|2&yݱcڒrRGWyT#f7$TciXf7|N.prҞUv!+jDTjj>%i\e"|XWZRk*X& TX_& #N[]㐲F6t&y"KT D%Gcy>~}ݛ<$8]ף /fjs-XC#\Tc"HbVlZX*Rx6 r4aQmAqn̄E!cc#q6Yv+KIzɴ笂NޏJHTie|q֔_#F`l+cd3ln;>moMAV޵yɓq FM12s[Ԅ*mtMD[H~[rFA|A'05:Ў$aꃀ=t\z_5=i 8IX|Bedzsve]0;>=Qk";]6@HgYe`4֗ڨUXlr?z:%ųSc3D%ATǾ/ ⭅ˎl 9(M *+% B6 ;kgn}Z˰ϲO"}\cHuTOjnb9\LYL8+ 27` dZr˗“;󺑏K_MC vQevp;dQ9Y ;7bF3VSKR<"lWD)zF;h@4 ӾΔ6pX`IU{af_rhUFԱP%6z觶Id8mf`lXYJ8#B%aDq\J`GMW1uxO^[ +1J\aQJ0v BS}Dkk+ Q;~Q@לcb? p٨տW;~~Hκʦձь3˙!#UC\"O}lȒXDE#VW\B8<σ*?,2`@lF8\%a&=^gCp0Jnqӊoή*}0dj,{−({#5/U0"hQ\)&<:գŤ)k l8ߠ5`zAQڟӜ~χFw\w=B7Xrsc$$'e<*yn+/4hu;;sT2heLGt P0dOrt  FVP4-c]*p_)kD{@C!xSNtU!-1HS+%cQL88#!B8M@CP}ȟP4Lҽ(_)YyGGV"zrm1X/pRg/8@4055I7qGi?SYsβJ|By gG9h?&̜՛k=Su?ؿ F/Zx6A`>^q ~Ydž!YhۋЄinIO$(tk5Y ::B֮?>>6 a6-*V`^6l؆pF-ѷ?,DG>FJ2%YmUUc  pi}dGT2CjTϪzP -Rh,exțҊnAm^Z-d߉W"IJ*b_ %w4~a9fpuF;?_k *~aD6%)LcS]m=<407JjmbOmpJBS`zPmU-L;y^"%x#AI ?ܢTvQ5AE~VˢMDIcUEsJvAxov.ęc@Lі%W#2Cr3;O$@O .Un̔vЬBD:wW_!2nD筬Oۮ#97}*(_%p uwicEŐ/k"43*J!.5?njeBq 8aWiJU &,L5.Wym@7·H МO" ϬW[לR{mQ 8֠P*.")u <#P^-1vzrdQWwŷ߇ﰹX$A _M-'R\wܐnw:EљE ou5a.J!L&r9gFGɓ \k A!I7Ke* ]Jx1qr0AG%d5 \:+0peVѓ ٽmwY M%OݲK|؛TrDm9@_̛N-sjox1E?rRtYCE;LËu Ih. knGF U F+Ϩ"`CBlƅL !ZeI[Z˾8$ N_oAJX.A"3)h)8>FtzQZ%/ABҔmƋ?uR22βjdgXzd݂M Aܵ3u5GcS&zs;ˣmzbZJ;\Qh_skѪz{ЙД0ÑKSD< ΓcF3,Yx0t*fcpd1~O_`Ng~:- Kob]JiV@gs[˹ E2&4 _v1;97imyy3PmgŢ:ݪaH_Ep. 7E_| r'G (Uva5:OԞDtod PQ[5wE ӂiyr|)v_T lS4 a\4Sntd̥~%V\Ah+G#h/S˕jHVŖM6ӽ69%(Yc6̂Wx ci0d˚7bqie6 HȦR%i+(0TzlM̦S8~?U]ekD 445M32F)gN?.2J)P֓ ށ65r+$‡8js9CZҔ_9MfyJ7@0[_ oĢ ^ygk!.fQD,]ӣHz xY^{tqu6RBX`nc˾xl^(P g!l'N\Q*W6M= 7rT1jSI1ń5Jc rii>+ʳN 䦋!HGׇ4J:bM±aI֍trse|튺Ydbc͉_EZDaƅKUdFĄ gۏ(we-nj 4Vb^vԸۻY7_)f7rH:3 0#ѣYU^s%>nm?mB| $]clÒK TOu~oY?RZ-?E|8rҒ^akDșU;+ݑJ '=Y*lFȅ5x7Ry-1o`Yٕc:'d9,ԿPZj755PN<^8{9Xk9(Kzrx=I˱BUWh6LKs(Zjhv5:'gE `W*=Y)BBDim`< Qy%jkj>g"PI]# h+"p QU|=oJVQ/u̓Jg(DEtC6>O=՞k.6#:Wх|ri~&'cl=[L7.W&nӵ+ȥNvV-9NcTkps2\`qPp[J|-fb;'7 3/PAϛForփMëͺ c~q1%;LZAZ\$/MW٦+ 6| %-u:CE~J=BBP7[СXQ:=ΐ3Ss ƹ{}?:h:sr]6lP# ()ELhf,|)_C~mg^^4)ZHP:>FIԈՒ'vn ""*GE8ꨥ67qUwSt&opm SF6c?mi٤kPuT#ukjS­Y.~fF;u0P%C "@Qf/t f$^$ ΅l<3;k8ؘ⍫zcK_qm.ja}ߤŌ POrъ`[K![YX"R̠!b%L3ݰ[`R}`mBQZE+F[I`-X;Jd9R6Dh .3X/۽O$| ӻnZ=ĆxRr ƃNLsE xsE{dGHNVzݩMv6 !.ezNa~y}}[st6!-OK81G . $e 2aHm|zqXVoۨ:,) [2lwE״v1TR_u]2UW@,qK2_p #Wɍ8|iteo)R?u#͵:?oV|`EZt#Ba݅z v5VBN)D -Jv _PE~@aiQ,I9aΘů/kD[=0 'BMZPHz*[J'(M{5֦i=zy$H ;⵩7n0׉~ۖMoJ\i,尐W@XܚHSJNhave2$a )quX izj v 6cՈ'{sZmA4~d&f¹Cel=R6VwFZ,RQ/uk3W)6C2*HESov?;FuzDX:q(4B7Urs{Y!\' |nGGQFD;2{pu@1A<-hF%gvE˃*&`;?U;8[#"2fh7qVrCYa\`ksj#.skq|ECN(mb]aLӣz9z!lg׌ zl@!wuYsDrO6;s hΑnE(KyIa4A4NQ`=t 퉲'pɎjJ)qᜐ`V  +;A~3!6kMkg|ZQ#U^+K!~T7c*QnjM^)piv9b%접Vgoc':cgd_GI5ڧI QX XYA+3D|)D~Ӄ4oB 9@n<#w؇r'27JydVstpdΊ 4qmZ7Z)]5ULj+ҷT]$ R{A;e4w+l(d,,xJ7Ⓥv}#KZuE*-aSbVyI=vc^ rHjd8|rnOyu:JSIQx]ز}-j~,٩sBT# lWB'n&X݄~E<.Xp#I ҍy"E:3SWfFNrpZ-.D gL;1+Fr'Pz# yZOteMlĐ8-)6e8y;,pC㢁TcdM1 t)>`IyEܫ5&d*0Mk=8wk3]%nʜA)CVЖ^Hiz\OeO1+; ºlA{|*c>a>޸;ؿ74(bzb,M l+~U(ݝHIvbo>$U-p'B}$֯56z-e~?TŽ"iA7)7ӞcX6NWgA\xzXb*pQ,:^G1=`zb].*t,z|cqov<*q.5t e %E;Խܳ>4ΰ@jN`0L5lU 8zn_}rF'9˻TkmJiLډm*#غ5 {0n K%ͯjAk9ِHZjj)NvV:= Dݐ,h[k CpU)s+q:`AGˁ 0Zjg)<8!\: W5ۓb1ĸ LOM8p*svW}on.K_ytȈ#XX+rYMaQB-)|]jp8̝πߝ!O7+yS! ګ+RP2wх`;TRA|J2'Zj-(V2 {_ "(%AkK@1#R9%Xs.NepsSޑs&?͗VT~9KuGd;eɻ|нz(@#'W[ˡ- <4lO8bڬ0Lb N ]ĕWRK Y#yk(d+BpleZ#悠Xny6+wiʸg;*(y4?DX6oVN<M7d`T-[]yܣf= [Il4zF?Fv Ixč] gn|A. -T=+=鋢^fQ@ǯHZ̺q >WI"fwKطn5†dg>eBq<'Ԓ758S4*p?h`3]1F21r(NG[(geS0M:bW گim5ȀtQ>zR$+;[gHpXNU(H(C59'.d2%oj@©4p˓#LeIUy̱~M<ũb`D 2J`Aoe_de iwIigܨaFBGjwvq!Î?tM8 鐱iSE:_tw|1 Jz^![9f"&x0Uޤ%(H&{E5 hL>D34{2ޞNp.~ yG0޶RH^(JХXG uڼq SpCÛ!y&tdug;fu@]WsΖPqE G\{pA/gLn9E<t*ut:Ŏ-gx6`_fDb8?;ڈp4LEqb8^N~2HUwbTgŖa$ؘ<.7C &ƷwsW&W]~p- 'ekNVF'DlS'/XqVn:bbpP\ Q RiUٮ.PEQQ`>86bo Y<d% -R 8'}iZt$}W4Ha Cs92XIm1߲ÊxH)&(ь;!4N՛,,Z>_Kn6pqHQ#ѥ4[z vj̪)4[(&dDW:E.-Sȿ݅VvbIIISi]۵鑋L\8So=)e<& pѻC1۳ ^@ QW fTE.i+MZη9"2+)kP5RШ+Ǹf@|sS\8j#m6Y~☝" ӡ}.&WmTԾ,܅j2춣e882hƶuB~q qam ~լi0/4̽ \15uW%`i_ kZ'KF&n qdQezgb BFgYv8D>Vf1anF=lst')!.9~XOIZI@*8>fA hT<. Bw6m~NCKyP,9L<*$r$5PrB!;;7;{.v uؾ (jMU6bmiٔ8EL/ gLQ->3I\.+@O8p/ɨDmצ g8y脛*_ɷ5-C^$dB" HޗYy?/R HP#$]gM!VZ?6;-|{$?ύ7s' t7#.`<`h;uw n5 9^C2[WxZLkiDJĴzPL@t4E\0B#M\bK-5+8DNau3\XG"1Cn֎K`:o:?2ZΈC>j˫/dI$C|:|azE_\sYyl#FzK~ 2XQ4gnj[M"}̐.9`Su! ː^ !=rL3<0Z3׌Iս0=GTHzif]AIW@w\{; Xsw9L7G8_nF . ۀƳ"L=Aq٧xX ?C+7M&faκaŒ>b)$`&)òK#WQDuu'`zgQW?f[PD3 q8D -Ɋ̜E@ͣ0sW {k|&r[h/b;ގZLU}%x!!93:LNY)o< >qvrQ}BVNh,*d(GxGo# xݰnsu-#Ȗ :C"8$X\;#7 *ZMgOP8gR)9RK5~7,ӵ[:=NvY {e&2}p(`?9Lݝro5 ;9"b޹u7Re)SN*´A1qRBǍN*n3l5G?Edbs@]b4Ra%I(fAYhx#T7Έ<*Be`t4yY @ 5A{bh(;_9"Eϯm]&Yۦ4[8Vɜn]ą^p6Ipf=h&N//jY (^gcW pܴ,@.~m:BA3]ns>- bLuo)R^D+eᗔ4o?:W1,1Y),x{iV~*80@aB?ݪQwEB&_̳ Y IXOw`:rܖ]K GOԤ4Q; ?]sM!nv2BQ4޳3U\OmWiE_LTK'PRЩoqv]"ڞց'94gިϏ []\筁U _;{ˇZJ(h!@*EOUML 3ͶVY >&S+-*(+.&FgcZ}{QH?>92\nfl׹!{_XP6CC.# FSމˊKZ~6J:޵g?`yJJT ;bt?p'VJQL~RY>褻28~YZ܈/s\%ò|;}NG{UĔ$̀1I/\JP.0(K列#Zt#GɌm޻1m x|T-7Bi0+0b4kgFǎP̒S<\OR+B_x10֦qR"Lm"[zJxnG )\y>})qXQ(gUplK~A$[DE 1Z'E'Ԅ5*jfBmn,z8G`E^daK_? cnC dDǀM &oĐK󄨄]nTJ >!C{iN:Mph 0I{"!B*#ѵ~T?dٗ$Z LRdO @,52U>#.G܎CBٰc~bɧ4ZA5'" )/E? }B_qlN"&B$׺ ք ` W>4dC>ϲz=fHCo g7my9֜1к']LpeHfBׇFtEn|*!dH/:~T6=āo}#< TڰWGX͉rSˮ=ˏ{F1Z7os?_kflPf^bۢR*)[,v|\?}>., 'MђBx([\-5Pԙ TT bi&9]:=OP;0! fQ}/4+ BUnIPφ&3b- %^7RpkT+:~򦥫J6W/c$ܔ0!c)f{ŌrBGL̠ |ٜ)3!qUOM"i@ G;-9RXN42ļc)/*zb"884`c.4 =hEx:і֒wkMV}V{TPa*ejx^c@;XNQqpduXNGpkAqlo|ҵY; "WTZZ^C8q5T;.ˤhS6Dr}+ s & ,BwV{=g9pꇿI ѣb#ۮN:<4.Qpp̢5ĵHEeXnN)5pL9p t"ymMV 6p] n4T6FLƽ74.}9Pfj;+mN/<.Oxuܥ1P8P݂(y H~=&s p-WoI~sc 3t +??25pl:M󞍱C,0+$E.N?6]n;lMN(g!J$]1l;NdikR"-Q\Dm)yy@sq^`HT 6t8X`144Zq-O;[_WKD_dh]U Gy}Omi 2qkLjt_ýә_4 |y`rE8d-V bUKH"?T<+[|ŏz5]Y_1Ph+ƝwBlQ w@\,B:Ԧ弟t݉~46m9Q-rh}!wJ܆鑓` .݉PϨh/*81˟zLb{+(G$4"<+}-3i6ȹcG̓pYc)1Ƭ^3!bO}'Zպqx> Ghf M2ݹrXEu^Q+fn#~t,.aL#'mg%쌖;fꙛj14r{F2x-Owx|L%bQfc[AeǸmoǼs {t]c-82/J+W$g|@S?=.Mu`M&x)e@9bol*6Wª]R$@{Z1FUJqӝ:ikt 4( Y[Bמ*V ^N4_힉RFG3w"K^0i23~MĚBQ!tkBO]ucA%sRVӋ_NqσOA2R"$ ص]>fgsG$ 01a!< q 42=Sq zǶn2.S+wֲO(=fV6Q_|H 㝥.5)!~h8!`13FIb 2oz4m'08T7 zg.gO\o)iT͇Y73# _=Е1춡h ,O<.ۏ+^SDq6{iawWx|tEºJTЫ;`7)3lF Z9&1eBeRQn"׉o|{S'3@-7*$HUp_*"}X.?l˦š9=/S-LgeєHm JIx'n_S䜘3Ώ.lXOwiQd &~u=ap'䲔)`Y6ؖ1]/V$͆qaZ+›v{09 tM6 G$hm?рc꒎ _@=ntP(#tqKSg,b^ķxEFEg-6Ug pV~В37Q*Wˁ7QOJE*$oc8t뺉Ý~)ÒIm;e65I8FDHƎГ'UѳZI*({I]YBVT͙Q VQJ@cqw t%d hg۔SS*$$gKI4Ѹe266[yW0 ^1 }etiC)/pBi *3ۤl>Cdn٢-?d\9Nt5/cԫ.C335]_@ ^) U=r0o)ڈmi |߰=GAB?@ŧ,pUY98{g;"-LE .Xu-9~wTO\d}_7Nu}GFkk|\zd *ڡ$#ۛIG᧲Y!.iOL/9"r$d?p u߳p^BYjg}sR^YmLEC?,b*y>Ϟ? ux+X2OA.PS Q#|j廮(6T{n,Y g`x0+Z K!8.( /oV9 4BZ"o,Xm26BVEQWUet,]M0!bR4-EQ$>j!x`݃Gɒi11+Y* [V:i4d{S)6^% $j& V5/;ʱ+ O8n3_|MS#F~@_ lTVlSލ&8E߁sF &'F 0>hZbE<ꁺ.NR>r΄ګ3?P]{f8ʹ#&q q D78V@qq@E% k#vw5q Ǧ襔2hۿʭD6dD Ty P97e*So˶;P53K8rX#^cv^wui33+ ߮V4ݑ/ғe_qYE{A3i)G4*CB1 zV+ ʊi6+nKZU;7Vd"kJÚۧ^._ 'Ī$~|М5+3YgKܻL &)ϡɏA1G#/(4KZ,\˨>b_^Nr;7"7ga*Q]PG}b OF.CS>Wzl xl',[( x9)mk|h76vZ"ŜA-T҂@2#0V1@B1N\y\0|(i:!qB>حZ7ЪՖMGaΝy񐺟Qg9\1ʵ $///"'kLȓj0 -OxaX>laI#ҨDpv%Ĵ-֭Ž4e[CTCB'Ár _bM܎= 2$|Q LxD9- P-?%0ԋp;G41p_)%Cʜdɻe."lZ ɭMwΕ0gEezlX\>6FgqRN%?uTj B]q.&E\o2$ccVŏ\bI2beG<HwLJQ#=kET!9p󑘔E~%KR qp,F3zY$L!/UAnSY{$jį}^F ?%/McUtr"Uc@< 5CHL7We2 d%LW0\wcE(h$0YmE*J9윌 {!(^ ɥOr/`!UbgXuwXn'q`hފ\i<TCJ (㳦gp#t4Q)P!T2p֍&?g"IA4zwHxpylyTg鞾.7NBNqg5}\Y]x|8.D:͚7lbAX'/jQrxA`ZsNrVbػ#0K#*?+,|@Τ3!_-Zu q hw)< {[~l@'%Nя]H%˻(A@}pɼ\cސ00sɥlA[L'I{ ȍ7^"NX-}=Z0]dݛ^ZJjBڜL5Kx)y>cDGp* kb\;03,q*OxI22Ctp k+뗤U7P.VWyODORezy2D͚tYYD1d{*Iw@x_3D+CC+RhdG[!Ag>NA3qiL,ۓ$M≧O#-L 'GI':~G+@>NQ仐* 3 bϤȸ4wJhb?X0PZZ$zk1:9ٙS}óN MKYep/ ZyKM@#k;|,@iE xH0}Iǥ1yviP&{GtWX%G~WW\7`p 8%f+`V{tEz 6Lmsl 8.|JPp#la JeфLô_-xqbi/NlspV HZfu#R{UYT@ H5y4ٿڸi) ,2|[ 056uGǃ^7֕e!&ҹھI##߭5<\t^ }͛}aF}6gTg(PqFO0{ty$f>0#SbaRxn5cHip Yg2'8jWN.;n}``̟oŜ"EX΃+?K*z[|`w}L1C~Q}! >S Ϧwh`NpAxF O%MN. Z6]8"?ߨqWg$$% y;k1ާ/~Uu8#j" =ႀ~TSl A$V'].<טqSbojZLPݒU;c;&Rw^VQ(W Jdݚ1YU ;odV5p ͷh#`:,?̄M7H;`GeK/ 3ʽ ,ɋv7B%IZ$E_-L/ݫW8 5q?jnk=)sG*'K6y5¢U?4>4MD1F( gϗ,o_hWQzoFBh$kWs͊*)IqE t'0$oA8+^FyrA'dF |G6 \2Jn5 #:pT̎:?= \:2$Ra#/HO +^ﴽ7P|VBƦh;dmi_KMNEZMF'zk Ok4Kau yzɍCDS.(pA%"lk}RBJr:K;ťm2j}}=Ob%r 3 LygbG=sm㿱 ^/v X97|qgWZ7XQn DNU)ve||Ett9- '-cs5 ɫ ^.(ek_D i>S(I¸,澦"-lD#3-dh p"t%(p1b|Ef4QTTi(oHd;?,1:i{պ|aKUIɠ0ozOPg܎Q~AnQx2F(%]z )M˄1WR#LJ<"p58:;DuMNWm2zLعV8/3,Hia\NvHc; I 8A[h0E~@EFoZFK$Ptz^DH+%!rΡzn<.)զqb7YCz@к?`cTírdW7N+5|*Vvg }Z'ȏ;?iIC= *A֊QS .(-%x(ee~K9DxN5ӹT;sAB-oj@ =00繈{ACCݡ2 e:!B|@C!E+|A9$~Y(u^x^zA1zn`N~ pq*8~\&;phmD\ Z!CtvG * l,q^޾2e<$|tn6@ B|A *{@k従@xi]еs~1*nN?{CO&M~Vʜ)ٿ`#z={%<S6H¬&}k޺ QKK6*tVDhuR[t%aF jkAR8/K!If5c] 8$!pg$ɃK/nfV#,'KW)_l7C?;Gqsh0Nw !ǭ.IXAڤ-H]wC\x]CqInRV Ԩ 4kCHdlӗ-TTXQOل81"||MQۤ]}@ܑw³]Z!ɿ 7Abɑy/1h40vg a!LGwxM ?6{~ZԪ^/sȤ)LxAjwP΅"33?ȆL5{%)C6,y/}s4:QolҚ gV<х;JAbHsIAJRz\QTe/@8*&L,:,2H;<|F e^ﰸ._twnzaI2Ο]ڱQƞVi^vUrEW4G1 ^]1;f"{Qbb>MDi'#z+Np\yY48{ ^G@ _mY ]{FKÏΤ{1SM'B=Йd͔t(}7D nF 38dN~ {y9hFY6lV<_SwOa ӔN6ɚ~`رҙÆ?z'M2 h/v H pҕb{"lUz+\N[Y#G%j~%qk+q"[:z_!q\pXwiЂwt*kB.\8e 4y?zU}hd҉Ll]'9D0BZf?&ţ`ڲ2iYoF\0F#avf:Ԗjւ^UoteɃ0$wq. >}'{cg-[ z@d%`2[GyWTt/Co2 /fwR&푿-ZK܊*2D)̷ٓi1aֻބTI~Qșa(kHh"Oebφwqڰi;L^Z}M_nrm=~Gj'#-"V:C@F1-Ԯ_ϝe֚K80-rN+ĩr,$ͪniYe뜶?=aB x`qbB@ut)Wo;R=qKīz1-FX"-J/F~O e觏aEh*ad\^W1oj\1zRD0Osyhڭ|T %5ϖ3 "FILwKJ?A|rR \=3<b zdғ2׸\S`AWx_0]<--&_}=RW嬭Lzد@BEXi#8Me*d^'SGlVUTH%H{mv/;V8Y4Y=JY)YX5\?ɢ}Q]̈ߠD?&0)[=o8urM+Dnu?ռsO͓aha͆vB'3Q D'n\6WQ1auVdNVAMl{ʜ51*+2ڤzxlcg}uu$Z,OTGAU4}HHu[i(5#0m@rn=:#׽+ ;OZ '|kfڢ/$;Hc36lBn\=>;IOkl6%6 [V.=ݍRR(AZ@lc`@~e47b.U2Oi?9-Q)7w܊3y=-rqLzFS}| \"v6,K|DLH־\Fs KLeC L&0mV`/Rajnjwך1 aWږ۴~9A+` ^3$@"O١[WTc#a!.hbHOg2ȍֻZ ?6lOW,XO ȓɷ Us?Mnv[; 6ffQGA".2V|&fEhrfv{C.!1 18UqZ/idcLJ9;E5YUk5 f'bgW> Wq#ESNwS^ZJ$G>܀~fԠEhH8wGC+]z:9~OL,PLppH$P}?{k3_?uqX94J+ _fI?YC C/?a N %VrHNC/޼<M/&tJ2Q#5IԛH{I8M{xi_ɂm {pqՠQiT!c|{[$U붙Fh^gDiDWrgR )oʶ= #x>_CU.ɭM4 v NpaŦ vaF!laY=b߻mمƌQk R'Z 6G|V@{QaU1k 럵 Qc TFE4Qg{K494[V&ՑEHԞ+ce,Ռ('}JqF xzܬBB tS_b7'_r7t+6+xX.:^:$ɆpnٻKF+*9%`CF4a.%[.ʗwj;7^DK߫ꋭ<Ÿ*|;6w]w =I+OI=^<*iEU1Vz t?;"7 1yU$,@BG5c47R:"xuv\QNA@s7b`{@kcy8Tc]~"/<,,9?aYFGv1a{sݽ+~LzMֶyCS(ؖ"b+Bx욥DQ{GG` FF& ἽN.L[O4w8bsQE\Im.{S~2ꨶO4n{LdRXA_My#r@&־)"،*@,ԽhO=늏S@',+1G&ANeA/,)sg,F5bu.`'%I 3Xe?yZ%4iy2*CIV-vfO.Y;6NƮIwМ]{Uw1(ȿűmAמ^EfG7Xl.Rt`q`= u~J;`:`dsڷF2 APQ5nĴ]v@8h3`A`0NL"BxUy엧=</%_?&a]& 3ȒE3gܖFua~̚UR@;}m@EZ>Cno.V F8{cx6(wxׇ6k:e)R8MӺ̽܆Q1\n;ޤ@faS d9_f2T+ČKr5lU6/,$tnԥ&@28VDYG+KMȢ!mo ;E#x iCrzl_'+ vTFo{}V9}|]UI蘰UPwL;]Rwda6@k/sDpprj(g^A"iN st7 ^DYZ1xm3[iWalf7#`Bܔ/nX\;Zj# ~&0'9C)>8 ze_a&~]%QXo¶0=(űwE,7{H{bZ1z1bq :nyH{gz FY8<_3șgP}|)^DN\uH\~q̘5W!F@8:T*'YF '*{=s#FoY]T lh.D(<ҷ`L]̋ ;\!0400 vWCEdmdjYǝN#@\"Ԋ~> Ɂ,kUwjʲP XC7 Jjӷm?LB㊀h鳮@oHd2#li 3]-D#݌R1Nϟ=S#˘<tJ.>pI~ u=B d]ݖ ?XF/11hN%Q|--s>CES c"OBg߷!*i3Q.2+\PjX'9v14+p|`8z _+@>,kDPINcMƮi%l(ձϝ@xaGA@"@~P _m Q*v9jL:B%6p!`[e÷ԡ֤Sc]xT(<.'kjV%ʈOKTeW%nR8Y$jj\mL[PhM,p,k3g(qS̜j dxW9 hk.@Ju ~4:TPRr 1Ҹi/%D'(;/R"fHWSr;&~PDn<.iqv6ʯ f0v24d0/h&AWKݔ G?[:RYTdQD-4OD{I?sF: 㒈! 5 0+^VB ~=#b FhE5:;)6Q!q^ήi#3v @5`ȼ!K}@zObo'ԫ"@FYu?U,3Ydc>hC~up{rε6n!ՔOVl<[sD :8{!pd1juʋ[E[Scߊh /p=Uo6?{ؾ"N5EА.dw1-pZH>WrVsTAJ \ :j39resk˃YvzZS(h=|FPmjï؊r K&̴ `/3)uB UxpY&+.uJ-K;Z/ ubH3r+ҰiI`s,?"|4&ڡ; CB&ilTBryoԗvTl#$4\(?feoTu7]ݯ:E8V:VN @)a#gI^j3O&vM4w\V3+__%EIq zjn:A)']e]TSRk,bix?KopEGtj*[^>U4zΘ۴ЩhJ% >%ӸhGlf>qh;+`f$yW޷TΙ|̞VT%vBJTw8xF9w @[$-̦Q־sX:% :}_rh1~^u~/Lg~3W٬*\9o{.L<}"s.ck1 y偋d@x;ߑ=]~~gMNB ;@`9#qC*ugJG-yR6mz?*l)F!|Z%| r%]rR\l\1'oKt0"ok=PVD˒=4)P)ݐ,=`.g@R{G%x|_jAlPU`a`hW ],Q#$kyZP9pgG|,KQ9ƜHk1*wRZnb*d^7uݻm{8WzڰcmAz^__4f@ N^Nzie,q5AvdQŕ} b9͠H|w<!jlg]"[FVݎ-kz[`+̮q `o吊ϖ,C<0-w D-ERU\! 2[[cNAԪQ4^?Xx- Vfc|O wGӹC3TDegٔG4ѱO{3ţhl =_qG3NU.ܦwKlvo،Ȯ#lؤ:s[J$.[r( Fk:T ."6]? ǯ^%}.",~RJkIt8~_4wp렒ClkNjdvo9J(dQt35[)΂Ip^B.^27Ep&laKW+ӥ*dӄ_%2|?Ӎ_ӦSVty}Hf)RA?=g0{}ߙpA-Nfl'`_ ܴ5ER$_!xn{X he-EsE;<+:i|/i: yCF'Qݹ.YDhpYu^lTYS~΍:!_ j7ɀvtg&3:[ B|A<:12TGܘplQyJ$aʁ3v.*Z_#5ΑU$=rO'1 e &Hcl?g>͍f*;0077z1GYww;.L~arA`.Ш WYdsjD95'7~w?() ǔJ9j’ ݂Hٔ"S e@bvnDU$%/9KuW۾*EA6`tiWinޒ@UX=6%aDHwOWeԮz'ơ!M+ lڲ"Iy,&/+4EE9|. ?& ڞDnXܻ( Gh,\aM:͸S%vCgؕVr5p"hN^"wCgӂz.soyuRʫfВCHoGl ,$Z?rcDUTHjYM9 J6RbSޱzkD$VGSmc˪AsNvPhiiZ)*mLVSQv[f {|' _Zw90̙V7yS0/#̙_ JTI'ƹR5OsF^2R7 1QAip[$aGx[-C3\p}'YE KL&IJv}NOc+D?pvi U7U=Ko1|[e5kK=%`I7>#سfWZH-Ս 5na>Vw.(3Ă/,fp3[k9+XD+U)?:L)qGO[bgT[hUxC'-.ux[! 6DWDI=$sHKHoCAj GV.)_' Ҫq]>Dqv,>dՖt = "1*aQjLȑs3"NӘOj Ѡxn zk`RX2R T>Ѝ#E9-ab+@'AK٫ *~׆B% oGy/)֎w*ub(Wh _HY ~ĴPu`e>%k7YG#1`GSE{eQ*-h3yhNGx?;fz qqJ3on@Dj|gMl{$ΖI/ qN%v9Mrۈ"oBqdxg2[؍CUT[: :xeA[s~Ǘad1*Cw%25r+IN?û7%WhxOugvu weY+r\YKYD6i;QVR2iAh쀞#ִa)MB6w%Ӡ~zhOm'>&ԍʹ/]8UD\sr3z``3K^FfeeGKBW-G܀I𥨏ǡ9sE~vY~ز_ mU^JVcb5Ǐ930 v(iAA4}Xʠ= v~i0ۈf+W[JwU1Sʠ?a($BH't 8%ÏA뤌$춇}C[JwOل3Tbݷq[>XIKԊҿ I_]Xa,^1H6K NA/!A8XύcHOؘ4Icj!6M73mEgMUgn(sg:~xi;Crzy Y yU|ÝAC6'm KNqz𝜔eݸ_ڿguh6J.F=T@ݒ>i'p? Of+9qΚ\Pmy:'|irZQȠHb i,[< ̎X-?4|L="y`*HFJhcP\IU]US˿Vԇj ]znkmiNdo4q8U:d4HD$ߔoC/rx)x({X | n`'_< :j,zCK)jCaNBM_ҏ#:ccw,8.7}JH;sm@H GRkIAKB9BL/|m1ø&=7T&ƊdqЗ5]F6n$jIe»ZtBM'aClωs2vpEV>L._ƣ ϿHOϖYeݵ~X A~Fȱ?`M8҇~}% NP>),ugJжQwtq*R2..@t)/t=18+) }}}WQل{S1yG$ (nYOB6=YhM: /+Wx`fxb[sB ,2<,g;G:WG92O.8+C TM)y̥Ph- >:{۳H%_#$_U^֘ Fg_7k g, PSR83>m.-V3'w@(M~SMYtϺcDje(>\È4@(h5R *SE$@>Q- C 3y/1rRM f>(բa+ 6ʪ.R7bԇa+ϫ=@duzBeYG)BE[TkMl,cE#+௷5%^|kLADB6dY,獒 3=z%V5KUpsqY{`$eSq:jRA*k}-ˆB4GPF1LYQIMV' 22ԬUSDkw$q("қ3vX"jTJoօ MK^ݑKNLN@f-rP.=,r\h5X)kg!(fv m:0Ɨv z;5DB]2(P3nz@S?m&΃I}`7ݥƼ ̹䭳Er2ogPsY.д85>O kDP L8r+j(=evVנO&% ibj_A8ֹSre3iQy&1{)x7FNIh+jAdb;Khm|i:ϫ^("REAͱ#tPexUjtKx4.qp ԾDj"m`~#_՗quwlbFa!^*e/k5PHiB&耫b!SϓxSCw'֗j(RZR,{7+d-5.ɓe++,ou1`UAi&kǕc2nÖ>#(/!;nf!g* eM$i5n+kb..Cnst(Q2;Dj8\d35OSdwCȼꊋ ^_kD,3ުퟬ0wla_$#C'PN {G ;Ӷ$f?ʆMt%fv&v4ov3̩j-/dl `/ڴW&#w I_Ѣ_w=Ϧ ̬~9$S| qO/KMx,LU5Jurϥd|?[О ;ZV:g*NIdpzRA2/dKrP.8ZiE)BQjdL#ɝfA%ׄB>z'xz3eүk .nIes A ݕ]1ZNVb;{M#w@!&9D^2K)J-Ml6͊՞CStK/d?7`84W_#Q,#'OjuInim"FmDTo7MIy_fV[q/NygEF̠ËʄwdZ4;Ledlf Zo|#M\V4`B=Ja$_cwA'^~vhbJ3 i["{G0&0},>"cphB]nhL!'0 #/),+oڻB,:x3(kpSܿ䍂GPdmyI|/n#8bTcB)Ϛ7%[y M:, /Ųc l=㙠p#ȲLkXobAT]T/,Hhc7,G*@oyp^Dj*w GQUR_pSo$ݕ rc-!o)Q_:eU^W_y$v3f 0xAc_F oJGƥ#fCZS?-#Ac1`s]WEr !g(P?vV\<ʅC*;Z:xm?@GD^|{}$P2{O9ڴⲝI*'ёݚH.8gbs}j֟*xu/de_>(#lKYl,(й,GK?X;:.)/WɪG0)Өf:REˌySd`scT2M,ǞI=~q?l84+}, s}74>[y.(AqO ~oR➶iD[۟>Ky=ݔ!3rۅE\Q{Pζ~kQ8 `:?Ԅ+N'*i8A}M8Aؼ560QeuczPz),ȢYqA`ohqT19%syX砣 ytV {lk|v^<+ AmQF#>ۖG89+nV 'Z. XzߪqAHftV{Qs]?ښ&G5Z:bl [h]a}\%꽊#s D.Ym, \1&:3xy+Vzbb;~r4m,p>#iipޔcp^Z56}.{6`^Y17^^@ך2VF.5+q@)rװ&z.o˒<58DC^ZUME~E=jHxN]@%$]R}m6rŢV|'u{,y> |Jr 'Y!ɨ2ʑȔ7?hWP3Řάl\ qZ?ްfPU79TC#[M*͇J=!nUd(@aвz#3((mM$_Kx4vҖ)Q:>kM:H੐[mIuEva^+HdnA&c6ht3q9\dp]ȗ^Mk|^@Fec8nzZ*>$M5<3CNJͼyC FFiWqwV6&~NC!1( #8NRT,~S2lOGcӎN EcU.ά{"T/ ƙT1gEc_BPpTD23 +FOӍd!Vf9GIl5(DU)bO0N?3ة觤.nO}a$bgXgb5ZY{;.JgC y{D1J7FL$?ZA;8׏HMa7n; mƣĚiD=KC͜\؂p4DX>`=X] )gؗèQ̻6kaM@1}5Txys~qc$ Yw.􎼖 ؚvD{=tRFn3ĆP;Azi!-nMJuٔioHS+$EM'\t;qI>QpD1?-.pd2Q*^IWUǮ ~%,Zc7f^ \g!Şk7SGG@h0Xm'-՝Wv IjiEΠ۴Џ~.m4ѽwp<2k2x_`MM%ur>pDx4iO(-\+MD ͽo7_ bqIzWjgbu=ݻ=W:2D_';~>jO9%x)x4J 0сw`<ܸp 'ot[,7疑V(&G.쁪 n @jbni9oq ~FMEc$Ԕu!=gBqYSÇVw:JuƯvLwY!2k@P-o,]~aӹ;wgEAۈI/dG7"N(GR.ze0DCqZU+nGhz)[:;O}t7F3: gf?aUXQ0 E\g4a C"K_Wp+lK BYC4 b#r{jq9 pup5*(rOF% zf&SMx= ,ߕZSOR#/Y _0,8 \N^ jbaE)mofҿ`.]=E]H'Mi4.E<}+`w_%4ҽZoTH7j򜢦{ @q.m6|'Oۇ'cCӁJ\i>iao88f8BeNΈsXN0$XrbAD,fD\sA8;wI"\'ˣot^hY4@w>y.WGJDpsO"+d^ oD8C 3( a<({&]28a%! L5b1މuEjl0ea6GqzauTfr W(1_[<9ĸېȁMJ/ODT2 OC4YՀ̼Ռt{턾I:i6n:t ac:" ܬuU .\׶( ;\ XɡlQJ[ T:Y(q= %#x*>Rs]O ϑh!gcsYϫȓ)zyW/ 9l S"0oT?CYO3/<Cgъ㈚=Aܿ# s']6}sgywok%u:LUH<<[ M׈Ah9X^Cj [mIOSFOwB8=oMRe&HSUvWaArb=ؕAߓ$l+[xAK屘J's"#X\_Hp'eZ ɮ2B7+ok'8d@%52T!*(ݞYYQ{`_ܻǮU_NT4)"T aE)!q_o1id[ujeбJ @kTٍTiO\ MNq0W Â/_fxۍ;QM˫ɞ;&ۃMNBXp\"ۙ:'1PpbS&Ͽ8 #{YD^7q'(b-ʔ9m "|٠i| 9l(EKJh W\TQt{C7x!:oPt *N/P(tYAQĔ3|*tP?ު.uo5ZulѾkեIh56ѴI/ɩ?+zvwjuT?;ɔZ5R"zHTc2/U.*/rh{?L?/Dža&LP;;WXsrqzA\=;"w3w1ڛAjOv9ez U;(WˊdQ R]vG!` }LS|k0er.)&Jս4#= l8Ru[-Lj=k_(Ćxgj\՗#*KZ2XSXKذGmeK2~kZP'o3P>[o"#$.nE!Ѕ=4ǾGhUim @A^Z͓zMRطi<~23~0;"M#.o Nu!l4p[ -[EHyy,朵 ?^y (kvjo)!/R*wtA9nM?x|j$E$~ :t(pG0K ~JgzƤ^}WL\ *I @] 7r9mAc7=3}%lP4 wst+ lш׷8W;HX^cXUӔ/fAYh')B]_2AN[˗ b/jOdEj6!- eޔ8uQऩ*۷7GiG> ?5E|do#Dy[H9.gOOp v(?PQVeΚ%WlBS!==%ET![w g@ bJX&l5Ztk8ZڦԶ" v\S t\|6PP(~uSAICRǫOIU:Z?\sF6= }{"4ܒ?e.`B1UP"fԏ4tjn]%Jq8&YBU۴ b,?"%k.jd1& dr1R"[i)Ftd]Wro,y֨ڨs[a31`ם+a#8yzO.8cssoɠ`c J p|}#0%f%lb6s,orIw'_$*0\Œ_kY7VtOTYVvOn?Vu[qSds%rX\4!7ۉb!2ܛLPY[iyOiEC궭r/ cr K,r* v\6[,T.(oc; %J$UjR)|ΔH-ӪU@3aʇ9۱?8HA+4uҺpgկK1koEؔz2uUwk{'!(m Q16uBz[\_n/'Ԣ? AW=c_F@8ā2nT^e%AR Nt1?<=M"rjcdu7J ?RKK[)IEc1;`IX"(Jsa'Cf^A N` 4OAouUB!vw8jNDx/K%ʂُ+n.xDe{`F, }JJZ`RCJAK׉)$NOS =~bNQ*x箚T7k;"qPS]3n{˪[1O brgݐ@]vW-on9$݄((9i#c u|ohE"T9rE0{n(9'F Y٨z}\`SуM)4?F=->:Y녗xyD *Ad/}ǸjMq :@g[,Wޙ߳^)ҷخ* S*V1h4ĸ7L]FFqw AUJ(0.m`h(p <3 ѓ#Q "ۡ?(x4  p0-"N& <>,_]˨!K8 @RJGdH 8MFTӼnS݋701c?l%jjplΒ̅Wm4ve>SvQDYim4e]aN7Rʘ/K?ӌox0 ~E [LjT넓fcCˍt9۹1Hbp(S9r2n}GC>RҜ<ˠRz۬- p>#cⲍ<9Bpd9 DՎ2a*nҫHÐ(GqJ UܾD=4.К}O άed "E h){zGQ B|&SsτJYuwI456og_N״HdEm1dP/&\c6VЋEq!KtNd*Jl )ypaHVot<7'9.O@r5. ,{l {a;Ҏe6:|W̦}IƐ ,|ļ}1B.tcnT=x ݅-/%`L.6X3e*t?Zo`қfC3i eꎸ^G66 dp.x}Ʋp; $IHFI`1 zL/0) uHQ,vy qB<':)~!Mq>6bpy )p,e[\OF|\Z#t|9VlsP5zxS|+zǛ4&\րFx]=SHmƘ޵dct.v>=H/bmaUsa# T:3 ,I+b0!7ռ n/fWO߱ # Ƚ!0ѵ;lh2MjayZcZfnxLSս \.xz 5["iI~JА́`0 ؊9[m٪ trˡޛDY-lV{)xAk@n}TLs-IRh]DNU›@y@SVq@V`scʷQ y/FE5i|ʴ)gű+n6"~]zTS"?M IoH]IQ]zQs$_V8>[DLI&^- 2a[I Ä)^ZiiCqoGE/z0[hw 8]4Ixbg*S@*I”}SqX 멐Cb2w V-,\qNc3Jq19a!A{A }ib'P3[.wrZ6x :նԔbri2偧dJJC3>Up4'qMZx3fv{)J>0؎;9ogS4  S2h#5>Tqx""ا%h ,q9hzqṉ~*%-B v yZE&2S1uڑVPwo㰙X8Qf,5ܡ;+f X+wH ^Pf nf٤nq|þauIZtH)RޟV𩇴%c  cm}`j2I]<磩4JBCt?w\'z?Q"Ge4W11*b!wRj),b8l!jh9}pA{PNn8cp3buaT ;RT,Ԇ\Vl_'Vwȵ)06mJG-E X#2 vc#ߵ6|M9)5ct6 ԓ*.{uWF;ASP`xjlOx^zsSkDm5TsƁA?~lMOPA^#4_Cah?` ,6o Xo倀M)],k nXyt?5I4 6p NLɵKq% !HRTޜH/zϲ5b^ȴuCR|wtrQsblMԢ^ig[4 pMNjkd+Nz̈́U-G,yr ѡ-ýn%a)`.3k$(W\!2B ]-Qv3uxz)c3euqfiB-`.=mx,os4?im+W;*;W+Oub~Qh \UGT*%KVb8$+eȯ 50Ot}\%zɀq\Ql8KjIGU@2 de,YblV]\z\WgzH m0ƘCW11N͋M7eHk{1Bcխ&e ~W󄹏%WcvEN8K:OÍ_puf?ŝR\)F ~uqqj|+d9,dn1k,AdA ۘR ˭-9iV'񆂉ڊ nKwhٸy̼K*.Y [\YS߹3̐$C\,;҈h U[XWVc]RU YP7'0Ԣu;ye:^#$iɆ1MO;}R~72elLC8s>]8?.RSF.\#޺_{*ڌbFT/?LcqJⴟνQ5vsyPҸH^c{bMmTmQ؍g c#:go,~%"YAqB/aZ;_"`#9=,*ۏy?a ى].X plKQ,a0nwÂ˹o%~?rSLPڋC* eM\ϣ1[1Z<E,z_u@hVN@R!._މn{+b(:"sg\\b;6^x.[*UTloD+1k Ki[B>mOhc;FLLNGt,SqiS'rgQG0~*uIvMH/ j@ڣպ7j}C#;[spy:$Q/8Eldq0q:*j$w)< E| ܍/&~!#Gv6-H>Ծɨc[d(οW޲{^UjTѬfJdvF/ DeY?J3$hW9M<3+Tq )}*L+YA >#L[oSkԣsnEim/MLѺ$x9wa=ij"z)r̛&N%Ks(EuFawr,qgxjYpA#E"F*1ڦ䕨ָ$K2Gη񟦪<{VpEO,wvShv-Ҧ)c}Yv40eqJt7L('y?z%* 5Py2|$0x9xÜh. O Nv -PِLD{gHvoھ*>P>wnGyL']2]:NDdxj3ꬎZ!5܏%FXIp -bghaپS/@f=0Q+7H'BE:!.wZI_}aq֙iI)~B ̇^ݖ /B6iĵI>̓@(__0p2jBmQ=a'qDfr_{yY-l?p@u~csZ兺hxi Iw#Jz/ krA WuؠlPם,b}<0.x=Q\xSXmsc~CK=&s?+su^K?DFHO{k1$זFߓrF$FJ(j۽u-73Vq55e8H?RGKJ8z@h4bdB=TYZo͹V+}aN^Vf*suhHN覇/nK,Y>@?MnRCQQ_DVmK38Q侳2h͛V= bWtAئ=אF|~ԊKV/RܡB6{EɁǮ>22l0j,eyR> Pg;ֲv25c ,,!B:G9R̘X0V<]翷Kr5WZt>`yy@nޗ~ZvL=2Q[2Xj:e /#:{Ѷ8}#G_fh*r?vk;/iY ϒxZs=+.8 =]Wu(ǭk-ȿF 7uԱ56 :b CׇS69J{pv:INuو% kq Ie#y{PqPLbwgiaUR/O:x0' 2O K* q*ujrB#|w~6ELAAsm~ y^2p_qF̗5Vdo=\cZԓ*6}E*ZRPT %DkZ0:q_KP V-:B7q0 쒤&|'("xô0-m4ENyzrʹƀ{'RTj"8Z˕v輈AJٍ^δ ؆.шbaыAPP:mFQK3Z'aRƘA3ZQ}v4 HKJUM"ȠO\@)N7iHRnfÄF1F1p w}P=Qf H7QnU\jn),@#;s9r󷈦$ 6)(WlK/Pif2@ZQ_l*. fnAi"dӝd8x]y {!} e?R\ I۩y&mbPR.#MM?.͂d~ԘTASg^r7 Z ,P/?cNp9Vr VCbEڅئI C\2PL pg/[\hG~'sC JB@x2 =!Ԉ7/n.ZѸ diE( |vTuo!2 De^_'63#F#u;ElS4π19s VvoZ\1+tf1bC7{wriF鄤 ! Cb˨ ^v@ypǬ> ,3ZKhd)J9~+e2UY=. y W0I+ 9o|Pa!-w&4 dy8Fo0^lBrJ=CMΉߪx{})Q.'l=<#Z0@t`#کA!;kMס?A]_X\Oc_RK+Um ǚ~W/5#.m.п]# GjIJKN~K E|mS([ ~ʼǻV.Wuɭcf&: u$M7S Iu& JHZczd(+d qx ]u7iz+/'u N?*o!?p~z-1-`(~KԾoF;&/$2݀nYS :ZyܽF-12 75>k"#RZb}bWrñ(n5g؊Օ&}N{#nYiVˇ `9d.͌#$-&)Mɯϻ\o$\*XMW3e4gtI+CeQ~g`gOwCd vd8le0HP/eQk UXwsv4}=?܍%],;w3O2_L+8V*8d 1M=1+@qQhjuK[q /Q[~=X3HreT"LkιH{?@`3d5*UhoY۝jΰ>v h [ qcl ̤WϢ 5Q*$Gf| W;%qemM椇ӲW珕tZ!t} :04AviuF2Gxelae S={tt1^*1o;> i8{u#7'؀,{]30AʵV&0@KLۭCÞSгqe[g0syՔlP/\P.b; #,C_e?峧"E*( U?>tIW  [l[ir[c8T T Ҧx oWu w$RK?R^'B@1hJ[/o;{b?EJ_-2YYXr( S {8}$,"%\د1![, nmMbU]a)n,w! Z{Z xlqЂ;:r<@N#<5rOi;Z* fz96Mpݔ'KFe>*f 2H`jpk|nJ9G2SaB mwlG5FQ$-sÅC-i$zGq?oúΛ;@kYȽЎG4Nxa˙;O$Pu $IףT$4m̩L5{J^B`b'nU5|scr_Pg҆ :&=D)쩘.Mm;4Z޵hN[&,}I㩵(i|{}q$`6YuCz:pancZ~I.[Fv{!Pya+xpŻΉ?x ~O\졇بUp4Mh Y2skeD[ A[{VPjf2ixgc?ϳae2OvZ׵`(5s-r*׾8}-B߸쮝>1,NMyVja  \ m`E_1 `Hσ n5|rӇ2M|*K97`:3/މ- '.\zzm7n a}fUY6v J,H@yUT:W2FjZVۜCWzR9aL<}" I=wk.Aa|y$=ᎮȁRyz4OgՔxtFK,3|b~+ k]Ϧ%8^fY'ȓqU1&Tqdkc_]ܘ"߿{:/ci-:<'6Hzv+aǹ5wQRxof_E:\fF̣nRxrDCY&=z"$@E>s:0}4Mv̋$$ŋX#}w K/T=' N[B( XIQ([d9fR= {x0 F_B;Dz@1O;AyYq6=(߭veS/m"7AkVN~Պ+.,=MKف\ c"IXw]Xfȣգy#*60'i1];9BjLawyc.tAkc-48ͷ֏RN7!~8֨?oOVi7D& 'PdxV .\!팋XF!RP33!M('ϱm: cSC,F =T˓[@mP;2uAH?_D6!ǾJu[k,d79 bRps/?DyC4PU @-}} 㩪iU̍@{a.+DxFymYBi,N+Q ؼj{˜pEq؆FeKmF׌_,~S]: |Dgd݈],L\rx Exv݁=#zCL&V\4(̵-+Yp褅 ';Yz-'ǡ1-ͷ}C+^&I PD I] ^XFIe\!7n~qvH NF ш2͝0ƕznS Z?YrW1ÞFx1pp$iq5d]+q`as#3qϥv]8ilFKXRNvC)DU<'DV.ʦS>e",y Xr`r˅(c08%y:}}WaSuur 7b},9rV[lA]1q.ZR]O9+g53 hV;_IBDZK5Kbkܹ%+25  '@#?syCja9oeFsD&RH<͂{UE&X_)x]!>\K;d,W:4N=?w8d i8\LS>G:Z$k)\WGw 6c= #U&?MpOl&5"3#8+o~B[=<^X 1I3ԭL)e ڞtBV&w ؚϷmo= D0mlUQqB2)ugV΅{xcShhMVp^?K&=Vp]͠-?9VGv9'@NjUʓ-ͥ;@{V&r־cFMe^9BiRrABX%d֥!%ߩ] p( o'OYU*4PjfD<3tKj1yFgg}L*z¿TLApϪ4pd#JHX܌\d̅\_#ѠB@:f#Wmjtl4+̱@~AƳ4wE{o;cYêNA"@:=>{)PE}/'8`[ tF^ARF9AdW#>uif #\+ZTഁb~DuMZ g orlm=K؄\S;FzFӂsxC9m, #N$'$T+4mGV7|b)G08˃ZfPxVtb~~>5%h(=W̉.,.?0q)uKWƟs;o׷y2֛׿fȿAv 㷬9q9|w(Q*Un#TH|S WjL>]EQT:1X,( 7"^QߛPX,@" #ϙ΅KiS8U}#OCT,ߣFy^\+ƫ<'}g2pzXScQFL5OEpIq`8-VD =p7դxsWORs-ef6ya a_3xvn+5 FUZuno/U~'V&_{]v;* Uҍ &m%rI|1b ̓1vQI9a)@GYSnC % ﻯ9lh)8ME hb[J~1 RW6j [(̢^v &f*Ę#!k}#ܜY@W T(qۃފ QBt;:fh~Hn׬p补Ξ 7Kӓ_1l ){3p~DRyk9̼[ɛ_z`6ӊC8!O;g%FCGvzr"@ Q"ɢC]l=tࡎ/\RE=B_HBն*@Ȍm.-mRxq1~e!nexê.L9hJS0qƇw\㔌S]0' {['C߿ah`_WӃncE9Ï rMh1j[emӌb\t։v<: 'vWe7[!NxE鈹#+Qi{3!t9ׯ` ^6SmKELJP\ M4N0[y?YW`beDz2 \>/k=9IQY/ m^M X6)X/X֣:{͍rRz Nݹ@D?~=yLsczUw"DW:?M7]4bӗp~ nMQm0*b<kxp%Dd0,g:(t*ԑ I !ry&"ven hNZiz% 3ɹG9Cn;b>:w=a{]6PU_m(EiSQ@O)5X1EvPߦMbFW[_tAӂb.7rP OAI!g t5/7]'k7. Uof%:<bAhP0E=g\.blS f1 %IA}9RgM\Rʹc Tբun +(Kj6 T!)N UM՛po6E%U\[~94Yk\+uݖ7mKtiTF܎4笟C}\f9cilIZ@pTr9*}cef 챑Gbt" ݓ PO`4XOus1Zb0r^qCM}ܶYS(39/P/ Ñ\CU i&4q](gd/4 go /gi#v<^ 'k5w# OD/17 8V pӚڍ?s1P l:X$ Y`f^-1$RDUYl7in1qKpxerY[^J~{V~1f-(TB)a:yG^>mMFTqǕcrUK/"` B)9+&2j{"Բ!{0ZpaWfW@TqRcp''\NBg^8&)x fE:n7HS=:f| kݑ@Qhl|nZ Ww0Xp9su7ۉ2Z ާOFXPgxL+HCh:9 I7^DsEqw$z dAc\D''^O-29E+ Lݾ+1eE< za1cŌNs HqP8’Iw8$ֹR[ ۘI;~Uk Ar#'ES::A^0- mscŢ:wh^w1LݭW3W@iP  d-jY t,T7W'e5^:bOe[#WՌ5qIְ2zWP3dB4BNK-9*A6$S.)W [ %U{)kܤ~MH(#"a^#..ǒi(7IQNa8?g+\W:StrgzmA0?&spLP*X<2@-}BPR^'N?'34^1!8gtgt{{`\jraS -UH h;%9x>F5컴]Ns߼AYЊ5yWD?91H؜`'㱋Q:T־jvhp< OlBC-qr~^ԃk.}!>OoB d'+/ubw,OPw;aJc( \Y2ԭPHvqLg젊`[#r&0GJ`# Iw>P\䎴cD`jxv0eBXr&G("fOB߶7d qCB] t| ta/oh&-SOT]Fdz[f\HXRH:h+ۀEd oy2cQD&)+ Xw(풽K#@&8y{)jpb^=Њ\r|CY/j"?uRİa(3`UPcʬ0Of9{ֵmL*9o.)zޗUﲥ-8Z7},̷)|}SJjFǼ hRNԅEX wsL[%.K).e% 1-R;՗BQN EV2'Y9xШdTpcQ%Bhg_G߉ƅШF\oqA hF x,Ka~N1>78stʼn>1YkZl\\u yir /BǙﶹo">P3B;>B6o6^XMN_1 8"O':>!QX:eqZ//bƥX]D˓{P<G<0ly 5 rKg:M(rY0R\80(k_oI] 2V%I-QKz[#g<µᎳe,8D4vhRc!ZFy]?6SΜSMe 9ަ@; ;ڲզur, en\^>vۍD%*EqtUZ3#mv?U'"Y< @}I+tf}J[_&Ka,8㭄tlNC͘2w(!`:l hD~o8]=-p;YVpĦ%$ cykF ";~r/JspCN"2Ҽxkz1%u\qU xG~U,0\6 ȅ}"gN'q n*(88OxV;Ee02k"}w<%5Q(q"[5=c@O~Lwə)˄opU8 JG2]J\TUVHn Fǃ{q߲9tA%O2؊|v0KQ zˮ` \lRGn Y=uݴIyvf!FK ^ P2誊! f2E c{_ WOV5)V@ȤԃlCj;>éZ S[Kσ1L+bh:Ąev DzmeWL-4h-XVUqhi~ƿYށU?(}G//) L3?l 8E:a]YTSooLݢ dS7gqqT/88H5-p1C '+qL+wv؛k2h&Iu9&υUR?Nm1c]["A)YU.\ APhu5^0=ѭQqStq rmpt*qW_ӜߩP/_ 0L;qY4^ %f|.bNJ)*D{2ej1VG|#FTϬҘ[6cSIV_JUHjQ"r5]]Xp(  ^l>t/BD57ŕ1a3Zڲ% O-Xì;XpzBSZehW?ak#lfc=d[@ J3LמtUvbC@fdylℷR ~g%贍}uzqP|0^~ 7pJFm{7Q[1cxVY֪'%61;)yqZR.Цt`ñJZch(Xvɛwj4:TBZj~aFU]zRh-x<^V=o^K~]-#"G ?nлfKt">j^[pE|3$sQXPr9R)QÐRej 4j6}/$?\ycTf͕'^#,粌nTt72TmVXy'~.$䢒!;4Mm!g{ *I35TKoZ%ʲ;Xw㾕DvX0Blw%-oxsDǠOd+:%tQ+-XLAR߼ 7%?qdFkhg~XC>nXN&RX/$D4PjF37d@Uˣ*:awz#oT/GEUd\**#[d 2o0Fv$x?zNQ/&LRxUIUn/ݔɄУe74I&pnƋ8<3ꪵujf%& |,Ro:Y:n~IDVI%QAfI0.A{$ {bluzKmxF3xZ9 $=]ר[ k_vdtp:-Ip?XEB).hIޖoAT3igyZEu1]-7^/l<_>]~wBgDTQJFK^V#C>NtNaI&aWǛ]5՟!WݟޡJm$0MM\Q]/r ^fc4+b+L9K*)֟3>;CJ++YNB\anG9h[f{gzHe/<&s,'e5yLΦٸX2W}p~st_px2gR[ ѓX#-^OI299pN;4IP]TB|ͮ&;wm c{p`6VhSz&sfۍTkd=%XLJ,\pOh +1̠L3pL*Ȗ04-2v/EȸSC֟3#="s:I"]}Uz+x… $F X!=[wR5'nmiyD; ;ކǍԆck)?]YX -q]'F7lăE-=C~MzY%o}ӐgݩƖFo@S`Y~`,n~WhoT=r#\ q喰-rql׽}~/fИ:e~ cǗD"S>C϶l=)6oBc4q vVв_cw¼)ٴ"71Δi8 1dze03!E `|.P0#,k[:n $DyQU/)x*?̔ 9']~4L D~QwmXH@ iM/xv1ojӆ6úc+] j0.Z}<&3Orv5`kli2[-,z:nc~si1_5{w@jtKQLyxA5~D{̆Q!)\V9mC U3 ji*k=-ge~tEt4}X/.W_p鰛ܣ) $ L್$2tup\ !^)+bEWK ,=+[>mB: A)\r"44r6Oߦ^:#c6%X?LJ4Yh:-[C.k uQ+s^L MfP] Aŵ' uUJ*X W'q` 4]uJZUd4" ћl{Y|E, >4F*1QEî7G¡EDod:7@Gp}fW"e N B/7yN6Fne~Aۢ}WJ? kE.[)gn RknO&-P$gW6 5p2ZcuE*ޱYl<, ~G+8027=4@ uL:5Ii!i 4 'SHAI.2y+zJUSZ_l+R]#sm~hQεO`MmS݅l T࿤A,Z@? %ovnn1$^ԝ[Vy񫊛 Eg~o[/& MPe"&gXoh' ZU#W\ΰ0/1X /r㗏@J45vP^|yl`DI>Gu3tc0UՀΗM#)-pclzu嫂+~!Z;~]nNK"AMo،7v3:6ž\|nМw1XF>x_QdhJezS)dC@NpDH 竮\`C|lz}Ҧ==ϩo߃&ԿjTIiʏ r!@P[3/BU=eYqn~V BEF :>qn9)4jOd_41pb1p i{%( u4TaPԈC,6X;@ܬoĸmB [N7"6:O\2h4ބ.93Js ?7M3d3ԊώDomտ*ݫ%JTtUv: F1Dꁷd#Mm'4LN`L%N97U?xjRhWfl֨ 0~vu2&B5xBF@iYzE5N{S|rQT2 L:pF!K!;?_ ^hd+'bg9>H 6st/ꑾn3SP} g"UM_kuWo`+!Zd5Sl93@k]μ39K'Eֈdpqˬu[ ! =9tIĖ,MmK:f q]>V/)q01w> }]0o~MCu@VVZ|7^QzhD7ȌèlYSxZqf;Q ַ?2 ƪ)vskZ__S7f lؼ5;zĆ51ѽqŠ)r[JL&IHeҁqrYm46?0 F8,>$uh7;))PHܱw)Rl! ԥ# bJDza`ǵx@͙/{Id ?y_3k@T$'(ZBen/bne6̆an$+52Gѫ2hi%x4ǰA9/~eh'%ϹbQ>Ճfruq.;F8`Ь)&oJA/-ڠ`|y+˒Xsž_B+\f!ӏ[!{mDG%4mǮYqtȫF$)5KApIW}ҧX M(HnXe\`=k˙p-x&QcL!׹az~spu뀧@@\lBȳҦ5kIjK9A~y\[YhR,cG(Ht0v ki$"KadQT- om#M7m~O{?e~i4O犬nc_Z搵&QLd`-TO VvH$*Ek~8 m燴d1#ԫS,?y[nvJ3|ȶ҉4ߚhs|XdAgS)_ ޵9MuQljIz:fںw*sTTRr;ϓ@h·G-CGmtO6 L$J5y?> zMXhuJp75C{<`RWKuazQ{k1o`i:tv,tFҪmQֳrWbVW_GA$ƪ\˞)ukZwr/5viR+J`}NPgDl 7l( (*5\Dgjd|+ O0wp8K\QFReFh1Yus;N0~RRtä`űDǮXH:B+GmWhf߈ŸjU q | =>t_O*5cζPqߵC\ƣ\F̠p UeV5a~ ӳrf[1[WB^|e :d~=B&QmH%3IghJW7:c!\cX 6 w6˵} ~5S[EŽJ`-ʲY{0Fc}Pܕ+P7;zM*EㅫWlP T p)D9Qx (EEC c>qots"6YȌ K<X;iUTn(L{6)J\j j>TZ4WӳH঑zI(rM|>W#&24y^+hB^YX OYWC>FL^oj}ԍaXNv6a =r@-ŘJH.scBSŶ01՘@CqC o6ݬT+v *2  $Qp!x!w!G?aOjz*4KZ4B;5}P TRp YȥEk;gKߣWȸCpHh*Q|#j=+\D="ݎy=p>(ąa[ޚO gt8Ԇ!c&ytR{-5qܗd:6.)꣏N}ݵ[6 3EBS{OA."Ls ,JX4I_`4)K11*6Z;cHOgu[W2AvG VNn܂Gųs{}MV""o2/у'  0lnvW֊\]2Np`\uX*4Isi[>|Hƈk|rfW/D'PL%#Z.ZDl̓ˆs@:ILsA]/>X5e_OcU)_Bbϑbܢ |vhuG+Ďg, /پ|H:xK/N%ëY`?9i;t!3yvfY'F{M#Z8ʾK(& 7DkvD,Z}k@lҘ I"Gܱ_9sbdƎxv ѩl>éo7C݃Hh& dξqJ&rf%@w "f&-He0oK|wX,]܅.'{ 6zŭp.%\ĝ$f󴵐b.A;Or)w$,+9IhIô%DY&[ ` #l8 UȐ0">g]7CkRq m_fg~>u:GؘLz$!lA{ :zQ0D){NCwio;?y67 һ,x:cz7 j~Lg0Y+T-]dE n?Vc@\G/eFUW}f\.zA~SԞ{$Rw|u>A&T䁏!T \_3q0݅}o7öyEe^i!07eS7@u3DMN.LPJ@ x~j{{ϤZ#~{Ti<w[qF?'R^ ZsG%SY"mQjFJċs.6e_g{NMni[PfmkDΠ빍LQoNFgMV@E-6~Rl ?k@Ps/tq;3X}KhpUNj7q{u7wImK;y͏v3inn/Z.(~_ rO=Sq/#|ڐ^+d+u/p,R HJ&V@ xDm5^17Fۂ +Io-P*([Uܙ{ 9$iC.^]H5?+b#+*83aVݛDi;XjJHx:ٵ)ŘwgR~`5jwLnU>]Yւ"hR|Vꮦ^Zt"0˕eq㡿 z Yw C V igge>0QWTYYAgrsn{LR嶬“ r*w:s4}ƆPCg:RL gu r_ Z<4@W2mo튧h(4ID pi2%Ld-;I/P4&'N1ϐO itiTtZR?ӆ iF=Y m{7..sJ>%8nbRGNFyqa$~^u>5 2:E I><>61 (ɥE9r}^֖|oMHRFz %K׆4!$zr x,%z$R,9wd e:hWBf6,2(uqG*ogL2-@V3JgORܷK?mPRY~VvCЅT?QL4S5t\0_T3}+Eq%͙aj̣sxY݉؜uSE=⹣rMwYK`fcW􃍌nP !נ+Xs)D yǔEo4C_ RwP ҀʹP}{]ˆ{=y؄׉"v1#mfO*rdWcAa4…1Z^7zU ~jCzJ C )@#Y)ͅFsP)r9! ?C9#&+@Ygvi@ xfP<.P+ m/T24 85h=hlhN:1Nɭ/Xn Oe5c-2ۜ'GQy/Qh.8$5X[ Y2v2VNl7U쯉KZlJ? A"QIv߂*G﹭vdgtx|&Aޭ.SmI?z$hy6uRSNX8G?8KU<VlHoE'HJ UqtO2]HfQ}he,_W+φ-H#e(0,]Sԅ {Nⴎ.}mmƅkBo+P/^P' s<׮p-ߵ Yhp^jA.O^\Ii5g`h{Ce3UGXt}EmWm. k)AZA,CIk I>A񨆥wqU@,(ci_/n`PD"BuwI,ɂSӀF?;mQxb9|(W`œB|l&ǻYycMޥ1{Eɯ㦩N'/ΐJ/֪U%HՈdjnP$*R@XGљ6Nfu}OsĮtˢ+F /U ùyWI(G~"T&HP~9$!HVŧjjE]d&T4[dgt_"L> 4";q~`އL3!O^Oڽ&.<䳫4/ FSI$Gu3Gub<_U&iVg.E#I MZM[_tͯКm_ OqK0 2kiCw:O0oIt1ޙ&c:'jzzR!͖Υf vUTwq-+9n8v7:2Hm{\T-KzXg+&諧i[G¢K6tz=r;ϛ_1]DEol׋~!7:՟݌Jl n;eF蹪,@Mmד q;( 6g-Zm[%;w(tg]W^9?)+=Qyܑ`K5hxxZS/."Sސ\(# Ķnǐd;=Ai,S&-|)S/+5X4vNwhu*qB_3D)ҤzU'JRgh1uOڗ9LY5Zzs\-|u|adz7T}F)NMڼM_lH۝-F=^PoKŬfoDC Gl\߷Ѽnݜ^.KMpt)m(g,UI7ҭ,ј5e rڊumaK^{pXTK@EBzx]mƤ:Tl  ?fa,7KZT#k<Ö%9I7.r*%|"ٹ2 PKEV4 7*rҶD/ym+'vïVxX?Xfn`}˵/awr'aW?m,SCq< ӂMoN |6fUaRKuiϸTkcq3z]ɡ!)D'ZN^\Xrm"Fs')PjvTQ~dTH;Fwn*&Vûqc1"0 *HI뼍uk1hn뉚/Z9k"A96'PAYɱ6N+(JU~ ӱba'\Liv-/W ҍըr,qAI6c G׿u<-AξK9{4ILq06Q({9=eLɋrh$05<&Xy:TD C;iWƑ] eT^$?Nct4?Gގ.39i+8҈a%JCeU9piʎ g=tؤ GFTZ*vH4*aUO/ەIkLee#P2/RXB7&2H^(O} pKЂ!LSbOJM**šAqb##Mݒu"jRZVd,_02 i|R;# ̘V9KCLQgj?awryx:FۓmS](_Z߸G4ȷH[܃"UйQj{;FEn Lpqہ %xY5 f gP+分'thEr>FVA^h7j^'=%+9Ҧpl2b[=VxVd/O9.mRx_Ab2S] ]ދ}'LrӜ >#%}h"XvO4]WLv3l3`NZaU{%:*1o-2]6ClPP^{$f0)oi^$P* 0Y5SgY}b}&W<>x|t70&Cl~4BJ;>}<_>wx ֢9fhV!ךKX Rbk)SR\i]=|JA;J+hAH|# ʻDK(D˘ѳn=.]L/Bun7-L0 : ذ'k'nc*z JE2 8-H>ݲFӽ7@qyXsjF$.Km5Dz#,M2A3ꂷpR+L0݃m7H2eQYϬ]9vRd%E%&rȝLͥ1ƣ$[n8 W`O$p! ZT̡s9Lp$M;S 󫾗XnfWM83枷Skem7 q ՄB_VVC` !J7˞.3\XfF K 5 QE!5oZ (2Ift'R#Sgprr¶7,u0CTjB(x%&{&wc!PkN sPw_[4+gҠ'?-0|#Z {69m!sX&{^d*rćN@_^bR o3P=,q uQnm iDDQ$H Iaw WpKy1UDU{GAG 1G0G<W'Eڃfjr:YpQez~Iug)fw=i$Adi2g |"S:`A(GiPaJǕ YmA3MB,ZMlхxWylGQS npdtJ5G3"HUSI?Uq3=B(XJ~rNϬ.M[:CTG!"3 Bɖ0w  o^K 0m#N@6ʯ:Y(Sh|lSkrUؔtjr~Zw>'"8'7,@z{O#Cs`$\+yZ%}]c4S9`#9BYJB)CX6b =0S4W[J:4 cE)s@S%gtf}I1rӤHTrY/~Tn.$ wԊ^bрzp T 1+!HcciaeDdҩ^UdfMc{_ݴy yolZcD6=QxZe`l,RgMmSq,~zOx/(5$NWdg >>kh=><[698 F2BkA>?7=$ @&~eJKdoSX ^{4Ml%5vDD}J)Xf0 җ=3#:䇻mR`}.o ^ $UЌ祟G(@bE[0:vV 7H:4MH+>j8+ncP@<ĬYa}~΁9]uUe.=CB9I2h_1adsTz*ܗ^x\ ]c|g# 5a*gZ \Opģ,y?am:zòK;ӹHQg,IkUVawy9{`utY NuY=>mEl%9އR Ă߮=iY~ '`&[q [Zj Zڎ0p.+[ڸW,viGļ:4xUϴO$@X'xB9Cϟd(+;=CG$Wz 4h,64ZŊHsU qԬ@&üʰN 8؅*hGjj& ? !0)[qpq+Kޣ}ˎ!43{Y妆vT\ίL87 nd<;џX—Z}8r=ʨ. z ?Qw- Iz#7(k8.)m|sv \ʗko(r`Xf&V+|~VO}ϖŵ#S 1dHF_#ZLKH6T߂x|?-(u)Ab2p7}v<ms>\`BX$mj3uhh} ax[e1YW uYއٷ0Är: JlwM̛tmd1vT;!;ف(`xiFu;!xfWMYy\m_|fQ3`߁%(R\uFSONj.PH)-]hoH+XBZT޹r!UXpiN A(VTs-!(Tإ^#69C }!o?)PafBLƷ2 .mYc=Sb@Gw0Wt9$*ߙLwh$ǒk%Aerz|[8z41i(_eZɨ]LM/dGgl{_ Yp/50kLݥxntQᄗ^̲>Qm+kɋSPJ g{yM 0 rZf}Tkq^v#=x%E$G,L&-nȢZ/}tWzjO"sӒ3W{s&yֺt},Tn(R]`/GӻIZ%Yl-jg^wA 3ͧ.(kK ͒E`QNz2oNݓx"[YkRH@9UMQhvbtu"k;+ M3yl٬U2{bS<7Hc=5U#T4~1L^w?_p_>5rG<@S2ߌfua3i5 Stf \X`6*/" g ꡿g 2hYy*tɨ&&9kĬ?RU|hȶmzyS6|K5p, c6޹Y &NJTL~1Q!(7 %?t2/uЖވ%(C*t= 4P:;Y`u6=]#a?ɸuD%oY2ΰp{#[J3 k^@.Q͏- RYD6#nSC/y?f{hÑ=fFv%yy5ŕP,^h6>x3 ݊頢AznRfN6)PX,6F-Rlږͦ ty~f5pI@Tzr!q@|T2DpxEg[W9x.eƢnrT1F 퇪bBSnv``;vO \0&oȌ$ !$gW^6X=i?/[OE3C t-"! o4w\Sd ZًԷ&/ۗOe-ki7|$2yP-t5@pV3ÿi]lh9Lpue-H u"yHI&D,X9K-e~8*Q`4ZZ<{W %Br +Gת \smJ..WǙR 2ǨQv SqG*X"oY\Ehj]j_ &(GU^.y&ƵB'վ(|~$;RsjB&?:pF~;4\DW<26 >d8h1sh{釷YpՕzWPˢe,ESgPOvw[4mPӹw%5Kd8DC>UtOσ $CiR8NEI' $(x"yPM>,K y߰yCߤb|9'Kr{Dch-ZVZ$7nM)E-,p|}* C% 5%AH>d]ˠA~tCڻXAGA=k@Rؗ.XN$NPs33Wž(NXLz&npAwجqE 0|nW3LdQl5jmpȺ*Q0TdR_+`=պͿwDE򦱪e?)z$[1&AsvҲ7ENN)Pz:u\{S^_$/?ݾae&^Ljc8)@)eקL2ʷ@A^X)lk:8Rؼʯb)ē7lێC53- koN#` zZ1t E/t'aVA fI)S=%wmR~U\zi2ԬHEʸ,-}jnf* vQ5ӻ3@ Jbik,sgmĨWZfڽMgA'E آ1|U"EpX-HXr+p]* :_VF][+8d)4Z]GhWSihT]/7Fgز“0 K`%y#eM._:iMhfZdwBUQO } k ;c}X@L؎SKjV-i)f6E+/AfDKctN巼؎YX8xB*m>ߢ]ld3(Ŷe;* ã´Yث0 .^HԂO'oǫ-.mi&z@yM ȯ_BAN hۘ<}9Daִj}Ŝs&p Ѧ#?K>9xxЖSB>:cSZvM}.cXN ̅xPx, nd}^4B&ȗXl4|)|椥0F-9`~ϰ=^ą)LpVQѯ~jy/ECgEM qȭFt ݮܤ(_*AڮdHE3R_Ȱm1-`;dP]Z_d֊8[G S@69y,$Ng9*CEٱsYgΦ//a a)<T#^@+Ki|Uٽ;9{Ĝ>,^<TQ}hȗDNZ&6]R(Qv(.c 4 -[W% b᎖ bV2SC-qSڗ=FO4zS Q4e *NO-Gn61@&-'*"[k/,,_`6Ig Cs&_5*o"{M봥nƝ! P>SmqPCoC )E8˴8@`Uj )Cu2!w0Ar'س6ܿ sg $j8vi@I aQa<38eV\d̟rϭUz8vqf{F 8#rW>fujg$uc1<m k0!0-$[Ma3 $nV c1y5(.aMX.ɀeu N{jA:ySa_]Ml]>3຿x^ij Qi3ܚXG8QLFx3{4pО3m#IC9S|V|p[`o)oGA?eXqc: ~mQEw{՞b^|hV/ 9i[e~.%͐Q c\7  wqi00=s4U1X$>xNۖ^%A0c)>7P"pt zx.c+59a,ZB;xDj[v 6$wW >iګEaRHloaX @xeyeN$aDqDZOr^\u$Mu7r"(֞ K2`D ߨp 8 w˃Ŧ Ny{hY~n-;șWp+j=t7bYp_),EbwEX=[3N?Iw5?J,okZG{x_[ 0oXHNw'ĺf5F)='b ;-r &KE=a&tjoAvvBZ uȪ8[JúT}xF 'm~ε2ZؚGۇli)\574隮 1՘/l1"C)2 7X\ktB|szL3! ȸ3]sZzoT⋓ 3E^cf0UO/UX(΁bZbdi)_15桒 TA,IWw{_ά}>׫ 0_ POVHbUp!DHAYΰnYOln@MM&:c&ynwZge 66an¢>cq'ѡޖT:v/ ;OxHB=%]G}s%oq@3ц͡},Ɉ PgzБm(K9(z9[&տЙߥm01uC+WFf>J68zoU o8-U Cnß@Ũ|=JE>d[O!f5 t8RL{sI>5[!] XEipMǧB؄'ךD6Yc<%q ?ZG>%cmĦsHAQ| j%92UI;ϩHw˽gI!7aDe JSʼLJl!BB0܃C<+YV&Oo!j:K^G?QOj8&Yt+g/$9F%Jޥktej9Iq; ۪>9 %ť!xܓBE%\5?&ЀEQ|{B' ܥ՘"r+H27#XC%{9v4@=. FX{x^@7B⚄ڋ 'sWs=L?]q3͗>䁽] ˍ $yb*jardA"12f>Q\MjD<]\ S~`tT2cXZ xvRF(П$nj:h׼ɭ #Jpr H# Q~?h,@/%@t,w6#o"0gX1M-c ߂* 6S=%ȗ mJˉd2E\=MH}a|.R&gz "=ɈtĔe.#n27o4kn]`{F#jP5O"] ǰ?a][P Z(uxL$ҘҐCE ^ti)nΤ bb% IQU@ 5M_O˟?_f3Wd=ʺŷ_e^U0ڗQK|46&,^e$ HfAIT C/y2ۧ((TQxCl3Wqڝk/'yS^90w ?b+c$֩TGu sH45{71*2^$;> t/OzCUH&RY0A(v7PjK}w `?﹆ 1S \5Pj`J[XeTs\l"33o^I/hQp$t _5̓J xNڦF1b^'޷Y ;k:APa vi".<"$KHabMDܲ c-H47K~fNkۄhY1QoF(& ~8Mv":pOf3%b4j&Oo2Ӳ)N%u9iҸVW}s[ Fe?Zil[pU8wqQǘD:d mᛏev{&ռAͰ\f!C쟥Ed mlt8ԗ@Zt%kS RiD= z!H_AC\/%jEXA!0', B{-g34 ЙanI:@#)IE*87QLGk=6g6y] qb/mUt`-#,guܺmkovG-.}?Ii%@Ǔwʛʲ.mv0&֌C "u0/#CIVkA&WlFkPb FICx++prFINAX 8E+ΞK٩)B !~#GϪ\eg)1RVtLj8XSsd*ahggl~oN~?~-U,s;_OFߛl7YzudfniPGyZGdT~ )TJKPSK.lY6A`xz3ihՃXƝ}QCOUkS5f?.ĤOZ`ͼ~ 0M}YxC4^J5(!L;wt7ge!|3Y~- C=k(Ġ (fA\QZ=jhoQ.ޅXyCȘK`Fnkժ1n4Im\9Q!Zw\$`;Yp^Ch/SL@c, jfd40RbZw㔜.0H4wh=U('P`_k:x1HJ#-LU|Fe!Ǖ״1$gG}{.R5@o:Aǯ0X 1]xId)o:p|uWN}xѥh=hlA.ZC*$57wteP'޾bTޕ]_MxU{+x Z_q]{,bfJq$XR;@`Tq5|c"PrǺ]K?A>=q8 rf [:qlfYl.=wG%nu"BUOՍe'7уD#FL-ĥҼNǻQYa:S>zovCB>:֤ c杫ꦋW*Yl*Jk܄Qd]C)D3WuTGnSxO6NZ7Jcw(,.$\,1^GPOGњڣ.m>Xvc8j_ b DSQS'hЭnɆ$?q%m8"P>*+]/ܣmqu; >_T#,\Ӂ4ZI<~'iҴbQONL c 5.jIķ'x0t*gN9_ Iy䞆mr]_Qz@pXc5D{R.@UZ8Vdm-:TL%QK%ve> !^8[G:LWㄲXA"G-^Dv!dU93Rm)e^C ,(,LBb kAR2@յSŻMlSwHN|39?,TQϟ>I9 <&!Z"owV2ag;VM1lH͜tJ2n˅3UF$T`] thMU'sJ){urgƹh~&8^Eѽi R@쉝~dl״4 x8B[&iDBܗMxJ8HԾ7ZCmvŖtff8yXMO_~.h E|}ޮ-\Ϭ#9E?<.H٩r8thUT8j{iRp%~=HnR<4*Kʩƥv=trpGW-OsIBNkk V&ʥ+ /o{>*ٸuPpfѯ!dS6J [ ,a#V- k=}>b.571Z|L:c:AN' 'wE kGPS ,8{ o ώ"dB#x"mԷM[z1FuVnԃ"ZRଢ଼ ̉O){G][U}~. u4R(; g)I_dv?yoB  Ԙ]E|-]gP6JE fČe$;܎vi_!&92*nΪʯyCiǶɀ[qJ{_).Hc/:2 97ERu *OϧĽ J7c%씐 x;:cXG&G(̠Ć_aZWG{ugzZ53-$j0e啭`%3/)=47K Vr' f0H?fύLۘ dOt^%[  P;7`{'҂]K3Kd K0q6ng8H۴=ϰZ 2Tgg [\eyD],Ǣ+ (;V{t4dhbMȜ;s[+ gsWZ o">_-(%KP#]p~ϝpg] zwmB]d B!ŜRF;Ư85p|N!EC:?e4jR*XS}eR:{=4ss,;z3' ;l ('iV`̑C''7/Ol=r/6ncG'5]p^3BBjd?Bpx {u/6Sev@ϲgZShˈ8lBMμm=owplZDؿ(,8tcyN\ca@]E 4z'p`chwrZ;+ts&+*M74}̸S1EkM tS=wFU͂鲌zX Rh}Y0Ysx:{g%mƒVc Ӈ U}Oma Rt$FlEG">85sM#IwQoY#)NKzhWh'n:K DGMⲌ]t4:QU.IOQqf돚 SWAXSYck(H #:'*{G|Ghw{ ⳶bC4ղ sDo}&je~|ܫ(%|rXdFe$ۅ0#R2 URMjvl$5pP=?MzqRF"#` SМ-;GL[5&-zc`7uM8$z-J rOfm'Bӭ2"a4ݳWyzZ~`mOR2pcXWJ%mԞ3f}bU+=+N#4vi( QM~Vpv:Q/qtYI>q5; Ղ"ןC887AѨNz37v% 0H/-wc2R /Թ8ml{< t98~ξ SFd/i-<Rew&wݔB[K19CbMw=EYχ׆<50/:U:lKS?D_\_G)ɈG> ,0MKV) vY-wiZ=vex aEHb|%9ku{щdcANJٮ O4O}{M,#]SU+ELj KgdYwTmE|q"%%W 6_,j˹EhP @Sh6~Kœe!#-*dv5%j)OX2ݻ1O;6F(ȑ#?LA&o*Df(GCCҼogO8ʜ*c#H?td^/.ݥ$ |Tbb7‍u; XVF>>/0")m;xϮH::#VQ߮JZ<&PahE.9IM3-Y x,jy8'Stl=Hh_Tc޿7Moօ\~@{l4 #h^c9 4X4@qn![I䉟kQPy$Ԉ g~X‰6q|ȏ>KRM|[/H2(\(kU8Z]?9$Y֩>h s-!e "|b~dDi\I F!MD'PIeh~ L~#a 'Lȁ7qr[։Qly:xX>|+9ÍzY)#"ݒ / ;ѣp^\T.Emꪸ`hexKk%kCnpa̠MiKbHҬF /o"nZo5Q`ZtoE -aF]&rS )ujNCp} ܡ(I/9ś |f oL$4n@5`wzd9D+҆2У4},B4Sα #<9 =Z!WCM.k "]#y4[KI&|)<{s=.0Ǚ֏i;٭Ջ AI#0ɤ,LT A41liR+Xw-l^L30,y7r+ EO8Rw{y@OViQGi7nK~Ca^K#h cĽ o)i$>^o$pg&$B~p^)W} 2Ʀ`!PEO1bЛL%+*~^LLsiI/" lv l =I0gwb/>tPMkЫ9=:3g8lEC|cyobE@ 59f^щ o]_ ?Nʈ SzӦ~Llɤ]9 ,; .հҽEn%!VCng'%{sp%˼P1f ,싦a9i0^aNeYt߃y<*֛nDCa*b\<8QC֓b$& msyٯ!!Εv.OS[Ĵd LlODj "m.@z3{Ϭ{NZYv_KqC(Q?0dZǼW_ 'bxD-V%Vʪ;65oM \L׼bЍ3H|h^Agç*ث mS xYv E*~^г vM4Gfox9Pllh2J '2[0T [oT=ǵfDȌ}050CI>WϪ"=G_mܝ_oGW0?y1ʣ!j"jD4FKlֱ q K&Bt$&R٦Xr?lߜ\ ײ}6K}ÛcYvOpgYeo@Z|Hjdo3#m+:P7`3Tmr)u[3p@Yruhhrs-ijX+fwUY=G3 ʱ6aYs+@ɼq|;YG:ܣpc'>mC)?o\y>ҧ /Dxz!iIWFP yOU[^D-4$'\k>/t](`E}Tg?Hr}b1 |Ty]ATYIm]87^Ϟ!+ byM;$p =3X_ I/ 6_ Ė= 3H! է?TdLsmou ȵ4K-cG{fSR:%*+P=8Լ2s<j\~ŵAt71.]1+Zi\>J|{F^ Ţ u>r*a\0_ub0 E1O40seqN<]w9mdoRru/J:8ז_>epB=. ]gq]6>՞+եq@@Z.j$ċ" !mUaptԜ¯2QantbqMDTrFjp4j\Y'21XϬ?Ixcd6 55Y:wG#vK΂wj,&-x`CaZ | W~"ީ&=01k5R|?apYBnwc'1vSy`'S߈i{T$ &E1%vwyʍs 1?.i8@#M-*JW5*{%ut [ѓ-Q2M;[x V}r}!ͳDn!Lwkc"{ zIe$_ovO(`D sCL 5ܰ/u 4/4Og6\, 8JN |=cr؋%7PP"4 2wEf c@z,#A'["@[X*RF$:J}i_56j:sYFJ\;O[1'E(F;MεYr9^ z[Hٷe) 4}i}Ŕ7} lF(Ka">a]k)F`-wfvӉ0*w[d \L ֎O+t!zSG %o o2@_͢J$ ;$6.%<}rWݑ$Æigx㿟S d ENT n+⮅UnC7l juVcywv3yz%W67m8>PZ%l X73tٸeB&HI|G{$לC#G+tʊvJ#7 8.ξ?s eﵐ9?DXv9'oKy2WWȯB#AVouhH(pfY;7"p=UрgoKr:9Gdh 2,#G]"acC?i%al1 f"ū%}S?>=ZN'mg`,V6cH^kS&te)I{W5K"R m6O8#vWԎ_S:J9o8 ?),J$MR:iu'k qڣEv~"|A{ :gpG; Kʃ]v(),š-kk=f'XqO=e"|T0 <;r5woގe֟Trhoa[=RPbbkɠ&j5N4{x|"}+k $UB@QGN*K%g ԝNlq GQ<\JOZжD5wQ#,@'DDۍt\xLX|NCw)׆eJgT. T1mK@sOrİ&]rE+Q7GV;S74vmuM£ۂ@S멎}߰+@;P->Ov٪rSќ-?%f>tJe97,l'flbn|3$1?KA+QزGY$@^"rvrђGR^hjGͪD{"/NFDoUT^wz8zdrѐN?g~Y<.F# zfd9 J ۺrʜp %8M1`u{-n8 9H;}ZI+NI2,eT 5՘wՎpY=qb\e틀C'L]ݾjhY2/ LxP\`VZ@'~tBK 8s<J/ I_L`I*0N6JHd/\ y!Hb,~׼ S1_)F@W`twF!lB0&&`=3Sвqw-1Bz9Dƅu td7#bs}ؿ~!<U<'iiRL:f.-%ӯBNU+Fj=ڟ)}Iz@T<:_($r1,K+2m*ɺYFW P7^?rJIaum'd?+g "5 ƙPxV9jCa9/Ʀh>g=3۫$2+iC΂Y")P[u@Atw6핔 %zd*Ԫ%%B>w3]&:m3QFW7`2,y !<`-?FDKHk|$%D-1~ 6nvgj HLu ܍ y5.y?wu(dy{nTCU7R&MAvQnk nw"3WyȬU2IN͟ #%B#A35ȧϛRγ=kPqM46t`" QHJLq^Uy}DT~+iԟ7p51k~&:%:vY0;gsXD㶘yy*9:rH"D.6|\S$*zECgQaCI&):T6*c\myK㏗J]I!&8IO.̌8I)WW)\_|1Hl'*z]\uFhK γT,Ȇ^;l8wml l@<霯L^MU߁;)^x<L0_Q(&ӄZ!5 EĠ63>Xi9X06{>jkIV|ɇ<q2x",^RxҊ?o@ 6[AQ:c<q,&t38B9F5:ϻ"Po1'aqV)䇓(@vAɸy5mTs l7ӝV2qqJوU8@k+1E2*HKLl낸uw"6z)C ^n 6gQg'(NHhogC7h:a幞x~h^Znӻl;ڐfQjo+`urX{;` tb;PHgqC glc楚/EΟpc;G?`'8ݹbE~S8,"$4O0go`*hWճErft\̥&DWM,[Eצ<< C34QH*WJ/!Ĝ^p>SnfUS,TJ3pc3Ar~R0F#Pj0"C^DVi0u5)P-bD!EFgE`4ZNJ6-m Cd3ghҢa e6l-0m!. P :k$+MGX+q 6+@j\t?*uGb,&px2G}ҐP AOPóg?-SA^K '$}޾L ink\9{{ChwR>=.̏d @]vY<~*[ѹ![El7~fzH@HR&wˏ譬I,&I04uig|C7sHTbu73l~# _Vs;7}DZl&Flj(II ld֧\ d*@+8 w\$e[@+Y\Q0tQfQfFp;{Gcߨ2%ʎ螢2j^kX֋o{A6gQ^Μ{[BdB/H*S@:8 X4~(睓ZX;_熘*6rg+t)o*}ɮ!3BǼG: ݵywz0uteoeI%Z,r&S &܄:GTSpB5}8>&yr,.l\H&]ηe- G;]ֱE/^V"$oVOm,To͐aߗLsv.-5xi{X":7j AH"^^† WXw֫.zc܎oCe'rڭrڌ1ORlZ*UHi}H5Gh0Qh}}x:DOԳTz^OBXYI~fS1u37ha!鳊5.AۀuQq>ݦ?{xѱ LLlair `:RҭͻL~ B%cŪD2k}{Vw㉳~oye* ~ 67QhSb৕MO&Qikdխ_C{)V@3;+^ZN~%dYS)d0T&׎u4ڊ:s,u TFw LyTgj;+5ءmuJ[T ;f7*6h.,`F MIH!tɖcl9-r~[m [e**e,`/X \L>IL*M |8ʴYMu*%iY;@ vBW9B|y1x3MhDF}f:磽ݞ{pBT=lv+ m#D5"%{Xb*qw"n<&;RE?FKpOkfV+{"̊wrsty+m޳)'Y k@X1ȉ?S3߮+K'=@\KX^YJe FB,c1¯ۂNQ1z筻}H>OGaZhX"q S \v"a)$.O^P1s$t؊BE˯v J 'Gd[hZ8k|kIx^lQP谨zLs.\N?W-81o#0Ljyt_;6%pPAqqPgޱKqdkMс΢y`kNi !h_t;lF&2Kr5Ҟ@?b[y&o_SsVN*7;bz{5[,8njin]*8@ʤ m't] QOqW7*)PfaJ{L47CMX~g)*%Ba>v(n]0znuiz'<1n9ne lV. y,ϻ724$ ;$zk1AoÛ{4|OI,8M~S!PDuU9R_Э%x+fG\M! R3csWpΆyg8g9q `SqCsF P!GiI|Z4s|ia ]|, \R=02Q'UQ>2FCwX{ XyM @Lswto149$3_4MRC'#c9;ƮBadRr5 PNpCD䆷hPo U\ڄ:xMg:lۉG{{<7KCz!q& o.@z`(2^uš*6$RvӮ x`7_l6'HDyh:JL1Ѕy; (A)( (|dM |)➚Uxn 6Uvg>e7yY+u\tܒ Xl+%]O _ dN[(ML{/5A@Y/E ңq2ybHIM$D!`ے~Q ү6%˾B~?Ѭ`kY ߷`3NQ t ˪Q 8i\#Q^V]71#GB6]?Ðs U&gp&S E_WaVEvx%՗IH(5ZM<+{8;6uBWiKu_Y`STΚ[™ 6+IW{Múp)2-%{50?sPBc}`zѤikꌝ,x:Kro)Cw^ѩ[$ 1/R gQ:C6oJbkU7FI3_JH}־ Pbo7~}7}e8.r! z Љ^d3|PhgKgtidd* ݎE"AJr`~+pǚ'DJy `prɍmyv(SiNJޢs0†ݥz@LZ4N$ZY>^\>XO `R 8QBѕfK?džHGщ!*/~M<98̭Z2$;π4fʾv8{"ӡ/\^FY@ ?F6bP}dB?挐:e#AgL͞{҄XOòiF \a?R7# Jk3+m*oUάêoj?3<>ЏbVKvz6^0ŦiXF2ʺmWP#m ۓ|d[ҙiwP$1đU2&RE׋+b9e}#[kp %(yi|VORxt}h!zos9bU+\ɢy4~Rg6*ZTVqwjEcᠿCc񼕼u,/wGvSUiP2wVC^;ڸȡ>Mwc,όxyPRXl-~rBo*NU+d|cw '|lwX%1~s.,(xA~>4!QG EAUU|sR\ljpn\: g{|j7Y AQƝlA& 9[`t>yTç,$I('hE)*EC8K)I7%ڤ#hܽ8Фs4|'@ A7]eNUZ}GDePd+LC h>^zy".x5Pnd4"YpκJGlyQOr!Y4CsuOlة3X4qU)NJ={Ȉ>ڌ*}FS-{-x)ά } iϝVwYS<4d,7ᕙf!4&`-U)D_/.Ohe@^4LRbU69n2n:-^_uhpg|ۛ0)@ϻ vi?]qb/}|b3nPc\߳X #sUaD3J/՘wART|EF ȡu|P!\-`U=ʹ_h!>~=W\=~,h&Xୀ{1yfok%X%˘KeF8ٹg` n)ϒ]Ȗ\elx| 沄M{Yq3o6e |Mt`^AX$8JrIϞ]Хe`Jf㪸`V}=23=JȸY7h>Ҹ?w,tDl9Jos.˕PfK< 5?/z:h3~t(dvk}A󦧳8r&1?%{p,a7nAVŠGJ!xDn!hQ,+[SE)ioxyY[N@RN[ZxI.>K&wqX:G|j>LfȐ}4NĘ0x~ Ncx#L ?Ak5G8c2kE0tMbxMv*"SГavnDŹz?4MHaT3T& Э[\;QzL9KܵC~K.5Xjl7>U2h N>M % .1򤣯 (m/cisLv-ݣdGV-g|Iy GrS-3shqh#32۝,۹0 pC[CEA&?{GE^hQ\}80F-N>u(Ξ\+ϵ,8 ]DcL bzc|< Vk%7^9a(jB8lUVcpRJ!n#Pe%ؐ:3٪źNLNagD7( fTSxVג~s~٤[ߤ$TX>z24);H"zJ2U3~Dm-ՇJT%@wo=7Z 2h#u՚* n9la)@Kc]muC/-Pc}_7I`L]!&жS=IkT_h=n܄2mA^aod4h.d.PWK%%~9&/FF4fZXi#ZɌN$eưbpzV?:跔Pj#9/H( ̳qaoEs_dTx:m^BH{֖xq?)-ӚpP ,vVkAcݰ3 XB3LՇ!_275jRЎ _^>wO2@a*i`ԣ;ʟrV١md V#m>d$ ?tew4@e6 Lہ$6sW7 RԾAW/QZMJ#|+MW]IqQ235gyٿt"_) =ܟ=\`aVxvmkU1 5" m 1 ]>d;{b}Қni{WڧOo%p(҃r5rl;6@,4<@(Ksӹh-0#2{fC#,"gte覆pz?uxe=ehA=FEɣе| mR)#dNYzs& g7l٘[ K6T2 KB-y3Q/g癉8sm=|{)؀lCpp}mRy{x)" N<`s4/ ~Y{#hpVR€,7$'HDntfe*S`%ݤzuZ:!7}"(6 nد"]W%8;Olg鳑姜9I4\QWѮU26;&~ !$J*ò0r Jg.JEdaPYw{^2bK|fH!/ 8ӥGw~|y| y1> Mݏ#&6Q TԾD6ϑm1P?΄ c/\#‡7^*ZK0@OR%H{ 4!";?|#7^]xA#scqɋl:\Q"g&Ҵd:P7>YGC- C>xZy,mj="t͆U \R@C(O&!6J|.4ϩ6@7zr3kҽ CPL mI;Dr:5JKgΔ`{)`=X' 5yW.LT}y:Bt,yN"RyMcq&}.fB]šA 9__2tQ/+_>d/b2>ծp6'b|*jǽaYHJsq1-1d?Y'k֡Pq4g2e,t2-˾Ŗ>%0[;E2B(>n&2f7KlZ7QtOw3O0U uQ1 QX'dg5t*ôބs=>qleHGhA2u㛡:oLaC9n1r4Lo*@Bn5+jZy>M<8_b'$dC.o5V*2,}O4RroϽӰnqrE?HŰH c>/W0g?7'aL"b`NnKTuq˙16PXȽwVL/Zgy Ɋɩİ qNڿK0Lͮ$<8q;3g|UUn٫={t@)H/̧Ll:rI3C//4tMƹ1~4jJ5BuXRvpӫN+ٻEIYډ3VrU|7Rg2ɀz58c@xKow}f Gb*] r_bfg+2;Fz d=P>F 尀mM?]^TV}`s :j驖Aշsn6\l8{Z=Ձ"p<6Ƨ9ˡ4h R*g+n&Gx]5j#csT99¡=saw;&΁" ) YEROsL?&-f.`f)uZgX ŻXR(7'k)oF0&jl.C03yn]!SDBZᆓ2P&k6U@GA;%g^"1!n%5a]\ V&'C1dAs0.ɦW,[]{V\RKƝ޿S%wc0#ae_ %A*IPsb HE/ʟG+_dd>bnG}N"ldǙ0>;E-d9wviX(A3}oM0M6 ǟbS30[`g&"syڬkŨ&LGKAHi$B\N7={Tǹ $ =xj";vHO4y7T8w9jie4r=I bu<<^nAr]/S(h3Ŷ0 zꃠfu猃lNމ-l9QDvW֏k6x[M 0{*=}eb}F[(bXΖF.u5'ZWdL ɓHIxvnܴE'8s A1Eebr`/ N"4B,kyv8@s\n̑W̾tqYΫ<[@GvAU䛣G7Zu7fA8YQE3X-鿱848,8ͽ.C ᝎ"LV[.SoyRnX}H-֞4̓D{CGд8!`%u=[Q,yIƋ@WxH)"4< Vn<$ iet")='CT r B{,;HSlFW; ^`ziu\H`$ނfm̋@˛L>L5B"d{V&g̳#۟\ZJ)}0vC[dqaS gMJ0hj0QAUHS7vPtY5ʯSՋ=8)`A{f}U=MupC461{㮮+dKHܔUtJ({s%]8¬a $ &?! ΃(tb*D>$2 #>hO#HAhWj܁lY bw>!,O M|)Z@0+pq4B'R3 kG^$aAK^{%ziEJ"L+G ![̳OQΐ>I錢̂wsژvfQ^"X[!ٍlW|%ȔxN[`r`#A`)6~qrN ],knR*m.x8V/lT\u ~N)My /oGy-ِ[#/ &jApY[.-G#N+3>_l2ib~hܻcD8C8mn b#۵쵇{sƴ0WP[>4WܻsEjC+=-:ÿg,sF}Pj$:cC"" Kp*YY FI3ϱ`ypZhP _#Zw`d7)X \8@Bfiy8,aFYbX+EZ"}>< nܒϯb*ع=S16ս"B$(9Nay̑9e<{je`>/rF YyxHQh$ӳ$(sG12|s.N]hSp1]a m*n~Ұ~};?`7nkǺ(edޱG2K@?C8H}'pÕ誈ψ98$' cVؼals A܇x.pؤ^Ȫؠ\)}% '>&LsWE@EЙ8AŒVwDl res}\lNE|t_|| iap"vi<0pkIͰH"%pS`{~aI`RBF.rWS6V2ɧ\aqG<OUuA+qé9q/_[`e;7Ŏq0Q-?cŦs$7ZU)MHUUfHLVg ({OOxhVN2u)GV(Jrrab5@A$1z)N!Cٞ~u%ϒ\s=ɦg=lVZiG!(QgkV[76 'uO$_/ [@o_Mevoۡ8FTkp${9A (bRK 1Ƣ/?[1fuόBraZ[Ը7{nDz"|2UpZЇ}WX}EOxkO̡JD!YmGH8,=*'L,ԏni=J YQZ\]C`Yۃ23V.&[<Єآ}U膼0n]Ȱ|4+sL )1l!=gYw ă+Γn(pS@F4$J 2Z^']jICV!ԇԐ%k?/d0/S iXٛ7)?]TSAZF mNfw} LpdSEg5QMT³r7͔W0/ dC ϱJTl'JQOȶZ\qy`sRXEdE;qŽ(YUe!uNs@lcP 0D29hahbm IH~M@~9ohMw9kJ|(b@bE ؏9 .&@Lb u._Y6`n" c2 3ч'WOߡ:ay,(Ё XI |M {Xt|{+fTx(;55 >DWM˃ 5ȴFeccw `*k $hR^rؚ66 ݓՠʙ$;< \B;Y/ѓXl!U=L"%wmiVX}=*8OD&-w)# qrZVlF5(T+n-Q,Vz3)bņ/`Z&ۯ&ѷP;D]zG34 t[\Խ<617FE%M?S7N]WCfd,iwrn{ D:]8yAuCħ!d)0eqwݛJb irX=X W %tW:rsksFN.B#pGloա= ?X'ؓCkEL̃s0431ymZfIp'Zfkke䷆?!_wF GYRL'a-$wBO0dM&#iN1Lfŷ/Վk { 1p@XYAQuajajq\[ʼnH.0/F6bc,|y5g'L+a?ڻtI(.1mtVY,H1x0a)i:ĔC^?"ۋF~2.*aNnA҅ܞ|d`Vfj$O"<$o\&$>ňn"OThO`VD"A{`,ᢓV5Km.P7UO([L}:sX@2@s#LWMIDGtxy E_<%hd Q1}.6ҧL 7 j9k e8@lPEm 7.B. BR1(9bBX&V{ٮ"sїS;eI9+_51^ξ]ՠGLbH$S~6eNQ#ќ5Lg[T&z<,b:( $ć6$fw׉UR&4@ĺ|>P[63ϱcp&ի Y*UZZ%G1¨vܢsOT:g)1.:d r65=kbU8/lDv j8YRYR3 *z!)!dZ}X $2jP|_1/PԾ^666JW?`ӡţymV6Ǭ 2ӣ:;B9`UA&feq@ZIl8vNzLl4W}-_*w)P fq'O޶^ +e2Q;49p }6ʃؙƸmc?fd)ja F1 z{߲mMa1ܓ4yZw Fnݙ61ÛWkTOSӽdHwvbͤO jg它E5׋N/v;q;"q` '˙'hk2k+hI'mpɴ峎@>Rl ͗D#H #CN&fQt}*#X(_>iw rT^'d"y7(⋬UD]eh;{dA+׵FQ,rCiVtdFgPy7mBVFٹe0If 1.oͫƸX]Cz^uU޾f4hqF`a\D݂;MRT5~(| W^uLyG{˯u$9,P F]sMBJex}*X%dŏ-$\׌oRϑ \jJ%bt g8o\\Q7i\!_PC;(eu%X][ d>|k`' b'H k&'ɼ89afЧ_LX֋O{ySԒ2%,ŚE8 9=MC$Gl}uw(h>t+\5?=M9yV\b uFF琨aBaVrⶅ^c9&E#4;YEMŽ48ee 8CćOshC RMLyAeS 5'Rvά6A/Bp@Uyy@e?ϝ "~aH Ca.Ḏ{ O%lc '5@󝬞&d[[?wH ,_\RW"-D(n6M(Ʌa{^pXf8j ˉ^5#KSY͟6xˑfMp7jR^k*9HJ-ef]}y{ܨ/:T $ :iOSrkd.]|o_1ۉɝCs^ cĦJ5u?l Cv2;XbřV3M`qvvX7<p5wֳ>)lnǵ&jڬ2Rd.y-"P¼c=,H_R=cQfO^vG<1)eZӶ Q $#[?>HB-@l U/'2Nٱ^n\(d%V}[X[ L x6n2ɨ[\R]RPAj\j>P-YVa?S~0|^<~ >j>)!q,KP'&WO5-7*Xh" y,lVFݤ|p>o<|lu$iNjLds ²Gum܃Ȓ:w65T[֯U~$mlҐPJsos QrheE7\W܇ҭG^q&1 -Ҭl>w3gDro`٘?I쥊ѪjZUNM.Ten&Nffci9▬kƦڽ [ݜMk@6AcJh_*y:{PRVaR!,@[jQjZ.fNuޔ20;Xk*d.:zEwGVq+6Ȏs*"%綹UG1LdɭDI,?ΦCqكw:inX*3Za;;zIpf+ª)gO4LpQfIS`Vӿ#ShIRbwK٨.vx[k;3DqNj֝hd͏`&@[Jb !NcOfis5Qov'7Tr} RLg rjj ՌS*;3- gf)b8RnХ@՜tzs 4YK~(InFX\h.L|i2$A&O?M`ضrP7"b3'x,fҸ~uZ5u>ŧ+9XP `f嵝% !tbGӭ=y'ZϙR`LvQ xM|`> *G=:Ee/gy[v̓cCޕ]=A8c،^k|cXɮ6鼵S5HiP?Ǭ)谑ӓk7 ; 1@ЯI Bv/Ѓ:qkXo袊jb{*It؆ɹA*kBWbĚaǛR,P"7\2V 4Ah~4YaV@/NU2{TgJ0|7 <0*] 48}$ݸ75[0aAV#"c&<@!ݔñ@ iw=l 0xlHx$;%#K\* k6TK{q"=WTrgu;o_^ 2_e`J?SC ܰY,z>4@47w$!\\ '͉:y$BKدsj;ح/j9Tz"I?8BpH;-s]rlB+LəH+]GY*.?F;cfyɡ+- `se}-{3|@Ζ_26*P1x>+t;'"x/ĽVSѐee/ 'Hs:lTP>ʴxIImr1C>є-D I TkPrk\Ĺ;U^J"v֥aI\!j[bQPnbaZ*ٍb 9;&vIѯ-(d%!=Mӡ"+;}]~_ﳈ -g)NtF|}`ydS٦%&ljΩc6RąNpbʞtψ[e(ݳ]s2d$JWe-eoꊊI?!V}aC$YM߭ t,ݪlK2֑_F te2 ;TWdOU9H|%^'/mv׹ػ. EB\.M8ё/)!43\;>Rp DiYWDDDQ!,㌞br鬒WPkpt@O&a/=>H]/k"!úQ+~'L3 VM&&KkV@F`]#q.fLu9L2dfeFEh~ciL`eE_Z45C,Yhsۧ~e|v_o7魬ŧqUȈe*tK.2}Eٳ*k8abRIpǕE03;W}2;p3u?#-|QڎŤF^jȿz|"z L 苈'VEUUsZbezQ_~Gvba'V8h 07qHHX` a'ߜ8/YT3>v3n aF>:K3 )#bC\w\T@ ĉr05DJW\16oTBw!J7S;c^UL”d< @Df)qo`Si͛F@~`3@&u ߜkkWLUsC?52QYbB ŒM,X]ghl Zifr5Zb /' sG_cfsH%g;p{] 3$ƫ [L8uzGK +ho}vL"$ /`l>a?PfK)좄,]/7A=UwhsH \%t3Z e0ۆ2p6AHk;l3q+44B~{!e+!6wQCosg~U U@, mhkdgH{frMCXE)Iat` x"L2N>HɟX3c{Xɲ@{L/<T(75uT2BW%S'j8s+{oT,#~?V!T"DHj%v ޳FOR ]jTty (P+{$Gl&;%㿊$[*"g[ϋHVDHLeHNL)8iǗwTpɢ/Y均IXLDcQWϵMG;POEA>奈ݝ$ׇ\ tSr`QKm3VWF:߹5ИH xQp3DŽQyХ&?Jէs^Ru!kިuEh0gbxls:/QRp>T[AgɡhE`D^4f&ɍktN6&z_"}fbWі[RZPQH]ȑ[``UAE;oԣ]P/zzXl -ܖ-V |G'ohcnpTK?mcdaҨM0 czwLT ^8i{EcsTb#s +܋vjעoN}`*-~O(3*³I a@@ğ-Ps_]Kkj̇ ޲jMU^G)vU̸HWn|@j~wbJVyx!nV8C)48Mmok\0%h(-LvoT|`y^q4ݣ }Ewka^:`G}Y%2 riNO]:iJbĀpѕi]S)P} jGR|\"Iيc|Eeu:W @_k4xֲRxoO|Uԁ3C n.՗o`|+,$'ʤ\ғj:uK0 SSc"n`f#4bȗ/2;nFZlX-$p'@lES,GK( >e]FmcSoQhXd/W3g?Eˆ74;)d;|?jpSi>'fΧ+٫Xt̼t!8~5O2G'Cx$xg;[/y`F6̆1BCwǬ7`m1Hs;q]<.5rC)/E8#{QZ=U=w1/lvAD`et''?$:Y&?[=z:lo@:ovqR5 *=ʔ# µtmIGm{GCJ^h2.oBC5k2Y@LXC:re.(M<C:(~P23O1 J'[ҁS]SC'{*Y#Ws",LBcu\`6IJGel!w?{Oݝ,h{I+U9g(?j)e AĢ\?rJU:E~(Nwk!8u,KK|0CyY73-zDn F,aϥK$I =k%-4Z<[ :aP1X{[{f@˴CO'i-ߠb֜S']OY, ~!x>GT~篋(?`^4d6( g:^@2f oQG`H"՗_#/KH' ]XϮ>ض)@aϘI7Ox`l;uIҰ%BuA@ZDēgFR cvNQa7AS/^f6 Q-|B ji$C 2ȀJG=|T'})?=Jl0~`noddsJzН Pt >#=OTxՔT9JAg1]O!҉݉j7WSi("(]VSWnPyd!҈a3hbwG/8l^;2=PQIcF5̦#iw#U ZT`0,Ӑ8%4w+ ڀY%!rR L?7tc0͓ѻϦuzpsލ)(Q- M^.͚%d$s{1v)00? |La1>]AN2">i& A#6VlCkDG$ԳgRHM̴ǥVo'nm@qF׶-vEQ!vQAڤ~}WS7kqD(,{O}r\A ҈@CJ."ƊGuufnDB-9(?ZR?rNJs܊V~l`m4^4⏞)umDkPIjX6T/JohK%90(qeW,JM)d.vHhn>f:J{oE:%Z;L)L5sX ? if 05ۃ n>b`:[:/n 8"(z0d*hY%NBD*IZ*R6qMvqę҅Ҵ"<1iEֶD'bs\[`_< ÔډVgcs+_1`ŞzEn2N8?*j X9zYS m+UfYD \z72Rq #_|PtUFr\1}]c9l❡ƖP[g ɥaʿMcB] ŠP.A)D@^AK}3#g=2 >A+ʷ!IVj:Te>rJ0ۓVu'+ϒRO*=m(dnRu%I<وYY#u="~SsI&@!f:d)Qv}nⰿ^XD#"y@Eb2603Cnmc]3 '4+Fgyqe0F]#[ݳxh)ՁGl(b Z.*cxJG,tEgȣmyȲREdl=P_$VSMi{YJ$8- of2fˌ=:S91/=HG`"Rf3zo.$un?DnX+ETiL>gR7XYVFdR*W<8F+ɕAknB+(d)H+JO}%Jr-꣹Zr8= r 0h-SneP/Ėn.%Z> o"fHU(fIO3]9 ND-Ih (Ǫ8|J7 9آT7:sBTTt/l6 2AU4-> G1 g MPF_=_WYaCq8A'yuغ;E\,U1OTN:gBdvw,Ey#vJ;Е?"+[3cFy>_< Y>H7m]aw9؛"BF沐:4A3!K G6nL~)CG-)xGɽbԙ(Ѡ1 `+x"f[&YDH`s`#Oi<)~bPHI0KEɇyWK\X'ôcBFh:1 uW='}rǎv1V445!ҕi"r"aO+,В_^QWk-UjlfH@MpsPJHd~JÚe]^ƿ> '&YRL=K Cm\Օ> sHY LMt+0d|.HƿA>!#W!,T2MN`@bm INb8\q*~^Q~Ƿ/l'ϱzmꙉ:zTh~8FR_0ճNܨ @x%)|1O2+n+5osG^qXW'!V0HaKT[-3`9hѫ: 2*5p9ڝ:i˺h҇톶FRHCó_gG5wRP֎*< 溗.eS.}BvDIוt}5E J(@cD=YE;XA =[ʴ@Rc> Q|fQ:"n, jOg ђ(:_4:p pz5j{CWfe- ֵAZ-2%*M#b)vW]fx~O#&[8Kljv v 4IIh+Wwyt+SF;'c=Z4ZP}1\W‰J ZUᣓOSG88(~W= KOrP_^7h; h6V"*rjQ9Ej,S&*RkgTyۃIS ZE>QޖvImUc7j?,P -Þi$g*%tT9H8!.ExrPgK>Z?YNFuD|CͿ= Lp[\]dVJF9^!g3ؒp'wiI W%PIĉ$s8b$u⸱gh\%Σ<"c(q%lI[H\& W?Da*[#*_@~UȢl9 e& mR FzGÃ~l4! =d ~uf"_}{5rDvMz`m 8)8~8G,ҵ5vi}ZyAO#g%d us-@py\ Fr0ИО) cǮqv]s VmsySX j3@Lpu\"SVaNa`9:V$ Nh`N#|L7f\Q%Œ#Z9xp9S>*ǗwJ)H >]! ll2 2'$%l16174ǞC)o˓,=rM%@>YD6}CKm`ui~rg!笼t dC8:R(ɭRN^@Vɵ']+GtO/ "*/TRSk!Ϻd‰Q []:48)ŒNJ d7WSO F%VK>~|48ަԷʣ\GW?\sa^,\Q^;S 3@)VD;ttn\NSHKMq1;T*$ߒwyuS4k)@C<q%>0w@^IXj,~Vd38rnRY ,d2)uL#|V|:%x9| e3BAw> )x:O1}DYH+VwAtn | ot&5C'gֈݍ(2ՊCkŇ !VHCĎ_ƄMnnJ س nGkl{Iy4\)>n;_ѕ# JեÂG"r?c{CZWl ^*O+g}}=TWuoEGlYY#SZx>Ri{gXpR/ZMZ1?e55_92;OBɐLtfmHB,AH۰&4 % Ņ;1 iqLu\-# shyq\$Ǟa*uٿ?=u .23,t$' fRjY9FZ*8MT ~?WԮ]QhA"1_DW0֨fwQ)o}BbCɠA-U!)e!VǬeVxx/AeX71(Al}&i|'+%stb)"LXpU@gazxb@Ɵؑ0*#IhO:!aB`S{`AU^YuwiL#QVɦZr`B(Qz[ӎJ 4G > p :Kb;"F]7 bN[B4:X6R4? Yh޿&c4h]ݞ*_^{ h1Z~J!2z|` }$v pbEݵ>a !M_;k_)d#P@|P^5*KŰA*y/1-{Ԡe(U1u*6 \Gw$Q+p_Fbq[ 裞YЯee߲s!0~[ PJ` x^Ǯq|GX wޙZm#8-hT]txWK!j}fl[}3{x3@D_2K%Ns+rL9N \ͼhU_՚^wP;g ä/[2|j*5C&3#UdOQ{ ܵ!Sud{u bѾ% ׆l3HCK!~|L3m|Zc:ÛBࡍ-] 6<࿞8Rq{<g5NY~Y G˕n-[O^͆6xa?n/{(P@Sm5tO=,# L&HBrFj3U}|M} #05t\p[ƴ;L <B V0AU\Ttv`IQR /qcSܹc{m'eH8!З2<+p3 ZX.S]dy>sVN ΛEqt'׶ M|ֿ.` c()3" ] OxWI[pc+8r7ZkD^^_UHc_y]Ad޲uj$ԧDHK/%,^J[pF Zl|xHO?5ƼXU_zԎlr"/e홷[*-ƐM?3]kzR׫(]zmZJ+xKY~nJXmDO,91=fM ]@MJKv h^\ oϴOm`hEu&-&֘+Y|gOq)yRϥiy{+9Zlyދlo/_[孥8ME8׻ciZV,,ƻD"5D0"VaacڋIv܍򖊡]LG*M $eOo $>ZR\}jdZ{i8y֫SVAiyZ h+q%>eNi6 o|E8~_]$_㮃alʀ(#uUI9aex^|pE1ϵ47WO4m!>5'?׆ y_߹Eɪ\K?w 29Uy_~~ G%͜N4eEs)c,ݸ^?$jDD|S"k pg[K8di-x@Ozޮa*1jBd>^|ˢr6thzܐ-PfGr '_ʱxnLO[]jr= B*x^t\w+)֩H?6뇬i֦A|Fu))c[VNܡoMFWh7AL> 5I-I2)k дkIgORtDn j9S!KctH@WveDIF{f]6yn VSڎ Y@ײfkpZZHlURWSe$|ބoB,ӗp4XrY W{U-B4`a*8W =PLGIoWOSh1r(r?jkX#rmW}\"!)γa>=ƭejGbL{mpqmZhYav'#C;(=$za4pn&My[6V.fz5& \gaɡS>Lh㑛a3zZu88q*x,[ .mga,(Ɛ/abLh$X9Io L+;`KzN+OvwCHxa{Q~C~qi5ib&gʯ(xg6#fL.+DQw _5tfwqVɃK9b@m-nd\_-6)Akħ!n;3u)(B*hb;8oHZU1s_Ȗ qlfms `2vNcn#^ we .iּ{4Iҹm@Mu1L۶;0>ڣy1+ǽc♜Ofʖ% QPYg'3cr_Kѷ(Rɥlӂ(QF9ZGU$j!k$6N9974nJ& lى)W6Y2EPFD8>٪E^{gp%hksѨ`5F/+ AOc6TDLǟIm` zKVP=e911v(Q7jM3>ʸU9dsnU^b8ݜpJT}@sL9b+J puPk"x= X/UssH 9ɳ<^2?sHp1gRJi ڤ8w]5zgg[Us3GD^>ؠe URvU+gE4 [a}9ÊMS+Ιo~y!_j.0a;a` 9+7Ft]G%`W  #(0C`_ xj u*1=iwJs{ྸ0f? >b)qҳbuϺITtX|v&Ph 9ؼ_}?O[љ˶Q:.{(H[s 3SU~t9UIM~VƞZOQuEdm#לxn2R,5Bd '!0IiໄtnSwϓ3kk@u,.Jb/V<nul2G5'8v9Fxx,!ŠQa c9jzZ& &!r$bTqwXL;_ԝn6d!wI5k/903V֠M 0 ذddNHbkL>1~7% WtκnGL!NbvY"ia!ٔ$Ƅ8RX<^kLʹ{GvovWGemxT^qy0+SX4W~/ܒp,A1ֶW{=*B@^ cl@P5Xr-n~ '<;KLbBȸ? : >cώ63\jC%';kϝG臭N[7UyPH&̐_g'݉SmB0@* 6"<㣣J7Ø !jƍ-"*1ΆdZã{ɐ\q/HENbO\yG͖)ejȣuW& r{Ǒ`f\z<:+8ATl6!_nmyO@GimߧZ}Kpt-Ɣqh<@^.?"կ7HDLnʦ-2E6ۤ2#'z_,Bpn/QfQ|N8 "94fb}!j+K$y V$NJ iNV'֏ćBs%"{ ]7H'#~x\k6R gr}gVqF 2wN\zuK 壍]="ʗOXch?AT "5'z:}L@"]¿h. '{>6N>LF|q{`Gglt3FdtK#~8uj4 uf( YI0̞t_Oߵ%9ǒ쎽[S~Jc\zEhO;tjÒaia"psrYke:mLZrtǯ`?-֨ %Ok]ylvfP(OHSfRS; uPN^&ƲLR#=?,t#S{4̒_˚c5nÏh<_k1Ly7yYDH7UǤ2WE.="M hXWep?Nmh) .rkkVY#rֽՃ I hO4=ޠv>!R[F=YhOVmZTionl <Bl"*S#O6|tv)XaQ=uN]q5wʏ"F~\xJ@ iV'S[b)b3PðuA,!kxSjꇚO͟Q !}Tڊ00ۃRcBݵS[Ԁ b0AEEq`By\[/YG_5~.^V]JpJ +3="/8ʝ̣e:~4MH|qiTqV ,rJ!4EE!>{Tw-~c%G-˔`=ss93_mZզszq{yŠ);!xlP+IXHSAB'\|\U%:C=:cj3؎,fFeM1@]w6g]D"|6ˁk湼"XbX -e+do\u1qgFtqgR-`qSd5ާDp^`/>Ty8|0K5̨c=DJjLAIER.+ÝRbװ7n?cuC?7G hG i̋F/6d}5+YohuV )ЅehۨM" _ 9cɐf>O<'(`"AoAƍ2׍2Ⱥ/Ƃ8bҹгtJF`W   Aق^(9rBz,d8>Q&_d~i#7ebuDׯMmsn'-*˰?0ЙS$ioRU1Y-8vzjKe'%5;=Anr"2cuI@;i2n[pWVta!^Vcv$B0c;kmX~&Z,a ~e2V[lهnFN<vtYvs֙[bu:bcaUoCb> ³[-J ?nز Q39YJUyzF< @[pG s ヶFn?hp(mO:A}vTԧ X$S")[t r?Ip#frm.p`iw-G<v V=w&ucB =AV9d *Ca)Jvf6-Cl"l%㋎E* t1X?i^ے}8p|! )sb}9 f:ӪKgP7Y ܐ|&@KF?zRD=s 7HrtJZ6yt}*4YF@[MOY4U&c$I0!ߩ#)Yai<#t]D,ݴ+5^Am"O#KMlBlȫT~ 05ep &f7e PֆWq"*9Y0C,N+z <9q tuUZ/vc[lf>O>Tlc,Uzw yYȫ]l+3BAKz9GJuRJ&Ab(3iak֠Uf,~{f0|,=-x.1iтWΎQi#BnenfAaJ3+1W'?"Ĭ\dA>uxB!1Q mc>XCg쵞 9F7awRljnfup򝷥98U$y0l)r230Xv4`V.H0 e$䍡D 2Da T725*$0&-mG=7VBx%Cbjb:?7 z X5 \ vY4 ]NEc #KYS2RFΠehkFWkB\6Oz*٥Ɖ%x,"pDJrJ :):&(āwޖ:LWPkNf\ I#X<uW`k5?-n/ ?ʬ<:+I-۠clMoN/cG"Tls]V8]c~ε MCҔը,wׯN&_X1/ުпu9!]q,f7F8F iZD0UgS'U߉"] I{7kZcpwg裩|r{/ܳ`OUAnZ>t)#=$ kny*LUԶ؇"qˤX^0mC8|'aj?Qłsѽya7f>U>O@ƦS(gFWzq֤8m.x 쀚lHm X$acv?EY7-d loOL#9r~y7;_֝z`%]N8d~O/›_EZ(*dqگ|9>Rw9ȫUr[ 'oLFd")0KЮ,Oz[2k\;Mf>൰MVKR)m'>$0Lc>"Q0pܸ e>.˂dRsJ4hԥNywgݲ2˙A\iLAki΍kv9O~1X֨~8b:spUd= /f#*6[,iKwsr3gOYHL1^d'ɛ Dc5t+-%y"yͭ*^HYibjT}7䑝^zϗqO=ënNsaePǶt8S0_9ÒhC+DoQ,Z k${#SP?T;1}ߏ 21Tjy˦㉳%xL,EcE5foOe a]RlXXW4cPTCV^!{殟21 =l_ΔDyZ!3|:MW"w4 35Z'GU%0`yqHw ^kyIX'>p{ ;fK]e:jӛVRk"F߱c͊!uLKx=o ='ԧd#MO5t.NUdNtdZRRŘZq +(" 5NL,I>wȳBcvn~y !ψtOU,!1taAnFEg3CUN!}n2+c.H1f#߆pR17%3&&YBI!wMXՊ$HNйsyeg?+{ɧشw(Qśh*(zOډ .sOʰ)%bAD t¯@h:6%hl{W#p2suVhiSi\W>8 rdzu1H0D. %5&mB #4}^-TA\ZlG(@6=4E`*3Ҽ i]d'n=Cl/3am.⁚rbtدhEXsLg8BL_#fQà?[?¿!aAwoǙj;fxXAw~x8C̜E U1Ccoj*gEIIQ'!RHCnLD.(fa<,`Ǐ3H)S|Iuw5l/NU/QY;0zn5uzi_ Y{xӋM- pxJNӮ9p\/U_ҽZ@[IRCĊgRz_Qb@얜cG7]U+n?$r^%%zc포/BKw5sS"# WR z[I5" 2@qz@V?+ejBK8oiK06TH&.FRСlSY*5+GoŞR- ؓO(d;ķݵ@M3*s𒲈E*| dUć Ѳ%m bk0#L=NfAq!]gcAӷ\ u찕i3p} e+I&5,7; 7 IL721<¸chSQtNGEK'&/ b0652 ~STW\8/kZȖ&q? Z4Bc"jrŽ~HLBnlj9pKW*[8&/ʩ!I"t:{7JIwmRoWZb vW-,4t/4lٕȭ-3]XWW]bA0Uyt*#зʳE֒4=o^/SoK;s +(s]j8 d8_&yByUd*%υH[R=O~ξ|QVwrC?4janN+v,bM"H/U6BP Vi]Hw<1+,ehƖ_ڎ W׊eykA*(㾸h/3֨.ܐiW +'E9?Dxoh鎰>ǽоkfDS9h):m68.}V("-2npW(l(7gK np7Ho풐M8VC%*Oa6+;< FiKdD/%kU˓𺾽@f$4N>Xw K(Fὧg}#Q=g/h+3]wfּ}%qy9PrzD;0I]Mz:[JpZ[hFm 1}_톇8^sCQ+$i(*ADVh lANE`AeUTR/1u.iArJ_=p41T'vB5Qݎx3 d7Fbބ90m:klԳuKH| ݛ47=*t26'k!e%3E*R0pVS%tcE ϋWο?Ci!.#VmϭC/wLYf鼮Ĉ]r"BOAwd?JQ5!wuGo|8`C D,04pڪheelͿr淴rd(]{6EAܔ׸z{BVܮ`([tڍ?FS`Xr7=I)0jBw'hT1d]1d ͷ7VXbI1|mHR{ [}.ZKXb%Qd5zq <2z<݃ ޱxZB? _~Yw)﬚iYR c%lNVPC.}CLSeo kEtC7]yA|n-:PPɂbIQqJ/cgFL!'-!"^{Z@jJK&6w9(Zn>E0F9_JD$m]ڕ[, A4~DoCyOګ*F4WqυގBSPv;IvYj=ӑ 2_^JGClI5gIF5g?3韋lv'(-eYo@Nam!, fUC<7kiZ&ѦⳐ tĬ1^I¹FՓ% cd6]ʦS<\o%>7M4*#RRyik5AW&5'vj,󯺁ѷM}HF,pmAq4ySe!"(KiĔď6@![{|KGY&u`Sb&lNV׮59+! 5؄hU0{D+]О|[8d*?|ƥr *yV(NGMÉPz#-S*̚q  9wmaw dV#cߜI ܺ¾V 37ȴ+x(,姘7O|^hFQk.;ω:z@VaH" @=.wZ!q8ޭӷc%ęV݅~ )%<΍j?~Ё{Q64G'e=*i]5 d{gd[|ORx~7ʦ!SdzD@' k5ncaUBeLrw_]/c]P[ :O͝+l24w4i:cԧ=/7!R/eyu)moHgblX{=~J T 9ɇ\1ѨDy\60%e,džOET(*B86#Ȏ\6^2ԩ84F$y-sWF3% 琇WET3"N.*H;L#읱gh" 0kw# {Ә[2c>܇'y (KZϜF9TЬXzhsAlM߅ 7D,n-?YZzdGk\ ;Y6h9I'`=?i92Ou躣w VBLRȧF0W7v5;jQsbpg2k}L :͇{Cm"4 4g3ZE^)bRyf9ęy ]cUiPg7 `a͐gƺa,Ux) i>0wkWueα,qe0[[q(֠ ;z 9 Eph%b"C?tT(L+p/vdӋH,md5hM~J{l-ޜ(7+|>DL|I|:h.]ѳzv.^&`mNZ<56" vT7&^_&*t<@ZfeWjl\HE\3_]#?8O..zwU甥XK ՂzPҴmOm=]cg W8.}`J%hh|_TnaBu|yzYoUUdyq\[K*ۘ^Z?:yה½gdyZ<K}xEC*i+Vep[I=h^ܯ;x;i]M\:0W^/<tƶdP<3nrkХG]`)z_Ңc]1hWkh;xX;:DzgE:hډ*,IgMa4[JS!N'SbB ч*ˡ{ I~ 1#6c5-Ip! FVDjUzh '%9K׏_ZIBE ʫYiwZW\d~J){raIHۧr{ղFuzO(]uK7x, T(8fp&, 8sM^ŧЫW!cԩxQ.TZ$$ ܊(-zn]03^jHaBRs]?А3=+BvkՈ]0rXuGΰbmhT|2žbh@k.w([i7j/#6D3ݗNDie[w ee^+%C`f!%m\[D&~֬mMՓ ַf/Pի=;ȍh0j KfLXGn̲%iޫ-R+pm[k%A( 3W\(i^ 昱р2`x&lO4rR9ӟB}d8Lͅ'-zU|@Tv?MgVH_1G [S <t1ͥV4lѤx եn"ʸѫ:QVoA:SFNԜ<ᨓLV"U":fmw~?Z)up}@2h6WsÜ'(<ᮝ /a̪VP{ \bΔh._mICu z „S.[(Px թ̉Cc#'RbH6h˥IXS[}'#Ubn8D . 4W$J/$LշYvh TU_|~d=0fq}\CG(cF']{?yo90i͢ )C:p?g5͔$$oRuh!Ǫ&Er ؝hKg=˓9.  Rby#PWVXG7V9Ouޑ&Pz՚c`JQZ=:b_p%~8ƨP1)4UjٟMcx% _XWh2&Ms@˵ 7)ʻD4v5&_V& +4T lxq%-K;;e{W%vMqnUp[9Y]/]̟B-WH`ylNIEVԿc`nc|3lr]D zʘgzhLD{p*7QfFoH7"@Az/W@]q?]/2{6&̫d"7VZ9]k[Tt9/HLpb? ",{!4U%SogPˍkjI7k߹O(5kwȴbsF/6)TdXV]1WZec"OJ Zp7p/õWiO T{/8b-.s£B5$O"ǛԹw,k|iQǪnmkÉS"m1 KB=~ū7X{Y%\gj͈Xm+YKbWnO&rcxcwZlP;mwVž\ $ 8<,us$p`ƗzC" GfDhm6KGDsz#1i xO 2}NIsAw™׷KPxЄ]~&/RHѥק`yDGΰEt**," 8x83se(V*{X,ĦFo.Wj09&}rV-9HZL[wk (^j = s@ ρV E?ImiJǑa8 hl|ll'@Εzʐ:^! KdkXQG^聋g |znju(ƭ3it 4s?0PcZ RM 8rmj7Z.Pݣ p@T}E?Qď]G-aoPT,v>z.apΰCVVivK=8hw *Ez#Hd1Cs$=h4ᩚ07|-< 曜?!8(5nn `( !f>j"Q.<@n1P__ !+ 8n7n(1n?DLณ9oKM/`c ޕ\ <SXx~hz$@TW}IhiT@"MyA(3~_qlUZ41O Ơ||ʋ8 ᄍ`\[M{y< 1|[l]7a H>-JW+d>Ωu)Y7 hLQcNZ,-ÐzȹS^54&8@Ϛܟ<WKV0qS?xE!GPŻ? <#2pF3G*QmUbiYG+V w;fŦTx"`,ס D@FJJb.?TyfD$QW?a#~ 3 x*`p-ep(,,1q1fFHVWh2 !Cl=J>GϐjהF.vn㻐0 5lh {P};vD.*tsnb{Ňp-m4i. ?pRQ=9aGLwHxiٝVTC.F^9Đ'bY>& Ck !Af^O ]B9̞&9LR<9%S^](וQکǖ{S~5Qd@ |/o*: IGŤ2uSQF򃋎_S'y&OBAoX o hV&k fAk|DŒ׶V[mt`b)]_4=(wrB}*?ϵYq$+㖂QG$#N]ώ_BHZgަ{l#Y.L.aB:r- &j15SV h^W'Hoe2$_fÙv`{3{Ompw`C,.*+|pO^h> pL[H'Ő˔U8pDݮii؂#zF6 <$?×VX5eg:rNȊe'dePgWKVc(=N#MV'AZχ@{^#(hљf˫;dM"28'[ԃs(Xw\ґT4At*Iu5߄4#+ g+zc[xJjz8D8{f6#e. (b̴$* v[H8:$]\r՞K~3wXrW$Ŵɥ 'L cL5tjv/)WTΖ~ Kޟ ֶ*#Joɲ_V -!9J%@35}p"o)2xff|D_t?ZG |s*q i8VlOi TׅEś~5oy!+K8rhD2x\Z<,| ZgU?e* iƹϚT(21kV7u6ٖ.0ŵC!y׍94&q(HzgXA_BݻcC;ѤdNaw׳`w0֔˳Swr[hiyD,A"ys̅ܣ"SUT| ac8v쏗H ڹ6D$'nwIL4lE,z nyQLZrܼ?ikE]U]}=\|y[|sy5s~@*i}S@kUl"ΎqOW؏[R2_G>֥:%Ÿ՞lۤ1F}$feUIXj\fzܷ@ o܄ÁuVEZ& ! 2 `s#-.(Z< K l'Ttսq3Qsaڿ@^Gozh"%h6d\*y~ι$T&K!f^m9򺱑%y3Oˏ :Yw@灆Ml} 4_ŧP ǯ׳o38P5=bd_xmp#-D*cR|sR褚?w˥ [6[$L^bU&-Op=g 6 s-lh@CԀAk7Ԝύ]oɨ<3j fF>%_2Zٙ"]ڰؙ]1kHa iyܪa$ Ƽ) t'é|9_UG-_RT@!MV "=)Xwj55[)^>^mѣ:Pqs0 @J:{OW^V$\GEA@2k'v!kGbX;pŗ .v}hF6wuX[zr4VrmZfJd]sý+Aa9佟 ) 0+6RKemreLL d9|yel4u6]uF4C.un9rFDRzYPիկ$'hN~Z&֙M{%k-8r!lޓwNPl Hϰ+uǮ">Y :ȯB&E Eg e }tcF6f PU gs( ̐?yr^:{2Cv)8D-*wkc+I 2w4zz1hǩDtWOc8Iɧ R t8 f.dR iEG=ad!,6Z\cSf%@!`R0Ֆb3O:<E=K c#r 4qtCMhm*t3-GfW{YvrDjgc2 qք2tp23*>`h9nۏ9վuqΩν%ToN?i\g yG PI $߀? jG+!^*FǼgv[Qr\j͓ˉEfTAUEHA5Y|.rڐ܄2>?J@% mFrc8M72jP4=h(wT!Iy ]P3YA V;KD";&.j\rbEnf=ճgӐXi(L 292>.ad á(bgd%gd[j= f-{3]5-ݹok^>؄EU d‰Fh|@Q#mnT+\ @tn6naO/@[Qmlm܈2RkwXǦ:م4u d$?CI^ ~Ei|!LOH}:+ C p5\`z>U!8sRV/b4Z @AGgSֳ~j3])fwE~%"ut_?5&wM@]!&: dt`U_%L;-b/vBñT@Ia)Weg:(t. =EmRRSJ1r: +4h"޻8N΁(4+\W9f]RQo5Rrڦ3^|B9T)!?]Gw0kOÈ͸dt<"H&%>D8 ho^o1uh淜H5eCGsCXÉ@ `ץ܌2  muc c6YXtf ]X533FP:YUnB rw.T|"0!@f|2h?9BBÞ}*-i^8bDn :-Feq#U6Ľi< =]>I JFB#@\qDq}23ݙɃyMrpC*:'*7{%`CI}XU'O2Μؖ-hM|Nf+; ]b71Cuz ,MSK+ #ʹSj|>64TN*9 DEij]Pj=ʲB+#;VHTS CRgAɒƁ(DGX$g'^Zٶ1zzlV:Qgq0y&h.pd bImSǧ4lPinE#ќ߉\m_pzD]v150<X 銲l ܊-Tp[~*Kw].ʹ%p^۹Xno6,5Y,`nĂ0] Yzkٱ!P&uX>|, 3M*׏N@$OdK\ z7>fB1N*aӊU:v6\ܾ;k4#4y|ot5~tzPg7^ FY!u#ٶr& T+'eK;^ÛPqE±v?r$w&t\zH4<:p+Ξٻ5>- 'x,P[:n#NM$swmhJbe]?Z=DQ~Tɦ?C;x8*߻NJKqARؼ5&\lOCdz=7hN9 r> +QV]?ܛ5eiHF4Mp@?_MysШyҬ*; 橺 RPMu$'5 zC|ģ`,a8Re9%)]?~xFCUsht،NbD)jP) }U_ם-j,C[bw>0D6)*#UG#3Z .@xb}I$>P L`À=| 4\>k= !>G AP‡ր$ ҤQ::CGƨo=r`QԣYA>B豥Lf` B<{ Y*{nAI7pҐ̼ozE>32ly:_$[6ojٲJ"w*Jm4r}2ܙz dY)և8s, ژER$)rfeA <Ȉ5_=$w؋x?mT{t}e0& fHQra;ϣ6 Wݢؾ0Ʉ#OK=)  %FT[vz /V/DTe DŽ8Y\r{}sXj7Գiq궀P;=X@mMûA[cԱL&iMtdZĜr*<)^:Ng4[?nx*IoAD.Ș.S{pۢC*.h&DG-pV?(jD}ť-a4;t iijfb7b4Ρx1P0]Ys~ jj!'/ -va5k{upW*RfD_"`kF ռb^uғgc]'xx=C +Ͳp\4<ʇmYehފ?VN-%ZA -o#.nT9qR-5h- h iﭪL"'E@<=ph_O.Ve` +|/D-r)nD0WTkZf]fH撯gi!ظ6<51ʽϡ\A$3L@^`v{3Efr?sbְJg!,bH:7uaEtd=ː . 4l/Cv-݉.SvFi7lzߑ f<@vj֋r^MeVdEܘ:,Hn:Y'!s,B v%`rw-IN!5Z58ߩKMh/){m5^s9 Iˋ|^mUp2>6H! p}SMBP;J j~uj^s*^Veƻj4@QKo<AE;PS羥O١ya?4,r>Q װ#ڼeue 23(d7-8e>mf ]qjQE'эZf<ݕ`j-Fa})A* y38!Ц@?e܌,x0Xks8 HV+!̑(MzWḀqU'OG-OUxL9ǃ9'YPL͌ni8@ȶREbWPaE GRHjhR-X=,K87R- >((US6m=G>]>ln&JjbcmWJUԦ@yg{Hn䴼`R@ۚ=t" }&5Cn'` Vx }A[8xXͼ /R>X4:rR'8^2*1G`T)cy@;ڢ[hoCkJ<̓or_4;Rmȼ0TZ[VU5-/5I7w*"0 ǕXl}R.*e1CMJD7n`B.^̺tɎoF4= Υ4~$U͑hF;!h΁/YD%T(nCCNy%Xtap~r v>d .;X%|Ck&0S/8 t|uN* y0vjg^6xCZo@%cى wP<\*'ib\4WxLkw%!aT)s9nDjj\N}jreiBY_h*Fhj.߉䙿_4sƳV`1kX$YOrv^òuI[4jF>W دjB 2k5&ܷO济 A0l7j4mHS@1ō/B 1R'.:hoTe0hv咠TZZD5Q .i >Ӓޝlɘv!j.TUw066JZvW"kLfӧ"AaK}l-+@Q'ApQ%1X,y5aqнjҟyf|+D%Ë@_gֆپLio;d" ~h4~"RROP)#X_ @{lbWAP^+ΐ٧9GilLTG4At%>#rz*,4z:dG~:@eQo]@N04^/OtS3ɩ 91RlrC O^@1)]`+ ϥ&lg9T;$@0eUN@%^iNљ2Y`=ܸj֯/v%U>YXS>0땓kTs ntXXC ]QAt~k8ÿhƭRW^!Pp^Nr 7ӸEX7Y#2Rz*($L[6}GE'oGޣF]e9l%-1%k'"eRWuZhl|[_ltD[m𒿦UA[7&8#e8vFjx{P%AĿI&P4偋0Ih|a^1JoRMC(hu^ ι^Acޝo\I<&PQ"0R;$3]4(L%Q3![N[xxvƫMa&1Q sҞpv1uD۠;'oŸx_;t >>? REȢC>n覄̶0~`%=jtp${;JW$:5DXP} x307S.I?ˠj:LQ\LfywN +ծ`cOn9&~p58Ryz:0:G49\и\Y sNbLf7J&7<75 4)YEX-m4 hZ` cvoax)cTWi?m3꥖; 0j7_3UDCx'NBcMb' A&(3#\/ ÃhBKP3YIU+5.%峙K&s!/ꀛGg؎|e"Tn/_jM 1yck3A(a7B|% @Iއn]ȘsRAjxܡ!pifװ R޹TK'xU$ f'SҜĞ^] 'zX$;(cPPCBa(ʷAF$ wc iL?&ޜdJ+ZX97dl`_ϐcT^Q0:C[3O1DlMt/H,Hk]V$͖t2H fk[jĖ.ژ_wz71d^jQQ~;՞Uu;G9ADPz4aEIۻzh p𑀽"H[/; ÂNjN66T76|ǻ:VJ0@W2lS5Ԋ]‘D(~rߑf4g++M}melMo1 rFϡOV(i#H1#b[uڈ ؋Hx21LU`Hޗc0U}t$BrD$Ns۬Cz\jĝXW;I^m gQ:=N13?% 5:GLp^P$Ͽc ]#29Ϲ0KTv8sB(pe^VU^WZVh2`; )dD v/eѰFeZz=Km^cxLYM36jmGG`4<2+&UWr+>M$Fbph PVoάNbVJ߿.+NqYpUq"$]#lTpT^G9|L/ˆ@E%"X|m8=ڔ.sZ&/?X,@TٕTCQ<vߒלPvQs b`QN/ۇ~5Þ6p7@f N''Pi1IqTuW4i#mm[2}5G 5{SA l'KQL>}F 耝Kyc_+-0`ceսekgm4Q>0sf9`Bkߞ%b;mp0 `~#"Hy<-jt:ONv.P1}7-^&_=;Pc^=G*ǭ5h&&n $[V}< k:1G^ w ,$HZUO+vP2@cD=MfƋ, q/٭I2 Oޠ͇N/R8ă5(@};6W ˖5~G#]o)M5\l`g>[@sr'EX Bb>Zdc.f?\Ɏ=]Ŕ#._Oa~D><!2 )_RG5mjӦ`T@BBRWfN,޼gS3݊`գF튬yS {H vwI"{N+Ɏ3횂^Q290!€(X }2%eUp.Q&uc/MI?6N2WfTcCtZV۵,Ybn)ȉM2Ż|ţ[lo76 CpL _QSoEuALuh9p%4B) ˌck3) ^ Y;3itqǗ@fRnn|1\&2ؽO ! zaى-b*vxH5oL豯/qkZ-MM}.$2![2(A}Qc#U_ɩ\2Iz+[^e69_xφ_$ U?&Cz'Cf0"CnLj:>B@9=Ec+biI.waP7GħLH$uzOgzXԣ>h <}'%x#d?4/ێ,ȱC$%Zn켐2" )H @PSYSX/BY,/l,P ^~XwR%ftT[#*MzKPy%E'J@Jv?#-duiMmH kKr #ZMcVz;L,3qw*DP-XyVemiPs {anh(Aڭ%pX@ J=m4Ϥ4]u>pVɑ~fNx"_*H~G#ۅD@)5O~Re7YrX킱I8 d'GYp7] L~ɉp V£ kArЌm $6GD{V|ZBeFie! ^͗JNH^<C߷ڼ[:A[}8CJڴ(A8uS U8EvM LwY<%=|6xtЪ6l,Nb: yF sI["5P 0= ?p'fGmUUB;`]ŰM1p@)%{r;k,{+Vcj= *~}p_ ̛u(R8{+*n|%uE i\Q𐶁=Ne(DVЧ)W{R 7'ƾ5\;|a%\XQ >{ LSrU#bg+e&;&(dKk^Y Rm+.!_]qRZ0%.BD[".҄YxghlCC;*S6ވT2̓%Hk|"@R #[{X3+iv`\@$2Qm?j*ؓȕ`Q?,] :NAޡS7[ߋ[ͨk\T:1_&Ѹ+qOyε_ZGy'M@7C.̀u/dעG)r;>_]{R 4c܎053F4z'I $\䰈\6ǹ)m+sezACD9$ ?f&͐`bimHj_xw<Η~cەo'K۹OW**)ҰWEL>t eE~`u|0*z򕈴!/9P&Žʏg{ ӛVS5@'X9|>gfw CRP:Ii6!d۸2,u[nuUt+8__%A/bDq}ɨkT,[2t"8- 袒T/y!#\nT@6ٌf!N$0jӊ^Swp[,Ll-=}xLT,}#*k![Rӻw &|2Ic:h(o5s#^ :|ؠ׹4$8$>AWf~N7V?M-7=~ 92 t;7tj9QRvlC}Mn ъHZvA;Q|X(@黶m;Å'81g{QBwQ4t_+!Briu.3x@נ.KNpf+ǩArD•[:xT@Jq( ^Wz㈑qp5"SЃt."y3|[%!?$O'N[yz!BNiApòF}ݿ?(G#dٺCf!{4{)eeNbp5pCFT|n=I_1-C̓{Tٵ%qseGHE=» T]< 8ea(C੉|;ƗUe6-[;?G)Fr.|S 'n/lFmC9ۮuuVWgamRgRGyy+릟T^#%FyԒ{aΧB?r U%]Az}#rW'5c&Ц*D4[wLaT(ц ZYn=4r^%2^%afE4Z؅؃zS 3I<޹nA%܊ɺ>>=PlM1CHb<_ig`hh!?Dh$aU)&|\ fCpJ&v\YAg}h6jA|AHk^<^}I}%4Xvlð6r(kCcp@;UBfzrٗU=M!R)lAdº[ZA4+.~FWVkuu+8̱0T[G_l7`Q º*;~/JEѐ휴ԯ&v8Re@|P|-4 j7=7>7]1.Gv;]IPbz "O,oSՏB_ ubbLHk0_cm~2gr:h \u#sQ ,vxTv%EP1)i:u.ng!gFrcكe'Z/zQŻd>S @Q-rTc?]Yɩ{->2妋lŖ[և,3VHi`g$t/ն<( G2ֹT^6f1`L\eKBkG39t} ֒]+r5jl݋17y`\ACw} ::= k"FX7ÔjVz ˄Utq]\9FA*fz* @0?|jYck?;\s42|HjTSJxᎡsl*=#]n"Aa&GϝI'`,*iǶnae+a%yܧ1#T>'PY?nfV4qppaef -PvS0=z|hVn0T_}H'#*[8L^n)#7C%J_5br ;pNIwkXWQI1=[>'G+mpyHn)7_wE x%vx\A층&׊^WHg;@T$;@ P@f Uzz<#nP.i䠥_AĎ1hl |u~:r⊄9#>zkkXhw ^B< 9WTnJ }R}jcʉᲁ5$-h;R|>>&,ilx7KExKU`bV5-:MJ^h2sǐYL)RId k, Tgdaȭ{c8SeJduL hxYȽ=?![T0ø./,Oi71Y= K?bQ\j7^/~Â?~<gǰ9>AY욋Įp1-SFǎQ]&X\{L"kNhrC^T]8*0IO{uqÞ0n]"#AϳR{_nGaa!O6wd KRhbUeZL>[o@ g@޹2|`k=X^^;E;+4tO?q %T^Ж pp +<fU.sχ`@c"w"l[`!pyO՛.9'q,},xDuom/nBiB 8' F]եף&UjS`mA*Lg4 w|zP#%k|hyӤw4SA\~-2W2FѵĻ9Jqdwá_H/hPx#HngR`>z2nIѸ8FgW :VIrÙ# gmx9j]Pp(Ѯr^v&}q , PO@k^XlכBTT8Z޶ۈA_ Sh9&|΃3wFVr a|O̹5;q$v.-&AvL [#u:mqc% tWY_g{_E6/(J]K@ZUhw &{@Y+1m_ 6 ^-jTW} XZ,z _=V@^]Ugܢ*r bE0̬,YېB`Se#{{;*pMU8ʫc8bK62"1_dd7SA8ogDD,al` fcvdsrC$?2k785N"bx4 ^{TcQrCIRF6RgXAhA}Ԛ֜vm@i(V3f=ꈁtADmvtGk9VB ITAE ?@`Q݋V6fߤPa;E+$чw6'O @0t:;2Y],c_^OH '2f"5grjG+\Ok@l⇦a+D m(Uz{ 40]/kNA+lڙYbٓ\K$ oz"{&\t lUgv쩨CE$;7kmSՃuB/FIUVa9af @:#J-ʾ&TyCJF/ Np"~L!NZ.tW:Tض>k}8VQsũ!08S)ǹQ NdHQYHҹd^ftT%mY5);![@^HS`We`}L7b+*]˻\O-+tRb1la6Pȣa*Uf&Y1_,W\F>8.=-k >zZT7h'o-{L𸤼f;Jd.x!ʖ0ɍG%mPgl~|P7ld\ C%|̯> )qcBJ0&H S*;t541ѝ E~LIB&,`E3JDv"+p;glmtNr,wAZpr61 5Q⫧fR%G.gL.̆a蚬}[>*0)(nAb8m/|jT%Y]Yl~Zd<4J44}`k=KA뀃H!K*~}aX[O8u*ݼ="9ۧ~) ,NevfXlr&ۨ'.VTA[XVKP\*F v`c, v*{UT8Ve;جƻhpmJU0kLe*x׊[u2񐇃x̣_`. b WxlV~DB c@wnv7ps#JmtW41 Ɇ5w% AomQX U x%C֘܋]8|s8 _>}r:㥢'9J:2΅iJL2g rzSz{"4|V6̏%2ਫ਼G'so9HB>&ཻ? ɾʹ~ߓjP<#֦8yK힃4k^*u-Bݱ[hU96syfrʞ@A2Yogd0[_ +bx}83r]xfxmdQnկ |^<6#Pc].Zm1I"KtA G2ω\%R [E}!ZtyީCԷPRA/Nm |3Czݨ8?}*͙%<ŷ-m zv/7tzZΣs%.}(@Yuef0X3:H0n sKc?=8zMꉠ3ުg>{fz LDH˲(%%J&݈{n{( KƉ]ݹ.\.L,mҮ/WBת컏t0rJtvS֐ j6* Zf5\ ثěD{pbHѽ41nH~2ߒHH,k$,x$57zwXuEG4Z2<Gb<&.Jfg+DHQI%'z!K6DWs^+tMںvh &4Մ"v.De(:pŖ\d]8 jAH0cR+{w;lue0Cd;"]*`B爖E{oU }}ײ-ĵ~^FN2&z.l ݴ .BsbBe*/LЕ:X5C+ݓ% "bFv?ޢsy[JV\M)j+QU1)۹f UѸ5E*Uma)#x #Ƭ\;kerYn`u*Ň+B>vYw讣v1zt~hWD44_iylJslAv봪1g=(+lBaNV@z_To3)YI`ZI^g8ʺL-(Qdkb)V;{G8a xטTŬu_y(kCD=l36J*[:\# 7-Ri噥p=4}]-sR1E(AYVLCU 4#,+BUz.EtZ("|!u>ː;yd`UBOh'V;@`{G^۽mŵ j' vg ҸT/g H ^zɲ mRBSƆ<\F{VoYVg% pт ʳDK']FEԩֶׯqߙ!aZ9ܺԄm#dZsuL+ceŁ{R.U=Byse͒?&8}4BxmZL('ݦr+bz οY^Iy+4Pj~nPbVCf (1 쵠W>E\zxPABWzI9XUiaœzs\:Ij|[R%]HPJZ1ےqQQoXewNWٛrCL]vlS.)O!` ɒR6i͐[q(Rىu}w׀i_er`Y8 t(J,c=S&%m岎PEU_"XM1ْ+t'b)n.yPp7Ɩ*~vV ؼ!5~;EKb=j2 sLV -}gJklh ` '޴e DXZaNBWӉh}DX%3d=F>śouH󄂺 t8a©8]MΖQb''jpp~?#r8bBR}ɩ!o|ޝ(bgx4:t- իmfb>CE30\Q,9ҡrY884q8?PuSb YpA5lc m̷1b,>,@l?f~ǚ}O=F!FW;ە\:KGg$򗰏`lqLA#,nxjc|CKlv}G5M- qx91;>;*eBl,cEbK*ީX1g5C p4D<1,Ʀpw3R`5kpd:? ViQ D1߂.3p|"zTV\&y‹˿uC;UEc= Q棁TM\ T|۩GܻBkrt? O9}T%$ܳ;J^MCR]l5lWU|eBL"C1靺d\():&IlSr8|J?H'x| 4Y?78t~$@ Fu.L@t2jC*Ggl+OOT ^CY3eC3K0d JYh[BAKA:J~ΒNٺҳaUi|h$֑ȶM13ܜ؛9` dFgU9%tbPR: ndY6z~D,hORp43 U$ o{< ƶ]'h'+(^qPӿOې|N  O#q%}@=$~~yEH8;~Q;#Ү.dc!6cgם[F3RqV~0(*Q)t"nͣDNN) خӕԕF"q"~D'q2}=\iAQ_<ʀvg;ETGG1W"g*=}$ZN~^rX:,\;HERDytڤe3k·Ucy 6O[oGI{ N75,ǦKY0BTY`L0M guʘH,s/KRTqwyix.bZn!fIMRىDŽ3!%4y՚N(nfhA'):#w.Ž1 g\uJ ܉0W4,ߵ]$%g ya{ƖHfnLٛkuەժA&+jěLyGCAX/ae_dE;fUD֎~XH{.2CݡگyrvLM[/ԋѡ p;ǰ6V]iM*ڋUvXXUXH,06}3nX[:QOF.AQXAu"WMU3 Hen"ao,l5P&&LFr.YX݀M!j7>I/ӛrQ .3>~{ra01Hc0~v/b4Nт`=Wʧ?7`9?K#5W[5Ɯ17dZ07+,j"qÛ EXdTΎwڷ5+m?邈a5\ppak,]A$I?~IvV|*1 =Y)%F; ט=RY} *=N5^."h!o3K&OtgUѣ]m ؎HJ6IAe_GLd ?c7As~4/u;gk&,ip^*Q8 ~B40#ߋMMԼ:~( ;ÆO&ϯZ]-1}=#+tK`TX|vd2+PVM)P4ΰJz!o٠#> |TԺv:(lAR 0i44Rho{*!@Cً Eh ^WwSU G>}߰pչ{YE\H/Jd5؆B~Pm@턪vJG7Ha8R#`A-@$s#U)>(A'@/tCa?tapu3Ms1isb  9W5Y:D];y$^kj"UHlVq- b~Zz<7ma呲f$pd\0^QDFΧY(sJ1&Ëa Kq C?ZYdM2r@b0?x^_u!J<۰ftO῞{+ ^+ y˩q/sAy)BD:e@7CXh oR{Vc0P ѐZ?JMZ"ڔ+\·q=i@d+!Z7R!-}?Ta,MJ7Xp24JhLxG,A^|FT,v%8V.vF[w6*8Mt1H3Y"1=huooB '~TT0=\C 7`a͟Ͻt1@20Be5ySNDS~?=g)o23!Ĩ0< i*o/EZ- .H<{TpRAұVczm.LZ$e5vk< 3L .J+u'h뗰kޖQKO%n/Zڈn@1quAw³㑕ݙՙ]I|' 4rPRk7]F=VSF* .p YkX~nc$~TrmGh_ hUwl)4y[1Ư}u2ܪE C{Wޣ K 2RPIR)_lOJ:W?UԤq[7,  dH!,-h0p٠, rT@u#:vh5@5;:Kں$Oba("8&(v*5[+_3|ZCq ksEh?Єh{f8o 5(Eaw?%N%켥sbxi 6.57z@w;c1Qb _[a">mF2A*q 1nQAdaqJ ή'@%E|@01YIXQGdOđunȔ;xdXף L{AYSP#HuvkC7s\7^JZ4M>PhB+L[*ܷοD{^:1Ri{x {KZ۰(Ϫjl.SNXrj#|$T.Dq #RyC{!'h)`Cvan5G=.g#6 b޶3S)za ximTbٟb@` ; Y#(N2]5 lۉ6# R0G|o,S:JQlj zN` |؍[ZfGTC|S؄!38ehMbK#kl W,>mkn0<)N'2uB̾,8)aJ;lg!S@ΚokKA'[o~|vF9ц ce Lx'wDef~U6k&7os|xUURTpSGťKfD!X2TI!;^Dq<H<i (k3/Uv,?t+2A'{AD9n]38Ӹ tyhM9a 7vUf9WoIT7rT]կQ"c_ƪfYu?pk(4G)yd~+o\Y@LxݕƇvMҚah!qy݈yuk2CRZU&iZ>h"(8lzIujB圡7f_03cqݻ0ZfS SJ#].,VBBjV.2lm[]sG X;rVVVO%$MEnrƜWt=O_';xgBWa*ar8~bK nbyINE>5VVz=^Pׇ95ㆺAIǭsNqHطaH"-KFΘJXσַBkx0esl{c^ vf`1ƌa`H@7zR0iIa {b A/,dIUd#5mݣ<>nh vL=)br3x#*qx ,aG\*V x=2S/|t]{U;`ςm}ʡQ<ƶC;P՘ɒ:3e 1Щџ6MY]!k8R;: MK|}#O}kg:RsPKҪN>9U|)s\n0cwt *(ֽǁ&LɊP$vkV=&npи23wSa?m՛ TʜU.d4/0v6TU]0'yu4-sDž(oX7"zi8[کab~2)u6O %$,B pAZXTԫ\(Qc\uoF0^ٷ1ܱ:$ ۹ϞХ]wOcO__@eDdILֈxdytN=dRw"'@m0-={Q)Lٶ1-- a;nЅ̠QlIk䑂E7`zOrg*Vn0MWgQсw*K2tP/d.ƾvetC>LםG(Ell3+ZDeNx.oPWz0}. 6} %HPf#J.)wL0OE4 3[Eޚ\UjYVy\o@pxbPT^Q< R2 CܫauO& S38z{?pR51nS!4hvi៏X+EoI%-,C*^Ayl&66_Q9XE7LY JV78SD9z9SV9R@AZכp+$ǢBF/"XBs`{G᩷"ܬǮhXgi~FJ+k][HpysD-{= +t% vtۆ=blI|tU3vL׿+8BυvOB<)VMBHM*b!ĩ`FŻgYђOw߱¶ E+,̖ |:]hG*nA<55|К% *?Yz#|/[Xrƶwy[ ~xd-+yAF@oG/PgD֒P*X\s= d5(-|ػ7{0tVE) eky Ǿ/C芊/c֖Nl%q;C?Ҕա:gsadaX&ztـ }쓛Kfl坬WcՎ乞D-| 0($'R6eԢFM3]&8<VNޝ2KXsCF\TDw6v1h^ ~#W0_gbOݳaxZ(Sz^``ZI12kxͯ's!kѯX'G(cl1bigҐ 8?]}S)tRff*E+„,`0L'!t;7s9,Vϻ3sjդAM. yUb]PڊKj- [ Z(pE +V +SV}&T?nLq&LvĭK\ y5̹P|6KS47F{m7P",kҳ05B:P#fh] v 2g-Q[^J!WZE6ٱ_zF~f9RS 0yP_o݅?sf4F}`\vNU>U8VVN\ :^߽/ Dx%zPf5hbHzed  = 3xfol"8z o&u9u 8"\t8D SpQc ߭ \:Mq KZ9˝hS2 CBaNoSdct, dkDy,T)E>vώ@}7 Ȕ4Sr*( W66O9]dfZ)@ OUbHgqՕLըT!*36k~sYzΞ9az8G1{#uLrD.Iw)~O}+iTIcr#jR_ēov1!*m|Tc!\{=ۜa~w^!7ǪW{l-[@z_<~κ}c۲kJ63=6y1ZU 2޺'a$Jj&!h Bx5nܔ/sMz8gI+&N ,)uؤ;'{#5@Mv< yõ72@<9}(.;t]SũR9ZYoShg>q_ 4BFuB'.s5C{퓕x :>993r/~0 hB(ehBVo7"7(mdW/Z4G$v:E;|Ps\@n::3i6A]+HĈkM4}6Rȇz}G=sKQq_e _.%E ўHwE6{};s ,ݢg`6J/sXM)INa봴c474 ]2ļTZC%%t&4.I^~7*X|CcXuf%̬ z 31~U_hZtۀ,1~yޱ{z󽖺ȥ%',i[UdVhH(++LuO⑤e_ ePeBy2.–W㾖QA_Ԅv\OÄ @JSf.-Rƒx0'j鍫hל'jы5`^/+;EyJR>W}@'sT?C?)ƴS BkNJ̟'}ėc_C+Src%ӃpH_Luj*G.LpS5Gz(wKfaܾrYۢ0r9TZkі<^4<(I^lطQzi >#sI{P^c?%u>Y.;LḨt}'fe 0=z/D}H_۴GW @~yOym&''uΎ<=zѮ|Nss[`Ÿpwv~1Īv2}_i ^oK[h0z,%~ZED"q?gMOՑ ֵf[[~^Cv>>%M{4EX=ϴDs|3c}5t+鼺V4S%VGOֱ;Z>ij28Oz xPq杈&4"UKjKi3q)8ɾN9ݜ͇y?h}Ec;8:< 3%xJlG>NWas+)Z;lx/l򤖷ڃrKKGsJf;=-]XrT7B55ti E6}Tz)7rS^B u >X *MIJɠ3ʜΖýXeppɘ[:;&&=["hhK=,ʖ@CS3*:8z; JI7ͧP۪Zc_ƘO!Wb?i A$F!еBaj? 4S cc zbW;)౥MJ> : aH{BwM~l/Q )L ЪNjv܋W#u$[+(OJ_w?!7}" lăX-4uRPYa)u~?"FwEfX7Y36 ɜP>\hGH]w\D^rMK.zm$=ԩѓ)ۄv#3<0qzFe=-c}gZUԋ( ĈHAj MOsݺvM䇩`d)v5O vj{hQ,tS8RGQvϡ/kϖREp+T}'X4xzw?Qp~N|5Iwd Y:' =Bq愙OɋPFwFi1A$*k'R+µqР;6.Xxiw׈Q @ǘ@8t\_nmGE8C~eGK~@HeEtZ=`y)}+pk5hM2$(V(?fQ˼]a~Wf\N\G p/)]i5 j+kGTu\at A8y$-`9,<"çp`d[Yރ[T'8]Ru$A0UVTbm(v(-'xC;}V&TX6Bt(pBnlwdd4 Q® Nwj ^.ϡfI;m]&=|qLG}Jv={ś 2yf߆ZjY(w6I3^|"̂BoU挬=  0%81 ÄdCk`a_4"1EʾIɻh#RS}+ʋ.[;&sM+}P3MV>*6=%}~r<+Ͼ uIjm97#YdLlEH$X7~NwSѯI@uz?n%7%{jMϸO\hSPN n 9;ғX`wFJŲYn0 g[gd[D0{H1)(S|{1Pzr=Ig[OXkLkCk>5"WZ]GՊ~P,6(uĔxЛ|}XK@L Mvտ(-K t.,Cus_T˭4q1!<_  j8=RAɌ)\d*{ziSbLcY1t*6|wd;f{Fi7n/>UA}+39* . ,,Nj,a\iZ(q]$nft3w0{p}\}[`U}L,bQʥ)> ʠ1A]MQn7r׸Bk1Aw=0.zwB=`T@>GX?jL䆅oLQsٕ#bJ.p*~xPaq= ,1eźc3nUuG#8EGllJK!@Lj캅g.*'5؇kWc<Qxvќ7*dnzP1uƇ(82N~M;'#>\Lovk*ۜKP4tSrsr#-g08D/?I*>45 wEHą_i1o^wb^C(8+ ͋n%O"C["Jnoj{yAdw\}@U N4vb~mRUb!䄬}.A'|Y7Is<]F5 S yzC}F{>ȅX(^ wq?] mQW1y1zE՘_t2&STMD'iBMF?ؑ.D{_.,vS7V_~|MlA}0qP+ӝ#tB:PpArl ~շ\TlV6?:>WSS61$H0۫c0_AS)hOP5b8Ӌt= i\+[fX1J=/lgB,)U&M9XnA彨x P>֖p.1Tϧ N)_9⪽z 0zi̡Jo*wʾv( *kCt/5E9$$^(3NoCeVަ}D5ƫ^$[)NS kv`:=NOUn E5eBFw. 4cAU}5t,D4=;Jx2y&7bɾr8Vh".y~Iw>ޮfHJs2ͫ3Y (5%i֧sW٣ÛʵW]OءPی>b$;)$v'(LkK颞,K#ڃeLmo*Qj?;0$xL%\bi\׼RF0N%6-,ѶB Go-\Ap#?'cL9qf,v7jOw_ܗ5g-Tlü\t?Č%|h8itNw( jmk{*Ջ^}fT`]v. aJ1%dƹdh?cJOnfٙa*OuZ2"!꽁d0_^t- ՝?"?R*v_?<FڽVZG:-Du3Z`;_ {9ړmB$ooEGt5"E:sHC8w СER"Rg0qE06Ua\R pla@ άNq-X%f auȝ7q\=0A' c`GBt5A06?ȧGڢW&-qyb.,=^nǥhP &.Q K$ލ6rEs1e>.\|X3GFy^+yL=MٽR^Z.Tz^0wA,S0#fܹj BeF/S:IJ~=>gRo>jW( ]ih RlOA 4@[]$^J1kj"{ٳġ ’2-:sP.t%'P:ρ#g*%,v2^zNvΫW;X ߒ=]ʆ4 \q5!=` dA&K˼:-Yxg7P4x_ͲtL}qf'rwqWVvD󘓃*VXMR6 xJXg=P[)?׎I9yuM4/'U yT*UohJFa~GsY&KAZ_h#M> .&G]EivҼ^4 pt%W˻ׂv @vᡞ'9sKk> s7o#ټFfJcvފ>G_{ qڊtx!Y !\,>ߣZˋcg;6s:Z6"0T0`ZL ȧ' VDxt~W]n<̈́_hГ+.RMa Qo߇Z?O"lG+jم6aO`9@Dw<6KIt)s\9Yn_zw 鰘ۚ{2r@lakLY]oImI~ iWz wD9+|q(0P}7 _T#zZ|?htrj=$Uw=@>/D0¯j@g?j+ SA^;# dTGe"{׶.mOߓKg'CL$&$XUaxE4IⒿ*zT'qkn#)NSw{99n)'T.Um}4}ܑM\ ϝD ww-׻w;ef?AjR lo 1VZcJɥ)M$~A=ܮdW5;}ExCĽ:Ƿ_Q ZD7 mės XV-@ I"V/zڲJ$SPf {tLmZN0Zq40QThGr  \-/y34( 2Q/xPD ~=qʃؗzTt$D[#Ri&Jg"汽bZWϢ{ NmҌ\^F򮭅<ϪգO'QPuYK]l1\6C`jS( >z'd.XjhR1E;vmR t45H 0Mf:۟=eHv܌NN %Xxn=E#E 4f|xE]: kSjﻋ*ٳa/'}d, &E)0B b<o}6#a/VTş!dRҌ8*ԿVvՂٵ-řŗGWʁVcКZOfUDP؏gldi½PGhv-6w=x4+sJG4p@USG$iSs @l@̠ x0V^'9sW>17oc X2vxӿ`5" #jQq{ eM[AA+^8]4!XOeUP[Kk$_^+LG5㈫JK}ȕ^L/4rvcJG9)T3i2~&=4~_a)2/7%=̛C@+ʤy%6~{x<ij䎻i69GC5p_pe߁d%)I$#݈oZ=W:$od?Vgx+2Ez0`^ǚ4Iyd=Zv2( jo{dɷp"xN7jp$$U$Q9  bG(E(( d TAEaL%L@Ζ\wqHԋV8 e;f;'WP}_^7K$xSq1d)2",O%ݦ21}]KpN~EcO%adx/!4PWэ#\"#^[`-^6$-Uo].Y}rPWƖ>*~u1GUE.;QGJci[wA ~.ߘ_Hn4Oi\T 0ҝjk(7F79]#i.$v^]m=NGQL'RVFpX YݞIkD z6JٵvEywazl7T=vm I0 @tզ\NC#Ie|&j㢦vкL2!S|Ŏ`Bɨ _cFh^6ziX?q2ZW%]bPY5܎S [!gR;`e>lJ6R *5y.K'K96{ٗ=?o!AQuIMny>{ !J4Rmށ"+r"\,w?8$4 'Q #S+iiU'd h8N:z鏫{월J Oּ' `u|k2LYl@"x& -KzK}JkU.B pTa^s^eEɋvFCiaW a4}={m *\iSwH?<ke!9BW^}V\'`LRR`4/u-N"ٕK& THi]LpτiWz1zG<$ndƺd 8fkiYjNfީžg}l'=޿σ%<j矷 *̖oئeS4Үv/{㜞,d`rnOns2xm3SMuLO-e'Sgc,-lfߴU+ћE !=L8P8U$rD& p[ v|enهh-^m Qä-8l{+]מ9)p R1조^%ݟ̩_[Q*=!X&سGXےEj*3Bh v50eZEchJ c߄y9UP{dF懝`^ӍI8I xt>hW~PS'l)p'WhCWf;jqVhd\_?FYN"uX{A>{9I&? Xo=p1ʭtVYXDZc;\X0*=xᓪD/ 6?kv"XKQU{uW˫_ 3p=|.n[(&b:3B1yu?y'"KP'-(z˜C44ýeQ]5tIkpR؏bv+ʘu?cFCN#AiQ )l")g߶ݓ#{\+"*j@9Gp‹tDVpyDMyAG⠇R5'] ̈́{"!(#HE~VĹl9//B"CqQV]J ]S7t_ה+ί+J3Nߤѯ\tڟ}B+Yp."Dk(i#0]LdCvۨaKwx !X>'{!gv!+tH p sݬN5Q7jR5CpMy\Yr-ҙ+*Tn Hza3r#Z[= G6ǍIduۦ\)4<҄A}` !,$$ͷxB2y?ҿB3V 4FNꜩyzهf]>+'$)$+aM?4G=N`{:Oh4_7uηtgc S҃Vg1CeA>p@&`g{C9JKwAjX1 R@p8ؓu0NC\cB|c,0`sت%3]}2U@SbUea0<3%/Vet/#*#T~ak2(I}W͈,hI!pensߪ# ZE\]]a1(dXzj.> McHܭ̈aw ,gHԉ6sBSY;ma {ӢP68I 1x11>AFIQ֗jKMwdF}BE5FNXP{Z@T53 ys4dn+.4H&kT;mDZhr0\tħs侩 lѿ鈪 IH&7u֌FnjJmhBB#KQ{7XRώi&]T-\VKDTvcNv~p/%g.}6*IK?{ FTMU OE }B Q9zc# ;WPcq#S~Xo uH0]cSuI&]j]PkGwCm4/!!9K, #v~B0 {nY2~ ]s_hoZ;0.H|zv4^0# REyS9?T[a"ی KXs<Њ|d%V$4ZStyg)݋@|#fra&S]&k0p\/d ;W= e[EPaTm8REl@܈k1N $YLK n L F AM)ܞ쇕38CM 휱~'IE Ϯ`&ub rhBC80ҶUOUP׉ ӇLtOY(tH31R{.!}тQM*ǁ8{5F|-6zk]pAjak$,'uy]Id\||[a&FޒS 7Gc'#&FH6н/.6SM.UZsXHo xj=#MMgpŃb˦P}8i=yC<$D# ҷl9l%A"18f5MJlXa.(:?)`|@ɥi+>>V" fȁMՊę= aapg\~w*=z4&,% d " .̢/oe}:R"tX# o`%B *X3,TVa<(Lo=!ng٨d{X˶`tS Ң)B =(mבʃ|U x$Mj[v5p 2C: :E]ԾEw'~6:9Yq5%(0,o+IBۀ"ߴ~vN}1r9]nK0sCֲ/2b;%9}Bub^P1惉E*SAU90|Îl"0ǖڇ%ܝ/4(uNo겕}-›e7fCsro} O* k&1WO oy8wQk^:rGrw:)|% ᠿVX˻*⚨* 2=<1,2<+?o[OHi/~j 0҄v"%˕f5+,}2 /j{*Y42G?:$fɏd+#(ȃ&u2"YXUwP0m*XYfQ!!b,CDYoA6Ȳ#س}ҰSob]q+|s;pa dGs02GY*漷Qɛ]?< p㛓.Oodj|6wu{ R"NpuЊdY%e%Hu Ӡ뷇:tٝ& `J$\7 @6!Sz:VWŮ~Wt^꘩$ҎC)M̘{d՘@bo)zfY"3 T7H4>j_>{t*lxh'aT ڈ~yyZoVV 6\ ~=_k9ϥݽ]`ue hbW[ \:0$ЌPbtW" # \4]U΄7l|PL$v7"DDe(,_cxɑF3j$;+DL~L(7-|n>lZMdApЫK99"'%D}m& cmF1Lί$S؄Vנ6HkYj\PN4ΨRϡ"m$~mr%8@'%='^miW6LGҰkwF.RsWx&{;x2Ԟz Zqhj!fܟZng) vZ5%!{KUOeAW8>hpI}KR, w-lhޗ0ꤠq-`FW\Z>;vYvlDuoy*"~D 9"{,c_C`$9+\lnm[̾' Q!w;Ļ%,Hj]j;NL/}(nDj>lw3!@MҚ{GaBY*a:EOaDsF@4Fww[z4[Y#aRÏq=h+ț<}ʀhK;9 &4TtpDK8"xؖ6 FkXLnv|f.(7UuV@i5*ԗ^Vg@x|Cj5௅(4'YZ^z@7TZGM5(Tܠ^ZDtQqPoPRN ӬGq%*MC)zsl80Cio$,q]D҂fP|^ߧOs3Lt=_E|U0"z-H h9=xkGh#ES˵w z988sBUB` CA{d]ʡ;]gp%\@b[yx@ѯǀ0Ꙇ8QRweZr;ZYy5`?p2ur_}(H4YB=%)!q],ULEL3Rs,pp`_i%z=Y < á%-+5W!Dp>م_6Bv 5#|d4NMP^``(r($ =;e;9 d(QjC$J~gq 伏0Ԃ[y< tY5-Mƨw0 '$sag3/Sh0 Tyw!s+զK37^dF"”S9F)VCB)9*3$fͮ)ξ0=W_ B"2Rdž$gw#kƳ|O^@ϝ0JH@xz- yN@֤L ̀rUEX׻vQ@X82%i_dzt9EޮϷjQibq|4qK 6iP]뾇&a1) [ʠxJ&$qfj xjPm됇+nٞXز8jiE^II??H^Cb3d` }S>_Jl$9~u$ 5\mJKvrQ]%'ˮ.oKSk|aI%.wsyrϹ:* E ĕ^uiܔ(007Otz]#&Gg"LJ?JiBԴ5Wцҭ;J (4ίBU S@FIџ3$-%0-,衻*9=d jCJhj"fPSS/'c:%4-cQ–m 4q>j^>V6/(gxM[hM^Wk-(Pȅ`[@2)jZ3t/M{1, {PTN&gvdvepVMn+CLնN`-v|L4^T֨sR/,bVt  P,"$lMmƬ Fby]0ӲO"j,];_+9MNG[%!nK<^on!ڪ-ːR7 P)%sWq MT8tf(6f[Vs"jXr3B?tx",aϕ" Nœ_ )VuCܖ1?(θ !VL7Ghp8'#gP*n,%gۍn00"2:t:e,sZ'ƚ{YDu,B7N]?VC$-A1/,b=QEV Vq}QQ뜘mk!CW߫ x{X|űȊ,MG4Nlu#i,aqB^P['PuۯGj7g$Hh6h*GY]vED,W%Tb-\]zk{# 6}X  d6M V8Vk<K_>&k_!^2ዓ!t`.yrn3̎kKI{(GF)h ݣq}Ȝ}ޘO/=QUn7WXylItY+@vDÕ q"ݍ*h%Vy AblwHzU>ȓ.Vx/88q2 QY εDa~JgڿD4]z0$o|`)z,>l2hBXͻ\/CΚ++Ӓw+7Iӿ7ߚ*0%߉pBar ԟ1mA:$: S8KƽNt$/{ bMG7MCU*!>dqH.kF쪃&bpz~@#9~1YǥaH .n*UR} A?iE洱(xjW,}s@C@%3>@)X4:!URGZo$=G]\4&!;і{=P TDw; i)WҀ6{ObXr~wwBX@*D*Mf)>LY5&YyZWjnvVTfX78WҙtsoY2~I"(4Vy,qyj-'Uz1j?';d/0Xf Alְ59+8z0'f.dՀE{SYNBM+@icTQn`Kz>&}@^j!w;U0.tuZ2 FV,A@pM78@ɨ*l;ms hos*=2A2܆cO />V㶾b|w@(KTfswVt#O"QNAcx| f>:] rujʰ3u|qP!l}>F),/\vCB>DHfpBZxj8! 88]CހoU&"ѩ5,Lh&HiP{dvd#fXM(]Hx$&^Hr W]]rͩPI4'a${_Pӌf*>oR.ema Ylx+flݘBd РÎk)=1$$. +gtza o_yƋ˔bN`x)qDaPT =?ʭ}Ml67fl$CLo\n* Ke۸+q!zհh6n4N{>ܥBŸ:eˠ+TQ;`xM"gxHm10ce1}scLHBnpB!PO@ 灨F>u-謢{xKDE0#PWGw{E'p {6=oڄx^K5={-RU-r>2I| 1e(OkZȝ.-2 Wsr-y+s;SNZ#PTDçenkݢ6XE5+Z<XKՂ; ԓ_X B^EUL?MNNp_9Po%vU<-`lxߣmrGXïbM&xl ;f/ti6>^%+{?i 9nͤb87Fs$@RHyA3(R3K$T7cI792Hx*6&%bxTa^퍨Q`m([;m[Gx`8S;f c|尯TmW>YUS+F=@бk̵0QW#:$.}"a>hjg_lg^]zNf4iQ(\0߅aLͪXRqk1I }=Hۘ#qsKDUۃ& .\餹uRhHyPTŭ[Tւ5$&W3IU xU^fyD;muV'A݅[F HgE }mk \Ah1o~MҢf|1d6r@a}1"9|>o)(SagPnaYx4WN%J("V<Q<6J,j`b[ЧvW,{RSu2t^ P\ Ip>J8[.i:磌{k N:Đ%+ӗ]DFё6hKƿm'k`H4Vk>5&ϙژ6#v_BM8& ɍ$2؂'T)-3; ڊ޳&[rlҭa=lRPI#lo9\=Bæ*ЧåDUd}y3ACE*s9WɿcX RP/b +S~d .-2?˺ެvsi?k(0$M?О.[h(zZ>imN"KΨj/S6Z˒%D{RݵEskTm퓴A ӤlD£74L5`mESp)U}h8٘"m—-fֆ|xU/i~5tLc.&- ! oJUkۈokѡ=:BƌXZTrfXP@jRv.e) 괗G9Fdlurٽ,;Ҕw•YΒ]LƮQ;.Th~Jw?43C$q'?VF\G͟˧-*릖cUyx|.J~A^Rk{btnC"7ύG1svp vlQU*iq3ͅ /-2C'Rj˳"ޔoI\V*Mos[+_Z!Z*_p/ )mtnhMwdzFMfק3A[/Ê9pȜtvd(IŨx Sԍ !h2[_,hʵL :x$N5%!* Q) }s~gMP*̛JL:ݥn'kޭեRD{b mr!]nŮ8| ~ gcĢaآ5鯧<&)N}=7HN:M& D@k0N:qnP:e+*\0PJy@x]noL؆"L$1@CjӸ9zpF#*]ΥdZCPUy8&xz,!D]\goA+tZ˰t}'W gr^B̜7tx$ ݁n95ŧnn<>FaY>s{hpx_E,BZҝxK0 g!O7)9qljyz6kz0iP-%67 \2{{;!7o [ǧ=ۥ,D荀8JI"1y2.C{A@S ڨB$R6<,u] DBQ÷H\#+C"{p=T5+Ϭ`bTYw;?:EUG&IHА(Z7X3ƙ&僩|YSmqjsf=dyFc*u;֫2̰I pFqCWrY*ϸn5|foK[b6a)ď&^; B;v +p 8G]m S rO[dk|LNq ]iAeKu>&x+Ir#ARWD%kޢ;9G)YC΍NL}cɨ (JjP` 4̌hN+~Neb#eM& k*M.31\(k]ڍtߞ$2\;h_Z7dOT\mLԱ/f/K{VkOa* 鷾% P1r2}G=0+T m.gN^2cAzv+02`;$C`T?*%Dgb_<ʂ%oa&z̯#LhP2 -ƋZ*i;Nv~Db%$Y-7&ZIh < oψ1(㿧l#t.OxWlNJ6#\8! h^4G/l[λ MМJ*M:2!Y p2xc-bYƢA/*|5}As$k]ׄPt$(c;!(P"z?zx{'<:_o=EmBMPƦ'jEnKGCLrego s.lM^7]--53*o7N,@14V4>wN IJJKQ{ڲp¾4׊B ՌR6gb((څeEyq0s=Rv=m9gHWxK0J*2Dl`2BKEam1"b /X$ImcE$YO\'{m 1D+ЄU3b~ߒ-; [Uj3Ό\$t8^\礱}`;aA KfP՚2>1ґ% m'X'x[zZ}Lasrq"iw?H4кh\~Bb"z 㽦6}1ިǛ~Tqs/!] d~\<0u%Y)QTIAdVKyTB6%,=kNce (( ۗKpÚ!aV_EѺu5 &uW o7ֺƾNΆx `E>j<䂒P&`v2bYCPO5%dJAz w`jǁxV4bz~˞ӹμq*xc!T`qTL\op9XStLw>I9݁r;#޷1O2qCQpȮ3|ʺgwZ|Zc:Y5G%ڨ")F#tt(kӹ ˒mzw$l۰UŽ&(RCf`a.6F^>F"RvωB`A3 NTE.%~" x @dg!F4ِ:xKy5!iM0(.:]2mws5~2$C͸*17ѢfWwd X\a~)Zտz{Y?KhX Y%9}vF4!9ȁ*Ҋ*z{>q@fb=~ڂؕKd %dY+bhODؙ3؆>aED]#a'{N$KS_EDb4 HT =>H@Yl1Q#~"zlE8/]E:D#̗RUa+ȈpyOTZU5!MG͖c r^\/J!>u;ҍ5#&T&^HZ WygٜmM\Ɨ^A6 8<@YD_&8BB=IEOTߍ}辰(HoyrSW8Հ߀wĿR,i+~,^K&+Ic.v'M ]&4N>E-dt:b(>7}!F6UjJ9ڹ0ZcZ_Z oHH}:^&mGOwH8VN򧑔f^hYa c lޣjt^&x7+r`=)leSfi0}HY]b9jl/ȷu"%OL8Jj]ДY`So[be ej3ҫWQO}Td2F~@9+^ǮÁvvmWsya}[3;Sgu.4ڳ"Aph=Sϼsw 8Yǿ}N]4uH^yB%5bpDm)ZUHr_SoO8.>x>'D<psSVո2.!B`ZCOZ 1.d&r, <`ye 1=aUA[߽5_ .+|;cD=C!Cen$昘RtCXy~kۻxIfj1ɥx 0 ; czhmm.O5k@K&('_C:ZTGznF%8Dm~GBfE=f,E>K҉oPbp@oIWBsg 6k] ~fs|]Jk0c)M36|@"@*{TZNmY2l,_[^hDV\#Mk$ n~B:862/~"̲nvBd(*q `$K&(SDnR¦rN`T.CDn+o-prWc ~ܴ}@$]})e:~ikޙq Ov@tT{=i]ohb*XSBSRZhn/D} 7\}3E qܶ'ZEU\nN~_MꦹeU[[+(YSчf~.'%Y3Msp[Tum"Ep3c>v\Vo'ؼ =ӕs*Veo)ΧY|w-|%T!èDZACqz YvLh> sܲ#V2pB!c d`WlL@1&93['^ɩbgm/cm(נO-%' vgL nj{)"*OD#F%.Ao%%5\ݩACNZ#^A*L$=rig>L2 A=OFJ #́)݀KYS !1=exآ}pvϸ*{`GI0mҗ%+;@`# Td*/~ ;&&D8RX*d׮);C˟3O)hK Ƨd1)*!4O´&{RalEy;|$\f.0N9H^cPT0-\#JkC#-c `QZ'O}#kLd?++IX T#ΙPY< T;Efv@% Xp}M86lLץPWS{'@UG{uf8PR=mN&MGz=yj^{0&x #A0d<k+҂:  gBl~iKATv6ύ3!..'hS9Rl ^u_ȰĺڥQ 9U(l#V0B3E`y{q$EUp:3XAo!`a)`>!h.ϔ"xJ-n?MWJmg_͍d56q6r2W-Hbm_Kgć9wh1 գ ?dP7RvG]: ZqHkC])nf/]q~ehx؉͖vF)SYd[$uˀJq>aCl#pVLy!Em#)Lӆ- tŸfLKiN5 H^>6Rw :4t vF,O+0k Cߵ'h|G ~Hs V cuӛ4zQ|1l[|~I7?csԺ{VvYe+%ӭ.nܘt\4O.2fi6 0_ʫ ev(ALf,]TGc_WCi r*a_TJ'=;996nLz=]beܲsٟ\С%!ٓ,=NTrY4$TAEuP,2tRB ;Ea0@/@N`J8tGC@<ݨ譗D X齕v69Ղܷ֘4V0_mKpnit\ElPCdR^,X<\eBKqzkxˢnu: ۝ lzG1NٙG b+j(-XĊ-'-GƊ\oDv& Tb.!P)wx4̑#O ~1U"IJnIrYGiZrTr_V+}"=dUxɑ2K=چneqmrSp!̄rEi#NZa(q uZCS`Ԧ'MWڃ&$B}0PkBUHI E((uʂde (\[eJ?VBG3c|[ :#N@٢SFEՏMH>TȎj ~ħh @(n.b ؅yz6?{['IY_ [kE#c,2{>z6`fTB6"-ѫSp۔x*#Gr:>sSᢔm"X='zXb_VYdx7}v۲j`Mkb QAԜ$O! ²⽴O>Р"4o4+C@T#q=z/D@e)q +/+$)T>C(odfy25^ĄW!}\S8]HbK # QƋm+Fi)9{ 4KRxɄ}Gk%Q;EHլoo*xXPH7_r&Rmcq SVecK{15K7Z{oCu+[k=V.b?VN\7XQ`xN P QLju0cq3+L6\DZtm.NvW-6_CDk`-5ݺPN;$Z\K# |)Ȕ)S1{}=Px"$GﭸE4jUPGN5rqLT^aCkǎ^~^o1Q='BZg+1P"*-@Fm(()JhZ5 Q.۹ߴ+ Y3sml`@m ķ-cxN2qIQgWHbtAf~MN/׳d.u3.nkS~pr`¨A/TM~ -)FX۵XZcڎHQ cEђyi;(I3[qw1}Y… wEe4B-#LTNlpNPvd^fR_gFTlm Ͳ?TAύONWw=,T'9xBElMF<͉Rɨ?&#?nc:d+G] VEPd_A:@cwJ^ŲO[ׯ,Sn{w&o3rޯG3L=*0-8i@I`׃HJ  q1'@HԴ@ae*W-&uqLyK4 zpeFeAߋt8C5|-uX ;1C.׻8Zj6`H|4 bMLFMnTp@N ayIPWjһJ ɀC/ ۠(!5|ĕR$lRzI -u%Ls0\wŸ=t B$l s_AT[W`:Ƀz!z 3J*g78%]Njx ϛcI*@ (V8dTB}KX PI#*|o(N;7$[j dq;tm#r~aFZTM'VdVhMZnsVBȥoob.92XM!i]i(bٯ#=#(T:ihSlB!^X"CG)Q)V-J ,B>Z8!A9`4Ncf_.Y'?(OmE _s4所g\-۫ L1 +".j'AWZ1&riჀ<ʼn)u-UBdۀ:h)xABPob] :#"i5RVy?ڥmT 3&SFg+~`KgI6[).N:J@WBY@);NvGVq{d e<6yBi5i̓bSoc V65\DNwPo ][A:yHE]5񖟎&!+Qͫ *WLO91"@?x(PV-s|ܹr(i 51x01d rUhԹBҭRvi'K*W %.PŹhɞg1/#7Z eb@џA`/B lW~N<'At*Nk+Fsmonn[+i#S9r==1vTPN e&=Uq} .UOxA(Txcup8 XOU13A (Z2^yzР_!ٕpDV<VfŅ3<>j^zkfv9t+'=fn?DN=`{t|Ik֘aF1kE$:2k[1ԚҘ$-aWP<Ԍ/b\ !t`G~cwR Hx^@ d6r Lx,j?<򸂹1b̆r?{VDmZJ%I|3|H -zZGM`r)_*V\g>'B4ព7^::ZP\ޝGm9n.NPzTJNІB:~&h8ܘh(S\X="p8]?cӥLr%VP:Hv҉ΌxKŐ"gRr,Ӂ滨w—𞻐>|'T7~0.OU9 lE__0D> d\J@[=r}|TT|@2YIt;עVFss($]-e2U2őC45M>oќ8IsBzמGbJ2&,,i!lѻI1-'o(P[WfK#7Ǹ)[1mVFgZcQBrk55T&7Bntp$V^^ #u v6q6?8PFس>CrR6,hݣ,dٲb4gHS}JCr%Xr@@ [\yqF׸g2fkT2:l<+Lf#Z}V tШ7?p5E7^ :K|O,KO۰Qݟ̹jAs*ڤ ÁJ7U%iv c8(vs4isExn(?4Ꮋ; 'LJKV :nX LLڶuhBrbgC~L7Zj/S+[(G,"%GnsÛ]ri96,2gSN5:)̋8~8`p<@ .In~,WAiO(> {8Q);F4)7#k5Av>hߩ.c1ԁߒs0:43X^i- "$wP^ ]lҽ@˶+.or!~W5n)趘*Ԝ_WMqV{z ?$8Y-}"1T524f2tm~mV$?/+a) tVx`dy{̞@B0nTJ;y"9 V2mO1{R<>8)1y|"C}>ʗARIqٱ>L*Tdk'Ɵc?mПPPb~; 4(9nn h{ٽíMZ ~ޖfIk lS8)}#nM&4V ^@rn\K4{@$i/.IGqf l.9y#JiG$f9jM7ͬ% (X]xZal xSEn?E&vetv6o|=v̞3ĉy1 9Z#66ʇM&lRѥÇQGe24Ӥ yI֫.A*- gK'q[a<띏$.ocAljxsd#oOi1CHm_"ߍ- H .2Z)=~@NxhL(UqAsP%RBl{z1z-\pC—"m O4 *ĻЅFȨի|Àg|y$1v``}byh{w xĺ'_ʪUv 9iɧnYHf-(rC;<ư E3547좷=Q F\B( >`/Z+Bgo%Ѓ+RtsHA'=OY_T1:WJ7g546.S\h7Qhi_=kӻ1w;뻘х2\Ժ)/KV'SZiIt*7B!MsA5'+CEp5~ GK9%SDz7LwG~xߪPYAAÍeI<$ Z3.F.CL Mv.2\MaRk"+}iD6pg(ُ0 A:ZQg>:iGu s"ix(^Wo x 4SẒYI) ]C82/jb'@{AtWdhrBgS(190҄?9o[BKqB/r V?њESw?FiCű>Ofךf?O/doVbk̟t//XP33畹Xa3|ޙAZJ 3ksy~!%Enէ% #DrT/x]&mN2csػ|Nu^NRf{"חo͋'S8鶅›80l7߽a ;fjF+æ-ȁkf(r ޣB<3Y0LyÇr3y<`ݶ pݕ0I8T̄ u(#GMW[KS}Y˪Kb(@Y:Go/xNUMW<Ҽ)IuG>Xs/MjHڸ;7"Ily e&^Vs9q{ZP0ĩ Vt>'R*Fb"KvkoeJҙ$piH)PM+oW׬-"ԥU#M'݅K{Czs>`6&ԧ|GO$ds{@Q6aYZ3]_&'?'e ^COxDapuF)w|ΗA?;{+#=k?t=2%dQE$ԎE x,[~p JE!RIҺsnc!>dyJ.dN,!GYܗ&E+-PO?̄M>ՍS-#AmTQeH~ihvx?\?@]CYa{S ?,wLpf.YVtwGiu+R Y}M &g\{f&j{)No k'ijtB!j މ^iS˅¥|Q\}x&?XGOfm{gl|0_ug%CDِvL61\o43t$ \nָyp"ei]݂&Y8+!Y0al6x7h*OƣRT&P|)VھA9Ś,hH-x3ƽm<]2(A,MRf JԠ= '{I)vQƧ S0^M?ٲ_rU^viZ'w /Ii%UPe~۬f[S)f/E9bMU_\ydGK*V6R[pS u\9DW\UD6n"eg}S-,mtk8k)K[P ~U RS߰*ue ߱zdtAg1;q*( ɄS MHʄ+Sb?ko8O$+Ћ{5*Ö΄T`zM# Hj] 9\L)߰zGDkܤ7K >G?/aY>L)^'_W Ut诔UCy ”D6sq Z8FȬ3mۛ;jfQ[ٻswGEQMaB \*p{t)@Fæfh3>bFFxgdl |3w@Dh5x_x&:կXT v$Y"Qjq1oUVMźgH`Gvb4Qͬ#n3T &SsOYCOWEg4-)|ITwՉ([:4YU*GHTthhc_m q_׾(MW K =ȣ7n5CU]jiLU齣=Jcr He`R$Po^s8i=&6&͢A@ĩ'WZFIQV–b LTgt"W(_+o铜Kg&Xf +@] s4Ҫm}b^YNNYOtYlխ,5;*%YRXKperzx6$yOzheխ(%م QqEjʫE_~ٷ?0P2K5iHr2̚FlQۑQH勗AM uxObP![SㆼU9;VZ{+(M6>)`4G{9_>\GX>z yL8n5]@{Ss5 $-KX{*-n}"T5OJN6VWTe;O?|O(fsgUZwXX=64ITLrjF΅6&[5ЦV\Arx̓( }J(U+ BGW|V8tUEI9}Lc"1 mΙ4hx(Bp oqSȎ%V.=. B;@-(E;PJbSU.csݻ6WW+ߌ$E\g-@\m cFJpi%cRp,>e #Tz3 #޾o;,we:Lncu[mK+ʔqm3ru3H9W¯%2^c&'y tAU+TL=$ ,ϐiCߠܿ)ڎԨ^vLnLhjCg"N$ Y_̐$AUY"P ֋OׁC3JaCڐ)4w 1[}}<CAH©}N7o9i͹U#7"ۑ\^]+bͰȻ@YOx\!iQF e+F(,go{Xw 4x X}9 /\lW*$H`8.I*ߋ0 g@3*"@&) Hޭ35tOdTz'eo?VqO&{1vZ--`Hk56G* f;'k.AWϫxOBJi«lώ?'$%պe\;8sB 0rZ$2&R@ݧR& H^I" e0B-z>} 8>d. /iy@Qq|#{%O$mWuuI!y_r*-hD!|KAm3Uīf.=hI]s0r ( qlS`JP7$?X5#C~!̼v?.z .yW'p&ƂKVAW۠=YV*y&5,"+HZ[olǾ;jX&(DL`9zMN0ɼiR8lQl6zLS̬2 &nzOF*)6K> L;v&kgZjw\n^//&{hb2y6;藛=B~NT~| dBl \ hlʅ`- o݈i4{NWS| @2%f^l- l8 (vMLp >`.3[\M=, R@5"2Ҁ&1 JQX D?)ˣ x GeSmA5Y#4~FD^,e}^I'!)%Ug{Q c gVpmzVIm9s? JzʚmmLΨ|ċwL"[4,šHD'R`ʳ. cwIeS%#pv+; HbN{}Yr.+ _Rs`4-M|LI Koea  5MhwR[He^wVkWf,*/EDvFcÅw\r| N^RCz{ǦZ-)sz9%UzfNp6]/ҟG-B|\ r6;yHl1} -Kj3e4?ܖ'@X=.ck,£${,gfp ;66KIFCР#,pW~~ %ԯ /، \a&?ur &ƴ!|"CV@DmIFeɉ%z4oC 8:V<9G[gswc %@[p;8 kV n=J֊;fQ $دTq]Ŷ~x  [i E],!UXVD"~6,6axJ[_F̫Q%Quv{7v4ߦDy$\tQ=BkQ4_UdbE  ;>Wm2%@`EQi]A=uY"՟/Ͱ'\I>q _^w?W ANM)X|kj/rU{ˌ@ 8,:C<_ޙ C,1_2"f+YȻ|`ˀ,gYx(!X*L8`-# 8 hgp/L2U'(./w)I# kȲ .zENmC}aY%1bbO>V0cx(&-Svg&Slמ$EQ*O׻\j2e)?) $9 ֓eq)pi?(Cr F[PuU||鞹n7A*]5V*·f,~v8CЩ8ˍ#KP%#cu &cZ2fw-9s/b..%X_A id^g")mٝ}ǰYGcjhΗy:1T}=a2ySq43۽:epG {9w3>OaRv/5^jvKu#j.Ȕ xn%[uz DrZ%l%)G9guBۋgTM%p6a$O#P\>h~\R%l]xA<>{F`((Mg]ۅWN_Q+G%W*2J6$0q=hR{3:SB@UX#??yls/wkpO̎v9'qPVfPĹpZYb@୆R0B;t 6+dڛ.@q6Xyq&˶c}sUCˠq/]5O̵L}! fRV+VK<84a [\;a?9z : $5̈́xnM7PN[T7d+QO0Ze~y'ۨpmGF*zKNj|bryycJ;:v.ᢨFt!}2֜aĕ Gx9.dM&k$O2+}J{[]G} mDݒwo)^% tO,K\z_6Q>IGa}ILu[L-lR>_U`YpsҋOiOV?sm?+i(1nYfJ4c%\~}$1\( } Y32ec^&AwqYeޕzt3KА0ק=UvH^`oX%D{ۇgp'7^/dz%'LG/x˴͢)h8. hO,RHEQe W1uj[4)[E@ha",uc>R$ȭdQ[ydSI3rem>l5ZK cЊtb:?wi1E4_kU\g8ov4> &[s1`m8sps,aD/]m v& <:#+9#'ޥEo n]+QV]ss$ٯdoA[J(.iȋũfy@`ʔ!P B;0I޼!܊Z6}ٱч_6ZFʥd=Ks f'`5Ml6$pVG-XG1l\C 1Ma&.yz* - X+VP);ܩR0zyy;J: Ȕ;xj!F-95Lsd\2Y39ou dD2ˣZAN1D#ޓvG-Ȋ8FePJ Q%m8Pԩ0lS>>-,+㌷)5sȀ$r 4U-~> kc޾mDpC b)V2jdk0O4_qGžЉrHg]w0Bu&g:9 ˣgݱǧleUY_kۊބ_j ғA 6lZ@t) :$v. IӁZ6Iɩa$ >c Xk ̇ʧC$2SEUl}w5.`5: ䷸/Us#εRg h('wS;`١Y2i~{ᜌ' j$k9- f_,_mʼ1_<ػŖv6/^IF؋> .;e{2ZR{_-6tnm-RTq1Χ*:ݫj,6#35+|UbqEq*E, m5$iXfRx6݃R/?Bp^f,X0\7W؆@/3K$N6]gf)٬8?/79ר/ydC@Z/21l$fToR69^{jewDųuLd楃i]?!js g~P5OOX5fIRwQssЁ#S 56`Vܷ,ۢl܉~'˱/|rM>o"!CL?/hQP%תɀ\ߊ[pKZ{G8nsTc*lxb⦰k0,e\}V0.PS'BBhN͕Umx*9 h,t#qvx q'3A6}GL&%(j>O'D_55HTRF޾y!hUMtP#=52( 3Մ}}u}(ѣ ?AoY2Yk ЈhOqXa|V-D+Oekn8(8~IYb ro&ȅ>le<Rr@/R)b>)r423!ʎC&X j28 ̺Ԧb-;3{>=Q(߄poNd tk G9.P#f/bJ;ClU 0c3i[HjϬ;v'EIڙoi*񻸏jO:pVr-Br><5P͌KNǓ9y Q8u*%ڿ/$S@5gmJ*.|%p$6zr: XMZ]]$X;3=L.$/,QuBdE$~<#gjXlu7,Eϵ w}-mr0tb{^ꌽ5A_yGnN,Kz xiB070j @N19$'2 XFRq0ƴ._G<;9|qnM$AhaoO~Qd)բ]Hr;>i0MS_az'~vEeU:Uj lV)N?_/k!uQ A d 0[䮖dKNȄ/[z`\忣q6D+ @ #è/vcsby;P ;kp\wBma+W0d #x`nT%c zQw}NϾz,[[ fGWrY .شE?|GW O+X K奟Xl SJnC*`,Bȷ]e;tɤ]2L7o"u^8g9Tbp"\s)܁:͘^Cn<*.)]yE$OV P؉ U(w+BIIXXWi_7:B_yiakkۆjt^Z_+ُvւNv?C:;)tE 8%݈K;b(;JϿU@cD*2 .mT)2t`M_K,GXU椼7SBZ?Tz[fq  _pY˱ ;~5eGr6(Ĥ%=Dxb"X:C,IZ{_T2X&+KI&A~`x[4;ϸԙ6QCGVPpƧzG=DVMO=UhNF1ݐ.F9@Dr-AuI~&~ vUjb!Fsu%*5MIJ3Q8 oRpń gT񁭳;GG[3m1,`~Y ~" 46.~՞kh7G֢1p*mX\&ޫS4D=JKDK_ [LWt3 +nJm\QzZh6=#kd~ASԧZ[KȟF+L?.[i8CjZ6v(iXnzp'ڦ<՗7Vp=k\=)kzUǗj2WͫalٵvU ldt$:7PVcbqScjSxhY[sh6go Z׸'3O FWsz 'RDoeה{XgҪ|ւD>Q*ũt ~9D;Xyßg} eAjkm"_ \'=NڊLAC5%Gr}1[ <M~8 XU0.Y,"U& ӷ6<&GSKCƗXnn7h2τWQdlk$ԻV*B (OVf'W\ MY&tԥ{I)^8 wr9+wfa༁f0 &BIJHMT J@ $@x!+ W~g)KW?_,QO;Do gjltJ)ͦ:,P#ckx1{.*5"t->`5YmNb6DjaR1 X*Mv~(: t _8P`+0&)K+1zJ.Ui o5}îb΅Uzyz(E NC.%!>O)0e$} ʉ{k~śL>`7n,D!kxt+0m}byKPZBzЂr\Uf~@p- dOvVv:khEQm0ϥMd?7o:2ipî mU =Yl᲎v1ɚuo2[{K|z)20&I[f3^gt:mgMwLFyL ]˹␿,`+<"rhC8>xjcGfi8ikaO@&"z`[@Jhեi=OXVϫ? YFi'jaɽl.0kmfK}lw-ܚX0SRk$}t,IMGf!yС+-糱: q7AdV;E+f EDxTZ[jXxMl1U69=1U1j #y~WI\:^)8 ߧrOv"v 1O~ QK'LnF &W?3ޏ3 HVBW:nՓNĮ WvnvӪ,1|82Њ >qI04^4I?mt 6Zx`|TN(߼A_8ɓyΔ ^hul!.>oDF@JUמ2r4ˊ ۫f#DgʲP S*Q<pW:8)z|R{Sp2-b`$貧\Ae*NGr\,mlZ\̅R-Dn/U!{UyS+$=#nW!Xvwh\Gb3Ӎr pS޲=}Bim\9 5ɣ4p9NogLnPpDEjiA~"x>cICo@C[Y'U=dcyLA#dT[~x-TI7 ANE& xs'Miъ8_ILG2oB~[H"Nb}䇓Q냉e(-IA3Y,JhlaK>#pT5Q./Hrն{=P,3Ԓl.#ږYfv#(p穲lfk'Hw枓G X ѱWS,iêgciЫ%]WI^ĵEɂG0X^l6 X)<"_,_0:@R]}x#&mtu/tRP7aa Q̓$ b={O0u6$VG8@Ra ȍ{ ViZW%P Pez'KVȣl)]_g n{RG#;ya1#7..9m j\odف|N4,_U=* Ab}d .Nl9>ZM';u?\@q5!E#܌c%A ѡ'FĖ^gXĦ Gڋ@_YmG+3Ocy3Î!'Z[$3X>O^oOu e;~%AK{yLFW[`hV$?ˡŝqYZBO80;al+$\Nb( 52UYn"c&ߪV^Cbyf8}v":ϸ8][f|Z#R pD /,7ȿ(lsp =LVڻEta8!j?{Q(X`%0K*|, H66tt5H-XСm}1:}n74CTX?[߳,<|LDWBz%"ShIِ5Lpf Ȭo"No%4c5oR͗}9d7v:b{Wb^{*ZCDû 2"W&EI-j̡,[..ݺfv{*3t)7`H{Q@f PGy/3TX(ƩB!jL6YW@;"ͽ8g|,qk4\7+<̜G7i}}:K֦nÛe޺N{:tKPȒϗ?_|)y3k6v$Ffe(2I@}dG{E/':d%vC>*ocBxhcy㕣DRKdfj~C'P"Yk0 VeqXHKqPumuy=A+O4m" h cǢUtMU5axqo§V&xcb&K:>[l;2-%fcce-?3;(ˡؾ',5z Qs/|v,hq0G;;8#3Oǀ,pa>MڣᏂ85 i)^ j6NT[}-!%:鋸h[̉I~2nv œ7oߜŜ:6Btؠ'z'G4ʥI {1'ڰ͆\x])᜷HKˤS>]՛i(s3I9~6֔^IWnmӋ\nJC技0C ϗ^;}U^5]gҵmfRA[W1Z;p({rʖ&,vK,_tXhQBوDj~":tpE> d+!+wK&eP ""{;"<01@fv @;lԠg#MYJlEb?lF?BWHaWO2VL2\? /6s8PaPr誥Χ<wFĜ8/۵bi%w#TwjluCP Gܟ)_1n*1%uH و9zq!^3p+)d4=Vn_SWG&"1}h}cbhxLI*eUB,i-É߁yd̏kZu4UrAU݄=x:ki^Y" 5S7+Dm%o&`H]ŅW"~0e|r^s32cy] ,42@@`a |"gTg|M>g_;bg3fMuwN?(*-J$p T‹ʠN{ywCQzM%'1[3b {2 ~ڦý=|Jqj 9o(Q \)kjL{(9@9 EE1ZJ^ Rz Tڎ>sy9~{c Oku9en0kt! L^oD% tNenF|Q_s{p9vVş^3ppq;I,"(6~ ~'ˬd7Я ׸u4Ġ3?uˊmPt]|>{^6p}ld[U> Ǭ^M ?!o:-.IfTM ^A;}Qm1^ TN[ތ6[AUFKo-h_{hducVfT1 8) :'5Oj; >{myLEX{,gݸ$PfBO:!YIVp03/k!{y#!%7u`pEUDkI2c'skr*#Y5vİ:ȳz:d O1}IB9>oTX !#fF ϜALp+v@\ːZ@aʢ>;-W@j\fCG %ωF|R3eg4"KYd3Uc"tNw_xFu1Φ}*{^KV_V)¯lu1*r.|W R![Z Pt<.f\YFqk@Y"ӥJ ,lLp O9=>> (}VI.OE>5qnB|wqr|Lqe SG6B'Kpw'9ȍqXj<πyA@80eRդW拀kMXfZcVR7,%z12$}Z ݷ.1K=Ӭ$?` "aAXq~xۅ-kf2'쮍U 4 cH53> ;%c%Kz!XniJ4+|ǘI؅`N91G5! Ļ !bƋhR.Ot—[oX_Yq+r@Lɩf#D[F&8j$f$ٶ{A&8ŝdAU҉q)ýT~x5\d/iNT 3)}mv(z BDCxV=-_d@ h0 (W[R{]R$ӠyP$*moaa 5v qK dm}C1ptjxА/sQ3*Z:$jRZ,+/>_BŧWr'vjxǛ:ίۜI)2TLA;dt_`bwrᥘs'kXg:[/mo>\=J;ym$恨-:O@^̊dwBd2NT8B6J5J8# y ,aX/y䉾Yrjb)&8׊ۚibi=qK*ΥQ5S! ՝x: hwc4# KbG-<_g"n~4QTkɿ'r% .qYbHqIQj!S1"1.w6&b$[IgLEb}JFG摝j)@=t ,a3jDF2UpLL  2)5]f\,rIeB?׻^nYrOJ-h(;쥎ILJxӎ=2 '|#n2ݟ3I!#xK )R`lЧkn2{KOъ5GmlE'/H9%޽oMkuIvG̖;FmW6T]^״0:bzx9nzuߐbN^>B!xq=yUQeNM]>4 z<{`Sm ϠjgP8ĤN_3h<6t(aNHTReRPTipPG>=rrQkn!@AJ 5A)[C}U /y$fy.rE1/ ;=`Sý]uW[w <H_h\` A|-ǑE7زy^58@uK }OV]7NӁCF܀Sܯ.RD s%z gN*b3]'\]=<^`d{gTF60sz4GKR;es9Dt ?3)#mIJK=5.u1P,0WCi~b3!RUJXrfΗeޛkjXq[oc$E(a$s D}pGUWϖSK1/Ĝ̃A{H˯13B˝?Xު2k\9m) ;¼0aHa?(u&Iq 1a/#&_;ψwW$K5P Y.'t޺P/=  9ݡ!힚ah`RD3~A Ǡ"oqÓҚ5^[OAWCt/hHf^>_[pTSR \EvtgS1^Vx['9*4dH %> }OD m"UZzɅ8%Ff9e[-J)<uuٙr(͓,CJ)^:y2G\oDu+6Uttʍ]K X-K0Q/#|QMLר;AdQ͔|,N~}{~Ik7IP}PT_혮9'2.pgcw!֤߫k䒋gP&Ck CA45*0'MEXi'ז{Nk1DTnğsPZ̵9}4[DOO;bMzd!,dI9ˊ#LmCs]p>nM~2c #4XoZ^Tz6;IuB9V KSZ8pP,_Ydޥe"TkZ-p:.3Pf@funS2讽]F`b\3PxQ!'jϾ#"6ΧoZ,?YL':)e)en l [CӺ&hTb]MdzNv2G^<&[jܠXL6[4_bj5 Gԁp܊^ ^.yw6ְ;< ?0PsAڃtV7s \~,?=cQRG\[+D ҜkJ;=\uS}a *v`ɒ@(]す*Řkdt}b8:iw Fm6BLNB>6jHU\_BYpͲ@zʳDcRm<*1\)"Ƣ%o7-/gͷp`C.]);O'O#/}2E :Na,=E`hrٖZE+Ym܋"'tVO/8T¨dkox%h _gΡ&`#;߰ailh\a~c(X#F2H9͋v1D<*\ߓ ȱj%SmaFY9o~\kn$L ij@u\xmr~c9{6훪чlţ <7 C?YI=OկSx's&,_ez&b_G H5I1`3-* o[I1rVnN4 ; g l8, c\]> s4e"ƈ,T"۲8NU5|miT|;K6;ڄ¯%q-K* idk=vBiyQ?75JRW>iɑyXWUnP{EBR%=hc!c?2lD$7odNKX7;T~2e(U&xldv*ܡ+ԤgRKoz}ً֤I(9xEd,Uӕ]9;3#q8:VwQt'S]|Ѿ\’nF҅Sx2#ήR,̕CVD`qc _tF}\ ~5T}4۹DiBH" T޿.ol3ԧ$r| * KIi9ܓVJUwXI-CF[-D5WߦAdX>qIyޢfdyN1uXvfB׌d[4馸Fm}vPiG?q8'! 6^9ƌ,"-۹yFсPΑu;CK kX_/*@ K빫Ҵ-(d@ 21Z߽%ԍpHH9A9i46 suuLNeb]A;.NEe~=J) .]o!SCJQAfepR_%v9*< d4>վOf7ߤ-Qnd+I㒴+VEAuixuTXO^"p#iټA>Μ5:CBO`NFpVh#`?RX1FʵRUhB T'<(rOtLNg5TaCb9_zPT]XIZyM$_~xgwyĄX@6'W[t $O 4ԸjpLSs37MzCK\v%sS/Po>,n$k wK@lې\> ^suX~[&pV*d/&] s=-dIܕU&ΣF_ne(&NYZZʠz%ڊOæ$t"b,^r𾾻+Ja!/ ꒒:l/&7~LbX{ZjnqrnLeh ̣-8%]ױoS01/YS>hΣ |]]8*\9Q-W[&xIԦ,)>K{qiP2TT.7 ?]2CK YvES6'])܊SNY v eu^ E|q-=Ꮳ޻Gp>4[aR])I(,bn7-y|VBPfuEUzfTj 37Y@iߺ[q]WA֕^ p8M0c٥|7|UPŎ$‰ rÞSU}yn3,)VK%~-y'/ʖ`*NwUea/` b2fco|ƨ o'ҵ*o t L-jŎKTL87~od:F)P-2GMpƝBf(ڗ"M~ K3ސ>K3w\<$HUa*Gf~߇XUWN QouMkp@YF4RqӂKLtts»i=ͅMp}@4c[a%!JYtZq?) F[ьgĠ-gyZжdZخdŘ-C $_LSɥeh}HzUyzv@ZPH3CTRڢn˙ du4D{ _Y6 C] \%㷺"1xDd?L[dLh%rf6Qy d] Igb`Ǒ\odz:m~g0q\.˻MltpJ\ϢysbvXXjr)8"fj4g+Vm$*kHSD7:Eϗ\=3Gamlq"J_+W n>2Ao6Q]1 {<;(X*ZV0Qt;dZ Y"yj7GFRݰ*ް$K>yj1d?5U)g2˒bNt&+Y,^'1Ie: *u(;TOLGQ]_ ˦2gX:frT3įjo6fuPFF>4h!ɯl~'=kLAXg]:' 㡔{Q4)$ĻLaZ(@>u@]ަgqmSucօB-m%pL鿙Tٵ;TF VZ/%oj%z$|3Jq"q7Gz3$`3%:l(vV,(F"NcMv^l%OR^(s ͙sV:o@аz ?g!(e|f#utDN )mJ hH!,~ܓtQV}IFՅB;3%y-j(ޡ Y=ƒB9 Tڅ>fofۈ# FeL* (ÙR/J}C!2~1BQh# -zE S=t8nup<+yc$#t'˃٪"ΔO۹jq@8V, rJjb1_ufKxPpK2s&"Sj :VYu}%q| McuqԽ!oej]R:Dz>~~ٓ>K!91ɻ A>-р .ڵL<=Z i#|^ֲ1m(r= 83Y7HYƅYgݙ'~9L)ށƿO-0G 2n&x³{˥oW˶DiY1}C .2^t1Md$5!D';3dGK܄wbdO+:XXVH! W{ު4:@4+kr0 rg6sUFn'Bs!Z1Ig~ IQ:??EKbz'c<;J>OtNmlF닟=T[Z d|: tg˽ژcT=Xۭ#MYǛ{سۇ9s|tL  1ᜟ%_-".[P??`bdQ1ʛR 29[ҮnjLn4KG0IΧr[t<׹}6dzfpȲ @Om p8ЗןG \V"ז4mP麣v!цZLȾ/ٛZ#ޫsC,@:\4p̍qxoåޝM łح~2xW"Y׋53Btʷ?$%{4!~*֠Gzqf#m&6+P ۗ .gq[M'g,$F/V>JB8\%%$ P0[w(w8;:ECh}HMlA'3xZ)vx`yK8ȴ㼀"(fDe6 ]r.qP(!]Z&̽lCqH u$2#[UAKb8rCuc;Eb_g=Z(]k+J^[)QN9YJ*r%"O패QE P3kK>}'>Mƍ֛{Zsw!hoJ@4WNE`oaJlPxr+T GJCŨ!] ?/%ƳSKqo&um ^| &FSx꾴>|GiVhD~FO{ c iS 8+r΀' î"龸zv@ r< o沪l<;U\W :$W|.yQ~D+AWYFLijrO tI7E13+ɏKR%?Z+23[QcHvq֭f?*CHh?'͍;X:}{S`lhœv"7h/5JD 3ݝ6h>H"wL/XO*ztn'lZDhgGurrCPoݞ<reӎǥ'WXX{q;;8X\'ͼ山hGi,% Y<~߼bsByq Ga5&Lcͅo=6rk8 \i+-SSBletgcTsj;;@K7+ɢ,? dd=ЀS~P`,#~(MD\%Y5. 0xQV[xx vH5/M<1ro]vϲY>uP1:٤|Ki0' P֑8U}# m̳ޚAĎ Z牍0 iM }Ԛ0ɔ8%;(Ts/ƏqmIoPa$*q! ͉rDH[gҗf\yۄ7vJ&ɡ!`Q>q3L*Ζ.,lvWzbQA{JƋHjтIR44 z@m `Eyi`P=gi5N#|p r#Jn-1#kYf;e&hqu|a8mߐ t$F\G%}LS598" 5| I^4&:DV6$¨=>L:' 6^am>TmtHN{ )u=x慂AxPqZ+ K6 /G`1;R(Rbbֲ|%~9$.XZF䷧c_n76/~0YiR2^X7zʗ3oaUJcKߪv`A~f²'<_'\hRΣBFXx!=т7˴nIXYWh<_ҷtP7Cq Lp_x[`i?fy"iн]i ȶ EOKqPFK>ۈK>|iSQw:)jHFm܍k5&h5 /r(Dg1bGS>>d~zF%k(\ 0IY g. ѹC28u5"O ;Wmp}.a#K%6 uX~L:yeO RM[5[a(up*tFJōJ j<Yj;gjPJxsUMcq =W6aOg#{ 4%E] 1>6s,` Y̗yCГz3OÃC*\[G!>ۈ+VۅMd L '\O@_%Wtˆ[qp+% )s-Hzb@@>4@G%;P2^2DЧ6NNL1* .䨅RwoHQS[s$](QvCy =Trۥ9MđS`&%ÕF]lFOTuD?|$? ,uQp∮ dsq%/+t2 jjӮܗǖe3qEyHSr._= 0Y &ufyR(-ڌ:?^igs7?MWM2k%4<)َu6HR w%+!N{=e-Ǩ~}=GAWDxӻlu&fCk*3kg8; b UASr^t1 9 :;s`)q4 ZӱIF-wǕuR)XQZCi  FbUD_dT7 ٶorc|qp h*YSZh")x=L\M` @;^0y!RQHɲj:M\ VÓ8 [vfPγσČܴB33}{G0-Z%>]9A9 b< պƁ,&Ml2m 6#C*BBQ\]ۛM8᫒@\(=LI3/8sԘepd| g7aTG1FnEѪGaHYW8S6tŒkJ6RAtS5GPQY4űVni]<T/#==IrbTwhCv>67L[UlqaZCGKE&Cfa@ųPxh?+?tIPNiAdT4X,,rF^b-\`ASY#SF~/6==[2E*7$ )-NӉ_M=@Vn{' NENEuӋi;x|wȒ[᳷bs4]gPiaM]u+l g~xa\7qB=doQd/4k@u㥁X~n2CS__GiƉ&[o%l;N ջ<0!#R[es. U:Ҏq|Fb!V VIq'XA ЎIs :h6JJl3H+U; pxQ+nɜ:@кƐikFaټoi9& pI t#k2YAի(RGEI #Ut !y=jGtǵ@z̥A̒]?S Ypr1/R/̎$(si=ݾ)(MkmJ{;/ M˟O-B1oH sl#j#Mr UJn&6|3C]q xvc5 V8/f7*ɂGZ2\6T6rv7̕\'M^RUτ~ N-O6_+qa @eϠ[^Syiͬ0>zWGdMb)sjް3cQ/E3>D^oӭlfO﹊q6aIi<_z'r/鯆Gx,EWg> ͐uf7w~H9_ AVħA#)Yk9D(#)5(~*u۫"I15?pdr! $i _q̬x-] qGO5(Kǵ\M0XDat㫅Ht)IEb_}x2 VHA}|,lq1>-V&A- Z@=pDܨOxG*҃6CjEI GXoa;]U #O,P$zMA~L'sѪLLRzmjZR ks2CLj?sL9mе@ (֙ɓKC鞮vY+3zm/QiՄMG@p0Uȓ|h'p@)rNi;X, Gq\%y8db`hJ&ԯj%g y&`q5F(` <+:ekQwqٿ&Ի| 4 VaO.+W8}ql_ɢ'qtF\$ʅ.2H=~;CHސdӲ |])Dk6 {G*4oBg-rktsSAMH(hGqxAd3ll;0TCv-YlЊ|vQUw d͕1 Dcu@->qhNB*l"1G5LBVɛJYR@p|_i=%>8e ζ@MشT6f:CW`x!Vjֵj?*خ)\~x0AX Ğ!Z Ҏ^-&H81эB mS1 g\\SJP]n{c4'>_ڵ] x`Y%,RP9Z&UobnZ[C"617uj:rɅO D@CU׌C߭@Je^9>; ͶwUz#86f-=q#CT6M2MxNxX[l9`}r$.s5m^]eZ cܣﱣTPp /+_+lvc#5AY8"#GYجLn1@z 6\<|bP]*sېs e^8pP <6ɷ_!E,Rɍ > F%,9Ƞe?iW ?c(p$9 ?}0U{ 0rfL^@=+#4a;ѕUm:$YJ/8bBEƅ.0w,CϜgmU~zn1(״Ë;PN"1+2Q]ڌˌz]42! 馼z;5 2Zwo2.mѷJWP^qIAaS?U1<`ӍZN-C6HVddZuf1X umU7& )Vm [m|t{&fYF)*xppOdzHCH-hP ]hc98(ThaC@ZA,@fGabPO?1Iz??X14]YXb$EBB.n%}%0dUgüȞGd mW͊%SdOɪ$K)Uִٖ Ʀ+g۲q,k !~1MvfQF$:= U`4u\lBTa ZSllh#C\HS]<NF`G:btQJ62#qޠYYu v(pjv(h~xML#kXa)iU~cDX+])Gw-)脾4^F6FBSH^ su9IGRWH59܁a19.~ )$;vŘܼv"|mI5ABXJʶoN8,-O7bfB.SU`G茇DK ^"68ڧ0:ˆA8MnS,0v\ vd/5j9+pc6kDu/!,|xwGosI~v .$H!ծ3Ш PɊk?N&ՆWgOwKGFߛb \~E)Kz]H"MuKB`^emOnkZHEoІ(#!\z5ZFL? =7F`H iR#igi% U| _#_Ib/7y&n|q|7ꞅ3)V>Z: l*mZ|~3wS"}kc OHR:9&C 7!#L4zZc(MTf.m'+0A;˼OhAGECEÒR棂3mFOH}% n\6"뷷6![}N\?Oid}vޣV>[L:#usLTm%e7*jm/hnq;.29-],ҹ%<:vDM&w_J [X@|jf½з"ֿ9Ce̒$ΰ~LH5L?l;2/Zg&u`-LA;gU#ƍvO(J %R-|b/K?hhψK4yYGJrRz+Y%%G$͇Ǟkd@BVbq|У@-%.a-iՎ"UrPVk TN[U]5W1/Z8Djt̚AIj͠炼0p ɯS]#↤8{A3D’)e|LXnPx%β_|Ĉ6^hRdW1-ꬡ[,AV0(BN(ʝ?ʍW\\`/x)Rt'cΪ2 *\7khw&#PB^1_pu]Rr2 @ѧ}[~pA]΁Btz,P|ٵ^&GDuSHմ(%T]`0QXAZ3=q,IJAVAqKtEB}5= Mx-&}vKr4`>I;Ϟ[Nݲ6t_+\ 9p*o U> O@M.k͜=j_;;n5ZhLRKtz $o7'*l|)zʤ%b+)+QP>d0Q+@ .Ej9|WEsc|f:r*$܉tek-"SOs dkNIC Ms?(0#l09Z L`<xأrBGZf\p)03u4,XK%;JoE!7VhL5`&F:34cQ=B~r$QѢh0=q`(65KlS0:# fڦa$A3va !'rL#15SK 4V6 >rh澋>!Cu,sV$nz"#qanB/{Ri /Jow)c}zy?Dn"~CiomZB'j,).aJVK4F!5qs$ڨ?"NK)!stCȶD{;zl'QthKOsF'xeݘ R#%C5kfvIԭ&!MX DgOI?n`+yU3k{e=Uovye-JU.}5 B+*:S0YƟd 0CNrݳ؎@E61sVP`GÍ=}נX ~UD%}{*.n-\+z"{R "U63/1 hտqKuf?r^GS`qn`렇I(o@¹2roο M͠'B|qܓAɚti杔M˲I_p*-xS K h"o5%jCH*^V?p5p>.ռke"c/&BI!ֲSVxUЮeeP)efШ%E?)6;Ԑbͺw+MڈromVYȦjzGμ@kY&#M@[Ъ[Mjü9vY:{u7Wx^_ :kPm r*'s*\).f\Kuy%n//`S uLYBEdn*`VI #k,+qFAx^BjxXۇљ4K#8tp׵@>,>sjq \ѫF#aTؠ] `[@ {+܎WW.`r~setՖ*4$si[U2>/uEd)~Ԅf_]4 ڴ͜Q kwf# Y(p=$#fe+QFMSxpS-ǥ||>C>dvlM"`WyM7s:|Ul[5.{Қ㬇 XܘEa3 / зw&OKaeڗ45ǠB$z/CM߶Lh]߆wي|dyMdܪJ?lt?SȷGWF`I;/VXԡP޿A\ %|0M!PӪofp 핼 >i36+&EFKAȤŤVJ%m}5|BlaN2X.t|?X"ۊjZW)K2] 7K>|qpSU@ъgr)^Zݔvo;-{ E1(oU˺R~`.P{щ E+d,>G`rxjR?kJɺX&INКU5E"LΝ G|>v ⳁW\C3QgmZ<8Ċ lI̻1k=ƌ5j.1H;NIئD REMlBX/0"ÂWtefW ԗmf'p[[V>S{ ~԰;.> P@qȂPh5L ! f ym۱aqb5jy ]X33Hc$J:6z'Pxxv;h/Ibf^Wk(µ 3AӋ%|Q 2Z.F_] rBk=I茽XSӂQ>7cBsq,PYL}DG6xC);/@VQGAPn4kpTXB|'VNgLZNPkʛ<&x=:dK, w2R)6!TfTN@k/rrA'C{RӚxʢ3Mܣ~gwVY;vA>T!NLSհn{gP6ֿI[楟gČQIC+;G=;+,a0yÎ2/z25O1q]*'NZ..NaAB'|* hPo> Wx!Y 2G>t˳"&m"9YEc[Sig|smNT!=LraٮCrta#)4:CS V=&} ْt'kv򬗮t䷪Gcdp`vb+r$PAa2cKvzR\gLzLo|omdV.(g΅wO/<̩_[ѽ= qҊN vI֯}y#fɺFA!vz"w@^w16q){Y3#hP!+>w,򮑊$ieS,~<_L} C}l;%"%< pCZ6sK@+Л5f.҇11쟭N+ke%,\ou]dw}H0¡s4k BCEfK™BXfGFx gIU+0IM& La 6y)6>5;MFvS7s2ND!/_vGP%e;p¾mMfT:ȃZz2x3lV,e\?HS*~r:k҂-at]M'@:N x|GjF ؞bO>r9+ޒ/xN2TlĨts'ĎFS6,;8A߇yElS'(تĈ6\q0}:g!Dӗfe/OED0*ԳsvKx."iFl~uPA% [i)Ln[fwwEWŻ- Fve0O#G7ڿEB&J61v^k\˭xd,LasXw {5PQi5;E%2Nl %i\ϦFE*_ka5Q%x$*Ń{'Z97PжO]NXїcKc3DdUK*a8TWp%)pdjlm5"XiGxqWW.4!mf>Mv`*PY#/2Hoӻ*^t] Ot{x._$Ty}BGp8iMOKR#jtceK$ЂgAJ.pR|hXn]-Ƥ7D c{oS8iڭ- b#xk3pHSq- 3 <5:@6Ŏ <ݧHI>$L 0ɇXl}7;-h ;BmSIAݕo9bI$OmѦKhu&s=#_DͿ!+XhKwһWޠlP9ZҒ)@Ü WөG(w3oU*u8N=8c^RFL6t~=e6yAf*(s^.3:w3:&$Yݛ, lB.U/ ~_Tpz@gJ-%!7ҥȲxceM4LjHpp1 '_-ZGpMfv4:Rdf\=n0z6) ǔI |€Hvhk~t)Lz+4}zFRp.'8Ze6Q׵@؏|f69̻A:lIXyKr^ø2n@~bUc82Q 9EL1CMg~2P1X?[%v +NS5 4r8B5(ܥ݃ɖb(7nHҌi89ZyVIğ˄ H?:Vq؜*VX4* ^F1N' {l!ABtӂ߹̼.?--tضáWʽŴ_n.mxSvffP 06#wl"8{Cj,^ͬOGV7*@E)Mkn[*@ܰk9ڝ5&Ō tLAQ:]OQRKEhh!n-|XDmB'_1VT'fWsgd)J]C:q&˹mƒY2Vd'rҭяgJ1HV:YYbΙv~ LwN2^EhlyxԆ+Qxys,dO 9%29/a!cb˱O0] rM6/*_<[P̕TCE؉68hqEnF뿇oZ)꘵]u|[nF%6߃⹁RC`b6UL",WP YNr_"ZDcb0q E`&" dmt&&F6Fp 쩦G+XhӐI f@wį:akκ4>q473pFB; )>r7  W5>ƫ_R2zCj6`|/˫P.$1.D>R.9de:f<ڽ]Y OGëMR)1jG7"H[Tz"*;9_~ y}|};0ĒT{CMz4xKEl(Q 1^~U[;sLH~ّm1\J:v.F|7p`ؔcL/KM7;tT3X2_Bj;3N.CMM(,̂q똹Sp)H08feqKB.1d]IL׉טYnA>B4eF޽dz;Bl=1ҪI$QQz^$^X:i$tSFa+lQ#c[8Yn=IҊf8[^^yL0V,qS]Za;9 `n\ "Hj ҁVHܟ6)EPewCaV/540Alr0BaђI83z 9 ekY PiU :>IBvL4Gg Ə!w7"L[nng*|ڵwBN}2GGJX*-Bp.zj3gxdbSc~^֕TZKuZ}PjC4Qܿg^k81T҅{ =,7J:ց]QiYkEuGj-Jvutնfn@dPG-"ׯH=[mB-OYޞO& syVFY|O *G|Ʉ_Z Fz̀mDs `{,Pr#tKȍ, pv 7ت1(^tݎ;:η2Ӥߞ% 6KMLaQmY/,l '/ф!@up~R׼Z y 3r[g0h<֋NӨCΎQoI/̗Xbo{(1Y DG=+*Ѭ} q&GDM-`$,RL-pZ5q-5cJWȰ|nJ* K߾Um3TT@E|`-E&_PQ&B8-tnL&`,|\#E/o̟ɭ#L1vVVPDHxPi9SeB{{7 P_0 >5M]ǸTdzgL_k_l/ YKb Q=EU Ƕo=X[WDX} dP#j=ĸ|:ޣt d,5WEX~^Ro`|$CAAY3 T?.8nNېƸ($N1~;z;NV%AYD}RԠ04J:2;:nH JH If8PRXѷXX\X~R >IuK]['&'oWbmN~&:ZJOmHUۧN4t?\l4(a t2Pt(^I%Jgd̏ܠ-y7 a0꼍qzvfo }5_]Z…5ucq:{{zyEm+e88 ᳈XĮDl_̂h i=s̝X\-j# حv^ǹ{K$>19ph}:W4v1&EKFT!Bʡ\o:"?c@{ςsv*|Oϳ-\?_"P')nB0EC:;vR2P"40hCN'cj\is(*_ӏ˲]'gT;ushSkmz[ad5iKp9lx@,#wJ魖T:+_1q. u=֙`5>,L4uiI'[h#hrd9xF:pf=}t1wx=t3%}F>UζWפsK7).ď`2%SD(SKk䕒u sD%4s ExU0 #y;Lӵ]->̱wWFpbtW W p/%U*N#U;mrF\ߒ$M)c='y,jtp{tQ~[Ƣ'ɮZ)_Ɉ|%VPw OsclyJRzHnQgvG6.戧%GYyj>-pV  b[rPΤ?I5EQsY3 -U! nwbTy3V1CaaKoިi/s뽻I^z \v>(0sq\m|F J$eQ=cr[%{3%F.X`./W5NꍀJ|vZ6~AT9:7][Qb9vTؠrnzCBRj喧Sb<0k$e ^ &ntTamʷSV[rϘR7'Pg>[=5sx7"!Bc pASMa/ge mߘ'WU 8"M]׬`^MKs%L|mxa n]e?M-|hlA0W0檉G0 4O)_{E:YSs|y6Uڈɮ1x+zptIg;P'ɲ8QG/#V{v!q!#x3u`ds(] l- Dmhҿ1>>aIKJ3\vj( o'pSF/ ѳD_r#[, BtmUC:1嗎QZw"MZ*`, i6bPT_]T;&d_QPt{sE U4yޡS^'E޸~oLu,:#W|l:ba>ЫR";w1s0^9TZQ:"̔t@as(T<‘2'!_ѹ `^kW!_^FX$ŗ^2.`Wר7FDmp zDxnëhWm~$`%!O 5Gv*T(7JePU  Aٓce bü>sNq{iL%hBU M`. du5,o2OaRC~w`bF$˕C?u:ENw ¬ҥgAF|CGXU5n2͉ (^Pi_-opdKq%9dO%f"o$qb.Њ!/dʛ'\.C9{Liе#,*5k*4_ē2W|Q@6s8뗡5cS>>{P<"̶Y3 VG@64o|W_sEf}ߒlf8K`y bYY4Lj;ar*T[^(w:4DuXjG}7]TJ[l4y2>9j]O/UtA6.=K~z?&v+, d!1NBv uoѯlf/J=ݗ.'AE G1^Hu| apK8 9thPTJS0?8zھm;&rn݌o): >K'Vxh}@&puxaլ!ؓY{EP5>]4dcEsj3-?1)J|{\Ҿ뻟TqcFYCft 1g9;aqK։BEjoLf}tY4Bf>e&*-7?мHNs7ծckOֵ( 6 5.}1W RUuM;ѷi )PMot+ˁKʘfM G4CaA҃R3#uԓB O7v&+h: p-+o[xBԧ"gv\I!!d7$qi-2U$053ZQŀ-e"tL+>N g%8GF0kkc)0 aI:0 aAdz`RLjBԟ&Qk3?n7}b܈}[h}rxVX{&.P%'MUw y޷xtZ-tf6!AuNI}վMfKs&^\䇣 ٸ6Ax~ق-JcsCWE 3{G#yr9H[RkDČ# %>] kS\&)ϦrE5ھ+lC~c:v=Ep z":iZL2 󧘇jF~VljLm՗ eMEm>) ҏD%Ft~=Xthc^Zt@O[&VQ/eɦ: 3R-pHcv7]gHD6]e&W "iH Nd6[|_ `Ybvƪv()A@7!63OVԌ-ɟ-^Ov,.IHvZrBn =/QQx4jWЋr]!;۷T7'BʀGuq!\Ȫ&b;V@oB>`׀ j^洯AaEa#w!Q>iv3h % pKqǚ5s/NSXctb ^_tTT1|1D^[w [bF(4X _SEL:HJ§c*N#^8u>ȇrh%&CnIŊZ/3b3f lK,mĄ_wz!062a) VuU\%1<;r⤥@v^X LyY'Ef&ް=AC*e"`c"![RT(0㰋QE̝)߲IJ0[ByLC6+f4rt |*لtbd4) ٌ$Džh.S/]'NO}$CZ^FV<޷`iD4yLRQf3Z#AJbgYচHc'Eˁ#H;?863#(݌<sc^c(1a/Qor`]CX,9H6jUԵjfI("1eiʇa`OG $+Ih@>r_IEdZ1`bHf?snIpEg eH:?)A`ܥ/m&7x`.n}V}oW}ԯ 1LG$%Yz]|{1Ww% /_n5V+x i"Uj[N$S)ِCgo3cӰeJ^אQRδL}g! _6 p%qsT1&?o*U 7fHpؚ44C[UX<:"W .Q U(Zd4ĊH1=\L&~~Ԍ~SF3&$'^-^PtwAUʩ;_IdЇ bzG[2)npnn$I٨G1 6w1iBnnm/zet+@H16OTzX?/d*bNjpO'ך,˝肃䂁qqƂ ʂh&|'thl:1=Lv1SK ϝ6}㣥ұ6pH*aS#A# >@,`kPT7 <ٓ,_ġ0σJ-{Ԛ+*z[e,!uEBMac";wU-SRr ?庣*ϚS`{E)6,nCy|}{J6O_dec:ߡu-,57gvf9H*mU6ج[l3DVr!94=^K:4[Df1ePX{gբ$.EqH25)=; %FuX2lM&sOMl\; q}ܩ/Y]?|6 ,j|C$ӻy$xy mHh']WUiN\NOxgGA*< P2rkؒ˵:Ɉ]6#:('(̇> nW)3#,-2N`k=zj@Yܐ]N `EN3`/례nw܂Aot`4/?Y*6o,ԈA\,# γH}' `7ްF _3w$u6 $,kLjQ,ޭsۣ1w$kt ?ys2|#M ozPu?a]St2oo*à*4Aivt]TkPm99Ab~-B$m ̮c$h-uȽea棼=h.˄[)T@DgAmh*sc8Q(/ChKf*fTeM/D>L[WT[N#$غ&"GQrpK8Hwp)ƳJN9S%o~$6rb9&IPY+[Z![#{UyiHձHFM۔5CJo+#acQEim@m˘zDNȼJ3rTՀYyRZSZWMu_ 456@stZlJWq8@+]HS\y`ӓ#(ˮ j%D J+ 0*Um'*z*.8>KG֙WN0"r‡ECN"ͼCf;|~ ̈,cӫ8$XNLd˗ (V? ZBkaAE6shCχO=quUP?[gǏ#I8/r.,wՙ-~!`BvwbӋq$x=;)u"1ܖ-ث=,@=jk Pyc&]-ʽE4q^{=^(dh,Ck~i󊄠W  U“.:-,ϵs$0h%(-"h&awP}͵l ҆ 䁭ڏ.$p{gvD8![LKc1+:V !v|oFoC9iBI#\񢋇 ]Ҥ,)^`!iT ; %{Fq l^ܤ^8[6N7_.!cս!x#n _ĩ6_7GHYETg3ȋH"у!\1ased.ȷH3AA4G FFO>Bb-=:o ٵ>đ'^xnuPN KC@kjUαQ:9yrlDɩ oe gR IsR:Q/ fõM<8yzŌe(X$f)8g舺P7`gt3?see|4 9?Ķ?`~Ȏ,X6=zy`}QeKV NF)rH[Oʤ3~Q%?[+LF-̐'Mtm规C"g>Nc;wN:ϙ3Ia QafL& fϘڲʹwyW5$ݾ@@A.hmDA]Ͱp_ՌuzPzFD렮ߴ'oњ)Y\׊žhBnKYHdݥD1 s@/z=b|w\e_RKՖ,jl8Ne*svfg"[ dZQc㓅ko;Ǫq5ăߦQUs!X\&Ę#$%:-CL&̨C_jUP[j2hYbEq}sO6hA$B),/W^ C[81pD"TgO5d"#}I2XAV~b9-Q$/􃌺f[f߆U6y1q\W\ig s-f~6N~Gbܿʁ;&;II.3vCkƚ12(܄t<J;~['ѿ\aA,Bh Dɘ-QV{EO_[ᥟl/!}`G U` bϦ͌tA [z܍e~;z>W*.44JM-l^?ҖS=Iw6Z{( ;D!s9:7F$kLTD<I}X[J@İtAA4noGO*d+}[;"E̥"J|uVpiv Fxv$+x5%E&/VU E6 :/u@iuuMJ%QA寃`wkԟt 3w Q)#wEAqbw øBQ8`_*yK9 r; :rҤh[%$u]>pzŕѥc vKyɧ:vmξ'K]cMp^az4K% `cT"ʈpGkY,OX1*8ĴEwK.eʃm{vrF[1[urhрfwƠ͘76 '.T5FУf{h*W>.ƴ\>I7e,x`}ծ0XBo?g$h;Ec#]RFЎ /~-+6ƪܩS6@TO]1|͟ UY-^Y2&JH]6^;| ER/erbZȿn;j5*_t=]dmNo/g}k T:2]P7dFdEN,=',=q5 @xijC4#.(eӄ ttԓээCI{'~,gx"YMg\0C%ͨ°Wrm!|eh8L}"WwDzw"|UtPAYƠ0S2G =])1_t?(E I3#[ӵ$_frQ73.qӑj}AN9c*$:Ꙁ8MVBPF<XjTd[x$|!TQDvenlxgh(4R7M,8>ڗ Ubet(}(~&sZNF&jKͣmOх#앝9G/wj-_+GXz1%5Ra[P.PGeP1hiM{R-Ίg Œ`6HNt u7GP 8R˅v>D-J[wj΃r o'EL0묏u[A/EH[7u/j ;{u;=le@idWni(1ֈ̿gE|Zm'm}~k:I9Fb:Slx7 פSx&4gȓ@4٥ Va$nAtUbdNq$A륵1MG#xF`m|}tW|Mn @!AOiF^=8} jHDdI&T OEE #. QeՇ9Jߓ2^Ѧ)r޹,TP%zq!LZ/] >uS[u Vz鈵FTQwm&ŕaM%O h6϶7t }6QO/QҎεs:zHMl˓Cr' oyfٿ`JK"?nJpcx_3MQ[RKHo-%w-^ZN+L,UIEGOm=~[4[v,9Im1;bx]Q)ַ#weg>8Zr*R 5OHy8E8,3'>r(_tEH{}PC sMwd:z^2Nw9[6lvYJ~ijKoYG.{F%NowV[a9eS%}#+`d E k*8\쥀s8{8Yu Baf`btHrO]4ю5dx")]xQϾ^MIPkRV v C~윴7jE@ ^}Aݠ%֢\@\F`V)`3wx&$GPa%\;c.qbM-^wPW93`*j3&O2azSK] qv*+y, Ζ}EĽ*$>/1TiF>]QY=]\nڦYrYۂ\B!t{BXs'?=dE cnfd)-Z G!(d2b~bď)5oǚ4-ao9ĶUO>G%Q+Qz[6i: ~1}hUndyËE/p,슙+*Y%fJBH|=!71O=LsC)eds9ɏiRhOe~pdF?^kQ[ fйN/+6{=30s1Mɰy$kJd`GT';K# #ڗ T{ŲYpK]Xړ98omaE&EՂ {8ϗK$&U8Ljߺyu yfz? ~Np'@LծydH0kFWXi-jU~xGq=Kmf&/02)6$71OrٚV &wZsc$&?շ{Iqژp6W0 ,{1@2yi)@/N>UhuVa22(3(gvɾu6$$ܢN؎y *O(2h'_*ibLQz=WdQ=b;]_6BxUyfw OO~ffI <CAK0*pcYAWsLF)%b= l VR*"'P%mDB'CvfmиPپug>=b)8[!5(LPQ԰1.G99rƢ`DjpBxUwvx6c2Ҏ +4MF Ir!22(;̼)h a3 I|͡s3K@t]FͱTgUdd#43k{VngEn6H9׺ O-FM6 |%@2=++8' 6Շ` f@(7)*#̅_|592+H.lG%LQNt-?Ct#?iI_]Y (p+I$3>_5д= 5ц_nQ.(J.?cr лNIsN~Ǡ(PI\JKyzU\j|ꫲ/yyen5B?qwYT=AqsM^/6[joOĀ2 >{r|ꝛ"U6$^W+?ntHH :}݅@[@%KzN/a8_C,Uͥү{q,~)-rH.6qVĆ|ӥ Ğ1Yo7Xz}R;-mI1a"\C1]/?>@3^1Z@¶+y~:cڱt|vD JLqJm$e}e>1_fh"xX//PfAhXP7E<[T#|ESICE(L (@i{:q `L1Vqsg9[1 9#CTѽ7ޓP1Lx8* 72$G$1/VV>F*+r ش@yx'=kd&P 0Dׯ!?xmaMP)Q^j'ɮv{!%A]9,Uf HEf !ʸXJw{Nìĩ3ξ3eP*J[ f9kW9r#DSqgBv.ƐwĶ6cM>oP.NPh{S*?%,Z{KG,CLt -{͝b+O.myNIp_` 7H'fEई[k1 3m*e)Nyops34Fq_txf? }:Ў?k(añB+&qJGք.%d"Ly_y͵@9A*3T<ԁP ʸeb;cs*?nA6Ǯ4-0)86\hC٧aH,Hʱ].AeY ہ) EhRbbю?F0Is9=lFW@uAo4Ѱ# Fz:\% D= 8qgܹgt07f ch$zl rAƽq=i}2KfqF? @p飍*(qT)Ŝ7_ge0YzQFQ3@ L?* ́:%/\b oЮz(~Ri(11Q0MdonrXv(Yll=.N|R@ҎTtď<|(5ɡ pP5pՍcW/"'= [1J0۞ U8ϱM`E "#QV+|a'i1b^~a/đS]nhw4kp"BrTosA_1Lc56ä&l)ФGͪ)]mr,V|:\)F9c aU/ xJڷ!UW|3^ ?QS#!$zܘEAάWKe"b=xmZX"HLKTզ-)S/frTٟ ΖcndrGx/Rx)'TYWPCYV+ *ugxO[х@L- m$WĴߎa7ۤ*cz?ufV݂_{W\l٤\MBʜ7:{F_޹A& &.ŗ⎇KG{o%4FF_xV-$YQ)U(R0/j`xb!bq^BK>ѾAu,R &S6z4S6V5U9Ǖ*pkp 1Nm(!k~+W\/^r Siz}GjyJhO4:MF 3! 7Kf֠QDkIEKCm,7Qn] 1wwA9@ xɡEܒ L&8[v{{4Yw荭P]}!ռݗ(t#lhWRm*T=Q.*%7|+͠\P:V%+N7iE9Rno,ɾ-"j< ?oHGn6~E 22㸊t~󉟏{A(RxJ+޹]gN[&w'Gj%VdKȣ1[}[0UfEڬ" `kn%m_ Z|>lrRV VLfa%'`*WoZٍYN9*e6N_5-`s;ɇrI\EW8 vB_qa6bq %V d)^GIbVzy0`yI3HupHsC3ziqH8j} [GKlI$˽ VVSfWkD]?~NɖU?],3p &F&/Pʥ'}>BKiҲΠ)bRY}'K!S(ඒe:}ϴ؍q[jb<_>tP$}bK6#SŨg ;]"ǂSM R)ܑo-XӉI]e~nj!=mshfiSn -϶@.5V33CH;Ts`HvGx빚o57k@**U&ѨKf;ޛt䇍C˕b2F'jσF9N ,v3i.)vyIĎI WWE,Z *]WU1.ꄘg+Ga3^Ht`7YSܲ>noWSPBW^ ?@s(Ox9 4Vjő-ոgȀ}qs丈/vM5R~V$ak:IF4զ.0^ ?=,>l?jx4vKE8>5خ qU,f'hHScNa9_lh+{AnunlŐܴgZL?܉U7ڌ!Z#CțTKLh.3(;ZTߓ!5=`h_JNӞ1,jQ4#pQCFx8 G##i"$}KSmM\սv!#p>.lp.}ZNJK4v91`=7ղo>)?%!Nd/ ?V"OrDHݿ3%Ev{:F8!*FfI]ʌF^qMx";S*LrWlrL{"i5b`!ҿ6ixpXKNF5# ^g9sD:fmsڑ:DP- M z_ct. f&a9 6ag$NY\/eeu1CSgKƻZ=BT<ȗx'5jz*EoF= /,t4XjOڥŹ]F,PESV8f.mM_t@`ޞ6X1$H5HTW@t XƐހ k3-4hE*&klf1Iz 7XRX7_Z\GR8x[H>Yk7a=qdA@_0|_Q7~f}r 1JA1@4V'%ERi9%]S_Zֿ] mt4^ ]]Z >\۵^7eRcQK"iǑqV~yXnMI&XZTnaƆͺg.ڀԸM:~ȯmrsBWPG.EJPe7qKdxDfc ySjH:b žNh[L_ϵvW c[g^2rҭkh*wU[tx0m,dYHPoC_>}VcdҳSZl"J+5$眀$RO8^>o6u9ECޞXbff`{;0z$889U3֕=֘p0z|B]dYP/ģQWato26cg< MQ*$'( 8[| իP{$;$D:>r@c+7sz=VS\}0~|[\RlXii4: !4^ՃKQG jL/;*H)6ڼiT.ȢrdG)~qGIU ;Ke?b95͂P-)্,"4, w垭b`G䌔#Njm}js 7. , jc|+ _w:9~baG7Mּ+|\Lpp\ #Ph:YD`Z! qLWh9: "_w)ޕR C0=̊>7J풘7H'ܜKzIn'އUfi\L1V~K "݉-ɭGX;@hhrw)+Ml ?D7ßC 9h<'e23l_WGK$3Vv*,1k+#*DfE߮dSvhZy So)alt}kqc}_X(uywr<뵋)({ZM ޼n )| IC-qQncXz}vHF\QM mV-5 ɟtA'e(zmb ESL+j-+es)zz /[{0̔ߗJ(e~q)5V(1X\S-BRKPX3x# /|!Z_l R$^ cOj_"K[ꢁDƺ2qdTD&vtIbAqCJn%FX {FݙIj$ԆKT6sٲ8&iUm⮴蠡"k _B6e\xTSm.D=VK3wTLwR*6(ַ*{'%I; {(qL=8|Gq/`9Ѐ+T4Q~" TsI{JWт»oy' з#sE|Vĩ#Gթ=m"YH@T2;@{TִÕ"F2|\0MuԊYVYZL~=Pz/,f Tu2u!}R{O]y. 0|mE.,s?Tb&u&zxT-Upݨ^ hwԻ>sHK$\h`<lyMAyPsiE&9Aff4Emg#Eߏh.e妻oL9 4aދ[Jեk_NÜ='7J"k-{1CZӵxX̩w pvQJHH]Os%zcsNMMfB j ]szO%+ߖBuŇ&]Z*37v^2jcXl;\wkֆqs 0PG?ټX`]AV/s͋X%h6P8FNr=L|De %gW55߄.6NkCn)<bh ȴث>;5Dڔ0=;L! j! >#Z8YE5<}t.JccT P/YM O##KyR6c#udƕ^[UBV0ļPS*R-yKi5jր/ >}YlSM]'sjG-d?W|h"ѩ/Z,V&%!ϘUC+vnK]%]eB?x1?}yK#y,GOl"I}^o0yCM"Un4Jsa CJB~?`43ַ͙ s#Id̐6n2犛ܩZw(  H+1vf2`Vރ:7_F:]Ѝ8(D~n$1eKp~40BXӫAc%kx܀Y_ $GhNC9E `^ ~hp[wwf^O?_h)*`?~? q1[{ jo7u) |+Hir'uAfY/ǃ'-xPάV~ͨu3%8r =q&~" ɹQOu;<KnHF)j?r9mfbH7һ:I:Ow.OC|Zc zYT`鼧vO4CͬUfH%]j7 C2'HNPVadQ8kcy^H5׭-Pk x3k@ZBQ [5bTI vmX-н "]"8w>==3\N0YIS.azڐެS=MX }Nij76ũ;]G嚝ZgPmyJV~7@zECU@LX >ie [4R]fF=YS*|zS`QκvgT;~\~a9 >ӝyK/GdꞧzB߶R@/%qg5hپ< LtǢ.Ihf T(7lz |ӧ ;[%$̉7g2˚c[7S{~#Зl%ClTg>Se!+EVB-Q#lc;D9)\̮lD N~o1 Mh[iy9fy\v) Ld@- .A7(:&DzSY;Ġ)5̈́MWUZ3s=V[&I17(j5K/{Zr-91X.==YsJ81 Ҭ+OƲ9KY-Xe2D:Z0/pQm?_"o^lfKPrGޱ.֍hQ4z^9G~Za;40y̫ݵ-tT@cS^,r,*LV2$dmQO)2!R?|c+ Kb;$C0 %L? F4MXz z)#߲V63#| f1DU8JS-4Q5< Iu|k0}нQQC{P \ CRтQӼx'ļUᦔz<Ɉq ͿíM趵aE ~gQC*gHFs%~#16c-lc2nQζ`èT BS?vluXFTK|eq/^,b IXsztIftTp. xNp:01&&P`>w8)e}&U"`m!Ɨ2eW%rjB;轰 BwR3#;z\V^Sh=UDmR{d^2IC-wXJJ Xd)'w+]ggXm+P6=*I5^ R4زMՋ]!׮#ȨTiEnm9 O~'*Sgw-}=udO4( h L΃Sߘd+v]Vr<7paN "a"@͎8U$A wr R0 #O幖&ohΤGȸ mHh'Ϋ(~~l` f_7R>B47Ԕr`dTӅ4UU٣)ѢG2C^KI/۵%X{pHa];~U{w~w}3$v}ePvH749Y2l7$YelNN89V`LmnI{G)ѭZ EΞ$7w`}Y!'8 ~O]z[$MrzYrqEPn{S1I8>[A"j'9ݓ\͂rTl慳"6bP6po3w9q0TNF!aOB=n5zYATFJ᫅8Td-g*T󖈳S#nNtOHԧ V@uCf Nkk+2e:UI3_T.d8D1Ú|;3w471a7>T7K[ު`Ǥ (z:\^ ,8 ( `VI6 G1,:J{*)U Ϫm`|)*2myh]T"HyLRB5 8"ZCmɞ87[Au‡s8ɒKF ͎va8O][X٫O)f#RੌZKH&J"Vwyd9_>eۼѝD` X::qiaݬ(_ M}y1kV|I|j%U7M!J)53sk0E, 45794MMnΟw>94v?+{RODڂg)NL\j9w_@&- ¨L|U&+ѐ;fbY;l WJK,[Á]y%`KiTC oVa +"Xn^]p{?JGMt -6xpq6+_ZL}O0CفS;(N1xKپ,y5gk)819=IW?H )@ImڹUn}zc3g>ݣ&siУ[[uʶ2X'bR5YI*b+zA˔*NC&݌5@ ULv4 a9O͝T84wY X]J J9!QKF ҫL G5 }* G[g,;H;ޜ4swFx^LA,oʑL!j\|SwGt:)o^U\Kzl;\$$e@#A럅+#󾽔w6hUXL*_eimm?Rpr~C:AjހHg:go&4?'w>f@'_NL/t|!$BPW3 Yn3I[5(0sBT*-酬dT]a"yhK._RJISuC "i~DdHUEuke.W'?tYYxҎv"X|͸%\krῒ>4?s(e <4*ykĺeaM`҉t*{F!Ѣp0է2O-Ь"DEaɏAM0*f ({Ӹg\Tm\u'tp>LU+GCi-' QE>hQt *~_;ģ$lV_(Fo6vq8-v7/R]čL<{qE=%-yIlםq\.gqثS_Neti9w㤏 gw2*'WJNVsp@ 'έ}=? R_Y@h+3ŗniSsble[9L410;U'x!\E%<{}2R䫦@} [3y {;_@M-"'yNݍ??[!Ed+rYlO!iZRA42`(Vu3RJ1*=>ĘHUSişqaY7wc eѴ k D4:(* ca _AU*"K*2yV#W{ʹH-`Wfҿa,™KVM!ù>-%*sh3m%SxYxm!żR)/=ѼF%g > dp\@?/`GD&;霁M¥ƲR_GfL6,ՍvCTѡIh8JaE:Yh/9Tn$7&9vXǖY Znlnr %‚0;I oH{")nA30u޲)}6(82(@dqMy4׵Y궔;sB$j{- l`-\$.{3:a=ak~R CESnt|_Ky N|sXEzo(Μ20P‚K\-_4+fq~ke;$E|AEq}Hh=e[,qq[0<+x4`݈!P"|oBrp!X,sD4x%7o8YuP'H}XAp-@yr-|'jZbx.M ސӏǻF|4"A;#uBvIȱGc+^\O1ŜEYv" n Ɩ~vlH|DvRG)6tQcC9oCFנZs@Ul_ CsgJZԝfCRCYaqQ*9* x` D[6HSyۢnpMIƏ_:NΨ!X9]6#OzsB5.\drM$;HN\FcuWѬcWfl7j4ՅI=>McXKp'ІY/?mdֳK4𳱉 q~Huq-bY&( Xf›6/t۾"Z48pP TG͵Urda``遵ї"HJ[\#&=O2ܸ|S[yÁۙG&y)`Bs `vB_vMt'iX|q%҄}yu]4cQhd"n:a;ĪDςfpnqa-t Uu3̟q޾vzcTޚs8!{ڋ~U^#PM>w.u4=$4Tb,^nuEp\!AfP4Y۹J(@R@pR1fʠcղbs?G-%x{wtj놻xƚ[֏'#@tW5Dj]MTM9Ҭ{a@ նT8SMn: ( 5eʂS dmaXc5Iq0.3Drĺdbu>ڐ.AGs㠟ɠ&lRmBy9[Y^ʼn19Y"L"Q["vW|Bn l{ݗpk ne!CV Ku#bQcC_'Ȃ(U$#u ;|uͷdLPY:(h: #df/f`ʖJrH]VL*wvvv0ۊB9{*Dj۹zjzJ0=!g!⥃b*(wi GOTZg+'~08>xr *Փ*ȚX+؆NSBn29UG4T-qĒS_lu7?@=zZh]P'%VxNqO;x;xE} ݬd8t|Q*n}WC<`lFxydbj5ĥ^}!pX1\#&pCw# S~[AM|΍aq붻Q˶A{jXÛuGct!*@t2GPk`謏렪,f K lqۨkCĈG%WMh&W35-r<04o"4β=a=Bmyp͐rf- ea=ƚ's6mc~&Y:3m>J d]E/4#c_]~W-=NzA8)gs)z;R9qT:(n\2Pn1d:DwuS$[A ۜҨ{e@ErV+;yiٷ|eM[ -j,w巾u{A:v%P@7w!<: f9< 4pFi<1s$#ĔN*j5Շɍ;킺+q1l%82B^ T #Y``b/]d$ޕ7M0)]I=V/gk}fI=B&iE\Ƙcd6PEm>~cO~h@y鳇Po  ?2c%fÏgB!lj"cHkbu1xYތʪ.cYPc8YGJf5|Y9[?v7Rf*Kֱ?[ӫ.98jk* JmKˠ̰,jkEkNJ\㍨O5b<`6CLObfHq6 |`秳R1N_/;%d4zpz{g *$ҵ T 4>r#8[  =noz&Y]+RkR98k)H0[7kgsx~t9^FsS \fuQ"/Ld[%wEN2U3<=z3CK v(prV:J{ tpk޲?@|OԆNGyI0Ī!QUJb1|Jv[<R&/vu\7xpm?-UUku]Zg6G<(]0d[\+WL>N L0MY iV)4BBK8C|1;גeMZ uNYF{K bZmzXG9Ɗf?TzTm*Xi_}}:;rFϪ&&;x!w`QGH>\Fla o#p=\be`AA&]pj.V=ɞxD*_C%PK\Cޭ*e[,5{pPaIF ]2v eܝJ36IpvВAZ60Cl z _)9.կNW02:̬4BU3ĖM\ߌGpO -&Sl:ʺ=_.wtVKU˒}3gE$KeV&7azxϺmS8߆H>ASlsxH(DBG_e7Ux#ђ15̰'t*UFU-.[A+xNa*ϰZFE 1evPy:ZC)wzt![!Zy$Āw[Źs,$׌[Qe vv5A16H @1Y ىk"]>B,rY}r$ RA"feA]Ϊ!7Y>6b.{tp  i$WeCӺ|: 2VbIJ:ؑR;}+~ɉȤ7 ;ՀAeCT,[9ydU{чqٽ7U/?:hB5D-?X.T`*Z|.#vop'R@vS]OO7P9tc`"'?i4KLN1Nmi:_PVGdvLaFF~ly2yCzU EWպĦ͓/l>9_%9W?M*3 % 0O)Kͯwb_9\Ի'Q/Gхt Ajl762?Z=8^Ղ!x0tj>FMPxG:[ *`a"% 1owS1W9#i%OO^nDI:|KEobV`G7F R /-HiKRI )b)W[Kw8+sl+*Ah̯1|1K l*t'kB"9mnInJVw1䗃I6^oӅ  WE`)(GK-$e+~+1HQte(xbjD榱O0@+ש0c&'sTg9ʏA[sΑx+'p}GvesE?#J::ҕ;pEdwU@\Q+mK3Aqد)h~̪K#-?[H@mDD&ˊM0,Mi~ )a.?l5Í^{2c]+T1l%*{7$8Q~VB!zZѥ0I:C=ݑEӅ  є h̩q]EChYzJw;!KEş ^$ޒkqm.s4VP,hCl{]Rm,YGxyA""/R{aB)ާcn@*‟h$$,de$>J*QsMsEcܺ0ha??۞2{|nwY⍜-%fpYMt UW[A 'pxj"/`@7 ,*)[G r.hDa@FLyYi2!g4V;SwZSN$bxk3FB>e0341-rD<7QC bhfڅ(rj1=_<1b^*p?901ٍ(B+wۣw6'/8<ǽ ;;BU嫛GFF4雿eA3RA{:UXˣƅ̝eT.>d[fO?\BI0n=; )xȎrꙀVnY]J (yA{&T5bIE)]5&q=˯eoB!xlӸHZGyoG{@(f ڽE ^`gs<Rg1KE<ٴH$j' !9-3 d.NL-wDN$]wHhӃ@KQg-,Lop"gM)R? pc8h=G\,̢ЏGZm٦~s/kM%km ]ʋ1݃)zŏa5)6<8BdYW/ج:1jKBowL#>^ pg/mr"<}_гUi! 凒ދ/rv'ZWeIuLXiLX[w]SQ]"F䉸{\ hh q{_I/j 8յصk p>=7W4I-e@?|Ly1 n ;S7O'p U@f-WxDHBO!@v4I}8t!GnF9lh:0wy`V 2K8>/cv5xCOY(hF6}_mX1`?6t[,m)}wѫj ꕱ<;޹W$0fG5.? TFYwF^4Y`{'iN#nX+7ZyhW4X[zu8%i 7э?mVk_6k0n?4xZB/5Bc@/)飁i}yU $5zۮk3>v$uXZT}s4Jyw "o0ij_ޝ止SD+aʈBŠ/q4T2Ǹ&⼐,.$ll$q飲  1hxpuca qLV 'G7=ԅ3j]۞Τr*?/ MmTWi,zŲٍ&;sRUk9ogCf$F%/:^6?cr 1U!˘feQ}t)؉)A$+5S+8JXܢ+$+±6d-RKd 찳xjtm"{]l ;=oBA*ehu6d;14؈L9uyYqU6sR-N X)C!,/AI2̬OܚZ].Ќy ^_GІB2%h[/ YXr|01!HfI%trʂoR>u"pˬ;ՇVD½z+Qm -:k "$jS idD u5HD[d_}- kM/q] 5h+N 9( } arшN|A 2-ZӒտR_#?Vr*Ƙ^h`Igb aLS(I#4ڋңɦeT4Ezx u\g<j|s+.2_i76'J5J7& >#[X/\ a/PKeZU9 y= J Lb@%5 XWvt}kD7Vc#//aV'[oӈwq^vsVF9? ֞$[@^EdBsպ&C)F O }h{V<8ݧ!#ӔK˜I]Ïݒt5dyl:|&z'xEp:&* x7N{lB'J,7e;8BJ%OކlQ&D .ZÇQo̅-amT{3f9ʓo2b^de=XrI%6\٤%V0<Cs)u"C 6'0cѦ>kG#b4ňqݴug4* zOQ-":w<L̬%AaW!G[YL|$KGn_Ɛ5 c?:]^Y\YiֲwYZ]^W]i*VachZh@wU+#J~g]0Z6(0NuND2a[/G'zs5Ii*gQʤ̹"j$MػoǚsfHj>BUХ`͉[ߙJ(xQl-4dF"x`"+=LmBǵ4\Imau(r}"l̮-~' 7md|nߵn5DH^51{ ʮ(_jnT:ei󱫺V`q5:Ӥjx[ x=>p\DإFPvWI;ď[<䉫Z,F> p>+ugM雃<DzKeRjlJ/ŏ vyQ(M0Hj/1SGP}Ow}~6/@!/e@Y,ug Mm|.`8jڒ)u 1FՖa V9t7W@+ 2g֫ 5?Ipd<{rE$rs 륣3K9lo.AYEG`)jt{/t^a5qjUf=I3kn̹ٗ)BVs`! ,D}SF VeGX )-KQ _:hu5ZM [=Mi};q "0FDzwst LSchK/\sA"2vK#^G^B9Y€AWԽcH2x颟AtE,b_B(Ro`,AOHs[Йtg]ϛ~mm^/05cZS';6e(rE;S#B hj 6F91q> rl5Ozjj!Dn3Ҙ1^.Mc3X}XB*w`U=}K?4ר-5F}G.۲ T"Tk}ћF\*ԔGSyߢ階x#h?d6?Kk?o!ˮ %o$]ҹttT7% d H~KBoϦڢF;glS Hꟹ<"7M]X2B#<):֧{Ekl5 ֭x,Pp19`n KiۢĒɧCVMhh[[Y~^f~.}ĭ`(>ֳ@XZZ=@v&SXү;E:w_y} QuN12.AIN>S>&NذKy)\鿁.,K|Ig眑-c0Pf3[hx*zޕ㞑;E}/QY\O'G<-ތSsRH0qW[G3b蜘Z~Zy;]yNҤJC7@\壔1n7gGfsI_*aD/\tC-ԇج ?A48}1ɭ#ܨjo>bD K`Q_Dv5= eRnau$84cdOLf' ;:gz[<\@-S۝w@Vi ~Kې 2aQBP7Aͩ^@^ b.7iJ#=Tk D&<{-:q~| P- gKcPZUWZ)N7S0b!\L!l@0ٚug J6qWoIɆ^LnpI"4\N$pF C:86ı8=e .nԯxF52 j=eLH,$wӼoV6iP|◿wVF(i8zd d qbPnk}@yJ#RQ ڍWOzCQ_u iவ`)C"ɔ_hAbQoŴTϣvy `r+VwrN'3 _2.'AM+_jhHh *&DxʉfBʭdtւ"=*ϯl"ٮ1 p6oBp ;ܳ:> gN2=ꟂHk n8QSmSh'RU`6! \͐@/tB÷Y/%/0|(X4SB1KDhH 4Tj7 ZZ0_U!]Fw!9 -~dHuYd9ֽ-3N ቦ1I/eLN6+zB ]n6qڀfͱI7Á πpC nQG,Vtphk?vGӋFw$>wn( \z[Y_W\ϨԹ)iS(s L-nERuGƼvga}"dBFsY81uB@kuOpΰb(_4&\=v&]xnԞ-i5 >drFN+RS0A| >(طrAE5dk+Nݼ5\ w83Z =JxTjVlg2!QEWD "dqj{ӓ''kjg\[8zKˏ!JGJ^|zy7Qh}yYv_EQPT{o!#BX7=A5E^(T~Ռ#b M7fhuCXp{,;ClAl:`.bV2+߲3kr*E5<(onn+q==^ >#fz-Ce/2˾V,M{ӠNx ëgjI( ^BhY7Tia:fU2I)veջi;6+{Cɺ;vzfdM֢J, @81[ jD) +eq=Z(ڕwY%)OpE]5@c0 Pi4+:hӍm:HPpNs%7/l7U r)03ԫ$ 1)QI TVҸ ++]uJ>3-p'md]*ŠOP]•2 M("_橲:rTJAI_{Y*$++d(E+z&݃s<*S 1F'&c}R|,\4GFV:N VECynȩaU:QGص'SÎnwỳn`&&>"qآ * sHPJTQ6:+`KRlmYY$a qP, {ƳSL6@Le]U %d}L?6ga\/& 3i+j&uuLGn9ZnZyyeJaӓI/)UGl€RR7OߔYHM7T`ŠFm2Z0 x #bV/@Τ |.;Տ9X5W> :/vhvH^W?QsÈOЍՕ`$I!R#f-]$r%2wmiLhMVE5uֱ5cErȄr%7bYqɤJmlPso/Dh\sA;W +$;,ZF:41G/>ɢR½,n!4ZRtdh>:Wg03Y1K)A[ˣ֭j,7Y*'@m9H~*&~֓?ƉhuyP1vEZxGz0߻yq~+-ݿ#5F̖DXtp,#";YܓJUfs^uE7Dp$*#"NK"/m`$8DI6G~!5Z.5vRg(mX\V ,H*2&`˺fnPۓͭɤ_lmdP/]H Hx^VI1LطbH\K&4%>}վ` ctVb)RA(<p&w] }6>Pv 3FFJM`*sYexr cf6lݖT8~(W= &8ָ{_|crIojU@\.ԇ"2aЉßU0JTle4xpjy$盗2ȁ$ DlIƣfM֗Pi~ZirYMفbA?xҲBV*s7RARo;~hך.ڃEuĤXvDs( [9jq&9@=A/EKԳa50$5FGBl9B4&3FI0Ȉ/D| g͢𻐞 fo$(u!0md?kK6,v ^ܘpD[(Du^.0~#w})!S8.}D \. =pdMtKsCF1,G5xs&U()Z.v]~WgՊ>?@iӒe^Ѣ+„`z<9fѱokf]PSŸ0^~(|=Oq H"C[5 PđV8eMaaKƄ ?v/-7=и iW>iV&ct?1̝YkM׆$ mTĦ~kl,S/PCarC *3V jm'\Bʞ|PQb 1* tĝq&v}ob"C76î#&D/j kQƥ/x%g0^Q?9Xy'hY0ҷb38kKN/wBYb`gyz@)ъ1Uu:M}ey6؞wdBd3Ibi8 /(Q@IX%؀(.%,# )XbIMvt^d3f*s F([W&ĵ1Z78 q+s!loINb=n S[2>MLC-7pw˭3!U }1H O>ϲ}WMrv;\t8#S6@]~/t^}.e7뉅)#hvhx8p +U3sD2R5t)Q2[Vӟ{Y>@i)|I <ެ<9E]'K] g%U\b︢` ׻᪽n.u$m Aia 8c;q΍z%0"' V~_(xjZ^ iwbQQl9~C۸.p15llk )E {rBJ IHW5MIqpOͦ t`N<[sS$?粯%$;=&ʀdrx74cFފ/G@hks - *%n[ ٯ O%,i=-R5X@j#x-Z!53Y}t?fg`PvL >1J o[6rfy;8\+ |?@MA|*#{& 6ffF/Sk{ӆ~MiUk%؅W:M'' K_&&@GKh'T n\ئUQ 15oeW" ţ4}<1g3H@Ue~kDh+Ui)WmؾRnG$f-w LWRF`la̵㦮;>΁^ހ ̐<"_.lѱ`iji7H2$ nGQu6,.lWי]j c`;vN#'$+$R_:5q0K#b7[Yqf?,DZl{uD]x jbzcnY&\_ʛ|Xa:t=5dEs"pp#٧bZUE@d7>?O"@e(`SY< Z8Ev|iYd G@T Ӆ$PpLnZ $m`B zxWU̐tpue5:{TxVVHYPKLg'qx M< w?Y#Âg)@m-S˟1wU&j q`u/UR%Xތ橰DR H=%7Ürk^ 0&rWK2(DZ0owYөw[la*MՒY7tw\l&Ѵy8츺E̎Y`R"B=d|ko2tZ~!@8!JH/dsd5ƎHś)̮ȴ*sreOD/N#OJWbz@hht.hr`s<@v gpJ-&w۞jN @ , Ԏ S */+m.V8m.Br~3 tZ|8sݞ1ZKkuG 8LaKe,sfQ@;ٶ.u~8nϯj>}L7y n(!%N ؈iYb&ڤoqj4+@ a+Kh-+~n'ӶyF!v'aݨaEn&EBw5,)J>%GAq)e۳\ٌ4Uiy2m P \sM%ºXPeJdi I`f*#v~ Dzz0߄8TxcpfDxh/#7dvPэ ߪʴd;fVupi%k84PxmExZFbV#,=?ʼ=ޑ>g%P _͗A:KdQouޚf8к܆~i$3#?w,22D|+BJ5z͎܅LbdT>P 3lFqYOUq-`.KR<~(o`{(8GDFf'5Ɗ'[AT#lyDeލb ٤Ҳe1~CkOöhMcwymNY_c7ҹ[Q.˺ߵ|iEb"yV%UTFOssdFyO6\`_%OxKu5lD~A 0@5|dX  dT@!F_Š,*5#6ʩq/֨!Y/M_v-1/uOqꗭX?mLKJ ꭬tn]\*CXp2 }zCzZ9T5Hò3iń] *Aً8赟C6'eb~!q"OU`dg]r:ū;9<'( 0-Hy̏ZovHM'%D^ m! #G{ζ SѥԮ9w*e:?w l}iRO#F:]vkiW9;#QFp'aI!m>[}CwRIW5 ڡeܳ(R?lq>< {.Q #Ju5t\FZpYS9o ^8 #ҿH{cЩY|pcTτ8f&vAIpû9lЀt:[Տ  +H1Uڣ0}iUܡ_V*"$N o`_;ѵa}8 4|hֈ z_-cܵVw ِvj "]V__E,"DGa9)Fb:Ŵb;"U{iGR/: 6ʂ}'BG Т35wWzjOZ#o UhZ,k6tMuQ#tTqr-#%xApcC 9P Ha +oY9 "f̢V:HФc|<\p jX|#[0:TNm}iG\K 㳋wP=-\[0b7D^obKh6YhGSH|B)a&= \݌u芩+e\6D,0V|“"Lemj9gl/MߒX/R2[Fbj * $: QCdA(U8@Bڑ >k|09qL64`˺G5mh{: xg|_%A*nSih?|BwF5e.7E V#GUvw?~ǡ ;^̀^ ۗr̪Erwxq74#CIݠ_ep_69& CY|?f:OD Gb3x=RI‰e?fݸp*VGCqrYׇGTʔu_BnD¼Ew+:pmSE{VA]4fZ &y^5*)pk#Xpc+г?٧ݖ,j{ /ي6.NUHJޖ] ;rďRiT ALfP<&Rzf TcNzDŽH : >llv(i_ D-d wc&*t,Xhݶm$hyީ3j6LY-8w}GDz0|3ha*MǻܔRcKP~:qIҬLu;78*KZ <(G ,U?F;Q)`.nl|{D~v! ͳ/P<َ0щ7|D%`,G5KI޻d{FAJM$lyNrԽje- !r1nDgA7,=8(;,j<o^ w;kup+M45k5?5\J;Ƥۢͨarŷnu ^qCc @ꂊ^o.sY so4ˁsSh⺿-o55eío5 Q^%bٓ3iqDU)WJMu[mZ~79q]|~#^kG?5adܯuzJZ^{ngT^k션'% W& y_؛" eIe 8~Ӂ2wUf anmoGGن>TFd!ё( v b (0\W$cng[K8 Y^c'5~3\4h}N:,wb鿁CvXMkk{kdmv D0/ >^N=2$@"RMVg JNeDnXw=@TebC̎ %?,^Z`tu,Jzr+4I_[F:CWM;j40|TSֲE!ua:8UhUt8٪젙 +!- KŌL9ajdqٺDn96a|OdcT oE3QQKvNxP cSIr!S`~hw=Yg18ǭ gDdtpb7~ snū؎]kf;ЙPじtNf!Mse}R/gaYَ3Cu [\d4UAGRН9KM 2پKCCIX9IeC=D ;tfOL1EmRDV7?| ZH!s=:fL/,j5RJQ/):w@t&Jcv6;,_ Fl!BE-"."-4Q~9I̘}?Y_с~alle續%N.wg~p7UI>ؓd _gZ^} z<U(x?Pu6D'Ӆ,![~j̻&9dK5>=:jv, Y[zgH΄,Or +ݽ*SW?J(IXDR&3zū j)rchvFfL!~.@Өrw-tݐ]*Qe,`6犟OrkiyUX"ty_m"fq0 w# E;pGW @IXл*JZ@$م`?D-9jruGmUE9X*)mq)JgܘM J۾AuF{T Κrh#ޯON OG<+6AA +>DΤ(T"'4e|Q={\r=C-ǹ ,ܠɷҙMY@[}جpF/CBD޷I {e 5yyzp"g?mZ)fi?*϶|)01ZbhSY}992M5*{>˥2zކ֨k(2;?ώLJٚU*<Tk$kCOB*MaIȏI@ ˡ`X KHŐ\6&JƓٓvhmRU\ұʃw6ʾDx`uGJal3n‘Y|LrOs21w r/jk" 9)G2qL}]|5QR?(n `.v/@1Pj)KM&@3~擈"a}|{vQν.Ғ#Jj ,w i[i7ei-CܖЦFݬ DLXL]~wF&TuWQr&RkyX'S:y$-ꟾ<v@:s5{F1N|YEywH>jsVXK<.)gvV}Ao m/nKsҾ2>KcTL[_e%kBN]>;(/i!͏aL nl)",J6E#X0"YtcYwU^ -AWa п$4 |Öe6ԢZ;؈7DO]#fMV,l8j4-D"4X!x(4Q4V1ʢ]GJ&gɨ[9ߒ0=xb'6^2H@#V#N,X9wz*͇fl(ŊMkㄨ|rY{Y :s *֫?D ^F`n C(w#]c,uӥƵL_Vcr1|۫a@.쓫wSo7@ **;3M^Plf>n:v +dCRHe\q?9Bz(kQ-u4VUy{3ZB7O4JMMGS6shaA $hBb͉ VF-NB[Ch&P4jO L1{1mt4wϯ7ڑtc\TÌR. \Vp?Mΐ*yPs cFʖA0GeM?v=D1Ak c&#GI-gR9s m(x1ãtW!wEY'r-0z4m/]/~Ӎe|Cŝ#Bvs%sQy}gǓ(@GF$Jb53|m{=~$V4ɓ3 I'>йw>uP?_Q"CG⃵ڈmķy+KGn-1/,RtBl4BXQF:%;jAJP\r,vg;?y3M ?HuU{YسڳO~ %xZ!7V=זLm XGLPYw3T'hD>0 Qeq12%һ5rť|}vC5\Ӡc4,,B&QhmhvoAtDlsͽA_xӕՄDYCȪLe60$N[W%R>w7P9Z:1G#T6]tDAC ƭ)eu -X~˹s¿srF--~ tsh`9WggǡF+AT+@T;yg5A,@#u܇eI2~DR:PǠ'rWW#YF޲KCK%).Ř0sfx=xLH_x-o$ͱĀs^tAZu`Lteڴڒx 9WRn\io"rhÁ{bk` 1~]y2)DhoK?I /zRr;3"Ax Fg7;X_V={Mx[́Sqcg,lyY潏Bdw7I>#BƑnH4ݏNol,UK9Ļť=sh? F]|,;͢d[4Y$֛Q@mN_|\ &s'*>!R`[x6 ŸhGtm;Y_2y /Hl ˫w̬m#LP 'A[hpn%-$s& ᐑ}k/H#w!d t<eƉX9}5 ɽ |S^LͥA0(tfN"7Te?>w*|KE\ ĻK}9!t{p Gx9mCJAJ`Ǔs#{p 8s-l'x8d??V&I7pQ'N"ChrU$ї?ԦPJ@iUt<િ*]qE"MN^VM4dje{Hg\_6MP=%.a0.4ǿ7!9.8}. #|/p;x@{]bh8xkߕoOtYeW)at<Ѭ:+ 'ҹLE@׋ܼNO/9Fmg)}'ГHȿ\m<;[,gxQ v5|;Gfljn=u- WgS{XטMyvߛǭ_) Ysp7CjP+x{XPfEEs 4{? ]5kd(&tZ)Ru@ݦ??1㖱a0MA=czPhg {>\EiI6i#6> ZbH!ֶy`44ԕ-?}ĸfw<]e6ӤEoS!IojY^=&ڳ^5D49νit~%uZ5',3q):?`kucyU[ɹ%bǛlx*Bu <^JF<(~]U_j48_Re5ǮZ&18hNG&_svJ@y"Fh+,",)!f ̇b?[Rc^>?SϡmJ4[J8fzJ*/ $n˜ZڄNrTM_ 0mV3/Y"*7vchNȇww\CYԵ5A˒ׇ5iwە>\XrL|46޶8;=U)ζ(UrVG_0mċw?dU=.T^DPn24bVwQ@T5ceƵherkh 8ҏThZX]a G A?֓} :֨? [,\HV>.((I(t@֞;&9SM#FBJؙ5rV쇸3 -4Gp Xj)ݝ_\hbz~BOQv-esJ9lfUtr>5V؉{tε-,j/H(?o5փXhBJxX]s3j8>Zj#fnxZnɀ}Z"1|-SY') CG".͍/ zkCL0 qVn?;[$6]6u8W^ cÁ\+FK?JGZMf0r 4񝽦BJK߄LBh?]+=[uPzFW[?\My2D[,Tߛ.Qh3Aĩ3u7enSW{TjUh PqrP7>O~`xy 95eޠ%2~\ "t m 93 ~"w? =bI~NƝ/"C+cW1 O'ѳ7g-|֭+X$/\IQwz iυOKįgD,*m KM ڄK q)jrF%fVJ_ژV܁iqVОγX]K9P(mhH Xf꠨+#n?Ӣ3JOFE7)hAz]ҥh$Ne6Bd]d`). hơ5 WɇXKn {wzc)&eÀ@C)~!j^0~# i" /&ζQ ?ZG)m;>R|2}Wus^żo^gr;{Zv*ȗe˥VpʅA^x+٫sÓ%T.y-OwȾG~k/+ftȓ4Uu)–~5nX6TW*_X]x&OwVVS»VNz`-+aY씿aׅF ?;U^H aMD| Xٖ)Cto`;9`al©v zQɾ]@fԽXS[RaC4Y[ZeyO*x?9~W blD*|(<Ǎ|Ê;jt4#j0B|ʰ \L.thM&rЃr+:;_&Pxwuo95"R*>{kv5틿f[PХ?BS)g \|ɑ(/v?\p}pS u{Q.I* |fhUL-G8bL#dMQ(mAj.RmЭ@ofUyeɄ):$~<b@uO ^dp eKez`R3Q@z Gg(utW"K*zݨHB?tPg}Fme.zn6o*M5ԃĨC -,9?.{swnw15ftNlPAdꍈe+3}FrF՚6Ԉ^?qKF8X ͤ3Hg+=+d%06U_汵NEG?]h,WBUf VNߖ>.f 7' mޡ I_5lք12eWnc"$BXq/kBԋ͍~Z3:rUJa\ͩ9SW3;0du<+s6{ĭj6^IB^E|4ωK??VIYTuӚ!D]NiٞITܤ#=N}-M?ԋr>6\5_Lce@#XVxτ/[uŘxtOvڣ9׋%GĜڃR^6 u?maҍ/b,U=7I|=9-TYz˜/IXh'#6OՀ7ߨU΄Ү㏂1*FS-e XONԢc[=0SÆPHJ@@SĦx2` v,Z893qUL\q_u k_442y10 Iy,~WK^G IT{mB1IYhZrbƀ|O)%\آ4d*%+(P5_Lkd!]&QiPa^5 eO0^3ۏ&ƯþC;ߗ6&Daqi{iޯ1"DECp`cĥmct `j+jo^EOkNSyp>cx=9Tؑ! tF ?2yEhtٴ4ovOHU+M5;:=6EeFo7gNxӶ]ƛNrO-]4 #E5a3hI25 mibcopX";%s'N^qrGp+Mޏ[DG%^I9Ѳ1`ЭJV'&&Kef/I+h:"7C%hB=h`0V`Wf;gXPˤe:;Yx upKO׈bvnPv6ɣg }2ubsh$s/q7V0\y6Og3bl--)^3c*R̊M @~( pµ)Yb^K^f{|{E\Pv=ΦƆC@%Ķ):ֹ]A }qguXfciڈrʰF׸jH{xcYsߞdHyIX&J\p@Ϊlا -obxwxePi^"Rc%҃>1WJк"(ĔI\QM@'`π 8!x[R7KOfZ_"}y#h("1)8o$~0y`Չ\g {pY[9my/aqYJm*-gUSw5)VMe?꺕z:Iep!+?f(=ㆩY\==MfSJr.S mB$h d Nr5JtKE0rzҭx#ţfՈ%fk7)߮Q` SXp 705*s|KDuHV?g4 lGqS*һy ʃl4dnh&*<ԂͼqK*[0Q8{٧ q y..y̛=KD맻&ٍ'OtPl$8KhqЪqRF RnJ)+ g+6]+ේfpS+?k,}G޲b; 6Ub"Cbs6BR&et/|Q\Rm=Wʼn"x ϭJOq+]+JBJޫg:&EZ})^ttƫW#ȦV]xş4 1i8 yd%h'_7{̦d"DXx8? 1<&qIpַ_ytmP.sD1[VEEt:+Huo@1|&=U|@U7W?b̏#0WF >"[*5v#sѥZayNoٷ,hR$E t~;w![w{aSQxY~Uk,ݩ-/)o§N qrjM- 9$( ^IJXOCݩL/IVhkɀZ&t;8hˏޤ ϩf(uq8BhăQQr8&dl.֋$_OE0D5iEsh([¿]j,zUހb LUd[(ĭkw[ BWC@9Ÿ}l'Y/UdxT{ ׫ zFsކU{UtIT_sy]e6Bdג%_"u Z :mMeVk(d>{,jҶdu!ȼYPK 4T!(ĬJ]:,ﱦw6VTv]RyYU.Ag@ȁ"y #b.tY68 ʤMQ ײ nP }!e_E 2R?}zs Tz@G5|Lk֐b58[zMFEƾ@9@7~0\XdнoJBw=۳;:;eQUߺZy\;D䤑mo%t3L~ByPz$zU3W*n䀳&&#4Ϧ ԯnvL])ƒDϤ lȻh~'[{MiGj%>F,}iͧ3Nd?"=XlSH94MXrOEO[ss3? 0:WΖrL0T79j ?,}y9JD8\ꈹu$'86*yTQ}K ޳=u+ntd(ܧ dPQ‹]{/kN{T&߀դ0(<0m3Fh]&;ڋdfZb0&!^9*@G.m 34(NAꪎY^{׵lpr ́r:ߊy}OHRV3@츜^WP8ѶݏN 9%$>f*̝"8EK@[0&i%jo_˥L-xqe2+{J Pl3\Ti7J/ -̳HsETՐ<1v?=d]yfR; KȻv (1Z[]mk>&7.2!kYW a.6S"^ ۿOl񑴠Y6Ҳ?\,˜2M<_ :Bm#^YXlly&.̸(d]* ٦^))7C7QJ/b0Hh*_x;嵚Pc6R%{TB(3/Y#>k[p:g⽳)MΕ4I XRKxړ&7FW85<ܢ/;D#]nHYd0֯ WGҎq( Sq .'_WNi9vi6>ESăBRȗRwx7l"8U,amk, yKJyUgZ2qNNDȳ*pTP3] Iu'jpd8玞h0yrI7dAYId m"&=-p6JBFLƐ*?W f<uqXp)s}E@c3Y/7SyrwdȔ3o;.ջ`dBՄǾ‹o' yy?xXe[ǿ]f˂K=ןPew#L|Hrz-"{FO2к-4G8DZ>XQ:Todx[wSg-*¤XC9tƀsT MK% hIrAyVqp Jj?͓N"Y`zV/,02i6oZ)L&w Pcݬ`p.{ i J1 פzX44 Ƭӱ{ɠBР9O˧P$2Bv1E dM=iּOC3vǨY D,8ጺÀeP:+X,# (4Aέ[iyTW2>'Hbꦁ+Vڗzܴ|$M A]5|L|I\:H5'?S&*<@vEOXϼHaX!=87Wh{-c%9/ O}F$ﶡ& Y, w7` )O] 0RHaTAxO?Et%5i<Fh 'lP@r^c+ƟNԆk}BZ#9Jm= %bK N'B lK33V1ғs uw&6wD|wy>2@+MA d nND{ hU}HТ^0 _Uխ sL欏 @ }0 q[hFqR:N=|>dkt,3[`KJ]n)O p6w'⼘A6-jǼ5si&+Ule+^? =n=]2Xz<)@S&zKmUgX6ERuRi%0ctCܜ B5遹H^Rߡ, \CJkX/3Z޹4{yi`t4*/c'CeG!6T}Ŵk.`Fim tu|7a<(jM9.a|!O6c@Vs&mK ܮS ;M>)E 錎إ3Vip%QP~''v|"eedNm~[¯'tgA]+[uHʄfϬvJ'`k72tT$0p6SUAU^Fs*<鮈r#@*5ܴ# sz7`5J 8{]S6s6^7&}Ըs )~o` sAPKl?n !+>A" ,5=|<`z2E~ ><2a^홌64 eĦ+湓ɸ'(T }^2L[lN-̘%RĚ!t $j0>Y4wv \$xT$ Ɵ,i jqb,WvlĴE Evqk]C!N7*QeoYmi`yغ&S qWrSυV)78͸ UFDKa>`ͅICဳtYF[VREMd[s6# 'n#p"`Vs?aDJzylѴ7lAH۶/P߱-bIUǃʢOS 7׽grծO$9ي2ByH O9OKKuUoxt* ߛ b"(~8PtI!,YTPh?$ςqnsEO 6{_Ԑ/V'ڛSE4S? }"ө= zԹR:N'Y`@)NK[ʈc ˢ bw fҍWKO#zA5;4퉪e]'nnFJL<%2;3ͦ U݁U:SLwftٮơj^M4j[nN"9XJLJkϧF`Au2O+7IH^QY,dƤ"5qi,8@\1=+k"IL3TS}P^/(].`YӆiJ.2o$HM{0R_^Ë5LdތX5.)"KS rW\%0tɒ} 7#u(G7"cwL壂UP#41l^:#8R7-.4~Ō90$EYWk߹QEr}gR/{e+o_Q7"@nJ xHJ|)RC~*gh|Bm#\3>Qy;~. ![%uPrH."[z~9sHz!)<`+ZZ\O(rfACmҒB:zLU#s!N,ȁ:1Dw#B +쏋usD48ұA;6Pk Q%oPjpJȀ4.+Px&}/}Hs{5{i㼐{:wΊfM2.0fA<͓K<ƚtVUpJzp 8Ԏwb';h$.OSd^A jsj$zW}Wk1 P\%K7 NlYttK{tRH  zx2tz]yP0r"TqXN0l=ŒIm;˔Nn)o6{kwHfrk?VBNUC='B\ߑ@j(r|o[i>0hD1LB<)!2> E1fItET$C֕ٽٜQGU$/DvNWIw9HVjgyXڒ;Ǟɕ9@PvJTF"(Rh҉?ȯq-hH.+E.phOX.1=񑵋uzWy($+gq郴 .鬟]Ku:L6$dPJSkOU.`71^C"=o?p%1Q mO]<+V2T/#(t[fnc:cd֗M* I~-׆ӹZW^?{"W Yw//t>4 t/"NJSe! 7/bDSmm됳$j=H k t,,R-L5dhv? WNIGZY\*FSxͶQl ]a# k q?!fbvծoX"* E ZQSX_L׋hn}&QpųA8Vq&බ4>hsd:˙ڮ'vĭkIM㍨ڕ.vGQ∐NY-j9gՃ * FZ#x2 JR`Ӡ[fψ_z~t':L_Wj_F=МΝ=3p^y߬'P^x$t?V8=0|~d»Tld ѽqǭR"|2>[]з^d"QefA35&N,Eq1T`$jKY䱋ٳE̶z!8߯UT)MS˝cT,zɀxRy?W؊d~6tiT'LϋjN1)u`@_^ fsğ'>|8@ł< o;2BFăV|Hl}eb:2/\ǵӅ.A//|?$R {iߢ̋ujQDB繞&rm<mx(3/yl[L}k)c$v}ICְMpC@VLj+20H~%Y7ub,&%kפY Ҟy2:y>PNnh`ܨ|22au,rgxDE[烈`~G}Ja'6cuɺиZeBP\r7[FY/s"g?Bʅ`4Plفث* 7'06LY=;͠irYwU[LfTYAvz~,MaXKjo*#GC4 %]5L݋b9E5KPuk\c;k;}i|@7ڊdbjQ 'oSS7]"բw=["W+f ЂՇ"m9@Ѿ8^ĺ/_Ooюmf7djCzq {/,n4ڿR:\ ?ڐh"7)$̞\Ipw#?x~V*)095#XҶFVTTU0yMӞ>DjFoN=IŠsO`/-XNT*D-GʗlZ!UƢ%@/5%1Kǎi2[ҏnvSxOth* cf矲ԇuxYtɿ YʅpFmr}_ƈq_8|KO!K[@{Z°fՎ%"0 {23X$[&EC!4$uJ-$l#, jj_u@/hpl5W:NXbR)3k=BH2Sv9S`P |m:pD2f'z^&5sItkD„Z9|s{E+<i3 jun!{w"GUj- j 'i,n҃s doN,ux\[=[XwAqA ݟm?>9f1uMg?+YW2Jh>#j@kQs_sHŊ78M?G36K.MJX(gvf=,kj#.]xF0xt'?K} u D5a~ԇ4[>OF]pe`ҶiX"7UOgT0!w'rY~J6,IԔʨ8.}rcͫ|NGG) |}:< b `a k;TC Si4PK9÷tD&Gl!㳲xcHpQ\u'HX;V;l + T 胅 ѿ,jrx!08Ϯ&Rb+(. \U~D\^.&ZV0ޞyj'O 2\td4\-7SAeFZ\1kj}/z4xى;H@pR뻼>bv;Y.T2"\&2uz;:7ɷj/jUN|R- =0~l 8mz2ak!m*-N똈ģ o `gcH?~T\@ԑT7~%+r@7uIPH݀2< wbi.0$7Z塾QfeG= ٻnk6R=GrGn7\ Ԉ+1b0/Ey /<8M,WLsZ {3"N(_XqpG \o`eDs˻ӣ8B= Ws}`ar:1Kb?Ǫr~$$?>y\ōQ1PcK[ 4آ,84*pxMf>P9YP \7s3O)פq.<m#&D2Sb\fUI zFKNܑY/jǺVxI#cE7~.5S|TNc_BƛfS-!MűH7u%Ly-Em)CV>ԅDał1UT @id~ FO9YR} a WGDcܙ 1PF:h3h:sG"m\d$y1[Z$6/%Y]83GzU3 ӗ:lZ־>@g%2X25&S-u eb[0J`EZ-ZEbho[5`?=WQR znNAh sfI? R> ÓOrA;tLc%}CVGs5T[ݽyL1VIUvXv!0BDeސJ5k<|aZ<0-}-֬u3lgT,+"w]BH$0c f{ʓ?=&t6jf"s#H T#}~]ͬ~6$!N{022O΋WEg^0FYr[!#d'aF;/bk-_ qJӪ& ERبGTv]h BZ7NTmw^X) %E|ڗ/IKfC`v KzJ6$HA:`9EӒQɯ>/K*zJ-`{Ϯۯ6,X<.-w C÷iهuH<҅24TDzj@ G)pJjJˡ9Q$VV 8v?Yre`b*ʼңqTȸWpg8p^i& o-]uf כarE~ˡpO5y|PJa֓1oxDKٛh}1$'Fa>.NqN-3u0TߪtT=b#\?Ne\>2_˃gS3ZF@Wl!֓}|m1_I uJltl_aLX3ުs-gTfHGu,Z3D%cn淕t܋AP[!F5V./CM3kMN $LWni;{hj!yWiA& juCɛb&pMs^rZKNm0ݑlA[$> Z I )0ndRۂ(ne3^|q~{Z.TExwqyЮuT{SkwgmBa]H4irZ$S]sGA^4,iϠC 3ሇͣ(DX{8Q6g.%?%8`dDt9Iq;jz- 'n>lmw aA䁑~J-oj̇6=GRS\Yc`WO7c0n5tE^@ #z(dAu=FUE){ZD;Y?h@RɊ[ d)6䐛LN# ~7עY"ئ5x.\{x}X"ii0u1¦r# &܋3au݌y:vs$  aK5Y](d2X7As塹Wu8_);_#J0tU,s;W71Ib-L#5$]f`._QaoS("h*5ڷwy'V߲z]錖AVO,H l4=4K,{iEASS궙E[Vkc4ڥ`R%ϋErD8sR[X+wÿ+ջ*)8N s(#N3Y6!MיvOK G9e,Ȼvi?d@geÂ0Oj|m쟼a04$2# P4EWͷN3{z4H  UwībjS{8$֯>ȥd{liaGK<{M~P~xٟgҐ K{,oT3,X jZᮧBr.Rt *\nQ~,t+6>\՜O@{ ie ;ׯD=_ Sc/F5vy0F DX Fjuw! >n4NnP_+W׍DբFig~S@[xI2G͕13Лԙ"T9z.L&iY4^/a̮l'pZ\jZKCľ:I1p?hšXY*R0gkD ?k_SZ.:,<)ASize+%U4:PıPL/ 0<^P n̥CSPv~G%8yN 3^ Y/ɺl}ڕ.YFwHw !1\vp,Z$K2GK Xr# ~Vւy\?2[~d=|TAG^Z_ҨKb(ia3}Z|c׿$dhDn6pE )#X/uRos^W`0Mi!1 gh(/T0=cXܕ&Q  `cȆ&:2J,Z$ԎAi_شʢѻ e׹ݵdZ0f4/ZfC0xl|k]=I)C.g7<3?/d{)dpwA!lv@_X›>*m.qI{DdGTEЋ/5bȞߗȔrH@C$$&psdEKsFffr͜w,Bx?_BCB{AɓŝΉ}F+k]ngٛ'~Vݞ;#7L 7L4#ϑ*0 (^sx 7XG2&4󐿓%먢=A^*ZeTϩ{BQzCu۠zK*ffkӫPO#f׸+I(#qHJIByt$Q,-A,(ˆrG&I-h_34-.Jn%J² [*Uف ʜXFD"ɧY˕jh647a##șErz!0T۰[Ym68Pf]N=Od XxRx"(QVfgaA9 |)'FK\ V!nWcޯP/eKg}sKsYo;4搒k'":(x0O\9N;ɺQg[FoH QjqH*674ZHc+X ֖ >}43 lvxT8kc9F}t˕EVse\~$n-H]( }Ʈk!oIJr=A!ada?RČ orv":<07Z5.Du2}%iAj%0_/~I_gvްn x@ BPVf8u3n-'"H']Z,ߴRz[ v-"EJk[Ҳ{򆃐1Bm-B[Y!W@8jʭo_B.+WydBl6SM:# Cl!W罝+{#MmF)mWF|dܭ 4gtg syf l6iĚr>] 9\TXmҫuFG mi WvU ʢC6qt䎤~6LOt])^mI6\$|5i~v׽ {fy hT p^Ih x{z6 Zɕq1\͐Cɐ1"%~vYe#E_r}K9I؄Ѩ5 )qO r0 +g(M\N+@y#vU~=)Bt\(5_9+TN@z*k$/E&b5d[=-ʪ7qu 3NE9Po&!% Z[OgYa6;%n$(RkL+B3 89鵨p3bU Zy)e^#qAl#fic nZ%fNY셴ͩnWG)|VZ=}wsى(*6rp %8پ}h3q.J8DU|Msln ɯ4%jQ:\{}ڪ#Yzظ(:}YGQl y/]Ra$GY!OยQշkS]2˓!.dt_K .0O)_)5\udA0:Eu3-;6BzU0'xU(l88WJm0#TiYBW"o(sahiȗqAsYjɈP1:ٴcEÙ fl?ئ{\<*ҹ4(_% 7QQ#ĸ !g񘪋xs إ0ϕdE_ /ng4an9HN@Vn,Ģ*vXm ,&-O%T{jϡ#^бlŔ[`f]CSI"442xC(MS⛎E/^r-$NEдdS ĉvĽjL斳eDqS|K-(%l굙jAMp92nJbc4& ?@E>*9;^PɁTyF/tW?E E`Z`G=ngS;` Ӈ #?,ZAΤ]Gx9AZb6gM,GORQ!||H%KZzSB3|Lj׏_ ͖ha5ゟ˄/|F;R3 ? k'7+\9mw5g4Ec] U'[$z(PAYg؃ŭ9,*=!]tVgK/'G*+w9 ,[6|$/3WYlIrLz5*e P}A4!+LSP8niQ}]]]u(R')]zB7+O 5N8&~ !ix*☧m;A4 uVxڝN!Д+.Q.D%JEe@eg N[rfc&> 0}=y͹1hl?3 VءK,Ep[`=k5F(iz 7ů~JĭyPTr+Fis6죕 2E k:=ݶZ uDeUoF#Y&rkVkRYHk e2yixS76,CdT{{\m>UBxw078і MFh.ΰG:>[&%7ɆSo9a7c9V*#wq (l2WT}bWܚ`{a>RPZTsY$V8@jh憫91rd)MR]WOun1G/˄&g}s_n!JH~d5HY.gTy C iTtx&.cko{%,{C9#%ni9|cqz:n(xWV@"zW𻓻dG5ּf%G.;ĒR-M\zD>uf厛s{l4f{G7rݔfp0i&hb\ӈ _],a^ ]{F|F3a^dϘꀸG݉: \Oȹ~1`NK@H+V[I0F?ithֱ53/k`_-8Q`o0gD{0Pͣd2B~dO%͇;7Sap-"̓+oVC]pJHx^puX3BV'(EP[. f=DL!sg tuh_OpEȟc6>݁}}"e{K_ʷ"<#綑_o}iDŽ`yxlC.;ttwt}kV+ F'ÍDwYSk[^st5َ)4bNΙmYBe~"啝F`^dZ~@ٻZlY%=/vS2egs29O! I:J/8o>1h )\DCʣ:(! H\#0%_5/WoO$ k禧1Ƌ@K!xy2%H[+2 4*Ec޲ xA{^9Fߏ֟ǔ +&/#)@TSNe~cf#r<а zJ@|j5К$$5"lKݴ`%/c UA4 Ԣ"S<. L7 ]K3{ӫO=+NU ؛b`O9- pWL8=r0z7t i6G->hadJc-k`;[TԔ;7w;V7Q ;"*m0$_,eӿ4MN6#s\q.g͇_Dž,6jZɎWXbO]? t-ȩ̀Tp~!' rmALh+ `@B&asH䩹_ O%3+jFl39:PZO4tG"k7FRͶ*jav?t6'VK *H-#Y,KK+uUcg}/E0qf(ǫzD.b.ZGH{/8zFYю$mAstRq/܇7|Sav#c oͧ0[/tR/"Rۺ*+=钅ΨZUXfWo5{~3J5wL=+Bptp]eM(Sd&%JK·/tV 6ҖFRĐƋ`'U d 3A$;[L` ˞(yK@ ַyU6&;/8`*m`z/ +En5=SuGFJ g#N`BD+Q S:G= ;B͟>j{[DbuDн $EHݾ)eUg$)AE]/o@vkZ^@!NR w5&6;=y~܄5c^ \^kgck?9C_Di+ZDൔ/DJVXr_ "XH3诺h=u: u )j4\G~1[eÅv@37u/wYTpLb9LJE&1w qz/6ը0Ml漻P $e꿶K3s%۬B(CPFccSyϒϜSx9$\Q %+rb۶ho8nuPNzN.ykSZFQv/ "C09%FPZQ)T2~V쓎&{?`gaNTC7?t3 AOgl.: ]$WwXyQ1tދو[Df[~̾6ڏh& 3dguMK45霝nAdu5r#MN/Pボn^E-*ia ft[p5t:*UWhPSS0(Z;Ke]`+#-0,ǏdŃ-]4狴yߤ^# YZQYGÃl^gCI &,&f/ wThJ.MѺ$ 9(L?US[SşS;:;]9M* Pe#RIxQGLvI|U] wYFxu]e*X7$aJ\+oM% DŽPXrQRF\胋yw?6FWd0S("Zju-'*4ʲ%ʑV5t"&#"KyQ5Em}!.lU\&7V*H{7"U"w_Lyr˭x|{o΁a/m@SvBA,B>Gl npo.K}q{`)WcBaM76xg<ҁh;emwJ;":A8c8ysX7Pq}0լ$QŊ l8=gb W5M,]]Bk-+ PnS"_ U~U#0OZ6q+ӱZ!%6T-]wd ǘa[U];hW:F(ݒQ jl!y W}LI^4T/O`k"N&WoƘ:e>25<Ћo2rK36л:!|}3;x%d&'́Mns&.|Ǝߩtu} '}/xR{@}9VqЮ&ެjB3~+4oh h]s~:;if覯P˨$GP-v|ʚ=W' >>$@rţWވV@ 5'faqHõx 8z4ϫ4MS tsO&w]Va5,L+Qk ?Mfd߸KZ1IZO$FW!i|Ewf[@Uε@1ɮD4i&ƽFfQmՊ f2}tPXnN-t xA.?ΜE: ΑU$>z2fV&MPxrZQ ް} 3ǒc9K3+peoBrG*=J\qtTC6 INjAK3*Lt_?wN uMC\-qH7 5*)0r?hTӎϊp"p1DN%?f:usRD K0"*+Sx;I$7bDp|d=/&|]g$zX԰k3Hsgt堋U9|3a5>YN0`+ 6DoSq̈ *i0EƥL1E m B2q%2!x|"p5/jbsE:,]Z8XV9QgW ukT^6o$;VT˦ƮD=b}B-/iM ~ 1W읉 Q\,"Tvw|EMI!~ab;$aEТ<⡵?ty#DMdيpj@p*Iփƅ-s)z~8;D6q!:857/^\5xr^.8+idȔ6It Q X3:bgF^ m+ڪӔ@DGc*$ll9{w3LdvԵz`)(q 5Ҋ? QZJ+kwRw#(y$ 5JZWNC_N|:֐/gddB%M3+ެ(! LDۥSV"z/fN.r /L/V%:P3T^QuSha@eDc$+ 4^$V i>!=OUH#)1!{FD͖@BD^ nqNS4jlSk*LTM3si(WU?iW^ OJ+DISTgo8 !RC:k> Eypfy>:$SrfgL.Yas-#Z?`b )uS9X\{`н \jiE+}o@T'Qro(ͽ@0!΄e _YϚN]^B'rjG!Tipv 'gsGi7&]F#+C@W.%N@ ĭ^ȇÆ_xi{-+Bw&XB` 9= wQL Մrא4 -^_ș+~:[P>AWcG;'0eo¹ 5/Q3<bfO9A؍a~Nm'59wEGڊErPٔ:=p$+R5xB܀L(R}t95FV0kW yG@1>s<25<\=b$9K@ٌZ̺W0U g~1 ċUL )aE$l71L,)3^WNp ,UMC9j =@ոdRjj4 :R05NE0t7+A}rM[;·L@Sӑ^y˦ݟiީ/{NLY Gdk[cc"(- uc1[_d;bNiB }zF_p68S8p Iv s"'?us^Vvs0jD7@lu|-4;YD}\ʽKK!'폙ڰSR%k5BxgwX)̖ZqA_0,H}-vR0VbV^!3 +2t Ɖh ' <1 YCY!I\iwf!` QiDh\4x'W(FigyhdjCTO$O;mYCeDQ1`CF͙UDjqؼHGaQe'8%:4yDًɄFK-K\9Q.kr(q*T{Ds('@/O?cĊ.]{ ۏ#$BJ8pJ}w \9[z|{#|"ʘ]Aމ>Q̌Ί˜J]`y*SȒw"AlSa43_:my~[Tߡ9o*BTYW{ڑmAA,u>H3g=%Q-oᨀCeZ#>' mQ I:2ѝ9>Vi{;yC[@jT߯Acf=NM $J~-4xK4\-f{[W_L*G 0 y׍OC#-<Od`9I+OC{hab5&J/qD{MI3N3r8Q꓃Xj0vp~Gb?yt؛z;L=|*>oYU sTgg$DYPA!a}P~b#xFimʷTi!bJ&-,M(bՃlNp`H]63Y+9~U0;E[W"he5!:W2D\Β<)I A f .[xڭrIS3v$?TڦIn?q6wg$ fv7ɍ>ӹ Q:RԚ5jH"#5~2dvN5cFx~e"ơg%j=J =th/4ɪ)'I. l8SsF@qī?w1'%_qkst?翱nnY. /vaឃj8#dd8-CO=cli㴱F~wpR4ozrʱFjV%i}Cp/BD >J6:GAO[1ypHto6ʃBNɸA\`fnC:&Gr0JD=}BCk: [^ bNܷ^[gh:wΛL{+UPBZ%)HcFpP6RFtB(jlJI0rU)a%; n"@i_(jJ#AG2$ٸ\*Uj"MtW^ش Bm6d\^ S=i/Lюq#ܴ[`(LDO1Q*+mspSIVL|Ơ,3 4v1oR"eC7SF9fڼy&G,1VA9z`\6}FCn]~o "?Q~oK,<|4y`9 Uc.G\I6㖷8CSL;VQh %-̞Ҩ3X˝|k=/>EPSyQ>IP D†ʼ4,zu{X< -"pw72hB5."4򠄭񝮧k?d{]*I*+EXD:jJ,J3;c,^D%DoC ?8H|^He G곎OM  +5x601ِHp9s0⠗wvzDd۫yCVk:ak,7zay ]81(<ڠ^F?#,y-(*Q1CCN=kV"a'EF)GD*eF.av*} չJ<[zW;b,I1ɏxYt9τ}KQ RU2gjscQ;i١\p,uɆlx%/ٲ@ wͳR#ӗxBV2"ejg%R&J8\=W$z1Jl?LoJLf62e$k917,[w5s]4>DEtt!k[>G1)&Shxa>V\t>gs'ah3rk,ħ$=?7u%xd/qJ77݁Ws ؜Ё`j9}!PPzHӊAz@"%1K:o Uyhdm'&o~OnqmtfUv(UF[/xpLŸ́ ӱqf WSCȤI~8CC!0qYKhq@I;/(7"I;v 4| &d+SE0IgK(UƍɽQ}d_JiM[{o[ yy3aᬒyȗS~4xakL7ZEQCaNQ ŤCi[\dޛ(MA fizlzr 18L=Fo;Q<#$Q1Ԛ˻`k?.$6=1k4NKǴ=`]VP6m,?y9][BiL&>?`GZ:su!06+_0 Ť`7y!y]2(x/%9S o-%0/!w mhF6. $6l2x4CA)JCېuF$ sg3rn5FfHQN8&P~ [)^ N#HL oea' rQac70_UMBIat3t)K}by8. Aum"YS= kU+l;O|B}i>CmT=79ҳ&pmL o PڍԶvTC *%3b!fKUv p⻎yWi*d nb>4;B0V',Mϝ}\PI'٤plJP8O}]<" ԇ"PF; `B3sct幭Օ:9V-#R\xֽ&6TФG58OC/UPhu >444RApY"XZ%gaHvLZB`8*jrfrfA\\zxE%t[TĕX&l s|鈽_p02\ۘ’[=bg0!K5mXI7ڦlP!cyY9Bzqg2זTTHAXF}fb&U6+yODdjee$2,*iN.^GNp覄nR^b. tv!*o >W8gbq0iݺ"ڿ- _C&R0Y{CVkY7hq3Ğ&՟bV<"R~+]zdNJMcӦ`M}"V :JK qeF:a]HǶܚ9kA+R!Y7sx,@KП?=/̬ AfHy5Rc;q(}kDs`9x*=n$Ch(Wvui7[qv"18j2Fތ2C?E] 1t'կX?^ca@r1-|=c5cL <-1|(,4ސ*vB@lt>DpX֓2O+1g5W >K\ AIz 6Lΰ}?1){@e@h, |ܷq/ #Ui~-FYZ 4L8k fW:{Fcܖ+R㇉X(wGhj"q PONggڒG{ jOE,7wzmW%b^JX#=bZe**[K98PW}b䛷}/YE! l*|.5F[LD@:*1*H5 Y/.6G@H*?r}ز vCsv:} ٴ7|o,Ut:U ;Os,&zI س @-VOxUW eȠRcXM+18QEvK7A_ ]QVoeUЎ11-`qQZsPrzilu+x 2RJ Pj,]+ŀ(֎f2);#ÂYTezĦW],a9l&=}|vF ;uݬtZGVJQ ;W΄-x4<{9dT~k ],ISzL̮ &ȬpO afY*Ci)ֲ)  :w%5ap!7xNI*)N\~coq2 E=R XUl'R$iX[so>khV"O @ڈQ&_p{n]9e;#ޥtË+|lCe-ѐ"oYnf4}>}HPse,}E5[J>܅jO40$Vm?pn-{n3/i re{½9 س%WavkEyzH hJIS~NPXEeq޿JPzCBTAT5ܭH!A0T]zCff $Sq]GU+sW΃ aN,G1K=Y\$ pkݭ%ur(XIO .kIq $\RibǾD;H5͢FJ_IqV?<=?D2SX1y#:um'0A36 ?WWoSw=ǭZBgJV6J'ȊC)HѰ-MX1x\g~sQR%T6]]I keo:6^mz%+ = jP S#O7*'s=KÇE([C6[_߅(9vz({BQ}x|(OqVn)jx7T^lh :Yo],wv`ﺴpFrܜp95+o  fgj]ڣs!-J)_`PkHPb(3mc^hNCQqKςc fYW9>^2L}DD@'HTHXYiU_^-*gYYky7J>͓B{,Mۺ[ѣ~`x倂s3-\uHwWwdCjj$TC%֓B$6XeP g2ϴkf2xEPJgB}jElDLtWJP2]F"EJg`X歈yOoWB?P]wx,LV1tݶtq&FmypFY%&pSNsy^4( 7jO3HL뽭=Q`sW19o[lDXca>yf6*,iXKX‹<yf~&$Zb /vqA_9Ļyp ✶3 \j1E.fpU%P/}-O!g]BUs`}iTaX4=Tx>eE09;ܞrBOE]w%th< ԞAt?JJ|(@dpaI~J={ŪxԞ8f9}mX^uF,Ƚ eQ$.I;QJq"BP1?g+fV, <'\?M75=iLiI[j9®ŧp0k4 o$_&QmV]|en@0 > na\F |v[ɶX~"Q?K#a-vFq# U3?JI߇h\@mŭҎ&?,ޜɓ3}`>/^;91 'bE5 jZH"bfPSXA]*I77DDJl$g& Mk܊od_m$.Ψt?W3U(e3kfz;;e+l&e&A.;ӀV)vL_4^2%A(P(WUYy~ ZH+NM7U#IGRh.EJ95;D09 Er`u*L}=dkEPǬ)WoEO?n?κ"TmY] w_GFdQA  gf) ]tຓݱ}Ufb0Ip!= BDuHmqY׆=@$y [>A\pmf^4׾myw#kTu5&ҩDO6iRX3 P3Lc;Eپ,'Qe:Yf:Uew RsBs̙9jZ,i@E0sGDfbO1ew*f~T8>/eꉈN= 4LUJ؊Bhӻh SixC罿Pچ'}(mKbp_Kc*p7֙$J7­:^z▘V5#Lw-/w& ML4(PO_%ͬՇn]QP^N݂<Z`@ ;# ge/SAtg ܏)R$!>_80czx?3Q /g|E\^}$6qD|Z˰t𓠯H:\\R'r((b[l>U.װ0 mŬFFӗ tJs % :I[GZgKɵΐh e6ݽWo8+:nDF;͙. !~]lhJs`ϒ,2Q?v3 X OҸtB `U%ϴ ٌCBWx$HX"+#E *HH @ŵӺO^d١}nF,kв䊑T8jjo<%یl2b~΅Mk}02.FIvԸcAss,bK:gch4}M3dҮHgrЏ=9h1G9WKb #'^gJ+r~5Ir_g8i`+6 - p>W)y:F].ݴ JĽ8{DB{ "D`8sg c(•HvhgYO?:Ÿ/1U R}fHk|AA.TFK>z=Dl̘3_CD:sX2OhЇ(aMb6t|iw^Br?`3RM8?T'd-L{\B SO9S.PM&bC9[Trvԟ_XJ W!4◭*>N)nOy @˪#PHE[&! 3wH_-~ېg|קskΩ"`͂:=<I/j+3 c* $R+q=פS4Eؙ)}x ֔]uF@t2ZIeMlQ_iJ<1NiUò@_?ڑ/V78-&L1Tr}p d g$q;q"?CSMD%T@ \ k %h^9݇con٠LOc,_cCųf V/uqݗuDEA?#E y5CXs?JD܆ǐLC"7VD~dմR ~&H8q_&Wq>xQ̔"lD }.("mcWאI}$*GaE > #,}ڎ*aX0 Mh!(~43~o"9ǣ|0<'c@-es5%K{r0qa%L*  ms;4H,]Ҕ"/Wd^a]gȇ9ܢ kc7`x[]̾ߒzIFGYϒY7MdJ,Օ뇮]L"zSw6ƇV]>=CZXRڲ⇎@ mkZ}e,\tvW*e=b:3)@$:=b^Zrf(g=H;\G*8 KBKH 4"i!;osb /% 6K0F9qi+yԁg٩}v!GwZF5RRݤR! 4ei4w*|ᑛGwj idJ6JAH% w&\i c3}/Ex*!oc{[! Pp'h!.),B]KiK2i=uD +`Q&(J*l'*#!>i8IR}\DP} G&4zԼ*?0KD}byƋZ`h׽ v9~ot ڰҢUM* 1l-F?cĂ.jA3]_y#S- oґgo9d*cxo308hAScs7v @֗g^ &ד%Mו?0&aNE%40/ѡQZ?cXE,GM\sv@SATW+QޱI,{8yyA:1 xFiهTXz\O҅mA.oӏG<ܯԨ2^م6#xb5uϩG^Up MۦMJ}mF< Ӧi8vࣟhlRNcyD/;׸'~*Bgw! ]F9닡zm@䣌+d7ty7Vq%]A܀ ze_Cs"G﫮b#S"첕Y.Ad] JD}T>]E6F.}6ԉ81GMuTI,ck17ֳ5WQ=$ca/(]FvƬdø:# Toެҗ pc_%SGǚquܗzK>pBV W.+l`ywz, Ia0 ɥhv ډCsb| ܗOB܄;&^j*s!JE}再8E ƃճueM>пYqT$&ML\}xDX.\t6"GE͊)p&7ONA3U@z q7;?xtKd*ۅNK*wYET h1"Cjp=(W^erKJ=,'.nD-eML^= [aFa`Px[hx7Z:Z+0Wd5qb  gѽ 8lC%9ܹIү6!*`g5^AI8O]!L^4kS@ײ%'[Dv(XƼ{_ 7NYNk9'%V\T&X 0٣6*r.W*M9d$뿜Z(5ŋD$Aם#4Ew8=χvlpۣ<=E"ϓeM^KKT<+A:7-Ioga.tuM^%symHV_bNb6mX;+W* FKȫʘ& <="P8ZwU+VAʼȢ^+N>ٻG25ő_9d̯#%P#w"ql7N]9BtPB q*%y);F2yD,HhcR={_NvIT̐7m ŇhƸb}埨<]|&"Un^ Al,w L Y`U M7 \-~+p&, <2q{DA2sr?9rB_``Ҽ~K%7wqGGv]59NѰtB!VDҴ3YU<P X*Tmhܴ,*csBxn z07H >_%" Qٵd.pl_o1wD 0BhAtO ?HWҟ=DꒉMɱQit]p'<38ҁ?j%>:f9Tg|Hٷ'zmz˖9kP?Ծ! =4&);'}qH&i fIE팪ưB87icwDzJe<@ \6Xl#{>Ϸxm佖zzɼ/ ZVB=SneiCQO>O4w& *ie2Dhz`8T- ) N!-7Qם/}=]  Lfm 7wT1OB䶺I< g(M=_t %a˗aBUIVWSr֨$_!S.͢(; |Eܝ#304"V翬͖}Pqi5áw@"FU0?;~'D%dV9^X'`7l/5n'R= (aDt[{R &G@a 37Ћ6z.yqf>s(闉CЍ^٭2f5^ri@w;3xaėw.b !֪^= E!ѸKWe#5^-C4hhG٠*Fi;5byx]VxÎfƨ-pGgVnLŽ?1cN!7_kduz?9<]:~/ l.4%ID) AJS,=>ʤ2-]>ZefwbSw$cmSnMVI'%+Hx7.D9HgH-L.gx~@ sb\hP''TӇ,&5XҺ@ ZpΒ<<:a,=6(ip.\ң+>(9ˑ#@8$JCXO/1,30LZx q&did,Җ-[zLIå3#TTS_$q>~pC MH&Cfa!UDwc U8ffSΛdE'vJ" Rl<ȄXQb>t( 3!0#QW` h|yBRW;aͲ |Tihx#{xu䌂e8 c$[Sjt(i7W2t)a2R1liv3HdLYdZyh%n*zJy \|>l3@hw50$ yȤFO_`-n{iÝ{!.u2?ckNPKruU( 5YqO)aW(C7W0{ m?ie0>HlIP<dOEi|xmT%yMPԟrph35F]Uj%Q!QQM6ʇ \kH𳹦hmCdk鷳Jl   PZ fzΠSdS;8U;ݏܽ$px_;x\)]cI, ŞuIJH8~pkq>ᝂ!7 G𐲅Q,BOJ7-|EqR#.pmz9sx*>o*$x^1K2@jj ZCo.*0͵vMTO)$&d!gcZ>蕞A>ng /4^+ E>KMW;Pem•J\KcM?h HZ:ff ɣǚQUsev4}UpfEi[M&|SRa) Z!сj#vS%deI '#x09ED=%,(+֣#yeDgWl}V[DQq`A&1 yJfv ^7NpQ%1z4OgܥJ:nV6mIQC,7:1ǻyDVF+ $ G J{>ST1,py9.j\ .:&sV:naEHlvGx7;AOZb#qZ~­׊e`n.f6ͼny.Dn+ s, iо*Gs(SFZK r à t 37(RoJ Zd)Mvj,+|3>7XQp|]]5jQɌ?DA ztiH"@{"߮GS垝Q6)DE\7R<^Ax=ʧ;һ $bpέOᆣLbk2'rANwGrrae  g,qwzd{8S*"C^G-bTdRv gWH7 #a /SQ9^=Y),CΗ44QGKז0ez8Zz!S:Gl_i!Ȩ%s2gŕAq {+sUmp-YK8'$U=Y}ǣ7LK[8NPfIgGl| >51I"}8H udj,fp`CB 1eҫ,|;|l^q>*Bx+ePLER|&%vEΪ)m Jq+N!/7k>az(ϛ0!dq5FQ>Se4[M]0౯4(#E3i.=9/Eolfh<-gk4~2*\Nqݠ y%ŋ<Y.N*b񂈷G\".TP cQ3'o7!i=JX .b*0%6JDCHSh%R s[W2H@^q J5\.U>"Wo?ԍ,\ xFKrC [,fgYz7q}-]UzТaաT`vHv\,rb(EvZ+e$| ĤB v7FjjͷOxo$b*6rԻD5 rĭ~m A<U.=B! pBآc, +a1Lv/ەvb+d6ta}guHrb?)8} Hړzcܺ ߃KtB[U{3g7(]gl..*aA!.AO'J=l3nYZH_MJ8u-fG^] b_|dPDs-藍0ٲ]H̅*aH{wRF*P|8!/Vy|ngыWˉƾqGX%(WSlB.)|Yo Spf sP && iu~{X0ǦEG̅jW{#]So<i7 6mg=RF{A ?哽dDiױM10T`!;#hō`*e+Ooe_|] D3H5fO 8'ްRtI Wri|]Qׅjd j6!C~GT!je>R:j<1||B=ްF:GpL⭅?uvʇ]VcĨmvxhKz8smCƧT:9A!'CpTh;Fd*@ #=NrPHx`^$oXzu,wŖ"B#)JX$q;;xSE!^E{bj$>P]Β'>lMϩ\𿃨VU^!XRiu‰IŬ= ,9 .Z ,2"`<h_hRrIp(zտh}~u1I-&t[Z{i_#N8bwt;ܖ5.{ob=H4a\Fxhϼ{$X`B^[:L@ۅZh!,6O?n,9ƔCnY+G.ITSf Hpڬd̪j1մ2aE&:2僪\ [A!%L  LCB4#>&}|܉Qx7wDMhĸC3: "1 |+9",6kXu :*^ NfQ/aH|z,:}oЏV[%m1ƎDH/ Yx3Al\FV#-nkO#vԿP*V9UP1ٟ-; w; 8>ʯ,x KI[>50i W (BA.T̯hRXߟacٯE0QK<{T໏P-`7LÞ^_Ke]GX-$|;&+$ɗQ}9䬢R Vr¯JvL%-"ۜőkvQ%7T >Zb`c4q(1cHP# Fb/GmLc}ZQ69S$izeCvy"2{K>SA:5L6`PrzL  S؏[Fp4gTt_tfwoTz3m3Zw))Pt\pCv 0.8.z]Zvcc6d_x=nrDoMzfME?7t"!f71|L3Hd v7lզ)F^E4V &EÉmn>z qMkq@eI]$g/;ςS?_Fcڎ|#57, (B|wr1v/vy}i9oq^` iq]zVudU pL+e,AznW4 h9bJø:6\ԷlGXHnDdDć_gĎǨ7Y℧Ł#j쩸A;mc3q*rPH ڪdGݻ&e3ݱTw\VsVS, *{UT8C[p!v[|+Nj ւoWRPDITٕ^t02ύ,0ʧmV?exh`vhLa kbj sIMF{/:e !=1=Kmaݒ,H4yVUF`|ʨ6K.74bQ[Ҿ!Rxee{;ujZuvؠr5A(s#&_oqJFۛ (xtxO\kQJ4#6O `j}ً-!kQZ I+Ͼd wi`!<^MBi9L"/+L78ga'GACaӐ}YrB[b;jaв!Vk#V;gm[ZſOg_ORsO-%povP2Z1LU3>Be" u!|[gJߗI?I%E&@y==oDN#a w |*^HjUgdV+US[uPBI|zWףc\a/u:u^Rh?e(PqUjVrucKQHe(t.gs{[ Ҽ v13-x~[6K؃!V]D'[+ T[xP|*~U`[|/0:4G=l) mQMxq Cڴ̚ t8PrdR`nO& g~jV !2k l:Sl3 HMn^3yE+-5_HR}$aƓjÆN짤&'Q\#*lJ'x8KO/~ C3cQw~=1!U$mı[c`W'I8)&BV7`LC7j8 wyNLvDA~HNST=vS0-F)`ŽIIsS/œVσC (qucbeV+֖VYt PJҼƗz CRW|4R=e *Rj͌B;L?3/`+_D\~a=c琌Z  ]$<@; 37m~F +0KRMt JdcQzCz;KrP:Cᒽin`W7)8E6#Ҏ{D}>DpwJAܣ0oe<-/* ۖZˑ}uiϨx&M{YkB_n`*4DAVD 1ExgHH~*j)߼KMۿhxÙ;|oӏ @%ݸ3ǾQ2Jc.M-R/&du4t|۞'Bfx*sz"!yy +7QC!r[>'GuIfؒ WXH=y7?n4a9UvЌNwayL`>G^ԂiT!Ӫ=Bupdx3Ԝ\GT?2!x5Tl&֌CH) %=Ch?kτt}-_'M fqH;wFb&qׂ{' p3pq+V!d8,ZJR̂H]$};&x dTAOG1#6s N`bZ9i 'z%b;_{ GD Z+y%qXtdvg-C='y3^ȩq_7Fw=KP뫓gO n2)K)@z&Ⱥ&cEQTdh`5#N;>REIsA3-$pȠ"H77$APi0$IrDa4OB85 &Bfb_V*Zv W[j6 m*6ɥO:ق<Rg=,Ɠ6s_z?w/1+zۻE@mP~]}w}kp%A,Aa\(5-"~2M#+j$ m$:@2嵶'dQj3ob`ĭ*Js1[kȆK&`Z:v_IE}6tV﯎[2RtԨ %e/iؾh;e慻'vf|_|Xg6|'<onb1.be<]dt &VqH. F>8݉sY7A*\EfܣVHb_˅atw"ȤbU+AKFo^g7 :I%5E6{.dF͖2U1xҊgq;xơ:"p\HY(SN5Mhn3/ J;ŕU3 ,*q+6q^0.6Á!aW6hA6tΩQ'%h2%ݲ^f%[OKbKz?7f # ^?8. R’E Uб'䬉Y7?dlF><"%3}1O; G ŏRh! ޹ xVkǁ-,/f"b u.QG-#d:B^ ,6?}7&&4>bV&g {9&'|P&G>:4w2hL|3ÿ좞;^셡ws{KYbi(XLbWHǧ7a!zIJ 64H6 KJُЖ FD5y@Ťlj+dohMɬPMy DV0ئCl6iG}CD7/뇩v+a8yT72)$ZhsЙ%5j͢1=Fly+M7G}Qf ;?SvGwխRO`SjV +IEΙ%<ڊ|n >95*kو#Jȭ|ʞ'/4[EsܣT.EMkbLd[&sv~@:(FjZWbY:Wr\2jYz#ߥBP-T` ECpɳ`{y`<߻2aRIgkۇ䡒=nEpspok͌}|`DlF|*B Ig2%7':OB6C]fvБ}iJQf;dJ3&*T#2@+4//~[أ 1+"# vXZOe<n Y9-.:2ŐyE!ng0 1/ hP'Ve ˶24BpX7c]欃E+?=s-a{RnHA(Ux|,x㗩p"Q^GJ9-eQ|6TR-$cZ1Gic%rC (d/O8TkFe& yma!~DJ,FvƇ;>o]~A8OŽ( ~Ӿoje}dɆJBb ̓pJ ZR h W11 0 #J0ӜLCXJV-L{6RZxޖІw"5V sf}Ƙdp]!i;vҟ<7Kq*4JnkYd] B Վ^*ž ].#qv<[e-щ}뿗oкhTkaWQAd IF1íw< 8@o{+/ ajځwhs)v]U\gO16̈ Bە/hӔ Ass)@)t{7 nE8S×C(a0U&TQ*gӣ*(޵?א$[%ohҢkd`H7??03FO0 5v(cZՂN8 3|SH QW& qψܚlh5\ȫqGD3x6sppzͮzH*ݲOV ?=k ͞ e~IAbAW3_|HDLfXY?gժ74Է_ ZDmϝ7ʥ^^uemb!{̛mx#i=G<)|3/(vO4ex`aXXOvo ͬ~\w65yhV5z)p2YE(ܖ f G] uތ.0.<<%**V#ל&H`BZw:/t[z[;x?dFR|a(H'wN}9]JԇO[qX<]jS9Ca/-y'"M OU?+w7Aћ}.v TxP`9XKqϏ8V|ex[,i,e,tuG9]GM:K?_ (]X.%T+m#Ǿ)fx5Ë[;My'8b_pn8u ۻ БH' Ф.%3w` ycJhCKA@d+3^ 6W`u443.z ehq,:!->$oLF7b)F`w ЭÀ `~_;x* :^;:檁hzlы[ y^ul$(eOB0Zd}bS괜0-㘉2Hq(+\!}e<>B{~8&V31C++H5l!f=\.Ua'R#q FHh/xEfQ R3F6!Mk*oUt"hhՐ&< J歔W Ӊ{#y&ku/V-Bi4Ġ/M y4W3x2f.!hI#IiO]3OD8m t.R|uLmo5%=|Ǽ$ūRj-'GU> ')zzP!acw.X&_e?"\ #^6PE+U?Q|ae!J/Ust8oc`xS],BTM97qI hЩ+[q"شB_ȇ.x6'?6PiR*%bF-D DQ9nSDdϔJs%|D(Y_6 F"W\qw;O(dWz7- ^$|NŒwdzOWJI8%+yY&LdΙ3Soqg&"(Fμ:c& ȾE].o{;jdxh38eGmY*]ꊰJ֢6ixkU]ʯUm½CW֗6qfyٍoYC/?J5“1mOoP-J <{-y=(#tnӾdƓT08; jR3bvA$e^9vHlhqț$[QyNP#rZC6nu}4I@Pno 5[xֻ&fl?&ٌ.6`ov*I _Ftt/=/f G2'QT#y/&48\;=;6H9$"3?7WђwuĥFj:Fl=W tU+fPsN:z~Gw:mQg{,trx蝻A m@YS{ӄ82eޢ8%Hz=ZKG*vUtv#rq "I1I?rkܢ&}k&>fOѽbބbq1g1+EhyNß5!n)XnNXI D@qzv`;U1rsy:aؠxى^H۽3G>ꬺA"=4pP/"")Xd)&)g 3אB3560`3Z̆k4H.9So/rnSbv?"AT {J7iʊS>ը)4ri8_I(!MXJf|c-:~`PȮ@5RC t`ݻCWrFhJcňK fDMC')d_H3B Å14_^ڤ1*Cag`STQda;+"f*5oj[a6- 2PI+Xe\`Ŭq<"VxJ]dR@|jn.)ߎ-VQu]A1!M`[tkV dj H%,K!~DH|eWL`+r؎l/O$ű  ܗ/OMqPӱzGk2s/|'6魾s[e*Fn}4')I[ÛgnPHn`z1onHc(@:]ÍLe#}Tp`~\FGeva>}x'b l:+B$Lm><.Κ3+,PY SNFʧB9>7`m>M$A}ZO)xVW3n D4Keo,`Ez6'PNR%$$6@@׋.<%︳0NNN;辚L.z-қ%,{QߵHA07r`^H7}΋sRȧ/Nz~xa#Zxq_v %\g沎{d'׿f}mW6vNuhۖx˦͆3,PCIgDJl+㺿\ 0.R' eKC韣o ܰ4j@rN _Dk&9]7CmIyIelo/4eTSU+'z kV@Tɿ ǿghl8y/'w9tLيt'm1()æ@6ڽjan~4Ci0&y@:ڐCfw@/=)vesR9#Yӗ3:4mEǬ ns)#186bܽ-CT`Z)vD]ƀ6F'Gr-9۹;쌡Gp!awz,NZ╆Cw FO$&G9\Uy{^P&_ǫ -y$.GW]ƫX [ 3GnڳUkt?87LBӿtw\mdYV?KhevZ@&vA`Ar: J 8I 1$BuLq-7>>.e‘+ܟu.Ep8D '߽{Q) =D+BAnW2e 5Y!4T{]h|VDoyXU0Pj[I_XE'azY艟XP$G(_ǥyIiEVa"XCg"6` n"EN/ OSpgH1Т'q~ 6:21оBYJRsQ")B't'>sA5z3B0+01cx΋=Õw0OY\)딣v1d0c@dɥ˫:u;Mhb⦟hɜ}k6m{# Gx-҄$3}$ n$ftM`~tHv袧BT}C1дbWJ([ЮBgբ_ :iqN.Ր u]`dQatJ<}21v߲WUA!>OM! Л:ȹ䌴*[Bi2Bõx$ @iWюnU.vZ2y4Me9D;%lTEdN=_`6+,b$>^< PsdΓ;幞!{":Nw6H'*%;A*gOeC菕,RDE )}}+Z1_MOѝ3 fC*s`m YiB-((:BFRAVvrJ2ضTj#@!4?CoLɚQxdl-i~N=B1)[#) />OQO" FYG cd5,8Pf51gl<<@6^E҈q}~7&` {u)@Ml_:Ƹz7_Rߢ:1}d}ψc!/%Q:<_])פ('BUXfl,j|: mT+C#mFsr|c3M' DT8mzV|8z" #"GX a`[\R3|㽐"CayC86GK?,paUZZ + ۰c;1Ze=Jb@XJ1^}^\.RF'pLRw/B,Ё `ߡM J$󦓱&C>5)3;s5 v_̘m]Jmb$dMViF̢)_,=UDÓ$=GC9eF}u,TV Cab)ZOֹXYZmi9 7 4 M_ yV]llmSzuٙ6]8$&󭽆`k| z(ث^߭Q)/76sB3CY٘ |{ 6'5nZɟvh(5zJz-2~:LXBj5ֲ&)'{19%0Hpo'昔7}gQQfI2_VwYno$R#1`K˾ф-oy"r{c<>Y xlY?wˆcOsL5޸CNԖcpj~6Bb},$fڶ] ;~Aa-P D)؎˻4M:mdbgjyď,-QbH)V[evL+b˺WxҺ iT~YPds!xYY#9aO?!w>w7Mx#x"x'Z~Uo*Gh+wL. DyΟ,ȱ#M۫m!ER (eաךzN"1=0Aȱ]u,h~)/,R2an+k$x$pjäL^0.6 -P?ņ_-ڀvKըt({HC;_QeD~LS;?h=YU#۠ҞIm@=Tp q/qOCrBڐ2e;@?uBcPw 0luJiE5wGϮODKEUh:;kY֠P]_HgNɗ< Z%rlLL 1ƬNWUKVa0}t RG6fa?-+Pw 8,Ja.{oDN! D8=[}5 +uf2{Z.#1.kx<2/b>u=Cd&9i2ۏ֥y]/0F³[oÌ_&~ϴ@M$ҕ&*L_= 'i h&#V7JU72o$Zf,~#(BYKx擏?1_*҃A9cYZ<|}1F~A)ɞb)bO1TPY繝0= -<㡐 oM[n'{9l]fkgztn*h{_JD:@D3qrV&J& H\R'+-}Tpcwj)b"l{U„ϵCљS&)42[) +R5(*lm#*pcPz{YYboT.6${ UFn>;?)Mj,9۪P,ȹD)@9e1Sw!+װn= 5[ވj^[Z{Ȝ71ue)6{s!!l|wH_D- P@,\@>lN$8_%UqoBw+)ԩan51.w+^=gu ~7Ϊ5* v`GP?xI=Ɉ۪-kTi_*"]^cńAKT9nH`.\A3 e'?Yj""Umܽ3fUF8g^oE۱JrC,%#z q U&U*J( :צHuSOʴC/.YyLA=,{a=nhm+9#E3.zjwtwߡvI]1kl}ZW ]7e {w62##8 ! ˟M88!YW)!cb @Dn (gwDh5cĥfIiZ^0'O<%feMTX,P$.As"%Ԉ T#& [[ 22OQz/c*B8g7Ȁ&e}j=ǚ̫[9^O Q*wDbWq)` .dD.KLIV{R&X!`RlSo ^Y~{(|Yf ȔPLz)gե-5|싪s^0?1VQސȆiHy7سVeseP@.ٜY NYua NZF"hD_ƛ,zwC_qr^eq*z$ sQ[l_ɟ@.1gƠ榫3="2"#IS/]t#xҹSpX,*DIbr F'eꉆyH'BV+OeܚBhwy$W J-6#~ AqLy[);aIiZŭn*Q>S',{saWpOs6 _x mzK$49rErm@=!~D7\6)-SD!.4mYH{7NEv3usuV=J YvΧrέ'BIC@Fm6x8-/Nx.U`1W-z "LQҬR;$NT+XyQ.?4D6촐rЍ xe/-آMiA|*jg,$vػnd0E5EO<\歿?m=s~>V>)2?۷Y:G z bk jG8La,.,ȕ 1MH@y.&Ly*jLVAB&eUu=MQѩH{ <' <::ĩ+t,=Ԇxdԋ~ⓗroٱ pٞxN.qA\PSj,1n)C \PH732r9nݣj^6Ҋ7]L,R^"F\3 Jx] 01A6xX.{X2mJNcrZk܃ZkM[V偁LF~;JѸKI-NQ*=)-Lh>$H|}Nt՚<_xĉ*+Z:{tBR3n{x+nz2Ou U'+%ZS%~=T5nau ʕ45ggv;7EqՄ-Iz[_9VNHfkCf-vc7I]cw6 ZS 7 #Zb{E./\y *85 CH%H>$v?jXCwZ=ǃZ3+IZHbl7GQfʹ{g]KLn0YyÊ^bl,\pꉭ5d)͟0p'K‰t[;tfpӃt$ x%~Mi"s[2啸fKq%;R1(غYv_L@zqas:J L@0;OڲӇ?+@uSo>OXZԫrz+93%95+JF߂NRgFi^b*ԩ{Z[r`Fl,vTdCD$ENiӂu*+6s_9K0:v CIzoi+(ZRi #Nk_*>]a卭ʐ0>a>7 /P`lPAJ oDoRf~Σ>At>ݘ)%1jQ15@uscm8sZA4% x JMJۊxc<(P_%|&!5b`gb>q]t[892Aio?|}M]iͧy ۳A^t,oΞnm,Bw]?@VFqQ7(sq/Uo˻6ndXO_v;~Rj?,bnܛ6|ߛ7d+^AP6޺"|B'~fo>$Vk&l޿¾|.yS3Ց8v[tnFB]/fШy**F3hbEY) hXjkӥT=zqp-b$,շMCEt @mN- iodk֫ӣ{VDoEIVّHCB-} 8c]ͨ}OYK ΊC{i\8qB+UqmJoXRLe,q]\w!F.yM:5zn4ɍ!?0z-X9x2A[IEIVf k{qN} "JnJp]Z>9D!n qy!Bv eH=ӎv2cߵmWg`uImeEtb)/iQ'؀ |qCfjqˆLӜ eM1^䵝6y.ikpH$~ J9@Zh;V@)(U?GqSf[KJ=ֳH|9ZW41fodFAׁDmo"/觐 ͜*ew$}`U8ߎ"zjGpᤱENurw$iEZwQ_4Z TC::VX?;?u*J;*5κL89^:0k6xݙά>:=D%Q#Z=M 9s*G U2$]W3fLrI!ÈD*qG"K R!ىQړ_`m3֞ KKZ"pl#ǁ1P ʎO1Eo}^t x@(Ɉ9lb!݉/C Ia~_J&<].Z2WNQc|=¿6.n\U-yDX?!7'L"1Gฤ@ Ż1&rw#j7]U&U{J>]Q@RYs@YX)FGloՊͭ +/fz!Y9d|<}=Wɏv1H..Wqقk7ɎيJߪ#ޚ$HW j0^& X?J@9Cْ؈@\9^fF=,_/1OEl0#7#܅H8%uMj;cM'*Hp#q1W5Xɺ L?L:WԝסKj^Ӽw cڧʦq(Y nb~pM$CWOԯrZX^Na֗S6Qkfg 8=~Ï`o(Q弢(%DisRF¿.@:!LeS[XUbFa5;ҟg'LA*xsd`*٪x5Ծ9$X :e&fO<M֔st8,c~F'di{/wazǞ67@OD98@Fг^k)A˃ #?^+iG|!.qB6ar3Ygc ޑJ`q*lMִLLJ IDPBaD.[WT‹(R0)62uDhۂ,V yug`OU>D0;MYը ԿH[/q'xBj -fBlmi3ξl/dT%v3_XJ=;xgP7Tה>RZTgH,#eWGyEQҙ CK"IWG9ӽf,euZ7??n`YMH9?Ngio Ф]Ȥ%Ll]T[^H]K0ݟ X[N 7_J.2 'X&Nr,ƸV +ʔDGz:-b~N mށb;|) zyD-W@BIL ZIC&/|TĹs&^ҋFRf0($'+oK}=CO^t n_aWI垾uvRl}.Y|ˉ%YIP⿑x#n%6203k`Ct霣B.9l3CMr.;˷Y۾(3&4DI4;s;S) N%&?B&;δ ׬`l= $YSsZ?b6B>RtMxIeuœ)m CV`aoyce@ 1@̑>&JknuSP"~HR'co 9KD/@i@"mP.pF9&f'#FmGf}~4끧wdUanT{1^&`pI +}Mjn'ڧ xLAY6~D+SU5F3l&w+*-&s^`~_K=ִȄRWJk)f#5@ֆMD+aDP}"{;7囲 , 0*Al!K#G#.5cݑǃ)s*(Ufz>X|Xx4@@^ϺECnWv+:scomiՓ+/¾gKJHb{F8;DP\j`7U@;:hyI@%6OVuav#GŸbhigBFx}qV .]+-6YnGWip.ܗf54F^A>} !* 9ca)?Vhڞ#V[__1b&=Y1Rd|sP%o96WUm5s ׭QдKn<䅂pވ~:|x(g;zb) Oɾd ̉w Ƕ\Z/`B&MYQ8r7 IoaB&]9Ůf  */Kx/wrѾanEfJ‚4pLAPV"d!,ISKzEqq7%f@@㷒73 u2InyBoHoGW\f\!v} m* }6\z%n1&-zq (P$'+Z(8\>ef?X$ &[uHM1fVV6R9.իRw/iFP\r(V: Ck!f̎H|+Ӌ^)--?; ë: }S7EAmr lY |ջOVt_JpCƏz}V~ڋA*v#]ҥ:P}Cן H#diqx+I G%JlN%LqVzcR\ Bbupj!~cá$ E[j˩71l6K24+z4ϯ~8Nf!\XN 3Ϡ;9'$+'+W^kl6IH򽾿# Nmm]Ё0~;R\,K^+g- RNo;nϪix'R0L܆e:;σ?5puG|}5%?Ňݘ$aFz8.=};9eOE18@ڈPXQ_'RZ(듄d.n!qtB4f. ȸIl|}m\~vk%c1x){w_a]scVzʚz:  {Tʳsrp,qٵ,jxj`T'UYghpgk(6]!鸑cHXgR?(0E[9 q}9b*w]qc5sXp!*5@F9/"@c!fF`2~#;R^caa㗚>P~8H\^W7cz5<ѿ-$hԡ6i)1(4r`P0߆fFN A{hU{Xs m:|RO(~G0u\q\d[#K'Om=y@(f?t~kf-G^r7Mbu#=fհ<8N,tY.woIxYIJT?v /b&vBFWv3ZP`һ1}gH3npƟPœ`?=.ZnT@ie ^ 3cǂ8j%Ь,Ql:n 鲙? rzܒ]#OӖ&R uy XO´o3(,D>*!] ΌWq]q_P1&b*9#AHZ)nx}b7[r+Z>b3υcرxO뫄&E, OM^^QxHIDѷ1aʙ+Q:+dqY z#;#3 V)~qr5$.O4ɳQmރe_;<^tE'bj,^n@l2:kA!g5k}WZ3VNW0YO_җ^_|fj)(?Oe-LKӪ"Sw#a|N";Y׀"YBݨ$"~ȯ?_ұ &Xذ1@+^;K| 6,*);4WQ XEr8xP> !׬e$"0cHZ8)J >jB;<PZG3Pn$ ]҆D9B8xʦ:Ǚ4~y~.بsf) K ȱbP ڇR1 [˂LGUun'bD6US[2syDǓM+lG)F2Bϸ– -Uy/SRgno"ܨ.B>Nz 'i ŹZ$p,;\&ka'DnN+xz߃,9=7u VVW5:Ry6L`BY8fz|f~B_1=i 7ZZKԝ?'mzsٷba}z;d313JU ^"]IaoàlLI2ݜ1˸t OVjSŎ}o֪^Ͳ=ȌDc1Ь~Z>|qJ6v]򀝄?/hSx{DgX~/>g|侔׀eO;2Bv>υ ԳBW1=nB; Na.}oEAeϫ?Rf\UfLIv]Gar&%of_@Q[>ztZ(C #gZiA{79􊪇50L@YHE4~Fm0#,䆟 eE-a+)| l;\Nnٮ9-8ha4EP TKLTɒbƯZj.U19UяŒim߾ b |s `^lVТjmc3$ƴ ` hn{)$=nne)lHdpp!C9#x~HȊlV%jrFRґ )ٕ'jmbXDjhlݷLyS0@w= ߉Ί̎k cCZAikOflc#t}jYMU( NISKS0Qm;!0ީ6!T%s{,5"MOqNUAb;h,9Q ulؘ#+]Jvr *ߪdڹ9TT0k|][S?#{o%Ϲ(sQEWfτp7P #C;;0Br 1IJiaBG ]&d(C$(?NV}hG;1t̪]gw&,D\ <~afATyι^"5(Ǚ*GأMr]>P^ |2qVNW 0l!q) ̰"cNeY"Mskl':U]tqws{AmB ';zzL{loB鳹,0Z`OExD(`K<(2rSrY˚t,LSxN&P#`l9'Ttd+aG_[2d§awEo{3,NQ ۗGhZn։: -yF %UKhHI~94ZP􇭶R| \ձvf 77Nk 畩qyyC3+SEc`/K\n\2.wٵT+  3!Il4,K@cdݠh!#l6&+JT%nf|!}W0pґ Ir3IHM}|HX7#GWqYp!B:}~?Æ=6uIa@)lvL>E&n .);<98E֒1Q~۵e 4 `|e NfXMaeo wZgM{?%OiZahOaaO)g SCL)8Iyt:6o] cڥD(񋈆p4 Ɨ Kv&qBJ,8C\ݪ|^Bԛ싥8W1U^૒ 5lž.V6!nOh2xCnuEd3S,e]d|(kJyEìw?K,b80|7Ѧ}u}WR~_p P%jjhh)H>Nv4y޲[2Tfݢ9y] e*K3SIHaJol2Q |h,>?RҸ&Ѱ?GG_uB!4M|D>~ܾU3˸n2oÓfZ?7> :) LAX6dbд.A[$Hzmc9蒈]ct&ZbYR}l~1 2ii/jH(bA1tB) ;-jϜH3&(f8U Lm-*}Jjt<-"_*)"nr(zw $J&pf-eex1@Krg?"h јSϙrB'բ<&"."H$P|^ij?n>Z%@;,fXNٲs{SKaTt?gx7xWJӮ.5R~'kH@X)Ojn 9\|T%:ᩰbCEO@.9`/6w% c›>dl,Qͽs+R5HqۖnP͞XvU{ۋrf@u;e g1jsJպ}dsVd-Q/;nrL8 I?B>f 2/6fNU+BԈ"Fs#FeSљч 369tÖy\d-)eJwĜֺEE$ڰuR.Ornu[M+jQVy1oVs]9nR߫ߠF~q Y> 8kd%8Cs?bs}~4X"XX0_n:~O Y(J.`E# *o8ddtI E袦 d@X ~m9Bm@:-Y~KyI [Xp>^ȼU#9{jMe[r˸,EKΈltP;3p3Xμ|r r[:F#7?ӌA7{SJ@`hfi.I)ϟ|CY}Ly֞<jVAjPH+o,6B͊"Q`%:Ӓщd#b:M(>T㿣+Mi8u@d l)ox=%^z;'~s amU+RͿ?ZYEǔӓY B˳]\d{չ'Um_e s_Ѹ Dn/akluW]|Kg(hdpSL .=B6Ϛ k(*0sGf F˻3vH)s0|9-E ndHk?<u}Ή;[ɳDh64YG ,{d;˵ ݺ Gx8-7t\ޑ.Mp>jo~l_'ԜC wrߥ`uf%ئXQj$F5dAbr#S~榍?KЌ#.o:;y|5ܼ.PBңƻS'}p'Ν).2}! tW l^@eP/%EϐG9tr~mj]j:MZbE){?8p,רS|ʛծoA`_Ж*+Bs7^`ДxB%XruݣVYdޛMM|y?A@%}2~ ,0Uw?ad;3WHj:&jB"u[EE0rlNw5r Xe !xiLhgQӗIײT0.@&.~ɣ&R y1l!P@w,) +@EՉU{Bt6>żܧu ^iStO˞5KsLd~1fga2I""}J16.gCb~'r2 )Ʃ&!^rk.!{cZư >XF ʛy})? ie0.^M-T_@ ے8E34T2'#jm >,=r&o)Qcp䑱12I{ˇ!;jC*W>7 c賅Kxpv=$EؼgdV&<>)ǹ^NgSUS.Z(ٮ@; /ˑףnqKnS!?i~qEDu/Qɛ51pav EW=U&]bsӈ5 fC}z^GPX~.|WmxAs2WES ?KM\͍ܲ# Տ' 8bM4ܦP6RWf+ ʦnG$ϩ`!i>MBgQ#dԞC'Uj,@ۼ'l<<"tvQd2z~&0_ i&'Ew8D tJDqf 6mdطdN,?xq"NOTRϧY# dF_/}S |-CD4!>[}i`@ ƌ[-udv%?jlnݤ\Ex/pp}bޓqg"Mn;Ŧ[S]ވ<uɼ1`O,US,ݢ!l>X#Xk)[2?@ef(:N0׾ oE9kzҒعi݀/)L @_o2͎0ɭi%ruwtqMkѹl(A3DmdQ6cLu +,6d TL?@/ݭ% ^Lފ[g;՞9ԜJqrֆP $@ 6R$ `oU$W͠ #1鹑J$*>'ɔi"eTIn}CCed Hp0E4S:H-Ƭ\e^>փU:# 94$BѦc4C6Qlhx(#%ZX}K*>\׍H/ N"s |ekc#÷q~0pPϕyEnw[kzx&!E(۶Bj `)qĂ.Vk;bHyl$UB^kqhy'RU䴠Iޑ`wSLixպA םMEL3%~׵gmvRId0C${*h|ߞE:h3 ;6Zz5@ނH9\$r7n0d(\PwNgw_&rz[lPmN_MK9>ٌNčcñ. MzP~I@%=v8I8Ԕq7ɩ%pqw2VNR|Nd5ٗ;{'MnR /B|+Fk(z4rlȽfUT8q$r7 ^?3u_t_KT#Et xA/k_ $`b-)R޽Nۺ yE:Uzv/'f%@&E[Y`{R`&V}q"pl5 5.D}?X294`z)>itLyJAV^xuBגl /<t$ /$]gY֪ Z0<3КWuA֑;|it@eq 1 kKC]g7q CX,@wfY\Zf MJuP/GIvztAOZ!_9"( Q.C9b 컕*EDBq,nh,bKծ~ѳ q2sht[$\̇:{<2|]>_8[15[XigA!|'#[ MdcT}*6 tdQ2zΩAi/EH Qu"rn5Yyyⅿ0|an\\2-^TNR_sݧR%x+EbV/-J&&DҩWN Z )VE=OTu~"nQ ˬ^$舨ɂ_G6U';"Z)",+oeԠ@Xb۝_؀WNX..2L9!: 巿g^HC ]v2`Jw=Z""~(5v"ApJK?2ZH6Woamt%:qZ)unGM|r :L5N?  کA.PvOdCJb<(zn8鐩g7lKiƝ-ͼB=m0If{T9Zg9r1ѯ,x7bO-*&/Ć9g`N5tBawZCS^m2୔LM} Mt dN롷!BzKO4^:ڮrkQAu?Z>iÁj rk vܿ>0\.,]%޲Bx8ޞypM7 I6;7z f'X& H^.H &6!DG໳:! }%MnM@Wcb,G\5(7.fSvC3dGPB˗blx^uHd/ez_2iQM27uIQR<ͳ)l=De'x;Ʊ?E 35d>«Z=ox4w:{2ՀH̗x"ddh:6n.W#t9k\.+cZLg6r7 TR4鍺&0\Zn4c%"jevavgowih2 yRN]i94Nw45Akqe8:| ڄfPśX92O⚐$B(飍=AEv/v-)0rRgR^DWM#eq]&Z7p2z:~ҐEۻ[ 0Qh2+u#mj@_<,aD:{5Rrd6q&'z[")ۖ2~ STUUIW۴x3η)Z̀ܬl$\ pٍAٯPP;;uQrD* 7y;srwEuNPҾg.mڢѡxuF[sQ'Hg$=A~/t&%[I>O<.t tghB 1:i5]3$F5qߦHcQ4t^ a r}ps?4Z @T5Y4]1QX[ IiTT[~tъeAFkQ!/x g:tئ'E~HWe8 m۷kpQ?}(͐=/N70JݓxѥRCtVxbE> +nԆ4pC:ʰ3r^WMwQ=_ V‘MJ܆gVݪ>WfboݺIr%y!| *`S?L\@zM-UԷE~sitG]]kI}8Zm:-iN?3F?q'EJ+ↀO grDB]=—e"_2!4얷6Qq ?RQ1j.?Rleq.ɯUcN. +Qי/Q`b4Cm)yAB$ &9BC3DQM'c7 |%?ϧܠi@*)Pwg 'gOK50x]t˜8O#˅ZzEuw)]H7 Жh0BK؈,7a'y,cA߶z$KqxrbZ+@2 9a, W-Op&n; rR_q槦g4 \q" ,* ˉȓ#Hg"z/;)^ڹPYHoE=_KB\@;פgFuR6oױEG D|cs.Mt_PsW ӊˉ^e)tS83Kg۹=ώCj].r(ZuӌVd&@]0ii(jס$ y]vP1E+e*qA ||~G=b,*1]?`Jҩ,)~`Z_aSMHX'2h^OC e%E|qoNXLߏ5;TQԁʏ&&>_PǠCZBTW  f?W>DIO!ޙ0".596n}a6DpHpAnHI$S_g6Si[<}+.XU#F݂ '4s@\#зjo [gZĽtl$a_V>I!F}Il+=1YXH*>)]Ikk?]]-ԆWKYnOqż32N@T-j=}'/7 r^t*Ghp|p5FH/ɨ>Bւ 9cyQ)ͺ&wa Y{ؤLa?Pgq aI,KC崞ˍRM{_΁;񟜬l>׿ѧVl*BtqT$Uldם;Rꋝa^B 3,=TUм2RqG nJ͹ȷ8E,g%P;eVjasMlx ~jet^N-/yIȒ]CFs|7oyp,m;8ݖ$A:Q`>%]O+*,"Tr}{PT{g=E +An&콫kp)iW`Ēp*c&Ͽ7Σyƞ1㮷2Eyt͇fNX94^Y;a48ɘau0㣌m GZ]qz6aC+C8RKA65j*ˡ`B%VDw˳7?LtRDF[GdrHh{%p0C_[BN5Ж9ȩTW(l)`-Ȅ( U:m\>]WM;q%FͷvQ]MH㫦g ZpXu%$w4m9Ji3 _|Y Qrdctճ}Ao>Q`Nyb*2یApBFGdJ|-1QGnٗ@Gr?3#gslNlT~b/gE<kX?( I-a22-`鋃!WD Y'A&&UIn;lZ3A[TcTx?M|eŌ~ 'ќK7j6Әw Kf5a´,[`&\8 sP{v^!e`)L PTM\%KuPםGWQA"yO.vfYj% FDOŢNx~euqC5y`w琗8cԐ{ pJ 7K^+Nv kvmׯXc0UJU2>?r&&hB, |2h/R h]aXy& q.bwFC߼F6' r€s6{y$%r]L8!R}9Geh\x?ޤTt"(mZ{'{uCkjzV:2u6w9OV}0xL c&9?Na_F/Q12-dfh~>HgrN~hn=`A:|0z'`23H:|wWzgk"_%G@p{ K04!7͂H%i#ϣ|zF`᪝@qV<fgM]pU8g 5p+l [J]˱M+^gtIjz%r?-KT$j.8&c".|kOp5_XJVWtt\ٵ )h{p /^x.ReDʱ~`2Q)Y N_~{5]e.?;#ޖ ApZꄵᔟy]sZer\2%q؁*S_u{n z*x,,xXPr7MK64p<< CBkrT0{DW?H'gOL'pCZbN(Yb܀OK~(-q6# ƣ†\ nył*?'/h'A` -v sZ ߵ1~D-GiBWU6EN.j-uW̿4*1Vuro0uO P8 ӱM.:C7!4$loDm'7?iI(=.SE?-A1w6t)7*LrEOtS8N%HM&_4U g~7 %[κ?#>~o7)3)<cɂ?,evjk"xׂsK/F퉹h;p$}Hy>VK뢖evr!RMG68t^7/)7M&(  Vg\ON_koRX_,?umFp*- |& zI y٫5R ݣ9[nTM}UH4t%9+[;xщl季"_ e3Pγ!(22kY!g:c|^6$)'<STMoBX Ҧ TO T>-  '^ b14Bc7y7*>`QdU`rFT("FQ'u:V7-ֱG3/R鏳z@2R1!:!dUQ89\]pJxEcL||ЭxVk@=[t3SXt2[/;DACA ]Ss|'SI5u+ 㡅n/}|lY͆S;{rgZ䱒KJP70V;'9Uu^]zUy,v_Gދb5Df)RF.[fWMzD8]Orqx<@*U |#__"f"rYILϔy N0I[ EW)=u ,_KQ'ɩ:fD l$mT]ӥE)Py͋:s{l*]Y6B&2&[ohͬ?AzĞb. s-'02%q׏.y"&^i eL_VbgVM3 I {ۣO;e-0NK]#7g8B2vqP-ږf{s:G9i @Q@ӫ몦q[P`C_:SXq&~=~e{~%ZҴ\0sbKc$Oȫ7sIEh@]{jfgݚ!>?> _` ЍYZT~gjHr>8нO1"08횹ج&׏[(#е{!~uکHCP<祑KiQ5]JW&–\_}CVUe7,7suճW2$/'|PLFcLuKTSP؁G{~G\J>^}}[//y֗EF )¥swfߴZѫ`:R%hISi]=t1dA  {j%(9Ԝ Qk/֝II20vv <|T S]taZ$|> *{ĈNH%*\<3FAj F8&ܬ6M7Nd_r&úɣD s:29V8C3 ^*G(G/ht]w߉S2ʚjvb)߀'m%o&W+@i;[4URVϧraO߅::oR_ؾnLv*-"@µ L9ZKO IRk]&N=r<]( /{رX\!R6 Djդ'E(gWIHRr!:>DVY^{񊷑¾e3'X̝u*S)0Ԫ'%etEO72,X]?*-w?H2ISW\.ɋ`k,,[?JP&Z#wkN fQvb^@ 9zPt'Q\XpgVS`7.Vyc7%/}BЩFSH.>k+YP sV{v.hBI_Ӫ6? 3 7Xx&bR @ PPYh z3q碖o#Ro.@Hbu\鈆TVDT 5ˣ5%凥83u{:0LZl%ŅY{d[7h4Y[@5ğ$""?31zb z@4~ʯ[mmL8!|6l>eC1XtJ# "S >+%46*b.^4}k ϡҺ{Qgݒ;~?&QN)m- [2T򨲫9v)!^TXYׄKI)~(,[ZoԽ RkvII$xrf=d] :{.c ֍Lc8hu>$ܒ6uxn4y5;eŵ+JNf4dPjf'JuKNه`<^cF4iޜqn>vM MC/@!˧em DPޛ#9xKç]1jZ)28Ÿۯ8GM,z9|wC *XSty酙:A M$2 H4[ قþfu(~wju ОVkEfP 羱miYTA_{:T ftȜC50PvK+!xP2R#(1XMg&Ƽ:P<ƴ"!nm?0A H5N^d&[SDg/jG(zR.*hnRБEn)2]nviR]KڃB< ,j҂bۂQ'HRVieb[rѓt3Zc1T560Z%diƆuKi[iEHGs0f]Wjv6hvJ;[6Jȏ0\agݚ#RJKV)z <κIb0\PӡՎ/R9naPh% [ Fbp;-r; [%~x}Nkܞ7mOUH_T6z?#ccK䤥aGA@3lf-:7NE5IsGOڅ34t?;ݺPϗUV=e`Yc@l'ǗK+ n YFZ2xJ,Mq!=WWZNk$vfli<ʾUTK[sRjH"$Հuћ/r+j( #]Tpe5m?9*Z2NqbA- 9gy 93-Iy<7SGhj+Rm]{E\ 2(w)fkOm -*QY7tCR<~tI-ȵK[b7_W+;ɀNs {RY;+q$[@t ^H$7; gNhdMRŘQIMcny\~a0 I1P~d3vr>C9ke"`ATM I<"{7EdauU]=:Þly~߄V8D pj 9-o/t|!z޴kaӻ7K/4vp=m1\>k Jj VV)6PXVPR3ж 7jv,}N +p&7cnb;jrƩ-hŶ3Y@tU>D^!ogguMRNs!GWӂ$S&/ZRQqqs]ٴ: Uy-ž~bP(]_I|سrbrp'fj'*)L\bGvr@3ʟZi&rxe͞rA0!MO֯3.I$"_ iZ&d' :k=sF/K*@Qi${d,p[KhJ mc0#'x.1鎚0<˦m{{ 3te mn<-h-*_+kk/:P1{Y63yO[0hc?V”LI-5yّ|ݧ?l< LKU&'D =~Ad}7l=DQ F^*5 Y.`gbѣ? chpߍ sO3|ʈoTs9 D;r_Е4ꜽZ}Q8H[BOH2{`a y.i%0.meB.(<%rځQL4H9]byZiwKჼ.`XRg55t"eJéVNl IwfR4X6/K<\2PZ1@FM um1d+#>P8;(fy7'=x2y&+HVMY7$}>D@<54#t!k1- IžX#'N-m% ֗2Z(yu}8v_ y[%yGCT9"0 RK:[Фed+]eH,4Uadw_dZpϝJ$嶸ѯ=u eu6zl,Kl%(\@^{'A/Y8LglWjz9W siFXd) %m߯e*qTW9޳T"u!;MNFI y[!1YB`+G2ͲKS?2;f8mȘٓM(bqPf` ٓcJ\'. Z'U 4'nI9Nη}- @mr~ Q|% е0jLǂ+J2u$4R!23@: ~?YJ1ug4>= [>GOC!w*~][طW]֯}^B*{UT6eJkSDh+);ۀO^W\4{lyeC81EAg_C}9˙9޷,\7bD vsTE~ßĈ2rfB.i79ch,T dF[g4Ab!76x5qIB DT>{jy僜?:|f>9+a_<ςR܋"e`.fAlYްmc>=BcSYuit\cD"SHwcq./Ў?{^+<Ȉ>3X5m+5@8W90'c6Ѧؒ!}h C\D 8  C–D}FUvUS ?Ogg.`Ѻ^yۍ}lI?AZl&﵁6C3dg".9;}C;T/CfE3]Z0}^$ { )%5A[Ӹ1t;uzdk\^@ <|'e&WMd&x-%nau!G @g^Ʊ +÷cHo 쐠w.tHv 9솣&7ХDi(x<須[b=y}-P)PX ^2XP25>P4Xy\"O+Bn>= 9ZsM?֋f'u8/|mQ4v9ਖau?Xl fs4 &quar^U_%IŘ:ͮ#~Kha 筜2h@`Wʘ7ˆ=KgkbZ7^2ߦWT_d '0ZǺY5X<=H0KOKDعWCh\!0iYr+\sNR=ɇ)vTG Kݤ?ITc`5 Lbe.NɹoG4>QYihS ,W7chkO: G{;>;4."0yj+zw@+A֫z΄(Z0(=*KwSS~W4t@cT8+N45vQH=X+*9g6/sw+d{ WIŔQӉQ ΰF^ngmu?tVamE뉆uAĿ'k:SX_i!Hfʄfl |t;aqQ&D ~V4nAD?`I[Dz@R K~AO Z幷D1r(c(/CՀ'܆  1DW>[MH~f 7$ T9K=ʍBk}̧)G,HoU%nQ+0vmm| /9[x9ێN`G~oњ7Nzz" lh*  QJDW,Md:@u `yसP+-M9/#Q0O 8Ez3 ݏɞÈHo? d`321e^%yCI˼Љ^oX/r6 L0N)yC'YU9NqT˻TzT^|*oZO1OLw+FײI4-];Wh?Y'^mf#P|9LeߡIߐHPڨ8r0ՠs:7vt<-N,ަ_VeVM]vף&+MBc0,hi98 μ⣹n7:#{n`E=bPCfϐ>(4|0I.[%ZcvٔgyyBm2[Cuy\"ןJ "ŀv#x+vMB0<se_ )2"VZ!r(@;a+לV*Q 1Nݯ8cubx+CxuӶDǤ"mtBஶr^.ʥLF:)0o 8JDn54iMcJ钻(zN]kR.)^gq~o3uNI6:v&5;E10JK,y4ұͮ8aO<THiS[1åTZ`ctLU/L_?hc/kj-ZZM奖iWÕwA~G 'x5*P40) uoJu0JLos8؜BdZ3kTj /i5m 9n}D:lU'l~8jtd$MHp%~M(7`t@648hm7` e!u8GSbM*%,)]<$/`蔤ϕgGͯTs~}E.?AН;\t}Udyuc0+o2+'RN̤K钗'cʞ$X6m?k„*8MBd#ڱESȇ@C(vC/-+UX:8[EQQtY@&uq^)FYZSx<]½-UiM>9 je ݷ<+XJu'r h0A]^m뙚v>0͂Gh'Vh6Tǖ6/{*U`#*AKp(avF{͗]%,gƻk4}V/PviTH3Di׻-)._:%2̮+.IP=Q)qcTW!1jzz>냫`A.+U _ ltD%ƨ] |Ojz+J#&p[Q[i F pyV &s۵ZƵ|PrѾU*̧BG(JH#RާE6?mBk~ o,A sHc;WjXP蕚aE$ދfK~Skl&_TiNT3R4`L$7>6{ӛJS3'ҵu(ʶYM _FA\t 5{R\VJy)9!<\&<w]Tk}9wK _]L)TD3VzptOVRP Ei8.)h#ʲ*6Ns91!~0_KܗH $D=V vmdUԝl]#0^Dh;9.=$)ܱJVptbM*_ff=*q'1R*~׌d^}sśtm*Yd錩?2m1ȣFژ0R3\bzr׫Q-}hc{e`l~c^(5JHcԸ+Eο$Q + +7az/͆g0PT" Hg{lkF+ȐfC`7trZ(7 W݃VtW.} &iO+Bl_8Ϧ深)ף{ڍDi~ "rˬBS=@7rT}S5dtᨣtlvgp~ ma8fho(BTr34cB (ZuG@5# C8"ʈ $`9i8"*Q# z)?D>ђ%ۡS{󼊫w4©hTynX 2#ItBzRa!V]2h2ъ~G>[ͪq"qY(իĚõHr.|AҙI|iJƩ\f9wjױd?IU$iÚ_of.)D%Dx2udZ-Kb/;H-˻ɁI5}KzvōH֌bNmnXXR+˟N_:"NݑZoJǚ;8.wYTCAG(7jy|na;E^G)37DJQ:j@[Wl#fa bbicD؈϶[%MkpPS9 A>> $AQ-)݉-l7CzA  !?᪩;3CZ '%{`ѤLOTibע<eld  .̵m|5:2nǷTՀ6"pg>{=?cM21{.xCim"dS ȴ`*?DE-~͢c7~:Sn"Z1M]:[UT|J!=)s AT"Iaou|9׷OBl*ϬXTț{M|LYXJ{v\T#kR텲:Ǵh!z^UpWDm#38˂ _w=%!pOr~ON"ׯ(9c i|X)طA9I(7.D&ŠbJO0pHȦWRj_9[sJFa|9yTth=w)E 5"e?̿cV=Xjɬ;M#6ZM3K:-MUL65f {,nڢќMmE_6'V(i};>xgO Ki%g mb6nfmt>Wg\ޜV]ijV &)ls@+p- qD3ƶjGe&:lVy L:htBhФAhYx5sԄ%#  YKӬC(Hnz0lr ypV;l>е;lBe1[LիHBW9%B"xQI='*T{Ic J`K}~g.wLuQ!%c`6N 6vp.󤄭}Q:e EF!O!L8(l6D[k%qz9RNrTxoX   -*Dz|YX#TU4PS7]Z3>9[GmNM"f,&x4ӏMrKR6mTS}6o~u<Ѱ=bFW Jbx%@lD"tOG+j~냁Ix8%rcމв兏n "+kQan=Qsa>Q4/_[hQkf:7f"PDz syepG`3!/®޾UM-JyUiw4:ݜqMSEisZQ᤹(\IBIy=Xa- XÎٌTa Voq!-+YEh4YMRc Xr]L1 |unm!9j$t9 ]cnٟuW@F ;?pu 3,Ȋ _?}Z!Χ6Youp>UϠk‹SU>jP(oC9PKr#l<Ȓ B;ilԎ,C\=n d를#K="Zg9։zRc=ϣ˥6|NL_t3jZbu'ՙAn_Z%']`9@Fr\J]q9qw_ij:rz$Jn_r BΕ 6 YZ[.R% =(!l Q6.&']Wn>rџZᬜ舕`o(, ( ђǿ݇8 Y*ٳ!wߤqn57% Unhk׻sɗ0;8e5fڐQl&xc%Uģ%[{3qIsޒQx}/;%%/S<Ӝ7IQoGd >wBY*Z8q}Zx/qް|4-JY[Q&̜F+,>XːGKD?!S;tj(Ćw_C3:Ԧtilj^"Oqg](&PO.6Tu/@Gf^=g<6IS̀L}Z1E`$gi# ,M!ˉ ^ꕢ5=>SnnCov.Iu2iX)}Ot~BQ_Ic-2٢MQKz LNAH19^B-Uܫ(ǁŭMSr>%?:0C|VZ[ =Gz A'[m(y[˝ëXK@j.?m" @(򂸧hGxvIط*UA5IŢ,YKo;ƚlȻCv@N&"|/1 vc#"/sS!Is(21|,MP)caeh5K./w7sjm2kVnu_%풭E,*2*.g| E$9p6U~ +:6j/x+mYޑvAn}cҴ_"[t.3>qnY##F#@({YŊw8ep{A| a JמOS 3Gv9Kބڱ9m{j3l^{(7r^{<'\3GSAT :ت u1@H>F[ + LH Mat"m8C3C܃I8IXF5Uܸ8!$k(U'qX,0^{kI)f/U4FH6Hs+2qFkVYk\|p6F#[OG~];>uF41&i|A0#P[*\p;[e.qo%&Te/{ _t)wfVa3r/TgImȔE ,XB6Eo2}ؐ]%D%q(#mc;z4(zլ` oq7v9Sr_a/ibbeٵPFʑEӛ%e[viI@̗~[sJvF:LO?,>|A PQuXhzD$^snZE&4OH}8˟ ~$.NL/ ݾeWzup݅F1ݠ?&tt8UEo &(6]3Î G^s-VDׯٻ܌̶& aV XUZ z0hNHV8/!$Y$ƌ0ܖ!%+Ce^>!"hfK[F" NGh3G>2cg|vl_̆ b6{kۑ2|T^'b#B*WDm"[\k"G=p˵_F9|ͿYx#ds< 2h0cyGFuȩ5Wh s~Gs$XhZ*$Χ:oBdv*+4 >I"gߣ5\,x9Rk]PWwB]{k4xK?SP⥑+"g[|Gu!% v#&nO$aR@aqR"ٛ 6ax&s8>f*\l0r1Xvfʚ'5^υѠ늤 &? ^A|ǵK(h 5P=Gk5j"K}Đ Á=!O뾋 +@1(mS7FdĔVELL¿Q*x'ǗU0ن6m2,!o[3@}s=_0뗽2} ՂIn#zN|i8u$%R;lji,bN Qv^rofEᴞuY'rlܣ*OWwk%qAxƆ'9/WӖ&h!g}@"0 G ^K7,19Im %{6U@'sIk@: +1n>o;\P3$PʍLȄ)-xk'=jCpȯMJkPF u\I almU L²Q|KڍmC3DRNo%rL_šy<ГY$fUئ!txCs0KCp~nr畇ڃ,wa%p irC{,p o:=>tsluD;ǝmddLYW7AuVO\0D-R[aHə`m&1MJ=A<1r88* (lĝfp8S;:M6Df:_E3UDLVك.KLVqwފ૧̷-T[\1d: ͡zKERZr[\U @ƀw,L陃Z(OqAG0ȆB6mz$٪F\ئk0@ӭΜIl۰vIPUzFEy S,/hxFS:%G 5ls˗(o&o_' S(rч"G$ͻP j!sD ѳ qʎ?BlUs`G2 $U<wt[aGfGDd ])(®f 9xDT\8ip }ñ ~—{?C'["62{AFk !l|F&<Ǐf++u YRs|1?\˗R5鹍ͤ -5+|KZ򣯺r@N;O퉉*&@0'Q,Iȉģ$&g9g*@'JFZJD9 (=ݔ38IbHevo@,_!7X5 Ud~ L?siZX|[ ɄtB g^ qA+CI @RsgӡIum9\Ŗi|<##~#Tkbl>gV=@_$ULϖ,TG6)9/|2FMP]+H%9HL`uq^c?P,ei!n8zV zaMҴ&XwH1A6ZA~Vp7 ʫ$'Ztѩ]Omgy(^Rnr|"2Nn=/:X6sWjl-%4<Ԗ8j/CƯ8Tp}-iL3YHSAQ?*RQ%!wX| ũ?LRHrd3| rٜ!<ɪ1Zyvl@L;S Tr-{P<^ؒrW($VN6S%)""PH6~ ,H6XَHȦwNpXhzU!x9"oa8 VwXI ;6xU⪹oQQƈ/5Wp+'b)PE" &(p: M8.Q=+bڙ! w<}-:>h%L7[9\ɽ.YDYvf윋/b>ꗇ]wn~ux *= t4A+ܪw]>=hg(bg/)±)4 }x̫J8uc@k-M>usq(WrR y&jO3GPA %khĆԖ*Œpg,4ծ:C=q]&'U2:v)kXDKV?iozudcU,3չ|o3Q)[M">^=KF=M>ei HYFj4 pXpUdN6 @L$)so9`DOUʤ ` Oh.X3aj:`kC%Xb33CdkF].ɭϑjS_f-\]6,V ϱ}ҧP&{c h&:ANQ,b{f0,(/"S׬bC>opC6KD h;h,_G{(T?)akQs? YP1VRţpM+0kf͍) K8`{yQDʎ?L-Pp?.9_5zV FGŠ֗}^Pg]*̏}i7vufH4XdY,"y di(\WE{iSdp%遗E^5X#NbJ!g`O;NqRRhv; ʧ kOKr!@h C۸?h{~r-^W5Guw'F6`6/ ǕGpULAV5ˈ4dz|eN:.!MaFJ#OE-da]T/IheJ~BI9ڡ⃎БSvHqEߥt>A/H•&'z|P t, v!sJKӰVQ;Ԉ;CƷ>b'ݤc򹮜Rt"uz:c#/9u bw;shy֤1vfa ^x/I,`vQ2lFA{Ι aL*cWɌw) !5V"EV@Vv Z^e?xP/}Nﻒ׆ٺZRaX" \+/n&EDLGa\-e Hc7q$9蕸8zݰs|hal:˶JÊ1Ԧ0-\ &'@09(QG4wi^yk%hDE[BiӠq<>Wf /4xf"wo9# T.@ e}ǡ9uMay`N%X܊' a! \U}pV³ݗGЃ٩c++ ط+ی@s DPs_ eTU1$N'=&}Kk*x&d<X >}]uDRg׋4m,JH8R2J 46CC˦kLWW`2F>iA*s'AxA9Am̈́$R+ &Lg^#ՆQĴYZiڡ?$Uv 2 &LI"PUuMVzTda6ly.n\ J)U7鈤u6I(oGYDVJ&w׍ADoRu{ȥip߭a3ەRYFumo [c slX~g+DY F>:Zvq86D2Cc9̩j\H W2 7D@J*+l7E)d\R(W5Y2/i~S0浐h%=[rWݍorFvt$_6rP 7}ʩC!="xo1JEqQ`usyzNt퐵運8osᾫ ;ZÉ%ͩw-8'*KөFpaݱS KK*GmOz )8_Ϋm3Uɻ?L?dG2N'$>,҇3rcrcMʲ!*BOm xٙn#k=A/Vq UuIF Cn;):cU_Uާ1,s? Y85U/SA(#hKİ.[/Ŏ k$15l:*gN~䬈縎繵ȅ 1t T{)L_C. ⍷ڐ H&hN)^y-a}w0)yz/7UmW dāo WD10i: 0ȲDLtnhJt9mj41)ځ OUsP>MJ+A*ǣ6^QA(EZ8k/#(U|ڧ gmlu@KA{Y +l.YKT4Xi=pRhJZ@Fbo?cA3<6?^3WM, ^zK7﹞%eqqk4ԥi'U^JH+}bcʹk2n|D?ڥ0Z3}^S|W8]ӝ\ խ2,2.4x7~ ۩9M'sL]#5,ۄCVBrt ×owt䕤=(H->>5e^kgܐ65xjB4wVUA`9\gm{!h^c{7{(z7q3Snjؾ%Ւݦ3Y VDhFύ1O W`qy5m A4\ ekoZru3*s,tIǩ#kVvIr6F#$Zʏ>(;$hfw~ɪFW˰8-Y(AÝ/ee("@GcNX>eFc8DQ~ @ G%Zz~hƲBk2zaUv_8Y+r1SuD֭ZUaC%#q &KW}]_+ 1~o5׮:At-%3LnJl9~A;IR? AMc]֨„]P} ݵn80/l Gb![o# j/ y̍+ĖM:ʩ3@?|Y>htDX]>`4E"ĵ.d5p+|hΐw]Xeb+:PlAv.S'dz\wdC g,#|LwXa]=O}=wpp |wϥ%Wڑr=p7Mn Gu yz4L>C$Pbuf/ ƎcQ<՞j+6,HBSED}"Juݰ2DM+}> e du=em`,:Cf׷ E"j֏`U;<$}i\xNOi.=b=bgޫ3Y[_#HbYN$[D }Izoګ{otN^a_ |j<'RzE6QUF:K*$ Y9w(~_y^%FN8w#3d [Rk]OSP'C񭐗EY D<I_O#g] y̪5e_ѳI;M'>RڞmI@IˢĺNH?fIͭn._Tm/ :Ȳ"|aauno|Js8\ۺ8NӐբٔ "TKGjjBn5KNVthfWeјzU3N9ϥv=s~jnڋ_E.8• ~sKrʒh7JGTTNCxP+V1N g|+"D 1>8sh߽׺""rӉ@{jԦ!\+MbA@HhsP^VE"S%V ӆq9vY,9.*1rsp*!_Qs"9'kЭծLNu)wjU~}uZf .X@)6m=4 c,u_E,#J#I]x m{pYPlx>).w]WyR8rm,?>}_We%y!|{ftܤ^? Skw:b#jO(teKU@gE\=nj%l- &y֡iRo3T~cP#Cdʥ6-|Æ-;u3fc?:_巰vIbqs!eB!{FG5[#xo^})$Ƈ K{$ l ҳXoaA\#OXxא1ڠ6Ń?:6wtZ;87tts˺cN쒥u/aoA9`&UޝV^\HEòωM*kx\L[D 1Urhhܽ3;;?*9el[xB*6TYVHJqtE2".( FyZ"~]{76hN7osaS޸\Z))l9kCD(aIb@]Isۭzk8m`x/4Te)MUcXQ1thy6"ߍMC )3l7H+@LpDoGq]_oa/I[j7d )n},V̪ pD,2c#C{T* z&.<>%[鎟oU=.|RGe=ZD9~\f~6(՛ /wgzCrԧdyf"5!&ף %kV fZ>+ƃH.4X}_ zUPvt)[1ѕFL쉜 z/U3BF ^X3'Py \skrwt]3)ĘGL2㠆BL{Ĥ/9N!AB#bd "OBJ<\oC5rҾ>{^lTGF{5<ʟf"!6gmjwW8On=0')t"{H@܊97i|av V_.9 . Ynu5Fɠm?Bp͇eR6]A JO}w-oi#m~5%^{,TbG fDW+SjЃ?Oja?x+ " OqW0Np1՜|x8`hm+N4c5. O0-mX'w~٘N?D3n;q=l*a\漖1=ͻ6`-T'fUKu.gz=,O1N[";}cn2y[rߒ\.4aWNGOOt&y@qNjS8R^rulB.JW@ԍڕ !% ?Խ5h|~J0%)SɃ1鈾mͱ!b~ h; W{T-ĮZ~MClT?}D8d>ႍJ jxBxN)"`ODˊ8i ~L[Ը-)mW*$!®\0qL;[zT\qh_gR.};@Rp:}0r5*oŏʑs8 u+`#֋3-% ع""z[ U.d:n_"@^gpS%p aw^^bK8<_(#?+{Roz3{n9.`TdzD- ӨCx}2z)3j$kzVC[gofkΚށKJjZ]LC3sd\cŸph ޶ ^PA\Mf "j֘J#eOpUbo=8z,2˲$ll[f˹EWM Pj|e-2~#ZSƕgB( 7rwU" P췸M g{DvƩX? ^P| !#2k}ANhVGe-:X/o9cclSӄP؛3Ve6TgMQ =,UBp$.v蕋=|s2;}d@~6%}"Gwp+fRV\ ЩLMICAS~ _UN'`Ted~{ Cj:f+'9aV ?uXh%Ώ!`5nY۳uңs~~jdQ Yn*A0pXU|p}Kl7kjH$YMz$BmSH/Jtw_?H'dH)UKM;/3|Adzɷfl۞]OgAH/O腶gEMlZ۶ANk6HRڋE(3 :ggW%v4s4A Hg )|2ScE8&pmf:rl`$ (rr\G'$w^ү 4vp3Csѐ@vbB:}RIq%ԯH`m)Uëeqn'jW85߀ Bkxxv}SAE2M.m|kdWtZA2xz#@Z)&L& X9L9+ϴ2tEe~$: ->N},T/H(>Qܒt[D'a==Z;GzCտgAϕ9%]_Sw$/R쟋sn|v=!uuj5hc"}YGoMYmie:}.> U =۝(Tָ/Qzo)}E{Eќ6og܅4?x8qvpgnj&4ȓzvNFܲa[LБ@oe#Tdtr9nl 9]Ry}LbLNh1+^@A! <'@X1i ~ 2ej:bJ1V3(ui*>Ű7 +ު=>8TF_Lz0GQ`cIՉ|7NK|]\/\b PH?3x'~-jL6ދ5&ɨb)8A%kWE`(v*F/tn)]U篴=M9c{q4Jto7u1zX:=sbuk.wYqFale1vc (2ts< =:Pz&W*`BFC[El8&ț&H$>"إk[ WU_L@#!/~w_K4v攼|_<|tq9_W=@!r b ZxW Z`2|/> Fei a_ t:O#ǚ ` h)ABMsk̢io%I`'J7%&j@M19VY,o>?OA)\k:j^+iFC E ]*|2w[0]^n&+:/Xnjb9yh{!$@ }Ԉugh-'&!HPGNznYnsW3I| HLƏCʪ$bT8Q+,ũS4<JQK2)78T ͡ P:ѩ%'\Fbtũ SPW2TwveV_(;lԪ1[ j XC#g7~z{@%E=Fa weu.ɩ9)`rYqoO/7DK'=CNƕ:(J"# {7,XgĊ 2zq/f(Rv `W _RcnD;KeG|&( {8$@!!dh_"8/ubǗ YzOGt8Ic$iL)ME3x :pٳ0ByvC1"mL=6NZaYK Um`361edRa=oJ6B`g7@0sˁ8Ḫ@W!? | b,ࡑjiRtBgyȠ]J@bPVsRz{ƪM 9!Ͽ`03K_88cA\ita~- hnC p*zTY*rنQ|Ƹr3a:eݘUu}, s|"&BǫpcA:e(ɋ2E${2/q73ÁGab( F;Zf\l)8cޞC;Z_prhj:wD'04"B$Cs9B<"a&2]]J 0~v?YjOZwdĹa1pFWb= $|WḘgp6^ zׯjS.{IICdQ~qtuq݈'{mzmSXr0 ZYnMAͶm.Ө6,Xzm(612jkt?[`}ݗ:$݊S1o|`|$S 4t~3s$&+k9U3#IRa~q#~[hI bf@2WiD~*r)31@&`Ұ@K4p)WOg]]224P|kyvB _ RW-HJ6Mg~;uihb^LLʬU%Ċ ~:bHN .U ҞE0u:HX O2InpYc\F] p.@_O&\I$QFϛI^ȫF (Tl&a@.éPwG'8՟{r%Buh&.<*'=}q͊r x6n [( 4>jcCcTW$7R#s2+=@Y=}taTu([[*;oz0#x#bTqϻRzbAh-E̳^#rǩC o˟".QjS-Vni>wYl<[] 1j%&H)`: X%Dҁޤ݋eq#Rf\q7H^\L}b:*AUgԒ:z_5!շ<'T.#$?hvAk[qJ(M~{Pg}lو3t;%30-XŻPÆ6 #l>|,Vg['~jqhQ"2zkgY4T+mI;&_m2KvV}| $.u {l/ڦ j/~<<yF. 5PANkq'_ywH;Cę(mayPTc4IвJŝS[p=]A<w8*'a(㉎9m4J.$-@bR].dPdDu̢h"O`\DFB"~)'>|3ڥvɎ|#A*Q5,z57CGG{Т g*9[DF_jlp:3ܝ9l>Ʊ.+ΰ۩6[x_ I vgP5IZkMj XWګdXvxup`k1mt~$1{TRb# zp ҧ-nTz;wl'0ض2 kva-xoL4y"K/bB+TtZWg瑛s}Qx3)(w{Ҕtmts!`$a=dE\R p[98N mമL@^1@lT =YA 8nϨ%ZuQQ b]I$A ޡ kF LTO2 UF7H=' :Dh PcZ"B@(>y?Ǔאqhm[X 5̋`9Et5elsNB $(cu /8zޏ ph5碋啄r؄{v`Y:",svN&^1PK'+A0#8eL#p4%8 xHU ^ Y=\[Ӫ/|Rѽ *`?MMfiya.V`Ϧ$?2KEJu*vpShz/K&^Zs뫪8vnf7Fدp=:'jekc2Q: u~a + $sR0c> \X@_DY 垧+©v@u `q Hnj n_z`_zئ$e3y鐬MI7Ru-5[$4*HS,-.CdI.߲< $u6+ V&36B;ipYP&c'|:?h1+w;NM8EKS1rrwst+bH$#įtU S>2 {X&c 0- W$Mk4QN)nxJNzM^ 戵mV]F0<:x剙yE-_Eй kׅf(6fB>59r'/@x~aBv#d{Teb*FHplBI? dސİo޳vacs01N\Šv[~Ltr50 ̓gzrR)FZohV-I&{61@qt!mlJ]Q6UKMd>\-dURH[4W6w% _9xA?D71:G6m6 &>~>Pϋ1'gKݾȦJ%jDxmk@2ܖ"vlԝxd4>@U*epNw2i%Ay8QƐ?UL߿OaɃ @/dQ-}JMz~̉y[ G5n({dLÃ^c'Ɠ1xJX}Q{Nx5EaKO H$K3ddZjf8/AU^LndgU-?o:[9dŰ9h~7wk-'=<\|"WxqV%PTJXAT 0&njRR"og{vLo#DnRYio'o16#0A?Yh" <%DlwK+(wp7uRbK곩^9`F'z7Usa:+k&xKeI6߷8Ed<*ZQ&FUټDi^z2%zqrlny#"Fwfݘ?ڵ|GLoIdBu rޤt _Nx$4cwAQO6νr.п+_}pe)/ x"iOE_A[x9 Յ3ʯ~f#wG_/fx0G1 ~ 3C+o,حmȆgՓ۠cu}ShUoy 7L"#8T6L__ ݱ1l19ծ*5/+ |NW Š alQ,.!Cb{J`&n\)}hK-K6AEO!L?:=,lLǜG ?j[DRx(]ndpG*[Kǔ*BPQJz%zF/<)`ΫDK||n"`vUfW{O9龼qYA7q#;~KR1'f$%5$WPPD҂HC~}#@5I2IͶds$ztj,J D[I6\`?dS8<J\pٳ&#.;\rD)VX:L~'c)Sk`[tNSVÝ:N:- LfoQ ]#shlS&˱HWhr5=d2DQ*#`6&ZYGdZK{^ 99eSީ`v!,ƬYrn(>5̐<(H؜J'ݧ3#w6SIQOHnt0&Y "n@U#Ӆ}\džQkP,H :<\nٱU-l{®t UOx[@C~-; ؒ k}d ;6zd21k;|X#3$; JE4b|("Ik/si6][녵9ڮtJ~_agJ9q|^8]|tYKgS^~7x$RAe1]hJR):#A \&؈>%_u@:&oFߍ/tk\}@ ? xWHk>s@lއ6rG\SJ:ԉ&J"RO1Pv 9i1&FejڬP9FZ|N-,bVG p2#HZQ,S?G^\ xۍNX|E4"h4aqGE;0} |x/MP%Њ,tK[C21]]\,$bmp6~8N QQ'n uBTQ/1yZu|V1ekV3_i&FKN--3ē{ŦN+Ex1ub4KC_>0ܻ+@1DBM|}9 s ?n- iWGS*_]8tԀkn0˛3Y.7#u 3;C<^eL'cMRg{6DטJz E=Dq()wi۟E}hEpr#;sj>CksA^:Đͦm\l= Dm Vv ?ր)Gl1Q (^ioPό|(gdE>jݕ 9U<009'ToyGQY7EV򐷺2,ۼX)8{r!9&q93 mAD NcPWy-;N3ҳg|e?(q|O/#)R= 7A~Iwyꜰ\Tbm~JN푥TVkøΰԎB1^ UKK8|L1H(RA0ل)\pm8*XWBz clqzXԴ-mAQQ̏2LEU9眛}]1/oì#GMa.9`McL\zZ%HEK~x ͝_u[ll M_㏠+F1-p`0a RG˜RHsCu_NvFwgZ6z<_[n=0cK'7!8`?;gr*I>}Jc{]Y&4 ELi(Os@hRL2*< Xܱ8(쬡wVt1#>䝒axhB~SSTmV:=@|Ip clzr|={hsK2 `D}ŞT8,'~SAmFjF/ed,qw|f,mDŠ [Ceś/WkUQ]q bޓSJfvR3U9\8k,ˣz8EWAGYK{J5et VR<ȞL;-h ]?k.ng fUgJ ~ޠwy D,~zJ7v0>!Kݍ>LPK)#[8$upT/NԱ^ )w'Whu4'Lӫ@T؜2EFl n:0A\g Q ےd0܃)R%Q`z/"DJ&򯗁̚;n f0z%.!V:Iÿkp=`32Uoȯ?8-/˳ëB0} "n5jǯ\ZIn{=̀*._q/6oZؓǫ8sYX,IKp6hQ2l9b?s#s1U?BZ:ln`k8Ah;=RPǓXqn@aN%*ML=2I 0tfuᏌ?<)z_$6;]`= -ӟ}b_fuNϰ'nDfjzq)މ=X~ʜҕSv8`_VR]fHG07u eĢQx^* b_ .1x"j[)GPP*ӄ^uX 0R2T~ W 4BCDP6#Oq4 b\n7HO#6M|>(Dn <\Z6w)!ԅA`ɸSz_WCCO%khpA!5ۉ.`+KKy"b̙g,Xk?Y(^uIre*iAӥBEęt6ڮ"Uw. a2^XoE0H⤀1睯Q2>f`PhAQY<#n%u}1Tx#)1B0\X#A9DM^ZK&{KgoZy5"b tTIpw* ä%fU',I8?9"UEobJ ւ.d pX-OcrUNrā+AMZ.9F?A*x 澢s|)XM#B;/-_sY)MfCX :>$%wN ^}gf%~[@+QZ c\+ridž:_@!% OYL?$Kt7nL#V1_)pYj"wőS_ CvLX}8~cKR`52s=A(FOEӍpVO& 3Z2+[IkJ`ͻh_TW}? xz=ٿ[]a8K5+fickJÚ~Z%t-*,GPjX-7WT't3+PAnad,eΡK^kF()uA@ג v(a aͦ/7ֱѩ6ssw^z(l>~e}2YO/8/ ;j"p/ԸdVFj2jCU7~˘/D5F*fmD)2iUF>xfЖߝ WQݜW0k YYKFM#菱H+ q&o7{[A0ٗ[kviC%m_a7U5%a[G6W,%p~e2Q î4+R C͒/:r_7.Q;Y@cU}@|Kf7`U &ZlL鿫iI͹gɡ+ǺࢇY!/Uۻ0SX 3ݟުVw}{?e_ O|yYEѧYRe.J%"o+Ow[HpX~EJHh5<\ZD?Tg8C WlDMOd$XL:{ax":yCzg5 w1=}Q*\:|>af+\T,SoB\U͚Zh_l(`)X'9ˏ+lf?%  ma7CB^V/'=+-]z"nk(7>j`͐f|~g>Z$ - .9qmP`KpNCwE*e>GM.ZRF57 W{N䀟kes[ᔱG>_G7QNcq. Hv>.[8<0âO=#a JR2>jwT%0Υ_yEW0*%Ms 9ptQhL ?{?$aI9$յZݮ'k_yG2$m?[&k?`e<E@6>j t3a򍁩Z}(3 ]d|,Ȼf&0?r5DpO)bZy ktLynp, 4H\.Ҷn^yOTVH6g*^9"̶Q'+o 7H*ӎ{%cIbSl]aǰ73)#+J07,kk?cMJEg t8?͢U`ȁgN5le3RY8E"]6{7H'޷q\d!a}^nt vȲC݊;C$ g#CRӤN ?"F5nJU.ꟗ@.ID _| h}=ϥĔN,,iל#X$NEѮ:/Oo#J '8L8#hEk>(!`|52Ȉ m/ ``] <¤/FCN^)ssu"9m7lJ]R}F $n 43H ܡpE!n_3M>Ej5RAb_hio|<3X/g]p~P׬"dum_  aY 8ɇS{e]+e*D/|1&dT)p>/ϣH!BuQIpbPU z6g(zjugiMgd8Σ7MCR̋X@\U3xn {s e'3_f~U duyR {,QuC8TjWCQ4gվ7ak֎C #{ "NX  ȝudrYs(2a%R8zfG vf 'zں~ݨ%zX/NHnԖI8K.mV]AjHŕQ;ѢÐc?D1쬷3Qd B~Y+u4I(;R(+4$.Y%mEo*WF3|HKd; [6۪a*Xi;oqGE`UG ;_` ? _pHg3;sPK΀ջ,L)>& _ L-M6l8 /0yy׏/؋6kV.;J%jv SԘ$vZIߓܗp|YmzsZfئʠ \@~":- >qΊJnvo/M;0GǙ"I,HJNG6q*fVmVVt}?MD'N~С\j" Mb~#n⭾Z~y ۦz&Ժce7sԙư92)2^W1f[=x!cZkl!WXbQ*lݚ {`c.‰NE(eScߚf.0P{<` g}"KAg<25V#NJti-)JA?C!`x )tGҐߜ<ֻ1cRwԾM²&.Cc˿ 04@h<$ɊuVtʽƚAaVҴ)ޝtB#sL'^BѥX#(_\-{ƭ+AAnR]Cf~rrad9y[w ~#!B VG0DBew44s~T['!*0 Av.յԷ}Spذ3%)*[J]x *M0LUǬp2K,3KpDѢXzc$Əqorg<\ґhRJ?~,،݃~7C}>Ej<;(E }x9NpJ*T? jlUO`>fn:xC"FĎ7E'Xmpw#Ŕhyb"jC@~ՇQL:Ĭ)km7^0Oq)#Tgj䞽GC}{$nU*c74j>q˲bn(6[~_mDſ%X̴ D*F>O5KQu<}7_pCDޢH%M|yT}Z7M͡i [Eo$ 0CW#LjMtW:9^mY#ƪDco4s'k*&g#s qpRc+9x֝)~%.979=1e' =?:5 gn(jW$d7~=:eJYcXd:1C+o)&I% ĂuqCޔ+t*d'd}m)3r%O=֡0הՇqp8\..;z2xNu7>-Û0~p̰7[o|?Yl,\qs$'߻Ui1&H4|e^c8e*m*rRl+o4)h55%T}=y&A"c}U R1XkyኙzP@- aJo4JVM3%2>r{F C%bs֟E?Q&3Pnde-9չ8THN&pSe@ؼ[Ik;IɮIPmtt}#Akۖ&JV}Qkڑ?UWNѷrwI."1N63 -{H٫s3qJI ś8~fԴD Hi-ᦃŒB%=qj3DžqG! T6j#FIQ.tN?tz_O4c4\&korg[%W-u>Qz搵K^}d'C5Ɗ7ͫ]eM*ݸ"PVb̬\kn%` _ ׫L벒` *<"NIx\uLMb^Z?lh:4ʾ,ֳ[Ø]uMw ̓dLHLt4{M/%,Qwc|'V$fy q5 >ɼ?_ u-+qUD{2юc [I/ڐppm5 B\1u~xy۴!j,OHY&o=ݹSzidF0/u,O:G/ fDŽgLߤ$י-G>IK}mj̐F'|w*x/[o2 Otך4(KC VEw݋e:t+IoK+-IDŽa1_U&.{1]P5{I.&D0q{!{i˨E"+O򾐬 +R\ 5БU)"u{ai|Rp,@@pkS5?Z,Ksܺf 5<3{Ek5C$~%cM_!aϯɲd€^s ~MеļV -k޻%p8ʩUiPek;#M=xWCI+߆khˮ%?9Mw#cWTlz'ՍkU1-h Q#Tmz6',xP//ڀjȔnaD,+h7,AxucKԠyQ쎋v 0B`hpoc@g0:*7zZ4}cwƪyW7Z1F}ޠ ؿ#U~[ֆK$Zi:IKJtK8(MޔI@NtSs^\f.پ80sO/p̐U-5{rIK0 ]62f>{<h"ŷ=oߪ{\60(vrbEś z(W+˟bZE3 U'O&^&f|9SEcs,]ioqFLZx(\_Q+sFvf<Ȭ:KP);ølEjFJGG,>gC, Ms1%vNJPu03n"zÃ;p@S4i|*Ky|Δ f9EK+4 IpKNj;E8qR܏|,R:_P'@ǑZ}G>zCɩ [ ֝s'%&b1~W#ewIs_a`,Ho."&i`nB~?c;nN};f;QXjf,> .V\^U E| [yi=|BLX#s`Y .zxȭT[t(%$t@k|5IF5yΠYz 6~_>F[(nҌڧ߮:Ѝr!u?Q@튤F.OyOD҄7XQ,Z]ӈnP9!nU {̹g朸1-2to4[7YF<КsGo6$usOO7I> _]I6-o:ʇʪs˧vDu_7DY2]3[W1xgo.\*s M{`/5}Sʟ.RBEipħ\ABtL6KX_8@Ocg& YRX9vbj(TTYO3'4Os̑UE^>DH417q(-\S/U!#kҔvpw!FޡXZ^;ny ų-R75W=AbrȪɟBr^.'UL٣qЁfږ a4S18jE}u5мXu!~z+=yiCy bTzT)SUd \v72Z;Ra*sXSzgP#tAi`2 ^Pj.2`͛hFoK$?VT0!}ۇs6` 0Sru5{,yԓ9O3ҜUކnÚ~k{8"[eD7Nz?=3|@a^Θ6PnrX$-.֭zcHMm,6djb|`E<ف2e_T]jƾ\Gc&1~F̿#bjiQF_⺌:0AJU:Z̍iؿ)jC驢eX)m3e&&9mt ^z{u1i;+D;>)eۃU u(_p= g 1> &x7]7Ejncl E߈7 s(ht9UQ=Z纊cQZ٬3'(!f=%Q>:XKr+MBvݷ%`L!WCMSwRIS~~tQМh$qW# 4\ =,jJ0c5ctزNail `(jYI P-*`@jh䑵Nvz(n4DŘw7|#b%]jr 2˷2Ax¨Bn[**L.zɅEOM :A`4h 14y~v:QEJIČ\J g#.8Ӝ ð¸d,$ zQ4plDi@F+`Shr#e9s\y""؉+$ )--"ndTRE ~XV9">(W.尃Ogʐ pj2J[‹H5hds`GYҗVKzcs pt6oFnŀhOT,)HO:\G+&sg;/rř$e ɻr% e`"v~Eȏjl`B7GHmA"62 h:2Fri1 @I1ڶ !uhiZ:NѾ~H:Orz㢛SD3u7M=[BfgL5 zt8]J^Zl_'i}@AVT_$0%m|&ے)cQؑzk2x8=f7G_|ySMjtOşbJjNza X/U0[5~"4ExG ̮od4k ]? Ԍ20UKMyJ#U)$36-b+,JGD7R ̖h:fp? !ϧU4sG 8ٗݫyMW; K@ɡ*VKQotSsrmT8Z[\1Z<2bRͧ@/Hڋ$any`L.n)d^o<,4sg V ?qͪUhlEr]E hxÓuYF1`+,`Êz)cJyhRTZ&~:bm-.$뫕l) j!,$]!Pܴl^|g Xxpr%y_/}@sٮ U!m4F/m@-]W stض}Q~rfXN.Q%с-K:+*Yc<9&!oX_?vQ.ZMunM&0Holtlbx |?/Z+| 5?`*!$Uh^fk/e)8dq3zat]H(`)G31=zDA~Qe &~E5(~>rg kF IQ/a`۾k xDχ|G/ֺ^Hmxi)䲻02a0ϥ雉ONgjtD[6m4&Ol]٠4O]:5QqEF͕bJ:cx&k W2m,~i-N= Bd,K nٙ[}R6(ESHXrv'QWZj̉]fSWîf n돍caӁ?K>h8JBcg=8ot#?Bw$d*c$0pIt!FT ˚8_сB=7r.S[(bHOg ͠ppW1BtxFo_/,'P1_mvҪrj#abxN]>4ǝCfm{el{‡ExMJLXIx3CA)az((pɨ\߮̄XQE6@KEf̖VAlEg?CiMN'I iDzeCxdA@OBJۤ$TlLL=<{>g)㞉PLõAa #OAsH ]-nr9:̑rSn(m?L2qpOw| vUAlDN:୾`A)PY:E,h & ꘉ0\6#dbFFuJXn ӫ$v2K s3#Do"*ĥ[*+| r -zs$!8χًKq2Nm|,b눎kdؾ|ΠӸ䕃rU]w%ԅjjyi'J?eu= PSd>&/p[C5( *//s9:G]"7mdlo :v'Zh*Na]ʂN%¼e3ҿ]-gGdz- >sEr=}A3u >e= [SிqoDvq'ii ,@tHfTBiDe п 23TʐWޚowDž}an@s%1I >-i .\#&1XףڙLNn11(ѝgV|_Q@v-5S NU ֣Y%Hm__<e aˑf"G)9p9gDAu牟-@A/H*"3| 9D쓹U5E5f4,{A5iG xkd{Z1s)D޿|`pnVeHԤ2ȃ8TU "(c%YdSi(0RP\G5|(`*JXd'@ˡ<5@+m͊6ܹms`L%s8WITkE4[Bse*j4} ǻ q]5 3xn`esU3Dˬ[)+G/&U.tfޠA}tU Em Dli _;:E)<+gGKQk|?L]`jǟ%H7$ o'> .7bd[uGyjZ+R?Mx"Ӄ!^%-' Heg+2Ȃr -k‚&k}n"0U4ނ[f[)Y\Ƃ+tR߶j=V(x-62tOv\SD}\)x^볼QUi1!%+a9~  ШVy.c#|IPbET\Ƹ!,}qBE(+ TI4>bǨFR64]9|gMKzUN-HwDϹ!3lp@am;Y_M}@F8F ~jr_1h s ʊ~_V.QׯYؾ?!Ftat{tV|̈́ m!޽bl=|㍏ a&?8|!iJ\ݬsEUٰ_Ww/#p6W ݗY \ O_V !yJS|-uu+}nJ)Gxʡ{vkGf[ҧ3(1#,MrRU Ǧ~CÛ;c?h{]Z#@6@UpE0,L􇵄w!G)k ;־{;)knfSzDSe) $iT^q/VDq`Ne~'SؼX^ON.QߥKӞ'ȫC0N^ y7~j7,3S8o;KWRHr (1.EEԀR}ovxj?vRE\H~°t$RZ .e(^Σ`WKbMC`doF6n@wnF=jZ/3/My]βÅ`N"Y$X@z=[a]-ؗ&݀?hi3d ;6uRa׊)rW42dl5DdJmI%*-X^  UgCsM! {,]kYrږ) \X _."ꜷs)ߨA,^%{NJA ھ=z?ȊݔEa]'t&I-p'elBp%/Wi2{sj^٤ QrAl:lCgtq77HM(nQ_fJEo+(AjIspct g~`ǁY.BoHba}r6ԕ;vOlOV KcK+C>u~@~θuNN,n\O.#K1`w,)qY7O7Ltk?2yvCbeҞ1U]HePqq~X?35e8aa$G2yb*IJֵӉ=m`B$Cg 4omհy dD ʏ((y j.kf&PWpOX\#T=`;>`5rx aWeRckNlf>2{)[K?W%|h'qo' ן!3\q;F_O BEĸeo9S h ,l}KA ʼ /=.ߏX9ݣ5le"rzB!6W9[hN eAHvV5 \>3тr ޒ]RJ Гyy1B< !2u|й}; :&TeܦBr3tfSVS> Ѹ#bGHٹ8MW쳕Ѥ(^Q _y#5:ϜY(bP- wzpN:i3$Sb ؇p.\[ j!J˔*G'ȿ20sh&J%Ù˗5&_2ڕΫ5gtfRzOy{ A␡zt' ~qܮ4ȋULnV*\Djyup:{^5X#"9|Ujt/{S.Wr*2C&}A 3#9%rq p62'Sғ%/֝E>9"-5]s/H,2%$!3i`{~pdoZ;PuYb㹠=z,rp[FU)2 lQJsl?^L[G}7[{޶6hԇ]~̤Qad x4y{oM-f]LGpe x깾MT =1p\W v>ɞ`/򣝰ʯUzTY6Ԝ#3QK%c9偠{' F[u!ȝ7vK^?]s{<Rؗfb%g'ԣnNfڂFCJH(UX3}|s[K1i85.Л4!BrEfwSSHRM(B^ SЂf,x2# S艄| clU &"W.{8nƕ'-ViR5aWsY4h[_nDcq# B("Iw\ã߈7EqH=}^Ӂ]"d[2-kD5]+Ǒ~S򢚹? 'Ϯ q0:nhSAߚ}G')ɲ7cIuG6P&N,8b8k5YfjU"&ĩ˻M >WMVi;mv :1Ӱ{qH3I xzbH i[&5&ՙ>iRkVNr_0cE*L1n=C S6ؒ ;.&\{Vu24Etqu]`q!fB;Fv qڇ.b2oROb>P8ɕX ATt|/LOREp;Hh*Z/$}pkrD͆ i вM#T]~`!L4KZYVyU_AӚy|2r:/|}Q-DK: j|wX, p Fd]WBiR%OtRןƇmDvk@+㹫萋oeI[e+&$uڧ9DTgf nrjsG(2?_3`m."֯,'_HZ 0_3*gBt8i+>v-S%& w< kPStR%=^8c[J\fF$/72t'Z@VUx,R~;h;m?#ciquRDM\n77w(jrEg`oU+Qva:Nŷ4 X~UʺR<:]IvtlrD:!hM!<@fY(v|ps ",C=yJp?>Z!JnJD~υ=Wh毴9ٴ=3Js@Da/̮F7h̭=t* <mWV `gjt5cQqb*?``H2'&XO8 ܞM U\دpZVxz+&YkuC0^E6+V6ljk)p2BɘPROr Rv)_plA5{gOXCTsƁm^8uj[0z8di!yeɍ!^g"rWIci-꽧 ܨ71WVPYk7E()Qw}eGi+~5(K\SG'uė04vi C֊o+a %QBTZ\uf2zZdOhu= )'({wj \1;3[z{xSji܎PqQ|"Ʒ&n@z`3$Js71B`ꆛ2sǧ:5iJGRc-ZMˠj@#-ps~\H9n?5p@}{"-2pfVsV7f"fd sLO=k' 4\w/} S Ra}*h'^  Ӌ ?G \UTr4yM{X[+ טj 䇆8^ > KR"`7L>NqJƝt&ڏ &4E8S!cv3chݭMY+Ff3K@E957[$3[\⿉̾{$ ΠSE؜|#QIz{Zܰ0D 8qw2]@e%^ā΢AV03^-vG:&쌧[XpuH۲n/M({ک̆`7sEI-5&͖tHt9)3P_Fzvic;ǭj[KS6 \SymK4# k3B0!nJ *pȩ II-wxzζf)2j-TD $RWѷCmݑx5.|+cBlMܰC"hެ1˥p[}+ٟ"0 ȻvwSrJ`X'T߄c-~s_U}l4zE?+r7aY!SW_hYeVU)2,^"5]s*eca8"՛$VMG:Xk?Ȉ UvSd]ꮲry8ؤ_86XM; ^l{JQBD^[?W=%8Y aA@^'x|/K^MX+ 2qٳ5۹^·],Zw#؞9P<2koKe08\:|xf'xc9QٽfqnDfB#c9^*˛ >ݙ, 6f1dtU8Ե%YoZC% D<\ Ou&Nw):~I,3U"QvZD}\[TF6@;}}zv¶6><ίe,JˍmҍKS`j{?nJ6U*n'xB(6𓵕UM*;'&*t9`*T0}Фzv\3R@HXU"a*\qy$ݼ"ShW)RX(#ZTh6 ~-aA1;NF-]hj+1o,qpo{C{3><=AEo07LKbɲ:YPf ;>ɬPw*?(lk֗۾BI.fP!0T͍7?#Q3'ns@FM=hԟ'jq[]xVvpyn7왪h2`y- \'l69G(Sz|0Fju1TL-j^י ֵNHj kd6ן\iPH̡SudV>1A9pYrg.@ukn"ڳ؝\%QVAGDž#L~!7=KxȦ$EtkrNJg}s4,}hi-<ZќrF+nlzds,dv]@D\Bbhgv(xO lwQ0cmTZ]gdAI$ e1` m~3(]%p˲$ q$CvIL풮Ե#/I#;EU(ռ_h,n?^z+jC"A8@ܜVH.WN+qqMH]oj3r!$L: ʘ[YO%Kҹ=8A8 k>X!2mo }&|k=q 6.o[d.Y\-"e8/%'O#{OVea*fz#ṁ\>5B#$+f=Vb(J執, [m#-!n|HTYD4bK4.{谊wy\>h[UR ^8@1BuB[d>WG) !yY PNyo1&;.`)/k~|jQJg&^ț ,ʧ#ܐj=ξ>TTUj=- Z0>"U q+d}`/l줛D=+$7_O8 m&;>+EMuO.yQ}Pi᜶bscnA[m0IlRRV_otAGwu<`kwpKB{@ H)}3`o,Sj2.f.f?;6}(?}ΈkĜ؟ @f8^!]cZun nJFg+Ŋ' WgY\t{;qY\-X _t\P %|c Ǹ?3S5ywUs ~vL^1dE::ok8UefFg\|6f3ÅilɝIcS^}}h4-, "ͬ]_RNF֓Tf[P 7|FDV3 ik*-'~K L1)|T/Fi8>m{˥pyzkI[ C\ iPks_z;i#ݜ2<-S@SFkj^g}\P=5ԁPF!% -i-LF6Vi잾 F2pܬF*!EJD"Hɢ̻$0B{X7-܎@8w>AS;9>H̿ٻ7}9`"{Ku_r>\ћ ưsTN8ld1$K91P}#yX) !L',ՏƬ`}"7m YuJ> SgMؤ5uŚh>h?Yu5r`iBL-qO֢F!N>"(0^6߫b) ԅ=%(c MLKThDȰV]\c8j&4jcrEJ&f>UٿR3X^\)فpSݟ)k)Z+gZ6;zoJ!7Ka$Kj[eCE%!vnԺM|rQZ4ѝ羊LH < #@iBA1ܳ//Cb $5 ҡ2LVnx|`{뱫$aJ :'&d-˥`/ eǖ^Ee s"y\Ȭ HF@dp.s  5G"½[N` zu>V04F Vh8k,5>zB=#pv,)ɢR##wRn"s$ɾ/;-\A> |-T|osnի%g;ڐJ*qc'Ӡ@MA7A*9?␣@8*[D[+usGCXlE?PJ>.0FT#ʝ(Q 7Ih %6@#.%qLz$Hfqn.d"< 2a,VhHn Ы0|Uulq?z,IA/Rl<Ɨ6aߣX;W-I0{L^Cc"kWH`&Át<% jG7[>=5q6mdx:Go`_LjpĊ'9mS3EhcX{}Ps);?hhѽL;Jٌ˃ %(bdA]kU|ȧ:tBk/פ (y'tG`*(nK׮<#;6~.̑H tZ9)?VW> 7ppsTwkŋo_g9I-źF*+@%6y{$vθLVGzݍ͞'#/1TWi3u$)=E-s֒vQ}&,G!wE I1ʲ>m)'ޱ+31u I=QTF˱)R ߟ.JB@_lXP ̏\ 9+$ӡPx,t\Ia Kl&aC+&gG[v(D080`!1؜Y=_ o);5~m{1fZQА<1JH%R܂K)6觙b?kct`Ł#u 8tqkӢ3\.Cyn7/ňq^ >$CAij"M'yIMW5+ jUQ_g1 f6LȘ н$ϧ $Ss)]>sag!ڶ#ls1#ːn 0Ro A ,|d3k@֡ޔ[(v!}NǢճȖmɝ bتȘd]Q 47_/x!τ>Wb e>,S%vb嬀 V\O枓"fY.n*N)/_!/;3.QO^M9 E4|3wLiMӮf#|_c "Xdl=f>B&EXB[t[@h¯R<}50-(>d:":FV&^=SǗ8iWw1 D涵K[uVm,qػgb>X]` 44Nrjw/͆#t" UM𖲱Lۨ;Vhʽgic.$}v]b#5]|qN#eB^f40fm-RkճQ)z\_y}ceDT|OF= ;On )sȄ=G3t4-"UɆ4(U= x{flvFl}+:ڛ+ߎ9'?a NL.tA/YzbFHThHm0{}gTYw\iQ#)) 0ڷ@NB mڗy䅌Q3쇠ԣ:Cpň:>+`QRM2..RDjǷʼ!I m,0Տ-biQM6@|& ~yѢҠd[#[DL'Vu Y%jf[T2_Mj&=pz[w2Ѫ<̪-/%JhwvnFg̚as_xF7Knp$o~~BU\-U Z)tp6/Rz*2&+iXw Ÿsn@]Y<}:X:{~D@1޺wC,JчeRxϢm8^X !ޅ{'X2 CK'"]*A71^o$v{EOi!& j ?U] <|~#`}[~n%9 ߷z,w5v n_K 3x? BZh,ɏ%,]/@DsK#:юh'kd'@:\-&yU zc_gD @h47yp&r=50'. |:hb Xu,+}ZgielKRxPJ=iShzs 1#h?+> xU1XKBsx;@r=`TSRmn7xW{"D;ܻB =VV, Gl{?pb]S<#R2#n"ѹ0^CWwMAXvl~nN}(}*Yxn$W#>OAܿ|A&40ګ5.CLq=!hĹp%I { 7*|TSֿg%qºwbyH\!(uSKBEYQrA# M46ȝNtK% Lz@xʭwX@UcP0Ȇ.Ix5g#-xP.i~J8bs0~yLp7ݣ +}+;Z̹p {_5ԛٷǰtRda /H7|_U#}{eu]0TNGK]m?`^iШNƺ YmNJ{X3_ FXᓪVcyhihG}>jBŗg?_V 'td,cqt P$2,䨢{gԣ&O'lnRXو%E{}@õ bLV*OW|H&; <1s~><9(JOR8wC*d01KMtп \VI*g$\J2z: JaG!_w.Eu ?+uK7=Pp:X 4(T-[z3{K8JN6 5#{Hw7 .:u~, o{tˎl?_nz` |Ўuf0Ya@?pBu\xM2TVůk&>$G`g/Y·RFG0%睓X~[RS}^LRS~WcyXn?^RH([Q2h4% U?N&NF1/յ馌S1sD0T A:cĺR]9M|?>C5$>c ŌZOϳ{E+T=à%z֩>6h'aqD-hY@=\q0igO`)Žw0g9qYP1z}цjwS"*F~?@+$^;;Q-k#Z؛^Bw&[K} -jwQ)`QaBTC況kUyZeUzoگ⮒@+g2,qrx}?hD!,w 6ԙ )?׸E,Uρ ũ$?A zirH&(.9nxv# #Q4{ L<8L @'@g4 yCLH/;q2 2q?S˵u @hW1w_zIe{G߫@[8G$<)K뢯 (<$($(uO KJ&E12 mxjۊK}3f5 ZW1mpy1tx8dEjAYySAky  &; IPz^9<&wؘ74[l%p3.8`c\4jƜK6$W iX ߐq+;GheHf)tk*pp>4d-J.?CycD$U]N?elR'=08IMNNBX:JPG8%V"'WUY0rY;OĂqDt|hqW 6l+ڑzjte6 #<\ nUC]06mCcZ`iCiv1 u2_ZJ TlD-o[u̗tbHqv$*N.%s"2#JJd΋lnFeP,_}U1/afp> )_E9D.ߓ(&R{jǸ{ƒCWͨ8}@à~!NQY vɸf' 31sHv*5-XJn40'!*Pzךk#{=HD?CgZ3V46(co2#Db8:2Ǐa$d@N"%2 86/ǂmF:?lwG0j1ZAkYvor#Fr0arĪ3Q sのYb mޜmY T/&zK QN4k\+'W0;)]=Q.%lEXN48 fB%= <4ws'"ſk`~ycrՔh/It1^N.VGeԐjo{A Nt)eYq,qOK* )p 6r3e4 2yqч뤈GÓ<=e{@616U`0I2&a^ln4dڎ@@~KuSp\Pi[z %im h_&ܴؕ#GG劾}KiE]y{?/1TW0;C^9Z9YWEz"1J$B9o3u8Yp2o,ZQ| CzqMŧՈ%C` 9W%PMm/Ynoa`[`ȸ XN뼁ң{M;Q&׻Q\G7ț}ƀW|C3=TVzKՍ_ .Pl"6ȦKpmyė߹ʞrpX¡cqqH-.%2PL\' Q@Bxa evYF3ascU;c=e~Dƹ!OkvGx;{x>'Qif>+ + tݐqZԲ :n`d#ԙ93b(Y ao`"ZVib4V"`;1P_ cXa11 M_HI+豣yf\ȥxS D%'j Uמ+bSDH+S0a)2]8,|R΢5BD/Y>xd͝s? k\-"}0 z3Ё㆝$C ~'#K7 Rݚ釬,]0a-8 Q"85lAiwy/,>SNܵ+2t]QGi4 ]ZلrhIQ%jddVn78-WZUK/3^-;?`S@)d`-h,_Ec6[4H0Bt'0&o%Wlz 11B.*H< lN6FPbMc2rK :BtNTQ>,vl*SEf#\_154VC|r~!biǥ>K<6WlhƶѿGC1kƢAZ<h9#/;<2$Gf/T9M׎GmO;heU5v!m72hRte|О' K]7@y_ͩz^D$16.˾c+|@إ?A9Har e0GiQ^E91%mO1YN` Sv8UF 52~nyR3_ 0Rc,d&ww!"W]EF!=:&5hɖ a M,嶲F~VMїkl{!DP·ʯhe0f ܆uag X|NH[T]k.؜^ϨvMVJl a9k:{MQx)~S>rF xY2Zoq p~ dFgmD8߮"ѳO24?0?o\T>do(}b%Ku4E|}{tnқPinqLٮltiߢWzyPȞ Y:mDOx, $-Ly c2O4ƚ -+-^e^5/ ROmK,ˢ'@t E 'y+Zݷـ2]Q+! l:u{sҎkD&K*1+״32QSPIuǞq1S$)e c-Vav`zYwhY~)ĬN.=s$޻%S֐)tSuxK"׷K"[[ @*xr\"жW|5,^'rBfJS|є]"*qLFwzt4dĠ|e;1?Vgwg;y' 0mVVh/yJ_^ǛKjP^6q2:͠T aaA_hCRhdvrOKg3wnaK0% t1mM e3Ր}zzV>ˉs72@( cFƆR_ 똊)}6 H?j@llk6{9{8e{ė=J{I35_ 8= n)7L:&ɿ\ :uhuV>a< 7~ǐD7yv+߈=X~ >WW31>_by_9^!o` I΋ +4!9(6IG6E&[)K5<_o b+}cIZb!S-\̩hk6a^F.¥ZӅXi䷚E4S `m&qğ1a,lzl\<+ ť Ai/V$wA}>ƥJtr1b`"/M}` Sc4(R@FK2 =59⾏'O鰔uZ8ȱesk* O7`܁n&Ee hڏĻ==☷6Yz#]*wz:ȴ9{0U#ʪPir0,0r|jF t_G7B4kG|mcWjR^}^MlD1'cHjZ4 J7o|9e+@]l̡ ⟭uV}P J{u Jz_Ϗon7 n9|'/?m$#j$^4JJV0'i}a2586| lN{|&QQvSVmuL0«0Mo7@2>5IqY#%| 5Ra۟M;7OB/MFw* N15J0d%Aqi$(0\a\ś+Epbl0Lr= Bճ%^XF bӷV3R՗ )IipV~P,Reς]oSM^^)Il9GA8y>PW 0 ܢȊk?[؈t9mZUf+y{߷s8\'Mzo#C[ hwO+4 e;#G B6iuIA\ ܒc9/"LMX<)_D@+bGݜl-#ce7P͐VO)R1P|:g$^>N[2ɏ^I{ԡ.Wg 2"̈$zbJJ j/D =ݔ"K*`|͙t7$cxh^i>KVG6V r ר kIoثgto|j+O)tDƘf.JOrH/-\c ',9kR&g-g>'_!9K>msPwz#j}g*Pq]4a":cҲX<k-# aqχ,jd\R G4yx>~OfsZ-gyAد|~45p~E?u"wl4 ̫<]q{O #ӚP;#b vUNb48常=[܁LeO[5/C/.?vxY VHnAN10RݔϚu&-I6PU.؆=2j;)::H[+PxԞ?!'V=,1@V._oC>q+WX^B U1KRL&4nC^!24[-Rɖ"ybkd^#D/T>8ۣ E^5E-UEdS0뗛WH! т@ƘyQ+B's2 n1 ..nLnKRjY$M8XKR}Zݢ(>k+V*`*;܌mE PIl )5JĩJ&gw2G,;h'^"~B>t l*d\+I ݌2Dl+{^nh_fhIᤓ0Ahm>s ۖhqP>p:bfYz sZAba|T`G:2v3(e֝nÞRS'!v'VuϹdɯ rFsn Hmoգ6D B&O[e1Q؄n(9W[;whüD^1xyuIcN(b=-^_hYθb2z>:߰"FsϩD y~:);K`m<Iԥd-OFS`H6 /<5yMз`.A@YZ#@~I~@3w*^~jy#N4zB)H7[C\-AD:t.~?SWϢ3q}9# XtuS+ZhͲSXb*}yNJ#]Vp>1܊&Bވ 4OP_2( RaI #"K̾ϰU'e/TLWPL! uZ0b-7%g2>3M4-mFo؛CAXĤ"J%47!&Kf75P|u2g{iq0#MV>WJkxGS!LPW `qW)ՠXq%Ѡez.eCNpfPBϵh3w>yW¢\ٽĹj9u-:\uB16Y̓w=φfs* |̂_)UmY֟& J/0*#4@ ">w!x$trA-ú/)U!PK(:2@߈hn-zLIf7h:xޟ>|} gfhߍVщ.bZx7De?_o*Z ک%{ƤѫXj2qe) 5s txx[@i68SKf,Z41mh=%јQcrDt;^^K$A)jwu̮Sm+ORxIA)FM<,UkRY*fɥk?'{~=g0 "Oq'Sӗn6A,s"sw.S RQM)zmɛRߨ>_3Ef@}:|{ӃJ0krly %&Br`dr#;v(GAe-- f.E~+m@:yz3j h'@SnfUgkiLN \Ng!U ͺpDZ15>)⚎T80AX+5-cdz2JqcѹwJ>LR*xzV=F7DnQ!vP‘{y.aC!qϪȷϵ%诉ԉ_U 48QkZ^Cag> ~#AsWw?FͣwK)6$tF"ز27Cg,o{n”+YU/Gr~JMa'#o[nգߨVLRJi|,USzaFS{|~̥luaҰ,~z#t0z%.|`Mv gSf^vqp:\YG0x|tiT?sK Z+"{^y ӕG"w!F1iHV6 TXJ7D +]濾jL&G x Da/UcV'%#MWr! BCܙum_s2x@U Оu9}E=_nDۈqq|V9~DJx7G!ݼ:WFi1_b7S7lwp$wdP(lq|r7K;'fS; !Vh$x0<]ޢJ">ӡDr֊{`/ɚLrBOJ8{yugH6=Vm,}jeE*c(h \ 1X mvb{Ճ.FSxͩ_Wl6 g.{@+YAHϕ}o7Itmm[7ȹIB6Ix}@n,m:@pɧQ73ױ0~{Uk @A5q~}UʟdW"ܺiBZ4u6oG(uyƏ5ႆ3YdT^ ddcrP+z:u-%6:1'qQTcɸYlQd!\֬;\Q[rF-awJ0GCc` Z,#K[˓Co4z0@Ε!0_fNM`A~XY"FŖqIK#ۣe`J#ޖVk GIEԐ֕ŽK>}{co^Eu^[(< -"TՄWs$'^fڍhK~lf ]Xz/`|Fc25xh;t]Z0MEqS" |WOz,3Dj f}7c=״ 3SxQuU.23ˀa;| snos8ZRnl}&E Sim^>d}% ڌz *~9/x86R/>dJh/A֕dS!٥GX Ãg:d`„blQ=wAcs@~-Ч*_} >SC ޶bKr 4"Ȯqyְqg2]AH*rwQ>]&̴e`b3x䉮$5qQLd9P9z=$mVťk\SXt_PԈp?VMXGb1ZwYքkYpxs*yЁDXA7Ef]ϲSo 7PSJC~ ozsfLµhU&q_kc͒ӱ:8`yEcC JWzHqtECV ^Sd  M6ABv(:W[Iaìc$4>xȋQ1N^d43&GWi7Bo4,=AY*yPMwC fB6pe>OCBO_!Lyt#c7} >AUȮPO g%1AЕdTT;߃S%I M6 f eڈ{)$:.!g̗+HCײ ̤pHLR%䟛Q'B纁{)>X&ue?I J $!⶜|5 |[̉FG\4-CCyjX^qi4kQLD8^㓅@-EIx,2iz)h@=ΦlGNY蒭hb;dM#2C@L7 )We EǧS O,7?zr*FbkV*Mj}^]v9?4L@;L@zUݒ\2S0]>LTO^rB>$)^ԩ`Wj |2eu6KrM/a-eR#<7̧ Fͳ ]gbPȇ8R`dDYbG ]a6*_8%nlIw|#1glLm'K>1oWo,WJzq:b۸`=7G(f@lr^ƆSӉ ֨U@&cDZBȎT8ޠ; 5(I: 3mzWq V0>wCJP6owW:/(mSF7U[e0:7e.Q( ףn%vQ-FH;p*[ /o\e?*- xDH90u#Lo&' OZ KGq=!C3֗j#*'&z ~Hh Ɠm݆vfaSaaZ,J<,9l2|85s Rkg#{;Qa 'πdLY%Ut^uxQ$j嗊I@Dcj(]-LtiƯV؄ ǧXR}]%ۃPm9?#\D 었}ML~ߛ `Ě_7T(Xg:}CHbVse0!KTj(Z]?^7w˴k$v4%fs] o`+)~6VPl=:y҃[)3T Jl1PYMoVe%tr>;1.|/y -سZ5$3dI!t&q/MyLIRMI8QOAN&Uol(Gy`Ӳ+IflTNyOhahFkU# #c ~+h3P0}t"(P_dp=*,HUhDcHl< #,ws3% tvC?#ڼJXg<Ƨ^xpwH:noT߷k֌^B8ѓ16F4:MP!=z|fQM6?wGs,Jy4wy샓u @B_rЌUw4&gwvc{ {1[hh?:5i'̪#^$ypcܰrܛ@ji@Q8 SYr9 YH‰Yvl[O,p[%R:9/DXI7dHn=#iVl62|Cۻ$EuNch"fK]݉͠v ^G0lwID4_cf6^ٜRB?nBG^ttO)A\x>D$UGDKv,ۘVrȟ)jd7D) n^m]iSiH]VA#B!u^3"/ ߂u8h0n$c(͒C,N~b]ٌҏ 6͠vJ Td!1%0f kda|4F% ߎHB._PѰ% k_t q^# r2b-0tn'}'Wޫۿj&P2÷h߷?9.VR{ws=lhPz&[Ux 2ۖMDA)fC%ȷ;y<3ځۂkd:ab2X(wda#ڻx̅A5~C8]j5ғcG(gFţEL(A5jIҎǢg"A="F]~U=oZ+bk̞sMCsfT!6ym9 rB2,3!LzJ|͠C/ 1 !]^J$~\":5H1T7t% !;h 1sNcIN\(cځW:D'C>B68YFK 'hơx5"S6<*Z[qNu2ղ_g&UC!Ts C=e'Bdai$ LT,|jEv[{sx0!FAa<'gAq EJ5Ћ,}2>C7&S3)O2gRk=YYʴ@FK\1q@aDgoO(\beRɯ}QqJdyk".FS7[%uB˗l"H'ڰ}Vi#4dU׌D\="_m!"p3w3Z#.Ǟn3㠌 Ws,UC+ݛ&ثPD~R`uix,xOmw,puUۧq  OtF"4 $PCM̼w? xi)Itb-;"nt*SDL.Lz)[|o(dΘrrxp5,1f:]APOO)+SD7}sCI ]y&>k'=_TL%[^ Z1=n>5n2Gږ{^>e]وBrJOpxe;8a:HcAXA")T,:ډ)*X(,JοuXHc#w;[>ƕ&!`-NyE" G4o;D3(QrvU׆'( oX:7) #G);pSn-dΘȆ7ua= כ|"BdQT5+%oD\@ԧPT4Ndy$T15Os ".bo/M::Q &b3( 5Q &XIB& 5lѓelv\JwT ș ʑD6-~e0vӕE98<BAA=U~|w7,iRэ0>VBV ߺGZ|]s ɦSsBZA Q=zaKݿzV!ݑQ e.rkP'[GTp8owGQ]#;'awr`GTkF aߣM^ќ[K!A/ eAdLք*PΕ?Zۃ)^ٽ>k ]$B.p7W)O00^#bU I7ʢ~32N RH.^&[^qcGzݣswWoJp:]Д^_%tܱ w4H

N19!a߱Y-',9k?e8eG B"gU'14Ķ=3N.,!嗃J*/u# 0*~: KJ8RKrb-#~BF oHGweoYhyPDAiv.ǯUtOCq:<؊ť j>Y}h&AMxzew(#VQrCZ 'oAb¡PZS@y^-nqw$l -чæAK]E[FEӻL|o²=DB[*i,wlبb5V)( Q4em[B h Y\wsD&8L_bf0!6qB*v1Z iо>A(,h'In޳#P| 'DY+/ 2бh!eFC )## 2mdV"% {'7wxR(eZ_*`jZ׻YwGFSݳn= hlAkؚFzl){ hDO@kwS]2l'jb荙MCl:1-h`U=sH={uwOM8LG0 W ͣ*8`V:y>X 9!<[?.Y 6:'^?njxX<2Je;T%5r;LCa:u?Vנ"T0]:]x}TZ\#ghLP(JL- svŪm fLQ_c^75ӄ]PDr}?Fj¯N2⑸V͸M ;.J kGv 2*o`Cz;_03#K=S{gl4.J:@a|2<yrE͈ݯ'ī4., a0̅I{|Bkׂ/4XZ8}' :^hp%cLH MVu~ ^gFV1Fy&32U.N8/X3+fA- DOs!̓9Hg2>A+3>Fvس8&Kp`óͅ ޸sOu|gc5_*yȇ9C2n[RHw<JY4)TgqC9Z)puhb@?K3 ~}+ Bk1wf5ZHaW%~ԉV+sHOOiAi)PNXpPxE6KmwlP=g]U>@sx'].DB匑-{d7Hti~豤8IsP!¢ [1 ?"w{ZbU˴E/'yA3Ҭ =`H"o 8ԡTNUcyC+axaT{nd{e۞Ly,BiC.r=`]'+XWpZXWQ ̰|ּz ?6"/V>~/guOmx_f5Hd5@jĊaY[g[ ƣ‹}ÅYC0]yOև2BøU|Ӯ0fpJ𳀙$8͠\f[A8;Idy A\gzivcij7NF ~+]}@K;P)ddk6CNBUx'*WepW-dC}䥉>h<~;IDcb|bǔ_1*24:5%$5]{ƙOu`TyK[{^#vdYKN}:ׅϒa|,b,RRTCl?UOE];APGh97;EKaV>\vӠУy>ME}OFdYq<`%H%f}s hEH^@^KY"т5S:>6pv q5ǡj-]0q7}Jx=(S]B䲺pxDeMMnt#٧GH õ]3SٛOt28dؘ']Cfi1MT:J4iQ& E(KaQ$'вe|}{ت6˷! ~$@1S5ƹ]%~dgx]^dF~mB6Fߐ3z_ 5kj6<<3k r}!2Dst ! !b2 7(2eu}dѶouFəUSC;__U Pd%rO\uD"Q<@^IۨCjE\K9!G4}ܯH|ζ(`a#gXvM#=*\$=ƒY]EΌPR L=;o$}0ն]j yMa K~JHՎlѻm&.pP[i9dpj[wQ#?UoVUr͛ϯ#K)`?pM[kiUk|@`5duWI`lb/T.I_ *.q9#=9fL KT'#ĉ&K˪9TniX9s:GmA̙C{WMEEy}Aomiz,mI$ ɦDCFoHC7wDe+i-Pq"%tPLb]v'7]1+OxOj2'h.fbkY.؈ZQ| VƦx+5<Mklw_x+Gb֖fr!ry^FyYƎCU^yfRaDA3Irsh 1.upWJ~YJX1_#Qopnߢ$.C?B,)I kha\` =#ns5?t$G0dc%_VZ8,XEW¯?;|}KEt0Ck!RUS0 930g{n̊\h3V̨.$d)38.ɥ$ٯ9Pʹ閭'VE~Ao"UzB47)Rx Uݠl6ٔc 88e1EJ1$\!o&%%Zv±JҞkSO»΋#i4JE1HC pA FŐ"Fm!ApBSnmmwA 6}NUL*kk")Yb( bhÂFڄ`o7Ԍ#6.ovW$%"ku]ZfWg^ɀ!r>P/U A);@2>Fzu6uݰws\է.04U1Y#{KF F2pPރ6qT]꧄AX(]sC&}@1dUV8S ">)PYB9Zs¬a!3]aulGXdǂ?Z'W4iC,&2huL:Ħ׵fEÖp^:V5NMxE^kjQ? i_ƸS]i )$uCi۩ꃼ苐Jn_ء1.s楁(gzɭ3X$6s){jCb󖄏[iޡj=Qȗۃ pR֒hS2y6g^&_ ǨA8. l-I k\"QrO"k)cޛ/(':\ǹ/F?Zt&4:h:7E8o}"}Innqy-ˉG)Tcp?XEjeV+;^Qg~#ׇuZfa b/3?%*5XB8H{CC$z"S4ik 1cs-Eq;&R߳sK>s`!,(>*cQZEW%_4) Zj8u-10y撶z0:t'Va%3W8o}Kz%4kyeIC&I]^f."hqi?|4Q4jG%ޮض;#!_a}ְ}pPtTA3;hvwӷ T!l[1T 5OJ,nOnMOli{HrPX9h (X\d *Ɓ"T"Jy* ?Sö77`I@%֯>Iř*<89ȡᙇ,I] =xиlܙC.^$迠ziSz8xn$^ݐ['dА V7=, 2@ABP-|ǟ Fzɨ6חy GC踎_eT.( 'Me cWf#)-0Yǥqy$Y$)o9jJk;HJxY 'l0JpN d滂|gBN?=G;?fY8sPљr.,j uPwsVq8SZ qmaEw(0ӝC!B * ]|`qe@I T~@(nÎtSpۣƳ|h ?1n K4-|Q(p=d[bXmxM;Eީ[! `kGUZ3yTl 'L"c]"S&TNPAlJ7պbG-;Q^BGy> @Ywo${E yArj@ewl)v|W٬ٗs+[;\q5}onOp]̫(lEog>JaMb ~eX78j Y h`\u%g~jrNB0aI.a4+A&ug ӿ>1'F0JYAvb9veW#NhCI ,WD74Vͺ|-~/'[ KU,1}X+T)!A/D 2e]u-4҆4mL)6.PLO@\腤@eRa@7U a_>օ h6ΤtXZ#T(Se%=n0@&Dl`d3GѽHIe#ZZQbc->G=c_+G;TsU3pcn*e69_M+6ٛ]!w}Pi2`mUaXɀM Od8dpEˀt ?ֆO]QBϡ:d/u-hQO+?:$}ɞh4iLOhwsWӦ]7˷C0-=q 0Jsg d71)E,%7-@LA亊.ٮzWQ (./vvE> _h((+w{xN nfz;OH _@ↅ. Ca䳮UVd,%υ ,~kPFgv"Vr ۍ8xѩJ1a+fDeM{‹)[Bd[`Z"GL &K/z13B WYsAM)dg5el1x)zƊD YKtǬĥ8opiG`<'`[?21ʠB)\ &ToQv-ζ˵bO]6)rҴ:z"v~/ۑEeߔjkm1!anHG#Zp97n_" XaʖUQ#1Ѣv-.w^2ojn2?uM iDzxGb[Q~`Rgcނ@Y@Լ|? 5mᐄεg|E ҔL Zi aJ>թ+N2eq_t9[{IGU\k cX;ERR%rᶱt ?-b%Dө"gtC9*݅۱^0bb_\;fwYxHUB`uZĀQ'K1izq }7Q"8l8{$k/&`:NecF}:ZҒ( w-ڄ- ]ӑl Lw`CZEcO'[1::-- LIYZxzc11lK17?i_d`;,F  `Ee+rW; i(KT"@6v N%8\r眽q̃y]fViC ;PoAܞ][NdaUGV4(~"fʀrطO*HIN%%$QvYzRi4(.HŐ5ƂDF{uҗf1r27<L"+WXd|96P6kq^Ad6R3(e,vԄFpk32q\1! *ǝt=OSlUp]bOdq֪>Dz91J¢k%3ǁ[~# e_S&WYiU8 BSdȇj"Bm7h9(hY P{~8Lj}[HŽK)˧ { Ӷ@"œ:gr)aq.!N:e)U}rܕ;\wy\V {XȾ' \kHBj4>0`㊻G!̐فkeDEz_Y #AmMss-2?bJVB50՘F[۱3;B8P%?xoş+m;j-eT"F)bγq?UE<< ]/QxDNa_"Һ z N7 &-Gw3('hUJԮv#_;ձ{''ByPńHfZZߓ2$e^؇MboKǥaoYㆱD)݌Oi3*i#̩<.spkTo0Sܲ5ged2'pG@ϗz8U7}SgڷZ$ 76aDjݣfF?}C3Fث֣8F&&x{r!zlɭwI5 ٠ձ Gx6̾r\KkK6@da=1coC<'jVXN)MXʚh mj1syt5JS G^gYcӱ7DFSB48VW?26^$Dl]~_3'ů z}fqEr? "Ria[8~oAIXjjwv q:S`E*gr,\a C>cD)Lr q95_svsbԼ]cl@\-YG٫D6ĆX.H2NVЕ/5֨,1&C(3v9C2.ph" P2P*SX K}Bs >0R#8DZaL.b:"qwyv9mJQ PPVXҺqŦ )1rDSڍfam x$W%k<ŹuʤD/)eh%:osLx+FYsf0FWc8$k6g6\Iy3Y/mLA8 _llO#up%H G#r?pT3 bWW"B:G*=?%6VJ>bAG 2l@n6:Dkc?9"6pe'(va]pS>t wl^ĸuPau .,< PH)~<;Ǯ|o5Jaz93 In4k ih M,YrD(vJ qOs@dk¢YlPHk%G9vJJ5~xnOR.Q<4k򑾒b! Mel,Z7X FJ7[Eey]LIK@B Ôzrq4,b ļPIovwEPF=I'N!+B;)]+1A|hIe.U,=*B٘dt^dD^p~Ԣ "u"!A9r3f/ڸe79#p*bY RNx"ݐ'Jr"Kz.V|P.-'IB'aE? RN֝{- Vٍ #֏ŒCQwCdjTŴzjFv]A0TF*<D0}# UӀwdTjMQQ|Fru &!r_jEד?A4;qp(6#=!U+FqI%I l);P E*eSWX Ags7~4*JIɦY y!LRߗ 5H0]gbۋ iG4J&ɓ=Kfox.l$}a!VR!|L+SE-2dFN7D'1֗QG[XQk̎%+9уfifCLM7QiK_jKbRH~ rǩuؼenp&/[mYY.wp>4ND<;8L7Lim5б&]U*V%ݎB`uhsT|pG9aSMFo&k .'&N j*Xŋ:+ߢJw5 ~lH-M3>c718͏HTI9tJ3ƓaPV1A/΂32XR4҅'peLߩK^tn]z Y2=]T z3 lWpS+-#1OߩV%|âߌw,4TΨYPz5tŦՌ}^@2y=Vj /4"v7[n,a2qRB} 궠:p{Xm]m3ʽ:`1Ʉ@s'HGߵ[(eF{uݐk#'nWQd~0P7'44ŻC./6(#[FD(Y_!Gj/gQm8!`6.t\9}eX4p^T0gx}ARy4=^ubӧrS;&Zes$Og3+K0k9,wIp&k;RէahT+KCo#E<ƇCM |['n'Wa7sp=mik1wg9lV:Tɤ K5 XDh(Rnqi\< HJƶ<$g.NIdV^= ~BW5gd3IUxn㽉p0Ь-^`rzRMlk4 }D0DC"yn om‘YK3.Ǥ;.c'*-mKӓU@+_j16%-$AO_ Rv95c{n>YQ`^&G,Őܴl ͲDʝciRl6n|;+ jW2cd "B`no3Ijh.6*"F&zc "?COjVs\䓕sG)Q7tGi7qR)@v8Aݔ aPiDlq^1Sj;A e>gz%eQ1Ψp>/]i yWnxG6j- @tT%=3wھ `׺W40d-rc~n쭼yYʿhjdq+%|&o]xzRR+>{0~!81e)(мw,JwjM.!6""5>毼'71D a! HH5~[7ϝ"[v#{ kD*AL*X8rE6m_[;#Z#;4?Ќ"i'Av4:}>R]Pڂ!;MBT`A•EAF&>?(3/ g͉qqx;W](|oap݆uh)Uy _N jB ?ai77} tq*v~|.nu"̊~g0WbgBҼ*ZMq5n3R؟(h : {~z>_H4R%kJeGe{-xb?_؂T)`f ;KN̻OxFjL,w32i0*dt8w&;&}0r_X+进!xPƣg˪"0U͖.9`.@ [LU}*2:&|[j@#}~Nj}_&]ɋ}Н( 'u w _q_NhCC371 Ď7?aE׸3ZSdTN.%XQ6WJ1%ĵ_6-0c&(H/ Sfv$z@]GrH Îa:8; usz_\qǝ"( &ꩁ pR0YXZu^6 Σ BGB> bjw}HtÜPf7t0N5 R [NC\#S_egPֺw]^7[**M0i>.4Y܅Uqv8>%O?y,+)/BW -юcsŖ`f6J"e$|wUu?'c*;nXGZ/ s^v ܦ@LK\x 4>aI-:jSZ-zJ>u. K8<]]i⚮ (-x:ܲh>OCq._(Ci}~Z$\FKǧ2,dxC^J_,+49z[;oa?X"XPTHM%ư}z\ EP6Y6S~=PStq'{O譚|k=SîE6Ǫ>-(%jHk7p9,2rm)t,7c-uTcTDDb6Ҟ{*2A%'a @lG6P S$:ywQSJ,{`DKIݬ2Zt'y(k?Y,(.ljUN3k/t~l|˚VQ;vEֵ8O?2 qIf3']m7v5+[9v9$ ۦ0pu MD֮PfЛQ^W!W$6Q܋68R.H03!=ė~."M q,"[r <')ѱrJM{=6XnZj[m>9dwiTSIGl7X>}NXS|κJ^:CΎ˜m-& 5+Ek2W.|Ǽ) f32gOrz22ұAbJ6P0Ǟٻ (]b$% /;p=lV+#_]k 'Q't,Fv:@]sΡiäY`Yy 83FF#Fd-k$^[က(7Rbozσ|ې{ MC4YTuA>1TOg@~6]L\]MJL*DuTJl o'޾k]L`>LQ)hZ?4d%܃ K(' }%{?#T@ ~PSwQ<%(æÄ#;ݍ%;gC",oEƄlќ!9 p,b.mʰqmTVV].`PO3.DX~>;PD[c_>RDY/ \~rT%hmMF cqߞX v^A$BzP3ڄQ繿tjT7UTO*,IɯsbZT> ӅZmҥ e|WG̤t>$WZ죑ewp!vo#*½Lרesk(G. M U]3CSwzpKH>es4S\tZ[x1C+HY b&w3ssz.5X(E~fd8 1.@faj+{YjOM@U ۡh8h+>lEQ[*ʹ{+iڥ==аYw2.jNJC|1,xh y'фZbf]qUiDM.M/[f d"i'xӭde*<./wtZ@/L7kk ij{%2>\x#GBÏNnB_Ebt_c]0"_?QQє۝C|1w-U ԶXsY6tѮ2OOo]0 ^g!"e=D,Z:+fKL af]6?[[6 Fa?uI|Ik*!> IkJ!d*McpNR }=e]|R2a L8C]8_44aAJj\V^l nf 8 L6[ml&Od!`R|6U|>ܒ;xո0}Lzo[T-i4:uxى_\?-|I ]~.,2(|et?#i?@";d?|쉡ta`J)Dk:2Dܴq/:34kAzgK"e36 oorlZ剖>]&:~ҧHk":_ '0V. ab|^/Rj?;t#"wz#v ]{\!XIgg`fË$leGlE ED]~Tvj (P R%VP[wڇtj.7?6[%H.*l[[Uq˒u_)SK"v*~p+|s!i#SxЃי&t@ ;?6+ZMyKm eu#[qu3`7!I 6ӤrEd`L0P \s 3OW4m^hQ@QzumSȣR5ucA۬$`DeEwEUhQ:dޏ)Ah#+V~\ZE[軪Ž9EuA }[AA6gdzBwݕ yyFq#{j\Wȵ\-rJA~cAj4>&9/yB]-e5G&SJ%'0[`J5x,dUT=?DQhhm,rOmvSi_ ][41W @0sxTڃZ᯺<ȿ 9o-/V8'9u:vmQn+D֛x=|[ VX[{6g$7;K~8DmvzWzdoɲT[7SX|:qNI..C3Qg"ŰW \ւy qr-@]B.ƹ1hFj\ ̒a]dǝm#fXW<1]TMRjڿ²=A㡣u}\1uS%,t8R`}pDXKsaZX\uRbbC%4R[x7u˚s@) aK@ݥ7ۂP~X^c[ *RD8vy~DX S[9M뻒UB1Th:d_/mܖLTDqZFG7ǣvN ?ZPQr'ֽ +;ЦR?IhJ4yv`=2ܐAnZ;ITb"@!-c=0֌ρU[\4ikJνd_;.#j"EWF g)IU}ۙ{&R= JIf9eXGleֲtP!~e^/SqL01Ფ)%l~AnY2s( Noj:\SJMSHNR'eH>E6n^Qn|;P(qM$!q0iNhfQg$jmB0.*}:#b;d0aWVB KFRM@k_%Jj&J񡠢 oE]SuM*N/QmaGݻjLQp~2ස g*@q>Br,Ӧ^35bg`qo(.?[utẖj:GnmRQzy_€Dd.wkdRǷ-,$cd>U-l22\ 2R]zx4`t ]SBhG-o7Q{"\ !8 u M+oƅSwIVmIkfpZK'`˨r1+9f~qOJd q!FOOH09B֢(wূv :<|*zw0/0fōSnчi? cGq04N LcOqZ\C x9l 42` kXi $Msn ᇨcJQw7`jDz0u× )r 8=<(t/6&,:%0Ͱʿ]b2p{x2fɵ x-qC=$˓Q!L-!\ъH ȆYC'A>Zk!+/ cS\VTޑ- 1m0s3> vFkj$!tu>]V(fz-G=0̞*SM_4 }瞌άD|O-jԜjAf/`j`U87OK$`[ ; 9XuAK9wW`{P焋mmOK16v"ͪCkHP^%*9|k8wyjr owpD_(ZJå$E3fKu6\ӘGr0rh$ǚ!2'A]ŔX)ec<ŸmobC$uY>N/E8Tl0S?cYZF@y}=gDcw~ߋg/xA9|{FqjpKc@}SqƞJ=AKTCU\U R(_yky;Jخ ɬPCfUv޾w1*8ZSaliOYz ᦨH"dw1564 3xRzTFTon,{Ľ_x߽Aʄl`BL!Nг2wmef!?:##1S 8 ~n :ɨ[_ B b o5ib 3= Kzvw{o*A3BF I"QE> -1=~B^@èjmnjzd4gRtiY -ɳ୨F#m)c]9 .bjlW£ύ-pRFJb:怶h}x[iRb7O !Zj]vYdՎSvK (Pvjݽ׍TS !@˵R*( !j䖓77q5~b+[M{7.<0g:DEIhr ~,C@"{zdG:켅ǚt;bI]S0ѓ*2>9":ʇ05'Ts"nI.!-H2ă-͠|d^O0( GC}u:Tu,z,;Is'j` ,G k'/E9{tpQG!cYDʔK9:V"80xWV GBI1S<' c."B4r106[e6ԑk Zڂ0xA"A(^n' ^#(@f+c5[}a8."emnv#m SWGLG0zA]MJ aoF 3nRuIbɌbgH׀foԗhA[mbH%S0(91۶ *Xg/Ū)B}Gz|YKg:Qo5ytQ*) H #Y`V{7ı7zZn"51XY7俿_nٜTar| yh, 0Yv6YoU_ոYdFͷ&&F8Wy$x r)fàu^QS=MGl%䂡h3.&Ү" eRzI L//}a0x  /A afџIޟt.t whòZSW,0KTx8i=gIS|q_|~K/CVQpXۣ8ċN:Ɉ ȕS/GnN Eƥ >Χk/v~Wd}3""eͿ q)3wYՌ֝mC wPkQNN3[u oS])iR !:?ܰb4*ڞQ'n4bpv-phD FScNIy9.#+HaGz2nzP4!u-Ȳ5z\*HӗLWgO >Qbޙ|-v{w92=#g8\Zœ&ZqǘrH+iq<Ewt}7吇`m$ Oh TL7:xћtGp^:>ѶHݽ]s'4蜠`$+GeꊻZG-N&^((JJ^ynTz˨̗eCX (^'5Pa>e $Aƾ~]t29‡8OvDH@\g7qՋ*n;¦vkTKJQyy18fŖ{la2ǡk#^l>}#BnxVE}EAiXАӯD{Mcc]rc2gt\JJe߱-_Ӽ@vC̕`#O`y{3~{T{{ܛKz|lz=eRliy:@[X $^P8Iϯ;E;r̓Llhpio~2O)}({51 6 |N:x>7',4 /WgI!*o73z' TED3\YMG![l$PilTn8y MEN|8h*rxct5uPHfW!B<:T/T\ztLեZԏ8O\IANh悯’|UE@G n_[(C[sJ͚2syP\8;qqrpLK׻毀%qLH&){πy&!yPTODs#kJ&+^.SOōw1 ZR|"4g,p.'\b?Ҡ[G&1Sn k}m.ȝC=Rr;9  #C](`^ʴG$`}i;+iq^>RWS|,vraJ@Gõws^:͋Z1Ud= }Nk8id)B_TCskh ׳3]nГUΜ=1WpVjNnc܈v7φ`3V! Bb]$.ajnPYO>bX[-ghHrzg~df.݊lFJ Joʵˡw\fU :q7p^1.~`[z؀v HDa_r;/ Ngp +ѹU(ߗ/ބ=p71*k0)hB:Oq,U/Q>X=Pێpl3GfސjPzׇ7Yh0dQ2zتlb[\+RG-K'I#l3<yvpPӑ$'&)/O+KK \?LVdL}.l,!fQ7=gȠ;:n0NU[V؊e>ÄSzC i8̣n\;OWJ/">LlQFqd1~5Aհ`}t {e'WzϑZEA5Dm8C>_&9ɬ=B}cjW~c_Č{R(%58 *Xl4{*!zn޽ȗkRZXqT};ՁwjG,9i'wnF(g2" !?W0pk PVJ69̘~)ؗ/YAM |5I}'lvrΉf$ O ELl ۱`zgݧŷКRBxn3FʥN|^xK Xr.ՊSEk (i$ u,{ +n{|T-ḮnSϡf1G*wЉT#c̮>˱Nu! ?RT檨62vkU}sIO%0P /e8T7y<mR&/ \ .^آ.a3jюRn@g?K/ncT{ pa@K{jXtٺ>M%WD@ǖa7HwӟbRuJȂ$iPjHTj^%YTڜIP#F~͓/ǠJ?G: $v?o ~Y(+.@!ΖFq^zDS^AלH <68 ttS8PY_Fo?tҺLJT0BIFZs|tW y.m+ Z?E`yLRc=?`\11' 2'$[ `]2m0Lvp4p7<-m*dg^2.x֊dUH1AT29 ͵CJވӣrJrAmL2/Wlk3OlդE2 &"Yvjrp+qT Ӈ1󫎺[IfFٻiB%gp wݜ- Y`X^syP!N`)bR@U=l}%{c=(ȷ/r^0 _57f S%X8#O0SGR<\c[^rt2B3۲h3!}T%c(ʎe ÍLfr:ɒׯ4_q.OV|#"?ofebq}H2hy9if ,'dӹj0QwਔFN^7hUHѪĖNԱ.:HJ."dOERT3`S 5Bw= -8 &ՇV7c _8] n-ٰ0r]Uek;SS=^OiIQ'UjXDO.?bS{qa`NY~g]]I7DJ3,w,,< ]tV('D$}k^A =!&hOдҩ\Cȭ7)[8.to23G"[gex rE~"x H to3F#k6P{cX_$2GGAPZ`b<v$5d lF1Tw**e[WK-RsS?՜ćGTN[²za뒏T&g4v.'ܔ%t@S ~څ<KHkVS_=/4"2_B!ؙgᎨ`ՅV6M3ӇL@+b-< !ַ 4jutԎmo~.w *KV.ߖApďլ^􉁐Aϳ` j21(g lڥ|J&EWGi8z6(4PO]As)8歀]j]$c+ʦvĹE*h7#:bK"RdܙJ"Ácrh3I# Si rׁK;CM3}W5&3ZD)tJB :1>ϙkLnG5"=妹$Nnn4Iy 'OX\< : 5a6չl]v6Ò)D*l;ftj K+졞Ӭ^Zp%O{:ag>ܻ.,k`b\Zߤ[HG~@C/ $o.S5泻 Ϛ!Hr ]VXͶJwaBQYeDA")yfznT)$Ad!k )t E2 5Ye(4'&݅be)wGɕ]eӑԓ0Oia:p'[\?qB=C7 ֤K^+` Yr^sxĜSmzQUQCaGO% I^ZčgH=""TM65$rŚj2B<ʯSJvaw$\E3kD:KmqXF2OAoN3q_:M2w9Puxԍ·T3n]0_B<{Of~lCkCd[eS &r^>/L8Y#5Z'ef"8CyX<4U\'6g6Hw!y4C.E}&xsKH@tab^68~[%}ɩ+F4sx, 7 (RBPNk'q^Ŗ34B5KЏc?,=Pt"}*HRYQQ أ`P/E ?z`Q^iI 2f1 $g' )9fXAM >-`mj]n&辮@;,#gN&<j17߂_-3^yrEتX IH)%h&#"!R5I r3S }5Nk G L4"[(0\\̔|OD iBk zΕ׀c,?[notpT.l^ v0d˦SEAVC mɸ*jUcO'X[n>6b~RR9\z M~F͵)vOm4\$. JWB|ShÉr/ ҋ>j9WAS}!5yԆ%ŮʢѶa29U/ӫ;.w׍4Sl<,kq9jjA-(w# P^%ŷV׹4k(E}b_;KbL}Sr!9(zb"y16+ENJ tW=I5V&Z|ZѨ N9$68Ɏ'TyWû:'][Hu m{ebn>O*zyVW^[3AΘ0ݢZD c[%hs#}xUvxB7?t"N0.Vq=A8x8{"n!NJިU(}MҚROՉkEP7@.f[V*0{l}b|!%Ud`m5n33AxR!/|$~C]ݎ: +6ک {ѵbtz2ޭ4zϹ% 9kD=oKGֆŢ Q,Rn7,{8Mq.oM(!!ʀBF:+ 7|Oakz i_ȹwYT3YDLJڧMMZA;#=w'mi\A<o:;.вk[CLns\,Vp+uAIzl}[,L[[%> G5)\ioPwQ)%cGB gb^We9^]CT\Ô.,?w:O>|p1P&Ar>7X2L GhGaM[{~tlG 8%;,g=|S\{vO#}Eb0 7"۪ZB'k^q^G4q_ F\A`9$p]+YiD-.Sʫl@-үOI&Ci'p2Ýwh''&YFWRcLʓLSG.[*c*|j=^#GD!1Vr>ݹ%thP=WP>d[z>0z O8tajqZY1Zdt(Yw2ZyٔA -kDbC*3 Ȩ%pg܇]+A 2_ꝜNhM슌ТX~xrDm48"N NNG*qx;߶e٢җ [57ue%PDEqX:Ym c^c#P[$Rb;S,LAAm/hTѷZڞtƌ n? Ou|.cnga{,mMPDutg`<ёj"pvca6o\,d(>vY%.k`<';,h.+ô6pa*N(7ù\f^%mil*oy?a돊-](B[SU dV*2}2 W['[c v݇{^ly%iŗ]~ThU& 4) >M_e2Z,yB. d&QSN`1W.b\t9V@^9!QT%<p{Fc^$4h1 lqK}Lje8G? Tcy2E@oD] 5I\DJ)|/SHԽm)3u'}ǡT 0S+7yJA9ý500gr-b x Ӎ Dybʶ+`Al-~Fy}RA4 (T'8z2lP,mi)!j55sx7HX%SHE K{yF 'IŇHclJ|>@6vqcW|m\)،[ XW7E2vG/ş{%2tnQ"a%y)%7\ޙ/N:TUt=VĝR)Vg.޶l19%cjL h#b:6HS$g ?60JcEU [ȥK>)&D.J ŝmV$c0&ՐIow ַI/6Kpqv(ٱ[J{RuVxp `<'Ҵ8放yv8Gj_f(wozPƱcHd'oLHZR}10h-{Ȓf$NK=690JSU7e׹b\0,m{|K)tL$fs<^܈VB|fp# 5l:Prxsh/JPjyT3 6vPqU]J|1\+gE4+֊M.wD'Cm`=`j11;]G2pR[:'@A z[yNBeRXY9&&[F+ъ&] 6u`KwP`ز^LX)M̉InO[Ty2 x J,4uQe-?xݩj'{L8-Wu`cfYQqLsaECn7\3ODdRݍN Dy O%H':Sb$!)O(v;Xt趞/7ef }-bhG .;YG7bAkW>G͉IK}PX:Fd,cHP[h诙xe>УVʻ|Og#6BXe5*"M/ŐIRʒK.?}pYB0J dOXYsu:w!:'hHߥs\ڌc#%w̰8Pw"WS=y敖w;MU12TGjD.A. B h"aBm$bK%1aW^NZ1Rbe%h7 NI0ZN7s? Gj.a!OEz{U\.S뇢Ы+B@ݽ p_i֥3v"^bݔn#^<\r2Y 4 G~B&< $8GcAwvU_bohtfvIU槏{'fw5tܷs9x2` I6mؠMkF۳L~[ (!Hɔ([,p 0?NUG!ಁqO(]OO;WF쥅.}~קvz6د-h|1C5]/iP\*ljSpآQd/L9t6/;@*] +6X<,V zJE4EI}+8Sz4Gd>CIZ;Q]9evlxʯO_W+\`[|#^=Ο7I_=q@ֆ9D58E N>3_̞ %%EZ|Xx)`{;c @*!ݩEETݎx.=NB E7ށDӬ91ūd[tz*ٵ'6 [O^5_.gr)wݢ&F|.YWޤQӘoQW,L#Db*[ G˨zW>CVRM,OW}jҞ 'b"v2̇Ojf_CT) 8/?]?htc6ȁ<`:w+`Ϋbٴ)N)uQb"r,<$ vG&r Mj_-W{ECGNK.Ejx pZ5+^5o4Wv]]ϟir}ڟ V*Mm-Tgb1V7'W%GXC }vSiڷe~0<BAW/HqlnK$4iv{fòdz+Z r4f[}}zU ubfex+ޏ: Xcѻ@?}ZZΕSp]Q5S$~0RAZUx[^eJ,4x̻*-evJ[HXgIێ^{ VG:\& 1|_ V MwqT4+@8, `39&&'F"s5c7qHyYHɀ˴QN<_N({pT2A֫T*!h|S]vkXsu^£{B~ )*c93laf+ ;DP;F&C;RɸdG alG,ͭ+Q7W7mM{6"B$)?E#bGDH6FF+5YT ǔ]/[әi-NAؓcҖ ZI#]+o*^O-$<Y_k{ 'YDĎ`?0B6@|}׫TvmFq%b|[),Gڑ7f"[Oe~밦1%CW*; ܽ8Cu $ ] B9d[รMOBO=Fb?m.'Ywl$D:LNLnՒ`Ήz%GF1>N(׮0"^4q1]D.d ~V5'i5YD3.#n@%`6b]S.ۤ2[BW0K.Tk-OQ)1k ¨*G^ 2#wiAӴ&chJ+ÕiIL@~UEtlG-}0\9IpQ>^3cjE+1؎r7"o c>oDy8q:Y"V:ޤM"]TZӭAyD:Wf9Ni]/\ǗĉNKsG;)tPVX` 1: ҬfCo*gndiӓ (gb]Q$ǔ)ͮw19NezzUj$k*~E;(Kx)eoXMRŧ;|n4w}8xTj)7ftkF%ynԳ TkoVVng(@cwLeo@3=펛7yLG{#),-WV-R.8sQP">193>1bcF!HsCJC8Hv8 ;<(HȄتpMi{:(%7s' Ļ2uon@l9IDh``X9\xð^{ua7hg o8aЙCi=sc]|tCb|!@j,B }N AJ"RIFUD\c- PW->iDڙH%nl:V.r@{aHpm1uMI&۲wI!woHN,11ia,)=%f۰O%y{(Cp./+z,)QwXٌ/ShK:k^u<V6KCW˺"l_\b Wb߽wgثŕŔdt|2bT )QTv:lބX\d#qk ^*=zo+cFۣ=`#C˦Fg9 YYG+?s"fDHĂ_5!JwF<8~}רi}Mw}G\E-~jey{)ad9+`.;Nx5)5vy^SawVQ.-@qZ@6Ijvj\?JbсGMVA:A\2}I铒TAyL4Ձyw: N^vPũ}U쒯xbm6C۳ ,1fL"Zx$LO"ּSti4U2ny=AeqE(6\.:"EaLD7Pĥ3hckbE_mw{| kVkmӵR$O6wx@K*hܜcz,)nZ.|LCճf29zQ^Qͩ0g -bqBhpK&H8B?wo͗wYl7(fnRF~JYe~V,eA=#b\KV[$F^EsypM?J=yo9Y fUGS`w/i|8|dg.W$CWpҚhuk хˌ:K,~}0A_I(齄z%ViInH$Ca6Eg;?c#Hfgk !ŠΟ1w@ j&0ᇖѝ5ӛ}Y8 ;(|0I柍r#mw:o$2Zhi_KBj!VEߩP̂zi$-Of`{ǚId/@^*Z1[ 'BBbKÞ{2= mFF5#Z_IQduiAnUa1P}@6)tܚ*< 2uFǃ^(״hN̡[xaü>p†lv!P Ʒ+g޳{P?|F߼o<:^Ggb MDv1PT؆LyĺxXAuNڰ[i_ЇW[s#tN;^5/EX#ks} 1_<4nep]B3@ec:;~rkT|]D1H_?F$q*n1ɍsGRi+zv69Wף݁߷ᾍ`ߗZ,V_ t&1fNl:-_gu'Hn7A?s{VBbe*Y3"~ukLA ېmg#̣&yҙcН .~%Gjz lԊE&ϖa:hYڨN6Vd9{OoVew@C5> 9t~Lmc9hyt5h$$j$#XޑC&~NӮHA YM-m53```{#,&s]ێ]/t ށ#]3P󄯳c`cZ7XkKi=< j[|4l& `o;Na<䯛GlzÎ$(s,DO;9Oqw7,J'GrTjsmb`6T GDGy%d`:S̈ >+qR LGDSz9[T ~%\Bj +L20+F߰iO[7Ht1:_ux>qZ&e 7P+^6ܹ>H]"^yaAc)b l2K7xѽK%wѡh531D@^k@ `PYŵIm;||^ځ|D+/A:4άH}'&FEƛW/p-'Zן0>Wg<f)pL?*q !EG9.Mz_3Nr)=F>1 &hY¨rI&w0)iRngcV[. I7r=zd5j?3pex`=V!2ٵ=37;٭h^#F>qJ_bhG+~=w5}S@3R &`RP3j2ty]8cDu4ْE˖vᅗ/DkDGJ&نU/aJY W'1yM%`ŭ#<x}̖ү;sLS7jrupq:>\C*x47 K67X HKkyÉq+ PԩZ,Au.99?a< R:4qw~3Gی;0066G_<]: <0|g UuVpY`z77V‚֥Z``K2 43!| at\FUjki5!עogp3GVo&}RzO43iMxQN}j#LTDXrM0X5"{) yͤxEr(h8?31T:@Xe3b0+ 9$M0DCM4Γ$p1(tm6]>Mnƣ`Z0xmJ9Oo-~PbDY[CRp@π@oyqU:Z9j^i4]`}ۧ@sjǧL5ՌTJՕ4;#!u &pc%Fq>ڗ^s\))VfC.humW{"hw u,7w *tBܬ}Moe/]U(6 ?/>8?CC3JeqS{{Ve>Rh0VC[b>m*-kw+ k,pU pD|EA~ǯ]\=[C_D Jrپ#P2𝄵A@+RlR.M(ULXx{JrKS-ڂfR6! \(Ǻl2+fVi=<{΅zPj% #Z+᥊j@3\Ya CHn0`m"OcǓDW9'3 x s4+$,0r,R8<uԕڬBP̕xi#| 榫PLp DiR EIƻ[E u$'gnx'!>cDfm.RhטmyNj܀x޲l0Y+Mpr ;5UV൘qf9ZL B5svt B,>LY;s0_|yr`ȾA;BpȪ=de|PPCUY 8FN?_JV S$0;R~VMՃ)Mpo%lI{ľh;|/Nŗ C8@r(_2JQ-n 7yp!AOra ޯm_X!))pTk"R=E~*@,d`;0#Upe ŞMb豦X)}_'@]_w:l5r ֣HNK:aBe6vMB$X_fN2ZwvCk|`1W!ޜ#ɕٚSI~V9[OUsK;dÀS{LRR^&AE,o#SVdKqНdZ4>6wҚCA bD;i|87j"SeW54:E[9)OBwgtGf9XV8yxT3~ J)tCF7<zoYHX#&Y87F< I'8Wm-9Rm1rȃ)ﶒ @{)apNVvpl—R~4pET}}Y㌚'Nuy[=o`ߍE8MS[w-;CC~yB䳓%c^$`\j1a_v]${]]$sh2\b x3D6Y^ZVA\R. %ћ[A<2XH!ki3*L5Wˆ uaP\׽ξS#iy:|7Vqwk=è TOƵ=}v9`8HmaWfQ TWdI6o50PՈ&j.%H7ʎ&{ć‡{F@eEXIX!4P@Y=ݽb%.e;dҦz~] }aQIKìbL MmSvPJ6q𽵟!U7 !S%3TTW'!B%ǥ P>f^YE)I f* n"y`s|R US5*?eDDžŌ+Ɋ @g:F`~P2{W.Ȑ&2ZT"˕^/:ȈL"QG\̱Y31іx[Y3 -o MƚESY^^|$ro^'8B;GR9IO[*CQ'w:c[^Krgj{K߿%|IN̸iQc(̓4PxvB^lB^L߲_TI :-` ?zN*b8qO>Jzh< /Q$؊s `9}呂E_ 3kX n9kc-fKD1Xsք.v%^9UѤ%u`^մ~|]#'\D֗VYf%VuκnA&<JdrQ\ Asx}#۽/*}wP}‹6b%$Ql}\T >-U=L*woU/NofkzTYmu ,-[{oS'jK3Ezv;Sre}ܜZԇfj.Qu4@ZR8X'Y$DA-r r+HWoӭ_ E͸i<&>=ht",4GlJX{OX䱕} i o7l͹PhI{w͙׸r H#,me 8^YPI,TwAΖb)&0r>SM%mB'hB\o|uTulņo0 rXSSx !lSKS2cHꦙ㳯ǚQcܢg1M{SN`e|5W-:{֋MFn.j'U+gާ+ԮYm?1 PՇ}S=n}! .qwC3/Z2 A 6KCOM|^𢝎eҎ!Y63)-({diP&EݎQsP/Y-^D'vع &zs}/uhDq8,j eB,6㭳4{n$|*_ o@pErw̸ /Y֦qt8z/5,o]j|Zv10-_?eAg6FŅϷ$T֣Tڕc9DT~nz̆C(4ǩsz:b:d@nLKm`St' y;,DhIںȰʟTN`详ߒ8HiP Sow.Uk*ճ=h_cvfQlB{gKG~Iq[~Z婧:B;N-uBE,=9\0gOK2:g]QNCRt'VU6 s/9AM+?J;'j'cw߈eZa_RXbDVέ:J'-('b$ ދr,H*AG !7]-0h O/JJEZ\$Up 5CQ]Qku”K$4̒!a㘮PdtdZqOk>WW5 Ow>|G]AI4QKD\2Е6ݲk.`1ҟY ={qcW0%*"g0,ݯSiS|ޏQz3J1[D6 coSCWz!uw 1![6Dw6G;;]%G5p%=>1H۔#uƄO%VbGg`>}B9RQub8<^~2r'z1O#qFb(-a&=GkmwjGiSp kD(3R_0Uia$vHIp묋y{aPZT*:j"6硪b~aduA!C/aNp%^I.Mkh^!2ϡQ&*LAZʑ(7'0]we@gs[)83*E)⟎Τ/Ġ* '۟tuܧu:TNLڷA#۽+^bNt 'P YV >[+Lc@)&r-C{1?R@* V}{L;6wAX8ɞysڐA;"@Lv)~W;c-DWhx1\w;`$up^Q~Gtc0Bٽ^/ Av: ,ZX!=0L>1YGƐ:bٓhuXk88rH*wDV9݋~ alj2 f<{Q MY@k? Exc>+£XjlLrN$m&řfLp>3OB:`mDiv+? iFXsYH0XM ȴ HmDgA(w6>K#z_MTBq֠3kBX;Ґ #Q3hS.4LK\^STVĞR C]WKE\Y6- bc@H 5y-qU3_NG<;ĩDR4vSUA7O{vKmMECUTk}0;[ Is2$23""yNIil%Avz&$uOǚGO]Z3Ij״?*WN HhǢ|lnw i|)"yfzaKO7,RDہ"8hd.].(fgaC{I1 /,\ہ@vLM@agZЌ4)?\O\A/=&KFz"7/m#ڟS0gFx3՞sLh|Pl)Fpowl.*xd&7!\*OАQ{+|b"0C*ATZ)T\jKM;=_lk mi2{"y泟e43 E\M~0}a(6)w(QT`2FW~:o79<^Y;zN|A=KlQyƁhE<2İ"LjEgV6GVѫl򪕰A?rƀ@.D:\A vL]IT3@rMyڃ7Eox-օ[e ^%;ISCּ*{iCk";JƑec $#.ixS !4?*GdT3gLiqݴ.ʆ:ջ5/W:4󋿃ocgL;&O{m+fFb{WP-~L>&M;soPQB.) ֺҷt-E cNDeoJfU^%;+|=ەĜf\q%>xޝ bc-C F7r &t܃H~<LdDM`aE4ք(d΢EuL<^?cq#y"PCbaBh{c$~DGt)j^ĽйuE!@Ӓa/z. JYi-7qv ҕiu7Ou+8Q~<%@y=*pАxMZLh-ay1Ѧ[Q)MPt0Q߼P&.HRBDSSJAG*;0;t.͝s 4Q0WA !%ɸG:PXF|8eBtB>@l33vj. pR?2c%[N ]\-m5, 7wN84l٦srDʑ޼ճF*,ff\Yl0kh)8" >5 FY5p/SnvCs)s[ bb(:#&f/+bJ2w߭By'Ez+@tեmȚ>I2xvTch(\6KԠh X҉ӃD:MRҙP~ByT㼽HdRqRMK=/5Cdzd1]?iBчh7%CۉhWp1 =LW1Coǖw8n 3V#w 3NXBQD?N6uP?=4ؒg,2=I9ІNd4Е߉-po/Y?ՠWhگ粋_h$K 5X^4GqotI0N]79_3${aUP^?.o)س8?ƀ8i.{ /XG5<g: mWŒ[^{)siIgSZ>;4'ї`E qefG^s#I_Ϸɋ)_G5 ^}d(У{Ct]`gdHNe嶗I2xD_19WǸLH)S8'g.sL=u8HUyn\呛A>|Zkb;cYmDD4&=ߖ)+Q[U6ee-BszS3zZtaw`(R#3fkTgSYAm+HW Oڮ@|gT ioљodLrQJp iAhhu 'NmDށԸߌpY fnZ>6'ޟk{զ%ߞގ:Y85Wa"Y#-yp*EL:Qռn;Q,S_1ҍy8 ]Ggm[R|f|IqWݙ9<2?,yq071S=4gƅO]Nků"rqVeLeG ZwB#y~[}Dw=ˆ{\6)r_[ Al0<á%9]>B\#m6"bg<5Aʔt*cGZˉVK 2uچ;F5`E/ΚXisțy%7Am4Ib[*"K?=+0G v,5nkgO1§YM3u4tIu\jwlaQQWB6g wt.fvg~u7G ɄnBF'!~ѧT'hBfdY?}Y9q+qސ-0 EmbKU/^hўS] FBkÓ!{5i^?b㡄[ B@4ЌmvptԞǮ U4=7 L~ uG(R\ :rW&'R 0SMcfYl"z81@cDd#)0^ھ7YT&P_gC0Ȟ]$,P~["Q1t{x\n"cH<Z=и ¥6Pk+fhݴSk 5N0ò& !m; Bx>^Of2c6r*n?tk~(@)ds@*KLZW^f.m9r||81`ilD@* Yhy@7h`G|N &œ#&v/~߽evј|qGuj[hi.#Ly$J9Y$b"B~b  `9B;X1c mtVj˽wuLaE+gRci~5ݫJid-B })rKDU fh:gBL(ͽ:tXRApcW&[cWOEP{Ao]{_\ꞘYqs X.WDs" ʶe+IվF/$-Wz(懆%+7hLUd&ɣ*0`2<0Jl!i>}t)A ?0~'"eXR`MTz .\VF\d^Zd%ag`ɑ-_sCx|/[*H¸Z@=P`CkOY?0$ȗ2h~]NC$C^ j)i3{VK?IL 1q|IB|0_j_)2be H ne`Fw)DS\_?^Xb2va%<*5OZE۸ S Oy)N; ~E|d˭/`AKMnpQi)$ 8+[?m!]лUQcqK ,EOyg>Kx;`SfU|>ض3LUk K5$LqB5 @I{ӂ#R^r.W\}4[1 ccI cj9DS rMo +(&3%Z9{~&}߰BRY#Οk0y7%=wU)VCv5WvY73(7Dt .^}9SPan*GWN?+ A=`QhoQft,KQSqmi֒tΖݰ*Z|{9&/YeF>4Z&>0Z@6]A,gKl p3mށaRsDL'ТU3f6OYDrirAVzr9q7L.aN$T%G4voCQX2=vs=(5|z`Ls cCt' x+sH=0o2Ё2&-W!{M@&SQ(~F/)t=.0@**skt},#0`0)hiH ݕ^]Kۍ{hf𤲶c[2lsf%Lyy=@Mɦ6K7@a̰M —%U5w3ĎV`{-m[ SeYm '}2@JJݟ%A^9&^4zo]tߨB7s unjv u]V61'8P*.X}j&YBY €7rE;i4.؉R*T/=o@#Z-^d*'nlRP:l!bʌe,G/ [80LTѾ A` 7q܄~䟏\<i7Fb7HBXtQoYd[ #j5/@wxLל[ Oi{26(p5z:oxdB5$ idߝ =yd׸rr PP4tz7UK raTtYsgh(vMIc+Q }#m5RO}h>Xb D_b6 ^3#m_ӣwg;B $ ER.1.D4j{?mr?~2&ꯕ(3k yO zBF$-𡻾er? hT# t줼I64v' zŇ(ƞn'Bcdmr9,@-VM& .:DZDk)iGyJvleҶmhxg:x˪e]3VR2R Z #sDO::>]D^0!)ծ GM\b (6i[hIxѯFR7 IH¾suو7z{M>8dFUQv|6vGP/#ۏu)z1-O+аA8E[}Bq*sSCۣs+Fs54@߿#U5&qvjIn*D6![Ym%t2"nK2 7lӞH{R#e@o!C Z@2GV/6_7XefU!4l i8'2W֪g+ak'UzY6 b;"+$TXpht$leޭDЍbC4=k"yjG jM&Čy͛ݐRy_nZd钂FFEh2x^a{{[9jޣub*ݝMĽW'4|Ts" G8[AK]07ؤQjl_A^.1^rA"JP' JyP{~Y܎TKJ՚_G*eSLdּl'F_]sjF#?Le`_ݙWOC?95qjl AzIy]IaO3|۱LBb2=VSBsD/O@ Q6ILMEjjU8P)̪tRA+OG~RӦls4䒽`Qr ʜ֡bfSW#wt12&zh4pP( *4$CCxob[`Clꐞ:Rsdb^>7c$_7mpWAeÕ9ϣm5^On<":qkۨa1w;M,hN3*J%b@7aY[P@SBCaPm>=\o V KN$8qiiL&w=Ҿ:YY4ee ./]y6=֋(GP8i8o0,w sb6XJap:ځ/rSVP*"~>ku(D;^4&1 jZ x4{9M)e\dZeI?]Q``Š JL;)50VsYhbveZ 8Yym ٸ96|IDZFD1\nJ܋>Cԗh@ܙ` ^P f$ܜchUZ.ԅdUK9!0^Dq 6$+m6H{|#."iL}p%Nr|uORn$ǓvQ>@(ɕΥBۗRφHb0*"Ec m7r.H,tw J;Jl`v:?9;µV 77` hŨK3|Ϳ+OI7a3VrK/UMU'J6\cJuA Rh,+Q.4|Ew3Dḻ:uTRJ|. T44 9ۣuue[ӫ&zqVKDSkȭ|Y䞌8kەp34ēĝ,-ײַXk'X,ZU!iM]G`Y4 '7&?4'*#;Wp \GSC#{4|(ulXT ӛ $3 oAjahgUb-]틄Oi LY)JFX :f׼%:RMEI'b@ءI^~ +4181y`٠yW }E W-"O0k^ZӇ& 桍F Ny#A)"Ǹz]ZqKVd0%X/>?CŮж׹kml[í|:4d籷 O <ˑX/ ^[|mQxXFN+ uu;\>L kA8e"2UGC>u^J|l~^ɔ|f[P }OiFe: m;3Z:كK5NF>ʳHB 8jj0 oװ uRt=O7i53G{Bz$FR$Ff(LE;Ce`~Cgf]-[ ϓ zA^nְdDJPO+ (7 (A,R3:TpX?M,޾q  (k }i360-1R:Q8{?1"n^BۘhB۳7@腬 T `z\&֎i!;s>?zrjY1Y:,~a M@ 0gHׂW{KjYjפ()TV1'/mk}[<6CvkQ)H6PdpR-^[HwEKLrȱM:R*=]@ߛ7 jȇei˿zG;![.5r#>G>m[oh-uԑb-5ɂhŝӍܰX>H iO$b ^ٲiEK9|7yZBBZK+@ڊxż9j! Ձ|*Nw5 F 7}@0ٗ|Hl1.eu tI&-wB1a Re #]h٩V+3SjNThLztB4x <d7gQ.nL\k +F׶u/`HW/ uf+UՈ!v: n+I {TFm]=pk5y:"@ޠo{ã[R-oAlnI2Vr/051bM~9K \9m&0s\&u9U'g6MJ\AﮫL|1zݷDUgKQJ[ :(+Dk$a߂o_omdV>0(ψ #ހ X!cZ6^w#JOK'uB^{+^D|]upJv8R%FdvH<]&ua GߘU?FYl]\zyAQe|#xw닇l`͢e}3B}@]Gu?gEeEqL % ҇ϣbm%}ݻEkZVsa)60mA,D<C*$9ۂL$f*) Av 3Kqc"PSǑK!EJCWOfouhӢ$~;q0ʢ={ ׫V a\?UfKZs x2 ɬ$zY]sgEEigJ:Nɮ^:_YiaUXoe׀B)vOܽzg*##l "/1ǿ8Iox'0[m~axbRJR#^(0+<vBg/j~Y0oF#9ŝzˋGiO_e{t7->MN:ij뭊xx^ FAm2f $UȆ A7gy`{7)X%jjL>U5 eX(ge~Vc҃{7cwQC)s\O3U/Z4ZpB,W` #@7^2uziSR-zHpK\D+ezMD!,7G@]J =>oNLW ~SӔF#&ztv ^XkMB6ٗÒ]FH=ܒ Ҍ0Vwp883ӧHgng(~Z3ju5eG}T/1(_RMr n"Wm_ݽWtWe JŤtv3tFjO;,aq8?^ܯ%D\ZT,x$)<~^&T \gQ(Cfv:e8-"Jt(gaQ-O輓xzZJaZ녓Oہod..sF hrv6/Rg^B ,ņm )P܏A>ip񗴲b@%Vto(~26pgϧ x˥cqwKk4u0FGvQ[oT`D2:m-h4\y%@$Te5{aɶ^A`ǒdXEb4jj{FɄ G2q@_[.Da"@eFW{UjJ2fѼPʇPf$d_x}u:l[Ә9j"6(;S?PV Bz&XSb26w@AIRңB BnBJ}"c&LGZ.湙I[`!i kO3ƝQӞL c SlbDvͭ]-Hv:gI]XZY|G8ܥ8mDndYGݓdo S;k R@D]MxF'japyKgj k3WGb%|-zc\y? EN g ,H[_Iф+'PI+׈Q`$JK$ʘg:RArS_r+<%sP%XPpjv,6@7IM̨_i$9J_-`6Xϻhƫ<k1I>7F2 = s9^,YJ !D[գ]3ο,d ohOjGtH%c?g,Q# 4Ӹ[*)jl6BH3bF,|%aɥ@ع 1(~\|7^^U+,'Ώ8 iri>*-ak%Caϟ$`+fZsoE5M $0mml(HM',c\=&p)1 ho֭m}5asّS8Ф;9!\#ץtXʮg}Zo@o d\m`a0Sq<ZĸC~;VIڍ-/9Of,KjlC$5 N6t+(n:Pڎl1Fتo#QnoNcH i c_+8WE0)8e_^wTl z?k0Lmwj!*1%g &F{(xL&֠fuQ\5s`&].Sv'*5o׬u^`|&~08zD M.[Թ@P=eXFeFoxnqk3?䉙SÔQ&./eZ/)8} 3-apsZS^.gZ!Cp*tRjR3_bc߳Q6d & t{6O5 wSSƾ(` q/ c!^6ߏ. Z-!l D{5db>ʽϞHϏVl{*g^$K`Ӝ2V7[á&,h(!7{c +A^!xi3lT8js :b&8ƼEu,7,Hn}$VWax.9B CS+yV&^694Fa*- h7;n#9=G(aL h/di2h$Br)W2\~zX n7oԝڏWs@6ۦ9 K"&q.}+Տ`*L~`-j jg2ukpTZ a*Gfn\lڣu4B׀1} p(777_{Ai2eNM^.m"a{XeiBNinr |<}K]QxK"3=9Zg0Ѭ:H f3ܮS˻qALDѬ;|KfbWtҊ r Bwy"`,#] _8Q%W,. V3)-``i@"ϵ?ӽ'vq&X藭XK˷|[]Q4,,S~4ɿD/-@n,pz۰S''t!T exp.1l6`rs|cWX!Lx]nj]FeCv0~)ץժ hݮg։pf/[j 9z%D#>w ѼgF5maBcj\74f}Za`]XaDR2p'Z1t%&@W^Z[E?Yމ*ua:F]gKΔ}ghEWe%8ivmܛճ'YTΕ%CI)2׈MY^ } 1cogt%-NyN>\YKERP"KLAXIr-}N^o+~;>ڮ# {׶tmL4?= nI7W:@.Z@FBs[քqt0jτ*Njp\.u>?訤']\ ٕ+5 ,_9֜ .@pwYn-h_8:]\"1)r< juA]6>_X hW`틩Ydݬ>zE nNSRޕۗv;S4̀Z؄1cCqt}?.<"Ln"\B>:S 'A 䎑0E9,7Gi*">j~~_JM2,0xTJr$(s*+- őj4+fs/6`Sf@$X]LPEęcqbB~Taf,Ɍte}zIw2-w]+ Mv€>gUF32 N:8-&U .6qy=ɄOH`EZ'r`}.w+Ur6sI6~YF@%[XH( ,# q$`6KHz_UqZm@*xqLO%c;,͖N7vƐx35N81 slM/HgSg^ 6ZbPƎ.f#ZcZ>Ż@̼ Uz'7gz.n=MJkz ;QسƣCȦm;ۯ,R[<TϬWzRTj:_+D54 7, 0pcZKP)ke?ڝ07/Z%ȭMy5QjJՁXh*v W}Ƶ:HZ{wӥ'%wJQlIpM=wtk&g+,onV)&qlFE820ƮQ&h[X!^3XI'_qhǫwqi)8Tz4{Ԁ[p{OnA#>$=G}ŢٗJBG8Œ='#<4=M,A<$@GFg.QrnDk gYI3pk\( ҅tv1FH'hlD \ ~|ڊm旆)N'6}1>$PiI1N&i;*#v^( \1t Ӷf`bYi(2Ml$ uiprQR} x 9Bl*L!E7 PA/:r袳#zZmulί͐vrd&uo t+/#Cu{xxocO?#xc'<65;@ wJu&D.!1?:M|W6juPݎ <q+MËwd2"vXh |Pr Y4 @g11 5}R2maa~xKQ)6Piͺ"Y \ ܁|9|zq`(y#l_w0ᄷ_~Sl_w6zF5- 1'jEQ)ée E4lq$kk Ս-C mp Mѧ0U]eItÝ!f2U6R{'Od,E79e(_ꦝ{%V"Rf*p|,s& \~MiQqdhsZiŏ W$56Bݕq?d$O{~!"}bT3g 5r(IߛhUtekuB)Hy1ޒ,}9vSɡCC.k= %/(C(|"JczlH_rd5^D yJAfE:hXKPt-ˢhӤ1UْHHsO%ah")g(%;PL`A\Z"5(o&=fG6;Ak S|H:ŖaٔۼB&v Q1n7VgvVd W[8˯Zdvf܌ $V87Bj AOr7|yz[˓=,9;n s> <*oH_ԛY֘w2Xe*{Gx{8YNW_Tlw*`D++gKX1sV&I&%͏NE|Id-;s9ޥFy":VCY {kfV ہemi%{H g]@0E٦h{i'[lVd)K=chf>  R4;R  l.*G=/0t `W{j6\hW ӻv+?:o2~ m;ȸuXpc'JSw:LՇ 8x%ɗ6&з󝶍;S 't̓kZyVs @kg8vK0DTWi!͟y|}=~ȓ33u7y4p7"ĴZIV dRD%,k)> ɩ Y5_j+on4"ވ74*-+SRJm9qieͥmAޑE١Trf>|mUP@Zo"?bIqpDv_(:R|˯OBz^]8E]=譡G 8zi5ERrn-fy橤o&J;ƾ<Vb>B$b@[)`VV+f!1)+vDʗO"Bb㏢);xTфG0$AJxxA:"W%C`wBjrɴ1#xռ#mMJ+B©S/P+;rW&"L~{O$IfUI3`I)|?]W*u7׌c(6%$k,&,ȴ7bU{k;M4u8fE+DЇ+bpRRN2*yf2Dj?#{[ Ўܖ(' ᐾ3 z{KCyv)XӋ~tL2#E[(Ci].K%'^Ki%+$YVḬGzI h:Hfzܻƺ Xu|y<3t#%bM:sdk^]R6~ ?_~/UYqAo gacͅ)3})VZ*4RK` \+hħ u"X(|߻hҸn2inEz4@ol TSSmr {h?btá pfA7 l':w?D5ʥi5ϓynԨ6S:C#03J1+}} *VWk!]:Č.̼@J!hQCXXBz@Mlǒ\Ǎ1Gb`qO V@L՚KPHY; /8qK(#Pgx:{-yř$U SeJJ4}xn,mnNC ,%ٛ>alӺH#M};kKacP k4}sr]!g d3#AÍAȈBc=ACς3Z7u5™,?)ٳ{Q[DWZ2Ur O.VI76Mm`"SɕbrM)!#*M^u%Yg_}kmvIu\jx7metvi9c ND;,maZ?qCE s^%N @X? 6J|;Xk5=T_.x3;Ƅe3eU%J>*`iA7AR຀qi0"Y YGЙ'^~SpZ44Q`!.a}uMόU -6f]\RԪaGWbny]QMq7GgŦFQTrչuz Hqx[E: q|7 ]ՋXq>LG~pXagV]vNhS|> Y:p!|)Dt$l;+0'<2ʯ4eEA ˲j&2>g^ǹ,Վ9Fߞ:tc$HFxuWiE.3 VlYRċ9njΥ0S]t6):쯟-+zGO '<ގ|9ʏaœ7~[q=x`ShH٧ ̄!X,Z^b.9Idt傯:ʈ,bT*n y)z1Ca3\\tka5J=u\Re2WF9֠ Ƕ+9p2ʑ-ױGIʏBf6{ zؿCf3O+B:QRU~AK@N(?=3I`| EGm+Cf3W;gK=ZjR0nOpJdO.05u?Rr[B^/^1JHtbzir :!0.,ʂHO}a0;i77GA?@:s=xVѾ`9D.Tv9LAc^ ma Onr掿GF{# "̩[CCBp &C& H1GmQqnFpKߘд{$aZSpu$ !)?Q-?Z=EJowjm.yᖺ-[<#?"H@v6fB-G?hͽ=DfVkӡHn ĉY̮jޱ$ԂqMc;(Ce2~HV+V8rU|zEVH'yr# =4lg YAr jޤUlQkɞ<nXj*.5dJݟmr]nJЎ}p~,#gyN TcgH8y" y4&P<3;s0d17Ne܇"#5~$Q$-Dzb f M JI\o&;yCT9AI ͸`|5×2jBFN@2+ \g2 Ʉ lJB6ITW3w :yKN̆p !yZSi"g8fza`kǑ9.F"P57z\f w T|WV16{g3L)m MB/7t֞R#jr1C*e3,~:zƭ'_|&=҂(WySkrKYy52%ż3l6X \.Wܦ@o]G OoBN18w"9;_lJ`^6G/)w37&E~_я5aT%gf6g4>ɓEEsiXM6*ͫ mˑ,T[*:+LdkZ4,wZ=JAA?j"4|0c10rRm V`|mF8+)&r=Q 7e\Yd=oMpjirP0k"|eVViU☓y l`{fAtq+RM?F ͕"toOF?fg.X[ˑ${9`}=~,c7]CUS@׹Ѫߓlk6tRR齝fE^0 ͗mQNY)_:p<G$}rxŞ~=QaY%ukBכּe7YWPMEbQ(WJɻ:Vy;h)QEuFy7/=~@Xć#!HHJL0T>4kw][K:\ P ^.r..'E.o !Ozs3[1#| HP;G 8F1g]&lD'fD Q\:Nt1 5XJ[ŬIJZ9kI:*eO`oX'EƖ,<'\N؇jQTFhQ{Tؔ$tDPp $0cw&Xyl4OPyT.d\MBW±HzX ]#BʫCسUdz)p W %yŚ~ 'J%q*RUNO)p@dT>w<cTvgH R%>[)}dRCE'2%PJ.(VWJV:[V'[ni[2i#-mRCD>t)tk¼Bԡ?}eUrM1kciƯǹ^IUbe2NrL)Ϝ[pah8&1#],;`_CKm0V ybkZ4#6+W@CYD_RF*{~S<QG (MSS3dר1 "˵HZoa s鵧w\Acx~pf"8+{WG . cXҽC(Y29zٵǀ/Qؠ"Vo6LbRH[>/d`<@ͲteГL~Rp3P+džj4.Hd[\WC*)iWpiKݥls>)L#tC'<b`ԙ\ɜ; b-{%-xI;l~hܖ-c„R~te$=l^֫2M=ؑ"J(N2])I̷t@D*&G8%JOmD^^8۪>Jz&ĕƭ<"&f!Io_|ylQǐ0aKaGs٠a"U+mR$q VCۖk~ pH6i,\IװW;R !{ =]ۭJn? EǬ ,ɮ!*0oCazg&8©0Yfv+8S 7żF"[,#Kͣ|cڢ$z2jPYXitJ*Ayf5ךMf!䎀1 a0'[-Dr՚H #BeECa%xͮ*ؿ3Fvo|%&8R"*i0!.f9 ;8?MdђvY KϳdgFG ф^8ϱ,!uQuHrj>P>8bg ZKjJ\3*n߂%{tI>Sa%Nce2i b2d@R'>ncZ]Plu՘겇cڣRh3Q7Zz̪s.]Z|{] f'O}r |wbrڂr`⫂XW#[azx˹[Xҙ!!rSqn+΁[e$F>+I.9SI7l~g `.đ޴>= NrP{'#ľvW{VXB)HYgR:ȅl`dxn L5_rSb }|ݱ33zQhC*x@Vڭ~h^phtk>O/(#"ao%r.P$W 7ʓu;>QP}IZio,#э|XY0Vq}fDz9JZI/wp띡,Vz!P*kU!{oZ鑪U=Px쉐-@ 9Z߫kU) ]%0Y&#uQ$ޯaQoQb$oO)Ek۲:?Yu1!B! Lb@'W>%mly·$98?rأKԺ[}ᤞq *ihisHu2°7ӷTug~5KQ>P8,)=u%2ԕ_¨x3R8X;0fF& .-,'_lk4w;QO?Bui tDcK[hk7~qrOpO(h|FW9藀0Z7Flƌb(p;*7-jQMY&0G;ق9OT7BhǷw xYt[(,.~F!wWߵx-'l8y:c @⟃Wzk :G b29PFM'`y7=KT[5 $tDe&c[)ϝ9 "Z~TVuX%CYD)y7x rUJWL0zj0243p"?ރ^· (ݫcڍK =*^7!6(>04SD 0!Q`qZ*͡߄*J֬U[g6o2b8;aZfI]T qaNZ(Fqqo̸*jdkiTV1W$*(V##_caG>_7ħH&8ݚz1l#%XWzozNS5D2=L"x;{o;xkДs()fW/p|PŃtK4 ŵ[eGCyUǜWU`Բ!;"+.LC#;NA˗V%op@U^HR`j{xK̂/=qZMIkpqK{]mvk]٘A1^ـyc9C5!F#sJKxyrJJD$}$N`hHvw_λ$ u>}=fѠj\Aiz`%QAhj}SwmaAA%- 7mE=gpN9-=yU5V`Y8z3ts [C³݌:^ldaU/S#mƾ{ɉ( E%CL&&zU{FL2-pmuR&w 'OCxjQB\"%~=ѥ8MRǂቐ_5v ;4du̻Nk#>z.c(Zݗ!'cuc ˰S(8++O˄37_IP#!&Y`քsyU=r )*yQ*R2:əF\T 딄GfNAc*0aRD=@s(z C. YHھh10Ckr2d \w}<)Guܘ3r_goVl Go=%ڽtH.t*x6/X =yiyr?d_\KX¶rwO 4/&5o(t=ͪf@'5u8FԮR՘>l#}0w=aF u>V*aVk`8eg6!qίC=R 6_ cew6$hY/Z_b!OI<8RS:Hb_PX5 C8;/f@θXHЅ2L{5AU>{Le[T$s/1i㔗j.qVxT-Cإum~6ќE^G:y%_ (˘)/ƞt nH:-V~-$q$K6 fmNW[8Qf)x@#f'HWb'ٗ4#_`힓VUX #-Mvt#:2bewNc"g :G~gga[[Cmi"_FpTFn, 8V4UMZ:NN$kxnq!Usՙu kY+a3[9 hIhr-껗 W݋rt0SVeiTu5Rrby"p"u B &oPg0aaTt7 U8D~sC !^DP &¶rh׃dCO~uyoᆍQ/ҝ z%W`L֘o_e2b-lE#'̘{3[`F{u)=i{/?:\8TZِ)ZzG&L'o,QyY u1 Vr{f6DNpӁZmB_<%y̨ڿ.S!.o>4TL/d~MJ%I]jafq|'1 2#]0V'9wdUT7QkB#cBi/gج #@L'7{A#~0溤$d:t-~\>nn*_SOETec7 <3Z#aQLs][G#cνU.И$hD燽{jR'E0~evh Ry$c)$?ٹ:) Qyٲ1zD{{wF8":U8؜Y^A$ײ SoBVoop\,4*s>bGv* h%8H^"Ad!ؿ ɽj53r*Ⱥ8IUgip(IhINnѷ$$q|PC$)-=i 6X[3dl_0 ŕh_yNSɘ_E w}ݔYqQWe#Q[PA&֭d csh 2&$U…TT型FN&{kڷ#U!eb,#yKE[EAfVrs҂~A%Cn[ژo*?AY37c"j%磛WKLKG D}PB߀9)u!%9xi2?p(l>kb3WB?(q, L_NNzsG7V ZM) (T˞S]:B*]ߓcf!RVYE47#HI7&7-ՇBT[au3u# 6Fhz !̰D/ܻ^Op]AM4BOE 7CTPu6fkۛ{r yap}ղ2 # v)a&L+2eo OU!6ߑ5$Dq &c^hz!ޜ9_C;G7Jk렯E}FXP~"rv4j){vV;`U;+48yNo.uh_ ILp^n φ$VRO]KF.#"ЄEZ'̓"9LϺ}'pzP %X(2GCYjX[avj&AT 1o*Gbpн$016 Vn5w7yY,,qٰ A v{eبlaTSb4**!G|Ș=[Sz]Ԯ=D2xQՄ/y`HWb,Vp JhZ δ>/M `m[8;m`oK%yvD#5aKUi-yE`h:K颉 VBB)wcN 0%*AM kaq7}mvnSaD:^1a8*ILJj(qEVⅪY?ʽ4{WiQq ի'햑ӤtBQB8yDM&=@W LOILӂZڰc7 Μ`Iq 翢!Iڵ}1DbrB-n| ?a |"mkaQR)<&ёil·60swT' S|ə+~3%*wk {I.aQ,fQX$8r;%-WoQG eSȽ˰F~|x^R$B\;(V.GhppMq#S)#3;:ګ],\cyТ3Ž.S'2YL2zpd(5/ qP[A[ڂ҆&'3J/$+Fuʕ~%Sӳjm4n'7Y+u\NV7ݮ3)X'qbg'9XRI^U8=`:՚q/ $^vg[%!uj},ފ%v!5ia?"[ٺCAA-푆a|/;s`lz$6Pb|%{ZBJyxWh. fkP2ȢpZͺ. $JAU7Xys2 5W#OP@ _6H[)q > ҏ(Dt@ yg_f)%[FV&u*7 <%VTI 񋛁27'盜C?10*ncxϓ9Á"S2B/Apd%C˙A|WEwH+2mԻӞt8o{(T%=ݷ2B $^R.lvqWx^YxRI갅D%(:e$>ET"wrozfQ6=vۂzFh6,:6W~%CdԖ5U's|ʝJPeM/#v5 0*29odK.`S?g4{pbk3<q#k\zڌ=s˒R?fwcL'yDvX e 9 rX.yKkV!8w6 AW~@uX̘k);տ#*5;#`i#}b+ U]xkYU`wY'5@!,p.O򣌠JrI$^bVgm 6xl lh(@K5~Dqi7n&y4?㋄mm_JA)|MhFn>h¢=>l3'!87-f^o_TrtY"i]zh麟4|ֺa΢g{O)& fM. 扟G͹O$0D eApVxN]'evO- Gђx ?0 h,J87_6aPuᯘjY/% *@]\Dۤ xPJށZ%S8 Y:uyIc^H  b(3Pb؄ Sy{%ҌFa4 LY-)ॏs9# ;w Q91*"6TjV~7 gDE?|u) ΗC[Rq+uo 0iiL\L>q0% 2i˭!t%O٩GYu)jLy[L`8X.h.O- ].;Jn2]g.Ut Ǽd4QQsRtT$m(#5p4* xĬݲ^>kj؉*(}ߓN!0QK<1̒)|*hjnl.VBF>|sGX7 ɸ|.6P1@X4uqMO^S`(iS2ŢEDKTJErbiWA{Tq2!Qu9jW\Bz?|*ѐB(8>qXtFk0͹4˞jp0vp×*9 ecmB|9+"AGFծni"}fŧ) ܻFY(%VS1/1cKMȥ(HE"D yjYp5#*= QBin%JS6bK4G}Dyixa::w\9.-xTji:suȱ ͥܮ;̗3,";}'EmCd(Ν b9/"('pOZ kq-JatBb.kk^ϼ^*ZԱ1)GTQ͌QޗB#zIY5-]bzZd.033 bӿ1JpٳVdYyC09O-I  mߦ2x `XԊ]󦯍a1^C>vހ ,=,`5ŵţZA&!I)`CCwẘG;Y`a^|^pT̻}="PJbZ!?/A&29jhb]0h_Yrt] ?o ^e)k~IT^7U֪(5ƨ rJ xt!; 6Lr+\Iù3dg"UrCQzV\+GȯKE?$^_Uk# "Ҫm1mv̕f.(hTXa),szCLu s^ $wbb(4Hq i*hFzus^0I a4AyY=+wx,u(+`B{~ϽVe&Ax eƺ^ "fucCRYɇ\t נj  ^F3F`ҥTK%@ ' Q~nz&@"G#s)Os_ޝ:UI$ ert < K:qS#p?Ct $+Ep0KdU!ŗKUU0;3\q2}.}޿Qm5ȇ1T%]CuaF[;;TgV3,z5퐒%¬I''۶Uau"{D(E`IR秀{gFLu9 Gj ($ Y`au tLWap3.pڏ߽ơC<; 9=5ϴ2B`C Se M6oM}ћM ;e2mڂ\ SYnЋ"QmJ4v>u߻JGzgѫ3ޕf_V Yhy7.[)DtkC 0|f Q7{J-Ķ]gM[)ȩFU~oj4Fw?`gk[cgLGx!%DzH|Qc&7uY X M艼܆r1֒&mڔg Ʈ Z&j vD}zz9&:Ju%NG|I4;D8al[ 2̤L5vJП92lL`$'Vaq'$U%zu8-N#" bz)mvH@̀K}N`ahD@zdEV]:YJG&D<";:7.dꜽg'9t8{_:ޝAChi)xoC_q%xF6Dfh2$ԶBV(f2e,`L/QV˽zSbJ2RUoqITGZZ467? p"p 峥4oDTQzom}}f7CXQ",*߅N3oR;ٟ3)/gfeZgLHF47c!['%4de~W 4Vban4z @N)l\ g2Ѧ3zOn@1bofM2V]3P/1hܰ1gSM'ݪ!Ө/6@ !zQ`D4NAR@#n7ի A&}n%Qx*MTϤDz xX[޹PRc FO_H{JvP9$H=tahOu8 F2mrb/ݽRZᇂ8k\]5fUK|VswE m9~練N=7tZ'sҪ˱R?JqNTpv厑&kHxwD;k@Pw ea8~4 y$<k^a[ޑ;7mB:nӂ@EA^\>{ٛQ1].2rUse9{`O%ތ#.TsMWNJ+hw+nZ"!aWRU#`ߋCY^곧zQt?2z"CaQ9 %H0Ĭ Lt?UQŵ_ l12'.amk#-&:ha?pQN|_cߓ.S77SP [rub:?0;!@Gߦ W- {+]~0I 1IީNdm sxw}_}L V[]֍uy`k4U~*ItEE ZT[kāڥ6nfoTwxwcg *; 18"Z~hO!{e#uahBpĎ?@PTX5l蠈Ppq?JDZh iVbu<,f;ZbܚH2XɊO )$g1HpU٘  `d_]ZC1;1~Ǡ` \q_Fד;œC*Laxд J#Rؤ/m0Q/]&TF!g5 0nXB ,~Pd!mVfavϘ^ԓwqePLH3GO VMNuCt.f:gTql|S?ZSnj;I_%,N>ORR#UG=d {LNDf.5rVGޚۄ߲pw>4 ֱ#Ȇk² IWqG@H:d+*5 HVYJ:q*6il7Kd[ =m/MŻ^oK":mᵁRD [L% Rf? u;V,=aC^Sc]6S{z/ "^et#< !.LHq*}]t\V龅gjNZڠ%Җ23zX^!%m M3׀.Ǐ:dޕ GclHD|`~UV^=9;%CQYD]oSqPeB{kw-p=R݈ݧyA{z6d:{]( Vgh;@Px: }!p/d9(ήKj䝭_F]_~T 0.sW%TjH'fhW!0C+ '` K 1_:T2gϰމ~ەjPA2" yޞ[qnG3[ OXP&X'˧~јurdԩx gt2۱VQ,>t+[k2n %ߤXi3>U(8|#`!D OWd5!Y~Q\Q069mw*jm1Ws# %@@yÛ{. 0<])0J>J5!)\(mq ƈc9*U2m8_.?{/xbOݙE*b?-&W/]4W// Ԯʼnc8j l!FtZ8}rtf.ŊC>\BD9Dt6A4`ntN'Tzi{9al.0ad%Qa:B;“`G0"; qV z fzLkbr>nuBaOy ؾb,j+u{ i;'z*)>hz ؗ9Gh&mJ 9Fg! +)8CkƟ]7k#\3q0}<]jFh)&9m[p^@؉Iy;b& H_/Dm 1 {c(S?eau ׻@ *SBJ|Ė4AA8dY,jxVWY#%Uis((%ɴkj)#+QLggk!鈳*Zg.ķ(CZ'R_jjЫp6(Z0ڋ`n3Bp+-[[?k^I` ў]^1!k0Nz #RLq3}VV\qXyQuXkR|?{U'kGוrrB+/N?pUM8zHI=Fym`"AN7//WᕿOi:LxERrj,Ha')_b+0 p̚pgw*S**  ;\33ЄDO S&DłPazPCy-W)i G? ۹ / ˲D VۧID<$'VSp<<u%KQq}+^A J.*-bv´tax9Y 42nHӢz0D>l/NfHo!c0|KP DO& z6=A4dTC#vöA(OsԄMBt,V0BBјӺN NrF*GՏOqZ`J  ,A\n{<ϕ})i%Z&[ݜEoNj|S:HSJnJԎz@>SCF3r9 p7|2 Oϡ7A>eaQljFsz o&\tzGh978|6FEЊҰSetPសdFSV,L)0;O17d)/KvE XAՏ~ĹLQ`XCsEkBȉ1?v~"7"[j*0+I}!IB_PGBN0>? CODPk!dZ{K;p,9}޺=J/穫A+x_4A##1c2>Zm'LtvӯӅ!TA2lis^5J^:QWElL<']-VT2~ukpEȭ~S3c8H1XyAH]p/6ĄX!IŹLHt*uav{i pNܤ N3d\-wB?.ohQ **1˥t]W mD.Z\_ Hrkԡ E<>%F F$b8=QAEc $I &:Ia JfGuyT sI"L^;O>d~r(1ACnA ~ѵM,&դP?WU}*a;<:U'&F~$xNFW"vhM4$QT+>J1 *B=%sd͠mM$k9սϒ7vGl~NF <>|R@c`ٞBgn5{Ln#IS{/ oH̘wib0_L>-/Bs{*e{?} ˆv7яW濭&Jgfp8m_s8Qf\- "|"T8 :l۰^;\v곅#et燭e0Lqn%.0!`QxnGʜy9zP)@X6p$B蛋8?323ї&?@!o'u1Aw~>^-;3.s?9p 3ٚ$> Ί#>]C^Hljqd|ᄇY--v?'7p Ė6t %c{|gNϘ!Pf׀@nin[Y=ywMwԷUsv6,䟄#g1#Y7uSXWU;wëpౢ N,G `bF'&h:ԅ#f!.g4ҁac@KrLTfR>^(t\MmS'quy H6)0k6 1lʼnMjdn+[[| Z"a'wrIGJ3+퓹=NV[wU7a2 @TpעlsIqiCP>sYyyĥFE#[̊Lv=$Uf5$+1L 9RU1JE BޱfbQVڌodӯC{ fc R wqaxߙ ;V4SH@V/@|S6 U6) .PX[3/рe7JU`25ژ(D!yqzJ075Tc뻴'yzwRap_,YE?pK+3k=K[-^,-K5 HJKHPVL43bq q"Pz_ q8d[j8n~>T6(̊rtA("YTF>_Ue{fO5] PDА<Rc\dTN[m0"Ktr;nc m'z1Rk+"h-FR%B?ѝYA_ыGמ?e`M*؛5tV-\I&-&YJzN!ܨw.Nn#f졭E4WkJxyEU3+`(8 $Rl{s Oե, h4JRB1:3{Q0*znG? Jc3NCXlg|! } ha72&:;u5Q3/Z_jǙի~Ҧo * >=p%!mtu۶pnE2nbJzJ:|۩Mw'@d2S"'Ie_%9M Y-o^xo);2[a?CTϹ9E@TzkK18}\RbvOAh@ǮSD:1` *+kᩌ" Ap)1{l(NVIquA ~ZIaYw$cp}qE 6'*԰hs!C fLp !yj?E+lmXfqV)Š9R@PrcW <c 穫;W3 w2" *3Qn;>$G“HD8+=Ѓ@oooX,jBRrG"!ƙF5HG\,)NerKk>67>V;^9]ŷn4|E{?iJ.qdXgG׆]s0$!jN$΀n#@8%zfWڕi䑱A2ه4ƯLߙ03 Ѯs&AHXJ_}>p=9QZМ=8#m+Z69J^So"Otq Es{_o *o@|->}'ut>̴=1C, {3MaoE*'-#!@ L0{UO%Ì;L3՚Cג~Z'jRi̝B;hq5N*2!sQCdF? D nh:"Go3 >6d V@qJEzjEFKE+4,;Fݟa~Y|V@*wyGy 'jmښ[ߥx ے& 7XO#/)s Y"M"cl[ǒM '#!YR~<{}&E"ʫY?'t*ݻ1\VTbn+^-c Eы]C*I3ھԞ='3&b0ڴ ͘=y,;`oTxl%-syk"٦}RW\j?BrAT4f:IzU?9V3E{bi]!C-D@vjiU"p|' S9Z|hMz9U m,9`\q#oWcC@M !H6RwNVl cy{) ^I&nvS\pFх$[<fh)*եǓ3-3JY=y"/z!1oy:5sNwr«r%CeP- ð(|= lG>GqE&d6%@i;Q`MvKO4f'LEs;b0"o 5W౰vFze[O7{㡬-J}~B en ;R-M]>w|BL3ߑù|9DDЊ5fi5(k3Fk';lZ#X %Sq쟇8S2~s@a5?n'+8,>%H*l BG᜖b p*i e4*XEPM߿\uA$V }9>%/J(-8?wf@2L7xl Ui'w7aOa8[xz4(cUCGTҩ p3P+XiČZ.nj34K)8Rgxz~ie!^`}+JwnH5m(4![My;_-Q/wA/հ<]7|$j]m7V49r.gf6RzwXFEG=X? J[f=p1>쥱ݻiFrXRiމ`bkB)ȩaN>*_>g&[5\!pˊhZ-d?k4-3TT9N]Y<-ԊzrxL3]HE]N(ֿɞ.E Gq. (a s}u>f/Ju9q~{<ظAn'.oX0ysD*aqfK r K᯷t""Ԍh1 5! C#YUMg%sWE)6`9$hfҷqZ\t-eE!=l`՗&=H"90* ráIܰ<"(M>6ĕI7yp0|^ 7l.\=Þh,:7#~a~WZW 4%KD* yB?{a?e%#{K4H!F~lPZ~ @_J@bkDZ7(l9wI8:G0#꽝1vZ֝&|}5)oy26sS}q). ~׽~{4o=Opaz>#d2I8UVAdḣ+TC9"maXW5(Sڿ5}FEuQM~4^{ T' 16D{X*>3 "'VYzƒ7Т!(ᶟ>F mXVzW60er]W9'dhy Er5> Xi#_h1VMkuu> 1PC+%z֒WP6 5UFTzY\86KiB6#Z,ɤzH dO{a΢ʗo; qlZdFL۷@懥7ֲׂox`'xɻv~$*sZ"1#_Y5{ ʫh^H妊&OXyGPqpm0<}!up$ ~QD2磀9D7t9. ɛPbJv /UӬf4G B ]%[ eX59U-Ԁ?tGŜ 0X:m8mJ@ޮ G߿Vo~Q QAm BQ0M!{ZzdJSF =jH`kWAJ+ʼMrO/)&Zrx}]%Msq+mz6:"‰db aF^>ZF a| gף(Fȟ$qfG% Tt0)\V9DhYu%ޛI yFrV"-,hN3$R_~ٍ%o]߉>bf>o mqpsk֍.&TCn)hi/:*LJT!f/m9H{t6ċGфzg\~~&/bӡjQ4Da8YZ!yP1Oj(SNͽGj| AW}se7 191|MD?5CNǼ>էN܉=ˎypM 3 8p\e}'>^A?TJ]F[+Ti ؆X#ҬIq+?)n+UUAܶU6^(YOcwـ$1H}Iөb;ƞi +Q.*ڲ֞S2cQ_c) K값asəN1'Χ~jN|oG*`ܯq gE\t?} hӐBrWPHhTAMNLn4 hU0ASIrOH]:Lq #~%0BNe0ڇPlg@g~MP:vHPS^'zjVyކp@֯; 7Ru>0ܤK 8WlKq[I|aێ `=w͆o\`Xvu-9rSB)1FcVOx0 Ae뙾=V;!3- 5pMt^jCo!kY|~,qv 1bu%I AF[Q|jΡ(!BWy)g[MF&/ʯNt>, F҂W)];\D 'ڤr !T{7 ǏK;BT+\dO]HVTwl`"ʄ@53GK,Rlw}"G^zBԣ웑 _صU-˰7,"]9om$"qM6*CHfF=8 /˝!#e+L4)ZXM\` 6GXY,'4yG@RdžjMOG}[.Jl㞱&u%ua3>!"m޵~@G;2wEi`~J`bhMZ =̦q.'tMcLڡH<(Rtrf;(ezhHMѡBtw9J*^`&=/A{#R*Q׻6yaȦolw,:<J[r--B)⯌m)ؚᝓ߽ ;{;wg ދz(o((SʲLo=֝u(1@Ɓu F2!j)#'8V6xoŨ:D䆽>,e99ŋIpؕ13H ݱ7`s>`eC{z][J;l3`C k9FDUc})>?A,UJ3R4Wv`;>]($ i4ԴAlb~xU=E=<Mӽ9DT*e0]7{ z-*4MߖKU$]'2)QW7(g-5?,eg0)$"8UzBUQ_UG]\v 0V.XڥZrdjmvFU=Pý ֧~Dx'!6ћuثl&P<:p#7Ϻ(}X d4AhistS74#TJ' Va_A?r3a;&/~iHB%\G&'eP+5%L :$vm3 P8mp1 aT"yTB8le6=OGɁšc+$ޛ.5lzV9U82;~n:R?4E{T3(Ҙ|51ӒgN2n/ܥ.FqVg`g >wѸ{;Nzb g#ٯ,0] vZ_96:L>]3I1R35ς*|M+n0C$<` 9帄MZ| 8DN~ J.HMBM wؤ.x%918̯ux`mJdPU 6'!"{jM.$9+jhʀ=nӝv;,*4'*{Wy4+ژZ\ )_O%#v(I\' y'j99>-,Z c9Bg)Pn8B*-3%m ̵0 k bpUzsѕR)okJE=!_FňX?U<4sѧ60AbK.P+͋„-:h[V,"jf IdxB+JO" 8D;m.ShZ>EuÉPB\ zȈOITJ\WoY6DfEd014j{R0L0psiM7{bJ|=R+Wn1u:`0TSi@HS3Ė%4.G8m4:L/#8T&2_;5Z_jq3wTTW|@ "̒΍i"0J*dZqM:U&:mŠwv %ww kKne1? D3A_omEzÖY81PyP+Q$ cm cћȷԨ{sL>OD4KWѦ48![W5v"ڃڕùS'oHd/vSX+PA!R vV{/Oq >=9a[7jn3m2 E?jr׫+v:4Jwd#lko bI&F!.ߏ8 NwnI͜n*z.ْʹEܾUַa m5}è/90I ;=ઈlNA*@DT0·xEM 뵨–sM&ZkoEVLm`S:#u@a%+&mWtia=6c^]~t.7@[Ⲝr՚UYѹn3&$+xn}ƃotd]#W=X#(ÚbofTlbjD\NϹc8/лWJlhǁX!Qz~%4^6YJ7@8 Фu9xm2? nhxaϷgmS(d_B&eI^Eh% C,&~y_"gtHa 8oq/뱂B Ѹq!(dUɖ Wߝ -:CxFrPD!`6a; wK<5$aJs-򑐷ˊmN;XGۈT3fx*nƊo)I-@ɎHŵP!@t$T\&I/0ޅꜿضR&bUS2@蜦֏6q ]sOsvm6O_ ƘsXk p7 `Ri1c]?ֻSX 8r^%#EXCN>) 7ټ ӳ1Fr*s&Y ]6 ʗS49L߳e;} -_Y\UF T:<7o)NPs<VjfE LŠ?`()>OT~A;ݿ5?۴n8WU` z}m"٪;Adٛ|e Kg_QTH%n"XQ ƅo>Ȼ-p+D8FA^"FDK\mR":S`k Ob3FBrgn%ԃ~; ) kJgMko ѾctbAW*pZI͟5~-)SuBID/~'_ cF*<OO/i wf~$a,Vss]&,Ln OE9q[=*0*qGPu,xӤӽDvr^;7=+ڑJ@`(zE#G6Rsh~PF4=mS oǬOq{rxcÔʻGwu|Ģhjٝ$Q^ƿ,aEwf&k1$yZ5>pBx4L?r44u=6xR_ƭ_GJ:^~6BzB],H]0|ټ:$$UOqx0 2+tZͩ!"v&Z8+8&fЗ t% |TD^żq4^T$hm_<⧟M^ Y Npjb>'$Gj,4(`qvfiPi" FsyәuԄ?h>y\/,l m6ݷϕ{Ž"`ƙdZ6l7QK10į[ouZ!$+9l מү qh-5rPV{)ז6u֏+啗*U sDrYS=BjFRzÐSN{&|W<$9AcY9mOaScW8Rl;0=w#U:6G(g S'ZR|T\ "c;˿"'BKx48U6bZ,9.NaÌ[wrkf˙b[!Zbujɤ'ώ{8JB-2lYn$zleu*4#1IUZK\֎1}R='Gfͅ{}xEEp"(GиzbcrA a MªO+AZٔΡ76K`u(D7Ԉж47҂8TG 3%Yub#U;z|ς'?xݥnܖJҝlj^kŨݍrL|h_[V)AʱᎹ".Ӛrz&z[_Z[pڵhM]㙀8z*Rd]l-pⰗb쉅XrQc6^]^;2DCp}  ܟgI&K$2G#C?2{#$=%dpRz*UonydQ#E{F]O)LbRU :sBAP.,)6A 0Ւsu<+{%cF2NW ,Q*duPjE1[;Y-ܣ[ ,89k_K^r!ЅKds'YA\-bh)Ɗ8*<лs)wE|왗DGyG\<+-5VδCGaN)lbi?G&FG_:ڋ7vG"im9%K`5g0ƴ/aZF67v\nO- U[,35+eM+YvYqrfi.; dd=p&JT: )6}Imܺ?/Uw=t:3k^O6?-Tl#LjwW'{oR;gM}!~sqEi9`Y$ιk;;;0E"eC$1FDݑ GƻL\?` ܛ#)^Z N^_vکsG,B8Y%d_!`察=ҫT8(WD9W) 4 "c1[" ]WT/ 눾ah^X Tؼ>%a 4)"˚K83ĝ5Lχ4¡LU7KxzT'd iJ=]QMݱ"$e|rAYJ}9YTݘ3\6 orSHtTĝXwO,,v7\E_q ߴjj.:Pjt$ͬc9/*ws *Uѡ]boԡl97ȽW#ψ Q s+A(HGfH(`:dL;q]zGGQG ,?SD1*)iiw> M02z쌻WLѩh_6AHV[QaHJI;|D{Kkj-'"41+Tșl AѵIǭ[3"/>]8`eVX㑢G뤈ׂĊZ2}ĺ~3]@O=p^tnȚ&8L^5HUͮjW9F0]zKt 5-6e}6,7W$|l~-xˍl?eNMkNo\ wr1IC‘VkBj{ ƌz0W8|pV.dOґpSeִag\w*l&A"OOhg̚: Τ6vА<zJY(3 &eU2}}=9 q*-?6=R{ǻZ 3xqg b =@]g%_ז 9&Dp,~9I|J޷ @lZcqM_EȊGPtlfZ@PGNVcU ߑ^3Y|C`Xq~doZEΩr@9] Pەl$"yMes&kOoL%fSf;)QX1p?Wۀ7m5pEP+1~!%BpU0+O{3i_=,SC5`0 CW]瞵=U_"wǫk[qS僕]̰ 1}΂+q:ZF6J1j1Q -iL,/OuTT! f]A@Y+,к(4IoYыO_@$K`XHe ;*΃A ,Ѹ:PM|DNckʎB ~. E}`X7|2=2nL#~A:tP2b3+Nkaٮ̴ZI YPCYR;3q#t6 eK'{:͡ǹ'Dy%5xY>ĵur!hT1"%c0-[?E҂v8Q_Ta}YX4lp~N.ItA{^^Lg6:Q/l|WWoX0v2h̃\U+a;bwzS5vijHm#'LV/4 @r1:KGI~JrPRֹ h_d%DAxK xB-}!mŇ*hËsʞyGG~3iX'Y2tuJ _\v>*$RR\ .Li|)brl\vɂ7|X%ՙ)50:T'c&9O65Uxrߘn:U Ѷ0XYf} +Ƭs%(>wԪ9kH'vG<.`ψ93 ,QPUj jK`1/FdEkӭiT1XA=ñ滬 F9rp!ېMN!Um&M&W0cfq(w(%|hGܕ E#UK>zOzJJVHgʍE]1}kgj[YkÃj- Wv Ǡg Z= \25t'8(łN^5ۙjH>z4 DPf@'}WvOOLi)ѴluZM^IAI5bsڢ\ռw]( ?}#gb#)oWt*j<3Fe,%31eE{8|!ҼzRT 62ma.Yrcސ"Wkv\Pi[9?Y'^e@jC'5mR<LށCiVv V xFCc e~Ѐ_jπ@G0?"Yrz؝Xi~3&8ꂆ#NiOu9)4D4t1P7XO,qK)dIX˜YR(u%d`%gO!-(*ˍY ©VJ9t4->f F(fQ68<s)+A1kLvT?Q+_ kl&mbLM)e)  POI^# <0T*/)[ڟ„=\s^~N`M`_PNF=S1E8=e`6[ZQW$1 YԂG(ژpTăMEu>nh0Kp߼gwA]d 2Y/EFSn9HͿAE sAӑ;E8DQvmq 4y @] ^!E0;WGӳ˟cw +ܸ+#fWu`ܓgmodQP$r8$]Vshq QY,7`jfGar;%dJsƟ` S)^CMg/K=EAW.ѣ5i\ƌzۀ,g'be] ?KɊCqˀf p$ o{'~Dòz Tntc+Y}0=ȫ91`C8]*zLǑ.yCK;f_?<ؤb8,Gz%T`N׼s<T\uŤ^TC"6%b؋쑆czSaIo A*jbTH^2u-NqcxŅAUƈޒyHFz  )yCU %S6B=T,ju ?Uy^ 0Q w{qLmnZܴMI@||e. `,N#fRdch_ёdX+lQ^%Car82z#2R۸z`PToXC=&H H$;pbj9X}2m]>#`R[vR9쥾+aM4}3xKO҅-/8d :uCO fi\Zltj7Ŭp'K^beh3 uIcd3:%uEQpI*{ Ľ:\y<-= (v-ם@8GJ([l_\es~TK?D\(v=d7}bĈ81|q1{;^Px6s]yi`Kf.+}蓯F~uaQo 2LMr6.׏SlݖMR_#XK{s68* m}mIO"kL*Na%6'T4(Z ?`9#Kڳp?=-_pGzWxrEۦʴ嬲x_GK\T˧lk뼰ם]#iV E|a2v|{īn$Vd&R5QlyFc3-ozYE!ڲc9ˉXr}D#_QuS vZ=ooq1E,5%82= #Hip';7qnP=1do d^Vg1`w\-DO$ ^*K myV|'$wn޹_mj?Z= W R ܑ=eyU¤;C^1+)vy Xk])fCG(hwW'> 12 v*5!u3/g&1zYq\?#p)\U{q3}D\ ŬaoE誜*V$/L" [~3!LJ~E;PdGEo+)Bdm&M#/4dV,b hul^#ϑQ acY*fE$[DI.يp+UeU3 <_3o- IdnD׼>C)z2꽂;̭|W'jH2cTsyWD_TBcd&q0@#(: ]lD1m"TMYATx xRIJzal+&{ +9XI>WPw M7"A"Kwzv/#Hr#elIFkji1tk,j'Ls j>u K`K+RGsǓ(VV]} 7}\ r 'ǭUw1*\׭E kl`Eby"=cYO7vO*&g Jhֱyu3ֲvt+P۰$HQ*13/DCIuN}l4.$;q^HOHaT@9 ס|8@,70ȍg.8Xє??XaN$nT]>X"ݳ礵EAp=Jm[/h$^q\U\L^ #:O" -ܝlrag0ֶ2Vp1Y` A Rns⧭Y.b׊9fQfʏN^\^Jc~pYۢ:{/ }ݒ*#(&fq}QkE!eñas:+F5\6Ōd_s}}V^4&0C7-+O wEWF(FYUttJ6tLD/5C%V3RtMt /?q3EfU&eQ6YowTuLWvuWMeـ9MlWB K=ZIwh7T#`9%&7yˇwȺ2QP *-yBa$#ՈWi`?y-]eTG4{֒Jl-O"^ɖ`h~aY{k% $ѽ(¡"1.Zq~R 4|N}[Hto9kvpj-Űθ;j%(p>6j/l[C ]| Ο#AGLXO75U'uI$xъK:ȹQ) UyBusޓp|*e앏oL%vl0^fb+[(8.w"Teji="2ѼN7@yyտrhŘҢz ASCho-)L$JLf2(Oh萔w)mϜ1ۗӉ9^i /徂z)Ȉwh4+/\d6'Ia GqI'DIy+b>gMN3NX:'[10X"E#F|Re2Ov ᄨNziѪ6=!?և a$۞YAhySe:)#)h/̐K fkl]ׄuE{@')g0k4h?7m{$kKm*Yao ]wcbvE@f^6e*1)Ք6eCYW#10)s.dBHhdY߶C:A)!ǿ̦Eќ bj5!{mTM{d 0Q;‹JB;(1ä#0+LB2F+gDJhF9AHi{ZQp@A }٨N4/g`2[K ,EVA:[% 7уYkU!&|}HLz 0Ҫ >qMYri}k\9YHjYu Ǵk8lV]=xszCzzFs{MET̼_į'5`V%&sf''5 F6!8 qhot2Gl㱢x] / M>SjѼKٙr9CG"ѕzL=ʱiۥvl-4.3]?.#k,j˃-"=vwޠH|Ѽ-4 loG:LH-Ok=L5ʢN=Ⱦ,O:b 1)*PrX{`VCy k/_iđY;Rn>DPhNd\:0WfU!ٟTIZ:N̰~rs _dԩ kʨ^& lje\tΆxNj|8*9:p%I ϰ\t ]hPUۇaT:@ UFz\X]M⼲3®IwW-fC6S"V`!H]<+9Q˹yV,E-E#Bz[`|Wl}B>Qnɨ'm.zC 'ԱXQ hF4i7Q Pd \z1Ur_R(X(PzζdЗ*+XmνH0ϢND^cim&a:H>z 2*w6 @iGS|Tk0{)j/Ƕ#!Q'FcĘ-9ʁ٫ |MgG"kݩDGt j o4{qӥ3nzģ_,X,|rq/~K2uۑtMnS yKI*-<=$x qO-R;zW܂Uy! Jrv.,v,*kDd dt:lHF9fneXg [-|O;CPe FkILؘIK?jjbBUtqıکܖ1&KLGyWw?GliDpޞxmOE߼Bƴ}Jpq] qc4=puv:f_ ElP5jn_H~JeI iCDž`@r v<ՠaC;g+}skntXTV%re0J~K9[<(WOFҧF<);֕f@AN /ȟIfı6$PA $kf TOi.jy-WBlD;L|dX g6h*&.,/FXaO. /=Β!HdJN$E rgyJ,~ / 'v'vӸ+g>{j˼EÕnEjCv!ơ,}m:&p&o+b*c*j_&f/@UyO0'79&lN@T/$n>?{[5ơ[ iQڛ wY/:hƂr+R-P]Q`b l&^e]}go&ehI# gO+gpĩk3~r^9~$W{3WJ6p :(h{ؿo JFcl\Z|4/bCbF/ JsKt#ګP\"++m[8:?d.Dl8_1Me5R>T:H~q"ai7rU+t61% ia\6[n Qb_h=MsNn-E{1ymI:=Vk1XQ ةU͗]Q3lwepg>lרJY+̀vfV=p9059 OV` J :UZ]}kd(.?]D-9qgBn%ɋY)B^kzDt3y(|YH|{'3BtKjQI,JI+ftd.)@24oPElf4ieE6m{O<40!F;Ǽ[=F HH$"ԻZllۚ&w]0֞;AMNǎs < ,ZN{0 @x/%ģ-e 7|(GϟTِ:oxМJ~:>N"?hvGuڎEcD+=GWɏ@uKF7r\oy(g_këe ^HaZy;\(G1)\Rp-4IZepn/9Fxe3fq.MEk7VUæH22cԎDn/-S1!G$$zT><60 5aՇ öeby>x_er&K&N8|<U&mkolVc|_!],#(~OvIY`jNm*wcmSCr/CVMF|@SՍu#l#:vyZ=HIۯ+ؔv5-+$5&$< 5KŮXz:ezH'>ƞ@-"yTYpYdiɈvM_ S#>b̺Q@RY5xNy*ZyHFA&K6QP̗|F#|'IB22 eU?E1Q*  FdR`cYTd  x*dYFLN̽h1(&,/"T?ó@2sdJBw{3uY`M DYHh6RU `8;W9#$ 1Ƕ R_ܶ"84ɭdAzIY48$t%eY#I `0P;x=62kOYpjs3Vtwv8"_lHס 螺UI5ʪ ^%tga3V&oEدo [-#{W6F{= %`wl-c8 :ikBJtI榳ZLwnirmdF!R-vĬfT!_p$xG|01*ƆxKLLտJ됩XG2-wddS@y#)^Gړ9mELTC5v`ʼhkӴD)#C/RfDžWWuS(+9/2%/쾶LFvd~A7 i1P?B)t:{ӈE38QʼnnNJ!ZyZLb&uu U'З4 Qc|UeV?cfLs5Me)~^gϿ|j>pI`eAa<;*:6FY %zQ^!O$ßjl~띩MG “ݾmٹ|yo~mUCRǼD:UX ҢϮȌW:2 o~lJR4GC fs@F>2b#hJꕁoQ |ߘA.Kޮ(<$.eԚ ':g^H0D4Pp9]p,>4 {z i5cj^R{(*,켂 JeP+1IUiVv W.5&cb[s˺w-❴Ao(q@܆ sfxFCˣԭ:UϩeynE]dP-XG" 琞cu \g&"Jp.u\U]Ôd;ˏ#;΢ճ<7lK^ֱ =-a.+x1[/t%ƛ[{B?*҃+s Sz.ef~EƐ.x׆i3K([q%yt\wEujR./. \ q/n 07LK.ZLJhK>084۾8$t ?GC)xuq,CFg7:4` 9,>w{AF.$שB kɋjJrN?UR.0,19Wq 6Qň+'2X3- Sf=k7IX s=8i31+N@3igC=sNX{>b8'CDv)X8cWr?!ɬcU0,,W{T2Os%щJ92yz` xWXWMaCRܲ L;BѴL}@੪cMZ1!q*Coц8)5hb/lE@ہm 9gO76)s5/VHz4r:rn7!tŴ[z}KE4k'A/5E4p,ϷuuW:"IEg2ktt ޹2JJDgpVħ%reYL}Oh|T{ HZKs2ߛ4^gFT 5 C_>3 r;shS!hxFvez\VۛM WFn=J _Wm2jp9EtX6Y[F'28iQ\9g@Fوty/l0Ŭk"+-+o TGKMɄ&ئ }WcaOW4od%Tp?yA  īyY~>ކubb$=29,'?w֘(J˩]QEh[cP'6Ƽ\ Xб.9L>cI,t?qDTB]Y9Iğr uvH@D7~0ăe,i9SeƏ5Nj!n U7 Xf2'нqmsrɻ4,] :~emwHtfn6vcBṱٝKM6@2Xbd5>=A~ϩqqN{99*!}A0Q%x~B4($';uF#rep⹮GEWCwx1E8@1&׈ZZ0f*.YS 1J~JVv4l*5XYgC0*00 Lj/,fLk/ѳgˍCصtdO8CKpU1aIah nua,`dݧ`«’/TW)A.DǗXPe,'YZ'A]?S ;iͲ}-";[ WʀW![㯚lY 5`|f֞?4qѨ,25Pi7_[h䗓(/҉ Rji JC0uVl` `58ɼ`oiB+~|IRЍ}9W{\u5jA'n1Dm ~ 䆃'ݪrQ{[".D*_:l'8s SM[kN+勶޶l+q.QTlӀJ~=xD3AdB%UK-نstt ־[\iS 5d^ ^LN9Gf5oJ8ԧK6Q&LBŵz P|eKjJb,Wz)6=:?J[`gJpڎ}*RDb7Щ|5@C*;G(rËt9C59WZ.,aR-vklBl)IRE;2[2S,]s裲#845o/8C\|[R<ŏkKJOpcWY⸍qV$KS!Fբdd'G)3sr8~o>'#jg6٤i(0o}}[' d@a=NBb#:p0ֿFEaVX(1C}u6ׇ-ǰAWKBY'drat̾C2 i׺ ֕C$Rט@GU>O`t\cxoxS(%?ѠER6½/v-)ұlBL$.@S]E.Xuw^{os wXt\9dv꿠3Ys›V4ڔUb굨}7Y#x-yq*=w6}v%RB0w,k ɏ,gAؐL *$6xh ?6:VEd6I[AiHk+=yC0vz2u̩o ]zjD\͎?//èvUױPț"H++e2RI*!O?Ĩi{ <MON37G ߰;p٠>cm?C2Z{)̈́S{%]"NwMƾ=;+3Q_ŷ9u~4TbR^lŽ|{˼(&V~t`B[W(:F0j?qӧ="G|zGNZ14ك.GoFMO| @!ZN4 l^)i,̀٪uU9 m/+, ,6r;2iXIޗGXyebn!d#4VGNJoe 16u5DԕM}^q_1MF 7`+G ʲvjN(/-c%6 'iF P䜨x$C+:lSELEꠙf\m,?"&;PQk{1])PEG,uCXɖK`Ctd9X Bt]!¢1/*ɓ>` ^ +CFt/,Ȼ/q ٦EZKWb=dDa b=C>9BsxC:}b@?SU m?aL9䷟+ҵ5b5+%0i|bQߺ {F"i;srDZB;|Af,~p`֥Ie !rQW93H8v&}":#y_&dD|On.ܬv2,/dzwDO8F|m&aL m]3]]px\*. !=ɀh+wJXJ~+C"mqP<羅wjnqdvO9ҥV_a~qׄ`Ԫ/EݏI#Wր]*XJc&p(R!lϿNk Z1c-Fl0̮|2G Xr*K0 u{$[. _-d{=I{GPi P3$G&ö^$+NNTL/ @ԁDv]йn)L(WbD:H-Y#E04]mK|/P; r7񈩐`/]!5.9|6Z~cgtx8>DNw\i <2 VOmµG nmfE~ ˦I%v\4tn^(&NU1jNHS' y1fNV{: #TN؜5J|5  !e"$&wMfz雂rfT5uEӴ-yV.AOJJ |BOǗ}a+k/]y)%R@%%Eu[_ \`aKҽNr.d937iJWPp$cܕU+Ͽm9*KjBT6R k=<# mto2=Aj.R2y'͊=em!gɯZyL˩!,rNޞ&NT.d࠸NmFgEO1(e؝tڝ{L1b)56v z]T"%i[Fb%hmYz}8@&v{΁ߢ}ʟd"N+_vhYmC_H +׾yp,%ON}8sTd5zl'CyUdhl sk郡 Xi,7FĎgƴ>˚[qtM⿰Ԁ](Ru9;1uq|KhcQ@Зr(8oӾ 0Jċ[CO0z0H'O,)[vhf'RcwLw]ywSC t miZ5-OSL^RkhÌV3<&([l_{d_@8ett$s/2,AhHfmI&eU ~tDtہBn, gTs!uNy1R9l^E!~qP (k!P A˯GyVANӮV"Ӄ%*~sK̾8#RhQǐwBZ{#nEMbn_@4Eî`Z5Ym,a<".XX^Wnhق ?NQ"t"N+u 3^z` wP$j61h>{Pl̞x}rƭOv㴹ivKW 훟S=rS%$w0S1+, ;󵨎֘{{ȍa.Sp,_j`+Wh=c1=bu~YW.]^`7kh7uJ ’Q{ܜW 艘u&XTG"˷Ib[r(Dx4ߒ0Tjۮx;K䜻?j?Ow*akBA<,ol!7oH,U^¦  aF˓/+Iam`?*'ɋp)Sd).i_zvtdl֭>kUƧIs2z!D'v'aFt{&cY^D+ wm 3C ^dxHۢg#J[ѕ@'J)Ԧfl^ EJaH}H&bn+TVnoG"tJc %gqpھ[I*iGcQ{yxP˴VXf:&f@eJW=$ \h^I^Rj`L"$Q:^i[<7H"3p$0~)!#U>ôI; @n.ן4 Z  b˗Jl(br%k&MXbkMn> +$!-yiiKAWIYοdvYyrKcԾ(m)v>Ȇ* m3:0+TD㶔P푷>$݅|"*. Uy+ύGފmTOiތ`Vı˼Ź1evy::e儰!mu ^j) ʢdj,4)1PY;*#|̀Ȳ-ŇtG.b*F38eC[Ne"IqYNrF5=GOb(ժ;z,u(o0ܾϽ\PړE3&EЗE3-83 MzQ3Okw *ؗ <lz]GH>{xvYU!b˨J[`> z͒ SlMݕgڞ+ZG\'ޓwcɂ?ɯ }Ԧ>xEc5>oyOkY;Š vAfhƀץ7 㾕|ssz= Z9f;(F렌DO,q ^b{EGLWpW`S fͩ91mr!ڻS"D)(SIzwm2j1E㥤wa('mOҎ?˫X]A$eW;Ǐ&V<w69:3`U~[xVắͳ`ҤJG#FC Ct\ ꑚ\aEkd7U휼L{fI/A@MfH^E{,:K%O?s0 W %7K"W_Vgiy(% cVٞ+OlS ͖4?C`cRU~*Н>l?v>g!{ x!zG|A{K`X5උf+tJqW{9“OKz~'GJ:5Pʜ]l.DAl'a-}uijoN6YbI*: ytH:B6B&y4 9^u8[ 9#ee,Oca Q9~^ v(PXi,+ew"2OҞ4d4q$RuN 8@d㴢vkqB R`/1]vKh\1Y:t(hcqvNHVY c_.v"P6n=nU(lPnJ0U%#TCblSBľ|:0ÏNѓzjD KC6\L%xXVS qIjV`sFP l9#RΛ-'r<}-4`XJDIX&hTy2|i _gjȀ@'#̞tgۿK,y=vY*D%J([S\!hOs0&my岝ؐ02:ah\i!cNXX\;MA(gbղHGG&B#~C{|'ή5ϝ(<{8*|qtB.I2JN?ve}',- ѪNĞYk~oLf[ p4 Y7i,Ga UrrQ׳|ĦbD4&4z<rGҞ9WM3X=b< g"Ъ[ 9Մd'L4,@%ຕ#E p?dDȮ۝@ց>)aҫݵSsBz8-9!<2\Dp-3ANe**w'nj햅:tsmVݺGH#VU&inn! Wq,*lL]K;XJAb)E{'ާM:ϛ͐#T qVF 3Ϊ ܚVZ҂&t Sq4~v:yZjINv){Z3'4͔7Έ_H(O!AU:og ;U4Ër 4ч}O"< r' 0!Қ'^~ON[cT2Lv~}R逨ߖ$Rt#=qw$gH9*sAD meRj<ǎ6^䉱cAd`Kx48LAy',Xp(2LM>"XJW Β+8 Q %nhɝm,H̰O>:8B< X.({"c`[cuuŗ..>_?<\PRg :;_NWpBB(#T"`%[W: FFIRpUI Ѡ\,wpCR3*2uK4zch{v$yg`WA7TT YRi U+bB4Jzi8N=~ELo=]gb2>L 3pk+ϡgy >YDEIJ_zVAAEAM,'3ތNJj?5wbm'gW3&Jvy+\R:+ywc/8r X!ޗ_)? xV-~!Kqf7,DY؊{qxle(`_MTC|btps4uG?vttmlZjM6{dc=hN鑖K(otò$R-_ŮJK)bn/ȹ_9`2~1I}qz#<69m+%"9$o bgXnHnOjÇeZ>40PC.Xt ib' P\[-ǒB3NqȦS/?`ٶo=nu֪Ao7$?+#+L8FEddoc[e| ],S'f#+S<*:Y<Ͳo2 Vzo32Pr#Qw-[}^"#(ևl,1Ky6QQB`BT)8W 3eL[n(N,%DǏvhV2rsn3#HX[w1vKpn40:бI>$K:9N[C(\'? 1Nv,;`)Nң>z]V+lԜu3!JTh1`OG\wK M:Ur$~=d;_ĽV92#y{ҹzsHcmiKE2c]H2 <Ҫݵl>Xq)){`9ё =ABgy<\hR]+xU~/ċ K˽-`ڝIvY~}VLocT1ecJsD^ :8 [;;eu<0ۼV v=kQ$t:T-$Qwo,f=:g*-b  K}ƫAA\v@ hCQkQ*BB׮lsS WUob*l_qٲ`ӯ:} i;Dq/AT(t*;M5eGol>ʐM#zG!`-3T]Wsg:{_7T2&V?0d7 Ňv|>L0NMKE2l٠ B\?0C%a3P؆;j X6{9y0;Ժy gY O bgay'\-!>@kt6KE֐, M=mHN)kw `(՟)m XwF_b SՂ'@""*R8 \{v". upD]p. ˝ .v)Cw&H}Jn@`s6s ݾ?cɶKӋ$ yV*KeNc6:^jO< B5]dr1U$ @loar XpD^ڨ<b * XRHR '+sw{|G8udD ^<S$}~xK9oF;MK1>7R\[lxWO\HFxIR}+ r Trf7?b+lH^SQCE&7ur*``v D8JyRPH_cCNa>=LA=R}|Yo})4_[5G8)Xrn('{NW3r,10$2Cl:ҹw>SO/l2d/ a܃Իzcnw(y- Wc0|w,fim8;!o)÷t}^1HYpCxҺ!ڟЊyŸP n64n>͸ ~ oS@&{ d~-jUfvA!63( {~&䆑EVZq2fPa42<ͮ!D V+@wڙ)=e$A(9j3|y^O;Z}_qf@lB `&U10P > v`1bĐPA&@e6 0.pk2R,D957?_c#!tsy{ _=4Α>wGJոx^gu8-odXHe-ViDOh+I2 W:ksL'sVd󄧪qURRYQ~-0hK(u)n|Qca0R`cz_; BOpٔ q%T]U>Om}DY:ELNSu))D*U?Db4_ITT5l=$4uԛda ?h~8@k5) //B $ `.*ƿd7>pi8F?Ŀ0|OoH ۬gӁ/'!g1wMg[k]00n:ͽ'XCu~~4KجSrE9&<2+n}FQiipRY:9W$&Zn_wϱ }*eb>*[q Z8dy9;&??[~e;{L̝?,9pcbcI6wbמ% votwU$ԇ^xcîӽVe ˢSc˳QpLUmhZq>LGݰ༯)Զ7jz<"^'+"t "'Ƌ&R-O9.pĎ6]O-'~$q)huaYٻO1u۹$aH[L  ϝwB{z* c{>st0R'~_:MI1+D☈o4kE{_YfXH]n@B{$7r6O"< !*ק 7ROwo;5UbWѧ.NIzX;< RNI<>IjbNn?LOPVXW/Z!631[ sU԰gL!4pH7|7]iMScEmƴ|VCgՐt܁g99<ŻE(`jƊCf--jϿqJrjr1kCtk:f~|,?e`[ʢLB; Z?僠hz)Nz8(0G2w𾑰;$,\ Ap+.~O܍0zyZBz'؍+I=GP1D3gP L-&A jA/U3s q)2Z)"K9JemPL4\j t͖5EX_1(Pn.Y*/ӭ4i/V8mEpQ0vM#V1i_dz8d@z#R e1ӥWU.$h:qf?eۺХº2e+pUJ-GkX/l `t| |et +:sܚl1[WCa T-[e0~7kz 7^܍-^d@3J,[m3`Rؚç)=JVl*i|DgK4dB%ii)zZ5܂9n@`uO}Zdwj^ dс4)C͉{"tRj)h'D2heYTǿZX>XU_#_Ů+#7;jUY-fMce`8,i|_{qq5gA\g+QEbp)"sFW%0ͯlKRn09o~knSkDŽ߀BE'9#0 Z.v;Q!\eRgmm6_-RsapRgjJ >k! ^٢kUK^mCOuaNoT4ڷL[x*noچyAbJ?:y'Dćf}pPp_Q9<_xn3P/ *S6PNoT[{NN*gG$e6%ayFz[HyV5#d5M S՗tA^bA7c\9o%S VxN^s7Ql}.ue?7 ;Hy=z_쐙ngf/)|J-yԼ,?<8TbhEG (j ȱF nrQҽk-2aCf/_˽pV57vDJfD2 5!\B _!RnXi&)S?tD zcޔUOI M$hc']Pr8z7*k[bƒ&<{WtrcF 9ϫ?H-O/F$HkOƳ4UۮBS<;iLmpBAQy?7tB h|b4q,+{Y=)cbܑw(8uﻸ n{tR;)@$օ"?WDﻭ t4-p\ ~+ "˲J:jTٯ 4EE% xģ Q{AOQ >YK;zE}]zTgץ&:eD%16<4Qk ,nacǗ@~s}QSYgbMϤ5@?~UAI}_!**; c[+` c N>GGbNű2Ы.ܞ_mcJԃ\w$6gbP[ReG%=gWU]{K=h8G|/U#tOYB uf,<AW01VyY+c/k9'kgRc_82ΥKXju<ÑF#ֿUtIàPBL;XU]E%;+A8F:MxubqJȤ}..\?b5}ozC-. h\6GEDWB=܂fFܶ Aպae9|  ݗ1n0tA S0z1&ŝ]|kxD(~c$'Pύ#wN-Q>k*Bvx wI>%#ej]篍1{!^:oeVTIbkec}S"uY.Xz_֥=y__i&BSmh&$9RwCֆ6hzs+G2kelXX#@&zhz!PPNB l84pq(z=2՗B\Qrz.N"2*𨮄74ɟ+γNDRtO}4݈P:%JRojxE li m6쫂Z3ӏ+f?1"§e]LϵTw/-}7[9"3 _%pF{ELy-騞9>~\ӲX^\@x  e _9It6_6. G[)*!'rH> UQn(񅾈bI+ x=nt-T"jXDps9 pԼW#H+j^V}:W7WokRASopęҋsu]\BO~c[AJhJ`U[@{w;ѽ΋*=,/3Py0q;{YZ$iX 7 ^*~Fa_-j$Bݿ~A^"xA n='d3E:b]O?s]f[W)tGOX@C"8;ܟZ.Ǻk X*Ke2[MADvXLN[J-mQ0o $U>$d{ N,ȫ+/ YC{LC?ۄr{ 5^vw*Nj7>3+5>J N(l?3=3?VQ= UL0RWn9F%FђxXr**!H`f2_"Nވ`2QI]lzCdK!WAMS͏Yh/N6~kU 3O4t!Z=,#ZU(!->HitGj֔J\ELq1B,$[] *4'Guy"rfEq&g . 8׷y<+X.NAdmst,nș?~d 4ֽqUr"S 25􏖔X ^۵Dm >E#T4$) *=EV[D!hN,jg^m:_ =sv8vH  ѼqbmuwG. => Utu.],OgL`dS)'MCp!E~v wd BS4UN)HdguM?C)7;}Af1꿾]#mKX3z/ anF$X)'\o^;8/8ImХ7c(~5? M':dPgrXts Mz* X.:UF מ*f9. 5!I&@PTcפJ6Zc+m/a!ieV%n*=;K$Cg*yCM#`Ժh5Zd풭>{f^j[( *[LEo;ݐ, 9fUXD<=<dj[ǭ$1`y0FL'K}j?$eQ&BPs-^چ=ƹlr_zI xJUPǫ0̣aCMxwxuŕ6#i߇goi k4 z"薘ޮa _Rq@DNRyթ;OD94]!/1Jx7uA $G%<A:NxUVo<9sv)wKx䑩I4a O22hυP+>R9k5(x P"DO[v anIc?49ߖ mȱJWz*f Ʈ0)Y=$4Ei蛋Ն,EZ ω7,tSQv0|#m+[ߖey*NGƌn2.{ur͢ZbОkHoÙ;Tզ^Py[@L゜iό- %E_p1pxuR57 oIfX4QPE N˿ki.* ĵ7 fLXej >,>9jE;7c4pU 7@g?} ,FD9ہ6"i,)[XNLp :>W4ľ\D'7IRnKlv2V)Uwjt/gnPl &Cj$G9)4 kdCOqo?LJysI$47.dmf6nI)\č4~@$Mj6 6"MB>Һ.]/| )2Ժ=[v*Y &ݫƄ5wʦB\ EP:ocV䁺R~.ivZf4tuk$ÑB*Umdf2u F=8e^00b}u߿7 271Hee(oÙqnuX!xkO 8빘Iz/otxNmIg7G\`CY$h?'$Pށm]i(/vk& "1fٔ( JiOBr.SLb~G@۝cCmꞇo=NFN8eh~u:l- jy)ï$&9DNFj1B:Wcf2&"S7&,L}65+DlhdǦ{_ RCZ՗B)sӺ(f.kJvfIΐ;)c9 ߶sx]˽O5U#ʤU:l_h$шڑkD} \>f]?”Oָ"X2;lSyl?$ ƭtzl4MNJ1F,b;%,|8FC,93ءi <bǨ- 22nژ U(VN bG,@h!cikd'"0_:fS̖lZ މkjy}h)(+q|{-.yAĕV9y#d&x`Z krպMSjWܸpNef$9q.O=& JwfhMDLUQƸQ\Ϋ7ToXn.-Îm8  ?(se:/CbpP$I{S7cӮ Wq8Qa3A&n>6 =|b$ r3\-vm/AXHw "O6G2hKI<ּ`Wo#(N\p ah\`'W o3)<Ɖ G2ti۲/&,ynWL:R-q!qӢ_S5ruӋ?$+R ʳWٙnW" t݂3աsN}綫1 \NRj(ms$ QP`us飈J_Yf_֖Xs8){/ŋ;f= Mհ欙ޣM!(3ch_pJި`' Cf]dOڍY}b`":@_3YvlI|= Dp3xOU__m45'ģ)ڹzC3::`%XwoGpIےFg$6$e}IRpb*nڂש"uʸ6.l&Ԩ0%HSآ}dƌG';t.N϶b0wvlGczZ},Įu>KM `õD6|/(dibCV`j~q!!TB,Bv|H#b<Y>fS(h\ݻ6AHfќ;Ŭ:yu B NE_m J?֟V5]N9tIr/U `gf".ZX^#/<;,-LwwG1Gol׮ PAP!c>.wꈳzCeyݟ}E8.OWglH{ кOirmv rGOÁҷ=5!1^CN_헄odS].dbZ0l8ޮ#(ӒDmeR.Db ~_fYL !cmwUݮ$~6Dq&/A#těl%m86mA.TaBod>TPL 9媂0 BA ] '0x}{(%s~ZrFgI2<^hSH৾^@8hO8ND 讃֪DMz |uSzuhPLo\vmWIh.8r]I˛LQ2Vj_m*X=`mCnC<Ŭ0^HުYVq 44[ruv ^Cp*m?ZSNWct޷/FO[C:z Ax.WBj#_1s*n&M9[р >nee~D r>vwm|J AyGU0R=f 6n騉aWuJ-B-˞kN2$Ys.u#$VL糳rSƚև!{~P[hޕ#cZ^f+Hz6˖`'Eݑ.5wo)}Y_ollxoy|CwLS5Q.i:gƉ|WBM<ojV=ih0a-.:)z~7k\ ҴDUI3's*F7e`=*5un6\-dVQ0< 6 LJu6!QVe_Դ-&5BRɚMX0eF? Qp> wLE,pɼg]c"k>յ!GrC~FVD@G]~)_$|vb0G\4T3hWK 4ߧ̔?23e AVߠ_Dl^,2H]Q7:x` IyZdv(ev"_Eql @+=wwWD?Qk%[[xf;mǒoF46RY!@p rFHW͝ RGSE-ێp"+>! 0n,u7OJ/EױAI #,?lp+ݰԗDR (0vljj!_iVX y S(VV l'fk6h83)4cZ yEIDfbPI[/N=gHocIbi8 ɿ4|n yW0qxtʊ{q͏$Z x !LQ&2\.@X:er뵂\ [w}[25N}m ތ2^OʂQbaXoH 9HT+ΐᔅ1 ɽ^I@iN>V{ Y2G%v 7S FZXiy(G6kľJ3T/|9 K5j1Ďh;+@+:yO!ב t@ '/gވ(`©kt'""QPgw<<[2G'T/h^E!3t|Jdn3mܕȑD%8"j*B`GO-Uf+F"Xz=3[wW6S_٘9$Z,'uL[gP}H HK2ԡ)IvG˜ji*+aa'h T :CT0YLHitEN30"- " I'K;iOz$evm߹5!EvUV>MۅV$n*y/762)Y'F,w_ A?E^$a ea!ëbo zzhUszG>7xmn%4 W)?gdv!qj6" bG/2w^vBߝq_G\y\ 0>@ 4vvI\M*lR_;I彎)95LIֿ (჏kuL,X<,-%d)Pk+6Pm ˺'-xV?t'&UΉlJ'--S"z8RRäK{̩cr!Pp>CA)##a}T궇a!H/vy?mRvtQ7+Q?j=sBUDa@1@S>Z5%M+2Ɏ IX -gnq+T?iJj #0(&-N^il%Y@GD#Ι󙰢kCk{og(l`LJtUI%dĵP5 K'$qGZIכѼv=zK=PVi1xWny#돧A}8y΅MHv˜!N0O+t%"GVn۹j7wav{֚Q3d}YVmT:A,艩@?Ôi;.eɠnCn$LcS$ֻZEtOzKK;߄p"-wr-t@\kccqE ۩ eQjFoK\d44Xt%XQZ)E,O9 wGl>礞LJ=G?5ۧjAn2D_鍲7}]LihjuЄeֳ|]z!ϟ eex+6 nyBNH(R wJdղ{MeYnu2'SUe{} Zcqbٱ>%ޅu]Ysre1Rl+%x?^--Pѡ:woV \V+r 2(q[>~7,ƀpBG{w-0=>79ónxFҲ)ua1H ǬmKn1f .]vb!q܆mk*|[,,$"0ц[? R*rE`%Cƫ8hh.A]a[+&y@\ʁE N;l9*;֐۔UApb,zRZi{Ѣd[ W489Z ܌1.wҞ|hw.aGɅԺ&h7$*E ^ ]XWvQ3\',,s>sDp:az)jg"|v3=. W:jEϙ>G2G a},^I& |rQgw^1rU'Ԯ])!!zb"Xq́=7E . +5x1Ѣ\\%p.gIlXeg:iÝ?"xdU7svR氅"Oگ^|DN=h{T+J̐@xHo2E~ɂ.k:̿(Z_wmY>P6&eK,kp]"_X*GzqL22c3>7ء[׸wMVN[N]i Mqk^x9` =V=2QgZ8bs+,dq_9;=["!OEd^Eaw5Ct  !΅sVt%v%z IG PHy*J!)d%pNc >vtb4As`%s!ſ &x9K1C "(S c_' j aWCE;qR! b=%&c](OXHn-%w].kxwVu$Qv xDq/uF>Kf)籢`١/^6h$Ƶl }< D"Z[ׇ;pߟQul0X:ǀr D@rBk&Tz kP2}P}D{Pվ`zs fr@V +ow+sJ nYI&8tF"c1O(|y Fh̬/ῂϏ(GpְdZ2Y*X.*]uZ T"vw팍9V؜"@;$f׬o`uޟ$kVw-rTU&6MBQr>fOh҂5p=+L>S2 ?ԯE %M)3=. cԏjPXMӌihfqOEXz#JYx :|ԕX&4q 6yQAVJs2~q!M}G 9w K~-̉n&Z4%VFOQEqJ0 c:g7350uFX:&pW֦5sၚcxb6Qzez:TZ uzXՌ/&/ cR9*6$Uo"~d| Q;1i#XߜwTu'+c*ja!S >'<~Ȟ Efz0j~6p'7;F~H_5vQiw{Tq ms)r!- AhCo)w^* O̞QNM+k%L*gu<[^X:ɯ8gxts8V)a:Ƕo^/}TojEriHU5U^ Le]d~jy``;Z/h96N)6s"B$Ã4"r6U+\$fp.Xts HcrB@zխ͢q1?/?m2,lԻˢ1I?wEgW0=EO+`6F\aL'9 Z,l+^t\KkVA^NG;]H|X[Ih[ ZVAue ;}3B+a2iU2͕hߪGS`4"Փ'ܷI9Nѐ;A47ًe#GKۻSN5|AC2r(@Y&-8}^ɪ= ܎ ldH ꙣr!_DwlҪ)O60BUޥ`W_ь}!TW>j"vYgYy9  xY?NDj2Я.]VNs]8솺`I)//@k 2Tں2F~5VCTT<Uhhu =g8/saX:H>mj;ߝژyV((m_ C.`aD^Xn{g;VH:/N"p;.Mn/Fɭ-fd\f;u~ʱzbd!6Q79IvQ̚y) 0yRYegk=)&m]> oC5>i 6sLU7_-E0B@ះ'pqLYnͯ-*Hc`Cw{6UTVn9m|%U)d)偿FA@ Uoy Hn^ۑ,"bJv0:'}8|3^VOq @ ]E=g"jpڔַߪ0k;Di\a'ٵ)%D7b䊠)w艟X+7_ݪ`{x$syZ]x#8e} ^=?F Q\j&U`Ckqھ9@ -*?Bvu7-!oO.dDR0J4#WzM zW׭CPAV⳼dgx'搙dgNneHZT:ëZn[p.&-)˓CfXA!O.}[id RU4vi鴍7kd fe>犁ǃ&rH/$:%C -%dL"5ōet 7뗐7Dhfhf @jBGhoyK47Rh㸳xjFo*>mL%SERϫ:V+BLrj’l$G.I@n)w:cMk03esUcCwQq8G.'BD50]Չ ft/s52.$HbIdT'6i2䗾tΧ>afEOF!RAqڊm(nY=Ř=Znbɉ *`j 5X0]^^YUʸ#]mY5xY5J\ Z[S6^2 N6}q ͥoP2 W 1HcC8 (r1v{h#`hW-NPQ(bP'-؁ B?@J2,)Z%r.vXP|E1@]r(F nevcbڀl ߞ;sR#z^5Y78Kd|~]H2٬ Ǫ piLCQ!Xsq<чߪӰzY@DZ.ܗGZsVW,ܹ{H,5O*$Fj4ϏGjr #s;@Χ' ur+ F~.D x&Ɖ} ?Po)EIV\Xm"9ic2UګZ'S$[if])Lw:X>ih?B%ev QF{U1[cQD"f=9qez>JF fh1xҒ3p3LX:f0- OvN5_iYhSx9 `}`l•Rm^PT̺sdjqCdS\`/-.i~2YD4>Q TXJtp?޾txNEI<^hAUXAkRV&BG-Og=)E~Z<#4'rQTe < Z5ޢlY9dmb!GAyس4ì:[_S2}Q+=Kv~Dgg ȮH쓱8&%G.8+ʉރ\ꪇuUcw` ~;OZJ> EYŸ)!m`XȮb|ȧFJ(ap* &1G8Dl5BwoY(3en~(+6dXR5簣Wrx(8<唋hݸWge EX÷^`Ou|`/'ĵ1 S|νahtyݕ'P8% [bX$ j tQWƎiu΀DqR Zh?}tn{vɑ7&[Q%%L% / @-.D "ϱDyUHUO.8q= FinPx56ZxiDݳyMSCs"z檼!&lM3KtE8,/ۺPB㕸2 DS| %BvmO ~Y_JIq6Z%G?\V!s=1Ě׆ ?z)4_^2 cReJ$Nh]Wz_w?r=A;8s@JP?Z8,\iIJL652\_qht|tZW}+ Թ~;2HNVE0bB8 G}֢s0 tfv3*R"lCQ;_٫tG_(C?ߗ`7uѦ=U̺RAJ\-i724P=26MϚ٧SsxTpWMvl zA-RZ'~U|`+0WFv}D$jP 0ъ\8\̜X-HZuEN\nMx )e ^58"7Xq(iS9;HF\xQ*K1[p'FuS$q.Mq}?lhuaX9yd9KF@{v8AQ8HK5ڎ¦fBj/;*f97qiL$P#[]FKzQ5%h>滝2 ElW?B:p0#眞*dn>5(A͇Ys>.|%~N]v ?CֿȐS Hz`Vw DQH+U횖$WR>'Bq Ccь|rlS/&3֫ձjڜcz, =RL J.͔oh'0"8+-`xYNFg`% QׁN!wz4 47%ֳ'aԄ7$iEeГ\GD0t}vLYG͠" Lf]A;W':D b_O9.Gꑡ2ʡُ $ @~ g!%B(8_|jDns:nmlGSZ}PPq&vʈԁ3 d8k۞hp;y2R@aǕĀN8PE-RqH7<][{4,gb9>$}" M[v4p=ZT_:9C+.+i߮륵~՚7JaȦ;䥬NU7}E`HΖT7BEmcr0סV .& ^{|z߽< uf)N4/Ys,pxꕽٗoC@Pn]󸴆p:ϭ(3ܦ6KTDLjS3Us7ԡcz+42>IE`g>LRKͥԸK3Z#@3=gu 9TB=Rj^9_*  6爐gO5Oc{}ʵP}VB1H3)_Ao%hi,`_!fx ^B fa3׵eq[^8Ykj9(Ɯ-dAcڮ&DYb=o (S?“06{M ;~0^2:c:VcAJp,Q3BB,,MZ&TT=2wÞ{uHxh z눰O3 !6j*ZSl՞o)=BrQ::]ObwyL_nf:$4[,y6)Cg2"jޔj7~öEx㾹 =xV!rt\NfSZ@נ Z~GCڠ7p? ?oĒgxUH`_GO%&K):.IN‰R2sX@LݦYZAFgGg8H"v A:XX(ZnwڷY_6r[ W%^ݱ`@|hwQ'Pۜb$`S0,[\ڮ>r .e5f_yOI s^ӴsJw֖VBHG _ H'|d@c3-*oCU.cʹ3 Rf7ҽdSH1M" K5 W`P ϖdM<v)4B2YƸkJTv Brz] bd-2 m^`;3Te4}Q8@ȡAJ;2lu$j&,72MҎؒ'HxM|-M4Wd 9U2ljpgeAܝI$;5#W#-+]T#:H>zYhZ~OtͧYƵh4X\xX[=+bld%+Ufwï*a 3QX'D}(=>`$;.!!X"yGϢ+/@6 R қRMsۺnp^fa櫲?v׷zp薛?fN7k(H0*0rݚg9ޢY>20-*(SY'Vma}Cb0 Z_%}ofμF۲1yU/t5P<(lKRrߓ,? hb8mOF QVZ_1UڛPG<8CFJIʳwH6:1y5}-z\N`FkQ)僄p$_CU7zn /hb =2rZ_ һݐ+< ܊D8:eXdKXbT]{.kr.(1mYl99n}V-B QK☑.l@!߃z&cH=ˌkw5q\,OZӵ{4eL_g"z$Vj+,rpϊ ?0q~)%f|ڽnHͶnIlWGйsHִp3O_b .-3FSEEVu23(6CÖ 2y@pfIj.XPAbt#=,Nm7wDZU{S%]{¢FVբc>*f-9cz銅k)J%k;o^;x=AJaY׳m m-&VikO˕ <-\Q)F>߷{їV;;+ݏ09\{HƕYQ|Km]5(oK{H6UhkȣlL;AI 61>sWPMoRhȽZ\FAZl{x"SP )4짽Vi+%"( ptYnbV;|sI/A6]i!!ϩƇ^(+D6V Iܮ`>%pӰ\ڟݚ_7D(oݴXlۄ- 77 jvFhqyb>jM2Bh Fi%ǂCKp1n~Np\0. dKitk;Y҄T{B["Knxd~x0(0gLM]<̓@~,}FMތUq]gL)x=j_ dn Y2l aoU݄Yr$D5xE ; 5ɒ]eǡLVL1&fX$g4^ht2Td>& #9tsn|L*-HV7`L:New◨iqjUܡ ' [YO׉ wI>\o/pc,m?Jƽ sY ۧog/n\DO ]*- -S>\ɧoipllx uDi&ht!XH?Юң~8A>^\>qU>1VNW9^T=^Lt+ h;K>NAD l+Lu 0JQ<(Yd:e7>A-TbLq wk=2εN p8t'av.KQd&"gqaA4'OZ`e̶ xԯS0W">F.,`E= % u\ aK(2 9 DC$>0Rڼ+rznyH4gs'qlD~;`ְ_gɵ?ւ vwI8B, 3Fp&HdgjMRD.ol\m?{$Բ^QYfވ<ƒhj߸D my:(ыf΃"j'|u\ NOPr5 C6N5AXVkg٠3?LK"$Z]1<`KO{Ԣ^6rfH,qZo& !vM> MONpY@лۯ 8YqqR=ZNhRDѪHm,.h†ȝ8ED'l:I(MWq:^UM7N"mm/qJls# wʫU`PYxfܺo|UfUn>Oy'óVbɥ^jxT CKǀ{6?̴RaZg0ҍṜVl 2 {OU՝!ɲh9wT *4TCיfg遜-g~H0s0h, +BWp)"3McbOjfIz7r9H tmhkB*VDmݻhe\3gzbN3Y9jH"iѽ D:6'H{A{1_ߏxSA&DEdX!w`\a*Փ?`s I;۔ThGO@^ڢVqh8b!D||{>Tdư#ݻXl[+ٙ6Ly2Qt46hC2gTu^ r+f:u$nYf;A_/4kv[7xԐaTʎYHrY |o/̉mGk(bfXk"5| ,xzB7 "IGƕu+}!p0ri2FO]Iˆ_Ydb(vqpz!LZGP5lƦA; SFru=dF~} O(D1d&J!TvaEȗ+o't3C=ͪ2҃cHKȋ']2z3+{"@7ܮhgP)g#`fT. {.gN_P~Xvi iMi$M^6_k$۫1~zv& _Dops|' x$Wຓ Fr@@"Qf´XQ|A_ J7.xv Q мb$n7zYBʗ^_.ōHlR ȧ$Uyr#`ǂpր:]zNHizUaTAݳ=X,d#gGQuu'[hWZĩ!UsO O'6C$'N6Aj%pfR#W6zE碑; -ۄ9&U-ZoxkJ2=|w/qmUGO1|,=7:ETSpռhD_rUhX71U :nf+q@+fvG [? %mkXo  _J^X5Z1u 6"~T NJⓉ>9EWqqa) 0Rw>G4p\I]9% ښΎNL9zxLtXD(:FV+4d/WLcٿ{=Nuˌ8̽φ 빺SD` Խ#N2p/ oޙDS;n"r OG<'Po5FwHŲfmW)>1g -?THR}tD4yIZe% {HESwpތ }7Y &i؁Q蒁L{3>| 2Ar}\8IrF,7Rx&2)Oi#b9%QFa4㯡qy_ FfLb~*w~o<+~ɠ(ӿߚH#hH2>D=?QDK1`m ~k{<>iWjKe 0y+Lu1m^505Q܃^/WUNfsV cȊi'o :ڬ_; P'SҎu+)ș}L:Th#=Z͂d~0pZ^Y@tpGoy> T)uJ}qh>%QD~q՗j^_J`uŤ$4:4ͼ^'ˋ/0nW9յ6mD|*?[AfF}cn#ba|l6$)ffF8Ϻ̄HCrLTn}8ߑ|GĽ=R"+ODUV?8;r}R/}Ehm96Wň6Vs}BWKrΧU|-N_ɘ[)lL5-_ɷQr5~r"*kzߘd\ΦF tX{ZEg !q4"n4 R B.s뽌b#bj 1:"JZ _CQtp dzmbDݺo(t=/FRt7d:4BjRo򎷆o/bM=g=e0u{(QRk~Xҟ8$7j'Ut-mMoHP,:xFM= q=KHqd8=Q)fZK>c{L&4zOOC)x<>JfF@,KZ%Ag-A-F׉>ezP 8c\<'١YoQhf(G8=uU{ǐY7v򀵬#oܷ'8  3C.0o(#jvzdVTTF M];VpLFZEm sU{)9*.FѱlD k(X%e*/5+y֕K i3-N{.weN߆jAnQMϼbT[p[ToR(O0~ PDڸN^#NqSa 5L |v)TWrOO"+>?qp.i@`=|[s/RMXYN,>SiQpy#SO-sf=תMg*+:JpΏ&z4Cpw`Lm2z͑:HneYX d1LD Fc'1d d*jzVmU,F[V)lk{$^cͮpv`e.Љ R0QK= 6YVo{ӸJ?ZʽOzhfa. *Wf-ٲ yҔ~&w+k{KLUȏ]z \^mdRgVZ^\n0hA ^\]nd79%]ySƜi/0Q9gKp=8䤛³5Fgҷ2G퉒r J7CL<eaQՈHR1&ɉ|I3nHs* ÈTћ"ލrKdaͣk}UVZ'Fݻ!vun>:A 2^˄%iM'"htw0VB?;D,xl05ϋ#\跷ܘ7Qz~8_{^ 8hʰtt)RH @D FpUxUuCbs|F/:I]1JS1^I=b9)\A{֗籮2{(>  hUN)'߸dS>2 rlBFBFzhޤ"LWFQ#|٪ *`}[oy})龫t@iY\A 4Ƿ>m %n"w 6LdrO dP]3jw,>F3_€%I}3 #'~w 5LBKq4#kp0Px6.>xUePftn%IQSj^+cLع:4”, 3.= `'>t´ ~z:t!QxV@>=h]d6nC`y/ i$"GVwXlʀe&%|0LFf$ҡPsoz2Cy5/ n_v!M/-5?v>vVHzq?|U'g7YɖPE/B/"N< *ZF<r6s>C$[ĭTn]z@T*NAu-%+E%M r-FtCJ* ȬD.3Jjnw rr1J=ˁʣ20iuU@c 5ͭyf,՟[N~֢2RߑB#O;i!,!Ei0切_OG(qEr[fY=h#m)GEg5嚦Q⴬9Q]Hp? )ڄ1R_jC-J9U#a{Ú WJ2N^rKG P*ƙ avdI!&Ol(`DyFKUnHZo 8/bݍ:TE#Ta@<ރxpj>VA.P~d'ԉMBTls;~U_~b#: mPo)S/䤩Mͱ胥ܰaN3.F$h ]QZpVܦqowͺ :! ]@)bTڙ{~˚ ܕ#rr(p"Vi1唡ʠp/}{Vd1xi"'fy3sď(`tϙ70C[8ڣQ HZzӘn/=~W8iq_D7H+0R'چ ίxg͐$w}`#M]Dbt\, (|uN\_a Kzc5EY5E*~0:k]w#^i-/Uh x:HI:2 J(>4^JT f1$/τ j#f 4\<7:C?7Ɋ4 ;;C?;$uڧH2:ȉa3U̝a+_!(.5rʋ- -%DQc fR[Pç#ڋU@ò#)T_ay&(pi ڡ3U>D=_ǫrRE-q՚l u?'Y[s~M-f]rײ4aQ3=>u԰Lw/~luH @,sd+^|t4n$GDq3W^ΡN2k_nZL'dzׁ=cfW|BeE5sLuE6]D-& ҏbOs5@b\GiEC}0*Z>TZD PO-l q:io\ ei&JĔ6ёe pijĴVlX'H8̚У!xʹZQ'vf#V1I:mw'Ly:kWfe~UZVQ75Y!eO^D@K{>7(p|h;?No֦#D! #wsE 9Hgru=8%4Um;H mo,c;)?koBZxxhD6J؉T߹4D`qP9iM&}_鰆]ѪFL)XUdG#T9c8\LD곱zOd/!;;.5:uYNxLD)7ׯ{{WșXPG{0Z?%Rs%0}=u N-}Vao^,Kd!$}1cu@gίJJ;.XpbzS+jDU8 ~ =Ɉ'`Kr׷J :E9O C}ztKu3:?DK7JR ]:,O>߅*jlBC@quX-Ugծmh #;CF=ţ4 wǼ5XY=R.Wќ>a $$AzvTHQ8+6 BV7NQ D~H3E(d\HA?LG/ 3XOV~xI?-Y`WQ*O&=PiƦՑ8ykS@)2wˣE<[tW0ot: :)!Mj +zçpZOiם<\Wg?g{)ۮx÷B˼vX^֛j~@EaYTʀ}>(ke0UeC,6g ,'#>Xm<]{-LÄ҂d.6KKԘxM9Ӳ83{KswuWZG;Ǿ)1 m5!w~ @rFNMb)Z e&~lEGSwKɐ+ݫs}gnX5aaW2 S% oSURT'-1t/uytp |. SxPj/cAOkZQ 02.l}ܰ7L&ү7SX;Yn 3) N/L+{g[|..3%zOd\p+pwmDITAi#'Rߗ 8#>F-gܬ1S|UHM6R󒣄N0'Ǜq]\*λ8K'"U!kX&;oUbE$*Pbij[ % qsͫ9f/\}Ma-c$x*< 6#Kw O&XS ՗ܘhZ&I*]>^6&/Co& ܟ(-4~ aF?Wu/JU\{ܒ⃤ N]$LIqD]CCV g-&$D9v n޻)_;Zp":~f\1kU?VC]B꽞WSxk'E)D I@f[^`qvHsR@W7gzЖT 3`41_8ny: kW oh4e”" p _u+Xmk#\7kE=`kvƁ$)QQt0b*9aqKYk@Ezs>ogF9 h>`#%V&K!+lgHKT:PFѬt u{E=5xuˋ5uSZD97 8Ó7Nߌqg3TuH">t=b͉q{Oϙ)Wu>K,G̸75&pI眒R9ܟޝ^`0+uQOEdOܠn`]pĥk@p z+ISA{./x ^ks zI XkoA4zT8 ȐSr^2X ADibaiK ¬$r)h5vT)Ξȉ:Nw_ U*aq{B/s#і,N~ht-- R2Q$RID`gBk~7 ëG:fv0ZjE l'*6U>Kyhݡ,;r>ՃH틆OZXEeờ ]*pM"Wjf+ Vޢ~Zo(XCR =E9e.]Ҙ;ʚJi5̛v-|C`5H?eŹYk\qɍG ,;zN t" K ~->I#Ia`RWUc8kB%J!}VM,!aSay/lM04^o˓,a(-CAEݲO wO=];dV7u @c0|/?ɬuH{e,1[`" p\)ցV4X(F+PTNKR]':gwtsT%ꌮc`o.mS~JK=9(%Eyf:]sxcJϖ(R b*SU4Ta!<+,-ԼISp#6clvaM|&SP@5[Kf%Q:sJ.A j+R~![ٶ2͓Nn5xW.zr '\>[o}F$G[~H}Ӂ*+$?3jӡUJdHCeKwQ#.B{<7G|һgsCU6`/] {-?vD_P3Pb8hؙ Axի7|xx{h9YaNd18tE%f?Nk:gYm|]Cr(+wgZez ꆳ/"-߁^ф(C[6~ (s\P l9R&,a,AYT5}i1w}`$&DYFm`L11m'{#[5ET~N$0Lw`V' $\UuEY/FvVX}IqU4^mۯܡly#֊ƗaP مEx+ghMPz$ä$r:L7[ 8?fG/)|&vנz"O=WA)Rc}Ws5ODz~Woc['d琳ӯ!) Jau$Ɩ{;EM>b%_JܜXNTHPzq-B*,k+~&}wEU^0wÕe&d6an MVxQMg񒯍O^c0T‚{+wi# wݗj$Œ}ffV+@Ùv,e;ҧT+KCBz[G=zu}2yѭ".#f`+$/Lɒ? x T0Y)K/`E\CV|hD.>ռrq5{QWsG53qz )эDmGEBHnqǫ]}3zٶk'9/a)G]Yg /*}" qpT,w;A ?v!STn b3?h:idXW4:DE(cWUڗ_?9|g{?L\/CA bdɦsrISƿ+qyQGt!)ԢHS#RI Jbb|/jVJ)1p9"Bwʆ;te{RIy￾ůpP9P kufάϬ,҈m|wi(.O\)G!bsPKVqy5f~DNl~_j_v5b/nŲwqȩ#nL_ BߪQ(lZyXL-ȧ)5neٳi-AJD%Şת[LR^n1!7~$V8^zsH+ Ǻc6֌8>w҄c:R d,HTG(֜zmAy_w %:+n !&W(= 0j<]n}d$ތ&K"nr=lfcp8Y5*FaN[/wL76eLq87 -KXL&9w%#G. Xx eD5 =shBD{dbDH< ę5=B HpW I3zgrAuj5_>ilN?BLAbȪ Z S|{ {1*hJ^"CUUƒ5Ɇ99ElYˆ )X& _&x:3ف^-{4n")`C /&`hVeBW=>r#MQqYREg50?wCC jb-@@Jq|?Ovm΀ȸv0×_]`vObNjvz9Ho*XPVJGX]"tӥ~ǜ4}%!8*Gկ -)آ&VftBAG1O H~O-Xg @vF բcLktWPi!Gyxfs-sOr V'uI8g2kܗ*[[saK:tOu\|ťA_nXr"FŔ,RtƇumhjn#=["GoY}Rb Oᨲl([eKұsCTLo@Vt+EchʩӪcL9cr4RMwϞ5%nw|c6(mX PD*"ԁxA-v*݌Te ^7rfN|xeP&TC 0CFM7VSyx Zy&A>[̑#[ƺ9L^iK-}L,%6fdvk,TPKf>_'-L#fՍ/` 67ĕ7(5Č!N9$m_ oAZ3ĉ V.Aa9~Ӓz1x3 f}F@.ѥʍYI4k-q P1bU2gRz| W08qCq$>N԰"TZmLZKql×HlPx `A!bCKDJK6?煪#P0fs!\X"ZDž.=%ki"r/\w~$g)g:U*C(1&NlZy0h3ab+|fhg>)̤&,/"V\WMO#$D=Qűew`pTQa:ܣD( OAtr`1I ͥGb'QȃSe!~{=웎a̛qnX*@Yӹ.;^%AƓDc}4bsR d$egTlWv*e$X]7 ؾvO05 Uq!ђ?uѲyϏϣ, R^ߍP7l"_H/z~1Hw})x: ɬ樓rV)DdYXe|Z(?L{ y@r'xW/[7,@Y7H17ƏeD؊-N6^Q+f0 >F`>kK%GӜgD!ai&!H ݢ@%H_>Z0D6[vw1e]r2VtϲKh:rQT xfu_a$VDŽ=P5O(G&pY{orHJ+Jf}.N6N<qOt0{t}mta%DҟmWXc>) } |)=m"šRpvFU('O}߮t鋪ua/\|x.-"*&6l7?*VZQ>I^;vOSvVÒq@XcG EYaG1r3?Oٯ透rOK:W򣦼Q꣸aѕirvU~TD _&c0Ӗ-FXHof9j:%*P֛?I P`.p=}-ʆFՅC#<_[ـhP.TYa]63oyG_?YQ#hojRK\(OJ@ɵ/Tu .-3l )*R[iX8-C>Q+syHB\fB!ܷg#f$&4!` X$}dβwSpWȪBP[Po.`JWLAqR %THMu=P$Z%1r0PXctCB;FY(,"W&UрPSf$';j?Hغ\v0HO^rHv^4O1.Pclf~K+wp-F )9dž[Alu"wE4.agu$'{M|q{~"!!#N-q<^X\u9G(1 V`-{T%Ȳ؟x D+c-T_z)Td.L_hg++^@+#di[™\~ЭItO[W Xۂd͢:G"J=tٟmh ±rY.A.HiS8_KYzM fh( 茵0Jvhp(sl?J$RnPqȰL915-dVUaBT;!Qxo7r&gf""fz12*œEZ"KG!xyO>eF?#~ZX4QLw䉰"%V%$(Tzv}+$j7k%A^FO`qXCwmhcS GTi)aszG:7ř 7clB"^8 r2r|r)O>uVK` *>cBa= DB|3Aԉl勒{DLeQ"RԹKG9P* ædY ~gB=yUtg7*S|ks.@͒*~4!2w&je3]>tTcx88\5+V:|'\ҟ Z!\UUɉ"mN-GLP%Ww&eKi ījKI_nN0슍nFFoT1Ωzt܏ϸI~B8-Nŗ^ 2rmWVqqnޥɌI#.^BOa*Tt|;ޗ;eNw{E1hցنQ8"s'=r] #L*@l w"!3dMi, 7yEN!t\)Q CK,6ryx #W +)`*uk^Wꥳݟߖ6}p5/4<ߦ*|%R^2?!r<6Jehf uޠ̓7K M HeMC&깍†nNp`_v׫ÍlAQ@5 cit!Pr)vfo-  "n:N:Vϓz/>pt.9i`%g1e[~V?d2֨'aB_ ## 3"a>ۦJ:8qUm,b>K:O뺻erPŶED':0|2EpR;1Is]#,QR;WS$y ٣spʱ0೭+LjY8ƾ&HPxfEPUvC>i8b%r[7Z<,+BG %n>ZD# f2t̜fJ~OYre晥 uQqMUc*y,7@40G2Yf+\ءJ0݌b h7{\ĥv=r؉͆U#ޚQ(?RCޖc`{c3M>x[iUU%y/ ^^9ISE::b fL1Scoٚ@gO"}|4+KAhIizbSuNTjv'uZ1`~ࡱ|؏̵ַǜHj28Z &dyX&r+x4*AHThizWFuYUz45_鑨g~HF=Lh^8ͻMy2*v;4tZW~l? *\ˇ8 }F=tD0#O[bk3xBnjrܘCb?#onpߡ@[h^K"?ٲ*;@M+.Gًv( ђ87Y7>ODkIKi[ޠ ~z#5CdTU5`q ͩ=MrY %p][QxcڛvW08]j,5313F3Y/$=눬އVh9cf Q\F13&9XWm @Ÿx],OF>~)w~Y'>/dB '>PBlw`tܵAિHp;I}_K R$&S)/c9㰪J:0,gxxR[._1"ڙϑX %[<*L*Q9o::G./vfW8âA+-5=W, + #GŧF183% h8)I~3r'K PW vD:a6&ưtŅZ΂]2FzÂ~Po9]2}9 p週]f5=UڑAt5JQgmWR@NׅD\ْaO RCW;Jka] ^KrT4~q6ccQ /,J5-.Bvfٱuݝw<x)|Q"wĎ8x`K)F1D1q>N C H.X(T.jND ~t]~MO.0T[^=J[3yIRLy8p>y85iSN>f[?bT~ylC!%k&-T^ HY#֥xY)0܇X##EH8'[仌ABV^7]/L_Y]5*=LQ܈n4Qiq˾hB!%''Ի{_GִLaưg 0^3$R,l3DB\jm;CշKf|뵚Z:hGB[B|#  oԸq'HQo%5M_=Վ,;Qrf#FV0AA[.T쨀|}{oo' Q>EfO>^ܱqEXgiJk_SpGE1ֲgIkh%O@8`_жBcȝ3dzxDnRWݒE[@|"ƥ^$MmؒGȚ\Xgt6}jr»-~6OW?O'ṕRzIcbtVI/2<:]tS{'@6i;wN ŵ5ol}%Ol~Xgj<m0,bF«=1>?e>K:W@Dk sCfԌ31R€dxCF@%?wO9?_$AAN]A!/7gH[*ӃSC3'Ũކ(F_xb٥eXTݍWi %fSE=̰:yF1 p|pI~r$m1- 2xrT(lS`rRRϼOܱ'. '8="b0yB_H\ ] Y|)M`g5׽$Y(o#2 %Ƙψt Gd/gT\55<ٍ}o|$<'γߢVD$NJ{|ca'H?嵑Jgzxa ,BFn@ (z}ؼ@ƂAgU<>gLEF㧮%@oL:]+sv̱aѐ9 Gi뿀3i-8!mA7{WCJdUz)Lk^%1Y[(#΁tޡXQјDVŒ("h=fe-ˡxrIEH*[NIwE`5" +Z-dέ *tA\ DRvbT~Z@5غcP$P?;} f,v_Yp%`|UCs8ۮ>2*r̥EQ.2LuJ@ezdV@CAb:>VШue%9d9"f:{mj C8 A9l]}"7 JbpHgCN"$) V{,"ʧEQW\֗/IT7uζM0K=qCB&K/Rk9ăiET{$w>%O*r`t$KkZ޺у ?Crtk~Tk3֭s/! o`+\<3H#H=Ye<=@x7})T&沴fTt@Z/"+SUՄq)No7w+~"Jnz϶:&w|Y-v~&d)*#9֒$p,!Lf08`ȗ7]@r  m00S} w[fRkqٳf9՗G62 ,<ƈ  }_eT Ja<]L8 , $z O جU)-{tA6maޚ =r$@):eT$O=w_uK#r^Mf\VBK#8KA aQKSM5JG\n,+b^.8lİPśgz~M~ق>p'% L9 H/L]1MrD}; y6y }HVį8$j仑c T/඗:PO7mGu-׉k0)mpyV!V&JԳ)!l*CaU9 [lykGLR}'DNԥTUv1Ջ?}[ 񯅈w%H(;K-63PO: e#<^ZB2ڹ ~;Є7Y UU~Z}) ;Yu vqD<[@3/kmYtC8[?hp_QmqJV3")<+FkjDŽ}x\Gez:f1J?B" pK󼀓2.k2{] C. RH(/Sxp'^c(㵰zs _=+{; PZU7\_QoawW,g1OMJLcsK'zwYRI1{P;]äOQl~j|^ؖ&4J%^:aR? Gո믮Ɋ>NyJ/`l0z{DsE\ _/WaL 'yP]`fOVe"ĈrݵҍbgrJ@-28TtVХFC ):(<^oǂKF6 !~۲I3tE{òV*5e/wۼWgƹ{-ic_WJѳy+3Ѓ\HK4'fK)~Rdẃ0S]Qx=<20NBS8nw k3zX'EJȖ>m'w^io>@ Z_4 8<:4#3i# ?Bk/UhIPp7$m6j 0R< jKɻl?SS[mC v;mYTϭػNԻҭn /JI {uI.OV<>pYx;^ k]S_"@$%aC[RxX/E) aHQwp417{`WEB~ $\?a]Lh1!Kn&@aآyo;k*[lg /Y4_aĭ1N)5jW2bVj*]|h2OAnİ>9Bw[v︵C<2Эڌv[b:S+kH̫ؿF` ++!ыЕ_a`9cqdωDm/󠪿&q[f_'K )q.gƩ=r~™"'+| ɵђg9! '۷O'6%C_C 싙c;ՙS n 4a3ӥϕZ]=P&heMp$![/_6oD)  + Ĺ4}rd[HlW6\2;n(Seq"uS1Jr&j@eM< n em骒 ;w_MLNI܁g.BQm0Ӫ`Z:4{Ef (UuXX FP#V QM)4gsO5 !gE b;>X:sBIW_Zd/)$[ 86wSy0 {z07ꝫ0`5p2: 2`a. =I1kqcMۣO*>2ww3Z"HA`K`tYR Q?kd <;3 s!M# V B)eiZn~_#9yL [* ß0Dˍ g6;-7Ӎp5f 추 0|IT.M?HpXS=yZ2vh R#9GNjJ-T6QMgbbr]1tcJU>xq_sgm#TLZLVplŐ5 _*nCM%'gC;%%\sWbufjfdp`Ner~~i."׻%dvw0,;<7Ud7Uӓt R;q M2IqYRrT9u`_*j'p{zbWnf2N9b`P(Ҁ1 FOA`.k7.Z2h<)x@BfPx/ˎ3UPO)1`9%+D^lŋ@ LNE HSX2LLYlW+Ya$'IT'^aB ŘڳpFvYK >JV5"$6 AB/ nÇgGt?-tXK[I?JW6ĈPgRf4;\c+rϤ:oEѸjO4IR \(މ^r9bR3̒o=V,$2u_bw;ەVjHW5n3)FseP2>ђsĠcVR:8xkQ+iDtHm"f1&a'fgA`dמk:ܙ2n'pC^ 7vݶTSfV%7\=_REgc4J:+ >a;$lV 9#}'@l z%\"ƶ}Wd " YN *7Z IlJe Zㆃu~U<ǯH+4*qF44XP'6z 4UO!ucnwAG{,e\0Zo֎С!A\oUHMgx隅+B]츑ŝJL ք9z섑=`tw?؈Vz~-5,Id 0EcբMwz~@jpT QKN݅_[=. )MCg)rm;+$1KIg y\Ȁ=y¯dJ s<Y"w{aMvB:*A&NOpVJgCU\RkMF߱KBD3T=z>r:qח]pH("\W;};Y><?Q[o˓F2i}rJ-uM!X^qiYM),k<8+x x0zGKgւE )~9'>o  I*1VVfK,rE/AN()Svqu%CA(oXh2/QKZ*JD,ojzvlhee'x{ \;.2[=b7W80 a&%>"֩g@uwqw 7.A?bεPK*@ 렍4LdIIė_갹o^#l9xg8NJY;TC/(/ Y4ai𬇷6, p;q 8ҖϺ[2b==(o ^xeA}4^ / EaCDD}}D@4''Kp6]dRhMҍŋEDGː&8#7S- +b dMS|0[VOewHcY=,5+Shԉ--c޲4qM!ЊZNR'8SEgtǕJNpuq1Kٞ!V>kkjh=АF?txp^;4;#Ec=d k}e;##1 msaUkQRD PSTϘo>`4>XGG H(n,z8R=CO+C*;TE/!Ͱ&XƇ!7Tøp $*4Lp=Y4S.6<>/)ЅB@nkk(i ɊfmiBCy :U"bbtܔ"j` ԩW"c,ƍ ƞtc j/Gc;qaB1a>?,˼Al3l'9Blٮ9[n.3wi$=oΑ@ߍsˊMB#*.nbB⯁uVW%ZAC1M#?L=>EOut6"گ?^cO-[~v S0~k?@w?1}~߅aI[Aň?r8f1. !;p~u FSXpJl 1e,lN y6!3! 8Y'e0 DJat ch yRiv_Q2x3^oNj o*&gzU"-Ñ]*ķ\qc| z32ɹR#)(e`ÛzzLLx$',C/`U,GN%(K_!!ճZv*rnAs?Z\R3,Û`qp_w4x1gm< FM V[(":< uiwjp%mT_։iuA>OΡ_ֺ}Eڱy\OƞWM8$I dgȊN#I2BΫX1ymyFA[%OQF,OP^uϴix-u]hP&&;E}`N('o&/,i /v%G#" HgO`j5kt_-X%³V2uOKceJEz3#d8f mO[oB/&WVGǸv;4X7;|';Dkay*5n*]G!|PI5huSf-'RAr1JbI"J}X.!ƍ>SX6g3?.vѝo2O5xWc[xL^Z!u".5{;FnN_yHRIόTe<dnMX:F'ȇn3Jp . R!N)DQsXd2 ?Y9âcMt7-M3$ Јı%VJРHD0ʌy b}1{1b˄Fv2NC2+SRwuP PSAuZqCh42ޝzhLJ,s—Sh!]/CSv-|֥xQPcs/2*}:M(kL"V{㏁}ՈVtwcCwо= ImxHӜ25K%7oQyV]#PtN|agR7Kr?0Eh—1KC86vE%)8ފEvj"j'8W_ x5"1?h~oe wn6z!@YpǫCie~:Y,rD08K}k{nkpW$t/P 9i-HNדͥlį!^Hoqn5l!|t k P= ~PldtKC ƥE}Tzi142dnMre`Ok=f ESY[sw\?fWm-,h}.l!=@a6^>y<; .X!e&灨 ث-5)W%t@h?l:8 ЙBrST ِV?Y|ocYar޶UEb4:m!g4 43VAAo"Ok}P?O9^*ZPv(:Pé/1?CEg323 C̈oG^B{a=Gz1dGAVlY^+HZ'Y``Uԭ}E&;y-I8Mpn!R1'Ӂ70X;"wL?ۏQ]N ޸)D۝wnQP3( W'" &Gwշ Jy8pۺ )_edЕB2' (d ݃RPРJ\jk5W1v=jS楠KHj1&Lcn$p9,"ER{9U6=%͏X9+vY+ ;v$_;GIFd*o RX 6Sl0 A~hBĄ&4 V(#y&T_ӯ7t6>Ѵca`'b"(ž6,3JDc4,(Ma55aIwRWc2I"  ,+l ⌶Ӳ2Xk1*.2#K!5۫_z s-g599P Jʺݘ豴. =i?DK؎2O$lD۲~5# *Dd?'&V>ר?xvRh>0䈷 p=]w08VTnȂ9^6?>$$DqBz8w!Q[GhK%tΚ\ٟ͗|:xCRw׃)w?NҲ4Zs֫+AV{ NT ®L=9rMEϣÃc ׌"˚l=hJZwGâ{jsT 鬗o~* ٔRSCL}R KUhF''l M;hCD'"&c!"&} fcUR0gIvnZǤM+RW5Uv[%*0ƍYdc8'2&/-]U9'っtM,rz l\Px= ,:Qvn3ˇ`Gr"#%`V$뀉|GVjAA[ uꂲKЮT:QQ1l ĭwTܧnGQ80A?DCgtk 26#ZK3RdQYn0-s頻8 1&tI 7G\]r <+]E*p.’U#h@Y"#{g_D03PZyҳ3Խ}N&611}^h.9;ynfYG˹mn6Az;Lw'1`TRϨM#ٸ Q0HOϢ_9ըN+;%@߹3( SS9ul2( Hsz=|7SqoþW",-u♤U`g]2|bS zqUw`J%*tl;ꇁ4ևpP\4:q^ȷH =W0HYOB) ,&T? XX2 uBq80{;%Q`L [ry@?p{׺tw/6 W5'\WƳGao7+5Mb.Amu[Kj nժu` Blrr⋜[a!ߦT3sՍ;@DcYhkAFEz(hC}T^F%"b'틖Ș 0Z2rTN-ҩK0;;NWDE͸b(nbђMe"ک_ưJ$ r=l{tt'e@Ojo*Ƽſkv#.V75QVn ;;<{yyr율oAZ8H:xjL֒5B@3uTO)2AԜgunfLՋ6l7q\ mpѸ7=1l E|ny|*44BXg67:Mhɿ*kt=5}< %[m %ש%02q̓"6R|Ketk&㐁LS6>.%/r .YSJg'AH>?]۫x׆ pҝ|&aUMJ~FxLj^011(j0fFo6u.Z7+P.pT JtXA;ԌWSpsJo*=#C̃nȯ];!|CmϕOC(;/S ۛ<픐~q/EJBu%`4t tVN|<[mɔn(%nƄ_(Eh#q7 5?ClZj8Vz*[j|>e,BIm39?|2%zz""]k:)[̶MP,EHEQ3d-"^13'׆/LiS:Q ztU!OIMz|gNj,DxPJ7/3 vF0l\1,m߲J7\7:@jM;\r7ןv+QF }I x0ܨWϚqa?bMô\ codf6gB|;oK&-O0z vբ6Ŵ @y%í\h+6LI/ϒxS8F7d~n lK@gB4 >zZ ]`s |ݎ 5협T_8D4]Nh&Yos(iaL}J9Ť_Iv{ǎf#)9o 2Yf!9IJ21C;c48<*`XdP ǁ_Rn9~ : T9JG*ЮgU,> C|) b$#C*/yIÀNNDX#B%!L7’2W,>Ho96yU,)tX_C8㧟ER7}d<\}ctyѥZ짨slb)Ra+u bweth$rRI=wf!pnz3:,hPh[s*)WV0z},@rz~;L'De.|ѴS? _>434£iwcw|3\ An+v[pgcr9>m?5M ^=ǻuRLh 3gύzs : Nth:RZQbr9l˜PYApPg(XBW4!~ 4Rk>=NQ2v[jK;%]A)#3p pycčvE_aT40tA^3B:@`]uQ:/lX\pӗi *qDTls!"`lVq*={hۚ%R}vb.xe%4tJUxUک}')ٝ3}?yqC=v<6=B7qv-`zfRS~MT I2Gs*SE땁,wPe.j39_Lۥ>}!o,업Bk)~m-';o(bO&nκ k\[:oH=)vp=Di)Ǎ%\J>}3Y (2rČrԝ(CN4P>8썺7ŞyVw䐷.ng|VH0"AN' r;Ǔ}YDfL?jD(TMzy WWw 0aFg^")'hXR^Em L&R ][6"7Ȍ Y,Iwp8;@,ʴb ϣog\J~pBjJ9aBYf=6dðtx~H|'Jeߗfh٢壗]K=!ǘF^mNgs Qv@LTK$/L^`L?aK/d9S@)/R@ PQ*Y@kc]LJOehE!sya~H j 樬y0<,N M6T.^  nu̡ - gQarm&"!`z^kx&:{$ `JC"з\ <9>yPa8VצcnSoJwGm;LC1vbGΦ%{~WO%~S{Tɟteq pb)F"ㆫ+A7貕#g,RIۖq2^N;A.#`ނ H;ks >-\F_IE`^~ Ч8XQ\\ԊjAe&}]?=Uru j™JŪG#@%f5*p6%vJ.̏owP{;^ 5r- 1M1H79&3 N C1Xy(/$vk#^1:tGE&+ƽߵlHl7v3 sn&>H5TVlF!;:jtBbGYWk 0e:j$-1.Um BXa T}?bb\i-U 1t9SVIo)^KFKeZܤ^Rl/e~h]9C_/Vdv?_'Q;bjS ٙM;Xg١;$TZn <Yj@dӱ^^&'8QbN lk+yJoM_VEp(ܶ\{8#]Հ.UdT~n_d(02ӳ*rk{rjɩ,{5k,`T<!4|&0ƞ[oVxy[Fl1|,%-C ؽ7@85q$ TL݀Sd\`E݃c> )5bh0]QaSh My6kj^+^Xh*)a6+w8$I{d^ާ\{;a27d6xr++ƬE@UrGs-"cUCU@Sp]qɏsNp"DB;Ef mI2B*("@Dpy4F5W\[r<@b5T: dF )SًGvDX|cf +g;FK>a?LM76C^<qaM ߍ ;!@߅ a(A ZޥBDm߁Tqm9v>:ȫݐ3o2/>DpmwdLOW\фa@?7Dgq-gQZD֎J"djFI?b8Ԓ>ǂ #!q[Qlw[Hȳ|ʍy|g#6MFqz 0Xw3WV^bz)YLirpDAy00ʐi7L0 (3=d4h7[fXr,5! YduͶ$2/~V._4e,eX'a?AY^RP yXI,I•tB)ia-Kl eG zDڪ`p8P_$p/Kc̅N3z,.3vB}𱫧?u:gMdg$cc" 4ea(z5er?!(msBWR5crQE+-kHE'R#:ʡJ r@%yP3pb>t鿎xd_]܃t>{uYQ;Kԛ G:uI V#/=Xgփ2 pOaxy:K9ryh#j 7: HGS \L@߁@w i׌y;`‘Y2[v/͑S [6 0^Bu,qucxNn!h9CcQ=de>;n[t^lpV~|Æ 8+S'$1 m[c?GQ[TF7VʗgDLIgH?oM 7!pGP! r Nt!H/=j 0fY{0Tב^FaL x1?$n*?[&G܃ >7pʻcʪ`֔.|OIÐ=ʹ9X2H0 fݍX!-R'񴛛'āZ=g7WS}&M61L=9;;!R $ y%" Pv@N^:F?d:ucbsқ;ɰwLY*UZOXC4 z=eيFOdAw@dOA\سCvKX@F!?Lvϒø"R< ,zfY.V &GAqVZBy0,RasTPCv.L>G5k+А.i܆3o@u,d:3=hLN,i,ONbפ;$٫Ǻm'Yˌ{j.[إ~y[,9KBӭf=+X*wHIg{@( %0^;vvAyt<>-pwMd ut[1 x' <9zjx wm8{BGP?hK {P?N`=RHo61^(I7N=TmM M' GOM; 1騬o*}v IƼ ?&]״CcʫBXZl3US}Q&> `U [p -7<6^Phw D(Kԝh+hl Q6+ JޞW$>:)cp@ ?^شEGg [n1X1Зt$|GVN75]L=yAr;=~Wn}YX/jL`>P3qxx;AR'n93踃NmN2G"Wt|55E ,R7o %ʆ̻~;5 %t^JI/Z4l)+b)G*|J6խ'",]xVb%?G;_{3 3, P bOqHrbe#~\FX ]L.0Uu/ +gPJtoelĺнQNVcţ Ē+eEhLɑ]#~# wAeAӱ_DGXQ¶:E?z)yf0w&%C䥮UaO2`;v> {`fM Bw%ji9K̂ۙ}PHע=SGRbIlUf3xY1ǜy$mL Z\C#Y_4z&W\m׽ݞ ҝf, uACu]N仳vun A2Ԛ.`y5=( W¸ϯret5A +`mi}:i_#[ӌ7=ٔITv.qc^0P^>R)n p,хI++ Kp^䍯9)"04x@[%*( 6LkH{iD'7z&6s|ŬVG7]Rj#щ7*m~ YJr9w:l!T&M 6$ԵPL$EB$am[1G߭ڮT;u&iZsJJB~לt~W,|"ZGh^bWd܋4=k!f(K}ܝJ\7v4ۗWCHEE_6ۃLv\f^%'^zu-e>$0ŧXl"8*:zsdt0עL%q4jbO/{Ip[elANfz;E$"6;]+Fxz*b霖&C.irDEOb;^_C Jʪ(%Q%vǹ6r ^8u,o"g iXu/>u"^agPɓ_dNkdӈ 3)c-"Ѱvz݌BsHF>^[Yxf aC|lz}hݯ gQUKp1 o|FYtP3kTwIW:8 uRg-AϤ;MwnTb}oY _0.,cHQFl[;`I Oh*I93:VI⓸{4 ];ܜqrj8ߌ_ O N{yXx{잉r%Ui*0[e0{aq%D0 pBC1!ȆQ$E7@8mp=9XOc2LKF7Ȝph!6?Ĵ_zyݰ>aOR_j{SnzyqB٭.F!b)!͒߰4c>Rc@5JS"y8ѡvnɟd/S><+CW#izX_|cK`>Qp`ƺQK q 3vge+<e ry= : z.;ݻɴs)ضUFo}暞[j!$"XIz->6)`M̔ ~j \hKFBYV\s!ޔ1\.L f0ְˢa)k5xXڕtb(jS&޷]Ey^z]0O֚WUږ>l#VhꙈ.Is)쯝dAs}q[k-SΥM1A)9P@nf$z}qF}[b@-q K&* tQ&) Qj륢 "c8^&g#'xަR:;J^KO0M "l91M7 & >49j ;+Ovi8a!6ǵMv㼊JquOL_Up4zCr%:-V(U6AyP3.Cl)DJS8 @+Y7q6곁R WF5:y`]@>5yv×r}UEitD,p>iLao%rMWݎLaKCGM $.]NHVlR4yO^~wT ?8ilt|Oג i(Kc'"-DhHO?8orBZ+Rn"d.-l/ ěb( GãVFxX:ޙ aW-%1'42^-Ȓ;`gQSZ[?q*Pv8KY| !>j3M\U^e1>hD#Tw ^r.=~X]p;j?nY9ZL:{J ÕBE+oNXf3F4k&Hq\vag(^s):!eI_ VjcNdd* dzZ,ȶ+]QLWt(2İof}2+hi]җ/pS񬒕_YR)`V=ed0=fOjJ{S1{{&)%T-b&MEAo<#5"F&H r&$4ٕ&<&u|ybGP'uSYwrج %^PgjdFx] йG+`R-1B"f[@%njrfϛejNe]j~}g*\H\/9³l7ʂz)NaO,RAAFW!xPflTY(e|jd;uM{{[HhWNdR(]46k~'xf_ 0hH Ռ5>z?Q]bpZFZ WtO uJCg0v-Rk*j#KL0.0e٨GPڟh@y=u3B8kļCA 9+= );2;|;I*ra)`]-mslаs(NoDQD6"9uqTҬ/k&rd:@Wq3?m{q;$Rg͇F<-- hl;tb^jxqѺ`}ppάd?A+?eH>% )]$m;U:og7tۺV,ìC>fV3i'ZPhAPmQ痧g= -N0#eb"K+wFOpFҞRRNy9N&͎Eg& UarfXƪ䣚yP)+#5P ]&+i3h_RmU8^ WHB"~FNEs}h˱Nc_ _)mK;%#bK6v#jgry/;0ചyOIhO.UA;*d(TO&܀qw_AP*ެ.t|Ћ~φu" :U*YRqL\dYt`꼁?Ok DZ4[ly:TyjaRR/+׾ܛ8**w^rhy)X,F0Ï&sy \!>&0'㩅ɟ6RC5P|Mb@OΛi-k@>B3Q?aH(En8餅b [Z5'{-[sHCQ0&w$yZӰzxViAb(X`e6i#Rq[w{ Oڹ>a ~yqW՛gVFͽDs/@*(v%BwEz71ΘkA$14-%rrEINpo%kT4$s`j<1; p#9љ`G$K>7c ,fD+4{e5!|7EŠg)j_k'Lt_{^^ȕATWLLcrT,zxvHd) *w.I^1vWt/ //wĬ6 _XVւ:5g^Lmb'sLvD{C7?Qzt?a 6/ >'u‘@b^eQKOV/r٦b(Ȁ5nB\=TlQ Rpn^򤯀R<B?$oieL-ɼy!q k׸tbQW/l>rȞPW3s3~ i1,A}4C Ijs=d꽦9z֛vbNܢpVPG9ۗOT(e : Z^#:ŏܘ~h:/^YDLޕy! #C(gbH*-VLТ3 F-$qJoi3O*D-%ot!:#Ѩ闇8[t:v !<5_FY.:wJ9O?Ҙ(U* -^' =xoU%B8G UX =Kƹ0L6!1 iTRFmGJvK#w\`G0oBֺਅ,|.`v,}A⛬nulGi.yبu_cVolE3!Pg´DJkÍ!f(de4s+nX 0/4Tkq!n@TuNXuȀ]lN#$و/J.0588W:9&.&i٦Y L65J|~wYSRbaQʰ~G̝!,F|Ku.@|iIF7Mk.O"}w`/:wY[0r( 쌾$4Efi14Ounˡ4׸ĵ:y,()F Q~X`sn΃4y'fl]"=g6}BK}A74 :Ky`R3hCFu929I ηi7}i?[xCr=z[<v_Y@`*j-]I %GKr pUi* 7ϧd4?t诒Rh's?&k)*&hKKr&@~&k9;9˱ƛΈSMϯ yt- OpAx#6&| ƺcb%SP 2^ccDSa%aE+fkp+"|ŗ>L{ }J}CLU_K#UK14wgTO/Qcp`"(|6zM},V2ʜKQ$w4jPm(r Y|Ax [,WSEu\%$LZ/M1wq[U̯];nm,Ð`d$2T'a2X$? "TN!31ZW S 2P{] nS<\#\@ɮ&,ׄy,n{ejUuA!p0*1I# EC-_apI,;\4x?Q 8Uc~>SsU6o0 *04JAT Ċ'tRbEh?e%X}cObmc+,G0 1XVd2zx "{"R =PBI [Dv ;`{ !n߅SZCz[( sU381N  E{D[ޠ` >5-grqceD#Y1R;8vdGȾ\*~ K rkFwC"m};P%qbΣUKoRq|EҘKpY+l2;nᬩfpةpPb괭jFSZK$5?㯒"vnmWEz,`Mٔ7fR(.#-NƈVHii^H7Oyh*7M ywp*lath`B&*SAA# G^C&Cm m:Fdsr{gOr}e`&.?;ڑ#zVLL˝Ϗc@:٢Af8"D.${)~̽Cvn阘xByUxbN=.܈ϋb6jw['JE"OMf /&VY=SHjt@SS]P,B[ Yl/^fho`)O޵wܐ)MbF L`w-:pm2A) Ę=7L{~wF1V` n Z4&aQK?Ї68eku*#k*TWvZSz%-vzf/2@-xlH~ZKl QW3fIA-5/HC\$1G$+CGu0Nwbl."U {d &EO)5]sFQ({3'= [XPD֡"I[ RtiEg*qLǍi<_4䃖t0ґ2Ʌп'2ږo8j*gfL߃Ls59emQdk%hu0!lInHz8~g\5y9I\nV T @A{Ȯ1HWW00ZK%-op9QmɄm 쑏1ʹ.6 ddh:~ϵ(LQe&]ͳ? JﭻiP*=+e´&wɬo8#<.cz&ZOYDPmPXRG}Ct$Tb.R|[dmvtnPڈ,,Gv5mFwBh)$|d'Ĕ_h}( ,E,gjS㛒|<gɈ۹5aAb=+ސyp%=A˝I>NP$D /A x;H[o숚4k8A}(oq#]J^a|dAF+ڴ'q@$3,&VՈUs"%-/ y|h:B' _ku#x,;}[i,J *:a֝Yok8,x @NG)3X h# p_1_z%O@y/ˁϐ~blJ +~}9I&z[@-/`͞k)DssqxhÈcC []#xF"ۤm,αCR1+sc#l 6w #,S-6m;[ >9$Vf/1Zv}'|)/c8¡P\zz%Cmnݰ[3f/LY 5prFDDlmX!HUPd2^ <~&^m"kn+}QӎvTSQ:^P+q Mv7X.zV`^i6RCPWdk&9 ruCAkt1Z0%\nznqMsxijx7];i㭧io=Z ŵ'Qz\ 9hTJ̎(DėP 31gڦDɩ:) ,6,Vb4|ph*xخ2`1bc|0שz԰Mzh`4@pc꫅ 0XaU<<'Y !_RWAhA{6-}H>)lH w[j]G~\ur2 Ӳ_%V o^7 o DLBH]/M^ߵN}))O~Y]_6vcq̚9bq)rqLH4 ()uKeg˨d,bz6S3-rFaQG]rC։'IfC4sI_S7tSN#+l.֦0J`]`bXNLsϋ0%N:ˊTnN֚וֹz.=\H;&|.rж6xIrKRvG灙 Ee|>&Jx[W2#c,ZS(*1z rDqT8C1 J9F8LY=ͦPS wԥfX*E\WԉȃуiygOVWFq>_~!VׇK/~N%" / /EAZ.n,-woyÊg<. {OpjfYh#un8 ~Z UEynj\eγRJNژ.0:ˬI87ZbW9j:CP%* T!,*#d nMœWpMj1a2a)DZj53>/ʜ`ϡOZkHT)"/>Caeh BP)$ZX >]Ӆ 5MS< uqU1_w[Arٵb}@,>zl80g^Cu><%LEǣ YHM0n` h&d +(C<iE8e?=]%C_rT$-j &z-5y`ȳiNkOTt3l6-l-^G+w//Hd@w1A"OyQ29+oE&/}3cISY(  1AgQI2[m~瀌ňJ2؁l󵥹skyM7 ~RW:.wʹ>bAt,4U*؇YAo/¿FMs4#7>h -8h*`dz?fs?D/JRz~HeNK9.,=u;~=l@ћjPSbI]GBg_> ( >J)X9o;(ٕf&: [bW/Cj.z?iJRzmϺtN* TщB)v /R2㷲ǫdBOql6&|XnkaAV5nE옾 mNGɞl Q CwhoMCDjXЦ!K^jүw3ksQikT|Y8#]|!57dF=uY|vQULZ9tzo%_^E:T| I JFa"/v}+rOWμI^rsmrq'{KZk$ MY#~&o\]{Dt6k Ō6$]\[f@JacR%a-׽~=aO4*TvE Φm72>򡅢~,nqm]MI|Z "-gPDlk1Lh㪗#`RըPE%WӍ2cUO f5V"Q#wp6+{C {>0Ge޴j[cJSiѰj67 5`/qH{ "NfD'h<܇s9 z _,UU!A;ca`|}ێyϽ#^Ou0"zV_<,8`9zcbzejfTM&adA=߁c'b8mT8NVN:xԬBg}+{) hMb|R??_r2iFs-P-`n}4sO_wj"kI .h$Wj&5pial=/4,'mw#'Y)~nی[$'} nɜ{/y5L=t LBaWOCG8Hl<Vl$v ԂjZRB;92($!䳏=jńЩzJ%66oE XPqG篲{8'm8VAfeQwi, x'ayGsb%^.irZ*33[ج_mOl3ވ_"6IaBHrueV;Ygj?g, ^hdmPfAkn0=[~zp ؾz/$0{YhDs_>@Sc0q뚰(T!4]v`qn-??cXPjNCh7#7sw*L7_^E=+1P|۰0#jE/^jMk3b٦!Sa&m,\5":k!rEr3(b} A7oYW6ݖs'?׻E[T6“-;˄nMXRڣ :J~E6 0?#ˇlAQRVx$e.ζ<2]M^EJ;K;kTNƏ _&$2Qwog3W?W,oE\"yW9uc{z4PlZg3xx-ǥvKT3*bGIW#WpΤ,;uނB賹n5Ǯ'V8bLM1'o aJDbrF @Q֓BclȨ-Cׁ 7杌fq_V_8"fTȆ 2 yLnֺ-ȥx;W}OUbIXebMJ[]W1$tN rLUrL l bŧ\MlYiz,( qrnά0<:gW\^aK֦t#=+yz֛1TA)^[RBWoS}ڶ_ a11kvOK -(!,l\$6z#?JcewR >{R-5xXWΒKO*,衁:.s撲GdW~#E{B.3mݚM}q84ЯQ7,Hx_nJ\1͛W7mɌk,,⍩+,Q] hKf._Ig|inݐe&?XHks=Ԯ7v݇1~N1DrmgCjKr_Z c1Vy|ivQ MEA؋dsM2fQ=}0kj'0 N]x`'s#}UVWgU#jBGL-VW(LZT92!a>;?XO]$ˢKqcdPlX7>k-)aݶV:fm< 뮰i2˫>&tV%#_Q4ȳ'2%c)&E~v{uڪbu&Z.:"gZvuNYY*{`|LJUkobCHo6۫n_gy ;DP4[-<;ϢPX c*xսJePIZŜp2>A*p2\=F$2ulIS'3}Q-32G+(ypB=htȈ\~̆Fߖ͆*ns:]kG_*-O= ().aZD4VpYy3YȯBH%nJ&XDMCxkgzK bXq'UN _zeVh)blvbM;ւsjv8ƆG\|>g Y}pY$8⍫G9&,Ziś&[gt*O|BoM??UU \r GwWix?_jO)pv;r7b۽Tw!ݨҭfl!F"85X \ n pVGZbWT2rr+t׻( IDsݒ*0l ഥ G\iH9 l]a+w,j B ]ME+{z{N4v?ly0.{gqidsr7&2wX.0I.ȫtyO_̄8cna{|HB 5*1f 7`/|B~jx ,Ia:#=64oˣx)/@!?xJ2|)jɼyPa^ ^b|O g)AH0{.OP$tOrl~PJKD@O۾#Mô_g $M*2qn )Jl? "Z%+e=oU;ubȐ/gXȣǣ>?Zu5axuLJI5B"1jG/8!vT +; ^x Tu+e%^hF/#'T\"f]p9ۓ- i,zM=)p(s}o=/Ф|1P7_o`Ҷn2A@4uh0{;kF-UJ=| N`z[gPsQn{S0; 7l"$- ^ \ĥ3jj&ǔ“Hʼn3KSS_@£"g/wZiȂ 3&_E3_v d_Eb̢=]]׭j$ 0]Y=W5etX?f@Eҏh 7{>U>CeJtEjg[3 b}~d֌;"9+nl{RyAU"j:/l83n4&wwS3#ك4;+!5TS}Q3+69~y?Zȳ8rHVÒKW-K9(0A)Gj ȕc0F(}]T̪)[oen7iׅ]w(onM|ipF+0nI:/wȡfR@fF-a$Z]omt[r2(҅mX{ ɪ,uwpD_ճ bg=9̉چb D|L^bUHҺ4S۪yv.4vPƺf,a!;x4]Ᶎ%bsRob'ΞAm-{MFd.V}_KŻ(n:[@ 1U2ϒ荗XERǒl~-AiߡfQQ. -\瑍b{fo'd_N?J:؛}qvuGW1Sk.G['^}}v%\]+O8\7C=؜"OFs-MN{CXHBEaVKgWhP6H@}euX#=HDށF{a.-T<&nLL |uu$r+ ߢXr>~t1v(;A\|& 0 +" ޅMKZēcOl1ehY N!8׮]KϔnqqMK@zཹ\aiwpE;~ >0ZQ('lhG} `sbŊܸBkz"F*kQ~Nbrs- 6wҏl}ua6}Z.’~ĀJ[\8,vwn #3" c}2KDw3-9ċPB8S3/٭2'k2Fԥ{m*8JNEH/nxR+E lDT)XͥcznL\:\YPҥ>a}pN1+8<~2>UBӆ;sB`"0^6qr-"\U@을}@(O4`@7՚( Jή0>?@J] t2+=ؿ#{@{C'0'fo!}bl￯ITWr3Jq-YIL}mF< j˓S5_)T&ִXh;W]p44Euh&ĵer+AkCɧ * pa*^YmRB3!ȿ,ZЛgN0Z/fnoNe?Ӈ+REP6YGyR'VD>@ʍ[Mɍo|quQ8L{i+0(JvBgWpKXPƱ7GNuI87Soӥ/ey%3cZr}4Ow h=mF-;_#gRCbRSl\xHrNJb0 :>>Wmeei!k5yZiS„dX*Owὸ5e=ht2$[^1[ѫ;ZM^s-*VHSEw3y] VwZWս^{?%M ǫU2]WЪt+5`&B,]|x)ZiI3;uGFU/EډN K@:'!BհSD%VW2R/PP͓,u^nnpMNs q\as[XgyјyS희a&όеO:̄,0]6n rbH/ $JPjF"ۂ5+[ݏe{fh c Iz"8#24?Uʇݬܞ=9rSq Ud-.VƦޛcyROyj(D`ۋf:"{W ƫ0veY&OV\f^.Tr4ExfG 2a_0=2"q{ SV˷vP dyҝ}1V8 '8|Zw?xL5)[\Ҝ93F2[K 1I^|Y+m{GO3{JG?"K}>5ں-HDeUBOI(V]q&9ӚP o. xrߩF([CY(Dz\Is|lazG>fzF5+f{.h%T>XFMw ,Rim/M-vbmguZϮ^p[tM(K(9:/A""*tTf^g2\$dk[S9Lp e gkrm+5_Ό̚4AcVbo@XRGA_vLpTtڋ>[4揯Xao_wxU׽Fvv'+1`O C;%ao\:DYn.̭'7(&I  •)Y?]=>˘}tI>vl.۰OWM.+fs/˸dc|0NuCj!@r|YU qŒ#Kzg͑y¼Rej<eChXq/z+ͣS02(<5[V/Oi[gʁ!7i$0kgA[M,cr t"3ؘKm'y q!]CRG b|kC9_f2-w?IzpVQ&rWt[//s[;yfbZpfVa?w t91Q;ݘ /89jL!)D6ЯnU>@i;r8%& z^WDOAɴS ~XEІ'Q$ʲ,)kDi˓6RqW9].7pXAAǽV@Y⠀ad\hDK QV6C =L:ԝWnۣjҊ)^-jtCt᚝Q.Fg('ATlqL(SiN?T" _w`dAA+7pJӸiH +ɹN&-r5ژLmMyPv\4VK靂-D.2e=I=o60Ã%a.̵.@^gܩ_qDR`0cUß!g1;[^׾;ׂv4LNnQ6P+ĠUV[tpbz+ig P#.1ÆQ! ,$Ԩ.jrGDao?>CJ9dGtͣ|Ÿִ C\yq`6LIFQ"j;%K5.yo粥f~5$L$ߕą#e[Y‚;'g.Zfփ3"3֌bF&c|qu7aK5Њ}m:eӗ'Ѽ܍FI[>#0=6E}Ԉ.9#E_>K!<R32%Rm/oR+;vXnOqI>9O1o˅栱;tl7UqAeG045"VWHx1m!/;g?!tEceHƐ~!Wٲ 0jiuOpޗt`@C)*ff{؋P1$qle%A0P7:v~o'YՀaفTi;S;ZpcTnfkG򍌈\(CN>;XÜ`VKmQ鼝jӸHbހ1(Hc[OChl&cv ʫhBwGwԉWc{,`-ټDs?~URA,/cZE ;mt&4*M#&zwR D %"r]ђ#~[6 н IyP YhXo&qpQJq^";U0_ H>l?yd!D9p!n=oUo)U1cNP0!2E1A6%E"l\ L.Y@MVpn;\bIHW{VR'Dx4pq|ɧ(58N]#e 円]"P=!ۅc);T~_h* *+AihS#[h>Deerfzc#sYψG,pYw[]Ij@$Hs]qYqSsR[:Xf_d<,Lo;$W^WeH$ &$j#P[Vi yx4;Q[-QxksƉŅbI7Q!p=xO(Jn/p&>'l $-#KwB~e_{A~RQ-۪kn@ɂ&??Ψ `_Tk{ TU< Odvkf=ʱum{Όm yhPAɣ70 dGJAcKwSYE+eZKA==7G<]BO03i0i7EN+$*m'Kj{f<Ⴌeq f, 8JLV)Nq{#0XSomKɍ}Va,so剕a*&Gdu~;`mECunHoă+Ndō-#ozDG@*{Id =z>rӡ_n Rʥ^=8lcug($ClņR\Oߴ(~P?)]JϜz|xYXO8+ށoɜe4ٴ/gz>kXKEu̐rFEUC2Xi-llCAC nt <@{j]f bWPLx2]Ee ڇ۰O{QǤ*srj.kq:niR^W@kJ) -)i8}̉ ݱW ܝHH  eg\jo]Dgju'r9ks]zGƛfwH7vֆ Nz#4jƺ&G|A݈:$/{SLHBĻ v6ׄ/ #O%ms]jZA@(^_En51LUlQ uOp 9K&e4λ)Ւ1N1A`&ydcI$ @#ztx/ɓƣAձBLKHy{9)cCUЍ҄>_^6:j)PA݆I^TeJE. H~rlG3)i\)Qϔ%M,t*1o iWv::|R`DFP,2- hF)qpČ =e=_\;Xyj_BiyvԕwfXks_ԥ<-CTtmrC I& ;^̘ЉxԴpSdwlH Ł,&RNSzAPtz`;-i prIF ?y b{̋J&J_|Jzξ+S;m.Kɖ x˜g0t5Y蕨yF&@36$!wBGZѐ<vYeYkvT jј/],ߜ`|2luFJr΃ccGNUmYZөwcK_g2/z UoL.r; "!PYP~@,uyڄ0sp2QR"1xZ CMLMǠ)sMW9b* PĒ~"Y AJ5ߪ4>Ň|`? /)yt  H:,f'=-9*Yu5לqQkjSo]5zezJ]HC3`(;S\Lw%gkјVI \74L9] xFYT%Kfd併= LPd]`A izܨ;Êd/MIf.N wkuEY><:;O$̯'uD2U X {^M;s[ؽڀhA`Ҁ|]ӈO<& h` m[#pD(λJ4C>: dwQ'S[+9jT>!gH*T߯Ny)UVS(&ZԦ+eg}ڪUKmFqWN~"R"2[u诚$~c׬JtR/ !u!A0D('}U hRְzqd?T(Z63Q?n)M5 q62b7!/0=5=.* \&L8S 7`W Ce5ېWQ}cE[E'z MO-(G=CS ]:gcg:J?ߚ <vhWJLjPYPUj #3L_^r5Yvh k_ |>Pˊܛ Or8! #FXbJ;e=~5O;6`Dx }I!t=^H{udw=$C1V\cXE _ԇvlCv=/iF1Bp͒ ʼPՙe];[*2)BgٚCZY\DW ZEImv QWF+ &?i%qU|v_U2f+Zi?X @ Qqq c F޳ԳNFwrx:7 kU͑SHh@֙i#0SS]`Y(7TK`UδYdbUXzbJQ3L$Qk 27+Zը5H R%wVjBVoETDַ_eR:'[h6&]TN𥓈٤][Mf("g &2+12&N GRoܸ;0i#nˇLdJ~D68/ܾ{)cevdA@͟["E L BS3AMܰ+ &h h[KQN]%$.K@+\NR4oHDhI֏3xCBَE 2F+ba>!C5Nޥʴ`b@* X@J2@#pcU8gp5bFS1Q4%\H'E?ҸԒJ#\`hꨭɭR_sMĉg+d:ej1P[EuAf3 t\96byflIȾ8"?p"\IVXN7<xe SQSك HW Qf*ʟo + bK|`R6Iv!Oh$n-ҲB*%.u=Cz/`gWth /}9S9hd? 8TYeF{)"-PԜۺeA|ˑ+@!bZ_3Et+J1JʡɃYYjFÑqܙÑ KK:=w=:YP}όn_@i(^F,׍:7==yN+e؁<}D k۵}֎a,q>6ʩ2^] @VtgfRG%/ړ1y4^KUA!D&|em㖲EpsK.3@-2?oAl:.SavFˢE5]R%H"BC53O;r:{=?袶\A[ՠ ǥ15iGVNC"<ZyIV<!Q$xic+dvFn^8սHI:6`ATOrlDY肣[@dL63ŴsG"V 'jPuy }? 7tw'Iȷ0"QY-*Ԗ9ZƳ <GX4O{݃~ob9'zNb?Kb>'ec2jf>& 3Y-ױ 1&f*EQNW60Ƭ]?<$[5 Asq&g| E~UhHSꮇ|{k|ew tP6AҤܬ~軵9.ڱ4'=w4b$"ߏ[9 >4mfXeۋO3me(">`*g=}Pi 8;>5l'Lɒ㾄tѤBͬ>MkiLUHU$n5,Ç#0l݉[Dx }g`7TDϾsdc ^ɨCX~R![g2gta , 8ѧr\כEBnzw *O5WkM@h,lԩ2k\Vjp8!$6 $c]w;_T`T0s8G;J<#-?!QrZ'WhIP۪ + s<* m&*=IsdhC?2 6L]Dl@)R|w!WKӜTR9YP֪w6[j(z|E7 f6{֭?X4GN(,Oɭ*Z!js,.JP܁:` 5HEW >:fvay n_X,@RFfcw@: D]ۃ؊~浂/@jԩP= GLU >;!oHa 4xe1yN{6)$YYD XPJ `5cI]hjZԴ*,N 13:6ULDZfNY k.}$71nR0T&bN|9@E[TmP#BӎEW SyP_6\%FFZhJan c] @fܨyyg//F[&J#}t[n zvƟ8(~:<;R PWR LǾK4g=9eϨfr Rv]\p!}&F6޸e/!ƹ Q6=h/'dC^>djψu\K/dGZN]bV+':\NSOpnucǘHHK厸''ed9a^/r$俦2eO mr:2#ӊT6 U6Ȧ':V: zg3 Tܯ[\޴KiG&;HDoDG)NӆdVy,fL[O. ? vTmQ~Epp$H3葓CĬJned2]ؽfrSlo6־x/RTKvw0I,mq*b7ao@#?gr' p[Zarn[$e=JZAPmO|$/aVUG>bݜkգb DQzi8SpYCXep 9H;٫dwzmv솔dcgЉrJa]Y9ޅ ,8ƙhkf|aRjGY3;NFdE =ϕ;74FNt *fGSl ِUcGEtlϓO ?koTMf}3>PF yy!F;|dvNDbw|- pBEgDTV=m#] E)M阢ޛ6}ЄAW{:,Vh֬yFinztް: WH[&(-KP}7p~~2=/d"qlU1a[GИUBboғ'âwzA,wAk6lK&Et)z^_j2%~B<>bpJlA&X)É eAf'٦Z7NNP,>:Y8)\? M3BN]HNsp|]#\h\.գ߰W-Y1D7:w+Z}*X^Vz+R;N_y@.! pe]W&j VArO5l00ƪV˷{4%`\Ou;}O]l/29[ [e*WfD%"m mRTxLmE =>p;{Fj%޻Q,r'zc~[Fla\3O˂Έڗu}*;1=m\SYzD+|(+u^?(޷N59 g]4V _6E8ah %V#gtݱ=+(}oɴO VH0g _hJZBZg4.AY)Լg޼;.ۘ9>g=N]xa٦]g\n# 1;X]%nvY J p8op zJ$Q 5([qHӾGbhx.zu)< |.O6NG n嗥Ĉr"FlBb> FZlϙT+D毠J+lKx-nk@Yiy+!T'!Y{.yi 4DSv=d%ltuB'BX~Y$gN;ql |*L_T$rDO (h{_:[Džac]/u?BAfq1]g0|ȓNb)j+<@ ;>PO'ZC9_xq.}Z& Dvь36NaElKe٩^b- aV 5Tt<'&E sMEB,廈[9WE6=#C@7Vj4Tͧp p)T9G=ګoF֦r΋`'N6-n\LD(bV֡5*йtpy6(d"wܜ3u/2GS 1 W 7('r[ 1$G-;W}8.m;&F)'ξOZ"j{VCtCp9b.$! ]h/PRwM9C . ! ʊ^Igbk-̍v&\A ?=F;j qQl# {V+4zI.=~#|ƉtEW@#5,4c't sOoX0pNML6Їe9(?0Wy3!;hY}:3IzX* >Erw-HMw;` /j+BݻpJߋ!1zq617?خJKNkr) O$Mxf@W$ P?Pfu Nid1ff$L1ha{aЏZНs3,nI?Eh*+p_M&;k~".nTu`>v.<86?sSZ77T8Zˌ^JC$_:>7(,|eEDď5YJae1)iEEʇY jkd Ҍ {eIqyxZ:Z+a=n8kdo;ŶNDS[`yCTı#]KE)b8q٤O!GPX|,;"UpG0uY\$/3^gH4Hɵ"suC?ش$u,iueCYE)cܡuNwyQ꼩1qK7ai2+-M%NɝCI݅% lGyGW W4 f_+qtWؖpQáL5D؍46&WP.9gFEDAQ ЫSf=W&WSի*%[-sV[K0K9GPTR#\nM ߴbR[D_ UtRɎʃod q Tmm+9'3\(eWUZr #xo:*jg8 -oͰ{aLea0@PoD$")Zv},Hbvrvms +/pƒxo!ao& ߖKwC0RT~9[ƉJ [Btn#/6!*ZoX fsAbB:K|ŁPLdDK)UC&Ef!,v q d:=R 00!#8m(eeƠE\n^p.2'!] ƙyQ䰩qI Cӭ DS1ʩ_ `W7X{qRw(>NYU0l rműmU_.lWhv*G3962X +* R\xX%,wtj}G65H 7eFt|dhtUekշYv'Eoqpۨ /~QGFX=G5iDB0֊B[׼+k& @@č(01v .90@l KY.h%WtTxNZ0ǟU!gֳyJBXt@ `c,`OFi^r*"8l)@*T Щ DMmQˠؾ\سѵdP]2VgUFOcV ki8|a,-i방Ldi:يŸ׼~?%bw?]ke0n]0H{vޢ]K(bw&9TDLjAx8T K;JOoƅIm槶)i=m AѺGf.21ANeaX[ 6 'ipnΧX{B1T#yۻ&2I<*l/iNKBPI蠺h L@2U$\HG-fmud F\.~{ő `/IpP667zj?VT(\GHKHs@"Р"X.A(L=(F)>w{AuRt j5LYQ|w5D.ʫ )X&[Q: U,fQt9@q5n: ]ijJeMSbno`td\[FXryqX |@ܩ'<&Pp/onZՈG;KR؍ӿĹ]o4w0*U.q Ra4yeldSv"XB dcwlz.h6FոST И/O4zyըxv$?^ݻKbO&qJ ,B~OMuko6I=㸂mkO$eJlɶֶ},Qd-sD;"UvKS#=Whk=5'[|[|"9{ xm |iInrC$U'SWM:֭JGl;MK(% &%T8T]3%BL9r_Q?^L2E-=T"3n 3,[Bԛ{Xͅ ;y.ۅ7E`uO^!=K"q ((wKY'xFKs:j_A6ͯ` t|R۪ED8u\?nN472vNOU\pAyNWeb"`-AfDj{4{LpL'|؁;-Ѫ%xX?0yB}X!{l\ԹF)Ktм^/uru} mdmxen}( ך.ȕQW>|X #P81pd]&ǶoeEPދ=W{*UR1Xdj >}L:v3ɼzz#sRvQ<zlz=ZD7$`qu6--Aq9J.EImiw>m?ޗOIwhs\#y%X:xxA># =Q4edv' G]$Q-"@!A [~[& {h~R/Cz ˇA:/Xmz)\"o2`p,:rNJF2xރ<䌋11 k7$N4 _Gr!2mtz ә7dP#.U"_h"{xnxH9%s VvV)-fA9Hͣ~Zl(\Cx_ is%BLɻb+ E5^g r Vbb X8 |oM2 #G+F0a;[9gq]7r@yPtqk@N`,n:\82Y^3]oQ)8UI?7(o`Sܳ境:J#PIi<%yKbm#;')gU2Gb):c>[' ,x"%!Cѻ~N%Vߍ<-C7 7y#澗L?V!)E[U;N5PUxGaQ5Ҳu4H![NZ0BiRhE\6鄲/YI`ufu &A t]] cGp$vϽ}hq9;]v}#l;?5\in# d <e +4fxKUr[ʵL)\R= -0>+yh]s/ف` 9tѢٶ:I.$&n> MoI¾THө"\u{)׀^A s2xw B$gfyԹ8Je w8?7ԠT(n{dF`WmfNUvso TJz 6!s6ژ,Z',%C w˼d*yυpTbC=oC~ܺ&mߴ; ymȺ#ȸ_zo&.gzW8s1KTA?q(Il7THXuz;Nl-V~דm3ƕZx,b1A1k8>] &YcNkP~{?+R #22N_FD5H2ޓD>B@,s!$*+.RvdjTQ9Jsex!&8K-|1a۱(A^KAa^EKz$gKA}&9 , dI6D}%"l+qh~{|ޯ1<vj' <^lP{&[|N9cGS;LDy$ 9:1'63 p&5s93²!L߅  _O%=iiTIncb4~fHsί˲bi`uqzn3o{p%Z%a#)ub`˚GL,`ޘѫN;EWNLUfK81n1 U)EZ)Wgʧַ ~Ё,ӚŌ"*@/>:>XL0-g"Ū6mTZ#ǰ1Ll6;Z~QX])1$*,!t(XrO q{ Ulb :#NosNwn?bZYvN'^U R)^ۜX &m8]$mK b( ?S4/F<8U̒ $B/س*e&ܞ fimBDFTfIE(ҚF֌0[Xf߸N]yTР`{d;#A9'|ڃ G5)E*~ >BvMs\Ҳ`t$RYڭ3% s> ʻ^lږu63ɓ+v_׶+l04nW쮭G&OkU!I}ٰUXB:5]Y2*pDkáI/V) H%25=_D=u>e<{77uGgݥ$v\ߏ8A_IfdL߱ Z>D곀sR53sN*bϵoP[- L ig)mD1nWn>E"C< _ F]K^'j+T ҫ=^2۞xcЏQ nȻ/f$ܯ1Gvy@? h:k`ʶ@n!n**)V [uaPm~0Ǭ- {{rcJ(Ƭ%T~1f+9Rp|5h Ofbq6c߂?Jo21g$Ɩ瞪~=܋QuUߤ0 Vqu wݔ-pwqoSn &ucL0C5B 9  9h%MmkL/bQ?$Ч"*ljt/ůWDZrMF]5ZYAr,\ܪ X 'eΔYҪp[ ywjHAOfbOb}̟_<=I^yD\ JeU%6UH߁5q<7sEa0~I\ ;8骂X/N5?2OSjt7Ww4~vG?iР$ri1i\zD%y04bGJ 'rWp<l(m AzĨ@O3N2?CєHnm~:Kش~2p2>6PS,SuSi?-+ܚhIn$ F\#۾{B=J`)4Jly@$OlEFOBl)$(bQjK6J'G> _O&8%!ihx,6N(%fyQcv4Γos񘯹=`k]zq-ecF: 1f ]A^_4|J6V۞Eik6*v!VE@ Vd80fcyFԤNQ޽Α=Ivu!n$ r޺vQAb/>"%gY^牯C3wm\-ӎKLN.SA<`R_p? ]Q0M‡r)-b/p M?jP-SMk8 ,wv*s pnG?#N”(2J[ 6w":1WQ=Cȼ"gIˠ#M;@5]#ל}s}MCz )6wuDX_%$D*M8eY d\aVX:$?pڎ"7-~N!D`dE=ϱrSm#8JbZA!e7TP$,U]pb K58U%ʺ[|МH߮^B5ܩ9=09_覩h`4۔S7N|w6ڣډ!Gh? 꾆.(ͣWYf_z0Mr {QѮf[5fss ' *8@ R3VbrD2[ҭMY].hMXC`CPK[}}C.aI";i*j&]qOl=V,e>t۽V8=,;'/?Xn sd`xnY (:;P)xB}=)җ66'A`)I,C, (?n9~CTw8hU:^gBwJ"7SCX)6#Pn9j2Ϸks5E%*9wVt=n^ Pv@ )Se!sxwgV!@e9IoF0C(7" ,i6g8Q{gAϏoN m=A5fZ!a-sT9ik+?Rۜ+_n6}pb_Flx&qri9nh I3K.S("=o-"tYbn|l AVbBc~_,\~؎nRiaҘFNpꔌEEFYm˴-)O>3c!tpO;ԍ^Wʦ/bRYxŅuStx PbNS\ .п!Mڮ 2(At1o߫7Q76ZP[?1ޮCtjVCiSCīWN$ 6*V4 k&5=G]N&ұ~.mDaElukMKeɒZ [a6b(QF[(KnWC"EFaQsO^c)J[! ~V.Tۦ oǭ& f/)9 UCjbk{ }C(T=D[&CU;j;fuԦ;C` -+e%_Jذ昏oPj4mdwGDpLI[:)K%?JJxd*5ޯH uqa1_>'k/V#l eBZ>\6ϓP3ń0hv`Wc?ozn2T6QtB̔:z*;o8ni3*wKUi)BOy4>*5߄y}=2,M$3Ӳ5`%^9n6]D>$XqHUއ<s{}trDG \?dׁ'uc+u>ē^n9tZo@f|s,!zٗ+mjh9;]7ڒ3*2'"\`@CfEX&\h\!ƈ OP&Kq4Ц50anΧc1 ݦ3&Rn͢MY?h6fГ)<ouYp\8􊌩]ߚ.RսK2Tbj- Tqk[uKzKܥ"u(tV+. mAI! GF[d1L]gZK"t1^T8DAOȫf-y!&!*'m0IQ n/--T0)G-ZO"Y?֙W=RhB&0Ȧξ5DDRA3w vO+".W(7WR<; 0҈]v~r(;(CRs5cԐs4`"щ:CDY$+񑜌P~'^\A;`ϬJ*7[7Zc> BUV6!'fOu{ B()25g͛^hw?(ϼش 1_@]IkÉAZ{_;RCJ{]Pɗf9N }KzWr{! tT)=lQꀯ=}~x˥zsbX\T)\c:le9Ax>G7mQL.VvĐ\K@? "*ނQ L^.(tT8qzPuF"[|t!U()!p(*}79*+TE&i ,aojIOiڝ4?`JU/PW)G&HR)X(Jh+2d0, B:Wv O $eqnt\A^A%ˆysH`K!IW̵+S6$!",&ͫ%&1s$Y|+&dƍ|[4{+Tf8՚aә%E] f|e4ЯS6簼2_l rbYnA,op(KB~eDz%+8wԨO+Ԛm<8^Wx0'K ]]ӗ=xԡKO21FG^ˑ"c"uv1L4wyϒH3 /X逎P8 BDjqjI5d~zq2,/gswD CU܌:|О-ZOuCpDOkMkV8N[k8iG(Zz~JI kC0%4,o_g Kc$Y#b〠zE۸~zd@{,H : ol3o\°Zd~< (br q1;~?aI;fQꒄVƠɸ':;oսu9oĞՈT3xՕ^@0ù}Hwٵ (׺(;:_蛝@])N& \D0{ ĨOذb $;][JP!2q:zK̽}c 2O2.2Bn0Tcn(W3qRv2UVTSKpH4݄^l[֋Rݠؤ;#'t&J#ol.2|bN p8pB\f'(ZWWQ_]a~6d*]R}@^iKrʘ(l&92G$*Y.bqc.0飿(H~[ľK!~|^d7DaGĩ41:jԀYj;W،||FTЫŏ&EH9R7A,NjV"kLEu~ٮV:WDP,!̟`@j6*vAW:1l&VCAs,خ_sԵES&_C`[6T^ ;S /Q|cTXME55vנk1vݻtvM#/wG0n-MMP:uMeb'" 8fPx;n|*{Y 2LMF5,[)_;5tʱcY!y?5hwK=#={N9B ȁ5׿QYd_hۿ/?AHÿl|lu%P_T\;h. h=hꁀ!x=?^$~T"b` 3\q7µs[oA\sxc]6BjRE"vaG2W/ o>PCJ|-aouLgK"B,Sl e/.V}v} ;6vl?X1'OAF|9uJyt<-P:vLv]ƭp2jH7gq5+ VŖZP'R.@mB&uw;wecmUsXY92xK*:Pfk#ɏ~[rbFAjUUXqzҸ18{8:M [k@ż20lبXQvFUSU HS]vGbRΦӴ _PRK 9L oB7k- rvx)|n8;/$oEZ %@E! {-r2q V]Ygl1\|-W+~N٬R~ ^~+/J?45".`'Z'gJp<:KOFSǽ)_Feiwg9Ѧ#mqzf6 yX \dޖeC>o㰾|f"pqH>C}L~3k?S783 5 nӯ=_Sngx?1Sde~fw5z~#Ѝ_Px8 'A 4©Y8dg/yU}N*J Qm ޢ|جKrOh]#xWr!y)Xq#Eˑ6Mؿw;QOAO,^.:mv#0bFL,84;{]RYJHndM Db6uFGcK$uRF{:SUS:°QcP>RP9V?U gő(M%UG8Z zWFib=dV4uH CJRP|>[6ց).jqfudʴ'@tтnS&{4FAJ wN<cjJ {&i4H5ݍ |[!!X`ߎnT@CI`HRnd@"ӿ"Cv5!ejf훮7? ta=Nl>l\Hj[*|e {c^j*[DD)|.-3MFf$ouZ9GazAS/kS96Szg{*cS[fq#Ƙg;Ll70={ۥxQc!x)R%œyD!EbUyKiIMȅ`Vx謙ZָNH\Bu6[1𑯗*-}&O\$oR!E+](@/ev }t|pꙮ%Y7vcl'p@(5A $F{A & EQozXc!2i?}  ,:yJ ] a;ݾ#EPkoOXM'`L)HJp8|áu< 6-/_l˾괳PˉuH}Ei2Iuf/!d2!6h6E ?_U圱,@{wnyJ&]+"8 Q T(ڶ*''ksj#ٟj -p@W(ڻXvg;q /*KJ^/6*\/)c𱵏C?:6sg?:m23D m1(^0#k7. {9f6۸=?i BhX_ ͵r'VޱI.&4 -v [mXw2+0[3JD;y4ƴ t|.uCQjH~@ۄ0s'"gu9n,pe($W)= uh'o,^Yj.w'33>Jf>BЫ$J.HE+zGW9JP( Aྲ5g>ܪ0$^Ls!B %ݢx3udE"lI2'N$z ~|0AӅ qIw沵54tHW~ εRs&JZܵTaiᄟ"35ԪM!3[% `\`w:<&ou,:ɳB1hirѴ[W͈y2Q-G4fK۵@4g {XLDnUr~JV g:^@*]/o{%=3`\#ٙn]9b\]~BlGjқ(w>qG[jm.ebu߭~Y [#6*aMTv'I8͜ΰ!(Q$Rpg{[E%B[gzFl9sEIj<0f.0PeY$]I@k,{L{Ji^'nQTZW؋C$A`'ڜacHRk^;K3E T S?*B\ji4_#R=ת1ٲF*}IޣFX7漮?D`:[ύ̹Z:'{ˠm7WY<>15*8 ~RZԚAz+A+sU}ՐGqA'r8rǛCФ{ puOwGUخUJ˲>MշyBXX]/on-Ѓ@aL[ r֓TSԽZi߯x%X Gn[:D]Z`.VPnF\g# B]yӴ5"m@w[ת~tT% ن0za!Jni\֎l %ZB@njo[zsxLOcwUЀեהbx)̛r'Vd֍bG}PhfU1i"U 'yi)N td("H ϽI]Ǿ R`njwurTZ\v 5=Lu)E Z7qW3)qePjWykF5|AyO:nm9 tW$ pFmDF[(=PG}|+;C[[. ; MzBM7k) \}?a'њBSX'[G_%RQ:p~l"*aA3;B]F'D;XK2²H|2ч*MR sZӠn?@[Sz|9VP5=y Vh@cI87x~ _:uPu/Ht>y Mi\ RM&| pQ!Y{pFqb=ߏ> }ԢP_7e*e4ܭ:S n7 TUDƲj~7,ыd i^rX'gE+R1s! Vޘu~x- u 9n`]3v^z A)-C2R!TRv^4)`X-B~Zu'GIR="oCT+hԁigsjXҼ1<lFxg3e@Ŭ8siZa#_i+U::8$ MސdߌrBLu >x!~^#+^.sofleҹ]Ti gv<_ <:_RNTYoнOe?IHH%C? م-ǂϳ" hӔA"ʤ( ,)Z21,#?hR}ρZqea>'GQ5 s]>7&S#;8qrARp-WhZ6=&%J_vք))hSwl=TqJ*,P32| a#oLU~50g*v3@QIP>@!1FJt45b2rwdgq й#ʖY0<,w+n"$(C@Pj}&;j|CkHjRC}Nړi. m^=}4m_p#22fŠg8OřT/+Bd*G;N<,ߤ L5OkyaP_Qta gAFYe{8 ". {\LN͕-ay+~2ݪ7H.Cz_'T?8wSz!U]Dy_I<)rc?*9Bf6,O\?/o&*5>HZeWb#Ї} k{jRիKB.٪fڡ5ݒ θ3PU c$j}%jQ@Ώh6\A=ҁo.M:&]ބ 0f *wMS{6J,YxOZ٣:PF20:цi>l(Z9s]dA +:]3.=rdvb0;X`V櫇D2i'(iB Af%Ε2k?|y🞒"B$ͫuݕQ}bqt,4QW]IGŵUb+&QBROP`=),b.tɍEE'rF]l9iQ>C@wxHG6G!w FC _9 pG4FD"΀t#,GnQ-t Uѽ>eɄ>yl?I;2pJP=5WqT|*@8 9UFTQ ~ ;p^R7Tg2KP5x_}g͔um$2LpkTF?j'Y?`7 СlQG.IRFU_I D~@oxI_߳+uI|\QY5+k 20c)黼tE̶ kh3'2LpॱbCFHߕbw=:J4Tu>>kJP̉tL,ƌO$ s,*dLpF;Y5EU{5-ILMxjߩpX):*=R%lPz/zS%rRξ`? mxMץ [ߔRmYC@|Ձ5ɶΎߙ(T2k1 3N Ȑ36.%n7hGH<J d(y"Qbj[THG/ϓ;X*PGq1UvӾ?LyysxQ/GtgڶN i>~*:Ĵ$њ(GQ;)P,DŽM;K$*{H Ϣ֩?dw>WYna?b45xԒyQBDR?;'X^@p[HMoivT4dpi!Dg1v@였%"!uߪ^N`\ެPR{HXt(X,l4$^pP"ÊB l1U)l7Hn#߿#`~b^!!I_:k7NV~(@ڔnw-4|*_)rΣ|cf W`a֘:{YG8љlmr& 0D38Ň[[ og;}~{GR5zpQ|Wl5_Pз>Ȏ~ `ŲAcY8?i[u (ʚ#4>c^sp\&F#2]``ؔMk1 FbЕ~Gީ5AE.4qڤ0MxAzӬf7ot6P1}%l67(& #nJ;o1y֖-a#59&4|pnNj4RHŐ - ?E|N{(24f0%p1)P#!W K+P' JMfhc:"7-j xc2~\gCkW5jc!A [\ǵq^gK)x05 ;)bΠcmF&~E2{EVv;mu)1`mPBaxeض_#=p@˻~-үo IvcLQ/OQ_(u;J5&$ҚpB,(:I"*#5nsv{|j&h ?a2/*z՟3p'ۄns'Zz!r.NVkC7e.'_e+ĖNV#<|tqd5H.r: ΃[Qs\)=ڣN4&m AٲGvEPODROHe$ X(`p9{pDߢ=׈#CW!NL|R C&ra}s֡snv1#M}yX!$2 .!!!ƴs:+R&$mZ=Xn{}ԱC$§e4`/[UA\'p?4pl:Мݣ ] :|,#_^#rՎj\f=6۽}~ )# m|vq %&z%S/iI[GH `_գfщ^9{J_Ɯ(r2\WTOdg^#~.a1VWAxɝg{8xZ@ԯlNh%R)8{$?i B?]\ 'dp%-ђSV\ĊL6b>աæ%M \r׃hJYgN"_#(Z:Ώt-/?7c^xbgt}^eVji9jhA.c^ ! BJ y9@'F1&P -Zvk0'Y+.C6(rԔu>ItC:#ՃrBb{}x1o],rjb;SfgV[&mX^ߢy/igڶ|/Nt-l= NLue*@ `ustmfH7N3ãnOLʹ/O z06%,%ӯ?|}{\q-y7n*&xXrG6HH4I=sɫ/>ڕ (Pa6a]ѣ'>J݀!H~dUFE6X [2K`83K3 T$>IV||iMwZdه[?0 T3xK@z'zʦ6UHFрp' m N0J_Q˘0X*o羋vt[xͦ5(v$sbVRz.+-:9g4϶7h&nyUcfupWR[/sQRp>[ A} /k I/x*0, J%t5` ESZ &жɡ}7/4k(8;}2uI0U3pLd0E_̍wrI aF`NYKڝR'5 p0&e[mjvc^#!5;!ɷÛUƞ\$5tBk# bZE$9 >1r0du%ǘ!<.RH Ci74*^fGJ᲌Ust{:1TFjl`p/@YYłCc*Jw1 t{xHےxw :˯ؒ9-ged>LX 'eF S7^Qo`h xݭ?5qӎ R6r|OU /EU;{?L r&{94P|]];OK^{S&Y!!=r[~/YfQN`֒} XMعUV.5i(]"3z-HC|aB4bypI Ftc $.W['*|Ed9.ϴɻ7*sy2Oy)+d'FbA{ͦi9mTb/"rYˤI0_Rms:.Ѕ: 70z21DhٻS̱ 5+-uhőY%r׈W բ- 1Ϛyxo2^:N]5~;&^TEVV}f|T_,ߦ xq)U2F`h7=sC&-@[ g`bDMŒEޕ%SԗŽ)tu:i CźƎ zJTU]Alb4@DLY'EUjسŽ魓.w[QF?|l5c~Md<` \ 2q+#*M(^nn>c% '*tުlQ$8a (X`yEu W;-awc=pb/3IS3>"ˮs+csuĞeBP]$>7~UuQ wG+ T ܟ J:8~y2.*g Xb㸢W{vxOk+I-hEG e9 ҆ϧ'$*İz 3TBaK"$Inuq5-ja|ᄡs0uvzf=~fMsD- ߈CrV9'0Kvx :@1ZT]i2z97n E]VhBe4\T< 6YyI%xwD6U~;# 0yٿ| J V(N`]b)Nx4 #eG1_F4CFX x1%"|'TfXBo2kU̫T%ƌd^՟<(Wn-ArYmQFDg\#cUr6nk70Hbb79n >;Β[rCFAIܣ݌'I_Fo5'Jr{3A^#V]~6n_(k=+_PՉΡ:J Aq"+W $ iJ `:\S89:k[樹V*k"H<_-ojک P )OoA`wйJǪneff"SY$JH?\.?#?;~_=^HϿQ%(Vb/we,>Jr}Wm%V𚮝E[AԏZNԤCMO׵BM"(2_PN]SRaHMZk 1 pjܩZ8-HX9l啳cÁrXX4,Y 0!+ 'sN{Es#+#?FzZ!Kg;ߵ0R%v{!< e p;P`n$EZ3H3pYcVP({">j5 GÙdVéYDX,rGz D:/~32lYh$ G{vfIC7|M*@'C5Q;dgLӲA6oנ^ $ŀJ)dy3g4Ά JdmlVz$DOT%;/+1E({`L+F1)kD"̰GaLj6gS/eUcŦ{Fc&ELf>Rt~a_PWPho43Izarn,p"B%o"JdBD 'Iz lmؤUIZY\uъ=yyȚ-/][8LڒW Ffa8= QYeGuz&c![^Ѝ׮aYdƑ!7(#=]U5YtoDžITA`Ư甴B&C3Y-[Hk߆N4_Vk3|8^13rMwUD,ڣ54 ̜+v$Ry д\6E*3Q?YF1̇!%udRɭKt 3Ee`0wq 8Ѩ( =-s;G~ݕarky ҷ Aau<դӷ2[' CC#\[QU[)DX5.B64u\"h-ۅǝAxi;<ؑa!Vs DHX눬x(XPQe;BK5&Ԅ[Rvk ,VFeTX 2-8A$b|T)sw6Mg>'<M smH^QQⱣڶlr[mS"T7)hԣ|Exj=#GHxGۃ)Q4 Ƒ/s)urPlWj47^QX_=ZnS5.'./3+p0u蟹*u|\ggoQئz/6'L'C.\ _U7sɓ4I60.#rŨ u" oo6Ek.RhGE4< 7Ll1Y%<ЄMmZ\W)-w%кI 9|p4c('+njNe=F^Mѱ9`51,4 RG.ՙ?ŰBx7=T9먤!l&ڝmM yio`7-cZ Ж & J fʟlQv 륊]>L=#ߩ:vRDDs/8;@BaA`&2|H7w|=FxSaj6p#9břfx%B!>q V*n_JNO.2,AGDCX4a͊^u!#jo^VP_-Z/Pn6/ܩ'w6|s1!ETz~OvEka| #[,_ 53T[]2vlfѼ?{y?zf7v\?M"o^@!-x>[VJ*"=p]Q2O"pZ-Wd*%'^#,;>IؿVJ.JR#ynsihݢ=|VTFމrFlo&n1(8nI\n;qcH=̦Bbf>JG߲ \{:n~(F%&F0 dtSʾGͮŞQ2E6&EJCex< ~Y5ec]b8YbuP~%w"6pĺ- /;Bz23h=%Ȝo%kdO,HXڴ*YRTft1z Ӕ!}B:<0.8s"iDs/R=lP3јx距 M"YrƔKa:EAm{p6Nߦ8T SWZ̰j"=4U (6Pgc0#~0s6 LW3X8ζWLeܳw;_8_\ o\F\VW=$5tA" K?:}q.O *\NH^.~ };v߿H5 Xk:6?Yfli+L_3j^ i1 9hja 6&;W7M Lp5~A.?Q;F'_W H߱LkOTK +%2d:KiUoHǻzSji\ϱ6ĉx\K\0z5҈nL+AFxJj̗թ 9Xn[~#B@ꬰt{nn-c=nK/ؙkA5ҫ׿)cףި%ݪ^8\f-, J1htčPkmA0*šnB,6MnQ܃0U$߆M(5c,hl]: XJ#ܽ34[ݡJTWkR`+!&c8~HW_;t1<_.f ut./URO+[OOtp(7g^_"2bV\a솁_ >Jm*P '6h5}礓PTYPC hV# NktCIJ˼L 4xǵA ~Ԣ H2E䵖m #d"(CϼC o!dK.*k{_Cҿ4tp]䯘S7`q?t /֝/`T.HuN[C pπ>>e :rMR{$p<Uj 2XX (`a)k1R>,*,Sq&JXOxhe/=P:_{ۺ]G&gl б?9mJ̈]2Ӗ`QE=VJFDGl?͑)Nku}W]& *BZ8'K֗ Ĺ.qQ#mOFq5m{S~45sZ vCȂNqư=C#tReO`u,mD?(#pnBD˓ ^q59JuԼV=O E*6|8޳m m{l@RH\lnv<(,Sۓ rh޳00 ۔ju^'NA;+6[QsG5:mJG{I^8IlaNZ@9)Ppwndza:h.p*.69$0 )pRf@<S8kB܃jL:a?kf)#V6 \0{c źJ]tԠǫhdO<xS`(a]*ۮ2FZ,| {&,슬.g/k=e!:{gkL ~eNJPJUp/G DbǿJBVU7^װl?ABIrr“2$KfHjʹrvxh*PAs^_ kL ϥפ 93s)s\͐ rQN@kLc-a3SO7#Ge҃&`,v uAwdk ^xŵxSQD:ZO&7U+flʿLTiD~CׄVUsKN -vda՛+ɇKP}eOҌ* ĺ+ɪ'0BX#N k!=8VbsێH?L6O؟_ŕ*s+~SquW:aj)Y2CAP.3!',_ I) ݂bmy_QkI➢ߞ+w-O@#eYښcSC~cDhtջ'Q~T H|H.̾O.W%{_>} #iZ;ʄC/Za~XG:ۑM'CgH4 /n!mJo[#Y+)`ژDsk ȧU8nK_lTcz{p)~b& [2 ô*_OHRh Mo[8 | bX+$"[4,UtM4$@#v>ڻrV)l7cMHڻ= 5}Q rWTt#iFyUQMHT#nӬoo{;w̓%iQiiTy/] gO~T3 \ɻ_{V ٙNܭKbyTswݎL2oUF'ʨ (Tcn`X  wG.a:˧UwBtu~V  ڳA y7Jia/JT>K$Yj՝w-Oܬuݹܶt)vAD-Z~byhqfT5tq{Y&faO&c.UbB`:@Cq eNJwP^7Y"+ EmQn^CݱAWKǴq(y V]PvQAqo<؁}0(2dn&p%HdYH,U< HX1&ѧxuʍ#C.%]azZs瀝ۑIϤrR4,5!E7Ĉ K mCOah8h)\@WQ`ysu&r 8n}Mf\WoYSKAF;[9[f.Y#ӂ)QuByڥ7B@"aR rr49.=Y7' x8&Y'f?ZLӸ*돌~MX"̣,+m@ wK<lM7WxZI$ڬC&FJr^jYI ,uJ}8[,& d涒IR|zÒW6ţО&4L%S:˾=PN!%薒h6{CB8f.^Tk;ȮVI`y-!TfPsGScsl׹JvKkrBنZ#KðIvlZ\FR34HNab*h PW|9Lg㭱ٕ:n .MHFGDG.;9\õEmiBg0kU):^s׻pD L!p#B9Oz謦#|.ƹ_qatmN3Wc W_QE88=J/fRB!n`W iN7^k^Zɯ".$]&O B+xΚ,VN#9=;?Q i$CH>(}-r87cCG< o4O\b?g#o"ݓ m=紷6ijAu@% E=U6TkFA_j3F4s\Pkg){$wnϕp)W@qYaI~ǓB~s7v:[(Mp B|GTTǒ%BAȠJPzF/M#K[Aٸnbف#)ZW> BGu ?Ÿ2ԯiD#t hzg˼(Q2G@Dn}0t+`8\r(Iu+µ4VmF0 * 8>o2ryaH#Ȝv3> zwj`2rLi B&q80Hߚ( ٛ@ c,0d*v$HДq%i)?Dc0e'NOMC^zyJZ@@%+GO<A!xć/v4 : ͗=T97IOW/c+j|; !%OCmYKί9!&6šxxF}2rI*g#7-wʭ;5@Ii: H4CDL\ RqVa.գ A4"yܴ "m`Ҵf0N@ yU<^5mt:"Oo']nYW'f$kD-S њZ4ڻ'@xp[K-dP2[8w.ܙ.UWZI@_\[TdrJ͡6ƭh`Z\Y&/+2>ЧGގL,WគSĪVl r+=e#b[h];b?>Qٮչ})Lk󚰌S fetX; fw;KI|MA.-jm.zB#R$6/Pp)ߓs$59OuQ,\ hщ(rQ%NBSEϝv̂E%6Ȏ2Al.[>"L8Lhz+24J%-݆R)0.^^޶IgrePo]@LGJTRKyfUL)FCG{du\)fg"KT %ȫC3wf7`0B!˚0TM {0C[/i{Vn]8uYPө^, IYTsm 3N} JJgJpy MqH^*>b9+Ca*B3юy׬uJ{]" ٠nRFkĥa-6s捳 }7/&p't}4l(vq"mɶpM=cP2,ztR(7ϕxTz?AraloOv:W ?Msc /;TOjiȆ*U &ǵ4FcVU݂d 1rS⚁rK~ wcXj4"P]v\_ '9x``8CP-<[ 滍^7aF/[ ҲޑM]RIo]L=o=LRmk~,!^<*WùdCϒm)=smǫRA€5;)< *ym6zP_N : bе fzXlI q&Ť(L;J[ӽ]Ἱ, gf U/ UIbIܦ*mmC[^B럋ޖnIYKŌ1;t~n<OtpԴJVVh'!C@ ԉWҦ92#{+([7ӽ2M/g+tWK,ݶ7bn1%6Xb*[Ė2Q|^s> |呖<vz8,L_7indҳ?ՇiH` >zF2Ur۷mC*$ E'xqdjw^ta5NcR\O(Ѩ00Y:i}8[BagɴgskJ^ofbȬv>)Dtv#A**=v2ىf1m64!Ը6)zxb^.p=Dֻk-r#49pR\߳R8 wjԇ5LȃBؠLV53i1GP?R.)xl)1.gN;y(I<OrTLӀ8$^x*q.;{x(;L(`u}Ajj¹Q?~nj:5˙ Y[22q([*EB9Vc{AOYHkLVf!2 jkhoZ DgNfz*F`+dS}PM7_ZrH0| zR*Rڤw`-nt.{UH?8v8#@\6HLTseXNxj[^,(DAY0ﰙV<6Vbg]' 0B&86h5#k;K_%'-&:7$} !\?ն I*wPҘWʂS@~&(W$ǺcE9F:s`@y6,2KOBZ'0L %]<+MY3T ?JV7*@|42H[/*&:hU5>&|ؖHޚ*wAF]. }$Ǻ $ZS,i=}`,︍Ichew ̧vtt.;.եB.>IbϗVjܚVv%?cX5{1 N>U0ZH<pvd;ߏs1"h{5|tKo\[, $j@@/GF:dM(0 4_k#ђPA(5R].F|QK"d8PMg3*Ҵ jM+usQ)uo=BF#< b4KCvèh(a0cNatŠ2֍[.W\!9촟3Jit$]4c:!,Z^$w H<7}N4:nތQEϋӕ޺ %xBBi|EEQ>IG{rT©Sy﨏 UZ_Pr.SՖ).&U7kT$ᤛ6;V۩6Oַ7+!Ǯ5ǔl{Zz"olN6\>{#!ߦ;_8ɬ,'nTўlf񯩩j<9oVp$"xվws!Cy~s:j'ʓI<|s4j".| A=mٞĞvG^R+;i^o# Q6 K7*%B$".l%IIj JҡziLz Cև!0\vpLOtituPGf22IX}`EŽ%灍b8ڤd]o(saoCrxpTEQnC $s`LMȇŦg_8G0Qڱ1̪2:zj̯rk~eéb.\#qd)E0ykSoMr Wq;0N} %1TLzûUhm]{Wu+ 'NX<Q eBնl'0:+~*N:玓LP`ofڄj^K#H 0~^Ak SQ!'aM%-Xıf PELX)rG`Q7{rJVnL -ĽTbwx[`irtϒ י܆6ߜ^.J߂2G1jĞ~lb3C Pkx#Cܓt)4'Y*WP wugR2?U1 9sKgR&p\˷$[Uqy&~0Aю҇45?!҄}[`<{69h1Z,uA(+%릩Gݕ}gnSi҆5(z꛳ݽ;\HqعFl(.xȍ`} ɂ+?Փ(p˾%*E^Dʖ {1ttrh3 ? u_0M*QV; S/.i]}7dZ)u!P.c DƙM 2{2ipx-Kv$r"8WAWۀXciLUTfwVaa{#Xߚ?I0Փ$@8SoL7)9>BH_&< v|iC#^ih*l?N,綟ȶ"bzIvŗbl Ar6ƛltd  &pP8\rV?IlGq}h{rj4FuWvs_,ń+iX@oՖuװ]"!boz007wy+@ s4J]K7&"y+]>:-ܣ-]OQ(Ih!^Kl  w3ť`UZy\S)K=naG=XOqJכ4EqD,VQoۉ5vk[<Mq1JfҮs>Y}+ b.\wDflMT$Op*hqhМ\L ߔ{G_Xun&75rE؍ v9 /@1l/9Ih6Arh .`0$̑ 6yoW()r{:쓊šKOBi6DWZg'Y!,heE{>|sU q@u"P6ta8jIsxN$^ܩAAtjTl wL ~;/ x G`~zGx vq{'㖑Sۜk( )r,t?|a;r,@UzČFxKt>=z%VDy6ERp3="ݷB&:ɷt"3)1>ldž˵u#B ڐ5*MCЕ=l&63zB{ubJf,@5:%F计_7 rlvC: ib;Y(h(3}iQ-Єdv%sɷ}ylj}# 68w-.1ɉVG$'Vi3 5Ż8ñ:/L:s>pl[vG/~eq`K%hۻx:pi wYɹgPԥPa2<~w.͗ψZ1Z B,Q, ЬY>3@\&W/D8:uM~ᕢzm!#0Mн.}^ .:5x[hEXP̭{ p>u4"aKFQ)_"_FW=iMt#NGiz&Ҥ:ݜ;H>An"DG-/D@AMiƈ#'L8Kfmk7ju) crDwjI'{r_RwAB(wma{zK0bHWvׇ"!V $4":eQ"VyRqFIflK%{Rwy,3l<(^`Hd]"gD߁c%it)⿌wy(ĠQ-0hV tdCޛm1Fѧ|T#ry_``m{G@GO: tByp685} 4$X#/vpQO(`@d; ֒;}ՎbBDpnI?̾\US ؼÕ)wׄ([:.2;ɤ)9hJe O1azUyb0U`chy^c`w4)--zv;HWJfԩŎe?@}UwPNW[KJadQVo:]6Viznr:]B%6ۿv~mFVFnf"ٜъ4V 9∽16m9~ )"{!/ oG3 5$6ņ~P| FW: Zr~o0̺.[Yen*j_wR[#ũ}^nRtух5}y /Yz4Qȉ"GtJ9'K$h`܊``r=Xm֣oNt/%`wk;P|f-T,m)dޣ.Af7 I8oNcgxڢIS>wk, rp& aEyT(W Zsh#7v6ɏ j͔*f[,ulm{\1xi3ZS2a3P+ҏ wt͢9RقBnjߙ&ڏE GW#gFڊU꽾],) u2Mb'^ۏaQ˧4O21gj;%c2@CnqY GoެnVXK_ ipŭpͶ6# vb7&T-V= F6~U*vwR" fc6B%V|-A9kCF`yehs6cI9LdhIoLF]kw(֟0 };t \#728 g12PҾH:eo lsݜu's)d~[4k}@OA4 elc_޻L PR e%I`~TJkBU%kp_ [{9y8u FDr|}bj*~o3큡]w.Ł9 YH K*\Z2\lХBxDG x%Y ^_d$(k9~C˛O)xM=ʡ "PT"HF%I 3B.6_#3] \pƾ=o+L4+0AOYlQ~0P|&Xè${Sn;{+k;4H.&Ԭ=^LSBܶf^@˾h~+$\Y6+謆pS܋pS o@@|ߕKSn/j%)qȃ޹L;CZ#+YE $/$BDSW쇈+@A+O/5뎳)U Ƕpg-հӤ=R= ^jJA/܆|JW{}/24C 59|,1Y b-Ck@ B2CY,Tb]C$b:S;֘WLο9fO`hC'?,d ̚Z Lz"ڸƏLz!px}DCa:ªs]FҶf%{ 9e(-cP;8e~S=H.a"a䔊ݕ.dJ@g05Aϥ}yOcƎEzI1s1 R|ܬA4X"X԰ƽM)y먥:e_;V:}eWBWJdRv#GuKS;=]eWgݕVMǭB=5TOb0vj>G+7L槞bc^>H1}tfQZ,|b+M*& hWODVz+YMIEYL+Y˸J\KvGY۴bfD3' a金G|ivŻq) L,o ǀT!FA+ZRSS:4_\0߰X#sIFoVVDQ/L$D~SX4+!6L4LKX}''{Wn53Z5 (5;"i&▤P׃wfwug7LS&4,rxkef_S{0Xm7QOCTv=n*RO(yHp0毫+>) J%W0T0b.; a-"HgAz/>WA|ҋ}M7b 7$GbZtl\n-aCkTТu5%lekgT49EvѪba>$|? bTލ 7nQ7p[G*/bǼ'a#UoQqK[ 'Q;4lmܭ (UrȬMo'G\AWxU%٩zP+f ߵ;㿣җ,jh(J$Ip.!~t՛eϽiRY)!goM]4krRKߔT.z$l9uĽ(գd?Pث&~P`k0B?}2soi# ʎ[y=N}$$O )8?ow"1詟ifխ ފT |֗W5hg@yFӧɱs:ƑNSQUaF fmi z]Nǖ(Hx; THثCF 5wngpu"0:aMf8#&_Iw<(|{kw ._#,:OMt&DPr+6n,Jsv0ˡJVl *d;pL ~rDeg7One@ep ټyruj?G +vbfJ^DhNw{ePE Hv lq#OʑO{s:T$z cD?De< :m^(%oZi  `銽SmB[6A.{LG#qAl %mI6ݟoZ8i7OXs QңD~vfE*90Maa$|" CGn~ 5غgugW@GwʵTs6l,;q(CӾ_vsTF\$xpOrF'+qD'7S8spCB=sXi+c>Q.У϶A u787o)pBnW-ٷzԱ!E8b +Z[. ?z*>n%/p F$7Y!t<>KZ[Y vNJPh_x,ֶBDݶ;Y;3d^C1B^ Ǻ+c8_"MYf[lQEͰ64%[D24e9 JHFɾzhnG#vzآYһw*l,]MOj4[`֩b!Ģ_>: ,_>,X >ìЊ)^0&vߟ֟)n =rU۽r{0cJO9 Gmd,`<9*FJ6()L1{O7\x?) {bof<,)Y3`Jгz4e`#LW)#9Ŀ- F"MI-#W GZr iZ..̢c`Vʼn (7Kzڂ{XJ.UsʵK+3qr@*KH ^d&!0^M7y_0| xq? K>>U֠˗\])Z„=T(#m0 Tƹզ;4CLe`tY(7\,er9\O8zLgq#t :̀C&+\Ï!;`U-]w5Z,cӓW?7 VTv0"`˨YYtɳ:Q5=꒘L50˵/zRƬF؅`(B?Ȃӳ$wE4%_ʉH'-zߝ7S*փ!x4  i`QPGEjn^\ lb%ʅ~s<,2 WAI/ :騷{..R}Lc9 ~]!b? }+W#M#<\s kʦZGnj[x|2[bc\l4㡩 Ifh E|F7 )Vs_ۡhR0tSqYQӉ-!?Va"Ԙ$?7a~T*_j̅7^址^K*63c}ʜsdeK)&Mu2/"2!SF|7'|C >됀 "M7~6yX)8dϼ?]BYz5kjog =V&I:{~%ͯ\V0M]R"r7b7#ħa W Se"Ыgn`o|к< h9/s11䗦" [葾WLAHqE Uuw~6k# ˞G4L=>Z/=d$OnFDQ }\F=-Zw!eV <;&:_)!33t.gMO锕O-sz1Lyܦ5'͒0cǠb㴱[q.m*$o| Į@')"ߜfTtɟ+>PR^Зu,?"$RdvRD -^LrzQ/mXJ$m7ǑF7b,1]ҳĜO6xB?|T9W0>uVo`8^ۓfXӺF!אs^2 /t#KPYA_Sa}ӽ9fװ?JkX]^3`Bv7l M]xȚ˺q钰\fGZmR]cY[Eh3#?f:aG<-J_g(ҿ0q."{5>0,᥹`g!mG9_)蛼 A27CAoh$gu/5,Wbo;,%$^2\ 4LIѨںk럞]82wuHJh5y]P)ÔDD FnяA+a4(.`cd+z1ս_ \1uamB-f)u&>qW_FG粋p˻s}g=6\ȷ}`n3Z\Ni(cFb۾7W{0He:5}S]9Y٠jH _9kNC+T YN)m<{xLLՃ&)΁Xa}Y~6-2e `5{܂kd$`wOew7t`xXsz!D @ϝV x}Rh Osz9_Zg | ']>o 9Ep7<QAC(T\=о]=Ws|9&rYQJF5brtZUhICd+*`+ynS{.alѮ}]" G VUGq<2ch@iGZaV3,p[?ڦZ$:$U]\֛-IsB9ݲdZv$JO(رe5$4"+(~ V\LaUB. &IzIl9:A6JY> 'eڍqTn$PFM.N>ƉH-N"eBqZ6Xdqa;$Ktjp(jf)dKH>`ool[ս]UH @TE0ӧ[n#'-"Gr$ьj,++e zmf™}u B~3GD$Lo+C;/@MED,zOD*$]7k~ >;t/ 3}_/7ЩAx4v3^_!ݸyTo*i'uE0%v8l Zj/)U3Ӗ(%W/saNk$5 Mt2Zזݠ/YYq #-_,ZӱAvWXoĕk\g5dNN: ȿT׿&J~ vk PyLg}\P qo!"=~ IgHcdH9 㢇tBd]ueF]k*E(@ tO*J#'>)0`h[ΐA$ɖST٬=~R%Yb/>,kz#,[2;4!YtDiS`ǂikq+22;fŀ M\E^bPӰTuLf)[$Dx~&m֩=] `R%`7ciqʋc>y u+!l-}^:'Ѷ%MiAQC۹>V>U @٭H}dM,=VNR^ kIPlrHyt{xYow?LK Ehuj,.`M1$.#7uļR2Gؗ5u|*ʏX֝q[ZK6ZeϹXu˙t83 J(i C%85m;lt( 1W1;&X@0|xFv6w4qXpґpux Ku[qmmNt|4 ,وG2r^CoFSm:`ŶOH/<.J4*/2y׸7/jT*QN SҞi=>s.< ƭOdjPU͸x zɃ*"M @@ /;e Ďᗎ=/:e.Q}Z{ɧ>L_-Xxz!!+7 OTzz] CgLIG%1-Bdxii(_Q=- S4zFڽQ5I}"ѓZgdYh\zuz08L^%TljgKF\o˃Zo|@%;cCZeVL;~As1%ɡ׬iiO;C~N uѓT(3}q,xeLiV5siɔKATqd r/vd׼U]AҾ$fXlr_+nL+67}%#/qxG8;6֧p>-} wb(s A}Tsxb}eBkLYX݋@AY<֠1OwC=$f]9⏇=Z| 7[Μ[[ݦ2cK}punϬMTxiB2}y fuYЫyI@Ko~ y,fi9%KU5Y! u^;N`tRmda_cb"cRh݆-BM˼+CKNb_fn6J4 ]*O6B&r #-tʕKD]+UbY'V5`rۈAZ&O'Hր\,Ku 餜G)&Bz(^6wze6}ǯxqZ8:Mٽgϴ)T:QB#d"D\û aU:F{KT}7 y-M%h$ɜϜH.2T˳ղx=9_n&Ϭ:9xb>sf^>}5č{wkA^W}`.4"s3MrSV3"GGpsY̘v|/M%-`QH {|H_"=H$"?SqdZfIn0lw?&VQ"_S.!ox$wtDުQ5Xj4tB8fg՚'sġ_uxqd" ۊ08ت>To_oݧ3ogS]CT9>/ .*1+}hjvro %רϮVpnأI6ȭZ}̞xe,z?2[3ʡdR?AZ y:uѬ4FпJZ4͊?pd{ٙ+ ^MkW{iؠZقlVy{RF#ޟ{Ah5'$I-/^t? ޒ'u^Jŭ_Qp! Fq@0(,= U mbɃZX 1ۮcB"g'Y($pa6"{Ú/] 3vnzsX VpH.MVHOd 681@HOdG;h{?w!2(X3ЏXrI.mmV4: -nޢ:6W)rʬ @6RRN|~vKJ%qt-|̾|Q@'QgO3*qSV=3gso\'`dU) [h=4RQ0o/+Y|P.GYͪ؛&Q&\WBɎϷ[t# d5tF>W- i?}!+ [>ҥhb[Eh]hcYTg2]A -)sHn:U&u+LMj"8VVuǶ#x3w^",I.V>Rh`Fk{䀔Ɨ*)b>W ~GyE!RaXYȑ[=ո,`"Mkb6w hqAv.!R$^tƖ@mуa:HҋҡزEai-{LI%פ 56h;};aU?`Q۾DtHl%vae3,7ڏ,!M'0KgՏdBrQ5 ^"R/ۇش ~Qְ<l I߲!0S%D)$yB)磋wڭϸgXLUu1r Q[f'g##b3q(mVMtUiH33A?}iv/_\!ZGɪ,?3Ǒ.-vfr O=Q?gqB{FeU%Ŗf…RO7v !L5x B]8Șzt7A$C_dF+$@zMW )K>2cKyj^D8I.t sK $.IK.&χb%_¥dXoݚ1蟠l/czc7deY|;x\z\@'ܚ}HK6@2-&.:Bj}9ݔ"Rþ\ͧs ܱPؖ Bt>ҜЪMyT~TnuNH$L%M> Ҩ1G3ϛ<#g%(6zŌlj*^$B)%֐nRRk "@7ۃ-B ln:vU(,. ;+^ 멂؟a=0@/q<ڳ$ yTiQ,ɟ;@b K@yn񮒬ѯ?{HG?мDlRAѳXmrE7w/Ȫ]h0SJp iyťټ:l76){[UX2+3 8j 9i!RIWC˚կ'!=ĖSîzt {eBʈhm#sUɹ tE2EҼ7h$Iv1LUׯwO%ZZUd]Z ) Z pD: "òGīƪ/k96`۳F28ZS2?YcK  rp~E,x[%'L;~{,un_٘XWo"TYx`οr !q5Eo8 dr cV~b2D5Q$Yeo G%_ʷ0ڶLYM Ų U - .fLlҫfBGqs\b55q:LY 6h ގtX Whޚru\9 ?*vqZSZ}4wc a%g8WnȌ5Kb4zfҥAW") >Yq4BPT}a "G}@0ZI(#-vD mw~&wf7mX,Y2 uM2 $e꾜' \1Vk׶XK .ѝp]aZ03f9-pޮ[YHT[_>xga u!O&[4Ͻ9RS8c򐡭;dzΛCMKT\%gs\ی D. G֘GjlwzB1ݦE?; ZlQ* C]>$+dСHniFGYGCʹ>)|/qpѐ4φѨ?R6sK(8"ʽ!˻" Ikt}qb.&mkKXP}PWA6Bݳ1t׬p$ѽ4)T `H{`-Ӄ7̗A -2L97qs&drOs"b0f{GaNI0gKjT۶ w7gvhGֱ G݊`4X]^6|S\3ZV/i8-Qo[Jv-<&t|uttTWK˚ZubsX>]ȋQ`Yˋf76&l3}V]E*$IrK 9 |ޘ\ ޠ"U+Ŧ^ q%m8'ʢrE 7 ǂI^ƪtl檋="}ӓ`54Af-~;[Qꉥg]8´ʛN'SIsت\ a=~u 6Cd!.ƾ$d"Ky/'.]-ꪩm?D#5Ve{+uTį(l*̅sEA*3NZ9jq5il>廃;Ig#0ڊNz5 ^"|};:Wk[7]%"V{G\=6 m0־R93 =ƑY/8rHCL(R0l9 ּƩ P|Q2$C(ODZݣӉϲmdSDJ:1lK'l"y-4!>]4B[Ro#=}RZZ?NZpXose˺2Y %w>ˉޭ녰GvyD~Qk*YRs͵L>6MDS 5^1A'4$;پ|[Ҳ0>iyju/x&$p w2/H'km.z෼9e 29a__r T| L#y#3~u?Ԗ[~$&R VtEM%^b9Ң}8z|!x؎b%=MV>Q *s؄쥓:1pi%]HwFUgv.O=ZҶzA:$m5 C l^`^J|2&l54ETHh)P}Fܩh|ib7]6^ly:%8U|ŗ'*+ 3Z*phc,rZla;{vH Е;ߐ<<%Wye3J!n6!œUsFC[b5>+ʑ>>Vs1<*'m2X.0* e{=4c! vQGJzDKbbƩpڥD~.Ir=;/¨9V H>+tbΩ|iS^ n.|F6#fL}=ͣk"1-_--t%~B;w̜Ƭ4?R~Pmp~Aߡ'Fp~*pR4vΝǧ{nC_P,^q(ϡ6  0tT6\;Hf CISnR[z@q*f/Oc-(v6 R|8p e ,#ȫsoctDvE1&\7\i'lP[q)$-#Eo(YzP)w5ARf~680Q~ڬM+Cin{hR +l[[V?K hCTmSAOٝYMTvG I6?u6p)[JVy6ŗ}ҶYū]؅ئ JqʋLlзЏfbT${ko6_qҮ<&I\8ne|LIIbKZ̪cd[!:[jH*A#5js7Ǻs^}+@I;\1^]"h`%/rYuW6P"j sp ˍuK x;xxu|@vYzmr@8S0aHjl9'Sˎ]^}lʤ#_$[R7`ZRS6 LoX3?$|dOք)=w wi2iZ2Ws< ᶁWGOB1H)xnwcwß%U!//iQ}jDpoJrNB-}d!sC&_z:3 0 nbKc<)B/V}}7slpckwdNiSU9yc7a;) 䞭W]; ="l23 .E/-h!6^$/%ʸ4GmgyVI+ϻ2ծuTAMc7?~ T*B򇗹8 mfzS9'%s΁MDtđg׸!rsv!d @oX״ qctEqgou>sJ3_$ nRltZŀw{ːZI&]|1VGiP劵w2CÈNܭ¨ZW 3 S12o@ :IR} oBs>}* Qk K]@r,b ]lvֵ"awmTIKM7E7lD<G׭+D́Nl^[+Dj^ ppӘ̸S9ؽ~Zh0o.8|ta ,VSJS>hYTSS&zfhˇL*yV]cnpy`3G[>ɸ꬇lBc?Osu_DgQ>?qc|f;t9e* N*D־Y:w#-**1@`wKT!k0ҥkzS-ɘ|ƻk%TÝzjK pb}cc}(3"U,Sgߩ/KiS̅inŏ-=#ӮTXoIO2:4o ǂ$=Qp߅Hkz\:CbVPgW7,h|`I^MՁQ--#[Ы| Sy )6q#8fI[0h&:."uo5Gs|3%2!̚ R <-ۀRdv?41*h| )GD]w"Ҳ\َ|i*c8Iq.O2۷#*bK񫸊Qs/@j4Y8+ɰ-SO9ZhK.\!dh<ۯ£??w6]7|ULvo֘ HE6v u ĭѠ/ދ )S4k!o=^5٣zLq |aZdr>@,≵ =i-'zG!gi^  o2{i}u?ZgS7P$x5? _afuN-x6?n-D]IR35C?WS*N=8/V:@>Uu|ki6&:Sm9(ipN;%"G\KimG-T {N/:*^SL#B=[^\k~ȵD%"sU4pȹ^G/*9i*tn [zn]$˅<$ 2HO/, i!_GN`e4PEIKGp!s1߼mryS˴n`&9UDaynԂEԀ0l!_ HJϡ -6a5(Rq)`Vܢ;<JLw=5\&ٺkQpU;lxI1KJMIi ls&M}%˖q2ϻH~p7Aɾ ˟zsXJzB ۰~khTY2bM]wߌHd|m3MOҝR11rhM"+s^;TnE|d/SU@llCjҙp#:/KjefPBk/gѹ4/{*&ɈO_5BO=0΄/Pv~O</#No=aG!jD6~ۆ pxOJ QSs/r,v!șS:tt`J|=`HhΖb1|esWu&.`BݩuG'W&2.@̤ BŒr]P#T'nye롫ܟ^0.|T=>%$\(řEsҧogbƔ1"?D Y^u IU5"4agvNNѝ6t:hKlNsYwXP}i\U.:$/u+_恺SeT 2=$*`GK~ttzo{3,rP#=w&!eՄsO_W7Xj6L2B #'M,P'Y_p%1$$KɻռH;PQ&e8u2ZpEF^)IDN7ꄦC|`i~09kh F=|2l8SFΨOѱ]Fu.3+v2.VKlsejID ֍n/d @V^H_`L;$&|¼~I{Ro2U5 Q;R;_qFahVU 0ה<=M#!֡^t{dO6_FWś^ >Q<\`'pbS?1ݴ԰=sg'/LS:ubڮM}Qz6ZֿS9޾0-MQ'PjOhBF}Ma.~Qny:v)>RD ul5Q;;ɸYNb?F}O y(_\)0TCjƺ Qw@T&)xOQN9_]Nl@ZwdAXX'g' 3 T3OO_yH(ΐ}c\ H:i,+:O۷Uw=[X|_4/CU Z!־/і];|cKdY ֱ*8?a d@рW=+1O3:޶Yj-dyi7ڼdlpΔx%p3m4Hu.h:cm aT[l~޷)|~v{Is愺<֭,-r}EqL-"-1)m `sP@=R\:m;, ʺ<9B~ u+[d` ]m3 'ۼ@Q.h4 k)؟yD_4P:Y}7lG $uh~͵M5WN%_/V%wyubƒ42M3žy@d},$5/ 1? i/3E!6KhF&(!|ܾC,a,H\[芏gFk QItftɰL[@S('Ik*r3:Fyr?orFե_c-ށҶhFoOpՠ"3۽/H~L?;8#jTz͟HpP6ڵ\Ǖ`i4Bl 7`.E)hh]쀪GJ<  ~xs䔇 Рfy}իphM-7.dnV8"YR {։0$ Rt&Gz^. FJ:[88hßɟaV975:`R"uI/‰rbtt&oȶLtvU6vv";>P>4b4qrLN( ItqcZ3}C|aI{~D #,lz  {Nu]wju.Pt/\Y3\9 zޑ`ZaJ| n!I( CYPd{D]IKd-5())w8c.zYsµ0{!VzŪGina\檛l9cr5Ö>l3\ڑf 7)޹;r(BFWK5"1Zug~=nP$?'!`v*g/ s=q:iP[A)?泮^x:xIb6i=~݃g{젒gAV(( TUɛ8Q[w)>7lbpϳ F('`\M~r4}G 1 H#NvÿUrk|oF8u3{9u*XdB\yK)QDEdCaۜ|j;m%Gje{T(P0* "@{|LJ`V&3ћ4,D.sex3ʜDK8ٍC RY`oF64CJdR65b؈nRA1)pߤbp)fW]3(LAҘG 겍RT:<@h5UCb }-930ulx^烀R ҃"(}=::h@ra?Ag;$2}.Roxwiף8#DɋT0 ͶזRC(-$X= |pMom%xt 1wRa{xwcD (FHk1|6-%6fœ؟ 3X;Dq]POr$J!so쬟 O&iuLO KcG 'nY,-OM{vgw"5ۿt!~;U-BeXn[BT (R> VA(1 $S] }vsZ3h",JPuߓ9$ƒ`aQ&Ff ̈mhu;Ev¸d'g*h#ƹ!ɥ.}ֶ"h`.Us~ltT|_/~8PyDF%'#©'Y(2yEwjd/m ڢe9JI3kRI*m] -B8s?lp;N+؟vF1*_oE`)hnӱ$BMS@'i~ _Z? i@ #,MߤIz c8AVX=H'&J;k rFGR/c-S*%3at/,+j'lFj7{^4uCl8c)WK>2u{l r'9gswĹīĽc sN^0 gq̩AWWQ(\As&Iy,XoyǶ ƚ$E{{?a`+=ݰ Jgo~W.8)RB!9ϛ_21_~=X&D(!P;e؉@+7M2%E[+#WȄ0 `p YzjI3ˡV!XbWs!0=YVtlǮ[:3яm滮"0*s$ه[Y''B?Kgq*r유"ɉ өI\σ9`o=2YˬKY?Hm[[Q3YXQAyHQtQU/.`2'梊kj%>lZ$:*үe􏮢 V2azrEdnEx)Gx1⎏ - Zб`5ȃi>)'Lz4$,(:v𰅗C9SѾEZ'r:{2Tw  D6ؒ.8 +db|J@ YBܒ1E)e9u6J3y4-AYvxAl@یO "DbOyVAigD .)v[@4l;F_QGS1 |H?9:!n< -_.NcF 6[yCk4"(S=Xvnx P kw{2r-bܽ85R!B+n:PxL.)' ;Mz 4AKhPpъȌzA Z0X-m)d(+au%5_/hQ.+}4r&>ઝo^B66O Pz|'_x ͍ ^Z*3l.jtKݍY7 5?}#J#I0VOa#78<9*H?Ezjea *A[4}k[\"z.e|W?7LN6# J}Ee&YjhwDѐQ]6e ,쒮pi ˺#'F,kIr:Aro;$/e)[d! ]죪?s=NwE">wK7EW^LA0A#+ʹ+Das602w=5D/>nNRи* Lc Q GX-^lp}<Ȓb$69uhwZǦ4*|zvKIJ{is.ӆt 4RMqKk&~mD"ώ|(hXRȽ[RA @˺&0ݰ BG \[[I %.AiQvٕB5dM4lяZ{bM_{6$uP`LnFQVQX<m(/=-?V{x2 aIoAs&,?+6|: _XEYg xKFc ("zOSG;6(ka ;+ibAvG w|yO>&A cN4*K̺%Rwka(nsu]inҾ+"~P 5$ЎbJ=V^sc˩147kD㬕:P/ JxZe"o}8GFTDIyJ L^sWkN0 9`u,bp_εiz㪱a/\ C=:%4M:cs=oscvҥC܌3fF~,S}UՑX6WRepdρnW{1Ӄ=җX!94ɫ-NGXc0{2V1Kf4kcLJQ-32BIhaܦ3@n.dvg[U&!g^K-;B]-ɺA;A9ܬwpv[m Pw$@r4TM_ȑ3#v{,8r+Ğ.VA~9Ы_0hdږw= $]WѴtUdR;7.\ӳoXyGH7Bs/TWd*|d3C^H26H^nH5f~>(-hJcm]+pL=ݏ^5Q#]4 Q"w| Jaq9k?!Hp.؟6S62x]X c~qy0٭y/Ս)(ֺ_Ć`)9s)/ GÉ#ombBDh)С8[.l~%6Ih9N_9BkH`?u[&(?RQͨH/CQ"8Mux*@S@31~(kquUČ$.D5|F&UI:L6 <I~ Jt1!F%ǧŌN˥I.3A__jnNKӲ[lֿw+?Q+zLwiRWMFqVFK*S8INXy@x/ wb)?|WAz4k7 {^y{.P+bVeK`'^ʚuz;AsȠUpfwX` 1MO8wUD[/H/4Toڙn l{5̈|7R;;j4 ͧn 9gN% s h}ߠ \Sbמh'8HO,׳ 5Sh|bC˘dI-UAF5p7|9! xYf}vDϿz`tlW574*U^~V<|HP L;xBzHZu?HEod8M[ml3Hnm> ?:0C L?s?REM7~tk!E :aF>kf _6>9XT_VwXZR:RW.ߢpa6= 3 D' Adiun 9F'k^z-':ssC:R{rN JrÄT^y|Ї~2P Ȉ[nMDY{9{.a&sc*K$7)} *.]l$%$,<&ӈ+W|N$tpZ6i? .L; jR /so7#~MDZiD}|OT^n  ߤ'-#W3]n ȐP)71GCuV"Ǵs֊7#O0 נ=Ŷni%JjQ3:6 „* JǺKoDӹ?4)#BbD2H=D͆1T/t*'ſqSCE*O6Ttq޲ 'γѮ[{ ˔5{Sg]߰wAhgdJJO,=jCf5 `rh48tawRO">E5g|TʿZ5ËL/Y*Of (%t}:dhE.Q)ǿ%UT!>!6T8ЬfP#87S B R!%k6)`Bg,;oP _G Vm@L-/}P*+NOY"Kty- ڜR?o}Sw{G @ tZd f;*ʜc> 1`žMWm(s2LQiWwE%z-dQZ=٦O`P$|$YrjD,A/CAJGo(9e()GS(@F{ϕ uL -vϗ/o ]N bt+v?+v0pQO屲h AFji7h כ1 c`j׈Bx*JPY_*gSò.%A\^H.Zp2z$vy/*3q#ҍ]PRΪeH7)Nsimeϡ˿G)w8%l=OuKþc-~RPJn{ft}Z5qolof\*8 ]z.)"(}#Is{ve *eZk. ^&!.hYK3Q h*a}v5w<{6C:׉%SPˋN3b~9z|;!X2^:Jtz莋ϛi0v >};* A7!i|C̋`a5m/$7^R<n^+ rHK7v\̽70o o$B_41_g%2rhLʇJV :m)eH~dq ʑD)`:γ͠:&K8<æS(s>,f RE>>#a%TŪHi[t)2u?Iҟoom7~:?U.5LYQ]H@,5Ϊ y GPuNC83ۛ%Hv vKHaw.Kr3`Ar߽=:濢oISXxUz`>󴌲Ԡ۳K` `R~ӧW>^Ҕ|(>7e?\ #^8Em5 y_á0vүClNz }W(٪J\a7gŘsq"I1NѠo7%AUOf_m. ꑤ^CB7Sy0OQuuuYtZe8`;E4GxMG쀟I0nW˵`[ g0MҏEqy&)Ґ `>x %UbT f'[\oprࢫX}(2ji !6(bwCdPͤH ֵux=) Xe :_#v¶qcڀSՙczW>sdAakc70ohǟ+O:c_7Wuˢ+5v 'rT'/ -n|%P^n\V*2tGV}nrrI_[^@L7Q5ؖLjLqPug߫t?QUMs=iyNU'=Le7]6΋F7iȣjďxW~th"7ZZ}?pK+TY]x/={SB>e~}# T>/ 򷒁otbW}3kB, |}R 3xF3/AVkrJsdVu不Uw0=_^2{dSaVBۑCzs?RՒ~19g/fW* PY!VYֵEN0nB3w s`cʞG9zo/4&nBb59[q>gnM }̡~ *30]"`!{7bQ/og-u7 SjZ(!U^Zkה7wUe,`ɲ(ZlV󬣜m)"- }dT pE4hcWǤ*Udwra!Kq2SV3B6.ĄCI 1a+60%&CZy}(=jy#۱5jP z2Kb9VH)STܢT2O9*)7݁|wGXs`c6EF3Wrg!_Z/9~084Y"V 9 7Di> aHv#Qܼ$3Bk7/I!K8P_IH .Y9"EFz v* zCzmjt&u[zw n=(ndOcigp׫m%<5gJ\zim;pꯏܘtn55^o-Y!B_p&Qyjp+sԸ@GȞ*)6ȻLGB6JUT5iq_ Xj/d n`p=4e x8ѤsL<;7l; ig#+gD>c6M} X. 긘ĵ[R_;tvҧKɛ|KZ-L =l[ҒJ-iTH3e,FVr\[{b:y)5pA6iwnI'$V+{a_،nu9鎀ߞF9ݔl/W'Q"^sD.b7 #ߕm zֲs9 M\N>7ӏey&rJ {|"R|r'7LS]}Wn&Nq!$s\l+D;b/Ge$CGe(]lwhWSo0gD$!A]ɐomv҆ɮgO5P" ־_3oa.K{:2H탥OyJc nϞW,0?8ל#E RA0y}j5[i_{JV+G7S"O%=L+1fM a)Ձ&b]dg 0aE; UM9g TJU7 \}-(GA@N"4ގ5hz:0U4).{ƑBH߸=2ޛc35A\ɽlbI-0/M}=I"x{E9? :6?"sAuXv0G,4bNgIUrazq^=meV钶$N)=1_z)pR76O;(ۜ+z j$/ʛq%>M@1 Q/`\i*o[&J2>!֮|~d0fTN4:U8_`.jQ82?H;\\?4}EPm\=znȲб('G}` {=xQ7=\$J}˛ Dp;G"!IKxpG&#%Ac`JfŬf_2iWaGZMx;27Cѯ``q݀јh߫ccn%gnE\)W` ΙN5/ʢ"P13m<Ų煟T'Z ߗrhy XsPXkȦ0APw=B N|rcF$JJ]u5F.8$ǰ!bӽv[0$Zq0V/Xz SU~QYw^7Xuq8f\μ_K%||Uas8x*8~U/ވ(L}l$ 21;+ꐗC*y%%װ*#hwh0sxw;LA nkqpzёa[qdA2=,Db\0yK#2z OW9vfr0P70ɴ/}e䯟iՇIHԔ9GUT@@;]~GJ9Z6v syç}+O'~߸=f)pKdg-Q,hEmfH>G`to}LYNa&~?jEu_ VfPeDZ}zK?+&Fۯ|S+,zZbDa@XP֟eX A(gat32И.i#9{::V-IoƑP*=q~hnq fFO@f"/Tʡc~pF wD}F-EfPߗҡls9&>ׇ8ȞZR90hZP@Sl)ɚvNOxjX$zcr@\T#mqtű[HgNجYͣ/G6\}vY^{}v#l[W/',N((tktۏJa2wC`X_Z lAO0$ù$l<ԑaO:Dov:ǂ,Rc5TǛm W;?p`.Z.,^DLll0 8dg4Rk<0(Rɋmάt8nfPȟt<$PA<8QkT >0| `ɌDOL!MaYf~q'BDrw=LЧSS,QpZaRYk!Ϝ:Jk ˼ϫXTݽdYfa^]o &B"4 8G~w!B;tM$NwWŭ1o=Y{baj^Я;xګ,U PTS~4p!%N ~7𶲶k+] ٢+Y9aaR6z>u+_2ַx!okcMz  C\@6R X rJtG\hpCZ.:;\4 $6!C\}7]Zj1gM'2CjZBR9 ZxYPa')L b6Z:B_<1:XĈ)qMwMG#lL$&2\a[}LvY>4 %#))U_-xŧFdIّo+)i|׉d[;T!.¹F!AO3On ѫy_w1ݞٍ9Q[o~h,I޻{c}v0!Z*6};Z U*3XќyY=}8'굴)G%ysBztn3lE:oe4o!ȞZ+VT-Xdu3K-6RŸ_LL)7&I=N6sjN|m29?J8Pt"w,!0R0,MօkF ſaR)e[zÆgZBjJfV}~nFAH"U7~.]$PdՉpV^Tɘ, ٭9r/fCovʰE嗾gyi'9n]m%gWlP{>] .0ܖo=++m-+pbil ۹6yv/y&DJVYE쎭$CzlG:|U𙣤)v|tK2/p(nfn ar*+YgPAq!XEfBH 6?i)8A.65g§&]uZu l6&6F݊~g2*@XTC7ojIy>ߟ=*O0dgyø{P [+ӵ3DJ>ԩjiprC:;;}ή\rgur sw06QL)TҌf{Ώ` &gE Y}ї U wt^F߳`= 6-z藢}9.=6AMGԅ/ 5uzk[00R,5]©So]'2?xj mOjY3WS@mqЯFaOU$_o'N Wio^j}"̆EnNzAB7^');CGI)O!_L g/hFO޵ H Tznާ4 E@DϾn&l쥈 'NR70OPءRFOlKVD7BߨoOBe:aC0\ZG_r*' Įп6'7Rg\6ho"Vp3I@5[Nz5~`F2r$"`Dm]«mq\- !G6 V 䉃7\8G9\/)z:=&!?166fu`X CxKuTr ȕ@Sد56RExz^ 丽jHab贶ua6tQFޓxa=⪑ӫ=b~ѐ Ij LVhmklȖ:Q+(!78[Qqx]5dd8|cȇ1O窥Q63[U0 0iS]ֵ_ޓg^6L Gk<bv\f⁊]w*KT.-&gh}n{tx (V-z'ˎc޲MEJ5 m,{PīpTHABuN@~d8JН+ M9dU? 4]\LB*߈ء>]_ D/.* hփlX<RMF缌a.GԸ/'i]<3TOVLt5"Lm߮e\Q5V^é\G.eC}LLS46BoT<} $Ir~>֎M<2T6JO>jЀw M gɓ[-\^ E{b )%(Cn%E>E:f30(XeKD[L,u VhWY'"ܖ"p(j eiAMVk1Dal+; q%T8[ 3v+y4!s}Y/g} eW|,a0MOo `bϖEIqH[@`>LJ?W#ׄ) =V28:DhMVēzsB O =)qy7ubiiܿ"_T !+SR%!́XrLR0.hp!{zBD윑 xA][?9z@׭әTd3l)pz ^n^,eDUJ%k/.znQC~ .Lt5xRkgKe&>PT̅bGlf/^5 hn*oX,4MsE9!Kw+d-OimyBQ'[LкE7{ 1+QZ9A C @bmzIðv`Jm ߳wcTl?l:$yiYq`Б,~1ZrZUԖۋsZz[[(1jiot)R@݈v ӚSye脻"uEKTLa^gpZ:2bP1eaLA(oOZ0pjCv$݁aP0j53Q5Zd?J*Uh%dH!*`B bqDΉUREɃR*~|K"/2PEYgxTxFmH]8ȍ%A_!ݹW.0 Wv"O]oθ[69v{*ʌ$b(m֠bM5@!(äl 69tdzswd 6w zo1y)L-`<43ʧ- Yx=Xzo,XmS*tqxV{+@x*My5aU Ģ VfeR~ vϳAjOt9҇L*|LJ!<ۯF*z\gǎW|cvK l 0j栫t7byó>uqIle$^0|~CjoNOƿWMOFN(5Ǫj r:W13q n}bc )}w^B }J&MW%ĴN`3^ܰ}D-*xU+ V p;b$RgxWO9nl%q7gN Àj4 -Cϭ%ҝrB@չ-V9RIj4 U¹ۿ#-J8a-?97.4{Ȧa" C?߭ Eny!t`3~~+( Y 6|I pxQ󐯻{O>T)9Ƿd5i[d֐hB镃ܦl8ͩ9.NF7C2iĶY 5 O1 ]<}ˎ'RTm//uGMn^Rzj9/p\)=?J*qw.*eGhf.j-s+V+7(}OٽF( t)1*6uR%`ӫBAear&ƻ*Bq(㋣.7jӥ-~1jۏ£x7/ wi9,xf}$#9nDkf lQ-+<;&mf;2(X2I|uMi,/s}}ПuQuYxK[sMө jg tŵF^uGR&~թB=Bv[sb>hDM<mo ~z5DHwES +YJY -뫕@WWa$j/SC; jY]~fi{+uP9$1ѱZZvA,@;dŗR4C7W gCb{6`{|*$gZmMqy+"ĸqWʱ0qE7@'`R]T70r=畽x~-]/'7gG#Ɖ"x;EHU X|Cg%sŻįCeyu4r# u/tIο2 k 7Vs`loɭBSL*ؼh:L5 J4Иy#}Tp 6h43lX`1$q6X?5S@,7aVOu(c3MtOm%4/~֜PG6oox\ce8XRf:5e̿ 3]S ǻS1Hْ3zl,1`|*BI(pؖ&FL|I ,ְWӅ3GfWHfUFD ,*ͫG `~ {Y6Eo,5`,Z)GN<ڎ&a ㆕͝nɢȮ>tK )Ve}:+J!;l)&ؾMbIhlKe=]&)ӳz{o"h2;1A B&Ln{L9*K5!#lc)9μДm /Ē~4%#xr+w c$2c'uKSQ^R80 NU1֜e.ɽJ'7/q}*TګZ-^%7Ľ˯-l`iݼ`ҦRuJXI*cR)k! ㇧ zQ H&ȃ7nWMdP+Ɵ+N(ı.At*((Z(gMSc' f;S$E(7 I Jr$H Zl#JǓs&Fh`؛^+@k_Ut(:||d6QVra ,1 T{*:IAqh,}/5ܜB]ۊ˜{* tet 5Pj/u'z| Hݝ15gF9cPw3I>P,c5(`$& Y1ʔ{8zo4J$cYqʜ ׊ia{G7XX AXA$Ќ[P:aOڅt_O<7_oJ+K^7Ju'0Y'Qm VDjm)u邀7wQI)nxE})G!{Îk:ʓFh]w[6U8h4|li5wGulwj^czz6AbB)*b!1 zR:E]]w=`Dq.$1$’:rAKm֏v' v@v&.jg;;_iܒ^_jz3Խ|.:Pr`iיTNq%ՆF(DM. G<yEg'XdFᆨz݁TW D|{Y~~ݤ3[b3Ed ]po*[/ȥ"SUm"#Xwd1=Da} 4gZݫ#::i!D3)0/)a{bCxeAoѧخD Lm+du `Ɏ#wYȢ\QixM"hfOڄ!uj9:a;Րډ)w(iwUlRCjv$K]6=cVcj@9帉&6IpK^c^ѰWW?M(:,޻WQ$ @tzk-ŁKJUH97sŎ`G2{(^ :-' jˠR ֜ԃR9 ej']K.9vﮀ-kMP$殔}?pX`?qh 3rк|@ S/9,?{w3b ~@;#@7I%҄XIh+l|)$LX*"m .EÃ~7}̱X'no6 Vd:= #MpR,G2t+cE8X WA<֖cW6n8њUxc:s`oթnt{cNvBx OMũX؊x%=P>*"&sHǁWS}x .m91UVR78oꎥrF hDkvP*I i[V<Yam~Gt]Ȼw )YcrDH21QR.uwQBw- JՅ=z>{:]R˟kn0J493( u!̇j&KT#}@.<#*}pKjU;<^xMN% KߓzK E0`F%/ѣ*tqa.B5lSȬ+}t@/="!6AnT;Tҹ,>>&`6gqѺEPOcT78~;+'o`V#2p`B_,dZ"VSQ:1uǰZÿW[HD6xR.'h|_[=[-5GP*Z uZ 5b;4#RF"8)UPP=8h>Ow*Qām:3u}gXTruW:`̌9qP-/g0G`3~l͡Ups^eSi]~{ ^-p0R !!}E_Z5n";-@h$NCB^J$JC?{6#.q9cxD]a4:0\.R] ɾ*|c IHFjFZ G2*҈:.tj^Ok5o*Ҕ@A*NqQCn}$8D[OSN;?%nKfvu`0hwb&m̽,%5}4ºfl2E'8GM?p,L7fI IʫFAZ0>. x7 r FF 4aWv֬[ #钀KogfsF&0Ry moMm~B * A5{TrD 6PZpԻz~&C'vφ vO~]C;"K[l~$a  ˊN*CW%X֏%IW/t!I F-<PO`$ŧFJo)&}2F@۪J~g"1 lTsXjSYp

PpM<& |b H{H^R>=%9Ջd{ \GX)^XupډL>) j[ӘG|8con+bYsOPqt)rX='#, %q|*r^MD.$_fCcr@e(d eXL_٘ `=W>@}7z/GO82Ut'&NvİWlB"0!{m,ſ薐.:y9<Ԑ'$#! Mi;{5;F{N(!3aBgjX$Wgt m^09.s(z#=4:76X_=e@o=H\E8bĥi:D+Us_='~|~CDVI(1 @ݤ$x 4gU|p%CD̲B( ak!>@Y;d@sڡ- @d9 ȁtG!Gҧs>gdˎf. Άk^cYXMqJuP"BCKW'Qͥq AhP3(r 2QJ&r峊X4Nǁ=m]YP؏3XDUpw]ѽN& 9u7?;NqԪ(2Sz@:](f"B4X XO>ԗ矏:;}+w_;31~c\ y(?"1٦ɜHߥ&J=2ౢH~<1g=p8۠q3 ޴d6:kF){gh!|KqgL'L2T3 KN '{/[ tG#'c4 PᏸR|>Ku-NO=-q&:czBڡsŲf {RӋ}g:<#{rԣَ6=l¤uwhs!s_Qd50D .>_mw=eM%QnK_m#/>5K'_?n?ζ D C-^Oݭ ؗO(I&,-]joxFD2Igy<}K]zfO'/Ɣ$mџ#Aק1- %d 1 n tMӢ|Bs%g<~tvr Pt&sJ=f`i&39Tݬ0hˆbEbfqQԹiqUʮbM k>A86~<53A) pц Oy,{(JY_UMurZ{{ߑ^ lNd'x~-{ )1a,㸃R˃ %dZ4oS{ElQp]::#'2Qc#v+ q0qڋl~r^c|dli_SL<sKhnafDUv (dHtZW/%TT }D=:ShYDK&LeL,O_&Y@ٔ>4cmF Y_bA5fSJvW"F 4ߠ[IH@O|wO_^V8m˽IUq 0P1:-Pbn򯏌հ":[; 4"'Buuicb(xRT9<%l\;eP ~W73ϵS5 QOߘ!kI%Yb堎<^M:=@"@{U8qyo'+/KS iBՋBbg mtgufGJYσzhvxR{|[r";6˂2,vKGrl1E] ~-Qk%_ɏSOֈ|(gm 8 ekBZq΀j /9fojZ_x@oW2eq!H%A=jmz3Cw vcxnrϪZbC6%RUS=x/_$jKh-vbbPo$PNe.Y\tv5kP='k(ZDIuRRI{ <742k*v:@_g .ԼNUb4z4B,y$5jXpTP9URƷAs #;$Rs}է Wn/6/b(Y??NR*mkȶL3xwǴ8e -ݛ !,bsWyGz[jjaR+sL':zֺPMBř"-Nrˮ%Bt`~;z_g.IL"܉hrLV`d.:˸akzEz3c8$G6P5j('w[՛JJv7s%o}'_NkFOt bd;{tdAjrF0eR^U %(k#EoYץ, 3^/O:" HAڣ UZ7$4Yb隵!6omҎ9{iw 9iain;}Nѐ‚'OҨHJhyk<2CXۊ]ac#+̣XCу=@>~S#i T_0$N C3a5sɴ\f[ ߏ?B@Z'҂mzN\s:Q mYa~ڠ  EMVQ͏=Te}PȆƂ (DneEu*3J^uv-8`UI;#.D+᥿LdcЋy3 F?.jI Odoؤ5BUm#,\4ӀP[{oii yc<k-*%YiIXAbl+Ec;2*_1y5vV3ne{mID!0g!wz_x h"RY&e._e2S<+,su`G>҂M?%tв.D͞t1sflRXhq\=3*\B{ Ѕ3s5x^5!v\!B|SWZ-"M6fj`9[FoBU+"n/ӟ^ffuF֢T3J$fo -5K ZH81=qs A\ >m+.j5ώk,H F!$h,EPKU6wd$"=SܧL݅_(}ԟw wP4 bM|ƞyD2o۷\n_bݎo͝smEіcV\#ڃONV8ґms jSWP`}pbܹS&xo׳R䅩ژpPsޅ.>tkCxfSʿ[3iwh"0M\X$5hRfӍyPMAdP&̗>jT Txs u(6-jZqn~OIۏPwbY TBFZx5SۋeU|]@Y%8Hmy`0s=g玮)]Ԭ2_>@}2;i)6N-9\f\z -P^itԓ8$6NHʣ&vG)Z t?N|=!ϺLxuVqW'& 9A?`MiB'$Kr(O8kȎCh|=UOY>(q?˽Ҝ`1؜G0oiIZJx2{~NRR_L 3*q&vϞ1ιPw9~ػM8ׇeVtΞ9EO qgƏdC8Z1ޑ4{/Ǯ=ØJ_^7]RqL?2;Z>+r["ځHкPɪvIʠz\?0uߪI)FL0M/(Yړkn>:IEh 'Zf^V/ pE(Ry%Do-h;6@:3r_GnvHynܭGd4@WWR琕Yg\ϼŚuTiz$Tw4Fb}mIw"&i?Q22r Ղ[Sb|Nܶnv[uuIy̍R6hnĉ5W%+Vf*tn33>%3^gf4ZA5őN=qk>zமe4Y7pZha[8r.Qi_$WzA({,ylKTA\J?hCC$Gf裐06¡z5 4ġpolsb.F8{ 2+aSPL$Љ9nRMs$/E6(pߤL+&i+yQ!'ZX@<̌L |phʉ(}AW6J7,߇Sл3VGƸwZeRW Al1SRuDup"Ux0ܦPBu=d>LŜ[龎vxMpQ-9q0 $]OX}<1POw _D媙nMS7'o=/߈|?62g];WWD1eKP2CPw?[[4w0j~T+*VZ3Iygw"XJ/mꉃ)M%vs5o?L?g-&wXw ,1ݔ`0֚`57-i2ܷT7Ч\q 1t6QR_Ͽ^1rѢb-y=6t|#6# >Y{]|7ٿ50 )@#Gin7{Եp_-S8ǚ VX-K鮇Nܵ/jԿ$dcH7̆> tke( i]nߔsST: ur9O܅bNKܻzNO!Ɗ~ :oe 0˔G(a$zĵ00 1#GՏxuzO렇QXWCRt滝Sor. 1zj< ޓ0\]\hD,eB"^|;D]~eE`;MG؎3CZ7M0̾е6jF#qmKjI+٦z!A@#AOŨEcr5r-KbEa|\Wѷc3լ{?)m[<767{jfZ@`e޾= b'f?{6紈l$W@pSSVjGC:>0dwgAw/o[|<[?ďXFY@ƙ]Uaf~0qw}lPt#6Â@?eDI2ZDŽ[]U-]KIΔ3kgoo,9}j?)nʓZ"bo T*6H]>sT 0ygEUqL=lgqϺٰ'D-B›pYϤGRfg/'3T}I*Ƿϯ$e?2HqneO1?QSB]h4y•%i<qǝ@M-6bcuUQr hI9pGJ`/L4kz5)-F]D׈ BR:`;"}S1)q"AUDž+~FVTNl!`]v~Upܹ[dq ɬ1ND(+g[Ц`.:zlA /[]qdPXz6W ֿ>3)UCH%Lji2]qdx a`ڶV,/$-٧]K(rݬ?a[M87%6Iԧa'8L.>nCaUK@bD YJEqV/? g= d^0W1 "K= ftbA[ŀ1(F@6 +n$- z ԽUTvJmɍxJް| N"Y P[bzTI2=iW|>; 2OW39c?F:g>ii迳IfV&IuUpc[*GϲM | ͤrYٔN"L AaՒvrnt+ ŬAqC$teOat[ Nh|T}x3EoŮ7:^s WS(xYp 5ꇙA\BBPܨ&gV${6<0`{ZdMB0y,H3[W`w E4 櫲N _+1΢j 緤|/1o$-̵EA4~bqi"Łt㷗=K˛MmKCPPUr`TP ޶R0*zv*IRCL) .5f$ʛU-އ_~9ػUMM[B?PYߧ6 j^eyj.)o_bJ [+bynHʚX! r8\n qr$ lՇ_fyn[c c4cڂT#'%3&x5 >F[J#}A'_Cftg:|8dv MƻHQp`"x>mvT:zd3f̪qd%Cy,!8ۅDH;D?b`21!.-0/ TS]?%eE7c .ARx6(AbA%3VSS)dV9w'ݗi~~bO2]L&7K@P kbdRYXXX*)^C\O'dTB$nukJV<^ђ5M\ؒ a ׬Kkk!֮,/Mt?3g]@:X8 TOy0cZ=>bpڋ"O}ۉQkegH [( CD$r`Ylf lksgPY<:QNv)+ 4Rr¢nզq |ڋϺ>B`u:"o(ІHZy𒢇> 03۽ (ȄxnL]uJɷ_cHq[Rk ,O`i=nrehO.oSG']2]^&LdŲ=E/x}(u%$]D\TT98bBH *wn#T6L96p`; G|.8v7( Fju}YՕ Lũ L ,2T R Ot6 K>Ty1>N0_>O_/lqvuPojVer([|dz܏ֳ~'^WIm͹ynyWal%x'ZϚ;Vqf CtiN?[_~.~1ȱ{ϔ"z];^oeB`12(5Br_D9PV8K?h[[?U zL5e6bdVOpz吃 3*ݞsX4*3IOJIܾ 4Yv]Z$N}LF8ڌLg8䦡gkalRf("2uν".&wO7".ͽEI"J®w(41Ӣ YFv*yZ$\h}l+t(8ࠣ/VףWJl<̓ ?vwp+]vEp nXSk%YYey3Bd 4#cuTf\Bv~ Nb鈜R>i{EeG_}v RƊtB4/4FK=ꯛJD!Ř_*]00wFcU'*Wf(* CUg _E X|jY }x(nm}גy);ji C|UWLv9Œm6|Θ^`Ha5$cƝ5?_ `{GOE-T.h"!96+х2CT֌RLR-hڿa*  8- ID9M$cis y6-|cj6YKp iN,< K Lrýepً1Oߕo.Y"<`ΘR9KRPhjC8߄UwKOd1A~KљK) E޻.jϺPo!.]yK5 :YEXDYH8ZҐlGSaW׎K\$ 7Db`/Cn Saky-c[X$jP y]JZC^Ef z N&\H+D_@)o~uu̐VR>Rۆi|d ]Yo) |[ 4+A2^[5;?Sl eWenXX9*DK@YN"v8y;jL,P&ۼST=/JlCL#-k rZVۅwגXrKIWnw)n`a \+G6ķҩ^|61 +M߂]4łtGY RpgmFH:7T~]%~6^2t$-p9O9hՄ"1OF#WONrqƴX2݀GӻO4ӌ?B@[Ӯq"-S12|sǘ<>5B+R|4&Rw 7b,0S[GةfX?0::.2.\¯|'R# Jޯq%vx.iŪӒ &t}Td6(z \|X =_BO>j3K{T"p=t %3H(z4ɖ\ϙg594!R Ut O }a%UnP~w1PScJ-Ly#\tKB"XK c |GAc6gV ofAn=yxdl]ZScGL`-N;g>XJZwɔF&QX s^ uC5d-H2R!A").A,z(*\5y?uo/b-$,PSű(']p#XUVYԩ[Xc6~7I^i5\ O`>" 7x&.D-aYm(֧͌?8 "I.حePu+98ގx  E RL6hyuhmw֧>|($m H_DH׼%vwPвL8SƂ*LZG*Mr ClhΕN??1﫫숗ct Ͼ^sVƋbP0!Ȯh01\ِ tWnyT%9WA yy2>З䈈y$݇yc,= 83;*rp磁G_3.PeZFƸU+W#5fH'`ݝnVVل4s Cޒb8_`h^Db=jZf2mڨl5:(khD[B.m 0#YM:ȐU(mcLfK :Xҟעm<<̭Xw(콝g32*Du7 _`m~3o*4=nK,8KFIl Tj9$j~H׏R1S()>`ȱ$ly$'94U lgQcnQ 3Dg6B36ιSIζ42H&И>YSF+ >N;b ^}V^b2wrn0טI6e\O B[5U6(}$*noCz8nQo[xܱɠwG\E|<ݮ|xC9ۧoiվhƻl{pL,vdՖHx&\H|xPdU|[i[R8%Z0 .H8.ŔstkC-S?Y:lk7 DQa0k 6ܐ2œ(};bM)ӑ.ۚ\%? Kb*R3Ұ/T쏮bTyz w[+5RK!Н)JR\QPM$pxb9YRLx,--Bfk3.?WGI p꛱1!"i9_0kabP =Ϧ#qۃr@O\w H*])b4-W-Rw5cixrS(t*]$zxlrjD0ok2}=dGaRT1V}xa%)&,rVց9hZK\}ʧlE}D)|*aO00cPگ:ĉ+1X bV~C>;bH?ڊ_0|#/:RpX5Fyl?i`NlZclLҹ{} k̕ȶ= UæOy%t5VG[w >b¢S"{%+Vy~}SPytS&6̨̙z%}T}h6軦\Nn*Xp,(h  6w*c3(j(e?5ss`8Mw:;X eD՝$8TR,`N^mff䅠}?V>ǍM=yiӌ71oE0M]#Xw+%}V}i8\5Pip㕫i!xPiXq(Ad+N8~8>V"WUqFE#!nq#V~A'D\p0 ;9bnHMq[rpYҴ2b''ު cӋ;^<8^0~?e0%S/V .mMM]cՍ4P)  !jpfvJJKDd$Q[A{^ 5`N9R6 w 8]rVV"M? P,yzzqG+]P-dZ WVKn =DeN+9nuNSSd`=skTn8"y3ѽ.͘־<ַ0T]U5L5ܚdR=fr4w-tET JS-_/h)c9­!2D3ޑ6HGo Q>' >gk`y0y0iD8Q/SLl.nc"`ҧL>"ꩼA=0 ?#MF·9M1MIρY" =q{6Y/I3#|.XB jFx]h 1@Wrh'c_6;QC &:fiBv (C[pLE1Zq2 +`ۗzv3vI@:#G@ٝZ,wXd 3{{xcMObYڢq9ڈ e ˞fqX!dM{^&"z1P\(yjԝw׌3C^|kٮY&D:G:M!'Xp/]uCc P8ͧ0d㵶{YLhoJ~_X9KF̱^Yhc{3OW5 uB pjn1bAƹi+rpL ٩A[Z>Glt?ȶlze4YAK.7E?'7MY8"ރ9)gt~; +g_ CQM3pDb:io)vbqZ)J~#=Bv[_,vAк[|'tA捭BQÚ{.,+ Oѐ?ZSiw Gι< ҲdmqeT"Yկpr;CGp }Q\Gn_W6A}A;ӳH#$3ALK[X\z J>a6\4oJj4g#7BV)AGǪ'q3TU\0au+,yQM dNK!:"J?9Tϐ#ԉYLΣ \md#v@ۡ T֐ϯFU2[$%}(, 7 -a)BӴ0쓥mvNa5t_y/Zd`"as"(ʚRv;s]!wS(Rb<RG,@%YqΧlEy;2wTzgζ?|!MmjӪ^z'K] *+ny2wU{4U.dԓ`$m Ba,Ӕe|¹ A@sAvKsALm,"fU+~3#:f|q#@g'Is:(ңpQr' 2]g=HJ!MݍU;N'KxbCמg*(HS"GdjzE}ߊ/YNdMjU?߇9C7qaGUU|e:NO= c }k.Č"Ռr"P4$}r!+5U}K蛤S4sͨ._AXaޭˣm BVu~ݱprI)2=,vpT ]3q (,S@>ܔ[FoP2(``OXQuԯՅTJ SC*VCΞ/DfBwidژa᱓eՃb~1fBgа|uԁ2ݎJ4HViUV: I$C7<<ޢmvUfCelBӍ wxn줟Dy.m: uvz%jWт1JKNq~*jہx ᭦^:Y@4"(U95+^7iNKwAԪP~hc9;ѭ/=k`WJo&Ůǚh |R rl 7/reU" I[Yr MJa׏sLX)Mfs y{PdMsf=MѫݹZ LB?hgz/:mh/%&U"Ds7 fw#⴫rG\yď7ǁ]0fCkۑlz\ܓ]e_psXiҭ`ɹ&rzhݶF)~˓?QeJ=~::E9DF@#Hwۈk a:!fwʜ|Oo $F򩜲GV: .!y DdP*dW}C5`=_DXK:F YGP`[ 0iGO3u 7*PoĮ'±+Z,0iR-9!ܽfjɽՏ<)X3p{o/ S#~]SowؔZC~:H+ץ ?lFs9;tRU[J#DHy{<{VZ0Q m ``gts["ٷ_oǂ|F gĝC['/s͢#AedycSQX#4`[.rFvVnXY86$"Vk+`C9q"|vߛ˛-…*Nʝ^8~IJ;_| 4ϟ{6S%rk DMq9"TQZ7@7 @P$nHS5\φ7@MwhϨ:4NF=4C6.hL<,+䟋? mz%Lhv@2(waTCT YL9$%ւ!eWWV; F=/hc7/ .ڻ'Y`PFHM}\Svc lV2>Ǡ ׺uvogV>'FՈp+ iZpAfˆH;r$C66,Ru?zI5%wL>5vim?4n9ґ;%X[7(sVU3TNr_*_@(ȷ3Oth_4mУNQqS394<+ٷvl=KO/J8ІFJ20Q }zv"sa k%0yFQu@&zmplwx3@2}-kޭ <ҶEsTuh;`kʫn6|VVgXC.c1"ZBN!S17jyew8Mb2Q-QD%۱];ŒpgpAUA0*^edsN/ 0l u5J\(Eۚ(cNfz"Bʲuhp'JrNۂa? 2N?qt;:Գj5bVT&&b`Ͷ Aw$f1x&}fWWiu4A1U.̮sbΊ*ISȹCǶ%畖VX~6澕7]LB `3DR> 90FDfe'nQy T^pa?(0#LdOӼ ZhD4|Fb |J+d^;Rz'mXOP&7# s ,pÊAy [HRA>+m{ Z ݲ3"o**. pn*h/0Ebb yn(g7i{gofkwl#R_8"(3샍`)FJ815k8l-1?;&Nᬽ>CRtzIn1_8G ^4܂bp iFN5(L"ɝ%eGqޱ!&,stUg@`k\nJγ.ʹkKuc6 Wp&q-G9t"?GR$D\.vgqz!,-ԚցTKxƀK.Б"' "ຍ Tqw.joDMܫ:+_)L0ٔ0ѰBSmJv>vA'nԈM>;H"CݠZ=ࢡ֙SAC2=0ZXK.AN_9(AЧ\a0Q3RP|نR_sg7cBSVpWax YS"lG*iA~{E:y!Zh F"1Mm~`.C^*_5k(swIEP+lI!z?e'P%IVj'1xL~ӆcP˨at-MB]$S. I݃U\2vc *+wM8^5^lO44z9 R3.cCc@#ܥos Q|GxYͨ4ITiy'> sa> 'Tѵ;Bg=},0._ʊOܗfJ֕a V vD+}mjעo Oc18)GˇY !V($,I6 PlߑK2m&}%kx#g_ڽ[Xʳ?ӱ'̘MZ^Cil^LSDk|1zC0D(CmfѸַk#r&!&]m5ԴC3($Zǻ8ؑt = ߈bop>&M1poɍALaq! =m:K4C0ǭ Ic0 K$m e^pJ3dxf ?^Pu٨4`.d^ 7Nȳ֥[bK k^D בj@8Smaz]+1i3gܐ jiD.igIxkl8 F: nQtO @$*fKޤݏ&OECSscvZ0| c7֏kx|S3kdT9n)`. ; /ӡI'I|T"ΓZ3xNef4p,ٜw(50eFTv|]'-2%c~% դhKH]'{)>gw["߲*[q o1, K~^s~y3y**= $2f|.}(&ھA6ml| qg-\vU$!J0AU8rդ(@'~ׄν`tL$l,p|AT^OPlt(8o ZP]{P뚕PJx8CUMwv74eWP- 0[p y]!b( fV}V]Q|cck3aI؇&?AVa:agCe~55j831Y17RF_v=S';kQ1@ۀBn7 z:!\xzaHR Tr6jC kKt"qн?ޅb=TN;;́C%h+Ⱥh[H6>"5c~^^PV5m A8!GS/ [i=AΒ-Q31~c;) Y^~qnQ.jo d08Vv`qqH{Ie`SB07-_ E)7 yJ~'yk 5<=S+-<ܸt3=gk1=sˤ=V&)q #i@6 w*_9=6F7 :Oߟ s<)Og_Q[1D?~H,G2i eWG}.F.?0!^/cv %S6=c69~kfD] O~챣7܊u#eMx?ٮ5=fkvNOdeR;V**+KO1J፩-^r}$ Pf m(!O/n{RYbZPJAT#Kxv;}a4,=rU?%q%^?gZ2nzvx$>NA)pDGy/h/; GhP!UKQ }EJNWV{%lP, RĴ+m QX67+N%0K4Le-|hr0=ˎLr 8Q;#ӭڈ-zNc8DYtl SiaNъWm6!Y-"&FX _QDVX,/;DXC I ۴2:9 fFBJM'nlT 2_yO|PSzj6ǁ +"Z!4@_8]Ulõ<cpl Ppщ}g"a6c|$ÐP >} EL$)]ՊhK)+j&X9P|a͜Ir/Z^r$|8ԽZRG3rd;b펨'|U`WBm!> :#2 G靉U fk&^•@5դ7, a)-gO}r XNI7~'{Br_%p&'9|t=dbM,y!TS`v.*4$¹zjM>G wAhOʇ1:#yV^k/AxyPא,!=I>6 a```p3}W~1y65R 1ZL)&Iuu͒΄XGun6Z;?@~Wzh&c.GrmfP(k)<(!{׸Y\)?+M*$MI  Yk,ۺ t%֑'R/r0+ADAt\&O q]?^Iv7xB<WN0)_S 2Ly ȋoVv Վec@h ٱcz YvILs<ǴˡŠxWu\%V?=Է3x as\ߑM`qFQ Zz ;>ЛP:ku|älݮ'm?2k| ˟E`閳0ne .܋[8ooj]C׃ɏ~Nl8'ͬ5Tqw I5Di.<X2Y:vLvİ!K<$ ǧܐW3ڟh"4z(a6I}×^ :^az0\ | s )``f(@($VuWNȶH?vc_plBw ~V1"WW1qxOȵa&0w+JKxep ^[Be|- >sr'HԳ<0H2n ̼vD]1M5Z2;aZvZkM8[r0H~.<0i d `ƛ5XmzӤfS,̏}_̵)=9zEnbF^ mGw$riṢ!Cakhv҄OjGTes8ե=4,L/-%ڰ֐H>Gv-YȋbDn+͂)8Rn]mn;sN#eo9>R;;hW:Kxe8blGeayy*)JiN!<#3p {D%:q1 V]L˟YMG| 췦 r>P .Of\ : 5 G}T르J``8 tNVWC<~nyDz`RAUZ kvHz)s.~W1 7klt\xlE_6, `(kv~V\Xa"' !!Vj`#n?~@{ol3wف\MJ{~MK TªUXj3 }xc4sq(!#ѻ(NR F8aR}~I;h6} ϹI:C`z|αi󰝦2D#4b:9PҚ#}cDÓ`zP&5^zaٮdϦӀ$0pn; < N"VNյ?(6G/am~G5B(t`Y*±"\e5~OPϘ2e`mJb4EN烮==ăʫ \WC7XtiRva/G77qOl9{Ĉ_c(0 ?c RJ1| Fjiu5FoxcClH.򜉉s֤|ӛU>Y'+C `y۵~MQ_B_V񭥩gxy?s"@M";U_gئ| ␈>dkݶ / 6DU g[A] Io <spĢA le'/8 S$~h< =1b3E8|b~{f` {SIf_G+Et#WlRSч kqs2P'ըL8ng $Z4m/g5bmq i'TAx5~AR~>;? @ƫ ' LBw(£ToƑT1qOh_0 $S SW1’aZ*l$,JTnW]>d㵕Ti˗guue u0qHX,3{5I-U܄v=1XςJB'i5 Z b~$j6|>2r+BuJ ~0'U A_ cn6"9Υa6*^ѭFjKM(g6~Isɇω\7>7R!~Qg6e l:G=\\EpÝ"}I.Zɷ>z8Q?CC0λJ]UN%[d)nX" vxCFV%4ZoqA"`H/52t>DWuHB'(MM^pj9&-'΁yޗDM]st4$BjfP}kǮd?;)eAc`(_\(Zg%]scV=_9''m;A*Iop17Gi2|w!vqK1E{c.K<{TUVTJdlt;C.yL nڜ3 廬M׷ hg<~ rX9#gBA/!H@y(KaE>)ԭ:lĄJwXm2LF^w}ۋ3`5&_Q+Lj&rB>,{ 6Nu'㦙xńI6ޭ4+]4ap~ʶ_.y "gꉫ82{W*j'\=j"ȸV.dRZ1l&C6(m Jx:њcy'Ԑ`6ǝ(ŗ(ie:ZVO#Qy4/4Lx /ax8tsh/%8또Q\-`wIoZ2u >z\ 5Sê]cR~Ȩ463e#'((¾xvQ#ljh(0JrZӠWBzYYz DX]zrsU|Y fgU\l8vX%;fgt) y8㔜ZmCZ1+|"huIu;~;t/kZS*u!6PBVjSebM*:(芦kGw#!1WFA?ܩq3*8L薎JpHuLh輔VڵRQ*R鵅!rhDggfiO5Atjho68!:2ah S@Ot-+J~0 xĺC H.LWOތΛ,5 g V7B g=MؘAqIIu؏R|m"^(ܳcQl9+)&[hrUmm:v5H %G?%bE ﷖.":*J/1DýQ[w-$)\Z*`Sؽ)$zO]FXFIo.? 1} 2dHm+W=bCS`󭇳Kizw18 ۨ}9# FEZyECJ^UV)9I4/|QJ47Dk0a4I{}/cuJ-Z{[~9UXՅ~[r{ ;.~S!=]S3(-34SJkM_Ը91ޟx}/KqD"klЍ˜qG(N=qs-|x&jπ`QCtoWweҍDlݢ01 > vx8ɼS.n [b[ rM[evlFSlꀈd2%NdA/3|8G٨t  bDF3C1^''ԝoBsX{ty p- jNXG.f G*+=^QnNUe1%3:Inʕ4j` (LQ% 33:Z[_ [7JJԂ,XU}Oc=$ipH'`ƒ?a׆sagO&ۍ;b}I{u)J`ݷN{l.vw\O!aϋ=H~>v1հÙN҇nǔmO2kIɶcهir2JrF%N7`UaMjkI;ۥn*8rWMRRjFyjCnC2B&fub罅{r;!gmť},wV^\4#(ͯ{{3+gG?Kj,?kqOE}'(r7܀j6ŃMy2Q,6 i*9!A-Fu #viiKQ$ a>Lx |0x˻ҒP+4F׹#X 3ax yJo՞?Hf2XV8f[j!*<4St\Rei(țTǃ6&կeD\FT+g4 _@o"fD eiGiRnYghQ\jArO^蚅`-@KEpawV ox];Ƀ/#ą( %3/֏݄, i_99(R!&7+P 皈Z2 O0*E,^Y 3>@7;%)~*@c"a8w660Dչ"48,\ ]S7 DNz{x0gH[id͙~ZШ+?}cU>x+E=aaRҀ_Sg]Y˻cy$E,??w^oj8y|jp["nQKSSmЩ+G}E=Y Qcc;g٭+Rڙ3c l# 1QᯰS'1@RR稦@ZRKW܆k~B~X+1$O xߩ{t-P&}̮#6 !y ?.RtV)>hwfbÖI2I]:Mb[?yݞ,ލY;?]]̪ ifKAY6OtZ# [U 0 CB'~ 7%(Pn-dM":epevaU㗾^_d}LZ5F ›)ZNg0& }]YW\"-s#Lg9 rHVAU5!tvBZkSUEazr=` x|s_(u.6Hseih\ŴٙUTL>f\?ąC"?,Ex[5y 0A10Ѿӧg'h(Lgh)Z4s{PJhh?*H I2~;9kQ_ݑyA%]UR].E zdY[|Cο`^ (@54h JJ?Q`:gУ.b ҇P k\"i`[xegB>sڿn,u#4Tmy&PEߐkb [);wbP-` BVRKdjWs b|^]Fm&Uhl"Z`bpe'n.#( Ge8Q&DeBXDm}W 0]+ uIeÈTL| * $o |dx(R_cz4jO^ IiAB.ѩUnb 8u]J~Re%>QQ5$ x0FguSPAZVfx< z~ :Usx%NmEbJ-$"D˼ 5YE{UZxV8_S48 # JP ]@]\!a:Up:Bկca_1]+=V8kd}!$b!1qD4rNTv}!Š^zZ[- 1JQ :uKJvGd!kc<5"9UZ |}%& 6kpZ#2Δd]R6:@ů`ATuxܐCyuE ^J!x^c<ɪ_|PL|[qs0% ut$;^?LiIX'i*;E,{$R"x*b1>= BoF#CXyHèx qD dԋ"\4H;wYȻK[QXSF:/!}ָ-ʠy{Uh-jȑWQn.6(ĶwSȟ r|}/6~NlwIlQoե,TdÈ)M ĿΏ.>DnEdzalE$op6 I{37%œĂ#h)r6౤ҫ^9me\;z_6.WlO;&F /uM{\#AsSB%E6Kxp$^S *T[C""ˌqHߦ~U$Na })o `}0-3gJ(1 -kl2SV(8IM&97U!pA T0gp"*J9 Xʲ{4>rt >U4}$t}4CJs 6adg[KHU7tP TCtz{5Nºfی'N@o70!}h{Mr=XG9*ILW~[JIV=>J #P3Lw5(h g v_;$}@s<ƚYjbc$W|Y'N CpvY5;u- 17bo0En%7c p1cAӏwq{D ]Z\k"O bʒ1(-ds0&#B3y&Fi9b=QÁ5WV+vX~Ӧȇ3[Z d2U>LrX3з CYVvb¥0Ẻ{-ՠ x7;;\e?. {STTh[c9,]q6Z9&~97#,[ܷ-26&'HM}][ZMKd =h.-aqg,ir+T(0,{途b+N1\"ZPh̺v>7)W(dP+/z9sv5dY`Mء([# 0 0Aˎ3w[/5QP z 5Q6S.vqz1o~q}$l+7 Vg?.8se a@ (,J,(/l &=75#QEϤv}E;s*O廔D}Vqxnɹ#sUyZ7z&x;yB =&A݌ۅ8G'X-NxX: 8@۬A*({ι|%9rE3O#sc.]!QCr 8fRf8dӖ.Hp(V9݅Xm|`;ъR BY4L-w7FMHnv:. |2S<8^I~'NniNf7rIVΫQըI曞1Wխ8:l#w;VAaԾ3␔\E)Ib,FFMLa8yZ]fڿ"> \h '.j/?GC m(̾>>=04'RG~~n)&-ْ}ju~[cS'Zpi^/o{Ay^`)5r+*\tU+= Ys,vp'izԧL87/\MYPS8#YC^7Îw}ahd8qmnǺSk>q~ffHPVPs?/R=IEXozuZMBgɐwGg9]%:<;$㻁C'D,c~q{M^qO֧b/(yJ} /qU8`{7~LbW*F'dT96?- W#@l.xSp4 `:Ql3~![P<'fGpg{C :wW|m;rw8uFEwFo{$nP&@ H,U$[ƈ~/vFݔzX8'" תpgvwD]); OYR _x):!iӶe;{7Xu#ػFK:XEut}H~U\U6}RNqB{+,]ލ) ZP%\m8GXPܦA U/f*s;"$*n| Edv^V6n'5KrZ*V'WQ`~8إ7Ds%iUKJ4PcL pLAe6 djqpg֑Nttsy"ו lHbywiF16}6,R OK^,q4"Dz6i\Xr^W5'; ε23 $27r2 m$9Z/b7|?يɫRr7k떿W6W þ Kʬv2p*b/d! *QG[c>xS9!~VXK,G+> 4@aYJXыxliQm)&ٵK݁& d6fAuӮ7A l:y=k8"YLyQnᖦ`htXCj]yFhhVtB˥t5*L6gSk.;DuE@lToV(cֳ>#-4\ɕeZƖ%IZk[TI>":.>6'pN֐o}PBj.?(~?iȁheb-0ZAPSfMަx֪21Yrk$^dJм\QOwrOݢ^c`O*c/|vR 9D)m0AGsb^Hj(RY埣oO0cX@c]Ɠfά0iޠy̳a ޑ$b `EhIV|]sl=KDaTͱg-Sm~2uL-+u%Fls6G 5P千 k=x3EN:+Ze@$Km' v|җ%[JHCϬ7"崩K3:/ xm4ZS H[?{M5p]/ 7˓нG|_2#%?=iJT KİA)B1? ~pBSר!?8DOQ>E B^܇W@*$ ibL8x<=쉈$DP`tho~\hP?K nNX_p1hBBgyd2 t% u$FYz~d$ v%͸\{+-俽&Iq5KjN2D}3P$r)/%@FNtds>vGZ*7 V3;ÜӯM5C&7J,LYҿ*LdmH;nW{3#"A;K7Z%NDB)`-Q}I\r?u܈|lzx^}3(b9DLE^AqB&[AMϵ_LWKB"]oPd\kz=*v+ 8cZkYeX L#aI,sOt!jw ~s'bH!cj4cùxV8gϬFҔv8lK,fWZ%NN}hdmpgV f_q9 &)l}WOI(3zcW*`f\V>ܓ9sC_xT}>|hT"erIaQ_Ew}/cN^5Cia\ y{ IGIӴ;rF%(Uc׺ h{z[B@ Tmkg(}{G`M5\ >To+FT`s/s X;aaa,Yk=/5;. ɭGضmY ^#OO9cDIj~5=^>DM@P"$vDҮ+x M:ڵ&ȷqubڧWʷ^۫~k8$;Ƅ ^?J= Nf( j=Od|P9\8 dfևYƾhdO~\Rh!R"H8oǓ(c97`{ YpH - -Z/״O֨Y}X* fXiNYN}%nQFrOXJgj6A@X&l{PP@4($p6)1R'rڌxALm[wx'ifx+>mC?;0(l<`(#::yR \'$}Q$o ֲk&sЈ_VfDˌ]b+D_hyPN [YV'ܪ3$?r={y&A/NqV_:5ŴiZT?\v7[\23t$Ўj̍hXM^qhJ$Q?AX4gMoxosdrab6T`iX*2, ::܅IkvNuIfF'f=)$G*͇`HM[ڨ gT/|jov62?Yd+}a,PK]ބMΊd:.\<-f?^x>6ւNgߓOJgslm.)q q&c/yvRː藤K\/17ef8 Lm*EXE5֥!yI,_bJJ3o%Ok䃹8[oĴsC$^)(މGFP˽[0#"$"X1¾zMbӯ19mBL// mBB\7`B7cQs 3msOPi h"B_QHV΍PHKWq~~dRp焿tU|s {P$+x}0tzIY0QI=Jݳb\f߶yjZ".A$oK+*N6FM1C["'%iIθIz &eV~1]h9ϻcu[p_wjWsAs mOllwD~aDM:?CJ\Of 宏5M5KH`ψY[!>x{PS:?8 饿FOf4%Y|)Kq`w>fhwu ż/C\F&Lfb@"ɑqːF(#Ɠ/rwG%|NLAɆZM,GRd0HÁ yzư 40o ,;u1sYyz1i/rs= Hj,V7Zܢ#@1@zs]BW5I:c$JՐlF2c$iO{jm#r=rbX.rKjzZRÖ:H[Ҫ|kǰ;06e ԯ0Dy*xg̞qb3ŊN(/)y\xqG2 X1T?čnܒ{n/j@@%C#)E`H?xX=H@I)?uK9$tr/I`+lFq?̼XȸVukC'c=>WZL[Gћ1ClP(}I|c?^yЛ2{HƯxyIĨ?o[C `!3Z_ϳ)͠_w>'R*6ǐi&FsP4CT}>/xӯel/H/0 7϶|wX{2墯6U[W-UhYf9Òrڿüݑ-9&Ŋ.IF#S*/`u n*pRM`/džP[N[ p7hU^N%7vidQr+>1{F"yaAKLuXi̳ s(#/c؜ %[m Owԡǻ&oylq*oANF,'o"8vrcs?lxYXl: oOO_".wTf9qZYC{Ȼg0[vvi٭|q<o!gCA+%IlquUZFq]=uAL&TtٙCOܫ?T>YlݣVm7zrݚ#ꪫe(a'%z.w)scwI)]D y(r˩]P]ى"o2;I$3;~D >(ʴP}pwɘ9R=0ֱxaI!% 3O=Q)SQ9%AzIrQA(hÈe(~uQvcSO#GpM^xd !7 25@<9@95{jfVI^ߕ$Er'KYYw3C-+b*kn3l{ЧcK@KaE(o~ pK|#s@C/D#*1:Nxb;sWU{z{$t>鄡g~;"=$N417QQXL( Ϗ+b:\cǭx8@$$R2tݎpGC1fy*n Y&txn t/<y;\ޔr' *!k:=o-REG A6)˄&  +Gն?x=Qֵ;,C?Z5(͂05 )/#_M;\sMoc*o{ :Spn SߙQhH/-&ݕd,}/Msf%ŧmTgfs?DrtM&x}U]p>_| $ xfQ擡wt{NY{e4rU ݙ R%g9=,!?& w}1FG9Q0bp;1?Ty#HJ"Rg i7 ́j'ƾw/$dUn>PLsn&}WMϫޯoRyƓ%{z e8'uѭIG}S/%b%¸(=[Ft6Z5ss"S3ފ6WTE/޻dcv ( "}]'a^=VՍ#Lit_pǑAWAE΍_b]_yG;(ny1W5_2ήO`vWX)}#Z7ڜem>ȃĐPshGƎ__ nq:b|Gf#Q8e(}sۡHMDҴғV-Jß.ȸMMNotVdq2mApuۡ-maE.a'P_O 5ФK$iW~ U㱒#% Fs `>ǰ~Ӽ6)& +l?vip!FR3JLg{^$iWs`:#I!0abD7׃q/iH7`'6ЙNg=(j}3ΐz S{: ƴOBnʄe-V)YلA)4#61 V,o–7$f{>"VI1D} 1@!roo[6.KP_.o>w˧U/>;ꟙX_j"GnFYWZu^{] %:n)oQ^S#U7s.l{7 _sabY)hcbJ'!#{5b A?N ;h,`s7mc4/k`?ݟ=uGšKOw8GRo67@rm<͆}ba7}a|<ڴhK`OWӽUqsL@< 1z!Rz҈h3"_'EN /ѹ +%1ls$4kYp;z4$F M@SD$v 3I\'O4\`x3X|m!=;;gnJ PD:OBLllCi /oǒ\FsZfEv<{fTS=6W먧3zc n?k)ل0?r-gq\%M yplp+ :\=*qp1U$2gy9Z9{]J{PhV?#YNm2"͘mpyNmAh{twj"5t2kJ6YM|sݫY% ^8aY$p8oIEzZNOxS4߱35aץkEssJYDzk PK+'~ŕWҕ;a}퍌gV*N%@+g/fl2se{>6~ngr`jK<*!9cZDAVƎ~@yWb$'d._6_ zY1?< PeH(uZ8'tJswwRIU1/)*BwHWTowAYĄ:[Ļ+O陣ť$Ҭ8meuMg}I1^1D{լ?#R 1I։P}W뛢Jrcܧ.D@Ļw]O+0$f_JR~$D/,>݊f*'_ԅɂ)I L` uHVz;VqdƢǫA)">TH!ǣk1  G?ݩ72 +(XJB!{8PA,ȁrn~HmK]{]Ȫ %G4 AEy. a|W~7?!d(#WO˔x$^dwݴh/Ğ/H"|ܵ;}"@͇%hDhl4@+ QIOve 8:Ѯ(u=Q=:5nЙp xvh=),m J#z[1 .t4.׆ ;RQ_,5ϟFNyh7`ic,Z /ݡ6ѓCjҬc}!@k(9/_OEMcNgt0Л# O(p/u9.376fi-*RJύyKmԒ;ل/«_%Y>Zc[zSWNf)>۵J?H'MAW&bš*aTTCR{32.-L2shJq~d! F#gz>,\gh@Kk{h~M.tKk`5u<Ä+W3ni={_B,Jx.bq_iCgjqvêqPzoou Ӥ!Tbhk nA=EJ6Ql2JnT^%ŒDуsJ@^V\dƿX0:8SX25pN3o>?o,4 )1k _Eb{,[PB,F~0<73U Ϳ3ߓ)nӃ&bܭ\أ{^%c2Z>U?Ea1B%]60@n1f)aua*1 D+юPV2Go3t-F]VI2.HQ9;"=ˌd {p l-<ȷWT v25pXF)83I\ \XohW=E 3v57z8g8!n ː&oSu=)ʾLqd6!#қ~ԵЋDعAž%p-#5rA2S;; L+9&呆Ǘkw +6 e敖2#}[Mls:co\yT\dH(^gi=%wy&fZr[Yje ?/n P&/ixPXTZÚO&??`)L9ĆM6wóE0pX/}D}hp~QL%pKt >I{)L ՁÏ :ƀF׻PbX?4(dlRKE>lMz 3MG֤r26LCעKN_«* Ĺtο!F=˶]oB|[tߘ~4|;fYAPxmZA# %uB@O.Vad(&9zvr$fgs٣I+)#|rffusKlGថɶC jEY?fB#"fN'/.8TڊXL԰RdTj ܆kPq)ҥM$`z]\GbA5R]X/ބr'0;E_VUp ȅ*/6@;>mmrсH \"[\xD [-*5 l} QԼj(&$x*FDžWv+16KD dnxu39&eoV$&. ˆ\}&C9vl;˟LTfՍNl8&^pydޜǼmX1?V,q-˅+_jnیҍtW*;׃*#BD*9L04/27\3p' 'gqs?a:F΀$>ڼ{m/QEoW eBxāY4i Bm Y 9^e1rRaģLRux$ |=Q,$aWM}J{M1kE DK)ny5Di "5ƅ4ُ+47 dKiI%gY_w|m?Y* QX@9OwwcrήEa2e||Dk/l1B3X+#1X> (ނ<7VVo fd)k8'Ge'I'ݢ^wSoPʲ 0Z DA/xtvaA3տ[X&>\3 ܃ZSn-=mǭJςEzӣ*A&mzp_Zr"ts%|]n  ΃ ^TuSaNn';5p 1@=;XrG&vhk}7ΞW7fIhw;Xw9P{.6UzYj?W]p EYt7ހ5Y먞zt0"s[j+7~ixFS~D-Vq"(.|&ѯ`O*cfe:lTCZ2A*Zԍ=Li2x qۙ(S_U- pb9UX{9@yCfbZe9zE 6 "L<#ZںJ2L xq>Ex8͠,DNgfIŐZ[~[2Q+YH5h|_{xUwQeT*`L%0k^Q&4$0OdLxiPLKyj_{1qqr?Z [%'2 1~2zѲ nY-bW7$_0k y68cqP}Թr_8B.``Uuv{HdGJO:>|\t5j֊leHw8B|cW WmNܦw乄%{{m‘J5tf[WBnulKIF|=` 1]^IQ2:ej!"G@{W0hOV|[sMva34^p?S]F[e|7MmSA^JM*+^L zzϨ"3 n]&NH Og XקWHu*dfTW;T& Q7o;+u3T N}*O_mQoF N⓮c"`>8IeƠڛR4fa)R]kO'rg9,vR")S '=v#$3Y*zZcrгZ^kTzUZWKE(mUEjQM2װwKv{Uu(uS=|1cG bv;6f*`7bշt23 ,'b;fKQ_ #"!$yЈ$䨻[1oNA#|Al| ҥeY叄tEv)G)ډIw$ؓX!'/RAs_zbiF&M\F$ĸ ]GƆkuͶa~.qw8MUO"92B͘l\C+rGg;{<_2}̜)i1n }fR;hT3nҳfihk2rKQvE,BcH+#Y%2gr~(G%k$R2 WDqW&:t4xW_M4pœv~3g@W4Nwk+>$[zkKcgr'pJfvAauoG܍Pj:#ks]xI3yLDgj@1E1{T9֛|ذϠekߑt3*K赮;Yۍc?`ŞV-T0GkAAZ'sCk[r_ET}=+rX1I!Y˚"c8`b}jID;0ltC:gOd-Df^ju͵a϶?٭@L(S>0tc|.'ur%'|E*]V53WZ?5 12nNRŨiD;ŸT[$߭r;DCǎz $6t ,L;,mf\9aXYcʓ7+>Q5f'l%dUѿBNYqLW~'8-]0C:xk/˳5drNo"sv^" fڣ/-ر%LK>AVo,=|~v5]d "n[dR7Min&н/B>MZn6yTTfϑz{dZɍGHn1؈\?wwdݻJ /t;,h<.sәF$Qw2ɾE_۶3_ "qm%w˓Dr sǎIZz F:\U!R VG}tBI.' )'K"_$k7HJ*Ku@qu EbZ.æCUÎ068H.}425&_PJzqT[1ng 􇓘 Y9-~>%D)9S1Od8e@G]I@rW㏚\ %$j+))}F,fںO"}*t$}O]Lr NV7OmN)Jn'X\ja!.oqb>c@< "Bj7}E/sf@N,#Se^0R7Duz<2̠^MB9$4J|cM|K+橉 j`^[mwfi}>piL7WvM-"!U;"aoV-`yUyz@Wa5F{X[7`&.3}PlEx!qJ-o2efw=?K?JBr:g@*[.zn`^gMg4|lMnrkyFvқ |%xy+r Wg%\#ym©A?{`V9d! uͦfGdS~+UZPCaRu 6Vt/,$KH B[ku=Җ X5t*QnU2YHʗvX/a\p"?NHfDإȳ.jmxO3 @єe,tH<l%:"f Ew8 M+mB^/ykN0 W :D42]VhQlŸ0SƂ}D0H:2?=|cq;/]H; & ϞV-: Xi1,cވ*"rqCҘ;T5`:-N| 7Y JaKғ23;ƻ [NpF6y-TG"R3܌; [đ- 4RU'kxhY`;PްF6=`Bpl#9P;snyՠe(9ufÎ(N~#;__L|Q`?VϨ~Z> DZ 6 4aƹ@#,N=WYǬ4.ҤftsRP&!fj^+B̔FDQ^ Gu4?t+^#ƸBq8<1H{3,?i3yRBE!9 J'AOܜ'=|'MHY. v]hwMtևQoj8塱iAeehU,lNn%S*\{+ )qt"jSUVN|^`jѾ9wo?ykf5~ 157cNޯŧE^|H6ݎM:D Dkkޘ5 H rA}\!L燿8D~j7K4 y6B~eA2$BU"ն-ΑP[xY \@C._&V qmg[e>uԁ7%Re)&pU$IՖI ]1ᮻÆt4i\ e%<LLp7#=,Z]9dE?6YTŋd##ujin`Not'W7\ZDh nS_/JuP "M2{fS:7C9}ً &;hSЯVvw-[;?\(߽[Fo@5UGӃOu5\y:%Jy mRe\jjY_瑅% EWKv>]Zs_r#OD:3ۄo='a1 ,5a/x X*ʟwmO:[Jq0 [2Œ&+ZT0{3i5sA鞘[? IA}=ڹ%&$eN'rP95?xTr01^d[;BpGfƳNWz=F3߆T_~C J8HvI\\^*%8Z^rl:, $׮ۿV;&Wf,|x$Ĩ*hˬccK ۛ,EonA{LZΞRddK/p(9ǀ`Cq2SGPbmtCx &̎Fϣl7զ'=MЅp.w|]<Ȉ^ԢS-"zҬ0w>>|һV? w~ 2Egury)r,;OP2pS>J5ѷezzXEXk^%hH NCmYwmh*ݦD4yvg*"rz;K#'U`Wm2fdŏ<.섆+>95CѡTI"0 Wtcqn˱ʓ)1+XeMŰ [:y*\W!J/MMhG}!׾vn~Оឦ&+P&*^ \WkgEl"^d |Ú/.QslvNֈF)j~y8IJSiֹkeN(ng\vCˬ>YIlq}4r1rTC d^i:}z t5` s\d p&rpMnl Hl' Qh<̏ *Rf,EN^E5ND5Lb:ԏ@ eeT?Ͼj;t%A#`B|NLE7ۈ9n1Tw>@v`YFV(@@fsGN_B$a46Npâ<B;#A2xe#ց&z q@Pך% jI Nx6Wx'5\fBnIF\^F` dIxk1܂,NTsoR"Œ]*ªFZLI)qKlHB(˨̯ufIӬv9NȜvN>֪Jln>dCүՑ߃\鑬HA43W9mBd?Y[n Z 뙖;Ÿvt^*p\fjt!\s[)+lȟƻ>+u*y9.3tWwz?-Iwګ+J[yoI ǔڐeIgvڞΌ钻 sUd%q@^ByDjE*3+qx^i".WdWda&unpOZp9|e LSyA7{kZnA By,+!CRNT/!I—ҔDʲ%)P71cM ` I"2DKխ? D=a*JU=,t:{$s [L7,r H5s*ĄUBuO36LD z}qmW2Beɸ:y&6 :WtS +}A.dC_+27 kiM,:GxZT HyV!ϩ`mZqev4(ġstݮfCx'H=! P=lXuK\8kpjhtR"pz>}HlЏA};bbb`S1m@,Bgbsř*/pyN RxY@bZbp-x*cz+-JUSS%Pl!zgWlQ =-I%F5!o4xYbR6IҌM+wxǪ>BDɘ tie(^ kǰws'Ij68nzj`~y,wTR$Ɋr4u2v]@7P—Z6`F EV~cDj洮鶖89!HK 1*nx7m2z4,DK 1䓣۬^B-t/^+!8raQSLfwOy!r}7_옃O9DVbC<`ȩ{Zl箜]6Cdt۬%'hGbh> 2Wf̝ZScn,ta[1AOXN=HtJ4"JC"mPzPA?̎&%0vڛ47wэkb0] 1*-gPu/fr5 %cya|\ȴ!<ʿv%Nqp d&Qg"5^h!"Ҧ_уWAvL`.ѯFVN Wf A]{C B>EG!|yo".dD*ئ-<~Djv+YЯ9C/7MU'tye.n&Is+/;Aytsf')t:c**NU d(dijZ*` M~ V]}\6D7vF.MXQlݮ'p"i W<1~ mڣ]'=_}E ^nvDdZIycVaK tC@WUvz/=fm!FDG:tsjM'3/zzDn㽀-F s1۽{$E"ja8=޸~3"IW2^J,4t9x_`W߁z .%l^AЏ/66 5=5esWPE\3XMh\$ "T5/{M x*k/X9uQ9a9g٢Az\mRw.V&O)0ǵsϘ'[Y L7! ~F̀V,$P5)|ꢬ"(5e#]7".iStkz`գŤ" K^ F+̭~P֜y>#әqj/R'̦h WoyK0tu+ۦ3jG=4= '|3ߍ=Jud,&4?=H5!t@iOqgYPBpURQf3Wp~2Qkkj;h 9ʻu{ >eң`E)-]hVzgen<{V<ӆ%'ƞ#WZQo~{YKNc0B]H8[ɅsZT?= /t jאBEqn Mt"B5[I,?^s5?̥5EfM. M*퀀|^׹·HA͖S0s Z ƭtBn8UZ<+okq``^t0|*~bRʵˋ9FqGI Lݻ6)g"@3-AK*6vEV]50Wyd ,͉_ cj>? -#j䚔MtfXd[LS1 Zn%sPKt=`CX96I!INĽ#}{0$E6ڊqDFt?p9IWW1ˑu2zN .~p-4ovQB[>Xzo#Ѡ2jAR%Aev0)gv<۷C|hC,/kҸ9MjQ\M2*#lĐ*m 0@׈0nLD:c֗Geb)IsFa!d [hW$K_Łpd43lR&̥\(S(f$ tƋy_̴b4 FKEʒg+;-y+ܚ)-o']!#=s[D5<IxR}o{YB_eН:Fk(T_%Y̭;~=c0 +$~ߑnope]b YAI]郇B.3C,|YlCIrx~Leeu9&K*3#G/ y3@:I*2zaӽlќ\\eEM2nZM$YS{ox>=E>Tm,2N\ } 4 -l6}}OHuu36LGp.8f4Ȋ3 'c^F!6;; A)dX{Ք-J@9 1 X>{w1H&-JfR)07#raq#77Q_[wJ+:U.ag3Fl`RZi2ېv,n|Dk@.f.BLl )HZ ;P+DB9e5ﰱ(7tkLjbG RhH:T7P@f`܅`jhGiV2)pSBzMdwl#S2y=haƔu07Rrmo6$n: Zl+2lz|i.\Y@͟2"M^&Z $^d{=JzSEvœ[Ҽ'?i妪:f)s&yAf\ɒA6}K0VNeW)Q^~EA,+noBA-{ >sW: 6ǖ69j3Yl BI1f-`9*=>>[g0ot}%M[I,sc`jCByG˞DeSy x OҐi%d<:JB kbpnճ+ZmA#M &y(]PFiِbdRE}5- :wdgQգ`aWDNjxb3H;BUG4y M!JmƭjBXY>P$/5.Q(?|X؎Ln xتC~,}qT %<"w Z UaDM 9{{M@Nv\Q}y o_s@RG˜ bư/N%- e6d ^D Z|Eؼ}nwWC Ei$_ũ oUAv%?xלe)⽊w$HT_y"(n'l9 /~AO]S jwF|8}^Nڃn * J9[`Y*.n?W2 5N+0{-hc6uH7as;)ND Xl6i˥|:pX$1AG%I4ᄗڧl3CC}Sp-`ݧ \=*f,2,E4o%l"}/Ǝw>} Fmp&f`Go+4sV/ T휕#"*gavԨd2c`8;*E vҿ#\ &]^qtQ~Z8f+wiʐ>ۨ8gs!q?| KB{c*0pOkU8H뒀딓zye<)"s*N osⅻȅ6A?/_ZK]WR&0<,3}_|3e,=y3 kb{i<֡;bK8(V(JM3b$v !@wѩ\G )c[׬ (ƂSyaXfMH4B~7ZW:D @JcAc!Q٣ CήM5Lcz},fG"Rwܡ-&+DDéV ]P:}VDv3¸#H+Q4?Y yRު<r[o"3@uEFI! 3!<4P4TD x(Ahf:}kFqm]*G4(V̀l/pDCЈ.SZ+l_>2 dBVBpP U'eZ͖O?jF!qPRp.ӻ[^1[LSj " ƴQ TR͆/fѻged "8N"XеXLvLhhI>VwA4,s kkU;҆ vwnUi;u؀bq(]i8ydjXv%5%i5cj$ <'깼hS6b(7k`ƾ9GQкh "I!W)Kam]~S;SHsŁЧuTÉ#f0xO~fxK4٥9AЈ:]یȊ5iD?{?86똬eJ$| -ƫc3R^6dn*tgeeU힃O|%C\>^#i;b92);VЙ..89Q+DlE%c pqG[?GR!ɤ}K~ G )`]K(?2[ͦڇ؊idx }J9_,d8 ;Zqmȃd"]4b$]fox}]< %/u?C&v._B:8d(@\7J7Vn)F Ĕe[ Rfv Uy05!d A@k.Sc|+ȽWQ}|k46&!M]WATKRܕ}2_Ua|nvm#L)ɭ.sT9%u٪gN֎P%~1qN51X-ߗ$CB<#=ڮp!T|vRg?q]Á#|w?"X Qg3_,5xE׭͏_$ irRF6qf+s̞Ϋ:(ys>,TުdǓy3fF($՟"vdo|H3ɒ CXY@UGsI4[r5Hhk|gj~Kzly^ et7۸/㳾CVeɱEg#Du*V04J`yoӕ':EA_B\@F\ZŅ98{`Zdux nYK,[*sqk\B>qG"NNrLԇctﺓ]ƲMwe^#8Ξ&dU1ր͟+ f#$o!t +YU+*>^v2`۾s⠸vknh1.T^o-ZL^a69!#M륍^@H?KO)w?ָ sBp0gsDER^ S“CƮ%q C#B\)-m? `ںBY%S .0[ރb'u~Dc ʲX>D_RH৊aa y?iaF\a+(xᒠ"BH=+@-<|U:BoL*vf'j{;qͻF#T  RR** <]SnjI 3L<1{&E1vå' {cW\՜3m7Nty NoO8Iv\ '}=6^&{OnSI>:o/:7E~1m~dA3+VHC"'>4YKLLw˖7 8. K+ .᳼ rV|"RGVmGVx%#vu'$ŇRp%VwWy2/tcHtZc&ihX/7^$R=@HWNLj7J% x u0|W$PmLqfYo:$]$k1;*yjPGQL徭v1?EguX16.섅+~ KemXԁpԱUoU&ǐGMk@ YEvT{*t VH:ڬ*$#kq:͢Pw'RW ʕB+"1҃cK՘3m }!905G7/֘ޣ73 ^So}IB2=6M*CsQ,YZհHG圉If(ǵ،2^}*o-*=(J-t "c2ju4hY[u+}lw^F&&FhPk[`5EⴣF/$3sؿe&WƉU',wF76Ym*v5uNhN"T1>M2OVJ; WNd.u4 )cKi>DS-}^ Ip=R5}L,by J0G3~ˀ[`d{7vg7uCKFL.e"c^.Ans Z-34"#SѮeԔ% Y 8|{L_kU{zp3Ox%vSU<DҠ흍2>mJ+8(ЌJkqELa BY`3}d)'VgecpPY䇕Uy=ˉPg./,BS^0%r>#Ckfܱse٢8El|nf/:EKyMl2b]݋΀wh25f4V*j%zl__V#c rJd ȸ>`emH?nZ1⡘y!ڢbKD5,}RyK(==3xxsy 1Ja#j칐3ֳ߀E;A[HT~۹uBq͉0(ZHј9Tz8(X {MBYIg{⤛`2|_ 4@ELaZ-T.NDd=Ռ*5tS_ T[}&s$I/,jBX Wg~SZ: _nOvT]nZ̓d!A݄V 9Z:qeM_"C?-:k= F?;!Wq/>C{ ERF:ۤ5]K5~(㩯B*hc╴G/F֦b9+Klf}4 iM BPIh"{[}ĩO]?8{lz,u" jsz};^]/ܤnUڔl(#J @oϢ}wY` a}P U|`Lt.oDfL q?&XQZ0HMWg'}YLpvcFfAOhFc8縬& 8ĴwlyK PJU#  `9I `69)baXC5#b?~~0\ (Pb/3K¶hK߆oUE94*-J =]X&򛷖5mx!t.,ƤâStZ{en}׫oB+E^±"P52P0/7&Mx)r}(d^ :] #W tl!lcvpIl/e%6ZsowId7 3ƪapGT yh@QDfzYM :$~5A9|ʡtx_U 佼MR>'>Z4!rM ҵR-U[h`Y{xemXr?,0l&v|59hM:GJJ/f욻|}ESf7W')ye0kGY+Zv2;CH3`'OOw*\6 ɏaxCZ&رVvv|܋Ks=j\h{T]qqs/r i[﷒H&ZB:H93f='68Ń Sz|i 31haEk3}Y}&={.mv*Gq_.5QId;*QB4mtJ1!g 8ϹeRX4&䁘˭_Ch vjB[hg4 KjM ̔W ЀYH Txɽk[J O2%dߏKgP,/pd/t`;ui(N\!3uK4%d[34,>b @ #u"9!n)Z_XSczyKVm1g{IUjObO"CP ߱J2ݢhA>+?BCFOiD5򢄜(Dv d# v%EJߔGZoz]/ĦJ4y8Kr=x{t_ PIȮaGiHǰN[4H2 %cLo jYMQ4.O0upV -͂7~{}1u1ѲSd+tfHA(4V'irycE}R>XH8?hķ v[Cc8"qwWʏ(:4 QXѵ}{!du9J3n S90`̰\$ 0'E0xt%"ng̛v>`@ջ5S%[ܶ#B <)<7 ֨6'T| wLY*aDwġCȑvl`*TkMbT|(>$Tua+}덀ZmrAco'yހ%Z ҠOa(U7q}y$;btq.jFVΌD $){c # 5 +Wx' nI[W1>>Rز[m=ñގSeV,3p h7Ĵ-%:lS~u4] / = bMp+%uf]CO/k>vyS o~.=]J-ՓtS 5:`s F~#/~'_){5ǍBUfqm B)tJܞ6cwOnLDb-zVȮ*433G_ 4(gY\Χ(|["{F-_nz&AhUtՋz殑g* բ]V>Snw20Yz(neN54YLm,iHh[P9 npD>큁#ϟu bKG @{ bC'r^nYyL[GcYߍ-{rEU}3$z|w1%=8MI=l EPOUsͿ5).)ieʿ]F1N#3ݷtC/ eaa?W;uv81HQeF;PZ=.!eRiҲxx/kMY%5P}NaKB[iَB=a[D\Q}:fכ1NZ۔fS{+_v>?~O'JiXټZ]AT?rZ/3t/j\EIf%ðsڰrBҖy.JyaX QV{l/`h+u2>|zʣ8X:-J*$@mdTJVxw(@f Â(C2>EU1&$*(H96?s&HBWhk䨯Dm(zFy_ `# !@C>Gzz<'{CR.d[ utRBax/] $n(:+Aԍ%ɰaIGhCGx0!m]":BǤyfG4Le7z9N`j>!i9Qk]nb<7Hr+S2xvz&c|OM\̴`0p_q!A5ҲVb{ Z*JRԡs-HH]M|_*pع35+98[$N$':a35q;mq9 "[kz44"]L|Htur'i>&Mb%5cWLU" hX RbӐ~Er[TI*"R X[M! =lcopQz ϴ2/E9E]MBvUTV >kz3:Qi:cN7&t:ېnQmm䓡A[/Zm$T@&pdfݸzm0cXO]:ql&LǽF< 09(cK8iҥ5 8=Z곣ڣv 'S˼V ,hȿt5Kry߸ν Ϻ]fGMZtK7dcrG,@Y<4YS8F^FBJ[#jk48J8$=]yZ,6U`I&K:|AL!4Sp]n/1y>Ss򠏾 ?YF&XgΖ{@xtZlR/AT߮8`/ 2–&VTV"y#ci͜آxs"y=Nld:W}SV5ĺZ -'g7QE>_.`c[3(dDo WGtxa+n j6JQ/@M=zgnx~~(p c;*q\KWXd;f,n,*)%wt$tgM|%rvjlGy)~H|.A =ŔhHg2]P|E5+J&]OFJw9n{{DV~UOLZ!*@K} njj570fɋ.1VH{C<"܂-Tڭ=[ToLލQ1 @Z,0"{8αw RU_"Ԗ5S-HwNw G/qS5w oVŰj1;T71" Sd0{i`NjSUcl̺?E5|z H, H>Zcv!,juMY:J5ʦT~D0E Ŀ9Vs2Ʃr `Wtqi#DIQAHp s^wl6@o bu 7jDRt̨^% =oDh**T\NcSa76Sk+6\d)l WX-z<'"nuN{ R Brf3sĽK+ӈA&"v>`ן`TͥxJIF[+G(02^m'[h^ fp򨀯3Zs"=vU6btjΈ>^yHU7K: Q.>ً&yoF]rAD`$(~A]EYΖ8D2r1D2zHOQӊܖr*BNtc %K<7'0vxcUT^PKlV>SA7s y&-Ktػ(`1eQŧc-"(σv+cvLoa(XțScʈ+;4ߛXoiE9!g2*(k{ 7) qe?A'<xFlAA,N-~H㭢OG+: !{ձ!H/nW՝To>){"Ȇ:.BװuDߵPyݷ\Nq$dyZWfEߏRy_V2kQ:AtfC%;{c͵ք:* ;ao)QO)[*6zH=fx#%<t@X5V ;*nv3tVKF=tTo1%;vA>lǎ)bJH#6'ై X/A3O@^u8+a}hy",RBu>І1S+Z Q.J 6 tFFBaLKB%FB P)* 9pL,@qohceP@پ*|$~dmD0ʄa RA_ 7a0hW`>B?0dVB« QÑ*`S}\~6ދO3hviS:KN6r WX-6vu9!/v\{FǴ#=H"V,\lϚ}q. L-m^y]Gwqs >#~oQ#[M`=_rNt.Qs'?Ų Cϥ hjD"ćR2SFIۚø6!Ge|9P},d-I2S 0h9L}YOPd~f\|jZ!UWX7, D|aISGt.EEsq ͬh^7K75d˷A#\ aC𔁉<5kx HGg)sFy5ͶG[.\ech֒eɋND?{5tO#޺dJKzS>I0,Szu5۴w$]42&h֗ՖLmx·ǧ+[t@i\b(ed7IKSyB>VVƺf 3>P`X7M\Q2g .^_rwiZ~E֭l@QkT:ƶrB<3ž ɂasȁィFly Yq6A[IyT x^^wR3iMU+#2mG`f׉lr){6ܠy.o{:F\-4zͥj42*{W] #BX v@:|畏<~DC?U%2e&RC\ṹ$G3­uu5"hx#6p0;r] z̙^4- 0hTf9#U;iCY/'TO#(*V 8EէkSŮY? @7/KOTxn/CP1>ȏ) +h\۷]]dsN&%-BFb{V%ۗ~S{{YLϻ8^,NfX T״j,WbaqEL$?T2h߂q+g.mC\ C["0WEMuwii*vgAQa:?Bp/PZEw `˒%Ccv>% Qb=SJ3^ !&.#P@|7]y)$6a+*oE-(r#G4XeK!RA}&rhY3pwǗjÚ~RQ <]IUzIAiG82(Z|$շx i.8Jji+;= 9Y  fBm Sd)ـ;f/HQDR ɂ#|'|@Zu.#略f"TžWƓӔŴ1HҿwS!֠q Ja"0DgQQBoRoPkN/+uЄJ3/@Ery36s%+ʼn$"dH |G Jsq iuhnml8 +yVϲ77 !\A1'F"cZYd+%4d wv@ djZF飅jۊzãA=R0,gK.}cUp5sjxz r5^x2ϖt0PE%M԰!f6^`q[/.mN}+%v ߥ7]R`JçܧU"?Wg_fgEDA0]x F$Jv腺U㶮M.qb pS&Pqka=y'"u]&2eG1}U2ț=]HeBcmXye3pKSh2G!^#ձz{э6VF$gxb@+Z&0@۟X>,h]r<2 [z#"8 }PȮ B,hn@CH] 3-.[ |smVʐt񸜮_q1q$z0b^P@njs2܀܁ t>nY7tH0/=_@X${0 Lo'"A_N=v˄9{;nTAgVɿ3mwAU*bZ.e%WH2}-"&b܃G2--=`QWThO^?TӉkpM(+K/wmP1waZ0J7n+z)DZ*(+/7FgA_xD5n@. iv}ѕrx _"aUQY,@OA[- MOk$V]r9iƟpPqAI#s" ˸IƪȌ;'JAG&d5h{%{(:OSN@+Ԡ\\,BX8N*;ʒd ?mc\9D} _֔J \=q[bb.Mts2T8boᙞi7VfjGj.<^FlC, [fŠ& >zXJH'xadMXLLj0(XJ2F)<+ւN /5W>蝉IBM]fh83 Dž(⡼ڃx= 67N ('V x[NL~cdA񟗽@e>5l ϋ Rh:c]|HйWUDE4Vk*d/蝢6  ?VIx}+ ¨ كA=sN;Od6fqJ:I{HZQ0*8@ `T:Xp(f^ >@!#ߙ5>OFREKzV WL(1,5+v|#,*)op;KwW1sɳ= ׭đ !)nļ;$%+O-HdŸ]ᒏ e3[̡r-|rAP}osqSoŃV}g:<|_ "-'d|9FЭ|#*s҃0>U lMʄ^#`UZ{ aHڶJHJ;[/Z `z i,,nOYHTZ|gxR(&5Aߍ5^Rl]`}vʒLIIX['A†NPbI@3P_ jޣ+b;Džsc6~}R:$/. kV")q(kU ‚0Pt&i%?Eb H0 jaz(jr2Uo!KrƏ`'8z,ڈݑgѠdiK ]p|bjZrL3ҐS7$5/_X[!OG?A uD5y]վur؎KG D3kEI|h]~~yo i_숬C r6Z.VdoeC?~8_5 fzB( DQ\]6O蹅VEYC׮iX2< uЉjp")mJ'y:%n$fSUK4tDǨ}/n>:߬@$jL}W)7)[-k$a#_@3nƓo:`_8y83赒 7#@lCX>]ʜ Uh@G10΋`N;~Yh1 1gPtQNj.B/|i ޫA4RXI*SBвFts/l`=&;$_Ye] |UZ^o4{уJ1 ~2P H#%Q!Qp\~TNpdPz"sZ'E`ꌔ!AI$(!}_o&ӾZh|!>j2[RIJޛ z^hlpP kgMׄքAnh5WpMb#ER;lA$Gua/K~{ߋ?9IKӗ'Fb-t1,(]Iǡ%ԅ +! n lH 's'#-~V'}#-@,lBdo(ȿJa^_Νc2/sAdEan}'G6fq<,5'J/=(}5O _"d%7^Q5153'Uh{=8䡊qcɣަIdp~`1YoqC"3"SG E'daarIBH+X:=|d:fR”ӷ{Uw!i!lݖueϏM%S? dY>q $̤xQ7g-lS+ǮRH G3G6J,sձuK-^ueX;^9#W7g^B}1TC\##ܺnoQbߢ/շMWVͫ)~vH(2\Sbً=SixsGg-!D=N͢JO re)Ug\v+J ix@7j:` *l1-OU"~:cZb}K33^yI\hfv^kal薔fG"`'ߛUl{;㇙̧B@t}Y֥4d%ҧNk;~XmٛbIJm348D: ?wwd8*/|476+lB v<`ZRGjhz6Ȩ,ԕ_Z{o ¨S$0P`:CaMx:M{ikէLOjqb,HB~IV5_M~1u`?11Z# ~1XTq4lB.bhO&Z7 I߬Ct74Da&E>B*y7|KǰvVG <H]9hNSMCjšϜJE#cp*D ɞ78sb ,ZۓU&'2HwǪWfR-̥DdurY J[X oG Fh3І #j"A1GDӅHX'yJ\:hn XzV]p)AH->  %$\/JeżTB+TX BA|xIek.}#vTdX%OB|J4 1_)w.D.1/SkԧFl슰t(oQx[Q0Mtq/u+!sV<{klM*:îMwJ=EXxf_߀ȵ>(uo:CMf*ޕqpcÅ%$դɲ:adܱ;H*נ؈V"XoTxY+@%S_u kLbt-w ihs=J _NQ{" {Rf=XFoҘ  *){&{"7.oaWe㫋:ԥH1p,wo#0-Νhh‘"&t=]xkY=7R$*s.6’ZIU'/v{1&OӶ`{XՐ?No6e\U|) ߚ>-72Vq4}WԸA@Crj"ywdަK1@{| 2tQƥq2^^TSd28zkފIkEw{ٔg}GNِz)l>Ԧ"7eBqh C)v5E->*oGݽ81, ]Q14s$ g2~o8̓|DABk:ce.m„HzFm=W-/YIX( 7k+EߋZL\v !JɅ<|b'i"GY\b`# 4 BEnϠrTNJ1}rȋTE>sR![9(k+Ip_SϚTdwah ,y؜8_|+X6ɢýs!㕣0@,wD fo=K9KAT\N ۏF2a|Zcmg'믷I*ߘAD,SZk礷2\ 5Cg9[~H\dMV #z9$*LZ5+< ֨C`qNUjFLE'4z->k65 ^:йgae{RI@8E e!/^趇>OLvtwz ㄿJuQꬑ܂_; h* jQ6\/@Y"P*CGmav0˩m_\)ޡVJax*'EskGB%Fo-b ,LurV7At/wwe;ب^zͩ*JSÌEayo\"uN6*=RnEtCAA,9SS,/+/ "^EzXQmE_0}GG&#XIz g^B` !=T9AXk-Y J \17)z۩_mߦЃ05:Sq(đ$wF}%)_CE s~J=lPA3OPdy3cW nA_\6f:,a:c5,bct ,qdǕ(`rGZ>z >\I Ѐ@ΩgT bD)K@'Fw“ OX24yKy%zߒ4c02Z]Vy/= pU_s\2z߰Bq,ʴk,V%z4K+m,MTgKp/YM0]'8 h$ 4]]k 6OJ_92. ]!`zd%:$J7eoֳ8x5_(;Kv *\yebA^ N}xyn Բ 4] l頪 o>ȁ13.}jx4wKv4= AI녻LcAcGURH %/0g_4hp>EWܵ窨.\arҏ+TNr$Y+d#2xM|.S4!4wPO A'憟lκz*Cԣ"# Q]j~᳨`2ڍbGOa>d|2F_EOc,Oz\9QTw,-9LǦ l_Zv`Bц=ERw'xwz5]y uBYf́]3e>v9i;aЉy/et3\؂C]FNyYfHtHVEj[n1ܱoPU;Si]7JC£ЊH$l6!DY/ʢmx%f8!XzO, Ѷ!c`ǜOSSadcW=U z"|7SA A7Y+\ܧ Y/gpę\PZۭ~m`1)$m5:sݗD*˦pP"N١!q8GC٥ݘęD*|~͒eL(w6D>dwE5F: 8m(r NmuTǤt86F֯k0tSB?X?q[.tf&,q#K%0<Qn+ Gu:5p7Hd?7G:N۵;[ w1e3$)D%y4I>}"\Qpr?ALoD"LT,S;իQdN:vpgM_Ue~_B1ǚAS eOus/2Q#:S׷P.>={+]uKYδJ <3ͭ݅^k[yYH_"fx8~ hEVG|D^Nৰ',*@؂_9¶mr[=à{s$R{31 ߔZO|8ʂ=V_Kj4郞UE5oxWvٵdu=$iI z5n'q˻4M-SL³MtMLD>~zt9L~Aû~E. D}Za:ѹ59%BmC)VY+y>g)h@:B?tc??4WxU@vE,("Ym[%o}ɼy&q0 ە6HA:qjhzP.?k)2uKl[W.K.5晚RY< /,/=iJ 6m[e)V%'Q9[&u B=c2_,~/79}UW];xFM7lHO%wtq2lnbo HGJ>.-rE29c 0z-luBxٕcԆ)(LSJKil+o?PB@⼗yO;f(huOi9(`b=-X/&ĨG_re\y=CC) i|򍔩Ф~{̎ܝ1+SE3 aK/x@>ܲЃnqdxPleʁȿ f\^&7YӐBClWp<=!̳ti]l:w}I&a(q)R{qnBuJ\63+Kg*\ݘ-[q,u\R8h- IqF sLQzd[,n&D/0|ӞgkodB\MR9E K MS#@0VMk'«$ew Z{4K-; S гCJua[~;hp-T=g6<ʂMk8}}m*[:D =ȓ)x4T=JY #Uk1vJEe|OPww0qu;TmBQUWrpXZnvbU6#[GT64aOK"~OnۥWjKMϼ}e4?"(s p/j`֓&?RMtmhVv341~=OcOoz H [4H܃_N13x;_q\>a$mm9^^F~X#s$OmeM)eԷ1yNIXsŊNrd_Dޒ:{$=_E˛ݩ\)fcȣkfXTnPAo[ñ\Sa.**؄T E['hR:8ҶH& ZoҮH3VI0ɷ}DzB>8 9޼ {G!&qةǢc?sbb%&Z7>cŒvWEI [ƨ(qH⛲fsވ} }qDXQzݥ4n'5Q#Z"܂MRAs kqq/.}Zgڅ6%O*c-/M|{!y8WX |E\Ki%t1M/JbTb46@=[▒8W%ȆfѬTXqYVSϨ vDtyMm ~1/asr-ZMFh . V2(yܓcPIiO.{x84\9{r!qg>J 8FMMsd͙ee95B*{ɉ݈#34~/g1Y-+N4睳WJ? ƞfaWXy9ne V;CƳT:9b{t.%Q&BNm\C3Q[Uǿ"GXS1zJe"XQ{hYyBc p1lbcE+#>^4ș+xlzfOk=s m͙,⸉0! ͸Z( ՝4cA _T*Oy'0W4ej2؏Z7 (aWp RT-L/P̛ї -&HIxLC}I~u׎%s,k|2Z7`v ) T\RIIҖϽ F (k+T`n3s\3bVCT&: RF*@"4ŤN" C$F~up4  ,@1c ,i܊؇@$V]鼠3'"o`[|Ұoν |l̄Ͻ+jy4% Z$WRCs@zᓚ1ut,Qqg/x??F`Db>:U=0+2_ПdwRĆ0{woGT+/F \ 0vf,TrUr'{Rלh]Nѣ5j.ߨ`+W;`Yqadf"L~`9dZZ%9kOr.դ,tv8B2 ^HdDuFs[y*BfU7|>P7l#$6Ķ-/ZUGa6L*#RRRfhjc^)koO]n+kGK8ݳoQ=P~Sb~6['#àLx`5fЖ`B$flxvޭ R.+&>rC}#tN\z%BPZF8gkn ]ow}}T%kk7|rvQv@gƚɮYX~bA0r%ۉ73,35Eߩ~šl1y$Q()"_V@7YVC'+Q[3?1 7koi.MتRwTT5UW8ԨMr;HCO>i{(<؃Lu씋,27*2l}~6G̠"[2[w?QS >t.As%4zPXYt6+he__!Β"JM_}NC8BSԱU5=(2,c.aHP*jWe.}vcyM!Ch(%N~DiK İZ`rWESj`Sf6uHMxƬ)ַI*r1 %1<7"Y@[Pqd{FhӰ=A#>!RT uI~"ld6sWz0RsoDJ /X@3lZV6k?k/x2&HhY(}}@<3z*RzڟiY}.a .$ooQV6h)'^6^nw1uGh^Z'sGR*)<XΥW+Rvz{D(Z'8+y[d񹳼u+AugдXEAMmQPruyĻ`5Jljs]ye;qZe2ĆkRo4qveQ`O cs}iȱb޹ton%|MD(-:+*f V&& vcebބw5(:B殶vOuwᶛ-{&FTd zfUSf= nH-0 | x# :5~kRBC/:blq r(HNM511ESg9fC\L70Vx7&`r(l{_1Fj6Q7(/ZΘ#($ig4A~ق%=H#),A; ߗ+XܸشZIn=;` ꢖ#6`^tJEM5H%blS6~!ʼ'#v֋'A/\{Q Y:|#nn L6%v;Kh͢z[c*<Y'} jn ̝=numU}<Pnr9a~ Wͻ/=*r'"D%yeʴέsTgq& +$I}{C3~Е]pgvNrp#Kqq5]Υ?7ZiCD*Ur>VpIE22L:,;gc> *>sW-VΟ4f.EOfCw֒=z+KNў53nqʽ$\ɭW F{h՜e(_s~9KD |'H@nV1M!^͋O)讎;@HucGm ST ۲L%ъ?N4oxPA*-+Y3,Oʫ [jk-}5!"厬J GL Aɀg2$2ߘ$"kY% #)sIK$ķu| p XDߌ+En)Hظ2FJi*|ܖV*9t 7dhKD kӺΈ_P '1Uu#WjV} qa-+WM\awv!Ya'å[ ʢ6@$zq$KcPDG&Lo9b #TzL|G䚵Ieۘ@TmQM7ET\-g,G,lj`)nR|#zmS΢U 7^mmḓMfNJՊT&&#wC2)F{~2hq `ٟ`n f72Uȭ8&? OOTvNjJd7G=,W=x'sZ0p,T%_n'F!b߽@+o$UnjPG'SYFl.!- ^jF6j܎։Kfu&L=f}a\3$ǟJc)eS-2߽2&aEvS|%l/85HN#"mh׸s,^E=k K qс3;ADovOI C#`r >5kZ<9˓`DqEgpvzw$"z$hݓS Ƨ=ydO?кZr֨DrW=odBMF de43ЌSE]W?GéB}j$o^MOm^ 0ixr[0p LDW?o=zrmJbG@͎LnM†Uu+֙^j{gg- ѕfpBEĒ-R~O0F':-?7JXܝ͝]@TN:%v5qztD"F0ȍ'Z5rF̮Fuq!:PsV_%zmn2jOdrA "bgqÚjMn=wS+_pJ8 /6A8{mח{@}C̴8H7̓b^LG:۝_ Vpo#Ы/!,ǣX[ =P#IL>}.Њ45dr* qĢ8cƲ{̈z< ]vԬv"Ϭ\jne >oB֢no`= _?N<<ܽ_˅g^,3i0nc2 ͭ^1ULޑW'W T(z u%r&-c%UƙCxȴ ]&j8eiILϳ “b>Ӥn\QKA[`mI% *M뵆-;OA#o۫):K8_1S]hWm"7؍kHB@aCF]3]U+;1|~/a/_rҶ@"Gv˴`f|ȑr_q)2pCg }4heRHCpf i+R!Ld1w՛2Gҁ3PW%?H)reIރMP ZnUV`*̮o>S-T7Pu?637LQs8P%z+JB*У;:xfȃZ{0)RwxW"h{(2H@cضL,﨣l[w/Dt1{bƮ5؀\E>gI0.`FLv;BiE`&P0})OC{Oȩ)r;j5lz9>t#. KGk2FJ? kcjJ&Qmt^j&|)XҨZC/@.A~>sFk9"õx)xE|=0Fri=I3%?#CcasG $^Cmi @}/χ?w/^ӻ_ݰrK6ѻRñ^n;E}K qz~^;rvg~kcɒWKiS˰hfyǹg4uƵ(lw[w,FNhTศl_vIf[BJ& |I' Uܲ`Uz9BnjsDc!g z7\70<,BGixk`Y4a!d.()9.YDӫfaۍϛޥijTV] r0ع~HVz.ةJ.dD1R_a$EIoXe0Yq{bWm ?/s[)A|mL,GvoM3!*o!,ca\=%= 0zu_, E_Bpލw50*pRlsh_. 뾱Mqm8'qtOa5.5'&8Տɐ {lxj:I|^ R]1qi,L$Xr>CD˖䊑<9Rzgm{ą멭 K;N`>1)[8|# #'z_svU\N'9eD!㚗T7.@=~g \{ooR&6AeIg 2cb$oC8/3z/:^+zh ::XkS /&>flnۡ_!vru Qbؒvpo`ԌAbL2/&m?|OmzɼI|{͹8vGN=q6dܐs]%1>xeEjy(]kS0:ρTkv]畛朂eQ-d-Zn6gP1 ϽЙ88n2Գ m]AloxF.uS^ q4C:+j,s?3\U@<(Lq1NF?mG iZͅ?uU *K2=LBpbqtd0[)CM=o XPR ޠ_X*-}~KZo]FXI+#K,׉3^ў/:=Cj*G*r 퇡$NC:nJX.@5گ\Ɛ=}9ȑ蒆vl95.YQگ珖;\N'S7ܨ.l"#,SRdߗc"Qc'-mUyfVDM/D pBvgkf0MgʩCl;ukiP~}W4ߦγ6tD:T} dpcaj&voj< &%.@ZnWcHT!2^Ze9p|2E)̝1MvI K@zGL&fO.-u RQi?3кĠrAmr_a!r[kW+/wXc7d0EK)9Lik>ٞøSnvBO0;m[8!elЅ*rYL.C5fHTjE$?|bdD'L6T!7'PQ}R`3n-9 .VSПgYJ RvC̽U-a"PZVz֞xisŮN#1$P#BIq2㘜R :m{sQw6U-$oRБds|:1YviA)?r5n, ZČߟMdYv{t]aʦl:?0ȍ?ZҒAT`?d7LR~)LN8$hRTMw^$ qW{Ɠp5o =gfat#}՚ގ}Zї$r9d܇r)A0w9{p~S󐔜/ʃ#@c8v'ߜ^LRݠJ%E~D'%! ?#r+@=s}jZtĿ$')ɟ`b#1 #JѾ[m%vhmIY&FjR=q>ًw1s#3 #Adb *Ԋ*|`~FM|E%շ˺0('5;m+Pd+ua329IS)kV?7cw゗ agcє45)"Ӽ)be1+pIrL4v;aUuubT; ^]! ؗ9,p&PM=ez q~*8#αR ~?h Lłrɍ^|Jn=&C8mTs WC ȫt[oZQ9&hV_ÎWlѹqUa -Т z݇yPT'.Fľ,dCJ Xpx\r3 5/2ԏ B8 ]{ʇRLXJ4yv$Ü=2A@ xʶ\Z֑8u!Ň-$&~ (;BDkAp=umsnzfq'Xʢ®tIqh.N>HL2R%X0<~CnJ{wO#Zޭ˂2's45P'|<eU>t:ab`Մo)nΪ@JbJwf~k6ix{zg֩yf(tOYr^TɄ>%˟U.AeS‹$%5'8xLė늑~, 3 m,G򠨊}J Y5ȯ=.*+;\pťKo!3 ϕ5xd,Q:\2wi{io?ċ26W0ږ*ԎibrO: 1arf22+Ծ;뎩Xjq7Q8Ki;ҳ>7( ( q֓ l-l-_͇u (gvʰYT;i \r0'Nf0%Bon}ʶ ]x)elq$`!g>!bmӞ]LSpط=qqB-0VI@܆!Y넴z/XUX]չ Y(uk,q\cmNt~+n^ҟ~',2\ _"0deOHegJ&Z.d 9m7eYk(nMاbT*)նGDVM / m4$rl7f` Y@=yTq6z *(1n\(CnjA%tJd2J2 {8pacQz7>أM J!<׺?v]"f*(6=OF$4"̇nQ+g+$Oj~?|=c/aN7RaW/26YrϹuI𢿂Uw !oK| B#qI|-f,%OnSfz(i^],Pz`.oIPaE6REL"79S__dn Roʛ-͹y*fwK,ǵt 9kzБM(a֣) DW AJWɭ lZr[t=o(?dbm8%"}裓{qT\0g]W}m\X $w"xm0%KOdqt w4_dCqZInʎѱv7=*n0Z ZP>5\~!y̹m3+xuyK*R)X9a>J|9SsV[~ CWOt0NVGVy`KoEgi!\t'HJ̇JE:9=Ug@l$4^}b1mV!obէu0IQ׼lŢ0tqh\rw%0!9 E;{vE̓a|:Uh#+Eˢ$H@FoޙR?xZ% 1ElR=1 N j."%_zޯ~^sL>r֧3NIrͭd']gu[?Z '1ugU7wpz\*gO}Wݖ?[T1y>VS@=|KPu~S<뇹TN-~Ϧğ@5nBd1~M>q9TYWπir B3άڝ:Q$ur:"Bp0M-#08VUyfؽ=XK'2 tR)796 c!.nc:n5Ae@D֫vWkSOYdأkqFrFehmXrWȨ :6@[[N,RQúlu,v\ xϯ A`'e?paiN*$kNӻ\C/E٦i{ t8JF3Q<:<Cn+䪵'VvuAvukin>=G,w]Bjv(r^nP/d񻭘 7-'PD Hio0xY) P;8K[.%mݬT+) Eg76~!DC)6?D}U6z)&_+6Nn$s_XJ 4IG8ӛhVSHp'{ו%Z1 ք 4PipV)?!M k؇`r. Ρ.a@%,%sD#mS#S^9TR7QmܪggѝQd$zL,]].?9ӠFf4]qB?U攥g]$5C+-q4DtM=K|D5{w"j7dBIq/y5|3Fh[2V23X?MEduU O&DՎL7E@;@a-7.d2#ll/NcG_HDjZdsPYZBITcbx K&UڃOee#DmX3 (L|NQ|_m.3P+BC,"R8N:ڿK51"u*.r lxg0eKZngX`-;!fM %j˵ӺUBFC"̔X|v8DВޣO;wr4BZk)~WV@Ć[nE~M|E_L bWM'T%Z$(2 ?i'i{Ãr\ˤֈ>fԥ$ ƈZ9CV <\g55+y*pϙ",O~j։c^61gՍ%@E+2niƍ*Z6hc4 ltZa~rQN'zkhߛ4S`V WVIkر(񏙬vb;5raWSgXBy'::K5Sҧ+8S_$s.w5?+'bꀨD7R%\s;$y:xpHQF42adl*<1pwn-EX 1Wx~^-n`6bt'rFFOT}̱XJ.{ e8nj5vA)$#Z5u"Y1~Xx ~ yM-F ;>tǬڂ'kgeō rXauR oboOP/6:{*KO"l7,xuxwO֞+KCDBho,ZG0팗x5v'>xX#vT8/^%Q/cgae?)JK&߲󚦤NLWڄW<;Upkdr؁c+ڵ{pGWUk(4w}u<x g^b9J/Zղ~]wle9CG IsdoJsޤu4roQ:;KIe,I,8jԲPtp>(]ة~ ʊ$Ec"¼vgyY+:KeJD1ˋȿXI-7vxT$ɑ2E񺞹ađ#*[teY ^)ɪ_L\C[MۿV 8"?Gfd4A$#0bOx'2B6g]S"TL`f#ɾ:j U_ e6L83rVNؕ²[?!x6/:#d)k;$7Kgnhլz7d PCvm:ڛ茰 W&+=wPX| )+qR|vz\%@xO"V]Ν]|;k_|DVIy.RW/ITXaKuWTXˋ( pHrx8R@J/?ݿYj,588:}? yV?h-b3,Eǻ bЌ6\95ske'~nfr> kށ]6M|h=6,lmEєXw)gN`Kt FTqmL }'3C_RY%i/qc?srr!(z ݾV꽖E8](f҄!3g0t`|Ȣ< @_Я5\ `F6WOR FRB>>|㑬@ٴ솚:Z`BZ)D!L :ZzN:yoyUFJ!µKr%ҽ! Rd|UR3('DžV)% L5*Ʋ;6G{?g{'Ek>|j6;}쬎-8tnny-AC@LF>|w03{y=kUNzh3_EK{/"ie^){-ܑXh4a}3RO]c5H`r6w/^;Aq' YS uڲ>+fCiḤ78z[lВ M0z*^Po2S+(cxכ(ݺX!p@|\% F~ΛvPy&Ej0^"sZ[Sao;RMB UJq!֩=';L3Dy5ldE~A*K W6W:^A;D.ڥ˚{w.{j&n%X̙ҁ[pWj$(Qt{;r$!~H& lh/.h/gC80qKaޫ,C{.׹to {J+5_\TXN UɘO3St@AO?ڔ} ӱ3]My]-M9L"ON,LwIusZapkbۚ](e`GlQݮ>1D*Y#Dp{j7it4(ʠb23jKn%% G W3., bަ P&?P 9fHEvHa׆TUf.`>W%-2g*W/Bv;̵C<DlJ` 5+`"mjrŊL؟ -ᣳNuj)PZq!$\?lO|-v(W6/s,`,W1Lc@X Q3gmFZHW'B0Iw"C đ(+}}ǂMD),fL%խֆnB#iv&Lq.z.\(uKt$6 ǥR.Q XKeD?a`J[(F&6+TuDJ!`i3d9: mZbHrMf EK{J a}InЎ~/ogu JB8d+ϦiOo 0ODlsY)'v-`؁ e Q;D((1/vdy~/]$f}IʈW\UT2▐CSXgЖ|1qb:eJyj4j'P!s` 4$V0]F+PZܘ-_(QM~uwҀgcHxXBmv~eKXoi7.lڄM=O0ȫ¤'l8@ӡTIi.YV()G-VČ/j?uYϼE}-˶xYf`k%PC[Q[+ ~{AɄ:c}@`MQE qHeQ!uBd?3`tȰ 6}k M흳AH9CBQ5(1n`?;RW0*LnCPA&5^gA6CdsEC.ˣJuZ#~بnJB6JGIw\)}u< =^ledNc/=*q؈=';.p[iY@_ [|*iIQnQtѾ5f'>qmw\ flW=8u0%LeC |v =K4AhEZ{׶OR]/N|!e7]&Hb<?sBKC|"N.!c756ǎ?Qc70ΦPaLϺgSb|T{Qa3!Ž%5AvͶz -hob@/9"䊢Kʰ)#QU>+FOA_08jyئq X"bT*‘zMV]&ȭTR[M-I7J"_aBLsK:-xj}sBZKVD6hKN@g(n.)gxke9jYTBlizU^6aBgQowu>Bjrw<4>ԗSյ<` oa+,\QAnm.?;i̷vu`~fPVp5lNhDk<3S'+,$RoC.^\bP xd[MZ"&95VR),,z82Ǽ nX)g0Un܊:TItr߬6W%g#Ԡ񉻥"FmɻS'VLyFhuM4W"prK@TT,\ڤb5LV-neɧWx`<栅(w_٤)K+OD&p3vSJId*DG-pr[LWtz<܋ ˘ =Y 'Zf ٺ~9W o}?@3%|Q= j "M >eKv2[o"t`JHuU2m.c:9媨ANXz"]59׿v˴$RܙttHU g4co\5+A/0q[`3:OO0Kߕąqз0q cҦm_MtF$J. UFWSOsmbbYzmdm+|&B/wΒA[O09W;K^|MZ&' {O %%/Q"-֛J3$3`3kp^<;SЪi;nƀs}qQ'q2j926j$7/qo*4-HǧN(ڬ+|ыa2/:c[DWBw&`/g# T ppZ@4@287`!'j2N#:lK^x+(6_-|DpRɭȃOuGkQ#Ĩ+;oj8x %a( [i5bIVd;,D*^ީ3fꖂ} 7A ;*z$l|S>xQ:]"Ds*b}JCzRPZמo5SWz/Sņx}`E%ߩW%/VM"-rgbjZUZ] )8nJʋ]ypTL67OUL..Щ:^t9ihD4kDD-,\Ӷ|K)-Q!I0V{fz8B龂hib~& ` ;#"(zؓb7 3)WzPH K9|x,Z^=m+{9KQg:f7nҷn[dn{3&* K@q#;3ؾGոZKta7\B&xMewxtu{sfB{?+?j|R>FJe_LI~Cg۵-AXo{ iuқNޤeZߢ[AƨPꑽpMdGvLsڥ`O1Q‡to7!8L?ZY\8$"-$%3vP-l-PKn+hq>o s~@^8qj|~iri&Aል7FP(PQjJR<gҼ<੣]jMY[a$!g՞Q ޡ! m]"54tpyN^tɻIa>^o1QTmw ,-p>-ⴼU\?Ca)'ܼ-CJ |}"5 p- 1+Z.Ge4T쩼G\wxq%{2\-qWNԤ)Dc tÔc2MKҜWq}ΩAւ}Rjݳ̿8/ֳw5k/dV ewwBh"CPeEǐq9YPcDeIb*'p2\T|kq̖hQӿ6:+c nyx <5fpVдhs,U1,uuAiv ZS q,tD =mݜGUǖzO=CLvIFlۥIw|} )8._1oUd ƹZHYDsR6ٰ&&*o%Lp9I1u"8w'JV4Z#-f}L~OL>+&6NliL`;1AuTȫ\Ɏ=-lu7R$A@2Pp(QjCkx+E-#x(h <5(|Ͽ$5Mfw[6pn)<]rc95X6Wcm{y0䶱b? (AR?ӻTD7kȁ2V3q3I}a>(Q-*ҪF~ a2 |$&u4Ϫcv<%ccwkwvO&IJW7$zAggB8 [w<c$*~=N^;&7ZiK3fd>3׈*|"# o,o6H58ֲ5ֳ]i~koTP~rݮ/%Ût h8uQJxw)K=MkB\^m)7& NufsԊO)I6i?bm iyxvo̠kpST`qo;qUvONG"ⷆV !PYŃ!]?`V,͆vXԗ݃SS1XP۴rH L VG;%'Wi nm6Hfz֓i u- Jdi+:iDIE+,|/O#?F9DկAX߈u,HZ'zŘSpg@,C6ˎ_W4Xrbѽ&댐}O_#ok >ddB 3اg\ږ(M[q YhkɆ#vl+_mh|SV-e%e*X)F?BcaF i*-!m_ءxPq vJK$?-k:-L"[V[ђBEfbBssbRsNvf$>^/HEl.~4}jJcvd)Caw227s)}VQF{Yh;-\]z{X+ڗihM,RE9 -e;@x1,MC  MK[gM_PlRLu~G>eoXwwyfV:qqs*tX󯒡 o31ˮ.$gʼn :ܫO ݢD16nyGΑ$hACj M{Tg gM|%> U:8{EiF> 1h]WLBXeK' HgfD@g ޣjS~mÏ)mnPh HM[ű1#IXYؔZ" wm&k0%k@>yK%tW ׌b&چ-1 lЇo| ҇-ꎔK$L`xs+AS ;yvFjb!qZm(_&p^'m\R &r(pV99|}JkZ}Oݫ19klo:\uKI]lX률shHbrN:Z& S*`f"d*FmGDQl`vFlK6Ф5j;eE?Za$#H8YXrCn~(z`~cMi'P:"k ~62ũB0 %p0Zx [V&lnPgSo +yảuqI4ݨWyD6YdBsɂhZz+#zw0]8 h ;0HiK7t)7I٤>+6|tZUhgಕ!t#]G.M#MF>:NYyoy:(|ŕ9 [h_Z/`:(֪B79om%6 t^G <'Ց{USh{`PY2DB÷]gn]@SACޜv-O;^>tfV{pEkDOgb$ȴYTcp#sf5$.-J:1cy|=2/L/998oSyˢri_yQi‚HřKY\x W[$$KnaCB[7Cy_h\K M6kleӫP*5軮v "leKA̙-y #MLj5֜R-'aׂۜ> syE?F2Sn `y =pJ1GIۍ-}0JUGٟ=/ABKjB44e7~xu#بt d¹ཽ=ibOcLIl\;mO8T(QI{=Օ~*cRAp0`v8LNftjrx|^P2l1CTŀV02KϰWj8Wlve!]b ı!GcZ*}ڠM03xD| Y<{-.u 7jP4Bp'/ϭmcC&^/ALq>+cW7<ԃFpa1Մ)(kZo$F}8oĪrM_hdby dlqSH3;ʰtyMi̓kfur v]F>xL=:!Ze&WT Ojll؈_Dy!Y3j4ܻtO;B;}٘ a"۴dL>O%%UxR%(-| ⑖ߴN0F>ժUum,xKtw_"CcTȝb 2rK35¥:p ˀucakt~wl 2gR`?O#)du_<HܕF P  n{VR7`Q[iqk;GN#J`|2}`j(>]=l?H<%Wo #*r%1^ O(g̈́mGAds~ًm@]@Re5S tZΩm9=#;Qz5~]޴wkBvxY !TL8I"Vz+&F^:5djݦc22A{a`Wqxk>e,$mo+X]Fh1x37Ѽ W HO):F@gsi[@a`k| ͠/!ЦN,m&UZmE&,Њ]TMnY/z9ƞY֢۬i-Wca=t f=WdiWljhx"mCE[77 +!1M={[ V|^AO`i1jÌ+w~Isy;>__q%O i @ND4dy?*I%.bhw,QW<,=0\d&M/DW{~Ԇ;'{ÍIZvbNbs<<~ktU=>6; j[{8'WhbtH {#[Ko.&a8iPX: GVs*f/Ԍ/r*OѤ nk``AYR:AYk>Z*ZV4u⭰ @t2u}`EE3X1ikdңI8*oٵɠ/vFFI9pij7:BJ밣&*?27/o1՜ŏ?tX`ZZ*lCz!+1Hk]s"Fͪe1Kb.ad c niA4ps(,,zJM;"3Kdk:GgҢ _-6z%t jdljS 3jXS$i ˂`Dy*NiPMmD$% ^C6MW68s=*#:ߘ|{TzRmzPAYcn ۔hu%Sѻ}=?vb'lNW>x.p< oŵ@] (g/5Kũs(\~UAIݻ.i#,yRP1 )qX7'f*Ҽ5RCX:{*0NPC*|rU%+F5 AIdO7p-;g+DOjYX*U7wvL?A.:~y2Od<؎NbbRkCgP6ޟazC0ut] 2KT9F*AȪ&LَK$hB cUy ;@u:>*ͼ prHa:_wj_9`h⏚]E(\F@BqFG+]Tg9,\+%U)nkNczөM@ƌ>4)BR St_\ (u)MR1ʎ,#]ӵ ,(m1 ƒb3M]Wn}MNXw, BN.hl9y4ݖ&.z<_qVnN =L2p1`Oe?<}H/RXyl86;O%W1 \;H٘v[LI͍1o8Wq#wg'!r]Xw35s Mbqgx w@+L"k˒ MH(,JT'f9hH p x%=`9*ܔ27uCsNz_=S'͹MO M0X$髙{mqSR 'Sg%ӵsY|Ep­9A{L :r0m*WqX7B :C1@I{ț&uMT۹ݭƼ~@[, VW/ZAqw6\9 ȒPEIo09Ό(>?*9'd:3zF~G2)iJY+tcQÃB\ 1k]0B7x+: `]񒩝2t֗E4@k{bω\ܜZT(F?'af l-ɀޒN-1o U(oU*|+CSgPU3 :Y- nl'm_SBC)5,^r܊cHm02`->(E@46[ڴ$;XD0ʵLdG/j(•P{뚍x$KfU !=4-DZ:)ƇJO"RCp' 3?s4wn }9tDv+ۭ[^7 ;!> ̯YEϓ[FŜf][^<#Shs<F{~hB~xiKK$+)}D&5^?o{nHҬ0Dj gCMaś.&ZĭMJx$Yjno@"wOֵ$O߿سzA>BڿrY^쵤E\_ZْquE^ZK{I]$v;hUJTby2PZBC k <.h}Aa2!Vax{S⢼;W f ): OMKyox辙DtRˑ2U,i SSV^rWLj|TG}OWC0-A ^8̀{3($A?e,Jg_=`4C`kGGm23X|V@xZ:츜e ysHu?CnZ!8(ҙ "tMq6hs%w +yyJYW8t|mhfʥѺ}qedx:I@ݞςo]"зu9 ţ^GҚ 5m=:.ɰfl '_pJYw+TOf/y@[/7H+!]V W |W픸8|+i=qjwM> |^76VxG?cj| twp$yLjjW=#\-GWTfӅe|NsiXUmNLt5;FS95Y0`-.MPx`3?Vi]?lhtc{6|S9> W, k$K3J YeNؖ %f(i͘w n;"YI:蓹mE]8'0 `ŹVLZ;䒽 ǗtD^OD^:GA.oo ̙y^MdGvt?2)k-,㒧RI3,{`iރ6-G"D.*`&;lferNd5ʪ }=h(m_yz#Q˂C>NQQL/ehrT7^}sv:bj:O/:k"Z[y"/HK E>¼%S7&YI4ĩV?hm?ɐ0 ?x M:+IQvkJ߭kM#!XDO]8K{ 7;v˵mf&@q%>{ ^oVJĜcœ(a1b%R+2Eaw 3] mڸ2+vym|64ZbbɩLs@]=:Tg-4XtadcIl7,7k Tc8 S9p2*`A=2Gd0‡PvaO#SH˻Ugns8 R0\HEB1"f=~$;0nK?cn|9y< RJK(JZhgVPf)9!1+0P)Qzaaq̬7LI^^J`8>PSeUzN$Lg3Ŧ37G)f:|U&+{-SZqsQ#W@MKx9H# E z oZЌ-Y2OL"e=[nAy'f`yTq:uª=Qs9 t1tt .?Fq8 dl?Xv|'c>cn }OrJ7rz&p!7qѫkҙ"WCAeC^[Zz!G/Ol :tW-p&[;`Xp2M$ƺbOqʞ&A?-{ۯ]uPbSi=XgAiUj椪J |oH &<=si&x6C۞yu. }:Tq:yk`&6ؤ~ T:::$:DEk 綼Ŵ<*x,zţmj8'[DhҦ0]ҭL*M:l˱Gth$w 9E:6ޤ!̥tv]igG?׍ ]CȦ'?r)}l~p8 !:=]CS 4P.;Uo118=D74 SgPu^FV,=܉;s:OLlO:%PZ@X:]@0K}5(*a"Z#B#=v| $8U{3H) , 0ZD5]V(elqēWGnpxTIsc !pkoZ~5!XD2Wr1K&m*E`UUzu8/ Dۋ߈L&l4[I"w&).HRظc~{ QL-7c\ɗu~\ y9 >Kut` װhĽ=4a{f 6xn61{BC| ZV`[zTG5# y Lh=7C|,ܱ^lR%.W.tYJIۀ+ϛX:PPΐaڥ3S"θ0a#5Ķ~#DdF޾B 8H4I'XZ?כ 5E>}Hxuʝ09f s;m 3+_tR/&l~,!1zwUoqI +@'̐bD4g_ȶv)}im)}rǮ>l,7ѽ*Վ=n /케&E}؜,:~j$#/ZS 7;H:^?$FB'D9w**M&z^[&Fku?1yO9TApu!鞋ŹaߴzEjGrgIvKXIiTa|Y[.1p G3E<(lm`zEDv FD_Gfi E>uxT4ś! od:e)_bvj[|s7/:6ܗLSH %@VTp%[~Ӽ-I5Ͻ-TR:0a.ֻCN-(v219dMŠ xoh1KX' br:ҐMЅt\\S.ySJi"f:UĨW0VM@~$Oj"c?P\{BukWgJH8KAe)B&;lͲ7U  c$;o@ *ӝh{ס'hB IDov*b(\VQ$1&ǰjO|!ar\f.×(0ɿlRuIbC97h41< Ћfx"x)JW3vF{يOs\/.8+pT =^sa=-T弇ec zb֋~IM=raR^WW5`IF4 ~`")zʖƣ#*րPy%Gd%,{VZI#*~r< Z=e_s WOgcՖKdNIf{ݟ Lrv]K~Cԗ(\5v?.p!gw91-ȏ$%b?İ[ZPh 1 Ni)Z4*'dR3Y2n3SIƺ^B<"װNfm7ɟS@_'I)rTQ;ri!gBP0u`ڐrrjd3`&F`()|ļߖ8uFH.Њ 347I;Zx+`ɉ L.*0ifTYΊ)M-s"gZдAVFu'?ЍCN2,ºl.7Fm}GzvGmKhvMH*ɪu•0?lmsاnQ<<"|0ɂg6fC]yg T 5F*6XٰsS>,L*"$^jfb=6Q}h`ߊ8U/ak|58"$*4՟j;s;ڍzȸ؉#>h7Q0KǞ^"q/\ _Sz JP69O`L1wq|GLm 'S6"{+J@,ES= S Յ3`w_م Y3YKu? v40wZW]6|!_"ϊƕpc,Z ($;{*># 4+HMf"ιfE Q2{n8i) 6QZkG]ұuoLTHَr([S _&|A/K!_GVK y)b]TWKH+>ja>l~%Oܐk{K=6,\ v4!I*RUjJ j`B:A _4| c)pW|=oz7 LnJYį3 d2P\7|jUozpuMD?{UMdѭ`X@%")%yu785򾳳 ʓk8B wu3N[;.7YG9+л1h}@3Rr ` 8J 07_s4P8X N;-( =3G? QE-%A957pm;K;,lx*/ "'zuk=8 /W]eUgbrOL..Md%H.~1%-8jorK׊TuyC+f❝ոKfn!|$5wʃ>3,ʫ;b00S}$ 0n; u=P(:@l&Rv9'C s3m`X> ܰΉ`M}λR0b`0FѮq}=/3Sn@IUyC)oeG1b^m88| dg$qsK.f/40(RYݞ*ך yM某Ё@V7EW$C]}be(~d+ch^Y$Pma)"ZѴ|/Px*:,Ԕ)RL C+KLJjHO &>B=\A^PL[,D.B#V`(`T}䰕X\WOm< "NZmi=E.E6"!< 6bbg=i[IZzWC3NQtc[]dz1 q}ߒ<:Cߛ}PXU3z 3ޗ ʅ(mB! -ڐb8qcr;%ǣ0p< .NW ~%dR_S U'(?ЇsB5R1AQ5 绒971u'A6φS]1Kkb7]&3dp̟G#!xQ-+Mcs\8@ѐ79S9ܽagCFEv#Ͱ-ăXG1d,zh6_v/Pru&r# Njp4':IWehl4SB= VΈtrF'dvad@t*,\,n^T j2XۃYݰh\殶Hd7CoJëo d]s2 ݵ6د-TXlEt(!ŸG%\]ZKZص7$vP9DDpY^o:fxnu>GAݘPrNtD^RǓE>TƜHsOͧM,$x)0 =S `H~,s->~iwSb^ou_7@rxUg'$L3ZW>u$s(_[zb$zT(&~;ܚ:z}:ˆY~N%ڄM ,tƵy/˴wA,Vw0KvFB蛏

M_PH-C3 Q!)թszP9$ʥ D:הI/p<5vrʓ}{Rd{RU;̓O}Iٌb/Jk{ ;6 (:YVʛHu߆nXa}gC;Bk-t3iY$2d::jӘ!1%<Z9ig%ONqf藸vcx\1Yx@Ѱ?zQE>+km̊=dXRdC%NLخ$< h-쨄jd>@ 9Vp<%BhY&l9-]yԝ F@=4IXK<8X"A5X3r-Jd:a}3B dFjVx4WԪ9~;*C&-cz& 8 c21{&ԸAjXg䡡7TEz\R0" Mb ,X.]Qkz^xr#`$DLV H~qeu.L [pF_ x,|wo,0A-t.Z & 8KQ)t{ j$ w$AMCl^)zїvB刀WtusUc}B^ݳS̥L k|eRYa{qBK`q?nl୺ pA]O Vr1dӼi7D %LPq!l/k=R?B5V1clOzEW]W1%7ɬguo5x n7zw_ɝ}NPsG,)ghk}woڕfY RNZh yXȅS3ͥTq%\+M:ߚadU8v ׆AC)/zkt}S._#AQ `%Plf:`JNoS(pg=3a={1RC6 y'VX qKYxM"ƙ^h̻Jol/ŊnxIL0RXvIt~<jbj"|!{R6mU/sp/w6 ,Wp#w D8`W#uԬQg:taҪ7?weÜm^v|@Ԗ{Iwh:yy\hO8ށ m?<5ߊ+Yig؅}ߢmwnAb3u'-*b#n }Li)*6+SZ@PI PA`ИdU0?-iycfiVw޺#2>%Ǎ?bb0XJSEv|M,D xJ~m+tVI賵 N:du6ovO$z܇3k'r8c}l JN B-T=puE9x?.oV'0 zmہQEyߍ:g~2JS zloGY^ J(Cܩ=u)1ӜZmʸ(D f%8(aElyl3Ey|{amDYh}=ޚE!Q*2~!tlJh_[0bV~ '(=;pE=Գ&>-W"LǒsI8 5*,@XNoȪVIZ)y_fUHͯw1v̋Q@[T&FOGL/Kj;C8+̱W^ * 1s)Ϛ_B x0CL_e̍}~Ι|7jZ@cr`{OW\t $/ ظ; 4VP!"+tQޏY}N̓\fr^4 %$6gA +hN$яL@E|hIQ:&29tC-<C ?O4QY[ӝo|F,ٲmeߌgఢ7uB]-L Y!R5*ݎYāg5 }I_0_o[uǓ{|\V~YMC9Fپ#P[ĻVA,SͻF1({y ˇX̼U5v]ê'A^9/hx5jeK.UwիB2ӻcQId1JZ`i.C@gN=\尊6:'WN?zlaj9N7eUY|ɫpZ9ƚW0T{u<hk4 WI0 鏚×D~N l#VOSr-4B<"C -%sqMvո:6&=3S#39:14YĄ?+E(ύm[k9 |,Mh`-eԢUm4˻g!6S:Jz.MǪl(A uZCzsw(d2Hhq%}fvN{!<:piFăMQ/iwVp\,m2VQ" @++E#g\`'/KBj N&cfX:4RfjDVxCNôF !iAQG[ מe鏏{̀""S1HaJ1a'`B!z}֌rkSk˩e$(7=cTG!ʈ%wܧ]_bc#rTS%33| d) ˵GX(7PzB;u*4vϞa,Kmjj;"[6DoC Ĵ:' (鍚S "|֙8d֮!2&`'.SS6L?Z&|*PU/K<g5'rQ^{Άp]๖bI]xDezFBbahC=}paǗ/UVO*VP=@\(\Ѻ{: %u>t3; iflC)3bN!2ݵiR&T<0/9!WGIq]{,{Av.WS#8c/x;g">z5,ne)<,!A@2#.*9Bp+M? _3-U;wv LfJS-0QL*9Q ztg0j7rJV8VUPe:ykd4ۛ~QɅ@<}x\c ; ѷEM܃=k*hObtcuO1d{Ἲ OecUnzPY74Ef2{a~^ţ]Ƚ]01<~",?LPR 5թc}<*ҫyyN|$7} 4Qdܮ|JRb1hƵcΤ%;4h=#^ e /&f"gu!cGY;b)A^e|2Eݏ_X$O4o6ĵi5P[$w`_wxid8\"#C޽MMLX{lPsęO%WQ1c뚥L)S5A6U#8F g\ Sf7Dvu _#1*q*c.FǮql"b,q hDƖA M6T!Pʃ<3g9ɲsuyָAJ 1HQ19jm5=BiiTt?-ONe.f:$jeKS+aiة.84O6,b7f:_2 Pw/;jsHK:D}7*btk l8@O7*nMbB9рս:Hhv!=f|>,'0NXL($^)T qR6ךndy,E2_fZw՞_d"hӚY4PhSQ!./oK~aH{qO&( ѹZn!ZpIGO^9m"tc٨=yS)Nej/tSC~%;qrt %.C(Dz@0 id"^shW񐉖˾lqK׵4Xu!D(dD]0kڡ2˹5γWk_>2T?:Ay>].aFYq[KBp 82B)xzDU70_]7Shk6߱|;/X;dH感OVxw0>XeJՔc=N<0B_m!V`n:>08RU ;~TL=9,7w p^ )8C}X?Ɖ:nvYk8 CI64d5?^0/( uZ{vU,xŻ1ShNBZpۆo#SaX<(F,̻P/U2\Y5; ߏY=]6WA|eѨ=ޜ)1@j5ws6mL|x Nu=lӮi<7L$ ![^*2v!ӝ^92 vHcck4(:ѵZٚK1v80xc݀x3$2XyYLa1 X'"gyȿyKnr >c&Uې X&jF[%tx,IՎ[Jn[ɍ#F 38"W@6TE(CD_5)6S*7-$_(:C40J,3C?!#38t4ICKί'ڐRz햼r줌)0jfwX.C;\)q ڗ# CETՏЯ&e)wjx8)D^\NbܕG%ّ5^I>vGgE"GC477ifGrռ_h*;dɕALb[~6u[cJ;w F^ |_ rw[V<ͮ'J2/"`(.=#ix0&k*}Ptö׎7D~= -du,uu̺rm2TR= TZ= UDV-TRAzSYP]K%XKTYW4o1(bDB[ND rrkVJ^(Q{~t$>xt]g^BVl @7dS1I%x/cg@gUx +`DԦ[٬̮O`!zEWOC`&ȩz[Y1I.Tjx\dߙăgxmq~ KCڙC}XV(A)^!r9WC#?E(/r!׍ :`sNT0Ggh?3LpcPpvHPVo$s I؀|kWw2SR*GJ+5ۥSQ uACn$:X_yw9?~%Ͽ2_C |?-jGdUHȥIρqoLTJ,& -mgeCn6;bcKK]ړwdbz|W3$JZvz r rC;$((YFEu .e-g^ Рri>@z*Mn5u@eO2,ھ擆#hG齖Ǽvkf~*Ӭ\:!, 0RHKFʬm JXpmmG8aW9 F$1XǩSWNғǡ `Tzw)fg @K0`ߵ WykDS Yqmx$4o. |F*ʸ?'zW emWS+vh]RP|V ?;8>& P= Hɠl<,[F`#<;f|A,XUs<>H~/xo=mMaUHpb3}e=n <&hk撯 W  5>"Gpv?׺$q×nI9{a,n2d̏X>p"Ǥlq0e-oK(Djdc6T~0VWRglLNK~/؄؊ar5_-:a욙Y>6#aRb7_|14 )<]CJ>_IwVEWԠ.f%f#kݻ|"unY@kvouDJpUC[{n', 4zc+mw:1F c|k<-`@rb3zLTpx@>m87{na564,|0 bd6$۰SH*_uu*SC _!QCO.M*3ĶX"n#Z9өjG(:\L㫘zh_GGAS e + fآ M9m^y2w:/<{,>;bLMMaI+:Q(Geކsf޻(FnTf s2\!FsV3#R6 )}0pgN$-놏mWD-"^#fs78]il<7FObG}K6,19GT;e?8Pe)OLIO xX=8BBzOQu'JsG':3,a[k'GpĈ'C[-9) sY$l̎nY}R~`ֱE7X^Y ; (I2feބ.fa`ǔ9;\ Jwv^ g D睎”C*o{#TiFMƵoK*0BϽ glфEq*YXVJGt\7qs*$ POvhz2i)(J W\ve:q_+Ճh>$4 G[J8T?[o_ f15疥D"ϩdl9yȼϘk@FudDvP a;S H2u{oIV>MH].V1^Gs~Nگp ݴ̉u ?Pw|_Ԛ`wIIyK^kΧ kE$(9#ULHMc1J cLՎ4. {'p$^_8jv]+e=xtXG$hTLCrdwlYqƱP܃- Fm`\d_.bMf8Y4@AU1-ekR;bvb^ sZ\ՙRemDf|+)C:P[NYƺT{DF1i fC4.Lԩ<&_/{LhBnץ&Ai]^e0Em;ze_I(0Nё;p{?#3Pc9}\^R ئd~z+LD#= ! >ܾ '`'p^kvjhP"ůjNkXx<Zem_&'[cA=$BG(3|~/ t].4CZ~o]~u:iJ@GaFf!!ں e]oЦp,dpmM~A,Z9iZ=:i.T 8pGxAMG&)fx-6yK ,)"̮>P ?Ԟ FToog~~C>>N{  TcivaZtgtOKFdC-b+@/Ʋm+~C\ nQ246DbgKopzvZ ByP#« _uxO;Kfc78ӹG蝻tIN.:-EmǾn!; >p%Npc ?$̔yE}?/0 6*$&MM-S1BJ(3zLCOж)@V^3b#I.c|EpKsK⪛*hO'wVNpסXA9zz[" s>[9ۤÚ۠u)rXn9FnEĥcfTi/,u~+4^x&%&`֬laЁ0t/h~Hd ӤP(h̸|zfj/L^e+4B&D;7b$ ;+L;>Mhf Ӏ3Dep;dϓy]a摭h":f~c>|㵹r *JN , oB `ky(ƒh徰FU02 ,Wh*A,@cuk}Y-˔3QNڶz$n")pyZ ]MvU*r_8[37F5A3 BnlGӆEHka mNMhJl]H?VJTE+ _<dy 5zIy7߻@prږ\ؚ 3iڜI=_ uq8-&ZmMw%%3NkpE*yyFh<2|7! p"aPU'qHT3!'^l\$dM0۞3NrV4h0e_;ԄBC/1p6$τ{)\hq%b0ySwZ- qr=xvJH(Z:U&*2 9,I4xd``;cڣ:moHc6nD2.=r-⽾  !b4-tz ~:o $,_}M ls7SaFwe>LXk^| dY?xVrH Fc[6x!19 xxdjarZ7Gؠ3r?qЗo dMx9H}zL + &mr.&ৡc|~ZYƃb-y`. ȳC /S H(IpM<k5:/{= =MX+[ ~B/ykT|)БW2]jhv{vkխ iNU~UHZp>tk0gq܄0EK+3<ن:wE!=!|{Yry;vn Em$p!hI2sX=sP$)QWJÁ i'oYE@&T\.lϱlF c 69E녷U,}z^Y8kz/(M#F!{ x%J/`}M 3VsW)`TZ?-xʭ7ajG>%q~H:UvpADm-ƆѓPKӔ1AZ4ssc z0n]f]MvЕ5d -kܓlOlvG} Dy&ś5:6qލ}QI8bm\_iŕQےAY:(w3#jEs~EV,V\:Pʚ!hxBƱMepE%a/f'?K[2 7))DF`[Tl1F>ZYyg6i~D)̚8r0.j^DatY3JD7ӥdӥ IdaHJmء,,?)"k6/dKWWr8ϋ@9zxA6i1FȫNbQ$vr>99tLըnD_84C>ᣊ8d/`7`nD7q0}˭ļVa0x$-U[>;SH8|☛,]d=rSV`鰕Fy&Ϲ1lYNg`|Y<%G)5xa$ƞHHꆩ*p*]JTb25gڕ> 7icf1_a@+yMݔ(qܖsc$+)ىWVin/]: @r#;w~ģ2+bϿQ"dxEZR[Bj:경"8E6>ŗ1ΙnHN)$z^R^D 9Q if hXt`nZ\=mSUwYw*8w]s8yӉaW2jb-HHe4v܃TdmBEw15 >/5KpFJ 8 oz!_Ʈ,nSR'kn2ݝC,Pm)v؁V)oِp yrxH zzMX. UDj2if4G}Ӌ?xSd N:l/%EQrIy'*q 2`NA d/VbLaZK.}ZQrwĖ#.}< BpKhg q0ЮDkM۰Wɖg>enfE0_XNvk蝤y[ԁ].8Y]E߄9?r=frgL-Ծn?}b?1K9+K) fIn4C\KYOr'-9ˮ^=ЎaOE6'q"~Fl4SV dh5=jtoOЫnUP  սiW)qPs~AA~rkyXG:cӧnv'*;?oT* i@Ds-ZeJe IX \d)j`Ȧ@It1ۘYG~TuQHi_!g/qeXM,%0cH9l5,?бY3[,2U^0^ TrL`I:Έf_!> O|S?_͘Ǘݢ#*/񣶮J`77_))`068)ioYȲh:64!I/u XNYUZ*D0><x -.}BsŢ8Oܾ_=5`)Zq*QWbĴ-/EI6ZʶU@2l,ٳHs}dw씂MQTzIźs9:Fi92=ay` ũh rHʃ>*91KJ:h-Vtbxt;Ҭ7cw_z R-$7Q `Y~-7 Vrk%/Cg02NeG6>b*D1: 1l&T(o.hcpm xg]?F T (~(/1)-v=.>䋭UqQD\*Zdv,ɪhzӠ:5_Pst),tES4XSM.N$MA9pc@xeB߻:e=>pWnv.4W L:= ,jѰQ=xa MeύBIq[暯]@Q9YDFS_/DT'Ӽb.G+p"<:|?NommԲd KQ^&/h,zVX+L)2;B3锷?̮WUA{$ŕS+\^u2#0;2͵&wu '4ŐthMË\W7y3/z#Ay3kdW mԝ4p~ aۑ)sڻ3oTi<⺤-m@$4DWvz&VT%/QWѶ=2r^[ >:%J!/$4tFd#Oa\DP餉4LQ|uw/G'LEBUXˏL0qRk^ 2!}&~9hTp!NW]F57ܣ$a T#9㗤Vڌ닅Hb=笰= \ɭsKsN:V_Q4v/ ́\$vyOG/ՠh%fN.FKX -&W*[;an,U0B/mR:q͒TV>k'1`4xR:2ῼo]PJ1Hyeiw8Wf ?YL6H.*Iud#PNyB5yMDun}~:8tGL<WǪkr䒎AC$-Sh 2oH5 kIhA~j -youhzɨwG}n{ BiH8Y-'Qwr~hޏȸҧޣ/&:ةg +fgsƧ=YW طnM$ a%oֆHʸq×F79ZSΗVJhhR֢٬bD~X-1pv/ l;t%22 g螔Dpԡ4>a:D tO^FI@=KGf46ikH@9|sȲ *><]GۺþG7HgDatqK5mN uWd'$;:lY :'dɎ4:Mv d,?@ tK,`UUKn.<:A$8+U' Qę y|˪HosQ] Z=0/| j$܂ot,5ͅz1Y f93 Sq7֥ú7H)7 5!HXD+,sd“p |z?nU 6,@{[N&%>պy;jjB =|A[gt,B,5D&JH*$8Pl6dEǶ1S"p*kiu?|ѫ#l3ɷuoBЉL*]д ]@ΊryV x{AIA)qZ/3@_|M{tckx~ Y0ӻm 2'yI|2οu?w3As[s"-'6 |CDAw"6z"\J_:C_b蟼¥HޛY#z3rRWYmƼ#B*2=O c7ZC`=+D藃ֹԎY ;^ KͰv8a[&Œ>YP 9ks.wZ2-ރp<4*yhgެZ_̮6-zZIƂ=)&fq^ˆ%â!}N8y 6ذG5! g>JZ.HTݝOyԗٓ F}ı5hAVrHH= [,TLJN43"<.{ h}B1S BW|&ы?Į4$0P{!#6Z?c-Xk᫶VNm5SDoP6z\H$Ҥ^V oQ.[1iӓlœQ#CL2*DtǎzUfy L.P+}}lRM@H29F3R.H;{y.oI+wf=6ac Re/AKó%6zsrg* TE($$5gpjv14$5n1ommtny;Gw#ԾМt 0Ķoe̍ }b)h=[2%hRҌ9w8"yΕ+?4t_Z%E7PwBc}\:@!Su;s VrDѲ-c( xG7B] {͉Iٳ\aShq9[|]W9iMi2fPנ7MbTLc 5-oq%9J|Wy V [iKtXQy?=&Mԓ~`C@\RkRwPjw|R{ Ho{! !9(wߌڜ?zgQ[fNܭO}eE2ѢI?Od8vq)G桐oJ o6\v˖(5Df IJA ]%gF[w.V;&T[!'G‡sihROA-g}rQ: k,>M`N2%*Jv?~%t얠Xq^x[=`SQ(BQ9cV+t-?2vA /]]ӗmPacn"UtOp*ֿR\U/5 BIJN\mFD),2\t(Rh'ho x3"9ElD,q|LGwU0#jƫXQ[[n)yab4һ;i {r&+Am5 Qզ\Up at{|  ok=Rv Q8}pWR#Q]JlFՑJOZyYYchw KdRbF)K[8_~-I%wL}bI-ƝoUKΥ]8X巢hogu?I X#J%BN-\zU'\ x173kGiNCW CxZ1HPx/G: "|P6;H12?bQ"D\14_E5}h8V-}\5ʝ4{xinN9zA z!'<pr7%ϗdU{FйtRƞ!׷.jJEELTsIfVN^i{M>p~9bDZiFX?]><?(#'QNqaҖ]1lh]%0e͌a,jC`ӵ gb.FZ4AFy7p>8 @QE1X8x.b{a^Tٯ; pǜ?im̴%# _獈ca/fBsjvQ s-|iMIjaO檟U@s|{vgя)xjp?p[jۤ68 ]D]1s=B< O͐'a x+- |[?п^@kw 9hfu`O~n冫?n^m&꼜yW SjE1Xˌ];I䁐"_IKpLn+F(/l"OEgC㸸4S;TG `<)p.þ4+ȭάAF&݀D!1rX &z"#B[ѵoi$>G1Nb2,0}nf1Adzʍ˛xm=ɉy8 d`$MbVU1M>XTtPWZ(zK' c]={^ 4cY>.բaf>dK|GvWAX ݽ$##yS>'AL;B(ٰ JM(Dvpؔnn#~<}}ʤ,/e8~ F9qDšDx̑e c߉KӟF]bUiM|bO0q؀R [us&T. ,.H@bo"6&]d}t|Ǔ4!V.+ܵ`5ܭwܸ_@v֓ZG q>p*E0z94+o鶈C#I1;`\\k`lH+܅xEZc,xsh XYmj:.k\ 8kZA'"kNƿ!M.ډhf| a=FN65j 8~p}B\ ړRK=u]bo_fzuiJh Ӊ%_,=v7C$d&Яc78u:0:6(Vq|Gn[8v*u*mi9QP ǘd&3[1/;r|TqAB&ԼTTGY! =X aRk4KNޱo^``Q(wwp2lde7& ϔT xӛ<1v,D ybv~KPL7t]))gizFѸbIsC\nZJL .#0R|U4 *![FnQz-@#67P ~|AdUz!,}r'uLb#e5qpwnmϼ"67pgXg Ҳʼn*xX+x|YW&mfX8Д- \t:5v ZnƷr]`](sV"jb'mƛ=.wfP>']/cruwhB3SOaNSQ1Ҧ~ggƦF㰬 '?lFt 1Q,! 0HLhyKrP6&]g̑AHSEWs)83Y Wq-W;M(1'TIۃ3]:o,M!`d& pov9n ;(*9;]+TXM_o8a `g ^ ^e? }[j|ȗ]S)UYH/VXH̎ ǐ)u1wx%D6xT$B:j0Hb=>1*\6Nl[\U~u0$v]ĸ->r_a brYyU…7h2J.޵kG[Vx\U]y&FY$zvZc!9Hl^"j}%[D[}{H?xQO>> ǟ~ŭ}qJh6an,-ga_;>BtvaoP2d5e1fI&ّ OѝޣF=7sb, NN45従$&N~'IFq|Jxf>CKĈNtMC7Stz;_9XI?MHk 9 S_VbZ `9żxu*%݊19ITxJygvEJ E]!AUFs^=F$,r7-ޢ泋Hi3" &n+ JUWM1iRjb4Ljwx@5[ \-7lģGn`C"&^ǓFtbtln_@6v/I@~%2f7 5oN|RWHUofli&մ]N`LW9S3w7$wEB6_Ͼ`gv<á^շ*REہF |M|gYD33 !%8<,,AH]NSd+I@ŮPQD;5:Xw盤eir)0+'}psXrDNHҬ&6{Ix6+Vűt;lZeZT܎CmO=ufzm*_gAUoz P;ϢbEU-3Kޚ}arX_~fĉ.qVkOҲWdoYX:zׂNDǞ2̲'ôq|$9 j.6YipruoWcZ`1/ lW6H3 1PXkyꧾ(t?}]/Tzk"ƣyQs,e!(U 77B1N6۵sƣF6q Fil_ݪI}C+ֈ~L]g-^, xYUEK}RhnYGw^g[;kgJp)9 31Ш%2ivВ 1%&s'@JRb qv>pŏs8։ʧ *$}R )7l&F hkX7Mn$4FevJm><7$AńHNd/EJ{ax JtaǦ6)QyBV**/#M1<pB 5 h]F[x źB4JL(eQmJ`ɯNk7F!MQzr{އ_f(TuOAf ]οU!Z,?cH"6 =># mDv )0plʡ*ĻNN9Q =W|6B-K)MDZusJ~{CZnx~xn0SL-Q|k%$*Ao3 w**Ab(S? b|ě]!Jt'[/crCe*1ѦcLB템*(L8:ȟ`9nqq_ )n'wC_ÇڐI'vn* m?eYxc&?o RγGv~BAwG੏já@֔(_mX!iHʽUY=GtCg}mmYp0cb%]=s"nHTt5C$ %#[hj̍JBr9'l1h9yvm:x(o=ڞXܖ~dÀ0Y>R!<(k>[n{xd@Y~ ҅Y 8*Rvӗk`o$HWV+4s~;mb૝e6z6x)_C0¥87椬$ɥՖ D,|PTubј֝dINU!aUh!G  0Re,8b1%/c_6Q2BBPD2՚SM 7ݫyYi{4=T` H8?_Eģhqp!L``&F;Ɩ5#7^~D]ep:g?6HNW]s˨aڣ~i/춯S҆Pl`~]~8k4g0\AtL3 0h~)Au;s.a~pY)!oYdLoR6ʭvU+' \y˜hƵrs~|-Re/}RXcE/\"ҥ63$B<`pW׊I޹YS)v9J3|&~q0wq㿰ʹP?O$C[|^^Bl `" 'Mkc4AC"3wqnA%j<fZFc J& ,-3ڶA g=hOXY e ߚ}i/{-KAU)3C>2L& -\,(ISОߡ2ϥMPM(EojM#ܾ¼#ݲj| 5Zo Ñ^i4e$U 6q9t>4?uҮ7-bl}F\eCrܧn9{u *+IP igQOeĬ`= tb3bŠxZۃ ܜѤ⥴ ^M;N fNOq6\M#wdk7.q-z *#c-P"_KXޥϑ|y nIT!*W!lM:18G =m!Hhs{D)y!)rHuER=h.]6/۩}mc٣9wOwlt%!&|17 C _79^ì tȵ[ unL]sF.k]LY?.eѤa3Q&3tH!u?=*w]c} R8睢oI6f3٫oAY F<@ü0G{[oX?^1^Q^L z1-CӼRG FgCG$"L,=Cb1-]P8%|G<$߶ڮ blHV}ovWh=(Q!:ILYU:*BrG'<Bƙ-6E/I tUF Y?rFiWӺ"{ykdi4|jSḂ_91&r|8ʡĻ`${0 dm냷ԇH M60#JDY`_ӁMZs|NBg"cv"ZwK-7nRmjܲ2ڗsRխ5യA#m5:F^E N3^s.Aj&m5@I 0ՎSN |)Zo0Y)G5I,? Љ߀{6lkVܶF}X v iUtԭs`/Uie-#BV#CvklX4;Ԁ};ws/;zmMޒ²zNM:Ǿ0%]tQ=R6*6-S)K0!cmjwsFGQˣ |@Ge^ZZQvo S_NrFX+= Z4e枱~{[Omw?Jd?rXNsY.-\#V<QitYzvh깞4Cɝ6`D6qF(uʁUx y>P2l / Ȏr ;Cqzئ[ ]Vzi&(UCarw 3AѠ2N;W8#|gO@R 2k>XZcy 7y)%{6e -POb#2!НvZxc03|z|î]iY3b('eNOG:Akz ih'By1Moa͢ZdBF9++}*`p9j?E!&/B>σs! cw\}HXvB].?~k76TMiJpy1_x( edG-1='L~LFeˍ#,s ɆbLȾ|^ͳ  h[?ӵx#T&ʊfM$}XR\7 w>A)OCiF" ^qdO47ˬRqajI]k'%QUŭ͑U65-/L5kƣ&}[[Ȭ0]b)J@8 ޢq A,W vxZV$W )`\=g5Sg]CD_FBݡYES˛Hgn2$TڴPVuplAy@t ;ܼ{k\h.[|gǩL`d|r̲rW)[c R|B򦏒=CһhTՎ 2r9gNnPl1~С.ˡSDqAgjț\{p::Or%ر+yWVCS1d MAS#8Ip)P&eJM_3]uhy1$녥p; -^&R`l_թ׶*&ԍ#B:zd5u?X|*E7$jm< \<*O?4iP/yqdEʀ<[pɃWO(r"krr螮a4w^`)QP5 /]aЧ2I͎[i&`ٳPY @:u?,\ [ 7D,8sS|*#gcj֎YN_ jMu~,JMRȁs^:iodXd(T2t`#]Ǵs #jIkav߿ٱC;&6.v4JJc0T2 ;djH;kjUWj&'81eVÈXl.d9Aņ2~hYm.d1=k-.4%;4IJn4qh7K*_ysY ?vY=iyq9OrnQ+!.*Z/>x߀p1 U| b\aR4Xl% 2%NOJ:yF?t3 NjW] !vc,IX`ƁkpoPP-UߙWoJT):w^H6Ӛ* h 1fb YdŗO];0;;Yє_sMqE*=? ]YU \/Ph)eRMlCRrw6M IB5rwNEWb8p%(_M5 W~q O1 &BE: 7=)/1! CoKrgRgv!{ ggPfZ:^߁v?.NLׯU즩 uH*Md{wa`#ڡ'Zh(Y<߀Zᕵu@pʡx=PNH "%T*?. p]HKSEޚR,&DR(=YWɡOÛ'5S,)B\vøݫ4zM_YäD6(I2[RpVA(@J,yY7w@Y{^XGabEC9YЅQ'rݻŽ Hw6h hu/N<؉:N7 XFѦ.˩Gi(p zJ^U=坓Pe3桤\Z2ig`{!ght&zaSoUb<$` I]TkA &j"1k3eGwYߵh†j7 @Em2Ұ)q0McVLMlD]*'^^Im-q6W&vpwC[ᯪ) S߼:n2vfD҈uugicu2nŗ ‡կi[*PCrRTO.S`뀆 lŎiu7gy-ڏmY 㞻k6Zة@_cdkh8Ps'`}X%ܛF;D*Iz<:;&2u ^ ͽ2f̐A0RC]0wLPpfsgݕ+T##UA\F8>w6d(y#x4tXl=Teo1uC~1KigtzA8>ZHF`^F_(2X4zv׬nMCɇd@stFXQ6KMz\6"(|]:h-,Pp< !}Tg(ԉ*MƮ$!_ᣢ@̿qJe.O-0dTs1@PZ_RuJ`=F|c`g+a?tq.0YZ\!vE!5e]~t)k}V}z}4E@Ԑ7Ap C)# >4\6Ov\'AJlLeXKW5V̫w,ˆׅor3uω>F3lk}Q,Qe_7d %b.X TF0#|h1sU ҁHPW,ḠO.r:ֶǃB(ZXu].?O>%hZ08LyZn3bXۋ@1d+//hIϱ>(L{nLvh?ߒ*P.~J_BEwfΈkq# BUG ErLxP}2#0 [ ZoO96XZ\~-ͬ2[c>hbBCe*֓ ,<;>qE71sx7Llu!i p^I)]]ttG;* ?(A}2W# v1(*? AV;㵀)24H.\-B5 Dfgus֮t,F]D^Z@8u 8{4n]Nz\7p=N^%A~琭&Zn 䢊"Sh&iA "$ZD=dfI=`-Duril{Kp!䳴ýL-^~cѬ+.ڟB&k!vq)թ#4*L 5hh[u|k~ѭNk-݌֧FX!^_czrT *YFya澽iNz^Q%pBgA7G`Q΅"8j,>iaFcWM^ÙMe3OtÚFA 90cfAi15#0~o\[L^P1p]z AU7S >BwWIղ'yFPr X3?r |kqe_g?lc1eX݇ GϣչjKlԌSx22ŖWdbO+[CYeh3aֹ"L}jh^ĥP߀7] F^˓YNr}jfϻ̪%ݢ4v!"8 *`g$k6;e2 ~;.aZJ 0fFn$+\ z]BJ%7|K]\"]4Q1k =_az[Ђ\NH"PY X Z {NNkؙz8{8,WF̓}!>4l }炛HXzt_ӡ*!l?VWZRjA):d[+ܮk!\e*S#7ՓD2^CW@9 {}Ү]ogoe8ބ-x_ЋWqsWc= 2I8S/= C9E"v"_ P >1Q䦳\+B '[IeU^)+ f`D(1N)ë!Fge%!C"RZX>I3Tb/__ԖbQ[Qxoy*WDCC=CQc Lу￙IQ^FuN |9.?LW(d'׆|Lv 9J2*$?7ٛ:ܡ49I4BTHm^8j6~hP80ۢKT`ORyr]H4zt"!|sc1C{iM d]Lk]g?P`5$9 4κ6:&#e3+:CJ > 0L8B!=0n%>7yDB_~nTlIxtfGƈ剑9i|Tr5kG:ba|fǨ&̍`S:.c]|^̎!*Hk̴tlK$ue]3{_JlD~hX1$FRMe@ +WiQ/E_$ȗ "rq>Q{8.徼"`?`첊@e}".7^))}gw6/Ll1߽gD=+N}3xHC17e40\bزG>%$qvϺ7a.m5*S-Tt 刎 zqbl d>M6Lf;LXw=!GJ?%ށ0TJIWx?ǯ[0 亏"GDS5 hT~"YZZ]"Zأ }TX h.it\Ne^%_2D{ZIRxϮ'~3'96iy@T/lFQ/1\2BŰ V]Q[WZH0 S@xgB*ϑ NA+jn#;#aߩ[ +^ C@: 1,GgV${8aV#9Vk$wc;)tj1.Ubh*#87r) G33==O(SaVYO(<4 $3&$SC#!³ouȵ\ ozc /4Yk=$+ ہ/4v@̦\\2P/3V&o\[7$8"Kf;PS(2KEF9vJbd; ,5kѷEa]jq\,SXJtx_MЯ+.GHz[}^î@.d݀u؄̏'>9s*g%l7XWmkk)20<=lŪ|}D:cUֱH #=bbOxgڐv|[I$|OmQ1K~m{8e ^ur83ڿЩxsܥ~z5|8h}a&S`fjө +UCF`IK9+%ژ\ rԳГtW1Y6]˓,fqژ&d;cunEi>cSy=C!dX - 񌡓߄哆P.m[A j;P_;щ" #kׇ)(_SsISy܍5,'dkwmC=B::ʁVQpЗr~9C=0אiw2aKaXNf bKOSACN枠mTKk (X$)$v ʤr]=Ϭi_JtէP\Qf V48^$us6bFB11|ߓY*} wb~?+Ϊyz I1.04>4l JvXebwJ{jJ- Eb"^i1Rβ{+"A|n+yg{edYM.8r_~ɷz7 }f>H DKgV*|[e?RSyb3"@%`gȘ?b23|OC8P?Pm`ǽ:nrQ[VɍUFE;A2RXЬ=)2uDE[+gRdN=FOesGBjFѬu+z0q\J+h@ ኰ{~ 4ݯGĶ!o? $NŌDTh'2jW_IWNYgF.bqSw8$\p%j"AVZ_gN#ud/"bݧJ~7|'y9g5)1fM?k-C?" |m5~%{yЇ"IJ<^|1'>Mj}_)iExP*Qw*n מd/Kdql=,ʮR4TSyL=NP03JCd(R1P{|WWa ѦyoG2?ԭ0=Whwd/$Ř3YF n[܆BfjPsejϟh' oTENs6,WH,I}r޾!mc%_Zk6˛AbЀ o mؼD >mon(gbP>fPm~xwg. ┙|^S3EёBA,jsKpyFv)xCk=r7b bICeĔxp~sF q:Ry.MØL*nb|lps@E% v^Υ J+>/?'j\g"QiS4cf{k׎dju@#6m(wZw ux6_F,zJnPj6Nwjb?] lG%z_ Eo%#ո׶x|~~4@Z{dcXޥN<"+S,<7.N,KC@vD> $Go,N߱3͡c?!-O `.=LU:X|Wsz;ND$Eߺ i-ン?WB&R DZx&tZ߀$2-y#lϾs1FzJ/ ,\IBӺ[5KuZ5ILcS{Q3 -\=y I UU.z}#kԫdԦR#XwE~˥v)ʫ])=L'l V:]\$:Qiś/C&O?#" @ql+$p{Eg8ج#9䙷<+SJ8™Wi\mCbǶ%z'XFQ bˁwOs>n5%Lx#9OW77rrOr#Օɟ\w,#U#n?/s -Yv et+!q 7sҙO2t1[=O&)soT#!NyպAޢN(!yin'֖rv^.̀j@NGa-AqɕPğ0@(sSl&grem@)ȌZ9\;TwYRJe PJ 4MIWD~SY qk[Pkkb~@4AM/{/Gwf'.>w.7XJR f3ݱ ]{;Aw6dlՙ24 c?;5 n&Ab !m%8E^1X\Po$@Fju^+Y^R=nC.Oơ3&}xCpBB2]a L'ʭ |`1cB`fkDSHSص d/JwDuRqx\Bz\c%@63S31Q D1'3I}Up)8&j,-^/XMev EYq͒Ц Ȝj@WŐnh @mJc &F]Me-2eͨqL-2~L[FrscQ]!&$*8OUpbTUu:cUQó}aMЭ]πtHVJK^T<)>6护&p+y`8xM`9Mfc?f^+, s8~LjW퀟K8#O\M"-ȑl:=k-W魼PBEijVx]7&H|$aajidw*& V}X0T fcrIzVQ'#zRh?g_bga=5cŊ>y &DMMlQ+%[ZҮt̅ v.CYJ\Q>4M+;]LmF#4FP%JNߙq֥>%̜i"W}cF}  p>i,1:^dAM9+GE϶Wհ7l6d߳:]8gى$k.'Q9O`HKM=tɫoJ)|dc`;Bn#BʫwO>$lVFd#2G>JW[e{1.?{\!!LX7Y~B-.+8}i>g9 NoMX` J*phoc_!!qv <ب ^\CUO3 X_j>ۺ 1V\pxWZdsUu aM tՅב&b݅R8w\q^~{d 1L%X(/ncq| s/rV%mB2%,A94Ab^2YByF[w7{u*ηwk9B|ﴏ=Y1)IcĤɘA3(4p`$[#U3,Ga_/a$oV%R }W8A;(=C[,4U-XV3\|/oV|P$vb0oxB))8~Nv"_qwz6@;f>YPlGh@бZG\6iJ]faFW=Ϗ?_ڡ۟+K An. ))י:7`W"!g˙9Qwpw#g,~1eI rf6x-2ZInT0zkx .{44C$+)y v0 t!QȽ! .x盭UHXoKmp!*bZ-84O{^NRεq[ #:!\}Bc8b4$zg+P&(_k+HlaRVʺ[q @PƁ^9L4Xh ga!0aOˬ 6cbo& wTUInט>իM9Ɔn)w̛aMJM0k1eRd;"p{WOOE4/ę⓷W U!s|.KDtWlbd)ԾH萒k3jKL Oo "/U˱Pz2zi]{]a 4iItGڒdR&mSګxՊ.d`.IK^ 2o.0hG ro>h jͩnHJ6ƐӒ D(evŨQ nSV;bL-h(\3**çDZ%rQzцdmѰrn]q3:#vG*7]cЄ TCaG'C7ۣiV~ BI~L<gz kށx M~؜U{T\U֗/ОD='Lwi_os-<19N jxvM$t>{nќ%(>=0y`*rWW?#GBdz$1п]&5##[/, DO+CX/KmILX_~Gb[bGurm9W)UÆt"}] 5'>9mD,:PX~dF@qK&2fxs2kQ5,rj7"c@Pq/3N%*8S f{ْYtzP$&@)Dө GϊB !:$uA@O&Yê\J0kk=\wZU)6GGŖp.eOr췘KޭJ$!17uRӎ(GCm^m99NsF۬!<OeWZ'qL/_@?M} Yuja_;P{?T]s@lPn/j*=2V\ȐwiE}2lh _kӀIS}[ú̃f觿z;艗M1BJߒ<3RYJ%Iugzy3gKLHaXc8Ѭp2Pdh1wb g~BY'=KgeVE sG8}:zUn=Xfݟ%hkM>NE$B՟"DDz탥Y!g)8a_&1{љoFۏ ݡWǾl 7#EF7OnI$l bb&-\%?]7r{w@'ݏAd{ރs7b;Fi*ƜFՇ+g1>N &e?6.e((O(wzsS` Og+x@BLQU_wf6 UFExէ|W.d*v6w_ ٴdkC,'"77՞z&u9/bKB C |rhݳ=4DV+.2[x~(,L >Rx4K5גsU7sY/$_;xfU_*1}| k䌨8loK9) plbP}EdzPɗˑ/Z"P&7+)Nw;䣒#ʼny'#SJOFӘAsu1c<0A̙S F|2=Pw23%Cv4}+}iQ;OE<|Yt(װIEZB1=Up"-iIF!rfi#:%d ZL9WHp~oJ-OFJɅLF! ZUeniץcminH?:Uv Cζ\g|F vt~hV ݻhT?ឿ]:eߘ/Y-)a@6̈'[slaBҎp:oȸ4$ҕ{p6ɝTF-mdxkǀ+"T;P!&Vtx&g1v?Tە&=yFuXi4nU m7n4~^6L w-~H*3*V7:8a ud׌Ȅ+߷ `SiQjlXf1+حU=3Ln3hjȼ<=!ѦZq/SKnőubŶ: p?iFjh2u7CcXWVtՔ9 $DfEQG:j z+45cT }4zИK_-/׀j&p?fLy q3g`Gֵ_`wFo7,D2hI^}vAi\жBvi_v=ҦRS~#Jl`<%`d$;T7/m^SxD0|[⽳/8Ɲp!rBXfBÚAd2L&B@5tG)ʔF͔ų 4M?K/,xd)T5Am'E\5MVvpTP 9 ȣ ڼ3K &2uC[ #ݦoS91̦wϻHo jp_Kgssn33:jfџ/јkBi8R;!YI1*=tPK\/ sĐ" cQ7xтm R?~Z%g(~-Q-JSX0"I{چN@@V|ZėxG4+E83h+&c!Xl"^)2ʮQԈa %u T.cYv>MO[|P Otνfg#B4lE?DKxq8K o%ϖ~bsyfz֗NcHMیH~XOƇeZuYHr&- _bu(NO\XD̫+M :KtVof#k27'>ecM7I1iEAC_1[23?x0uK/FۋᅳӼ.agg("1kҥD7t3Dlwa 9R/eoAIaV`kS?%%zQ VY~>tBQ,z"#BWeA@ -gy8Y,_Zʧ@#4Y=V}O؊53E 6֡($MR k(sN\lC~ 8>sݺDzm^Xx-|5U#M*ZGLtyQIjzB[ 6zxj'A,$ [lnW 'd\3gAm]=-i+>m6)UknaZA{)-fmCжǎA)Olr.`'>:8b4?;ip{?nu~Az/KU됐H>X2.;깸4CC'Q8%R}m%=l}jΆY0v dEX,@='JW9/&X}|cdnP+G:e})Q'[kE eM^-cq0jZo)'2[Ra8䉊i#`]$ֺ(7kO@;rWtm $7Z@a)5Q-i6=#OZ&?JIf"<}͎qWgZU 2-/De?;]?w( &tx7oq\#/geT$<ط'9̛IrWӛf$]UtgqŎ[(!A_H.j^3 ú>yOO[:R#p<08|EA'N; R]:S?Ol;lbk 0b2}W]dcz*Ts!P퉡 )@1YauWUO6 - h{ rzZw~lUpA3VC+;.WBZE_:"Wl3oxv \#+/ uu?:#՗[/ mNg%$*b$pF-z݂k)xjf%zT5~lA?vTtMQJB5EkR^1MIz]vk:p%{{r)X orYϠ#Znp(oԔTP]r6VqT.Oo}|IɣVvZed-A'TH!AD,3FL]#?pbntk#T Nc98䯎uɡTPFH5M1&@eN@:zK;]Ǽ(* !a,tt$Ȧn6 |DO~ E? &?Uu)tzT!13-w|8T"f1;.狢*zn*^p[XvisoƘb,UV8)9Jڹ͓hQҏ/d' 3V7 +~fQloK]*;.h\8qW@wZB9^'H7bx@%;)(,D^'jc%kRNH=/аw1<.!q/x@Sz8 ^I-$nߑ>aJ,`iUkQF70Q`$bVdi0VCW[Z?4"'B* {HUs$ \;ݮztCM Y-E#; ']1RߚO (Fr&ƴv:J[{%b??8X[QcCI.QݞZ~Euҥ+'uWA›N@N9)EΤ;k˞ϣ#$_дYdYOwD1d_q\Oǫ͛Î/14R hȫCI?N޶O$a &}$M57 ya7l"ͰIJ˞]jiL,i΁ %O(=H04-{He1ݜ1茇χjg溕[? J/N>Nԡ`6JS"5yE,DuA#'/g*sv So 3CF/z,[.AwB6D'eSM~mJE%gxhQb,|%A/WW!LđYE5U+p_>.BCΉ*u-Hbӭs<|a6`_|uE} ,ݧV7R}-vݿHF6=8/$fC0I\["4yB~Qg9k?ï.m'IQ  !>SX\Tjxϋ}F+ThЛtQ0;Ay9bgհ+w?۲7a6G>lی kZb9Y%G\EkLNAT20}{Hs]=d"z zAئfso@+g8 GO& zIm5*V+9v;+FԁDIȊ]E0II-z_OƉȕ;%-.t,"C) }8شO(# ST` {^ R/*}wn P?#鯣txTB&"o8͎'h^ !i5oƩ4lN7<"JH^RQXb+Rl&wQS2rFAb߷V4Am6_&īHθ+sة;DNQOB 5ui(2'Xx'Hl좕4a֖ڗn8W<E-4 ş͏$Zbh5_h7U%`ɡQ @#H1C},} 9NXeveÆ:~;F˟\>+b"&b=wf#o-f4Y_HWLOKs0I:2Y TnpXqX/$ v,6%MٷռjTBbBήO4e4n/_"soFAD{ab%+`;Pa. #)/L(^pBMEF#;Q@D{O.hn5&bZ:/-S> tQ*{cD<u8tIM@v}㊡Vrx/ K J  UXTIPOjk$BTJdB*% eXlІ'wk?Z+]?`MԩT]3ĮFzԘ)*zIZPC+9( >2_8-iBB=i? DLDU+jj(Ǫ-TEA+.כl%<z,*ͮP)YS ] N3Vž_#]Nf⧩+W(g(3VAD- (QM,v;~/@II+(|}[9Gd|;Wۻ(.03< 'ݕ>D}I7Ve#avxUĕ pSxtOHvS%!*~ȝTC)ޑyY.@tq^-^]; Tߏ @朒+o%LSr;9grc7~V=,OYG)jd9' *=Ȣ3 _e:z£6}cԝ\|.kMг[t~)O(S`_'jh#'Љ$$ ;nG_kvbTZ]=ޙӬEfz(7)D"=7pka j'<{(G~Jr!*&m /Nx gDQ՚/$Rsh< $Zu:) U޶|``C{Q&2ySNz~djxT:n߃T3KmxtLtW:KkIյm,y$d"z-'{RnkqwZ =ӕ %S }˅uܜϋdڷ$iG7Ug )2(U>QlJvN 2M)N Rq9h:xE@?O;2]۫2V޻y^xCW%*2 9v=<2Q2OR֕-*`T2Y<{5x4e??tO:ba ynWcG NYs4jnɚ$`uln<`OdQd<}re>x$nD&YoȰ_$1Xޔd2: IPRPP٬Д-=?J^' xYFIC "kHRbyy9_9L^4W٣X͊ ƾ\XIܨ EO(XQ5_V1YcN+ݍϸ5 m=B!F#g8Mn*#:>UH\;uB޻/Dp;FZJ~kubV?KuVM5(-h I*|cٍJ0jpbݍp =E{oц~~%q~TN懮5>D".UŬ-hV4t?E=yʒWG$Le?L9bD`i2;NIJf 2>Z1p)R*a" PJ*ښI8 X'fhxD9MVOA?cj $7>3܎ryA%҆2n$9D܂&"B9YctQ`7E*Ih 6K8m/ai[ֱ.'p1xTx"[ZcbS~XSQˠbSC1r;L~%4Xv`0 E!n\s=. _,&w%4X.S#gêh}M%uo@u {SsjH7+5[R)-cJC{9EjH5hUlʎm"d,t*2\f1"1Y R!xߋohݘԞvX-pt1@Pb L#DUpsPWy=3Vi1pin)D0IB[Njq-V{nhL4_\05m+๤OV w=~}O+J&l<9@Dzytd s/}mP0۽.i`6ڼyTcntWCßΙS N-/U([)VoB%BzH陱<"s6ܓ[ft:ՖnEHgHGǗA %K|v1lh$_#  (rNc.7l,BV]*淎^Dgj DI=d_ft*. 5g5cuRLr ρJ~hnd,Ug64vߡ4ڜD>̽*΁փYKYn!Q FKu0)Tw~-z6ZQLh^pLu2CP}Xc Q-80Ҏ(UGY~V`@ԝ"yBF= $$24OCqA ,U j)f ʟgk8!1nwb`3-+ I.qp-IpfHU5R_W#;%rW\}IS+@o,0)@Ż..2cC;&gGK«Oղď-=4uJ{f Luftԥp.*:b.VlݩLz=1F6ܵ#z eN`lBKk~dxa8PjE:icErw l8o݋~4dR ցhHC2Q7>YzWAFI^ݰ(ApAY 2߆}:zg4:l=Q?-7LxvϱdUF7s@%$H'۪`{]!b=aAGNfxFP .b;iamy7h@+It_8Zz> AiL7n"FgL(1rAaM m>=AVGh <ƫ5QhyD)!qiA.HTgf-&sS!gsLl?Kb_F_-\dƹd5EZDtnaH=>+'^jda8Wb!DIS@ $%ZňL]Ƨײ_7@g%5yrǜp?d{3|[ riqWiA: mR` (jGS'1N;3w%^DnZJť9#wisߋ=} *_&1**"u*ꄤ0+2ǺSmx ] !z؅ {z+gҴbB&%|ֹ ZIĭHC&V;;&wR~˗I]vty9$rFY/2GE ldY}fw˲]0a"Fïf0YaLx0_^IP <R? ǃ)>'eg 3}{CGy pGX;0'<[$MR܅bi]R_Gx=,p@L­[;*DF ݶc2#p]-.D>R=0 f )z\&$fF|Q1؍=A[H5񥫳"Hz4D|D`L\P߉X3`̧&%_6&9$וG[(ob[K0yPaHV ]*=G3ob X%\u>2hŠ<hieU[6L3l C _1!<5Nck2+w/Pu) 9UvnE?$H}X8G2޷sC^;NΆCr}g>lJ҆L!bI҂i h3qjKD+ft+n[qUa~wSa/'<}R"PltbC juIX[6()t~կӒbjP{s}MZ+\}VHfm4dAu5{w]$~,?_c򀋾"1T8̓09iFJdyId㺟X3bɆl3WQǭ":\#`Gqԕ7aaK  > +J Ҳ!IRprK=5'T&jBb+c7tn(iVig:?&S!ϘW•QNS&OcG \'LbD 0}|T0,aJ"ޔli7)8?aG]GƎ[2 7<8ykd5t[U듊T#WTJ8%pE2ݽ }+T.8rÐ |s1ת2E^g(+f :اM̆h? Ǔ[4HWaRLƏ'>"J}a7& ;meȰ Yl-$`<=p<4ݷ:%M%.XVBߧ".⒬;EѴ,K3ApMw@u,4X;B@\IRHfzixw&zvCJMAeZ2RmZWMPw@*n92+Z5AbkViw esOxJ!bjVYVujhӢϑ+o@&.fip4*87DW2DE淮R/rwtjRz3e<꿮jjpR /0}b_rE#C- {:=m̷-ӑ>4^=5+VI@t 뼦;9]<..-\)t$qʥ-V}o_ 61E6{ji*r?Y}:(YV^/̸ q J .fS\7 ;2zSv.T䃥+$bFTRM#mO#Y24dcI&)soPF2vZ~*3݃D6lљJi3[q = =>R5āFlwTC*ھ:|.-}aBy.r)+{vo :6m ,Li dnԟahtSt^a7z ]oT|t_*=~{Yry)*E)6?oHKm(#(b (dl"Q >H$\ T|}CIc'f878ȂRzI'50r(6iT|!븻"?:ՕQލ7ل̱uG)YRc;8ՉRC%qR_N&Tn&Ưqe˚L#9?ؼ)B…"8@K;Z3"{դhVi-`]¶6=AZة q2rM3L$jcI Z~4&^`fElLK sd8:eUR~΢ŏ;I);65JeAIBekF>bBY1,Z82_ZMZa9Rrs?C f4[K&dIR#?5u6f~躏Wf/R\n,\L@)Q>TTdJH҈$gcUT rW2nَ+( k~ \mj*џ:j ܶW5 ruSLj΃:p>nm{>Ʋ>f-_!Um>a?coaDR稑zPcm&g?qSa̿-`blx m},13+ ,P`K,5 f SJ2uͬJ {'Zā܃~R@+̛Z4hڄa95Y(2޿ "&GÄeJJR1meD,8h PGMg\P`Xp$Rܨm+ӚvA*\\$H a(SCT0J5Q1'pyOM_/mTlXp`Tڃ}!ΏxbL(8^\31;cH4qR}m;?IơN6hll㠽g^di/aduṞ),m,-Gw+H}5xJ-$6J'F߅r(29,n."^zE;dEC4r$]Hi3?ywInkW`>&@22MjDt6;5bF\DRl #-t[1)&K-ę4?T!ڻ9j?&>xsf-;֊-t׭:/;O#`N9H[ʘ5T,Gx#,=ÿAG-"B~cm2.38N̕T|^סZd}` $#J|$Aɣ 8z> 3_߼ˮ9gH\ =pdQZ\7qT= c+_<+P_QQ~bƻ6D4T3E@BFF3Ý?z/ƃ A|r!>%v(1WE39kJ5UcsS Z[H̜:\X4 b008O\$c:1D5x^ˋTo=TKU9.ŕL#d:BXE=.l~+a*E޿{H`{CȞduSsR| ]'6cey#Ѿ ͅ ۝-FFJzM'|$}؄FOHeo3 g- %`" E@,Ү) P}rU` 2Gr Cnsp)b%-q'qفboqÕ϶T)%=_!uEZMOgMg15ͭԊ~F^IOL,ChȈroCIA56wa* PVt'r.ٹbq3띄J(>M?/X).eEKhE?Ps{ ZU\ y ܸ[g>`R%JE.Fѡ幢 "\ fQi>+69x@,TЗ3QK 5K{Uׯ;`蟵S6yy80gXG&{¸Ox!'Cv𣏕[ʰkJV l"b1xBi`]&pҊMC0hx~W,KJRnsWL'}^oh6QlĚtT7:{gqizGiVrQ k(` N&gԀW zG^ TcLZ,nX`wEPTxTwqx1㍛1׎7r#!r20g%(դ0rSKEPvǖ+A>*;$l@R3 4#soT"T-\5%Nly,=鄦YU0|SNb{`p(&|\`H.. bx)vW-Yqzт՛jSHɚ"C:z+j/0`!IqيUր+G>i3NJޏ AjbIDKHl贑b3-㳫fAPEDZ-A+4-جHm"߽;ƒJQ֭45m挚 ܑݱ\W0F]CÙ4T{5 |lLVEG~bU$6go^n7 A_g}&#uBӝqXCǺ⼗ ulo(-5}LB|ejf}yvtoqs[;T7eX g&sE'!J8˥?hk&Сۛ-"wH>FoxR:'hޑ"Bs+ET!O+AWu=o-'jjL flQ@yqok3y[(b <|*(HGNQ5*:K5 J^>qpzI|Y踩R(7<ϹC2ޠ_=,ҵFD,lL;N(mO'jԍA5W~@8ѻġ&BԅՁKQxDֲ@(}j};^*\XLe(s[`x&O{' >D' ZG2ȶcXrDX2ݷa6_Z50WRR ( &"٦*W5#4IB䇮ٳ.L3O?6‰  "N(>}֎]+mSc@{?uIJE\ fmgyCw`)<[cvMaCY%S콲j'|V19k|Yfc'UUSITao@C b^/)޵85/t `R i>Nql*i$mcUͶen)'\/Ɯeu=b`)ɨXs%& n/oX]6bX $2:vRL(P7sfGIP?M>ߧ}~_֞uXh6#`hru:PsSՇfLA,OH0m4QBC`Id,ȯ]-ыLD 5ꖔu:e+njI\ڔa:\1els3ҹX1%x{iwod- .!4Iƃ5$}4[ LxOGZ5NqaO( {7C7HL0+ȅՌm36.!FB>?RSVwWx٩wi -p.L8An\B$*ImdR˲id>I*[VERIR!!x9 `ko@/XUI%`=`OiC(3P16O;#Ėλkd.s3Bu9~ASQ14ۆ ꏊK5E) 0Qil{mUCW&[+K%XcI$}pcb%c{[luT\SPFe*.gN^|^j]?(wMU<`9δ23mdv0{DixqK.GدPv$2f|.~?n.=QR댑T p|.i҉#,`N/k:>" "dzWng7LڕD7Rn?>kהҎyvn(-or欑w;E^C`s6BwY_8(m 2KclnŞXAUM/8/p g(ZgL hYzՄ7@̊X4y cVĈ4֓%s+MJa5') $AIA 5}!ħ١Q7='#*H76\ȕ|u5+_^YN$@AGvSH>̫S<9em`˯ڨQ6:ZčTMFvUckLxo髼i?1hJ=z㳯A慔l%[htݼ.#Yg5aOҙ? M &[ aL3-,T/7<3| aW'}@}ːq7uyKvyq= g=MI#jhyH19a`Y,4*q uЕ_)$pT&Nb"[TeHC km--v3+h7hXb_4*\λ)W6SDx BYpLE [f1ŊE({W@ؚඕ%CzЊ })t#>|pfk={K}~GoJ^MHwӟHD.,^=@V{ r X4 ZSd|p( 8tq@&M׽Ll[QC4>O3V#]UmyCɡ D Zi g?יYV X龷^"=$<]vGB'6Әa;1C[ wO^ZrRD5HBaVZ(ffz1oK˧r_ItMoϥĕ5iT.Muڸo| ; p L2fج ; [+> ڞ ; HF,鰿Qx KZ<S@_7Gy}t*}g@9 r=Gx$! Aڿqt{kͲ('NߕU'(xfCx Ɗ^):V=0|jU%+ (){1 c4uUޕo XL^83l{򫦯"t#Imw7 ;*TWOϘC j?RfA0跫;}NCD%j.bS.} Hu &u&r30wmZ I':f'eMn8R"M↹f0G BP^vTpnSHē,KsC!Ѝ@qvh%w !VY읳[:o2ziGآXF%=F%u<&ާ_`Dtثg͚H)$(ʟy C4O:;.SlGȮk^wCq3;RQvֳa!m,5tIe9~ƣ5^zנ4[SA[ P8Z>$"8Ldf@YA`+ԯ5؈'߈l=jkt%JbLS$G}gˍg[yΩ&6>rF R 1"CI2AÌykδL=YރJ.|,2uQ/bjj̚;r`8Iדּj! ^:>53#m&$ʼL功Y [њ c=oo߉"ik\3eXDv*Q  ev8tp3@d7@J72@Z=Xq겤T{k닳p^"o)˕ Xv=ee"]6ܪPf9nԻc pt-[e"u ˽ep}|؆f.SNMB?ǻL]z0cL;HN<~xyp{}v{àis !X0ҧ:AjY-ʒa)}Au ?+85$e-/${mn,Fa:TsYo EjD453pi# hbS41Y~ᷤMɟMͩIԁn7T>Өm_B?bG9xˉ<+O.ZɢB ?R O &̵PYweN@+ۤϰ_AP0Qˎ'[aedP/ HT^j_U ]FmHBCU뼥J|^L菑 qFXW&{\ uzR;Hu}/MCBb8jĺ+'u:Qi9rm3ac+o֐uzXza\aS"WN_.$lE8z #]g,Fq1X.(Ǽ4U[89XZ}rgi8:T&L9LqhmJsfUY#G1mx002³Gh8oD}3=O+\nK $|7'("}$#C #)$!I-qy8&da-/OԲtg Z24]mX-r&[qM돦v:'B!Yw^ J!ih<|7rSt@p|4_ \k尧胊g}y|wlIN~>6wJ) K;OL.[i-|j%x O&$H*4/ NS 驩%el@{. ;$JF.eWq9JHW0l*ϘƄArnO;gi@ +竍P,8 x^ M ֳAGi: ]/EME_W*aG*3沍|M`,yupjw֩GV.=VxwPYXׅHVVHK锎cARk* eWD.ˮ `Rilm$_O%U7B]RKK@zkYb`d+6a#0FvcK*Yc iƉ0OZ(gg-lAp\I85|<$@!+&#ZhHCT,[5::Q;B}yrjFGD)Ý؞Q,S;C)Sh ШE7f򉯚Zp cpɃ1lh酒4: K9"uR+-IHL+\ZU5O,9śt=1I*[8^30;l-[m#%1ǻ$_W{ V}YxHroMvrM0:z,DC8 #}y圼*ʿHfk+:Vcu)ȹ:3o;8!st"y]7}J6@m'Qp}-Z !^g^2Z͉l`b'5 Ef fMO[6_!&N_1N҈ůȺ3J&udCŧb 1dȔTMއx~5YZ)G׮txv`DS/dAd 0g[ Pms'E$ (R4=*`V"_[.wTQ Baun"/=nBWN5{^T4un4[$3Sh]@ Q)'Pֽ"'i媟zc XP'%PʺzMzNӶJ~dz/Aw#F@*od{xL_kX# 6Q(dW Z.]31 V ){3V@`m)o> /?`@X^)<t"&O eq.io8T3d} [r;r u{g#ԗ3 @^] қ@ ;x8E$\O Td`?P&]=;1y 3:'ONbs tJuv+)Lv{\`ˀB(e<{Vtxd@>lyTɱ do.9F' v]W$=f DFTa@Ҕkt=?(s;CK eti+P!`X ;xz+nT4(K d8d07cUrB9 ѤVj'$19 3IIθ`c ,('~HaO(l@YCTr$εQuc6])U[vW*XKTbѦ*ǿ?" _DZyn"J\ΐG6{8sjc{-:EmǺZ7 %"˫kTg9kS^Bs\w8NqޒE/S*{VMSkžiS(#˴LiV.14*(KW?78 $ㄴ-.G^B`,ȼP yˆ=glWkBVD;ͤ?}޺A3;W3] Cv&1 ߰{# R.Uu+O\H0;:d1'fHH+]kC5΄vv.s<=mT~a"EC]\HGsב̾+zBxb #kR!r/pD7IIt  TU`tMZ,M2"iry'$ZيXyޚjh \ \C;5xUxmRw5c7(.=Qp]12/0RtY &*^&O*tm0XxN<sGխ2>(v5 ?^o]]Ӂw>r3y]ĤwoTa秀cS ",2E,0O!bx}go޺6mzMxҪt:3,7a pmԾH:;UkW;=jze:\7oꖿFwJV_i߼ىܨ+tSd]\B 4/M_0<8ZaUb"w+PDZ~V$uG!90+HXr);eg׵8oK\TC3/Rf11†".loyz+16%=Ns,WLMO5U+d,ا|udLv 6(ӼRO;b' R4` Z|KT 5caSJ i'-@w5otjV>gC,NDhnjtЎp};*ӥZ"K Q4/ pvBfu_h '#VZKS|v6#)op: -\as#،3< E?׿tj_tԮbcpn ˽cI+3 S1R{tݬbt0iG5B#S~Tf"Cf6)䲰 >@U&> R,MqgNe!3kݎA:/'*rtN6m3F^a:/3yg-Y z%JR6 M6‰osCVoNȾ/ MQyq+FW:wq*B_]rUD6gC?wwS82S @+on^<}Cnl~fzHZjGl!ZyaEpI@TIJ.􄈹Uyi0;Ͱ`*K/H؝ OvHp+K^9 '%6XIwLvexg^;%.->ГdlnCGlq0bZ0'y!kזM4SH80fb|$&2BL>F=oK" ,ӴtXL.K~o+*yP"jXzy\xt;7ʙXWx!%H+E\SdVh#r{yǨ.M$D@tr/eoCRVU; V0E;L?5$_,?钌Yr-%=ʕl1@E#ټMmVZpjvC%3D膧, LYC#g]F0L S P^a^hj`{dA:>]ۨos`e脬5z;m08(){Õ,TjAJ^477TD>ֈƃ7~4F[wr~K F0a˕FsrrΪ/2Jo$ݳXBEϤ'kIo..ƌxX!.^9۵v7ŧ) Tz%pcO7NͿ$:4Pr{B ,cpϭzK*"G2GzCtkنX_yy/n78͢v Kjn!`ѧ>Au&@BF* MXY/\emT`s g 2{  #gyf5qzSyl~?tH?]"\jݖHA CG]8D;j> 7?zVWLXGB"w rI=x/aqpIJdB-y !C=Ū9Y QH0^ ЈpdC쳟.zPlqRMsśO *s4UOj$jpYOc54=+\~XF:D<8GI+:+dXhh^to5$C^%!zfB?ɲEA*0il?qZ“dk$lBH~A*:va]G'<|ejiApXSaIJQg{w.x-j y܏.ZPԓ&x8$Z.`&"mTN}8 ;fO|8,k=jF]7U`Jb>3ZC1*g&Xr᯦vG@TO:W-Z&b/o.ˋ#ٖpw3N 3WPtyX+JSP.̫4;x$`ڝm*#W/[^EJۄЈv1|YX03/I@Ei56o3p@=`jsB9dB0ACnMםqyoV2w|(3?gsؗJHW%H/{JES?:3wR$fhLര'.qG- nVۤz8%i[i/P&&Yu#K!^@i~ȈU7i^i1/ͿW""%PZ׷\gR wn+;J0qDq2\=`ՄD(*"ʼ8硺SGy1{)U#>fkzbݷ#:»#k&**q8h YD"K;4G>)cLxD/K;7O5Ae[^ )G[@]5KHS6fB@c~YV!N? ;͇WTVTZcggU,~&ߣf8r ls[ۈDQzn#g"+Ǧ}/X\6 ˗ZdKL"9l=܊LDF=QTTٜ7:{I +}Rc*cOeAH /Lt5βш&</5)Gexa>0:]MP>"oj3วݠ?w~-QWxVaۛ@㕅sے5>!xuE%A @CaZx(>sŋ)ycm<a!c4!Ū@f4;v:ьe}ЎtP}7 CA>lI9~ق#:S2egu,4%̀̕1peI\y]8N+l'K??$쫁iO)^Nn%[:*2sɩoc_ڀ|Q 뀹f8+OF &u-f&D08~jlt6okԡaZ9V~"jd; ӋK^^ 'hfj_-rJm`x$RATn0\<@F1Ջa>bۉD߸ch3,C%У'=SA3#Je0}fx AB2Kn dac@H۴!w, R%4%)&R_3׹eOEMN:/))BNq&CwZ]fF7^ RE QO(yb‰~cZŲ jG 4)5ҥV~Q}ڭ|h[q=ׅ͡&nXs Lt#l4ǑgwҪ&9y]~E#Qh| l`3[MGXd&OPΥ櫋$A:dӑ[%e9uYfQv;4?p,"\7s mai*-8ZO;_81+Qf ݪ p`Kluy# d8ҿמ)~+yTC%pӹ3[fz5]^J1 Jỿ4[d^FnYC=vZ|)L}qՉIn֤D#[;э+2DC;4ͬ M$ 5S;"]LN_fI)ifSK#iUppLo xl߇|\.ku6XmYkm̮DtP!8G/_#(diQIz@UkN?ڬ.(Bjx^*&@stZطmςc31C=J ZPӀ%S5n Tɐg?<2-*  (s2&0v^ݫS1ܧ=&c{ -Eƃ^*ؤ0 DJ `9h&]u c< G?6+tT>g9 %&Ѧ'|V!@@W{!ɗtXu1Wsl-y0U?=ۼ>>E1Ehu(9df!4ch纫P|{nckjgʮw2'C{%zʎ菭ҭk3BUG)h JĿq)fI'_t#Sҙ#0˹Dm5uGYntoSIW xqH}3W\}+~(֤{ӄNWd!skxێ m@ {.i(aH/h ګע^h@Ⱥuzurkx RoTo> ֥"沫Ċ2C꼩Ϯ \ٽ*gUHT fWúJGOMOm5k/YoC1svu @e"tw!"g=EeiYwYp,RL!4@. `kˏ L_Q*W>Qk`ib 17<1N/7(+ml8j}˥8A"ioi4z:y֦A/(@8]/R'S՞Xﶭ''4;#[;̥ o$q).\iKs9!w.29L V!`%|pa ` ԡFak Ix9S8̀805IȔFش${qyL04 UU#pImd`h=3kL$'i3S{A;OĢox,܀Lτi[N Z {O\)]7_|%FѤ#7h rBOF'HuXh6fИ,РP1WwɟPwU\v&[*DsfO&RЈT*/2z7RyL`CExgՁ\JO//? ^an=!8bЍ_]C"C5hD\>} GQ *leX:(<YQQ:*LoU5=J?S >68X/$b64 'gD8.?c SoizUUmX.O58/"ܴS9umłEj qrez x ]I5b- Ġ-X6 $"Uleֵɾ5s32bž^Dp r6'Ji u˛IԌtH8|(kC^-!XbƗ / ђ?}87MH}KbH8ﶠ[žŻNL$];leϯ~a&'bv_ >VFr' ֚^4VR#+y_ G:c'$( x՚:v]>Skr;j b )Νs ^LQ{HL}jϚ"{T$InLZdϺuPXsܪdalJ~ "Щ-SʣByUŻ'UX^Mm7 czb k܌v\%Nİ=|p( lq8WEDzɊ߾ADZk/KX"Z{s\ ]9Ք^h*G:'- sٽ$|\WWD% NhmX#X A.w=ռȠctBL1 (YBrv=ٔ,~KPn?DboA?f0Z[￞)flUypCު"HXVD8В]٬rےz/  0I 1ǒ93Dl#iѠ 7ޒ$Z8 =*U^0ofȿ0"f@ /ez1D"ԟ/ʶ#Hho7Xw#vty+_H50Cl²OEHWK+Jܗ;F$p[ҳ%:ϕp뇶ܝQ(=Z{XEkȟL\y 9Y28H;8q dc )@E+_B&$!{ϣDxGHn%(`7JzZ}yQ6*@sb.s`T]:gȥ|=I0$!'VC!0 Lw 3Lʠf`wbd9hw8/k~ l#(W*;|mY>Mqp?"^& 5he-;^ӯyGe8 /fEw؟uLhʨn#d@Ez(-5А')3ȓFw[Tkܮ;*UCQsyΑ}}B%c FDyy] E#"Խ\hǢp6 +.ȯˊT5C;', i :@j3Pڪ *`oȇa\s֮Z]n-}z_~lB,7zZQ*.;bW/"$d&Q~IW8M40hEɟge֜Lh5׿V+`?zgrӭD X6 Jywguˍo1I7´j4Bmdxr q.s:=kyQC \B] Bޓ]M}]W%l"f bt#CQv~\1 $7`UCCd-:[|Oe̡\RߚQ!B6]D8edlDX2\/ZXR_joXgB{E7MMO4q~p6 l8Ҁڭ_BsY VHr-Kr 6U89n/*/ܩU QSՒJ:Y#ni!lUGΠ4Yc7E&5Oyn :=4:H|>oS9ʆ-N, Y('{KM| G5ZMg ˆ˛~Eݸ'>kiC6/^6_瑻*(\oö)T% /Ilg#@ύJ)r{^(WBgFä~8AZx S$؇TJ'۹ #2ֲ)?kFRI3j4H۫*QD?`70{Aq~9'l9KuA9 Yx$f{`MΣmEUL!3͓pMC7g2X^TAYƾok)/J{Ƴ!ev4@9_?!#d` d+sCzM!4&x~pHZarr{y$K𬢝]h$Wfĵ-wG.ANFu]ie~pczҲGCnUS6h!gy/if/ {޴ ̮T@JR[?v˽KC- .fk@IJSSb56 c&Xa\@@r~ q_/%%Fsg뉙d]&ht߮07Vtw 'h<qƞ|@.y&yluuj!Ri϶[3=y&f,XbFlnRs.:F7L#3K~ƻE~k~ˠdU^GSUlW|~UdK_swDoP/mݳWμXYfO\,{o##fc.>m U/%a"L$e`>2XǯK77? 5 ^:C~!.I(I Т\OAJ ǐy?e')0ђ+ _̈́#C>`ιn$UWt3ꤥVu}.< q8edy Uh[1sb3? Kgd| NhvY ÏGW+t6hq@1Ƽ`@.xM#+OƊ3g[] qhDgi Y/вD(GkN`l)?+9C~s:4۾WFqȶ˕.ӊhr)܌91Y$+ya! ~0D̆.(׍Ri;Ldk (u ΠQ[l) R@4nw7st;v}i©po6 -gžQn~Za#-_B{4bGߩzU漅}lz%3wNzSڢöQx|wL5ֻi#IȯsѲs[`wk BmJH1ЈJ?/ %Je2u7I#aRS_îV֮×67->CWcr6H ғJֱ%ϼw.CMx\L:W %S@C5n ;>Jfg->"CT*!O_|v;`BH ̌Rp  A'l[X [7Bu١Wb.Uރ ~ iAr77Z wpUx 5+R?G4Њԁ9)!W,SBj$_ԈUOgɓRmvmqex4q4B7&.Oؘ8VN\.i'ʕ-İK8.^l!hUw/LC{ $n{O ]I`YҴIC.[)KRĂyZaiʇgUe6fkƙ)a׸dao8ӳmAӬ+3:US zw8S]X}64C,\BEjU榙um/K$ r'#a9}ԡ`|D  /bxg:fN&\ֵ _8,)ꨬfJ9Rz'@ :U!J*$܌-M^@ՐO[t>##NZQdX1\;q21L-X!-N9Z5ᦩ_-LF;qMM3gA WMި\t09ObyXY5)Q'rZpEKQ,ؠ35tii$}5CEUTp&a횇$B#۴ (c6Q-b3и}Y.a; ^8# %"Y;>`^= 조1mq|ޡ漢.C;cCZs2*+·d>;+j8oXvΝ*էi,Wgk0oG7Jo,u=5ҞG*X9.|Ȭ%|DRN#ow|7Hyl؁tz!:[#}|Hy>127sLV\39e`)P}<6n&I:%{v* {:fڕ%J>sr͊p lPaf>@aH)xCQs*zRL2Lqa"_ƈo $l_/02G9",k)l㯽ƳNtr>)k0@lͽ7Ēdz^̠[䤄P1U\ -?r`>貥:|>nGt> it.S7UPXf$=`6q> 4"YPn \>`zQ{4mǓo.1ؖE+H$.ь~ Prv'ꮬ$6ۺi:ʡ@[Wx҄/uWZ%Y /y2(=(!dza@Ie5x?g'tM::[SJ%\[q죔H*XJQE)14*uF@Scsg!]gs 1)"Y&nة_L(_J( K-*!7QE֓ZB^ G&_/K'D֛lktpP 6lVK2ҹK>ݣEJ҆̀]քbr՟J*1.cއu9%PO\>Ȗ#TMc +- ӭ24֏`4״zP(ZQ?=C.<[KIҽqpvYP }r WF|7]:#vK{0F~^gr]7,=\"fBt{얘z|:6|̓\':AdFM*j)Z/he}=JG.g!E$LR>6lC c0p4=LEf$Pdj8 |񼲭KokB͙Iayͅv_Mَ }q)1u=-x݋3rvLtnjZs $pBeE3H꥿[ Hf ӭgk)GTS\t2A"+ 7-;Ҵb5 B:m>){i>Ϣ%C YMzH#r&Bu9E@b;jRSnGFLA^yٜDp^TOg 51~٪ٺ%9bx_o1/Dxvf1*X_W.9`  $!pk9T_Vzù*ʹ ҡQ;Sw\Ne!(B1Za u B76uH!iR肀Ѵ|s"T/KطB2K5:]rCKm&EjŃټw@aJ09*j(t06DO/UAg%>yL0Yd/7~lLz(܆C\P!eCx>47lT_ Br :XPJ$5- (lct=?d^wDYLX-߉{q{ {n/,MPL+ <wDg}7Oo봭n,!ֲ6N-q$ܨkAoR7^ c{Id,4hP\?m+XZo]hyG>߯J j.hD>P '~5\K;BO&yOײ1;L$ Ҡ*X#l` foV4wE[u\ 1} iZ-rH5 .ò 4٪}xVkDÖюPXd8ua+M6h^,X UyyKdVM-Y~< VXLicgm T Ҳ ޛ" b9`Ν=դٳ>Jh 59uOLfUX ,(ڙR7{]DxgV 6:2M*'ޘ0?3!dg#hCԍ%Rw>Mwk >#؏Gt$gI0m jd-5"STxwEt@ 0Ğu=+L2V/B>eY&--d!^Vi|mkQac82bv~N~ QsT(''Z-IA$ :vd(.k;_pnI"W3lpS,<_1AlM(u='I< ZLݞ[$lm2 yf@di-̞'F0#")W̐am4D| $i c]?EeWYVhu- U'෽ vRyb.wqZ7v4 28 3P\y&tjpn=;tֽ'5 xתc/i%+iH5Ƒн6nJGe$ HO$^,D_M'P;yhZ! *B,‹Hڷ22Rr=KY6W0w49[3Q`0@Wݫ L^y6@EoavゲbĨ:?Phe7S5QňŰ*Qv&~֡[Ⱦw}wh>/ Y+Oȧ 1D!4HmLOFř\%"byMU'KTI>U l9"Q`˝Jt/u)lA `R! No1yJzM G!rzg8sQͼ_kL} 4nxFpښ9qžSaB.|w~e8U5 Gk^D/%)mJL}m#qT|v1. O_Á<ޓD ,Ҋ y7J>ߋA{Հeb_/ҭKק{cWu0GYKev>=9Ks,C6?xg* (J:@#Q(PE!1qAt /yS Y^tHb]+ݚҟ칡+b{9 }wD.r5X?FSXTJRKӕ}f]M`s]C#n?\PGȻr`Dq^gYXv:ÑA{MC+R[@u*@9zKGo9K)fi^R9K)Cr4^:Uzmg[,i-0(E2.Z VX+kcfAmX~1HxEc_N/r+^)Hli\=tiCb]g$yLB\f AI֫9a;<HZin4TterYkg|ڠ~*xOE'H~ )=ؖ_>$cXjRd&w֡D!%y;ۜ?T:kEa8>{S+ tiŘOD4IHr(2ҿfE@e0;// }Z!@iQi.gg:B iqfGoAg<+̈́s,+K /nںVU211EIyL?<4a763:Մ/ fGEMZgثU%l5Zw_?BfdL2OFgdiqf];{|PD„z~?zӢ嘗l<30ؠ1CX<50C]$+h$nyĊn%y2!ɍexYf%{sV b\P'N#GP4Li֚KshIX9-;5^XAvt"V#QI|(' ]Z6}sؘ)VyN8u8F8U5fby32Ю_?f&hQ1 8Z Lk\[6T_vqaފ5/ ДJ&-.=wtZM7v|jhRԂs'9A /YNmV>'0BGT_2eXnmm;:bn-5ICk m4{Fȶ/d; 2ؙ/Ǖn)Փ(% Lz2O]THG@t2}fĸa.q{F{Syһ.|'\K!͎D7G/[{rDH!w^~nDz1~ap-;,p C=x]et<tFx`{fJ/f0߷Ve z4Ҁu]LMŘwʉ&R`/z1$t\R'55*Fw.e{*Ufԅ "Z}R ri\aA^)|,Q\b1SRV[c<'JlZ3'<sI- /ϥm6!nZO wfWE8F"IUO6r{Y7D/kIbYo0D.0}ʼn~7˥BY,hñn8]wo ܆Kɭ@z1+ȪI1N,z=[+@Gȡ{3de͵7]vP%dmIN)W[ogkCg3!3f0n12c~<;qTFyq"{fC.:~7ĔJLtH4Ud N[߶5mTUWqW;8ȆR4%mvy_%X8t_Z8wh{"Yݧ^H Gc78G׶rJ9qY&d}{^(}E|B̟~(Ba7!R֛O tXlL';/y}8C\[FӝRu5)cOmIxKp @S|Ce브uoGk @cAu'**C0E#¤k<[p+i)U&R};{Ѓ! It]Hwyo ,ljuܟfY㽼ë]\6'Lt` L2=-7=nI#uJ4ɒKSn T^ 4}pP[Sނ~{n+Uf.-4xb@ĮDhիfQ vZK vz1a}2?ulR'y,J/; ^p/E  PL~cۀ11#@~vĿI7P%|,)01B GWI+K͕ Q 'ϔ%iw)+wD|&.c'b_n3IdbLPY)A̭0Hi4JTTvÅ7 l$x,f9DfLG.N< 6CFoʦ@yq4Ik7>d6Txwq2#w۶X;=c'k"Gs[ix6@SW/v 9(.G0#Z/B@u`?j~@ĦK$9/1^~6=]+yrbv36*ےq[Ao )ezp{DEA m!t|#;+я2^lKC0&x$DCodEC# C\ah [TcYL_!r%֐iz` U2fRΰd=(nE:ԥɃ7aНw _ h2QKv GW34_ :Giٮ 9\E-(hS _v5k( V>]D1oCPGE <9+{eڂ˟L%0V,0TS/K8l7 0YV_KO σCΞj |v<[4+,IRFLx<2#ڤW.(%ѿEל.M4!C|}HUFᦄ\%GIkvpyNa_\ʍ*]KD_.caۤ!QMFhsXt|\ܦ=N36G"Բ^c? :iǕ#[n4ršNog7} ?E![zHj"XkKv2i|?" D9O6ߡ٘]RW6dv*7ym Q!!'DK3hZܚ4*_Fa?ʭ5bw[A/TI&v6;L򼣕vN_oMh)c\xXR; ӋWRm+B7DGЈ"a'ĕ=E=ySl \Ni[?]ct]xc+[>t5,0GwFDN*3'k>܀G'$q*)&c+9@M_\quK0uP,y+)@foRf><4}!]Ic#Utcm;;y*ɔ'F n8+ ~}?:V2\zVZOYp{}ʾRI%òF WlSYXq a98:ʄеMӘS+Y`ԅ@{'t.iqNҫ:V#7!&t022*[c_YXz$mEPDXZ$A褱C>c6藱ߚ;_Ӑ{}䄤NjI?MFןӺ #dIH*.X~ ZEm!m; MTozvsnfX+%uDq; tX |dlOJ\SI-$i"M͘=+&|d2(+Op,_ѰqǪ"rj  xi(_Tߒ 76({Pb? vCwl(X8D!UL-LoGU TɅ9A0l<<֭ԟ۷N~#"*5QvIp@ .XõՄ '*hެ)!,:kM#+Q N܏Ԗ3f5@ 8P)'Klyv);P٦/[8ER P3?R„hԚ~hx)PfP&, tkZ{p\:wG2bvhCUAsxLh$ 1Z]Nn$|X #ldZ`>,8oSOw I;ZA= x/hB"EOh9#]m.`nQwMS:<?CiL/(a!:{4*Sdu=iHy5 9OU! Mm @AW^Õ_8nk ]޼ 'ztE;% p_2u6n%'?k*O]'Ј@=) d,'/\M*dz{pd^uRzELWɆ {zZٰ Ɗ;XCu*ѕ#,ϣIjCGfq̈́}o0R0,KXax!8h䙯8q:ɫ eMUfBbcK*.Z%D6> >qTm-0amJ>5j"zQdzцMPm]׿~%C coSm+IeI󶹅}%K#^EIsR`iI_Hl&p o[xTrU~EgS ` {z~o 8t, $ kbۼ!w\bm{0ىki׾%jRdѓWKP` >t5K{ ܜT ڤ JUR?>͆iز34˞6Nշ[NM0+){q9㪍5^ہ/zx+*'rp|r]V=i~< zdáX0KܳUd\NUOna$k5GP늒,E1]8S`$:{;ܬGĕ I\7q=Z8߀D }Oc^*6YrHd Eq2;g! N˰'cYү]ёVRkYn39_<[aJ8{^GUAd4sk\4 HmM*;,Ss`nffa zR VďAVK?``J;zWjl$NDkZ}Î].HYDO< 7Cx)d1 1DζK,KG]p|'s9˔PlrhMdwM|eoUi`XFP)wP ubC"L,Ltumz+:!)茰2>GQ }ŝGU@̖REϦE,7{AZlX@`Es̃$WJqKs,RB8n{oyX;Sr!/,'5[+zTpMDV ^\MeL.16Ovݞ2K-*9vgTմ:gvf:r~# W8[sviϭqRkLA$?L7 #&㽛j9x"&uǨ*Duݡr>F_@2I6P;$=Eʋ';H63 [?Kh4 [ܵ)]=y͡MA'"Z%/[Z"(L690vgFM]o*g[Ӕ d;뢱[33"_>:eLKKwc: V-ݭs,P^` rXY0 "2?!y= K41C4:c,g0LX7<3󾲕yV(JcDX}czfڄ g8tՅgt X1!|vpzP@{vRq z)^ѭ2x% lWGujy /0sp:ONcm$ܼ9T[.Zɒ}9Tpقq*8wr} F-;QAoW9o;K 6 T)$J&7JG8p+m@ -.DDv5} !Mm1b"1|0h[$BY>a=~=67rJ5Y?&d}MZ L>Nق' 'hl蚍QZ-Ac%v ZP+åy?&n&3.f "IGtGW# N>|cĺuLSElkelQFol;R~GјDRSN66ct=h_S,ˆ#ZC@yo } qVlJ]Pe=9VKWb\VZ[pq_r nU%S~uû˂A]E2?^ej áCnYwagme$Mp$ua?ȩiU,d*1-#{g'F{85b|PY!Lyz?=ޖp> zp{yyO:̬CLX N:WJ^9W.RÞpOeEs!)+#Q1fDoL9#@|pXڐH'3/"4[5eIǸ]`n2ki1p14Z)r 4̲-xpN|rDjf;9M뙮bht g|9*o N, @/XQ>邈q#Q=8OړteBc?YVy}o:NRVf2> gzߞUz=;30ҙT,,tb3ƌ7qݩ dR%*^pҹ*ƤurxaLPD !&U᭟S~<2r-i5USh]~qߠ SR7cU58Ē!,ׇ^>E!҉Hk\N0u.QX1LRcrJ5u#t,;pv,:u1zhNOTTL/jY/q8oOzZ.o] bn$g{SX<%s!"|&,_:#\ysQ+᫴D7[A/Nƿ!Qh4^ʂmN&`# L%]?n3oo('ðE(MgFu@E x_pH?ccwMN>KJ~n`>Mv}`7JZGDʕL'R(+xوRLDm \9^$o8V^/NaꍬxFr'չ |w1yIz2VhvS2[ߜ2MoN鮚)I#g+{ .VNy30!q b\?mU!OdCǐ ^w-`U=AlC^fO/Vզ\n}O9 śp, 7Yh"@#I#gbQ%*oﮎbIbT#vf}X/ǯN_RqMڒVllFV*C]L!b1?OvERT8J_ Ү@ 2녒y%d EH FG@q;pg+!z=thae2 j?==) ?d0%P?n8}a&5sfj# /T9dAwRqSSDeIZ}-b.PLX1>@bBbd'&sBRXt $Sd4Rڳ7Rg~!m?zB8qtxo]$,XHsBY(_ₘ%Poa##gFž7N@f{||ix2]vWOV Y[{h-D»+L "`T5?Zwݰ/C>uNSVW?+?@|~|U(c:)=)av~5=!6Y vBse ,]SUc*lJîaGPWjy^6cΊ;Ŵ;_# zϛq*)V}ay?ҍDFa\x;:rw^*_>EY og.VNzkK/λcCi3fɯRcb_jÅ~QF,*Dlr`MC+[YeH6b+u1aحV)fVLB}E(} ^VG:=[a㝟α3wwz αtoTG\RF Mm6>en ?37ny/:y1 %Fe5m@SN] * j cŁYiDc{shh.@jX\kHC\uJu7@uȄ׬¹JTaL?AS8ۏ:+·,cqu%PL!XM*e|uPُ18?K* ^)>ЉҒo? ,`ZyӭdCKy"jN#0V9i~?^j˂׹Ŷz_|j|o3B2\HYBj6uF +TVtd}KI]Вr؇ݞQCERUQI!&Sp+Coi[SoT^M1DՠsӸ jvܨQTӛ~q6%&ڞ<7cKnaF̤' WݮLM 5;S,Z?֎kGG[JG+SO~ ם٭ XPo__Ӫ`"όXm6[ l}8ݓq&zr9*H$Sncu<ƶ[^ ū\R< To}he^_tX^n3/~^;kI76ĘwR+l8+.?,c'ҽ+|[SZ{^.t˵Aq ytò c(|Y8;yrٵH>w.T۰Qw'P޲h 36%}cо!v+uyCJaz)Ex}v}Tzܒf}͏@00ݓ8=>:uxR5ۙJfN@'•"** tJh8xaC_@Y?DȸApg \3_py aF0k-KU3nSXQ7$yYF P|ٰ*W7PPܻg§kͯ@͑;{9TyTzg R\]Q`H mӾFS7mV}Y:S7C!&(iapX; &-IHݞ>-lϭ !W(u ,.^JbW#E`R9_'N#UG^Df}jQJ jhhI7Z.n[|- w${w(W%/RXaffMg.8JͲ+$k95n Tt *Sf=AyBmxjQ J?6WXǴ5{'PEٳOG Vvmd0$]vչ8J:w\ 3IҎ`\}*7]qY;J}ʎA3{dN"Ûq*A5+ǗB >ԞSD.ZHL4w7|0h 0d|Tn ϪBXaykh@P*H63p᎚-A5U5TFDB!yZIuFxWo*ctHIHpkZ4ek*ZS`jro&bmj3 ;Lpqb{֯0:fJ֍'Ͼ㸰ۼ+ N3rϭxtz>-lκ=/64 (3c,fO;Q!ZF*#G0шWF+L`~i k {4,=v6,@vl٘ķ/;*'O=/e7aTF(::^}\#EJ%+;p_I2O8QJ̚ZB+Pp2Aйx[*bC { :pw#ͱqf98ChkyffQQ28/ߓTCڬx*yuN=)r-\[]IaR^ rsܐ8G%F_??\d/N``w7LfS˦,ȂE [ /Gʊm޶}{mn'°% g%z |C禌Cm_Oߥ8ʍ3W$Ait]5SZ\2}|l!{| R7="ږ9$eAWz"0yeepTЇWqCIOo7=? }JƟ|,Lq#F"(t>m}He fфs%ᡐihW:P4{W$^dZ!? N8Xf[dEJf/,J㑸jQ%%!Mޯi[Y1G:OGi BD'i~2t C_m?P$'BpT5̈́!p!ˬr}ӪQ>!]bKw/i@^)F3Nh['I>\ﰓw dF불?UexaDܞc G:paVbm4\6g5ݝ8+o˝fk4V_3 $9P^N$6rm;(`+Vw&L5qWk=FqvFwU3ȉ9+T6njԯc$H(W8$^p{EԕD\',{#6vqUKRI(a?ĦJ( R)eP `#k=N X$XA賍t|%B\!w N.r19T?y1+QxpgBŲFJq͂6Vfd̽](|xJWF kGǯ]JYZđJfP'*`/ۈfڢbR7[(H؜U!'RnYy^{#vfD [W#G36.ygu A^r:-tYw}0țQf¬R:mdž}3j9~p } rl OpN4wW6WKKf`ߊJ,?I?4k4v@*Ti)ga:JΧR3UW_xuo5KyOߜ+QTUJwJEc@a€ޞRo>(;rNΪ$b;۩g^+dQ٥d_\}ap)ޡ·$Y/@!#g7F`'vMj&yl/*:ĐNk|Az; sG7e5ONIti gg{nޖ퐯:)H5>>죽WyL@&JTҵ63Gj)ui~!y!ޯCV`&DtJ #hYg̚p?eѤ 2HOp_,$GS{CGpaSvFND#-&$4fY`{x`IVVy,?['dĨJ"ppUPƟU짞}9η;\,9֧7y^*4c*%,xuyi^eO1U׈󰴨FϽr2û?y, JC_#vL!Fnrϐ?Y8xy٦6apNm'wTԄ^ [49Bpr6o}]c)i &(x8~*0y`w(WAxz^)sأVn&-c23 *gBLH)3:6L rR -oV TQ/ZA;sѯȍ#ί53/)㯉*(K~u?\#8 V2{Y=]9| ~î¶#JuVn t:&Y}j[)ïSS|5ȡSRtN [Go~i+h(9cyz]4߭-EH)$\Ɍ7ϛqw7KAD XG`k"θ7y]!(82t=* i7dؤΰi.}R!V,X 5UsmM^75)x*Wū]\ץL@`wYz,~t*C["sV/IPCxi[db]zD ՝h-D>yտ[cUj򧾇D2G)؊#aG11Rt@@w_Wʗ2?>[Q~Op0M؊H7'>kCPo7Ք3kMxY"0Kʹ0/b8],;! >[T^Π`NZ bjY*#igXZcmf丰}KXsnp4|ߗG KK"ͽmK/5J[+j~j !ˆCIm1&f TxDt>{q~EPLڏ/BVK~-oG ߁yׅ5mR荮=\Nki`*vْ=lxmeTGY +j5xh?0  g&HcT'Lw#ЯړSHZ2sgqZ!U3GF3=l-FIՋ5MaLf*S>ܒЊ:G/y8?DW!4Q\ ] Ec {ڢiJC[)ٍ|82U5m.C0^O.Pn2k dپx Ë4~FQhEq*@~Mb.XPMwJ Ṅh,9D]ڷ~Hófj`VΠaPoB曁9woren/KD!*u?V3* lkGdz7]5z? @*2@N8I1\P?_%i`A/MIHqps)uv nlaI9r\\˨.8ΟmXjusJmQ~\1n$:v< 1^-c7Uj<_F`ƾnP) pn;NSDŽ9!pJ)}_kvJ-w^wkʳd ϢXSLڥhD+c{)CbG'risq󞌓4r}@=8~ _V+08S8^t6Un_i&Ghbu,Og}G0B:>pVS~aBg\f+6JeŹ~qsj⍡yWV u0˷jfz R&B%hf5S (u\0@k"3;j^Y7q=SBn澏r1hrX'O'>`٦bNx?/6Cړ@pеU6Pm;_etsnߚIޗ/Ls59 j;ȃddmyWᝁeαJ,y_b"u(crv-LMzT: P<*rǚ_ϹOt"VqCJ>P b= g,Mv('Ǻ8|}c1')j/e"/A87a dWy!pQ?ƨmTi\ԙɁ9PTE#䲘S*~"'Q\uꬴw~PK4|9?8`V<ͱ `AHH SצGxd7iU\*l7V@,/]ℶqS}ޒyZ[TaT=kL*""cBCDkK$c \MEE*Y\M5;P:Kٗ+w<_ d%;g"!Vtm@0@AޗY0;P68/I2KǦ7a O8pCAJ&{uu㥕F9u%]Ƿ| GFRé67H)`CLReTb:$MK`aɑQ}FՕbgsʬw~̈́ LNm0#ۃ|Ii&ڥꩶq`TM>n9Lp]YȲN*+?Ge(!&t9ޫ(SR1aeM= QɩD)p3;< Fiٿ<܇}b݊TUimN7B:ܗeTC8k;MѓLPdNE_d¼Mf+V,^-Ԇn0Йߕta>'D NY}L䪸([<6# /٪>RWvbM~dO=Ex&+Yl}<0mMF$'8vAX(T\F$muUa⻜kam97H'UMz._A"'l뇛mu4ao0!BV\i7׆xhBDl~~t@K=t^SpyѴ.Ǯclz)d%鲠g 6PpH>SFK|S%XdHt޸=_ٍ ,K+aWgՠlN}KK 㐾RIJI?9J3Nt*$[9I,1]3j@XYbQh}!L/Ѯ uy*vh1,1 =J5hԛ*23U x𗋈>_xJC~|ޣ6}.W[UY$N,y4 N[Mqp#nwV(g!&$ǀ)Jj":gؾ}pI>@~Vw99-A G-VYCP/e'^,I5ZY70-g$TsFV~:G^՜b.gփ};9TF~^Ip 1 mf1] 9'.,p݂ 8@06%V6F6ˠu̡M$Ro|f6/<Ivޏ 0w7N ľ)'=#!Y;G~u_&lhf YZ!O?(fdXi c|b0JRIkf3E[_4zhwy3?A3y|&~ X o#%>$u۲By9hq،UJ } s7l1kMQާ|w" A7B6X _l*QsO9H4㪙9 6KfUP䚨N̯<_HqF< %%B^zBAۄn=Ib-KZ*8ADYÇ~ 1KӐFԣ; DOйJ~܃5|?"$k-.N yYj@,BZPd3<& jk+90Q)݇0+m.~FG:1c̆c0}Ӻ `(5sA9 `*&giA'l ;ⵯN]焰#H+>mhuy%N!ivI'lum8=$zE =LcvzL C m3\;Ԁ~YՆM$Bp-MآD6R?GCG#E+G:GiE9FGF`yc$W cxBWn24{0^{SP״[&aBSv2I"wڗ(V?^GCgeEV27 hjtRS[m 3{#0D10a@'~U_y^^A3jh/^J8n["Mp[٢t$8QA8i܄bj6Kb$`56iIMUfgS;Z+^.5 ά- 3WΑh} .PuGڣS!p}oEZ8@ܹ5,S:fXM?;"2k-9Om6~ҶLzm3gw4i"gMn32êii ,g?!):z&fXb]^{y@[H9٬Ұ D޽n+m{CgE 3 9՗\ WhQTQJMh3d^녏`U##L]l;FjX p ߤס T7 F8IjdB+_: jYviȴ.w^]>EfRFΦp0s+`kdÆՑS0̈́rh3t;7+0ӹT'Vv#Bp-גZ>l꿂ü/rxUu|q{@;] } d4 )4rF_n 4GX&++nĚ?edV<1< oTҵ+n)nTy!\M"fu"C!9U$>cMAvAApA1!5h)Bi`m8,A=~)$07e_u\|B)p=T$yj,x zŒȸ; X=ӛ≰ w ~a nG =2j\3~ gPS%Z:+TWWt9reN ʞ3 ;~(/ 'V#t}0sTDgjs\!SZZIqݑ+|b2 .⾇ N4"|y슆LUfei&q#rum_-?D2xwAGm *\솰_ ,w: wPcMϵR[:p_u} @`ʾાgfE9n,p*]+Abx"?6{r@ݮyѧDr)Ù\Uu M"/`g:lG:$/o{R/w{ ~ 6euQ&A,$lL_֕4wXdP< LI+|=vE'{};Elp@6iF%KhEe=/?-o>NJL8^ޫTie9zF~V8Or8Ƶng{|ß+K8/R ±o3'+i"ǠC)SP̩opZˋ(n@<<&M;'߅ۖq +'~OB1`egŅx^τD2FHծdfz.=mOcSNIGOS;'(/@\}t~2FTin?28E"&B'nh2geRp )~\nxˮ;> -M!?, 4oImISS:mv(#D/ @,+oKuհg'D+b֛3x8?Z89Lh &:z8S炿 IiSn5WZcMr3(7haMprKDW{-f5]XDS_R5FXP[ZPVUԺjSG՚ D͚$٦c; ff!L }(I8K@}Rݰ}JW@ ^ n\3 ` 8NyS92YܳߍbC ]YPI'U?V/(ֻ3!adk89)UT_h-\7q'&*YΒ@/7wNoV;_=1(5ϠƟ{ڏf-I#Gʧ~3 B*z}1tw#Xx=2RS) gB iN1K @>92K#X B[+ewYKZhOKrFu[=Ѽԗ.Ǔȥeӻ!ъ$/~*|4֣u3mٻÌ0`hj-l.F/mLǍ}Ħz5D#T\Dl+!)wjϛ{8+ @ tF&5Wz2:l(Mb~V1sko [SZ7h!A%4C\hM! Oa( IUĤs(VCf/yY~'[:(G/zd|av-١x!VIp:ζFb8A'M_?#qQ $ߖtvQg`̗9ȑҁΤSB=kHd(N.&?/LՁD"T+tT/@/pv> {&[00>@2 Dx㱗ʢ$KkVK6ͺ6 \دu[~-„J̐8~Nɵ(\gJS Lr)/{fm<n2!;,tq?]nP[|u: `@.% V_,-Dv7k/VY{3v*o[PtR"R!x6u2WDxYEOrM4EcB{7L6i\GL%R gu ֿCuc?ϥB곞G@a&z ĝIϳٶK]5)qr& _ot`Wmr1y.5S*Fj݃@^/No'Y[< R.-n(A?00G2g&䀐4~pp3juFqE@79)$(ijԋ@z- m%lI|9`Wb^Q(bzZ}HٓT@7!ڛȩ=Zl2%>{y[(DNrƀn!f@#\?kSbq_nx C19߯_k5`Ђϙtn4?+ݙ5͎xu2*tx({I{Pܚsg9}F2x;]{OwE&&Z1?C'yg nW?;pW_ FC#_ . _F]T:@L19`lқSVbx^Ebf |#UwwuZe Дo疱|T$W'{y<mlnB֠h;"'bhQKeċ(*Ȃ%r,i5܆@'~{!ÕęB[mIPlI,po}7*@B*Yh_߈Q~ \^xi#k!T Pb"n]L#ң8sL^nH-F]ہdĶF7Ң|~`4rqrm3Wp153 XcSU`:D'`BXKpk<؎j@%@u~{jӟ=x9~I"uɫtݶ0:t ـ .O3q )"ڥ^* +ؿMf[q Jfe#H8qm_m q~cV_+ysb9?s!79QSC{- Get#{+&:d,2Y/:檼Ųծ(&D-Ӿ*b*DMh0r6F=͸a8\rEK+5H Pfd8b! gsu"+@5Zk-ø̒OV V{eK$2Xο^>._; r7s-u\?ud*"+ j/׎ʌcq"dV~4y֏Dl;fr^[C |Cv@"*>$"aF0s~mD)1r x M* ᓁjA!Nџ2To|qG,o5ɶG*fDHjbZWK^weƧ 2;>5T2ýewpq-c?i V|j$WCm씟 _ׯQ7愎̆Y_Q+2,Jiŀ%=[Ȫ[=Igl088W[53cY),ʍu!NA{qi¼Zd:LH>b崭4WXbqZBy(\ɔ5ٮ ⍕$k|9 Etx > U.r들HgbYQ1sKrn^uesZ΄SswŴtSxcm۞^v=8 %dy-ZL`zg`\3+[vNfݚg^L1ň2L sIٮnVxZv Ql*El+rk}z 0y.7v_䗙H pr4el#@ zmp@pgFxfywX/ӹ@BIMH2'h3&Ë"'=G[s$ZiBCa4K3Rp1)ar@u= OHxܰ$84ܣL/;ZƩ/H㘹r\h)()vX `1zT7;. KE*۸xϣ(հ:ށ1 T%k5AHJm݉ݽidY&3uЊjViV> `UA+SZrV:i67rO'* eO,uEi'C©GnGq9rbf!!uiՆPPyKI֜]B@f],~H!i v}'4|1[Q4)B4nYOZt.W%z;)\ ~Wږˀ/U-m>oZfsjθ5p5c*Cg!~`<ſʒǖHe"ȀURF&F@9LO7): ?_Rw`햷qFۊV39,}lo.[W Xg\[ov-|g:]WEJ Mq[;0O_k vKN lŚgJafD7cvFwΰ:ԳIQkz^`{[Zf K@7]Y0TU5Wϣڌ;v8{ =YM*#a;1ȯ 0F5ŀ8EL1{m2Dğl:[@lԕrǂyQhoOke%*Dx?0`~\kSzK4zj0WP*ek0)uی:\Ռ57I_!OQ2n)H‘8ZC]:|.b{k~I)9cs*!Ȭvs$)kchyuZF۳  |H+&!Zb.LNsĦIg5mqD'/嵬9RX9\oԑZD 16t^Wp2٫"fW+g|ʺ0Ax:=NCQ;-RHnsllzhHϙZvsv3${G3巂*:eMDg2+(1xR!~M%S!*.@7t..((䖥E=+K d1: ʵq[\Cѩ@&Y$NמRRBswA:!rw1hi\M@.>:X-]<Vv)\PWPtܥ텈NR G.xk Wg a E&]ztѨz[ } jt*e>tfv nK7H⏐w(LS!7mw%-,[5\W1+ɍb`x'YρלˁK\0=`>:Txq㭲o|A*a5{xW"h$q?ZPC*)^R -ZwnQNxͅE$#;CoLr;C6zY+F('cgA-ٴQ5gc0Py7r̴[8Y 륹skh|٫^ 3:Bv[ keӂ1a-+)0#/58A*Dy݇YD+XƽJ;x"ɣEcĜ 8 W-hx@Ai5 4k6!63 2 ρ:%vTdXЗIN!GMYq~'iͣ0oU:+,Tl3:ayz=1Jw^?iOC{ٌH]%{s\Rcg/M ,/X)S;gGP2 S`}}/LrW]x ZiK/!dU+ IKA {^Vs)5](k@K㤳%, % D>;iżt˨A3 ƞ X:$o//E|m%g|<1`MD2 (A_z0WkB,J0EN᲋3&zO vBFf1 f@Zm"tb9rac$35ոL :E OI͌X" oF_#FOK0;)rԡ1MGM;t`BI|%(&YOyYdlye-ɟam34YV k;aDD) 5fS/*7@.=|J8_\.A#C⛫vjj5ثs\aWm7`0 5h CHدHI-6 r&yXH1hu\kbiQ6wf5 T`W m$ i` y3mHFa'B8}abqVF &SR""+odr "G6ޡʷ ip 7D5@~-;XMT6s%HRLmnc'0:?'6R&/g\#@eA=$&&B/"em*b y!Vąn&N9o>5%?l@q]1h|9'*@mqЕ7ؠ~IՋ@ Ht{J׈m?ɠbR&L˺~:h>ʰ zot[*-Jԉkc$WlQ KJC: ]3k.nWTBGBvL?UX]>>^˓;p9yFL@VktdZJ/H/e Kvg-ԪE'/ki~0i%0"`tcy},&f K0=*ܹ(%NfG0⬙?(?{./ OسDHHq 7(C1lޕ EsG;#0&W_0cx]ڐk5Sk3!29 j) UKf+ Ɖ;$R#fZ-:J`Z8x[8bulL[W1M-Dֈׁ\ }4 $6g<}U4IZ CuJD {;G>!In*xBq}XĹAH&fZ߹z/z&<-h K{>4Z/kU0 %V,IA2k]j)a8tmvwԉ,}QK'pM4,Qڻ!˪RXN|bNe:11+%iФBB>Y1B6+V ލ@NݭZ^!"DŕInlB Ps3~ϟ;#"Mݮb$º`lQo}>61TẛЦM.g\r=ؚη &%.u9**tu;^/H? Ʋk}t#4a[@Pc@˄@M&7a>lI:,Ws;x3m`G@]zT^a\r,,;Bzېr0 ?8(![ Zzr7Xl*ca֝Qi+>W𜵬|N|:eJ5\1 $ ${TZz,nQG!w2@ ,ǢssTсJ{!Wp4J)6^(B 6eQ6CIn;{`er&)Pd~$~2P۩-?EWEm>0$OX޳?ߛcF&e=o͜N*6R / )7R6VȂP؜ᇜm݃]Tg+CVfZ0X,ryșEx Xv׷rXCtzFߊԺQҥe\C\TD[:GMÃTƪA{]a 1C2GJ9Nyuavs-@B%jωgX_,tZ̄?;"{3=H=CN |bw-)踀v'`ې. :n,X@(Av6GU%eVPgeO%bp:"s]Y153 \GwxܛO|@f]U#ݢ0ENHP-,SwR$ \NkzխKK WbG3&& k3ZXAWJBb7rnS#7vQ‚yA.~~1WN^AC'(q+0@j̻#q5xDMv[Hks?&"vOOf&FIX b1GSSzPL&ZN+7IJ |_ Uq|c:ǎuȿMdɁJڒ4W' Q%/iJ,$ %zݯ m3`wFqR:l$A(iTVImO 4 f Qv0 l{y^WZ- 9OkPf`Ey‰r&:[Mi/mo\p fOGS7nn  qr:Th_jZle[wS4L ޭMA\%x!G4$ 0Z$XK.Lڙ˫dpMukV7j#C&⢾c7]mOnc06Yanm˔2˦)5z쁝š E+j=ECjmX{ҧ*}fQQwQK 2cX(jʮt%ULLv& x%m~D_8˸yk>Bv [:ƢLa^cQY q! _ci0 .M搫V>lA tT=}ipzy<``(di] '&gZ MOdUG%qwiS+;͛1L&u_S{U뙕 =n VPpn] 2ON/[{kKc 7 A8v7J-u} cB!Ui #"p-`iP`:`Ӆ7Bs2dv#?`GLwfGsX ˤcDv6 "S{ JFdfe'\ugyZIpN[aUq9i_.b$;!Jv jc*٨盦,vgfV6B,ΟY? tz1&\6_d; 12=;ա%.Bӥp ɯ~;FZj0b3 .鉂"ttT!$~:I`@Uߛ|L,w8`CB,cdTԹ?l,x/ VBrz/tn&r3il>)wRz}O>{P.6F gPl'Xdt<9PZ)+&p+o+לʈR |0FTE4FFP,>0(;[cU6T@f:HE/j#ګմOҬ`[dBP@!"i\KroY$MwQ)sq[m37P!bs=O{R83.x=[̇4 S?RvB%7e aOc/ ǚPx@mkPƠ;oP F9SeVtF*,v8M^lbQ69sC; Bzt/B)lӨoEt|UT| rژYc۠GGjpN3[0d>Qʴ"90h_Z~8o%uAY?)~hK]/U=BKp ,_ς#87nѩC[6j75\#M@d.GAS}X}il }9v,ƓTڜ(G({l:\|qGKm& uO @=QV+9o%%`t/ \ n}uqe4M`?EߕlїQqs4bCe Ɉ֍o^q>Î>J >>2Xb /rFӜzAد[`MY {d}4AM?V #orvE+O#ft,AlTduy 'o^Oc BQ3b5RCJ㪍E%4pÇ .ՔhbXza6{^(|SգwTTxPQ_ͻRZ"Zj'Q ɊA3uY*6~RW;sH<޷WNwfG6Md..c_Tbس\x7}EzL1(mwD<"a9x ?*-I;'d ƘP+zRLE_Au09 ʈ?F/悵鋯j0=u+R`ZRUȂ쏦}S󁟇34TPtIe?37:Iiu?|Li[@.}r'0s3N瘐sv;%-Jb1+XS4Ы:E`q5uUSD.R4tۂsct|`d J!W8{90E`ln(H1 b{uWCBS8fnV$~YI Ll?!-J#d`96fp&4PY%ae r܂ZwN: 1ȨRm)D-bY8v8~/354Udm(:08G}ت)U{+޷׍Q=){XIɘPP'# lG~ӥو+~a%O 4k,l@]Rc|JX!J/,XS6v+8gA,Ԗѣoc&e! 0S1v4}K)ٴ}>>Z,dW / ܂k0h ғ)WOZjw LyK޻y# ʂG<ъҺx\u%ftugJ'qBdX!@cmqAPݙw~Z j-ЛԹ #( n͑t^yM^lU\Q|J%օ`$S7s ~YQ_Jԧ/Y Y=Ϧ4x}[M,l,ݗ8"LGRjÇ fȷtU|q1 LM޿JaJyP/Q5w:I|,ľLMG"$o4.?Y/džL(܍FA̱.yl v-ts*Z*coAn ؞K+OQf¼ATyK>#, ͳWjEbCiDꑱVfL+3.Zf90sX ɖ|1rM$4EЮ8%C$(ְ i@MZ4oM%W#Y)B;.Ol #Vmd/aŅ"7LnOr`-n~` NfjIFB n;*#)cvhd3/bM&Xmd;X{xǁt7cJ:] EO [ QC3 j0eA8rO?Xw18&Ap6+=V XЏ`GorbpZJi8~X+PZPb.S徴{zР)Yӌ'-Us7toLp% e4k-)SG+s Hj(G|~ ͳTDj_k\ͻ%F]Y"I9 l }U7=kRz]Z*FA zJӋ !MR Q^10})7Y$":LUɄSw;^ӤUTl0˺ǨVUM0q,]ű(+w?]k_{TZ hեx6z0uL*%9zp@?ݫܘ}׍/#-gfC櫵@#) Hk͏²^H:;O HD8(Vgb!tu+"VQܷ y+ S& (%bOhY4=kaY@ [3L0`[cJwv8߼,]Lp3oDMKmKY0:mue*rjn u3Stnu]ع5C#!~DzPH)^QXSwHR " Aw.Aea տL]1jmnGK9r븤`b3%䦱n#a)W̎U"@?'"/#BY(E ۙ;:~e] bm Pl{όb~D`~Gc$ /nC#3rYc0mrmg*8c\ҔN+=0@0DpћLΑS',7ϲKm-x*{v4 GpnL~Ԍ rADcv_oMJ DCl%jq0Mڛyۈ(~9)ظ7NÔL[;5SQ~}2e&S3rFڔ) ȓJSOW\>{ѝ.bs:Not? j~_[ɯ}:} um+-@NKXt"Tb}H^ 'קӅTkY$T7R'QLD\ӍE#Br1.1VGiu }9it䣲/=bføk˔[)IE rABQmʴ-fZ`+={&CO?9zTFat,\거ƫ+1챁t&hѾ/YRz4Xd?f!>ƅ֬v(#]pH=1g|Y (vF[E %nݡJ`iO񭯷M&*uYs[pivf/miVܣY3r-a8®߫; [s6|#kܡ`]$uuߛ7~i̼"zFD/G.8M<@3IWtQiaW,3Te3{#]g<ph̾|ԁQiL#)5]$Q33|Q@ c19L.6K}XSA3#LQ  ކQx D:_{bAOݚ˝;ЯZ(a`\% ~ 6]x18(q/<P0^'f1(+9(H K2+CdyX_#8])C@>/g: +U!tk0̱w>'56] dZKqdl2np&TT+^Pw'U0-W9fLTJ`)6 ;¨thKiC[Ve"aaO_z (˾PPoE܉S |xo[JIdefêl u50*w[娣`UqW@%(dK2G-نM: AlVI5iD"d"&p:dQGB;Z?ۓz kͣ*cV`S}SQ!gU/`4Or-״i#$}뮕G|}~5ȟ'LXwsayHؐ"S1T wM4&YɁ2ގs-wQ$ѴcQ ! =2[Xȳ 9zxmؘ k,t(!?(sDeFsP|LjGNVFBTsLMrW t@-C6jL&$}ϐT +6 opWKzGDOX~Uzߧ:ȭaώ v)! 2 &4ug0Ӈپ% fb}4r.|[ω$iŪg:y) P[G P-QeU/Itˍm,Ƭ"yr˵)} E,KXZ-yJ'21|o};Fz^3TBД^@O%W֊l7;|𮢴Kr#< I~JAN&X.ǁjӃ$m|..y=$Jd&aI)wy烘c&|?rX=!Rfdg &kRcbL煰ShB#lZ$BZb+J*c [RtKpڒSrURsM Cry7~Xzɏ9Kxa-4@?| ΁o%HsU T`ѝ gG?lۍ_3;Br>jIŇۅfp ӳ)ɰ Y3O]:|}.[ ʥv\kv4 +/覿M"뢍BQڦ;/S֧=Ru|auC¡ek3bAZr*(R>Bu+; ˾&N26iQwJrbe)23)#sOyEn)38Ә,~e[j?#D(礎Q,.Y)Bb ^E Fz68V ދn_2+Q~ Mq6B G~ѕj{h5`91=ĽufXL݀a㸻0X|0ӂzfU Uʹ#4 I:6pV.J 8Y45jƝcJ{mi[ۛ&X$Ҡ }n3,@( $Qϯ$U5RvݩJN C:!# TeHD1$g֜?>>HͱV&g3,hijlؠ\M]ZV 3roo@ȼvG'\)] XR+vB2n'Fbg"'0ת"?|l d/k4-k$~ip1  )m ̜L ޖ066M7PD81QXY1F4g/K+?lY"?6X8`O2W]%^vg<>5!pRݱ\y7(mFp˼'M·%'`6eO{ [2\o{+CY;6MWh'6 ]rٶ#nKU hpd T)f'w\7UV ܓ6𷇼\٘Njڎ6W/!SμR tH*ԡ~Vp'hzVLBS1%a'X M8/OZ7JdJf0a4+M"La+u)MbqJdf| ~@ޒmWۢ) ")lQ'#8&S ya/#;+eOfR*ޛc8ѐW7),C'Je Pv9ۑ窪 C߽]a@'zl_ahg\;3/9{{vyzL~||r`jn O_-ճ;NзGZ0U}E]%.ew,˚콢" Eo7ƈpZa_ЀFs;>`X+A[LHn #RJ:ܗ7@2BIH?[NP' g%|Y-i[ãnIiOa \n NN4D<D$ K_ZBvDU'{y/d[kďmSqP4I5tc=4([7Ƨ͛߈G,@a_]x2W &cY@>j0mv:K>Dk P[FO0ϟvp#OO[ ,Cfj o<)Ԍ*AoeɘrvkbUnw\H./` xtq wMNsF~.D1d" !Z S>t&B0ZZ:[ IADꙻ#sM%N`j+E\?O {;~g\uˆ\K6"=?r\sAYD76g@]*zs[%שn傲tѣ(݋H4a^*w)SmAm_fB8 9-廳_\uʼK]Hƍ=7RTp [04h3P/b[ GJ/ߕ}|0i8lM+w&gY߶~_)ۍR+V{[鳤Inh>~mM|K0vx"ش-yĬ%}L޾1h| 3e¦%OOMNʵ.꥾u7 :Bm5Ҽw钥idpz -s+L0 -{C~~g<[ >qob>$@ЏBBs (=\OQ2(q}yi}d888np 嬛?|NJP(Y-!5s:c_&E͝H9+ Zb1 o;x<[d2rC|ג,߬2w"u] V~I#߅x{8ܡn[ZCQxdax:ԥ̅QX*i]^ GDX+w |X-V5SO$)6\u'ֵv-5vq8Rd7S|M˫qQx}RGdݗУ@/1wм>jEI͕^bZAmzC7rG H1hXlD{N[owK?f٬lX9\&}6I?:[Qum!M ؃^6KwyoP??9Tߔ Ʊp9@{;=$yX!ZI􉹗^5be/sfk WbG wb.~T5 K@g#ڱM\"..ӨbsH #(wt1)sjȈgg?0_z#܄H9ۂEie?l^0YcU1I<! {vv8V>A7Yxpl?Y=`ηK|j1$n7KQ )EGFP䓸NIf7^*Ey8z9@074Qضͫ \Uc(͹^Ҍ.p8}%&mued =\EIkٹ~}K>8M:N/a=m"8Eu˼r.+-N ߐZ1dm"C_ߛǶ}:y)X8T^0. c[Fj e ν+ɹu5=f.,mAbb,՝J,S@ ~* tػY=Sjuo67 976 Y-LCK>vVX4;p19FHYqv(BYc\;[Ւg#ȢyL=FSU|nn$4^ mwhEΌ32 k_ R(2*S$bAyOk`osR>z!7o7R^zG[o \7 x?T퓣o+wD@ :#Q~.͇oOMDX/4YTA;R/B`.۠%hkXЀ-R$Rmkd219@+կC7eO, ; TM&|_5h'yZȿL\w_>J;|b6,K[L&#/+V[~6%9d5|quHU;K0ħ;c@5#QŽQ-\83f\aZQ{v ֊Eg,uLIngjU.\O=͒(mȢODBZ*;rQac' ʭ1`1,X11(BPV%@j0;nǠUG8,z]GOhOGlԭNx}™ǯ*u | PLIjkⰼP&-LӿR!T:jV7  fP4U+4$M>,FTLPqOgˠ`-lzKY?^|6'G됌w-+"oQavߗXF>` 'ܔw)xy{C \ů+C^k3ԣ _ܪ9)Rg+OWcWA]mbKw(EHss G]6w{,2:˰,['Z /y]8oMnUهJ{ ѴDv.QiO4xjGrۗwdV+=8r_$HSQIf.B Ov_.axnOo}jVKfQpHkB91. ^7I-J`@əH^#|<iB~HVQ%MSJfx }-?)Nl^5atRT}Ucd/E5,m~z.O/_NPuk\t)01r ޮ8Ϗ /ukP>zpx]LrreПGQ +L|qu9]4ڼ6R;Ȍ-q-3 *\!x\@dTGwLmH?̣{@n SBȮ'sw`I)^Ve]3g5g"(YhlM=cWH/&*0,N?RLܗMh^-TBOFw3|;epe ˦l AxB'wYrJdHaN+^Zj=Pr,5'_o4:Yn )}BڈkV13ˆ%m92rkJ#FXЛsQQ]wd#ڇ 5Вhe IϬ=轫9ssl1~%Ji3ӼzkeDk:h e>"Uљ<Ldђ}07o¬keuԳ}1OZ0)J;F6i]ZǺ&ͺjzX4" -%?[2I7`?mF8Q' nm[@[ A7NqMM6&e砢jOMU&@Or>gt9Tō)ҥINRA=5(X;`J xo4Ni;AZʳO<("lHq gƱ`:kߺCU֑T%-'Rmd/J7 g`bWrGYqTTFF@D:㰟]p4Y]x s/Q+ ܣAP@D7Hln~L[wROv3z 㼊b}Z $Xb6f=A;Mt[<#R;dmr 8EUSrmn+!|tj:)bH*HrbOegh(Xo{IW҉qy^!PEiPxt+9>W-%뛢{ۉGFD ( 10:9Ǟ mabL vfIx(~y-F\o؜Xi̪;Y _q,ZqSpL >,g3ׄ&.5dZNrgؽ)l('fTcN>e &`;2,7@2⌆H0_9e[I+ZJScd,g 8H%W{$d`hF;#O pQ#Sa*B{t Ngz{P<Ne4J?nG;1~cc3h3"y4VTqZV-f/'I&醐Ɖtl}X>L j:ϐERkY\tpI.Ĥ۸FSѵN\ReaL 7*ko+Lx\Ϲ؂8a :&ea["NH!2핈]x1HLSr-ߓ#/pT-V.^ ։3FD Q:'[xż3)EJp9$Җʧ5oKY6}{:6Ar8<~n^9<v9gp☁]㎬mDZ4zgS7l-Z,GrES(m {EwJ[SX@Qj@K g"mFh78O@5E#s) GN୫ML[.!UVS;Ŋ#WWxLpLiDža/?ˠE#ŋdVоrx>EK`"[{Ѧ{F=JCxřhi)]T5˘7 !G; Rw\GAn {^2yTIqF8u2d@X R!-NvxvZ<}>vP(gfZF! Q_tqMj5Ó}#jVf~g&=0L@Z!\$b07 +c#WIh AR4.ӂ-ױYscV.n'#_vk``KTB&l6䠡t^yX,?FwNV q2rt̓mosPEJ12aѼDNιC;Pq&52ÃΟ EKCXPZ(\4Gܶppk#L& [Oi/':|H+~WUSH\a2]D+2߮4MWB U$`F߇잎)BjX@(xp82a݋!s2A|oHv60fkQZ_r4$)~8uёB2 A"f6aL29>jAI8GSfӋ+}/ͨGaW]hBz 1QkgXcSl!wwrdTo)A!CIN_ &UoO1NwcZbo/NEK?{E Xv_` +O~6+kao~[Te+YH}7̟% b+/bTZφIM[d"]U' } v)(?+$q_ZA]Z :=˿)TX8KolIŒMLA*Q]Ml(Ʌ3&U2w B>،jA%'}ezGȸ5Xj(D73|8 ag,pfj7O>#.Kn<5Y4g$Ȟh=u ;8W{BLRr5ʑND:  qg8>< ݻP2,݂A.Țfpd46ݖmߕTwf d_o ߄wX+X|B >M 42\Agŧ?w"6ױ0k_Z K"PQ0HC ɐ"p| N ]x?.S1-t5Tp-\Ӄz;ppeM-%̻WlO.qNQ[}1p,J!JS84r[ t˲T4M#6Vax^cv^fm#,jT_jLqi耄a;s>ItGJ ϕҸO\?$Z7Gs0S2 '@,޷R~52~8e=ůBDR)\2Έ[٬g#q~ƒ5 0L>($I3S[/ҮXí~_ ۃv/'dgrEߦy.E+ ai;Lfl ?V؉DH{Gkb<72ͮ9 Z)J1>3y59EQBGs9ZN[1_W\XOZG60~F2D*)kjoҩmU g=Ґ SnT}EࣩNwzgMlU'z6A>{ب" ozy&>9ogوt> p  p."PIÏ7ߘF*s%kl=/ d͔?ȍprcZRP7P"q* =/Ahu4@c}&F79f肆a,w֙r壘Xp19ڲwL6ɹQl~amޔVeٙ) a2tl<|/uyY8ϱT]9FA)˨B{(ꝧBnI!l G@ "߳د>flU3y Tv*dfGQ* []{Scǐ)% x$T;gHڂ''Sϗ[WkE0*"^  +h::|K0_&Pv?d!gY\h*5#+(d9"!. K&37n!Lχlf׳g vBa({x eؤ l5JU%pu!rVrYq&Ɗ2~t%~/f/%V ]gmMDac=:I!geb|4ԅx-WM&{AD֏Ć) ӱw`(U1%Em%Ĝ춳pLkHl:`Wbhy2=Wx2ÿfvdS|?~!ZG8wj@aV!t$1:1̟62t3]AUB##٥P{HRy\["s円6=en5lucx@(k^Hr:vmOFǀfF%VXq&rbܠLo\22=82T9Xa6 Dmqa34b Y$껗?4vZI?z0uI-x{$/Mv͕y5Vc'(@X+P9&# q(Rr7}gx ޴3IZr7# E14Wx;F>Ly[hL{i{QgV;mT ^+42ϗKiU/;İ%Lk݂6-FQ=o]1+c/k{\c:T9?3<:i?_ҜJ`lOxlV|T?syD?oc2bC8< OMk*0yiM_fJma!&K^] f,{4mR<I6A8avT@V˥mmD~ 4R,[psիkJ=JtE7_f +FEkXSZf֮MmR^RǶcȟc#M'Nur\VYEhrp`r^evMƋ16#;&b+E [֚Hssd|&@;-C;NL *7 ;Boy?l \az A|{_-"_х(8bMx`=7im0N{849ڕuՈ%.ˀ"?* IK &O)Jj@Shss[~v0鱕LH_fU lr9O˹ƹ{x{߉ACQر5CqNH._ӒLzids!@q|V(|b&jQ & ߄<HA$ ay'cl -Y@ʋ~U@.r>:^zRd4n.g$ y <srF䫼~|}K(:ja:\\g\;ڹ -=P{}䓱= YUST_PFM[zk.άwo)qxTF|AGD`2pjπ}; * Dtct qVcՁ Rx9-JJJ2gŅHePr.u-ɄXv cѮD/F[ljrjvoG Zc "0 @qX<-P6Ι܃(^v2 }osrǾ_akpX13^s<>.$ŷ4:WxXm>2'f\%?yn40JCc{@&U$iwb ݉{C n/+<? d]dB`qC%vĈܚresexF=?%f7mZ!Ajb£6ޒC&pCg5n-.'T#/- k_u@q<>O P6kX01fna!X a`ɣ'wn l| $%K\,H0jXҒɦ??csY |pӱ?A7\}F:6_%PQx$KV!51Bv@eOYJQ1yr9.l5)=M#y@ϸ  }@2QWA7rI*CSO2˖ĮnVڲ>E$j: }E"t͚7葃DY>˱U{>+i{>k.iL^%1Ŋn/r)mf+&r^ )ɚ#'Sdq @!۞áG+9@qwNJ?: F{J<3yktz/dD˜X+꟨I]l)fâbI[D`O-W0U.0@ÂHV? mƓ1i0ds]0v;^0 !pz'Z13fMee(z.m܋kl 3Km bi6S" Ҽ`0Y0l<'VpUK;:=bѾZ䅚k1{xWM;:l/9=yk^(l0XvءAُlz֨FDt 0._+dtKu`&VXno7آy%oKd`/T{.M+6''E5iz< sdc6#>.۬6tgfhH0CisB{S$RJ+ ][dhʬ\gKN- ÈݯU;2ӧFVUojD4H̔,ޫC<[p;joc?pzPa$#x#OY7,9\ϏCnAԷeSWl^Ϲ) TQxZ6ifeu(,|k[J0 Y{_ 4h/tEKZ =q/t+_^ 4^%BIOo[!iȞņd;A9[ks^HtD) =aGa-y%0*6FN #T_ [=mW(kbʦP RieJs+Sl!*FPjv\UۍZ?i _Bʸu$ trpݢl)'O9 ]g("^I^@i&]z=->ir)$`rl[NEÆlt1(/cIn&Rai-@U tQ2yrC*e_ :B֫izpE  v0vJŲ/C™pڷ P,c9 9kzVYwq"giJC Ŏ)2\9t%$;ٜN#t^03*2^KŤ8jDD_X'8LDXx{I"'δ:rGbOtsW9&4KvN$h=6+'C*xBj'\ŗE-w,yTL m(k1 U. <]kiICKW^WbF:U:O :#o遡׊ǕTY0q)10l}n3Dz8)K3'<\ztw_۷eq@"G\BN`Ͼ= ˮrC@sw|vkTbߕW_D/γ>lYJYN ֒ *Vrvess{Ed{s.;tͱ2lX}޼Яi}J@,>FHfhSJ\N-X;ǃ'tQ@Fj 7+ aHM[Fn]xp2Ѣ0[ x:_N*H#~ӧKXMsuנ2.KGtAA2b/KDžΝdYS_0#QtoO(N',`*"*5=<2DꟘ)Tz?Xf2^ 0xBf2buՎPj->AkK|֍Udizi\ R\['?\K."f2'ԉyY/TǀX X'2Ġ7,jGq`rV򽮍-LeR$mٺnBD,PNQN#[C|XTUg(vZj-yXX/-&kZf&»j"-ـN-ЦΚtz;AJ.0qǞBc=|*3{^EK<]˗ Ћ8t#k|-Cu7v_Gبa9^/vFagblr*ldP )()*܈?͕Wk@u`1̈HN2%Ҩp,| #% ʧ3x[V?SA~C4;ѳh N4Km˙ Bu^ zw)K_KA.a]UH adzf ׫3N_|N[@Q" E,4%J8"n֚8W1 "2Gym{i <)pa~-c;1ބ2z6m$3sRϬ@rx"vv1gLs@?HZMΐWkTsa4BzHDsN[ XuDx 'lHQ0v\pݻEu)֐{N|ʗ-W~ʢqќe>RR?_[ Zf8A;8Ӄ8Jx.QވdP AOm^wwxuvoEQE.RM<4lIVvv;-WymI3nvHEBϰ^S.GdI')roO@\Y[ǨB)߄=:\>񇹷H8@U;cZG5EٸDw&UƬh7_+qߤӢe_@fZaෳ|ͻ K%>_*ޔ'l)I6$ OA;ƞG+\d*|W$ {aU|tXa9?悖Wm1LDQ'-fϮZK\5Dԃf D;AyjZq6u<Zfup@k+:# !x//s^Y؅kXQ#ZgltK_ZP I57@[HRRTQaj[x̢[gӺQ Y-$V1Wuڠp|YOPȂo>!\SQ-XNA}V+nxb Мf#AiqR0)q5*ms3J+X1WN'iW.lSbgR~QM@WKm6s_Ů%50!ێ^OxGiHgl>JUD3.R 0뮹> oh=p>젪StLqm|~-~#&̑JxJdQ@$ QY`ȵSx =0{9[q*#/@ 5w1b3bwJl -{9^ sͨ2 Atڗe;IM`xq^"~QC!Wg}@&{JoMKv͚0(Okf| +($:=7ί)䰌LTʗ)bw7`:`"-U]$S`#0O "- \.zjd %Gy,k0?~{%= bO #CYYs')䶩q! NM[U\rĖ#7Nsw؋|pȬ(g7YĈ$_^ hVUEW[",$LB_iIpW@F%ӧ,3e;׬g>y9 @c`Ee`ɬ3g2'9pך;|z@ZL Tor{DBB5.SV__~Q'8VwLا 9c;94th)w .BѾrP|(mY FAZпT5\W`od)hn(&,.Ly=Ή]օJWXzYI9h QHT OƐՊ!i# D3!:NNF`.ER0-]z"ImEQD?{F%qVimDAOwN˵ $ "'SA'l!NQ=3Mq{Y8S'ٰn0'>|V_aSQ11 KaU־ [8eqQAtcMGN90X *n[޵5d:LBMa->PBDv?Nj5s> 6﮸mM jq}{iB@Z],HA $uS'NF&w s, j9MGnC2grEuٟ6l+,`xq=@0ߡ'h;fͨ3Z.n#YnF&\_>a9> "VF(-j2ϴU;`| ,PcFcm.m ,6Է4%; t*b!-١ف Gx[ ;Ty0PJŀ gaE5@XHY QW􂽢#eb $= 9FX{uvώ#3אp +̰/NAMFRaqȻMNzM6iA+ 7k8?10iCWb_nvo0~T\YӊE0wHu2ĚӞPiӎ3YPϵԻݒ3AH|@ہv JV]a`%^s1)*NR/ v6/YTE-fY嬮c`^zu!'4Ʊ:+7#Eb)*IZ 9㡿e`ɴ G H#޻uLdzh oK{S2L|СwA;gy齚%<5סgA\~MK#Cz}yҳ,~t}ypyh֟.ͱ2**iή0/sܞc, C5U.]I) yDv w7mm}H . J~葍,_MkK!1x )z;jEoBkw,9(Uj8;A! ]* +q\/$i#9;(-~x~l /LBw1Ԝ9c^&o 9a֏UVncEj ο+&p߷nSvcpͭ7 @wS 򗼓.NJ(FIQ@NSI,+WU+^ xο(4 T~B<"e I$4?Q KR!s=5B1 enybX%2>gO܍<ΩMN"T FT}:M.GS)k|׫?D'aepD0xw<#/.B_u:.~ʄo1t.iBQ%@1_ !QDҁa~j{ª^-@^]*㶃IIȅM7eO'[NX]5=t?[)&3Rb``;ojx{^־Bl[ӌ\u$zgOԎ%p y?f!zyYfePRU2!zb]DO?πKL<>簭Z/r@0IxKwG }Ĥ,A=ӌfDSzq\C+#Sf 4$g[I #ΏwD |%Tt3 D>g\N☷?1e xpx2̓RUZc۾#SB/?ip΢ߴ|umǗ1 r!- WL5MC{ZΟwh`B)hw,]s2mKʅr1 jأEcDKELWܧzB>ׂa[-)&:b^1Eԅc a=W خy<Jmer~UGwa??mIMGh(<ȗ;`B_6V=@)ſF]rV2|'gt:L ƙz=P<7M;ϾIfTP!cm K$an} <<^?7`QXq}H ^a " 002 gHWf*.^=X5-TlL3Zc-qFiC ~rN Q[ms#8@*!S?h-Ey+|-1Nf 3Fjs5O;Ĕ>%(h #Dr?9lv㶌qIVáz~S,PF"9/A|YTvF} o䣡wb#pI~cؚa U)8K1XCn z7-KG]rmPyj0uH~.z4F'1qoxpo)h R2S(=P]xcߺ/ysmK4fp(F]ԁ \׺A}@[&, վZo(TLA.z^'w3ܒzpC1t*M.$I,a pV*9WEh(x_B!Ƣ -wl}FYN\K=g겏F:Pzxiק ~Rq Y ~3 zܮIXOzy|Bj, A?'<Qfz7Sn1ʒ^%p@V^  x)1#t8`&(Vr^ج/JR򦇖 V^Fv6G94À5D%ۧ={p'ǩү.o/DQN zZR8RCI{fA'`?>lAJ9B[tab ռ3~9^5p4W4P[ N|,lԌ{:}t+M.A3:I)_₼ebz-_ ,kN^L-XE ~SƔ)KMi"#NE3BtO<<8gl߷1&t߁Gz?U0Yƒ{lwn$YG[FwBgZ#T 1*=@Σ0-MWJ+<+|g: *O!'h4Œbso$N8ǓdEkNQp& pX)5=zMD t}}L땛aHep,b#wѫ>CĢ}>|i+UzL~{sM`k iAzlxG"$ݐbYQc=ɛס؂jZށ;ZFewJ~4қfS]Ưw(Syc@Pԥ"F1ѨV2-- iҿB7~x\yxV̳qWCF l̓d5Is%;akoVi@6JY*PG樉PK$keqTx[۸X;K wo!>u-E+w9}gɎ sDV>㔅j(|~ r;=Go]#<%{ V7qK`C#.=4q\>N܇1^%Ÿ`3 ) l$^X\e1ioydY/$ +2̠Ȥ[oц$nnPD+F*Tt*e]gEn&ڿSp!zTl񒝞VΚt9:6?B׷KUQG.Wt*qVd`]gj{ϻ͊aW<ʼ@+ I[b@:C:)QE Tw5N y_"l:ڜ9_7*d6_ -:?AU2"{ -|7р2lY]'=l_uzCWxNEH[JO#"ЖqZtafNm6Jn3rrol9[kl"/ntsF+h+P^ZSKr ÷HNxrV# -?ړñ;r nJTJ poi暒d0Rr5"CJa[.P0y[>6@),S(UX^TNv? cj&6&Z4P.rE}:(Sڐhv??$5̙ +(ikϓEk}=)r!;ɥҹQd2m +UTFC#T05͉9- / U[3<0T(ߘ*4 U ^yWͥZ<ȠruD0}{@/f| 68X~ (rTͦڛ%F8ɠ!q@86\``٣kIWstN'&15Х,tX h<hM^91YaS=VV= 2d2GMI%&eo*U-.eyEd3-J'TjVr6r[f*@>8"f1<NjI{%hTyƤn [ ȳ+gPKGiW߻dZ KwNk?-/xo$̄}ueT m o+*L'bҐ4 &~kKN_kf8B W }lի*3)_-vy/ĻO^~w6$VWj~qs0Ki*ΗbF2bTT*|ZYIZӾL.n.TR9)hLȕ"]B*[PL|wԶSrȲ7}DDFQV;iZKx7OROVPozg7!miH#C,Outɨlm˒1 0i3T݌]$dV&0 Kʂ~ cQVI Q1bt(vo^$VCoH`14?fA߳YUOvd$TBK6y歬aTW?ZjkR8 3R K4t"9vXjn)WFS`{4ԦҸi0H*]QDaC)N~A%LҢk,%R,tNt\u[b!v.u J(£ X$+%,> 6IH} j,oM'a?[AMH?[UXOf["&K/ZDh ᦰ ~hboEc zT._T!k@*AF5($Zx%+Za!GЋl3@Adi.’iLb j9T<>YDTkZ2DgXE|trth\Pɗ?l|N{y=&IJ_"Juk+ІRv]|TQDz}[){F$tsKC2 ~9΂p9{Qx(4}=J{q֩|w.~t"i{*|M)5ćPM]ɴ]TL_Eͺ28'ˍ"=7ࡦHfl.C*!(0Ja?Uq~[?/R| Ko04zQCY\0l77Rce^BOC vIJ%8wŪdV"/A28%xOu_rS6Mz+TF,V r U'CfC˛wv S\(z9(QpԨZU*6*eHksyK}4e#jԣ؛/sI06J3Zf *$.p`9HnT2v|?'Zd#҄Dp¢c/'a|ͶzUR`:NS3ELS@ӹB6 9+ϙ0TdMkP*g59.W3{weK3ٴR09'aw 6 $nԤx/ÀT *͐o8P% ̞zdxpʞ)6?åcA9xz}@; Rl]V"#8І Z,=C:Fsbz<;.| q^ (|As'J$?Ϯuk$l"wNaߗ|0;С7-o4aIB4u2yZdG+6Z嗨 `+Bs-p٠y&>r&Q/ |Qʀ ) AH<]X &~t[ߪX׀oTHIҒBIO,v*ĵIvS*2)@,@ 1ԾYiva8lS_qetRO NTc/GLdؤ%"$E3waJ7~VjByB!OqW}BSY5C5a_Jl'Kkf3Ɩ4{sAk!}o#ǖ k";HT VqxTד|i+:|<8Y|%tcX:S,a0cSI cWRJӐ3QF9ˁlOq 3*UM52 +3P|S a X _')9r4yc r@0b14_t`p!ݔObA3IʬI<\fSޫ:MZaZD70ky @@:6i芃L5XWcC\[m"N=&pŹ aW-ibEU˘lB2C Ii5[IteFͭe!$RBf^϶k\% ?X@kdE,(_3cWl։{AH)7! q,1 wX5?x9xc%E_o&>mq<]ܘ&-J'9wmqwW&֨{-N| :IIpQ&3O6)ŦvC$cЫqk>H? o/A}|28T鰿K`>塰:fMt RjFVxgŔ")q-ʆ>f|\AMS ĵtv+y$u$c> yo~τqR^2'^ F>`BXQFԲZ# ˺ӿi6ڳlQvC8_#Ox=L"n32f mlyiv u-(1V~h`W(:'ݕT<=VO?!:BvִsCv zB&ˈ [`؊(ܤA_:`!,Tp+= 3{0):C;2o|\blY<%A"T6? qfޠi]1P"Fe`D"qXy _NUϼR7rwO,Y\~lVϣ%xD 9c#`3ưq7@F= J‚ˏ'tvTOTw-Q"X8 * [3\F__99 ^7q?_c%CPOKWP >Bg^vldj_N JIm>7QmK:rt^U4<~g۞}514pȡ/{'/ gZcy+1i'al-Fa q"mX5g xyBT0 `ȫC:o)pA]l:#3a:l3ni2Nlj)C]w9fCxL3f {rTPE*XG(n)l]>E'XK s3-`4uUGэ} E3? ȍ+v(VhR)Ci ;K! r#(uH9yaR^p @QT\2D! =s/TIR>hC܁9B \)wu1JQ蚉 ΄y=?8 P:vvB?cD7Qx A|@U+5`hn'9kpc+5+;Whc-|Z1,o^nx3yق>Ci֝'}PSP /|Ca3]CB^(+ʟ6eQo*3Paⴜ5}0,gV°B#i r0aھPП<~&x*vۨzRbAH[cnH{B܌dU 0!T[|D*1?3g@1Eb<%>eIr\|W*EAѣ?+DI4h@~,UliA9߃m roN!K/)?"}ބ Hp;a} ?L ?-T%13MkMjH`q,u4J]Ip`}O( h_uwĞjd5vmH.lؘnXA\Bcע{@NxUy;XqZkc)RB{!F>An>9H0C]q\ļ.˕9DHxsuw:^Y5:f0X#CG>|ӮP/ܓ>ivL7͟KXS4K܇%(qċ5K'pu  aݛK'Ԑ&'=x$>hs $nmlGһڤ9NVOvj9ۛGmVwrP K&Hډ,(ah5-=O,qZ NRT/_P_UѬƞݵ? xv2Uď>ªe=k)ÎrPE\Ut:3#@͖3Gxݑ|g Uٞ bZz,oMi3qDOtl;>|,}"wVkqހJibDy꦳ϫb;Pih%ZXd҇Vv_8DQeBM4 ke8*g_IX'uhQ;JLTveJ;n#S^?sy,|b춍]x0KYkdDnE#;$4Эܖ@O8|K|Յu)WfnM1" a4 -vü˂OgM7$Z ߝ0%q8 STDs'IW ɥ[^ʪI['A_<wԫ?LIRS. EH ݢ{q_ dQ>W%R'vUc7l8yJ6QI L7yNzk^[~(m.{nhC泵DRkn 0aoI{;O5R=U+MYĞsU&g D֍KIeMSds v&ќOc rV>ݐSQ'!v>_4J1fb{a.VКanܪB'z#&"RT=܇ CUb>] H_^}L6TI[Ъs,Iז{;7;eq"1}@BpP_U 7&oXZeS)E D>H:@1 EJoLP#BzrTTp"k ĭb,攈{xp?탿D &ħG%ӨH\E/_;_UlV:ybl~')R$}_1wR}:yMYIW/;ǺwLo`T]nnuMѫaT4+tyW|M}fI,xdITܓ|qT:JaiTUKj/Oj:[}7Ǫ.KAGgtvjK"ԅ `m$Q%IWdw0Els6v2L ; .@cdǎd7˹34%c$/r7>5@1#!c=7+^[AW2/a'I#@YYfZ_p$C /ښd$speuҠl(_ȭ83 }K5*zv+q3SYI2OaHg>oxS5J3Kr斦ךqmJVۨi=¨3}T1NmVo7Y(QK' gPmR2B˼sm}DMGOL}ǡ!9D*1B %DAp49Pj{NQ[OGΡkx'm(w}}<,:{+NcJHuej lh YNB|Ĺ pdGnfaj$- :kk IuT$hL`ډPLdOeElۢ(RáJPmY$qNڦ<@_LV1،jkŗts=Qiވ\dFSEC;;#rK6NѫOY꬘[+1 <}heijv,,4LS8w& {)ҧ, Eܛ$ί>1QAM{x+MXzQ9*!FINOeIgnc 7 ~28+:U~iy[-$565׶(hRus^ys੣~= "1֒քE77i&2}s\1J.^-r4Ī&+ZJvu4x?r)64L'umoC8yED1H{Lh{Q;Tr/I]Iw~v.aUgIeml71_!u=n>`'݌ T;]k+/AEng]B8;zIU!=Gr͜62ʧ>~)7,#_$gjG:2fZnZ)($T>Lv>N=p7!%A2S\SSjl HZ)sE~P8hsqӇF Y|t67P{x]^ɱ>(Pqct_hog-?f${ibN6[l.iș|O6J"ŁcS%\f!̙$*Xj$Sd;7`ugۊޫ^?֕uܒ7?jKiErKb#˕Q\1[]:O5m1߂ҝp t2v?"=i=Ѩ`Yc4W2|C.ܱY־̞GچaFBlV`ձ,8t: nWSM0)O`{hlŋxd~ t:8ɉG&eh('SJ^QiG|%leҊNX?1y$vG"@v=(MXB7[? #2=.k+ZB hb@bw :ӡMM,t Oτh0ABUnHM=؆P;}pZɁAx"8p:20Y3LcΌ]hrcO?XݬLH7zzo2LF:+L&eWmri_y_=( Cb0:ġЛO$ q@tW*Z@9.tX,?s)iJ;l3X&~9ZNۘxb'¥"#eKYNkh:YXpDq,pz*=Ij\kT쪽@7$H+FFM(NEm^w>;{#>FjJXvi=Im7ts /%+,89q*lGLۗtr5V!Js W6[1Ie#p`,7H% (N2^A): Axat6H ~{qCV4m$q)*Eqx*^6F<~7i0IdI(ed];krGkٴ-N _\}CɃ}dq'֕&. ܅h-8ŗ8fd[XUPY;$&-a[^v$z˹3 056ץ%EV~jN|Z"OT8 \".C)[][φhVtWP3ItD?eނ,*[^m":g%5 *rmI]Y`L?054A!8*Їb.ᓠ۟t g|U0WT+TL4 $( _PAh0j(J\]&²0lBE`-֩zpy.Z.( { %DJ8/)P}2N}%-cH0* 0@]ztzakٟ||)˃O\;hxnm@,z lrn4}MwrEՑJiISX+FRBdy|AQ3IPRo$)}ׇ˞c:O-S KXsŗ>Gc@ q%rvőAw+<ߍky&4g,.vVº 8h{Ww hK>?Җ.Ҝj,,ӥ%5oVTaLXV16׮|v0Ww\ьG-'S!Ij!9MPbu*' ξ-E5TztFS-t4}:i2 g,A#w9i*Sv+a/lMgl9߮=G %l SO[,ֲ~6~;0鮱zN#sC:L)7tQjXgϣd&X8l{jbSŝF)WNRHvTjEs>He+ T<%T hs"ťs)ffZotWfaQw 0c#qȔMe֥Bre~tSͪH%$FkhpwWuu\^NDNx\ijKQ+S/sH#$TPJ+Z|XG\Saб+= #67+crA֝XCNtK {֙4`=م\FHELxO93wBfu 4a8ՅK ' 8V]@?T YR[ øJpˬ.GLkQ60\ hB%K#XB!FJ9 m'v`uOFKQj@nvK&&h,]2$zd,xГ4J0L].*$5Es!;48 !(Q X@+oig>=1eOsѷy`Dֹnڑ^.|nuv:_ p0#Ngɱ$NT39=H*D#'iٿ"#9^K}j#aa4)횃7/QÉ;y !%a[};Cڣ%X\ހ0]soIcǍ,^WoRU|2WNDPx#K0C!v[3 \vs yק`UȎ-٪kF;RU~p.T_x[\߷8fgM$ܙZvD6:g}dQXTg/$!Yt_gM}%IsjY&T L&wjXrdB)3WxZwA-z:S/00dB<ՙּ>~O4YGhbզGXm88߇ MCU-a 23t;ih4DŽ<}tbWT- 1Kf+yxb2tbo !\iׯ&L侍hէL>*hr1E3ôn*!Ҕfݑ 4$7M38Pn1eUok~GHΰM|32Ƚj2ڮ~d̊n4٧긯[ @Pw} O$.g²( 򇰗{y#N2'FZ"!hԘvtH6JCgHSQOLѴ$ MtCVSn'ן23Ȯv̖Mr5:Ǡ1\xDm0AbSfhq-2!'Šp3[OVU=_ A 9E6i/Ul/{\8"mQߡMe9ɑu*uM azZ6=yx^eH;O؝v̱5Ԉ~p!"L {;y֞:.t8p}P+- 0軔|Bϛe4z}nSU O4P n/M0W,zILkm~Ax.ΙrtKmpRm@ ˤ kw̆<%_=:R&({*Qf*`!MS?A*Mexe”'Y 47q:R Sd2\Na p]<L;Œ}Rh圬hkNm_yu&nY,tO OjD0ԚTϮ+tU; ]λ0O#YeWgSZ8뉿vV#":\K2,Hev(i+g{x$.6r_OV`U Yܽ`ݓ+Yr !::;}*] Izʕ{DzrDcr.kV^P fc=j(IgWt]@EV/LҴ+RݰCrlaDw5@ o5xRbV,U.IYuLѳEה#UAX@ 5bjǠ]52\ )5݄\Wg*nh5TEgw>-p/sBqSkOP;vgreTWA(nwʒ>ne?Z~LA+x f-A5J$TI᷐2q-ov4XΣI嫟"5'A5L/ءnA Zg76 toJM wb)?ԭb 6qAC~okr X rd]4tTD益q]\wOsM$Nf uy-} h)_G^v8ATGǾm;T$%]E.N+fyaNd}a!Љ)h8?,]\q}^wvb}4$YBǧT=X[?riT4,p&Gh&{  ۜ _} g]Xjʡ2dC>9d@&et^NP>Qxcei◒Rӈf TŦx³?1淮a]?%SBb4BiK'Q<BS2@sL,h'?d8*Dج< M|Ec= gmri)X_)IX8:C+ejΏy2n]v8%T;=r'M<+JN!MbBw;'mw3^vkjRý1\!rd ivf}lYhi(ɫ!9_k?3ެR#[Ѻn :x;)JM< r0PA]6zV6ڑ1`3wpiSJX0([cyی#T  okrm" xfh7lJmE},ܠ 뫣b-LiӠ5_4^zajr' }ifzNˊUѕ|~Z8yc8 9δfSG 3T V s!zPs w5R)F$\y|tya[Y[6jKsl\2de}Or+ySslEv>_*ڊmH`*jw j;> b416hE8l:Eaj^ uJ63'3Zko  }#N^:2Za_dWJnfFݼ_[VEOjblantxm=vGÊ[ofG L%}0~ITxf@}2]X=RnF02$߬tQУs :,<1`=>SU̥`I7-3YTg$s&  ת8:ETc5;aSψ*n`Wb.6x;:(f]9Tŝ/ a .dI+tqӛ_+j %mLL/!"gż%0s=V+U-+Gہ_!yڢ;bslņ}}5rt6\Ep4̀y~1Wj e'MUӷ[8 YS'J؂i23} AFGH@(}wr UҘ deZ(=Mv]D'Uhܫ)# C~Tͅ2U.2uҭSD{NU$+Rr,1խ\6ָzm'}$>ZUea%۰.rwOi5B!8/\C0*aR@&0o®S+}õ.zb|Q? =ʡ?ᖕb,yX }qMD߄&Vyɜ-ePC[ET]^}X \}9XlM-:8/lņbS3>750޺ڳ|  J|r >~W`$PV1$2)c_HW<~0pOmcD5m&N7e cC.~&AL*Noͺ̡eŶNq藦 E,lL&kNI%6>~Sg\}}TԶ <9Bކ8Ag\re"[ҳAnȃFuVf"DWՐ6IQ.CTz!GԤ)rYȍGEUOG:7Inyk'= K Ԝ$xCQ6hb'M0(qL=v '싥,纂UxȢ#ofaoou$,Í&aw w̭:NvwlHuQ-`@&vU1ri`FLqD Llu4q.MԼ^!xїkIGF &[k y3_]kq_ȅo׹Wop <-;Rd_9w,DŹwԑ")8xWEyIrVJEoY I-D:Wo1N4m"&y]3;[j̔vh榷̅pCK9LfT )ϓ24{du*m% \gA`Ccpg7h??6V0\ 9Rr]XƯ\gϓ/JL2ѽv 5N@F4}|p;nU>g̝w=-8Ε&P}:;30niΘi/$R)"*;.Nr' /'V@fIN~㟽]S5^Ϭܹ^̑iA%b. 9dqH/$"<%}VgZ+f\XޔltПu?> GIa)z BM(h" YJ_'=zH>TO_¾BXXJ@'{ʼn`J7aoӉ̓ y p 0VfeDhĺݸlMcud{I[Q~0T[tݚ_o[<.D$6y*,ϡPI0Wޭ6 rb%;eyxInkmdD~Y@l[-kS.ٗ5 ;f A dqHa^. .M+!1Xxq{0޿?lTM$|kMm 4c{o{FGu"$3e&ǜ2ʃ~Ȣ$X= =cAy{e4=V[Wi0Upje=%2AB-%Y`|QUR&|`*~ 2d5e>Eu?Svh~{H.,NQt{Gx}He8+ۡ)92`)M$Zٳdf>FJTTlNjE>@5"-kQz^h8n3?--#x_:V 0S! _:*jbzޮo,`?34?s"%Z="˶*xHDYZ{yUCK]Ԑ1 jb/i݆[8&NifolJgl"y7y84A+ry:WVDUȕTӆ?< P̄Y&$ @C.r6ACvl\ X7w^_dd#Ķcu[<{])03Eu#EP$l!:uX2Iz̡ǁ('}~:";A0fG c0>pwиd/AF)Yf.]~ߧwfHΨD2-R /L< E$Kh_eI5 In+Uk$Իƨ!Tٍg9 3h>s{4<Μ1r>!]Dž3q9c`'K3S8fG#&(*}}M\HS3G/E, f J2Z2]O_`wrg&NB l,:2sLR,Rv35\IaW8CbDKIOٿ$Ɩ8]ēF݅SUpKAA%N8( Zx&>Ed\QM0v5+ܥ3rkТƓ~~zMgPbLB'p2Pxlք1cAIF+7s*8ҠtqdpVa&|xWϕVK@+kNJWQ|RO,'m>EZg4P^KyD_ލ$Ȥ|2'SC!S"9g ~߬G sVC2&o0zw'ɓ4żI y4>3D@sMG S}A+hu\翟ZC{$N*̜B'NŴEۆ=:fN2QGJ9ϧV&&_,1;},q1Q4 T/Y#(Roo1Yq^G!oturp u#!ջwr7>!4 qu W6NRecmNJىǎ((yPzo>{#$ҋOp#/|EKk¤ciIAmDK8i<ﻰY[/:AT/k6 '&x.!PH#KN\ț .XjVvިުPVAv#IV{SsDS΀LkbV3C`WJWccM9P}yj쿩84BRY!;N3 fo _xЋhޟ$J-y iB[(Ha-n+7 =- zIi5,cY`&U{%kǦS"].N*"4;scӍɸUX+< ;i!6[RS֬#Ak^ƚӋrQ4T{$rss(2[>JIWaD/<=ݗ4XIN{u! ࢶQ3A'ڻ&sqq(Ƈ4@ﻑXnNm8CIZYνW6AgmGY6o#?OVƒ:<̠~=@.ԹK2*SlQn889oTs/I whn?T+TE.˦@Yf =fv kvIrC5F@cflѦ@oBiG*.fK] $]yZGP֌=55"պ((`C6])^hK= &3gA*cz8Ipoܻ/cnvydɫyՌ >3OnwbnCH{pQpE u;|а|=B^0E{+p=ιGxOOnk +^#'Hlй[ @vD"ͨ2p[&5fA1vǿnBQ ',B6"i;it\zl@\V/4r?!@}Yx/>D0W#b[]ǤQ{1Tnl*+‘ߌ(}!D Kk鴀W\GS!;"K9Xtڈ=BO uèÓ~bdºMܙÿ1rpD'DpDrlVtW 2 _G~DЃ,W~m/`wps;o?# PJ"c%yʿ5=$XRL,[_vmcSϒeZMAN )BPbRJC ce- gapb_|amBgqmy#&&$#-Xzi@Y"ܫ$B $= !~C\!b7lmLL#57 0h*cHmSd:|UbB-0+jT*>Ȉ^.xLu*=s2":m.6 !:;!D8iY# (,?@C HO^vT/;E 9x'oOl^@K0qꤹE5wIޡc,l2u)軝8h.PU3h -sAhBKr8t-f韼/ ۳pzt2rŀٜ`-3oֱ6gHD?TX@ Z |HEgEh' .<2=Ԋ?ReoHQ|֧u-a@DzginLȳEϮ=W.Y8˖lŕMi*n "1 E:D) Y.pv X278`L`유 U½5+Xl&ajOg&cGXqxWn7u De/- &~nB֧r 5Y[U">۠NqԼPcg+> n/$t 2 s_!J!x) RE(as $omwY%5H&zcsRe!5~Fص|C`'{^oFa,앩j6x sS|I1OR4XJ} (ɜ`K:H-G,p]{sY@.BjjD}{g-hMd.\_ hnuȍިDŶGNE!,Bx H\SK_&~&J.\je1Dn ǝiE<2z˾^ARL0T~!WS\܃~Ng e Ĩd^^6:=gR+hZH: 0RS) h;ZMA,l̇-:"2U7EÓwm^Z`q^XԹ4cb@ oQ0J6ɄPB>n1uP;]tym^(VuEqǗU1TΚؒx,Ys-[;j黚+xQ.HoҨ`Z>)ڜaT&4k;<ŏMjhf5fucB i_Vh߽v.2 $-KTrjQ WՐͥ>$>g,SS!O ם[L,Z#uCkNQL06>tz;K'Y(-T(dJH{XA_#[(shhO_#N,bGtowd kg%RgJʔfc_fOylr5Bkj!aI:9.չ-K|#aL+ d^ZZO'B]@:/=ވs>Zⓢ ˂|O.Zc{gIDvs= scPpɧ`l ލ=W[H ɐꩆDQ9>ÜC*[Hf+?}ߜ2s@q)5^.ѹ60)N_\ĝuRo*:kYd2}w^Bnސ5@F[Xhc"uoy}zKqDcNhcaiK(/gJ_z*1b\x(gZRܶBZ=r(DsED:aWJbw3p`_i:9֑6Ax_6# ,(㐊n "rߨk${_{\>,qlF>&0ĭ#5!J*(@D-QTLZ3qIBiXXϹIƁ;_'Ԁ&IP9^RzpeDYCiPXrBX/NS<U%z {2ZӉgN܂["38q?0|ٟKO5 ;}Z$#ИycGzMǝo"ο8AΔ`) ??[IU/K?+6YM=HYMEZ<[O3Bj謰}Spt\rbq; yTiN IDə+ZywTS{>-5$'Mgh u/1꿤ݝ+vW :WSmRK틺/BپrUC6{u LB(`>MQ%HhߤV <)|=fÓHK"-PGF5(wmŬ x}хGN3ž8>`T| J'Ϋa`6rlH-;4肷lHL ̹ H1ƟB;n(i( x2~?A).6t U)ǥpl܏nM}nm#ȱ1 9MlYґO?zx5",/?6MZimD_XvU Y"O9[ib  W8C%'lk o)I;J-*S}pHDrgjA) |YkzZ!gP7ҧuM_rf=`}'aah~v( IXs߶8tycs f\ap4nL$.CaS4=wC }lm/&AҮ{./tS8!8iXk5;^,[5;19z yƑU4:(x¸ypOStHzoV AC6Utj.0:^@$'d;9yb/@CN:jlFT4?+1|2SIb0rm& =)4ǑVG7~R/h14Y=GOgz֠=AT]ih]n >]dN~<ʲ\ T~Wcf 3Ull2mg= P'JU_"7}zBakn 挍)k\*dzŏ!Oux?]`]ǨFYq":=/a &~^q ONq1Et'!Xo2cTr,\]M6Qž98a1O?8sƜW?HN}i`IY#p2 .7$JŴ(!y$6XSHf;V]cILA.֭L[%%6;Aů=lY1nˇPӯb="Ӓ-Fzu!,3"#'|ZM]. UHIxټY iMR.ш@"oz"]xA= y&ejPF-U%ݴÊiJlh}۶I<{\#kʷ C@j9B02kmk1#GM<庴}<0S>2 w|F2e P5WkUh4/&^[ُL"D'1k.{4h3l\@]@ R.KSE,~uUx%4#LM@f!dQb%u.'q00ܒM%tRw~9gT?"EGɵbyt5fz.tݭќ`=j&H(cK 9o^lvko<3*ֆkD;ײJ} bQR^y5pBo`CRxa_N\زnq(2h<~|lz@\n 9ЄBT"{󵊽j'^ f7OxUUo2Nv:JZ*Y$h29eaWe taMŤXr h ]vF _k`2E?ow/,:1vHpaMpMS?3Q_X+SB3?'Ive 㸻Ų[8ݜuܐH&{?W5b#=i{j+rF"U;27 8?xJ E'_eqג] lנ~/ I_-)쎎d~C FIZRj[Ɖb*G :XQ*_ i K9?Z6Ұ1xTnjT"N'sfT.8,stŸIo]FS1"jFΦ m?%5@b}['|vƴFla}B DZ mda4ɥ_GN8O!|jp@G1Ưř9ڎt ME6B+sSl, T#1{us>ecw >1{Uͦt?`@9+)!!E26Q&F%ՌAOWB: BYy4C|$UzY uC!Kɲ{;EVN)9 }CCib9`O_pK*S3< uKo9⌞o5瞞4TtWhD2Κ,/ 69*9': YEbjA" «6h5Ҷ7p{I`^{c"Wj;G&:SKQb"Y4!8>5zM0#P f')k#gi{W~O7|qwˈgS4DSSTK+OKeR _g|4.R3B dk OLueSEǀ)fk%p9a d!r{(uY [෕TT!yAsuL>HUfU՛vZDKfa v)aLP-%p.O ^ Iӽ3=>%j%ėWOz\mXSxj[+j: hcΓkTNϮv4I JP2(T-+x/ V!#B2/em9p\(Aca1 ם^4YT&OX?DMjXfw 4I= a>r5{PX2h{%}= ;o'/<6 z:1awn/^3~l=^|ߘn7hL'&}@|bvYw <ކ%SmC_~E@P~;՝WaٿfC9,oYk&A*1$Z{H,Mj)t?ԟVrwMlFn CHGT,;\I65yw}KR"o4#ưVZi#L_ɁS"9&Ύ9 w]Ni,PtsQΩ)4]q7 K3R 5Qg$f1 }1vd; 9q: DeuMx,oP~W9RNʥᙝh`j%zfů0ۖ6<=K6Z8W$0[LsStYd9uT6?,(ISjVnZo_j4 N(Uyx^Y$b#  zSƥta A6n:!Ux>Fͅ+sD >8*y,ݭ漓&眚0PNA"7W@gWIF#ҷo=42فQՆSsw"4[h#W ͂"W'H&4E QaΞ#UoF̏UsvkK$QKis зW6G4Sᢾ߷g|zbmࣀêgdCiq=8ǥ#f!a)4ʃy6Hob|9,HZɽ[]N1u`Qh$#r;m2Ml+E.2HZ9 V2 :?ww2Sodbh1 5 !$.cD:HPHA͹ư|/i~G>Nka,ɪԞȕ 3xƝqs+D=eHl _s٥lG%\Qs;Ueˑ~ZIC5wQ/tP1|C֋8O~N梋|sm&TWWTT2m-\5#wlUT-@f,0-RgHVH?i@sZ~- 5vXg3Wl7nخ -`[ AH@/#4Z-4U2$0.BRQ[sl s4c^AbGa-k|Ck}/tW+BT[ #l:\'&]N$$ql%0ҒB[L?(r~r5᛺X2!|)Za >== SHkt۔2&f.kAAADQ.} ߶tvZA(DS"5@a E hء= ) bpj]2jX *k8o/I!BEH-'o >] !ŗUm*:i7YFC>kFiR|1v͢ɰDr=&$:+ouf vL[6_bt<5>@1@d _lԢOqbR‰mQ50_bo3g7X%"%ߔf9։=6W zE[B3)_OVKcH^=6#ꝕۇa/{3S-95W}lJNI"ŸsG -ԧ竍~y%-ʡ:K)yɹQa80S^F.:T®tŤ]*NSəw/EVC`lf3t)%R&*#{"sޥXݜNk^ZNAfkIE,WB`8ֈG6J\Oae^qkot~@kg U"h=i@$:ƒU*jw5yˀ4zKu\boц d ]D# I ҤHyoW6)j͌gj6}H= M0Q+\:NA:B\ܭxC>I*]AÀֶǭ5𷂭lt)=c-!K0`4VG}.[;F*4;O0bNXg4^'RAb'FC ukw{8RCj@|b Z'C7Z5jOu?2[_i`D.& \|fldcߦ/zge/*>52,p]]mknu=M&=4#,Q5v#r&&r(%aU}ԯwMR:3YI  qB/~=*ئ+ ՞cڄ(PK{y8܈R)goTPp0Եu6 E8R{WcO@ FC!Ӕm+̩C/e/#md䫣tac6Q$1kKÌ<ʛ}plާ4=ù;QkfOO%o6 &4]xۊ*b:Rvws4ttíLM0z/v j)TJ~A2#qRz̶(zX >BÿѿatY8B;@u)GVol#dV|_=Y#T!y}q7|34S@ V^b: U(aqr-P"X#*Z^guAS>]jar  L¿q}LGwy g9|7+v Tn(I&H7sa" :>D?HY)a;ӘXT,u% $֨nr;%EliR .Qbwj3 >*4lWq[U}.Nnے2Pv)V7 !6WC Cf"fЎb|iBVF!,`MyY"r1"oƦ9\GK&O&ݡԂ':2wo,'\ Y4B#vÚA/ nIJ~J{v%,Š8qZcH:0^α󆘉z,+}#9٠zdF5f,83"yR?t=Zv=V&Ji!M3AcuMq00^ήPiXlr=C1+`,|v-3}uqPO^twg. bS8 0%42*F1mڳbbt8ptŵh MݫLx9v$i3|ނS)[XviE|F=Wq(Qr[jUytyӺ"~wZz&b:Cvl|p򶽻{iP=H)-rc㿷{MP)&-׏_2YC V7b>ӢoҊLX\Rq}W^0R%gj\}اtV L:eSo.p9e0ִ=m(0r w`}A:@`7k6UE$ 8 V7Ji Y92xf{IȢԐ SO5I f](i,M1_[$3]v]Zer>Q#CT$Tgqkg)0Es믍A[G 2C|[ !7:}ߓhZ,M Sf" \sn9VŰnuEiR/8{в.LlEi:<ѼR~?T`V́2{:` 8*CD?@#4ӁE03ݗ?\\4~6>Unbۼ\I&TXJ wwRRCn?9P2w|YgցDهh> wLtwt 'Z` _[Np&L4ŴWbM9QDQ)+c У^\>LQٟ[M||+q|h sLΰ0L *H[*p8<6s~"ڡ;֥~GW+ɣ"]T?-U~ة9iڿNr˃dz4 YSS]i@[jMr^N f (vƂUB1 .bd_{N'%2b4AX~h%ʰU]n<1aG3E}W[FD2ڽ-`5AE4XqJr][e\9˭Ww(HRJu"K0|( |&`ju%HD ~@ROgPg2ue|mdr2ZZSQCxί5FhB"hHNEoeEr98k$ d ?_?7ʨkb.}BcBu,9'fJ5|\hnV$( ~'z[!NoFcy_u^M4v@G75M<*>2 8ydkQ%ls'/B:Ukddu(^Ycz@A?Tj!eTqˢs@⠞dR!ށK84sQZܡ!{Hw~ /^C#7WSHmL Z*Md-%, oy5m_|fwH0gU,SH2$_y-aJVry\evS3>Y nٝbdoqɰCFldEL!vѾ&6+byL?}Wy(c^xR5W0Taw̭aECWʧ(C<q˺mڟG[(^KlD@|E!!b&]t} S1M&c7li#l !^]_ͬ$T} !3{րCa"&~Α1v#͈[p 'B<*s}i)ۡy@YBi ?n)Q= k}e7LɝB o켔rB| 6ӽ'v]\騟eh.1RB;σ ՞z$NLY MnDJy6g] 9i?]S۷]3 ET_:y:* >&>;m؀~և\?چnX)h փj_QǧH 1"KPDCY}2<XܖjQkp/W'h pt!u/2aɜX[o`"PQ s6=ٺIi'ͽA=F%7he5iAk}a6!íqm$--^_v*+G"-m%~IrEvc#'"D9H7)^ >=C5X?zQW\Y> +բCۄ,HN9y2vSN Yֈߠx5T@7+T){|`beGAHERcm<;gxlqZn6GCۖ`_BmJdכ-!1mT8i*Z#!MqE֓* #te.{jh$Ifx#Iq'6PND/O,ŦhU^VepRBUvĵ*,j'XJ<z099.(@rl btQCRpe౮ d!/rYlmala1uH.x0e1JMss:`x5: bʭu,KKѓCҠrn߆f|ȊԜ,%luv[_N%:8+e weaf9{MU@W̴y0BfY&4g~ғr8`.LMwQ qűDWV>;\[eһ4jj<h,/Mi'2 ( ;W)CY쫰~Q\OY@&YZ;(Lt7|,q*g?P?tRz UwW}YNܮw*669&;JD %@ewzab=I`mk Vj`}7BeV!C+rDܯs+Ѷ׷`4r8Nf1_oPFqLq0F5!YP*vl>w^h9:* j57c5[oem^=޼8׊'nZ"YF(W݋46dwAqok$#fv5Qil@ ^ٹƯy_"%I!=ܻm >+9lM߀26y nuWջqrÇ1vv_>ɬL[Hy351?Bڦ2#fd~,(,&7qLktJZ*w7f%*k3n^ڽKXj":1[ ?as;_4[&!p[O xY̋70@€0p=A8fpCn6I9w SbJ~EQ }-!;[`"KI%P+1(YKTLQCj:I9.yI=@ޤs K#|>Wƺ&t Z /Sg7ctX Lml&c=~7Wi%].$/Ca&VvǕTl}Z>6|>sCKpCjzlw3= }4j7\;?:#;`RC;NZ/PE h׻nQ$OsVIXiRͷ਌ x_eU=v r ]j_Ug9FQ3HFAd8$-p5gEn쮿x 08RI:bp9&f|F~\c{DX%r !Q \auR9xbfCPdI[pe~Rx8n0 k\@_lؙsǚдNss/_2T}Vy=vo"܁n9b6"r)Jyl^?G0P<u} \vz vZv;j*1.f7iuv*aq .ź {kVjBX(C|jާ1>t<˘@Z[G)ֺ &Z[M !3RX$A4F}<|hm' 8sj7qUgi6@DC+&j&~]F\!k%4'(>85^X3=?Gqw׊,C(q :F%9o26 ԣZd6}8{Zd7V{4gQy3 LZ78JƓZ vǛ]M'w^0 8?P -RÿAP!lqXP unNuF EX\wcw] N/",]N\ 5yUvoOYR۩uOXО~oB9JVdl_.,ZK0W_Qff8I7 qAԼ4J3R4eγm- |H2 q Ɂ28*|xu*;l.W( Soa 2&¥Hͷ:-LTdD&=aJ;f*eܷ<~-TJGh C~$l!M.>먛-1[ 1>8WQʴDžD&K^Q *&V $$6H0z֊lUk||…Vu^#"Oi9@Z %}^-4=]Z'Mw` 8{[{P`G-/ W[.Zh9 fH9޽^3t=C_哧v٦y^lPQ?ǸkTqcrIpWttwp[﯒Oɏ$i@g0v)T1/dx&BnzV' Xwβ ůMjP¡yp t7>~~}^:d`(8diF_ KP=.ڻ}Y_m;_![3˟iܕG~: GD^D*b )#@Sk\]1ME gyͶ0iyWBe?Z\<y{dx>c ˪ؗ,G̏SVpe4-7Ī,UԴP"G-WݎNKe}yT}(#73u5 ,+Vqu kn{57U^H;q >7Ϫqh]U]iT <\=.Eb{XӦcF"i))!%rZb Ph(t"RD,V?FXȋIQ3k@K|3NIC?Ups}:L̫ZwO:0=G}h:Q&$A=8yԆAy^U-`:Mc9a-|Ea0VKU,dLp + 2eg\D+I?EWbΛhUuեJɌ>[-@GXf ybZU~hG|7OZv?5{՟Oܤ4o$X2?h¶ zRkS7%G;r>Ӵ ˗bfd ]_AcȦ9:Ũ4/]7d(ױ#\O2 ,?r$靷@8:K 1AP uFfi'3/ODU!3t6X\۪ٛek;1iY罢0ݞ>dk&xlC|fӯGFW=Jv?`M0m<)3)^|~T73y;ɕשDڴwRmH({™c.c/ݸ#fWXuxG@3 *gfKNO;V#9]WO[y;u"ĜɛuQ杄JzNF(ta'0N{RdJ,[ZP*@Ug =Pḙ@H2=NAi×XZ!GbzR\ǂiYd PSZ*' hެS]ds?2pSI8`xj M7"vGFSRZbl 0;EPԐ9⤄|!{WMM%j_"hD9`q:S>|CA:2+t'5hőh0eM(" OLQl9`.ӃCt2}kƄGqe]m-ڗ"UZÄiw(m"J78uISE!Y&दH^esV?IRVJ Ő6_yB/䀅mQE[u8K}ZwT#ͩW~&jVͣw9J˿$fyCuK!w#R3וpJ.p] 0;d{yz9b(*l$IS?@-gvo%//>AC.%]"s׍mk5|ӿ:sbU箟"X5!UPϑ(ceEpcOJ$$oo|2RI#$qOD[L%R)15J㿔UU(_D9+| 7EEmcR*-g~$a5oft1|ø a Gk0pxx̨Ϙm8!O‰NfafBǖN6Wb(č:_J֖2kֱCtAU10c)b!o`r>s%mas@{ym*)뗄{*YoR 6HxˎY ^̦Ncn˚ch[2lc"֑twڴSsY3,km-\a`%` RNp8-{c+w@LB_Bd.cGv7i,fMqr6,r zΩtU0 ԻKuJIU`# d@WlWĶ%i3%8"A ZA PHcBջJxVo(a:9#M"@:re;1'U &OnrǨgt P+ &],x=yڵԅz;A\<`y;hPx` 7O{M}s{ȅcO'OԢ D.A?6@A |aץۉ V87VE!3es?dsY~N.Q&^Kfپ. C|_P2I;n ق,zOH,$3:7{&waF_UzI,oqgwqoodR;Jn~e߀V3FХR 7v!)(@*=#ý_ 41K[gFie6Tg=bjP0,^lf](k/=lkcpe 6Wfu5}ך^vʨMe)Wi0,* 5mOBf3oHCc# :-8%!U!;vjIz^a!x?7}c`&5o/x>.~ԑ٨rzlX˔OSA̱0)xWe XƧug ٯB =Gi(D`S 9J3ܓC/k{_BBgD6/TPe'?V @i"Sedom6Ba"+gM=$bER\ P2}@0?1.V( `(;ȷPsr*ꝼ8 OiECf9oj gk]Kۧkݕ%ѡQ_ILD?2'(7HDPXs)B#%OFڭ?=)-ml6?`ntnzߑ1{Adؠ59҂OB%ƏtmK8Tc|Z@VsjPTu0eZ`'OV+cԟ)o??o|%w;j"$}su[Sgx/iygþ )5WVKLhJ.3$F!'M$$/r&Pp>~Y;u6.bdL$BԞtP֌6̂)zQ`+Gἧ9lUT;#̂G7zw:U<0udjԕ{#|zqs#6&Hwԏle{V'Aj5a^Y6J P̨"\X٬̏H81s:ǓIFc״ʏF+ˬq&Vr.T>.Eɢ9UQ:=*|ٴPkbKeUE~h*/=dZ6t6v➣5AL*\MTȇ.L|SM TT^'Ҧ&6M̎+0or-u3x[-rQ}8H)J_ F.|QU2K4ͅ>Z _hU\KrbM0E# @ y J>*$;&t bEz*oi&z>,Sk`ٽr6jˁD"~+Yʕlq<$ Id'3ftr画mKZT s܄hV |bEMbiDαO06_WLs"5Ї^oBՀຂ%qVCv,$;f=;΢0TkG'>vەd=+Ϫ:'K(l|W_QtԴ${q( Q& ( BFhkn@OF-@J`n1ϯ2)" 럴.(W_@U.;#5:lJĒͧ ed&[Y) Ӧă){D'oz /8ׯAK_5f^Li#ML5^Ukn}Ig}H9MLO #=k-v懠@RMJUրbXB°ehYmQ8> DHw\j:GҀZG5 jeu*L} l`;₉d?zL{u1`)/^dx)C7~jh~Vx`L#/:a>qKja-d9l^FDdA0 f\=IvۙDd|cg6 P.^ˮG[=47/Z=Ime-$`xA($>!*[Mq/ 3@3oyVZNkwSLEtKCU+oD$y) YU |&}|r %.LA"PYX&j2h&43NsŀDp$61IR*)TO"^I f׸dW/)̯dKrij_pCnk朂 ?irφ*Y k6=;@>Cq;(S_l P3n4=+7A?=}+xN$<cJt1WJe9]Z=}|' t,ZِBBl6t֚ܡjY|Ŵ7.@0Abcigag?4>bm}j\X_.2l@+~B @}h'twHW {Ahd,4 Er̖J!b~k\8Jv~0X_GΎ9p1_N}!sJC3pηza t"9lv^zC_)G\8aء _}b9y﷉h$r[wh=s2mЉT%꾁l zy~S.7dÏQQ٢sSo`tyewir-d0_t3*oWLcʼnnmZsl۾ZOvl:ˍ"Ak1u_4D.[5%tЦyc4@6kzӽB?ž\cinj.x"Ĺp(pLhgJ3 7p 4nBptdN.Ce?]JfLc¡NĬ /q?b|pE'1 /|*ڼ7p')r+:0Y4 ae\x+. *lJ Rzbd1o^1(0/ڧ iCahp}0潻Oi&Ebw/-/`m ML. ~i%o 9q*x^uOr?[yXǏ#H Gt `s_a4C:R ]`0sG7W8+h,vuigpSݾ(hHPl+Qn#8b (@1̬JR8[ꐩ"KǴdse*O8d_fPeUdup9Ĭ{s%3}\eFѤS)ӹ0S|ySX=OPJ>D\C( gRЅ]s脅߰M )ͻY=("S= ?3q(c n\:˼*2~zh+w mbQ;O%8Y}_ĸ ]P|iU@ǾI޴Y`kUkن%ia" N2gd z6ДITu-9n@dƥ^Cr Y2 ZfNK,/zAgMfTZ[VΉzkfF] #>Qi癜&W=$m4nn ӟ~`|<bDZ%8Oj'<3W^x8nZ=W΃X?*{X?"<Z.pV .=>jS0OS#V!+G/CQ^=yR9RcQ;TGq6;`p!:7ROm47G*`HR W: sZϷiU@bCviaDDDìqpPlXz&4g5ܹݷJZ^HQ*5UqWd&n57.s=5=ʨ?45c ˦u,>=F=VMA"@%;^+1J"c hGrbo<$RRraRxt'a.qƤ%bo x,TFhJ׋uϙfe 4y"5`ŎY!mBW#N'EZDKK4Z pA%}p!;jZFe7ђr{o/YϼxeRuGlItF˨\NEFPoJƒ\r]l ,:,z=9rĩ4Tx\笷Oq|aFYQomKxHNdUC/!ׄPrVK):`~*jG1E +g|ᚹ鰉sJB/.EFS. ra zv⸫eYmmdDD7}LS/)iQq iKkA dbyLu"4es>s:Λm6">> xHw* GIwҎ$<:6XG BdK+`v-*ntCٔ&qdb L{Qi;;1oY4֒zeգ $H8sZ8qn!u)YAGUr/C#cz+<-zAf,m] &6 J:|\O'yٙd:hw/!4R>_S(DCq*=(7A;tUt7~tE6ٛDXI" Kk'X/[Iwlscϲ`Mp ҀYČ˨Ejau/8oxxˈ'ÀSYŶi.TsjbUku =/m._rT&Zlݺ&i8r< ,=MŐp"G,J鳽{'U{(Ps:|DgpvYwe20}86唫GPɷ)d!4t6'Rrzxf-_( ڒZ>k=aY A1E_I+ݼQӌ˘8~]8TX(Ac?eK-b=$W6%\#94al=+Oz֑15by&߇:ݣ&R@ښQ֩3jX%:޿ǰ4^2!So7p !BV^ARf,W;3Y2A2C\<[2<ׇw=y&Ѧak]J3*IaqLC/@hMSٿ)6-1z3X(1a\'="(.9 ')F8Ҷ^Bd(݆EGP6B"DgӍ>n חNo>&p"X2a F/`8:6¶ZѠ $ĄjA_DwҪ37! B]Rޛ<7ѱ=S?&{bL#XT:L%()8PI2W兝_Y,д%r#FGO(0rslϕ t w 1cpX3gNt@3 Ø9xuld}f'!|jZl_.a\xJ)[aR`clvO $Hr/F7MucZnGkP| xXioR~ksP**}zW46Jt.zb+?OnVuV[kmiOuAbL Ъߚ֖R G⡦*αU"f&#&+9̒/ kO=o$}D͍NS] ݴ1;x 7pFR kվ◧;b2il7|kf{r0]Q)׸tc<©z|[8Z2\w?yl[>?~`at L9Exo-ƴ1'/- jtZMin̝uiJY+Mkl\ϑ]Ոɬs䚌f@":7QiUU7K"&mp7:2St hy0#(N5HJ5t#3g) t1߻UfmyV^z ~^X6V.ϋZiDڀn{^^=#4e{7"6_n6xfQAӀg_y0eZE<*w$ZƥGEg>ĝbIآ k.j7JOkxkĩ} ?yCM(rGו0 R=fV F@?sA뻢]H,KBgRGqӡ_c3(+ߝCU!k1;P%WCBoC ge<p?9z%zy37oT{p-rzCķLzt'VT,hiƉm@༔&̈CbJDJB[s\Z`HW.%Q,1؃Вc) |XC珮Ӛc?FyeCBlKY)aUe@{$I'`U6RR$ caPH(F$r6NKO^M0v0RtV/B׹X]cMHwzkxWAfʸ!) MPxw~&fb]) ?l{JR;O [/ݿ4lč@+h&]u@0u0f}.u1+ilu.[,xvGJfwQou7 ὀ[f@?zRoV! vr## 1CJTZnS9́RapAhb7CVU 0\fͼ7Mv/ dtKxvb4!JNd{hN(AGv5> K#M@" )|p K}=ĀVoRF%4)[Oҏ+  v| ?(# SV/rs)vhs@!B"O8̋& w59Nbƛbb%Ժ7]E!+9%X/!X f MZ].a \-7 o2>q)m BogE[WFu{I:^:xVkOJ)R1[GdzPeu*\gg,ppǪ[D ?l+6Q]勉= 'fU'/3hq!WC+ڜԂI!v(8v28` i̷MNJSI'?9Ggje!klČjt|JHNeÄ!>z155UUM@5w]ߞeENt聮L*tT$x H4>ۯv^$QBͷ0܁!3n_wrڒbv[<>ule,FuËd7@19Ƣ) uۚU?FU¬y(ӝ*P!Od1$+0<ϢYގnq7.`w V$[i o# cJSAz3ʐc %r~/>h@J=$1cbzZA#h=R:}/Ja 0l #P`Kݣou]^yֺy(b"YUEͨykk`[(acpn.Uy}TC-N<_|$2ot.'9>)a.Uv d||&eޘa0LaD;ի7(5 uTQFG\H־ r\>F6PIo O:-qR b t8NeiT\=2d,w e ykQ=6Q]G}|С({2HΨ*]~]n)!+̷9תtQ*rJ_<`2ww:;[g󃡥 *`r8W*@0DPb=7`<ꍅ,6d'z|C Yc&KhK>w3*e`M'UE aKaQ:XvbΧK(EژFL42s,Ob]׃ؐp)6Ȇ8|k46%M$ּC_-ߨ%!]m/`8 ?R7nu60Ԕ0JOvۨڌ$~J/Gh,GBk4eWn/[eh+ {bo vBk ;- ^suKQ&_-qU*ƭ ,/ xe4P¯^5[?e:By ggOcZZĬw:-~ '>]G<9&g1E_ƭ)龜e` g-a3^d2OemHYQ ォy0W 2F$ákPq!Q0T{DHcǿT֘esb% E~JLlCPi)GKy?S| ܾʈQO_z aJZcAگhu7 7rCXk5%rX$aV*jIJ!, $.Q]{!.9-K#CX!_!gbK/摠WNt9Ǽ8PEJ XzX{L401tお'm&`B+r/\\NSw)JBϴ GkEFfxI-o^7o}ld&NS"?ίLcB r!o}J7S. l>1-XF좸-3݆+y%K'70~-Ru˕ZŅ ڶln? Ɵ)~{M/qG#(,m,1^Q9a; W_yx(d{G+}e4a|_Ä̔(w28ZklW&fr?#dV!8>`;r8Gf3.tFü:~,i%Z%td.JԘ ]Tƀ~ ۇBEd;>h*XuYo;5X(}zᅬLOf6?4,_$ 2;zOW- w{վlvnɊm6"98e7 pO6Ojm8"dʸab-'}B6KlBo]> YRhW<$ֳ`DkɈ&D"b> 8*Ėn@BF!_uOvZsa8 , [TWt9QGI՝ПI$Ʋ&elA -Iv)hoOk'˩)CSEҳ0`+\Zկ Gw"XHb+<Ҹ#* f ~cKBoL@n]d^WÄ:ImyՍDX]%}(s8pYz+ZUG$UP5J܆WCga|6nx[>ݶ" )sfgY4䙐bIb yGHdF^O.xk%E-K&4]DwWEj4|d6 #)a\8rvTףI;ϩȁ7I2I5lx (̞dUdS vL`+F(mĽ7b|*Hh'/te%iXLEtJ2j;{Iw/"}.8eؔ\F'ڲe'`Y10TL /fi1h6E!Ya?dȸj*P0gtbF1sAnC0Қ|‚*[.*dPJdR/1ៃJ _PAsR:d@c+i-=_fٖ, yo9sK8H굶6̨ ic_.0!}Jhf <"h}M@dv7e T $FQDw?JL+a_w*@oyou+,m;=śBN&u.wOzSᓇ9~Oym҃321w&P݇߷nQ8v[bKBOiF^!4x08z``;dϋ-"" cv}>#(VBMxC0]_d|q0ruM< ӛAaNnsdWa;V{4y9][`w~3f`SrY;$b1 rLd۴< !ykqSAA\׳5>Yb_P*&)O7'c59OK7 nȀfhD@nzZ a3Zܗ0W_!yx`l1AÓ&2'N9o v!@]>%?%N=Q ־'oUvк*@y9F$oOն(*a5S:(n _ũ neP# c.H[Y1a[eENL)?m@iڈQgkzn4`ӌ5(cW,Z*^Dd+$MK$GY;=5 -T>U6aclש3l8Phvs?݊=A-Q?]_ a(V␪oz 6T*S- zt79t*pʭ/]KDIǁ LuĠm^{6B茷BONo׎?zbqh(ƍp] a92ﶻty9*$N<*nյ)U\ srXqNM[sn*d&(mMd0bХ\t-!NGO`tuXIe)ۓXh~GzW`Bdz/lº̑R ˪Tx*3+g[a=G.46A!t`ǭxBcγ/T@IDE+Aip/9?o!M)q`R(xj^~R?Ƽf_3ϑgBm(rM $: 1+0pa"I2V!כnSow_d,OEeq$]hMIf9%1n_PgV`Q}pZ WNYPPLW]han4=~6FE4aєsi`*ZAtnnFJ'妑>čwD[ˑ +xЀL AT#Auw=ddV{jhz>8@C`xo/q@yZAuTה OnX~kBC62N`{ fBOF>U^>D2DR5]ZـyMiM\veMhr9 y*,H=/܁{xk 4rO&uXbyIX¡)RtDV [3ifR˞' U}.*c +92_(n339R(NV<ՁK>:f\u鰵/sW$P" lxbN཯{,(;=lp$'Ǚx; E0غ:'iŎD^Ji NUY6؛b$!j U@&"u~Q]Z҉ \/$Q|gX𤩛C4F@YbM(#Ĺp[}(0^0M3|VA+$9l)ӶVД_%0M8hx]I8j3>|mk7@m 5%>w ū rz/'BS@` mfpPKsx;[7"oێvMtC]k62 a,h4v:D f}BMb~G3#ɎgeO+Sy玍,{Pgmg1ŸЂ5w:7bb9 cX -pĈ)nQhPEJ+$ִ{;BgANV;kH y87=&Fbd79GĚhH>V"|LHDm{w kgѹhǏTJ10?LcdB{q\efoEtP4c5Y51X&(P\f/#?u4oba(Uƨgt 9*UQo蠁Zp{,ExJ-!)V8rmύ6wqj4u3KoӍz,3*Jl|m.`\[?F?x>$ì;=j~{!a0?$jLW]ؔ[P!o.ʊR`MNr|(io;JM)*5K_%qܶ韉h;Ѻ gt1F/h 5Be {*M]MQ'!9b[x}LJ̭Y)ꚞ!خij*B}\,^v%1elԑ ܤԚVw%b*Jt(FB&2kcj[/bqXXÖ4x!CԓNF(+o_չRsN9i9lJJt'P;]Oj'ҟ-xuA q< Scm!x""x}T2qjs*sci"3`qTn]K܋rYQ:T.yUvQ墄6e ju.vrWH:{XP$ӗ~ROs60Rd#D'3=+r" :Cl ٌ=T?tb $ oa2 $zuCXƧJVKk7zxa>D%?:_y΅!5i?ab Cp$yҽQF#϶lXU5^6p;DCz8^Sf ~?,wZ7IY"E_%q0 */D'y@cr! EtMج csPKNeLJ;q_$ -*4Wa9Cejբ r7_ErT O!$?O)*>^RG$Hj:LZ]ZNfCyBKH^ͷ[Jpꢼ0:/gZ퓊3WӀ 0ख˵3k?]x Y;V~ipeœQ |],a;wXvBt$#Xo|RT|{AQ0y/`FE\G`+L|cA0E.p7,r4(rwQQٸb͇OU+#kG+ 1{~D*cB-m.y~:5j7]M=Wh(s]TöPm5+!d_Z:e^8%w@,ϙ|вH'nfZ& !Hul,~OֵFbPnH.)ޤy}j+אؗAN;RUuGxR8 t%&/ ;3>_ylJd׎g3l:G B4H5QYM\K<%.(eAWHd}vꐻvvd@>㢩 Uu))Od e8kEʓ~ʻGOm GY)ah x -l ,Ey8hbPgӥ|4nEɧnʎvø">$1Zv\p5&:>T( 77 =`Q me{HŻ~t]Ԡ(4=4yT-aZs:!2YI&cM n5:$Ie'/p2guo+ʋ%McB;_z aed5 gOLo/Թyz^%ӛ#VT q礟}dL`!HyR֜U\Fw9 :Z @nlY>{i,eŃԐfίQս|J٩P>K #"]!蕠|)2P2†voO# ̈BZlM7̀ȿ4vyTvbH:ulypH}AtkDk\+o悞::0=ѿU~$/n谶ך2(QhXݩ45 1l% =*6*n5ljzj gv#2 hpglmƲ8S9ޝ[Y6ݕk/֢'6$^?e?P AހBXf|K&%tMnV%-Tm J"pTH:䰔o.w [zg[x^ZfdvQ%6S!ch;D/Bڈ]~h}eΟV@gGы! (i;t'WE19=(rkA7&at n#vo zg Nk? ]Th[1=KI l)/\0Q䆁Bmk9v̶>ZamLd~u>^D6?2mkOfk?rB1 YyW!E^`}fiMs| q=FA!Ϲs1FكpljSREÊXp Y3noe҅p6]F5oB㘔,{?4N=]g6. vV[/к XF n {b/ @OlEP:]qÃR0ArSuYLTS5`NtdzK(|eSPhm~\* =\XS:[%:] ibhYF*qPfnx/\ӫ]X|p &oik NKDE珻KDҳP:-F1 c]"Yқ <"!>+* SHw?2pkZat;K#H vgunCSC1G*#odC)wk[R'2427$o`WofJKD; em*r%̺> Št%;Y% U-9"`dϰ&Cgݗ~nZ UHe{N I S5S޻R†yx9Rb=Lp1]< z'"*.Kp"{اv"\X, &6lc˥XKyUB$ȾQcǺנ$`_p~Y\qфo5IB{C;3C+v HL ?-f]Qj>Lɓ9hejX(9Rԃ~o>_+,e򽅭3JϊУb_D'[k?G)KpDj"7 ңa Isʉ{Ph&b7K-blܡΈ=l̸k75FҜ\FbDacnp;q/,U`bY~Pʺ5}H8#Ʒ TC5V櫧7H! ua\LD=Zg+AIH_i)=u9IwB@B/ݒmUA`tV.I9/?] خzMl1/zBn9YeU=D^_nƪG]4k?QhFnagJϢ`=wuooVQ[^OCۥ\Lޝl#Wva svVy} SړXMյBi0U@%L8ubHhnq~jV[#]q/$BJUK3nip5OAt8{i?c Hz2B=cL^oUyB7vy!8 iO}ª2թ|6XS#$x_Ъk#DO_lP)_Zg*)H]/$%q8" )p 脯Hoϣ˓2^I'Fm ;1Ju oJz! n?.p򁉔,8yqF38Ժ[AL`=,M1Y,ZU@A2 ۛ>/i@MSg$77s1# 5.g.0_[s8؄JZP a\! [7@d%Ҟ֍M/) (xd3ћ?ɻ=V7{WN89j"\CyƛLSa'fO(MUAͧS+jZq9ĵ&Fr ߟJ@d(R jdu~~ie@)n:k B"jUoK-IU5=x>l x}ɿ̂AL@j! xvxI//QaNaMI.= QvopqqE#*}1Y@A5qfF̍&)\15W4Թl9 qB<$,W:7zbuLwO7oL? ];)b օ04{  }$ݝFek 3}7eՖӘlL3C^ߪ8p%d=u˃!k pQ[XZ#Y/N,y.eZ%઀W1qIZ֓WMYi8R@Qw;7I64XD?̋gy8&%R:|ܧ׎6nRk+[RfUWBވt] ~ܫX:MO"+\;b}-P4;? !9EVAE x ]\0IQ`#96'JsA9͐T6nisVW"ݼ7dxrC '6\]u>ܚϮ85Z^°gSVRf)Ј5啄b 2t?\(fَ %v!ѓ'CCZ/Yؓ\GRE0<`8&kkuZ>:讽#00*Pc[PٹknȫFEDÕ 糕,5eK,L^'%}L;}jf*2X f*1fA9y0YdLH޶~,c\kWSI2xx0<`#S58_.Ǎ/^cj!{3@ELTˬNuՇF&LȶQV%A/WTpΎ%{&Zi(bl,~?*G#6,e]Zr&u>^}A:~C\JU%`>aQW \ʳ-,S?yK(Zro_`ս6ʬYn@ - mn bIQdAAuIzkl5LkiT{X=C8SkStee>Ex)P-Lgi,2O`rjU<avoG}X|(ҀXWhK^(I$nFs )d8Ko}HQ{Bht.gJQE'81H3 A10r>vL`(Zdî.Bê,$ڜS?}M#ЍYpV ]rt$f0߯$fo mߕЛђL#^4Mp*A7.H.l%pMOH=>x]4_<ByX!vO}"qL[̓$r~R`tH j*MxbP{!%r&]IV"yƗ^+ v.Pu9&Դ uXq'Ypy3eh~r;dOI@ޣ֣pUЎyhKB|~,xa+R]eG/>ƴАoC(H -j3"εFռgjY1?E㱣ҍ}LƘΙa:(t0׃|D"j ^ ,k |{ʭ+6sM ~Ѩk; 1:( ZARJ`:}\/QÈ -l G}](.,hYX[ F! nKKB4e7hLUT\Tp([Q+&q7lC,UqA~)BkHh.7X#w({t+ਨD40:*&z g,/=  /(t?r: ,5nL5.򧤈ұ"" %Zzg(˷r>(tlk=9#]~ OY^yeYͬ@+y'rȎ8=:4,3bȗ:]3??ǂc5 M+ǡ%pa(?5I<$cèΈNf%1Ľg;'a>a7uR]S|P?dqgmdx^$h r`%uXi6ҙx6دc.{g$7[6z1(bKFD`%&jM¦x/;NU)o+Ͳr՗#[&/'\F38|`ɡ;H>\$F9ky Q.>bi i$S*l`[c, )=פּ.?jLyŢk>ז}̕= ~nݐv~2"D;%XN4E-nP\qVH;HTF;G tGi۹${ =XY"qA'׌X׆:NpdG|krܺr Z?p'AGbh脂O1]LKO'9YLJwz=q~LbuFlIL{Y}~}|'^ @v:.%/[Z#WxᛊYe6w}8a [^^Zq¬ ba Em@%j^W{$HFTsu@U/j/#k52RcB<Һjl[$س-l ;UJaȝ_NFݣ`*KTB,HQ3m6@v\8}^l&o]m,܅EqV>q^;qIN@jMa=OtGpLe|9;؊4Kq/? HKswq18^JUKIf᷇i\lYx{1^ieѨTnNV¸o8>lk1mڒky|~@Z6`r@*hmrڞpjbj㚉E_s}}^ZU6{2Ԫ%ip?;ԗ"r]WfoψrK镬(/`G fJTMuk?ʹroiUdx+jZa wYM~|/6NV0~, 4P"jdE?DhhGe %NMv[WuZ4@&xQx`; :93J8{Ax ,cyIPr[2)X(p9˄_47li+LYV,_O Յm(͖5 bZv5. ZE4`{ CCٝ/poFTCM0\Sx؋4ɣ.Ub-&[4a-['hH$`hӊvt?h&W{_{^ޭ=ERe;i1Kj.XL1Vި |CiW15ieH!?wns 0-ųo?ۛ[QRwcgeZjBH6c>mTW:zn2>{i2{cxPi@nGP'sBQO11k#0RK& 3 ,>#tl3TP:82}J(Vk[ Ե; Cj׍(ao!L+Ml k$–%<6iMReHPPrPwin&J@piBؿ#3vvC gKUYCAL%,8Po-Hy=ݺ b-8)2N^G D_sR%1ǰXX+jp*WAO\XKi1D]CC-Ըq <\>r 5;RdDbM(J!q WO?47:Gk,5rxDmu'ƻdȿNh"u/fMX !),]Al񯄯2S ˸ؗ{^d,>R US>P@i'rݚV\y6Y[RmYt;#m?ⲫ(rf+̲Bwٵƨ =UzWHW4Â) BsےJqH2YPy Sk@oC)rw>K&DR{vHN@Pp5ԋ)њc( det\ }&edNʙ}J`~U{4wPtɯ Z?k@`h'3ӷ=ja[AEf 2 E!I%ǴA$'{)b_ ſs-r#:*J٩F3e);gA20:1TBAtʼnOw(7H[܊^]{I# :)ÍqDL @#~zw8I$09d(Af:U}Oc#{'D Sˑ0.Uqݲq$dl O0T%(ȴ}_4S|9Oyp3'>#ڈ?X=HپoYѿ U7Sj\EUSڨ>rQh`%-TIZg2_(4 <|?n\BSQǸu2)u,oy_uͬ`]=PuƝiN6d俷\KSX+lM1eI+0 -T/a{qJ92j 9MX4U6|&t%}Ryy:ˮo: 6UHJҵІ1WHtR6L/"Z}p3? n |cMH]J8gvf[H7Ɓ#|nO>r]vE*|^zSfuiE*>2uT:{L(ݥd$wLj3\WثԕH;IEr 'PhLy%`sAX6^ccůpTL!itԺضsڔE,$@V—J@/>_Dd ޣ{| iuhhurTơ2}3jژV=)ݗ4e.A>lfpm߸G oP *;*N]qJkoM#5}-5k߻Amίe `Ydܸi f_Bt$ cf'|y`BK]Vq 7OkB⤬G"n}|^E /(*3 Eн_j8&nP4i392062i`O³+e=C,ٶ7/H_ ce^(]9PfagT.DMpka o, fc?+ge㕿AƭDC.p_8’VDD[aK)%3??~M+k`eFX\^_(܀Eϟ9_| <9' ~Y |%$E]4)CYOo)j$cWBԉiE.`{fO,|+k(v2!a#T$ |Q|L(6Yu9[9(-̩oaI?>TN&l֏JůhREm\} x{ (_LJ;a;Axr*wg`8x>Za[V2%\3xv0QlԄ  Yr jrTA/1g'nvWoX@=%cL"jURab ށS5q2C`kr v+tEm}n"yEۺ;δza-Fv?p4>nCziS%G$ޗ;8ozѪ45^_%]&weFwW %SÞJâ \$0С~2/tYOoMy͢wNVc SBPX0^'M!Qt:"_:VCO`0l:c1cm9|nɒJ2[Ӓ ;yM\idp?q "/4GB2&貧G t{gSЃ 00Ai_FE,e}A@e{p(6F 4`i3sc@oܡՒZ:6npL'DUOAgҙH“_ g.7~ ӛ9:Ic ]@eC$Gg.?m ύ8x7ݼBx0n5,3lNY$ՑJ1Ҍh1Ѩ m0'ҹ,:Zh\tѩFa? aR8F)dm&ւ2=CN_1Cu_2ߍnS3/75 fgTri鮃< gWʮk鞬Dn'zR), qQ/œ@L$3X6yYJWl.) İ(Gj5ufOw`sVznPl*]}x! I Z]zцHzq1mOdWqq%BÂ&&TiL'WjSMM \Lc]rGi7&VV:7JNQZt M^m:W.6YvwV%lItҌbOXFe ֖5iMSGڇ=QœmMseLGƲd/CQ$%Xx @ui g.zT}؄◎d)yXs,$;lx#&ٽe7 $˘5Q8So^_/,ާʷyRVW!!vڽ= Ng:ܷ/fO=@FNFƔXY:-_?€D\RCUf̳[r)gdmRLNAtROHIZr=Bi:t !ܾP}x+pNy39h!| L6]d4iio-C2z2AD(j+=6B#D jÜf}%Abt!)*UT:-F/95jyHh7Nr1ȹrVE(jvm ]QplI^h֮uer>BsSfZ 㜤M+ʟ< Eu4 fy16K^ϪU'Dx"^W%t2d(n. +Y1OX!OeUO!%S.^torLz~AB]*:'܍Ors>:c m]Q?c"(ܕN( Jn?n{n }yK2@.gH9O-p  &1J-n`(<YE&()I;l~D1s3D>PfXnCzR"ٓ_pf 4ĶT=7F44( {@>)އ-L 1HJh"Η(j+HŠKoÙ(e+p=F K.ڽ:{#Ri,Vԫ4x7s!*W0`p1=\ԍ"Vrnn*L~[Ǽ \7VlU6}n7'2- (A3~m X-],EVk@*@ p|U( "-to5pys[7jl~7@/H/;lC0Җ_ !}xcvVajg(+zY}._ ɫ-!W―m5A5ʥ6S2y!u{ ]8i{X -Q sȑd` ,f?\)c[떹ɔ@Xp 3Q,3xs]'^KU`pOHnZb #~- $F=xLp P+?7"wT+\D-.@z1ܟ0o5l%_B| ?NMߨ=}O{+g㫼! ` S,JƮKL$!CXh47hvyzG^ H%o؇_޴;7l 뺜1校oB/J: ;3cS}RyI8HE8adځVpy3 O|)Q1xwFCO3_s?0oPF?պQ?dn4m661U]] ^WxpdHD=L%-"]-G)vEgu L[*H_:;TKj3ڪ*P`فM-P8wt#g|ŌI&d pWj*0rLu8=E8q}$|Hz"&1q%Z[\Δܑ>2WaZKs#S-/F?o+5ݰ.&QI˴}m/AdG /6-]̺ q[>v$$ցoc5n6KKP&[ދ&hjOyȱ>Qr1G: ͌//9 ZtLvStƐT۽"?_-^ ([NS $"ι!S8u AZ*Z LXե 2ӎيխ*q:h۳bh *hĵV4YJQ*q%t +C s.D}">Zs։RBU},0j$x W :!ؙ& dD>zO9jYpdyIl]?eZ!M{;W*~DqWiN6W@hߞ!'Yf 3n,')4m7Qu0{4W)Ji^ Ȧ)N ,4jX \ퟞ05`&rf󗑴ܚJ< ǪBYx[5czI9FnC q `3|Zf5%8-1Zfduppa\|Nw&W^ GEء۫:BDxC #XvwD?doُ7^/1gf y഻wUy4GGp;lpAyj61VgT>ep4 l<_&FGW*;cH?gҊI_F:hk-E5QO {Dc s&b}"c]E(Zl߰WFjh)sWLný_Z)N|2,2nhMvƿtũ(/Zg"ЗD3^MBГ"7T{MۡՄn]hۏT0) h~wRW?.;랺*B H-k,<"mǢ*P" rf(SMwDT,mo{5`|(x\үL6Kxer 6ԓo7_V;*cԓ)zS} $NQE>y5 l$:l(w6YOk׀ ` G){Y'֋'!bfOX3V4t).J:їdEq Yt/f:A*Ib5@C\3TqUx[%X&Eez)5t%2s\/\LvB V.`}0ȴc-oETW%"g/ f!Yj zG!BH(/O#](-(Eߊ:b<4#(khe2 Tc{ jdR @z%mϽNBKT8i5G^!ݚr d~K{ӏÿ7Q.6ڗ|nc y#63ǡ$%k2XF~ȣphSK q7&B/=7xꛇat(XO$@\(W!fhEґ:i:D5>m;NY[x^D8 MjWamvճF';zNs;!xV6ErKV 2Z9uv8`R5;-\S8U-Lq::@ǓxWӟ_[%30up݌)6ɖ8`[׃:ǧWuLTńVrհ6-ߘ)UW%ISo4Ecc]_xNv7d)YӔA0"l$ڶٛ5{cXw7O/ [\mlOAI ˱0R(F#4WZPHc^;YT'Tء.Hy|@ǿfڨ]-sVSb^c(%֘4K$hF526viǨK8i~`ae&Φuŀ0[?eA1 Wb:نߝgď @<3ߗo˱= !]\ݢ.ЌE1V@9~~sYQ3dE8Ƌ8"IPLЩ?pj6~d%/| 5̛AvNU3,Qc,!a'1Tb2[Zu iVgܦB0}uT-]+ !iB` 5M(o1^{z =8//'g;#,)P}jF  Wf)VD =Kp eZCy#^սIozpF}m> ]@";ٜ1"K ^૪+$_Ȧf4HK\Ax- =/1@i*т5hyfb_[GKbaM9(*c /-?hmdU=dMrs1gk ;ܦT$y55~9)A>})eYp% 67Ze"YoNRNZ@U*Xb CX|lBPcj s/$k{mYq+2XjxsKrQq̩zDQ:u㠿F~k J6$0+0aQWlI;i wFI)觖S81D k?Iszpʹ^{kHʀCa|̭plYzp6qZPᩧ# /_hLalKP ^=puv|[V5AOD) /NѲelIW Ɍ'G!;P2/쵲S]Mw>Tp0SԠjZ#7qUp1_lUL{~mnNSte9?UMS~ˋVɢt&(֧̂|fa~P(Rr>z  #uzpI =XzuT[ @tƬa0uc +# 䉏m֨NE3^~LFGG]'Tw^ƶy1ݍ@R(Wp_ϵf *gyɮ-?b8Dx=c&%1oyS i$w?[U+&ic ;[K&MYlb[LB.Yw;5~R%жo#kuTA?WZ1[&4eCG> 3x,P -M` ,,!ȧ~ \L&">!\]ּC? g4dur Z\Z{ևy,АK_gшy'էfY!V?~?>>Kb@7k|i"4o,T mvvy2]X_2KR;ws84 #2 &2nFgf.okdFe%,c\yoKVG/uk:Lר+qlϫ94Ӆ(o jp3?t,z*nGS#2h 毮+嵦#ŒǒF h2f9ꡣA}ra{O"YN_u*ckZ6}lJkEn="%2כ,E_^Dӌy=}fl?/h$P jP!~ޤМQ_n)QeT{*ڽ0Yí0% 3 d"6!{e#V>`aq2N[c3*[C&BΞs7lA>èb ? kLF73y, K; د_iqsg\yیYia9۹͞`FߵUI82aA_?n iiOjdu? 9Ǭ]l ?)DD|j!𑙡`h_7<}uH. +I%( 9֍vi"lT2'@kX#9|1@ 3/Xgf [ LB낒S2X]ztxî.%Ҳ>(%?mjRJkه*ev(yygZ(ǁoh86V~#E=,."}Š??hm&#MLF UWk繣Eh/j*->̎yC\6x-ëW?U4epc.Κ3cGzGV4Y"%qsbiEynrH7AAIGn2>)r+[A#R6kVrwRg >әӯE2)Ѝ5s_/&gF&?Q4wSBн<$>'ln˨K*$YPQu3WCt3Gj>kᨚM7!C \/ؠā[>Eى#&^S7^7-"':†cIy56Sp+~ ᔺo\|>UJ!TmՌu*w܄79\j,iE۲rq(QZa~Xa \ʏFSLcфHNB0a8wjW҂ PIyƮHhFB)yv;QlUe\F:ĕ:vSpMY84u4!}KG@%-[Rf\EK"gG;{[~pe᜷po\Uk 8R"Pv)NFl -X yiGS@jI,$m&5 \)K(UEc<`21-HA\.1bmMz?tRGRYf4pvʋdx:ue,d*Plۼ_/eM:OoEF]A;v% hN}(i޽f9!`.ض7i`a;t0\cpHw@ .ϋ2Y~uhjRa=c'\J.~.x^OVNLG A)_8S C&6Y\5;)+1z`ƢWٰE 7miGqIIILϟ;k!UYNQ* R\ZET\SxFgV]{93+cp1V ayCZs2 ~0V^nsI/ 7 7 L~C=jI$BTw92=$j^;JYJ-b}AkŔBatlG8Q;sѳ9 ~:U߲sY~骬mq`h0eP )UhOtuZX;{CY yӰDH٠~v@N%GsTѨ-p#īQku<:$n0䳆$ŠjN,W۩gaFU<4,D&f n,ا e,):?JAΎj5$DkJ:%дtPn@r2ݜ =箫)ed#6mQq  L+6m[(YT7PB+y U#Zvl^#k[U3!~ 4m!8bjQxq̼ñɓ(0g&x 'BhsvMUSATwڰ7J)1!ܺ}LLjG[\=Ճlb /gsͶ40) S\b?: 5 9pM]iR۸@RA_6"~vd}av 2}(w1jBTgSU `)Ht݁Bɗ)7aad/dbx,HraI  ` VpO;MUytzl7GUmxa.P*L %" HdS@EWLP,oC&CK38k8>ӞsU/jPQ<|ѩ= u&ʃg9(vPzBS֌Q?"m/`&Q#Dx~59Am,U/T|3zDBh 5f('*2u. 8j)q{% gX[U8JZV*ShngJlki}VJhm>x()Nῑ,61|8LC:phO )r+Nx>GPp899ܜk0*ڷy7vv'л: I <.fvlZ4:+]N]I MSCDiʃiHnx~$W稞P-:)JNo=gR,I#:ؒPATWt{9ZP~7pGae:S(8u3n``<*~ ;뒚%mB-P|FǞh6?疌{|6 r?=e6Aq~07F+4퓏h?xn@8)k<ǂ"b;OԱ_1U Bm -?]jO|vb)v9 j;Y+,'cÂ,uz%CcX1.H-B af]y+o2:}( LPxqZuO;ID*I ԐxHlƪeTv9do•uW6Wqhl |n}Z,yMR$Z: UTu2GǼC" _l8jZXrr!e:e{ H6h6NoG޲ՎybBy2`BGoײ(q[,# >G>.4~RQ9n4h'[F:*-5_%~o" %\`R Le$쐭@;7I~ZT (%\gv/+=zJi,chFfƆm'>!ybd# XkhQ+cf^.qUDeptsЍR?XdYceE|ߛe4BP_]j!AՇHϴԑvs] ,ԫ^Kt96𵞃/Zf5Ҧ`9斱@|@]R)WbK T 3#Kk 6[0q}6hM_ ōdF,HpYmITe &g,\_dAJ׍9;$@@ljc *sUqўd(5#pJԎIjqכj8A6 QUyIبPԕ0!A, U38&S+"^~*Ě'ǝ~-WL$'n\D198|Bg+7M_B%O0_CꞔCBt2i^6s& 3|-? >A(L\r'ul\7Cԗ}Cn6@%EW!7-ѤtIT&﯁a'Y?Go28 @=S ֈɵy>vp$w+5Q\۠HScŸpuv״:f+c'qLFOԆ;|=̗6YP$^^J8L=M QvµzJqU/ ZϙQ*B V/ͶNoU_2Y T`8tU_1кSIa'0]= xve$:*ݧO/3z]# pe.E!YiդkgEkTh#- 'v5:`/FOdm=*[ bt)<#Ћis^pl#׬BrYShzvіدЕUָM65Z*uR1|ޛRRmS_]N@jjjPʘ*$,KZƚGvy&ý2U/K-zUE[t F5͗h _Y]sB_C#<j) p n?9: h_G04]ge{ jew%b\jPSd%o8.tHhB)#9Q2JmnQlcv(p\6w _"5j4Ψ+KiC@CgQu#<[T ɪnd%8W^yIoEB) Cs3>Wɝt ؠcΆy=YV|&N a~ܣX \%V&7<o0\4E5r(ÿJ4[=HΩABLPt]njQ5Xt1 +59͒6ʢ$CcM0';[(Q8 d5hqR,>ͷ2ۼۧ&(zuR7zDexw0g^CS썰/u)f˴jm2i=4X|- -B{Oko* 3o&?2K븊OM¨ItHQ&n\ؖE.O,3{B೤?yժVr2Đu@B_UaĊ-25wPCOOz =q;C?ddjQ5:v^b9 mjBH-v/ecOΪ%W?$%lkotpQ8~@sߟef0 }U@`<60qk04Om*/eJxRڽB?lAW \vav\(K蠻T@(gUv+6czq&`>0-W~r I<܁hN浿 ?[;g).5?ԥjYviV}]n)RG@v=Z gPVCIU+$ _OK'*'QS~=N(3Eٗ8J0 =o>ھ ]J|㴴σ[hC4 ]Fd(N 3=A]Oz}Vs x QC>*z/JJ q0z`9fEYLw NJs 0jӟ F{SiN̹6Ag /L/>*'7ő/e{nnS[D&}O%p,5)-@v6+II3ř~4!giRvERxxZ'BPHܩlɛ8)}g2 [YJbݜ] þ|kҎ%uӠPy@|A2_>`g $Qedzka(aH;$yh5p޸Kou(֌=FZ<~ϵK9ꩍPhl6;l&+f\:Yԩ? -{==I\asi$0!C{ӽm > _Tx_6(|^=#9ի;&0DPC E);茚w3'e>?[[ޢٗ=_Rs73ޏI- BgȰ#s~B= `n)*%-m?y@''G*).DY\dGW?δHg&W:28a .`+2Q '+g6TGʻ~OWڠ(an=ϲ0pհ!H(r 8zӫ"wg8A/;^=2qA"LnpO8 _n<UZ=["D^e<*笇=)@3Zb8 R% kf]ö{Й;)H1!%Wf"=>A/$&aʽ,L?F5)@Ij]YCğ=폶0Dj(2)DP] US$CEA%8[TlkDkuVۤFзeӕ_!rQ\)ƪj?벢UI-v{Z, icPl,@FS/h@YX0z M Z8u Sx 9y3K="{@SZUKl?L\綧Eg:h8]#f%]:R`޽P8G֩'(H[js  yE2U/MѶjarL;m"ex#EPj,a}U~w^ܚKyx% ?ʚ#$iXwY)qcwbLO|9>I~uˉ)(sXc /z3I~&Ջf=#c[]H$3KՠO:h I$( SFdeӺf"xYQ@u?URQ4/%6ZM.ۧS#!&2\'Epeਔ;+λ˖㰯\r=sUw݊} ԡ؁UyӬ]CD^뀁X+"C n, rXC;`LadZ׳?Vgv>du#|8G %cU7R\72**g5N@kL<0xQDVL3b5%@gnڈ P(d<엔b}]$d_ X >μJ#b.ͯ0flpY&55X=i[O{?2 LT M\X6OJNhZ'yO`:مGUl3YOA㴱Pzc㑿x,N".OyC^{F XE瘶 Dx. SvЧwN1 ͌\QM[\~)иI,s߃/ [g K@܃qiUq)?l5@Y?4@DX9m(E* RTm'ڊ|^)zMMCۊ@h (`ɗDђ(SafI~MCܖԷ6ŋ j88n^h/.݇aJKsB_F1Nq^^gkº|1>ËC2 @׈<ɾNZ{1i{JVgpvf!U:ҤkJ} -5lhһ˚Z 9gpP)2]y}itmA4W!nKZG^|3+,'/V 8wCEi,0B+i)_Л?^7cNiwXdE`~~%֢FlY C}OؔIeqso ,JYHK\e^Rй6-|KiyQ^`EMZH%uI`CǁD5O8֗W^WzJzo9cZ0IKJzڀD<(l(pSʉW3+f.)ڥm!Ma\Z*Q r%0xOBbߌݹ ^QvY3*gb2]Y$k9@hw@E?  m|.צ5BA|~7hk>q 7wۉ~= a=^ dA*}B|L}qPbYѷkwvML{,T^fR˹e^ &PYIK% up`DJ%JnڍjvYj i-Դ 5mnxF#=Uŏ&T3 ~'=+s)%h9 YID^0ղSm[c cid jfa\ŠWݿɎ7Zzy^QvmK# zSݠ~҆IUn;tlA8&F%렐U-^owЈz7V\>odHdZw1O<#pßQ=]*9O?8G<w' nrj05^.`?'(c0չƢe)!1`ç,Rbbz >coc&?riϮOdw6Qaz߮8Ud-rrLY]V cu /;S{Rt˲S'{?"DA 9u^C-(Z|͊S4wœf]/PQ#aHLDfM + j^ud&W'~-k_Ǯ6b-=,V@)DMT(@-C-^݋̚x~ `h#.Vw?NDd-΂ h 5PY^3tptC +#&BN&zUc{+*606`Ǎm\ɷq!Q䫏䦫!L4,x .dQ*ҴtJuĿeLcR$_ISr4enfIQ(w[˘d9i6&dз!> ҕϏ+Zf]͗(WL&y Ip}sַߕv!u8EYv#Y߰q[$jcr+qq?^n nagECbS5^t z[I [HA]Oq#YB/qZ1"q{A@"O:]WS؆\Ny3.*W kh]T'UaZSEQ:jvB6JKՃVC Amg?h?Ł7DUUS 1vD1" eݛM/r?rbBu FA(Kfxj*q΍]RKeD'GW=:F3PNdSK&zcN D6TS M#kޙro*h:P30Ŝ3V_<QOw# A5ƞr6RgV(1ϥXu7 kٙ5=NLtD֍r \ckP `2e'/,:Vfڱާ~L!d|isN0i2 O"aB:6#ԣ~|$lvBݢZ45L]8xc<-(6΁&b] 8[; %{Hlie:*Wh"CsH`aEJD)["P!b  yJ,zBfb:tp6$V6(zn`90z_*ᮅX#vb6$E(p i;7Ԓe,0*x,5AGԏK,o>R `X:v$E3M@Up:{~+:BpxWYdJRY ĂK4[c&}(UI5s J{}!YcX?DjޟtC,Kl٢upzɑ~g8ZpG+{8h4̸u'D7D@`dik`1 f{Ē#q=ջ|QUSHL;%ZyOHGL#E}LK|^\:k3}|VlIh#X$+ ;Y9ѿaY\m1+ cc}G> $¬Âmbjk m2<&ڡA2][|}kIoWӌ+rlk$ᖺC[ M3mgR/PM. ؼ&}&:X"kf{] nf+#7l-cnזybz3iP*X ?[Ox,4ȷpapt4ռd*'C5AG 8gNP *¸2* rݘ<b$14CbΆn:NLFBnN(iiLkH<{yP-3yOIy/>'+F;ܕ|٠O8TCt[ؿ6l/o$ަd<~55(aq@ƑFenýoW*ҵ3Y9 }X]>E3NRi#Érd=9f\v\T?O]S$g[Ɗ_0I~2>l-ASA5gsO9W9Cܼ.K^ \$Eueg M_ch ;|KsV/DnlxNB}K;>O[Lw7%,zѾ4p!1riPp`XL.Hxyc+>,eP)˲s@VjirgGW-8kl9o̼IK$BԮf1@ #?Q!UӗީfN2\\0+ErIpےśptb @ĻYVX̶[:I{j)3/rF$8bk!ɫkܨ{g9A!\;.?hu=>uZH<ϝVKI` #n90#F`kK9:o 5tXՕRf=#7* 3v, yz"c6Ōpei؍[5 \0Ԧǟ#h R#: 1O]:U<10 Ųۉ|u56d`1IZVbBm@E1I8B lf>)Ύ$ {͏9LlOW3̭QHwt| 1Ȣ;wӦFsd 8F`C )xa!;D.rYpKyplJ }-rȁc|,ke$6*I,Ark#I2|{s &!#ɛa w[nrY:(>j-rq`:`+]IvE RJo3+ .Y&ۯ$^w2VNgt6zԦq .&BkkG?_[UNä>?u %(ܿ_5v}jpfGQV8Xuq| KDxU%>hBFʓ6f..kJ zc]C)h}w%f}/CԎʡsusqy2pT:ɅK9ud@4wOAYw޻ d(#J?baixCϱ*F9؊ k{I@aƙkZ+[7+T L@9N%xvWr9V(66DezY3``8_2 Ԛ6M0)`jM g@ إ;F9qi V rAU6_rԟe!n4 g$\40v(\aq@c?uqJq m6特|O;p@ 3gctu/GgbG":vgF;xK]__uG]$ Є?>7Ne ϑ%1olmy> Ս ݁VrbQy^TtRUS3rcR>HH3 'Nqc' &jB?l&(6Rsꌦ55V:Ww}#"wv ń{WoD(]E%1A|ŗ=B:UMn$gbeޟF14`__G#VFtӜ HeZh PoT(U98ưT[D//:~?CL)"YGKDtAψ f ``^Ċe6iX b;X׮0_ ,2 BOKCp8e"$s h~ G@xet"̲+v*CP̉5(=KeȜ Od>kdLUvvȕϭAPlNI2y2.?FJuy{Tx=gojxnka10h{#ؠc9ixD%+gzSo~/ .w:)m9 Dӥ G`ߗ ƨ7Tc۠"#RM"}E&gz?q+QGWZ/Ȅ޴W/0eH;fhvpm [lHO 3c4zF77BG%3Zd>LwAl'p$EE*Hˎe}-4HVzvسg> T9R$5Kv82\DE?3N̰+zV͈ #&nu~>鹐5}ը Q )NPoM[ `܄_YI}?N(g5Ay:i{AG>rNɒբ<^ "$f {4=,vTLvfս|ӂuIE' 3NbDD#EkXōxJ:!Dm ׏Eq]ht]~#̀I{4:b-:Ebz=SwעMfh)MU^bȞ۩ć$ B^oRK>3pNʎA%gXmbUu:Me٣DQo)E)qħ F<,>KDQ[) y}"Q>rjc*KyO9=4 =  CrR^]miDŽl">zhO,nV8 k u%{3\jpp32ǿpdm7Zh7tGb]@Y9+n nj5V;6 7z#v[@p7`=qsh:|,lh> t[ !u T)^95}+bN5$ubskk[r*Ty{lr*vz_ͮQl٫yh{ F$qJr]c!U.ouzיLL$d(ݱxj{> O"թ21`ɨEibg[N. cяi {AHFSLoNw/@-*m,HY~uzšP@+N<:Ǔ>| ߢxoɕ^ [/>vUIn=G+fipİ~|[\PMCB(DJrsxexн<\e$ h~HָF_PX6~[Qy!Vk:|A##~HeO |@+W2s |KZy5dᐫeBj TIɃ@AI ~+*?*n* N:hrVx!WYHX$)S>3cw0d hzު1S0ڼPMjh¯LLQ pwi=Jc_2=k0yX\3t/#ul{!4N7E jqSvdxbU fǗn=G첒Yh.s5 t9iڿ ЮۅK,KzEJ0FF{`@b )9fk ;ᖖe<,PQa53'1Ä/NK]θe@]W{J[@lS.='㹦efr):! 11x)GvkI|}efn+o, !?fMN/޻PϖaUD ]BuT+7xLU ,P-۝Xս# bJUݏ<1JIzd:;kf9 tv?sg"08Fn3O`UWճǕhwBڴA,dzL*}$XaU'~p !˵$-m2[rd7p sі9puQV PhN:ڷAS̆IF[o⿤ }޻n! =w {9նY! w,'Vc)J| J7`۔y.w#n_AS6-]Sۇ42s8ۼ&ZLi&)˯%oԗ=mV~ݼlή傣pl^وTzP_f粮;ip4ϭTćy5UzˠF؏7Ձ:pW@F}8nXYI-%+fwV%7ܙox,P`y"u{Tt9"O]s'%X6οBOBaP($R"\Q`i/]~<{yF̟o"~=^j o1Fp|qz_n6xB ڕaAjx+}\i4f74 .awQ{Ƙ[FnWZz `n}f7ռUroPqe}.`]7R&Ju& ;pOdF!>ԫ;>֡JQ1n涭"́ =*DȴK=wW;/>-+7mؠ$%2 zJld\1P&Ҍ?8NX½Jou;O+H&xzcGS$tev>| j4Hy&ܻcdǗHK}C&.]B@rCi6S]G}//MHP@(r->)Y(%[bH5'߿,@^\Lr¢xrS&|ۗ|K%RZTN ǔҏ;J>m9j"0>.bt/DZB;' ҿxg*~>fD~LUh/>qnMl}~n"?caRs/)#MSTP"Kuaje X!!T`bUOLC_FKs-ߠ1N69e?PDh\FVt[]@S&PJw!5$|%W#%M$ b V,'>M$Mz<"o;wWЗ-WTHw&jmq+Q4'gC3:Hj4[Ђ|?ꐐt#$)zioԤ;}|6e<6+:2NZi.]B6ͳoe߀}XD|-cDPYyMҁ]?q#x>6H/Ո]SjV$HZthGߛw,x2 ݗe_La<'oNO}r !\߆"|<l昫=coY_)RnW8$ )yj0,#yA4 } %?k1N5rB:ku<AvǪ5PP:) ߘ ǖʊ # B@!Xؽy-(CGRHt0lHYHD+S%ɂ4: B=Cݤff{h#..GR A@\]QLP##KC/ gI)+,{&ɒΩ:'QYqPHT-h({2uʀXףc~u}ڤM i(h d.Iq#Nkrj̓p![fMi ƚWcR[WE[UMÌUkA<7 VE g艪վ&X9zB&+yyq.8لd2a= dt[?N7KWi脆g6٨V3.%Ztخ}S|.SÅVg uϼh3t^Iۓ^͗" 5 _ǧz'=U@7 SZ3*tisXjYIHŮ*JUs:&}%)gg@Ltw3kE@u1WfmAs5' q1V8AybLB:֭sh+|3VӲзf첋~  uퟃɵo!)hb\ab,DV?Xw+)]FpOt>@RN40y1u߶ p߫Y|nRSP^kNw8HLSWA̼{לZ&uwך6Y^yMNKnd9yMje_>(cv^xG~E?)V!HpT\dේWZ= K*E~VZN߂t%DЕ =f?y.uYe gJqy^xc(AS1@),7/~C(`j#:2Erbl$ ~SG]݀-xØ_C\nq2Alȝڌ? <F;z8\+};PpM$}fe6֘,kEb:lMtD#n^ѩV6*wqs+׉ ۢ%bCCіۢvqؓ  kFkPd^ZԲY2* KeٳT^vq1iQVD &W -=R#6!`+he-T/:wuվ61dk l|)y B!wA]K˖pLri0w&Lܷ^/jRz^bτq*D0პtqYtOoeu7Fܤ)>}JWe°z\nz_!MI~m]젯X:KN0.$K6wP_FFX ZVN+^e9gua6W$o=3Wic}+`U:E| \ >+V3 M;G6m&Z(&2 9L0W&:[Q`XWbtu(3k`鶚J?<.5@΢tY rPQ;N?eFdҺ|4STiLL62k)+y𡝛0JԾ oEw {J,2W&􊿦;{ض?ǁ&[NjS9L/}omBHR4z0qǠv|wueΧo~irEZRuGX\:9 KÃM1Ր*83XGNd%R*j<ɮa\y$Ik'}ABq誶"^ԃ~f?۶$]&xyZ$g}ol_g*$֯H^ <*̝L 5se2F 0K}Զ3 M-8Ub8NTތ\Ť^Ѷw E qF/*r,I?1E4:gJ=zE[V%yEԷ"1ȎYͬ9ƧPR>%γ+8KleFo^2d(C85FHY^kN}RRXLhnR&"EӒ)7Ktm\D#*HKD4"#|m7<XcW5< .'(YcSC?͛u((.2!L+1 KSqdzM)*yL:~L8羜[{ g7vPO,+E`rF^b/5K?0="ȻKoI-/|ֿ\ }ϲ"EszE~zv :>e =1͈Bz"cbd ~iYeڦkG׍T?Ϙ?5%(D~:M𸮵wmA-YF(m$) <% ~WP*Dl2`RX"촕.F0F1FJ*|Ϳj3NnF@RA!~/esOZa{*:q{>5yn۞œ9>B|/ {[c弅bRgSepo]KWd3јxB[F@dRծ/TeD8#|jmsVAا1h~Sr]n7k*,-zI u8O+-gs RB--~ h3CҲvEb!qZT:|Sw|~J!bO>W8YZC6!g dYC{:(,+Y7,~Dy8`1>SV =[ygc!J{xSɸ ~e!5DC~2hQeALV#xZN-%y:I=C7 Cym v9(S*6E~ c?Ԝů|92f}6W-A; g4s kHuW{:M߾^&L`N|BBWZL_y|7Ώx+nI'0*7g%f1;Y ܷ@t>θvz xz=d$rJ{LB6jzaqs_R69m Ę_\zz9h;/*mBC(('tM.7o8 #ƋI82RRlyo$NMwqYhMwТ/"lm/%0v[Fo--,/hYHA (>lҝ~2[ ./z}YHZOBLd,+mY)Ž ˭{\ tl'5<xI0V%^Ýz0޸)%qEDcrԤyZ4쟖R){{:(} B谫"i9'K5UG`7fW:ӥW+:Hz \ %Ўh|_R.9F<_P<ٴ0U49{ï{HP,\jkIklG@!QmaMDrݒ^ЌV~Ǻt `"Ti'{vom`4_wSlbx-~H#+YrF?گ,e::^lԷu@'󿲡M{ 50$=%C-@=8yA:g[eFy t ^`J $sIWa)|ɴ 0GneI*D#T[X9z/zJ4Eϑ8M/MKXoy8`,VզXT+FZ>0rτgx !>z{Ka4 q6)u0{G.2ȪI{G|GT9/ڟ# !p.O͒q22Q#Kbcv!Rg.aF N80WW.uc ,qvb}d}\Ĥ|+|+^@>7w(BH\&0qk: 7s ɇi' a?^ѳn&'j-JPz 0Psi?絇TovMv,r<|r>i|:"_ ˆ娀TyE``Xp,zq`'T QǴgOz7I[d@ѝ3;l˶˞p Б>#Ci6ϫkXk7ӳdpZ Fl(57q|T1NͿ.TioCBRh8}9r1fY~2liʣ=#r՚ϮmQ]NvmLcbMD] { n|;1֍Av8/284\8.dc҈<^B{*zZGd 7xmG/Y*5mRb};ֹ+$C4W$>l'ȁo$Ow)kf40r{E1DS2+/gP5^5yObVb^=0(C7*7xF^: &|zAr:-\ e "m~E 8Q'﫠83p)r ]A1 8"SԫیAvˏ/QYHlB{j'GJ%ҜP,OZQ}Mo N,u:c;s?`/[/cMnm m-壾Aq>bD'[WWR >;A2"}M*1pCrNΚb6Q80#c)Sn}G/=^ 7&Ve5!{H2AAJABks vm2seK * '@{aNEy%gR"0"Z YZu݈OwUFx_O ~BAge됷>YhCfHefF֌OB\AĖNmpiQb{`_n3ty5)~D g4v,@ZߜY#m2$G|^J.}KvW U}Y0kMiN H$z *ms!px{gr1t 2"tWV.#)w7eAzp;5][-|74M&ZֱY?ID? )be$HϙY}-~ vj@v#hUQl>6Pʧ: 7{,D|681X:S폽{7m!r<y*KCB\3@;v}xEK^ O0 T,/l!';@v`BCIo}{ ʍ UOL;Θځ^VwBД^ܦJ ,gaеbPلzD-n2*\mAүcru>tL΃,/a2'"xI9eR0}p:*.,e-٦I-5Si'u$p?ڣ.DFJX>+-\8sז*_j܀ N^yyh?r %j Ma6TiE1 *ޙ4=bUD@XjSAy „kÞ́HYa;]ί[&7nހ:>]{ӧ^Afd! J}F@6Р,@햠ZJ{ JsVrv @$V8ژߑ; N(**Ig>Ɗ7B9G4RWNΥ^zׯ Q  溮g0@0hS\Վ!)lMY5Dv)'lXQic^nx "Sd@Y oc?ɣ5W0V<>MI d%:Wuwx׽QQ̐}bέY*Nө35:Ur+&kOj4'^Gs3PZ%qRR LۡG?L?yOD,$ut-C\R[+(^?#W寴VB?цY09g%%,/]R^DHݹ gN\+!N~/ƳqP{awI~*.BXV[hx]DAm$fkkT;T} Z&~Rz$Od6#no lz߃3; }a!&uՋ4{8`a}Du>@ZnTCb\s+c"޴m9 @ j0$IaL6L6K# a|T*Kz}UR8B|_lX~'Au(/t;' aJ'aY"Zcdj:nY urAcR\wӑ C *j[fpj-ŖS&;ۆ.^hr,YSB|q{I}zl5f *LmbA){ϨvQM2җ r )a:&q\TWN5Sw(/NӀ^jR+CD[i5gM3}A: yܿTH1sb""?u% o'QޖUK;}Z-/*B#:54{1 '(|Esl ڈ$؊#qhJ,ϧs{ >u'#_ޢ2rm =~k"UKļPJFmL\~҃#84F>)n:AUw-M= m ]fiw+"l#@aL9֙ԣhH'ka52ΥHPF1gEx BpW1(kc@X(E6S~t)f&"3 Jj `;}KW7T!]`ʾ]:xְ @i/!!=@n iKZueFB6̑ IvlI k%~/y,3:a5JzP0ڟdwLV/LkwIruLhDC`x3f 8w`ae_7")&L@rV?VI8D{p ]M-4ȣ*pw; ߩWv.{+m[sQ}lk5; |#éIZOh|l)z2̪ړ< B!v0?ٜ>Yk1H7,܏&{_87>?OɮrB mm0 KS S/ߵ/Bey ',p! ;1˨&tQG Ņ:%ȝODb.A:4A<H^ scnUT3yXF-pJ$C͝Jr\h'aR+_?ӎnGS6xH/NzL{*"vjM巆M;G2XؿNZ';OwG:W&r.>y1^I`ٲk¨n^=X[Za{B)Kx< +/t"@o.e+Tt]}fL+|4MB iߌ9]!9SYͺ9rPf,\=G,q]Jvc%^#ŴD9_16h㗹tS,uzPsqzFBbX^t]LD^V*|`ٙ\XG_aYuU#l}Zrđ[z/e#e ve!uTz=qxMy hkoWdq 쪴ig`Nu"cIQ.i4Ѧb  ; x::%>F"6gJѾ|ɯtfI ;ɞZvE#31?/L__I,i7:d6'),X&vyiې" gC-?<,Dj]ƈb+pVIPA=SiPGnT=v܉lX" =K.t9$gB~xL&A_&Mn1jzC߄~K"U,%AOGhbG&7fpMa4b s>)3[_f]8?3jHXls=w["-.dX}GZw>y> sPۙ@ի%B().R(ɒnZy Qy*7@`o!Z,2mSogȶu^zQ^Nd@^XugeV+] {D j5ʰ5fE2FJb3cRvHRgs l$%o?4 yO3 lwܨv&2~)5M% F`@"j)dӎj];cY=rCm:+|Qhz-ԓCyaIV+=SW~cf\gNQ*)-,Lk ܘZLu{ZWITOC\L0x[iRsj>dCQPzM'jd$0yX2O %eA^w] )w@Ԝu?I݌ 8*y :هZɌ-g!Is; 'fs vUb> 犢D0{+y|V$8|GIsԗoh:dv}'E*\Z-P/8w9nӽYZߓ4,gG1Ygᰵјdd<[3!Aq  <qN+ϻgPfC5e~Mcad܈Ι'3sɳ"@-v$Hhr,bFS"^h+:H[gW HPZ>2V!)~~WEb X4W%*ت9B8<v}8@fu/V"N7[nR1ĕ0 *U(>RN񂀛b4u*h"/qa=D5FZw@5c֤GCR<0̙eϸlA  FgYP5w,RVګjΗLԈ(qNj yktPбCS :p);tP--.eݺd)ĴlP-5$XWiI|q~(R}nJdiU>L/ҡ-1u%E@OE8c 38X;+RW b D4{ELleL]ra-OB@*z/CB%4]%Rh]УI$MlD͛!za3P;,DM MKKlUEP^%M]x9ǽ hݑSH#xѕ%TZDzdhHM Q$<FDt st3BSA>ڵ*f0.za32 GmUKDG7]c ,o=Ka z'Ii#+Gxy`g锚Hq +{ŢXnuUgc<9[=81Z7Vފxc B.,A@UOi{GֈH#Ƒ@QKK 5,RuCRKHYr(l*u. Y_UHܽe4 :-$3ЪVR?7]J/8nr76/E,̲2wd(V}<8NBn~OBY,A?j?hltfʫ诖yt[H2GI-kDFCşA7 qe("9I> 9[謑rxC7H977>\xl8>&"VڀdOV )T,\+ѾTuak%b* HȈ'B壪M%q }܉eU W؟Lz,K-}tFP1{4zۣjqA6ER>Xg϶H%-zAX|)[nQK6\ 't;yӠV)~UsF\ط(.h;E]42_j|5K93K#Sf&=[]c{nAl*h??2^r@ ,߇E>LypQʿ0_ǖIo-2P`d F:wL|>k8lɏ͘KK^N/[Yz4EmBܬΎ'Kſ$W"&Za7D GyNzHh@ 8X۸&G,/1ylju2I8 {C>N YlkMevT{{ шcgksn#[% 1X" oWJLl6xҬ1mn`f]pf[fCV|5.olUȰqS^/RhJq)&݄hbJJO>RG5olJ'QCvr=Kr2 RDN;jW^: k `ٓ;9e{4A&NP4Ex:գl*'VدzE~#ŭaEhn5%Aͥi!8Y8D+g'D%_$5mabTVԄdK]e$460]{ 4㥻Y!G6o學ݽ)kJ瞷a+]p7,,%Td1\HBB=a'\ 3pynboosDg&2*]lZS2(pU7Pܘͽj̶ k DbP}T EgY eJ!| )BrgSk׶HWPo'j6Mq4HE1iV{uz0rpH+c^;mq>|k6Sd}*S}qK9 ̛{Ê91G<_jtBsno/^+ 9U-Vvf'7Yս)1 UI>hԋ~aYBKoc@Ø<׆"o:h j--d^)ZR@+4/~@u&v5@̍ג;lv)"@&wcGPT6 f}XG(^ZɾftȶS3u0huUaxD {Nqlٿgj\^(8S*2rGkr_PUj*;L-8!q#-[Xf[и' dv{1szqشYC 1Z\'fv:eYb|c zJ#?_Tj 9h "!]9&7܍YuEQ*z {O5Hk%ЕNZnk˼Xd' fYd1ێee928LKUjk]D.?U6,pQ1`' 450?Q,";زg{ -N봓POg#\^N|M9`~80~n㩔-Yz($34w|߂HѩY/5J \F,3oeO|C)9B7G_-\\RP⩛"Zq {/Z!-NG5DӎnJN4QXrѹ!h$\Eg龍W 8$"*g@꺗P͘j\Gr^s[r`9dNH_9%6#EzRHb4 c02݅?7ESO༎>5/GQB@[r'+N>y/=t•p\FRJP@ v>}ό?C<`ZIL~hR:ol  &"]ISn~לU?ͧ0R,-_ f.?T^Gn w5 eJہ pBDKʢ}C]MN 60ilAX!rQQ&a潎X|\w^ȿEKOYD>ld~cܱz_vbcT\XlC&L_޺fg\\χӥHdy+ư^`ZLBb#];l9NWV6ZhӁtډD(Lm =20d0i7t 'ʒH:&%Pozqe*A,uT9=KYRпyy26DZ#4SUE9\QrJSM{TݞnHss坥u䠺&JI"y"U;u7f嫐̴*p|l"$)=^i=ݠkʼnw:d>oVHBe&aa3%(<\d@̐݉ͤѷ86+X)jCH٢1~xpc ,crPr}1pS!=o%@x굶&!ܳjԪ*6t׻'h|Sks /fcfT ʠ o:.;Pmn yv \{ ٝu. mPf.l+9#9'V,5! }EfݽXx/p"xЂH,ӏc*~ 8-ɓvw vTPԥmt39ݮ헲q]+<*w&0Te5h퓘^+LހlKɭ1c~?ܝ޾r)@ް"r&-*3Hr~+HusXFX+h,ӚLh枃4ڑXȑWQBd-97ltFep}\{,QtN~R+Y`;Zfehc~/ aЫ_:/ė)+x#3U_ùz_xLg!v1/g.КRPɦ"= F\ Y/"+-^=Udh":Ĩ+!ͷ68hoOk`1z9'|>t].Iz0>j}D6o J?1#q S=i y!wbAk1~[ ӧ;U*Q*O1Iȋ"%aӯ4tU +XG¥ cl)B90>fW]c-5hK4={=- aQ"68n6'n`#IhDOT~'tbPFa+%ЍC.@6V~卼!͸\kuC!Ս&a;4U' zd aKȩ!NFLڦMDEHH"hF,-y5\'gCI_gŶ2N>0j`kb_nOV?ewL("VŔ:䷦07Ms-)4w+, x *9ATBТ@N]u·Hr`bb :o7#Q{$6i"rœrl%R~[xZy%7!T}3C+v1Eݹ=R2w6> ?N3 ܠ =oJ~BڦgAM9(,zk72y42AL׀C~C  d {zJxM^l;Hڧm!C굤RD8kVٷMFD^2$5sbX%j?hןt>/Aп WvtYYLۃpX*D bc3,@tI0!ULtM}4a Zi۲k*GOljoNϔ&T?W"3;l75F=١th\ԙS'5M'C-5hc# xjbFHӷ fth &{m}VpX%_V`*Gy,K3V+&f.$+}"lb1WMBZS%vd1dbEZ$ l`6aQ r=wW=!\i0ȹ噳ԂGfZS)9:/So3 Ε 0 V7Z0"c 'O7Z<v~#ߴ g|ʖ .#wd~Uo]K\?FPJ * \Y@+i}t#{mw=j xsWI?S'"xfT3V\P!&MezՆRR=:-=3Hi6Ǿz/IVPӣyL` ǃ 0⎕ +xBub\ cpP@!إDDq>䭬fՁ@loJ \sfl/sP76{H-SEb2?3Cz؈|Y,fv7?7$ݡzH8KU:09kYJ' UœfE^eC2_^JfJJZ|B[xx3&HsY˂~p6"*$0Z[pA>\IbȒ;#zrt^$窈̰W7KUOӌxxQ6}_XdKq<%b!Ĺ# sp<:@t걪P?aCve0B8H{\RQk?Ǖj񌞣>64eH62߱@!9~q8 m#BemKkQ+۟~ǣSEC_䖂mY :Izy@]˖S.VJ@ 󝤗1?kv^ˑ^dR*Nٯ/?? :K+(q{,Gayarvl-D#M}m ;Dz\/O?V.4襕g:^xR ؙLn]]騊  @7>t#HgHQICvQ<]Vp$M{>` ûYLo>#b½X{fPiَ2S8񪈇2;(#է\tq$-tڰ|gjV>nq0 StA= V AӀGVqo$i.\2Hw3Ddox Mп#ݘ lN&ۜrV!Qo] k.U(^+FR?yf"A S2lЉf 4}VLs.xݼͻ'x##}'LHU]sӶ)X3 J#)TKK8i3\ <_:*WIo/69 m(7{˦=TRd1mY d(ߌm2Se o Xrt5dq\.ar*5Q0L)Y}`2SO-v+ 0+mr75I+CN4mB ؟v(l( Yq|DsnwXbʶj^ 0T E EPj-;̢|< \'E62PQ7ayTIYJyMy/ w. n14ؗUǥSvbsA xnbXjuqZ06,esSY}SgQ0BWDrڰ"L1Sk ̞ HFH0L9 iu ~m>J'?YeQ7E#OI _NlL[20%V.V\q{C}_gvqܥ+5+/^ ]ƒu]E 3oȤQބ{s打I7jYC$ W]vO<>Xط*xTS;2$}˚LM$`=\ohQJ(P:iE3bPwMH^qf[uUsqJ>i^/m=ui5hUy{r!v\lgL4~zVݹ{&c4 \_3kZo$܀{mO`wKgv@8 8ppH-fWTsdln<]QnD<-^(d _"QBᭉa7p}v8/V~j2,zL<S'<Mg53"qD8BYnQu~ E3`]޴լ:VjE\q!dI_-olߩ?h} ޯϒ~/GsO]soR6.!jd=`OPby 6BjRg~GJJCUEҌVND(^nu$N9>]sUkϭU2[ ܲQ4'90jH@p%|5vxdN=v꺲Mț {J4aZPb$t%-:pD'aQ`)'eONo>e^<+X5a;Ģ&> 6zRW.{N+'l,!_ wSjWቆ{}뇪XN]}EkgHĘXOE#3skX8bbOR\A"\]f2K տ)|so vwנڶ-yYA|ןH0fY#97` DbbpՌ Γ1cXtgox!j6Fƛ!;Alj|VGdɯe[ ?fl{8rܤZ&-\Cv\}['b+CQ8I3 KHVѸ PDlWwfOYV4C[G7yk޷Hwx7AkP̧I .vFaÛ~?|ɥp3vEnḐ pK]R2IP<Уg88s靕H+.'cmH@ԍ ?E/FT`DAmLMdv-tp6|0?B2_{b)p,,wj/f ahk-bCcbJ add> {lx#}N4gMnda"(O.{ zּ0–Ȱ|ܘ51J삅ЊaY7gGVr* Kӎ>] WsNT. 0.s֐)(lm} ALy [ضj!q0e"?dvh?Uo60V<~ 3*!2ErvةG3HN$jp_kG;,l!1 5Dݯ8Md/wY`_ݽ4R e:5sM(yetgGa~Q=>W2"x"-_mH.юH*{g_fZ43c ױ?j(U H~c©P~0^~I>h@:k+Q%5Ӹ?35{羷* Sgns`O 7ߏ&<ݴU8=A  ?,?? "+E\p9g! JtPx݋<ypS(e@U8 A^H#|rUo~j[rXL5d M²WX[:Ѐ?P %tvyᔉcCF@]# %9RaνDUGQtꛕ hQ:Խ|[,d1ו@ҍ6C̩CɃ1,~+. ޝAʎQ3庺G26Rαf PƯmf[$: t)R`!)i&hp$W36d]LVz)$ =2aWS{}p}';*=@Bv1mfJҪ T.F$*r,&vu?QA#??P'?i%m&&9SE GV8f'xD2gvMiV47 }\H@bl;0=!Դc6~3|k`g[I8AsiQͫ# = SsAmڶIxvsvNA(1Qc t$6Y#e~8T5sD_ƌHHF],Q2Uc6 3gPHMZb(mI'L;V# U\Rmf¢\~/awꠍ3>xDw颶=c;~1Hi-y裑Xh&l@ H򾜎 }@|=ݾ8>˨s(dSW*$iđ {[>2E^ijFXcYQ?sz]$ }9 l[Ve7kn:816ڎ uGIDXVrk{]dEA̧reV-Q2w:Va+̎jd+@L#ٹ18jeQP<ΘQ~O9wsqD\q:VK)R ]Hzr$^T B`;늌4hOw;hȒ Jl7Vl,Z{1WGD"^FmE@])v|TJq!Z0ݨ)zo۲1mw;4J)h2w")p4@Y$G9. p.\~/:L`6A;j,Z( ǟ֘u<;9`D 6`9SK4QN%Z+p?Uׁ|c"ن{}bil4X>Ȃ40t{AH%mtʞ%i!da)6E e>JCWGli[ 0zhXT̲~LUX8$g8l:8 eJPן{5mn܈gSaV[޸ *[?z,I2:N홴oWotyʴ5A<&tc 9׼[ :{ym1N/ 2ISf1{|UEkfl n&6 'dnԟūD T K܆= Rl-+>VQ\'08 P [OnoN"i %'&7m>6攥xVGP $),we΂S__Ʀ v3\YvYx@Q_y Nz*spxKyZi *,SAњ*HﴁX(3u jkgg'5 I>X+2ob y샐%!.y:0`ksȸ-}ښvqGXxu L aZF0=Y5M|S4vKBWBޟ( 3Qrqn? Z*ЇϞDm\4?S o?b1@:!.#w^F"$s^YT?)eprTgн&+lH)'(m޻&Z"b,Bqnģ4<yrU,0%?ٶvS%AE|rv.Fn.K" ح Mb/5Gv;2g!-lArBJݙ[rG.$̕&љ OYº} aNdF:MnhȊ)fU\Ǭ6~WYD%6ͲeJ: ƭ!A^\a}x3o(*9D@|Ռ=<Ћw%E~ZjUSØ7Nv֙~!'nB.kyDW7D/6d<RY ~ :$lZoC؝2G<>TY!bQ'w\"#fxLll2 CQQc@K[^#3Z!tF_~p$dl4aP@0};>sx/K_5Bәr(qIhuqKTȦbucCgK)S.ӇO4KaB`MYGIpq|D x˜ 5Hd)#'`{8){M˲Hy@)ny]>? D~E@/]U*n阤l:zkv ZkFBM99p`lx|B5z (NjOrx 5y{{ U:&,} `^X&9hgo 6HDR%AV/y?($6Ԇd49?R03r~-B"m,*5_&'0:Vq6A`~,fP:~s_7=icy$UeC}?) $4@^Zjsn9&ٍ0!DOҷ2,7)l]˭e1{q*F,)'.U&~\k+ܱ{ok(VPOͧaQ(#:jj9 V-AV J5n5_D7iĆ ys3ڸBBӃ}vMMf3zX:V=tc(z{ *]3&h͸ ȉZ~\bAP>>,V׶< މİ'pZcn2gDd PWk΄V"Md׼ OwVqzi8/CYf|&jկKnrΧJ #kSB a$ÃJ :¤Ъ>/sV^2* f*>jb fQ#;\y?I$# Ap#/Ff_J쥝O3ԯQf!)1kQU6} 3"1 ~ eMYK# * 7MGqPkƑ#>+ "R+^fjY^ޢ)f <u<`D-qy`1\) O Y=샑-u <K <2$*,K);y7fU"IaIƆ^$K2fcH9"pSWmg F;CY-jh;3ſRiA`!s颮U ,sz fSy#1oP]jm>kyŁ& ֣Z/zJUx Mu#"h3FS!L˂,DHtWDge(U?HWWǕ셹Q;?Utni74ߔjƗZtnkm72:7G+];*kNTǥ,e[#YU]}')08c_u`PLY]niqݱg>TRQ`FlQ#IG0 u/7|ra̮Xc/qrTb̈D1NeR('oͥ'y0g1螪7#;|%],S;;FӀV/vW&\0`N=V`6`ՇON⫹%?Lԡ Ѻ)䉷^BF6Og#i2Q}4r ̠X K\&%KvP{sV>+B>(o)5|&A'zB [4!21el|Uƈ $N9u31̧Dqׁգ'=_lŶᜬԺw$W_ЛHPS{_fM)yf^[.,I@-LSG_-)r`ROYfȉ35_4,:e%t@HĿ#Jp$lڷqY5N^U*8 aBҩj(k:q<žeTǑ'!/NY2kŸtXְ0;{{b eXX3 *@Y=i/YHy<2BHj4Ұ'm[\gA&4o nEr&gI8PzZCz-H'5|v $qH׃h XbIbBsgLݐV qC\=:mNCKuʇ `>y~~V#ȳ^mzS5e!E$*%af")Tןt1ǥ!+Zj_|CL35&f]@)J8Z.=ZQ3WgD3ncP,o(:- %FJ{|/1)Us7I|R mS{%W.$94hVj0뎆B%T;@ kH_~)9w.8f OoR`11Avx Րn}VlL73 gMzAlMt^U>O[J* KvD$H{81o֋,gg2-#3@ D_Oa^q '&-*e%KMm,uך!r>|nљTu ?NJ>O-T[1bldF{_PRF"Fő3]7:E%۷ &Hl=Iva]J1|f A7Z7 j W ]F AY@AaLZ2fCzYN-\JW;(J\%s <m4?CՌɭBM5J*2H8lm{|*#lzFEO(w֧}yn6ˍ[{cK*x.5X:2Iߙힲյ u"D/wdD}4i6-{;-Yާi1כ$8[#K4`R=)J!OM8 WEW<5(qXor-d3K1`ǻܢQ;b܅]CTjMpIYq9QikvːT>e5a ؛WBnb9L0sMH,euLj,sXyqF2{ D> XkI Ĝ7Njg gp!}#tl|(AsB)ɼ#Z PhsYQDGkK]*IЕȆֽ Iw'ij%f2#qngLl H龣[Dj ,zN:ݩZK(l­VgWy 8m_ז8Bv'+z)TH 96] ώoa-+.P(vP9+%w:qP;F3sIQow$ӣerƗw':n{_q]f/|ߢD_i𫱔%jAaKX~Rv >e'է VʆJ(LlT&;=))ؘ" s}2?ѝ_ZX ֽ"0OBn0\VC !-$(LaXե>beަEOlR QX&fA}[ AI'7G 43m1 fSy!NTjm*e:E~b#N;KYG 9ؠ_Hbs2%D\o3 $s+B"L"ћ|<6 4d >=ƵO#]$ڲE\k"ZTRBFY@I anWцaK"!2ϰ DA35 vK/ty˻9FPv ٌXTI~h;c5&">(j8xϩ7BudZU"v XugF'1 Ls#js:iw speH룇+e6kn(2{snFPĩcw )/hBNb VE@jP"T1y S9ew-b5wwYyǍ\#DX#Q%:qSe8ﲌĩ% (,rYpUz1Ӯ!D|vH:ofˆri[N67Fx';)m$b h`0#G  DgGT=XG+@e v@a\uQ7OdnZۊkU) GiS~[syAǢ0޲D)X>ۃ8==/^xΟmMʘU 3Q:&DmfyK>RԹmr@ϐ xc8-4+j{#̽{|>d0 ffr#ɭxsl"M:fQ櫡>rۇi=j ƒ S".5m2 7ZfJQ"Ss9riw֜+2p0P.f<i| u2;w5Ŏܖ.a/5@ߍul_#f9B,5g_i҄'K;=ƨc~"tP#H3bˮ =|E0n k#dެznNK u5mu#HMܛ7@ZùPj=7cLoBZ(H36Oǀ4Y8.l3gٳRNv*ek [PnypfDeniO['^ 4˯摚+ɂ_o$$ (4ءâwE]4oi h : Gܪ$Y /I7|zL (R%fH98z"T/xEawV{+*QMM<ǨSV_b"mtfQȱ!)+աpCcs[ "KhgmOW${R%@*]0fegk.o Fpȇێ * Lmf,S_EN$j WF>2D UaMFz8ɑ`c _)'7hgtB7eӪF_Cq DEcuX(y~"^T.Bgf#q"t볗@ޛ̐3z~O(sP Wt})Ǚ (Xs'!yZ,RZEAlL+{}߱}xaT̎g͸ZȬ&/0f*UG̎I) 3E %'#C\NU}34MLb(ABl_oͱzR*?FP!1i1E%?PW˦_]A/a>EWYQ$Hi)=1Ͷ/[`Dw[cNcS;_U*"w6 zNp4dUjr}]b{{W "ef0`yq_;fO ,JW9KnAӯl:P}}dah$hH/Ң0Ai/)GˊG `F{X3VHXm:ZR!wԽsy.;e \)(xos4~i.g^zgYekCR [-Iorfǝπ׵ͶJkş~S+rq`P]K9~>u@dͶM:#wk&cT D(K/輿ط)ѶZl #?(lOnP K\Mtt`ێ}6^ f(#qX(]DjVkqa/1O#'}?다IFWXk(726F4!¦8 9D-j|# {4~H"|QXRv@5 R%<;@&ޙ LjN`ؽ$&1\ ,H h 5$1l^wabBX|-VTVi8p{JUx$ d$Q>tgYY'DJ]9^b?{KP+cR/Č0kiD'1c D"|DoR?aBr2ERC~ 牗B|IR t͙D*FMeƱ΀}'qwNG5zN0۞ۦ[M(P♎<E4e4F_rV+=:$Ir1F$RvE<ЦԵɪ{2̠w%>x5 4"mD~ڒY Z )),#P4 %pLː?'5z,IYg,ܢb0%gP~l^9]Ӈ^RSD5L;%ZtJۯ4o,%*r7]fg1grާOZZP:dxJ/y#T S7CICDJE10R7uC;<?G9`-՜C&sR[h4˓L dʐr471Z+>nM脄ZS1h٪!SUϏu$ueւxJ?`ƨFZN S]چ/ʧEE(|Hdz D7cF~;i [i3ؓ$Wdhmeu mU[iVXI}[h+ &;_9x5_j;/$e{AW YvΕ?I[KR5zp%\fNA7tVyY>D1 j꾵37. 3 Ǜٞ+2:.,x|wM,Z*U-W9'mx3:jN5Ջ!n0l9nPY MQܞ"Euڜ*Š>r=!`J@-ǝZ=%(3s8 w\vbe^wGC<}TƧr-L%8}5F=eYLN VpwTym> 3>vL?אDL{6bkc=K ː2L;&dFHF.0UJq?Veo`a2N4 O T6cļ,ˠÓ;,;?pKG勲VT^ ]YfWLTap~?לͯ 2jש^|GH@2#~{KwC A31ɒ$,Ďm@DWGҧ!\F(F@vo׷)mŅ,Aye1yrIZB?1 ƛ,<n#-qq- Ɨj~ND"G>sGSH & ]ᥕ94h%KdK$8D/30l; E{7]<((6Zڇmt (p57Y^mͣ!<Þ}- SD^kmă $[TfZ04cݵ"Lnnbr ~ ?K̯?QEX_5ךwϫw[sL9Chjd¦"!=󑌩J%;]$i y-t4Ӽc9 2Z(ۼB# c4S1ܰ+Y/3Z}HW2&o>!k7ޑp;%%Mb8*^ٿ܇~h&z%o 7]q7oױUURyr{De{[g1[ۺRewU+j+v+6c\nYm JaoTՌ9خZ8n1ZrFMpˇ]Dc+A/ۘC'wg.# AbSpU$v[備(lիM=z>^Mϐ`EH\AǀC M EIb߬(6!lzf*gw3C@1 m A5T9E%c!d!A6D/)>nnq/!l])U=C *zeRtͮ *C_(WM\;O䣞>+VKw;b.Ƅx cjc73?)hScix3 זMOC0ʋWem@_  9f/Oh^IǛ:CQcW*wAA=ƭruO%FTi[{2Vf_jeg`1*0l~8~@Ft:|q"i@;\>vq#3~FAuB.m 2A> n(\adfY‚Ma $eJ6ຎB/,L mQqaŨOP؍Ъ}ބKl{&p ϝsź^%wOK]p}$?~*G2&]˘ ɃN(\=O|[?@A1w-Y ~ =B6yAJ m8C*!kX7.$ mq!g7mok6$S\X]?O? xԚ1tODUHuQwM8[C6 5AJa\f6LOdmEn[4-vD2[w#fӻ)jtZluQH捀 .}Wa&x]SQHopIGCs0U,cI];&,Ӳ}ख़J"3oSMqO ]Ttӧ\^<IOkOMak]PT-WH4B`N1Rx×*?+ui7#@"˾84?m:NKIlEagf[ykfpb,LY" ib0BtBo<otz-Ifzk~`,5J3Z7Rsc#|'q@d-e' T=KoJۈ19Lo0)X#(~2H 4ݟ3^\O%YζiOgxҧvp D&]K2A|͏-P68p9bG0La4B&Zf/`MzFc7r@)`K:iyf `{okol0%`j D R9r[GTix*%a%.S b72.,Pio*6~hAБ!>Tk<vaspffIH.MS}ԔbX[Jcs7! bקF3I.ٝ3)\+ZK5 {ܡsd2`FdzNjEn! q! x/9Jt߷{&U[lJv2AVbnR ؅@.3$cyy |#a>{Wqcb2̎LI6KOթX^C;"E;w5%("LTN Du:0cUޚCtU{3Gڔ>0NA/0>>kA`h%y%ckXaʒݶCk:bK簳[3_} uvgƴݑj tǎ D55(MvDYe[)wjI}"T^X̬ 9gԝiTA^r8T*pL+XI+l}Bҍ-_>BML:玻S0:DX}:u\jIy SٌQH*5q).dBac[OC[/x@Cw,=2}Zsg9F=(RQ@/¤!΀ H\̔yDŅlN5EŽ Ra#;qm,O +.W E@ˏruգ$ءb ׂ3oOHB/~?W&p&*ҦP"Mt%38CŖq$rFӴ:x!T-\ށ'H\MǠ3kl۬W84>5ڇ2\3w{+wz.H2ykG 7#6|,`ނ˻sNUܤtqQ6ĔxARtJ)|Aq.RI%`TTl =0TqaL5&.m08`ayVYbdK(+*d=x/n*CDC:Am3|*s5.=lQ=8CŧEsu-Dlݙ/~ʱ4@jpn]B8'b&[6@A )MUkeݙfh:?hf͚j mNmyѕzgX?`Q=l/HbC L*jN154E]Ъt?p0ų aZ`_uk$9@=;@iZ8Ֆΰq.Qx-.O[a\%4l *ԅ!7[+H+;#AvA4L(Өɣ|CQ+5O-׵/Yag'çR+5J_}{mDpHSBܕgظ!%&WPW!^j=ݜܪCŷ(u,ldea 94B@1;uvHXbAIC{ɗCثwL5sQd% ٯOzD8gةYgj~AK4bN$ʓ5|uY3]gnxkJ*z(bȝJ`1ֆb͈.lhOd)RZl`.odcgVה QRn 5v2wS!00[eǘR|6GzGOo"_UE*MeoyiOpZ\_gxg#dFFHw{mem$=q+"Wv]Tv˨Oڜ}j؄*~*p=r3Ȼ=K!nzSIxZ@]oml:H;Y9Ap0D#'3F)~[?cLAP9^ t W3- liaE9 \uud}3:,f ƖjM}"MOZEo`0ڋi߾ 7.,͗тpvbo1/c}f2gk= RJ_.J0w`!!9\,0)5Q|nn+m)?RP߁R jZ{|P Xn5@_#lLR+:#%梻.01 ۡm>#VLwc.#MNό&N<|O*@Fn^ 4[ infֻA@Z@\DGxy{O4h:OH7{ [|YVLSQq,vkV w 躮8^L!a<*4Kc4vo3XV`z5#nx߰mQppL|g7h%w䒂&Yf{O -Z{0uP,kiu'%m$ʬ7cj`v0Ej\C_IƟ0jRaǎ RuA]-I ` Qک<۳(EAa|¡Vhᷢrު X2]\n `JBH@@lZVGm=GMA3Za `y*I< -{8B._-@EtBVکjR04mk N/vʵ= p*KVЧ]lIvm/7p(* .dplBGPgC0 =-'};\+hR|Il8U W Ry]XhT7ĥ$qwzr>t\{5~ TL Z"% |Iؘ$QmD]н:5ZH&ZF7lQ(| M})QwUVIfRw?2:H7t!mwݽj#UzDpWTű>ln >+*"ceOiH<dWyWY2;=њ~]Dn{F˕Y#ø䈻̽SOw$٩90A*ڣ8fC^AErjWȆ˽ qg<@'#O"a5\1c]noɀ7/4x'0gP:}9yΉEI5ĂȲ@UyeMXA|T-89v9O*chLF%ᒏIS ؾ\2ηVwPV`H_+lX.CyQ9Qh$B/ߒ nGw2phrlؙjc-״R٭K>  d)ǚJXo|m. Ȃ85aYr|9ڌٳR`l?*]B,.ߟ< do^ܫ)@@_;#Z۸ґ}?(RKz@#x|6a^&" 6@4X nZޘ klKp[%O@]xJ$V?k.WrePgϤ(kMk^7"͉CNsH2 p:#-0 WivfJ]P@.8d HxWp'8bEFl=7Ѯ=^6PМyf? P B{YF);y:MO&H4p߂|Ux=pé#Aôwt3Id'e%S*ya9!=lC˻/zh˩;B}).59smvgLL$96ғ*٢b-u棈Bh઺Z:>f"kF2]>{4\I7CYd/vqrQ<僃2l3%H)Ht:HD%rb^uWSyMG|`܎ux$I=[zANiZSGQԽ)p + g5)'hqR[oS~gFVH?{9]r !s7p2Թ*zHsu+ umѻk! "^1`7kǺ9vLH8GͅIE[Pϳ G# r]1I]ncc4}9l%#]BGN^ Q,򷳰;#ENĀdGm|,@:[D3KΑSR{ =MN\(W⶟MG^y ȱ^6 [E-w ~9—LǛ`<8\La%69_٪N׾0Mfwζ(sכwf-3e{dh5Zɱ˸L&u^d?7,uRZn5k0Gz+̂ `tƶu/1@KJ\>e"IId=^)2(+~Qn@"S7#'w1` {xPW0Gy.LJ~G\v{YVF 568r9yaǫO'IZ |6;VT$ 2a:5nx8yjww6& ήcv{ Ug߷7 2^j hS;i$ۛ`1\ɒ;xRGpamhD 3@1],vp~#.r#мѵ#JEC؉5Бnm=m3Ex;UlH ñDnH?2z#|>h3 ,~0 DA\ՓZYEo ؾ;Q,@NbWvn"6 K?,4sB҂y:KqԳ_Q ar#9/ \sj )aU??h4`ݩ"~c~BNKHGq f;Ώd[(=\!2zo'b e9"ͽxuQ\l(_Ge?.E!N>S`X9Q]]5wTqvL, gXm%#ݢzeVvT*j|e&|oc0]v$m/-+_ͫ[0)H֧`L>𗜇}7bt=0GN@hcDO OQNH[KKs[)4eW>tl?+6;x2E7~hůp H޽PZDIj~imojGڤD 勇fVJ@EvW?mYߞF xŕ'נy8ZZ] }dOib1DZF)ny9A;s5|6^~[U"{8Ǿ2ah15exJX/˺/J ._HXQzҩr?1ٱ-^jQc}'؛8Vݣƈ6@*'nܮ "ZNX7Eb`tk`O:ԷRz>s|EY\tl3$d-9a֑=a\v-6 C$=@ӴO]ϵSj]$nCc?5ηXon}=d<{dvbP5Lu)i>N3 +qV ^XL'C uP}}ڠ^m ~N]_A8zA=c#꼤sX˞ʩ9S Qg'<ڐ?hd}ָe"»fW=/盍CA,MY*s -U<9R%&>^guGK Ҹ{0$-DQ;֙2\TnoIվ?xԗDy6C]j4Pĉx~ Hk>{3O=w9&Žf#eW³4uƋ% ڣY!Җ^8flJ*cț@_}[\o/'M_BDfzRk )==FCdp[VBi;?Q=>JV?90ix]2^7kYCg )y;c]VՇ{UoS`||/tktSWcIs,8sx6Ɂuy[cDG(u#M\`6 }_CTY:)ܣP25nDtUmoiVe!?J&Y~#{QEmѥEfGkՓk0u>r.: rI:$\IRa:~PC6cI?Z60: G:ݼUϋ'_q:f`7qʳE'eeb*?jbI"!gpgrG?pZEkd/Nc*-l[*n@I3}s$sR+jqimsxE"I{@ R ~U+e/9/}3Ǹ!9Ɖ'Jn6H'xQlw+Q|dljTZ*2@D+s{̈́Rgi6<*73u?(JiN@ߟ:}*P5zvG&e U( rr Jwndlq۞'qKj.0k-22^lRDDtqP״\\׿$( /,h87/ Bh"ɕ$v:ri^˲5kcA*RQM[&MshuQln6ir!W%h1(Bm/[2b /Z˦3=CsQTymxբtJn=[C~Fḳտfϝ$3X4= kso#ܲk '+؊~O:_  1hpT?3mؒ?0QCAxv1K| 7c`?z+%wfiincCI49MH СKBhr1.9mk=)zm˵Ɋf`diJVRBL&EvbGIt%R;IDxo62c83?pB>މg S-jzM ۀ&1פml }'P$o=E=63+)IǰƟfD]54'ccKױL4v> @m, "x^BOګk*k54!\yU=k ,jx o܇_4z|:^^AOw>b+_$'' ѠK2<7w iW' ]o@VkJMGo1=oī{7ePQ?.76U|z_3`a0JM5hTٰfoh(&,=,NKo0a Oǰ1EjWml=):C4<6wllk)8??Z^n!yEAq2D`bOB9&cfaBǭSz%d鱶`65Rc37hAjzǵ/x+-\W U%个ʃbkA_ϦQWV-Hm KژkRJct`Cw۹W-I҉Te}Hgz8⿝8dL<$:yz4B<_BS4Q+Г9RoʯYPhUFI:X ^IH0H)Mf _9+j1A F0K^+ [)eѦsЦ^>7oP'SZF V8# րȿ;0 >90׌; (sm6γL}}#|z~/k,Xȥ9UQDڝkvm4i-HfwMPtHpמ僠Jc]EaodKD(DuK)₽mnˆ;\_^d?Ԯg8|QC:)fkoϏ}ZsD*z/T|;g(V,X4INMTߎ#O' qi{ojx@^~L¦:WXq*mvj:f*oZac?Nuv 3̘X%Pz# $k7 KZZ6)ܮ0f01މFR_|cx3Oq2,u$n:I$3K:Y/3H}ɑ4UX\B^gv49 v^Ԃ3A$VfO#J֖U3{Ii&{!Kqu˹s#63erGp#[ލ`{0ےozJZ>Jї*k]k|'ʟ &jiTwq19.J!w{a,SQZ?1r1?^D#h GM⛼\ W<@kpҴt0Eu__jBƑ3؍a l<`:22kYM۽H1Q$`Jhf&lw-cXD|r6[Aj]epY2*7R} Oh8>zHA[쓆\xc~gNKPݓv`/v#Jה`Ɖ8ӬL>.h8&,ݔU}t uv  1LmX?NiJ! U}N6 MEtJVe'TqـVP땫I 'b xlS l{!swߵ{ܡQAv(uY/(/p꫑rGo"^wLϨlr g =$Rmu§[m-5p2d ^2E/FKMI^PZ`͈^a". z2^@.F8LB߽Y}d"A&r*|+24S;}%[èuS;ebtc<C`h ͤRWa ڲ%ZYF L÷ PGL{_9aGՈS?ZƬ8Skj#|=)qFԹTeǗ&#I6wo%MxOZ m<kPCbZ-ݳjK+-ez%O? V:7;joFD`OSNº^@+w2(ւwLPp8鿐+]8.N1ъfS`m_1{8޿s<e/'Bfg( (Y٤cP)S~ hXbTv#Ɨ\p$ WX3NqS@i܎es:涙sSOqHcIۋ(2OotqD54do/{ءy*Rfmj$\Q[.mt:~aazZ;&+Gv Xtɮǝ$f)@>9w̯tMUh7ŀ|O (Cza'&5UWmqǗjy mp ˲,/GG܃a +żeC-uu\3#QS&Z"&nmdQʱ6-7ig6GX'$w-TEKwĂl[vɵS.`7uC@uQ+'pO]$`"~D7fhqY=nq$JH%b|^bi,ɇʂd@lucPµ{@ZTɈ~JaULZv¶:61']2#b*`  R胹V}A(,(bNy\SUR;JNwo*3 O~ii֝zzzL(Wv \ T 9r*Mg`X)}J]3J=¶ 1HC{1nro$p c٧{kW~/5Z2܆2'pddW\ ujHj0$}U`}r38kUǁ},~s5gx*.댿Lkj @>vW"˿U ,Ih|8>$k?2^3S> B6'@]GjAl<bȞ$*bƄDĖFʫ\"8A ]X'^ ZQ77?3WhcdLCs5̢bׅجܨ5Zao`f6úB/i'yp?8Jˤ:/"j>C=d޿_ϲ4LqƲ˼>FP;ͳFCP Iz|% S9 ~TХXɌ o'Am8̀958@ Oz9XpL-[^ G=wS1ѷm6A^AVgd*ѨbzDwVK(&]di^e#pnm$j&Ge<`cw*ASy[YDO>xء>4?-)T}_:{7|"[n-$ %>/nzБ'?Hpdit:_f JH|L[)FS,.OL2d"0zRyB01zχCY~wY9;'Öm6nœoA$[o<] eqNSV݉d 6Z2(x-pb tj4!;%8,?nK(ݎdͪdʐG]4iGrHV: 8bf9c aU36xTG{a pjBaDڇ`gc4|n; ><͠KVYV{ %Z<}:OW;i6;lTSuo\ҚÄ?Z4[`vp]nE~˓2"QluAT界0hNY_RP%;{/.N҃2z+ N .M%\Qa՞(W[xɌ+_p10# 4B9y w4nSaͥr0`zd+ᵪ99pe?6FǙaFB֠OhIۘ3s!&#lp38]^o6ȭkfj4E5/kL)9fTŧ09&tD<lM%.:sT00^{PXVJf5MQ֤1UJm$Ƒc.MrID+ 9_x'U-<`IV53eA7@tyB(a K7Onq\DI@~2?t:X( u=hs09>2E݋> ۾DtъYUJ!kk ]H8a|gт5MuZz fѾIo@\Jc8Ih%>=X5RZ/p`#cM}+)cV[asvl`?BϥAZc[klª즂Cr&%L;<{u2 /?pV>>L_\1 r|mr?}bO\waÿ,˽SPW&TTdY[g&۱;gֲlF ك9!iS`EP0J] ZPm u{Ox|9t=Xhl{ /%Q퐋 7F4J:Y^Eýhӝ8g,Iq\XJ2opA߱996+)fw' R}.^I>#64(s{]C㫾g6}>̾d+eru dR(\pI#;.9Znt h~wnM/99Ӷ,QPZKXqd; xlt fr֏\+q L"$\0HwdΟhMEݴ̢0-L}Lp!jRe4=Ф)iYTL]Wt׻YY̰pe<:ΈaDɌ"* \jzN)׷#30.mrH$%[},^P#79 v zIo8Yn\bngZgm⬚-]u mw¨u 0* 2f&`,F @h-f೤JMM\U-#-4bAm.{?Gjl#2ɂWdsz5=.=L (]Δ?Ot9<ܥ-zO:ӴWT2Dq+bmM{SKcDžxhv/*+~ѪW:$ i/61eSJGE/~6rseI4=C&ϊ[lQSٴ8.?Ɋ\#kP+boKJ^{&q)b(} y?ŐGƃ*(BE"Lʳ z/Jb7{j=갢Yp▉êDC} R3.QgA̡[:7ϭ 88&,Q?vkǙ;8ZR-Xc}S0?y2Rbt/F\ldօAnT@2RUA=4Xժ_&Hvh[ b>C 먏Kͺ&-A@ZUP`M &' ќM>h&sU%b~FRHZTNz B/PrLC:Xx)|KulM`zgC=7RSMK1.K= ήyZvԍ}͛nb՞0i$bW o P$p~hOm=7 E};>)3 zOR:MI3Upqā8׌|rܤsLıխ\lR\2$2YNY_V sC 5I t|Tu_l8Ql[PY\PtοahQi?VCTF7=8^=jַvl8Bq_Y[d_h;\ғN`уil iY:zXJAhX$ Gcps<ݎ7(I'4c Pz9]rԌX1]:)>/ffks`oJq~ßelWa&5--5kpĤËjY8NH | _g NTOq#ad U_/ ͙\uw,Q&5oL4y$()o5Ia#`s%/HiN\3eeN;ų1pTS73o 7.hFan\ SԠ=[%߆`^Bzu̲WÖY`2`|^9 \,,2"'6 #b o'hEb #A ihg(I C^SEl{]'5 S FpX8կi+NSr/Rtmjdw]h̯pZ,$Nwȣ2 '2& tWǥ=BGb !Q@=X(gJJeʇ&3˪TB"g*,KQl~\t,i>vuGOCW.aaC/ZؗHZ| zwQɆL) `𒃗GwOUffmY8ߓȸ| hi($u5%h0:K~ׯ]Ho:ݯ9h 񨣟Z?90u3`D?]1W,i3Ͱg(C }ywgFyڐϢj5Ǎ@0/X[AE-%q$8DAMvr/PW'lKڒsK&K8NV#X >^ C#'̢;pkZ5N-3Kz#XhGiF>pEU@+*7qP0w7^~ <i/ywHV}:,u[gvТ"C!l13)!6q9:GzˠUk} 0Z{}J)Ez5 Okaܗ~hq=μҼCKvJXM[*BӸAɼ&-,Ld1dN lt_'Pa~$c.hR;ZDd̈́}%[1ʨ86{+39񿙽|T&=1ԯ2X2z2UmQ<,2x&_FE5d~`|+?,dh_?Q;HFOߚ\vsЮQn.7gƗ`rzkYbfr0?V{IKv'sZI_W(V2U*C!m1JɔX0̉ݪ {!h:upkAX¥ʣ?9\ky3[JPqi!Q1+Э4@6-&9c>>BO Ri&y `M9<_L?mؽ?z-Vi+P ~В԰yd1 /MRsk>^(7[gAz(ZC\ᕆ_>4Z"oS |/)!]d}kN*J4T:+*1"U,r7}Wo33>X-/ZbjZ:t$ Sv!^ YʘvPMJTk KxAʞ{ǿSy![ P)mnNdLdxr͈HM*uB~j }٬;ffG'9dSMzⱽ Z#[fCK^hv0ٳ|"%** 6 R4廯e1]r7w͍1CUd5KmOظ|Gt[S!K츔RH%3Ф>>2{9랃0?"U _.%H& Q 0QUn"Yryh1d%(fdkj1D̂6#vlv'LHU1](a.쩚Ta sDVd@GWYG~&@=$?lz :f{[NC.,y4DjGXfCZZYh~0=Zl*ri{{HLǣha)=p21*R~ e} dē-BR2V+i@`M58)H+i7=dy(P-vMGoUBg0}RRijQ=/3֬!,F*E)f0$mMbd{YOd:ϑ=.^@GqtJr/>"IRT;6HY d7w6hox𽪰Լq=87¾b뒲b7_e`" x1С,  bHe=Vgԅ`Ǩ}Y"U$KJU0\q,@63qǺ&KuEBj`m8If-Bj-sEuy8abs_;J=Z{ў#}.s;W,'ZOG;m~'+l.ZQXp@C:CZmtmG$cGY},1II.K%Y'1B2Hn=й}5$| IwO_EԤ2D=َ,?6 E2 sz evHm9 u1.]ugkYEH(h ,L2X@dhiUi3Td̶ԯ 7-iv'<nL)Px2N$JcL^W5RVc,Ź] Ω%*M Ǣ\ށo95_|t:}GÉ> Ϋ`@ `nZG ݩXx3]Q[ۯ-=r;|G-f`I8TbZvCQy2l^`ka4`ԋF i|9;#a vE樴⧋Ea70V)Zꚽ/Edw=صͽYho8( !5ȹ)3a$-o{ve.3@+{<~c#ј-_2hJK4of#,@`yGw Y$kn`87#r.ⱌ{$ g8<9ްMNDjLN"$dzk]C8E} ro'X+%<{v7qZ>!ϣwF4 ťO3ܥQ;*x#hcf-9ɢڑ\hh#I 9!dD[>0&䝔>g$Ó :.-z~ M,(01]+]礜4y4* iQA=ﻎ.y)EF&:U9X#q,o2W0#F!Kz6?cBI?' sSn)h*qEiCv?㙱"M< JJ+vRe!7\`6GlxJϓB/'{dTǹQZo\Yn=A\7j7 oi!]+vO B8.->S0~<ՉlIpݺ>A;m8@&^3:vd 6:I3BDt+_oLp0*=X;  X1#ӣ;B=HN"ĴU֧qm r㻐t-{5֩T쎨gb?=z揟V yiY?N ?FXUȤPG)xX6R:tQE6#NĒz,.jnOJ܉>#lKPJֈA|iԔ `}%4dzGSpv{Q %NPBZ7JTŃZjg6owmK 5,5W<+ ZwPy8Uh I<n_J| Q wQׂS+>u11%JO.,hL En6_Nt5vbW3NG5Tm>({'cJbꕧXh}6 1p"q[H~0rl凞gr66/M'6|c'ozmcEND7E8ʍ)3ٺL!.|zWKw[`^[b{mE.o9O$W}._M#*Ec,>-XL5UEp-z 8;Sc}鉓i朏Os[@]Od\N˝F [ 0~ ÁjmKW\#"Ϗ@/1]<9v޽F+*|#]pa28?#ͬ- ^2GA?wIMHD@ըu:'n $Je$-AWNqeqTuZ"(iNFQxP.߻ ?㡝n{ 6SHMB`!?/Pl%JaڏTCܦ 0r-aorV*<_UI[`wvuT̨R{0SYTp aE{Ŷ z\d>Js-e[M߂,e#d罕"ԆKJ-כ5mM/'.μ2?'άrےCLDv|-p:?!ևꈷd`A 99KVэ~+sWoANbHWbiF4b*?i̇^1kLS.eW`<>|Gp,M>Kk탅+.j<H$)9"i;DSrHdǗV> s#`bK|"jGZ8=b-n>tUZn2[j5~E +VD҂6v 9Pgm]9xq*_Wn* #ca68"xT9b%I@uRm;P*4ITM(W}[VܻbhJ1,'sE LOo6^w/1HiizZ\n`~@9ʟ hlC%UuMҧTl`zeK7xj&dDG4MIGі+#\'A@M1D={[ȫ'Eu'gyOZS-*f^Q₳hc<#YFlWSlՈ̵9}Uq2}0Nh3O;!h(Le^ jFE;P 08NIʲRs<(] l3j!!xCLY S # J1G@.V7[ښM-tvii;shYQŌxP=|v\T9, 5_b2zdDM^G?7~yr$PXS )2=9P׹YJÜҨ;碌c  /w4ϷU5<DŽX7[M*YR(y } A-c_ 6^/e !h᭚1e#=uCVЩX@/Zҫ`,"I(\SϷ?5o`2& zF",d7NԙpOfz"<}lJ@牽\0C5xv6pe|,#J3_v f?ۑ{ReKw@٣ ?pienB.URgH/( c/{!T΋""<ޟ?%Հ`ajrjVmLd]$?] XD2N6۠B>gWƺ qۧ[0SW% ڦ}:q~k(%ERع9,7Rs7+ =FFvDphP!cMb s! 7Yŏ ~cekx$;6|.˪&PlEe*+N' 4p5{؝0O)LJ S(aR$:~00Q)G3 11J]LVDZ{AO"*)ʥ2yv{!R>USicUuZpke7)hMt0mMg4Ej`F5idtO!"^nlZ&|c4r7wN3Ϭ/۸kK|)+lwvbRG%?=r?iH#uDw3͵?,`{."eHz(muI]R.~aqG"1ZaR]{^gOY9 w*r6*ՋD$OiQ2+T*L-y*P=E|pX+R&![S-)0ûUDٹl? +HFJQƐ[/tB_~{c 4mh~mEFՓЄ|kCxi )s?xM`"8ں)(gn%b,9m*F]_v'WwvmV$܊_~6ڡszE[%!uʦG9!y?\CX(g" -δOL} WB\bKM)mAdw iP)}k cmaR (p灟+Ä:> KG VRsX'lC42GnNQXWIϋ["_s HI^laퟩ}~z! n} Ҏ=iM|~ y`]+OZYs*@Rhj8zsgetrkx8ODyǭ"rW"$~%K%/})s`(2m #ya=>O^33gQ_>jYSlOil==.rBJ32Ve9hfVhYA_NتD7,a-?GK5P@3+*mntlՃ_*f;UD-!P2TڈP/n澒8x?SةMk -0*u<n߭r%~5HM ]#  ZDgٺmO><trm/MuT\ ЃKjeR[ W18P~xNy 醽T X\ƀƗlNbmUe,߯&=oc+šH0#*A) ˥Jљ[5lt =eQ1%lD#,x+KQ;J7ux5(u{~* kP5:9=ƥ~֝>-t>&o*$K|pr.W:*'3ܞJ:zLsd9M|c$@^X@a ]q:Eyxiz^KfJf"$T W%w8{Q>h0[OAg\=^IiI tT$VbΫ;EQ r>K;^#s gb9hT8L;f W eCHpHHܰJݼ,AG>>xY#adHmzΨ.k2IE{`hhs(zR^z3¢*VE*lq?]V!>;!jbu\ՙ\.(L ռ|_ܬ&ڜ^F/ollҽfD1h' G_02^VMT-Cաj2 '=?h#XXAk c>$1"bΏ:Bhnɺ8#oRRC, 5m[ms%c~2QN\ =_[F%vX<ˏbS |30 V}l #]6̌P\7אTmh_*6:CZ;MC~/V g x/|B$8AqzTF ,2SrkbD\lShI [A y:|6X=/80~PpC}*} WIPdQYaC@&u6ӎŨ:޻eؤNDr6/;C")Y#.m(UƆ  ̧4g 3,QARi̖t-lƆ3r҉6(dhta’;׸R}aSQm7ByxSug-X>! `y9B~ w m*X2UEW?+k0sSz~lqwFqkOݨDh,㶣Wו/z A9 1֚vIY,dE4ܩSBrsEo%W@r䇣{CL52# 4l+QڵC)Ss2 ~E)Qa RO6q5XϪ縶zm) Ⅾ?,uԋc!1WmN[g%O)o+R%oWPq[Ry֚2xوW؄X)]0%ʭ֮\*P$Trrx~hnX7@dulc:T0^s4>c^Zd7!9zHgXʄ=6( 9BȬ{-dQ5UDf9Ѕj%? e->vf*>[iو =[="Ӎ>l& mVfLcύ w !]Gj~d_C}+Eg5s~2O|jk0ƗF"K}d*G>οQb**vfg6=|\^W,;a$F*z+P4p{PRY xuL av2(lZXUA +d:j@:$ΆLbϒ*UR }6->FU_E9!k6Kb}o'Hz܋wY^tIn<"9^¤~JYyugăL}'Lώ1z,(ⴅik%"̴wD[$pzͱhkB'0r&_7P҃h-Rv:wY+_]{7ߎ$/Q%Y XLc6IقFg=~˰*ueo@,*Oh+x1?E `ahS3L}`Pex(oNiƚyd k56ȫhH~9A 9* K,/A!J(i] maaXjBL|)ΧyHy]w(p^ ^.ք¹̦{Z1 s"$&왑B)c09i(Ի>p@6{<ASdtQUAFCh;&}g/F`V/\> Vu[gk`=)W]5#WϱSJÏTuZ=T9Fb֡$MPu[kt$7Uǧ`rsN8< YE`tK/*'Kcͣij{ 75LAjob~%e3 [C2ybQr>iڦOo{9Ouq^pv(U(^bWQ'|GB*EbNɮ\gd6 42ŀ"ؠ$F;itd h}jں <5H:^%AwU: 'Ces8L1Ej*%anA9(4ԥ銙L%uzjȕ?pk$:SS%?1of rqsPd_Z>8W>)(l ¡HՆ>hz;w{KNCY?Q3use"($в @G'n0CJLc~_6>4Ѹ4ʱ/שrþU\`_X ASrAH,{WejowU71w\6w^ Qh(?BhJ^6{j5zRឰ)+NWӥ`7] rtpD岕t(3nLS|vA *Cˡ~KGe)+A|`Yqgr䀿y}tΙm%d8zEuU%wsyoQ6;}  s61/V7nJЁ%/ /M}熵';X@Xg>+)_@SY{|O6tuTmhotC =<,w\ʩAY>H,UdT1cpYJCyUãro{ze WV|f-"CZ .k?Ŏ)tS]3GBw5EN e4 l `&P5&_eԋ(:),o>X.: T0JA!ElhUU^4W2oçM7g!6681sƚ(GǫgӱIPB6ɸqg bBk 3?%gqpIo81_&h &/_=A:j'u&rsiff<SNP>Fyw{v`7AYSUVV3?п'1F٨]E)j3zf+ܑN ɨnJߵk]Z8HcJ9u~a{֢ 1E 0VLm,ft;woʘP|]$fLd/"_ i_gsռ'B{*F@ okIv'y,0 B_zQtt6Z f! $Kb~ [3aޗNBB tKpq8cCK"glcEqu Nܪ.'fPA ޸j>X6$äJeQet4~ S_Bu=܅z_Q/d.#MuJ",Du F2*&d>jN QFxJgRz4ԟ5|=mQ^ A֘'^ہ 00 rуbBh 2k]\Pz(j-g,9Tq˩؁[ݔ!lf9r&GOGxp]edW^ -6f8q >| 1%)/&i rSGPyZz3Ĥp \# .wtAVomǣ%J$*:MvT_W!ܷEXP~ݺ=Ȓ>:r^!Zzt@Xh VJvbvj_~Պ`P^\PF07)'q죠)m0Z4Jԋ= 2(hة~L#<=j˅>&F: qDWsd~7S)k_{_kcLu9KXw簠l`eNJԽc0ޥD62Q{Oዘ4i~s\+dbյl)yWݟs{p;v<9\/ߟL*G]^z`5.q&( [%[S9FWм9Jν+ 4ž\4FA98Ck(p:<uZ`MX9J@YSKc96 ]ZLy >g|TADWT<8G~pQ->-~#<u`7TM@ESJ4ltq)#AY w&|eGyMG?OWXf(k[&kiB.NVGX~4gc>f$^~֕/(Q>SW04a|bgK̵?XZM˿+W/h:yFzc;*UP>fY„YRּSg}' b^ͨf^$=$VX% s%k1<7}($\;꘹-%rD`$H%6?!I:%W8YN,9A݊uILϷ]|N`Sc䵖 \%Lv >ΡJR21R2L̥2(h 5nVnF7͟:Df (OCbyڏ*pR$5`s0ϭ۷f3`vOvY},%ݧ}Kzˎ'1O2p0sit'O GMΌbPjh ~9w݆r!p?b*܇jAA4&7.,EK69$9CƦ_s#H݉yLU_yfL1} U*=~y<{dkwPo :I%.I|B^?G:ڕ[[Ø7"&O,kfh$&mr]Z-烔hg>.xy$SeWz efAP0U}lgB8tɫ RF6T#@̟-Ťg]i.C,+6bÍ6郿emnxY.*<}|]p3Uj 6(8 nDղ nO/hG P# N8ʖ4 A z{gí f Э%Iڐ@I% C*7/)Პ9R9ߣ&f"~FQ4#J%bN۷y@EiՀ}v>\ݬr4ϣʹaLIU4nj5cO,"Ѧ!)dB%DG1GhAY>9_Jyy y@TDzuA`+gjJs*| 9 L .?] .3]JvgD4ND< Fms"x#ENgCzCg2b9&,J ?Ȍ9(مv+NF ^ϲ!Zr-L.H^%ΔYX;$xwUߖ*4 $0d8$َZX(.)ɯ Uw aTg3 oPa.x:'=d瀢ŚL{Q?Qx.^#npb>f]PyO#dտUNKf5Bb65V} `)c#^QN;~ Vc&;9Dx F;0yp[_`oUYOgBdCq*ҁ|⬣fb!Z_Ɨ8? uMЌ?a0|[X/~)r'gǒA@(#rAǃ|"JW^,qMT.˜N< sB[=1}\Q:)/,*.ӧi8FrGrdUswS[Vvd{Q:6gʍ.hwyEuD!]tz؞FJЁzҤ$pDyuN&Jy~aÑ|WdžDKǻA=7YqփEX*ApudVjYM<.h0_S&y^yLqޓ< UfDkau X"aaw-ҔM ̱`|`?)l;''+ؾ-[R$ _&,\V}ek-KJ b7,_:pjLycؾgש`Djj^=SYa sxp,J)C0; k^~)kSdM3/{CY(0" Q,mgaHf(v L7y!FLƵ`ŀ3j_^m:0Dgz@cNn <^x:g""G ٳ2ŖjzܙF-˳|8I3Z&q9?(a`6G~a`#v'2G5n2qu[DWLwOpk$ DP/WGVvabݵ9F*),CmȮÊ; E?Pv׬=8"~j%͜5X H'njZ;$X\سK 8n LM9~ieFHFrK/J§H ī2c4[`^i;,hrm!(>_?g{]17`y.}g|x@0.~(Y#g+'up!ԠzK-OPD;@m7>4Ѝ ?ϱǒߓ9RWs2Ж0Lּ:(;[A1fuœ#pap@ xj=tLȯBKį~oVdOZV"z|قK|g%ygpR7Z4.HŬBI]BvlUMVқzyB9}4ˆV,9^pOƔq~9\7knm+o8^FԬbMs95c컈 xΝ3 4e_`#Ρ{5e }gʈ8ûM|pU>F r7dAA¶\ܼv79bE%daS i4nab`^("}nm||ML![bRJEnxL_oxEβ;\'atBSBBwB~I+K9svTWFg@e@[}BKZ3bkc%;A{ Is̙Fjr[Sx?-"bsNr7{x%- mzTZ9arKnrbKH^I}$QcνIܭVZ{7E@\ 2ؖ..-eS$ 1^u߭F!he{l΅yBuDŽTFbm.#/ 'J9xfh-t[r'+TS˃?4~vqp_2e6kؿ.D%@P^#_7 =2b?iX<FHOXJ}QJKfB;o]辋҉[ (1; "et!I}zr:ho¿){Wy=m%+6^9wW31O]|t'ӽ&)T\[5觡 Ev}Q 2dH&, Cx?K6噙~J-xJҳ AvN$`̲+J[&65"#:xgmBatDPɰ싪]Ҥqo F+Og =E衩̸3Tgp! Z f4`i"D:3d>5"rTܺ$a=h ^nuBh[Q]f3[-ay[D1$j/3>jᬘw[Rjn9B6+C릇u_OTtGx' S83J@v>! R|h=!<94FO }?d* 3E$6hs;qp5[JNp!%}> .G쩍w_pPR:zt0~OX-K}6oCU'/Cc_ 㾖ICI<^9;1Xs!ƙPV ~6SsyvQtOF1u";O>u̻qTNdUěFH`tEE[%6* rp8҅ޢ],:'U|Vf4zCĻ-ɩ&I:-2Du}?z>Z*MFngPC[IZdXGۈ235?Ev@Q(wLDee''cH)zTr*m욞zM`Im,^9Vs˳B|er Y{QFqWگĦI0LS:b|"{Ɯ[3gG߇ 1*-&y[{`Tx)Qi%:T~1ձOnV" O2lnlyv@OxQ?Iwq>^a*_[E3ALsFuX`eH{.6xmC{|nbo@Ӯ7K#e(wSx5Y6vCS|^[7h'.E%T 7ZﳅKSE6吶u(v`p"m#B\wE:.L6_5k_1:%Hp_/@ɯؔLLFJm=F E~6AȄjs~z =%bM4e)+A6~Yi<Z .E[J%hxns0`naW*߅"f_h"{a.Op&nqNޞpDC7fZ6z.5֒Q|L _i*z,!o (.n1kNI VM*rȸۂGͺu\LTfD,T\tܴxp5 xEՈ1?l.V\ .t0u`#K˱(tIu(ؓUq۶V]ȘGßܧBhԒfn|#^b7@ 4̫ ^F]dʤ"@v*M8ǀsŽSo,Ւ"_F. : .JV rۓzZ'f_U9'sMQ7zggaݙ9X܆ؘ@x}ʢ R4[4]#ק@Ǫo$ 庸J21!!!x(٭_QAA職NǣRx"J#'-=(u@qFD 56uc1&<3,hwR]WV/rVJs1o%zŇƳFw't&*B4: &%UwpJ"TFu;CY*\!Oa9ȸ$TpG7PԂ\L6c=kq0Rd]qS(G[R TUX\v-a/ &JL0]F8+?a`̘^Sm0̘FD"@[{>,ivR%wpLcX`=sd+dKWJΙy䔺pKI#[>O}r?RڨkX6 Y l2j7@{mTUVcm+~t|:Ȉ]g2,Ze*ȥiQI0$d 6YeN;Na#zܖ͗!L/b>.#iAn^wG3\9|jeߊd6p-C$9FOjXd xN}H7$^uX܌e~w2+nWax&?ɹQ:obVϏ]Et 0(h][n%;i W;U/p>f(D]э Xu=0zz ^e G%Ղ)}WjØ~վ̜(u)Z3̵cu%jҹ/]5}ܭ(s?Ow&ؖ`_>2+џF-'d͔1X|3_iی(έzW;^pg 37FXk]S G"; #KXqܖP7p9gaamLU;^Ab!".@4xy7& CbჅ5UG⵻zO @woIaGIC(Goh0*~JNYE#zN^]4:MhǙ%8[o4 >]1  yΪjޯBQ %2)I"&XCϜi1!v'SCmU,#hB2^X8 -Z L/@xv sخV'wLsO~1NM @kS~ 0%||v# G;bdsඓAGDnHRU%ďWΐWDM6ˣlT ,{4 ;5M ԢV)|91nw@.n!F 7Ua Pjs%mS2e "ijKgӊL:0gNdT碠T6 Ѻ-vJ]ˡW<*})+F?d;AP7Q b/ᬧk#02)-BO/%A;zY4 0`Vnp'=_{6:gGٮR"B$_rS.&ױcRU`K(R >:r0QdW eP\*(3uï\́_tzURMvDBMg(;iY-Ǭ5UE}Ŝ#ūM6{F ~y^nJ~ZiR˫q@"y 﨟gW;3>00ndΡ7nB:}CGK. y1X(!0]8_Sy"唙.byU?!̉U{a 'BdvlTWO$Ñ6"hkG672"}(0Ͼ14Tpv eSS+l+T0 Q֝꒮l_wdejwc$iM: n =IYlkaTiyOZۊ@Pl?Hh@ΰx*s4h*3Rw ~heytx v*؄.R^yU~L?4-߿ǭ d*"Bzum7M&37gG %fg :WҬȗv_ HW<.,~%:-[kt'ݷ ډ6H0׿(Cey)i/aᔮ C fu+"|M.>.oTd뢛Jض^n(j!DM*x]>,,7N&BFk2',\([ ӥ[e Abٓ(q A'+3*H@k;]3J\@ѯ]V IsVJiNY9NA7?8Y=#.6^w]vWjXn# ۂII6LdERiH@1f]ɴ(G%o))6{>V+>+KWJi{3mȇE&H;Ծ5,aZSGJ uГ"y=Zœl 8> kuy1օ%bTۆ}_D94#Z׮zkN>{5d[~Y; kn/h֐>U˥=RUh)ycGx-'4}γfq8LQ"ޏaY.ťa+ޡ{F}' Va4Na]> *FB iB& S. uEߒ K51}ThLUD(*bg/9aTբr)q4j~GZX$ޏ탕u\ҩ40$<6?iʾa3SiƜ,d >|/ n{T9MV ͸ß:"@fi3ADp`{DZ/s0 %bn쬷V }@6>?47R;b+fŵ꛾ 20T@j@c1)cK2a-/yl\n Kx {yym WZWc<:PI9z 盈9T\[L|S5U̮[EZFy* 2C,l~`+G82U],wBB>!)ŗ&=v \|VY:*I uڱ%Z;YB/sOɖO*ele,[{GCᲞI|8qZUǍz4Y则+K$!00 :hDChഀ~+O*üEȠ|hY{ ]2h y5ɠmNxu3y0>7iG'BM⸕@B 9$nթ17 T:Y ^U&oV;lElLqTY&65̀ϧ30RTJA B:LX^>,DpQ]khZ nr k?`dXQ͈S+}޴MXdW1q"U%_{ "n+_¿9SĚvMwj<1B>jhC tOf7jQ_Lg׎J.x43uWX(qwM-LwHXʜ "0e#\ih[a&ԽK@* :2|r'umaƀ"n3ޑM1;4Cj^)?6lG@ƅŌ /7"5dmJ\RS˼ =֕gG)v4o̓qTDY UqN#I$ԉubh7Tߘ\&%g-`F`6[Q)a+ԆW}Q:!K(.GSb+YqWpzFf訝B ਍~oVidtwF]26p+F85DpE @wNb+w+9ЗM E)˻{bY}g 1DܰLX_ȍ -MbAꚢ4m~h1cgfL":o /伏u0 !ޟ8k_~Bv$Th$V"8VyH>W&j:%^.*9ɈUX8-@Mؑ>=1 ԭILI zP#El\Ǩ!*?ICgD p1@dZC|E?߉]NPkkdDCMdibD kxw o7!';gm™P*CV޻m eBxw8@ iZ Ŧj=ixRV3c 6,;Y86gDU*[QAډA g/S v0H u\iMKvHo4qs;@Pd3{SˣiÚFc^[Z2HDO&RZN 󭥁[44K F{Qr1V>۳~Ӫq!?P};#jۙ;)|T.Pmjϯ. C~:fB8cJ [.;Ԏ{פI>@f怲!7D1<}IZ<+I}1v`\~oo,-'jrYf_ՌY*0TI1JkVjC|}T*!'f3[/cI<%C%7m2t/G <הH`kb"ԜmE!^N4__;T8ov/$\ 1ud v,!o(m,TN_ k|_viz',RCLV5g;`ە٢?{yU,6~s9|:ᢆv_ IENҙ hQ\Ei ,ɒ4,Tpwh8o4a 1#D32Qq)݈³5dK?^xq qX]UdDC%S6l'sB =j)[ h!>h.̩I%a%Pb=Iv1g6amNg]JEc&Op5 պ3eZ.8}<29|ʰ9v6 cLymyD/5򪷀$^yK8СC̉J /n xA41 d|4 Z Lm'3ApzbQVMD\+X&-?I-i|?ή0N$2SC / (@<)RF@ ã @`pOK@rd2\tk7aޯbjƳ+WqA.?YS+N /zS4ƦsG4-NlRF/hxKd7YB]{(WOب.M?2_EC4&M`bIҬ&C|dLGE4ǮOk/3'"t1q?/5Oޫ(  ߐr\.vH@ϵM 貜5XR?⋨WeDX!$@zk?$mHekF( !CɂA;@T|霖D6'4bBm*i8JIs{ǒqUMٕf>Ɓ^ڏ-+n<ݘ<&r= tCul7<5Ssyi-gOG$ZJz3PJV>yoK@Tb"ꐉ36 KB[:Fq'R^ |-~rG#pq5am%KF1?WA(%fZ9(H*`0wynX5[# FM3k HΥlO(: Uγ[ 7ƝjWBK,8tVb9W,`U0 U'-]lG*[,V/;->{*Tt)2`p*Sn@\Q :'x{?\*haRQ2v2 R#cn"ye @%ǓM,!z3Uǡ`&jeݤ!q]wdtBF`\>H;1#RΫ>-Fګ;}I6'eM'A&ÇNC XGvy-igcIP\!a#$#Ӓ\FwX< ֺ͕FDM=| Ӗbe_68-}0Rx^kPr>&݋fd{.VTid1)CPc s# 68&I( B0)+Z{Ҍɰ1OG+D%MkR૚. LMP,M=HY%}tLSzVd(t}ƙg(~ixp eR>vX8F=5 ]XIv n8@"Ҹ뺖Vb"}+o=(Mͱ&).!0*KnbG᷶nc@G8}tzY ;Kƞ~$3:n!3 C$uL:ZXlP1#KDzre #(ҘY l|Sg,XwRqH務%seט҉v'2Q~ AJAVӭY+WQ j!S tL2{ ?n,񈎲[$lg gvi֦Q? xˀ|zxԑ޺##,dPpz{jgr]l:L݀h4fW@XqwCOh$wmnqB{U^=W c"#m:y wk$ψ3PW.+}b3GMra&>Ʀз$j{od2Mj+O)9e'2x6Oer"H@_S9aw \I`v9Zzyx1q+n]3wia#>ND_{)>VG jjp#҂! MUB[9t$o)3]F*[=Um ǦMnWYTך c4e6v'nX¢_s#B ;a]^m󖁞ONS+a)Y(! BxUl(PqJש)G+{|[puO^0\G˦@\|bG/ćҏ2?7;e#G.UgU0Xi=)]B-HDCx f#*x)Od9J 69*Tç+BhHrgҟ[7VG2_,ZRt0'ʽS<_z)/3 Lxv ;PkvgNcU_ {zgC,.π 7 <}Fϋ*4S > ~UF4gϪw^{?xPJzJ޿q .s| $47?SHbT4_l]D&"vUW@I>|T(Eco}s7Av Fl*Ӯ>RYې~n,1{弌!quĮVZR49=L-aegM `m((~ aF D%yZxG;KAl{ yUhg;Ch*!_0{ZnfF0)"0E3DHH̉{OO]q( f͋6[#LChޖ*zV[M, 4? Q "%QouLv0I ' !T >!?poEM6KUxx/1wd\q,AO<.6I㰧ZjZ&:NHCgQ"qjOɇsz3~^-%\B@G6'pWv"Qj?JAҶ1.@87Ou%uR6+>FYU+un!JSvq+}7H',A f nGr -|vWYm݄M,0z#[h\P9qVi#&;VTxRDOGNCm_۰>#OVd8;}Bȥmt`>#<8w%f?gBr&ܵ謉,,>H0wG4~Ȃ_&:5Swp*Uw9ϐJ n^~su`8M94J Rc B*579payrH#x#"1=[bu< \z]rqS6T\/ Y4o2^wOE"t*]A{Z]l@x?qb)J\Hu̦sy>d9ZdouB)!{'!ye !&]zaϋ(]nqKrR@NZ-NϹ: ԉ,\jE4'm9_HMq}} #,oY"mn否bꈦ'sX~/-pds)ѫ]yjcPZ~H6ь#X{1TP;5USӋ1 |E3+WQ`vndBM@RܸlosLW7r>2˟Ge2TmxLk`MfDM"= CtM=Kmt$9%p55.QKSM?իIV6:ӑB\9ZX9 iT oɦGIK^j߮uέQ!]xvڛ'E׈҈Sp {ooˁd_/}{6F7HïbYN nۦ[k|Lӝfk˝X@]5 &~|8вAir\! | kU6*ѪӮ*|E~7 c$?۬TTB`t _*Bu>D̡gߢ(swnW?=)VK1 L6Q"h\f*^!>H~Tm@m1c-_5a2JCP\;~i6 k:Vbv%rGq:jaB?%Yjtↇf榦{ĕQ&n/?(@Hv?U2_C/FH!8wZ!X7BչXYr%"䅾5y=%Ґj?>m뵉kk U43oKVQ plrͽ3[}*iT'?wH-|`xkB#j.C5՚"!ښ;qqŋت^. a *OM>e_nx$fp+ Y4Ƭ'[Ul)Ze70M| ۴S0G2$7Ru~Hې|%Qpq{i ~E"LY)ϴK~6B7KbVZ,8+5>v⇞!Mv#![end5ң79گe1IMV 2-[%u27gSȨfDjã-֨G*9kxoWyɫ8y>/3u3ʥIxRN|hUxL8fkujG"[UZbY?2 XΧxQ~lu¸~:qU$NӃg,_y޻,&.Psى!,]$ef)-5΍mP {Xs$IR٩Cқ,MOڴu45oIY:gSsĉ! _FinJ8veYFMup7txAwuD4I*luU>IXQϹo:Y"%x F-c _ٝ.ŪF9;]p{U.ϖ1fϚ  sjD]T2: zgS>3R~~#4'- 6?'f\WMV靖޲ DzmW{`F ڠCdyvwM6KcA[Lڍ$P+#Ǻ)'JL&3ZarԆ0#E: ( EqGn(?y6YQM,E2+#$B6Df ~SS/F@\OI)'OND W=t_Js T1[=v,(,\m|ͣnWp7$H !UW%HG ɢ'?p1]=ϔl cg9R''81E-tp*K{I@lVH^Ej# w)j/7HQJl1Sg gtGٓ>%Y)S ̊NSLevl8CfJBwgHFRܧ$SuE-ˎ<E"YgpC\l9,V ic?p8 ^?"Z16(/R+*r%x=*J^j{N &=[ˇ:(•JCXv@uN@$N=ֲwf~~>wv G~I,b8:(6G}?it/o VyBG[j_툐H)?xq\͢=^e՜x1T1xvEOtr28Լ0 $qi+$)-R ܤ[1vΧjw7!M hחSsyI8nG`8 *rubDG %o/2Lrzav_,e)\}q%DnQp2sȜ^u$bk^Ɓ_1 /.២:ґ;EEcG41ttIsVp,&IK4Ωsr`D}Ѣ'nύivgh35+XOJLb)+/ɷu7WWH[H7' $tu*6Ӫ,AIa"UP#&Q2b8ɹ eCY@jbC&ѵ4&l.Vv[[6E3I/aVCP3|/  u1-ŠY0wƍqY b /s޺b=,FtUKahG'MgڻBsֲgߨ$#D}he>ݿ~sg"b S!;low\ޞi{{CgIv"< }2'C4'?9H4ZLo,"i"V& B,//fM;Rw5?d)$|lEҼfCא|vLsVQTZS 7M>ɭv<&쵿dHw"<}z"ulA)"Xqnc{IAao #grp@͚]k`f43X]$mF1PE!zsq6,Ѡur `3 o_a@uApb3F 0Um }JQ9)cY4.BTӝ~U!~I&K^^ԚJУ& $KcnGr-lgHR++؁-r";JqD"s]\1 9r}ߟFT\Hюb6bZebu[&#!ݗf861I_ o=)l%fwj|OF`+/إ>Oͤh2VD nl&A(:ԓ x^11A~ֶ$½A< 9٣ lqc 0xB ¬ 7zޠk'J4h 5f)ʉ2h( I聋eφbh^6'j ,pTZ_!q~R#<$_DF>uC9xOD 4tr ;=LoJL@9Rz->J[g,RF_!K__fKf Ho%bl/LWJhkXV-ES#oY#abm6]ʾv9Yb!l$]G}wz9dt~FW4M[vnL{w߀=.(eH΋ =t(ʚ$3Sko R*@ThCc aYr5KrO{[89Io#0to Ͼ J;n8txQؙ̃%pԥ,)E֫ $Ͷ.zP50-qQHlQ5͘x'g{<0eք%U?c(L{*L\xMfwW*3L䴺*ar.}0_x`hY~uk֓j 㺏@'FQ9I&fdt ÜFIC X":Ұ`CIFLESMQ[.vs {e q|Լד&X{JKp"K @f(vJrfi f^dWa\5s#C539<OKNOݼ¤qQ^nW: ǔl1m]xIp$q^ГBlrMfʟ u,w{a@]3F|q*Bjw|oIϤ9&# b8KCe$ߍ'cU{;1۔z8C'*1ݒz*Tq'H/̆ F^M7w<.0١N lrNjx:@ۆeICK|JwVW`c_&hvOc(|8&&.f;26{Qf RJ@{?mOkٲ=p{ =~al8gQ#ldC/&x[wp2u./#¡XsE(R P˺fHX0*J݇t}_mz9^te."Ax5 ueT#CQ8ƀCgiȥ FZw/m=>255FŴ;~KY-Ȓhd; @*֎ߒCI@nzp9aMRyxrl$&W]f &VH;(_43߶-/me>:_&3{8yfAaqOѳXdxlv`ڮf]AfW7dw&yO͇'E)kM(x.NfՄ;uX@A18<8tZ( _p*Vɦsϫ I"JxF+ ײI&/ JAلt73J,˯Es`}a0c L$Ƌ7<:K5 Xh&-k !>{-ﶢgފ&YUɖpjT? K ȅ=HuEcfPٿQ]Zͥ؏{jc'&7Iz1==x{݉W~j#Z ,ٹD7*yO 6"3j!wlD<~T>F{}2,W(wʫyGUjBlʸхwH.p3]Wӳ͈in(jKSlӕYw @b daaXQu)K [ώ_;c`Gc CnP\v8LrEJxKfAQjgsEGXJ&{t!yz4oS_W'R9qun#‚s汢!Y/Z9ч&ɞsI? ?%w{pS,gl̠u$\sA`D \Ӈ,D,9.SXT53;:"<8al=Lr?TCJźѨԫUwZ/U}rz86tB"S&kjҗ>y\MTQ ^ze@Ҕq5kmٙt㠡AQO,oR5|31{A$v7_dQ +h휀FN=ן#&q'㶯ZvJ`Ǵ&_1%r6KL-_xŔ^-oP5`kK21Nye_Hz:Uʃo [)zEʇg]Nd^$LtCyGY|3 Rxj~#]e 0=(OPF|FÐwް&fM', RXED}7i*AvԐh$&]&n/┄_Pi'@ y;]ʮt@~'ro(X'RLJKX++ VHhs1W>ZP~$W0Q;l f9_G+9IE\'p\5UfH}.uGbh-R,+MIEbg\H0gxGގx 0IS;̹c1F8NH+ b_e ? )QI堿;FIpJ-˙rlB;LE-gT̿I#ϥ&I)qTOʧ?ec6V(4ЎxBږ@-9IcRNcms6a 0R-'[zh]uuEVDK1$8~x%k-Fp7'KZ)U W#"Bֶvyl ,ŭ[?oOQ@W_}ǏkCm^S;,p̎ vyd@Lt]w%'@ω=,^q:=5kg8wEin>y\o O ᡃץoѣ6zP"e |<{"(=o<Óbu$\5M/"BII"XZkB+΍=eq%VofcP RT}7mdL@ ۻN5wDzt@Z$y} DGPPTnƔJx2M6rc`mP)ӥsSS Zh)HLߘ}|*\ʹt>OOM7֡COV䇜 gHTw(&cv@KQ5:R7I!WB=[ kPN˘l- yEW7[D mF-S?*&ZR=]V70>~[NjG\c|ԷYî0/u ~!$]{p79Ldq^RaW ,9ݯ̱{\Y/יb39M#/(q]3@&-WoWV!..1~{tBé1k۰-a^܉_V1G!dJмD){Xa``moc6?Z@7z<@b5#ugT`޽jp2#|9jҕs0"Cp>\hM6TˉǝQ?F N<'E*1ݡFݪ_isY;|r;7j*ë:C+6S"QtscuFvE(e !?#4 ަ_(}te vQc}%{LqmفcOl@)\J=-PS&PӛH}9!e_"2թLþ#J,9-Z2q_tT@qv /ÑJCkn({Œ}R?p DP.%tjT;hfX@,gJD_\ ÎqZN%Q18@+ ?dк$Y圵^ A%}3%Q4ovVytk .mu+_\I(l+'ƢKm)\l3yl]@6A>эW̢'[ Ĵ6'+Ɵ+<$_sFKϚ3 O^Uj_ 'C&zC1t4:iH^V֞){6Z~Cnѧ죾ܪ g -vK6dX3#M Q!v"Ȕ)az}a~jY[*!fh!~c/Ñ:49x3'TūAR^,˺ʙ]s'JTƈUyYO"nJ>I8G`<(cnJr.e]A=V198#-x2Y#x792jNrlA49n:ڥu"?'mlQ ,[S0]600 -8n;i[Kh@:uZs78q]}ߖ/7NZQ`oo!4};zkz ?i qfcD7= _E^8ږQC2=YR*$: ܾcЫ/ACF=W3?:r fODFVjjqR;tNS *||绷\3*{Uxx@?Tq=1~G8xJ3>6ko3B( dx-OUC}CqHvO5)mL5܄TlyjL?_}׸ Xc~qvKD՗{s'W.7^ЅȲW4 y(z5LJ7~Иf?N 11?j]]>)SbQ|)&xTܶ}Ly!ɳ˟U#4גfZL: 6(2bFt}Pj_Ǩ06AVI*lJqBTwY-f~yIC?}:WϾDs5Vmp/w|l<cr"IX09EƼv%(bF?UJ$i ؂DĻV5Y|W"` C[>a\@7Lvd0#vgHcPR5T4E|ny̐_Hݭ)' *GVNtǏ]DirqQig!>/\Kxw{"R|AHc>Gzzlƫ1/J2[++LBAq\ N 9?c]7ݻ4U6pvQuq4֏Ĭ[7GP; |U5e9ʫ&ܭ/$v#+YqoP#P;m׭LؑSQe&_/pSj#M3FdZHrɖR@X=UbsFsw,C8njIA⼟SQʣ-q-E]r}Toؑ8I h]؂REby|\+nr3|hxw 2Ϣ+ m.s'D EO 8Bc#d_=@jNHÊdE3aU-h~1|سǐ>i灨\ge=8)4̗aNψ- ! 5㿈GPp.S)>I=ԺpV#5@q"_ocS&k1m8F%: 0f\^HT;LVҮMGØ꟔/N@6R,7_hX52olV&,Żf oE/!_He2]|%xS.RED)-KBznWfm<:]IӼ)dC2<}o&A jF^GK ]'E ¥bye8pPtv2|:5Ä-<$1ؚ*W6Q>'Mk+-u`¤XeIV}ɱg&l̚`dC,n{wt˵ La!x{ qRr|CJX^ŅUvEoIj*}po $gv˷\9YA|9ֺn+1o%Ks2˜NxUVnƞrܳ's_X{l|_fuFBXٳ1,G|# KP*loFi(q..| VwͲBH Lo*ˁwX,!9m@{A~C-6US96hLLs׽Pdį_g,#ʻBwЊZhNLgZnoaw!jsSo.o$&Vj7K'ɯt,PpQJ+)O-Kk q@9T{a KJ,XԑsS{?h>JW74{ CL_ݰT&LrOt+-oa L =q.gs3tA9۷h OFa<W qop:?Î `(5gL=t!I=Dž3=;-VHP|O!q*YX,pGe}R(Amؑi-]ULȿ`꿌3PϷzKj^!ùŚ edi^AMɐnA9AHJN:w`jܿ<%WLgŃ3bE9ˮ&w/+j]"=Cʳݲa>N^/[;נf>L3Z$1?L0siF2XWowH|㠹D'Ҝ4يu4ܹգ9 L]6wTIZ =7|t@dtHwE|@p|]pRoYE ϕųђ}gXw$mF0qT5'_.@?pųP \LKPa_X߄Ps ˜iC.,W) lc#[L']-C8뫝]MCo ?)r[jQWlUvk_s\b E )OVжXT l9q~r(z$;ĉ|Ȥi6]J]6%`R4W|e56/Ž(뮛!| Cf4xJ{ߨcSp 9v1kƉ4E\34ԶuWER ssn>~Z8.{d|яj=@i-LhAۅ?,:\Lw o!VL+@lc8Sw )ɇg{r a3l&&_n\Tt4/iiGKKUGX 4Sb$3SXxJ1, 1~VT|7~ TqEy=*c v8h߃'BF_¼v OC#ͧswoZÖ&n6; Ǔ1bb_8~C:~╆g1BvI#7X 7@!rtn9Q"spB Z*f:h›T<q 9m%Gz{tǗVc~Fy/LY-۔l/xtDC_{դ0r*ׁiװјqv\⊫j^BdS`4ɪ4&pˢ qC QFlH: 5z |2# XA|,}j, T]^q;lbȬ,*KuE&[GlQ=\RV/fospO#p[XoFwH6k 7r>lN?Fny0[<\"ۻ˟.sf>ҳx3sJC9 GiX 8I(U:$G&Sl[sls):,:Rv[gpO?S_2|+`~*)wu-C8iVqgaۢB]k˭ 0H |Y-ڂ,f0@tAì%K{Zc<(B2[^VmJ)7~.qw3 p}eaQ v}w*ln!T;l ݲ 2ϓTu2??GOHenGXÇbmQ4 S2l/]HL7ة4e.(\ w}p %3IVhA"m{HrImq$[r4ye [R<0ItäN`P|EBZw69{vdyjUI5K}uJjCq)rt6ūbB ?+Hki.tAk*L@"b"c7T6! K$%C: I, ь-oqU-h;c}bu k!|o_ɥc%T6z1Xp6`UYjTZkY6#Y9xsEtN PV+{h{gfʤ*|Jv N?BUc^[bYj1C;:MW#m9~9C<ذR(Or>l6hԦ*UoCJ=/ OV$` xyQ/rq_b!JԵB6Kn|.s(lli& E7Xr-#v Ps/[j>D{[EeJ̿O{z#T}xb RR`KO]a>mɬm:bt]P-Jť1C|.B}˫ uUG_H i>{̅&Al -ikZMº#o(HfW&sfHo(s%=<)<P&Hƨ1sѢ`Xr_Lv/!([; :@mϖf^ 0ޏ8,*k'<3>t Й?3#pWiwcU;u٩%Lf:éi:1،P_JA~6+蝮_c/_KzlF!7P68) 5)Iu3?^Cm^#h">5x 7p~LydUb5q˨u鏺V/':(ǁ&obڡY 7h٘_x%S:-g\buLM0H\O$Q7$W®@W?V4[q%`:"sgA[4}m|NYrFox2'SKM{cMa:?@q(1n  pj;!9lrLdJA @́frX)N0O$_6!$zZejGFsx|L LMQۻ2n]CGw=QPZD fmbàZBp~M:~H"x,+9űbEs]Qv'w3 UD2Y8!|г:] BzT?~2/a&tQ:Sy_E;w%7)A#yYΫȉOTN0tDG%>?ғ! EѸ9co֛[btQ0]{bM̾c40dB31!S;C/AUP;^cSkf.\}_רtw)|1p0o oԚO ?{¥q >G鷢٫biS-Ulxp'K9GzVkw#|N%2 tE%|M`;6T)Pxby>üObg05$QRQsWR{j0CqsSH|%7jxvY_i9')3@eVV !=uy\zF; f$^H` J`ТI[Gq.ԫrT8?6Gkޣ"q"~yQz a Ζu l-;NppgS#LlwƁ>Pg N9,BƁSBM%9l@_Д_b;XQAM$,([d&3':x}$4^s[&ǩ LaZІъXH$oZ-sKE`:MQ 8Ƶ%۔DM#K'^\x`h;b7v5 ߙ.Z:QZQ\c&ىW||1[yvwzFQBj"y 6ωXkT_k3Ot⻪֫y6h~n/U% o-yh@{IG?[pI}CWIylhE)qtkg,/uJ3!ˍa:Uy, k'CWw%bO^\D{l%:x2v*V__RwKb% -<9iGhd 䞟Hi/Ą7#mު'[K]25[L|Q{j wf[!DX#Q@S,NۨݤӗY$o`C;j5^Ezc EZڹn)BhG޲l>tmxve bΔrQD4U:rG g$hw~CzBJdު`(Ce~\6bmDi\'^_t0Taw%8t>BssJbz!Cc; * F徰n Xg.GK@.m:YlO,ǏeH4 #Č;ոN^6`Hphvtoxpj>/4,L!n>6Ш7?W3! J'BRx ^Jn!-9ɴ^5qhkEKH27[bC (X.au-.5 <_` bY1/x /sϓAd!- /^<]z:*vgp4wF?;Jxa1dNPpr8Jmgخ_g }Yvk"b,Jq"k Izu]OAW'EЙ"U:'U]OtbI@Ncn.UzerO'nREƿS;@(%T$ͩI#§G,P},C"7ud湗wcOhm!>ؽ ]$hNj 렶b{$o]Uȴw3v!D pLЊTS_;~leu^v%hjm  `;qMͳN㎌HV eziEQ]麔`6^A쉴lx h,풜RJyP)N$ b'XHv@!_Z"Vw~54oDŽƝ#.B9E]ZiEۏ]V7{[5*)SL`x,v9s:^{,tDK粑dHYŴ*jm giՈKBJz ڈ̮}!.CkrmE+%sYғx<N5x hP;W ij 74qv?,[vʣp[>[Uy7,ũÐZz; JЪ ^WGc7Om y}uAN$f'!i0@zYbv'g;n͗2 &NJ˵W_*r&qc JK`ƙ`fOiȊ,]q5+,4~-s߅L;!54]Z*ˊ4 -u <2˧dBlu7fgQc{T&:Dtb~85d{WJtσ=<(G4 hb6'*_h$Sm1tm~A񏰸%`-.h]"Hq՛~c/3$_}4`I9SIq=h<'(\G 3wl" *w#H4}Uڔ n`|P^ JH iq x>Rɛ8ͅ͏6UZ?18[y1# ֹq&p4TO҄$#`J"WS1#M`abuOX4KVX;}U [~\YD>[z!.Y1'v|7xHEj*/t >1 vlPBV6WEE>ŀ}>̚q\] jQxU_|;\:?z&D"Jd~jAvŤ |$`(19L\sdPlnORB@A\=͈!O ɝ HT N$F5ǝǎ6@&뗰P@S3/nJвIN%ZX֣;I1vۿ\.5G?;`l|pox1o^JV{S7!$6ct-!5]P'{},.//ǗƸ o+<|A OGo>(6=?,(6ql*99+L|kZ(@7r;-a וo "qZ̤ߨkV J&8WHl+0#uNIIe_I/AX W+4l[j 4 3M ![F}@x {- ' `6+ "aI΁"L?bC8{#&N1xw.m!Q_Po>$f~w7զu+kIy9Q- 4ƃuF_)ee=qY_lVS?o^/Q},T|: Ԃjo:?/ಞl;8ojˤڥd `H/E*w`P'c݋58ȅR*p`bE~3R]Qrm;A-K,m,-akk~@ M*"XO`/ne֤NWh@% ۖS,ˑ}9[D#}8~J`@LRbu60 2^Tl$6I" [fJ2y$`GxvDdFsQB /]"+C*p/Yn{.b/ IeF+"opo 9 ;M-ytB<D+Va<TKG M'dR``<%u8jU4- Ўtdj~#z 4_~s7[Y$/epɯ1Ӝv( Dg77Yt}84^ebl:"Q*q BvNV>E,;@H0}ŨJz9RDp[MyX%v-Rhe/*ӭ4ua ;Ԛ܇!tsFN^V4w[xvntw'a0];?ys:Bx)epet{(:BE (WBDț*ý;9)>CD~ﱐpgKI-y O;Ct[|u̗ RoA5A@n,L Prn_!4*;vPL,#S0aQ'ٿQaBR80vxM瓎2 NWH޽7XqMW]m%oPvW5DRT3#?D*_k*>JͿlFLS ٶ6 + i {zaJҗX` !P_XZu#}.ǯOqԁLv#kdZU^V~Z`A&RKKkŀ$n:8 @*gB_;$8iDj67stTjw1gH6IC#q6}tIB@LgyEVP=\C m# (vvUgID+׳__ ˊ<_mLKnks pB wgGgL5/~(̯3} W+@pF22L.IKP IUfўFKgX ,C!:v:d2âcdгw~C?8:\~U]ZqH_-:ag ^L?#FiFȎWsj J{S>YgS ހNZ5w[TF%ϒ0[Jߑu59&¬R^)!͓[E/b4(0g ]d筂 瓢6W^ߥڊg`}4?,-)('#֗\Ӑc)CO?y""y~ -bD>C=8Fo^:mQ _D2XHuCw{>kф1iP6G>!}7d ]ds,SV8|4ѧo,{ZZvZ`J֔CĞ?=rp1I6OK(ɉIkZh*ץPjG~믂 eB IXw{T/>4WIqŹXjBBF5^j*hfuGyȒǥbP^N, 2k|/Eٮ fώjO$*Rjr2#oyǤ+2KdeqD]=4q  [IZ4]y򃦡W2 M04I>B׾Zcyr>d@ .Ƚ ?۫*L^w!pڑ6zeר#W)W3` ҷu{|_Lg2%,.a0u,O5TN.Og9f7H (;7r*,c"\Vyqs>)I嵲y6@l{񱀿ᛇ߳`W!X;2;B_bXO{j ey%J~}a+i9LJ}NsKitlhV,NޤvĩDY'hvӅPǕCp 1]`#4?q?(E˃dedzqlyZ1 c@MH*(c oalnz@ g `ͼz[-Wbc p8W_GŘZ98n8DqtF#?RH1[z4Il1` dmuB9Lss!y\9`%qCP[c].J+ '9mX@#q^w{O|M% [K~!}s=D 6;3bfKlOr,Exoo/ `ZV4_.\C NHCәE!@cf3b-dGFpw9>#P,Ucפm&0!-+jwϧ-ЗuMֈD.Hu)c#-=w:)V1#q!WtJieqr̳hN[ n-ע̂\!';.Ї=ݮfyy/u521[Ȫ0bb]sf\ڽR_:.I% .#(.VgkNq4 tzٺwS)BF `O^M$HXL X'u!.8Y張V=RV#oc$qt#M?OQhʝ}TН NWl5v ZB5{k7a[9AX17%~=x< '_;;]qy@SX*NCAOk*z77 cfmb{;*Z<棋=5D6lcs*@\6<)~nw_o+gcdV 70j6o^C" j.#h[`^!{ez-|o!/?fpepǙr(̏wP`݁m1j3е j&㿤tyke.o k\; ap%}0XbiJ}V05lp[pƤBSGERG,ՠE"ˢ 5Tqk8T(Q;<;@җلJ^Rd!%?#m8O$;N '& Lshm8)2RFNwUH~+ܣ=иq{}]cgZG.\h *bҟ荳BsH!DNOwۼ Ё*;l#ѽ,a'E|9^\TXR=2r_..0[ʆj~< BxOK3qqW|42]'c5#><=< 3 A'sEk͕ڍTr”!A&}UTZRهUuF}LTS&r#ֲ;E ǜLG qeknyi[ d`bymB~,_ć3L㾿2xDw[#h0p]yX=E[ެ{( ( &fsԁlxLl˜/:xw+ <"Y&,l3PƝðckakdj݄fho$,ݏU:c7Ku_$C+:[Ff]&гF݋]^FX"k?}:Arc w|Y>Z[jɵyRwm& t㋇:!Cvʨ[SO:EhvAg:t0X/Ad珤e_Rg{_^j5ı>-l -+@rU^0*_T_|Msw/eIPHAy^}Ea+D!^M=áʯª-oX`5(;\"iے`b(MF,Y D<;1_ëR4NaB߂R6>#9.I^ǝ:!_`9txohf5.3JωT#qza߮bK}+P덑];m qS6j-]j''}b(u@ż+ *M/x ~heUK9:)+/hay((8Ts4$\T0^_s_ I+|8si>Nj`D$ NbZtBgĄVIG)I\v>ǎiDnX+[z!IKW LD1J]=P j`wwWxȲdD଒ޕ-Sukxn>xrQc|Ihږ+w]Q@(B*LaieU˪ DY|$Q3Fte@/fF:#^٧bY#t1W'2""ƄI\^J,. I~'+ t/w1+Zfq7U' pj줌L𽓶 AzAEzlJ{ 5;(A7RbfC LHH,/PRcd:O94Q/^n6Ϲ5fjIOingnٿ_'HMFr4Öl)3HǙqG.&I~]E!,<dni}_`ɜd R.l:k~ TԌݯ骿Ay& *9X$PEXG(Kz՞\$sFBP_MW& L-^-,k;lP3ҥ5(0Qᔕڣyvcgg\fy8vj 86Wj"skjKF-^c5 "d$j:Vӽ8kZ?PB?P?HO[B$!3"tO΁t@.6\bW>utX`#Gķ$2Bj$7rNn,l8ovk]Rm{.kA i<؜&߬($7MwyN v򬗣/8L\FO6˺|#Wz$c#5,qI yRDFcL鯊IYSϵMC T'dS͏z"\Dh[Qرx\34F<ޡM!Ag'px(F%"wjj}n'UH6(-첲LhvMf1T]5B1YsO6./p 5O%XVP;E XFi Pʣ},`*c򜭲V]nّG+BQgG"stVyhyE*b~+v F-Xm)k)lK, Jگs'T,$7bB,Sh)G1so.(1xU%,)\*bPt5w4_ul.%kllΟMXzH73uҨ)&8 BΈ }=Ng3-QؖhzgFv#xYcT*|mW\Z^c-yViYuu &ae1]~c!PqIڠЕR._Y ̦S-ƋR-Z}UL'Z"J3J;J`T8\u|vuAR}k۩DULںP.Dg~!GODLi3Ն2s*UNثCOdCllٶWvz)< '*PDtՄ)-}+@5u7qB ve7*=1ډ @yònxyȟmyQzXzXK9$8AV7"P]%g34̮2Cm d%5wocr#X t%RS}\wUlnhIއjNh!jb%jlF#,7^Js%`O&ny<]}8_1]w]m{M4M'hBz]uCZT84Q_ | _6A0d×G/a+X8A#Eᶏ>!}14 m&Ee<-^6L[e=!<|{:)aQxk1 )\?x i| a0 ;n]Qn[*2!q=NĞ%}e!FU%W9v?iNo$|HxvCu*ī詶tsFs#}JOT^nC஼}Ԉ\|vhy`idI1BŽEZ$('e#r2 HPoibn"# wWLS'IB{iFµ'qwUHN[Difdq\Q;`iΩ;2r1> ,ЎX]eƗz$u/"ll۶覢|!zg?j#4hER4,&']69JK"G5h҇f>@ ]-˿4U˦[m=N /lVT+OUu';$wϊ%b.?ҤHܺXRES%O8V }+P+.K*xj|9}nU}/;T@h#';_T88) X^0H@g5 d$,< ^i;Z 5tPF;Rp_F$u'/}r)ԼQơV=i:A~Ċs^zOQ9L0I3^٘Ud5R CaNay¤(+gD8d=C:c>9]-JLiAjd(h/nz..&!5e=8 u5P-9;cdl*à1I |Ct`(^I*}EVȷOxBdj gWAIO;̮|с/fu!T*Es&B;b:[qs\-)`)I[҂w4"[7^q{vI9۹+iSg62 D$YSȊ-4\6WH!l B¹ΖUy/IjDXZ{瓔G2_8]?_,rH~gCKcxGg{$?ZE N]IITR Dj]hy44)$I;xe}(@V0%#0[/"]~VϧբYW{XU64Nʐ ]< gsfL; |ɏEJ886RX3'۹>5l!OvU#U&]'p1cb֪DխI#4ЊY!- r")Td"^Ύw ÙSCĺ}v{ 4#} >B> wCX3y5X?I6z~Er#`۪ B:MEj4!eKvἺ=vl).|]2BDo7dΡ"[n79n1Ko?OȤŠ g"}XBv,wx..NOŵRN/&Ǒ|fd% !E&0\`rRwf,_ڽbcrՕыR6=u \ ^l;IQ<x32R kKIܚ 喞 v2n2"僅}u!ؘ! }ljo-uL9ZS/.E79Tc %WG%xY>2,t_ܞo_2%/!\9n'=pPB s~Vƻv v~>3u©r~2Hf~Lf"D>:,ucZLqkIX'݃",pT c$uV%V&jiѮ`̥U?'g38** /I 2J11ke Gj_pq HTiE|uQZE/Kb-UELՠa0hdcj~w]vB4FfK9e=E;^k٨iYv5}hs&5:\ N8@W`1A0> gÚpV K[ZRa>b{#5[vW rSz̊9IG:y/ jzUrMP t\9݄2I#!hHd*Ac(frX%>DTB,+4S, 0@7ˮrֳKQ8!)f\罻ndhk2  z**8I6~ ʋ;pC#lwwǕ6zݝWe Ea ArT^SQCdY7+>uױDUn%k =GGR ]23`proz~ m @o #n`7ێ#3 A|heǞ'iFoяQO ~ɧ 1$eZ< ƹq+BByv2`Tj-bŹF_x^9//(l e4!s],oΉ"c=/[wJq /wg1kKZ@σͨ;J7ɐb2b~. xJƏ2홶jq}=P0}Xol?=2fkR50;IL~qny;]?Ik[e/`WG)ESSZ x/Y҈ߘY6,pS勷3 {6mhU42@͝`8* v| pGUf-hxdO7]'y0hQq|퓬2'UH@0@:8sWf]i3 U&]J0YN=pUѲ_iTx锋 x0j!jHxˊ; 毦-qYuX %3.s5[Y !OekӊYO=ʺ2ã w1kgՎxܥBmΤ:}ү[UX*w}(9P~9T c5c  \j!M{V]k@irO\UJ"Q#,~^XLD$z-Ps< ƁH775{mLA Uܳ Ewa’yRR@Fhg/Gat8,rA#O֜7p=~u~Ϗi٤nc3 6_Ejɩ<wl%: 6.֠Z><>DXWdz@ |mݞo`ߧr^B_5I*O/DNv^DBY:NQ5dN7掛;3k!} _J[J5͗9ۇͽ'X[tr; Ɇ(c~w׏Z3~-?}/"LuER}9U:=i_?S*xT91*g4Zį?t{_0V pQuR XVk3 "KgkjP: = }&%Ti* + ?n=t2 |e,K+#f%d tBD(ZL I@A5206vXb*cS\#/#t[~R 뷿k*)qÞ#X]y%"iZfae{J>)"޴; h(0-QT%:*1a~\W+C)=o~ρY;8ɏ_0cVz@IӰ@$@To+$?LY 2pHwAϘxT$ha4jGHlj\)b>lp-z)2{P4r\WX\*.MÓ7[eMe,{^*PޗnFa Z=3~mDl>=`& -3 pU1DW{΋ώr8JVÛqlZjD :Ef IŦ[C5F][M?*7%`ˋaq) ,,Ȅ;|A>n9%8$CHZXAVx}eb }4*g+/# sV_xc&.ߣ&=D`hf,elPļ'gEOѰU&qC1]l73G$tS=|kެ!hQ6 2S2Ɔ:Wac,#֓_Hk+(D&qnaXb߹mT~Y  PA=9#kfWp#c[|ULMĠX4^") k57x*z#Y@*ze}*ފDzꙶ>*Co- 6UUp*L!~/ٗE*t.M޼B荆|TR(e$2Il\q<'jw50stv6j1Sty#53uĩ/ VJ~%뜛 `~ӎYMZ}hnc4&T(_ pXb _~$$NVZY *\J-ŝQ.y]SXyӆeۋ'G&0(䰭 ;)1ܖmKg6N Q;s`|o[[+?KMso^&@0ѳ=؇8Cq0."$gf zX:*٦ ܊(O1jl.j hkˆ[uG~Ax7֤&)Q4>_N;[´jqd#MvAZx#TRRD4~%urDL 2=C=0"j;h?*;~-3s-YHZl-akE֠IJ2ҡgT8gf4Z`a;uM7)htt3Q~1B:z?|둥k#~:P|I]\f*0oKn{=シ :-ͥ/iuzeBpC7!tiѦά#]* FErp>ƆIB(v<w>)D Z*.j#/ɤ S|<#]4@l.[WvA)_ *ZD蚙4QUje [n : XOB)ոk6JdxFΛPTwHv{`mAGT3Z]^MZk_\':bH:~$$l5iBN18TDpB2,- cs5 q3I\m]vl4M"/Xw*^CՎSPuTm$˯qRy%&MKC Tw (G0!L9_jut⻛>r.vڇD%7-GF c_i+Tځ1=HN6Yo Lc-yhU:~4Roæe^=J 澮t}*X-g}Bu+>o,ipvQC2G~V]T}YlW;i7_Uf3s$OC(2xVY)Q*/iimu0< Ӷ geE\ f~"NDK[Қv'`_2jȱ\DAc) ҧ_ێva7W32v'JnTb60o_@Tc+V @Ƅ-@:/^" H0Y|ܺ }3ZwS^lHU]ok$dBI:I^ZL1@u^}U v~Nz۩ &?>5MXNZsyy8hBCSM[HteAWiNn2;áU8.v.blI̺8Ergmi~Uec=?4?[N"=DZLm;P,P=: *&utC.NHxügӯR/F_^;.>ZNpq<,cmʴXZ{5P{,V_=?Z(xqVylj8:`! N^$Q~ w&dtXs3{ Ïr%~0bɃwJ-ӇbL`iaޫ0Ͼ?qrc85;JNBmuVD<{:N~WS8>u}K8r:Ю\e`H(V֬tDsWG;O;_m߳Sި}$raٕ&s,|(RvSR+cϪa!±UנkvGOcQdK"gz)inoGh6Z?c. Fy+rn'N%7]J8yXeQc},a9|*Hq[n] psPJY@ !M*MpNKu։5Ngļ'>]Ntb1%U`$ͫXFh+7,Ls3R#Tȵ)(f4WҘ~vZ're\8M&3X)[TwAE~{4}-D( -{9_g[3꫸ͦrު@֨q1Ȧ{MnϽnpa L ;wX)#I6i3]+,܅`{3caӆ((0;0g௉"ed7sV${z nMS bfrx-\gqHG}8*]=Pg>VGF<=n[|6SG:ch!L‡`/ & zxp1I?ʇT,)r|7tY4σ=׉pEYyN "L~ވ{Zqσe,h]:&g\H% n JrV7E *efg _$ftQ6 Ԩ~J %w 8Rem02I@i9/҈S~t:_Ll A~_%pԪτ2B1iNx]&ccǚ}uz';Ork!) !1lwu,c5[BWyb<4|&-#Hߤar1?.J:fm λ~p5QTl]}E$ʄ=Wzp\vOm8fẠP w/<ӎl5;@'B^2u2s)ѮPw&Eornp3{5Z[IM]%k$K?tc-?dmT'hP*'oՑ\L(]/6`V6~0%E\y^Ĭͽu BO/߼vQIEG;NDs8*BYާhPb— |`cL [Pӏǝ?нEWgDN|#!t [y6٢ξ]Z<˓ЮeSx7oTAZKm/7=+ԻTl+G~GRXAiCi+-ERqI+bx(s&MߐGL7rpP{#kwo73{G͑Cc1kHQݞ}Oi0;tf6Z{\6K[?ƼRqᡛo[]X(Rc=HXKTՍw<rC2ws D|Os$6S?qMlk(l(V璊ZSm3S̾qȢ '|)&*ã&6kw KCC,[NF5枭z6@6j^ !F:ut@BD0;{^-c+S(HnW7ޠ $^ŕ&q;78DڣM)kف!eBݒ'bbUFDYJF)=N[t{*5 8xqU{+i _Nz뒽Ly;OVf[ / : {DƔ+yWoO\錳[}ItCYKqh=yl?hpu[orx}ŎQa;•( cv|MP߽|^[(bUJ.Guư8gyKx΄;Ԙ:aFBo<$V9Xb_ op4`V~G3PJIbhL%,oQmih?AߣU /K$X:v|4c :<+{?Bsr[Yf65-YDk`ӧg(ٳC,Ed҇n\낰er.P/ac`ɪj<³_RΣZJzj#jQGZ>JA詭cC٣!~|wbERm:$mC ,lCgA>s0+,}&}lUnDցj`E{G$U *0qS^fK#^]HO8a6_A[hۄ\9¾r%t`y\S؏2^u& [%lZ3 U@^D#ZM3U>&k8ikC3 XMn1t⼉U. #6z/+]ܰ>H+N FZمW=Cvg D(h @g,Ɖ6i6Ne]Ż\^weC b/FWo<KSibRzԈayx$zUjP!;}+a?liDոm-B0"-HA+4m`\T)3oL_2@DTփBE >|Փ/cq.9,Q7ռXrI,E$})p1B| k ]J3n[Pq&]^k/i ÿϵa@zP :9R(f #0wiB8qAЧ֭A>4=P3П~ i]Za\gg1uz쓾_&X -njl 'i m*1OF[z)nBZ,P.dtE~,0"\! }dFO @̰CW30wݗFߜ4Mç=oas=W:B[^JÍ} X6Z8$GzƝ(]/Dc@ZLD$ͤ;BkES}ۏ.+Ė i IFڕ&gbHaY~6n^SbT*N\l6=IQ+A7z kd] ⵎU\av0S{o%sMN3.z\6sIytU&~̎E cyCtFyMӥԈ"ݠR\^:ogqFsvuh`]g}?!o&+Zp!o i*GodwXKܼљ7!(zhpKj޶e P5, q?"T3(Gme,W:,%yXiAp h3o4v`ao,%aԧD@ǛLacܣ*2v66/ԣ Ϲi,n+ձ>W頟w5!-`'Bn_Wblca;blu}ib\⒌YurY.;q\Uw-{M;S& |H'NES)ua5gc]3^B#ԝ~/i*ˮ_Oڑ;nE'AEZ] ^!8@0c;9L7o~v o;`:C~.O]h1̵W#DѡQ})5rAL-ZEQR= ֤1v74ch+ɏ+aC *(k hHZ=h4i1|^JS֧̀^N^ni48*`?sdDxoĀk"=ZsrWȀ\'-ƹGϘd%*9+kr__U/-@TsH"vS i$fC ^ӵz7=[./1o*|Cѐ!ކ{LQ֏?lm5"4n\t_>M+3iH80ѧ=AܻQb9d&>‰-b^L`B>><6NZXD.y^8d?UD.{p*Cv Sv6U18/wPzOrkO@.c,jPˌ"?K!цOObp>c!q#1tqA #T q5RS`nyuBFJcܬ9̹'ШJ~kQpyv`-M{!\'br,z+UjT7|?iT#ar%!9[eʥ/ϓߔ/U ; gv/n-3Czxf-uNԋ~$'CefQs4LZ(3BԸ$|{; ܐ Vg~Wgc,R9*?ϋΒ+8>s`,ښ=]܎EIfA;BUp uAr<&\KI<qNׄNyHƙ a /xάA9敩% ᆠr*lջ\λR;[&*s*eݟ_;YϏiI`ym A mO<*oYHh-tHird39~4,°;OnS5{#^P_>,EuHş<; ԎK1c,,' jh/Ѕs8@IV!%@ݹuҎ|S/}|Ӕ~G(:a-"NLKn$p;ͽɞVx70> qڙR`is`g b:#6r5- ZRC : Y` (;_D#ftgmK-bh]#kLtA,+lJiZUf$eSh;UƘ3q,31F.k-A7ΌSeN1&r! a=ϐ\4aUŏ.{hIA7[.u% Ԏrս,QpfлWtS7K 1ߛX0U^+3_XѸHP -35NH~kY͆ q1|)nÌ'[{~8bysgCsN$;[?KplBFh(FvvNj!Į˜6g/k48ZiD1l8(+%@gCin{~W|-v%?uYm4 /:=KH֐dB4qlk2ZOR'/5sc9U.:|QK͏lwepogNuzڿPaUo&L:EXnbޠm\x«QٷиXt?{<}C mT!t4zgX:%7v}Gwv88<%]ʐW@V *iT:ߌmV#Wմr9d_[BF] 랺e, F܌@S`"d~9$$. ̯ǰ]iv F[`vZe6$q#[t24cЪ}@[jDm9]v$=;)8&wnyM GhwAɖ1i6FsEIV|{9lƁl5E'ȱz,SDF6*3ou y5雑Hv@qB,L39k@&.ܩȍC 0?[hEn0ӄ sƾT$+8EhBAoS4hDs-= !嘧`qEb\٤n" 9uEc=HN zu7$SCݏeASV$Sa I%$CUTI:U3r& ՏF]mUe/19E|pg;HO (VCB*69Դvi3=)eJHh=Zi <&GJ(CsE27a*!S^wtT{袍&īj#xEhwm(csEcNೊ'Z2+O#Vn᝺P6x/kef_[ʗ! p9<6{U"r+,s@uDٯ0:Hv@qn&skM(LX%0O6c!{v#If^tѝSp=kx j+P06\Uv3ȉL'wZu-BD6@9~:c/Wc;ԞD(^D%5ȔSGvܡBAH>v%Q57{P86UW9?Wkد䈠H*]B}  (Sx \n޻"2nA_&^]KZ1Erx9ܗEsA(JQ; m*{ X5d]Q0DydDNR/ {+:<ܢ/=1TvH.hW.uͅE[Q}CɶX jQ/P{FK@bu&K$iGy3CISҫPrxq@->OD*W?}{&+Q%aFpKُ־kJ@q3os,zɁ}J8w]]a K5̰Uӫ(9|iYxMsqrK7NJlƕlH[A+'? YӗIo^h¼rQV4^%I;I$kzq.ݖ:u@lf9FC>yE%WAH71&#?K`!i$rOG8WV uW_QU[p2F[,mHNngp`5kwb"k H4\`lt7%] x&`duNWMtYB k= 4:[̘rs<^ScZ69q-\,9bh*ţ=@ E*Ǖiq} I0Ċ ű*?N-G8&͆:Gᾥ042beF-dlx hw4Z_TKFT[lO^dҗv(8[3v]V/ }B Kp}8ɲiO8>uPx|-֖Y'* \PVg[1 f?0uBU=OOkؽ5(d&m*~%{B67=;0_BkU:XzkՔCh@I> amQ]OXs˻JN|ĆRt-a%FEBȊR2`E2Um 9w(!.74V:Crk w)ggPW'޶އ zm1#h%X7pcћNϰC>PH۬j3!^Z>VR~R<|3/ox.tjeVcE@\ kO5խa< Q}e5L~kv;Y(sP|~|NK5b3-iPs\&)#ޭ8~Ç>y,σpR"{"{WuƗ/v y)/9BV[=>ujFm" l'ܺ7n`GMCGIާik%Dd$Ȇ@ʭaى~'+XLъy>暛wn$GCh$H(@ΚiNazOKܢ)> W*4swX6:/QV3L?C5B%.z8wpa*#;۠?r .r,S9"%e|4i:%_!%FWVb~ƣf7x޿LI2sܘ h)_i\'T5mBߌ30߀go?>ʱKPDw17Ef`1@a_ۤAr%k}1|:鴧^#\yXQl"ֿyQ9HfNTEEs1vJ Za[3d1/(jNM!$ qdD\jƻ}TU祿h}I^KRBgh7DqOBijpHZ @eBQ:;V=KxUWyQ|Y`MLR̀ޗ=|y\bm_AQ{h{GJw"U<Q)`!̈́{/<HYI [Aаq5]l$AkBZC/jQًK#H_PSL\'^"6&ByA'k_gn <%CowAC믁SgO65>-n3QjLx nZK7=:A GCMlmzh#-э'®K)K-O4HYy'=$ ׊%7V롲֑Sj 37j`V,jQ O3][R_ZӛP)g|a fr>1¡}rSuaY:}'vJ'hH\šb(L[NnNR>v56>`WFpb| If'õ*brF!g*E U,}@Q"en`jٹl1A&(r2|EDl pjyjaGff R{ۉ?abl x\+XzaZ~uP硭rbZ*r7 C汄^D8^6pvW&|W+󡍕ݕ:#ߏO 0d j^{t}SXBP;ˬb]]cb"L6limz5^vw*(Ob{fBeguK6$҉\aޮ(q%`vr.20*>kv)a-Qh>C.A )BkN^UOpp`2ΉM؞%(TF&+5JԯӟHf#$Q?/EeYq\G9{b*֗_%zDVِ Ls {Dl*y7;2{ ywH>hצTdm}no!zO lĪx%\mw1,s?u\hKhXκd ٍ9NXݛOV="73jUjHꀎ,PF -P_ Bt2<A7- $4ds W7BE٧qe7uWtHLdN`<#˓쥂Z[ߙck܆">[@_@ӌnX֥r !MyH-k/q0tza` aݾQ0+PER{Jzztq2^;WHWuᎈ@_5n.pJH.ՎVj9$#vP43 NH\0,ƼÖBP2ܒ,W7+,8}ђ8i񛤜 yD_t-o C_ǚIp_ˀ6ޚ滊6uВL:!q H(ҕp%ɌsìuE:4/ ]34 /V_kp,:q_ YT]jpM+WYqBS=pu*;!;58t .D=bV6q'nU iz-ۙyk7s),h̆<\7au+h,er0#`H{tAZ"vI3\()oIAXfE xx)-COcQkg? /rKhУ'>Fy18JzҊXdPiL-b7lzK47{ hO4 T.Ֆ^Nc='٭"Ԧ_4᪃7ƺ?&L4`17عekt'̭>&6pBB睪fzZYS 20"Fc]|]w ۸bᄚF..k? (Xx1 (mܔzIV2zLX)PKƔ#U1nBHff|2Brϰ,ۊx)= nTVJhzMS{KT )iXa!晾񵢄V1N" .k_̪T?bE|Mi`zMPmbrQH|Yt)}Hy!;J8ǎG آkJ: +!ꥋ5!?~1Q < \7-WN @LA?v⪡HpYnjێGt gޤkJIW+9Γ[C&^WNgNE+rvFX$* aQ?esk<'Wq̄HtF 3bEp3)A89WiE[OI< @AN2$rDFM]6/X?B/ekUoqʗ2:gҖ?#qzcH^>;/:dX3i5ye@Z)Z5ۗŸ2~8v>"ׅi]M%[o^d odisV ɱ1*CVQSz'E:_A.YרMJMrK :`m!ɿ!Ew CPd5pikA h0rX䲐xKk91ciQsz拒Gk2l`l|z[ƵG::DEx%vVs D+񗵈$bxEw(r%s\y$YݵJQ{WpN(ƵrVriI>ߪ^ROSPFoa7y< Xʰ/;fbLi X[Sao[4ƠFs;áE,ϺCAjFځ_xI5 YtT m˕G{Jzbi<\qqHainQ lj$@1֗D %zjsEUe"d )+ ַ{173v'8q57~.*ӽbR 3Lf19ʿswEWاPG065DrmJW7^' h&w3%GE+'ڍ4ȅjhٯ*hxcA 4{hV{}!8{{MuQ,25h+vi $w 3 3W3>2lnX`2b\hԮ?pGy~ۊwzr ֫7qvQ;.O RzߠXh1GTjXa8A fTJ|Ps\H*_1kz?"zޑ v)nRW`;#ɜP~s,Hy4G<#C4TQVU4=c^)5]̦.'o#hم877k!TCNf+D[.3Zc(o5oDa_t++iEeu5OK6S2+x`>R`e͂T0;-ѐqF.cR ojѾ<̓$h!׵u!|3K",m.Eѐ$n's .C_7h]Ԙ K*h'c4ڊ{2GWVW\,'([c#w"e&f2N)^DkOrN- \u؛Amhcuzs 8]d1K28in+2=ݼ na svZ  NnQ*(%.߰;2aK]خoSsَXD1~XOȕvbsQ%v%F߱+U # LaOAt-{T8(gG so S]J7#kJ&ZlX0tͥ1e(/:tPjK ?Ma|cB⏮jwf굠Ğ$vɧLVoy9ԅD?۸ 4+gYaN@/tZX%Jx/g:N}Cb">ˀ{`i']4 &՟͐M [.o9[+T *8_i"kG&nkGaA~<PT}8n=Cԩ2QE1.Riee:tjkl˯rJM@MX}!t`Uq#DT3&qmMO,UZ.-(#;R=h~zCܟ ըm!;5w71JU鐢 lLu90{DhZ&‚XoBE&ՃbEDF*r?CvPѥ{g Lߤ_WqpIh'֭~5s`r`G-{@%"!Y\}4vӨ"T~Z@a~pΨ ܸ&SHU3w?fn涘c.̣ժ1M]D[37-]:^!q(UTV%TRXhz-ҐKmbhO|?}Ɠ-KD @* *G>x7X}zgA; dğ $Ni-|No俢Jʢ_j&2Mx.rãjx W\3tTgx:Z^RVo<{9ɂϟIw\O:}]BȥgaOˤ<.pR`ƞWcQHLJoqE+:* bbOf#PE PU#gX g>re6n+MF4e^5AwvRYwkkKe)ByCbJ I?ۀ"I덨REp\Y)O;E( 6XNf)UkHdLt,7.D}P2߷i^0=BCk+LIv^G>-7&.&V* >Zn}+amI 4]* j*Omc@GYxV:*K]S8kB+eQ,4(پ\ mr㛸-?qE.w&O]Lg(r!H=~SmŒܶ\,bp[JMrՕ"nğ~ )R6mwy}RBaLJHF ݖFm~taA;Z-`aȭ[0%|2B^`P \)36!4T<}9ue`[uU;cEui][Yqj͸ vgYa39i*>Im?UJLo#XfG%\+S\cmT14sQP*FPm뷆Y/9\Wm8G8g7]%8T.K܆P =Xn{_0o AU2Y۳mLY˄TCBB5'T/9F7ӠZ 9mb֚)3)iX"~rB㝺8lN4=|Z{-vLtfj?7NyQkAㇹ.˜ G'b}IQUA@+T ~WƉ00o67R%mJRiU7K5iAg:-,1#6/"[~d%~kG*Vȹ_.Rmy~cN %LF>1X:!7Ҏ9Z-6^.6jM826E4ˏ|.JZE z%Y-cD97:!.Hi=īʗ:qTtЦB-?73,H$<O49%E^ sUx v& 4X̤30_覣@M+4dŸ "I3eogc 봖Yɠ=o<5D X{a՞7^ɔ┢sF='hn1nP96fkyb y.4vrG%q9['742*0DG¦+k $[a΃Rf%,ġz@@) 1479*^ OP5ts3.[Y0 M7Y'ҹ8[ G *7h@QFwZ|o&nPus*2 ﺐX{3~eѽԅGoN}'Qev,Q(N:jvqa'*Ab84#9J7&/6B$Y_o2Rvvrn9Y"do Y}҉b|6v[Ix0 gw.b]0BI4 vYXdY1Ӱ6h!s8nƥ_1JP}J9ey)vHgoz׹cĀ_gZI?V`P,K'j!I/e q+SF[(W2/^ի!K2rfɡTiNws̮H(x3x\PKe;N5"kB3h ”`}9iu˛Ƅ.򗎵~VANX9jJbp:+x&i#[$i3p&`[{zlN̻GQ?ODpRxZ|vt_(Qz^/qk;C8@*/NYe!(֑E*ʶ*G{ Ud_1EG }Dq;X1eyz(MeZuodg -%[Ð"04CK.} %Bۍ7ߡ뾗-d&t&{3[&܎>?B|*G=-8sj/5?[kn!zu#ć|!;z+B7Oɯ\ !=2,eU%IZm[M*}.>^a>%,.==n&_o d-@]M&z5^3gcxWjYiL/f[/P;4яC.T!_&Xg$>FmƷi&'7ϻQinT+[ ġ(1 ƛ8UcXZOXks*v6#Hg?Ɵ{rF *k11LmL`A?‰Wx=G˗S>&DSOj姗ftn&ʤk2&I)ffeCt!6`ƕYVRwݓńR_ 4KMeo9I$Rj"aL.QyHy-Ce45/.N=Mi'i8F,|< Xffz9nyA l:⊿c=tqu<ᑼz4~vݤe ]e!̛;.U2}a> 9_u&Mwӧǟ+wz=̦H] aĶy}LSQbc*yu( uŒoH3}WC9|s;xj:nx% 19 ?=cJO6v]Vdٚ++_L0s~be\cORӤcs/DyA|ʷ E]R~fm1nTrzw`TsD W\p< ZMa#NT_wPb%,t[,ʓ.@sTKfE19͂2ցͯM|/ܯhxWa_+yFtwEhVSWi97K̳qԳaeg x̟-jL3)"VY~B*]ڊ—7ʇ{i>wldE:6QBPr}}J7*Cj֑ %0{yʰ ?դ쓎f\ #щǃhهY hBxsj4rٻͻh7\wߘ׎tjU S Zm yWwQÏ,Ed})+2\a\: -1g(Oq#yN|"lVo#z '/S]]Ȃs<HWIɿĄs"NJ*}[M0,I{  ZOnRTc/&60!tZ +b:˷98Zݕݣnb>utѬivpj0e|T,!J~f":8nu 7Ks|}e]hIܢhO]tn ae ]ke[n6V x7$țBOʅ=k.\9]p[Ŗ q"]bgUDxoU}(@W…> &*:ցÔ`Omt@"lĨ1UPJ>eg;u{HtWցmzȼ*H˷#?(,+FKc<"D),1'BOj(Svka錴G='NoMؔ%q,ᷧ8d n@eh:~B&ڕhYJ="|GΡ4QY%>UݗL>iU  tHj~sWِ$l*M^ps=c˞inGu=83CGiցaz[|@ TKndv3 I2RFz}B7>NTxf $T' > C6è[?XI"adR.b,8ZȘEo\ԓE>;YF94 zW—=Ot$!7vKDٜ`fE_ ǖD߇D7 i6Cqt%$3crP@>J&7 D:@@)V&fxfƑYu0*nip]ڡdońЕ^x-Ki V:dD.+-/%tG_@Y8GcísKj}n!U/m"B=vu'&1#8~Bjh\aͥPy0Vr:]ذZ27օ$q`^Uh!Ћ JBp\4ЭHrߟKQU00I<<=mbj*9H6;bsŘoԡ:-} iwb̓⁑[VT` r,QvoOӅJ!eFFe$(zp< +nDe{  `|[\~D{bU#%Q;ssse,8 SQ< dX '[)+ F׻l];-A_Q~=_u&~cL$|VNӻ"Dx8]%2TMNdzASp\@K;׾&kP#m]423GTTv'>] !'^Y=WbW]%s&o;u+&A3oL.p// z i݆flכ*y].@GhY.ZB6Ч< Ʈ1ZUH^d?1G d|< s@ A-qYD<8x nKKeznYu4Z*z%uc_yׯ g].g+-ݶ2Ewxj}aXP I*#ʝmZ (T+XbRIrt=Ö<f{A6"|u$λ,n7Q2u|3W @ jsN,\w%gM|ִOՋ4'r,Rӡ;94em[0n2crU66?T/* ֎:wG[߽kT@$ |D]0f1۱EޱNr}yJ_1sVj~8h>KWgJP\zt`9#Vr.4\Bq 0dL|!C{$Vn1VBǥsIlGw@f`` 9Is.:%=?zW\*C4܋'3ȃXoH[xi:V.gtsQnB!>E.{/m/EH*PZ9Bd ן|,)O1y9|ECTr Rr٣~5Hf"'7i㲳hdlkLˎWq 7 r3aF]9 ?(΄8/TBT LHt(55J4 >$ ,vKP*c?gKo@s|4:LlSrt|.w\"Ŧ`۱[ c>fnCVt7CL2Sz_wOb e6ĕNB}v/ߣ( DWzB`l:/qc:%\ͩ&rgsu]/~6C+!4L։b:;0(}VmSm;<1rzSKi1P38?? %eZ<BD;?r}#a^wbg1c!1?y&I$L~"W_mk?jtbKExNXӧD7W4yԯ- ۀɮ~f |fKeX% sܪWkZ}`6]Ӗīkcq^Ef2󨮧KEKr ;w1nv4C5϶P Ɵk[G*@6X޹%h)XڳGg6ˣcn&"$v0wm67Tx6;vwL5`_jo2k+i-X9жSD}es9N[M@uiRm}1J,.暘8q]%h,}XCH&9wpw]1yt}[(_+S5;2L|L\Z*WJrkfSJqcm@[YVKP&b&ڊPciXtG:Ѣ 9_MLpL,^OwKOQ| ކ^z7cw= d HBk(5uC(̍a]3F(>e*6/Dp޸vo=vځXDQS&p^<Nf<1AR*;ˍ}H*Ŏ=i%nL~%Tis5iDjJŀ!bదP"}@bpQK A6[:pTNPwp u|ϮQz0O9Tvbfx5kkl> m<ƴ]9:HB' g"XDZ5hY#>Kqp Еg]]bL/%jR2bkQi$bn39#{1nVi`!RK56B?O>lfr0W|}K]p4×=y8+ƨ9oG~zos+W9qɫ fװwQ(IU/H(j vK ;=[`}]ȮWm!$Mr@U ӕ־/ T4WF')I;Gyu&Q][el!yN*tId]4TǛ淾@i,Ӻhp" P.Q$0v: 6#5Sɧ %h -ݙ"mdɯdg5`(ip>jcY+Qśj9dP?`H$s@֨ylP܍S"D+@]ULzQ?Dzܪyf۞=I|/+TACI8p=*gYɩ )'@p\c3Ѫ^i|"?#,aI5B81"mhl|xӣ=RK?, y&~T92/w^GlWltN+-ўt<#N FRnI%tz̸0Jm} 4`D&I&sŋ]XaeU5rRO Ҕr<R4+{?3Z5<<(}:/:m4?CPɵĉT& ?Cj=M)? $i-1nv66 _ t˗lw|edhJ=थ1FrD߉s/ܢ4"~ 5؟q^P)w94mր7wLY`NT-1Y-{ [JNmT&`SݷdlsI@ȭuJMh:HsY瞑PRe&4Sax"??BtDi7|HĕW/}h q0^GE0+ӵ.X7/{k~N.t)ktiwMP|jlz+%q9Q}e5P3GlBICf/HȉxC@?yީڸ-ըк%ɨ=]tMXӟK_˧.b[mis'Rny:o{2 MitɎ-ۖpo~\b w9 [3]XWۂ"\+*MzLX B(B7qh0Su)/l6dwڵBZ*mwLInљ*ؕzI} m +b>`Kc nWJ2BORFEVE ¤Ʉw{sR֥ˌ+&o7U# eC%!J;Us~'0y&sř ҝ||}M0MPuu`п/C)j;p3D\U:s*cbnJZ\P s+gF^)prI'VmnCbԟqQGQ$:dd*2|D@Iଁus:_b.cD1O]P^jf4?s\=ckW֒E9~|`;\*ϲ35m~*|r[ S[J$#6ȁ]ē(&#KNU=<UY"0*9gG9U؃zRgj,QٽBgF¬!|:oLٲ{'>'eugd\n= jh|SwzbZn9 ƒ= ԨUL F4)]o#aV~ H]oV4 s^T;!]>=(bp*dH.[ 7mz Cr?F܄t^)ܫ/7`+VBLC2JO7Ĥڙf7\rUG+R/1Lz땉x%Le&pVZt7b=~Og)>9}X  n;iӅ+2~@s(N"과JQB[!9Q 0ԏ⑂ʯ2VDU|fROCDfξN:Y8Mao)1BRVWq-"LF ۼ e# ת?#F4clgw=uoMv?VBŷNL&Z{ɪ#J*6tbKsXn~pvkj HĀ,݆!XbjyCP m:_b@rS+t ng6BT./|hG4]ۉ^,+I##'/<&ɥ'x$Id&K;81oFztUhqLcp)ĆC,þ*D#Dy}AH 'j'i;N 1g咭e.)~w4~|3ڒT$5%OIU?6s╾.>jj.?~GLHJy^{B=M;Rwg$2[zvRFW s@ĩ&}5&&~X2+{ 6364hh{*x)@ZsšqB<$v6fp\Q%D =BAUj8kOQ.nƤM(<*VɀupM,"U%r|00@{k*4F}~gG,W~W-T^=с('Ɋ+:`#2E/Obnp!2F~%k^Yypcd3: ah]2it$hPv-tcW5J{>&geWc/OơR]i\چ:݁p;+êطC•Cf? 0"w|D^l"qdMl=y_uo.{Ux :^&ԼRUR[ɫ.ϸy\m%NJ@. \BDj(nm~l <.ԲYHa1bP4hc4[ =p)T `ϥBI3bE0_M/f=1x;Ba%2 W[mSW *{ne| "^Grd̡Kɏ\JS%prX-b;:$T_xx};CU56ސ:=6У[*iZ[;o` *#ຸ@IcDB3XܼBA}jP`Aba4cIg879$ontVh,;v%}tWU ᅎp !lsCX˚A".& qT(@=V}*AE V"Q%bhzRb ɹMN3:T7Kzion>L@Q_V.{ZY7!P`gר: @e}'u&mR$E[@$Ѥ+Ixw|Cˀ^Ȟ-j`Jr8QH,$D2ꥀ`u gy"u 醆P./ƊmUI,\Y?ݢjUƆ@ @a0.\b#&ϐ7UU`-j6vf!RL9p=~i3. ȹ%[4lmn!6~05y *tp=s&s7r,xn@D"KrB&zEcaBK9|wמ鴝*^悟$Lcphr2C5u@g&HuMe~_M',U?.a+"9c)zyǗ6t˞g]ԣhc TmÙ Hӧ ,]h?=q&񛯻YL~~V^lJl0S-b|V̴FL@ 6 y_XlI# 8,3mY[-t_¶EGEJHFUQ12Hs"ψݵCdv QUP H {'l3צ\!'Tw(nH)V? i;fIu_gLƥ1>m;@}ޠ8<#Ht׆,́ !󇋼*Ļ6:-ċ<]LMȌ=`5m3֞)(ӌ-cs^ak4ˢX;5W=?؊X:C@ sB!wRl(X.kʽI1a>$|"\.MR0F،V5AU L(P .}$nπb%!ĨyT=0x-~yMqY9ts崻ٱSS.^ljEwHH'FTϫp㢐Ǻл\ֈ%dBSiT*kHlƫWqeR2˺Wޒ՟Tw'%Vԓ@ fcͧm0a2_ǰߩv iG9R]e=zZsԂ,HI $K_zY~f;:w5SJ4~^"e2oVEx{Lo'K+Z A"B7.i]s_pS Qv$V1̴>+L#`hU eR CҠz=ue)ҕ4H,I!s!n\@SKkYy܂j4 mBX7_'ӨI_>vl;ve|kCdmgkA f'pۊ w6In@_0x w>tǔ"m(Fa{ogV[--ewݠ+LТP":Syؚ@`w3Vΐإ`"S2&K9Z?9 O-V?j(n 8 /T0V?%ͫw Z{rE(bv G-ϘֳIy64kQv4e@q`fUqmjaZw? ZSaa${+5?{CJ}RRc f@io:@qeX--nM=nͥ"-~6hh=B %Kg&Lr HGsoXaCcPc>8f+0!EWd%,PF6̯G,OO?6[P3"NѶ9xmav+7|o\:-(TQ~DV+WµC-r«(]w2WYaW9$`'' bw`ؒ6  q)GwlicDqJ.C@N u.E3HQ BŏhS= FTC6#<3!/9hB> @W^Chy9#H;jW=Q>>j3?_.=wsp#BqvM7z˪~M5`г#;;O FtԣZ5%7͛j.zf(m`j3U+0^E\z:8mQF=ݽp.*:SC8?d hH22rĨAe۪g}MkM;6Vm#.!|H@SA9 &SQ;CA]\hAD{Zg#`xV8јvKHdь14ǧ)*f v8rsCql ֩J)+LE$s윿 Uvw^S.A}2=jwK Ei=Z` 6nџ1\d0q8KB]g޻ih^} ٮJ`̀ ڟs\H0 }+C~w(jpz _h/t8<\O{˚O9PЕ-6te'o݊?+[5TuC\IϹٙVA)N)ieZܽ''}/=ehw8)\2H] ITLK&줔lӋ8978L8lqBSĿצC9H(l&}HwIaPuPX^bޤ9D)"ٰ , yfn` i 9ay\uMCa:#>ذ"^߮ţU-BYiU*׋7 ]MN~&yE4:XRԪ V)-53|PVͷ?H7$1Rxʡ鰳ܔ"55h\lc)A`T=@V M&⾳n*KDCQ/MM:(D#`-OҞb&4]iUG#8XʷhyQE<̯KSimNfybψf^_~[*$U3R褹ZyM& d$KzNDQOy,3OJRms6Q[ i!cͬ߼5lsE;-i_'S*'1?2旣9Ƨda/tuc s Z$\x5Ƀ+wlTVV+R-Hmt&y=gv ">2鋹8v)^M+[)%OlL3w$8X0 `G !4!$.3zr8}m[7t@,w;lS2EҮ[Å-/jʜϿUd xyJdZ"|(aP+"a:jf RI`>֑$-aJvfob ު@Cu"M=Fwg')n4ehL_xQUApσ5g']Of8EjwjRy>]a|bp-i %Z34,2ŷ;C7ցYI@hLp3F3 Lz̍WGxCvBLfN&~}5de߸lGI.&dH `v}*f:^] ҡW*T b"%v:dancLP-TI/>  r)'fFɏZi"TlT3kCi:_,lFD?Ih若aKAnx=}`R% 8)X{td#'i3$J=.-Dt~z`w l?tfVKβ62{#<7S2c[ސ.u 0*Y7KVd"9{lFoFY<|Ie MwJLRZ[?MjV7񓕼:U8G鐨7,ӶF~K Z-'*#jqj9D5Tu^fKa8wa._-[ h EJKdkg+bT@ ` -՜ův`x+3>+{KI#r Fg\tYD}Zxd.6d ,#(:orYWENm\B]l)z )G+T?](' KUvf̓ OL);')dM' ȺخBXϘ2 EBJ3GYnm$Zk~ q&##2ۧ=S#͙-OBBT@i$im# ##4Ev$x Ghf27Y$̄RӉ}<ڭ$5'R-DcЧ#DF /&SUNB ~Ɖ6 Of[4-Ȃn,`YMaӈosO&):nМ3cx4𷗁YF>Qpߝşa'^j  د')zw~RHmw \Z\\1Xun̾Yų36<傚5150 9e( k*"#aɴH驀AC9+@1M ^$7hlp(y\U{_ORTث<](ᏞeԸY7M#&+Ȅde qֽ!qU y&  "{sa'_~ρH}MK4V VKm ׬$6rVYN٨ `)"Zma(]C~S8ױŜ?2gb`v`)e:5-X-'85ӗoGѾNoq fg1!ZZD!|qG-ܵab+u ιYvUH0g~4UJ~R&[ Fm'ۄawژ6PV8~6oOY(OLďW:'v4\*?3n+oϾa=5=%ٔǀd$s6#Ǹw)0|ԋ*^?uylCv3KINYt~b|.^B>4" L)CEF"VX`N2S}ܖC;eH|MzW^h )7,B*K|*BhG ,1MR0|sCeȈM#k#kʭ1|=P 'awp>]V{:w}={/bsMtl;+T!V6;ay ,6E3 FV'8iZҡBNBcDd/q9u##qoo8*zosCvW3{ou-MNQiu؛%AROsv>A S-^sl~s+ywG_?L*gE!l{Oo;5fY Cc(;YAZYag FuU93"_| Ea?|m f|I0;z/YDl'ľj'$,MV Z诖*YSc/-jHhrv\>/_h‘QD ă̫&GӭIO{XN 6 }BDƝsr7H7 F c&jl>V@6iQnI`Ohgrb=_=fCK hF Cp;8`*OFUg7W-ӑK(cO;AHJoꋨ99t,(St@Kh;K.Uד#>U‹aEvHtQ: ܁6R\F.-.Ll_W(=pZls:w)da/ ƒcT<_pK[>$YZ7gaꞭ'L65nb)S($JG܍g P-V#᥂_}`P:qѳ=sx&K7uGf[}`hOiiE'A]C0?[+IԺZ{fNW0Z YWOܭVO%red3Z!ف-}LHذ>N)雳TZZB u!jd~{xtom1ciy"wă_t2&'-3IZf؜Gm2O{R,VǕ<715*{bi$'jf!ٯ Unsv W룁';9;3J`s7xG5lz5L]lD0Y%䡭SA)]P[-B9%9ED4rF}S^KOB -*'Pyr]BE^Hy^W (AW"",P$5}҄m'V|NWwa;2ffC/{`~tq}դ[d=(*m 韧JƘ7W!B α8h*l46DWpkC)ev~X$(@Pkzu%3٬Oo;!vKR # r"_hm,}=T✔[Y@Z8>RrG]Ç~@dn62-% l^ LfYqbU,ؘ˗dfk:|1gʞ'Ϭ1@' ItbJlq[dZy WcMx<5Kx09X.T@ BgaW4G[ICҐ:K/BxM(%UKF'0oeۚ H74pHh"[M%mYsjʌ.EO Fwã@h%]/k-\9; Ior}5 4~3U_L/sv鳶8~#&emRHc ~ewNHGJ IO xY'U )*s\ 5L 6*~BEŎLb] U;^$K#b+: ,;he/3 O'{ju!AJtvcATxVl# l^#mnO1KTĖ[`lO{v,R4N쌔^1@Ab,R`Qn@nkw5ǫglҬ [lKګci e%l! 6ãP4 0F[\p3-s3S @2Ju k4HTPAmֿd¹E2g.m E$o$#[EŘc[/װI$1@LƻxsU\9+mi;!d#\щ<AS?'ɋ*dqsUy&wk $S1XT(dvk ]lxjSFsrl:'0ⷳ)\GCN]<6S+ j`,_(~TraPjnLO<. XNnUIIǖơkB)D iQBñsÂ9 ۖv᥿x QjZNh{4=r&\aXX0P@(4[ E]7`{U%/^7@+_MPtz(,b=1\ ̗\ Pjk̗(%^.g/Dg&nݹEgmN@1"l[fd"VMirŤy8j1khB,"٬bv/ X" )8%[2x6Enbașpz=dZőȤHicuSܙ@6As/aǸ// N htGx)|W$5бO>x ݈uP j$7:jޚrx|:ႇrW kXZgn$$5o ƒ| cI[D!G.%fd#_cA{gD4>;4̻&( |ĻE!2;3@`$_Dy r3]ɒ*cJ*_! O5S3̶ZIX<׹3ܓ wv6pwJYLqRڌ7sڜo3nah7l<|XcZ )GΪN`uQq yYp:4 ec.E wGB\ ;&#U Y 1sTrIO12h%l)ZP`5g\xZP#O*/^9ٿ2DZZso@7\&9hѪR@NkOh߼DE>צu嵩\U&~YAUixJk `fܣAe`+m'F}C@ 6 LY?g*gO3SDa4`:mMXWᚅۥ|,T}rPلq'Zx nĖs][pUh،w`a1Ҏ tSYf$ƾȔ+.>+2!s׷',kypC\/P 鹙E ?~}\^=");ƒ.)5ZZ9ؕL ;Y[\(ɐ,5hH_3F+Q3St VWGA?0W0d)Y,mA(aJ\ 7gޛL3T \ܱ =V( ǿ&uzXK+ p]%E^Dx*X kc䥸zWmGDJF[[.e/F4{zI-nM2EC/yK H ИyR遍>n'g;p)**ᔦ|Af|BVz-:MR/1n] 4ꓚ5=V/jHA6c˼eVѵ߭ij(*E3 k߉;m+E-y:$(&;#j[+|EvCO6]NF ylU\L㡠P01w$lvg&R +5ۥ`EAXx vMLB00@ak:cVvz;AbȷA_7 1F.j>};ڊ,i,v_,`:N@pqCPJ˶[W0TaN Nc^~L\~tݾk.'jjoCF*<~Ce?o d`M, f=*^ťv2m'(}DN**eƪ8J5M@Mb-,W8ծr0 Wu cRx1dXNXC^񖐰..ce0Iyk$FP+M} ȩ.!.;]z}PO-^Pg #iւ\JWvHǘ* a!a-x?<L+)Œ@H2x:PxG[*^R4qSB == glhwl^ϢJWsV&z@(.G{J3`9A;K'Zlj6҈ղ*mMFYG4 ՀC?:(LB=4Q}s9ሆ;L1̖M a6kأ/#ޫ4 "$s\*GL+aTx[Yc~y=py"DzZ?UOڪ uVTy:)A|U1O&Mi^F ={21bW1i)C/Cx}{\Ւ]i_AͭHmThj ?+e/9j;opVtFwIRm$*Qg^t5A+ѣax6giNj4Q<<Լ.bsL&.Ҭ QA)(|wvu?[wt|Y4Sc}9z1Br/`lHJz,\Y^t2#~qw,7L>Kt+Z(C˗!Dtn\ߕ˪ƥʶUaRJgig#wg @a" P&b+I>IV(vʬh-D#W O 9Da L3&_!# >"nζwׯ}C_`(;wbA>R)ڃs;p&)QbI7iɇ,w`mX^1 ;TX @<-u ]3Yf2Ak:Mf*m߹ J:1`'yʹpgBf^5oÎ5^iØNAҦ3INmH[¸cPSv_Sht?ׂ H*ea@iCX\_RfҭnQ:e75Ds(SI!Ǥ2 %)9+j4Ni+%֤v-b I 'Gf\ڞyFd_#V0UB #Qlmm{0Jr\\2w(I6`pb}by6mmok]d-{ 9{~c2+?`.ɵjqchfe`0ئʯ)´h{fqjz}3`W|DMkQL蹼VE[DQQII˺L/CpQZO_\Fy:Pt(Nm!*fϴ[1bs}m^Rdd8h;i h|Xi@]˹o*uSѭհJYHc ! 7i'_<2B1UP9s|i|OTt8 \޸0{p]܀}y~އ=ֹ3c!#|Õ}uO_H +h+XIG ݓ-L}pͭd+K$:)/=SxW:ks*eǻtF{ZtbnhWݜ<[YUiyt{wvC/N r`v͉0J>PXg D$jDGm,_ :-}ktS jܖQJXN*9VYP Y:1%1(dkF'w x$epejL.'ћ~E.b>r?@R0y51*#<~QyDi",-1_l4Ne|bKK=V6U|'z"oQϮM2n{^5bGPNT13E|~GRM=\x,v t~#c=yvk+&/Vl cpT՜oy{-zcQs 3 cm> |\]A>ԍV.|xmƌp8+s|$wxDKԾsGic@%غ^ |T4t3UwU#qZ9gZxßgWё!9 %5IuHxD Rxtn[5D<~o, n KE18%g t&HC`*YNj'F>`bŒ^jM$Fϕ,|zh0CŁXDC0#4/>)Sjo׊8;,_$hLӆ16eGږziGA(YОS^"w&bCʂv3az# clyv?H&',%jW;ERl ǵ+A+␼-SL W @`kKp ~y3&l|l6[Ə+w;-g)LŚ F&0gޘwTr5A+^ޛ'] KMgyG%n$Rq8Ñ.*&Y 7hv"2 Ł9qc*b`8U;:WHp\q(]I|ȵ5Hgb&GϰAi .; rr-Qu2ye,uzlKqɅ|{ɋMH^,޴ C5- FP6эVwC+/ˆSr5yKhܯFrbF0v,;p(a[E0 N^[C7 ZljAgO|Z?clDY ͋:+E7_R«&M uSύTz?n!gݫCl|fx͏.s e]n1֣Bf N`bA”F!&>h1@oG.Io24Yyg Bo[yĵ*Ͷ*ͅ :;8$C"h'`Hi{n*Ä.}t ?%c8^˝ocK>t=YvF<=.6z@, t*yQ=&/뵕~Xҏjq\dDV9U}Rv_k▐CV88I+}( 3Nf(& ?PJ2ܾ5@ٰHu\^!olʜvVDмM+`pr9: #1vVZ]Vm9F~AOW>A}ݵA& fV$H*K4 Iy}ߔ|YZeeXD\:+ޢ"ZzBDtOq#Z,?C-k)?Jxx8UO~ x0?i\#]KX-X8\9}bPr eͤ>I {iq[,\\0N%mLȓru8 J ½G)[.Ae}1u f*͇*pшr ݚ=3JաWK+gr ``e2~ `\աgܻDPݘľ dJb)r8i$/ fJ 3' 9*JQEXyq~ǜe}[Vwݵ@`NQXyg-^{_̬ 6_8bW^?y챠mç&hi FAJOF5e^=ʩ$R?28w" qwJi| FPꄡw6IfWy&}qdV$6QYۏ<,"اKP l {1eC>_C sD|Cиɮd#hUh)u?~>e.e +qlH)' &[Ɏ7yצHAvIehh#^x0=1ug*nں+^/ǐq//u6X,嫙ڷi t=pҊI|ӽ_f_`\Ix覝7p_Ac1GJzUA~5Wi0 #]t9=XeP6Œon՚A4v-R4M w65cJA_90`:wW`Q4d:SaO=s r?g @iXď1wݝZn )”W;%\ktp5O@|1{38!H(qck`{3RԃQ灁͝)O˽.Ug'˿~giŖf@hP;f bYJN$,k}Na FᕇЫϭc-3?1vO*j>;YL |Q (kÖ[+m N\nߕd1S(!sE~eV&ԇ|) ]v9k_q I.,+!g}X/uwcQ9\ O7 gP99*=*Wď]>,%GS Zx(H{ i .B3:@)]$:h-r #WCA$>ǶMգ'"}eYKşt#9 &$qoH_lˁ(^MaG勔X@f1!#iv>cͺ+hqNUe}R0v"ލt= ss"vg;rẳ[ U43³xX Ͱ.Ct@(1=vN%@n$;)y5m/;ghcڄ77jk븩㛯/yx]f0Z OuCq=:0TU/(ha8mdmU8ڏx}n5$Kĺ`ȥ چ\LJ ?^]iʤٟl;pv4kcwG@EizP$fs,DU*~9O cjɘC~#Ӫݶ\ >,VD S.czp=oTQ.t#>z2zGw0ww|> :FIk\NilJ:Tꟙڋ2: jpyz-'uOSlB 0B n-K12O:pJaAJAA,ː:[}{]Q($7Hu SKJ(7P:4>xy$Km)\#*ѢDU[ݝXVMv@oR:4C%7;ww\ilGcg)9ȅi_ ILީ®^yAF*v*NZbVJ)؞ZlOKmAȲ7sdZ`"dIXJ*]!-mD[CnzhE!܅#UfzC.M+Ad9 Lf.&w+2Tr$ѕT*ߖ)%!Agȗq2uױQE9>S G4K0 cqWBSM2De==ge5t7 A^ L(}bELBE'Wa:cX屗^Qc*XkRL]TE@δZmNFc!UZ, M FcOMV*7>[Y!.HX_פwXET4a8fgz #b_[w5h)(1`BadG^UTfnmr@Zs f1]j9FwLh!Jlz `u2k<#ϛ_F9>r-uQk1{m$qzROkm?bvT .ty{@p{+c^FnCZx) {Nrc~_3vh0t6 ՝,E\!-y"Jϝ];0&mkwʮY嚕Mu~ =qgbr",_RWz,疩o?,,~W{q`s"'2my'c`` cϱRBy & Xp,?A˛Aۘ bAk iQx( 27(x| ض}i~Q`&O6umU1V q8PJq+҂H}ZN9IC;"84bf%}%(;㫜I$ݖܶK0Ɖ)?ħkn!B#8I]/St1^?]z"(>X;fm O~!T+8L&.?+SP'O lQLy I gzJf@v`=migҨX J%^,f%I BrD~.ʷY7PM3r`fPP}V8a8 MYw[39+OcHUv ;. nz12E|PE,K@ <8=jU_A)q=N3qү߼[edϘ#8u`=+tF㳡jz U091_9Cj$n>%2l؀LjvߖS4Ną@!*k55VXM t=TrӔ՝з`h% 9>I}S l"-oD dQ,}TdWNi >deET*5,uѱ ,r J&)SUF7]JC;"t6 USML,ǹ"` u:̺>;bh>p"H'dם$9(EX*K^)Q^a-k`-(T ҋMӹxb_8N,ԁH<ٿdc:cYnr1O$΢ŁZx1K"FNJþ"0,cnRͶNZ~2 0kIzPN$2!J#a߾D6bouKy䟌iJE9N6R !w8~ϔ>Wb)?Y: w2“Z!J3Kduu_$5 sK". RZ(۴o)oƃ .L_a|jd:65W}c_nMn]8y]Ϧw%bV R}I6&.52!Z┦ɴ>g]gI}pg‰|A#DgωTP#⢑G HG' I_ GR?3W*-%C^^ 7S//PSœ-TcḆ M0x^{[:CH-h=ɭt)*̦ E{UqǬTd@wl%.hd1,C$-6ES:$ NWtC]ɵ#=bB YwP{e?P;tOX? QpIӳg|1K ]kHzNAԣvԃ ņy*xa)qmuӻz|\2Œ~Օ*\edl0",/4S SyS%qNk[0+~|#2J_ uY^FLv{QϚU{KH+^wBOMTXU^ bR:\CeQĄ9Tf5e= EV!2I'mAwMlLO! vg;`h }4K+(O7T @2amWόMtc}\ 2OȒݯ5$TEl9~xߪة*9+WsDujvt%vuۂM4NQQl$@o`G9Do8ڏiY4Eqk QQ-݇\d4ɵH` L!͉0&$fBh)M=<{־z,DZȬﯧZ8䃇( va&Ol:4 G.S;x|FL\I䓴lvӑP¾–/Po쥨eםec?d @ `>I7mw7?R`nh19睠`% &,`h;Ǎ7MOLW*EïDG.;G.&; bKmey.~$k֮X8`7}sn ygN87ջ)loCB6 ?f6Y&eZlrG5Ҝՙfz{TKH4nzw_OBs~IEfH|ڨp!$}J ?JvzwD{yF~,5<_Z;#Ūk.EwvhPMOryL:RUH pW]rB؎vk|kl<\aֱߞ*n;h|ns-A} «=&{z7FVcE]>Ձo:+X]}D-? 8t_uۮA--̍vÉ,x !=6q;Y.:W up)V:{r*ijق0W^r qٗn${$ww٧ErBhB˟h.6br@9 ГSYR |b%٨HM^Xh{).0OjI x0 N:"Q9M =] g{v~߄{/OSiWoCq< "6T zV +)-̝̀ԕtߏ" #nF`YYEi'k–_DJU37K0DWG7m%SCDG'LfТί4*&a2h/9)XDۏDuRI5vjow.TR{kIAW ar%f\Jk/ў 󀈢il[XA8=Z&l!kN08JL1%}Ӝr/޸St%I\\*1XXVQ*c!ބ;/DFvA3xdWBKA-^Խ;I'jMhFl_!A%+nH= ?#Hփ}{!nxnv{3]Le_Xy._ΉK X\tȝ+N%F3l,h cmWƙq(Lg_>>]|,~r2)|\q8Ã9vnmaj&V}<;{ߠ 8#k>,m]) 7N=#Fw"G7%[Msv6vAA1YVm+\ }0}*dB*('ImkF"Ng[ VY(^@/nbXߥ,1L 6Er%rhH[[Z*F=ϣ? f Uů8Φ3}Z:iXY,p͹ <(nch̘H}ԃk ;hD10q`6TufAkLHԕ'fAk+Z[-mAxF&**zF"gU` ;f(DIڡ. ̧_ea;Si6͸Dx;C&Ȑ#c( oVk!/}O m)Qo4ʈ; XAy4r"^g? aa!,=$53Jɷ);(aȇSb< g0x#ucqͯRrxD.Ԓ^Uf?ZMrI?_$H* R ӹ"N/ü9G.8V<@XPۨc?470^~"u(XtzX > y<;DkfM,y 4_=zM] 91 :>`Sښ=~*>Bc#5ƒsؠ2_7QEE(>F1b 2:ckVZ]xe!ONzi؉0xʣtYF;/(GKs=lȈO eJ T?':))ġ m HT<$s,Q'bȵLEC}Ʒnj~dC/Cۥa[u}>7eׯ';et +*0T۔GBVV+VywIWV9PoRt`yYp?w裸9da gaE",AZ3sLe#%C\c[BR;f5Lo,m4-TC =FWNk%Zי? F`^OFa-(S*|x60Xk;.W^l) e',&-Ӽ)kqw,qV/z?5oĭe X_*D0jgwu߃;̧k&v쌒qC Sr-1~ Q }zk{f5LVNL֑kuhH8N=.ژ LQ3>6!1I`d ;9A+6hErlIE"(qQy~wd I _wReq$VqۖIxU XOӭo 8ܝ؁r{БcNb^VT':K8MĶB5 rJ!/]aZq/r=} Y ?];5x Vc;AlJi^nZ<:sݬaqE\k ^()O҄%i!L3cv9Ú$'^ʠ>jHPɶԤrX4cHNZ/ʜւn$ 7ST*,[3ƵdOnMmy~7]3\Ayσ$ ݣHLl qM臦4a_8n[gKz- f'{ 4]!C| ,R\شD$(+Y',#̳WH"4j '$ k;B/?ΚZ!\ʡM-7PtڲLPN{[",҅mJL9/Wϥ5cu<]x0U_PDӍ4%rsOkP}DlY;z'/3QM1~V8i̺vܖ@`u.8fդjʴ݄ p;u>0u} t.I(7_S8a $@87LqqƂ{w䮵*u;<01n! &d`3l9ӥ` Lhȟql*}ߑ`mj\<%o_v5UN;=]I_Yd,hӎa$Q7JCQF#34![dV_z"<?|oS{%da\~UKӆ4נ6/mj Ɩ?tފJǨS!:z@9V0uKwLRB5F}! 3z-֊Rn ܝEٴ!C4\sǷkfHZw$aU7&? 1t=W8գcdJQQ`BA4s(S BW(-, -$=kdEoãh$efM-G+PMrI4yi FER_IƏ0hz|?*eabZ-s1)(Wb4a1޸2wqY]߷}_(Ǿ5=/Z6I?0w"*ǵ}Tꉊ hvȵlFna%GfrR-ڔP7ǭ x=3M@A& ҫtLZ9 LeiAǔ# zjv(8AVQ) *NVB6M bIg°aw>m`xXnSf#Gl.0D`k4JfA^J=?ݸv$`bW ^̷?J?*gv7MTĩwp9#'=2m'h|w)PK1f6p,u "@nXcZPx2zU,pN&j5WbuSbkS.v|Bi7rgnKs2Щc]YasB~7Yׯ:f5ttOY&NJ>.8O9n.y#T4Gi/>Ƕ@F3Sy:ir1Gn Jnb0߼x\)5tA7>+" XZd) eG{Q`[!D4O4DfIr` e 1a&I]=hDh|¥z}jXߴBYoF{CIh*C&(L=׮{JL!t>ҨUgF4t.qNJ2\37+0Z'og.SyLɇ&vD4Hɷ ^Owb==E ^1Y-q]?(^q5R*pg;s5 YSd>Ğ/i[NFg{%BJ+҇;SĕʘRuzS0>VW5: GЄ:WMXĜz?Z+g0 %(K⠗Ί~苏Yb!1yL۟3+,=:n< o*cVm h"Pժw?B>LN% iPم Vkߛv(n|'>M8;l({Ez:ZAġ/jL= Ed:zcL빰p_(\## icT6b@F&ުVk%z[SEGAÎA/Sk6n|c P* 1%lPu#J2I\cz|lխPZYeU,k:lqT32D6.G[͞Lؽwm[sc*9̃p#Tu1/4;1)R7IR%P ӑ./~T?nA\!KZ+v]([+͗"!ӮJ'ydG1 f2F ;yx֫B *S9` z4L`:[:tZvb]"ŝ<)%kxjҫWn7݉nEV\lGӱɬ.6"{x>L!b+ l|q<B#kHmda/- ^Y".q"n+z*=+{ h':nr@ lwLxD!4neZȆX#g$r_?,wҶ($/#MYW;]4w?J}#2ߞ-ʵ&iq=ю+ſ\NBl6R 94R-~I@AIg q*zqw?WH3:FClk~0̹\T_;ӻ,3v5IKȨrhPya _GCgF׻!iÿ1_o+`(YX6͉^rҌLƐaL >Ԃ8HsW+Rc2HD=|[z:g4폖^VZuzr).' 0&-;;8J($^=:i$Ռi誓V5u@2B! dSJH; M揖'8>ʬG5Ca_q @-wDOKm4vo1n(5L*98ff\% >1ḦaL-$n4sZ1okyC.lrzl(^҇0ޜ!.*a@^~{%N^K@ltqvV3.>k&‚ ZeB u s."JFkza+/6ˆߧ2q@n*=*cg>~Ev* =<ZuL#c HsƧaswN G| R\Aqj. }lMmLv Wq(B`M[IsH49D3- 5alf$T]V4PK9KdI ]+ 6Va[Ҵ>nęGl:̞njN+/`5afCJ{WBIl0z"H0lK?Viﻏ˭*e^yMwv xes.<酤nsZ}tĴh `JOS,/-{7?tgt.;H0= o4l!ŮCb!m `+U,\[Õ{8mz3%㼏lR tgͶm3zF6d{:|.[}~dB];Y.o:/alxH, Ks/ˉ0Hvӹ̖soH(K?LI{=ywjLq34HJ-vL`懲 nffJ48\G_(㥫̹h [6)d)ۛzZz.9wr8*H(hGnwʧ鎭 #,=Oz879k#ErsqA> _%ywn{!`U1FYn1+A}"m[6j̖)/9Ȟ(9OUCf?nHogd%Gψ],o{6x}]ϸfL> pFZI|+]B49aKy*yC9Nf=p<6DZ?;eRj2k@]u _'5Ndd|"+{rѯ{5]xuCoX氢!q;Z*ZGn/D,2Oȃ|rr&vFS7}s^ "{N:t#P~.5~~,j BkuQݯ8]GHJ\Ak&2bNw 9ޛ:sv-bQBꂏL0cw$BhݍDb77 !O|]o5~w{Gc6ubxzЯ9x,0o Zvz(2̌V 4rEU5]27`ҘZ9BT>X_Lzrؚ'7^x f}S"Y .>qIg4o C\ax ;hy=k!rx7y:KT-s5MS%.Hk^$E.i@*,2ޣ!kç@5W*Ḱq[w"(/=Myu19nn`}3֥$vsZ? ϵ_弞g4+;hU]f|%klxEz-/MӄeXJ h,ӟ#[j2 |iB_oxX-K))UHр/UpuMN^)<剴:Mt jCQan]qUUݷŢ!{ {{2sY7ryncZ?'$K=!O(XlDS'd^Et+! E0'i`B/SIFkRFLӠU'4z~`3$2+Fsu2/Sk/l$tw{C!Bf)25;`8}I qZ2 Y8ڇ%7j\EX;ڌ]GCwl%í8ew~L J;L[^YvAv 灑"e3$jrSfBS *U-EZV1W =-/qpwJf5D]Y̊ﯚ.WJǬd*rJIz*?픤 ?ulX̂I87Ӻd]!=w<,NTvNV꼯Bͫ*Z`.ou=wXܛxFjavH`!ϝ&6"BD$*cm{Kwծ8uԃ0+]sƒ{i;$jH?ʆ!T-Hf 1 *T+-[~>bi}m"Ӯ/Io{sCRpn4{v~,iuO&hq!6-3'G5C%?k=:f4SgG +Hb(4jF|^.bسE e:2/37I]Yp$pX7]mT1 +35 ]٠>B^svѳ#=b ;͔p {'CIsӠM פMXlɞ1FioQb+&S!6@"~A%4/A!\KC+ׅLwX*)jw2HԘq |"D*z/pi֎#4½2Z ~nԩ MX}'Ѷv i[;Gj~SUڨˠ'VhA:J?@F#'ۋKűҩ*-#^j&qrDCX92K8oi$ .9j[_kႲ>/BJgXfD.zY0hŒ䠵h?+0i + }X|B7`:Mb&$gafN QP~<'ajdB/(2CMv]eY ߸1!ʎWXpdK7yxlCw.wWWf¸_`1T*b7v# y휆#u$R;4h)| @c$(Csg,H91L~ !F+d|[O].XʌJMv%~Up&E*d#1 Y*Lf!}./g;E-lz$s[~A|z3z1Ff@J oHį%>o+ wܒRBWj~IIa (5^Bs{?lcpYa*O9'a"mߛ9!!E>\TWp{Y%~] Ԥ˳HKOIx~[[+:a mŧT7 (ήiJtbH3gNt<\cRA#,'; s&Jc4/ҙCN}:&ՓZqщq4U-;)ᷪj%:kTtԿ{ a zu`2O7t6 96QLW-)N=[|Vb%Ha\-UxKB4DT /J=ԫdƇL| \uYTv$\h˔qZ`1mD pM|&Sj\Oq2BP3'ǚ (߄gLH˦]K rFRC¯1r#YD}bÎA!f^Fk=O>u# 졬>N9TwOL`!B:7]y "~¨׈.]'xI1eSZfunRnLJ2(qc^LNXXB:cc &*QTpӂKw?\ 5fEtpf^dQr~_|,{o)Ao.)>;C8B$z,XdOqd_my6ܽj \]*8 A|AK|Z'!%Gs؃ֳmlII <uy@c`]dd>`y Mſt<ѫVgMeE!11PsG E̓W1a((%ʳJgXC͸}qwTVn#WBQZ -'vؓŹGJ`Z{rC){Lk%YލԪӜX8ޡ>֋0CO#Ȏ.Zur8 XxGvN((xyE'E8LB<6fdRўs~9fxO(m&:k˱jXZ+t F,۟E=C4ƌ_D\eӪDýjEa!}d[tmkl+Reޏ@ȕڧY6Eઁ!OleyXɰ!N{Y" FK\nB_ . 5^z>/՜qbH~nKC_OOy_Њ >j @Ӄ'qID2߹"ZlkĀ>Ҕ/l-Hz0LOӟ)ŒOhi+C0c[3HnMUS4PFXyu sК>û'Kj[ uʃdHBVjGTi1Oq[p/-vV5cA2Mu8y&2$v*" G\$L e t~$ R"/aܠRNK#(![*8DP:R6JTCcٝ^pɷe=$i(ܨc`"Ba3s̟=d{ЛM =)܋mCi-ެThGóu$'v%ٹU߬\i3 fcuapѻ&쎧8M=Z?J,fR!.k҈hrĈMQxd0.޿K80Rl)e`Rv5>Eo^&8_ \A͉fͿԪt&BccjwsħvKZq.5_y⋋0^)^|w>~eIٚ" i 9q!DڐXŢAJ.P!-笲6yW:~FMpV'r?,ՆZwGh՘Q]4CL|uXEI1c[̷4~1GSDЖ =PmpUuF=xM@a̹/LrI mq&McM`} C_ -hѬ&]"'U; .oqaT7_^ۇNsEocORp .\*`z۝!.CkX]`2[NF?&q(\RzC'iM~D(0B zcO4 dJ*`t,S=91K0$dJcar">jceQ(dLâ_sja+ kX,Ul d/i O 䵁0r jV%RnʝZH,xuߩw4fXp.Ҧ0G0%'gaNM]B ǻ䵖esX*eO}'kō!>ڥpRaMO}{w&Wetv˟BE@kjRV7™FRh|𭡯^r ST+XVAʱ-7;=!0n M@MMoێX˫#ċ1DA)D<:HߒZPi;N.R6Q-9]eg57FƇlAgS2 c$/8Hme8&c>/t??2!OԒІ)$6}w`HMffB7&0}~'y@h?g&oז4\DPHH5G7135TX-9J7~N6pwg`En0{uLpvawfP8 e7J8 P } HOC-إy>;2K$o}D*!U-M/WEX%8zNg s>K 85?Aday8$I9j{2kެm`| I'{·鎭 > G19gﶲɠx|]ֲf{9& SWG@N[%v wljN:hV_qDnNnŇk'; ^hCv8"&JC{t w@x勖b4}=M2ȮPǂjG a3IGµʲdW~0+5Ѭ# !hy4pn'J;?LNLy+٧lGuN=K34 lfIRQGکBxuZ roJϷ-~T^rU8l/#_&Z@WZrc1G,K[ߛ*X:U%U" " |Fh,ƎF>y|{K14BF/tUut\Q>Ə a际LCҚhu2 XovU;F4 =;@jO*+h8@&2s4{M/G%86 X!"^p1:F(גEUù9iBB)g4? d?vk%Ça ck3%qIDZ-tJuX,(!ZPAއ`2K*|q$Lwa'痟 g%_[0h%`) MdžAxlf|n$]DqtN!AhFO &K9vW1νK{ .5I2r?YKE ^х_j;hvG*xO=NkS p N§Mwђ(~N$rH,mH\/2^VgpO #~DZ6C{%Jߞ$,$.neNU㨣VBi 7BMh^EٗII̷/byJk=;-j`Y4&lty ͪkʴ!΄]SJ "!+tQ"yyҕNHqFھ fEf/7@IY]Te%3GJbɖ]Nd/n۷8oSZN-k^ ߗ;4psrǺxZW;b)oƚJ/qC{n05FD* *5s(mؙ>prlAЗλ?B?2l) tIR]^koLh5->J_\ғj z1ToAfG?՝^Q4qVWmO'0ng1[R΍eJh ƻEH]1hL rՃm|s:ͻ_]FLfWEYD\ϠܟprJ\x3ӡD\*ń" ¬$]Gjϒ2 .ĎraYG\.edr{+5{`%zjJ]k8~Sab|T< ʑri|Is QQyd_|v dr$}Vv9'r&,X214o Ihmx^bĖP R fڂNNM%"D;ScRC=<;kحT$ďR\VvE~>=WGQ Y :D$j>͆SyNl$Xg^Ъ l/*Ofn.B//92!f3!>EkM0Eֹ =_x}g0EJIGTN1tݦpSácZD__9ȃqbCmI_}(h0D7"a ̡9O$!AL :cT͠xUqF69cbd%h߮Pv]yT^95SJ 2rso)} _1#OI5ܞjӒ@" Bl hŠ7vsZt`kvӓףRW`q7VcT]wQ;P 0ٶ?O$mllgz- `i?%hl-JviE:ѡ$ hϋ&fv.'D uDϾͥ]sE)zvLW$a{xէ |l^~%UE){Adn J(e+= z0m) C9@A0\Ԕ׋>\xv: arR11<Ii.`3onZ G!*j8,U{Qa0o*ԫibc T|R[Dhg&==/޷kg[{ qT P< ˻10/RTa8imG3'evbR#/׳x72ӏcV]hwo~cH/DdMm/O. 6À#3`[v[ ufX:U_Yw}LDDpDn_< NѤ1\?'Z6~0~l\ 7qwo?"Z~]?X[Q{^ZB!iКޮ=jk-eF}c6f:vfʤ~7ܙ0:%Zpc%wUC{gEkʲ1xRŪպy:tO9ğL;\aC4Ug5QEӠ;KfW4 8\A$&-gɺb+l ;m+{l!T?B נFQmĄJCu~0aS&kqkʸUI5K6B7Ò=0@õ2/Ech`Y3j'Epm5 V0ZhR)Ѕc=%}Np󑼫 ^D{Jw$ˢ_3`i86OVHuգ(%C?_%-n눢r 85e߀@l!X)$hV 5Qo;'d>LD߉ν(CstSw^X'֥h;&' lQZq`yz2 JI\4ƁU>< @ibA 5zjwEpԧ:}Nfۅ/$0%H8LsEAOM'E֛hl҉pOEqn02W3/:6ةE➆(v;v9jEejI ˙g3jN'{ϩZZe5;r0c}gF%<-Sb_G޼Ge/YaI <Մdd'O9Y gB_)﹚b%:i?`/LKC;j<^y8~ p#)sL@w>Hln DysOxv&f\ `]Mv" bc4opiƨ!sۚקrbʛz:4=ɘM2'Mc;͚?y?(Wd(T>kʄJ&4I+FzG9_0l`/j:U[xm bs;ô7y֨ .nVUnIA)"|oYYh@U8W#kYt`IMYeܑE]Z:?xrfІuN͉*&%3mqƨN<7>;Jj>p=0O6&]Ѭ fҀ4Lߦ\|3<R`:g4.WyBp9Qc4sL;M4~@V" ?iwdCiMKѴPBI+O<_hFgzr3[*X7dÈP%\"D*z1\z lUcBߠ_'WS8 z&E1IaYUM(ݺu?y&N3cpk4o|%VYV sTeOcՎ`;$10Jĉ +O [΂"jd|E/nEU;`dm$i_ ˞z G*+Ap"C5Q@\7+ĕɻiRn S|ևqi._jUfw{v< :ßM&%T4qflj5v^(6jBȸ v2i=;kd*g i !İJ ;=%Mq;75 g й ΁ ]/tJ u9{V̆M@*Wh|OI`d'DwTstJ(ZS!ZJأ؇J tʩ[{U 5I{aѴg3Ji:j3"vk ۱by^vXխosKeYvtWܱǤsuݲ/6I+I1]O U6Jj I6 QLMiw< w jIw~h|C2xdry{~j}4H]:d8 9W'<^&*dDd:=(EwH>и^@9l/t#M7g|ӣaV/!D$|*zߣ|(_k M*X \0 xڕ~';,̋yE ^%=-6ǧ;&XHhc7caFwVͺ8yc$Z[J:%՗}`vJF\;d#<cPOx#g/sq27܈ kODiEYvO%G$6 sBoX[$r"_'zM0tXWYu=ӡ~8Y.|dS;|c;fqƘނ4/V'ʴL1 aШ E4j||>ǻK4.5jVwS{spKdD'4&ۅO^G77)g eu /6,w;?>ouUI6؋)+O5pŀ qm ȗ٢E*`o^6{ L`e! :K8q?,$X-J-}GN P_m }~rIX^w kqg1rpbu<I/Al5H"\7- (UQ[~}o,1]DjfɧDlִe|z ~.a`7QL}cɘfƏy\ NVX7Oڪd6,(z4:a:.bo(MJt=;/SM֓4B7n k!Ù{&\B϶E(rL'#瞋Իz{~ͩDrΩIw}4>ϙУBa%fi[N,7#; KŴaɏb%{qܔ.6 P#/1h)ђy`Y8]?Q`-9Cs<]Uڳ&$)/XR&; a 񉢶*{  <jb_\[CC$t 1ʹ"YMS6M,qQoZB;j<0~6\Yv8hQɇ;@I a!f"@LjGꃓӴ;Ƴa7jfs^`&+Iيw~#d&(#Rg>uHsؔ+T<=at;Gy+9䯤 A?VjA@INO/9C7ׄЂO1>Ե? \Lb[W3q &P6E<,L-{- y YU({\1irXSrk˵[lET;Ǽ4Mf:)V78X(@>ȫ3bc /\<,q_(R'+#hxU*zY=Eo5<=u|u3 ǥࡨ8v%, 2@ oX\S&ּVTa9;U>S] #瓜9't$?:*D\!b^.cҐ .B&N,_xWhRcnj?. Y}u[i; k2(pB}h|*Lw8iЛ9MT机\jO (գ?@ +Q8|(aqI۲FZN\E:~n١, a2d@'ɢSIdG =ݻhVi=( Զv-C:Ŏt!zġ!ha[5I'!HpWԨZ&:wy!6$iftEX 4NJ:S=jȉHx5.`[haz,yEIDj%D?FD(dyؕtQ ~ZA!ZRH)lEuDIuU L7;h5 |?:S}rDzXc(xb64[Po͸u-EQ"J7~%D\\V>=9KBto*{D4'X_o |tR ?%(/ ˤݯVYksM0Y+ΝSdP絑.&+wګlܵ:;A`Uo T2+IZfK6Cښʇ̳;if1KsZLϻ[+z !*>ą?JBc'Qe;}W` bRiXw=2UmpR?*i'OvgYؑİFj@$včP k=n+x,x7ÈrFӊ5MGG;+:jҎf/S#Zރ TJM@|-aGj- /b1p6@U]VSnTVJR}TU}7 Y7 `EOlf3C ZaL7YP^B#’E>[,J R % OPX}-"#jS :f8:ӽحLƈ Q(lSqzZGВVcYN܏zmly߾v@Aco46T|b(0jG}ǬuwXm@WqW 4@zwͯƗ~4xf :F GB=. kw CGhbWqbi (VbGҶ!V0.ZWǹh i 8Υkݫ\{SG9ef]7S(΢E!&&~`'A ׍r7W_-Ha+lb8{7&_<`i}1(]А&d<W Qqidm+9{G~ ^OۄoɫI2w@(hޟt_콑M-%.N*tuO0Y|>I%{UR!GVz0lE('0dzxvzoN'xh({j+ ] v9lbJ8?"K˳>l7f+4ū0&Jblv(r WucWG`MT:laΎ͐U`l~d^ANk5{̣{ͯhTQ䜹nzi(E:.$K1q{0ds+S4qm,#4xȩzhBaء9Y596>SyF7L);>&*m/&Zrih[|"~\vTИڴuVĕ 7|9#"2va +8+rcQU +(/n%䥷s{GӟEG \@X˸A!mÄz~Q3GlToiM.z&ZQ._Aj^ ]4:'Eۭ գFDgpw"ñ+ɯ1T:cH cq8߶6:\u0XTO>~bx&o`-g3},G5#z%6;w+W$Gƭ|; nT[,Pވ?v%8]MeEɜ;gwZz\yɑ΅a]Kc8KRmNFQZxHPyd{IjiC&a{%,;E9_M7xWU+1>/SUiRFP<B9͛%=g!ѓK>A=,.Ue0*$H{JS)mj1-fC4OQn%X-HjGEbMj"KxvRf!1dOkh0+V_(_ J7œx/$Sh<_[$ݔ"0Iypzyؔ1,vd9"Q?~ [)Y4%7ˆNl nrN.8Tv7߱K各uMƔ-\`1x9xUmI;^ h"< ry`e;Tt:nKV+rI8/_8hrXpW0 ޗs!R*{+I<v'ɩP-ctX^IzrSTCLYJaPS)_ϑRzfڏu Y"M3n:X쨬^#ʸ³걁#b.iD3=.#qțrYW6\|%-]cA&͟> *uB7M0;#GY)}Yy&dx(~2DČh$ L^GlMڵ6~G-v 7o{ޝ9(v:U,}^+k$H*8xul Ѵk1Xp'+PG$!77p*k3DFPo2AEygÃfK.V9I Żq.igrU<5oXC}(C٥;iޓZI)FT1P2ZG(~[0/_ wīf0 tJB_K^MǓWlQiHǒ>T!Jhc4<<<A#GV[w}TK(+EbZ#)Ƚga[3T˞NţpyH3fâJ(m$%m,%G˛>F IQۏ5S%ߎ0N#JjRDhX-D0P~J<f W:YV3̽zuQ2[ B6o7;-kv$'ptȟI?đǟdlE5ئXf8}o@%ĢcIik GDvh2 籵dˋq]:.\]cM/у޷\"DBgK >?Ln O'K)),3TQZЦ~$gx@xuPMya&+߅[q(iw۠)7qk;#} 6ЭI 3Dl&x 2@ax3-мY zmpkSdb|G#pQ_U j 86v ;)&kK:,`}g'd2lDڎoPqb U&"Afb9,Lx5裰+fct" A|,k{(kv|xM;G5RMZPȻl$F-q]j>[U!|,`X"&( Dl!ZA3s9o|{ "4YJsP߇* C0u̟|DȷɤiuB_Bv/Txi^&9D*Ӡ"#o~K$hffXi:m%|%~l6z%am+'M7)ݤنElѠ?w,hFtY@{f,:0+}rwAh 5mT0 %K~t00_ބ54pTٗ8d~e,9Aׅ3RCmuXCu^w`N^$~/or}3c5;c+]|he &vVk7{VJbiSVb,V"jqQqȎHSퟤ_ ӎ ̰9zh;E}i,G7eAc1pzG5PcZI8:k5XO~YCDZ#Sx:d,jҍ1pRՑ.vX{V+26TI୏ti;,n b1 =G\ٌ2b?s96c&8嫇u05AibYsprGtk۹8\i8)H'cF+H9"(XŢ wO%ru֬vw_?C`X9eP.Xͳjny(Ḍmk( 0Xb]JӇovfzfWt*(ys=].Ew0qHI$ӑgd?%[Y1z~m)!“U(*=4Fpw[ϖDr?$_]N Rt=2ii?'ވITC~D|zmh; #=UE1̲ @qNߌ3W@P2-.Cx(cBа!θϑ., $&c~~QxP]$EpmېsrC&rūwGS|lt?%{ ZGxRG?C{*^Pq{@wt=<+ζXPX]>o[Xpfqe vMw=*{(i#egs$61gbj_DJ5B$@>0nW pc]16g%:KǛъ٘[6|lDxz=Ѽ`D&Ѱ:#嚀$BT80ʖQ b2P ʿLj 5MwVVN1RYKw c Σ씙7É_4B2?W?M'7  Ŀ([GnZS\c }J#Z v(or[(}x.G3_'M"-BDSI1=jUjnU2eo0ٺKĀ^Hw.kgX -\1kk ưjG ڏso&ф *piG\. T|y7#]waNy(HFoI/Eԏ?(*Qఖ9˄ʻnk`}8ט~j2uis \2;"`R&&q4TQ:Q3 ~(HDwOq]z2Z" EGûv/SUi@2pAaJ56;"v$ .;Xn@4 <lU[ S)D@d=k 5v`K G"$)c›DzQ)Gm[*Lat2ۋEy3jjG5͏focuʿv>bBf6ymzjfѓw< =5al%GeQ͌Z*=#lPʧiϰA7{ٜLtH?p+8qtT_Ǿ@**l }|񹨖¤M3];M= bv=&@`ӹDG  $J iv质jʩE ӴY&~,"KVd6ܚɅS~f@1Q^`7U L&Q9F:a gїnKrXmͰT/ŴgwpknyfbLM&8W\> D'W:*7TŒ!al)6qHy)qg|Ot4V43N:t]FR 砛d ¶ur2gvvpg V4&76fp'cW0hw$#er]D?,@︣-v"%# [(=zeύ˫ oJ|sp@{ 45{Cr'lOWZp+NZ5Ū_-}RnF Qr8OT'o@d.~1'G p;>2VQyz_8~iX ~f:~}YqfًSJ-w.~Z*H٢Ӑ=Ѳ@~t1V b%^SL)%B6`IM fEx0 30AwE_t/mc5\x7DWR!PZWx=Sa#?6L Yu{;9f_=[9B(Ow:Y+LNEL\?pKe[kO#kXc(.T&\%ֳpybS"Ո e)nwh-ͯԏkF}4kr3Ԃp Am0Z*<^"#H1䕄[ʊ'5tz@?~7e: ]\2$򹨂,zbJn+WRTt6Zj!T;V@Gy\"*<쐋al +]OxuӚ_hUxN'+f<]^mobF#9V.CEK6`;PuUՇ(pT8ꁢ6W~dG8`|Y'c᎝$R)01)*>No>.ٍ3/kT.YJoP/ExhƧPȠFr=;P#b})V E 3nyӏ %|W3=Z)K?84 > S@GЇw];=ˤQZ3q{{q#e7 Xު\{owvj.25&u0vGy.!xg0|_, ^GF^ :dm1 5+(Q}2R;e.!^[&VIKd"D+SiYw#Mt|6ָ56)yFa9^ilrW.Ŝ+AJ{̪={?rIW%YGfZ=AIO)mAVx X¦r-r<0 cZCWGJ=g]3ɭeZ`;!t};=$tFPa`#!!5ƨj_I'^/ Ov1J8q t*N0ޒפ9߇0۲Gbi_O-X2'K7Ktdb] ("k3 E>]Bk]=nK@g0G-6IS*) ;S2L-t^%U{p4#C৆zjES%/e z4EOB0㘧F'9x"}/o݈w 'lT=hu-Z R{cؗZ]f:XpAr75BI1妚ĚUؠүglBP+~/6E8OS\(@8;XybSvwߚ%Y2I~ĵKX@X10QnHqN/oL3zQ"~<|_;9 ov?DnA[,$S𭧍!n'3/cX,{)G4TOЫh{7,*"ZeLyw DK>:w"Q *=c;A#D.C]`_:e>AY` s"[6f 챚\2}n9%sm0c)rSMDM23k,rve]_ct HֻCB2gtS'CYw',۸EFyiжqfm%r`umTZeiOƘrKAjQ*7lVX̲BwmXX=#eu82 J= ߢa5BXIM C)$PHNldjÔW9'NYb ~gE7Tvt>k9eX3VU`4PKrubʧoh{ mkA<ٷd87$ZiͥH֟{믔 3T>dcfZg${K-YW௏ MWEsPQmҜЀY%B{4}YrQVV%^x$_cS4ec[JZvg-Ql@Euʖ+(9%qYAl / k3o}0aHbD>qt$ E^aF%^3g8o]/g"ꥏuEfkFl;{cMW X`n( A7O{더.|T?b+-'v7l|mQ2rj:/gZ)hpGCcqyN_=$OG$d:_!KΕ 72oϳlnb6-KW]\T%ӱk[ڸy@z5Z&wo`, .h~ObҫW KfE/' 3q$͢Ljmu"xHllӻZdpwגN?u-]x(A&#Y?OJLgHpO*zpHw:Z9-ZĈ"3ĪQ">;#&ON&iMKڒD;>)轉f8Ʌ3 խ3U(!h7 ^G9~9@V> by\Av 0ǺKI"$޲$f;Il;WS j2Π G{fyF+%3]~ Gꇢ 7s;ebO(s~_{ȱZR i!>~J*:9M>oM?= U+1Y*7 NHYS B[I<|ϸEA2֧^h#ipe#ԒuȊ?h7@o66<Vn,eSaVMB!͓ {ol8PEj(%$)qەp"׮vmᖺ4|x6|c6=[Z ;]ĝ3>"PyW*[c>\I/0n/D3>/ngvaz*sfA} 䪥HbB|w(,/,Ƭ!qصT՗XQW:Zy}ܖjtknMe3 AI^j(}6S@opE.nlBT&b[тP+&b6 #7ݵU,HaY2/y]sk oR[ #oȲ*p;Uc9W?EVp_ foĈf+u[T$> ufF5'^mJ*DV1Ż(A&Po\-yO cr(mל;cK`g81b@q&1`|<џi>wJ}>XgW>+(Ηf!m춚^_a)2eHX6 &:u^6| ~\2ҺUE;)'B60x=LHlF<'}C=&\bBu)z_$HDS`*ewɖߢ kZ|'.>Rh=+/JxZpG|,QU O.pn_J,S b(!C|h/8y͕ D zO8~ ͞|\C6gK':]m]tn3.-sN ie'o` r[~ܜ =垏ѓXj͢_u:eV( t Z1{q!VW)j 4:I RL_ӂ?&mחRXq"^GUD,PͽU\ M!j'5xƟ{(2d:ag X>@g8T0Y?TfӂU3O{Xl2HS@!X>ݙש~e/nhlvoN ?h4%E9q1h^IHaiAJؕ{WkZhoOy} @bHuB*?o}zGfb 0^~rvk8> :e 4WB¶J;9>ݑ2}߻+-..\7^u`,Am"2Ϛ䕟gαAyDDVC]I5ؑtw),?YVHK9DwD#Ua՞wnXR 1{)cg./`逕u CchpirUBƠ}zʋEMҩ=[ߘP4 έ ^DN7r@= ݐM%"ѩOSh({2i~a%njT5eSnqxeUCZg`74Ӎ Rj뽠(lpyZjU&kMx1q̗*[U^Ї"gX~}a4y}jUzr`C/ kC]璊a8-j?jH ܮjx) 'iO3l)9^x 2ȹ "M0ٿ>¬crB0JXYsN bKMq:$P 5 M%Paބ9tg$Bݶħ08\bĻ^/ա^"2Z rЛ]+]GF~aW(KzˋHϾm"y!͓ t5@3"{ZWΨ"ER*6@EQ)kt4Rj2.mBȖ-Q)'D[GB$ʵe%.$8:Jėƞ_eP4TRd`L6%hpIwk _j+Ӑdu |qiٞo8:/&Qi(/nrx_ڳF4EFTRܠ;'ܩoW؈NNkcBu*75}g,pU"?,m]fք`J/GpmFNϬ6n?$+x0o؍$u풖vDu>Z:e⻜Z`R`?&K ;2v kt!(܃WONK.GsgkJQXϚSa0)dMϔTv5oSiʓfo--c[C`|a]y("KUFbk3' xҜ'wmE16@\D\u+NNb1bZ.h͞+Ƹ_EY ˪À̉6\ W5 K( o?qkn !fʣɽ^;i?J$~K+sA<]H(ɭ@˱MQ}X`^@q@Y`>|/"K[z^yʀg&!uz qo/Aᅪ1ל+ȭ7+HMK'K0+ >C⾘240›ŴPL[~~1?UHFvA|NFW% |$~G:^?_{y[_ȹØ:} qEHs;bW(6!PRKX9U>@"ڊ˟I6H*=l;3` =;wLZ++`h 9O KY].*7@h$/0 xj髿r+ 4F=.\!oKv}ٸt5@~klN_H^ۄektO"p?&qȢU7D2Z Wosq"Dpi@ ƠwdXtGqw$4Trj/!Mw,q3{X2EAkq{%s 8}(s0+:w¶:fZð&fAOw/_>L8W\/}ϬܑF)|3Yslhȇj}h¦vұ EM-xqg#9wC,'H_(IN frRh]`:Zcc a0+doj$Sa͟aHo5y]N@K8צ ذOU8˥Ь)`6m)S 49?5  7wK)]{R7})^ =1xQنRRy@=Rw)]KK-.&,Fh 6vEĥNUTD ~xRD-;0f? o>dE&Ju5Nɢ{XHhz6-ՆC =\ x;u[r,^?d*@uA57wI+|0 N kK_8/RNW!oG^1 TZɏ- 4XͥAHsYhH,~ eNI q+2bKBRxڨ9"%HtJ8as>&Df1zLgo˄Z2)l!ڷEek(q{ zY/!u:U";!<[[rվt`棂kMC?ژ}Ҝ}q}@\.yvI̋a5Mqq\yr^Tik>rc@"@u01ONpCV#Rp&`i/u3:tF ƳȀCeBڶGHo w]1krqKpK8LCb O"혧J{@)2濦i Ki {DE8Oh DGf_R27"Lr0bSha'(%%\]WL{d2 ]Cv=`:g}ը6Cޤ=4v(jG> >cLALg 5pѮHvh p`,Z#҆̔D 0[ C&\8lу G.-avP୭E-f"`|&d;S\ud hO#~ǞY:2Baj GYPU8dPBw"~f,xCKV#Qsx*^ecT3ã"iS~3ifazWs39úǨi9uen N)~&3чAsgrĬe^#/l)(9\ ,4quH Y$bl6l|9_QWprzoL*_jISU*<>kwE KU(5)h vPn [8M@̛l^A|'p*g{1 8-?R-DLeN~~<]݆Y_S'ZU#ǧ}6zM@TMrLu3ym}V]Wrmb[ġ!;-'Y>FNYqN I[KvBrW?J8Ɗ-˥WG5, 0z'(ƎHvB\3(Rc6&{.)Y^Wc M^ R&0Z,->XNݷq|$OYW8 >DDHq/5EYL Ϩu%ʅ.UDb}ʍ'q@ Px^e0E J ,*)F&4[vg?_пȅ=-̌%u8O؞ea=cְ=Ӯ.±}q!!ɟ]dSwʮ%$&lK!a]mc3" waLdE6( \`u r̓Ѫ]l+Y ^f/:B=fP^0YP_8LkLwaIp(^{s}s -sӶ(޻_4$ "q{lh+h) N2_36Jc@M')5K)Vh&Eauh3]հMef~b05#uxpKn ~_ b8ghćCmҋS㈨5{As ! p$-UQBNz0 ?RTj,zST K:'gs+g4t FF9X;cmttN8VQ[&P i[.RG-|O|'Jo|$ tߟf,a \Ak =ЕLq[s /2D['k;Sgd4t䞃#ǩG*lAkHܼ^GV<nTC) 7Ǫ<؋|}1Ve#@G>N[$2pvu|p%T0Ny>rj5y޹xoE0PV>@a2?1BXԙ*ZѺ7~.sqa0{rRNCJxFjLki/@5Y`&!&IYW,@ |1@[ goY{>?U=3]4䵁,kMeuT ̱`hAVVy*lU˳8KUׅTͶ:Ğ542gU96CpKP?vs>;^᝾ktߓ+:cx ٵ[yl5U=g3ǜNJq#< MF.C] He2-/+%4wR>۠ tZzIQޗ0V`z _:auHQbIzjbmQZp?Y#{ק;{0!Rf4 ^2ɛν"ŝEAYiq3l ٤,!Fv 9fl YcƓ>=@ˢH$fѺ3V汬{?8*D2jHIցqȫ!`.I5TL?&d3ER3NivX /yh8>3~p"@!QܕF"nQޮj2ҏyXKK}}I 3uoM ׃+--&ލs>bԍIKn9#i(t]mJl@K؟DO~ʵ%0Nvu=Vw{bx+3xlKM7UZ~?^uk2i>O-\h0Ņv`>퉒K6 ? K@i:O"j $̪vY! DIbfvzDe8-smsd귪Z3=zϘDOiuRҼyR8Ԫ$_j7Y&ֲ\I3]?R;y-@\25K| Hڲzu\"4+opiu𸗾Ig8ls![q$yjOJIY&@C!QsΖ6NBtǀ=E•zFc:.Z..P$ b@{\3( tM/ HFV@.0;ΘziBa k)ؙun"~SRzDh}T*S5 8g OgMCR.Eg1냑Lvg3yeȻ&qr:1WnXp/R/c6eCvkJKMF+U*ЊM,up^iC~>|5 d;m -;]5NAnMw !Q7@HglT>>?;.0#`Kt3R,>oWlO%E©CW,DpJvǿߋz'Cp4T2^n &m4xZ65;kPwgrMCJYTRW0 EC lc'enylsER4D^jU}-r(C6ܔ/(ۗ#Lc.hA^lNT<+ G=<Ӹ|:H} *9#a8TKψBϽFJ9sm0+LXn&|#G XNhJ($ f>/p%LsI̵5JI*/#OBko{Ww ^Q b%-0<& S] w&m51v1p233D:!L'xud!֮e,ҘI2)VP͉v74by⊗)ʂ$'(2S )llsekɜi6hc~^^.3/4 E=q#v.*V:{KA6IXI̬B~vp'0+m~՟!}%kÑh toJuj-kJBnXxx{pl~Wv;ܬkTf7$ldi7Gt<}x=19rXzճq(SyThY9z\ߤpj4XzXgbݜ. :̪H%xcDyhQVo:NJA성~\s鄨_:=ަUfpӪJ.[oG^}I̙;:b\T:^6! w?灓UqK[&ھ܈%,̌eL53 u<s\#uo[!JdtB6BMr-g(D+ #Uto[3?^AJYd@D`JeE i!tҤ5-a$UZE lY{ШMb(*0Ova.\$EiRlQHa!%jYx= gxо#X]Onmj4?$o {#eǰIBc( b%9/x,(mgz;0BsHnq^D{zq~AWp 2}Bڭ"JrM,1;̘ڇeYvD ywZaN\/~Xsnw9"E )5ASijuЗrDd 0`*z X 4>[ ~iyG7tLlA7{~hfR6T˳-fsXbtX@5WY< 2CNEVh=tCS6UJxxOm0F]R"Ҽynv(:ZX4Lp=4`'+>gAO''0>{ƅ-.qXa;{VN,.@RTwfXt'|s}qPe Us yWm)G ozyfZ͆Ֆg&탲` e9AMF`:b&}>~d#G]C}4čӊYBn3%̂=5@gcw_vミ;?‹4b/ Ʀ$.#6dn$ ӳc$z`%Fh~ P__q2+Ui;(@kDTtCDsBk>brls5mB"͠P1 2/X<1d1lACܬVy:b QM_3\)2]6XKMigPo֜vΐF LrND.QZ!d'>ʉ"]n`+  6ƝNߟЫ}*oQy8PI_-v4螏֫q. |<xZDDYT?uß %kU"MY(/i1YShBg ܋խ.:lz5n U?ʇF^|\0ng4b)n)6pPהE];q/mBf#6Uk(>Q{QA8!5:;wDڴ;iњ[5 ZުSN3ڷZ_T2E;)4qRϪmO9c@KfǬ@f׵5Yiå @r/5UzaIT}KgJ@aqBXO[dv2DLN\čO6# Ciy:rgJ.d%6" 8<#(BuV1"aa$_9=q_v-T|F ڄZHql*<*ǎPje}".`d rk 4 w,&P'8ɣ# `ʎ[(F hňA"=m <;`Ar7puI:3`\kF[@eڣtәR\bkSR~Gܬ|88+%s9;풇rUp{dlbl "w+ύDxz|_˥Qxb*8l ōCAHaw zGnF j;tV%DI},#Kht A:TՠWaf~xޟ*eQXtX96BĞ~Zf ^&OWmP˿U;qޥ~Fb#r@uj ɹP|]m{*ν=, 9g==s@Gn5_ѳiO`m]@r? Y!٭wZ4eO&WgZ;PPŽ*jkJ?knжG#Ѩό(Oٕ7=#Ⱎ7,sYZ3wV45tqjyz샞>I&%C?UdDe捻b^ qqUW`)|6\ [9(Eq/Bvp^iE*K`ㇱYBr}6zZ[ʿ-ە~DJoxNxAi6/܈ȈFz$k7_M36k?R*G`ӏ45ևgǜKPm,KQ[Pp͊[%SEEA\c#^yF"F.sIR~Vͦf: ş*`M{-@$}I˸e!ʰf%9!^lՙ4L$?`.&ܞe>O$z f {[7G\nC }2Up8q8xpf61~.H~FM0TҼ?\ke%唚ϽJ}.ѩY +#ĿIp3XZ%(A#[CՎS(f&EzXxRݘ0 ~d lXB$;KBd&wfoRZynqՍ߱o'eZP}e sQ@~Hۑ΂DܣO ǭ3oha[M?T'izEx|ˀEsjAsyf4hefWEµ [;:7m*9 fx Q m'_FqUdMFՑipLa-0YpXSIƂiGb`귐%{-B/.VyǗA.^ 75N"o+vpk% &ljp+$~FO LGaBX'?M$,}V*ն "qq7f{=]}-/k:|;\81f;-E+N¤`3gso^:Sj;>o! 2~g)7!<,hb3+nŜz*MΉ(G`ا[:lR6Y[]+8uF-Ù;F$<u1LBSFP]Q8*ÐW9"_zZj"yJ9i0NHl (B/-}](q؈ }Ʃ6"-8e "%9?9NEHcFxb tTv9ӹ4E|4?mbٜ3\]C)|*CKdVx&MbN:;SϏi}p"Mn\qSY KzY`fF9v)#w<$2Uc1tgDpX611|Л|ݣf "/&ʲfD~l{ԟ'9sS>A)F+T%:XgNM~$hmAP'\EI'#n*+h+9O:lN̐M\lFTR 5^NXngfV3X3-lDgP2h,D(:Q*[\5⭝C06KIZ^ۂ5"t9(%DIT}hEFyQjW'oދس֑-^|!@4s |ړBixB'p4S*%,y a?{R׮^"E }/ks>\(.NJpzgһ?ם(Utmj5>EYi0Q/6|_@[Z5CC (jBv&TD}2q%,w$V~]6ierkeLx_أۉ~P$@0W__D 4>hpghP1ߩP+FC# 9Q%DW=0,*ˉSF87U18ޢj?U+O WHj wFYp=J~W,kEytsKb,_fu-:D"2_}An #Ҩ{9vwv\5:(D[اOj KnQnku+-uG{R)^IThwܥɯ(XVBԢq*]z˓N0kq='`p.r[_oX\'1jz/va'QCY!g[`N+!iLZL\ $&>Hߕw"!;* @A:8D@C~M D8@k=ʹ#= Fs:PiW}ŋ#g&wD_G&`OuiʳZrr|e\I ui^C0Gd[ w)v̟y ~N{`F ] W.Mf勽Dp63>w 3Q`v~uvk<*+*'M'}]zs H'u\UMdo"lXɁt.1&S#=V^&P֕I;y2ډ9IPd\ŞZQKV6p(}8HmY[O '/IFGֽ9ׁ\shx7lQ9гȝ5jscMZ my!#ow[(PdVA?SтϋI1eD_*Q d 2F ҕqɴSFS8)8DkjaԷ#륊k%uD[,p l9ׇmܔ=q[@ى*T$Zd ֈI͠"IS>K oR&@$ ӮsrwVFA/Ok6>`IB,"  َ 5e01۲}pShL&|9"Gh1 ic+y㠪^7Rׄ'p-zzo)%DO "!E0<{T̍7KOcl!6=dE#IԂxi4;;Qebi Ē&J8qmX<1p1[oMJ+5ȉS+ڹ &nzBb ޙء4>GCYS ܆%E+Oc!z9xWة0fHe&duj.MNW"ϰqlzLMJ)E.u!o`!l %07E~8 @d-t`_z7E ]Olhl4uBYwJ;>e(IBIɭ^A)nj lbr{3o7U * 1ٙpzD[1],5lG7Bac>r(?JI $Y~W׽1;.YW6 xL!,`W{ŶY\pYC2 M~a7?^ Uh9-YSU3JKlq}NϺXu X"4~N;˩uX}^d\' H]oV g/*O~6d+nXeyG0(962s.ov+*w:a"v={kNqzii}\k=uSxBG"&+v'wX$Kr,VVd-t y EqkDK)}{OTI&RmjPF=`RגHJF tJ/j6pec,;YΙBUK}i, F.xKJIJ+c}f}،ǣ l0ͲS~`*0 dI+KOɊ!) B G8"߅JjK "2pqcoԥXD|?4IuK~j(5Yt K+΍k,8Zz+([Z w9ʞ[HyqW \!;$v9|Jlȑxj2;ֲĶ=c e;"'\D#\\y)1o?z"ՓZcYΒYNrB_?^{eێ /( ?{қ@r}-pknY4&|3Gxj6%[@Iq/u^xyUF#>`̯ }4O : ˔ᴕ1oߗ-; rЃ),G6EISQ::rAsi/VM+x'!벬D޼o((ɁU[6KYv1gh[yR2 .ʛB>OކTCٵ<|7veR<h/¡wCH XFe\S7(Y+>;41V/*4^Tiьѐ῔6f̗s'B*jb/$3%q~B?)yD ~0„FԌy f[.̐d}x3MF$&d1FxBZ|"y:cH݀ T= #Q3kiHW)=.;\'C,s.kjh1˙t4%Վv%OyQ`J~Lov_XqO}ĶWſToS?7oJo-T%51 A0Yk/RG@?藑l}!L ]gko)SrKxC Z~obp ]~'bgr{";7TS4 Gyzᙱ;tLϻ2ك~v]-<~]ybܩIKtj h6HM(KHhjYS@Ÿs(9ja8k%\y2ɞbS6 NVJE8{&wہ^s!, |q7 Mo U}b۹mWMux_4#P Q\Eoc~Gd-= Aߝ ,:T ]S[*#xBk+5w'*Gїew*Ai l ̤n)Yy&פjlDo9 ffh'~U)a\cA-uᚵ}imқ[7)'ǁj5!KaJocCy`_T܅҅5iuǏUz:n.W-(Gkцn"Se] jZI0+RyZfbu>ɂ.vO">DtgfQ#j7f2AM;|e+\QDGK`¾0ʹr-!)* '']6J7$;^al^piAcK@WP'M4튃zr%g;>m\)_0]Zav[{^GgHq9y3Ζ˾c2mCaS:?qb@CeND6bc)np>(]?D23px=RՀuw@d-R;ք}NHG`&(tWLǴ., D|dh(\d9 Ft^︨-q1E*mNK_3|5r:uW9D,UUX˹C-#+r-*E=lsmmať1G)~y;swMu8Tzj()l25U"h` yV\"rb. X$~DhngW#o3 ?[D#b=vwsbic{w|q&iofFJt)@c/侅fi38!rv&4-t71q>[g=~﷪@B־(G#j_֘|D\R}:̸\rL]Xa(or'!͞M$s4N~StHۻN0ЗRΚ8.L4젊vZoh{vyeGhXlsZf:2Fj9PHs\Qakb&6@.(!V(ڡ׌p% ]^WDN(tEݸSjqB=~(dG:ЉŃs_a(ÉBHKھ68{r F|# y=odJJ%|F\ uQ;Q*ehI~hB*4bi@Ȕh',8A D%TL1-@ sM+מכ'!!-FvԡV$a.o+x=s`iໍڏ]x{wpg)k]U )Z7F-k4*_x]8pRZQ]h`5DCM%VD~PVUXG!zSF~Z8lp~+6 -KR{4)Xc% t;=zYX,tMleQ/C #j蝾ՠ%s>V'xeC\Qq;CQ5*-oh7X߃}fRe%gط'cb}Wrh,6[m\>\hl6̹~ZdF۷ vcP" 4; }W}'D6픺[aa:V sVq./c7|du]F|Y@ja;,vp U?_X|i2I^6 3 וiDT)gRQ,#ͭpz(ON}6,Hv: _WI{krdb{Z6 3'Td=t籔1a=6<rа Bkh~.-@57#bmJ?eѷ5 NÍ}03EJ|a7a=BO++urv#֫dUˆl><&)=Sy∌}c(Hompݾ4 nK(x84)%(: a< 8m 3\cq8] ؘHFtetكJMgnr2iɛ_9Ă+88)vJCwu%|NꬄC/kH6c)3Ӈ-Ԛt`4ML>pŠN“߭2q4Mrev4z:UsϷN{EC帴`NID:bG3Y#+΅\OѤB6PBL_83u73LfG#n#',_Qrt54'Ju|KӄBw #*4"ėM'D7MO z椲i _7- p Æ1$qAsrnJ,+xhTgז.yA,9mxCEUnUn2A.}Ќz㏄jfyۍV/;eu"cII~Ý)UD C.@c)bB'tξҹfmr7?RlHE!>V35@YEheZ]h1`)Aߢ`8`3xwMhw FnN9wN yݾHi,&C5HdT֧ R2"uU(e~Y`zK8%[6 ZAGv\Sd$ImL3o$qѥ&hnNH:d2G?4$7.gLH͹PO׎wh (ס=xhT(x0$~ };{ӄ`d|mޝU}l`ڌ />Q:W-7ɸR>Sj9u!fʿ.BInkJkl}e[b3`c\ȰƇK^y [N=|Yvg Y#/bcZKy~^ƾrq ~xqLꋻ{-)׏-(Eh;@ 3au%3?ܫd2JC ] 15!YDǛ5Z2hܔõCDV\%mٍ/n2 - ,i_t\b!+V>)˥XÃMKwoj7atmt_1"?iOY^NG2){+_$ùߡISLZt7;>~Z$]ݞǫN0!c1B+E(4-&A Nl)\tgD*fR5uCYThp@}\fsE4ff#${sw+3 ĀJ X`CiW LttFZQNQɞ-cA[̰n](vF+9P&<~HVFNU֊him. Ky(&+K MXt8tv._V1Ύ]E>*%g-rЈ. 3"a lfkP?vbq!\O,^L Cq RgS3DAGLhOcԥT;487K`byP~))~d.娴Qy2zNkPb'97M5^u/{_4LqS| N6~+\Y_숇3!#Ua] -,GJt¹ ꓺ?K5W_ry3#;Eq :MK>3z9pf{L^11{D}9lI芌4̏B75-I8HN(d>_~F/39[cw3&'t Cs@ ]{@[Tq72/`8 U?.wntN`kP7V%p7?2qپ^qAUes>cjvA}dUN!,ƶy̓FVD;8UJia6*7DE8 ]lh/TtiI^2nCn!0.>LRIe# eLp8;7ګ/L*D%VRMrp9*NMعGei܁P:A ޵'oܟYP _N*KlU аK^9ȭ&k;"'ldkyw]T]B0:uU1,yuY2\nYOUw&?Ppyw(^'r7=:]˷( BJ+ {1gn 6$91+oW-uC~O}/\oQW E:) 8`.3isyS%U'$ Z44 ?J׳K %NP0|! hRk?_QDߘnu'w'"YB4tb=nb7M={^q<865FOmQ.[n ]v$GR=mJ!!h񨬍 6/4x;L>L_2;nh! v~_'`\Wv*8*Jg$;+e-R- d#|ʿ[ eR",'ޥK_pinB8WIjy6VomoWg$)u֑&DkPK>+Y51>L_^L9<j>0G!ùMb i.YрA u#I_U=cMIq4DZ]X@AMFF7i,f>>KT!j' ?.#E"췞cƹ?'PCʩ Fjof }/8Q0^SCZ$kOh.?bqYĽk'9fa7veWC X) HZӪ qTj XF v}m0>^,Df\FڎCX_}y%VԷt3\KIae\b{zRN oAssѫe\4~d@ԍW(G{ֳV`ݡU; uҔJYAPxv;B\Y *^`=ڛvA9RRkdn%5{= Უ xq2u@ViYmqy:Hkˆ^ AgyLW+xZ%B= ېĕȘ[KMypt ɒ 򦛙rM:˽jI]bVJ5cmwp?!5#6dg~t 66_Bq+:bԈ\lQDOVT|fŊn{WQWiG1)h}_Ǩ4@>NvcDCҴdMxf䤦F-VE鱩$5 YT/ɹth^1pơU%Ax62!#"\voN h_7HIy9a&8##`񖁃ܙq'~tqkI4JOJaM\ fAe6fcIn0(8pI'1ҏn/p 03o3sDƩprX (m Q~l|bU:L㪻7| ?@J{q, x; jS}|'FiaЕ.Tf˧l՜Rq3>^3ѴVz4m0AD;ַS} |l TJa!D:I>@3Xgኳm{\W_iTky@ݪٚgJ@n v *^\@+ZhžԤ/f`1'nfװxokkYZ7X5Yd/R,W+A//Ld@G\͝NzpExn*Tr{qalof?1bWD%i.=k 1i(@N-U@! }R|III裥)w12c' b7qlQRlh$*~{vg!6SئB}H5XsI*clM#@K oz!;ڳou[ {7Jtm}Sg퀽y?= 82.f%DZ) DqgtZDp,|,_Onc1:K HU.%TIށ,Y fpgXqw'G:2zmQl(\J"n#q톼I踰 } tUi1徭YW:ձC P=]Dr[N 9KaLƪ=) 60a֚,J;q p$9KO}'-|+Vtˋ ʍv8ri , W5CNIz4忱_tzbR,O8>+9Dyfj0;9< @" R>%7sB(3#J'׋sd|]ܣ*-jM ɋ=@(iÆD]]ɥ, gXעP5w@tMs?B - NPio_;Ҡcʥ@&.=g+} [Y偸 \H^MH_aں a T0~AsF/S?GY*Swhs}JIU{9;xV݁XOH.\͋` A.ѺReGĉiMb#b(b. f7xܮx+~'~Uq-BjJ7]ؿ1d983z-6ˍ\njDcKc:q>w;.RʀvQRz ,Dg*VM9eRw>هGmv:sk kVbpEӐLZ{8,Q-je,S#+!7~2Lw;ړN窣vO8$!-(NlXtA¼AWy/J}}2]_߈~gx^xc ˖ΌJR>>.R$fHA݄/ڒKxW!8'N%8$UF x R/i2EMlYr!ڤ 4ZbI'I)w&#ě*CsB>ry5m3e[CVlX`{(hT *AlȔEQu%dJ/ t`m?2۬z Gnbؾ.XtR\@GX>䇺FVZag{}4m3ڕ6\3D6U~ɤ~6qҊ<10Mu=+Ng2~[e vh?Q7>dth{y ʚ9I:̗ b|ʨV"9 $DVO(AjE|ZĬ7jVߵ>: 0n܅ʂrGa]Qpp)_%("0K 2| <4fbh͈Hjx91w97"eȏ#Mpt{#rZB !՜ވ)r3 ٟ~i(>ة/d3k4ܩy F@=9Gv[+G$W䘼PK~45;7sU:Nh8YW@:闃Id_< Br-]J٢\{k[Rfʿ0A]Whl0߮8'dʲj&æw""{#!Ht3`VzՀT,œcpKaJ@B9aY~҅XTBriE|T#¦ j7su( jmǫcjͲ¨.p`iCтx=Ofȏdd<0a`\ʻulwxOׇROu}3XR6[N5, +֬<@mLJZ/{m?h-S\Cđ n>M9JyЁlC|S's4Omgr>cİ9Fse$ ~pAnx:@(N :P)F3?d/b'A6 Rаp 0ŚqgKfE!GwnXWy Zy{Q5V@!N}7iYK8M#ǎkDx]:>}g AEԜ{<|q3F#?F-`{J tȅ`vʟ+z~Z7[!a\𬫌`Ҵ8VM!WM ,>IyúJx*QڒJ'Z!@X֋ zR5]$'y8 ,?Gm+Sf_OC÷bAWjqv_Ș>|5(N&ϨN)*ЎBYq!FK8)Yz 1ۈ&]7&R"ZU޾w)! ׿ic ')I,scӥ촏@~+\ؚxaMujDɠEhpO"P̙%2^|=gK )\̋8A:PC1((Xd<UԖfUG!=Q9˶tǫcwslmYgu7Mt6u5 ]/OY;]dw|S27}f?xt6U[^LΰyAmL=XߪQJ+{_ I̎zWibjT[r2֖3 _ {%6[lqV >FEzAE޸M*,K2{DqU =7!.ĉnR-8OA[0(uF2ziL"P8moDNK0$`pE\(cVr1?a/%f}kJzX NN??>v齫#ZpWcuUµ=^2,2zӠr+ rejt?! *(x/OsRA EYGr9SjDp<}}Z%#TTBnh100կ3IڌqD$T &Ku!ߏ4'Ju2^ R'suhW$0T?2sK@܀uQH|IG#jb[ieqx=B捝P;χ(ٚ]*$Xqw@ Ē> 0-tYA-H&J樼UsʺF#v)R>O Zȅ~txbaۤ.<L+>h8Ցi)|/=i֫|7`ym`2| y3`\kԲm~Yd҃:.jMi¢  w+Ej=+5Y{XeNt~ػQn;#[Ƚ5AA3yV|\L;D2Wk_jWJRAD9}yp1FE>-|fqͨz#>@Сpp)v^&uon;I%$S2e*Ƃoa I T=."𫙼~ċ NQ9XƺWVlhu: h.w1ґRGfݱ D%-YnS.&N7W:t`;y)S#O9Mt &%dg12Y+hu\ܔ}.\Tr7H1 d;LshHu!nidxе'咒i 2pO o鐋`WdMCBBşFZ7rD ZI#v"!"HsX2mr8\B.c:`"Sм+ܤЏ9Hbw>t[Xdd*+iKoT*|CUɰX]oz3_0GӮMf>FUT o^ںlG*>8i3e%ϣG ŠzuZ`8 +:+M XݾhYE6kIxL\X80? daۍt`&&\*=!|]ui-QZA興 ˚lHMߍH.F{_esdYu1wj Lp=#u=j,Mh`:jͮȵo<̓WֵX&R@uy!D%FD3L Ā2^"Yny FyN˛Ȅow~1#'a 9vvYJcԣ:r|~`Nџ' +u!rj1mpXoj/G.BlTUnjP'X%+?j27*Ji+s_v"}=N&cYJ'SZnU C&T$yg!V KF܇q> iNdNh1W9V?rPgQHrgd?3%}ƧU:C7X'u-) :z\nw0ugٹw_azk`gȃ~}ǛMaJ]+e/ͷ4b!r"^ i/lg[pp=! /p-J[`T5c"Z4dԞm g'+)zw̺U.96K1sXj@:Gr* Mc6_"ƵJ2sliX~NTdoÐYģ3J$1׮q{dF9ԹjTG>˺s>yT5'|9jH@e$LqeO˰@8j'T%0yb-s;c-lS.|P7 P qta'(.3bW9f&6N 7qrǝ{õ/҈&D17ĹRØxb$e(V Nvќ@ni삧[V{j9$>hUU"LoFRtۿ|!wN.|![!/|\etTތK/pc8:<cj5t7\nGSgAX,Œmr#3~{2BC>+mr*>fa+Mp9 Kax`AIj3f|+9:ː[s#Pt~BV&,1YC 6EٜSPxF,LSN|>bsfp-3I`b$#{^A3vI4M%|3^Obyix` jn~1J)k&CfL:$E=J ԌB8yrZ9jn"3cx+Lrl _m"zy9ᦞ< `yIV. OȌtk]Tȟ/&s?ˊnE1>xPǧ )!lDvwI,}NN)`to1*bg Sk)iDXBphc XOj7vUt:$@b*堣˭u˰kZ%$}jgG+7`>3p\&/ I•6t7|qqYmwm$oPf٢OU_t>I4MM vta7NNx$S:BWD3 I}%RX)*qCϋs27xtZjBLgoUv3We39RY|@7>P"sӾQGVXjˊ#NS kئ;@[Po }lUw'#18[W *P_>QBW~ `GѠx [7oǹX ۺ1SfeG)xbkh>B0W|"|͎<mh";Z[QH>۶.;QF8rkRD.DayPJ]^ 'k;1g~Ox.J@1gB=.M_XRN5;LC]D]ܙ{kv̠;溛倞jگxň951by4Clp&>m*Y ^ƋpH6;DϹ΄xnu|Q>ӘR|i|ySE2U_}*;'TP!xmd䠎JPi.Vʂ]=e'qNޕc]=ѽȄE^kkK*6A6^T\" :1Y,={`̢k6cD@Xkdvfo[t~d  Κ=lP:z1XB?X -67v<ٙb D5 `q[U2芬A ?rejT_{.tK/gefC |E0!ZD拺Vv}*~Ryk̕/dA ?({`uyʆaMg˜CS(|fަVo]7\ݵV#J^$*AHFӍ> 2\bXzhȗN݋N 8:%_5+j*@S5s*URa\_||)UҨ> B"6dW/Jꉠ]9QE_=AzkL~w(O{QnǗgBXm2n,"P2֤DF7& 0ovIo0F [Qf&o "늘Ndn/(l(4XܯȜi%g,+-G9 `yVgE_)f^s?D>3+pbDOȚ!Y"=)8-T+2|f?V PP&ª0i.BZ(凧WDW%%q, tTQΓ'?K'xh`*S=<07 m .*M#ȳibO\[$$VmAY}sAtאozW5#|fީNcS'U8 <цrE: ԯ azd8$''?/|JhW]N4Y\|a՗+ݿ& >Ag;< 42fzr~QgkI%/wqd-GX4=n>C[]b= eTb'J(eve6ΫG)o޶F0ɩ}a, H /_ UL2qHWI6DP>-V4TPo+ 5@xjX+̅\J.Zw<z.Ug}d ZcjJ÷M!)Sejd[ ϴ*/@Irc\/m~f eZaF7>/p3ERFz7܋c]O"{bo|CAS6)4w0\wHOp䚏3!o$FMLjwx@VJP6wEIQ^ߧLϐ cDtGop90솋|z8)0>0$GDPqr;DN.Gs4w g<3z22r;+>Iv/-/N鰏\GD!Zh]^}7> (/q30%l^LvQiQ^sy Y Aϸ,nY qGkAAݹe| X䑙Н:8/FdPW(A?3O8q ଘ>PTOFB&;$"l,-My `IΡ<E+/YD#VΠ31Zu. F嬹fh,l]{'èXuʟi ?4:sB76F F]ۈf Lm^)-YK!Ė upE5{T`C'X7o(K|QvzZA7[lXrʴgZrQLRV)'-v悃9w9pnfؚfݯXLK Qxκ5~Dzҹƽa::qzIEĦG?JV>ne_Rz؂^Mkt[!uG.r|"؅V6&$2Y<}OEX,KhO3݅ vEً˃ruk dicgr4 Z5N`{^ibf=8v&&TJl`Iqr&E؎ 9:*$g53x?_[ MlC\k Qқ98f7O 8Xik\XzgE]^-s>l"oR5?` ˙##{NC387wP⣢s!-~s^e1ִiqJHܖQa-D-qr>5ԍ, UC$rk搽0})،Vp7[TΛG"Orl<h^Ԡ`~0:\?k;oCzFC,; ~YRZBkw|w\;:?G[.ݤd*G¦`A+-{K˛+%an#(DCO{Ger3SQe^}~&~_z 8_#9L%]]nH54}.)N! !`u`qDE;hY: O%ҕtlP<PpIet8ʙN"?0K_0z>@kV^[lםHD[KD>}Galɤ HSY$ +k%ʔ+a-Dk󋝳rhLN*"\*ualq[#R Grr٠2ۨ}Rv/3kIj8.-kн"LIaՇJ+˰@_ݨ&gЙHϹ@-In#bŗj~_2撨j9)ξPU*"{E1RzCw' H1tڟOʛwx;VADPHg2jO ,H ̾?*P.kaʰ½KZ1*܍Uzm u}y(3,QO'g҅ȧ ]):Ukdg4c.|"|F;^ p8T7LHUVX>=u?,䓗l cᓞ1b)|_gb?XCu0-Gu 2vj &db NKOw:!mz%\H1Xp:0\а{%IP| T4<} xَ=Y@9&};OL-R!0 疓#TY@ґG{2TrIl1BM̶ZHUq啷xmԷnhN+"q|澇2w-o@\).#" :#jU}^.K?<iHB0WS;{e"KPqy8\sXjQQt.c mµT-ª7T2FARۡT-Sޱ֬v'sބڑ WjQOs0}D^p,?-!_gE.z%m\ǹ)L2ɝ!1 %:}HKc?[b7 aL ϩ_{1r}vIz~\;EwM] c[Pгk8ijd0fPbU(Epm^Ӡu2!*ءPڐY6|Ϸ/$x|I}6QӢ@ 殧O}>ky@$4aN̯b)KfLhMБo0WMJ Bd- כ 3ShMT_2+͘H^EQfʈk9xEoGL Ӗol#T6m#5m9~J+AYwe&Str!꧓+hHG!Ot_S)՘_Xgѫ0΃seC?V9Q1b|c}?I GnRL-ٔN~ K;"Se͒>f4Zܮx+Hhqq$xL(XDzR$/o簾E*o+>:Cqe.oP sE!B6)8]-NϮ$=mlCup2k4s{`]Csj(g1oAF1n)t45iN7C W(%8@ s3)t(yUΛjU859Vqj(/үpyAJP ,jW8ʲxĶkxq8k(ztg//P2#0AY>c7 b"9jN)pHܑ3dP* /AO֙R[zH RN"zFgo65#=O,=mer)+Hj1;*RO Nݷ pttT^ѐbcU5ǒU"_,B\\zDҤeG-}k3\ĕ!#!W:27"ӆLfZMC4オC+ٌsIlmEW*>ιUw^AAP^ю*,oq12;qdZdCn5I+RD#1̋TX( ZTK8Z-#/air`sܗ~ʤϖ]sx%+KDW,ɩFy<2)8?uFIlbc31.$:!^Q>ɂ (4{P;B0/0cB(cnSo²d% O'_xK0 7! /8aOoYL򵣊d= RUCLK{(KCE2y>X2I+pn gk!\sȔPf244<{PO,;LK#imN[.]+Vƙݢ9|}K刵Z(|]XuOUp%&(K.2 %Oko<(EG&|;j` Z)IJؤZvz+>,6=mrSl#I"HSsd4_q7 aaAcċxMRaju3^/" D<;!EQ4ڄҏҙ fޣyAd*d(] B]_wAL\35 Qm)@, 2/Ə jV禧^hjS㯘vx~ŋ7SV{ܛkTLK˕opPsiMIt_gve;U΃GZhlGKprp3SJ2{G|\:ND#'@-/oN&?̠2l"N-i4=?VΕFqFpU[>4Zc5P/& >|{z2UP4`mdaf^zX.BOB;?,G `Fj_2wtڜe$dDNPO+=c>|ȡ̣/^Q'B6\te`Pj7tk2Q7<2ʪ(%0hi`W~R'X#(>^Oz$3-jEOѰSB#rU{d ?⥑,~Hq=pL"T4iYC!LA aVUCȰֻ`ܵQi@hg*;G@"Oh[lŖ^.;$ чhxO7Hmx>+JT+en"nfWc̗(ZzuW7PR{U_Io2=&. τ\-]W{`. ~O+#HhͷuUM/s7FbVW G`>Pۃ`='Xr=yIsa6v1]+@ZKF-:)s6ڼRb.b`ZdF;{DAVa{gl4obw^Yː"WM]2(c-^Ұ|&?ҒlSU؉k0Q82HIsI|dCzz"}1-8;] aa&xĸ#||7iT4#u ʑ73ܻq8-KY=mMx&14<̬I֪uUCry@i ƚJ7KZ[&(Dl.4DEܒ-C]vw~{]#LxK&~Ić;ƸHQP %vak5z,C̲jDW4}`ϯ\GW] $ h0!\M^B'>+xf[Cey`嫁P*_ ,G?#3[ `õ MA&ygRQ1b, .~M"{#telulґjtk"D}v}|, |F!$w鸩YJi{V sPrg:AG_~Wkah-2G1 i Ħ "$=sиv/Ymp,@'OAyb#͌. *VԜ Ȳ 7s,:?Y(,4_L\X*0pڣy4R 1%Ŧ8\ea{03VTX0CXM;)1osܹ/ɨlUO'֊p: Y77"4l /DNr?Og3@,Fh"M#̂DܢǸZfLz3粻Ĺ0!n, Ñpr9Ay=ׄ rm3" `O*{V7Sgz\Xq;v=뺙yUZ@*Ezwi0Xp.g}Fu06şqϳM"#,`+6ϥ0Ya*To&j!/tE*'q&Eˀߝd.zz4dO^D\*1zS%ׇcyB#$ EqDNjFC ðT9d c}>̚ :ݯZ0\a/n%9%j47 ϐ 8,1 ѱl[ ޽|&fi'&\f .PY+h0Yre],)kYliK%5?wD8(sN%sA:$8(3c TOԔ\9x.o&wO\=Zq-sZyFГ-hYbTX0_o~|OB\)g1CqMw֖ace@rjy +#g/ewI2vOI79to)-F4e`Xb\F*(S^)-X;5~벒 Gk?׆f~Ys=9wFAOFv20ZS9P{E B"Rq?aG;Ø(G JbK97my1X0TbNWл4bNȨ U7ܒ~ յ !!> Eۇ`P<'5l 8j*k%}Hkt{ t]0,<:A?7z𸾨g9xj5u~ 8އ=!ygJl]7o`m n~ aikQ_X=B [ #`[ɜS)$lvI#1W2%w3;z)?087샹! ! }&Ys$>k}MB[19\)1Γ]w$HxQ֨gi2p=MA"* )Ut}f+Z=/<ʣH\ !gKQh6yo{m͇Ry}5B>X;ˢy+B#̣3]q&n:D*F=åM'X,q*goC}Q.hR]X:,6(bì/[or3wU`6%ul"'G@ Hشr"n&n\@wD3̓4*d]PYY*S.cؠ|[_g{Xow&I䓣'o*x;tʹ :r $"nF]Y6iݹAO3E0Y`Ta2UKP54ڑH/F{pòUG'lhoK&؜‰Tt21|(AgxtfrWmoY@H8^5\/ĩmGJqL]>j!^ W~G2U TNyhP)aRͫMrJ'9׮Bfzvg<X|Ef;4GVz_Ab$X>q㓈=<lk[1o:Z11>ܪ]|0+K/1!?K߬s n}u,"PW /s}g˨_ۿՊ8`\oݐ}bAzf#Zb;"ʷ^I0 z46g9>P1Sz63!uϕ,NL$FFPZ>ȧO|3N)[T4׺iiwQP"V;<%2%V05F#Tc$MHM!5 җcZ!9@f"s7)wOzc7ɦN/c 5m@vN$x+ zj禿$WG3>LKYpG,iF#\RI2,gfbRSeYrgljs9xHƭ-FY чD"@*T00E?m0o gRed-fc;m(*,N&Qyx^܏UnuQt%sC˝!+Yi{ŕ0)*r[a$v{u+H9DU`4Ư6P0:gb- Z&2tu34uU9:$ҙ2FuPO|J qWpZl ֪_~uUJ_ lGT#R"RD0m9*NA!T' G@Xw/^|yŃY $Z15$Gݾph)#|3X*@{}EL$ABx3Eƒ/5,ݤ[Z0p3IO/WCS`gq$ys/g1]e~Z={4ȶp"@Yg8,lw÷b,pE$ċDG vk-+eb{|pjMbXEaX\,䜝u G֤wE +`!r"G4D n`dwcodLĠƉ&{R^Q.uN iN!# }>J6yK /sd)O޸o3"n̯П~Z 45hbb˂ a=(1 PGB?Ef*.8War49nLsVrZ\5В?ZosZzҤXiU#5 )رo(^e:w8/1ѯ-Mx'6m;//R{|yVd{"EPKn&Y]* D)J0jj61#mg5IQ5BpYq 6][7 l{ &hE@muݳlH>(B0} % ǜЇoEpjRKp(B>!ׅ2ͨ2I ;*1KZGmGRq^$L 8i>~%\ =SeT7ʅܶ\O8?d̈9w؅XpŽZ0rPq븮%Armm? Kğ漁S!5W0&ftkAQR뫙F-W[Ƃ>R^@pg`5JG) GI-%؟kw?~lF&vUw > */iU I9e"|aC^󊔐X!RD}Ohd;2I΋)xX6؊ssܰ31'$qş|ݧoqv+t䬌& #ŀElD+,p ha # #, 괘E(#6T`Q2N#ã '˲:hg Ppsri2e KS:i7d$Ң=.򞾴IP GEa䏯DN./p)vw>L߀2#GUH.OQ5Ჵ7!y{g:0q:f38p fhaL(> hQVtÓ&" MAR ?F&-|ӵJV5Q~=7c-ZiiaJYL,#La)_gv+`A#8NЄP!%_!2:urIK"WQƭ<`]sq!UKG{lҶp QoOe8'cۡ/NLgna(WLL‘4vԤtCE]}/襒cZLv{S4Lp@7Beq T@GXHHy7UꊵӠ]|;=NOL Aw9= +-f?}hl]Y۸x4 dӔ[}~|׆ ޯ+6O&UMK4E95<]ey/bs0X? W )C+8,CJOBpXQ s_da1Yr:~3H9 nߋ+SpeO%kIXB|PОms|hA1]Fk``+PiIU5pK ^852Twh|a렌wW͎8^$+@SZ#Tt&Pu%DdܳʚH7m@Gğr[QU14omEw3n䚐sM-_WPkH䍱^w 8 xv0d@j$rz| ?7ݷJis b AWPIS#3D6؅eb^wMt'Od="vzf5p$_wlԊO \YP&B *7+)+z4u^mU )WH)ÿ#C{ž":Єs;0o'?=L3=BZ3Moݠ^ud^s(> ncI7MU&Wd\c1/hxŽ "05J2R9ÙrhGf-<^N-9{ᅰc-HA="/ďC7jBS9A&B58#b;<'.N) p,w%rװ߸~U࢑v?$9v66Ͷt"0O-!O"Or"43^8 ˍ1SS ]`Α=OCge~WB5;iPb PH>XF_n~v[V1b\iFH j7%pAGZyR7ʇ5`D^Vq V"jWyr'p2, ᘾ3#A]/ KFAxP>D׫e)OLj5cㆇLm :WrV^)ŀTOe_Z 9 Y иzQ} { }nx5QH#GJE2ߊy0ȷk`sCWC-:yAl |?<p3#_*5( NY͒bl% hD 7DjOw8\xUpz#qRCpS3z&## S3?+0Bܵ8|3m"^r:gVwsZ(k)xlr 'ĂYIegUx:i N*}@8Qf9`cTi{] c%F"Y'b6zx2YZEM89}T>W [/:nXؕ8X9$6 )lR3 #BP)̍as[kM풉Mꎒ;AY.dm[e(@)W`}!0m̄uu29$,|kԽ\tڧo-&_ ?yJoh8uV:5l W:TV9Iips= w#{8&/_{H gLnκyLsFc_IӥkpƲ 3wؕTrCmL<݃?nR*R+c*(HJAV.uEn%%o##WLGɢ)T^lh׹Gē*7 .5dyQ'ö%Lyk|% beg OwSMC[r:>- I~F Q=ҫpϠޘ6U_}0]T$(t2ȫpgK{X$^ D1- )LN'ЃMe|Mddď'a:z+\hڋZ%p_ ^^I(Qd09P"ykWUD\ԳUaW( T&fH ґgtƥ同О{Y? /`iц#N.q`,etJWpXq[$'Oު p0AO+{>iwc@!01E-[s Ƭn8BuJ7uhM7Le$jmv)Fߎ`D0R_x(ƐONo_n&zQRPfzGf1v! #p+e,jyx7DYO)Yφ㔾', Ņu}UЈёx%Nt_1NfT| ԥ0qo|(J%kR (cdc}aٙl7 _,aBA~Y'_ú3et ?%ְ_atW|3{ROθ˽5?FG@\qML{_1-lVT,}Ffz.lA*kAqVNDAᆀ.nYI00fFшwMG\1A\oM.Tcs'5ȚWJj>_ÿ+Ηr*O++7Vp L)4STvkUa^Xjb6{_v<_WuX ە] W;1J .:1x:,COL,w;y(,:{_]O@|[T|s(Rk5O9CdVS?C [Vfȟ@%IdmNp^;bGde)d1 A>_“F "XgA(XMXn(E:%ZDS41f-y #yqGO/g@v识PV&ѳ5F+[V_0.8/G6o88Pف+ϗ(֡ "mqr0)`uno(neK&Dw2(k|KuQ> Yr̴ⳊwO!os]*)W1ZefDO'adLYW,` x&/ONH1+A5ުr)1-#B.);YЀ$\3agNsdžyzPR+9-[ l^I4:0Rˤذే;jؑ1=ҩ6Frr?rU=ޏhœo*U%7d˒ ?"\,t90Ea$FEJXq$Ů"@%jnƆ +,qC~uٛ;!ʶ}>6Tʔbq jè@bۏNeK |RFof'L;pB0E _%(lÀ@6hҹU&DsOmڍ$B 43˩ USO98W>zNFǑ3*IV''g1KāålB\EJ ]q̫8jt>6}~Td 'y,Nxz4n|cSݬ&֛[Bf˵ϒ*z(^$=9̕Y s;U#~͎3l*Mn^eH h<̦oTNˡ~1P|+p{;c9qT1Er'gF1)E܅6)_0uCdpIo}Ed"\xʆhcz7"֕ cVa:Vߐpu! ]Z /ͦF)KN]3wg1"qCw_Rx5鈞m| -Eb/~$;QdN(njMzg~Cg΂l,+1kS$&_25䎶4ٲذOR2FkbCGXb COKYr1 ~PI~)8+~=HR@Ț/GDF,Hq;Xאih*++L4vRM5n(%۟n J#\nuGK(Jdҧ{IWݕx%iu JU*APJrQ][g߼͈̿߬±bˆ~\?gxrz*#^$ǿCW>Ӝsvp6 $_/!`NH"2 hϽ(+Qhx%=K ޘfz-H _-QQ?qk ۹'  2%gdGI9I5Pw}8a*W&6]K?,+h_oS4\}>oP׍H% wl2V_PzD6iQwXNT/AT+ƿ){vww`W~ωϷD=|?䇷vX1-UP}A'Mb=I}BFԳ⠐]j:W]`ȆioױfJK$#sn l\MnD45!- 0 (xa:Ngx֘`I+ubdc!ѹ!S?4pbm.{6ƠAJglg5[)OB9e%NNp!c?-57F)z.IŧH96p] ' FOD£zB9@ NSU?aiNjvLzUKtZJd|D tʿxϧD ?Կ)_Kf^XiGT"x^6põw0?W"l(\b]ڐ9a+P4)5L{ThhTI5Qp_۴=TiiϹ!R6v=wygF^X;0yjW>lS{g/n$4kR\yp0|qtN-=yݱ&̹8hD(:Wcѫ_MtDnFx/I/Q勁/Gkcy+W(S|N׀L2 7p]83, NG1s=Q|I~+ᡎ-ԻB~ȮؖqRTJ%vXT,b]@ʸ!5Aj% XY,H_H_uShĉT?r$;1Q)Z[#%OF<̎ :>X#|"xZЌn_PEI`Q gfrIo 6r0ad]2=t2E+ߜ"[Å̚('#F-s&\N B>RB\XB6 IEM[>>rreQw pHk:;ۡIOI𢄽a~s/>{ޏD_D6n$Rӄ}[hƛv q;' xc$3J!livgzdPj%2X.r)S $2E! @Գa'mzhZB DWe- Bقt.eU̸BRj֫$''B4Vw0B" ۀC_=H%-lAjpS⼅Um%ޔ!c [.E-3 ]vg@hcyOf$]b,r^U]t\D?u2K+==gmqz΢u軽c¼2!vJhgPm6d,}xiW̗`2l$0ʽFš䅗u.d%Hk4;B ]+qaꆰz,rN56y iFYkudU@h:!dZkﮎ麕3ƶ0c̚d40,0dN,ǩ"Z-ߩ,] eiS(A@.lyF6A~?0;ɰeCI֨~XyxhdvZet[v&Q| +@3_R p7{B7Pt1Pmk(ڰ!qrs3#S^l'>+x=R$]'rG,H؋JHBE4rFS %w3`h)&^FE uΆpl/|#7B\i(̖tEΨ0IK9WFftGFS;qgMISДP4b}4ġg`};w90RA< M^&Gט>PѯQ~Cj @;é"(yhY Kuq!t HKUTN2ݻ=J6c~iTgG3WQV~Qeӟ_͜".%Aՠ 9Q"",@8!0xG-| r,q&|6 vx)? (QBV0zeK_,UÏ)[=jwgCT >$SWjɤ7T7qrO9b>|U ]A,pP/u%ҐDjXju&6Zs`&rFdF"/ +2$KFO!<(rgljbL 4GC?ٳkIQCႚmƗ2M.h fRZ;K@6NQ1WF"Ap0b0-[ ӫwCr7%:!6n!5։{Cж<8Ef fdK-Tg]}xXɒ= I~S/ڔ#~lߊ tRKQ5B`̜NP#ӈJ)r<[XA #I׍idȅlqU>^._':?6>5s`6Un~ )űDҮ(2\#D{RJؖ"S=)iH?|tAX4Tqb(bVXC RxTyjr/ M(9q!4Jit_dFP_C7UpkiMn8̊3?0vh`EWTm\I:.gSۺZﵬjwu;$1uW ~ ,70t;_7 {޺!2 a_&]_ka\[;3.}C&IL8^^8=6f; <}DҠm9vl:NӽOw*g4yXz^hjw#vWBgs_i3v&SC'gNnӘ}튍Wk ·XsO(^J. 0ypvkת*<vaV,U>0U|Ǥ$Xlw>ߓ61mVn^m$'8O~7'c?bd sJu'csO_ ;.N'ҖӞM&W f! HjI6f~%K|rq>|V(]$(iCkB4aUF'4 @BZ Tc ?e 4J[E^^7\qYYKQav/[\E4Swc) Ml;ȯULwY*On''PEԂK7K#f\Ycu̳SaM|XeƙpEo\r.&=}·I }}R箤J?GcKT.5fR AMyCwz7~v e'7VeQlTp:J#(a <92oE[ Mo~6Ӎ4ј%khuo)?BR+ZA j45Q܁pYz}f&OkfdgҪ1=㫽m #RZMcx! Dh݀:$6cpNfTu|V){lW]7!:َOA 2f8c}8ɒ!񜭾7AƩ)zW%ockyŵYw{r◭/nA1;yg׃RE.(~ǜ wlOPjH?ƽ=S[aفU͜25 =f{€㲟RbY5wqd!lŋ٥i6TdZ؀TV>u&zy$ az jc6F{`&!{JMĖmWZ PiFL^а|%)y/rG.7S{P&%cMxP; og0G@DC^[,0Vp6bx6~2tVc5Z~Т[RO.?ծiU}6,٢_aO4{!mcTJlEޫR1)['JNx∦6 "cș*-Tarc_ QYN&c6Ht7M> .F}GC:i߬ t0KOcVߪD~zX* t|p| K:aѡʚ=g=,;rS@^SKE2'QN=qOta~=q1/Ym*rQki d#ǿf;;o]ױ୭:PB (3'Mf֥*m*MljK t1>s*>\&@5ŋner>qQTXyJzQMPi,b:f@+,e`P%c11lywo sT(ѻvDFdڋoK13|_m˅/W73iROhT|B;t_vj\ ̊+owxlaEE&9QV84Ik3ȏz$D 蜺Х 2z :Y!qc:m){~>T$TOT Uh2_ L^yNߕoy{d!e<(T$m7P>r3Dubcԫ-S8ւϭEӇxm FC"n 'Yq/8TLBz׼>{R0N4`kB?uk̐'Fʉ֖_2"-EF &?[+]ܹf,Ӳ?'zZ]+R dAp(u]UkQW;LhSx՛e?fFv2'E]q84&͟WNSOTwVB\.[4cWÄ 2SxҟVB)[$AiQ76emsl؝a#n읟O!0-PGL t(N72|HSbOJԧV"Xcm {k;}'+-b-n&Pa“Gq `Ep011Aƈ"uyF%c ` YƓr>&R.+ 8/F5p"w=ʭc8/D xa esS_i@oNj$IǰX|fS\_0V'lYrSK3Y}$%Op{LnS4@wm7 aWl>o`u8SeI3P٪]/zOGlR`-JWdFkJ03EcLWa!dpPxUN()<8 o9Nx7f2c)D/X c!b}PB5ؠO A3q9=s"S8Y(xR5W]ބ.cLv8ԛo2!<ؑZg[ҺjEq{d$]ϩSsL:W6jla!z$*@iIsmK-G^aV^\V&]g-FT;YMιO?󘰟ϱ Ҁ!cw*g6}Ф@xV! x9b;a=,V`O{=~+(M]P1yW `7)IV72Qb_c~X/%\gxkO᳁:}͞p}j M)j,;o಍Vhr6[\pNHbY2~Jtw#6 gFk$mY93t d%1x %lMy\|p=[n/S鼆n%7X2(:t* }\8J:; +I |]೽qa jS[OӐeyM W Cmg-[5?d͸DNxavd8^)iݙ4o"W(ieYH ba[paJT{Xk[-ͳpS^M2ДrF>nF)^w+(Uw*@2/-iW4~WCU$0nY^pܤZv ֓ЕWQ* wa~"-ȸ{DsŽ_qYE)QG^[![s[V0 O@vR˝Xz~7H8R9Pq6"nɉ6}=H3m[PPj J&3*\tt$цx Çq^6HDMq}"Zv;^m{ dE^u/t'Ǵ6K{6vlQ'"Q4,]Ժ?_P._A4@zZ;_Eo`_ xOߊQm*n;b_7f@~Уlyp{=cDi.pM؁#2sc4@~>IuW|5ETABTa=j D̦rEUIZd &27hH>ZJ8jUH "(U]6es2݈G 902E.5B;r'Fǎ JLA9 56 F7MN]R)ur`;:4R'xe(IѲ@|tta\qġ]8.~/vrɪM@yCMݕ ?RS.R)9:m2Kc~ˆȺTaR0XT} |/㢠Ln޽@m: C _.Ĺ(,|DbC6fr׏lIlOF@$6-!MA݊~]NdȷYJF>?;.ͪ>?tXR,#5UUk7L,Gu HMs20Xq*u*L6|ȦUY9kC,Zp{˟BNyg*nE!P4"+D Oa*Ä<\Q5߽o6)dUuCP  h7J F-S$pVxt >kв; sbD¾(љB_s;] qgT K4k!A=6T(\ڽ#;v4ȟ>@psAES_ꃴf*ӂmOܮގcA\XVh)smU7>yY/ҋēy izkh`BNx8$'_ѧ6cZ]AF0 'Jܻ3D`/rɳ@|&Kթ}J 5w<ś 贈r(%~/TX&Mu%L;( Kx-HmrQ@T>uȸ@F4O~R`&7-34+N{9 78t|bkl$G#}x"ʙH)1W\;+qN~Qb 2skd6_Uq.%z-VxٛK:B%qϐ#l7tq]F`[g,"LPIIhaLҪž[xnaHZp4!x Kȥ5t3DV)o`^R+0{ZDŽOPe㉂c hoIbVi낥yljS#a=g/Gz9Af0Sח[XgK[ac~J^5ArLbHݦS_ ?L bo}\M( Mri+B9C$ܢ=3ݺ$x1/Yc>\ܞw# 5|:{nQ^y9ɗDd{M6 }^nMQ tэ&Dk`woXܗ5& 0ge 72A 00/O߈{EChA- }Fv)ZHGx7kr^ҔBxOnOyYiӤFɹVktx&߰ g+b~CBܖIqAx.źS*%DB6ٍtQ͢Qx@ ٞe;zA2>*6gR\>JVBg\͡ߨzDxչMf4ۍ9ZZMnG e8zr@#)כjO έM\0@.6͔u8f-5^ΰ/d=]h= iiugOk~sqMF<Aڙ>ܖG2ӨJk*?R[2)j15]zH|&QݫQD#W2緹<`{5ݾKȚ53L$|Jϛ0BȎ؃F&ǛXu1?ބ}u#B*kXAU)>=pˍapVo{7j ݛƉyYԀ<(tqq?.mܭpw7#3Ay(ʷjum (wX7 sݻDބ6m)m+!C˸Yވ3Z3>Ɏ\ϤI5ಶ!.,p29ҊP(GplMAο QkвTS*?!bU!JˁhZ/MR)ccě8Ija$hnbPˇgR'aC,lP<KE T6`>lN TB^1Εy~eZ T|^vq6+GdX^`;sQ?.OFսZ?yBTtt֔lˈCɿ qqL s599S<F<}ƁwPD3$.P\uϻc85!i⨅]L7GSxI9'öȂ힐1ӈi|J-ߟ^OF$ o d+IU HA T>6=H_ /ŸOa=I/U%4kCF*%iQXE32P+{%MQvAJu$ c%b%jč:RA2*Қ˰b7]O|-~PڐVJ/Eld})^Ty.R ǁcoz 7D}{e Ľ9&`Uر& hek!t9xF<֯!M 3-MqKWPk_k+8^ [H/nP">fEB?@-xg4õާ)j?Gq3Mϔ-zv0we'Rﺝ,\$񷤋F^( #$5dkQ6@1NcL   ߨ+Y0S_=jwLIQ蹆-KVsz* Q<{S7 0;!N3R͌;2>N [Cqw;;pY& j&GR*YP0%Qd ٯkl(c9UU$f7hQ$VY4Ed$^I.躬 Gּiq`㽃m !ɤX`5?>s y+#ܽALhZ1r9hq,6_1H|`u+ rc3 vPy<w?`쏹)$vIgPº3H%!G 5D\`a.^E8RRb/-R;ѬQ:AY[twVTC@U{JۀoYZ{kNh#e)\^a3Xb,y? WOV-OUF&3ZdwUu҉]od S:MuxfBIZП,}a^--лsgAyY.@TcQAiׇFc'hAN\ÿRYx*{9tr蝀0 upGj9'+=[B*yܺ'p4cl1)1잔B')eˀ8jW z?"!لB]8Q:/Dw=k#֍ޑ' 7i޾xZKEtrie.>5pu" TT jT6ҷfA5p"D;p] vU@4>Rv47 /"]E8}g/b7]$gޘ>h͡Z5~*4z~20,9 ~+U<̊\+^Mr/}K:#A2d[ϭ31Q~,ۑRQ:%H,?wH嬭 ٰ Bt'gUyCZUKASvvzQx>JS| ,KgHgE'(`h8$wg  1`IF$&_u瞧 +Fm1k90uW[Z<6_вHI. [겐JL!VR&0Sho#"SZ[({P6W!$,=JvmO6«HUrBh]܁'郣 %lcrX8",`(Vl޸Ejv*]kdp{fI֚6Vl?Hϱȱۮ*ڂ&qxp8ي7snT2Λƭ d%,t~C]&duQ?B!5^ߌd-pI?4c+|Nl~.OyR?6 }*3?"v?C/I[-:7]HzI#@^U\ع1$"=/q Ϳņ{_|7E6B"5\pӧ 2r\c'gŮ)Shrc Y^L,!]Q+Hs;&cJ.#d'>KDߓl[E2{í=il=9N8.D'dzYf^ƈ/41=3C^(  aOj'.)w+>S!TfzR]IAJ:=BRłn<6N>sa&p!bxQ*&3Y&;KDBeͱSpEmqcFd𾅝_J5=8Z属kZm Q=zI#(E-E+.~-@:l.uBo2^j*:zfeq"6 b1u5N=kU̖%3t0= < 1ko˜ĐIQ >Άzr`\{ [+s \o#y](j`EkvB:Ur1 M?o*>`Z*#XQz%^p܋[@ Pg,1ٚ6arqk8 )dME3[lP`v\M5EJ4/slt?f`nn|^P"`]ٖW$A"o5|(NL' K߀Act5&ګ vIh>x_.3GPFzspj}@[+nѺb_LN2,􋏓xľ6k FZ/5gdЅ|vXJOoo4mn>3Ar}[Ӏ mt8be+K]Fg'Qg#k!<ʟ0TP3i7A'x#բ7vm{G x̐;:!+Y25&L k!,B7[G {2%AZWP- e}@_-UΔI4mn%{,+1o@;'aVT&]I k@ dV[}(ic@(RP 3l 96EjDhøl!XhU?mdo}u*l^ ^ 3sy~89"g~$5GjxEkNd*IHxNU1~~qik}C'#.)_CCs&BiTV1 'F:j1aR,\ 9R6\6?5u9':G&DQ︼g9I>ˆJk=jCH8A׼FKv v$:9`( #&kδh{`XSf8!k<wVs'd |pHB- F'}+U;Rz=Sc$SBED]1|*_r;[-=n:>7(_ep ȡ#]L._hۈio|Ò`Nю:h] : F(^q@ǘ0Tn kVԚ7r[ty~dwI@Ֆ›(Ä5: jչ'^}3W^7F@ ʆ] p=A xO~D6AxGs bx6Ua?8H&Mz\ e52c;Cxk^o~T#2Tv?$&|y$2L߆PZx'afI0ACvn01rt&T&n5i9$]I )+37N|?Kv;}wcq~-U߉W}]L8j6&^ϩƩF=];2;@oE@Y{Er 3,3;8R-3sU/ଳtiF]CH_z~TQz$g_l[ 1*J-fKR@cT՝aN!MK=ʔNWϛL~$yIV޼Nbl"^T!s,VZN$"mwJ \R>D rSJUw]rHFY$Ls)A^tedA=EH CM|A43@~fBndȜ;^Ͷ>!#x h/}9Z(Bξg9mz炟ĵD(4D@ )ls.aVt R$=dcۨ`/ʢU4i0 ,m.|3 KvF_w.܎58dҹPm UfU{ $S\]_zpDo\YY2dZ'rZ*Ô{DŰz=xm n[+ <#qסbn_ p#j]qDghh/O-ZGvhSNÜk_ wrưq6Rٟ.i ҩM!ͯ2Pr6ܸ>Z5w!Ġ?-4YBX{)TsWXv2wq'x -$p ~4 7CGr7Ŷɰ6z] H-v9C?߅S/a텍 \WHzMYGW6[+v+N6 Hj+){O\rU5,&G7'LoSz_kM>sY@ uHeœBdOBK9 [wG})`7,w]xgW`ol5ۑ#*˥MgVn2M.4ƻYWQ~p[T6q|vs2=NZpW+z7|ABC~^[Ws@ZHsML`N05Qeծ8u'j=JAKؤљ/UR QrZ LVJ-xЃbyk2mk='c9xȳE z}*CBB|+2}^g\'U~"7ҥC6`f8x ٞ )  j|<.ҽh|3>n #VulgJ~C&k..1ӏu^j7bPq җGԦjj0 *mi8ţ-Ί#+'ø"S}$O jhG{ʴ Ҁ8[ցa GɓQMΈ^!C`a`Xgc|U xS:Ex\$Rva fSXgfFPlpjMB6dYI99E`18ߤxc#i1L9?\ C'zut֥CR}M- T6,cj} ?s~bc7|_!:Bv+|u$06K]VTK.*^(4&ueKg">w+hj)R4IbUW̫42 Kn}VI@qr}o(iZu߿[ ب>eG(Dl0lz-_Iqo(F&Y#KU;\ ߺA I{g 鲼|']Pߞ$L}<-Y.b_ֲ{o#{\H`ٖO⨖7lRNL-yQEw7a{$A∑(wq*S`Hel;ΫJ2{1wtg{+{#R MJU.Ťw]TOdYrH)BAca[Ȍ [s`O9-=ZXWDb| I-G(wFxao5u&~41I7"ŨQMtJmQgsUO%y& -\entP;+J&=#xql˕sTgp;-R&Z8O"\W=j <1`uz"uUx)bBk91!BJ?TI|&ZA2oᮌ]'lyPBou+9,:;hB}Ty72Q^k WùC#dͬjoa($2DdZ+q.ž7~6Lk5Mf\U5yMB.*#9#1Cg>(HB3/AwfM4N*]]p7ag S%M!Bqϫ-8~&8$qw7AA ]:'s;uiw8CdwY.4I8?v^pNnFrsW^KPAx W*X$5^LI`NY彄Ɛ>4!?b)ehmd)z~jiv`.tvRۄ =3zCxvǑgKyY Y/\ܴHrmTVZ@0nȖX=J*~b_U\R}hi1m )('ʪ۬{ O/ jepm+X?/;Rf4<7JfJLj/KS%B볒ո$ے1o'B #NgħKdj9<:O2PdT`N"0QkÓ!*|MdNCӶһg ~ uS#cFg,]z^?}sDQ`}ߤ B VY M?i0鉂iƽb)A܌h/S=3~yhQ%ÏqMf/#~NWKSKK%ȸ/Mk)Ƿ2НrJʅDZ>'4 OQV,I!աR<ؽ7%&,qSK׹N=BJ0DR@55/[)km0%YfByG<|OL«YNրہ`vރ8շIf$7/0ܟmC1k3*eC5n"D1;Cp=XMHl_3 6*'̤"VB|<;F 6&3;ZQ d]] Zz& t>eH.-tU^x[^pؔFM|z t@s^\$C[?ejy:oHXFSve*qzb=q#c;ᄽ,G1>fN"-UdP0ޓЫb$CͅWQ^nݰV`aRԺ.h~ۅ5 m& 7zvCrT إV(9E9^BI }meNn^/| \;X_bn@8Bk[z~B`LaC%ymn ,L'^$ X%_3۩/֫5kώQ^j ٸ<0㫓銦h$!ʼnL`%N -$CSo5MDŁ-r)(A[k&OE||_6ջ4o GՃ'>A3՜IxÕR!efUq`- rB6!pڳ90XhSQ#D-Mfj\'+vjR8\`*A`~B}d 'Ye?L$} a` yHsґ未 љ)KJjyK6;92l$ p p 󮾝 2bW}9&ő >[N-w1v' rYEDm&+ɛt0DrZ:-b6`lu[?rQP5뉹XbS8`yQ-M*l gk.cpm(>(ٛOY6( :җfgwF+4Kc6FCC'ްCQz@،>iFj7`TOv9+ʹ)A|%B!mܸwo7 LjHm9Pa^18fSِ NH"ykHEsQ`^:L0;\? m+DWQB7=%N v>+@й/W], Ou˅WNU#.GIm@?*isoP/l2YYJ -g xoLQm?:* \`K:21%I1iF!I2BFQz;H>6|^r2X_?j$S+9`LI~9*Q5e%<~-fp;^sU5kO [aeu1$x q ?!rޣr &i*y͂LHXYYQnOFTS4}wfkz$۫@W+JlCfZ-\LiIkNv a;T`7F5W8rfTW2;:c0"|J߮ tc uVEp%)R0ߘԹq>)U L³VR심LQE )|J=Q)MT2ΧֿL' Ϸ?PIH% 2i8L_k(:yPّO-- #w٩]yf?Ӻ&MqfTs1=٠6}cmZX(jP缸-kfl's ' .#Oj/9˨wLv hG sLY^5d}QmКWa,՛eVk<@2i,P2xcEmMד%ڻɗAO Z}a","u祣x<@[^0+]TYV4%Nq*rPh,}OęTa&݉@J,#:"jR1c ł&IG v9.UT␗q'G*<,h\b5]4<O)IY'/W6t_+RD,9 ;?歷a^UD! 7݈Y *%i:PPRZ6+{f kt>)לD}C3GFG( ,Hj&6|=ДRF#1|V^fvA `Eu%t]1aw~D8-bx.k9{Lxmw8"*Rl{4NbLQ /ɡo(s6.liƈoEӢfQ!/Sqt6!M_w+'ID !h/k/G;je uz{^,ph0%J-HtljiO3NާfA\^J\:)I\ PUV%lTkJ%5 h [L ]`7c[F+;b sCWTߑUVOGWe>>JMTz3=c0tU:;mj(&@(KӅXmc5A_/JztWlx,jft4 ~oݘBN7hL/l43MQrD`C;}p`}?,|UəՍ C_rrLF 8T"WF3N<:4p)t:_T{:M1U?_|6.*֥r57oB;lu2񱍛:@<"w,HkgQ2.K)DtUv2 \jag `񒀼j};)%]A9;նGq\_ԫYFoi'vf4;-d$v8 m^ |GÜ%Ҋ`ynAӗ{%ij>3vΠR+4vvܲx=cӎ," Cc3l{P5: 5$5eQch=>>Fc#`Lur|fJE eg&pVH!Jчe<Roe{:#w #ٵZic[*$6x&Ru7U]̑ʬ(O8y7i&ynwx%"O!.SJ C2EltajS_68*bkE1pa#f&Y$f Wje)>Vg!,m&UXD' 6kl =PVš)+6z u lADcXY,+oE H=ø]MAzׄN OB_!K3U#֑Yb* !Hݾ~VGĀrK=J4i:%$Vǘ'޳H81Id96y48Æ;n_zU:7NU}+Qk ߪWe=MDLbu;);-=er6z3mX558}6cc8UVJ "C)՞ʶ]z|jdF]9Tg K7=}R3G?ΤMVV*GXWO#%:TlַK[%J2qR th~ ;,MpӦnXi񾈕.qG[TD-8(w9N V_)4l0-6lg)i5|NVWPF܋š%C2Ȗ}Ej mQ\<"`~ZUz{A$Φ5oȆ8́9FrcWڂhF;dLG˩*sT@OdlIJ[z}Aa;r@aghs!M($s=zhg*)J苄鹿إ@#B7'Ђ6a:0=9ﴵfqA6ś'Ts{!Y+*iZM: 7Ago@v}=y̔J#5Z:7@|Oա|W5)k81L0`7 \fH VР?B6M)DBշMhVpnDkf`mmnjtEtLW[aSw2Tgb .ꊏ(>] WԵz.f.Uүu6z۴L*rD~ݼ R{3Co:Y{&sֹu֑@Z|ٔ×FU>Hp~镾* ͞p\# = Qf_PiqSJhwN({&2bHϜ\=>w ~m&"%A2>,U\_v5R NK㤤e V.,O~%$Q.԰5kDVE|=9Y#gWR)Ky 3S7gLԓp>C9o@r% Q#X!fP`oA )РDyMB8zm,!DT=KףD}?ֵU2wkC*S04Qя40^{.;~Q'bNW@[kSo˜RG;-4e\Ǝ>/|lH5Q 5d1r=H#ǑbE4oRݧB*K3z<7$9I)vΦ$sgrW?'g:um)aXNNQ R-ZCrGstކŽzr(ֺ` u75<~]̘BX [Xz{ZTGx#KGBaor<SŇ$N:]fSes 7cZgC.Bx)cxIJmRnmed܆;2v]ccw|LXŤamDcM0.{WLXxE%"ޜ foq_1*#kh 7X:ዡ4CuKΤ (Abk>`e#ߡIW|y2;_Ր q6=( -ۥsPSzm(C2EQ%rjFOR,J.%Dp}BuI^Z+ieb6t".[=vMK9bAq wBL}-׵ƒI &ʴCJc,!e`RJoVEGWޕ.Sn%g$ 3kU'X !/B/{*[I,W⫖1ni.`ot!F]/Mq:# )Ez{ eiww1 kC JE\J7gR^>N߇ C:~iհwbz$ت c¼K۔}(?۶Yr>txj8 ;ZK])6i MuK#'\x;8T%X4Xz{`` EZ2%UM^/=1S:eB"isS,z֠ ^@+*.7Ֆ.Zy HJcsz`yS- Oij~] zNmmsYTV9vA{58|bjiC8$sҹ8lhuns4˄F,/jOR9?OS0Ƽ L"&'١8 {3oy jÇq+3lusDpJS Hblô8PCV1JzHkwu 9%e, wF(Pb'̸q=}l D-" mf墳sy.Y<+<"{-9<뾅77ElDّ%ҹ67Gă%FN'i3}z)& a‡%6+PQע=TW$&@SB1eC@s8حrx-9J1|#~n/zQ\ Ȼ Gy/Y(һT4X`zNYvrdOScLE2PuT&>ILp@#y@ȞJ0vgi'o GX+텖JĐ5b $CWX'tح< V]jm42 f`οNF2ƒu?AZ{`bEwG2|P@-)@?OMJ^g/t1⼿FҘ} .DjSJy,QIMM)aB`1\ u!OkⰒ,YB@e; <Θ_3 rh ev(ɗr{$ CGn|Ba(k,OZ`^fq?,-_~p:RDI|v"*1[]^plrk[32tP<|<ؘ45A>J"P͵WUW> ć#-ux@ g<;}Ǯ [Ɏа$mbm/v!Ji+Զ펽vNxM*Q( Q`#?+jZ{աF{aHQ UtP1gc }aFP! ?Ss=:fsKQV((=C"r[<6sЏǢ R1[Lڎc#$T$|h =i#q39p=$|6%R9qkr?LzdNV'xǿ+˵nAr|X[u`GɤՆi7:pC#B|SҶG_ <ˏwlE?=ky\1m zq;ѲgJڧꓩŞTW?5XGF[8VTz MJa߈al О,v? *b?4H &Cu\;Y?͉8 k=DƉ!k4㒅vGgf}ob3s(NZ,3\'E6`c0i?ȧfQԩxLEl9߂3ߵ>'1ɬ>Gq}|"q(DžaN, o;l}i0q7'Ѝjz0R[ڞU9NJҔ*T_# "@Y`,& i!Et#ktSSQRO蚣e2oNIH_=Z|Ͼ<0gG@3au.:AR=I'wqBoԻ[ݤJ/SKfb}StUuVX3@f4w-xE$3$[K (>mJ9A8ɭF[Ӏ)hUgs16hsm@z'%W)_tՅdJYPCz_]3vwOӶpU6%4/>SvG .!ܹB: Tɾg2={MNҎ\p+Y%)Af8L?` .\1QV izPɁӛk9/okS̽jbG&տ#P cA/jm"2429(^q'v^ g Ȏo"3H͑Gm({J}@k#Hˡi÷0[JxTǸ̩0d 7 k .QNV3 8h7heSмQKg)DzbRg-_ĨRV_G7nWmZ~`-:&,dPe2 3om h)G':V U$`n6mw~ό2 'eA k֜v_axJр*ԬQ\=#M]5Y?0&&xI'?$Ĉ5D-LvUAe,`@l0Dj@Z *ױѣAʗ[+a;mζ5R2)jfdJbG,j+?0a!YdJ?ldfe[-xr}U u2'Xbp=m +GQ;21Hl>G˓+O=KP)ʛ2:~^X!sXT1v,[$8RN]dH;K>"Г:zu`vSLUitcmxrn4+zJ)+/.>Q{nY?߽ٕ]sy{h{+ q&d j觐q-'w^ߺ\.ߞ! =OZ@loB,| -.:pójileZIJ?]І]֚bp_t}B8s|l=N& P\ȲCSXנ =v6Ya*Ţ3%6ny"Jl!Oʾ|2G6(=E䍇:-#gj>z§t^ּ^Dk>F*b|ɊC*q/ӷYJWcް?‡HZpx9Θ4D6oYvpbȀ@_ڞԹcZ[.UV>m --#sp(jU%Otl$/IMJr~j(O"2W(Qw#e^[Dv`5wB֊b^4kw&\FY+)_`L14R4LeZ ]8Wf'jej hʪaԚ4zd7+ٳ ;A5NL^ ֮0H⛓/m+QߦEN_(ilIXS_Lpc)3|Co1&@VJ`K>qc\|y-{cҐO z2T#@B6Ar,ZzXF7Yw D4Hb< ;Sds0{ж\X;͘* vgYrgHJCf ]s!FĕD,Ryon~ߐFV{چ0>|.p|ڑueH(ǼIǠ]bP6(Bȧ\ͤtvǽuf:AGX.BS+Pfbh! pyP(,W P[(GgSA{M$!>ǚaz3<mK& 𣸀U⻛BDoQw8b@Q,>^f= OxS s9حb[c#OnӦ5e.< 0ŬCZIȋ;X/e\v w>p2tJ].J $XP=dW0!Q~qr"]M]4T~RnzQjL/5lA/*\)ʖZHahub4zUTpHt:>z =tjmdf2B[%&Ppbn& US~y5؋/#i췋|g#|'NNOr,3V[W 'JnE?qKb7j&xR丙LRġ؝UasDP,I2u-^00C>bᚾ:G9ǡqvt %ud\Sd|vbDPTf3տzґHM[ 8Uϻ\Di8ܥ%oiwpɡF.)> ۙZ\Gp6߁)h}m-G{=Bb?4^㢙vH2x2GDA1~۫ *9.^Am$oJ1U6 hOf!q"8ERaqܣ)]y$IT,>_- a0}3`օLG̚Q wqcXZ%($_G0D՞?]_wKq~Y=]#{՚W{u.sy5Xw 4LCzP`ʶpj(/h-m\RAR{ݿL=x\oE98\pfX3n8#L\N|A;b|+UI,Qd!h׭XyX&u+0Y,+pڨsxfP7(Y4p#g/{M@j}nx\;hV#ȋhI<5X_Gpl6B@ Q~p=QeLGܐcN1$pݭr{HyyBfOoV[XZZfqQq>y!l稬sQ4|@^XلU5ߋ3t# ll0-nӓ܋v|A ɪ*Bsjai\huֆ P=_Cv>OC"Ua͊ED` f~2w߄)(;dcVm峭%"4F]h{/{YRJ8UCZ+FxCy˟ {9"՗ěRܥj~ڛCCQ&Imn9+r麛=teeB5-S ck\dQDV M*dGYڊx4@%*yfk ƚOJna`ECML?Ww.: )5Z|.x1ޚ95*4 Gh<(ʿi흓XMb95 -dHD!r?ST@;&5M*n]'qG!}\`-?w6jޔA] iEu'ؐyf8o{M rX3eK<7 lnh.T>Qgv1ZP("ۤ'2i].rd,BV6ZMٸ2F*}T V1.B+OR<2{X-&Me_2iG_"*Q'|M6α[rX hl=]sқtr mmf*x1W<*⹺wIBUM:g|4ߋTk w*GvoIGeC~YI Cj L)tY^aH\:2=z@k~T;%)29Jj:l 6^*pf8!#G9\h8@oIBdˈר9dd'$՘( (@$w4+$K]wBRW1:4󧞋¾"]*y;&ck=Vhc\ $;YT)V gbT]Zwj> aYS JR'0ɴ]KR*h8/2!^'vK be"O֝OG#Q,xZ6Kos 3e|%lEYdlCB>#Wkk?.76=PiNCɢT9_(N[K@$q7լ+ἂ4G9N;Q%9]ear< :?e)Ao_q 7d漇uN%0E^WRs RU ]?x#2kJ#qˢ1eAt0چwde+ j˶)[߂kZ3=u}x?4?,˩-s$6h8Y6eq-1HqZ^8 80)ger{Gʦ&nB\_XXܲ!^dD᭟NfVma<#75#$AvGD0?!%4Z]QkW ۊ op|c"0Rc^gm(x`X8F<6ʑ<"Ss3S!R!4ljJs dͯY ӊRvX>f,Q?G٧}/¾FQ[Ac^ShYX9GVP(c n8RiBtD~ɘcJ5ޥ -Rkp(=,sݍԽ7i"[f6%RY#+mH@3kV>ve;Q0J\fKj,xGiTRDIݶq}VV&1:qDcI~ڏS棽t/'q/i}oo!^r%kY@RG)򸃫)3ԭu-0S /Hxm +5?Vn%5OOi b&dxcspsDq#M-V(kju??%I~4qa* !jSWQ&G:yl"(@z9X*?` )E+M  $F1=(;2I #NOR '< ޮcT{I>J-AdldH%2m% `[`p9we~]pǀ|L⩖016qps o ]+;fr%i ,\|}{0Mխ=1_B>_sqse eۑjŠo]9s͐ 5x: 6GOۨd5k~Ԙ+m}#9Q .]wKJJ;Zb9Î:85{#>nHH30GQblCS{e+JhpqnVbq@ ֕:j\R)0x0IAnJ\W0F62NŶk5+Sv@4}|V{g6 @jm LUX @~2x>:JbX`˥̞MkLK߈!> ۤy;rRdHH`5?;K:AW|ۍaynz4T|IagI2FIl'ٴB>)ʂeDreҥf'Cr6{OntyZ+x*3T_Fڂ|mB+oivw+ 3)>/SN3=Ui hh7oz'(=$M`>8 .ޓqZx<۞Qz<0>#ӉbzKU۱?r|U]l\[cG= xzP>kvVaߜ)bBnS.e+ڟp; w/c~A!G$ ¤&c`{`eQ:>Ɵ GZ5IIji&\1 ,R ! C5Yg?4'&j|ϚBM>uZuE2w3{◡ ev/~FQ]v.O>쉇Q;ķ(.OiY3])*w=6Kc?h|?ٝzI ࠰=Z&1T!*Tx&2\o5WC(ݨL4ɄɟU eRu0%XH Y &#ckEښ̃m & (11!-E$!;zniDt>\&'D]c@oy5 5arP~9b)XO0[)9{j (a瞆Gy[yBtB\VN45(\D JMdH К3ݓC]+U͞ݵ/j}HhJVxp7v I%ߺhjk_Mn- T[7.pvCW7 lgܶEIZf#:@ U7Ho  ٚQ!ְG,6}Ъ|EiH(KGIw>*3'@=n)S  ݴ bO|s0m!U N!XQZ;ehڛN'h $7hG?jahͦC> џJ%j] gv>I~YCc1H2sˀ$%_/(@eh/\ ^Sm_ͬgb|&Z㯞3 ˢi$eI͒"8k!-.y;$ar57 ,@gVY2:gळ~@1}@t^<0]nR0G4!M0H1o U`?p4a@49^%Q; ޓD;cl] W}GG\ f5R o($-Ӭ(:!r!^w"b0V^Oe7׏ՎzN0G!!%,^*GM|װGX:򋍓ʠ |VT LN z,@0an?MCJ 7_*%Y`MT{c,ߜM_)=N]+cSA hsNxq"G{ts\tG,?|>%3[~D[Wl@r֠{/P:حY<@U[jZr ٹ?D3egJ&Y'W+]iL|UzɌ%ȥgCc:|* dU ?Z1n wY*jvghyZ5vɽkS{\XDc Wfn>DNc42ך(wD4vwRrYk7 k3Ep(a7F|SdZiBBP"pP"-&)S~!laߪCʒ/k7o~'&SEo1}3/H-K*)y#몳ڿ:>=m)Oʊe۝pTJJ_O~71g}%sh_@jPnE=q%,AgݓբF4zi`{X: ZYQ)s2v"SC/ -L̚Rmo-܎_$0[$kwC?&V9YqG|Lf*ZYUK],z4l.%+pɒhwÖĉ[FTAgH`k|ɛS|wl&J4T\ ֥2M͜ 8$uF,ӬNF /:/[r!C ~bR|XcѯQy.~71л'tVq$Ar9<Y=$B#vséX7vaAOl3F1|S,xG휓 #՛2l l$m2m}q DqL[JfEo3@C="4p^Xޭg͈^8K#d+71`(x O͆MPjF7(@BGAI&]b?_2ٔwDL NZhFu@#!i'U;Y팣@abN+-R`38;ͨ/&p 9KFl]ʠyr;OmA\II)G-~D3Wh.8ҭC Z?¿^wP=Uێ/d6k@gs]]\*sσS Ŕ9GWN_Vnгߌ\uԿ NS tw D^Ԛރ Cxh5ZbHΕf$[o|،< Pe^ Az̜9)|QuTm t!Ae ]2f/ նFj\!7bO<}7+<#D.霨>:H?FX,Ã+4+102DT|ʆ\`zLLTΞ"צ% \OXw;"&^- 6ޱ 'iʗみAݯt,|?Sh ގUՓC ̿x>57븠;Q҂r֭ҧĤlYc]QR0w7>)SCjZo&BMXX!PUIQm̓ʿvy)dze $/C*|%Q2mmW9gHp1 @uONq Ř:V CG0db5 6<7.<ĭ¿﹑5K46 ݑ:!riφ*[~~1o0sʍ5>fzfihYG#rΖ?'4=~cH__{aq{:21spkc?yBᅣ8FN8Zi{ӶA%Ms6hGf~pWQ2uM*j| 3lq{N ߚ;b]s` .YP /dԆIʢ〶<.;%r E Lc18}ا/=}*nPH<} 5oM+~iFH6, h~c#,?PdQa-7^HDn]QPq[4 ` 39Sx6׮`OAݙt4:($-62? +)O`TM^ŕٵ *5JndpGԹ{Dx6<^㣪)Saˊnr߻[LN ;$[f4C !w"W6ۯ"=L V|ը890(] lLLSMOZwMr)r´Mvd/l.<#$7FhZ+`J\ 8FƟ2Ծ'I_ :J>)Z a2ܖks78?c5LW=@6`of#Ѕҝ)zz8Gt95z6wDSzW]Ylٳi֬`_T{XoI_i(]`]?,`@eQ]M UFAM8h'Gp[YVTM膁Md\lBaUtB #R}O?Ņz+}ڱQqzu*rNFg%&= _>̨ۣ?${ut/vq.X )̿\.Y7êӐCiP6 *!Y(PPXMRxg|ܩO!rX;6Қ4 Nc  ~X~&D'NAΡg3KWMX]+BRbTBo;u@BuQ@Q_2vџ;R z ]jf~ce. fEcE'4BEȯK Iλi1X7|;X%(&ԇ`  2Li4qlMҍu0$jhc|)shzBt޹pi[)wRd!;7֩{f9-)qwǮ`cUxq{}rUmT}Vj]huF+x%=F"?˗ Ie"- %1©$4.򹥢j?9nSo{F|ḝ!79=A~vNf"!H>LCl)%=۷S?<E/ͺD~8z ȳlЇ9?.0ܿ(J7FmݷֵShfTC&/($ƟRҖ=).ȽP;W8#4 hO_W(Iu! [C]RFY`+|8?#f/Rd χгay>t{Du Hy2\>$hDk0Rƭ.mE,l .3"93Ěy^\ f?Xg TF(I8P߱(1gΩ-^{_3myg3w aoZV´h@ޑ㦟8IC( =su'~L}kdzc@h&jn楋E x/l(dGW3uiam秶q7Ag(Tof9j>٤F3Ns|#)$׃+l`5n1hLVqJjdXULt|XD `\tW;,W6KPEpVL!BCHXZ"JN|T;M)B8ПOdp:Zs2@?cDs7[WQ'#TՑkbl7 vmrN pLۅdã(r"y:p 0n~T/Tug0²yɻoreC,ĀTO6,Ә߃qy8 f48"Έ6TĨ?2(`Cd-Y M* [Sy(!X?ؚ6qs}>$%_*UX1 ikQԏ#kAaE l}!NX;KZqC1sb#{92t߲;E4*5l'[GΙ!$pmnYFoA$eqMVosV嘢`M02W3O "L oѸ{S? H3#Sxi%æJNω]_ĕ.[jA81|$`6aHu_x.&^#n tl4TCkʳ\)PQQMMKhfnj<ݒ: &lTfΌ^wH7Ï%yVx#;VOȯSȢo7Ύ,BkQZlm9yjtsxxY_)+٘?:bm &ڟ(NaXfzvJLe[7o,G/^Ut#^@oS|Y5wgǶ =sp[d# 95@qR% 1FƵP(r08I#h*-MHy__{NX+TW2G^ ;Lk u@#,4i?'= {n2ˀFF ΐI,=k Фbwl }k3Pe¹Lo5ӴrAs9q!PI3`tS9|H) O AOv^; }F\5u?_+W`B.^C?N$#AgMI=m4d:d*PaRj=BtX*N'wo:3KDEg5ep7xɷFQC.m›yL2-^/8+Hy?¸MDNd0Q!ut) ԰|谈7s`HA躓ADRәI Pxl! j[+1aK, FpS kkjg d9V!#X;#: PS_!CLV^V 皘UtT;|]o,U ѓ  Q!zUIPl 3lc/0`uaVa#l-/ބ/=JY#5'&"㎖s<;JUDB l**(DԨc BC(K:}}6!|Bէɦ ׯIpMx=ݯh 6 P,.ZU(y8B 8x=v'Nv >RFmE fʑFN,x ]6(2vnG/a _$M K͞ TlcpI<E?Fl^8hLG_w0'Qʟqc3̦JN8/ t-9)4>R\mζ}M(}\AfZ b"zI#i KyĦK4r zEu|B郾]Gt\tTt"xVrvaP5]]I]-< ݟkB\xRYW-zF O F"fZd)aSjlM8i( /=m [eY|_>eқ&U {3+~WmR,kXpnνh9)\‚Dfa?WN#뽨"Q_tgNӧ?FgpcZjKUR[BR<wG%KG{( *b<Vx ֈ'X o߿+҇uEa>V+L-2h0^QxboDȉ ) phOy =c^__b*]nx,21hdm%L8I͢29kbis?Dl(3v1Qݏ>vG(d-l!mɏF:ڧRi@jB_RDƺsFV3ݚ;>T8l3n5Qo#5BX <IWt<Yr9ٲdl;Iӣ㺀 qA(B-gZR +,{6>lm:wK2Gl`G*QKobXU:=n.kJ_#N mIĘ A~A ̋Q4f&- )K;H{ &Cz7Ց9Lm,6(hx"5-Z]͟-rYiW}7٫z`gG~h5z(@ r\yNQ*J[^KPbGu2&scWΎGJўd6ZfF=Q?)K&p.I] Gp GM6F)@10n|Qnu/\x=S%OODqDH||NԦ6Oٟv~Цl }Y(~Ћ &؛_|uBYXaH4yE; zk IҶiհ3u(ޮ+Iqmru*va1Q((9*n1R͟Sӣ2ƾ4)*auҸ7CyX7¿9`[%zsիNHAܛOq~1 7 ~2fJF0Cgtg6k1$}z05hG%غָ dLH?I]%mVI@vav9}m};$bhCKB,Ճ|cM֐2KzO*V,o 0-,/=)r͊N_yQ׀g עs| *]c~h;_.cDJ]z0E[Q}S2HBSJ͉1fp?^C}QmN}&k ylGNlլR wsJ i(Awef"UIRטA6ϯZ"\ Tu8elt$:S>uh'IneMu'"'Q݌U3,ܞTRIN9z|+^6̭477gtC@aIOM|fo/d>E"Y /]5_wW _OEtA0~BdeV>S1Z}9=A7 kzic|z_Qz.0j4.pXe-%KcUi 3T7SaI}\ 0,7:hɊu|ُ'yG)~dE"Wۆ`Ck}~+wĀs`@ÕW?}#l6ZEEJʾ_UA;R}$@$`@(t!;K%kuOO!>ͥ~y ?=P={n:%ÐR^EJo#U&CLukY[|VQHmU<om(ùu fQѧą1hd8?i,L%K[}y]R1ƴnMqPWXQ1(XsEjJ[WOw,WolDԳC*ʾ~Tv=o4[2y`An*:\Vr<.T} 7P,]U-Ȃ)[ Ut9o$!<Q0+%5dg!0KC2P.7IC8`3 Dq3B2UE<͂9ܻ͊9{)%j"VEE S:C5jhhx1n3PcNu-Qph'chq唛m~Cr 4˸oBe%B|KJ^8(FTJnKR[ rƙ1V GW!@1y%ɭ>VU 65$:47|JnkN\}O$o eDOɺrjR}!#y~R~%sY[Qp-mEc5voS%ʳBA撅mXۙˇ -/U\a1tي5}AꁛBdP4BKu.!pޤ#G\bR3(@ _BC0vh;Zo%rrT,M`!3! ;nwɢ#_BsGł6iA6x<Ř W!E? }Cn]lAͱY]x-Ti5TuBp:rG1f>rKCba.tz2ct3Tx⛘ od]omҗk.&s6 )/9.=<@ydj$|:HP/ :/A=㺯O{E3r0 EA̼<$͒ZxT#ӕ|Ϗ^$A=ҥJF ߧ @b}d.1Ug.o Hf.nER^f193P<61<,`fo&Fh! mc y6];0Uė J Wt%{N/'$BX4j"+IPM*qZ7JF\ `AI*шY"' 5Wn,72ߤpF7>$q;`6C~)ye^҉zTE耆7bbQj)ܒ$-=7iHIx_K%3^78VέEPrYמ4!EJ`Hbe8U!vِ3{:B>z;s)$Mn9ŌeICI &iPߝ~q0&+/!E.U fMFSwvb{Z5wL45,"LSL -a[?ѲO] 2'^fq` : x*ĺ[0ǽ s~vs,-%J^vY>,|O3R`PJt%y}/%}q ۟VV۟B]C⒣gc~D&Ǹw+}Xd&yP*oYWkҚBxZ?fĞU2'5Q(yLǘe{#7w8\gglpREA@+GbMd*CN4 .%x}hHeUID-6'Cϯ {.6xv e׎+DvwaZ1<@>ݏd@a :BcQGşR[/3[X%o躄1J]o( Sz:c*ޞW =xI/MGrA_ɺ!Mݹ^X8 A wx%s6 ) un}dUV^`.`w^r37Vr2lQ/Tj8)h }s$1-cJ2QS8 WQ2oG) J*LB.=G Cn[h-~gf氺l+ 7X qƚ}Tq۷Xv .i$ZEQAd(?Bf@CE[GXNzSO_btIqFB7aOMb@xs'3S,Ow?b0ќ)$"~> +t(ӂ?0Jw;4d 8khGˡfA/pXnX Naq;cJ>I>+[!_Tuk!Ξc<Ρ19΅qͽ:kO m.T:9Q_bW ¤ BR^k+$D%%FqJەJ=:>[|D\g%_aTD*/VTAU*IѭQ=0HF~俱ԖJľ*C7'!`PV18- 6s~W79'LW )O+ oWArA'`mP;e z*|*T(Btrx+|Ip[6Í k/SsimqvHkѩ4|&pq.#x!l&R -Oś,@ų\{tYmtugNA B-Iڶ,QRٻB0ۖLCYZu95?.eLNom^ C: _iZ.L\.E6ؙ{)r\p i$bB_Z>4@%.Ӄ,[Cd Ӂ?ƂL (mJk§Q>r#nRLB3? P18AYo،M"6Da2a$h[[O:j2@k[P_2DKLo&fF5/[t@sD udgʄ=˳1~. g=H i&䥇piI܄ٰY^W"lGmWȤAzZ ޤJDVn/CU1s mAbD0sd pwT,&Qw2bE TPhݬtcF0ʷs_;߹3Tbl4gc+Ak?lGUˆ#@>'rM$'X6"O 1"dṤbS?W-J>7"<1BA;s4>y|K1R="b?4#]':%1*Q 1~կOz؊1WOƕKQPĵ٭$!bA Z/ &f9hz,Pf7NTF %~]wwpR[oKD(zxSv ;D؇AN~orD|"k&*P ZGH}r *xh^ j|)QYd7x 7Ѕ&~H3r_bmا?rLyV6Qῶ,Yx#xv=LT#-_MUEx_Zו~ #A8DRHj#aeNm qĸ =h2s f^NQQZ%M]MWfڇ{N5{ټHɿ !O`讼^[`]yfm UvszwI6,uiQV^h%kg O#"|*X>C.Is&[O\#w0S 0P"8?,bֶHG#ZqKuD<1 {+ңMJR;ɈY`_[TNDb[XeK w9J;3G'jVy| ƨe/zͪ0cT`ЕM+xY2=t!9YAn_ykuV$<G0$͜t-qG]+&1";!*Q+`q@S8q+QVÉU R2H YUΤNEY2 *?Kz⳱dxlxr8L0ǁw\&0LDwb"/f%{H97a΃dr 8 fg.5 BPv?<8PEENf4l5(fei1zVOLVFs"r˚ ?6 R[ѯYa#.-U 3 alӁ"pmv Xڞ$k{ZA7Lĺu[Y R@3zƇ#\աE4//<ƾIWZ჊V0ѢI(9od#qGX7-g~ybڙ„'tRdtY1j^D- Y (yOR`]ADbqV}U,CmCnc?6t1 r ] [TXhL rXI$M;mʂ_]U0}ȔLpݱ˿7+R@VفٲhU1V\qJ#2NbQfAY2J|AhG-;p*7ܘZ9H{7>]5)G])Dl5k%)g-uF|[yjE+x4@JhMp~_*0izjWY[^}Ƴ&'~qx3:Ļ[FZ:=RCXtY8 %w4p WP=*$_ _UryR)3aU=-;e@8^4ci{"&^TwKڨXQKPbMdXtcMߙuNdQ[*}PФ=h SyqS6 8J<_,&th%sбnX:]Sk@=2V]`uiSYTicy$@_ɂừ. 0q9Lw &>8>ិ?%z+δؙtM;kϘ(fSE9dP}X7_p> !̬6Y$43"7`hB2"M?;XBt1֌֏~6Cy)Zo|i[%6\Y\pUEQBU}n&:b>RuNlEp&r=64j1& It24!nkͶ?EW&]#y'J*D.Z[\5N@ޡd8fb Meh5$*=jW>0P iBtH2?zYܖ \o !ڼa.OEmG9bXރ,n'<8 v5:r\rK&\$qk w=+]ļY+fHnɴJV`{*eCSd F δHMWK[wVo?2tn=ʇtCrfgd} EX&CuCuҴ}Wnn9&[R·Q 0s&yE{_҅a0\qR\8-a+WJ5d: |[Uq`yYp45g&D]D_To87xdH7V 8k2Ip99`L>_A/8{7ܒg2q;@fl:>Ӗ,Ox Qp]lyqL@km;-vQֆM$04pR,('>;9٤Q UgV-XśP |BF Lr2Fأ<8<}&x׷"p{ȐQH2>ء uAĞ`='yc.qVU1 gu_H+%cyjNls`jS19foeW|֤XQZx,Z%+1~JReOtզ B:@RѪ^J:{S&Y Ûڹ/cAә9Ւm'X.]vzCMmϲ+r`LnS_ Xr59ǕAUov@b%eȥb>8~5ʰ;\ɇD YiAA6=; AÌS6RNoq)`Vl[_sKWZN@GipB53o9oĎ!xŃW7>zp %*[;a&AK20 E9ƻF"@ޅP %8g $`0/=}VҍQb(|4[  2JD(!/UdJxP~Oi`2#b*ej| v[{miN{ -2MVAp6v=Yn068w12-J(2tbi}'~lyoK?ĶwՏ*G~MN:Wud{p1 !Sf~}F nfx,5%q&Gv$Jr,!g.5b~:&ط1/ eژ==NRٌ__Ǽ0'PH\Psw sOv)hI! 8􈊽h 0eSd4km}%k %3˔C$!S}z6l_C[f\*8SNp.we;FC?6QZJ5V>@Y\\?Hc=dj;0;.jj錇3mwj Ӽce""1p+xxƐyzdː8t;Ü`aD|8pH1"Uօڢݣv4/] ){0~6 sڤ&`.w閷tZ ͐.mPk 3ގFaSme; 8(էUWnyy%{d nhx.c5rN)܏# aE1E%jam~~hOx;UdҞ^5Fo뤎dhrU(VWZqt-:ٞ*CQ>6/:t|x U!wQ^ 7 q5FP=-/KJD㡛et uMpL|Pkl*%yj Su g+dLҽ^2Ⱥ@#YI=i[eԑ\jސжi5cwjɍG?HeqQ?ۅ <(DosYh},ճeB ò449Io"L/&K lwdZvY L~١}֍ZƘЃi74 |"Il5Ƚ/^͚N+[&f^+L&'tR=2 #%J*.Y^k8n.j0=i -X|xymiב )olrfTD2Pw cT+j]X=g?bD.6IE"Iej(H!͘( rdfw-Y2y_g*zwtyw$͝RٶCx2&btɽ')@3͸'Z0CRjϓX~Z6Hl90ذ虘mӎ%캣y (:^v#=?H|LaVL͚0^r. ]f _RM ikȈmac4 nMЄbf ]WP_a:Dz'd$HӮD"dB O.( 5y۶[v'|P&¯(K)Ǽ # *UaXze Wyk%sC|+aAN%*d9E OD T*@TآKh $ A-Lg эCNAeG;=F^b$?11 !|9Fz`2m&{<]'z)Q詂MJ6,oE;/rp$Ν6H0:'lQU+3>tCSx_np_{`S~8Wl]*[k ɏϯ( A2/F0& MJǴ4`oaB#wx VK;WzO$QN c.Hpd=CZɉkSpxv'.f+\h0 i2ʀQ0+ոdTD0m@X9lR[0Jue k n#<+1ci`#խb^}1\P\qo%1RI.Obp[) ByD-ӝ!+W0d%tdiE7m1z@d͓}:2ЭXHWd˼J[2B546j)ib,)L\4Z<·g^{;ݚ? gDn(NWoK%ʯt2(_rifOXkQĝ7aهq, ʿ!?}qU,S>6:H{KvkC>&[p=XR痃45&pN{y}&2:{&ШTBcG:{gU"NrcMɮ,M0m?3eMIpYPU?R uO`EeY__mÔPY-C@ԨC8xܶ<g˄V!)$Q_7kn/dWw6 ]<*u  e@ l<jvqF",xϞc+d^{ ^jNIt.;wЋW$^U49e6dqOrwĦm'w{.E~SNʰ|{GᲁZnU+D/NA szvpݵr)WV_1t:ŢSnc +ġco}sa+'-0'8Y 'Bǀ<|&hs}ʌi 57D|<Zx^`qkXq#"Wf_`X^vAhn`tzx^XpK03x G{elK#w}}@(o}7NA ow]!Rh&Yr0g{Jܶ~Cy¿FnvV`TB|T\W ì1  9>-R\_D+:r3O:2;<,»AUYXrq*z#ڒ?pGwEU~xVEwd;_lСJ~'+̟Cp f<}clqǢ]f~8qj&&Tg`C'93"TaF DOIܿsнťa?2ReBS@;îL%^VۓK< D/?T,KȼXI|(ˏQ Js.`IAW/,FLVrl I۔6^kɜWw958҂0^5{*,^c> }Wή7<7u4F]eF>R%p5;V P4@Bod:ܤ ßG5vczIEĠgΜ%ŗjGkh = k󞺉n~y_63S_wt6#^Z.,L5p+A*6+-PN| *G ĵl_CM R*2qs)1U7؎*0dRZO> "QpxAðǟW ?ѕ@9M5R-b~͠c앷"FDGwJbJ5Hb}e[eA%F^VoP :|,Su6+EuڍsP9moc?WԾO41Jnk!,C KP#o4$?|fnyc\nPm1R,{qFn1 W5fI7Oز5H^˛#Log *Tk̝koq+;̭xŔ YɌhvC~)xЭn꼆`=Zd >UI'wK'tsj{4脕,6<˷X#]=QJboT͙Ơ1™>?&Z ׉bbNp]S{KA 'l,N}+q;y48.ߩCk12(x khd8*+o^u[/KHl= }SC}pp#ROیá@{B#їb04+z7sgFh=#u5ȏ}ZP٫28$V2?Q?94G)9?wO3]hz0 @QUORM_d7Tb L*٢Hg?D}d 6P ǘ6pk#QdP xDT+Xg6C\IɊ'ƵfOܭM% ]'ѣ2']37k();{Ih*DGDMKnhL0V`ۖbAvD~`讆=t 5dL1rC(w 흨-]%73j@%@!|pB&(rr,8}W/-.j5(ƿq`~(F`Dޢ8ox.tPdQs#9Hl^˜i.~Ű_bY [eI^ľ2'';KזOy-i]L'`ᖛ~6} 0Nj&/?aQ^N7k;\{C y,zO Ӽez |nxykWru"Njεܶ3 ghnX_5#T5> ]*qy@_mR-f.)"V )^&QKQ5] Yt+We!{0gIVݜ&P6B&dF b]6vv  9-8Ǫϩf ZUl` }cD[U>U8>uDn~v!KW[=|sg7oCDi35(\p-k"sO~Z=dp.(ҟM]S`xZ{C##8"x-Zdx%('iih{W )@GBs׊Xlj2.6]TtuU6qd lVQ!ޝ'hX]YB͑gcD$%i$ HR0|뗣PzGCC+@7w^m}9tA!UMlL:7 de0$&侻oVCOk:Zh][3`14HZ*/x)mz//hBNs#Oq fC粙i䜵eqmF4`G,*Vij>cxӯI[ h_j{wYϣJ:Qp,9]_AAdܥ<oؔƤ#*9zjEbX{9{s.Iڌ'Q Ǽ5d ?;[vW,1,ک,WدwY18C)VIћsx_0tևR"ݏ9u,X Wq @D4z2_,ۗ$IJ3C%y8af`"=y!HU"/Wkoi X~ k`EG?Y3xւeO{6_Lz3:}#gڮsz=]q\-IY19nrׁR6Y\cZ-U Ӣ,}Dʷۡ,FXu5l[}}ʎidfVlA_7kT^݋2٨z-qJ\1-0$I]S5_((ux%# X*H]]=ҹZ)2/7k I{p64Hqy(*Ćj,NmhgF! "@>,HWAQe4@_'I%f5*f$i(Ŵ1F"͗bmz<(0n 9-eњR4xR e|zc|C0:;L!fs {N궔ōVL]E Ho͠'m?Lf9H)f8'Ѐr:&'r9HtoGSf]*Ͷ@8)hM]2I:pC@ ՛< 3h>y~-Y s:yR?8m'&Z]+#-VuulflK}ȐMg-xOAe,MȈxՔ]i,Hyc;9c1BYo @rzW7Pj%dU;u 4MCٵYIE350O 蝥'hw?(TksU>. }؞%?P_z2%32%@*=޸1%op3Fe S|t3p=2ٗg>QRt4܄Re[4F,f@ N곋)Hr?/. xޮwPZ="Ot^2~_G3٪سqq8DD{xbѺ(yԒRl!dE1棔ǝ0y_Q@$ڏHIcf8Ļ}p&ƻ8h( gruPgDM 7+Š'lڃh-  GJ,*oWh'b0wft9s!T˺VY~`Ο@V(dX/5t[l)m~_+q ZG) 0@︈EEt1G' A7^M12]e/hQ=aLˊқ8peϫ@҅74G@xvjw렗md*`mw5aso|bY7H.-W"@Hv!^EB8 6ƃG7Z0w<[!3!@*l[hnB%JuE$m\w X艘^ɓD- 97^JPձ|w.34yp#Hg(dg`0SjW\Q>9q-o]U7NGDM0~{_0L՗p4l.^4{+y,TKp7Gl-1SBoʐ'G\QpfuHVV,̈́o_MX|PN8wKsyYZʫ(ϙ4M]ˑ\I#W| ٛT]Mj1m:Q*;9E'2e^jcm}QD+Hո׺x,v˹*03\-pه|kDh: `ۦc^_x n\ "]:&P +xO%FBӧ/:N{k3iƌE1,\1z2} c6nr/NYM>Ĝy4,b HHGA :h i n񸺩͈}pvoBZ.y(`*%>VNs}b,6"a$J~U}KǃucTϫ~*=t ᘢNR Yƕ!݂ ; +E81:3PvOvBXXL`(͜BWAuszob!}F8dc \lX,#xVhgo?PGSeՊ[SϺɸd% l8%BPEIa:v춥wlIm#=xL[V 㜋~} c&Z'^]jEH\Pi"ծ?r#Y+M.BKV fV%j0daƀ˻+8ϫJJo3$ھh/!1W|nUZcCkYR\`M@?AD>6v&Rdu?gb\'zx VX:(~)ǰy؍:tfT۟Ξ)m#zj}e?!;gC#%k5t][`=t8i]9U?γghÃ<#Cu?t)%*ֹ7&\bR[*pbYEɴ nZГE 찂š?fỸࢆךbOb??c+ȣ֕/o@3KF_?z# 뗁:($"撃,66syBzqǕQKד,C7:t/ԠsH_ NEoƞ1z1w~S\:ݐ sĥG9a]\h?HN^,*,Әp0"hQkkmsF̴u呛8Z:FWoLLm!´2^xT^5u3UVY!;y2h۹Fm(sP1LYͮIÜƑiPͫθ [s%TJ0խt{M&v&gSུ+Wt@EDCLR8v ]8ѓQ6T#kvSݫ=l.|*, #T-=X !U]+ȮE{v G11߄%0(\K ðMmYn.2(%dtċ: G<4cb@O o[eUۚboU4q/ʕгuOֳ]! #V #׸5Mv~|(?tw= y?Mb41;/>Yla=3% 5FQoW֭"p(P|al+#RO+] 3 loFvOP93AWsdb䰟G1ܡBq߈XڜOU<> Qj^СͿ(0\D{$]蜽qHfBO*B=҅0]3>OZVDg: Cԗ:, ~@FxՎ‡tS S pWr)iU1z]]o;-Ȁ;~aO*EcdxMꇖcq|Krѝ B `#wvЉ-hL-^ɢy7?KrZFLJ>%" wH8 ^µz;e8ve\CbqwQ ô{χ0Pxq<ߥ!}h?.CChױЍ z {FGG+TG[-,D28Q?'F\5ZE0oo100~W"!mZɸ(hT vxr=_T)'>/eobqG @C0&Ls ==-(gbF3rCP䥌 1 R fJzaeOty>͍dTg#h e!nu/$aj8'MVd:.qs;O*9غyD#hDuH LU^(ɦCurhI9c\z[XTpc# Gd$&R~ -F['OC ;Ia܂"\v@PVm-Uߙ&nnC*Or Pgf^jXBB^!߃XnH6⚺oYkߥd0-[8adl} Mą;ӝh'![}c:L|@0˧ga*o 6\zJX&c;m0^T{|n71Z /W(di缆~XZ\DV}~w 3ɃՎt0xl?5KP?c N:Xl9u-X~{`Cɒ3]!1UQRasٽn7 3=gۭq~~D:&KcƢbwj̀2;|&AVmѥu57PwoIo?Tl2PgZXF0-=SMkamc9<ۭ񪉡9iC]6ylѣhB Bp1$!W͖h6ӉXAQl"_sW &t!zv͸!(ZϏqrA0FRˀթHsb鞶=vrmPlr^Ì.ogK'ݻ: ϧC4ΐH{{,@SR}2>MKXNpLȯ9|LqTk;>' ɭ)p6' AqX*ji Qmy"]g6KWٰ!WCxǫKJ|R*<L7LF*)\Vuw +]WH*~>9${`74˨YRTTu}^o Qwe)?XT{.K?JqSD:G_ tg.WlUbsErJMZo dnC Q,JˡdPyPs9T <%R/ WM~*'$Gm+%t̫Vן- vCb-.Lw2 MIA&qL":!pMsm* ^"+؄pE>H ,D.ACYn٬:dKLPݐHmvD&*jmC˸{< 0 lAAY6"Y_抝MFuǂFU!7[͎5f:"ZwB:9 9R6vʀ!&C~m:064<6^~gD|(BAZw?.naqtG'*ިXY' 3+%rJ ygG~k'u^poy km*$9ltn.Y-BI6"Qu `z}*bg`z]M!)_B9I 3Źμ 飏Id/ ZWc,kr>[(2] ge7ώ)$N,$ ˆp] ! bS;:C+^&F-#6 i? PEFoU^rN>A;:8l胒,hJi@MwotwY29^dSnOFbAa <'RcF˽0ӿ!^Lgtven|ePY)yRs3!l5r)) p{J<:$C%wS.pS;_yz~KؤuwJM޾-ql}r/wմY@ |xv7$ w"> h@1%g3Y[0aM߷$pYK|OT?2"$MܔYqvdRZB2z}CK-N-/c9V~нi*{z2EOj}wbna"n ˼x wRIf.`X9D=(d H&LZ*s. PxeA[e fr1Hlo~{#brf0XIaSd;ez\S\>jCdak|ױq`/|sԋU۷j&Ha+ M8+f6 2Ab(괅UXS<.?B"( 躠7}O f<Ý0Q0IL$'c4{ ?#0;ߎuRҿ;8_51}̢w>s9edBr=_}tlQs~ToڼsTO21)sվmb"^Qn%sx , Y?%s*ZA-+A@m>@zRE5hmi`L!l", zƯ+'_ b?:q kv+` C0TſI{(c^ԺH%<@'kBߓOgWiFW胼 PkB ՄT[ձ{/5:K%G̋z?b_RXhO&׬呒騬d Ys%U_Lϥ{ jolą*q墐*7/חQp3u#w<[j, p #bUX>.aB/CA7)` %CCHAݖ<ypM#uae8;O^0s$;CFGT_-$I}[>TUH͆/ƶX ܗ « w`NoR̴fr-dS'yu - ɴFu4${IC?d"+*h9Xɟ`n/KЛ$߂_EnP|LħF .@oIߪ Ia>/CKc_ta, pSM N|_<‡.)1,90%S_٢a3q='nc?8v%j{)U?!y2.MH"_>g.f-9/*mz]GtWS:j2պ(Тwm=R0mR75omn6_]Lpb3# WHub)FFAHN rRjԉ;/ Q &) t$zrpiר3_XS!tQ1 $&<`3kG@hoZhG?.C.S?;4\4P 7}(vfOfRAڿm{s0-b* r)ڱlm51}lYK:޶4=9mq\9F(#@g:, ̊1L'odw..oC?4u ~lRvk¡o6$FBeZp`s 6m'50*: ۲8uAЀalIIG 2£⎠LJybuX]am2mxЊ,%_O棙zZ +܇(-|$]+~`hi"c@/F?_.]AqUn䩄E lXk篊*Q3sj)nJdL/D[M]3u#冯t4ףYEs3}cϸb 4WN8uByHU x ^_W-*HT 8;!39;'#D\3m-⡯ybZ?KR!?I`gUN ߃\*~ʾe;ڊ¿Y0~Q.`u r]jRzo072(m R@%i( hc2:1Fyę*6Y>~e.Ȁr?M50pf|Ӫ mٺukP 5y>Ts\zv YAg`_ ЭAdH˜9Ǩ,4pGA/8yQǬ ׸WPBW?U@0?C*8u${G$c Uj!^9gk`@C$@ ߆[9̩NpX\׀Cs<k2ؕ)6y'f΅m^R KQZqJki4qMeǕhvxf+IMHԓBk:!%(rp:g> b F+0q˸?k*r>38;drriنyA 4v0ȥĻ ;| 64l%='J`s>CKBs Y TtUeDe6#GG"8]tؐ"VOP|RL*#LVkLcb)Ksu:P8<KEm1LUMC0>OD#R-3b.`Bk "72AiH$l#;?SZN*{:Eݰ?gA>@=}[wUנ&ه_ HBW,v#SO?#İ$FJ«evҞ>Jp$={9z὏)l}{;/%{8Oj|*:%NC,{%z7;ĽdC^F]zm״2f%j]FJojx̞DͳYM?2v.kgTEK͢RR6U3ny?'yD=a9۫DTq0Ree\})4]Ґp)@0ZIB9kuHxFWmE* Wfh4!SIb3aW"o_T Es_$t=&i2KzkP3?qݝC ~EK ǡc[I g7ok;,}EKNN-rǭu([|3)Vjn=yh=Qzn>a g- o>mo&9 Genr"y,Uv2Ձ$pe4:/-XKZ,sܟK`,l$a?&{Y^t[E`EjS&*ex=! d)"!m_bMb0i?)EE]IʑE.^\֟;<>;l4w`;*!D{C\~MuC]Pƫxem[ئ+_,/~v>XîϕY Y?=F[mQ<ͲG'T -weAüʹ.a=)M;;9@i l׮B 5;LPS73dxqJlXDTJ]TA]]Tz/ĿGp ^/]7uF?Bw7tCQT_s@=]1R tSq(oWp#q.wfѧwsᐼDn#(Ϝܶ h^e9k2fM;MpA8\oT؊s P'XĪSR!&vj2WFMb61 Z JѹO9ja"JWiﬢ-8ITeh2d͌xJW @#ϛRȳ[k1j"Y^L*//薯)F76eLX&RE^͍YO}ص Cnt1}:+zO9#5DȈ@ MPM|'R&h}}cǏ( {pL_G cB̪ kk>߳3Zx8 wJ=d^X*X(%oNoG.sMm~9 2nwUP5'g7쌘&=nJ?w#LjTsJ!zcD;}LsvC\Gν.Q$ ,sz2jnP_At`Ɛy;bO b<_OR,9=g*kzlzȐa{X%%9k"B}|zA%beHKypcjI'hw e@VՅ en>D+gڕv9 Y\Φ[%{LZo*UR4a @eť:;7~)vSfq -? 6H}cH;IDA'P| .FR)0s?0ֲ&ABM5+V=F=B:˳s_еЌ /<浍B-rƐJsңA1+RToбn`6RrO:}-[&:\U/eAF *h*#;cPV/h꺞̗Kwif:Wj΃K)nGb kkctVsq.zI+1|⮤.f!s[Ƴ(磪Rr2(*̅P n-5 T >ėFzG`" *dSR|?9phfQf f;p]YYddbhhiG|6vu+;YʔfS wm7p|r"4*oo@<3ا^Q'2/Im)"%pitYZK8 ROද A`<}@̃7G~>CuHl5|x\K*c']5# k"^faC=H1uQ'|sωH!9{)2YQ"=?ߎj5m@Q )r<(vuGVRNTKz MRW;qHe<%UM%Z 9?8>IM놩 PN'`5~@a/vO(AANFA)Z$+ójv"uDw+e7D g@ޒˍlor Y޿>ȑ R#0,({ 8Ǝ0Vn DVzpr|lu^?j{BŽޝNW[՞pM3e^b2HۙN?=FbtD$W T aVl[quZX QrߠE"IC%sq㔜ޔ/VZPY2bڐf.Nt*a6H=2Xo?Bk3-gl]U.ʷhKZ/=)]Z?;nj6fm7lR+sɁ&'Qi#ûP=szWY-"+blC]Gk0*4N@C`v'z._B$ w'Vhr3K*%{cu myǤBE[zr쥫īvl<t)t<5sc.dB/7gDQz9]AL80C1s2Zvq>9RW~JxG!Қ4TAQteiu;>H%шV?kh0T^lil}#Uoloᜓz &;#C8f[GҶ8[@? n,"H]/N^h 'Eͣ?g2 nC#L"lsv>-fJEٮIm<7c?ya/w*Q : O/,Yq<OޱҀڍ_{Z {Zf< ]#Y$5ogKҁOɑrjhw{X>|/_"vDdpG oEۺ՗dquhvj(kbeK'=u5=y`XA([4I0xg\Ū^Knp/L\Pe[,C͑ń ;V#ϑS+OrWŘ jBr}cdvr=YJspO?;J;9TZە8!O6# ̔l?b-QBNNʱ_ηu@iB-gޥLLUXPao@<4?rC w\X3f".5KV׺;qR30)4MF_zZތ^[hPd<\gc4tJu$xf]"={R@Ǡ!%V.W |n\ߜYFY/>:Q_4:e{CW-<)8,>9枇m`enW{UÁ=E6]y>}ӯU5z[TkpGEw L5k܉N<5q4^TE>Z^6V7&h 9CDk_Zl!z=[rN[Rbv1s,6a`#M1nj+4=0i;/8ۻ1@HZ`uRT3Łʏ:UsjiOhz,h aoVxqWJwMI;:ܠ{e"-oc B] hfޗ:gyv =`~}gj(}}+$dOyџ(4/_lPF.<)Y6OI[_)vt`emKĦ,}iGUKMtcOgSh X dF">$yfB_~{~\cb+`[[ DIIi Lhym (;YcͤZ3KN"W[)Iɯ0s+ZJb >4r^-k"x0\E.3Цtv=Y9lD&!r/7+ cS> NO ٸYd r`IQFJV컐PMO8&.|:3Y} F5S6T=+~v,] C3JBr V7g O[QO+2R[J@ܜm $K 0l{T,^]y]rK*;5)֩JA$v{"c74E_5eZ`2:z7c&ftGmy=HjKڝ/Jq6áLa^_"HojꚘ1.pX,X6cz s=iWV07(C>+3w߉Jj'^lUZJhfb QW3WvTS$yl9uSa,NIMĽ[᱓vr=_XJe/bs{,,;.&aŀ}]眥~5h"~;7մI)]K!fkk Je)4ǵEq[םۻRU9`74j=5U,?T ډ{),8ўԶ,˟B'ܩiQMVԗ=U2>8+6t3 GO%RZi҆n+_Ut<j=aB4=͘e"(YJݙD$È$/53{,b6JGnqWhG`RF 19_F)J#*8PQN$xqRAj٤9"'nZ)pTm^oLSZ5 8OَÖñ;?:y%ph9.6/ 5|@)p gkt9i4ȶ?zU ]؜jV!M?yu*BQ`c~@\k0o@ @ )3eiE)!,9h/i$wTDz]89ܢԨix^߀ |:d]=QX4_e UWlpͬ[2K}G kZdFGSleVHԝQ E |c%[5Ԏ?+L&opVhJmtt5>ï?ԓJ9@y(ö 9!kt`F2Mʢ`/A莆%O v2R'f\ҍ9mU" xv7lNIU {:3+}ܩ-G^ͦWO4 GJYHR 2Lߔ_fOulLQЃ %!%TW(yG&<~Mg-q=)yW5*&T i? ~B@N Anp>7gcmd&o_Ia^T9iV%m4sriB9 '?pfV, )nhG]܅G^thЅ6tpqH#@ 0 K$}Lk#rJtX6G 1h-U)_ENSҝO*-ѻ'߈FGغr5^C@ *heW=5KjNtsJ캺E\LUvg!<9Ds_k#NW'bE(yݘzaXLT+> &%}UXYO2VcIu~!4O*B;_sdOI;ljW CnO9 )=DlaWJBc-<3B̗FIջd0搞?hXII6ZxYrIҘdNHUrQ|JkirWM|X<۱?9sB. %£O6bKR@ ,*iH͍q{Խ$ɺO2΄\*F~]~fT#\꩝rEȡ,pv<&bLqir$uOcb9P*37`mFkUcBnzt(c7( ra[s誱6LMtzMoL`wQmjRN): _j8x.@eV~~nJʕ#>e/z4,oV&D~uxohV&Pc!b?K~_ԋ1:phLUaAwA 8iu߽ T/, AOMMfC+p0*3$y` n~ڊ+EsÓwY3LT!ҕ vw4{kJ(Olf >h/!+]Lr7-!ߛOeA6mly0 QVu'uTȼ˽Ǻ?IOt:NKJTOEK)~}ooMAtwj]6Z(cP [*8i9/Ƽ}_r?@c[?(wye6iDdK-gwP=8~jϸd{t?/НH5L-kƃ-K/Fd=\q*lvfnyμPlر)h #!>b~DfЄ?gu.6ch:&ݢ Zd ;8# NxFndcA =>u5c 9T /GFCY9Bz aR<ОٺT}F0ytVf!1Yq|یvaKFF*OhqtўUZĊ`QO ^/(u읝MM?&"-M>.OT_2-}7ΐǐO񷱬VvN q&g۹w'5=wQAU70O2@w0(&xlײ :DZwV$bVEGi|*F܃JxQDbڗa%W)攎2Ig.g;iW%h8[ЪL.xVõUyEk bt<˞WT%s" $F U=%{P Er 6W/57rhrJUg$Ϫ?8t(1$U/IJ_J(@h$jdb>P VI]ÝSV_w?r>bs4' P)y5>\Um/ti_dv&&RiP ޠT&@W shK;`(k&JD=lQ\ve1oIdp~}a)>Dtb"ʨ=cF+h𙾖gyKfna3#\Jl\2-ؖCf2C(}iR/Jcb5}U/z ~ 1J S(Qe`dݏ={\D}|uVK<{#,tI:-ʟD*iگm 1^}HxN@}:î) WG.JK`$9PaRm&/[DOuzz T?^$,U&j7# Y]1qZR>VQUd}>F(~`.3AT&G%Ď,#s`'N"0".]]~Yħ*EuPĚCjDΒ,@3Y1 BKamDV<ն]FqSlQ[B_Ԋ1Xӟ 8֫olI,ݼv?bO+xj(&%-8]pD%9 98gxYct P ,v57-pcwDn!p:d|ѺyBY+j ՠAŽL~}#̶R('+Q/gnL?q6AHKyyR]w-5L!̿%"A*ug9A'z;H73@6ғ_v1,邒b߈Kc@!7Fg]_qk7nTїa$CcR==Z o еF3odfaٙ ,j(L,.Yڀ16 ~u!vm$2ҢlKKؕu-ja/Sg9ۊص cD/kt߼wt8BYst~{Pg@,Ʉ{ܾ:nt>YgvN_;ɵuGr:!maF624|bJ$]1ѼqB4gQ8!bj(6Qze3 # u. 8>|HcG'eV1$|ڍMv&=kUy8ڮhn}Bd,~$I vMUR,ҔrLmi/Oq9I= ^#'GM !R mԜue;b.͙\? {FZ ᎖Gd}J^N?REƱQEzSw)%<#yKŴY`] >O2 zOۖŢ&֌W:QZQ!1v5u0m2w:ĐDzQ'Iڧgd[Vwq̂MyۻUgQF:ހgI8W_Yב䤋zZN\z vn|w'_{FhF}zMS$3ա8ރD~ 2wg6"P{ڬOsoCgasP*|NGaNvnk ^n>O36I]5+@HcS~/Z>ES}|-]iq[k@"@u̅2U퍝0ujnk,YPf؀P]Yyß_gm|HZr.h[ItCg;!^iD@=A!p+ E2#.GaA_tP:]As#-ܹST!d fc,^wo1ȥMZ@I&~cR2ZsΞ b092F4,tH '0A('%l a\!.3+請ᷜܶMc T|Օ؍iǻ0{0ww r)3m)VBSfLtpιk=R+!l~L͠$gd]P{ͱxAx`CA 5 !xWU_z2ֹ0\WL'&W⼽edގc.u_ؗ .f )%2CS!@ ?*3d{6yMm!%|LP2R&Gl(Y"0|s@VY>qG˚ja=X9j5{/̯#(%N=O^aH.L]vL‘+JFI~FIp6$y)`T; Qާ̗` }Ta]KPMcցL1# %NLS~Ǥ jp5)Gm6 %~lPm|,|eԌF%njC1af5+zT|֛hAϸ|%lѳ'!H#;.JyZĚ}'T+Ǭ' HׄHtO@됧=nцrcw5olO WxV?hmKh7H ܟx)7vQЈo2/砥W 2/ug%VIi暰X5_RߑI?${/a7@r+ZJsiKԢI^YٴYi!*5̈۩VW\UOW3:㍈ $))nmIŇw̳*9CWd癒Hݞ.mңjR 1|i@hݠQL< m` ,Xg3=Z|8׸M򷥩b9xI bm"jj7wĴ1'B"d5<"\Rked.m(U$j!/*a5΀0fĤ8>'Mm0P¦CVO\#gx8YZga79BE%KZsjw)vĿfBx&9}) Pf;  X󣸃Sz"LYf ߪ{"1b̓Yd^%˗|0>6$n*2P}:8f%:C| B?ePaF fVfVhHv\Y|.28gq{m?VLdlW'C|+-:]sSFWr,E;pY ^\غTW1iAlh3$ IutdK#3e}"f>~w"ғz6&ZAR,>Wͤ2TBAi۹$qi 5P*n\n2 >w@Xp=5`u"5_qZafB[dުfnNm0ğVHg3R#0\HR*Ul8o'y/b -hXwcTԉ|P]3ҕX{jݙHεe v.$$ + ,{?a*vz(xiR'og4\ԱrDw} "wr;_I7I=`7 4=B?^Z@½{d=H n`\):8bܑ# ;p ŵ'a89vH>DM qy! nޠ:H'|>}̥VQL$-̤t}o7^}-=ɎO. ?H+$\a|6~ {Ǎ+|Rӆލ {Zvȿێ($\F)HGPFS,̛{+8TG?dmEߞX򖟶 | O,ڛ:&v_ P;lnXN;u,𚫑nMduLsJMwD1 :Jd _`~߿"gZ4F;>]ƓVD\`*NZ5H`ZY}KAq.'xi9\d8Ԑܒ<jo AnL2{%$oV0Gevyu?qL X"Fp\gd}*m>W$?qAӋPa&/& $Rk}j+yq$7sh'pȷq̰hb=uRs:PJ8qm иg z !Nsp=] W)A!"FD?||NҸ33T1sϕUi%LKӣJ{LҚ}-ܮ.*3lDjeSW"ݱ{)|ek BۇkǜKtd8.R;_ٛ_9ؕ`݂r6p %֯a){_rlS:m]&z.e tyjl sUE9;&\N=,^pXD+7#nV<_=&xD2nTzg}"u.^G>zoAK\l;g! &[ڤ@XxrbJp$>P%pOez F-nNlP8g}-G/]3 M^e \"u[+-P +R:KP/۽ BOXbUň6Kp/0VyЀwqmfZ\v%ƍ逤~Oɍ ermfҔU?5?X+K֍`PqLEsZJgO`^V!bx]3?z& 3:k/rA>"b.VV\5;=E|pW{Vy{uc͒g^MUW{h|ClUq*.vb/lQso ,7QFFjR7c18_MkgŊ {]UB[*)6}!( J|L#ĉKcTA,H E?ǫi2B1I#}Gl!ۻ8e\;oiOD78.IG!ʲAmW2m?J5L%55[՛E.\__NA[ b&˚)ꂼ .!Zq@hMYG*x{5S"]ҢVUNo+%#g<Ɍy!TZ<עw֓F gU6idaFG0 FddHVvу竼U >1%v3?8@H@eL +ѻiSa<9*a1b}D@[l6cSM[_b|OO65w"i4|bQ4}aG&qFڰY䦍Bϗ׺?G[bk?'{XR烲6/h!Φ aCFѽ!Hw":a[KgAY.(՜)8yGl(|q.i<(ZOrE[ 4 a22jEe(mϳfUXrm^ri\ ӋGP<.+>Z&RELk [Mۀf1¦T:d\ qP~S*a 7@ҍBW@ȗMr@s.u6. b<ΑqNF–jw`oӠx,-!{Qcc`,)d1U`洔䅮QRzZlos1{ET-/,K-LP)NݼC C%o}/mP˶!q/kKe MN"!YUq(Rl]u2ts"Zi\{EOٜۋN"V7X>Q)4 WV:txI4N_݊ Cd~0'Sָ IKs"":s&2&(t`Qz]ԯOl9rJvK+cy'%< $fKuy{ B>Q:V%}F#7D{H(dd,#o<ՅcW-;Eݧ4W64M:_[aR`)Xܱ>:P'&~biݎtD݇ڪ$͜RY7t ɸӀ,z)P\0!ANP*)㯾!hӤLK'"6$6"9oI!qO|\Iִ N1C)<ӗ%V-D3%2A/wHPkn,fo$Ԭvc&?Lgf&'l [&2HW'ldJKqRd0c3/xϴ[[mxEyPiZ0=ҁFܷ ql8-jogq(NĐ0F_' }eBmj  uu{MlVIg&fnE X6V`+ kqԞӇb UZS!BCޥ8X[}+3TR#>Xx޼YEz^\9|&jiXp)Cn>kl>z e/Y)JP%W!Khq7@Θ2L_։ xBa4 [G=LaG;zWeXQ10sc.K|DJS7%yq҇kJˏIIh״u1#JWWP1rlzD$>;We jhK3DWHYr_5ȭ%K5! 7+%OznF\Ph)xð}vL%D o0gNB}!\~xqzajȞy0%`tFmU0!ONJ 82#Lp=F/}"o4`pqa>(^sF{>_*ѵ%ׯGp\zZ(}8n)K߷P$ JOV\d97MJAV'rj@y,TYxYyG N:Nr/pT$5-B; e]%٠fp؍-$+oTB X@t?`N!v{a]k. -|&GuA'ǚuYMˁ~-E<bǠg@sOX_ɬ]|[XE:%Q):9 !1avx/jp1Ys-_R*!H=)|e ,C`xHRӗnmzƑ`85gw~QBYvJOUF !<%6C.ԗJ6#8d)$a::||?Tˡ9)C$ $z1@ûMLIľu6[-ẈUA%u%/b4NЃO " ̵MZ\u4q&e&'u\Rx_aF-r`SyXwfpγ'96*H;;| kcd B[V7 V; q+c6?ܣ5hG%8oG˸ QWU}-lròB?|>F8*Ffsߌ{µ<ٗIl,3SjGC,i1z0/"7ᥤ5nҪ&嗃wRtz*M[ܖ,pgjx{X4/~ 1r4QFB#ĹU+")ˌR}=D+ok^9fG^lV TO%DѕkC`"tS&o1C9@Z;MPB:*T1S"AB ZD$hnu~yh.>䖃lu)24`RB܍!HZaQ|em0 V\D[f|G #}J:B+5/gf|2p>.%|^"*M.7 w[=HB-chֹs*#*@dk L*3xă}w^2Ide_51nBBNݞĖS_./1V\[*7;_⦔l{>蕹b߆pUbt."Bvm 0ݾ5+m:'PfkRKMd7+@ IU6TasoTu|bgDњ]5HaF#ktK4wR0omTZU)Qh9q3>& >u^?bҦ8g&OG4sHL ?M!#>pz]9sE&m}鉔a f i\x/,\8kn)BGP w>XE9ÁXUCsTZWvt#٠-|8zfGِ6c)[0ko$k ,;Z:o=U.S <.k=vicl#D^><xMv%i|]yEH#-!3Csalڢ?G櫳"\C&dVDIO)a!|!Pgbg<1d$ ͅ Jm: ;މ'`ˉPɲv`6媏]nUUJʟnтf37X"($qNJu[V,TEW)ѭ~F`aN70 RC촟c{>H iH^D -O1"`Np纭YF!90;/Uuv WKq)jq6Iɳ)|+7װ(>`jMu*jL9R/l4Gj4 FSR*9I 6ϑ_o-šH1&g&8 NikR!jq^mۓQ)9~F wʂU}0zWndWuV."r:}Ra_ݦMT782Vs^[ذOb$o MD>Tm_ܶjg #9IzA_Z?%jk,hk`YxTRe1>psUnN"!ft_Ig+WesVڌܚp G O15 e6MQl ^2!} >ͳZ< 1ĪnF&Q_T P^bP)`? 2oAvK@3's,D`L5IlG1Ӯß;-]eϠoȑl} R=иJ7ܦ7qlF`)W4i]tge.k]TbuU6@`Rl}e1OclYPg/"uCIk(lNB@sxë`? WԨI d0Kr|j1q ?-粯dϻ {&LGvu+H}IK :%}%}6EO OP:Fx sJEZB"mrd-_I|Ou]?ٕ@VluI`=UUsKNo íϠ F(H Yr2 U ?umDmH͌bEbA12M~4 ͼ ,6Ѹb-^IUAM*DϘ({]ת:5g,5._Ձq\k޹""Gmamd81025X(7S۷L֘zr J &tVWs?K `ﻩ:b,rf}kH O!En *xW%v[% Ǖ̝F OY t@ְ(JWTOXY`M0E@TC e)z=U&,O&9OWD̕[_${k_զ<އZuH՘BƠKi_%1A0f+dO#a=@8)TJήF@={S#/Ց-sCm %b 7P7nTydG(vy_?Oc{0#ܼ4=X|607TiDEkb-I$^?1CY8Yho) B.f}Km[uEN@911oEV C)v/4'Tgl$( 1٬^QRSNeD&+)g׋#z>+fHqy ϠŊA t'p 6[c3ے ت2XVOB߅Z_ll)Ȕ8RT=9˩4N`I[,\8oX ,\~ (޵5A:ldq]a6 ׮(s"-D&˃I ᘔ|w]7x"8OFJ_5o?PU5ysq 2 15;l[jmnh2dE|fp=o E3]JYŲ/VuTЩ6Kz2=@/N\.A=_u)=SVXg%NcY%ՖZApPw6 0HXqKFcI; C-T,H<+Jٙ!?fula׆xA#Vt߫3uR9'|K~QQx[mxTUα'@&欚XUm9J^ZJu7Q':øL:;AU$κ[`:]&/ȯ/IՅ2XT)I"rC Ҩ=7+nUyuS*f1Fg;-]/11F=ԑ#Rν"hgCh)&!g 3|3D;~#Bc3#Lҿw]7l5ʥ4u8i@KW> Մ ா]Fs(Fi0lPYMtpeXoZ.9BǮ='?LlL#h#>dY`v[B2\wMT7g2RcX`UY@pjՇ;N;+xKӋ&O Iqvbu&HQLedj(:gKF8b[.?i_;={,ښDTYzS֫C9\Zk).a!{:0D=? U[} G#aDP4RU[Kv0eu$G̊}s8©Tߵ}XT-D%O,cSչH0YQ|`< 6}BazGk#mM+Gž D]Oq9龶}m,"PErϝ3WR|CS-I ̑Ex%ǹ^W+tyѺ0T[ 7-f[x/)HDIba okU ~RD~ _IT5\HQ)?RN.r:Q@t Y2ٺɵIdtj xBƺ3hU$_BXTbq\햜\ks5f`Nrⲍ_xUp.+MSr$R z`ŽmyN8nP7Mgn<:۷6 Ob;agmwu2+W|߯jo|67wsjˈM@_aTKcȜdMPOT>%=r|81®/؛Qr=F B!Iv+~SZR7۸MQ;= su>1hT@.-\ϛiFq{N~Fx LUA6WU'Ǘ.a0]c/2*zÖF)G2oo-zeeJ2$HR7rš[ >'$eEr-&}dIPS~H-bQ‰n(t8v]B'XVi]ڡ5Zmw)6J!~k*FB,`9[-HTU-ldQhj>q4ׄ u' Q׋Z<=I{$xt^\ѸQ(LwykARЋoR^<*tVA>FruYE2RtW B5g­W9O ~?[2́x0Z_ TR4 }zd%;BSчu)Rtl5Xaa<9=.%`u^&t0sxL8]'2 knY>L#q2nSAixD}8syrVir!FN**zl6PʅqdlMT}Zq>>X!yIB  Kx\6ٙt) :f rOغ\<_mM i !|)3/B@RvPfxq5(u &qWBBGS$–("ٮnDk|2`K@Z ܦu.9 ҉TCc9b; h6RvHqp,0m*ED:si xs'h%T%zj6GދYMK'yfrn-{b遤M]f'+'Tׯ+6F]6r+ݭ|]ߨ# 5Js8m7ʡJ{B$ |]l>KF3&U{V}G=@`߰RjoZ39mEHPB&]wg4#bW ]o6St%ohU^NqHISR@>1.܋;Ș'_)઩0M{VzM!-c3{[ߖA95+ïޑuR*S{j_18xF'ycϢs̶- .;%;h?D {l' zaT@CkZ'zUPr@* n*;3)VJ\/,΄.vV/>V= yx,؏ᙼ0}&.E&3&T,2k>,3q$2J Q|3Z½>#] _2L hi207>o`X<Tiȕ[MSi p\%9-@> !#o CE< =~$zDw&kH-v|ێ?e {{ dt@˗o`;>D_GXZЫdtz(fpL+Dg:b @^5737|A˶9RMͦז~E;a>e$Iթ. 3C[#&!jOGp1n3ĺRBۿbn1,x+J!H0!?~pQ) $Y2`U&3&L2yO̱tBWpu0 6 w>cmweM |UFƜ4X Vȣ|=D "@P.حFGIL0>ZF?*g/89+'Ը$v=@kSrhCYI>sY o*d %`NlVdW P16q̲8&Pe)nFX-\u] &]5  /)K<^ˌ׏L]_Eڂ]>3ɕj5. GS]vqG' pCA<rSIi{qSiuMI\fN,Ӗ˖IvjeL3f@ӺyG4H+GN2>^B]a-؃r{#b2;pMP( F0yT^p=:wʊ0Vj+nɶTAf jy.i{Y᩺qnd!ZϻZ]mGRᦎXִ od,bL~<3êOH_$Q;KnJj@w0hQ+tݹ7wVxUBȢ=5ZA`lB_LTJbgHe<5B0#ۗ,m1:1})M߼z*6I! ]Jj͍@(3d9fPLF 41#ZE-Ry"rYp {~įR6[: ZvхiW(c*AN *|[Cئ48UqUmL%Ms.P*tL♑<7Qp"w"H5EP;mOD 9fhG?;U"hrQ4ۄ1H*>{m?RġzVD xFgnlgNP\U$}̸ae1{_MC-*`O3o+FSa15<"˜٦QLp FÝ9 %%}ǁ/DECDa\9I5!  jOiM9:Ap^ :| =&5PIHWK;38*#pnuBV:SCJ'uѰ`8s5z\eh+hhS=ęx>5yr.و?; F/6\jsUOԈKҴN{kUGV>l18?x*bsb[M$( p wK.Q ^4k S =D^п6{c![пg]Βsw[[="` ÖF8L\q~JactH~{%kE ̂yĄc˲LרG]ܻȠl߻OQH_8Q1\qkd{\p0J1IɓRވ'}藍u+JMc]|!(S2Ąf}6qjsJ:O9*A9?=&Z9$7s_שJ}o uxǦAf)Z1*qh<(4s/wĽAD@z^v)e4\-J;fRB<{Y  Ay4gpΖEFs&2y`7Ikbrۖ?-'-c$U#5nvju͔%V/T2S3fHP'b3kk!y܁%6>O \[%yh $]gXc]0uo[ԎY|D^s*?R7k$њ2/%jd_Imј30[prc!#Ma3tauDVu(ދ `xDw2oZo ;=`[7R[&Jtl:Jܛ&Z&!{iy6T48(_yWF@PV\r0n="p) ﻯۏ6(pOWǵvj~;ҜA&sO]Һx#D0NlIZvSrv\UxD5}ކ"9h&-bQ!)V) X `cH|T?DxjW3z$X^&b ;>D7֊6faJw1b_SE&xo2DJ;0x\OAg~C9NUN!3˿O;WUys^u(*ЦM{6\)N'S?Ú#ށԓըqUʗ;Aj R~6%`WFtn]I0WQF[ߡȎqR۹,=X‚𶭕}Vsd DZlȉWvE"npy<TNf3<<2VSu'tϥjH=ԈNelPpzAΐ3JdDywǃ(C[R5J]rcRJxV8Чh RdwJI CQ .4ϧqsv( S57 ̞tG^ RuDC>1-q)$Yꌴf#I&+gJ.C AhF<|w~9!f`1ɼ>ŭX[-ؘ7pOK^h:O!0\-ZXJˍSU?Ooא6AaMhҙg R#C"O a'92BTHHoEL2(n0m"&n]tLۯIde3?ڋVz[>d9 *te*m֎qҶIm(9ԲSF.x _;mKCR-0˞f^o?B+#m TϬ3x|KRo6؈O65`kWZb^U7ݟmʖבeAlx׈H .2$T;@.5ն/2hI׹sSƧ|wTr.yLDy~~'EjX^Z -YMq7em "w&?ΕdAZoﶺW(kV9NVҕgGwy>1ANGlRczq5\,H=ޝgVc*^;Y^4)1h6jg0$%ц3LVni]-1Hhщ7 W4{RGw'R2tU/gc-?m^xË X UEWh3KCxV킋"jR`g¡A [,rӢPi.S ^(@Kf7!u0;8!}Dm0LoNf4ą\| |Dp6y-e}l=K.6֫gU$u@8m0B?I.K[4.XD=0 K9t=`uL^y/f;8B;o@EAXWނq5ꢝ&I af2΅% &yڂ"Ehga+,RRR9IGORzzK.$)M0ꡛrBQ[we M6} Z$" ig?mڤ]qW6(k;1@NR&6n> J-S#52 HAk4,a}ru_^uآo:oIP9G6|bwnɴXNf`@E^ߊj$:7O{Zp# v˙i ^u_z_0qKK)"{qr22]l0>$9Hj(uFvq݉uvU#|X b}g~A#l'-˜][xqDO+IscwkJr_/-;NV}4152ߔ j{a* ѤTd;`-).5k:aV" ﱧwy7QڢV^UW=}ۆ =zkNjL;:_Vui(z>9ҥ ,*ӬHɻ!6!vmyR%nAUdxu+V@iKݙd<1?wNjZ _|au8"Vhm+!Xus`6LbK!kʹ,G03UuW1ITh^4u:/}@<e n$LN} <$5ѺFaױLӸl$Mi +D,Y`윙0X%;W{322'4+Ğ-}}QAl^^dw iDnk o".=h5)?ר7"v|F1rj}s|1-XioxZN%%X%D&40jdj\o Kt^\|D1L7_@4N.Mz'SujJF4lG|0Z "Oت5 EWa)/LHřn^2@DlLL]9k@ِLuH6SZt*U|p:]?3ಅyMm]@rxKri^n%SD6H,JMxjD<蓛 7&ʣObg:b^rKSGð +evMZ0Z oD;,V1a1'uf?]BFv.cNMm6Q/͋Ox ÇÞt9fo|)2mKUQY{jy"ne.%ijqkE[dĐ<#C6r Gr>}( 񐦍^0)IW?8C@-F$<3Jf.g|T#?}M _Pt3Br&;^g+;-, SQb ym^|1Sd<d>Ey[W>q{NYUUh /<ҎZq!SLOJvhuEvc +ir{Ӿ⭄)!G~mXL|/"]ގD@P s&$<^oKZhWDlw#g+>d~!>Y[<,UMb1 `8 1G\wexdnz rb\%>Bw)I(lGnіN ZjwN$YDY}` fxdFk[AȨ3o(ԕƿ@}:MdDIatkNaz 16<$tE}j|dLv]}j~B@BKFZѥ;%⼘tG19dEpyB$]ƵHrXx^>Br-`#L}!!Y 4`p7q71iG͆xHݒ/@L%vqv,24yi:e6҈aB5^DrIk%n53s5OF5 ff$![W*q%0_5ȴ!B_<;B !,RЁp֜zO_0qKr qTiƁ VIȹ협RgkAORWb Q&mB ϥPC8M*iERc1w ͯnLH4/ڇ!l>vazHWC>HKMpQ bws°Qs"4aȷAɞ='0Qo_fܨj['q B#hpQqa01DWzQ9* ศFZt]VF{0=룊')d "B ?窂@ZoĮBRRA xnZz8vOcPʝRNPIV2g߃s2Kfzuʕ Ƙ.zȎ58ȝjStd`FC;$c@B aCųUn`谞9J+-Zq 4Gi?b4+t[ݘTYrsOL_ai;H4], \>d:G/=k!zqԘĖ iJcoe| 0_-m3WUоekŷ1*Q1wQ01zYBpl1517ZG_5f3KL- $AW n\KX݋H}Ʊ f(Ozs-ذ@Kubݲr$kr\D.9',Cm_`!ƊGl3RiaHn^&ġ73R 8Q>-AEbSQm2}wO7)gz_4+wQ7ѓE,W=W%_BD2Ѽ5BhI0b!]֗r=5|t^nev$wϷTȣXTun~( m6M5!K'?ZdC [y}[ʖMMڝ9-\R0S:)+ 5ɧ1$* / ',$]"`Ixd%īD+N!+ӽzm u`ToՀC kFZI˩  +BY?yHd=ɞ ^[b<ޔE8^/Egd5 L 9;QKvʙ#;![/!pP&@nߺ8=vkنXh~{F!ShKZsEogӠ|H<uVfM>9\pH]6(X)_>`ke,~=D 6 klLU#-̓1ޯU k,ΖupkŞ;^Q 32]N(w؛yI=mɤnA%D@S'}bT0s L/ē麿*tr0i6z X_cG )ܟ <_jV9:3_A:WƬw ?.ң"cEws4I[{d8<]&y}'GW~KwX|+螒y 8ۮ~4U2*?Vw?*G!(͉lX-bS>W聜-튩!dY0vNEByyY}'Fk̳uB-jS̎|YA^QW{{#w碍X\y6$2Vv4jX/esB+iwfΦdgőp4q|L;x#=BlW3^c9&˙mG%zT4@͆H_FvQ< Y#6QZg2SiM(vp E4]J2`^yL{]s3TX0ph1 /m-w羮 $lFhq]P]g uMݢRaX%* s;C1^>`šaFjR)u;C:T c՜X{z aęh5zqbg_@u&T|9['૫*?qU]JR>fu}65~ZF2UO&gAq=i9Q]X5:lXcoy6yO(tD4)2X<*q>$aa)~fbvGiׯ}0>XL6`I@DIBV#30gZ2Dգi<$ / ^:m3(dt!]cvIW"f+WsW xIƣoSvA~jԀ y vQm*.>dX}[ș$ -vM8KWJlj O ؐ),;]8wtMM%Am|l!,T{ҀR;U(W2fuS'SCqG$U ;)ln%/Mx뤇3bT^ZS9@QHhYwEP %oڭZ|QAz":㡮,jQ$`t_b]GHPBoNHFUdO1 6i r%ޑxyLY>;$%;T2]SC>IGڀh`{Pij/-D uo&.z&1'YS+ wI+DL(t(rO8Xˇr͔+GcvE54s(!LslYmiBܱЫYg( hqT,YzuC &Er%jW)񢩘(JC*\d8Stc._VKyJ\wcXUCqHQ,u:y5L3`G1BT/J0'Wi[$\83 I@d 6FU_{UCͳ{n rVce0TQCxxd6b 5^ȳE$;54c] eq(#& _L/Qe`~{~rQ{2 ZsE+|m6l!^#a'j8^0-!)әqA9C4kaۚMp P*'#hzdP#LLԷ]V|\ }=U >xn !u_gHre;y0É-RK4-stOM%lpKIqlUT*Loxn2 I_y^ȚQ[ק,V c8^52n #0=! |b4`0R(qPT ܳ);v$)l rpD+=Icac_ccE@'PqKeEE ^4&s]Ӆ>n/RwZ>tWq,E(DCRr^o'n%(Wa#2Gۍ8>b`;t{9ܥMk;a~N]CHJ!lƘ% b8ЅU,E@|j;i!۪C+X[侽S~pi\ oy`"Y:\K9(&0LN$cKd|c f z0l@Qj:XoiT.4>xi!Hz7WK}}q.P 39XT,HI 2=<֊#V߸ Rbhq%_xb?DzGaX 'э_ÒK %Oa j3A/$QxRYB=QQ M-U!:̾9rqa.兇o\$,j??1#c?vo-['Ci3nm! &w4eݥAWUvDm1+{|ՄuZ/ɒ#~(Ya&Xq~\gD2i %!zZÑji9@ΨAwJ7:ihD-|4˓E1VPk;u1MXto @G-0FH%g5ePDS0αxlO\:p[ꔞYKZjeKeGL#grǻ *fӜM;R3q/>?A$EfzW@:^U0"oU)ϣz#nkHrBg/]:)kŠ'oJOM=ogu|2:rjLh-6 Fb(nx5GDW~sˆDgƏAN)HL=IRzd| ۞Y=E 樂`ș!"E&׳!W!rȖ41Л?&gP~R/xMRw;-{7zEfFz Sۓk| (b o .!DaN,0C ^h0I~TuzNW(A^'W)MRR8{ _L<`4#Xq? ynuw><=*7LWs2_YkPڛRh,_(R iN,orSj1bZ@6մO9zua'Z Bg."q37Pg FrA<LJ_ 4 #`d0m$GY"PsB wTe bXپ>#b*3oمsO;&bIsrlW2H*Vqig "V@Ag~YiF(bz%NA+ٶG\p1賱Z(byh5&]vEIE7iĝ|ᰨQ s> 6!y#L}kPu?/lj 38}ʪeB'ƊsbPnVAAbh!(mϢJG43>lvsAyj6DX}sr#mEC({}娑MB1/+aFIqinxϿ2˩eY^{U|';{aQ\짪j,J>3A! kDznΉ|wAn8iݙ~?Q3N(e2m4Ƙ}Ÿv@#g)8id1p~ AK3O9՘a 2,Ym>Ga̯ydSGDw;AQIm%m?fl96&)a5G+$;gxhV- 'fѬ^t\ f5:ȏ6Cl3ݺ;>c)(((D6m}S)&g%j=v؎<^zv%XS[urϴPNI!x-rpv@F ɐ}KeHOkCRН4DdW[q 28-NxgJ2Z>3& }Gڟ31޶ "rw?wM!;wȋKvZXk.(@['Z?1ڄ8ɪADn_*<4"Ĩ@ABĹ> w4hש8辪QXO5,3Vm4dvkx;&}Y{ -HaeSaIWP<%-`Mᄿr=מݧyS}˒Pv}D GorCs!KhqݍNƜrHhQpZ.;|KzA p &8{%@ ane'+ uٕG}gMiX*Ǎj'w)YS1'\hS%|Pwo'p@x4tLZDCL)vxq {'n ThZJ%]ڨsE~!RJyƦK3l\ھ4g}#>^|D = pxEtޖHFل&uf nC/0tܧ)|b_w+%}0 VSJ%vA0R`>{qY(fؐgD¦&r\"V淀l{9wcA8/9*;/`YQ-P]qh]ڭҠ;/xJցղj*Vy l@YA).,pNS/_βጞK u,LNB<;M}ug4A(ؓ`Y:䓶*Ib~:$5>wyNd"y0xp)\ʰ(4Iw2RXmpAaeJ.ՁP} ?+(7~£s-D¼,7"i>#LM$tx?MoᲠ#` )eOa꒘")4v5o Z RN/*]/4O] Ae{fIe @ҷK3cnCt^z Cu! `Jb+jճBSL_mJE?1#ozi .GY ƺe&ĈbiHxC A{4`~e/ƤӮ rij,س-Q-?npu|L>w27-Y(\UiUMl=15Gԝ $_*D!NNvM^`fsek]@cz7v)%1J0o$.H*&O4;xY5z!=ϣn96I j QX$\v9@?bw/> O֬rNҊD @>H lTVNX}.m; ^hB}3ee۩SOȷY󕥄릒е(m/z@+\Rw@^%"(/9wj;Z:@,P? ez-ip-/ U豀y ,!KރQNڡM]۲^TsőM>꾽NnE!*gx\Q1&ff +J{ޢyÙv2k: nc&Kkw[ $#ڍђbWT>e $Z!xOꋐ)'zpB'N9؞)dxl|!n+pMs{cu9 аJig ".Bߚ0両r@OVZ- imjs{},CeLb5}7S0{9E9إekXUr%tuzp*&MAB(!M]_&bS)V <]䔰`ëVoRJe'p-szxVpگ"wW?T}XHq*4(}K_ Vz!*#n$ٶ/ =AE _$4idVl$n:Thqp6qgbv d,-Ɵ )|b]FmF]6F@BKfYr 3 -j@r @tQN_/Fa25 "qi9FcʑJ"F|}*?6?հj J#n@rx5ZKX߫]jon3rKptVF*9KFR 6'!+_F#帉? pߦm$3^mܴr7ƒPSչ-ɗ $((V+)l.ߜ#lu,q7jF1/ ti0 4Vd=%_@}䜽5ibggT}tZ"^Uc3P0~X(RN{->$ Ѫʃ%ZrWp8`ڶ#u`s(skJjRG&*z`T-xM QWiɫ;OLI;gv|WKg2_B6| xpzf]?pl)rxMpIK&FWe7Fk巓6^AGV2WaMԘr8~j2|ϫ&;Q8zK2% | ;V@ !ӌ,n3L_cq s(_+0TTI+Nk1aBީ~('Wά)w#Z܅4!'B7c)RON8j&=Rm;[9Yvҥ3a .BvvZ0> t+8$FLN ʁs_^R(h4;ZAvŋqe3cnF|^mI\VCP q$aM(j)++s2cN;L ~D{8GorCjݘ$ش)3oȹi.:Ih!A՗3.UN&HK/Y7I}"-]׻ZLgnqey=ϔHDS&s-̛eż^A׏.FL8# K7^|#x/Z}:"0.NG7ĝxs[+Ϋ[h0`1޳V>oIo{47(XHR8#`.%2: @O3Wp|Jo6ʞF +~> 2̄fdp0 K5|̑ 7zn/&xz$¾UtzsȂ>*͕&w|ˑ=V[_Ӄk"8p.v "v'X _؃?נe,-,0|O<#nJ;͘zIy:O< UKN%}7=DdOZwp.'o?W W+q=cQ.l+}YMRhnJ .UpXZ'AYF[؊~ -z@Es v-j=959W$5t4"ՀHe4UKX gߘ»(7gk~(+h8 Ada Q+5 i,[8<+[gR0LRKFMJ7{ߌ}$&VL~5 >%g(<.Ch;irݛr?o qؙ{1zLۚIђ)E#L?жDvK纈;9w 8*o~([7 ujٿW#7#K8% w) e@o(uA6tҢ>gȂ23W!?T4RpvN9gzh|aJjz]F>i51DƯNIa/|$P7.L |i6+g qf7ߑ!/104hLG$(NA$ "L|Me>y2` dQz:CZVQ3?"H$ԻID}~ٝ=8T%A 4aUZk׻*MI!Nx_z, P=Q+>T؟pJߛc qR"->ZQ'I\jy{'MV MI)ߣwJG7JZ^{gVTö-[K;ys#,]Dz V YP%O.4}{rrF楊xd!^[8e7J?sU~,{wk=6"Is oQvAb0D<51_?ZFa8cm>A&ԪSX%ix}L QTFJѤ as{Я✞C3<-$4;3fKkAZ%ȓ ƣ@dl J]nT<0Ff8B쩀a68][Q=( :4Q| c0O33R" +LV0$LQ\J+2qڷɁP qY_ءrs44Su,ٺ':8-=p]q F ݑm1*N1ؼ;+V@a"ƌ-(& }LPuMϺ>']'Q 4G< کm {65 vA^pVr.0F1!<5Yvy,~ Blk]Axu(x鹦)q(JX5oCCݺp4jǾW=8tWLܔ@e3GҀ"rڕȁ:s|\>$k g/_=Kt@`ڷhK}|ї0 {|*M`Bi mNjO Ny~e'͌jys2Y_[dX񕨖!q~ =1HP.#U,Ͳ̝6kX++9LT+HFڒ{p$R9Ў7PP N'QX~n7Ul'YNm@NUв%\Yg, c׍.YP?7ym ?5ͼnۛn{8Ȋ)1bs&`DhXtvf _@fͣdŞ!DTSc VR;'q{}?} ,Wf&c_v v~{Rear"Ie=.Ñ]꓏*=S($TPe҈{4@WMtżm=gr8SbA&?V7/6Zχѕ!zuFAEd@UT*vƟǹt H-hu~樴DPԾT;X}tk^O`V2;[@?}t@Ki8e2E5^!o7X eIsڐp`!v2^ʱʪ\t S-) Wg7Z ^Ž\YǨ;Ԯ7U^L1z# hMFʇw;܎bؙ]r_>i02urZ(<wQy4Xt_P{2 HJxds%͝ ~8@A9H5]ǿO)3jZ3NmZ&}ԃ=h%AѰnj 7jM(Gzd5<%xFgE]r7eһ_έUˮ޴^|gC[حL]XRt{2~MwE uIǶ -q "~0lE|[ae-v8q39E-ޤS sWt᧺*.V;Za;ru;x#^bÖXmucMfŪ3/>~D_!EZې D0 3vwWC[U<{_/QРź*@"E(QTa+5d-*XG=vCWix_3cM v\M=mv(^ o(uH 2g@vx1wf-Pb?7=IO`4!mxEM)PF/w=jO]~5X_P֨>A _L94s7zla'gYj_TY`;QS:@.6oSv(z0uH7)0tw"h9 .jdX60HIFz=3A Iҍ$EL<JbUȅrTߵizuv'4xD ww58U{Mi|s ):8 LHINeގSΚ0|MŎQ IՒyA@t˷鸇(ܸH4~d!vB/|2q'G Zc͑k `hƤf=%.%{~ҷKq-5E1QsPv_2E goSˍI`Q% ,YEwAx:sƨ U/9㎸b{H_@XyeVS!$,f2 p<(C~cd70>^6pg"K02Vؐ!-j 2ׅ̊Ҵs+,YtskСp~Ql9-`$I7NV8콈]e냚Z~eΟo-NtuQ:Iu?@0K15a:9:ڭ# N;ya_.:FjF_ĩ 9ns.{{%KwYIycYaFYԏe:Àl|d19IOHv.s݊쥏(ֺ>>u*L y(0 ]~N=,jYj];A=NzuhF y (HCu p7^vJfc9b\)FCrժ:P 9f$3I],`!m"p]%& \k&Ƈ~r]1/I돰ۙiXlG(@Qw䓖9AioG3sBIxߠH?2f2F]蠮 S(P'K_h>}me(G tjN\m߹A-޿XuvьNۂT_AowChXb8H{}1'~7MN3gN>G(.=4HrfʰD9\}8 .'wnĶnXh@Їeo )T4-JiwQƶ9*0WDtarSقp=ЮL-?.Z2W5[Q ~`  8~p$q#$$$MG !"3r" 7x+g=};6 ׅ~[$Kx0F^}  jzc0 ސI0}846G\H,Bz9p.? Ƴ?&u,*U>0+i)c*n=lmB6%K!}VE|PZ1ic-5p3-n/uYa=yXZ W\zjP+A!E tQ-$z6k4[nn#0Lo"t`Qe ab>h 1H隣4X![Iz'|~Z;6'[/m߳Aؔ{OYd+螱YwЋ[6KQ FA})4uCaXP9$4`GEgx奼^+OVΔ Q3_2q!@ZmGA; 6_e^p Vg l#faԨ,VtDr [3@ ۆ'o*;HY /HQ1'9ʥ["+K?Rsrao3Y }պO UNO$@0&ו͞X?iQT8[YJf~0/[?I*!GYVC㓵"BΎL 7?YCM'[|򡆹={YtF@Ƣ0jP$*vmNh̞ab^'ڬ;fXJTtj4a\jVG0+qag>p&݀|-T8-QB|¸KC G*'@ʆP}v.6}|{{HxKWI^Z\g[;Eti(_moޒXnY=Lo͎2C,ei$Tן B3i  !g%[ynp{];uu&H0t1syQbF)K]p#wFT7Si+!X_:{{fKaIeV\7m")TØ;?XS6EaZk0!v.B]t-öwnQs881C#k 婧f5Բ3 GDў_"vdwv,-WTǛEKI6O>fYlzPܣ %\Yݒ. m;a ɅmlCeCA\l VOɩßb)B _$F]{KIKh q3$k྾fVUZ\9E1r@niȝG˭Rl'Neh# ą. ˷ M/S`Oed H*3"R:#,Z?>u@? 6_^TO 8;'P4=%!oi> qS?|MV]2{OCnSz0m(%h!8@n]*N}b#?u8K?3wA. ^ "3WDrW7йwc=1?K>_ Vw!:]9fǁI Y/S=y_p=b_Ho2wb0篾O+-t`1@Y΍شFpk6B[Fɏ[u@mQm(aʔJQ Uᲃ՘pu/>lS "'ha;R& ^Ё̽|j@a qܻ(#%eVBDpawk:8\epɾIF|gȐJ(-MMSZ!yX0%\IWȬ?J4 4XO*/79 ئ Z|5Q-.]wrtUl=Np$) 5y,fUjnUx9J2a4A%RWz ? XCoUQ{G^iKTIrøsDؓ %8RPy"ިTaܮ++E|'ԥjdP9r,3q > 3ޘ?Pu)Dt>8~``Lf|FGUI.Cw = 35>G CE|4#E ~ո}f47̈́=(1YAJF/puQ#4| &,'UiAu/b!_Ҡz|[tk,ēʑX v,%p)4ʃ1k& 6*iQ+[44{ٷ{ne*S_tlyR }Re|Otl#)@ecudhg5>cR(%,i- e|]kp:PFJ:(Zq14~1*V1uP;;cQ'U,NV/Q6ē@Ln0@4<6 _*OT,g9"~Ry,KS #' I7|V28N܇Ѩcys7[?$,'2R3j* 8~S/]PKI@ˤ(+ AI2aQ?nږ׭yuΚ9񾮶14+_5OJQԦ;80 ޷ּ8V:6iAy*i޲9׋(fMLyޗӟ=ŗu; ZËդN֎0"ۅXOHg9@ &2KBv$V\Apo'00=d=?$Z3#)!Æ:0.Е6rxڻV诬NK []x~j򱹎F%/XʓiGB\kA] XSh/6D"v0sVtHT{IN:M93|3@a@?VD%GnvیyU6cȧw6@e9 |CUO 4W_b0WeUfX{o=bF ʔ_]zoRIJZX&e/0~G++M8{zWi1Ԋiȃ].l@31p_wPfb'9[};&K [~.'T%EwJ#* 疈M9zB&\=xdIr\aƽ|QU1DmחND ;g0s [6R) 1uUB5Wl/n3UXቲoPve'@aQC =]8򍽪t'K:j ЂIy='CcFR9C--J 39{4:FJ+GB]+m+B2[W>XlB+ G?QQpQFuY^|sDBqlZ ֮luY[MfHcVJlѡ=+ϯeNI# p% b^ңw.=3q+)6>Z:rlTF1wNͰkqBL;?=O8ADn?S p8Pp^M|5*XkEqNNCLÞRI]P1]":1T#t +9OVaaZdH ‹|j@~N{G8s-#I_"~u=mT=v8#xf_WiuDI4Ȏ= #ej>})V gƆc?E`Zp˼wgf/LvIK(`H=S;73a9< %~HtӽnO@ !GB\ѺOnD‡w%#RPrIЩU ɸ={|A47B,tWHbZ27@j&׊l51KT `k8IPNr!"Fn n$hE!BRz%Z&=_J{RW}$bOcZ}p(r>8o cyNJ͕Ӹs/DAe`+kQ@Y5ʥ#f8\0gn mK1.—\Wbcn66$PZ}Q:_1|`4"dEhQ^p YmP@MGö́B歆rjٖ#(3~ R`"@^}ç`۶~13lG 5f8^>9ˉ[;mUh$TxO!Olƽ:8B =$!*@s}lnVc &0: <v1ACk]6 ??7 ,}RO $TGd0rBIX$Hf$qQ'D*#p,7`9,.]'t;ﵓAu~`{bA% o r*[θ[E&vRRpj0P~+95M e6>KW+28Óvx,ӊsfd>7n 7O}͊8G[ z_ZLi.ywujBWLPP^sĿn'E"OKǫoQo];\݂̅=uύćjeqSDF? 1B쩦 *1ϔsm1MCj)ndl !0s5d.܉&grG'H Vec|ʓVWE= DI@D CO}2< ~[A30Lm([}p]V(C`fFRǘ.&8(_@T]J>vgHZ/k/@gTodj,8й[ hwi%L+Rq8bYUKFvm˨~4Rc=qV5B,&?yz@.RvNkЦ?pn$َa7qkWO"%<&y'G*@|xJIYsI LNN$ XcF`W߂%Loy(ƥ'҈]lU91 dGK(|lN[8;xXM㯔g&] SFVyeu⿟u: "/ 4h ]wkSTXGT22b73Ɵ%܍-<^_7q2[1QK2@ǿH"*`]faVuEI-ÙR.;dǧ[Λ7ZcȖ=c ۽Sc( 2O"=@~:!,L1?MQs).r8qfBODM%&Ǽdh _c,Bi^5>?*9  ;0Z.9P}!hT=K-Z ]7I z破F 0 LqiJȱ])> hL) ] Yyw\-~q X|6^|K,FCx-əɡޅ=oR!bB/N,rfN [ q\u?|y:&[We?y2`d.mtMvpRl{=9A^;M+ܕP[8<_Aj뫃.ЁVxg-aSY!1ʩj\%g2mh'¥̳o!|Qdq3sOpWb]c>8"S[-K#$%bQHZ7ٴwJjDqF8CF;<@ T=4l)i1zEh H7Ƶ1!>+`{?u-t;Kp2nH/#dF;}5mt=wiyWoxe~&P7B8Q]M,kpw'r TՖs03xשk?FX4YG:"AS;Pqt?gRӭVHOA+j::!P}ad+]T_M@Md(A~RCwct9I폓d]鄷+qlz|@NgU.WDgZBf̄@#.P1E uWTA:cf$eDfaagC5RIA,r:'c{/|ArBIL&ZrM93e40rοޑk>*vw*&n5z#9 `o\} N3xdf'3qw_mܓH[A+ڌ>ֺ6XU^*hJ:Ӯ&5wKBn^fΗ)0*ʏ}-c8OIoyb  I,:dqh.kYI$Z6h9(d aZ"@68~6rAK NH'JTFɬIZ- ߺ-GAQ4!{@Fexn`v̨م$5UP~;WLhۚ GHy|/LN]gBp%xyZ(G_:#UﲴGftu]2nCl4cPΓEQ撹V(݌|~Dc91ɶx֫pbR~q7Vth y?#@n&Ʋ׀9 e(|kN$^G}_ -oЩքL%e)hSa>Y2{T0=9`dq0{=_,ݧ^]iP-܂a^HC*Qg!AS~o[?=Z.H{bWmg6Xmy{~l`}Ť$$ $8]Y>ljנ^ yHUuR$FTϦ/-$_ 8wv2q! $csA"feyĚ'*\|%LoZwQ_@;sƯ@'/Qgq3|{mx 1$[&f;aY7-ހFGd4cQQrtݗ?3TjXÔRs|ie{9A@=s+w*َN8i['Suoj`A+I9-t& ( *0٠k 70uۢP\7'+4F DOAs"hYayRw<3@}ۮq21@X [sv iʃ|pƆ+)>֨ˍ1r\-_٨Wj^i 㦵Հ۫9C`.듳i`e6QZlAb [ԍ `TM܍N\dt\ }f9l}Sb cdaJdz)5>qu?X׍iWHQ%4:TZH|^E|SI!ubkR_;sb ׬%v.(⛨Ӣ,!Y`@ m6|MxAYj3Xhվܭ5i/b5ѨUL-̆E3+慧IA߇{gylc=9W@99har/ QA'-tXӿd3vɸ^~,F +_Mf-7VlsR_lBwkbxߚ6fZe: QRP6V4 sZ I[;V׀VFPi_H_e"Zu@TG1 c4X?\|QLإFE#(%1e{q.̍:l瓹C.\^:5 ZKRT[\IFhւ@K +Ɇ($߹bqmk>$7)}?dԨK d%kjefZۉ\1V+Z'Sӆ>#񷫲ʊ7Ba'ǠJ߬NG@|w*=ۿ\Y&-|uoj3 DЎqq+/F*C/U#m' ixB8VxS: |2˾ |3Q$!#ovX ndg8=mvP.0iK|zbQF]m)?uxsGL"eN  mMZPrY ~:8Crp摏+\ YJE>O B8y޵EÆ}Ew6"53sV̈:0MցKT@M|siȝڪ8DIT/8{F9JM9y ժ):T',iEeՑ߫`)x~M?v|A퓽%M|.<_~Nr۹ !'ٱ-kw!g꽓^ڤd6;)-')%TϜ{Q*bQ;N!o]"' ƣQ@4;#o8$w>쀿t$`ʍa뀈^8*EzQ$3dIl i"AQzsؚYbF"54|R xuc H;YLK5V&! ҫv*A9 Qx'cn}26r$G:Wb-C 0Pܘ@\#Z|yZye.\u|ȮkX,ϐS;\O1m9\xyWR4yfV;.-Ur јmMJJΤ5腃^C$Zm)*xyvM i縁$[q[$._6vdi7mFs<рӖu#N&TT 9fQ8kKƽd0R=[3Dwj N~4 U0tYcs~l,gK]GA9gVq+ϫ-AqkFg\x7g\D}2B?gX0)fwHh^ՙ6T()fkZX|jX^ #h41.1فkH>͘o_©WE"ʆB,G >J"rdJxQKN BlKƠ;3h"OQȬ j28D%=ظB 1P#>mt-qa=(lz@n -S#&AkA4hyzQ~(,I%[<kJC~?+ޝ;Y\/`4- ,6_ gȉ@_gXF(}VQ` } USh}^}Hk)WWd4S^2]N jǾɩf(S:]GOqקUTT3?ƕ͓];:9dR6addey1*]U [&P7㚒9(++OuVxfwVh5B%?ihW8`r |B\Muر`J%m[545v5E8(|1HuMTB'h35\J^}/YRк H̛3SL9S*~>NK= ϯ}.r[`T(r ,=Vf]/"}MkJky2oF)j4<?$ D~X)et PKSVAtDO8g[B.3bdZI MY2ѿғګKUAfj g/A.W=bwtGqOqMɜAٗDU%AGif-orr^-g+ x&@iC8GGx'/GcأHco5vyv|whQn^ϟ@FX4M #`E)C igzw\a+ zX8 GgQ-?N4|]I|'V*v[P$YӅV4}PZbñznXHNpȫK>-"@H&Pؑi?ʛ˯]iԣB5 ֧v>oEAB0p/YuMI‘C?x zxс8T Rqx@9G,޹+,X@Bu@ϔmT![,1S3r{z : Bi$.,˔o͛=MJpf!2ARR-;M <"#XLz@o"(3#޵tɓF{/Do4(m0 a鹾0iϪk)aB6ttFVL> Cp=Ջ] 0ﲫ8azԪMH9/1gk4Y9z# Rѕ;jؒq.\; $9WKUf us1ߨ8wMT29_en>GM6Nwy^.yxߌ&hoHB+tXc#GfKҮ]_"\ 6 _,Ys%?}*QZn0|%Bq4^s_&kj_7V,Qu/dBD UaxF/Pi Giæ4`J e m#g|>?sBkZQMPGiɜQ7LGA= 7Z޾%}yλ|ǎiH0ߓ=+IiA, r * @DAG~weڕI8;э ݀}i-԰XSؚ,t$dߝoE3Ì>}qe:0MFVnv?8/#!d2'[jn}Eժ@EhTKI wAnڷʙ2np qDڞ؎\/iLЫ7t7~IxmG vfcGu^ЈYsa2Kל i$ԝOK.uS*\@k5jQN$%H( @'w#MN(L7X}QIU* x'$hωdaKOe Wgsm)Bbum0LRF qKX)/^stdDC5IoS m&1yxc;9c-9móvDkdȟa9b0$)>[S0wDwob:H1Sl ]aU8"Θ tWO`tQ"$z$Ln$Jh|N77! ?[&i$Ƶ*'ugFoUGwXJwv* \0gG3]UP7[i"ڻB jsO@ǕYA {f]y]n0),t7W ̮sHh- C2KfVdկ\s#,bGI&"+薟X&ys*u۔1)SF_0l"?"K?Uԁ3lB8u1>ۥc$qRhrWHjh'pŌFa?#]ɩ PSiyҳ|jtn0!35¯K%ԃ AH İɾ6W80&ѩ!_0}afEj\äuGtj`@L`Sa <74,C[J#RG}UJ>ꊛZ[nn)8Np͠ #4'ƜV,FFmNYɓ˴T o[f('D.hlLi2kçLݲ'*•?ڂ##2T g`TF'VYN- zZK[ǥ^ŋiNܔYį>,|76VdDI+v[yaiTk \r'Z dzF(@[))=3piTpKTƒΔ85.U#F<{5.SOTH9ȓ,ڞ@,G7?x^E ~0|" o+OI.uV_ `?os& J) vvx۲\U ,ɮDj7I:X̊JAqpx4B7rK>УdQ2$XVu43.@y73]Y], o#/֟<,jWsSN|1rٸ}x恶1un_;ο &йNKڬbć5JU2gKLW =fM6SowMku|q^(Ai'2L-gw;e5qQ~;f& Ŋ<}Ļ)W8E!ݝO.N>u1l M]9;a|P~87)6EO r\eTȁt0N73~itM<6?>ħiTxW- 2D~,;~᭝{hfMV)Bvvs]^8mmC.ަߩ@.xDz2 wSAT 6nW*dq +tV@Bſխ; ғu:'BFKj]#.M"+ݤW[wZu~0yy +F0dƁDQDy ˟VФWZg (fbYRHqIk0>̎@5E+a7A;( J;ShֺR aENk?#D%JYLntLEI:ɻ.͍\HA]XIƒl{7~K,6[ @` nq;a,4nRoP d+}sDž'"ewd`Du B |e| .s~2i{BkĹlJ< t|K{59'ڬD`d*{Mu x{㦜TkZ_w=ZHIf!HHd{vbZ{;׸m,?g(`[M}\j# F EӅӊovc/XjxD.:AɋUyYs<S:S:׸:fMu=M;n V$,~SO{}uq[V˽Vk#CZ2F_ ƹ?" >j+H,\Xߒ. `v̼a)i5 g}0hBi )pNj)c! ªX0nO绫jzIO M3*c"A%"ʶUM*BHL5qv8@bh6g1j4b2^2YG ~X:G)>&'%&Ηyo͞3fΝe vH&3sg 'L}["vlkF{MIu"㐥j7?Vwh@^n-b 6VciML8jUt6jGX€=*wbt0;/A%i" c!h\¬ڶJWC4.zi}%JM66( %faLq]JRB<`. 9e&3s&`"{e4qlZ "fK /GTyv#Ч L5tBV=)Ç_9$QL ݒAyx_W nE=GGq] 0 /9ѶS%Efi6@NEbU_N$Tk\bԛE ) VefUG-?+k2_^YK˨72)TV~?NU"u@$,aQ`?Mvk6B_˪5>qR'4(ݬc#W]횁Nf\nګZ3(s剕QJN?W̳חRz *,]Hե0c=_<(pNr3D'?>> -fchR~\oIg۰xDHgL.EOi]SpŽ!uUĪ"Khc 2kFfGW$8/ *h/o{UCx)3 4:IYjbNU"2A<ڐ"7མFFI|ZEgѦϵz-[-{f@*x Ƥa΄4֗p@n$Ē1YPp' N +Iv-)e[lH, j={>e(_#̪Xa.(NG]-I|w k[7a z.> _v  Lơo!@ّ|qmg'NiB8 `t]"N%Cr 8 LkgzI[gRsfuxWES_FQtj-ox Քto,Թ>MDO8I($1-YZ=2j&CD  2[im2il&uZA)H뮀Dt)So|&g u{f8[0 Iy۠0Ym(޺а:e] @"oZre>XcȀ3KorZ &Hn)L_U>t$_7;((bk "6?`~P~ϲEReDǢ&"`KSbMJ>G/o+ hB m^v#)UZ*Mv/4 U yu;g91|›j(?=X$rZ>x63oZ>Ih)2b~#20=hM# W* D0 `?I庌#R~uٞPz-dB{IMRb ^C]G{*Ɠfz kdnA$Յ*|*w3,]ץ(yS>'MRꌂeǎ [΀#ए$DfHpL ٹNīy*fImq$?)뮻mx~<]]XועqIBBn-@/fTȄNM>0ڒb{៱0cPXNՙ~5֍ g 9ZX)/Np;4`˒Q:f4/Ee"~rIl AY8\{vk]"m+0&2h$A 5ނɎXMc+B]Lbc}hy'nSEV}6BwP[,hSඕӑ2#YZ)8Zߝ{doD]</-h6K?_m*Ýq6` )XS&ffS6!2UI'=p?gW~ͤ~آWUIB^Ǖ[Xǘ dGmxHǗ:P-[l݈0:lZ)xә  e}09:w`+j A37iD\ `w$)iۆ(s:Һ51n "JdvodXҸij4.,ڜِ+8' ۷)8WBGG{2zs]mKY7y4T)6ejLL/㮖ݨOz4\2i +h;p{dfRޞ),?ԓ4sz#v0S \ۈ 4^LNk1L3u$,ɡRLvNP<H' $ T?4h{J* hms!ŷ nFjuRUA=#rrjp96BUi56M/kk%@X!TôXt$"Z2C`eIQE/aujK{"Bf3]I!k=ډ}aJp;#Ði8a޾_)VvK 8KaV(O7| Xd7HWc\+7<\sӜddUy񅁆٠k[0#kUpTSӀf젰f|qȵ1Py9'?ȟ0u4gܝ$II陒g&")W֤X;LDu:fOwֹy+oy{h8Q2d-^6ta-@SJZYUc[ӫkbRʟH5lEӕ1qd8<QT8D'`Nnb uGZ1gHR+Ԛ(˜X}7oKYf0x!_h7ZR~*3~S5.ʢvZ= PU$x.ȀfIUhբd p7z}-1?Dvnfv11ÕuhB[&C(uGALWx ڨkF׆{s|/N?X)^]y[8+x1iV7)*R)QLmH>|HiZy#oV]*d^NE~cm-!?'-).Φ˻cz#Vrȯ1u*GGUQRa_O~:eگlɵIuuM$*gE4w̺VQlB~5yޕBX8ĸ{py. rGFiI[2_1%Y;yV}X)BKQ:%Z$u92(PGܹv)vK(;?7ݛ҂yJV^ӑJ #Jfā륫F de -\BMn_/>a1'9? OzŚpvv-aG=ժ*)?ywMf纫v\G+a/{2^~ $PebA {;TĠhMJF!b.U ]z?,5[|H {jhñbiQî%o G77Ht[v=g1X3IN2?$&g)g3U $gqRa@?SiFFzm}T(7ȳ)+v_ ;:D߷8O!g1a} ﮺k\^ C5ƪ@2WuIm>pD ]ý.þQgv<{?}bLm¶֠'IB5W;TJgL)$[\`8Uά:Ȕ~ŷtrn.e6v`?XRB?S7Pab7Kw/Ș]0?zɠ*{ɍw)JjQL{ea/Bqߞx5qDĵyg\23;oTy˹7߹Q1ψ [9aWUZ*;F y֖p=ijmPmĢIrXfnOOH]OgxjɆ-JE BL,wP @ߥ׸Ы([-F1SjHߐnA sc|!{MdOvfd$F oB(Odm'gs䪩E\B3IN)nD%j슧dquO ȕQ?R)D˫-Ѥ0c\y=K5G^H,^(HHh4U2P 7" xTa h%d) 2*[C,ƪK9m::O@i@ԥVgn9z#0aSoK<9hISYlX1_Hx䅯ZR@.Q_(fvGdkʅ<;#rEֆpZ/iy)TόHSk!.d&~2 oL:tzmbc|H}uFu)Ylʹ)m{K3ӺЦAnV?:?e}TW|L>} OlΙ|Q`.LCH6p_nt VgNOrVg^k5"祇b4ڵHs"+2Uz kDˠy)]v3ED-lF h'k%Ivhg%@ۿq`$/ʉՙ.|21`|9~E7g!3f&8 H[a|fy]Boxt=F*Cėp*+%dK<ϙi77}*hKᾊM,'7ѩ '4o5dJ|8G@rjVxHꠣMhS-6?[#)aR1HbBWGۦ1gϬ}-o\vwefdTC& AD[ki|40azT v|vԯ+Fk+̾)$+ҟRz-\tuh6۰8!?LͭͲE'nz~1Z~h:v@vZ;b 8JUwe'H%_KC]1MPÎY:hfjYp $`nzME/} k JOfՎ@O>@?Cs۷btVgoV L|#**] 䝋R?, b{D<6[aХDgf2$H_u=$Ua~/ Vjǝn+갋Pmar6]K<[OO0Nd6i RF?y慊Fn g2<z_9c@`FByv,5) dP~'ݫmS0<ԇS4ײ:Txk)r@ݭUSBۿfB2M7 FcVΊYDjiX(Or],8ߞ~q[HPfd^Um ,P3yx,YT+kTUo|,k R TZ?kW6.~s~~4Nz‘{rS{ݏ0G=9 tߙeqkI%gsP-++!tdN xqِ K`wkD۝O(*"V]K|=w{C@٢:2N=,vDѴPVLG׊H?A+. .V{8xb܆c; 'f#ԚȖR2pLI>—⦊p+9dQL,#~鈨Jl\w¯#dz8mQgPN#_y Il*oH;uba0«Ttd-@*rР'Ձ*]pe=05*mVJ[ "t)kTb~5/_\? Rqgh-WcCc[@NxhVG7ŧ5i@'<$)~Ɣ1ߒ0["I8MT=c܍1گY݉??ID<=4P.M|qW|gj=O.I D-)zvk4%rzpGe51y?4맸 ͐/(w8NH}FffQd bxV qf7ԓΠ* ʶǹ'fGdy,R4{;2߈_fz&z/'[d(蚵#({ґhZ w/ien〱gߗ=~lc߱#Ӓ/+W@@J39~|SZ.,BR52+DqVFFhXs>I}@1y8n}\M~8o-nDlڼw^:"-(`&H]++Ͱz~ZU6bۦ`4T22 @fo`bA|yĵ qHdL[Z#; 5ռd/cd I\.ڌё4Wj1dB:vFVD#CQ5g)41k4Ag< j+۴}t* CS꺼B<.~= oǪ 0޷ZNgTvyz  8e1 ͆+~QƩTJ-]{8X0G=2"|ɮ7ZdGI}m̨Qc!G/8p3ܓ9$cKI]<a $b~Kce] РQ'PoL#S6qF"j~V?ɍ=CbTEQ%HZA$Q,kWDžGKC &ҧ tݫbW S0;l-^GBfE"C {l~z, T^csP8 Eesd%N +z37bq)8:T}1WVslbNEBxh 4}&ݔ"8]6[݉`*wWѮޡ#'W]y 7zk4GI/FfuKBf9Boŋ% NZ/ DgtB_DdBC{1XٗzE `0^f7>` Yל #Ba/YQK.+V0UҚ "v9P9$~Q3iJ?պ-~HUx`96-2(&I7ՅF̱yu&V<^zl VM+LsCw'<1ϒij+`=*3? UMFg}61) #&(5 ar|@ߐ=?;aY]jS8Zh čN=~D-7M>VCW{u` ?BlxR 4Vx@OZ5фfIF0Ds<6o %7/nN4V /yHʃU'6...aXWvu1$0'V*^v디zs;- z75j qEʇߩm/6 uY,_l܏mxtW6ϴwyp"R !1?eR޸O$ObtSϤd]7hL _OS5i#&E>:PRN F4V18~iCt1[xKܶDhtp``p^PZ+-#9Xµ&ձ {$8h!1?½G=Fq$*&%*jm!Pmלj\wFvJpuqG=Ϊ!C!H7-y./U]d ud~*Zj/jvv6S«b4S~ubt j0>cJ@2AOj%Hg}clD쐲P~.{|[zL @)BqhCVCS@JKVw N*)k|t lNVŰF{rbkC-'q !IÀ~tU[EW@gldLt||DTFE/ +reGCue BMI a?BرWc=)BO=bWSI_MfYzȾ$b& yew~MaB*lqq+a|Z"0q?>huov19{b%hVTFr\0#;q6p Kd57X>ZM~6 %c]9Emb0:R*BjTF{QSDSexNѥΑJ%0sRqSZ zz)#3dK\~w?xc& Δ Djb^yVxٳ5{cmm:@h ngVy#e|uiԞ@8)E >C_ώ/ Ĭ ^xz8Ex1pn0J ^t#EOW{ŎEW+J,{.@(>릐*,RZzK(D y>eD-ϙGc>ҁ- b$p}x~vzܼ/1Fft iVQϰ W_Zn{?"F N.ҳ80>*9WcxFW DZvTy'ܻJI4*P&8mCo< lLPss> (5.@$ q]֤C\-ޭi[6jǵcb-B/~E6]m}徚 vrv%ot )\>Xbl3b)갖';&ipc:dX!@p~o`lA!t.6{T;.<$Ic 璀ZWWfr$d[}oYۨ48FTo-[PN.vێTm8hXXИP RKh "*ψ{S0#&qcǰЬObE\p;$ | aP붌G@b+'&(թ.)Xl#m@W!)&'/#ogZ.ro2Re=cV}|' HqZk(om\[] W;%j#T~ OZ+ Y~Y&]o:⹆S(5 7I)S"=@)+JﴣgEM|ɗf0CsOT%[ H1ڻ1w<ǭJO<'vGm`dH]r *zWי< ~QCcAM }Ct˄ [26EcԎQo_&eq3D-3TS):QGbl E*6٬ '>Ik:r 4L/{$5'CJ ˏ?xG?K_{ͣU̧@[ tR;? ^,qjm0Zi|ël,֨@cZ&Wz!>'uUt2Jw=c _jOM!ɿ!a%A5EێE~:7fIVB]spTsc?zʧybxRnWKgjuGv3 Qݐ Xq.kN{elQA )3{4ӷ?DUH?[YN8x&yDR0e>Նorg:*)6?MNE@'L6YEݛYyj܍ yQol8~ _3(zlzkm6g&nsE٘͑(u `B=/2sqfO-d_AB=;NiZYSx_${0 (OsvڰZ^Sq4<^ Gq F=){΅7M.Jȝ4mby&REJĮ7sh1oyk=]^Zj dfmH-=z e|,ՁXXgjD"v AlǝKˠe1:{ ̖Q2K77*vrѶjղ'Msdv$L&WsQiv \.G̋E[Ԓ"` #F~&EpX*(2*z<17`uhY  KQ*-m;:qFtkoUDw;Yg0HQԝId\JPMq+y9 D}纵W@9a(Uo 8)FC[uqK5e塚-;ߦ FPlOokLM1$:[֟4;9># *  +2+<`򿍆VN9ۘgo/X!#0dxA~U%x+h\#0(L&GO!妖6D-`aL<[AEM$`i";6/uכE4~5ȳWll F39c7ccP78V5ID4ڡ0^J vo?JnֻE$ir"86Hϖ`8c)F)ߨBٹbyo];_fCD8Ίhʖ|ym.u~?C DmtnXG 9Z+m9pĐ1ZňpH _ fx}z2ؘʮ> XgT~oq~Q9%3yL8P#: G&+J )g/L\˛s[ ^=D5,nEvC뭸+Nn4+RݏsDrӼ-07MFu SpYr'H-W~VA lyxNyH*9b;؞~Ԉg ,i\3i 5W69P㗎v^V ->ȂjB1"]"(٘^#;lХU`ZwBZgSZ_iS#37?ۥ+;p7X8pivIUZO;RJEgTQXԔ ң F źf5b+I]":R9Xz`DqxaݴGDSu ,wcRxqnNh5vs4:`w*p3x[(/ڋU^v [cOIE:9ek%pzD9 Jai6z練NX*9Uh.v‾K5џ8i&X/[rl`CS:Mo)ŽS7,Na--|L+L3 LƄ{/)9|.;ek\̾'(sWb[[>`=dOq@0F*t"lr?L< ؉2աhݎT8A2n,8a1Kpv}-Ҝsvb;~!vDY"C00Avc qr ."_TFScL~m:oT`s\n^xg,n.yF1:Dywb_[)>}. 7l:vF4AsQZKEkhG"yk:£i7!VabpVS±U A4[6BlGG+ĿWqDsg{ƈVҜeek#xc*e8[.se*Pb&ZEhVM|U@>o"jKXV1bKLܦRLGcF S7bجH (xma=fY*_SďFe!i6,Lmf)CԖ;Ip1ȸ.פ:H|><;7%8] u. >˜]V6Ko}$kfPhďRd`%ʏS.G P>yKӴ2.Pxwr@X8$aB3l6gnƖ)簮؝4$:d|ߣBXE$~T4qlLv32MW7V'F]3̶-Cc ?--> Q_$e0β"˰aWKH x'9 [8:(6O;GoMflnH_i!T=u:J@rZw9On8C1T\ da@\z=0t1qfezvąoL5|̵#etn9@oYEMnD@@23 k|@&c8 %-++L|0[ܿԻi|e?>b6Bs"M}7U  hUQ"$.C6cs )5#KmGIjO~ %lu |\T-xv\i8Ŋ2:xR4wOBTZ1T) H@sl9M6@$(n^-I@3]U$H`YkښhC)zԜ+S"b,ۢsCCS9 1[4NɼG1M)2w"AhP!ѫGB򑧸ҊE4$*X1i.$e!9RP]/ĥ+9΢x{^GQ+a ]ň,cJ{KfRKHoڅl[F^[I(vS$U^mhDzM SWg.DB_/88u5IKz!hΕJN$>F9F"ttD~,s#P-B-Uo*,CE΅E;}AQeMOYin} n攗Pg2;c8!=dšvⰬ2Ft.g\R5XAOʝ+@7m*&*nyOϧA,.J. M#<n=5uuTh<m˳ݎ1뚒C)~NEN;#w]t,v'6i@(d-3tH37?Xk_8i>8:Y =7bWS(Ϯv!Ȗ7߁_ ڊ HHQСs7A)헜0YGd{b< ;eI@"sPB-@^E X܅΋8 5+juR.N!+,p7潊&GlsOlÄnHy-G%5dr=PΘ JIScP*D Y%0|vϺt]˃)`Ԝdo}dUSO Gd5>2;C!'^ 1黔3/MCGûHt01(❽b=T~fvC5T.NXMZR=]K"GÚ\cAt]w/\9"" &|wh:%-rJ }ڨJ^M" rר86!i]9=NԆ1+I학/ZFY]woN#^=R@tۏ<4;PX"THw9O5hw|tA |=RBF$%$P\i䠉6ѼC_>U6;e8A]9Lw#Z< >&Ά"Efgo{V ZdJrVn(vcB7-4}bSBS50Qf)@v$,i8Q9vOI_]jVqVLˋ@3ߎfO=5rPK*VMAutݷW@; Re+O܋a/mG V]}[IɆώ iZIqy+pZ~Ḧ61:!24 A%f {\&j+Acm.y tgB j77M'RIJ~9ĚqJ'# _ڙ겔 g:e,'8B3fڧbJT%#Auvk_$m[PL8ލ~)Hf5Ag3}iOxjTm"6w1i,*CϘDʯʞc`IbM<Ȑ`欥ۛVQ/.{᪩7$;E]Uĥ,g.g9#n"MM9-ݵf!71p7C|Q{r#1?Њ^r;+ʡ~3zS %կg}ҩ::QR'x+LAAwqބ]`N6a):6?T='qI`W}DXpVt\;6,){v8`28 0z&DeFI[RLS?sjK?Y'uwe}2P|S\kJتLj9g\PDA%ѭ,XO9ņ8RH@KT{tC_6]`t)]7 ~&0\GS_:f'lTOY ڡ^6^ PǨL+ͰPqG+N6/`S|ĺ㍽dݔ|㞲s%n$6Hnq{4pyGHq Yg)J$?kAEb:YiaC|=jSNO&Zxc0__(P@!I?8Xbqjzjĕb7~:_`9N(1XoDIHl(";uJ_%+yC#:ll_08)z%I@ͽF%$DlN4r8ܨI 3йj_W^4Tlנ7e? w#ܙ0!^b7E$?Is:zkn8հvaK?#&7 N^ "m޸.=*H 7iۡh]\C!t_1_KG'y~Jg!]T(^'0:=Z![`$ &M~ NBHt eYZtcliYAOr']+t+p0c~| GLzxڛ"A˿Ao?^Tp[DX#3MRaH L^N;pN؏+YhyM.Odݩ[l@f*F 1\oBUhU}N ,眒^I%Oj2ð?ښ,&ĨӅ)>Ts>81wpp`c`3dv~a f,j]ZWJ2n6 sr\hBHM!0>nůh4_S߯" jC{'p~#d8/۠f<,n;~C*Ueg}IeMSr4sR[fޤb3~nHO(3{%aYM!vrA\ELa+(NzBMmȃDRKup[`z-iw6ӹ|&߯ @7Il-|yB?tSfL*CTWbHsYMa[tErHI]4qdR'<몁ńǤedńνoCET*ز?\Aߵ2)݉A`(Iv{3 4}:H )i /EeUv[.z}Np$gF?A X_m >/FFw}@;77$L4u7ʹ^tm`ԛ=\sX 6 B1b{K얎 V៘J6*&-N *WJ9 FUҗI-Mpo!כ`46+Bb6MNİ9!L*Okjw^ 9$x Z%SJ'_5Cz{a—|OP+4)N@p%[帮nOY%d_]1xuec%G2XK7^% 9 P4e8 K`)vXhڶZףPdj&+ȫ0< KDrwD8?Ss7R ECd|Ek $rS=L Vvmi[mK`¾ |Bn?n \5'6=:!ez.c2e/@@%B'˾͖8;3ќpZ/I衬N}":0xL!Ek6x?ҎFq*Ͼ>v.i۩'7fHaa T{QI0 VvK.jYYduf޺6 IhY85U)ŭn ~Nnh2'r|eS&Z0;n{C;DJ`,X-gTRJSA:E~lVAG8L @ɭF+!~j4{\z}bN YQB93L$9lYJ6$>I5MM5+/ "|e(a& )ďOi1L Vt84<l!m^6xcZ}OCw钿.RAEђ;aacxl **%IN*͛C {mu#|=hp͑`y)9}Cf:M¯6rJ{LwfQޱ=vbtkeeLJjG+1"q#?h0ƽ 6 3f=X[ E\z@]Eb+ǰbk_ㆰ-PVeƠD W' ^6 kzd&I Di[K?oU( KLUCd=ͪAi?5Iمz Qrž܅*F>NA 3k[3' }؇&OL,̲|'ζk{ Zm0Y˘$/hd:T?`+Bʨĵe/`t?ͭH l5fϗHI9$07Crk) SJ @TCqwyXL3[`:):«8E "oKX'J29DX'o$tJv;[  @ϼݷ5B K-)~ӭ RbbT /9d7 &^YqmxW9GgY^\f cF Ef!`Nԡ乗zc^Oгbx(o6:tdjh;G^?hđDAbJidr%j 9]H 1lkV}~UX5ٖFsxX.=5HHkr;e꣹nU Ip T4s4cÈS=%+Nw:3~r[&U ?2V #hLV-vj{8cմbhJ2jXWMܝ5|'x:X '!1{6ұYp!X#ڥ.?Eǀb8-]!qO-hGSDk~ޯyd[DތCvWsοZmw>Wm\]ËF>!a,`;Ͷ8דn~C< uj,,=ra5e o+9R58i•ҍHs*+{|54>EQJJĖL;n&ڟub|E rKK>@( g.M{`pVjs|jۘrѤt_ osB-lhv/"ӍH\Q@UOR } }Q+WtQsr`n`hzk#-SJ%[N=ӃFZ.dƢΞ."zdw.A568Y1pq}NAL ̜lNKp GmS}-˧o !+V20QV1ɢ$g];vy~M;pEm6mMzZO)`ɨDs3PCgvHQ -زx!#g;'4`ZأT4Ř"a`A479. ?v߬AW˧Cm B3PR=.۔NΑ9E XѮn_iVW  1].'idh'z1XX~!a3a'h5sB^r &~ol"8/ ُNGWaag`JDa:"sKA+'z{ټejWrEidR$Z3A6 w~ŊMvmSG#pB/Uد{p13 k(c&#-~p?6Q PTp )zGWXR.߅fnj?&q×B7575~k[) 9A8t'6&\uHG+GI ЫK:Ѧb<]qϋ_ᜉ|hF@3]{@gsD5|zW ?!mBMar#!N o*UL lR>47Ou6 i+~U<pj8߱͞ Y|/fSc};b]gb 16\:}(y ̩hPXt; g? RC!2x2QTs3/WLp<٢yQz)N3hc 'bpց&'Mo!ӳ%mї-5&bge~< %J1xI7z.͢Ǟ_08EwC;Ci~#'iI10aҰe ёȋƉ\7GK{laCOa͋DIrO’6q .u +>bx=a>bV9m̨PEٸl$R2wntQ5][zv5(7@_Zlh^%~Cڬ-ۯT[Scj~oUqat8InesEwmJoKƬɍ~r6эܶt$!,ii3h`Klq@< IAlL#WsudTR#F W)]|4"m%.f(?=v9JÈ|'LN@$@[z :z6(E;7`ZYpR6wWDFM%p9!,? ֺI"&js* k 3hBqz n3Oj c۞l~|ߦ.0",sڄן/ڡ!(*`GН/McZjImOnNcrD}$,gyRR x3ݍMap*U3]CaU ׶ރN'qRsEJ vR!PD!( ]ٺv&1(6Y>cQ﵉1LSt0Tw6.;0)@"9HowWyK!IgFuZk%E 7,NVq/{S `23M˲E6`zwnVlPh|$S'f X͏^́@bo*+|7(%ȃw~Co\WV蓆HZZnir0{"2~j`%v˪4bDB()lQF ~b]Qzڢ+E9fx^w:b$>3(ǹ熾ե .:Qvx:5D%<#S*&*Pr­1?>e{g'tz-WhV,2fYp)_7$Agf σ٘adFF*>pNr1 [7Kh;GmCftq*J"K-T7j͹?){@3y):𤦴)1w T$qD?q{m45z2o@]3?Ng|͛!zRQM]&D)MД, "SV=NJZNbPlb UnVtɜ݇xSrK%\Ť[Ohy (V_25 bB"lh?b\˗Bw-`D™5k~"eI%z0{O~ k 0|b< DUjKCP|iږGnmB,S8ZX0x5l¸OsDOBȽ2e5(;+N>`k2пQ7j^{!PƁl؎Sj3#,y,8; [REEH۞uJO؂狘}iL[H֒;=E^Z: &6'iS`oi8[`uCcI#L !O+p1Mю-PvoE6E7A+!S1돮?zئnnDl"L'qS̒ӹ{4Ozs| bi>l<-ؼOfʒ}mBp+T k'3p׹C/Q*"(D ue?L@ӄ')|6 :1V&S[39A`}lC:z5 nWT*1H*ݞfcTu^~5=QX.KsZfy;1L@qI \qP~zQ*iQIb[>^{z<[ W_34}pLsߵ!*0s-]s'lÈ iijq"_]'HT77Hc4kg|WJ);q_xFX&oih'0ǎ'bh+{Zi8uqwm¼2';( τD} | XEf$ƙ}@*$'cCK"|:Wi6W\0ޥ >Us~[VgtdMI.Jjְ/ jb;;iTϘ/`K֔x;zagb84oC&p < wƇnItuO3ޟLdxLg{;Pn%d ` brz+N8}ۧ6O}\[T}G6I=K7xhjTʵ1|nsD4˰]8LRˆ 79٨bje7^Fx_uB , ,3t!3 HrF]MuBe(Q HBϻ31ϒEM&3E$9s6⩛4yCOA)V_~;ڌZpMאNh;*\mWTݻX^>m1n|xGڔď@ߍA&(Q,.l.w\k%T {#/֑iTEС붫9Ki`Ζn}vXc cFjQQ<859T;D3H`{YJhi\ 6*\6h&z,7n#,n RCQ_hOFTR9!i.M) zKyh4^yD[_ta3N!.WnGC<r6 ?\T^b+yN,ŋV4GǩiY<4.RGȌ a#+rCT z5  z}J^L.e 7N|Ɩ~# uV%KE<>9}xh,#^.T;&nt=wjZCt5oߝg" 2| ?Ojn2s?L{(|miAgkܖ }4L> XXNq$QZi;(YzZh*]Kߨ@NC `L* ؏f}S?5(i5ӓL:ջyG%4 74U:c@s45w>O^~똞E`Hk[(;S(2㷮aJ "gO'n:6fa΃y~2 Hb{ھ loDZmess4|lTrSʭMvmo/ʀlQA)aנ8/S65*# U`7Lß18)}]^SdM9(j%O=#J+m ky  w˯\;$KaIj UBfSMe{U8"֜Ť0%iZv͎/HZDv:p{t0m\ۃ  @iFC?3(@n:H&yQ#Cfq *#̫- #7wG. %~c{kj|>J4Sli+zGR> _3|?5 ({iUuଢ଼*\)<*e(l-aeƞXU\jEDc5#8Bkgڅhi/F[a|$0#B= bd]Q %K XDd ܏s1=6=ێhM6@տx^E@NM<14rYRT>4h[41Y&bF֙P?I*hGAk"RYw;XNPºo0ne8<%]pLK"PrY]aRPB:TțLڴK4Tۧz$ʹd]:IKg_O Hav䓙ᖘym\{o:e g0_ 6Y <;"f %cG3W>]vq4%'hTr1c@xcn>׺ax MY}ͪYoY>FOO顄"D7yxc_'mKሢچ_dMxvD# 0BDZ˵_ZL {!Wkڋ -l&F@M[b)LpC^|ipX&YuT)YNWG\]k,}B g؆G E0 Ũ҈B\MXԫQT4)Y}vSJѬM`A1gr:6h1;oadXFobB`7xt[hC 5Yƣ=iՑSFY{t 9#ۊ]f ߨ>'[^$!R>^wpĻz#1#}KiiLP>0c4_ 汢GK;C a n3q?[ԵOG"rۃ'_"N?aH`{:<5p0 U#m_Ѹ8nϬl@R0&\߁/6w(=~dLb W鵾_2[٠ Zq +C]Qy:llLJ4NڸsG3Qv*Aal]Oa/e)?õ$nlgl2K)^1Իejxkom.<{gSic#J) xy&,jԴY GH\SYJP"4b t/ǵ{]tbX- Mʹ V=WT/QR6sH ^O^5>s5C Vvp@9U[w!WxօQu z+)0ªMBzU)e722 wdWQ3͗¢tlsó{ͻE@f/P)Jq%K9w&z!t\k 0y(٨ M&r5#Y٧e//C$'`-4Oc4JHxH(F2r/@U/\9 w*u,ere_MTCh02D|>}z@0R3Ș$P>-[mn\xjL4]U4&Cs$;_T(ޓ ˷ɗTY[fx(H8d_jd=|Ptwƀ5{3:I,4xdK,< lh_ {­] ~RɌIUWza+j£Iq}wk~ŒӮgژۃتТw9\NyE(A'`(fu19Jl}4ɮJt?BM,Nge3ABS}f|~{/dxmI97֤?yzwIhW L( UԂkv$3H V$nCY\sIa͎vuة/Q.۴Y {*6lk@I`e%?k˱=_XD/|Va>K$-~fVy͒Wa3+ vHHas HfK\ cT%~0= uv f2|l«sDp~!BЖq P~Lwg+-8"Vxh6޾v. %Z6 еї#ǿX+S8j:z ǘD,XM${A@+ŝN4uȲO*{ ˎ?;3'a|Vmiy^"v.x[809HPO(e>a',PFCp08kSC6=P]?B_QgJ =Gd ݑFkgze~OS6W#]=5?Ǝ/^QvNLFn\@rفe(H4O4FS~ Ty!Vs6P5 1\M_lFL2߮$1L`Oֵ۫jp?E ' Feyg( 1 gތ1tƆ~ fg 5㱱.`U%PJ;Yb1U|[Ee^'({S&t 2 GT9'\OCRj Ǎm9.H`AFU;D״ՂGjPq9Ȁ)r#iw7p7o1R jR{;@"l(sݴ0]Fh؏NkdLп 4l 4MǺ&(y/k4bʠYw:X8eglYur L X@.VwR{'qfE Kp]aVgKx޾ ICgiHi[4PL/p71gf&i9yaHىq4>J $I,i8,wJ,T-xB[0,pcF o M!,Ct[tʿYze PяDFZ&'MNmXh/?'Bu_#[+2TPcZ4E4Oӷt{(+.B0(&-q袩kNePH 1؇]&FKmwDD 2}V)|6D@iqvʖVmU)0]ݳVR㪥ḏkثWŀIrrQKP16g*F|v7nIqTQlgwy2\~@Ȕy- 0r>xKHS#ך5&[vY:FWj*. ;y|~+pHxT*@o,E Q{oGgƻ4\_Uc6gq(z6p+}$ׅ:.Sc29huΚe)NɌ6HnOzJRuSSw3"'cMIy_iNYG2))#$%5 u,Z&.XU?h2%1Uh.?q\2}Q]$AOӫtߍƣ$@ۺ Pe?kΛÜ9sȺ`ca[3 KB@I.W.TZz!..91o!*¸b%Vm ~%iEVٿ_+*i8!E瞏7(=4eq\-;ۂ(pPVl`kkhQ#G?߄:; g}@ATm.E6 BdF.ڦS|qaMF$FQVfDd'q_SZ?[%S+dg䇠 MKr72/\.i2ԿLH^9bVI\`ވ8&BySUmL{Âyf5AWae:HyC ݣcW,c *eKImM̡"~ڏU*PehϘcC~#H'TudYv"%@QL?jHC<ۿm@h|5t<~Dp:,ߟ4KR>o$+c}}TNIhbM,Ƃ4'~M~!-ӔzA]S^e-my[*!y *B-*!&d财WKi C,UƹIֿUpH"\_M5"qh0VYge+10;1\.=}{<+k"Ӧi"0P'dD> v+n"BWt1r7$C:S˗UҙxtbDU+|zpƢ8(^}dIl%1N+Gz%1F*"gkk I3kNzgOg+c3Pqƫrql*.dVEFUnxRe6]ߴ?+`/ 4-T^Nhܷ 7Pee=~ amk*O/G7ܷR P/`R|d3grU9EIӕ] 5i.`='9g5O/HNŮSOGNx_gr|GQO׵U@CY6YU˥I_R59&?zL^f`x)ܢA\5͇.+(x=G%o64xEuwU͠ nr7-+L]vuk+cu_A&BaU~r;Xh6fq3n&Xٝ5= $h3() L>{x5 ,Sln͡2C;0UγcXr{z_#F#p;[ϐaht%e&a)jR6.6aٿaGvsش^/0RQD[<~<-,$s7FKqy#1":#lJ-?3}%.-ap1{vG8d*X@7@Wbuf]m礝ʤ\I-vOW.#;bnk"wb/J^d44k%90N1 =i0k9Hir`1zwGY>[gې\u=ilL&Z:ʒhjwzg۾& E #|Lh6s:ÜZl "Gr>γa[ψܩC޼8F uήvT6=;eJr@R?WM(hq|Hޱ$?5P40v Tǻ#b)^ڟ4BⓚIz`bH\ADRomC'(Zk 9<_>`{2҃tEМ[WI^oL^ j^5.木+j?$kTKCFHy8oa}dD6S:͙,o` y(ïLJ[23~s'Liϝ)(}kU PR3tSH-u |Cpg(/_F2 Tږ&[q ؏YװH^ݚEo42/mFRkbב|#VY9+6' 1M#)HǖI[0–7PDV-2o2`,}cqrµ?q^@"4_h^d{"L]o`5bc4ǖ)ށEcё7x6^@AM ́RUA $D0 >˪FВ,'@~ X_(Oiilk)*n q>rاh5i:!\oE菭Guw"mo)bUvgȳ=83OZ;4k偕rX*q Vw`rU4 D0EHvny܊A$/f(+'K!gyO. JUt]'dvyz?Q.[5u~߄/Ę8b$Hӓi?\^2_Y`Wpz@RH(qe~Ł~v*'Ug\{"jZF`PRN)E2SgSƨI#L\' $ǝ`ّ#8%H1@Otw@"ȷF IԽ~wH ACw;Y_E@+oIiT.E'9DIٕw=Pf x(aTIւ х6'@NN&@@~dB~Neƣ6G:nTԷ8S~/Uomg\gkh%ٚi65j;R!Q6p -zY 1-(hhH dwxLr% ~2i;ɥaW<ЗuC yR`1Z̤4ddnXd;w'fJe4t!ej G#pZ'V8*=;m",)@pS4%+=NlxQy^_[lZT#,o ) (p]~BY{r4/!{]&Z|~ 9>l_g5<Џ3 ' oU{kDhY4Eƞ{xqH/` nsM1NHM3f&_z4"h7<6Pygˢ&/k޽Hq1#Ag*x΃,I8^'{D$al+zDۚ7oƵ{Nl.SZѠ._aiTwpچkٳ&IiZB-4K!#`D Q=(1Ixi<كp4vӓ29q$8Ng!Zzf! e*ޖߒ׀ϐtGc%F:?BD#xjK?K&FM"|R99/i#\p{.tsD\E+B4v1h8O>ztbE2;Y'̼ ?RMy1Fb%:y5-*r;`װ~˩M.t.2H;Nߏk]UgHbQ{ݵFOD")ֳoƇ_ ZӥK~s nr&TnfSwm8P~EZSf)w)RNÓu0[N+I$I lrnw@oBUb-LѭT&>^FlS-RT'->Nܪg0< P!w|Fk#vmq0bq#MU:`9`wmi~}&8EF}5sw я}G]3;XG Ҽ{W1W\F=Q.OѺ$hS=HJqB'eO-#m^$v_YaO@5,>4ڲ` X:}5خ8`Csa越8NrC `E~F I')!$\&oV^.a_zAN2 *=_7)[Ow}n_˷X LBk8 No/"[& uruTn\6#E"s/åi>i8H+c4O:!ȅSrOӥ9 jgsY'  6l^S,9SW 1b`Jp6K#W6 h;OfZ>v..CEW;adA*MFь\Yl'"#ߎj6Hb:4UPXxn2A=BAf&5n$/tQ6}DIƠt6s x/vM N:x 03B:8qKkf3Io'($X&h=X\QHyYiˊD?Eٮ&mQt>>QY bbG_dYi'Ĥܝ5 L"/ @cKF}I!\GMz2pMQS|]/%! [|zf@ ij<4b bOG[Q8=X:n/* B,.eoe*:xD4ߗQ!lZd8+_v*Y01T>(v!ݞee:j=ID>/K/(Ln֫90Fc`zQ a Y:w<&%b9AtE>R1w0_G 1XA|G$Ɉ8!@5(}a^lB y4n@{Xtd4UG2mCӞ.=]qD4<9A,Yj)RoFɲ\t#€xq6)}"ފZg 2;U _8.흷w)J'H(QTSE\f#@" J/uZW[6}]5 ViU,xF1kJXh_Tc\-zXV0'ڄaV7{`?љ "gtsQtлkd;Qw_H>Ju|2f"&*f?hRn,`Kݬ!"P̉C g\-F)D:[O(s-\8Ջ 1_xPiٛy߷ qMvxwvCgYq$ D"WsC-J=>Q8inR'ByBD9OpMhB`¾#Ў<[@pEq[4R x5H=/R7\ڻ3W5Tejةmpy'-dARbaH<2H#!V7^l .7t7w ~~mC"툪H-')~ag+ChyTj۞KQ,w<<3VYqjA ~ƕ&sΛvpMe!1SFIppu[[^(dBH9d7jb#t8XlC:f!ÿ<z)ndoƺzkmBpqP, -\7@B Ͳ_;'IqdmzK :uׄ]^$qik}貛ha3G.feɾ eEdiJ; C6ܝ|8ToT{B[BQ v̻8+K[yuxSޞCA\Ժq2!>dLy*>/#NU?, 9 \<>ąDsbt >mOށ6Q܇(fIJС6C)abIawGVd\lyac_VY(#Z}ڑ1&ܜ5BHj/pNÅgo.(ћ }yZ~[#0*Aƭrpns]ZGwz+tW:7vi=膥ӕA77',\MHY +0,{"NV hGxA1>O^;^~@ՠcSImWVlOy% 3BJU0лx$Lp3/_>.;DEȻ䗺 [:SL)okqHwWRV?,3+t\ K6bdIScLB6de5nW=k'NZg) d.a "ȥSFMm&gcF0O"NO<8TZ6%6[B㞳wP BOgsRʺ${K%q-ǹ1AQ`(L֯rM'6]&L˲?YJJiEܙ<*(N[.+V(r{Sυ3ăo2^$|Ktqf(YX 4>OGTͺVy/N9yVA"Of nPC@7p 4sCT1Y,dƥ+/@}qPV`4 DJ?6X؉YCAR$c-r#_xar&x mDE#vj/ff!(Bf sH2SXRZaF44(Rq(Ai*Q`}BQs ^1ܝ"qbM*LO,ߕvn57#=caVO|7Ksec](fi]iZvZv@! w[NUTt\ /:_ XFgV&Ǻ/M#L kVSv dC 4sHD J" |&Y1}ac8`R {|m7<]zhTJjN~3 ZjOqkZ+Vз| e([S.S9`VM+8zD{Hm<}<~a$_9JU#w?fia> .IlmS)E綛cH9*j+.jmJZ,k롰Jgsk#PzCVBsEzY4 `P"Ds,z73Z.v!]?ػ*+c.72)aqI\#,޼rIZ1Iq\Zs͘wRrf}fd)ڬ8}OPAIa!=xaȨ&ʬt$}P x?|\rE(Hw7(;q82QQq{% S͛u]N}t]6!ղL~ k є 1,U_ؔ:w πYl' M. mr;|9)ia]M؃;˼a`e\3 bKC'&x NBNs~x['cƆa c">F= d~m˖m76فnH_V*䯮S\ |+Fh=dt9e,jzi uu.( ~Pk "V4|Nub/yc o3v~gSR򆬳%J[$LV@|0.>*mv#v |3H詼" 5v> Qt`Jd0j?WRM.^ wWl| c@K.ddu (||qA\}@>͏Dݾ[GsNfX>_TC " ޗ s Pz$L*k_~S #ig6Iѿ6]m؋XfW&>Nė.Ԙ$:Geh݉)Nw5~˩/Ead 8I1q.EpP(U?`dA655'xW'_zBje>S\ FCm-7>&0FxMmO@7ru#O {G' e^,q IfC!_P,`VEeܘ 6,@\]/dMbuL"fV(w1r,qnI?*Wʀ*f1fVՄ8i"3?hah?328nj6BEl=tJ)sb~QPPXߣ>K0q|=5OiQUFvKfD loV+aZAlg l9[,Z}c#n&]|~!HIb]wݎ>eΧW&W r5S~,V5[wYxt#ɳ8B_ 2_=12.YƳSw5b1-7qljz/׃qih \^}%P> \UPJ+XQWlf )ýC=س{Dv[Ȏo{Trt;xhEQ!˫XCjp>% `z E: NDV!+|֋D֜@R:ort7RxKt{ڲz?"6bOOrٽĐ.F{؈i"4a(S{YTLǜK$<5f4zCX+E Θ#Hkrk/w k֍ q\})!vG,+󷊓]rn&$p˵0n$u [Gj=L3|!5Pjs(b,sp<| Di9GhB2olR XsDAMM֩ Io(x۬:*˟mF,7 v>L| ўf*fGlYژ\Uzn 6/ѩ,/7 JV;0שU1;2EtSB9F DS;)W}k+oM]}CN5b6Az\imdW%׀+|r)X+»5 ida}?vv{ UZ{監j 7OF O4-LtؔqUjE_+-Aר8 HÁ`[r[LUAb-74Ű͟TY/%Y.«imvJKOCn apDi,VnzO+EDmD+_l&O gc.(Xiݗ>%ecpqzWVuEdːa$.8&=3*Tiꈧ 6HetߡtA[=bkK6zYf^T%h"5Pt zv. Eլ5&+yU7$Z+4W8%@F9A{WQ[%Qކ }z"csJiO|b ?eqB^b7 K.9 <@oOٶ%nV+qͅ@9xn.z+d\x)k abRL+Ff/ArZѬY=eX}SO8Νx큌9#e*̏o0aH#1EPҥ*1 쎤|k3&0Qcѽ 9*>MV xΫw$m[n@qznsl-=9L >}g]F9XYF{^0uCO [;q& 9rcmؼrG/cDMb=Q (|>bpT6(pF}L9RYxǟvYI>FI]'̕墑.OĹ\_*kїqs$d*祃=YI(jEru?6RA w9L8eOYo,%K #8P:a{M R8HP,~=DSGn>3*[:pi{`11imЫ[D4zpey{3d jQuQ_jDtIQ.e^лL,N;R&9ot}׆P@zCPY1_(JG:<:2TBIbt, nJ8ՠ&)zA:㕑i=&$ps /zmMBpTTR[)*Kl.SnQFB r/ݽq UI93<Șzxؗ띧nxb K%*A,£+TU5Rnˍ㟾+3ߋ!X:sv=o-/Ź5ݵOlUY\%~;]NϦ.RHLӬl. "ag k,6M.Pb uS.[4b@D50.8+BNSzzߜt'TMWj\߃"04# *5}b5͂('u[x,[RP_zWy #s[IGoztc;@gȧۖȪ -t{ V x% K=י,H?;7P6aU~F(R;.PO,Pq>+r3z-!Mw^e_;}EO)W =rnwPҋoWcܠ%:;vV WR,)`v#ѻ X]64w>%1&KW H߼9+Rpc - Q4t[T`ZeR5/UZN3'BaR?)]ƌidQzT2kupeOXTM+WH^#8}ubDWcQÄ0 y%. )>Q7q9i&?(B3)1nmeL᧎@0[82ͪYx王ȸ5ʈv>Z3&%N@TaMQl LxKE){6icZ·ʺ.>pIYgRcT#gAM?s4;eG3$նbyyd 7 }5DR)رVUByϩƉ Bt弭<9«N J2-K_Lg~)7Cdp(7Df`.>Y_$$y'F Go^ќL+ԯ`X`/O -l0&L@/12K[w|e[hѫszA]kVzh%y4t*$36pVfqu=zp}<KТffoK/0¹AH`7uDZ}BT"Z,#XDc@7(DԵq+<>pm$v`",Pu3@ZU3|qTbS8'ӱ ݪw5Sċ_`(uiʌm(eL [N"T $@BlQ.i0QaI&AOiTб<I(YYhF:IZw[OTPA}𿥝(X1 (xlB(-L2?< T8qہWw.oqgCn*qQ`{hҎv;J đ5quwU5m=̌ ]AoYVِ`o~Lt } m5H`5?^f0,C_eX_0naRɜJBK-׸R {rcR)EOPB_`'bN]j i|.ώ[Pb K859zmb;W'Zp/d}s;w@c/^cYKHcwңDmiJaIk-S9tbk[~l{3X͵q)UF~ 3jM_|+gX,('ɖ$2=|s Mu_e<H(T8Bt,*ؽ C^1TĤ4FHYd9IHP^Ib1ݿFRgNJYYGg5f-Q۔p;rVBƞmDTwv,8q\, $_IbYSyJ 5h^1UTjD*b܆K*\k B;cV\F>iT-!3(i?gq_VBgB á ~>B]ѥ˟d\53 ~˗ ~CՄ-?K%< рzQb7oJz$-Әlc#L wKhsǯ5myz+9ڷ ֆI& xT22T1r K*4C2:]ڭ5!{El g~\5A وowIҷڻr=DEߪSx뇷&Y@|- Ovt/kr }[%L޸2 m{iN*z9?TaKchgMD4aQsH>;f8RՔ7ms/N^-zjɷ93VʻR\KCɞ:Q7@oȞfk2ަӌ^A|WDMc^T!q]+ɇr;O|QhmHI{*-#)|; ,jtW1OX47R8 ZE '.{%^5em$z"?(fEk=Sʟ|=زx4FGZFc vOB5 Q(.%)岕\i[(E*2#ĜwoP"QNWF ,& BIVQpI>@*J4DTF0Hz|xT~%^ L)+b~ۼbLLvK"a1.QzdCfF]G,)sgL}_O쒩űFKt$- uI>.;gɌ =:RŚY4 D ڪu聋[پ41F@"]啜CaL #_+w!]bjt{÷:[D'v#qMI~Z'!Ef|!;h%Z`I4[Kgdbw)OU51w"78Q&CZ/V>[3-4HDEǸ c=!&lx~DOvn/?hqn;#ɈaA>o'-YS2!bc2aw,kԺ_| $ vDP,9!^j 'mu-i YN#3qa $009LA)rvUФX3AOՆ,<h:h[򣼀9b_ݜ:$T ר']DZyp2H? mt 1jݹ^W* Vk(lºo N˟,VOG)g^S@֧% AXg}A]ݹkj~d'I_ŋC }lO3\؁QA#<̩}Hhz0Ho~@=霫}jg+\gVL #ۣhŗ:ߜ}W!>`oQm{:;wƲ'g`_<\ZY]Fl[*hgi}CsR\R&eDIPBR;^p+EҠpwp(d&6je|xY.GfbɭUwFs#k mFk U_\:zco vuAe_YI{QՋ rqD ;!@{ 맆Aw 釁r7$ +JbGB@skm$!i6jT$+R*Zp?@{H7SA|W產U"@$ltGdewUrPk@F`v ל%D^ BoUR@T>̼ MK(ǰw{27].r Q5!ru0G[%JyەMӔR,EhMЯApV-Y>iZM l4xuoMJ70̸-( X“w!s$8wl oSjsTTYiIh@1C}r9Zo iSᦜ781p!$=hd&#՞MBݷ!n1-al FNF?|z9ΨUWjS饉"emd 2:LN&,s Sz{lN:=9+& #dn "qGdRzSs̏%,kJS3o 2.:sWcem AZF|5gӘYy,x4^b\˳wo( ƮfWiA -M Nt&%[SS0E+ݹMi?@m;UDL 9AfZ8ieZڹey;ž /8Q e2 /73o-IF bM$]ݓq5A| h  s\%Z$'5b$h]S~ vilך+ ۇ1BGؚOԥ7}Uy3W4בmVc@9i`WU{bgIIu8YWP"kmߛ{w`"kB?)d#ч`Z~,`e\Gn ؈7Q,/ o ꬏\L790$n{5 >瞅4M g!?Hqzy.ϧIs0laˊ乂SC 9&olr`dtH"̀Zj!NF:a.6ӄ& sܻlwɕG@" ka]AÊK5(;Vm6VbdG˫j5 #j.AXpXi.<*/ƙfd%Dbf0=ET A1d!2tٴRV+ʯ҆_G"~&l7rF@G%d+c`E%6}tA(S $Aή'~nHYC;Ҡ *RGMvgrTj S(M  $'{RIza4@|ǔtuc>_Iڤ =J0f Vj /Up ߒ | :.zx٭IOHYD>;|- .= % HR؀x[Os"Ҏp'[+E.dAp8d#gĆ28E eN٤^Xpm8@>QxbΖ'RqP@97jMkeg<PY:a c&'g~e.' .PPmv ꘔCVg-UDŗ GB/ 4j\1~?JGD̙('2' 7=wťzErl9,nf]c uѶo*OV;g2}R 1ls4A  _\:FWA`lo ?mFpO"U;4o"ezJ_,Qv[M}iAʎh9X]d8x W!.\$a-먑!P1 *oDqpbO0+KYЮ%C|զܥ趃mFSGa^x{H`M}B$Sm⺟Bq: Wx)wcSoӌnu!c "cVI59P] ҏ߷ ZdX+a'#L(L; vo[řnZv$Dgʬԗv,Z^FE' }rCA͚!i|%(<=&,_~ 6 c:6I?yZ*YҵœI1ChgA0ZԉeTqd -DOL̒Q9S a*59i|h˰#)V"?z=~s+,pHJusHNrbc6Ѕ0JhqdޙɮaJaECN8Sv`ȉl&G=V*=3pn P a InePۨ$ :>MwYZ^Nu39Aek6Ky2aW]-S&j2ZXetk%e ]w@\nnw/&G=0ˊr.IRFv|x3x.(k a kV$1o3v{)A`RjQBSAȦH8],]f_`x4mlK~qPr{&נҧgs^9 y&T \gNL‰T+@ᇂ@@}厗om1׆:7:EJ>:s筊TCVd{"cI75the(s͑ hRhRgtƋf ?\ !l HqL?/W@3I)g<5 cߢL"I)yȹ$+ȷs|_d`if B|ml `YbN0F忩* ^,nߖ2Bɕ"e00Ÿ@n pMBh977\6L*ېؕRA^=_Ivs*f[~Βaѡ ş^&x. ƀ1{@A+t.${zE'm8' ^+KiLQ5 YJBžU+49&Ki~Pk iiY<01Z6ѽ0dl1O{( @>|@"i<H1.E_:ַd땕u~{ 29jj1/rLzC}w~1^.לV<,4q!iкD$yl4;j̡d-r% =J1XsL_|)p #L58?[࿁ͯ3gPBeQs"-i* nZּ㟺R)FƸ@[L!S0PVXeHl7,6F8܍W: 7; ۚo f5SĔcTv7mXrgڄNz{fӗj@v\~d&l[LG^ .n47ʣQ%;(#L>D'RvZdb'ݟ( yX{9g$\{LzDiꂝiݸ6E2˒PA[)Lcftg=4Rex0@}O7e,c332׹30e5 qT‰LgO8O3K9D X$SyF/P璦[Gl{tkuˆ`*$UZ#N/ֽYzvc] V*GUC5f @AR3˾3\6iH:aFjOe5C QYei1KvVtzX6Yٍ@^?zd>'ӗa9d$58遫m`. RL.d ;jX} ^%p^M? rI2Y~4$ʓL]䤨״ 6t]W&%NpDSp k@e(`LjR9 kr _Y}yۡ޴10/!wyZ[iR)Ʊ^[F<Յ+-?ƦP}qX6x)@Gc$'u1⻮wPVA`x'J5Jٺ]evҮCsڃ<{{ܵf]/]Y۷Rvg^iF~9=~Д '#,+ }\ ? 팪u$m%h]^^I.h/SǓ $_ȭ`z̬uUi " Ԓi8Dqg) ^S( Sj0 WU1yxM?k ӑB^ń#B3 >_QaLOH""b/Go:$w|]#7VP -Dk = G]Λ/=v9'efލA{:bޞ.ǜ+pYo/C/]>ce{|!ׄ> 13Js5uHIvr~R_fBb[S3\ϚЎƢQ8 i uaGj׃^47|+PR&>f+ _5c7TWjDfޠy"T(Mj aLm#T?sxPU=0+B $]:/^XbcB,{.W4+%ӺJ!i'C6tumVg~D;7i(g U?~WÈD-wݍAN~ p@hIUf@݅JP3cmSj6 AEG=!I='6o$.cx bѦϤWr"-7hnfvЇ~T㧉MkHQ*8kVR3 +t6LÞͷ }ZL:XkV@(YO(`a!-:Й_6;Ç_h}*|W/93j4lq|6;x8 'z(ylKz[Uy+!kU[2Ԧ-DZR߼=Mg/tytl{a^*Oihs]y+bVLW^&V]ͣϫdñc@>i+ߌQcu˂Bʪ?4A+wTB=ϥ=MYwq=y ?zg c)z/ y@kK٢NapG&l,%d_  'Wn522({{ W|9Ot8$ Ň1 /^\K-J"[z#bu˺&GR/1",ǕǜdӖxY2XCx H዁0-f K4ƙGݕ U_J`q x@))y2}$tAmĭ<BlL:,_fiH+~itqvFVl@}LEsmS|851/(`y@\㗁G );`gGȈzt^a0vTYj;'0RY=e¢63n~ݜ >{}KvgE etȧYa;ȕ,)ئ U {[c2KPJByn{]cj!Y1 .-$^ET27"ej4% ~)".giT`<{ +{q 2*E8+Io 3?uqc*hٗSՍza6rƤWno.|T yҹϐ?JtŹG!W ҧ +eYp(lDJ5rٱx(٧vxx' QѪhRmۍ^նrL-,}Z2d\.>1@Cf+;OdB-PtPh]1trOAz &bW+PZaI6g]媈BInM eJ"Z}'ٿwbb8)0ŧ@H)!vGos nb4~P%Qo:@݇@\Vm,`LS_-P֬qA0Z`TTYVya). =7)*Eʑp *- xrS ,zm4~C(s6r#}O7fL$R&{ o;x i r7iίV/,K[%~VQ8E)~{V* /,J< S欭n䨭k/ Ձ"v5LzNA qmF߲. 6Y4jC }$} ũ/UZ8e RS+_s!\ن@.`R_X - -=3iuBbh bʰ@Z(YF) RGMz$ iuj1] y^CޑM*,Ec]*}5yPnԷA\#~8kZ@yPa T* )I F &) \gr6keIof; [A^w+q5sd^1$bSߊvxy!mHPet*oW]/-MplM;|$kQWy2%۔ Uqf H3+/O+/^FYIDD/Q"mc`qo|#5BjnbxVNcJ0ʏm]|VׄAQ|qF-qla=K #娞 Z0U_ I=GVMi~qĺ?jsH$5qXG^jeoѸ~SQm z|^նx Y[t_;qKĞ$Z~/t7M5li}ת?^%VC*d#͛M%@ O5?[Ufwa5V]%.~Qn'TRxkCﱺ`l55y|d%s'mJ>,i=AL[NzQ,J0m Qm A5(0(ʉa {c׼kyܤ#ȶJݡ hRtX$MN?{Y=T?6t.z ¤'g!SBn<|Ft(%pxM1Msg-?T¡,g%@%ǃyIhfYXQJxo !)q\9<,;ROB]A<" #%bBFa<;KֲF3Rȧ8ʍŭTIrr\Sɾ+yrI˙ʭQ;t} Cq4a|ӝ8] ILڡ20-?& ^oU4\` Akݓ(MMtd42zjB*D3jPLQiW˕К7^a\AkDE:nGHM,jS>`#y;R6SQK˵xt_zhv2Y`-4=D"VA0JGtZJ !"#0:\]龑VVsGkQד_ϓ4ܶ'Pi=*R]7LQBu<#gXM*5k4{P^:-87Bu۴E#0N)ȡ']魸>^҇AZ"㌨6&YMT*tEWS(SDi`MЩnu џzfҴi]Gʼny~3l!\~0@3K_A)tj!z\edB.q6#uTmXqo #[ ?П89A$S<qN-]%0B0u#LOFE I,OȬ1O @WƋ!ϺlW>,4w`2(4ơ_jU툞OZmqW[B6pv=җ.g:VzlGʱ@41z~H*5U+U VFb_Q]Kap{r`/wT˥W*%PZ%jfi :;slbex*U2VӠG=`JBmX8:'5BWr&pd&Ϙd#Ͱd ~-FG )'xb_w%ZN&pyq{Qc9_pZ4=iI |#N>mz*i;g Ts>_9y%or1W 6Cdmy`"l)\lL*P,doCI8o}Sj1c,޲ _QI!SP ]5g>$.5_L|MX$JN)=~ EiUԹ’A_J9>%1|⥏[sazܨjggO97=XF'Kĵlx?e_,#|ѫ7ɖ|M`]42ɡYoI] 74X6:OaO+O],oNVFiLtպz;′"g=X2H1LccੑKE &ֽ%J/҂X%leXpFlA~w= ] ͥ޻a%C ߊUOgyVnTnTN6wMճ>& ";9#;)HAdP}d^^F?E%ȑkc_fe:’o8bF^<:$lU;,+[JsrAWPH/7XKξNIN U%2/*NݣEZ3,QiL،֝\3 ̪|a4 q 8Ǔ;Ӆe̕أ.] v 7Na{Kn6'O-#l#;e磖p}(F0p^_Y҂]y^|p *J%89nPwT'jF|!X?\Խ9p<ي(BpcǝͦJqy&]%Vr68{ykZ\IE .}r[yQ'EFmVDdd5`nJ#dM>`] ZHGei4!>ؤ8:n68ʑъŁL=O['Jrӎ i3A^>Y5H!ABq.Q9[|qr&!^$W<v\" Fl<'|kD1?CQN3/p_r2-a0vI>)&ą;7S_e1"+z,C蠮^۫6E0~erC `RUR>ԵG ޸ /t2ЏBjSŽ>DeDztq<{bd, 3$tA1<[^xi=,C/p߷nWL #]PqoȊ Yoe5 "nKZtG ~q 3^x3V a*'jtv{|Ţ= {?6?`PTF@?6z %N|A%¯rcs?󡔢Gz(K[9C>Oç`By1JoNW{}y<߃h i0]A2T臀7 6_cQ~l=`z1s=a[f%VWU*\_qe:Xga1R}ep]%˧'ZM$`B_C*TܬOdH8@dML': i_2!<rT6I$GݡpPF}$i˵^T03 ]g!62`OKv,)OϟoEa.|y-zU=VQI6x5aJ{&s]'Qnbh2MGJ28рb}UqjGgH!B :s Yrkx+b8%qM{zB졞q\"ZPN ^(@g֋J!]taNXĶo<DB^W־TAZNQ0j0Hrн3^R,G 1Y Kx8/m| HwchxzQp+%TQ2l*q*䩉sC!eX'Rɕ+MMc4hv$jY75zpnM,ЃfRo+JNEY~Z!2.\ UvCދ1Og=,QLzMǜX] sU6}ox7nO]\_{" 5U9OgeQnI%,`cDC(Yp 9rB[92y~wۿf#O%g*40WEI6, Cy f6Y6G/:gDscآ=B Ҁ&/*5z&BR;bC __".Yhs!w9640VuAgY՜]$g>rkPFNd$ GsE }lvw!&}1Kվ]3^L`"uA3 l,cȽ/sVڇ]2ZUKH?ZYJ*͟ȾDPp4$I|/xSKH\3`+7;B!@svgꆇAN{ߤ@t̻ү])&r.\Rč9i 4 mpV N˜t$O GH.8?w̳qZQjw!Lʧf?Lyl5|@7 ԛMl,,2ރvFce20|4J5]*k\?fb鞵HZ3yuNz'$>$26W]?r>V#l`q5ETVMB%j5±p)6'.S+ O胃^'ASkIsn)BXBu[z|iGwd&n:r%pZv?kYJ;HC"~4(4Z.XG*2 Ȍ?xpż4cՎU h@[U56o%gE5лȤ+ʍ;1"=[-ɸ_oQu+w`BwQ~qNRa0ڀ](sW(!-H&j XPi &}Ȩ r^xTF4}ʊ)yb(Er7n]*p۶Т.x:cy{zY-}Qvϼ]eʨO@T J_c6u !_ \כqX^@̘L~p\C4*T#FRuEEH; D_f.`ԉL⊋H{r]%THtiQZ`8w=6tx.= <. ت #ҍ8'e`mI[f gf" >NG[̠Gy;2E6S#[&-7̜З)-@E Z҃_@eۀ16_u]37S4l@諦jN1C0?yu 0Vmsw+nt nonF RD;{Misoΐc*q.j5XP2bt:f&{ z҅՟S],6"X) [G(9iMr}|HѐG<0ݚж0GNH<P{Xo2r,)<63. !4vLqd\B|Mn< w"8xg`0T$0M͉9⮄Be3Q}vm%rqyfɻ$: ,p F]? b?Mtr\_6;&y,cLC~t7:zTh,h7pDˑZj:Ml4Y?1mJxƲ5e!N0ZN׺riu"?j1ks{T׏CFaaC`΀0l1 V(?ڪ#q_p-rzhfNܩ֑Y4t-2,Ebd;sա"z~[:03UA(ri&um RbhC5_ T- KoyS[TU*Mhh%5ia?`C @["kg7KtfN}=W%Ԉx4 gPssVGi}Lef8ըXY1ˬoLBF${v+J퍐#Xº׉{r#tʁxJWb;( #F1^k/v9G :NɆ7E{'rFcʔ()U,{qdJ?7׷g9tN,Iq۬BQ~%&a1<>-5LItWƊZo r"" IWŧ*\ր{=lS(eI-^2OrcT˸[jA\zOOSgO=+<-TG7Ezs]L`T Y%n!J^U!g_/hGeAg$~shPAd ,aDN-o;?#q+/m!"߮Zi&Yg5rfk-ֿ <'k_MYXKA!~'o3v|\?+$ë!zOV񦜳yL$_STNg5G!@9]YC$X9⿰i!s5^ xy{~(j5d*ynI=@lp wB`} _bK#)J`&5ؽy"3=NHmP- |i'iz,"SFڅ= l 1ﹴΚ+ E*nd&hYMΆrEOd[]IRݥđ$@y?~E?tNHI/h>q:։!=0^ën [FdP5H(ĵH%wcD ᾓua=Q${MPźB 9c~BNzvKޣD(>zs-*!*fps{m? rWV*:ūN4=@VCOyT7& zJD$LU WW\ڒ9@F8<2#@e o@ZL/jR7?iՐ7){]I:;pY嗛t(沢۟Ĵlf#ߐk):{*d.v'WDϊbB>Pr)`l4_CYa`w51JtjfLƝf(3 FP//B-2!>)t^oy`JU0Ҷ5OhaYp3!w=rLwx6 :Bd#HOv |JI;C9@a(_Ɯǿ$?݁QKl9J{&8N]\ gK(I-)4؏ҹ,hb0qSI͠th3u]w1BNQN ؉JuZ3C+NE *ɜRe )L6#pc:xEDv1;/E9eu~D5z3 )G#^!S@*^V71]B5|2pև nqjhTÕi܃)rSF tEH9;\Tp͵]} J){6r?)}X0y{߅;1 h`"aO .^Hi"YVGJxBDL?֭?~xl9HY٠ _)xaUe$!suPfqWk!$hQy`POɥ_꠽ҙ*&^0 w.{Jy*#t[)~X2%r$)S52) :`9C]>6}4ukM%#/1Sjr As+IٳFs:U7@")љ-^ڮ4 1 1nIKD"cyE,ߴCq%w3ׯ`oGū]T,2L{UgS(Ls* v-8'e3"\5X^El(v G[}oC90ͪ`1Q`v tg`UTf%vB.KB;>j }G)R?Yy>kX CgV YzGM,,EVy}%Rľ5 Iˊ鳚"9;L5F jQw3,ɤD$IOmwD16i߾BRD5U&=4bs=s$O]Nm _ ,sZnn*W&/yz焏t/xAf+/&܆ y$l)f݉![d"ʌZ* m RheyK0KswU7c &Q;ї: (S Y`J:DY34ބCp ؃C7FK2r<~̦$<Kjenz)#F$CL??P*! :0v)xK^;Pك RUR9,rITT,,#"$ݑr*$"g-j =0w* zdU" A` F)a7c r&o1wpt,YvL|UTdբS )aQJgGhKaPM)wU=p*!5FmdF)nϞ!jʼi~ ,mOŮK@u1{6i4 @vyWE}e& - 0~)lꯘ%>!QSL ǁ,mZYtH5dRB3%' L%$pחF6+bg:IJ(^+OYmM1d>=kiAyNp):M^Nsoȗ\l_0O",X /@H9 3to B V1Xn@raq^, u}ՋO?DCjwnPL=O089̈́<[xՍ&i푺Gp#PP!n5m>·/گ@z8Z'6G~GFII5/O炭)mI@,k>/Q 2X {iG/nbY9y-.?$ט{|O!VÎX%XZw7h!.4*o⍐IL>|\:R1ʞBu)3|I~TZ8X_BJѼΕ}E._;axs0cT2n NI[>r8HɎ]cTŷ *%Fe3?̃VM67JH2 \ ՉTw<}0h\~y l rٚpwAo=9 rAQMB^UOx fsM@.9z/LǛ:.A6Yw!䣕`< B$/M/˳1ό0~&= @ սGe97 ߸i2$\n?wp6z)HCD6PЬ&h|⾩Sd-)W\qqD*jh,rh9I-/ZL\j#ga1} %1S+fdu׭MJ7%BRe (?{]`jO(l|<ԎoKDRm9ʒʪջu։ڑiñë~3r \3t6g3UP6A[Z Tj4 TA~^% ͬKo8_\獜l,\=݅s䀹vrZ.o-v.Nz*ةY\r!b"O.qD TСjےUmy<V8mKdO˜˫TT 2|#V6hڿ&B)V! (p׵G[]U6,ۉeFcASƗDaiuS,L 5sfw+b;uN &NWU+,La;DL[OZ&݉CUx!߭9M/bXIJRSa aGGqOOT6PNV\)3 TxL ׷〸i )_tːHq}"{<y?Be éFpEm훾I^4@Q]ə-#6#h5hٚ[ DbԥDx І_^Y$W|H[߆=$Ձ]cb#WfӅ5״QrI%$w8AAZH\mR&:6RG#TE?'OR[Knvt(ODf^iC;MGDCaEǭ??nRyQn0t8f𒿇<ȷAp#JN GXG xsxF"j.ʼnnrw"da}ؿor]EkKpc|P} _Э_|>,h6pBn$ĥ5X^ck}]n(#ILosn *86`^fXd8,s>EmY}M*SVn-o.k(M>|n(?k<]  + #%M! #iaa@ X ]Xm`M  Sи4ؑnQ]r@7К&.;lNM=ѥe7s>tdBP4&RᏘ3VEhSnzrIOܰjPcjʹ BDw6_ˁkdkF$WEifaiqnTښ%OLKbld_`UB٨ gmEdBOgW՗S p9+Җ #o0)?w! 7H;WCFU!>3HS鹷nz8?m+jSUZ $Gӄ◴7|hC3 I ru'K?}U KrB9F6\1JGӻSM0svNcLT5\6Jlj֐q]e`WKBۂj5_iJe'Q_QhB6dz;+Y,⏯W'Ś8T|̞-$ҷ,BrI?JB|Hkhr8(%*i8@ބ8JM:iux|+kҋ`q ZˀC?_ks֙Tn饹m *) a\ج<4{~ T(UAX*}CӪ Bh22(WCuC7^$i[BzwVr܎̺j0 *6AMt"y?{RLpwЂ/&JXHxLj'ee d9!*1i;M))4%>.T<40(lO c@.Bpj H+R (e[:5%Oe<£@vO GgY)5"Q ,e^R-t8րr <0"Єb}X^x]`a+IKH1AN>w a*e2 v !7eVZໆ8#|c6s\8P.}N[f|-MÏMx$7;l٣in6>Ͳr+a+}tWlqIPHYp) CU5w[/SB3P(of"-oFXh[koR3b,\n/m VxW'os-7j٘5'ژ] H@)2jM׋*I_B8ϙ4JoQ y߈t7?mL /8x21 f:6:;#]MVAC?vg5*]{~&=0q6O'Hgo>ㄕi&rg >hao3А2;trHp[WOgZȲ3@d4)a(WGh1ltu7SõcDfiLU,:\I:M^]+s,mꫦTMSLC3I^@巘Q~t`*:y͛T 2,\~u6L_S%'DfKG38~3lI*y=gK)j~q!qBכQU b%KBJ}Rʽ&Ez)Js<HZ0x Ӝ>4y(PQ.xMO00SEK諔nʯ ͰZMĬsCa@?QV_Y:Re!` 6͐JB̛l9;c)Ǖ,x_e|5&_(aw"⚵!СM*o4x\60#u!ޙAmTiX@# XsnnjA^E8xtS&qAף"8kxz"kjH~h!Wċ t68Dh Q!Z/FŃ,CC\EĊ\e&m+RX_c0RrB\3wmIy<>P_ڇ"Z-sr"eETalPd<-: =B: Q[%Q!)f[TW{~zmЫKg@<9nm;9\Jd0j[3k ZfH*YB2цW>~ +fy1[?pωU`Pqrvf>޿r_~_Bj`&b߅Fxp y`zђ56GxU QRfnl2*eʧ%Bg--Z0عwE>rYA`,t8L6Fܮ(0Gf`!!dyNڹfI>S5 {;eLGazG0Dۏl.ut5nGp9? ڌz"XiG5!?) ?ޔmP9Hu$|98mT#.p"h%]-CYIͦ"͍!no^"Ay]S`8|m:Q8q#Qyטx|N '%%U:tr`9mC9کkӔguՄ<G@f_%I.[l~4I[&Vq3!VUc?E&: pBo/|@od>G-uk$qnYÐs/%NKw,̄ly+~fWCҫ[#j+2V'v `D!kqqq(\ "Mؘ #08ȬrӢ~:TjdXk^:ݺZb*] 4CQf-윴ldtXs |!^ 8շ= E[qRiN@(N8iAD) } Gǔ 6Bv|9/>]q2Y# vG\CK2M'.")(Z#!,ozN,gxy'!l0G`kGTSPLHo%tX|'%qFi "0g9T7hui;JS߸<=﮹\n%יV})8Q9In3*ti9[&LeKh4](֘ ՓSolp+p,.&ƪ\E %c0ݮU`NIܜņELRH3B)u|u7"py[O,J W0xqHW?0%)~.x=ޏ-OW秵o-J'ű~O}8ޠ_-(54e,bc/7AІ"W0yP?˺T7DzQn= (zTW$8Ĉ̞2#&a?[~Fa%?ZCz^Rfg*v1kLJH-۩,،| 4}+sP3_y n∛)ptu'նfQ+jW!l5Xn6hz~bz1݊Bq*ta/ fG+_PH py4,τGNyHwʹ!{P"ODײzηkڰ c 3DNQ|}kw,hWeiGV-0%g_4;!Yg$^ cH\sL'"Cw& 3oQ,ǽR)zzPM̠߶\|V=& RciZ ϑsZ n\)Yk֌{Emś*IBvɆJH#8Br3N/i[U-n^o>m 9vDm[lvp2_^WCXgvnM^ݾ̓>eR2FmYa?Up{37WCcƴw-H]y_m]P$lts^\%Q'7@m򚏜`) Ab5{naޔF[h_]&Xjx2o r(1/"B,,4YŬ34;tC]N/!C?Q{# ߡ#k'B?HV 0 pˉ{B uGHcwPi NUrhA.oƆsHd[onק(9ګW:!zQɇ&qRs^wI4}_a.rB4|C Ua[Cjj;oup ESF}sr=g4)vW4x8GLxB޿H mE؊L}3iu )5>x%t2TYpeKV^Uҫ/Ddas{#h|ŋ!VwA5u@k){~2u[tt?',/3f9be1K]r<pAF!-KƎ>BoA +:T*Ebt!~2|x[z_=^+H׍Z4X 9Qp>Pt )SteEae^i)Pr Dhe\-h~{z]t |5ʋ-kS6iİ WK1˭wql*3(Xѫ.7?9ţ%~:˻HRY͢筽Mm>7fiv6?|ZɌKrl0);@ dA/y}^rú )wH %{6419Zir["<եEh_/ aO>]]ύap`߻2.lbv&>e \_0hS¸P Fl2m`q;)5nR`mw'BuYe1,2i8P, $ ۷p/RGQ6QhW1 2@Ab5]qUatGݍB(].w,-/e8$y´".CD>r=>&f\_gm86G[-t}r]?/B>GŢ﬒žT8;P`MNքi M]c&&q` {㎴B㺅C-?Ryn V d$ʸwߴ' U< P?`2PjW2w%kz[rn6p8>,(H!.ѐ5_|(ΐ&l Ęwɒ.bLZ4C߸$SحhЫHJb|#AP̟'dc<>B՘-#> m6MXF C\˰e39ciѳfSx y~"paNG..lX="WO`!",%椨f8JTѨni (ɾ`nyK yƸLpӑZ8}ouٷ9wHOֳj ]Nw @Ik8J $_u=j03vE1&͒GП10H"jcVU@@.y(i'֌1(M(l_^"gwPuNl *]'NڊSC vaqN 꾍A(j.E9Qc/景_0yT][ƲM/h$",7]{ԽOizt`rj[_b}NY{` 0NP F\ӊhVE[.PQ4Cr1iHvi4L8D#h-X6.C=>}(xZt{s~٩v2,'l#XexFf/h5N*6Պ{%/{-?&Jٕwb HEwW$|0e00cBvD.9"0~aR: ~u\ZN-ǢEa'"!4\"9&V5k+#?W <BњX:T/ . >NdEgbfcmRS* g$^`@d?MFR{H͠ҭb0O5YhkhkiVO*7Ռ#m;W%zOY)3(Nb>emsT9Aʃ/:Htd/K.sbo>%]AڷQ%=`E{8_"'OEƨ'Q<0(H}y3rFiQGW JՎZ^pM g`5Ŗd彔sx!7h~dƨSoPHОu.sʏ;&Rn~A0EP!`Nc]Vdj)-3JT6iZf/s{< Q}KU;j+[%58Oְ荣ۆh55HwRL'̟8ظic'4'xʋ-(GeWQy-v,_Պ'GF,ࠗw#V*'q pFI}>!~v{ߊ&PF{g𞈣vw4.!hoa&2pn 걠WMAKSzE XߕhBP[|*Z`|z߷rT ϰr O,B `}&zܿi.7T2l[g $00F4֢饍we]ݿa->܄ŁuaT?.L,dz54Y%D]"iHC8d$h}`H $80Y.&nX x8aXc`VHՈٳD1t)K!5DH_5#شY;@or?cc1powBy&\6;a+cX>-?ѕMs(,l`* BIj޴g-=<.YjUn Ir.g?xw T(6)>JS$ahp"$#7D79|تDO%VIQLg$E Tg *{0omjų|ue~hz41#JZOADFUɼM5BI`\ mGWф<>FNu;݁r>za: E}ke 3?oDfxiZ7L(^/I g VL?P.hV upd/ny/?Ju{ЛvՋtdb(WT+Y[YI.gZxl)HJvVrNFVEf_'".&W{s[zQ8\VJt*C~L ɡBve%n! a&]c8=uD6JOOaO GA:TJI#VxB+1s>GXcX˝dRfu댅PC4Cd#1w9]:g'+''&KݯdSc ۛ GmI YF VS9!q*_54H`5R8dgBFYeUؙ &k;z{1SDzWpk2Ј#/2پ6ʗ"\*X:0*"9n>&(9u3 mTr*QL|L<~?͜Xجr)179d1{%p`xf7$ls-^n1I`gi|X؊R-#ϹN R4RXCy+Bӣ964?4\TRFʕW B$7.ZgݴqR6nHI]dxmkሯ_ı@Y@fa`; RߥH-GƜ rdcꢵ3䬊^n;J%roT]HCLv`KmnxD;ϪJ|LN u[^*󟶘q`tIjyꉠP_C{VS\N _J6-5¸}'o H?;[Ubݟ|MAr-v~4הYJYjl{j\WD.`d%?yL?3 Fܯ7_jfNK۾xdB>FM;Ws΅_c9h@CxQ(MuKV҅(b}fΒBkP`bBD>KZrNc#'“4k¨,G8o3VG6.G#ίg4 ݵ|үMc&P"78G&;OJ91XPv6L%δ+DUPb+̺^#ntnӓs("ӡC71@ A))A^oHiD$ɫQRx^gX^*p8 >P!3/_-}DȻ\ ef[TIg#MĜIK+ Zrɷa PtW,*8y> ˾ܒjQH,@og%H|bbK@d-O8JRǡށ2wy{Q|COwcV/w3:LúH-DΚ^5tgMZH$MO݂}S0XUs٤~-M^_gj sBUnzMDۣ@n-gHg|^-Z;xlKQ "R4Zgt\7AeB$[`ηsQ|4OKևdq9"J'UXczx=op,I#൚Hccf6E h'ӑ#>L*%^.K9tT9)4r:[vϾVXcwir$X <;_IFpyMUgb^gP#>]fL2f^´I4ٛm5M4?qy)$nNlAi^ԋQk!HTB3:M/8yP"0# xxfaYj~@{\2YIB[h(?%l;w3!x$^nJGjiZL*xcM(|Z=UdItb*?!P'\/6 L§M6At7Bmjs-Ct~ KĩE`KPSl-cwϡ4NNkbI:zu~,J+6fEWSލgW *mz 6KR uzj [(Q%%Ol[я]vr譯.w1Zy2NkSS~Ko1]**) fdW18c)ͥcDB?~q{Fpw.9D\.w9+Ocwπ=M3gŽ&}b?̣]*c$P 7=ڇ%?C'\|)?(׭)2%q٭lKնqN: D$ !uhׂd#G~<^Jyqlp1MpY" ]^+t.~%@7&K!!DQszh&YQ##L4Lg;z*t-//,:%<\/fRcۃ#y$i|lgg!Imm8ڳY $:~^P a:P74ipXN|`ehii)${гp@eGA0+$nZV JU5UC+]T & Knc3{9"nd:7tmّ84y_6 F]~lL,EG|Cp.t\SItp5,!b@UT%p'|d`DL+jb#?[X/.lY((҅p҃mrf;GA1R\ԁt'P9ޕI`q[n/YMo-U9a=Tv<%3yIX-f jV1̢S؏9x\z|usئ?-AtIuoCC8 0Whׇui5_ob?i^[}{霶DWEſQ%Y]2e]r"lampY$qT=m GSה_ ovP8uEØ'(td6ϖꕏ"4LZdز蝥9݆@uL~1a~ s3EF-g{{hEʊ ۬#e޾j:"Hykw\oap,2W b֦Mc Dx1#Qjv+MB{~ _Xv?̔@DlƠ}M7HVI\zkFڿ'6JGDn$Ws9NJo Nn*JZI Y&{ d 2¸KcHrIϝw/Ԝݰ%zED6<2z7~5_Gi9y562I?}Lf͝\D)1 8nƦ> 6tȃrnh X'MhO%|GKƮpVX'́}:6_V;S9>x'@m͞& O킽&fmuj9rcOކjJB=RG6Gܢ{-а҆i٩Z6Ef|끈+q>v@s7m4Tb;^4͜ECrve{ nĭ|UPO ii7_|Jlt 3/'΋qq§ףĶݩi$x|snabͩ@ S""Xw),tUe$^4,ypx_Xu=p?=-|&_:z&KC!qj BO,n[6Շ㨿pRqcӤ=Sp!Z=JleӢLnv3GJ4FnbB{Bpё2KGk(XD!J$a7NSIPIG~C?ks 䋜p+輁c*M9&»TKWiRiÉvE 8 (2}|a_,09N!ђNJՄ9[]"X!8{X?o'3b`Β` ӣpSʴkw?Gq$5[LC cjyYӡǽaWcwLg3Zu}Cl˯`p8Ȝok3]q|_/Ԟ2c>:2rmxX-0-d{>Z}IO&}+F-L+AJbzatwqB[[zSƚf e|\ 6Dt ,pvBnUA̳trC)4squu: ˵hٲlv 'R%˹ S_v{?hA+?^iql;I# nɸ;?y*( ҫ[aG=JSJjW2uʵ-LyAf9xN9<_'Rh?hT2٨qc].JMi'$"I]UjEMe23V)=#]Q^X(Ld ˊfЁ7^j-8m*baXeHJ/AO"22M6 4bk|s٤!#OSv rq>ZM?/rBMr]XYW^ȀKGJ7[,$ĉn !p5->NB:CFS#y^P> PV<8j rzw-1aCeHX6ɒޤ:ʥOMBwЅ)DddGi{J-} k`8S7Um9Z@N+y))iJm(jK);j†SCCS ^"8 gy徵J ra^P1R:ɠΆ2GV.ZEˀ)b21~v_ ɧgܦL3O(aFg>e֦bI6~kW% &@y kTM3JNm^حFryPYjTL`YT>W!'Bj1 Mg.#eaBB,3x iEs'^knW+6fa\l3^עI#~,rU~FK =+W U+cvϨAw1@{D6F>yYѲYRtgO-U1yX'X+YGdf1zm%{PMuڂX*`=HSl%74[Xf^^ŹIk[x,"פH}(sv\κk%8qa$mGj:2HN*8o^˟ dTAA~5 e-ɏ+jyf*yw 0 d^z<{P*pg.KcQ/d9EXj+:7#]\C]NnvO=G W&3 &n97O/(DSߍoXdEٸ^a2;7  T*0B:cQ&NP\L+I}n^6hє`dĶ֧Sy'ߧ1܁@҃ilZr>Qx-ggk,I]?3jz!>dYJ Z*{A&⼘-<h^O_(Ee8E',)냶1J~3db؇ccDd\OSVzE4Y\Ń}7/*h ؟_BJKмIkVK01uu/TE^z[TZCݟL3j:zSq%f) c<~f2%dB 0ߊS]=h,-;)88mdL&k"2`A-͇VDt6|=atA a:'OW\c>T1!cPԘޔ M+hC3M 0_{u ew/D)z?E6C Y|ܜ'wSTmX\t&l!iY/d>:QRF iUr@N'B[nD0qܐU$>6vVtua|R:YiT\&zm__e,BڱOaf d//zg|OVV B9bO 'D:l"YcTc[+eǻӢU;C٬v2l$ *xDtܨJnڑ ŹO9Ʋ2M!'dPm*Y8y Hi~hĭuM`e@ %&yM0_{zbmݶ$D/16j nP*U"UIm)L`_*DR=dCνWڱw̜6*>m}Co}J^-Ţ`S[k \7>n`/%&tqTeވvDr5={C$lZ#9^#3-$Abk[ !+&>EWb2;#17|DQ$]`ksVu-.o+.Zm]-K!DB i*@*7GS['[PaonS ߡ: =D0+,@H0$zwz> 뗎g^@M-0^:;zC-M=+=794k9\\nIIs&\ v$&+,bi~-N 7-}{ٹETxH`yP!;nDɇ=&qy[H)?P3U*8SWlv⃜7ˆJ|HA3._eXJ nr3J\ZIhٚ'6$(} crvvzahs <[u5IdOf$눓|L/Ӛ?Qjd.pIP0P.[L__y1W[賭kq_`g XݯlS Y1|7߂4k P:L=2"AhqJ5(y V!|h|yS =c^CM4IkC?nyIʛ];m+qٽ|u'|" ozUC#.ɘ?mni")Z`{tڹPvf Fjj֏1_;bڲgDl ǷaPh9*:*2~=W{"" &Y.̑EŒjcTQ"0V9=~QΑA00ФY)%qZiWS`ޫr_BqP&Dc"M)tbaٝn6=84I?]+ZxZq&"|)$%"pQ&[+܅/->s~ T,zW s=Dp&iDmʧJNRMR /E$/w+Hi) Gt<=fޘp)7sag)>/7*qn*E]:ʮ-d6QgrӏЉ1[?leֽ6Zum[@K/W9ľnĞN9mٺ8a3/6+GA_"uhvXbʝ`k>.40m[pTS-Գ7 ^'*-:3yCɼ@߬ExV*b Kdm&I~-GƯr[J:7,˶"YjEYtJHc'pYіXB}kpyErLH^w;E$ht9QH2FIu#nE z뼬- c#y 6[Шx8Z I1ø+X"M]r&LUUg럂J¾E,4b`-Bx1>3o qN喠G?i |k79}թm遑Ϗ<_6CMǂCqlM?y|MOc턣TZU0C\xMrj[ӯ-bb D221dwK]!5B_c12:ِxZL62VP#M=4A 4,ٞpW68,;~]{tUB!&۞cLT'c÷ 8'{_4>JG $/>郚//I?#ޕR:06(4Ԙ79cBCM2ڵJr7j"Z8˩Ĵ(%{QY;Mm3,MĶ$;Q~XEuבĥy7_k*_N ~YUBsXm۽u~zW+j-w丟+E.= ٸt:4$ye4XNNnqyTjXd{tgsCMp??ġ8L#RWP%h|s&Oeh@ o~5# Rbh ϨbXV7 (B ؼޭʣuR O(\˻@*",k#BaH<$+cQ4TeW$%z*I:ӄS ofCܲWgm811 ¥D:TS6*kFsv$FIF‡ /춭,^g|昦:LՃ4n)FN0g%^Cg3!6مSkj01^czNx:R)\g*DT8=kԘF><( C N(.r}a]Wڤ/bD"!IM[qg`֧%6PysG#S+"\iMUC ՞5C! f`h,VC$$>N|pdͣ.7!C]&bP|bCmLaGҧCe#)oNߦmԭ|7$ wt6pXs'-w=u. zaC˟sokx N8|ơ4f8P:D+ih@,4m Aڂ90ɚo0*l-i-_`<+O7m9~?|qiy KuxvmZ9"#qK%R`T]ou7+ xJ|( ڌ|ܰ0o*&ik'#d8Lև˪Gp写>38NV-c J 5e)-L[wtІ>o2=㎼1Je,"1a/Kw bųarJVvWFCcqYfZAYRd>$CW w^Y]ӯj+V6JL: ̗H0rh{)^(!8 nnщYݏ *\Zi>0;l1Kџ;~VC+vIWʷ)WMZ>1?τ9,µepQfW ڶ/xڶHUmAO *~yJgo\IXS#2mD+`V.8Gǩ,{G? Q@MsnH$1.%'Vuc^c' M QS>돌k^$jSH8?dmb=?C>t(,R&3p"GӤVobq^`K$*B4KlVI/nǹKla|STu,}$Gpj*wX!{\cϔ"֙iS(ܲc;ٌ|톯#.s׸%P&URƷB l:ɲ] c3 a$T%oH$biJ{uT' 5Stf'}7ocW9Ci NeΧ(]aMi2S.I OЁa dbh"+L˵ t ?a?Q9#H.]NP]Oӫ<4(.dz`x5+ oƞ&=#hꗟ )BQM>' P4R҉? 2#>%mP.D ,E9N`j?`&FWYni]W=GCRa ƃo$ \aC-zI 1GMRl4 YZ&4E|}誓di<ƞ\nXGbe6>5+$Ր vc zB+a4Y?lv)D5ۚ6l*gTZj뻟kI'\"9\OゾTFIqH8;YpmNCGש(eb#]5jA'{_{%Q/|}-b97MFE6 02X1kvۇ߇@/=z,f5cplR`J}L4#ꬮK C;E$7>J/"GG4pHӳхIzg e_H's ǧR~"-TqӆTC5Usn97jlT~嬈eA?WӇHB>{/]̞ߐm 7 #;F8HRN1jAV;$$gwz0Ih‚2)~@ZjkV;LUb#AC1Yr6&`kWWkdFNl3wj1x{Yr~EBV/,QhUQe` my=ޭ" s,e{XZaOTZ)޸^?ǰ|,/GzAhi lEsGy$Yl0N9OuErRYдsPmT[R{B1 oG;axA;!Pmmh}$ə*R-WYV>pԙ>r#;Ĺ^rHU<'ED!=o$5;[ЁpV_Ktl'kg~]qkmo n{z/_9>I?64J Ք.ֿp[/"c&Bl KC+pO3@}~4s'?񳏋[#NO-dtmUs\7%G /آh1(70.80%L =[ < $ۣyY0uX @WGUSQ"(XqXRـ|Q;bE}(6!S>㕿&;x:Z[~#y Q8ŽM8e.,ܡ_zޫq5*\7 窨R VèS &ts . =#`GA]#݋7AFH@ⴄ?M~tCRsc/rpj(ٽ,!o)5h>u16-= 9~RFjV)as+[ԕcߛtћ{=gbk%^bKj_ ӀwhiI=/1sZvpMH:ɜ-7l9Zv@g(h</:m=ca?zQKkAN*+S~dX;ʶ+,:Wr%C'h\*Ҋ+7J054 SyΝ&Ƕ\$?I\Wi9[(֕b!ܝ^:PtI3mpu /ғfr2ƴHX6٩C8R#Gg@\%2A%OʔʄqH5MpN.&<5-%ez:uU]C:%.-qGP;< =}LZ|CWeTn?hX[l#Csn}wtāzT |=1u<irNʰg֐LLnհߴ9c!~,&0-!4hzZ輜$]1(S.z >5{b"ctAߐA'h^brsn5䷕O k3Eܬf]&cҺ%6SA(m4s|zIN}tϊcp&fMze}G0*cO;4sYFr䣼1Hemruc*3ױ ['koApKXr CT7yˉ836q1޸): SWeh)b" -Ҵc駲2xk Ͼ|/`)Rk}n-HݧɦXXdini.zVQQ!5w^ѩa@/`j ,&O0rެ b7Z Sn>/0T*4A|6ޢKLhPĶq>J3|]W/3kmSswfXIۋB4Pck|Y}P*10Z.uwQ0kNYa?}>R&:+u[ߙJ̪¿1~?orF}1|x8'yt Z1ju=B @/\M,q뷅F)#=K<<ƀ3=XDT%`1z8Ջ4p}l!O-0IE#Ej٨U3spNj` }F&E[{?MX lcc4"﷟ e*9$fer _ c8R}#WBeAL@nrs1 ʳk~q$|fj퓗{L[' Jա? sJ k;Jgnbp} Bݢ&|ƫqK$d"k#hZMR<2,]8Qv/e2?IMdR\vD7̷DVo/&]`F7mqH'{ڸ!L|=a6[Pc=Kj }d 'r"5C՗29^Q@-{#7K s0?y tvBZRr{)BauuC7%;葎<{9cd,!/~b9aϫS#*$Л!tO+{׸n\8n=Ӡ_G~!H%dy)O"L䴞) 'ZGAd 2*keNFә~֖ZS6:Ցd騧 Ѱ= )k_ hۃ|mq4Wި:cǤ2鷸Q>6qjǠ^S2o (v1^֠X5[yy`۹s\U)t=3a %q, ճ>,p)*q ꬁPfqVu];xx}=@nF{5_{{+DSD~geF k&:!M3*Ŵ)OZ5a{P/zkoCsjmJz}ÁˠJIEyo@iGad@&Lp <a ᴔoPB<%#0*x%zm Sp7 h#Ƿ XbQ>K<\5>."ߋNMr~櫉M rVtnmFפC[1eFkk$R9)v.P>چgtz-IӴS%Iٝ7?^]p (&m[޸#lyTe;PNϳ_GCt "bnH!Ag\su#lϔB6z˔t]-_@S쭓Oy>f;W5?P i!,sK\XM0d+*x8ۓluo;aѮM~}wҭ.H8#fe>bQpuр5b0m"X՛y+mRϚ>0 0=Dzmv q0qK=ύzl⡥B 3?n>wû%T hc^V- DИ{Ci\J Q{b!m7!>I"qٿWW\J yzt/wRdxОT/*<否^>&~&Fgl6HY\*WƶKS6;V.(r;RzΓއvW=' b]^2.gm cѾQ:ŞtܿPqX-~rRi`nqMLUFfIǤvt-2 93U"L5%~Y4.;+)'rI,s"Ά+ۇ/Qф&Ư4&:N]ɥǟwρ]; ǽ+KBm:ky%FۀiKXw= (|)tC%L[8UTZ$B󜃐rz:wPAZ3E kak'Z=*ql࿮Sˀ|F@,! ٟ} ;t5!bYE,b'80+V:|: hG?5642IQ(g?~&ż&^ j TeTn0ю<_dUV݅=5+FqaC%i4t\y27zA/N')֝o(%^d.j2;.ΙP[Ù-B}r9'qc>($=' [5r%Д)hFh;Z@4,¹CWVk3&KG>ݹ{zì$f\S~ܖ CRٻSn+kItb_Q䤰ߺGO.2kVRo`ڶa̬^Ҁ-= Ui&$+JN}cf鿰Ȫhhp8¢yb}`^D^i%8cLXzmFs"a  ~~DVA$*$b> b'ܰګ@tE{,ۗmJmIoQM/Ӟ8ߗpmG_1q iRO K1mr= LB[eGފnC%U\!c:qyR^̗3򺇡 'q5I=*/| 8 $w].h=B${_L%?i7_ ZP}Fy¾Q~Nj`XG2# D6|t:Wڤ Ԑv1,3cTo>ñW̄~ ~}s}Z \(vo2"Gc+W2fR/ Еps P.mjƅ[Yds[S{LXb` / 끥wQ !5W~xaiOw-mfz_^89Zh=d%VtNb-u04i:O TG [ָc]wZ5+G.ʐfmWb:3>)P~MΤ`kfD{*𓮂I7ԯ /c/t>xmK]lPܣTmfiM|!M/_QShC xXƞ`uՆoXrLm+;>8OśimJ2֭ 6*\ U=B+OaCMB2Mxj=}fݘ"6_E)ů-ܔ>:״l:nFo*gy PDE w.)n4fԄ)]'A; M}ϻ*'{a6'uU"HL,55jmcM2!(fD Xi+}P}G^+e?,/8{v WR2YA`d9"8\;渀܄jN74(6Mq KOm r9C§ja_<:@2)xGS*M >ɨfJR7/K},LL`*7j2N)Gd?lOG,zХ\x4R^7O>%qđ_h*]gfD>! sH$'u' 80Jz"ɔ2 ;&7ڐCfũn3T!}.4j: ى5s"k(c 4Rg#z2n Ri;CJ2E% vG^cy` *0_GL"fօ[mVd8z$D]B#<:?O{gЂ齖i<=X63+EC`ћr)vFb@a&w!],OyJ?qܑWkqVrkyi<.}fntQ\h0vD>K&8{_X@vdm"(k]pGq²C&UG`/oVswWS`'ԜVAɬ%[[5/:S~xX(t%Y?̈%e>KMO8[AM;G%\l&%gS mbF&n}tBRk4  38UW'a0L|pV6vR JYF*7K&tf Qd69;u:[pA?c7"zguȠk;ӐKr g} )%Vm4ڌbL`LTId̍yDЀ+#aD5Jxᆶ!|9}ߤH?Hf SJaAXSkH@SJ"4֙x=zQ)&_ - K[Pրo7,tN.sM131vI=M(=IrfuĜ qבHEѩon֔qXe#(dfXfו,2.z#sx|ߧ S6%?<86]Z+wT`Vi{ ojЀDzo&5BHSgAqow౮fC#-Q޳Q;4<BFM]fU$$wn0ض5g\Ӝ-_Ls7y#+ddx']-Uۭ$9-DU)4|DCԋh촙e5"ueU,cl\{m5L4z}5+iNn#J`r`ʀxS'㵔CC.ʇ#.e&v u7(w%9+I nR R$9q#$d9\\K)iB|?饍`~p--䵏?C}& O1k&&h)ʘq sd <;ȃW5J[yֿ$!jgnNn_\-:ae_#p*e]LgƪZpj+{1&ZOda]'S`> C ۮCI ⸍ڛH-;,f%]b |˘Y/GLdQ[z/0W)&hg&$3w:XP0`e .B^is&4(c &Í:A\ x˕v|-? W!Mf&u_'!jax|L+*sgk2dҀoQ!dCSG?,sAlٌV%> lt6"`;o)s AJ,mo3%BO"0dڜx3o ΒypT1/u Efp qxn^!,bY랥V㿡7xSKCy<~|N6\S/@rKwW$f_"Vsyo[c!ϒkFȶ9x+G֩P3dI@9&.rNWA'ٳ2 #UkiyQ4@&+.kr?@wihxRV(QԮvbbEƷ4~^՝k ^xaF)f81^Y؈ v^edg^Min!tG(iz; QwѱZv79ڳSFb,S"`[tsjS*S6'W6h2=CTӑ= Gfqs׋{]_S]}τLu@XЉfϳr؞6cGkGfZM(`n_˱Ԟiu.X}8F/ӌ'5Qc4'`" =vt-[K߶"w=ZCgG]j!]㍅PN\@o fWGOTcqVM(e-̆=o "cƓɥQTxϣUu)’eĘŇ=mGؔk)C+N%{N+o\[{d)}[ a oJ` ;{'`pVt"b'rJ4_yכZj=Bfb˜Q`<=(rSs<CKS;5=5kF+dy=Q7 Z jü5Xqdp'Y{rlV~|4햙(.G 01oPk@,/␯@tA.ٰ|rLwjk * LL^7(s8a {SyhxiAcqOe3DA HGc[DNvS.ΎF3G1mKň$S<Hzt;T4Q$8l\jX \)#YOb17GI;Es7wW[qB'n*_9- A}Kv/q[d]Wիޙi?z*a1LK5CaiDb2.MvU Q=J/ET$̖T~ Mv 0^(Nb*Qۍ3 Qs-5wƩ^o=񳵳iQ)m$%g3Kf zC10+O Habr\a~љФ="Tڊ}:rV*V8*POԗ>X)xSdwU!44u/x&j.m€p1\+|ʱ9.wMfpQό`ZhwY9o1np*ZG?>"+Zv+_ 6M:G/:!,J]Piw N JE9VJovLU@;iBEK_2ebr+a2n{n)pj8K,ehSD葴=&mpIT33+5QDo3# W֩PJ~1$COۘ%_MHq,O_zҿ-(*ԅ(CqZtSD SK>q',e=?Џௐ]TAQ$k`>פ:a+V ZR/md}[kw?^k_;N"^  vϤb})jMm>a;#>wV0f3jiSCe@zġCFBTiEke;T/i\%>DD`e[eTcmc;j?-*!ދ)MLMW&AzT~[,),Պ"N|չ1WXhL~4~L].Wlw7;?E35f%U"F{ vLY6B~PȖnu vt2`o-_bˮf$b8!AZ 6rn:"  ij+4 P$l2?!%; kSMx 8fFF83qzG;ׇ5gZӞHP#LZV-,lHcN@s,mt>[ؙ34aox\a3γ x8}+Y ,?o[]t~s ͝T?iR|Lf 31*UJzwqһN|Uֻ"ss3Ҝk_39hQJ~Gmv1Y,kaҍ"`U>yXd2R&w)3ّYqS*BcBZyA0'JFj8LѢ#ۚiV( a(X%djs(=Ri061{މHgЗZl&j%J97No,ePG:!&EuV}n𴍐Ĥ(t|z_~-a!QX\ :@Th47yU6| eOqĿV-oa߈o)'@\ T#)ƷGR%)Q U1zEޙٽٲ-U`fMCAo=ܠWP' `|MUW[A>q55sdy'&nj9?E΅d^:E/H\} tZ h׺~/69i&QU2Nhz[AJ#8"f8UkN}?:=zFC^>#vO.7( lV>`?{^5Z&ĪvJ wey7f((Z[Azg9OAbƹ=_ ,r}eXg9҉?찥wNtj6lqouӞ,iY/kgRW#+F$ 1:kW1u^dʮ:ϗ[뾇2hPnevo/3yӞ_X1ǁ{9nEw;ۿ2c] mzzoƐtyT)}λʖ@TꠊT[XӕP2/ r;w=bS_JďP5IB ~%HHqqΦj]h @ß| I5a,sX,ם ~TAcʹƴNA}uO={@aӂ8[$)I'papZhoho_OhO+';:Y`w[ąڒ|z͕ٮu&Bov=\2P43_~\|@'K^_6\tFỸ?[Չ\7J.DU}c%ׁpSJ 1;1@i n]4 䉗״؁w#mDVD8O$Kvũoflf@91݃% H'5]vO+;xSGK!,F#p/źB@q©;I8 F:. mMjBa9bԬ=a|aRcYzM\X dS `喑Ӿ䫴`i3Ǭ 2f H#7U8皐FǛsGda80 ޕ$9%L;`Pk%^F>eET+Qhj|Te@Е\Uˎ*E6=/{WQ0pq[o;w%+ ǁYHcXӇc>O$/vM*# Ok!pS\ *mij)a.v ̊1klN5OXZVEp$OIPBFIŃgSgWkPMZQUsjopZ"eœ*̦9s(ACC% :Y팱jDaC`݀,dNa6֥E `XEsߍȍ2:KQ]_g~{*hVRۆH<2DBH@< `E1,ZڏiQi2uW']P%n4y.<꯫3 >c[떸TW) ݴ=|Ԑ3eUmj1Oŝ}:B uJqj?R12a昄z,?S WDMBZ|:FCrzr_"qՆ1oTqJ/1]F!)Ձz\6Dt`f5ۤE ݛ*]>9nL/;67x}G&]j]aw*Ah:V31,4ȶ7mX5I]߳B:"Q"!GWΧ 'Ɣ캶 ;GRrlBXmS2Dqb3en(=H5L4ć1@#+HgdL$,+ww P W^} a@?<{Jcc9nh(IN@iVyVWnn\>^b:Ѿ&#OJXpSG7O=tRWѼfȄtF) ~k/3ѧ鳑xAzbOd V=,|gIg5goO!~Vشc;D(Zcсޞ e<*߳:'L.;Q_h  W4C0puDR}Oڧv(]/8ndJ:C?בEPw-˩|tg\&7~& å0/^ȷK$zy=m ɿ[2$Vo4pŋvqPvEģ"44Ěn䞜1_-fLz(iQ^`gRB;SSp糢&B!D@i!􊘳/7~U )g3`SH\5bR?[976/OЦd,w gkߛ<ЫVKZ'$?kq64?ɲ.?qs0m&wxNЪD+[OVe;bg`<52]Ll4.b86(f@*bܼ{m@}xXif5MqtV\F=ttWK.y:η0 (*>32׶İg'-_*M&徧Z-Bm~=X#NvTbƎGT:@GOho&o],`Q!P={ /Dwd^uP_lezk$jbN|4R/JcЙ[Q y!gs~?ayG~9 *M׳\;yc24,mRW~g{.\n0yU2?Sk{շ9^y Bww@w2*} P9 @o~5^heIh~6/!yUWFe8Ź a( rF4z[2IT:^3ǓLԈWh5h8Km"f-"ГlA[}="$I)Zd^K[1(В9eQ τ S&mAzVGbFyC@ȟĴ`nfxnhwJ⺀wگpyY(}= <{}/'>q0RH-Η\MГ1E]]>惶И%8_j쥍[c@VxR|1)bLC96.c|UH7vP]Өtҟ!ӇX%C77YPbzbAib;3Q$e ´:uyw ׋7 \tVqVOйvQqŝ ֱ_t09Uڹ/3Tc.NHn-wy_M|{DRFg Q)U:f߬9ީ@v4j0HJgjZ ^lth̵ɡ)7Tȹ)R_1q)b,4IZo} ZT 9d Pނ@77v͢Ad]Ivt7<}R~F3~-!=grt R'b.{/C 7؜y2 th$-HLF'bg9vU<1{b]<_ $4ɂD6鳙qsDB{G{&{7 )++$)3r)=^0:htA#?)lɻGj?G$$1 #A`hV:j8,|J}wظYMkfFO-6bXc@c@#z6$EnC Pl|b\HdRv$SxhW)X&=F3UL 8v|ten &9=|TAZPg|FW0V zk1VݸCZ#b>m~VbO@ߗѳיENλdӂ;2LߝܵNu4ǴBfUi% [LWWSy&9\q ޓwQN|E91=ނ!!c>IWQS.`Em Ѥho-Ɨw%C,:z\x#Ӑ5a@Q+6]t2:ήX:Z\@(P-eNj`퍎Z!ՒtYFx5LiH@[r;_,Kd9.H.)ւ }X\hBhXIYTN+#zOa_L[AP#jU8_θ<jhs{8}Ȱ-O4ܟj3p@cf `B2b KGRM82%,ovY+ yN%pb/epLV5[N^>xES@W7B{9r"l@D[![<qʼnvE˨M2ؾgP2GbtL(g1Owx[Ϙ'>WI)ZD.V88KG\lӻ臀+?: ܳ-@pfLE8u2nR'ۡ;Dr /ڏJqzOn޴Z a ]F(fɎ|,o¨ȡ`wTKVIҹUކBOe&Gt55 3LxHsI}[k%=z9W$VnBYbA&j= >r(bT@qCnB<'l/z肜ٯQedy9eϺ[##,ߗ.7~9Q^]UI",%(u 1{?&۷ @i+Z0dKWaMZҦ5ɻ!_q]6 =!DQ$r0gV#ҵҔ :+Wu5p1!Ly0^iITnXͧ#?V)rlUq<܀~Cv@l YëLKj$*"5KG!)K1*)j C_aXl%M#H%{PC##rwiPk@V1<gdpZra3i4/Z`zdda-{{6\T B{Rք S;! ߴoפ_Qf< rFϹ5ܡ Oѓ:XZ$4ED&ծN=1c^{33opv;O)^Sove½/|q8N_~-<[`J*0ib)Kf#m%cv*HރPHRT@/:d=DKQNm@'"m 0̰j;8˗mW >|}hM<q1"hBIUfC6[*h*M"[٘:i]*ׂӀ 4-[糷=8 ftnO(t$#q"׾bgG="*5 5$ߕ{" MoiM+l؈ŭFC`Y׈|6HqA6. gC¤ݘ~+hI ]>ߩl G{ (vhμ/IaKb!w,2~`ŷjD4 *2/}!Y¡,7M2i,fq7|XyzЃ r6IɎL@v nyIXjU}3UȩD ”"qsg" 9cJX.Iz9 JQedW|+J;l7x"qrMm.Mlkv|GAEgֵH:T㲐Z^7`_ո S`'5EڍH鷭B8T.NYa=nC+&Me:Efpr)'8v,7ޚNJdΰ! hA _q8fIU\~{J*~~p$gzo*]r@u>=ߌ%(36iA, +cĚ)hQ賺V?ʳ٨h dK!vINm?hE Α9@t1G;G'8iī^*|*QOcFzU\%jK 5l֘?m{!g49r7ѱ>USuuL-9.˵[7[@9FHSv߃coqmwQ3ڿеEfL +8 ye'(clȝÌ-x铊\Zd1ⓦ%]ø\[EG[ޛG rH!+@*RcauaaEXt3=Jįό5F_"SttdK(i9tIgεrSzuh WiI yU.]=*cuUc}ҪU˩"#+k*Q>Gf&r(;QfqՊ@Xj$phz7MdۗN;1Γ `2:sBKG3@cuuP1j2!c^ޚluF.j]V',JlwB+˰w? :P3@'4&fFTBL5ry3K!5+[[S 3l1%\N%,s۩Nf;(MJ5W岓@B5pazC,1̤ ֙ˋC0B%Gnt:ƒ'yM,gzu,zi }2:F Se~X[aH_^vͪAYA,<&] e70ҵ59nrJU{/[RdڅN, 3@CMT8fIbJbu~T}6k<-0 P8DĬ0#fz,&{)SZ| ԝ :KܠI.ޱ#]a$eYbwB&~pT*3GXlzȗ;i#`c׀?t24"̙(? tHܯ%Li Ub*@-ya) "A\nvuh'~ t): $ ʞ/xhGNDvyE<n"PN8ζu}plW17ii3rɛƬ֑[ùXS)Љ|È[oՇ}wo*E`S{(D^ơ5.yCH/>P/tC di%:uI5J^nq',ؤ^VJ:M2Ͱ<7+\EΎe$N?{b5%op#5+{#0yS!/WVqeh w:i./i9WrP˶EzijM4%mNӖ&gR)tWW9ơ#TEҟh^-4T7Mn5fj_^rDd}/73[\jqwĔ޹ucHG`p@,Ε'M\ZCz} M@iTs:T!* s#v'A:GL]#eXd&vDދWM5:-A%%};݉d,&vנ >gY8,*1T1,U?}($?=AxiKP^WCn~>̯ys%{r/ߖ!,,^ ˆBjغxd~`FۈzRi:BSZ\xd3a%0<?p|39yv EGi{Oalب7%%(,M㵎H ].zqd}00~W8ؔdV6s tZ$hpcX;d'fںu%<" M"pY΃2B q1SSKʴB뾠*E#omo*{n?+-W Y)Hz/=9!F2\}WF^qwA|b@-#=; /ݶdRNafx37OX|ǽB0p_:w/VA'cn% ɼw^b6ю9tGaXpq=ׇPWe@wZ%1(doPv^ĺb$?kO5}"rAO!%E=;KMQGN6]Rʤr}WOj>sX%Ck%B:2q>bQ?ѕW^AV>\gڮ c/E6{ޭ;7A{NGqY3ǿvL0%' IB嚍 kJmJ EP8"h"\h&bFhUCm5_lf FA ; f=]t8pQL;UF!pDR o*}:zґdn\Nnv頌\CA' 3ՃkS0L ;!p:iJ-ޓgN~}Bj҂`Up2"ŵӺcK-0 73rCq~QL zpƞu6HJp$ uV4̅M&hK bΙ{{7E$[7 '֪S+q 'G˗j9@B4cVV,֡<9.TKЋZ@_+8 ƈL=lK8Re\+OrxKDּq'`FH]hᬭ&`8+MehH9{Ä]Q9KhXf̮&uDI}Ȋk3xҧtS#uGGgRXƞA`xMHaY.G{~Qpp%yžɈm'kk}a-*װ~R[MpA屽Fz\p=߂R%p_ Mf N~1F ⧝]W2.|A#دҳY3LDeo_x5Q `#WQ[JII-[R3Ifn~Xݼ BCd.{zGh>ƥw8fhci-DhcMz趬nnQD#Nљ:[LN @rycjDyLt,29 nԁx9 a[l)ȼ&&/r0nsS}+nuTR;9O.%tܤlO!K.狟"^>à-%Bu%1L:X/A'f+0E8EYagF6!x(R2?u@)) ,kFkRlV{;X .G81ƈs86e|0 /JcUfJ|Νx_#Xy 5+%޾+Q!4iM* X&i[ q,/$6%.c%W[,mbϼN7cv:LFLS_!y S]2;4yI.Ze ȉqwU:~]O*'o#k|2Hx_ K~dAF*ON 1M]i1XCmmkyј*+rْUcz;NhR EDF̵ʇ YϏK<Tf9<΂ +@@֚QJ3_6B\vD42Gm8^Gn󭂘),GW0fWi&ɝeF+;@A6=AZ]Tц$aڹCxPA&n9Nu&b<ؐjPG)S 6ܽ+Ҥ=})(X~%XeFwQO`A:3]%ڈ?t6a$asҎ9x1/aM`:kc}N|E.K7uBCڍ(0c&w7QHM- X&6|' ;Gld>,4mtlR#s}7yӵUb:!P 2?`FQm(lst Bñ $ %dO ¼]uS㔪$~Oa">QNMn%<"vʞ}"o`y{#. ~5{i {3g^Jp ɼh/{ӷR[=̈% >;ϼ'w|'xj񒐅g"P {ףd4n;J:wR ڄ-&p=IiC- +r23ȒO'f 3UG>eWB淈~=c喛ȣ="AT˗7[Bs56e!9plL1s|_Faq|ݫŋoŏ6"DS?h#~)N*Nܖ؂B¶3-j3\8yKg9]>pG,;"MP'AG;A]=o2oЫ)jƲZ"F*|}؊f&'B_D=av|Fot6 6JZO1 E${9ǕX!3VvAWV<10NX>X`H-m+Wb&+bxGN$ d'k<즫z0?dm,\VK+(Љ*AfW PBH '3 &f`;%Aݬ\,N0Dk@n:OnS!3 $5(eޥtG$&Q!zkE&T˦_@4-øwNq8Am26~uBgUnHMDᷮ _Vbo#x?!۽ǨQaR`Ca$sA=KcqkhARށ^ E# rQdzóWdJ3@+.HަMq.9PK鰡B"ԴBJ#Y{Kmfq~H{-:vl8I {0r2Cr9G<-V}ìUX{϶ྣಙb]*&PW"nϤV]lCjVjj,aG`LkSh@<*=[dg_0k?Y-kӹUi;uaI Qf[ʏoM%]IO(*͢DP )]j),>WX_#dPS\_ה:u ,.^ HChcG÷'1;:Z4O1)'W#ȚLo2PUݏ-| Вk= .%cT9}6\r|>U&KwQcC k-S 3>Ɣ9]g>= b+b!rfg0$ riѩk^-z@ܸb!TjNڛf9uBz/@Lh߾h@@PCsP!{D V9XV~nv0xQ;S\~H n9Z!Lzש%`N=h2EF ѡ`zl )TJį'U7HfT' ҟ*zQ%_y}z)lQ^lwN!N Ԭ\ۮjbTnJ_b*_-VĜ:j_7Vl.-\@sVWt2'I!!ĒMlmU렅-i:|`49HQoXԷB}&e!bB܅D@b31Sʸ\v9-;87Z,!7b?FRAdk3̜B2?mǮ'oĝz'RhD X#k}i[S=+ɪ򫑵- aKv,X887ԗqkXWH!<7R+ݚ\"o׶sh%>-8CV0uY]+}B($눯l8z1y> =$ѿG=9L~O` *tKaOl>bmygtwJUMaǚM]P^9T9W{l ]bOT|PYanDna1N2z\viX6_F: ~&(0'+_fb+y-ՌA]:O͔9R=eۛUw[EqjO?`^94D xTmȫI&2 G{z.g }@{Hr޾jCOtד*;E$~[ h(셲'LWzMk%J"Ux[&/mڞ k@%~DrI,qQk 7G%:`B`#,9!:. %ƋszLZ$7L}|  WaIbV0/V M."d.]/)̻vBudʐؗZ,c8xdS0 j rnicro4wnJhvZ^Ar򶒵3`gB] d0ODJyH@SQJ qj@_MʈL2?.ۅS2dP \ݧѕgߗ,Ε P/`!l:ϡRB8'Y2|Ҫ,1ջ>r/md*:5 [`ԇd(;)hRXgZǹ@;]7Fh- eklRbnvZ_K3l=?A5&\v%[yql }{|-B&C;GdaZ_HنO"$F /cR"yQV~$@Q^Oa(:_Ĝv>'-:~EDx2V'R49MJ#:eK!ʏ$w}®>Ohsaχ% Gty;ƽZIN_+z32g;BC0N qK;Ry7(+;Fl݇N~-H q @IV"WE$uu糸jm^m6'O,~WI}U]}hK{)NRcsl.2.SFid }ԓ7mJݙG_&JyxNkjv kA͌8픭"Ln0*sUoH`qܭbh4N",6 >$bnh{CgH"E4m9i}Q5#!NvSmL0@./x4qxǽMS9LNėCXO gW 8iNWҘ~J&'Iqƍ5^]g6WQ' ѷs6px,_ɚڨv2N`mW.ו1d2Moג5dV6*P-qlsK@/u&`Ϥӳ4v-75S<{t}Qu.nt3`Asrmvpcxy\o O^ο/ ÜKR-|H!f甌aܵ0mB3Lx#rOIW:؞*ÃeG~]FqO4n.48jƚh)Q+rwA)&+&uݻITIBP$ n۫x(wmOvR='69#ϭ]OP׳ Cѩ[̓@y[EYT!-x K)=6. 4yWA?KX4X4"GjzBc fE!QIG(u>H:#IZ(;n%mF}"I%/Gfޚ:A_f = % .k˰0»~m!@|F__'&8otø@?W)} :??HYs <ݲ-y qk-xsN"CXs IՅ0>pM#R{xWfHsg H EJ,/4W5SY@6wymNQL_H &q R2eoMU tIcG֕|='dه!|6rO-q|Dr 9@-ɩixI٩q(BЫ$vgD0}gom= XֶPSG@Ds=Q-adlm] KW9it#΢JjS.t^zY"!AxI^]-~B> [^k;C"z]3V-9YFlrSݸr[#A.3M*, RG#XG-Q‰UC-Tx~d'ej9j?>fFT%B:Ne?Wm~ȓiV2 PHr=PD"|ݛ4kF^-@g_~34Lud}[yo”3ʳSRܺs( Q9jRL$P3lLhܪtF7aOkqo p%;j&g#=#Rv## ,p]{*u0Y݅"j+UhqQDv|cuם J8mD"vEUKsq[;-Łe44Ziud^J*/t_7Pine`[[+=W{1pWٯ'CmOgj8(Iȳ*f\}WZZz禁R++d®r*4&, m6+{@HX6`[r-Jcu(Q89Do 9}4 Y9Dư@54Dzެ&\c@,z`q>T>Y )D v4%.c^?|s$LdtU{l2\sW/?u bf_'ucWÛl<&gHFY~$'"vO+7~]6s&`%XJ]ڳ@`nLyڎ^L yc]x6 [aAwlܽ`{:0_y+-,?3C=ť0VF4{c)70F^2OܡOL%qX_wⳉۀq+sw㹹QmCi G~SR1_R .C5$Q܀ȭɤ.wDy[ 㼃JB;RI? T4$놙yt;CyՎVϡ{SU(?[9|Eᤓ69p{:_񤙭ћ=|3=I;WtB+ ڲW] 42j`O$NnlӸ@[.;uV&IL-_\8}Q/07tVT%vd3x?+jzH:nj9fr+$6bgAUf6xGHVt] F!YֈkocbV2|'/0NWJ") <<\bVy Y( ǬhJ0\ISNĎXVQpm /rbfe xMRLro3̗/,{-mٙ ?9&}<(DޗV;k('s6{|"tw_$=tp(56,ݳFA#WMe P뼣$R-sm=H (?;4%0[zUT*#15-;Dݺ hR_1fRIf Z/c'm{suvQ(4b HQ3+f&+Mk܉zoq^3b%v+! 1Tqnim6n$Jz~4a !M)4xO7u"X€-cA8(9+v.1FnCR`4)FRĚ-G)W.-w)b{t0SAQd?R6을C MO']WB-ȳzF.4" EiqG$1<pNjk@-{Cy'8ww"o@7۴ sTTUEUBtGj"VoO| ^ҹe `\e relr-b8RVq+5Mg;fcGs!ҕ)}q?N9GTX'Iw[i2Bd`Y[o^1ӥsN/eKU Y i$oc L1gRt0=e8?h{&nC6֧/X'/Iu.<{o[8sBQLg j1N݋HX66bDsdS޲ +[`LۀA 8WX}:4`ETl/sM*-qq_1;4RwiCK~*L)5%t+.2QL`+w)׀%&<UY|cOnb gUZZ1I &WPߞZiC<̩;jH/쩦?t؋TivxPW3v@hj7mϮ؉%y&|B2(v4tVFNUVd`iVlo;0Pn&gWřՠn5[Lm mm.4x+dJIW-ɷ=-hӎnc;S@ #P==ҹJz zv]3K8Ǿ\5YmO8SF$~yN t[(VkB!֔v.F ڜᜍboQщSL%4aqZ:7?EP,6K\9EQE G "νl`RhF#>MH(@p >iA,mΟMɞLmĚ9s0;WԴ̥nw^zMfT4UxHPu%7 Y6ru1u[ttqlյ27&pkQؠZ&GLfr"ޟ mYQ|3ߞ"Jq}~ r!p yTyסuCSWlkJ&&#XzY"m:tӗ=8K?7˒ӑ Hdrk7oTĩoWI ֍.E%=[*GeV Q&4i}_tYًZꏟYfv m xsi!iP0Cl3k,\]!mn==3xSnn|5 d!N:aT-s{TN&OmUڂ!ҡ; _a5n%i5`Ɠ)s&A.h( G/d+>~s\g?QK78 ;h١&=N}5m'4PN{`1C BZHڇLy+\#h~[-`C xCXb&iZp-'? |RˎYVu-raȈBŏTjI~XRhSvfVOQbQ+U!@)ks&h@\_g籍Y-ǫ2E2u#KL.#p-h3l9lM^"Skk'|hfWtTfc79WFZWl@׳r:^>=Yam(&@ی߰]J1*G"o%7y\pITN&MU,~Q@ŪYO=Z퓦яRRIec_Q"lmWf ǫWÈy*( ٝ,kA,I'?+0I/Q YZiVTE1VjMkfW0a<)f1&2P\2l/\\1cZI$4-~_Z,#S*H#L56 4=gw@3QKdx޺O3oRx?;9=[ь* >օD;[ƌ$oAPeC!#nci~/{0R@}5h@"*=>XɯY /vrƎl3+#$ Dmؿ̠4WWyWJWB ,d˘OW3K2a,ҕMW&*՞KbyR!.\ W s9lW=6XjthbYH dy.~^X@&UVjȓlؙgK0\IfCM1A Q/Q&_-Tj̃v@K7;3I?OIJ# 3Ve<6`KK%γFYŽ\ac;_$)7 */+ P+ŵ(/-tQd-Y+MhD鲒7!Z:h]:lٰ*j/|:&;G$J.$YLP5 (,'g5oМf@?E 4YF F09u~M?f]`S׻ed2vܣ|ynrrnDj)jAC=2~s@xN47$L\dKZ5ߤEtFo$T8إDl aE+2\ԎTҮrx{evt^BbugDѪx+jk&&n:"oZ=`P[>-KMP}]gq}/7K=)M.};xїS;m7 e._]dGUEXW)r9aLA;+Tk64':g&Nػ5ݙmu28eVHbwPzggG F6CuQ>8IeWJD2Z NJB]oGP' v~pa:ohyo~ F=ɽ̍([ a m0}X@E)L\Iì̌|r<7.m~]p|RR`z߯M#ldRA9P2GԒ8zPC_"l~"M;͹$s@72 6 < y-ch(cvLBcte>[pnĖB޶m%Z&M'!r\j bsރYۼJ۴&h%CH"݋B K5& u#}Bp8_'AnLzŲ,ܮTI1k uvWV ŧ%`tMңx9,FҜZYTm}VdoU8ǸssRӭf,O07 )ѡ;2hQlTtu̻Պq0z7leuzU)\Jekuo4PGN Bh^!+1+S0g0:rDݬaW뫻*$j,"*!$ "XI962 RAAկo?>}ox"9>zBEblQSSf~V9 ~ *=}:МVٍghڀMdJ{ʤ1,d`!:_:VKKщfGn_7Pɛ|]^/aޙ fkS(&D({XxI%@-EB-`-f]"+V\@Z]I3-Y( a6ѕr66$(ie킮 $S& +@q?c}&G!())"XNKLןXE~ksm~2 νHG(֍u; whM.:U\P (U7?1zūߒz{oMg ol?̿Q#խCt)145`w3i mx#90821)VV;v+(o?^ $k2 QOQ@ єsZG~oi9LN[}+zݭ{ӻ-"eg"_/lV mc±Hw]$,vw4+];sfn]a?#/֪4~Zo=X䷤ YY݈y*0ϟ %A"¾A`<Ǘ>2\d"F'* 8oj6jI(Í)&]C60[T41VKfM6qav"uH I.kd󞯉̑*oOF%H_A(,ܲގ~Q/AlM+h s֤emw&80FSY{O'dqTD=g3׺u_*Oב S0t`C%ӢIfa-iVPFjqp ,FvI ݖ4f3G,EG]"&جUf-NGs {Fp37 D=zd1pH6|_cL/y{'7,_kWkszX 13t1|~mqTWvw~tܶMߖ67V\Dfb 6lG?;Yϻ#v,+; 0bNhPdzkW D`:v fA6$l"4X!4(sl&@Y ~|Qi q`NSO+aRu&SzpL9 4]\!pͫ71`~Vqh^6NNDVڙeut)`6MIm?{ ^Hdvy{H]Tqw!fF"OҦ잱&jӿ.^Yorݔ`9b#x o}\ӿA#̃Oj؀ppec?ICuPCcj C]c+pQq XJBL$IеU[Ͳu+^p0 <07f >U 1d䴪5MIAXu=F5r&;`E0k@Cp^ZyͼE@Ikuiq" Wo8P` @2F+9 9 \KM't r5i&)T}-T4oϻ%Q,,= lG[_Yo놐,H!|7[竧l/"#i.C#''FJRf鷅O9mYSY94478 ^IG)`Ysxh :RXn>AP} dIV+Up27C$("o&=y UΤRUd,`d~[ksoY0܁ʈ;:S>LijzS3Q -^r;ܰvdj҇ +qFqI'fECmqd7TZɒT)G,(n R]Q TR!y'NZ gf\ ME8v6^;Q)咮7o6.k()љnb*L>`5W80ხMzv#əzjԳ%ƨ~$-`F; FAF' #η\ 4AL8.xB ؋/G$Pm+'fZl ԚVv3uʽf O͠ydi[ Xnv$b!#6/O0_&b.k7ALٕ2{㭡Zb`W  tmϮ;܈Jė]eMRͣr6 SyU`ԷHvcQR3X\&uq2 SFiL Fd4P'8Pץ-ﶶ,a?ĵAX&TML V\$UG}u7<W]O3-Ma'wh ^NU^p*@"GB(^?>Qz@;kh&m*-_DfUv W#򶽨8'Ԝ~O\O:QQAOE|VInw~pQa ~a`^U6 ]NY^N*ub쌞4So4FY#gᔴ] `0˥+d#bgQF'}#*}][BY+"c}f-+rB  fY_OH\ӥ)=q'Ne[irTt ,"M]EŭywBNB.0jLѐie 0ƣm)/P^ I`̲r[m" hyV窲6̡v ς ]b6d2vcJm(q+ٻj?k4{ TD:; dʗe[X;A$J.a$A#6t ݘ:p { ߐ 'r%Z a̱P3>Eƒ&J fly-_3}ecQ,CF&T7&Q+;EPs ļe # z%QsRc*l0f u#Veǣ!Ţw6݂72T81$hBJ9xw:d>stULߒ]԰F4*.cHkcW)e;bR`F.-8wuo _ł1T!*8=KU. iD9HqɇƑFST1KEo(#]U9}Z1n7sS17lQo_avn_4w41_lF #L#S0Vu<:*`@ L[jA5'\euKV0 [4b~S Z%zGqHx=X't"Kf5ԨC{SE 1DTG&V3ٴ?O>%?7#V ل?"*"FeN*=YH|,S3j`o0զ#&aalKiB-Jnxj,ޓƉ U/!}?A9avsxtjhuM >Ю!Q/G¶ _01TRA,O53j_}R25IsgBX3 eжjU*Asf׿$ꁕג w>$ռTqr~ [FB7,vW5\J1C)G]PCM;la3h^Ea'42T #M:Wg4!Dַ;wmƤ D9'( *9˅5#J-E,Q̏Y_4L]qH v_#d, )E0K]ڡ4 zgь fJ˄~o$ѵ~funHLD{EX2ċsMf;g&KRArHÔ2H\ѫb8(1a%L霔/9VƂ#^[ jwsmC0Rj.$s\Ǹ[{0\A`Vr`V,RjJ{:<-*X1 =o @K#b)P)OQ"l%GEc_ &,Ҧp)Y9(gRWijqB(.xDqs1j0c &/(RZV셋zio؄',nm[qgjNQȣzu' @=f{nomR V" a't&UGiZ *yoTx8mCj [|rY=ωu?2=J{_4qtLmOrV8k6CСa ۞gtͽ˂ Ljj[͋ͤa_cW*+I^+ccDl/Ṗ95? Y`VRŠ~K ҁ$EA_M& $MCM'.ɿ§=vB(WorQhrPg=AI2%.[I99N1) pv7֔cl6*4O- J*Uub} u^ˏ 7j>ݤD6syK[B|. -mXG|hICEwxMXC~wt$b;僼&l};fZ\|K7y3,t\L]ZD P7IQ̦x7ӆR<M,g +39mLHpPϜA^T1鿬ftih.]PK ;]Q6bHLdqlb]oyCv妣xrDn$!luaFoh]fnP22`C1p~-ΈKl?u.*^~g:=ۃ\ ;Wެ#T j)=DnrwD?C|(Gֈxoϴޮ: :Ec_Ȍ un@ YSv81uӭՎ h?fǘmE\N ~1v5,}pB ( ՞ T%[LzۋL[i 3ʓbu@Nث XY͌p֘:LiپХLɶeHۯ){i3*eyw.:`9::*RӴDSoWkrB/ijУMe I^>W0;Nlb/5N*t_,e k&y͇&M liJTUykڛf~bYm uClQ;sifp}[0QxSAm5F1B!C~ډD%;}4e gxyy8*c:F>]HH\ ]JUBHa|K<(C@63Ѹ8Y<9v|CB]G[=&P̩ F.{b?\= %o*zĝk~{y`sWwV$)yA VP<i^S 󆷾8ysj:bzr8E~t_Q#-ɩC#+C}^y@t2(|A!yй&35֨zzVʯPⶪB: NI!*/_BA}h\ sRe2]֖ur;"GF_w|W3f}_LAP|k&s.B`5d ]ع\~r=>7 /,}SjN_$CzR2 l t{]n+gJ:?"uʸW#H Q/֊/g2 IkԚ7T8O88e0G}/H Cmadؕe㚯X!gLVϮn{Am67B^ W 9}'R{)JTl@?/:ˈJ^! \2zUbW!>TPHF/|!h;pa_1ԏjV=@[r (@2ϻխQO*I5q.nKf*855Z2)rۢ4uo;ioktE+JRYgNw񶰋Rw%Tit>ug-ҜJkp%v@Z,Y!(+A!&HiPB@H-}uуTK4*ɲc3:RAhNAe[Whp_>IĥnuŹ2Ew|:_&o{}spZ Nù"1xix9/-UF\5)Jz ur-rE1>aB kdկlʞʦ3EE@26Mu庱,6ƊP*֤Q(XJ%E{pkËs("MV:)Z@(;p]QzJ4_,,mD?=2wMا- LpZFuLij)Tgoi4*;J*ɣLGw]AOOX>*u:ܶĿ mJh]ĭcEd$Nwo};KhACs>sDaגKS-I+(P3n04ԯ1vSGg;UGb2481vS*a'ۤ"IzkZ2IL6m9~wZ\Dw:[6 ׈u6eHcm߱Љby<0927Ë&HF\_GiĊSF&"'s}r/%w4l(w]a?EK31`^K{ꁱ+c"%@xYH7We\0%:qI7G ԳA"7mIJs1aS.5>jaFSt_#K1ŏaTﴰ*G=bGCtO)X;tOa;s\(icMK8H+kȰ6WrԦ`(.kXxyXFɋ-I믍k?to!b/ VP%~Boo¢3kNʗ77<ԏf,)ZG֗j~s?md۫P_^B[x> C X!9< 䊪애)z$¬N]TU&v ”~ ,b<5m#i0j} ȟܽznMbMVuV{3Y!$B*;M甖$v%xK]ĭD4J\E̦b*Î\M`V2ilP ^R.Y;vgC]G57!9 Щ[1H}S7Vj}z p (;7]>)*M]_ *'Mq=Ic&NhyZ`}29d'e q+[Z9;ț9kj}evX¬"1 ,!Y;M*bgćͶc͐puh DZ̐25W ?.?L)`ue,HvǀBgFTd]tk|;]g62r p!9:}WTibd5$ 3jDYZg `Hp@}f_[+Y =0Р< X!Aq G9ec24G$j.qv:΄sO;j@;(92 7xtt H$C0h׌+.gVt }JƽVώN,`:!Wt wvso[Ir*9޷5o঴0oVqfh/&םJhmϸoߢ ֖Ev).qs"0jii6z[r&ԍ(WIoՅ(f0{/8|@ak]wɝG&ޤj{|Gjτ+ovcNꬥi~fR؍9PW<-dʄ qPą[e.Y{\-K /ro1 Юk8,Y֘/]y|Q&P8tiyNRCΣ9ʾ-tFt ؛A Q7h| AfICQS=Y? MHnKٍpް^pNXiUOA`]BP0> @vdhb L >C^֟)&K(2m^PRݍQUɻonP~o:qDb ۣ ]Fa5Ta d—,Tlmi2|)x~nTi 1ع֟^E <@Uէ;pyR4@%lSVe8%j\(MZ_R,*PIlInt Tʡ+}Ƞ%,9DŽm ]h؆7H&s$>ۉU9lsQ f HWcx 8QY:Ta5IO:8׽XnX2vQ|̨{<.F?Ym#rʥ1^G>bL 5{P~.塙umjޟK<Ņi,MgFOm9lm̅2w&ڶ0?kTU7vHqha'3ůgL0t& #*V+ٜG)󲙌n Ø)w,޳b2mOಭcr4zIw ,dp`'ЀX93;a]`, 4:8Z6j*r.I7~ˤ"?Z8ӓ$6W+/3μJPJ9%e8fwrLDF60}َ|)?!FdJEf:y̅$@/0!BItN&"ι.3%Y*!b,\u_';䀬@)s77;F>UT+RqҞªOmvGywuG6Ec4ǐlǸ+)ʅO\xn& u<JxC#RyZAn}F iK( 3x扶۳%;&;k@AJV~;86jQaMH?ʺ5ȼh̜)9!P3+SʶYY8V@]Uw_=ΤOf~*%$-::y 37Ak*mYVyxՉH,I[1֋E.^1!dGmzAylaIR ds5!qQ:!>|2 )(]rVika"Vظhj3B_buLWѐuS ܙ2WRۈ$jL,fU|-b#$P`uΨGفt\5 %)`5!0|jJ-., t~C>Ɲ]16! 9e/Oc T :8]gv֭᭸`: y.8 M\SX2`orlզKBw 90˪y_yfg-cL JIGڍr ku[Ys|@*[Pс rMzc|!zTȎx(cc;s (r#Ri[{+N $@yK4Z%=L a\l?,8:qh{2U(f92;kqRj13ۄl89 HC<emԙy`(}TC%SLMHxՊM ?j$ZǏof|5 geumMF4^\{(rg2?fx%~,]aԨҵdX";ӮAI0W%C#ceOĐzE9ٶ}\ uB)T͠˥ *Pt5̹ VCM&e62Q݅ *Z~aAM9{ 3$YHOE{2#1O7xHB|Q<9t1TQٖȶ]Ɉ`ֆhQ1Sg vҫLIg)~čCd/b׶p45'"L{Uו~ uDLq$TA2.XE5at2|1VQQbr)' 5nJA8ȥԌ$'Ѥ 3i]รD]zIRKl8uJx~S7_F}5gT1 PZ3PzwSj]z28Z@pcbiNZ9 C Z}eGh~t2>LDJ"$TlxWÞE/e:**dzܙcxI9ӘpS8A @ +LR0VW< 26LA%7 wN.Zj $fa 4c wQxhzl%kׁK(] x>?PF W (}˻:!(FT_tGCԅM8,~_S41U?n|J!D?aU 1G3*}pפUG ڷ EYW#|/-sw֎j}V{.MKȐaJۡK^O0sʉvא^9͆@:\tIYY͂u^]=5ŭGq-'O2AŜ4e$AVrSU {=e -߫pl!Ⴠ@gVƓKrKU |#f5''w37 {"H 'MJP}>g.5{`)h$MRt@fgB &썻@rXC>))&@‘w?W2#uYmKAj\bu"to6lUq|T;|)M1KNH0$KToGjxBdX*bG=)yoT.& S}p_'ٳ-?  EuJ6xkr& zP#7_졼+?%m3Z _ )^IH͋8Be@C ;I^ nCƈ)in|W@A)ƯbP%{5S H_z>U.o)jK~wWj>Xv i5ّ Eqs,+L9>\$73ⴾC_:ߢ^r't%ٮAY OA@S#^k؋BxFѦΪK 3}k|; DL(V x~={BfWaZ6r# qk5B<mzmP3F`?^/Q\t{Q*W]EBm!˥'XҨ_#ZYFSbB-ۍZKHg*,0zT/U!K,r+}ܺS[-mUsah%I:A7p 7Hg6"eü;kH (}F;z_A&cٖkliÌcRQj { 8B;*D~d`:,# /ؑGa *p ]>[UnXzOV[ CbƉ+2Enp2 oR:{G,v{tpЧcf̋ $nZ@E \DtWԶ_u5 Ee_ J+- ~xJbVĄƠfi.s_/57Փ*t9ev;YSAC]vH|8=F&k U8 2} {SHXA<$ӏ fǯb*z6vY|T\Z#n9ŭGj6%[4t8X0yc'kI?3Dt*)]B #b:`$-^6mpOhpr/Ӟ;S/@-U)qm[|h#8U9x>%%Ԙl%}@\OK uO)j v^,hH(jzFH3&HGҏ7 5ҏ18IOz@Gh8y\7c-JdХS{̹3&jd`0(IS؁{zmV6za1 B9XYJijw+m.6wZGJW+K5q9x`¹ һ"|LKSF_?-3i v29t@^L!la]|n"cZ,Gk睘lU>S SRG~4&3H7T{-@R=^%67KӟЂ;ö:@V~,2n5}' Ӹb%lԸ_fjn7Js SM&;X~eߥ'ʬ*%5PuSCGfҞ0tZph7>.HZY&}E|\}7p\p~b3euQY0:i¹ }31a.68A,ī^HU a &7BJ1\cهfz2 2YJ~XgmM)AojWdb. }.! /$BDrxt̩A>TF1s45o<']F1FҪӏZp kqlƺ_xv=ݜiXܣD2/Aاs?4i/2soUy[MJ|@Ms:@:LV M4,?^3N uF#SGR+yisske+ `[ LM"d@沎N=mbSJW\%ѓR"Gw.@{&T =OK%S;4yPXoFHgZDBOCn&AP$d!&߸.<%7(OO [S2KG"alAkK]-?y4s/scӺYMG9Qw*mOJXO=*^+E4F%iVIG" @ȤD;9qzT? ww3rr]p"XJllF, ;xƃ8.EGۭwLI c%o n _w dFwWk4^;[DXdxkv q|1mlJ, a)j[j^7d6(H.l5`? @ENy1EJ㣕Јn;qwDZ#Թ Ӷ t45=y&x2G&9`p^( ~8zY`iUE*{$>iwy? ME.gnzg3/&w |eoQzrJ~cfkX}.r-;GV}`Ho%#Vyt&%Y+ä]I7ڦ䵁0?i؊7HC|^⋹kRXX}돼 X+kFy \yDOWسԿa nLj9U]WnѮY $usGb+D,JeĘ$JYcr<ῡ-zVI_ۖ(g~tQ+tkb_' `SaȝTM'4#g@dPlfpǒ?W4{>ihm&Eҵf' EvvF 8_H<- m&ɞ"ffTX^;\cG«߇E} i'%a$QPnU k5.LBu'RI@bΘUteE9S- dmknm%Y|ĺOveaɽOVː1^S"EI;ATuF*"E\E~H< U5Kpc ckj/'^ v5^SjZ-[W{WuHvf ͒v.D)9YIfðDBA Td6 KhI>G."\n@R5Un{v5 g&"5ri~6X~k*TUKj45HvDe1bU@ =38j>fZ0Hes,`CY~XzdžT>M=W5`z I& [OU__D=`,;.*^ rd Q=.,^,0gu@3}FDƩew$URa>0?.J o餙|J|T;* C_iKЎY2ӟj.j ԁZ?Ԃ6j2HS#u4[1kvüt16H gUrq [yPz(ވ۴ψ}Xn.I7 0ۖX u<1yiȄ6юt+?L$UGW ^#{z'rq(Z!PeMDW6ŽA##y/Oxi 5UnIY'k2m\t؃]]7Afru>a? {+]EȽ =PTl3fZ6`'s,`q+}q3'N=V U91. P6ω$/C `*\^vm_NET>uICl<+ɕYUItdK'5F9VPo[BҦ1,>@y}܊˴?q\#x&Mې1hyr ļ]E"V$`}3qG #:iLFEi#~J^߁lzӄMýW :Z\L\U::\fTC n#؃Kjmz~礴\c}B1J #h8 ڜ]IUu:=5x ,)uD8 ^А`?r xH񄿄["6y-#5oL!x[3lv a蠜i qRq*aSVmh%U 9WDH]Hi)B [C@u#HA(׽6UH'`V(Tz6gϓt8@%YQJ$T~C.hA=PX\4!Tu:К8q}MkX4# E\ `pH껅7q;f;+] =b?<CF3e)ק\hkNkqiFŨn'L%)LqE-/a-!rj slO8ݺqXN3|.5A,=6<٧xW]A_s9e\$@rO2yh#V~)P%TCZ#4c\9™n{c"YQqU)}hJʡ^~˙~)!$|r'4Ym I0,>l(.dme :G/'@. ! 9柣O뉪;qyo}D6J˅*Ts. $$:~V@)sZ@& 7""O\sr٪!9z彡aypɼ?2̤7: {(Z4S6`2FE$3Fq;<՘vT6ݜcƒi$u]ӉH{W3Djj<|>yk`֍|thFK/~ݓZ 1R:iX7iTA]ߚTN |\(?6R@mEdW") .-UgzI Wv7G?2{QOhx2vT:t#O )۠2~4ڧn sʬ3O5 7J?J4ݢ9ZJx`vdIc ީ6l>&S1=̿kd-e!||9p2M:)GP_AQN,K}.&_.rAlL}Ip_ޟXU@>*v6’OCr-l~ř] M<Ng8G4Sfx#{P/Ӣa:JVNM Zgtz7; )){p6]m஽f(~Vk}88}>תÚ]~40eIz%3mϏ7,u/\BH ]p6-̈kt R|Y&)1E0TcVMEB| -17v4'|8?6LFޓ;.iiS\(W2eG*KLPgzyLyQ~`'.p6t麗C^,X"sO(neWȉJJ* omV@3:πnA!5fT-HNkJKZ}ZM=<7w.s2w1q^Um7 G2J1/N{_:p5)܁h7#\\)w츜'-jM[/ 9yUq4F '.+ˑEa[di#V84%; 1Iʆ}aV.O;V&n{忲gxE )%oL`xudȏL û\aJg]PԻ̎2`k頠]#2aŲoxv;Fj7#c5w5ЎהYRo_G))d?>A>Xkg죘.ȠD?1̅ō2`Cǵh&jc_f$uz6<Ͱy:}^hir:Yzl;/{OUD{H 8p 8;Ev*gtW &29c#ӏؗ $2~cxU}G$|4b*shv<(wD+V,!2y úm#j\ Q[ y֎bgSH`P{&tc޽&cq6w ) ëCCVn"x 3VX6Oۄuv°άORÌ-Bwޚ@u7qȴC !>{dB6yߙZ0&AL^ VD4eH *՞#aVc{7w  .+Fdg b25gi59H CN}b&EX^e.vHC!v~ͺ\\)c}zzHL|bDyd)$ ) [>*` TRڽʧ41n r\J%:*Ş"E\m.aA~t@zt.A6oZE__/_GV;2Z Y"9K,h Z{UViȂS?NT3B'*sSܳMB%x'uL։;6#QH1:7 _<V M#~N4KBq.)$|;̓ ey;n)SVIKJHSqYhH٤k|7-$u!;yooWKj]jNKvR3 ͹y-˼@K iQCu?m8}ʷ>7'#9qJ ^M}4 M8 X<㦖9 Mc}TafHJpg~ztY`$5H䅾\E~ʒIF@O\\=C&$DI6 rS^:7eEbvqJ,H w}JJ}"Ij02FI ܸN =?G$!ÅꭨEq?Q4ж/Ղ/ e@ o6ۮfJ= {(FRpkgGdۭ.IDPɋ'p&G +DU ظj)#OpæuZ-SX3ᛦO,Prx+`*3]v󰦖|/![ h27|A*h `+dɋIovDN7lK{Hq\ )AYE.Ll z(Ȝf"#l尩x/` UmBo~ N)KBwH0n%mC[NbB,0Ӽ.Ok S l5C?R~`4ZKXw\~3#+ۃ& r-OcP,w$S.u'{}2<\8BhQ픾ZC݄|! '7KY%ҪH2$|i[Wv-9Ӛzqgzs->5M3B3$(t\*$o]-~;S$cq0{ .fQƳ4 ]fvn]X.Mb(0RzymMA}mh ܄ '3F ,>yMw.ݰKL}rN5uNCۊ' C `4p{Z`aSohKX߉>|*p JY};as_D Bg!S$@n=>o6b82?JvN,ڦ0m.y, 2iorV1jIOD"㊷t ?ADFP=*zc% ~BZ ::Kux$gXr^;eGteN} Rl>T%ZtcqႦ3ᙜ7k`I'.k+xhFq(uxnd={UP=<-2MEY@ì;GeϮHKvKc0'_1?ط29.x>u  HeuHm"[8t7](`;Pz$c@!Q0BXCawp[>w5y3/Z$7}bGm@wLG`dĆgՇUsAPW Tlyх@ZU=1rZPZc&5EIQM#խ4ɩ%kh; ,c"]ypP8{^n] m6(ۣh%-$g iP)#\ 2Hu(_6pP" ̀# <7g 3 pAbr=kWhŲy!=ץ` MhWߩ`pm{p>Ì"X,PI*y'Ӕ>$!|殂n_}9ܕyƒՁ$,ɖeP%ޞ8``^sQb}%Ӝ<~#G3*>쮝E2 f|6<|ϒ :_Vޟݦ3c y@3an֜R`g3dmIP 4t 4칐* |8LlEX7њ ^>o5$BTi(=Ѻpzr.Kw<"u-V-r!SpcNuʇ/uꌡ T'ԌFqa B&0JYo i $wdw/|Kx9 !3I[#bIK~k.DTKypxI]vo . }j'VݞVlָͪKfq;s\HW4Z]X d>yR7JV D͘^XI(gmXٽ~>M-Z"pO9[׉gȶnĦ IF\AYoh- f׬WaO -PGT%.$*wV۪^t`{y}c1$1jm҇P85#0)65dž B/7\eR,}K'iyGYa5hp89# ~OS,R9!2Cc|n#lRaHrS/hZ7'5!U{?_]W&Wb//xSBDͧC09A/Ѷ$$WaLw>e3m8_*8Ak(aYLb_& 8%䪳b2ʭy~/Nv.p\"ce+nR,2ZX Psv_0eAEETeXQwC}|\=Օc9d׏Ǫp1q|`H2gfS%ǝ' X5zˡga9Vԕ;S {ˑ? aOUa'.h{v h_m)DU٨hgtJEQ)؁C U,Z`/A]c.uN?ߜsMXd" @QQׇEw\-l*c8IKPvA2ɚiやf+kH͜󚿗` V0ޭG o~;,Gqȁ"ȫαdڿ8ʐa8)o[դl3ǿ9Fϭi r|FK?Ǿ{R-qįy]G`5ӄf\3iBe\5N%`t>@Kɒ`;a&/.]mluCv+|ViU{wAUz![/?3EP2"beTcMoK}MZyIU]ctŞ;h Wje[0C~c^mpHIqmpN+7P?3呋mN(f3Wr`*Q|~D I6$]ck)%k!A3R2UigH^jMAFKzYTd~w9ݰP/h>.↶ps: 8t9:~DCc \;k ep(QiiC&xYMzΝN{t6jK,-ȲN15&Al#v,E RyOA-qW`sUoj/ņxF΋~#qD([]-Sz;]XKr Rn8ywxҩF. +|促,t Trs1 v/  Q\؏ղbA:=^MM_XJfB~p=S%4*cpݪHCx Q ~2!ܒ `<ͫKjRKE`v bqcN-˃uB-.}<ew?X~]q$r5fB쐁c 5ܒk%eS^AOEƘ+ďbČ!c6 ߎ vhn˃vA@_r oԐr`=KY)YrO#qg3!2vImY; P~u1\ C5v_($mlC)"ycl4| dQBRZ]mKO5/t]^K9F CI,#..&nL=X,εלjT.l{G5mT8>ݣ$3qvKCytrL@UNyݥD ׂ}HKoRCv9n'E4F[@iWi{zոO)c\ZBDݎ&ܧnWg6ƹ3aҞ̪[O~X?I Ѓ/l3^Nj#$Gs\qnҍG= bz_BfZY>߀$+p|Y[{֍3X0L V't. 4OE؃Ҝ\Jb6(`.<څ:([`]ǞvO3vSc/.nP{u?, G$o#.+bQ&.h}#_s%HVNAmT*2YP˽,5ۙLhDߪAj@ZN^moK"]4` ;׏:!?CqgW^Lr+|8r5 DZ)qޡYǴi{;UƻK< -h=-FapH-{i )P9Wҫ4סrCq*qx{4CW:Ĝ |^="ye'LZ|DͲC>5KD{1DŠ悶[83kU'Xh",yihˣb:UBsLWZ:mpaXQ(/dASlqiv)i00u(.q4;̫ (bBdVb=sGeX:tKɶ0< ɬ|cn:QV{)\yO5U@9/\8|Ca W?CGƃaQςk (w+.Us`|5f,Uxnz+~ue+!Xb=B]o7!ŊNl\r7 \#4c4'd)lH7 Wę3f5'"BGL/ńCDl6:+:h*=,Z3t8|BϟSO OTnȬ:dlWk,] \3(*"\6{a_\l2K#+K>ۆ0f3ZH{K$B恂0ZnR{QU$oīH (Iy ¢ _PY;.?5mh,څ:79gϻ=]ɬqdρ;hqfr|`(z6BLj6ڋ PLJNt)OИ6!@< IAmw'o_kONʰ֏H\K+XT.XdʩUSP$m4H}3[VKOdEΔ\=F|%:?-\7T8& ]䡰.@7X|qG@^ei]F+F0ZKՄ?9vjlCrΫ> b󀣂bJ®H7m |q桦"zQK\8k]X8MfR36|Lɲb[UߘơASG1sv[cU'_474 \a6FC[[9ٲW|.4#b$tzOraA?-(C8 PB*Zl8ӷ(h diQpMa߫L7|Oe6$t6A 0MmW71+i]{!~^TBPjWidt%VͮY`a?qk?"SS4k7,.WiniGi .S#}6@%F{ KYy8XyFOxGer.fz*I-H)>ui;M~yW=.0PC \9? 4 ݱT@xq m!@(@(|Q;to֐U[iJEюC2Pfuo]=K/z_!S 1(whShb,.ae WC~Bi g>=;]DF%Z3_,K\O4|jA{GнRcw'J,EF2$kuAsCtտ0 v#V/`nt{ :t&Eo'֒Ql'^(dDx]4b|ua K6qz7W/Ψ㥵H:v;Ujs§0Vk: k drr}<5=M3zciN͝Sᵎa/A'c%'ýJY<\X79Y%~1TT]!Ks à޵zt2Dut@ϟpg%TUQJLE®3WcO]t59Et, +2]## ̥IOY9;>ds U*+j;*}+PYȉ&B֨!g ;8*)n$r 4Cu5obN 2ZIbPB>$͒Twɻ!MK::ZoRS]`#3B iݾ 'uT#BދwpV@ܔ>yu͍8rc܊- \mMI䯓7}ugG*D&ƅMI^7O^j iU&y@w)-A~B{VUS(6c=툞$(;+gmM++8!UÛKŔr*- pR^jnoQn[+¬g p!E2LpC1jDۨcJŶhy3z".4\D YSAk-S޺̵VZ{S Z꽇F8tsqVvԻ./ObN;YにԚ_]i?AoZt)&V }^@@>sUĊbJTmMd+¼c U`SeD 'V- zYAYt驯G?S釲KCo ?"ִ*,4r ~HȿcƒXiA b\)NlqHE)&2ǡ|(ϙBPl؆+z?/ad҇ |;C[d u:K h9 <$t{]+O? xժYvt/3;\C^@}IՐkZS+Nr#gCڅ*V| \菅*V.OgaVDZйdSa6Kt m״GQx7.`jĢoC-H.Qݚ@Xjoe*p ʙޙ (hs^6|x[cfmeEO|Xa݅]CCZ"鸺U..qN@:ދPSI~=st5qu9"@z$N˜ !-Y"$-Y^XJ?FfBzB*&_rO[ InsS_0}7bFfmot ͵0j ֹs+aYb'B^1Dn'١$I@@(E@L'3`Dw,gs_;+g8 @n{^,Z8o q-YPGJs6B~"[Uo( q|*,"{25r/qy2nsu$^CR-*\ps5B뎯pzIliЦc<窭ù[iܻS=81I)>hZicE5L`c Bq} C+c<8'sx`zR- 3y:tD0b| gK|7) G0<wwA ^oW05V:FWofF1,&\IE wy~|.Lvlׅm*eg̢(oAo07p36OݽBsfdӏ -!>,YU6h ` s ZP MXkJ6- h ht"qc9~D hl#IP?JSM9,V1-$7EyKOt@f}R-,٠p,|ÞQ%P.K//O蜰k`mc?@];>^>2`JşFMb߂sRK|Ub&~@\GBBgzO︖_ѢjEWQ&d_+܎QcZg} ""`PYFeH<{^gz1+La4z/Kx+vpB^p pwV ߾Q{-aݦkq-=`Ĥp>x9h;0jp 7mogK/=~0 b`OzbSHl%#[a>.^D~+TCDOz^|1kTk`K B9 G#.Y-l!ƫ&RRI5L">/d%ﱿ tz?j@[`Fb Cp+ߣxQk*V} *,BNjLߓ[ګro 8+O;3F wf={CXɼs"* U)9"m53+qXg4פd)0,K`%mć ֌ur'?fTxZ߯1f4+=8ˑG1rMw2 -h.7٠%·{$;ƮT,(e+@~AuهyhWvʕ.MƙQ_iT#54P $BE'q +$)Z׆vDT; -m N&q==jb㦌noο6[Nȁݧuock4I(ISvw2ya޻@@_K yǃ? έl#?,FRWo}_ tXXTj`2)1NQ[\J>F]CuNO ˪T<^n&v9L!&5ԠS7&^0l/v2~γdcazn"\flCO7'кFͰ ^pR_F-km\Wvu2Ȼٜ$aƁOZ7)<;uۈs N.SV$l.Y3YU8V׫ZuI5[F6E)ݙe[EV40Ho!&S4C0ĘbAD#=LăH= c a@E8cMRwکkVI숺ȯXFNA}7g,xP]'Qo9ܬ@pϸߕX`L Z ,҉?{ z7ofuO:#o*C)ʾBN83^z__GT<,-fE0o6"R yF$9I%XD <`')vliB83gy,^%b|;1l"F];e& |W 5x/@i/ibQd=n@n,!jrDSUTA*PzU[";cX:PZ$X "bQκ Yniue4R< t'kVFXWG\Lyi8HP_qCtZ8mzB kV{aʶ EBDTւgkgSJ\8VYaz Eb4:r="Gj%L{3t'arl FKZՁ /;guF>Hi)>S7ЍwɚB@ҙ_\sBYUh*W˽ɜO n|=>ֵſ͛Gad5i ?-m/L 'ہ hp N/?:@TfJN j6}C6L`򰷍RC+dVR% mf<2xw.QVWMvS'WQb6ꉬ/Yd}K#L߀C}{G2,}Gs |km2`{jo-Z֙ch,@CU'b~\[ׂ)]$*> OxL77A qN IFHD![xYS?d"l'g4QX:"3>$8a|l~JƷND{)\XCᦴ*G[eB% +yukpzVC Q?OUy 0p=#z /-yAUl꺷}S6.cӓR%=7SᑭzE_, Q\kEZ:-eD{Ыb l5tvX +2禊kl{Q AճY$@Wvl^Iq2]{ ,ypY{4mlemGC^d4/]^$:y:V K:mt;(ҁ9ϳXXQLzq^Mu$Ӡ*͎B[0qY@ "y"*7JV!e Y:~ ŞTmU1`ƒ\ʄc|0M(m^'}Xݙ2X'ajduabok&,0HZt%3/}写g$~A._`IAXk/Oeq1jq;YT4!01$wI| G,Y&vNɽ#a-$sl; /t\e?膬yZ26[V8;ZϜ0f71?A[F] s71;|?93;ϮbtMK.\=n+gF߳% [pO;5G-/}%%lp9} d:m9 +}Nez'L#xp -7B=!W"Tק=:քi3囀VgI,y&7}AhM;1TUXF.`&Aj?C|Jϡ|[kO|{42(o\a?&ABol^l%#տ?ؙ& aF*J#؞";c ]MC"m w챣ױ{@:BqwTvUF!=ܹhCl,VY[t_j4 >[ݗT'ɦxMz . qW M1}h1o!K8Vi~5dYUfNפr2ܪO?GuB#b 6a;M2g@o PB}tMbwI ݍC!Hb/#O}bڤPhLq%Yy~Fc~M CɌm8E:=Gh[ze2R/_N6ɖXyd+?#I~ [9yP<ƶrܿI^eW,e ,pڜDtQpH9臸 %:Y &͚q ə~6v?1 Aj6 H c)<}+J$Ԯy1c%9BYȳ1 %!_ی4Zfy`;Jl3QR B=܅O#ʡ_/ZL!"AįLl G;$wjLy4 : FA⇿/ SsBŏAsZ M禹[Ոvzhw8U/Mȕ5T -l?Ivb0 ?Ƹ,_^'C͹"e}@5&ӷ'39t,Z 3t%ZM忣F/v\;'s hd*=YIXZTڒ"*(0+JPESo=TV:pi "RKx!A;IX3SBfnt7tuf9yYKұw;ܙҩn &h܊BA4r|iˬc\xަX&+Q HbD ςd޳tro huƬ~^t+,*xҗt]E F#늚G=tNE86},̧kfqzeݤ3J`]bώT,6@PGRq+wdH:ju[QG9(`̬iSNj|L [r拁@ "P^(FHH* =ʾ o!ߋMOSGT w yIVUD5LD9\MkFzS?U:AQXgƪAY`,EG)^T0 s=w͹M+7? N]ѐ@T]IcKX32u>7 [3gjNF2Zu9|gMQFS>:ꕓ>BK_2;XU`ͱěb?`}^.-"%b&l+ƦՅoBgڋP+9 jBs7/Rc]-{@`,lI1J=zof;7:/ U]+Zf׾ъ ])7q8uR}i`mپ3h?ōyx(!I M~z"߆Fth}]O7K4?x!36_O%ZLF>d$ZlHU#s[i86 )ӣx "> lZ#1Eڇ4#ϔɷNXPy}\PZDOk–n&CaFllXKa w>qY#PS[&^+bn>zϼ?nATZ@=߉< &.i9m@ؗ)xxo+w9W IK.@+h$6=^K3slUSwjَί0=~Cރ/wxǁgaa\ST9?V{!fm\ ~Kq7Md($K+\8Q c} 10Og Rҙ(>('˵SAtHs-{ƤaK7$uړFgq~m床Oep\aa{#AՖ` n`bvo;.8:hn`fLZc}奏 xwདྷ`$r]A-aLsrO7OfF!`~ǰbUݻƩ7cGw-;/AeZجL\(=vs+O1k!#b -|<^ 8 5Ѩg([&՞zJI 6kfoas*5"Ǣ}Aj`'=t.;n& xSv*SYCpQS607x-}KTo>Q&kޟ/;dG+mL#˃qѢpu>0KnSŸWG\ *o1ձ-\1g ?3Ƈy 埏F*-0'G~i ĉNNӈI.Ȍ_~d<*G⿇u٦㠱3D#\ۦN'F\o!Q+w7>>"a7F"S8i^wˑX膆73G*'|I&g ^`i5<]V6dCu~ӂ3jRTKxP?qˮedbGݕoWd}VGpCΤ#DH͟a`00 L~/q#|{Ipp(A|"E6D3h,XA"ve>ܻY?u7,'XN*a-]:JXpRs<$(F¦@SF\hyGi\SRca0ū乍q(PIތ[-Yijڞ]wAy*,zs|MòЛ*&v d~cB>BRsr ЯXջEX"[V;XVO=zR0E u=['b{AI"% [Z>0'S]R>E'H WE  aؐ"%b19^E-,So@M  ?\`PX=%bZג2 3;վR\G('P/+'Mƀ9#6J۷#eC.gO/hD]2gb-?w(ZMؙHZS`j35띶V$4gN{J~;;L\qr\#|ΟۓOuQb }|wE)#"|GRNn)ic?"O0PJBQ̛b 0Ct_}ӿ[-adg}i&+^SH _P5)̟nńo#c?@_r,ȠeOv2 1{Oet&~",! ߼o.4$ K/Ar7Nj&\l[E;$ k }SDX˸zy&+`]%:GY9C<5.uH$,ĻINpVK 6ÒxCLi8nyzf4ܪ/?>MvP4y\a%ٳcw(#_zn9DlD}l?ed3ɂ':KÃFnFdz;@>,Q/N?ŰbpцӆT yJ js y&jS gwƻ'}I^v1Vq@~4"bƜ8o]pA5L&0uݷB%>!vǝfJ2r hЀ<և<̾S:?4[؅BGNN~xi@7T"G$,!圬_ua̳0^)y @4`lhmo-ہ,鮓)ñO^h(ot?_Aߧ_J0blaʏe?N&xMJS&xAQ *f&Bſ*SvPp>J9}D`ߊ(@qX[F|kcCjz[M|g٭Ɨ{d@WqBY0j2_dZ Sǣh z~d若iWAwlLYQ(&i'8!kr'rA1?">ؖ!MRS3[@YZ@A g4a6wJ;h3cD^LqUǓm26 za:9K*0ab60KΊ m.hȠ 2~+ . x0@P;̨|ǟPf_U>iPߩ@"=8~)\`) RfAPAJ~Z"-TԛH ߜɱ#j.LFSk+1*LZތVv7/ fqg70Cf&x@@*AO> 8NtH]k G3ШYPBrM}rn4[@G*Ů^0ʣ+Ey ٦gYJsy+If>oI"}Qxx9217i珽>3 58 %jxי)ï"~eì?_̢:Zp78! Hׄ6*D'3u בnsᔸuiG,^wEծ4(0,QS mOCD!H6' NH_h2WYը8L 3(*%%VL“y*4[DqBЧ+`k2s$eQ{ dz4c<5g]V'0\ܸi|K8^[h_ߍFx(~s2BqT3!2 -ȪAijGb-0AJ^…3O(4dO!rxIP *S2kVm*σ=t#EpKЃ ˦r"ג2-+# !޳ XJ_(};#tRrhr2q345avdP=3xh9Fk,eEi%3VIVW{>lЁala<( H5%  _NԘk>h)W?>ojMR6t7/D@!`+>X/gFjrtxYVV<,L5+a& P PyN*H?m5\ w^jڊqZ'_' )ǟOWuxMhla "WuE4([J*pW%kᗐ!?{IFk*K{_!D2=$V{C1%:f ]5"k7!߶w:, b{EhS+ű#|B+5~U'=vba\C%ttL S^^tZQǮ~L>p;V B0?ؓTt4ઓ!mb> *<v%~SNw6t<6)<Pc7oYy5 L: x|S*='E%͇~f EZx 8 t7D@mokPy^Ys~8n 3ez>őUm K^)VDx.M3ʃ#6Tg:ݸwd_zU`//9X'ˏiULKO>5?0%;#1gdo6mz ]w\Nqr0K>|31Cam|7{NO7Vox3%]֮+sm\G:]6kB=B%RE(/TIq.JnHXn$3d{%~q[3/,e}a&[-)Vk79~} f[Z63 bQe}orvBEʓJw <n !"`^/Qwsk:I`}odϢ <6ʾw0Kgxz({C8CꕝdBY:aDț#hp7VR.Bl:]ɈFL5U3E3oAt/ _R"HQv70PxM w\0da k+;Z?H:(,5r#7 XE+| JdEOň p|j0W4;t0 R˲B$1تJv#߄fKDXAJ%h?*ϙeh~e_uaū?VyxX75ƊiPYu3}c?EI#ZeQޛ 1$xI ޿f5eƦ `(9#/Sռoe'Ci~| ,ҷ@CQc!!WyisTl2_LLay2 'QtVa\ =$gw.4v(9MW Ho:: 8smqHnqM66"cgɜ#<@Mg*p74b\6N|(v3٭0,:,(63--5؍K:釺CCl.?hyw]X(>NTC٣k˞<{ ;v?v0:ێO,Sp#P !`8a rci\Hm9JbLf Z!oQQg I%zǡ?]-4Y{VЇu-nHAq;~a曝{Qtje|]4> 89D}[G5&h&^@JXs JXܯ_#a(؛dGcf;*s䖷0YRHSSk3I˓~74fʻ"zsn.JzIQ`x3P] G~ g L@~GWrjIڸl^3N !Sx|{r<,R|OX1ķ|!^;oȧUg!1W%7<[<|7>!zlCTK5&%>5WHX.d<뻏7ʬL'3Yȭ0H1}d\n"Ф@EV?dFwݙy/ٚ/.&Kٔ|VycC;1M$ mupʏvfCrX?+Ze]BbhnvA3 h D flu[["w |y})p*,P?4 xܦDBnE= x[7Ȁtmk).@%Zh~P{ sEYB:(Ko8`Ex{񊛅E=:k+h hU΢ %br3Ȼf7\w|`$52_9Ym> O$;B R2#W%%#u *Jf*o# %L k|94?.fer$b\Wi(m ,RX`W ~,9u;:H:SiiN+{iwRw l#Jë`7xoV>#xl:0)KNiS_)(5L-,$/W#m^1ƻeMxf5 ?WU<Ȯ +d\\GՍ"V~FY/O[T|4MC8VetƢu]E 0 Gx,B@&pŪ/cu{M@rY{x2\ Ԉs呖dWEJX=F']JNV<[q+]Zپ_x#P%guA=#2YLƜU[Q t~>:zU|4'Ȏr_(E,OQFկXk6;/ԷXʴFH$OP&ű)eEC~}jLk%RVZ(WJMH]"G&'/ͤ=Fb5XJtB *cC"')h+77 tAaII$E'3ch,RO6s'qTJ8'@ x-$:qv h5/0A܅=y nxo"Mݝc \%pU|XBֺWPSHx\U'LCԝIvD?I̒WQw0u$N}I1w h$ z,z*<zAU/_c˄(a?gu\H˸$u*;%ifzYRPL'TDž z?}G]xo} "=ii`]bpLxNȯ$ RwagnzU/֫9Ąps:HaFjxvYű\ݚcQӄM!>4m] Ȏ9 Lъ'"?g0g]e9UDZh1LFG^xQJkC-v."YCƚȁ,OLbAʕlR$* ;XD%4THTL-qcl.:mDOt_prjd=CoDG :MopnO\~ua} <갘* Gu9o+&2/Xް'Pp4Wb&rUC[jrVZ> {4V/]5=)!i7^ xcDƵZfb~]؜9%Hrޜq"uSW#bCxS?RɾY[ƪD-OT=xvL ,"^bs&Ҝn@ټy'{7aЍL4WHz:ڽxb7C2)}@L{oh!a"{ #gb+|{~c)#(éa:dvCYX 2Tߦ=kHG͟tPyRoy_U'kRcGy ohjpno˟Y(jCv>k}p>xѺEȊGB5lcY>6v]ni[>xxS'UV{\Cb~.`kŇ$@>9&}"t|u_n;$Ғ ?73@ԝϱR 2֌ř md \8z&=0AWN8?M:E ǹl#``4XHoy#'U1hmYY{mhH0<vE\NgSr̼+ GN>v%z!(J 8y|~%62nsW-#CĬ0^E1 Y%hgil"+DYsI[+WS8W$[ ![E%6ؘKJ33O\x9rxvH 49ӝZ5:PM9e( #'FfrMe. Uzw;,[H*De}*aSkQXߧbg͜m Iq@r[Z[T:wu, |:dDQ;ԡct4Fc`O]#n^ 6hJ{Woɼ/l(=%Nnk/ÑOo%꒮}Hی:٪3hKvof|OZ MV D0MjL-+ãu |X7`-MS]@xn}og f`@\9&ۢQ</G-9~YYX-MNeiR{NXB<5|(,>R.c-1CnZ|ssav\Ma.\}.hֆ3E$a8{˚Cs~>W4PAoeMx0{B!d}B1·J~Z$8x}cz.Sx8p@f-دA?̪`7 L׸Ut%"ya S)Nw7 B&f,x ĕ1mמ;5E l ˾<ܢ.,ȿ*\[!^>-ٮ]kσv^b<"TFc@>Z~s5=Ț+`~7U: sTVl ['U}B|b$u*{kKNjRN=@"}`#C,IlɑbW8yN ?o3@k)߼+nNaGA3yh݀ݩށV _VJn+sJn_]s2-n[udNG>/9 V=rYnG `{5iHl 엨nƘ)q_xmehkxnx^4eRw=iUOi[]1A:u/$tp ƥy+%k!K*W%Fa?8G֜$PSIb pC,2:)>ox垘+IJa) :-Xz8TNKl a^j6] K )~#MnRu~~ uA TC,jC W*M9#ʽd~6'Dd?GS&WiMj X`􍖶(b|V[2&PBlK ńEiEuƇ@;ǧQ ػǚh( ez"1&bvd=0qabv- Չ'3zc4{4kRS28zN0>ϝ毑D)@SMw=d4>< }g˟s p:g^om22~ xA$^H:nZ!A7հ4@C3Y(w)M+y%2u5إǘ)v m/E:>hvf1tT;b,#M[;*6ŏرl/LVBr\/$ Y݀9<ͱg`ߣV}G'ȰO$%飍aLr&9 naE1Sv_I9GK-q7pXd&>%ûI.'mW;Q[A)"J8_~D}ϵ$1QJbkOۥ(6//nq(X퍖 VRRU5[Z9w#?hԽoe7Äv {M x)Nym2<{cE:]pnR,5&o,ʩ :6[`6x.ؖ.e8iljr\biX>3iJRfJ\8Yaշ50lt9̼Pצ 7-":(qDj HNv4)z^Jvd_3k+F~/e7:3.RH|`?BX7z@a3C\ o~` Ba|UȐc[ |7בnP13&sif~KB+=aٛu*]Np{9<(r3^sL"t'LUα|Q-x3gu:E#ɸUN2[Q@RylȢEUfMEqN&y5)iAcm=j/Xs?" ־a.Kz"xX B1.UiUj0Oksiw,|F _Guw%<}]$0Z8-G?gp*]K,U%wTU@?bIU= ڀU^g lnGƔב@riЉ:]CUg_r|?Mjt4S@Ԋ 7*2Oc!*pr*x]0ֿgBEɊItRJ` LAڷ*3C;!pqf Hurڨr /t܅wgX308yL'05٢q7yr`#fDM(4mm1|ۦK$T>ր~L"O@v)kL3YC (CQ='+15uӌ6DDAG +t5NA8Zl'+ߛx~n¥4Sa4Đ^OÅѥS187S] kB\?҈ξź?vk;wjir "R093!FRһ\9yqےQMUWW_H/0E:0(-<]ٿԍ )z[9!dg`5SbVծN5:Lܪ71o>wM3)cr_#exG6G:$2Sp6\IQ9Rݚ.=>L>E@b> !ZuwH_Håہ,䀰{bU$gЪ?q5!b1l{8zvï{TC{BtPHwtB'/Gng6&hw-g9BD&_Zrr¡;av Ykɛ{k/u OjeAZfn]Z/N=z{*4t*5\A]0Xg|&n( 30oT07ϊdqb$Lx>Fuq(aL<d#LLnƴ7.3g6oX3*aBOttVLU"|Hυ6 '%z^޸Ⱥ ׈X!)0~4)8W筪# Z}!r+z E^m۲K3?ńSF)3dl[lJ vV'2Aպk6kƷWՅ t/0S)jYeQKx+)zPkB]g<9oi1]>db|q8ܒP"|[PMMsX$1}9dlڄVݪMTXoJ!&vKK!7žƏmLR_2aʬK [, "P^x^mDX9FVo D}g4O3`]mY>}e4+GlrC甹M)cYpM>#FM1㾔`qвt]WVrn ]!斱Y̲67Y `qdj쟠 "+ pʒ5|c m O2;D/*np M~ Rɲ g;3Io nVřJZJ@ᘊ ŖʢdībTH m(]"saSRxǝ/nIp] >͝%'O9Jl'rXL lnJQ**G}W&4[ g(RZуۇasQ\6E /6abԗp2Ղ=1C; fIiW%0o(]axs>Z.t92|)0d7`A}p`R s' Ói70ΠB *C&YmH_[:αv}Q$m(%pwNOA<vmbY9u9wfw,F#pgk4h#}Z8r6vaΈkp=8xO?[Q5>u-h V+Wb0a2\^kb}I䪽 !:UǛv Й$ ܢ~xlK4J%8 \ *~PHv8nFA!c٩KB^DYɺkޟOf)D|h]FXf5.o Aî/"hlw|9{%d*j ZmV\YyMIHBba߽$ݻ˵ͼ_r՛pZR9PBۑe^f 6}ͥhy~_CM3ZՄ_>@<'}$U|2kęӬnqq]@V)5_ I)]E>Y>Tg&e!(zH̤r`6W/9>Q5JViJy^o!φP/%;)MJ% InUvB3@6h# r H ̆Y;7֚cK*z詛;S_Au`ti'2-R߳ÃiIMKZjE -^,鳉{9ءEErZu߈yd./ۈ H@A> 1J7wo.C㥽Ē'/J'JtN*,C[0?p+/_ߜyFy8pc7#C5.WY~Gϯͩcv>7B*QH3$uL\R(-LzنY7ww'ƔRg5H2%%z$bpemr0-$esFXs1_T".Ā@6gAY uW/g=w% ^$D2)Ad|ycټ}f>&N>HSnrRᩍ% 8߾xcI}9,W,8Cy-nqxDč,,W٫f质$Udq䇇b 41֗yJ5G _tv$`K.Ӝ[pӞC7M Nŝ%R#ld- Uwe ahLF丆|'zȨ5Gz׽ѯj \,FXyzd3eij&[B4g4zj@f~\}r?H4j4N%gi\fnD9S].ܹ=Rox9XcTÛ5}j31\ӿ0iCLYR:!ܝglm` 9y+MHtGP+2"Yp/2sSUyQ~Jv/Vaa #!}bg:zë"Pr){,亙ne|J;s zZ!Yi}jQ|7;晖{n;q5*L3Ha*Y4@LRidCQw: VtNw;vTUbVLM!L{dDEJQ̡t7$i赿 Qp`@:l5قGjqn0ei~ mWܫK!y gd~{_B觖CFM*XJ-Rg$>9haVIݞ6k SWd6p~͓|᧦\ہ6@LJR"3}/5*`8/%Tw0}GިF(Y* 7r kµw1W1^e=XLRvP{yCAVbDpꋶ'=?݆EwάXN^eyc9w~*8OR0)dV)J3HD'RLjXʼnA>!+!<Yo8?jYs :⍆%Cc\q**v]cHxYZxnߓH֭ (x)^?U{J0.Ws |'lN9A_(]tOs2!7rꯕOݔn0 =WA;DDc1KT /_l}4EIu7B3;J a8Bw/5p9lHr5h:@jdvI>^|>iEmƳn/ľd,Ztp/4|duKhwQز Ukƶ6ҕTs[+Tm O~ih 2lYM9иSht*ds:g*qe+b ,?´ hGg뚉#jE\Y;l::'j #==E暘$GNZ` / W9B>l4 0L?;&IݯUih|~'. )7N^4EF./ p{ 7x4bn;6gpG(QD)O*~J䨩L |ҷB9HdcψJal:zp>n@˾)&EJ]&q#5MJ2ϼNR bF;Pf"l?=S9pHSU,PR+" r%ui'g=;RP@gHa\)0(*DFP>z^20.怶^ICJ`p`@4 x\Y?7BW}kh {HБ'qƫn0ŮDBbxJ[>W7Ƕ9-FBOR#U`]Hb¦gb F>F*Iҹ%UVsK ~ݽWtcևz؍VʬFK(6x|D+ GA-˻CKRo~A P8일F&D8i)}$*HB?h~;uC 2*ϫ2k]#QJwF")+Az6u1Xۅ=0stOcY$|˟5oOGAācaT,d8Š$ 5.pq,SOE㝋pIx=ɲ4'1G)l#n7ynXׁy'Aݧs[6{|%Mu`*͚z[R.uֲ > R i{ TXLհ[)[R7: ?莬LAñT!a&o'i<1O<ybGvVfcsEnH8q&pjw4j|W|x%Mkk & D22~?l|'E9'bJo/׊Rt KR砐9*E8b ؉U2kƦ) dtRN*22@|sZ)ѧF x]b "e=UԯB 7E6b%{ό9j(!:E4Pb*؉9Ui>7BQ7гD=S\OqĢ~n9)xCGb2)PXLD`̺.aDٹ1bE\|pL1sp 9mwC+=2aS@]XH.o,8sNU8Y~z|L{)0%j!lFBHA{JE+tQ-Rf͈C3ƨEuv]$}5_;KO=pNȞuFREt8gGk-Xllس<.]9_lֻmR2}s4$9G9\AE$vhz?F6LnzF$̰;2ώv*vruK {&mvwTZ2#"cN6N>m\O%׭D+cinBi5oK#3Jw`$`T.RϐXf&p|ߴ9(Lr ?E<y|B =A H~w#)XB MWd#XsfKDDdN4u_A9`CQ'M V+9YUQ+7܆WPΒjO$ xs*W8$,/ֆ&}\YW6:KOgZrkxқ=z~f & ٖ$ɝK.+DXՏ-lϙv&oUd,"G.V0oEiҪ6¬7Pb։d_nu𡥯Dœ%xى7 TWt;Q};^cXfkp5_ջ 8 )#!$}uv:Ն P`KzQX^vlq&;q q/1XtA}*"&7ΕThion-Ȋ:s__PtPmo&c . 쉥m6~ޛp<=_~N>ƶ> Nճy+Ya͐̾"g*3l-5IۼǕ^=&/ⴿfF#؜Ma7A47}V_>)#e0iL$n۸tdĜbIwƲ=hr T462+a`4rWf!V$Yopik hsfQ`h J}uR;dpWY QM8HF)MT.|ȒFB n,-m&'+%V,Vf$100&QdH b p+o>e\cgJ9L+Sؠ㹇jn RKYrs3|єc gƵk}&PÿCgI%/W# $phfgkFw*E8Nl&;Ewc2RZ R2]%Z.3QZ}Arfxbסw|iR̙7=APn?wt&3={=-t͡٢/vI^;u킐$]]Ѭ0DZ *eowh6:CB&8v w9cȪ _2LDCK%Mn`ä:K +t\X8*'!!LZa9G]ZNz5؎DLӆdSfruzNM6P9* ꟊ0Y[VJxWڟ=](&)8lȝfWo8'96vts5>ɦ緉6ѭ*jR|y|V]Ni jdtqb=pt,bjM5ư ,LYoRUN7?Ӆp YP)pA|c? o:R%<&8sV|[ph.ٮEJQ|/6_^c4mrx2,5.ҫCؙMW7Πd'*EͧϣI&K+Ov!4D "zE7L&"$p+&~WXG>[0$V?r I:P GbnUˇTYnf׌fb҈΁{͵1a_J`G)ugѓ*ȃJR,V;Znvm~c?c6̓&^u˰an.aDgHpOLS~.U4K\k @  ߲Qg-GY}x0JaoIw%8RpM M1`2 +Ju-$) x߃ '+뮴:XWpG~DFG`VZWOo{kot6+gjO%-1$&JLUp񤷄EF]gHAiݫ#DW@ lӽdp\iꄇEeK_W481 yvZk=V79&I˽nc-4L|5{df^(FD:Q}^1>y)K1E_ūPEMcw4(tlsn&bJ5 ;zb%ءtdb@spCHYHcNy{Kz˼4ݽ/`Ό\7xd(~9zZKtȶx ^8רe6fXc,"; / Pwѥ++_K5ޤ|tV]C^|'o]}.@ D3=!DԤT9f{LEeQx)2R?WNU+ƶi\o )j#-6Xw8!ʽB[g2z4m\[)AZS׸2\,]\sh2y;8hz1xkߋSN/.`KfʦG].MxjXC4k/7\oDI:Q@)l2~t_כ9{+v4Wz&0Rh]*<ՂHI=+vVvMNjxv/2-2RoBkjR<xZKҞE$˭Z'&A-gw)>H}`F&zR̬y.z,sk RsCLC- cFPō}w wxF n+Q"0wS&JHxa#=1[W#H(2N췃_쏆P)oKB54N_sS+N>RH*)DR5ityMmMƱ6+u5»-G${?Қ~-#4EUcd. 'BHA9ͱm Q;LD 0QC }d g$ϰԍ'E<)ДpaH-a|j'">jYF](ZS}VOgzD["+47Jwd ;7pۯ@L~!ǭE#U=0qX0B(=DÔ0$aZD@sbmyiK؊=En,AbFMaժgD[:P7qQ4jRG m.ͲKʸD.UƧ ѷ LM#vAOv}]w/~<`iF[:аW<5%_@JWsJ|qn`H\r8T˾"zGt7Fԭ :cDd\jZij kE4=Rc .QLCj;EL+m#OVo3ujnewO-OrjhK#xCՂOS=n^ynO|[|/$@Ֆ _il52JbMʈxRD|H$Ƌ[##Vm׾&֚Ɏm'PSzvo؅ D5Sm`_ѦRv}Bl T^пAٿa"|ө }CSJkk `k{pEbhĵKJ}RU tKulG205xܟepI!g&x`lѫG1GYg[>7 v-͇˔ jnٲBH`_15*l;xY!-M'% ic/TWeH6-P"v̝}CQfk ʜСXLKw)0ܰ_ fSL6:E$ $7?kx-~)cs},m_ ́O\{-kcLgTP@nWn=E AמYxBNgc6֫m,zbITsH?a(층5duf:ƲbQsoxw HfZJM,iicHpizN39 Z|7DsN Q,?'^D$rjAjM{3TV4 le^ox$ 7#?vO7&gR^uJ!V"A[ O/yI-DQu+^y~Hؼ4sQ7N/:ݠv58駆ʨq ӈ!8ﺖ9DtdbC.ARwc7IhgmDXQ-ek,٭XB;5PTyp|/õ~b]uh ֻrwIM54^WmɊ]3=Ec_6btY@'wBZof‚ymSH48[kԈo;s@-Cp?e#'ךEZM NfcK?N@AaދL%nZP\B!L>FM .ȕ BsˎkBYt3h]E *6j{}Rn,f֌N Yoo-Lzغ<\&l[ȣaMKq*ЦvԨM<~^#_b"G`kl8\tYvy{pUW^/ Һ p([Yc۵;iyYwykXoUFEޭFou80DNk ,4>^]IKa_oXW0gpk?q޹eƧyۃ//F1T {1#̸9PӖm{| 4 3 FN _?@V5a"a~6&^~g piKJ5}~>C\KM(eM\>0TO_ߧmfL+XoL웢l-5q,EOiABD8Z<9&h %N1P!|ee5Yy7nB8Q&5NSjhP~_wen*͍*vqc P8=,Os _mh}H!m涮mtkШEPn*l||#JIO,bk//Y *y*!!8TzJ]!W}3U+BAMao=aU}ct{F H:H'lZF6_ +?dBĭz;d(b۬xC,W.ʐauy@@ur1꿿/h?sI2K$r㙳@і8lס<]VFƍeZ ~ǰ慈d|b2_ Дңʪ=2 ?Y7"L=ʐa2iMͯ(qZsg]GPG#AJ%ڃ1` TzH G+4Ȥ`}8v\>˦NH;86C=^l ÊKiT>e,!6oѠ̜x fo4Jfq(X<5Kp n gl9*4ӧƒŒ .OH.pv'HH,KrsNߟ I&p4$)Rճ{oY nL?Ι# ݸVj,PK '.‹{&уpwg+> Oiu$_+`"k|֫I2I O5\/-c 3] ǻyf"]d+6`D(od&Cgb)bw Mc&g]}yH=,ů<`& 9JMۗ,?]i* QN&0|3lz0`"٩uԎ=moc`CCuUb\ ?XG^ZfZM!(Ӧt/T>Jq߈N EwWiPWeO(3DG@y ZE^ѱ3P3Ԑ9 H ;Qm ue?'y׀c=H+e= H#7[ m[9laj2H*ii;28w `LS X]fo%5x+M"~ [9RKٛ IEc'~)i{6%qF3)IQpO+4m=)e>H[z}FjDD)0Kͻ CrR&wWX<̑޲ŝ~9tgDBjYu9LP |lhD&8fO+~|ӭςXG$s>4!ݪX2@AS08 i, }~SY*Z/]O.4ƕƈ޳זp r*]?D,v J׮%i,85 4Њ ][$wǜ1y:_z՘؄=R<ͦiN`XZYXR90)E>ۍ O(~_ ܕ1cWNÀuHt,8KTvqÿ7nys#ϑ\8;Ja[H&Z@?_&F%TAT1,IwfX"׎%k G5,s%v0-φ'Av .=y(*诰^X^'=foYm@<|*h&o[}+GQIzMIʶ fd|6o]dNzĨ7;-I=eQ=p(INSM-M?;B) %^ƫصxL.iMi~R.")\݇U8@K RK[گ,=FRkf XFE=ƪdܓENU8RX.1@W,$KƥJX$/Sz:(ł*˴|d / Dlk3@ SهDz-<ϖ0dE>6w޻9"ԀvPÂ{%֪*rucF|3 ϯpc5+Z;b7+z]\X1Z5);6R{}ı>Vg~yLm3K WU0R \h+'Xbka6"ӊ\vpĄ9E H> I"7L, 4NS*mljK@8 GjJ6RS^8{B="_N(+bΟX Iov@K sz8G"O75:B7l:tM@@zⷤ`ùur|%(jAT$YY4>7 |i$ STyg_k7n4|E#n(d8%r!:=02Q$p@#mSmZ?%:0&j&^NoHA(2Zg:MQORW4h]pCkު1zݚ̵@)+xl%\ȈnDŽ#JKe܆6a*f 9yW\?/| \?q.d{ӣlJ|̩}#,;B+#^nJ+,qe"ϳ:y~Xc3س$۸Uq~bAQ@ 9s' 6E9802.TgTӋ 1j8&~_cKꃟ> ! \%mrrp^ږZk`.60>_qoGLW2 mۗ b؁b~N_ _`2oyb>F׌&Fn66Ck 6 *7Y`M TȝAdSbiX}]D5d|A$= պrD^K>!SdJEpB!$,U2NN*΂sv5ZRd)a.TW[~ohv2"tW)"]*q\صcr%׭8~dT#W F^U|!ݷk6gBPGʻuyK=łx[we 6&p_bӚQWE QH9OoQkn5KHlg7/R}zQD„ӪAiަ@"A#Mevz?Z Ģ,o=iڤ UFg -#+7x~y+7 GJg|K^)gSIʐu/cQ*TÝk၎v'r1KcW^}bf[b/xVl&4'lNgB`n'-{ݍ(J>^S_;CgHo~=<-vb Aokګrhxw;ժɱi rz6q 2-|NZ4Pᝍy8!-R[}*#sHDE^} N!:j0}# SgtdD8<*hqJrÒ2,%`Dnқsn!eڏcJŸf2,N.>XO.Vӟdty(iOr6vn؆츎b):Aed/mU7l.<ۺz<˔e_7Wx~>ﷄ{-5tl7(\-#2i ("!ÊU1{ @SL6blzzN *?_I$&)zjGIg13\PBCvI @̜R9y=EE5Rh6qnχC7XΎ1~`j5nqvHΙMطDFb&:'#siIljS貟ecۮ"4e{6N6dۯƯ[mSkoTèEd2RJ\Ffa_iD=X9 T:ߔguCIG}JQnq&O)yuSQ_tʉܲvGg04nV.O6Mn\#HMǪexR2ą&tNpҸ`&@tj'KNmioO/z fZ ~}@ɨe)bW[xpn#ĥIѼC- 5 am&#v9e|ţρܢBeVpրV 7(K.:+g; 16YA7:tNf']R!lwEnI30DJ7ymfpIx[m(wbN x!Pra,k ӹ#OUљǐ("3'3>x ~PԖ=r*N&*N||۹y\{f/NOciVLlb䖧'w-&HZ /wl{*$\Qb݀-U{T43yCBni'炀` _r>Fkwgƌݓ)+~)_]).K3pSv|IaZyyf;_b#Ƶ)+lzr_f?bS]lr(u^kvH7u"3od  M&vim[Uvd/|/:s( x@)Kr"ǰ!ҍc&Ly|$ZҤNĎ搇\NEP6kJy2bkavY enD޺moafJuܲ9H.>an>UTJUi*AEM4Vz`MAE~ .ZqPn^ nNH:iq4}S[Y k<56,C86Uto9RKY>vۏ@]}3/Z;Gb$Ւru]`[T8"(sNkK8úHw1d:h;#}{@#>:VՁ̻Nq)<}%c(á0(963f?d̥XJ-@[JBm-JY+ zuT5I<<Ǜ`Y{pqp|Qɒ|t<," ǠL#]|}M k薋W@r,:3>"I "-ٕ&2߆ċU;4x5Yy׃Ϩ9x&u; u'3| ߦ iK*l1s)un{s_Uޓ/au 9}>paODuY^&i0h r'l$$s=vټwA_Xwg)T '?RgS1pn,P 6v1L1T"y{=MtN[AVF_^򼢨b I ܙMcrN(J 1UA%#-. CtO  .o[,}t{U*0lE_ե!n_f?G t$Y~tuhrQ")z]Ĵ*@=/!2za Me_>iX 2MBVQ]X.cr L;V݆(wڥ]aqAkupa'jjp\ 6ã$5rw[ f@CZedd7fo d\Y&ΫlY `PMj" /|nn|tFC(HVeg\*Y<3aⱌ#(q:  UGp Qtz:oի5M־) Ŋܼ9KAWl{TD;#KIvKz;&]:h3Ū ˻-RDtS:9 ss4Sh$Jv|o $6p<.RKa,͊\;Lulvz/vקO#+.Wй<^JI.>0%TϲzcX6 n_^уAS?Sd 3Gae IYyQP#3Hc~)_+>)QSE1%D>@D$pݩ^`:64v:4'Wu;b?3 |U3j'99F&wwty.Aٝ_kz1K&4NGVE"l zʀPXzK^#X0 *ʽ X  yd 6x,ZZ Ugʱ*qQV5E\Đ*V}<s)V< 1}; :K넷joňʨCU- >?ҙtOeD 7-}qZZu)r]/}"-Nחwm IePl#aZ꥖U$*s95_q3JTLȆL_֭ BBh64^[͔+聽pZ.&%zEjwzdddjw("QL-lՂѱ R=!k0CLׂbȸqJ_kQt|,dN`1o|fR']-Wh%HMV#%Xrm¬4.ܜ2N-鲺"W;'؝3+L]nئG^"LA833EʢZHz(_VoVãZ#ߊ3IH8M ^ćP N7+MJ?\1c_o B*\iqsAZ9ߊ hb؎ؤ"NY&D$O2 ,v?^ڍHbR7T},/Jq{o28`]lo L͊H}{M]}*PkftIZIe/S z~=1tP2yyfQ=+f{./-2wmu%1fd+ꎱu,/5rkҴ]j?Kƶ:`p(eoSKJA;c`DFj)4yE$gSMT0_:XEŇ\.E(]_u@ \Mkla#~/Ǜ`պ=\U&:,3k\l 髲|8+ĩ[MPhNps۬:d7~="n$gWKZ/ї`H lyX΄ B`H-" %S *hXܒ1.HmϬ h&ٸLlt9AڵyeY{Wg$''޼㨄:6 +ڞo Y?"5TΧ4T\c ͋)x>b=p]z17=Jb t@ԁH>*jԤz t"BB >2(jo<DZZ{$uz(Ztƭ$TDKd}qb: ,pY+fŽ E'r2KުIGA1;U:#Yr`QP>LW✳'mrGz" A7 d#>ʸ8\~P~H5gX}o}`AmHi&KIohHݛK{FtQ0kV ߮&ډ4u|7' F!r6?*18W;crIPe㯾gb m@ntfMv #V~_/Z;N.9_U2+܆PMSF+a3-3c0&\ 0/o8|Q*k\yHQUf52?OeHG5 Ԫ$mkd^;'f `=B=BaRjFRj?S#3O\=[ͼU=Pzhɧ˲^6(nZ+%R3I%**3k5PX܏s/:skUO`4F{ J%N/NxQWr<4`%%CeWRmrA:O!=C: Q9#C.>J!a1h W0g.]䞮c! ^ns A%\qa% ' B6)B5$/7 P5h?-PsjR\>o,G00 Ft4x Na+5&۰m d֤]"?hBUuEc1[ybt.V ,w{' Ȅb8)mw,DI$pIE{Su;[}6f椻:@:RԽ%2 >==ցyc{`ҵÄ#gnʕty_)S ش,3wztVC _=&UD%.ktC\ HEA߂Gˎ2y4X'EHA\`.bn;5"bt}Mr ?T{ m\Y2B"=b$o'1 Ǡ_AsW~^l$XB:JZYTzC8'iɮ@&}~;*'~u`dqϤ0:VE@*Ug]0/6;g+ Kd5`Mߺ>&:0Ab+ߖ/ >uI3'7VW-zNCa:W5Qq `kSܩ1tI)C9\ܼq׹Q05ؔ{fb>V'~;Oqk[q02Ȍ]`ܠY( -U7P`1ӳCU/TWP ?٩v25?"K2ޞ v~-!2[Vw^;n~ gd>%֎ yo0`R862\;8[!X8hz-fA|JKe ,֡lK"?uah]˶}Xn Odp|VTt]FIcHzI}d>/%LPJ4.!gK:Lm­[ge?7mM\*J\M ![<$B*N!n5 lӰfw\(=Sy7 2)fvp[z<ydFkpb4{.o`q] Ƽ4t68kυ-^eVZƷC\f?H0i/)ㆲTolni.~۵0utq r \Dn[ JzFdJ>0tI)*D5A'fOZ9V@}?TߴԴx4Hmg|Cl@o `p } ;4ʼw1(bo\TF^E>;٪6,chqwL$B_h JڦF c}@iY('x:qUUh-g-t!/b#{xj:db-{17M>7 Jv"X96sTpk9UG{fPћ=s T,᧜~Ƭ>M0e:{h!a> fsm WF?hhZ6@ Х _M2EuxAq%U*=TR/In7{ߤdre9G dF<ܜ1BpnjE&NG9m$CVal[a3jT;Imҙ>0Zvn/uTҶB!hWS}JQ["vqHAu"4cc1f>KMs"I7>8|cJgG" <[b3ķGk4~)RS|W[Gn<\K_ o1}쳚z?Dmc4ͅ3ĔR$o,3@%h._P.Lg/}N9TXy~(+| ͪNi6'Y!<1R [+z[N-F75$<]bF?wKC79xِE&#mv D'0m\ ֋0qhLûc]f{*n|N 8DQi\V"ۂWv78yMr}ղZpd]RùOXfHh%f(89:уqoW~&~ T:;'Y3Py=S?nO:U$ j&٫RzA EzR7BliZr h-@YyB_5s]4Zz0%5{.*jV٦f 3 #WX%|$)smm޾C(#L5z[B6X~w TCqkT ˡϷ#1S6aG"@Ks5Lр?COsxMxϞbj=C(58VCFgT P}Rew Nઉ"{*Hb8wEO^n%DbƢИ)!7F(f[`MaȄx%25mHP/S X?Q7v0dyO fJ5*cJ*9mitw|b1ER\(4d:c@֥w;fzP1=ANω\ӂUuȕS0+;4!Z.Qy r%%lM$$&Oe1XFS]k BRC 鸺ӈ*Ju.{KBJ~uNɇ~;v}?-HE&mŒj׍sKr#8ƌaLI %Os &RtSf`AfP5Z!K%V׶W5 2t7{_VxSN}T }u=ARD/)zd76K#Loi(]^$ 0/!-WRN/zr1: U;՛l6}|c%e wY&Xڲ)_iE"1̘|Mm^n?P&M ybUX ?'z6nF :ʂ- Cp:eRPrr6=6ehC(ШsFS$%ñq,N\E 6PM<姘ʸj'[#)ҠߝHUY'SAw&0+O'|ЎuFlvprh E[\d1P 6ڤL z>@]ֳsٔ /\]V+mEwdDcJy -U'ek&\a r_^zP_ZU2;0h X?):3QЈ8. ^e2ְȣ1窌b޶rn&#!vxÉzp*;x+]?2 ɡL\+x !('NL0ҞLzڟ(+, -67B Dƹ ՠJ]/Q@aȮFrI[!UG7(eryhpq1-3^;ϳB)/p 36%Vk X+~i6Etq} S]b Š骔C'ļBA4e;g㊱p2`Zg *!IUVnT|)ɲF8/%M(eI{ |A<2ܒ﬉LF@X@[ļkHzEWt}Oۏ3>ʳD CkftbPU8(p+g{ɻ"tY&`U e^>ӆQ1!IhΆ48.(16fJ{ezҸ˻1 F`$ {,k!%m,ޅ CD?Ռ΢G?oU-epZ mEϕe39Rq(}06BR[~gHq&'HT&NW\^M(&4âV-k_&/ ޤ +wΈqػD7EG u,PCg7y}!3B90?nUų3b&DvIQ54'iG5di3Ɉ5-qIHLibS S7I=I8>cEJMQߘ-@=YAzQeu\^zb0ͳOv[x@6y;΂ޭ)l Qp>aPdO86&9fB1꽐BBM24F GBG`oσTƧS姒t#gYW2tHr]{-:Q6Rě*kQl\sieڳJ*lY~y%σժ-.l}R1 CTZG3cO})>yc^z$etB4-T`!(ܡ2U=FߙZ759f*_rzI`RX֎0c R[ #H_,@(Ʒ'#g`35*J{ʎ{![GՁ/WR!1H`!ةp[&2dI32Z7nrLn4'(]LQߍͪ#GI߅֧+C-K-ЛZ!fJ5shڇV3ߐ} g|KVXj8p~ dr$ yⷖ@z EV1-D)M$U5(/ ;.Fd]ml$4K8:<)[7Bl@ 58"!I]_>_ٙ$|ʁ/0dHo$dع@ >c78hcNYEބ*F(#*~Mn.!W2րqQKPV¹VOk3}Qtğt6I kH@hp6kh?~Xٲ^4Nx<%b FfXlo \ } Pc%^ekVrYo޺Ukc︒o`9jHuBQW8Ck+}PN=Y멤p3CbeV"BEϱ\5X8*ԁ6=,ЅG Uhޟz+ˏզB9AlV]|㿠]12PDaům\k١$~u dz)`I$M〮XBq ǫy<Kr7ə>wa]`(MÛ0sA[ o`VsH(۳cF' ُQ(KU^6!͒іʥ='ϐ/i?ԉ0N PԐ%v}΃1E&¡nEZ3auͯ[n |m~\h|RW+LVFWT#E)k8E, %^&HJ!n^洃%.K+SaC)H," ô65~yhϢ󆷢\)I(ⳁd:4Éյ E%Tx⡤T܆]ͧ-IT1 *zSނv\5_Ė,xW(#VQ>4 v`T9o *} XwŪt9*UQ>**> `?DG XKx@nu4SP{z g*2〣^_H!u}-4ȅ^ pE3Cr{ VwUsX|B%&uEABfݵwkvͿaK[~& D +U֜t.Z62i]2THck=80)R`0d{Îdԣ:rvZWj7Y`eXpO~csm,g۔$Q; 49v pmN":%wO:/Q5Uꢗ7(E'6RA :vi(Dk^~1ʃjFLzcWF X߸fvz:A]yA*lYQ4i z+<Sy>4iaJ'ajVYdZv--+=&#J/[䯭5IӃe0VS[>yy~ϧGi`T<ҬҼ;<]P-SqЇ2^N# wFD2ut1+6@6QYK=Ng zQxպAwL{v,O҆Au\߬P^im_N{* ^u?l>'n8B jsMj\~9 ֟ H|@Q̐Pw㽟HtV|S"ٌP 4? "y3!w[lmOK9)k1ȋU2s=L (C6̲(!<5f^a+\. VUfĪD/ VHw-e=KtuJ2 asp$1uW10W!Ű5XGx2%I䷬(M̟R4j#zY`= 'f.Oʃ>*#So˺ U}fr4v ;*S `ϗe`i'1͙]BLq6,PQhKXlh](^ ֍ФY&?Owh|2Pkj7»=''K,pVބ?HZJy^/=~p' A~̃yaFj"@cO򇍄v:R!ѭK"?JQkH-oQS:豭ȅ@3xnOJFL4b(}IDvMDRǯw%6'Bso_DW h ɖZҿ%uH*mN}TPŎuU>|kP6Ԏ(sP9עc$$*d 55O[i&x(w7{mv,X?];s/hޜG3uU(Xk%+=@9-FirIپpD i ^[?]i5+>/#:Y5*)݂f-L/T/m#HnV~Ã~Cwɛ|yWh`}zZ¢|S M "}\7sA :$3W u[3T([]kP{0"L jx%~@m-q Tqnb1v/{t:#>s!E2"-''i~}G)xG4k<]i|r灳( +b& _$FI M𷂪%ZGIJXxY&)D*, ~?'Sfk Z)`u.f5#iﯚঐAW$8 ).)mȈXiş&>-b_<`*M njdG+cJ &atJ뜎/@ZulYfBS=+]^5(ۮ9aϤ eyƩG=Vʱl`)7z9E')(7#)e kb`0]W;!d[kƭsMW lZN=oIs>ʌVb\JAY5(h`S^އ~{_"A”wN+Eh =CyUw֫yQ8:4( {~$YXKzj_h&j2 )H 20 DQeh/A1T=cb|3{4i)k8bm+?[$Qhn >0d [od^h<&3 z\sQnMI`mBDzUu.V̈́ 8պA!IZe=!tJ80/aD0RdjE7zxR-G-ZnG~ȍrDl;=xMݬW,,3@!}'Xid^zn:M XKD6oQȭ60",{s.4H;n-7jSA?gPAQ%Q¹)!ߩ }zk!TaNg6zX`m(qwxғYkcmtɥ0YDI]JMfqᄠ ,cR?`J@aK~}!tኤ9^OA/>0#~=֩a77=5^qEnL>LQo+eFXxcRs۔*_2Db6;fd40>0c޺!j6%gi~b} wʳzOa?=cYŎJc9q.~7ߴAŽw ?=HuZ6 ^Z]'BJr4MnUjq7&..0͋p[zz 8uq( SOy< (C`~5YK"xivxkm"tX ~k(c(`-do _{;,l#cQO^L'` |R$A1uy63EMt'xO\ >\-=.Ѧ;WsA/r_OƓ0dkvZ>7ؽ<~kp)y./72|OӁqs,N?qXkEqBwVhS$L ƌF8/d`pN.6!'2ՠ8047EWN~7Π6T@/L4` 򷎇;)BX}[kB)dd͘2Ӏk ͏TzUf9!kuO$|ÉN,77gn?0m rJ~7AnP>‰.=mQf-Hv3J JMMYX?˽ޠO뎻RʠK7aN {8R)j!|V̂W3dC]Y⌡2*sfJ tKW>knYSDynþa KJ8Z":Yآ~aa8wAhYiUOѾJ\d8J:eK F?OXo+yeWt,H}yj]79#iܒhCO 7S4g١dAHTkМL^Bq5 eLخ_н;AON9Neaj De'B e.2ktWT=eK&\v#$iJlVOoKmhH3r{IeEyq"հv5~1+:¿SJLQ9Sr0^Å؛\U;9i?5G)d[z尸LC3q\&C!Ѐj"zJxŭJjq<2>teX 4nc<q lEQQ0SM'n2,g8BX:U 089n$IysGA.o?eQ8A.\H|u ,'(ɼ,6B퀁b ad/ReM:oO5։2"Οb}Vz't7|fĨ SA:5S+1>_$A9O#p {$H4ƹ zQ:r[&rfzL3tҺ!I/4t܇XA\MXxEj05RJ-}2+ 7QP ڿ-/64\ u:w,\iGI\"NW1>s>#$~+'bE)@*@As}\^i+sq<_I]x5c`In™"co,sh$Es1Bf_Z=^{7iHg(-%\A =%Oŵ/! J,NyX}Tp_,N"$0Gsߜ0L1<z˗;z= 0@PFЀ.RGX= `$64:>wIS#<j0qHMI ̤ oJzi~S<9HTNG<)_jf_dRIgƑBf̐\U a\]>97b;Ks\8NAڎ1"$* Oz qnc9|7 vXYn"UTYss #D85vPImoJ,BDվ&icT(zvYRA=!hV$ܴ́3ʮ3|b[̨{e}bPR}͋[dh5RzW;:H&g 0dTy.(bMRWo Q=&V5Ǒw9 &E^LR@֗9Q0?'@=H}vu--y%@U[g#0 캭Jf^OwLtܴI39Pz cQב$R +$7=w{z6X'0|f&%tkɡgK3K(f̡-rC CόuqY8q(i ӛkmxѣ72/1u'o?8-F%SEl xf_)&2g`9fYg.e*(Zm!J ^Pkk+A6fh0B\$kHTXG8N;֡V 8S-˻,k2\0\͚<UPm<̧@\/S:ݏk$cG%Db&g; .:v){t]t㸟s6y^B9*<5؅"y6S]'D<$Q^o(#3׭WͲ/+ٖMc=d&qh:WӪ.nV-+[NɾT̹*!}tB\i瀤Z1h&gyR?#*4@~ƸWF Y|2ȲJ 5)ې1-)6 7R(<ӳn!65b0çDs*؉ Md1A+`_)/&;dz 5{WΫc 5tH[[AD5mKJ7-# }8˟ʎ=o:lx"| dKjCsN] C^7,S"|^G6k2,M9$<~ > =cXJY},yY&r>=V bFY:-YT(HgaɛǶQf:~\(`\l)i:7K6MYKT />}P\W#j(0sleis밬$̕sI x#^|G'/ g|>;z&6(A5b!ݛXm7CC k``B\Tմk,9: *u+\.6댇y0(@ԭ0C6g ۝`H/wi,waK(?H=Rno _3ƭ߻T bCMY;{catF+Y㺁n=f* t :bФ氨j*6Ðt~Q"Xlsb93~/Og_TeeAA7 9_5bMoLyW j#YEeHYJ +>u`{ Ψ-_ a~+1 *4I_֟C.,9mb3{ Fay ] F҂@0D}tzQ#D=NrJ_t_]މz皱ׁ"lm|[#{8VWNKLm`6^}5ҡMg^3ƨz.0b:9.LbMa{25 1Mڏ7]҃ 0>FP~x6r$My'8 ZciAK=C"F=5X؛-vn*97߳61풇Q 2^ɩRɼ: -î'@ܿ+{+ Fve N9<6ߞCJĽ!98a%~'JҢ&F˜FNf?5oq_Ԧrw!xER[%Bx^. *H8Jû8oBqU(}?UJ{5&|Rң*Cy/ŧhh(g%4hŒ|r=0g FnG_zj!qg&T l MA{ 0<-!!3"%[6v8[Oݝ`zMKTu7m/9,9rCLNcݽdO#n׹9[:Jk)ֶ 7X _u c޾9Nt|2LCږ\.%jI(9otIISC~5G7W;"KdoS,-lUvlL}yoh{x쾧R@gТRq<'"桱:;@tƴ6se`6ŖXffn6>@Dl=:[{7eXQiʮk."h77hxVOHz[bG6υӄ(Xxbx9̘ X}2%L3R W楚%3Q<4Z–HYc+cӲVM6UQX7HbS([pJߘ+K;Y-fBaȄz{1z/ X盪^ Y)(87ERW"*髻5UR8PuI!F<:Z/唪rI[niԮ~B[@bm`.~?]/8f+RvTMTC"YsmVt+0Obsp7 -R7f@SsStk%/io2d?(V Ξ- UdK@IMPp^W/K:\?pB /gobŕ04eӵ׹l]C'@ "ūg•H,_]kikZ }ʢPV+!]_ݒ@20YCrQP?'Q_:g9ح7 LKlIƙ-PR~R2wZf<3|S -k6.Ħ݁bTIX "ǥ(D3"YZ4sKyQX0hzq,8s[PfMfCH s#mƨdf!2-?ߓ,qS~:MD qz|+hD`9\CEl G *H&)f6Z)R69_Mv}1,c=o#K pP\^@XSWƪkBI>\?<*ReH xpRs_-_=ʁG]:M6z<CDldz'BxrцCk9mRjS2%]:/ӑ0hY &R@se k QrJ!G ෍J qλU"j̜N;=)M$Y+=|Y:tŴx| iW~_m, 21pK;\Nڿw2FmGN]BۿžmH['C8K&_ eviT3Ĉ e˗ۗb6/hlhtT};0Q`U-^ߞq6b"W !TL+r4{0wsmiG("1ede^I7']c ]lp$k) fLָ] NևPmcTG@o*N.щw/Q2Vv:%xA ˚9VFT|兔JXN. wGE'HҖ2Y,hdMIτ@ Ѹ01 o/@R bR@"==ŀb1)X#&\qӓu;D>JZIf:QfYU@}klE^W$8`45L@ogψkvQ9[3Q&X Vp9Ņ]?֒M2zSxi5~Tec+K^z97퍎V9Luu+ϥF0+p|)+Ç^%B_ 3~hXղק pr'V1DuhʖkC]2\JMdozP[Ff俼  ܧ$8R"9olwc^͈z݊EwJ0{TQWJpjKcxxްV˘Yf;ifpL`*–nQ/wg ;XU xp iCհ"Y1aho7(jUfi$kuUDMk| tڄf4 2׎+ "qG^ z3.-0 B5?S5J/%l❢SV|S:k5N}!!C~ '[B^ 3uɍmuj{9lFH?Tn-)nܙj Q3m 7$x#D I$k,M~$Xp'Il)\TKOĝB5l Kl6&Ix]TVe0IA,F"TV75$cVF;cFiS˄Uf9؄_? 33C̢\:^2jvp:ȏW¬]F„j-d~3,6W*.5PzƲ}4mHMsӊI( K\Js!i[*\YiB^UjW 1y<8(L% ?_<-lfj끙e;,MϙYv9-hbjD*Z.N|Hv/Х֛8T/gq;(IfCK Piv1ҋ,jzG{gϜPFu\zK[d=#yΪ;4X]?r/ j&W6;'ǛkqBMHJeb:*ۆLT{c(W=q+]K& gRTh5+B[<ӿ\ =+=jt5zu(*B#䷎dHm[z\M /xdG+_ "y)7'P#kBKxTشngo'1MAM+c7(TYw )88 /U eJ-%f@KJg|kɆ,/ X☖S^̌nX~q~p)#^C0H$O h]A"̧|m|;41}IV4"A׌^ĝ%ģs Pmw8*`+@]@DD}a1%hb2M A>=ʝd#.ЖڂKgJZi`.%?TT9yĩgATzE3<BeDZ2 PT*}E &lę;]C]WeOb#%J`F4VWW(T?>j;l]7 @P&]_҆0Gr5Aa9,v!;NۘrǫرQeNa7Z]$GS?<}`#1IQX`VlY+V~rJ^,Xe_?MiJ)L;Q4*$/ ],zX?Yg3VtU*V5"xH]iܼ+c;⌠V :D}AZ1wډ1 o="o`#RC>9=k#6Cڨ8*D/feX{q$> .9 (ԗ¹%:M Mc:9"ZKl-`pm2,Gi'>Soms֛akAT Bq砜2ђLu@6>Tkiyz<\ !drOi(čbb_R>ղEt\04|aspwUȦ|CVS7,9pP0GTνb-,*yd9YL1 0e˔oĊ:X~~@vς֫s\{/qs1=, #*]0MѦR;͵]G&7| ќb 2dddž2qu#ۺ`y::z >Rdr׮'b*ǹ_Oƶ+0+CBAv%T;Z`7 `sV8h ɤUb{CRl"Nx >S-vMn4BskG7;w pGO,b-d ǴPQpgI9EP2+p'|&>5|naӝ:!.aj uZ.=«'?!H1 4FFnKw2FH0%r1z݄䫌F+L,~l4s&3#b)Hj[(JZij>U.ihm…fx'\Tm^5KzIIF 1?{b)QQB;Mz[b= 6ďCRʖɑ0>6Y%kz|/9ơSi9NwLгs.KbX0'PC7noQK$oMmg]e 0uGOzLSjf{Ij?@ؤ`ixf(**]tnB{cSHbR$TP~o iTo7MO#.ėۙC;uBNvK#T),J*j#PsP6rF@OΪW Kcë%KX vju0ZF.dW5^ibmlZl%*;1 = "j^F .{TǏ]CC^; 9eo!Vē.r?`g=n+A~ӴȒEV -\8 DlULBjrȹ]^Dž)s O@GNV>i*8 '+Ԛ@uGKE a@"8swrkms)P#EjI{piz:H_Ūr>9v+ۯ+y_,8 ЁC 3BZ+ۡ^\?D׭Vfؑ?°2&F%gQ)* U?e3p 01,'S"#7l=V3$p>`~ 'kc Z`g:}Mm)huQ#<3xEfe81f\8kLyFʆ*`wW ~j)LECe}^^P3Y0؈=]a 9l#]ʧ:| 6Xx-.59XZ0񲡉~PSpe R7|80TϏ6kL.ncfF>}Ĝ|J`3-&ZDR ybO#bƨ}9B.f>;P.ыL\bz6Pй,e bl { <; O255'x, < ?3|\T}|~/}<4?wWϿm{C=}*?ǎ6-{Be; `L\ c|6j__Y/Qnq6Gx9(8l ŝr(HօBȨR[ǁ5_z\>◬"W6X4\zXU0ˇ:F -h -![vDc;; rAX].X'@c ~/IVbt q7UK4'ئf =ӦRЍJY'GGĊhعXJ5N >cPoE]6iue~{4B x0jR9zNm|.'v}Heɔ $~5G0 ki(Lbg )曐3[{P zgD;1H6>6dpAHFWe0Uʄ~yQڵEu!R5=~+odE- p{BIMF ]CJy[G4 4Uc/ ݨO0mfr#Yg Y-F/Lㆹ]._rJ'ט9ic _ O͞&ݫ1P=/zNU\v]{0 t$c0AOUХbo7d$F9Mg萤v^kU*㭖4/Ą;q BWHtAt6>G?}^pϝ}sI)q4 L7s2$+~~(S-QU`fŌu\lU,T97J/nĨGHGA$)>-1`_u eRѯzn|ߵ]iDFC.Ga_{"O)t,;:(B\Oׅ"S0 | k^RGwXjm$#/7W#Y.x4׽%Ax e'w˹-ed L7T dTȈ9`K80B "Vo5vAP.y5 ˋ.CPDwӺ4kz[Li˙t8'Й"|*%HxO{.s J\QIgK{^flkg f-!i'HӌުHVMcK5Uo@<)>7#oO5Vy]x#3?ro`@VSK_8NWgJ!BUTylwg (m[項̂QM' k2< T31䀬>~ AP!)itz4G7ŁnԌ`ѧ 2B5﵊CƗq+ ѳ2Ȉ `y럯(3m㡬RPkԓnc׿t NH#:HuHzq_Ē҅1̵wqeMɄR%Հq419r Wgf]Uqs/Ť=:w {:{۰kȃ_Rw@x2 y'vUJ1^܇e٫BsOݪƾD)cQU*bO(M+ N?,HL39dCpmlH91N 8\RηZ9䬹M4H\t@\ʐlF'r"CC9@85ah4WSʵ- B\|f``D苙%DE? ?QvJL sEBP[R!bAշdn3JX1 }S AF$!@'ZS4B@|htLMcLNM7wivj G l7ݞҀ (EMOc <2 +E@ţ3v?1IVv@`6p:GL4!{3|1>|,C8$P1gkMiIS.XMjNlIf X i3D6J:9GU&~zo/=F u<Hc6bŸS)g Wv߼̩Tpv_BnT(J~vJЏ+}f:UWaAE3; 1$P59sp%KzyCcV"ANBv71!HjP0Y9ri"o 2֦g~me[E3L- $+H=D(ITmEloE8D}+8>>bE;!]|zj"3t9Xc\x4nzdgC@l'i,L Xgj!e3qH)G$Q|q1z'I )jl3J~͢FA(© o.)śt躜)M ͟})k'l@Z_ Ye>2eC,c؊|<))L̨m\DͪxjPdR;Wɞ_vsWW?6s)*-,0p8g"0NNn;#~^l@NF浹)+o"r_mqA'9lWAH([=THϢۓYl ZPbUFhy.S.rXB,;AF)jmv&)9o i5 | 4Cq Sr NofZg r]vt)ei/x2CB7iv\uF1- Oĵq*" (/eb4KF'ѓ7$|vWUxR+!=vD$ثϹH{]Ps7!BGwj\ XzXk0Cx>%ڑ\Zr:b8,=(|RE3ي1q0RhN6 >ǀ-z m"<6\AJb vG`ډCW N/DKmyϹ6^+ڻo49]Uq*T{>`nOQLGgy7`,cjCIb?`$ [qtL\FH_,6u,8Z!m *llY,=qX?+ʹzsX ذYN!0{kQ:4i[5ɳks$\0' t{9 X.?mL嗂{gx}mc[ZA8u<ښGXjxW])$1]/oJۛVt3Y$lDʑ nGU[)7+G췍6ĄQIW7'-¾ɱ 꼏A@tplk/zR\̩6ڝCC߭_.0NSWZ}Uš9) cS8O8lK,aźEFVl_Ӕ^)cGӖe Sji*̫BCXB\$}\4AzZLPqkZ8$gO4W>5x[2"K ᚦSzQ ooѠ:@5jJ.0 1k:TҬp+ל">Qx[tרND>3ݴ GiwnD١<:18*_)Q.|] _yI9sP2̰z0VdwlRc*1D饖a=},zdh݆Ȯ!.(;2]ϩK֨Dv")gpxȕ~е%RR(?1vT>ó (ټ<Ѯ2:v ](4z=Y^~4~ʴBk-uty^MxM)VHgA:z.m]=Fτe8Y_ \C_v +[KqB3suc6`Mj@S0%xBDk /+g߲/R @0b|Rю;s,L=Ni XYufcmy6w06au|UPz]~cgp'yMQW({ɜﮩ"2\i9©M);>z;n:'Mՙ u[4h.҃-G D{5db>?I4u,/hMQ״@m# WBQe fڛ 7G)zKpe\^Q/F0rJ%Dc4kfVJM<`fAX1\ 6)ʔD7;IߩC\XttޜH &0Iҁd!ukҖ8kK2ҵ;rCM ]!YXg8</)Mso6इ1Er毽Ҭt{wa,ׅ֊HV-mİHL ^@XVi|JL?gm:CdՊRq,ٞKGK/\ΑKdO 'Tҭs\Mv"CB>%E7+jyQI3|q:È~kv\*Og F$anJws‘.x'~2ۭXh\HyaUXG5%.p%1&]7*;HX] g33UgqlY ?p؏_^ڰӄ*)Iwwa&po@. jDOu`IϙDԻ_4ء+![G[2lG@:yoٜ7*af<$0wJ0QO!m'WW%mR\o n)˺!",;ziBMڼ.&nk_2;w4,o̸S_Fx.SqǷz\RAR>؜gua 8)Vhsx[}Ix4!@aϣ6Y=z Lo3hlmJy $57\(? g|a/|1C4 i[kGJ [U$Y}j&i醕ڳ; a޹s3J>,/ڔ&WS;d!0dOq Cx]`Olu, A"9M\``ajݮxz&F|\̼Cqr dylWrÎvO&v,K yow8Z+0yv %q"ؖ%|s* :y]<Cmhc\d.7Aˈ 2h41-KkvI` 4`jcC#:l\bClڃ!| Yw/Z*SޣD=ߡ~<={W&1Pdj؃>*C,rxN-Ѝ}\7.|07+$IpgeBʻ~ꥶ 8C!91YeodF !EkB݊ |YT/ /=Fe6#_'y޾ivcE ٟ'%#3,SL,h4Rw{†8 ?\s8/ٔllsnMTT~~Ly1%3]<ӆAqǑ!1'SCׁrY'L-X {,iȉW,7YiQ=AQ׵5{9'p2xrH0xΆ&=p{fP|Ҥ~#43T~zQEJ`v@R'5«X盎19PW*d?h*R|://5aՍ6?6ʵuP̌FOWDFB>gլu?,m@Nb,ZK"՗Ǫfl8O@Dbv ꫚ua5!iO*|݌:=ITC{H6G2.V%ʸn5S]b,}b }829+Փ_!3\SGOkg9*k W^o)AN͐NmoC +_bouD9mon Hsz$!y]q>3w 3i"pþ@,\\ J*w %F\ʷQfAWVFR%?\_c:^ TèNn.k*C9͵$6s=b\楂4<dmVrdV+.\JCj"y87-)2=S֍=}hjjTDL"FFG|Q49B,G2^3F{,C{q럇GA.PpJ=j2I^.DŽ'qCzDT. )2!pmD{}]纒>;:OVJRg.n1Q1i\cEm/LuFP»,H  ᪀cJl4Xd8uO0qgA ǍzMrݾs3ma Q !]RX#O~?/?f"k)2Ayw6F !M{6Yh4P& я'd{ +6fև(YbǕܵ[UF|;5~F.dnV_7_BkͪW`Jט+krpV;z\)?`Ķɔᖵvn`6ИfBU>~|o:nGmשp]NHb7ո$/C7Vme+4r&X)>.㰍]9 P?C;,4ڗn6=Z]uFO7X.4jLA .Ў@m%Y+"r$-f%#L<)ћ.Jk-YdےjKd$I/QK D{cTCkCLEy& /U ZvTƃwl@n-Qv+w7b+%1 灗,1>]O8+K%&O' ep8yӵ)8„N7vgjX:;q+To‹ŃD$/A*W&Dmz A2< 6sZ%Df+87 ՗W\DJ!.c3=T>ٚ]GEŮZ<"lEԝ/CI2i(l,G\4;y *E-`S\DnSZ>4B@Q:A(E?XƔRmq/R?ճj,>(Y9SۂF-=6lVfPkbQ ew2Ec~*֬?QTl@.^(ucMTDϗyqN),4q6<1$3Oo1ky|Sf#DӘd}j^'&qEtljם6iqfD̫(!W_(x~maҵxtL)N9֑ڵX.Rћ&3{9v|Zվ|)ތKk ]r+6Ɍ!!f4 52Xhl=l|@7vk8bkDx?A< LrQ$'Iqt{[*yŞH IU}T ¡R|ļY;<~Gpѝ:,2hǴ4yq#ĞY:0qNN`9p,>N'qYpV8U!h\F1~֌1C+k >48HQB\`F*ռ.| [X_v=kM篽U2#q8,Y'N%ٶ{/Ӌcs{jszQ6$@"T*w뎬KMje]^X_-<ƴK13S9Cۯ0&T`=(B 2Xm3.ů? خ_FzJ#ɔv6k*wO1=0qPDj{sX+ c9@dJL mC+K @'-E-NKbV-|J.ie\%A6ۀ$UnNj3%߻v=tnsx$R"cCJ@hHOqeUMwtAZ>f hN&TM@Jƣ/.263oIU;#χ'DF?l‘ՙ'dfO=ТKX*m] k > pvNu`<]c-Ω<`9.['4IzONӼI׻Cc$seQXԼ>u!9ؙy:>o[lJ 0l8 ]#ߘK t_رKsC&b Hh`h2k4"D8,D jSY$j&V (md˄攋Z ppBVFﰙ_&b޽|Lka0;$yM# Ub?RcŖFm<$IyNA<9ƪusWj60rVbC~GK¹VUjϙW (b@OsNpIÁP., `o`36 { dr"ՠ}t#HQ `$O85 ƐAVAXI%L?UҼ[ckoNl+yilK{WP8ƪFɽ[v )&̖;cloYe[L&f{YJQ[ K 3~ (iUja03+)68"辑4RDǾ)c *"q{C&OCM&!QH`&y=IZrhɚb穜U]¼c ~TQ+ cgRuxT&ǫ;A>>Ɯ@_/xIj=r2X{2:}ւ}|pi;3 \U)q m\sy6(dD;ȓ:Zm?(ky#;>\oS܉k!TȚB mtLwB wihz_ XNY*t>BxpKw+;n5ͪgzPf|0yn6e p05s>Z..r N$q=P ^Σk}1*5_1!tjю$[pX=P;2]rь7q)$C7S>E@[r8$>XZN4;r2"^R$FR0._QЖM˴7o~ u& `)?NMbɕv&4(g"*maƕ6) Lꮐ/'żIerӿ5#N;Zf! ȬưޘenWByQQoIQF$O5Z=5kuZ.u0K.5>|%[GstiʜȒJq)kIX ,4 EB| 7͠:v,5e|(&`^WY~~ MP}t JوD0UPClJTZd!. dIt{A@F\6&>ч.2lEߩ-跫0~g|Z=[4KtP{7V ] w%|&Z *owy Dz~ _MI"?nlAp,ДB֢vIPWtl9zɞ$[/!6ޘo?FXǛຑij/xN}bʭDBDl1 ޕ<ɑO~~(c8I,%^~.l]XP,hhjr|]fdW_=%d qCQPXf3O$1u*z0?y_{H 2-dɞm"NZ?&mְQYz۶WX(Q%Wc,CgLIlZ]! C~/LHBH+ MQ&Fhvm+miQnxu^(5:,M9E(8Fva?dI 1=$e#I&g>a$j7}>R%kp?7Q=ZC)cٷx!?6P\Rۢҝ=O_t S#jiyn-{}T,.Ҿﶕr]^8Ek㞢VwSv3@3='MW2Be&?{. }_LarB:աWP3)ټv`M a{Y0jןs48'UO*B;r?{c"I9c)л(/#Fz~Ն;Db"-L pJ& Ke]DQJ"]kfD l2ab0SQC y2钐y/˷lNg]bDD q!`FJ53 ֏]D֐ Ap9IR~fݞk.cc[: YŰ Ӽ-UplȽ_?vC8Q$DmM%y{iQk▏^ib+ZTGAOA? &`lbx$> &lfA!Inz0ڴ6f#B@1@qAsS+d8mK5Ǫ_apycIgB)ax+/- Y`)5>EzG=P+' Ȧ􎬤<Γ'~3$Ѹݜfn,\΃nn@ĮO_p&igWAs`jP׭OH>ĩSwIahBir*(Ր-2>Q~3rK \O-N ʔ)]6"5m\5 V'd+IŸ؊XIAuZFhF_}B/3*WsCف\Zqi=L6*9ZN>̄~%<( Xs8U?o=ڄBH,F#eH2B5TAZ. m*͞mág R׬q`Ⱦzxܲ0®g'!\/BZ=IMW'="=9.ހEʐ=lIAD!aXiH~ g<.bdΎl' $!ڻXfq'k-'SlvyE4dyV`j\oz΢XϥŘ+#)ĔR1 B4sUhʽxql `"5 Vee5\1+FOJ;>;]A 6큦̘?ΒAW;.)l'뇕2X@?5.n/ȅ{fwRr#+^!5hm " 721eC! MO,Gؗ< <[1-h__Zܷq+iA (_K&LjF4= G~z5`:k%'56 lII/o'ُ!n~y9+ % TJvj!eF?cw ;rǍ  tEyvhvcR:hGnetihт:h7XAgq(e$~o|VQ<c2°<Z,k,z]ɤK׍xn&D n G#(7|1<sv c + waB2 TĪM T xiכXY*;L`}jI8PO]"\(ͯA QL/mfmm1a1bs39P6s_(3w[XQ_SH(Y67h%Voow;y"3&jJtf(CAADxLd9NOZK>8DqVٲZگfҋCP#CּbۆG&ˋ&e2Gen1Fi\K(4&4phVb]gN?3Ksmb)-גyX(5v}gL !Ez= P+@MpDV.@!Yq *1>ck^l |wU>iY\&Z'ؖ)"s·-:Js&bꇶam%{0ui&ʉMm8`&`DS{S%W[DCazqr5HT [arہr~.![g_5Nzn-gVZp} \wO)M̰|j-XNz3 GX4vJ%n{Qe> (Eb_g-}dc,R[Hn6jcaD0tڱym52j$OءP|3&8KQFp0N-Z#Wy!3`V$;EBC*&g!e8½CgtՏ鞗Yikq;$8h%ub]e%`Eb~"֮ >y4Y8J/!T>%YF d#hBS W$\!jl: &tu(5< Ո:+-}Is\yQS]dxTA^1gGu(L7"D|Fgb GY#ɅyX9Bw@C7gHĺMq\CE/I"{ UڈY^6')txyUm|.qB Gݮy6v[huBpN{]_34Xo# RвȈNb4߃913”ם=0ϤŵK݉`Gg!I[G^BSV9VJޕ?>R(HFal5sО9M;m*-o{E'tVlSA! :)hHj52R2Yp R#.-9UjR?dN5E1M0 MFYb*%,?BXJqˍ9ۣk9(Y̔M\z<.T4` }C}Lcj@1MY82UZ*FR&[ˍ ~pt0e\-q$0ǔUɈ"m,[icpo9vZl;L s.Uރ[7Q34;g7d䔡.3$Dz*.M&wzlBufB!@a <m6aX%DSYNF9Z6E}" ޏ|_tkCqGԪZV%%XK*?f[rWI=k2.Z9s.KƖޑ Mr{9Ŧ~~E겝PiJBkQ;[O?b# ΁H8xAq_VWHj{FxBh`U׍kL&i.uV핃 ' ~B83*Q}T*Gqƚ -gߝDx8-n\u bLBbEFjhUb(~N;/著lLeEM4[EsW9s'2ox"5n6!g;J X{-"et‚PK<ϜM>As򽫰Oex*PP?6T֛>g2F\+`TQYPh䇜BAkPHPh$)֔ ܭQwʔWQƞJ)V?<4i6ҢO G`_gSSYt^P6]c4Uu^|D7w5HTy[o.$lWDŽ:& `uA<*_}sAc9M;F0B?S(>IbUc7MC-lev?e!z04.92] ҦgdGaHlC3fA).SXqU4: ڊ,TڄMhT4(Pbтޫ|;d0IbCÀ,)/I%XՊ{,3Jjȼ\2jjT;@_[w+Vmmm`HFJ׵cGbr?6J&{YnOKOBljmkAe"Pkr$ -Z`"@w03@=+Jצ佭dn^cR@yl8bW['(f(fXgΗХɁ吺# byKnY8RS s PoUntk/c+MRvak[p_'5z *;vf[:HD Jp!+JeL*A?fzܤoBܘ/zri<=CMea'Gpn85tGG"|*.||i6H\}FƋh-GJ7PXJ.qLiK"&.P~ $s [ovzؼ7(! i"A(:wa[@u0.^=p|R-W(DvHC͎\[FYڲQGgK!k}jvUzS#lg6'h1@b@ xO8nVgo9kh) T%;HT͸m&Gn2ݗ71k,,6v$su#4.k" #8(kD^փlحМ jeS ȷJ':sZ|f(NPrj=򢗓KֻEQj],AI!d]cő3$ڋݟ.>b+B(%ܭceH0Ec }"PU<'|%%r`WitBz$g2 s|*m*7P'Q{>[ 6Pn!1?@ѿJ u2x?0(eꀦˀ@ݴ'ЬAx=8/k~o89/l12`v_S"=Y-݁Ӊ,cdty@`x\i o ucq}@KG+.h!вBL[P]"#}Fh9'Fl[yg'@^s>KOŜA)9/.U锁ZW]m`Uq; '_S5Jf?ӛ+0f=*J-*ǐ *4^J\,%6 2!QO(ڸܟr:H@`lfAQ>>C?c¨Q)?_]`D۔ĕdY` cO[>6 TRY9ƅRM{tJٟ2RZnAfWV^U3%X߆6$́퉝P_,MU!r$,<]@k0w;ޖp,V,U&[l@1Í3N6t;q3ߦOJI9pJhQ"ۖ:b`e?R> 1B`o[BКS5 '[  u&:=K}O_O/OfΟn?m2YѻGlQBcY= \G|ȶh]f; tFps&d :Se8)vyX'rN=äI$}>HD3"<7}9Ȩ̝Su>^qa4!qng% m^]ۃ fnT[ b9æM8cUh1}Of>|G yB펄n}xE)Gw=K/"`> 2 FDO ,EZ|ɘfP\KC2~E ?Πm4}&r .< STg|9ԥOOH BoU ſ95\ЎC88h m̵_q-NXmtbZ _v,;6r Y+Δ=AesV-BK*I#bJ-QYOOJ#I!?^zJ1́>hTXuJē;#Z%΃h7yK9On;xNj½67~6 t3C񐔂( FǴ6/VFwl2)H 'ԁ-茈vyI m.ĺ_AbG!c)*Nk*bqY&e(933h>k+{G3ӏ'}:ޠ@?}QPLnK"0 o2mʆdJ޾*^IIsUE@s@NbfxZ{-ב9I2EoL_O.m,1KNaS Ūf[s %]XJ}H$I PlVO~ZU0JxS  jm=A R)wʣW#{T YG^x0T!hƀ'-!)*ff.׬؝ BݿI=  1{n_2;UQ#b]®ظ\Q HtCnFRvH`fF2ji[>Yx|I0ž?k~ ,x)e(7!kͰjZ%Q21"YK![RtR>֔r<@'ѓpb`+ױϐ|XIj ѷi }Jm>:j8N4.נ'kfuF]v:CFvuK "jN~=7Qr?ҌHSG` :בhh0\5{ %@SdC{c˗8UrayDւ3R{ u g&|WlA޷˞[Apq)n^dľiUbD[ I#1GI!OQs ]&zHET6E@+ O_*3f-ޠXr%"vT)?2X?,s8cXH8AUܴ1XtZnvΝe1A&=REϟZU3(5^R@#@d=y,s=t`wx4{'!Hhwm/I.'#F Q«FYaS.@Tb YUou+"~tp>{-q2 O% }c W]@ە>HZ-\[2훝2%V.x[N OܡVK |>qM .4kxN,fMdxįnowz3:;D5X;Q}I*EŤK RPKiI a}25ׁT9ɡYvH2YݬPg(jqMٵ* 6|u܆?^055,wٽȹf!_.QX4k$#3dmE%oiH?4Q_ #zns^lgavp>'Xip9:32~@_cg?##oڔkG(,+R;w1 T񯮞!E(ѯ1xNU5W;)!' 7Q =.s&Kr[g:pchU kz2slnj+hNNr~ih %=g*ۈaǫVh"l֭Ֆ;杵*9F17(]tTEs s7A1*NKBHq8Id"uG8ViSG>#k^%?msk Ak^2wic$HoV7+^İ,WV*ۺ(Ęƥ??LyNفֻC8$VFc}à f }=G,lsՔE_ц$^O-rw mj\6trvXTfĠOKذJ.:z!i{MF܃p>j;F]AMy1x)[EcW?U`o:7rԂcxIГ TIɈvܾ3-i M+/c Go(/;àņ+;Gߡx1\ [s[]-DV؄/JZ I86>3Ee9Kz^qz6nqU Fe4(Vzҩ(5䦑& ~RTwi(}u~+&VF7&xnw>9CrpaM{M,j l~'%-0miF%ʩب-!#%sm{t @Z(\uC;E%~~nfNY/8"(| tO d=~PH5r,-MC6f$x{gD"L)g}~"6B o4x U"[E\z#\,ߝ:jٴ%V葓}Ֆ`\p8dnp!5aP^5>U3yv#ۡGӸ[6@6qF/8@bտ`y5gKdm # FFpze, Ϲ`)6Qb7vZLeº o9oK,Ą#ϐcDB8!B W ]A1E?m ͘XCCc&0dA(~ 5%U8\rOP id -HKCfUSNx@&w}A ,UЗm1_@\Ks_ c-e] s8cjɄ9cho;,e~}~ΉҪx2%ט|Q+1" tk)KĊe1]0v*p'K@&,r*±~i8y*JLv61xs>8Tv0$Hz\vC|RQU.0/v>V-1@}ma}Ө ~ Vm4_DW.wyʒ8)?H=sU:x0[xU=ggnYc/G?oS=R?URy66a8M|p\wܫH)TS{h</BYʫ٬Ъ<}s)XK0F`Kz xC0C`+:K5Fawvt ,8BJ32std7g)m[]5F<RX>&81\N 6ÔKLjYۂ3\Ewz; \"S Q9Ɨtq_^~$f!_,@ŸTJB $EkHi[S2<*+2ZS[VȲ ]O ècXi)pCF0(5g*xjӣ.XХ svh3 NqU{fo3 ct&fx}ּ Y@P c)70V ivz"6>ބ,rXlIG#v'|, `&v zӛqo|&,c9CFyر}fvGeWcMB֝5|LL0K!ڊ{ .<9FFC =9:MA|?cz~0P7m*dʂY + Ix}-E 6Ă0K?!:ELJ nPg_Y7iס' [X&1 \{l( I&ފsBT!\(XIbeYAgy^+L`+d7@"dw%7ߡ !I+<\Uȳ9 0)ct~DI@?-WbʪO')<(OL{0s EDb6-gOIPA._ "7ۻ-kBL9޸Cy74:1PM3rhp WRqr0[bꢀ{oRZ߽N:FE*Fn=[ȵ`kQGt :2}aIb2~=Ļwx^E)L[&`A9{q0GȘϘI5zxɥu*\ ?Il<eckf2x⥸("lfQu&۫}2SZSM$p^-])շM4<-)r +UIm\nB97eS-G[ lO1yhnEHs1/jF$yLHd,U(j`ly?DX[LKqݢC4_ZԘ6N+aQL 0GЌ'^R F\X3`7M%q`obG09YPidtK0yu?i >jD^E2,I&WI`G;RmHgc d1"EZWmbl/6=ˢ 5L P vsGs1'ۻLrRءbc\шk~+nRyk9p—ʼn@ef&G4wo#6`6l촨:Kޙfgdj^kr)P#)EWJz26%J;IZL|{nm_^#t&_g&U( hEmEB50fٶcxq5¤ hR'dmDI ̬ޙYKHDwT[gIKi'0Nʏ@rxxju?kfΗ-zARM5rT[e*O?B2}d?oxջy RS 莌mC.mJp:ݏ+H'N.Qt<O6?2bݓd_ */gJ\>~vB/ӑh) >`ʯ옩n A8Q9ftƟK:vc ș_EgTxB#xX*BlWVQf}D^[;5 0$@`k[VTpL D L O[}@j'C΂grHtm*Y9|uU/e[sΆyQs [7尿ީgQypȱafOCd#chT(܍k4el}3^IeαEђXLgwCI E!99:_ S䣮ݧ~1dqK+W Szm J!<'5EqRǛ5:!(‚| aM]TNnMӽe(HpnRWz~},)9 P"Q ٺ8p&yP :>h` :T)unFQ!&8'Bg|S ;ޤӮG(D当ZU"P%bцefnrduh1tVh('/..H.UFGT]?%xxk 4pn"i$)X)yr;"Pu]x& 'ff=ڢp J` =y@'h˄#r _ByG7uX&-frG;\mj±>A;MxeGt ARo[nH>MC>-7P9aVwo\&Kx:`b.RQ5 BYg!_xeLN*>=QaX;rnJ?bݘ'xu' i/lcxzgEaGŠ*'Q@;,33^Z ䷓j+Q cq_hvLՃm&ZhD^Y/F'3Ҭl/kSa"[Ca Ͻ1e]G6E݅1I]۱Id쯮ck~ 9AO AOy\ϰUlL`dVMқHNe#!gJ+yGd&YS@-NKZ8Fuxn8F/iA`P"I KMBrA;U'' 8`ιx"1PsnThě];]Wz;vA](mѷFUrQҤIIWȜumJǾÐWx xnd̶~XBY'E439K >@;6qnz|}-]ij X{h~C{r c($wg JQ9,Qz %sE7~(kjdN1p .ZR^nf2)KMA\% FCD<#BA T'q7dtgiȬRx*Y7+-,}Ds,?*T^ë Lq'%8U'"ByXzs&2]rB>yż0d (4 ώ}#0\E}Ti,7EGG s6%MZ]+iRVW6W 3T"8"=H0Mٲ>r*q96DKTVs\\Y HY;!]V:8@lΤ.(&W$#zʰ6’(h MJY|؈Aɛs?3}I8֯&ZNGR운]ihXnO_,\jdS?g\c ^C7)'Xwk5ā`ORTy<25`1Jhw,w8a;ڑW xPִ[S;X`s7Gt!fTyϬQAlXڕͳ $yu_mžk5D@qV4gc/4^aw2D=@댥y%p<,VPeiQСf.; Q:ڜ("!2?"^VhNn8k *{.2RC%q /`m+4p ~G ZnBA;2lC%nqZu?_3Rs}Ba|M۪^:nG4xs^dǰ֑aIY63HiHW~G´63W{kOw89fNEÎ)}2}&.*ZbȈ xʡk*'bĹ"'?9T H"fP{sLFEh*Â\uqA; XӖDM٭du&Ϟ$ApB),'t_ DXt-fWv3z pd6md35jUղrXa1UZ3,IpkѠĢU8%_fkM=8Y2LOfc|#Ow +i_E,D*{+ ((rY܇'>JHjdQ D k`Y1% j҄b+Mw(s2)%^Jv2:= ݞƦ69ersxaߠZEƿ̈́G )#(H`4@5dfG=B#uX|,"}nzeJ{|ER_8Ymʇq7{GWu1%DJ-\q^̃I ͦxF)9f JTzOM ިYE99<.tù~ 3 |eQǚVobcp>]Z8y(ZCLX ֖`h&x9ݮd!EIQK|@ec*OPŎ *e&Yq ːhTYǘburEؤڋ9]ƒ~Y#X㨬zOE{tt,9J[8}7e6fu3@Y/;#&Hoku < {;g6Bl$ԌtzQ?ơ3Q59S&e? ^S&%-'*e TV ŷʿ㡲B^>53~GPuCn8MuaWݗ^7t/Ch[ oOgʲ"RDP>gXRڮ ÏDXi'a.ZzLxI%4m x,: ,ʿ W=#|@mcF*CfeF>, `ڟ 2(.Cd'2ݔbD=̞o݌ .S&~v$.GU ]msUF,/f#JVԺ ?a֠lTs˺ ;}3#7,Sj4UFLA{^(XN'ULRfa4@٬8 /xfj؈ Q_B8dK3@弭XHw!Nx.axv݇Ƙk_0p#IuޜL颱XD)eu"5?J܊Q)&|=}q6./ʳ(g0"#R g1bX况:RNv%{p [~܎0/0Ķ`}׽jI3%0xn u˿/BD7ppt:=BO jzxz~T[s#&K%Z0?dab)0c& Z+F )UHh&4C mirtrdb M:dƊ3D A35pj-4O/.-3YSp}Y&o*kO>B:9V0] ϶3L㯷,峱i}[k׌2\:NƢvԎݤ NuuETB ^DDkw1L\S._wm Ր+Y.#cgR,L&KŬ "2qx?q ]# j"ov2U|8.@E-I(VE)yov6vAAM|ῌ|!#Dv|u$ДYnxkI friUN(mw *20_Z3y9d+ 3;#(HB%ɻ \}ڜO'&- .,t#K3.Q]G@WmlfMc$5ϰĞ 2|UfLͰhΩZ^aF|=8BJ2Ia#ZwL̴Nw /kb7SFſN:KE (" I.@;w-{+@0FŽ7!,R΁ðg(sǺQTWjO@CqUx܏יa>/}AU"+j1}QRci8l#W7~F'{u5D8,fH7mIB3Q{W> P Xw d/&?X{+SqTL4 3|TUGkcG㴟^QS`<%: 6г/%jPEv/I,}t{TF/"܂Ye#m&ջ#cwG\\͟pNY =p '7α=z3׻hsgwNֳ>#MlpZq0HF 6zK{1}?z:Ӓ-5gRkHLV]zgTAov/ۿepol/H"~X-9U C+2+)|&2UxHX]Qk4#H>1 r!yde|xÑ*cd?GvuF&I[872 BxT qVKjv\7_8wʛG+{>*y uT v!jx5C(|t'Mf(XMW1-0>0\IE!pe &9voq[ 3gohժ2 Aa.ttffGӉrM` UA緁[ޗ(7K+Dn $Ta* snwp`x NT ~6-yAdف|ß.?K-Ex:kyLe)FH}Q[ms V=*Mƛ/t*{:E5\m[[?arvhp >@+H}=6JDn'0z-EyۻEuTxfT/??Qs1xÔ*j3$MS2 ƣA D@ŐAƴ|ШAa;?=Z6:E;7qϤ{f-)d)zbMȄ/_I^.ǀ8%:։Å&S_&X؋! z,?^wq>n3~4,nK{adTnyힰfiOބ"Ɉf6q p{-9cжZw:@f Jjx=% ݀P%Y!U^;;[o葈3)0@zQIC Gi!}z"6K:̏p:񯍸Tߧ.OXNGxE,c5z#xڵns;#:Џm>piջtnu6rG-67n2VrsHÊf3-L~j!'!sŚ11膎fl OВQz7XAR.^H̡ L᫽g3-ђ^TSP&=HtSbnh\5$,UTb N}P-svұӢ n1RkF(+p6ʋbQ$QV4+ ou ;ix@3B:5ll ivzQ!c}F'colZ0ȀYV`:u7X$? L&D':"/TTL&/%=Ans7T'zou3X>[6M$qLQ+ʱI˅o̩!v,Z5ˍ{~xGYOl4/raU=HxPAY ]C#~A6зK~GӰ =g;lHY dQ۬Z?]sH5 SNe;5guCJQsBnHA%3"w¨%GMME1XEHUw *CaQ# QPGN1ewg7wy~¢ةvXr&;Ĥ̽W{+iRd<7.%J~D" ID<.}禐Ћ.(G gI64X0N>DƐwaޘS=kMb .+xx"i&c (6k K㦹,2``5Md;h|1Uab{xρxIhbva,"إ)up7I& ~ sv2i xV.w; E6y{P5w:NpmoW)f:'EaYs>ͣpWNY~~K  !fWxJÅ!Xs3W@x~A Lk=ecå]%8G\aK0@ -<<"4x_TB, ~-}H{Zk @`놞1"^+m^u//:yGa|HN*I$C+\(Q`# of$(dDN]W bp͡G9ܸ5^ ~ZS7C] B ( `EuEؐln!m +c2>4PNNbS[b^ /y*jy5ayх{CDsKlH :92-e%6bUb&H_L>1fE>tDr'':ܩpmޮ 'pk[Eeլ0ZT1s|";cyO?bnƀ[̟ЊG;tܸ.+߭?U-w4ѻgT:"$aϓK#RG|f2 <%iSil.ḍy19lM| GATZCKQ`Y,};&gy*Mmny/!2fbZP١2h=[j֐Hs=b̞H8 ɩ!2m(dQY{a>H쌔/qM1O؅S9y_Q ( 5eyCf}UG6mx__<kT Z"g*J`(YQ\#aC* ʊH}祗,{*ePnaHU}ml 3dLNn/':kq>N+MNDfIh)+NԉQfȿho2l&T۽} X:ArmIbZ,mzo pƸwAghX-eqY@6ͶWHTƬLܼ}?% NYR2um;At!#ڬ|͗3-ֲrj"C74o_Bu>7 9'YMlI;8x<JnIL5{$8JH23:~4rs goOsK3~l) ha  ca=azCpE40rVf%}׸0~amjZdo,ЍRBX-`".҄wԻVqKkUe]|prNydp bv&- *y n967!iߧ͚ B3E^;"x=6\ <205{*>& Q(tIk}$A-?Z;y[Fe+! ư%XB])\@bMJkvɂibרt66_gy҇ U[J5!uxqzhYz,"NDTNQg$W\n>FCv_|zhWL]eX S-ݫqi3#.Od\l ])&n2N_oz$BYYwU[ MRBܘRj|m2t?x0_ wwyD2_W`jՕ;@dQSSbJcbSؼޮ~-8 \w%ՙGWayѷOR=Y&jeN*=nA][C{HɿZS?ѭ3#>8,~7¹Ds0樽Iy!o˜fRg5M.$BӴāSÄM = :*MUPE9,sXm/C^=V>nO7T?l8r6 2dns*, s~4\ BslG J N}B-t9`I8#,1Ǣ08`#X7b:pR=F&L"ϛչ-h€t1Ϊx yH+N&A%^)_MhDϐD46HS,b2Dpf8Vq| -W5Ķ[j ېTYt )sfDlk'7U ɷ !XϼLc4/6%Uܕ:4.Y/ óŏ|T?U=hJkk,fUd"FY|xiL D#)nґsوm=ZC_Pa}}ʈG28۪T0<]ړ H~vߊ2DSw@;xC܂xݰ X7"4aɛTC iEtE* c^){/*kN-Ijc-$ih- Ӷv;r46)D `J&#B^_TIz#*G UĨi0GaSyXX+) OŒWU!8vT&T$VrvO)Dؐ_k{ p%\X1 џ@ss#:,F1<̝kb}o2b5+P u5&T\. 7G;l!VlV8N rq0XVYl-Njo;~L1J+7# &b07r^~= ZKXSH |.vWafpⵐ}klsa±VڏS@snw%.Q Ԧ'[4E\3 Դ-uYtf-iN? ql7>%QN p(VHڠ" : eD+"Zq kcķ[$LtUV'd.c8NDE: %`Z:`KALPWT2a8E5Z ).]ׄU\u'F-] FD|:oKD:l曜ɧ& *(W~FIH1EH%l=6yrS[{2[Q]$0~NS#M ᗴ/2tv]r<wI_.tVMJeLe_"F]tUv%M|# -FP%:jj*AP!C}qWxx{S KxhGz_wn b5!q,'eŢoJA@Q 䡽Ǥʖ-? ؙ\%ruc8 |4X# N gK貆Y'z5N:<(~z_ ,,.]f0JwS4SW#Z0qcaZ8$0b-rט1@X#oпVJFP36Y;dV #[ۨG)v^#; W F!p$95k[v._cMc^ q<ԯڛ/J7\EIuH`.Cɯ{W]KKƜK'J5sɡP B H` lDȎ[zm4 em6| 7KMAfƙpeEuRAݦd#$ּxEҕb2=lM2Bwb@R.+/?^%Ra@a@>}XVS'vmT =8,hdAײiR?u"u56"ڻ$&BO6g-$Ο+K9%{Ӥi.G /TeUE]< jOt˅s !߬c{@ٓ6-ciZ2F].u2 zy75t 9%Fs4KbLL, pY]-zhP ) GcԔZo )ZM-zc᣾"P}2z,ck\rDxI3]j>n'T@#Sʼ=yX>8CF{M.۪7pUtE]")\Cd,c-cیXL!xqv?[k1v_rn֌/jhy?1TWyOa -Xӧ %D!G# s~HZ3jž8C\7)VatԻ%է9S&]m([G:$m#lt(lB5 eI)KVkc1|U`/0^\X9":@c|5E[=sVT| $:6(we&ij]iKS[m^\YOܙ,3q^5Ʊl0n :&1nZigY-u ZnLhx?9ԴQU:쑣UrډJ9.lOXh\M[7/2S|D~x9͛SYrk9O&MKA- $~īSrrl4?/ Jdj) UBHsm SߩewOqFF8xB>s(G@QۡmC I?[jW=nnVC=CYhOט 6 )'Qw6so߉|;{u|^Wؤhn-5Uq#3j.Zi%Bܠ벲ӠٚQjxPfiSJ_I nfb2FcS3?24Y͔ 緯 L#SkBm+ b0pkf^7OʠUۺA8ߒ_ @2FI\/mO%Oc*ސˉv h*>0aߝ6O x ˳ dkBA_]fvwoֶaY)G5R@7L8[ ۺDd /Aŋm@[6yuBg1-4[/t8Q.%;Szl٘3Q1BQl܂5?U(-ƂŢ^C+GZ$ zh@*fFb' &^D;_|e,>{^~Bj/@ J{dG [KLw^WKG+h}A@sԅSQS@p~^Y*6VxN~{u7=;K ]ӋcE_c.=ޘf9Fq>4t&w= q o͊?/)1E<"9R )|-q7,yUV1Rx_h`(v.P46$A+ `M d䄣ϛq9^yB&zL/=7 *miIu^Roͧ=b)w&ԻadzQiP..vMw{fٰ XgjEUX8`l@v 0 B^"9_,H0RpUno%-k) 퉍gπAXWlBK+F%VkXh$:&ጡMّYɋ9~OFƷnK[*raś7cF[,t>AN*֫YՉG,qraֳ1j}n4ˑ k'-DEjdq@a> w62cQ/=u'JWf'Rugr.<5RyzEQe xDQgDA(^B8BICEꢸ<YoJ?|6z1rx_g3KQQ>s>v:]FU =ZEPn'a RO` bLSq3|$},]5IrI`2 zIlpw"ܽdܰXelZ}]C}'Ʋ'j*U 2W]u 6T AV8DŽ} [$t+$ )qk65LUPqrM\с+-wm L. 0qU?㻩Aoi}12 P5>`my ( :7xPD6n#IΛsph~SMrݢPm 9i;.qFnT\$c+;5]_7ymO k#Yl,mhkǮ, ߄ACUQ1_}v+ ̪|neM$Rt*z^ZڭԀiCD2n&VPb$1*,_y@3U(֟K\hBPnN-MTˇQ(jHpQkZehd6c {+F& /IeO_6MTnA=M=D{/PVeeB"GUBW:o%>i>&='$|i(-- $ /"ayHq9zK4ސւ)l- L,@9(}v{BfвV eX&A}20 Jۓw#l:cqiTuLvkX`j&I>vY6"Ęðyw?"=]E"<pq1LN8wz!tp֮qy|4& nQ3S]qN3Y~#+ګ}xЩma_x6>F'FĵUv%CRQ@ꉣ MbhH;P0fn>O^W?]nO$-kyT% ۾*ؤjovm(_U-u7'Q .VN}c_`;bMeQE%Bz]/u>*C$)+j,W#5Ϯ#zVzM5}: ǓGV(į/3\ӺWeN| tO%;#Q1]L!都)%R/QWsG@DkTҡ7 6d\,g5)HFvYq[ITЬLv>Dg7-X!J9pQ) P">x7(qX>R4f5_l\!@e~ (*A nbsEQ>~%՗z ˘y\$Ԟ-bO(J-v|| a|X 6%djbH5Pm S2S Z1aOhWuHs1 vX^x+PYDNh~v)FUjw_:KHڔ@qz\*<8NP'Ƞ zsD+OkMsqc z[#zz-u4XWdҍyM{41Iow%ˏT,9|9N'TiJz:UrcX@@i_0uK$H :[_oч^ Ld$9C\`6Cŵ(vՋ;C rp8Z׎eoSo:BrVuqgh@֦ħՖ `v.8ڡ gy?%$PiL!};=>Ko:1G#(eGP#ĈliG];N8h~'ؓ0pFig!wH4Ѵw`(%0MBFyց޲W9D]#tq˜?>lLo_^Gh'\\`->oϴh` 0E}_T̼_cMq/.dr6,㬩K\CY7r9 DjN#.*Ad"DsnZD-{fMqx%3WűƊM(C\uFJ OV48P0>HqLݹ E9(rBFIxlsp6:|AY0?̷uU!l!'[ؼ't{nMf{=k'v[{wk/uOuD,W$%Du 8 ̛?<:~N= 7˿t۹p* H$i~;s;9Zm.*HwXn٦8tuF*ރn>&{pѯd΋\6̶P[“u +Sm 0vZ8V*a0q#`ƗR%F2Yij ^ R>mj-"^7;sb6eeċWiNqpT 87aj!|*O%5PzTV4[#VO{.AWiE ZmIŔESH$%3g7VZ"{Ba˗kM$Wދ⸈$ SL!U'H2+-G&9DG~WSs!%+x39 υH}IƷ2=eIGmVX.^A3t۩kŰ`csȿ<Ǘ e=H~T5 #v~PKz36TŐ`4S}CK-:Ԛ*g?XeC  mk@c<\YEyc>uGq+c.P>nF*qq}0ni WLGsdu|*2Éu拑t9[P|h :glGIa~:sOQ"|D˩~- ;A2Uv5 YPd|I3gc2ޛ.b ,BPXξ~`#e$@- ĠZ=+S/ ([lOM~LLz&5Ә0ɴD(,YeC.Sί2Ψs5ǎ{h"[zkuiU}P>2(Hn-ځLe@H2|암nWl >]M1)$m@vAi>´VvCބ?C\I=Y&^Z\FdbÀk|؇Q;[*[$=̟a'TȰ^{/[ٟ%J|L%U.V1؝ p+;>]ZLo<ƃt^oP5*:ksanնkǶ$V )j("'Z1/o|(qgP)@ŢbǮٌ ?wXdth\g -}[V;$፭SnBY6)o6GPTY}Qm:Kj I;yEj?AqNUH,5T.[QT؀xH nX',2!D +[]CKION9E}~`pfk(o>^*r6t^0ES'27[9NrWjav} f`ۑհq- jX*csq,̶ZpԒ[%ҷ:a7>zudQ9M3(:\.1@JPfe 1ł}1R4e y$/ʍ[)yMdóxͰDwңv$ _ ޥh_sE{V/(J|)r?PXЬdW?N^-Zǜ\ Tn{#a]|"R~QΑڏ$|\٭ЇC =[wKF-Aq۵`:ГÏ Fpi;Ud'V0,%~4g(<,0 s $CPo?%t$ީF}>9#NԹL/S|Dq;Ǻu3_iLW4 iRzVRG 0Iܯ hLh֫}BM6*skg|X'P<8q Ӳ 3 ЉweXZPHw&tZnoG4*:HY0B0<ԚI*RhdhA1R܃&c}R-W,\M:ON؆I2QlvH%Xxo!C@<U ,hRN)"Kq:ifTUlr \SY )3oN$4 Pݿ?+(6蝉cF_*Px ̦wOUlWfA/аyHQ 19Ga#Q(q^lk>[c0DZkdyJ:-o}2?ׇQ t WH}T1†۬U73BQl)i `/]\g6`{_0"=r4= jh>r3Y7%f < ̛Utd^z$\BAfKEPfv΅Q/?u]X}c*PAn=.Z,%HoYsFmͶäF ׀R;nRiɋاJ=vB(Â6G$U4.ZΧIQ`6OU%kZyOe[qyP*Afqugʌקna‹ 'iv: W`oc-ƕ!"4NܩLi#~ILsvm.sxtl!荗].Vl-!oy;1!Q֓SD@#ì925U#'Ӵr1sl>3nʡ 9g?(>#h܄]@%;uMՎkB2ppn[|&Vˆ>`HZ?*ޕ-w:=#S w_3hcJ%3]paX少NNLp3pq[%{o X y?[=V/ _Ć: ,$UN@&(wH9&Bu{ܽ!8>(7z7_C JapIKxBX]9^ryܨۑMS~ QSXY RN†9ĕ#tr+9pJJ53Zc)"Bɗ#gk۫з3+7-Z)|A?~]eؤধ^k/y@X-_%ܝ텐R8D'W^%JLR'7:PPj"r(=s:קC{kAV]}N|IZ֊{ɱk i8(w֚pcTuK`|9دt;d*=֔E?}G%+mm:b9##Fლx!{tG^^#65 7]SM8d3&ygB征zmcصi ,u:qKz7@!3' i]X^!H1~ (~iwVc|r#~B@q?!ZAT|XT ؉&$H嘡E=vI8vT|c.3u%5{ 'L %U;}FiLکy-vpݢ"E?/* , @e.B #T)"lR'LϳѲc z,U5o'G;{gc'gSV:~kneDbӢӢp(d}Ih/`϶fK_5:."?OgY/ᑂwx {2l~w]Y;_{b822Q&ϠM50YΦ7J:0*H=1Ku[p21[U\}&Owkb>4D#@H9{q_ED2TMYE2K қQAǟbˇ),h8 ߻9b|8-W W#i-ȖY ̰tfzQBw_PI0:7upu'b%t2t:Gs]&§foe2,7 ׶⚋m3Vd;XW$l۝ șE;Y`d\9uZ`ЯU>[MQؖj^R1\M"}݉`5I8E z|6Imce)NgB:;b=qր HdXj])VS+Ev$%5g68y:+gt{˘EJS ,Ԙ T&ޘv ĝK_^`qI".P=7[pYr#=Nhuhȶ!X*yQ! у <VPT{$cbQԒe5= DԛZ,"E_`ZS pɊ_%-Uĭpy+{`[ C,l;KzfSfW4m{5rS|T9A]%h^[(4bCy=ppU]kQL:iO\g4m\XQ{-ִxZ.ߐ ՉG?^#Iq@Y'6rU^cI:lVVzߢB HuŒd905nog4+)@MCmtM ?_ZS{lO}axSmy P7TEGG\w.*0nr(ҽ6߇$l+t遙ф;ԭBN7|?f~~^vXYSsgiA8]NJWB''Alm0su2Jq۔ufu*")/B>> ",½^pvI;ur+e*qOڴnn9xeRe@ YKď^h)EaM E>K QN'%y2nD3buw go(-yr|BsV1SaS?@m#7CQ`¢9[A8кvbt"'JRhIvY'&mZeI፭m~Pp@96Gu2rQfGK^lYؓ<ʾ$){Hj~-dMoFakoE9=u{u/i6gʞR)=L;xQevPQ2|T:}@ lf Fl,n)X>/D;Fb@ [MFaɅhy&"0㆛ +1[17{ cY a3SXzs]hbhܪ4ֲz4D=+rD։N7$g=ZLҵ[t?c v>5ßZFvOn d-թZ:B` *3]0lXT2_f4~&EVg|D~2Z;Uj.K$ډd>i>$h:H_*qQ]⊭KmrфᑄWt1 f&S >.dsmqOL2_B&δݝRbbBZO|vnٖ ˿T Y DGIri /pϒ&M*3ԋ&&e]Рϴ_tjaGL ,hPH&z>ƀX{=2>| CwS5gY OW,:딘OImeI-Zw@[IX&"Q՛p.KI_` (7'-_b/*\e`oJ *7[{0:@bW+- $mͽI"gX)Lb:kpGYpi ~4bxIe!Mr}~cmݕ+J7kT4t$X]ʤl(Nf' }S˸; >b V2_#K^@ >/23[il/kc1юπ^?Ps t"[<'-i?%[0v^xAu)Hʴ +gV=_4klw(@Qznj9pCX)3;`5Rn Ftz.k㠒 AK٠sW b؈Xc b݀$[AލR b?/2EWd{[Wy]|Uf "lQ~?˂*?%XLU{uI bɢ>}\"k{D8 Cl^>9VJ1úiTTx@wÈe{χx[^8ZX`B cƤdߔ(mqd[EMI)IV7؈DQt r茆In[D\c9nMZ޸ImY. TBuH/Qz1'hKh ~4hEz?5U,8NJcpetR(|b0 wڣ%:Z'qXX?<Ǣ-YA di'!B?I%8 rF S9|&֮^? |K!U59vC ɗ4B7X+c ^(2#ǜXO~'vʌ/٭I:'ܹ̀`",_zeyg0K{ą’(K$d6KAp4 4BmERl2#^F gAH@A2)(z%zd?5U@aۡ0QCb c;\ ` kn*|qP7u BI%h.Oڕ._a!J=~&òES* =t^ۿP| r w%dDg54benZ٥6̀Fk{>CbId*` y=C Pl$nx)՘=sk5rhR7"%/4V>.}+9%ez:'d 3Jև"%LP D24]3g fEwe۔9 ȕMe`y Y= ND4N58c`b4( 7ܫ_HCe)*IIĈ)gODy ffi2|W+z9Mt)u2:ksқ|;؝0doZE8M쪵\"Y) Dh,3%.aGU"W횶I+l#k>Eq_(0 9Jvռ0|5D>LfNT>F*R[:$=l-wl 0i^#En%Ҽ/^u֓l#i:AMGP(ې&M{7ވ_<7N ;Ʈta>% ˔2#4rOJ{@6bN۫ qV/ K1uOEẄJq`c]|,Aڅ$Uk},κP.hHbjzH0lHh+Ǭ_kEGeAAZH [J5QwD5Y1&E'$@zVtE48W2>f!wņӰ?r@d[`8RèDXFX- &f$-L8 BIxITVOнsG;j &WD£6+SюTi|QK@hcv5Fz^eL -:{L"mȾDEkRsUZi8( Je#&IHr;45|טaI[7~ZUe;VxMbqƬ<ڤ*ɖu%9Y,_r̀fElqz?h5 Mg4JYW/O \@σ6)E'! \A]\Б$.lsH:bRxKK  ELV 9( gڵpt,_b'g! "`VLn*U.Uj܁O-L])o1hA6<6-*K-u5vD{OhpOnחY WPlEJHfQ9;k2h<91=) $X{t kaF$ DlFdV!Quɍ9,l@Y=gHeioc+15!s<C Nj;o)g"޲Y95\\$ɻ$4,pnG}$75N2DtX}&J$ ʣ7eNc'óFCSiv<4ћk[6^X[k)mD=^ZFZ6 a$lX::U>[O"kOB # Roz;>k}NLZVIqCe N(|^V $=ƙҹiu&d]jµa;Eg+nÙV [ЖΊ(zEfYP+`O.2=%xӕ5'Ik"8>vwj#Kq@EL rSRƆHiuɁ쟙 cw kmDhmzՠRH05~=W $hU,vڎ))ƒZZm +BPӕo<Q78qRչx78?,f0/2m@سjF hg8/ %Ak+蟓MYBpzKMdjm j1P_%nf5X6*Lv:㴥!>~њHH]F37 %?s{T8  !~1i9FX N d,l1z~t:'? I N?/H QVz;.w6;]5X2.{, U v*v($apI%7?>$`YB32vrSfɓRiOlba:5[;094vh( b}Fq,|iz)7Rz~oo*#[P䍴u&TUi ,UM jp06=7;9v: E>??pem&ӵ2!lC^'S@ڲش:Rpg1[|=P{j#_YJ% &rdDPQ1mpcF`OVΉИZ3rm5X7o߃0QX9O@hgTЏ$ =) 1d2x/g^bgG)R }Sp*(Op8*.[6b0@#ZcJ9ky2*Y×J3v?o 9B>2bc<@"RZQNZ*Ӳ` Nmr:ش6O]QT")5PT0JS>z_a\_eFS+'YնOô @Oaǎg1"#<͐;Ni}O?rd06kw\GU9rOq2'9njAyxSez( I_ GV5 LBO47 ~Yk+D9˲ s$cA\q;TF5|#{:4ų7Mssxo?E^/R' Hn$h~'ޜ£=&)1ȱ[w`\3 R-m}`p`gwѤ*?ԊWw]?_5Z4:P ́2iɿ#?uPJ0ADrG T)8ƴp-v<(祛wkR4_W*ؤnn(a(}*9&a6٫pEqan7 ic$Lh+S%i^biߛaR!]rG u<}nh|}9%YCچvւχV}6Ϭ_82a9RokT丯]%vڜYu[-ݕkP F4A R; iQM#4#Մ.`8-٣-B|"ex@&>yQF!y)tΆ`U6֐.t~#+-nQZ9#@}da@e$YpJ+˩=q[(3% 9 zZvw,MJB:K #h+[Hw)%~}]݆yyđ_=<L ǘ<3lҍhp٨:^)m?6GJ_[䜭MPH1WD#4;r4ZOajhE430 %qh6!}w Ǜ`>޶;}dQx]h~KzV1غOZlms"YgB[SeWC; m-V*^M9rBxHnQE_ە2Ebu}ܸ3mYHm0F~׋̴o3nV -Y{P]y*Γ@ -QLwJ,@jFDE6Qf+$]"klV0]:A^A P2"<Nf}uU5MktNzȒZwtqWm*4䐄¦DS9+<_7ӌP^S7ykRմ]xOv'^CM ,r== fYY||y7m`T-8NE{ "etA] wP(*"1*  8$kcZdQ0&V7*hg_h!|0"uИ7V=^4%2ٚ~¸x<$a()DrgTMUΜXI˯atR? 1A ʁ"휥6~P(L"ADZt:Vtoǂ zg(-$@I57X>$тҐ&MѡǐG U.Ԛ<9h޸gb@)p:l.JQ<_ҧҸlmgEUv@+z|d1{B1DtG*IJhdj7 a@w:ݦ['$5TuWuziפG#$N[ \26NՁw 1*߅7ۈnxL6W|T3Ln_4}Wonf͑>P{ߥ췉 yԐ \n#ezvRn Ml`[,i^YgG ޣ!eȖ O").mx NxQꔑt:%a;q&yDbfg>]6Ik`HT>&&p3Rx: s$T;)W*ޞAS9sU&jBw zBM/g-@P_N]SNQ8Gkc 2/ ug1DrLM :B]`'Ip?%W$QTGx5vRɨ^q=8f個B*op~ܡ I>0AA7vg+_I1!+CbdP($s&&5xGI<8LiFgIRt2t鸠:׌2V51&Lڙj䃇ʮJ>a.MZرYM*zxtZ,1)UȳЏ7H>&)jjr5}Jyi$hMfa#hu)ݛ u{x&slAho6*"!M,m͇޹@ZAНo+>FM%4Y5~D=8qD+|`.蜌CV}Ք:MT/7(߂BɗzlkA Fp:v)-h< AĦǴezF̦ L^[& myI*<;Uda,ZٟZru ׼r- g5xD*/ g1 @a؍ CP5ulSdAuTדHϟ#xBcW\7{SUf>n66c-^÷ j[bvwE~HaW1O- PBvPtgQe v_:$ 9iv@?÷.Q?EN`(cc~Hi_4eWCEdjṛgτ%;m㶐&UVk]j`ei}WVP_RDC{O5a>'h֧<1%Τ6+9|P]'XǵkuUǬix!\#l9+4ꫂϖ ;g[z+qE7:¶U,PQMgCnFFOsI.魠=ͱ%f0(}8WBwg7OS$a&x ^aʢ"3KT"lS 9."Ր餋 ]8/Ճ <٣6Ab+#$7d+H&/(YpbGJejWe~Izj>H;*T+\Xr8xbNqZ%E!jG@:\#?\>:)ʷH!hbbI~IG@^;|MޣIВ.|ZLhlۥ0~K$` !0ʒVc#ykdtK瑞v!lΚ#-Be=tzJg,[-r5$?gTKZaZ5984~a zwtn?~t&_>[ڂh@{P<_屣e&H( )y|-.ߩmW1]7i>N]{VŒJF+2 n>k.QP?lcqb햁 ~z:2qJDܳm㝿]YmgoѶ2ZYo6s,ЄNWP&wU3(/p))(7s\{epp}5ˆE3r ܚu~c<5R1R tJD -G.k9郝=_*?Q=PltÌqCx}XTv<7`+d@F;g~%a_Oƅ@6Ev;J#f^.S2^VgE+psƓدmAn.JU+Gr-xy?iEp?P[̧x ~.TM-'^ bvѸ哃be,dKԺR~8?"{E*?(Z\9ga. +X7`p0hcfhu/ƌU$ؿpEn#̈́c-(['02N &[.ߢ{\h-y}:Z\4;RXU;6y߾$s`.O 8]IT~wA:k 8ַd kYrٺŚf<L2] -mQμQMUާzڮ+ 9$ e{\@jfZrYAwR3M}6\.Z r "a(;/9fISCT*'?A#3 l,0O } 橒)kV` u)6]Jy +N1t^dz.Ds+, Hx}aX 4Z}x=K/}I뺎"Sb-9I wΧ{g^7km3Azj /)'5O ۶1f}r;4lz–Iq2]`!4V DwO{xe2J%ZΨ/e'"qطrZWIu- @ytϮm,4&KҢ)Tz01Tȓc+_i7 ?֐-9SDƅN']wD'{ke06(T=*~ciy ^ޕ~<|ex~["ipadȋ.Lۦ xH vD`dN7lɫjw:}P$5>gL`VI1Rx؀GgOyr9aAd1_Uo'H_i>:-G"/LJ͏-+uM 4#'|i+2iB 4F@0TWCAYi*f Vܧj;d' {BսΉz9[5Z)1t"JPLfigcZs} 8b[a8CvJ2u __(4.:Ha#͈ x=T_>"X_SKr:4qf̸E7Kް^S'4 w_UJ{_!=:"7^{N0/ 9$E4\}y}24{*)5sc|5L˩/<F.6DfOMR[6-PplF,41K}o"R'ܬ'[x9n"oH|Cc71n鼋Q-) vc(NwO˱|@eGK/YY:8 +(tѽv,K/okfHRNoM'מz0"iрyuI_k\ Ii`^p@[MRF< PrU}{G&.Em*fY(^i@o8I#S} Ɂ]\WE|aŝ/wm Iڑ?avp+-'6_c*k=ẊX/vˍg4ORI 0!$X"G ﷁ@̒pmtIEڍd7.T)u%g~Ch C>Rٸ65n;AyY'MRE`坁.JdDB7j#2bA^(RaS<6LTmO 俠\A^J&9#Y?o!K Cوj}N̾.]B#DU5GʫOLoLAYم/[+WK,'+nr_D_v3L͒kI8a7hO9IC9&O#|. TR[˻)8Õ OQg ϦӏokaUp}eHgIx;U?6d kL2Ū`=z=:y?Н3`Nč=:tL@[4\OY6ߊ=$U#ۻ# v ah/ 36>{[ Vش>4C^#bn]as>=̫Ⲿ VؙqZ!ex B:꽄gT1O vp"g xJMU;+Ez!PPex]YWX0 "ovQV "¼|OZ09Fz䮘2J;Љ=g?=^7*`̘-glsLtxE,\x#۴7& b _)Nĭ{B576x,C/g {Fxu@'RuGrb~R9cŔ\ud+.G/*B^^TfZErabp-@3 n0poݭ Դ%d#S;3!zr*9E?G[X`͢/W${kS^/6`v(pHfV'Q?fUԵpGNb}6$ΘYi+ stԍuiBva]m.ZŊT'wyΈRS~'Hez]yl#^w}OҍqSOx#Q]Avsq%H}Yxx m H*鬓ʤP TiXg5c!]I+Y LMir43|zjAZD؎c}IO@鈤4hn̚X[d`BX*2.*[:G qj Mȥp0Y!i5'*0$_`=dʞ(v=eRn`3VUo8m ώˊ͙CZņo[: j n'x2JQ+ Ì,bj7^k!t`W}M1),P flΙ=4ԥ?,ɄwN s9F2ɘR>$gyG:Z |=|xRƗKm.n,мemݜ >{bؿ2V2*?vAeCTW,هTm [)HFc,OZgGkAm-9n yv%~B'6 ,/3jK?YFUµB|n5EW ecM rk`uy7 6oM v&WVYZ[ .+s5!NT-|[՝8]/!^90c҅m.A#-@;͡ 9M G ϮhEM\@u `_3ۿ8ĤY:Tުv@i˃8s]jo ?݆l|62r}<]Vb?FM6ֵ-PkG7hȯݚ/Fn ֖_\ b7'.}dnZgWB}0Vtsz݃>g+,_F\+?d% y/8 V)-G6z`Mgա2-I>GWVʽ_|^ǗEjVKOءEahiDIKv6 ʣ425dE@yd SGpT Eٗn ۍ\] #*@bdkXSTd*CZm롔KJ `'iMN>K)'3n_yŧڒAT<E6yWqU_p` JND@|Mt/]My1i~o/k,VY n?,p)c{|d%ӗ|0 .)ߕn=5MvJ #!Q\v*U`NYN a1=e}i Fyle ^z#?[ 2 ilqZd_z6ل8zN@H T`5E$@'s&  Yh{.o! ߥ@/6ӳsKءFu\]Ӷ )?UYxU+L}P*nUR)}h5@Muy#igaZ[c^~N,_0o,+ֶ:{s+2PTb(@mx!/ JB.C]B40کn[Fcj96_@ ;iG0 f 2vc\sXj9סIyع4^m@*\'6GNy625JBr҆:%>\gA˪M5C}6oΛDN[(SUD0H9+𒸱]-_)$蕴$uR;pT4站 Weݘ0S*ys*&>D>5=?@9PW J2 s;C>p4P{nL>ugDۇeӿL8~LXV'dT915Qh^ɣfsƅ|l;MGS]J&O.m|̂Dz\^> T<*Ou OdqcȩgjRmvuy_{'*dܥx[ ԩ/x@)`NC g5"T-ON$tFX>z!c$' gW87| 6'$i>'  鸽>z +[.2l7ީʨP5!5qZaXߓ1pC!1NY%`Lƺ9FxTcfH9M] Qeb l9!"\(Ӡ?,1ꁼ 4N*e* QUo"u4fv?Dr ||FE>V"nr@je]*wek=eʼnU)H[#%]R5 rywW`jn~@8gpgpmtM; !<-܈74vv.4sML mjg=HQ,rtM(ҕi@"KƢMԝT]BQ2Wm0v ΋JEC 3ǻC^sySLsvdJl|7afFB\3R6WFpSYy4hpܭ^_6YS/fbU3JM) =R -F*(WW%H +!׮hYeUFJTN[,)䡼,̬$#$UDmeI1RKgkbGov}q@W3` 7 hy+eXXSfY}-_ܾ8BfiușlDNOpC؟ߧѻawjĸ-1fmj̈́^j#dncN5W3wy= *.ΉobQc/w@EBnv Ro|f7#պ^6<1M8+xzק*qg+? R#Չ!Jaeu(?\k))7G1RH4j7v?zWB gQDhĴܣ*{*UEgk:av!zјOК>sڍiKT(U`^aTkcĚjjgm- r-UZ.5/F羗8qhxO'3$A9 w]p.3|`f;0g(mMt6\B8 oXYyǁSK _X+>Qt$r.KjxD]5BP+v/\?Q[RV@9wT;1P;nE鹧!Rf)bb֤9 /M^j y "hZQ2c[ggiڠ%;#.Q_WBpmU)^~{8;~wI̷6 mu/NqP2eSrA:,#ע2{-"-j~tf $tX|F MP="Xsj#L}||2aaQdD\<1"d+ Poذn$J@še/\^`,Yēwi|-ʋPYPѺt򀧵mvoy]O&͠XF)%i> S(#9.14^a!٭Nc")"Jo%3s1 jf3Ԋ(U(P}*@+oU3f'{p8#gE\+6M?J_f:k% %"%L&Q_hNR [e<;p=#0}E5F_ilkkbNj&Кҹ³t؛T:| IcT"ڋ'ӓv/0?x]"&b2Jf/{w77K`iUDŽ| ]x dN:Xs9m);$gԙ-\^B6` */y cdb{@UH*-B_,$qj.h٣*ROِft?60_pQJ<+f򺍘 ܶ 7;\tS-[ItN[gc<34Uq13Bb '0g0qb\YeV ;!]>v/1ȚE 9QBc( w£LLB8B!8Ds/ kIKzTw';_b`REe3~KAK.02>͞p #>kc@Բ&\%I/38+|pz#؍CJ5EkF^V@5> `N.e"@7р̢Kwhӓ ;eIk_Gܡu=@cjڙǁ$x<mmŔP? F2s%o݅i0W=4:'t碈J(=u67gAf?N5hј4e(z//Ri2 Њ|ag as[7Il~XmU#0G  N&W䲶nAlN$ q+l֭߶Ard@X >B(E`䓐ŕB Sk`,C/t7y8]p#|eji?;R;:({@钛[`Β`P`-j'!mtD HNۇT!)+N`)]xȬAK퉸(2 i$OUGj#jӔ2MnpВ <]Q ?J;)cg`ūlij+͢$yX X&N5\B"Җs$dрik_l[},4uEY ( b8]jufJH>ޝBL:T 'eY1J +?\?çis`# =Åf425Mۉ,%JkT"M}\Ճ~Oʼa2IYB\@VLƠtP8 "&R-{]$I,[L*¡2-o7f#rO$']ˣ#dielBл3.E9{iۉK f c~q(iM.Y8BO2<eS2/.}B Z(x:";Y(ƤycqTEjq%Uv$wsժB~k]lReu4l? |>{NjXtǦm zN")"k Ǣ/uk[ivؠ%|3BջXs䓼bg Lߖ!$le=(&Kt9m8U`e)ȼ&&do0]|)`TlIBX5aF=:17I [%޿T424xX&< pL*,l J:/v J1>WZl W77-|aynZ2߭Xvc!GK'i.Y4dqsRjԚ}rO~ :%,rVAkw;,!%v+ ZZƫcMsnN^d{ͷ؁E;yf^sRS} Cmm;Zϴl{7a+,_HZ)n'j}G"P3=_ǧ`i^b>=KU-shRQ/R aTH,o[rQcep#x kYȵr k+s6,irЕ'Dk~9Jy/5~{6 {>h0,JQS~kM}vGϽ_@.bfjcz6{Anޞhy@CKִ%y(}VRn=Vx40j@qoxr `Y]ksI쬦꯳6`^T]kcȄIs֟(ⱱ vw*EK8tı#E,/;r[Os* 6D:"4@O%"{As$$m+*0>79:LviÑ븘h;z0s&O8w?=2Ϗ7iġSkbi3@0P2xv6(WY$6^V'{4@&]JHb׶uY[9HhjG> Ŕ ${8uIZyPc'cE[2_3ZDq-֘?<n"|b~eLd1,I`J?f9fc0VR JV2-x(z"iਞf*6Y<5[{ `<mJf3:TdǴJfD? '|} ~*ЄMB9!5U>q垛-ju+Q@*LoHnRDgޕfW()p9Zip!70 0DIi>נay\bqÅn 0V@QQh\'`$$=qȐ?.jih6ONb0g:6LkfEnq'&5_wj(Bd (H#8 ]m~+79u0$͵!U*ߚ,o'#Ғ`+^Jŕ /CQ&БQ 7H{G?60r%2xKݴB`.122wt׏)f@L[Va/a%/h׭"6´YήeĢGTx?N-[_>е^ 3]6 uhý,PՊ15>" %Sʀrv9!x99~<H~e9~*uCp}Cڐi.{_kBѸp H`~PLoTG8Bp!)@_&mېN 9.|5' PrdMĴQk{춎 @=> *D֡l:Osjֶ#Ӱ6 BӢVH0^˓G:a נyx]Ʒ?I|W>vG Ũ]gC KgX"o}.Uj1nyO:bcM:gg;l5e,P._0&=1[AzM`i&R1,:kY >\T'.D~P4Idd".fs{=l@yY:[]TUI>(nYg WPc jl ZsZT%"`r|Lnr¡ l0߭ u2?OLk}'Kʡ -  yX*~_8[iHFR9q~v~ebOԔər\n@\dPdMҟ7V'8s)_e䤱=C Bllic?#uGs{g7wc+Wd0,kzv2߬},m$5y {&ʘMsيS ָ-r8\X|=EvƜX7Q|RyDKap-n5"֝P5u&ѥg+zEӭ- wd$s \2{M5lsDF2Iee$ ԐWݘ $p24cۛ )I~30P"d`8beuNo%EW e7vq@Ka(e?;J5ɱjXz8Ç\><Ѻ,>BPnٺ7Ka%=𑾟[WNj"0 =gEfr_VЬ&$&0tmאtR8n[JrdVYBKM9w?;rT e1{I/3ɷxIjEJv/[x,ǴqM'YFkWsd^gC.Jy*G(mVT/gzwqd+j?L_vq`"p@P;kUcɼ})jgk#_7ʲͨOPKʁA!RxIg^SVW]2.[Jt~ǜ| 68yX(Pܾ.M4}c *Xla?hb!GýP`4(@ȋ_Hu ! :d-B+u%bpW {m`,C$Ï,L"#硶dSNB 楑T%,d u~Fi-nW6kyF[޼~ v`PI2829b%(Bh)|pϝ KaVSe?s)3XILQnbj N qnE6_بϭdk?{8R41e-C wl- '_T. !=Go}/n^cE \O0zSL볋meDGP̦1 %c)5KpJH-X&%ؽQ<ݙz|UguBDU*K-W2,^"1AU{Z'(OjB#59;/`T\\+r38˸g. 4hSn,zLjU/+uo91׿x)<@=|Om~,H4)K\viR;}9j ! *5Y-Zk:!m܏҂XR pa,A ϩvz;ib\lzx98}f>a ,SS|Wv?60*搔!tJDC7ޢ=jlR&EOjîoILLNH >jWөU5޴1WB,:5IxT04:I-~oFƦ=A;z~3Uw(o$x@:_SHn]w'(i%:PFp B"Ut7J0\gwy)`m^";D}\Yy4>S yB;|&eo4yJ1fK]pW`}sM_De':mW?XrZ8-,alx3e]&aתTȞͭ^zlj>ƃANZHbHos@Ll/qт pԣ!P̓mʔK+#D.TټtI;*7ر:;J0*Ꟊn>Loe VǗIٽM`+dgtF0(2y`Nf g(8{"%<f@dct̩o!Fz۝ o|@˹MqgT293nyRwm&.䩗`kSv 'hIMRr, dS2=~#5-Ի'[i7KDI26jԍ=V%ʑ`,3a>I-=ZR:Lɂkc7WX3?l7ո@%$U>PUEC<5J귗Gfp9;Q`#y Ğ„iڢ4veiMW~jx7/hz'Y!{u]qzhT-J9쏹`%e\j@(UK89\՛b%^R.7Fun+YTcd*̞(2fmE"'^?tnRΰ,} ,U;9 4 mx%ń92 y'\FuՃ| ?ކ:*E'd ]{2hOT_YU(%C.CKC'| TV4F$N<351MfHRO5ImTa (1ݪC"U q$N nj[RGgs3˳?# {U\N;i c#lT} {VA`|P (/Chg5ZǙ8oib g3ma|A1)䜊<؄wor% CG|xhԃ2Z!lέ&`PX_p "zbd}nE Udo1AT'  UxH.¡EݸPj7u ]g_G4bG(x؜<*4X"[&ƶĴ|a>dtiM 29 J$:'1t)+jt?s&5+hJsIo ڏjTY#ܾ y d#lnD?fyH 򘷥"˴ Xv1i8K@}^KG=T ͯ}y*$0Sn$!*"kf| j"Q#ҝ7Rrk<=iضX33K.ӀƜMϳ?橩7gՋW]%Ng%aע?B~I?9S\MDQ-?Rʦ9cHÒ`O[:Wk)k0Z H߭|5a8ɃR%6Ӑz&3$Z3G%f(.-[ꯕ[#}DQtN͎%V_cY.K k|KT颬x|yWt ]uiqI"a?Oe)pks%DTTϧNZ%Q NzJ(K~쿇=\a,oS NJAfg0 BT/oT|(%h=-L\'pϢUmc&s+RN?#u2euZ(zC%z p$MmF2@wSTвd׳lF}bb;&.r"_: [NQ4߲$Չ> BirqG=pۖKk0%,CXW+2e\}*yb6jVeڎ/M#7'r1+;u1DX[t(Te6wóS}F(f (}*s17I;DU F&q,C+rdTS٥s=,9m%­9dDӢQ5@;'Ds6mIOOQ2U#dfXfK_yKmBcfy4'F7ߣl7 qN 6u8ΠH#[  r'SR'"Ϊpُ56x.F X+b0 bG>]з'þL5 p?oŅ{0mj >]?)΄V!nQSXL>ֻ*B7KYj.pjtY5d4 e@R? }JAwR\41N )O\F^2*ҐRF!nj͆xL^ \3wW>lkq:j Y4}9z)Hp衋ŀm[Fj_q 5'XzrG^1]JD[C%υH\Cɲ2uj >,ʠZP_u`0wʪMkP$-oHC>$2*rdHE"wݦ6]Qoh鹄2>1UBR^fzJq_ȃ!bJ1Hts4uڻX_"_\Iֹat?qQ[փ/shR&qrLƛEBUżˀKipk)^b}u6W%p{JZa2fc+=(ne8c{6iSY$qGBCӯCZFŶ%0LcSUmiCh1pc1jp{bsSW3b}8Strg|#Ht5ldF#\f=)dCI}{Xg暰Zkf:3svK'$F??֨~ ^w_ ,~t@n㗼G)\iTJn`yVggҩEr8tsQ6ؘlT4wg,Zg?oZ5= U>,Xh~Z7J*88,˻re#V:v>L}@T="-`Iӿ(Qe=Yo$NZ߸#%"%A>($Bމr|hӌhU(G+݋I.`c?X/8nP |~`|~+֠c?%==h  +:M&E|(͋Cڌ+ JMD=xLqcV+EjyY׵wvKgh^ }sF_$1\BzYs6c >qoӟjvnntG󇛉6/OOzlA+GS>d`#S%5`.@'KU* ω[%N$DKFAy/Uo Iٻ`(,0JJTP+]~IOÂ7~96jcH>@Sa\YNZiSV {y8b!a uu >N^roq F;3791.O8v#B4gnټr<[鷍+^;P:+V+De^JtWn Pif. o:&m XIW:3Ņ-Sc?w "ҭ欃_Sކœ!={y=G,Qjѥۙ"}{LwZr(3̼yCyٰdJ* [FKPT(IJ>F=;e2;E>x?*fM"{U]zZk_F*\,)@s;MHPKHiB~#8 >$Ty -Kogg˂.ph_bF-: rc7!\0-_N& $5#HJ==l%R@: yc0PzZ#>s~517J?x, O'(eX]VrpAqpL ii? F$1"mg}dg{Y5J9$`6eHzY V6\\SV?uu)p0weToM6jc%J[K+czAƾei~ {SXy[:e @$eu 6'P^MM|B(2G=t`m\伻X5^,~ ELs١wUq+R풔ճ9JXAzxpHQ\+qkMwd9/`ɮʖ04UzWʗFA>/ߐXnH"<cN߱c z~DGZˠws*S2F b$7ښ ~Ԟ 0 ~.Ml'!)vcѫ!"P'm78 Y'xTx)j>w=|r "Ru :VOP OnƉs1<'-0x.}.*{}צ"ܔ>W{I/jH\\wTmzt;āP@Q#:.XJ F<')X(;e>~%_krC##41 Z[UzwSH9UP}=hβ0x<6gb>Y+}8P$;̉dvY~s4Y|$>IE͝a,8- e4c8+톢9n76ĦSэj &=7fƌwByRp5d_<K6ו}#1 1@ƑPdGf5gVu}J,(Lx'0k  Ĭ@BJHa }(J.(}!G-=!ntyw'Lk& r\H_2Dh@aU=?$HiT|}#/j:JǴC`  5Խ=걳$%&i߳˯Vu:E~༟ou8:ibkmX㚴Έ aTX]xZg͎P[<ï)Kaz4ԅtŃ1qE'4p75=$NuJ؉Oo_ȋOqK3+^37 .|96yg6Y4b//|=D+oY1]L+9@FblF$LD?~mYxkU,elK9_O(Cj4ѠE82fK(p!oΎ!@{Xh]634109&FqL'٢(5\G&-s./2C /M[MVح "mR}=L%Rnfs%,RC-& IJYV[} &Gx F^Y0 ǥǘ+yS+,`(q|c[e~s{knN@c殤ϼMy'k(EqH !P}ht %BAT #5",w3 $lXe~ TaJ]]Xm3WD Ô~]@h~PM"IzS7`厸̔NOs3~r?a y 8u;kw-bC4k[g}?~5KڴO XuÚt]I![ʹH?#1/h sxHU"7ᮻ)S ŏDJ{s$g RrJ>SevAı tm%;Y?x:a}]n`XZkK zKh BsQi*۹'{LmceH58jq99^EMǪ@?y,i}!TR}W0dD9o @Wav?3(Q? R<b u;Sd9t/81mߖYLE`r?kbsiԟ,#VGh j˥rn{Z5Țit FGgb$x)ݖ$;d)z VȸJ^qu0 ~"5*W!e͚ߚ EKdqɺ}#krMA>#AJߋQmLe-Q@ 9ON]"NX,:ܱlt_~fi?MyVVlH)^q?+h^ tWl OSK~frg_TPWnhWM?Pk&G\)4}45a#dSo!'^.J?Y!Pu÷|)DYԑ*zףTe65p7AXRm}<"kFj,f ;&;[MH?ivq;%!s`vCt>)@ Q[!";`ɐ.~n@m2keT)Ln"}Sf+G"d٦Y+ι%Dvsz*E?¸smJH $<{A)WtَIsB g$F"ݚ.9ua gN _2AF|j믆[pT-K}sN֌wtĘL.HffB[#x(E6Tw75/1N#=HTclSncTp(~^WedShkA~S2OQ0bWCMjZM$ֈV4kĶG9'Su`n(Z)RG.o?e\326}my) 'K./ _ P1 Eb*#;&J/:o~) ܀+ XoOY,޼Qyl *Ҳ>SdHhaֿepwDO W qрY9"4-FOu0U)oy#\ y7~(Cwil'ѽ ]j dd|AerdN%_m1BSPe#ŹTb)~D OA/EfJaCm4 K Q朎5'h ěUtӥmq23,uI=f6o ]A{KIA42p7Ӧ氥2\f@0Yb@jcne,765UGhuN_iIADS,K:6RmɓMq|ҥ"E8h2!4HҒ}d), \ ~QOyTUYֹzdV+1*Ez>*.ƆQ+[%p ^kd^qIK,p. z:o`٧P}DK¿ #]Y/%ָ5To uhlw{`1D3,ܤw }qWx9buY4衯u%n\dNxJRn  I/pYgbȳP[oyfۧդF/p6v﷨26^mz VU根$O/%L5IN!k0҄]~xVS=y"CFJaѦg\U؈(0XE+ڡC[ s!޺6SL',th4:Uj0èa|`e'1E]yZގ45[sl̀`K9\gzsxjmk8hE/ jŪzmeaOuP)O/-K34lA)'=:N\GzRD "V="0w($3ZIPxSoE_zjҺ2/$@# *$)j/N13;5K~FRA}1B_̟""*j =>y=yXa\qt*gnڊyO M[?."6&BL\<RUlj#/҆fFqce!*7σ(Uڐ:|S  H&{%Q*_jz;U9 27@8N>5f^.waHLԣg]3=xH0̮*®M-IhnejBljRH-]Mm_ w,WX~1ƟD^xfwh>gVOli{2)v(K;Ld?H)x dp߀$6!*vYB.id+MO!ͺ- Lfmf/l$t1?˺A jy,ӹ=.6Ή2h?"(ր 6=pEiLh=Em}v<ڷ죲ldrI~oK;- ~7.T-uT]4<?,+F[ķm@]j"Xl@~=-O){9Oխޔ*FI0{GS|)M% \Mج[]ArCVKo DY3v4g슉8I WǤcM WaH\|سHE}1xskOEƞ5% sk.hI!^mi#_sIjZk9Uώ[DSd'Z8st#blv.9qH@21K6ev#ƲM.puFL/6 V9ysV'L;{`F Mf?+X=p5!Pþ`\z'lR[Rm0/4ʀ:y%aɴ6EHblOiZ؞:߿jNxx V>r\zFs<]ezi+YxAOtRe syѤɆ˿X4^2~(8mӂ^] ߠ?vׅvW.|=YvԡpP> 1mWW3YQ**ys$򻛵Oef))/ABkhrv= kM÷aQ6&XL*6F| `Cذ*8SWk1NHXu7ZtgM /R ^L ojV d$|#>0c߁@&:`#0[XoG4#lº~ޫ%WvsXSfž)` 0& fZ HSS3;$J\G`Onb)SP,EՓK 8' v)Br 82v՚A9|&ȈKK?E#!0U" ;ۏ7`#>Ȅ=_N.ve?/i逰1uiiMxcbۭ\gu6&]JHaS1s-KFtD>@~Y3g^iZ^:t}S<~i \N.2Z66VR%jɁ]1ʁr^)+-nWsnT ;t[+1,8fv$~Br|_IP=@euQd7,ӝa$Frjm JDILf"]*N?- ̀cʪv(nSt9#F-)W(z8ɏkd9qYdϓj1\)@^•d>{8K +f"kZD\ܐ(&OYdT\HXqĥSv{"W7h):4$WNܦ~Vᑺm,i5x30ыȧvUfV`}nx/t7@O=N5f6B:xUL@;Lɉkf&ŠJ0-cQ"|ç&s1zY\b`FV,$Fv1UqQ_ jN.U8TxѵV)l Ok|`#]~!OŕݮEY*z٭(4NP`>2<~h!R:ˀOĮ@21iWSIR~T-{z&Km%OI^sr'XoQfaėSAr(J?+0:9PJI7y@qY͊-4OgwGQVΝgb-mTn^#: k{N!r5n>C%_G.̏0rҎ3)ίz71]1S):jC'͛=D@keFxSK8i>*%n`11.(?UKn:mF9]Rr=,9Oڨ0)zF%/W^X xr\.M~MIVEJEgJ&7~(fHAd:C?KR.gOwz3/;U案"; n9i<$ XP}/-7Oh_k^Z:'Yݩzj#2p͖.gD6hB=Oպhd>S0tCqm$v0E=R X`)/\{XŃPjcNǯF:W g9_нQ2 + ;qS'=C59QC\<"JBR?&1x*9kAķpl"G}^0њ$e?8mf\k$4UPaQ\H;-"k d0m2rӟTM^˥VᲈBsA-\1I4An6\i48B=Lc%|_Vtǻ'Ub[Lt|Č"nőḱ> 84Z9ov2dL R!("KV9Z[bʍt7gHN|FG:р7 $ ˌhb$wp#_Br,?- 0raPJ~/jU8m{>v M*&6z[#al;Kb ˬ|͡~}-tȉSAy}Lm3fhu6%RZimit;ȔlMxtI+AK;jiqDTJ0PUH^RsP~2XXaq edE󢘋 !8))3qwoc pY]gkP8bn<+& IIn턞%ق6H`S9#G}§}BхV/+V%eDH֖C[EF ;W`6+GAJ󡤐m*|64XCHhW ޛsnstyt7<1Ԏ;ϕ8 &]1zs7! pͱO "Rjl RWsǢE&*F:~v)LwET F6ZH(8BW6؍=^ I` ->#goQ]n]Q兀[L}&X6TTe:bW!>(M!IatXb+IepPV/-#:lwC[ai0&Z zo ߛKߓ g2l{I"`ZN>V"h=} ~yoĆa8fb{m'Xc]ƅ+ֺ* ;Jۯ6\|͎Pĕ7VфxU!Vgz2PK!tT Up|pʱ!x$k #Fm =leō: ˉ5ݨ5w-|VS'7 vtWXJ$]WtE# ϫYQ՟JlȤ:ʪص.1'iT!f8O+$\lu(4zу+ȦC4pDṔҗ.<_:g`c&&˒\Eu9}iptAJ|e{q/3Ze!WۅPmǻ&7 Kh\tuMPk o>T\!cI+MӂGUyw1SƛbKǔ)UG,Ya.nskλ5%}; LڸfK(7L'yݨQyudNA#!>[܅4̀Ea/B8q Vމ.QY~$=|(gl qʶ"?}٬XWz, "[ B~Wl*>jY:/!wg+}Qk_tHD4F:IV38Oib-UhXQ}F-ǶnKuTI>]iqC3O:qK- P @YB\rbZ^LnOƟ׽eζyO=P>u.K>v4:*= XY**%1yQhV®4[\.&и,62c7Lk[O%yr^~<#!3P/?)WYA؛C'bZOۗ3[.D6 y bP f`0=m Egj RÄG@oQ YjdkgE:p=LM6d-MS"  |&GOXjN+W*h`} ߁8=mHs G:vѦ>sƈP)"o O;#o=${@!/.=,"/܏b[\hv~j5,T@7?d܍ͬŁ*Lb|suӅI$rMo+rjHmaPBw#0rR^ Jb|CW$Y+7ړvb' ģRZ fgm~I2كe1FF L~E"{\J%J|N?*pkxW\xd%t.ҁQWSK=e>,N8Op`yc?>4uKY_,'Yl|_V(q MQ`KD u*U{FGtjTqK/E#F':;ka/"uC&el74s. 0 4^|N5;7gƙcȴm2묥#.u))R+ &{hD.l O! FY=h * /Z0 8f68fDW6& j4'$G`;2!'؝#K^T,sqU w[݋YYmjj '@T,3Uד^C'7C%s'}1!y0+P\ósC%JH*%(D?mfOU;TBx{Ҽkş}-@?n@$B/}7t<`! 4mʀyȁeGy sbo]yܮS80Tx];FiXCA$˲L|@ Jt7!@6EL! _ IDֻ{w9`?Vl\i/؆t"9Ymq\"W7R`EO 蠨"MI;.F[!5z}irs whH}rxSVz \:-X{'g% eL5^U*dPE% vUG:Py5M% ?D=(j<F,JjxXeRL+oMrh=pXq~[0wdPSqy6/|+!kZk)*\,2P(JmAEU9<]pnQ]Bڪ_ ql~W~&9#*g`&{۹ JJd7 6WL&]Eu5,Vf3PG]PL?G-Ds}4+:<6Y%;n "ϨKxG 4Jx+5&Ͻ@y4?1ȬGHg3:[5&#@а;BЮS\j̸svp2S@7 #f]>(J_*\O3G4سƓ!e/nT0{2aixx`mA-E_yzfh8~?U*2=K`yuv3I}ns@ rsrJGu>P2n l5T!=t]IJ {6҉foZh+Ȑz<s7Z{TPR~ѳ*ppp|˫p73~=L>b`dDfwDR;.aFv-ruCz\?|m5X:|AzH{ϔ*H\su ;Xn?H ?W":O̪1a¥.N0o6e;sI)| ʣQ"p+ګ4.|cWqWu@>$"c̃˖׏Bs-Kќ}@Y)FE)w:ğ'YSQ2w,?!blXYpD.`1)p&_q Z~wW c>ox;ߤ@6'XTajz$̌55q [^q=dM<ˆ\# 9ކڭ W;ĕk9 'n>*$NHQ1ru } ']i2"=e&p? ż ҀTՏU>B|}O%λD%i:de}1L/xT碬KVS>Q|S>6Id= n|P`B}RsN-A&[HDub,(%(]%_$4C o?7*xnL*R5=/L*"7V'D4)mcB.Y`DݚOauتܠ?qZ%/;Gs4MCsMo=dw4ZÁelbJDG$64H"HM<<<(1fq+)#+w.%dw $f`iU鐔5NV.9}]?{G>TEV-f̠ҠZ-$ T#n=tBAw/pj-9f3,TSq6ZlAM{GHF Wb섆\*@[r@-2C,~<6Ov6zo,LNfDuasf/]Ek,|󪋓Z攙IuQԵ xz)^W|W6cM3,o|3%N 1%z2kI+#x)E|7?,U"?j!нl8xy0b$z7>cwϙeCC,H1SDe݆U8IH_OmP Ԗ Aimeaâr㝝:BdiCY5׺nIqg!|+CeNpO-hC8)]/SPέ vOg  v-`%0q˸K蜧z[bhO42wL@B OOtkw TA2.۟j# eG$| ?$.1K״+d zH 3T puuxs3 Ӱowh2W@Rt9WrG`wn"'&Kxsd_¡⭬ ɸG-tڹ6ViK]\Y # ͻ! -B }Њpbu3j˰5O;!r0l'bJAᓓ3/񳜘Lo$ KQb25?.g^&TrB nQ}L S[z1Wn><G_{O2()OEȽ5l)"G蘿bW$J]z""\2>܄[h {nO/!uIS#Ib?g)4y^ξLC1k-Ew&W>e(t5J?ܡ '˰&!Nk0ۀ8 ,@VwlQI Zr|ix*$cu&?lo /T׮x?LβQbicMjL2 Մ&t5+M>O u}VM:yP"i+CALNq!TQR\YK~׿t"6Q,6t~yׯݜ`t jV@*֓>L%˚6|P}5H.mۂHL Y^b+ALl,Ճ|oo/ͨ[xlHMN~lz"{q\Mʭ{̙?:DgQUKX5r2Amo_H{I&ttȻK";g h}}'2rt!%e;QSs-QQV =xê,_M J| YF1#LP$k#ѭ0\e2QvhkJdqcvűcUlr%W6rwZ DYA<yn4He䵤`0)EC^"j$"˝[ DDk]eYs-%H :¿Q7mz Ncxxs~~ҍ_$ YQ,&Vecz}ܓX𠢥*?f"_o>F9'f+ap=lѵ[Sdcq@ֳ5cc }Z ׮Pvj:8PAʵtb-DՉ lM?|@4>u#a2QvBZomFJHNXʫ%?f9TDbľaAqY$;^fdêAu)Tm8䭄sz|sc" ^1F.0_`|quFm{ObUH?KF/| .F B(;T<4\p$3pbvWPiԴKHl]՗!,J{%*ܜYT(<9ӹnG1q<ʞ0Lvg:R'nы#!6 Q8v2 ]Yr 8eemH> E6q,@7TÈN@64'cf(:zٷ qӞ>_l<аazL~_}:7ՙz\zlmQDcQ6pa_Tɳes؎FWF`9 Fk>F~Q }Ym6ߊʸiU{br䇸XӚ AM?;ߊU͇3.!9KgdoʼnT9kp3 FyX}Y!zxf>q&Y ~a'}q:eUDf{uMk`^ rBNAuek,#M\!+u2>Aؐ|yg@]>]gLxyV4U[mC~ ":0Bw}[Ήb+'sk(_33وFbQd06鼞J)+2l8K3'ci7@*VB@ĞQq khy]+x\穀 :ّ7P弋HczDx||!>u+7tMg}%oAG.}7~ ±im"S〨{l栗9^;S}XuJ}cw #K hI2{N$E.YƢ|vh]%j]c UtQj BNgPkrES@eϙ'1&'UqP*4 =#rfA{| *yu` -z p͓JcG7z1 l#}WǑh7-?d~0d=LfG^.N.5Lf+0leN[vMs]\ҋ% {~aQQ}ֱYA&_;i9B4B;HEG<]RȲ.(k_ݡlնmJM5q6QtDq7&eIg_Y'}m@@E>PQRbYGYZ+aW ؊e-_pw6iKq$SBL{+{l\LQ3+TE`ԩULnqF. Fg HTL#?_~<&bDc_ոWw *+|dd pBtƲ}1%.p/Tm*KlsU_3(š\i[ ưA¬|m|{B ؜3\]f-@[7L )?*_ C%%W?8J z5KT"z = :셢1BS Js\P]WF'N?fd]in'7-%7hDHX[W#}K" Hwm",n:NaS&{EAG|?!-M /礮%^Jow_*XCvZi8t*ÚL2TC^^^0 Y#pWK/&e/T#N:x<@o<TvIdIg]խy50Ə\t $%O7/=\ N jq:Z  ]񋒀WsW@Y)M#t `/S1Պu*q3㩧j@nlwa1eop4)N~iw+k%KWoX`:&@5/XhSTm6>@)!R1SYXBRFdÈ|'|2K-bxK,uSk숾=" ^@7`jV:o>t~qǻj'PBxLfͣQkN`@/0J 3^+QA7YEݨ؉t."&4_(e*Pj%C2foI APjY5A@󪶶Cy=} UsA%rr'!NK13Ksҁc" +,FșLP]fBA%te#n GX`eWa']a֨wRqF h";1͍_-M@bMEy<aٵNzd/uXec"0un3(Ӗ*gS ho k1pYA$;.B0X\_HP꜖e"Q/j݃"4ZKa8vV1ӺD%:XZ n'n"0DžE T0 ? 7',z%23!E@u j= "pyzQw9gd<ðIW{Czք7C͓ͤ5EQ]}ZGA(+ j^7x>פ=1R#D0ɪd꺳M # 5Ȧ#K g5nn']yqE`LG5vHi[p񷕲`){S Gn#<zE(}ZU +ض59OHb4,,$e!dM%W+b/> TS pWƄyP& #{Z]O/AQ_2d1-3=u%}<!7Lҁ"OG:Ja wWZɃ]"B=ÒvSn+{bXC<哢y ,DƲ kf:30]U¡R\7-ޠ)jb,/^W(? -A}W=Uq jaIzMޜrq~ 'n?xmjP˔HW}eDK;.N>ն0M 4Ys'MA "ظG.~ˀl|oz!eLcm?*Z M-g>7Op lZ15_YS`tV[M׀˧&$PIOK8g ݄r$ **bI*Q ;M]'?օA{3Ϯʹp2Gxor'\$4,`G2I@3(;rP ]z,s+Bzp?_n4<~rH\FdrA"UUV3Y B[lO-?O3RAQbBMKa-@v{C;=Jh"=>teH3yYI NSe 8 H~]732TEOoRiE<0j^_˻f}KG/!]yLSg=s>q̡ez¦y4ηa LLdAlW`eKh<פe0/C\Ky-ϐ(0$:uYi\&:@w+QMDcb^Qcn}}h=ՀĬ<ebgtVfo!ƫ @׾b;eE;=@kK!+m&ߊ>;*MC,ebйt\XSb掘lKϟUjL5:RrBJ*n4BO7tm_OBBM1,`y;FYF FW?kr)J6CnkA.Ğe2ivZ|Awf!Ӈ mPuf+mD z$V _S%1ˢuMd~}NrT-tbi@v8pa_Au xT*PG=ݶe"Y?׭9 NvDg74jU5I>jqSh ,Dfavz(y˙١jOגqiq6`,|%B hʐ)9]b^L7[ &#Z)4К hJ] ?uW-#PE]9!Wt] cb XdBwQx?LzL/d>D묣X0`}GP oBi5L~OezDJOnxW8GF5I]AɐeN[!ey2Saps 0ZmUϬA P]\Un-|V* -Srɔ[VitXعwGP~ }ӄMJC^9[*۟z۵Uq5ƄWv]Po%z mo˥AD$ 68ƭTJ.wUZuGB^&\)ZSTM<%8ڭ>Nqw3ut,L.ɽ, gZuV|x)90#(q I0krpM %Is/G\_)0tw`F Nk6:-UBA9$ǜ{~Lk+qTuoK~Iˆzpv沵]oPI{Qɩ(;atN"x}Ϫ{J$F3Ƒzܐgh f-Rh5Ej.(QIf0G7e8σN/SҌ5WI)j&צOApZIek! +DHM広4Qtt&87'Jމk!7\ 0 bCfutJIvᦅYHPaF(1|W:}j !bۉ5B`'եlwE ՒVrm(1q Өp{O13TYD(;oxF-|LB_ڔm|Rv!FlM8#GCz Lb Q  k0C.g4#|:_^\u*!pxO,I 'ڈ[8.cͯzXz>|"[GYv/f ҡK9o_eFk>`HgmF@cm=xB"!Y sb{/DxQDc`C4$)uko.F*u<}M`})EәC7 ߏeQ'4yTmRndVw!~)YK\6_^eɁx*zϛdVM`Aֿ찡F` N NluqI3zŔUk2ve,<3Y"ۧڤ!xfC~() 'յMQtDZˈdsMȤ"6?π!hT&lyU'Vw.pp qMu[srͽ07p a~|rc|{JhjRoǰ6~F ӯr|'7i?KYxL<`Laauzj nkQ|XƄ+&K7d9} i+S] ~\2;Bh~ ,73CwL93ҙ}HQHϵ8'~#CeOhKxX jLz7jOf ;hKOWg\9$> Gjtx*זI> SVK #<{ Q֐- !OI&[cl+DXv_ emdžLCHuVp8'pZn LBNӆ%:|Wu UvwL%\fʲQGKGj{%l>ܚ J"3;V~d(օG{Pd#-"ĒdsJ$*NM9 Z@<'Ci{džpMhr_ZTB].oN7m;'-13`Cx[YZbv83c%(5qm/!|䷮zv\6)ڟz)RVɘ$XOc.1tTBy!>_3r'966v,OJ/,+vjŕ1,A2gNKe"J_緫e :z,I%^ʩhh*f3 -E) 2mZONY$JK0]TڞXr[omUw;zapA~,@~ bPhPzX;Q 0Q>CXe \u*s~?L1|ژ-{ڢboTF .FT%.y(!flM&vǤh DB=w0epadYv!~+AgkXC{Mu +Q^lv+A=Bcz'RA)G'ԙ_FN?씂2'{KS=N'z+mHUg0M bt}6u? "Nnȳͪ=9IB _ -J\W&.DQ.S Y^ dX@_+ΝZЙo1Lf0lwuVnwjg8Tr,@uc1NdQSMOE>Q:PJ]uu.X[t'hWfrۍ}Z7%T@S[B#.cИq:ld%2iLmIfBY^ <Ȧ";KF0׻Aǣ|2K,3[G[ {ć_x^=mo˳x/yUGI-RT(3P@C$Ԡs=N6K_#"Nwm/@֜֫t([}N[ӣ]Hc9A-3J-}@0H2o `]^T6VʨB ƛk8dο^2o 5Qk}o/jF0LǵiItBb ?r۔uܞS)wz?,YHOcK0$/.6P@qJz 7 !"No8nm/Ny,(&_HjiAHkfy511NҘγˑ á],XEQnd+{o<5_LEp-tRkJ;ӃiD;=n ӼsG:8;xa^N!6fQş… )_sjNҫiS|#hXSd)˪LH!{[kRU{^` <1c)]iamP5܎4Eᶱ͍ #t/821-&YbiDl(Jw>eL?h# ٳђIj?wi\f6 cQ#!ӯ*43 OmU<(SU)JAqoEDwHq1rk[??5 ?rr{ۖe[+pUmReb^DM^~yOk)0kJQbٕ9i?zcL"BzhX΅ +RfRǣZhoXAm9{zGOu_L`+W)8*;n20B6Ӷ?Q2]_s -b byj\'FD}w/2qbe_yV@^-b+@O'mJCH[iH/qF`2NU>wH \Sv]"^V|8|C~"ײK4us\U p}i +o$ui}<)N<w-d: ';wY-Wc,7MZV͛ͪ,\$+s|څ0[-fSbۙmLUVȩ$i`jW4>rZFS2oӪ=MNEÊC;]0oeDʉ:kZ ֥1Cɠ^ƻLវC}܂%\7Iwͫ,5z|gٙZ)CyЭqΰ"Jp~ ^Z2Aڃ6P*'L/Q_Ut d`,x6Ŋ&qƂ܁֜54wLSـH%iB~+xL+~& k?+W,-^ߎ$3,rP*$i=ܑ`F*/h x/'򧳭WH'GnU)ؒ30G'^33J(cLrL_/"i:[Ӂ-ڑ޶FA-vueD-AR2DcS'N?.d5Jϊ:%uY,0l<ݠ+""35lݾ-jr8h,a mim(4V'{̔v;r[<]KZqg3[H zee++{_4 6nkl2gp( =tA6#5]NMרNK@ӵOt|Nyp^]ŵD^h -d"I$`.xU#r( ;JI.@].k]!J79|Mq)zN*lϨ/pp!_O핥޲aFG%V$Mb%tWr-j=Dߙ4⮩"ly62#.<ҁӓ`ߡ0G'cÌ:uUIVѳ\pK](߯U)//Ӻ?ׂ=F{SuCcun=a#ۆ e&RwqGxBqBvu| Gb0UypSÐh ]6Xֲ9|%u!.VI^?Yƾ:)wzKħ kxT .\Xs]G$?vu5_lo0+H?"&ob9 iO"W!  "|a:C37b@& .72&efREWe YDB~Fa7sIjhlrw{J+yp0_`\z2` y*Z@SEi}!5/ a[JEYSU!J kshI&/}NvZeDq3KhO˙h]VX0isK0%ѫFZ  <tp{4"!,AUJi^KZU V`O՞$ s8ifIk+T:a]P2p^~_kWa'k" !3 ]4+tV}~ܒðD]FBPIm kb^Bt%SHwvɥNy(S +omJĻxGIpL2tǕН':]fYʸ7Hg\ 3Pٔ/0hSgHT4,QwR͚AW$T; /:C2+o0/H-o-L})X^H{r[Vėp/76ĕYQ){y:Ԫy_;mqMgWaKz_[9Nƪљazj1n,:&9> iNHd@@[=NRtC-QX:ӈQ[G`R}"7"'[üEvWtalVN e!>6xLiԛ Dz1qlf,'eXcYeԥrBZk rف\e,|葌k{qa3fTU*D!ao! /w}X;|xI M΅(}5Z<_N`iť yN\)`͔KxayjrAԁ |JiƠxK﵈o ̲ 9/D0fjCƯ7"[6Ӎ2OC|TLhc8# [ѼOty! =C~a,CaZ͢&s)YR?pm3NBy ] 7 f2V$wrf"ȘCHB2,)}~-f/ed01Ie; +_F> *?@0=7p-YuGTP=%!͎\c'ܫ&V lolUҔLD5C?(?IJ ꝱv?.hf oؽ:4*tr z[ICQ_e961Ekx0 _qwF:iW'vfFdL=I QiV SqɔyWXb`$/ߕNnv= R½sXqI0Xyt[JM[u{BON`x+c.DVB:l[HçfE ~Ɖ'}2q b>P=\i!k_,a񒠨CI ,U0j]H+K@2*FzE{~ }ږFISd3ZaJqÃ6؞=C{t'v%ض߮ufSs/#EI57AX]n=k:c뚙#Agy#>49}OʝY}N b#0$"zlmߟU.1h`7yiyG󄭲;8lT̜&FLé0YӽyOd:t}le*$ M!<o/ <ʓN5ðzL_*?6>q$#JNaF ??G>'=vO1pIVqL[w_9GAr](L?"W~IY4m x!7;WQ(fm>r1 A~˄{WE]>@Eb-{DT5+ÁOT ."a̚!efXPuFʘL]l )6E]^^laEtqP`m?9_F~S- i]!)Zq Ɲ!m)xpkȪ(!"mѐ^#0I3U)"_>r<0П#DzR+HAK6xBAN-:p!#TkelUj-C3c!I^b[ 1RҘxؕW!qe.^seri^8Ǹ+v8#h&c[4Im4J"jت_xuK&*PL8LX[&[VCY~욋Z`g~/=ٚL I>#* WtRfq55;i"Gar|ц8L6"fYz1ޚzW`J'.2@Mv{vO3.MoDWϓ9̷X;U-b,s,B8,D,ukJTv4!~FYC[R$}°OUߍZ,m\_ΐ)yWGH6 Т;eǼfM;nE#1δ q^O,t^}PJzpۙZ2K} ϝʋNo抏>_APL q/C20Yb5m>5 |rcORQ<)=Ps>* NjꆕS#TЬ+)"pmc9@$|A)R?YB|fZY2lHR@Rg 1>(wRYCY}Х8G} IӆDrBD1.ꚁ#0j9jR9c GgT(./ɛH|4˘5.YujG0Q7ǹ=uO0:6rܣ`iheIf߽5˵IorE5 u+oFI`9Tj7NZG hQ?Ѭ 3l16>i#/靥My#Љ{Eް#=T AzPd\]-}"\l͡c5Z$S'Op|]+5Q۷ɱU"xiZM1|Xy(!iX)`^zdEH:iB-L:9EKT7{wFS'#+z)RsW?jfŏq)moqX4!N)I2VD<:h5MV1 C<x Gӱ*w$ZQ]+Mc4p-`yLlsVs Ơdͳc_'8#]^@؎XbF2ME{e0E*3w6RL+MҲ-_"'_byZ||aj++u.\? \sūmz Rp5VC/XbMdftOCtxὧ hL ,e|L ]=ݏQ@]390,DbTqڢ:z ڐ;,Ga CkBI{<72a@JPQ[9K#s0/ߡi QkPѯ<ޮWKO(t_5jk?8_b?kn!:&1 MQ!`?`(]U+Fu>&VP"^̬j4mzD֫8'EG SWzp[ɾ;v)y^},kV ,]ۚ@& 0šѹ1HB?0LdGNQ= J<ň`ұ&LGj=\}Ǥvڥڵ^wDvв q'%K>@@GyY)(`&i{gbO | \$FdCW؉ظxc}5CI<=6$ft7cj\J ~tnw-:ojl%C ^!1m:j@!bRD~@*8$<VV[ճ+avm1T~8hr3Lm]ÓLWYaz9jI~cDco$r"X(,m ň(O%IwMv؞ JGsrP[$d V}k+)$ua/a?W89`8}&0G;ihǰպ 7rʴ@pQݕa!۞`'ͣ<1&ߡ59tPiע뵤:M`+/ IjѲ-WO MO[$,WRG靼MT-d0T{1~'pe )̣[YrMLWS&|/HNqw Zv%8-lJq_Ǎ߻>?ΟiP`~2¿XΚD>܁XKJ0ign%oș i\~LE" 2W Ұ!mwXg}+!?3p&،fs:\L<#e z]w8'0HS{a !}lq1[cW>mJp0y-8t2sy=swEH}9(J.F}@rn#^ϐp `oh|nOVS,B$x{VhbmTy6b_Wm/nROX=G1ѽ /Ka+rDM=[i4h"Y^h25!ߦ/@XU ثҭ#G9:2=[u] 2/ׇu|_ p}MjOq$ÝFU?ﹳ -ۤeqh]6P2o- \]!"w?[⣯>KzWv2] 3CLy P?gndfJp4';y :1N4"ă9JOxP67aJ.U\AtO@6F~hBsa8.XG2e5,ĺ̈=hd /nL>x'7NZA7tkeuQbξƢ\@?>Q$ + L׋hJ^O.om}09at@Qi7ZQvۉgg dHg\iQȁGѫ|۔8T<p;Sۀh腗 F$N~A$гY=~%6Zք*R*@օCƹ̠+I}]]Uhx0]\e.bB礈uellӴv*kª|Qt%]WUÆ=12=* C{hPL|BϞDcgM%;Xҟk՜c`I`Y`}AEøɊM|y۷Bx/nEA~' ZvWɊgO,; w,a` d 6LYkۃ&ɏNrHhF*ƲFj{צ<2r3|OY&DI К; 6,OapPJi2䕾,4O/ϋs/nbg.wzJtM0ho_6V]i p ;,>5:%pw֦!Y 83$š{w6DYt偟IcKG`ټ5x?+1}eŔ>îY>7y`XOB0]EW1Ǵvbݣ$o5(BTTt;xO>9ݳW)7,Ln7EgMA/vzk/[)!%WG"4.a!7GX`zŬqʿ4{M^l@aKvIkpƞBls" Q`P~nsSEg U,2=$x p<Ёk ") }pl*;RH4}8w9g!8K¶ͦzo>nBk/ SVH?~p0~t !]-D\$>mk5?z  FSc(a?\l=ֽQXniumy_"rS!a;?rUek'[^;؁fE+mB k)qDǠ˝=]Tŕ Im% ʉ,ϒ |C)5üQj2qpO+hDK % Tyjwql .DNkPs(“mZ4pĽ2}5Jg1kDcUmrN#\}A#um%H+Jk1YGL~ey.44D핫_}T$#dXo]6?v<#aH !d50&peek/#L]N '_KZ6/_RkNJ{TҊtÐ.4Ȇ_RJN +\"^R+vSA,):= 5?r_EʀƬE\t?&bVB7, #HNuP0ziŞ#)'vZ2J])-=|DRvE2Ռ1 v;[pJ^J_r .Mܛ;#BneA'')/l#n?ö §uA =XZfoXUGA9ynC;nSzN=*)ȁyubtuF&YMK:f3-V`+@??:jiqbW!g-.rw/94S#5HS`=J͙tF{xAÁE6VHC(w_* ȯ&pjエvCʬ'i7(9}j. V(fQTgI9f=fS(sXVQ%K%BsLtmEwJ21W ;+`8&5YٸBGHgFU9ُVХhf6(uQRMm5/2Ӿ]b~k!?4#|EVq+yQhjK3 Ϲ ۉ[y"O1O0nԜ"nc, VagX_`!"  #iGP׉w)CE/u[¨_zÅP.4Jaf/'@Oiwqqvɘl4pœZ'[YfɑzE-(ݠܷ&bb^ܽTpo}RH8K'HV I״B||m1 x,Cژ`C$71 rkI{K͓'`i@oaa{; LW! })!ȣ,PLVՇNmEl@CMIۧ 4ʦ"YuxCY*nEy,Lnm$ An[ hY@tR?aJ(^Z'=+| ?$JaO` Y*NHaBRes8 ֈt4&ʇga6qgڰj( XT3^D_a\tSw2:ݱlAd1 p}M^GJ(K> C oOLº.+o@L6dzOP"NxIy=YEACCH}m *Wtޚꔷ}>* :QeWV{w&MMƸ|] A-'x*Qr"xfS9{ٗ">1m, '*50wrbA(%I=>2?#x~rIcF̦7hF z 2[eY=px Fx=N@\!ca}zwۦ#/{(h"+$4&T%R 3Tmnd,N|م$pm3ŤCNAsH77eaBwri~@u0 L1& * f%f)#n F}%׉o<|Cs*p#u|O+j$뵪Pu(ꁤ۝têQEP &&eXFdП/b#<4`-3DV7kHݕ >% p|B&B;{wjzA;)_Y ˓66,cBӆuZ ub!h;2& U6||"V0'%E*)H J{]CL0`G 0""XԂVscY>iBcvS@Ћd~$g5Y50$ 0ƭ-#q(C6Gm>2VmXlk}t_C*-높Q9P٘kkp[J;PeL<|=BO5:nlsҰ%@W!k6DSkz[XZg2?FK@Jn-_6H0FJٸQzNA]Ի'n^DA͏6/K>jg (tyۻdAx`tNgBq+j3vN( wPsh]I2E-sU\+Ok|xD1sBlwh9$+A_767oq)*{?",g VM=*#$ODS`h#|%.zO]/'ӂL#5imI;`PKW!]? D1/j\6Ӑr<.ERV@C11d.+SmX ajThO#|kϋWTL] ~VtJx Nv$-G b{Ќ#^>xakBL  a@13* G辯fmRht O,h7^Rv9s-}v;NKFFFVA"o#dQ{ß1>lJ3TB& KscG#L\3wH_\|NW{}RN6riR9z|ף.*dK/?Ӑaˆ7)Yzdɚuye t\I1P_}΁p`_QyDU bi3&M\+Ls4jȟ7u@n$hIq.J%m*!NDSmWqh/ sLY$Ԗ<"S°$̡DqE8W89nRdH:L4?h1E?[nZhsd IB%u6.N˴FRn~7{rb`Rupٶbm=ge%Px'X샌ʯ]^qq1Rr犢Ua?)PG70zKQi2ޮ7P8Jl A=)_KdiSZ ϫe&<ȏœrpdeܯ~lEc)y&RgDP9Z4Awop&~t)^UcN=XzɌmGabI.N軦 LOG ׫"e |5jn0Ҷ ~q" NȮFѺLy83͔9ѹ^QG:L2BqZ&+#H?DYDԅT%N ڇ8w$&Z._`9Mޙ}Ҭ_Qkw Z43gMwr!١$Ap-34ppvĹ\U4r=ğ,6+W]R٧hsj^9kt0H|g=j420d0DQ~⽴,p>U$:\@p#F;tGw5Ҁi KBij7o$R Gu L9}lY"=bij,eg`+%*0kGZArXi:\}U5'a c:0]Y;ֲ3tcۦӨ-\[eF.ؕޡBDF,[ P \(GO~zG(8-~ vwb|nT'tUy©UT: E06S.2kb}$dw 2La;(raZ7fê('!Ce1A5?:b# RuRe4 4gmh}m5])1c:fEs )sJ5V/!rV|&*&E4z*_, p]s꠲tgfwX 8`_VY-a6 '}I~7b7s7H*g{t38-RhwG>C-`*OYFCCtw,D"TW*T ^y*LyjĞaa]6;,did. Y|x$ :u"g#۴шlvSVLdǧ*@p~]԰ ͼ/c9X1^IצVbW3 ;zl֕-;9Fg gQSD7ҹs(:}f!Ee0I?fGdi{Q>j;q_c~=݇J<&6) kx$' ⭔\;KǰXʚMq ܥPƨrys}+㔨ZJ$%[$J5OBvcDL˿,cP'!C[3 &Qv;^1v-_v5̭*+]8x%,M+=JkUI7"ke@@ę1,tY;%=t@|@xS *&HcOe4H |Y|pL*/`v2Ճ"{(*(Ea~)A 2]vOZ Wp A /ԫ#B]7$27j-'BԐ2k[MF٩}gZ62 rp"nN~O^boj%]E8̳۫")L 1|qYDpU4}u{i&I .gEp䢕 YOגtdX)݉XIx~>Χ DaY9` ~m^z!y7_z Mzb?BXD/% a^a[5+:9q.Xtxix{9NIRG.?Cda 3.?@׈D,x ?{%R?)*Uv$]qRHnp\+Cmr@ ;?-?ً凊z8]V0 1J C9y$7oF rBƃQJ݉*񶩚R 5N|um796vߨGl g];?fR &t"p>cnC޴kZ/Gd9KMe݀w0<Լ~v餭׭sS01?)u!~QOGp}lIcEL&9O.q7Ђ0u {K}3{Xz DӀS:lMw颂LGbjzD5ed*Z{e?̟Ѓp23,5*Z>2|!ꞄS/ %|tܗ!(n_c7ne !b[םB1( ndAhLokP^2M)O"{Z$7 HC~Lܹ.}0gw|WqvmH»OzaYU9AQnW-#>z>9o*Sr j !aC7tql{ #yUuάM{JOXWoky_49-~,<0pRT*i*"2C&u?d2r#aʮbTrJONn4931"8 U6麴@T5`Noᴢr!x|Q7!3@آVsob+wBN54"'*;W`{^sɅ?f=Ӓ0nN a3An\+ ]Xt\i+MWn*J RsK#; ,w?ġ]KiV"kf:s]߃TK6a0r=㙹!'T-Xf":jo w+?wPPe7zkMH՗\0 v" ʠh\!c9G[\Ԅᩣp#No"3_-FIؼonCBLۗ a]/z cM;}R9|i>S~g?6묜 s IzZYQ+:SBvnǘ-B|anBXwX9ޓ=iq+'G߳޹b0ye{}`|ٷDz|yB;3-2w%o;5;sGlVbXxʉ>&WZHqIr^ '6L醊B1f1n^E7' .s17!ef E/O)JZ,0pƓYYzll'H?9/K[k%Xk\۵sOI#MOݦXr#q[p7uOPkk԰S9̈́BuҁÙZ'9WlaY;E m4GQ%59=eܵ #2JNظ,L}"9Dwg](H]9гӍctj2$`k՜֠˗KW/Tz[ rC5t79L̍!S/q_9nT(!`HYHr*\$ZQ\x^1ps آwιSZc%vc.h禼nS*]'w"$.JBWqwAFϘz,* A_[Ɯ#5h().7 S`p *eBɰLD~nn44րj'<Îjqisb ?;ni.6W$x f\G.e_-eP|gI0Muc?[v3g}oTì;$ix& LnVW flF#-U|FLz1p5>1 О7OEi= টE5:v)ow@2Qwk4#йcRg^sn0<0 Orܮj,^P@ny!%SuK ؓޫ<ؤ+/W,ejxݣ9X.j5}? xl il{`)j?O#x V;W]?l]q)d$6֏4h9HbգwC4_;,V3@X#CxvIǯLAx|]d8Fα ^k dJZg@~C\vSp2Q$~OAcp)Q7cyNB+,;S~ m3LW˭56ܪE #EKsXy($k\A&Yc٢ܕ}\i#arDa2191oE`7~y-+i1HIY]0(bCr,,9UQ({m pUgMjml΂s ØiTM,PcpKBC?𛺿җL=l.dހf%}df-@wnp~F4? ՟@Gрa+4.=zp>w}e(uؕMqq kdtVG7fMdfR b1W8ۊQw`K,D/Y;e>`]U(UE\)ƒa5}'E@;G Ʋ 1c{D5&v"EnV=X[ n@¼%]iXċ04 j1aĶ\\Vx'q3ឧzǜP~_w8 Z̆ 5:;2 ;ERAP&~' ~ ,ΕVQ\?bD+`} c& ?W.Oey!&Z{͵nh?ƪ:۴%SD){x2{Q’zƥvyăԒ_I{\?kt{Fk:Q꿦͈1H댧A rya"mʚq@"7{YùJ%lD x'XC}H^:2T:4Pe-CvifW4er j\^;M$`)<~.ܙ&V FōeHJ#yWx8Ժh4'9 9ODBN^/I&w!i/l0 irkُf®8?֎xlt$z~Uir.|X*&nˠX fbJ hz] p)"+\iZ`,Dp4FvBC5AұOsidˈwy\횸\C2D-tt+(,}j$θ}HHdp+BDVMjL3Uܨ,V46pd=p\LBtd} l+s% 1mfww^w|~tg6(5ضCnvt𖎝psGI5+CT%x} /%م p>:d@CǍErsHlJbe(XfI[l/%Rja*αq*\f!SpP{:ɘ5 KBԀ (idHn1Qie$G]wyZDiBwsW K+ΡU8}#\(i$B(O=lW|c9^m& VC"pa!9I.DVy%b&XH} /#b%|J bޅ.0{$&rLְW#-=VgVVl%yA!-J_뜲HG,,*ЪkBp%|.=m {5r bki+]wRyM+{4'L*M1/&=+Lo:sO L$ -@_Yʩ'\!Tu0&-VhPQTa&/L](_&edIKD?1/_6 {#BTWLhLN.9],yIJ;EODu`4@ң"@|+xQS Y$9&ӝMƥNh{z6 t$va_J(s'*BRݫݿgHPZ4amC0Q7S䣺_pΓ7љD'G TYh^{ކƦn=`BJd$ucZ#L^.4ka6m${ @!.;MZ `.[et87 ecK'ffNypdLHT^Cqp; d9=m/'uO(?Gk_~Pw ]Q4D`ޜL3Awڽ }"jJee\ŢNFd唰{L N!m1B!$Fe1O?yC:2 }wnt:bP!1/u_G;ͽ[7e}4: 4]9;?O\C  o_|A/;i*s&n\=TFa w c狾i*.E++8&ʑ`N1uCqOmT\LRI B ٟX]7nSݿxO7[VKFQC,+AcO>7-ְwne&P5whaPv DMՐ:a]jG{!IY{4m85@QA- o憉%p]BO,FX)臯O!<{e{ۼL#3Mi_BR  ^+6;˖BR Š_vΕ̩o:}1l"Fo_{g:@!|};!L27 t;` [K;`뢫[@_xN2D"_TytKH4Pltt7& !yAZ82(QE F 7$fT`iÔxhlHtc)~rO [h:Q/XIȱqUZ4y@0| 7 l7&"&Aφ 4>rM,n'TSj4j PB(0e҄[~-ԓ(<-&Zwϟ{L>5GX,[y% DQ8gz .#oA*:6s_r;=v|#zRvKj@v2H,h_cF[=*B\T_l$XOw]*Y Pȡh[A+)ړd:Oh2*vdH*zOxχ'_YQN<ŸBPm@v1q&-qڹp$$ }M<%OeY;y75yRC(`^%fInr}Lڸ:XTv'lδ]㙨7X(Kas6UJcbMz_Vx7X%|wnQ?;9+b&7SmeK\gPaxoX9d5 t B82ьl ׯmOatpewmS":`S~]H0_^ںapZjnd%8PECO?iSyk 1욈Lv Gwks$h9<^[ng|4zZ-~Lf6vIx tk={3'b쨉]3 h˪?y"ϰxzӂ%^?|keO Q0$GiՀS,eu(lDKmjoʮicCT{Js?X]͟4:GOЋ}Y_=h܇}$<TrU[Op%)vt`S~YwU2ʦE|* kHXK%{߫'59R%}´(Udn{eV˔K &ACta<2O{9p(41MR9U=,^HS)a\o`FX#]өyFVu WjSK&*щ L?/t(& O&7O0b=)&Hn͌<9G Cr2rͩuer})_~g` YӏS"y!0wRcfӔ)Dr!)=g<4xZd `P<`z96tx?oˉ;e0=Q":^V2jaO ¦0PDϗ8_tYnYQ|=o$DY}9@2lSIfHi J؛ZwdL'#O|p4{4%MS:-t9KZF2o!w{GŒxM7KazuIDc~3#wsbyGK. HF_i 7<~^\'l0s_anZև i)Dz*ϋ7BBhĚ]wApgh߬ABu eQG`|yr+Ta)[y+W0tj _b!sumG6*E(,5penlB}]MOA''Fm_~R|:bRDmEՅ1Iql{nnyI~K!Mxt<^~^(0च2#bN&kQi1Y]Btb~(ASնP1VlI<"Lc9}Ң2nꗀ ;HUyybf6dy=q͒]qʶG@J}bYmꂵ 䪅E ;9lV= tV!>8"`!(,HY4[@Ooϔ6ҳll [A]Ҽ5U!p]#J ̋aY Ўngid˞|n\p1Άp 'ReR?,"e9kWlsm7VK?RKk1M21k%'y%ކ?t!냭7y)1% Baʨ* pCx2!q}s=tdwnWSB\dQK HJ!gο]C}wwfhK 6!q-6xw؁ϵgB: 1'LŊTuMX bs>" q Wj^r$k,l1]>;6KRg @Е#^h]@Zf&D- v]`);r=_P֛Lq1cU⻜-4/_7loFA?4Hw٪(ѝrlµ)rO;_ "6,8|6 ]p@Hg+ce-ܛjH !%Ҷ*!uX,Tsy3Y!Gո1i"Zv9 E;2Y)bo[Zߴ-a1aM=DZ.F/]Q+Up3'ȓd6SID:HZڬ`r6Var`~ ɇ#~1a9x{A"9?EbX}_YQ'C**}UC ՛+%M0ğ.3eU)% RuCp| SM.  CcjCɿ~ȏ>ʹom{bb8qMFNQ:M~@kѫӮ)"" >l K(WB/us'*I1IXWskP~,pm@)+ dƁLas#L,@p-F+ush8NP'q;?awU“>Ed 'k.1wy~9$rE0Jb|@\bTu? wҡ҃.kIT(Jl5I&ڙfu8I8~cQKcNՊ7{0U Av黍m1%Rȷ* Ϲj ~8@}M(/X5 }MO נ!K:'ΛnTC7\lTW7ܖ$Ld`4v)feBύqc_eul>[>i.6B*XJm3QDۖȂ4VvM!q!_ D~$bFZe  tpƜF^$3D J"0[+Sx ax+)}T#!8Ixfk-2 hP/!zy}ԩg*}y&\fvWGTJpx#؎@Bm>5`h~2NP9=P@V;\di &޶cRfHaV -*լf&HQ؅Ҵh;q~`9?tl$(gz37O(pa^/"Џv%MpB}(4w+G9 /zA'AqBN8ɼ5L3|AV F `xM:m9V,@UJd8K>?. m̀k?u}7SW(vnrqO1\N&"&N%ϓ[-PS*W8!Wۼ4Ez0 |ް9V]Sa#CH& b"}%S|/mcR]P$b1XLхKsF[Jq`5ʒ=&&uOGnNۮ"ŶRVROMH}/qtiæV;#"EhBٿ '.4hY)=R6{R2fISoeYn^vB{`:4+L+CLHvʨG 7a\4hA\rTKYY{r))lш;ڕ ~XLlXϺ/7ľfv$DV.blAbz!ג[`G.}oʍ"dKJ9JU P5s9κ%4 ):B V.}#:{}" -qI~ES"<"Fǫ| rGLӽk_6*HlL3Ʉ}/~$nQp&CLB8ąA)[g$[8Q e/FP75 dWi&71%"_t|c6t(ksr} -ffH8K@!m)Xo'qƂ)DNݪBT|F^r8!w4bV Þ_CQ!K@D)#eVL~wBI7f0fA .r4eʼMV6FV%<9`uq;P}- ཞ,gC ݫ̦q`r%O}[,nҬ >rg󟶊0 xк$_ Ah ^u&=%2Ǘj'ʋٶ. c0 bG [-Wo|\}Xt?ٮlQā@'m^ rsz/ոCn[2$lx,"qѡ(C ୃ tjUN'(8T&2Y|2FTqoP9ιqzWV5H%lmUz!#'BTd>)nSV>s681i>|M~W}^2|yZqJmnY fj)Ш# pmP~Q>i*$~ꑸʲ5׺Ό~MPx+3yCBAWkhZ! sYܐ\P3}";9m/nֵۚ) 2}TňܐMKUIEa,gTѱк)Zy' bJ~Y#7fstCs5&[;Ÿѧ-p9/, r`dRT vQz[3IoZSE؟RQ&Yx~c]dzat?)-񏲲\Y6%w [+MO)$0`S(#RbxΉjt2 DlUT4/ނƞݙ|VE9DS.5gڔJj6\ t0 ƴķj d֬>n>.4d ]Vy HlUjt@=s+礠T."2V?bXk񼖼]I옸E8 {u,pArM )%LKaDS쟴'447 ۉO )RE:J֙Ў= W4(7R/MY䐴lUXHz_wZg!ξ_k|Fp("DK q}mG9m; h\ Ao;D>)׮+DLC5xqf)qWm5:5|[$4Ƽcr&$Ҫ! wbUȣKAޛOa) dY(U#i3ͳQEnKfK b& zwm ĺTL#EdP=GĎfm3%'ư~7=H΁GgQd2kbAtze3/e 8QZDQj4[4z5[bv7f!tksWEC5,{RPE|HvNPH#=9'?3*Ce:~D?`f%H$~*|ó.~,6StVO`:UBc]2â TwΘz)]^4'gG\D. 卂w7Mj"竮 Ax{Wݪrw*]ͩ0/Hvoym{'*D@*t 6ta!KAِ}"FY)UM:e50ju*3~_('h,(hQG@Tq5@"!z bԳQ4[c(PFیs!=eIdf f-&cH]:]rè`zJ!Tm^ʲY8l/MbrQhMKCjz](z 0}J31mD r5,~u,_k|k vX ^irLN? كRYw2}R[~]ղuȾ%]IDqU;[)lI 5HM=]O <eu`Q1[O%Xy(ug_Ԩ`WyN0|n_'j*{|Ǜ)#Ϳ ̘)tSs[~)W"rgWU_hL1WCOxbMiꑠ**څB+K#frۋ')%$T_9E˔iǝOl* -"#D-\U18GP j&NeL(Vsp :h0tY+L#]:N*H6FYT0P=O{Ӥ{/ ]JRLGʽ̼xlYЇ"/5ky|^Mx{Gܜ:^ m7 yHG0E`ADTr /}}詳jD:>v~djO&V+\vGׁTlf8! ϝ#MYu K ǐcWFC97sϤ-Ƶ̼~V &pR@e{&+o??)/TI}͕[)a*S3=${n eiab c@D[i93 X%Pe!جeҒ?;y۝bO4, :Y\'^wl$gngHQc%eW²z"nYAhm֚+m,1R^z-gcpI30F s»h"(NdR BrKJ h@,Z,h&$ӟލ.$o cH\ٗ)LT< &L\CQjBevJSǣ*NW{ w\\>0V ~LpwjrRaڅP cT,i  ͢^Dcp*b}5/inL ǫclkue.XYDC7\UBX0j5~K% SKjڟ]"~KM.zؽGsX!z]<=_ބػlMqP-U"LJLw mO>aj|{ ˜DGj.'Y6/s?7ɴk2prS)qSaYbI3ߌ^{>J! G2Xx /ľ3{ 7C%ecPl/E*;?DQ hdG>EpoGJF4ݱf0_F)} $7V _W 9;@^|$yUG?TC<@mLxW  @܏bqӥ@FmlZ"~nlymf8y 1Gc/>slW7V/ݩEn#ڌflyk6Pn1 < Q9U c !be v,V;mFOOʄ=aD-G+= _tCp]('@~}GQ]|N*TnΊ/B E0[%dӻIcXFFgE<±)wNw vB5OR'g[ PnVoJz|b/AVH%ܱD1& OmMprRijex{NAhDkgNي\1P_ٿ.݃6 M&[/Z;!{ IGI& ̕7(x$*g\d4_ ݎQ(WG^(SD[fc=TvME8I9-)e-{'ҡOiX]T1oںҒT=A#nRxozύ6ޣVoq_::8oM\UH[.s&C8Zu?wz?'{6%J'o0Bc".6 6E,XMj0 ~ H n`woR. XRnHEߟ)&O& o]@ķD;%r9.;wڮj:i~e;҃eHW߾ȪOr}TDUǵB86cj{PC-YG,8/n%*í._D(aM ^X1Gz [նx#F>Qφh &'Soiu\pu7QmOֲ 2F IL9]ԭso̟`>ӭLk[!i,ao=t 4_3e M5d#?y#c3#6utS7TGm|ш[]dB;'>m1XQEHxz7ϣYa8kVk^g=O=X!ۣ_.fSMHxҀuk!Jw\?##"U{ݴodx:dvjeh#59嶕] > nދ3uPuQX4*!i3~x75/=OicGFѕn$KZ% wXWEptQ lǭ=jl-.lZ 4Kt>Z0ei o IQ/NdSu;mLxrmKK`REQw0kx)>q]֗8Q_ӽa}qϼRd΀7^g)c}{/oGC%1t%q2:1*s:3pZ]0\_)..'RZD=ie3@4Vx tGnOL6.|'‰{|QgVY.&ϿknH#e q^ֱ4m+!5,R5e4(`;E8}Q_"C3Pj{Pz-|G'1$) Au/ˁ_[yje #l/5 r֡flț JW^}K]N8 )nXAEafN$8" 4wOtYrTʹvS>tQ0]?DT4Kk_48$ςW9LP-vj9Z-x& |B%x Du$y <{x\2^nQDI7w<דՉ,d %W8Ãq ")sdUEƅ8sc|͸%uh ȟ5ֲ=2Q&R(8HoY^+Ciw¢ÉH:];h$ZO=8(vk^YSD)Nhqi0%dލ/+\"(LQ_w1 Lì.)1-V]c54, HްJJYĆ~~;}wq]U/$D+7x/d{waɔӂZN%O|-ED!kN cgOE;&3X)u2+?!Pj|$ϳݨʊ=IA_swwz^.^gG]=|TPLJBMv+IO24y'f?(w5^ Ӄ|%nuqP%9k_)-Tj=-۱Ɔ֦!4a#6-a(.3BHyvBQrMJYCX?=,U=c.[Nr -&7]/׉Yѭe@wleD<ޛ7NZpto֌S9r=-÷9Ó(u%hnKM9UC6Kk#DY~{Z {=[yLOBuL8"&ihIv5Ս~ImMe`B 4c#6={fWB؎FQPⲽx@}0j,Vo^=^6dR)f\OCFin()3|!YZIPD1 5>f v$lJ97LNP&oF4QMJ:g "ʥO/˧"}%=MƘЎ%R[D\Ac3bGŸ+1O2"rO` ~|~ 7ydIchk󒝸T 3' e:HG1QzG 6ږ\nۛ$T뒢Y #E" (qYІ)vHÒ0N(}OO7/uk?-Yv,9AR11;>%R'B@K*N,kɉ= ƍiDKxSj-"%bʙsgpB.ƒ2uQ6ҰY,@p`PQB5@1i'u Oev]*$e%WQWVNp͹SE )=pR!N+>>C^hf %~j3a]wh{v%Uz̳{Y+t#`~ ?Me yXfnu|o)Lhu7Hی_1~/We!dތ9:Rf䆨N2IDDY:ۊ:A I^Z<f\4N_Fry{.-,KV†_rĖխ]ߔRK2ŝc50nΫ2n:wTQ /r)w0MzPM:D{u̇ОeX CʓƞݚR09\ֳ<rptXeL[9l|duъ^d`%Tvؠn~FũiO6n#5΅onVǟ͜vChH$[F2_RA!0 0x_k;ɋg;2uf~~ϯbj5@hiO(Ooy5Qq7uRC\4HGO2&nʀ73rE滺20XV6.[X9xj@yJTJM钓T[ͻ7G_w>Wk$7?p俰5#BƸG @ @SNUEĠt*޳ޒ863+x#zNhRX#Fċç !.>HNnü[s6z3U&85֣CIsg]J4Xm=(tە4n;(׹ıam!C.5{|ڣmnsȾm_D釁M&q*FF|ǛFi5ab  mwU}|C&i/]7Uk=mPEy'4A%@c-s甽[f!ۗV\0#Q O :}S(ys #85N;>gZ k>̅uҲy; <ZjFՁ;(El+x? blrˇa r_}Ǧ5M6h4$sN?g,J?o %3 y#]| *w3b9gGOHSjN_caW`> y6J#WUx g]P 1Ti4pzQu.r;(oa 8yI-Da`\i:&y<}O?\3Ȉ4UW*?3/3VYyρ2y}i9qX'm7/&rff5`fhdfa8cY>G"DOqΠs[BP /% r),K GEFڨ X-Ζs5k6 xԴGHctUP+W%h+Y"DlĚqv@Z&5HRORwI׏"SlP⫬;  C;;B]80q8rnSz#EDa֊L\ɄE38U~*u|qpdvك#V0t=[8Gl8N1S5Eqj]Z ]씽"uGH]$GK2z6z{luJ~?ǃ{X2/u'i~ AG~>u.9&~"#E L>9nHVSqj0␎ 8Ȑc牐RVQ o+(Tt硍uOM=(=}yv7ț4-ιGz fYAV!px*tɐ[gU` ^Fh/ ѷ% q.3kFS|cZӆVܣʒOi|B9MDh.uIǼb § o׌1q_1Ժkxe{'cz5﮼4N'ZN.ǴaS 9w*|}r[y")ƙDZŵTRƝp!uxuP̈[nŨ`XʮyA E̚@-^CU~ ΨD`iW:c5I/"R􏧨 UJۙFxP^.*Ǎ ?IE[+ *79W5!,ʉ$'hR7;{.&&7 !DҦG=ˑ9Y*'AeV(UIZ.}%rM Rơ#o2,hDmW7VJHi,7P7ZMamFeg}J&FD "Σ4[WP)>;E4m#Q?E1ͭ[{4P'&,(/9']Cͤ, J *xBZ3Ht>8qk@sIt|6ݱKQY(+NYzXI"#;NJ"4'E{4R:RI&:oU>(gm(J(vUkFJ0N]j~貔!*aTf jUGAtA+ ā iC7]$;|nkZb%C:`(hX9X޿V2M1+v_?$ؼ Q>x+h a§M.ZvSo& 9Ou\sO2&[&2-r-?i^o:ʰ$jf6DM@ }I[}z̓kO:İvډowAUjhm.'~EkSK=Q<| 促ꘞ9qA.uTR,q4jU@F#IN葎#{ /䧀2"9c]w[6|eIi4*R~VP95# _Q~\Zz_~ !8|_,h3&xS~+ Wf+1/,>"*1G"e͒mHg7KP4+C86}Ŏ[ xGϋzE EFTre=B;r+a]֙"bx~'<_1za 5AC{U+~jUM)r31|__`0eXXm]~J3We= ZW) 'k3zr 59bBu6 E>tK+hwy]${Dlƞ9\֖䟛{n2 fx:{mt@$„rx&Vq%-?dOO~ d>G_ڌ7T;Z=DS|"K }uQ7eeE^p-L dy%;U>< L^nUD侗hx*0{SV1YזmzL/eNw@qt`|b]fo-ȁm6 (%h2zS8XKW0ׯrO, |c;)N|"X)P:xZ>TSl-c,Qp>~0uY2 1]xhh1gK;<og:GCǶ#n?Eˈ[WΈYRiSM CpVcN}V%c uPhB&+ĚvЦ2g-,=*炗>+קSeoS۔՞\ ԪF*)61wy"}̬աmwSnsJknϓhcjyt 9.nI &Ͻ=Xv\o>ici! ,}(0z#e\6(jw0h8^4^_iH5d¨ԏhn狳ڞ!{RIPh& [+\хDz{w(]pg}N-h_K hܞäi9x=X؄A}4dBL&ɗ*5үGGwG])dxPG=!t{0=t,ȵn,`2>D㛲OB;`UPA^V${p,u~֕p_If%=InhI(ίpb8(H3 &ym oA3vJCmG:JܷW?/zp&9 hsR <%dy*iR5m5M!O0ҐQrEw0 )iՐe{kѓ͛o,K)>3h1\T/ǜc5J}*wh% ]-:\,C|/D 2'!&VB|UA4j?;rTHJmu2Vw婳Qk%d@V9Lj`el{GO%jr_-a('B)zb~Qi6Scoov SZY:לtC.,[*0cr B8@)C)#:?cOAXWqfx~="Fl#MgU{e ,_3i ΃Ǽ6%v{%Q %"ĸR%sn99"yykBVU]d8 mˡ2b+o鳊KK`O% s$Ԫ9do 2>P=QCcza7Ȍ BXGd[z+o$HqBctv[D?Px`y2yh>d+5nwj*i X"_br[zltvfYACG떷hExhVqk ث0o%ڊ!c9;[O$:Y! H,qp],1m2D~0O}>]{m)|?pk8jކO NGT,JG[FT|H]خIhvl(oSYhV/_U<ĀVK^ O̜lsuS ''Rvo^;OH<*W`r7ثA$6gG˸, #fvE\]؛68u<_ &q,+/A_ '}ZKxηW`;ܬ]Wq"E BZn,رQ[f4$\]O W$r`-B+)ZaF)f~:pACE#XpW X6H f\t!j˥Â4=Kk)?a7|t(_Us7V8 44 etlzoSbh)wAsAQ)F058#P+"EN9/XwJ#ˍRokDn DI7!)/Ѿ7POPPK~ LY S+jŁA7q~YG.Σ T5(#u"I)D 2㽌?r8'³eaFaMrc?eZ,h1mdˏtϼ[gˠP3HD2S*1JN.6(29zڐFi!:E'btx / (K*kCdZ<\BٹrKͥ'0E^.AVsKp&CBU9eUKWf*Ḿ[Iؙ%zٵ sR*ٖOTCxUU%1Պ)@9ISn?e~\ ~JX΃bvO?7F}0_tLJA@S4/#mPg=c Mz Rw. !CȎYZgDp7PG6aBRvD:D#Em%Ρj$NX,J#|: $9n `Iw~~.whZctxJ IΊԅdpۀ M0*38 L R(]Y۫J/ǝ9֖\w\OeepP7}.A.!v{> x»/n Az|O8$t)zM9j0p_XƳR4;5<ϛʍm#[U~ kX v;(I2$Hjwo&B OV5訰T)I4~f. 5TxJ7ezS{=Fg^$u%dy|XF_ yAC56VG"YT*hb r= <۷()Gsijt]LG#'hϲjﱇ@^-{A3%mM-W5XR; HkF] P ce$j*1B-\d9ܬ3j014i "r@2dKo] xW7@`+8ZL9z5d ڰ(SVa&YSVy+IJ ̨JJ )+!iS0ՌF!Gub)kޞ҅OphD=Jmc4ױp &Oq+bܴ(dӏF1mά+sB7S*YMFd$lb/A"O[h|x13dCҞso\WfL%j'|IBLuӟC.7z:stB&J1=sto۵NnX_tom ʼn.+?W8^26Jte<C n]k"\FBıNMk*?yI*+(v ycqRs/6?~. azmrgg*dsوN_ /'ʋIND`uaQ̃–׈[\i r챈tϵ[*s!NG-2zC'9{Ӡ?k%TrPÇ¢9EO~l5 %'T/z"[ 4l8Ֆ/Cי5 l[r+;9k@6T+VJ_Ƃh_,S~5@փ!6YP*|$FI  oT0V<<['`эoYGt1[: gxT֔Tgmn 0l)[TŪm{F:uj RcIdMe86cҙ!6 wfVD7WYҠ [q;o|>GŢqt^|K; ?T+Ze"ĂG)aNd^ܣ~/CPŨ>Iؑ:*z)=L5 M\HBdI59% Bㆾ7& RrǏX vlAZjkVSM٨>r6o@\lޡ l4סg]W$9 :s;p!%Zx Tm0.t[$y٬:"ڤ2%D4˝N\PpVPXD6Aɭ䛳_LF2`>jҀdFmld<:ٵϨF HlHήA'Ĺ鸊? `І_m*^]}Vazҷz9{U=:Ob]񋽐 Ÿ>3`z@f>]QwzF'^ E2{*{GU-~#'Mga\$A6,j&O[0XfMs*+[8ԷVqRbm@dӞQ^=z]VT߆a3ڠHhBz is,)ю+S<:FaCAg~͜Zv6*_WKJoY㘿 ZBF{P6up-U=#iW}T UnhNNJ=PH`1O=C!3ɇ,, ?wft_0z@'82>b[!S/Xv?0> =8ׅ-h$^1u2'`l3$-,ß7?_s (> +Oob LlkiArMWtpRS+sÂ/g'`eܖP}/3 +:t&E=ɤJ5,D/2͞/H\!S3BVZRrFƳO*Rj=u8뾗x+g,.E%!s}._eǻ,G|c,@&L-78u҈|e)[-ʳB#`39GH9s7G$a% 1y;ZL4[-lQاѧ^bE{CـDˇfU ùSP]Pӫ/(W :aڶomEL,YUUlK||QǗcLmh$=>vStTDQũJpUGxc (Z()hQ8Ja4=+O'+`R/gM[<a1.((@yt^C,[]4*:F=BT1!^FS|9usWh;PV݄w<%pN68dlhb9Jn6 F |E,;aEm i]e0h&;/b5Vۚu)_ M(#\í*'WnP z96ˑ\w&6s7܄nc2R K TK &O[3 f 9[\I^6Ų$,(Y Ύ]k#_[\S&Q!Iy-Zsǹ&񱇑p<#K5eS KOpѭpDă+*"F|;s єj5CzP lZs 3b_:At4ϐS |F:9ƞibQ8KM%`9zI,=F_&+'fF&vGtkxΖjq8b9O{F!Bi]l.Y3)÷ ^hc)Eq@QO Eevyj 7mVsēGg<HW,٪5cEP˔֗|K ?y5@!J,LXX`10'K973 "$=[J)AheVPEYVPHfQwUém7+6ɍc;e/Yf rkݴJqIJn'_[T~M.ʃ?kq4>0#aMJ O㇖g%* M$&f&hp˟s,&䧛 Sz|A>@I800t%&hm:c1@\*DvUttfhݫa[gYQlyľ£iR,:c(i_ Sds𺟱mA&3oEXid"u,K\R7=\KCrJ(hpTdi ZOE@j& X_-^0!5jG|Sz:psҳ7dnUG5u#,n.3:0!sH I{Zs!Au9MN~ōV]=K.TA%:UASLxF/Tf(MeIG,Y&[׿!%,Qy$O u*iې$_RDLYyFDm **QEn&.mr3i:LDzsom暄lE?+f@5񻟰Ґ GwܦBu@ Nb4;@aY9}(=礮F-"RG'9D?6lyu*"F3ԧLf1NALH8u%#8iti$0 R 4J'Omw6`JQ &74PkDuwiLl,3Z@ovFķɻeRm̴,3./T0fLJe74 v:jlrD,w،e5ŎGT(F{wD%C⭨7tHןtf&n?2Dalw%A ||Vt:ofqyn&W!D`9̫B]v[F{XEP ylH4:U>mi߿Td #YjS0>a!n{HFVX T[Ji1,̽* ,Х9ꃀH|䑪F?\utg1 "z-Q2Ŗ "XWbB#cIJ׵UڸNN0HʅNg˨ڱO}@bKk%%B=Ew9\XW}C+vq=OG+N< gV 7oH"' Ȕxp e}vroC3~s'/{&$Y6S}>ℂDq}|lG#a|KOhZ&MJPYN#m^ [: .Rvt(p~2!}~Qn!5>U 7 OБYu Yh %7֔&'*-5zPS1Fu]ߢ[ 1`g\ .OspXJ 1f HbtE/Ǧ-|ЉmN;šNS|IZ>zg_PGr{8v@q'x2(B_#!A^NZw2Y%v1oTiB V3XnPg~ZbW!adQM08d39^)~r2{KR y(TDsP {+g6h^Vη97DI;T+,`Ft[^'Db i5Vn0HZ ZyGZ}N<.hU9IQuf=\@bY( Q ^FTٜzIh"G=l/ct ٟD0Y*CؤG4>3ނ9k@NPJ];j!te.WS}Ag`!jYvk@ WQMFɴ~RH&qn _O>.I庪ZQk?λ\6~L΁A3!u`nqhF"iȘ3+k>[u\?_-S Wrסv#ʏnQ{X yZ<(`8o^GTXeyXz=.&(r:*vsAh&bQ W_6w&OJ+#8]D/w$֢j *U 5Y=p r,mZr@ (>hm i9D(jv{cNgxU}+AD:iƨ}{&\g5 %l蕥ձ@&xbPc]߫AOPxsv@4Z!s7"0:'6&P޵*b^rz }zu^ ٖlGIclAO}8 l0noz5q6Ҭ= ^,' "Ky;~\dd[6to"U;gS|up}5H!|&c]ǩl4/J~WqEAӵ߄ x* ښ.}va+,`>9exPsoh*_\IQ:9..By}ѵ-n*3EI; j'>t`2&ߣTqTWzJ T8g)3"C eF"+.K0h{4U ¬{nB`qFW>[LXCkPpI2\ w[ =b&b9؅M;](xւ׳a@=H~SYknToubH(%/9Loʀ^,o4hw%q +^ybVq!-o'&P_Ct>|#; 89+@t SnzqK'Lg[ ?Lŝ$L7ϫ}1D}e~Þjo n prq4vίSAf :i N6pݚr|$Ϥgs,荞Q,m4n,hIvz"2>B |Lö~rc c,#| RpV/z()X @Miec#z9OqB~g>߀M,);-x;OX'F6xח-%Lǿ$j3l}GY(aqJ 0ZZ&7jr^NxAJX.ưR-v1\a5smT \PTS ^]ǜEǫCt/DpL:e#uJ ,ɗ9h˕nmCgPNL ;ru^A&&} E]eHS8=1ݷ",uJ-+RV8AN"dwqYY;^݇ +؝;apTl$9f/ }D)fWcT,vzہgRgeE~X*1"68AJS䰎>y r .E*2f? ys]f ]FpV9={!bhFZPRxo-^`3"/F y1nl<i*wj,tXT.P\'Kt&yUqyx ǟ7bO=Qkr4{L:FM)k5!-4Ot@'Ĕec-SUIv Ai 3_ .49rI~'Kx|Z_[׼-f́jcügga~ R8mwyl`]>gTMJY.YE<~7͉2O;mכ6gӎM. )+8۞"66]VpWZj'\R@PQ`.N]n<vKoP5-٭l1Սʞiy:զ %GF8YwntZ:oʖ"IhfWڊe)՗>c ;쒴o!F񁲴6틄̝~^#N5N/q6 he> MoUo'-jXRꌞ'&ɺiɵMuMHFH"eӪB3F= 6N |W;cHKо&&=<@e9_ Y)i֥ڥUnD6!n+XIb+v]6OF 4]o5 A~ʳY8Esd.,DKU+ȟ%Vzw"l\m"9+ћXMR[2C3.a:utRk/=)&%@~ʹ#}S,f'ZOE!k3'2ݪ>*4'.hIm:).C֝T`b +5Cikp++KdbBe:tۊQ;FN/h.Zkv Y&ґU>! w#o8Ǹp@A23GJ-E (bWe8%]79M Dų뭁t2L:Uݘ& Mb!V9[Hnfg{TR)[L]$M&s3XRQ鑔 tX2'Aji$EA?Nד!]w ")9SN¡$*>Z@f57T"1ܗmik<}8'A{N+;G,*G74˰#jYVOTPY%s~=^.2L$J,} of[G+./۱e2b߼s!m~@q ɷyF~lCXuW~!l*nVۭ z wA-` dP9=43wGBp% ;7UA]2dĞwяZU)/*W,D,ErԺ#b[ :&wG. *mrkg]TIqg.tZv{0/K; R|_hgR$!&pDEaE2cxnMW%?T H[[S##8<łdݭ"Qb~@E@O*#hyۃԈ^7-Ɉ\t8dlm]3k1tPDkNY|(pT4(!+/@iP. aB|l[bۺ RQytVC2@ɽ>Sr,3EށwIT! v*9®fGC9cLŎd'Թ(Z4:u\ucfkOr#C9VJ;2Y۪ZQU=[d<] W c]!оgü/A2~9X5G [O'0]k\ɣSjի@ ;XI'ުz{A>'A꼿FmM*G 02:80mLzI?z{x&H !l~ CvPk80F$S#' OXS9w%`0׳ !8AȳD*gZg7}lHڪƜrG=}l-|<(Y|2H1Us+wޛg˵2{h.Bl,|SL$OLT)3@Jet@90lp$⮇ΰ0RKA7)8|Xֱ82^婤ǚ +k?}%D,0m u)yc]' y&94~W0Rva-&+7d20 %3?\]Uտ0`c&BεDU{]όp$HM̼]^Ėq^kg V-/EHŕ -AĮtg.P_Z v? )IځEmoqhHяʁߜUؗm8ybsubW0`Dǿ,B (Czg*p8%y E_%1yХNr_lvK ŨGBr8ZV'_!Hn3 1%R*>rP%ѕ{?\.joO2&j,Xg-4A򪛿CKaȅX\eQSz"-X=Q]N*1P dik75%A3 kS'5EJ#YZJaz&Q-9(,ps4z;8*ߗMFDJd&F`Ȏx(9 mڪlfV >S\V-eIybۑrP^ՅDzN\F]MS;tyII8(Yڦ lܸE;*;&jxش=2A-qgE"Mw$YY+Q`ITXI?th"=S Xhcаe );֖:Y:85[33KjK١}g,^\Sɦ{ I晲|d"㔱vi#1dpZi:4X gD0FXHX҂XjlU iE7m$UMYȖ|AkP mLR7O\+hǟ ',*D9kbφ>2yTV|{:e÷<n_Mي_*q5!i,j2*'AJ  uc >hFf gQlLЭaNpϹ6ӯΩl4Uaaȸ"@õ\Mꦿ87W۹Iܮz0u. vJ|ˆwż6!RmAF}"Tl{rcpGh (K]9vbRuhe nťkp1.D [nWF;FJuk"w@o067[X!ҵ ֣ixjn|2t\>*ExF+✙9V1?8&4⬳M|Z]ć~;*Rawb/Csrm0Caf,"cuk8W(fFd D^Fgbd8@o! wYio ^S A%vjV.7R\Jˋ4;H[ mz:Y@-UcQY_#fI?ۨo`ZEy0R9%D#S{K8?{(nTx$+v,*jRdbPޡxrw`C KU FllX@|^% '+ rJ Na42%W?WUsqFE8M(oi5u䪕>1HbP(OYW̔98 =Z_<\X ~q+DF4 ^̮z1Va B :=YbHm#S| W l"ۀ㓥{O#t)-姲tzYf:4Ny }h=xԶ΃lO=k Y^^V3=*Zm$VFj6䈤WRq8/bHȞŊ7A*R17h)XUBE)FrM aGdH͉k$kQ TF+-mf5XܞL ${=bi8ƉE:(_G[< 8 s&-w^3m֛/GȐ4;Mh#KSʃǹ %;(Dq7o/{ >I/)۶zUeXxȄ:AԾn7m_=lJDk'J:M{6;$_wn.NplN'72vd[ʷt0^UezNwvP sF!|cY]E N*ɠ.{ H [st PW9VѦHΊ3q+ 1hR׀E2#$tfXHx^p9f+SB9v2صTsf#ڣxb}hhW[ɐ0tzn:&̂бJ,(su@ZFV7erٓ6S{tbc=oʠ0sY>YPP"_p79@G- 7.T\Q?êaoqW7dM$hϊ7jRs)m >Kb.,8S, @΋-u&P8&BTn ))& GN N}=,'ڀɁeߢ/5khohfANcR{ W~,B_A?F O'"b_i[Lr\RI~  i''ocHG( !sp>zwRj@^OJ' WΣ=P;h5RL"s6Q#Lt!{tCx`<WjU' Jk#wG]},Rhċy*pdFXSo`c$O+[Kre/ MOj(׿qc6;47;8v3 d'<YE4o7h9uz@sb7#gPϝK`aUI6lSjۺk(b&`{ ^Zo?Q#YA̓mSzYcYg&EG9\u$g=! {է82Ui /r'$yuĆD2fD--CPJ̀^c*b][bGn8R8 {'6y`l<ݭh5eP;uuIM W %ZDJ_IEBoz#k|u..~Me7d_ݩMQ2py9@_ J(mI{GYw^{df2Տ5 b,,0s:WpTRm/Q>7{G"w2KL;T$,Iy:1aLɆ_\29#̰uX;>Nkv4 Oa&]`U =B ebP{}Sv Ɉ4[lEG-t͠\׏D,|Ђi w9^3ӞR\P+r{ vϟϤ`i30ܲ&JױbnX1ttѦk 4mJtr"L]-wwSHALADxR׏]G?ZHz6ed4!LY ^֖\?+=!itrGx g.%Ǣav@,,5T:NaW"=Z &Ѷ1& ؟ jb_a e\n- jȀ')K$5Β˭E*jT*/^jUڵ0tI?9^@}ҳRR7%HUO J9]sTХ]og2~g}RKΥ[ Z0dD}'KREP?8Ԧ\u#廋g#hA o\Mn)h人Ug먂'<N+tN;|-v` |{/ )ĩPȏ!}=`bV; ?CŒhhL*_pKl|c5patsb6$ޒCpD @`[0~o6N9y 4٣ W0stKM}&oՐ鯓Y58_fq}w%%  }X Ƴ6;,^ɒ UQu: ZL o$]Gtr)=$ؙ#y'l2K*룖? aexk_z ($,Pb|٦cZo6i*}< vj 6C EMws!Oq:CձsjMo28y/gȋE@7œ oL -o#4ۑD <.7fsb\ ?2Б?u+yD2)/X;YmĶy:$@e(؍ɡŁEU KQ[ No Cn,#с?g4RTѬ3Խy s杒(5K^׵J'rBk)2 IvNu4%pDwe$ m#)GϭoiE)цzl!*Ļ"6[PL"ŇK~1@kO$=ӈ.{akb {ĊMtFkBt߀Jmˌ/{ʗyz !aϚ]9]*Y!e6.T#@!aBv|k=7[qOd\~ʼn'* FpGY/f #j5n<>b!v7YXS6'-Xg62@ Jj ZrGSW눩ۛ{g7 [a.6lwƛŸa9pۤ_< '֪sw8Zv6dJZCU]dED"_:AŹq5y 47[|Hɔ7g,Lqr|͏3i ш*Q1zG*5RxY š40{MʜH_%@a $XmU} J9ZO "LFz;2=sեqagJ:_OlΘb49UNkU|7%M/Uͩb!M+nM6,}6$r;T%9TpGʫo"v޹/M PZ|Ɵ?4 g9'ª{cYA\Pqm;;h O﬒|%ڈN9 9R8.o#P$eTvPhAzJX o>[-/9Nv2L%nSQ)BmBԧqA$u_y]֑L}xHddqFfk Dܙ6K,e1Xz++pZ8pln=Կ0࠷tʺTG@p?ƈS MΔ୭d6YVTbzSH5Zҍ ZSE3DjMH [!sS o(SHŤ, a]!d:쀺&iЪuGx~OE >ms\ @Cb{BIlnb,MENOxV;?c2 e;PȨԊ˶ GyZp#Z&8ɘ\4G,5.i t1p :*#W ŵPkU3_;γR;*az-xx]T *g^ ?b8+3U2gBNֺe~{|Uu\2c-Frk)?ق(i-OFk)EV'.PQVcm՛gFXH{&a#[=z 2RWJU|sI6V_jR5z w{kX)4yͩ6("+V{[˻@&y&RlE QQ'F2R2Hsʡ i.TwfaY.W+2p)lwlAc)ǁY?Lj\y>X9mlhmFUX  6BT OFzqGqbR} eěٛ636h/U3ޣ}=!{UW@..N`O揶Y3c/' ֵG x)v=hM۞Y` 2=pCXfE0O󁌹U fHL'j9z=>WVP6e h#O&yU,@xe`qb}Y!ƈ -_ڼ$l\WawԚHuɑf{E7a1Y}[y /وg&]Xn')m|DvceVqI3;'7TCyxRw\ i1q[&vqLJJ}@HYui[-)EH GZ h[KH(fy_lEØ㟵X:EJx0CnԾ,Me,?Uz#Ga54>oG=i3w};(צuMD\ui*:]RRs<' aD orC\z~xj^2~dGeS)}LwݑssTdL!a!9 $o-s6|?q鲼:;o崔v5V9Y~QIA[LQؾbPf >C/5b%Ћ;aM 8zl @H:I(C4U8mOa9CHE/" З[FODYp4'd⿢^m$+$!^0vO~˰wקߞ5_ݍpLQBCx~~|39^+xN A2~[NFD7m*\h@5YQޙu L8sȮ`egdbQs!-`;lwK ?p5u A9%apavXd 7vvKoz7"G ts`H5dx ,ra>d6 8zE6)+]G7ka2٭LV|d6GL=P ZQѣN1[ޮ+_k2@^x{i,Le.ȔNn\jR0avn>z?=WWWWT/Ws|7B`x(dI'mNn ϮғĔuG-Qpc0PHVoE͕e(=ɎR)K *uU32@rN ~J)L)ڸLR7*kf7b%$znQAĐdp.]2f%3mikKL@4wY#V?CDfx`5ԟ?U?H\fT&243~4ЃT>/tBG&58eEμ'[QN#&}9xŒpEKJ X=Q|*:5;<ޓHC. /p{l]W.WjÞ1R&Ajݨ}!L]ȇxMW^{zo r/()bE&GEٿ@#<QȄ3CZ~Z|p r*f%>OZtd߹Ɂ}d)3xsVs{u4$/3h.#fuy찝)~} 桱w&p϶ #[(3 }/_~8׀l0G _8|k'wtjɩ`\0IJj =.bc;)Dܹl^Nh2Ŀ3.,-M4X<2 FK+G>35|&]$v =T3[A`e*׿O8-tMPOVtNLpL| 4M33oMmj:eI3z*H?S%(W+\KwVUW)~i !II?bD)HyzW0=/UhsĤj5"LパDA~Q4~ֵ+D)RƅM>@K#SJ};JHS20-f[ R/"$/mܪw`'2RM8$`ƥy{F ĉH&_BޯhKT$ub>zVڵ)_W)x C1UR $a]~x:Vrc JjYx?X 8k{.LrXm7g Ijv{k:z.ύ F [=/`'2a/ZFRKDBL'x[tJ.)* sX 8#%NLEz\{JhCT"Et`.B4 8CW#hS 0_NWN|+:bzZ9U!mV(vCmtᴨ\ g M= y!4_Kɏ0/K/˙_ ܆F =%>_CNRfYȬևd$,g{yjxI~21!^_ږ1l5!F?A#Nfc²*`^/\X&Q1'ѱm+nr\A]7#*"?"\!KϮЇ'fb3ZzBL\"ŧU&[[7B@ {vbF|-+rLtݎ7{gbdp姴jdHikKz{P('Č nv,na vJ 8<Z{N6 c1kl I|+cy4}F ]=0bO(P#:y~Xnbq o gGB'Z/<3pHM%7%{nCWʶIcz4i˜0H,,YÝ&gZ*ᵥd%MhI<,_:U#,Ҏw}M/K" 32{d[w|WmE;{J4D4*Kd]o1klϮ VH 6a ) 4J]RtH17e"1-U6f9b-p`[GuHD e *< 'WjZBX6D =csW-5x.MxfYKBk.,f1whC$/#&Q0=gn4 . ա+XwMl9iHCtM|a hw x.yweF4% gh(N 31=G>%?mGrYqf"99T?rZhL Cay# eo/֨9I&NݓRHHAQ[ D8E}r]99bC뫱DyW'n%ja'e(I7 \0ԙ,^"6Ƶ&X̑$ [$,vO=9NJ]_;Rfclr\LO[QhvYXa嚬,;^ /o׶!'k]oW`e ;2#%GmǷ$4n* t&lx?䄣(Z'm;ZI'M=v698-R qnJ_z-oLL\WV2Zʅ`~3'.y/kr= NQ>k)/njAvr q=q,(|k62;WZXRx3G9TG NC Sͫ4s}AM8PwsS*&6O r/W!Fgا"B0Y/EgxPH%1q.v^QD?h/j]`Fϛr`LneB1ped56- lbl*a zyK?àZB2fw6`N!U8/hzqw'ݙ|Q@{\2wґ@"J+$>k `KsS*=,—"x ~KJ-)8`b3]V! ٝ,fIf+WGMoӹOSg  X֍coKO`$@ޡ!8 @2N1p̳+ ,q(no=%́4A9fwSpɯ`F&{aasv3l4!*stAqDf6#HMɌ6?+AUHe m'q,qgB5<> =s/nl;V7k~sL2by}"$Nʃe$8= ;˾7d2%`>[V {n2l[J2U@JX0{Ӳ9m! v p*lwP򳖎R`$m 6bǛPC,|(F@ȡ@ErF߆mۧ{7 6,z O3CKg∿l3 Q@>#eZ4-: 3m͏ܷTTҨFJ925sGA緅UVimw9W*X~čvhERW -'C8@ULΤ̎: K@X{vO#f,~J\E%ٖSxC1!r/8cסn Jr[(.: )}#xo#%wm$QrbA0cV㈔aG6ux< |!t@zd~ ^-SM\g CLy†ʁ*f~תO$+Yw@'B.20!|-ү>Kxp {zFgwfkfooe3BxFX1=%o7̯ ɏJKպgb[Z3zE YO k3Z-7tZ6VJK(̀Xb?{Dygwn>XںJ?gE a_te(`__0:7|"raРa50?gP>QIjRu^ӯ(2S c\djҧ'$CIcCR c%r 23qmKx?;\63~s&0͸cڣVAN ((fInxg0sE5oZfD*'oƔCp )sg>srtQΝ"dU!?j[Zp铤$Xy Uʫ sJ-Y(ts: .'wo ly|'![˰̉飻u""E+J ߤMlRJZBbcR<*q<kfǶc IQɏ(oģ9hEfE' `6?UUgp6],Im.Zs.eF]3y-X߰ipQjutcZ[ԫEDofT!7]1'Zw#^ylc1RrD}e$K8Sg-R |ލoXBv!Xwm٦^&lݶV{r'5<ըU?&YV`! M fu5e>{5c8]0Kѧ) \A:>O/_ 7e00SD*1R*Yo=iyYAZ廑kkQ8dKH\9WڟBA1}Ki28pD fD-o DыkҌ6,p' @ĔE;`6_㵟yin_3S]:p@LڵS$*mN'A).8Ь^U-|.t >IlOp5&\h| p@^^ْHu.Ys`T;J"& H;$g 9䄧F֍bGBDXj:aгEH/.SOu>_/f`k9LPOWPaܤ>JͽT Nq0֨'0`T* &~>aGJ{RLTpӃڋ@{>ӹvv.㿻G)6x9WƠX%Ӗ3vi]*ssNs 1HXq&AB0jǀ_MOk[y Lv_ n{)G4SV:tMs$2R-L67(E1Ri3Yn-yvӊb پ\_S x_R8AZ5y~!Dԛ-=JPiEA B}");ѽCJcf%#y1Y|1 YJtɤ&GzQ[-&YiEi!+?}"&Gvg#;֣[04޶`MېG?sYc_ݴ+8g_@?X6 KK(339DQ6BO6竓쳰C^{u4Hu {$9 /EمhoO\O|7d*CmʠR Ʃ=E ~?Mj(Ru 3;ׇuCb/k-4 Ks1#d.^5zхSf,:dl>$^wךsiS6Cz]R{ӿmİR-S٢ ǬCP 3jj*Ğ€xQkViBDC* v I-0n|>ޜ/E}cOUV>'i_m󨇝BWȽl̄ [sv:I ĢfDG9vpܩ7:hid8,8!фQS_p > bF}}։C=ouAy?6:}!% $_ET7 ?}MKa([۾=CHmk@Epe_K4aǢ_s. 6e*1'jg]譕啮$3Ss]PKf>*>GŶV@!d,؄BnHZ~!،.>K?oF 3J2fCc>^ʪU+J暮dҠ^7NEc@h'(l@GII,ivQ%Ͼ4+@Y kH?W 2(UoQ8G%f3{a37PrzbD̓48K:v^Ćt8%Qdg'xB礋uFsVW<q1g0%Vo>M"$>BcQT35sL43Kp9b*58Na>^UeYpXP='嘅r>W&Qy1scRd[mEQ"VMLJFgΊ+J`".}XRY;#Q 4٢95K; ›3|v-hPY}]E+%5"~Qr3U|+wf7_QTU!emүUbxKU?6:IB 1 HO^*Km`d8c+^ܙZ$aEfנ87lkni?*8_ XhEjfMZ|( 37Fa  an^q {]el)j474VHC ތ 2<TCavRҸ.]~4ʜC5H*, ݍSɹZ}q`O!?EfqoNCC>Q34%M7#acS_?ڲ`+6us9A{/) B~0Lky!Ch*BꄣܲtX|xDNsN>'n)QŦ[A@Vڦ׵}>& ż>Xb,?*3#:j.˭Ay'`j<c@ vŚ7V&'tWNB9a{pi5fگfv.d7x;0iWr6=~(%h3*YVܿʹ컗_Mf(aլ8|!j` ;1na巹{ nrS3ivMҭ@? CfP. 1&C-3 ,@Cp^(%ÌiәڬUÌ 刈#1u ֘P&^ֈgV6>A-~B6]Dc H9Vn,]w?KWp [>tZDwi%;bp<a/&ƌ?#ͥGT+3fM.YS [O,9TDo| d'N^Z4$rJftL=\&%)#[ {m{\XQ;rz|>at2w_VF}0xM>rl7hW/9_-^;dEhZ+ ͲV/*@KL2ԝ 2SZo n8K1aQ#vg¥XiNa!|W["ꐀVG+L)U:16ݐ%yfkXcX*12#x*--NzdKTcLBȭtM@[l@[elFff@_^ArF;6[!';yQ vpTߵ Ixȡ!tkwlEC^9 h AJ1QZ5!˟ywGZK~v6&L"8Q꧜0MR|mI  ,D&?c>TC=[k}eI'rfVD-HƢd|nJ~Ek>Ttgi塳s:yX1`ɚGOtkZ)#TX}qHa{0_0HFzaCv.E+<5o #Ê$ۈ2R2gl~ 8ЃWLebґܗd \UKClD5~crv~=*weMкbl&~]-whPC|Y3L6DW2jTሕ'T y>y9S,Hr.s}rKSP~~"hְ^JbhbB)m BuFtU{~Q] 0ȿ,Q+|޷۝X؇IW̒GCQ.^jǶB`J?f&)]n5 b=M {Se$g#bs@v bk+s3~9y?}n,.|Dǹ2K5fb6!?IKAtd:yjS|L$K~(9`%JK00'c9|Eslep*.W+S9{۸1eZ_E)n@yoQńA7bEjٜ vR oӷ ,MX{nE1Lv%GAǁi0VH؛j_.S7h :@&"`Q_k [}@T֘CriĠ ǧ ^`H}ΰ!p` kO0CO:0ȕ^aSG[Fh' ò|'/i1!˛f/ 2@/O([,RϚHr̊F'с2=٤*A ^5 zPM1_j7xctz5:R@_Q6IXڮiJY &unx8 IW9z Y 2vq!̗?T+/]ڝsQwj Qq0ci23qU &13VW-C Fk>Yf;7W+mL8dܪLz`8 p7-"LeUAV0F^-Q]fKR=ۻcAܒ ԰1]\>^CM:S cBH-$z-X]7|lK̥ae0S$Ώo D(),Mfh=ZXBqj=oWB{$ބ0xyHptAk!Z:pLV ؛S\kji(.<.?f#%~|^~' NRbXzT{9Ay* F3,~3t+6Um;w. 'QeQqXbMfZ뮶 co>*> 5ڝ?; XjyVk ;귮LLC0w0.ZjB>[T <'9Le u.Ԅ! Sxj7ޮ)i9,|\qh]+PƳq&>'@nާE oy@sW z\UAi"υl$n/ ޽vrx^4#`ڮ+8M-Ƀ,=OĕF9<~ڊld>1 W:Wi0߶w< yy, u&n:_#Ƣ`J҈KY%9TS5ĝ 1yFY*z =]PLГL _-SmĆ M 9e IPCxӨz(20y1CZieX+%s1fWF'|es464V˺WpA`t{y-M6}¨"86UT DrYV%U[f5R?ݗfq7 *_x>&w ,ۼrXԃ.MǗ2pRCbԕw@"ҿSq8GjޔT C ZÇ Ҡw*ū;/SZҴ WB/', ~lz~yTyXcK|rP]օ\YoWޒt- ¦h1lq_`tL$iٯ.Bbmc u!) KBtL_ TTrMVX7{UlNKT!:-w-"F89_P@R)ϖ/ 刌)x4`I݂CMtY& @Pf,0}uvq vlL88ɏ]x)E%QS5R#Sj[q!h'8L6 Lc+v;pqNH{tK|NaOiԭ6!6%!Q `@bm(p9G >Yq f|j[~Pl}|[¼!I^]J&Y8qݼ+I_0쟪ӧ~)bV Miτ uNbM+eWyx}Z]9YQ&:X1ΣB׼W]b BNQ5+ Qd9/凛:l.)0āNq7}b'zrGG&r YPv(r4w(dqۇqdqY-긇2EȆhp~)P.t˔vp {ϥmW\Ϟ??Ωথ9KN5?[Q:VHYڏŪ$6o\>=|Pi܃3PU`TOu}]3wkEeD;j"rR%%2u~Fo 8Zk,%P"[#?_ -Pp ͸C-L%X,7׭T2je3drܷOFM&&@%2b<&F"r{8iiEL0m[5x`>%j?A5VJ401! Si_\P -ᢥ)>ȌϡB]f7fz55 ᒔ\}hm.]do瑩K}t(>KfU}G60ZhLʰ`ɳjDAd`(,231r⪩Y?Q}9d!ҬPR[:3BѢ G-u;F8ByrѺR¢k@m{2X\W?6;G&GBH&Nf'D SptԌb8x3SH;)DM)nUi@N25?(HN6z|b;MF$BU3Chs&rD!ne*]?0ڐֶQ( pS|K F7AK%W=lwJ-u7 /<[>&.]zjR]&j7qHxb3G;m"]#ds4p W[w}ݬJe;q/gtK! Iik뙠=Ġ{^<ζ8[2[ZRџ\-" (X8t )ݷ8x9~,Bdg nح ёwtd5*>=)=_nu> .H ]H]2RcQ3 \2٣R(M^(B)ᅾc;Zs086w r|+Eb{*N`fZ;t^MҚsLSj+"8R7F6k0]њVXj_ih(۲-^( [٪bΏP(cw%%>;"L ά‰+DT'!Ŷ-S:K ) RlP4cS/nC~at"I9MҬ EbULB+  } aWḻv#kCQ/kCOL;7b&{u[UQp6OE ΕZɹ' x5SblM$EW=&}tG0BL1 Es5–y3DljafHk$TOb%{a&w =U9b)BV1\(uFit1[5"c c:$U u=޹3[TQ73L!JeO .i.,62]R!i "|Z/jߎO nR@կ߫Q^K_3^xv5[#n Tm:"V]Ddh"jE*zU+,ޢ(`T~Zd1բMq~eXwub~bܒ܊Vñ_8 ܺ8PjpZcBЪԲxX m^Yӻ[уqyvj;wOGƶDK/oJ1`X5 ^rKT>+}(?"ڦ/_ I>j0DTӤ8*GXo==Q;ɓ̕s~&ՃXaޏKNbUkKZI^ M:!%7Àԩhr[-kQ%/,"]B0n?u_h5D;4Kk/l=EvK{ڀlB)r{8}1up,K,+)GgjԖ]ӻ .xvރvmf?|3Ҫ荪ҹ[Q;6*E3hQg%_׫+@P\L@B4ΞqcvuF,}]8p:oxJn)-LMJkzD tb@$`bMb"ֵ}h;xeM?M!wbSYLOa?D nlGt έ!_=Frt ]ߊ`~gØqʧnd'T8Dm` ryKgLŢT]!+1F6F`&&X5cw,ЭWxa>)I!-`wB;ZWmloW:D*׆(ZH:B:hzJyy~q{۪Ә TkG!!][:V6jO`+PTmԶ ~:qIS%3> 'FF rCAtkHEP-8R/G?ob:)hj^@+K OX 'م\wGw5ו^ ُ/,{feh-Ҙ]CG]Ip3RwA]$/wvj ^"2zV ;h?9xn 㯫xwj%¼ծd} t[$S76dH JIDL-i{(493\&df5 `O\7i87T(9dz#yx~4x}\"* =9~|:\fje"V6pNb-FnkpUjO 82k\rn `=8Wk!ۺp-pV ~*6tň,JqI`)1a3 ,NH%s5ļ5+q.RLTgT/<*fG}s \h/*E$pG*_TGn'}TLWw}yCbֽ K6q*;Ċ[%דX4lLU~ 1IeX=1E }>7,kY CV&\8P)>L5.xU"39z4Tȣ j@T4uКWGp.gϒw,FwBjYYݙBゲJE\r-:,RnZG%)%p-@(~*m>~p!(hu\V_1Nc8%(%htROO֗\(iW^(8[hi6SrI,P)hZŹH 2o YG3-ۘ"a^́_x抿2g82Pu$)H:uCAǂ-&`lY')OSsmc^{j&%uGleb 9y*\-Z ѵmT1u6x ^9ڥk|PCCs؉Q6G WXZ_D_CS!&<6à.y'@*eo"4hhu#F gP?OfB8P0',U8j3(!uW-B22()I&-JlPa :ɹϻ$ce9|pڄ+ 33Lqfi;L_~)''ed&X58n= 4%>s;k4ё|C/hwB9ZD\LL{7š^JE\4"5,tn:;Vw(Ẳ3&2dNh3̆@="p)C'g$61؈yOH {jJuQb)R=9$%Y6įT9&1ee9'[o`ؼJj@..F4-hdcah20#ݡ S%ͅ@)o%)E)r=2Mr[RBV pŔPb,cpY#ISMt9V@HĪP0%jaw0L* a.pglLL`d ykdwJ%R7SRI٨t1` .pMב[HB'1n{ItƳ ?:>W5e*ٗMI_Vk>m.?\&lYG?1LFa< Xv2 Xߋ܎Y}f @B #}aTzQmtGTn KΥfM-0?NY3\$QBhKavuBĈ9>Fɲ]~bW!}Zr"38DAE.*뭢 )==.䰅kp-g瀓, ݺd`D&\9W@|<2EX[)zvaӯ_rD#nf~$wG4уE$@b2p~ ?`y@=C*["㲏zv EqpTpU'crlVb ^pH_&-O$ص N4ӫW/^YP D>΍ ʡ\/Kh FIǟŏyPڄre Z&j0<-䘲bt(HC^37 OGLHXjV&>ׯz_2#lLt{=|~[ eM&V,?YX ,/.v_P#s!S\n u>Ex"m Ǣa*Eqي-rһ!2g~E/XdZP"CoɖvuGʗ,5DsϨBJPVG l ?AxH+'4B߫%ڲDg6laޑGqQyg|MZކdR^׳N*[qYNda}ٛ0;-X^"jbEhПmХu9e\<Mѝ4 aӌ#_5R Bcs +!p:u^AGVz hB5S :? wĵMm]'*ok014m_(%-JA?{]p>\dsʗ 㙋yb9:LU{G!qV*g}c` Ufl \i[.C]"<[NFx9ԭP#(zbcWӿqƆp%gLRL&xWc{.2z:1_&Wͦit۶C1tlmFvj;*[C-}W=WaH]^JMn2_M{xPr^t zFR3z Z_IW)xf̡:!.X$1yuAN\mۢ"KCqut4 B#5E+ݿFk]؁TZ]l*BOI -^],zi}?Hf$Fu5=<:Od^z0A#}mx{epMnv܌WTŠAx?XckT^xIgBUy#$O_Κ1a yt(JgI~Ԥе?;ܟJ`@z9 ݕCAsU΅Tģ=yqJ1X'ej]C|P̟LG2-ˢs ';3c)CeX^֞&Hz=`V ]`' K W釹_b7 J<(0HzM!'v;/s)4r i YʀUs,&dC2lB U'nF1HzeG/ĺyHȮE#+]G㴱~; okp'u .[xٕ[\ʫ+nǽYc cѫS'J;Zk]v"u+^_B2pH*[aQܸ#oiFfQO_Zc:굱 P[H籑Wia?7O5a:ג Dps]@"Mva&^DwY1}5Iz#Ch\p2TJv|#m5O5z$P-Q(}EKγr ! YH!pjx   8(f$k0q-h媑#[#BHf Mgbp]S2rC䀗GǛfzvUw Kz/Jޓ7h p+v2<0`vN `&Te|!_C;|@ܖ|I'4jLhܤh?!W ]/ӈzȭб$șxbnĺ; L_@^bUXF.Q4=50V uͦ$f:>Jcg0FLJI.ԉI wg-.XݐE%y+P$N'g |1ut+-Pj¢:nJ:^ztZ7C5M,_j$]yΗ;)KY)3wN&j7Jsa=M42zmG[IDShڊ-]gLmdq!<4ǏME}-kV_LԀ>7)RY*>|V3FyVAp+V.k7ЙT[xܥ6C#U%tɦ tNhvIP A >WsQgxRf⧨0Ѣ]VyJߙDŽɈ؞|j^Z]L/Cy^ȗӄҟ7 ~8h*-5 Τ3%iZ9r[.3bv~5'}̴݇;sgzyCS~ %%{~'*w<5'w(H^GD"^b=)@fCޤd%Lg)l? V9t5d+r~EI% aG4<_fɤE" P bD'Ip~c!Pd~%7TmLJ @Y165ZkP@.8 OuZ6ɚfG9r7."a: ޢۘ}OƑ Pywq_2/TK* ux`l[$1@u6^=d# T`/rMh5f0$E%[s+p13/@OP 3ob-9~_zLpJb=0"'0m6u\[wKI} c{|XCq`=`q^'pˑ" ЖzN;WC>&^ƴQɸK9='ݴ_|ޚ儼mwk`]G[;ZqfՀ41f_W}zqC@u홖L#X7aC."Jp!T-n馯Q`;mɧ"\w)~xZek΁<ykgaajLҩPnH`vzi f,>ƭ8$*/[n^6|b\>|@A{*#( (HG&(H-k) E3| _AǬ,>Q[#Ო!35zWpZ"#1н3nq))X͏j-Xt nGoN~z@[`Uxi|<g֠;y䒻/)~?\  -ͳpV0o٣Dt[wcPZVj!zrI-"g=w7Z 6H XIp@|D-,9ˡa%~96:g|OobtD&KUvNQ'QĆײ3K[J!zssj D]ʭ 쪻VۍuCmZutC;`zw_ Uzu RJqpes:_8bY=ONEe HC՛pxZC33Z ,/f :AHpD. *thb6JqoV=|mj8Jち-X)h{ZX\MG -_"!NӮCQMT/Fu,fU;Ɛ*I(HPȻtc߻Na<7q+՗˓R3#6t'K5Rx47yp'kzSELe yx'` 1Ub:s~fb1͓Y+ɰ[cܕ'K1)ZV)g.pt`)3+sT#]Lb3'>'rJWK3` hyǗ 4kIehg?iG Z@Y*ɟ?uzU dȭfi~JT.iHc(.ߕt5&PIq#@u࿄7!,TMqOm#TuF h-BsTJ ݵ/3j zDzKxvGE%nbR;2EOgL\jM8a8 UI*+VE%SfN9WܘLN̝U_M1+izIFTZbA.$4)OxÝCsY V+ +#Vb@80nD%P<@eX-yɶXFW%4] 7W JzjY`I6W5BH^LeV5g[^qq@՝5S65RD_$@xTOb@Ǧc>$r #+a' jSQfUyτrXK45ATkN h 8QzZ :㝝8BhI^]O'H*:FF/1sCtVG<,֛y|wxNET'c tڗ5[$XPgIUz$`#/v-[:#,˶gRw2R:X=p&\Y:!tƣX|RL?-RyoHj&-3~=WKpAƓx0 nl'AhRyn׶B |}w WfGZCt*2̏`!o3`Vz=H6aT[<'hFROAU4{rk%úJ|A?Y`O"A~R3 VUuOo/1|KquQAiYU Wb;PSִm B&WWADnmTUX (ʏ%+0M' ~} 74ãg^0K];OIuw CWR6Dm2Zr0"\:($ЯȘ9X;=؅9dk#r1*3EoSQ5TM-͡#,)l,wdHo_\x4㛌/t[ $~.r3׏.4Zx啵߮O B2_F{ Z@.dKݘ{ݖojYmwIA7]5QO79sKHd\];"y}G (-lO&׀I8d6 Lm:P~o][ʌv),}l0 y#jŃI81DrlA]\Ax5*v1:{fK*qJdA$؃dSt`ꭹ:/\FT C/*|.VUhh-K+AVVWx㞮+ Lڂ#[BuxӣIci>;ߵ APQ< 0#֩BiC~ !+iCh_HJ5Ed82 UrZeĤ"q Em\5el"ā8C$d 2#Ia6䅁)z `sY|݀8YՒPS ߓ 3>h7(ED'D.6Gu"noS9a:L~`|.fy/ #'?( 1sUe 3@L1FRY@ dI0t:"e<1 )Rn^D_X_'4o WMn y,Bm_tvb }+/RQ͈3;vaAkZ^thII [ҊzAdjBU@&y"% U)wro/ CdPwmbjh_,_Bd}$O1Wg?fzY `Qwe!XbLvGUXOr!U#/=&O\Mt #HÌGWûC) w*}~e4+wӼ%/hͨKfZ^ꏨ̲&+X9(!A ^%C()Ss2b.%&K_F Ea CѦWsYH z`3{֝2rl2&:'̔}ϕ0|l]X$*ˮXE_>/+)zuJ[0}(\kGu͑dŹ3cysEpܿEz~#[>8 zHliAH`GY)2C|F;`zC`T=.9P@<1\R<PefMZc#hlF8#O}_st*nFL;퍨 Mu?œACtո ZזDVPJ7Hh&{'-~Ȱ^OUq&%R MGu  !.͸D}5d.L͉׀n"f(zLpEƛ ͳ +vʥjBL1&[X~PxYI ML9eɼx8;%8':x) TC$`ש8ş<^!FV_T K#PmW,쯀R+fsISEdJ7rf1&4LEI+b!0'5'B4܇Oxs2$lKؾBl YcV,WR+{?[٭M-{; c5zDr?G`n:0 %x6nqEЊ}LwdeOpcE=:tU&I$O0&YtS Hz'*ʹ@M@ ٢ȭ+Ę(:u?7UWX2~Yr|d^~'Bt"54e4-@S9ci #٘TZyRU!GSH-#p:Xnk쳙m$uUYnaE3!hbYw$CqF?)vYO:8  kцnZ8s -2~RB; г۰3[|u],Tkr{0Ka<+*sGnm80NSY| 3[C1=<-zBؿ䴅SX_+ʾ$L[B#9#[wp#6 -а+Ԟ#hXOWFJ acQux#v9e/wRؐBv )״XF~(՟Ź i@_7jkOJQ bq"AA(A| y蕡ΆQ&8k ȢYW{BC:e( }zCw/Pz{_4S9_M'D6?iI#lF})=ie=K.=U%q% y- Zyd9If4J!Te:X@ؚp/.} gΨѦuw8 /RMؽLջb0l.qjڧ8&)(6i6|p8!Ch涤h=𥨠 rԑ}3؈SѠ45d8c/Uh9FXAleɈ&.͟Sr 5 eo ibuc\;EGP[-uBjbCuM [y|m.֡`t0kSvv./qVqз#1LvE)]*5AB.tl0O{" PVvG0n N[gX,H;ABO@CqV[4Y[k>#/-l\cARC ?&JNV}V[` |ͪYzҩqwƠ(i "*Zap F@9<22jB6)|%4χSAAi27W$Qpxy#INHtm}I&cLj7GFζ^XE U& mYH䂓Puk@Hz={ZH̓9Fzu䯻ݹ7sd|4g|~93)2[ճ8ǬU0M2BiLɐzӼa += (P5/i`]8,NU8 [YkYرcD[s?]櫔Fs߶ʁaqQ@߷ŋ4aTy Omy%}s6xƉ !)q/fvIHQfDZ!k U#)zVێ2~F՞zݼ:X|&E)W[c0"qg4P3i)t*j:?.W+MW(k:臗0SG2Q5}_|}^ߙ/]MY7 **_h-CTxvCk@z?ي%DtGgg~v5zm@.'&/{.t%vE}Hu;P ,Po\A(ڦ_E=(/`D87[//:WeD%;RȲ9ĆAΚ ir!Wm `2gi4!~"M_[&#2^>Ugѩm!loD%U f7sv4A7Λ{+zgG1N^N=}1Nz&- C &[rYR]A`=wE^KfA;愬S=a2%1br"umylB^*L1}AN.P~ZY(ׄebRI&*w#_Oy?JLXPmW_?]/`T=L 5?}5q)&y)6N {CJ5[f*aC[!~Kk5~=41mwvB; ŊNϤ 3Y.gb0 Z${Lʲ5ۮ_iAΣWÍ@ Ȋ;(LȂf:"#e Rx# rmͻsM{m-0hBy)o1JxM}j2I)bd,-w:fqOIH[rc5h,j[cu?RoUq|3ݪp"+Sq#%*y'S 99n1 Hb $Fx2 & lEkFȭ|g-5tE+h]-;l3&12:%Xׄ9#)[teP.u\S6l@ufIhZQ͆s&׺##^R& 9m$N{*" 󺔫]4$P֧dzmǜu&9`i(i(,{ț߼q.sTTCmq)[ blnހfݐ; lܝX9SΤvY ?Q:IneN[|08 uǤ"`Zj7~| `*Od )5=&C3ɝSAk.dRQ8<( ç藎X]#WG=93 ?sNXP:=}*bh ͼlmυ֟CY3Cqچd{i$̟yU!EC@ͩ~h}I3R8k8'h' t|U_UO1QBE4d;$Sl^7+`JE|ᴊbyJȯc(}#]N }V`R6kBm*N#[^bHL+"\~βHPK^'}kE7384/Rxx'M\#^U Ƅ+qA|T"90_p9s)˭Z5Dab/h~9#bW:3WPA#:㦫.` p! CUt@o|%x IpǭKEڐKMSc:Z݄RE, SS|%--1"isfau>%WsxnF9X~KOp搛-팪QwENWzJ$+ _F>ÕqBcJ{p@V2@ͩ+R=|{>b9 zhC[cbKd&E/HEA;¸ Yc*g=Ci68}Z+[}@w ,#9\/JZn'(x8fxPMGJK T jH̳έSp(f R"&u5/ȋN@]G=RJt̀b 1LC1vw7Za=>X?5w?zYJyte o+=θ&$_`7=LL\{z83|11>l:>q,F{ˋ%}ee[W>HHWa6"L2ݵLY9nd_(Rv$ҩ>+X xGu#oyӄN:4\ 0յ)#20YGM{U|)sVV$EՁE=ٝ25SW' 0 fa,@f݂T]fc/.mS!ʼnV<񫧁3uۋ~k紳p>>k{T#KNhWacL|!I$ndZa>p4X_ vRɉZ",s^r\>˲ks! | +؉EnΕc7I{ 8ɍ&*h8 8 ]'[}bswjV8ȸZMB֮m};:`)B#'uHLṫ7hC#q)sZ+11/VVmh 9/Z);g]QKXG/Z˰T L5h!: ۛNH))ܛK>=KDm X_A!Gg~Z58 g9F_Im1<ٜ*&T7 }Fgh(ԛam_Ц9@xjt笗oP eFBP?ub([F,ĎE " %17mV*Fbh6Hrh$\į.Qj162FFl2``^ƗOrcP`aU@PV@pd~Xz].S?aJ7 3((&b\X%$3 SL.PTZM ꆮ5N@O3Y^{/"L$"O~뒇-u*?UgdmZXgD)|tmHsE HJ=!6rZmy+w{Lxjy8%[Hڹ%1F8ɢW?;P%&UY&X«gak-#!3@֪":p`}AɠRd>Zm-i G*.'4慖=LFpih#*59bvzNK 9e2Fri]jl@cW40JZu7~)Mcz.Av/~5tFle,VտѠei"w@$[|D]k||h@P'lp3WruR3G͠_ CUK2&ao]p,:Oұ&8!C{%$bJW -7iGoQEu6 Vb \cJ fRo(*Ǵ/᧥<o`_~XslK!TARCl.~nħiۡtj2="!lϬ;RAʟ^?UU#y rl'#/ qel\+֤jp6(M]^ԔtFn˓HSHFaUםY7Q)K١+vY "%R׹,YA{nK@k3}a+SN.J>,τ#4z @؜Vf#9 Et э<í)ܭ;{M]IŢIk,Z}/ժڌ k{F*X ֳp-ȟQUuޏkxp҅f{mw#uA9& 6-y2 ou-jDc*i"Ec&+3Թ*P쩶&!w. W( V$'%ߏq)aҹtMȚλh8bc5'xKZjW$蠧e5_{ JY~.`=#^{8:^t`otyJ۷T0U41Qz-tmKk{g_antcC\;e :(-cٙ-cI0[d"+0i}Y9n$٣rǫT7#1AW :@#C ~rtM(VP a?wQ膩8ңy\i"Qm 0Rf6YRd-HG-zpP9A2ḣ %}5lkի,C:P"Wͳ[^>smeMfXJ1L6I/-*q]@֌uƩ۪ wr^ S2ls UY9 9J}"HuglVn_ObkS\Js@b2|#İ8'ARxr>j-딄أJ{MA[MåsGgF^K72j_0hB߿νɥ_LGe:m~.q_q_,e^Pz3{ 8٩(Ya\&{pAPPҗ[e9oOY`wo[)x6t(J6j 04C(FEFfܑt'H0\ex4U :3*9Yn?dYRu|T˞ʹW,f# 1rJ7zkӖlf]q]r*=wZ$U͚L2kT\ߍr[5aLJ0tK[8L7m"1/XQZ+ud.=h@`G$ӌ&\(h!HgrUpXk{,=2h.M?;`Q5$L/X#1fC4ڿA m$,HF5lR]jrHh~RH"ܲ;V>_rGs;I,_7`H<ht#;3J-;ZqF#%C?{TlG\9z-wH4}a2H 'ezjh_* }>:KwM xuhXT>`oo(W%a $!B3#O7 g?CB~,n* JB;UŮi}?umzI)O}\z_6Nd,!"J˲glK+*uNp}(?xryS位:l̚COzb a9ndbU2Wfr<(C{?J.$^%L!߉iUݞe_X Bz ĐXi~mF^uL뽧m_VFcM&9 /-їje߾{棛>YU{zɔ˫Xo&xkFJzCfS;+e9 eݟ%9=H3`,oe%$T7.H[ K65rP}Vh Apb/ާn΁Ն% R+FC( 5m}E/tREA)K|ҍm.y6b_qfD.Y."9HF5c=Wh'WfchO,aJ3)wxw&uKMm/z߂?%L nX-zQ;4ƁSc XZ|~$Mgn~>^~(ugx?LWr~,pQJ\e+r6C ;nY_f&KʃHh1  U{@e'w d4ldz̥ʦUƝo8%Yʷn&ۊcM_M=qٷُy jS"bSC2d Uε2ک26 ;@D]qhp]N}xۧʑ-C!n%v;rz\ k4yv_+s*6vGF2:rWScVuAύ Y2Lz JǕvJA&FptQch1磜ǒSlڤE|O+K|0 C6 򫋇7^YEc'PFix2C|>G"|xqq,\l/]qD 1 @)*"zq'!a3RvRZ[R>pA Suܦ~|;IU-אz6~"Җ1*$B|uhuhq&bIoRLqp!l?\bِlOSk3x<3U÷3Ovaԑ5%ъ$m*EQ@:{ e$ '%eh)A;|Q(P@ Ψ4>OMlG_[w)8@0u8uط<&'0t4==_]^d(ѵwF{fpăQqxC*{i4Ԙ`X\\@n;`[jG%!}%<#DrF/ YS !"IP8XDo㜻WmW>wz@ͳ'B61:_P9%Qgch@H0F0 )UXis+ +/JbpŰ&a_* ` S7 dO RGnFEW j47\:~n1hH&GfI}pZlcEIYIR~̉ZZtMBp]iD-ҍC-gmJ?_o1hN~/㋭/"d LTObܽqo&&GI[W#N5W.p`t,v bp3_t_C_RĻ>4(Vqk؃v;ׇxGJ@&fqo=ǫ((#"3d11qkIu$p8tOm=,Z4j'UEv(φV|xtٻ7IAkG.`0 w<ԓ-O0ZX7*$@+5XYVl Sa$[RWLjso]{-E A5xL:pI-DKyHJӷ@+y+n7F̖w^Ow%]"kr=JI4kzyOoL,3$;v5ĺ$BmD nn ѽ]m;ƚ"8zy= \Lvxf鬬b'=yF2A ܉@%)?9#seiX1 F;ZG[7焛XIw筮"sAr5ⶥb晕FZє}3 F〃nru.Qx*Pއ&=J Vb1_:m [ *ףGllE"X6Uf:~]ס5K~8X{A @êii0h_pblMlAfh $ 2׫=ĵV}U& XrY}.gD+NZv͵T$~VUQ LWz5m&+[+*9Wb$Qbu4T ,$wL28x^l[r)L.i.YLiJVoe!5;$Vw7Skv 3IPDS8NUN{h!2vdIXU=.F}Z͋(HY{F<Ɠ nLXGZK!*Ѽ&{ɱt5؞ϬxVM#zs.g_Q̻^9q#ae-2U[ źh`vы˸i(̞WuZeS{/ҦCnT)h00>¦P 4AJ w"gk~%75tX"lHuA9:pQz )GBo7ڜjoDJ xSaBww.)[vNR6o}ϡ6J5HLa_\! KGiAQl=TM@*I[/)_9:lF~J(h]o dh4gH6 #vΑ^ UFi Ir;oFOF3Lfs8͔f 6$jCI09ƫ"J>i\3^ zB⛋_ɅuO;Ǟat聾^։:=#/fK(ybh:`tV]s;;![[{Z  J7|s-q:WƇ zC΄s*lvYy[8pHSƥn(2yhh8֒Պj0-H_Ce<'v \qe&=<+j1H˴H8/E#^cj:h?f+^i&ݑj;RpY(zuƽZ |a]Pߘ--̕vS#-d&{,(Rn~YE8nnfu[ӸePs 7RjGk2*in ٠a!6齆f);618,~8nآVb|4C)g [q3GO¬~h\pH'GQJyNطOx4"*Qy`ŻD45nĴ,c&';"KPvzFpږ`WW[O ը}Kߜk^C/xǙOB:0!MƧy>f֬\?t:ɥ [+_+ [lH鄽5o^psokVӖP#);D\H1PeZ Qͩ* cxjJ{*hqÕ_z)ڟ7œeHn.)P6 bfN}Oӵ_{1WjiB0gK HH`3&Ht t$ GK;DⲦEPY_5<_}(MK+$yp08,w7ag7DqQhG>*8 zwM\Aͤ]Ãr"RtvU߻kB$#ssJXX1蹺` IzxlHL:fk XY?f7ͨ-\S±wSP~?KtkMYK+u|s 5d3 G\C|@[%1E),)bfYYty!6x\.͆"H䚖i|Qq$y+.Ozmy{Mߟh8#AP uju}֤Kk{)wXjs99E+B3@_4ޖ !$J\{i'z)4^)B,LNrpZ6̊ެp&cO7 ӬEGIFz5 >(ggPɊ敇Ɲl +Q4 rs~S9L:<ک:ΤzX~65.['VE_,N~ Ur9yBhܥv(lΛL 40p9GE<`HENO<&̘z%_b#'s|#zQ оB2R&~"+XpCG[ 3imIC=FF0=鳦%[e,f.j'#yް٬Fhy%uw+k [տ_q9] \&ث&_즬NB^^lj,1y@ڬzhPu{m*u0I7/.OV*@翻NXrmy)OW}|Unsj|ѱ#0#驣Ia^/%}͠ IևCF~$SFxjRyϔ}q6{\/  Fq*Ω|7b+;#HЖtbf- GuX-v؂{ `VSj\t(]n7*MΓU :F&E?߆Qr*ID.͟P\E{v,%[ l/Q_g5ӥBUAZ8ATcHƘ&y׈iL֔h -=H]NDWF|ZKcfB}3y!ge$'Xmƒ+ک4]Gas_ɤ^}8n' G ~3hRpO5z M>*sCVK V`^/-`h$@ Xtk–lbrqp=ee/1'?HKГ1_62)oGyCIn4c=tȔ=]ɏ ]dn<͎)1/]ۭJJ9_na Z?C F$o/߾osf綶MFI簳mi?J!LU[-Jf^5IIŃo dDuֻmȦgbYR)m YBQ\ ROT-VM><'Drlr4ӚnSٺe$?l֠.8fY"-B1yvBgY[I=iDUͭxLu@odjXReYEUu2&s57"ݓ CKHDb\IDaotv}Jxuz|#{oVN/Y^.UF"]ُ~RHH ̄jx$!0NcWւsTǔlAsTyX;]Z܇g {p+yVFkr\$ hc@Ծ l^fbiPbw0 8ɠPRJjƝ飒8y`t6nXUlEB#=N!qdR86 [|  -DxDENA7Q,h1D5PK%_^YWޛ9,A'ڦ P!&V=b\,uaղ_LOH;a#\ Y"YV-4ǀzwq($e#KC%~;rc2 ȽQk`L ׎\ k);52]_ P^o'P7w܍`sV/gy毘y V9#MzF@E֠a j >xsMHcWҮh!ELo#*- ˀ6a*s.tD +mGñnrL{@ Qr2QngD/E '$v*ou&_Ťu}/KѫvvG`ؗ9Oy<\P>].gEOb5̪iM `2MԫiDdD&muJ:;+;(Re+XA,[Ʀs; ; 8W&3'gt9h va:MgYy%GRlMg;ĒUNS|Ăϰ_JI āp߃nۀHD(5HY!ʑO^ii>+©86-d]YQ\2AR"]G H7JфD/,Y{Ft@JZ&qsd@Y&.qL65A@г ڒ KJ$q>>tђ팗aY`PٗN{ѯ;E R f~1l^iC\fX5&rQv039+઻Qt.!V` LO؅ԠYluy)~}:{zmk*Xϖ01{G_8;>ؿlT?4TQhXI}bvkgHddS2i&bBH1u͢"Umm\0|ōѻjE 12G0>H*^M!'L rҦ$IAh/N;KU(}7 LBcbHIrDE.iMa0QT"J?ԩ'ZMM^Uz6I,![6CSB_A,0G)BđR/B=;xtmgquRBʘaѫ ԉ1Nf|:UI<`^z8nk+CrG缝&2t%0n*);?ЄgwL&7doyZ62 /1^>;|rgA`Hebpn |:>-;zos4i2q"*Bϴ # IIq*Oo4f CGPAA>7\ESޮhVA|Ya_eF ԃ+b,f措vQN9*+wًl}`jPN/`4ʍ<ؙj|saԴ''ٰ4zK=^*jB f,=!nt!߂Xզ(=wdt,X)L[Pxͽ%Jt2Øxpl\gǻ0upG$Jg5~ y}Z[,CMsSI[O،Z_EjxHh2$KficR-SJ6qNzvT,Pgh%YFĪxt>gj׆l2֋-E,GM^e$8R' ̅Zu1յmёh_+\ qA# a03ImjXBXAk7eq<_BMJ=*Pv]68xJ s*}ȯdW|T] "#t_)zR;%dR1 F;LE/P>K22%20#(( 垃Au/ 0G67nio? ݕ2{g:"zofmjЪJ%eVwݧ sJjĵ^v2fce;W&$/ӗ!wbr zN%F;v1E3nql3z$3r*LLvGCTl$1eqS܉Zx }=vs2 Xj[iNJa@3q?{ݡn$~phm&d|ÃGB ͈)R,[?[eHt  xHdR]Hdb7Eth4 HBƬަlJ\Y*J9g3[Fz:mO,NQ;wnNy!Bsfؓ\5- Bh@i"}'I_D..ⷨݜZ >Bt S2>:RLJ_sT:g\RfQE2KI&Brv"y }X&[YpBHV|nV3`39~#ر8C0zsLudb_:k54̦ 'jB)rjvV,gB0}V >FB|ژz22.J;L@85 HĆzҭB0ݏ~~HW/v{B6` 7/W5,p%[S/sv_V+IsN>HPOb\ ǃqmq7YZB$-p߻z]7r*^-9]i2& bUEX/GJHٽT;ٽ7)֦`Vլ\INM57ux?r7KnE 7{L[IcRYv3ڄh_{ w9 J7Ѿ2B3j-*G0Dp [,c (a ҼX`ɂct!<~DR'?9)Iu= |Bqt_ iSLݦ6+qN^"+|nз\D2= ax= w3MO٧i({Փ9+=)ƕc~L{=4'Y}=![lipP!# G|7Jqcެ--4튛2ZV3{Z_'YY3ߍ.eY7F"F~ (6ahĴ U>18~`2wL4E81pDn'Hx5\u>IAqm_%Wbfے,`yCNz γ>ضHnixJ$ʲ2bg&4M9n)y"WGQ.حIE!MvX;H56y-F~r;Xk'?AVwQ:;څヮ=xCnvq1͎K|@?whQ*sIY x~,ogV>Pp~Ntп=}KB\ׂf}9g M#ފT+xM+般&=ӻֶg >0m 1L~x,<͍ؐ.vFUQrxg ,5\KapƕW\OǺ?ހ3B)RpiEw]i) ozLwHJeX_ ,rgL|.%5Ѐnٴ2Gs3?i #sh_k2e/XP#-KH^.fmbQ4 6U44)kֶvp^lR~ր ,}TuRnI;Y:Z0.i[VMG%v پk,]⎦#^3BӦ˘WI[WՒcajPoF@}q?]V Y]Fo=ms/+b QIJQX`4& +:v{GqU < SْIB L`ȼO7w.k Vv9i P4-p7tu=!()SǼ}ݷ`ujH$]|',"ĵƭ8kz=+T 1Z o>h6 ILQ*Ns%\( ":_\H2d:crl@YeS"20GRY %TxĪF IX7%KS.#`+םtj*!jiOl!؏a9i̳n$O +2ֿq2AJӲDN;**sh9/K Ijg-V`G$@a; ؚQmH ͙VuDM\5쓼݀2*' #"{@[~Ӹ]uiq\S\-[`;/Sam)+F>1U.O.3e@~DTN/5Ү'L>;V 7G˝))C3ZzTM' c~GyH29ub_ gh7-_z6`K;yVBMv בDlbn!7{: F[(i`J_Oy|kzC%G\J٢?&Q3 {.=>{L-1H1U2 yص륉uf:}҄-OtJ1N]E1SbhgXF@֪|i-\,#137SWفno#طQ^w< µl% ݵQI1FXBڝ+ܪy(WXV'Ը`/._+d i%DƐ&K_3; !8򉡟I?J H.nZwHs萝ʿ F),tӸ^( bmٽlmZs:Ji="{MJ[)SZ`mHPss;z=0a͊;ō! ޏ2@E1 SI HYUc0O9egJ(D*-D?WP`@y۹bؔ}S.x7r^(2npGWnF~D\[yZBNNjJ\M6H wE wfA4|<[$k<9Lp'LdQRNe+?0p`6 ]e_Jb>nD#'Efc1IP]g=eLzJ_/yC66-ԓˋ>k>}-J eD)ّWi.7K1eFT /oSlkNj3DZ'15㤧w,(s&Gˑ |h P>O!! 5L-&%5BT5 Jpwg)g@ff@5~/}v id-Nm"%D2ͶU-s,s[tk VE'ĖHH\ .~!nKfAmTEݯ*LBIeJS($#W$Ld_ ef/Ffe!3ɯa{25Ba>ͩ=II)Ecdf0/ł6M<%̪;A@}y,"{(aXPu%pNN;tâ b9=7Q:Y;jNܴإtS3ra q}%^jx^WԀHsQ.o>N͓tNWߎ0)"f`@vEyb_~"3wß#|&rؒ\$(M4:CMJ@J.U{% sK}CWqyn3d ߿Ȏ<Öb#l]2ų*sJB+# Q'WoY(_m]UX,3sL7RչGэʬlqdLȹj23?4H k~˛[!fwiU,2 a<@BMq7C.1+y/Tipz[0ˈv6" j_9'? dp`S[#(.hcQ HWuJ_AC?|SҴ}LuB"ìr<벻/F<ORqѾamΉU&h1$aUFr1:k\xy0Dg%˿#-jp!AIHuЩbGQʘcZmyÅqT?`kw') }!kHU-#6R⬦2d4S@c'ĐфwOU'kx8,6#g'/"]!Ƨ@>E-ӟF3ϞG%wu\\P[ޫ78/av:Q$ѓ&hW͠veQ;>Zy\\񾡐4xWqaHq>7F}dQ%Ts^v}u턚ڹvXnH#sjq%&9ԥ_O>0=9W;wg >Ha0)Gƪ2;6^}H+%>ɢxʃo&\a[nthQ[1`zu #ٚSҲ-D:b.[yҪr3ݮ Vp3(:W̨DHnh{k~H6):HIW_ M' gY-TJL|¬Es" Z">w]Qgh'14lﹺi\mWl^xʻBۏ,7~Nj@-XO)=\Y.'I[-¹f䦁0z7ed{>מvJɒB_s ھIrcϙ$Ǥk7BF!kO:h'ҩ8_BlN+Ov$ Ψ . ^~4-ʀ<!,p{M{T"mާSQK-0('mtE8V{ktCh|V˱zu%~X=\m5&HR#A9H&^!JCo@4w.v*̍AwTJqӅ>W~h3'iu̍Ljbc ~64~! 3 CF{hjP\ %y`v [o,ZoxSzE?ݥۢ"7MBKEF1B 0AE36cZW߭ka'%Xxըs | ^ڬC95@I1d+ e*\v3(țgo .\cꖉ<TҴoGta*䣜Ć^ťMpQFLRF-PH5~:<5`U.èdq!\c1>5v z%B h& OK";Ev{,tn =6;fyc~"̝ ?ج1p.쿃o| 4N>܈in&(•{1*)+YKh'hWD75J9Zhr$h`feE1mX &I%6ex su)eKu8Ճ8F>"tvgўa(7=YU#,;F5 T'9:y1- -+7xN @YH=g)= .|;! !~ Ri+բk웸8,s!X⅘;tQ5Rbռ K4) Oǜzee;gN(fpOopqAH, כR37*>MU)^m֠L0 QA?jk6^{OdO>ΉHB|liw#g17tŸFw/uxA[bsk*'(țf`$7OXDw9 'S fy~qf0=&c4nksv$J'6Q# nQHT5KXR8^ !cB|pX`XL*kO~O4hٕe- Vh# 'Wr$Dl*0h${Wre+S{ю=Z%$h۔2 Ď_]Cs 6n雤'~ $C2oxؑ^ح (oe0y|mF0B@tT\k `1sh$uʡ .>[eӼ="Gh;b(CG%|n|mWaU)ĹrUf5fhM "gejyӄ1%Os}(F3s&)z=\s`cÖ*q+,'?I tBnBʼnQp:j8̠\c2P⧕jۂnV/Z'1a]JoV7RrȧV>пc9It4TҗHJe5ki}3N@*b' JO߿>?ά4Zd~jf,~^q[uƁ{iP/C0n_Wq䙼@\Jv5!|Q*}QK`T9!z Jwg'd"k>QΆC3Յ^*4K=$:(sv[)pjMxIR7! %ugfCt6/\ÕC0\*l{/WQwJUfs`ﶃ&)bfn4}A]Jv\}`EW0:5+lBgmv1"+CDLڭ=K.M):,y {3J+`!6uXŹ d$僔Z~VWx~ Dt #]=C߾E_BTVH^Y:/D8{X`姨_@ռd c1A?D|T:S߈j##mB*$>_L2w\ 0 P {8S6-en\ܦM݄̚A*LZ oX.6bcPw;{sITy=\5{uE@MYNRxG8Cß&I:N7si|aPEWԖ8ٸdם㫐 QN27C|oܙ}pr#|}[6a 2oƒ{b`)/mO =WO&a45oRcs%AOr9{җ?,TLR7[e oo0KshAvʃ؀4"%6-fBPڼQx[m\Ya |I0P</pL. 8ݱES鹚Uv#Dy.Z|픸3CukJ._mSgeMlJN侊_xYVOK~R*ژ҄6LHpu~cOx&9..HZk8x]^.!x:@Hu63E[JN{+-F-Ԯq4+vskJbt6FK?lIOkb.^x^9ylpS(c j_td W4of?1B8HRk1r'<|(cEdVk,T&.&hUʯƐyzf ӖN(WW,X"w` ?(3eZ-^9c:Q1 ~Bk ɺ2P//s I ֹ_t+it5hsRԸ-&{@S] p}c*6=jgRarq) :ݷh9ԳV-y_0ێGDsXݨu#/&^%Y08%[_^Bk|No.\; Q?Y#5ZIK5*mCg'}/?,Jг$]tN\ȳ hׁ}=mW,(EUyGU1Z۽ :Ganm*J#:(8l, ,p=I~:sA eBDMt/ ͩb8:,R)L|J.y[" ӂs D1#juUOe_SPat=r{8m)aQ)'R*:eRVpF X >(~<-"ɩ-Pd7R:@XQTvuB8X)EQvuKCUÂI< ;q=s~G)]^j P8sj~p ]k'@-+rbt^(t}PVximcF[Jџ.T Ykh\̷qrK3rLOhL,[q_r'z V?m;]\Tg}jA:uM< [cDT[ ! @^M >AexiY'm!R-5&Ne.,fQ*khq`*ϼRo. Ɏ69^[kC/ӷ?b.+R+(!QLqEȼs·'pQIi @ ,fpoX{JF9oIŃ~ ^w,hϐIEٯcړBcΛf+=EJoC8̩Mlwk9t+a2b>QU'v׽ ;y+|9ڂP{-UiJy1CݡiЃ _r?b `-`Ci儙nׯ?;Le7imOVMϪf[6,?v:z*$ ߩ5GhL[p N--MP}&ԅR#H* 1Ii2;W*Uqp4FR?D)H`Edg4a(6lMa݄2ڒb7mH(wfpcptM1?9US1(y3{ot}RdVk{{ fw#Exo pnb#^CuV::8pnrD,X zs .XM"& yFvؗf5(*yݲe=, hiw?얅fW39^|')y2= Jk gr'vWQD=2[Ex+:Bءr Yb Y3wy6zg^NljdŚ![yX;B%]-3<"&D|-=V?`Az7)e FBB_vhA>cצPJlj"2 脹9 @ѡpyguLDN薧 ӲoO͟vd#I5ڕqтF39 ;e\Y#LcUcc~wkY}޴ $1ˢy`FehbyOfh5HnaZ÷1ikFB Ҧ'@[߭J dvW^m<^R;dCID'͡njW,{1HmS)B5񤮥: ^lܕ 'PA*KH!nC!=t(ጻO"oG۬V >:% U G+ [_@RE7ۋir[Aǘ>0VY&4s7r8ÿ6 wS4 CQM2Ez˹\31m,n݉"§x'Nj;i$9!PB^B+u  .syI_0_5M->7݉9:7XI&IFMsߋe` uwQ8^@gUO ӆsYu3$L@yՏSlyѻ8Sm`f g*f7IFkwykqMqq°|;诲e#4TS:-եӦf;:!/JٙC03tNl5Mgp|~ZuNOGEНE%({)_zJUhs)ɺH$%|ǺV V4Ʈ}CU?I Sw"W31父Q#xex0U +3l6]/`7L ݏ9˸[éoG֙?7 ׍mH.K%]:*,,- M_=/Ef^at|VpB">?8wž֑O3?+Zo㟵KF! ^/)f9emOq9+Kq֯`A[+(-mŮh>hB[ĕ-IϤuSw]OL gyPrV`}q WF!ٕf7ʄ2 @\<*LzӒDv8ufhӤ4G{C-3 QSSg[k>ۘ$gg%V~=v3;]MY܀4-Z| A `"ׇs 2wiseM)ݖ#/gL7J1a$eŒB|\ЍiIzbuq}E<碐l*ɆnvHŝH{|~A . @x, Pa" TU727U'fU\8c4"/nV^u_zNRsj L3HC @ ~YKcT?zR;5h"K7, ;[G6_'OduƕgO=Hu:=>CQIeNlM[d ~,2mY;{ صqҹmQ㴴[t>vt!_Յ6yW8wgi7ɗ6tmd2y31cW8WZ桖D|M)Wh=GSC>_. tm2xnORʘRӱ3(O90/`2g |JTy1:(+r"CRvQUC_ZP[ eW(,wUŮOoqƂ9Q>-n> ~vD*Is,}ea_V.,Ɲу~5i/M/A MVQ〧^Or eyd^?rfB5%('P ?ȡϚz8'tGl\o&L{ue=Vic(Aˑ)uD%ގ/QoSXqs={qDeRu1.6<-eT$;vH(E|8 pgz)z #F!+3;L{6K"6hoe|I?79ӻqrk0VOi*ɱTQ$-wF$ 귰i8J!={ͲO#d bۦҝ=k(0+] 6݌p"=po/ +[Kyۇ-v!$mΐ@4OL!Y{}ьCj_*\[^+2W#6Z,Uyplt3ٌ Anv (4Upưq%j%x(TURa QRT+'V5IB޼a7uD4S&3vI@<6ʭ# X?ygjӠ zΒ ]dݗ 1.S(/"\ƅ~ܒRŏ*Ux.uY OtyŚUC1v r>9dz5~ZYy 8J}Fc< y=e=?uXaC_jx;[,7nXB&cTD2ެ *04_CߡWtEs6j\AQVOdv$)'UM}Zl~ $q0FyFis/z3gq۝sx2fbO(W~*Obkp1ѓtMlES \vMX]ajUaA5z`y dʋ zT6yR# V2Hӱfj(X+#rN ͜ҹ3qaZThޏuk ɘ*D;W CB9f=,ɗqF1Gd8ْ~FPN jy塵]1S 1^6TqoT| g' ]Є݌;uJ ԢϤ0] jKJv]]S_&Ǟnʦ_ÃC)x<+aq_!t}<ՙIt9UP&t==~%{6LmH#*& a0y΍ Տ u6mE xiV+@d X^qts+%_ZݵzćJ\[s1C ɼfsČ%fOV1T\vL.UI)H^pKwȎb fC@Xuv2S2|@a9L`ʘ0%KfӿPjB7ѦW>7naОM "R\}x<]s bMK^cE=x^ ۧjoUSG2WY֭ zXƸm| X\{Bbe"g99T73y%DL;>66ۚ}h/?wg(!)`1֒*'Y˝:^u מ@Ħc2KsNvfX53LP=^8-sc˟g걚Ȣ+~QqN]MiXX;=c}_MahǖmRAcFf1lShٜ!m7jS%XHjxϑđ>g& ? 0k-s^8Z~mtm/vUWu;kOS xAduƣV r٘6@m_M\*2; .38n-E-IjRD>ގOKgeeI w>{ QԦU56zaT }AM|[:z…Q$<)f)OL'1,OF'v=qn*I f36'aI(K5,/`@"5JC Ǔ+[rn,C HjxgpМ\'as걿.nEv{IbagÛ)e1>oLBS> |/C) aLqwN 1'Nz%,ݟmD['[17wOE7Eq^Y4}/Q_7ʪ&zNl_)]H I5ՊVl>=6;2ֳ'_p?߁r"Ip41$i77'zN:#^o`| :VQ\CzC,%^` k/i5wB,Rl=V^sDG&ٰ8 G%NWhFu gȔ̘(rfɧ!]@Ҫu/rϸ ֫V*8YCذ l_|-ӌU1%βeF7lܲhK]MpbgdVy˳\)^cvTԮ^”Kg%85|EM 㘄@ 1 %A17qA=,,̣5J;d%(JD-"YBb?g# yc7i0LTz_3AZ>M4!pnϒ*sx>$1[u ?`#DZ6ć YbE>2_ْNnҩ,,oQ =DrEe;qaz[f47$*./!(YyD+i'[&FLJv VnVmyo#A􌸹nAP֌z.G߆a1)xqp64[2.S|[]a#{s/5)+ߟE7/"WbΒ܌ ٤RjQG66CܗU|\h) ]`cr ^,Hp?m,;J2 * lfd|i Ws'g;MV#\Ysp}0^R ky-!٧ahVEu`i} Mi5_k J4\ߔ z>@,~;r=-c@۸~/~b &SyTfHVԛ_ Q'?]*Lp_Sfk_DΗP(c9k)Oݔ=ˡ ЈuI+?< gw:$TbnO6/m9o¨Z\- Hϒk`6WmIג!xa̤lY*5lGbI,2 ) mu%YG b!fO7DQ8d*d$W +xE4p5u8` C ogEouYcG>b|ϙރ>cOjD̺IZ_6 D&1A,`0Ηj ڄ3t !QS)OhFȖ=G uv2Wψ}l#-Io+JAeZn&#%E"5RlZ3Cy,;wG4w;jJ{ַ !Č >MI᪞XDSTʶc>?`1,v L~;]mXA+>BgzygJBڀ;Ȣ%hxX蝍Qr$NDX\޽FKRL/Ӣm+Uu! `)dϋG\A%;dF Z=lr혧B:N0Azܺ=zBD{pr0jCKF$ s.q@5&atdL#}+g3T4 6~qu+'pOGpΟӒEL7,+G"d6H%9w-VS{Q/lkTq1ޟ@EginQ_Y@ƾ),3&7Vq~N+T*j}/zg+ם@u 922#~q x=M8l cWs(bwB?~^Tˌ+%֦:UҢG=KXD0Z3s< r0qf#lXB#<EIAo]+n#/WiOŹZ1oֵ;^. 6;M.. PnSk+Fbt[DʯDpmI*;:a\rDLO)(ɕj 4`dd-"AϛVslb(M꧿Kp :b05ΚsbJʂq" F!fْf {/>'pd-s u8C%#Ƭ[3m 2G(gSݼ4lt:[zﲂ魻6h4Ǥ,XB1 ,1Agߖ>qX̪M#HbFQϷ֕v5fSA PQy#S<:zPDbtHƤi3rh?z~- iG=j7k\N`6+,7U=7zBJFS϶V`;zj%QޣeO^S|(]zYA\'n %#ѯǀx-87 vEvlճG3F|_x~eiʃǠsS/a!}QfuiSӥ?ԧJ(B$)d$϶ +s 'T %ʛnȫU4{, ;:א&f(;ى;Kֿe <5ZqA#rn!zɊGO!MԿ[5gp#s&_-%}qnJ2h$ZfجP` 5 I|ypOȸH3[9V#CQ+QV3jujW?:8gD2<7"!6:HhxUb ՜ٕ9nK%ﲻr]D ZvP2=VՌF9B=Q jdȁ[݋@SL):QjUаQsYR'M6!\杋h|0w-e.>^t2}f2 >&=9g!M呀-oE>p.ϻ,uGL# >&Ƿ/ @j0 ?m@)"Eo,ÈԛpciZ:o Z$΂%HS/`$L_kZ9=U ]gҰ=Afd4Eb&oI1)jU g#ϙUiM%5tZ:ûз&|``ʿgF*\]Gԙp>1C8zQ"GQ"lLQSnWSP$DҼ OP-Rl ˀ}5n!!$ +=^!oϢۤ#+xR]rp HB4,:avwYU»h^?7i$}y[ټ,p*1M^>i&eT#Hݔp͎z O2)01 R7#GY) ηF_-{6EW,ɠ> z<]<7|*L~qh+(O3ⶄ?\Y~!__lp+z܌>K;{@7JE,5mX{*6YPp,, En+-+h 6f}}h-<,HP}۰kh'+/imKyR?JTYHVVA漮v +դ!: c'֊KPJ鵥N7]=N,NE7 *,ք<5Mޚ D9)ʢ{{[}&hŘ*#t.o.ϼ(0Y.h*VaCC^~giJC<1/Fn#AXPt&qmLrUvA2Y uhhR`dvA%جBd#mmc^X‚KLJfsC!\Xk˒}\xӑhPiOR@ߟPdfT= ;ZC#e[9Xe_x5n[?'6ʹ:mRåhCIx6|bDx|03JsW;T4sPD*+V^gjx P %̵Y1ž)PD|w90P7+(}F%1d,LwLRHb^5Y8i +}Uɷq~\hNKwVAU`FK&zZyHw1ds:x^$Xrx)ET|1܆E@9icv;[PF'XE!8?,u{hTɦqn jw Ԅ5#e? d'pɢx>F%@! NQsr*>m ~,n5tb3˩F(2 `Ǐ#۲eX2V;=j/V1$,5Ů~b%`+m9 -6kċwG0(-dVs.A6:+ h nNg#cc>Vl4d(]&:q][Za=&(UZɌ6'+:\PS,[CkMhk,c}G8L[ljڙz宍c0b:/PL]v~l 8箷u0|A7`/rB<&[w&ۡ9,fpͭ~qi۷+K}I4⋨^Vtd3bAc2X%m`>cBҘNƇ_a3 p|-epGm;~6!)Qc! BwnN!T89h"8i9dS\81˨CBFfN4ڤ'_~떨 pn$1#Ֆ`76A|ؿ+[o1MYʊ*c吽eAkCަؖJ 7E~UF FfP1%)yVOIZ]Fcgz3S.q& Hj ]/$]{;4yvYJ? '2^\8ba YJt[#)F]E&Gz$M`W)Uv;k&T: 1u:RZۋ;)GXW%Ӑj,o5=]\8JlAE.4O@Z[Qr]D5\1?z@h4^H=FvcY6ً?cCv@ ҍFz.?8sV g_K:ޔɹoZ qK)o0- W" UnSnR4Dƺ(qS'NzF!OY9i쉞o#\bK/X?jW"ggC9QoSY'0O֒Q=zUzί{G̹0lW:mv4aHwN )[v-iѝ bGNW/o ` #oQ-w:+6><֒өs6ezўG/*Kc*xJo+vrÙ(/[-uD9HmjS%hX i׮$%W'Pm(){xlZ8c P40;7g*p8GBKb8EY+5d嗢Ppy:#(lؗ 7_V ݘBF4lTbxx ^zɠ؋X'].e%]y`/x͛djiHP{|U?PM:xAvM&WU 1]E#9FOx t|BlGt$!G>^r K5+ iCt/G)Ф`kWF؎Ֆ{zW%edDvY"Dƴ'j2QV:u+?&J$)F(s¸gH̪̒h6 C3 e:g_쀒9{qpb;?rݢ1QGD<"0~ht\sv BܰA SWG-cĊ7+a,{6N4.󺋞_qIzv/+k{}aSB9đ՘zq(IUjcy%# lA~nϬLoОnYڴ.}[K1'&D*)_ίhO.4B5ؕ2r$"Bvot)?Dq"zu {D[}\?miX.dm:H $3V2S<8ݝclF.+.%ۂ!Оʴ`2R5[*pAhuZ0لUBwBnT1!g4-uh7\bv{65Cf<'- rQ_]=̪lt?PWKU+Um㐆 DuV\,r;/y ek)s|K 8ճދtxiQx ~ݛD%= UDng!O~/~׭,|jR9BUWӖSSb#ab2aT.kĺ݈kSkc1N (-b\D5 ^֋(A%@f&e"nM`1k8bq ] N{_~"DKVŨAvbf#@gEKFbii2U\ٍ^{V˓S:F ӃYy̟91 άl:Iy= zv1/!&Tw gWRCt0NE\-@EXcߣ_#a6T+o"U?\L8@`gF5t9P1m`ljUC@ؐMD'̬QY8噰-ʁb3|!g =h\41[<ȳOWaIɰ$ln,ݍq,C!, 5Zگ֡~#Z/2^瀌-*XY×P)gibrlt*?϶H NWK;*]?] Z۔I\~qg e/Ư@ orX(þkQ0V$r|H7g6EaRA LJ_޲jPi.!hkh 5?E(opFfb{iX7{Rjk$й}\݈EcqV3A ,Z`"|ƽfLKq8`=/F18Mf5ɲm*b3\k](=hRۚ Dރ%Ђw* Uyw('@I,pW%d|XNPrb,5 12q^I=VƋ-<ȋZ W ]48;nN-C2(夀%'N rJ@ ori<$'"r4xΧ߲?Mw(ڠj+դb|lU @hoaiū:7l*8"9 *{$.uXo?F_$iRVxbIZndĚZj/ x"ھYJ%:j*\|YQZy JR5b7m'<z6hD S6?[@-,!=w඲$]Tz2.f[ގ8QZ8ٌ~s60y@6Қkٱ G^#A%w/*=(tZ ,XEz#dCLNPXؚ76w؏h'_`7~y0~ݡ(rӥըzRk]T@ie_g<7 a:H"0)W!Nkg{X50{ ,&lyq#tZv\qk,,JrǶ#~>b.7<-O7UͿq6jF5-F@3Nɇ]$ci$%|*R(G $,m Qc`ۣNަV$k&Hᱤ3/$Ylfg!kl@[5N{*::ifr”&9#HDwj@ܶ" 5)Uuf d:"!TlKݬ$0@zl@.&5:g2iB0# G{'Oyr"|m捖jit (3[Tݹ2U &Kht" >aV"8+CHwa_,jFe1];\Tq%wui`-&{)#5a1yٕl\շ4L6yFp2@ `܊dOb񈦂T|r`R41+9L_!0Sd5ȐNSJFu6--צjXRBr4$tuMuQLR&gYP3\Z,M ;UlUxm[[$7#<$ZًŬ6I._/@=EnE8 5b05}¨#HUXv[Evx-b ,ޣ@37YC8ɉv_NLVaynBܓ}QJ5)fqN1r4$Z\\(,uUm9u C(R -nxtu?g@K\qbd[G1yCgLSfTAA(BҍO$}cNBIȹl 2ORe6YÊ⩳8ς^9i,ԭg.ȩD/sbV,5;e_\axMI#,`l%fAHdg٦Zc:EpMNxvTi^"a rr1p!C¦ {` f7ۥASCp;5XLGE* nQt#C~+\`iѾh  /iˁ 'g,Gp }?_-ih(Uj`@&PJ]nWZVeCSr#GD\C eqۦmIל:Vm`@ѽ kez&lqDkX|;=8_ޭ6+\P*1n1:"́l[?p s=c:,_%.1'KvA{鸸Fm Y=Z7-ۉo͛8φmXSk+}wnoz|}&7U03s#"(xex´JUB4~ܻpxI(8,NO} eSZ"KCy,TrgTϴTE9ޝyyv` `PU;+ݰ+0g !s oɓU.r=H MumBJC`}ppJg1%ST{53"?Ђ߼]v\͵ƦI+uEcd:#< g[;D2&1 M,A]𔕽`QCu\^Wh,X9"hQ,.dI)Uc ?_6|(4g=f^%hŀ?6CGl @W6?Š)MO>N)d +fAXxwbo& _ 3FW^SlBKYyA.^vBqFظќ<7*^tl\Zc2?Qy_BǃSeqULj9/#s;S OE>zPJ&D Gʊf펕?7VCrqM=6MطTȊa&_W E?AL[_AH`%Q"B29G <T>IJ Rizn`g4g=HV&)Oc8CXy0nNvѮhĐOƐDI`6ʕѐ Sf׹̾a S TE}pofS+4fir͍(pId%;Vfitqv%Y^F_EbK84Z!zx "e Hu|!wIl?r7%2~KO/1ݻj{QBdۏ֊PSHv:wzLY=/_Gb<레S=U)H !`f 5}Cьs14l_{Ix$]IpI4$#u^ /j 7%Odz<%*Њ7O Ar2ے7R^=GM~>͊:o"wy'3f2-r>mZz/- =w_w`o-@ŽחOu5q^zҎ*Hk@d[&ξ&+ 6?33I_tj7cZpK :ѵ *zrv\r!!\zV"aэ0%I90VAJ18z+p嶻'VqY5dHJ$Mf2ۉ=iP716,d1*zSa\. MVh_=3҈mɃ^tZs&F%Apm_>$KɂTټ"$c$?Ę[GeUlXKnihWw͍ 8 ss^lS َTq*r]`:,@q Hh=w6`~CNb!QZ>PN-D+Tܝ &8F7q +rp:@w$T] - wv1|槦 $fdwՒyR2@ɦbK0QQk7f7,)FҫQ:S&kDLjۙ5Kt@@W}w}sI7Ccβ{1űz휠`Iz!&Urn{)板f' fhs&Igﹼw Yy>b#d/~ &wݷDHQbUY*9 5ԏD⧨ME//drD{=Dq`1y=\[J-_70WQ L $Q6ֱ,HNTתpFgﵢT0gUNVm{+-[ >KǓ^l,HHWP^)qP/_1y3 FR,K=يϷd7Qh?Һ4rŕa n ZLusX[D5*~Yg AϜ}N)pVaw ;x 2Xwbٞg֫nMD!7yzd^KL6f(|߶fCp׼,x\)Fοm< |K*_MEP3BK݅nq=@-\w*YW>mqnxjLmu6\o558\m>`fVtd|9.Z?@3bR͋ ^Hi"kb!Ay<'= RIiA>d>m-mTnRvBw.{IJ< zO_#'L"$v[ UPd,4ߜ~>9+1EiJ8A.,YN [djj]ox#ܞt!k.اpJ3 p/ܩLuZP,NHQJ,{MA:]:rB]y6xh |˶@NPp]FrOOiEeRѧ J.<|;JιS m=>@Htk>D/,kqa̙\iɀ~uUc 4NMH,SB,"uk%\ĆhAm#_8%z>IYHTh#E1CWӤ13F)٤lQ@^ h9ydDd Fb(II sB[hd]HHxxwrf{vƓva4eOmӠXѦgU;B'Vb59$ك} ڲBHP Nʗ-D<'&n;Z#%i NhſlhK1$17k/8FE:'::TX,t**>N79:XL1*Bְ$c{(CbnJ;%q(opļ\ny꟪ U!"ȫgZ!gGܧsᮉS>K>/Cyx ӕIdUc^ P'x^nT+)j; '8 9L/5=0hZ1Gα'ŧgu*cȚ߀(Os.Hw^Hۯk){n喂)*uakf{ Oj2F8HYy*2}heU}!6[68/@u1fIxmu^[/I)_/ᇓzee7BFg\惊WW~kEp*P 0 ^+иo#X5mm+W-(88X Cl R@ 9'v/@؈%aY7),yK :tgSb#}}#]>e =-t67vM,x!T 1 {)Gz%# [E,yP;ϝ^,sCWE0%y =Bڪubv8_.Vm}$;:KpFn괟H o q qb\4A!C(lLqG+P `xnQg%vnٷf)Bi"/^P{,G9R4` PQ(1mXZQ3"dQ~NoLc +4LmJ"']:lg{i lO;٣T@燗z&#!< 仺D!ft_2:#p\ !S|f@/*D4-xUI#)^<"`.^z[Bq$4BkL *MDL\ZH/w3rX5C?>)H@1A; h2ͬx;*/T' C'.!&Oe`gRuoCgD">( vX !f?4f up,mcO9 Jٹy< ûw.5T],HTc]kYܺSr{DϕV )b)NNiyJCףVءtdFEz'^#) Ǽf*k_ڸL k^ GΪ:J1=m===C4pJ/ν0~PSSlMa?Pwܧf%]N '1zKFSOGjQ"4\!X)_,6Hӕ1kJc@a`0LYqБF؎𲤘ZQ֜@ȠVWBxpb[h3ec&>Y*FH`}_kMhml"q0?^9Q, u#lڢsx"0]09+2RkFGohXr}m<ϻ$KWJk?6⟱904OǮ ~R胿ܠ|$qî QX5Ci 4cEHP)b`1j.K9L5opaauo5rJ'I;1m8*AQ׏'"컻 4?X]Kܷln28mn,kfOR n]pF_/= me FQ6_BW8]ƽw (d:)?N꺈Hƕi<[S!?mәV@7&9GB( ؅7o˲11eC]{21LbuDzGK0$GkCYu7kn]ZThӑN(l^tܬ 򥙒8@yA>Q O*030#V;]VjqLi u6򛂎&pDwƄ~cXZ9V _9>\:kĊB170 z¾v1Oh/V;[Tȩ7r[M-<_T2jG^5T234ٓͩװ\0"<g/ѷpb< , muOg2Y@2k_Ңc8棨ι CAW&MV5^S*OKͼئK_xlgϻZQ՟mB\v<%y7~ @kAly&%}}k9eygRPIq~ 1dUk:4 /Wݡu,jdF^4J) CԁPߠ嘑>&qs@vq̵{akˌ7ܡ.aM[þ&h~gCCK%l Ž GbxO!s';zBmclFU]U^~.-$n ~Kq%.eje+Sg6!ӱIs>xR%% 漯T,y}Vi.(w^I!Lڃ'ZIjkyt ^)BJ7ܿŒȚcǬ%2n[-t[Vr{7pRT"_׍F)/+.O9]? (=1-y$z ^~ԍ\\"/RvPǫoTd:VS & S݉[Mms8E3vj|(yB#:҅:E#xPٹߒUخw2PoyzR/ \4 u{dspxʝl3AX4֕Yb,Aʾzp6N1L\zN +h1ְЋ| R3 !fmoR&7z}Sˆ3B3tLZ'n)(%+,i4 t^ћ?ݤQ7XpkL ljT1O3TڑE*\;T^JMN:bA, H!SAZ xFyy?;3 D@w1naq"MBB\֩%y.d7aq-OGE0DQko)h0ao-Ϣ ӗGp~l\:Gr*) / ;X@g:eA"{J0$V.w)HykV;W$2R[V^ky JI4)9m6Oi.O089EcCxTkg2- 66h+gD:R^Χs枅]ZD̾M+c4n37apA/W= xgҟ((s|mT$eO(ιqm~]9ACLQ^@םU<]ܮ-0Z 𤍅؉imp S<eLlF}~L, Hi(&e&̃|ؘR#x*RԤ&GY2e]TN!K]"J=5&I~\f/J Fa .]f'yy`vM׭#6 P '7b~b.A||lg`6M$K#nQzckYkh ` ]$ljǠXry:O4k)EӣV\6`H0d|m֊yf+Ui~Ψ;ce bCe_m,pbuGY֛̘<|W LOT]#Gs/N)+BBR+#+Oh5ULn:RE~teYWPaL,n,`r ?Sv\Zcw͋#(JU*i̖.o]K4W$h_ұX[@2 %7bX]mRhB3pL7i .b3WZ5u*!%@L=xVKd-FWࣄ]O }AT#]Cr78pc9yt}ue,esT;hNlJ5%ȷ^3,Df%n&JKggV~MY7=GXaI8RY<ܽa >fbs2YM %^Tϑ!ҋ ܭG{yR ml~v8`@ݚ7~fǽb_0Jv@X88/6\pKU@`SZtĭfU/=?Tz%5H`6|[sejϵɹTÏ% 8(|"U6Vw>&i(}-ǟIȈ6JN mkf폂)yʹ#r'@c4im hۤIcQsgELfm폋ML-3_jAύ׹$e.OVSN{Ocdύ lPƑpXZ'g[ǿM+V}EF֣#75Eoa,|ʓІ[xm'Y%' oVUo'Eýo608pgwJ`$40vfPb(r˻d -̔LW]_ S6dMS]Q,X0'Z2gI.I+Rjݎ^/6LhS JoI#,:_sueh^8L;=MGI"OH6LȴMe괌W+Qr@E)YI5׵}e93 :m@[AgiJX_THVn^3`z+bc'x a ]Vh%Zs.[ }- Dzh6\^.!O!'c۵y(*uO*E"IDe\sCVMvdT߱R?TȘ5PER=JY!a+v\WP B&}^y (щ}s$, h|7kJ-,)ad}&|.GIxB_5xWu㺰Z<\#]hdpg4|.~ER:yD۾k}\RYy&/pioX)~fe_YZQoJ`9kEqRy 55`Btu1(gHY\HH}k !MTSi _:cXa{i_تpPc2*+5:jˠG=wMe aRӑ rs{JMQ+׭Ī E@!R HI؎OYn\5NTm!zލ7},!x5ug:c@+;4̲{\@Il؏҈2T 2iW,(rw I=4\ ?iBI+z`k1(ēj!_65eḆQ 5F/8ޝ򵌟L~9cg+Еؖ @(>OwIUwOn"4UhY/|*N_m;621 r\9EJS6\Yj43 iI=' an<+'es3Kl*ڇNu}UܽRw(Jo5񨺯6KP ϕDSM +Pv#6qCюDQB>uAoLb+'V..)?u'N[bMn,6gӘq;!%k=xr~{[^?l`ǥߓ¼!Ў$r,5Di6O)\`xSi6Dr-ۮ~uF8]!d<#Ȇ'GqV\j-&s%D/˝_C]k!Kȣ+cB")Cj~D]cXF>6SΰxprMP EJbr\sKBSY;^'B|C`\q3c?D3&F7S\OmΉm~Y*g,y{cz`/LSc4亽ն7`şA$TŞ}B{? !2j.g QW.ڗAX#g:04AQy]t^H ٰ=I9t<iz#=ɟ/]f$K.E' ]Hg7Ʊ-"_SUr^F&k=ϲ|zbEWm9ED d M/%I[EcAWuh-2Ѥ g #_ŀj:ˉ qCQ/ M/]2"]Zf~B|/5- cHDJ̃BƵqxZӰ;<"M-ص.@r d{d4o޲u?4&1@FpDnS4b[Nk)z͉l-w̬Bo,[4@7/{3nm+3_l//ƍF4N0eAfLƪ$I1e0` ȓ,K 9*&uIӖ(bM$t 10!s2 lK)0lԔ>XM0aw $*dHbNno'lnoG P?Eň+$TVpt7r,ѫ]Q*&Fy)ٚP"Y!}N]ľlCD?:p]Ҝt̚o?Ug+ѾqqAq lpN f?>.^ #0J(e@&&30nU8to;c4V#3}9{}vwm%rZyjF9UG,171||;(&W>4|.tCVO!GqBFS$D Ӂ.ʼn&<u0(v30lM|ţW-TgGX;vS.0GbM9< +!iև'|FlNom\1(4ky̪$ݣ8` #ZR濫1?CΦRW씱˦3,` 0oEJhVχkcae>i߹%Eкy1BW $ KGoe/4@rHWZh*o$|,Ai΄z>jUX莍Q͓%fjG1׻z;[{+c b rXz%}yf%wy@}Φ>hZG5VWM >Zk7*wbRr mKw*&.OW^o@c|3ёw6?6 7`CIΎšfF SCX%w6- 飽p>(Rm҂W_UAO@ĮV>=`)e2Cp EU iw|Wn/a|2p!-JB/s'3-StŤj;Zdӿ|YvM*s_qv)Š$74 ac\gV) 8'W 꽥8̭]A@<;܆Ehl7 OՌX ^՗2zw >2mׄ +Uy }(e'tiLzΐ8ІEHq2}gHTl.%8қhI,ܢrQ*nT2 ,xL<|ebIZX & zCe mv-'9B32k A;ff{vpFPILUw*@+p9 *rٳD)6wDAm]Ѥ<,݃3ߊ:rRSw!ڟ xkH֨ҫ}bjڵMdTeP|Y@yp6 ' )ˬ?(*mĀ'3&֚@h'2Î-ƅvw |FuUz:^ !jX6.DV 7#7 ]I1Bj y휊hr)3%u'Ju.Ei@>a~7)t-ӦY2u:܂b8Ӑ@ݲHԟ+"]D r>^/:"6f:'n+i[]ޥ"|7zuУĺO$c<Ң:yqhϷ GSF{suI!-kC`j/,qүԴ=i-\tZLݙ7g(!ণr۟,+>c"`"1ۋ#*OtK9(& UVeiAPVo,V v;HR&y/N\`Bnye2ʭCvOodۢYB?} q'H;m*8͞Q@>\;"X>tN Ӗa,ب#Ì* ڈO&f( w4þyDV\G(ʶ(4/z۫ 0Ӝ> ݳY{%o6M#4,zKJwѭM7:*/v`\%59)G]Wgtؕul qAZ,ԳaMK -WNf#Nܶ#^|73뗤]匙= 8vù dlUh*s?ܶ#x{?]œRXCP})CǶGYPۛoa0ֈ2OЉ}àJVAzX*Z.u_v%${@e\>Mz Ȯl>bm-4.0v. dĵyA wA s348|n#%JGgx6€dlYCY1ay_8,RG_'3hs}*P:'FiRfHN@l' lYDfo4&r12"e7-OCo {A9nc@슯wM֘Am$t8xRj6u۳SO!nH̕_hcCx@UhZ G_r?gAәb7veCNT _XnWD (Q@ӣ! hA)OՉyvN4b02s)ctz_vY}ZD+=+xx,ŵMSDTS?CE8'wS2yD85p9Jt=HL-,xkniǏj 1/KaY'M˳nk:d]5hŗjQ:s%^Ք‡מ=Q"%m&;fT3#xeE^8MͺTLx$]`Qfqޱ[@ T,٣0wJw? 9*#s.Olm&QԳsz| a^6ktLdv>k8Zv{4%Uj!עfIa9 Knd6c@AR-$ < Sm.rN`ZEg iYg\wgAe05SeQ3Ш/m*;cfwfx Est~@0wP *zO~~ثE>EahmڔЊby*2̍p/@{P;^Ic|R%l7O_SJr+Ʋm#yq&"zCw4:sZ`뿼CwGI7,W;{Ew<8FMp;+k`zp vJ˨9,bvIEvZյHFرF*Xf#\-7$=[SOV)nG(a6,0~^;il 1ˆD@X3_ig>KX[1f/R%X'+ENT[_x24/lѱ>`Pa&GnD`_Qw߽35-G44dULMؓcC؊#e!~v{)o*8 5;cX¹[pjm#CgWS=lx=H"͓h:} 3;0 "Ilz,l+U:i;^tNpYG5 fބ'9K/ϫ;iCyOŬoEHVZe94fD q=pp׀ȵ"frOHL~ę_9'kWlM,FYb vc~;7koO!tԜKhzdNKB_a(X_pP4P~[|݀4%Bg5M+d "9z[,&3?3X~7W$2YK@~մ@{+!l+l :p[HgQx;Z>j"̴SٮzOWhAx](`*V fffPnL%K)Ƅ+i=P,"!yKDE\eHo3y5[9{<Ӌ2ფK;:}ݞd~XmW1Ujˮ ^.=QHcc7e["fN" V u^3 &[ffcǧR194Ms_9:`|Zt^M0mp#U@|͡d~4ݜ!X_?zGW&h &@`O$+?r'wfo*W)i-U;J,u.FD6NpSMU [F .~ h(0:xf0+;#EvT7 -u.>#TBfI@F<:ag8n,[bA;=ACp[ b>.{-`k8H,_6Eh!]Yѽ JROo=}WB^ō% V:F -bql̮9@o,i} ek-Tmu!4#(m4[K֠;ĺkŰhpy%򬱚h G !e!ݘ5O{EG`vrLإt[Bln7$8yVڍ )k803,JP":څ * ]keEfUh cl/[hw j$ ^5`,mt>K8&=7|2W=' 4dNS.0߈GYOU%9m>jD?-tj.hhB?eWx$ʎ8m׮*A8=~}Fmp6& E5-.~kxfmoš.em7e WXG(#ծL0Q40V q_ 7ugi_e![QrƒVwFcfZqOS |{N.!Mz\vg 0ݗ ZCwBp>}3xT ]U!X_6,[C㶤7jH\ퟬ܍u( Qg&+EJ[kXY&(x_Lm5_xOnrgim< ql BKĖ 1*Ɉ`[hֹ`BAA\N@T^|zC2Ȋ/1PNXgO1!K"_dJ5 ćsLuOXy@ٽ!cwCA>tfl$G0HNTnD7!է0W6Yca_^LYK)R*7.2z" e_p.{}j'q" _j+Gs"p +_.U  n8P+8GcV5E]9.ʸOKPs7cGp ϯQ$e.b0ZvB/npC*W!<:Ej_ױy'䞿JvKo*5-MEոB^c0]N_scȄ&eOE5t=a˼QQ]Bk֒td ]iWhˊciةR4~r cܿO߷j,,8udb1If9s5?|UgwKYF"crjxxy^͕*Ŏ8'Jx0ߎ8ɳSqhzIkp60g .b 6vڨ6)oMOZq:isNv FfG$鰠:LP,SBO7t}lU7qSCPgc@|e+~pZzV^jh-HWO~_p%[퍶B4",[D4UmKe@b=TN_ x(ࡨr5bmiRC\2:FC8l Eql>ެl \>nHlěk: _֔%c2?͟S^UiU }&`43qg ªUS fM_b{_SIBx ٔoף4b-2plSVҰ-/w8Zg(83;gg´qC9zբ| :48SN,L5'➠HF/䈢ufvA ===I$ijűp,R/}@Rĭ=a%97PgCyϬt<*Xuy"Y} mKASajD/- X:gH!\%]2̀9`0k(LpcTh]!e\V8E|ASj>nݼ)y0/J%G/ssi-vw@52ѵoYG*QA=6죦hD ¼qCp!NJ;zzֿI68Z(B з;0ulf\oʬ#$=qm=_YpmsP( qfa)'-%Vqzئr]36*co;Kt.GÒ?KӘ3!\D” q^<^~G{Dh(ڨ7.n@?&ȐQ_YKOYO|{4G݁%@[&KJ[q?!.xobGB1=!R*AuJ%zeb+?d@> G;c<7]6vgQ-5viD2-{LTʎ <(:ݐE+kn2"}7򶒐-uNT{`ԩ!!4,AJY5 y8oI.uFM 7^ڌ\(PhnhQpY)^pti9EʫoF$ ]YsNolk|2eLߟCco-! }hb Ee ^G{oQٙ"@XR!m,#2be "N8hF!ؕ x"R[,nN :kmT~J–ۃMmYF-_+khɒ|2ߔM=t1 ҩrS-i ug4x^rg+'LuXt\l3g+IQd~\Hg{_O􏇉e>eư?@Ĺ.bLC}eĬy#ۂhN|MUj<ɬ ݇CGЂH!y|SVܰebo|FcJ- %,ýp;o,拏8רF&JK}܅|xb=7UAٺ;H]B te,D1{ؙ555LBP=[NtqcR\y&Ɩ)q1_÷j鹆3:p1"Cc#EZ6TȮuM1>BDBW刢̴ׅ1 Mc3V/T T۞El) B=s muWٜ/=&> ϣpJL亗M+UV)TDXlN(h̀{뼪1z=GQm~&eT"ZH341ag#< r(V#uX-lny erPup(`a,fLudMgG8LoehV8?h3t,=qtDz[ -@^3SwDڬ-2=+6@_[8}V\%ڭAzfyG$"xcħ,W|4sq/_|Y6 V ojL.{%uL^8` [6es6Lht; )ԸD\Kv7742O{#Kwo6=v[]բҮL@0Wԃu_ iJhY;Cnw'8 eh7]dtF>$9aս|wE ؏g56xᵚhw`C ˮbR&a?iq܊~9MUSu98yAGV.M'DƤ⳦ j!8L q }OWbN )dW Yrx^B΀fcM84=-c9<}2qb>$TՊ~t-\8R]ȅi58ew|l6pxM7#LpaK"~I(Y&LJ:DIogLk 笵 qv)wkz1hy 1Q8)׃{30C[ ~;KqaT?eFB9-4)"ZLOmTؒx9P \J$ ۼ/!HT<#Q\Z,y-^R8J/lB߾"w>y=+̭;.uPw)[lb.ږjIw֑pj J2`\I݊TkXU&'ޭXD!_ 㳑vj 35o[leQW⧮}{̹T隸(B+Y=hKDW=Q%8-N`H\kſ}~df.*0ʫ묝Yo 6PZ@}pY:9'sPask8j \y\A^u}23JTFQ5=2Ө^"xE1MYZ$[FQ%2!YxO >ɑ%o6`7.P +HYMSwj"MuVgշ3RǦ޹e5BUa*ŷagv2-#*rؕTHO2J]k ڳ*E^$NR#!7٩AA9l4pjwZP+Fax%Osû*xBIZ/'У^ؾw+x.4]ƒ3%@%SM/tL`H}㇫)`3OzT\!v>,4ZNK]%x:ɖvNVjꭞ8 I O!nӽ }S衬Z?͍nJ`b&?ǨF)ѳ]053ac0Um+f+6=J~'OxFb1V1`w%2^Yj탐an*FGx&GtXV2k$<;:K2 07}F¦Gq=ׄPY">˹?sxA|yaMCc-jikqPdh|Bx-A rbwO0}fQEdfo3[Xmw`/3(ԎxZ׃h^~Pg#0 Q߹'Fd>1\V* :C[wxҝ-Y1hi׫ M~H.JǁBbZJӧiR4 G[~2<׽Tzh҇}-g B׽4%S%Ë!DЋA8hJBu| ɧf)ݻ/~G5 ˹a޴_0gW%&ڽb]W;pJS`ܜՈE5, mcdE'Ǻm7 m?2_3/SVg !>0_z.h2pӣcLfvy ֢&Nu*EdvT3/owU#k=>1-RSfdZɶNGY,D :>V4e_QԫDYj>hgv7܄ۣ5XuЯV;iNr_m +%֣IKiԜndW195 E)$XiIcrǜͤ)3jۧE34=X@5 ?h k]˽lpfLݷc\ϳh ?K)2m蓒0X8.J;yR7@E<瓱lcJmTłXz84?2 s ߈dV5*Q/x+a͊i.J [Df'˲5T2^\Sq[p$ T\s1NFT/=Գol?7ޒgtdafp9.d>YN f/Fj.5D\CoAHL@TY v&[$sGG9ϴpb-ZYj-ZS=~8ZQ(Ya牆I$Mʲ8%5GLV'bG7pN*sL^uaI \߁ݿK%;fYZ4(2,a \ru ٱe,6'kGk,]Vdt/n̬=7pYǜٮkC`F6+] kBg\ RKD^#`h &Ѳ[iE92IA(h8[:$"̬ɴ z` G1ZkI:^all1ƉHJᠱ~cV)l:hZ2(̹N >Bg` fJvL[4*1y$FlX$4+0O*L޸cL+ѮZaKBYB'֮MCOr{}g_lV0Z}{ؚ=ol}^q$F ?P;3^WD("kO9.LpJ (.@"3/ߘ*3ؗ :~j_j]mc63D'$~EK %8I#VKNLZxP }TU[D,,`Vcv;oʛ̩%'5/Wе}%hO# Y7=.T1n$p3d )?C?B,޹IJ&_ Gs=?:A0$dqG3`v,NSye *ڧzY}UVFBK\.CwH"W hz-F;6q?O_޷y!.DP5uOؓ̏9RPkn p߽\ Oƒz2!{^z4z,(ƢhY7z.{,Z3+R'9=%Ki Z3bzSFqFpnR}'|W)j+-[v=< cEbғ|?)|&z^Y:'EL$V b vEd:i)94tLC&P:j/.5!e<XrvR3lܖ'Fsz Wk;4a;NlP:IjWcKA!i6A zȦ HsAtw}#c[6i{r\~&!{$]ʃp#R@e 39WLqj@~ҩ7Xg$A=w?NIv@xإCoL2{+E@%҈_\ >R\YՆb0ꇏ8LiH,d+buib("#:]ϩ kbOKJilNU,UzQCmQ:VUdSSq|Iz߯8ηLpa0n#Hjřb[U٫'- &ڌH؝ToZ+#+A!/94|8{T぀q+x(iQ "DŽRDA X )4ms#3or V쫆|7Z!Q5?."MxsQyQNJΏ(}UDV`,2I͉:7OBo^bBH+ɝ #n?->!D8B3e|[^ǥȟ!:~!ru|31J+ 4Ú=Q#}qܜ.!`54Vca:rN hWdAgё%jr&XmNe_b1b'v{ph%1rl7؏GVO.r_YfH1".Ay \Rr#S%[ epKuL|TVכ ϬݢOYSp-^ъd;;#Бʟxbݭ{g v9"> ՞Q7ɕ=q/ΈVF]c)/g]ҡ7A;9x**߼AoT,p<\(ʻa\>t/Jw$L;XcyaV&LFN92"a3ʳj|g="*)2A:+ NY0'!b*f*TT$4JTHv_pFX#1#EPV :Ҋl]e[(,>x/2U0fdO1\rKpߒ}]?K`1}9Xu&ME쓵`$qo3.|zH[&3!JQ29SSƿ↓—i]@x;i{uDcd1_ W(vS[']*u dswX/ ~Lgdq;G|,rnUub:pbe[tJg2,[:m}He*ֆ< Z3]0bakBr p7HgCD/Mܜ(rbAJjN3L|3QgJEu zⰴaJ|PP-m|\pݪ{?Z`C'0ْ޵YR $n(O[-PoaKJfb7_c64'εk%n 5j+ 4h)veI>ՙz밫%*ǹVU5Q9K U:-j t#=0[2Jt)C% )Tз6 x0^}6_4)`)yNhiL^olp9{M%/:}HU D+C*E w!`S_Gj[|GQw$jԳq)3K+qsӄ0iyU7b3b3+6p>ҏ;AY4ε{K @ɍl}8cZ,{ 22E|=;WiP 7<$)ct7vs*b!eWDKnCUcgb;hVg k78'ݝ+:rAJ?ftV7 >ADw2uCJD{4cƥb3h+ "TS~C&`&?[8OCS - ==^6մ|c̡Pmt |/t)+ 8=][NV[lT;! x.̃z{C|Jw]u7bްPw[t΅Z+QWb0rDx*z-3Yi_0ؐdwTG'1$j:TuP48$Z唉^,]:_? 2Tf Ui#clj]&Xd&ci8MAVo-a].zQ_TiR*D?,=@مFыbV+i«ouLR̜橉p[BS^f(Y?']>_)QX黽r@瀶':LK0/K:/xC2c%1!Zh Pʶ7Ҍ ̵>d`'x{m>gm0#:M2> YNBhE:xVBƗ5}0ү26Y U~3#kBcFKbۜ-սZp꘷["")ͲS|b32D-!LfX`B P#mDkgk7& !szI?SNli" Bc b>Wz _‡.kVŒ)n,nfΝR6w(Rij+Ώk.]BMƿl6S H& "Rx48F1lF 5uZpiCvԗJ](w͑St (%ױou랖sM*X[SVzK <)KV4Y*'u5G@h&x O9Mfb;oSOts@S]'2t3%Lj0N z=<.%Z7/!<;"@Bp>^8ru6~Ha. 2mtJdO$ <Gr^c_z)T|R2vlP{2.;~m?jd&$mN$XuS1D"%2odm qA\Q+MMZꯨAkC8Ժx|MXF]kd"Mpw9Z%ea~4%b)35>ylIPG2O2vnsб⣋~م THbO4q/F"H5$sO0+Jm>" F=9Sr, uhea") Ȣ 'S %z'&-T {xZ y3NNl-xTZ1ͳR<9-- D*݉c;8*r6Y_PaaN:1T4Pfq>I F 8>}9g{/פ,?}vd`kfi+?G;Jɸ. FpkrԶ_ ){|=V/Q_ᅎP8>)6{@#>φdd,a::o{I0$8 sZe•A55uJ.EƊ-vh$2^.T.2̗Om #ۯS= u]&_kS:(WbAºP>{XUEҙ* lFN 0&RfV: M^}~$Р8~6GIm})geWlo/>K'e Tإainm䬓7CQvy@${LibM~O}cyiCI;_2Q͐^Kq5 AvT\L!e_@諹 Mxkvj8=A ҢYʡnxFtsd/wg 隁 2I)61gxR<z=,BjlNB[hto3@c9ڲAiړ(Ӷ >=@"ISR<Hap@woeҾo-]krQ 0zC(H̭- !pWF*`l|qJ1KژOw,刘?jK@둌E.];4Ϣ_~dXSݏ$"I[J`;)r8=(0mߣ#8&GĥYoY<M AW<ϮHzeWiۘ1o!$#wfr?xE[ɞB SE1en 3̌eԛFX*ifPPx~EIZLLc!vr(!^6{-!4YN} nTYM:&(QDkMӥst~"ƭz=]򆶤K5f-1 7=lvvQ2/<:f$`s-LwktA4 ֝G*@Q(ϥf/1€|!M( g]}x+EG\?ڌ[x&rDjC FeD2u1DOSӽV{#lb^A5lCz໻Zl Z| 򵵴ܳ=r}fᐳJwU}Ujx`cQ."yJ%7_=hAƶ9CۙRwUw-}QIhH*ULMb zk7r]ݜ5 a =8WZVR˥$I%|5ʛB[}KF=t%f^&O0i?R C!kE7ldVSU@uݾiQd|"zvz5y^a+>M}#phŮxBPà ~K2G9@Ơd2Na- !VUG!^vڵ?5nG 4qD#q$0gb?C'iISpoVuZtf-1ThQ$+} C̱$=H[Д+A6ߙmh &t8#fڂ1ǵ]0Nbs3#^ +$ΜBn<vK2<1ClK+g.B)5Z{]"ueaZJҥmMR6]rZUuB` %UbQu!I‰߆kU|8J@,0rx(+ˀk̷4No1?oK5-VTHr'*kF؀y X"|ܥ|fx 4oet=lMf$߇KXHJFԊ^|s2"#Ccٲpz4\(s'j^sp8WtJ({%AjYfTD~ f$tK$"dLm#\r&(ynWTv ByY5SsP䀑D-C{A33hWbZEKneU [ovJcl2mrbEv)%Aۆ]]6g7&u)( +α8`,[ XX2r@7d([ 9R_wqݺ8oy?]dX$Rl&i}DWn{YйmZVjÎ? gf'ں0rO<2h>Dhosͤą̦hZR[`a] ; 1 1LaFWp/~t;jhH@ޑW֍ly?/T% <*0gI! zDž=X ٫G&! HcT1vnMAx&=(#iX!aTɿ0ƴaӢE M8yI*S:_[" XU'Xr<\^\z DCTJ|Q 10)ΛrJjs%O ʈ75"^Q,[q S嗃ugbLtVܼ .TIH`D-EQ@2)~*dúfw'ܫ9 6ᶾ^< +X5{eU@bvaw@gS,τes7,ޚ`[dɈ`Vj,{

  • 1KaPekZ#.i">~ʎp3qt gKYŵ 5`9ٮ 0~WF +oS |(^ۃBX6 \8 GrP/>x/՘%)Fˆ$W$ &Cg- ̝?Z\(̼]BYK_^ ?GXO' u+Sʬ6>`v/ZAmlhr9"S'^>nr%%S  vL 驇>tb~fqCc޷VA-]0]/U'o>1fF_H8o8 -j.HϡM-n6Oh|j#dLnE}&vTY!IGf,Ez ۇJ98Tc0;4FMvLaE dvFO, ʥ> _ <5]EBW BM@`zΔƗS)\=u-`i@N\qF|Add ,MFh &E#:"?qm88OXֱ8σs2 l08<#Oj#zm-";,S,%Rlp/2?,cEfL?m3%/ pq5Qx%<>RO¹&<O 7ѵ&3n%*FJ` `D4_/1z!4bHG<{ti61P {ᰦIsXԀŖ Y/UOǗR&MR8v܄p#ni(Q /̭y^vkl JdCWÕ8m؞ rܲM}G+E'_phFD6m[|#c J-1NX+6(d# aȍ0n\|cVN=Pb u/&WUep&:Mލ#L$(F\QM9]8:o÷D[R잷vO GH>{!(N*k7➢/ivΙkBj 4.TSZ~p9/1GB1ϜcR|J'Y!x"ee,.R(ELexD{Ġ-.הd":joFPa<~v'ͩ8NFwvߺS_ܡilC-xZ TPUE'Mv wrat[w>o8I#7 ѨGy"VNfH.d}͗h=(~UOSd:iSSO JS3]-G$A}'B3[I7=V_s۠j\mt>K:x+KM (o1b>SnXr}7vc1< _,Ɉܴ;+L-*3kZJ}᱈<&q\x,diZa"QG?XkxV9$ J*!ZC d!Pr01Ltmm!۸'7w^IМnΪ"<[Y5FK2Z{4W_ p>e~}ZK'8G@|*m<AhfHOr86M5yeܨ3v$u/ҔbW;>kNzi5WӳR:Z }Ȩ֡2wʳ\NpA~_'B!D CUJ`ռC!O+oH]$gׂ֭ PX6ꦐjh#SCqpڧZAD(=vëmǗ`䅿)捛RB FI yGm"b!mD8r_ kTe=T咻:: Ո!',d)+LM)Wxe$@3-I+i4QY5GH9^ޟfzז_Ibmb \igIA}U bohH뫵-Dtֆ bqY}pHg­rBX‰y<{]X7ObS3_DGUVT)$a4vuXcKK$(]S$],m>-r T1ǵoRZWUu vY&f>5(hơ a/01QbX*!,2n3TtC1cuHInG+Q-dќ0THMA'43Ύ$&ūߦ/ηqQW4Cl >GsqyNH-fw-츍V?>Cyf17d7 ]}↤:3Dur[M ]r9̢(i2p-@^8ҕa=GF5$ۚ^ymEtJ!AX1}#?4JΤWsQdv#6A@n~ѕagIb-::'e*A A =Aݠ/,[y.XCS4o:|AԕxMS.@v$ ]}c#rϜ.vEW-OWPd^m]yr΄屲exXɒ}[ :0j %>ːI(6 }FNVT>b%a@q_hPtIt3ŀ/~C8s9OvYv\* ;w }3F ثTqby6Rjl`B`"K[4K{s=eФ;qz]@vm~T,W֌%(&SP+V+#4jcz59]J[m$0Od9ӡydP3ViVGf)H&5kA]^ OG{{MD̂!+qޚ?DN5e1ȐE&#'Mi9,3W+Ds@OtG.py^#&9f(N"C[^o,?5 ]{m#Sؗlp0_]H%srj]8m1iEgI CX7F)㈚2͊>&U7uEEf"cy&#K$c =B|A#>ınjqtDϩt28KyD~ԽKp­#WeaQNyeF1usPw")FD7J+ -Fʳb^?7d0y/SzZH=I;o1Ǯ 9 Gj]pj,stjM}͚Q"NE;"Ll36 4^ugc*^vNa֦UDAҜ}b f0=U9dgT\+U4⡃rY0.UڈSSL=5 |^pyxPrbK9 *;^k8GJr_ R#ƄѶ8Ze)&?1PCSʌp&ADm&~KHȎZJ46@,t3J{->NZl"+o9q5" Bd\_USb&;y5OjR+M*^~:\Jl*m`982{q8˪ 'l?ɢGL|X򊄥3>_s*NU?0NM x`G ^?H78&@ ޤC+VtѱĮ \]zzč7^ED` 24'^EJb3ѿ:m&ޫv@EzoWE*8OT,(kڜǼc0o:31*_޺ׂfU8y 5OH7jv`ɿddS:q`8\Ic7>~̏z9!h`gS 'ЬDr䖞.ױǦx|&UՄ;zзI3U>m "~=rdbD[& Ώ'Y n/{I޹B%go FnPZheӡqSi"^Ie6 ^vm0qGgmB ^Q`+AXGZ̩b.JvKYɖE#[}`Cj:7Zhn vAn$H/R!U"Nr.K-"7-ނ 0m[ptaDujHm+X;Ͳ1$!7f"Cai'9l6q+(%]HJwU SR*p=*;sHͼ[D֞{ؕT>0.0'8Gg==IF1c&{)Uj_866EH"Jv>EBuŢTXSad3]^  AvVp|X0ꩉqđ0?Ջʣ5%܊4T +GkyFBD% Nf )DEcb[na"ׇmYFg8-zs+9oEXN;)!2 rVG~o \AޮB%sPdWhOaA^~MGZ({`i_\]8{L,[~ .ÀVp_)o-"(̦n2.E2=ǔ#Ӛן@ad]WykJkN]c, nPD3i/Bٳd}Cr ' i|Y`Ymqދ|}0S=k'exV6:Y9sSnY`ۛl^6[VDB sсՕ琢8O-k(>~=|,[_n吿Z.1"oup1.t-/Z/~ .gRlJ"o ~U%P+0քɩOoRQK32Gi/L'\T|sG,ANm8r<\VU<['%ޔdc#&6/ ©r.7veФ.tf\bV>7DXwQ]6s`"&NT%A|8tIgƫ|;'0\ѩj<H Shfx%֗I(([,ULv;;inܫ;&Nti򒳅+a77I567 ;*~m'mfg =^ }+e*jՊc 06`hE,N'U|OVvRK9Q!*q\9N~1r_ӽkKeheG+мu1-7(EDi8_7$\\ NmS$8wC.utm)crwf* ]$EY+,K̪g m/i]=: ZVjz8YVuV~;P^ƶ! Cn]g-YLH4^`qҏEkCg=15NǩȬf "+KbyyY:ᅨ'ψ=1'b~C|M Pn$*˖% v@[r޻ eiRͷAߢ̹8|9[iAjdbhCYp-5/SXN pMmP #^\6^{X} OսbC[>ф]O*BύH{<zRPqrJu9|c:gg2{F>]Φqُή֬~:i I'pcOgT!vEzJ4~竱B[#d e{jq# bkg9Zzpٶ 6dлa e',/S|)TCf >W|=b*2MAp=Tc?bCI(@ n`s VrOdzh]a 2Dչ?G^9"L!eX]šeD]rU^kFGoPQ3ypHdȮI.JFm;L(Hj^ȷ_Vr*zM4uԾUJXZ8qS-򉓝Ꮽ3 %l( sԨ`oB5 W|aGKyP;K'U$;+PBho:CE4.wO@UR6Sw5̂\?MMwW^n4`h-LpFۯ|s9" ɔWg#,Aʉ*5"V'f70Aa70=,y6b nϪv(+WǨup n:iN](s((JLoqco^ f ؙLjHFb-7cH:\iw>Z]/e$׸ R3DV u΋P?~|GIb !Ɏ|$ID_Ge<)Q9Dy@`Ə(>|O4P6@H2ן$r9rm##z_`y=ckݧ]OX?3{ "\lSY 霆/%Ln]nR0#jo:i.Z\ 7"awIsn#*БL'^\`A ޅrQƷtWUΥ_]\TzS*jP0~为B=qM5й:2! ~qiF#"@܉ xz3 ߇q?U v2lJ3b$OcʭA P'O!0!])j)cKwa7IaB1G׀R ":AJ/qoXL( Or2ځSƱU?ugea !R.4;#6P&X4BHV|k]lbq_jvoP[atҷ%X)'ܓUi)KRr*RJ&T)E>Ȇ^O?wzD1=>ud:˽B;c`jTjͲ)\6 dP2 y;G[6E =֥Ȍv7L~ʹ |ZJE+ `C^/?{:s}fIgU(V)HÖ9 `LwAT1oý$[h_N8Ikp18(e- ,ZN#h;0߫mSG)?A/,6K(ȩdJw]rP, NJŞY|Ũpeu`:q_j_ެ'4 -R1WU3G ~ `3v:C1֭NA~Oذ".K7W-~?6q ::p\P#,y4Jf)qKP ] |lI$ RԊ,(iv}ᩁ0X r\g5R u~ NXcM#u75V6^oPzQΌyZ}\ av^y0U‹Tfa(5𼭨A&#ҩu}X'^࣏}WNW! t ٫պ+Z%,(ø%6Bj gWuOV\b^8"(B\4;#R=6Cdm&dUvc,(ji4:5Q>KDCkrbEyB)"H)(9t'daGqMWzA/̿evlLFk5c-N58\4r)_I'!ՆڮhC{]ƍ#lc[1KMϿEd%Z,qtثWxߟ8;4쿋6R/5i]AF3kaEO (IB=!-hACG#\[VoA=X.bMS]O)]f0ŷa<ܱ)U@Cr۷j ; ;UAQq S%|ܼ k'N PYJf;f^,3P]: To~LZ,1DS\,2-[}X݈5|J? RU:3`nymh+ 08$cٰ_6̂:% >v'4Ldoc 5ΩaBAQ_GV#Gꃺ', PxHjeHHw%l(:NVpK{hi~Շ'#% KB] Nę1S)&pG yZ70v݋( -G#]zmZ )η؈J)/<; W{?()1 vko][5K$s3$]~D,}{y2H"yzD̓Izt{.CG'1#_䠒L'%hh6ә7+t)67NWԲ-r G`<d)/+>$O= C5J8!H$l{x Ӆ$Y9_NF[-g1PK: i?JiOob9[O`'!\5Îڊ^@P @vtG.S >9/gAԩF) 'y9cP^e*ƘN1h/u)+jYos?.t)>V?)dZ\>1Pɖ .e,dsb´jFxypֻ%~ gt=yyxѨ2aޘ,gkHWJTl]ت"|qA2913qoߐwUZ'&6G"×Sfڎ,eA|=:V?֌ hr%Sْ8|GU%>7~/4 VHiJ!qCnkW6̠1Vf4L`)[*RˀoO MC/pvmǺa9с:po[%9!tn%ç9Ӄ GmDC``}WE6EV~P@h @m(Y:\#yIGde8uʀzT+} Wra{Y,mF,=B L%I!eWs)1f,2;B>m H@xG.1QV)?+>QXtk1k~H 2A:fStjWSNvKe<3ܩ:yn'ON8 ,x9lMmL 4ij@Pm aL๋כ$2i-%t+MݹpApi.1nQR⢎e,"zW-wߛJ_VOE"S(s6IacTWG#v)zV.%C .CD0dZ49qӚ !)q{F(\}2;MV&çeU#:M $ qA?sz5G3ԜCtӎ*; -=SYTzMh)KpB[qxj2a$MqyUAp!545 5CTsì>p۫݃ `&=ڶrh]L)H-sg{5v"v=} -rWA=M6y,Ѷ0J񊺼gxPisJ=|02p+?p=lNY;l$o F:ZV^NYwb`R?} 87m}PAث=\`;MdO05*7 5k3X+~XTʗg[($p56;|tBy4$MtFgbm/ک;|y8 d2$@2,btP1'XbV>Diyrļ1]_3B1?j З2w }ʭe~4dW1NAhП|-XklK"-# gʼo4A%6Cr7?x8"2!ӈ";A^|*,v͘r}14iؓ[>E汘(d=g.T49!cl4Q$m`Lor ,oy2 0cc|T{bEpDy7qA}B*fпel$.Kn;qA&/wZP 6K=G7XiZ2bn'I5?y.W{$/L}L *p 0*nHbx R:z3<N1vUY#˪їӹ=S(fu-Q81zAwsJ"P|)%9ȂBɇAH͗x?y)17-ҝb~c=A)&Μݨ1 _ī?YߟgSPR2'QO&jH$_P 5; ӂo w.Rq_r?œ"m-~&lW/P=\nO\9%d%FЮ=3/>o3{Sarl}Uܔ%B8Gk'<%xtKoDSe!Ik>+JQ ڲ'hTbzFV>UXPf0Q^Ȣ.u!R%~WcWـO?!\t%y]0~gDX 0BU`5ySbK6y1jhtJG7E_Y6۫qGȡ*U& $i OhRL_ +dt.t$k7AG}Dǽ-@:tfڃ ̏ xtI3='}""8Ehb1-YendK X;KJp(cC"ԿkD/zH =?ҔLO~7@'O .iTMѩeVn ]#IZZ΅q]< {O 7 3mZ &'.Uq!?W k(GS?9SYآ=@FP.5@NY|rgx|E*O:μ 0S0]wfU5O8JK0{g L۹ND^+O6>1KZ02F%gwƃ*1׮M:sb2bv+)3u ce*iM=+, 'erjtGD(1SVEźl$DJwbbD޾j@5'ԆѡPMeQ]A)0eWRS%DϬt `ӗGC9ک? ~R(SBB d" W \\"0xk"Jj8H xԱ-X}ktz`D}ْ"~uqb1]QN[lhV9}H ZՆW*/A2]lUkC> MOs^r ^֡Ұag/ĀGU\A ,^wT.ok|Ȳ~bR seD0]0aB]Aݭx:MM(Pzܞ?pz[H  4$$[hpCNtOB$m뫽Crh3tkSaĸKdrI! t0-5\h`x[vvpx U݋ eyq5r@h/欸pII-L*5s-Q(}\V=3FsH9$y+,D3nJz:s HH~pW9{1m0jHAqȈk< .zQc`r5Pe|rI# <|DIdUb5Sz-8t.Dpk4$s+}==-(~W;HY$is\!a F٣ y b -w)gMv5)V7ok]?vBd!G@tcj ZtHP^>Qe2"5\x ܲgſ ˱]ߊd#k#G ϶vl:)8l=;" AbW*df5g(=+5ʹR'X˸Nh)J-L..]TRiIg<2HSMy[x5O+ޓl4^Z mRЇڌ=gmAlX7䫍,Ne)FҕuѰSE=̝)6!1%8YZ qGM䯄Md0-`b^إK;<T18VlZǪ?)FT(Y׋A9!*-rNPِqx3m$Q1= 'Z}c3Yj.9Ǿ%^{s2-@"^p~ Oռ]ryٽDţɰRR3ALyo|_P>+ԟ3*S_ƩLw>t0@UR fQS( &YDbڸrmؘ"I۷~_JRw q{=q<Ü  z2nL0o#-!q~6{7ƴ"աsb4G+J~]5:/hBoKp4F&?u;r!/ݣ !D.y<<]˓;O,m}kg5M%)=γb io|Tc.M{/7LEF85Zjl# !kH#iPLd0fK *au <xY!i8aJk'?Yy~=;;d, x]z50uL-5sc&W=͜gm:7҅x9c1{NXp:]6,zgw =X,Z9!`#dBɈ)²S }f% BgE״L;x'3h ~gLK;}, iݖ6(|P]gX>W5lARM T;i,-^"je=.tIcgrk)0ws>iWzd,'v6}c'i'eG?0Jpg\D9:徬)7i?㺲B!h,pnFfنuYsIC; kbOYKj -p  \&tүT[ Zj|s5o@Iv97 1rb^4#2~>ωK)ÅOcUܼJ"u!=KgƸq)C*wN`ڸsr\Noerz]:`mJgصi_l"¹pdupJzd2أE"F8e#ȯI@y\\سbɸ# bn Ў+Dn5Aj'LԵP.8&\˄+w*nRNf:fe | 1VZ?vӑiUnϹhE^4Czһ<Z2됈a4œ 2?+z|jCp&&?d,qr]uy&gP6u‡('6:"`G/6s7HE Y*[B9 zub"ExyG?F 9b?6S_FDip'h{E*5NfOW)>BȶU*xH}C)g3˥*!,s62";Y^qNahr Z}y1[or_ɢZNBQϫ%<˒Yb06~֡ B5OrΟ"0rΜzy2H2a>MF)aͩ*=)c 1(ZZcK^hzFo aI|0䝆lZx4h$"'pck!Mr3?l *{AnndLyey7VƊ#GFn= 3Þſy(An7it\?L&W=:f1 %§G(B9cJ$>!3蠀u4hA*D@:d >胻v;]+N-gIPizBi9EJHQK?X7w+9.&fe)`GurE!Rh$*bZ `i$:F8d9$> 5 T]/ʁ'\*RҕHkp) O&`d)X4VݯlH/w3өi'AXRx⧀\0lVhk,mʼm4el$V7@ᄇ89!Acbd B pUl`DYKVؒ3[&/420:JAZW%mߜA6]\ T_47Pm|tݍII<HdJO, Q"\y FpՊ:SXd1:V3+CY{Ĩ9$eܖE%qam4 ##_0aL̼]S {ZT F_L/Uo%XUKQ:{ϡ,%: "/ [9k BkWD_{$Q6 nj2r$0nb+ !GH8N.-q}؀į{̉R"@Qv^OFy]SXP]i_pQh5[w 2nas/DևhOC)U">`5䇏 #:6beQC2ZUYOx&V ?|`@\t,=V~< ~/f: O7B[p)U1-Ŷ?/i]Eеtwug`l+@\ͽAĸYk^x ^䴾M~Ic"oEqN&?Ȟ 4TK?}Hب^ց#GcR mFn5Fo˥R-%f'c-ˈ{blaM ~·a%ho7f-,ϳy\@M sD8)VElHxb8-AFWְ!5uzPv=m>u8y$4fΒ`yl@R"岰7yrmGDsbj}zt&څZ:͑{ꆨmg~OV[ ;п  ZEZM&s6n.V5#d^j~XⱴFlI 廅=m\֋_-pEJYHmbE^im,`~]=!|} V r4 y"7@!Sug9}ϱx:Z`JtxqbPΗJTvC0b*|>B7hzmһѓhiwJ!H!>Df,xN"sT6=Sgü|[)?WuLJ٪N >R0~d70T" nGԯD?0oI]ѡ@7,l*6#*-""*ӫW1UHG5Vv.7 H(MѥP%]QGbJ{x^19>~Lc3$S{t݂.LR*dV5) ~G#{|}GClmT:=EEa4/dU?ߌucB#@Bڣ4=2?t 7#| [dDYzsS QWe" QGbVeȈ6}ENT&Uʼ% /Y6=4#huH6ג:X>v#zc]$ŏcG7yۈc&azP*h:PPɑUD3v8k~ f@ )B,:` _CZl%?)ѮDrqk=\ze8f@C%sͤFw/:^@y{'{ r!C`T?#EG FL7k<iQBW#81|'ZE"U~]4ka/Lo$e6gH 7ɍ-ND4p,QAĬ[y?+bQb-餱gsVzBWŶa[̾{kEB{[Z *:;m 6Gywv[}_?ݴf2e-=t`ks~E^ʨ ,8~m6?NLwB_loX*Ok+k;H35B2?i-V$ufVaP1v.EeܳP\CnFKUhަu szqQ:MT!KnW 怀 mbI:]#.qTeg5i~|cחLK$8k7ͫT&Z` I*Qw)?֠Z]jeS a{+ҐEF8^4s(AE3,Q/b1 Y:.4TZ: v?$B?ֈ4pjGTVxqS/C5(o1BPP|b@6$HEMnkA&X=`)2JM? j̲uqẊ^OQ(8kY˞c)o𢿿)l5+[*f> өs}R%41T X5pمi-`Í {A+™xo'>|*c"np@/qxv,Ɛw t.~f L$Eȩ9JQ L$\(D4P׍IUF=q*3PC? `C/yai 0QM!^<㐾BqEz(lK9 O44, }Əh3Ysxhb MP8 ^gm{dWIJu&]"Msm-Fc%)KF_b3VCn[_W!GиS`tE>ʡ.o=()2bԷ8^:{ b<:8~Ѥ:{LeQlHXjpbUjQjY)Z;EpD!Yc -۬ K@v|hѵ PoGcۙTc)x($tvC4g- Rʜ5q4ǹ%Tx s" 6EJۭ ᧭PL2@X3㳮>v@1[ #URݤzopc3\&ItqǷϹ 771*,fؠ2d=]X/bzu)lCT˳YM國<aD-_njkCytzaٯ1^tFǂ* HQ9[  @dC3Y !\/V3r$HY#`O6Q:ԅpPġ• r:Pm~RPA9N?(aR|.Ͼ`ζrtc&w1{3r_uX|?9NjAY[Veƫw]^(DܾY,=Bo! *M"׷mtE>-o1pYb2/ywcrn<[]#21O)zL/ӮtOa#`79 VKJ WmX ]HqMLvYr/(B e(>.-Ӥ;*%fYNC6ť&!P\=dgƾYفGPQE@ Hq*`AH;r]: wai;e$pp.9#U.iK`8:p&[c"CeIc;3FtIl1\F3DOH- %S療RYX |]sxX򕜅^jb7٦\W5S#WN1(:-2W(ȴӌfȂO"p,ENV҄pkڨȞCD҅*4p rxIG|"6]kwD:W{ ƽr#ujS7BLo%-,_sqFr 4YoyO/_Suqa KB;9~p8a*D那hXo P\Ji8ﮰnFK#|l.= eB ϛQc$˂H9f,#  S!9XO^-tw!8A,jewG:H.UGO'I?ᄴ:__oZU>Nؠo}u9߽851]zjj-X(%,t×a-.ZsHCM :I5lٳ_c S~<.֢Ka(ovR+A*Kp WYj^C'-QGmw 4a6rH 5TgV!P/cJh[y,X]i4V*ՠчBXhD{yM]E>#uݖ mcNg~W;'#yEԌZˍLEbA4D^>v@մf 0 ډJet՟Jk؛w1DEo5wd>YQvw;o*@U~W5bStJ0WN20'\#2ĉ<>RmFR3ѿ:vau0`!/bgEjCh 0/>r]N7.?K$JC |Doּ Oi ,r^8SQyFI.gྚQ܆p|o#O;vRK7)CAАh∇:=MEKT4{BPxuX3e0{ =V#!<ƹr`{Y C ;OGnH/2'Xa>ryLX!H=徇YR2$e%]867x]Mo$ b3Q MVV_%fNC3lsڿG y5^am i{I*LV}s9pzū]sKնu'U5FÂIcn>.+E^n0Jֈ!ڔPfz*ti:p ӉBjeQC$eau9q/IƱr̎ `\(frC]Z(kj=^i:]~]BY丕VOytZӐt8X"90O>=>n9i)N{k2S9 Y_h=]-֔Avozv~Оlߡ@SE`Mqn7];]ݡq֎ 3\Hw 7J+<㕕c"^qa(}QڍY~ggI ;"%&cW0I<ɈJ%)5]\5)VPw勗{W |Ѭ}=D)Ez:EaAp(ECw2΁*] lO ~qANʼDtcO2L^ vH5׆8L-,~WhufƭInAgeMS ڐޣ0 (/~ASѐA {imu-ﭪkoL(NHx٥fZ7Vdi;l: @ϿV l`o*cine5|b:'M#8^bVJ,`2k||NK{Cax Vef4/\ QLNz)Ӏ`@r ,+6<(hyp3ת5g'9p (X( *qz j^|ҡS*.Y%-8Me`^;F?F͗)ukݝ+q^rw M|Pnrn(Kܥ؂,\C_D2=rguȁ^-gzAR*?Q`~隓\ Ů,~ʠmu8XzSLQWs_'ņ/RΉj7 7,بSe;o=B1$mŀKМN@3zZ=-2V*2rE}lsF,yݠ,G(ϘAX5SlQ.X3zELȶR]gzJ O32M>8VzCnI1) /"xvum9 gISo"kp07oEQo~&9?IySr´Tl M>N!r~e`trH~屟xQ d߼ux\$K_(@m9ЖϢ'F3#/J7!#v}2$?P"zg@OW@G~oX +@7 DFO`ehy&_1ɐSC\߷h?\P+SserN-;[UDzF?(/n"ߥJ=r "E^\^E)R}ox,a &=ǟּ b}e\,ZXU=ϔZi{+ 5̤{&UA{ȫBPr<3XT:v5@R곦2o{{sd6 ҕ3Sdּ_%@ToijS4ZЎo# \!}G'G?w$AU4@d=>J`I4?aj `ob79v2%oJf8?Un/gI*GblRkW Vy^u`SX8hOqLL<>:R㺥M͓ѱ_&Eu^"r&!mrh5ʋhJ'A #n uuٳ/q,뵞((`w[%G*hhh1"賂wk5hoÂSI; CvR c:0IU ~aڪE,[R䊽1gI޺JhpyXp{++X%$,W护ם FvhR ud%n7>x"oW1U,Ӯ d}sS\^whŔB^ "tXM-kw5~}2d:(BQoC "FVn)Cd5J]ށT3/ĩɮLMVԯűM sac6dD8&ho O0Ϻ}%b!f 8y(g#-k!pCR 4bM*&"&#<*L/s㏦;[ŋ$n?x=CE.`[ 8|,3 ՠ*} {n!(rϷxb⧀sA< 8pZR&Jg .8ln?mi3(ݽtԗ jQ&Av)>=DCn%2:ʒ e Mpb9"| 0r[SoyĞ'+܆cRO?C5KblLbLKFXrꌟet[4 hUJr׷o%a_8N~tJsJ`Qn|R<XLkjB=~=|pAա=Wi3 ,P{ő]dK")'Y@qA'ze]nvg,E(aҭ(dq8ij[;iHХm4G_$F7[l1}bͦxPhej]m 1x8b(,*D~^#{H!t^/J5eu#OwNdP< Nє_ɉl@(%WxccN 7 }2FYBE,A4X$gb1eG7a)wGI;Jݥѽ=ZTɭہmBZ0Bٛ?gG( `wI7߫Uz$Ǻlrw ќ/K )@ݾ|m ZoB)[.0= Ⱥֈ* 6)]PV|3SĀ\+_tKkP٢g5)nч+*\4a @LnG'/AotDu&r}.0J`LkpSi1BW`c? b*&l71Qt|ܠN02vV/|MXcTrD-}P &<[tidpV05sYyc\&S[P&VRdD Nr.t8:7s1ro@t?b;Կ6n?S5@J{6h|M  q J1=9"R 3T?k%! z+Gyo֩s>|b_9UrK'9(܃áwKBZ=/0[FRl<8it~xhK5$oR '_u [Z҅|95w iegWʜ0vt7nM^(*)euEƩe$-Y+`\OqDn@qWj] N|({z>YA$;,dӓ RO۫g Lz "V"zy=3Rrz^Eoؐ./?&J\ jeN1p L搨gd4N WDlpp=\ I+K)O;GO^f&nJl!QM\{&ǥ:d 0:8֖$TdvO!p½i3"ծ~0%/'1Gm;{ IF4,hwLMSYu]ZDI3ZLx<2 z0Λ6(Í8Sy^{o7 c2狀 dzl#j)'Vpi[=iu+[wS7> s}&J+̚'w)$'J"vf;v)R~ZZ?tɘ9I[zU +f;q<'tְp~΢A`HvD: 3T4/$ɵhi"TS̺UR?hg:X rC*Gͥv:6ن__΄ȺSekmKD~:Sڣ:b,f+KZkB_lֿyKVmbBU [wF}0 SQW WO-St0ӠAbŠ !\MdN%vև$3 jvo"÷9`F$J_%n3[v;qǮqOm_X$B;LIvȤa*`.ikg)= U]6oDdYE"\Ζ .ؖH;Uب,/dCEz$й=.Qw{u7~XQO0;cz~4 tksSap㽈F:hl9DoY5?k<{M򡋐z|>27a~?@YzHqԊtH8+ȤӕDA3ɼubwB@shWwUȦֈU䇭 Qs hF8R$s>t.&0օqpG=V~ĖH*Qz>Ɍ8@5|\/FR,1bq<7Z@Έ|K|rV( D{q/d.YR=v0֔g }Q'ffjV@Pq7xvl2{Ԍ)$>Daj!ayb9 "كm&8J;ig&LGI 'W|lŊNͣa~+AY= (g /Vq4F[gJ*rClHjqE`n,_&bGb7& !d5"; h>dg5rMѴ.[ts+J/31Omv/~\ x],60]@ Jŀc`A!խ$Lw4%nsf=:3&F=Զ_;"3#8>[DpdtjM(꼔eʥKv= c5+!*UGR - Ǽ;~{e;?`BVǻ O'cDRFGeU/A0ʁg*(T 8;cE[w.%>vpk:I,ܜ"kQ+olSvOpPIպ5>Zv3BϑGho[]Ti_SΡTj1bŠʓIC+{\ -lmN rw)vش\+/N/wHLA/F{}nkʝqQpO#\g_:鯑qHù M/,G5ƉL2xϼa*2*Ddjň#X?~K!W6%rqe&!}3FVLG)2aeAk[0=p J}*|,ܸ:4oH{8/S+E=l2:64Fie߲d\L HфW/wNF_N[R'÷AˬlRrPc<4xeJl[p?ȇ(H?TnҥD#C>GP.C#qeь5 k0+>m~8Ʃ*r61[>N0D+8 :d< W4|t[][#Zm@,`ULAQW/#8'ҥV WZ Džc }߀Ԙ8}bXQT/8UHiݩ-WUKMéMꡰ=\Ő=Hc&Q&JU_jefi5zC˧(QaR-X~h_&ۚ=#ψt_\^M Z@?vd)<3xj曪RhZ}޶Di$VʾËgYTkÅr3M-/ q54-B8Rِ1%!+&,NA\]z3?+H#ZUDsIB3ƍlPq5_qYq򤞄d8_+YF,wꃭT P'"'MiOm :0 |O-#\vW/Pm$Jl;A}֦gCdz ~CGC~@jwp "LRX\ =,pe^>Z#A:>T=F#86_%07kC.(%-Li-s^/{j1btv !қp[$#YkV/ZHe|;WF3gOP}Lx-0J҃xQFսBt́1<aI(q/3ȤD)'d]oeEe :.=PVfapLg+[" cj~C,F(9y?QV5z^X֐ȣvTBM}j8&1: M;sFĺ->?5y.غ,j-]pe}6SgK!ݫWqѥk%<$ЖQ_7F繼CD1NQLUC1f|O d^JR{c(\{mڦp%1}f2 ^GQSv)UASkϑ &IOOw2+c }yuDe20elh~[A狤.Fjr @Ǭ\݉;sD7`C%ӽfO6ʰAFq<b?Zn,ȿ[~QT6Ou e9}tXW]5i_67G|tyZc;#]eTWIUaWqA YuyfP:cmt\N"J"_ zai4mTr᩸Ak;Wk%wT 2H? m0*v.šj BO\ax8Dl 4vpc>I'3:r1Ui f1Vb8ߊ rB]f2{&U,euAaÐGiAz G\4 t]C u*Î#;f^ZS Ww$(AOn^ʊ4}A]rLߚHH'c}WGI'?[wM}jl0Hn_ҕ=]6+-nW½c/PQIWԄ \ WHNp1 k++.YY}Q"ƳȨlE&N`?m,F6Ђ@0 -Akuib&a(Q:7|nv8sq/{Vחv(U<9I޾4=w?֫Cov&읁F`Z}WR`]ƝJ oNl⵷ d %Bl$+[v9*rv)7w1:Q9q}$OYCNGoHz3\jV??0?-;a1 ytsu^&EeΒAZDMt48ePKnjϪpwNjF;g% 1L5 1hCdv@*B뺎f:+be^eDJ5 ~!(WL* 'K53|YI=$NAx 'ӤYfY=%sQpl'[vr)KTdp%Th1-3CP%lŻ,߀>3U]Sy$!;B ۼMnHkH\4'ecK+9rF0 K[~ 8"P f$ԲNFqlb OT 7kR8: @Ǧ [`TW\UiƿN5:be]1*_]ȋdfUΣg&or -Ͳ_i z􏺊9^d9[ >  CNIQ<vU;Rf'*$osC'K/T@Il&3_6Y| #|]\˺(hQDW1DNCoA Xl]1q0F]R-ed#pC21@gCr =1H[EB~F_B::;JZp tկſVϺypLq- <6Ŀl. `$WeK3OWz-@";y.6QqL"y\Np4* nC&I Z7'QGN6C! J @+e繳!`5yL˛.p^s_,[ s&dqQwEMQT4ƃl* DukT'+&#S;4kwbs8dk@*HØ$#ð}jz^4!{񣀏yMz:jAڧ/I}*RJ844 1@LFh1}Ĩи=Ǝt;Jeȥ$ҢFJITͩ%y7f4wi`Ptr: $ilTt -oN'⡥.459ϱU#Ipc{F Y\JPsy>C֝㱷RiYğs!UiEfža/ZHdj?=H~TP_r S0ɚ HDLy];-ů j=ocq&wÖxd [®S}ږ Ӥupp5`xf/0xs `i?}ծx#>3>G1=YeASBIU}"܅K(G͗ 䣼T<":ߦ2ezR+ڦF_Kx~gy(RN@_gZKJNq;`aӀ0daeGsuv6GKpXVֿ>?&XҠ[|A͝IU½{> {A9o2)ׁ:TR%AxeSJ^?C4V/Q,WMet,kHrY23s^$=L$EA38 C j|=j*]~ [;غdrkNml|g6oY2@`ɮ]ǂ3#r@uV.KϹ ϝ̷]Dv~0xPl/*?5ز+p7sF׆m}Xe{Q]%[+ T F)B6DiqT%a60dTX3hr8i@lcp!)Rș[ /[Da;@IQ3]{K.Gx7!tO=}m4?񎅃 E.^ϟEvu^96mDŬcL\p]z-ϊFpӆ2D}FjZkf آKxGP 4ݮef2T%w<7djiٸ9sC/rӁUhD4 -ƐLΡ1û6нk?u&ŝ*dy3"_r=#V0+"p@~: `o8>r D_Dw 4D4Q?؞e9r2H0)2񣪶#yѰMh,:ur] 6HC@GsF\_P0ޝn Yw*1ۭxcI<&w$IvP06xtRr.Ѿd=!p/9*1>方H8Q?~Rux{O- یP~֥W|f@ ] '%ؿSRE؅U,|F*4?ClU?}`-.y}]Zt򇦾9%x Ɇ94{14!Ta2n=2i΢OE]4DoeXJCr $XuS,Th6.ĿԳ-UPլi;.EԨ={Y[@ *Xl+z;^H,!],;Jjk[t3??^fHlc&;Huq>lNTAA`73hؖ!L@@d.o~z <ŕ~*,k/)jomȈrS_a3NG9iQQKO]PPĶGjiG:BY< %>Wl2+[/z 2Rmmb*!,F R4 '5*2gnWz˹h p=#HJ4]qac7h5>:ulS*T>> 񋽏cJ8Mw^C=(EJΗ) [/_#\k74p0ՆnB}*S$)s4P +RcB%\#Ux,. wmSho$R*xhg!C"!hњ,tc#&\ź`3! 03w65Eb>YI^AL4W=omW{2`Ӆyߍ1#_[s+6yi DZ@c3$ħesD;h?9 k> vf?yNv|;p3=T򰟳ux/xj0_Q&]o.h;ʅ[:k#j롩,<m4TeOXP"(4m0{bx$vaɲ4Ox"wu,RP41̕oEXOU6"VϲF8(M7.4kJ ޷髁;)Ε2* H#ޙ9ض-g$z9lLW"fLG}zq*y|>Pg PyVڌĘD3j$ipWdmE#d\T]w!x !' %UkyZJkH-廖Ċpÿ_<5xbH[G1\2ғgȸJ{|E:q_[  huV8Ř$,hIj(l@l|]$L󮸗֢ PLUz@p+YqJH(hP زC/!4hep xZr٤m]uf-%nFj|ěvrJ_kǶ_qPR2Pkda[ۻ\6 e;VG{ m8~4 4ӸWЄiB˥ q[N-(`*X/xQ҅a4cGsԼC`B(0ĉy> ُ$jz <]X/Hb ۗ%̋6QpaG=iaYH|(]6gn{LU 3JS9 %44:]^¯pzsuDf*Q)mܜD ^^iWw]PA#9e|3 ,rΌx:$rP->lj-Sײ*;thl ֶriFj]Xi@"Rt b4/6}z7 O6VᎮ . Z*1 ik3ױC7/ɼNjfLM) pm | -wqq7W}iȺIB !4c ୐6s?p%;)ϧ#.2bB 8P}ws5qeL/P߳^{t7 yǹ#4#:ݦ)hyuOyQM0xܱ&QaXy̯(38.}"IϽMv5ݭ=Z=SƑ;>]rPLmڇFkuz4&5MM )VNzJBwYW䣍d`1ēxdy񶱞pWUR۽,x*O-\~AYxg1M{ Uj'T2]ۼߏA t)L (c"m_#GTl3svxq+,ߣ]ZGJQ+P`\G*ߪ-R*ArjTB%,CޔB?+߇QfD )^}FC#MBCx@b͜Cʖ쟃\"یJ]&]^]0(7 YeUJL%Vw$$LBFdJjB^{ІJfMσgsXcq_PW ŮpDu|ե4;FںfT)`/s{NO4z@ۉj`Fza6i5L3$ڋgb],"{w'Mj߃W ޒ><ܑTꀴ;(7$O.3h`S,4|Z[bwm-kN\`}ÔN\F9S€Lwԋ?cg#@iш8w/ȞTk]p T ܈G PsжLg[Z-l[gTN{1 Mq/{~c0^IHZJ ӢulIrnV "M"#~LȊbFs9}-Pw@*Zb/]<^knGwC9:$ i xzn2J2Eby5R+&\+Z/2iV[r8g>e:'CcleV8s2LUmDlN."h3꿪"TNwE6 J!oȣ8u,dmw{Hs:_0B|W!ʹH;pƗTxѢYe# Jq+Фr.Pa碶`) /ʡ/D !P:`+(~]{s{ SI$pD^mQGw!~)xR *H<{MyUŌɫ }@T X0 `0-pQhƂ%l /,>K蝼Ě`g† pNOpt%IWO{uK6wiWiDP<]I܆  c9g($uok.xN[$q BP6 D@_g!YXT/ K북Grs!ޫZM^nEpllc$[x~y=C#a죍:vdt5yh[53Q,I (E| NM>҈N2.B=L䢮PB.l`|A7 ?saN?I#b $xt遐n-\ ?C1{eRޯڍ/b7>G.O׌4y,HYCquF Pb| ݺJ6>7f'gsSA|Zް6 n9aD=dpGp+r(T0$/ |emk )OaJX;چWGg 8T=*b+Wu*AmǏxsϙfZg]NS4{ Wit|57^52-2C9 g]?3xHX[WňauF+}{OuZ$*nSg8=-xYu B(lzh2N';1H WJV/)7kڤqAtaS9M&YQ['j+#|zRH\ӊ"TF?:! $w+ĚV>جͺө 'I c—&/x VsUrʇD+̸V C8ɔkp3+C^6Yo(#w]H<"ctBnvmM!y*8!S##{uv]gr+}9vQK@^a#ʇ Ҧ;Wcǐ?`SJOk-g8בA@-Pog'f|ȇ^ ,{xΠ#:!EwjԦZYI?J =dN$⩑ } wN3ԼΝ7A^I XNϜ[Z0z|1Ved$ƍQIY}>5V6 7o[b5vFD>]2 4߆)``3/pE<3Ԣ-$G|n8 ;r%-|05bBP}ǢS1 c9TUNږm̢< DX} >*6MT7Yh&ca0u%ܣBL6WȢ(QОHʒB!1*YKפtW* Hw-[*uLʖ4Õ-E S+LwUn%3JY>ܪTo5gh-g?9^GF-U kiݺ֫\GZ~KTZ;ñEll}I> ;2 K:#x~&ʍW~5},hoN{Cp=NȍHfjV6i.˅~:MFZԨT{{uYcԴJ 8e=SgoPf=iԼ1_)7uS|} AJi3}$c^׉ CUcv{ܨ8lo#X0%aDAH ,=X x2ݟ/;&yᑬ-ec|]a< Ӣ q )Rdl'x?1:c `$M+ 82=alV~sXU嵐4ab#HJk("RSmt-c Xb %k5wqwx"8-jW'u@3 Uxu#e~^*Hr1x&-]q`Hʧ)~r vcnO=TUN8 VdC:XA'>\ cURzɦfGBGAte$~zǜj2CS';պ2p2V,SDeKPYPcw#щo}ٕ~\AW& ,6R=zpB;TnЂgWano,~ل> _=`f<5MLr<7z{%6, cnVJO}i?Bΰff X})d_=䣑x78+t T,BG. 0s]Jm5\:Fӽ^yE=E>$1&o=bDb ЬANq!G8xRXٟPBc4r&db) E40*H=7ABjHa/\ڔ-sY9YÛu"GA~c mh m l37hLC9XXqZscf@r 8z歇HC V`?GF^S_܈"BޘP,}IU%*xboIY9:'4H~G8# MEPc+w|ո-;ND,$hRhPg;4H85-qbu9v 1j3_VoiITH Y1B Q~q( vJ&D{^R%tnOq%_W.B?C cʮ FMj .ݧ#'XF/ND{h?c\e &-(qbeG^+16nPM1ewC(fyܹvWg?KJ]ca=baah')DqD|i) _NQͻJ阦Uu0ck0 h^9"DAS F\!`,ZO24XN6fAƸz4a5Drlܪtz}]jz*e>]J_AΒ,gxL:-5y7AO&4F"a h=ς.kU!/)HV_yv泌 U";>r͈fҟ2aafV #b6-`W;bƬck9" xF57-}aU]BuFNīvOϽjD".e (<[2knfιl̛5_|oH)Ϧ#7j҂7֏9)"*ATɸJD}ֹe/ ܶ#GJ9uP=x}- t)]_KʃhϢnJt1Yt'+5-[xY؀ IN3~Qy 'MƏ%-ߋ5+|4?)1N&[Cs{8t0&4l].xeOgԍ &glm "QvÂuR>J e=~S >Y*zάъX&;mJ+g单hvEȯ;Xq-AS0>|0ZFVr!Է#gJOt2>Ƥm`SB]bS؞@rߞDH~4{VbS8v*zHj)Qv1F,^|t Ŗ)y28*@ 4ƍiD ZLISXo󤑊*,H 힅U7N!NH1$qK/f H֓-+2k H߬<3{v(̨Zasc w s0|xU.^֌H}$PӇ~ȻMu*aloDV[ =H53e}rL߻aF!Zi ;\Iў0f?N>%IcqhRM :eR.mHV.ƠO !dH&փnVja4;uތ_hg8+3^`, qzFCp15tA͉v zqUC;ӬL:Vj::GDpj88`#&c ?!pW쟹OkYV |e>cD<> g\6R?8&4z^!c9V`6mk_*Ms=ړ͚D;jc|&''g#TNԞl]W+0B*271ԛjk3iHb <{^qsmRw];x9,;(s *{'QJ#1Ӡ.9)pµ@֩JtF`4FSӑahaYEya{[`?ܓm/.~MI|`hP üzumx1a"tU&S-B!|)GPt}fP&,)(C1$[~֟-]lEPVLKZ.I8o38:sd杕cLC&Љ׃Q4u.d3 ,.`BTZjKRuI,Ƃ_=I tvs%9b` qd0~ćik;~)ۧj;a>ѰkhK;_!: fXh.g| 83vb bHѿp8; ԅ~H~M˴N&#%PC>p(Sf*JhnaYtDDmS >(j&gOJI5-@\QҴ[Rm.Xt=v+"X:ju1Ux~[yo$+rN/"-o&T)>=l2* zXYB9>׾teɣK|ˍ/Ivjj*:D>xF?O"R:BqǥWKÇ <3oA;g&2z{"{19CiIN /S!Ւ<+ӵN5@wdٺU mS,z2ߖ_[xM|O')h:>b:ouM.&jA{8`}B%P_ R {P6B,ۛ"P6>+5ݣP8+= wR-Aw{QW R>Uubʎ>VqE 5EF  MZ>dY?-fyF.q&͵~A>1b/_`Bg6o*B|Ks':c{ z,#=Cnvܮ6kL*yB{h,7rA#!ѐ LV qg=[\O%b~lTXÓᤐu@l/[cHpdnY1uh'$vΉwS9rw閹pp< @~I͆?|uR)e_YQC;Xȶ)O6%B T8&=ȹm[-][sc6Ä嚘{ A8y 'bڱv8#ƨ͝_ 0K]nsչ8p'hXƱlJVQnFb+#jL[$85FSHك9MV6O8JFgUDF7R:5dȖ>5I!ݱr#\5/l qՆuOO<ԝ606PBdPʅ_g$yn F=-N,ܶwY =KDnt. X;F$Q׊>y_ ews^DOa1謤FٙuACF^w)&b_{}r}fNؤ3b俷@gavG5Rf>s\.wVvgA&xBZ,lu<)]#ؽ龓̻2BPte?{L&ZAr4 x>\rx),) iQrs»#p--qUKVq5 C:Y=]NZYm굉)#Y0%XiMI{kvMZ@+RI+vרhpƺ+8;HQqLPҽǷ;<((9)\H&)~hY9+[')!.\y$k<ajFƥtL_cdy4l~> } ﺦ4Э\z.ZN.>{^3KJF =ԯ_y 1/zݵ{ (L_" Qz3ǎ-viLg OxJpul )!-).aդWLȯzf Vű~N}֑K37 \f7\pgkԞ!B5fYOjIkʁd>ۥHI6<2*u)_^6x "峗;$2h9w_ LrŦ]:m.œaY 54/bl4I%F Mή`}XOiI(ŕ۶"RcvQ M>{6`' U+ Ք8gH;!5yӖ !M9iH:쥨׮+Ѽ`z|&~l{stBPI ǎ<.2B`㹂6xwny4|(y]L ?ϏHzW.L| ;Vc;5g #FLF c5Q XlK14 :^kI`*/AoC xO]=sʁͻ/*}p}~a^sbmȪ*EiuW҆,R*!'/A8 z%%݅ Y|+a%EJZjy׮'_R:czM૮$#MSN&1N;LGha)%:cJ H"/EM޾g8ZȐv8 crQ0]Qȵ|0eu5!|R[F)a_(N\/4s鍐:eסPnyVEaNiC*6G+_tl2X(_c6% [+ Ej&+Hl^i;֌C%UΡ3]>guq si)3`L){t9 @\N_|C@ t"*n o\&U]fO3"*iN(ef =٣̤oQH-7TZ*0b>eTkSQoU 39A˪+^`)5ö?wm^rt^wq,K3]m3jdNQiodVs(Wk#Kw$C;oee~^A=$Bx(CSߚ8.up`kF8 d+zsŚ5V]lVX~ODe-h$;Mʝ>0~ZiSEBseuXa-Gf.a(E^²ԕTB,lɞ%JRAXH$QDkqY,zp<dr1@X5! lF&h*-{zY2QԄ\>~U}KA׍H.aBiZ >x)\߶c) < Σթ5eeN,*r J-)X)a`~uBI!\5@,g:L?5҅]48\1 ;F){5&f83᧍$S\PU"~t$ЃK&ý~c4p=~R-58zG@8|{Kw6(.iYxaP[hݕV_nnP ZInvxމr%Qjl@X Ă8<9 /d'7tF݁/^bykaE=Y2G:#Vl6HQBDVjؿUFY8=1HlGM201mdLk0IтA.=wl zO"W.Bn(9Mp_h~'6zVF5HJjI AE+˜w͟wwHѽRqBnAcH0Ώ(o|e Xh=rg X\$O,ymhen2Z&ݜ3tXH>e |l{#SXiX;+Df\S5Q}N@%u9ykh=J_u*N u!W&PH^ô}a+~6-G Z`9?R+D ow" ߢLy猂PC8ciH(IQj^QY{`h۵f.O> PypP!՝%ƍJ+`<~P}5<Z8\fpgܙlo6ᚂ ;r#A~c([#` L|;K3jZ]nKdR`:.Fo8oB07m%= H1z5"J yQӂH+Po 0TWOvt6q}S3$zID;eȕu=QX1C*2 hP'6E5gja =g+K6_!68\UBl]Nu^|/Xn^HH21^X{z裋â*x>j%6\bk+:PG$moCxz hE-d{^N`Vόp.nmgAQ=љ0_kBU)]W +IiJ~tSPՔJT1?cqr %J:bg@ mpnjuzXxMFM ~ߑ?T[۷ZI6zHX]20.q 7 jrʎ. @X-/\_b;{,bWJ4E4TJ}6na[ԕ/Y.5|-?B9tsm1DH(: 5,H,r5,R Aq+X6A%K?g_6 LJX߆ν.#PLy39MUiNe] ׺Z 6FW8yM6ue ~m1E2Z֙K{>g\ 9?6jEv/ܦ^p `de8, [L70(UXVt tt* 趜9%0ļHUMsmd,`EpW:Dj}͢Y$G(LG OXOrlJ!q0%Nd:n~'P/Au}3-QßBd{ζ a6y2 xݼ6n3 8<F9؝EeF Fb5?x c=@S3TdQ΢fc!ӻ· $ro@*1YՉ\bh3B=>Ʒe NsjĿJZzs o'a}+H-9UvD^W$} Mj1z&3"&]}ɂ=(ZYuEQr0~pt氨+mo8@̄Ju! B2I[IXd  oRʞB%|` 5 s$DЊ_*U 00~嬡yRHjr6gH}"r}͆!Hl/)KcV ZLU,'#91N-l= 棦Drs=PR=B(ct;P~U^lًVd"$OWhJ'/# "w ~ݑ jp–Lj?sM]ƟDOBo~.i1\6z&7?l& [6m U̦Xǚr@b2ި9/Zɂwyb?;uZ~V86eKم6R{!fోBڪФ1rA )9.B,>&XWm~'̈́G #\{{ۡuJ=rZ(kw ΂MId!O`\m JMu<Rgm~nj'vGZ[?vk5xPrW_jrTe끘1Θla2L7 t?cLTȷpD(5v(Bo(2iXp>k\:ڃMna KK‡,$l#.h;i!ں=6Ojjysn. Xa; f Zb#L6S/Pf}yxܸmkkxo:+>xtpNhV:CsfBӁ' "[$vfwX?eM,-^,FM}= MD^_?Axa{"`+ Kpտ6·bKy\: op%,[ijzRHqUẹbǒ'{cF,W8 _al֔EѪg+զ?"zQk6M*(ݮ H𣞒au`^_` jLAE +&f,xɏ6nx`a~峑Qaq{Ylu,~dKeY٬yDwl |S[Ƭa9?Bbh۱;~bP4 EU[ؽ+Adoh[}r~nh2U9/j>Lbߖ|{+|ڕ7`x,󹐞JdST|A`p?s,t.rLU[?R0{}T}~ d?_4iIc'!wiV̺<spke=雔H. zV cJė>{95NF%_,a6/g:*|bMlZ-cTxU2EvF52Õ@iwNU*T48͋+O7[O馢ڙo ˠJ!91GS%9Q}-\}IA]Sp :uJ]; iogV?PG24X`Cmvu!) ;\pӂu>T!3ݶro)נ Yq,GA?N/u1L -wIoS~ãSbmѕWE:=-z5/'ֳhE0C@< FҺ3/"NJ89Djʍ쯳=29 3QYP`Dc$-VՇC{̘铱ҫAaTʗCk ckB3%WU:CP-_<>Dͥ{WqmgݙH JQօ4OK\$)G?vm CmJuuKź ՁZ(zCH+G MX3x^jQDo\^h_%l-∽gLPO|(:$=,eIMx7v-@b>OՖ44"?Zk%Jz釷{;x;U􁍩X@$͐ EYӤ86on(`f%qI}P,pd?l%w^A7L?P`״-S0ÊB^Zx֙5^,TdEL nQvvcNDG srK\_EL"FH66r#֨#}?ˊ-, 8rz,̰L 1虪'':ݏ40G[D[Vdoנ:`q5 {cs?JhY)9 Paі)! C朾L~|Gԕ[ھ-A]ܬtƊCT֕d[YdpAE]Z;vvSQzhӨG ZsR!+aW@^d( 8 q~S57>=~Pж :Bn+]Z(F_v}K-{F5H{abH Jӿ@tPDwŠH QY\zi)" *4hk?*e l|Y9QDߟ- !3|XJyrMrhfAMkG 8aɊ9H:UE:;įNTND >T u6 )XDT 7e0p z.Ҏ@Q->npR^ wK! 8's0)S-b=!7sۚ֝< Cc&Th O>$3d(~:2);2Kм%$(&f/Nb}iHh*}%p!K r0PXDubs#;5F o`_;߀@LRQWU +$KԻa%HOl,##۷KfnN*$-jiZZBV+' (v$ُ%|a [c}^ݷZ{N)B l$=ѫ1[{Y?Ft%Oy^)db*}J[aCOhDs80wD."sL>Jv[7I1>Lؘ=EWA,/Jac%_n-eY%JԯPz+s~o"Xt> Е>4a")AvF^Lvڇe6,S9vԠl]Y/C2Yy,3SciTFqo ' 's@^;T L*wP1=*ݕM+cexJOG< >, O!z,x2KdY8ĖxetQ0N*S+ a@Gg%K@t,|uM7q8|4kēꗊA8ZAys^i,4 +KU[Oc/=tPÝ4H$>͓ݚKb_%DEk'ɪ£OhDZV>r[!ۀXN*ENorȄٮ#I,H/Tff BMBZh ЧkWo Z[=>\侥_sC;LGUj()tポ&g.oZ`),l|+H zo*[Wg[ X㼕rAQbu&t_ )iSU9D)Oא%]Og6J::(Ja=@8`YԵ4fu-NWⲃ$Vu[-^Oas)+B3Q+_/%eRk[8]cL;Z :3zAWkУ%W*j{[cqx1uL'kre><6Ԕ 4hݥ`OaGCbDm} xXImS:sOc+[c?|:ǜw=ՁMs瀄"[)U 8 8,Fϳ*|3b;Z9O8\Uhj>Y#W8Ġ2݁,us5z/,G4b }9;8ȯtrKeչPN ʻt)RF*VFqxsNkoR ?ZvsDDd]sUE9il;!GVL]B?O ٺU-M(gOeR2+i{LU Gmxt``8~Ds?ߎY^Kyn11*4hvyB" M\,UB(I㝛p/. 論 UbkkuֱFIl)lI"h 11n/h_'>Qi :Hkutey3ּCԔ iJrB({6$> ZVq: 1ܙ Ǭ<-"Wξ?yN1< mf3&2ulEe\9)gp÷yEZMnrSaʏa[@E8RBz' c-S)XF{P"D, *e GG1|l=Bs'*GE h^ќƓ^hy`_?0@&BtaUx\d+pbyQC&5@BuƄ2[NZ:.jh/Z޺dXPhc-,yJ[?JJ2* _ù»eb=9?8WeF4ӎ6+Śn130PΐsC( l[_&nO3R{"㊟w1{H맩rVO^{{Ҷ/=ME:%uF(ڰvx>ֱlsýHa)c*.c7 bT| Eޓ\,g#Ԓ9Sb[]"u]?g3xCs,O2BunFAM9&5^wz.ĴE=ke*$|ɴ`2UrGc K]uAzlmC W"װH0kk6i "bIlMPo]O_rP>EoB{i*F̍1Z`'~5N͖c ލ =~u؄/ a}8f<. F~$/3HmwjDDvΎ"p4=qj>G7I2=T1yy r ,C](p;J0 9%ژw51馗&Z}Rm;*=VSl-jy{s!҈͛EvgpGӜ[]e&Ws, u,(!Oddf6)^"0P>dP]&ӚFJ`˺;\~`y-%ovq_>5[X]$h򍆢C-a8;, :PW륿.dgޣyC+9xoC>ɔp?)}#GLj FM#}"8۔_kV 8NYװx/6'OD2(޲K?o 7lum w;KMdчUYa*B~Zk|1}ZUrܒٳ?B$ev%(^&JC&o/k ' iմ]-ⶣ ni>y@}2-5lt,t/`7{Gc} * $Mߡ5Ht@r&'y@hL”-iHə}Hx1QV "4yAnHo}`wHcP7[=󐈺5ō(LA~9Lv[cY~{<"GY#:+ TN"?$H#Pue5[Ii }xVwGr)vH1r (Njc> Jv4[t?X(:yYk?Q8>.x]34 E:.]^8/#Y4" '*X`QpG(1Wn(`c,p?W|¼ r{=\I7TW`mZ nχSC9.I yWpfiNŇ#% N3^)?(gaQB(*k0Hؐ-l 7+ 2ȇ(^C^:)yU>8y9@WO湙K0v`VR4GPD\u?M˃aрeon*bD@$!BQW$p,-5~Nj 2Cm(]p vz* &GUTLlxϦ%ۃ͚4Hm\"}]F1]E2P3mVvœÛɹE^Xpg 1:twYI ;/_Z|Q\B ھ̨-C\ր¤r#J*4k-_Aٶ&" _ '2z0 UZkAeAކR/!B qBzbuR/wQGg7$_QbOqHECdP88|.pm*Vڪzt)y u,H/Yr\J7-T Y`h>2(&;;dPGXȩP$jC 8t];a sELK$F^5s;-Ծqn8!dv܂~k󿿇hڢvx:(:y= mLƢiUƬ.|pG4sݵvaI+<-n+~&%cXũʎWN6'ծ"8z0x?"_ -_B>aMZIpܪyE8CNrt1$ܟB,xr,A.T{|!ieH.2,dbDlGj:O6WSy/UbSo'Q9"FJ qQz2 :;N 4t 7q9h}HkZwgL\/~V<*RpGT\zgu!'pj];2ߣOe_pפ/DWQ[Ǫ y( l$2{טQ2 䖥ĩ[&*MEӓ3bgktzG?pE˔@։mh1e9r2!ep$s\E?O%SO7\fyj¼t. d|^.)~LJi!,~1e,N'2ɋ~5%T'vL9@CCNHY^z $6~%xC;aE8lؗ"z"48XugGgJ]fy3.8?R2uU\Ħ!aSJ+0B{4Yb28!"mA)]?Dyvk/qOD:P*]g!6`SCT#(l+VY֖XCv!N_Ml }~AuC~w TRF,]nteg gu-II}9 ]0B"574!X] 뜥'+g7qY9o;#IV,nTDhI|ȦVE ەIU9 ZªpǛ R@I,-f3"qZeTbA s*^=@t@:%Ƶh Y$|IDXbF䏍j^/W&QuZ<[OBӽj H:F}2/,iȚ| S1*qmqhOxH*:H i*vɂūDPp DӞ=E$t̋ J7Աw:C DXEjh^[ؾ'?b!tؾ==?IخU}eR८EOHRi:Iƺ=|}5a,wc*f2`1=yu(򶊿}".mRJ)9f:yRE?h~R5 MoޝE=˛a<: & |@X<Ȕb`#tx dF=K{Xu/Wh(/q꘳M4|0"m {\]Q}__"?̤ftVjfvE/#] +@O`%MA,NsQsSԀ:ѣc`}ȲЭY(&V)`uT  -y7*u pQ491p~;K}&'w%Ա"l/uk =A)9YbNdCnVЫn%ھ3Yvk4V6]]9f W|yd=)Zz#?h8HHsTS&,ެ gAQOJ}'ם\Je5J~o%Q+]wU5&_qJK *y[b]۹jDU[iƅگI\6Yc@ hVf,E}[}}hUdt'.1.hVNO! hVzĤb;YX9azh|v%hv6{wwio,=|m6伦ڀ{+V l8< Ja+XX?3Z_N$yG,a#5Ǐx4gLl5 )U(nGxcl9/=o!bs2w)u+w9[!gEE9;qߨ~MI$whA7?)%Z4M_Lq1?>*hV쏉5RzGr/զqUk5{Gd+;OI,SJPb2p)(=/ =(S\N}p;YҖ-TrV=x.R3a[Rb"QB/Dvlڝzay 2dsU:H[v~q4LWB<C!%3baR{}/lbEJJD !h*"c'*+U?NaFp!hپH@M߱OrDbb~R"7jRf D@$obVf=7%>=p-Y^nn`~M1t9Ð2| !vmj9;li>sťzC cC>H½qb~ehBf$ʞ_MC>RڷxJx_yS3Pj6'I>ހw~PKa75\ \'8&ڧePgbޥbgzr !T7om2 +G+p`\-fPga=EL H]|z-5gO1-P|5N8v^-?_(D:!)=ì@3ˏM$HUkRvOmB7n% *&w9/Ԕ0[qQq[uu.ގ䀤Aͳ$ e3B'O9M۱vD`MzuIy0%}LIrCʑd:|<]gw/г;Gl,rM> u-4fFˈ6vfd`ΐGK>iW ,gRGh*El-#s?Nhg{]wzlk⣶]X( l5 yU%4D2so D` FfԠJN'{eV8Ka Qٺ^YyaNx,Wޛ^(}!n,0,?4vUY҂e"m:l)S >͡Y/;4PZ5n=Հ:!4~;^{ѕbk" v2m_{JX E 'O_ceD[qF ;w)و?Hfj%.7&zpjQ>GHNI?t;.9Tʟ)_b$9<@p#12.ݎsy+n0W ZŷWK>l_~d!0n-wY&Eu uϢx(w%|s/e`ԳpZ__i۠h{qd4!k!{mx.?^JU:æroXrNٞ Uht{7.dBV 1=B@sĿrpؾ͹"4$ xUQ'EܸC 5ZP^geˉmj[RiBVĄzu-|NQ7|._z%Ao%O1FI!XvF4}fiz ̉-{L];ggfp>^cشzs/xW/J_5@p> 5"g,{Ji+un:@n6cfoR#j'4Ӯ{9Z6<ߩFo̪67͢)o/=zUj`<4k8?9SS(1@y-9v,Jչt/z_˹է0By/i_6m}0Iߚ$#az _/@7 uشkk)\Vt Թ5 ͔շj!cz/ b&:&3in[.B[ȢMEu}:f^QL/u8*_xϙ9P!-` {gz'+3{%Љ`{ƔU1x?Y_QqOɉ`>>LN*wE1%wшߊ4\|>Kg2hxf&NF]"<Ǐ0B*WIj1T;?["bb f`)Mp7+G`Xi̕ f,-e0WI.[cl#Fx4\Qm:?P΃-hN=8hI 풻v{1ZK,7E&/vÛg.^Wr`0V#a *̲jX:\7^IL9so~+0tn"ayo7VU ;kWeʹV&rI1'r;$a}PiA=,]%NòP<̿HCJ{'-Ld τ#ΘS`~u@pQX=ǜJ%μ9&ؘF4=:&;GCw<{'ء/ "9 ʙXxo0DMReR`BHGT݉nRɩ*8V 'Rs1k;tj,Z~Q@zQɆvSaӊӡ^ t<2>tOLk,k}']f`ݘ]ݬ(S4I]7)Ne8 I  >Pkh sb{fJD`Eؒ$R ?]h19%x&"dzq[D]&^iluJr^gf!?Im)34T%$i Nk}+wqfƜqs1;FЈzOy-S9p6Ñ-G3GՒ#жKT3%F% +mA] !'~S(XP=z, c  !萳}9 N+im٘L1f'E[#C!z - $g#ȽÓTFC5g`S0LA/ uɞ2 / mQv 9TBߛeFx$^TzmNa0ql[ W25cFVv ֦-s_3$2$Gh96jKuf* ā49RPK{ vM-CKM;Lj'W6??' S@`2z/30N8;-.ַS֭MD>y+) ҏc,Ra!:~FAnV@z􉶭#KN5X{Y/ٴ*@$ftXppvȕhpUʰiVv_zNnwNd-_1 XBii͙m=k5yGX9ƴt1 !  25NupJ— {n|ު\ 0{X~ ET˄5EA}G&-V-:;?9\dJSr;똞[#F~kpEVsٲto.1ѪR+uFG%އt CX#?P7J\3o[K</H \<>h73[j;PL,4Ŗ3B'MóbG Ej$PA8H$fby%Fv[{m9tzb6Qpyw[ued-}TlMi(+M82{^{mQ'{;/}p {ӕEIqG>]Q Zc7 p-+a)[rw;]*ez弾[Rrdz*`9`$"gFGJV)_;Mb>͕Ӧq=Dx'~v KD1BbJH !'`h}+$g[FIEq-Hߒ(ěM]ҥv^o~}7\ZzB;3Cϐ#9_L7ϥ#⽁ 3)A/ 76>(Zit`i؆Ěޝ 47JdޞbK,Jk:SOLo@ƹ gxm*F`b9E$spuSp{ c^C p_l6NfYUǙ#PծD$c h>KAIw} C=" k]HAZA|(*s=+Ϫsq!~?0ܰs6&cUS$J 2ݗ!&㬗bDרؓ$`%,H>Xu󫮝?(RusR<̤}Sr pݎw~%Seƙj$'ft>O@zP2;a?oW[RF#5'Dޜ)G+S*95VG_d؏x]rHvnlBd@hLH N!xHyN~XGMW?D#HX"v)d zs֯9("w ÛTl6.ێ %g ZNi sy/ۄGNc̰69+ܹI!3jk0Oͭ-2Q= "k~*:u`|"]@Fxd\p]+Z dI_&_@!{,GaR[O()Vg#7riv7,o"RR&{rW4J-a8G&J~yɍk 14y{GwOzu]臕槄{H^.X==f=\re0w5b2nI(Тk=ߥ RJwLz o:/5Q_H-_zK 6BG3\hB@42 hD++!+}NcA~;fcem%iJѦ=׏㦣#V>Bx͵>_f /^J)Q1ũ(ܻHZ}C4j€0ZX30 ."dBi4.HP#>0eM+)2X&L2ԭz2 vSo DsSbIPe`)~xf-)"4M:jAO# \L H71;5#AGюl>&R>A(Qkgq0F9 `Ei -, 0"Y=]6|{\{}20yeر-{l"0$_䇿+cpdW(VWvUFj|l>!}#1οUʢV3.$8 82F.Ȧ$ |ACP?XY'Iŕ8:U°rQܕrZ_pI=~4n/9lM(^d4W@?XO~E윞|aъ.Ev4 J-k@0Ŗx%187nZ@x8_K!'>p~BFI7{{Sjy}K4i!}8d~ߧZ֭ҦS_[̍{KX7Աb#bc(l0撚i!x'ȑ_MeqwEL!\ *ҫ<>U/ 11# fw=f棎DTW6Iby[bI/3^% }rEZIþ[x~XH?;`=5dlܚ'TM)^iIQ\D+lLV ؚ[gF ^#.IF~V]x QoA`{X\{eJPV?! _ˋ7({Jgmu^iaT]]2-f ߞ>UufL>$_l*H'7a@@ozK3P-/0|CٍA[#N^hc [=+ G/]Sb_7!@Z.pUB+2Ex/[Oa!BrcAr8?VclwBfV'%|RA-ݲU+ Clbi? -&Hץݥf*Prp@4->FtZsJP5V@@zY+ J{r%B$E2EvU) rs&FM.I[Kq=j(GFňe` O ѡHr`B@ߕ>$h㹉;f`_3v?[ɾ+omvx1 ,0{*`P:F1qK#Y"BY4*uU }ߌC[0VА7;ԩiދF~츉; OJE~_PA{=ʧ|曁Zr;-qnvj /DZL~9;DV>Vԍɳ?(nq#A/X2β:מELn"edK7 C%|ǝڷYt{o .*FI-!1=Uz ~-1-1Bt489 8E5ɅW/fǯ/6:Oh7$< BZR>,@(yGseywYܫvRi珁 9ژ_Ug璛3 z*MD|#$a,Z>O}B【$3%LA z.#K'kd,NLՎ+ 'H3uHJ9}C?@.䀊<Z86u0<>K}IbM#NEa`"̡m_ kp{ʗ鰌D*KƄģF/]yHm!Wg2aė-|LSTh#4ja-s{8#ZC=m長p!kf+H6K2.?htܝE[%e@d&3ͫ9/TwyIH.:\7e61E15Ȟ'^S>pb)"v>$͉ fmbMI%hoX{(D(^=?%k𷀽c'V,V704OBKyRgקNJOc&VArZe婟.(916߻0zX{p+l3ʓ_Ɍot d370n}Sϳƴ5#+*&Q o':*ƂCNmM>ޟ9۪FS_+v}^ZxWm 1*ʊW =`?z)HR8tVIʼnVp$/NP(vrՋu'~c_Yǹɼ&o5g!cd4+܅T K.b|29]gv jt&_V4q|"@/׽ RnfwJ2ulhӆ`۞wZ.us[ !i7!tP?jbg$]g;Dʣq.Hu mr!.SQ9q`%=˲`{%lgaUz9v jI5]Z) =Epx|[̢{ھ _R{-YN BJjA [ބY̜]ļ^3[U2>^6(O* .QMG;h-Ai _/./b\2Ƶş60l wX(+͔8ޥ&NS\HOEma( <|7zJT :mX>JĈ7h@@z!.VnވZYZ.g>p1A6[HɃ}= EZ:4R_)32x}+#Q%{y^;Ry^ -Գ@C^փৠL8qs; v$az_\~YTf-rȮF)4jzSs9*4 / ȁ6UrDŭX پ#Y7|^3`$JG5u ,WRe2UfBPї[:gPOcf/k&s:q1/͐ \k+9)!{=ޣx| ױQL^X1q2Q-JWRtFii@ܱC{#CkBJVh3\)L?3Yk,J.r=|vM @R+}ܯ4"Op*Ӌl&82'r#ιu>4z`Zd=%sP-)q @Y߸7N'=?7oiӈٯCuR7ggȓ"dcSFja=\ጺRMُbݩ`:q1Ve@c^/l=1̘'_u֓_%<7[wh hlfHUi& 2-& 6ޱÎ;C3yOuNLAeZRQ^o^ų|⺑se55(IpIw+#s#@#l0g+iq;juCEUDlr2 dT: XrM-> r˺CnU,65IS=6TW.vq1u#Rs}ʛ>kWot/~EtL1U2&.ݣb ȫj]fp+jI}X "Q<0{Rjg:*L;Ubr~P5]tȞ[u %'ll*Kho#2V ݕ- glxp@!a@] =fhu୦w{1]cXJI|䠊DH fRC$j&*Lv>r֩mcک&ފ@I܃*#jGIfX^^uݾ;%,;ݮ툛l֘D]*Ŕsb*`@8-30ߡ`娉/62ǾI21YsGzP9By{r ŦG0^y'%9˙j#Ck߽; Bmt}?hVA=֮CҒ0ȍIj|14O,H,u]03bU#v;Q0s f?1%P_<۽ZHtS؅ 7U`JB?KUvMeY]|)z|1`R !=3GAB̍JA6Ȏa)fkE mqsRoH6q'b=A/* Daif/E]0F1m\al\m\;LNsX h&5J@{,bdya~}qh?Lbp]]NF,4|l}B<k{n*kz\\A[ s}G!ơ4\v9Qc=@{0<8E[ZGJ@-)Vcwoupi<hiYB9fQ%@%d>[ ,U:~8BYFl5]Sm4z >76 [Ycu\l y O<.ơ-$? ,< >YXVٮ<ܩeU]\Y_\<@ax FYB&@zd"0} zrOv&2=}N< U3Ȏ}.|VD _ko dzIt903œٟb5YCn/ K}J?$!䧝B5 >b[pKٯE&^hg"dOb$#R88S.B4ʛ5}NX]+"@hNj)@?w~$?o?^'ߤ Bn<'7>] $U7;W~jX L9?՞ZHq2էMgƕu{!`zՠ5 4>Di6 a XP . -n{p;5[Z('r]5^,M"lGڋHiаy4f6߉LY:e&&:p.>i$e / #;q&vFV<:;Dt;I1UO~9Adv?:س1*79!Z*g7nJlʇJл7"`oQDϬI9V{QĔE5vx}jZ=oLTuQb6K"%o&Rh/+\N<䐢9&rja lDQi*Ѿ83;4 pChaԿlMtRhDaӰxD7'8JEKE v4qOzNZZ @^.*k/`ϻf.52gt/.9G"nY#6J*;Hh ]v@I8w#6,{Z& bKJdSO3>|U˺={zrC>s6|׏ )2o]djߍ`_;/ĐB.2ktm1Af&[jrm!굿?ORc@@O{D^sβG;;4N_apݵH k'Yl}ơl8j^k.' nd"H3E w׭G4-z7l5ryꤩ"]Rs0w=XY6!?9[z:J؜1tPX ?XLO PuŊ;ߪ7skZp5. m639r)^ Íy$C2TVCV&U2oZq~2^}myZ>waMhec>rLd.NEiz*fTMX](Ɔr^KYj wdv?m+^hd0[-[i(*fq=D7]QVHbb#倮I+e$FG(qHyMjʹYrV\BvKky5SMT۾QpumPT1cz >ҽnpE@q޴I&JR N^xӕ+Pرk\`\gF,ݰ5jÕp*Sy⏻̰{H͆&/'l*Bq ,6q&=BlҊf&Uqx y!6}٫Ղ%Ow 'JwmJ&k3CDN.Ȍd,|6cXwH:m4M dQJZफ`ɹOAC5gW 2Q'G54'EpŰzG üj:IR?&Ӄq:`׫JIjmFAAuFm/>uڰ*2P|,w1LV5ҵj"{ސG1{701VA.g2ʑ;[`,*+O^k'Q1f ^xZ57b礛WA)7^!4a# V0!u({9=ni}a^)VFhzH hFq8Ҍ2ru B +N' UA,A| X<uNi^r%T'0^z"w5x&f'C!ےh6y?NK׋vVC: ȓ3__(:u6юT2 8)Lgw#*$MV;IPd͔^29L.g2%\yI*Nntds_ёQb :Mvt;E79"}=SZp3ps߄ʅ4{B>2EWDִ|r-TM=kE-)wDZ 1k#_jē2pwj0֜*fh1g5'!58jx|[2nP'K֠YX6+E,Cwnp(՗e)'PؕLD#4^ 1&b ZХ î{b)zKI>?G\|ް1-ޯMZ:0a,ÄgAⱀ?Yx-,69ӢWaMF&yI!hȸzThw8}%=J*}U1 8b P+[Jl!~JنlTSIx9D1Dd9Ո '~=mts>K:f]T)d4+HkZp|LcSGs>ig'!2 <,i\/ Vk}o)%7Sv#ytARҷ^0 EAVXd2&]Yp}3%Yȫ4>pnUW8"^їy:tp [+xax|9H2te}El5e yW3DxCV&YYpodb I52Iml9_#DSݥ[? ɉoƨ1E zdG?M˶y1_% w4zsۣC"7#lTwdF+ﻚ EO({)CPZqjCQVTUJX&*7C*9(*ކJ'mPSM1|(ugλP~|)%FvF0u@UC{$w̝jHAsmS?EpQ%@%cloa!]dG(2CmaYQmqabLӚW<;PۻML?켏 pP$lHHU/.54/[zbmB\=z5d;, )st FRʵϧYW%4c:!:t"|~q c=~E ^N|l`֓|J^sil5R Ep|+ Np},RRaNd4wչK8Q R-aO+lUͫ`(מE=߈b.F"]#Pp q1ΏC2oz2D% Ҧ΅y;UvBtE腖ѾEϑrbR;!J3=pi5y.ٴ,P%fҽOhƲ4A}1(Gݦ&W+ZW]U `9V.6I(w %Z΅ 4yl_j.mRӐdakZLdF:@˲N UgϷm$ H7T F~EIi=) 2iBOׇa\ɖыDe_.EwB%JVqPdk5|G)ܲ3}N<5h+Z+oJh'@"A6E`iM.R\AJn7p}BJ H*D{b+W>ZdP"?ʷ`?!fdK5Jz9@[%V}fLýXٶDž]Qn&[1] <|{uTb(7wC`4J:8%7agԼ*~ ͎,1[mҎ-O,_,Y#Nn2Wfjj&3.CU->ȅNӨH*P2[s18IY+ʦDZ ;X*A) _ǫNC9 Y!酫$S1ޙgK/KK6"?Bz@_q4Qur ,ֳZ~ )<> ]6 A8- QԝED9KDqj~!pH*,T=%'+`77?-d"2I`nC1/oRA]zޝ/>2{Vt69km5{NfkX?m(ҚId&'DoQ b}qc51^-Db!;SpE(oJWhBKxS9e `蕃8 ոkcE;6`iXr74f΢HЊdmL9|+W:Oʉ$"kb"ş`d7pD@v;JlΧ-`qB}f'mqq!Qwg4OzKPz;vuWy?vRP'~+f1'Ҷ)j7O&Ѓv~5BA3sVH9ALcl,뎞C8f wvqL6lߏ `ae}kcjf'R1L\zzzET]9#8QAm pPMNu1jB%=z @2+kT8>k|eBm~<W-V%qXt=*e#EZ3b8 7VPBxzVh.Ɖ ~Qs $:lbik7r׷2poxAO$sCQY>S bj A*& $+C|.;nP&XV5Nv!yd}QpO!|.PqRXR8ʫ6VU ~ 9`i}@+>:&X/R%Z\sڑH(JOX J^/<&9T*7@{>_cR=La)tX?)6Z7 er,yA5<2NY7ى84vK_ 3)Ů9B_Z?[\ܮ1ޥ+gxȲs~٪*KF;_V>p_ ljK=M[R]IYNtƦ4|r[ 0qww~NՉ'D##pw7wn@ia1L{!pp(|VA n ).n=(̪C+ڨs6݉ajwI24%m]6B, C$%wj 8//H:JuKRţ c+o=1sSX>GIivVXv q!i(qeiϳys;iX jg,n7+ ZKU, 0S /l&uT|)g$4al}?`'~7]nBy<! ygш= z>W_64sk`e;*}kS1ev7h"=o =>j%lZcy.KL+][yr.6~S  JG$S0)Я/#1p}?b8@m22^w%:hKpMУdVzp"B4d`m}cHC¶r-FāsGP}n'7l2S}S#~4#ad#Ml<;e/ ^7IeZ+ӽ jߪ8C7x:Lcq|h z>iK{R]q79)b]: dw@Ń~lGgsqQ3_$isvQe\jԭ7/Hߑ9j,[3Ϧ /㞻TSrBt]=si{&d4HZk_Wp@& =maqBsP|3O@*gfƜfXaĔ1Mv!sԇ8))f_D3 ٟlj~{ (㬓o Y$sݬ zK$DEmU3y_͚!4ɕ K<4,N>h &C62B[gR6 *=1-GuZ4Kkj.ЌA/`t3 uLJطQ~82LఱH6!/Ta9ŚTܭZ^uSTl$ vGXj=4~aGZ ,=Z/o`'ڼLY*R0b`:^&& Լ֦M0브U@;:ni bwń%/||G0e_O,pOV2Sg¥syo8i0l۪7I~ʼaЂfUGb d0qycW8RBf8 ‘7A9E@2#}ϫeKp;TEHB.AXmR{^6o=O3@u-q *H ^'#̘:rCq:y x rƩ`t6{ۃ~t֞U1:lŀ]90G9+ydj-0*4V'&\-rb@N_G}ftŞ.]tl:~T S$)Z[XRHF镺jb]>Q&v0C;52/OVy4>^+J68\/%s;؝R*6_{{=ujŎPr.b1)DʼnE,ol& Agr6گEVyIs1$_&LM=eKѾE9#L-2Vp/?<3Vnq_i.9?ɅG#!-H|^}"u]Ҽ'H +"*E%po$ fC=:`m ?&s\+B׮h獪 ʯ=qUjÏd[L3N54736H g?/}LQXW0Ǘ "k[:fA1τ6hDP ш/~k9,-xUYih4#!~} iB Â=璧C^AJg8nw$"?m a:;_N8ʢٖW $njp]W<4a }O{Rr( X]hY'̊cG:RH\% x;.;2cHr-^c'LlQe="-ӱ ^}9I/'(L<=;_}t)(K2sir(|F㜾\"wxՇڋ£ȦF+ω#ˎ5Z,uh^$Wڌ*8ꭥ|Y?+4~!v| DKvۭ ?‡>iuw79UB14A\Wޓs°ؔ3BrɶG3[ثS7 &Ax.O0ѼhŁWzLLAiۏ6<&5 H0= =Pu:i&D(C`$5կ |IΘauN#oSl+~nsx7Q MvDk,0\ A=0zV05TFYO -B5 *gZTaQH|7Gr>;B"2GrҴʣƊ Eˤ`[b2&ӥ$f3{<%PfzwD#}&s(97ZU&yOYMca+`U6j^$HMb1c9敧4|'\VemAPr,O č~{dxZè !p>@7H?n3>Lqn?=ٸF@y±wm%$IХ}Wgxuזd ԝmhMCQ׫@A ˄,s!|N3r g֩-uC<}= $F;d"Soo#MƦxʩ,jtq ݒb pm,5'ވPF'}n8bLHrWcLҾX`x~(ن8 ԡb֒@IA',u7*H%0Z_rTU'~Sdk̆j!cY 22&qEUXt3,_kRdjPgắb1kBtDƥD;>!9H'?\ߝ{_eIT>>}g`gdn>q1 2eB]r)w[tS#'q&/]"!"?X@lD/ Q:rʘԎҳ0`Mt[5򒕎jW_$!02urrG Wru]hB\Q f=]XFvUFgQ~*y6D)p t>c L\R1`R,+=%@Q5E3{4I{UGt~ކ/Os.͹^K9; * )ǩBYZbul$j1Tƻe챣V& ^5ڽt%hՑ<ڕF [[1JN1'x%)R!"Q6Ԯ߆:=x90񲜔b][~ia`-$τW ܛI)-~6 Q^q-+Nݳl ?LZBPWX0+j|9?)8˫ Gi|?) Gz|f^^3%s*%}=5΃0Ʋ>@aY!\[/gV 7Vb1LU|_]z5% "SJ x#z -) LvҊeӘ[7z1: [Vic6WMy-ْ[[& tK YDx15]y.C>LܜC~+BMpp7MP~DiH|0Ԋh2}a uz.8  1Ai/7:W<2B>xŮ(HP#8 QT$%f!̍ \IψLLz aaXV7W> g޵^CvC2'i!bVt>zsӕE>>hd#eݘ)V=r%({ҫxJq2 dHcfW},GST@l"/9sxakW\ rL` ^D71vT(2AިZ7>H,u1buIVNЂ(`衟 8Z؜̜9$M"%L)D֮1f=`.;dv*Tو[ۓ쌦6aH֗Cȩ՜ݫ0d!׋^a=QJA.sStDXKF3@ Rh̒"} uSL20"X:5^#]P$ᅾZc8ڕV_9@g9VX.N#(7fkA5IqN.6"MC==hv u* }G`Kd#( ',ġC"0t*w'R`\Θv 2XBv 0ml S;ϲT?x؋# ?{q@Z ׀JJ`q+LZĥkPŢuV )Z w𕝗> 8\]87{|xv#w>@ϊ$r+iQrZ uwaj;p('[j&:`a+'ғN7)P$6+uޝsSWCy 6]Ws邅am]>6F8"pA$tsA gh6/H[dk.Y|=|UrC$=Kn /)hc6%>dȆ\&;*ތp\z+$lڡI>6 ?2wso0Ʒ*ힷȸEH,*\fȮ2Ƒu5 wCjfIg]-"򦇁ϛcZ`GÕvרvp8M^Sᩎ-{nUp[_ּF7SP6.[*kMzwpXul >W&6]79@CK Oe-ϰ=~Q߽M_l5/yi$/}IE|@!jM4PLyBMF!yIiӝ?݄'Cq23z T38a ` yVzq:XXӁpP!Lm1Ԙ)FHqƜ=[s 4o:zO<Ysw̨qϒ؄)' St W˙au P/*掊-Ckᣟ.L UtrQ#lz-D( i@ˬ! st,4/;21TKUw~97.C,cqsօcU sk8ve3W&Ohkc/TT&hUңRMxֵlzì/l4W^ `s`yr>|}a$?r*Kݥܣ)HhAw?sɆ=G[.Gý(FzGʪ~45<\ b`ppC&}TENǝ+ =x\lygˉU-ʼnT׍L Nv h^^AD y0 ~T(VߏR^+/e6yўCdҚSM^G8BM&"#uy2t$0ģKb1 * 1W' 5+",sp}J]qs&4^UX{0WӰz6L3—rvZ/ՙM`XXz86ς/M+\mk%oE7%1 `w z~ӢCMTaUSEÌD@R& I#T 0n9]#B `c}^WJr.o or =yqz}б7}}gjf N 5=r_C#80SozO2k-72œ<+K? (Yu|jen ȇ 8خ}TRNIQYKbIpV-f&z9Kg^'߄nk0Ns!TzwJs µ9ԭ W> ryWHok|Y4Y~ܝGg `7 (pe:.ƕGI}w8bdQ7>`ceLNOȼx4ynbbEtt`oW>#zgTY tN:(3kA鈳 bsetܗϣfj̮Z3@9WP}u['Pm )4bܹTRŽ2߅~>HF@$`Asw>ch|T12͑G &krCD9t|  CH*NI0C'NpYcϙw2E )~صۦgйu rC=wcpt\bXuw_`WƉne3wRAP/ v z^ZWh- 4z7F=y3f嶬 Yj߃(̷s [6VaچD|҂~O^XFJG_vrFpX3>Whi*2P`f?KZ6mպKt;ؓ$t.U CyUڎsz55-/ҷaTW\#Pԡ f]x/;Z"ۇstOQBmmj2nGvBF:J|arJ`;2a'!mBn%W?~DP{/Vo'(|y\$ {\L3Y+ ZUarw7'&ipH;yru$ <VŶ6SF֟ɪbߤ @<"[Jo`]-Tm}[rN^L4GC@ӻ.>]Cͮ_kimKާVCy%u-FY|HT0^A[$_o#eE+z_vٖM+- #qLI!\/f}%o70]H'$ -ڜ>Sp OT۸p䖕l.RMr@4 v}KuMjmˑfק̧T8aJ˪*^q.Ѣłd U-pcWnO'aۜx5Gl6Z` 19Sl[_-^ rA+ .U:0&Cêֺ#j* V8od J$%vz>:S䩼 5]#l1]*lVgȲNM{ozž]sd25Tl)~^{+›dPN@ġ'Hg+* +z(\`q[]y@Pvx]\Ty$ GGgOIhM⇥ ؤlޡO2$OieA0F sH,=1{PU^Q%YʣUʰtR' XmO) @exfΤ"0L3`O''ȘRfl-uPq4r콐{Ř"m΢زv%TfǦו2LW6]1kopRD]k&[v؏z&i56e`]ESiIZ \]zԒ8!ۛg@Mc ~$Yxg,Xc >MTnj&QKgU-s'MfK &l6: `y&'7lb dɓӚHXFEΏ lǒFpQ+ Y{ʱyNJ3Iy(E"՗{1P+vVavD̺OlCA2(_ЗkW$ZvZΛ†Œqظ6:4Uc@.(V*;ɸHkjn: pk1jS# #8>" Pϑ<`lf,l3Ԉ!b4Ҵ^_O3l =A tе@#G p Õ Ӫw||aQr"=P7ؔ`|J^wY[3hZi}j TUFVFE\In>3G{ʐ U+)蘂gg)_ RA f$K{.aAṟ"e/EKխyaؼc]"}77R:s{ #V!OνUT@HlL;CyuPT9ETcKZ9FYP8/9'q0/1N|Q0A?'Ц*릗GE=$,'IM(TW=eYk+~a֌d|6")&ɄPgo0I2enRT;aB<L:'+N#Re Sxmۤs\ 9(g(Dn(eEbwKIN)}1a2tKI+32@|2D4ߙaK^y!TI>3h(pkĨ ֻIH0f H%GBA!%`O d Q6gnz>$چ<icIPGYwʪN}{MWhP"̆oXwyEć|ƭp$𢕢CSY '8*|\)$Y)5:QU %̪6*CyVBo+0…̡?ݓ/mciU:ME5; س:NNw#^J8괭4LveLJs (3+x*4镃>L>}N/r纆ײkDQy_ 9Hߪ3Fp#O+ /Rs^JJMyPh]JJOVx$fFl_A@h.ec1@++q)Q.5o|<=dWGdLñzs'L:~}LUhݺ[B/PԈڹ9cǕmrZ^$2XWޖbW'>{X\g{l&+gh;o<^^abv#͎PhO)be2ZK;h~TjY&"*!$g$[JI1Y`=#OB lvh׶b l0t`Ԁ1pXnJX3E4y?^;e- S5ǞW% m!1{s,؇AݘMZlO͖ZT8rca272]0BfCbֱ-qdǖ"^v2O-'ƥBLΗM$nS&i`b@tʖd3M޿l҄yC/ eCte(~\fd20~;\&k_&4a撗lpƑErdn5N%n_]9!jK;`}-[m_LK{ x}3a62P/[pΡA Ij{S|\am-$eKgH&~yd'*k<~rۅ:4S7#$ڣ7<xȟ<%E J:8?6HL 1B' 5zU>}0핌JJX!2 R{)szhYBhv#siV+ܤ}~iBmc;LǠ $өS`hckp9Kx ~}ma=U( PcU> n6L:Di-9L1lW'" }|7z׍[4u9# yR?8MD@\lFȊٴhB҉gfE1Q#B{_"&Fson*JcϷ3ݍŒi$ R捞H?EQpyy-xMmR S!oU3c)*dDؖ_#[ȿ)e/(n}o*Dϥ 䗔B4:IljYB3k _*0?8~%:|ׯ yȭ5]ڗ-+NT-AO{VfU x/~Ehڮ\oq(\q@/y ApON*}kL&e'Ht2 '|,*-nY .Ukzޅ˫h#C|2BHsPw7\ú,beSlb)`%խLGNM~Fh投xj~~4t%K0CA iɌEG{ hNG-~P)Q( T*/m}E P\4tw0R8@ ^};b|BtEꤴGdX#1fID)?Y~Uu2q[:* "8GМ #Im.ysTrҚ H_frA:wߟc;f|KnpQ{r^EZ^@%AxT@k3ȼ?zT$L5|m(UKk^-4:e*" *CJ{^U9%p+z3_*p|$89a#> 5 +SL? oJPj|+3D |Ih˗%(_>٥{ݣ)o+\J!K)Ffd]ŏ|J:S¤6"|p$+P{,)*L죺l` %k^@0n宎ޢF_tHqxҏA'9Vبy"VsY1W=^yL&P<'㍗7+:٨s(/`#)O~59(% ES[sjy l:]M/&?H,&ѳ$YaVNT$1.o 34e`J߹}=sL0^ib7J-~ (Ni$쨨boow UH{ @a  o8";@@;yECa@oRt~u{pZ{_jBVʣ][?Hsls82]O/^ϾCp6ULo2@ H =qL=V w#T*Ŕmg<8~J}$Cp2K=o}MHݴ p2Kȹ/{E"{hqQ '{eL>5;!5U1ޢq:l\{ +;᰽ {h:vq+P>ZT #VDdbğ0ɩ}BzI 7S GJ??o۰k$́.Oq$J0 >vCp0-㖃j:uCb[EϣމcUW.(w:2V;p$ȔFa uU_k>{&ӕ uU|J~Sg8_QIfs#6he x3kEh6V;6x8ٜ"h&ͷpķĀ<C@yԎ:O'y)R@˵ZǕ 0pcIw`*^{}opS!}nI] 9E_ĩ&r ߣL"jF3)9zum]3Êpzw6Lm\ȧKB-JؠΘT?WlZI[E ks䵞:jjtyWNy%/5Gp"u t;Q|qǿ7 ֶ+{ߍh|?rں<2l~՗i&o}5f3\?'Y{փ^FT3>2[]^,n7]@"pcK~!˚ ٷ⊞W0D\GէcY,fb;-x%Qxa`VcEņ6`@B4@mSm:hX;fRfCw54J&iЮ_VoFQ)[|OF6 Fkalh'@ S5}nvTX?RiGBIU;K{5f'`#_}:^n\ܖqgkzAݡׇxXTva Y"Vtc ݺ֚3z]|UpRͶ.mZiQ)gxꋫzI -c?r5?جR,@zn:7;4_FEcVi׸>COj/n}U߷ӛSR6b? > ?QhzVTndG6 ]=4cQl鄌 E0 u%ݰBRq&yN߼|_)Jt?mª[So~JS$"̳oC9SrO޻D{?4±3, +da"~EghaSGEH+RӉ]&<IUUaNW,IF_~n;W<֩ϏI}4PPe>j0XߠM1~y'ON۪aDd[\p-HgX]*&:z37-sFM)3eztB15 iGٿsΠW=O >B sVNk0}]ٽz4wmf꧇<4OV0>e҈umBot8cqNGyb"DR{WY#ERdDc#Eq\|̲gGF&E0Pe2TtA# 89P3,H; KkgEji'8g ֔ *&G5뙣s|<]X~VgsEc]8YaɎIѣ"pTvܪ~ ꪉ.txZt;~c$R7 a=M+B|?-w^ 5mY:BcҬ2J1# Xf8+1]wb0 d8S;ﲪ7~PmGabUQ 2xL2G Q1Y퇙OZtfߪi1>0 )3>" A'mGܑ 5( ]sqNó_`ng[%;7MMqu|p Ni-5ZAL˰֋OKRk.h`_~jJ'?|ĄA<@,|6e}p>fdJ$]>WB-<}zO$^/c!ej{ x% fPNWĀjDY$cIZ-_6毚u~\n] J6<.%& B&7yc>]~Q/mB0sP%\tq;L ;3!BD{ WS{oY* "@Cq(H=(@i?:}/ \?m=} Қ-h9IyMV; V(g'd՛w?ym"d1_Bv)^v13Ŗ˃^J t"EkZMKW\ڴeb^¤%͜.8렡]51"y JX"}zfոԦjێ͊ $dnP\,Hk2h2\ԃ<#YIe(#9-y~^w:am>J)K0yJ#%w:Me0EZ3Ż1^;^oeä]@վcT583ΏX1Lq,tTX)eq8^wՕyi] IH[|dRt󊍡Z  \g_̵%^_G˵ybsj]K=@e_L/߯LOU1W!QɦFV~pf!xBU3[?`(tDos0zyvnΉr49sa i5K9SSt5K67XXe2E |io.y:ަ%,yUJ׈@m ih3ԡc\9c&/x>2TT!w<ݦq^;NOA CI26GYخTJL{C,q,r8O1mPe\ ! dϰB]IZeH抵Eؽg7MN[&PUvS^K]5:dUQ%Zm 픕>0+ B`%A|ݙCJI:@1:|c0, 21TL}(ATX-6=u3/ejɤs2`0i) "BU!lSk}9r~1M{3;^9ݢ\ghDR؈~(iYǿmv kFe$Fڲ]T{$Ad*ʮUv>#bboN,l$pM],,Hȅ'R8ùXu J3fLxr&cgyj,lA'5[dڕjqSBKy#ɾRtǒأ@ |m|ňt]w7/AhIETS[9^W(dT=GbU,&qe j7@cJpw=#ICXZ.][//y3 &ٔ$˃iqk'IK}L-`(L#I+m=?lJCۺb1>s{".ܟ9!ħ3TXXR޼?<u6@mF}4Y<Q5k&:Ao{G1O76 #!Kya"xqa=Ȧ⧏YwOW»oi >]o-gp0$^`yIQ)yf1RHlSI1w־ :L=`V?+\4 RTRl\ʸ)W:yE[:8?R$Jf|RGRqܱ{F53SibD|0ٛ& { nRڵ4ϳU1W#aE"bp%\͏U\@UGX]SӣE\x>KtS.>Y.nIfsNKn}8$E*gw9CvKRԏ86b Dz#ٕ јN$Q}l;|RՐ'`Nm}8sjNsim]ĽIRlظ@o?y d5DCX+x3 I4.׬v&;,=X>N-!#KW哄魩}q@#\$}SaPvtި@7'MX`swv.58"(kQ(noG#J0ʅr7af !ӊݠ,?{1)@W|T:p 00K^vSjB jC73_,Yc.B\t1>JQ. ^lM _58+Ìx*Wj^sF BT06)\dW~$ y 4r|<2Ji}h' L]OYZoխKFf=H2-}Fifq9ǥyDy~cbѰch!у$l!UA[uER6]m6 =zD4~Bu+Fz{~}S~uTJ8Ձ[C5#Q0mZ̪#=o{\Qz`bLًpwxX\ݰ/_K-SXi0 en̢q Ikì,PUa[pL4_oDejVk˧ "&bM I$C2V9@^R(gݖg!|N_I&'+5kd+]hŪO9;"mELG]jO-Srڊ+;iMIe GQDRSh6wI<Ho/C`ifwlfE>?DQ`&}t4fե4%Rk75\\ ;O4Mܒ\ OfC@'#`(#KX,-iqI͂"pZM NKbdF(QKO5Ւ`mi O-A7s~0 56n"J:w_6T2#v,DfA=i9aA|}igmi߱ѳ=]^,t㻘F3KHYI^S{11Km+Z*ju;1Ul7y'+9f2񏦙25K@4U\lYt[>JދPOZlBpL@a,۹d>p,I z<8•xJ WN~C("U7Mlpb4D;B T1gI356`5X{jjQHH%\@^`x(pwy/#0 gMO]ԠuZS9;~?X@譏S=  FN<탘)H A3BCڼe/,Gi׷`/)6PH +bՈMV夤5ݷDP-MEW*!jy؏",I̒o'21e[PxV35mMqGiT4SYJKi(ezpzJ䉌WNp0=‚ޔ+u^r$?@Z&~b*.xp~LPHl=AFY ǩlBM dmw%;~9kz߄:&aA(+7:yQeq/ed *c]%$ G1 V|r,v[C4b DURjql(EP̣xCIhP93#+2Jǟ9|5Z (Do\3w ]8ōfQ z:GK͙#SO7UyY'*_u ˏSp 5)L>x+p Kz7vLHd6%E݋ 3/з@܆7;% +p$CO1ea14.Jh8wXX4 Se !*{n$@G%u ;XB`"碄wQ51b H*MQ0u'2A|sx{>WZn67\|7 3IT\ѸwOWxYЩugWfcra[n87ZO%=m~MHG΄ ԚO r|]-6Gwma.m;^ќဆoGK ]-օ˒7X`Tyl9 (*ӧ`|蕀5TXz:&;ReqK4e T 蹕{OMyij)|uTTP2= >'{W&Vtl2GˬwQO~bLʲ4 ߌp(\gH@pԧ &3nbw;M:s)!rF4VȄhJ(ۙFh_yx/@֑O,niBnQbvo!GHwWsB ?f;0t TwH,R3 d8NtDT[Y@Vqol:Rh*F]FhƢT=C`:[FŁ=G3R;暽q|S\Dnr<ބYT-|<; &3oa_n%vǴfVo#]WoRd1 \Ws).Z*(֫o߰Yy4rE#Oo<qN >D#x.Y5DXAoYPt'" ̊24CN)[_X.4nAfD[@O!7RŲ깋#<[5FR}4T_l5TeA!LkͶ@&Wq(ѫB_%mED 6f.Py̌;J[ya48) IS}fmGl p@mȒʕB/OۅPt`BOsK zPpC7ٺ[^/ܭ^ ?Lr #: `r!.) NVty?~`Gf,zcv0#Ξ6K@Ii;̓ai ܕROYeMBCѝlϫ &oWj^k;h a"t/ `T?K"9QZ >RY:(ߦۺL Y/i\n Q5Hup ٓv!bWt4`+=I&&m'Ns%Ga`N&M鬣4~|MP3u ,Xl^j'iѺجHf `Qk%[0߾sL$A䰒'}$F  °F]n W9NO=N((Uc`DЀoPT1- aoc yJ sɌ[mo z8jԣٰ.rL? G&bMg]tTvz/ *F}gY>=iDʜpͼ![0F#nj]qmfp29EжT3Estɪ ߠSf4skhjEtt)ή, '!;1*y ]`vӌnu%yJ_Hs^Fg@Cu6G]4 2NV[!encVmP[u؍67 >X?\Ѿp>õ"'O9TC59pM Oߐ̶;q" FG^쯱|ǷaVi5jMGҿӪ4mlPFv ^|u)KOD4S<ɛ!nr8ݣW0 ]^W f!N/\,z6EFAH!apV#c!S2gΈ)@ Sw9{K79諟Wf,ɕeA%bvm1e\"1$b,\A`H7 &_y3s/B~MYWg^wdrfܐ.0<dZ07FEaJ ,OzێDprB .&E(/1zu Gk]Ừ G9=AJgq5UAˀ,.D4u1U{,&^!xZws^,p.R\c3c$K5'AcȩPc2Xt,>SCY0i)Siu"/Ҩ{q T&$3$4C,8Fv[pxt[%$]%nvKb:fGasy'Btt$T̃eEIҪlvˠze 1׽ܟJS&y`hHF;(_WfNꈲuA J5 sT`_%2u ʳ#l:/c/)бY: clo{?0y[HTrIH-ļyKO0ūz}6/ĆA#ѯPEE}"}v^붪Y_B_cvo!E pt^?DVmˉ*7oVyrigB|otP'0re/wqmHm=6D.1 lwkc2{Yϸ)躳 ]̏V9[1ݷW6R=˻E]l#+&\@%vWxUvG9LbPP^,)rX:]z [M궥v*^ٜw0=z(2Fq1"S+¸/A Ү0#u:yqϮ4 bT$|ح˼F7:q8eK-gFE=b/F,ueE@^\m:꼥W > k\;#H(c8,O>VH? ?5[Pr̨C-ᆅ6/gT5=C@q5nRլMS`A[8>Pq_>9BnXq D^\rːݻ='Ȟ 49`g TnHB;E!P]I|+ߐȬxM. wLxǶ yxoA.=U`WJWaIaɴylhYw|`Kmn /yp " Ȅ6HמzMgqǰ %ֆò{pJezRm2X<߂8ڍ>6*9C @ u;^Y4u홱f6_ȺMw{Vy$Tk \2*ߝtFԔ̒H7&B C kɢH\8O|(O=!c='ĔT6)DXDd53T2ߏ ݢFNX jFpw@ 셇[E ê"BJٓ9I+4 vRfY;}V`;HS ;Έ3u~^%_l_@˚V*|`ٔ\jy br _4 |J䔵ˁ/UiID1pN~%} 4gl<34|cȇ-42t d{ߝ7ۜw+`VoV1 g,b!e ߁͢0 o XEcyTB*x^:9E!^6%N`}aщlNWIW>J_X>}Rd2>SELqD9-uϛ A0|aWK~/S_c vZ: \uBL^R!;RlD">tR;X{n6\tȖtFC k$ AvJ% XeXDz EJFb\E :z,A^>twJ xs8I)m0b{qu"48ԋx*/^s/g =AVg6uN8AOsxxm:lj+ks8fv4WAޘ;{etU5j_E%J0MSe뗑& Q͢5Jnw]q'\?(T [BY=n>fP~RPX^m;281C%wOz ףOq)f'HC0Z,H*#xy@5T1!K[[|Q8 CmqRQO+^RRTտ.f9"e5=mW-?2)K2sȯE??TC${G}x-, ͉-.tn<&+rvy0 wJn_q 08Tl?wFV`\E(Hssh[tL,D`k3 `viUtN/QcRR -4l<] D&(r2rc.^%br*g]݂vτSa|@| xJb껮#A2nȵS&տuG Ik$ I_ƹVΩ#u8#^fLț dƶ4*U*OP~B8ޛHmG3J;Th F\ȶe 葥NfX9%yt_ y{`^Z( @Nu"S5ruV"  iF{NOAlc;n ? ~\_~NuWN&݌eMj# ZoC;&jG1lۀ>MjH:WށTcaO`޳tu B5` :)}~= Is?Gr6Kcg USDvX5@ם\Փ,385:DMՊN"P Dn:!0;_禇&1rd }X*O۱w~ZU6kc} YPd!iXU?i6l0SgG [?AG5n0Xܘ̯X3{PCm*i"/m~gvk=EZ]b$ l4IvF (iQ_X7'@ĢAo046,R}Ѿ$JDHG:,M۠4Bjh \.3fV,>K]\1Ťg2v(;d)茎q S6 $؞S,:~>vU#u7VFEQ@h%xr}Sɹ4w.- \}ǡsИ! ʪPhLe(DcKL Z__Ӕ򬀋dw(QIޯbڏ{𭅲5H|ml9ᒍ`kk+|dԅc:2x`julLǗVaf@el'WMhށHMZ8 C# Co(r yb>?=Wdc gnү'T'^J@)Y=5mx0ߺ*R)/7}2jc"Y9Qt_L3(58$~S|Lu1s7Wh/NHFZ45iAMѴr $iۚHn|}V 1 Ģ9H -R[R+н* VPH39.Gdű2\n'/-n0 EyȌwf&q&{^/MF(TX#09*O(@>novv;naIO:鳳DwnTmă%8HV88WΚ5BxIЅ1Jъ?P󓨖tmBR vQ,<߿##Ϊ~d?=;[go nyWKFd]V|WG -;\'263;_c1J , Ȃ8I AOE %pP+Sax=l))] ,AJ[2|`9v rhohgqlcJ'TTcbkM%Vl)"-F=QٝH(8#J o$g\﯅Ű6n `A #iq3&QӜE[FT N/Mh5C+k 6r4U3|^x=J2,hoPNd }Ug,UC pD7|8X5*G̓PD/uNRp^5+(׈́#ϕ3R7@]εis7u#oG00ьTTc10J7D{I ~us9$DBwO 3jnvHfűgOb5yVˬ3lӈyDKɤ_f+ޡ)ۼ } =ZWS֩}%a$.\8 Q0F=;Rv#_Ю^|~v!é`8%.HO'{Xm Ywҷ~8Fg0!/3.ma9rٜ/⻀r6\%42њ4g0mpc7xvJ7B$ʣ[;jZKY>V/n@|nm64oța[W3<;D,zFڏmV[wh ^6Of҅G~P\5Vu6ͦ-c"6(kHXnS5"sהeKy8 ŘX҃_Xu`NCA-&*渾C|7 DB2P҉O/ԌrƤ\1޳l?\2_z8_I;M_aV>cIĤ$@h+@aSJ>'hZsmAJ\'URD^Qo|(wfnhx1@&'!}5xgk1۱Z6vmW̐ګ,G21fiTGV:Xe{cCҡ9 G"pnjcpAz;~CS E*Q2~QmF* )uŌ6覕 t6:jcDJٳeCΎ&k^7SlȟӭXNrf+q(]SmљK Y$.^U,O+gVoD|Ikuݰ?n0[R"@!݌b}gY,d\z;YsbKL{wMw;[Y@RSϰ{Z ;!.)ͮ>h1m-Il# d2|MEQb@` XVيYPi۟p2xn,&ֆRR6rNB.۱u$--2 ޻ IunZp3h_!D,}~zݮH[.e 57i+SZ34BŘjT<Ud2*0y%3h//saEHĿ2! vgskh3g\x:"bY$Pjvg_ܹX MX(k,u4kRLmYhF[DxaZLh6FY2Ug{Op/)@8ќyX1w3޻y$pi<}eka~(6\4z4Hp)is(}ɩΘvWńEh$tcIq %V0yĖ%B=^j݆՝NL5Kiq/| ?QڡQ!p&~_բ*0m`'Y 3 |QAmՏе` -}l[jC+Vq z"|37JPdm82&A,_,*?ЖB~ZT2xu*C'/PHɐyڙeNe8-XM@B83N@(g o'7o%]"zpI*VC9g:U:H6gqJ!k [ @1kƐ(<)r1:`1# #E/!<1m_qŁ MG oVzO9\?1 3DZJ3,3_~T֩h>6:y8+f.S$Bn`ր(KZ8o\[,3bbC8D [2 Mv!@/ĥ󱒜bwY}QUޫ3I.%ݤb Jȓ%kqHA'̑%I<`W=fw#"֥{o}jZojP-p^ws9۰ MǡleS-(f9YTX8CR`Bytx}M|4x7DLvj]KkXUiiWRJ:UX=b wb*Y!OsvmaunIJt $ ~%  Yi {c,y桟$ell a52b"@ ]Kÿ*$$e"Ō.[d39Dz^+pUA1yy!`\E%"ا8K[Xʈ\Avy'?ݥ;8nuX#&DrT=ސ)b#n{*~݈|(td븬?{U-ɯ>s(+4N!Bƒ S?EوY+:KvOҠ|ygxb3t>~OϷ@ 34L5Һ dž ~l X` aRhYTN$fVF8o^$7CwC0!r˺IKOj0SJ e.웵˞6j0VV8$xd 9܆ۡ}c $R7# y  X"2d(90NO#e&!9=!$2Ǹ'lxw`4.F56=tM.{?r&*PsF\g"YY=$+V-/t 7l)zdh 62;eB7Hhg<#.Ϙ|.>>KsX1a!罧EesVEu]>yUM2(_Ô{"C؍AwG5rmS0eҼO2 ՛@L0k)[MFa7+ZLw'|㓟"dp*$߼+c@gii2ehdNv&l[ =m&Y =nbU qI} 9SSd M'=4:O k,J_칀@еLVÑݣOKq44HUb1aVC?UũPt "7(v0s)|dUTTWy1tY'^@p(%*qH'/v%:Ö&٧ ѴR@$Û~OԨҪPz%1VGG|d:wVg’z[6G<ݘ‚G31\S,m.Y-FK^!<~x3_ 6-SM9 7Y=B<6mIMGE^]=?)BG_m-wIZa1/G\XM 85+Uǚ.{C'Na®v#!.Y4Q!Vl=m><l}EԵ>?Џs=%أytӡʝ@4X2"]x#^a"A~+lqD/\@_QT(9e~w\seYuQ^mDhUU?%BZ˶NŮ!6k}Wc$-ӡ;3iT!DHUM7/Y~ 6ȜOc$S$1,bCoFB ]1@F{8Hy[Jف|񗯼ZdP6茬:~$wRxҭwTwjɋ=B dJ+3 ?24*8Gw; (.C .ps|Nhœ > \ wԒaWǫ2 QȌXO.H=;`'W+mP<+qKRkp8*:v//z@p3Slkg >6 ?.U˗yW3rjPEׁu4,X[ .ǴA!%ב#!a&cy鑸 2Z3R8r*.f jNX}[ʺ~4˩OZ5Yl61a2,g)v0̘6w#>x ^ǘMv^M8w/t p]` ЇN " ^PR3Psc8K>;"v^=jV*M"Eq#)m¶-qEN{Ex.t8jo58U}''(4?EXyHӟa,|U0{}YeDn-FX靁a};И7q}F2q/O1G7P*_m_,#4J;Ğ2t,+i_(1[qMU j)iJ\aɨLjGnhL|l*ٓ؃+% ۍsF<~Z![!M8S֧Wz{Es3Ig},7,BV2N.4k3CsZ*i6|{PXKFN߾NBuxa_"H^砟Hn*V%gji7.r)3ָ%wfi(u`Q}/a!%'-Aen׌1ZҋRy3)A'8h1k=pNC{-8շFk ILے> bɢ/[;b艷g|]V+9ԷGR#꽉աX& YN]!\ WYOeir"֔ƒ'3k ,z*|Xgx oۼ[g0$LbI_̇"U|(&Hu/ʪ'yoEot8fFH)e}I _$xSBTgkMy=V=_+NqK%|x5hwrl5NK! v%xnk l,]u(k8b Uտ%FTc3\jQ1D Om\t 2x8| m?Xc쇏=JbURb0=ҪԚ\;;DM/NUF׮C/XoyY~[i@((ϤUC7X3=%\I /Md"/mوgUl9pBL@X̃u D&j'ƺN{ooF'&A܋ ud7]+c|: 2rX}dVs:`ٰ§qa l"B0h pX7O餧xoCѻ'֪&~K3piRuєLit0##Gf/+ڸxH(@Z`P!H4"UStgg⨏| Z:#gqj0Wj/jN]aKDoG)M?1(wo빿uO`5BpFd6uta`,3^S9-rьN\l3iKLפTtzz.JJz~|%ם$bc. vI"( =1͡т?MIs 6x~1>4]]HH٢z6q Pi]+ \ETXiG) N%0)Fh thf{h412&&hv>`SĨя5b) e,+mңF8W} lRr^ӽmngo!''Md8*PE8VhҶ41Aw4I //pOʑPw֪Gn).:>ĺ5 ~`]ۍ̿"tWC=XJ*0HܗU "ٞ;/,)SA{Hr};,e72Ǒ"8ΞDN;pdvOC,ŇXR-w)B=>'5,mѕK%fI' -(s?;P81A渎S8.gCkWdl#7u_mo^M73pBvd[nM柧n00]ǿ@F3pwb-g" Y<꘲^*%t$I"jIaHF]p*\D鳄檟D\>=i/_8WXWIXŮF~L릣I_~5lX+!ѿהYe?d BfUBZRF sد@ڿ8&Ϣun^ǖF gJ&p3Gdc}MC&3Wx/Ro'&9\zl,fn'1V$Ӗ]s+a:kj&]>+ve ~䡻Èz'Ĥ[u@ Z;ֳH;ݓȑZ} =YvAd[a:G'fc5!k31IM_,]Zr2 Ajt.KT۩t { 4HZ_>xLd#-E|\tW:6ehX?dnu8:_WgO.֘SE^ GN5m%(ьQ} 8R 1kR\"JZ_2OCsr7ҬǢ&%R{,e;%z(C|K95z3 {;}&ˮ}Z6 PZ{=7 @v)DZ[&k_jY:p~sWdCȊaUG53Ԕ3o6^NeAw߶ܠ}myIiO]JoΒ=ef]uk^~Y;8F s5ilh05jq:ٔXB%^L|sWlc&cڤk!UfL@F #X]ؿ*Tb>NJb)OE3[hMe.H6I$MT\|Azk* @cfkyx7òXe SΒ}D5^zfn]oXCLԷCT+gdhήƒs%npf(-E@6H/4 ꛰'Q$yډ]N79}W3T~ڡG%}LP̓zP@#PZ/0^h! <]nr5@p{k\\L ',WBȓ8fbMMO:I˷*Pӧiu{Hoe9j Ǟڼ űbKՉi_;&;QI(』1MXk@DNwoooB-4bAnϴ-|JK#ro0˫6 RMy(;?@Ez8Bo)**Er?\22 \yweMԦ='n^rq/5qa1 Wכ#q]!ZeWvig<#p=,]%(:eDpSYՊFPc*q0B׎CzZXEpEaq?m# Il&522н~6.$F)G<+ւ-j!GܵU(gg'CF㞬ijCk|n1\!xb 9M %@ dBOV 8fVkg([d蝏~ZBLћݵ `=>oz|}t;/B`H#T.<N [Ǝ/+uͦCFo"nlπs$fs>k2'Mt;XǟD-4jYy!~=diR1P/"5{ iFלIǻm-nKiu!^E-H7KFυVr2dNO뚜+˪{^_b[o1Dؕzf%Z"eIDUKv:JsD,,n%V]U}w~>fZ* r`UA+\W#>f Cݬ+X[[={߭Z_J%'p80dyt_vUiQaj7܈[2_l$'D͖+vA .-hmYrkR+27Jܳ}ӓ&r 6(6/ TvVnzӖ~ hT '뮾H4:k*e.Yj#6ܮS2xcJAe]͙aHtݰ, b)O 2V͜` I7`/0H_8YP]xA>SX_ ՔT vR)+hz/~$*z> `_65ӑŠ|8[\٧tp-r7qx[fJ!'^cMr ~D3K1 ^ЊX0x8n`t)e/tsU伸j@ʣ$x p\#`#f+u89K8Usy%0'%$$J`P=.aǰZ՛_SÃ[{3o蹭T918m(U7Iʨ1,{:n3U;:I "RK>N4P`5z$̉F{ T~֩P"+m H_[_ &E0&=R1%^txYݻX^cz45Ss`1Z]r_;mCH?#J;iZ ab/1dw`S[UF/q'@W.@QGW#׶vX:>.J99|#;N1y0Tj:WцT4)ܞ-Lf[5vB|)MeMP5q?u4273n{P0=Ǡ OoO||9=KZ i[Cۻ'm@BV𿺬OWzo FQjs/{:_7:f#u:n:uW#E|]6;h#w'zBՉZ]hN]@/\6IsR޳@2@1J''dSqUǐ6Jw:lVKP[Э+ӳxc==K;ؚ·,.eHl%rxmay bl'iڿ)hwGVbkۿEU8ƌc¨B$ueY*^ZyLKCNޠvV{~tuh|yyI2av8%TM[<掮 ʘ- U(q1`!x7ÞvP:z-$xF;f*[L (?p"ƑحJjSe C h69d;YuKQDR3f, UE41aS*'?Ь&T`Z]M?h)w/j",~\g4A\{~a }Mȭ# dI'{Ǹw%=P NJ4&#ǃ Q*KpL|EQLEDd4֤7ݪ!O(ȶdtDiXwhQEP7CyG{+6q^۵ec^Kdtk0y`|qer8[pU"MFI]_?JQ!u6? POڗ~V1)BO0Emړ)bd7sqiG +Q6٧m] i_tY058QMTe[>LUPy(wzwݕq)r(K`cbӪKvX`yU IA4$~fNĔOOcԧ{ *Mլ7X :ئ –cCUxes XT"]Bq;݃?9Q6qld׼xwN)iDupW' 2[72nWۘ!i?'%>&|x]崫$Ǣ+ .1e WS&KQ~tU$ ޲iZ*W,U[mp4gU(`֡},9|8ȭK hUU۪q{/p9  ʁ#wbG 3(. ,YV2nH FYkԻ +Tħ8c:poiWnl km,_/?lKeuFlbk h 5gu|Bsݩ F)I v2c¦bGhY@/ 1ehpɚHPWUWđb >8$) "?GxП/x!O!yiWfe^ZkF`P&tM]gV؊T_Ĺ&RGS0_ш58Y稄 :=A-M~ܞKժyMSYKt'EY+YٳޒV1i HAj+'\27Zrֶ50}gDg{!san1 ( 2wAE?uFg㽛W yS44&_ېFE3?#v!cDh!s{-!L\A'm|0&|499BRpZ2ρn%Ck:dV' :@SS-'Kw _02N=4] ,(1yHg gQmz&oȵ$2ۖA|i wUUq!Ӊ<%Jh+pq f똾] Sq>blu^Sb0Y2==8E VqK+q#fYL_8*rl>^S'N OD\'Vh)c%2E --LDqgI a7ZMHs\;F9ThpqU[L ne8}#-bZޑK8K}l=d,[t xtV‚sn(\Jlofc5kv8' N9V\9PճCJs&]h4sE(aZlL SQ@uh`I\䴦:% V]aQg0KpyӲa-%{gbT9MҦ%ύ'[)̋vKmm)C^WC% WVȢ ㊻Zg+U);D e9+oYhTSuZVMOQ v y-&] B7ێ }wͶ:yS)ەԔ3-5qOd1$ҿk̉l'b" 7)B$fЬ=@}ո5T.X$E  Ru\3)IvN$Mn03X0[Hs\iE_.f&\)4.۶P URv˅ʘqR.Pz2to(f&nhA%Wʠ,&}]6JڝYºZFZWT-.w#ga}E0 Jqp^Tk9-:ޜflju0d-yeoc J0"d$Ah]E ĪhSW$щ(9OmsW Yh~vhJp;7_HmTaac0D XV_`Ւuop+^ Gn*o IL(a szmא XD1*,Tr՛o.󛂸v8ͧbƊm @Y斅;֨ߐnyMgDVOX߄8 S'[n$9C kպxiEg=IbY\\ӊMYA0F ?,|]g7M9PE0ԷIMLBhv uCJb0a]cD%E"I@@":Z}ʣwnmoFqMO>>~(AGk:[ҫ'~*ɮ.ȳaiL󥄈se*1tFs#h`XHim״qPe]A7ORo [Y?t(唞x_WW]ˇ /3ֵ1~0=`w}CSBh!w>Wsdhx^^cg[.xuS&Z/ꎞ΄]e`KW&쏏h:5 k! rJ#C@ssyVs'wa7QhI$luTާpbHqrBbñLGዤn=q?na?e9sP5X58s/jr{TirVSى3)Zb&hTuSڭ>pG' DHj=B:OGʽvxrs._UDG6zsɊNJʠ(_7aC$ھk~${ؐx>˾L= taɰi֣ضO;rfl\sr#5#ds0`RoF\d|3 x$QԐE"(1TUmFa2~L7F?fbFIh4+! \8la{BqC]$ly iRq3c%-\7h;Fr_cHe\:R -ĹG-Of)X' n 4amOh+.'F.Gp[Ĺ']X`L`3_,$o)x0m!M'(*|n4߸qejnSڸ5:({ ^uWnq/fv3Pxt)E4c+%Vq *u}_7\ٺM\\ bm: ,xFuFzlxZ mISEuJJG'@(n,kÑGhP|l5eKaDr`&G"6dD;JtLߋ{$HLB񆷍P (}_a"&dNvy70_ezͺB"udh 5GSp(`%29Km* KnVT](FM⻠p>\tY:+|A9B6l]Z9dqnԽ !@ E鑾gW)9/@љɗnU*ԙ)a Ō$vFHN!dLOQ3%a_adylU׻Y^2E078ADR˔w\QBنh,ܡzk s8r~#\qc"ʸ̵i Z>@ya//HPcϸkAߟ)ۡ%mGEp.B<'Z: id:#bi@%9x)xPJA]3:"|@0|U{*֍|P%d7w`XOJ"A@\U Q` UAdw/&x']G"RkPdG(^쾟Rr<3RM yY3 UV.ntXo^`C9JG10贫?탾DB1k-F(e,aVDmi0V,rҕ9ߨ1fGwgt%Z^b&/O~L)k{? j717Pd }*Jrx.K̈́PzuU[JeӅ$]IJ1M672]"Pfgro5FЏ/vqs]2ś=nȎBx^WcuECȆϊ#tBLlonZi)*/]Pj PX٦,99@.,f(M UxݳVol`ݖuS@9=]A gZp 0!f^ ݜuSX Ф#HQ W1ߑO,z+ɉx~B[7c+$Gݜaو.bz\0$ٜyyI2COkQ$@*!$yC4&wXI]l xql@ÉlnBl%`,+@;w׿M c֡u.MF6޲/f.zNϤ1g͡OYq;O3n%{QRRZtdF;BJy@m>l\մ7nG)07_mlg;|1(`/ p+̀aPU1ćVqܽH(5뼧ɖ5탴|[(!S>7 8,4}ŌFPV "PF҇O8f,s! 8ޫJǍe0!{{KF!Zg"2NBH7 =mUv%R|$o+tԼ$4ta MXJ{YS7_t~ØWi4l >2 ,]9loCG^MO[k2eSTϗcE"B:q)=:!i8SF$N^Q9R<&K)K+VڀXÉ孇ϋ~+y(S4Q x 2zaPC@ ߲ߎC`끃%@LhG 0'O5meoG5p3j{3wfu̫"H³) 5Z=`^GsznG1=PD, [?Wq |+Zow`y3̖&*ti3w*'$ *rib -Uy )3B1Lr M.+6˟j;]nkNܷESXbY`x%KS%ZeO\u p/ ~;V)@c=2Ԉ_Y:M fVu_F5Tְ; "ay %Hm* quOZMQe!u{ғ)eď;,Qhmd%q,qe6[yUiJJ|.EkCVZs9l˔U@δ*\p87hqUȼPK`2Zԣ}Ik!uHf4, eDP͚F(KY̠*)iiؐMz;;S󘏩/04lޚUY'5Pk!l ?Vl;Nd:JjL'ܖ))t?d6 ]\PI_j:Ο2]6ם;:XK B>{t[-G7pˆ>`CYlmKJyTG'h-჊7>x:PKm_\a[i' 7ɇy߬TIWs|ڣ]ӏ &83cғ`$b<QkpF & To y5*{VXb#5Jw(H8F'o 8T PX@į Oa!$qrI)ʚRGH@nB_Y`E@s.4`rNʬJl##ؿVqG>)1=I_8ߣڽ8C8a죹Z켅ĥ\#' ?7 wm? QéU 2)@+E)Q)FXy|:fJ qC S㹸 &ET~Z5W;N70ύ 2K9_4شlcq =ȭ֙BMMv/myzp;Wا$rp*)6ǖzp *7 k=E9ç_~ /%{?'S߱R^6ox|{c;6vU?)<;bR{@*mSseLnmD ΫZ+2m<jN04l JR'Ae_OXo!5}F^ Ipj2@[ VEKȨJ/Ύ%*2Z ޞނcnACE|sWH,S"=ָ[)2,;&z ,3dnD34;%au Lo^]<p ]ZTkrc<8H1+diK6}m alrj]e%u n?<1ӂPSE|ī8(SD4,1rĖ10 Y=`*@ }tS(q50hn85p3d(kX; {OBhhr\}{7#xq? gSV8?7r:09$ ,3Wm')E@87:8wtKVA2Hu7sF.kV~|Z@yS]A:&qsgU16rK:PÜ;S-IlEfwI /+LEt̊>!˝e"oU<a:%GlO "|>v+mY;N@Cll" U.r Ƌ NW,Þ5 `[9yMČ{Z쯫X,G w-qOlF e~LʵEL#"L̮()YH9dq-ö]0GmW>y̓;Ihb^UWi rMIP!+09!LMlGd6@k#G׃Y5CWBϳ7,胂2J|#%ޝ!,(uzX67]i.׻S_ 2)נLG:)n9EdTӗ Yƾxrh #BAd9Wl~#v9\Gā_0ty;)&ϯQ}]| M~2{G ix4A?KF~/-g4(M똖ʫj{ byxNk88tѲ+ 4C05Յ*5 ;_X*OC{uv' ]ڷIko@H5Kd%[Hvie`q̽O(W5 [nϫxJc^Mz" g' )qTqOweLI6&Q9JGچ\K98vۺԐۈ{B `tYp݇\*Vb$Wښ6$K,yi:N~9qZ.AI=boҜZ޽~=(} 4 })kd{6"!G:VΘ|9׸pr?/'}ҍ# -h ؤ#lvN~( +'@Q4^K?vyFby:=>"5P\Fs۫H{`p(։qHwE^y}Z/E4  qf$#psd3-cF.ImE!Ddq]gEM(V,MC _XƸ[V;{ }wjOOATdzߵ6-8MsM5f3<6.RF5T Ji)B uH?a8KIgF[.2^~m,.+D}A7Z.d@wH"xcX ޏGQ,+: ʩ~䳒U ĤhoAۢI xg@FF 7uZTtcyߞck<%$7N3hp$spE;F!A ?'r9 b;^[Ͷ~0ۋX# ȸVMǣW6HܳЦ6Fl]=';N1z.rP*8mwpc'(-[,0L` E\-(gR/VZcM@$MLZZʹ|y,Ƴa\ =Ű|\T&- sQGEN+!ϗSvh[V'zy3|/|bb38HA< ,4Czu+?+,Vr0ȫ P}VatUݨr]yMD@R=IN.ʒ`? mިvaO! I^M?v9ݑsw!yD/tkgSVԅ͸{ w.EZ#+J!fÏI -ΰo͡.I)Mz`noaPֈ&dZ l̚Z/ pVF舒be%^)? -"{?Vޝ^e{Fn<Y),`3{Dddv Kޒ`}lHiFa|H#r9$a,xZɫWqo!b2-u=#d 2;瓠x '\,2xԂ_4OOe?I_ZyIn4blv᥷0? Dm0ft^i̍kϷSe]/%߼#wg˔HR`W3s5Fߑ*Յ_|Ƴ¿/ uȤ^!.=cQ+yOjc.tw:EJCT"!ҁE,2lQ#BS|Waeű0 (} rwuǩB/h&T|?칉Z 9#0܃ö| 2n;T(cpmʬ|JY[_2-sJJ`2HHqblϥ_GxܿViڮ :1_(ƙl FMZu9T3tdxne\ç;[ YD3? Љl !8Ti֞kEt!3)_,,4Ⴏᄉ9~lp SD,`am13@)e/sx2@*2DWl0(y4+i+{:AdQO,KхEMs5.vQvfIN2!\T.Ū.<zsBY>*@FJ Y`[6Ӫq}elBԱNG=!@e%M V0K.#S% ^ X5MzS>XiԡkH*f7r.S.¤y쎫CI5tː|c.Y'GJV4cfxo&e\曠}ȏmqN?`jVlnBIpF-NqZ?ҥqL aZRBx1zV]v8om;=EkX0rƒX~ HHήCX7om`zo&k T;Um٪{2?r0n%=(kvu[Mo ?w  @~Wan;N0>lhIQZ\БIM%RsR@t~u:-~_`$&_r;J,"lԯ \7df.Q:sgG :9XΫGK䯍?L3pN$?+|JUUU+8$|$Cn>~kɺ,kc.-gWhELZ(ԗ8|YgDZ̳1|2H2c9㾠0 x&`@ƓY<%Bkp/9#= %7ޏa=M~ɆS5S _2y9Wu`+Ѷ)իgM%l3TG\Qt\Xk^>$BaF#ƈρaިl)m_}*x0\qV7G ,2]nT>O - Z7W3nMݦ]\Y!s8"$/G[qJKAh{:-v-q}ҔU, RzUbGiN ̢-TGX q=IäVHzD-B{a%/AMSZ-L}T7?ca'ckhk. Z6wpj:l(ߗ@ubCr-I Ɛ=RpnYg6 gR΁2' Y LAaC}:yCzs{,} X}FTgoɯl`sƫ$&ָV3I:#.vW]]W~efhު}uJFScr%8#^.Nٸ??%cGP9/Y;Gb5#${QzK&XUߏ^(lIhvJZo 5OO c&?́>U^s},TĚb@uXn{bרH#~ Jl+YHH( V[[R❂,1Q=Cmuw '5;e8Tw X{[u)2*gA&l܇ KHjO[sWP F2]ZgVt'JuzO-&f,a ábpP295žȩ[YÞfhSj4WKMtQzZmj*rvq*GuorOLU DRh-XQmQpO6*B;LY,.K"7,AyLv7)kO@fzg:Wa.g2REkrWr4G.P: Vy:Ep62osـW%q4Q^]녚8w Rq̉l+ ب'쵀kG 0WZ:hl2Jmt(JXհs Žw8~B&pf!ݐ؊VJqhƨ:zDsHhz QKo3Nnܨ$I?{(3Z LۭDh)nЩǂEѨCoEџaK^̱]&'+s ,C rJ1Pl-!hZT#@ik3m(}wYfv/sXc=7p3O+f i4xH Rb3#Pr"6F$ИYB,0αɷ-:?Y$fVgEN*ej^Hq,dد{ 69A7<-(fWb$i"1^ҏg$ZH(7- C b㙯G^;AG[wƚqMlȖ0*z˂A,]d]w{U|'W*S5ƅ'|s_U)oՇjVk*Bȩ-k {ҳ{y @c }p^)eUрű6/~؋jO"9lB16: Pަw[B®'U+Հ+< ;DV,\AU-/ %O0s.fGMu)T=DH I aÿDNBf3l B:r|QZ(7LIvH>(>8Mؽ<A=kݡȱ]/#ʖ{1mr&#i?,GKـv %bѣv:xh|pVp/,?F޶@^x^_ZSkZ{kW _OCzu$ϫ˾רgvj9O cS4Krxr<=W5%"aESΖ02f} @n^}JGR-CɆkť}>frvŐR|y)Ԅn^]M<2jsI_j<];6 ZZö斏g`s,`c*؉a2;)q26hc?1 -+Gn׭JlbR0PV\v;^Ftp}~+;_468??^;6hNf#nA:+2}Q9|Dǡ8aJMLE(X?Dy:D]$t:'?H(2 "Hw<u1h@7J jܒ1SL7&Tm/qڲ_, s-$orW: ِX5fxxAiFk+XPI N!aMlUa&2 ^<WuAn: 8=D%׃K2e:;Nghtx>edr O`+,p!u)ژ>f"A: "="XJ9Qd},Ij!=\2.Zrvx y|m_U{ @ LqII{n-K<O(O2LL[i>j }.3N4#Xm{Y*1jW'fC9O.,α޳$榶bYHM3 = Kue @!OgMG;Q;'3sb.34L ZxjP zB]A(@qE^R9Ml?تhC/ xAVvd9J ΡpFcMG~ݝ_#0! Y-Y?Y|xD2~5bMݜ&:~7W%t]](O }+HN|(%Ȧ'Gyv1QQlE'{}82ռ\TԷ>⾣hyRyUWo<[88]n,6l'G0 KQi (6dfZhTdl VnNCi)מ;/80Iñcxrh=,'B=O׆YDNucvC5 q1P\LR˺L w0}s`^Y:fc -ÖIZ Ogs [a(igeQ`B ~PkBR'k ,G EQͣ%*`E !'g{ԇvL=1z.7T7EIs.Yt9z }N٤cN1kׯHhTKt0c<{ 3L zJfuo10Uw˲#X#5 !޶KP̖c;)fH4prBt5@Sڌ$k҈q=؄}m{qc8u:ў} f.˪{ir ~#T(f(R9yDU1:5Rؔ.FUoWpN6`oryq_jlϑڨBa+\!p>˧R)?[rzlD1 i})Ԣ&՚&ths$O51lVؠl?\e Y_ҝn9Hʱz#_@$J4-: _Ȝʙ &cP#nJOP;»WVӀdi n"en,Y -E>ma eeϘq75 %XW9;^sŠl%Bn^F!'뇧|>rc(ᗼpLjf-WBoEzE$g'T 1>yۊX)Q*m$xFMv+B^ZDJ;Tw|s b|V/ (lV6| {)% I&k T :fdvĿXI.Ga^xƂS:#WXAc]eл_aWe]Pÿ9-haUa;\b͓NKwBXhYȊja/tnT#"?8~ӽV+ O:@1+7d(5a?.iu YiɊс^nq-|6xB'/9ِ+UR/6埾p`mI wXF'/Ryr;Z%_ w 7)J{MBF(i~ UPĨu#XW_%Q#4#Y_j]d9_lqƣD֤Fl~ c>__O} C8 VV'~f4xO$_*cr/$'1ńaԠ*khle^땈Xp|u'\-K'LrN'BSdMޚ#r Z}Ѡ [.(=A{ ^{ *%z ɓ&a籗Tp/{C5VE\F]XXݕ]Htod57XN;z36p :7HU\hI-+alh z^c~0_x09Rnl_e6_fʝGu&&o͗<wz^_u$q6x;P0sfޜyhe7)PFȢ{esU|t˜h:QS2n1.۔?C *[R:V אV^s¢~Ss6;cʆ:LQćK6 k.37baBo KWy)_ToU׺ So׀<$t0+;ubݥ*8^+f_GmCG^6Ȏv:0 SO;It pRbm.P k.ER[ ~guqY$5X(-3\#2 ?X/"#LQK+ nЧe] A>L+M^ Z\T gNLr>GOMqmU}>CB↚<]ϹӭrײAv%!nJwj$3TgIW-;[qSZEJ/Ld-LXؿJ=fcY ӆaN$Յ>o"0)9Kaݲ?$ڲTȄKK" ʆL[ gbӜE4y>I=2'NK)Qv5-z{Շ%stq{*+varQKW#Ik0ϡ)܆#7~0KP& jtwT )GF#-_@rvDN-kl#\@}mZG1.HshŒ {-,`4ʗS[0oQ#ʚ^viZ<]XsCB-A̅EMK7m)d [yO1j-jjH ~>dwrU;w|XI_s`Ȅi8#N #\zŴ Tpk$)b$gm-=Rg߈*|gjm׼S9k te |20YT\ZUYi_o/oe%q*z*tKL A=67Jdfb™k+/anB6 ,8ꥦʑH0&PKQ/%;Ro@RLȨ^ Cn2'BGn>j{bۛƌ F"X뒘`9 BKJ ƨlY *ceiRW7$,-BKh # i<L ycV "Df 70XUaK_vQtk}ƛGUz`m$}to74gO3LVZ蕳踍mbVBOM{R NqSC&wM9L*m !ix"PET?UPHICTJ;XG`zugf`85$~RK!Ln تM$,6)rGL9 :ej& 榹][B0c~b op݀t{ CQ]UystwTQmw %l*Rbzfe̢%bTmpJEJPX0n$祬QBPի٨ח]i܍W& k=C*$r`&+ce'fE}5CH{5D3οYf] 4RuiJi1΍{P Ss(f$6eP#9`2ӀqxUݚ=%B[+hǁ!GvHr-^;2g8B).E(Mh1%wܮE^.d$T *SnUgŢ~x^r:_E bzGeR2DWdTp>\;J) 87Ar񔦁xiCXq*{q8֓fz)?<]9 5 TSdzA& Muoق/(C9>* GpJ|nckSʟm{,ǣ h4J/h̔\i>< {ŮxiD%_:Vf! ±;ʖX^x7*xue *րB}Wՙo2F FjSˆFU e<W/∖j/Uu݀H6몫:)ƶ Eeem*/?o:@W}YֽOtwoF*} w4vV"Ƞb[aN[QY8"jN qW vZ)L7g%[+00 LUDp*5O])f"nUhs-P7%؄Z#A#YҼ˞0f.FMѕ+ `o|\yK}iCVW -/D"|挛x|T`"̼ Zo-k,W1&5+{>@wTyh2 4AjHBj,BQ ô~Kݩ-OiX@x=+? %n|ā,QYHn{E9A;_Z_pA+s8u*=[9@"; ðhU}ӄ._$`r FJKaS*uL\P(굳\nb` 4A*?YпUe&,9FU G6u<}r JIw&|He"I }C#=U/z^ n2/9R9g NޞF/!*%"K-7@κP}LZ'\Yڹ(|+|Ub{/kMq*ql e5NUhv4qI8㉈^BOS4 M~&XtlN>_j|to]3-c*WTęܚ[yHA:/qE0C ڡFO[wa;"8O烰D[ڢ=84޻WvsF) TqF) 󺐑CLM 8ZF)+MPmG3K9'N+as?QiHD`2 UaxG٩Gq~m\;ĭ9-|;ci 67:XCWmD#%k Lo)\l,D]' 4{A"]<1 Hb6. | nv;YCvrb׬  ^RXxJ 9Scg{RL;B4GOdfE¶]CS@K+Hr"Oa [v[)`~}u*0TEJ'£Om1Cd q^&,JnBʂnuC*Z.-nԟ=X=3?6THTK=/(djdcG׸BUKz!\S@^w)uzc~<ڣ5heYwц U  &slN[ dTyc7`pӡ4l} as;DINnT[ۦ(/BO 崺V!i\iE4`k46L{6VvwqHB?߲b|u9PGst*']}&d$ :YVpt@$3QV,T#x@Bd錤G "p>l7 ϋՑ7Hz| $x@D"auQPn!B&K#5? "-,1Ź@{} :x3:b۳okF@D6D6[gU,n/b <D3%/4u>`zc8l  !Fۙ 緭"Vhy6 qѽDFؔe #@j;s$("#$c&x+K jX EZ$ !?B4ftM?.vzR ]vCσ7OâfPWZ)3A'u\g¥wXR aHk}7Ӎ6crJh)l 櫍 Ro̢W* _sR^5Iw+2 A3Fw?_kx%#v h% [(E[8wI5e;6!=x3xZG,zml=n (SH/x#5gUק8bn0ETrhjX]YF8Y d@L([pieEum8 6 z6@YhKW4,rPЅO6}Cǃ*SBpT.5_՚9H7+늍Y.k.Rnj+P }qު|H{|y~ݢ'^1Q QyAlk3c|ljO\^,tZ.X kؗWhB+MG y۫~MJX:xE [_|"l [:وZe'8∱`N=-OV=`'z4CF.1KPyL Sኗb<Zëv5Q2= SurʹmiΝX籷 ᚐ Z65txÒd,@{PXu^Ckj\s] #X3J(qR#c quf s"BKP D-juCEMj`jlA1A^ҹ/q_J/%ɋf]mi@Q] JyDčb [kCn.=ph_j$]~i55 \s/m&b %ƠT~cbԞ rꈾ |eB^ c2MYZ jp+F.16J GpENRD{ Z~=~ 匌S1pKsđBD2ё2! :(S<דFx7B~bC}JI|RVĠKxA0jQWM1nX+^;״%!yDYE=v'^]2 &d>3H\8*P>N+/(+KDDWNfZHI΍$9NuwJre ̹mbYPߓ 8S:.6d8]'~$2sf9܁l^V¢ں^IwF =(@ p=) aRd 5Tceemj .r 4Sn_Reha_ o?&P|go1aB&?[įP)x9d0y2tJs>負N0sI jO۲9OOv1܃)̦'d'K)9*.d'A~SGχbGhty "j:3u{##tvt.8A5 >e`rdLn'1Lad.I&7L~3T,0f֞^7 Ʋ6ݗҢ[BhM۹[%6cg܅ sh1Tm6i_Bco5 Xz˞f1UlJ"{ba@A& &ߌ[A5Y hӘ  iy.b&R5#f2W6fk*πYSwD*Lʳ^Y^ރRRܰf( 4nʚ:Z˽oi޾s1%砮5J]X [P9dh&*gf(xeu߾bEM V NfֵD۝9wtr)|A.]/h  >D(D} Kt0_kasH2K;CŖݗEbiXY.z'nL-> H 26ѐbz$ "Y= %*Ew/~S4:s.;N +]IE7ͻߖ:h} J&iြg%t)Z&QIBD\Ax0gDׇt6!@,\`5gty\@3;:CR^oQK{6my)dpTl~vu?ncڴ>mX>3ޱ24h%ƃf"& l^VQuض+yF?]?DЅs呾 YOʵuk>\<Uawol)<NS~>lF岠a[yyZ.=eS" {Kp='2[GRcL}s?7Cm߁,>Ό$z & CkjC+`ltZyͨY+$9 sjG3mVAl`3B:>WySLm~JֹPJ %vۡq7` WXbIj) zVV+{H)WRG 92mȓv# j!sUu]6l0=땨bȈFI門5V #O#wf.#^}cpnB=4/r Rg4=r|v LbM%ޔO$X +R[0x塀Gݝ[7\#12tEn;҉+YFZQ.gfC3xƣ/Z֍W W K0!>WЇd#@?3Jഢ8 e!}-b縒Q=%32{//D[cXV%q1+P: @vFQsMZ- z'Kx d Ȃv'Ljq#+v^и)U$';(i[M,ԾdߕAGFO)yD;A!{D_zo)w2lƨ%ai!C BrTTx2DL5{Zky#!EB{[Z~͋ކw}=1W/Ve@&=ۅ++Hc6]%Ym̳$CcMfnlmx{e "@u&gg"#/&asX𝯻9VI^Չr[Z*y,ؙjW:`aS0jsdfT%- pڶ.WX̒N)I2,rl$uO ^R0 l*U&^u954U ,ِ)~YsCQk틔o'uhQEmoGF*gG} ׹tj񬕐]-| 6 J`ؙzZB6`fUo+h'!JIz8nC6(OXCы6Zyo _!@(oXJ=eᎌ5NpKP ?ٺqBXKSs-o.wN+D3;4[#^θ).{PՇ|63k M0PHW1+Lf3Vzf5jT{yY ćۡiJWo,dBJPӱ VcB\sNXi:g]̧"B>D$5@R47*G|S)8ni)BaV0%bWeNXh'=c`|r_bZ"X<b7,TeBd A?FX BP*{7)̽N<ƘdIG] GPH+ a+W 9 Oe_KGW.Ic.$ b?/շ AU6Ef Ӱ+9`c䋢ہ1^78%3 6Rq.K]ׂv̲+ .;nlq3QM͋<?iGLq,N f.DD6]ejx(5]D/ws+Ydzjg &ev qHc@ ")9C^`Ĉ%+Tůrҹ`7*n#*2[L_I/ϥ1w"$Up 'JQsF%7O憎_,ٹ8qPY!ŹXj?wJMy43YlQ{~n^)zg7gz{xҰh7[{} 嘚Hb<~Ob6P1ILq= 1afG+rTNfE-<ӏTȫ)QRpC/gQ@m)ڢGѩL2::uPl:4Ԗ E`(\cݫ=?:p~3|d&{&s&iyr4m:p"[6)9vү+IH @Ыz&~!bʋ猦@@j ^%lqč!\^h"l}Ai3F\K%VhB—l5)> {i.xine&ىڎ i{ c l#hG2rU9Ǫ5:ɒtH\Ḿԝ{iRmf@EryˮuysC+i|EF?/=1mx:A&x\=m`fe-'9evl*I=y-f8#p7hذ-|ABag Vob~)=!KEsh1Ixb'o RY%#\һ8Y[z8@MCb۔6{g!IvY=R[۹eK=!7R{zhRa,͗z%_`a6NDl-9DŽƩ%)OtK}u;v<)Ǖ'hgʸTj*!zprh:~|>|׎.c4tW {a0t|Bkn^*+f+gxQ3~١YYYwW7 *(0&ZWj>n 6.9@[qh*poh Xw:/e1RF\OiAuyNG#Z qY>+¿DTii͔ԭ8Ea;;c]w~1ĶB&؃չӅHQ1S  ;N/N2r6:I&JPNZC*)ҷ5M3.X&揗6ε\A czjiW!ٝ UpaO8!19TF*͹żHϖ"U(~췱CqH !ThlDȥ3><.sýs0pRbqTJnR'/렜t{~;u5 qcN])4p(j1:"> ei(&Q!6-7yCƥ$6Tx?ucH'K쩐hLTX9Bm#͉Ìk҄XŌge*Pk{Z_cΘ "I>J)*`Y/SlKlNd\Q %a躦ȹ}Ȝc3-a47N'mFE?}Go!~wH5\q)( zc(Wō]u˞ޫOևł"Lb>`? eEҽ>̃uO J[jc(%'_Ks俸@2jñ!bE(߃$z̗dINز3@ރ#M.u:Ҥ[٭E՟EB?p4%2:[٥\ĿR__cW*xEΝ͕:Ȥ Ǚrm`[hoa@A7bHp]•]l2Xn.Ia;9`mRzƨ:lY 9xtɁO!ZQٽ&w[nί(iJ~%-4t|f#s [ H< 5xj#~Ľ'gXZo ?O,g1a= 'wI)|}FYk \IN7ZL$5U 24~VFRAO8!X0L?pv?Li]޲ݥw$гFDDj]9- O T,A_44Zh$ʉg67νII[8}+"AAN6E$􏼦$"sjowWMpnfܘ"Jx$KL#!v'\4XcϥP:y#n f~y%*yq8,m;Ⲋ b{3Acp9/y6})lp SX#_,M0IqpXr7,@U:YO..& ffD#4NN,s%ۮ}>-gf#8X.+ SMH)fX@V@+^_~Oˈ_PFuY}C۔ZZߟi.::(D}ˌ$QVTe ڏKSRAOyGiP3H(޲Z,pLa$$JH6BT]n!ބ6j}/O[U`p g5¿ؠ-!]@~'9.cG"Siu9 5>d_ޞ5f|9K2lQqI U` s̪w&€]!O J? :Gw9~;1(5[Wϝ6qRg&ee@}aXi֡O*_-X ܩzysT+ c 48x=ݼpf_S{F93j]Af@$~Gڱ_pt!$@Ӕߩ 3%LBOd5L0R=.FɅa!A0so9qө2?cgOW(E&;52uP&2ȍ-^\ ENn/S"d3t"\B*B{Kd2pO^|ubNaUV%8S>3As31S8,f8%Jذټ{pfӲRrb!Rdl F˓ؽ8Rq2%%DNKʦP*,QW9j B~~EL-!ϱo_C& =T vYv΅aF2/XjM[K2˾I:@ʹTpJt(FuDh vw[#v{Dڙop UD{?_r8? @=- hڋ./cG C&47 Jùy$b(>C찺zU>TJn{q뤘]2Q O'~4F-fhtFre=ǒa+~ ~a~s J.넡qm2ѱBF!NzؙγBfNjv;W$)pE⽂֏hjf^бBM }+s􌢎Ro\gp5qV1v;c4z\ox h {܀* (W}bU–"#9[P :KnKEZnܦ Y"UXYdPu`s tSp+AHTB^Aȥ[~_`+0 ,C[+Secwk:)(W{ͼ4v~[s%T{>x_Fݿ W <3_Obg=gfL{#o"EqBAj_>䲀\IztЉ9Q6J~R𪕩6;lo^Yi^ì3S覺_6Y \Rtir/ڎH޽k[Jr ː0$&kg KN󒇫F/a+tkc &e(Kʆɰއ@w1R4b~ܴ8R汈`FIBf#a1EijCӹOpѾٔ#MoI|M`_^^YHWK.X\o\ 掎! X w*Gu\2/˛BOBYp|7\n=4gsQWGI43,^k:M䠛"@p"dT.;_ 6h:`MṘ+Bq9qoT59*3O!uVn}ד؆ {[Pl-Sbw{x+Y*cWs8M9TYgcJXեk[s(QPٲ/42c0ݒО&'B sM%yꬱ,@t* v*Sz8k3|r@-NrO>8,^6nyjѣjM>2'OjE^(SI/5(<ˠϴc4 ]a[Z [@c3zDyq/+6Xɓ70)wVQ2(_Ģ%%ϛ\+S wبīTBN+&6 R? #{ޜ [֌eVIWmlCvIUǷ4W3e`J!B [sO6F?r/ZF[(пHXoiMh٨+I^V@(M͡,b  猘*6N|jh5U/az2Xը yU960#UՎF0 NRm| ˓eJXB<M#9V+ué#uM{A"^bFi}ϔxownPzwWZQCUդvJr}.L',} \\H2ӸGԢrU+ahv 'b!UG\]1pO*;jw3؇e"h&tCT=JA0ߎ /+:p=堝1W^*+%i|} ~#;sǪ2Kp*;z)IcImKtSF΢HDW# ݈Bp؊#U=-`lV6QE`UQqthm$x/ 86-BzRΕ<0ۓ' s!8uTSIq"l[FZjF.>J=&V-g7f@I!Ѯţ{.B$);jK`UWLqb[5;Iuwy9j=bs Bw|9d 8ӆݶ6]񮌘 A4lo W2M/m9tlC*sc1RH3G4鍠ċ ت~f9d7@TwD3GhjI׍91^K|BIo׬La-R~<)xX;Eog<  Y;pzl*:/Wj{Pf)q}G|MR'8 giE"5s 1QU3R^_Ld+ .^:fpCMT< PLjЋM%kFݐP*(&rЈgu =>ghj<ޔjV:T  UޞvC4*X!:t]4kxrOrvBOIVP$V?n!:hn3hh7'~&Ă ~tHov1}ؠTxh)9H˷HyKN;Zp-/&5$#}L2]*OʨXn˶ɩUmB Ɨ\ґ 1V7k "][VL'r]:ȸ'>-IMm- A!x@֫1/5.kPkd9O zœ V88N GȐ!U zf?B}<ӟFuwmZŲD-ܥWW>j>a]ӑpC1\ Əv'^~\7'eI>|Gg6OOrѧ:ԇM^h91.RJ>ȫq[r\@se!>xCe|FX2/(F[6+; iܷv^W%K[2o]OQ^+ubJmq3O@b9[b3,b A?%Mb,>zdS)u D  }͝&q(WYk'Jg!ԁm9|8 XJ76צ:z9tNhpa-}JE2b]hsᙗw'>{ޢΜD-2kK'd !iEsD[Ծc7rΔ[~K=0 2Z:1q)6H̯21SXI/79F$oۧGwW[=`򲍸Aǀ#Mk6x OGWrVg(7{~!Vv?/:Y6fח)9I7NYxD錩F|tb5iqE9qr6u[~CjDh=/td},5H?c w򦗥H3,S2_*i|shk[ rEdhXhA5jI16лjng\IpC /fw6s0,n1qbNV@ߠwC'q sm<"ެ7*%~Nv(1OC-943O pWT?si$>lNv)UD.5K/$V+Iӻ@l=BQWQa|hk-.u5<#2+'>(;~UsZ`kpp&M·(Ofm0]) Xk }Rj)5 C ~٭NF06@w+ Q pT`D{-">4% TIIaqK<% ݿxNxϠ8BSҊ(?xuH<ʹKsLh;P1\7SNTt@kR%#e1$h\;ke7U!#H4Sue9 Xi5y=)=8Qʾ(sW`_K5'1a* t]܁4Zz? `q};R13!r&%dAڃpdG.cjff $Q+x99o{\ڝ4"*&vNv;Rv.:q=KD%%n\c](GSKe1(F}|Ov\i30- yؗw Aby,}d,e5Km!i)Bn}˨(歽1(6~hz"seS]$LJdz{dՈ@^eZޢeH[b!뺨cH&ÎĒ_NT,JaҋP`Y0nX))d4_\xäNSK}$CCgtHm:Dˌo1Eymo/==oJF# px*(S0Zӕ`YXA%j']e ̧`29M.KL]z1f>e` fG`&uVi<~YAvY@tuOwn:K=aH{i pK=C8UtW§,7HPIzHt ۫҅o ɮBeR)]Qr:q *EDq˃|[v/ApqJם*e+=OROg+X}0(SF69 |^j opD"}?A4J窢mD_;:sGgJc)#z52DY.n4\}Dby6tA.[/9ݙU,I>ڥhRlՙ_X_ g]!1lTϩSR"/k2F =ow4#,)nB WWFBq;v/ˈLk2 XGf̜[AY쫀w44&P*Snk`}!cB/)SZ|Y2_X^lg~0eNŧp5Y8lDNfq+Eyc=Wn08\D]={89#&UWЉRաuG%DnoW7x \YOcՖxUϔF$ Eu|_ReV[j:o; (%b! gv=]3u&: .(!ir8ra[_e(9M3ʌ12VK:P,o ܛ&%fE:[o{6uKH՝ pr߃<H&ۛoἕe$R,C?69CMvIOѰh1)+s\V'@A _#qߖ&dfeBkň{nK9p<&B,|c pO화X Nezo|AK0*{w1.{)UR($L;Ja֯SK{\\~5R8xΖboiZ4;֏E|6G5&+1*bI'KPMhwgZ=|uj{O e(_iR&v1U>8x*Eϙ.rXGgya:T si^} ϶jxas+xvuM;|NWPCkU*=߻M@?ac'9AK 9F|j{ֵ%N*=Pl̇-Gߑ*^+k 䣲Gi"R]Km"ELDHˠHޤm;&R|H؇zT\fl Ο3@|,]-L`ܯ, ]0X"=?&Wiay}-@NJ'I+ť'7@yhcP7ܷȒWϗڂ|rX V,HX|G~ᜢ|czՃ>P2:>?7*߰_2}an+ʓ=x3&^j KC pl?mSPK-m{eT4J7+m(]z<@JVz}{͛wF\8-Id#-V)ه%I=QEo}xh~ noW$:GVPw X?Ė U*zXU#6m$_ bI<24¦ 1+8#d :Z<f,ksgk'@\E {#t$A؀(p0¸_?*|%,;)&Cí֜o#$ 5)"B[vZvS/쉈Ɂ\+'!}Mh!<ײ01•#\C-|P\;fit(OM\㇃+мsF#N}Xw5vۥ1a+i#0B zJ^%  c1Ax łR~i}@11ryk3āتp#~#Uq6n_"T.UıPpҧw0s3QC^Bnr߄ 0#Q7EFze_Q7?SuA} [JQm5\_#)}6@qmoݟΒlo{1䉀G8kF,i- CsPo*^W8[ ngreUOfC 1-W0{˨eB->`(((\mH`C8)(wkzm Mb+tL! 3<!)H57;gY%WK gH25tenv9_'P$UU ⃅԰j-uww  o,djMS#0¿-_? A}Iŝ85ŮV'И]e4<ґ=.եX!uW>oz2h6Y6i=J|Wqû =9(eh3,[uU"lcɊD-@[(],bHt{(^9wVJ/: u, kLNQڸ L8.QLۘumF# Ѥ*ӭs͟4ZдgqH VwR,Kޮ3õVK`֦}i" EE&k,\,絍sȇ>n.HVwHT[AZa ?YVjl4'h)6-% ^%J.KAe:ʼᲥ}d@ڏ-WE~Z%HF`}X-&uW2\NƉ+{Q+ %7^ȺvilQ ʏeϪ6Zo]z9.rw4xMOF? ^@.i%@Rő7?N[Ұ1sCT٬kGIÊ ]"NĒ:}:UO~!5R'%xՆ6/3:Q T\r2E{(BIҶ0,ɱ;8Ҥp̈́VM]Ͷ?jk(MAŅݡ%RT_aΔ&V}x1oLq`ǁ__ZB[j66 +掹>?y.&&R`ga \saNJf7zC?d(a堋]\+?¥e{C|aKTѤHTxlO4\) ܛk^eݑqbU{D&HAsW0~/}(S9}`qF|P^; fʍ.Yٟl6VK%.T-emv#l/ 薲};`qi;3'K,wFǜʶ_DHa+uJr970RTJUWg]F.-搫%ȯ RݽK8$r3QHH ˀ  o\soe7ʿ$]! 66< Ob_r7^لXRp~[ H59}|on"yU zO\|6m wݽ?D{dN7|T QHqaڎp3m1GW\i λzG鍇cl]q@.ͼit絔|{PBYEl=`J`> cD,V?B>BCz^Q,\a8*{O‚QtBt;eHp@X 'gQG)bJd-X &Ly*؅SV䗻¥3*6iფhS/]o1LY0ݾYcy+xOYo/D,v|F[Blr: aŹ}+O\kδBU<Ɂ)ud?s!{֗|*S'hn|{Qk2!gG#ql!461e ;Ocu[/֘ RfB30+u:q!a7| jGY /7H/s~#ӛL)Dں0Q`hgJfk|V0L& g?躰UHC6{ WT@I]j;l&eWMIhH*"y }`@Tߧ͂ #1XmK3\eک)p@8+]GSF݁3;!b**[(dvf@k3M2}=,SY2rB%^0j1'ӡc.ֶ{a߮!f`C< [;QNv<ק[poTRF9 n|Vf:Vzl*J~~RٞT;:,rޡ$-+ޖbJxo#؟7ly}文xUNZ_ʛI^HHw9c3ᣲȞf\?vY-K4DX1W٤+pĬmYusgFmb4/(SoXczu.0t҈A( 7hi+&qӰTʶNw| ž @ 7I)tn*[A݂nS~TɊYO*I/aF:(>gE&,y5NZ~J?5I'oDRZ/"" MSyM2ֲ|NWHPxtt ?&3GXa}#of} :ÂR"M(HKjxyO#Dk"@PQL$)ߩ9%K\f%zM˞D3 }klhouL/)՞jlV[B?2 D~ 7 fx-"3hፏhKXS|#&B֋,Z#w_U@vYf^1xeV/@;@הnȧ5(nM2!m%džb<\Bo(y`n)4$c噆p'Bvx 97TǵMR aX9H qpc YFx]|,g%3fx0;l!cl*\lߩ@@oSs f0u>ltJ֨lXW*_І6 m$3zsxt_RW.O/.p$tV@9&3KjZ۵ZctLsmT\ܓlmyOTK٠#HAē`u?+<;.(ܯ:Z;O$#ȃѨeuڒhN1=/DN]ȉ+S'k4 I蒪.$Uі1;r?PJ黓#I͇Ӳ6gy5a|PRudNo>y/M+~@nyj<’V7S@1_޷$N n5TϣĨmi*6Qk(7{s{{A'u)[v^Gl@6`q BA*4H9a : tmu,wĒ~%@ú-c$@tλl7bGe:3'fd0HB3upܤҬBsM޿%KiY@([ë́(tr`g=|Dߺ wTl2F@.hK8OazDgɥ:ep迴*kr|%W(l<.^Jf w V֗UF=;*0/b+Losj>o5;?5+gkiK8Id#Y=kcrD0'8qOeŲǑ!|Uz=7E,,bCOei? z~8hGq'Sژ>V8]Ilr"?m? J&[CyL.h>hnBh0=X P@v_l}jQ! ףӟR=w^/7HIsK>T^fǍYi oVF@x ~F ݓKy)ݟ$TTC#adA((D{OCdy*ߌЍ z Jpg6r_ ~iD+7SRtiѢl8k[HZXX+)01vϟ7/N1+=@gS\%t1,2 'jrrkC9v tU")D;3Y֨>lw&:?镴.e0a\ơowQ,G؅POt<+ɰJ2v= ^7XoPnA_t{(xcFl ^PYRB8*zGsW>቙VC.tTǚ$Ḹ0]p b( @stƲbY;塂Y徏ԚcJ+hbdMIŬEн(% WH@;ʝ5F<< vl Nvx{wT SY}k ~Jhвf)Lu.5GYoAT=P`=9Z->n Vm]z,;ow FNW( c]ꋪj)s̔҉zP;LxAsx;ɧ;4.㕃Kʨ69p6-FDHhqҵ4/YوV; i"Y7w_Dž[MbYO\e{BUraM7TJAƑ3LuZR&1O+zB} 4!Ai#vťLUtNe*!)Q$Rz7BChp ZcǛ&b<teѵ0NOYRVu8ᇋf8w;Vwd-_ ~58i)yNu P5iN]4PuNAѩ>3xI1I5G_QꞍnab" :: f D&R3N'R[E5jwܫSMNJ6|mv$1 yd2Q'^ :Jp#dIeI1± fA`t-t ^9! 1ggq܋1{s/r8]H*6P ʋ5?u3L}UMpѧ/^R^$o(a)zO,?w8ƺbTLxfX C%OQGC呢eDi{kh<5r7 PX9bx.ͅ,vՏ^/lKD8]nt`udf䆂S!qu<:Y8A!g۪@aHX/+acǒʊf Sfy6hV*D,G7K]M~O`2AN$E3&E[ @\Xq .v׶PQs/&֢>oYpgc9bjj2(#::4_ۈ8 ~b:!c6ڤ-K6qjv?F=5G1\upFaayR7dG%p{ ~KlY!ޟ "oD#:Myg\k^0o4{–T6To4 <"^͙gI:.~l;<)U67]M$yҜ ypBi*2\6Z“rj|&gbIUY(r/q]%(u\ yɝDb5FAh4s/2XBB>[-i>[YoE:זݺ$ 6E2 e͈v?;jd^yǚ)XHYjDu-rEl0"BMϢ^M^XM&44zd[KZ|j{*w~n{\4mÈ0ЍoA\~ɀL;ƕlKjRgI杩; _8̎(p}n`Vnww8`ndo7ۍF]c|ԗIDD:X]+`܈QPs9bA-uǗl+k̀0`p;̩<BwG 9(Zxi'RdgL./+CB zTbzε 4?od%S6 -?X)" CCೞ5S!&0OޙL t,iSl=9@>:,kMdp{UE:2l9m(4tQWj-Kn~)w@>'ie6ZԔ{L?(QڪC/b3EܮrHz09>YPVS Ll |U!4Ld)6d%lHBb>b9fQ`B&nm_Ogϛ#]/h{nks<"h$tcb׺4lïjU'dWT[^oi u_9/u Fi" %'ʢC?d I|)hߞX!uB}EFa0E[ޅWkWu+i]&͚1, ZA j&|)?K\օb4 kpUb,IӾb\V._bVu.m(2\ʳs4γ&;Bz {#^pzߒd΃N%W7w-J'FBS`8hY 8/@]ڪrL8柫Ƹg,2Id(N@~;  &ό\ECwKN .82c[_*z2I"u5'G1kDMmp۴r/D8X#kɜ{|N Si5? ZJ4jV{7 `K.ɼ3.P~M[N6 X|xVMF%?V+S GAݺӟaB$@dzK HmICx7ND1.,Mk{#+1 Qt1(iиN_@EAi%}<釨iZ~S[]i&VW*Kv_$ J tĜXJ ͷek9v4ɯөGEթN@ک/ѥџNu4I6QP42yoIr&_Z⮚Ij{;~r#quf<*}Vx2lm~L_lρ"A/ٞ*6[J&nѓ**ы%ҩʛ= 9$O:jn}xHH*l'7ajW}=`͎+}?(Pςv&kIќY<,-nF/F t2IP}1!O7w&ѴcNCĽ?E(j5Hx5a0d 1͢+=";;s׍wMP֔Ϗ\yqܺR ne7 b(Pt5,1_,RTx<cVeԐyĐ h2Yg}p) ? snt55^ @`tx߆v^1vjKtis.(8RsߦYxY]i+tzD>H{ugwc^$@;4؅')EPyt:K I0b~<=A(2TƤ_Z Y%+ ?.Ue{ z& d&3͇LjۗDG >\ nnpM4n>Xc:)`oI"J?l}|cT8A9rHId]3@3L ]Lj4R@ȝaw$a,^K#~DIJQo2И{ M/xE֕&Ck3)QzX#"0 ٌC_qЍ|b J9M9R' TWʓW (>/17:G^5m@fbP^ۨJpc{mK_؎):kդJ)T=5HD`MNm~ : ~B>5mb=HߜV뚐pQPf(zӷ-z;Xu0)\R a-t}ʫGa) H',dqyXZedROt,qW@71nSGwsαK+N-`H T_vMy(+OJzS^|AoZskM=&ҥ~W;wAG8 r- _.&{x`%woZZ-Eȏ͡u{xO& [Hk](ᭈd #Qd|$CE8&T@w:-@ -~"A ]橉h׳RtcS:1H=PќCL+V|nK׶86@ <;wr4p77[1paϤZjFUU@;@ex>f嚑&mp}II9P7V=;>'H}?a[>dacͯ?)Ç l-o.tX$TPez&?kA"&#ɘ GSa Z\>̿ˁŢic4ՎeY UDm#YW֡:ƘhXerH$edy | nI6! >5!Y{#7*3@9 /Q!GB E y xCF7/囘sDe5Ml ]9lu&6αƔS&#,?~Y}4,uS˛?TukA5 d>c'uƙ5<5D nxE$Hw $2:Ѥ}oʞחGD2UoВV"ZHXBZ&\qQê[vxt<,p C8m7饎2N Pv K)l\QxIc$@*4̄)d~MXWa|R rac*>VfFeRXצ!-vv;[Hf'1өX#ekʮ׃w Ƴ#N- T%o\Cl|[yNˉ_BN$Cϴꆒ$. otn,R<"=w/x$Zv>ʢTO7vdr3EnDž21!>sRw~(+3Q.ʕ\wQ8Fa}1́w(Ǥv.z3O@z:~֯z\_W~cŤ ,oibP2OOx (򚛈W#SRX5ࢪWxՇW%I(:BSȝVW!wd>Y5FWim82}/]{mU: >g>1ud`)n ,!IT4ONVΎ[;'qH{z 3EBbYW;;y/zm@6] :G'U_2sox*!1GjeP8fޝ+J/Ms` )o 9UŧwYSXmxn jJV2L̳,5lTZs{b6`wO%.Md{%1mH4W|@6"d8P-'rC%dsm!`Ygi9@Vہ;?C10z uS4=n=C?g^ k[wA0垿`g HܱE y=0#[)T*hC&27( F-0;,]6EA&md5¤ޟX?.&B]?P@9)ˍV_0I"I\Un5QƩ&𣞦}b㽒3_)-'ǢnӄR]1$Yܣ#wH&ڝ )Tsx )X TKGn𢞼exVT@? .|#+E-,[B"_-Hҫn$kbJlF1A/|0$o5- hMaT܈Sqλ~򬥱ϡ ԊČ>Zv<ЁQُicOmc <ippo$l{J$ I?~lwrҴ4v :=O30&뻂 LS$p%Ѧz*4Wad)(i@hOY*IDTp@Lw,Nn녒V X6&[\M'5[?2Σgu$jk (jKW.k=l~ bH}Z@eafW"JdG5 yDG ~V:O"`V0Jr5к6a㠭 >}+ J;|xr"h""yAj/&%ǩ#x!${ b+YAbR¡m%@UĩO)Sʥsbp,]PE}g*%I(v̚fdI!ۑ5f(ARBpYaNRSF~=dJ>g,)uPP'^k ` ԩUhcƄenHiHOBoQE|)Yb [D6Zju[2[]R_i&},Z1)^7ԛo1V ^?RɁJlc&4pY@8GLk4;ۅkaE WM^X_k(UR2)Xکc<0.:ҋ}t m''\L*tt{'xKrhti$+7't΀3ov &!ůsYuڢgV?I&\ CCO"U@5q7T>@q[RURfL워|uMV+} \';%r{i+oI,"2_|HzE ZW){j(K k&?` =kj?SlGm^pҽyp])1|P3f3A$@"÷K;`΋ r6Idd!u+b#$9Y78:c/4M0+ڗP`\yL 5 2}wOZBD*_'2dP"<|#3",Q2;{H"SJ3ȦJSMsV۪c}_?1!{m7fgg7,pQt+`}mL(; Qck6~m}z`'>)T{/ђYM91߲V"JjzP& fa ^8x~}yERt1::ȉBVFp:iޥ>#m8ڋ*fY(v_e U'_mNF[i<,eģBw5[q $c܀$s6K*'ӱ[\ITXfnj;eʫi\/|thILio ?JF! _? 21&<=p&mSqUƹ*zж~_PD%oԏ,..|*ZS,]6y3';r&.=7k`[Ɨz}oO_#)'z _qJOZu]67 =DE/聽 %-(Z&%ϘcRc#idg/맯N tKm ̓zkϦd%&0"v&o4e%ź7f Pnkk)2G]82Yw.COD!u֊LTf : ] rO;=8N|0SAmGm0#nSldV1p6T>#+p9;mY Ԟ][5]P>!Q1[P$ZL)\33hm~7Us9@"$K/t7e(RH_N(0dY`'BVO H_D7OP[W"+G^VkYK^ێgHTbT\\DܶK[0 Am7%^mbI6N)ݤtjQ?}8Z ȬQwĨv޲]32"16^`/!: 08EJ GfTO)6 gz'aMhj"c*쏋#Z)N,߈Ҩ4&/.!XAʕՈShف_kUFDGu+{Aqw-M5B@BG.zȳżx58}& }qՄpSE}I\B{`fG.}wRHۻ@Du>PˑA]-NXj<9߅GE1tuhքexJ2zCla>Nh\FJʱіP e8 ~ Yk 1}W\xJ4!T@r/{Cs`D|Jl_ڿ3͵%9a6 Π=szNJgt& 0n޶ǯ9 P^LCEVڥ cȵk-o\I o/%qMd17Mv:ZF^(^@Q- 9q-r'ҏl)YPV(Rp_eZ#EOd:47*XP%wmSN/ c3 I2qJh6ů}1U2le 6ӽ|a<Ŝ>W cȣ]K*5yHHTjƕ^r'lmͰ5R"(][CBB2)=& '-҂Nw@9tja `Z]X]7mP7oޥm(zkB$uI?;A  '6tNK >8di #Xw$^r+mݿa9%K/i=LC}Ry͍'s|F J;t>}>hr0GLte/xSoOSqP!vj`w(Jʃ*E3'`p`K~oϟ/> 2dӳ;BGn`QFHL>A3 )8 }A&~Of5йq.k[e~.~l]d[mW_i#Rؚ{6PSj (E*5"n,UR{U9]1:ΆB+di(a.(]˝1^]μO;=K~tmm3Ux҇wa/E8U_iAZd4BJ>x0kۯVnU"?6LƾSiO8(1=f[od|`K!L (-޳Q*",뚂A,VhjI_[Y=/k;Irb{o&30lq/b/n\]uXڅ`0>o3l0`K-MT2XT֢rQ`\MhNF s?! 88G9Z*B2ҋ=Fm7+|&`z/t'1 ef^6٢fuԑg]SMIeOcc1 r enIo3u:0^[O!ڒࠢW`>>,իsI1‰`wc:`ӦAu J0ԥtt`Ȣq'5=oi艴?y)< pnr{"BS7bls? 0LnǯPO[8 J9!@ښ-SKÉ4Iaz >z{C&;s(QZF%k1FAE@S_1ODs$Eь!cKQ Pba*ٙObAw`Z.\MwUolcj;am ?H A<Ѣm@fpUsr'XN%or-tlKH1Ejp4FL©҆EF ?lR=k hHᏪG͂i)d1hGI Z/v{ t"5rLA =Gx<3@]Zt0YR]xG%G6ӭR؆ur&4cf@@qƅG\&&ܟt΀6i o- v׍x7LRhEP7r)^։ȝe'y,y1?u_9QyrVq6SlR\Q_"wibߤ@񀖀iіmGLLC{QDrZB'AuR>)扡z F"ݒnKk?Œ &|] 56L?7T(Q#rp_aukӞc~LAHJm f^wDhRY*au|_:7[]ڭx+U 6GCjT*gTy.eOp q E!K¾ӗ^r| eC j;#V/gXe>7AR9OHlr6ϛ1u '-$ `dJ~{K*٢Pӊbs5f>b.gpiM<^sl2@)Ѕh=/:|'u,A(9 *k[dҞ$yW+s&ŴQ ;/3R}ot䑡(2U*| 9@)^?q'%p)W j~|wC$ع`XtOflBE)}dj{)#]A$+y 뾆tuߥ`ä[fTyq)l.0zˇ} ̑ZGF?~Js_ iՅ%mȃ2zh?/?r'D-^o99$Ur]|j^Dt)"Pw{~IƨCk?;_Cuzד1c>ug eZQzuG/ј8)vW$[N[$;\db<[IF-i7^P9j<<%%9*WPb@(P0;o]_ bE8m  T[uȢ|v $Ճ}c'#'BOŕa4  뜓jgQ@yq~fLa0czp?5.FƟe_Y`|`YkC=Y6`s+Oa!BK 'mx7E]_Q_\.x\b*A/7TJ}2X)ɗӒ#=8!I{2ﰦ6y҈Fg,)%[;1$UR:obɾud,Ikg|,lWEl QUB-HUHyVU^S'H;&dcRUmw\z|iOk d\< B*MͲ~=P GS!tuyKȉڬ^Ƙp3[;!DŽ}У-54a,Iω1|gܻӮ@/ i q!bцZ֫ '59t  ZU}'Q ~&DYTŌZ[Busk;'˷XH~lD'31LE~lm>dk*˃UQN*'ݻ"X# |芉n?5S|B 7h4v`NUŏ;KM2 D6oka2^z#1^4VIB 54rj}οf#TˍՕ#)#7@.夅"m17:VTJDq˅J*K?Ե|ZH-ʩsېō$xggrdCZD8|k~ªdz,@G!cjyGe|*kՒDn=F_]AHO\aM]XCjloڦ7 * @$'VarAۣff0H%f?LmLFIHr>Jz3ԥj1˧WV>y0+.ֆ@LIw5Vgψd wXBwʋ‚pޞ{syϓNR=U zƚ_28'~)5r7~62u#^k{3{3_ØH>DקC$Cb'$RxE絺D,t0&0Ks ጐ:ᷥLnLBҜCʮXl6<|cQu!L<#Z~u ZU&pWt1/d-Ć3g'e(H2#T+(/[u4+$ʸ?LKkȔ5\}A:JFF؜G ޿} /iH >J3yU1sy\u Bƴ; T Ta9,f()vf:_=-:^Gs' iado7=9:U^]z3&1xHY\X0fJ7+(pA°CS cksŝBrZ*0/5xښJIoq'%y$Ґ]}0G{tFatJo#j9pJ wFfGSpٸاk'j#AXvTju%3iHZ">(@ѠSyP1-%mU %Q -:4YTfDtl:σ򟇈+.w;_, Ⱥ0ؿ%G@bopލMî/}K 3W5kB&9n4vkSPYjMoj[îe%|DM ue-Ӷ,I)z@y{XF#,C;ajpӘި]]h(,#jhCft^^^.RQ}@'7i5 9JV)3( q eM/4,iRcaMMϔ#n +jք Qƿz2F馈OBXl5җjy+k5W:'wVGI-KJ+E>[m>]+n)$Ԃ1gZH[uje0wۖrݸ, W+$ EXWN5j^'ǢJ/@J%hV ȡ[砝`N9[i<ֿB!Yq? c%\w/!U$Z?!͎gw8[J6yQIZսPbic2if׮Sg l=A!5{BK忯+̺l yMV_$7#n57 Pf_ܟ݊ -'7QkWHl<xQgp Hwݔ`+ C,܆1)]e /&YlmgɄSXHW&c忠͑\bkd6 ~'5hj~m:Զv%N=g `C>2On4@Qm>D KOr] x/@E   ,&ce;`Mir wlN.6d7@7/,)ـT۵WV]H4:EFnPP'Դzj-eU=ݐGjl\Yz*{@.A\+U9+d15 e f|X{NlEG90 9.2i$a#49 ըu*ãn2+2uϏoC#VQf5>"ll'%gi~{2^OQ̣&ZU_;؋-?OPTV#ܓXP֟6Ɓ:LH^msqb%1~@jaې.TpPs=kuXvj ^e!L$-cl`xmNxjp~61W5-}/D CH޺kqg2_e.3 Bi(cx (^RV^v W7< 5'A゙Q;uC$L31]])@܀v`jtsqS0("F#ldLgu9iUf~ڈ!4- OfBpћ% o98s&7Xd/Z 65ۃCuĩ悎Ap5:7 ;PҧI)$0vSb =&mN@,5=IQiOqC?OCmA❭s-DKf_ZJAjUA= :-'=\X~ )渗jևuQ&9ut&MBW2w+yXi˦NɆ>&9NlC% Vo !& lɘID@ ujG(z؎L XBR2$Eiwh_TcLQaQj~_oQZك0s~e֗uMw)co4j<ayك0m ޖU>anv:Q͡W,mkh0(4xKjWThQRXI=?#M_\7ˮruө*ef[jbS̮[?~YX6#$s{@{_ȕL[_lyi Mx۸!x7?ԅx/tiab=Tc'wHy+K6K~2ICS=xM -(/]U_񉎕ү _ip7^&(ޥth=,-4[5nݢeli$h]fR)'cyW?GxDGS4ֶ|nkc]?/c8V>Ef:%c-<=^jh')ݘ Fe3VRݒ;U̕r˥*/0 ~>g&v`ou<왝$iWa<m_/N^چ;V ?ǘ0f9ZA!|9qˣN[jbɮu=(NH蟬 [:Z#+ͪDQ R),;zwK*|ٝ:~6jV xH\#{԰qt- K/ 'ÀeV4 r]9zu'"Iڙ;-ō %QH~xD )is6 lHmga$tWmME`'UƜU@Mq+ko2 ?-OdÓ|΁zwjo%9\8Bbh|Asuz^z\5*MBL %/g\T3-?)Q)[Br<(KAܯN5y@[I ~Fp,1 ϯPi)&2E@t 鈝nt9!R/jr?~q6ῇvWm4fv-3$OiHQckaz$(7 AWmdqo*I0>KDWL_>IZ Tۆ 5^ rnq$\ŵPǧHC*qDւt/Lp `"6KЎ^%a'(-N2avB?ؗK@Ӕz8 I٨; /nl? L*/B-f{,K$%RTSQێ1Y*7vބ-f; ۴da[R%LjO8nеKE'AU8Ml7Չ nn?yF%b mLI0vƤKv xG6M05jzjdnuqZc2Ö1(5oe:3}^}n=Y=ϗo g6+ڛ?fu$E@`>Jfkir c ӓ}ioeaB'%uo}KsylFuL̷炐rڹEG-";jV]>ԢKEau'PL% ^{F#Z}ou ٓ鸵Y*Y_fF%3%%vP_ݙ2h5N@kOE:äىE?&_/F. % O tWBO٫SBW?b!թW[|krN:~+),( @9`S[}>7Nav=a~ Z4$< $/ܱ_uKMZfIRiy_p29h~j|qrb{RwqtHUl`u)pe~TrkZ3C~q$ 1)#@*A} 뾹ǽ?^Mql3ՇJLMR ܜYX.`LAYt'< $ǚݹ`RBr&w˷|9/DD u%A095[qoUMҥ[VWRb5Y $.PQsY&|LO c2샏h?֜[)?!eNؙ=t~N(Yl<4wN)9hwԲrl_Q[ՆМS_Gc792D)JB0[+ 2aMVVv/n7nڭMXx.J[Łl#CN4?GcPK95ǂ++l)yV~u5Yz+m ٸ '?C_z4-d`XB{ xvg "Xo=,//ӵIrV̼$LrO$S*:&OHR"/""蒷Nr}C[/W&?#"btUܹs`x Or: ߀S/`svsL|/K;̞&P\PqHG@B!ognb@5d JOr(sCM NJuGb?d?P *IY/m`$K X|edSI \uo4}Jzo΂@{=͚: Ɏ671T#&E/ɵ,Ƶt]%<`{'@+ڹJ®T0'>{YsbW- 1>CYp  㶋Z{ ;Mz?io'{5gηy.[:㎾ Z grØϔYMc^{N6F=4<{4ɍ:^[ o$?ńG4vc𬴚x_JuPvϽ_#Q0~?޸ʉNp B=Nʅv5h:Q!2szr77W3 I floH6 /<<ľk=c7_ѳ.()?JDwWrfHޚs(%`.5zTD[PB<NJz1"+ q>_Tj='E!zF`xQAlT݅Pc?[~D)ʒkCEG tx H38q.APAg˅׃~H2bLh ʿgd+$e '񁏞OK$ͺZYl _Fea1)MS0mw8=E"ُ$pDS/ZKjr$Gw ^6 3(AEXŞA *RvrUB_6/*69{`ǢZѫ/,m24G;(zPm>JXR sJ}f8(&py8ٝߤ,87b2;}'IfCx[O7N/}47iR2.[/A#45(`[Q-(a: b!Q!LJyP%[G[51j9Dq>qPVdN>@tknA`=f)emҟ[Ac `!Ad8F⠂O% VSf(yE[֜K`m'Ѯ^6ƟxZ8S9Gh )ܩm|&. 9RJ"˨ L dfnPO/2zm =oj=gGԾ] f):f*^}dF ꔠnFI*\4}~$#n& 9VWivXJ'-TʠHÐ_<ĻUR,!st]sY"h[zv#ּ:ifxB1=NlQr M+﮶˸a|{ұw qgJ ݳG~ſ+("(/V MUp`j-R5'Pi8G>.K%2Ya㎡h.^ K;vˍHYVMv .#;%UB qMRfa1"]r-=V_%Y*kHQ%BNd ȕ"]lrLHe,_F8Opb/EEAIlEO|47Zl8Իi~5.y SK%ˣ_w巇V"2Scγ8K r}C4{\v^8'notH.&jۡyv55p%L7#emn=%Li`VQzUsg>\Ƃeչ U'ES*cqAG rL9V5fFDk'Ե8f1c!t7WhuOXSU-V;g[6e&n*ļM^l+(wpȸ=>9x 2G⫉~g,i 2g!; L|LL,EAPL!LAT~]r`'IM4xA8RaֲFۂ"o\ v%VΛFbC'hNA9YI6|[N>_.¦F"FZ`S;)M ~}whn1>Zha9Am݈mC+2-kB"JeZKK֑=v+-`HJ;l!+!aA6F^sh_i920R Qָ ȼf,+*'xy鱰iZҸ>s޼G1Y,wF qAӄOH%OS0h'UxVQIqA!Iq+f=+ ̆" |r]dscQ|5@& `#)'[w5$v.38JPF wi‰~00P3a?5'@#?b/+?GmkA?VAĚfu$BWwU_RWȏ{[,*q zD 6Q]B`=a0ROaȟr?}ͱ$a^^\#_@^XJH&ǒT%cY챺h/-ewwB:h-ïFqŏpI5iT/-A/e X`vkH3"U7T{V{ȿ}.]WjT/QPFRVuA녓W{Cf-: BhrI}vA`ޝ*&;4ANbS8'!jaԋ@8Aw#\yBbd\uHz~iap39u ʜ)PhtHᱥeY'&9'3u*!0LUo`Y 0bRЮ1p"@9U"O]' @lp,7,юf(#h)ǵxRx1]/r`8myKGn4HkM o?>_bKg^4"*яZKjCtxuƾ+T5Ajzp<7f)m_BXҟxXa {9xɗs&4:\:vѸx^A(TJ/B x. ,1HYJd>曄:JKgq'LՔn9b XP4y:%Jpl]wjq􏄫a}Pk0U1I~0۪UAmz2ij E~*\|[v#{6g}Mz Hj=%~/rT@I*IcrdUBԨG?oW;hovcμP@'3O!ҫI8z$w\?[Pŋxo/1z. Jx."&U̠V:E1@]~Z)2ϡ#\XɄ;C ^zhtSxs$L{QDROB7brLf¯IYxf˓? VHˬo(P]נNGF2j|oΉ{Ks&gȃjE?MKjs% 1 bj|JBAOXNrC;?'e{S>w!AL%S&}#neO <,??ۙPbUlYىkVD%I|,,:7,w֢P'ctcr?ko^G۝!NH2je%.=8J &#Ū'b,hⴁe`4y>_a 6hF+>3`F|hUbmaUh:IJoӮGM;bBF*16c,-,Shhq ؎PssQs 13 Mz=,ҫs21Xi/=L: }I25/ g {LV}%_^ȇحjq3&n%[{*7y VɦL7\o"3º18<ճ1K6RQ(Nq{ș20Pm޹E9}GnN(v?sbҧX?PϿj ͩ"eKLѼ1RUhk3λTڠHĚ)<_2Gک]@zn`h,"0PTgnWw)?=k)p}zځ2Qэ6Ij` N:|Wup4t3ow(}w>}A p U7Zލ?fK 잙.ݏ)BCT,(KB9\QRzoJC=TC(/iKg[h jlzݔ ndɢG8tuSr:vLO۝k#`* ]7HX~6A,*· >ê)ss4HyRb[y?J3Z⥌:_ WBQSW*lr5 e~f"uk6!c`'O=~}E87 1{\e^4ӀgGVR@Jֹ2?qY}k aLY[>U` 1_JH 8C0yfjnQpݣqFym3gC˞8ٮ'wT*TrEUl}W@(*L_JƆc:+gCIlN=HZ3<0k,F&}p<|RB02U7}1yY򁊴~χ;W#h^kUʟ|-|چٖiŁ|v_v>%; )_b YP3L4bz{ٵSy ʸ?=B1T4hYèX7K('.{MK䜆_SNYx\Ll-f]^&1,+{n[fc P<ϐN5uk| ]#}a{G5u̠eˁ癁 Δ l%&q&s CZ7J =һ_F&0r٬3FgTt;HIj+Br\ٍIle)'ȇF 4",s:|Q(Ζ̞>f߶k V .(t=QJ}ֶ=/LgnpOu&*!i"ߧd$牐XOE9vV0VV5%B͍q X1E~.·( ]2p/mf9.l}:)*x 흉GNI~*$ ^Pz䨍લsՃAtO(| ./׭LzaaDvbQVMh<'{L m2W.'&~TxvҚ_JYlB[S2iyYd9.vžN3]8UN$)bcV}w\ӯCkVfRW@E;'9eXJ$ oz"A\#NSG+DMs@ K*0 c ֋[]U 4Euߊ;~a[0!fh蹾s4qkB$xO]1^tD#ߐ]8#SsILKh]aoTMބ.)ۢEZ@yhit@/ըu]DбSsmB!*A΄%򀤤 vlg/5-WAio1 ^Utl.B*KY}פfD78QGM ;A`jF-8ae ^j86|醈RY9"\x仼Q8OҶ*y+cɣE 9 R/]w! .vȖGߓU0MjHΞd5 +0Jٖ|h'Ma|Q3W/#.0 QNG t^`^7:ܻHٸ5xc'*4be.*ZBjpe2jAMۦ׋εYR2.L]g= U5Uqʸ]@ 2~jFNxu2UW#^?YV D5X)c6A {=>x?Olh/R "e0iZQr؂WHɼB νL_N2'ǛbdL2c-djT/8V3ĭC >`a8]yם)o1 񸷂D{c}^˃_ ݴk\4 _T\7}`ؾsS -'ŝZ!+z,gSbb_Lx /.ɛO uI"U lTFid ᜙snck7$t20 k>6w8PA)]XD!5Xp~Sn Ý-Mb0xYu(8;6 =st?>eN#/yf"Y^hU>u QЋ-@8ˆXBWT]_ܢ BOׄGUBj^>/;3c WˇcR,EIY AU6:bDW4Y;?&HA(EQV6 8CoSPJ yE~ =@Jj:S6A--{N3BxC;H-oKNwuzjh+}@UNJ}ϙuym&:₆C攥7dFlO:d'1~ ߖ eY6W׬~aO<:GH8Ni})xsr3Oׅ;4\E[0뒶[#+̻8)6W:6ZpvWЩ$[S /h D;CYgK//Ǽb?'ծd/v&# }@f4)ȜSLFȱqdKxhZͽ7ћam&FC=b1kjc]\)X&fblH+}]zCYH^\ne)8L-6>[1L$DLxDՑD]4KbkJ! ,lav% s2{c \ h@$CۣgUۋEX"fǠࢥ|kXx2 D=EJe?=o%K*Z]Cz0.ӓn5& ]^+Le@˟;ر)pi%'6O+<"oϺiH{|IɩNgh,-D2F"X6=t ?UI"?/^ ,s5^(V} Mx$ЄS!艺*xgϾU2Tq:46DB(UxjbWX<ōFګysoUL #থO0v>)wQz m/~i=؊K"'Kv%Ȏջ6Et M7O5&y@qј2 70!Ä!2Sȷ9N |/J_ҝuV?bkvWf2 ~yפ? .FYz>37VzU/h-\#<^kZI)'fXvy so̍'a+'JQO: Xyֳ#ػd J'ϬD 42LLG7!{_:;0æ,dtg3`cE@ipz8ey'vN!{S;&;c5XZ6~]HWoq?f0(Zy_Xja|㏗KU;,<:3ޑxj3NGw=I/bI9={h dcR4 /:#`%D:KM6lG*&q;vɁev޷ q\{c,yvMĀAw11ְkWHVP\W[M^-z[OLcvtҽ=F 0v5ZGd~gHEk6>mVO?rXP&))S&%yȘU -"ro 0/14 [ʌc"$y4eY8c iFE.J9@khw$(oY [)Ms>؛@ٛ[@ubGRp\, 3IyS8Ĉ !AI58AYg2c/c)Ɍ5-Z?w{K-`Jg,YglV&CșN\DՌ/2.1E#A˄X Ϫka<ѧϟvClW wicHS U: ৷J/tUU,rk/Z1cYTD6 iiI%IpS?iHFuTb3mwsӇ!?T؝z.  FLڄ~QtBV;~E8O($.ZyN06&[lze6`bqݧ[&ۿe SSi-/b0[Bνγݲ Tzed.]Q(ɐ7RTӴQ,CʗKi(쿫4poAWGRs"j:1 nS1QTpm7F#+o!P]AҔn~ḂD\.UWǐʵcLS 1jrЯ(dAA# S/ZhjiQFst`0ѨDK kCwOXbH20 p'K]6nb$q_JT󜣬͹)F_EZp "uݴ3>yiP*~r—ҏSQ3~Ѵ׫z3AF &Sk&\5wuƿ[\:xu}_h4|p FKJZ~GKM6"vz& fPz,Ls|7hUmA>$RH BK&-A IJrU@2We0uȣ l]!"6+=W7 6i$;ZXڻkMZ__J%y  PV\lv{3"6S!\;wrqNjT1'kSi^W#¾MVVg:\1i}mPtZn{Y Pui 718ӍǣtχvtQ{׷Y! ) U;'uހheSlF,/"C] ObUضJ  -Zb\$/:aV <6tto31þpxϚhvA{Ǐ^!y8.OfcXv`؂䍣4"P'} 0WmK"nf2mЫY8%sa< f<2 15XnMJ`=ſ9i&0+2"/87tƇ/{:!l>v㈤sMu (01׌`νA/uUu[H<$#ȹ\C,Apo~Q|8 t XT1M1|{0}vQT<( <5eDca7%N`!F8#dqijNp3 %JT/{`kúE23n]ϋkqGϦI{ Ĕ/6л&>4S۱::ym1ej[9y:|pVĨnۚjuG_mkm4GQ])x .9c{XQ 7JRà: [VviiŴіwUmlI,O!#ɟZ y38ةh}ڰznnzk56b 'QKд!{"{Fq3/d`8R23ۂiR]d*2Lzz`4 8o1ccr,ZҘ,%P+H )btl'BQy8j RVi&"uPDjp]X[h3:pW z杕j-6桲:7%>M?V]nmjoWVѻj7X#۸ԦɃ/gV 1p,Fj?UVtCIZo d!6kړ\$u.Dy@[$&aܫC+SYU5Dc%fĽ*82w"; irxX/mօج-#4G"4`Hj#bbd-Z9p._,^\|F´wJIbr%=wmNwZe9L&-NQ2f&G7ܕ+Ҥl2¢.=u-/lYX]w!nzluPL=Htx8N` <-l4{O/!$.o¤ϡW_"bq|tpB^gɔZ]c¸2ܭU/ ^\xkء `BFM4NcOOkupKYPR8 BBy5_j!g_i"|= G(=TNHl}4R6$Ex4#mK!kZKV\ F)#I!@QL$66TrJ㒊fpTbH`+Yi `0Ie~W9TR+Ib1-'y6MB`p8X]qz0m6$~ָdA~DnWcT*8t34"S΋~XڔJAAGx` SH9:q+۞$2>t4G CBٍ!/&gT;w,}h}Ǿ\Ґ*tl(_e͒^a[ɸ +cl}VGOE=tC?tT& d=-t uKU->]PChNQ8FKG8gX0rGYzSf 5tPI&R's0 1X펊1KK$ߪC[6i^]9ngSAl1=}&N#>[>6wv[]v8+~rF ~/2dٟ i@cə v wh9epsA[Gi l0WWv=+"Ŗu 2Z} 8'Lcc`l .sFEDAbQ$"HO=rval n{I]n;qn:)HZ*E,bDFO5Y=(=|ш:5#9Gp^<0zĜdx;ÂՓ6Om ^ 8+ Dy%Vv8ۚl60lrh  \*>1hJP]^0,v5DSߙ7>[CQ|й)Y!fgAӞČ#7;[+]~gSid<֘n͙Vj&t1w0{i%O+YuIo(|TۃC)~@u} C7`Q3Q&'Zpu\W`zK! M]fmwRQV&R1,tw/9#[dlaWRǥ6j]֛M1`>!P uKhɟh|SKO~d]vV\fi ~A:gwro= $OZUº IB`htP=HQ}I2Ҕ#|`zٕcdeEAl,~96 E.D"z2'ÒDZ"@kQ39TurX-"b Dh&._vʶ "Rh).%HvD"Z)]\PÚURvo|ǽê`k/YƂA@ݡ補%Q`ZO(6N a<~=KN]i^ 4yDZt_ihMYy "u'M @K[ TI]rs [(tb=Ԡ 0mp3_Ergg!Π9-{R ޒt%3kchpatQ8b@uoE$ ƶ+CCn8.Q9@6[ Ht[rXD@5,S2/Y'Ű6*;0ٿ\t?{ ZF[9,E2LQ% O Ed瞪\Zh,ɚS"Q|{kۺ7x{H/ g~MIZ1(ħxI4]uMSvHSm].Q"r-NH@K2oQ$$;",sxW}-d%G3*QcuZ젵4~Gk m;pAyhV>TqגQ[]+,hLaG6KL"]! K4O/fa|8n%tA68hњhшb :2zOApp,iƖ~~ 90L a^H3 )Z=gf9"?,6S ~}6b5#ȭy#7ۿ4}wˎ|A&myQuL <${JWJtԩ9pkxvًׄ9)2[M/[1ukyY0Ns,qcX=DvfMb~Wʎ uNs6!|ܤ97 SA/c\' (Μׇ)|7sRzCG}Z:!0Yl)Ur!y^H2*.StL׻HI_# hoV \9ð8j TE9s/ƤG$%#zp/L Y 9PF(I"OX4!iUb]m VPQ 3Z O0N!$2&qy`:eBdC:cvBZn.D0;kypQ ԙ{PQдo#Iq}Gi_w,^J Ub&R,p ps%J|FJnId$سwC7*!32 @§gHQgpuPH\g=^j4yE\sBE jcsOnXN/]ňDU,#ԥ,dzЖhÛr d m|˰{Ƶ߆ )dѠ|e *4Qd&1X$b%9taWr\&GW=]cc2 -λCW\}n&l #? !{1ĠT%1'Yv$;&9G&s db`/A|,̱pJsYKOG-^}g4<ҹ `A4SKnJRPM+GkNc(Z2{3%`w+-`IaKÖw}ߐ#BL mdeE+)QDq@Î6lh ;*RiB."pir= SynIrsѶ֔\\JmRomR> cb.8#.ogL*kgؾClu3?26Qn 4S `hzYnpPUkzfgdgc*#p\gmGbm PEiG|h .Ɇl'SM7c*+O*gm[ NrkXE ʥ@!Ej`źbI.\kM>*~ $XM0W:9zT(URƑ&Z$k;0Co/`〚Hȹ#O|r0(2a 3/H?xO"Uu/}7uCh"' M[Kƪ'$]ӹdN0cit((iV%,t%7*2}f傘xV,;[MՏ d u+fڡG'i)m2X3}+_ZN$!PBdo'G* 7j~MM&!?;䛹&P6~\F+?o]v+2R7vkXx2DUE1*C)Uo7UWtd/dk!*Sr+tee1ߖ7 6Y<_*5;[|?2:kKM9?)x/5zħE] |r:[F[2R1ǐH]7ȑm `;PZ!0$vVH!}-}d@iu:xlrSzvA$iԚQPr5ih}GPCȎ!g3NO z:K L6H +|.˩FM~1SlP>/6}e V;kgRlࠃ#N'K~E?3L@N~aG5PuzV0|f(?%l?>%ov{v]K $a36f0*8!R~[ؓlq:Mn:WmZcy"hMQWvi0U%Xmsx0=|Byk (3kV{mu np1͏sUMA@Fj烴c yW! tnD?e8ئ; &yC~ۣN߻7$_(uѝd5@ @ABM:q48iVs] FhA!<3g@ @3BFMj;lQy!ƕ-?wltc^*ޣNeCOZ函3~EuuM 5J1&?喻N|cQ<r!)oR'T]!S;!ec׮ eÁֹx~(0d5{J%sʧ X/ vȀғ*, Ԛ9:^W,Jǜ#z R fL jDTX Dׄ`$SNrgJs7/p-VCfRm@t}18NX!PwV.,bL!㿄INBbkY<κ^s֊zn (-0mT,p/|]'+jM`{ Du'QTK1)|; ϰ,%?;(:2nBsl;dD6A%%NSe@hq1(W3ֻ kcܘxxχ{fMܷ~H%x^re1td]>o{P7?>d#^BR:w7ϒkx5.ʼxEpzt٧-\yfv[e04VJ̋݁@8>fⅥ`r u3 D(`B["9,L5t^]8?(TYԭ:en4zQE0[! S11ֵtlwU IIW#G)}LQE y,;6-{нP0L/ 4BНu0@E!%}u]A˜ =K'toפ-N83=~8BznhI7>XF*<^2`DA i%m7C $nOFq6:@cPkʩң:%:^S6 C%`kHCݬ-xncԻ xeFܵ{A q19a/C)N׿ qqRL&Ŗ TX}WD=ԊP` c{]9*Ȝ*S2Adl~@@ӿx`$/x.x`URJXNǩ"M\YP 8һx{k:ӑ58ㅺتHj"x|2ٔJ&.dοȆ; F&"Duu ˛bRC H 5vݹf!:r<I%5pG y vn^Lk}^.f}3> wRE6{y GL ˢ4=b`7v%CҼo֮(ao 0ֈ窧BzS]w6[/ IxS}V9P6Og O i$=Ga$ ȝ %.6OYzROBԼ6əalC\Tr@.=!?<zjyYK9H'c>>1 <1f|!7SxQ0"fL@=קqst).9j/}DΈt$" OIHָFTʕ[E#<$t|!㾮(։ظZVD뭼^Bn(lc9We:,%m5T7K6p/(3[yw:"lYe8+r~2P)E2L(]3©{fu 3c _"ma@KS:Sgq 1Z TjK`FzrmNsZa39N,wPknm>}adϾs pte[:>􅬸؍D] ^ƪ,[צsЌR/M "׎Ί T3}CtQ'o ZV}py`iTzg\%[#y0>LHMdOrpfXgXɓbZzX5Z41~m֙*;RbήEP||d!Q^3!`OkH~iW&[ԁ?G ]Qvυ*}>;> ]FE;+kDl|4l!71# *8?^mg+4oַɕ$֞+n>9ux?ޒDJJw#݋X'^#2# dkExjPjO^d9*+7_p`rM3LGp8=^^u#c#mzR&_Q% >Wk3?iPYX] J<&dvoWO*DBGiXw-kH,-Ty80-"2zj8P%@ۊ>c^Պ j+R"7B` k}_Le%Z.@$Ě7ͥ xw=h\=vye8N=;ݷO,&Ҋ\ԮQ,)*M@ҵ/CY{PL 7#k`+6P k=`nlDD^߅UJ* %C:rOh;SEXo})G{wW"F-Boĥ<7w%dt-X{} u &$E[_}m{U߈%AQ rYɑ߶ \0#n.5żY((()l" rhbvW0D/!v9嶄/OkE:Dٜ}FvN㰖N֝\)%z*f6s`+;ݔy;અxT{T]f8NNC5+ sL݅lF7/u El'Wy?:`Rޮa؁r:_tKKf#v!j[l-!0j !mH1`sfQܜ8@@NRlj<ԚpdQ2ӌVr/*Yybo)5'22(y|زƽS0}9bɋ̊_.D@6|O;G5P5@Ҝ7sH,l_r'_&[Ué}@C yXm1kQb$.#nƐTQlEYB];*i[1>H.27-LfDZj4c#&,?8Go5uyz=̐~*x;N:$*!Ep,3M־QO&5yґ uEp2&5Yթ!~bMq2yޓXV׍.\K c˦O a?)? Nr.:afl ,I#^ʙpMπ= Em`JL~-Ayz!'c:o;{[T ܾ@~#EmP:1m+nܮbTnGH osl=Ë-73Ȑ:RT $)󍟪@QeJw|e[]l6^U0,Z)+8LI4=ze>ЕyQx -yy:#-"d l8H1C"تMtމ1Y!+!tæȊ<a",/1?1haw^ZΧ hv=RfEOqPA]d9{`!oʲ67No(FHvքŗ d%ԮAӑ'cSm됣oV~6J{9Ɗ;a{)lpWy-91DRń;5Ćy<5_6k҂KOn/׫.)) C H ̾5ElcS]HZמ^(Yݎ@^GyKzk -Dzx-q+^P~aP1痢2n҅pB[9IK5YJQKgPy3)+$ٞ]qwD 0 1%>׮C=_B14O{+M!p&A&gڒD:`H/,47;^whqAմV;2YY4!M_Nm/7P} [,#y <ܩn`v!.8lWn qIJ$Lc`r2C v[ PZ:d]3-zOjݿ,ݣ' |ނ|!A1:]|ҤmyJ`ʼn)߲? w^H\p' ܴo_?Axi_`L ~i^KhJbϥ_5]/1IB;t\t>rIg ?hnW,ʮ#^ Oz{DlViQ])(zrvtTK̈קv/lhJjBFg Ima+6dka&ByR$^ wݹED:YST:83WTko08\uU2CUqOnq5~LGiϐfz:%)W[fU7XcTqK-})9[<^/CF*"1;$){/#@ujao;Wauo"2!}!YDeb6 a c{$̗|3AX֏yL-`G أ˵x鉁Bmt)Tl&/1\Yh%}9&~"Ն/0~*&FtEG>+zr1Æ-kjȕPD^+zw;zw8 2zf ^ўTA?oK.mRϪP.Co;)$U;H3c+H-;-쁹NAmY~׻GԲE| ~: ߤ)̻F}:^ ԊKQoV-~8sdXDk ^(~'aj(xy*~\,RBJq7aDù:j'WAPh4<,&sjg8PGYq,TArW06y -$k̍sC $7*_ ;gs2i]02 йn gƐPs/z_x)-AT`g5A8mUe94onDzM aɏ-ꫮY|Twj":F91{h*D%B"`*ed*Q=̫Wf4fSYp*p3&|`ӀM4É4ZA+xz~Ga`DB1=z}RU[d GO~7]%c")Fz{U᷑@84y=ťt}˳GNy9^ps3| B6ѿEɎ$x<a-7?3%DK~%#5(a|"ĄF;~OAS&ꀡu^wkvxѐnB29GE+Xk*Syg=A{` a4k&߬Go7 Z>LՉy8/@)YT57+q(Lyù| 殜_H>s!?U|g^[5~_Olk" qYfh4?r(Eݜ}D9o _>tćQ 3u 鲧ow1oݸr& d[i% r\Vtrtib-1lZlr;l2,Zu8ۻ4w?alO.n&d#|[8=d%<ڴʇPQMڶӒL;ZfbkX}y1.avw.P4S hT]So?F{_ 0WF _VΝi' GOS*@c0£i( g܄%6§W(kQNɓ). |YO$B5]E_*DʠsF퍹f,pDo01ʞ4T#/7忾ES(%k҉2gpL'wE[r'vѪ4<&>WBn̋?hӻA3#Mk6 +M0;+l5j"ʓ,LpdtfZ*^4ʩEi3bzn `  %ǭc-[vlx [ 'Cu@s Ua5: w9 νE>{֕'&S[ؽ2Z˯I&u6+΀\-LX n7V18"_)B] BCOBn4`lswMA|*bC1H+ ItI(E< 9Q +4KN46Mb7N%v>cY~e2 #SW{7 ++SOkc|gv;'?bD`sIW:ն5af~k,jd/.:9 y3Nov+б Q .%R:I6W1gm@&#1}i9,ſ>.mhQ^məǠvMNtȋ}Exۚ䘿ފ~k{*{̘LѺ-s|L3 K40׃X9V~O8`⸑BD~FqNP j,4:&wi}5>2hiݡ8]Lxyv | Q0J~ y7$7cIi!LᇊP.u w{X<|W&i3'0<xw5?iuiRX2Lg՞r'ң`oVk& 9; !S\։1I(ۨ.6C~I1YXRTλ"ץp:vqmH]".L%   mwC×mkt1=/P kr*q#Z|<+1 L)v,#/5O7kF*'V'W}JOkO.ep9Q6 T] Cݵ_ r=_'c2?AJ jss&Y/) VԨgI ʓ&d%"U}elm>\ďH߽PV8nʅ\<oA8M]qѧ6i(>}1'AIULkL2D̪(s>SJ vCW nsp6Pn^|/=Jg3S~ # w}{Y/RW@Ipa /`O\j^@l*VOAd`k%i?.,sy ! 'I%ITwE~/_O@+̟)d:7Ff;Z-k5ӵAp4 3]k99hjA>=ƌ;O>WY- 0okoBE4#mvQrXo^%5sڪRkWsh g#.eOlKIK!39NG-lU9xΣ {Jͼ[ER~]rr GA g|?}0f_7x8A2kƀ,83bc L<0GPk OYspRQM*q^P>Pm5k^8(6OA,vb5j[;N>HbW'1l\09"31yH yi\nqj$8.D;u4I%T$yܾտ3C,V &})YF.HE{"iEyY7 dRWuҵbR#J+l톝Խ 6M>ө;%J?1s]l +Vi+f3f{pUt]Zr\ HIyȻq5L$oawf0O=JT9ȁ(MMBT{cn]9+ ]%at0)O"n)E׆U[[0>|41'W]u2J%*լZlKnDdKf; ry[¿7BO:Ǚ#{ԍnGf5/M,h9O8&@ub΀ oiمz~BJ L^A>zb XлY8P07ֽ59`)O"iv :Ӭt.f.#Fb0둦& _ b.E<AC:hN.4rγ1 RBƷ\S36$BX F VU+ xd2)Nm܃0~o}5x5؇,8{z࢟I V3,P?+SfmS5%;q/,1 _rn|^(((dt5+ybUW/~ ).T9Jy@f9dZ,gkMpi&$(n̖Ey|Y@u)`XY $گETj{KOM/_ʳX8>ֵu-C<N0P_h0}8ɣ&"R{0^ Жb!$#Y8UQ2cw1P`~6BF_eH3E2we<ݳGlF}ژJI~rYB./ 5#GZ1d`1=-, Dӎ Glu(y^uŐ[WW% =.2CC1!:t30Bq?i5IXz[윟曒y=+#aY2q  [׏p8; WY@L] 'B٩C fUY&;V2@*K?j"?ET㯜vZ4G6V[w($Ғϓ:_H?O%tj\QM@ߍqJLNJ+ 6(ewz:5Aol=oꇣڋv1FMSf{~,e3̬fol#cQ#U'vo"~ď+&⇞=kA'%?}ڑ)-y?6`9 J+ D8I1 ^t:\}r\@.7od3osglᬝÖ^o˶vZ핳r&,Î jgdTRLY(NN|#c^EBtmǝgB9X$ K+g?+ ܱ^6SR c}u9<̰tvRX4Ι*?:qK9G0*ag9b&mlҧwJ"T$H;-~$LP]ί]_yH#Mۼz̈`/@,Kқ2`PjJXth$&jqoZhRc*s3 ^Şڮ>Hr6?"Y.)P($VK*Fj5 8ReI9䄗CݕAODdysyNvjP=F)o ߗ9 P§w,` RU+ 7GH_g ЩGKc=[tNM՟ؙ]2J)7F6(o3y^) mPJUuz\yޙ2t@1ZqُV*:?lSI\ZGdW/LuI[`1@Ms9Fq&+o] 酮 'QLd!*kİu?ǝAgAa V$EǞ]8LM3-#kjd ju*sa,.uHbF?&.s? X+UC^1;tt13sYtJsx%PTg3G P94?GZW F ~Etll#Puku ^O u-@8hcănӉ ų|{ xz,ԩYO)}x.#(nsbj@j6!Q 7(|pJ iuGN0l4 x~vd₶2>Eu \ten31EA*v"Ә4T ʝN@lr$[}2*(5 C~ߒGr5_꟫Wzb 6*{ Vu(zd:VO.2F_ęN2"EGꬭAΣ$1IYϵӵu3rN= yNmCޛ ? vz=w>Uq>6(Khx]8]2BϚe-;S 3/X6 L-3@P#?y,6ab;gkf6ZrP8#k[k6" cCv'DωȓvG<*=dXAkiPENh9OК "{$.T E3Vs,n)j{yw+PFϢJ¢M^J8pn GBg4B>EjSsAܼ?~h{O9%Ot bw*T[r gm2}Ky/幭Rȅ57WA!~ 7>,^!> l0]%Wh=tܺ{G.Ø|Wgeo@Jqp~!k~ܦ.ƨI,'@HrKEu8M_xS»iM GtW0cD_qp^،%cl x; ,Bk7m} wLgY~;X7튠 'Mq*oݱXbe/Zctk#2Ѐͳǯ %[?鷊,n?BN\VA~HS0 {Ǟd-r?0FsO!^62 ASyEFs~~cYQ`D(L~.nؠ($DK4W%i쨚#a# p$4KQ]We(yf\m"%7LJb4>8{ *`&ֆFd<wPc籵,p4 x?1 ϥQjI[OL͆`>O3 ;ql%#`a2~)PBs=aBM5"VXmQx e D>so (VR~[|CtR ^$n6`/ g5~ #Q*&dH)ssȞ8;|oH?<-1o#].dKҽ:mKMymi2[[D6윰BXЄ+ 7k 'i 0QL_wwvT!өb^m9~>a%rk-t5h0Ο~?FBG(tOfVI^UډGWؓԻ܎4]t,U)u.ӻ!Tƭؚ8SKuXVdM;t: w_K٫Ҟs6 +cX~~yUg spOi0{B W5͹;0Kq7V:j.| %=N}#ږ,7ߝFurǔ㎿dsK,]$^pcjEfj,P\k At&L ?+Y06?1۲㱅֡If&]#Oe[@x!ؠ9>Xh*7POgl"Τ_wk5"siV?SuKu#ji t$6($/EkeX'O`gk\Fcٚ{֧OZ, MR;l)$jXA'bχMn Xg8( ,0#g'7ktZ+N7oܟұ;6WDaБ?`ZYuGG|0'w㊣/ȑ+tǾ8SɰG?Ʌ07skM5Ւ2  W w'Tc^Z\ܾLG;9?n$歿y%-?<:kowk342ӺM-?*3-H l/T e d>ڊnJHN$)\iV{em(Upnwsg/AI&Qג4hA4{Mx@P&5SΗzf24?}H-UߙWIr"kFؚo',xm)5wU N.P^_D(T&~ *4ި=YՎP+/leb(*1JQmEBRW. t .7;Psg*y3 vq!a'褥{X?+iv/:=Fbs&|JquaQC0Eӆҳdf쁰f,?+j[1LY+?mxCcQn9 VL_HͱoQZ+cunVwa =ǔ5Rs;㛅5*!\$O!ȩҦkGm?"}ѳ\Ch(kqm< f\:B!?]2[' <?^c  !:K IoO!=^EEq^K0C0B E#Y*&|vP*N f5`o4 oR0E ӃG.}%TQD T[oRsc1Fycb VDECZO`*e^ȴEƲ&!4G25frj{5]ND e2BѦxL~=<},@0 l,6]ǎ$&n)KFZ rQt$@ @߀0{?|y{?/.ڐ~Z Gxr *j6ڟh zlt=+LrH[8)YFm§}׃m\aC[Ov`DEgc-}]7;//&OׯXTmF|\*]@&%oev$ł>7]nKLHkTք va6mo1L6Id$Уhe\Uܛ {8M a|Oݹ- (ɒfdؕ`DT` nD|q2LbҚ,NXQ ݭ/`#% 8EV8u!ɾ.\,̑iќBy8[l|1zڢ֖ vbˉ/uJl*< b:%!3޶K#W >W Zh {yX7`  ʍ (֟%:"l+-Z(xGOCӳnDM?c:VH ȯ~!)>6/DJs_- k@>yNu/SGuLJihוTc oK_NbAFxXyd$V\Txv* 6kx<>ݩ _vBBf:~Ng?7&/ܴ5wh&/^x2XjG8["Olz6$?Zf#ᑖ9Ԩ6LSHMC|w ڴ2$ۨ\ b>c,g YCzR]l.xA:: ڵXݑtVkf H*|T᝚p8wHzAoiCqvZr _W%?j?nM# YX LB>;Wer=ۃs9wIԟ:1]M͸2 Fh$3&\y~)DUxl@ZlQYMOcfߓF{`f1JmW(Z"?-͊l;gRv,/Xҹc , Pr bLw;;]qIFqH( "EaSIRWLZ,TSLK=FU!4x464.K^f%}>Nj_6*TŮXj&t( հ < V fR*b”O=,2?2hފSG a`%"G qB#:VBKP|(vၼ x4PF<> /A?(S:Bx/Yg4 Q;þ,zLHj>ip(#S(}%ns;ϱ@ 7BI)g? 8!Cэw;rF(ry)<aDB5"fC_ ڏT M+/ӕ=#D+C ^3-/t7|nV):y0@uVƻi?T*굮=Qk{#}K"Xtx/ ;^98! Cjy+KkfyLZrNt m:Vt@Jn`a.#cDD3 Tc"fa.}]^a"ra*nA S4۟u82 ZF]#.isc,Gfl$Ǯ]V>x^򸒬KxrHg-,cLlF48qB?bׁ|$.=H=t!ċ(HFp܈w3kZN8 Qƌuo$s׻ch_^;vM)H+;w:qXܕFPKW)W~ܱ 9Ȗl|qByNwg'WV><81hTxs(3Syxg+2e vΊfE=*ꤞpU %7uƈm͐h,gn3|=섌#>Y?`sie1t 1riЊmk%/L Z>3?,SolX0ZM\P< i*VO%6svyԱ8XLTDPf[C. :1!-d@{tZ,zR eԒi,>2},طbP*?bnUWFP=P ?ɷ,)aSYRT^_*ffd.3{lAU*;1]XV+q9|STh_g&OD9S#fP|L<'ƃ>;åg rw%dԋ҇d=Hrtշ"=#Q}NL2) fW]nVn+[:5}AZozfT;G+#EU<hFзhT[ٟ^t`*!w0oV"^||"!w}-ZfHF?c+MI4%`ܼ7ӒW'~QYUe=yĘKlNpϊ odo |nHUٷH"*zebr%*=CMmlOy誮Z rXPhc"M ^?ӂ~6ẁ~J uw7pHɠY9ȸ4٤D4}˷_vL\ LaUa6D .,<Aa{ S)k*j jk+msc˶k_ "hbGןa\W&29Yn0E<‚Ȇs -мp' j JnwRqKʐDB7waEe0ʋ+`= e2+?"_9 K[[Nud!Y mw^~kw()|\#{ʯ909ą+>s"#!jg'yuYfK7iJ/G`sQ0˼M]FO_eL|]ؘK~ڊ6Ƶ2H/G{ٗVѪD/t%C\K%`h2!3^FsjGPM __ښ`_vNE"nM2+y;{I6oV\ a*=tX㗷SS_%N>z5Ф%OCnNڗf}q.p_QuAu+QL9|L:\'I ӬjG(fs ~5%$S%tƗ5tͭɢ71,"dq|)HDڢs GA<)m?ԷxLg@g@GvRžs JK+&`#Fs6Wxւ;=ߜIh(!^Hro`pZAXɅC̻p (N]]]{I(a$j_Of lF(vOe6&`uǮGn*a D~`7rI#s8j5A;{ *5r&iJ޴kbs?ZQ.eb2줩9=ሓ.VІYWaGLke3{F7vcEJGBl"4qtȹHt-M!X<ȴxFм3(E $4;LK~o#ܥt|ɫт%nw`q tt d59aeG8#CMjxi(qsY_h5cId H- Lp09֜+7ל;C*KcX%VGAt]7{Z`Uՙ^M2 hHqn+T-%*|3|Qn6(mjl9"LjgՊp˥D6ܖ̅҃.-+?[ysJ[caFK*x\&m>C&!a#wo.yR ,]uOHh ~fn݇g~5eT/yQy2w]f5~_Z)Ɓj@Qq&7r>')'=8t^W 86y(]&m1)V>j'C0)-Q5}zHElUz( EXY7:K=CԭɊ\STԄp[K(&nT&@C %m9n;Y~]Ԣ^?1ݳ[zϳUKh&4{F#G__LշBŸ;ir FLʶow% `s7E58ilc6`,3]+%$<.t>c*kb(" Ǎ[YJj.H{Tv%Noy%v5b u/z]ֻ3<ܴk u\ !@UhI,(oHLâ]% dg_Ў!t 57 ޑNRr@AYT#T[2!3qQlӸam{[Ue/"yʇȉOfkevz ˶NHj 0E>턍U0*4  ʂ &:ȿCρj a 醵*U2E88J|@[\lۏl ȣt'*+ٜ67*YUwJڭ7'xaY~ᕓ]X?ɜp7.Tݼ;^6*m:mi2j6'h`$fӿ>}/HSHOû({Ri"#aXTS8 m$g(M;oI@W6ވ#?cdid_]ӸA _;Wmm!vze'X?,[_^^Jt1r>*ǑP[3JI6Tl˕ʒ$Q&-^͆pՓ kXsh(TFpy}<'K_XURD=aPt5uq-s2hw+pA|SH.S`O:8JGÞ`-?ddDbJ67ݔ$sWxDU9dirY>M] `߷ЛAFcIh)s̊GR@A' SKH|&$TgľH;)6lTQ8F|L_@B$q2 -q]XV/H[e[6 (Pχ9&$zS_bt!`ZߓS㪛'ʴ z(eާF y~E#Xq%NeF>c00Y?lLD")*I8}TS ?b;5D:αTukǣu 0"s$2tX3FM`]c Яh$G?nVtpXSz0v} ss "X۲]ͺJ#w&dJNGM EQ%c$ ?ڐT%Ѻ闿8-!x_9l}#4AQ* օ]0SoCy$PNaUvIK2ս|nD+ ,HqkO8Źhb5:KtkPVRKXvW,مAO:݃.zğTUk!5QWcN&^\ F6pR3l0CQv?k^|AkS]pKu}BxmhZ(A=/UB+QQvMA6)d+";53DuQ%J=Ǩ?ǵD}ŏOkZ xM|ٱTaoƸB;{!]wb\O WHʾ7\;NOOP@.(GˑylŅxɏdPC\O2fY+xE*H3hKZ>9tHp嬒H̨u.ȦQ8>T"* ɩfʫ\:IXߕ6ubLGدWz]րL7\7fdZoW(>{N?d:rs_~n. c- Ǥ,FVea]pvlyỸ{v"=;i֒<>9R:0r8jNȔ'0Eґt񮔀(}Nk !M3Ϯ8U)^l=19hJr^?.cbW}pϫya[v$疐,vM>)&k{zfqv7?Ab(}r-5ZmjL8O-E"E/Зfb>gc}x`:nEΥ% Z"M) *Xդտ"GE,!w82CC I k L;|p"lse @<-xYqFiCQWWJaMF`+w^ѱbg-/{aCO] ~N`RV? ĉ"ǯ10 z*imnB2a|u Q VpHb+bA;R?Lj,юŢ8NE;{x Le{;<@\G FVSf-BthO'&mF\A9DŮy5b66\X5ꁇ,0Un,#QBƕ0SHq]#.V1/9ۃ[e'MPo@:njqlx5tdx@2*J(7^Ҫ#y%w%~9p祒lW"&wZĒ܎~캙gVW[꠷f:4D=0%FzyST݈cJ<PN8Eq 㓿 rEҩe1@jS]3P 靳5$8O*}׿:ay.%p s3UfM'aJP7t1oRX4);ʅG* o& EW3[V[W@-S!u m@{@*ح6%P$KE T"`+Xv#!¬ګtrny .<ϧyćk[ɼ\E-Ţj_0\BDW7>ߝmuPk)rW -VN!CA)meHEIraeLX6^AжCA_/;OGA0b H-0H j5z%z¾/'63kh|C1V9R{a\rY^ }\p5M4v&HRUgޘFxŐ>[)U1zwH-<=nk F_Wr>_ IKIoʋ$%N!,мR:P\Ww8=wy[iƢH Mh`/Ճ"%ڎ*P`..iTN 5c;hLiaq;t1+vi ȺL_$zH=3"[wAYLzL1) ڄ:\$A?\N܋wCIz_|m?HDI 0kcTՙ~'w3>̟6pH&a;GJPq/I\Dh%Ǿk<"q6C~Z@.Z;4($@R)woE=FA0Qbu $)Ryf*d<~ D;l6!USi@}%|Lcb*Bx Ye;P+g3kzN0@ˌeJNӴqYh ZR6ՄTҥED|Q=OPcXĔ8#͓{ߋXx iɃ0q Hz-V]yZ.`͡\7= %c˷e .?/F.(/R pZvtCё"R:"^ !oc @q|&SdRY(I+J]iA9,E3wktG? ܙiϡ4YSnTu]mZyՔR/Y0sxC5Fp; jUC6wuxfSa/BKt08q:A[9f1S#kDZagl1Tu4)DB`*RHg2J23fM,}U,Lm_(đprq&z9.S s*M2=(HFuEƑ +V")Jy6VԸZ73ofˡՉs|~IE7TI~0Sxx+jޏӔnɢ u`4p)u$Q=׋DWfE"XUFLRSd.ta+h`lY0uFlʔ*] FsDl/*>98w_GEB IΧ?(~8#Q3&b䆘[ |%pG? jf8E,bfBɂM.\1YѿtzrpE!1$Y48ԝNk`!L[]UP,U;%؎e !RnhaVc%0Iu+#sqSV-[{&>KSiB0'3H2҈;mnI"j.*=QZޣ+]ep1"#pY 9wPMK^ Mxbf 2\crOUlۇh}b"D @ZA107U|)7K>e4#$DZVĂU0t!%AzbK |zoUV9 n ;z em\y"+".pSѩA)/Mk]F;sD\K)6+br'zmm6b&2Z!ɹXäeWY{P$qŁ-pxS2ʆbohx}j:Y@j!6pR\'a:'52QuNGW:]B@I VʇW)n/jpʮ+ԨP־2)ȿ ds;BR )y#Hc.5J Ou1{>`ԅ%';ڻ͑8HZgV[Cdo*AލnMh6 Fknh.k}[Z1ìQ8ui*Bi=c+L%7z<V]{[8͇nlG&xqe} %L^D7N r l$>P\ޑѫ8k2!XZ&UJ9.}B 1JZ\E}@qV8Nh50f2bv1@> 3//{'8o+5kó] j|}T5!2BsoswU%lY1r)vѧ!Bxx*t f:jOKl9)mN<ϬXv<茔C?ϟ̳ d?^2LDhڕ[P><<Coq}Z{t#Et# pSANUҷuJM| 7&k!4Ԫ+~|x+{VlT'XRT"  #m s3W#{x (Ͷ`AymǟBAJLb(ߢF%ޫ%9 z|}0@FP幛E.JG(^*e}hctW?8Iq/I>'YT`^&V>*dQ MvP_1Zj*A\ ~6\0Uӌ{R{x]oӣY= >OL.OZ U_*:%%D#h7M3yA8=Z}K܅}|ߧ,@OV͕lVI[&Ej{Ҏ~/gYVUZ?0}p&p!-8o>t<ʦ9жWqTO&5gOʱo-@N@fوmBRPBg1qn-b7<[OY"t zO4FPɼԋTF.|aH:q @*@(obH!("wK>Ͼ@T%MݶŲbK&psFN1͕|-h#J_x6No%湌t\1 y+eO< nӮ=͆C$?fD+XEFqQpB y?GνJ{}'3AfRQAyXFyJɖbTT~89bAO2N@rAi {e; c&<s]FRQ8K+Bp`uދ9r=6Ws1>\}* (uT{?6~,[ˮn=(~~ЇUR~6Xݑ1?Ѫ&]4V,z( oBbwv>i%:ܪZ41BX+u򳰗rz4,<&>?G>msl JH 4Ry^J9Ni,Tu (䭯;fS@/) qs "w4c29`* `VOԥ D$ҥ=IĈQċS26ƛ0AwI߫p)|"ZOnw&V2[^xWY^zP{c2z7?&Ixz[2S?hvc];ӹl .^d\+xhh\@,|$arљ^B НK D>e}8U#;VID 2Qrq/H:Yqme`,\Z =ZP]`d} r4 XsvZ1S f[KKΪ/Vh&+ByREa//>OݑcTH: u0qtkJ-zɾ!@*Ǻ$~ U~ŠS,=_EMO#v\U#c5xűǀ\9 cC~P6>2K/F_Z2i_rk1jRi5U`Ul-KsG+ão;M]P窫N/4M cZ6|Pn:,ѡxep1,|]WCy(߅ΒmQyP@=Bm&z#:*0[ 7^UHt0b"PLP(ȳ/79`6Ȃ}5um 8)-k )KamIN}x_&4[)BSL=$BX̀ L9l:\#$4;T0(GS.0_:5r#vIP.j'LУ)7HG3v!$iu7$l|ȦQ'ti4?ZI9 Y@d٬k~ -ۓ3&c*~^߆ Ѭcː~>xo1}Z}Me`kkrDfoǏlD2<ӓ2+o8g6? W e%chm!S~.&k*ĊM,SgpQ_I2c &A_N QѲ쩯붔4rk}XA`箜8[>x >Ї1 "W%KScgx  jUV%zoiOzi4=`s,MY8O1 u>UGu.f/B#B춘LPvaeȴ V:Bv)rKDXnMz6T#2wӁ49'!{  V'c?nL v?I3ԪuZ8kq{Z)N ⪅瀆sJ9Vnѭ l>]l3,Ew?JFBmb4&]_I݂/N=U9zzeڗrc~0s'u~PTgrj 6ǀz8H?csP^[.^QS$#m5~*"m?nYY+҄3&b6Mn{4}$ Qz٭Ŋ\<-"`e?_hy" Fߥ0*3)3y 7x~KE %aä“"*%,VH!;,n@@833w`vv{SUU4#CGˆM-ԻT>;<:)}3Ζ`/vzy1:׈ddeTFipO#0DkP:Fhw"Kϻ:~J4`s|LoX{F?StaK39Pn`{7,t:M;Z, }ZEH~u_FS{:)HҮ?Q Ɏ\]/2ٻ:|aa&{pH6 'aU |{i?J-bkE x[ǟ8\D>j:F5R%Pl>0ݹ[ TE-$w{iA%Cfi/ r0w8zv3,i1dn赘Kwߚ>ˏ ?<>LW يݗ/UʹB'R6dڲ3{ÌJ7cG $ 2'z_& W{1iDLBqm' jSlۋ6 ^8R5t1))^H:0qqY+ ixYDTX(Ғ4UA;:vC>t seD:Ϋ-wFs8 i:#-r|NCAN!'>8Vb, )|ҌJ:m)+a# Zi:[usK*5 :^ w]^_=GL@B4HRvqHЯSM'V&ꅏ..">~˔C*GF@+I{sw.-e |TFJ-.q{p}o]ZF d]h }YB\!)@-SYE͏ ,0SPkl 㾈ig/KHKV\pPOq|cyO|fjȯ%l8}ưbjXW6g&] H|Q @Rp׍D\փ!F^@ZU4zhsDvpAGMxoƙG)pgy06'X6r(n6szQ4fC(VgLo߳OjbSHStɛYQ'ȿY~uWFXBcQMN5}]"UN`Xя3 ǗpQ^ F1d*{O~(PH,a{VG@~^duO#I瞕lGa ŚF`eV:grM>z ~amoDFi|l+\8O?Y  s៿u[My$VL>\ J|W1rkww팕\D&da[п=L%ҔŨ%/jZ~6KJFlv(#`gjGm-WUBzh잦,qF' Nŧ&x7YvmPPs!w.F*Tsu1*^C"JɹʩC81j ɷ` 7e.NW]797hvSK8 eg5?%PϨ0,X`.pU0qq$ap?5@P9=Τ; W'!؈Xxf\c̶Y=->򭘯z6<#= ۑc1ѝɄ  `H'h0ݴzrx #e+Mt]Dn yPc"_!Bw!kg!8QQ a|^'(V5VDSl=+%w^ i)K+-s"|G@TIHuݘk2g1)3t aJ{.tqAj&1#~wӏ74r2lo4T~~/S!v!o$ r`ΔGFοo@)#q󞁣i {U&U&*>jUϸC3F(n4i7/Gy(AJnpՕyEEAAO45AV-z|VE baru}W֎u7Z`ȘUdy9\^jƺ hG P;l~ F=⌵Ǯ/ZǠV: ԗH ࡢ-`Y9S[ ۊfQYxwv圅Y( >ut eLiizwa1BzB~X`Cf1#x&owo[6ID6L !0.H@ 0jO5unĊID_0#N|6n䒥Bf;Xv@mh]3h.ߟD 6i5js![:$@PMClq[qt%;[Դ'o;1.9ɚ& m;/4k~B)"N 31G?ePwGsSux -܇+c,t׻ BDVto]šGqqvDUǝ!|fGp|#PTR;P$a67n/;VN5$xA+NK=A%beK/= 'r ޕswGbx$"sȫ9\B^ N Z!,$Bf.nF`08k]hD wp ֳbAS{l4t"`C5?y]:?w,8s/ lA\;>q<5w:^J_ȉG^IeQt94iJ5/MԂIces]'UVV`Su@(]dbov;IpBNAcW`hyxy|:KrC-_.%aƟdg{օ>~7a!@̟V%6"D$КO&A׫:toCg2SҤvle[d$Io%͵5޷r?FU~>Dg49Hª(=hSX Peڲ'#s _RP.,⏧&1K#+Ji=J9ILѴmԞJ#>cks~XG5ElYev;@/!-Uw Ѿx(̊=C,̿ǑM:p#Эf9Ez|s(@h6KO&ll.z#%W{ Gz@u]+}9Tgh(rOC._X mf4,0^H%.;f_odICEK&-@ boG4KmϞl~ҧfe[*m>pF?Nd )?g+bFWs/?l "ܞ܇񦅡Z [Jf&&U?+Ň X` nLRf_ hPj,/n{ Y֨!u!?20hfv?U7{A̼ ΙE`%Ū'}DN$UKڴLpAc%(Rb5^):pOڇc2%A"B0."Vj>(Ik s+v1F@:=s]#BaȲ~6.-S+;1w%e"4н.<L~>omvݮ)C@HAg"?g!cp=:1=L$0ʴ˖O,3\Ej&r_B%Ȁm!$W&vcE>M@RP}K^شdX,tar20n|ͩaG)T`ܺ[@|oq~G-$Ikvv-z%'M(ڒ0)75YïڜKɀk\?#Nrrc{{4­ae|$f fDmL&pۥL2 AO^" 5'Nr,^EAeVl-Ë4 oaՃN脧c57:N(%C!U ˅(C%cqfGY/ M*o v 5y n:hBtW[u9,PtZs݂5E+5^x ʓ,W 7p-a,OM|`3MpRqw}:I3 |X?z^E]N;kk^ʻYyi7^FghAǑ Zm1% /6Lrx˯]V(&o PEjrQS%$ƒҲz.s% ""-ԙl!h6RsMc&ekCtI.n JŴ7r!0f)m^Wٮ!g\<6#\6k&.5[͹#ѶX lR҈#O>c;hI;ϕUFY-ťJP7Q#dYEi4qAШg  ?K=L>ST#yfC2&!S}x vg !d.T?8JZusW<ϧe YӝP00]sB]lQm¢Bz f=AF{yXYr-AtT%Iwx5ȓ Cd9 !5߈Y=w4nVH v:C^ F! :L!:&F 8,6hdu@vrcLJ}>a'쏺_WR^@H#3J֩Dי;clrU UG,T08;wn>3uL/D[{c& %5j>Eh)-rj?LK/7f2j> )\Q֓zepMnsq%D\0z`l!1ԥ͏͹Le(1Gg 0_g3㸍ۿZV| uuE2bڂZ>@u0Ȟxk4P65r#tZCfC$w\SO|mϲ#ͺKe!!B5x|dYWxwՠ><V_:%x¦yS͞HJ3 N~ӨBZQ?!Oئj]j? ^fͶp~Ìi BOc0?kjљqPVO(%{{*7@4 B!_q]bx&_w'&[y;GK.iÅOkHբ@ =!%1B?7Ϳ]XWNRjLxm&^u,OStѭ*tgHF0_au5I ZLg!+M}b5H \ren fP.$|2e31Zy'bTR]RESi͜ 2^ jD_`(hf9;2k:W} &1C:C\_AQ>|b*C)@NU |0upw+~^HMoe!0a k .ݦ{񷒂Muܧ URԾBkiuҶw3@CNa-+J_ 8Ř'8f(r|o]륬v 6q[5s#lZuϲoWt,K;b_ wW{t2(C-DVOL/U =< gIBeLOb>kK鐵{J>T gkua,KGu .s4Ac ;l9P$kDOm9:fHqq|j*ŃC6>J1_)l-=}yj]<|9|o}8𓐉|ʯ#T{I㭮4/E0&%:[QrKҭ.' P~77amBjP1d>+;EE$6^yqVpO"ilr r%V&>uL/ZG_`& zƫ6Z^S0iyƄsQnDk=IB{)1$Yݮ7\BR;W[4 Yj.Y~p֡z ^zo_ +);۸/?9̳oʏ ~JYZqu[d H>E/oKT\(.8n.-5c{Zv/79wY jF" LvzrCpG?5 NmaDHz,ЏhJ:}'>wO!RlphrO 0bdqolYS98"Ņi8U:PU{h藤#Sޛ$A{j@ `K-2 L̗60LM- $3r "``I3`jz)N*NviAQoًqa_Rd?db-+ 8G`>Vhv Wpx$`7̨)EӞ'@D{< y`Bבqr&%Jc!6f<|MTK?!Bo؏=~X㔨58?>ق*#-"0e>=S`>6jQC8ܓv!a=M` '_p*D6~=ltLқt($UFiGH뻬l؇7C>*~K9(eNq,qW/aO͞[ۏFV*Sv< ]"qh!jyo$r6999VC~xdԎ qnئ"3D;XzwX1}m-#3[-,J^渃[:(.>9LsAQM Lxُn. ,~晋Q|uHBDHq}4_:JrÿPA//5\HN [OW0azm5|t.z2ET^#:γyw}k>mXyl'C?lb[Jo$mFp Ufx\3P 9yZ{{M;#rψ6w.n:=ͼ27 I wukm- >^!%pnmd#+6I'U[yg׵RE`/Vv< > x76d-ư Md&䤸1y-x ys~Yk 2|/CB|vsb}@TD|0Qh .y]9Qc8YY"#c:Y\eF5Ct(M:اr'W7 V0v]Dzwb_QxTL,bG1 [؅\G8qOoT%Rl>#MXs(ـ|AY*HSk)ŀ>'X Yp6J=Z }] /7XgjonчiI$v&d.cD Qޕ~\DH\U`;DlæR@ƴ$PF99@VηseSW3e`ItY?zh*tU&]12B@:ʜF' rkzI3J1i#~Ff %>~[u&O:Z39?b&7J-`1X}%"񤔥EzL55Mɿ)JdhZSqj\o +Cl`߆a'ڙn&t>;%za3#:%<},s-~;}Wjtڱkbf<ݲEAKpkʂ>*0[EϩČOb^;ة0%P7َ}4_i$pxΰTUY=>AH 3kD4OG%:Yi#㤗5"vvHPlT/T{7K^^{IYGS bFff$?~/_e^÷5y RϦFYcHKrn7GHѭbl R䑇jig$^̓ ibS 9}/ }ϝ߷xd.P~#{V2*4?樧i[EM0KM()}M4x)}{@F|GcYt<ycpIg ޛM$yg)^u.ͤ^C0 X=ɋE^@ъQ){nL7w~I%F+?m0%DaiBxMY }Ml J%KX8y-.`|[$(φ@o4l~" @^W¥lt :Cgā%@b ;L絅̑,392'N\%}OSl11t9F)Ka$L ĚsYFiRټ3>x5:-{mS! M7RG6 łhEKWVdjPyN2; km\z}D^8ڌҖB/&gTC@G+h'Yc|.LV?׿RC嫛S^zyL?)+O8x4remͦ%opDli 9AD;3: 8þLx3%{IRŗVGO:HԹ' -7Pj1BǼJ\hxW *:] <6R \COM{% zAAb3).Xݟb, ɩ)0"zt%ٻZ39{뮙XcYZB/l5;4Y&iSVmOg j(ڵ2`ee\JP$8x2^<>Hځe\_֠F4 ᤓq!Qwb& lMtE5ӻ"͌:K-Z= ~BbjZ2MumSr zHbzPC4uiY3?jȀ5 j-X`DNui2?H/uUq(0Ϫ9+1q~k>]4|i;_Pp \}E["ݱz%Ynasz߷I:iwT|ps"킬6Կ H.Jl < E5n/ԅcaۢz>Q RƹKMfJ<7:..T,eHgkn(#7ѝtCG-fPS# jd%a.ic>4u pJB]'.%rt\۾f!c#Qb29>n#;8[w=n\uAi⊏uvcw9sKq*=w{ %YC0 ^i1O"^}.pc{599CDö}W|Vp}vIYT<ȜuEM`J:(GzFVC m%6sKѢC_؉c/@ww~ުeyS1urf0-99iʭLȨly?M`BdPӏVPɅbxyO(.6"s,d$h+77&]~uOp`ɦ x9@ͼ :Uyn:'U6+E\{k6w o7nPBbq4[nŞPuvqmWq0Eo;{Jd/Nqa\?ZӻXG>c\)u?Ę]KrÜ~T{,Ѯ~oa! __^U?ֲR ݖwUzaTg&rs}Д\:w,Dr Sq~b]Mu6Ol[wq}5ۯTQbvr*m4'Vvyd.-wcߍ{=d( qFQ/oKkdlgvYfQ@Q3u /4֧Tf?emN3JM46vيhp,Vݵl3 @ <(OB=sk`zW:!I]΅hf^5[)R&dyi;?M"YN Nɂ0JlyP|g%ksBȋu >_TЋ>ʥح⌫W``?YUo#b -q␳ M:5,y"1bkT^Djz-dA- $nsL.bws2s:"UG40G?K}<"xs[dsWJ|c~#@2?˪`> cAFdMec`:od1IQcpe IoR_/ja|z:-gnǥarPkbpby]~WsY2  ]co +fd`:nCWS၉Z?)>Џ)aYAI4s fcRJg6v†/ ᷅l~w<` zKN'!;)Um< #aC%t-w׺d 4d ,\ =;ŗ>:HR]sA6|u2W?+D _va,0r%g/)!+{jsf(Ŗ#xk#.^Nr>eaнÎ9ga2&D )|e&N)xV%Δ~bf*VߴL0Ҩ⥋^HGt:|jҨ+Nw4l^D|&VCs7/(/v ˙=%Qx{&3G-9 ]Ĉsέڪ 4|ܛ$KRK=Ϝ3%h˕:rQ(ef!K)#߬M:%T9F~EƋ`WG)HOy'2jRv?nM"2&^SG[>Z~ ~)O+nNo2]1>^s.EO|x*hfMoauhoV KY*+=A7G`/8{iba?iݰ<[2Ll?&scQ2Lbƛ*jSQo'簾-dԆiY_e%;vSyז{ٲە<kMEt>e[SX0qN^%hYȿ? )*J}߻ u S}&3 Jk U~peL^DdY (DU]]U/9ո7XE/A}CbKgUB;%B|' O\[iwG-zML"%Y`Pc^mS<Byvq{ah#3Sa@g& gԷ9n ~F?I`YttE/U ۡev&X`&5:=ٙ*tsJP=6AKڷZ{$x35@q$4߶(Y8~WL.{! x \?5_GDO*8i"ߡ-F;an~F2ttmڴ}K=)dbfŃN)%+B"`Yp|I:Yz;.wro_:zS* FP%\6]GCdZ)H5BFdE LET 6KZJf$Ow$sAKacǁ`0fM(q >C"?k.ٞ?${NG $\r"h=YTխZuݛ9jeJF(#a]*gl2-#ԡ1I$stcp4ٓ+JT%a9`y3 rx5< `͌8Ĵ#HI|&vW-qN.Qd|'`GKZq?b2l#HZU qc^UebkwΒ.ߜSqS8wKR!#L!wZ0L!p݆HXQЬ}\'܈ 6rZ)Tt>A2nO6Tyx+~V㴲2=rL q@kщGqxCCX-Dk,:6d曑'CsoV-oj R.'W/p^ʚhJ7t˦V:lJbkP IjHз|hOR(Re&1? 0穙L٠^(x\%yلcPwӸf35MRg&lIc%iQ%k37!B³Gi@qǟU_`IӪ߄SLl~͕+msԹnn~e5.DUsL2 $ZLHCҝQg "N2ޞ--H|v򻺱qW?3UdFH[3;zAC։[vQ>l!(GUA="${ΑajkׄFLWʵNbUҏ[q۱ʕN40~B$~^rZ?޿Yfd'@;ft7/}0g1}i<`^x)P[:5jrUE4꽠z_[U/:8܉ VܤGnLKv2o&gDnVc^/^De @˽݌e6\W5N[NCW,`#n5v){Ek̊1 YSp׉g?W8П$Մq-y7E^;D64l ԸfX!\v !bnv'&aBʷdK[6  q5J Z's#$KW"|wL-a7nId]!JfF&sS-V4M|4H<'Mwʹ+# ZNxτr CqLɽ_HR'fOXb?"ƦtGmdrׂJ}'nޅ)MTJ:Nq[*E5Ɣe"W g!!47^Yy_ۗ|Va$MuKuK;l;K4'ay'ޑETq9u#ۡE εfHh?,eT$SBɺ1Fth;Xp8q}0o+aX |`BdMFxLeMeH<>{+:2GM*"Q޺.x6f09?.@V"%Ygcqf p&<em%[jxd3HD],b:L# sj7k\{5/IԪYhhJiXHs}g$Q Kz/qke Z#\}j aS>idm-ՠ(Aσ>2w≼L 4W{Q\/G5axcXsx2 <1,m.g5@"!Twe\!ix<,u2FFpa4~g؄ uP#FR6Ҟ}]*7L{pc z/01:W'\ÍFlkcMw0sr]/牑 yb '(V wfhZM񖦴Bٓ{W|D[Ď[`@9=ЛĐ/l‘ RCeqal|cyu[fxz$js{鴺ÞX^5pW1J^ zsr]N m oL,u!Lxx{bjIw_h:q3n%xY;%EaBĴ7r\4U sKxv* iǶJ)ܩ-{;(+E#5J*VKZELwE9.n) |l_ܳ tqr L~5VȰǀ2l `.]N%NA Rs`t^m ^!{@^>:W2<BPsQbNH߁[dF·f؇p_hn&ퟅd6*XuwC ʲj<HȘ%l6١ 8@3D{+hmToesxɄмRUZ'p=0fc'c Xt}y[ bPڲ`!3DLX'f`$CƒZUyj,UG*"X! Csfҩq~KoedԼqm5ۄnjQLhNWl_Qyk }G0nQ5 Φ]7@F' Ob%`K?_u])a&҄TRv` HGy8fnY5|dS]祔WA}j&>A5tm?2ZjYǒCM 熥,*v-n:ɶ:ΜƕIc̊pFۤU$ v]G BKmQ-n&LjXܐ^@Ala뢾|(}r,7[]Y2G==>p 5Bhfo Gag58+p\zz`|R;Ta@{}VNWZ#H7'l;EIyʓqG+"(޳'asS:yI7< zN7AHF˄vhN^fC˝^+wl2ž$D.@l-VK>8nf=*LI裿~]} AW.cj^zcM: `[ K + ҈F'UdHpWvj0 Dö#'@Xzg-^ eg2'ܛQMb*x;o>JL_Ab'߃WdU14Q,fji$Dcb< ᬑr8%AЂ ̬>QK?шy=ߗ Ɣ9Aae,uFWA>ϫ=&n}e LejC!f4jv:\/a(8*F$ZAQ>RؼG88X6鬔:*#xc0MC!.<}(حfP4 tJ],( x yM&`mL(',NH6r(/{{j{r#а7?F6imODy;^`'ՄO9eoƋ2'u0:*_H0.8דȟCWvmXY;_ŜcdpsJ(SoX),e 4O&ń(jfgV-0g"n-&y2ۉ>t"їlw`:xO1Ek"c ; ttڳF/Ucc#/?H^!f*&iNguLuR3-dPԧ'6ҪN̪FbɖN[#P@RzZCS q[ѩӀ]h8?'/4 _o+cD5:y5avtJ2?lgB{:aoU9f-;bP\ۀs]@(ꄰFG|a Z=JcgSZV :))hc,x Z(3D)~<ֵ=h$)d"ߺ6X<`c%)mBuH+;ÀŒPr |{mF Af ͑%q7^WR6Վ8>CNGjQNg/a"źJ 8{ju޽ˡ82jqӭj]#)v)&ܟ3q>'˸eB0 ԫk\F0P}nW7XHQqItL931:~eyblI^I k6S!blaʈrX ,x9W5W(`>ՈLZ75'rΪ8%78ԺaP(ʶ0D,gLihv"Jf47lk֤ђOEt^iKdO4cfw.ftc yN""ħT#{8Ceʝ]Gv(Y`\V Pƿ7'իEAvXKN\_~7JP./iQǍen4;1~TK\LyfJ.KT,AQfxWptFljoExׂ)P_}4noCv֟Ύ@eeI(m4?2]~=,B/*iG "#;"g`F:;C`Z Ujtdϊwx,-O:F7')jܺo! s ЧQ_ h[xGaմZ gA9E:Z2|m*\= 8MD`gGnQBSyfg/[8NW!?*͈4n/=Ginz4K5&2Rg PG)~=9uՕJӃgih/eT=u O*gSD z* iR-|0"1[7|!MTk1 *s+{,i[1UNAݲ RKQuCd%޿G>DPYXOv?Ms: ͍QX:h(lDkHjhoF`0]+p ŒO>N`4v4!o|ߣSGRL#>o;֘zf>\ $dC pSj΍t#}M;S!\[s'כrOM%CT_@jE63!qDH@Q?8 j}gJ>x_ܖ+TedVHu,4s;Bzoαv04*k(.k86ZXߥɓ}f#'l`kM;WBy~[Rz)'hknq俎Md2N"[#}e`h:YekXsa-歶 ݲr,XKĠTFi) QgY>^I$ \TEt|;{jk<=oV;> =<46)&\]&ŷ8["׋Lb:8h1oK8~#1gnFi=,gq9*b&igvآ%L4Cm'('7ҶLkXqabUC˱;2t@PuIjt:ɲ"#KUv y k.~zYۧv4ˈjr:Hn+_GBKZ%`^e ıEv(RŏU똢iAȱ}YkE HYb^( H?L\n3i(0C_`u˷%bqօF/_KG:E C2,kRn!~h~^ 6+lbH%Mg P fޝ%HH3\l?t۾!;6IʋEe<5KmZ J>f?C=t!V&g؈3GP5MiTünB+Pe4m 4giu\G戕]FzHrѫ!q;IxFRYQh٘OU\muqTo|],^~r<R7Z=eg*Io wsk/5 ISxrF(|o\]GV\Em`,!v4PotbؗY>m&=?Dwkx5q2'TXWg[ͫD+4_9Ē%g=-i3 `j{yRv5F z+f:T* DrML4";d~L99HYKFPjx3%%bo$8Eus3^%&_6fm2'BZ*jg!tl*+@>"Y0q4@=-X}օ--_ (nPp@#&֜ڹR >tl2(%> q!UVMz\wǬR?șOօE.`#Gsizb.]*x4% _itL9'YXAɠeO 챡g1,>*552mt\GN blfu52_Z!ݠn0eӋdZ2Y,4zx8mC$8ECP7[Ү?nt- \Ԓ ! hvaQɟ{ ai?ؽ 7+r#TE'֢h],lЫPme_#)ъ=-䴌PJc^ ^B gg&+k@ŭ,PvTn]-(~/4*yV9%lkj!wMawRL@CJI5r#qf@ )"Ϸ^ʵ̓-SC1#1Z;O&Rg_!/  "K)o04 (MwE԰' e¿ 8_:5x̃.\ExCq|ːV;U"/[Y\R8u֓%R[`W z•hw(30h:&Ь}o"s5Qɚ2*n+;|< ?a>!;xh^TkhlIn$/'qǶvHޮa` j;EynUJ:rEc CezWG LediKs#k1"hB|eZ3p Ӑ̻qljhlj0zC߆ڦ/ CiJtBܗhja%R "V5SUГ Iqܪc3fspj`o ds% $<7c0~}1OR~~.*)9?99RrnGP ?='l5EHR DZqŽh|$aK&!. kbi?F0߳ʚݴigt7Gl/vR.qqo/XP%tɌ&KaaVHd5PRz;D0+D.F@'#rI-^1F K(ΟBXk8߭ũߜp۟˱ToWA͛1xkk9PFJ“&}\tiA6#6/RsAE+c%2 r5TfBrA `SB:-:ta'%ΰ v*bvC?e.!vZ/4R C#];]dB؈GJs` >w6&ؿЃ34,YRί \K[uE'Zw繟&]*c1x~,uH㹏@xnp={D N0B—,pE O#]Yk,!A?qZY~oᳯ?5{8yi;i ЦLu؝~وS6V2iBs4U!3JyIb-%dĀD#'+j=nM1 ֌\EMbH>dʼnpsJZRWF[IāEұo\PeO`.u 5DRE;Yٓ 6{:0vGɘ j {jAX,{8QgGbo&MZЛ(9_!+yD_YTSPE\݋uGtWalܘ*b<ʒ-43<XrT"1fez$Fڦ"L>S@D-DJչq#EdG|S М,Cu~-x9{ 7pn'iLx:7P04&"`c]l@c`$E@5Q[jD#)EɟCvqRTb7.ބ-y\#"{V޹,e|Ku-_(V.fey0@jWn"J: Gu%l9m{Fwp/!=wlXh_"sﻝrv TCFRwC -k?\\|lN.(Vf:6*:Ў[; RtSnq]2ƘUUW)L!NMbj)Rֵ@0 s#2 ӠϘXaz ׅZCIY )>0ܬ\9:D̐ % R[(*'%SUluajA?6U6HK|h,eZ"qŮ;֡#xpoiߥH TXܿUH F%.likfԵ"B+":̡̞no0aާf|)>j@W W_?<6'(L:򡙯@12U\jҡJKk29"&==|Ĩ+`-|jLzCE"'苕pC& &e$Bm'"+"X3Ȼ҃0h =LdGO>6w{cF5.t1y+ !(k[yq<@|Νʲ`Ebi!QG'y\6yʖy;]8"C~?^;r_1d5v5~R,UٱLPM7 @4䡧.tqgH \H"w> Zy3` υYJl%*:9Kcj2g3?mY -bcκ@yIk0 ܾ'{ IVnaS׊ &Hg<ϐ;\2vb3 5t`W`v].چ=(rtl[8)e&!>5Pӣu h˳Ib(cڡb&)یD)ԯPI݄'CY+E|uźi26Q/O0x p00U+e'<#fo2~^.ٔIc6!i}FuM%p-) lME2Y(2 pΚ~:Ս'REW5v^\,tYg@.gpPCw49]4C{<.'CFjOA"9b*qiPH$:ͲhGM(9"±7l$=?cxW(R(lnDϐ/y{獴u8#5-- vy{. *#hytM#ḉvg@^f28I0]'Ͼjs|NFrkoNk0hʧaxMhij^ d4WUނ+i4t 9/ﺺHI~75)z&-׋R\YA=( $U_Pi>b P!d2\yG}ιu _T;1.T²\W eiѯr vm9B珉24ڹ{ׅA;څ1@GQk-ǪKw|HhRN?}-W4P+ b&mP#n#%ѵȤx!НOxp8I42SϢu1o YZpQ\p gG4+1MmJ;y/1>Y&T`ZQtSr-Su0rĥv+<" /ox=H_>ohIM^V LgW <2?JcJvV%Q{iB4IwHo.c-OjP6{",uGK%Z1 PցThL'30=xD"m#}?Da0nOYαF{yWJȥ>SbW3$ݫҲޠe3W>_F6$/y]v4UYcL?S ֫|u{Zz0ԱGb4*ÁŠ#-f׍`t/@d !8zu2r[ QN<Ϻ0K[ 6kc,>Sf*Z@m,UO`'0(@cESrp `'o" uf`yΧRo=^fG9 (M&x;rl̴Lӭ}*Q^ pc Ǹ6@p_ϊ5wxϔ9US#0,!å%!}w*+iyUlsnt#ݓ|l2׼[e,3u;kS 54] H R -gw oqz#'WfʲCċvk8k>詒[n\}@5QY&؈g@.~u c5YLqQx :NKŸ|[KJV{*~R<ȿнdp[{/J@(ȷi62P:" 2\PQ6o>vY_.їTOwNȖ]%*]y SodCs]^b?#"F5*ueutLǦtLkP׎ *>UH1PHk&rbj>[ Ӌ2Bj\[v/!CiE\V?G*_s,]9mUDFgǗ ';u0N2Oic.`{?@,gpK<YYxݻX҇?o垦dN cz`m>-Ȳ'[%O@F~bI9R+@&Z4O<&9s 'L fȓFadˁдvW=t.Rh}΅M3v裿y8~4HőV'ڂ <ЕE2l pcU p|.Mf6ۖĻ*uiV0@I1QO&XfF ]͛j5˹v{CFJbyX6:bPa˰t>OW|.83$0q#3\gRm^⵻3TjnMoI7@y{;k?wwÉИgqۍ zׅvO_-`!/װ|)𷆤vBz@T/d<̧ "/rr2r}W:ʓ/` %s?1gn dXꨃ8Qۍ{D8aeIze]J&΄]Cg2gJ|Rp I+.J_ӣZ@P9 WgO_dLެ',<.NkH|lmk=kg5}6ʝRq+ҍVM,Jw=CuR}~Թr*FOJ K(GC k'7='z!"šʪ}q)^ uB-GIkdf֒0ok,4[kA/@X|̦ކ pCrƬe3D@S ם{.eQ'IYOT߻2¸ UiJS^Wu+yX`J~ARsA߄{t ËKN"(%=y SPmW`TO%C3, heДb^6°/ r ( Q}{H~q^d6Ԍ+wJT|A-߲Agg![4l;rO$kهf, heEDz&,u̶ 7۶;*e2`kFBrAJY13q^_;zy2zmzآty':(ط: o"Q6s4 Cx8ˆ9dkh00u+(:no1;5׎:] =,RY SF``!=p>4*E[E Gr/!9C̱jp}Ħרja9ON4r[UZ8J-! F1%J9lN?#kdUҎ};=j߃@#r(XqoneBnwPBTbZP0/q"X^D lD rKHĝr3Cz4qd.a7gqJŇdm0f#4^}Ņi]_8 ܝȈK~xk^D!$ h!.M8^1|&ekejWc|8ٙؐ\Ak&!cPZ]L]@4ZIۉrw]a@z-V ڰ[8F{dEPhZ'YWtq(003VFN?6)I!oMĚzD.\jV%PP k*d ýrkJZ-sXB?ʷй]cD2A<|ad٧bRh.tyޕۊ*+b3 P~pFSV:e׎R %px}~)]MޅQʃr=BM/`>3XtFNNH!b{ZK1hSD>%lŖ/X&U'W%{i=Xp|X c0kp!A6͵-ЛqHd aKMs%੻UJ|EZj{?9SR0kb1[aVJM2AiYٯAlwLK^r +w}}=!z+U92i&񜺱ySSG-yWu,'X(?Q\YmۦH~-S3/ lP쭅K;ɞLkn 7aog`t3KXOf}cĚXv4* E"DR03vm(FoICNat߂CP@[m28@~]']͹ƥ oԽڊ('e x-͛d9yJŶ>s E Q ?Ujf]c  HrW]ͫJz/ ͐^JScbv\Mya˫JC*e|O dSgđufo |)qSN/$od1? <x]{ZN h$Bn.%C ĕAxȆGOCz?لŅl6V.ދKaZ)И]1*b%Uuqꭓ&o^=;$OrZ|; -LΜ(kޛa*zYE}Iah?A)oNJpӴSH M55 [Zbh22k%a^qs yOCϪs:N*On.mB=boK.Z1uVʠNI_'Y8ѨHޅ$E6G hGa#疽peH/mPV12^Z/Cm"atXYsց蟝]҃u~:H f\Mzڅgp%W(0_h T]|?d+&7ǟ7is+sA @u^UpVP&~'9>9M(2+;\i:NDNZ= m}6oqΙ3h ~7b{Y %0&!TB]L1mӛ$]Y|pnv ->t.x|"mTeSy|/a-RBs,\5 =Brl83^e:hɅCɚC?ö(W rS brM#,YIX= Rd| HD#l-]#cCr/wΨ.sƺYX{l MzC]jI¢ܖ߹=Q֋{3{x3,GtvT AhڿuLNC1ׁ=`?x/Vm]j,˪SqvݵS q {#Y3 Te\i !1sinIn̬+#KgN0<[,eRµfm4cB4 Ö́TA3L)ۺڛz^:*\\P<\Qyg^g)Pßyqkk1(!N_l5>Ħ%)mEk tB{!سT !r\ ^k;{EXx;$[y 'B$!B˯X|ЇɅvK'o YM:r*Kx %WǛ6ÂC,\\t$FH'*gC5lY;i61dn $ tBBC5P~ ^uy[, RnAh|+v]73vM89-Z7.HEׅH\%XS!e0FhNXgSNsw, |/L;!pL*QgGGojq`+gۺ9{Vr8i>jgw?1WIOf}"Tp&ܯDD"vN\8T#T`jR?./*욙ۏt+-)qU2ոJ`)IݓA$^_EYqt)CE%y}?* (v—cwيwk}ozB&tZm24x*֪*q~NrZ8i7dqIa ʗ#o@2;̸ٙjk]^g7K~i&m ^7jRwhHhڬ5@zFĜBLǎ^!WV_XWĊ*s6ɧ]YMe[ 8v5;Lrl% oXʴW S[GEƶ9^ tTkbUbІh@Ӕ9?o&;lqL5%s]͖ztF68/dB=ڦȀ*B\uOV Ö:FڭG1n[Q.AULs`4 fݲ90J+P51y\mN]? RofNiz뾅Y +H .vzE/ hH+ ;tYxNB9y `Qsfϐ7#U&cPˀ儃OfYgitcAm @+K 5_B0 Ǿ}vslڧ`=Ep%$7GP$m#P84uZhmPAAehMOiÅ8dkN,\1E@PYf>X켻݁N2G?fȢ_ѲkJMIqɹ; =65K0GZڽtoLogNRvXc C3&{]IfZ|(#ց+\AOM-fН?zًyA!5wG !jߍ;&eg]42"qU¶@)0]4m^-+;}9P|^1b ]JqCX}KrA[zחR$~k l{ێ+G1ӿ7ѩ{GoT֐وݎ"qqL¦R1ȏc>EÁם^EsԩRC9̗A{&J=#?SWvz3.U>KEVA0^l&z9kE&X~)-l#E>UQ/k g!3OpMBVW|sHSAq6s {LJ󵒝޵Oƶ9hV[Ps#B?Kp2s>( O ^ ړ52- i"bƀ+,p%QO#iUx&%@,s 9ON29@6ДuTgIm@ffx_ 5DAH <[ړhFQ 3zc׿FAC_@v &XF_=sTvBBq!%qsD&W!ϏK$R򣇶L>]螰UZ#x$yȸ}f< Qw׫Cl{b<ح6M4{NiRLX,k')~`BL2q*Mc4qh@Iq:"fJeн2_#\p#Œ$dnm42K#K=$ n9e5Ǟ:5zȄ[1X  É&2{W\z+?;ėMl Ċͣ5l2 q@<`ݓNI,% R:W%|݁W% aF:+h>,צITk渧_$`k 2V"fw_!h:D^@A*213YADJS"5h?W>PP;J]? /[Sʩd[utVC=.Tk4 O! .ԭ:W(2) Ke!A77v5hdtcQD:FB`kuHƱFS#D&mviOLqX{wК =&7@YT+bp 2\ƾmS %(Q4c5&LGF>G ݩ A!%s ꀼnH%TzL'SoNr?K~F#`!w92ik~"u;o~*巡X‹'esUQ>wlТ|fD\6 .1_2-ÎtĞ@Vנ.ufxaCj%i -n=J'<% _5] 5 C{TVyP,QT ow6odu26O'0p|? GbBDnI/K]Ҷ&NT||0W1l _nAp]oOvg`= ٥D:r:1nqvLl$]ה*ށpb˺l^j#JN fwmBPp,~'T=!t-4=d 㪼8MҥqO[Ԅ2Qǥ $݂Q`"y[a4bMx<lj*:Jg!\ Jea 5o?ְΤ&.5!a]Ϟoc=g)qt` ]D'>+lT82/3ˏx>lpKRԲz5wv;p&]7= _%I EP}F󠌐qPpvOuTI_ά`<~n]Ct"NMN(Pw?Pߝ(23 QNHI]ﺿ5fM){ujDrZ >u^&~%TbgUp8#3u+k4xvDG= c\~jHpأ_L]'x7 0Dᐬ$CnjɾB1HԆ{]G!*@'vP#ߏ^Ae.Bs;qDiT-jvw̓u0X/C;.4AWTLl7q!ưT8L3?6ƑF0?SaS;Ht| !&Hь|4"TOVl{mEns:I8`ċzS%>;&9erVLi+:E ȨrX ħF KŞ}¯snkpu& @< fAHO22 $.mU 6e+v~ZGޚ22"F9<}/nȤQr [jgSӣ`!uv\ߙjzG.Din! :V SܯTdDCR 9'b & of>+c{ۧh @CiՇg0F)Rrђ|^(+RuoD&u׎Ԇϵ69s麾fd|.p_ j(`lc+S>1Q aXA,ET sb.SsDN4aj} ӆir_ @Fzvtt"Hj}fR|)擄_2e݉'[ ܪ*▊/e Iw5z4+Q؜&>~QU֪/|:<]+O1; $y3'``!C]LPeѼTPS [:p ]n&Q<Жa7419Ji(~cLv1o/\+$Gg 4giYzh D`ǠM̊x ",kuca ̍"8nLx~7ws5OLw GY."!b`o,*:t0{:iYJ|ġkkh?HJqAB`3:BerA*͙w_+%U"&@ *H acC Mk_vڂmG$:M;1ĩGe4&T% Px|mFY-Bܮb EJ`rs[6TOJ}-gq;8LPjTUMx].s/57ך4ք `t\}OTxy~6 #;uf锇4M$^v jN7I}dO^D7˜>r;+HuYh bZ(',6m}=㻹h20zٷ!0q19bd (:P*ąc%3ĦkQ?(-\ƘY'RR\}u:⎂kڌ ~^ܞ`߶&;BlfH_16_Bi h}2%7KiS650p& 6~vaL'h+>eLTzrGQ)Ud#&بWQ -nMC#Vg‹~eL^MOmn#3AqZzkGhJ7ՙIJZ [tF#,(6n)=?fZS~)R!+!Ȋ*K̕q D]\*n\,r`&Baf:nl#z:ZP#{h$7})<3J{#*N_$_UsϬn@s(֮osYc5Qmm}L-л"(S>m,R獨8+KllD6s112烠<̈*}!+Y5g~i,J.} %-FWj " YypIv葵b6@]nƤ`A.yBx}0Л&U.FҀJ?$p8B`yD5'5% d!u:3sn1ra?/cB{ ѩ ڜg)l/X#fq]USīnI#2BȻvyo㰮Fs_FK.\,]tW>J8Qjhh`g+Mi)xk BVtfxTD*NA R9ȑ*v֒6vwu`Zx* rI֎ DB"hq|[(R?'v`xmn`n&hCZ46!D)]u nCQ뛢Ls-#%w&!=l١o8 iI%E\5ynƫ Rӝo-M4ђ#JX#-#n{#6p32q>D<2?%rikf r< ehkwYgĉV,b b1Wۣ(l֝΁ةt 7VX`a K/B^gnf2 rn}2=]#~6\N9vF[Q J}XmÈ 3"C6wȅ 7M¢ZwbMy[Ɉ E}S),fned;? hnDR#T6v8P|ޭY;~Vw7Cdm-lލdٷKTశ4RYۥnʵI6`pFYhgeA 7AdSȗc?\&ϹU_`S|6ƲZPJs/"!5Z5ŇnS)1 2Dw}ȩ Ӿp0.pN4ksiԁZ7citLg *\{(wHuf5de>geS`w&v J352#sSV 8bju juNjXQ7ptqaF{Qo Pslqh͊Wr6BfVMwZD)AL R"hjl["ָ#?/f5$&u_Nl?@qsluedW̝;2#vn0:4Dp%xیMԞ mM Ŀws5Ck 2re'&d|2ۨiuW_.U 4Nδ|vg/tO^Z X0RTȍ^(LۊҾ)F`}.5/Vz`|z6-0 s1t]O;Z 3}}ˣ1i9f)hLTtGjN96O5'&pxG]>`^ h{y*fݣʹ&ʓOQꟛtM*J@[Ȩ[9%@9)BceJ7 =Ah?}eY<+hlr=adr GE3-**&jQ8A7r\vh&NQFBy0LI"p7D MCD Ƃ\HD\1k^J瞝Ihcܯ@o TGC|{SDL#T7_ʿD2P(# }zl3 -hsC$("ԹxU O%ׯVt€)k,l wNLvoto pTRR5Qʴ|o#FfJ;MC8]e &?DCE94iSPS-jp;)Y/\db= E!kg˭2f8ُ7-k$ՙ%ٜ|DՁ}$`Fln PtF(fyoGk30S6Wl#ybx[EM$W{YOΦËOn4xzFi[3[յ5ؖʂu+ )>aj&"a۽6bJؾ͹1ؽ{܇'8LF#WVh\}M}k L_?Qi g-oe|i4ެS[Mtl XBNmMQG= Xs%4)vkrvnfȓ)!#`*+EHLip5B9I/&HbhQEndCۻm+f_]S#3AW;A":U@aPj0DyO S".w7?k pntHp)QY}vR^8E]华ܭ%T3T'ovM'>wșE9nXΉE?̱>.O}&qDqU?I骨 ҵX_ZE 0rJAUmbn<;F.+ac»L"9w4Tؖ/qbSPUR1 7?x=ͼaR@FiTN-ËFUtsϾXNv,[> %; `܋XU mvocvk~,(qWI,5m;.%rYZG_%#`V 7C|?^Itz魏Ѭ>͇&(0RfLqoŇ&\d>DG-JAѭrcg~[ Gr7n!P.nj~|$k Gg_xN޲(˗rZQ $ ZK*g Ms+%Z̯c&ijο%]]^X 3'-@-0oQcVqNoꏏ_et./XW51?wo5Sn~ 9/˞eig/hޖNJCɵBV;oҥ=A KR^ a6D??ȄQY2e]vD^պn Hnuʹ2,1sFh-mIyWХr QO@s sLdlf^=W1C `$$j?%,ʹ¹ ^QJWU^N C*_^Eu%MFX1r3)£+{}Q7RWK]7] e1I/Tr\4ϛ<<A0~ _L[r|xq!ԮgtXhip6 o6Y=_nd)`ƹky0iF=ӃZC%0{# Fao}cqUXK?N洲2m>i^"F"X P(O? N Frek[<)xE:@VqmsM6=]UW6b I.nN(/ԉn9w!qnuI+5^S{lxª߷`p?}fq31&4(vtn>Vƻ ^ŽyfgWh&WV>Tvq`Ғi `\`2=F(s|U%p|A3R:494 d(qCF_~-FqD8g<⭻{ _2 Wyp̾e0&pWr>P(xJ[z`Dm% _~B P$,VËmy9c K R.DžO "G|霐nsJRJ94BDRs[Ha-PUce_'ݣV:YbaX  D]6!-ș*9;ppZMhj=٢Xa9};rjcx= _tM7Z4f"aNJy(#fq{+'g4Mr'$.+v*SZq͉jfbB Z8]" ov^j2ɞ񳬊i2Bt^鼰 ߟ0%ŴP:i${2Zx8 D2<(!/2->' E8ܷmyt t6eTXiu|i`0v-5yݐ ;:J{Ζ5!~4 τMŧ@Rգ/)Ee!ŅP)_n\;sn=]A&ʘAbŹ(¥ S9$]1BY),Q*6¾dY Zd3n괤fsznTM1݋W짂5]շc`T=iSq{>hI`E 'zS(z[Y.i=\GJ7Ghr%u9%ʼmE2YS]ͮm Ӛ4[l7ELNU, )羀H ?8ycY.IR-FĆBQ)1 s+K0W7v~d 9(z/~1ͺ"h<5 ?tYf@/ ^'Zq߂pIEb;Ǩ3\+5J`.:%ۃ H4诩SW_ O)〖{4]f]  -Wi]HWSҶڻ}YOsFv;B$YJ|-0%)7b2o,YM6:a 8$5+G=N m-:CEmGΪI!O|θIv HJ8ːѦb;b1* ezMͩXl| zOЭ@CeV7߳5U{뱰2gca1I Ysj#rWf܀PtA9:a dkRR-ss`Eby7߱qk5\Aɨ? N7Z"pA6#:MiR<TWeFȀnB@ l:`\CdHz-A0 1Is 8=PH[F˭_@8居4o&[( V;&yί. \gD4B<*k'!Xb9yZ@/$&;kӵPLN62X~1黻V-?~{)64)H-7z.iY(}!hN _#|5O׀v8.mY*<c>(ic:5],,wQ3-Ig8yOfu,K'MGօ&i%f wn|䤉t1=ln>_ pI!QB.,~wQ w6Gi9,mhxgE(6S>VAw:*`VD&3d_+e1)8۔da&w*;%L?_qDXtsF/`oX:)IךK,@8fwGD?5SddW^H;FuR{ dw{ j4>RyT8q =a6eYaN/.ZOSR7`q;?\ֱ$0uUn.u9w N_n2%A)߭1NnO- 'SrX+gͤd}ԛm+` p?3 # `a`" ڕ򀍉QP C՘X%|.KB*5 -U?Z2}fF߆e<|}&UHXjIQ6b#rs]୛[h' \=)!\ 9akB hQ,:2ASSO k:jI2"iYtt~KWMQPhYDSDze8vWnD&)<_Y=D'α%H| .ʹGǛ;߼Ж IQQn$/"*l_s5I;H X_4cx XdG/ ^|']AAxWBD~ĈKz||/eerY rLx8Пc2Am`z:.e &wGЫ,ޭgt̷ݘJ)@=;4Jj޿#Z]y4D6)GWȶNde3Ā^6Gv JL!Ϭ7F,:B AX3 #7:*FZdP`-l8݊o6'L@4!nׯs/z{p *J`>fͲN+a}5$ܤ{g-fC_f_e-9isj,dɻ8{]BJ$?޻g~mRa>YR[K>0L:H=Oڨ yv>$UϷ;&S}G?&m7-g߳i8vcQ)߮P ]F9(w-VnkŴ ڨw92ĸfj[BҘufq;rސ@LbbЮY;jw|ϧZ&_/ָ._bȚ\M"De)+&g%vڳ@lW{Mkt&U$}Fs1g7b%wEg0&-JVX0MD  ?;UIy$ՒwTfG7ŔV^;L:h &c&mtgFnOfCSۭ۰-ǕoL4X4iD$;ci FiؿVaVlμ1jn6NnԢes##$z7N"W'з5pB$1;u~I,ĭnȊou ID,R1e[ߨqWCM@fǨ/x6ش3Ar_0v#۔XXX} ySVEu,R?Oyƍ}x^ * S: `~F&8L`OV,Mr @K}Խ Ld|C`N &/!-| x g (?y+o0~- [ɚnj<Y$OWzJ%yEטkT[e>GXO0*E׳ގ{7;O Ms2S lfxCE8+H̦=utiK|90d 0?)$*Dg C0 <5,T7a 0׮H-y-At&C`(f ~Y0o"JT' $#,'K A׋$#SʗW`:Dg,hX8SP6EBO&.5P|ӫ>rkTIe>'~0:c\/=D 1Ђص)rF$a%v0t4B3Qώ\ *о)?]_'j6Rb 9tu41< YHuK-#bC=?5M=/Gpm)WUGT,-iL t`6*,bE@'ZyɿW]=y7qjcz=zuwGƮi=3EϯhJ6 ~32#W$ 3*|a *9\Ր&[`N&OUd7hNH;| |_!2³'J޹:E޼0#@r>2.IER]@l~g`p/6H?XpAjYy DRS3=rIhCP pf1SIv\,"(ky5}YfMKJ?!&9l4BsnH#PLi]䀚~7Ҡ_,!Z~*tt@tnK!A' E%ͦ0!m${;R^}TP]/h;[<`uI4u3)2'ȵTR'K3t1 / GDjH\%9 IѶgv祬^RdjհY)Z-m > or M/H G %5;QP:z+acq'Q{CRʑ2idQ9+PSrf 7G`.HM3@E^p8PU ǽ:hpy[kɂ3>l$igG;]e1 J#~P|*QGLףr*$uns]Ȓ`Zyշr/7jaM:Q ~nJ=J "* E{>P~L:>}hyD˄G v[7ª",ڊ qr4̎$P-kדӴxuyaFQA}װ"s%W/z(] Q:Mg$th]"g vq냧pG}lB+Cf lEcC`NNjGΓϝ-31.xq!6D(1*΀纸?J(c9LR"/> TFmte"Ⱥq~OH`ľ#+m$=0p#W@qhtUyg۽ 2zROՔrtH[5FbW *9KVG? αAlj W訙>*nW? أq@7*,#R!.[FA)Al{>OּOƒQA)nf{@zڭI5c4J}_$t>RƧQ!TaqBZ+ Dpʞ2(u'9(EV`]h@=o=P&T\@Ӵ잳Lˢ 1+-Sk-cLJ_k\}*On̯n8Ҧ|Jko7F>C_'u|N"4<1~f@8D ۝`ޓU f/DL-Dq͡SdQDaݯ=TJ>pgCxˊ{{\ʭ.ˀo^A9 I.^&VL~(R.麍t%w)V'%afI@9RCֆUqZ !$XܺDmJIc(= d+Z6UmD2h?Vui,Zw?&:nl%a;wJ. 〹5.2v_(C3{VhPϷUv-zpccWf/)TαZ薂+^_eV^XUrS F?Ozv?f8ys$JƩO/vĿ %+>[)˱40vóvۋaʑ;ll3d@ 6"UoFt>Â+юS&ԠUePZ;)*)XEd4_w%m |+} (MLjZ]NfƭdElzL#)C;N`-2R|1CԺŒ"Mymν(\b|~@K\0*%Հ{kϱ`6uRcx![FSq&AOd=<-Οp+y%]mƽdfWVXqU1dvLd: Mқ-yg&<1YPg2c_ q\(wMXeIqQ^=~^c&pRTgwaax"ˠ`4s'c9F%̧z!mQ}L )~'&l;#}?u*;;sB\4XYB.1eoQ͘s" 8xE>rPD'Ebuꅑ`z/6V+3='22(J0ϑIiW}dS~/Ͱҕ\d͚PʞeQW Be&^>b5@H-8YBcL>Wn J]i'p@*_d^p̋\onYl'(\EbO&Limp2*nPkLCTIռs+BR,5'vECɲ!קHkJ__w|nqO5)Z0GX9 '`7g jBaY 5!8:GU;50-|JP6Pw??to$1)B@^W즐[ ShFlxm(R>{ O3kfLw֗&{Pr=Yg_.;uf`_P/ʩnZO\#o8U g/]7-VrMz{/ /p0tB'E"H\xC@yqa vEhe&}pG! t\}Ywq: )w ^"xDAO\kNs_.2> -N0lWVwϤ k]5@ow NeŅvyݧrHgS`|-CyA~OÒ\N2Bي%pA(q]&zvUX&'Q(P+2ߐI5_5iPPkdCmΡ$0@S(^_*< +gkpEǤabo:?GDI|~Nl8'BB]~v|ڎtdXnً>+P.TRY`S(F;^C݉C#OJc`rt4!iE-B#;FPj"J/TkW!U?5]|Փľ.*1|XKn1CG9JY$);tr[PzoLΕaܑm Irfâ"8sWS3Ft $qmaY_/p-[pS£a^XD'VZjlF-7 <|oc iMػWT 3>+:[&bQFT x]$#b&(w^DD۠bB$2tcaS#xaF! YhW+n$Z):jPE Je}_ZmEtl#d'gZ=@K1muM}= d<sŸC)m4ҊU;%.3xGz~GAʠutNsm AK+b%opuT\ jGcLY=h@KT"Xny1Z'^呋&a&j\h_8fdCKյ~ǟ6 KqxW0 __E<~k uWBi֫utCdj6M2hcz UuJ1eu1\V0bm9SBrWM3=LJg>\tf0CQ$UьQ@fkm&"v%XRS>=$[ ỴzMĿ k:Ō6qʻh `\[Gt,wpi1?eCM>O Q#) Pǫ l.n֩f2|sL-+9tsĊ5 #{Gdkjԣb$E3]?>DAc@]snWW7fRu{##wV9GMүM ^!Û 0苠5+um ڃ3o\N^W{S/,{.Y"A7@ f/PrmPQΑl"WϢ. gi =^]o 3 [r4ufMjxb<(r,z_Ϊ2r eF\*,U'˕Pe!ip`F%Tm~w~D|}+*˄dO3#,R 1ė/'jl-e~f;P>sꈬdjUoςc;jYhP:mm=cdl1ɁL" z8hDXG 'a31@Lue*K$Fh{(I3|[_u[fM-"jEFN1iSOE{aX9$? jn&%*̱)cF`?w_3֟sHN =#voݾ]@P0/%er*|+DZ^4 vb3qf<|hBUy.ؼϕaD !w%heH=pQκHb+~N~?+%[ aƒNOxQjoW57DUPlHydzlQ i8 gj>dnY'ڼruxU; n44/e6Mx:S9pe#}ryV#J*IJ3:`5n' ?Os`Ƥ &$Dzc`gسJ9SGi Eq̇x,R'(x,S9_坕"8^%9''BԆdV-dNZ]pM5Bn'%+%gz]?2+(UX)$Q.άN|Mɣ jv>/~eKp 69RLѶB@j{ʂU0z E;/ MNM2/Cw3PvN/'y99oan͑mֺܑGΩPn07`>F"0~:,/=CԶc]o\ҘcRɿjYҥ-" .^*&r9TR$pP`/>0S q3Sd>;%SPu~O3sn`wP~y ч - 7i1kmЧ7"\G! ӤlB%,͞|Fz~4Dգ T˭mA.S! щ Xx@6螼Xj-%aٙLY1MqPhi1`8W NP$QI0`M e;ݿTm7^N03¯g8?T|.}ŷhy-|44(ʛ2FJvǢO*׹KM" YdFevF?iD~Wo #G}ܖYbKHTICT "+ȋ2!ųLp; UỸ98Ec#)$jhq 4׫:\Z`v;^?U'Ր gnyݎw}AО_ȵ'mp2ry ^wr~J/tɻzkCF QuwבSqΆ%u^A($$dZQfP&]׍=u< ʜDJ2A̙ؑ`#?8okQ7Vy4RCiaKek/ϒ^GM@jx9zY Ӱ\Y<=ϛckrslP"~J'JRĦ~,/mI@+ 7fpqt`J:2oeGf)hWP ./|m\M\G˄ $\(C'\u՘K'cPC 2sg|ɉ}流 M,G^K|:WjЄ ?]*x]rO881s;0hAYo&8 xtUO P:tP2$HYPÝۦ,*x}~}6gkJY`ZB9"c 9F~n&t#i4&#VA&Q[! O2u;*l $Oml5]ZiuI5UZf mK ~}|c37xmxxzDJ. >$&1NSr+. CiEy&? -}_ҳf3|fc/pa  Lf>z_=/']Yi8Υ,(Q6 z *P(+rJE%Bze@kr`?b}G{mz&A1qB8V}u; ,l{):X;:߰W$ B\D}xT G:÷mM?K;gnU'9 PAy۽G .FM@c1t!<5u+o(:Ka{mӎr]]>-!nRfAw iڪ=27DYZt*f8tfK:Qi6P2#X3H=ΊE?$}B.XOШX01Zt %ԲUG 3ltiaož= wUB_jW;?-X+ chD*'YB̳s:V}+Ƈ(![S bLa|n4HSDVK{T9?N]äF( dey67ehcnvHtNr}WpTfYjaLQ''jUR' (zL* dekÒDcgSp%}gQAV 1͍RZ?rSEyB%(gҥƋZN>6;"CAO^؛K{` bɓ, 2%ja:/QO2ޡ|vH,)]+WLr8DZ3)QsbeXE?%#}4qF疣ĴWŲ=O.>qAg̫"fEDZG,$Ma` (_0С>J7nZYm+BK!-=7^LiDE/nKV]'oQ ;`#RW:jx48 Yk[іmXU؊+&5=p4jv@ogrug껯,AE$U*)nCFM>vv':Ȋ+h=pG.>~րV%:`aj\2|!NDx:N#|nTV`~mһGA:y^V>,0鿌fúœ4գ|/Fڌf&*v^} zjLȓO)̦Ŀf-Ys {m5V.K ]Mx}EHOLx?EN [: eP2Z60 ai'ir)bbT/x/nb\A>#!L WR{ /-3W<+I+tM!bCQ1h (5-#;N zia]@K Hݯj7O{<,gtsvҹ_({!nA7Z'feݻ &? 9[:gUK=챴]osf^l؉{$i}/!+cS->ޮ? j#T^ -M~f ~Obcߘ8m\N|x&M n{H?BDO`1_frcj=t6!xIEzFgv$1'Q<c&nU+Qb Wnp_/*Od5po>bsIXڎf(`cg#YE'"ym乺]*YVJ?ψXtK<)1wSY^ 60zS5>6-;M ϙQ0$kuj>/oYF ?be1,\q%B2oKN>'OI}5ȊP \nL0 ʹشS :/-i!%!554`y74W>晦1U[cXrЭkQ9^0|W#L=Ydw*N'Y;v.=keBr_W?$zH6nI/gȜ>E%`4yë\oMZY'~CGl;*@:1sᇘ3`I ᧈfޑ{1ڂJCUj-8~2dEDojt"kֈ A0 ?7_X 'Qˀ@ |D8TuUj(0/4L%1,>#૫~%EyC0񃲢f .VR;+Tjߥ6r+\] ^w\if76`y@Ru%`i}DQȹP?Ba:W$!u訳 Dvf,c+LP27|0h&lkҢQ@ҷVvտGA:6CqZ)r~;sJeM5%196"C`Vo\f (c˘y5Ol& pS%K/^3\yՓjHYAlkE ﵰ:<%hؙw{n10G%ۃ;p'[K^V@%[2tQfuS|!j"0PMo<0lsvw'P 7cհs V[EJ&5/%NP-Ϻb8 JG`cP$JًnQ& o{,@&Xtc^XXt}?g0h88UBE ܇77S?Hu^)~lm E!^6Sn8y8e95$B4>V0Èh{gȣk+dZ);]^F͸}`8qnN|#%:jN8id,ok(.3ʭ%\yhw! d"+Dx^W9nE/&dU֠]øsfփȝ1n5t Sx"N0셲z/%[%qX3@2FkpD9^$:`t\YRmqt~ж;&9*`VFx}A8e1"(~3\gJer@B/嚠3m?U$6/pԕ:z[}˨$5&Y=z\4Udkx$ î? T 4VODEC2HЪ5ݲ `wi>*fr+Ή#}ȇbEA.ɥr E#'d!{nC![`y'To?k'FշXԟYA&ztU'z x-q4~g_6;eﭳQ/堔pC2'RlV![у\-jq י4% pwJ >%OxdZ5򘤞L'o9 ^i̎Jzohq줂,`6~g}*^UA-k>/I= x1Y)N++ rΗ=0:6.KݑUD҆LQ _J6-C)cL{BMMqʡW:2]Ztj@`ä?jꞣҢ -)a 8!B_32C\D lBV' 0,5<,R)},ZZ0_ulQ|q0u7DR̭6CSX2!Yש.W?2*>P~#V-6eowmʤ8 $] Dޯְh#у4f4;16LDVFCӅ;oxVkz')b٫2nU3}W&ÓGj+۟I42mʱ%߶R5[vn B75 }M2 KPdeU; d'%\mum\s{G =?]H6npd\4(=NX-ٝXO[Z?oX*n<4x n0)V{([tTBvEjm._Jn 0IAaUeӝ㏮^[2xiYhA oj4\o8YlWs&UJ3P+2/\Z+F hNk$#]C0}씱:^c 7JuiPJO$(ٷL׿*^/"$cM~c5|yY:S^v4:T5_Hl#${* d@;Hs{l!Y=9^nZyt 0Ў#3i8;̙6]֘v&IQ/zWT6\ϡF/D yl!4< ;'=="ƛYVQ9ڭ}#Cm@6MLSJ6O`l x?5&ݒL6@y"MV IC`!hNOCn%߲>g e|VuΌ=&r`ͧ_]=p=SJIdfOw19o:<~̷D5iiGm} - W/`[lne3,!>{TGIS3+DC$ NڠY8@>~YrF ,0 ).=5ۍ@EYbsb: t5#rnSmKR;]+.8*Xr9&эAg@";lr6Y~9\Է~ή/J i#a1~og {Oh_ۮ 8p 4%0 . jD[Kt5i_HCc~Og ~pq %mDTUe "b@̜=IG[~ 4Hww{~D.snu= 砙!cWl3-kt}N$uAH&=Cy[̱zv` 6(wzHM~XeRXݭk6>ArG+Q浥=ɴNuq kJtbw'v^934 D ADk>Dd4%SU ݇|=nM~Ym+<{'~I7UQxNI(%86.d)= R]ANuwEbouLjOsmv<=TD `1e TQx.vGL>$0Uv ug䬼ٮ߁V}2Yײڽ1LV CUqFk]e~2m7e /a7Wg`;Eu>8-5q 5 >n5@`X&:y0>Vnuؚy%4 ]Q8&(.Y#2L 4L>}`Ϛ':1xљNo-W,Ss*gvvJީJd /ۿI*n Ù"Yp!=UĞ#iN&RoynDxk]2i/ʫd[qxZI>(84Xf9̞u=(W0B}w2${ UQsDxr!@V#lt^+b#1[I]W{HSzNY`\tl'iscl3.p r:XcҸZ/8mvے>r$~jCK&gp$sȋv<%|Hps4<Zb[X a_ܮԺn>:f "՝;o=܃bWWF2:_mӅKt=Ff,B"U T[' OhI: &4<"9O*;ov(5aDx-Ցyoʖ*@okvBIEu09kh gt=~VTv)N?fCY>3yT3P5*M91n9-@F Bh=/? ηmZ[{/> zeRzPцTb !h1xEeC6|;eS .CEOy\\Yxu?v@tAo->2SYp6?,ƾb򖩰!>F̟v*+6-a;Mwtׁ~lA'2K7[gIG8p9rff_QdS=A'_bd&fl1^^pV#)/ymB`sftϪV#8(Evcar12b{+nZ2!jS{D x~dYk515o 3>a ̲=Cz y"L|swf*-O,"}a(cgtxj.lT=pvB m7 {>tr+`ֵT#Nt߸,xTRLlF{8\PLDbs=h}F,c@t±bh#>O3kK)ASc ݤ>ud⋙|c XT1}F9ih$2v`+P϶y\I!P ŃĀ`=kq1(,=Ct 02=YzlLba-ϋOX5b$ ~Y }+,ݣߙ6J -ՅHy= ='jQ1ֵVINv:]R_tN<իθ!ZrlT=ۊ|jL 'bRz]²`حFMcz[«{@7724UxJؠ~|3 *W/!@\!LAQqJN 1:6Gt%\?CIu.j-Ɔv'Gw: ꩑CU.RÐ`0%kUChڥQwsCa xI(!P*o@Yib juR7w0yX#]-TC9<{%]q oΣx~\0 4#M-D3Ec V-/GS2ed87?+xO=ͨZ[ pLxZi_B d* ~ڂԒi%* P[X\8p6:]P Qxb Q}NZ:;&f]hDl YD);nȞG iś-+-p@5`ulnD>]| 5/ gXΈR'ɁR[bW4%a.m)?` i@_+]#<[{ _ I#v%WrYß]IT kWjڒ<mA֏;-mlsJ[t[1$6`a1 #Ҁ߃[uW3@(VbPS!Vm_ӈMӚ׶iA:V ,,iJ K FÛ:kC5|( [[@X{į~ٷ}]1&u/*ȺuەEMP~ R#]MIy uɋZhz(Xfw7 l|mO30P ?y#hK߃i ڡ əl$<B*}200b 8e3ܲ4ƃxsrdc1>%8}WoeO6F!8Vox *uӏzC{ ie!A>\euچw6=\`d$c7ò*6F#a89]>Z4iZTAޚoseH>ir&҈z&$M ÀwڐCLJցv3R$ l$1PY\) KpВ} P#r_81sp ^*m7_9lp%b{ ꄄ K@xa+i_2'^U&Q'^k]dFhd>^)q%zG:^76XU̦,|v?r$t$ ;)߾!@hYm 9&),עP0\miȁD@D=5R5NbpNܯհ. O/H.&% 2>H WA ;=ږ>r?]tke W lG/8ew =9M Rmn{qݷB*~N0VU甇#~ӥk :eI-x_,RE^2+8:=/Su8F?ŭQ+{gsON?4r)~=MiQҡ;CYa\ !֐")G˨[wL/C8ppƶ6;(:e.J(B-,,>sY-rUO\5V5 $zm[R-QOy(Rz&~+8x-DWYתWrSvD 4Ӎ'2BɻEXZ2RA5wd6ffZkpΗN `2+3շ?l\ES.l-G..> <(8 ߕe${#p; w GR;\GQL[ `Ϩ%J;O̖+d<mbk[ܖ%)i  |nR&Lxwyെ+ewzMHd)w~0]xhpgS'J34Jҳ%w;yϥ/1Ɍ-92juPY~O!^QYۜm2\ߦױ]B0 -K,:dikJSV T(zK?\'4|$ + {H>r0)[ǘ61^sKUJcr!tCsn=A;dl A5!w~ۚztTS2x)Y5_\)F[GV}=lLj"hh \6I9b~K,!IPvvݠQ~WC_H&qv'vqHQ*ʼ9}JF*+]=I)abOFR  ͽS֒&n.1qcUeC7񢎎RcvyM{es Q,X̎za,3#p -u=,LqI R!o]NNrp5AM8~Hmdgx v q|!5ibIZ\JQF1 E{QH/Jgߑ-p4ŤFݑ6Z ~5 `f 3 ?S2ތ$@@i-݋44lW+C`.rE"*ǥx~o5iE1JO4S#{i'fzVPsV2BpK3uDUR ݀ț?p>xt$cTGw/fkqA)_VZAZ) Wrv?L6fI8-44bD`| 6b2:]g r,xM鄒P6޸*_lJJs~/!硢f`腒 ̭,8/ gö"|g,;Q@JûݪDf\{Fs͗ @ֱ^Ngu1"iNs0efʶ5[\h>/.FY;7/]G'tn;%OHdpF3[nܣLt0U4lGoVN̩"p>V]etnsҐ{:C8IZ]@W{i;]lQ{MrIwe [–Pi%&MC<}借,tkֆ oGZ؄ j Gmi lo <㋏Ȑ@ [TY>&4wB $@7l ͍D bJ {Iwe~Ƨzk ]QŦ6jD{.k[~R\e c!յõ9þ+[L7`N%8Y ],ō̐mu~CEvz̄ߔQі4; X/^́=TZnZv]&Xpp5Z6B4ewЗ<@y;E=E20_CgDr)87*WW_@3CWMA>Q%!Ɂ"UhB؅N_xE7R{Ơϧ'HQZWA+wވ6? 4%d;7@/CxJX!26l>z|{w^qAXP|IA~:]UM5>]?+j,!OX, >@P.PH_办#W_@pV11- յlt`8$xִl}97/i2w}kݴnPj {pؘ֋]~?[q<.kus!JLnfl/V2d'&`Klx2jn[rKlwQ8w99&h`Y .La1'ORl?2SVFw/ `V Fn48rVP4F=v"T?Yk\<ӭ+#PѲ\vWt NT}T^W VQ 5PZſK^5e 55jk;dKƆTT|SF=Eg]c ޥ г'e4@DO~M `M\7q u2B6-.NW8}=zkd׺XBt z\g&bGěH.b&s/Pʞ Kqa$_,:FjBA}Բ[mYHx '=Q }6CrҪz9ǗXeI!S` ƌ w DyNW9zU uY y `N0nf^ @,@|=OqĪK*7< ż7W2*;an@4so'&>Fb^i-fe|ٞGPTYV)Ӭf0/5 mutɥ$eZ" %ѭ \Y'k Gx(_z;,s8: w蔛У?FKrpz.rbRx1㽧_ W@萸шDy‡._k\Ͽea b/UT}zm􇨃d&X $sO[)N3 ۗ-y} AL15J ;Ʀ =m}eg8즌Cs)> x֌%$ʏm kNU Y"w=dQ7B$Ar!MһE`ac/á[à-Ȯּï2u7-ħd@ k%9-'d`wZ"5="R[Vm,r!1l$k-+##n %NwNhB ;坎59]7߇;-(ŕ},5@6}(|mGbvD j՗S-;uS¨`?A+PU{[CH)bSF0~P|K*A)QҀYr aP:ΛR~`H*WIa7-"H?q/s/|.ȱ)mMj F  `'3TҊa鈩;EYw:FDg竦}F| [`u'wqF =Na۲HqdrjP=*.V6hSN}[j.tjw *C0ٻm-6|VΆp0x؉Fuѝm֕` +AcF28{TgqNEh(F̀i5J3eO}KST &.8go{4Y`ot_i"FP>ȓz~~D4jq=L2H7U!Ɔ2.Yy~"8vxAG ~@i1iZǶSts2Z̰ ꄠT\|[l`AM a,4v ` GKţm䵷,9len7NT* /'&|*G[Wƽ|:8O SB립V6s{]bH }pYy$~"(;0ׄyBHR.} @-rLz-vlAy^D{/p[Юt(n44ES;Kkjጲ'2y9Oz&[dZ{C(њ(XwA8U8۬x]~͘oK~lxf 8~[?vj=b}'b91iMS-}պ-k(lUo/v9*5ڑ:3p1})Vbuqe(0&t ̭ї2x(P-purQ8!tj|00 ޕYNځpfA,!ɇp5[YE!=0|Ͳ {ݷ%eƚʙQ))6s8Ѱ&X,# 9\/6pSa˜;?dHV[1PI 7tӃ%e+5+ǽ-Ob# N=LȐ=(11>Uy{Ѡ[$o[hb 'шܛqyM@1$"̤npUI4fjU*5]s|<LR9 +cܔjD<꞊yPe=LD-^ p;li0vl8'" %>7eFZڜ,"|̽sM2I *GrwSlw嚟.S kXmӁ羟B0cRxƷ~h%`U`7#L/eM ZF*-3e m! d‡KsO-Pl&CnQ[rVS:?휱cFZ\Kjoˢ[TM)%4⹬#ĕ%rm3U1j)1P~n݆L30P#qeInZ _#ћuτYvradau:`߫Iu!VSē"]ghn1̰&H!38ugGt/$N\$oG'J>38ǜ3DAKx,wL4{+9 I)ۯs=r]D4R"5X LdlԈd5~䷳K烓ڻe CQ/64 a^[͒M>E*VB<U>kHPe$|b(2xY#pbsޢ};0=H٬c>R(esLBsw‚Ȟmñ:q %L2C@f=V$ aC#~[9VTqf@ xK yW(T ٯ<Pӎ0rYim?l ?2![CR;Z;x=H/iEꥋ/t^ۡ~KR5ltf{g%Q^WF:P*R|*r]'="ϸCdꝬp ͑ (R_b n)#HQ" ]Uߎ>4-13 _ _ܛhP_nؽbrb1MKܕRkKt D+-VKʋp9oҙMb3|-3dߟ@bp3x =xCmoFdj#blxhʗ,:Otcq3eB+T[M:~cSd*Qd(ackAv-LQ%$6["-ܷpIO;Xk~򖓦m|?*5dhKOrp)r&d. 4.5¢'r UmU!e|ߓBMZA~FTp,ZP=O$ C$/b?MCfbEJxJ\-]!s4ζ@Fm76MMѧ^ 7cD%>)殂% 7i9*34- *%* %`K揀σ];F*՟&PP2y2oryZ6 cgDBzc.x3vU L4޼%f6a]Yz=^ HB@KyFZJA#E \0=ݤtT}m,KV"`R(|7Xa"1w,)2l Cio$Mws*hN#c&y- Y _w] `0͒Rnth8QQf)*jjA`1tXk!S7NȮ-#TMZz=)C =`o#JH+¦PZc{]XXNtD hÀJ@ufMq[#co.B?ytc&),SMɃ)٣n!sl+Z;ܫ'|vݙJ_,PRϧt?P$:MshQ~?,A(։ۻK$.%y/8S`[שS%6 }>U_$(_z 4*iT}el2'!-_OhyDQ(K4h ]u95n~ iag#u_beu)/}|DpY[M-'pw=ȫOhZ'IW:)m7MpJEuWІ?|ksAAy`94P9C:$ܶm|;Y'1 f׃F*iU8Eb2spY%(<-RXB*㩈]?Ά~r<@ pu\J7@X=V5f6'\rTṪeCWqBĊSSݜbBjv6V Dqsx5a b~R]p/Zz>n,#QhlUy1SE$lk1~J ʨ-gn`GG“T)}X1XeʺRtwDΞ-M l4{*|c%06;4 nr5AH/owr._`S=0uIְ ~Օf>¶VY{1R>WCjQM gb IZWֲa1ǣhfI9 N_0躼?_.!-8x GF=_.7hfqO7;n'.OaceJس6k KܗJ쾄)v-?{W:=QMr)+ۤOzYY\ &r/`:ԎL2J QۘVtFcfwYf#S,Pi\yaKP\8=" *V_mHb/O^̶LLrl MϑC@S(6'=~=[#l)UuY0k<1pDm\M].ͨ8_'#]1Y j5U;x0 EFmvv+}"}L [g0f% >ncP;|'Ki}R*FTP]>B~/N`~Ɍn3!JZ++$1㢐PV gڝ^@J-WHPͧn+A NgPHʥ6C0 ?@hm HoWl{K4딷$TՃ-v#y:(:[$,aLpq Cq@dؿPFF%ʋx \(W:OwOG/CUP08rO݆V6Ĕ(o`㔖R[;0pQb x6ʜS; ƒN=Go$4>3'tW [=m9nEԆ׵5 Q6)I#D4@{+n~'Y}&{]gؾ_U A'a -i܍G뒨b=od)Rwfj4k㞗 tAVnRΡ 9k^nxE25dfyiC]ٷ@98 1bh 7 c]&3_ZZ`0Ğ #B*y]؎:`S;Gbӯ&}_ 9q0B;_qQp{9s9f 9U]-1nD6Ó\N׺uiX P%~v:URj`ujaeWʥ<'n7( pd_ߠ1S+!^FUP6Q+UW[܃r=zXPȠ "q/8IKhFyHiΛL-B5s1C{SS]&b RWH2\P N\[8(uOܪfp>` QœVj݇Dt7tYȍ%V v rr"s0EʕpDơ)7Cf+ߒ]HW&:=iB~^Gӿe JDT{'H'n"%0[`:r&wL}X3%pʃ[U2EɎBIoYll%.Yf0,Yȥd?o,F5M?L ̘^&/S*gu[*(2ܶL7 ꛘְ0Q|w5q"/`}Ž*/Nr-?mxKu C!XKJeRL_pluǁdf`;fEŶc?N+VԹh*rT^ C>sV~K\=@z: IgYYZU 6<@⏳@=͔@h+)&&0:k-bϪӶ}#)i&lX.ic\ƹ \5Cl} ~bi۬Rc\4-c,oB::J}8bg)O!k?\8/~[r$K(f7i ,!5%"[;қ:jiL,g6'!=6 I.& 2kq~Lpqg1B2嗭wZG ;Z1mslJ- U2P2 hm o8F2-Ĭo"N08UΑ ˓㚹R&wP pIĚJz%׵dDt3|`{twӱJ@qFB:vvnU]NG^ה(:+J9-Lg[ dKb(Pf?yD*SJ"̹#~b-O_YL9?-ɬx=O"7Z[1&I#[ƪŷ-*k$۩8+k퀱9J&wcJͨ1aZ,[>:5hs_<zۿkoZ#N<^P:aS@Y܀N-ϒ Is\[2쳿ytbUΪXL09cenxs;/E 78hCSG7;G|fܛ̈́П6ղ/|Yb3K(&ƲQ쁹rT2=CPcF7ftWoF _%/ 2PX!Mv7ex|iL?P& pZ6VʪΒvW aㅔ^4M 'LvoEAՕSǖau~]d)=j d >@oucI"Rċ*lrCyhO_4kG./dv_\~2d$?>r QT -3%{um ΄9W5U t8fvWN%?`=6 n2>'Egze"ƣۜ)| iρ0نTF@ K[Ɗ27Ж\h^ THo =vh;s,<Y![ϸ2:M\z0<*BH=%h)]n5N.SѩG/On-I4RXYAt>a D\]Nc(k+b=Z]uZL* >Jl/> ;zhWD M(;P0ַWzj9J zCR8c$O ô`4Dqt`.쯐58;=mSϼVcb`~g}=[~ }I_</MT^/-su On˔N}_pӄcOT* !7qwdSZS5KӪl F!@7u6cx-UOmk9--닄Jڴ}Xv$4%ԗb1 #b?%7h7 w=Ȯ39C @!QMn NY;2?Jdd е0d5LB]P \z"I*'UUIT`hClޜ%dqowkgJD`2κv wfFBC)DĽD;5< Xeopz'^dV'G q!Mzmtw&ʌxL)Ԕ}ky %7K3!C3T{ ?*w" /&a.^ -kD3'< /kkCT2- nd柀_Od\:k> !O@^!dR7'c+`W|JlW2حy8'B2V"~N$Md})]#D> E, axw"*f[WќCx,LH-=jYYOheqxW1S$Zp`I /5 :ּY&V 1| tNF/]VF/q\{ ZxQrUC1y=@/#sy/&c b#LRR$Z:bur&>Y1Ee8VtO2  *zdHKV^2pG%8QrViDI؇ⶋDHqGku2N2; u<^c+IߊW)}S=0= Ԧ6+>\=pⓛ2D,b0>n3kGw<];ZA&%LL MZ|oJJ*7Ch-_^]}oTDi5DECUCnTay 5ZpȮ avK0ɾ8#|\6m Eak.*43;,9$*Sähnit6=wAb嬣=pv+1>Q &7d`Z.^)Q߬ڙ7%U =PiāUpl泱kE奩لoCbpN0ۥ).;m qay(]@\m*9J|,tѩ+sVeze` fXnGܛy :{FrA5{J%](޻[%] y˷n2vg@d%b4@#6O),hBig_|dO-QEV^0S@}-N9~NPm5D%.J#\ Qzf(d&HlIcm*i wonFQI|}('IED3*oc5\>'yzL8֭En1Z*VӁ]0s"/d.PH k[DT׻w771潶XA@h#L`C,z7RB2K&Bx^ YrAԥb S rbjB\$?8P*֟ANCZPV|,xBʪAW!cPVfm@ P7Ŵ;@6%nugyP% bLdC>(H΃:TJvF,KpCBl8\}6N:)QKë؏4Pa+Szu}gkҁD;%П(=‰ u^c. i,f@ ) RWĆZ!>{`Fʨ T%QxQsib'o\llȽ 6EljЉϚVarI3,qUu1YV0' $ØOxB?>Ypl*f :ܝK y[RP3ɂJDWWca;c|Յ#t-dȣCWDϐA[gACOe[bhΒ՟*7z:;,V'LFOMtcɻ[Dk@'g%"C,\kǢ L8|Dъ dpTb8ԶSȮBgOo%w vʰDJr#sc7R~\g7?( ศ璉mjҳp$ 4F 1>_m4NLJq~ݒ4w_4Yv|J4L줅Qw/݋>N"og<+jabݽC _9դ&+/l\x-{Ô@lc.z[A@%Jćg7X1\!Z>LaZDyR:TCy#;TwWU"b[)`sy.hpU[(QHSN6dQ$lC +e썋сK$ _\"|KI+>*V܇SbE@_е91Ά98PR.\$ :_);` adF^]Rz`nn}Kۦrr3|Rŵ~!~ɡWNk Y^Q\M6 Lj~)%\Qi + AS6%q |Tp\[ +'u˛fgW^yjCTPH`ҟJ:j:yԖ֒P^CBt _h[+{.rmA亴fiC4Qh[ ]00*;YMzq!Kc&8ZSH! CkqԫB؋ӚoҡrWė튃ݖ @s枹ɺHS?]4?JDZf߁!րUsyTëJȈCJRzb5U#Ůo٩wv.NzTrn2:AWٟGKg$,aWjЀ@t$p +E`M.7oNr ձ+fwzY7q /VKO MGˈUW$| ~ft͌Jαt}hW?O=󕟏V0Vo'ieNt=0aa|Є_]7|"^}:Giqk{aԂj^ IQCMNWpfy (~4t< ,xb9nZIW@F܅J2{ds;-Jz !3AASpa^J575Zd "JkL!iTނitT.`>+[&U$_/@,qf.ˆ)HLUi~fԦryg9,L4Z+㟛RJZz+ p{erItOyn}FG7&["/: ٧Y4A'kdIOm $͋Gu34M3Ғ ;TkqѶ$HJ.ң{5GHO8DfzdKZ#ś5ǩP]t1{-qц`JqURwTT!q2s1`/y)?'2As{%sf :m5#"sTLL]Ui ܛ9h%6I#16@8Y=Vײ(ܚ88촺M3vTR2jВ}N5u׆ N,|e͍'r:?ޝ4 ;|r(TQjfIzQkZX)]{"mvZ Sg#P87?!ꀪhG[ IN~FtNzv9o7]eN>U$WCAqw;g~hW*W)у⪽Ґ"O'(⮜̀p-QHqrd EV6 %ڪf f#Go،7d X$~bC-&ya/AfU)G-cUX4of;g:-9ɰܩds=[=1c,fY>:(!; BEraWQ@9R =/9rϨ>ydG,Eȯ6Ahe(?YO͊{. -Ʉ<𷊢l/Z{かY9Bʖ"_^~)Y D>v< s_12VGQ,*#F Q$3]WƞSzeNYv;VF\ktGG*k@IũG]&jB`Ps9BٔɣBR?X Q"YۿDgrvАYtt2ho!׵xSBd"@˦7aw~ cD| gjX:q==WdXzE h)5ص= t<*s&m3!Wஅ؉/ɞ[mU TSOzyC&J.N,yK }û ntg|Js+ /BJV'뇠:%u37?wL @yXŔ̍ѝhDe'g,ۨNam^PzJU3\g]- tTuSbVTNz4}x+ ucCIqfJ7 @!lZE[ ND_ۇxJm*D& X]7pg #رJ-V^9%V#ʯa CWS-zbDZ5n5V浧̦3FƨӶw$q s!ДQF{i)5YP:F] j? f_jVAd-w|$y HQ:9[SQJ+|(5k S`[$y:]8.U}k2( &+&c|E(;@Iv5P͏+[GF_D_C\Ñ;O<M]g pC): w*Z=tNEl9QSE!Yتk/eV|)D#P, D#g|%bm\\:+=|ͼi&roj&Go /"tT``÷=u&d/^CnY@Ef u5ȇ*C3SʝƘSx#Ҵ%%0!܋Iڥ䎊9b81~ b'% H}ēq#^7?{Z\I.}rBR9O_IUQO^aN&s8Ʒ=Ag%CL4zX |?֡,)Ԟ~ YF-gIZR<~DW.\1ChK⫝ ^i"7Xy~;2-k{ŝ1Y_ܺJP11F@0|y"Ƿ"j5K%J9_Osufĭ;zo"t|8؉rVEw*Y!Q8P)K*50]sfɷz[:eEg,';i# ~\"xwtTHjUCe`G=AIW &TRϺq|u- ;b;! 1TӇE6Nˊ$jD%ܬ*7 lWd[{OU9@,s OQ|hk&m"`HSVyM*C-\2AO⊝:!Z0Lbv _d.' H|}AiND g'?d-Khْ:*؅{5ݢ J#E,'ö2(ned +p;O#E\,oeY!6N&#eע/Pd[v7%l{} j(.lR]Jr?CˠjqʶDY3"rdX$#qeŌQXg}MlrA]k2usa!pI8CE_r>,p[Yi(j@K?UYNSEW+.F\;څ!g]wQ9fXP v½N[hVpv:F{ݾRX6 $6[enEITIW#%x__\[E&9aC[L&*X'B>@=:F1# aF+lB5NL{ӛv;oCy `xuT8GHOOCàhʔIs:Iu3"'!{L +@Xd4[V<@q9dN,$CtNSrď{P0!ҹCy[ued\*Q9us3&0vנ?enȿ%/!ɀ9ғ1oKl:j}1?wԝf %_a3*fGPb?u{zw F@;~Z3`EoָhFq)uDA{W[t~nx }q6-EPΨIYP8!+?p\p -,_.1Y=nIWGWr7uKYl`Q{LŜW;L I&ueub3]5!xfaDbZtwE>ʞT߀)8'Ȟ(ʧ]5:yG 9XҭWJlɏ9!ʽl\}P;퐮w/:i[U}Mڱ#vui;l?9mGe-Y~Ts*GK|Iy> ȝGm9ʼPjj)b d^3 Si8-r}q@"dl?8xCZ.lV|}sy@e8%NPs w -PetI5SS,A`oT t $EL n/)5+V-9(xߎ]uu境"jw|9 cQ R'0G!# 8v[q^woM_]oEk > +q_kkf_9d=ƖQH1QcМN!7ST~m(MNyUuGGC)@} um_d prX ,;}/gY7.9Og`ܽ4I8iEZEn )Ï0 8A!uKk/9Ec.pMCP}<  $)Gߩtō!08%.aqȦ{ZW3CU2T"oNVlצm.VQe6BӺk̹,KKIEhf6LxlDdOW[`{oӂ$Ei|%B7,v0%Mc ^*qubXTj1"* p[Q¹`ڠ?w{Gv1Xqw/q;\+t2mSF8퐚%{^UX{0RyP2Nt%zm@"Q%a?;#[y,c K7뺹y&g? !pDZ=%72IhT\++ۼa ]-)z^ͤWC;)M> ]ʙa;yJMZ9jJz=# !/l s1ԥ>m$ oT(fp9@ :3!~$CpX̉l\2g_ }G`T吃aj7 5 |F3gZ!$p. 4;&D#5gF5:s.6-d<\&T2Z "b"?6!ۻ7胕GӰbA!y}+RF`g&ND ׇ9$S_eaN#B4H#Zؓ##+,Pyk8$ُקL矒pQ1S4uz'O{'[^RMbhL MinqY7F3U'g5 7Z \0fL}yb٥#x_Bl%eG˶1#yb|8x[o fVy3b#1R!6 _&_"n~Ϙ->B#l>O1BK>h? kO>N$etbQWݑ .wGEFʫϚCB'ʯqO)4blt*DaWVN{j*FL]@D}2kbM-x9[JYQ+(Q1w?hmև> Oóۋg*iTcreq?AC:ix m,<ӒɄ6иvĭYJO"q+ KW5 /d+7~j^$"!HV:f$f$@ag{k+1+|{$/·BBŜmͩHqjWKDtZc(+ 2Oۋ<,a׀jdc AK}0c:;.gW9L.WG̨ɝHVQZK}tZO!"%-@ɣR./$ҙVP`hZ%$4HuCf]6I$jae'W:XBc.*0Q-U^Y5@?`-X)NdMVHo^~aٿp5V SFHRDZ<<40\:h+C P}_8!j:^= bDN.1Bǵ)\Tkx{PC=h߶< 8J;R 9 {ٙZwa4mIEx;XԱM++p˞2s^>9u\CPwT ]PcF} ʥDАWw0kbmslpQ1i*mKA&fϺ8vG!HKk2kRM$/ǚ|}|]=4H0ݳ" v1t2QV!Wx@'ҝfx6omNbB0fNY}fF%G2 x.%x4~Asm7s`3, mzgRa9FCrXxgWdPYN͊$$ hU OԬOϕ<0 aX|*fiGv oRIm]"81jݏP}CDI?bC@ %XY#0h/ Z8K:e2ģ7#.n_xEnF{spMbQ>gP8`@XmwD54@ "=BM*6q\?p J`5g˵M$J^vf@A>DŽwlyhfIؿӽͱlzBq̔(Si5O,>HsϹ)^[V\oNa2.9@eOW9aN9!4GY0a"&q.ͮ)@mekёw/+_~;VJzǑb땇EZ.N cFs8SUr9z +l=nr fbUG,.<߈N_%(tq-\ol?rBx{:`Uhue:<b1 d)ů!> \ZG^ԟſ܄v>EEnbw-3P7cct?~e>ɧ( (RL jsƶlJghbo/7P N#GaFlD:k&M~)@[;,[+78{Vv !x#൦՞S$e^,F"`0L(jD? x ]5v'zTG%$DMn,{ A Vm(?jiry `Y sƒ)'=j=NZ52r"RwI2HNT޿ךrI Oܒ|&IC[5 8yKG l}4MTOoRUh[6t(6U:>葦y{s}b@!~ UCM'gtEOƱHS7OQͨ"guj-~wr~u jr$f S gC;V0]vZWل&J6] '.\Z A d_goY0)/UgJ_ <25Yy~Ue'Yo:RZRs AF0p)S1MO㾥pp+̀fgih $@'iPeh&P^N=f\RJ9RZcu4@ZF9G"}^SH'!1n&q[H`5&xε f+\V#~._[W5φ1ߒ̆+ ) Z9U䶩Cg1 LvhcfW *Pnok龉Vxt\jXE0uxH1kAzj rF֍<8JEQYd^_d~Uݵˆo# Ou#HX.J4'񮙜*U_GjoQ2sWpIiLZ.TG7掕wX:8_v6I4/I*\+#`%YM^ {dqfYS e' oes8 "n٭p?Gs(1ؐ%BeUVc}QӿD1a'}ɟǥ$?|A'H\P19W~F:Y5 4+08}yr݂ا%WmF.{3x!A<; mmZ `+14quHYi(A^u]{mS) Sj$-} P;1#jgaf{|&]Ro,ꄇ2_n.xh x`cx*}|[|KsmƑԴ;% _,&5Umfxďd4_PXղ;"utLg%\ڤ>R>L>&-(i!_ u~E3w-;D4E5NfXQ2R( ~z2(?1jYy|Ԩ&fF"RQ c D O6YXTfeyL "Py:DŌ +Á@!q4U?iACwP5c,YZxH3#ɱJ4cϓUcx-hh{%*W/nΝeEzaN`6u{|~8tvHƄg يD;Y-l^a}|IҮ27a&}ed\*LLBߟ<1r&γ,7"'>xV*˱\=‚6[@ cUSh6qۤ aU>j8Ha2z O<P P_2 kwΑ Ht K пQ 1W.~UaICP4Aԏ {q!7]"K`Gί8/Fߗ6} ~i69Ձ\Ƈ654)o95RN܇Q2(eo;'ݝZ- "Li>0]x;ֈ? Rbۚ:>_ij+Ѧerlˡm$O&_Q<_ruҋԍBg QB#8Æ?=Vv",[8"@(~^=CT#\@ĐC0lAR@rXxICQl+MfhĽXN1{Cz]B%~e#zwO.[ZZL'%<~F "F{4bcKPw~PczrnJz{ $c6'`#b:ϿJ-rͲXI1̳5w~/唧%Z[t$)q| af}ג=/6)4 Գd$ՆͯyG./txiW)g= hnvYn~iހoG%/iDž4_FkIh׍Z.2u<,$w> EK$!Șe3mp'^~7氬팷`x>bd:-FO#%R+ r{kO <_4/N`ARP2‰`\#=MA"WW% 6RVnNVUH_0Ȅ*[L[]{ sAs\[鼺YC0,;Iul]]7Rds \PRZ {{JlϞ CvN3H+cQ }Sʗqボ-GLn7z'A;T,}ޭ5̌:ϻ/Z6*J :DOG g\n]%Lg%C1AZޗnE'22S]&5966zWG,0^Z "ws*dw1u eդhceEۉw:{MEь/}}M *$o#H ^!Vˁ{ ),_L:w5綧EG׬LbV7n:^E$>eeVKvRƯ(fh {3Es^NvFjbΧ}`RikmlK-5@RnreR9/̯!dF/֩aG@U:F 4έZvdG.I/ofxfE"lAMb IboMwnB"(|A|[c9$ʦo("'?N I党03%{MYK5a荢5Bc,A[N(gf|˾+jhpF#^HE_a齇Kލ@}R0 H~`#[=5?$%848lzј2!/a2*l0FC/O X-Xcjwe԰bM}of*gZS.TKx-KTMǢc}W/Kk.a m4r+8y>$Q<w~FM!HLd ?M8C -ϼ#lpv~cK,9%Ÿl'n{kj %zn#V@?s"-P[MV6vu2F8Ea\CԞ$IgֆѷzfǚK{BԵH3'&V}@:Q0yo dӑF؋D;2'k9>G>3,]DfǍM3a.ymuBzzq6rakw2dx=f? ܗY.!i٦@4c\@gyZ% uedx\>F,S8_<+A4*Vd\J7 Qq¦Lp'w˄~)>h쬜 ~fU5Jh >eҁ܏'(l 5Few,psЯr < !VBJ|ۀx!h/=&y UÐNv/q9RwSU_HC=t8plؼq(M)8D8ʽ,rś 7̻CѰYχ eG3)B nBؕfy?WT%>nXj661[2@(lJaCxtzm^ ź9tܺ R4c4a?3;!i6 S: u}Hm+\GѦaP#C(ts|֩\ ,7BUl(Z,MjB#cq.¢uz T.ȧZ*@xMKŨb "Y[3UAIn&Iu6 /2<@|ٲt6s0C?YRW7P*"=>!} Y.Y+aC˸ Zߘa-(TxGernA.dN^0V 7^i/FlM rprsfڑaZGhftU,cO#A'nWt+Jbֽb`:<ŏκ2 Dd֤C gOL sor@j%O:xyP˓,rFUTX6 2)ĕL;/(w4:,Y`"q{ްkoŐ8֬.ڇ[*N-qޝomn(7V^e|nu+r)|~NwڪY/=Ɵ#hKru.:G\g]Z͡ ̞V? ~fWx\@eI7ƸmTp$i$RsERszWY,.uk] /9C˖{pY9]3y_bxCĉ!LPHVl`gWAM°) uˆ-.``O% hbEQބC2{6J&fkԗʧi94J{Q~/ǀ"EZVrK!W/ZX m%Q/eihXv=ǟ]r2"I xL[r f1.5&]9^D('X5Ѯiq|k_#(QKt.s3*VKjxk8x\"삟%*m/25kvԿ}vٲ1h 7ݪ5C2oCFc=WUߋhj/pX5$ڦgNy{|@QXˀOo 3VK;sGD,r17,l~ݳHn[ ^܄$j\-dO!͍LYA](Kqv)T sxӎï5h OMR Gs:'׭ui א#0AF w=.~dLŒBmCKxM5]wH׊`HeSe ݮwG^gR}U!(^<2G`M_Ƅpr\&w^2Ş3)8nDWOv[^X7@?21rKʉUEϦiaTO(X2C=^튄VIh6 m*Nq-DzA7^[+Eu(F+[ ,k'-b6Ɠ7cFJ b $ :`_TTF:Gm3AdZgH ͋m@wtRUm u*6 ~/9='EP{0Y UӻcWL 溾@!jWG㘆JW'd E;ѯ/A侓gZ`%o<;lYdTwfzxv)@=| ʹ|l&Bu"ڷLI0hv~.k-ƜiHxwZ jN:YmRA$A\Y,ٷ#.~])2շ ~=u.qKǎtT7,A^`Vξ2aXݏFb!¹oXrTSe"L`T]F,VT$\pi_sۄ_GG-(L~[Ӱڲ]l(-hI ` En{Px?IWo3aK +*|/{/qo-X_˗*YPRerěԅ=U8iBW}ﶙ{z)߭6^CbH<^kIMp1!\K|9& T^5:Ӹ|a׃=xÙ͆l0N"$>";k4m11jK= *kŀMi7 _'^njК5hAs[QE`=ϏadCҔ rG3.@ ME@^%g8'@x*қ@|KUE lM߭o;Kn!cOU:V}ՊG9 ϬK|w> $%&ZUTUXN}'_tal#U ܜ] 7 Ư F]ln/}u--+#q"*\Q~hp(\)D%ɧ:p(Qx/еAxfOQK:Sw{t[QcU5E=N2H1\ ]F Eӫ0,}*yл;O`eTE4gA`I9.=< *Иq,{ڞ[Y^M{7J)S8}HhBc p\@ľ_3+(tQHQj#''OϢ_/tztVuXu[LuĆR$71j+_:j *f_q8f.Gk ]./ P]<̓K`p0vV"DSfh_ͨf >_ׅY1BA#!>{uoҞycv7rr5JTpSO]q&?ld,F;,1TЄ24 ~؊:/?O "RYQ=?3F@Tl8z $p:p-zBbZy\^ߤΫ+"v=Ҙ:dJTͱ.HL#hBq#^m+6b `p jY-!sU2i:_>c< x̮Ӟop4vhgze[cKѭdYPv!Y2$er!w[C>1 x'zF,'4G Ug7Jk'qc ^}Ӹ/`/6OC1 #h掛9$wG@/`k2f6-w CnK8BNwL%'$ ae>‹Z8 =ţv739ah0>~vN:> S6=:pF ,xa-=4w_0j "~Wΐu,(3lBP ^ĺ>f#myeE#8/y1@=2G&^-R(_dw%H*lF[sSt!lG@x$-MΏbjP"}dk%)tÁvl+n@ef+FɳRiݦRU='%dr Ӑ J И7c\FΨG\jY"z20lr|}?DAr&wI Aѷ~% mjMj/c4wG}EWуv]'}.Q/HTARNѩNS*|cbmˍ:̳vjY6{%Ԑ9)[cO/G5KF$ؼj0p{,j|G8kMD?[J:\4p2jَ\,$ A,ˤހ oA׶%O G#i`֦\וau 5DA=s>'gn8NRqS:@*zL7҂cO. 54'UvS#~ڬ3(+i;ᤝoz1C5xlDG5ٽ0mQKw:./w*bțp;\/i3@phA:;k;.޶`YVΟ 0t9o]ٞ|zBf''iw!7)ТOfR5뤔iAsi`1'.@|崓Kp.԰LXܞ0}/R{2RhTS fS6?h5'e‘jR`}l>֤K3 i)^X^2Ulu;RViC!FGW׎J Q }EÏJhqL݀.#zb;~\pY%|WY22F0$H?ȁx}Zgr"@5pU|%)oSTjIͲZ X>kOJ Ic{afZ^m!T"s&[[C%9wX cJbZ)ȻV˼䵁̊S(~ g#¬Zg];pD-bv;E5FOI#d8 Z8")3O"qiP^Yl$T6"е;]te$ΕqdyZj6gNu_N'4BS 3#)%enmƺ!ndF\UY | ?KJb4͋ )eq`:UA5?i_ZF -ߟ^oJa$=}kO͍G? TbJ3Yո F}#N 2Y (땰";?raV00$?SރALV=iL:$2Fn ]z<ִcx(T.6c60㻮W`MkMЫ >ݔ'SVO\*,A%7SYܴq/{R"}CA5#y NcUMLU>4>$b>EY6P*Qΰ ~{l9cƮCWNomΈ F.x[ 1JppK#Rdg: Nq+*U#?԰[_B@ۼΦz):ꆗ%zP 9,JR'oPwbDGMd;<)nhALUky[= M(MTD_XO,>+` 騏]Xb݋ U <E^:GG@'%?+󢢿X9F=Y#ZJKոgϻK74F!|}XsT؇uEK˒}/~֞f gy 3}2-&TΠn`0%Rm2{ךigx945Zн3u n6ADzjq?7i$]o,Si^,>u"!T.j23 X{Zv}L1S \24vF/(j'U4z7D\> k 02dyO͹qƇݺBF}YQ3;ۜO-Wīu24M@;JB!S+HAD :ɎE9!@ /+'tʷ5&> ӴoK+wГ?-)dC‹OTE YGh{%ӏp<ʒMoHNV475mϷ& "Ht9` QMq)e*cy0۶ޗFu L_(DGW#A}k8V-I@yIJwX^ރ(%H _6WZX#\~t8;Xkz|p{Ěs§VZ'k `򝦺 e;h2i DU>VmaMg .ܵT-ǻ>V.O%`3d߫1Y9x{pkO-~q> }mNm]WإЍj{>IH?P7ߓM ᨎPNUa f=zd<c Ps@[ֶuK{3I8erVaRh6>}( g3|lFMO\^y'T/:EI$3)~EY&B?u Kʈ2tۼ6@1 h |% p‹! T'(`2Cu,+b #xJ4ḑ!;@bI3mbįD xDs*$}wIEj6-&D0F(/O| jf@0N$&U)9+B+q< Vj'\f* ?{M$fpEgb@_>GnC6Uv*TXr3}nB0(40utPz Hs"W\]o5T#؞e4h_xkcl\Cօct9dq^*d9Z;;ΫpIoሣs/ d1<HY!_YfǔTrE1jfNֺ+dƈ dz=Ъ囖(LMJWl$d@ rXRC+^*=}| ϩc8߃+E¨=Ve2LP}{;jचD5.OBBMR4AVfTq\ [y?![ݒWpI`[5m EHśu#J'TD*kC`jD@B?~K- &Saqq_TqiF cr!#Tzhd y)z ܿIeY:tc_,9+NFb:'A `kUD,e[vά\  vjX Ҿ<eo4/ы.-5p41j]evc[qv~JjNy C-P wG=WNgE{.4н*T{CL Y†T2,`Q\ϋ"6V Y^zsU}%f4LP4l#\4eCmxRaE Wݞ Kfɒa?x9ec13K];s(ʤ6.tt7*IL=gԬ\٧numw"8B[To+K@, _>DX| 7I5_œ^>+;Ib5i´y`7V_M"}!ܟ&5hTI{iIyY۬^ ]w %ӮWjI!+g|\qCnH=F<]~)[.s)-&v!N5?lt&ߓ6+IP~-"c(.֨^B1HgN\[!$.Sb[/St6<ƠUf,q=k3yL^cNVkjEd]2Fu ^\as.;Hsyٜz7Q93@y(~vTqC'hӆgGU\?89/o W;(a9=cuU'CW*#OXT4|g1TfҢ ~r%U"o 2M̨KƯz:by54߂_i!cm̀7GFHv`&>,ڸ]|8ot@yk<_ԭ2Ls J1/)#/ *%]|4{!$dB,*[q3U-LƲ+i_r'q6 BR-~ <LĂr$~(c0lHkqb'ޖ|tE ʦ`v-ɽxB]KI!ۃI} QT]}pʾ&1@gzT~MnHv9Zeέ4MX1$$u 8Zofn-a5HJ|`p:qf8e&u7O+()OJ`ccWf)I2Jw66st gͷ}47&sZӡ^OH^*I,Cr{`ґ_X0$cQΧF7Ey7]MƳNLxV|ch,:!|"X/=dƌ,滋b:5n|T6"n 4XNARHF =}HC&QRE>]5]F(O&-lrM1KzԒr4yQ5k:[ *GpSf{^<wyOΐh+ؖv5J1{L|doYTO85^`מ@ 8Bۣ@̘S^8H}XBW"\@6rwLZlS!]\#tW=IB^ו$6`E6̽OVו࿵WkPjl0oׇ=փǹJ%T_c"=2Gr'9$;Qf5C*X˻@|_χDwJ58e@zyi7p&w.^Io5"Naʕi܃/%hV[qŐU{(E츫tR.h࿶i) hTcnO(ӭ'=>.Flok?X.vYQ#_HA"v% ֙gp?}CnO8nW盉+CG nGo:^e[˝ `T7c&D'b :BCݍ5+QM^HXd!O>Bbʤ x/qbC"Q[cMM_#Wx]++ {HG~ Jcpq1 qO֒5"7lWjH^a^ r%9d!ՐK71Eܵ8Vg^uL :F{?n6PpC]LK'c¹M4Uxd9&MQvgK`BG˻c5 EL/(]_T{ m.E-r.؂n;N -IoOX'ѽ3@sdӨz;-{uB#x~b{5j@[Yoh_@K~\p{BGS76$ E$ Sw@hb[H-{v54~EP7j9Ap.0_2 BeYTsY$ĺ+hD}lDv:F+  ( P8YHyZmn,(o0/,Qjc'M'aC^~[`p/W3o5`JeVQ:~'QR*+yiJDF.+*`x.mع!\tˢl.r[b!-ǹr/̍iJn0 -~$ ezNb Zzf}u,f0a(8Ҕ1вƽj Lrpgv GnB xG\`._Ko,v>_ePCRK$<}I]& {&k*QHIMsBDe.6F}-S7s]fy2B~G>!΢5+ck{޳LYPvu6闧ZܜHl[DugGWTO.nڱ3-zӐdt 0B Y }K{Ms`x߲A) -'9E' oo%m]8Y+Y%UxtCqNa\V]y:ѽ{*?CEPri)e2I`M<6W3+NG=]Ն_Mc{q)5=_wW%1vssXpepX_T~dj{"GP;zbzk 9=5wVToCCOwwkN`o܀/RD[N5>zo&z3!7%)OӤŲ>$4^Dbra>U7 O`|u-"sl[<2iT|5Z[0Z՜5bx;4OCX="$~V~϶s*=vd{MЎR!oJ _L?-<@)6a6Ƹ_WR2̆0)c_al=Lks|c WǷv+F@=Ipo x.t}d'̰;tQIdKjiY؊}N?.b눓öhn'57@'jm$o-~ͷɛq-K3g S{FeA][:o4ׇ~[QS5d'2_̳~љ ̓85\ܜXd.O#г4~IW~6$9QΝh.b^)ch Pw*DcAȤ<ν>/C6xy?^}e#KjgfH~vp]aTL^U[b{Rdf72b?0Ћ`i 2Y4Hm-,7؞-(|.Ws(Az$HLOHs_DPQ33O3H Cl@\e(vBcH2duTLZV?PՓuvEl=m@~{Q/F@N m qTdOb t4A xi wX¼iAaL{#KE3+Q{Lup^3+8\#= 6&=u* ?WaS()/{Qxc[~#6:RG΄_;GCGNLW¬|@LGGvXxa}ɞ4T2o-Z%}NFPss~鯣a#"+#y }Qom`x&oݔt`/ѳ_bҧ*W)݉7 K|(t|+/LfЯghl_ q3/mEa\̩h;~T,1+K:,%S~ЗVBAFDqٽ %;u{8RGEJrRȜɲæp{:Ptxe%sάbsE ׀K[ljJJ*1Zmoa8b<3jj=4PI'nW=X1GHmx7a )!ڑ8ItHol@iM>ёBxr1bk{B;,}W){ $(}lV4yÀKDzO햰teZ'e]9k1߮xCN !`| 9cG( e1X0?@TYVZ0=Y8 S!t{bᦐQpoyXJT>s&tLc) [NL @ 56P E$㌎i10mƖ郞| @E'| y߂ .#D#`?# E7\!_״jwst3F Kuec&CAz ׬ !G}YA [Փ; g﫝aY1}UŴZinUX_nt5`555p9ǔNBGqZe,ԓ3){ ØɌڣqvBp #6H8ۣ5i,6Y6gq09PC@]hMO5f ⠾9Bӡ З:|XC;I9)iL,dj [`&_4i~< #E17E}|aM{xy[Sjds7hS&>RaA>[Pp81x33'˨9&'.MYٴ$X: aYu aXQi;7ptpE~bm'ߦ93 )mV=YOIW1<.:`{ ǖۂ^&>aFw,sb]Ovvp*Sa|ppzENnǪ/7f; Yg~ϺCܞGm}@GV]2@@yJiq89Y]Imc/}ys"~=R$ćŤ [V8&55b[%U'h*<]u56*"eOЬ#Bv=Q) Az%зy>߯ U5a4z!r}NRnmQtA[j<|&y H(vzہ(pʥ~z5ΆsW>!:U3.y.PmA>d(DU%yjAָ|v&abs߬T@IJzYyn4+Iuju !ӑ~'/B@#Hܾ;=i֌޻`]"+ك/T;/aݐ^o!?%Eė5㚗_|RʮB,7F W>pǘH=-(xvWBioEv"e}һTMn?yB Qخl7 q'swT _O^{}DC`.jgAiV}^8zOlziTsPy )};t .hx? -QST]ͭ~:M|ZLEKW첋J|goIaiQ%=_ǝd/#u #ErzqV;hvodIѐ]34S&!k lWYݩO ]aV5$y0KUpܐId&5|ey퓩ZH1J׋`3(y U \՚-5L&lq\ݖX?͵RރK.dvAX{rk47BC,b0XQYZeot! w%I¶鉋ԩ{aVtGM1DwVͣiYsTǚbiT 0 \aVN5CHk&sDqq~ò5^voh6lf}{ivR}m=4uÞG<7'tacrM6:![ WmwR=DyȤ[9aC,m=5^~^Q|'AUМ ij9?719h9Pcx[S`ƾQ!!hO<tMp/fp=ʂ=B}tcI@zi cB)Je8VU@i= ?fB*epbyaO<ͱ"b[Wʛ54ηG^c/ >ݗvR`U2_r v$|a TXc,:We FY6}Hk}WU^v ABxw̧ovQq$ϸ +{ڿZ&9$ZF5d'|5zjx} Q49@ȭ k/~opoh{] |Gp:K]!Y"4 )×%٘fz>7 <5?w;{?L\M)6M7h}5< U,>s+k2Eގ^ຄy39h/$'!)#WR:6bt0%|R7d/mbm"r)Th{etm#  !ZE']%峆">@+[¢"+6)f+!Kl_Dw|UFt'z7 m͎;$k]97Jz'b^j0i=_d! \#V䷆}hghC g+%׍Vi#9.˩ vԻЊN2Y 1Z Ч=D*V~BDyxHɊ[BΊ1˥ʚrriRp4VpJ.Ǧ!S%/OA7gk!VpUVJJO^>ّOРO41D`N*pb\4"@:_ov} $r: j2DG13e9pnIJLxgrY|i^G\1 \ϑ ޷W~PY;  Iڰd(Z$i.ʔjj$ˀkHa1`Hq)ӳ[XAGymo0]O<tW"exL /vJ$37 ޮ{]Ik*wKy[>*]ٛ.W뵏=LzkKn #a"m-@@L!.'Xk_&: :jQ.t{7>:ЬxI%Ux%ofX ykx²iE-J}Ok@yX<2q5#L"_/FW'+(uYSD9FA乕}EE^X%K<>x.3T?da֨OՉTܛƮ;(Bi&hX IPjd1 o+׾ 4FO=Ԍ@u#*@:Vk J<`tE֎ ٪16K`E|tK nxMA1C䗻-Ԭ XOt[=l )ɘ;]A2$z TyPT Ĝ,%S@܄a r%cJ m>GvJ\ 9'Qp "ulш]WA8/_fE9E MUp";GԘs1bٚO\`G_@4l}Y)U>RGu8]کa0P nWp@W2~2bh @[ ߭(lɟ0[ CHӝF1V9J.կÀ bh,"_}RȄnO:l{1X}\ X,2DfaM{w<8$Vs?y^Dː q7ҿR5>Nad2 ]<$zu,m9Ń-<+zK@]Ν )l~n| l$kE)`1Fcl""՘m TGLU.N.1ЛZW.ا_"._ E0d xw)q!AMчSp2TfK$1GU%>;=5%.}:rglMO/-XiXyJm'ӌd(!~@@Կ &X(S||hVqf5.[Ȯ-3rŧSecJFZQYCua ;~ $WY5>մ14 ۣ J=ٰwm\-1Vd~!w7Y>mCI'oʝ;G;r<{}q`4ŠL+^VU]Aie |tاиLvw%eu.ySXH}RE{0 {KpqCKOy;yMxϾ,T>?{@/W3FZg^XHC#=;F_px˼dO/Lgu?:Q:,ʯu?vqbjקtZ4zZd2'ɜhʾ Ӻuvʽ艶 ]DƮ#8=[~fIj糨|#NMd=DFY-Mՠ `1k\尵9spn %Jxpd:چ}g^T ^?.8 X=!`[,OBY8cܲ7cZ8zu*;OZ(Y &.rQ&akq M6t,?{z RȥoĘm6]*_SF8*Ié #S_LR'a8sն>Jl:@#1R?Ȫo7nBG2Ԟ6G1jpϓ`a #†{V('(_IF9ɆҔ.G 1ѯ !؋/{ 3c@~ܫ"}X42R ;֯c(F(OVi]eqP46k+>:w8`Q}$TU/O2۸bU_R3R)Q5Phy* #&h;VFl=Co^E ׵RҨd?6ڿ&1nHİ 9.ak H(/PSB-u֑8C9:Tf q#0#o:qT9F(vI'@5qx1Vi>VZߔ O/>bȆN`־W0&2Y^: *Q99+^%3M9ƎHd$лX8P0z!n@liKA^Js-$CʛFe 2;1l5ފ7P٤W"CJ*_.ְUb -LVQr[W#+ Q=ȕj4f-9w @i]{rj7V%G0Ak4V T Z/|(XH`6P&-gdkܲJHi1#?DzuUB(S,':[ՁBRr'wYc)iY<޳Ta.<20.5]yɬ\:Q3;2hp1?88Uݔq(qv^ Ʊ yaHFLc1wNB$@Wଔ8u̱šWJі>\hkG %1,ƛkb|]uף@WMg: >Rޖ]tw rnN?]*sޢYp=ZVB}ٷ! Rb5棊 _. $&s@Yq$6|v^(,D6I>lf+ VM8#\̑r'<޳_G[h1u_8ʦ4m)YLSbR%$k?ͭ!-npoєYG,k@:H_%lNymS$[}Qw&> :xp+k >?̗ҳe4KL|N7t `?/2oI8 b#ojU`JR@nSSL p%:+"۫^v gW{|7"A=RMJa-=tI wQ=7WYOrZ:c[<Q#*! M쟫;Qz$t!Wp꫄ ;jnZcW_1?0Lz]>B1J޶bh&FçY%P&jg"b;&/yCN2*LXPƃ^QPFl $c[{%$&Gɴ;LWfkKMP.Tӛm^wz *-l^.* %j,X7ޑoaFc Lsm|n8t#sA ӌ;AT>bp$eӱzy'2Ju*";?:͒Pv`GCj;@biԁBAjiVd_uMNg@;i nb m9d;̟ GG̾TMJ[む!rb-}7^ =i5%#>)kW?L'4ُ֖ 7$X&vS4mD6|Dqր x3_rN%X9Y!Xs~ltψͺf΄[~+os_YB(ݮdԧ{ {>dqݞFWe-,ƮFwMGSFx܅6z7?ikep! ?&@w6mj^~RzþyYO% {?q:vlZ/d͠ tTLǞ1QuW]xp6zy*`0:2_Oh8ZH-|[cS< J=7oGa\r+e;u =Ψ򁔅hT#Έ&CA&C)©zK97-CKD9@ YU\$zyߟ;T7AJ :{SBǹql!]I q u7p9$C-}+שIC8ROH-h}f6NDp A(` 4]FAtdSD+w1/4$z{jr)G,=^p h+M1(WD@FUN\*t*'qM.PY;X<-~"Y& ey#OW|6ؑϸwd5'7>7h*[=92d6_B4ݦCH*Ż4r 4Q\.pG]CbL+ŦϨIx|UDƙS>7F"j+)4A'JwYYy`o@}n0g )$)p1*`( ]J@0o'a[s%O Y,)ْ?-IhŇF1 Cc('(obulJŖZ{}Kj wqtN5H}Uu<\QORjȑ* ye I5ku} !9ͨ~VZi^(xW)7M8:nb}_c4Lq{okԦ4BU Vct4ˍ>H Sn1 @k<[KYeH؋KpR(d]m3DaA*0(=)k[V2lRjQU/2KS{ D8O ۋl&H a806=oҰA Y#xťNVjCrxQ/h5ʠM:Z\WrYbu;tHBAR=i?ו[3Ov9dz&;>`,W*#IJ[Z >`4[6 Y#_FYb})y k\\'p^LFPYĿP'^$֒yB|vCΆx .b$:?l N*L.3]jj|4 ԇ<B#Ү-]Z|k7ԯ7i>'Ͱs!@ts\nF{+nbPUFU[_V =մoƽɌ;c:/WY>Ō]:բN: Oj0/wz~tLgϕuۂ5F( h}3~<CZF~9yS9 l}j4;:J$e/Rs_R˸|1)J z ?> -W AszmBӆ6B$h5M[eϩb] il8m:["s"1ӥIKI( b @;1W$_e1y yl3\^%z:U%,K i@Bh@UE-"lM[Ny#B:uiqJ:"@h)Eᐍsͩd}MP`Pn䌛,Y^:!x^H0\K(߄l۾Rph,%[xpljKb]p#$Hj B6 =pQmq+1ʩjd穄8aEHxDG(/AF]Atw7[6F_G=R(G H XЮw=萚ēEc2!9WS0PW5PoE{*v aૌcӇ:f|kaXq(mga]P,Mψ`+R"4Pտ-|2eQ#Y}+FҪyWsx"̺%7&"OfτZkF9w(AG8OHBrȫۿIrVgY}XliJ\!}[c6M#˓ܑNǤ+^ "w]yz(ݢE58)E|+UƮs>[H]KCg1#m ™ > Al;i;J>:;_I)cwZh& & SJ`T őčH.k3|)3:'!:&ox62I-@@Սr!SZ0pxd.t܍/r*2 ԼFdhNe(Sj> 質l_hpY)$L/rJRZש$2jκ9 #5 yr6KPɳq [{{:D;_t87HD&x6|zp.VjT6Z`i s6-v5eD&x'0 :\,N)PT4SWYXPw 69B afb$up/( ݄0>2KOt"Q@gka؊! ϗi╂mc5HV+}̈`%@S># O׭pAj ]E!.^tH.dVKs2Y 0FA^~4Vx,µ,X.)A`eBJNZA%[`/-W)gv"CGۍNO7A1&!Ah6݃b&Γ\ȗ72@G"'N4U4=#>/_{:lqomǕnmhLx,kZBp+J|HE'$# S1]7v% Tf" Jd[IO*pG$<] l?3멎̔!a {R f./єMXnd_C9hC}g hn˪/E%bC~\Bv世S@ xzL0L98l#!tbE!6GFnLu@ "=R= 3+fkXп0%TyrK<+UB%Ǝd-Xxs#IY'y]AO_7{WdiVgA ڸlw\$؀)/-[fr;,C̮*Py+ ~@)_??'6C3OG"Lw,C!P GS^CWK23d] *&5ǠKχkc+{O+҅q4Å >R^|Rg2*DfmܺknKAWEthWB#깤H[BqT0(4SFk% Vi2RHAxe5=@':kަ?]8&#^Ė ?El9+xv(q+M;=0{PoA Du /wvF@;F"GsW#=rb%'h%fjO/ SˈA6d^8HZ:Ȁ̫i( =V-_^_qWjD_{flpꏿ&Q,ޝ#q/Ƞ:'}svX2M7n5^K8n "I2Š@m/"einntc;!]ܓlJ݊߷. XT/+&zo@Q].P' fQXFoUn4I^;|3*&`3/e*SؼL|=,<05GĬ9c[bhiiaTϟoL/n$(FĤ>Ή v=7Qv^3[N~&g"]ߒ ]JClF!bK5!IO먑=#sc#ϽcvwiZ x _p"9>%!뽧 ++1XlCs}Lܿufq~"<xRw"PKZ Q!,M Vݫ=UI`9$5}免$k|99đo!56 ZYnsU| 7#gBW e8o)=CvF&\q|{73~ܑ5@o!nN%jJ}F$u?NS$)5uן*ݶU1fo慎O#UDxY1:X%C4ip p|wˮ6=`tٜh;ʋ! )i%(F4zFeZ*GIW aPJMC[.yA+>nO꘰ R+o:w6q3V]WD$M'h'g] eK˹^ Lne$lP;1\f:A$Ƴ$Q=$ hɥ{]v,t ?jo Y!9HRcQy.VWp ]MY՞yS'*Ht<(鬗H'h K~ŕex^dMeץTiNNcKp%#jHSY7uUesܰBM!":t'w݀y5d:_m|;5GqXz *FN]HJ!˨ʕph@赟++DRp4ëڂ>MuMCJ#=zlm:*FDދ>`?n2mGm$k5qF0t5K=.O?H|-f ;Dk-uv 1녫75tdU!l3D"v8ҁ[>~j5(ЛJO_!MPqª\"\CdEׄ$|'nX@m}pw7,!͎4jhؿOlI[DL*SгUKDE'UGT}1]Y8CHmۋ~à1Q{֢ -c6*t h5[;{nJHwef"EXxus̆9+G&>[Hc{ԒRL]u*5ß; AM0w 7k_ մj%&oo)W! n~"Wx!;ϩ*|vwS#< D?c>>Vu[ 9)+D.'@/(mYyh@j!bnCCwtbQQw] ڐ\09_H |*mlb*ÔVNp̣[1GВiנpuRf޳c zXj+.6 -m$K!h1j9<YM*?ARP-9 Ki{8,KB0-_AB{LraUˮ '\Q5KҞmE7 !W $Փ #92r56ҭV%}Iswz0ߦ̈́| Zz7؈wVm=ہg<*;GIeWȔu(9nhZ^F-[JB*J,hgaSFJע9  }~@I cj`ۿǘ-.-ΏM-`v,کk}b"o符ddדG1QD=GbqS 7^z]n|dAXSM]3kDbÄ%SS}@{ +lܔZM:xJPmPR@HLbW路i=Q&˭ڑ*wL&#MO]KC2̓,rfgǑs'}z~[8~kM@1rjdgy9w4ԑB0Cɑ G?|P-ܲ4Ca)ma-~Up m [r aZVГ;*cV&wo6IAhws<_-Ubѵe oL9\:wIޅdIS>G`+ހ`ZgawAʟmDH1xx;v߉/w-dRC@Sy*b}yQ4O2Eھ4ЏGIg( /vw$p/ۻ#LS7(\M*+S5{,׶~%@wg6ȫ-Y Cuгi0'Ooohí4To6a~`WrzZ)Gt)]JqY ]ՠdu>s4UJ\lcfὛolqR!8w@i{@" `T/S.Iܯd:1:Q.10!2 Cc[ wJIC򿷓(%9ΐlIWnr; >jT8_DM^?lHxnlj"=L`fY[>X5F5UUhg fQ*L+Q=/$?埡1anCUxBI$[%[9夭M`sNo㖄$ xHvgf:[_CSTE -M\ Q'~Xn:dc]OK_Zyt۔Ǘq]4Kg;8G0Θv˷G mNS)ٰUIR}/OBN!ZQN%}$AmU F12Tu\IQ Rrg zx|oZ9pwnsb*/ 6`KgXg9|0+XYH0ս׃6 @%x_WtgiJ Q4ʼnKb^x)Ȓ",CKU~+ 3`yc%_p,ge9HJź` >zm݆-}HnM3Yd<]{?l4o&49M*% Z8hv Z"PW7CnvUэ Ko+Ҭ39COЅk5QHٶ֔eiHeTX];I&D27tHV'=A[WW?-鸱+mW̍]bi' N~ԡV(_n MA5OO\4%^2sp]3O^ӈL}35b8/!~#J\ lq̀_$e&m4y;m-D cg&'~%F^PCsAuecB%'P9, Wq8q ~RO $*bjN{ʛ5}OIpч#QcE=oqs=k)o'AA ޼3&F>HMaeZ9CJ,!<.%owsG9h{|j.@e0>\gUhnVRb ˉpԍ lSx{ AYHU 0L`'=ЗeaYզH0aHjDHj/ $N"~s)?I[-hfC۾)ǵ$c}$&Z;uWz̧ בDN"JF%XV@ͱhl?"a{YG 6?l\AD9plG[KY&]j@F|Gl =첌d""=_<4ͫ71XN=3l#Pyo+/I>G#v Jm6=**Tr5D@bb:|TQvF+#oAIF-d;Jq,N, Xk'Nyo R χ 31_I­N3og\E@1%g-N2uŲ| EPP3lߦHUK 3əE*bHW2Ml)>LP|:gaHZ-/D ~ܚ<}qQXǂ|*@W)5j-I{V%+ +~ᤠ(CP`A_:F?Wkđ~URԿzqcyV-0ի^gءx@OD (0^YW3S|ʕ;d(%9!8] &>eukg.FPkAEGnqY:yr~AlX][;> ԉ*uX|fE^dIնoEd16)L WZ, -3IƽDbA|h. rH8҆ǺR29wՔ!]ODA#_ь$ĿEO}u'mt}3S}XPVJK:-ZhCeQ~>sح~mKw pY*vD%F Jhލ6΃ #d.Yn. '4(lH Pp{Lps2eXb\`@n7/C`!(00PU8K3DjGRe.,/.)eC,SX2agz苆-& ǎx粌m{qaeTn~}DNZJr+)7BnT]ꊞ^;$D } |L@TA=ĪA+vC+V݌4Hn_4b I=`Ó Dtهκo.ʡ`ZЖ־;y9rK&8 躹}$/qVYm*|l(bnQ ^DO9>xf߇Wc} dǵ޽ӎ4h^{V*׺#:pF42,LHlxE0Yӟ"\)}fttSoZaקƼcS=!3RibZ(媀^) kYՖ]Wjt ?EI\a0^ޘ8< <^pjl}MԷR\,@aR꺞dD_WhU_}ZYIջUM**fCRlLhI{KYSïbHFwP^ kGw*m\j<" q-[ؿŎz6\c:J#Ŝ4T5HaOjGigR`|Zk`)'O֯-6&PqtFs?'6s.۫v;gk5q-3J-iYK}up7ӷ3/4nK k <0*L@ZǭKSi R7zPf,]?Fc-RtMe&D)&'rղEgO҉"Xam)ʡ*-*UYYǬ=*m\RV\䰖UF(̨&!}Drv6y(a@»vLFSm1J ü `kD2&񫵝& d;zY&ŴeIN+%.a7[ݖtMhRɓ>{._3G4tw8 Holu1txk7Al|8tR.QlUGo梊# P F8gl_謏r˛CS=I!FkJ.:#x v^MFt7Wz!^ =T/"J e13wi_Cb7#+_[dpq#lK Kyͬj$\/CES.ɒ CI"O|мZ$sI3ŊUWt*0)4~Ԥ7rz'lN{X9FRWk"qrXY\ΡVS&t\2*٧CWPx#!'n1N3Y܋]1z.Ќ{rk"e;WkONBhB̈e9!\&aA_焥0} keK1Z7Or?*`6BKo=(v˾& orO~DCֳ@Xht;'@3w_(]DYFUz*H P{ i+8w@s[Lx0}1Ηhq1I43fvl^P.5o|> }e`6ZD`G"= ycr f-MZo.DxeA k;6:9k.}yv(b8:8i0 me?ʮ1mJȿUm ]k';2Z|ͩO=0Y7J˾؁W|J͔v{}=%y@WsoJj M`&3DpOUf6Gxzuic5(`Hk\M7ؔ^$5= 6`A v-$B95:bB<5bׅrtgLDMhy;/IQKЋǧN][E,7YTՄ^qSK;sc~Zaam{pM)0dD#&z~.+ptAlЯzU-DF: %M5>0rHN'-o<n/WLBToc2vF:ٱ`:,j"[=XHC iet;LF(4.G:x''HO:ň0Þ#"@x?F߉u\kE>O殨lgW9I{!.).I8md]!1"sVv`t*Pf܉8b?B'k}hgwFe?Sדc nC24'CW蠆 Gf+p=$":0W'>423V߽?.ƥԹ$CL1NYj y]6QR퇿P3`Vf~=4#:jW蒆)1[cRkwmi cIu9Im.jǁ8[Zꁋ3 B ;9)pȝ/oS  lK;:IS$J>i. #1E\#.W!m Me2 4$3g=#sx`ᨨ kªŠWC(~Rnieʲk؂` 3vS~共T,DJ~$kSy?a@zj1QC.fߤOf U~y ׄIH lUL*g9氅=<7z}ӍVvpeThйzG3eӇ ]A~xej-DhYՐwJlBZ9Wg&.׬lt-è v[Ov8nXN=aKc(p?w%mۜ#:~W:axe7['0(&L`^ \PF1&eq ܬ=:|s@dsi@=[z>j>8 J?M% ʕt{ځv##/2O6 ^ZpR]Pa5`;h%~iC@H WLMH9qr\ߒ/[$Ϫ 4}h/(LL ` aTġ ;=A+i3qc!thCqV"`@ͪa͠s/7BP='iesċib\&ڶ| ݦ(`h'5ogT?ſ ~z֞_`?,BJr^wY;ߍ SaiL7jVOFb#BRgg aq3twc(;{=_<ɬ,9&\~ߴҀ tҴ L?XtxW1eL:@N3hbAn&:zK:T4#V?PK9xpBJ\`M}a[ZgwGM5-x3 UZۚ(G 5=]{hLNɤ5 s5ϧ+ X"/C{U MBEP\}_z}RzU)#7L+Q#G,3"?G4*1E2IHk MP\mֳwbyڅ켲>lM.9qI_Q4£`SĖT,J\YлrD;9>O\s[ljö9 :u2;_݉$oe(k''sWY1wZq:#/eiϥv3DcgjvJ2 cE,B@':|< u1 1l0:"Ugaʹn"Y@7Y9;%[XFP yNBrTo$nC5;yurFFэÌ?aQR5:mȖESJm P@csƸnAz{sJhvE9ZkrNlGx*㿵4i@, 'Rmҽ[%_(| )2૎3b/8)c;;y&Y't/^ < ǻZ|XKse8&֊Yr l>F108qS8"},`E~iOwMb(I`Eik }%leЧb}~xnbd3"qc56pRjiPVg?C:bh[ڴtC-8UIs[J [_^ dkxhl%&]GdyDqY@S/jwoK~!53AP 1Re:vV-hdV4A[[&%O?Jh A|VcE5^;eϨ Q&Qt~`ϰ', SZkNsY*?Y/u:? /B.~[B6H Ul5$Ά$*)/+w:s7ct%$iF*ar ,J{SJce=nщ;Re*Q0 w:ՉAW{Zeb *3b+l$y5bJ(oAs$L@,#6Jxdt9A[Loyǀpn,c5ZQ T.mմdR+KA |kfEmĶ:"QK܅49<-7)iuWڼ<Tؔe1֟M&JPL=Dv_<\R[dr#<{B6ˉE7EׄMEk_9Y+mj-7 qHyN]7E6~$tpyc u%iDE=Uкv%0&7׬D6èO=d5zgfR-nJnޱ^QXW_(aI]I9}6F&c'd,rt{0n,mܿw)%?7H'Q"kOX}C !^/] F $wR|75LXG'L)eg~}%P#P.`JO2 z*:!_3'8*(oM\mBc^x%?l^ `}ujE{;y)$HH\!`bUNXH h7Ë4:ƒh3 T9]#kW՝"1tIc?5C :}s6`zᵙm<0RUFr1"ZeE>/}R"3af:t]挊.aupu"2WP\.$Ps8jUwDSf%aUd2#{y^C舑chl@/xT 5v[bHJ@.Z4 ijeG)S1[A,O| _.HXseL9Jo>cBb#P;(?E ƷǬ^N V#SuC5N8}y$4&ZֹP_Ļ3?V %qN> 9JҤNQX(IKCUcءv+hDa>T{5 HȻXvg6]Cc;}]YY:ݦPѩiuy8t>X);:FijM]`0nGaaI BPL$Y!gET5h4W? =kNScx-Qv}z"xe9j87a(j~ (y+79ŅØ?:f?FAppbdL3+pM<③ϐI&#|mרNs$FzUa -Lqθ${Gv8ְ FV!2F\4zK.0#^Rؕ;R.fCSGyC#M#T2(V F3m3:Bymd\º#J:bC!'kK'2fϘ;8P0 lXP 2-K%:]+?C!܌4\ò5Dx2X\FSaq/ll&j/Ɯ Hȁ  >=*ؒ<0_``"!LNxL`m~ihSRC #;fAJRiIGQY(dp[0 A Y Į-3M^ܓx橚IfvcaEP0k2m4D):v*`GdgM=쥑mU^e/dV*aKs=V|o {P4s(uC%*FҗGb.,6>Jޕ"+ cp?+i@^:uz*cٜ08ưe%֎ ʃ{_miR9Ls^s<)uegr=jF}}"j:)E۷lJXPĀ(د4 q?s|}Sw0|53K!sQ&K盌#'fsDhhZ6.fnͿ9Ou#'Bؕ9U\+6f<1YDkIU@ QE@VXf%1$CUҼ1c0Ǘ=%ޯdFEQ T8/"z"]pi_XwaTP-p{:"rv.Lh3oYE&,MaBl6&PI8uk*?5W:e=oHMܮD=kRsKyxVFjGsƢLA:߼󺝬|YLJ>9Gl]K3b⚘L~nDǥcs &Ä3xCټ6Rֶ4A\ Kp LYkJ#,aBEN'1O %yĽ5_!r]?ެ~NKAO @vcKs-x:` uKcf3ݷo~g5HP)ɍWٟC '>‡HiQJڡ쳄 w*u|œ N rUVs%qV6\}y[HbmJXJqMz/vxƓ|+sD0VA~4w9$/PLGjJP oC]8~wH}VUk;03')z*Xdtʰd9_װGHAzXNJǿN `WcRN6Nڄ|/G}kC<_f\q2ϱr9McЄLsw`mV.ԟ6q>%.Xb1B"ꮊ).ڱ6Gw@ڋ],Z9sx:J"/yBeStk*墦OY' ۻnW #?ĵvTM7LJ-Ydg'u 1-\ZA{\׈-H@+"V5Ĝ׻$_OO[Ix[B/6I]?g/7JFحE 6^ Di`ʴMr@Uj} J'c?!"=sWPr-hoYQ)fxQ[p_UZ?6ip!{5riJs $"OCb313ߺOah羡(0R N<ydJt@+]`q|U$rJS~#QYZ.<īb]-Z#ļN8{k<]B~3-YY)`$'p:TR @aɖXjgt!-IA`ʊ/(1!2m͛}f Q=wF ZU@<(lJ5M d%fyV^k9Rt-w!B~,6ͣDդFin7Iyk'Gp2d9U-A`Eioj̳Ibfaa!.FF؛A%xz̞HPxO6es4<m;x>(#soo\9caKc6T|Dqi­_1=:ZCG 0I. 018cf9soU"lEu#Ֆ@\{ 57ʼ`@M#wI_MWO~bHȐ8˳|Ȋ0Frw2ͼDYyivT;zZKCPl/\tŗmqA^^B}"&F[v}Ǜئ4m>UH#2-lg$9sFH3O;={tXW!԰] U`Mrެc/*NVG bY-*8ɀ8p+:CV ͟e댗ҌBDU|NHZ*۠i:aAjv8 wdݔwN(~vtUCg8Y*ŷ<ә*r hT0wFnyE+z`Uq &aF #P9-eXjzCD9Ko:k%WJEdy]K7<#W>@3ޚc_ #:\k-+" ߢoV϶+[RYe\7l7)%<*IkBAS7,x$ Y~3\-Sʖ@=+>fN\QgbgQ7 g•آ:B=?{h) UF1s fW3&Hߍc7\cBlTK=Č hJ;l 4i 2QIYW}rFʒ~/@iP r YwH`xn7 M}m*}2& e83uQ_#3k* OW_>[8xIKh3ܥ/qH"ב\nj[\Vy6J$[Own4"]mT" Yǹ=]gNWƯ̜$U4kR4qݗ8LiV425e\э^;hQ a`R'=~5zЕxCŊ>S6TSE|_/0계s]7Xp#.0[X.Oֻ4ѮH>N!8ʝI܋T C(RIסYҟBUHM7F+B(~j6k*l8\$ ><> h0bV_p/wꚻ_ eYXHWB:~ oL^BZa!Y{pV`0)C7c/jІN2T-7 ۍ`j>B^G\J+ mtpCEi 2לet63y-0}K z}ZN ;RSgu:;a\d?7Q`-nc_*0\6k۔cT{(^{X(@Yb<+oԗ܂iP nzxHTB4[^F+wKHKQf"(A*)U2"ǡH=fYgd'u9wj=#h-y7 OrP  `4* wbj2eXTiO,2H$(Bo4tpni>%,n<+gL顭Dhb-Ҧ}e@H7yMh,*Ƞ>*Wר>껳%eXE6Dm6_g؁77˶O"?{b6;t~F APQldmӘX7ՃRm ;TÌ[ Y)s&@ ċO=LCB8L 50-xZr`,>^%bIj6mϯ@ȇ}K\;GjF؏F6K  ٕ?ɔ̣?uE iR{1c]p$%Sm$'Tޠ3QJ'.o5E ]1۪)X? E`v]Ux~ūFLw8Kn;P󋜒{>`;u6˥MV}DM@۽+N;~3a~mTGgʢ5{ٚ^&^1WmVqꖲp4ye Z?\;l{o^_FodAr[f<Aa"BBnT/ᙇ]cEYo d%ŒqOөG >haxzd;jtnѽ=5܁|guխjZ,l{Hpt,DX->6rtO3rQx Hc%tLbt~K}{ Ǿo/u}y@nXS^gŤU;P1^D@DcF|>WV΢H渁"Vd6a$@`ʊZZKԔ6RP?Jr)):>nDBH ePQ fќ, KUG6+>Ɏm:ҽc B=3_],9g[Dܫí)V2zi`;WM6jV>OQ5\|,P!nFap46иDGL^ =P#n.H3Sb3=?u]*1 pU.,rZKl(YxDmqD:>.-f܅G/ѫtP,J'?PwH@dފ2¿n5Rtȸ}|)Lmc *Dr[Xv;r]ԵZѳ?& ot݈pAwJ%mSAQSSO /R,#^n|Ц `NizॴD]|w"WeTH<ˮ`AK]۠ Ç tyZC٧,}SZ~ׅuk:r37q ׿q7ڿ2m '܅+dnX]b-'!`Z~XXFηПPwF5RBtxjC唛xŠV@hnթ+H1| Xd_wĺRH*(EohүRg[ ;CNo[bQ%ʐQP&\(r>sc'38!W5 MG5Du]qHLG G/<.@TL(RrDʗ(-y0,bW/TtAʩaXSx7T ũo'Nl. `Z{G!dY]jAJӣTj"XABzm؉m|4hD|=avenSj*pSdV." @OqנA6+ ږ$Тü<^1]W;9PP{M#q7O%#,d:ڧȝR& j]j ZJ}" '[Z$=3l!#8ߨ>^]jx͢sgɖ7܍?J' &c3/\D,ZNqWVAv}K t{ؽ'8JXAݮs5΃m=ujxK>ɋW꫇f$KŰ iaY=4q*h[.H#@ڈRT+\:CYwl-(EVY/O8Uh\s/+QX' -޺Ώ~DFn)X3$نCyj?A~ H]jNI{KՕx7Ko"Q =U%ԪīnUS-Ih_E 0ܯߕQS $fA>M`mgRTgɜQ|}lD=Np;k14ӂ[+S =+YqKt􀺂4Ƹքa놠ˮ:#pz.O#%m]Q4 EXtۇ?+\-?vVXc0rbE/{D07,D3⼯Ja0XL0e#٠3^\` vy,zH6TCCВ(۲~%-'FgSR[6?X }cHS2gҳQ\&Ml޶[G,pşoQ:"Mp)7+9mkr( D2xD^Y4$$_UT{{B'WչNi n_ ,%Ϸ #`/&[vT3\vD&`>ixO$1H!.}~/4E@\SjQH87L}͡P[~tCz47P$NtxuW;ҕ,AI+rIr+!n!@8J4SxcaUJSPUcitg9[=$9ϓ'ZT ~'Ϯ6L%Q.`e_ޤJHU=ɽ*nOѣKBCgsK B6iSih'Cr?4/Z'`A|t`b #%fsNm1̻]Yv&[;pӌRF]ŴE֠(׋ pe5[OgTșl9j![#fOchF D-s7sW̴s~)0 !/lITo9Temmߠ|c5!9 |W Zmҁ.w if>kho|\cU׹IPT%]B0+s4D~_H #6qM5sgCSCk.F Oi>O~}ןR]$똌Av f׻2!`U@( Cdzr1!~PC4`^  8pJ q7eS//:f/81w4wI?*MQ43OI٬WBJ?p]@mc!ƽ^2b ^mZ`kF PD3|9~`C|Ԍ [RIzq3}4,YE]ۀčcz^KbD9l$ɒ'iAr/~T:_1 #hl%\3Fوv00`Tנli ?QsL0#u BaT>|R4 (uAՐٰXELS<ܒhP| D?/g}W4Dx$bO9>`-i)͏Hk}Ʉ9p-JQ2Ynx~b1VMNP4w S-(+(˴I\a{Y?_m`ɾ)ʥZ,Xmw6PKH+/%ѭĜL8XZ}SC 9p(CD,\\]ii!˽rWU=Nc38yPEñr3wb o:bȀ-Ud %u#$='.d1x;\92Aȅq1f*dNN}q*&,T4ځ;v?P#VNK" fb&Q8IdJj>k<!ARɀ5/Yx h<;DS*$~S;-6Jh?AѼ߅&Z{%A>jNXY, nIXW-8nkI!E(P~嗝q  \y7j|͊Z_ZSakG]hza9usMLԄNʽ[4Uq5{ /mtџŏ&U-א@~/w SRRDbC wbj oh&QT7n<%>l EUk`_0M_xPW 3 5,"8@amcnMx톅pY e}) g>E껾%K=Qm.O5p2zOGEvF[(T7}exNs~<@-ZFMK0D"`Ǜ!R T3^:l*KKjv8L5o[=+ Suv~A-Z' O 7|Md) N1~PbCC;yEMA @ʕ2&N$1;]_a׍RD^tgH2PL7["+pr^Y[ܮKlV ٩*^:R>(|%5w Z~ڊ&.3& :<|͏ͬkBn;| 8xR7cK$CVߕ P} :!/ϽsBGWnyYTB|44I׏E#=ivX G*% OQxfvRGD ] c}VK)+oQmq_"̩Ѷ{JHsMK.=j[6C(X$b6,ּ lݪD^m1_.c#R5 rKOm*jUvkA]^2 8@ լJU}Djv┳N 1dP]G01͓_C!M;ʠ$V t30 Q7(80цO3 QŸB'2XNK Wb*mQ_suIw^Wl쎪LCbԎ Fc]|8!cn~.TP Sed~j&Qa@eپ%PGz;rZ$}iHhC{kSAc/ PcYH|XqΝO@B-ť @Edٻs۝+^Hw#{&( XĭF`աMҏɧiiNJ7`iJ;)F&3=Ix'O^Do mٛ±a2KR\:QΞM^s5ڻĜŌDr2D{U̡ncR`!mVD#NuW*[u_yX>}tNȬǘ\EQrO6V1h0BLf+BsP JV4jMs礅:rR*u8_>*9~I᥸k!rhe"VcmmZ{ .#VO9gT1VARGy!1% +F&EE!8~$dS2i$dz#稽GyyBF)D#(`%r|bqw e˕w/u:>4Cl:wOe|=7 Is\|9]oݗDNQ{= ǯގ):BʐpAER("59Y$st&;#@=5qNš؞ȞDpG|/>>|, bntH]|ż :y1c-oTp2k%]z\ƜbOC!&nm&|'9u4`,(8D(gr!Wa)p1ΚUbT S&߳^;h} v)zdn #Oug@2Zj"N Jefϒs7wKF-0QFsZڱ`HEz xMWNHYJSEY$t[OtrM(#E:BU3D>'-$tbݍΩFؑc[g e]xQg{ ,P C|ܫz/0agmAA/UYW: pCe N)^QbnnjljB64džoj3{(U;^xҀzM^j^chU?tR &z> }jP4POi-pY r^puk{K͖(bWICbȦ,x22Փ ~)kE&Ou9ϾWDrC[q»O$zC7ⴳÞ;Jq&?f?/ 䐖@V=&L^Q3rpΓWč3;+ACibFQϰ(n~͝-C4Hc3sa-mU]Y:j2ѵW}Ɔ1Nۏ_7v'+Z*8bf.Ñ/zn_(pTS9{GG- ii +yԠ7*͚q r@#x]NP,f@b>)פi<VWEމ;3@~I'3ظzK!)ٗ+ô9貐;{M:]1OׁF(=pV_w*o\ą;rj~K -~dyOkb~.r(nT+:Ӂz;E쁂zMl`SyJohAT@K',WÁv%do2Ҷ:Q5HOl/ʕ02HO%Dި,҃aA` 8F=hΪ-JЛC#/\|ȐsUb7=ވ>ceY: /R++3ͤ}=jA2*[:Op=^BD?+o_t - xN}5|Clzwln-d?GD8fR\WD©.4[p.tG3d:Q*l3GhQex\<{RM^^h>Hkւ~cRUs7 D BuϖJQ}8c\ ?g`2vRqD)Lk{wöj4&+dMy^&-fVsF\7>mQ#ZɯϮID_,XOByrr{xO "%#&긹Ö[p/<!2^OE,ޕ ;Ⱦ[0h7yʡr.`go5*C[&)#WZVc:zTo1U _v/9Au+ѽ$5±wU~ҮSG̓debJ xjR))ߎ06Ae~' дl,/ٴ?h5=CU*cO 5LUD@̄jbe˧۪ mZ}r\g}A_roQ3+%dɨlOrm+J"S \$bb7 ]_K%l \]d0<[:- 7<'LKJ?gPPM^LhJTb>5Ru\+A~.z~:m8ι+1C@~_{ڿ_E#.)ӫ;<%4R66[TԽրzszN!8? !`!G4ϘiCq?#LaA,?՞m0_lHZ+9.XЀ_moN?@F$BZ[E@}3TLf\ZߛF"{@3nJ'1 2 P`ZP䋊RNBqoGQ٣ yEW"_и$J@Vvʠ+J׉ M8naTx0L^"LBf8N7ڻwb\=ƾI5qUB~b.U+uMl6^-,o;`m!FJ[#"gv02=y ofaX6mQS%|wVc4&EM(ڇuF#lo\ |O t:C4 u-|m:R4|h>RX׫)|36BF3"-<j_H^C3 v:{Zr|Mԋ0i!9Ђq+z4Xז!߂pJ is=|dg!PfDN̂F9l/㊲ w6PDq^`,#ɸ񷽮a*rùjCmIWiXFc+Fz)N'DZ ePzʎiciYT|+0Ykm)^.3NU3O^*tUp{z\ ݛ΄blFᓍjtZ"GNwPy .1+zV | EKg+9Oz[S3ۮ)s>6DpL}^ z<ٛV{u|v4 孼u݂kCbF’:1הR\?o)G\%HX]NDb$3dce}3#׶֏n/[y Y׾mm⳶#,j17' ]aL3\ +dyV6 {Kxr~8/GW5Lq3Р]MjCpWj &w %"ߡڙ4?;@ׇFz"7ZkC~ ޙ b=9sd(Ud׷i|< a9Ko*'_Pz"[:CsU&׋|(&BKD(Xvb:۲Z\* G-F)xTg.,č9z@m$eOx%!2[R5)SjV< ~PbV}ObPs0b>X;JK<92Z%]˺О`1HZj7%fUm[žlz?liB8qÔL(ՌJ'1g! K/f?<)Bemo?LRGr8t]RF*<:FrG.I{XW@}P,oйM=Wr3SE={'syøw") -?}ue'T 2H h(>wA-5ށ 5@:hGI[/j3-.kNC4՞̈(Up,%ut0_RrӾĬP{loUg?`>lBo#)* XK=@]ǂm l%֭SdF,C)2a˷ G4fp4 (dJ1=w5 $y"lߒ4-DQu6EUb*ZF@k5sK G4}ñyvd9*{7CZCc6T2'𧘰B~CD)^jƪlUG5aў"|P@(_7z`Z RlGl.;؊oa9gj*wm]z1햃аve jOKյjNWR!dۢJ.Ç3KNm6+I$ؘ-2 wӞP滬U^&0O9 f=5K#GpX)I>ݤOZnI+K)o1M䭌ҦF !jfLz>T~D}`Fiiżv|S`9qJdُD`XJkh 4ݛ1RSZ*0F&/T&c>&h5+1M8_PiI{ф "NU>1%a7)/ ^h7䵀WiE {g 2(.Wj:>MXIW>EC'[Jy6O'ܗ˥? @*k7of|S70ǎ5S:r +6:9"v[Wbjp6%!]er`\M~~"Q%&Դ#l>'i |5bo賠$\FEWI32?VRU,/:j jxDXF,؈Q YX(-@JZߤg(112r-ez: F-6{9S>޶W- T׈yL[7ߺ%)+⼰iUpgvߓO; [q_jE o K`zOL{hx|K/k $W棜 ).cGeIPB(un>&GV xs>v$w:=` 0RW)~4f n]w/ei,~0?QGeMΩ ;'Ecss@vKgN'[DiN40р-a;s K%I߉r;NS"[U3- ??HQ/R̘IXѼ`_3F* #I\A]&XfHxbC1&*xo[ҔY-'Kc-{N.lŌ,(IL2Zr$L~*ۉo6$cC]YMl62WړSHaU5@2X.+b 6ȍU֏\ N-VWN#+gM2 x` fb:+:'OAӨW "%NRǷ ۇg&Օ.<מp 0ץ9v x*%aϔ/1DG؊P3 \@Wd0<߇0][|ɤz;- $u& 扳LXx8(Yϵ JqkndyqgBc¦yqr@w^ϵ°YH,f1ު\' { oޥDˤ0=9B˷5I#O)jr[7(9>:"@hk*aXuhW`8i+C uAqwBbnu/E&7]iXu#8!Z92*}fBħ-Xks"ǭ36=}&Jo|DIPN=D[S۞{A$H꼻łAjLc{ٖoҥRM7Tg<2J Zc A i7Եb7sa!K}ڶQ * tS12L͇{WyKo5 P}orxn-`.*9<ss䁫3ZFj%sy>>(]u 5~ۂK`:*"v7j4\u)~}ۖ`QG4 @D ti 8<ާNӲĤ! %eIyE(vFr&Y[9f.4V=^脳!ƈ{/=m@Aq5ѹ!C3\5t,86kI:%)Ln%ʫUu-~F&_jLJXiU +<'VkԦ/*v [mWfQ7hZC(oR5%~ncy[5 CafRf#>.kMYU_õ$l%jFڗȧs͝NoAg!3o 8?h-'#^ >ZNr›RlH+- $mebi)8C+9W*'.@* v  u s ϳz1Zmu;v:={W8T|R )r|<;,u{&B"^濜uᏨ+1P$eMfv K`v0ErZ*qw ,& >Oc1h½=Ԯn 2itS*$Ȟ K`C6;S;85;˹/>PsʄdzHF2 8TV1?G|o܂*t$ PY3fdN1VNsz#EM]A5&!WSebB Ǩ";M\ _e迬x܉FS)"jnda2 ΂]c?QZe95P䟔opP'?n)@WoQK5KG+Δ=z4iHA%~ JQfCY(͞RufǗsU)ڴul~!7] Y@CȊl:5I, Jz|LQdϢ>6yCFĵ-f{,Ɣ bjֱ#o^L aDxOvS`gj W1}N[c~ ȵS#bՔeHd/xR-(ἏỆQԊBb:"`[3ݣE=0נav- >Dd6@Xh⥁ >,Z u#|d.-K푡hU*հqf6Z_uߜK%Ag~vjw@{y&d1NL98Nȭ0Q*.MhGEo8͐mk hp/'>Ҏs߰&$Ev(©-.ISh,5WSbyxfqun)Rçrtka^({OM02=|Q#$Ӷ]a~N߅!#[9Go@Q`1C (TJ HҰ/w[gK}zQ\^a#lȁg8DOi?^I Mlƌ]:#@ }.(&FJJYvM>5/F&CA4˺_ ,6',\Fcy gd?X7XQM܄~d`'}mi @:Py ^ݜbֹVŜSmAf_:|{-;R1~ &Rl[HeVٺM1%b`0ȄJ&_MIC1k98N [ڣ[%Uw*}Z0hë4/YOz]Ex:鿮ʌ-;W]\5d<@b%!)rzd4.ÂETw^Ж ю>%3vwapo"G1CH!)$W Bӷ!.͑Ihaeb wىAz ]?9q_pBЅRLҁa'a ^0[,O/^dkuWD}*Ʊ^ n}j)QTbA >!MKQ'x;AI|9SϚ1ֻXǏdևl(>]pq6_%/`}!Н6bz*\~Y̏%fޟ9 HddO^!d)FK΄Z)|T>PuX!#WXC':AR{u'ʶL FFz:G!\$os~$o19 }>=./uJkRfƛo}šRMFv.k 9Ln,Zu)=M?cDL݋nI)f2|'rMh|} V[6 f+TWU?g@@/}\X4 Ь4Hd;-3%ka[u QxC!; 4o Wm̰j?Q^75ynap"lA"(~,-'^n ):YSaOh~#pRt}vg3pzH 㛼ݣ"@n, (Jb4N `4 @wD/<͂5"*b]UJIg`JYLA2|[ZET6Ƚ d!z{Vś"͎Zkq,o3jd4zMU+exm^ >uؘ+]}|>3u݆{!g1$(")j|D_}1Dj?3R5"MP&P6-AtPOަ_HVrƤ1Kᶵ9%M3m:`ѸOB WG=Bx;pJksapb?1?Ex%G VLj8 /OU7#.{ aВA〒!q)am̢?/kvخx3듪c^rŒ >"b\jNz=8 "+'Ό\ g|Gqؤ| c^0DYfm XTOm,. 3 zzP#d3]ep+i)(= νmfJhGN`u݇xu0c:|;-e? w"Ŝ[ZCDSRfl jHs0G ""qTO ߤ bD!CrSUܙc0ʒC&:T,R͙nyHI})r3!FMFϮVqXӌݲk/Ek8)[Dw$@O{BZ!ǡmӉs"+qWvqQ-R j<⬇N %SHO(L8єĎQTa.ggyl=]E/3%.Pٝ&?~#Ư`ʨ#Q,\_HrLΆI " .MED Fe9rTA 2W%INQ"Ke~:I¢P*ysFu;B+UJG\iB;Q]⋔j5Oi>VNg7 C!#+HJ&ׯV }IGaU14u Xvh{!PZQp׿0HB5S3a]+MAV^wq/;]Ve) .Y@ .ڔmv4F02Z ٠͏Y}Q{wDOid;/W%QVeAZxph@J8aqTzҚoXNAi ~7I:(™k%R4?+6`[j C.ʟDu~>-Ie ׮*3;B4֎9q˯d(Fa_:Eߣ(< ylh p0˃3yXt%c[?p䢤_\feԌAP: 2]|/ 1yj 4߉&zTY]ycEpusVɫ>b','thvDFa4XWh?m? 'T R#sN ę&s58| h2<`%olRƪGeh"TXNdw_J|hegРR.KmHKn92ݑ,ձN*hT荢K+d֒vJQD%"c>D|0P:, b'#EZsO,$XQyY0L;+1OmER͸N Ƈ@@UE,]#9r*9zY#g2CK_ ObJV*+˅umUҚ'b ocJA<+Y}7?xwF^NwǠ|uKo=#7I N 0G+Ti4Ѳ7k-$lcEm߲wvѝmum Uá^C U$E&m8q/w=j Vm;N Զ  jÀj@㨇uwC.J?eH &vj#-[3S2K9p&}1NC平oiYPFjv>5<LZ•Ӭa>*?uiN\}:ީVs2B _\ѓp e1x;T$7v[/ȵxc}BVgd|01}rBKw8 χW]Ub<_ R~f8aiVQ$gZLP$"  #0Sbr/܍C4ER'zm$nhk65Nf'*q|Zr@2kDȇw_%z bpQ_ZeFMcґ0?kǑ+ @'S óR9$ jiQR|au7 \)β=F$,w-`*M%g["bdK6hbO>u']u|> ΅?,&3J1biVC⧌p՚Ⱥuot7Y̢+\L`|'?6莱j.4ִ VfJL.wGp_'Ś: W6{qr.f.vBA^ac7?;|]|=7J{r?+prq; @>bv?AĹ3 En:!1K?j5ZBjKS6&o肝G"o lw1N ك~hbAԃUvNr4v~t|ݥA pZ e#v)#GI抗 2XL}Y7HKVͤ~ kPR=583]{\XVFԑ!7*@JO~U~^&J_jIaՋn| %4,9tSM@47ؒUn&m38i$:sRG+)1W<}Fr)|e=߂/賴@u>e\4j'dPm_#>;;͘'$_nɖlowB`ڏA|R̓{">iظQΫ@!Zb@^޿QavfB3▣grXݙ/[H}4-G8 *@:`DAR3MnA}# k(u#J;ָt."1 n) _1qyEWN)l^FWo*xd]JWxeski2JөӾ[PfT "H]x-IT9VSǷh c&PYl%_&5nU<bIwc Ky*yD֢{$KԺP-cF#Xe.R(BQ=J/%vTfq5_+$ŵ&Hp\ ]U:[#n^p9g.b93E2ΒlH?pkr*!Ήlj@VHnH@D iYBv)|7ή"㏰0=VЉfj%_jB I,֔4H{?os+I_:% _eJ|KUSSH"n82`;nɖ4|qVh'PxKo@XTM)qX"ylND BlI"I X<_{ TP\,(FE(r@-~&ëj=׌rxKd4J1$YǛƿr@}.&A 9,0I,sc 'D}yɃC+턑EK}@w},( 01Eipɉ*qcDa*#|$p`jkG2zUjx7Tʺ-\a㙗 3(߾8z qw!-[Z02eYAUeƝ4.}7}N/GbQ]W C7?qZ:??#X̽UրHi>.P A9'OVpT]o.<=Pw-E {D%xC5QrG_xo L VwI6PnƝ\q@$Ӱ&E W lɻf^?*1ieKBq,J9)qy%U2Ha2)@c?I< N3;GǦ&^Rlz6|=S{[ݺ-,=h%=J|۾ Q ETq? %2|(ȇn!Ph;=.|vQxkXdy˶hPBp?wC׼HgT? }%@Hr R_A}LFцQ1eVwZTѯヌ7~`1|rZ4?+'HE݀9eyZ϶}]C9U2<[u/x\oDuaV<\CƿYqô }]XhF^/syVf#Sv]}E{hMFE4l~ ݥl*/qz~t>#`4t6ސ׋"\$wduS0+u kPgN3{4s7ӀS7G UBCߔ !N.0gkEںAy~W%˲NHmID%h̖PsY"7L$v/u{2rC &ʁs؅k}ȂO{m|dVX9˶7zPVGVYEuyIdbj8{&;|DC#\ -'c+$nPڅ(+(E3ÝF~1԰fQ.Q`cI n78 *'/qBIIcJ PkG"j;o#OTH,l6呙V 7vNa%}<7؝$X9e.#m$mڜnTsn./N]l:!STR*YA*\JNxL` 448Rg'yصỉmdLISٹIyGnZҎ9O>OhGjI7܂fH, n!-1mP=j0o :8G}P^`õ()d@!S0uiDr=9æ~mP{حߢ6fH=?Ց FE5_iJ3j!a,D-18ә~yI h|?$Vor=b;2E9>`(LknLhC"tF7,iHKKѥZR_TVbP̌[".Ҫ9R ٯHBUha3E[QN+h$+Eh0\c& fY~zxZW'D30] 'LABw:^ f jKdweiv M8MނߍXt~ 'GCI ֪ 3z^> ig,s}TIIh9"!l`I07='Uv2ρp(j6GlTWm "kϿn2E+8߁m2W1(r!3LḱWBCt. Zy?##4n`:>NBwM@M#r笿fPJeHJ,{,t.jbB&eAZ M /]l-үKi2DuJ ,5Ռ-r" I?Gi#Xeޔu%K : Xd-~Gu hݛ@lbLrDUbW\Wfˈm<֥[m8LS6EOdl&O~?\Gz~m'DiYƶ貉3i\@cQb?'+RG޸ܸ!ʋхm}~5#=\3*@a4/x=aN+$q\AWd;,5@')xeD 80^: >LJ{lԗøvH/RqL?-~n?>FS?k#[&;|Z Nw/1|[3Ibί+e#$Dag]ʍ40_BcsE1JpL'?4k!L@w]oU=X+:v]{vǩ%aj]JHUa8#pن%6!<2{o/xO"H5^HWv&X$ymw(A{+eITˠB䩱4z?QHXdX̉8|;'a31pՎ)ROsmn}v_'<&*AhTD&Nm؝M|YQ]!=ef]S@hߦ-UGRzWyNсա gG] üG+ QK:p[1݉ x0FaMM !q+ 2inbFQ(LlgΞ[qt,Ɂ+p\G br8.ܙw7ʅWN|KsOp:׵}QO؝ыϴR_J^\u5/F V^M#2NuG*@؇/9,"KP@רVS̗̣n0V-Un eNb ؏V"Z쭢qim%zB-ztܪJNvelh~MYms9xoi)MԕƓ<~??rZk VCgw3'>f,WƸiҚsfaSe!+jt~dM@3%A~5YSͶW{ }{R<СJS(FD(Naj'/,V@[)^ sK&`N41,SjTgG93/㺀'kc7} 1;$ީir.$wtYo+!jС5%rT'B5u˜:7>ֶ$uTs@֊D \z3bEAnZ} //pKK\-ϓY.]9f=!gEP%vmcG=2M$0쿌ܯL)#ݾ20cF߯ĐsI͹?85#rJqz=gz)OeGtꞸ>&ˢB ˗X"ޥ=Xa~lΔ3W q 2ʗ. 9,"m6Y'oXUN%nP[-/0=1u?n~kNK.(/_2Ur`QG>j3քR{ ,s6\htHQuXµWG<88K ;]g.h ^~+z:Jzeo9g0H 4Oa0 }a jKNgΗնh/`JȂ(U+{/ƫRy\qV =lxpCrM |=ޅ>(DuBgJ"ȼorZf+pL !J^Ԛ-8:7ҷ@1=$ ,5D"9ζ=W70EdFnaEǠ4~I=S;f?14'@Es5v$l*f1}A;FAd @+_ O=aXe~t!!*N˴C}IIR@2e_._/ #vP&Ђh0/~s9gxg?cmlB  CyB3>(Z8u09^kpôqhw;2pU^#K]hFaW8,H3$qKby[߇ RYU>NJ򳜟_운^ OLyjXvAʊ=q*+7Pf3\1pu:[dw GC H6džlܫ#{|n08 F5&!z]rHOA  ݌JPD%ϫbK UE[~pI[CC/'1-4%_1,N͕¯. s_S@mDɰJ(gR+p_;j?`#)$>0fՙIkBΒHRaŠzn`Z ۅmZNʥ-8T y8PSljD/dWկVRb 6QHdJ4ǰ"_$%|d= z@qD\}#)@~qXMk` c 8 ғd}'Xn 8 |s1-v*X-8,\aشE3KWE6_QI;xA$pɧIkJοMlAjɖ"aϿ'PdF)cJDl`.1']Ǿ|5T|a1ixY;D"_0JoX,l< VĆdH?OnAI|wW76hx"\7+CܣU9pcp̊ȗ1DCl#Ac}+Tc17(WDsY\]UZ=(Zo­)&8zyIūkk,n(y4c &RV(Jg0t*; E7t+b- pqSC"1A0Afξ%,Tn&Ҳ#6`Tks)pA^3HJ:7?zKPjXqaa&셃8 ϡz=&nmt-=A=,N{WΠSdu6jJRՍBs%Sq,Vc?$ɐ{A%A6嶜Q6yо~YÔ0Ԕ߂1Di:q7BuE[zldL}X dX%Ya6@ȘInQZ^\J7gwR|ڴ"Q&v94 \TkIU8o"tSD.^M!}k.<%I ="a$ޱ9qSH4zS14mԃ.9"\LsYGx=ma#.\;X5D5&_0I$NVW4!w?ڐ0C˩lm5T Q#CCݺkPĂW)hDZ׀^>% E/w,ZyJ!OЭ}E8:MC>䓵zȂLƵx|yF(v\.(juo y+J$ʯU4 8Ukd:IJdt Q.m} /UH!˾MM`ݖhxѷZЭV|{LFd<ԟ3lpIƏ,sw >P+iSq^LI~XIh5bQ+@fFB&jRH{fSFuc:pbzb'D&VXIX;`؏s&N}BW֫߫tR_n:=v7h<β*X?)ءw>VseGleۍ9)%WuAG48%j:2JBX?c hmȊw%-_ʼnJ/#`ˀ9T}:򡝌OȽ~Y̅Wj-+?̘6}>7xIs ܕfyo^fr- )6Y6bY\&H0C싖͑$|+8VNRifPYNљipO&åVd$vA4ZYFhp&|1(3ifMidCT+Q.E"P;/sK\B$t*OnJn/3=6;{a:XZfSQ=Wu&ӊܙxYgTUSkJZsTS ht˰PE<U cH48rIvِHHxrġWљࡠCE ذk#K+s2f:LG;udy =Q| s_I=[pe`wZWE,z8re),ce9W/5P_,.nY~t۟\OsIxA\)NXlJ7Mϔ5#ɐŔMgBb)AUp*Vװ _*Ah4KO;-euCV#x:Ĝ r!eBkMxޫYv2:Ie7Rm?)-3jQ=_89z~d ݎv=oPJrkSПJ@bZwݳ#-d:Y*b*P8ΥIB/iQ3:B X+fRz]`R($(:͓U9#s  "X ,Dn5A@"H0[HsqC>Dtͬ}Oz0.BIß!B2Д+o/91YmK7  {н(1/*?P ȀƆ.Rb#I67f=F=g0ADɆ} 9~r %fSTՏS DpYskETDxK#榳MuLH#>5"sWXMiFМl U'nܰf`ڊ#6uazU? #-n iˎmrXB ox@9A0I$zuLd4v双;FG(Tce?kkSq2HE%opN 86DUbVYD֩sxffXPC넲-GgBPF7萢Ϸ.k ʦ"习q*2*i,gORj'驠HD;@LH HV/F)M ;YntD%S D8~@~Y3tqhf)Gt^vt+~r*ЭkdB>%@_#gT1 HBRkb+'pfB-ԕv--hHH?6:3hn'a]j[$$I'2 )ɣ59Y{qN@غaװ4k.+)tX*nFHīڨN81l~G?G+q|.O 2Ұeie/3N+۝kZQ[w!<;MHph.yF d *%0wؒÚ>ܽU`o87 (oݮ{(P97qaOY;4\%B?:Txt^SJIKT)](jT cEc  p(tj: Tw`}T1G:!xo#躎83_UN&9~-)z_g56ezI^ݡ]@6%99YG 2D{sYkm[[ U+ޚj]Pgq,.ͫICTABՇ\wA" cX_3qJ#pIVוRT%PcnW* >mj'<:M{[;&aXnWN4GaMi{GZ5bE5 `IKaxظ$´Z1+I9zsbù|mx1[JK״߁Qi?.ZȭK Jޫ#-=Z44hP}XH`8TCǓ`?eȌe4b6&̼g=B4ؠD0$mL*`=/I9AgkKʓHf䋣zf@5 ` b@oPS^0d\uQvA:ފ,[|Ǐ@qlAm`>@@;u#L4rf?y ;c{ I&ٿA=-x񑾪$!\OJ/ w {ً1 ~>oYtwN-^/fEhx[G6ܩ!.5Cl]q$K3㱘~|oqaB$8XB%;+xsIZg}faK5cβjBB9&f@ #n˱kT.j|'3^XG.%BK%:^YUjkD V sp8~~eP7Bºkh21<ƚ 0ťx%Q#|fXBXku.ZܔZF[*tkP, à`Hn8"QзtFIi6"{pEF8_bzi|j|q5{QZ\btrᏂ"AkWTsbM0wpf Ri[m#rʉE`qvj/߼? I N^xv PG@VRIŁ8mw(E)ZܖZOH&%躩6JC1zu¬tͶ\aE|ƠIDr"_OCpUDcK^"!u@ӣ{U>uURb2v~B*Z 3{ 2s,RW :<(hQy,5Y>j7jÃ3Ϡ (^ d ~PN@Dn8ɡJyM}pFH.܀^tI:3 LkrMuAԒRTPъz~*JfB]DD()ՠkBSrYfqf0?֦:j#7*GVIi-]uS^0?ً0Zzֵxl}ZL/,r2Ył5aEyv'O YT} 5wˤMZsƑ ?E|o%tԀ!x˩f:pƨ 3b+[@jH>@ }}t_ 5n&J!CԎ\ϯղL<Oh p3]SsƖM¨ʢ#a((҄"OetZK[ LDa˰t4]X<7?g{ͦ$@6G%Q O88KYHMi@+s?M hR+[`@OFglB:7 $ u$膒 <MA.یq(Dc9_kg*(JhiS*ˢ{(F7 N[=޾Brm3 c=iY#)DWu;[ɏ0?E60Fx8PٓοlP!Ha =iwVPQQ6CWtL> nȈG%ԥBEX8]N8A;Cۖ$ U&yߺ2nt(}04^u/TB)Zc0lcW 2qC|;fzR$ p\5"צ ~([ ؂PϷ&mU$*UŌCm2[ \/번# fSpw:Mc"=i$m(s('6i\͛K]Нk1Аpx^ԩQxm}H}FC~Qj%ԜUsgPOڔu 9Vm8|uQQe+ JgD0I\ xI9kM6Nw`dc17fy0ޖ&x\[&tmTqX^0wP}3ihz\N6'l K7e C=lxNes1DK$gX2$ߟM$(7W> Jxh I.Gxw1#eƛo%#Y/Y2A_O)T<~/'bKfO~É$f]yXpBo;e$Dt T&s{٠EBt#`ZV˾SL G ňn`Y Zz?Y eOF34G@m)#4  YZnmEbwxv$c 0Q97y>ѼK~Ϥcъ|ϕ U7x7 Hb[ fHXV?@xY#IN-Y>7PҫݪLh1 w {YZY|EYsfv޸/EP} mX7&ƴ͢Dmp|_\f,s#RC8-BΎkŸѳ eKS4ǡ)=\, {6 u#w'/gBIWzCVY׬jaȨu Dt*P8qh[D,^/:zb%rii n kqDo7#)'<ُ XX؉_{\BvzElc mbR H c5 &* U!X۠q4 P:} ( 9៞FH[ [)}$X<եKYWw=:ANgԱSOWm|=w\&H,d KC 5T p}SKvdN 2El7t4:_^{( j1QrHGi-%XrxL/WFEzjܯe2ī8{r8IQaoBX,uw\YS>Бji*)sP% kfxLxxf$M_z\aTs C*Q\(ZavŘ9z%LTc8ڌ%xѽ%^(iTo^&-K`Bvx2&iѤ@/ĵ}NRA<{3ˠhI3гZPQ2Cv׌,4k^I|Ȭ }1Vj-E+sMƬ~Nxazc:'<6ѿڬ*/ǽQMʃ}j_bMNEd)ݢ >"oFݎ2֥zrO$~}_ޔ8Ȝ#ZV }'hf>QS夒`.הCG ر/|?w:Ad N)_D)ێ$}9r ~V)VK>*|.C3t:?1dۈ/)ƱF_`{ ִkr"F}kpc EB.eɤ#QB3٭uþ]IAJB)cDx1l"G~ն$y7w,7łKobomdhi[s`Yȭ-ZZ؅TNaT ĭ3 sўp4]ͷ7fg\"ssx2JD0x C$Nͱ!;A:L4O6deg$&0D<?\&A!#, v{F2ng.f)'xgEV ,A?x2 .2Sn>251XΓ@4598C6is鴩ss??tָh7OPR"Og(i+tOO$o=xyg2U8NZe#jB-ϥ@&J/)b7ɤ96Pj2w*ܢZr% WBA]kg7ݿ$G!Gll)(+Œ3p" !zn!2Hm#:E}|q%MKSM?<O-_t6\^5NS!Oi: HeeaL3`N essh R+%4bY_&r/`ѩ5'&Ksn4I(U(EI\ C1fl`_ {wY"e'ZEWQԂU64RWDZstCw%N0-&&i7NOInL 4F$rl\78dGIGN9HM"sv#5>oqۛ0(熲^[2rL  -xA:E1ݡ7RVI0@ TfG̀&f`wV޴ iH3l%`׌"F;$j` X9&ïF -̥ud0&AVaЭџY/Бlh Fin5}OJI 8ZlQR0`0|Sڂn~iPp~ /C?~vsu 3Hߋ; `9}nw뭲znY`#a6=6$v8&Pr|ҙ+PТf_S_xTI1c xу6$1G}6EQ炝}XƄ[ʔָ=:=#+6~S%K(qYŻ='EQlA 稞*؄crftMb=yzkIY % T m g&Y}J+e$j!޲0;zm״S(aX_P6#N{Bn2k Zw篾=-#2綣}m_& +N826ϐ9 ~?]&Eo_&!7= SL3Wvn{"TG-me:Ȝɡyyk Dwr@DIƷ0%7RG?λPLľT8"%|H?&VXeQm(Kv"}%jq%#Z|6UIdx$9ȩu2RyeU}td\5ou'$%ducEa`ݭVҶcu¤ٛ5+tvOBxm?p;!nZzT%eW}˯ Tvsɭ+ Z3l=&z Qʥ=z'8 F3{Nvu 8FiI-Ь H5 HϺr]h>ׅ_SåG%GDoՁ[\fnحVl`.*KN4.u1켉rE>zi>HdYz'*j(w .Zon~'ͥ㲏(3.,Z\7O*e/`y% D4F.#mB?q_Gv*Ž'a0>n5±$lmWkh$*"Tdzڳ"#&]stx . SxׇuV ^oK=  D ;'&_BTso}71hLi5>I=uq6P @U:ke}b@][Q

    1:"=P^8킂+J-/į?k7ZduI[NT }?dJ$%@G6r+?P.$8pG?+aYGfnDWUFDe "E.{jN;eKe#+ +h?a>䄶mEDo'KMV>vcٟ-rAy?h*(KU="(QF(VL1nF#6)FGR:D:L0^)H5 _3Zw=/1d[O/L:O-:c8 \7\='}ob&\MU4w/V EG,>j4jF5@?Ycrs&nbh `=;_ھ3M 8glqb7Ja\eGYS+ \QT8N:_$[N4 35 ěOz`8׷Ei6pX-9y"]Pἱώ$U`]n˽+-``hʴ <^_XCC~@p'8u;qeZFqSYl>J]{]rdHgls2ljd* E@3EJE遚|w{. `6l~l|$Ʀi{&.yg}b)GͱyJ//5as/jVlޔpS!;܊_u`xR=P!}yqE3xxz<ݑFF`0{T@w̙a)ZK>. JV4 { 9=cE;2eD2KG :7F/֮C`cZZhuqgw >Cy>15$A.D\^ia/fDG޶fp¸Nr>j2OGǕJ VӋ;[; 0߯*nwثGps0ۛ1B]U縛ThK\ib O9̝y}١;>E}%>mSĵtO$Y(}ɑ(ޜ~^dFWdT|0qG2S|2O/N,M{S{@PhxpDj(>Ynp5c_Xg7l["\3|"|JB߈ @5KU0)(_bXB7O f!w̸E7CNK0l!%Hb$od&1ݙ7VtbKل,OX|%Դnim|OQݵ Ce`G~-.EUY6ҜG ~ [}[|@%P흋c}xا" t_+'x/ŠXW` Z4 ẹ'iG%tfy_5;XFR%h#P[>gmv|?0RUMߓ|lB.)cݥDL ,WrʪP_iL>nDJJԑ!G'(7C%^蒝>f[yo1{_YA,覦jGX@IIm|(bxu%ﰧPޫ&R\BhtYO:BB<* X`8v8ޓRhc$4H3(:U 2(d7є[>Տ`o?WCl/RMߓڣ`kV@SW}|~pVs_A@S;SLk_o[hdD$s4)N't|,đ&{KL~ B&y4w݆P| ߴj>Ăf%HKdLJg@!Y hwef%0UM;17SA`WXTj0;\ÊO7)G쨛pʼ.^ f i4I~Po&u b[ eVךFNm d."i5sPVq$%;5+St/H8DHiZ7 `O6{k>GF+%(Bm?ML:p.C6KVw8^At\-G-"Y> D| m 0X")QKsI\W q'̴aB|^(Q5ٔN߻ժ# :I{$\AҀ~-$.=axo EmA?,]_lpNWG-/ ҟI@09()W=h-,'#"^C#j5u+ wɿ52| ] rޠ;j ,{\nSW"JSö*]IvG9 kϨky li4wf6 o8I\WJ?J,C{GUT§t<LWPS?T (J&Әe gg@;W}0ʦ1maL #u dͣm>$ET O[q|`=px@m6C&(͓Hꞛ4 F *|,`%1- wXZ ]$ޔBo(`Z*"ࠤפvlƹBgpn''͈O'-&16Gӛ1_`bGx b|.1jN{ml䜑FWb{g7/wyc b@Ǝ|ښ˪.s.36fCkbI==x*]R[el=|qz-ѬޝLz8qZbi:3㳼#;9j}߶# HBI^6o{zz\{k7 a1=oaMz骊5QrHsz@Ͷ30o\S>vPO\dڽP26/xM^cC%S'E}/E0?Ub :#͝ qy ,, Ū_V_&^LÆ eQen\{RG:$n6ݴTJ&xZ3E'8|Wtʻ,OaID< T{|EH m<[ckϬ+v⪫üu|v< {Ľ& ז J:4xFTUg pqHW(ݨh117Vm؟Hۖ+f}ѭ1;IQJs}g=Ģ8 F5HB{K$l -5nqWLJ۵wF-yY΄^wPBmi&%15| 򧢆$j1QhFM]k{LC.wy"0ɕ*x3l5`7$(\QR/s8:u]/k?pm{Yt?T ݐn.J"Jk)ʠWA)C^FuאJ 4QFXq2A70JI1rY1 dy uJ:2__T;b0E 7~?b ^+N2qg* ,#L HemGh ZE|cB&x^`X`]8i0b!}^/֗OX-:g:jr$ʫl'&RWeED?y,@Gڂ%f NB|e\%ʱ[2sq+3BW4^5盢'Jӆb⁝$WU7O҂Ro(,3@ p;׵P3IOj,S>FU:1iW7sR>J豂t[IN5ר*h6.6O׼@^YpjTy=l#"G|} \V5ڹ&0Z:U]m;~}+1a:n9IIHU|ONf}~.EwzI,-.#(,n+^ub?-(]SY`BGM_c@_e=l,?@-z>&&VE\/+ -cI` -mlj$nIlȡA/sʦëQI: t\K\O Wz-+<RQsIiW=S>1:A0u-UF-0s#Xj~Zmg8cN2މzM1jxrj ,}zF0IM@V7mgˁ9Xhg0jrD }`i khҲ,!*ב@r{ m#J.Kh݄@fOI;8=Ghg|#7\Y c;]N>i;dCһ^4I|3\zLLn 5$g`v#l F#[7,I.m%i@ ނM?XFilq?{'fX,qT`],lΚgG6Z$!=6FWlwsaA kܕduK먚yd T1N"<-gVĉ%?fe8nOwU$i =3?v1gd+Fr\6PP1yG#SXq5b C ζrK- +,R97piƳB*e=~vu4ʬ GGP7m>'q+ DG=11:zpm$BJ@ As@Ro\Rzn-9R F1wx>!0bpZsLuQ-rӞN7Vj t!NOVua!zZBY~A{Aɻ?p3PY5 HJ!T ڿz$YN2MsTbcm% iXSfIhF*C(?s->]# Zp2W$h0f.wu6nTP <3nN 42, G'ض2Zv^b'CoQ0 M+[BD/ j~8x +l//>H[`MLAUӆ+ 7>m.Ӣ[m_ѐנށ.~7XMrM2H}ҲwGBmk~sz&&pOz@~fv$F4{qGFi]S.3bc~<[9ǵ"a+pHDo=|ܺsc TۤhG<#}}2Ylȼ8 wQ\u;] Uz=Q^,@ЭM:+*(oc3\XSIT7*t2@CnY`7mgJc)cʒ{(6&dvʬi 5E#Cc4ܘBNz)Nk]XjMV$!,]%$ ^*)ܤڳ郜5xhPσSvEQcFt/N776 ݄+4S@ ReAjEXʞm|}¸mjfBΜ V?,P4&KE EHS%L-U] ьퟂȆ:nXs z&1!@HGfMmX9|TگTN~GT˦zN? 6߱cF^IK=*4񨭒;$u !g`ҺZ3|s8%t{d`zB5U'+"vc*P:}. nݦ'VMHt\"o,跻AkG-,>t,os-TLNQ(PC2HA0-RP[q"lԁ$eXJMaˇLEhK\zQQaYʐEAxy ҙ.P׶K@uԟF TQA|7KCYC))Mܼ&ng]JT J~r/M>8:.+{.޴$J}E^ƗSUHvEAV(Hun@Yxʼn0UFG@};\v~ 8@TДwm4ѱ<Χ|:e("r733jY'/Y'2 xE|{k(Q ]oqOo?(k''Ly7m\RmEfʫaX\|ַ&a=Ҩkqj_kMQ+B :?FRyM~̀XQDa\! K1bS|[ m"nRZKh\| I+m2aZ8=r2ńkfӵpEXK$J>zmFv8ؕu;o->R!Ty#-d M mSƜ!7cD':$V+C`Jxgo2/$WSCVe i犕;j Z@&(™ .\!T˷Z}# |uPcC{-&;*D)pYВDrLF^^߈{=!|\ꐝH/zoJ ؙC7ٯ?MT{,$/|pG)6lc_⸻0 Αu+mQK{h5c5j]P=/qr,#RC{0uZ#ng>CWKmU'` օÑQH>k3QF>q<~2bQ-#a~X%(ʛ:Drat21@C#w?7%c ##9 ( NSˇJU v̹>btn+gxdYD"YnW.HӅ; ^]L݂5a ftB18M˦tEwygHh,Uy%L䤡q7a&CosxsM!xAp()8^JfrPr հ$; LMiO3`F"K#o:A +0юs$|d.TWͻ{Wv]g a; Tn! t!Լ/Y!v,P9;{Ë"FzW8:zM$zab‘ FmG6N3~q* 8x0w0}H#p[xU7%(2GLQs %\R]> |Ǻz}BXu5~=9`["SYbE{lB+nK#]fo ꘭S7 5"Fɷg̻x?(Q>j:o =AxA,CQe8*a^wuމ¡-02@!UBRP,~ U& ԄV}@]mmY VBT=])}bMfL > LD/DPԋ#v{3c`a\$i4`aRr[|Xp G1=R @<:Pʔ B :g2™\FV<Hr/'Ru^_u=ƴ(Z 2MtL pwR>OsBWb?8YbYObtBڑqn'|6>9rԯ~%յ}3"ԷJ%^2mzB$ BHA. \/r"&[`Ei=ګ{IhI>~p猟A/6(Ox-l(kM|C|M񕈛 ɠN(Ғ# <ꧥiPnȲuʉ=' BzTRѢԮJ ~u1LOb)7H d.ʗ R2_t`CwyOö% BcCŠH·nNߊJہ  VpS^@aRqyJp!$T-%r!"R>wtkn9(8\MG Q!iJH󵍂zZAi(A dJidu0]/Nd5/{ g(Y?/67 N.rzݷOgz/$9Te=$ e==Qf { N=( e>b?Y^.{|$bSPiF7ܿJZ@Ϻ! lg[D!Ht6H̪o$x`^uѮĜ[P 'Y& %ŵ0]ݵ$7FPP淖8L6N<uVWh~@Pp<$3c>mVXGְ (υc[(^)ژNb5=6$s;X558D.Cm x8~:g@cR95(zUrܞ׶at4r`m1k:r+ ũ{ӞZŨvO'cW/_+,^"7)xkA(AmF#'Si!Vu=GY%!U/Rcұ1=_i$Ϳd.Ft IjO*`&u u8aUz3!<+˸-m [1b^&Z@#Bb"nk! 8UbB,_0?br{UۢzA%} 2\g?GqkrNEZs!A},ǔ2 `t/ei_*F,(U `ω& УHoeubd*tK<涩`982yͫǻhmg z|F|=y{"4}GIp!g5|VP{@.mGB;5b'GM@Gx+) ·_Ģ rndw#?IlwIZŴ)% =QO JKE8cϵGO$cZbБNuSFx~]8p>.3Oخ[YJ)*er'$:g ; $+DMG!o( JOt}߶o Uؓ.Zp~Q a).$ 6u'E dtNFho|x^A>N-dWSWs1?B^:\m$:^;%jv MuaVWTS^,0+qou0quRq9G~Ar R㈍ʴuO}{ Pl]uhJm'*(F?FFR >!V~H15@wOȲE~ 򇉏,N[0q/MrHOU8b&z"12. jn+Q+GLpDZ!~MqN %0DIZ*OѪpI{D2oVRu{ZVD^~k#N #Axv7M0墎,DdX 0ίܛDB_ܰK *7d;GA%|M<*V~z@Q+=`1恛n|A"#M:.ܦS.\>Hq%\6WE&Wo$Ogx1͔@)3×b2l˔Ȍ85.йN+ l¾p{ tm >l;!d`*1GMOgD.f`? T 8N;5F  7>ŵԸo-QW ts|;J"jK-@s-,|qXv8Afɹ ѡ^<Ť BN/USC͉*'k 2o mnP0 nM-5hTAǟk/Mܦ,Ib}_JmP4dF}@KU IHH)U.%efhRMu<|j'!u+!ۤ(줴N+; V꓉/;z| M se+sc^ocn%({@ P.1HsXfih(,]ח5 |tĸ`% 5j&Z03T> rܦD{ QzmT=qBuz4{%9ujlyb]Y3kwa+[/[+iB*$15fC,9+ Q"];OC`EL!I$A<`G!xtX@)I"D(Ц}@,i +[9؝2FggYdKz'Xu8Kd@MAHüVH+Bն5zN@t3k̀(-񥟭Pw^80\!p1˜е̸7eT"O' g^IM%@kZ)3G5'!?Mm%ΰ.;Cv[Fׄ+PulԛTpco5}qL3Y ~B$#}EbzPGB. 6| E$隭HdM$?˭1li=s`nkN ,?vݶ.,@w]˭:l'̳ǸKݮTT(@}w:h[ SMl!]h/AH/hJB2KFw^ ]s+kKv_dL_FvEP@zy99Rϥ8ԡ M'6axڰ}t=GȼJk߸{wu#ᘀ~_]7t(f2>Q|rd.UҭBv nA3JmLt% x"}c&Q9pw"=&X8]hƇ%|v@p뭙i.!yg6j[k;Ioiv<˨7pխ啤7ՌQE<`:R :'8`m2StbђIj'Apn+G.tdȔ(ZInF@TftX5*d**'XKw:]SF1_ Yp+ J57Q_^_{M}Pj~ Ua7˕7¡>>we2v2q$KLU>I*iPCleŽ}?ҩQPd3b wXd+x~؏hݐzox )B% Ί½v"?Jm)ѬԐAAP~7Tn.nk'x&L8)Do)`=}f§!b_v2rlS]+qmaF#$$j&'uI8">m@cͅoNL(%Q4;{ْٴwFd\ QL_?p78c_ng6K=C!_|ٝ\3A0ϫ'YW1h0J o,c^GG!bV/p ?r@E5q \QV'N_S3-ULQmGʙ2+;гx;f7πQ7]uBc lLįkUr*(01IYs=IRFL&RšY->)<)wKhI\VP3OjݱnD(^[_o=|',$?(073.sé['L_Td%Je',+?[2 9%__Pd xU75a zZb~Y_Qa3X-5N81 1'#ܹSET٢Pi{<u]~Ƅ?DxbI`Z?偸bXK˲Al%^͵2d_-gR# c&E& J4>\C \U .\#5TUy4ݼ_T ĽՂ+K&$H<=̮ ^5LJUb=q# P΁m9,`Gg*t͖'(y&cxi!ho`ִ_nh$qiw=,,%y2OAkZF= >ڋD>Q\K 5P.*FHtM*YqRhd@z|˔ljs1a$ =bd(_s4_q-!NT fUNxt"Y㦊S v ? swʸLiW+Gd9,H,".矅 .lb.~&&9_0VARi(lZ6,i21fQ;A 7tiO͏ݤ}~$lpoiլCFw1|ύH_2ʞm}M6!@+[{?@<4`h&g)ȝ3I >5*rH3D=98̺s<>߂Ϯ`K˭eD圜,r 7fa7exfZfausNh,j#K"i `~a~!  Z./H8TmQDg ËQ]EE@z!3"dL=f~R(ns:q=B1 Z6Yqk`ɼC4)AGA; bɤ/Q]|ak oEu`2SGwòYJ?Da߇D%-9';lx+v$$X%AL#mq4/I,"|hcб`Cm7Frh5PJDf(Q@- G"ÉT XGQi'{/B@o&rvPD#ЎʚG+G wqF&7.Is9-pIzG Oxn@ AWy?='{ho=II0JAaϷj=k7NC T%PMANr̸H?$r5hi&W2ѷ51qgr=w6ѓD[}C8Zڀ \ۘ AH](TgNorʘ~q""06P*5U̽OJAn b|!i~tp^2g\"U&xqJնH5Z 0\^-_R e&&׋ARʖ"Su<iFvIYѣ4M¦I|s0uvXbg$KxȄBv†sVewfON%Ǘ#/vrh)=Fzt .k9*+~F`ztWb9QwLtP-Cpm*mrM-hy6v+﹯HEs8@qU~"kxu'o괛 !&k=apLqn~;CHȨ-$ZfMl4WF%ʖrSC,= &m.,1aD 3E^7Co0=!_xlϪ> ݹI\=LVMbYU:B_~%ߛ՜ƹC2~_x , Vynk=AH)Ϥt q7%CJk2v$Hx(BZL˙} TS?6<[ P&kuC4H#<|SL+YSv2 c2M+hMj~ݥPXWBFyKo5`Dá5Qvq@; _f9?&Z:=Z;[{L; j;m71u3r2ͭEs!m_T <pYՕ6bG*~ k.l"hjp)&jnȭݫUBRĔɕv/C5(U=VH R(B^cqO{sd9}"zE9-0a;Ѱ\i\/4F"x &ϖ{)PuC.7L$Q̟nOB57dlQIR~ʐ5Rlt?Ζ12>0.}PD(P?X~ 3ݏ ^5&6c:Tvk|p:VVoF5,ܭ'H}CΥŵ]®vs-AEl؝ExSyA\ ej>Gv,+yDB]M.E C + \k3;@GM$Eg>%CV\Dޕ[_p|l͉giq' -7nr$U 1{1| 6d;eU*yŁ a.($KfPn"q$١̾cmӼcY kc8`RsRp*oˎ.H,umPDd=P͒9x}R~}đ$%JSh̭r*+bMBgM~sj"Ì=G1nѳ$d4 ]VEvFc$yw7 Id#1y 1J֚F'ï!6Z b+d>]lx VGX?74`۪))ϱsͰމ2R d` [ɷ)KkgNj\_ԤO7veJм⮫r{m~,ƀ'4)儚]Hyi~83II^XjAwa."Ӈ2<)upN"9sq%N/qø)θ\g\=j-H-ƒGz'_{hY'lnKCKiS Z3p0hȨ3㳼(wj;d|W`p4 Fy+~=yT)51*\.(k{AIn}F/p<6>K'~O@`t$epd SPDQj'v#Yp 黉pd1dQXn]fo 0 쑙PVZmBX=1t!W%GTW|e'\ NPԡ:A)Ҿ6U, ƫR)OW; ,Wm3,wE~J+kY"J=GN< ]#4 ȇ='ɠ@݆HlAw%jRAdgziV[쨓UoR0:Ǥ8G[@ՊY%d(<\T5F-2_ϏF oVsut5 ȇ1!GU?:Wҩ",eXNt97 4Jw+AQ7e>"S8APFGdmxSz$_#R=|mܒ65 u935H*F)rx! jU]-T"2Cu$ib1_>6@h4/3ɷFz.#J~z `ةuoͬȦ<2Q~hhY*/j5Q̉E^=fU19Z7 k/~*iYpdl (whc֎!6ۢq>ueۈ4`Sp^oyEob71F䯛Բ]`)IK,IZz?L\c{řC>ZϘ@@7$Uwf cVXr;~T+_t aR݊ϛJ0`pPl;0"vY+"r( U#@=SDkU3"êƞ/K[7l|= 8nP>{*p!c;*L툑&NpSR\EUac5A֡S`oEۚ⨅ UT5,ԟ|(xBH3O2ٿd+rS`>ivJ|ZͿ+ IS}2۞Im'njt  p?b+,=t8<":/M^9d/{A|HVGA[/X_$ڒ"ZE`R>OxS_dVC8N9<κK%j+V;̡% lfDZx/.$$N\~+( bQV܁LvA<=.9-pδ$pi394\W "QGӏ¯ҁ޳>kivO+_HNU"lP* RK?)/M[1`'P60fut@ԌKRX:9 \Zz2IDx#E`7qZ+XQI>O6c;a~稩l;ٌT" }DX脀N0T oS-M|eTGsjt>J h s'-=iWpawCD8m7T}>Y6n%=j[`ˈ]M0MZVdNp,`vx&ݢQ_7zƈ`=m-]ȭ5 =)>o=g'ri~UWc`y ja̒&P2Gsi^5$ ]#juCH&燔D ѕ?Y,h|Et>+ jnS?,d^ 9o0]20$ߠ+\P ңg:0 cq2iRTijg"7!Z ,mF0 TıqWpvw繑Vn$_ HA3Ed~!VA(bfJ*rdpίd1 $M\ &{9Fc/!kpb7XO!XTi jq*r,Eb]:ƨis1G.fub = צ!:#},%>}C!bŦx:@ .zyv>i0ْԤ=k} `L!P5BjYt? `cYWN+:9eG yrgJ8zQy,%8g+֔MϷ m¼R(bvGڸ)[ֱZ%6o __Qt%ɿ ^5G]*fݥ-@hΫ/F3OmPgdܟ#(J@*Ym-Ưʐ$hQ٫'E%veameu䅙]c>9N`lZ:#И@ %Ҧ69vHn $׏ M{2WnI`t P٥(6 1 դe@66~Q,b̯\-1ez̛CFXxT}x L`k̿f/G37EG޽t4G4NЫ|=|袌j46)\ǿ^`mY*uuqF _K<=puTo[z?M331].6`x/o gPKyي`EzWD [o4ttY=eӦvR3 81.T˷%Pv};Lg^b5^rQ&OʘU >I&^._3"թHq>PC驾k:,XXeqv4xinV>Pz\֧a?hu`7^UwgͰ/-HzrB%)H{DltNȦbU,`t~l9XyG+"}305II<-9t@Yn7GѴLx\ WܤH!V{HF̱$]VsF{OAUZΠlNf^-eѬ8dr lFEaj9RgiDa9?$hMku[=Cr(qĂ*p3TK}yM5]MD4L =Z:Yjf4 CGO޼K7_eyLi9(9{Niz"*)P`o%Nx6-_/.MpԲG-S5*ǠP|!M1X-HXSU&24lghc rZgXHJQD׃( ٳI54s@TG^!-p1j^-PglowX8'Y:xRltte(HN[$|t-E-uXAa?}HV7cgO_1hB+GncHCB%84t{M~O{2p 񞿭 NRaS XV-x w? ~Ps3e9= 'D6L%2'{iܩ[korsH^|q۸̵1$p  KپT~]א!lAN e{wϸsgR]=`J01Bej+S$|5fWJW \DZJkܥ9SmeUbP)shѼm½G`A%AhN!WEw[ѠC1CV=[nDPr!J"FGAø*pTݬD! |6$%p^ 8Uww{ޗSfh4B:/ݶb֦7g a]K^e?{{X⌝ `n9ťKI&s&p74V/CyȅLDnDE%60dDuп0])E 'XBeQkmhBj Ht!\C1G>I%d;ktqeN{,kJJ.Ma|KxA]*uE~I|Y(`W3Өwă NpE$xSr"FǻL, 8klL+Xxn'x ɲe`Sعs+?="40K%- Cҁoϗ|(U|Lm sN"unC Pej5,Dy_MIkDXM8Rxl{N@mRl[N͢*-aꘋ"M? maƦL&Îj4 c(CQEY 7!x@| >M.s=j}88Y~"%-OOw6ƒQ"·*l2Ru]- ^{ASCz8s..RX?銽1!ǽBcuX rWP q#&$`נ;}xc1g~ 2/Owe!ԥ:19lk a4L xEqKvNYwA6)˸y% }WH g0nOnYА-跎6BYHUbkUfƅ:hҬO׬0ejɾ,<>S>t,ĭ)ܽt=GGmN$hKx 0gXi?Vxv_+g,i.,6C:(Pq/Lfeid5+X-Bgtx\ևw"6Ej1"mڀ@%QaRC^o|ߑɠǺl|<. ZAfe6MlFmhkmyX/5`"/j1AȈ5N `_H\lM'_Ư6A%1z񉚧 p78Z!w S^Ɗv]g1ޝUQG eg}]')cǖ4JA$ )w9 f amf.->Zqa~kf:Js }N=TkMc~~z3u f sdx*6|F ՙU`29Y\$Yz_kTG|͟hKW% 2&YmUR$xuvYKp MفBv!I~W2|kW9Щ.oezk8Lc%X?*LZܯpZBސb-]clvhA#_^('ՑĄyN|A#Ci(y]b v*Rtq;?Ay]}t3`>2Ν[eRO4瑘*I@+TZIyr8%;d,f,i`ں%GN@}X$O4?Eq@tC݁gk&C ,EՎ`lmz敍|t)a!s6x:{a8ja4@y Vܞjn)^ d:P 4w oM̆M]Ҷ˰uݝJ3+ܴ/8\ViA1_ .z(ey4b<7^*#t5}r1bMm^ㄒg$٫>vztZ"4͎p! ?*cM!ujАt>y%~ٙ HCa+P/(>Inx;ǑAfOùKsgDn5b%cfW IJH5wv~{ Ҋ.U`8yq=0Yv!{`D07_#!>G-7NԏLbx=<%ò-z|#t 4Zp!"K[ "+Fvچ1[gt}Ed*ƪ46|D1yD] BeC5wD-XK VHb-kWUfRkÁP?=w' &~fa\'(1/Sl77eZΠ->svxlKtl@Hiˉɯ'/Y C*kZ1fk0_àzl %MRRByw |jLc r=4?P 'YrI?Z>P?,D-<> vq sQg46 9Ki YVQԾhܜ5L( /-XnGִ>_ P;)5.sF$h+rǡ·h:b\ݥz *v\fc_-6so,OS9l2v7[BN´O~wJi %l13S{풺xu^dD&l1%G;+N\Ã:69H:UE8jbCRA)E!@Ŏ lpkgGɳS#tHU`<Fp$=_tIV`̈kta?0\{J= n Ђbk3W!R1W+mL8א[ ]-uV pN%p-msUΥfϘ2f$ ϔГB?\ e?LbYyq&٢9dh=L@4ʯϴQbQ#3cF038dboOD&VZsW,u,THvuv+/\1eT =BjV޻q>B&. zl1t(ZCOű.yp/`a,k(I(IkOE- l%(/ogqp,BJ9((^ ݗZSg{,W(MCbgjI"/Ya yC2`ځ=b0xN)#̡[\=#:3%9M(e[Dy鸳ţjCçN&D[;L+:Mw&o7Ah͟;o„YϒcsQa}$X#S#d:N7t1^vPď ' /!Q :4TV9~솿wci&n)g,HwaQzVH@mY56߈6,|TG n%DX:[!"pa\a8Df=TAž9|kvCG3-FVg]tXnB#ZX`.ǝ.s$0('j٦عnc78Ф $ն]  ΖW6tW2簬Ln?Kz6Pz/`DМI*{{dyU$Y4uira"Q]? bgZ>E;5 w+̋~IשU' ~,l,も=Gh>h}P~~FIdj]>88{0Is˽-S'9֡?<_@Swz"u6GR䢵Q\xqSך&d˕S1`dSZb?:P%OS.( 579J4a/EɚO-mw)q%)}: F$Gǝ#^Hb5dՇ9~lPjb8!7DDΩU ԄlnVl}D(s7{yr-^,iL$q jZJ.W2ίZp,0D|1w ^:i'd(ܥZOE䥀{fyD }n31!-OC.낡jɃAX1Jm(-G]LUۣ+-U^`\`Jzn]]+,)&؉4DUr<*n$}-!YX[kUl⹎L.\}suC·)2{>za_/Bɘ䝝Kn^wV56 c% *;cOhj I?$4#H/1rBUOO~EG5{0sEC6}z7 f=y/hs~6jf8_Jv4ϯ_0*j*vA0DO^ Txztx+KmT|[Qh sڙsldQ]iX>EB?%SsoU5)LȦZk<&U]NI&V4=w}'bHLj0NzP#mI}:\z@lG)Qh؏UP,;.1zty:Ǣlik3F{~M$":9ijKjT- ŗDZB1'%fIWs( O] (˛5fE:cB S _YUb)n QQ(s0lj6M'Tn@6f ǟ%["S?p +6To1T(w+ m0r/O"S=8OI1΁Dl6YU$L۩+~aMO` A=n$r5uf[b$[L6~2Je@߭Azh_  A﹥b]GgwjU2CLh S_Ʃ&@k}ezk7TgTւo6ܙ)Jز $nZ@1D>Ϥ(仉\0pmɼ)Гm)꿌R'Omk7PTѕT0qmoxdڙέjI @Ozx<=& }J40٘Q>*NȅA<>`G&Um&`ot#V'DKS} ģ3N[e/_p!C &WRGp>H J8>o&<$:nљ΄żx NAalŌ,~;B;<B8hWMB"</Ӆe#KŨ7&OI1K=9Pޠ _>9)p JYKKY;(u=<3YS5~}!}Br6 ,@@3ɖjG-pMGn9hρ q)] Mj fw؞p&<%DŽo$F' -@5( s:/j? (91I+zOW7hv[Z)mHΘcV9~g=֗'3lӖ(<9Wu(\\xE?;ܸ*{Jf^m ݜeG$~p+#Q ?ѣ X*w4힔 鳠¶ȇ Ǫ͘Ӂ3ˋRebQgjvF^gV<0L~ eotqݟ&lP_½&-e*QH` 52yPXS«N'fMn=Y&\>V$gnXˤr튖j8ɞr̠I(.tyԃno91qH8,#BKJS̛Cʈ$&*ͱ}9v "Cs }hYb.%͓XDiӤB:ة_c~9)_n]w7t`yy&G]I͋vj4y 7Hϓ9VGJם,eJ$cW'.nf9-0{xK ]ٮ d76ዎ3~HOů Nnli<@qɢIxo&eX\zk .igzap!Oh|^Pmq? r /#j5v?\FG Pr?Nh?N13^ӕjZNNլdm ՟hN:&HGm_hs h_88ar6{3NA*nLfRf!FZ3rwaB{Mcq[NWMfL:JDPLJAL[][c+lV=9MX,4Ü'(2恶'ЄV,TLJ|7q]Y$2~wrF47SN)ZyGhh_}&3s]AlP Y ֽ:O%ڣ8ղQ9;Sa(SwB13b oxt6R,r|(W#HO d>YϿ͔r+rn}bH0~ѕK;?`)׺Ex3LQR}t֭,({]@-#je Ƌ˖̹svs0L\j~ܶʪE[iC1Dvy*3oc^$DsWAυƿ"($q>o?<#&*n:T1}b^XO5Ћ~4=Frd 1rmG*5 j;mYî˷ )dakT#>I:1^q k."}R kc֚aZsA;̡f40[[0rV/1/7q'-"u8'Mb2nfnqˍ\y"B^G%s58-f*bVw CltLC?^ qZnG4Fm%BUr$jesJyx;$~jKAJgFQΚF ^9 ^L&ӟ7 |FK Q%lj7'u/ 6:͍ fkrJcq|zaht^#rUК̧#4 W"ckF~ %AԀ|;QB|7&ĭiF7,""pW0t$/*)݅ݱ_V"^0t3V#c6-iD>O*<Y&] tOnZϠRc\o3;rkDH_ё'N۳CMOHN.ٍ ݐ*U:':.zh3ZkY2TikTUA*X c%S 4E!1.3;)3YJsD-ijjwDbW2KSxzHVا  $)AgPWƻ '.%rXM~2n=D;K8{M!\"ԿApj^\W؊ίA^X~dh~; b?t]$uKV̳aŊzl&wa/3ץӷW~ 7ޚED^D[Z]=ަ-A TlX(GyLPlPS.,3sR@3xrF?ּ.{@E;/A#GZLZ: Yf7JBc`?"wnK:= g!>hp:`CyS 쌀K u)UT$=O\_d\J=^x!aj%2]>}^٧ǔ {THD7(TUʬZG+tp@vkq/OeڣT1VҦb7 - Ԉ!Y}lrfl<؋v4BS-٪*CkJG'eَ#_jp}<]3]@L M*2Mt9$EջS V ڱ' ד~0+/3ɍ_ pV\(DR?'X?Zf7-0mWNυ@pO`p% 1gd`mcC*Qe7;7m?EǁPqۊxFWG \$IT 6M,j_f7ĻBգ(6UzL2WJsTzڷ‡Sc+/IJݕYuwscq̮JqnYxe_cR| !pBdњOO}lxHW7[[e9dR2ya7{*(f$Fƒ./Wf1vpY5Xfw?ߗCKhm1(:)mdM^l~`4"C!ymCXp>Ÿ]7Srn)+wm [AP%C( zD T&[8#5r:։S?ʹnr̜F9sW(o͘WL65u8~؊"/WȁEu9+ :vπ1nC KG< YYtKhUZ9]W*(L""K)UFxo__W\woGRT xzlgMZ&}j /V#6^ǛN3)dJց}Xc#\t~tRjUedKjVjب#M5 ÷l[g@ח17 Zlio#(jU-!i)[)Zyϙ;%5ý3 ss2RcidSCCQh0<2q JfZ.臣-VܟW0z#0 u0]JVc${ %TG{|+Io!Jh(c5.ݳ{bQJ@!Z'֐-̩,Mzh whI`,$S341utjAt-y Ӣ1 { + 2G{6~P|ѨfxNdTJ2;,ZL!/)Ì]Wփ = 4W4g/77޺׆b8 wˉ,hu푵%|Jv.=M4"֍n0o5QCB.q ^ L6+tkje?w`}׮̣ P!$\l:i"/9C@3TzԹ7(C\q&93yGC"ޡ]rآO*6"eci@oyrAp2wGWW!v226ldB tpI SM9JwlZ \9bSA+B/g1Ӂ1?'݉L0=?MS|+)'(D >*O x<ר:d>!Fr:UGa9W!|kA/=w'\덁`GQ U{b ]a X_Qy#p-Mge@FfxK~,r$LR}30{ؘ?]+" u,HH=J_ jtBlj>_2QFv%Xs\ 5>v '?ONz4&ǫLm"+ ;~6V"{k{~~ 6!2b@}*DZ~}[ͶjD(Ȍ8_u fgڂ (@<s,QLWT(k_9utE:Ơm+1Bw#@_bzJS}wZ*F+(d$L-N4:2'8pt;YA|3T9#r=v{M,nd"ޗæGV!ԙFQ8v;6}߷yՎ Ui 3(0FkJ&N!ѽ_)H ?@%R: 嗵%/b\:O7 Աek+J - lŜOYɉJWl9wլ Z/ NN/DSh"jC&5-,ӓUb߽Q= 0K_1 a!ىF C+]dD`#3Hs0L#G~~Wll"e/!e HȖ4zZ(!i%0VVQ&]KB8UrOBW؂R|A轩~^N\G-;ՆA5B P:i&x>x=Mȼ ؝y+)B{ ҧDRd_,_(->]${j틙b榘XꣻBU+h(Rȇ{{ Rs}ć:jdt3.;pygN/痢ɑ<`ew?7\3qqB)ۜ Uf[)~ECSV*QW'Cw6~[N--Y,īF: ,p_fEn.߶Ѕ!Y^HGÏQOe4`*pdL8ϲW CSwgz-蘕%];5V궭YE]=}/RA1w*jִLzoZǺi]nb7X23:'r}.xa߬0Peɚ+YЃk~! kr= ҽ+Ker(Wryth6gޞ1-.-òCSztOmf7~5(W%fI[3X@oG+I0O5W +U IBs'pdׯd@Z>Oq6qV1(PP$Ī$够*!/fXmGӑÓAA_[nۡL} $T6- yݔX*x\2ѳv(k^ojQoNt϶aV !YrhÓǧ^1uDO/w,* faa`ϫ( y**tۗ`}l*N.+\ⶍK xdW{zv!@&+δ<-^e~A=)J3gي/̨wJwrם@DBsZ g[Mt]A ݌Lq|5"D9ٯ ]Js{RPx2i%/'F.+C4@e9cJu)ì /ZW8R%-`PMN vBd4}zqĉ+r3 &Vis+ҳ8wym^C)f/uO@+4yb('QixDmu,;{4Fjv); YNX SD1l/k_nX%}z6{ 5c[-s>gtˏ-k+3,VWBC*u[>MƭL[)5px ":"j֚2 *j5pΨc+ݿ~Ąt^l^$k^CMH)c j.qm!U[b|ޔ-so╚oc e&XfW F>u;!2Z. %&plۖaD( j/- 1<(Xv\0Mσؽ yomhY7#&l"𝙀`SxNPXaC5I_~/UorهGvҤrJQaBB/0xv3z q^7U0ml. \5̜5<$Z0m =-TԎ?>a:h  Jb UYJ ,<zॱ $qp!PS*1mӱ}xԷ 066ǁLJ ,nd=RI{aÂdWݒ+̾h)ƂSgk_[*L3եbTcLm&eS}?]ʇFҡ!a%lr%ZuR^k^$`GG @,JYQ7 6ḷ+-$t堖i/P T5 \/8J8Z - 0b ~m!g(pqzpPHf!$j-O#zhruʊbdqܷ D@l{VoIn!ŕ{m{QPmT̚KP_={j\ ]O,d3B pV7cDgׄRp>% yǟxf?&2aMN_mmqլW("x˺Wǝd B-Z6"o%|5&aU (ٕyay8 ?~Ӑ=9ٖsLxÄ9pd7pVcp"o&FޥgT=C嚫MpQ:7ٶo?ѭ#2)׀0-)o,N`M-sq? 4:j@t&}o<-Қ7{6bsqxDW 0;QF _H`tOMY[ؙo)PU6Qo9NZСβGaab0Ph sfnWS+P)TJ=n=`'e @+D"OJ%k R nb.5>e \d!.Ck;ʣ@Dˠ܍=֠*?ChXQSI*Rqn͛"[" _ }kG=U,IY4@XEA;4HT0GIKe]ZN y`@=)* X Rk=;מis{цx?^~| AX܎:;\6NFbGZz%RLdu_^h!mlԾ 0ߦȡrN^ Rd`jA.k~Hu5@PY};ЦjWiEDvTb˺H"h) 8CsP@sRZb2kTmԚR/MYz!ic¶ IoP5x W>J6񲫸+ƨ2gT _bf7e0?'6&Vxii\.LvxiέQ}Iq^%(Eʶ̦9s*fw'{L '.&* P9F=>,uxz?$g'%Iz*dΟ+m)KCeyȫ\Z(mrS(@gI( <~/xumfHo54׵4xxnahEZNĤwD~Bh8z;G4ͬ.]fX#p0*gF#_2 u(6zbuщ|:}͘f7;HTl.-9dBvAG7smDBdb*LteWW硹'|asLo * 1moHk$I S8j<EV$]]g{[mPy[ۇB|N䝃ayj)S:d!b.6h]S0 'L v7al߆sCE=E+Fٯ&ꛋHff+AUo"sXv"rcz[z3μ;Dһ@C7}lʺH{Vԑ /"=Z € # n8O9q<7m5S nk#c@Ag]#yhwz| _(l9,Cgތ-0UoȠC!>&@"Ӧc@koܭ{j97APk96wtwdfYĞMW{vGe<cCp ;] v0W:Kx\N,uҝgIۻ{/P>m#;̢ JҍF+f—a-N6nj.IJѓGb:H-5hKJ@w/ Y ۝㓐U3F&`{i3+y"<:RRuUx72:` viR6*Ѓb&[MS}AS8h?后<?ȿqm3G>zWm.HbSa,wA8@>3p52 `|ǀ+Э*턣vQbxwþkYbN7}V|fsf: 4bƜXWW3v@ZV%[pdDx 豨R<|l:۞8J o.^Iqځ&9՛;6}h mNE4Ӂɦ ˧n0:5 S8O[S?}r8xsֆ" +yP!sUpL?(9Z13nء .$,JF?t]1"օDHC'cfjzVK/+VxӨu[u\tq3V Oút^~+C7kyIXYH:ONRFq2V&y asxn&Q%[.x` ǒ5gN13]d@#/dXOOjN+ci(.ikIx$z.g)Fszg^ș!'iA$%ϓ9 ^ Ev&Zmnml 3H'ygn|)3QbHPX%w:p&5tf&CM+gQW0ѻ[Q=HV 901K=s[EPM =`XƝ&iz@Cē =JcLܠ#n&0|p>Zv&OZ޾QcLbAЎckY ^<)?7TY 5r71:[Ə̙/WK̅{ a0Pd%l燎Vy t.S}<WKV̐~/SVaPqvD Y%{V'{A+XSXm?#4MnF[%qRjH}=h)s는8,F \gF0>S)k;^Hޕn<@ (X ND&C)Z2n!q* Wh=n1a:ݨAo]1gq[j5"sKlų?яkXZRSǣ)l`ҽ8UNxt[㉖@%2dSg,Y Wꙣh*Tsmg IXG i'}ؠyסh2s`Pi!| HNtt+8("└:d%/݇9ߵAaEVA+١6 * lT7*5CRJ$|ۼl`Uq 8ŰFsA|쒻].Yj/ $~_N'~* Ʈbgذ(~dCz rt-5S$xRڢIb/#gCCZ\P$~ڣZW ʤ(y{Tq =ĔWk 41 q* nv %2 Y;p s.߆dxkތǨuMVS-%eȂ-9T(_ hۈn6 aǖg&RVPD&Nź 0&;Bw PCȻzaD 7sqN N{tD\#_nT\,{wܣGs8>$WV@^MBze ~sK ]i!T@mb ӗ֜=+( =>lMGI mzs1. 0%jK_KysG"IiHӭx 5BuҝCIo摩5mZ8zGKI>fS#XGEF݈E(3r(r  vd7= GT )t.Ўڍ77趇#MfPb֙4f֯}vűF؂wHIa6?m䶀g M5VGcB^K sWvUj¥;v!iAMVH"K`>44Clz$˦ޘ6ăd[gOsLϘDǐ-oݖGT;.a}eMwh'@#W3 .>mt]o?YH_+a׹zmnV򪃑]a,Sg[ƞy̾!@C^l 9gD,IHb ķxI\U'DcD z♲hh\K9>/e}S[=F՝"`Rd>%nqQ#H9>ii]ze"f#]h)vŀn4h)uӃ`"OIW8ɝG!#,Q-?6}?e |Ґ"4n,Ѳ#?}FTϊ ,Mщ6-UVfK> OD~s3PG8Jkk9hK ݇ t_e,bAE-N,r`"p&cnRLvS,.YS x2dG<أ%ycae^+<| ypy<"Z}=})!(ljf!7= 'dTCHѠ  ZC7(LŸA5=d8bb9IjT%B {pwZϮRh2>/18wVrDΙ\5)M:./)Б]9e}P ߉H..bL,TɅ`Ӓ89, W8ߤ̀ʚ |kZ*Va} k* .֙=9ᣥ=uO5.EiM[@6i ss1xQLZs!TW7S@Q j:4HwxSֵ쓶қ%aDD[N+ռӉ ; kjzְ }ZڏSsydaRNvgFZ`ʼn՗B8^g8y&pݼшp}J֖^-efK\tR d\΢_/ʐC ÇaZj"Z덻 cӋO1+$` gʹ0}׾L'oW֓dU\)I%~](x.FFDhBgA}!Ǔt>UkDŽh\s!T ~~P~oJD,k[d/L;93z5%0Gk pkfy~E4=FPK=b H \ ]ILi! A.x%H{2VTd:)sGv~I͌CC$Vsf*aânD<[xD>0>`I1d%[@`pVI]8aEZ7 n }X"I1ݍh[+wѩU0o͋15{~ z<` meU0kN[.x9!,]2[dfL*V\R!b;HR=V!Q_4iv˟3t%%ʾ1Q;F:-=xg TO{Ǖ8Ig .tGh\Q=!k\Wp˴FLSF)C~iwBsneIlM)BUXŮ ="`E-IEKڔT9N5)Dlþŏ}\PŊr]O0cS.&̿Ա8eK{bPqC0(n(+%b\8 ?/D A/5\@Gyܖ`g(xЯڦKُi"xDT%Ɩi_|gsI¥"hKhy4. qICr1*C Q >Ļw[ہEvpDfyHkL5oLx)n_ֶ[/VPI@h5+X)\?kZo:Nx٩SZ?1"(=!h:)6rRD :r &Ìk :K>p߀],~X,J4]334P+ǼdnnRYaqEzVJQOU!28~TN0mt.GRǴ@K90!B >6'E2U\ _RiRnҊxT[ ~ 6YJ[4%5՜rB̋5#_)g\=础)*gtUPΔ$2b{ 6ޖgF 3Gl_ILCGI7z&`TsI%Bg;7duVGDh>9`0ħ#Qn{T*&ځwBEFM%jRyF -ժDUJ|\̍B Z;b/E 73q sKGa EKC,7D| ^IMGg1Z  uX*xVIs08];:=3hSe*od,JKdIh1qZ?Y 4o:7*Wcf}Bbl0M콇6a.d{`W< @5TRB*h Uh9%c1`hq,}iU8D^ F(3Ř c8/@!MQ[2} %pcHcgN~=ࢂ&~#ŖU7:4A\Cwm}<WFf'* F:qBZ 'H"VC TZ"KD%{@ju{vT} s|ff\B57Ե4}#mZ?db_b>{$jv=7^s4|?RK97XC`TvZzR 7:&hEMp !MJ}N%> >Qp7壵vY蚪<&YK:NJ#?y"+X_n;e^ַ )93V @vT91c--hKn׹m<K`V>\v1 B^}xzZHwcځ5u4dEaoD-n>Èũ:bi7@͜DNI~d2^HT "9|-KNgN%<^oKn0LNgY*se&hsZM((By *dPyʵ^, .ҐRzؗqjpEYw /C?r@+{@T 9c:% ,Um-Tk~xBPM"n) ')//94z{2|h*]ϵw)?\j` \nZK#E>@\sLJ^=6wTL X=nJ{,v(1s;qL^c!?^?I8{O(8BO lDͰ@bNXcf/!`^>baLc? `w8UҔ2S)E,I2)G^Ms,OLb^̠J` ]pm/OdT+L'P !eߢ$is6/kHs x@4,ml5ڃ:1gR牊s;d8\yt`w썏Qj@%>mƷ zܠB$.Lmz-g8f^c|GoT)/KW@̛NPb;')|>xgJ3=., Rzq{NXoQ RxjJLՇ^Im )SNy(jZ;}-ca{.T`rݮⴒEgx5P}׽?+BH`0ݖ\3|%cSj _7^y1ZiH J`0/ʃ?h{;|[Ϭ24^#]U r0ر&-bhK?#R1'jJd8󒄋2$uΕiz)ނc&ewg OyQx~aoLa`PSY}X{Jj:"#W@r3 fN!sTso;0ۖɮcܔxD7F9>&kcd: RaNQuȤnՆ )~[^}xmࡴU@#a2]N1TAگJ;dsWZ͚ uqXK0E.OU&J%[{Mo}|Z (8|&h'QJvt5k% {O"j09xDtr9bU}x,Z?[JD7ǃ*UZgrBbzmy1/dB]S^ڀ_|v !@Y"6W\Wti*ݵ˨#,رVQX ZP&LW[ LOHnuIrRRp9QV_vD *u"Pw~Y :B`>TkAcY0sn>x Gg*>oJI$(ncGF;<:j Fni08\%V}^ӎn"F EuL|/KT!zcPÊG!mh}h.9 !o cƄim(`G2C sN¤謈ከׄkS䕃ѼiI(Oǻֶm+LF%^䤰ȏrY6Gw($kGh( u$,/~aCzC;?zNQdz& ) rL\$bC,a.ք 0V.z)_^cFA|'9 =iQsH02dDP+Z^r}u;peؤ[,y>p,NSYU9W䈠wHaeY .w.rNXa).}#<H~=u2z,}tM*h)K0ƅCa, n`w ;&(TM̂{_C`h\"\(تVi&]ѧvMnGb6yZdfKJQ}x@fVJ[]SQK[nA_sLĈ@¯۠8qb#a饥ΐR-5yy5ڎ@L}hnϮLСl@J:p-aBtx[iz_e2[ ;tlN%03|ziIޱQճASA"Fz7p (i8|[cQ:aY1#^vgy6wwYDp{~Âq屌XU礎oaenijΎ=(v#nw]N;0u­ㆇj/n/kT?NQUٞh>^,GCGwlښek5`;BN2g,,Aۆ~>vuਁ> +̶v[ޓ9di&dcXLOǘ{f"E7Gɶ)&974aY*ysϼfe ߄l 4`<6TsdO"ZC7|X?041iHH ]3m/@]7@.XH o?2?f]꺭l*=I2N!qH5_K]B!ɟ4lac8Pb o#Ɓ:,yFwb*=Kk,rYa”p!47_l h]ԋ5d.͂$ jiw6=5gݩUH J`ۣo7d6x^ մLzEt jen4m\tP8Dc`&'&c {ˏ0u۟tOLN(\8,e7`zYv1"/Ԍv=|Yd:::l-2"zhHbTMg2AQyQ0B)Bb1+zh'{Ib=}^,띥IйlE3L4f rx"4Y *b2KV -Zy-YulVw%hVKÉ?]ù )s!v;տ$]\75#@뵔F>MM1LZ^$ {m Bʇ{DlBjgj>%e%Yp7 %"T]x|b{](ȬV2 7Wvk{\*^O|_'^~ZG^~~a6lLn(8PYgZ5Ykw6mV?Ȭo2H?ALSAT3nTcm[5/xtcN^1 ULb5nZ$Z=]'K5KNeG"uW)Rȍ9 \ΚЖ|V:L> J8'|Np^qmtQTpβX!ӣGŘ͜3XCʣ>Gohإ8L=n h‡0۬[\Ҷb'|sVءʷ,l[hmgLm"^[o4rs/c/,){) Qc{x5Resr-Fվd0ܬ=YuӧP7Jl>nb[6м;NZǜz/U[녌Fý #'JҔQH49QW_'hL,HH*/ΆY/;ip 0}-7E(Ti|\zt\W=nP-GN >; =nU/=ߑKlD}/ 2ceͼP4`f"Rk$&3&իm-FG( IԢ{\͉s<r!xpbd2|^_I;{q^Q7?1T^#"V 81JMJKvcVD2zJ巼< R[G}ߑzpK\',< ![Ȋ kikme08 D`uUO3'9D7V  H܊zI'6lC|3!ؒd<]oXOpOK:Ig%H_Nd<_MƭΉX?6U׍Rf䰉ENzIf?)UBfg+/o<{ph&!Wg2-vc%#L|r9w >4腢 ck} [QACk36.v;2*QZ|&:Ttp:yBmW,GթłI`ZȥYv C"WaDV {M8b'Ϸ]M8WFӼR:i2p6,u)Q+P r"۰< 40ry bZD(޵͢PO}t[Nb5mRr[(gQT`vZ '{zn7; ċ! %>Q}HͮIʖ ejȢf%:D3@X#knQ:)+FuA(6ƕLu+ŔpXz GF6RXQ))a# <hpE{N$PEt!3J\G@@=ޅ42lPHLG X֣ 3PcK Q%e:\Zq PQ|iz8jzOvt&NT~ hPdWPHOJomx^)ͨvl&xe"QD ,ŦjTNQ|(55&kD!ual$J~֕ Miꍕxwnn<~<6ågQ/5w*$2_6.W1ڦ^)izA)Yh3sAU1b(OvnØIm,5('_<;G:[h=G.V$5-TY[)̧QxJmY.s¤#ѫ?ͼahd,RX́OB^#hwIn}!S2ăP04 ;/1F1*P?E[HGIA~<|ӎJ^+?p(+R^1UR0-s] i_PUζ=pe3ԣ?l"eR#N>@#R_!^ r^Rs^D4}Յ9>hҮ;"Fu#E:Q+e)޷ѷ˜dM*jV@BnV4O'ǹnno%Ȩo3'l5̠,MG8H|m*9bTl⢳߯V ̎bgu/(Nh`zJU>{6C+2,Ӕ;zƩF1/%yX`LJCV٩!76;a7펆M,cQv2YEcx_8h)F:vMGo3γhёu (&êN` aapP>; qBQxY8Y}MUSmH3gxnQIfq\L{a/G$įDX@gMwW c߮ۛN%BuABC $ѕ>c.wbιC+%#I6B rp\4FH,b/w=Hn%|1GFgcuL#CSo ̓taJp!|a[q #oEe{~AP)iRpx*E3?ufŤVa{pzfU|yhxkH#ؤ6 !Bڻ04$,M׿w Vv9@Y2':a|$Շ 7*I\d]\ 'Įq2%]Ff=+W2ɟM8b''G]xI5s\ LKY)(U?O`-sfATP |uė xÚ<z1l"yg62ǧ!x'3I>H}Ky&(0&^D+-SWO躪4 "A@~X_wyۗ~ ǖl/Envq$'PZZ+㖑>Ŋh3V%]wC"|%AGc <mSqKcV xiɴt+ޅdp!8@No1 bĬ+jӸ &0CtXZ7P=kv)9 q=GK+|u9#q;?U3J5!M{\hcjS<\3MMg8|8"2Fy&&SYq4".r سRfI؜;$"V[*40U`b3 !}+J`{L-|W3T(1i#|'Y;8 ;ztѤTeq'>Jzc!%ߒlª<%ؖW-Jқe.5qt=ILp{<>32;g֥2;f͕IpUɉs_´W)-D#G DbWTaldTN_¯@GvVIÇR>_~卥'Gw!ZHª IUvolƀoӲJu;줦lohI- %* 3v`'CAj\Xh7T`Y(/þ٬GtDl41>yT`Ow=~nX( r_X\ TSvBYTϛtax Oh|]s^^ri͇a(~z -rqnqgsP'wAR%xrJ8$eONkjU qZaϗUkOkR8~0\0QvPu?5]+Iq5Դo#FwDD5m̰kX #xmgP.v^kKV 7Cjvq踼f:Hg>⎛W5%AOcgzقl~Jm饿EH T2zl!šDz1}=JhG5" q(Ӯ^QڃcTGɈO}?;'= PKҞ%b2DLJff0ǚyy ,W%zU}צ9;UQ\fY1K*UtQh>@|Tg{pYHSt.oǡ owkẆaQM:[ڂ跐Vk=*u\f7VP=? jԬRm5FbK^tDBYWp:pZdsn ރaP^Z*tQF'*ۊiؾٜ /c结rҒ"b~/O5p5p7JUmx;+`}|~ U ױpF7(Y%u3]cOo#u-R:n]0;Ւe(FW&KR (}Vդ^"\uI.x'.꥝ R4&YəiomMΡq)tTvOP|' @Z"sh˒ 6:i1oڑq6%CI&>bO<'6x6g]#AdSuYou Bq4EagF_\da+=X_EHYL2PLQqСi Ysl-Y",tsF#ƪdhi qb=MZƔE}Й'ajp\٫۲l*Gf[x()ыҠP,X8m"{ 4RD%;zC ir/p(@=t)9ѶMepXCX0;ePpБa~u3)cMݲcduI9agZvaF4E8۷)ή36:$qK ;@wuFzjXɒ'֚6ꅗ $(h9onI@<ÎGGA/X!H_PV@%H*։28xi˟QC}^W;ke@TN ì?.m­D'fZԱV@hMdR`}"1h[$&cF_@# ">$h_ʴXK;&9R cѕrp1< p|  30294Zt<| QnPO8ݓdFA[wc׵aMO@F$Li)im! Bz[.?J7C3}G ti '8dZHD/ DxϢC,:8WA'~2&!xFQKVU?_r:3'3Vck<`z<`VO|SJšΣj",JPfjʐH`En`Mo芙o'Ezm"dV8!XKFnh mn_  յ+>L̔P!L1[ n%Y֗j 2)lbKk5,@6N*B`,%)<_?T.h\s4{*m>)N@DQAB!D:SjZ<180bFÀoOj;|[ u` #]Aog~uy1t&"hVm~^k=_(WUM3ދj\a]q.si'4 ($(ɤ;05hyYdlO#TUϘ,\-MXhVGػjHٲK|_Y"z5v\Yf-B3޲$dޏKLhN\+S>3l>ln :"_JojR5JgFImhnBI갗<3XIuXOR߱rm@]f$RG|ƻǭ}ʶ~s$(( KAqFEP)XhMA9&9w>Gr]evآb.-SM\ )J&h^4ߔ/U _`=su|F0O&aν˴C_qDR%>4fƭwWMc$s "K}/<&x=9twN:{~]].Jd[sFD0=qLk7զE2CCfySsrnqvwظ{ 'vhQ`J2[ 5qd-g&@y8P 5/ʀK[06k6 Uy@t0?/7 #OȪmjwJI $e8ME].Ef۲&*)gm^i[ڐ J2`Fv7|ԙlU=Nop<'jɨh4HӋ E4Rl>&l̬0sgO bm,m7aqf[aV׷F+,P_ *-I,z%Q %cg 3*$/DLSź 72c!75ͼxz~!3ԏmH櫉 {؛ ܞ']J5«D[С2^?)_"I,]+K "%23z4શWwjBk wWUm"Ǧ 4`7jͼ "z[tq7LҚ71 `tmaf|Jt]0kgjY4 v30Dkp0Շo N 0@{QڿV7`*E)T䧗z%ko#%4Vȶ&?}r4G.C#-ӌ1y"pgZz&[zl{Lle-!IPX`?2IR/ฤjMڲ} àZ2 r6I㛧U[+;h¸?R,7otN+B[p Iw!jAC:x~vܘ_ W{HNܺ-@Q(4caVVؽbNmp> 1~lU֠Vw探 _[$^dd꧵ 5yiԅuMBi+L)1 Yhu9JD8Lɂ^d+I C3( Dn6 %Vb޺fwKSht hNFr'pe~ ޴qU dez=h< ~e{14֦g;4a費N]cn%qy Ϛ~n Oxm9;Z / IXOD%7&ͤ܃IƖ*Jn'ә0c?!\jpEeP=.$"Cۡty/8O [GKq݌Ls (,]喔;vr(ڈ6Ҡ/K{ޔ|lFihV&Ŀ@<|A`LC]V(zz/5@X+8A!hd׀7p3[GYBw-z%@ٍqlt\Dd Y,ԅbҮ`^V rl8k'ʒ=1 8y/%b.h!"@KQcv+!keaLYe)1#^ p3+`i*'Ͽgns~P*B9"To뙦V݉|< Ϣd%i'fgU6u'_ڛq1)!hވUW?"c݄2E'g1G XC[cp ,1!`򌣯?׍0gMؚ׎>zLٻ4TO [W|sk9d`.0#Iîq#^4Y#Ʃhuۿlϡھ% :UOu>2S4q!3 +fK!8=%UUl0.(~ڽZ.c!@)PJ/הU4S͐@,}r+[XԆfI 8aqnm;:቎1< M?:i8M(]1&U6+ ,Nci;ѲPGԜT"~Fk'nb`"g$JܵAtfblwGPI/)[$. V:$v:r$ɯ&Pg71d@M#%ERGED7I !Z[|N~{U?$Ǚ&A* vEn҂h)[ 2cZ& 3$p|IaT!aߢn =*|OFpL*1dM˩WN_P"0`h'9+bw-,gT b`ǢO -X=Q 7l6kQBK9Z0pmܛ%p{Suz`BG‰eG8'$=a%STDjQ,$^*kbs/=%vY]`R~'\yȝ)mD=qK KȃNu#P^i zhW:f>@8) .[l @nu9l@d09x%Ԋ(KLk o>*`67a0퇷z*vx}]YE7J=1rٓxaʺ,t#"r!PQ} M~sINw9AlIGjUM.H=M5ٍ }UIuء\ZwttFhuv0l)#,k.u6Sxi&w: `p9/t^Hbkhp!p(;c.*iF=C/4ИަE1FEE$ muz[h{^]@p*v#'ѢJPZC3).t@.$$"ζCЩSC0q9Ai|ݩN6*o x9{\IBm0 yQ>03bTV=%7yR?o$XT7t[#jh1"y\d< җ}f,!О+c- i}ڲ1[ fIjm 0^4z#Q,;&nPXstvvk6"_-z91{O=7(T6q:7昆֨ɷwCr QTgnkx4%Y@ы0OQD;ANM6Jl\+ˈav}GZ6 Y/ $_:f7Y4eͧ6g ` V< =vZpvc}A84c Lz o vuRa31pqdF8 ̦/ϡ5~7yuJ"HMq;?L!'ۃ'ha9s`;Npz`$-L/_!DN9#6ڃe^XhaBt;s'rMd94ׅ;kq#nkr8ZnBS55ڪb>-sKftm_@!D&A57ԊOwSz)e+(MoBs(`eA B 'T띵j=DžJCn4D«7}0!(`t!wjmku5Р顊漾CFR/kI.{Iul nKs8*='Jocfrw$Ň̴ls:_AέͻC%~#3570;%/zbr(i\Rrt"jt8,٥0lQQr#W[53IR@\]P5\dE\igb|7۽Q-L_cYľIHr2-Ct|jǧT4K&L 1>"JMٗ6З!? ޮ^#F[#}z7ˏ$oem` Si D[aoI%~l%kx^9`@X‹yGK]1?kk,ي[X~kQ;)ZΓwNj;{Q9U7u(YzFj$I<# +l7V"Bw:΂ӾSbԨ|Q]YW0`)s| 6ah-&5.u]YZv#߻gL #$Ō΋|~z4N*Z&_oYp 0mu7FɌŶN;귞'&8[&tM-I]ӿG~CE/ F<.gZ$Kxٟ V"hQ1OV(5d[|m25?nоD8f೏y#XWĖIDɵ S^'{/|UŮ1#+'V:|\x0&?eۛI2%Ӓ̐'Bs[ i̭i(Ȭ</WCs74z&i_=+c,rOki櫦Y(l@ ]6C($#t(gHHK%0ϯK01Bk^k3𤋮 6@I^KTȺ/C$nfԠף)%w69Ʈ8,A[HxCe6{f; 1h^ h QVxT Ńg^ R{ㇺW09wHB;0׎ zuol*1E"yBUFgxT҅.}C<+"'MU=PUlNÊTAF /Q$_nNB ɾv}ںȷ zF+- A$D&T=3PsMEb%S'g2r#}4dL0sL> Sg4yHʟ'^P xD) E~P^OE R)N+d$vD>`mv6ikn!|؎=阾KFYKE <1;tR~i!6F 8hW~-;B,G)?'zFA )屜Y ^eHZ!X"RFP4S!zODfb;ΈPdI`Ak._qv { ꪒL[v>̿sX7wr+(N(9y9{]wa6Rk/\ֱ\84Pcm9?2NŁs>jMvKbAw3t~?_B5PM|zQCSGejFT4 Ԣ\ Z`;l9 g@A/S^cor@E(uEdYWB- Y}im_Z.画|öC#1{0SQ# zsI&Z?JǐhT3T u#րߠ[yTĩ[۹}6*'_ḌNdoҔڏ$&M]ԍDai/dZ(9<-׵/p6J9@S.x #r}8,|UV4pտ K.veIHĞPԚZ7i{0_mG77lQCά Zea,{Ma/f`fSy: ~+msr HSSX Xq S*Lσp/AhWE5INXb3%%:1OH~L GsYq๱X`AڏDwU8o% 7R<鸏#ץ Ε-{4;gm 3kՏζ`on+\CJ9Ed+pFǾk\MH=g- جlLbQdD= JfHjl?Ixe.di~bAaUz,W+\uS$~Fk<:, _ Wǀ Q/W`W=Q>Sur"r.u"x;N_l׿1A!K0* +X6u-41QANXi'ƙRuxO;Ue[`]%v@ۀLwe_3tQ#N។$z`lf%{z8YȄ1JEQ3=xmDVAQiP@yMbuS .:Vr86$m:o 1Sj>W53L/N4E1\5j.=_O9TIVc z# ĬoUtnP}R{pn#:=s{nWtq8.~8.?PAxٚs|W:j|dU&$ZI7 5/2e&nBuh("Bm#'=8L$8(sk9#.x }ZjM1zc]cĩwUHXRi{l-e!U\0_sg !Wp@#̱anҕ}@/|w:|1S@(8;ZuΦ2-:j|q*xH7}`hz.^XdRT0!}?gcY'  @z8-ap. $gʏuX~8j&7{\G{*C)mjr;{ }OIj4yBoq0Vl?X V" ֺDC+((vbe;:*߅P`M5:>/&݀`$;VPgaa X|qL9ұaU-8+nBRn:F态CթAaN Ct gOuuPf5] _˛Ҁ'hMC׌W}^Vo˰Ij Eޝ % >Xz~64B RXg`ᙣ]7(.`"&/ZB涖JET[)hwk75ЛyVhg!ׇ )`;M`#Gf%~s_j8 a^KD0=EG Ͻ{~ޤl+[rmODb(l8n,e!ySO̥hN hSԲ״-K/@TuLZ'>M"p.SZ4ZE_vOvMθhm8(ό?L> {Vǩ'I: ,Z7o(Xl <^?fŽ,tb;`KW^{qjh8|iFz|ˋ러KA?i][ׇ?PEBdWrNHΒbvVb lݦg=&|;4#0.S$B3L\{m;Q%ұ)T̂l:E 1Vݳ:q?H\Q!DF#f0h}7Ձh<4|^aWlU|'`h7P̐Jw`2Q(A ldoyc4 5\7=%k [\Q- ;i-w u?XloC_DV"$4MSi0̒;sg %'sͯ0X%>ʚ`<baj?0Qi//0䱳Yf,%ŁUŊ#8~y^&>Mz4.+8Ȇr阏fԂu#Q.?g$/hJe1Tl#Y?\.Lzp.6[ X4սנ@0-#c9^]cF=hGF 'g:twDr>"Ju9aNP@ X/߸ Y $3Z. > :yQ&nT&_jHL/kaӼf%|HjȽ֞ け &V+PVr^qb 9JM &J.eOr\>d#b4xDi@X =hQnz[b)R=-5%כH8x9g3Y2kI+z1G3e 2pƫ>y'8q wv-?.q9P\ ʛ=Xm8khOCNklؒRR;r4BJ7dQΑվx~Ʀ}D%"zmiԙ{zؒPJ4JIi;&O U7 4&* BZfL:sVnM!B0淃K;K> 3[z%Js {0I؞$ynIvak#ݛ+܍7uiޔТаanÒ ֔,y T^م?? ,zQ'C<]L,~AeJUU\7 2C OvEğ6YmDcPCu%P ]L&!CjeBzӵc߂oZR<Ҧnlmx*K+}PwJ:Zj!qh.aRi)iU5ˌ@[>K'/\v5l"j..3}X& ;qR[h: 08+%x2 -pK/"\PH4ߐ{9A<6v8Z^_K=$$wyaQ R]_(>4>/C2>7[s}4pA~ n߻Of)ul` 7sKN3+KNdRE~uJRc.]KT*A3,% fr *\ *w +ąOHy Y)R0YÎZW)zMeW&H* Ž!A}v^+st|ts- 67c2v'` 9K]MLm[Ctuzkusן(ZNoئ;"lRʸzCK~2:fB<ٗffˈ0#(^8:rhS+LiNuCL* L8ʈQ??a6|t$v_)Ypi0)eݩbYs'uS`O-,1ÂnApI!'v#:8]`nFag3KÉ@MD[8€ZE>5>1QaJ< !QcށWX=ǡ e=7[E( PaW2D,k k}(Gw@~9K] CZ``-+%b-_^˞R1܍pc"xn)tohYw":^*!_AXHeICxPlwE=||71ۯcE I"ёs1ka+H?zf|PWz*dC[Q:AY|{*lن#X'}D+ ouLot#K/5OgxV2`0[j 4Kڔm * q^[7}xؽ6`)#Uok*'?#t.FgwIY7(RŶ(+$1MРy?b{*Bo!򊴬!kfՒ&cwO|cZJE/Y 0ہL96MXI<|K/ borkjGX5$-j/MDk Tj(]Eqε:7S Ø`erA`i@aK^2&P9H,)%/gE ۔NXV9s'BjILq^<󍙃r!5i64 wˀWTנ Dj9hf| lX:f,3.rL7FMX@LX)c4^b!OD`4 ;i 'mʖY82@=P!* Kt4UڕXel,J7|wSY/Jv}nZeY^KɱY5FUCxx/8"]^zl9wMr*챠x+} Ě׬wo .U)@\:j=[LMF1ٛ K,aD%Nc(tT j X3-MX.(lfaQoе`:YXANlo3Q?)`U)р UxL=оȲvXgs 6NgyWx`fG8^F`dq{ Ǒp|JbRE(,L`X kwNy/ɘ[l(ް_>GH4Ϙ {Z ]EGNc*8Hx]6}&;-wF~O}}ұսQ({KoABUT XG7MDOyN+^?)i:;WljNe s5Oa,R˃)rU#A js)W[m[KU) Ϲt>';5m)X (=F;ypQf6sGApasaeBr:!0'l1Tb1Y|pO3n-.X.bӖՃ8f`յI|^- *t҄ xv}6dA|Ԑt#Au~Cݒ1D D]FIh_ I-?fJZd5)z{Us&>YDZxH,PAG[/tX n4LAK݇HB(A$_@?KbY ʵ-8,z4g묕$?J=!wdM9%F%!GJl=Q |\kfF-}C|z<ڝNY(|NVz Ӆ-vwܱ[9՛AwY0_ oł{|L^kAe{uڼ!-CȎoas؀]PD$vXa#iUVB DN>^L_T|Vi&5eͶ7r[0pPj1 iM5ӽpM~C,k]aӕ%|r_&^5HaS8ϳupx4͝IxPw04ڗViq7Jd{eiG$rNY$y/O;:R֧mW^<46a$!Xsoڻ9zT]uͩoicoXPJڪM2h,f$>bmR,_a5JM :1 ?LPgJNDvJLX۲Nch:0Ն`:LٳrI깎*jYq>Rcx"MqԄLV#LV{xWOmVF}1hW*!{H=U\|L |Qu/d@1:vHbN'Im'<5t- 0s"1eaJ܊dG]8F-/-[jb"q5o)Z׈(Ö[pg7Ⱥ΄ŴEJ#|r7 Kcr&Rq"Փ1L~IgX*s(Խ;6Oj}0ބiu;UcvR\P}#B(F:[HOR3.a+k9[4O~ډ-"HC6[i/eYsSX;UԤІ+KE XBT/k4Fծf0xn'1x2.uLߘ& f)iuI}@)/QA4EgPڜwB $8hMvh9,0hsaG\+{9ˑ r 32 r P=R\ud˖ d Ig>"_xGp=7_v~- ˧`>3/kR*!&2R\IT秶vCA4L4}5SyeIl\wW|~[M"EW\xWa"BܓOAd6MCȹ7^{(R==BmfGd,:%+\7LUl&{\S\޺X7~B_9d&B Acx r`+Vi@b 0nB2x U &uNNHE15?yh%-­E# w284TSiW䙀(@roɥc~)'ήW^rkF09vq$@J)/D6n5EGkC&QtYH5\v-b^[~D=YJtۼImjg&ff9 ]H՜N mFV6OT>2#,q|KC ?3p'/\[mq2K/Qowm-D6<4׬EWRfu^ jz0UCrU4GSL Nl|%;Ŷ<& 32d6sMK>!{{:,vw?x&=ki&pHMDHU>KI"Wu6YeGi=u `Ih)UjC+Iث+.@N26 QzmJvfWi!YrTRQe?D1ttoqzY{J}Q GY.,ފa9m'|H39n O+$iP4  ӷU[A 7e+皣ea0O.9L^u:1󲅞=Uf9p/ܮ{4K] vժZ]~he<mBCZJo284:v@&vDk(КO/4pٮ/lPT=_6"$@F}?\07`뺬?ҵ= SICNI4hp|aZBb1-;pL- W@$ݯ-g:^8QmJv1s;\;* |4 ){sniS<ʣ3w36n&1j _%ˌ b>GF&qmٍW3HS@/^ įݍ(߹qu6>Yn4rp6+Rl,ی/rK6"vE% N03dMXwWit0ɢoUo 'pQʦ&e~frAts2@FxTaaꮞ_LYFD/+y.2O jIn1>˜S~h Ys>+S#ms?| 2>ߒuf&T$C#DoJN!3CJ߄(Q}8bhDl/emw.X=+'(OwT?B~Ƞ:.+Ѵ?!iI`'1wr?ßItްq~|M\-ej^ FG$Fc^`s^#tn) n5MJ+ܡ&O!9}1H^jM,aоvbW]nɖXcĺP4d,iET?gA3FhC, 6ZllƔ2j 9j34c<)Ѡ1˷[vG#oe [`-LL+mRL>SQJym#)+D `S11OxӬDif`hI7\]׻U %d 7yȓNgk<3,|:iЊu*e^,$9d:-1  !ޥ*}PP04Oո$W%1uM=$bX/,(,7N j 8>pnAT[X5lP y#`W8ѰCmF,.^d} g I1E!́]+߾g@{&<1#Zh~43I+ leVg|AL5ӡy}%EfB|$(n#F}b̸騤f K'H k|1Y:IȌ!401x VQgHdB[pi!`Tg.<8dz۽Yɖg i>O6ğgT~6&0کܦ,> 7ћMDy=Ng*dX鱄ƬAg;IH\hhV7Xcoac]5HeE`_#DI;Ǔrji੭ƅu k!^ C :ǡ}dFlMZNki)ּ Ć+p7\?0$ DM։Ԣ>*†Mr,h?l]rbd#'EqA_Bj*.<˜c59rx/Q|^Iqg1C!V34yf&&" jt7[#-E (uQb|m v&8L*$ԄwRPN]D.*eKtq! 4:MM4'[KZdbz|DyPz'n`q|D^1_jJQǼaJYL#ؐJ ]OH@^1Ed,Ņ ;cBٺ+RKK۷<ƫJ>.@yS 9w*ry5囄9 :m./-?@3Ć젇孆Jre zb]i۞t<5}\e1lg\Ļt]hd/H#@ æh6_M`Z#MEH%)toĆ%aO'ƣqd#bmuu0ե=jk,5)%ZR hVߔg$JD >+T7vS'EŤӒ6>#6F A,g.Ł ^1(6AͲæ VaP%б (t[I#۽x{&#ZGI8E-Zj~=&V8jif%2-آlsJJZJb2p6.:ٰoHT/*RI.2s8_,v=Dvb}\A(g'QkkƕݼA LKД}"IEWP`L:㗋N~ {WwHи:Y;0[qkVdj2C5rQzq3\j.m/:^7p #>_߲/ܙ74Qj%>?q7RxX &*z<,|odܔLN$$w{P`6z&yנM6N=cv>!9 tS@J{~!`34d <3t,C<]EH9J=ʢsȠد6Y'CE'!p62nyzVWE1,yZ$'&g<ؔ߿ψ| %[ѽʀ5TZ*wͱ4%WD}Tˊ~_cS+mFZ uXLfJ ̡zBadS\CF[i4|ǂ3mC-زӂNUnkWc-(0C8Ȭy`@C(ܢlj C#7P%> p I~(@x'LJ21`"an-U)kCE:ߕa菸u#^O)A?yUԱϋ`43TJa2eR~)deWӖ hI{J0xN[|UBE]`7ty\>2ޓ)M46@ki0&QD3.VkF5N8t5ahRDU(yK3J 6uYq}4߼x1+k>Q Ld[dVQ\0\>ʟVQ?}X1) 4g -@^!b'=R  R-ī~ #Ve6WVCM̷鲘^c>:b9b&lQ_@V^۲!T.+^ؕ9/gdRb!uqMv>|:>(p:-B| j\2zpE7'MaҗZRC̯j0@]ˉRꕄkϊwpߘ{_,W[G?!a| *п1Ѐڎܴ)}  f#@cG%hxFX[75y z);4>A4&3\J9hef:}IZ^ :Dߙ!uY jk(%X%D$,m/[EK b)CƟۉDz/&S<0G[g E:L|@ SrDupq@CCNRmDf+4i٥R606l%y"vJ@k}k"\^ɕ? ~ X|Wü%O0u_˃j]lt;r9@(JRF01B5! -D?|TkyQ:#(Ϧ=`7kƶFAh95e8ۋQ?!ږT|sO,z~tdlpXт#(Cf'û وg^k⨃yo Kq|.TY;GCpj ]Ž<௅ 0-N=P6E.V hyɟn+>tጧANj;n㳴7_ Cզ#/'iYQzhϻ¨UF5N %7bO0> 6b[s @ɘv]YGe&cyuBGdNƊ䠤2x&2O6JaR"PLl߭#d kh E3_f-oZB{1,p9|U⟱`ѩEJ7ޒ̆jV| Q@]q׸Kf$LGKt"tOD ~dX׈Ϋ 1%DS!Rf@-#;ŦLuurg[ݬD%Tv=$7Н}Ѱ[R~QdцhUx\ &v$ȵ<yLD*>0FF^ɓ7,4đYu#J|EV!y5E PdY'Oq+k$jVP=r\?~$Lwe֦PeJĆ),?Q67kgzZNi>`rَYu,v$78JsH<ٌIeD /?܌ʡ.I<2uE;!\)p欩o+G ^8A=s.k]-B5ԝ2t-&2T!J5D7?46<=ɳHr ڌ)YEvxZ` w%9oxծx!3o sChn lfpxAu]:_roN[eaZ7{. eaM}}Kp i`āB*`i0>ASP3@(ދOjզ44Ktڏsgj_ $fS"hEev&&.qmn=U Rr"-'BϾj<%WSJ6!?/QpӬ0A_u"fN4M`)1-0,Gdaۯ]T'shF~8,<:s*~>|.l?qft) =d]I\'l@)ؐI[v&[0d.YYǯ6Nu[)ߗ [հI8RN}\jyǩyzErp;{W^|u0:NMh {*3SݹM%iA  C;ih8kI!cqT'U9dmfuuiN)Sƾ}Іu[lcnj]FN%@.`(P^"³S b!ؼR'ɺ_)#-CܐuYvϋ&1 sQu{Gk7w(Y >݁6`Օ)hgW3g0czsVT,,p ,hyeA`! 1˒07βvl*/S~Xm[tKQg- g85k0s ݍE}s1qfڐ$ e qsS ZbP1o֦f\G | b K?zgY0:ڑPio=ܩtts@ |wo^G˦`Ei23q3GT\Kr-xcqJmCe$`$L}O}gg =*ʻej%CSe+v%]1FM Iz1 KBv+d 8Od.D`lVRy "_l̤l`ÖTxX!GcDwt%o-yk0-%x [ ;^m.!B$hMEݙ<]S$r]>UxH4}&fP: B=?so+XJ".kMQy:6D+iܻPH3if x ^Nwy#T=ρ,;^@s$l7_>r$+s}5cIrx0y40[kVtUгzhK`HM\,iLk&'{`$R4zE0}Rs4vNClS} )ˑҖQU_4S#]EoH5$ )uhリtwwm<^ZLR`a z6s"W~]G-F؟W &f [|6^$DJUtD'po]^hmdž%R6BpFW>3I55?Ø@ұBU w̏[QvMHRǝY iI6#Q ["-8IyuQm`M(QL1 Ntn}02UJzQ$VM?34QYA v9t!Q@I> a pzI-"(a)qDlj5Ee3GGadOe31 Hc6ïQtɯԏ,rS3v1}@R^ ƦܳYL^`ך~t{PYCʦzD|cu 3\ZxPfCd.,J5QWY^R>Z߈`6GzS Y_-V08Yzf|Qd)${c13MXXo8l*iRH> V4׻X=@ƞ]}R} RU@0d s=]*0mzW|4-ʷM8vPq ƻ- &7;O |"-E¥h#t»0!~^ZdzY E`1*E tE@dK)n=G" 86p<  (F  Veo,GqUYrRBȰT+wO4$wDkκBPEO/GXN؁HFypq>8|Bɘ9}x+}'&b*om Gwok^IJϵ% p, EPN'&ZR0? nn#=.iPJ7v0h˱vPeY%Qt e0_%4$ҳRP{;kKG)W__?Ev|5Vg I5}s в+ŵr?WJ-.{b|.ofg\yj0yP\X6'u ОyMPjҥ.]>\?%Tr7׿RAuR$-1p;c05IG; x ;Mtb:`KRGD8#%,Ws 17,;֫v9,(;.9 B.\.7Kl&%t PWٔ76y%7(>p҉m_5N2 +'z_}%t d@ZyڽHN}ЊtVWi&YaarbMMlYg^D0XVreY5f \w `PM9l2 d3<=|`fЍL')`dۡ{WdC9n$d  dG?yY|Vp8lU\>N3sNTSTd0o =ْ+IJИ/'yT%n@x2q,\s+;l!=uߚquťF?+ԃWt]jázr>w`H )8/ J 2,.pC;ĕVՙ3Xp "@:)+p'Zlg[%u $ bj%!p R,/)VQz'1>!^mR$ݟ9-n;=y_A 9X:t${>^{obˊ֏!7 ,39QO{1V+Ŝƅ+]Wm!]n &P4cK! @)à`]E֢&&v"0}N1qVxW_ۀzpd ޱp~ fs毫 ۏ+s0GC:| 읗3ܠW52Z$8Fb+\87soJ5: =ݺ0jэc'_aΠޯH+'œfm+~2̸+IE x,W2} ܵiC~#7IT+Tń d/ 51LkqRXw~Iesi5Է6sg<4Ԧ k=ߧ#7,^%aƎh u{Z:C/bWsz;leY5 ʧj<Q`cƔHԕ.<'+ƜE_ZzI"Ymq@E֌aIL3Z+dzh'Yœ,u.Rq6WXi⬿Uz}A^"T>*{["1o^?eb7ٯZDO53k-o*Xp/yc0e&__ f;q <=m ;a9"EeO\W DYbȰoFu踙)γ4&F"ϯoBJ8Ke /G#rB]ٯy]"E~f f1S Dm=ݠe$x6&; vjݔC!`bVsykhAU=}`v„3 2',Eد[_Ԏ*"qT *s5Q#{YHJWZȉj1̋A}+P?W[N&d hgrI15ZuHd%_ܗr+Ha 5sdgb_+A.^EPb='IwDs+_ZGjӤ{jJl"_',73pY~}<8p[A=tLh7I/%zX"Z0mڭhd_`= ZefWi/i5Z1!x i)K'?m ? tMr;1k!Gu?gmc gs*6jpS^/6NxO*BU"ƱOGO,T4k29c.mHʘ!I,ɩnSk=wX?VrS3<ڡDgq֩/P]:iGpb>;[f"w]  nNLH?cv2~냓+m#yICHbv@ 5i'stX"0iyr덉rgY 8q٩e6)VApyᣅJu&E- zqETnjbL%hyh)cTAcITqEmlU΅o+JF E 6RA|XX&+ @(h#{nkP6ٺ76O%͔5N2{ILnFM U1~Q j廈Ah+wbHU;6P]V7BіJ[~ӟU-jAA`2[{,8 f^Ĉ7Ѻ޵MV׃hq8E!7A4E{z[t i ZOA!Qoݍ"!bO3o|Yt=o<2LV:>L3y%*dT0Њ::Q R4yu{ؒ@,qc;l~2+i?Ń_S3T\p0^1-tRaEI? s^u̧ڮ{z'U)ʿM͌$^.W?WB&q/m df7cwy,A;p9`k:ߏ!d8X^T\}&vf'ud@B#%#ǘ՗Jr Gj3{P= pxo+E_@2@'ob"*<p]爠\GU_gZKޟFa8{w_욓HA߽HYðV:eۮ ch+3j_EF8<[)yLl% P6cjRe Ij+N'Ulqi.ږ)u{vI~FLBgasH1GS)8+Q}}mTJ .ޤv6iRs;t1\==y洬aA:'Um%qŬ=J-0 j@IxE|$TXBM_ZY`}>}3η/6bew _\KF 1[ Xe2X12|j)rL'yi5N4Sbb2[kWFG}lN?l͐lCO-K@iMT1XEֿU:RJ4ۓueI;Hzc Kީa:~)nՅML"vKts{klm ;&!/v-`HGvJ3\~tD(JJcZ(>3LJE$׬/!;;if?*SҀ, d c:;@?z6^]ujY[4pnbi[)bʞӗ4V}5_.h]j̧k/0 #xjvSA# Zk*eYAe܋]pa@ۋDsI2}5 tNK*={Ģ-rtمrLOR!.D?hl;oKz{5;j:5Cm`=$Iiv%g^+w68!bluTN֣<ڂJE?9Y"R`޿WQe&$&'$BJ*/S6L8*?ָoZ|&{ō 8rXQ3%K+DgU>2])b$͋v-ff\9iW"́ yxt!a΍/G? ~dw(sM; b.޲:L|iMYqtzHI֍`]>T$X 'Mc Wi\9%}JeE,.of")yG Nx{BM xL΅xāh1%4&}uwQIb+ Zk(1zw[Nb䃄?'9uFۼ ݉㦾cD0 v-5|\T?"(ڙ72uHcwBVy_VKa{v;li64Oa RPD2Q3Č0 ϊ~h?:ɫia/bR@YHpc !E~~3 ) hW/Riw?ިʙHx>^pp,.SΙCwCeʽ1U; N~c1C k#lBR6%ve~ȟ._mC2 FQAZ (K~}H~>}mqAU} xjN!xT7 %=ڣ+u0SU8>=AKK p +VҔ谴. +řX72@/0&k ,|ʔzz1zG:Ⱦ2 got  m/)nЭGg )ECRLH& +[ tDI ) (bVUچ8nGF' ѵAgE~)Bq!3c .xTQQq:W[) MCx]sh23*}XrEX;z-,s8t)`BD’oQ07[o?T64A i:y ܚ P7oҰn*YP`"G=~m]jSYo+vƩc 0|yt_/'&˷$fz/A!+Ʒ ?M1o&ED я/c |0f!_E 'H4eԉmQUV+")F#˫;׏}2毭̜WAp{ӯ> 1=يJx'} dDR"kUa38{H!<0?6%eX!R^T,axk3¢ٱ@֛n荊 8Vw.e٥~.y܅jӆ`y͏xp`אQC} O^鮦yM}x6OJҟ +}<*!7|{&D#?Mϰ RkiB|8@VldͰ`dV=#{mP2O.Be¹\sі!G6eCtҶB)+-_+ |qѮm( mGҘ 0zw*WG8d9sD:1$=K2n!>^zO 9eX@匸TWǰ9,+Гݺ5]C'l /U<'ܭBjZk9$xw ` bmpM`ct210Ŗ KyoX(PgӫkV?im~wM"o,dm1I|f柶,81aԡ_^LL(1?̈w\( D_V20m9K'uԝЬ,:nj`Ai6{;y YSel{N dl?vU"WYA`q ܴ|8XE5۳K DIOݎ2ˋgtL bD! RFLX˪#-~k։C{otS9LpQԤfɣ$gS0qNӌ jcp.{*c\3~@~ˉMX1i8 /Mz&G-#aWT>JQ~Lv]F4=?q8Q$ bEDf4A?(qs4s՘w%vߙVQY %d`hػ`U$n&nGJK\т~acsP5T7> rXbQ6|=5\Si Q(?Fcƛ)F(\%"Yz_"ao_-[ZU`oTP_f>Wv(EAۍ&s1)PD;Pr/dKt5(\}r$ˀbp]05P5Wcg.fT%qt2ywW@@Z©4ᖢGg+m@ZP$sw9 (wYfh,# (6mpcv[,`Nay[5hŒؒL~ 43pwat% 3 0t??8J82?9^uTZfF{+:Ƈo.LѠ[c͊t81 dqSSئ+McB {ðTdQ?;/ ͪ'Ns X+4 W] ɴuwMҜ},4 $%De3'_+\,bOj|v@4 @T֯xJ;/%oW}Z>Wt)aǞVˣǀvJgL1& Pnr$eF“Y)wI.52V @-GSY~R+%lϯ2=̤~"#Yd nG߄jfgRh>92 ?AFmFйB!-PM}{Y2uiofp q<$|>Wip*)G-HaZ>JbsF.rO?ےګ5J ۫|@8͍t.H *p}kȊ_Pw&5|w=*%7(P1]h@2j|ĝ|oB.TޭN {9`R'HT<-"D%8 hG;ڠSZê?x ]^-aXSǰ褷A@WP/13-cC5X/D>`ELw絤MOi4v9)jXwcN 9 s鶨Z=l(rhL^~'@#Vh*iOwPlZ9e^kNhaHΝ޽>LC㣲6ZzHBc[tj}'l@Aijx%Ȣk,oXc2ku'=V&";ܠ/f4̕|(bOUUM,+4W=wiTzg}zhz qtq cRQU6bt =!1 ?'mh]Y2*3R3yKH#_GﺅƢbl }Rw- Oo#)b4r0׫6˃ PZo>P,ǾǨPeetESb)'#?mڥ3a'Έ~/P^<~"6N/)ﲩ@ @Jz_u,S&w{CUwSln o)Loeh՘;a67 G?Z]${\ȌH(15oOJaWMȝ,3<Hu'2 W00"qX:Њ$EdSPnb[S#9 ^ʧqsU$S+:g2ܐ _7b @% b_x'$o)-BU OY3H  m?Bs{2ژQxEp4`(x4EOB#yhf  :ֵRJ`-G#lFuKF6+zI)mzΒ Ä/u9A2/+F]-nCNIF"ie(VxIypėWl`E69na(ԿQ y8HN~4scpЍ+UymU ڲT&퉂op b(w-)pWd0DhJMsm1Tc!dٜ IZwB2%I#L[0)r'V(WU'לjcD bUewnhNYR~d*pܭ9%6(.HTL#dˠXJ\8h n =#<49Te0.A_h2<CR0-kqh1~5aɈʆ=cXQ1w ER/;ɷZ"4s0`b$@#v!~O .rYr*-7LPڍsZ(%Ż# ?$}WŠ28/,1e 1 üB[{JTإ~ڹz.n"S ޒ?͒X私 &hm*C>p;+T)f<,'KEm?P֝a_2 uaYmO?}+ :4'_+az x@+%(LΒe0R2d~,Pyo%-4'KwxH0@وp~Fԝ 23$ #+.,'O P;]dm p\5XnYjjT4l |t%dS~>eRi rTBvwT\Mك4*.bV)ZG)yh ~>I/_/\@N ɥ$TQեd(Ըky,.k,ءفh7 !YN+uWJl!Mիߥh.*UX-D:WݠĜI]-,ó@5#,-՗VN0KFUgO̒l ԥ O\z_q^n†㛵KSD.QєMz_Mĺ^y)df|+*x>CS׻I~wT8p ՚ǾWHcLZ矘V_c~q=8Rns&.dmOM% 0d^^Т6B"zv2Dž,Wŏ @kZX,%!Cߐ ^V*Fw Bs7ש"P(}nPCc `1;kv_B@-sOVHHQ,,ڌ2*{'يYGdnN7cjog8 X‘ د7Pq1#3)_/O8w MvVng -笎+}&uД,]V9m/FAH9A&]@Y2g\3=IyPcEK\lZn;> K_iof|R|y_nEl[&ԣU~v\Zb4uP"МpN7*w!EjbċGu/2YF 6߭: p.K-~d#{44oK7\ϴAնј %1iNiH2\f+㔡3&*r*@WGcY`S|u|H^0VcԽos0m;wb3" D{./5Lud$ي EJ`m7wp5^7%r !EE[woyP}/z#f쯙0#ߏ0v%{(1ڰ*Z"|g[Á? , d3\f^9fdxx3|L>ߓ7Mսf$\?괮H]Ǚp.UAw'+F,]Tڧмm ![09-xHT)RuF&3Od]Ih7pXgo ["S7o&g;PCKݑ]Emb-~qz_TS!!xu>{sȍ"z[a0.|Q MXX#/ #h{Qz5aUtҒ}[$ KvoWwsDB:Pj̣}s/KU:Mnjp'R˜'?d󤽮$*{l e >U胄g?7۞=u2ַzLy KI7!oA8n q0t~BRrQLz~DJIx9o/.A'<+ f?-:Fqvp/4Cl~Dzkɛɤ ter1a'phIU}gdd@C転'1ۓ 5nIgoeC3[PF^3#?1̝Pb{-;w(76S?wIHn+&`[cr~IwԳȔ3F;-`)g=HaՉ0=;k ,a|gE%q1-jvBLy| ΄(B<z{-Wҧ#-ԇ{4Lg :]@~ f/#pgP ]!ekcK}kF;(VL!U.M6\rg(_3Ⱥ_LCXj6ih[^kbv)p)l 0gi xL\IN{ ō uBW BCOI^}% 70kqrrE%:Q*?ѳ*) 󷵃aAAC>Oync&q6Xwhu&ZRgͦV[a϶[!w?Fդ'fb RgG/d^32,^Pˆ"{S݈յcˌ8h[,6k͹</4` 4`-qTy{( s@"%brBG.$z@-yc-Z/w iAG^mTvA\W4q+q (=ԁ§o(thlunґH1\׍RdsH|ù ;F4aiyLj/Ka5W)勁4lͳ(PYyͭ@؍B'2&/4j#+!9.okz/e((I8p[4S2۷"D'Ag 'Wi|P]yBLX yd;n޵'i ; vU7i%RٚHM9FO&՞PȨdi64X7 jj\&u'd}}-U9;5qQT.-LO].p1Wpb< ׸9B ;KݖWQv3e@ߒQ]AJmB@L =oNi-E~Iȵ4/|1Y~|3ˮr]'[/,T\o:%; ]A'Uyg5sn/ dM E pG'ȔH4ԝQIV[0}@_l()h)Ȭ. B"+=+ҙa[ىIo|:"uNPMv81BqB|URQw]Ku`h m } pKOYn^? 466Z]#<Di dɝq㚤!|:tљPL?a12uՠL0ơhI Oȋ8x0 "%4kC(E,Ak؈-3-Jnz |ǚZe qPLf6OWN;'=2W{G-Hp()k}>r;OeiIa%?\!dl9 St3G| ' G.2T?gN Q7vR0́Fw #_Sh+\Y5КGN,`Jƫ8VВ?-˘Xsr Z OffZGZS U]/+Epg=N3~?8?9.$1DrݭXM:ށ)A׹PVřDP?Ugvauy&ڲ~6\G\:QÇs(E \0i^x9>@G=9E!G}lgEuW1qQ\Mu) WKq,FU: |e0AӜ:HSv:'jx4%(M^(Nw0 (yGN(B·)8*'#36ӽ`Xݹ}A*6V1޼P}>6 5v׏k^:9+L}o,Y1Gt[<]G<;|숢ȈIa,|82|cWS 2HP4h?=2MuaI lL\E(6=ȧ@<d3"dRqetKI?mxg^Z^BOQG7Q,,W'6):Jv))ҿ}T@zZpUzx12=B~)/Nkl]Tֵc,D-auLh !oZR _7LheCE يЛ$oF3n-u $սMXWS`Նc?chg2ˈ#ULl_8>&N?0kL !a[.R *XH@nz=gٛ(e׮"U^Opk?T0\}VSdBXf=B UEqkD}arʝ8i٘mێ%p~?{FoD,;w3P8)t/[O*u&'0)d1l8yKշR̻aHmT88>I )]SRRzG`:P¶++v_%"C->~5#& H3K)7]V@!mچ~:iVS@ Gʵ/mcyDbGtlcmjEo4ph/UXJM2 T[&Y?`rιǷ)X}u$6<*cB͹,jUl3:+,;Fѥ$? F§jU{c1>zo0~٥|@F1.OZق҇b0owvCWփ0^){+͚ +%ȘTQXsc.R$N! }:ES`?$ưD$ckIvhp6Z. zoΓZՆT"x֖3DC #-<XUF2 !dQ1/6 ڢ-txzA-5DNK>Ux#4UVAzmENvNs sD|]n5S Ncc8db1\@+Fdϕ(@W&#ך% 'ռk4YNrp/_c}ѓ4Z~v%muM=:c&]^m$zۗ[kGMT3R6M6m?K'ˡF8"xn&qÑJy_4ef< '^D꣑HƌM&#TG}H! dfւ/`W˘.# ?һ!*+gk^W>F%M&g̝n|ʲ&bF< +J@AĮpdCSAyl~z@>,}%T@0³V^^ ?66Ue)̅@W?x-UoVжRs^JRzozKɟYjþ0Vʓu0KiSQEw;A˻{2GY"1-kG.G-aZ2Y!:_,a&F/ T^QWAfEG,am)qV=.IɍB"m P߸_Vv) ou3U̯0w)alpZ\, ZzDM|`\ɕ~YtWT;Vi `Phâα;^GK<q l,?t SrgˉK}b!P2TZBvFmcH?{P:gc.ڊkBd+Uяxo<+?MΧTѡ\VGq ]" j CozwZF ĭ'_zNYX69iK3*vB~DE@.0pO"F<U.4vvysy /Њc)r3k\>'/-k0dՓ7'qj-GS5ɤCU$ pG:Yht !wg/ZWwd|0c粗6vx6O3Un רm"f5*ZNjU'(׺pm٣M J6,NQ̀RXYԒ;4I:!>IS@wm6r]Դ@AADX;hEťM>t,iGʡԙ|v0.[miO=Rj b%wbdp=-*x}wUꪹm獖4ju W=L=ԗ-N38 %O7uHU{(:wEl7}C'< C,PxRPh_עFK꾼(uֽJ8h5h 7bW0Rt[J\̈́)r?ӌՠQNE 'Nݴ\]t^w?HK?2xsQN x|H( \"R1&bЊ%Mj'Rp6SZo6*D)іbF#K8+F&p|gwgH'O2c2atAoy@8+j(tC$z\-Vӌǧ4w`0 Ni'7v=7MXA ,MD޻/pgr`y@,SA4GqyYdoaiFo1Wҷ7Ϯү Dt5}%g*_U GymǽFկ9`WR*y KC&Ej/RV+vMfgf ?tj[ϥT8;TX:]XYl) IF Nw~c_ꘇ,=+Ӕx뜪VWӞ"_޷"KKgߏ -GsiT/f ;N-*.*{,Ѡ{q-ѪiXϬ0*u ϜW١fqth4cB6T:5ll^RlN]Y40)5NI*ihf9V%Uh;֩Y+u;͓ ٙF.hX/ |ԇLN: Dr!FQt% %Z @n x=#=l+Cp&~ +pe֪X!\7h"L`)Oݰ)\3( M5Q3?k_LOtG|MiFkR]a,hz?^x/,Y5l"dΠc Y3l6FHuݷ+v31ӝGVJI)l+^_d ؗl^nBބ]pDN+wxud^.;a12髶N 4BKH6]Jϫf/+-{;# 8kQ9 #H"t|7 >X:gC}p* Rbvyӂ'18^Ș'_E`ɰec> 132EuW9o[RIL7qDOlt>*yH( ߭qߧ5[LVqEX5x6֥@zUb]!HY4ucS{oRwڨ-rZ__%, "3t$x 4gy;G,M2s24J`ьF()t0h L pS~IG}굏@~euHc2ΏJC&v$G'0 QbL4idj*eo7L#FKbEĀKi8b$,Dt纕bn;3PΓBJ@k* Q{3RmËnkFk$z[oM1fto5ģ;d?,+nH=&M+}I,hv㽿'b@Ua}'hb,K i2ahZ{WS2G͏si"v:ɹjPJPJhCK'PB7n*gbvQID .v:]A Md'ʾ*h¶ܙغ慝f:%n&1|/;[<z=?E9X#ϡh./)~ p+U6h|ŠƝ@ovz.`cX:M eRfT.‚.B|#’(~U"~t7ҽ i`mSB}o )m">6/z}˜Uj`6$Յ@'V5zcƮI!lƕVVEu;ܲ&9%HJ}CQ>|ӓJ5.!jA6Kd*`тwdzk2 4} My{7r#lHia$5`b0!;{c\CGDpa:g3q^"NmmX32WaXMr(eZi4Sc3⛈'L975\7Q35k봓 21*%P u`QdJ²u)lVȫ+Dm]XϙQp^W5a '˝}R]eΟ?P7}rŒK%0h.0;MBr6Q'#S2哿CfB-Dg-$S<;_90{gyXQs^9k Z"S1s:*0ѭ$3 @fİE1n,;.S{ll$s[3㗢dIX۶e=e-6<\HE/M/CKa1Rvⶌ_Ǿ8^("7'W qgϹaVU:$5od]+#Ah ęzȐgO4SZOUmV:3JYɘ($NC\()E6cp*ktweؤ/v\)ګjuWajSQ̛5L'wڌ$[G!H]}2 ې0$"#Ġ5-VN8ImNJMK wCJ Yv!c$EY.dESuTuPٜ](LQ@np?Ury>r@[ ScE᪡MF= aR" n>6)!5۫<$f}4ϓ 04fN{{"t%Z_m2srt#B'1+ XW#6Ga80[:!iQuo$wP:?a\A<8Q2.e7n;MX\*|s]Fb̿>_=RI8D}Vk׈ f,I|v2.;PG'9IU| r1#<震~OJS`=olX@@R˓n%t1ƻ(+BǭBM;UP8Ҡc>ii>O›tHI_iTGg7)F}(=wS,+D_Oc2ay)`c ˜MBaϏ (0Mxa\i{;ɏ^aSށ-hzkȱU3>א[f3WJ$Z yZP7X[n%} qU}Dw{ms}h!KUZ/~fՠdvr: ?5-XCoܪΆ hӟŬ/[ƘxAY/g3":oJbʚ-=]M6JhٶBLHWz(Na&(ew,°xyKuOq 0lX풗aj@0rC@5O=_"]ٮM#T]@Zc>p!NBd1V=H+"(U".l' ײ/}5%~$YS BR;CE98؝+g Kls }YJN!p&{rdhU5ϷOݤK̟<=W( liJJw{/x*vnlqH-) ;Tnr\B_os%O:h7AJ/Z@_}P0 S:݋ >LГ|`xOR ]C} Mq< ?I!&bR%BX󑶣@KuoV \29l~%˞YSY9@cH}[R'2ĎďMA*BQ!XzJ*r1l/_.k>6_pd7f{),mvAwHz9;Pyf(<0S nZAo! vţQ 5T] F;mQG ?qt~ZyhL-[MѩR-CCOb`bd K> |!Ju2SPVlX$HrFĎgF'lh0KS +Fv$(_c[oL-9,m(\QZC RDδz[V?j ?#uuhEºtu@^XzvL"S6lC=ȨaFf$^:)dȨa(+sbV6hؑCxz& Vv+̰ecz\a)KIF)-3ie9e2) maZ *IM/.2əLf[8:@娇UN%+ϘO$qaj#2:%\y遷yN_S]T"ORo0rWksvg.\j90#xA=*xm|Px B<lnP.W.\x8=oBEVwæAȫC.2Z汸?d^ n?G2`?üU畓ܺ@y0DWw4SWhه`k6es>^K *@b~e̯^e1.!4.XԐb+F&N$47åZ. ?e&ˮZՃ$\ ձ}-/o?},7\?$w#:f D 63e8+0t}Jid /Ee\kTе]_!! $q+ cSc^AQ\tW9T'P[a~LJ'.|"zl:۲ SJǢi8P]6tM7iR _iF|-BCT8wC´tSR$ǭ ә!N/zE )P>ubI~WL]4Pp[{e9 7f(V()5S콩9`qlYT%\JiӟŪK`"n šq3d3#ʄ.A jTpIQQ|Fc0H=P[LN'Bm^?fq*&&%0Sj6gY]J/vyG-GTza4 Q"w 7;L^Z!_I'\mbd眀, eblZ1Įy9IU^k|T 1_K`̏PsȤl3d"?$.f<؎-iw Lv[ |g$P ϳ u YҮkN̶s넴aqZbUNHuGXT\EiC!(P~Yeg3Q~hq )7]w-mbv6 $ U7tsc8g-q0J&H[2{( $q4EofT挙ھ5\}9Mb$͹Da^JQ9"'^NIr^Su~}:^fi-P<ﵟ.QdaWj"ҤB?fŸ@A'PҗD*R\ǽ z^>'Պ{6D:ornz;.ʑD)tz5R[\MlG3@ qg>Bz+A<,jJ. hxf2EMjv!7_Ie`]zk; yx4-R[V NM̃ugeF-l~;f4N쎍2'E{ۮAg0QI_!C3 @`GҠ,ζ?6heK~bUF x(i0ҝ+EXV 70X&$YM"ϫg=I x>PZ~xk3MRj5\G)M>K{lOU[s,,I~Fسt15_ k}KKLP5 C0ah,ddU3ä^}ptrZ/z yTA!hW~TI4AY 5-a[r(=ȫW-acPH:%A8_`c-6E1ҡ$QitxF-i E?E*BYLۓN$b s-7h٪m u* zN>ti, Xћa%p} Y-3E3ɜwr9G6@W㒱?YIo8<bf2ьy}Tb3ڭrFΦ̴䌉90pEP^D/PH59|Y4HfK$ZjPAzrTV<_χ%vRny<:'5Z%mXԵS VFcƻMكM8,W~*6u MKk z#MUӤf+B %;Y-vMF8y )8"E* AV/gӒItBC[so',],wMŦ=9BTQg9]mBQ# 8VH>O}4W-x~`6nr =ֱUR6Fh^ʴ!=۫{4$ :tJ d5s'1qwA&nWbDKe| ) _qksQf1L1bclԱO⤺DQ=x%t]F]AQ:&/\zf냑7w*?xLtP=K¦ >H{/7D&Bnzg+X╼^ПߦV{}NS9$3Pt?]:f&ZYq1|fX5A 9kh8^NLrVӅk.eV:\I0J{ϻ3w OIAth#Ԣ)z{.^jAqK1e1~04=9jlNHs{ _{9R%YU ȋN!{HܞUHܫcgJ%cN0d2$mk# @ rn0w RN0`27Iyn]ĆZnW,M8•`H۴ov<'we -~!_ f nO-g)ߜ[A7)Q;ySZJ% J|\A6ii&MF٦˭p+إ\e48ߝ3_޳h,z [|6 d* aVC*]B11:;I:zxuD fQr.Rp"TK3uKqa6 F*Ae& ]>y舜:^J'gEyV0P0(ZXYȯnI xhT FqrPuxB̆8ch5Ak{Îi m?;p>^MFd?ܿt.қH d[C4YEYc]б`.7²ADKzin_hqҟvxEl SbBL`k ]П \g9[g9 [I7c;O| )4ec*J@pB#wlTf2QzwK\xS&Jo* { XSS roLī])]m9uyXH:8|zF&6gbN<$7:S T f_> yuD|\$թO[wJ#s0*r18k+swFELit ,e&#apQK.q,P!C!Ђ}!5@$@*|sf j-&{(Du.do g%AoynX>,{$ԞzvAJj$l%}~`G z!X[tdt8<*n\(N~Z7ߴg윱~\Yf#oįZ;J=flU\=d2Џ 1tՄaUc}h"욚־KcOvAzY{ qg?B P*Bד@ц##6uBV^hGVNK]6(*͕5]$tv]W9y/Wo#ZIw1RO)"e]2%N`ʭwR!sIP߬o* w8+&eU,`*Sx'_~,cB2 E0 =@<|M.…k׈UѐE <6*7" `m%>gꍭ7,ȈMcӟDnE~< y^Ek(2s;ٿi#12U 7Pq(PD7p_pj|n[7Ps4P40%@:ƌ!yv_d1 `$KY4۔h-!*j̗rnDw"7_ Up6>$!hO0TFc0x|>dL?;0-R"JZS-o6FS6_$;h4ߧ|^%w/vtL}73Jmc[ @evެ_ <ˢg|݊(gW zy6uGI)5h)2doȊDqteY-TwZ"HeVZw i V>wup$  5/*tR?g~ۘ̓G,EZ|1,4&4ݸ_n46%4~Ny4\vTc_\+@ ?::{l `tby9ejI1u tqc&&Ub_e<lқ^RGq, cT; HV"m]<&ek'18LXz\D|a{4=f_& $8I.d|<ɻFad1 Dg$aq+E.< ם9踠$ * fy#)>\cjSa'RCk% C`~56MM!ܚҞ ;df|.Ce";RFJ] ,qSm.?\jꕬṔTh2"xzbf( vTpfOO/jwyHx}uPr@l^u >[l͙T[}^[ѭm˓բ/dg|K\'z,d׷:Ͻ 2>(/7;b7|۱l1Hᇪ oM^Y3{jfxcQG}AE}do_ӗHpH 2RoDL5zѐ}AHzrZ%4.){Zr[!3+CRf:;r82#)|[3/ @?Z mA{zH2{u(^wcFE>9{Ͻ exq("9ޞ75)W:2q5RσrbK{G5THσ^w{lW&9b\ qdzrsԏji=KJЗ@ )'SWCb3 wyZgǽ^~QaHj`:lU Q\8bd*n K`j;j'LhYٗ[{L4ǽBy[ H }] W|-[ -)ϱK)8\%`,_8o&n0%O yRwȃ6J,Cy`f';m*#vރcXOoALcՇSp9f6d] 3aT>@R/s y3qD>ɟchQ" MD^z ʪ"> E<DMy+szv}'%`usvOISڽfРHܑɬÂ`u5bm/=ae˒8Oh{DUAU`~_d^h0Tηz8^C=MlTi#%Ŕ;G[=!dk%AS?*5"gKoj-d{wPTgi yY;=lp*HaVS(wb35PCz2mt^]{qW'>FpէJ#ӄEESRw֭wFgx _B;6Q\=#륐v{?IѺFqA_وG&H%|>4{Is`s$9byj-BǰuADʆwݖ~S NB5\(n,RZPd8PgyΟ|̇S^`U!L!U 'Lj3ȳuPD1pc SiT߇R 6!ـ`o+6W̸{"]ѐB<;em4õEϙM8x Ey\܊ Wtl ^Q<#O_Y44 % %r$| _W%F 72B(WsKQ7L*$8@mE.1Gl_eIEGB"00ւ|Ĺϴfy݌i=?;ЊTx5ORY^{TnR4]f8pT;B(C鯛1 t}I.|QD\ FnF)w=M@$?g9׍jAγif$|yW!&2CGV~Zgnu Xb5Wc} okLOd1d2=1CnJD䪰{PYDnu顴dz⒥5*sE3=%W=4[~F칛.͹Ae^ȅ`6e3ZiWbuk)AYq;Rx _D='$'],JvEc8ܯOJq Q j [_aBa~D>R_έnV kK\g~z4{DCmvQds{J$V\FgMU2aXa?̕{ۥ߅6)/h  d[w5zV堁2QiL@7D)c 8܃?ϧ) [ Er1#7/ T1-rfCXuK:+aM] {9j6c%.Z Xb $hre-E}g| t֋ ϫ4a2pecQ?*_ ZXQ&V-]THP f_%kTmpb ;oU\m(E)=!8jGTա|{ rUΫm=FZ@t)Z vPI ~}kw-QTq{TuN&ZD*vFo_ǒoCt1!rK58hG8 +$~@YH.~c"::B\|M$2NM 2!OԲJpp)9!͈`o#б"ۂEПƜiYՔB?|jm HKtU݊^y)<_>/"kRx[ A[ :Fl^>ww\:QQ^_$\@7S epޑ&wVVթZr$| :EXEtAWu=!xDzC4DBINCG؊DTTY~D)R;+\),7Ӹ ;I$ _7fK I:s@04s4V .*a^9zg\n=%s!ةEltgC2AE뷫(-^w_U!,j0{gHY),4鐚ՙ{MoCAr2]`~|5%8w0 zAyز:nnsEJR/WLxݒ'7H AVrg`) /TH˴$6KuU7 "}|hQ7Z0Q~ Zin|1˖2Xf R~: 7;[}u$EN6aMl$~;9&X[H,xeoG9"0H=IeekOvIk?șT) EۡXt=KCi^R1}Cߞ!q|~1) :]\znŽ\HBl H+Xo11+OqQ,i( Tg֩;_C_&zԛc_k[tJw}A/~>Sڢu .o%!Hǰd@e\JÏwZ̚^#փ$Hz+5a"ܒ:GIHJ y9:I$aÚvk\1vĨiJJof'9ƒUrsZ-JhTn>on O>-So(KK|ʤEz}% Ezo+ˀhKm@ԇzT) hkk6S_5Msݍ48D?26-{-Q؅Dpf_Έ~ksU ?aP/d{ofhIW\sYpv٤BD rNKV-~D? mV}ݺf.hf1;VNqnh#1'\mDRjxFo@^Sb 0>Ҕ ~κW9?zMU7rɬZh20Fngew1u&`n; jSki^˓ lS%P&SYJe 5-\}a›,\$M,]y-ĸ/B8|){LC Xɲ>C[zie CK^`t0:{7}(-z间e'heM'e>v(Nc{ E#I]2bĜ>[aU >X;jAkEq6ph9L^נ!-26NJcDAз`}6U8kP6j$]ʥ4 aXm +9V@8Yu_2!|HN & B7UI|@p zq8|~m9&h{oXނcuGCeeܐF3uO0Lj2\9{Jb-\Ѱٱ eF\j3rF»][q8 1%yD, cHOou-36B\ $:_,w5[U#50\|V!nj'>{n-'PpN\^/mv1 ծbbɰMeŠ{2`c2#*d"TU,ըLG`(F7s}7R}8_B&j#syOKjCp⩪ d{/MTLy$Ŋ (TYAwyRR_gȠ@z~KMwN%-TN0& ],"q[LSnm#w|]t2==U8"g'In,p3t\vt~;d<&E7 Tf ~ѢWӺ:^| ^Jo LpS^$>4OZb5(BxnA3,>9YsW/2Þo3 ٹ0kߐ+rLbRoVaҒ9(U;uA; H8Sy9T8INyRųs[INGjRQ=͑7[Uy!bKgx|.6Qj$B]zI!ubvvgٵ1+G6K}V5\, LW|krmtJ{"|J bG95|:?%ʝcM>ז.{s$CkFTQMta'Ϫ)/7C 4SECPX.lL!W"^j6=VABUA3Uet R4}.ݔ .y܅.A>xM-$7%DJF^Tӥ)h/Rz H>gN\5֨W`5P޳E'IYwr`z~<` iUuf7 Tb=t%|:PIix,ٲ7Qs$Z{J3}cM' fK*d,+:MhCFD74RWZD|U 'Ҩ:?ڳB7 :0}Bi#_}S̡vͲ*{޸yѲqq%LNT@ݗ^1 bnRqgbюh306VتcjKb 3/Ś1{:&O51>Z.F q:X'c_tؾ^r|u_9"ֆm" ׇqOpQ|sfH9Zɠ$ aJ=lUǔQM|^r+b5Xf2Ƒ&݁{D]p[b1ڢ:!FmL0ч(Ӣ!L:庘d vϜFQI\lRwGT*&eYeN%Bjt`Ν6$u%L X$o46VnZ϶w WC/oXs.Q:]V O۩a6{?0Hl&HJKd=U!wVh'A`/_d7L]a&36cĢ_JqO.cUz]` E柺Ѻm RrJ+W(crRxvzJC̑S.sc,q߯?|BAs +l嫒|u.w[Yly9xu(͠s=CR̾vA.յ2x;>CsdLr-=luxj7-ieŸřM*δ.}7$!O N]gu|Z>n7٩hlO[ -s"T]Dk)#biLwF*=)d+!a2 0<2>aN7*i֨̊ͻSӻT)xjaD|,a05n.?e_} 15 CkpnE\ ơ A,BX V+t5xfL?ޥq'B] `lˌXefo-g)Ą]*G" AX=3Hy+g1[e90P/KkWn!mEV|jNIE&˙is?U թ&4.(YܺM 1݅t|r뼟NѮ)o>D¼i3W@'ўr!Awn0aspĬȺ(- -c}L/pQ29B$,g(IE.|f9uE-Ƒ}[*U]>|YmPjVĭnFڦ,]LXj^4i(:æ/`'8M4m|$DAIx9 °g;cU z}=.}䒃n6(&o{ZȲg5^g6؉:Nij?cȝo兆rfۙɹIM)\iaGA<|u_{FjEȍP?R|4P'ȧQ g~v1eN4 >R[4٧S[!dXVQw×P>lap%lFrW2#p9J(U@#/ /ҷJB?>TwOG,1;u\P$-j{le_2cmw͂ ua0YDilF:A_.] pȵ8LKľp8Pn pXU=:?@s$@"]gI Z8/dvؤjg=EvcPy3Xs/|> Doj'_[*xDr\?VE]zKU}ɓ~:baWQr <'TM/;>fZT/Lg(dk v~i 8ByP֜NuKʏyc_Kĕ"T!dY *~/>dK⮢R-q)Xס!t7N2rih/sӪ< ۫j@Qbĵ5W WP$Kh&P%K~Bb"wyz2LumP}:*-~IȪV1Ϛ[<ٳɦ^.>xOu4;S pR* Oٓ N3O%6D [ >?9dRqtENo=k{#Qvr3֑diq*jC~-jY~f fw:ڈLmAZoNa݅Cgv>Xpg@i!;,wuX>{7Ag# Y޾׫sg@J;,5ͮ@W /ӡX 5QRQu2:׍6YIfw& 6)OMvRZRmU&|])^nD%c/q%K ˽+/YLTM8TKV7[3WgmU-Up TFcO2%uC})1Q8oǝ OÏ"#A(@6;W&.a(r =g%PBQAfzasNB#%q {lʸ6e3"{I ٯ$CMZ^Df*,q-Yn[0a^`:f㽮㸑MUޝK2ҙ?"αKn&1 N> NHӧ3Vh] ǖg6 1vQ^;5yJߌT|#_jxWIط혍,/K1 ˴{,`mG -'w-a9'b{.u.E%k)蝌o 쬹 ).(_q*Kn;cs(U3]NHm@%tiJmUcD׍#B}f,vq TC5cy?.B;svV0Fe`8Ԉ(est%j=৽Lc #r,X'V2qZBTqE1QvVz0HHN W$H8@^P 2, ,pΏ6)55oWףQ560O [[Q.jU{(9f%WlWZrj¹9cuk>0dvX͝BW$ޕx%jWL-uwԣH'*ڌgCw+^pqL5qΪ' 밂+t vDpq(yQ;ww}\ˉV/]O1QʲF?r!\NN`0BPP/u47Mb!:D~5hNr7nW O>hb\e[>^8F{ |h=']X(gOQWDQSRF^u=K| t(/yXlRݎkDjag`rF,A !K5G^K +v5{uQcnߔ.IbĊn0mcQ.|e iuD_vU,%ȽJ%xP|޶L: 'ɅΗ9QB-\ck]dƍY+)I \-܄Yp+(S9*hwQŜ|mbrJIi=cof cJ[e -1,xlt^èfgz&Z=N1{Jt)wrx[VQܗsȳ*C[bq"'+ Ǥ9t%l@+|hJƔ G=~gA- ġa8]`ّа_­m@,/)cC 'o,@huF`Rtي7UTc"'qӎn4Rg9JI90wsk3} k*K^䳦@"d:2ҩB9aCbuMmo 3M~gCPB"zޖD)ϖWP.RgzW=U>c;'bȆ2`M{ y 'AZqio[% WIi g",;tѻ&ot+fBq/~CU{c=!HV}pJNLXQE`rS’IM,{\[[$m59;/fi7ɪ,r?S1%:la .|X?˜XRDwÐvC`kA5emGG*kckyvl WfQ.ݜ=g(ֵnКMK_Z^N;F=i:֗H $SoWC}?WSy;=X@Dn{Z9^Q5Abи-3;<]d3xXcLwN"C]'L;ЯS~aEE#_7/7 ZP5FW>Gio ݽju8Jo2K3N#"j|~I#:F>Be#CSxu<58"@YE֘J3+;ŨH hGPr`K8|Sa%3pIߡ k=偆 HAi&Kʯ?rs[뒝G%\L9GBKuv/a4R7\I@<א۽ܩP[]2sL[ ^9g2rڑ]`E6ؿᔧ"ۋ9/Bز +_Q\QJKdH ^ 2k߅}(;{HOmJxFUy P,oj/"' 0t4g.!<{DI[~LgPO Vǟ'k[˫"yXSF Ut~0/yfbh2C,tZ'+0[áIUGdND[ap<>}u&FA*vi3]5z.Z2wJ{#$[ oMo.ΆJQ(fTN7\ݥ?0mc`_AO(["*LORxgT|^/!RuMi4ek][k=,kbR"k+S1qMEͫE-=7tI#/^?Y^3C(JE4AeXmUp1ꍳuӛƫXC*:*<''nT3ɾ7§h͉= -ۀ-RMױՌlN'q> dRj1{yQq<7d$=SEc)fC@<s &&zJHW[\s[@nf&J,pŘmKa &>^_Ю9jɈ_yGs*W)wJl=W Q~0 ,2Ž EۮaUR֥eAYA6 4Ђam=7KpL پ-6MKx]ЃaSiaxd//AO.:]UUr0&OWoYhKT~&.@Om'zD?*A ]JG>ǵL N-xΪYҞTã݃$~]!#~*)/5WD+F{g|o5qTa{QNiJxIˋ\ ѿZ6іS]\+t]-ˇ Xؒ[A?F3 ^E +7Eu֯ƛ;3 ~XZUqi*įO-}e$AÈ7Gȁ1hϿGϼs`QٯݜqJ dɀ( n-/;4hg R„A5ݍM˺;Ӭ|LMXh}P}U W71|GaՔCP5G| i[<]$)jɕӴnX4%>8FGGۮK5]3vzR f?!#qukMǰo.A[A1s3 ܱHYŬiՙ~u_[VOq(Du3DWg6+ƑRi:E S:1zSFC˝aD>+s7w 6-5se%;S˷!Ḧb:]gfIP|ipGDTs1<Sr=PaXJ,U⢝65׀cT|;FBȫg6&wB]LBc!8u|Nn)~4fRj,Й*66Wt 4`Lx2cQ۹!t'=^%kWpGCnڤd/djNVKZ"FWX5+1N-!y}V) 6=[Րu]3>ñ!M+ {̠iA8#c;gR[ :( .widJzMIBg[(܃IҤ8D9#`3˜n CraۂbNijvٙ厐{Fm fOixG\B6:^d =۝kXҪ3QA%:m4I\*iŐ ^Jm1͉5( /y#kX|\Mwijt`?DUZChqm&[ꙋr4xMA3oƆ Ikdc )Np!pA+7I3Ȑ~iZJ*j#,G(gt ZQjZ(m2Ȗ"7\Kfp4[+meF\(RC{iy[-f|8M@9[lu@801GU߯֗'Φ$wqew 6g~x)7)(`f#CjIϵZs2/ %V5@ZQ&coA֣D&8{6vĮd[*(FZ`9wdVUCrN Q^-'9A0cTqMz-hNŅ;ʴP<ǦE]z>V*%Kb%k1%E# ^`Nday;e'P0Mv\ ƲTln/%HPU\m5Oɧ>Ůk и/[6̢gEydsc'-3:[a,,ёO@f 2?խQyڷ|yt1'[W*+\tݳv'=}Gu5Ȣt9WᛦH5$q0ińPo%8P">_ _1F[sa~u4!@H|E߉mζlP,Kߘ}a&-&g#e6qYobZEeDisHӧ]`/*n߈!MF>?9T_F*=B~{.,rc4̐ߔ,p/L)_\^k{َbGwRD`6@vb0vd洖L Ls ssy7C5Z>T'G9`љCNk{>T 4Ѩ!k[ĸop,ZjmIaƤUviQhn',hvJQ E/#-^n26iGchfb[d ?:gC3EN&WsfTX69zsE d@ws5UNOSLC:&ktk7VyciqMpoϝ"M} b;yt-A]miܲ6->'" BwFŔӉd8_w&MS1, OG`,P?wF@~y08n+Gıd>.vEjANT~D[Hw{j+It:}lf[{/@pV5#0H:iDZ@T.XWB`k:tQ`j@t ;6V[+-F[٦ɑ1gGY[}}.RڶudF =h7*g e޴ph kykX].fsR>ٖU:2DHV9;6ߛRu^}r`"}Mciu ƻIf!AI 'w] m5KWҰ |Byhn[&A΂=FDq '=VI})m>oGr$3e13meGqYt^*٬0`D"^DZC﹫uIҰ& ut#Z}X&+@I>4Rk~f:^GS*Hadvj67" /\YMPAΕʕvZ& ƠL*w"7챗N%m;Y<:$het]gu6To&6vUZe,೹wEwcEs??Tp^wZZ .'/CkdWU LrM-' ] +hቬ6)3Ԡ-ˤ&,uW :ֈ/)F]C UZ >o/k q,4tjIo)Xsg),IBOIǜFٸ=R8Ջncj4H6}+8<2("3}SzyB4>"gT&ԺCMZ,%ܳoqoY0.L&fͨRNp? (}7,~yfYf&p|ȀI|@cF]pu2@,yӣGZ;bbI2uT${AG~K״ -g\Pҟw1x`_!zn*H[%MĪ(̺9 CHňYMAw=|m\Q_= xMX ĉifkfb/u~4-zP*d`N&EQ;%(&PiЎ9LldxA4=3k+AZrAUf(X+ɆõP}6m^Oٯy".MbI(M\n

    K~ 喲ZT!d X(&β7K䁌@dUt)Q:kDo rGS/S") p{qƵQ*+K迀f>9"쭐_e#Csjp'tkVAp |QկU#2+[Z>wD/cb.*wòxf_V &~1BBWfxTu) 2ZVgP)U(&MVD:ͽ vezKѳe'5FYbj7RxqezLE}K1[N4R|u`x7; 4ё 2ҁm/LxT9i'i陃wMҵSY٥i};/3:)7 j^ w0^ \ -UXz/lPo˟Wwo76;3o(\Bl)KDv%>6UeϹQ4Wu#L_{APvJ>@GէO%OFoe_!veB `8Iwʰd%a8] D$\ܛн)B{c6ef;&s- [V6n@Ppx 5YN=ϩ($l~phVeNl0IU\|~|ۆ')&pvULz!# EPR7 qg[}60q& dAia{o⍬[srVp-kDw[, $=&1y yGAlt=𞂿3(yOĜ$ZZ I=G"TÒ",K88 JꊙNYLl\#jJ_(GM%*{eQB^8R${ V zklV頝cI2 |\_L-hQ֣Wcr`m}>^IHOG05CM"GR.6ywO4E7u@Dqz[:yE!ϭ׭ZSN/8WRPXjK"d#O|=hV/*eկ#bnck3KDq뜄ͤ}hRR, @XQtqًVw "P噤FmJUU=ZR\Y(s~G|J_ާjl:]-~h_z9wdgțiCθ GӺ^+ƗY2j!JL.܄Diy.M0LiLtYF-oyI"ăpscJTjv2h>eUoޛ_aX_N$O-Y e-JJftfM]  Vb0pkCz YfY|br[هGI6; J- 3R0igm2޺g,xWpX$,p-c3R( FiM.A[TV/ɛo) Ʃ>,!2= L2ct=0tv6ڂF~ʦ7* mz+>yK$ÚJ4p8CXm`o / iRAS0ya Ch6GȟwJo)5t,V&-x8F"cz}>kSv DR}m &C*AI ֔W#YYN%vD ,G1yP,ӎ5qvLc 㰐_+Pُ cL95*:VI'Bi*M:1}Ass+%!%a"Wh) aaHF8Kv8u7 ,y n/FEdD:KhceJZuGU*d{u'h| I*sY*TD4 g?59aWNnz+# g;RT e"Æ *}Ppdٚ  a}}|ʑL:V[y */}v-{pȍI1tYԦR}m־)6iLu Ǒ`R[֩zlU-3a g/m9t(x ,f+=i㣮X y<Ƃ 8 jthN@ݜT Tgak:#>)?+p69NlFG,y ňz~y1 k=kx[VKOpyuuudaA_+W2{=~TkBγg!t62E!&宣˻z|ν(BEɈ3?W g=;l7 7}Ӡd>p#慏m| ]DR:r"6lVOP+#sdn>q폠+2C&?Į~Y2S yD+ۂ 6VHV]\8JDy!ߝ7G4~,g&NWfu,)9Mw3I%`e_ +LV'DznB6J%3"/?eGx˰cӨԣexfUQI~ UO }[!{q P=,X)5rlPRP"Uw_5 -w@/wL9zzŜ6ڶtI[mGKݔ I5` @0M׮A!Tf>&1_F)z_?cPۀSO?tB5X_!>JY°%% ܀: k_d)T`%9Ɇ3Ù؁N9TaR{|t#(8tCkVY)Tma@e|^6ghXzb޹^gSP #1Ɋ7t%-c>IQb]GJ Gk G )!]-{aQF(m:xlg ͸f6T#挈iB/ɟyw!̪+~?09S&_lb:tv'7\ϰ6 L'l$g緟V}WzWڤD_\/oTN;yi\:v9]*ah&v:ڎI<wij<'i|.Op*}ch2cR'\#cO4⼝0u\0GJXTbƋv-$({"{ xb2!aq4  ;SU}p n_4)9[w |8W+]Jd'Jdj(}2m}mU -N:Lf(,뢃?F1ûMBL 'f q)p?/iWS+PkYC}acfHa]¢oA6Q~a&@Y'=cqOV/۱`7OO}.qKܼ넟P#U9ȹ|58 coeGnjZbjJZiE>oMS`hS.2^/(+WZGF!$*J-!#C;ճ _]F Z>&O<} m SM6ّ֕Rrw. T=ƚH5U0!ftjasS<)\ly֫+D`IHф/{$iR֮؈mL2}@u!{&jh3R;r;X2+ ;}%'H{У`*7w#]%HJו҃yL*c(r+`rsmN,2Iʌ.u&!GS\Hl E9Q?$źPX~Udxӊz̉Ά&SqJs؋fcI~hyeT~FV0ۑjf;OS~Mi;mT#!O L(@]u9 | ;Or!>nz^-@J+&#>J~?F:_wیUXf9<픏pn&%,OaQ~*#uF`QZ*㬭kZC{9ҭ//qhV[m>?N v'AX@Eg9__Μ2k#LY>䕞pF"SF%޻ YV"_8sUy1[uâghC©'zGe&&pf&hy?!,c:*'tbD,\ZS=o|OAjuImdAsyKYEHil]R܏g(.7ÄØڥ%1)cwC󚢦N6(6GeH[A!Kh:=4(,2UI-F}_; 0WdHŮŨÒwzez6W+/D(+&HMƻA29`)kZ'QHH.j{7hfWKc= ]YA:2J߾{~%5OAkB&D-enL)?Lc8t.\&5aQVp=qKk٫bCH< :᥹~:zMyʫ]:B>2"lBǏV3֤Xз<' ޅWZ꾣"&^pq\|"Ɓ$dqM?9_#BGupQwsukS;\{` o2][^rsh{%q_,&u) Ax`WIUnd1nzn  n+8t4dv 2:W"dM|S9L|eLRhChj%X>-¢Hݷ1=9l/e!F+K1tH3!uQn Q ,:-J*I83 Ku*J%7^6t zT*ɆW(LKWI`l5;\⼪=B`R=_ie DFPµ4_E4Fsz5 M`:Nj}\  Wfj07(~Ǯ:σJ, a6[toW^LjX!3&d2O/EYS1ӚVHEz*K"Iħ  $e5lG8\1zCq" h\0?پn :Q[v٫ÿ}) Xna1w tJZáw<}msEm˺([U=k/G*t"q9ް:9OCg c+&p.4*뗨o (Ai/s֋y29;]B0ɕ2#sVHiؒWsNMb=hOah/ EߖIfᖆ,ӆY>v<8C̮מP?}s{|Y`EA($?_XRm@:rצ NPSU#ICwIU%u4 4az)rݾ;wu[Ufnc%&nCDp-5ѱ)$^hS7PvlJTS0.1c}@Q0}#v)C9pjEhQ;.$ݼMމBh o1έsKjν؍ ?sIUspZj+2MU^zg;: &=(tTcFe֟m;!M@EXΪ9٬v!?HăJ?0.gYN.!MVQ D$5qa@8([]8l=˞'X훩zh^|ƾS jvdȱn]Ldߕx9s'j&$I( Agdk$Ar 䤷҉^&-3@sƷtTDEC0DL)&T?77`-kD}Cʘc\9<%z B[O _Cw*TxmA;3(U_v.nqdY캍Y1hZUG-q6Eq^Ef68|Uy,` c>) vǎ KÙLe*1ÈPȁCzC9hƱ\g",7h&j[;ON)wjxJFax4v2UuFdHݸͭDWz '$ !Mӷ^14nѢ1]^ὓ(k=&\BjxC"]=&2a*=h#X"WJ nl,[rCWP}{Y[%-ؔT#7#OyPB҂X9O.D|.#5)SV8Ա Ϝ;F,WݻZR*I[W?|ug{o#aE|4| }-y9!;]g^s Eckv~AYϽRJFXZK$YVt{ Y7$t  (%Ac IDpN>!'y9av}WF'D̵!'k @jOZxpsۥɽ;v? \:FQ˚~AdpQHF]K.gMezg:Ͽ$K48?/~S6Un&UcR Qm*gU23O@"d\h6raOx%l.vhLYٛPC3,%cɠ.Ѝ֊ se:+1ly׵V[*jsI11h-DѭO/ϲUU "JѢ1fh{7Nmg5^OUV܎Ӷq!#jQwFp)ݑhww{,=qq;GrʁU%&l_OZq1Vˆ{P&#pRO?^MiI $MSz7N, 4qxo%xӬU&.-O˜#@ &a }Fy[Ҿފܕ+%|gEh`7]]ouΒ6Ei\CLǶ\io\\!%UʐM%ҌZ\v 'u \Ƥk E]ܽt(:CvbU}h)> ܉=G`=Φŋrq3S w*D$mI95sf M[Zk}DXR|H䌌|3ʗ,t 1XzsX/UXLl%#;I'"uC5+L,1G9Ŷp1F6z5BXOD2PȚʋ0w÷_'#'MvTaL> =)+3() ?: ;5 J"5YA:8mm{>kiGj^&T6t7{L}m?֔l)V4\sb)$P|hFB)BeNC=#@i% !^ZO`Xi9#XQEN,p2IAF`&[M 0a@>W!k;pU%?^x9:AB'e[xjeW%e0,L^C!TZN3h$WWLvjZCQ^}C`4LF>暷<7 `|}nRV|e%!s/Er1=N %W Y*􄜤 y!s$t6V"GlΤO*} G+ޚRw%m7$tHɾ}iV5;&VO$*bc7E4, GEAqfFjkicW9:k=_.ϼ)"<䩱[xP5tvNTm&Li(Ü!ͨfy)5;>m^QF"Pr_܃-gh|ZZϱYW6nAAB4 &9|\]b[/YiM6zyTfL"scܿ0.qn Ud ϳ3B|<"=戲EV4͡0Q 0ěbq4/u1%1wzQԯ@M LЁx㴰܍s|rX]YFVR-~Q(u4ؓ[` Ombzr(xBt崐G ;<)~eq]bHnI#\Ԁ sz4~6.jY W}LdǍem;”/"G$@W|$9`峒|Ԡ!nލ y@<)hDpPQqGTzM]6k 敝h4l `(X5lYjKt\#Ok۔ˆp,֐0=tJI(º|0^xCɮlk"jr_nZ֛&1RS SEI Ѥ@NцA:{%wf!)X`c ;~KPe8_ht(I`oK]_ٲyCTwX'>n]fby ^V1#l?$tM-%=v?ZAno ۘ1K Ҷ&&zvJy#Њ'{1 =`=ī1^>L f*NfᶍO^Ck/4a4k$U`0q EjX)k ~L㫶l=AuSBe4 /Y a4^Bo85B{J秼 3 rUeYD,:{ h; #ň é;'/k鸵մ }1&خQU0 Aadn)x.L) rZ>,S;'5HR c>SAo8+nN _bx Fi.zi m4n"ؕºk x }t{@r`3/C.XN3n4՗rpMk5 eG[1bc@@@ohs5K ׼Zy@9 l⊓J|kJdHRխwԺr׻ QBYA?垖 ]ؽE a4 32R 1SxH`%ܨ^Q26]kMh3lihÕ "Gkd4Go]Ee((TZ/u{E<;%[ HD'8 ʵ},`D,2'Ẓ?|Ia&x?t7VstWT3OFW:5/X8G9 Kw>P_ضz(fm(73o/7oXLgX=rSBX!V_'yb9W[dӰJQz5{`dT@ZM 9RVH:(?*Tg[H~%?.e~jW:V`FLR fw|5-cLXsU?#+T`eH Jԫ݄k;m5[OqBn{_?Wssl2w_J!֛;$' ,dHxiZudB;Wbc9l)=mb(Dd\)ϤF٥%cBLfCvO! G<}q 0x,ڂлQ[ſQFfOEȱbJpVK1dƢ3#S]D]4(fHG>cwu{a!њ*O !9\HcPD~iED9aѓ'O؁VA2'셎JWL۰iR4}:":H1|]̫E#NY]jq_ EeX튩'a`V+yı W^}utZfRrEOV;=<nfG} yIŊP)c%EI<>aB:5X14! fpKcF 33}اn0)W [hmTZBlg+۵PO51%;}'۲rkL :R bO#Hz1kcڮ UϤ/iS&T6gOpo8ԭ[fL-}oػNwz7zxz?~|;ryEƖk}ift_<4һveT!L|YKtoJݳl^th5TPM،ϸ 7RM&cy)̎' (Qak:d3Pwl9!1P?q(+azjNAgU욒GZO:B#ݦQL#jg]KВu.yH(}ee^>,H (1Hיr|C ru2=UӇN7CKسA0Uk;I7Q _8Zvߝ. q h%)Lғ{אȵb%J1Uִkg1"PQZgʹa5rqqi!|aDY9a; o/8D:mSg!arx^ۮJXd 43~; wߩRG ZӏMZi.{0PG 1 1P#i?["(y"qQ X ~} +ood陁N'Nva'˽z]G:ӠXAdNSo-gYc39B8^ ApM"g^cB\hJhZ~88X1BNjǮ!K%)$7`D8%J7\IB. )S>9җ刡FOb[Vdq|S"8%YΑw@xpL7SlFWrT˸diz U24i`5NG@1oRd7G!毑uJR_SgvٿdAkD.;="RIBlrfXQtXD)J5裂3Mq;bj`UvS/ʎ4;q %] KQЩ]ϝ5>(ER Qk _a h;VgTayYTU4k[N;|߰=_WH.1 @3fqWK.Z z TϨֺבl-Oӷf+>x j<3޷))Ri%`3Qj=os%RTi8č!m#L :?K|!]'*צ8'ʓ\P uY+lL\ *Sn'/6H5 'r_9W|dW5fa\ 5_','85R'H"qee6چMǣtP-%Tm2&$g|ĺ&r= M[tu:iVW*Fe,ne}SlA^G,' 'b\+#MYl}LH2^3)@bz\!ĺݻaW6m #5w9e`Uuݢͭ`ztrJ7CNMˤR~2ef8qt| ya5rpĖ,h]Z)܂|Nb^ZG+6=Xא\j?x I#cʻÓ⤣g?85/0E%Lnu MM2MR>:I~`M j˥ԵBZ, ;SU025hqϻWZ/R;JGl߅.CIHd&UΎEb"VZ[Zo<})1ٝwԱI:Wш_[G2qgyGQO螟Sc]AìPnT Uz0s9(MB'aݫ̱:7EGa& (6|ԳEkѭk Ծj8rr OF=H9Yƹ1]$GPq^1wmn@xKR]J_Mܯ~ڑZtؤw\sؘPn|噉 !?<q0&e4F/Mu8ǗDc KOZ#^KDbE&i7Kƌ<31Yu0@ٹ@6qF&>T^QV>*FK٣=-/(7Fۍh"1Tgrxf3(brjRX4^Ax c5cC(oS&F{Y9:Ӗb{z4C_Nqr{%Mً?iLUe[*{Ɯhā JlH|^ggS/[j

    8P F u$;O(rm0Y<_BA.R#jShpv+ {S{!拉b˔Tّ23 ƋM(s Qnz IAVWgM.9g+~%񈋙PEjDstpթ{K3y*z5̀!O:&5[t+,[w2V ċ`۩g)4-آg|'kpy0Viܐ%EQʺ ަqCPfJv"Cۓ8kn'};e-07 ^Yc(j0kvD[$0-vܪ_do%ORh卺f8:ٌ !$ ZX&9s'=%a=y CNإq}9̈k+<{ Z! |.Cjoz-+fWyx_}KL_o5-fvu09Jt`*O2^%-1tF!\a,FCޗ>| _ю ?g`-yZ/-q#.[lMxu UFQ ,%2f*lG3@5w/\V)_ڎw~#akZQgPJsTclLZ̈́l8*̪p{ŲmQXC`9jj"νL ]M K2!!>fuV5o| ( 5b]:44xdG!]cޙߊ߼'t0A󝘙K6' jX3'@O Q1:6 DG Wqf8._"/.ZNe? gQ⤁0*ÂU*htD{ ex۸'ᤁu #ȍH-O--XE_mAq{:vscUN=okŎi4BdQιѫ&#dHI7r8"BW9ظ0A$H:̇_#H T?Sg8Qmz=W~y b;ӗAxJI~'zΞ|.f(1mt8~X?s]ӓWV~S*}}RdBx˜(=}FyLa&V|pfZ芈,5 !vg^Ր_a d?9_ʩkco!W*g~lWQ |yFy=olhHUuc*@/NUz&|Al t*+[|Q |QqP}'"+qsW#T]dKluuc&a9UU#р"\Ձ+{) =n~)X07gԊr̳$מYm6WP7OؒΞEJfIt{Oz8kڕ>$?յm8JPr˖+M5]* ep K +dZzCAۮ>u(wo, PD[UƯh°高jxh%n5ޤUeԭ0/ lz )+? 4wNSMb߈,s8hr zhDfSDɔ\#@N͹!*>cj3B #G?nI+IU %GJMIШ$>4."23rmnFбZ)^ M HD%$qbh|A[>leS?rEO ʜՑaPȱ$ҊHWp H1)` B4ZTKpk=OQ⛧v ƭlp6!j5+n77*%S+'™&^oMDV*ibe߷ q&3d!u!*%>x=;!Sa6}ѧ ɋCFc+0ȩ^!@rai8܇yzDwe&c&ImxBXBZlURxaD4uD{АtXN{.f2Qj$Fm#NC/J<cW{w{/ nT6ihϹOA:9?Q V X]i$eUOmR 0E#FFIX&-Iϖ7T\ ◆SW@0KKK& RݭQ>AṛĤ!Q|l9nR{O88GPU!kg$Xd ҹ`- y ,ij+)Ob"2,3S*0 ;|%(c/LϧFnx42xǷ7J#&ÞEsPJ[#A Wc0~PDCM{ ?xh#iN֩VXyGIjm"wmB65 YiTGd8Hu% k"gMf֒&-="0hJ`,d{0 oWfړ^4{a= y2ZWk51O*frg д̩͇+<'f9)B$8*ީTg_5c6fR ɧv8?I$ǧy4(r/k(Ҙ,^اa˂u|9 U9$$#2)^>|RGànl1 \A҉0QYt7[2_g8T7fXo$غ99ÜF2T+;XEwUP4hA@Fa8$7G23U,SZ=1a˚=T{vJ1\F$79Ex{28zoT\hp+Y~|@Ơƨҷ7N0lE)ZD#mwf+!tX;О%Pgw)ñtdĂiNEļiP1EMOoJQ~9ȵ4i,pb}Y_AVB~| = FC^{.yz f W)R7qܳ]Xk&PT_IvMQ{x|DnHGRz҅S9E__9^lM<r[_vxh{BXXԅ?f; Dbu6T6 EE5]FJޱ)e3YlRrivA/ݾi/EF+!&Fzb"=\sZ{f|14-[8Q䎙A٣m&*YG׸Ֆ>#aM9ԥamYPAwI' &rg[lnˏ;c!YZ4ϲY7C_yJޱlMm)엘}n`?0-$J\Zsfx9K2>Xlk6ߖ u_%[Zg*sTu"RO3K!,SMmdfFEM.e~s И. c2g|CG 7^N!Edb9lъmBX3uE>9hJԐ* fJ~% 8k_F̪X.Jz _zPP *-`ULҚKg- xx׺<C#νJ}rP\RN/\&;k82KVb`RA'QK'TŇ˯N$&rezzXJUx}$ q?[}oWQvzP0FEGƏAt=+l"eA^(um< ERi=juNioVٰgzڈjrD" QgN͓NTi[[h<]ZyBbʷGnbX)>xL%;dQu_ЌMɉ5췹EQ[x;d;c` ~On EȻym7k64ox2α<+ޟ#W`Ʌ(2X #-4+ )~^J[ ޵I]cLci#LGXկ̕[B>#=Hp/K$ .Tz[ 8#%lMȴO)edI{_U(h Z&l>Vf9cƈG t.25ES-f7BfvK}VŋWtw"aŜzC :i|^uQ'lCbÿz,D `jx  ?JmU蹬bDpDD/31;G?*`K_O)ף=4V7goŜ{߽'~ɬ8Gx?:0Db鏪>l6G E UL#9ϫfJW(9tը0+~ţ_+s< @e޲WVU!kIwjJ.VkL9mې$auo7?M\2D&1u6u#}᯲LrM *A,Ug  I㼀`Dc6h`PfzQ$D8А1$pn4%ibL9q:.G vLXXQU'(b"Ү%{QC-k+ |xn)KO<`Lj,vBQ%ot\ߵ=4󋴄g G]?`i6oydJߍ# eۏI,cGUi?MM] ȟZkpoњp !RҖjf,CYOEJ Ta(˗ylGt>B8W]AnFuH0F' e4\ y3RwXe {F)H=)C"eKŜ"IS΋pFћν:|Ӻ:[ oRxW 7%AʑknӲӆlQH+߄%JQ9>f2K ,r);' c~;1AǬF52P*WdSv!m,Y q]8nꏢ$5Mbb[{"JYVUJjd/ &nݙ1'-}(1˰DŸbpoziu8 G:XosʒnBq& F$Mْi0+ zH :;\";QA~wĽ |N9j^foqbe#^ajd̄Edzp髗 oˠ22:<"PSwxN^092:,;II]$>0?<ʧr:3#"uw`#;Y`p_&( >њycs>|AлK=/ vwFۤi 9+~0,@“wdUλ!c{C\6 ǼՙYtAJS টn E?`:PtQX2<ƋU8ö@yb~ RcvcCbɑ=!<;DWv:w6b"I{9X`t0dJ%)&4O*/(6orSzlv٥:Z&,E-.s o0HmjkR*Si@ȼ+=ZoByeNvIGR8ҊԲy}O)NdЃ;G1%G<}Tp u԰e'K櫫'ZผVOȱq0nqod0زTrjFi.z <'KCWYC~XP$,X~3^w]2&b9HJTJ(%ẄYpUaH/G8gnum eQVrꪋmOۚd |$,<`%*juڑ@+( 6.ᩉSko[:,.q <Xqg'9f2(=KyNi,W iJDMSKGu9eA5GW6 :7z%ܱEe>tb^Xh]В:zdy G]Ot<>F|A쵉:p<ٳ C*ħ4*2$hlAu ^[Y=(%V@)ABAB%]yG10 f hF)C? Ům,[ 5JFt-HLņ~d5?NjjB ֏fw!TrT$5X3SVԱQQ熁1Ql9Ṱ"shz@a-e_p<'&0jA䦅x~9$dnٻ\c%cYv-*)nfQbqcj^'7 3+bs7]O`ͽ)k+kU0꜃j絃lMklQ\U= i1>2Tcm3d :gOHsGUBԵ(G\Y4~_2jPz@&,yxs:rS E"cr̞Im 5nKNg-pnxGT§zsv ,jbE1>LN ЗmfD0IZqL2`Cxr`>\`r(MO ۷K'Ϧq}td?swo+|q# rmg;'C ؓLb! O81E2A^΄#Cfxby)dY\Bex*LvӔCiRj).me"Nm%LayA-ɶႳ-=U^F#a}^j89,ܦz rajS~R굵O$s:Jڨ0h҇c o(θm3Ҟ%:*#UF]8}@hnp.~eLWb)Q@0H W嫂Y9.i Ѿ##OQu_͚A*q\{4*V%iGO6NYkViqҶc:p/'Фd$w,dݛ?ިmꄢ!Sكٳbd% Zo9aXDf9gfi#J7ɓ ۮ+ YKrnJQ#TW\ВۦK[oqiI}Gkϒ,v *4Dm9Zjb)}lH'\]+<ϓ]A^.IC҇dax `0+a\QBB]T_k\m{ ADmhп4 *^q?2?úēOMyQ>"vk Me$$_< 6]Q2/Yo:m1BcTrk UN{iƲ~k !ImJSΠW$WAl]z3.H7՝иZ7VCĜWS0v㗐:;3]9ռ1iyX!mD:L® ;f츴ß.jg!OLaEri##N5-䫫Qln8=BtzhٵěQᛋi"dHfjh!`"귶UC*w# ^) '9;msDS9U5 ueM_MA MJx*F5Ok~ջ!AK:KG. CF~ ҙA?IPMQ6!vg;k~!(E牴 D؊- v>7 ]n^wL[=\ݺW`1+7Ab>\rI`tadW.{[sby's:gSdy˱i|qq+5KCt3">_Q!bHN|G[;M /78UvkpM(; 2|\北gFfܖ(xN묀Ɗj2uo's-?|?H*QZΐ~(%ߝ(Tv5]08 +XwQ(,=~o/l\\K }LrߢRWuK ]\ ~q@F NvQ♕uT:D{1dhl,R[-\=u! UQ!yکh‘峍*J9 jVg*7G(~M ܰLNle~d}4'(-F݅4ݴnyJ_iC e;,(bScEë ZnOesB%W6rt%l]O=rg $sUT?"! CW-Jfi&]%Qk`6|oֻWr^#vrC"ju$6pDɁR_$mjxqS#kZCğg?=Q7\yM(g/(7rao4k2{3Cr{=`PS`#Ҽ/+d)^kOv1Sid+l) dQ+,GXt.-P (tp4fjDx-όqL ۫#kes"uT!qu h)()%WIDvyOԘaS1-`-8~9YKJeO1[…fH _ @XO=W]O9@D^ob\J1/_.yžѧ_rC(r&)ΰ&JLPG(D0KZ-?4bPlYĞ*eq [2T?RJr ^-<fH'G5|q2ιvrWI\߹RKFpsvOҖ.feOߞHSޙ'\`]<)&Yw2U~L|#E:M["Q\І|Nj(qlw9Ch౒y[Fisy' GXSo-Sṿ֖Z&(=3b6%xRc ~g'Ӥ4"$&/<i|ƢrDꝑ1;%t-kq^#Z>K[H>, PJzI2~ R g8"1L5W1&BvkciS'E. {k]\MR`JM$D HWDHԎ-.pŠIN֖ߖR҆83wS$q -pNf+@I?GwwMN4Int?(+#൘jFZ3J j'i~&HI;oN 6WZ~}|v>Wx1JOƢqjd~Mtm𮜋15*(O;z/zX4W F$LgRt PCE>T>8caQqFd)x{5;ܓ}O;4$1K2&ư]U<=rds]I Yw_4EXjȨZEF"ĂƠHU$;1޵.d=;:pDᅶ6Fh@rs--\X^u7int?)@Lݷ١/)u1W!\\n>{ mU"kǸyus)@(|x ]muz#9 =z+'g|hchKP]NkM8.4boܺK:hey)Wm/w|Ш!oWg&FHsj+* *ħMɗ5#:VVw󲏕7R4TaZB~$EY" 0(q*-%%佉Ӓ9pQ%>@mbe-hI)DYYY6`yS%ƪa?⪔,"rr t)|QL!mϟKG::ƆW J;LDP՟BDASsX3AIщ)DQk}^9Xﻍ7#«oǕYݵۓ:xW[d!,Ju~fsF?N[QD*40Nl~Ԭ;1y!aD߲q# x9u37TOo"xzW¾9|?eU=< _&f=}/71: |9x)Iq}O䄤'{]k_ٯT2UG扆|. ʏxDBqrEYy/ySԲօym$ ~X'6c)L8P6Gl 2~u;:劏 c9 u$1q_YFu!4԰eiK9/`.wtu dkTB|(0]5uGj2l_L@H9lߏvAWrQMFM58tEFID섨e% N˅BH"~:)mkd_M-g81~U k=S[D$g_iDCVAsdYSvҠxG .4eǀ K>0;\n3?Nv5!ﴑe=rۂAk92DBn?5(7ӡkPD0T8<վ2}<(pqNQ@R(*mk N}&-j .#Jj +-d;'ofEP'?뵴rO}Қ҅ |`Xk|5e>sنzsic,,h&prrvvm<"NnО_+uUg5aU.?lX)œ#p>kKR>^ѓDdf } Q:9?$kP|m% 1Zyf۵"TLpeVu16J(Afi{C.B]p.c3R _:g6o:>̢R]"5Rv3 3h,37 -g~tmU/2>пL<7+h?Jn A7Y#\% ƞfmYk6XLlgO!'P4~g6p S!©ɪא{t_oDXFZbj [ 8-k;C$6 5 [| c#~-o24;0?>3DIV/,(9M.B1s 6~^[ _^p2Yy0JT2:YIب[R>aZ]x?,} F7'ddNZJ\hr,Dy:}F#wTiR6;@L-qww)ɀ`@kF0%/аbvE7kfF*R$zͼ\{=Jp.ԯemjBߗHFpf6bq1=2eS;qjӂĜPp*#XяY*Tk\O_e_떻 /M@깡~7) i> OcC`ˇ j. 01jXcùy/F:m}d@ rjaC#f}Y0tiPmQ=jlE MUcU~/bhm5bW6ʟ"AZa3.› V4 dXWZ0MbxRKE.= AL>ݘ`Y4s-8+%) ST`w,8t#f*cY5QUN!JŶt=;E~wwHػsFC{RƐ*, Q_HC+I&6bZP懤ذX8AP.i ?AA2)Sڧf͜7F[S%n7'(֪ EoNcaUT *(8L'-.l3{epxc_wC8{c}'sF}e%e}&7Nu7Vggs[BzԐETw|S~*׊2|Pp,-Z®amQJft.V.g*2H(2e[dݱ;Ұ Cѐ<; 4AEOH13Ѽۜf>D>h{P=?1j|I xQ3B{̦JIϞ8D(nUa:p tA8Leb!Q@T! e|~"r:c\*i%N}NVH}'[;G[U.4OZ+&ڥ7w61#+-rjzr<@nHQ1qP*4zM-ͲN)G;X3:^̏9e=)4*p-t Q-ǜd. -&3)`eտjasR/pʃU x[ $ϴ5Õ Ma1SOGJuša=u$w: #Uރӳ"뎭0Q+ fݘNm.{bUO&ǗtjsVʏUC!Ky9%S*D ďw<TK$WKDDcnaS2*jӘ ke2F1:Z^| {hiot~j.V|^#jVLT"lQYU2;r4X5*2Eܑ6 &vfZ&yo_^mxlnP4 KQUZ:w[/Йiv)mU037Y椆DCl$:|c>TĆsN3JXLR1[[8kKKaXIlRi |BjؐfLL p #QT2^7 t*ԟx9ʗhn,ņc2 cXS5W~# iL:K)[)a0D/ mGł=zړ?Omgu1aJ"  R+[^\O5Xo+h /]l HoZow0|]54ݪT&egbeL[sq7sQR i*h}Gk=-9oLxԺDҹ_j"kr3+؆xgiA'smk5 gȞ\ʺnkF-7PE{ަ4[V' w.%"Lh;i{U۴j%}U ƺHZP&wQ 8'~. +}u_UQ|(icA#_1A. y&_|)(nܟc(a%.cXYr׻>'[3g ^&桏Ox$ ~!NWlžoKs$I vÝPx[h*۝:2[Fd0$;c{kEHvnXy4s)Es!6uټ;SF u6LTL }M\jçRA"W ymUc:NQ: MWJj+R>a~ G;S_8'U@~~fR>p/x45^6)7 K^v2CUTv wVah_]k0д}Vo%U :Zw2 %[8 ދ` 7Bf؍z0ª5`J6>B陪|m'8('զw%e^1w:-ni4PŘ?jIYNǪF1\~{*pjT݀I/! K:Ozd?`aUuHw;wKmM?ٞbțDФ~o9*fLզdj9&=3 +r_u -VË>:~aG FjѱFSI ?.2f*E뻳Uaγi1|h/-A ~Kp>T1yM-{mo吢NrӆZ-?Jؗ[grR ]§JV҅ ȭQz*'Ȁ >`y40]sd5T(j`|2 D;Mڔ-'uprB &{5U'yckSzsFE/&*_σƅT5jzKa:Se!G^& ?=Yk~26 |C~ S$_|>P"{*`|gա0S"yѬ2LkA2ԀiL7ga @&F_C|) rq|DY6 jtN6_1gŝompe"`wB\%''F'"]AN;0Vr">AL"7ts^KE]~$ga}DZģ NtoɹH!]ÉAn@/~B3ajߘp@~}bfDu֜{rW l~ W"W&q' ѱE29r+${a2)Eڰݘ'2<4zיa \Kې=`lkS#dlcivvJmOH-TI5slVT^C񺉚 !f@(h\Ϟ.t'91U#O,cN˼ grYnGl`acee[>5K)'Z z܆95B^vʺt,gU{ʠFW( "$SkE󂈾a&E_@#K9D65삘@ڌmèڷw-Cl~~#"" x Ӌ%v zzo6a \ue-}Dڔ«?[Nur7>R8fBw!pn&{uIl[Dr9N>/#SW .bSe)_ ԜMPfW?j8=fAeY~׷;qdTyw1[(Y韽 ].Į搩`WR&DeDV",%ԊݛmQؼqxTjj 8K}[9e\rޚ@vhфڣ]Bh( w>͋D@͙,|ٗO+AbvB' '|P]-m;iqwrd"1a3Ţ(oL@Vmi*Ų5BKD*Ndac0ɑCԼˏzc z'W>NүGq· ˔*Te&(i,n)Y*2{SJ]WG 􉞨e$S:k~%3O@rpu)+Nr]7&# ս;5[ c 񠷋83N~Ž7zI/q+|_,+,V!hMa&FVQsR Iv+azQiq_zi׃vy t)D/M/7_5!tȌU3P cQ&N hv8!}YUФ_%^L+Qx_ކAVBFv';u<1 Ĵ\G٧C>s>R:> JP;'0){ڽnLh+V@X!]+gGyY L2& )E~0<#?h}I@]B_rA; ?L$zvb"s˒5j %* D-S2tGB)}hb ~XfoIm–e{0Z%`s08,M? ]T\[qYhI#,fg\i*ȩ8Ͳ #NL|' mԉӐZ/N GCuX??ACCMK瑍 T9wat؃YgckYx:KljS>s 13>J\3AQjV;O|oxT}锎8!ւ9!O|ݮ+7V"f62LQ2=Z=p:!Tʨ݊UqJ˽B~A,v%ތѕdIkUYl$][s*HYc:uשykF>$Eܥ86pSc"О͆kT WC(מ7jM.fC`W}M3 ,vuwoyzRCwܿ &=QD[+`AVC]}}\TO-128עm^OA4z*KÙ%W1z߼w3n5^ACk@vw ٝ88%UT j"sX#>QLlڡ: tyu׌&J$A=2,0eH]`pЭHu[٤O7Ne~ H3ߚV ;ߟdBIOWuyq˹ܹ>-{=4rWʳAA[.w ͉A!o6@g".]  :zlfǷ!p'*J"i2ԁb"W4hwmԝYd@+88 F37װځMJ-)|nNX& sT,& }cjD/:fKE*T wEAiŧ-^oBMY^5˟0ȩ6M( qخvT+Nυp0WW$/}$.()(H!pst٧Ksj8MThoP_}gp K/Ewы].º{z_),NRdžfŃp!v=yLzMV8:^I^T8Ȟqַ|cN'nUk3ɓ>[E 7_Z8S Dgӊên5CE+u 3Wq_LuvBu kw&âB߁t y=06<Ǔ6BWF! nȱ>^ NMw?G[9nkRFAdF"ךɱ9/0ze F *BM]ud|˧pտ /˃s],G9wjhr_Ne1njE<}%bYBE  4$AU/n_BFmY0Hb_l4&Ch&m?3/o&`f|'\m=FsļW]OhY&ۛ1' <)NZ;7 ЦUEYZmg+⳹ @?h u +NΏSs`U<~BW%- NԹؑV;(uE"ASƽcSh,Eb5q`ַu)Ƀ.krm7>:ELD^NzNYŲFT;>vR(NA8Lٳ%,p%I5ۦiD*S>ǒ^3\#~lZ= de~PY3_\6a bSץ*L>Ö31_Ob2{CI5pnW;Cdža!Qg{jqeS8Ͷ$у}U(G7xR)ɸI =uQ=U3ɷiwt-c5t'8A̧UЁ)=vm!)i6„ r*T&E_Г!#ϲi3l7%<#)rhN!,g=/d g  A!S+LʸlEfS7ʫ t[Qpyմ EZ6IUޏzJLlx&L`x$$?ao2^|Պ B4|)t,?`Hs+S>|oX{/@#G}O/Ƅ7/(Y)ٽA 1 w~@[,rcLxBI d)k=sϕH_O>}ڽUP<䯯פR`t]GZ0 rK]#{ Fg#o1%W"2~7ޭua(06z7 L>ΰG eP.Ul.N>D-gq ݑT9,$ -lb +QxBI.+&s.mň_I%%t[}aݹNnBfY,/ؿ Fs\$"*{[b>a5 4\I v. @J]_/J#51p ܓ}e7TEm&ONO1xs=-{\OEh7q%^\,v&2@W|_Z^D|Iw T]HOb*U rnSU%Q^aqhe9bvBOIJNS gSq 9mhiJÙ }Fـ:|{ut40_a|&UbUwoֿ30 ]/eG ԨɄ=+ jED-ΔPSrD#_\l}F, h?7n+ٵA'0mEع|@H)Z&PsΦh/bl ^\Fň'OT} A^]X/Am4Lŗ_-ٟG-%6μ2I@hUHORB9on; PiX=Ubl,1~B'փc3yB39O`Vwʢ"l#Oa75*ϫRĂ^*67m3&-{9?mحzK~VS73% :.dLc5cm0NkMzp[N%}[pxS6@ٷrO$w.Q4_J܌ /@vS}*il{I[Kho[7Ikh9[k Tq7|;T,oZ 340~O@~9^ri'p=D^κ\&(%QWr^B{|ZD=.iig<h8&Ѷ%r;Ե\,C;ģFdYvl pq3)ind8$6Uuϱ\T,& _j{uZ*IZ`㊓Gȝ}+R{I8VtT)"Bwy,IZܐo"|X~ݡk^gђNK<1n @z{γ`ߐ`_oAYuSV*:~ѶM{[KS?,oh#p<(aL+(<y=hlA:tgi{0B7RbJ\ބ4k=^!1HY,!'X Zir*}%uٓ UvT'Bm!Da^h8 צb"3K~mzo7!Se0 8Z6Z1k/_*d*~Mq(͆k7)e;0w[t ͸/7~*т͏dFޓ5UN\ŲZa ;>$W7›;&?E.|AӯYb MΔ,k.b&'rZ>;@'IT"z֫ iPԺᔸ@ v]#Bo0g>8((XaG $ꙓs=F9 Ӕp9׸5L |Zӛwp4 Ə 2#1b~+mKX:vQ."ɾXيỹNivf㨤n]*6_wĎjk|kpa󦁟}-Sˏ&4Wyƽ\5:cs6i,N2cƦc xmz Vbxh 6Qf{rnY_S$W诐XuqaτbU;%Ts" .ծp1'6`bqL*o <ڏxe͖6H]cO`@+5ۃkfTnOD~wr$a :7@ICѪ֢1Ծ L̢y}x؂7,`c kDä\PHM_h,T\w/pNEsMfےB_Wj PB2izv1YݎtLë ù@ŪE.9:H5lgk~ Ԉ_FSp=D;wk)ݼ|35r4\{4Vgj&n@VƷSVކ(k^p\nF3 ͒.O+H,ty.wP-ƄfZԜ_C5r pVdW)ң18O`E 3k3>-Q [ar \#}Dbr 58>=h/QŘϓl,4ϬZLrs4QJwl.쒽s5BM,ا& vhXZ_`D#";e8fjo1x}Z99謳M:DHP ߃sl='v~vJ-L{y:h>1TM7 qg؃~ZMw`=qO"~/LVI*L^h%9[#"ʎK!4t.CP'^1ݮUO:4ϭ]\Ml:S` PiߎU_*{A$i'*ܲ2"aeg %|ylȩT@@/i! |Yci/FTG@$"kY41.ztНerD\o!ydBWUZ%T9Thty f ^=< L-4`o-Cmŋ7 :;ehXIFC2cc БA)1Q&.<WB 6@Oy}h7bO6tUQl݋t࿚ ųkMC<4KT W>vD|Pk^1|4p}J Vz#sDT@ᔄp[f0#O)MgI٠#ye\KücSZdJܼ)"4 W[T[Д]CʎKtA|upaAkјؖөLLbc͌[Z AP#ȽοQ+X'>.bmr`GX C83}?|+cf/j0b9ia8zoMT|ūy'wqV^d? He9rؼb&$1ҷxoa8*WxN\SqN]QouԳ`7s槍V?%w8侦;FĜ{o!|NŞ hSfs9AրO0yeu|*_IM4{Z"0(A-Bs![V[z$wX{–(ҕU["є̟/knn"R[7 e`)MqA]?wȆv['cYKhfkd=1W|[5S Ƴay @X[qP:m2!4(>6@w!L|p>oY>aqg#QNSn5sT2 C&HܮMx+^%dES[^KCÃ'sŀ&wacx)Sm(o8! e&М ~KEbXdsmxS #(vn[Q78kG#025t}Zc)ک-%N,3q_(%-)۴1܋ocB?,cߖ߿AN68eҹ4>{NEPc3ez<+<$Db\s xŊDJn~RsLS# hC9IGll_DٗvK'<6n Y!6>!G@!<2#TGt9˪22+;@b>6}ղRͨ_v&'{xK8i1/xVpK2^:_&@=rWHˮKo3=U܅R]%_zIk¥]ъ*ȩUj_ Wa?guhgnɑ9ˣAǻfxP]e3$}كeB:[T@ "d4+&EpAw͌8 D|[ %-R xL8rDH #fSڜTyP@טYy=JS`(06L$^iNee7)xu=BR[ /I { PU eC\Yi!7nMAGֲRʼn@O TlI+ر€@՛e"%hbGs쒸x5h!]+ ˴̧$ YD؀:6-Xj,q4WG9n76+tHpdZr/*PY ٍ4S L)HSԠ@8 \#lyOnKe`RiQs_r3'X7iLCEr-\k {.N &rՖsmʻ_evkt_F0ky"DT)WcQ ~3.AL$&Q5(/ߑ/m ffX0TiZkK-kˉ8r_Lk ՓocR/4®nbgĢwbA03\jMp AkJ3uJCtRFހ|UXǗ;H|EQD&Ku0,2 yUI}Ba6s6>ܼa~6~^!3ٶ̿mMNǘ^t;l]pym7 #H?ޝ};]@]|A hF͙R="ֿ7qXIV 7 2(yRB)h8I /%-  G`6 1L6&g Zyw׻Ua]:= [&'Ru&062 wඨED5qFRSJ1'!j,NbYˠwE8x&H] N@T僴²VwEn=Ͽ鱷=gqc7^\ yxradB26xoD7%\cfga׎w7eBu& ?g@`dξx뎸5/A%2]"<#QE"7"kƒ,ܪcǤ9l67?~@BIͱzYo.OC8xصq#ȺcpeʼnCt`C*޵FJʼnRlիg84֋?ڹ`ġo3:/KA#؇N[j(ݥnTS@e"v0p'o "hn ?a n]Q«T JU-SLieXLekl<3LV}I4ifY$k<5m/r䀀W@=-n?%8I8oRUы͢wnA޸ գ5bڜȣa(O.$M 0E)<)Y 6ܥ$BE+-2t\fJJP7ٽWҊhv;1]܃ ԤW]G7wir⹴`U`buKJ>\n|}ؐ\W{?`"\gMNX޲>px;P0_!C}` έҸkZfٺb7u%kk3ݥ)>[pF3QS@v{ ̼y~|M gfl%w  mv+^tF/]:SVK-QG}͏GR,|2OQ/LRDH5`-Fh9oҽj?NbshE0G)rSaɢ V4|B)U1z#)][Əwt|7V-j. Gӭwb3WM(iZQĝmOH9}n[R荬mMaP= IL?#o<4ׇ3P[+Ekx zvDnn~Z.|Ղ1 i ݗS^t*;iZ X#G44(CM"pʗ༤Vd,־) !)DU`<]MN \ E3J"| dqr@*Aq~ZZrq4JD?ߏĬNV*"9%} "~P::?ȹ/ x=Bq9Tlȅؔ7C™h1V_<5_MˇzGηDlNSSZ?~,e͌q҄U SGHE/V`̚ڈ?D'oF_m(T%YVXHK -ѩmwd#g57q3l)B#V>ێfdTxAtПK)5mk2m[eh.' dCȟsyT0Qw'NP{ݞs(Ⓜp3|K6V0OݢP ?ISpn*u ;߶9YPVC Mtwo=ܤ$54LjhArԺ`}Pڐ o啎E y=G Ukٓ]-z\[R.NX?!j9$iBC|gT1:x)ۊ2Į @w 4e/9bUuςJI{ۗK.]#n$5w1<A!ٔ*Q\U)ATE:t&H_?)g; 6^q켓B8kqlX/K.0%8f(N׆dh7 8"|(,l O΋z Ô8C+6}I)_EiQ*ʇnGt?);ƬoN:-1)͎ޔqYrT\[9|4T}]8dXY֖T<_v5[jhCXSinn!ܰAQEdj5lp|p+]9>8G$*GeLIG=d5xs}`фp C8bUH{Y[m,H{lBo.3Z-&3}KZg./֞5 K,Dw+cC<FvȖPY%48:͂^˞V8Mh[ -f} h |+YuLRn֖'T㰼]sR]ځ~UN|#]4bcЄݥnJ2KiS?l:h@OF;!7H0+h.7H|tDΜni3D{]Z?SY1 !Np06Y$W?3ځ67_rvUЌTl2 )Yn<]C?EX! C3?Uuxr9 mY^ۉ=knC+F,13q`.7>E;Mr|>;ϧfVA r(DB&;/匯nl置pv"!x]Մ,Zv؂w`t7e,H%uj,Ӷ獒!R*/ ,P cB <4Њ+MNZ63CP;<8HU4JzoaS-&I5Spigf+r&Ek̺MT}}3dL jb"K7:.l'D632G:+­٠f͆p]#S 3^b߳ΐpj9$Ad{bypZy=f <ԁx='$\*NSZmyPXJx \R=1or$ڇm2Ї|xoXR 2T=PI#N2@ !]Q!yc|F/[t.(Oφ\p?x&m\h<bZ^1Ѡj=u%٘oƲ,+* Tv6hDΊOU;Ul\~I4⻨KO(" @*>~9QuL2T!"D~^>6{X֕gsxt$(pD-o)pp)F*^ 4]a?txc1KF`C)iDpsK`g6@J5Xr:`s' g8"mM(no t3R#ѭTOhKAe3zܩ͓B.'xߩ ^uĞQ"-x]\xbq Wwǣ 6;YNctřXjēO`MevIR0J\(?aTXu(rh u Ř߹5FAn_=ռ& /bY޺C+*3^zTRL SRx %y4"ExdϴI TǪLUA&e7 řk9>8Z`rL+ldXWNxӫGF YG)B@׷lg$w2䃐G5$R[YG+r, mv"Kk_߸4:"RV3RxŦ;p s[z?BpZ- yԯT'mԴ1+Xz?X%j囚|m>WlgsvNjga&}湙!$mͲGyT`<"hg ? uuڝ?UMt& d(gSe{iHUo%cso5_Hچ^cJF=i\ t͟CӐo`A꿷Lf1-P"Da ( Ry||ULul函ecSA/TKJxS1kpFE+b=yLjАƧ XW_2fkH%>jkt&/DSkhSW1mP.-gV3*wY)QRb6=}@[]N0XD_^ Sm[QXˆ|"rfVОtFx6SwsGڑWR_'8h/7e:se`pMhA8lR .vNd3(կ!*az̀JCbRf5Uݮ&XZ:ؔD^7'זv7G {K$Ƃ@3 z'X{rӁ6҇D8g04VZSΌVE$QkP9RQmM_3nW_P몾{F諸@)Z;O")c[PPbM .? P'a.Eli(YuPI5haU^.ؠCk @Za-\rD1/Hop>\flmkE ]oݝ:)[lA4ǸK ]LT) AuΈ\nW8AH&iZP01k7'ALIuĆcrZ(4jP8rv] [']6Jm$PP.#x&a{C Kv lwC( 9Wkm8`)7kG٪ʀ "KGp5 7Q6;ǘ!?ݓ iㅔ0p8/]eHzFPrw:Y1bVe MD*xr~@>㕲݅-%!`{嚭v)OL w%wDv=dR—Р~OLu7崇)7 G%|k@\X1> J#a l*vX=,9MO/!\ &>;@&pJSUzo:|H|"-L($aBe:{IF;/AV)LGVs/hK_e"8Ƃyฝj 2o`:F|xoR/ q] EJ(șy_Χ}?#fw.F*"H<#SF+bvzS ͨD 8i/v3$\u؇9w|6:"9^3v lC8ά(y Ӗ |` 3$5Yr%f'Yûw@C!S5>Mn4ĴB˜|k ĚOi]BٗWTF&0Vܰ)Rq?KmN@NK;h[S B#,[="QU5B?%DlR5s>|d]Ircl)#H;lD4Iph Jf22C)?ق8c*'GYn'>n)xw/Jfh]Vhיh Wv΀Plp7]'řO3e)|qk^S%w;TN'Bߤ%g1>Pc3֫AԼM6[8TxE_ρJ?(D K:j=dXr4̛u{5c4԰YENyZY(L6V0+yP|7{êC%nD'F|#j-lU)TLVcQ0aTlb{W?J 8ݠ+_L3Q֜k:dvYxחGjs]N s+S-bDw ǺM5YLŸ,Xw &04)a4VZ󿴆]մy,\1 0Y8 'X2A$EDbXTd;xb>Vz uK6.ʟ\Ǜ(qXo^s oF~l`ԹB{쐹Z˩~M(`gO l z +$pa쉻Pr KOn+PnFi0X9<.I#&+ޛ(gnr 6S@>HtwEP*Y`-̽ 4EnrM*WqɦccZj!vT[EKE+U"?g3Ynd$Rו.(X [B[Db28ȶS*R2R?`|3. d> ]j CJ~ͤ6mglCN4Zn>|z]GiK&mf/Fԏ/V`)Zw ݒ!4mү>ɣ(Rf_ '-9*#~^F'"gQNЊ| L9 SgD`xC_,ΫE܏*&$y|wxn:'--d{2M*R[p!ҁfХYa7vflK6H&H3AHƟNy9g8<Ǜ׀ pV܂>E(7qJih!ÍjJ3s3P!FyU}x[%% ?{ X̤!i@AF[H>g,U7|1{ssW*}ZdпjּbDZZKO#jzpx6 (+51[}&,MxAg¹ؤ"ɃOʼnaIH*}82['3E }dCcd}DAe 4n]V# `L3bPvA<'R,!Fn_hI{{x =\<]A$訩/7b?>Qv?]Ttr4 0[&w r҇;ۺ*B|"NQMI7v=u!ї{@~LoVbfZxJ! /}wdSUgS <-'o[A'd׺(M[ڄ̚Y 98䷏"`r`Vno0MUq|[@+U~lMjr Uy q!dPDY+qy;׾˵H2IcRp*&o7G D$IdbW5M#A4fZ-?g>Gb1ɇݨg9*q \1ijϛ,ad.4J&-RJ_w#K% YL TD&y ;UsU}xr5d]<^+IDH_и H*~d }5P|Fh~# Uy+.OeEuru#[/sp.tVEA!!n,vzъ=0Ph#9颥huLN.E dgWqL}dQ(~1WZSS)LB{tT,BQϓGa+2|_G~4Um-WwGbr;S#`a=0(Lowg<04|S[;t}3aeضihVc4ՙ̃khaz0Ӷ.Uw:m+q}c-&l8bK@v*E~n*K\?1 -ODvr0`fP&uT4E>[IEY3Qmh8 8ʟė!i-zʃɑ%C_2dZd5l4le. Υ%{>VJ*mI!e   AY }}ltqTT 4^kr-ճgw#3=KiX*3wVE6xɎVLwE͙;T^A8 v_ԄBWʺ wg܅$}7H7R3=8"&~o>rʎ>r,\C%QC0`a=:ϡ}mP(Ufiតkݾ9l7O,ɋf@*WioFV[#A!@:5ÿtvB9Xx_gfqazs!|a,{Ox mmFFb);L`Uj8n:VjJ~k *v'8$ >"]7a\4fݗ k!wbd. ^:{c?¼4|":Walt)%)eQ60?#?/%nk(Q'DnY2q9 :By|L]6-L\W ldJ٩*=W~,7]IM[5NRPe9{p890#e !:A^=LYq9$Ħlgh*Lt`FT\w˵LOڽ=\L1 }u ì632`)'R 1_=FF1>ʽ,;D{ȅ#!Cϸ[hLF:8pӯ[ʞ*=1hDž su*EfѐHP~>Tѧ? 2UԪGS0vȹVv|}lhyFqEr tlM ,91t*=n'hhk|eM-d|M>Ԯ{Lt+7J{| UgI3E77ϫyT}p4jN SEļ)egD/YnaU]pꆁ'Lg/D}"7\hjgYӿsqkc }}|HhN0Iz9X)?ވV0>ݥ N5c/]y^,n^`c:TX}G$v6;UO5"U9ݛ|M)E+wLI閅:\HD?>nHG:<i̠rD1za?gfsXVI~nJ<%9ﯣH59r\Ԩo'K bן7iTrTSv.: {H184DXC1GJϥv"F7Jp{xjQxm3:sܔLFIa[V,ݾ5qHkROw b>hOUώ |ܒoG_azn>.Clv>tJT؈C+L[9i$(z ףR1 !Y n"q+砄tNP1ICPLUf8)R CK)hP3~w%GRAs FB \ݹ'k0=(+%B0ʦwRu/G~a*ѥAA/Hd\դs;"w*Qv໡+aV͍^5?<I|p2_2&+`zj8IT,Uǟ]{:Y W<=gNZ䧪2t㢛 0Jպ:%ս_z$&rNS*g;@-xPIrU[8<@!TtEiWGXɜ )I3BoQ-bY'9Sw(,ć0r]=NJQU]XI5V XX"Y<@( ry~-]%C,loDϼpk\K!z|1 "/ĊP޲p 2}eV]LVDYa鶻nCy1ۥ MA weug_(@M]};Yͷo">2¦lTM,$A?zENf;3-d -Xu#w*r9Osb5XTrWO3gg UȘV|:d"Zi>hf횛gvS"cp oBվ Q[3$tFt,7!𥼎*zUƅi U&@auNʦwI}ZC0D؞õh}=Mzҟd -y<``%%VwŢ- /*!E1=g@װL8XmP1s*0tpBE]5ttrS#Qb2 =3s`]Ԣ9V}qW\Hkbэ=G^ `@_ώPC]~7\LEU Bd>)3It[5!.IO^m\i6\р㖇5#YEhMF“|'sx¯*˪Iq)+^}A=*)NPN3BFܛ%&>aNor c.mMKja2G4_w#-3ahK+,heM|WEHrbwʖj®1+ Sy|^lIVMj@,8obl`I( ɡyA xmo+GC^x(I( ^rTܹ'rt;qd4N|('C軾^Rh_?F8?[m} Cynzn17dAi@rf'}q{#f`1`1%qIfk'-JHLZ^ DࠛƃU+F)Hq0O̢Ǒ gvs.E w8|#pe6칡c'ˍ=VYSFiS# a\o%6ku*^˥fOhl;ЌTģ&{(K2ja)+<8N^ 5w=dkAKIAix&lX5 J$P;'+Xƒ_91iR'XUKP({v;n 8M}aC/ibixڒ-Ķ!M`qo:<&y erO8W _l.9>K$=H9<$s4eOtnJ17rtVeE$9\X&o,dZ%"[+43ǰr>uH,u(ߔA KLO{`DKEW)OwѶB͸mryju<%OMt8d4ds((*۟kϸb !hLsw֧Я1kǵO>KǑ hQVJ@r!&}0Sv퐈$ј쵭hru*yLċdOODY#Ϸ ĪuL36ذH%htxk9^vY/PU㎍0*́ 4)-FӞ|8|>QZ$˂ r,-1gN r8+Z(Xm0;Gv00񺮂z-uX{b|C&"Ի>(??`"6kT6Ui;Ԇ#`DdFW \,f+L Ѧ*E'ܥw#3FhRZ+NOTa,|]g(۱>'Q[ A,CCbpf-NXݏ~1czF=ů:4h4\L1!JF@RћF)ΡZIZηHZ(h՜Z< h4E]˟:As:Œ(bV/S6IBSBTySk_iYQݎ>WGkBrb ̅c0MΑ*•u/>*M)S xAk"593!K= 㤪j7-ׂwoO8 ~>^˅zѷ>1v>?:dLثPU<;]8\sXH# {ԯ0)&2Q-7Jolہl*ϔޙA>ZO[5$n?29;>< Bc͓Tʓo5mn}UV<~A5p Fh1!i@ "hVxjuo!rM96֪p㷋U|/:I$И>(/ 3ܒQ^rp'5Vd@dB"q^!h ;MםAVa"Rч#?XVգ.pH鮶kiʚѱr\+Ȯo\{Nf%{EĎn:ڄoFg' I'ܜXQC.m)DZ†l/"u >ӼWJ:R0(a(etA &q},Z\CzAN1{۝"Pt %͓zwilڨ뽏))6w~?[?g@Ò-dm _FBUs+N\ V+v2wCV$&9')ԏDs'Js-ʫaoPi At8E YԙͼϦ ESNZZOtKYZpQAИK^ϟ].|55G5o&37>.X_u>&J"]bL 2ɡh`%q!.؁K+ެZ[_ B YEuUoY}߰A`Qǁq벰ZyPIUAzH蹇D37@يa6A9q~L)Ei]"&K aH'5?fbQ8z=8DӃnL}:u!ݚOECmhj8 a&U?4+_>?" :ö䴁.o`5/_ji7t$ʝ뀭I;QEĭ~SUUxj}݁Ez8GM.X1shtY e2BO)LNJoBZNWV'{ˡ;Z@d 4(-/$}/yZǒ3}Jǂm K3‡.G]oLP@CTl8`l}:8ʪU4gbXĠN$##<ۑy0J O8/9Ҏ9 UW*|1>*OĜEI7[TeE_߮X-Q\sL+jYXRW !X9z:i}`"t{{! C6Jpt|Jr"1!"-93%-kgqs_J `^*_b¥PMGy#Y]f4(gHXdfsu X`b22B%J w)VNdˎUI̊6f|}/_XDXcp aO@.@Сܷg] BuKDxcuvgrQu:0vz{m qypr 5Z!x`}B.x 0U|JWkRbZ-"$ʣb$nJO@q`?b) y:=b %!>?hIF."vFE>^-+FCso޶׌1H⊌'oN|oP.rpSC錼BTd'aab-`HLbٺ dC  _N棝8:eA4ӄG3(ӻ,rmH08r˳i]u\2ZA7LN"u۵EK-9My}XфGCa{Gurt];Ǟg-@ kjiF{/* QXQG d+3_i%UyQQ$$kSq^}Ja#qTxUP wmP -`+0S$bW+96uɽ6X+}"Z3xIogS*t ¹hɈ^-y5+YiCi0 v V<-XkIq Pr= L'/#M;yFb_V9vaVF?%*An$wbgAIa8>4;؆g<Qe C:g#Jس_5Ҫ(EI%:D kqwc-I̧5=T70k5  :bgX)@ḳ/<lO[ QIF8dKZ Y8xLWgy~|#eyZvq{ArccM(%0b®( ߼x>"xTJ7b +HEL+ʳjnΩ!EL$ƈ37h.%6o jpb^F"]3 dA.?Vn KISy(_ԫO:{lZ)as-!cE~t}z2G`%Rj-3ClTJD $=^ D<ާxHT[WEQݻBdimn]81 ^uuDOX\HS0"B>C\6:) ͿR*,{D*ޛ!Jӛ:=4: GRo (,Po4 ir`C_}676 yjqJt&/$okp~2NQhdnkuP9P!bWrfe%}Dav]TW}x)j$\b1;p%91UjZ%X [6Ć_ڧ*U= a־n;ko,wMWJK{>4Kj]TN%B8N u3gB9nw '`6X0$i'IJ!†zuS25a$ L~dGVAoix9A\[3IvooQ`OO:`TU?3gK|)3yoz-- gmi!@R M4ԟ% cC\v:]Q:,TA+PA2Q<2jȶr3/DCX[NLj(0)J z N3Z i`X^4sP+><8rNVf>]6vDL*\ЗK?N4`ֻ@: r_r+: #ΰ(Ē:4ˢ3;փ]3C=I! _7Gu.2@ +|Ez1Zǹ*¬O-Heh\͆#@=~;yi<G^\mj$t;-N9_+}*3w~+h}_6M>>>zer8$ͮ~`uVTtenuٓ ׬:A۱S=1x_ی@,lXIE &\Oȅ_݋G0ND7%6qv[,.,W* eoCZ[&5V =g`g1V5@Miv/Ii{ZSƬs4EKV jjZևy[@*N V} OmM],T*-sL4 7yhcJUpw%skPYr{ q6fe2F`,QabmQɜgGy;^hς?Qgo:H7A.ww)DI]Ex ׏  >Smt8xASGpH` GHmT|7ODVn`ֲͪ,خ ALWOr+_iݛ3ؐg5a IN+IbG@ɲC͞ ,(x8DUv,χ{S插pS-Y.fCC׀m+6'h BforBFfZB4 7V{'صA/#?Wׅ7t΋C Jd%ݗ2O+& \)EVG.3.BeT7QBPYz-n#wCֹ0JP9IcSn䴟C&9{cBPujx֍ܕ\O.6`O?Q% C+Ii so0+"Vd9*!10g7`H7в<1x9k T<, > t`Dm?um>'#̇Th{ZXH x4E=ʢDP{<_/<@<7r&L77l9KAskHq5 )Hn uX-3-Y}9tR k9X+׷?g !t: ޴]Ud0svX/yݩѦ^)B3G|ff95 Zh{5fܩHX Ơq3(W4Wȣ9"}RX4;WuT;Wwp.4> N H=i $ҍ,[gH6wxK \{}erHa?/ەKua4V1QS҉|!?]ϑbIK#6]  w)]g.W+ #·"9HƪnI6NHB0,4][n"D"0 撸5 D9<.ᕥa4QfDֻf8TOC|@XatC N1-]hFÿ!:h(GV-}rH䰫%i",Ckx=,ri n+I`t;lp|MgCPrP,pN.3Y0J"ČqQ|Ɣ9n1x8,Yݤ`k~1ecRD&m!օ'dZ^7Ԁ$qУu`@| n'_ekף&4+_="Qߕ`j\VYϖ}=x!O?')Ȭ ʾ=PBMqw#W]dE-"T:k4h wu½-O@ߧؾܐtAI"H"ҳ5F k8ݡ.:O WhX|XtLDEY\~& lt|YƳ%\K\ɲcy״KԠ y-x0X?^oOL>TUF_Z~Ŵ{r]çF7"~%ޢ[Jۗ禡g 譲/AOf0X}OR7JA"MP J;!i+yo5vzD2+!LC{P M7S{g=?ΖrN8蓛e:VdZ_AY˄Rކ$4UwDb И5094/|NG&sc+AIwx/J#,f;9+:)GV Y&'ߗF$y5 -qolP+5Hl{T'5km<MJp!=2 gjz/d 7 3wwohpS5K; &ٖ玠DkY.e9)Wh+/}@r-pA@؉ןo$0V1EV>΢< Jz`Q NflnqJǙrT"#O.TGG?,7'2p=+fBɳtgu#JjИ ʈSϷ#vTZDZ;K[6)bBzLٚ"vFg!)*\89cT'gR)Cl%X~p70\7 cpNθ΃ǟRÆiLaL_xw˝|(NRʚNA.', ] mvy $2NzH)g?*ELٵf_ly%مWADvGuSWYIrf?ۮTA%MDm}vvfo94x]@ C;YQ#tw\JNP㳬n .WڣEx$v4j2G>lVRu2Ԟo'L^Î:j,[ۑN& aՠț{c%o:ʦ\@dZG z[.KX&Zy;`CHH>-'m2oΡ w/@X1e=1wfC4:dj,Ұd>țƋ"/t][n մ<|,X2Hn،214׾G4eLy] @v[(%X,S);&hOv~ec3UK:+?tÜq%T dz$y:#X&dw)noFN+சsJ>G!(6qBBJL\!&od9q D@\Z:>5כ W^)8o0;0{7ϣWXn1`g5爩üP7fB|&*詑/)= y5(ΨtEd2>ұhh$aMP%sU52 K7T|-Sw 6R-<㘢3_菙/F/0.W cū; e풑I{7Xu9r Ks}'*Ow |'[D:2@&S6gZߘroYnS#jx8 Г-3.Is>s6 ctC )K;?'yzfɣ7$ Ga>&s|gP}C2ޟ!I`K6{FSA圆q6N5ksZi/`k,S"N-[>yƱQͅ6<1ܙz2mQ.n 쏴, ) ocv`[azU%58c5/lYآ_q{93GXV08!JP&w{ .?ƥr#'7ĕxyGLmTp$eJS |i.ˣL_Ñ:t=-V Y9hYwsBt 142A{|-SBTgu!S}!6%rtW}ӨsGNB4p |Ywj~ c;[Oj3Hl8@Л"1(Q÷8tJ06Vl:l$:}/hhZXeVQGfFwgF FRċ)O3=rAw[onI3~!FX824l|q8E*(2_w iFLv~$yE\j?giDMHofH5%M%{LT4WPcs\o8z%|V]Np*ѴW$7db*Ӭc ͬdcrA&~'N4FE$3L`~~>]lz֯<$}^'Xqŭ+oD +MZiƦZOjsL ,f;?Ťp3 (3 )@yyj|uY'Cޚ`N'6]( C4Sv l!¦5߻RK[Jq5 ->>[uO& {kRT8O,'_`%A_>bk`ٸUc:Ѫxوޱ ` ` Q ts 3N`sa'qvZjId\Ingzs|lX2c@:S^Y煮ʚX.'-tk& )!|i#}7:LmVkVW! yP"\vY}@1z|Ie\mTT_)Q'}"i>#8ah @O,gj@ ܕ₼p||!ͤ/jq&]]Ӏ4o[q l1ǧ/\g]4UV%uнѸ6fQ:: A11Es|*ǩk!'Vf l#kj/57懘LXk.6rєB=BKEzpp3ԧUWW\mԈdpt9ces{iSJV swM0^Ar]d\ mqfAS5# >.qBJ9訕qדtHx$ 0Pɜ(NNQ Z4B {o kmӻٯ`DaA AQQ5xL)D_ |=)6&uyϡ^&bD^omĂ=# sR8HU7MxwE YD@ߪrmJ 39%X^qX'!AR~$UiBx ܏EFэvB6زN˶^zIFRҮ8 /c 9^?A!nJ泱2Ri/|creP+Ps ܰT%[ONо~X.|60`Pl"jոx-e{.iR)ܡIAKbpYj]oeX^-mp)DRT  wgc2C`(tj}ksAn=`> QhSyݔGP%ip]QcX ??NΆGa(8EOW>.ݚ'?3T|́=fÔfi8vex AkݢQ|b㯩h+~#\9[$J*9vдO˄;H5&P봐,DZ6>J+l,gNIZ>2 ;Y 017=.W u-'D*LK9g-ÜDReg."yp^ &-afmS\kOe]0BԪ̡W#dGJpvltFSMUXCczև E9̀Ɣ *Fp1jLlCl}S ] [x9;Mznii8Ih^q q's/)T@Rhq@AC,tb~ҽϙ>SSI.9}M7K0Re&S05e&f/]9y^xi_?+O:Oqo%jEsoeN&` xTIHuwVM9W'^Wmg:>ҵ6}cr$Ëɫj\˗#&+@m>j+Dmj׺LµDNW}pTh\I~R"0oE\ j=.>"8rDBvLxg]6?BW7$#!-GdߗJqm0:@׎;~id0pˈ /90 2sJ٥;űl'}Sx͠xX׎%sx taż=JW Aipx"]Q7ꦎ;g|!]ȀZC;cg*1B,_)uHC:H +UD3qD3'qy08KS% tܟ/Fyg6icm-VJ6J0)evE,'}?%c0dS=8`wոN5F >Vs0q5 ]o֘w!@ƚٳ@=^u-O{K&1t[(5N.%wf,6dW髏8)Nc>ʾk[a'5(j |K [aw[G6桳d'W#sn>.QXy+[[ U䌅r:G)KCDEs)[' D'Vދ:xf1ㇱ檷rpf ;F+ZH%7g[C77Ȯ#HQPYqp)e\_,kTD7@NGڊΥ` OƮ'&] S,)tdUө`a=^ju"Xk]Vuڭ?S̏ݮK_Y ,gbP3nEz?UȎg=X誷F l!:Pq+.<3fLMEk'ckes(q(=ʄ FMt@nU*QWwǀ97P"{nj0x }#hxKm',oClk c)nkŐqy2 ##R8!Kt{%@-&d>Mȷ,x=9N<2DcSNf],e뉃-?wo;Yn#tSܒgdL!|W|lq؝q 9E|F: '6۰q@G  [:S\좾f"bmEpMS"IV32?ؗ$x-PO ޖ7n=j'ͭ+y/mVJ4Dw\ 8DY1~!VXw.51-_gJqZocHiL+olk0Lƞ9e|4|rt9tN7;V zmB HR>,+F"]020K|rCnjl'r>;"zzGdO8ťbo'ZC v=;r͘ԝ-S6֧߇@&y VOwWcߵ[Q1f&'u(#U࡯z*_\"ք=LQ&k/bfJ;OMj*mb駤yv^%~[S/Ş nȗt5@~N2a>tZѝw*>#k{8v}0,D3p0ᘜV0a!ʰ ?S98,ʓql?hC#F ‘;q>h gAݽu%؝on);`ÎjuJUɒ4~{׍W|!3H+=0sq=yHxك~cw+`Cݱ mbA@>ܳIծHO4&] yMpl8wS @D!R%uJ^\I}F<,_s`"!>m=bl|~.)q7QTgR$eTǜ"rbq^/А=i ,G[,|$ohr_:=vrXD䥎]IbG^HqQ*=5Sq|6kE(3,s 3ObkA:M% YGZ~Mᮠ$=/+'bl9p؀&!J}h3>S%f!Uuo&birL-5_}3v&,bz sS:GhbvSıbZ&_%g&X[n:MӢ2QLe j=Kt;q/k.7M%[x?vS@b-쫈.wyMA0~v\GR^NuɦpZ69tb9ޑƒ5%RU)G#j|p  ]!]3`vȊp^B$aS1R`:噆qҬ};WGQ out n}Aa@T:~ek\9[''<{. rIp_QYFO-=̀ koN F0-V" ͊ tqY{&casG/+Lhk)ꤗemTP5./]#j0;Qtq+7feDs\#b2& d6]JBtVgwf2f}KtU]xXvIg(3Y(a$7f`(u_}oҖ.,}<~lKL'Lh+- rQf:dw&㮮x]}ZMtnW"D*.CP8@|`=_ !SwmwŜZpbdoɝ#8d&@??p}Xe\{h螃Fo9"~ᙙk~i&$!ڭF^=6ZYÒe(= HQa%H<|؋ 42f{i-Di}s:~! XD!#yC/؟Qx!Cz,vJjrp7UK `\RwOv+P+1BeYo/Q :2V#k&wj*%Oy4v, u݀bT*U"QLX!qJ5aFỤ5DPS+X+FڤڕG{]u"`OG;T[ oD!X볋nlVm/fL:*:~9_xS â*kFN]_64 WYnZ o:{LX-+ܐv.4FEXK=-?@:Sݨu8? ~4>:Υw(YK}2DM\[ nX;+J)2L I. gM)6זtc, o<)сz$|'H:`"dЌ-SK4 doA^X6&23qhxSfQPq*&ppZl`p`7so1;}OgSˬuTV_KAaVdMF)'c-a=⼦$D-'[`)S$ۋckwZjhRP# H'|4J{%@-閛几AE)r 6gځF'J閡*gH-ÝI-Fy@$<@ku TDOv>nfUVcߏR>=DQ}NGhc)8'RhYU$rk3+Ȉ7Rs1Pu9t@vYt$Qw՚h8J鈱HBD'!_lo9~h0p?g! JIQ4)nNhZΎ3KVUC'vF9_g(3 b}Eq0DJ<@ɧ9L-m;}wY`N$gsx 9PQNDh*IPU+ub'*7*>)d8]I@>F;jf60L-n?EB)H˹'-oQhD= L'"f|aSX3^YhQ {|TV}{R*)m' F#k ɢ2ࢀwE%-MtSě*'Փ ŵ Theه.Nz…؞S"w29̉f[>+⊉ q5fW5(C}SëH "aA/FGd`:PXmrwssi输%NRL4^~VGwM& 4a#&"n؀J_ PH!I/q55_Pom* wv YٰOIsM򿆲aj-n[^&Q%t%Y?$DՄہ'U]Om%q7@*+p9Id!QEeruvZ~`5x zn!i1^Ǟc2ZUꑢˎ5W̲nUq-5ҫѵm!0n{mxH>7#i]tyLb'(}GhJ*t &rX7wL&M&i+kSiIXY;S)Oj%H׭Sg$>vz+Qn7 %2.h KTll3iw0%ciOkzCi'ۇQ4Kbr[/s11۔tU.G8/2u!X$Ꮦc)Lmr}=igKh$\hjOt JT3G1lnv~ hb}~E^cd:Z=!~w9<LOxbfD>p0p.㡇a>NΝMksq#X{kibryY@}:*d4l KS>D2 oC5DbŽ@I67M@۶F'*WMќzGl97LCԎePop[၎7ZشWr*b 8l;|ˮ!=&spJA)k{eSɽ729u^T@n=>n:Fp;( B!2eurVؿk"V&}Xo~E@@hdO9QE򯃡bȁd1_#67- &>-CR{̾, Y_}zORTqSl.( zۗᖍ^-?H׸(K U9- waT*kB9MPve_w;RB,] } Sl{׶!ȏAX#z:p^fE'}t={~ԁtUeiax]i;c 4s&+~ISB֛5_^UL#VߣG pA]TJ~{ejԐIX_dnp ƨ*zY?Ik|Ư2dC߂&9zT=U]q"YaE؂tiQ(y UNa]1Obi"}T'ޅ|P1X"Bt6J_z_HNѷn>9qWx^ iIt`םפIwq>:+t8xb~%@4i!{y -=[.3FTQ\Nc`wZkI@WJRM] O:cYSza|C n6[#xY&h-JY3j3z5 q\㓱Ŏ xsRJː/Ȉ.Z-BtP‘\u$?G] F:wH`Vc.aZA (Ph*mo[ևq_Nì5#b+XB&~82®ж)=_¬hU /?WB; !هڃU#hsS~EEJ [YǿG^#5Jb66"Ũbg]8qۆkB>%,s*ViYuJSQ^A+[7O] |$[p2$/D$#>D8 .8֑Airwӯ~j5:ϼϝ ꒊ3e]Z.~"9_ }?"mNo"tey( Gy!$VNA3";`27xR. $0FBiPp{5KoGg@ʆd~C OMhoXM'rUщQُ(eiq,`*PwT$ix̨Ch~ob/({9`E ~a1XKrG8ABq_ ~ᯋǖ-d,,pq}6BE6G? x*<F_Ovx 3: Pu"gZʀ`]w'.a̤HZIbrJYր.sӏhan+83Cj~ fj {,_6͕MةZufYKSDp458/m( z?hL5 o!zITQ\K-4Zh osE COD[)j1Tga* d!ߍZbZD4w[`2';KBf>ޕ564_AOV 6$qB/%;M4͓'ܯ)!޿4_H}=pс ΐ]yH_#@Z ~1btet;D~?ÐU(x+v10CNv"`ϗ3/H:%~~rQ,S OX b:˛b|UvX<(SؾlIѹ*^ #q= Y#{`̦'7Hi-ϝc Ԏ8m[jd,}#KJ 6TSٺ"@<[NږڔQЄL0q^6E B2mw_Oo M:Dj.4rUs*Tl/JWF-j=*H@bX *㰊D۳Gʀ8#G4E&5WZmF4K"z^mqTQ]I6*l+Ihf.G%O1 'j]=Y;*=,nG+}Q:&0<7=OL[ny$blIWIݠ"ԭ15^L6)sa4IM=s4AS jEȴ .E0*jC7Eޙ? bkE}bT=,*Fڋ*\t{Np tЬ k5A]e1؄Le{sZg8'ɇ*}woGF{&XiLG?_O p|F)- "G7:G{Z+m{,uAuAw5Ju avYw |q<ee d H;oPQ8 0i4mΝ)іr$Jg\v:nB  Z/I~mu嬕҃U{ knY1dE6" k6Rjkr I i7G$SD$Z]FzZ.8 18w`,w6HFOJ%9H8 D}4dzmԛlJԠUNWRM#>ć3 4?U;#W` ac2a[/(v>O .[M^“x9B0P1krԧP4Xᶔ]'|ɲZ |nbvq0%kwy=q_ !RwMЧ1%Rxr;rKj!+еVLjP<}몎 eswETܾ.Kt,Qd&xNj;kC1S N cnmG P2UQm<Etup*g@_u܋Smwu!;.` ; hr25"fFiLS)=~L=ṫ2+O^:[? Hn8ԮMzK_Q4[9-o8W`#ϧ2ֲ\ʵ̩ NMuʋ48sCQ6= Ly%F t T>̋MWb3xPQq@]`USs4Ȗh_]\S;JI6"=_5\V&--n='.m:?سTkzzq '$~e…),_G+pZ9 w t (Go~Y- B3~T~vwsgrX4e}xJIPp=8A xT-Ezl.{҅bd Ve~LO fI%xLLwmu"oA`i8V9dJ}klHSmǴTj" g $@zL!V%Zlݣ.jSWCYE LFxOAE[&#cSlW[2و>\QaFWbi@Ԗo^m 2Ia-@ecxFMhoB m#Q]tQ؜a\G%aǾfbUڝ.LW/'zӎJDBn*FjW0- zYhCIZBWe&5/ BuB38"B@m!T|oLvmK3G/XKzcZQCi@ӈMO=a@<'ZT)@?QsWhF pܮ{+'Vϵ\&EE(:Zu8HsxIo+ՒΒ|URGo<5ȦWD2>; :\(}4}f$5vdžޫyĪ^烩L9P!V*' d8Zl@S!w{ZL2#\yΫ,qVYS4cA7fʁi^2 'ֲ$1 5K{H|Z=9dR$ mɇ|m!8 Qgޥ4\փoGxC(LC;yܶ,{tCUcyRYD=8ndq\{ug ,wFg7 T+p6>`ꥆk۾B3KOUpOxS3*p&{tJoF>a*A*8ԥ_#6oqRLJ%~7jDT_:r JJ'Lz U* x(3B(HWI#C<}S-ovo2Teut@GڦMܝqՕA2@ɬ uKhz \0sL 4XepaBbWUhPrݠ߆S{F5ouj#V;:h)`]Ezl#N^(|QlA{(-N t2Æ2hhr昋FMXIeTWzrPg%d9"Xuuyj.MBW˖AfBxxH_AiYLf@Y2 E!C\5Lq|joD}w3]?JwtZ;&w6YI"EDEɿ{6Wx+;?RjqeI[-vcZzF ey}~c_I/!9@l~"cM=GV82(r;=)Qm<5fNlF|=+[}; =S?C.4 W;(? ̞ߍsI&37ҽ^֢%FĎkG8P0(] #^9wݨtGڭFBT&\a}\ÿܮ_w' Qn9oIw$40E唔'4tt>=9.qmPyW.<%F&e|mG8G})j>*p.bH'|"l' t;yG'~cqZiRB+qƃM.nq 2#d^g֮JWnz"Sm'[8ӾGq/X2TPJD6H(%\0xtd {evob(s՘uS:{|1x#̻|OSJ>R QRAhP_KW=T nVSٮ30ڍgsrV6CFiK7;唗;SB~2m ?;gCS|]aYRQtMP#yuC8H+$R2nyW"yTV>ß霂 ogQbG8}\s!-Qo{z:yEv1&C%05D39<\YP%~ìg'i8[Xg’e}"ovcGFk?x@0uh!*%R*D@lR1w}Kڥk##c|uH9 Dxy2bcIu.h~qH1t7iPy;!yj2єJ?ܽj+5p3(r;;teYnܯÔvok̥Ȳg7? Q"U>C@sHԆ#OF*]9 Ͷ>&poQZ~ZBaJ$#<`[ 7az]%-ʒZK}Ggpevr쀿zPoh?|CuvrC۽+3O^ȽS[KAh~%keJ}WEURoFHǹ %aLP@c(b^)D%FNh$6kC`ng3h=FRz%֑^mOsEȇ&wjۛp+G5 XlQ.3ԳGQSzCY +)$! W0qmJZ_=d>B +dU3JL5oQbE)ÎJWJ7LюU'(d񲮎!L"TDy#>b;~2T!\n*$+POg{A尣cN.{J5Dc_u~֨q;.ӧ(zZAߙt-\T_4%%\g6&"ylJV)GpT_q ) 9JK~Sjr 0јj/ M*S&dKy o+ÔFkEHlzATg./:Qr|#vIgbKÿ|N3o?|ж:8< ~wvz&7%{Fg=XIPXP,AzqJl\c R(2&凞JE5b]z5u$(,S'_AY;l۾@eu" {څ  @mqKK:z/>RtdpK܏;]^e̋3Q-;xOy h\/Fz R:ڠXanhsX/my 9V]1:cAnv/IjY] 7c۬(X=I30NIZN3Xu|]5ۯaUmAOа9$" ~qB^ɐP#5|=򴽲=7DY.w/H)9r*FĹDt9\ l{ܟg:븲pÖs_!Qy>NLn#9"lHr&i}fVGNDOG.n+7 ˡR/{}3Xͥ.ģ5qMJ`ƫGMV4kMpjz$=# ;Ze#t"a@"/jf+;zv?{F4.Wb酚t~-.Wpx"{:ڞ];CW] 4˵{X,{/KF[9h)5|ƿP% ]VVDh.rerijG#=f^5Qm;*XUdI/%>mmGal*\v^Y3UA6ԮZ5gT=e*Lj uo7qĿP#4"}mb<|>™!)* (;>u|-Bi\E ]ORnٞ1ޗ1`iercXՆ$oPj^E|:@3ޣBM粦SzryIa{P#t޳d(s>kr8(9wQ\\Cm<dK+^)|~aPcHAhƲQt4` ̸M >+-o 5KJ0dJSbWzʜ]>Ł[b79Rt'%\Be+w7{fj$ʜZ]j]@9/6 _.Ѳ4](|*$~  tw6X4OTO?񰶙~l\Ṱz1, E#'JXL;GJ̼Gh/O< n?m|V2}?6=_cmhΘϻA) W gw!Mz~S: "%(~1_03RЬ]"uON_f<2qoZ̑v$XϞtڠP:c(R0#v{iݠ@ j&.1,4E}yWiګ9t'xN1cn:]&F\84ޘS& { h?O)g@H Hp1OYOO [ra;Ϥ-XZ>x\6H<I`hTGI7c+^<}vTr9sSk, ݺ~8ls= 5B5VHk_P4xP-؀5y5pm%muU~drNk˸򫀫/**#Y47ѵ*t}'zSmyx<\"3:?'B.xJCOSquH j˜>erNF[+7F~LdQSNv 9k/ QLu3fɄT)mf|hIt/K׈n'i 5pZ~>dgtތ-`sM3ȧ.n֌; 捷poQhr 2^IIC̡bbQ{I}qJwܞxa^ۼz:O_в> 5ㇴln @zQKkٚ&5ll<ĭi~,3O ٖ(9EnxH5pxq5U G!vJ%Zbѹ9XƘM[ єI]LGioD1Gj]M\}Wsyn@,i HK£V@*IQAʗDh*R5iqOA>G m>&sijx1 ڦw,lſ|ZmOPhU1J ɗRm࿷AYV1M(L|.țq6XIĵGgVTGyo^]%DᥨFkY_< s1lzs53@o22=6 ̌z dV$"J>xߓϊIsﻮi@b,;Rlb0jy@&N4rU` /LhvӒY$7m?bpڅ>uAo0㪝EӺ'i8l&v,Xq).HPPdcUTJTu \T: G> wpGWU7PCS$FZRf/|BX?rnb0|ur=k w?1 8{kIk3 1n\lR3QI9*Tif;[Mc9jf@폄+^c\ $G7{#T×#y.BoF ʿJM0z#.G;+^l$5(&!+Pmj+}g@̪ &TYxO`,Y<FG $v@mA}cg~HoK3P,S!azOhoGDm쐸vO{|qPrtVD[]GTk?$ޜ:,Xr-%_O\xܮ|¼G7T8Gn/'L3 ->Lt<)՘̈́a=X灑GB ~ӉAFEֹ'{ƈ\=,`UjMzst{=" qDp-sĔ4^: ,T H:/hc>ߘLha8ÊPT Kjƍk}NˉG׋X.\/;aL澺ܒcǫo;ZvWd t{!|nK BԵu;qb+Diͤ3:VE$J/<OD@n&yPEv32)3M4WcKםN_u+;g~|j9ANQEh/ԥFDYS^l;OMJMMEߊAM:\~ OYlp3mczڪ:^牛*ƏKI{tS6R|IDBGvcob9|Fv1,0!z/6zܠ9<2̑zoU]hϴk>~`fh6EMjS܀IH)Z[_s؁PH= d`0"(^XV\ĀxhaIUZ3Q̰J8kGk‹Z&9f!#$rf~br(= [xTR;0 jRYEa3zBf-$;!x8xD F?yy<+1 +kJ|!mp'{ø'"OKHpШEյeF(mL0'(>_7M Cmjȁ-&Jf;Iy\PjXVJ 鄷o(\Jf=\V)ݑmo  6_*ѳm]}!<Ǣ;ZCĎ?ca T2 7;8]6= ~prp2tH\)na8쉋05V|*^zrYȦP7iCa'ڰ1,ֿe9@hV守xV̽: Pあ<O;X̲$I&ޠ"V)YFRͧ x16bPS#qc]i=BNr@*A6mozⰡŷ.O8ygL$; @.A%[&t]!Y(|H+(7, REd ؊=|/piӡpI-͆[|a@JCu/vxGǴ%ِigATѧg 5q\99x"/3Ɔ>ѯIvY{ I^%k<^&]j'b#;Ki;z"@x[[c0\;u냯u;wSH4,j5yd ]cs +qw#'F%  f4GNd'~N[S0 ZOz7u3K&"~3#2q 8@%*71@ѺtZ,]|룢-xw]}uxA[p/=†hq,`8ٚ@^5 |,s?N E"ykiֆ ҃8ܙ%<BkZ<1'8yU&v!n#Gw<I`)q-Y^A7>2 RE& y"9}Lc&^h%WG @%ێY6G-Gf~&GKa`yދ ?CBt\}NZ51̮>5C7ב7MsKQnEQP&Ss5&wI&uf4vR`_aۗ|{RRJ?01Qu \cg -{#赚KT Ƹr`T64y(X O9-%@.:FJg^uqm8'^c]ofn'ƄXu|?|)v{}O64n~)$iMzeqRC}4c3.^P&0mQK ⎇Jl P蛕.3pb-[a. DQ([L!-#,X-4!Ad`SB%VIb:93vo/S gh(aDT>!2cd*~FM"'4Jg(ܐk! |J;; \@_' j)6֣x#x4{->8Zf7B+Ё-/PKoBRp[V=]j XV!ʁ =n=3ks-PS4M ٶ#5?TЫoYp$d ;+g vmQwJ|%/ JO)>SOr{K~RzA%㱰H5=sn$ϥV޻R; Q4 0=i鋨ksdus~5ũ3V5zC{sz c,A=3ivQ BGU:u .2 uKt䴔@ 0]qkc-{5&+BYc9ۈeJN+j+UhP _W+}2R-4 jC`uз0[mzi|M4 PAk|w@ΥoÃ[6nB==a|;ji{ VUZyHx3SωdS3dxzI?S3Ԃ(gaS9 0H*??OS[ky]ЁT+L?yyEcH,Cm0rWhR#a.5[l6ԪSios-D ò,M3Ae0-_}WMn"k7:CM!}U6ciU9>Ƹ6|?f79]_~U3åbvFfl5J"U܎*K%45$`cF^ymA7x,9z} ׽_5D?[e&|'Р2jdۆF"EjoEɣF ʞogAIF=ڭt2ED;5pvv!"A*#_QLvh,1E͐ה4v@76+R>iT$lt0J߂MRhTCBڃORT OQȍ(*$`xS?Rѡ%fc{ [ NS?j2C0] I z7rP5x43NE}Y^\?FfKPZ){(뷏皻?uB/~qό1~EvlJR >!JD 櫴Lڞ%-7l%92C[- 9id8t=svw`MNWu5s9hKx7\@9l=,wkQc1)Ɗ!0BUF:;ҦE*0E?3g6>n[J[\6x鋢B)r7SҀPߙw*t}E! H+'iϒh L/r=ˎ=A*^,7ckW ^BB& 79:aOu~`NP6v$KEpLAK+UN0dSDr$V4 ^T̠e:? 5´#!@UrDl4X{]OWq/0C(fxL^YW|F4@Vp!ԯ8Шr?Z䕰4V?szwʌ,"j@XՆk.!Awb@3z0u<D?}\9q+FR瞯 k 墫/fj0m.6D׍Fx6:| 64ufM~EIm&˼e/2Ja&۰_3TkSͥi O1RvXc6  nDN;ֽ>˰͗f<Px0;OCR&X]"SZh%00KFP{ы5`m$Z{RJ̒4Ụ.vV}(c"Unԍ\3M$fu!r&mAqiq.bS.tլLeLH ,hg-͇DȌq}*`^ǖDSN{~MH̷؋[zn{_UnY2-8Ȭ8n\T<Cm8%j=v(tZffqZiIZ e)Us/^1B4qtתq_8w g:ڇK׏:mLY}a:kC86M/l#.7;Ybo2+U)ؤk07, * 1"EF;~Zgpӕ@ %r0B><%=^5 !20OBW %%o|Lv= :'>n ,ɍސGlh'M5(Q'4G_ mS3}F s-47PlkSV5rP-PXcLW7k2Ru-Пt`u濶rԔ9\?h,\ƢRAd#o{jkQzC\^ 5N4\Q,kSO5`i r++ZQ5OOͬ1{7k)54\#<[)6+tc ..mc@E |" f:f;L02 NjFGe+ԙLATavD@((ti&-$Jlc_M? {9n:v/D7يD= .j` G^#= c\ZL#Ӭ'H PyKt >F{ZZ4'AmRB17U.i5zʁ즨et{ Ys$Tc{?78`kY{P,얦ͩ:* ]ޗ"'XȂ{O6B{Ua7즷\ 2x1YA%R$½ ਼tgzR,{ 9 2~qqmݵ5JIu:KHm9bBFOM\Zd/)N!PN?uw$B[.}8]]򓾚+74v_w6e *Ywά`SQ,?Z P'{v}^ S};-lmyC rNzf{h PgъCm6wi8!GE䛕̒edYH GY ^۱hؗ+~xgW#S߉؁ؚ :EVf=U˄ 7H@ 414bjPJ`Pe;Y1Rj~|${gs*mBY݃T}:Yþ+jI}&&r ~|TZR5pq@H|G*Ne .W; 7"[}*l0#WSҧt8ǝ `c@xv2s38/#Q!8|Ŋa$AH`{@bS#wv%6K _YarRfȲp l5u#?V$ /ټ18?\U:(mAI6^C5E.!b 9 F*z+.;6u)itÓ䜮k'vKGq6s*bmp|<}^?4v벽!v5wm^4UXy\)-~~(ZnRƙ+; ʉ'w8:""N\%hWf oX^nKo&~F$z&E%uyGMbku&OLn[4fv\NSgJޒ\`dya8jބ^+ughv1f"H`AhA }mtVC؞6aJ@;$ƍP`!5nB`9h|$8p I74[ҿOwXE#UP#6;sxHt](VN0y#6Iڈht[r}/o+\$TyH15}^Nb^3Ie3tj'>YZd+ |a- EU\}Ys{D|Ma1\y@#7O.Bi)ų* ]y+'SuA~QTa*dWP:$Oκ! 9+lv ^[)*XU숬*lt !EcF'Y@->jXw==@XnU~?b|0!ÊJmYV zPZv! 9qF BSj*KXNva" #BDgƳ°hPAlM =l(:6~ tDk"6|zriUP1Fthv2ʹee@:T;DN/:4Og}J+ԛZ1X &nH/7 ,<":gJ]#gG"hwU'ҷ]~i#GIm>+ G ~ G@Ʌ;Pڇ_%gɑL`뒮N6 d5jVO0; NU>v9݋1̈_YwيȨ#3€lD~mDn+9+^.HJ`jz۽fj"4WC%pҋ5 ټ7I@pd Jfр@XxS}>BH #[v6qlRtf=!E5 TBXblٙs$A GP")Z1zZSopd!KM~]V;a%TJmQ>(u&!8Lų5~?jӶ G^v9b[L.B67 25l~7hG[ГFdN)p^Ud@46t)<ǚ^[njFqH<KW>xH[p 71qGowH%ho {̣騋m)j:ĠԡHo^G/ BL  8,}+};/Gu 6aˎ'gGӀ'[ݾ}-MΓ,0m EZ*Z~wǧN-镟zQ|ЪݖaFU qQeGCT⢧prcP0M 6vijO=˓f6g]5\4=w-vҞ-kBMv] CG:#E(HVwn__F7Aj{V$ig0@%*k^\5 Em]I Zh ֑9n vM7'dJ)d u"tF‘kWh |/^;b"qjSr&Z<" ؅@b yܴ[K>OCKg.cTՌj,D*{wB (LmiMQSz_Y=6+L*&!)'U+z=pW*YϬi<~RKIe-2sYIKr߾ϒ(ct0y9QcW7a@;.ؽH>$ee;9r*u5Vjٸ;2zj 2UQ#?$Uz)<)R: &wZ1]tZXЭ[(l |MA -c` * wb^-kr/sD+̆ߏ'(bBW̅kT^(9}Mj hըn4 6!ܞgݰmLK9 B0&t{qJFS8w 0,s0vl3G9J, L]j6;Db꼏/1qCtpљWeŔs,`SHGgͧ=W?|o0!sS~0qkp?a`|T:: ALrp>Qiz^!Yfy'-"t[^f+9#4X̊vwmpL1-#t(|KmGqT {[-b]̈bBNo q~Z R/,'ěuTBKL[*L .Gx^91l;1f@2]Jf6IUu˜?lneg]'M}∴6y~h3- f%VND[N<CXn Q3*Mا {ׂ:9anz*~z+ {SI4OAcu5E(^D?6Y"GM!C!{_(wER5 @ns6ԘY+sY+zvJ()p\-itG{ h)\I KiQÛYKu~W*¬ax$35"S's9Z@iQ%(Qu~J1L aZ df p*Dz{!' I ڡ(B$3ST@e DEvz6fds[9uOX^Z@ov);ćo_^Ty%!$<L9[1%"!mh]- /Bs 1.IKIxܸAf_I09`b)A;2_ D,_ Hg͉v rqC+4L!iM\'vz`qCNZY}-Ah4vMHD $@!` !>CT͢!qQj;*K ŤijZ Tگ#RVHq?H˶ۺ{(% 2EU9{VȜp 'ǁ]WI<" 'Ir0L-? $A úBNw0|mOy^zۉT=>8,nLVgَ@Rq / @UKEUYg N.sQhѨ}$ ͋Lt H*:׭^]w n, X5%Z" "rJ;*א78?g^E[/Arvѐ=5>'B}Zؽ+ȤsuL"%xCXMIL8TLw (A.0}J-EQr)Ske2Jҋ|E~ ]p#5W:By 2{5,Bj C Zqwp\혒 .Vw;*9_?\ghydcYmʯ~`Pc@{=c[m%vA)R9dEro)ztXJ!nJji |^|IJk/˶=t~V%;r_1l3@/0߁*\/VBbq L%k]?K.5c4"yߚ1j ڮ#3DSl_,vIWG!Mu* }%|E<Ήer1E+Ӽ%+H$dY]>Ѣs3ٜDC6QBq@؂Disbo_pE!Gdpp=\c>F˴ԗ}m"1ˁB7c&VuRUʒ#1j9\ gajrbO݌}x:7*Xvԅu#N]kmV]c5y*~jʩHX6"s 4Q[e84F4dqfWE@f%tMUTwF9Vd2X ljGU @F,(M;v8No`Wr֌C9P} v!-[qhj76$^qS/xjD7eU1//Q_<6M5h6oثѽhM}k%Rd▱:%hku'p^bE^w#h F@W,#n:f:ԯGk"c4_,:nrtCq!~AiK]u$Ehc\" ;u%i 5$y' ⹎ح)`Lԑ[j״u T ◴|*K̮_͕Si%! 0,x}8kRqÓ #eZoEM6T6p3ln=HVf?lEDυRF;g:ZDe-*AcY:BP+6x xb6RQkަq[Csx W|Ec+%CBn\:\_B.a4\(fIp+I?aK$AGH:+*:t=E. +UwkK_"|HМqӳwVjk8UYV[m \?)РRdA;4צAґZM:4@vDDVr0zoY*P`g)/ aR5.,=G.aɛi{=~?]ֶFDC6=m;ZA/…X'Xm#繕Fi\?&̀N}ƳpogR㠰ˈ*pƹtR) A)BZs֤U[_lP[UGA?%q8:]OAݨę mm@b%"{#wsX貃(+-ܞ˾fCω!|XbX56o}|eI SÓn%=BpمQnXtU`x.5+8P[ؠ@P&+pϕ$&'<ňV̐ >NP*wϙKLH3%R4x~h6]>4u,!iY;dZ\~r2g{UG-"FmagfY ?CHRZAzh$B<'C SJU|I{àƆf1xt㡃K;Dw!a%?xoݧrxF cc"l|!RImnPqB?NL'W7{zlwuۡĩ\W6ReկAr<A 4w&"I;֯Nr[9sefA17H% R13DЭD9-##pƆÁ pe"wI>#Tޒ>R 9hMsj|a0u#a .È1i˚C,4s)UzO9Y_E3SҚ,ʴϥ+'J̒9@E=LQ`2wm8`.GV}s`&ˁ| GWn %ra+MuvI3%guu!)64B`C4Dr͹*r'H7g`K9-WCG.ӌ$ȈF9uw2Xڗ4*]\mG򯎘-[1TC?'4K5m@Ά:eAeYz;S|QuFC- ɹ-n,OpYG#4J ˠϸ3uN\מeZ8 -%LO,*ҟu:(RrjcPDO5WbOɰ$NY@ǺNbMVs@]U'w<_iCǎs \H2/eL1Ԏ- 3-$mKvJ.ׄөXG}HT13ު5飒p'0: "θ O.(*밻wLRJN U:罆K"J:m,bT)Gj| A%'xIq Dd:za.7cxْDϰu8\ʻGu83`l܈SQ lB~3\碉g[fZ;Jք}{i] Y;1R@hzc""+)W+CK$ PƳa(Ort?Pp &T>d4c0Wg5,3hE;Yd?2z- :ȕ$rCT^s4(۹z&k= cwϝq+r<_BO _)dC/>lm^ ,Jg14x)>mJ^kT Kؖ_)Q/x G_-#{PW?h+VuNM4ڮ.;MCCn"Iۂ#gubEI+}.F+;m]q[2|Q 8c#N x>S}(vhnL榅TlvĶcX$c{; )6:G݆O@ vmS~N9J^pFZ]J04 _8h1Zh cI}|rj *^#{"jF>MHP\TwX$m.j<⭆+ %alU|ضnNDcLL0+.3q(81wFi@2O{=y߰kȌ|R&?&"+ט^! Vka*O&K@i}IX)GS^YdrFdNzl}͋Ͼ2e@ %%y0$T{Fq~ȑ>.|UD:cpk-[SR OF *%#}zBdiýra[ވ]:fǝ<|vkǐ2ꯦ" 3Lf-&;!ݞ̃6ZGAQd `t[s"鏷: Zp2^U↟ b8gB!bN\I;D YDUBҌk~~]~?!P#bmEI^4QdP:[CWt=Ӣ驘Y]{b5G>VT{Seo!a,vXU^^4m+u~'I 0TqT1+>*TjQ!1eaaRyZv'pѢa/Tnp DQ]kt>,*ѧA$nxs6b~ٮSQpsgL5~bMzs ӫS@" n̚nK wKVơv#G#]Z5I 59҈1llaaOo$'iw^WUm6(sp} zC9ܓ'pKP|6#Lsy/M cLGQw0'pk{Y3ixq= +#l6(;=]&[ڥc_$jv0/:i ]?< ꫛVaL pc ރ! ל_iޞ]jqS\ &5Wn6 h;3ȃ` 3yI٨5 ]7}Mʼn[dʕ?4}DȌTtP}(6ѕmwWȢТ[n];y2ϙ_[oWA,S\πt*dݬŐA,:&ǖDs -nv}UV(#gȺiZ5/[ %: e u[yeb\#LujUJ:ZШBVIk~YXĭv:ο` uEzEucNNlXr^?nsSU>@Ìy)}pلPM 5_ݙ"kXl_*FKmo7g0ޒtAb uD9^$H*I %a[HL~vv~ U OF]&#̀ă̝X"3L35'0~h_ C4?%*jϊ '_\Li0 Ux  ]4:}jEPEFu"ŹA s%:?RvQ 'NLCn<[Lm?ƚIvDUj+ rH^ĐTa9WY˟?_g AèPyoWc冪܊O7Ev;f*̻udnw8,k=bGop1F1 |4L JRa*lnhW~2.m,'{:0-y. })ix1L+QspNs2 x1 øN\Eӵb vVPޝ|lt&ׄ1@DcxV^HȽl=烏Hb"' O(P/jhlK6ډ}bT):/E8Z9>w}Ϋ=e.Bvxfr;`z gPx*VǬ-ޙA+v9' ] kIt+P*́Q@nAAgl>kkע"H4t:"c'8à|T q.c o4s *<4{wI4WP^LFk jJD?"N\0B= 9 *Ea%HiLZdSH,* kiI|DoJc`5 F| 1vx!6mJa hwZuI ǹq?†Ԩ=i$ÈI@"1ޑ[VU}4 (X_%]V]NF<<٩^Ŭ[sK]k)i+6!˼FV3;J"tMS`# mi]%_*y^vcY:0y++ :xuǛ|ƙc4H cGQSb|/\ptWƈfe|97e=ȘOv>/sA7Se<7Pk~c*q18jNb1Zs/Q[鴂a/3ͳ9o=xq\¼"pe 5;Ui)*Z<&/nYՌh`DVTk!ꠢoGR\DoA (LGT–-VnǶL"w9nj"#}}Rq-9ꫜ*8)}.Ƚ;h`s0`zF ޲[yXlJgwԐe'A_}T?!`VQ'ŲE%}JE(N;qDY'ark֑dRGW/ _/BՋA/ŠB{ MdNatg P4FW@ό'7/RsA_*d}G~:EuO\ JG2}r.gK9җ8ZpeE3`OI\RGYF* r#$~6=8\'31U]8(j\99{Wg#vRNW#Ҙ(WX!6 \s-Z4uR'g$DGڃ$wcrtȺT0!~hQ-vKDoNsDcu_txF(x'@ KF]{p2x 7nZY RL {9+|vЧ]q[Em; i0ܤZVw>n>R ;?œcj%; 8)g76 Zt}B$ڲ3?$z#İ\U/[BߪBmc!:r2+nMN-reK.fi+iК'/ٮfY˺%\1`QMWȣc Rz$˹owCT%1mA^-yEiZL 4Nz16Ă2::ſՁ)`XHN4}ߌUt?ךIJtsZ`UQ$u-G#5ksYt@(96' B+nśY?AlL2rw<ܜT&N3Knm?sy4IL9P<.}) Ȋ(ƀo%eL;eb@Yri'EGA(6=X,8  U@)XoYxS F :kdtP$q\lѠ'`P? f.)ۇȭTJ\!^0ZNi frAx/HO16>ȑ|AH ~<Ρ.vg ^9VamvSMad5jKiʸӪCrÁ^?Mbq&k86n[sgeh,9dA2='ZS: i^x]ӔVL͢΁ϓ~5RZ'x6Wjh0GOӒ!g(Ot9r |YS}~t6w%>A%:Gfqʯ>&0yPݞ-n@]1ޥMf/֫m sf^N"k@lKz{fBQ7)s|&ƞvw ?% ?*W.Cc:;fɚ#5I(A\sv!!-YGJL38([{ s\cI@f'&ǼaNF3s[7< P(PO(*!@yr*ʤ_ s]1r ĎaxP"&!w.p+QT{yz̗ ]qv}kRW厌UXT~LA@mpx3=s2r))]=Sɒn<.$Õ1Q, l@U :t g))w 9o>3=zEV: ]gN qsFi'݁(naFKs!L^\#AL՗ONEbO]5B~dޤa.5I1ʔ#M%y E sq6;ܤ} *Yr@evk;(d9xhnF5E-ŗ?ڇ|$Cن\* uȬÞ :(͵h3B)ySsis\eAB+Ѻflޕy\ȬnaxP"mjfR~Jthx3c~0kuY.=9J\=\o(w00$u'vpp{Lqّ<1nNQvhX5L)ID%, "͙8*.YMo _XX(Z3'2@ ]#]'sM2͚Ibmh\ykɭS3 MӉAhl}*YޓF&h`G %,5OGa }o'I Ǔ?d AQe9yGz\/ma7g$+9 ^#2)([n2w)7] ^aߧ0xri*89g}mdN *Hn:&2j$LU=A<{$$[>2v2b)>yzvY3F[d4Xef"cXQ|$ ńqW6{ő؏OG۟'4Ͻn2D޵"c5 d*슂~hlÏV&o1"DY}IrXMSs.Ŀ٩F4QQo:SN-`$,H^G6 NTLZj[HQ!Kam}răxcds J52:%HH}#ď"!21.k^H}1l 79l(#]+j?3y^| !4s>s䂾LҼKbZ`(pBo/Mpo|'3`]72s$h99C]TWSj~(G qxoO%<AN$BZ~NN;}A0%Ov49 U=N xVnmEc](;"@u5nPU[rd-c4xiCsͣH]wj@u;YI%ݙE%Q| 1Nd3`(*X~!!̐̃s&=3C4$ Mi)' A^4s⁴qB "U_!]Wc}ɥoRR4{u\)_a(F &Z^'n|!o \ Fyۘj'n: 3Y%pNtPP~Bukːh'"(|ԔmUۛѻ:1' uVN[fGgb)OP~= 75ս*0jPUMPNu=:AZu`ӻ 8|.s _pjGZA9l2>KcKILjPK.*t P]{yҽd(I['y^V0L#X+{Z#HsoڢK>Q?PНĘD@AdjfZW -_q)zGMeia B1,IJr ~`=RT%V;3Iiz(#s"չ0IK?h(kjfl_gfgGD܀q>~&ޣ^~g M?4w?#.4h(L9¢^z_~fcP3Øb?ҵ,g7 .?n˽Ǖ ˗@eq1i/؅Ö%.RͲd!My7=|+"^8'rA8tfaq2Z=)).2, '[Oоc#tYNFliR4fhX =9"SgEZPѨ+ [Uyp zfʪaVǕI3ʑXjk,3'fm97y=ڵ _CBhZڒ * wO.fInb虢DFooٌ<$d 5K*ՃJP8v2kNnc?ئ%j_Y"D7g_-o~DcwtƂI#t2/Vz.D.T7߮u"E`}Z0n:B, w"Xİ;_6Q I:M$3q˪o7h;hEUhPPS;uEB pS~KZ>k\It)|>"&gIrjpQկ &ϲv: >f T}(O7JٞѝZBty-%B)x[7]BIg7ԫe,"}IŋL]h(6-B!P`'uxPF#dT g_`Z}urq8`\Z(0(z8nk_LKO}GU4ޗ=K*|\_?6çlk{H.n5'SՏߌv)-YH;p6=4 jrqSXHN.5MtƅK?¸ iIbN:)˦"6 |47"}#識 \i [CH>@g(Y&3{ >s`^UAp?'!ǧkFMv|":䨗ٱQPaiJ'mHP~@,PVR'TyU.$xqp*;MV  2r7?YJN;D&ypTv3!p|8?}.Ց]_EOAXE-tցweLUN};^MX@iܰ.ޠh;3`iD(!+sƼ]+p/:Q'2X ͱE l~cXމ}a_Wnꧺո2t T-78#'M0M.KȪRaSyܰDžixwya/ӏ}ƫ7p䥌ōy>gI -вqqȨ?' XG^ LoJTK WiRʶ/C5eu勖%&02BjDV<,o$kςpo,p|'~ awz$&/1|-⡰'xE0 jpIF@&:y%WNEs\0uyۿN#K di RQAP}?JocnAAx"B,|trFz ^j%ðz Y1CTdaoʊƦts .:ycvL l,4ņ O{mNFt^;t9VNW+Z64X7T=̊l)=f)"ޮD7M㖿U7񌗧eC:Ln`8zU+ _| qh^,{O (hHۚ ƒ噽ڼ!ܥ!(K[N;$C7 4;V|LlvBp=3 u!F,.YV%Xq@q$I"?h.X9{?j_Ƚ,{^q38ӤkX|=7| W4l)a3T Qժ{!WXw\-i=zY׭0 _5U_ dDa59 sDc:徆@BK-}&eRkF82K33*XQᏀ J/3"h>b%X,jP5K-[ ׯ7I/ !.fVIv c,:jB{iuH3D_lHV+vjk ϋԘ=zPE4Qdސc( 5 sLwiA3ϔ !Y cbC5\''3ylm0?4(Ǹz Ĭ},O;@ezeu,[PindB4DeJy>Ѭ?O6xf{Y=fIϓoZ5%H@u@p `L_Bbxt29HX55j|PGPEzMt#sn& ? ~Fq޹U6eq 5?L`so'ay>ijVGdB)>}Сe]ٜ<6q.:Ȑ 2Qz"@9sJ:vVөcit|u. ^n\r %_8}QAW;&)=,kVsy''aGR #Z $LΚm9f&A@R%vM$'w\]a0,K6bHO\Fk8ϛ+ao*D:]ƚg7jd*AF4cBv& rru+/ݡzd'h]@4r} EuʉBXHA^>IFɎ*g M3 4efau [L=\i1)?TTJm40.壌կ NM-x[^Rg:8 2#93)AZt1CxN l Hۑ U8XthӤH??uд]On<0^q_t4O`r5Hm&^ !)\a"w*3E "tF BDЮh9`nRᩣH+j@phH x!GC"|5t 4SYB25|EhRԵHb``ѺKuÆpqׄʂmajB(c2Rܧe2(WSr'ߩ8AwFp:6[oQ0b%l耰Kd˪~W5L,Z:#'W4+1,$A ]JYѳ?474dz:AagV-CdzHJآo:mg Zu}!lYZ6nh|<wkqt^cv7Va?cިd ;(Kc5msΒNdZEr 3 ` Q-eXGơ G8;:vϒ{Fm*scKF003CEcȉ P4@. Zuh~p 0͹Fb#B.9fri{:Y[nټDU$^}0N~ˤmxS ,o2E (L},kļ;5|vx͈Lw r<ID,|loYGNH )?4J';UU`a|.HҥO[8OzPwݳKd!,Nr@ LKo)Y4e Y34w-n:&+7ɕAϼk }O*YM/#KU#gޅ|DpNHȦOee.ݭ` ƷF8P ΅sf&>>M-OJ)+ )M/r\Ӊ_6Xhc<$Q[ {7O+AE^>KC%o?g * <ulfF\~J.CGTEe+ dO襞ΞDd1&-Lp9!-&g> ٍCP&L˙{c:Cxz3s\ڻV j͕ ^#ZJ& eZV5mD7cC:ȋ,pFY'#^p]O/+ې=͖0*gbKr݀N:Uk5)$Fu*fU|ܪH)<܌bHCrM'0IePL=˘WYi?Zӛwa UJ˭^ku$E)pBP uHbj/?6z%ߎ55 +aI<9YI;ˇkaɖ)>vZ}[U${lLBRnhC=*ru#5% ɨ%Tb]sIN{ԃ 0;Dw}4k_&I* =="%ˮ|)᱙ʼV.W˽ xv8rZOgPO(*圩hZ\L}rl58,𿕤2ct&!p Z.fu7mcKxe,0d2*bYz5}b8g=*&y='@LAj>VvAnfF=[!F8? 6-yyMdɅeLeLr>*kd"-4̗ 3`)ȷUsrIT#ol $PLt;PJXMS}r25)Q A+X k&ySA/6]TVo6nUF-oDQ̥ێ̣QΕʒj6([Hby+Ycb̛X _uDJ %_85s΂Maf[lO5(u{ag`yVbgHz^ݑK}^0&qip2uPs(]JV%bŸ;$GiὛ'jr~KY Ӝ)*Iİ*B=DgxrXVKrqJbAGC`4@)Ix@:K ϝpZH{j{5^ _”ťxƕ<TwǾi`LvDŽg?pcy2d#룭NL|ҽd,I.< n-n4 l!/2^@$yck0~ -ihc`}=EA{]&^+.ch1>__G߭oEl6&E}c=B5?A$g^Lq"C 9& 1y鬄dp)J%){;R· l}h\Nn}Lq)*NOad_Cp L`͔6CeқtTOUhl .x"^b@L pmx3CV"JӦI-Y8>Yg2L ~΄LuӬ*my&cEC.4CK!clU$̹> 2W |@ p "o$(Fa '$rf]=]\)`{1sQMP [-.+ H}(4c0FL&}~F0: >>罁ݞA]h_oIKYP>A$OƻkzuЗ67\-,5zߴ+ɷ's J5 kuj΁'ق%6>X,&@]Dh?Zm&7\#y ;7ʵhxb84lL%-AA~NiIo$Zpcf3?^T?Ok\ j|ῥ7/S!RFn "(L;$Bov]Jcx&W_ 2\XI^߂e[ PCPcB~MٔZ%$X>}fWGeE{} 0I3osUCMB ܹKG2@4}O3iGUKB{-w7޿mXGՊ9!/{b +.>B"6Ҟ.1u<f*A;(f,DR}G&i21`>}>o$ 4d×{?EE;"%Ct\cͥ!]X 4ʤY_sE{LFet!Q 8yAUx~hbF?Ż=,M@p=0eooh AJwZkOfm:R S%u >ȇ7yr+6rB8Ahn/}*+1&.Z~S<OOs\Ƹ!CbeTOҠ$7L{LZ,UY俨F :$<R(0¿la[A 9f*phC-v[o<2RA_Ik5bc8Z؞~dZJ<UhCYH+[!e>ظcclbBrY7w|ΟK7b18Z|}zbr~~ϛEJF1g},ڰ8:&j/q-a }H~nY̚TSR|VQd `-K@ &NXau8wsiJ8,dAX q(,Uvm(ȱ^ml/ t?sޭ<][7sWvł֛ss_pu,E^4n+{2Aƚ+j{[_='cPyclӺU[Vjdh@;4U>O9?75|3 "3VN̳ v3~ؗq5|es4MQKj[mD6'IR3cz{jfGGKJFa,7ƑM.X|T%*H0v^x yǣ_[- ՙǁj+ģPl` A%vd&y-1z(3 {C%7l|~XocŕcnY"ӈڳh`{BcWgo 3~>?`/g2YL g2@<M# A"E_gN=~8|%eGn6dioVVIj{5 7GAr ku/S-)N8QF],n %ӰPwy=C*IؗUS[k|P~a/9OmH!D*Di0+`"%]+O(350(5{J5 s )& 5d,n7lӜMtA4EJQrE IyHX.'ҚC] ʠFp~SiUzC^ç[D^ :^xf۟,->Yنf㲮 <{0?5~kX>Ƭ=[3>}ut␇V"N㔱oP<=B(rpUګVJa-fE=GZ#9m{:"4&cRJ݋ RhaZ:z2SwLߓ$f[dJ{yQX,BN#.}E(+%IIXXQLQR>̰4A0&lnYK/5K\-IMsF~ZsAgNփ/;ԓBcV+7﹯ y1Ѳ-%]wcԊ_3^{-j?>J}<49lt7j!z|RdRIGGYq af5@;2WyW5Ihoq QeB娏˾@EBSXgɋ#Mg9|Bz]V(ͺ"_|%.|:Rkߏgn۬Z ?RG?tXalT.&lgS&pp6i &eDO, admVN@phMVԡ."S>N!n#-0gF=Q;cU ZWClJ&aT&k6g80HLf>bvA)T1^ D"H? sN91=}TMBqZe5GֹcSR!X#d<|-? <@ aV߹n?OqӼ̶thtvDUI-dt,oc]u.'=%@ Ark ZHHygߟ C/Dh8lرj\-oCު&Ǭ+R (0aS2Z0 ,߲vt Oqiu]/f]UF6=+W% Bݗzw¿\qvЦcB(go8U}yXťMU6aW4 /|DJ)VWlcE oϊ D1vnyw^Z(N E~{xA#>U 5'xٳ Pvpή>Ys]I3\"Նu)k1A!+:p_?jr?~A 8[u‚{gϲ +Da( ǔbUy ۚ[._ u(JYKk Yo}=EM2nzr$ߎ_yv2^$˰k~Յ1 .P!\泠4ıolM*@XԴ+g*ެl'؀FܾXMo&_޻4tY%jϻnyξ-EҖh7sVxL;/),ے۰, 3[C`4s[Icc;Z-ZkOF9_3 ද)uiq}pC,¶2'dbYJ۬C>Ai%AxE|1ꏶxת#/?W9m"ƿV4o6ՋuZoG*j:1$lɕ> t3 Af Ӎ)d6W@dF|{p/G;p?CAU_;o*g{V@ w)o >Wn°'fǏ#2ex^ɰiC&.LಉHTQS'n#H9o=3#0+DUa7Fq VU˵U+x ]4"3!vk+! ^ ότ\v#n<"2v NӈlV/,57)kB& z]_ײwT }ZI!4#ۧP?%T̃.K1TfogeSE=~{,sXnJb-jqX)Z S`bw߀kv[iGZ<퐀XC ֶX2]R,"U▆.֙k$ܽ/ѵ^tqn\ħ!UpVG6bդ6Uwq "|񱠇/xPȥHDA:p`{, ϮqF6?BShC2te0V27hy%25~nz$ q8wqmxNF#Ms[zG\;Ԣ+8,H7MzDBcӉ`zͻ4m4fEaK+EhHDxWvطnE֣8z)m%Mi`:pS I _[~I(~6Ta*Mw39r6OPj2eP5ޢP/^$2=Nhbn~M%M 5C@5 x4O2VX7C ?@è%G[әX$3~T͗TCJ' c[X2 `GƉē3 wRY%/iccL l0'l߀+t < 7ۿ_X8jɗ d&B9Ⅿm@~|{=n^Q-il]+-@vtn~$!QB!- B: 8eB<ސkBFs&}Osy-7V $saspsrwkc_]G/]ϝ{cOyCk̅NBZ[ʉ90ߪ-5E?N+|u§\,HQ9 FUlSSCc:^%a ~:D^ Xyw>͢qJ'79_d)ʼn~MYpt(쏂 c^btgi;[OрJ}hI7o1CV|4U e?ڝNԿ]:wݺ+Zm&X#Xn`Jm%g֦%gw+7  ꧝<fRzV%H|4`1.!TBZS1:4f9w|VQ8+@em|xv ʱٸZ30ԆyO'eUO^f S3u ǀąz#-+~CnEHB.}a]_ TAMA<OA6t_ a(aǸc9׏πA 9EB[gވGƂi-H#aCPӃUy si?'?ll Q8ZBHtY=!#לK1SS@݊k+5fmǢU~bP\hsO p|H Jï S9u-c-3dI!;%na5{W.]wp~E{cڬ}p;SFS7\{?b Us -&uc&p1.wWu2yN @ֱH˒lqdhn, Na-OH6_at)N O'ÒesV[75gB 'D׃T7+$U_ދ)j攺W<78:PJ HТ h9}QPNOsj+v@;xʹºˮQ ɢ ʿZQKA&4E î))y$P6NϺ}N%,8 TTy:b,ZGeC{a<0Q+`/C%2~yLVUS=Ԗ%")2E-@ۃ^2X >]k!D@}h>x uQE:`/+MNK؆(]< ~@w0M$q(kk@&s5!c׎A! FZR> X:!,*{3/~5O GnM/paFI[~fXIN-qdfKbJD}?v%JEf 7b}8S(%ҩK~ɦ/. ЖuZ7c|_#+ |aW#[nEۇ Ո7 L:,jG4qR`͡SX%&} ى*)gE͠|h+2+\O-PJ*nw, BR_蹚ʴhXHpy'tT&)Ŭi0QeMѵ 6ӄhd ج;dÔ_=Oj|cT8 WolN=JO۟,W.ĉ}|0n}r- ξ#?΄g;쉁DQBne,M-ww􌗟s6"{׵Q>YBp)#GՂ|{ h \n Ò:/ o ֎v4Ͱ7j).n|+[gF7:UtLް̈́?BLZ6bsY>Laʣ*SaWs[IMKt]{A6.*hXcdL5YovE>Xx*kZӧĐa՘BOe2p,[5xQ sUE &-30-:L|Nd]-PEi@ȂM N]9ݓ醖A]gT: v[ʕ gE}|u:%^$BG5.4rlP[09IkNUJl?A2 9Y&|reQ>[~/yVF'wꝀ [b.Rf%L .{,nDvȹ y…^񊔹92ܶaSyUlr'9k(qi#Ur@폌Pu9nXD] m\Gz"1"y}xEx ]mSZQ_$G19lS6,S>Uiq`jSo@Þ$nǎ9~*Z8sn SY@]OXĪmەW앨I ɲƑgFm{0(264ް#L4x$xS`~COOش:Bȍ :pK+tq hk2@<곻a$#aX W^@p8`hГ0B%~ur-hKe%XkOd$:c`vۭ8d=HV,GNQdX]# 5Eefu4BԥhbC_S ,!gb/,(i7ɩ#g|a>Qֹ QøСL<$2u* [?nqsP/3I}YByR; dj w|l}˚Q:Oxp:ШϩC*`%5%S# V_p0Ւ tw`7 5ǦeWJN}!:-+U D=aw ZL,F0ʅDIfAG6CH̟(iQGWiRj ګ3z:Tp`ʇͳ~X4FCϢ^Yf04->~#RwI۠߶xZD=X]JbnDfYpz_VH ~} Zl &ڴ>(m+nCc,-׹ˈKLLx(a\V/۠`7յ'8` ҷI*|L JtE܆qS>e6wc蹼ANDUoMgE!"jsUj W@c #lyk! ܺCFMSkl@tQ8_[IjeЧOkƀX"MJp\7BDhOntѦ4TWUBSe̩۷lw}aSr@gR#,3$PIƶ7UŽ]* "4# = J2pDYȦ'zk㧞 jy9\p!wh-icx>NYI]e<cH]M_㊥20%`w8-TIu9PRpݒ%;DBK3=) #{M^ зZ}C W]0Xg٭NJqy=}4NN3O&/ @z:*k [DrXF׹N R Cl?K"RͅVK+uL]n ޓ‡//#F@wTNMFwXgF0hg ӅPf>+S 2ɕ>KV3.$ɦM=%1ٔ^#2jKxDz%N7x+?vSm"M mDI@/JXtq{1^cS3paATzmQ=,նVS&sE%dpKCQwLks ɯo 2da兆LvZw0o&bO\ka@^UBt_2{1$Om%,nC,dg.WX}c\ѾU@OW=e-1Q Ƅk C \ s{TQr b9x則(dOeZf~/DUR@6VLkGK,q)u7Pv]_RuTˉb{2gk AXG.M%c4t[׺ 68'3&p:R f]A+!zVnw<טr4ֲ(ro6RgS @m7ov:]fү2yR@"O@*!BR<8'm:u\ӵL/jz$:Kt=%ֳzJ~Mq k7s/ƹ>;ɹ78#Mo̅\|# eRO,>H;]in>%˟iq@cV'I/'U0M!2I4HIhѳ(떹 1ٗ]5VőG|G;[J`lhD {;>SkzO){KTb@934F]%iXws0+B5C,%?̼S[ߠ۶%D(5]5cƶLw ;@98^r.ijaRSʗ҈ ^$O=8#zdl'\jvf{F<͔t8WXѪ¢`h$ٗ~OS:nE7s@ A(6 TW(l]Hsp@V]-'p %yӀFg[uWFW"}e4*떘9%?O~eAh'Arm䴥cOVp~M <}|H֌0U$+JF~ѷZ.Fhm؇0u-`D}9 1 t4 xj#@?~(;[qYQ 3U.ll|ϰނ2U\jM&8=8+xe.YL<MKrHø˓g4{'44G]'0x0آ `YY߼7ySNI V[\LXExI_Qﳄ+j}E{1Fc!".y0䨲Dm*x|b'F.)u=rbiѵ%@5p WVT$ Q:*vo<{ bswקrf{jqL=b\]4Νdrf ḗ!H`Gos0ߌJȾ՞7c -(@uXM DR "p nbf%7sԵpra批G6é^ yNw"'Rp49ˆe v)˕ " p{E&i IBp9nk% F4  TP^JgXKl4,+)gp !9Nk"6 ZK9;c9[q_O;V%\ellQK,Q]0(pNqjQPXgpT/Y{i-t4FuLɐ:酸@AX6J+O2w2y[iot~K긋|VL3ڤQ$Z`,j䜙Į' hpQPhPTb7;W[CZd֑_%gF+ =~7uamHSu/R^ya Ar@XWXh^ ws֖yL Gj%*7}%V $* aՍϭƓ/y(5n9b45"s\˓,%L?SC }hRGKF#8q@6 <}VcR6Yߩnd33A1]=9O/k{j2l`gk Ӌ #y=<] ( />ᤸp$J] @C4َfɰeFT,R ݩ6ƻ)t=`lI2!f`(:@lyjŀLT>H:bID7 ;4cUҮeUc!LڽfG`KjB1vc⽥džV?DʎXF?,`k ~1e[Fkf <--yk`ߞk|Ix}jbȕ`9N7^e*sX 1aUY1Wf 7 EmK!] >x/CrpLwQާyp%4*ٸtxfGgQ)U8?:#!7d p=ls~6`Aw ~0~.:n<^` '&3Q1aڹBVFٱm>e$1?vy# V6lǺn3&&l]-N_| s4 =X螛Y nR& GM'0yݧslUR4mUX&;9rR G/~Q7E 1>u|SBk1rS\}j~LvQQpP?U%_1}R!Z ޥJŮh:sLT(׺4O$w87 @n^\ij`V$ _Pf#QJzRL{s*|B1Oƴd FN&"#6j!̂4npY/͖6"@8E;HzS qy8> alϴ=%zO]=CC;~u}q@b| #jdH1Fؖ  `0 e_(pFNjsfI[V ;DGTѢ|Ƞi8(vK,顫w1),fehjD[TPf@Շ9wL!6 d)ɪ/}1JY_Ӓ\sOGѱJaVT-wx>;11ˎJhsgtgP Y-ﰷm maQ9 'u;|l" 65`Mb mEK=Nb>t,E|p-c5 tȎ^~x em\1%<УAzh.G&'It*3d53XVҹH,LuC!TGs?r EJ?cIӨЮ46|}ӕT$ 4p>mR͛ LA:skx\b 45u~T;5{ߚP~?Whsh.$Q|@ k 42)NZ7 We,>~]Cھ̯g"SLZAł/*i⟒Gw 9WmЭv. H*H rPmI4&1lя/K*Ί(H3 H9R@H;Ҭ p|#cY(0йN"{NZYU1w&l>AB7RV|>Ø6 `7OG-TZi śF}E[xdg Ȅō+1DڊUQ|;@s+ࡏAĽ<|QJ!s2p#\|0{ӿ68EZUtX̶E>NʖQq{5dAkLMyկ$˃QXsnVSbHtTgtF~ rb4Q'HQHcݜRz ~UG_Z &< z'xQ6n.jr fC,ӕPhDMO2R>I%Zc)*3-W@W!'$QGzvOzí5LmVYH{;"~σK-xɞ/uQL-BcH% {u8H7oX(rA<V*V,zE :LO)13ɱު<JΞP/[E S*Kmv<3r%Z(x֎E_e]nN#Sv +BvήPf=‰.#v;'ŵڮϮZNT歴qxayS f/!V.ޥS\& O kPerUÍ*HL1vꠍ%Vxr]/z:_r 5I N/Te[X#fpi?K9W&k&Dcb'c8-pQ݈H+Sf<ǽ-,kUu\5A u?*Ϩ&h̗A08M}nqE WQ \NE%@𭹼E]9FQO^8۫ /#ҾIگF{ vr)Tt`ajm*^\[p1n(-W\QJYc7) x Yj?x54Af..8O\ZQ9x"_ 5GNh?0 #?C!X6غa-8иf֑MAKTV2kUMcafq^;+!5DS1tMVx!/H xmc3HI% "u$piB87FR:l3V$/s~ _x!P?bij:* SAG(y`˥K:b{$$Tħ@E8Z( sCo։!ҋ@*}¯ٚMUxYeYRB:6 t+,yOr,r8<ч`Tlw+l_Vnփ>lL4'N9)Ⰵty"m FOU9P&Vm#$0,~d+豥8h76w@S*o*&gunCw) NϒtD4%6]C`/`$̖YԒ?!w )Ycdhb\+XBTAGХVkpSRjj-<&@KGP2\q1Kdžq`{ص^{u_*'zAO_]|E;O'ɪ>BTEHUG%RKe$M<7~4!L}WV_z/9-&hnOL+zԋo&`tQ3^\ &;v"rҘV?b~-_-P xT?)QXG8Bhf20 'ؾ:s>BĀ)k+P*V˗G  9r:J> $fdJ #DXC.2m7 ў? w%ěoғӰED4ڠd>z??+yaOch y,!TcyH۪^|iN+  hɹGﮡ,oDC9ؼ$ꕐmtu;20 m,!G@6Li[Ǥ 'g5pيrX>(QfSpwrtً8߉a-(8; v__xbN V{.J qzm0xJ_ЕG<5 Es!d$mQxAḓJ4K1x/)w8#1G+:y2v)E])`u El&Ga2g+ڎ, H,t0qBg,;~8= .-߷P+fGog/I.qI~!H{X (宇|Ґ.a<ψ'!vq(h{\$IoFׅ+ʹjߟKuČUd89bzs>,5AZ-$lG·:.bEO[@[#0@u-)by]KF in]2^:L-[w/jq  vǕΎm(:qvo:Q.Z}/!dӕRwtIV0?fw59@\}T4pwJSa*OͿ|!!lEKPxմs<b^'J\ۚ(&iE"™z?:`gMؓnJȲ w`BRB:zϩOj2z4,,_􁞵<ґeNFDTq9h >^Z{;Q c%yM78 'i<_[C)sKlhH4LU~!AWF1#eY[{E}쭸fKSͲ7I݅ByhOwv=Я Eܡ- HKa:e`MjY-]iؠBf_!6-[?/4_nOCfN3Ej/,c sb.>EWp6mwq1fRƯ(Jg#BXw*[{d$i) v13ys_I.'utRBBV c t|e>Rݝ5J(x9 8q;y:ObX3wSC._ <3qP"0ljKPRn:闟Fux֤tehU3\;g{Zqb%Lzd#K=ٸ<>ބAMK^(Hk5ź,#gq("k=F?"$wn= KP߂l{ZAK.L*r^6nA05 ]`lq{̫ 58Y(ztLDn S!;$UB S C)_*txh*3G\L㩗iWH~P~Pe2`\>8=(oK"2S#mf᎞U}CbRv& +|+$#|T)z{9<>@V 6,!&-^P49X@WǑ2zdݻA ]h(xұ4'E 7ZF-P7"68.BQ0?y?Bwxf}Z^0o`y?EEmC;WE:Wu5cP@7fڱ>%*;ȕxٮ@BUtIL/MƓڴcz'~5𒎮n>I+#bhVR# ͮC5YPdN%I tPlIHeG=9)>Y6}Ed$mSZa_61 `F!,~H} z%;youKxTs!X~aĴ2v0\qH+\ضVr.+偮 ?ؿō2ͫ`U[B,TޒQsUVXLX9(-ɽOE`lnO:w׼[E*x`bHF%=_uHc[[e^z=uo0\r(%>x<Y<6}ڛu=E 6HݤrKM䠈1u}~XzF-ۍS8KG'>tlR Qz@口VL\E 'a4hmonw0PZ ~ֳEafKh$w(1@ f֪;ؗ NjTa'f\mQ,JL 2V`-Ȥ8rZƜh5=q-VNq:bh<٭꿒%^Wҏ z|K: drp4qcG0[>J)ĊfV`?-U$J?L䬖U/2_P(ch)TqЧ-pZ_/e 3Uؘ_z?<ļ\j uMӄIN%Ìqoq%C,^YbT;Įo(RKOӆYFN3F9+2Uqu;*Nx!b !E!Z 2265:\C]~17ӡ۴ ׄolsTK,++ky8CMM|!n*}3.;Y}?r]`ͳ&Nvvr; N;7A.+qB_3+m}VmP@;S O>^:L|АuvέH7xTȭ !-f)|O.]'[g0 dy7Oi4-R@g)ԙmMl-o 1uy1m@W"vS!`o=HQyHO f,R!E ?MHO3/&iX!ް & ˔IQJ"yJmf@3V`~͇TZw lUy䐅 wGH FrD\ɯlpj#8P6T#JArV-dvKՄX%>):oP3rT 7״ތn`˛, wRlOux!e%*Łr5?1gkcGd$|lմ޲qh~PWݘSz^ኧ ‡VTD%kDtgʰC$cQjTkMƐ̄i=\t^|0u *v88 !"r(\?kQ `5ccx\ }LD󶬦(poѯ&ldhI$؄q&okgA(-dr%kML  H);2u( LoֺM]Yj)wM>%.m)~dG)F8/i|>&(&/voxJPmQED/` [/chtXՑJP#x iF3*B.xzىUZGVa)_L1s))"eeK>@V=kΟ>)ꪯ#;F'w%Yi]ߎZ:TVҌulx종p*~T cTEK[>ዺSb2b>w|%YW /C?)=XngڿzfKGJ2P^`^:ؠGqvXWr5r![]:dH^+iS91ISM Д>SnllyrF@hB5!Yp*Aɗhr^R\2} s]r*]^ ,V2 @lvj0YIûCqcu՗uk`iEw=pG`&ޙr3Gt #4SU9%Ʀ6~x=5j-~;ճUMx~AŋC$(ӡŽ䉵,0ty7H7A@jVM!ri!B@!t$& fˋz=SQ[˭0=;tYQEDFa:ooWP9z-`~M@niJ$g`ӖP WR;I+&&gcM?s/ ;YǨI_^yٯB$6Q4*vA-'?ņ׭b'´Zm)JȊ2,3: hv"`mնKle̷ܽc1X#p vMɑ 6$:G5[V_Zjk a%^-+{shk'ӏ, %Zv9ҊP ZNmkZQ/Jt>m%L{e~?Ѱma+tY{PENbFT`1%/uȱkCJ 4mLCWrMnT}KE:P3Yt,/_ONr*,<%@\Xsh;;sc3]F9_t;ҷ<ʸ,Q]) 'Lr(2!RS@߲m [NVG2(EKBw%;[4cTZ*k8hqz:hu9_ Xl1qyڿ{D*`[32$^ BAQh C9Ӱ?yq~#B0_3 ȿ֣wOa #^g]JW{up C%BpWo4lv%hҷ/*xGWˋo( Ր¡ubEf}9Ie]{̃HnwIi# ׇo#<d|^,28k3 kz"W@T j- Ǥ5@ hy4惎d(z6_8tgf]bϭ_6(߆\\C~UzQ0!-YK5LJHqs >u^"[aj F3hX@((] 3?Pty ߑ5Ǘ\FۅYxЬ5ĀN،!iБ]oe]b!_,ZtvѼ]Mv/oCTOL4;Uҫ>-+CN<$ۛϊ ,QιcSUYJ{EO a-pw~U$3v GvE %TMRhT4ϢH3GiBLr1Ġo&+zݹJ1md4 +vnDd=؁yZV\xoF[ /V"DE3M,;Ĝ1rcJ-T+i PܿFʼnوu\zQےJ۷RLhWX~ G5jދ-V{PYLq={ߕhM^۸ dK|cf9&{&@R$v"]ĝ+.@R%DD+#@/(ѿTc՟TpJ_ {y# %#KUגbNʩE>~U 𖐹ym~YZ}W-šG{R'K$҈pޣk>7!t_cl+{66?h$O|>/t:kMN"adq=g~бs`+h+0(vf]9) |s$8=,_)G)_Go~N ]mh⬦M ɫ1r4r2_cmbXhK4vs $oYw}O W^)|W65ϼ7{AIDX #M />ȗ%_Xg{ejaDep\MKY2fփsS8gd-gd0O_8wi ?ٔnQ諪: lCa ;WOFAN %eSW _qk-=)ݯ+7*S@f5]epdՄ^QlƊj WF;*Ew1EJxhYlj nPhI<)>Vk+^ m -5 &t #|b5MbZ.)8>l<DB#H W"&oc:?Z͘ Ma9 DgPx<u zG5A@ԙD_Wnw]8`v6@9@44x*YhgN0 +G@ñu\vmz*y2CկXIņ/ d''t*MƇZ8,번.Ub^r J=?OClM3c݌fTq ˬ"F8y}{s%<t[˳OOu|]" T 4{$ @U;Qyqi}rHw< BlNDf-K@~!$)@e*uoȣ~h]e ݕ€SE>w} 礨T{1|BiJUS< y Z"00lG8>wiFC&Q eB-QUA,1oe[0#1On=RۅQQ=B`?]R| ӋOš?\R`wdj5P'Ǟ%r&rV/pI9,ºqX2 G(/mԶnnw$巫/4s}֯v%k iqPјV]"lд#>v9)>&9yUag)#y@%DH8 al.XE_^O.;0Rjɔ9ܘk|(F{.D2VIֹ/FkS {w]4?)S8M3ے R6Д/H;q0%|9h$vɐSCe$Lፑ0^DeHzpy1c_ʝnT*.הJzrzos68Sn|S9poD]鹔?fጜIa21=TjһK=fS㻈ڋ]¾Oo]M3*{dr\1?^Lt?gf, (g쑶̭6R,DuꜴڴ=/hx3pe7yA+MpCh}[7\:wVԽ+{0qs+_BgGܖҼ)S }fxw#HŲ?^m+隐c@ ]2b_ BC$x ˍĔ|#K| 7/!{x{D_vOkocg1 7.zUݬH Sf [!9[>wny;1 qY졙$`2Q~yxn@T ҫ+<څ6mTDSRаH(W?JJ- 5 j.}h] p'?ov**V fz;un-[n0Yq rֽ:kԆL0xOmbi}yֽKq_]'9EypxfSR̹~gΠaC:6 MF@-H77%1Ds܋sag}FVwr%aR;o36ܱ3'nVeGk1I[CKr/| tB#F,RN<1S$V.i|սE)5ll?+{ ͙`A3RUG'{>|bHLޮ"LpqU)q4 ~2u#BoNxIs~]n)CC & Q/W'#ùj'3c]K4C3$.:H+$YZczfr, 7}?$Gj5 [F@m Ydk "9{oW'M& u-8!- ro們ppu {, V{XٝPGn:ED:BE]E5z jd{&(≩*Z-;C꿒{4WJ3k\܍@} PxO㮋gal3p^m]P̐TE#xg΁/|Ḩ 1ocR6 4$>xƛ pVNza0Jb+LiD&oiYG6|!n?0gX`~i=W mF 襉i}S1֣ l{!ajJ7!rywܟv XIhqgL⼘&l3ĘaY 3u:& ;`F;H1A"4nu 9l'JgWHJmKy Ozys-=~j+6t3"𮧅Q/h<\G{Rk->ݷ_ƁC{@Q/!Mx66LvZM;CzyHަQO@u,Qη.X iWZ[(N7w 7':arbA &(/GK{ۏN4j  V:lA=.=P8(` x׻B_#}5\K[igH0%q0׍o!`s6:GMڄZԒydˉ[g= O*e~İކOakOC$vvrU>vNʽUUKfJUqKW酑==jjS'îd!VԄ9v=yk'θ[pW^4G\8q~BG]ؽ+s{}w.TMi/pW("^1JGz7waS7% ʸD@تj&IU8y!f#Y-N>Ӟt?UjD.{}T:=#@Q-un$NS@X0YcGCg.@M5=RExe~)➓ߩQ Fҗ9RDc" $.䎳|*ʋ]F]d0B-rB)$p'ж;n>yۘe,LjV˧90:(YX a~b4ѧeGR{"$3l%׸.M ^)޾Jf+UMgL~tA\| 9zA1l/`qͤ\0@?3(xnuDsp^iH3)2)`a̪ {3݄VA, e?ݒd7sZ4mV4{%'IZutdsn(KrrezA$>'bN`6R5ϕzꊦR҅4acU\z%g&mUlN%#N:l-!DðK{9,IYZCPU='D{ "h2BeXM&*5Oٻ+?K6&Lk0NF ;yg+Fh&XIrB5/Mf#Kd Si̋ u 2䌊Nwu^ybʅ6fpz^G)` l(SEr.Q:[!AٛxR Ol)swE$ CY1|{߅'E*97߿9c}tBo@;(+bF(2--EDQ-.-BV̛V2Pɧj{v vحc*;B} nJ8 ټEIRWiFL"IVn4//5!5؛Qgǃ5N N$:FAq6݉~.>Tou6w $]V&}odZg|hv&nd]et>)@/\bw*`5J^.Tq~D%؁㧽2.UA`8h).@4@HA&p? Ƃ) EO!m87z>pע,}r'og$̀$A1::MA'/#10ϑ12uFl?xC`*{=\Jl0Q^dv8 w-=jr]&?uпP~f%ڠcLvx؟>:[+~MBxϵPNLՠwrlٝhX}w/ٝoJ`Իp㝷=Eb`eUN&+7W{^K`(e-гEZ%W6"|1"H͘Y (o)eJ6#^uh=W,q}L]voLNw5eVb^ *ioqWPo]MH;t},i  w[@-kQO%^/gꎎ5%hbE jI'<8%qҦNNIpLb4H! YZ5;s\kw{,ð{p`̂}n tvkgn$"`/$2 3,.Dp֡L)yr ,02 7q7(tP?p!*alx["›Vrq澮YЪP!2d> X U EcscY'-iUC+ {vtS4uԪ]5*=y 3KṭVUYa95.Jg[ii@׃~J袺1iE,:-فo saifSzb. Rx+0x#ƘZD qQX_u]vyMf/Azx,|8M7?$rv¾Q,;tdM 3Wurqe#n36Lvl .ffbd'K&nMr e &uTq( lti.L.Ep?c8FpҲC(9CqqtB 4P{^Gڀ0۵=UMp74@D}c+{Vb&s3A]P\9}6 t0a%>)eK0_+)Q2f v\mԀ8Q;P_쯼 |zgvGuې#o$sYgh,O}+bv+I 7a% ISa[/&2oUx[iKTf= ²;*n8TܜS42"ũo&mK-'M'pwm*67J<azΙbcCnkSz8 HùJD)F̢< #sWG~i阥3 S6ynK֒]^<{E͘ +pA܄h4SMû~E $5m qKX"kRp8J.@.>ptSz`:A wJOW7HF!>uв vQP#] R8[G;_؁kz8O y31~ٺs)IDz6"NgZea54`FZEoGWjY3OYh]H S Cj~TNLZCo)nk('m]bd8Ql;p0O\@>%7KX>adE:%F(NJ-.!_yק,,4gJ˟A-3K :y6k `jsP[G;z{ V_lQPr tcILrld'Wҳ*tiJL4*@FI+ؤZ-ͥgޛ~8PE)x®pmD-AӰך(pJ3jII=?-bW 4)E6_Kho|k 6|(ΤKE#ZD18p= xеJD؜Z2Des z~f,(аsjב"3 VHu|!-Q=gt;/9^R0/ D1j\Ux33 cviprg"葇K2ń2\-ϭ*SɿIY7'ϽbW:lY>N `j mx=N # D9TF=JIJfI$m| g f;%kK5uZU%uz/#daޱh+l"ǀhUDſgTЙ{v=p;If D(F#e1^xyy pP71A+N P&l)!D8<__ϖMN\qcwG(܎wczr?n1'VAWEY(5ΤdQ+!̅Ng5<";]{Bۮ3B _n]yZ Yk7wեyy_`JF 전.2%K1+%$OL_"9UlS&'Kp*F- K=s뢍ć~js`TzhwˈmL?nSF٧ˀ2!Wq_B/E}cKX:/ {\SCl2x;r)Jt!拓yAͯ/Նb;]Ǝ.,LwPCCG#/T-T [2lP㌸Cy: 6;nsp\+R:!o_|jr0VḄ&pW XrWTT.sb ]hn/3%FZh(jБ5ERTA B~D~1x,å̪Г{T{n r ƽd@U5yA$sԼF6 e5Kd4 sjɇDXql)6ҶE9?hrE͖cK(8^]1nW6 OeBt!S? }zriT߾;)`DgVrס]Zz=!Z1'QUf~17掓ި@ԧ?[R.&` Q-謹T\7J?W:ʣr1_A | *~ Y/FVߏˡߊY84z00k1^fP;H35ط62}[6Vޚs^Q*1&}IS=k'LrO8cr6Chda"ri{r2b"1:g9$,M }U<&tM!sz(6Nlufe _\vG|B$FbNE 3$ T嬑|6Sy c+' I3ttD1lh IqCQG=/0 PuT؂-  I٪>j 81t_>?mQjϪ|tSi+j"ifg$ea|NRADة` Ή|k^tu78U|n+;])z%daHwzywg]u!"j4.m~̿ EN.0al+#JY3L+Sm*7׭y ߛЅf|֮]1%j$uG9/lK |Dǯ5p_ j{Ig^N9,xCSUtިetm[ov=$%fUoBt$"E YU&RG7{ص.28_;80?m%7zh(Ap(}z^;u*AtAe+EZQ>p8( ȬҒ [O?~t6l2iri;MDE=0mL80+Sa(Be]]@mƧ!m^!6?sò˭XGsEy|?Ɠ"_Ջi*/m>̂A6:rybihL[4Su 4"k\k&9)+Uwͻp€*~ ;swr0"IAYGg?vT=W5VcƧ]aA0@l8d;-CK=Hn= xQp v8%kR0o+5˚KeHK5e]syO*;DueOSfbw}ʝΔD~[+NLV ;^+"ݤ E6aŁG1r2Ƅ OJ^wOl#ExNZilj]108aBtsOx 0 !wm&%g b *ʼiHe,]BV+0!̪FG Pp |^^%? HW|qvGBsN辺KZ%Z "b~ޱUl,K6b\&<<$-4vM$2!YY}vhѯ[9?۬(ɐpy>\S*cGrE);OHshuJ%?F?4GA.y@( $=,JHKGf^XZ%\eʼn@tmf'j/[-D(M+Ր*׃O\)9Yǩg@UՖ8 %0կ0=E_p*mC愂V]y=ڔRh&S{=yyœZ j W~n(f$b!P]pkl sjrECTU*wL~87z{1ڟ *hXg:BS0A^/Vm0NKkޫtOis-QEyb6?UVc$zܖQR݆0~'r ǖdiס 2al#Bm|Z)xyڨ8sQ%.F}.>"'>@/MUk*p~&~QbmG`yDZ3'+zmX<7ڪ}_+@sʇ Kh:s&6ȃ/)bVuN`("- .`JsU*tjA s#C n6cN{B`9z)H6 oWY2ǻ!I05%n Bq2 f[84˫itoR.1]Hai PB,mbbjz~iK$ڴ9=i.a VӋ~Ϟ d] We`͘)r?(QGd9>@+UIQO2R+r8Zt7|r% La!4*8ȐSLtLF=A * +x!_MA&[t]GbiCYk" n_q&xYOkwsTL:*$]g8؉~Qbpw#yD'_!oF%[')ƖfⰨe:7d+ksO*|ݑs^-TbRb "2O{IЀ r@]OI'X}x 2Y\`/M=^'ih"| MK>rXUJQ+ wn2g#nP{(SԏkG{t.6=W$| Z;( %mDl̟ '7v'l~~yM͸Tki]W7EhvʢmR#:cxWȷyE{~D^}J+nN,F R؟[V b t=ο~?Φ/`0:=ID^ .glLHG-Ԃ]kX'2GSZ_lשNųJr&9l(B=uK_kR1"H놻cg7YG,`795J;gހX :yRi;4,ia~aH .2T:'~vVf}QMLV9Oqcxjh6 9}_ )ۼ]ļ~Am&  68c \ ;xVNX;鵫T]0B3]ۼi(6Լ}Gs+"w| p׉s|޴|lJE>bC~saվW,ڞ,ЈeLaT7*h<R;՛3U6K|Of4OQJ:!VgOMQ,To3bA'e[߾Kv$mܓ2_Q&S GְXEE۾ȌƆwփә濏h0b9h5X¯ QǏD;8cO "awRAv,b\SoVb^! @`KElpH/}y[ү)vS9[@m~kQ3:R 'Q(IXdH@vV/](NrkYH 6qt\0o;.pK@T߫8J;%9>H 9RsMlf;\c\WۥJv/G4!,u /IjۭA>ȟCVDICzIh&ـ?l%S<2IF0Ŝ5w VsfOSeφCTd` A tGtRuԣ1J*}ʩJg_N> ,jwC:n7p0Ȁ3~qe(5?MnX[|pTLӌy/o(|^jS%H,5ƔZTפDN ."V51Z,X b!/ЎW\1Yw=7Dq:UU1^Bѹs>&PaD>~cVӁjBL+jh@`r' -_ґ%y }TSHZ 5ߊ{ AG[رuKḭDH7RfPlS:Ǿ5ffx ,,kd48c 䝟UEF0duP]-!<1P왔oo˷&+ ySVT)ܑM!kp66)a.Sn0zt}vVgg'7ݺ^u=sw'WctVF͉>Ƹ^~ֳw2i5Rcۃʠ>< _aa &]QNƒ?\*1)09Hv#pڽ0/"kD9T Vt<1YPu[52@ܮxu^ͣͥa0fY=gaw2Sn7u.D$-Jzn+( '+ k9I_lt̻FOI7l(ٌH06)lq_MM:A73ITvTfdg_Ua:1X >2"+'"#.ف0 GڹB %y;b.QjBZkN1t(/YDO\d %S`l|iBDjbRl)309Hb 킵T*^z}Mm+AoE{r x$k4g?Uň']b`ט!oR2ኋUsi9qϞ2sOt^a>E+[ƴn~gbu צ- a%+S"6ǰػ>4["c{  h;51`N2KLQ-0ӊĀlB} טg3cJ0kLs^7"0h@z l\'sjz1̆J\%cRϝl61=BЗF8 /U9 3,tqQaCbhŻ6x@Q?zI!R-nȋz>8W'H/yۭ?* +*T7u%!hy SSD-o)_MH+Iczޕ#Ez2H)|Շ2t PEё'E-G*~W(觞fYڏ6 8Պmki@jHʝZ'jB /]H w2 kՐ8I 1=6P9/H" q)qdղ!q'70wX%jxme*Tsu-N-Wk/~GLa]WS&2~i <ߞQ=mɪ,gϔ;M6REQ1M4sh,Q)?#8<442Lwtu j 9Uzs.myTo*‹i/ͱn>'uP8a11O؞xK lȢW{PW;`%\=5VUrQ3V5̡d)b@p7뀋c69FmT!VLF{w/ºrV2d,?;aio 5<BsqVIS%3K^eӃ 7w1).6oݳ'}'6s& 78 O zwM_QpW1P[пY@l+݈V]*B5 @BH<L}g:Pĉ߭мRy/9Qu{$C@ ڙhMbKϚ"Y׳rl$rW2{X4ծY5)v(\Gцa\"M$3^BayB hfV/fJwbH j&H5! 7=B2%űp ŶdR,Q˴SMLo`M{3:RSеlgA5 kH+aUghqr_19=zYn!BtkOm:Bzj+-t /leoNdUV>\ܙT^^IWBAǂiJU$D?"#3tL.|5Zշ;*A) =6QTuAt?LC⠲ăJ<-ȭ"HD\jfr0ue|kJ`>vE i"mXs99$ܼ}=23[p%t\! 7#"sS:&>3'GՌT:Oi̬IfyDՐDYmr .z T^{6:U j1Q[r*UfF^όew't WPncHBa\i e 7Ӡna*~i9Oc9.37!ΔS-$FBt(-7ewBጝg[]6=-Ǽju4?aF Ht,V`o`^=U,: 0} 3UGcPMhϦ_!&[dK \jQXxN/<S5ѸE0}fV!T-]G@v~FT/nJ};(VY7s{2=UI76 ׸̰,sSztGu WYO>%O=œJz ѿe JI*ZA]:a^B<=M]7j=oIBlHLz#Wnu_RNńc-5t$۵ Z"7*K׭ч#Dt&81kkWt4LoyncpIł׽"k9{&|9s(7.K=ݽX_1a<~3& ?'}ʞ͖8KreM"moUrP~rK j ·lfժ8֕XU+=3Tń;Wdb++{t؊V i[J.WˀʭC5riA?Rs8qiXϭK 9r\ܹHYA $u+7ӝxG7ajzxh(x|#>_RS2%(._ ޱqAKkQ昣e BhGPg=E6$&#u3?$MKXk;lg{M;t>͒g@x`=b4qn=¡=) :" 8?~ $(oSh^v;I3 ҆wf.m1>䞡o4kvԊsJhf]ĺo!Ur.&sG8B5ޠlTU;"?V^gRCBF'v[Ӳd}E0T0XUݬ$@z0T{^q\Ә_ H-ecK܌\Q΁]StQVNnjʓmM}U;T-[.[ V~l` i6NJ:Ф/c*q.Vi4$ݡ%`l&.p/x>k 5p߬bBՑޙ3˽ւTSZkCR>ڣɼ ܔR,MjCU妇9e4I eTn1)2ʢ3E o=w1ҽ>M'"mVMO(ь"YWqguS[$ўF`*LJ/A=(L`)Å}&%J4Kk\X݌|~` ڨU_rz3Ao20KSa\|nnc6ՕZ?`ژGSH 7Odr* Q?vf1fS:k\qTMUG_Fkv~ݪ(rfl&`9 y5xn|,7P‚0"6wC̔w dv;YHǯSh[`bR/_XxeO "[[*JZ{Ok=z@0IS ?ӜopǮ>=aw'Z-uc7JQsI#1}5IOՁX8zŌ)-WטL":6u;}k-};oe<@ŜX% 'k es+1G&%ߊv-4g8գ#&Yp. Jk%+OD0sQ^N$ {o_Gxbu>7 B/ e3"lB yMr@V)G+lCԵl !}Q+@8ܮδ\l$*7;&퀖`ϡP(3iXJxghG.>?orW՟rT (R)/ջ4]}wAw"LpaKP,uux3)ք#۸ՔCn A{]Uʟʱ[~3W7^zG&9 @UII# W@X?3~I )&FpUC4|GÍTY}ڿFIrpK}~n0ns4d1/v:t8P(',8y_sShL$(ŦE>uu"Cٞ凶a©Lά[L0_K8&q]6'=is9J1.]&hb/T2ȷa~;Q]-A?b]\U77q޸4#VuA_S4J9 /#K4GW,lTy'C IV7R}xtT6 .NYOp{$QVȌP_!>Va6$#&o8uG"~&hjQ˵~wJ E/x酸x/8atY\CX֡MB:{o1tBUUx0pE[8Fr{31 %4E;3GV)Ն)t cw5\uH\!\Za v~$bi1Eg`y Eޑǀ'.Zo4_,:mv`k1IҘEң>J53¿4Q Zn=+Va"})FsI=rV *<8qSɴREԌ  nSF٢ >=*X_:uhh6{9NC3O+禔LKiNTV ܮs~ !_8s4/*bl\қZr@G8?ĚgS+|gLiWw$Kj5;Bz'<KrD:,'(/q3h+r5x5h@4墨 .In bg%,HsKڹ [l84g=[GC GvG]@*n1k<;n r).UWEp@pki;eswҰiAH(W\ȔEuM5@ LބPkZq.v@Tp&k``H$jI0H\`K*{*L= Sւ Xvt.,Y 4$TE5aFdud5|u>W/X#ElkNR0:ߖ?'el!D!v YWR(XAȱ6o@E落2`~rjx_ wF%b@j!>S35R&lv"Z OS2<µ[Om)D/L]fۇ^ i?Nt@95 l4 :2Q`DuɎGzOLmוi'3Cb2o늍oI 7ӷKRe)9%db~cq4tvcܭS# !x-\N_Ubɘ(3٬<o4߾7FCǩ3}?ӟ,)W%e:|Vrϫ>w#TmV;olbpckh8֕tG\ٹxHP6 ۼ =+BTuytC$ipt<]+ !%3{fz+'Ж  z4\]FQ-=or8%wŦDDKȯ I R Qwqp$IKO&`&$ G4âJzwT@eKp3d]9ͤIu}VOAIfը{ccrXIDE6!u϶ o (]68(\CE"UwO!OT+;< Ʒ I'e9ЉwSഽ;<|lID#åCR^rK^4(ܛCb&%PJ<;Mk~-]L]sһkcZTy7 "dSJgҔ҄.M%i:U3e혻d7`+,*?SQZd׀$N!1buvCs˧ ҠP̻\@O1g5[0 l Ñ˙z W[βWd&FC7-8S^~;D\\Z/pKЧ}f ܋*bxB-STZ\,bnBXgeZD'b1|7Le @o(jH")XR^̼6`qIƀ _V75qfdGz:X%ԨwE0y *Ĝ[QkZa(T<$HŒH`~'_SH3﯑ԚIF:oޅZM$ӏ0Di*^~a/t[o8 F7jh(;$X n¡?T݂zW{\>~ oşNC>뙕Z9,l}$E 8uZ7U#Uy `t*&{))R9mV޺tL`D055>I.vZE Krc[Q/PP5~'=3NK\.iDk^4oEMEnEuu'S|+ЎD]=I s@LQK飻[JŃ6B nlcD<,fFs-G :zgE5&Rבp{23"BKRl@>gK?ڋa%4 +~qZ)W-]1w-nidB}P[ƝS>nVi)-jk4b,T\hI5J f,-m䭴;HgP0R֫ JU!lDljTaת8Lk0~e* ȌRQI7Ǐ@;ջoe# F.H+j W'2rX9=jj$ӮM1I9նl5W2XsiJjBT<٥j3g,ӟǎ :Iͣ \s٬V,ɕG2V ;L8ύ)d[nyHUj*Xrt m[E(iͬU` s<)Y2}eڋ*_;@*gBLJ䴤6Ku]drk\pMl7/ 䨞ӣj }K<7H k h[ ]Dg1 &(2>XZɟXϾfP9#<$Qȋ76j 50sӶuޞau 뎂Χ'Kk`5I&$PLXG6p>"ۇZ GK5TΗ[ۣzzU; -lCĐӀtgc61[~17Czhqw F@ð~5M<>߳b"P3ZU&B3 =U[u]I ZA=o~Ne*ӅHԤHO:ϒH%@LNdWKN__OvLCeVVOT۾JAX盋6y*?`RE4J+y J 7VxjN[3 (k̄]#AQJGYKdua~RR]Ru%׳M PkW$bS 7j1s܊I`iEyUjVU`0ȉŘ t}[)G֫#.* 9AHXO~Rc"™u}l?q%#9u6Gb+ZgKiQSQy0b;*3^G/w[2 %bwTΊ_*ı~.hMb=JI|f*C(ٺ^Sy% B`RW|}ߨ _`Oƽ o> ૘fv`Undn`/ XHճ4~Tobcs7*23|ёqXʂ^> Nu41n4x\lլ@2ݲmw+!__?V&=żXE8Wq[`;~漹Cbr p_P6E{Dkm[IZ4n@ FgӠs8D~q_h1Ŧڐ>)O7- Uf/NQe8BPI]D22Ej`q6S b}?G($e2l]WH-=v\4pCBʷ[-*=6S- :e8ZG1 {QkRrb(uF:F/KR^X.wڑeo."+CᅗSW+wwOM3>3F }S𸜐i6;M_s+i C7 x{^ %} ]% ~Z$8I*X#o%Konge;HAO%EqR[uϘ_mKfTrABpԺ0x[oփgvo""Do]Ri}e>?*y. YBjJRBl[ٶ<=0HF"aOxWZZW- QxfhC}j{.-di6Hf`4Ko;%:DO@>-E/ h){x=V'֒\\ s#t.U3Xw&J!O=V^DW@R+G~JnMS^!Vd^~Rǒ l:nT#gɩ.|3AF62N;q 8!*Dqˈ(p"u¯iNt'E0v>nɔFB;tH{=%ֈ H*l|wn!{sqBgTm䓍^ukҕ ۪o'WZ :0/SICED.{Gۮr(X7=ޗ 'fS`| F|}*hV 乸ډ:.( )%!]}4ԯ08437v {x4(bӈYCVԉDQY>y,"P9XZl 8TCd6;`ΐ r%:؆%{F;oA_`5Cۣ ,h/lp: ) {sGqͤ;-x-z|}B jXM}GnOWL7t)>VQR5E; IW)j@rB6Jb&%8z80 )-b> V F&HRT,YȺ/㓌FAUFݪ <݁hb ":0g `QRg|@EV)ZNU UVWӀЅ2$0Mmf x_]q3Pw4(hqNWtJnhH; 1!ќoԋYuܶk{ѕEA(sk?5QL)- Nd3nRgwOer]Y| ۿ,Hgܩ)ѯeoZN!:E01ӧI>1< y 4 U!kNgI-wO\U|c~|f#Wh?>fTa7y)3> /ܴ$z = ćN>72l:Y7sVOl1F=ptiNGx_zmo͋||?Y}=9NR.]Gr1ROb1 #q=q>ez:#.0΍3=f~3޽0G%6P!Fm~XQ.+9L1hK#5z]͢1`u5Dg+{?KG\kˎUwk >_uRfHV3p{fݲfohOMV{_)uF9^CITiy6!Kp*Кe>B).0o|84gGrD[h3b whSܳE0X5/e5`$;ȖBf*ʢ+vA_SPxLPA=XȳK;D" ٩Z8Acߒ(W߱p5j\.dxGlsLlNUfܭu߮DX7 D-}"%rJYJzR2I&&G{h6:_- Ƚ]rpcAߏū f̡8aQqbEv.QcNeuf Ye-o'pZzILa Vq/U7X<:WdpS>.VBW SUnB_T}@tH.6(z53BjVg1Y_X&I-b&QlPP.ё' 8~UE uUN>5vPN ]EzHvՊ:=L,ZHATs_VQ}zfԧsEѰ1Fyq7OeiTI3|<{yt!J@fO4pfeAƘ\^S+zL~|;amtc7[-4faoŊ\oggd@H*07۹/S#$F m>12F+)-|>-aWut 2K] M8>2&㛱?,A~<B /% Oվ%da$rgҟoӕO'Ҥ{! ~6(HFӍ+g 4g*>AugmYPB |gw؅''5N/8 BWc,+D#f0P<Ruޚ +! 2Q|;q́iWLG`aW9hõ(!B)@/pwm'> Dz cruݤqKY<={I+Įlynr@*{B'>ꗸW_C9C0hl-:gݦAN9 54ww 5i҂vCV('g1塯J9t0J4Naxn$ ZTU'W/$Tzȫb?8/ Hf*:žwO1 1J1=l*cu/[lH<  f)Ҝ&aQ=Mb6 7}:;(_P01fBPcb[JM&7//@=}}QD6{6jqPvĞG; `|KSS .ν"/Q!!]JA"% Ce@w$Q`D?@[ ٛם&3v&UCͽ$R$ )ۘ ]S |I&RuDqxXPU,8!.Z&)`qX/h9 ЈEpXQ"2+ox[uyN(&CK+ q*1}E}RC}*'Dh  MD%?HqMa ?܄Xa+ C֥Fa]a6d+y!OHWp͚gȨ|ojP<ڊ#jEuYlOK@X8x{@]2U33ܨT/ Sux:D^uK ߁SxPYi=;L'|h|q!tz@ژNB,EǑ e;55tuy,`ސ*ً*GeU*ʓ|nXF|\)T0ⶆpx? .ʘPjؙܺ(gE azfg謞ᾭJD>5|{)z[OGeR *N#`ݻ  tM'%ѽpwe6`v  $;eEBFd9/;dT '/,ǂ#as>aYKBBejU79p =;g]q87Q~* gPnFXt4l=3.-v ^od6Z.: 軎\ztl!ϰEWo#VP w^nP~Iȳm.NP% @C;VEXcYy/ЫG6`Ǧ )wb+mw4eiWk/}qckܟ)6mY"NUc@Us+l:'"(QUQAgyL6"LlƅM ,ԡAܦWFKXՍ{^Teda7Qy_U?W;' ,̡b7Y1GO+|#F9m*\J,u0D-`Jasvگ/̋İ^a*8L0oYI;= HbF `A0T[f 3i UV_h[Z[xSWȀ6 `c&+fS楗z k86εQ`Մ#kKEԀHF2!Kƹ>i,ptJۨPy6OsE[(ž,.:߽;2 ŻZ̊". f!{~^$GD;'0Q' 웧(|4ʋ^|w~:^1݆_6.@|"Db Wp0yFך`0D._8:n$*GIq+u~ O%P1b3`;w*h@a~uqtEPn=g4ë9^ u;Ǖ) Sy$zt=cW-5  tܚ_Cod|f5U MdFfSƄBIP>μZ)y]QBjtQ2^d5+wU3N@Ńs:(9SН#rU݋F{ |k-7e#_ 5 bf>«̨"nҡmgj&e -K^RzaYe[z9 Ӧku-sK}Zk\?7?ɲ;:V$ZБͳw$ %.?FO!R{ G 'i|LgƖ&1 -"g-=L4)=k I11J>f;r2Ky=IV?΁^/Zwnwy g0 } }'LROi\Ksjh:/G\pV ?h,^sJVl"tWp,p--FԨQ/$4~Js2Pda^nJe j[oX.e'Sx o4 E96׆CR(#͙tbSG C41mh@s|v$#L(pZer mli,:7\]}u o|v!ӯy75iRNV{ pid33JHqb>b=B2nK})1K~ Pdk,bPCݠITNf =*G"\֢Klz96+ɡ>iT g%!D9!I* x[YTN$-2h]8$YE' wUW0vtн;-0/&);ǟ!˚pc[k{Qz*RI`qb` HNKjzu^;,tZčCH`$=JkK0B{:r̈1YIm߻y"{kwڐ`abl\{a_/vr!/(M"H>6?ĻsjИls~x ʲ0&ih t!0Su#˺|J,4ERh#@'7z˜0DVoTsjo,Uf^8GAxN ldK쮅dcqpVdw _Bddu~PR%A,S`0JKs_ΕKUjE?m3+JVںh?J P@յj/h2f=:x]@5`19s܎ݰg2 x2.Ct8 ayԱ q7Sf2 e \Y}'ԭT,*~8՛6Zx'^gD2%a UstıX~)֌,a\P֩ qp)B* ׺`n8nPyS(B'Lb~lo$,,A{96>cfwcD?LK?(P#uQ~S/$TR3ĻP>5v gF"s`YkՐ&NJnnłğ}zGI8"m1fjA l>Ó E%*:灐֨ [2O/Ze'[uPFO(2;/| 8' ٢#]4?!I{C#!fa_!ͮx Dx].){?C4SLz[]ݗ9h ӍɟΡ7SG!~ ]6Ql?ϾܛeyH/*:czݕ3~doyI.;H~֫Idt*k䐋 ^%rivp\Yז*O;N)'PA-8)7}'z4 с,,)WW[=9oaKRGYxBrhHa!% lN͞l4 4qLNFOɳr1[#29i& ?ӇHtt߮]LZn=vq!z#dUF@Z&1t̤46cߛpvRf ӆaBVNVD OEHԋJ5Nu#~-ȝM|Y`ؤrO;N~]ZW~.5^!FXY.S sCsϩ],~X+jZ=ՠcgD) wE 6R~ڣ8&$`W=H[ ٥z dqѷڜ9JLbжt3D+45HV#?_ ׶5/T=,p`"xҔ.tAg :QUŒ!9R$b+N+dfRmdG2ag@pi~s;I#]uFq!~KiBe̦Vعe JdLş_{DӱQf8<>܀!<xB2rRoTԍEia#Ϻ. sBZPz!nǿIHu{EaA__WtLUs}&kN=b*<@-'gWQ#®O3CuG;f5G#opw ۮ!N?IR+m3zKazYj=euE.F߁iݤ+&Fi{Qo5.T'y)Bt,*B!3ǺXg< ݨ q|P.~w˒w AMF4˝~3Ȅ+Stp-0b`T5' ]:^Эix4 |gJ\D\-fooB+Z$kQmLK,تgx -̋ UXS @d7Y:1cr]p 3nhvۺ鯮J* d'nH*x+Q)0^ݱM8v½iwz%11u_$Z`ZvS*|."rd}Z-~s)S7ԍH8,LpX񏣈W NM]U}.LduӏXO)xk Ze͍AzeEA@&'+r1Yo]DpaohG{!s,J?\XƍD42w7IN=S#[BICS5z5̣Ӷ+1.,l^7͓/rHGߤP4I I|]R7_Ћw-b/V[+pIbqhޜ0ujL{┃ϝG~cZ]ΒގWx4yzs:яn,|l,vAgLq%AߟMmKO+M]2+$εoVۻɭZrш.INHS"a "*B/A\zR_ݩ7ĢӶ&oE2Ɇ`lЋٻt'h|8@%o{/ei"wIV* u0D_(׈2FL[e7?2s!]:f `PEZZYFМ8VkGuHf=%J>г 8ׂ򈭍=8 g.퉰Wcpކ(aCIVW usl-'5lw#W_!ϗJZ۫]\ CovU'q5Ҙyt¶J1M|z}JzfPu0H#D!{!=LK:ji`ZΧy`7K@elN4KY_S一\:"Q$Z'mbxn-B3> 'T-QA/sG^8누h(E/fHe+GmNSỆ9*{M7/NG&-r顁$l9[;(+BS1R_Uo+ x4J87=#. KP~%qW\k!s]1~flt`U_pڡ_" ­ȍwydhhGKTTqo\y-TS!3e\P}I-/3)-zL|S@\;6vmH])ΊO9rzeo^C PV t ya"ؐ/wrIowCvD0 5f1;uWuB٣!vc%U$U$-xlLN܆+Q3m֞x"ÿ?@/lSKO}U5~;eG&_P&/5mh d._eUvqJA񆟏 e'~QG #>$g!Pc3nceY` )8>%e,N4I)*ܲ[=z# qy&y(![% Ž!>oJYؕ*_8}"26B #C#7xڊCX~}5ץ۾U+d̵*^.I)yKVI< Q5i7wEu yBsӋo;mĒsY1yh߰4YeLa;[2MƉ;@?`wyﰲM|P6[C~T[Uq-Eтp9=;)/p1vBqrx+n4;-jĖn8sgmcoP7w7r;"9P`'VMvL[a} V)a3SeMu##|ëhk%n`3{*+mv.],ۼJ2at=ڇqTIk l;+y^b8"^ qEhD}ו w=#uV+)nwӸrſM̅ {*%Ev35,j 6c`n9+TV::3i\MKmv9^O)iyO;ES)\u(ɘ7+\o3u yN"6^֡tk2 9]ڊtz+pd 05kohMy*XfPCfsTϰA=k[Fo! {khўZNO#g7VA83NlRp>aC0yD )Yx2Iu Dtڹ;rFtrqѢѭ@HLגPe A_SyJIyjeE?ס;7dy#NkǷ1! " X-|\hWfwj: ,ųj2aVƱҖ ԫ:'{Wj3f$̬&KWƀKkdžwX|hê*/cYC+ ^{]qI*s&g1kEʋf B(8騳S} U"E%,*lWAqLN?td>./am+DΌnF!G؊4c,7Ez %Q*PP$@4׷Kj_8\m̫94'cZh=x]qI6d,&}Fqn<=)#. yؙGK,A@rJ:u6e:+bƮbJ1v=R*??v4YրU00qZ)vX'u֜HxDuZ|o!aB_1*LuJYLHo=jcy݃K7<]s}[S21lYtqY&/UQC1aj6eE)އwG运n^6CZq&VDeDʬ(Ag=>C$i}87SaK!_ߔ;vTP0%HA-~ j5s)]g]U@DiS~͒{T[R3ibox6:zƏ9N!𦯰f&d`Zf,U:[(].>6s,_:Xx HF2:?Rcjԋc5iEޮ= )ˤb9zeP Ya@[jG|o( F~MV] <>|rby7l@/=?S /pAXD8Lԁ ! )̈́SSç݌yI1}u8t(b?؆PPF +dI=\7bܼ_![ӟ F y@K|qܫ! o;ہh801?Kcſk'^f?r^xolB-؅iA] '@U 8 JJ&4}^bwt G% lX[V( *XĆ(ZXKx̝.SP04gy4ji;7[**#kLSt4 !.sK"bNSӱ%й v73|Pa]=|xWk VHB'+VtڜBihW|DX%v9vX}DJZ#-sx %X]OIM)}$7v$oO@ ʦSoS(,zZUw&I>: Ƶ(h_@;SDS~=0o-cg?d38'z>?Ѥ9#镍/c *~P:r|%%āUhm,w9t@% ]Ef Roa[W6nf ]]!e(_S",<qL%'D$k6kH@%f{)OWee.=%(u&`BX8 6zh1c\Tpc@X5&(3"wD[/GuJb,~WR2~ "/7YAkT@`+,vY FKUF@aCйS$< nP]x\,#WKq˷u*hPFnB`)_A7 yATh;] %rBfhQJpHQ ]mIZʘD +9fz -‘X9 Espq0crmU>q;Nfk}zh'%qGS1 kJPhqvs^5g/:X}P"ld8;k0\k))K2>pa1/K%tG M˛Ns̒+x\eo{#ov6"a5%OiJ cɳth6݈ƚ+jqAԉ=Y k |Bһ)ƻe<˖/{0*8AE|%H b"[RN `,88'% "sڇg:s_+US?4DM t5' V;M/e/>|_kXxDb1h=(́ċ^֠8 O{XEQiܕ|,$nԵE- Mٚf9qu7.8[G";M'շNr^.0Ѣx(EwW_zoǸϢ:yZc٣6f7; vXjP1XevG)n),ƒqNĘi&-kpr a$>Fq$Vف_ʯv\"$~Hyx ܩH!8UTd`~xQ&91bޓP`]@HhŨ̸r%%٢ğh%"%)&<8<61_&:7\C]D1kB g&R̿H9;Xq{31h3Q+{Tw"%c ;*FNqjN:&R>mXΖ y`e9wڞ@;<ڮ0NKSdhοiҸ 1~zЗM-.ΉIuG;;- \%h x f궛=x=B[F2 k%qL4sAt^䮪,qrV|!?񮎪ӪXFѩfK8֗\"| MнkF͋g!= -CjX(mHLK 3D$4:S|uO?ly OS9]n%6H'YNQMu !; FA]|_$hO)6WuRhE6W|)M%ʗ͝^ꘈrz@wJlK=8prl!НhT2/ix=3>mlHBM?0'ݕaxu(Q\]+66Y o]vFsg`v6Ƙ{PFo1T]{]ֹ='@V{nivXU XS{7k'e6*@7ܪZŘխ;t;j4sq;G@x^MgC:厣- : &ŸOKlSy%SLH5cק, S ɸI4kimn"WaVj}_W7x,IѽjF|nj{ 7^itpap3lwKSM5jhRX8N*sF$>JJyӄ'lB=OYdezX|HXo+̢L0Q~UqAº:}F)}CUfg ϡΨ_`QNN[8!?lY6}jhawȘi*ۄ6 tkޗ%M1w&q( ӷ>G_(L`çg9(~q$1{у|ʲ‹4B6U6-:!f,R2["f+[E ,݄D?N*y#CG_+V"\ѥ>y_C))grB,a*Pb+8dfͰbtˣ:T ̴[/(Ϧz?0 j_p1O{|x:{e>L4U%.,xF`1MEL@F*%Ch^C~YwPXy;Еn\ݢ#&BLm k4]:Gh@or&[+AϬ}7]Z-+~lvmkS9YDW&_aq$RvM5X3'FlrgQ88k ?w}* ΉCOf=R]yUx^`,LDEck:mҶxvv9RoΥMm:CH *t`tT;}u:\{Fs9N=0cpՆEURs1i6b]b#ĵC1>m3ZxG-[-Sn?V&< ~uCrO#1B@IOqBGWChBx~`NeX<gٽV=Y]T8z\į٥9krh"1'^ԆLŧ ʲђI> 3 ļ?;!u v=AR/9ˇ9J9 1b|XnW)Ui+ ^HNGTLQosq$ZpNj^MSl Wa|06S/O 0nQS 7Csb*8frOuBBT= ^eb16!:UDzھ*e_,<#7U$Lkbgֽ"X%UσȑqJ@,Vxڭ+ڑ*B eff& ɀ(JG%W+l?zO?,Q=)U+I+_6s5[nɫ?v۸7!T,mbXv~:#)15<I8t5BɚA1nB~+`I$=MsrS5!Qi|YVBۇec9GDrY{2.$5JtK~*]lGadoбuŴB9)xѥJ=!BL9l> `,>(s/DDq[tε%cjvHSgi* },hκOO5ZUx$ۖ@!+cs3)v~5vy N6j+IC#0BБh:2ڬ%i2j^1ȍcA¸t ):bo[/dv.BVkLnŸRuE]͔61B"Ox[bcnD/]&<8P+ ̑Eiݦ3{77| Q/B&G p.>hA0?u1u"`jk{E]iO,X?2\vJR1EU\tXdrHKeX[:kt7!?m?.823jChɍ+F|S(2>x̿끹2W ^JDڦ5av:.)PS{6w.u VLf:yD(>)gՃ bhIq{F<. 4&g^zH~3߽:yfe|,c=NTfث: 7=TX|#kRN/'eg!3?<b`;H35\ 3[~_fqVv6wh.[\]DXcq2fv`yK1v~B++M4fkbfy я"mblD;{=("P#zgo~I&VufRշ N'בd_'!bN7Ƿp%h4d ^0LSYt +5 帡KC*FZȷH$W˕\81Ow%X%mR3.$ R{#Z{ 6q% Bw+Q4"`/=S(`,":Yg ȓq?U3)%!#>߶n<9cmm gIa$3ͳHX(TV]JY*sVujC*XVΥ, ;A$ݧ/5)PAac/ج|b09GH4g~rNmܝ;O%" ʷi_Ov,nvܔ]/"뗨@Wáiv5HPIhqh.pHG~ }!+9G(B'kS+R昕0CxfRjVI!ZLeq08X+>r|#RTZiE#QrǮQV"Չ~_TP3$n47{l6T~ ⾠)m=Ͽ^]m {B ʘ)DI)V5qb*qlpAAw׌˄Ч+#4Jώx}}X >z[gأl6]<%"WAY" y ;xаUнKEkPM>Bmz˄ЪxYO{9S tが ZEnI9\GUt>~``g­7g 'axw[WO^vu&ɇp#TIw֦<*{&*($'FFϜTJ1CZ{"pdjʿxk)g;ZԪ)]_uʻh6UK KąT= wm~*A#8K%uB0xmd{*y3%a?XuDjuF>ap컗D'mz3֚cH?@b0 ~Q}i'G̽eZxoq5*]웾j_cfrk$ӠPэ1D1:O /oī 6,q{=aIO#3aIT&м3{xƅvz #|:'艻O@(|I(~AIXɆ&ҍ/2Pcc=T!nj>W&Z䵒W@#oWvGCZT.'(9tj)ΧxؿS+FH~6N3v|zjinqczgC~PbD3 8~612Tg?N{'j0 錯0 8T WK'<,O(ysN7f9n݌Rq|#Y5E9h8U+Gq|W*XX0[vDV2Rl tćYxOY M4ɡ]H/ٽ埃sh3`F]gе+`~rTm u^T^}eDw@:Sev%0Jf\Xo I< [QN "˞SzlYJ,m{;%ި5uIZA"eH'L |5ϣ"R"B|~@E7(GVign^Z WTU7o0w3usžb]}=KrN8~W31#KN+fkA݊CumbQ/v*'rj 485*nj}J}|d\tuң~Y V3Н`CC"g&igphC;8{p˰"6@kz]Z!^B{TTN؁CI@ez "2ARO`%v<~d#1qM῭[\ˑ@س+u'lfl'RFXM1uSwgTk};&ku/Ԭ%yxtQR 01G0XkIk4X}Ztb/"]^qީ673/zo3ˌ6>g `~4Cͮ,dZ/km:O2..e"9TGpIq P/Q,`_"TL ^vwgpc,5R_DEUF#ǺW+fvI0u^ı+[9)}G>%&F/ńϖE{ޞ|WTlgE9͐Tdbq:lV .#`a}Q_-I~oCiGϧve`6vF[p2FSR}{*.e$ٵCˇ0lD Iu3B _0xLMp!vZP'_µY{1 )1>Ԥ8 Vm!\wƈS4BiaչN-̔E?bdf)e٠JpKDaî}~?Dߧ:~ݣf5ԴCke¦Y2-` ;eݝ s&\r,І$#֍aG1kܫo!tX򨷖KG""b!p 2|)d.XY>&y+}vm[OER@l4+ר!%X \#Z;ǞRB4PDxԱWQs!U!)+c\M6;qWZCdOG`1$4C6j>{ŕ.Be_>^0GS/:*06%8㙽o_-&2AyqjqpJf`ci9 kWٿů.-}|Nq5s?b@F}u=>Q -0?a% ] J0OyLBU{SO7+H@Ojq|X׊V^kEkdӒe~_|6:Fi+4uM/D9 В7#>2=Pduɕ@Vgeq1Ɋh08bxc;25tbɂWP{G 2kO6?>Uc/RܥP'_|{&XWHE'<= %+Q<%d;xi#(JEZPTI a DY|<" DʊW<_S aΙ]% _^^;/IdjxZ,U@$m8}c}ڗkc[9&DXӄ|TqS*һgG LNϻz|`鿀gHwu.X_^&4HǬ~aۏgiI%tšZkK7x{_j^)*>JWfe- 0ccj/hbwDpMe'Wp[,S3ХϺjUF雺<.|&5{a7&",,ɨ%eL( 8!$ lږ8/Oۣa4*MP;A4#=5mexa;@$?*Cm;٫NpFݮډKg\4~3* M5A0\A0-u2b ,$$}l(^c<0k2qIiwTIھTjneQ' [obC :N!¤W)} γB3+%I\e([qST覕-))L} hu~V͐VONg EK(B$kςLm*T*Cq?1<^8UT5[H]Jw]ҝn&b:la"BNѢRUJ;*.,? ىRNȁF킂v4$qA"̛KL`w&zևa_SQ̼ӱ#8*}.)UELZĆa/us tMgG(PS|njヾ8D it9liQsyLfl>Hevӻ/atƆCm> # P4l]UU˄=fppLO^OWYqðX6°7CM B⅁vJ+TǠ3Ǎ* K1ŁtWbi2purDjr+.rjQۥ9-!&DeۆҴ6N5pl@;3 Fe_E{F?[?׏g9bel3-8p4JE}߁`M^".欠d^20];sqluɣT_zܗj2Ą|ULR!I?ݺ꣬[-kczpbTtfVI4bU?|mPqiЈ,bk}6VK*5XGEwBà(&73d^$ٝIu4AVzwg1$74 Xaxs`˪"pB;O1>rߢ c1Q]#{9/|1w~*m[3\__Vdl:PA},{wnxF֊mdLgvhfl! B3|@ӂ-m#8c!}$ D ‹:]'&0 V!iOgIb|j}+<ecAQi>#mу'+t PԊaK!NR.4tw~×>:L;*FvA/uM Tf 3gx~&Eon~J{ܞDunuH20`x0`grTN_U-y.ZbwqY`2Rd*}V>Ŝi[AJʑ 8NBPFHu~} L|l pc޷0^<.ץ6S~m%T}s)ItlD na~F Z!7ҳYl^>Y^ԣf)xr,?@|k.I;]EB(vጛA2;Y$6dG#`]Bt-]N &}/|r:SX'~:DQ.Y]K#hlPȘR+Q\;-4^Z~4%D۩t3AZs0w <џԌ$jqVc`*V#.X Xͭy]B U<2GIQ`ȪVpj{s\)E,dy\vj(B5GTeH\(4k;7=Ȣ~Tvz>©4+ /I0݌kQLhVMl8]˴ ^9d&/p \:72w(w:  VV{7y.d9Rush\M'Z4xx n]70}Ĭ44 aI]}ޭE}\6U% $w#6_[z}yVo\]?쒺4e" -䨓7ƬCW耕p,t +Z꜔:QQsQM:bxe)E:X]?'f^OdX̫u+d/}qGxT0Ik/&Fj u `ECfe!+"ßʤPtĸ9ݸmƙR&9SHI|橈oMGcubS6iS>kcch*He@ZcNnq}6f.wy0:\ ۻlmB*@{`K;xxMBda7eo&wͬPbaw_F V=Snrziz,LշABO(N Ny W X*!څ,A\PUa1 4nm{_tHxMUF3 3˸,SڵC*3}K[p>߳Y?O53qɛ b'wd_@F0v[X aG ux9'5SXkҲBvXG?{*JNfU9ܚW#{x^"?zFז7gY~_*cdޖtyݞ`! $Rɀ} ۘŅh7x2[>͌]SJ(hz5Cn}ueVyuZepWt|^8cxߕ!D7V&|w*E4vSlc⠀R=րƻ%A-Om_ͮc{ ?IP jA'uW)E}-W4^ںBL^(`e^K# 0 +~j8 -D."Q:&yg9 .Lٹ̪ YKC)r8tbL }CwU9g@Jõx8Olݚ\-\mq\wZkFxe)1*5c4ܦ>N7Lgc|9VHōsy/0ip)!r.4r.S68:ikKe=  ",182)1Gt-Hj?]L>mǫ)" 6g2C.*yzf%u46!xnb+E)l&*{бYi +Z@ (YjV읱hTsV:&=f$7fW( X7+.-̜UrBi~,>dFpen?A剶>U 89^߿"W=zj'ui Oj5bP+ uCArɻ qEhnjTn J]oIYyieoL$3McЉuj؏F4\!wbl5M% 2}„3O"mherЦh}\7tOԏݓ]؈A}an4\ vNw8FͶE}M=4w'7)dy-#ޕ;|ɤRzbF=8'bkQ2W#mse7sh v*CeޡmlS7pAZ@]`)H®Jsgܩ|w3H{{]I-dVvLCٚTn'P90qe1F0ҼAX4tX _H #iK.ȓNceȇ5';z>[-H&Oܰ9"dncT G&0PIĊc|=P'$Bބl#bXjs@ e^QC^ضWxKEd#1'fRQ"h(@l+ɐ􁏕Z򐺌S>!N)76CMfT3]y{79{$~Hy `W@*tNuX (K#[&@)a3XEIq~nDd&&%H&fRL\{7 .:k/(0߰b:Te=uWKbPaExyћjr u5¡]ϴk(0=z׀_#M}(0mVK LhEr( bzH !xX[9N X!XM,^1be?pP<8;F=]uyHm1%=HgؒeqvC_Iѕ]x_okFf5^>U}*S/w/u7)&T`s%C8iO^|H7:8aڂf3agg:QAޣJ FT0nqM P[Tg38@?j\е!Mi]g8@}5uv?vб_Er? m Yn vL kgqqY@ju,tU<;IH9Q8RR^zgĔA޾3ZaWfb G[΢Y5i')|vxvVfq4Nhwv0Cw"Np7ư׀BMӖs S.qn-k?pITl{ĺ9[~o:$͎V^TQ@ZFDI ;sPkXj.~`0? @=06Vh\km2km9jJ3o\Uc܂&e '(8ՊaHP|jE'?`)Гi+JWƽ|A*P4x38< ?tݶ| |'krS^twb#G{Zf[3}(= *vWOkT.6:C:Ā܂f hw4wr%3,Cbµ*IuBE +n;@ bSUϜE!GrJ/Pz}hQ?^ aK73~[6C-x*5 K zhU="vݥI՝ά l` ;G5}sV֮LTɣ,p~fP,^2?/x"-o?Ta5?{Z47MD--B֠AjxVP]Y;RIK1zccw%;8$06 ȩB~k0nt^D\ᘨ+3v"QwǗqOD1KB M8VT!.ʹ=W— cs4c=Ϣ Ȳ k2[䌄WfyiD.m =jIWgNV.bJ!w (O^}JCx[wۘt(Y< {{J(Ht|C9o}ǃyAp3H*VѱY2j/&7d jLD^aM8~!)=:` J yBvMVtzt+ȶzǫFȚ&~3Q>~2beli ~4BߦWLҙaVv. bj43s̳=q݃q4{/l%4۴A=d3,PV6Xrp^m;+*Fr vxQ@K[L`I@(c]T 44hHַ{VwG XoB˚)EhO_b`K%RpK?m݅Wt:[dJoybK2DCZ⪺H\ !~.V5V,XňGG-2)d17`&jDTO5LfP*}tZ\a|_uu( } (M$얪깷pFi׀TJ4dFE$Yxrbxn.>KT] MhnVM3!NӤѰb6^ Ou՜f4mDp#gBi"A'5# pD'#P:ž|b?ڀ7դ"7LXa0]ke954Q:3.iǘm9㮿 ?0ߑX4J`˃~>v CrI4SͶ^ ]N@,&=r?DWThӳ"]^(E=Hp2cp ?1d0R+=93;|A"F(Bi=F{]7 ye [y.^ijF.\YƩt0doEᔞ$Ȭڹê_fqkqًF _/?a0b ӀbPfnHmT3Lk6d>Ϣ&rvGr ! WO1 ~SGE E/Uj TDP͎ߧ%jk$% 磈U؛eE^k-V7"ՏoqQghҎJ,2dc?r V= !pvs @|sH^$G)x "HÎ%}$o%p6]/ӈ:mPt It!} ab1 ,R~KUJjƍd(D*.u'H}ɋ[f`/km 11 Nt#+(="8/(y =Dj`Q bB'&v󠥬ϛpH4a֖ 4Ë "f^a≲طrx56?;cCz7At} m\&ۭ4Z-d|x!p)]4|  %YZf#O滢f!٬/Cm Gj~k07$CK*"L 8wGʀ|nQB}uʇ8__:8t4mXopCawKM4г?[野kGt$ZRf\k%Bugq[A|zM:K8f$:{+j\\7MtCkHj @t#!acՌHx|/{߯YzXdJXqH=V"81y4do0;AA \N9$`"#N8h_ Jx P&j,>`^[䡻 &K$:&!뎃E̞G[Jؕ3'ҍ\2Dm{+j-%[W##w1Pw Sj?Ezv6 _ -]Pz՚ Bf܍P՗`-ZqX<- ya >h"%TQ!+ydaϳ7YcLZ" '7fU۹>I=7;?9h,hԐX)D\LX@ QUn86g]atSN$kQ۝-y11۵D})vC\bu!h(0cZHK[32A#% 0IO,Gw Ie0ו`(vs_UzmbNTC\ y-J,ZUiHt:)fუ(/nuDs9ҴɸO/;9L_DhQ2^>ᆵSv2g{&`b8#X#g%E;Ao)ڰX]`rӐ;a'P݀ksB:pmN-$\kVA-nǭoO- ~,wS|e9qB' AX ;漏~ xK.<[J;}[yl?h!k l)@;{F ǀbD(q;`D0我Eꃉshsu؆ d#;:^6|#b)!Nӧś+10+3;;1s)^S^#cd-Wh=~ vot?}@"7=msF1:鿷x DkYrSh!tyE<ե%aދߐv2YEM e۟ˀ@D3J-ݩ%x*bZYq T~2x| kwWj%Ma^5z8+E'8VMo,Lz!q\ /#'ھ;`8ơye5`S~kf qY9~#XCi&JpD5>MFa؆k+M#QHuT&eSr| WVj_$iCBh}H̻&wsN{lLԀ%"OHXQ' Ÿ ?w p+&D|EB~'aW6$i D,2B}RQ\jZwEK8]9#huTWsǁ*8/3NS P+é[c2SGMF){롴M&@=(?2e)/{ #ݬtVjN= 1(p0rn$^=7^m_ryL}F#B!LxTUVp3Opp1+:h2!$&z dvF۔ʴ_HMjWs'JKvyBaB}Ndn42<^_ S|N o{ 0RafMC7 k=t~l_ij^I}zgɡ])vU+؏ "x g,8+h燥^eaBD*bl1Jݒ#Fm=yvT]m0sR@0sbᐌ~t0a{(c+$+w7ۜX5GʎiPt \Ք 7J3t+J B'S;gl~z~J\{UsVҠA%4 |7xi5hxA"6\c{FA CYBnM%Nq!Ty^/ E07PHzRֈDؤLʈ:lwP/$ʱ-(`h߿ X^+MxAߥDT?ƞaLZԞELp4΅cYu9:q''\${D 7L,t,7[8ɧS|rWh;# ˬ?By^Be-kV*Z^vf΄b]5p|{"Hl))~ Hf8=%a^ gcRK+Nm; %LPJDK̿*Lѳ0=ݗZ2olK zէAwJQ.y?^B)iίTá: ,,>a(=# Uj?tHɑ[PzmSc~]WW/K~mrȘZ[Ix 4v(X$m#yl|&% Ȇ\X]iҏͩ1A$pKgLLA7|W --X,F6UM5`i.:VEϴqثB@,+ X4G\"-Y(pAxdu>Ls{۩L丹=IC铸==Ev?57{w6z& + sxr"s]+MrȀ/x]gu>.O B牋ZQ)9U9l$L Ѡ`6s2SmuI*Y7'X7)a{ilɃv$#Ŷe_oqhq`o nM룱#Y6$-3qpU VHG:[r3~ 'T;6U uM΀&]zzߣ*@UN) K_"3d 3D#IS;-zz0~ b$JW#nP)Ȝ"wb4ƶ2~/0s!B:Ď{)B⁅ ޅ=!-62MΘc9U [4+qH []"y0Ow:oA^am2pDX[GGWBjʼnG%:h[[N)dbṇ%`VzKyaYѯ԰w1FiλUV+ ěP},[Ly6,W qZb*#m-wP|S7B kbb~LL]/-Wpzu˪3ℝGdRwkU(64[/PҲ|A}6BBd2w5xy` k0֩dt.:T >0r_[#bRU.eSq?P5 Щ↲ )Ba3%Cqŷ[>! vCrYG}m #ZݰI;i|Vlg (= ,i͞ { "jt䛉:<C: [ғ|h:({,Y:rAfpo%YeGE;SҊg\Ӓt!W)vfŲ΍e Wݷ5G$%\f;J4d(I#i31K"˨I k 6OCda~ p юt·F/b8Plm *f {je6ou ؆N~"qVoJ^D~r̥ؓIbo;DO[R/jSj"zy>dD(1zP,N䶝BU/ep[!;C+s @~QzzLQ쏰Ip<[X r| ~$uQeWr!+>Z[5HjEᛗHrw- Hulmy`~iDWbkpHu}'^1](jb:mKu|f>@oEX\25V>ݡ:eR eØ:i؇[7?X`bܚ?( c%yn1ta(mqUFzmZ W"翶.RQ~`-E [GM?eUJYzU&:llQo ʥ$⚞*8|x߷A@@$V#Nn0beMYاOy{lĴGQjRϪ)k2VWn:eŸ;΂fprFn= rW,E#X$VX ۔6P9'=)ӧ@ W~NkJG{"=4.nd?+0:tvۅ-C᧟%v<9uy$'0wȶ>/g13dE'tc'O(7P\>߀)!o r=E A_|-x>0 B{= ;!1%/=.KFP^֧;#ltOs^% {󡋝Pˆ>MΓ민LOQ5|]sIY8EKlr0c ⾚,mgRE;nFJM-:XUfN6O.P}FIr-y_7R5bH8Ģ^p(.,v z.<$ŨKɵ/w5pb /Q;x6ǟGL9RDCUkH-&3 ǁ3>cu10ZA.DXiPzmthy1AojY$8 rRbn?v!{zjr^50/BA Oz4>oXBh1)})eғS8ϣjJWؕ*h1UMͱptJ#;ΰJk9Qȫq1(-z}s/P o(נ%ڡXDs ȅ  #A%8pд$ٗ,{ 3!څgBHhy(96Dϝ\e-IA:, Mݞ92.v $lJ9UԂ дZ7>4 '.ΰ*<ѕ#6m^YRxHG-w6AbX_Ԯ9LЀHG&RZ,Mďd7cwV=ul[nC3IoT(Kb?TlZTR2HXfvU{bA^V8Y _ydb4`FK<Y4k(5o'Az 6{hb1D6oѥЈLrZ:|m0K#fԋ/Е[IxĒ!m,v5gQU67l\%!)]&S&{WҭC6.t Xywk:Wm$p Ms/y%A3b,mE 3y0HiPR.Lj}9HTwudž2O 9er]Ŝsm1-%EptT,􉆥]J@v d9٤ 0c/~j*lVD>)EV;75^ύ2AzF çg䧋Vf8,WIN⬂Zz1=_)8P"S?ZSYi҇PG{w#J.򺶰f e/S vl_'ĵ|a΅2bU if,9CZn|DȯeBǥ)YmOg#Ծ4s4v&Y(=/ j,/%oz %ct!4ƨa?eEy%f O~lQj~m+CA+m2y#rj(+ÚKq̿_?&Md ƾ4H7WEr'ZgFs)Ho':??JDJ2 hRم>uHsLd<+ATK!0[.W:.GGҰQ7)rA/Čϣshٳ O{iZ(#03sHtuЬ]+rLHFM*\Jq\5=`T, W9’Yh.V&аu6q;+]))FȪ3Ao&:LE: _4bvΌ 'ELZ\u]y#DkbGzujXgAuaݯvjm_jɽfBԔ7rϿ<(IKJ>"VdTrz>iU>Ҳg.A~91m. SAa_vۄ^lro4 _6wGX8;ݲ-6Z sއvSe sJz &WIY1 :]YħD^moE6H_G*}sIa)#P3McBK:tuꉚ `TEv*ʰOA U&tx0͸t u>0^APJp#B!m ~ìd7-ž5Ȅ9;[,wHm 1CLDKVMjOE.J,@ iʤ' 1b]kN,[ f-k6 @lRd@3HʔXwJfyteT-V..Qf۝iÎRX%F/=od}?ԶdrlT}H=U,blvG20s7,*a?0kB ZR{l %{Q!WŽP0JQ!bP"gѢ)P{A$n+ ]%fϐ5Ilk#'6( c%fԔm|.vCF-olcD~I2nfa~(ƞx~"Osz+LhE@#>ZaADd9tQU%,!C悫dô ˗d q+zLrk$P{0D&*˜}}΄\H2; X#kI'72Ej {;xZMzi=EaefO;nm 4g sE%@ a`Aq62Oa!Ԭ ]pF%Z#0#K|?^~֭;7/[Y7λULx[+MWcmzpq ⪒Ŷx$2x+]9O|43\ߙtR36+lBЇiE("*Ƃ-2Zce)Zd;85!leL/C[{* &ش}FUG9ASc?.72ZPYTEH. d;Z#!K{c: +U}ߡG',/p_t>0Iź/)Y %̚2g"׹WU#s{N] j0xy'5 θcSNi?%ۄh[VԊtD,Wlb[aoLg[#W8[ۺ~ #^ߣ$ u>:CQK`w W('%3eƂ: E6 )dRou+_ە&|mۊ}~vQ#7֪C>8BfѪ{m!F (^](!Ŀki k!=$&3͑^;? aEpծ@ -L{r)!%`@ũԎ?)9t&D Ҕ#jg58S\+)\Zb{uBR42!* d1d?ߘpa-{lYT/Bug*dsAM\LQYy} KTY̠vA6Rm2o1-F?{Ĝ< Qam!RQa3jQ j Lig'N*f6VŏT̊#aZb'ҼiZ9bYN^eZ`dCw~N+!}pVޤ{r*E}Ic@^0݃9WwMRk1ntH-JWDVf7ory*?*-='f^(Gt_i'sөdV톀nJ#?dR W&TC>#IobâC{'w *豼F9xPyaKhe0U|8 l4 $Ņ5^gѺjoہn.wV Ӽh yu0؋FM|?NlCѾh'AJvz)4bo 0+wmB+@xBfO'm(79I1 ٪ӂs0{G7NiɂrfgR3Gqor~F.|ŷ#c%tb? NWZMY0XǻB5)%B*^tf"ΖoomDB^xŵiE+|&$헥b8ˠ^ s/E/} =ȋ~#^qI{{"&=iXA* 9NpCTG I^D:tmXC+(}iy |8ptyVkI`ڿn{Fp̛J8yI,AEUP7wkڤ6;YtMW|Q\b|9. Dl;Bѫ#/)ю{S9{'KKv}D<&srJYԁqn ʳvF30@fc{+ w\E5Zi9N ??JB,Xpnm)3g-$5L 1ڗPT74O d`~_eזx*ki6 k Ut46Cg:`M5h,$|fAAqCOm]?rBƈCH"8v٣x}p_l5+|g8VI&30^|~lM&y6-ۘD0[ ID)ʙO&Ht%lŭpP5GC{+rFoSh&s]x4#&zZIoTH>1ݚQ1![kٵ ESef5ʛ{4x2>-KNj-ŢLk M,q5uzD@dI<e0n[|JG&kyԏ̸Z:?d'ΙC:1 |ijB(`û:'_?0:>n"4˂ 7mؙ'ɡ܊aiI)&R5fѵ /DrQPͼ{L&G*N ")G`l [^YB5DZlOt5C+S3,XiݏEB`.PCbqgԵSwp*~Ӥl{ZV6YUфZՖ7y`wOholg۬ZbLJz@1%(W0#bey=Qb0[z =)] js0) TUVꦘ uzH$(}\u“/[m%SCZfH嶳Z"iu.F :>lRjFq+?m6@6xs4εGʹʶݝ4?|-Ot3B3k֢6*~dqHPZYX!Mب$1dPӢa-@ ˿_ E5s ` :phbv|5%@hhV:Q/ ǥO@?nLЀQ|eX8]5<|q((]%4a-SKs7RaE:c1Ui+sp'IzCZ^ A'Lw{UGblJTʐW n9@HFo%n5Y4ҟKEwYIq& UP#4*#zLpwV}QxVzʑch.Ŕ9\iUn a2m7PX1\8 yEpdG Z9x@\9 6=]<%?q~P9wkr4 2~ԻG^Y~Pڶ}z-MSŝN"lӇO_?cpyQׁ~@Vn* L+{c= )b[lB\!Rzf=VUDe8keG<őlmқ쒬>E>_'Sx;6ݽ78{@Ald P-&X/s}~μ[}@"'mQ=ˑ𿅀 _.%kV{SR-z#wl[V'⃊zRMLaⲱUG^x(%\gbcK>@#{<r&6ېTߦn&P`ONg@`*(y%H1i*J|s@o놻p!oiVbuH,}809հa K+yiY;L-Pn-KZ5[ [$5=h >7g'‡.=SK>T3=].PQhx-3us7ULpĊ$Ai{6Qq}JSݺYcڐ3PsQෂ UwCmkm0Rk~{huْ0-j #.aJ$miKaC x_`Gi x-F'-CRcn Wْmږ:`B=N_ _G)Y;{/S$2:.U x1ª&Շk߉ ɨŬnÊ>^' [ =y@ EɻX(h^}꼵{F71%BkX0S"wPȹb1},COVTdU"/%c 0]~=lNIFJ\]@$M&ʫ#rVPuf_S*bI]Y)'jqҿirL< ݸzh)G AFOԏ2ۋŗ >=ayeF?$f. vawOoGB;jv4Ԗr>i}|lvl77!/yݮΜ.W \xD]\Gn{vO;<= \gJ 8I/ad?BYBI+b%3Tf9θ@c)GL4v˫s{4%[qq_g]Y~= i9{pcS SY &>{WLt f'!g1,cW< zJ N8COHP+8&Rm&!fplfè 4'(b@͜Ur'C.e=>Txl(1XX"}jgM$5h>+7E]?HrY,Rz4<~_@U;h4<t_7ԇb}(qFix3QÑZ-W%NyEf }fx<熪0Rjj#,MZ1z_Ha}#>lGahq1zҢjΥS`Op b `3qlj(+!Dl~,<& fRKVs_Om!f‡ٱz|UHKuQ+\-k?!Ov|!$ Yh ӭ̏# y"6@ :sHy=hA=cuvgV4B‘WT޵E<FS쁱TϪ7s`Y#"˹Epʩ'>V۸D$ψIR'd2uIٸPVPKw& 3g0 Pvͳ)C* ^Q?9!nm(  +%*Q?ܗ9r~YiZ.%: Ġ5~0}qmdf[ɰ=6u8 m#@ʰ9u׊rGyIbW74 nL /_6 (ThY)5NU \u=?B~De"$Wygӡ'm2z9gg]ݗz6NJ-z-5-~Mxm0W ߰$Lm\̑s9U ̇y DfdMOZ?YNe6!e,aSPgoeIСh>"pk8-eb֍~_Y?'N?c)vIng!?>?to0{껶TxhMTgq#3AWV(Ybo=ʌ}^&6WU"tnKe7Ƣ$<]Lagy<+b!lkdSNƉ_ bqHV %0j^:,S.w= - M 7tJtz(}Cs#m -$'l;nvݜ/fڻq<A#{'Ll>8l!_c7,ڐ@yb%m,w׳'-:=.zLg[XT!Zb ފ%C8$v-#J6S$?>Ŗ?Y<c[{w_[75\we.m+LyY9SL=/Gavzrʏd{L($+T3vmU_ZÇ-]Ds)J&Vڽ~z8A瀀H|3f_C8qJ.ɽD.ʎHXj8"v%WYU:A92+yV\akO`טud`SG!:&x\EFXpZW5MFhwa [=Ud~tS8 \N2̌)]{BgIDw"62,<_ yi((g wCek}|^,2HE@&&:?wV (|˾,Xz]]1}9vGx3}?wL*KD$YkLl;7J>x4Ϣ _lj?]\~QY#ehrj .0սaδwI'wX9#R%"[ZxeC@$O`7,MqvF Я3$;1mK;Rxgb>ӅmrLCHj{#]l*zKV?O+G]W|r"#_=ExB5ݔ…O_}Rvb>cf#_"cPk\ p SpxΟѐQH>BKDP\vp]y+ze |x# %m7g`>o*fj_к>Z-,e -ǞQbќ^f ġ aBqv#<^ qVN;n.T>"Rk\ d0Kh PNs}07_g=wKqMu8q3u5<+<̖Jc=31jn\sEDǡR)ՙ1;L]hifG{@4sG}DvDʚu%,Y(˴0Bz cm e'\e{ V!+&Z~~שԣ<0s J5EyF;MD]Si}us nDTϔNBv5&6[%jlo dKŠlG|tk8|5J χ`uS3lġ0.`6pd:&Op_/lH XvXD_o:WH*ikKۜG=IfH65Tlp}]'v>yW&oUHUKa5]kLid+Jc949مڋMG{t:|5y0GuF$=>t߈7,忔.wھ <@( OajHX2F> 1L<6Gjyd?OԔ ^k6lD'=<|vبJ{9l O0 0|Ayr׮BVnؤ{D ƄƺAɤ$'jp|'O4OBˁJ_F ZolY]~z4sҘ)~*&4Q 6g䎝VI!4/ Z ?3)L5|wT}ЪkߴӰP6»0AP3b,p?fId٣R1^oC>r/~АKoql;Q4@ 8#doLgn뀵4ЖC@kJ Rdž=Tnn:ˆi' #ShYp2Fdax)?\ MRG<+$ D}LuKcZ) Ʊ५Sawi__+W`$4&B ˖5G%UcgjYxTl4" 1WM g~Cq]8?I& "q?K97&CFzB YvźeZ@q먥`NFwx9S%F+ ޘ|a׻b3|iT(Jo;'e'ݏG֍C>hjD.d>[wF%ݣl Z90'aǹGI1%b%H݌% 4rsQ9զTmP%!`Q i eG:8$AMrΫZ Xe=K嵘JZ<`ӀuF|nGIh.MwQb' B WS9֣Id|P⁑ 5\ޫU+RܧjZ8ӎ\!> O]pn+ZqǂMqsFB@ K8Ȟ P3DA5y-mK-e^we9nA7k9 Ui 8翐])k\ZZl CǶ7s.dԓ6;E7e30n>7a-+9,3Zkܼv0hC $bp+r^3gŵ6s Hv7UhWgȒ\O*CҮQf\gު *w7!7f@ *%蛱msdZalYټ"y)|qOX9Bc_\U-e ;$|UO:*VkKbb$uEM3j4A'ܹA,D})7{ * ;- N~nz8ce:!@R ˧o?Ydn V}|NH~)qYOjREo'joNVơłc?Ϳ: m;D@21s^$O }эxpHZcc3C߬ ]60n*0X9ʁەQϚe} |I\8!{PSjŧx<'Q.lģmQrzh7iNda z\?(a=IcwѺ^]L]$3.K,=MbK8, Dj5}ѱ\۲`x_@ A"qto z2oٱLPz'47"LHQjL6.o{2ЌqJ6J݃;P^\䖴G?1J!h:]Nˈ\ cr/X Qu5lrU<͇邕jU+%DcLj7K%rf)Zh+b*bNZi 3x:7y\ eD>7+MV-R<93GkA9 2pU"P8j39*ɈYǐ]dz# I,V*S޿**$×j3Cd7$k}|١#qc66Pu{I y5˖<?za)Z1O 0>˿Xi4ӆP-kHgc2GOeOk.ٯvP crĄ򯦒ݾ>2 5Lc0 +ˬ %4!bc@ζ:Pmu0wC[Px]A_3#Dk{} UfpےVp0PSբ^=PMhgMmR" $̋.^Gkhicij::ܒVx|zM&_h6QbK՜ jhqe,"ax8LJr[t’G-Fd*V9e/_)7yU\/Xڱ:Ţ  Y:ah*# {B `9 K9 ҫGc&=šrQN)bBOKXCi, Km1`${*lM˒OR:CQ]MMXEG̃?崄ڨV&tҔ=v3^ND՝UG:>5ULgOg'~Wap@b +8,y xز;ߕ].ptJaԫ~+lR@-xc T-ZLtF~eHdX-.`ն&r%WE3g ~, < ;pѦ7HF 1d˵DGˠ7I3IjVEOd:NH&0pCrC=t*-agW;M^ӽ~;|@2 'g2f;,9$PxY2$ӿ0 ;oԽ)amEÎB(hN Gݑ9!tZZ *1,7ݍ~v 2dC&t6-fi$*5)Fvmc vqyyw}6.a7i`B:ԬeON=gWd|KAm^&+Aե>hJ)VUGGLfE~azL^ XqZEX*;ܦē]]5cIC 8A.e|E?gjpm钞a̻rzU'×h4h򃣩,}!It4MY "O^kYH;Ag@63!_7 x1/ĺKfZォmȑ3|ĔALY6 T x_BoD!DrAw+|u0cyPxiVң$b$G9'|~"scϟ$/.@< ɼZ / \NTYQ]q|LgY;yWѶ6Y9aB">+, g &vF5^MګmI}<ٸfJ5Q3ې+'aʱ[dW$=QO)V ėSYF#quom’)RVOK^ٳ{(J쨡_۝G&2^ͳ1@ж !i  G9{dN~g"(0hSc|8ռ/CO\B 1'd}KsgY&)p- |)t{ QI99AFBz9/|Qzu\Ƹr0Wy7vPԢmUC֯no-:;HXHv@f؁ 4J$p29s0W/BDګtcDhtIt2en'Ru>|hE`xpQǻC-h/W/;;8n:~/- I'&[ GP~ +Vm l A 0Yg?h(sU6T8l9H:A+GuO;^̱q-(w Jn*ve17S^4[u {{l ".Dk1]iZ`rbXX6ƫg!,@&>91P8B/CVsob/f ?rc,Lt blG\`L1\g=4X H}C!-ZqjCUΤ'1($d^rB-o]Ĕ_oԓ8UƵ07ƈA+^JS_Ȉa60\q/";j>d PWCM1t58F^QdBwbJɮM3 `FٗZJFEhHUSҦ(#hXYV8܏0H:Taj$I eoK`g|܏öyv1uשpY*B#2JՅ22TљfvkO񵿘 e+ҒU$An0[ L ӹAzmRY62LKR X:DK䎵1!WXЋ";A 3vՄGPƲQrdI]_8y؀\v.EIxGO焦~;F/Ff )BBB?諒Q 3wmj].ӌ뾛G Rm(Rn'ntXU;m'lG3=.:B$ J4 ʿ.aXeԫL4{k(+5ayی$F"[#`0tާ#&9XʧoIueis6LZ/?zM'OF8\KK+S7jW} STgQyXf#ax#Pf FY[6w dw9\_WQ9շ1*gս)] Hէ$N TpĽ:hTũ&2s(a6a NWSF𚿈wc=>͏O<{<8*:J/^ aci{#MyQϡD&ǓtHm*Cj7:L{81úwx6Jb(6 :\& zҘbCG+erS K:!O.9@|3!'.3>?RvUP2U!66 t M@@;E(Tjm69WGyvWi3*-!ǿKM~t!Tj]M'Ɛ5UkE%QI_D0/cU#@|Fk昸bǀOlwt0pM 1ÜYR;K1 o0_`&>5BXgA^4xg?Uga/2HR a6[\s (Q=s#10u*"! . ڄh 5Ov,py [ESI?Uѻyh,u>H {k赐_(Rl^8NAKS.0U@j0\G՘"$W iOR׫󽬨bRp^K>NoI!^& 7/g'c9BP>x6 -/iZWOX"+ L)gpLBcna]k%6T[߼Y=ܙX~7X @=X>Q$0G\_x5NC+o8dz-G}d bMDJ D ²1q'WI" `Abo6ͅt էmƻCj:)1F J ςe̻dy'{OM"s2Ěg?X&S0/2I|RH5yh t_o7#r @Uꢗpcf^Ef mm; XI|OCnZ'd4Cp4!ƙDB2 FQry81J4D.*2ˆ;'WI8dQ1Mq*u4dsfs DP꼻&#-[[0r%c-Q_%78ѹoFO"qʕQY{P4(!C^6ҷbsrE>R{B+=@TOn+8b^"@np/h/-ϮY!ddb+Rз9}J#dTHᔭOA|4,>Wb;-yYJE* ^]zKph1JBbnܦ4Ќ4 qࡾ!6r1+I?>EQMh vCK31eHMNN#NFe*MP)$M=k;TS)Ra+$G4Cp+xOկye^>LOB1W&j8 _s(_`7YtUUMͽd@nKfd>b9VfqW30 Ov[%oWdV5RXh߸F”Wfi?^=.l=j}w۾A#$1eExEm2ƹ&HR[a[61/HJ+BȪ {"}1fߪdX1̥ĬB/rQ^0*QNN*LY~kNIh'ϭoi8XOiR[);f)*"5nKE5mwr;7͖+XSc't^boGRwyNKmQ# .ӱ cSҟrDc`#$fңE| ɷUXg|&ٷ$pą1$b|@'r`=~8 ) }8;!Z\W喧^.gMf:. )b,qB/L5@=ӫQk [OXqFeiɻj"+^sN.IkLCt+83gSk0RNlAt1yjmcPq;۞*k[%$͜gw|=0w=VSv5Ԯ+ ̹<3LLcy-ub\J {9Y( "ϴ)Fh_&| A#P*9MAL *s}CQlMRH6Oo7 &m[nj2:uF ;1@c ߆c $NFd>g4nBȚ ;ӟf_ii:)z(1I9sy9a@xSוpSבFp&"-sFsddVDZcW1[ԤV"c?jF>i}<ijר& m\j0HQ.备,'Wxi9&xF^ZT3WA*an}LޯEu[u*w@mH—nGݪd?S*Gkp*뚗N0xT>]Sm % ȕf=H4^R8x&{{z`gX`,v+g|COe2`=s3j n?E:VN9BSyoۥV1"u$} + -EАx?ƭt3mȎ"[cz,?"?;+ XQJczkg\.9Ίp:K0Z -opy2d*0$}LV!\[UPԙzLW'ܸo+z2 =VRݸ8\_Qi\S`kzc䷒t)eBsC=U~DHXp©JNjUKP汋?wSSqmbnUHL0߬aL@٬lۂ!A~, ΐ~PP;{i[2Viّ|&/"msZ^yE1I$RwaT|A 7TQGM s{ƒ? 8Qhq=k GDs.'w 6&u38Ǥ-91vQ:s;%C—`)|Yvwǐ?Y8"dz@A AZ.RAwS{>"qeyNJ ENQW ZC-ۇ# q(䘬rTi&Я> CP̈1m_g`P-PdL`$lQAf!^[R96iy>OȷiÁjE jvT%?ǂ"a1jY?Ce;rb19FSRh8{4>a W f|WZhJKt)Z: ^iDžݺit'BΚ]Th454 ~< N)(a,Q*Qё 9Lb>D%R.&̚0{ f%Jy2J`c]t:1?b+K_䑎ȧxv1&w[Ej1SmeJ'LE-n8.:5NV 3cwX=4|@A; MѩsMqKa)Ƀ'v$~$#fN.v+HX Η$sUJ:P.<%R$ ]k1|v9IPdԀ\?4 Ԍ+OSOS(bABUY8۹I'TtCLJ&\X!5ն&YhBAo%A.>m̳?|`r+3LcӜZ&e''YI H2T<%y$2_\8L§I8 ah&mbNXdY J$enI/o :͢ .X\slOԦD ^o|Bk!5@u-ʙI#4ŝuW7\f0qbsO<kx,"Mk2Q\ ;XK~L\I zRU8BפjR>};Zϩ8JOb&Qy-O:ɓ( 2@sVVP^\EXs¾fӣdTݢ=ÉkvNEǪy&4\vގ3 M,#$;Gm#qfZP| P_11zQ~e} mͫ|ѽ~rnpeQHR=r&UvucFКCPS?1fogOaό,M&J*NޟU>D`ו66r E"{Hk^g4z.UW(Wh#ִE;1Y_]x>, c뱌J Y Mz$A9_CJߠ m``DN @>KQB>%蓝Q4YD(1A.mŪ =Z0P H,/L݆Ng+-s}ɗ|pYx*/_ͺ^3,dr;鏷 `0F`Җ`=MhcV]ŕ <(LsEӫa`/ ƭNKM8ث̳@wGp0%ϣq70tk(4oh]DYRhxpuOq xS:ԣ utppU^l759ߍ$/' GcH*Z2lN.\G3!/ ~XWXAO&̐"cC%૖7[f{zQYt`$bV4}.T|7Oa\\k :[Y%Yeo-umPKEQYRSڳݣ q [Mj8 w9~n .}.͸~f(*tլįI0)W\K-!Ex=m̝uF׍Oj+[X]zS(Aʬșn#Al)p l9$ljӰ8*F~)bd6zߏo&3?4iIO0(ř4<-6x7`kjX 8gdlzST_dxzt]!>fFX=*|4XˎS暩1pٳFV|s,56kn(kΨRCw.KPtԅ@E6|wwIčxGlSr|r}LFrxT~!v6[l^; [4$q~?]nZ@ݜmرalYp$fyhgH /D[7ͥ9#>bvZIW.Rdޏ]9-u}?x(ݕ 5^HV{N H7g%T͙-y&f 3"2+#| ֶXɍǙc*OSQ1ڹk͔?\y8R]4'лȶQ1xebp5nL6%nݾ" )aQ{Y L$ɱɞ++|uf] 796Y^ΞӒ!ˆ/QqW#tɊzc9 `]K? T'] Gm>M>*&0l;~^J6u|ʟ) %3+3ȑ2?=Ć&Wc1Ua,5s"IkS9Fp x1 fl/+<0i@pÞf粱u+?Z#3>sk:%]Daq:i9G'Ip`:ᑮrod%BHqN:f9 nï;|ty 0 sQ PVe09\ ,i *Dq^guv$ةz'A%V=WׅpdfTj8۹o wrS?C8j %'%7NBv>iprIp<0X4FTEJdiQro$%V69 W n8[}(sq'xɻwm=ɽ;dv6ΨxޏsCH2y6K/ݨչX,AMm? |&8PDƬ~ oOѺodgo&Iܧۨ4 ┋VQL Yz~=2(x!;Y}r q؇ @x{O#Tv.~x;܃r}dr%' /6w9e5\TXc F|2OKkL =z`\9ބNv0JgԤ$4;Lǭ:\y V6.(ZΎ@t 3hF#>8Kݤ]$FH;Zd=wyZSy^XF wE-k.8 5 ZJ}_x c+t* ̫gdZ ]&u"72\G[[db$I֠~S1!ݢN;[T9x~c7VRG`F@s-hbTGMVlɘ; -ޯ˔O3njC%\aJ!X[%K[e=3x0FP},@qBa6scYrNE#Yh)Ex"*vn_f[{@cbxĴ U l9dLTƎ*IX8 co?;D36q0ݧg؁ש?'5lF4"N>ʸϾK.<ά}*,veqϊg,;KCHwY5O[7>34v m)O0TuKk3,wŀw(N_Oª.a ngR܅M0m,%;FV꾹l[ .x̲ a=5trjq0vCCe>'(`ggs`[R]cpX;-]߼QsN?' pFK8eL@B*p7Etn@6 Y{6a63ք5zԅ x2Sꊘ=T5}iIW]'MZk%O |' RMUvMr#VF3 9cB۶S0E=l!yZX!hAb]#Ѝ!)MPȜDT8mA$RlfײR_kRdp+`TZ2 c@J((^uFTAz @ i&VA+_ gZ;,aBI.&Jh&Jr6鸋tsFQ&J a{]Ө9ω%+LW0Pxi(_6O9Pvڧ}GIتC)w-J-lh޾4GtKݟґ PDG"_OC˓YYa8gWY&$D`3zkd!Psꁿ#r3bCrDבZLs@^BP TD'fוfL8GM/W9nX(l|9*0TK?:,%Tƺ5?$@ss#OUKr44λFO~:=9%˧N[]oO8',tySO=icc251R5}o\a&f=fbTwxHJ˽?))M*, ;9FݸT !R*{(ķڎL\$Đeh0F,߯=2\kLhZVmdK#&NFn;/Q>p(9%9GdeeE(1ZWJ@!mƤhyw=!hAG)77( 1gE9QL3ӗB^w60a4*dw&_";spwa;u|tvj!tΕy(jlsKГL >+5o |ub>Mj) Ѯ, = {*؛KjC9ۅcQ<{4j\TkYSѪceQyf|Gղ!#<{ ^e p[̨EH /Cj#DbCa#t1KQp.*W" h&`|jV,gԩl!`H`+yhzM#t F_,G {C77, |`%S> %KMkNjI̖>f֐;>HZOAcsqE .;8Nb9ރ~)  QY^4|c+% dG$N%`ٱ`Z_Bk#u@4dQM)/-niC嘯|Tr޷a*C `Ӟܧ<- P7P('!nvpzL,c,Ut.:f=.v(Yo.V p+ k'(=rì׮$,qdɏ鲽 < -Ӷc# vG@{HtW)~SfRեwEWăi!)r|sfr!~t2p5O;DRʧS1`HWjdp NoA@. "e1ZɎAIL: 9y?C(/EM|zɈ@v;&TUmKh0Ao‚{QsM+_J2p}YQ\1 )Tj5d=0TaKЍ?`hLz%ۢ\Zx8i#3O12_amTyw4)x oPyHw֘dTdF6'/ t6yȭORnj6?es`ǶWOn^!׎R{`* SeRK0/]G9D&lݓ5Q[C[9F[yN.Bw@4chKz={/S;óɮW*m|K]xPy꽊))eo.ɖ GA,ͻ'"RKLW?:gQ7!m o34!Atf7rIp/ lp.0,0sH ,v͙.UD$z2- Y7l6G q]_فf3]u ȭ G=jCGof\PX  tOOH`/׿?3[#gemenl$u}&v.uB y3zyWum.byW݅K¼5wS?WR2$()CkS#Ǟ3t ԍUV__6{̢TE- PW!*%~FrH4$D.{nZDsZʤY_ݔ/O ?ڊGvAU:dSސQ#[=_YrSe%3% UR*qȶޛ6,- 01KTsȓ̴y$J].t৆iE2ExT.֔•5!_G XP)d=].,-@V:tc ER0(5b= 52( ިaEZi |l$'%IKGB F>U:wD ZPg^suW`)<0o=TD]yщ8>>:2I"c|(bꈎ;V-/ưjR N-6JP[KĒr-b@[s 2%S+I=7y纲9LyʟG8#&ERa}5c\ ̇HdQY1 7"jo|.pHȢ,@nKl*q \p_YqOXS{xX~&%ӧ(PQ8}ǏZ^zt9.(Ū9^HP[hehLGLD/$PXraԵDdY3gB+:w2HG=u}'%Z{jXK.W}V7 HBKLy[s0dL.+/Al3QaJ4Kr󾞗м.%[W!`B@`r`"ˢŜlRTAyBOҗd@ J)pgrڱǟvAZWRq!)?e:l;Dqe+!~Tr fga=op՝$ i\}{G Ó4!C,uس+f)8]&|B 2">s:X?b}3NqU5,fQLq:u±Fs1#ˢY-tO zS0^MjJa=v` )T JXŠz2Z./!Cm=F9]ؠd]}$lI6^fV({K-H۳u 0w4XhHVg{x>_4 ]Rb̟{%ކɚi(am)$ZosYtyU,/L?u3  =ç 0U 1Xs~ i%qw[;e+8 U9vgN[d*dypL5|5ՑQE,@pkYF}Pm+/w9l$Ilw2a v8h]N_E[+(X'!'YRdA$1Y1ݢ-)(3:XجT[^ͺAgƴV0 QWɔdmҰ=>xncʽvPbH[s)?ChS غou6Q%zi A>hPߗ&69[kIDF,㡹'~@uJaDZ5͎]l&+u8 X .vI ;-HL m߬+=Dqq6Cl|k۪VϞvh)@6 Jѽ58WA qg^)ue" kepHg997AϦT{ak)A IY9c7Wa?xtҶ^!!VEHD/em4vzm}y(9m@1dTZy79 @8NѶtcS! jX%9X溉r7!bW^;ma(L!3hh0޵) @Vj]#/N ^k|֭1=b4{T7󺺶Z$uݣ5Lj/åT;Fi3dT"~5/i_+bX+'0⸞9ᛟ O#4ܜ RQ9 lZy!$.@#˹tMN^ɜNH= *.D?L ^mDžsAe"\pYfooLVy<#fS86VW<V94Z[il%N/R1ݞ@fp*Tx| ռvzc/x(cvbKt۽m8E MxKAË't`OF$u\[Ov={4:dM׫ p [/);W~hPyJz<];T׾ӉXNYd" t?DϖiԧW‚+DLgw謴H@v,~܎~FO^F4(V^bM\` Yr9VբLEZ<ꚝnQ=ґ&}O_HbY1. ղH0FC{ٰ3pXŕ'!ieϓA| yCW~ `-3K} LHZB-Dmtu5c]GǣV~AКEE&c(^?qxrVf t=ڨ}>EGi:e)X.4)~m|}l;gX=oX(^)Φ?WqLD [RWxbQ,? yo UGO,nRK+լ/L%r\l wv sK%2#Cu9QvSjҒ[l3HeTع?m= /ՙzUwb08߿ Y 䠬S=e3urVX7Qdda5, V0R4ު ]xR^LdNM^eR*\Ʌ/(#JqO ʋZ[l7hrSx6!f'vhy*ѡ [-2~ȫ @bL=swף2:!O3/퉖5TE&.*;$]B耢=qUnљ)Xa0БWU8&jgaf%695Hv)9sڠ?GX) ۪ހi.=]\WO^E*gw>)w# \ȹ/CAD1}}K&`~ے#Q=qhj'XΠKRQuj(zЛ7_Q{n&IpU׳í @|;~7lKnA`YIO=/!V٩ONeӫ!4us`PB CMK Jo%D+\CUDi?P.ǛQƨ ~ymX4cWD:#/i#" k[}ku#>=A(?HR/KE t|Nڗ M|4s\pD2^iA%%⯳&S >WhPWhdoqص6mBב.~ ` V[vbT  ءw*!5}4 &3EI?#RKW `k 9NkSls=8UvgrRJ)?ߕRq$iT }]ch-HaTOҋR:%}6<)eoydxV$lZۧO]ȵ_/`Nu>"@#ͬ R۟Ixƿ Mc~1N}I=`ҢU&NzR(tC{zsrHCjˌc{r)Ke0 m* ӞyM8Si=nw _)ӏSmV { b~-|2գyZc }p_Auٲ Ფ`Ck;XXñ;$Ɩ2Rd: x_z n3\e yw fj2?#g'o"#yO] B_cv~1{`##x?D#YG\Ж5y,I< tVx} EO.6M.UT^,hO\j8@RWb^N`ASoO0< WUb\Y?8.9#k4P6nRO~5D~tܓ-zF-΍ӶӽnzsB3o=B8P6Ȉ7qow4Ab]T%rfb~Mu+嬎bVB$7l0o @*uSY ip&vȟ=E5QVatIOM)մ>PŒorgͳ= R+sm߫ h"~B~`!{fFк§jw+KŜ?2P*%^uF-, oF_*0B1\[zԮvmA:OF0&Lc%%(i)B!orʐ}]`!J:2GUh1N`)SR I hrpeS|n]7 W.C 0F !(<Ͻ%#$fc[=S8ah(xApI{75C2e,-' qn\*jOU0Ql NwQ׉(q9..t8EzhD^K}8/+Ѣ!"S͂#.ﮦqܳ{گ=D0^i\|}UG hNkUJy͹^6/߻2&`3'Z}=*pw~ ߳'쭦‹/Hkl>y}jm"4*Vj,b`z_!p;Z5iwEC Ax A.DH̊ ߞJJdA#] 8Xc .@y%54B|(44$ПQÔr)4CuMhR*;vv=bI0}msCv!J cy]rjR%6T鮈0jDCg>Rg/c"&a]Fy{& 0lr+OrMsiGpi7rD'OQr"񇻳|vڐ}k*J֤KKvFBZs>N&0-4z1 .!_^G]nA8N[:\Ч5ݥGؠr#:RՎPorq#A(b{PtD%/Qs[sG HmZ"\ ;U~t_ͻE_`4hQm< R+LG5U څ_B?5C 1u:qw{rι[ګ LoOwl[% 3ե% u~^DCy?Q q EdN9c͓Ҁ_O];^74IBq{hj<${0&fQ2zYϽd@԰i u>a3}&v<!ǻu4\hrD@RÛg̽8 3R*53˕x@w/hƼ^(9@vՠ/yо"z 41!K"oE\'ln?@hZ>ԹBEz6bɩY ނ[|&;YƙK>[i4:ijyp;ި"ͭ ֎l[jXw}lSQ6N!МyeF12mNMm:2~{^RO{fͭeD;o1Wދm#:=_ #O1߻g1uNĪ:gWroB[Fuʥ"t+jLQ7P#x͝=&W܅ȐmpxyJ(6C 氏*JsSyfLn@Us?(+S@F#Ći:tre̍p.Q猒L١Rekopme[G0eH(4I~^r\xZvU-n"?|8 aܻXfUWˁ@F"{zI )JogN3 wO:mQ1+'87Eta43q5}Y.,&(L6VY9ypMʕ`YN"\ͶkH{hi.hOb>1JF`0W=Q5w2$HYi,PK%i3be R 18+*!9H:# |@xHj6'~=f5rVmq=fh1#O"n$dG ]}!H3gXshޜ}Plc>u; Ii my *膧XQu`3Ca0?t*24?ED 1_/~,v: _' ES_p D(3dkAұ/V^X;]Z=]##eJ:LwHgărt]Č.aPcq~v"|nqf#'8{Inn DnD'!~&h+k2XqҬ[kq5@.`d<^x;,Ӳfq\X`C44ξTةC>dBQeT!՘+:9qd{ ̃u?iHʤ*VTtν áɇK3\v xB)z|?|88z1^RZ*a ^2cP5?=,ֲ2!3@fl<}"ƨǿ/vRdnuKih5Ǣ9>lrņ,|ʒoHĶgrXehI-3҆b=(5?%L:R堷3G;i=~}[PQJ.!lo2J|꟠)ZgUj> 1$Œ}+|G\2 {*| A|*:ttTdlu/W,=[ǒY0Dm1RErhc')zrhw/nPa>'܉ WJwGYy Wh4?,t5ZU6jçueJr =3rz4{,Pp),yDQP!# I~L&. l.Li,~q9 z=+Xeo1 m%D&CBx;D>Iu -+,X>u;;=,. >ho+u6f@MSJ^';icE} 6)f `BOmg;$^;3e'uvr `%OdloEO~Kgɪfi}(vrͻe23꧵}ĤPũS a0iDwQvܿ5߭yGYA8-j,ۅ2)"G. \M*~:r.(شigFS\J#zi`TI" PMtw'M]Rof06q]M/IAw`Z7}oj}oDSKi>Mâ+l{,*lHAe\*=4Ђ(6͵v规#}q8}:SnOlkXӇ-ά6br΁ƥ>MGdΦՆJFPoZaAL w<4 k'6*MކŠj z% +DJ/_cF[XAUdqsgh+yߚ&ḲL`NZ 5>l\S^W1VXVRmGʡD'gБ( "V#C+?R!!9$ځe7w?K}w@"$$"܁~;k] oˇyA'̽p1lR$<1(]zrY̔NmY /amKz$4JO $\!@z<Zz7cr=_Q֏U& >V`OQ-iAH0j dx5F\08\0HN1㴏dEPD:jw= :WwM)Cv4zFY:O[M=*}VYi>8rz+ńp0LD&h+BTb͉XycYj"ڂ$ZK",aqm5/7-YP$+Dc]/Wyu$`5zy\|ߤбl4&W[yן{Qwp*P+7y0TP1Es)6aYt)W~ , 2qK q/{WE 0s%gWoAv 0ȀpC4<+ـLhn\՚:L|ٸ/sKԽUO Z';ƽՆxӮ s-˘4Jq>k<>G2;nC)m1D!(O &RyItAaeP1\[fllنԗ镑|#E֖=@g9C˂epw[R"K`캋윑/PcwMc7 m'n#.yyT̒ ߽2uz LQ'UMr`{8ך@P(݀T m8ehs!Χ޳ܠ</Wîq],PvJ|qyq~|`Hp?CBInG{\}5hq5 ؗ#? ͍XukǩcRKӧa6rPؐN jaF>>pq#"YRv)7g.+hIշlYFM)ePQ8:ѵÈ~Q3kbOl Glc (Fי x:Ν拹^y%i@f*lB}&k1nnb Uh6F!g-A(,-Vۛˍn9덶؀Y/@ 8pď%M<_)spBKwqRa{ݬ6p=wM+;diRЈ7 aEF$;Xz($xiMyx=@b{ HTwa6=WyՖ۞4 K:9!8T& 94MqHnWE_VPйC1Yf,xR#^׽NGUm-wx7 ӥ<~) Ť —aa%!)6oP=ԕ <*p 7Sf賳 C=.΄*=|m/8#+}{L*Ⱥ▝PS mpeYc.=d[RyqXd̄5҃]w ]T+m"0(x}0Oԋ&eڿo+"kߊ$ 씶V)l@n;UEU ::> ,(2G n!3+׍` =6(b*c*I]=EelG)ʹTBk,SݻJ ͻV@n!{eZWD?cك?E  ꖤK5#Ի $h7Qɡ.6*u^_%ȱVZ3iTo̮Sn3]X:JɿRMmRt.d\TklEP|cOkUCc{ P_|u~ؕBc\;qS*%cV`OL+kK@?ymʣłR3 vׂi#'>p=>펼`Mpy5Д!D\Q{94Y|v*xTt%ȵ9k8zLc:\OIL.G^W_w.M2클@'tKktp b[M1UG0Ze $c҆B#sLK}$%v,Cy^˧yApN#hi.%jU'ZU6Fi}+gށi'$lu}MZTB/9|ӾJ@,;,6Yp?x{c!Q@@Yth6&Crr {NAw 6Q9΃ PHrìߌ >ҩc/ ̾\p.3S eyJ %g+U R[.8$SPm1R!V"8AT$a2}7e"Ojn p+^[xa$5n 'eNU![Վ {.@Z#LkxiߣNL ˃UiY]@Wku2#{%e93ϙmƝ%gOѳ.O`@nI$],֥b"R^Ti8T#q(6ex&Xlbi-ا oQO>1K.hY8G2g i%Yz+ӝG}$=:[տnt%i(&c`K =}&=L+&f=[#\/a[i 58ѰЀ t41݆z?v〱蚥v‚&CEj< )&y4&.S@C=,X#=0$/gZ0kA\o^ sv kS܉X_J*}L\TEyXd#@TZbdD=TthNJF9>0YGKX$Ӆgz '=-T1nNW@mvǙPh= 碘߆PЊA?I F6 E ;N`qrM%']ٚ24"@/|[_y#hDY9mb_ABF QWYxn {;sC 79qZFPDwG0i;Lù$}I}axS1"K¿Xw?6$|MaR ;.x]qߦ*h?λEË^6 ܢY%;Ѽ1)7b@׭`ed!v^ وYt%B-%z s)8"UNJB*(u`بt&gʌ(ouNzB͐g,PlpW]hl vJSAQPCZ"(,!.x q)l^bl2:ej⳰C䚓m?8=r@t[mn>LD#Y,jIltDw[8KM8MQ苧Т̶ohvlVq͏ xe 'Kd0Մ >ѧG=ޚ,;'f4찷/zӥpy_4:ƞ+% " ەH ިlXW}{\zo.)A#Z0){<cPlCV>qJkUq-q~Qh(/+.3{j^S'$wC.XU9wS^nz.0F8]'Bz݂z @ڭ4) s6,OK22um}۲+&dLi#~YUqՇi|LH0'FP?#"3д''pVs(H.|'Ccch(?CD+Nce3>"͗+%BFtˇӏӣ"{6=aF?[M4)#js }-H@INAkK;k=B 1o 1k;aM*(ױt E5Ua,SSjs/N۝9LN=H=(S]%R{,t5kqw)!E3 ELs-2IQxtBxA֦nQř +gίLM^6#W;Vxاμ=@247_LVޕ>_` Y67shzB2 h^D7Pܶ1<0 %qh%&NR%^Zu''ch:WrQ(&٫͖[< n |;**]rܐsw =Zɨښ6[BZV=O :2R-]: |$I N: 4:kec&"Ε"w=O~@}~J~yg-̥@Sijhmfq}$ ]0{IH$' ~DN^>P?c;_Q3G-z'IbfJJ4T0<#i[;:mAD 016pem" c~EaNJ]Ik"1a[9UC} 0mL}nol ٛy_S A]뺺BN^5j{L͢X ߿5Hj&<GKY+qkQq5N~K.FK%J*1lVP$׬m< #N?>I2k KFT9Z;e㎖""`EWgR"k/۽۹dikxbTz΍2z=T639j5=7b⠫Fxk)*Z(J{ybM0RLZZL7> fr[?*|Ώ}/sC %(Z:3P2O 7pbQT4BO+rpV'~˃곖߃;)0|U\as-?Z n(dMmCE3M/)^=fW_91_ZkIV;Y ɿnisOmyü z=f;AȹVjDؒG!7jbrSkVƠ *7]--SX# ,9׮sj'W\ܲw +H>j7<ϚrjtmXiƂҪՊ0:^8it'ǿ!-'݋%5٩,#R=LE%;P4[q J1 ŗl‡*y/aj`v9P/V(ts\yLl'6\$u"3 ~xz XqM[K u9 u˅ˌœMJY< Zȵ_~6ly;FSp΁Pa(3u%ނ!(*iaʦJoa+Mԝr *}$j(NV@ʕ|9p"έ73'iĵjJ86$EynPq (7?:˦,]u3iᮠSm" :L6C00)ohç?ԭ:OLJJtƞ\0JZ|ݤE=Eo4_HCr4*M,=<"BoC4/s}>'րwꜵْ)w}4=ҞjQo#z<_*,f:٦nH@4Bd/I84'.7p88U|+y} x,Ym^03`lܘ=-33?EнfU!7|A3z$ f,.U,VEupٔN0о )Ɯ:Ӭ&8vc 7,׾R6p|U&8ugmD386$asoPwdqV&YK7;zkJ D֚{o3q|fбInYjm*F yZ(k{2;Z&7O*g;Q0 tF.Z ا-~,v*߮*lW骫XWHT򉧜Yq͂xXr((rq} v Y(dn<Ĕ 7ثo& f,( #,n )GNU3>JA+ԡ;8UH/K;ٵ0pעXR0+w4$+)|p_ӏ.9wcT#7 Fa7_wΐ֋%q0 uuɶ̫ mfpmai56ٰa} D0Fj'0d8%Z(1e'z ' cfZW$; z;2٢DW+n-W6 j(`cE+%(ȤO0GL?aSE~YUn&#[; Ǣ*)wH i}8:,E5.aPCyE'v;/dʛVчQ/}P+gͦ eoXVÀNH E?!a{)D@եv 6fv=Zo L(dZ91NIY/RDZ |ęOSL- cMp3F;;3#թoeݹ"lf(vW5]I_7MrN8;wQ ~Pi }v[R:U[%1'Yn/;űԟ7$#?=Kg?xUmI?ldXYK( HD-(UD&tC)=Oa}olp%u5`K1/]pNzTӂ+k-r[$5nn >5RB]( <`HsPXkX"2P[_[gGj`:Hn5‰s, |^XNYu2iIrl ƪֻFƶ>_0 M!0 apua;pbqjZ٩7qz';w_[HF4b.`I=DYK\N[aIP֯X`2Xb pl:Vp7ΊS:͈}J k(WͤiFDrXS pGKvLnzL6O*Tݶ*!bKG Y;.Ϙ4~]]caY'[%}ks[ aߩ4]>Q"ciiu%1 \_59z_Bݭ$FgIIcbߖ+ٝrȺ!L1e*f$b&2DM9)YM,@Y.zEU*uL0(` #+*ȸ5kf6?@ϖC5E<*O Nr<h+H7AlxA7eX9K"1UN RNidĐsQ1٬͏霬@7cic;JEE^}B k M®>im4}80.\km[پ& 6sV*oB,fu ӗ-MD-ѭuBbx׻||DvIsNmټobHw@V;L{ETZnTFi#ArNOv(C**wϞǠdi5mC`M$6Q~w+.+,Cp\>V\mwUC o@Ji%kh_~1t]SAFV 4c'£<h _W R˘z((+12i/,5r4"7d;t0:rPEܑ| nDH9qQKnu|he1'XF/))ӧ cyS_+͡TZtsEo~y)f!#e [*(\; =twil)sGyR4es:BՃ:gC_)|M{/=ʗz5S$I)nR^O>w,f<߽.ˤ]#d+F6T]*8,-._Jw)ǰpR֬ O3jOmHP͌עC.?|-C{J͜o62IOe2. 9YFGWb:,-ǍyR^OG7UOl]L\;,EH<1^^ OHXMC 5Քb$>zkD FX7yR޹`0 ƍ""Ż#k]ܒAs>y;R!O~:DKHֿ{C@u3ͧfʁzGP  CȮkbdF_|xN C9n8ʶ V~ $5-v9^2j0$a5`w'G'6DH竹{Z Ya:i! ķ{t-ߥ$i9LR4xFE7jd8~â*hUG tlaOЌ,=sMjސ)L/KiWzNa7XJ֩@k[|l@;ʂ˪f$9dP;j7=fo&8d=͖ˆ6ST@MKU>18(Jwv&+)i̲Psv7\ø,eRAB!i7X 35T#z|%S)F̗_4E#h>p`U >ϫL|!݄$VޚQ:H7iIyk"M^y]z$05V9v $AڲX5l$%]r*{lڊ& i^μ۪ݾ+e\c 2Wfpcfz K|ƾOc{˼N->vګC-:?JD!qAKzmᓗwIsT4_WPCjiҥ0~smB~\},O5q0wK-~q,vfJ@ܬe;;\Jœn8%G7&I. d>V0?x38 ao3eퟦGn+YE)8Ʋl#3pVxfa$ec/T>DsbpeEkLNGo Aae0#\p!va} SN? 'pvU;̢aP!mz@-4(e2&n <) 'A2$R{C= cӔW֥O%U D[ L1k*&w0bUiLP*Pcc:EQv{6;U"uJoG uӵ;\kVxoIDL#Zauu sN>'/ua I͂ehZvpLkFXͨߑO 3f {Q$S¸+OfHv|ū*+f!j,f(8xR!6}!8"~ϜΨπY Bc飫Tep6רbgcG;J'>tt#=SJy_@SGM%ZEbGTެpb֊!xx{IV)Tq2G ~%Mv%s(<#F --(f <5+?*:k#W.%.JމLS8.tauzTG1ْv"qNBH:Bnw=_0 K9H) CͰxkm R6լ5gĚ-5 6c9(Z5`;L3\RXnM㢸,TMFƷVGE4H'xT ex%T(Al*u iGNb9H7FmpXJnD nˊœؒ@rٵ"+Ζ!-0)wmѫyjrkA聣,uejAnʘ(H,[Q G&$ߜr Saܭђ{0(fײG8V.:IV[rTфIXFZ(jŽiE<GxQCmrw/}M ?~a=x7区(˦sܧI*kZx:lxxkbjvMQЇ{\"G|wzX52vExFG٫gƤ8&/h4c3A?TN ]9Z\:^Eջwk v LөCVRm [f5b'fɭbkAyL` Gv>@Ȁ~ShB#,qB4lC0'C.1PpW q:{\!ӽEyt,  _| !*ntU`Gw>ddF,I.36oL{,1PDw]tpRݶ9ֆT{)BF^ bnyrP'nv_4Zp<ș,emY4rvvlLT1_Ǩ C*B`(>䃦-s4 ɼ am2d}M9IUD6 M͏)3#ՈMS;E{$1"&fpAx9fq%B!?F;E N0meDӏW恧x:Mw_9e\ٙ+i]ڔ)FgE:ORh<=@<;p"7@;1¿qDKRba&EXY&* zT<6@\Gtc5>VCFqT`}6FGj1YCZ-ĤV~<XzrؔGX ;bvB{|m>@p/&ws".9b'5xm{)fN70 y>dvC'fRu `'7fzC$@q%4ʲwNIIK:soz 7ggjOMedcc@bǪnncN2SqSx"(*u#5~7,y[ 3-cOݿQ'V~H5vq: .%3x7w A =*%v;c:Yrwa ݴU>0 Nw;"P-Xv^rnsxyɖtc r3`KM? Ra?$tPaDz^ut1=!" kWOb׋O_Gĭ3 `{ۮ6 / ԲT,]% rM~Ch e⋏ ]05s:f͛mlӦX{T\V[.{nos|y]ϻet-(?[D6k$=?/8qT$@rA#Z^[.2 R5VNbYJqL2/(dx`Q\1IiRTY >bjؠ#oYnU's#o% @ޅ!mzQ:֖pۦ5yUG\3n{< c1@e|؂]ͻ N4ZcjɫGژӧkSm3:a<,\*&"9!9BQ\$dd ONG" ?GJ;:M?ꔂg1| q57?k%g('lzhgYխ1,DAU]uآPJ?۔>/MXDP+ bqЏ\f8=> Uwр] Z+o!XOkٟĂ nH9U7{~ &6M;[SS9">~ql$K=3x_~.2O@ CLYkTt_h&p&#D##0՜~mf"-NԼW@[ U?H[8]5>ptTD #;LqR]͹_eR u\\sϢ5mw=_ئʔR-e ))0Cjv_I`yI" mpR^[ڛ[ }w-ˠmۯOE5kzԧ‘a/tNu )G=^Kv߬<Š$7<$\嵚E]]HL) Nj76iڲr{eBڂL.f~:m&*^ƹv>XעY : AdlDtJ(ږCE5'W> kD3ٌ6~}Xh $+aXn=iN]#-zxis{- ?^1 M~ޱ* @y٨@hI%qJ}kΒG yta_2A!NUSzλ#N0zJ*$/ ꖐ0{F?"YbX;+n)kzbSó! GjIMJM3$E@ VZ Uv. q \>7n䕏ej;wd>íswI<, 3zA2פ7&ف!oz^G$8lh_LR=جu3*kt|!WEo->)^ŘtYVGf,SE@7*dp0FXsڌlqv ޶rM8h $yHe$½bg]m C.ĖYtգD8OVBlʝ)5˜B(oE]J_{suNUOU(Η)-z>6AJ.P)|iݞRLIA$JR#y&HHXTU?U=滃*ik['AjbmZ{P6|CN"LaC|/#ʚ&pqIfq`骛k/.@go~=tƩGH*+35?ʾ7LCc8Sc3_b*DmoiBAxgr'nxw]4V )fʳLLj$sLX;ZxSOp.E/A^9<+K62a&Y[^iaz,bQ<#By̮!'xb#Q?{}Ѵ'*E|߿ٗ7DIJH}BhT*r QnhX~+%['Z'~o8ُkp8$%PTfŇ' AB|5u;cn8mb'5\;ś@JPµu^HRaՕuopRO[YX8yMc'v$ȿ o27C~0m ɼ^bW܋${70wߗj95dHW y/~lx7>/A~M@GL@2h &5C#"x쏋(ew o;n$."wVQԮi0#6![`%fet *eL~?YW:3Vw֧"qQ=Kr͞W&w MsWOdE!)ǜD73m&_!!ś+mEH&:{C( }(ajШ9E_# YKYH52ugKlkRϧke:f=C~ea;쌊SJG?IKi`ٗ&N6m?]$9ڶ  h{OQ{ݯ 3G01HX+Vk$&n."zQs[[+`g MKda*vV8}-jeGXJ3St>C&XmS֞d99\bCC|pبEq;0e 05$T黴wΓP x:~\IF2ɺܘ::k`qJZfԃD1mWkBY[1: U+[&(Pì8QPXX}+XE COzu3oH^YQO(vJ"#jG3j\^ZA4NlemQ9*rCEtJ;/daM90~f7vIk9XcY}5eDyޏ" k+se]&"iV}wޟݖHvЍ8u&̓ps`hk`!c⍭ )2<FL wع-o K`*~)xQɩփHf9 tIiө(td-o":v~L\Y̞)O|tZ- .a@* z6 %|R*Y#u١qsL8v&+zɢ+ئ;U륪|WP ~uD8*{|-R?8Zx&ā\7J?j?6R7ZPЭK/xʮe'1;w)/ԱczWX꣰]GBLl76A+cX]+J@]X^zւl-UTBk+7V:.C/ BCZZ9ȼSM 6?_-D`ʙ*s[/ Gؼi5z4?El8hٴЏS~0dPxȡC];}& uzJX<3U9r( T::9|?li:=O:yNiV^ԉg 4vڳxMn_ze\VXzk`F߅BDs)گt#?4wm'"Je^VKۗ^ΞYx4˙R/y0L,sKlg@k-%!%6K֤[~!#@n VUR{F˅nk}Tk_4D+Wxn//J|@gZr4{[DЉQQ8)bSbO 1ɲ:=v]+JAwe|` M׺RT&0<ٙDToL&OI(l~QE^ 1G;|ΆI"P٘\ &NIUY82EH#J{ȇ;L ԡC )4rpvYZjcta a*W!G_ڟ=T?9iD?VVtPQϲjͦ`Sy4'Z8dnaa9gu*(T%(vu46l.ßvfr&+GI^36ł/,݁{@*\턭qi]Ӯ.`[!31Jp!4:@c]g fz!"J$&j4ё\K; zũBA YԻL:pכCBW>nbC Ce߫' ϓn,]z O`Zq .3yq6 miBe tz웁PqHKpav}tC$̧n취[zElJMƍ*TD7P5؈b\R> m]̩`2Jlc%~C*)^O ͰQN,$6E_) QMZ<~ea(Hl#A3+%L C;/nv4xќb'X]Rɪiz_E@j#C4jazppJu@X}~Ӣ >^6KjT1sT:`FuҖ~-}' enpwO6^WG3ZKl?{{(ȡ勀maDn82."׆Ͼp=d)'Q{})=_gJ1,غiBB5\wZ2ڑ+W:E$ )>i};}TI3tËH g}UnUޅ}%(kH8L\,5 dăFPqJ;}^ĢXhI}218,e0岀55 b^aDb>qಅ%nm T+͑\ 5]YF%lAأj=݀HLMs2!eϊj]ЧΐR$JDC .`V"@#LЫ}K.kbp{ؗ!bb'y_FE~ܯN;N^FWd7T >%2x8ƣ܆2 v:pC'n؁2aT ;-W*ĆHUT}A:D3>bC ]yn~- (4ڢKαK4LnqN\Y;ul岙+kU:^5@4eu $LltS1|Lç2)%S3LR\jT 0wyk2`OfTB<ێևTRguőz" SqcEo&9qQ DA`PkyixZ;3g`n Br`~BBMXI"zO*4]!ֶnu/3IMp2/2TkD0c Igڪ<.4 )T y[ S-q]twg-ǀytKUM%B:;)nwAU΢/IYk$iOq*bU( Z4*=Fõ >"䥝*"{)b/9,fW0g\殓"\>zՍ' VaXhX7+ ,Z/&r4F2~B+f:ϱ>Dʚδ6W(N3\^X. úr.^:z=GO,_&zXű']r0g; ǂVV91ODc馠dq ՈA@w5Ͼ{d aJY;.وg*K* DVTR<6+wk?;]WOT?8]%`=qYmLj8q1> X-JHd`z(2Pv¼XE̝8c9(~;γ~I#E8CkcUC{K~v+~侏\5~l9͎w@C4Hz)Y1%Hj;oտܑ\9>짹Np Ot(d uM 宭`d[<@67Tӭg y|^JpaXG18q%Nyq+Ke_Ѭ(~1# tՕ4Mle4 Iե6T6IL,1;]H*K DLcD!HYD&NyU:iʈ uBzdIr<$hoslz;!M䭣3ﭮp*)w.A%ZT't7^A?~`-% Q~-TnHpKb_Pr` V 2(" >r2‹LSNQ%׳ SwHv̿ ]( !R̪S7׿ _N Mr/n꼦5qunǙiP1{HA diݹR-NnKD?8fYg*/w7(P+5hrE$|H0>XTXo\9S}<*oA^k+5bjZR]e Mj{mޚ2ʸHt"@[EZd4Zw|֛z ]Ա?T# ״p*Lx[@hqV;tت}o1?$\S(Q|7;rl5UEhoJG5DrgO<]!u#J^"l`oSSR`T Lr]?DRk5GĮEs_7,. FOh]`B80"1b&}pc JEs> Ռ ^ckv% `DPW(+HuLN4@lFZM <@hp7?bYYU ]#]B$FZ+ʡҨVSziYo"OK~xa?<;PWReQ@ԥjw@_꼫 .(Ar Z;Uԍ6liVi>Z?ѺC;؊xV|.=x[&L[2Ϝa)7_ LܳQZ] G[Yŀ_pWju!(uN7V=[lJhŽܜK?^#=|h*r~+܏H#i3Oz!%xǼOJCCrS{3@<8\iKbK_\Q?Rh k ?׮3>X[Xoq[6'کs[,]D %0S(!"RY(+d7Ь%ĐO?ot-L[cXG4I]'us_MU& .S rKh:A1u2m3QN@Pf R jS$^7\n%X[ %pI<3*v[6ņe2zp Ec&(ju~12IX6)9 \=&Nbd nk#1TK|Q%wwc\b%\VGlVOBiCanֽ[=dltkÌƈV|h4t''^drJmƬ&TiRtv&P+UR%RJ+([D0[b"B[ `(}1g6>.ZfkJ ,6d^gV|G~rSG͝: (Y*|WOrӸſ3-?~%T &Ks]Xl?*ݛX;彐y?ƋbRn.HGzghl,k/-6 8zszizi}l6irw,..m=<YHCRj[fJ%-$ҦL |Q5㽲" u(8SLl ]yᵊjӚ(G]Hz hqVB%tw1Ly8`ȺD$G]:Y.dg^p9J^tJ.$R%] .m8*PO0'XWgby 7RבڲilX1:o>9hj㋢Bbޖ FO?gv\d[`0J2vUBc釰C^U38d!䦔S^Gm tfJ#%MY,H14׬tMlAj}=MPDKJ 6dDFZ ã!r=(eTP+N܉wR=&UW+5qS=Te:DLh/,s:SDVv1mx2.l8GdWB˰5  ![*l@e#;PJ2qhA3t䮤GHSgI (sFB@*n\w+|EӘCzTg6FxuԺfl^ ѡCguȕHb {)Rk;;h';`X Gؔ_1 ܠZXYhd2] 9 M߮=DOkoe>*N:;F v#c[jJj9(ݳ/[wt4a jwZ;>$UtEdF$SءViWDȒelQFH )]&ZsJ+gEYЫDPEvޒi(XeT[ϸgܬG{Ug/O"3'P/H'65dיJm^#L#+pWviZwdi3w_Dfb9HݪN{yDi&(R!lQ} ˬ0řدWV,deuݺyoHI 7n*3@z}@wO. ,}-Z"d·jDp`bOAYXn(b)Y*e@\j3ᆸR:6wC1NչYHcfԲqyP? ;DBӣa+I!B(+y^OEP;9xGa2smWk-J0Cƽ&1s~]ޫsioSdBT*b eb}5M/!$T-VIx~R0T>JD=~K1FEtZܤA{"|h('a¸(1b n26Ϟ-nF<س=Gže&ldpNb (Nݷ*J7J,0WCaȿnGag&1W\ (7)!,95`1܎9XjW+y\Ajd8'-ʖS@?Y)SBf+X;-ܯʂ ] +hyH8,0,T 샃vP/sI<'֭|)Pn̺#O,??ܫ}$Qq6s4#H8S}3_3%G5^}B,D>5̙N'b"mk+/|OfԦ]YezM{%rBM}<!܄x??Ļe M⹀N6̯)Nds !ttwp$GkrsN4O֞1+'ѯrw?4`wP_1./C,,SUyѱ NDfEX`p;+2VyF46_B,z3oXᢼ~_F§e]ރ#`+bϺqsGWcB:b9!Blv=|n\FYz?-A3H.̎j^%CqZ̐u=ѻ0p*ؔRc됩IVUy]P5K !fQ9 qowIR4^T36 /y# |{(+ !_aˉvc.0SxOE&essy_"- p-Ϸ?+ [0[pQF,(RfU}(ȂVijeJ5^}Y+BS?}W(cfpQjM%s!>JNEqO-)3U([aXuQf?y-(ׇX׏cE W{۽؉C /.z^\ur^|ÅaWOG;S}e ۟]}XrCl šC= AݥZէg(*B qkTJ`(v ZrAN^)mA{|%ң8wx n[! ؞dD}}|#3`;n[mf.$r/I#]yv\v<6𝑈#-/w0soYjDl~_\+o-$n>u36?&r>7w'(\,g8*D0MxF3 Vhj[Ρ~\&dXRv0T"H滯uӻ._@%]y_Sb5jb\oY*^C Oyw3h["]xKbM!"ZyH4s5X%)m38'";۶ҸJ@Qf»˜fe'p  #+jsU?Tr8=~Le.Mޑ@ֶ=jӣu+G\8% m K-W?DC.`~Kďxҽ!ڠXNu!u,L(d,@t5c[_}jt8nfus!gk|'N>첰jZfyu @H@F6}PL W}!֞o}JzxC k;Nշ|cQIUSķ%򑍖[9Q1k׭.]")4;uT>rOMv!kOʸ[Q`q^A4XsJ}M lbeL<7+ 2A>;cQ p̰,1p./I0EO΅\ҧ4̲wDcʳ|1a?cX cP>VTq)A8L8!2Zxs♜A1 )'D+xqFnsz>e0h-yɵWwffpZ&e2&x76%НU)vܡUY d*==X ,I_R7KJXZZQYbtDp2Pʹ9c?)T\Ļ5;ڕn"$Snuc"95.$t9-MDA"<_8]+pǜlp}߸Y_ܨWg{: Ʒ󏷀@ >%b\qg<8tϳ'L `9eC? <]@R/Џ9e繏j22 ˌ?UiI-+xf pM'|{9^~̹s IVī!Jo(ޖp!2D i\K\X1ogT cV=Y[/@2r:Wr5j=\M+o> )# E"Cݯ{=GD^Jsjho]t_)SBtԩ&U$GU8~q#[i~3Ұzc̾C# /XlM"Lx£Tj^"J<v_^؉h֪(n nq$٫èz |r@;ܕu I_ľ-sjĨQx?0!S(XPM>yl(q&H%<ߎ. Dii_?ϔ8B\ ɷK]l-}ԺeA"ZCX80*7֚J)fYrC)M+Vu2vS󧇩pUr< I2q$ ='—܅,S.JYK"_ ޖL.5N-9 Z+P^^Yr6lI_jL[-}OU48 )k}$}_s cu67춖fuc 箨+5ߍd6xH@<ѾH4̜o7"S#dJ`[`5jroH4ǩBH\>*v+}Jđv+M1npI֊*mQfL3zDɶCpPe0SA|mi\_:c?.7 X$Kh0UK/Bh?޹!ܮ;Oy$sLPwᒃṅ@scXHd7>A&,$Oy:%D%IAVyPj!;cbCF^{3~?Sϰ<Wf̖tl??4+-) k4_ m=K'<_e`iP"ȿb9׆q` Ǧhlwm{L,!.u6b:lnxgau"\L>9,lmWws_>8Àz|~vc;l>N#\yG|t@9pV7Rۜ~:wXi5+O@ް/(#!Hnspg{E&R}1qBT %E-fλtp\Y~=/ǎs7oZ9VIˈK Sj&`h alOcf NͿO]ړ!<%G~[em[-9pH9uS ɯ0X$?= |+xrԉ` q

    L,}ڦ-AE6pf~NA "#~ͻQ a҇ːI2na"h}t͌2:9grFzu%.{t3h .2z@cYР+߹ Z,iȊ|A"z|p~ZY^iսB1Gϵ0dRɉz6e;bx7o0zȦXC6w~~ t1C+PYEq5=y/ 虚w&ŧrǜzəv kRq.moSc`׺vRآ/B%5`"PH-itɋc]w {]tVW0Uce&=FQq $ҙ.̲7b6]j°L]lMWQWue=LCB`tz/,=J(I[f&&˿/%j$t!pZoOq}R.12ڦc1. DQ-\X  }`fCG!`[]d8{A Zx;d,Bk`-5DdfJCg0rj;dŷĠк rv)jQe&d{6ƖLM;n?n]Cg4?A "O(Au7=wK퀹-oy X<é!;JU]&ge5HU$] #ڞ]NyuTlJܸbwhex^ce[Az Da+Cgmmv}jt3_+ˊ?5a`7Fhnrss[T|$fQj]-:\= gW#"M[qDGȢwZb\)ٍOOB QJ~΋dcem?$y2mxrQ';^I(||ib e@ޭH@WJ\v聆S}u'7#KQ WcPGH\s۔W]GzDkd)q$3؄nR@o߄5o?>ZCb9;7xI>vP"VtNN{y|gwQXUqܞD\ci3U'dytg?w&x?β)H q.D`xW.s> EI[UWԝW7FmeQ0mo=`otmCF )ÅqsSp=u?] Cp`{+#fs"Иh3Ǿܴ)o߱Iw'jLG] 1rvIW]gߨm 'LV̦EMc=/n\}uPѕ7s Fau+>[ϊt57G?=˷B$MlS-B=ç!!kpjӒ'H?=ޛy_bnԪ9մU&F*>ߺXB4Ҽa$LΓZ9JއWWᗊ+ !(dtK{nj+Va Ӱ]YOr"=K0!cNЅij(]u417ⳋXb'-42gnC  ؊-?LLƍt}>W#yGp%j>&h?ˈR96:QWЦl'1=I'B571۲J$`5-mJ&+98 zLhl8+26/(jʒV ͥXp>&Bn¨YW@&^Wy'Nklzoᖎ҈m~l] b H8a=S4CbCENJ4'rB0,iY}-ܷ۽i`6ƻ7/KoQI'1q_adsX:O닯]XGmc"(X}زtӺj>:F*F"^`,5M Vʶ%VFRnTTBM&eG-i;pY&0ϳ@WJe*!#X 8x(U?:Vf^(VǙ簫ecz +zek|<ӝ7 U[$w4J}+Rq1LgHWKʬȎVԨ܂^>T3ui8_\ZI-VjeZ枭OyIɠٖ j.gQ8]+^@g^K>OZ}IxK5A#wk;'{ZCGƖ) ? S9c 6%P5XQ'1 `O$D`U KsW^z Ccwö/lٕ{!Dbc"# dZ~#J?:iA^ ] lAzc)]IyIޒ$ڭpa:{X!Qh_T I#UF!K ?GB::9-i]W@2Fo|P-\[І3ˁml>ئNBx~taHW>g7^JvS|Q[(6FLˏ`^gB{*6{`ܱͪ* wkfFKQ`Sʄ%Oy&guhk۽ZUy!g4|x['9M;0 8鼡fb[I߄8Fy8r 1JO|b |lE؂$;^WM= <(vXp&O_w06kX"v, niVR? &gr%OG?ZP[faWeG/\_ӼMqͱwU#! Y -mTFF8Zgȅh4$-mb1)-^_I`јl3ӈ5歛,݉VuLN!mEܲZE`E]bg2xg[X%U97ItUsƑq2PqgY,}>孽aA9kn ڄgWuĖ](PG,"E?p!f o^0 č@[m>!ޕXi(޴jUkKSa!7м.F% 1R4.4|+?d ^RIW1Ru'j9dh8y^wgM}zN'Y@TeKux_IR3h Vn*hW][L~ζ^ef7fQu݋2U%jA~aG {:_!;nO0WN/D_c+n8T YYRV_~2f%[ʦ>.~hM_ B>b'] DbGV{}i>2)b.~ጯW_VM O\̭(q%D0Vѷ2WY31/SJa _o ۼ~WfkS3hb]̡ z.2h2n^V(tA;CJb2gFqĬOCj+Q\V5Уf޲s\?ShȮXL_-b Mo! f |KEAΧ& f" us ( D"ä`9 L1O B/!:ga\#v-&ӹ}3猵k`^,S$H嵪!TS9JF;2oU OEl@qTѦW8]sqc$L(\з\/Yo;|w:hq$p߃K.U6B!@=˝IZ@݉z2GIZ6VDgx-|%:T,#0!b|QE)QAn  ɽUp{L\1gI޵Rf~C ;?r:^=E|lqEȜT\ti4U{&X_f># I5M5YiޤaN uxcX7 1KQ6U&5XԮ~oR^nyq mk2 ouh7g5A;jv%%f;4!]lJ>FE2k- 6spdt0S㷹?k4+uYoDM5Q]l b)F+՜Z3w07L^yZ,ݰwcB=kvjdhq6d(wq}c28u*zMhxqj45I! d6o[^w3?mP96& u~)5쀼L qkнv6o;[ÇUDXV7E$ Ϛah޳{[Ǵc"$++8`fz2bPHNRnx7E?}pRg077)έMev6fiӯB^@G7)Tzj-z/¤X _H4'푊H4{#YYvTlӠG c%$8y& VBƁeH8Xt}ԗfl^tk)daaq#AiG~Mȅ#Nn < ɼXshV*osEw++* ^Q.r)% m>oY/=[^pl9LZnS=Y8+eu ̦9|L+ˁ.h `]sn\a󒨇tYSH;/bٗ{ 3n݊[p?dY1+|!VmxƫV3jYxQ'< !@]QŢܜu?h`әǠf~-FB.OO0XDi2j!f Q?x~-7Če(Rp2[{BW "ma@PZ;sp4_Q_5f;}BVlw[2 0~# 2<5+u܃zWi#^X1FLZ4HHr8pz m wH79Č9GM8GHцrm٭ 5+>oMu,Ife2YX^Y š=\W"g/o1Ay뵪(16A`,ٞauNLf"MjԈ+,R=i+z{*{S H)X[:k&mLjȳw B$ʊfT+~-d96ojY2,RhUW(+-DZl*cC'zqGNsסH{{Jbo-rqhf-36KNy@p0 m2(a)yt |ZX$o M%@=D\sF H1 onI6rBVԢب1CvF3QҨ?M<'3բ.XاN߻ -7jn{RQלk +۪%u b[rx8,dBKigD` Ch_Vq }׺ØBPvߋVMe. u mn!*;7x .aT!2) Z:+_P%.nLɏ< ak*m_2ya`(C#;%u ϲ立b6=B0<_'}@)[`cp -wṿa,eC@F-{@r~ Xm@z7nF 8R$Ҩ%Y\Fa mH| vɫ-, dy+N sc`\\sK)$+IW_gH ԇC}0Ѩ\OgǞuA-{RʧvEFQu=Y*.MҵnA!skm:t]d*$,j4|Pu>d}H݃,(7?dOYWbzż-2OɨZiĵ!&s{+'mN"E C(6YA'=7~r[M&f*_I[Z#C gA#!_"&ޏqIgG,[۴?/@{*"TG7X:o1̱~ZU 7$62!4k#v=u]IȸjDnGq ;k<k%t10h %ޓFŤH(Moi_ʴՒ:2պd~K_{^1ޱ}<_iTB{JLC! *j;KXDeFP=R|.ML›*;:ƚ4f}  sK it]pu&U3Cr+Ѩ̅%pG80%>[;2[fD8/q|gPAzUx:;G٣z|6ASh\~f]RH%`47@iI>-;9NWR9f`CuNjThUsi<#? L1h-BG1Ɵ)M~;pFo0ਲ਼-/ o4EhT4mHZۓE3񱼠1KُET( [fl(޼"R+,23wXvq]h;$0Uc/Ԟ ƎbzПހ({E?FQ$>N;ML' (:5RԖ\"UZmвpͯFǗCx7 E lP-:eJGeL'2|+D(1r2B kh~9S phonbᏽ!f";2uש=:WvIwVbH4;PRUT `4RQƝzd}^$,ۈoNaUS|8H"7KHK۴?g=n:ͺNK]j6PWC/Ҙe5*8-gtd33ׯEO"͹ jлUq$ j$N _4|8RPǂ>Rd}I4;pDY BlL*Wmŵ洓"v9i- 80i(d '6Iڴfk-v<6˷I Ɗf3ѥHY(UVQ,CwC\a’e )=C1jywt,e81Qf%n6oTWR5Y\p彯ƤƸQWv-aͱ:P 7{LWOYȰx]T!@!7ʾ5P x~[Q'pǓ<"m6 x1F)` h.)/xa l(l>dVt~]îҙyv,d#)XldH[j Y\bSxӪFgw7yby8ҕ17Hp {IҭGӾcНgNjgJ%}c0%EeUmhRS; `昖sn!X?´XkV% y^q|8] 7e}?QP^.«Jqe\3mWWBơy+"'>9 Vhm)f]|_LkqǗM`{n ]m丯}IM]P,d&d8 #"rcy0 ޼J[йf tZ:R??KZyUL0{ԓg9:5",zȄ <$EЮs`vKL}OմU9F}_8j]|oHk?r%Cqb^hc \+R3@&y29A,@ۢ3k9(_s{|.5',rn&&" '!ۆ~ ~_>q&ޖ$: x풒)tWB꿨3} ^lP{ \Նnd) ?0ʰ#Ykȱv JZx$w)\nsA,7!O#_sa7ڝ@83SQe2~*r/Dtx}zEwy됌^?dK78?V/[ üds<,آd"MJ#v(")Ʈ0n3`\I؂|O{ ay:[QxM#6<4[T;ٶP9[GhT1XzJ3H(9OkL.jzqT= @/74UT2Hct7@&F&ӫ7盞|'}|COrk y q*jV_-*" RhhȘĥ#7W1V,Eqf"c%%> VjQ 1\|!,6U-$D%};y ٜ̐8B'{봠^ gFLZes{S'E6Oqڙ35!}8="JϮ#:0fiYb^ 5꒑+/́& <) VEfV0N 7Wإ}˥b@h9p:zEs7-%V?i]BQ';-l " ݚ*y9<c&E&J Џc7_&YH[1t8w>m-\. QV7l7lQa+4Eil}ST l.K,A-@~ZlL|&r.{hz͍%vz!޹~4hy̒JQT-Pjv»9fK<)c)F0<$2{앷g8n3vNH>eJaCߔ~Go)⺯ :A4D+YO+_)گ:CֆwO7iq!{!u9I*u; >-}qv$_4eq\j& ĈAW|dP$PoX]gf:9`mH4>%͎ɠrjd G,ng x {q̗pvsu&L# {EXkgtd$#&eQfWӺqV%KK|Gh4,`$cݐrb""ck!$C)>b*ryu urgjP O_yJg!¶>k$}NTNBW1y|L{.eۖ.0 Aߑ>b{4D-c*7RT/i]?qj2NRʑp:.M'P9QşXb1e^K)<&&j X |O"G`2(ɍq+s_ SM?m8` qX8dUx'=z<;L2tzl!fZwpl<vE2 1pcb+d^}6;#U惦0Ⱦ UnOR S6 ~[tjN)8O7u .2r8-@떍ѓRK ܊^W,񞌰%J r^?4YQ8N7/|>n[9d³}R7kP˸*檭&msR2x3e{gӿpB.s<-:x:HGxўCA1:2}zIHC)o~δd 4ÊLhZ9F}=X'Q)>ak(p>J5P]ܴ& ^ jCbbq =ip)$br3ޡǂ/f55 &v4W O?$ojZB<y0Lbxx2? ;9;B@j:(lM҇*_P\KQg3#Ę y7qrD -4>a`ڠM4hϭEϙQ x0,;@))2clTN8yleA$WG | M9z+FM\a ˢ)pf Gg){1% ց<(_`VNz )ReYK@pIWط$t* mNYKN)w',hY&JuK|u\jђAvyeotfhs5M])| [ri' G[1WEyDٱg1VG4i&lALZ! M KY#ͷqOz-C>}{.;ΐ^uY@ldao" ue&)<8<, X+vLeU9TBrX92׻jWj2QYIs%aS5΂^0@o` sQCo4j(b]{QNxEyc4c:}#71] M _aãhۘ)Uvc6-aB@-QU)r2LjlUA=YдԹVaPl ~0_d,@CtJ_I [c$be_GN,6\7'*M+(QVHX2YYeC&$l2eœW{`&R Nu\,1J)AXG8иo5@T0Z,r}/} 9Z/wN'Bg!>=Neo@czř̭@ޞA%fte#â#*:fVz!R{sS-QE2*4eO_nu1##zBxg,0m1$`L+w^ѪK47J',sncr>5K V5+됕f%d6uwD3)fGGDi Ǧ3/od',n{촭%nں?6lZ@{\=| ¤J,U[1.:еQ݆ʔVav믠plsd^IΖkZYk.ƗUf*iFhywڡSn?lLOk' (`{6Q`=kU1oLMjm!6\!Cj]gnqS%>ɽِsmtfpZ]]״%#QJ|B)XX٢8~f bMw!<1šS̃ʅL_9[mfFVY"0H؞b5`!TGc+7U& 6$Y`gJ#3-_FjQw86;i-@ucުueqσl1jFǏL v ~1-/ r6 nS]+Aj}|0f_YWeG]>u _;ĵrل@j>HCC^+;4G[ޭ!'~\@$u.W2Bu6k 1d IrfThƊ)b+yl=^4I]6mVaV[2TrX2̈iiYq[Hk _ Ldw~ vj7XAt4n\2Vd}gę$,>Adz8y (6\I&XATpcjMb1K:c^f1F*BW<_$otOS&N6(xaΊdί(O5Ӈ_n=V]荮i&6}J{p:,]um rșqɪ2p>YNɰi%ZaN~JqƠh8'|QXc>FkKNpR&TՄ=IyL揅idbF"?ˆdM<8|bҬ,8Rn0t)%x .1ƁӵBtuQ4m$ha&C}ƩK; ͵s,AǸ+xKz WK.JQ'I2Xe'JקK}Mes= |hꦜJl$v ! ggu3gfFl_Ɂb^\.D}|֮|!b͖$u,a6_ϊ4JK}v/LLҤsWym(6\X(r46A$1}A{DFb/Յ}7S5.{u[c[gY-bX19okgNq/G\i{/]~X.{5:4e{LyxJ}`;8*;J4ULWӞ̙|BѧTgjrLN dP=bdzw>Y X.>3xe&6&ԕDtK_KNuu1{k^EC!; h󲰎6c3hl,zsQ>R:vuD!ᖐILONKU4SpsebogՈ($KILT3A~ hJ8&L|$'c -*Z͙|?Kz$hWhO]GUfkiβXTέPp H}2k3t!hGי#9RF~;[qXrRn†P3xS.TMkFibV@_.yGh_kdj3V wA4B4uHE-O;U3Gmp2-1,Π"VzTqilc D?@TwBtHcrxU96Mjó9upr_| >[`elLt)Ou.N=aBu8?rۏ<tJՂIÒP)mNnⴠ`Wd]% == pwgV.+f] er gZ蔲5Ny{OeAh;(nVYЂߪ$LXEjZ*bk1JZ4T/v.f4B\ B"3l$s 5(?>5_9`[%]\OAX'p+s6ń˼mƈv,ףԂ Z_E,?R)ws3w71HW ^_&xUcqRC=*#Aq $pۯJYzߚz2^?a7+JQ SDpX̶1)+KIC"Z]C 7 vN7Oռj3/ʯ18EdRG܀ 9~JۨB $nײCdXlIh]=j-zط҄y[-늊+}` hT2LI%>t:Dwe2Ov5Mw]~?5>|VQDDŽZ3-rg7-҉^6Av"3P}wG(RUꊂ54[$n iwWe$utVEv$QJBbB r8VMYҤƒKEpüW EJSdP~X\9_e-RO"y[<C7w-=Cp ngNہn@HF*VWf]2~KJެhP!v /MD~pŦkz©XK5"օ.7Y+ֱVl-lw)UO7"~ANil'",?:.右1,b8T.l$T9P(hŽd)@?nZTz#󐴅A,D f7rZX˾V. (E̊B[ z (kLS$G19ʬ>s8ݟ?"oxmp:X"@H5jv9,/n$X>ncl0; s 7锴+:A6wkWYqm1X3*&c;jWlNc/X,v)fS CR)RJj5"KOP|$QbSJ}_Cum+BŋV00c\a-[; =́)/D}te$|(÷REܹ)u-j'~7gp>^>_uMCa/GKp> C\S*I;d7}2Sy;"Bi\^7,tv_tT-'{YqTуwW`L ݵD(dlEwo>vnӐί(TJI.ι_ `= ;L<7k(ssX=fk5_ kJX$?Ņܱ5apCq&EH?y~>L h-qF^=){^ݦS?% Qkۨo$Yam?fI:w,$5Z|V 0$é.\b : C^n,Jg+zc[Ui QES+#=8|{Xw('bZ6kTӐ|d%,'Ve\[~8bc%FW~03>iM7%^qo ֑~SV: 0<^&gf#BXLL=:BlJ1!i3oMǂu5 ݹ+7~!~b`Uy0U <بyLoS]LNRRP)@7]``]ߤ-Np5"s`fuc'aT5`>U^ty# 6CQNֳqkbV gVC8),71yD13D]e/g'v0D)z=^[OMK(GE TD@=C|'ɢm+7E Q|3uS!6S*"-N> B1guw}]maBNLX]e[^f2wٴ4*iA١QU::Ic_i `[PW^y|wV ,z}WTcK@ga>D'9w[Fxu"0TMZȀ [.r=;E2tԥ`W |<`Ưo&2lWfwJ* igta= ߋgsq-|ԗ* {)jjhTJD@v }^~ǑPg/9nW럓yne9C}ɭ3 'Y_؈(cSB99;>9lmUp}洵)z-L[SiY1: G8&:*p4Ֆr)B뒢 lЎuogκ:.Q 5cʀՄ;~&2&\iaN+Y="zn3kHp2ד'=eS 3̈́wEd0i6gjLN.cGU]`XQdϻv0hf f^Ei^6?Ue1RM~PvlbLJ@ɦٚo2ڎ~ƿr,%#pF)fv[!V/!) cp!{__SgNH=:3K0ɻ{GIYg*p7]ihUkK4(SooFib .G VZ5iPnȕhgػ s .}аZԭ:fkq&FڷrHV&k0+:f0CLIaAcHxխ@a]{$$یP6Ny$V&敗)WȈ˭s>1dF=LDZ8g* )wR·7~S :Z!.@6stfrD=A7]O- EcS;[lZl B$l\ɇWS 3q%s=/Z o { y&k ՠcA%iXo ȵF/;g"GWa֡|#솽Mݎr/Z=ty` br;w#L3`ոl`vSۼnxHɜb%J75d/_+f)<6d#OK<]ΐg7L ON{-֍A=?ԫ8b@N!ۻ4r%-tӟ zIF{=,WYmFV>) ;icJ3o֡_>W$IB:sp54g #]Ӆ[ZdUOT2,oF S;\Q#4_SuZfWbwȕO€U*VF訸mӋ@^_g~*gP_kټA$  2DIJLo<>Crj`)&'GO¥ -%ך3f$U avƒmU||%'n,Em m..8שl,Z r݇cG+`h}3 q#v 1r%!]-AIb0ξO?יR@ǬMʄq?FЫVzZ.,ƴ QmEP 'D);_.lbȫ Pǎ^o T%[.2E6]&E6 0nSRgGҡ|:.g}IM?[䘹r|?ϸǠL;l;Ĭ8EX3QR·h*.߾R ؼ%mƜ\I0/re޸oeF(L"-4I۶[d422RnoAKڌ2n6ͳ{M(\tX90؋}G@rM)99RpґAۚ3sTe+ǴG,MߡgKűHy&LqU=hAMSD㸍ь|'@G%9Ss`@Nx\x#e sPCJ{̓ksIH"tec=eI5* K]Ǫ́^87uE@84, V6Pf<@Ka#_3NPp*2HYbf3ZG6H$zzh9FDQ ,`g<6v1 ;ADoh%jΚ=tUs`C =T\B2`.jXF،{eN'wM@"D(RzPa'GdozIjIN5.J9Qe1tM HܩFiviC*yL z)yV/ۓ_$]pXW "bf $?\πV0ht ń贐G$4t\>Ńqvq5l9;XT R aD C?ћ%Y#m)r a]n0skh/SR; CЉ}Q{KkA٪qW&[Ғֺ̌M= @;}.Ղ%]MQe+Pg0 spLhck0/ыW7+ExƯ xv;'%[iYF d|òj2%_ _llrb4 oJvNtGlUr'6#w>֝fF]H4rHJ(/))n3_zGa*5cfj"J/4!j rj ($]t֖+ wp?sQ)}0뼪gK<|l_B^"7Nm*$Q3"nY^\0b^nKng6"c4Bn91@}+='يtړ7!E%)>i@"w y-] RYuכ!ªȝ<Ϙ.u)6 *F MIp|0.#g H ;5c8WFq[EKբLCxYL}>! [Jp܂ ~.é/',m.hmX鄜 Pa za,-Z.u~Y$ %NY|5M^d#l/#/ SL: @ pN7 [&`A*2Qv3 MJI'ցgO](XUܐni`bkn.Ps] \ɀDQe<&굧Voʫr PI#yu?)Ц`Ӕf.hз,*u"g~4`P^Y,l!(JzoA4ȉDf;n}zs;q@Z8J #'+Mymh.%7?"g+U& (A0yN^e2>,;yݮ8 ]@[\ὑHko^6ZJ',婤t^j9"N:*!qCiXmGIsÖžKdfz%LGu /cm>: (aGJu;4j0&P4; IKw'$.?ϡP6|\d8xhAZ-%7lm9v^rwg[21״I[ayhcY]RA}nJdُ~9ķPM݊ "#B+H62{AJܛQw-[ "7Q1@NP[{vsC}|ed %2!:g")$O^kC|ʠ~8oYx@Bl-~ސ(d=] L( 4׬9qJ=;(,?:Od=!$gc0E;M9K%`V=F{3>(u |ՄD]\3eRn+U7D*)9Qgʦ|7\$;Bzy=g*Ѩt1tͰC&wND kf70t׳ɡ0TkG=P:8T]GFq 1vm"Qy;޷|_z*ր\LFؐeS9WǟlHfĒPݣ.t(@S47aVILskԏs$ss*x*W)x;xfY'rVZ$w2)0FI.#mUҩe{v~d(α$k0UG+'v<53֛C 00 ٍ#h NA@2߂+Z"i5FZ VtW2yi*k*V TC'Uz:2āwߍxTӲeEȸq/r0 KYws? lG~g>]|:I*b{.ƭkmyJwA,ܟe.)V :묣BX[P%6xB1l+ٕg¦c"|dv˨2;ܭ.ĝ{w^6l9,.HH}C* Blb!%lُGB~_; K'R L8RIGo\*mCU2 Y ;\kY!=!/2i+ ժ#Ŧ:$s0? 2 updGk^®, $&H[ڥ7yVqiYUt4JcM mm'4f2Z A`U6wq:ޭV*>GbmÓ, zZx|KQwP(Ȑ) \)Ɣ%'ش@ N5hC=QY7NQ8#(tӬx %es"¤u/4Gt~TTf4j]??o)y'0 Iex.9GIӋ(Hw"DF),z)N1_x"FS*k_xr39xuPӽ1 J3_U@hJjM Լ2w/OUދ18Ih# TmXؾv<e[(nrR4z@1I!y&@K§23K$ɧݘ˻!0VbSd: #%y&-{.TŠ|za7}`;6t>K8DWpa;Tè`H(iEy6OAҡ٭L}"rIe6 t@ӱW ũ I|tg3şs&!Fu N13̞dj)!]P+Յ!]= J250j0@ݥ ~ gaW$0Xh]<NjrR\v"= $?[I_[\0aS#_~g)$L 8!Rh-E{~:d^r'yl*#r^x:BG!nR2r0 Z_;qp,8 ̤zאU j :ETZ2C/3Ќiq~ۄgΔw)ݛXSEM\Jv!5sSVJo ^,g4MO7WVSBxkwɃt꧟0 XΏO9f o1F,!/µxܲYYO 4\d'ug"JiQibI}f @ sN [-(Ci\`iDd24i*t5m#1Cf`!`'jtr- IcxCZp b & 3-EN3 !bK^~wBٔ7+e aLD5"2Rec`-KĞt9%ضsiA%]RbXd?@C.䲃7?n&KzTઁ5Bw(n+hB3Kh2p-cw*dQG̟b|vﺥ{AWW%?TpV$#Q W$S_!jTIj,ہ A.<߬$flxAH`TMo:ŭ:CBc]K*Hy$t\tP rhbq8bQW~UY҂9/E0(H9`/kLs"ZKwo Jcp5UУߩq% 1B O7Vb͇Hdx ]5h@dEbN%k<;ܔ&XGhL3q涳`(0`_^uu!}aCZ{6f>/bo '&\!)} ]e blRsiXC`/ U!)jk{[R} F.6U?e ߵqC]X0ۑ:>W hW4ӮveA6gjAtG d:EĜW:Qd">MpN)/ t%DG +9CN"I,M`ԕ.l^ϐ&o@h^à ޡse Spl_{,#^~-= _EEn9 ;^9CjYRاu@ˈWp E`y rv[#gyApEk_{~q7wXS7GD3J Me;3ӊ)2|~R';Ǎcjwo['W;{(g0fx 4q҉VrőnqMeM+/ؼ *z_,=e B_eBMr.)jZnvsI_|kml4<`3'pu&-?]\ީŕo-k!pe]Ya'k!EcO[b" \8j թw 2~Ⱦ 9yQ᳔H렷AKY M?"HRhř7@HR.3A3܍*w7>ERǟ٥e-0H #i!j*q? Y'M3ۯ55:5U˜ P'v_dq(~:л˷d|5f$h~ k<`"T>ҟ_<4^}{Ha6ݲW'|cMs:ђC4jW~A4Ћ2X[ݮC-p?wF_ }k%pS=I,o[@^C7pJ)rʠ.@ d< T~Km_۸V:+20*zwaʦ~\JN[F#ZJ@*5eΰMr'Ve+%$ך'Sj3 C3cUGcOBP0XbU0,Rhjo #HJg^|Fҥ=Ҧ] cR5 LHLjK6tQ VGZB־?T]R  +wVf[vB&n OA}Ob6^8K;C%z|!A) o,Kn4n.H4榻Oz6ʐ={gH"5 p25h ުXB[hjDy-x<$ox'|ZSg4&gau}_s)~ʕ%&I(obH쥮 x3 QhN0P_X3[c;RwPcS":ct_n^^ܲOw/ubAt;ԋLXAX$`\-=b ϗq@7|]n" qp}n̈́ii٘m]}1"kk[r.NԣV\2 m)&8)]d9lX]n7$Sh6pDŽm̯xwvys\T>/Iceq l?D (& ۲db9uC,m`2jL5&\]Pc%בP/{+(9z= d[+3XRG̼OsͧnQr B*QDU{t]mlP>`m+LꇶG:y'c.1cvCW0R/8mfRO-M}fɿcč{KC^}{&P=+ (}?.jFVnQ4~H]FceԖ0E}z\R$fg(4X[\4{h@JR8TwYlqɑW;ڔ縚2B""+-򩿃֔(p ЖG޻ L G$ 2=cU,3'X80IlPZÉilDկnvN 9\'gAs-hU*Xwq ֘E:+DWB`8I) G@m(-oHs +̯JxQhI͏!kf$y!GŖk͝. @so1Cx.R;Fy- S}nh B% p9h5NzQeb*Ch.+kfq1=ndI0iyX_N\Cɓ"5!;sSN^_1˛y3Uӟ5R0Y$cjL>9~vc>+k`D//߽ /7=dN%ȔtBtkKw1 `E~ԗ"HQ֯B 9 F˪sڭ’V 'k]4?Tk$ؼ;;"a(D(k|+9vB0UL;0JcFwaB<=DĚol@\\FITʤ3XH/p_99>d*a|XY/p]6Q勪4tDJmҔDZYҊ,On/J@5D&2Y@E0 f 1")4:k3 r:V\He?-kHW" VGGM"UxW_|tnuyJuTzt~FɀU[f8y 1GO)OVCb~6P^š2FIɤcSˉwF1V@RKOgB"maoZe6kgxW;ٮK-DPr嗅4,,`bxר-Pe4Ȑ!TG~/6CvM c~-(ŤQt͍3j0r9q;`"Pj&6k[jM3nuT: .m&؄+H .jTxLƐ,)ױ_\1u-D,gj_EE1)ɋ1&{!%+A[ m`{wnhG BrMn9m9ǃ.o#PAjDzjq7*1q9`mH_K?ϙ+ҍfZRf(rtKz0z`|>{}+ e'ر |Ñb5sm#tŵHv%nfyJW}r'nOtݮ[n6D]ymSi Cl׹;8cpjT0'C0q @c$d!$,szj0))QC߮ KC [p lDcrs{B (֕4<_tzиഽ.&w/4 G*pQܶBEMqȒIp~=,rru o$?EgFD.i ;tCo GIn9[t{EuzXChZm qnR4*ʋE4]1-;h{˜N '\:r#s0>2 s9ڼ0T6#{񢷈 f0i8oL D^^DKmgǂ﨟d*, ǷŦ[Vʹw&% >s&Zα|U9$7{I׻qx,#iܤOwZkKrvߣQ+>h[<'1iPzo/7B6Pl0P BPc*'dzuۃ+DݦlxOARAtmAʛV?ӈҎ|$h gEF# + #jQxqe!5H**?"d^FD U$92מ]@klJDN/P˰`\pIҰ2Cdl4gQBbL.R.%G8y)kPPldkW7Z%la6Ov1oOR> J򞍢O*#C ֖-+])[,bfLvc^(ϑ;+-/^>3"{dI\*3&-FR\_hm&(GajXqیOe-+Zn6>',UgT!?n.eWRy!~hqC jָƶLxI=Y Lx7w_wd$ʣK I?.u6iA6,ݵ֟)Oel)7qAS5ȳSzV}_:mDBI %,wkkkd܇vr]2~DŽb31f(zfw2\xrpmiFiv?W_ D+w+omhb\:ۊ@ܭG+X ߖ .~k8FVCp aD=mk~dB}nNW\uuDZ5/r.orȷ ًƴ^pI&6%("}UB쥘nb KmYAl6w c3z 9<70-Č<-4|u]xM܇/2Wr(Vx3O++/%ĠnEWAWߖ]Pߠe(tz.yvw<o^:\<=>ep>,Sؿ3i=DIE du;QŎԩmRm xFZ>b@S#>H_wg$G],U E;i8n0]'-Ap=h+03Yx4<9rQUxBp1 Aw@t^Tmq%%Ĭs.0ԡޕlx=9=A!/!H" 0[|}!Jl}0ƙ)1l KƢq<q&X>g Nw)É#sp>9Z=]lpA܈)i!Ob1Ef}tH 7/*4SI@P%T$ޘ`l[2 Z#o C['R~]w\#[1$ ŀyJxx"*8pmgl uggLz<$;~PjG0F! Ғtc2dmcr@Etr sn1KaP<8 ȋo4B(q쫎bm=y])<iZ~dPFgز}>l1i\HZr{4X|6a:#T ["Wr_ecwAZm26ՠQv^_'m;[ޥxtbRp&e-A`ܘz,9"fs $Ƚ :nM뽭}j+}?š=R0!*;IJɀrx5#+(egQ3/OD-b)pUt}^7_m|9@?h&݊њ!$0nkC;XVtrR@W#H`~w;ݬzRxEKL)U[E(Guj];pS\<:=Y|2nYW7l݆,UR- ^^F1o8:RDj%V%QA\9ŀ:jFaA;$6bOAtUxvhua$QCAY2qXw4p׺Vb户<OD?~TQ,ƥ$I48\qm+rBf[Nd@%S"e c6foNk>y6닒H+Z5M0~$w{zoFiSUwTDaXU1bXHp8(B ifph2yyce18ӴӧU1Ta1OMHY)LUpp%=Cl%[VˡsMC'Yj~6 7=J2yK+d}v~u#Sw=`,Ory/9SpT-~dc?D)ѦrD. :]kURPs.i蒃j)8QՂ*?CvkcȐ\U5H*5VKsWS̐>m_~Fb[voF&t d6_hX?%!4I<HA,s zqǤ0q.(Ц3X+ !S@wED`t*m%oEdd|dm^ l-=L0bт$beĆe-6GZQw W~A/I|2c?=g9d'̛g TEt^B*k)`Fzbjo/ۉ>Sc اDg˯a@BO*X^:$Ago`8}5o6$@PzTqj`!>VХӦV+` uR_cۋ\(Pxحč8@V1;YbUj\= '7ƻJ$Fbbi9'E%ԟmz|O.6!88/>`w 6$^־RyQ~IŕGw]sM0 &kᬎfU!fTL.Ϭ" T#~둎uywD/櫹TҚ4o*>7,n78),znYa{LbCEmC^RPn*LH_+H& X ZJ+_61EQ粕6 fdp0}c)ocb=,ȉךNDֻz0)p8%=:@8)&~)FA/ 4%Tz-؉U S %8"=1ti9P BF@J£"6meg?`><H?X19 ׏/Jy:i睐&Y[ԉtr}#l<jd/,/9Xصn̮mn w.lwh@VщUݷ?)c*_~|v3W.ߺ3+vW!sߙ*ټ2ӾpU?[arV8~-SqD[d7ĖU9AʏN#շ9eObfXԋx|=Wd+yxlT8YAU7 (>. api{QXugϔ|iMW暣im߃ΨB#UQ}-"+:[|ۥ<u~;7 fI1\$Qp/l갈ܖ,3ً鍤Do~PyMxO1PY9K f'7 Vlٵkp+j'i;hB19aBPsAwlh 5@_:Viܫvx<>Q`nE#}\J1}/KGLx`RJ_"U Kf)ّ,5.CЖC~Ftȥ?A>&†rݗ 2;4z֕k3u 斮 .\ ~7NaQ-|fD?(i> F+RIi9)u)0\qJ2 1,#djLuoӸ9o=Ӵ:Tϝ˴)Mvzj QoݓXCΣ2-O8UH+ԖK?xN0o8-OF`R)ZD,ftw3>y[Wl>n0~cg>lGQ߶ݺ1Ty ^1Xe,Z9)^XŶN9Ty[nrW%\oR6 Tmn=]Q/1eHZ7S愬2\kbŏ+:ٿi+KsΉ}?*@5ԦBKWՐ1%Dn6*2&&xU>G& cަ'_T( ?9,K$54lY .U3]wQeϴ!P0TSB'UHi_UCnX8y!@7bN)~GMK}hmЗރeߜ[_{z(tq8:EwhnM6ƿ1֗^\Gix AX)Gv&X΢Q89yPr!<þZ(zzLS!"$RB]?hEIDL.5K^p[FsG$wym $˺1? `Nr\1 ܂z2l v? AJ|]<E)K^Á}^h\K JNMܐB#f= "OL\#4 .=SU @BRNP(Шļ(]W} m-&\]6O@',^픂 A/oy:oJK_V Y M{dBl5 xji9OpQM[K})@iӲz'[swC1>P+`CVcâ,_bqߧ\9>jglEr]ڎY GGR`tAçץ -|͛dH{}+}͠Lk,;`hU});N{ jsZ qvQ}e5L?0\%) ӨaF烳 f  HQ*е91{7>ё{7 z~Ïq0D5-y+^1v8!|XeӪŤ^3m )ګ*Um"90ڹ "F?3T\K 6]Ԍ3Y뫼y\ܤγ_FnD ~x` a@ArUnJ(\ԝX!zs]oaΓdMU)'#}5W}r'^QsBbԎǘ'oyn1H> +Tb OCrZl=$is%´wx ^s4y *r䐜YLa H 2k n4˖6%fxb^*G[= ؊>(aVY T*W(: k[5D 7JS]@WZڥ^ke…ϺTdH[q5п4 .e!gkƥuX_K'762jFPB|y3*'UlWĖyF ȣG3 o6! loe]]yC,TD]W_bU # +Sm$itI?t[K\I+M1$'dZJ;Ok,:woa6֪COqO:pm;>Yj6:tzk?LTΚyh|.ƽhaн$/O=;A7[lpL`)P>oб-=mp0kOk nQ@ G@SC /fb%rfxʎӹ?s#LݼT\߂Fϝ^4I)6"az%Itі \HeR3 Z e(c?JS]Yʉ;Tq<%'qnkeZcGh'KTR;V, (&v|`[NhǮڤ_;IpWG3y7/)U yWʭw~vKe>w>ዬtD(EAD_Ad# f^ӏ^oPuXdQ]kӶ# 1`."$u &TrxWFDl6ѧFG@0F1 _IUU r\iA]wϙ0?)_J:q#Am&^~1^oT}%A+&i.nUWkΛмמ*fQ[Whz%Ho)hmKT'ר㢹5F{] cva1Nu{ U `Y0>_O_q8n9F `Jɽ>."UxI׹yN$Ʋ?PXn 46^sH,C})3[,Ũܒ~Q2= P;,!Bat\섒}ˀO\'L9)W[xwk|/nWQkvb1|,\b9vXS,GhlJ#xa"bqo+^'X:r5.HCY0WՃb\s3dw,,zXZ(!H4f%8~ Vv`]~BV>h|jNH, H(9{٠.80-oĆ$wȧ\ љMx "@MRb6%"?y~a/N#k_-U/$zރ 6-ia_& _T?@[$U,r%/y_/M{\U;5~1eE+AfKh/HԽI|ið"b!1aZ;j}ʪ?Jbt$~.9 EgBtn`}sKe*ǫiZ{VeyXڹ 6~pdY7u8p;z'if'T-Nsv)b="Vs6uV6!)*j7:aZʹI~p쫭rJ[.; VrJ_|Xg4N,yu./PWG2ȡK2Ʒby5x%^zkkNFѨb+ni!nF ,8o.d:%c5/nPv Ѩ>s/biM(|Ro{kā9_o1o攏&j?:\x\T¯2Cm|b5lKGfcl3ԛۮڦ;6+o(Ueo5R]']7 A{EQ! f}ir*ˆu&[=;pD8L,/3#66o⌿" Bڢ:Zb2SN?u]f꒗6a߂d /8kL?vV<Տs [e)9hJj 4u$j.GDGA+zlI 8 |d@.b/Iɾ̽YFqĺV ]y R)U=?0H+Y+6 h@Nl1 'CAöF}*zK";PFz6wC_Q`nBtQM8%KjrvyՐEwp|y}@)m|=['{{~ٵI8$K7e.ئ~#ޚ6+jU 8L!!jg5P8~@о8IڊPg7nV0uֳ=4wȥr'd|9麇!O%g1){,g䪣qngESJ8t2@↉g90`)Z+n&$o2"72*9r "Ku+2nz*̥UD-=Z^ғ,Q6D6Q$?wz@g]h@YF=%B I`a߸;| ڂQ,grΆm*ٹQ{CxT Ȧ)n+!+IU6jv0.ѹŗuATNP><һֹk> oK%@plսᣬ[Z%㾾U;:`:VqfR0e\"^"15z#c{thY`UE1MsIdwH;f*®Qf2BWxu&G{شG\;laF^d-CVbR)ˀ/Pba #DYatô b4SKxfCR} !XSD}1jʘۮWbUAI)Y>gXR=6]a/.-dfS5 E~Mެ[]14McPiv*W BɓTd^bIHTn)Uj (wtڻ ]HG `Rxʏh)n_zB| <bD" 4SB{6V0)":̛B8,G_o(| BIWJC$ %V(15~BA>ZYı|愘(Û pYg=gBGWGGڦҾ\({A;eyM wN6 ҂G}+Ȭ2I LnHd$s׆<[\faDA)nC|+u! S6!\nGа?d\،ʍ4K% Ww"f @OU%lѓ^a/mD? 1"~vmK} 2>l⣫k3v9 N0pn"{;'C dnD,8)0 K7mCT c[U+TبƟE čs*&av$`oi:P/C(7)@l) `7p6#{}Q\Y庫0`eXPYaE.ꪲYHV|,;)q,UM0G>-wK8ZÄ[|B<̈U,-V_@!xrKGqnz$Bl}ihlDcOd@A4Jz5h6Xg)uVxH/i坡 CrS}|)}k,|;-%`gUyMG+p K~Y!]2Rԣ; fIcvNt/kh|QTHm/g)Qw5"v+:5zr%" jY X%SQkz8Ƒr=cr%/L0UW!%vnBf{ Ap䤗!R *!O(ꑀ3ܼhW| h[쑤rң2XӃrHvy1s3r~]_Ǘ/1חaoe*XxZ]y`ʹƤ͵ y7Hʊ2Tuyՠ? :Z;fU ʰ!%tp\})]YIO鹕q9[t";i8!n) xò 7Go)k4iUݍKKD(=3m@gt.6$ˉ m->ם޿q3I9,hW]6wP0W. ,H~&7#0@+b-L>4ML4QV>?z d=q$#.=Ne}.[ $/mҨ*ԉ"!v2e+3Չ6(4#ԣ1&+jjK-$prѴXVT&aC>H*pJuVؙ܉i2at&Y9T 4Rj OA{a٣pJg^q Z`òJPA5~N?L1{B-G-QDnOԒUg̡psG۶$ŌK|3[yw"kaW`vLA`9cDP-qZ[mqkOk4E5Ҝ&;}-0N >:m)J{|r2 kWNj⦆ȥCcU F"_N{/pF4euz/<D43|$jA";INؒ 1;&yShWvY;U'm 9WQJT x`0,Ą䞍7%R V6b6,Rֵ*IY|_=w^KYL Sk3֔:8JL!S(l1^7ÌIEJHㅋ*TFi=mA `{ 3(o)]rUi [pMJz@ѧf^qdz~s'竡ԡ@뙘t訄 Nlx[YN+v p7 r k9sa-nkS8ǓP,hߘ/Vpiʳk%4H܍&`sH *["*Bd>OR7<*2e;R0>e~/tB*gT8Ezfa8΀V.N*xY"B ͱ@9ۇCXc¢`q>KXx/s*_iE(gqpPSW0]7\X'jKp-3&44,l=ěct{^9J l5OƸ'AY~A\Tyƚ|) .EyF$4lGs?&dĹF oмjH! )q#_$~QR.]b|f)A#ׁAQ ݙDoJpJ8WePD,n9B}:p\Fi@8F %5*^h)$%AJ{!qz ϝ#C{- $=d%Ksv-.\0FLV SͰ`K4/8ZZ={h>t䄼g-akUWNNJXZc| o)Q+r'jV&[c_l@uÅ( Ǵ@3QKuWoc.ߎ<G3*yy 900<~Nak*pu ˆ!9NU,Qsjqr3C*#$aB(9J_Õ~wQX^>\vlpž؏$Ah4~}1U& ':BĔ~8Qtn߄e55Q1:~&!X܈i n5&9j=v~R?FZhBHMJ=aܶw=& dRCy 9Hę>T2s-xg$* B}")?4 gb~x ;I}<z$;M3db@bqI{ _r1ˑն X](a `La׉w49a>}G0>e[vDgݍF!i~T$5h!l?-qj@8ęTCXs.;8";ߜݭ6e7icf8@D7v@fcsAc9_;.j.P(sU&֐ʣklW;Ā ipNèzd!BAy4GOi^ BQ5~[ݞv"hǻati[ҒGIRi\M 갬KO-5QIZJ6[x@"Q!sL 1 ' q]pDi{a~YWl!oyq&#;_]ވOh,ݙcbr:ᑒ⨴>6$@8sz,fk+;*1(P#x5ʘxDȢKY(9LZ!2?@I f{P1aO k"8Qk!% J)+Qpd߭f5&_=wk |>^\Jfɓ&,kȅBʺfZB@7Yv64qxLb8d&Ԛ&YiaEˏΌ*W+j'&h|Κ?VGȭQkITm*sX"'#M_MAǑ%P~IrvyIգo4A "$,v1_8Zn4A-Nޛg@L7P Nr--9`~1rG#nIOsxŞe^ ۔X\?u(š~#O 9hMz.bo;\ZMY +yI >5ߦy= ZYkUI?uN*ӻ\줣A:yU_r!6FXѐ) .Xӎ8A\aTz\q?RUcƑ,2yw6(V%ߎRrɼ7[ KqyTrBM! ع7Q5+rr ٮ+%6tmхG,_spz C#ĻԨ;n+SUQ)cZVeƟ|@0z2d0 uWq`D+(eo@IY<;Ps l5铕oM ]GVy}i%S*DÔĢMe09^IENwuvXRDK Mra*!܋2]0xآu2Lj-\BCǻ@B|tzcf1'A֮6K Jm;? /Iۆk&W%~*'80ϸd?A|bH̭A]CMxѬ9]ȽTiOobDrӜ5Tӳ-Y!mkd蹫Xş1|:ϭ\S1cIGñbDn!9[nKZ1FsxI a0mZ쳿/Tyi`1XÉ'PԲ~3[~Yo)sAEɔf%AR|%D>0(y+r$('J-3n+1$jǐrZ m.@eh+X}Tz^nyICؽX A"4/D3( N2|ؤjlgWG">IOǁkmR!nZK0_!՝Ir9=DJ˪gh:)zcNt{}Yy,:u:9t3'Z 'EMb`zۚs@BjȆ (s/:&u/=g"Xw $k>CRK ǘlR7 +d ά]vqPWV}hAH{rVxKG 4b>mJZ΍egDGJ2(:^HP kb'd]px6S@"QdRV7!I g@r[VWlMoا֍c*XvaQ=Zs2MtWoh[Tnͬ嶆>tcܾ0F2JL2MoIGh6s2ZmB]?z&V/,jl51ҸkRo0xD}B)OD;B|P ė`1_j J-m#z%h :J0ċ8=.0DВF@g}ҦfC% !x ? r"f2HTFo0 msn9L"qЦr ^?S63Qm %u4o9@=W[X=ܢج0w1t/ |Z Fώ\1 ͒K& 7nCb3߭}EEfvcG'w)ROs?fM VsCϝ6+ HJ{F'5E}EG or+QU˪_!e^, ͘|h=k.Ѷ/tyBQK}Œ%!ߒLNDZf T_krCN%9T4vxv/%ulKOð>D]Dيo˨' oѿ8Gdo|er ͆4o/knU\m9b̜vl30hPUU\gpvzwz%Lu|yxF"^@s4E?H*-FaJINW}UM \%s)ڊ _ܕN3?X?s_ psއ|v_@ћrtJ 3sz'3'Hr-Eu2)-Iec d/w#/e" _Մ@1YΤn1ij 0MSPZJ8^^GҾ.чOLGB.Qx>w7G']#y㞥&lL+8DCT#͊hɕgVٝtU@R4xI{ WJJ%)[[Wy\YkIy .UFOR;/g "5+.6>'͜y`];!*Ojp3طO/5 syQncϽɩh/PiiPWK΢XJ+ˁ⣩VnTbzMڻ㦞duvO;6sۘc^͛*:Ԕ9/H~̼'Zc]["ah\Y 's/2[1P |$hM*)I|\fyԫdk_Kǁ[Q#$gj9C o횰쿧/&ƒ:Gɹv'CS~DF_Ki j)Ʋ4< Kd}0>N3!8J6&Ofx(~` P t)1ub(ompjF'2afi?{ (2d3y +0XhxB{E sEe ~禮.Lso0`Ho9gŽ]z4_r?Q.#%+K9B`5{Wy0:/Lt=18fnu}8x \Unv 7R$Nڻ g1plEe ^M0. .BBV! /o[s^P~G s##i7e+'fZ j>] HC WT۹Ԕ leK 9>yyz͇8neV霯4O9duDn4XSXH7!H!挃,QͱBW' QD25}!r/Z~3z3j]/%牿?Sa3cZ[N3A.yw@ ~p>,Kߞ >u5@h4RgS4Wz v :dWiW{ E j:ɇHx`߂,80 ( ,Rr3S=\IdP*TeIUꌁ 'P5>C`e]K nٽ4U~t[{0 uQ<ӌgr7bg%PŽ(zK1wou{'M,u~0G$2'sMwe{3B(IqE*LwzOASL>2Kjw,Bp#z45Gz\3$IAwOÃh;YpɎ I Y8cXHqrd!|u78>8ÉrQ*Lɩ2MNa竗wf KB5+M7cC@: Q۲݋kdyimg%Ol5ZlX(U&{bq%PgҬ"BRI=(z}P.?4s!(3T vK"Z 鑭 +-.ցegck?kҢc~c5в;Ԡ Pt=|i@EMc,=zp}`kW2NԎ٨dBOtp-3Bϻ>_BF$H+ o丒$t3g4O* h*cFvvr?N{9LJ-UI8kJbD"7.ਝhǤ5bZȐ1dDU f%Zؘ2+2ssڡtNHqapH C"m.hʞ)VHx?/tfsr< 2tvh#Y=h'd?4(9H;zٛKVyB%vC/q(薫^5@lSd[}C+D8 7Z^?[YHϛ8?!ebh'G̤G`7N GCJ$Ypq^U">"DB%)+O;e}k?r_ uQoCQ(EB.]ouo'zFs)>*U6&=`w m71 x. oDSae/Y:/Ohz rMi OG'ހikK-/JѶ-}!jE.ړZ@2?T:Yona'Wo lw\_`cH)~Qq3( ("rJfN}A]fNO ddw${yB20_qI_3H?-|ۆLbe>VGf ~i6 eitVq;bU"R/B+~M „>_HWKbd6R?F/?\ӜE- W4Mxp3p(S/WM uYoݲF:bJLL~LuU3nEZi `:Ǚ8nTh/ȦX{Bkq-۠MbV)AP!(; ǻ- k.uܟ>?1sIHj[z-bRGblYk)eg@.b\4>kl@!5E7r+~1(46YxA4 *pKKըLF Y6+RЍy/c m"K%c@FV¢2}̈:9Wamn g}1 U@{]b{˺ tĦn,h"E;j_,lGɚW{$OG,/{X^dS1qi;Ɓ%b~,'*q}5vnɼ!;=Z?6e"v'7@HO<Jc]7JM(Ҍw%ScuH\V@Į<ǀ̼ۥ`֜@2t\tL]kdH?([&<q:T 8\r; c0"Й\(Rik,D--5O7GWB׵E:KwQ/̏"7a)+*<ڌ+%?̑}$R@QS낿yNq/ &4&<:XHt`|h2 |_uE-0?9d@wCl9V{Ba}T/@Eg y$6Af{ONHXX5/m=ɴ%$;sW.\_@3ئWAT6ڰ 3MxyU'D]ʋOXwkg{ゾi> ՍMcx<3 asEoR.*YyILʵvPv+q/2RŁ,'pנѕn܀J\(Ȧ~Y01RFsҎ>죒jLB?(c 0ג/hFWDEWҚtԽݭH_j&3]R v'rBZѼ?pzJRV۸1 <Go L2tk'R$Ф-aI XEͭ^$?ۮXvdz<BW]yX`nyivi'͜CT%[½FÇ|3whi6I LΖ|bO&XM늸$>c<Oc)Yf">_)3$;GB!#yޕNa=װNܻvpո@$rqP* l8Sy2aS(k1WB }Zw ]aڽnk?ኞ鈒\*6G<* ÊH} Y)598?Ӧ3?tB,̤\Xt=״A'4kEJ^TT\qCJ<]̚y%3a_qJ.J45aRv{0lɻNRD &y3+w $a10EKu|?<,?E#cƒOdije8ʫ]#|VP6# JBΉFdނUm/)_}Xբg'ZB(Tnjә{gy@?P{p~?=]vA9e"bf"c2'BL+VUkW3̏(O'>Tr|(,j$Y͙_ۖ'raJ95#8 do*mzn؇_< Vfj~&x@tע h+9:U%gj },`ߍ@QS}53zX,^{Yأxe b ,gyYtN<\g t~z*{0Ѹ(VKd]~7j[Gt֫_*p2 j0jy͋_0#, țƗVl qq#Ť'kexzN+֑/oլ:+ӂڪb򪧉4 7 u?Xk7/:"2\Ϊu-uThFVu*FS_(y^ 3b֏0xd./@# 'CkdnqOE3v&ťJG:Դ6Dau,yD(Lj"[D8OM=90x2pA:+jp. *LdTe[ ܈SJvھ6T!T*]ᕡڑ*2Y%7״SIU%zwM&?˜5^NJsq3|I$E{- *tDW۔d)m ;F-:聑묓d.PۭۄF`z ](>A!nrk}FQ-v Vwɺuk)u:5@=[-^O)g[#BLyygq.hp }Ds5pS%T*! *RT"KzB`u^|}T\ tPY Rqbgd.^ԘG* $K!%"G05+:_ )=`tWŔ;*4oBP ͝6- O9 %xТj}Z|a SM@:PL F ?އI{ȪCr. y9ݣCA>ȫ+yF0,xsǴ+>7pR.ظ2&:ˊ\3njr[EJ퟉)ɚ:z@T*CZ u, /zZ"ʼn\0T* *q>gV : Х4K *NW{5*K6.R=Z:?)H/_'锔vDÍjܬ{i7]xIڀ750To !]|`VN^d7;N&E;=Fyt,22 -Ǚ1ˮz,c?\.nL݉W}`P<˷WO{#GTAʘ(VFogAG\!U MK>ZiI13rgdjKؽ)^i4=^Im5٤v麽,uvmt0uюTu kwܭkJtF I mֻMI2q)?b$]Jjinn%$}`_dP'Ц;RS_=G+m?"ч3$t uőϫUVD$tԞIn9>ݸQMP6=)T+.#]t\|[V3Y\߅`\aʯc"&Ğ,TnfUg1G:26L!rc(9z \ƼgfH^qkEXWh;uHJ[J: V#1EyC$r(E'Ė$r>j8 -a/%7&4u?ٸoS`ߦxKH2K4-o]iu_% RSջd+{{J~ 2,1 _q[O5e k\7/Ĥa.8KrdŊY٘-=MhypR/5Bp'ʫհㄋ :=RM "$SI [FONNGs{?CG&p2Xtd M4/'m15= 6v!sxۆ}b ̮Ni0TYgMBZg&5u5H؆N90?%枳T=V):??ݍ9ݙR=Iȩ? 6x~dVĭ|+Jv+ZG7VkXh`D? 9^SoDnPQIb=c-O|Vygbu̎}Q8}ae  UhI;%tBd`92 .5=Z_h<@fY\ HߋBn8HfJ-Z\8pk; `ElFx[8B77nX{ CI?4a2 ;oIL#R"]_bnpLpLlK!  7%~;u"+c\pf~ $*?l|A8Z)aJw?pܑ*G9$U P %K'7*7\49DơgE#ћ$8~5tW4d8g9vMBWLIQl j1dP:^?*9Y;7Q cI4 y3Ndx`MeԊ+Z\į O.b(.9!hŏB΁|6+PuT;>7W&FYry? mrqo6x7-z"uszTv [,S e7䴗HrA }Dyj "A֧au;-p1?59RbhEwL~2̜=gزl3M75ST&:_vvgÐkNx,ɮAoG0po ^Izd!1- ~!4A=We^ {5I{Wh/m 1I.A|s3%N3#21q_?Q(I'w)/BWrm dAo(b#߂R3^O5@e׷0ڒkҜ^򦄢zƏX8p M⿽I#=nJYWC}M܍Sb,MSd˜4B ,^jR'4#sGcBQ:KO/mf&okBM~Jf%0sEFlg\u\YZ#.|k12) /R &zlPbx!H(,іՠ߼PUnC v."MWi 17$vpe6: G1MaklsĜ~fQj(瘻bMVGH_w57Go`}`亲̖G)ۇrdq;{o;2O^]|XJ.Jm br~'0amrע2ħ3w o4uxe-8`zRbm\O7XF,*H{ cgG88v1BLIvw#\"擳- `O0E3m}I-_,r8Aix0rxqWR v}DZH_1t+GxgBu*^ }p0EB/{^_˗8H7g8R.3$0^ 9K ˤˢNNA;6%v{4:&:@f޶x8IUh 4|L%,U㡡f<5-V !&VR۬!wbc aj}з >XdX@ ňŇ g:6Q33'A>8Ns`#I " # (MWh._@Q(q֣5\&7rQBr?Lcz85 fzܭq^"~=9ҸHuz|JCV cFQ(-Îs^2z#If>06U9vD{7^ W*ٝe[ *rX>'A S§vJY ;R1I&n~m oe%@+D00[Ó_,{0N>λ#!X50БcP&b&75 Nb ,}?C1'R<ReV6|8k(x l <]5EѷMɚbj003" Klˈe9Y_оƗpM)j\5jfuhX|Ҳ;2,5P5Bqcyނ} < N(+b01 r`u{)耊v$2&3e!!Jo>{PZ<2¾~ ?F2m8 >v~eɜ9 L]6 d$#ayW-#.uSfaߎ@TǗ|O*1mu4&8$Z #ՊmaŖPu~ };r7q@f(D~[ Ϲ^Bv62.z drO)vW#,M+$ mAM]dԇe%HLo׈#z}nzi-*'E0!CԔƓ.xwT 4D)`_5F&wlI +BcɵwFZllcu]k]6O2SK#g7ݓY )aHEb$mloV-U]I4&;7^'KvuҞLǂ$|:Y&2'_IQGn}غqr]lRPZa;?NDz80rE$u_3d`33t8=b |iŗEW̱yGab(z&VQ XTs+BcpZ&c°vE Iڪ? yc0}gH0x7R ﹓NmL"]_Hkr%V.6q3/@GԍTigǫdȘ]`9n*@]2i?qdb; FD ٪ix|3{u9+0(,)bCF0rEs'֫Ef* 1fo+3zgbbչ id_1d}OṲ4ɣy,,K뢳r100L%%\xJk1Ye -e5+\67:;h wVblR'[4~IK \D[~iIJ"?fTq%QB dH<0<zhNT)Hqi[{zިsPX@پq9 4}# DǼ}};27pH'L4&rdN垩VAYV|doBpښU_u/Ur(aG>Db. w~-EXWcƸ"!H OYmIʴ17 [d, ,M.0ڷS 9lʪC\~^#PJbb`oŰ2Q!lqRA _M܇XsqEjXYILx=}}/E\ԥdYSN/H+wzϑ[cOJ%p ?* } ,<[}k3r3^?p>a 6y5@}@#K-d=}6UPfL AT{ߺeCibR`"?/XV\=Ij\r2 'oqRAJ!l,+# %fXXKHdsW(?Ⱦ{x$DG#2?:r rIٿĠ /o~;ox]$~} 19fʻ'+`Sg_"wW@\⢝r#$'n7orQ W>Sa|fr_-$DKiS^S;E징9>}!;0 ^͕b=lT0JgIGQV&F$%k"^*ɟfV=f,EOʋ(/Aa}r/8Zš<=2O#,dBq =r2BI6E.RWBr"to1g^ 8(dqDRKu2gK,P3"D?wK;A'wg.5QA3xHvo6=ef1u_{Uy߃Ɂi/ZA5`&0t":}? L{8>qVÀfm3e#쵺JSK ؝^ s:⮺]OBpZ~rB'2kdjhX%V5m6)4d<'cc|$ʻgEnnoMWz>ʭuo@)vb*{ýr7=ȓ;8'oFd}^]("N%Q:'46eUĀsQj1 u(y*>`5(!U})TowQw.>^sc_@dQ[$)>)q ,-آs嚣 b(*[-T`5Q^دVx+swdpr="=wyz=z]U[8M H#~~iT 75o s,DT` C "= K\d Տ)uՠ+ti܌a)kBiU/݀ \⌲^e]cA \҉)-<1+ ṏ-P5Y.N1~^3C> m9z2e8,tΩ64 )bԼ]#t+9[*^n8mw7pE՚Xd9Y:(} ITKn2hb:VFSѱ9"϶Et)K&oFJ@A H-(f MS6=*E*|_:AҶy\@^寃;"p.'tS닮qԺ5:"b3P)fl*VQѣHbyɩZ̵>Twe_GBzP/uBٱ`@ׇ,EPLP0eŢ־oЇ@VGE︅PX;R-F@>>yH$_uwzV`@NκnqhVEP=x֑7pV{,AL6j rRɅ_$&WG*'f20^ov_u_w,%WR/HU qRpjePBb<}9 ?9F]+UL|W^F,[5J,{640ڿT4?Ց*$ |$ޝ0+>]a]cO, l+6Xa3 33V6i.!#"%HL豇δrܲgn > ޿Tp7TO~k$+ VfWk ?JWp=)*׵5KkK]UJ߂ Э|f5M:TDv6jb  h!- p@$Bo$,t/{xf.L}94h-h8>E3+l!A&FO1HŲKX2DԊèn.֨G9c^ţ^:s(<~m^ouV0&VCM݌F6c_ hˋrM[nlAՉղ/&se!tt. Q5ul"[|UH ; Ș ~b"zK|mn)M,kI6|+;2;%!s5 6#ymINFɦ!mWt #41<'&.t !PuSn-z\&a驍mt  ?bzfZpU$.2b;5ITkKjcm$7 +Cq6З! GB? >B=Ar3|hƓ.n6EZ.VW+;pa @FQ vǷ>g<^GMiT|%Ķ~H,Ǵf,՟bVN-Qv$Gs" wνv |7b$,ĀB0[ XX5z[ӿpC:&& "Y̡&$K(~Iǰ&^he:3VZM;o2@./ 0gaɟDN`)땂Θb3 ?{5آpɻ+`'bN Qw%6!X=]756G6hBXUS4#(JS եKu@g \*9>WP?:,dmL c X6 t3v\8Z;{-XYQ!u0DJYdRao)>ԋwp-P?Cąëuf7f7N.װ6̄"W7PNffP2؜>+pM %_ Ow,=x*;9ϱ eֻAD#HKk"|F&{|ȵzbˀeTJ0cX\.zqmN]-JR64Gh;1kb)&(ּ q8v"jK_4n Qt;.{s.Q(]!;DPpe{F9u-a@AY )gQ6FB(;R/2NMԺ25F=:(\ķ@ItplUI Q'"dOXi<ᰍw/׶X#DK8D$r3S%?]˳<6"ۀ8]X4?n:kRm1$S ᜙\'9|V-BZYKet݂ͧKsDwl*hpWnXu XFwNW7(o>5u5ބ5`~1 A_ ,< SdOgb.@)kUP!>?X9H=9.&|(`\yP52g@ט;%hZ]!>]|[7س9bcwm yN6S)gǝ ӌ,PA_,B*V[Q:'0@p°0/I%`vNq"WSz8`k,P=ˢC=Ώ:ɿAM`j}xdhчĦ94yQot{Yxq^ǃRb Tw>0}?y2z䃾j>!ByIVJg*v$}2i4@Ⲅm%xC'R|fgZ!D8${rҪ 0BYS_ȸ?Ns.oi?֏`EC|9g<7&jnrzb[OycU'(!v<l3kwYgFFV9F1YAR*VoQʒ #12Ė2-^hy-5oEf"SХbTâ1k:8i/ :K /^39 uĤ%[4 w%Wt~zdYDU1&9:oA^)(jyh[Kez}ưwѺjH\y,i$p-XQ׺}[gdepbW?#;fz)/6r&w?"Tm('_)̔Lb2ڜ%JO̐գ:@nzZZ4zg'' ƾ ͗iKWB<ߡ g@$!"[ZS|?OmĕA]2gr F$jɚz)L<* :wگC$&r-x\@'ż}yf 24 y<9mQt)?gq=H~B{Fok|=q1+RTy4T{iM&JKl>j2{I:Ko(4! Z N2V/7t6t|b{>}ICiW4t"`Q T Pkxexq87nfk-qV;Ë4@TRQԲs唵 e}!4A/zϭTng8Y;LQHO[FEYMu:EsF[ n_ƅ Y;ɜ`ui1!iBCoPR07f ܋}xy#ӱoEG%r8loxm;i=&abNyRg 5K&}4 w,{?펑B.$kT ^[&0nԗ "Oíi}уBeva *O?)x.% _}ÞNGΌz7${>G^ cn3h޳xiBޟ5x562 99i!W˟`,,vYP&4oB8/8нCott~%";zP<5BGQK**wcڶ%"~ Y0 7,5)J3,leefJV-L4p1eh&1!귮{IZBf5`.K*J*0~[f` _|VxzYPS/ hQq(tV=[HT}Z2(y+X ƀf[l7JJ׎SJ݇@ަJ(:O-Dlv8~qz>7s*1w^@:?bkr^-]gWmzo [2rSk ObWED!\ g8#R;X9zӳq&+tUriYsN>EE#t=!hX"Ki p dȕaCK@rDsgGfC ܓaPؽzX_va [  > :%2v\b2pE_KS9D+'H1' ) 8hO^DS8zP x\Vdb9"\{#&So4u[ %]q2Vh\^Nؙ+Z)cX FRx*2!J][*!v8.$Y3KymWq^=d8wЇe;{Sxu*j>A$s^kNl)魤 FfV- ܱs<i32:4 z$TM[;C{ڦځSd쨯 KI;{>/+&יCT |a X0c c~SNs@S~&}C7q}Cf嫇6h~@mOXN #݈7T$%jӇL8EDM;Rg'hi!_M){2]n}O^JwZg{ユLnX0?3!k}*"٧]+ TQJ\2lllDCDlIWț@Gb?4Ug2vĦI ë:([{-T@'61Z=%3~EnCO^7G1VcP _#IdT6D6;`8앶o+RPl Nɴ TY;WptrC~OROsl/,_/j}ȭzC380:A[rRkm+ wNFsp|nNtkVc[&SUybƄũ/[gŅgzdumh7k+?`C ]"{j`R4Ci:jX9 kjB\~'Iz{, |x1nHOI㾣8CPuŬweP;-(8Ҳ/Mi c?;A( 2,ݖFzh,HBvJa1)X6_6"֡Ͽ8MЉ^J~q:%;;U\Uc42G|RX!ЕƪsXj7f(8`]MP (#:R?N: KB̻=gYuC<9p<@8.֥mC5.ü. )w\,a(1o} Cq{p٩cr3'M:UT8UDzJ3x_J dJO "ϏJ>xd@w/UQk(&DBq2uV,7|J<񝲑 6iMO \Z;}ӫ9̈́M[=qc5HFrsy4FH!Nә2g禍4!sLFn>WaTW])b U4uio Rxč|c{ uD_sY\܌G"S6ٹG[ &sM:E34 zYǔ<6L-*8Z˫mb^7Wv7QZu G``&A3iH' <,Kj竑纱 h,4drX[GVO/zw N0Xcq]dI-֖*ψg:h0}I.74u#Xx C~B@ndsE\3oO<д15MaQ2 v`{2ƪ$"3ZLU6@t/v) |K8nM9C2qЯ2a Lm>{ReǭC40jI亁>bI_J=ɱG[;>EN{?x/"k.Ux㼄u<j>SҌB<{vYICAĭƲݜ6ԩI^&ΊկhvV4'-b*Rd?bq|Kl [X$eSk/.in0!E*-+M]A&sE1h&O/S8 cc+8el.˨Ӈ-ݶ dS$٠LJIXu}.Rȴf#fx9XY%vc&KwQ,~2N?zr;M{r\5ڢ+ фl5u pGndvPħ2,7Ų'KFxд;?Pc/Sn(wCM;hM؞'5񃹋k,U`mkl^?#'DO>ftUɞELz"IXTex*aEYA;EWaFRqu}#3m}>L'kΡʵ$tJ3 4 o`W3-$?H8М7j ,gQIQluMk]2[N2bY[tɣ]HnlYFZ}C {ui]%R]٫U9o ,n[ gje2ScJIMZT6:^m!&{R&bǯe䞮lt5G8 5KlA!%Ja ͜ Flm Mj?,%OOxR&K{q! ldm[ʱawQG~e">N.T [ HL;"i厌lIW_'$?.7iiCWN&/BY$cv0,]&zQ~Ĝ&h R:֞+bQ.^TnۢE/uʃkgxqŎu8?!9bkPF8V}cFuRy 4"EK4qzsp!.{ UaioЫz&n=VI#8c}^rm{JѴGkpW8qG^x@v# W> Z#) 3:u_Y^lRdEyNĮ3Vp3g(Ի=د&&Zv-oM?Dgɑv.c r`G?gtXPwQ( .vԱ3|(cMsMj`[ԈHv=W]q 6(H4k_w-1!BhGoCLu"" Nr홹Tsa&2J LDhSae?m~HjZQ;pRC Ě3glybcp'Gt`}蹃"Y3hSέa,RRSx7CbF+'w]pB1Mf Yv& :7j+=2 ԓXbq@s QH&qwYC(Ha߶v`cʼo>w䝈؁A:עkٻVTBX?+%+tFO4 :*ݝڍALf@/C-:z~>~9rn^,?e-9Y)"F|bTd{MI+,X;xRLdרUU"D #YV힂*QoYQA˙ou˦=WXF't@,T#ɐ!ho*2qPHݟl O! Aw:\^T~UhBPCꤿC&m=`qB357Ҽ6)6Js(\FG6/]7k曛/p-qv{gK2yin?IgzV󀶆[M?IPߟDEsiU""{|6EE(jX=M1[2sy5Rȡ k4[w׆D@*#@>>]0i`׽ SC)j7~\ޕ@H{~֗<4qMU@־lAp*040A*mvcXőkL;iٳF5^C*ge3v/Q'qR)ˎش4A-xrQAl Ä@E/(.u27 q@M QYIg$N=0 vB[%Ul-U@Qla9 &h#?W{ʵ{CN?Xyמà`L_]+ yA?M< 6ӝ]80;uA=~8,un*[?jV]j"pD9k#Osy2TRz߹Yn! Fz&}"\J&,.BmIU>ؗKkOQW 7lHVX[ҁ1S>p|skq]r!=pkuRYweKEP2o^6Nk}=,9U i[TQ=CL1̺w{E|&tR8 CoР"k r%5Ks#ry%ܖM `tr^FQ6IXe!͜b1M$z_UUjE91wل*ʩe,Tj ݙԎ1w\ [yew  ұ2Ќr,wOy&=n 36,6EzyQ,}qO85d9Y3h4(XvL,p"ݼ& ?Ĩ._pWEpLR.dgCU|(t&B\L B_a^" Ut_ |'^'t'ѡZ/ɨ E{8 CPVkZ17t_Mp6DyNCNo xΚt=k`'23*A/}cW8Q3۔ybIᷛ/.A*@:e껬*χh0Bp|e іdԔ2DJ3 HgBv8Kbif@ ,Wk/ѪHļ' 4 ϓnU/0=KC|S O?BUp͹wxT NdbB~,!3'ϣaXB?7fZkhwKϐpGc7g瓕CZbn˗z;E%)1U)$ K1⃮?&m2U9v/]p)m0dg$*63bA o",t߉[x* jKB&1-C/?{Sҗှ}@ڪ\BcE_Z4AT1R4KbxTB)RlR+V5`u[犽G#u6ZUvB\L BFPIx`ܽt86,5A9#M(N:aywy`,\hk3[I;I"Ng?:1K? 4Y-4_nҿ@'txW%߶9zvYt8}tc{.ph3ojл< ŀpF K@aUqB0qVic D/EXS5IJ&sn_)@1;WA|teS$X ^za_f4[/maی{aZueHm)w8rR<KWj~,ZKO*}3xBR:BdX̫i32֒/qokNKɰ =hOgbrR˪ С=bY$6>oObT׊2 J m wvf;!#\ꙿ^y 5xĘBUέg@= aNs*Q ^4GSb>an8An0r'*R ~p!rЙlGBhr:4Xm -#G78⌡K^-Ԛ,CthSrJ2.g5Ly:Պ2sB%΀E(_}6w%z6[.5 w3l"t֝0qΝmtlПE gjG5+jLqF`@7Y#41ӈYdE0<_L9K2.~Ԝy=Ҍl U9ؿN!&Nȩf~Pw4ؐ9 ݲ1Q%v.S M/`o.`TK CᾘZcš,eH j8jAqד"t tςnX;vZ"D;MȳgC#,%q#u> +u;R .fVu@qoRcbS]LҖ=gP Ӈ9\T1l1b_5$g^>R_;o0=Ә.GF8'J]|ܠ}Au^]e1q /f+sհBC Tɇv;H\RwYNlā>kQ{'`5S8<6F9*]c(E褩NlE-Q jRb쪵ۦVq|Uv/ pFVU˟vk dU,J[LPEc)eJpJѓ*oU.UIo]p3\3>l)+>|~_i3=hŒ~?}&`]xY4PT.,򭑨xқ>&lbO㉱Q1k}S_by^[dc1ArJ0r:{4܆`[%u[xk6&YU dvJoũ;£/p| 1,/WDdaȞ0v| r$) Q\򯃥#pɺ[- Eeq5y */p' ;?NkdzAmz.QCr6h-BV|F I4ŕV *g?񖋽Iq΀f%C2hN{IJڸAb&)9<,`tcUʊB57:u`M!#&='#p";+hYH5`Pux'c%?6n{>t'P\5G ɤ^ѫD K)%?iIˬfʊsPw(n.])mT P`]/+yD*)iZh/W!tD/EDK9 A:`g"wX%C1 su~BoT$~Y/BNM-|cc*pC[}ӳ.n`, 2/UNN'I\'xJG1BU5mߏ$/F¾)w*#_C}'>|fH%iVԬ&F,0S;:#2X^ûEa/Q!h7ɘ k(zYEr/ƣ*JM,wGNIaj,ҁYX%bءֿjs;ھNYC2^}Q<`+XΜ?Bx Śr9d/u2i ?&=~H6-YI$\ W!x ?cFt R?{>tc T,loO z͠P9iJK"M 2MF%kh!K Baj#K}m.N7*oѨj!8kUɜtvAyW'ˢumՍdM_y)rDSsR^`pX=z >4@!(Rx׆n9r/4eUbrCb䡹i*.n,{bǨZ5%ڕ-yt ]%>x:)Fg8< 7M}?تY;ڞb ¿4ܡ~?*Ąyϳw%G D"s.I &Fs׺nHVtLͳaI̳eig%L(|f'*գ>8f1_ 7 n[7a co㜥p®Ձ JIw ˁCwD;BكYx*)>;QD}/7wP͇](}^!ns {avIncL6 cy) = ypAA(n(\~OiƯ^ejI;m=1-ibt4 3Dz&xU([E|Mۿ%#ϻ|xW^9}^9կJ{:"Ȗb-` %0.3lW iŴ 8Ύd%Bw'7ǹHhRxaRLBf% /I ^4nwNIοpq5PhKdOqjPR$S nir`u+6ۑFrUo~ROw $}3If1O{x-U22Brv. 4>>cnvH3xq '{iMt3ݪ􍓹.kys b}H QR<"_ӏEIXWRy댴1?%E rJOHLs!Aۺ| qy?RzM?[b;2NNO #Y@1製d$ޠ|nƔx3ʐʝbDgco>;9 _6f/3eۇeEa4 Z+"i_s4#[@ aOP 4EM)Kқ^1Vlk9Y52_G[ tOZm8م:@!فn#ka9%EgeI܄!zr0&W,0c4}7g:33oox7~8BQpz i(=e{ j}OV+/١ѯc3I)Rϱ&e0E'&B X>(cW&}U~C' r, >nm!o4Tyc0\D ~2C* 'ܰ`MV>NkYMTXh'Dϝ[:224ބ"<)%$f6HoaaMqh-:b1Q CTJ#dơ5SQCd@@ {*0۳叵#G-4Bt̂."h*s;J#Lf?㥑LQQ$adN 4}YsUExtL.jb~0ߟoTJscO h迿`.0̝]IG!E}~!QhNյS|LcDQZM zLSeVdKx]d`S V07|٪{9uDS>r r:OOqsXըf B8w<΋}r2H弆|2Z[6͟y|4O}(z{FbQ!Tp3;$d>nBƂ?(%.G~-:+_iD{tF}I),sL+5h`g]Bنmfkq& qy' 7AXǍ8I ]+Q"n.ߕ̽YeLHq6\)2/1d(jWp|3==%햅rmMB/8޸*V(  GǩȤI~tˋ3+q97wt;V.HKmAm௭պ} S͍xO\5 %"A _G ^fmİ 2iugjEF{Fx¤x9oe*I#O)c}⑋~gl~8f,'p<tjѦKme++{ֵ2IJn"gNuYX|uk|0,Hڻ$$}پߧẻ@,sXq{ZJ &–5LL/Rqxv}WiJORC1|VigD[HnL;l6y%sMrE@nj  l%PIA4 77=]]HB.1}ɬc>Ǫ;baMQi䮫Sق.t#_IP"8gnŝ Î2&z0rf/0q` 95Hia4"<"6c\W vo֪#tslII{2˿\ 4>nf)i7FCюAStK_Sh5IEKN}Lof"/ʕ kW p\cpB3- TX (\j,ɔRo*S%Eq{Iz}IV'6[%LCI7y-W'ibK!en0Aߍy`EF9$Y?d5+ZYR߸f1kj#7[JNa_nh3TpsC2-1 1<'suzQ*K24~lUK@g?r CQ ,Ƭ]> z~$~+U!=2utCt?a ExmL9]ݥ:!2]AnH%%L $W zS2@ˈ-Ϭ/eђKI@ =&J1*r Q2uR!iO=gdd@SUlFHP{ D7<,z:' #!H'pf?ؤZ ?qfjNާ/wJ2=A (Q@Hb ׭} &{ރY-FZB))F >lRoA9;r_=1C5k g"1rpfY3jc.$] Br飴|β#W4J K?V`})p`—?V7WpTt[̘G]RX2vG5ˠJd6W~5;ᡣG}?.6hX#蘵vُT@ӷmk2%<* AZ"ٵ ߩ eLQ\]CWfM"7Hy2qo1޻]0 ~t0 ]{Ψ V7㴪F {UlfPJ#KɗRvb/mq| 3I\}(Бv zyɽwo݊ 2:§*1odMB6,3 )vPaڒr<(sw5dv(X}0_kҡC\qH8D:"KMCNb<ި0b8gG9#,X3PR#"R<\n~5få3>o&&͘஍ʼnrr%vYRgj:d%(̑=Q+ʅ&!q@v9|:jxd P78ڄM&ײ8|gy`9I#㎢b皎4ᆌ5SݐȪMEMIU.W!}cOh?,MBY=Aw ~3cATu7ʂ6nm6dW1iQxHK"ՙl1Jn^r<sp@ m63 |b5ּu"Jt<:?])JնCϕ8yiT>۾x=zqAͦe զ܋EѪo*gfS.O;Q%t^ o힤6-2uEm՚nf;嬮ĘI8qt8;rHk݅_jv 8m>DoϤ%:ka>0nڟuعo$S͜2GEX;*$ud]UMX>WHI%-QY0vZQ9Š1R]DQ$zNy\64 _QFiIiBZbU<ʱ*o5(zrEc$LQ-\tA?D]әq=^Ϻ= d]fdU.BX>cSet!KKZyQ*vf?Tnm 6b7xnhlVPivg ]œ azրe}wva̢2Nj簵 (G5U>_ ޓAn(o-G6Mե,jRwVN@2dS+;\OmUb K&1"zݚ\/oQ}RA_PFV,z1OLg] *MF)SV3˖~= g{g4w*tЎ_` y>O{iq5 yW6^><(ehq >&gfE,$ɽGlrATeoIF%m'#ː uHآ Oz(7 \ߎ"@orNDrj׏lѝW94.TXZT "E>JA|/G课r4arӸxM؝øH{b0WYpc3#^o$B)*Lo̴Nqծ[|B61Yg\(ݶ&4tXO0mNڒ\m7Vs*M'9}{đHj,MWD/sr4܋ekK 0Wd#H"eGizT~vָir_ps,xIBT@h?&))bBE y ^gH֟){DyGi8049a.lw&1i8]l6AQϞ)nP-̚m3J~r},G&cF}=8t9#TtMn)S9v2lMU‚ZH֝ KFzԺ~'=-D'3.ctK8YѤ'Zy nmi .]֭vH0BQic[W3D6X%<޲R$6xtTrF@ZK< ?b #=Nc>!Xr:!| (!)((yZU?5C4)+Is]%WZ*,vV i`5XYOǡRELc 󄾍 u#/5[׎ GK'JcgAnDhQ)s(\6]SXɬ]*{T r4y:=#PM|{]JZ` MҭYh-䪴*5лrf<=)Q{A+%~/+gdvfv1\`šuՒ] ]z].xxy(4 ܎WL83@3SR i1ڢgor-|nmcˇlp|fلQٽW*T55ImPI/>'o;0C8'3#YƐt9_q+XKfQU ٙ^%oLBsX „۰!#7H7H; '+6ŀh4q(K#Ma{wPWgܐsw`>M*9A(1,0|Wd1VIjLK6د5GHtXnJo,qTܺƿxYɩ h,j[35P3oǝBa~}*RO+JQJ5bX"{yRBt .6 .! i jQ/cC$Z419օ{dC N} D9 }:>yL]L˃C̫grp̿;uO&.'ylŠNJyluَ.7-ƫZϷr2k'uTPB2a#)ZRZz d-y7'6HEyHBi*v~֋1p½b#_mwYNO4VF)#BjTs[ uU?1_)eZ5? BM0PYنv'FLQ:Pfw0za r4B"f,DW]|A}G4Xpw(#/Z͙Xt`^8V'ۧ$Dfi=xlՈ %5(SCACI`s[__O!%(V߿VL;dűuBZdԝ׃]&5}UxSBij:^?qx0/hA^;s@vb6𥅠ʽhFH#Rĉ !jS( =!v|,.. ^5 /Sp@D;[{GHIIPȥCgBFN~.Gs4k2rPFwyG^6S}C3ĸ oLev~)Sxf-Bj+Xh7< lj`,#hLڿ їGH>p5ЮGd@;WwTI)&uaZJҋ!u-gSŘa`΀`%բfbjKO@p ̎xkyi*ru'C!kYb{T.tR1 d3Q fwlh]^Qq `T/$9Mױ(4^$F/ֶǥ阹xg պM!Q| VZ#+μ7[a [-a,tv6&ߞ.9^k 6x*ֽ9V gbK-+S+QZ{ǭ L4`1K!b c-o2F*t C6W`|JA*Z3V.ὤl;O: UsD*H{P&[-DDPZ-H0g|\e){1KxrR@˓8K?fu|?bGcQWH鏪ZXv"?RK^kmS7/dc-s vy(QOv sb7;) OL(/mocDg[bDs^$p 䋀sAkA14;MzxidY >ݼ@]aM7'`1 $ǝIA\Jk 1_2cF*z,p(V XKDsl^i%(سCZXMr5K8DFS /TH _7'97bOoBƮޞudKO[>W-4;lS3:J6:geO ClH 8ƥ1U1WYm͹9 Ð6|(E-"~ lnXZx6Dl'.\)I`sN</D܍joO0ydxiƣnӼ)^q}u=-N R[(gLɔSg -]$.jz!7PH')vAHHE%|ՆQe40[~<@$]cU10Hhք_FAY-r2`GB`1К48*{€89V|EhIPRoV?/Y3ttɓ MNG4Mda=FO^~$b)ٳ5W5d ' hx>w>Ң>OI?S:e~~;bkmb_ȩ+b/ <5$rϹILha+!@s'9 khibUL+İeMMS%FlK5YL-琉+'P&snLy ex9'u+q .~g"š< a lCo}"2Ip0kѫ ?^.MAD.-ڬ>x 1%;; 5|~WwWsC-a2Orw:(L l-~j'rp͖a3(5^~?D2ºݨki9+I7<{8 %NTPq#g*۪',zv |V>,=3R1`@=cf.㮜b #@kҽ!D| Y )Xk4&|Gb*i9~@?m|`ȫf5EZ?&d*q8V, Œ[əͪ6O ${Ff-(#25Ƶ՘x]+Anȉ&ŝyc@ P!SO! 8z|J/a]xE'쁚fU/˅'|wh a>D8w*Ty:%$.eçy:څCQ(yF!%э, 9 |i ı4wcƚn>,zX_\Wx6N-HjG6.;󉣳0gp8(A,_~AFB.:?A6Jt\'0^ G8,V;VGuȓ/'a܆qӮVM I ?Wa"Ptnh N dn)Ħ8hC9'btͰX7]ĠH}w.͆2ӑaBX6ԉ: : ro67㨶IJ2pk>[F8eptRB!Vi;-q = T=⣙xiwGfhD[ӹq?m `zR Z|:QLv*4Lbj_ċںM(86= shGˌ25a̘Q@xAgI-U+J]H"Wn,NX&*CKC fJ:̉C>eorA}XOBkV|NN+/L~K9 E*SqmT-jz:q׾y)ZT')ץr>rĨɈc\L?_ኧMrgy5H'd|ł0  S9h2^;mҼZ2ju{FndfE&CkoR݉$(8yH%ekG;jBJG-/ Z%a j,"n*F閾cKҹdӁxش AB[7R"ltzP_uNaȸ9?-jI )Wd;o2R`,3[Ş4>ӢiBy`Az3,a _Mm /kq#n!snf8GyPc\VE^R\@B5 I ҃*S\=+QCa44MK `+Iʘ<Q( oMTP֏ ʿx =@LbȒ Mmp:¸~kc0F5ˌA2H|862W_~E[+ڸ,ȲAX Jn~ڹCwM܍`PK_az,yYσ 3ш*ОT9!S$ Բ"0v :e;YAy]ʄFcl"-eErޣq_AwEaFsc;!E3|%u|2QZzBNގi|Qv/tP533c,iAdWMyo*ԹgZTi>'=z_Il,w*wPv:4[ PY4I|/'!Oy\20*W)ôSG@)WKe21Hc>Rǜ>˕ҙe/Pb\qG {a2]`x*Z֫d}8%T,0@T Le,5#_ u g~Z'7@r.O:kIO_Ti=]T#U+T?W ك "3[gKIFuzz"X C.S[rJFu#B OnJΏ&/;eb'iWHN<R^1`h`*ZJBv(:N⻨^i'ܘ#TEod-\ em}1hM8;*~ͅ S0c76pnz$jXIlֈ0DyÞ*(_GB:qR'k&&|O=Hc:ˢTk P=Os¡jOwD4ퟪdLcTQ91"o`S 9 %(ak-1¸>/2 &zdĠjs6E9p5Ə5Z8: &i`lKAPy8L2.ZFqV3P۟h/y:,t7nXvTFcžJ̬'<7~SVy\Ŭ#E}Gj BI4|VzZgoچXs^EXWLlKno%.aT)Q;O"ھ$ |ՠgŬOCS b@ew V+g-ȁ\Pw.ow&о竇Q#,]b>#TVӤj*\^)[ӧn +MA !ug(>P|7kp }N1;x'N+-5{G9{rHsw2TwJNJ08~ XΕh.73AS}d`|lDE)e2D5qP",0xaY17psyLIDZHI O(iӪ}|S]X4 aO_j<ƣ(~sg.Pwy%0Bj hgN2W!R;O,>C+;1Lv ؜`?âCWXCV[WPQ\wF (gb#=8aȀYGr7N?2} 1X ߂dw 3$Zw7%Npx#V.\!)"7Hr y~W x|`=+G|gB(psUTF4f)j7?e{u^* ayH8γ!3ȱi-Y,9# NRġ{TWSBWOP5kBL}77NļV^-ACH0~7qIaɲF🊉|Ž3(m*, 搬K3מR݈B F0QC^JկHm^" wn?vh43zkY&z`X < z'0,Qwna:3q ]y^ʊ'lB43jj _E[D LɧblQfWOk4$~ y1NwDŽ\!BDŽu[kYHe^A,l̐uz'`,-%KͬVN=M2V=-6SN\0>hE L%NqS>H$8P{'}K_c%&` ؼ΁Ӷaz^0f#^VSZ=ȽCVQV db쏦9B}FvXS%{\1)yn~ !6+skܠ1}<;ih岥GP \7]U!9R)ʝr# jqv8JmLT_ $59Ⱦb\k@/'@awh{?`*nȯz8 4i[.K T4֌__#A9"xydi7`V% InМ?kZBy 3[ѝuBɅ\$]:ln!tITZ݌ݱyAF />*ٕ_y+G-Ex{gJ-4 3 *6: ye0qhVj1@.QUJu <Aַln-&_<͘F\33|;̡ߡj/*K󇃿AL֛(,Wb ?1EX=$aDv)ݴ G ,qy}/o7B AAI N8O`MJl͊Ai"_ZFm0p}!2luhֲJXNc>B1>#tz:*e?b KgsEGpycsOnjo`í r2OXԾ:`K]/[&c%L+Vh{bwNַyif?BSlXioƵg`آ,'֤0g_-X 3J?Hsc\0t(q[]60D:yŠ|hzD=M oY΄ymr0d2|^xK|,BgTh'w/yi::v'g9[ p+eʟqveg -aq};>& ʧKʼnymSHxd˯26δف:&6mHt"JLڜXC^&Úu'RH&{ZV%H@ 2 r"G~)諒RN0J腁c$Q]US$"^*"L~p!_7ƶWuHRta;)%kav63%a:朚l8Zx]~[@mD4w7Hf eJ9@bNZ稄B)t͖h!5ŇakP߮_7SdicL\\[6 J' '76UyΉ2_k4-L*,; Xm !W1|I1r; ͨ6r#Ъir5-՘+k@yGb|NzJ"Q  _ c*3-ıIML)q\J[ilc=L bQ\gV&uV8X6]Hxi7؄]{.e S-|AԂخ}X&0Dbj4Ldxy&EWJH%`s[%[/9O|_.C$m%]gϱ snBտhT|ʶFiP떎c[2#4{9,62/%̺)\ZOtĠł9r]pD%7 Qm8(3`9B!ˣQfr Dͺ 9'ps@;]Z̠s p{PPC2w*1ݽi%LPW'$vʡp@\%Yj kK7xQ\'#%^JkoG[| LUn_s&F&1 &i+D"m 8$H3KFVFz tJ(ѡty$@FS_Ff4KЍӽ1iPwv1y"Xk誉P*;-9ː78儬`qE΁v t~JܧpږniN zkF`~Ƚ$>%`TYj6lڬajRum깮`oc".iD>6P붩PAg>Sj0-O>P glH<<͖{>rKoo*rfp-V_t2fc}Cƻ EvRt]q4Pےp[c n$Ӡ z0Y.WGҳv+# 8ǰ+%]Kf!JҚ-)A${XF۟oYђ%b'?o>A\;P#O;b>Hɓ#뎍' uq4]\BNI8X3q LfTz]^xv5솠Ů)x!%S?f`Ea5'2+*x+M4 |A C>eU!]qEC?TnbWDiDQ7S$8EpL NA'(#[n7z{q?l $}k`qZ+Ch%]:$"-r} p+B nfl9ƫ0פSɃ̩CfH߁@r<=<( L9fĊnJ}S@.Cb1P!󥝰|xw@(,f}e٪q VXϴjZvk3RML &n`Zdbm9%*,zv6|oc!֘e;\Ƒ&v;U[#TӟHPʴ 9Խ0` IaPB1+aQKтϠW'|ǪX(1ϕL1^?ɅQQ]xK^+fiwߝ?;w ~HbruK̏N('WIAІXE>Efalh dXQaE>&AEGaM\'3mR|6-Vf zf9*>Lw~TTZt3mnNMvwi"i$@RY,KG]olD{%2ܖd]E( |7Λ{ރ9q-坬lI9)l[a%]5ed[tBK?m i9~֧n][Xƌ|%I 9QtY*r#.v̈́=Y{R*',=5yXvg`-s:=lCP'a3;E-軝lP*ΓEX{f]p]Mpa Lwdzr(PTp9bmDU=JF#'Z+0C㢉𦺝 t]&[5^7y顦-rzGz*8^ 2BfނzQvM0u?k1s锝/GDt]Bj1D,̬9eҿ|3npŭFai RO#J;Aݫcr>&ǿ?Ak-l40dFŞW ^OR)L| cϞbO޴Mx$ O%pH!oP]Np9gv1wbaZ:g`}|n+#3r 2"U]%y!v oF R7vzNu5Sfp9=N^쒄ɉ$g0d ݠ_~}YH  /;'T`3WLzoL.kIJ3ĩ Wd 9ۏk&CM59.LMFQS|g<tOB6ɡ oj<߽={IZ RfS1A^4cO鋦*_Dpb)nx|g =kW6!"ҩ7v/s?:(ݘE|ʒ=q#7X⢕8WH.|YMgkfqng1POl|Eu~>SS.ȗY*e@DJQ hwEwb&La:)"*†vp`'[aSS fA@SӖ,6e|2CbUb<?M꟒^7TM2E"qd7ļ ;"j-=Į-6IrLu]rUwZy>__Am$̜|'y~~Nf+8;b{rdq)~v9gʂuA$ ar3Y3?CNٺ~4wӾj0@]TT6YT9CH&j-!r3pKs=$lXCqgUtD8:Ր! IdR/Ia"F8DpR]R=9bD[;umq27ap8*O{%qԊ;'ʥF- >"$ҍ}. #(,FUfS8mYΒsv$^~./ /F/z[ctQ38x"vZoŕx#nh/*NI;>?|CRD*ë v˵_jƙ:H1l$Iê 㩛r`vՕr { Y_'˵ێyŨDu ft1{6).V8|=ws%Zm>>ɝ}K/dt$O+pQjtVr"T>$ > }LXw3K"6b!$zr_l;W;>S/ )e%~U Û(9#;[]UR—U>!UʍzK2<đLx;rV59,*[lxO(6C!D53q >ŗ~ iv1,přySuٻj? Igh-6:~m]cCl{ ;2\om긚m@鿯*;de\ǡf}bzo,]Ĺkug{WqLT@-J={ksu՘0yN]>[et XzF6/rwy3@OĸxsEn"\y9/1^cjrwI2lO蛃-"MC*1O-S d_Fw}aX S%GJ:ᐝq`(07gsZUW>Pb:ً%ApE <@a#-g Kw{~ 5[8r[}_0>,HwU'G}Jxku, :ʻQ(Тz0 +Q$c&rXҸeKP(ju*wx'e҄c\>l[/4u&L?tjSm6t%Nf-,&8| xF[&4 =݋7sW|m d`̞g:O*fՅUF.WB$ AB,$梡 ӂ*`u_L`@fBNnUAAPUϳ[ȕUqk38RQMɂC!RV_z"R*>bA)d&BD"pb%kPRhG0l:K/t LtW bB$ك,a,OUi{- Wh;, hPQ%YGH`L˯ӔRGa-j9r!1Q>K뢼R{0Ppl=#c(Z(4qbnŢ-܇HW h_5G=`oR ف<m접̖Hu9{:6c=6([$l 7{d6_`~İl${YuT{*\BM'Za3q$'LgE %81eBWeg` ˅5%/oF c{{"WGh?qDA'h?NX[-]Zc07 ^ڢ GNqwF4);|_xG۲cLXUe(ghp-l3L}}Y0W:BhYXN9G{;#,ȥ$Y *BB"7*p;{t|)~H˘MoP̲a%\5lえXTw2«*U%8.ZL);Lsr&! ߧԹ;՞F)+zwMw?(WM,.E6 X:+ɴ+op3OM|%sJb(:6:a 2fYEFWwI|+`M>{I*b#yNwo~ɋU{ҼXK\߯"E㐆l$RYryAm*?ka an\g;.$]F91*BGd :'tؤ< 8-@R) /: j ιSõc٢r ł_kDI|;P;Wa͸Uq,2|iLpQPfcô#aJ.O 4 ⸉3yإ= %\R/\GM;N@M@pnCIHDHe߰5HRIdv8_I,8bJ{0Q .x`pQyݼ?pٽ Br!bHďTRbY# `$LL&||7Xk.C2t O[^cwk ˏ0uR!sD3:`瞠:pc7C >rsonKee( ţՀC[aӖ'MwL\xT: S.olU8|ľ3ȏ<9燽䁩.1'!xKEOkS]]}Vfn;l!:tc7%Ll]irJL~`5r}f ^c}dl8@D`wP.DL ^nu74OS$= myQB\$NЕmeG;]ÚΑxq?+qdNw",r TtnuXBҶ8'33N^]ۢ%#5SkODeJ"ĵ^59@nZ01P%jYR<94ԇ{4%$ڒ1gY;EjU29Dq?uPO?%MRr(0:q0YhC=L|n9rM|#r|-ǎ=!r/I|SwnW(ۍRyw4)_!4%tzr3T[^>F 'q)6оz| O\xl@Zp&&Fq2־U*#0-`!YoE:BIm ٩7hx rje-;-;' S:l,_xt v+V%' 5,+%ml=LL؎jFn@HۼY)lUav Pg,nȁvim,(i?RCz.1앇6~ ܇X0fzb4]h<ȧyY~N e.O,+v1' }.U62 "x4sY{HH4dDD|+1(LɊJl ,GzsAI9z}1qjokv?*g!ʼn$|g\S*c,;Q a{ 9bpo<[ԻH;"bzWw$@J--L'y)jɈ,`MBaN8m=g)Mr'SKh$-HK zho#~s:Q>6 _mښ-1ָA4J{je.&hG {ƣ$#]\Q\->E-I疧D. d[6xSwidH˩nݕ5Wx 79=űԮo+/<.D)c:cAHz:p#T&u#ܪՐ7-`8N|jdLoM,ޑ7̛ZrK`Jۮc^3plkXuxT;(YF?LX#E@(;*v\}_)B``HRZsCJˊƴl ugH W^}1+m%S|U)8G?Fe^Ρѽ< r>.ud6k^|K8eO2G%ʱBdW(] Q*T<0 ndK;6d5zP@2ZSO)ׁDx9зu_ ]@$󲐲7-s`McKWw wNf[rIMD|b_—$W-"浄2M`bFv|ZVD"=cW 3r'Y/9šrc'fE_ !(0M䨅EdLA;f6E0 jX`lgKHD?\c(wX@q@Yhe2lxhߢ㔖wǩ^0KRD᥯^aoh(NU cMDrQ"Q[#4QFՇ)Ili/r=nW˰[o)!Twٷ}pbv\T?N&)RpNu| l{p^R&]0os L7seћ/&\߹ZH1}J]/pDdRm/CPܱFyDKR=&@ENKaлҿEx3ZZ$1TBؑks:s6 qYTrZ/0HT}m\QCm~7GVr{^ u7WWQK!>(nqf;ԛ_i6Ito& rf)wi){VwUwSJy"ϜZyl}wAMfݍ9!bB4]#Ar2vx^n"Fcf j,MnLUAj1=rE!LȁA "UwgEGdzX?wv 9I_Cts)U&0իL{нowtbzRt5Z f9u)A^mSTQ-S}Z͌@kj#|fYESfѕ,9HW'Zxx#EmL-QŒANc2ZZ(5(.ʿjg u"LNQNIGL-6s9ŻwHjzu,Q_d|ݐi㰭>T.,pmɮ.t\P7UH4gI_\+n? l<U>ap^醉nRF%{71 ክϲM[S5_~(Yw!~`Z-adv`GQ6 _,C24,D }QC66~)* ⢂NYFm_%?wψV}L'?"6/LC!g`dԚz4P`Ĵ?3#8exN`d1٠߇|fy RlݽfiEڑ.@ Z_<5XwK牓x&ps ΕFoZ Wی'XأGm-\J]{@SqÅIa"T jOQ$N/s6 m%TjdĻiy#!wPx`,mcm[mWѳD{]O>zSg~_#,4[|Ɨ&dg)\6aNn"a2'3Ĺп"c91Z 0瞐ᕕBY!;P-eK?GnA?-+R`DhWH(t }҆⁥SM~m Y 4\b26S{Nֹ!m{ ~qKk4P8Y.[<3ޒzXJ3d,X=* @ >+7R7[+~v@[H;5Rգ^x54񎟒ח>?x^Hd7Ř P o'&Vdi, .^ Ű;(9l&omiy't]U-DA<n- 4=q"W_QEvVU-#͚@=!ι\^ +vrh$Z`Z3x k' c0wq/ˢ@eMP4U 0iJ [gR%0 ?M'WNDX7Plxت H<%!"Dްl3!pkǼ clڿBk[\^mޡ\]jӊR^y+}t?$vz{W=iڏb&T h&sѠa+#tJ|tS0;9>1'ֱɞLT]CmԝAZ;|.EMɅ0$6:KMX.(9íOoǶ.Ly?˵}aC"N2ޯ){AlW ͌<ƭG%Se^#p-8h ﮆU;$CݲlN7($pTp5%?^veҜL*ɋCO9iܓt@Iv3d_4sC>Rʢ?K h a5a$wpw/SI@/ܯ.OXYKKؚ;\:caWdScMX<̙Gd)jKL@oig\e8`&O3W?TIK/\g0fR;a8zZ/`ؾ€0k`A wuQ\+5d-1-*T—H 0_r1dztDס=kK(}Zb=+U2iуcI` muKAra-d)9YVwD^MZQs9eYJNjT @6F}`jO6*Qv?&*fܻcTJ[iR$} Xȭi<xV2JJ4$ ]>Z) b^'\2fA̓x?Y,AH&IW4 jٻL|ȱMf#!kS\$rDjt; :׿@ͬ GOm;٨z‘qwwdm3g#קu yy$dmvM|TPp8X}U?3|1HӻΪTb Q?X>}a`M#r^lD1oYGw{{椌蝟 xt=IJΤl~C%68;݁>NT3*j5DX*/t|,'ͤ.1PNOA [^-p}fpRL]pW)u~[b|{t:vhKZ㥲8SMD.Xԓ2p&SkEb Y#GfcDކsi@I(YT"PPb|p y.5,v'D (VWƩsCCntSx!"Z`vSdkz  C- [n_uœlČ)G9k,Ӗ0)2P-'>&?#DEb%k,!Y%9xt[9MȎ"j|=6_5] ~O`74N'>W~cxжnT/mƥar2|@4)P%Ok$D%ZȞ w>29D]Q^6tՑC ˿πwM$0!"VaOU} uZ!B^ r-˫x߻y&}< ZT? h.c~Εsdrq@ذR gr܂-#*|\'הȆ'C!p{ 3 DY1{wl%%8 ]+LpDR'=DаoHf mٜxG6tLxodV= WC5Vnjk)D~XG%2h,bp_H,fO!#"\r*EG A v}:f¬@Ɣ>o'p$d4^蓧|)P:(<0iT=֍2~ntq`W6/a2t!|wv-F W!AE'bz:?80|bSs{@ -Da/je7$HRM %يEM\䓁_u,릌InuZku}Y@ux=vĴ*\a z{rR|!%@b#6%/ܚ4 9i){bs\ͮ^eh(Ww5E%#DGZ#Y b̡ (y 篮׹ݫѷjԴ}T.3Ke,҃bI|?̞<0-d`sz ЀxM|`V~H,&>It|7] @&{$e@իܢ x>vz$k,^z̖NdL .iM^OQٺVq*~I_%JZ?~ )>r?CMCd^%ր%p\N:4Fhߖ%0)uJ0oFX򕇮3?t00B6;R)O  OYOӯe?lz%]D@FwJHA({$ 6ph7:Y$tq[ 6sܶt w jB@u4_w#z'3)Dt8$2,Z4vC lZ[3^(s)ybCo4\a! %%Rq.et{[Q(I@[ Wig ltlל}lYuTABC3,j Y*ܐ~cC.glj$(i\Rmy5$ϤwXC~&SD8GUx?3]N4n8C%tl;R7kwoPxAE=Ndq2Bt0`n#N.;2R4Q'n.h.vikg9|;ͅGXuS<8ىZ)]>'GiUJAO=t 9ǀw߮p`dJIiޛ, aLxfE e$rVe@ѵ @FJ쏭ܡcLVFTE04h@絽E!~ɜ"#a(@=X2Ũw|EfoHv+X͎Jh.4 8L 66!ҍ;kAk8wՙdYBGB.+N+qge FhLa0 :la e0ȓsf4V*[WWZTUzt\*8:‘1jY1ͼ;t;\;ѮƠfyɮ MXq37(Il'U'AI&Dtb#§?[n,ِ.0F:$*W"HS!_3'5'Ӝy 8[T΍e.8E}Q BN0AE+<:efyTac͒KyǺE}S쮒CPqՉ->F4FŲ5ëh*m;<2JhE]PyBMHV+fmh: $3.}P8Ўxf^<4L^ EA<!c$1'I(4b] s:.Naxi\q1-Mn3w4O$l'2M6\:0p6`FN[:UigRm-\7ofy;bыψڿM.Exz<ԍ,ZDRYp^꿢R@KÄٶyt_=Gx5['*aDo0&N@U#^oh%=v(& 붹J08ޟ֮TO|lRt3!g \!uqr?-f.kOq#)Y1ۮt PP mEZcb(xh,{Ŧu#Zj-9z6K`m'TlcgGUSp̤%Pga¿P S/X>it,iwHKS,Ej~~x"|xw UvmLn=G{Zy Sqg?UlEKWق+[G!󐾸u 4^0ݸZpX97Km lY졒$}ZxDY /wh>[?mF!PN|;gёI{x~H?Gكʇ?dڂ)o)CR\ k_s$|=ZEaWR9ƥ˯7)%!K4O1F/ף}';V fFk=9÷$;O7mu/3O?nʟUn}|\Y<;鄴<o`J%ј+xw[mjg3S_5UY((7rՃ;=ч_ Qd0Bf7ː Et̶T}T ~AOJ;e\Nߢ, a i7|Xu[1_uBd &n J wI'տv:Gqjpu5^N fa?4j-G:Kt!/&{k|:_7..}*}$͘t @}}@rx&]KDVCjt %kd(Q,ՅF[p[pABU2yȅfb5kEL׻IȯnP9\Y05hVڑ! )[\#-"}TB'Т_˗Z*&*,NI:݀X#a_XI/-"fP/?ÐiO@! MQkd3A)7t)`?-HJ\ԡF Y}O?]1G뒮֩bܲ 1ɰ`7] ‹M˖jo(zgcu֢Zה%9=<( Q L 6 L- [@*Pgz0l{k"K)TMk(EW?I+McqApXpo YJЦc!r! r%x06_ T/.KݍRo=I7LdeuJs?5L [ ߈?ms\c'*Nh~CTBטV")) ǪXGDR&j~\G]ϯdѻYfrwcsSߵVd6r.Ds"h4e7J͝(Ӳw/Ӱr30-mt]>?| IqxU`h+>ģ&Q7Bft+Cu >mm۴uɆx&*a^A};ETvM`Yd@MWO91,Y'5GE3h:v,>u QV[lf4Q2b p䵐C~ 9ф- rحV&L 6Clph4{yjQzX27,3"MLqX旱u?w/Prb$O#$Sb%C2zh^ Esu)DEgb8ܷwt CR%m^u,|D;sA_~kXbT;F"*@L$k'gaD˶Qj?՚h$5Z)pq):ҷ0+J0X7t}nXob}ol,Qdc==03TDjLp٤ӊq<{f_*}hJv4:x]X Ir0Gß '=f'!˯ƹT[x_L{q]Ki Jg0PYU-K_LDpm 8 LYQ,4墐daae(˸SxOmЙq 3xmWP @eەaڬz4g6ŨCVV%ό]Ĝu]!bob.]c9kgP,4̐H[ W6¦2V"(6ZM .9nIk!aR" x*8'F%xN{]Ř-Cd8;2:o=,Q\fe#1euqSFK;HY4BjPQmK?dzː8 K^{19ۭXMt>/s0itŴ&,COB;`,AIUoÔ W%U.½u}h(HEyrHZ"sjNCծ#9~2%fӬϷ/DHד~׆`T^;_Z d t/$De!j^ qaMl{.&6r %M9ׄ684ѡ:i_>Z1UeF%}{Tn/J(tl?Xh7jUe@ldA+{ P;24aѝ[evčbq>bUjs?eMHn:Ej?q)8EXo&윜gʽhV( yLTG2c:[%j^Z$K{F+ IQŒu!1%|P'6nӳ]ǫ0):IL9R:j )?ORӛ۲J^/J3w_Ee̴;g©V7eLk0,ᾰ&'qYq+qs_ -Bm6bD]?o,dz3Cݩ^܁^?cƸ%tg%!JvRg~>]DoXHuv(¸哸 w{t%lK{a#:/$(aQk=}~,@4\l8@C^vY8>v~~GYȮd_lZMhF3sK+J$09%cor}j^w^mNyb7Qm eeX JrsƑmzoCbo6=KNaCS_"cu$$L)>ņ@q6f]s,.uCsFA;Id!G@{MUg\0&K|lyMٳ0Q) rtFp S?oՌo X: XqFX{JS%ۜiu cܤy v`'q@ |Nk9FrxژLƠTD]UaɡLq92[,\X+e4V;r剌tkfjiբ#Jl6+!3Wo;6Z=0.!esK?k$rs*yH[i1{.=39$Doc4SnmqL72$FGIjkm roG/~5Tjx7e"62^LT[+uz7{Vep"-OS#;-[63DI5˨t/ld=c[K4):v/y0uANKg8p4| r+<j$bI d)WJ{%󨱛inqxE.E%LZEٺD(̗.X}zlgK B"q6f:/ )zT=t惂U)U srKs'a'~^ z*L.plXL?4~Bps&Kהte!vjS)Ǣ|;EmRJ:~w_*br\/ato$vދ@0պ*u0=EMҰaYI0M?"J}-6rGARĪqrD*p# d@[mLO_GYz󦢉VȂY5oKgbN@ *Òy&OiFfrKL,WOrn҄RZ&M b? `+:[ ?N\ʋ7;̢]^[hƁ,cnht}Sl2>*~fNiG'TL^`7:1k#(>O1:dž#Ѻ=wwqNp@9s$uڈ= gD(륝8ЄX4rB*%;D+K SnJRw`c(G/T"wsjҥ,I{?sC +$i]GӺ~I_ukx$D`X˜7Iy/?‰ɋp{uDL'D/(^w0ӥ7?p|fzbjjTC92\|)A9Gm3^T)ׅ`=n`?goMfѤ;L7zg|Bdž(#ts6W&V3HQ:AGW+M'BbbNivce* P$[W0th¼`'>"VGcO;J^MlS.v|Ҷ -ueIHC,ǞxS(2@*BA5H N*\X^#Z4vSOzjqP({0lڠ)C*GjrZ=O]86(`GruŨRvc*zq^|2:|\a?ot]е_$c1PTdwn"l@ ?w ʻPeedf3 L:X3^ "\ Vx}Ndg59%E΂y32U}}rVcWoćᕕȐ7t3wCIک?lI&!hV9 2g^NEkc/餒H3 EV=ux*KaW_Q(KB#t?CpIH?Um;+ҳ a{;al]օN1S{|JoED^Rk  IV;K \iSU!mIt4 K)e^=:(=6U (EKE14tB&^;sp&Kf9VigTpIYE\ H FڌV_hvmR&Ɓv껢hc7ӜxbGSCGTEl53Gr|C{I'aݒte&ctnP jةq`nls-'Eޖ?)Zjo2'ltY~0-vOC^y=cd;r Z&6?$nxKL<$-gsQ+5Rt1K۾xDE:*YF WGmud"i@$ gs cx=^3+5|}ƴ&څ+vKJH `)Μ]lsMUmmBO7A.w(~1ʣB9O\sPn0^@0&J5NoM!S~J'yW7*y ǵ3ט79s&sBo i)Fad| ңoĥ8?䴝]Pȸ;kjc2tw)'XK;M\cyHc}lP`ĻQ, S=⨯Y9w11GEg>dik]T r3ؙaP'z>$U2 5}&?Ԩy O6i3BKcFCHy'ܾ#!շ7qtǓ)@8, =#S{^—J:\\#|:OV٘RѰ=},胼96YVg=0K RZ"]l =* <c'~`׵|~7H\,'F)KlB.1 D2Bg;vԙ!TyЂ4^a١{G9u^BKLߪbͩxZJ-/eO~_7u詩IPJ(l876~G`y(9ѕr4DG9Xw$KH#{ND`7H~] ]u>0FIoU,hIg\B#lp!]luNf+ k6;'߈]@+L~d_oLjH$he!X Qpwcn̈UZE*)<#,۲aɥƄҦpw^FMTڽWr J𴴭i*K;7MaBe1ዧ;*ϨA;-5 ı|FJ {nS󢪧VRaL//J}KpLk~[I0EUHV\8B}*df[ EPы>.qP 9`~Qf;xGOF 5j]w*rK u.R],U.vfoh+I3r7/059.HI2?R~Ӈ1#O80P 3a[! {:ɗeơvv;d ဎG [1wy @{/@)7[[G:?VIM} Ll/@K&ĺ8Sxv=۟#V~x- T+x?R)SJ[~7aݖMC1*':PCRi5O 0m5MNa vO-z-(4ߌՅq?FN‰4W, j?0W5: Ҝ,"OGxr^x(1:3jAy))giN~+ X݈jFjVjyZ-PE`_~!a":0 O5^PQ .2IH%/)psl~TҎ΍vɗdk 2לUպ+evZ?Q"CjD$)$pb BYFh7=V!Qo|;JEEX0uW.YzS R6=K䙽Z?m/vK$FGyUhTR]7=c,X#^U팏LxpZ,x'4Y-WmtX{//ig<iW G[;>R-5Iey2{(nfżXh|/-,}ټ3 ]MZkl:0 =[. |V{]lq=(2e^{$gӾ:$<ZJ摺)CQKBM@k<#4*UmU:!PoC=t qBt΄0,1@W0"%* oo5% Ja \]#|H&CCKAnpQy};Ĕ](kΐi#ª9^lXXKjFz߻5W讐 —:΅T:A|E3lDꆧp2 ve8(DEjcʫhAƬl XM):';ت}E3FlDxQfEUp6asSTXqL$O,B~?DojYP= W39ρ3q4HJ欔e縈⯾od.[62ey!,bPa7ǫ߭׾b.WX]UM2^_܎ⵃu#h7$w(PXivILX-NGt%V[DëS:.1t䥥Lp: 71DIh*>7SWH!+d;o7XA([9h- m:VU\n4hfSrnCSj|(k"-ɥkGK=@MtL:)-w=T2z$>q:#GlIqsiTYj$/{w#͜=t bi<6%X݇Ƿ(j-[P2-A&GBz[MWBjf|gl&Y=uxXCfw}gHIɶ?ϿH?Jͳ'q`]k̆@nO]h"21VaNo2=,Жf e3 Ջ Rv}cm4+02ں7tnF2P=σ щ'>UhuiE;yQ$o ^T ^QdtTMhh" I,76+Fk JczѫYq,Y/̝J2$#6ۿg7Ǎ`h]oO%D Z=p>N,XמJ`f+oyk^ 4 ]hbz*9VGRx JKwxCh9x(=˭_.~76~eι"|Y_7 W'uxp0Ίx叾 '/jG#!lȸ_pݠZ,J B½`O0R.(qtvxw:E5{{r;2W0Hx&d<7›Z˪ TWqxg%e7gg~1(Br^wR-1U'!K/_-]O)pfآ7u4 eJ`,ЭẬz ZmќYÍl/tZ9=tvt* F"i :q]eYYJ9u=ͤI{RPήTzRrˈNޅ&"_F>{:OoY`2QrxZldIBmUvcɏM|I܃aei)SR) ?CQgrl6[Oݶ#& gd˥˜Ԙ쒶Ϊ0h傌+k%'Bhfl[D ?*vR[/vΝ 2w=J8KsHpA̼, 4<Ex1$J07s+&֊=w"ԊV}1ňjg z p-u#ԚY0{hMUSPn),TeC2H= d80. 60 [A~x`>A 9K*GK&T#B ^lu"*kgPa$rSUҰq21H n zYc Q3Ica>Q UN'Wy 7VI0pNZgU׻E1E3ƚYaT[brm?Vᅢ1((T$kXTrxhYL{}`̠6U򖼊o{JO&TO̢Ԁ^_&K?i*5at-P3{]8D$z#$W# +5gզXNcnwNR`B%ӝOflA~ TDw\+ 8lL(s_YTzHJh])9UcRa2o/q: o> H;V= =&Nq;,Dw:Ay[`1kĵPݻNh_m^|GIA ,uü s\y6W F.(2/66GÜ؎E/,A3hh2򧱢^,l #=1$~Ü(6ʴ{/8 | Ӯ7leYN;W'Hx{ZH>9ro0ܖD8|r\,V-c%E׃CriD%:l{ +>D`.^T4; E3 <rl7dSĐĸB&k}+sW7B{Nj8x5yYC6W%UqՍn8f4?YW?7B:y?ߓ HwԪs (oeR=!Ǣ =COxklԡUmևV1mE+1Qɾ̌Ny1}.ty{ԌXVX3-)%{cte<B!W`[`to~|0Uw{ ;qX3ퟝ!Zڏ l]yt@ue^DՐUl ?2w}2ސx$-)X8> ]1IS16sO d{ -Mxzͩ)&lm~ߔ-/2+w]SC:dXZV(uߛQg b:n#4'b$G͵Ry)ⰰqq"jQSS$S ?`fwӛ5lPѪO'nN^D!v_~Yp4oPK^ (T͖YiOQSϥ,H=Wo BcPhd}c=>J oH!qshw^gi3ZtY&}P`|_Eq⁸N4 y=7; STSqvǯ6!\w~LU\'gB?S$Z2u gM'g+e m!$pܔDՒ慼HƿW\h}@DxK )XԎ/ zr)4ZJnY'nU !}pŴ`H  D4Cvyȗi5/FP{AWk TeO7|0O/,VdbqX"R8W5v}GB$skcvc7`R 8xyqöG͵\zwW2hڠ§(c bhf=Bj=@#&eycZ H-Y`ͣ_Q4nIFXj0̜MCe&h Zo) - o%$H$C׳DWޑgyzy|/UܺK<[FT#U^IPq_Kzw Iwk@R ˦L9U;0`uP_Pqj)ArS_;V[ʜT"sB{U7qg8T^1]8k'Pƺ) M߹vBy_ReE »6!8p" }5pyą?}=}/ @牔f [DY^&}"a} f4GyYE+ .wD36hs Mp*qCt3߷*7&nh[wc.I$^t>%gWhDΈЏ^i]R=o7;5#Y\jUQ %@M2}]f6X *O60Gj#2g" Q؛]cѥ: EO@%޷iJ\Jx;q0ZNK@%:li$"37e V~Au{00U*` m&*Ň-2feRX.ZTd\_sq@׽TJP"W +E4y(';Zw`Q*ϳa9>w99TRuvk>*I'^TU (RQs9ծ(.V(b3,~Ty_6J>jЇ2W^,3|r 0xd )"xr뼫B,: J~?<6(;+±kx (/)&Fo ^L1Tf%8k!TnB')vņ S1%fH>j4n(3YY*ġ8-$ny^"mυuӪXR+dgs Y{c.1#Y-og.1 R?Y#6%2HDŽؔC>9l>P-/5 dZgx_>2-cS'9bq;w&۬5frh$GZ`}p口S$usAoG\,\d{H2TA%?79mzIYmp E죈}r 6?~M%bUl@cqm2ͳpdɬYE 6{Ƀ *qTĎQ$.⠸թBMuG==I _f^/u"h&olHE CC֝Lz]6ų͕.BC`+H1X^v`%^82Q2ݿ.:i^g}}m91Cr` "7U#ɫQ _'v!,bGzPD?oP"m /GB~-eц GjA3uc.-}):Xp7PjSKɳÇ8H ]0 |i L?4! ._,Uk=Æq<娇ip,Q8 1zpI]q^N1؊4ny?]A.cW)\I9i%?Ydg=qK8!zpܸOU6Rdy^b2 kvB0XzR&#!]seI7!ڣԲ% ֥lC&ݕozaɕSo5L~]P`%C̝Gڬ$s"t`hU5K5Y[Z' hwpq lPm`%`pҷ.L&Vfą ~sNVAfC]U(|'%ꠚ%g7@E6*/MX<])M׶]{N[:- AûD&d?ۧ3{x7h*GFL/k/Mv 3@MλpMCf5p@I|Z$X+ Wg8OWE'$Y4s$gd hRPpq)[V`k?ZD1VՖpHijjwb 0axuɔg4Şk7K*bZP7TPKs8=u\cg1Tʜ/ ;xI:}v2>az|5$szpQS\TP-j.ꖳU5-=ulh{Yda`G9ry?^-#PҦDs0UVn vMi6}e1K9L &j q: .tySH&TAN9't>pxL7Hb(/pzfȥp|]BX:Z_AHa$P DAQ>(Pr' yB¢5fl5Y]k#\tu;Wf4X mpC2aB6r]~_Ar%SYfmr]oq@$תF:GSz]+K9I@P+edOq)?$ uMx( 6[/3XƀHJѓpM ?OUџC6WAش%\%bWڼqO]GB:RyP˫Fj}nό(륇/By5qWwM{4~ HN]x,^щm7,CP:6yTPE@M>+Sh(JP0V}~} @~Rt>%[˟Z%U-m+*(},P ڄCPA&;XO/t8.Qxm_j_&.[GahCfbAf 4v"7)67R;>Kɞ3Th:v)e׆eau.O,RUmeixH{gpS /w$U LDc?jf9cunX Aiz|?fE[<*ҘZAlߏ fȼlSw+<{Z7ssx1E964-rm$BcVVgT/̹{p?C`TZ/c7>=A UѮ R pԮЕ9ࢩ)=VF؇ۍ@ ԷhivA76^.5עG]RͶuTN_[XiF6~xys60\[z(7EXyk~\ـ>v棶CbQHgtRx@[1izhd[c Yuن<=쮄ކa}J~h.uXt[J7 ނhoqւ" ݽ@۸5WTlhݜ@:)){ b2\. HgYg~- 9|YRg=4.*={l/;^{Xzl*r*üfxv߳M൦..,vJ/ 8^lcEҞG4D+c[绶?}D /%[1'JSX٢ p*;I>~=#tU3DR0)}%D'Qd%CK툟CE(!"ϫc}ڋ5AQ[!үړ׭]gfB~ֱ͗B!խ.Uħ#VN:ho='(A鋠Y$:&iDHJVߡ?بa~L iM `@E)nq+#n>?ua ctqfe=ܡvQrY*`[i:Y(xC79Z4Z |\[11Ր>uDrӌŤ-'B]Tz&?=[ |(Ã'nsl1| NKe!D#y\Z.YBX3+2Y3Wqs Si(dG*!(F&=;Bxfy j}KR*b&0 FG?9:!nh֋ |>l]AZAFs(;1{i,<[Kb]F+F" Fk4g5۲/-eAI<Ω+xD0a^"M@3I4vO :X+(HhPT KL$lesl/𰼂qOk~ںŠ<ˀ:a)ͩ0ͮX+{{;Nvc>*}C/ڣ-KC70} 3 *nZUӘ{!:Dag(w?J_b*@*<kaAMau,I94BF<xUcav5CmZ!I %)SHfElAqt# /XҡkÀY^JsLrap5 UCN1DcH3Q^81G_CSC=­D#R[l.^F&X}H zwb) K'?ًl)qgiqT<'xv1Ґ uÆi>ޮg͒4:QY_`^w\mH ڂsIz. #w̍6ضZEwlf\'^?œj\$vD YfH3)rÿOzCA.ڹѫ@+C۾/˲KUw ٞGP7q}qITwUT֥hqItLqV('* JPVq)!2jȏ*:UƐ+E5.炒Z$fZSsaᡄEgCM@uW$l?h1iͷĩ;A׵~u!0X_cR``oz̿΅|&ҝ a>̱VI@@VAAkt\TjU1C_r_Z`ze徟wG'O|b5fЗ7GEW8uhE{ϡ! زY^"TKpr\ }HY&>s{F!;g,bs/I't|1!W]VCǮnT=/P>m4*,D^*sYv<#Ȣs*PHQjQFaHy),+'0+rc`CjFڍ1j"勼wfEf0 FJk֙5oxAw*\$(t:~ڝmT2X#Dr[ބ;'0$:`4A&~R#Tx |*xÛNa|첽!#X %TÒRVϪxpv4ޠdxzȡKv(Y׆sutsV^Gb_p+~3 0w&q'CTNN kHBΙE#Ɖ#( ݏFy {`t+t L4Xy6f(nQr..<%IcJԃB myA e< VWh]qL$!Z@2J EE((*%%k( .A7c=r&~EdTpcc;^B\kf-yKjr]TDHSC }U|"D%xyxɯ2q5!~'z*'R$d0({Nӯ2s;DbN d(5 EP ZGxP:v-35iIw-"^P;~5wk@Ojؓ Kl϶!,%VU] INwlro g 6)ݼ%"+)"fvl ˜QYZd%ܰ D,֗)HHOLK fJF I}|kB*W38k7 SDʴǶM_G"tȽ0 sE݅SI{vjB7,$ g?!K43T*F3̕w4"8(r{&A!B^e J+@[{uyHhT!n,Mb1. vYjX*L@#o2Nk?QBZ0-P;Gv&![Rbaun:nB('`)tƀk.1?0/w:cۧ$a7矅cj v'z :|6zz1FUsӆ!3o˲P"{Z Ot}O)T^sgy8E鴻Q=U?Y}~4/6 B,J SE"`Wz= {xdžYnFJgH o8fE^gks.ʚhcxC 1GDo,BK^Fы1*bGƬ-[s|+ Ox%`N3;" d]|:ꊾ!/N$_֔Qd@١Z[r0#A3T] 9If tbD.U*ao]'2Jѳ! s  ێ8Blm pDB֍NfZi#pnd\'5#.wxs6..YKv|p@D7HosSjt;籡-\9ۄ"'b̂ B׭@(VLהb LX:WS$iqt~أa\ 1/xAg'qi~n_mDkVQys_H-X[ jKqS!Lxy.XStU @t8F֤,z%|`vw#D@k;RNJb*ࡈ+?%)Rq>5k53`YDB9 t ивZZS:=U2޳ Eg_E ԦCFF*1kd!kgcZɏtuMN׾5lR,_nӢyZĈ@(5[*$(A<@UW?yOӊ 1 L+yWM1/ͥKR3ݛҞgj\OUpy7Ā-{KR+IPGjOL!VbsX 5|sg\e53+'EV^| %?%XQz75VrK*W2b]>P^O-PӏgP)-%-yeow0e>x(ŚR>΂ZAF`1cG5C@6((q)Uǔ@pU(c历y1)e"姡j^Pn%8' wSuO},qF97z΍(==l)BN|y9#D:8X/)?Mxts9huMimsH0bgkl`k K,{;}w/j 5U>{ u9+h R򤑘IVTNI4Z~0Jݽ D-K\$I,pZwb#oWdR-~@sKeȹk NW>:l.|sWj2;'lfjXu?>+v -4N F dYJƄB䙰_rkE$Kʳ(<*gi;H'XqMc2j;.]gVTh3 [m7I&@rcE~Woa ²~xmc8Abl:$ZI#%+kk1`4T\OGBA1ߝ73Jc8; K/x~@t"txm0CX@540u*G\`ɮ !O[ɡsnAstZ{"g˦ϽFF)֤W3/FK"S<l%M>,=҄J6UF:+Rm6pKCfTo4%E]CBa}E#wb6.Nmz>WF! :1ю60W?qPIWX_F8񗷉a49rQ>J e%=t~ ,n8E$\1|Ni}XA|pʌt=`]B*7et"m$ؘq{3<6j5SdVXb!'""<73F `m_I8_FhZ 1q|iUŗo_n6 E!m%jҝ&o_s,q{faw).L ,3Ҝɖ|ǦּmZR7(=vӭ >T~~Q#Wz*$P٢K4XY^i^*J5D`n|K|;ͬڼ$*)Aؕ]fM )$gٰ IiL@t(>#<0dd[e\@4mQC_ZP ']l+U~84)v fzdIKG2=| VH@J5^@꤫Y_5Z2:r\fM3; W@d |-8/v;zYk}g h3Hb?PW=r2zj10 l}bw!_n52XWtobA>yTLq&ą,z]vxx4Z-_ v(N*+* UZ#^˯Ť+tZQ 8m"('`azHzȰS-q-h 4G?  3qV.9^OUފvj1m=PLB~LG(eq aD<рw|U3{%%a *>\vƪ"v" 97SYǣ*k-tM;t~CPPZ} ryEцѴB? 5.7I81"_O4ˡ\3 F2- 8?t/mQ!BU}AFk`Y]旋8jxqGF¯Y]CE0| 3eq[SM hkegݍDQ6hC/P_1G>\`$QYG*Fk`B;\r<VK%< faPTEgg @jWJ_Ku ?G))◢~"m-od)?i=-wZrP#P7 T O $(Ք mywH>Ga)LtB#XO9a1Np\qGjScF~+3UT!|^#6Du sIi]og{FMgj@J Ӵ}JŗN>Ǒa^npoP $EpV/K4L'U؛lZqhE&EOg|Ry W\+<;جREo!,ٟAϋ7 (l6WE-SzF /o*؎hhJeyɌIʛ6NRoRFo~\Z g/oE}LK+`o֨\w|ҵbv2۴4woqqhiEb: xaDҙrCǶ!Ψʐ1ׁ`0zlhz6K0:kwZNA$2@~T.rM>vb~haHQnSNgvC54ˀx$Tn1ZqyqW׉r&&+trr"Uj;:g"YHvDꂽXHM<pY7u:[@;3yupho%Z'~02^pF?_Chu.ʷmػEMjq9K9Aqf rls z[$od̫.cFl0.n1_V> ۪mo&ZpL]w?-L@N{#kƈ$7oI#qa\\ ʖj<f]QMJa8 V;jbxsZ/+09Kj*nܹY 4`ƧeN.XJ.bۜ=D.]az>m 2,O+GoqPNҺk`-6kSx.O1K. T @KҐ4LS ^O}jL^5c)LM"MZoEfݪr` Skz*UWzuE֓]rDԆ,B a£^0Ǵ܍E gd͐ŀդ(P2.l4l{Ƚ*U.kó=xd"vrHqw׌|hzaWEk"lQ铨R엾B =/ ՛+ e`>$`C0ZHzfG\]5LȞUI«[1'}$|4F\FG]aÓ|kX)#züoybb"`U j!5sfȱ6cF@r'"$* OE$"@z5_949 b(t!O=!+kic0bѣq~:=BD.C[sf5L"nHFG| l'ȥs/+U" > ~z /aÔgTĚ5T gD!*L6OPWm'!D?TƱؒ$Qui@WG?&4vpC>AZJS68%1)- PTE纨XŤk QR"h{ܕ݋h(3e|,JmcN3-< }ɔ4igRo+4 K{K#U -6ʘITtYCf8a4x%s_e>7 pF3PHKծ93_8?U76OibmrV?,T`Fg98jx@Bgp{%CΫ@'<,XW~SZ:`aVJ.]Vc'ZCsqߞ[Lk8XQinr 1_tW&p4];N9ˉ k_2 M 9Ui8 PAmAC8gj>$HOVrK4 .N ¶(f (J)YJznbjRDMdJv&Y8J}fH_%C+Dh_lp%o@YA\C%}f~"ҘKkT%oh1380z;3T]\ei7}eJn4ҏU5+-ʢR*|1݅K$͜rhLav,oh[w|@ N6חk>'"-XP~:ZT,h{t{Cj^SL@1(ԛ'UU"7LT@*t8v^q=g4)%t(B U 1eb;7<=@ , ؅ٻz,تYm`;!~Sk mUko՟ G|?f$C~O6ѱ|ocC\'|] I5s݋s*ݼ8E`~aՒ%0 ?fs+mGX $)=ބv wy4lM̃'`4.zN8=\XMj^ o8r :Wl8@Բ1y"st c_Jv}ئV!KhvewI="en4_CHM&;/j89>)_Dh 'E=bn1! |=L.4 h!5҂DOCl/Wϑ}:~ _"I]@*~:~o*arXeT@4d UC QO{V/ Ki4]ȲlP YvLefA7M Qz XF)xpx֝Wʚ`0eķ[d$2;Ī5*I)J5+'Qԇjh-[&^GSsroq*eHu DheV}Nv\P/A[TZBu6y diA8ꟁ/u֎&Chv2]֣EeirGckecHn{m-ou־4 nEvt<%~`Pt2ݑrԾ$mEJ` >y(fd8'tt1t `0G΅pFs .ž+@C)?tjdZv??ke98^'\;dԺ(z )(?@]0/};CRQ#t$dBG_С- PY'2ݨד7eW!rp2;mLq)bֹVA@KH%q2+d{8Xzy7!Jt nƼ:YԉToRR`w=h86ǁU^9܊?m^WUs2xJV&խلHt kc~ff+{7 " *4':뵝FwIB:d-l1E (_UEyiKv՚l 0mxj#!7Fehu_V8#gc@ПomDêㅸP$'F?>Noœ;D.)l ,2fIlW?a%w*ҦQd:P 4,;7k!!K*ycI`4-.Żb  @K[ V bGLtʄKEUPo*j`"YMj?cҳ/˟]C +mQ,CEF/fqV y4+zv 4\qXݜr9@3nICMW!&u8f,+^KT&D?2.nW, Ɇbgd̪C\1-_/(LsW۔pϼp: ˺\3y( NX^԰e7jUe4}RGe:y:b67*>WTv1:`oX:Ķc b]@DF"W>XrW/Ȝ; zR" A}hsf+5מ4P$$ g Kf{B9!CГ=Dm\6ukgA!D)43֧溏>۱^磫laR󃊟kz%}# &!dXGm^î3Za3mn&1^3gmK (U*T0qNG`6CUsi䒞)ZTM^ޜ"x75?݅Q[mTDoQYbj!6!BX`(v?UG5%"fpҬTU}(Tv[\l`Yš@"-dxUa#\"yI%\/^]En L|+lׄVgEHɂC/XA543^\{}Zl8mOOHm(;v O 3F_ hr/\/ƷHo@9OI!wm@|<7Mt]vo",ﱩѰU [N5RHF1뽅f.{y <U \,߻Gn5QAsP?^N05cRgYyx4xEk2NgZnr[Ŝlrz["O;8c+7nQzp䎝ؖIN%Wd'YSlـz/TzPå~I*9yl$RINߩ ֠ky`*T}`{3ё5>Bݎc:YRR`q矬ԼL^ v=D_Bݿ|ѫPP(z0D!G r\9WYPPtjU\eMJ y&Ⱥ~ᾏGLħ!s$q}Ⳝ!j,m dUo$4uQd|f6ֵIJ=잷}P[گL0Ջ,e3hc,TiS&`%?9rx8-Lvږ*ًe2b=nmϮHKHQlچK,o]f>mC%ŷ#%|m$;-wn'z/IL{pw8C#;$,ܓӄW^k@э{x^m|6s :&u`W1++;9AN)t 6mCx%N⫤* OoӅ|:nr\dIMc`{|n魨 ~4ءI/@}9Z⥠ih9@HYJtrU 6Ca;.2q3rX bmP{f\73^VMCەk% ~v 蝈G*V= ̅/OƯLTAi )O@k~GhwޭXwsLd+ Rȉ#B)C-h%4}6y!XQXsRʐ!J*+X]47D o.tY9^ӱ[?G93'\30jM5U>4In /V+GbX A&8R _XΖ8꧟g-bQ;ՀD9y u~}=!8P*loS.@z[4Cx4aGi Ņ((ƷZ% x(GN.<"H~r] {3gәrޅ8ncѐnVL!D SͷtFUeԐod}j-q5)Q9vMy[tFojŊ"@'瞐ɿKjdtt7MK WľJ {tqBZ3'Bs} 2yVqD1u;a ꐜHG&7[ދ!NmXӰiGbMLnYKD"+;b"XiI.k)!{8cޣ % 2Z;R >y!Y6`n;A_&95PF>mγ*UXIP,N'Um&oZtAp.̲G fz(5jk2; cր jS;P˼1`}гke2*C#*e,f6> H%t~ǧ!(^ R[uԾT6>`RnDQ1vb fJs+4Thjr0u` MZ3a!T^ ; SO጗w[&,(y"?1/6ЂnW,;q-H u1eqv]6{4m"Ed4{(:݈_Ubws#D<嗏6,s7wM7 ޥ3 (?[6Ւˆ͍/e~ jx6Lm{\Sb0mlDնYee{[o|Qꘪru\3-?km%,G>q^,z'/OY[_4(k-BݻK R-ًm֠ c+%/os# >rgTG# P~tΞk ـ.k7]ͣC-M9p 9 ̞@Q44XGnpԊ 2`L\qIn*f@#ɕt;S}`^F2V FCTI'L/)\ EMD[5M{x#<,oASj9R`p3j轓;tG 4 qN.6!2}pi8CX?gkHx|&no8s/PP;p?YeyYw*%9zmcd61E[OrBvR zqs;Zg*kM*O&wPo$v?9?LÏ!clp g SFha@GgZ`Exb:t\d/o,kt&;ؓxRvlN`͚u׻&板 yya(~$#3+#`RrO@x㌨" 6OCg[u`KS2%ĒkT N3s-O!6{W8V:/ C. =!40s9!Y'Ќr{<.-m|O#h6|Q8ڵSn0썦hI9<})ތ\Ĺ1WPt+ٜ@꣒!" X~j^"B}YG_/m?Ԛ?m iv@񓔃{>_'DT 73E\* S'8nEztz""=k*ӨЛp%U}B"Ĩ: i<"zb[+ !ťw$ux^"?*b=.( DvҪFR8ƗZ`Nt|dE ɒ__a tw 05c4 w\Q=-Z/`h=Z <zqf B֕]zܟx $u-‹&d;9񈨬?9=X6 ;zlX'xyt&/Ǎx[[`tރ<-;+j/ͻ]?&mc0髌OZK>udžav0Ga3\q;ޕPG-iuu S(9ƩoSYNW0w95=XGZ"\ߞ:lLtpP'!ْn}bVTL@4E[ֱç/2#Yc<ɸp+AI(\[|.o̸'f%hKZLJl.  }7CQJ?M4z|N$Kk}DeۗQ S4jb"|S4JCj3!gBZTԺGU,`Xr,srR n3dc UjT$-R# Z#tw<u>Nod hP - Ҫ4)6Ӳh%Z&!6Ԗ,Me*l b|ܵZZ`DHV&s ©oJ<Ȋjbehャ  % (eiHs x`uT9ZRL0<"/(BRN[ OWԒd;7Kn bP5c \8b#dhJ"ֱJG~<|OWrSɁFZ HNҖd<9K9MP@{[|[h]!-v$bgݟ ۲u%2FHF#4֝߁CkrL0Bb!@+lYrt/GT"E6f']e wG]-XT7:q>@~炃5zt:_-V͹@Z?nG#j;[ ˓_J屁rk?[cS4َu Wؿ0(`FhcgNh(AHZ棱Cd-ҁXcǓif`]nĭӞ_[՚0ջ.~$I(y ӅEYA`\N'H]KՁIY_C^= zM e,إ9$ 6ЈhK*y5=eS|pPpS>D%j7,Jqy&Ze0~"+-|_ X}ȇijk0G-AbEkji@nM'ӯ M}K;2uܜ 2i1`ҭ>f'/iA4>ņϳNȅcP6)?/ԥLà.w5@b;U)a{EąD&:hCv̐d߳hQ{5x>EV(9U;U|"ʢK뎉l]~ɑ=ؕWcNv'S̓c]%ʵUڵ{ief,ٶRw>Yo߷&a}&t,"jƝ(v-l ~:([L9$T{D&^J.묟52 q*ܤZa%&g+6ȕ,&B(X luF J=)4hۥbˡEŞ85 `=@4\")PQWtx p/J#xQa&<]HŴJ8 'Q۲Ѫ1pt;0>J#hH=$2L1>Y(PPxBݽ!# @(sh^(t9e6;hv_jB"UFIրh#󭩨2.lL;FK)ʗt,`& vy6lRkX*` -tuݑJ}emzaYmjx70ug@HsLkZ|MJQ垈B',-\[I5=7j_~=PB*!<5HlU $jy\r"aIO(r͕IKSY<ʌjR fu"x2~N1;d>,˓?̐VkHۉdM!ٰͅ+:J5zSa7Cg2A/(m9*j=mЋhtRNF!f20yE_=26ZX*j_b(VмMePc6CT6\!oҬRƃH]qsT1'Y5l $-Wg;>GLǝ e2$#*961Zt5:5;5anz 5ͮmlL#u\㭍!zJ7z`x/78Om1ۥשtTӯJmS U T^w2|w.]tg 0̦Q.Į(:êy_4bk Ǩ{ԜXAY!>fdὒ8AAQԷw''Br}#϶ i-kxn]'%?".A0&'r`F tc_=- Z @7ѓ3^FaLb/`P;$A5_-l C9*q9\hL O=0X譡*V䔧փ/6e"@[ @&C̔K񳈙]-h`Iww EynY~ J7z"P 6 {J5+Җ]No>V~o2W൴FYyUc=|R"#8,Dsxux({/g4/2F?[Dsg p|gZio*JLk(W-Z(2l"ui+*Ma0]‡n$L36mP@KԓV/lƹ }Ekg)m"7٫SA81U" DnMUrnIٹޔ{c,h2"]J!y'|y֐o)W2'a5[ zE"a׋:|pi͇mx-Yp.A`LDQa0k ^'ism8'E#1kϭy6_O{>U+F nmmǿeyh?u[J4 =Q\%#c_@n X%ڪ$+Nie ?!fzk9<  e޸ ~AjgG>y+d$ hNOHۤzjܱәj3&eY!8 mgqŝ%Y`d:/&%tGv96\z7J^ M%%- `S@|G#a5YAt8Nm/ji(Ij =vAr՞.PhB'r (L3ɻC5{%\sA 8 fLV}+PE"] M $r(8%WMx}PPasYev,e-]2y78&X# d+[jZY&Bڇce9?Rs@Nҩrr| ђ9+l+ ,)UCm7.57F"*&I')2r_y®9go_K{ݹmluPk#%ڝV~#om10ע>uh.W< Һ(t[C#hv؏ƉXJy}묻([2 Q$Q,°Šo&3gtǧ4X"*=_O-;܂՛M݁cszmUW0 mqWZIia-_nVO> Lm_ bP#_Ceeq` xsK\$ _.!8)^/Ʉf\hY JE o*qs3QFaHEH^̮,ɠx@q$] O8; \(f }tT6E{( ӣs-賃[Sqg`퓧"N䋭M1˃[ 6}2%%jy֊ťA˸!o Bw?-zFΖVJkgQVPv@d:pBDs04Gҿ Rţ (AԵy/)a7.i9O~i9})'5S'zuXI'܋ !}VyY0ʧR*ոV;N5^MwrY .%ѓJ87܋3@nL""n挣da˥%{v~k,#gm5AOQ?X.!w>=OyϮO]N:zQ#!]z c$0,!_0ngj(ykiS=Yhws#(V1ƳB:`R`~\e߸5ԠZG#}P 8ej7h TGPZ>?cuZ(:zqu^SD9*te:H^]uLiO -sRМoum!\ZMu4!ka78q"F'J.~j4OwΤ=tDkZڹ}WD;LkOg1vEŁ=ýNo6`v» h*۪3[5oJQǀ.GhB IMECJX., Rh/#qՍUE=ЧPwvL Բv<7,N_dHJ s|m|G`@脡D>֏ݓ~ح'PZݫ}w(ANhVa4ތOIC6#W5iLdE pJ!ADZ7Tm\` bʇ/#W(/JFA lS#2}E 0,o@jW0!:9DsD%(譜ܱO2OLDvZIj6.Ilr܉epkV\0Ne+qm#˖XH .=˅5C'+f'iNCi/T0t.v`A"Rؔ3ے[T7~VŪR<WgCrG錌!ǺJJc&bO'QN$ %.%@ök3"`s;SY{wv8֋tiJV&f"bhޜ͚,9 v?e`5Eܭ( w|\oyaDIFM&z"m8.p4\aY89zÍF~/a,qۆYܯAlPT pU)ݾ^ߝ/ͪ}D4b%#k+011`ol".Zػ+Fb˰/T ?o"k kB'HmRg?lwњu9nzqqJ7aStcQ.2] g z0RlOb IX(/CY73c l`Hwpxt\6K@O ۨ)ge~࠻Z %Gܴ 7ʃl=`05, HA0٣,T#pʬ{U!?{PC^/D*Z)~'ݧNkňú+xAHDWExn /AuEz8n)oYp])M唭߀0lF(5>~'*$ӊ0ĪQ_MKKw!YJNGW vcr{}J K3`ԪFb̷;a7KY"…SRb-k^@iU`;^ᄘ};\-XE+s]^4^ _{Kd4fwڂ9FX3[>e+_N2քN?I]7tt;\w(GsG~Ye[v:GٽtlENgڀ;;,"4 R A;7Շr2</\ꧣ"3#iR0zMMx5o`;2d5u3~2.v㶓X'֥EM -1)Qρ'Bl֎0d!s"d܏ƋA=À AD!ˌ}_Om1oyd KPX:7 Kcg'LM)`$Y ^oф@klэ"ridv@- a)ZQ a'  gkH=糓;:,z<}̯QDL|wƳm5[ G 9 ҃Ggfb_LT|oZ2 aI ;ĥ̹CGEZ_vNf0S(i-: :uIC6%4W+~nH~b A!:g'CQ7 +Cޜ|xGtRR6-YU7K{"i(uEn[/lOLZTXL4cQ y8ۅ+&E?7Qjs3wQI`"yw^|!bRP_Kq ԈmIѤZTE8j+$S]i?dx!#; 0Uu:rsP]C&a~풦S7Sϔn4%mKfK4\\>ۅna/jOh?FkL}鼴$ k@VQCIyK,qUZ{0`,Qt|awAns SO+H)6ǞԨI@>SY>+ݿ+t)"^~TUAUD/!TxH%;gO}[mbo*}'aS׉^ &;7hGPE b`k谠ݨgZ:BlĨYlgMZoobzmUli-dR;W5zWxSgX>4 "M#R 7`OVw3G^(/hQ+&&#kd1Qxy%[q}.'hTX. ,zsEc{Nd K)c/kDQi9֧m㤉 9n8Jθ-T"%b'aO@]J 1bgWw1+N>07Y:gw쪡ϊjv|&|W*z; /<4䗕FnT^?灣n\ILxl痘r3:ՙ ~6k(8e!o/ [#ȖrҊT\H+T`fe{d9B|:Ibk^0uVfC(yfSC>av!u_6Tc e5 YS<f[ҕI7BTHZYȡ_\XYK@@[<R,j^ l)1ʃc1f8mZ$poab&XRBJ_|YhìLH nT 3&}2O\>9)gg:E#zlxTڽN|mι߽Ɣ814XGe\6L^$AMO ~lQ - S#@̑FOОOus?fG`V]zD ahHwL3uٛRT>5Qoig\|rpTh|ڭڌ/zH_T W@Y&U{t/I(LSʀb&b/=0$|_,F ؉LGO-*=n.4"ϣX2eV/3%w 1y47opi9I}eEUA4D dy86.N7H`֮J+ NS!㰽4ݬ)F#wv5u6~z[蟚%NcA71Rұ0!S1?FZshPUʸ ,M7JwexmҋQ=/'<1qv>Tߦ]6xLj;iqQЕ|t0$[r}!=*+wkcMFEbelP:j?88}k 6d'˼!8v4+޼ыxE8f'A /vb[V+ٸ=cg(% ddXO A{\r2!Ŗ 4z´6 .N4KkՀeRX$`+5:6^2L(m;H"-EbTWywTN8smGDlTֈWlX&6D c=JZÑ)KĆ̒[=uD8EܪN00` e~- pD߿G6_>Q f'Yt#Cb:uD!)>b݄r'01TXO=x.)u+)MmO;|5IC+bTG['C:;$8}G@~Pթv1 5 .Fa;cG#l <'9SK'k Fsl3Th?Y𦯦R pŪ*H8V3]@u~k߯cvi9LdQ攺C`/YQ$B6j.<ŎӧlxmeoU?F6OASD&L%0$L+Xl׵1vFd\Mz0 *V^]7VchG7j,fYb7׃ϵ# 2ymQk؎Ϗ bc6|An*8yn/{dC2ZEю*dS1٥4oIsb[:ȖNt7>N!.Gw [hǟ0D_,8tι׏RB(ѣzdw1N:& J-H?OR#:8%R)r^*,7q2F1Ӣ 2acv4;;[ /XcUnzLꇽkY%2y*eJDS*uܷ.-IVa՝hM0^ ѼA¼ts?6Ms^!Zl!(v?sP!sc|1whe>E6SWBB4J |pHRQ>ocPܩE^/l|/c;o0 #UDS1y)q"ړriif fc1[x˗ɃaY>$VgiĥZ}R)yvj୽*\Aw0W>4 WC##١:A/()Vcl(JB/LMYC%' X[ 䖵*qU(PR/ KSs&vLq=<* TT',uD%NFϣNnH͖ 'O?S| m,>n =H(xÝp88"݉n*o(1m6?s(^.e@4Aݲ?b V`&X&agRhhWnSK.SZ kmv\xQkzh!%I {B)cX qWC@&6,sWMfA[&5%%WU교0MM pBxqp_<` @=lK΅; rQcRt+ZdfP4aOВE+F4`hdJ=̊`<Fdң|uR@:/D~%oIScq\E;#?FY,~9&8ƌ^dQ 1A4#DTduiٙQtPF]KZo%(ڞ\QDQo-C&I'bJGg۷ĕ\2IBMbF$wV"`jd!RmAQ:Z6Xy& W@wԤ/"D}#=h,8@)"^}@i%0鄻`ݡYM'Y N> 5Ycf#6P ?w4v&lEà5lWnB79dpkB7'?O xF\3Ubu ! s/kÈ/VgڶQE![[i5jNIo${ Cmi1[`hpr"$+91FkdjQL5ڟdmy:ۣS`h:+Ni\N[&mbc#:밪 bbicLDk'zYYO5WC3~xӽ@2e(Ck;$uɠVʖKo`ҎyASJ²U*}ù{Ȥa,X)TN9*FPSݞ%w^)9ŘZPs)h" bROc)WX񷓽!'rF_${ȴ- !:pPKx%H$#4 p.JEza5a&.1tjʃu? |*Hf/k䢭5-l ic[0sYo=0] ޝǣ6%9"5^q%K@  wfcޣ#MdqqRyqP7F#5R^LA(O?Z<PRauLGFꯓ;C|>n$#c-_e9 n4H%NLֺw2oȧ*EhQe6{1) 2\ mPre#j'XxQZwՅ+r]&wL, }'&SUv(1x ĵHjp1GAgdivN5f |4ZO>7H@/<*I q:: gЗfbʝeh{2 59z---) 1zyQ^dwߡgxaz7{j;aQ\z\4kc=x~]Pe6ypf39P Gd{`X3D;7C3ˮgE4C$h%B ^" H@nv{7ֳ@}a  j[/<xtlD'`H"a/^4mgdlN~րCn3Y-Z %YڣItvJSøE$Q&aeYQ0mV}vh埧1Si=vK2W/=F`_00:u+w0=:0;*^gjkISqH0NR.0>7YHW"mcwa of"F3,j8]%3 ~փTt)Ll*Z>n ]Sݽ6\s_ڣ?2$_񇙨^=s^<-߶6f!'T{$Nn%hY:(CBWE;Q͠UlDkEd.o-ߦOr(h+\lL"<*oTBE1>ojR:k7]a_Zj(?tЭwZۿ,95lOabc=jveVsc})mV߰$V:,3sebh1 X*(Ŏ ظvzL}R1s;&D=m"Sk"y8dnR 5nzwIHJ 0vM:BHb8C@ѳ/gSFV^Wq*Xڀe=YPLKlIm͈z}?B_ՓZAj\0S0S(FѹrnH{ SOˠ(F(f.L=KF Oאܴoh?vmT} +# z9q-B|*^ч( !ojص'=1;RrےHq.*KgݼCr瑯Wog8b@0>oc[S}׊+'Yh -O'~$K۲jBG.bU<{j7Wjw 8~'k )0Lzg`%P8r=Dt"X)=  ; ) ~X^/Q"t㝗ܺ'^ۃ7* p]xpRZH[1r( }PR9WM^.VdP*2]8ԳL&1f.KpMx`h9~J<6O|GXk-Y.͔)g'E 0v(:/!W;3$me-o~z)Z!'D(Vx!N+f')^g:O?c{t0ǰa᫦ޫux̏#bFR Př?xEe-]xVY]|۬b7DVA~tXN@|/DѩQ9h8a6KS!e6~j7zWޙK1n>($Al9-BP.ۂt0+o $~cӦuy}K0֠b~8TDS#ޣѪY Q=hb*rC&N Nm<.f)xp)T@h7$ID, f,>b7bUwȄ0pKm"75ё@g|-=C=́8bRZ>;E0!vtDmaE]}*c$@JL60.3\SE1K,İ4UEJ}W\B@+mi m]AciP"\̛^3o}RJ`8'Ēc_K)+wTAK8pŭez ם^cE}t'^#Y2azJ}Mh ~.HJn">wp$ JѿО߂"p Y@YqYyل+lN=dPKW=銀f-|auo| J>VJuRuRι4ةw@e] ʿ6ٽ&U*QL|Ѹ4p<,b3v;sSX}| ]+=i7!8K#:ԍN.xHft-&1.kž[B0J.a0sU50 飭~3UXF `mzբ(2]HO`#.Ga#I0=sh>B1f8AussVq BD;5k]dz 8Ǧ;?&VqD U] d׾sg?P @l#t騴 / `rg^TQ{cxV[iX9[+; ɒSfnBUh =Cn܁o`h:.qX(f-oЁ2?9T`t !3WխJb-,pNB$Cý{›9@Y1B"WO[R#|A:on*d]})^](Rv8@ش+}1"vhꍍ# W^o]yЄe@4S)@g4ndc@ųݨ>#tƯx%Je5R8Q vz.(hpѢY#PqyY+v$o+<&W\*3\2XCCCI^ _#ySuP/l+jDu騚@N#X:ڔG ,hfhtGz,bf2$[AD4PS 2AbQd/3y+īT8Ԭ_7Cr@qԸB1똞+n,=WpH'T n8Fm~R m9ĦrN7֩kLz(A,E ''4_S;t!^*גhVB_fT3e*tn` ٦gN:;E&?Dko66} ;^~+&='ǁeƴoӁ_9V$2S %B[}O5"qqsyeaĺ} P I&~Lt2 \vH-g8{TQI|ʲjM:k3+˔>ȥ Iy _"D%L[?+ t.nU3eӕR(> s+W>U=5܆^Z*XoHB} 7lO?xsVV`,/ ~>^}:&% @7ٯXU b Jh/rwCs ؂csxtrE>kNՑVJrK!ͦmևQH);8K mo]u D>s(Jͥ|dHiǪb9LD7Tp،Q DF5)PYZ$fE$x>u/|q m׮A4!UH18+hflsLXz^,>u۳tLxZQB:#cŔ4hzf^|`77lJy H#]$t́.ׯo|πI ,Y{]6L#QfSm 00x/rI*'/;m[\8 ^x7m-n_&͝2۬Π~2gg/AaqބpQ;TqUSJeo^{rE-'AM^\`$Ttx!*a0e, ,3tᶽ" >[Fǝa3]c9CQmZ9Du1*2E2č3%s_J Ot/aӓ#jvVz4WM4g{IT\hɓST2؃eL0}$7,6 pRŧlL sɢ-V3t5횶mj@C< rÑr a(0! ZVIiԃ# @|+erS.sm |X9 TO,-a[D8TOQ"]"R0@2'r|&eNH5nO]9 Dp"2 u14=zq UMh9(ЃJ ~DuR, F 7iRE9=^OU~DZ)Tp_ٟ0L3 +(uH {Y*AjcH65(GN}_  Ag6SVpg3&+:c~%Y⯵xո7,Luٺ'?|kEPC($q%gnggjQծ?g&LFNRް=t7XŧpB(@sX۝Jy6Rɉ|{@qD+DO*|"%ya.ߴw}KLkJtU`, w1a@C#٦`itXd3'02 o+n8ixTM\t4fM 9~Lp<}kh'p0.l㰒O s3؝>@99EpEmΛvFcz{х\R 3 9MV?&g('Ĕ[yk0ϙ]x`LpBh@xuac?"HI֬\S[F1|mP>4{]ґ^=>^pUBtrׇh`NqHZyCЊMPr:RPg1a5*"4Ѕnrֿ{r{Vf^u @ra OR!VX3~Kkad̚фxsa; ,Oć\4.'rg},ƢH]\&zcƠ"܃|$w|y?dxWE.2 VE Jť9q05x k!Gn۟_#KKȶkY{JblDDJC+r02IHtV@A33N؁g"o"q#}LnVBNh Bd_uٓKTkKI6iVrdk)>a1SLKT5ⷺKw0(l%SH9Q1?o0 z%ζzrcZOP8E_@5R;%5O e/I"Dfy8 f4X gD У36bWS_,dQH&R &K` b`VC2~Fz/Zc!s +}m~i$<kS6x=Ա ש[}%.͓^=jԣCG8?ఁR [D7F\,LP v>cvqd1J- oc$k2qTD92XI6!sSêx0+^뿟 _C rb K6RD=uVZKؕ$-"k q_z 4uvQPG c9Gke{W.X>ת5`S:*veWIip(u.Ab/ӻ\&CNf.wTSXf{}=Rsʉ}㨩QsaF83QU6ayT@#J-)㳛Bq*.ˍwsBv \*uYu3 pCLjgZA] hhL>[ 3g2b]ڤuX .F! >k5;M/xS!M2CegjM&ϼk$^@P 쉋u򒥻Ҳ7#ι E mĭ*&y%]PQ'/K{oM\[t#r4 k/l>T{㆞n\fee'-'BF *Ag4Xqr].[Gңo}.L{ EWZ^$zuF|L sG`[1Uxdء)xvQ0 dtgܢU|be& f&"N2}IfW ,NtP`!֑Χ&ZվOG0904<`-h (MK0j&@r.7qIrX4r?ء` A:A-2^ύLt%2yRr2$!c{~~H)c v0UqWQpRPMPapFZQj0I$/B{jg=fM*Ϭi&0a}5 q|ܭ@%nl)4]RY\8qA=SE-t?{+r:; T?~BP2tiKTYՉZZ2+iL_xdBya%Kd_ Rf-)sjK߄LH30-⁦FmDVfQZBq"PP+I6^lr 0eui]ưI0UR )G04X2Ğ)wV9.ٙ$AM.(|u_6wÙ>3f?.1,v PmDa%#/ vS14wC8?`xʒCd'޵a{y0V m8yQPUXXVvj:fUS;{p~iCZa& O~ yC A7DPOIU m]]+}̍0gKY$Vq6S>#=uE#t׭ i]7J%ψ)YޤPnFA;'[=}}uJ[:_5؍Ԧ@Bcj@iSWHKm62`exHwﰜ8]z2)ÿ́3uI]&X6)>ϓ"=7OHs߭ ɱ>0 :fB_\5 &h>&IK,z]m0x߃in dړ̐T-\IfKT9b(1HPXfXbǀ`(iy(Q~ɯzMӬ? )S؟h`~zPn%;mS]t8RS6;iEhm]Ğ\WNG-LdɩQ$ABcw}Dz:HDX5Ҁ)G|g{"rQWxE_mDrY[&'/c)s,38mwa n_ϑ4 9Ma^:rYD<=y𢫖pJ6"ŕn&8:C\YB==%'؁ /j_Ͽ|r9yLZ-&M*܆2fh&s.p[%SceEGzS T_&ϐ_loGȔ'>Y|ƢTswwU MVfuC‹LAb D_M#h(˃Ztڊj<)*õh` &-,WMpfyd蔅Õ4HD^(W/}Cz$9JqqlF>;:S-,!z , Aڶ,c)`7 @ZfdD8VtV޵{ f?mwF_%:40iՍf@@cJh-̽ ̾wAc:u [byE,SWrӠ0^AY:ŬqipqP ZX !2:jQq*^G\x]<7^~~hr;4c4Z`x9|N/0O4+{tmE埡O1Պ=6Kv XCmF>LuI:>v-]#}gӔ]ݚk;:VЅL$;Ey5'[åsv2/!7^N=gS&ʮsMCqSu.SLR ]vcflbmYb[X.<Ԛi{J:f#%QC+UD%rYKG`jvbc\) S:R7ڲ\>װn>V/'́2= HuA[6J}}Du}؋-fn4K~ h0/.0}sG Ֆ->")> a`AA*HAWl/N>=+# !`9M0RR!+%BtWg3F(%;XjބІ2hd5y`* ZbFa3o[2Ԙ'%^03Nz۪)O KDkIDb>NQɥi#_Ggi9W܊VyL#뀣$7w׍G:VBexE]*v7{~(<ШC+(/PF? ^Wr+mqYgNDB$rnmJ5h+8wko>gy4gM#`W% oRjT,>b@\%.ءDptLe R&ě# {v$ۦZ>k1&NcPZ ~R=些hqn sâ_xIp&9JZd9whm}^P˸="gdkr`'r:K+kh|N" C,S5<<΂dH8=lHX -iӀJևy!cfW9%-X*vs5;|(zg7ӠAd7沥V7h#,PsV.W=zGsUޜmlaݫ#2fJUV3osdQg>7˗K>ȏˊS֎GMg ߸,&#ɱH-@|׶ܖi -ڟJNEE@y`:&p_8Z 7_Ӱޘc/UFo $s΂uW<Π!:󘦙fv.*}v$ƃ弙#bzH+3p=2,U^H])d=S%.ZveU@]Q[+'⒉,#,5AY2qu奜L$Ȅ+IHO EeYȮs3JXy#Ȓj$j)wbH%wἕ.>YEɮ#b]1X/|U&be$ b,_$%-?Qʊpe!ӎ|`c ~pIc~hBPFvi/kx4o4Cr:)6{?{i>Y?#L/x5Yu]iӐ[mlO00ӧn?Ѵn.?^m=?}Jp"UO=) WNOAX)_hEIrZ}u 4 vX} ^\COBGTG1n"UdžyF 3PKIJf =9.שQlc'Ņ`s0C5ϲyl,N^#wUB̵򶃚pw`&)sؿ $P# m&Di£_DgwZ(蝊=, {FGUdUj-ץݼNdGt}\1ݻ|0*7Jw|P}bl*LΦlUs+lٵF@K6zXLܐt=F c$;2#vGR{i8bܟKh5 \ FaŷET? 8r[rj=cɺQ匲/E9:$I}Nba$W*㏉<([Hj-, R +AAEx8׷ZEAp:iOȎ[[X#+s|ᄢ>0G0B̻bFbh ؀0aUzYBXԖFKC0:w6ImUk0"?;g _}X+'hs4gd36e 8NM+w-Җ䏰=K;hQ&2UQ,ewPAi!ɰ+_!%8b9̒q@J)yhI{etWkxV4ǻ|~;H#%=i*CX@j3bпSy[QٖgZYS9es+@ȥhGQ\V@ d~&@J*ABxMTjӁHx(zM^Г+@Um? 70|]>a剫sAsnhZ1h0!,u3V@оZqSҚ*X0 D7 z|6C`?K?2p{(.Ba-ΤCȪsO}}ܝQwS^[mة֑ObX {1 ){^ }94ӵDY}lR!c_CB7I.YC0'_K$v uQgvQ {1EbԪYY?=ם]|q'n2ĠyJzhAҮ %`[ 74?w"1Z}Qx {gu vPh x'9!&rMdH'YxtҢ dI:᙭ e@&![}C߁i~~$s6 l(aXl voyY%abjy\'G*'sKd 5ׂ9_>` !7]Rfӡ6]v?2$oczjNt9sߧES#mb_ߜsku'RTp@z ?,9DT0IX͏"ٵ 7Jy}Ŝ0ڱui+xN@{pbX4^ 2r&Y ך3jZmN_ƞtZ v&g>^ϖIʩ~UbŌcױFIrQ6v/a]͜.QR:!Z,^40NJt2'ltr߮pT8bl=i7'T$ 5=sO)5aaU`f c>O_5OS&q\d, %Ҋ ZY{7> M j:7HK;Ylap^+,QT_525#%־'3iEb dL"D|%#Y ƮAʓn [hVJS)c_EgmcJJc߲:F!xfc , ngګ=ejvQ'‘3""z o7Gg{[~2NR3\9p 9O&t҆~!mMH^i ^DV;-!ߊp[SA4?`Y7ɭkԮ9$W?MQG6rW 4y/\M5DZŠk6~dF%x"JG?*Ah.bs$Bl&^NugRZSU^VK;xuݭ=HAilub7j1a 7)hD*KAG9湝Ĭ85F-:.6u쐁8E|*܁fҹI h@ ,j<#wxjlÎjm#YKpC=fF~MEn9Gs>K O1x9͈32s<:3(vA+8_MEN̥Eegr1u`|4" ƕcJ#'\O_X)# }j6({n,32V TݮWxMcRqa7[{7tu i1~" {[ǥfDZ,T*r_9ү &:O +̎Nc ZRբ`WUc P*`K-ڮ\+v,4e+*K^r0TzP5gK>U׿I[i⬛,gA| cqY|tjyqM5y7eU3}{mC8[E}-B1lv Fnuce`έX0)J3~u+i'@8buD;\4;n8Di|xVU-]εox}1BH%{+dĞXF""c9F1͈+V,c׊U {6 y"'v:`U5l*lr:ָ!"zS$X` ݧqUVJ4]ڃSThc5AHO1rs%"Ί@THW6a* b $c$1 !M?e9k=H[dF k9bلOM(c"R{{Z Wb%R^ߥI՚El[P\8zCx8Z\~j}I,xUꮪz}J7G 3Vw;loy^J'nrañxZ*:h7X6B3'b z u'KJ}0終ɧDѭ?a*r5'HPg˒}q&Ju vg.QK8֣ܬ%򭩛2&F=;'(\7գH GmA4TҾ1#YpĪ, 3Kv9Ss յd1m:@PG!9hÃ(Hm 4qOZVm-=7U&:BVځ3y.GPCI+@jpMd?*~CӱK-QbȺ d>/u6 /Z/#/Q$SZw-ە&3 5*U?l.Y$g["a5[s uC_CJ:}OWrݩڹ 냆/f]7Ȗ[8ӎT} #ܧۮA U`@ NXJp/l'g@|obr6A#d$d%Fh_^S=8wcC_=)F?yW)ԏ{/m # 6E(+ 3 RZ&e}DqհSM,ƢR 3Ԑ=UM`QLy֥QZ:j՚&Jm*2\ndۗ$V Nu|ߔ~q\4]t=e -QaŻ?jĆ/f=fO ֟!Q.*g`DBqrrH03#x[iUlWd3[[T T[.\h"VDmYc32 Ŝ#ձf_0/|M~?0 lL\nq XA Wi ILvI.hi?cDԧp?RmY(ZpOj=7TmrpNP8G|0KAc>~bss_ AoG"4nFVgsUcI;ަ%Vvn "h/r>M!3ڄ'!89; ez̍AHeԫ͞CEXwOauArѷ7L# iEdnuo`]t˸&hFڿ :E/ ᨤIx49c\ϳEfɪښ:XaǍn E6䀬U1`"9fX(ʚpy& Snψg]+Ё,(,AGєi12a}05d?+-{G: QNt,0Ɍѩɛ@ȣ-$#O?  J](!S!uQnt꿰Y6.Z;,-1_#@`X->\'S*ܒo6O]>DjW҆N:Rw}B؄D>?!+,%CauP$߳7X)l~ $yA2zy?Rkt͍ޢS]ONh?Mt)@t6@@Ӭlג* UD̝Bzm&P2n*Oӛ췶=&Csh ޺MsΖA2v+=?oQ KqVVFڷ;=]FDrIj6 kVU 1MLbj!RQ1>IR'=ޝ}-hi>- +7n.BAH,A݊ݳ& JoU?"νlڔ-b&}2k^ĴeyN˗2 kxN! ˣ1 J =AI~4TWzA)Г}Ϧ9B{ O]FlOGG Jfb]cAPߺ[H kftŐ鿝 1 VTAuEX4DKyZz<36W0> &\M!i"Twi-"),uLv](3Ъ=(|o|ܦ;SbNkX"Bb2|ү_= 05E Ε|%d^oUĜ0 `0 $bv/ )?4>"!}'{ܽ;j046X/gvuf|Q=4.ǒk*QX>Ӳ<܈M0Z =Swr .NQ?M_)㜒*8^=>$D&z1f}q;pv @PtVeD4 ˤW!ڼ&;j&Tٮy`&Ȉ'{Q^bYj v g߈ R!l9N{`kQD_q23&NPR󌥇w>pU6ݳݐ"׫ o@r{Cxq[p$PBM /xomeYbw6#y[0ϘGE/zY E ud K%U\(7nK&r ޥ1Եkd]O9Kx7YU@~}'ތpr)=)%;ESR/5n)piG\T FQƹ`af{H|Z4hb)c[}+٢/mnCuԆ`3}lȕ'sˆCkR%"&/{I}I[/)yZ&JΫcٖ*J 9Jd&"PBV쳽 Kgݚh0a;Å$wM YO'`/3Vs21 YSy31Y;4p+zO@ Hd>j {A59k ±R"Vab{3<_˘_xI(,2\=BKDk :oEp[l _¸qq}Zu= hT-VGLn{tj9ZAx5DuLh Uy12o4R% (_īe&Vܨjiwp`_3&b/N!jXvgq{@? ܖrjpJ9tXL2ǎ.W)Gm`>UmEz-~|]fR79ȸz+`|~gѡhLf]k_p\}{we\XB?b"¹^s,IԤr~=DJf1MӁ- ,YʧWE~ί}i#Ǎ C\œi2gyۈR S@F,rLG ZF 9H,(phs1QݡqHD'N G`H2k]QJ\Kuz#3g]"RC;rգzsF΍x(an])֩ۋSUAI'EQ4=*R8NS>m vܒd" M*vh !nA[ҦEԼQϮ3P)DmœX{69}]9p E0Kc !^8Sbq(p WubǣoAzmsDE6`yFdc-fU__N X mk/NbV͔LNTxY"UIVɏ@~ݮ)G'Ѐ&ZE[L{Pk 2*Q}:_|EO4Bרu gTV?&^ưe'mCQXI0a1E)a1js9dAjuFgwbg  m?̓DR a:[˪k4Ҁ/Cd%.$ek)3C~BK>x_ë(4hQJj(U7 q4~Ox1z258֪ߑ>`ʹ*PH1I+d!Q.j^7e<7[[h`wDKw!H)AnZW,n!!{Tm?J]Nz 84 ֞&R2ކ[*Ҏ&Ίܼ/rLC5"]EXP4_%f+^bӂ+r~ϱLQ^r;¬ݰ=V=OsJygs5*uDr>nMF|2QF'Qd;W…hrw{B<r=vfkel܏$o*˥vY)=aɴ ONѶ{Gu0K"OW諐infѫӎ+|#om>!:aqC3/g!q$IU.K#~J0K΄#HB}ډ+V*ulP'kQZ & T CHKo(?)b4t@i[ZV$;bC86Kk>G)FBЂT_}L 3m,k4}m12yu&:F|Sn!D=ze#swS@CYn '2WB xPkqiJo4Z)A̬褹frqyݢJv4_Fnh7 ~Q3*\Q#cbrKL7PZ#f60ч&`//,>K2L=뉻CjеUh֥=[ 'k1,՘12x :­R35iqr@N0;" Ҕ#]Hƽ>>NF$˛,_L:'Z`btUkT7+l(> J/nKTw{sz`Xɣ`E}2tg^]Aaj z75嬆>c~Qϳ{:n=R;ݾ dԘr5ATIjOf |WQv6龜gQduԒcm@G$F)N6TH)}yEIj$8~ˆN}[΃AѤUKQ%JnC<u F`4y%vgrG.~&9կȣ6ֲCB /amݑ˥^)ȋ+ p߲c4& De+&:Z#` :[x͇"VlZvpMňքqʶaLnWu6E󎴶˶k 1jwG *̪O UK[)|` 3q?,bҁ+\P/Yϋ#wƈ" E}`).o*gQmΨ`{D'%bԅށ馫k g]?s$iz^9Mo:M, (7TpSGNTŖgNE1`zJ Sr 9Eۃ۔, ّ]o2]UD\$8P\zȜbN e2/AJj̀:b SyRB-L,ǰ^U*NMV^ҎPgŹ%#~-_T#TG|CB i7-W Yhxa/ W_9ޤ/>ڸ#4MA(M-h4qtfbP4)y; `r33Dk=u;ʂwם0φ;1%V1g}ݾF׭{m8XpbX]O7p> 9@HBگ=& ӘU"')k{747 'c͎#3Ì:4ĉ'tdbr97Ta^9 g K;+,]`ay @3du;QB ~VbQ[f !DB5Ae{3̳@8:YT#/: ڹâ+Jw6Ys=|,24'  /Xh@Lob}g $ip,8f=VQ|y!>VO&A1蟁Y+lIJpJN,Z˻Y;g4yI+d|$Qfig /+AX6dCOD8?#O2}W}7vl|2hNWgpȐ<)O&ĥ uP sx7乿5V5*eZX#+i1HOsli X탬Z%b[`prւ" =塧_x**=^Xߡ\%nhf]Nj݊(Lb`LA#~ItuT- i8ygIN6HG5=K-mw"{e!]Euֳ*W^*gKlؽ#3OIޮZrW67C027feGRTe:!'Of 0?rM3GZ4Iߣ"""EZr.%l$sGR;wqθk- ;@h,zb c?k?CǺSW+4͏ z2{Ijy,^k3eB@"ù?τL{_X^勨ڷH:5Nb[Z]!]XtHMX.CrEbғJ[jaIӔr1=w3sn$T4sevy*Qey[qC]J R_$֠wI.m|4eih?`=Qܻ tG}̹Ȝl0X3bAeZ4X6d5ؗ߫`龁9su'b`N(6`l fp/w vxfgE'n%G͘`I:(\mQ~N RΣiAMl)pJuPHx}S{UTkr20i9U#)9>t Rힶ͕^y\qW@ ށn`5O˶d=]-}-MҜ&7c.4\#1 vYcq("]Z h9Fu.cs# 屍 D5~ߴk- 1xZQ6;H*L0 _ }<:@#fRe]}_9*|Q:N,*Bnz$Js3S`7V lŻḏM?\ š~3E%<,&QUoM/@QʹO468cSH7 "%Ch,n@U;^ -H7̇508JZfGBr^4TRyɏtggɸH=7P& ةt(7:3i`Pi䯾  EW%st2(N ?@/2o9j# I:@'e؟r\ZtWRe9Sjf!JK?M7 A勝%}}(,_(A[%G9ض|0k$'~N,TV7Hx~#/ϝt2A+Erpdz rPf%KQj:AaʭJHf\no!QZF,m+Ŕ/rQ( ) @钩W@;4s=~QB.R&dlZ2:.FS眲24Lv:H|ʗ+^2c4cF2\8Og8F SK#[=$)&)=O.M(R(0SX 2e}-Lgԑw#2sfs?Tz tvFm{B '[>s~=?/YisZ+OCMNL۳M"+$yՑ4ΊxOJh<xZ㮄=W̰;> z5aYVr^@3x-v)؞qBX/2jOLt o'eK̜-.tV{;o K1`h;Z l 2248cb2F+am],ovNtv_oy`?iO$!'uo.81uc9XJcMd۹^H#$=WK-.?)qK"װԢii1 On1ռ E@^qq`;DjB[0 U@U͏Kp#!](b,!2i̵pﱖKu3VlXCqM"&*a6jGF{$*|f4]6Uu{Rwa!ҽYCDkh}ٳ]L2 '#8"%ԦSm'2-Ϲ&s7}r$}?-YRPP.z 5.V|;{G?H䡴{PQL-OI`BaĮ&mWL *~$Kv7lШyb:J",W%e'./])jiNy.C_a=CfG[8:-4 w_̲=Md/|K%B(L}cZ{cqGliZ9lu~}^&B9?;neQ뛆s$tvMiv tQh}^Iy+/uzpM@Jd+z-p%U5USqT]-&1/`P̓~$A^{Q+wG [>_5 R_ P5,M[I]Ck aCй I12ԙWۈ|i6+4ŵ q[q~OVE_+wߛ4-ۊy嘇0_QǤtv1"Qr %am *cZCqiX>xx=51M=d˸A-jUNM9GM|ot!HBR1 \Kм kH8CSآ9*Ft!S*my/L,<[YDĈc01*2RR{G\?Ibr!t2u]?Y6di4zW2pA_щ3YIWjSEAЎZ ZLvȌg_y,ӾQp&vMO7nۡmL|[28½?Eu< k&ܬj`gFG`Q>M?/XFn$G8/"{{.SO>3<r,fTX8uLXݲ!(l㫾LF`?ֹ»@-eB^u0eK"+DZ X!Pc;cYO(UibB?- ti?wHl Aj!U',{ڐ{z?&A|HegONJzVjsv0ja!9SQFq | ))-uױ] Whjٱ+-=b%(ܒ}Hy? #͓[!j~Rή=jp^ݟGVS|LnaٮBbuX9^9t qgz") ؠ$Ex/>>qZh ?o$>_0 ~ R>c%AvjPRlsJ6ڥq_7P5B 8xfѐ4k{NnxnkC0^ ěcۥu_lFŜÇ+=1H =ia4F&W~|.yg[dn*^<=XvmK@qY`r1C ⟽>H+~&?"~Uyu(vU$sG)_ /'ƍFn46+"ȖdLkXVc  j~܌K}btmerk5ֱXP9O>;'s=ˉr k':GO߯vH~\y+ aإ[Yzf!>_l/O?&`2reW@[ΦB-P<6h:WfsX*HyAdLWm .R9'OlJ 35%>@Y <wXf.9!!x+}x%U_;^ (Aa0 5n4~-$$XEc3X&>$"c])hmG2h={,CGB<DŽE^wZS@!;;tPm^Z8ԟ~(Ų'~v@PSgqaMS%{E!HJJ,U*<&d-Ay~O*pJxX@s!,? <+CT/E4V(B?ԡK]U.HDhSkkXK,Z%O?u#йH$Sp_v\'o蟈x*''neHd]ɉoAY5<rO|Z42(#WRL={Cd< FZn#-baM =ZW>]0n8-5>vd.ɗIPoaǖy9\@>5p2HYtJ/5BսYyYΌ|@Hdh%#{h6 P48;-ڱSx3( 2?7藁: `Yck7w .ha_|qxT?tH^Hv~I$Fi|*r\WG n5H9p9#n>9pqsLx[z6G`!OmMLKks=es DhZ\MQyxZ 6{j;E˫K+ٿGCL 5M46t 3 h+1gKkץ1l68ML)`Kj:|4 F֬03( ,BLjr꯳G3Yc/n46W80ﳕ3P80$dab74~jyRAgܐ`b0hgn7rO$}*z,S{  Y(_@ՃOj#D $+ܲfvDV|)}CHyHh%'/h0|"Ӡ#q13[^*<ר)WVeW]%a\ [n0MMՕMs+*kiǘ-H @OqZpcSG{U19VKqwc+"mU[ >{ se d on䦗 T_N8 R$P ]G`Өw׽ M@'8"EA6sC}9W,`z9ቅ(+|E- :v#1o-\qai?X.;AKO8c8zq8yu yfPhM2K@g.̥1ts/cK@+dTOp~o'6fjA'':@OR+5 b~X\B.Vn[.~۲ 쪧NosEoهZދB^6֘_X]`vl1uO|lz1$"xPfpƩW<#PXL!ss.|!\)"궫o fB'Ӡdކ9 Nm`6j +0 EJpr2eރVs kfy5qs7d>w8$yF\ۉۅ„&H16C7l%/'mDҳ&!҆%"+qPZbo­`G^ЛDUV -|gH^7]W-0JPk>dL47]:yN{ fIbE<\GEXhl/yBSIOk]Q&gٺe~k $ *3םFf7-ҘAX\ t/tCx嬳 m K[LCѤ|7I~P8K*in5p{asW8^;. 9=0Q)\x.L)GNз5ZA!Z|;)hƎqօֶ(=Kx/?D%I*Q͆f=)fO4 khYGYn`mYWk$D!/dFձJ44$9 SF{Df=1Vݛ `:d{4JxX.#6+((x֤(X92.ˋ+-%Qצhf 1(~29 %b<6eW qZa XZ ɕ] o}7q1ҽVlB}nXi9\8_` ;Ak jHM*ߵE2233 IL)/l11gw'|?@lz+GkJxG2g=Od|Ic'^RbpTJ xq1`:h:ßGs>aUhY7xg81+θ;R/لYloj3 ¯]:cXDH\FX dU1_jOfPЊ -۸;o{<]0M= <^8zi o'`0srP݆@5*N|W_g=Ѱ܏LBvk vL$o8a&6i<-Ғ ~@.Q846{|G\I3E2 +nE&*bP{ŭ8dB_gdGhq?^&WzMkRRs CBNI?B 6A˥"V솼o!:cx;5c8JQs; KSxA<*lz qλhłd@\ib0A!d·LM*!q\jS:5THI+[N.e]dHw\HW Ca]ĭ6#&˼2TtE9>V=E&,[5384+Bef"5=ߋq.7ANc01MX%KAo?Xoi)(14$P!&J7mu+W`e9jhF0Y{ZXGP5$'WgpãgRY띁"+F If[NY9X#F{goߕne ɍvCЗ"Qv8>Y YH娕jȻK ~'D0a?mUzV'FThOOe:w"Efu5#'lݜ(Zcea eH3š%ϯ[B d]EfVX$A޶~! #ȈaۺM$UPܑU5Z#N^Ψ"w{yr-G:y} }jf4akprӨA^O9u@/-0yp$+lxG%ÞlX EHlϸU`XA3L*9J[$S XƎK?um`)аW&T`b# \&:J7ry{GG4C`aKt/27jb(Fэ7hkdo}e?P76I`]G0D}1yVB@qa@q h cP6Z"m9nSX4q_77`* 'Kz]-N@X+ DDM< &R?c}Fi `2k-P1SnAdєH~#fy!QYLR9X ͯȂ[PhH{`8Jt ş} z&JeǙ]wië#Kb[R#I,%[QW=wmm_=ʹUeFzS>Xh ½;[ƟdD~!y)c4!0Af6Sj@G|+4r鯈m#sX2+s3-guE:дѮdE۾XZ$:N ,>h"TZ:u{=haam[i]Vc6__d %{oh|9 V?,>L\0d²qhpHc`V Wfݠ?J}P& Oޖc+w+KH Ԫ[Lyȝ:<lgR/d~d+#Z{sչrnnP2'FMEzտ-b2V|L~ n=pj4JN6>SU ^tp ĂD *)M[ vEڒIRjuH c*DYf`'j}̼*c+Z_ʒ1&-8(-ej]c"]˯-eܳL M"~wLJdBXN<DzƧæ|ucRq81zB.`>@2`Ou0$A/]ؒEM\ܢkN֧G{mHճo߁/ O ucB_L W ^(l2ڃwAhTԴG1$T҄1V^Y¶Qҹ#5vrD\T^$<=dSʬ9Za]xfQwbh#7d4 [nsT0J!Twɚ%XweS$6- (l~^" MEdD܌|khzlqcx=MІ _Ǣw q]_^y_Pi[ebxP`|NDQQM3({E;pM0!7*V.`A;r q `&82p?J8R)*.$L2 -O.7>x4jO ɏ:u-BWE?LڸI2~TyK1oFǝ"P(| fuE]|8A|^e"(s* JҋB `%])ZT;e%vnnݓi0AFN*::_8$g)$TtO;w 3N^ąWȸGX1NʼnvWgDOS'eY7oWδDL&(MEm@'-x"5u+RwMԝ[X!NXF1ޏt͉Q /կ5ã9XibaR%_ V0Pxamj %7@xNp@˵X╥ p{-۝teZxNKKX;<\{P$Pe"C'GHvm L5_#x!2gM̗y3T 5mE ׸|3Jdn$'Hutd'ޖTESޘe&_l'jyf&¨'{bZ#y-sHF̒E *j6;鋧;M+u@(N9<0@]]rBNtqg ݽB5(ͅ~#A!8SAP7^S`FF+:B#I^q0ńWh>tS睯|ʙ(;~y(=1fdp*qK#>%ؒZ0X%~^nMv^^zxf'*~1GrݡP/ O ۈ5BX;p~F~Gk׍*?U+aM;իOG)z%y,?1m>k<9ŽUigu6ݹxz:Yn2. Hk!))MW6Z2qL@"olR]-5@a<5d+WoF{i>ITɜ`7ݺE-lai *Gݯ6:d!+֏D{NggMRiÖjǏZt CT,3Q.\s.m1Zk ųpu5ќVUw"4V{+nm;ؘ93W:94!tф f&$?9wrC)0^`VKm-R0֓͟-F˪х"њKJ)/B[IY)g"oFś1zg?'>CNDEM.? 6b&M@ \+45hv|=RBdg=4v g |M( xl ̌r$cPijLbR6+2C_=(טPRf: M{Uh:|g܇9xۀ4ȝƯhyfPA!(TSU*N^:3>QV6?M/ƿW[mb;}زPķSR5MEL4mYCU{)?H&MpHC64AmXș㹐,u-Ǝ_w3E;JOua_}s?Hp~Wjz@ dCф.gn$FhP}k lPݞ*FLgrtZpk"뻞t >|z8d<"\}b︯CJ-D;)8ˡ1>b84+ uR ~)}[ODljꑁ9E3SF1Z _NA6{$ `@̢+|~xU^dY  k4Dw;NtНsM抲0!},&_c'&|~ D!Vqmz'IFy5s]38^j:eDŽh :l3h=ô0NRmm;| iƩdOXFOiW*B#0pG՝s :+0ԯ@n4+Y|kdgn]KP9ZBά 퇶C]q {8F_Q,q,A,ԩ(SK8Ҝe~ЎSPكq=&}L5'"*7ۘ];̓\H8l̀?Fv4"MNU%J''h>XyK07t. `=#c<4z"u֩\,՞h ?+pjl#i[B X)Yut,Aa~69UC^ˣOzlmKF甉QD+n5~M"UxX+vlNzL5go^慤\N!ψTH']|6cDU*}&xk4YqjV~L9"^FNy'S)M<B7  -UCr+o}lA,{mp%ěƶaR<|E\Nxz)T5x&z֫1uV6h" r1>( +-ud7׺SY܄Q _?]C[({) F @ < !cpKiH"jū;Afoѥ0Ͽ(#t2a "KaWOuzpƺYe(OP`*-SMދ=.n474owvY]E=ϸ7s榈M1J' Za"ou߫؉tB} 6bTN !X!2 S דr2t<~j",KT: ?BN9budB@Gp*esJ)j2Δ,[o`+9m"o5]qZq5-b}nEx,9\+o~.,E#VZy/#D;4$ya՜vEK.u=(ZMv5]bGÊ S];4 hDs_ՎwK7xi­@?H̳zGe4?L&l< ZK14H 53zzQ AQw~_:kXV>}l * O=+mp&gPC NC*j*s3>VѭGiq8;yE| R:O1]!3X*3pp\YĔKz rqZJnd Kbqѵ)#D;Oi:MAap n#"'~_HrȨVqD<2Z?oUUwyX5hcV ˲Tֳ2Ee;3 qRPØEU}'lb='%9%H9o0"&9 #SN7ŵ.&5( Ab8vɇqD' >|ȵ&O"J7o_N 8B[g&{V /(oizݗTx79nΤ9}kO9+zT hgo ˡtz)? {Vl=:ϒ$I[(P{nK>|r[^;qPM_YNԶ!3`$#rdlr|<:2 ^NCdV|DH5 Pʩ:j107MGLS<x%jW~,t wRQ1X,{IீF!+g uGȻq¿ռ0!9*%:RU-a Ꝟt&qDwu l{si+pL='tmlǞ u^X:r#/w6By;Nerv>~@hVhݭ .K~B~pz_ޭg0N^V 3Y'c&B2rqSzCw7ڲDG9.yא닚yxIOg ^d%~4 3?rT_};bwM_g[ep&US0)\Oԧ$؄`܇5~joy2W (o(ȖzUsF|yR;s)-16-ssѐWۉF=*Ok[r*.5I-&H_ :ŏs,ZJ(,/aEj(j9ڥn`}H){-vI)61gBe߽}oҔ)k2[UK2l}^Y#V ` - Qa4@浆<",(EXpKX$}fF@l`k*vF FXX>*MRB*3i7D#4JEȩ\˽JTAկպ)ݢ@ .ՌB[}g$aJC >Y,l#ږw^U؞9,ʛ6‹ ')![uө<4OgiɄ!G= ~:e}zH4ئuɊij!(FG֫fG\ZyUaZM4es7izmG(ԯ8ѱ1h%́*XnߕǽLe ;'t)KǠȃT旍M>m/?fhz[`PF-gQBh^`* enJ9>ŬG'+M"f?.~DR`rM}bsqļ9'Tq9kv)V'A|JV۩tjs>ÒQu/ɰV!/W+ ˵LP)Ix3:49qlb!q).\D)줷U5ǨG<#µb?{"TT SwҵN:3EF>tÛި'$qHn8.k.ņ$8dc϶_Rz*cj$98Dek}arUIVUQFn 26S /MHܺTx_ء!Ղ'._=*q 0. in<Oݹ3X<`&G: ?e&>hG[ΣYG!ٍ;,-1_i׆tiAHe QeHs*+މCu_*BbuQ|Ag0J ɫ( ,P:q2sxa< ߓ0c1/ EfLf\gƕ~Dž߆#L(0gX "mbفlˁ%Fx]y8aeZL6/+R+/{ :^GנD~dtXWVTѦno"9=TQ1Hp 6}SaGM3$b}FZ0=%jq4Dl0@cI2X4o (>Wq# ]K/"O9oh:[WO:i.#]eToF.<-}ɩى(~Y6K.n#]fi~SخlPЇ#|:U q=(S3|4ďV V=!n\+Bhs۬^-(K;%|Mo٬1h 5T7$buƍvkwW/^*y$>ɒ%fXtԇk@u+lEdXy K(=mrT!\*,&1V*p湰\U"%_RQ.8&F,;$?L3;}Gjxyf5Dj6wGlL\dD@vhFޙ&Z4wGΰG,=:*2ԋB-̗ņB^BcKƝ)d:2/cڿnۚ(4ViQ6y$ZcqYLB5'xǦi-~<+Uq9Bbc~(hQ`Q:.,hGki/!oŘh1;~ñ߇fDO3t [$Z@,!2z$h.SJMɥb;9ey&ްrxk.z1F-"fG&GUK551cOySL~^#"FE9].M\,>,\lT.[mUJ8_ edB\i>/[rp۹y#A~ܛ/D~f^lٽoa\3*g̑wn\{Zp? LYdLHOToR ZE"[,d䕭gpEbg#(VRuEgM~Y*<8z/@E!ׁؘݫQx}}1 e@:dFjd. o,Oylg}Ƥ1כ7-({]_q;f.V;>A$-Q/osK猕ר).vJ#Rtl6ozVZAt GA@"Z]|̰lAJb3bjo2_~<6G I2U`@3l™w uZ_jx͚GF֮w pkL~9נ~6gvNaOqUK>bi׵ K!Z/r 5cыsׄGn:|~fY>4? +&`DvR<9A0L~#2ªU[Cш- *s* _dB("ϥW>V+#|Dg&~:*2FL̤K]\jv1Y;-5lE(N䐛?wϕ LYuf3 _&(M~A>=OL5C.a[km\5պWpTžFR0%* G@8'%-2SK`8)O 7?䔹zQ OBjEƘ0"j  sV^[5\1S͛f|Ǧ~Y(<#:bwT,vG?J7׵lΊ]H7&Xޗ>*୐h1n[; ;wTFݧuVT7ċJ&~Zmɯn'Չ ?k}eoIS 0k2|]LР`~| TTn8b]~$+'<θò eof&2];c`?!oGVQO6qbƜ|s`}4ba⽖7"I&gD(zX$Ǹ\'߱}"oMtH6K(s QVepb] ?2{ uD*uxEd[$ô+#H3}pT,oyٴ3P'QE})`̵7oq#ѝ{~G;K:^:Ot:9CE E߬ ՊԮލ!fҔ MgQ\ƌ*=iAF'KWPwx25 MQ0 ²tقYS7PXsg8;徉 l9TR)ȑ/+`ZJsyn+_1j#vvgMpQn`$|aMx=wm˵D*") fce٬inK%]Ƥb`܆%LyEřƟm7<<(`u2b]gh S^(i.(8=bkD ّ 3/.Rk,stJ:‡'IUGxRjarY=fxM MoG'0tk]}_}˺Wt?eO,?ƙtD0tRoV2&V?@#:&Ni4wKdɽ5$*_^𞚷Z.fH~fW ;&Ҙ8őN@[x s6*-oq҅5nWr!&S&6(w?=?˶aP2HWs{`Xx,Rd%̝zs\8]8f7vUܔa{X^2zՒdw^ 4u f\5u94H8U84,+[v#n\l7tQ5b ?s|1p >kf\=G}yZ ;0Wfʼt*I͘&!غ05L×lR/!<2qq6*v२,g( E(p bZ7l^GRce٥qt"cy%m)xIG@P P3(K"<\\ش>"!y8 UX:rV8,>ʈ*hT'oIM0Sf.71U e3 mP|/sHѡ,e1:LB^Y:SW1ܪOEuqjvMjj;بTj8e_gm~򤕥Ɂr6q=>B)Bڕp/ l.O`1—S /ZSpjE7?ID|H`qF1V戮e#qϨSzsA[H4H3Bb_jZ %VzUzw}\9u_H䇇C60e‰MUcQo}|Lu.ɳ=QNKSj+r#- m@HoV *x}9n7kcN']yj j:'%YSendA[b{smbĀ2abrK{ t [uvPf|]СZqtKjV)?@P,e/lRG0[Boo6L\]I!~"APsGJdb;pԩrl%gleH=mK%0Q'1y;1֣Mo.Jw?`>=D(Cvx".5 D<۫x$:SoV{\0Pܫx솴z;{B-t 35l[焎gN6_\:D1HLv 9 L!d@Lx j-E#k Kq<5bu#֍H[jA]FMVծ2U$3JD @Y\mC1Qn!!|!ZMUCzָlթc`$o,1 F`kK `)_W)`4FŸEC n=@s#<{ XR,i?gy/+r-Z@~#G]^C`OgN$¦NyQ멀OWb8 P A]l@ EdoI__nnw\"'H[**ܘp-P\BHԏ7E1h٢1['jx 3*[y D[hei2`}x5zNNZk$x 0"3kș\WG IKO`Kt,Fam “tBM zE3\ K9nЧk&rƇ`E*uDNʄy[OrWb6H%`JM[-gHe4&5l?Bm-I߫@mW$fFbaJ"8_X0۰%?9DJ&FqpۉˍU}ݓ޴SL N䭊_Y$s P.4T|6޳}~ޠs;Fg|ӥ'snG#nWX!"vD?0A9|(q 0L Y !Uvœ9b BQJ~ Yj .?z D\ 4x왿*8' =JaBʂ'5,^aG= KnCήd37m=q=|.q̰xvM4Ό޲ʏ@X "{6zQ`*u#Q@q#ur~ 7J'ʃDm؁(N,OA%e\WR$zg3E!T٣FP,huus['^g-8VVyb ۹{('roNİ)-x>e+w+yb66'n_?d!oՏ]~K10 Zi7}蔟& r-#g>h`r4J:?,\'0=;d~qjĽ\%pED"HU*f~eZrccE3û0x$GUplD/f&9E9H!\CX@UBScXU#6IdOO>[>bZ݌fAWuV!x>z$/^Kqr'\7z|X&^)@QnŃX0z#vB{q$j v20!R|%a=>L ୬>Py|A4y`Ieg p.6n4 \P ~#CgPurOMX4ɀ%<>(ce~>+X6ԗ8#Cg!;\N<ЮQ /:] gEu3Us !piO+GH84x+w;139<9 8 Y: :s#h{) xb;?D3,DŽ~$`%E 8!~-]w"(.=gQ1NV(h!|r)ol/҉ $0 -{ޛt[HlV}#Jz}G BʾiG޴}GMW)o.Ayڅ#ӌ!tip0h`AC \w6ǼXHGX/n89(;zWEkXn/|˝YoSU- bRsB@6Ї,<ѹo,b"IyFL!3T;줓?jVUɐ_M :>MpPjvs$U]{Oqi縺0 KX)Hfv@9W"en60 [ifU5 P+4o=;38x1['d9ܥxFnRnZBr_PЗGf@mw~74dCPႇztׇ: t"1!?Pj3ټi5ucg@!aB 7l')ws3l&Ш4OQ9W{EB0 Xahԃ*8ԆƩj1d3$u:D^<a]Io$):uٹhEe<1EmtOXctwIqH;؃U>,W(ЫI i@NjdHrF? e:j9iߺ(\(3+QաҊrLDOV|&{KoEp#',5jm7+Y޼6ћov$}bScjGʠ}^|(|Fwchu@v"e@lE\g( #Í pD̸2L混{ }]LEoP!h_Qg 9BL n>/(]X}&tWOkj"_Cm"Aj,`n:FY!]Wk v;xۛLFywa( (Eű K!jkZC%"AaJ/NFUJs<<5ڑ`5+W@+ T P,YAV`|9JM0[j keVŹ?VA~2wM۶~Ţ{}Wk@BpT9;o .8O/Q|OU@{[O [(eQ_ z(_8aGW] ~.(b5 _.S&bFJ[7OP\k5,-6a*JyX;k֑^Ǫ@wUhb~ D#;JjaLn0 07%OȥZ<{|k0^:{+׽.򨗀6}uq}S6%G 骠jgfׅ bo~'7\!R+|mגqp>"'c2+zw HdgM ai|{SAfΏ;JH[+ʯ Y(70b>y-%45q6n.`}/uUZ>PR%J{AQtN|Ҍ苴"{ꈜ+lWW`UXg[I=sF\|Fspش59nQ0>[#q$N{RqpEb2(?GtaW vT44e^zEx^ $^<qMz);%rHK(CGlGݓH"%I`n&&"̸pJE蝾6R~x'圥*.Qj{Յ&ԯlydB0(U0BHSȣgTwc}6O1q~IV$2L{{aJDw~TӰ#d9" O(E6V|A9@+ͳ)Maȑ.Jn꠪psA۶!P3N4 Nט_4棠8&],tit <1莃V}Kϧ](85zubex)5Y:z]>{<@@F]-q$67JY5Q68&hd8 J},B8LSz"$>6/O|.PKOPݎN@\GEzz~7Y WINMǛFe:0!r#,y i!G+tX}Iu3/+8t|qX.3p*FJBūGl.0:=< jW5ܻ(DMnvwT|=I}FX5dʌ} Xzk.@uí-@;e[_a /HMvu!-q`3]wY'.%Xʪ&":ǝ=@k6v7Z3fU$<=$y:X2w_: W\I2O. lQ;AqSf|J[S[yOOZzytiLAtV9Iߥ`:E-l᜕I{@dM=0/S>+ /؉SzD EgALȏЀTR/ @LμKmAc݊}aEWE=p*]-6"};:G5x-ڰ.pM)UQEtu8*׬QVt@ϞۋRŔqk}3_W:̡Oɤ|?/ W^[mE%3J*S&2JW,*pPG၀SfDK-gBZ9ﲅsDTȲ*iMCc?>Dt!e"b^]fgFԐFRz`2WMWNjM]ILl{QH3Kdž]P:?l#w)IX5FM'jo| LC(=X(D$j`s§$1$nu20jZtN;tQ@gdw8V"p,:f38'fkM\"a( Qg;Z3^YJ} ̳W3O.U908tN 1,kkk+]hB#ǩO N3N:~|w}%U`W ]P7,w$  SuɃMt#M`Ҝhcr+Q©f1#cT<ݶL"k`͈KlJ:RcT9JfhɎN็hX:*>HsIz8̢-92ʒDXz6mcmP{۬;#P}fBQI^x--<\Ŏ)-_fz' s_ޓ)78Ay42MPOg@PH<O[s8Ԙ ݰ8}:H:r~ OIaMu`tO%7O,(1 ң%*#͛3EdcQdH߶3SF-iwTpr8_lY!IT Y/B>99,rJ9%(洡j\dMRw K&J'.'v9JccO E.#HuBAiyB#މ+:ı]h_s=M'ۊ?Ҝb\@Pهkrt\։%.0j'F(#""AvQ sNՄ vxtߋO*p/ɵ<<-O(VP rlQIAsGdNpfIûG$$}i uo{+3+(8~fc|^wO+軘&hLA^ŽxwGW⅞@eirP-S0@;B)?$L /Ce2U]TN[~g=$"qq r3KhBX(S,#j4kT"ܡ[g}ܲk&{TW^wA`&6aqZe?{i&9LzD};/e9'K;q}$nrJiZݥMc_C7FrJj$\ۜf?`!œ=4*ZS;X1@ ڌ<(ZR<$S`7+AwzԿzJo[ac@hF?e͙j2-ґ͑@)*'(5==c9ŞH#5>1pvbi[>KJ!)BCU1*V_r ah~&k|#P~ _m(xܷg>Sz硌T] a<&'I-;Hiȣ,.FbS &(`;F*FMW9a7j"b*c8=/)8sYme`D$MƜ_W,ΑUũX,ZCB;:7V?- KrdUYP~6-8φn7id *:;#0/:첑UAѯj MwaWJlT~ <|{.G<džhgŠTY wi/jۇ!!A-lΞs2[:,#q0ΫUO$FTc;e^ דf~2Q67fw=m!kja#FR5D#O"q҄hQL fy_Hh;VEV <2]{"<2옥Hix:wgut 6ě&J?4VMeU,3,] fG>B2*j~K*59TiЬR(x7{L‹zFĴOHmr.vf8#;f](p\85X隼,<1RW]g[6% 4qr/ gπX#L{7w%$e}ђ^RVQ=Eec!귲pu:G=\p@wNOM{&tWC%i>(俖N+{TT79پ0\/4C*HufIvJf; &kzE2¦AxĔusp@d`MEH HG~ɞ E&9[@3*Z ueJ)b?zH3-Wu$M&PZjX}_c)yġ@WMFqm䃫s=-Tf/-"ᗣp]\٘<ȧLvP&Uڼ2'ޮj7Mu" pBۄfŀv͆opx.j=Lo<Ê\} W(zp.iȉ2,>6G\ fxdJa<,I%snJ6\K`fPٚO͋\ Sb TʼʳcaW"zy̤=v6y:q!_hf4<}9lז>ޫJNYvٻZ[z~Ṗ>>l6u &u'F&o-(y45_~?}])$В3Iu] h9'x7 #@ۖ(˙&A Vmi]،5 T>)ZvzRjA?k†YQOK+uHN+Ѽ}~!X|jE,oyX"Sj8jfP,zOA!i7(NlHr0RVWcbw/A|Sf0W…5.`z5?%ck^^E&1:ϼGO4g~៴V .H|QT \馩Vҍk yRP3aBWaq ̀Tjd2x{qɶyY_ TЌ\Ϳ@C+IJ\-Rq5ƾ%!sKKXiX,|:7z"["/Qhx %}Z'I.*S"*6_܌vMN,>ΎX}PJ婦 6 ~qˑ,q(U>I I,AU7Aޙ'W'obuBdkB S9/By(`sSC~f6H4+c 0We8xzb E& <3Y2e䙟ƶl@okO0[Cqw)p0HƔ' . ȷ!H @Q Ű|~np[HI?2rq'8 ]֋\C:3_*QPAܯv68wbod Go4) krqّ:z;5? XbӸ'쮍7M_Q2}G 959#Iqc܏`FrNx z+`KX!%̢Ѧ6n!N\we ;=L3s{Ral1Z2.{/شWcdN,GsBl?SCd?0yPFN['aZ-w Gӑ?rȶ(XC!~YPX9T:=2[qvGk3Nkjoz}7h] *0VvhWu v#A ݻiiS䕙<*q]Iic񽱞 }!I uV8}1ڤlD0dwc'q?A.U}X,3?(zl)"{/bBtkk㈼xTI\ xbdT}}Fu@WnC'Vs'_&01T5o*R $ F9k,'7F*cIfHcq|ܬsāS^ 14%4_]G:xɌ58clC $e^3]r)BtKc!Vk1h>O7'΂q*Y}1t4 _γqnf/C'*Y,H׊$ J!bը8#Y&z(uGbG'&YBtd S9q¤Ły_%o(}4. :*0[,a O VW}sV莉XEQexqsl7~TL3%+&yC %qo Ό:oOi$Tn 8 6 M%Y ]^Im\;hQAҜD#ޓX{Ē$Q=yQz }LӇә01i>Ъd@O,q1+n ;\~rv\c)z>B^qx|f{-p(<|nnȒI؄F^:j3,kb6VNu=H#n^1_t+9րϓ`>|TOM-9ϻ<=SɁ\|aAX|˓NARikv2O3 ̶+Ň7ΛBu0aB+Lkh8 #+ @b*ͶΟEAr^46;lsSCuCN}; ӝC6 D xO/՛3q_  r;SD2uLSK^=ʿ &nݘk(-oAБ6xW%wZC=#$Knjd=3nT^ZYck~/A aLIcBL^3vj5cЦal; Vstz'RN4X\Hd#1K1C9ozc\H]WmˡG4&|tk:쿐*kh' +o6-" ?\fk=mw9)y?X픍?'_S%&?ui^U Z f")Nܾ.Z37| R Fm7 :~=Ka:ʡ,-47hO^t%hٖo{r(2ڪOVym^oa*1%rjry0P%޷jPrI6_twO5tbxKUڲߝzcԪ9P(15ט_ 1Wo`4օ>Pg-"^v3v,9h"R0횱@%Fa5\e )miuõ<4WӴHlev93zo Ŗ8@<`MGA<ҮwqӮ6GE+/Qw\9>,[O8YP[!frҕtvY&sJ-^akrfB=hKPh6㥫qSϡ6)/l.'2t4Bp/SOvKYΠgvB w4MgIOոB`:4yKm} 4fSB8f/d6 =I&B/:8ksthD H`r7DqκgQ&)E87UV y5;KU2OcgZ,ꪬR[ؿxtߋ2Ȳ?{CXKDp.aO{GbЙA5(]-D4df~QlaO8 ӆ+r7rK/}ߡ%U9\$eA1J+s*|q%#d!8oQ00唼y:_c Y˟La9 \,X33{ 끆WCfh30N[Q.S}GoF܏Ltn[M]-֮7_2m`ИX8Tm/jz,W Opc8,BSf'a$%q*ģKb_d8vם/M.7 $CQh_}**4^9z{\Ai@s!R.9d9(L5j`9pƸ ?@_s 3+I$TaqUMj${bӭjT,')^; J`.Dx}Uh,l + S3Jʲ 2U1n|tY " l ϣ/KsD%~Y)O*/ҙ =˂g'nOTa-ͽ$F !S)hPU~satGj߂PzC@p'ftēoǘ-_?ÁŜ1H"bִ˔^kHܐ' &NWG$SgO IFk̄?'Bj>1_[,QMkS4u>V)1US.U97C&DUC.{͍S {%uR/4~2 qpX~倜F<|)K5[߸hud/&oe w;?,߲-mNJQXM*2~WTY qO7&^=6q ,B!R߀ R.&:UY ]F(F?u(kl/sedJbӰTA4Zpwb^'+\<$md fuBnuxăOIdEKeqm3C8ь*K;t1q+tFp@ڵ^Q1AƈءH-(%SWp:ؾB5]I}ߍ S-(Y?Gd(\vKb0k@v|÷Xgj (cׇNgKQ_88mdb?}/9.Pȡo;<E>#*rͮ *O6޵TFRXC5lзr~j߰LGƞb<6?~}:`L/Lm]q%Pՠmj/R@1Pv4",`v.kY2&IA/I#Y6p!!m̽@/hx_d#IwX27bON_~Afj)(7ݦt"Cl4ux{lV6p+! aw8+(z[?} ˖uY=,O8`vK7WX`KPxcAhZ(2p> t-vcr,!ƔfKNQ ﶿmN,~!eFW mdK.og" p-u~Lo&ܖ,YH"GtģcT$^c#0J8I6Wâ~+ؤ-q/Oap)./a.xx\#(1(vL Az7M7cy<1]Ną;6H UNJ*k/Vz# D#`̾QlߜtIygu+! S7ĀC*fKK#"X/'obR 4#HiŽ'3ӡUg&]r7/ضXe~hݙ&d^aGI"Т"ғ,Мg˘5!aNv[r0(|ҝ|`f4]`CS7/SN(OALM2N|Ҕt`[ ̼{.{*IlNJaZ3M~hX2l!dO%u!RBG I@/im[?_Y9GK&'Md5Ts(ڪ*TX+}Pg,5/Dݑj3ygچBWCbA ^ɵTP$>= ᜉl&MuegP 7m~[O[>FU/+_f%Ijg`#.iav*RJG]3&vw*Z4?71s3:܏NERA˛ތsaI ZxYU ^s\ ՀYrZh*(.z+j^ջEN#,dÁ)lP̅ OJjZμUDS86KL̃"v?5ޒ [)>sһe?;T@ Wt|w Z^bu0谝sݛohĪ^~qq/Sz*ũ<$lCc; m6s WUkk9gYrIFA9h1fP7^=(+:6 qʭD͒G(QwwnY4wh3s^e'fX%]o*LWm:o^*D#?UDޣM'xb6aBq) G~vb{ùa9%P6? ,e#V1ߋW0NlК~mXrZ`KWXMz c@TSE 8e%g;>`/ŇuտBiJ5c.ʣ\P@j2=e&m3CӢ =f>'?[vf{ C\:y3TQ'!4v dr"rUnbd"=nYN7*yC#xg%(،]~@mjr /V7Sߞ9#<2 SF uAKd1<]B/7v&&\[CPh,, LeOGrF풑cfݶh(YR;X,xHH5Y2t!Xj&Նw`}P"d0{"q1|ZH8{sMI8"6{3jJӭ7pƹhy̬NLS] Ͳh07KGX*[].Pꥈqv409;ZWPr -o ldbT__>K3kޟiپ+1z *ޘa3Rhxz_' pO'-LSWqpq+Ȣ 27>rڣIt':Y%lwD_3J6 RM ڐ_X[`|Ll/oM"%h "&Ipyy 5h+V̱SoNE,ŕR y<9m!One_0 0=_ vԔO:ٗSPFYR*/?7ƿgwc)ղ3ѽ,ːeJ=? ߎjrӰaXI8Ru"@J]c`R3 -ntf {r+"Ѱ@BtL<.Z\?F*If2^Sdϑ CA<a+I&,,c4&'HrSw֌/,ݻUWk;{O "GRO t?/5&bW4̚GpwUm?1Mlf"+V "~ M[N= ![Af$_YUSF:+ !źfsHU/L?ح+b~3ERr.ZbW9.mt먓%nAOc6 w<$ .s|g7d( ):.?GQL]hsrņ4)SD$6 A|}jffLc7Pn5T=A_ɨ8so7ncDՠN5%n2$~\l58q~ { M·PƁQ6x{lz Wq& /7G Ǝ@OhtY\c]ft2q:d@?{( |a ɾ(/z8 s o$3Ogw!6Vشg@fKu#_Sߚи P9s8_BaއV#&ւ#@<-XeQs#E6$Uݺ@E!H!\ڤgnn 97G Ox,y4~DX;@ue&3|!Ū- H{")_o'Eњy5!lU(GĪ &s?sm󎟯'm*r m$ U+(<{']ЍN=ȋ(*Ae: J<3'\՛ڸQ"mԺR{(JrA(&SWlWHj4_H I^Z˲ ĭtzI>}_ؙy+de__;UT\-U$1E䑪8-i\f0&Szwaq%ġ{"͉g,Bq/Nઓ4&jJl ׷h][vf,v{gyf<.({D.4##o;xgiN"o;:p ^huÑD2[`z<ʫj``J3O? GmO#uKia*-t勰&>nA cFP uJ+rʲo%h ̒y)'HC;m%Uf Hig=Yuɸ8q!Ex<<Ciw':$V!_!mo tgLJ]n-bɖ7SW7OY8uPg*YK<+wՅ8cOxO)krMT}:97X廀LoŦQV0ە~*K'Qw(Eϝ bϕOe~˿:G!svKD]?)I[ bBۆ*R'㡈k,0sX4'қ]8w7{;ی)4»qt_|"MoWP2z-d?JfMGha+Et(7/\Lǧ'0IE3$cJ;K)`uOMV-9{:ⴗ)8?˗[qv<ֹv %xla#! <:bQ?%'"b⾵* g~:Vp[5C/0J*NYTRQ ;|wjlpB5`C;|,u's&7Vw?IfS3T$1V0%$"tU[~1.*(qu}t[Z?Iñ!envYPmpprsz1ˑ[W]l"bc!_}V4]0U5琔 SvTnQSk/uꏚP,.;Q (*dE(8$_06~ĩ/UfMvLh]8Z'[AvFqWE _&Je `_B n]hxN-W1x=C\K 'K,fc-Mes OѩT7[aT~*.;M,/aR6m#[:޵1 m3(`oI7ZN%M#٩\ƣkw>ݦ:=yjjŔU9?*l}:R~)S{s1paDkP /Cp/6Ɣ uiKH(’ZYjb 08 CedWX$Zvk6Ӷ ɸVkQ,F=^i2IvE&I/}GCdSx l봠̜m6& #]i "A@E1 {i ":k,5pCpmlƪ&ԡrA8=Ldyˏ S;kv-aI~Ht n;ZEH64Eb921=#N:>9`z%n ǽmih{Wbk )J ̔:2YϺo_IqGH©,2*ڕ-;xr|Sz $R@{F߱;Г&tGb/K}00ۥ%Z %¬R-k@4(9l}v1)OA%`97ۚe{"@aj wbxV͓3iy&hIqv|.~wOUkCA1CKw` 2P}̌ngSq >,iXF͈|R JzK%G~Yz~pl R\VtS㝈{MHqX` 8 -.[)88f/:֙nISIs&t3!ިzO n+ج \Nw?ń6c?Mnb7km2Czqw\* 24m|%hT\O1IZgJ7^f;}:j?@p[>H>|x$fG{+;ףo܋~@MU B rERκ[eRnS@ `3d@.,`6팑K3"elY/*.A"E, ΑGH:+9'h =z8Nx  'V)F}A _R7R3U׌XZ^PHN"[<w] Λnf*rIxOES:euC>=4JdR]Ḑ"lraK3tf7\fHa_m/ `(Y a S)v)ǹׅyLqLag-WD,P 5SlYyt%w,)@ҡ*oM$)ʇFp"feb*v_i/<k; Ӳ=ӊmo0iNۃ{ŵx>Wqnv&n<X#jԭr/D ͅHVbVxxSeUv^jÜnE&0)M]{aMr7 G |· =״ 9T]8Tm7u Wr%\_X_ ?4#BciuY.!"w#;~rL9^"BP̞@PLvy *Q^!owS !>|3O&FXsԋ́,yR/|iK+H3CC-gSҎ*mca`2=[bD8K$#2Q2KO'n<4xS˘dk%1qX=L|E(`WQ,\+@,wD ӴX\l컘*nX7&~GT^BRs*NK6uw;uG-,/1Kj}u GMB#3PPwă.|:" xB!%=4ǃ/F8?CY,әfbMD%"+|C5HS8cZ*YI3jԥmM H˕zF[@G~ .cNE2}.dPs6T̳@k((Ȃk00.@*ԛl~oqͼ_5K Y*NN*wF ɨf&x̶ZӐ[Pv9N ޖj `M'A#9jO),6nb~ge8.4jȽts~Qn׼a Gb;V?hHoQ-c5Zvٸ㭼g [~+ g8RQfa(&(<dBci%VFSi0ίȣJ pİ;W^Bm:%HHp"+yJJгl ȵ i WjM|UR]R޳ǘW0F In>Å \\!̺;9`}pTT_4E Mv_H>"aQӉa.|cdyJ}] q ܧ1 n:RxExƩ\XrBO{*"bI9ax 7֖{[j̈́(\|k_UE60K'qBN^2AT:< mZČh 俶ak ihz`=A:d9B^to yo\mK%`x/S$ ͼ~\fl<2}- xf Fƿ <7٠Vf\+Ivu:QD{" Km_`b<o#*Wv&CڍPɖzW`C^hUP9&Hp,L>qrX J.$h.*ە;[3↴dvADN1@wN'T=sM s]!DĉiuV] y*V4N]#Dٟljtz\ +?Q'6ʕ\qt4S0ZQ~`M?1IflDӳ*VvI AE= y8^/֯=(@ ۋ2ҳ'r;N1{V%]8l]I9<MR~Furh'dM9?*mY]-Ew\\ 7@{ӯjag(g$@N Tt0=E_7_@ mp߷ё0'iAf&OS^S7"Y>ƚT)U$b!l"y-seԪ8T-֯9sQ3Q$e*Hɾn㫪5 d<K+{duTm굂Y!Y$^u0JrMXݙ: !g?oR=|d&+4ɽD=q2'HB`XD.AʋrEkJjo+51e-J`vS8ܑVf0%g!Izs@lzg2n/08{wxX7lw=,txڨڵ ]旭5&la11!'~L`~^ 5o!ʭr@YlB![ӑ&5&ׯ X%ީ9DÌ.8p16׸.0I! L]2_A Vkc]?Cz{dPcx!:YK9Ed5_餛b7AU`)G96 ڥFqKtmn&.T} x u]aݧ> +!" .>߆'zGiπxJt`RQXcۣ٨vΗΚFU4ߴڊ?XT[CW|<*"[ERz=aΌ;{4ZB:?iw MHcŦ:+˜C0^pWtKt.O`}W&˻#N]>\0+V;e0)^B[Ӎ6n$)~IyEOLuo.u+g=)E m,`Ik$nPGáuJE5Y0UkzJc{sx՗~'¹Piv0&HUUd[aC)sbl\gGdzT28")YCR>$vn  }ZîtK9*obK˩x7XD |"X H\"i= f6Јdb(w5x~<QlMymU5H,Nfv<Ǧ3;#,聠F'dyM5~{dn-bBe)69], \7E~IH …\5ޔOO-%<浤^rZ8ǫ]Ee"b܁m[6N&ZDmLac"LTm0|9 5==ˌLor{BPW?& zT2I"Nv~N@*O#U Rм*vbrg/E?qED<UƨdOHpJ³*W?#ioUgN|WZ +އ^c:8Xa=XDz%xyDž^dwgn݃CLSu5p?TTP^/wWc+>x<5$Zr&xWTRHY|%aWI6}@Jv5b.ZP3B gt ! 1(T #}d~ Dm1C;7 ƺmV( 6F;O0-f*g&bouX:g/BD(;+ח뚨>(PSz.[Uu\ʧ"g2*Bkz'*HI<7!!e8< [mt5߇~.AsGɡVqg0]f*ӱ7s& s<(Øwsf&H# xáIaB٪9h-d#e!<CU6. x\ϲN[xkMa)єkю(t>;kLI3Pb\I$FGøGY|d>ж=\n+T̪LXË8j OtBygm 7łg Rw`ʅjU>2y3"3L񗝍^0.Bk\G'zgl(c)!Lo|ѐU)Lj|dZa~c`tD"g|% 5@'gtjymrHWrp?TT[G`Z z WgM뗽ټyKᐆ[L@?[mYk\O,nTW8oTzLSى7.郅Y?[ƺ<ʺXq#?*w.B kw͖NJhNxDȷAAw^GѦnQTjUT }$;`[x~)rVIP( A:(}VSSG3rl':Mз ]Rq+   WNdZRp$_zK@J 8QaBg۬~80%iG`-:'$V Kv4jOw~T>զJ >֜cU< ]Q%#Zaˠ6b 1m[ʭJigEjf}4E4HӞuK +usuUϕFX̠t6Bi. =fK>KVK(У)7z$_dS]݋0ps`jPΊ9@C8 h=]*2nUzugQj*GqsAeBuV\b{tQ-|8*DqeCqŢd n7е&icqlPI>oCq_sc:8~Ѯ2"e\UCеl@fje'JeXXŽ+'4O bϻX[V, ;"sk0h~]< [Aܽ@]U مz(EuȠVb_\jYn~S˭Ve.Lre Ei3 8!,"!@827N&ܽf–No12'>;ZB }aj^e$5Yc`^ۿh\8,Uȼ Ǥ{2%Nv(&`*߂WgQ 1d3ױ cq?TC 1ы "XLx 1rg"FO6f<&D'GUAQcb~ό !?(XW_Jap@=9s*6r\ƄX 4nȨ|ݹ2䞗JNB\̍'cŠf=R伽s >a[C)N?2*vtB:M"ؔA"8[B[nL1֑ Ղ[8M#E`ixI8J,~kr/ aer{;졸z%@yg +nwgp'^6<QYdpxF~h=9\>y#R]f `3i.N~?kUH޳Uа7űeJe8r"&+{4Y-SWdGn 2G۹9! &14]/͸iBM} Yͺ4)z?Nh_sĆǿ5pPy0:z4s)O#50ہ" K;ݤN/9 w4}VDfUS?ȓX`DJ-KUŰ2r϶l-p[[zzi!n2RBP_ާ鸳gO|KoېEwuT_jȵ{gHž0/~smX:D VDCm5~FF "[:x18sU겜G~GidIB(ugCNK=j>9`39>./+xᓛ7ÊzX>|?toFepG*VBYXuhJAg9R=5` 3F s'S> ]`hW5\|`+LpW4C&}.;u^iLz{d= onj\o1.D?P*:LcFNnrLfU]U/ox,aW:Tr{܎c2|bo;!;EEF+(jN }eGi;OxbuZ'g[-9Zg9~g:W?eYH'7"гI/l#0(Nޱ=Z+:ASm[RWC.YJrV.$ew( %~(kl>oرk4NbwjF+*mkB'nyt`TnTj>I;("԰c,s=C_I 71<*hwu|`XQQ<3[ciHE)۲dA2;q䂆*rP_ q% $qU,hwG5 # 8x~]Oz<:!LAp:4jV(0gHdZNOr])Jx}rfw?_Kޢ%.b%yWL=[Ⱦ0WEp>YI -'bGTPz{KڮR{ >DNӚJI4k=;nY2sc{*b)§~TDfۖ&}`OVݔeJ ޷RD e8g??&?>^5+{ ~Ph$W m3dtAǨmFh9pFQ7S9 `-]hutwKԼ6C )K:]XE#c.KYV8CӤ T;Ix/~A@D[K}ٺA 8T%O֭PlpykBk1ЍQтҦ!, 6W/Vd2u/Տb3})PsL=`7TD E*K(ðcõ Dp+xw3'KM2YdrV Sv .6 Zkfw?Iyl2RbLNLCRڻ_!f3EQD Ό4S*m5I(&%"OH0Y jc& &0u,v?9'/S8pq@?=}O_8F/4P\Iݧvu(/7n-=:9OfoV_JELbb%CFhb~nWp@PݼndKz`.J}ސbYkjA;Q9zTX"AB,A}X $ͺ3pdt.}U9 KK %v725 kNz$Lu>idƒsk@۩}N+?ߍվ<ShRTD\ ; 1Mx) h{Q `)D]aӾy c{&E8p[dq{ZI„9:`։͘<̂K;CP4M㋜k/M>AWs^~^ HTTn/ET.f5v\ZjP_9=zgӬ337} U4%8 ɬ`cH 0ADB3+}3t xz9Vg$8%! >8j+vDuh6Xrzoo"f*S< ְq19-ٿ.,oS,ؐ⊆}XHd1l}6x H eA 66M l,'\P oM􌰳`T4]w>M=0wQ\{G#f(m$o)yk &-XWyαl%JW˝>z$;2xt<3^L}c&k@#$bcUW*E!j4/&f2eԌ!qV "e{#@aK77 $׻3\.Jꥐ\48sݘ  Viƍbe^S asl C1jXD`45ZYb-uD$+ο%bJ2cdD8G$a¬0#K)d-:W6К># @r,p7`F!B]8FjH OĊ4{Hn۝Dn~Hw{NbOϊf.C2[Q՝,41mHbp1`ȱwIm;XxEd%y邆ȸtpS}m;"xPf,Rd:{IԀ]IIi{~fWj!F#&K8;]ov}bwU' 9ױo<oF4Ȫ:̦f03[;C&vrPU8/xhT7V)NI >NH>X9:&#x' X{"^3 8A&+2Ɵ6N;'OoOi=\S{r`V+˒EMQIR74Z{vqɛU-Xi~pse,Ls=aRN'B/.C3Dpۭ/ED]Mæ눔e@MR;~ s{ ʴ6H }~Qz `ZxYߺuALZ.ʮP ( YuT<=pj"N[JUq$YJ<­2uF4xGQқcDOɒáa$!πL&5h۳7XV>gm<ݧW/rliĶlw {a_O=F,Y^jMTIQQDdO>tz@a;RM& :9r]2K ã}*<-zqzkC o@_N<ܢ #i)`l6_:GoJI{F2 i%KhEwb3>/O@ŧ!R'Nu'wD 4L=|W IIxy%#'1CZ*s!>~hRsN>AySmLM^Tj3SI=g|uhʢ{ea:Tsk ĚBAtuػ[>}F7|Q8t0l E I0L Ūv`~Y%&j!U|JGtݵ9txǎ6Pu[BMi?B$Sh%+, qvEoZڬuΎHr-M.ȣ"1ϫEIa\5@xja- O?gɉs\`tg]SP+(|qW/#ʰ#bysXL@) h[Rc=mqN^ƒ{ n/ݔY?Om({U|s]hsH.aulڃJi vY6&=5G}-*SFOY'㈬j%iwaMd3@Tc v3 H;DZwݥDଂH!0ֶE."n?1ܙ:R?<|(T/zEՍncF:3Ɲ粘 0@d;0rLDe2r34cK0uw [ǡ5?<|fܫUҧ-(l`Anj2,a΁D(ST^ҕnĞ?ҽ`xɽl*-?g3! TO )2-zl~IQ*L uD3䇞Wp)qT sڐ[VI0~buP>OpS!'!__C싫 ̤)A:AdgysLI%R(s/8iwY'h&}s\IRr:L?v{^*CmuZutfkd|ڵJ8Tҍ I6=Z761 푭ڃRcpG6*Py Ub„x C?3Y4>CgH,Huǵz=Q@鱧=ym IrJ2ڀ-lOȆ`:P\^&9vZa -Y/นWZ7K+6o|D^)¢Qz9Y- ~\أQ[vy@iHdk c ~ė;9!"@~{_n3P#w*Ɂ{J2g] xD;g,}o[Y?>SV<:!ZK8D@&+4z'zW$ϫI=,eKlh͔mPϼthsT$f.u >9{FITs==O'?#s +ɦqG@6M±΅Aw7K*Ss=x0޿0y/?72040PM2 8hhz{:O*w-zwCh DڻNpՖOS`rJ gd0v:#Ɗ`g=] .?eS\ڧm&0")gЊ-̷Z䞪ԝ]k|gQ9 J|癔T`t.\qp!gx'VIQjFuUaMquVA_RXF܉ ۑBÕg_l(86wm8 DRdawP~ {ׯ GT V&HbZۼ2MQ Sf,zB/vo w~fa@aPƜLh!RLKKXE¿#]C9ڻ za4?1GMDBa1ٹxӭ 69P܇Ŭ@nFNWNqE|z/uzHTOP% Yx) OMVgP0Uk#s+b%A"wjn@ ea:^ ?g9#э| .%_A{7ݓa,`z{邊>؞`0̿Kj>R/ yc˩$60.v+ Hn-{@AUF`Lc:8dx1qe +Up:;S]y-{'Z&lr DV?B]-3hMo#p& qݓ J92 "/6j\]`c Ŕ*]3U㩕!2Zqn]$`❘?A"A}M,o,>  6Kl'<2lVp)…rT9{B PZZ'pCyVEN6iX!j満>XfNh'ݨN([I{Y^,?]''G7im`scdh1ɟT"(^*/Ajڜm0&M9_Ӌ޸:#5)tUN4B.QR#Q/OL^RH1x:FY>[ d= ҃Ϣ"όu9#5hWbmH0'zQ_"f UYb$i}AK0[JX-ߖJืD -:Y Yz,1@jǰEJqLp-v&D1Tu^MMb;?3=\F5w'R/jNp4I%hS8}uL=rzQo1'DǕ]ChiE:YSО2[O3t]I7N,䯘  =`ZB#;WlUֈj*l4>^0w $HpKrI}@(t95A X`>Lkmb`ǭ8Ň Uzw)#t~jMN?=K@DZ=\f^!qBG6_~QHvkVfLaބ찹Q'"j#g|KEBbƦщ+O5dMF# :S[+m~/\CheW"Xv>jhf.6Dym+~\CmkE`!ɿ Х;3'*peL Ⲯ@$r E)`=K"cjK;l,a`! ur@LU<ݎ#2U8e%XCu {! Aک, ~UtutTuO]2ⷁ c;WE!{z`i`/U&jv <0QoN:wLJaeV Eg+!+=+&E5XkQ^VW ˈRrcΧ ]G羂Im NE2DLN!\9OI)A K+@} ;GPi`mWRs>6hrk>yof7,:{ HŬ fGݥ?5(CVgĒvoc71~f(Iaެ!C4JբL0TiG)B+ы }Wзk_4 o1G%v ;xu-k_r!n9.i,YZ1בؿ,%k>OHf Κݑ#ZŞMw1LCK{ ҶkfεɺXTstz*E}G JH|RB\*0w|kA[wbxgb3AnOتa1@BlC 6wrjxN} =?~5f]GQhc` "EL_fq{ݏDc+o XnT8]tS<ܐ{IW)YÔT( 8am0cbR o3#_ uQ,h yf](Ddl \U.0 * dȦ8aBaK%.SjP61j6] FKT%Lڼ9V3ѩ%$'!'kL:;| q It8̼.?/yGƄHAG?hS@_W&_B?VUXQtA۝\c AEoZwUH\g0t,7ZF{Šܕ}ire+Sw;20К p8pW42o`wĩrEpLU,LUdz=ާI1 səF( γqQXFi ˑ/}#ԡ̞Ve kn xSQHzaz>fS5s?$ oسCY휱6ֵS6X`ӏ@ZX0>j.t՝bebSdC}dBz+O~xY('](ρ}VZ[?m$%olZ!KSg%kgD=b[#N'}9._l}:3Z}iU97\|^7K?)ϛNd`pP#9NıˬgKJSQn*{Ճ^kyͼ%tC\ԄpK[McSp,Rh"o}CǂB&Liݽeh$ǭ>%❇Ϙ 8o5c!i44a>{G&Ma3nzM4CHoȷhRrknE1"qѡ_;8^Y/AyCb$Z(ڸݩɲˢwM 7 1cBU?өe,gYʺƠ/hk1=o0a(n7EJ(QL|cB=8(Shf1~W:9@9p-X IT>N`= v#4Fx7;X?Oӻ1 0i" V -`U]xfG₩Jnz@ʝXp ǵɨֈfבEGDEKב+7.t"Af5N&*zF䈶jlm 9:p-׼FC_{.! ?2Lǽ:8ZЩSR$^B"%"9|ZSlԺ \&[4i?^|c:8ӑb;',%=)j s>4Cu]7ZVF{L|M4~)7w9DMmVsszjY‚&8W!%ѽkvƩ~zc,xmq;Jb93ԐIXN2VTe8к9G )\ϛv SLeuXBSQ20Fs"ӆsgcHY ѳ"\ CDbWQFڷ:\j>a')+/ Op*N<`7ƷzQ'i񣺓cRm6SN:IuD<'tNˢv8/!-@$5[~J } aVz*cP;\FSrBblYo*vas0 J׏u2l=aW`dK,B5 I*ͼqΨEWYO+_"9W48cRM΄tx`#S9fc°OaPH~B{O*k13}O<Vg- \I>wCBGTM"|2EKbcCTllAFc[Gab#v" $Ǚ-ʑ؉VqAN )JZB<`dO'YRh1!Dͨ# RrY|B5 k`*in}@W=%7Ö o E0Y 5NS0tQN!4_Mf[(ݑm2Y\V1+!l_XSm,"l-NREA*  <ҿi4"!(p\8\H~m R$G13W݊ TycRu^ jU/aHݺ:D_j60wMDWY{Gƥw4цbt]:g?F6s-.G?K!JLL\GPIB<;EQ1A8Aizt[B*uQ [ J! Jc/h;(r=apK!u`24=<3;h[q\WQs0NvS*2# bY_CI=k3+إQY<)Sr1ɦTM\v-5QSTCo6ۊ̋L:[?h֟-B?kT3ᑺ\5]>ap[wYUB8.r0R"?qd7)j5 ".*Ή):dyor%a$׳>ǕsZFX}Ǵ֐'Od t#7Z߱VrN/xB;o}A$N0`^[t)FcukQ͟ ., ܶc!`e)H!?ky(FPrT$o{^9G7>@y~a캴^}G*ЄPZU(%v\$,zZ|'.$/;N M%k"*wJ.OyjIxx$dZbja3L1Ĺ6+uoո0՞g)"| U:ݞ]c3 V0 $c5Q;'U֭BF$qU-*XE~H8ʿA>,<Pe^nyi .Ѽ{+^?Mɽp6'Jg<^ f F;=B>PqEl&9wX> -`;s~mHnҷQ`#R]7gP~FbMOx>*א*v#8w_:H\cũ?0ގ go% Np\|L I`V_n}:)ge͔4&hyf/xrF=D)Bms_*#^(ngX@fP4 nP{22/O_хG>Z!ǟ[TцAӾtvh+Z5 *7uh .<.^N}r/! /gք# d%;ͫ잎]S&vnِ^q0( 81$NkH8NJ4_^p.wM p~BӄA|2 - bnʼ<~ì n{T N"S Zg362S9k,~)y+n|`3Oħ Bj!f0: K[iej;Cyq녔 ʨhŇXW٩8ï7g岹F? О4ī вwCץR }&NT[^˸\Mo^dw]|+#mvL:òJ]ݚ uke5`he4kw~eD j?RZ!Wu&=C2oVz^ /?̸[h?jθ@ xMW4SZN<iU/'vBB>lMzhg0STWm^B`Lkfޥywh@#͛zAoqwEMlKs.#f^ի#'hj>"Gz[ OOm6owJhߢV_AJ,F#+у CX̣wR0wr,o))aS22Pk;?cQh+rlT^N0aOnA-biA;@:aV~,Iпr eb-ǞI~sVQ֍haF`!iMt59*ޠ2Y\~8O0-1WPp#W5{a~am/31жK1x},9 ~{6M8VސQ)vDC ě \Yfo<:w>Sz8E[ E;+ ;t,`Y'J 0R* eEX&LbX"F)ć_[g3tI/ nՆ bK`9QyByXN/70at /u0,N6ոD  FvY"t[} FJ*bT ȳ;%^t@ރ)xm@ŵO;/눖&kXEtLJAXѴ ^%̯N~opnލ*O2YƔ!!`7*f+oUWīzzjԳ4ɀP}ԇrJ /.6upcb[z6$Luk_Qv\iWqcX;ƛnScNPeP*B&;AI(bşÿW@Ț\a c26Wd";ebKF=aѱCck㟧Ϯ(~$@ϵPG:Y9V&VQpۡѶT19lJyN0IDK ^NX5'vk?5F}+8ʿ2. GY#-4u&$­B}¢CjjB lqC=qv1$sbToRC84c5Ds 4 C;uOEq5N8CP, cI (/k~L=䈬EFnfdiduIrA/g:>ӆ)I[wDy W{2m&JQKbnْ'6bԬ]d-I];TTɭfm&\c|Ì0  y=wJ[AVTk6>߰?xwϤ?τ[i]jy5$%`ZHN#Hhn,S+̾]6;IxޯʽlY~~8 Aqv.(|anuEe R&AAx. R]m*,!& xG 'gxRdIk_RݶG%^\|LWi'Zu9EIe@䮩BUjݧ!+vFYѕ{nd"޸qFa$zymqr5X=9N 1;KHeK4/rd &u,,nSMה'dṵiD,)c_>/LÕDZwa4[Ԣ)pWtnKԴ|S)%s` -ɦI>~Ov9=GoM}cdn*#1caV52 m )ԒÇ^!_n[B3VR{]嫢9X)A͚{Žh:w7Iz \sM҄T(RR3P]8r'0#E7P`Agm%aGİ@F4%.We e"GaY4k8mHq{\=1]rXXOK9$@.J잇3[N`+HR!U"A֞aJo>ձ sHۧ_5ŠLmb.+ |I4Db"ase"A/btZqW%ŷńj&vE1'ר %F=77=FRA #~e] <iGKBXZI\ր%dhC`n IقDڹf#uᮼO=$ԀN 9EJT/lPC.xAY t@%y}^pOv܁!ո]ҲEߠC+yhJEް?or9b*aiֹ-W)m<;ȖԜQlȨTbkV+Pѕ͈u|ktK NASEo՚du1 B qCO1T,+5-woWqHHť M4Hsg7ypC'_-Gȍ_$3sL=[bLc %m̿ڣμfˍH*pjC{WM+!*oPsֳ6-r!ƱR ģE?j> |oz{QaʼnGP=? ISfy ro{ .ZIhShc%v~Ao<\Yӟ .㋋r$XF?S> >Ih߾6 F<4!ҩvkU-\Ǽ ep~֘s8=-J Դ:@מWc S )sf殛u}U](J[8=6tz049Q@ft/?#Tcv* ae2X }hBhn4l~(yq|miM91#2. y3FaZ'_1.Wk91;P}zODJ5>vp_r(15?vsbq65FL6{MbUmt6hVdozYKKN鼶#ōhiꉽx TemD9h t9͌Ωnq>y xâ)&tKhQWIv,$|ʳ6!rX;乫12*q? >ˉ_i`^826 bHJUl//Q(o I]+)SnwUc'S=st2ey} ^Jj5t>d.quJ 혾9 mjKQ ӽݦ+O_d}K7Pѐ]gp'W^?+8=J,9\3 4Vu Jn e.fB!*9KE#C|@$>x Q'Gܪzk3Jk>j?eitgGYjd2{84N9]{qUK*Ró!X dt$yWX8ҕu \ ,l80O_YF4W6v BUٶ*[)tTdU9#+x/l!~pL>?*}ͅܓ67^3O5BIv.G?&)FǚHh~q1Vf{*BJIHLgþO?3?I.#a^)R8$jo•ώ,5b<.o(  wCYK7ֳoT$`(Ca1)K~^̚og+f9*G6+Omt|L Gj=gvSDZ ú۬= FGaCmZϷ:xM+%ÛG`*$a@@s z.;O0|# 2U^]y#-Jrds\M k(0h MFoRU`s궰Ƚ7{jYA'j%Te6_<.L.7 ܂C  Pe뉛RlY9y`?w&Tow'AVGΑ{Y֫#W(M24]K"$Qu7t%Վ?~xLIp[׃|7*P3BhG[&U \F,\^fuX 7&k kU^UrѵΊ4&vB6*U *gj#S Ɠ%VG3}5po"ek=tQ̔fy$Aj6I~pt?0ma`V:8p{^~k8g8GT:X閙;2H2[FB?(g^~z+ЦUkq/H䬒; w1Da&kܗ ܲT'[m5zIA ;#3AB8&/"h Σ6Ӱqwahx pyJfnL o}:ML{aa 4+}[PktJ͞54<5*>mĨiuRܹ`}n(UQc_2L,Zۀf80M^h8*fRpzAM^,'Y]S!e{5dT^kߓ~X+Iڗr]j?l& EqNߢ8vgKh$+;0PDqDi.h@Fx9 FXO[['oXسlܾ(Z˕ُFqͱ4f'10h!9\Z84l%TϜaW3!IcM x背:lZwxy`ts10Oc6R8A>ܑn~7ҏՒc]IhQéo9+lR9|>(nx2Zqj1i(ߡԪ@Mo7=|Tu4]4bw~+?<˝35€'ỵή4ܨ~ki9+IĴE@q[^F)plzyl|2Grlqv~/y4NO&]>*eLuqq hA +HZ!'52 p I3!B&CfCY)M փ%T`p s?q[#.N Yohe˪4O@DA?d/F{`i6ͭͱ}˞AJ9])D DV[v9$|_}70 k/(ִGDŧC΁о^brjܑK(Y!ڤ"u#ٞ s^M5 zx0d `N;{YeAx|}$>:ٻZ9W GgnR;t.lr]3b[dK(Baz2EZG}_6}D `SDJ_-8kFݽsik^5#[5qnGyiZZU@$VpĐZ<ҟ0uTNJ*3YXߓ8^\Jsb!$[vimM4:Li[\~3 w(%OKdX ?&.Yeue*OE ӽۤMlaFX.z;YT6րg3~Z\/b 4V\q#gUv:ѹҺQzyطA ؊fd=f66IHׁ6 ,{@1Qۻ7tfPBM>)b3r-l:=8l6,P5#Ad}"O>ufzgosaeotG7?w_gl5‚-z//ڱ3:TtYrb;$Ho؆v|5cgNSB'q JrLjPzn/"ɶ\jAL`m%|sǝDPˆ㏝/ ,0MXc >oꚓ;.'4]:7~U8DW/=+,^XzXmqo8! ;\#iA5B'BNFW +T4+Zp9`哺|8|;j [@'. x 'q*,ivTrߴu[h .yvE$樺x'l`txN/8'PJ@0l987"U!ճ õPܻO16c9Ӷ]]wFݮhO`C l;U{9%/_Ջ ?!L9lZgk~g~eEbNAAVi7ofk#q2`rY~s5"?>F4d=G8:\J :0srml ґENwCE++z$Kbv5 5 .[xLuVW%\r(lʄ{]JPq0$\6TsO!*g@^ptP2y;SbsSJk[7 RSKD+|6F403kwe#0f75zۙ4G:az=H6ٻ3L_Ϧtq|j AuPE=i2;oR.G%b9بH@#PFU )'JͩMÇ]^|e 6ʕO{{.'`uis)Q@11܉ 1v"ceЊDÎBF0Cu߬),} #@ ,gvI|uMIa֛F;:ff @̬@e7Kg!XNl6P_ɥD4ך߻;i4J~E$qA(*.+saG+紦ْTAE#T_?9ARŽ[VTc~ѭ3#0Np_҈Jcb\ٖ(S"Sl^1qDM 3$;GV@(1NݘsbPs}gx+ේā@YqJ@Nj̧p Z8k\yb 2Ytu#)%okVkiao4h/dskVoNhVi ;rhv>|\v ͣ5md0;jrnږJ޶;7X.y iM#J>{})yBIRF>u?=:PNSPE3,͊lXu\%ņ n-eW_DW^Zsޒ~vGNKg>̉Ȣ7X'^rN*,2btC5]1bs ه|[2bEx=x'L+$bǧ1p'aE^ʲ}K5 =2K&o $G `71|!s)As˱; [W-l<*8u&>~aN֋ȋM0ýkJ llr;"Ƶ5* -%$*R^a]8氤,Y$q}}^pWa'E^ />KX%]`on} ly |#HVǵ2HY"d:jM4Wkmpj)++%{\9SWu4QZ53Ė~seDOîʡ[鴋-2'%/@N²X"He},G^vR%Arb)OzJM*MM[|<{3w>uNŐSu*Z|*#65.龁C\$ɋ%NQ"pLQ 6)ƄW '}!%SH!$o&9b_{ImzXPt9sd]@BO5D?⟋debn$ Db2L,)]#uSJ)=rET"msˆ]Qg&cI>EZFSX"YD- ՗4A1\ߝaoTjXEZ3SXU j\q0fp 1m{\MϞ2׺^S(~ۤ]|N<7`T#hIzS;yO܁?xg+J~?%Yͯpg_)|/ۋǛgYtz]A.1pݩTvV}mEbu!RN?Y'(_[(ŀ.:'4Qyx#iGjn?0{LJ ֦\(cʲAmYYl08#_WcIC)opޢ굦;UkSjGNo$w &&9:"IW]ȲfA FnE,h ͳIka_މrb+_n TAhT?>&>w5fƇomyn䄔-Gau!ː. Ͱ.?,VG%z~`j!.( Myl;Jؾ* H0%Xzͻ1Df^v[Zb,iÚ8yHI=CZYަkxԴl}W _U Wl%3'`b'g|Z@3A,MKI:CkX~.ݻ(SN> GAqUmk }Ъ030Yv:#6`ނ7jB<' }"mLSaÏ袏ɪC%9ZW+e S4UzYCC ljc_@mmp,EH9wL '^» ׻!ŸʣzctHaLup휧 `,ҽ"`wMRk|B"pEfN&4n[*g^'O9hgۯ igm͵._I<1G`zOEau;"N*ߐ:0GS\8eqb{Q̫?Fj[gP?CKtc K)f1b5dGpG?a1} ûc7޺<vq} 2_U]'*Y/>31'8O J8?};&{A,p-`-{< ).kՎb'[ qWhϖSCynN@@n32K-c82N5¿ACEcuE nAnv` |g e<ޅo Gq7o=ΜY ,>!:2% _p߭-ku 7OSQfngpZK8v^ǁL`X-RSZrz#ю2%\]+QF. !3H|/ƨShpjQ7(]`Iofy¾aO$l dZNԋL8n,N\<iHshkXut?hAQ]21|4;e+4I)DK6gr~E!D4H€T=ndkp]"H7wWZִOnXdnh-.@qi)oᔓնOLJFӂs/{e> YJ&2-+q Oās$ř[7pʕ۸pL~AFhpMЩǗģ; {K:o{Ѱ?y}$ =*B-i6F Wf oIH򷵫tVfxM__]b)b$QM fL@ԻIҿxsrP`k2gbD㗙@nѤ~a;p6CzNcl"vEd *dFXP5bn÷w0nZ4޼߽<Ӣ= ͥo ^fphf,}'<{O.]]>+WR |pHQ51 $Tx^oskґ}Z ^L{SZdnȮ9~!zuk( <~4mBtbZTT2X"@mq,ʹO'c9!qb*-x/U ; @16[%APeɦU|FՀ`W˩Lc-[XJƱ!@b4/mΦk YǝٱSiG/_Wz: Kw<Ѯ  kYRb#$X.h:6LrRhsKg(3X4ƩߙbEjRx)X- _dyg .;;5M奪Fq ͆({v`pzSg`kq6E; Ȋ8juQ|q0m3jeR۷dy)~餾4 P42bۊi5 D7fEsv u#FI <'/4W@?:,HKUxVX҉FV(+XE~|Alm*PAU8|tꑗ?湳?GҡD@ʨ]JLp lYHkc(X\wwp-r|iJ5 G #j.i--1D۵߃})ŵUۆ|SK/% -'dQfw^0>.NGm(wm0 Wo׫-V3HUEo;XfmAku!+mc9/IXKq=v(]rjٴdy@z[޳~ged-HJ4S}`7NLOM<]-äD7Lu|StJ:l,r/ .-t6+ɽtD.b8vvB܃-4S5[oI0V&@z³+;f6|>Ӷ"=3>Z~LHUR}ԫ88<^Il5+by6v.$飔RG.K!d[DO:;d@Zq̿1yP:+ 9Jytwe,.f;c4dzDqlz5+p^}ZӍ(l]Q ϋğ.b|+=xE$~W+:uρl6 /ӊ,"1t KGGcc TVZUΜ5k;; |O]Gူ*auyS]ڠjPeTq̀koUay3=5/ݏGX{bni- ɦMAF-n8xhpBv6QYWav܈Q!3KA4bN>a~ 0?~,iI 㘗Ez͙O! cՑəp 9=x0Z"L8 >4D+Db*.7.F_XHnqGڡ#Dz>M_&,룲M(Ӆ>]Bz(Da~ 23rm 7X ,rA2#o 858x=mY i^4s$GrlˁڨTy>Tqxk(JC.U}|^U-gkyhyz:?*$ؖ:O "DV`٠A}ńꏹ-"lRs)5!|k5>(:ɑT,_]m9 L#zy(5W#TayD%?:JF7JR n5#&k|sv3xI[ZR޻5浵{#I/6Q 'Xb9d S(rT#JBTFL WX0يb9\XMj7\$҂&-Dsh,E:J$kN}% h>7OI bCHy ]{,;H]Ctg~BH7THmȍ]N,2oO p ag+nIXH{E,ϻy(6BK2*H'L%Bz12J֧s׬0|qM[Ij&6ڌMaM2A[ZVfVSpyJ |<2,b)K !O<'vIH |]`bb$&?yIDr8D*Bd9:!T^ZRrcw?ǵE7T~)_,@Et*Q61O^ t wa/X]F=*HF| 5#ŸKDmO's *]6dX]yw!|?+麒Zo'FLAA8הUf_ mU758e81yp&i)oP=.D[v 8\&2J"O-3rIOJKv0;rfQDb6 9.;{DioG/RB:&V|3+%0f*V% .%>'p2_T7q$8 zPecWx5t iW{sq~Ԅ=;y0h]k;e]) /B{:nf+c _Y)k镅Uko7ThDU׊ xRU_,mkLj;lX+{|}KHSC!p)[QW``Z-koV.b"*EG5NqWtH)VȎ;y*.5HMn+! dχ2"x2l*k4mg;r 3o҆+AKTd{uoW 0W<".+Reˡ- ~ezBJPgg̶OzTsp!c0(Ԥ&# *5,MUrCD0 J!nWc[){coڦ|Ȼo]m*\&⤚c=?|sNg~bFՔ> qB*U -B26bV[<+7/n݋*%Aj Xm7k-ϵZU]\dJcf-jQTi#%{'ѦI 㚀_(lQ7Nv9^b1Q ,ԬIs/+t@;D&gK[箜71zksf7O V*ۜ$k:ͩO޼SDP;y43kOˈRPS]K3qд@8ʒ5r=A:&z$/m΄'l=!.GV1pu=L.Xl#~h ҀUґ)1Ή҈ ,esCSBRT+ˌTD)PL6hLtqKI6@e+b?Ml2XӫvD(s-cӺ''N-C,fb BJ~q`-E$}:/rˀjaG^Rv`F7 +n$;G |gLb)̱Fp@}( H϶GLo$b+t.֟?Z5X z;SJyN\s9 `'E?_C N(Qgا;z0B[sSq`5Sn^BF]No3Mn1+d\b!r,y')$?^hralz'op9O;` _b`YUs=#u*; _xAxD->+_0CisJkz$^vD c.bT؍-VV:?f̛TRdime?},EG블Q:wuQgÀ ˌN@(y$c@O:[-fMtRI-wQA((f3J$>nS  /hi Ra'&S/@@͎z䢛;nFǪ-w!* }҉j!ȯS>oR^Yjv?z52q_D5I k~l8ՒB|rQs vtz nC]~G>DG îgWf\fTtIAG} WOjsjkN_rfȠ3wN !ü;c*h ,r&G'-.$® )f#!cXzMw_@v: ?"O%>*Ft^A F<=Jy ?B6Mp) cV`7Q*(s찯YQaX(Uq&Ɖë˵dYJdZқrfqjL}Z+@4*U)w I&ݙ~/wSg[i'Ya6y83 ܯN2ԙn#|AtH6_ 54Q#=&@`)DH]X-YAUF2kECm=cuO_Ќf['5{'/5)h>G>.lQAFE߂jG4>DW0Gu1BֆHͺg:7di?w3oj;00$8lР.z`nIhq4 ;ͯn%t>pHSTȓJ 7 K|,4LA)MADBQw׷(ZzwpC5B?. ѬQexHuAR?Do6dv1Wޮ>і(6DPJ{d-c k37b2oOV1TЉ8(?M$錬/* A,[A*9]b V.lOpN*|[Ǒ!nfoGNfjE.tۍx2 {Sq ]ڟ/\ZkNm&OkȡbWȠdhfCEs}7gQ;*++%-=,(+9\}K0ZjkXTdq4LgHwXM&_z)${jڐt4V]NzTYnhPBBx֋%TzvdD棤ɒr̎)0=_j/PwbU~xc O=!P.#:jwY@L欷gf=:8gT@+C5Wh.B90u]Ga!5?ۗ\'bH*ܲNlBjyq边붓ߏ8@p wpF(2FK;Du̫](S*Y2^3a9%]NpoHo^vؿ)!E}wuW;NL8; $Ц+ Õn`~d׃n?ZW=q}C˖9[9RK? =՞Bm',eb΀=˺Rݬ|Έ_|NTuřGKv%E h4YuR'^yNV WfIK)k3gC8NDjwIOB)B`P3 rNqlfܫ` LYY۰7H Ǚ#=}M`dl KMD;wKrh邋B0+ʣgcX`\718 9wXa12O:s!$> &).pPbr1g|:T;̯CW1;gN'v-h; ee @!YwhC}uyG%!wC0xqR(F(!@zZ w݈,) p2h"FJfsSh,Et ɸVy?JA@'whP:-%j;٣N8vQ>f8wXLLg̏vVBЅuT@pted1PSAL^Yhgf5R~DžښY{ ESnN3F;@>Eo9D7OJ*W]w-[@P5Uvޯ2lh۾Y5HM 5IڵYĄl5ڰ; '!;.nG tOaqP-]#='6EPsӝiqWT?1f]}.;o0]'1qSÜS s$'dS96 ID$'S2MLDi5bF¬:dt qA+ bP Y7?Zt%MC.M _,n~zO^wĵͱjkь]YG?: jQOH/HxGD[(OXYlĸuXR,[|v)dWCURjWXr%#7J}fslN:-+JYZN ͢CxQe#ibUqօaB?Xm(&WE[xW=X9TsxE$;3t%~G oiI#8u|3h!;kaNaFm X2fO?0nw6'cW!/Uk\?YEKwkһ;f|P>s8K1o~)MF MP9l> wa:YBeY*A~^a'X0aZZk.*2\+(+^"0I)UÿKu"fh䭴IE~Y^96ڏ(&Oľ޿ֿy:;װ3/CGs3NY|# CLL; 7@ a3"Mce;`\8,õ՚w72!U7v68&]nRNy2U A@òzN4\)o qIf`?3& wSDC(5낊c nBտC A|pR`k4H2P| P% zd (yeiAr~AjfCa%t{9A1S: tW.Rbm{m_k%t~`\][D }"Ӛ:=#tft<ǁ/\\ᏢYGe鶢,nGb. dsu3j0Q:뻨\WڈJ5қ"tJx5z%]]'^5 ҏ%edG"l4՛(z yF >^NZtq{MAc4 "tN,_^xf&O5 /v Mˏ-li0\]O%\,z҂i|"eB$/?Y\@Hق϶_?[%,93J$S]<:I@iK\"@cůfglQwr]ܒz7]J %nPRUGJ_&_[?FMknaJ@*i _a-Hf'*DtU}%PIɑcs7ׯ Dx$ЗJKف-7YYPxA%Nv kMg#V prdfT!ʿ_D{ 6|)?r6>8Q>eV]@<#{ZAn~N'Xy1cB5TUߖ% h1zBf 31|S8^ J.. j8F$mX6tL| {W1%!}O{׈~$֩%(?q K /i Zݍ [ 8qi}xpT ?>^; P!`c_)֟Ef&%Z5Bl?V_\YоEϴgq%~xAyDfITuGy[RuixZzspZ ,x$}5\!D-,l5V:N΄o'oG\Zo̗_g0u07Y+jt9 SvFXH5`ЊV8Gg[-xYJn*#YS5j>y|(xTJ\OF] BT]P'6P"QpWcPZv(FIa M1XAҞ-J>d&fb]u:i-C[B/H5x_T{Krc~FCr㰌9xhmjA)yY>w?c1ơ%bطaO KX캌7 >674/2_Y J@LG>'p!mWC;__q67V)r|NtȚs@꧄ B~ lʓe: yk5Vrڃ1 *9ޙ9nCH%l7aj ]龣d@] Y䨸ކ7;~\R5L=2)v'+Z{2%2s6H׵Z×Su RvG=62H0ȲYE(D0v󮍤 ]eտ5L>Nt%ucSuzM?R )b4ؘ,"g,r5v4Px<X[|B*m(6|@Zըql'l~(14H)TnuqPx]M̒,c f@*meW#IJ!͐>'|NYx=L/zx˨Q˾a_l բ~uʚ#ȡtz@ JeXMY-TDfg72ڹGk_N f+L%t*DM* $nUXiۭW8f-Η":xGw@5QM:)Q-]z1SH ]e5xt{֛rN'¢!snu)jXZPgH>bY䝥".aMKwFW$L|(+[U+\|Ք"7)(uC8Fru,šwƐBC ?Ssq[%JEU8P hlUޓ_E #m Z X櫼N|%H0(49ݴWI.0@q Zy* /뀜Y&_b8L6H|N--}841K?1)+zH]mZKcpXM 1+-}lU0C8%; jRJ͵*ٕEU!=&;U?Y|>\6H*" @eE|I+s/Oϼ!%a a5$ 0#p/&h1yصzev63w- 3ƒ:*7{0,9FK/ĴAֻΕlWB͘C&`MWRxK~!tH98bT 2& r"ZjoFU&y@ $<_$ΔE]*|3;]DWl]RN :]CW%/v1zp @"ӕU郑v^4zs®u[~$CRxܹCk*w |erB T|Jn#}{wHUހ|ܨ.UM4`SdU!k?ҞM%=&Y 6%'RUHZga0LbwpI(!-YZu<;koYu>jU/"KN1s9HJYC- LٴG84Zu1%qy)ZxLm#q}:?/oHjI]޲Ii}^ń>:%Hn3Y"Q7W[21aREB|ئG-y,in71ۇgKg?og߽Bٸw`{IovTV] >G?U-C}޵^!H[)BNhdo݈wܚ)U_M៍H]h ٱ%+^fVuO.zP" vWesU_b#rŀnX yuF],P2bW~sgmВ?M  L\*R b +*f 0G'{udF03' {!5[-zg f#H5Ew@l+ziYo 1~ hKI2pBD'`Wc'E(^V̂ 5yZl-mB8G2GTn:3rɼn;ZO *;yuԀ~ y&)ha=o[cbigz`iM8b(C3UuXe>P/U %o,jTUK .DjO|ӻw/O﵎d\H=.Aq9ȐUcQ%?h,7pn. b PX}%?U<(Qӷ%C"NDZՒקCyҮɷ1>gvPJ^U( YzTt HcEӨː$`ͧg`ʈ  lښO0Yã|uhUXaLA$r;1x'Z(D:2U2tDߑm1psDͱguh?T/;MF.)o[ͦO}cC~lZz.$ ]l Ov2N 3e. .PRo4#f.oX`;~)f6s:*zU9\yzk>z`<|gdAw>QýMq ހ _6Ep喋$%w&P!Ʊ뻈oRh&(.TǺds 12M{qoK)eYDl黔RVD/n]Lx n=@F(V?˳0{6zN)cvYc5:X-;<$TtMD&el9?/JJx>s&, QE2 p7e\JFoGs?zV#[,;${9tzk#K.#U9P(O0aFm? BO0^[0Ak|i2f1g,NL@hhgVe7Xǿ3Ҁ^Ct|] vTZ$|i~P1˿2m*z$Tmߦ\pc) ^%qEeO 4,(K _Gn a3 U D$O*ū.(7?!m{j7ݕ?їFޅ L*?8ۮ#KURws#s=tA>"b;?|Յ(åN}s8|{UX(Dd^0B.hm+U,n :mɼbs C #,BdNp&5;9l!x9r&h;(/فro0 g8DlBԄjf3Q0!sв}5iNDYjЬ$uB4{%X칓 }>H9vi:>"_ ed)r̋:{gb>oSTFrj1T.| Ӛ];*!B#f s.ͱ?@\VE$]HN&B}C3ਿjh2찫9LHq|p Jl<KʋSW#sgá]IXfrײ! :odkƟ{9S2mCާ֖ND%Wki[@^SnI8YOjiJ.`xe+ "b9xPCiAʹE(|sڶ~$'˅굨PAÆpMbǴa~OzearN*]w2m'9x_P|s963?+.~7P3;#e4 %^7kTŞ3=gѤ %ѽؔdꀝl/*񾹕s6H_L9*o;@ W!JLnKC~ BRK!A BGl[:21iޒ{qWڗhqALG5Xm ];gwi1yzP'Ƨo8_m@ºbN\kJ$fYC:Mk~19Ʋcn]y%*8GZ6Un z+PJ,:_O0P#~t_aФan4x؂+1MdazO'̅ŗ<TNnR 񬰥x|$Hۊ#qBg0(s('.X&6#76x^phAIB2'"q4Ы'nLlxm\k_Uut&i} Q]bCe\Q ׀6|4זƍVVNZ ?SjReJG&&mZ8ˉ ;\괟]x[uusKO P۟XZi/׿Z 59j1Yjk ☺uS+^lu"yh~ÒR Ah Gz"`y1Ӆ8V߀:dC7.9ϐ d4=z='Hv/?tc Fئ!*j/H'ۈ%rś9f,07"M;џ*ЊFm.r!먟4̊XO'H|Rо?d/&% \6HA2׺^˕QAIʛrjVϽPP}3;{hy'Yz r &$]:Si`S1'jf_L@,IR$?䌾z#֜ҸEIV׊d9WK-e\ЋmJ u w!6A2u0&Gu?[6qmw2ҔW6KDr@3*HXQjA~M* I>PHp.X|%I)&Բʿ:> ͓!T&ǿ; ÷B0"{  P~ԡaIJ/"ZA' ՜,]z}rЉ<%pj{FeUNV*-gzi-{Q7k2, [?1l[;j}Ajό#e&z*a-waP]5OKr8C8?& 3sk4RGLo#&BM΅1aGDvp(bъ|Kf߀PkX<+AsemzцSܤFʹ"y8ӑ sKx+"eXj~yi47UKыL4U lˣLت&[A<H6S $2k HcQۅPl#.Pka2 ž(!j)F>\]V.Fq'E+^"-:,Bgo곶sAU?V7  +BB2 7oћx=?a6 NlTZB |kQ 﫱 4T(VORR+z%`_pu6p "Eԣ^|>$`+O C=1Bm7?WooHQsɬא58܌}wU%x_,xNGDڋBTYr a\-,X^@3GX~_ g|<_֪lʛv6wfvrVw!sKoحx "\gW?#5S5]n`ws ^o-pAbN~qH4Bpmh==0!(0N)B"><fffWFðD#*CE_S f^ IwS!=ih e2QƵT:͝R] op Ln-a5Wۉ=Qv$Gۿ7h1Bpsߜ&gh ޛc~}X]c"FFޔ<25_L~|N%rJ.Wiҫ4"F#01,UYtUI;U8bh3hQuJ98uRIiVDuoݪC䣴PbZ*^&z6@I+ru&?=SR2)|*ds|X?nMOrom=U1l?;j{2~Q\-6OdEQ1h v#^ZN*ڠY>=.j>`M]N5ŵ<k `f],bVYp-TSjp;݇hC8;VtbMc4%"i߹ֻ"<]=K9>ȘP9-2sgJ3_zXx&-3; !L< j3hQg֌4MB}ld*tQVe2a0I!ݮrM>mN6X-6Pz\fdY 'xk3)^*k#OO"^(<Z|/6j!ͷq3K Ɂ,1R'@ mFKf߁J,slݑmRC"&!Rg(_.LR+J20󂆻ZP᣿һEo{L+9;p"ZW|ұi9~.nZ<P\jS×slV3v6Ic jS>B6P 9igxO{AS?%W=kȧP3:jArC U:@!|Đ:rkKkcD0s s  3 yr`0ޕ1|Kmv ;y/'t\4BSo2Wql ЊiZ!dP,FLHV>!&gGq@l:RrDvFU9#hԆjtVd{ }˷m1*m{<@#=)wΘΦOWד0-zv!'PjJ+CP.EV>oLs317nhq.@0b]5XV'SkLK M3֍i" 4 3JOø!GYP;aWɕM()|)>'wrez3"!Qv~(Â(ϫ`zdfʴ,KUeȡm{"uOd8Nx" j %4é 0U:ڡM]srTIAcqpLOZZR\-V|DB@kտsOQ+QWsʑCΑg`ktG8|K3r˯60XW>ʨ6vozIו>w'.t]|eOKPr}XW[zҟ itLڅ>aR9?;Qg ~D֣Rf!X-,C+'`U$!]Z_9mJ-;ܴah'+[dCŏ.5N(ޢAp  `# (h/<<߫τgCO V,9/CRlTZMK:ߵgsA,pU3mjg;sf;`MIhHf[{O,&Jeo'=(\.FksIX+qGuShbP4lk2p/f͆Dv+)s O^^k.{Qkn"~-@&-:djt-xMx~Cg0ox`86ә''y* ɧ ň%! **d/x ,% } X)5pŪN%(Χ2MI^jMYbHC?G>OXy3]gƨ34*Ki p{+ 5~}of/ A@s!|f1f#y%vO7R%%KqJ f!X:BjQn0c.8qsSi6,sG|a,/7vJ.i䲎c]mߞr9t~rQAXteNtd15ߩFW /c8o^gߚ:yFs\RJst~prov6^,xw YeT'q;W+$w:@,i&R!é͹ @5vsMaL濾#~Eئ(Q^JYU]IUkFL$'y}6l-T90z:x]A $ChHAD.])nVpUuX`e5IT5HL\bb1}<'ԖyJHZ1"O=0GL@]_9c]p!u2.Ra4nŵ.(LEMaJ\f#Pa&Mx#FXJ>] Χ#$l~y).66,ͭ B# 9=$IF[m GrL@tN3z :\[6&#>0nԝȯfEO/ I SHP*bSj8- P*s/'}|&=#DRs тGVm*in=cZ2 i( F^zh˱hM%sK&-@vm 3k*K9(Pkk,V[zIix>rc|NOhw$(O={-k#pWw` SY6hYIHLЌzVn*, 6H2z[o;0P-l$gVuS}li=g7::դtllCۃ\H&h~|Zw5ң`!)Ym}'oS%i~Q>^Yk(؋Uؗd;󎙘|Wϔ;u}L ۦSwҭQV*2۰s-25 W&\L>wmCkYc 0KFryyTX qQjC[D<1RgTԦTa5k 2wvWֶrt&'ߺ>n l1+!ܸ-y0Æ*W~nW |I"6lGn6L}y}ef/# @J2f:VuQ{Fxtϛ{PJ=9cQ" ׺aBEŒEyGGXJM$h%Q.# ˘ w8qX؛ Vcw .RAALOZϗjz §9I C+#?9KosY;*"IIКu99U7! a!Ͼ<= 5EB{Xt0%\2"?Wn( Lѭfjha\gEQH8Z^1<WO#c=Z6UMcqIRy]Һc,`z̖u[Gb13q.Y gE^s)}!8u>]fs7/]^,r vk^u:9]nj$(adƝBs b _P w&YQ,J0J5fUbcv`+T졫yEz41㕭6d{4H;@mY}Xݰ _S8z05׬ ޗP-`G7}O(ܵżk?n20x7vkD  * 6oSFzםV)+ɄwKM0~KwɩR y!?]uأ]{w$mY51H&,#$7K"2r)lӈECRkTP^nLƱyUMRRYg(另SYД1 Z]l3Tn14?ڷK k*Li6ϊw~ `ώ+oE= %TϑkFcNU%HLH6߽H07]1q!ir DQ3TiX:qNRYgmb6_oJDk끯_9^t5  49{%[W (u#+TF?05֮F՛o_ | O'#Ը䡫8 lUؾW}T 1+"a\ (4&h/_q?ݐs׹$j'r;J(yw|#f( +F5ee //ZaTב6md2s Өzǂ5 {{cjw'L7"՗up TϜ}[H"SZD@~2 HH8z[E(D]@؈r/͌=Fy\D1z`-TP-'1!,oANGc?X wҘ"0=!zO45 ;5Mof`6yGT Ჹ>L0!=1vNs\W̺7|QhH^ak@A_NMWMmN XŸLTO-TmRw<hxJ Q) B  ?uq70& VxXacMh1R_lK@QahZTG0K>bdՓ7J43iTnأ?c3 ЪV^q.G SO8jyD&˃D~` ^m=, .U T?mD*y8s#G QHMuƳm8&bG*0ev̶_00yMj~l.(r۸ _&"Kll{D4ڔPDqV306G 9㸁RG#`/9PP0À8'ehCuܶ+h:@:hs-̜ QR /GD9Ex"'XnO"+r*MEL  /H?a0eA,j'Wa_n<2E%lCCʠy֞BAIܪ_H9tJt,rAځ*–ΐxhfP;_7O #H+VDZ(D;PAκJģgTTztmT2ZH OOT5iKuټ^nNC vB %!.̛J"917Z"]Y{{y9jz)-KA4 Tg-mDY&-'!?GX  rcF6I΀֨3Ix)B9Th_vFLBKvHtM{vFj M)|Vz6_ [iOR'\$LX 0Jm7 Ia@7xP+%ϲX1UsGuo I` ķmM>0!tְu%O,U cyxAa;hMK 肄%^'KYVr*-6}nA1 e#Ʃ5%MEqXLj.Vc쑛cP`rC-Q0g}чNK:.(^6a(t!id Tw) Jm,6"TE&驠A}tAՋ%ƊL`O ~lhbNQ0"Fn e> %9}&SDFZBq` W:|Ձ9xd(ɞ!Hkc`[rLGvmO`d)d?3XN~=VLr? onɫl#Lù#v_zxow>@DBt Ocߠ#Y#lm`3}<JBo70WBEӂҨWeawus)R5$!j*;))AcI-D/g˖ `J{:냭rVDc=4>dZ0"Y5-\5:<Ձ;Jm^]J%"\xN*8>$;`37;3ע֘$~*& ~:(H3M ߡ~SZJXp|}y[rܷS[%D}efbPnbI:#Lj@p.`sߔ5V)| Èc\?VЩ7@!G?se|p4v7xT /v?^nðn뾲^d)o*۲ Ȕgr'60;VsW͎7FeG3Ş1r$7")u/S ;I'U6 (T8;iיaFI}CH 5j+4!ݜPj >]t$Vur6Rruu@9\Pʯ:ɯؼyH0M^W6XŔ e(z7dbbg)Nq7 ͷi5B LذunbI];г5ºA"atMuӪ "e󉼿i[T/9 )7WPQX-fU}8:_;dT-BkgPJvA~5 =.~׶g}Japq%m[Ⱦi_5*TI[Z?pWiK7LE s˺kq5wHV䌛f(n.ܰE 7dMcT&;DzdNMEE2ܽlmxVBeQ\ rAƥ 0if鲶o|d)I`8huRo)mm坙pfUEH&tD"렽m!\ s:}0nIipF@cĊOo dlwӅ]Fib:l`Y҂qǶy$iД2Tyܘ# H- >})rkqs8 E7SɭLh+ Z"©(P,D#W(s;Ś1/5fo`մ¯hTbPs9u斑ŽdʾZ&S=d )}ez'CH#en-7-P1C~>b5A;1YmPAYrt7k񵧞p'dpz't+kWr2r5GAD;X7Vb%g5*<#bFk;fƍo>!ZUL6v5mv GأbOpqXNuh(/pJ.]eAbO/DgXޣ< ՖqګfIKY>hYzz3;& MtR|Ӣqo (A8$xd#!m+F Eq+MσJzf){f{!]lpKѯ̛ h DGG~͞|{*Rt2HQQA,a6]IBI`c5?ŷ{v#V$yq+0Rt S3Dzw(b(3sԫP~ZF?qϱ7Td=3ȒI4:6?I$4#L(|CВ)b &}}*UaY6ÔlN6|-A{#-ޒ0 \q.Z~%@%O,كg,1`=>~qO\+ۦ?iوrډ3~~sSǞ`[p&D] jG5F^7Ŕm8\lilGLe jC >\H#nBvVy?n6&OEM1:-I)4d Pq }]g-q<,^ʲh}4sUٵ#*2N-8.3v8iF60֦)`qywi^"rG_dQyS5>c&`PY9ă?ǣb8^QP*z8lnޣ`jȿ6`?]cTT 텻5/=>A+7&(7/>5_SE7#ڇ&\GTr-2S|.XEbT)ȗ=AeAmVK5FvΝ *{|6m7^}?8}Gxһ|N%w.gܰl[Ѵw򏣨:어mwl.q}. mw_۩.6l{CFE-KݪKQ (%Lg-4u`7ݼWr)4W 'Ϙ^M{!vxvmH_(Q#!pE+'D6exhW%K^e4J2RD) &a@ ~ԡhc e1$ZO <@)^7LXϤtx#.bu'ؚ lq]`t `9 +o#Z[P6ۿ veԾBUX 2i[ ,+Z J伫hmEecI0]q]]hM[|l=P weQܘGe\0T%DAlec[".nZ`C>`}Oef2s-%6_:f?]Q/\n'A\ u8[@s΋EU #nSL޷"aEih8]cAg_m;+M3鋬k!``캣ˋ>)iFcɊD;-xbO+"b7gғDc4}q E/lEtH$R8K(qMVăs- eM:Tk,3&&]'zUt%͝ <@[f{VY:6P{ǐYY$6zsV֡[Utɱ hpY4-/[VKtCs@ӅxR`H8 dnR+wAjc4'?*YZơASx+8}]&r.zYgѰFg*"p@Uv.dPE]77)[6nsغR4* .~15>fP0Wh9F\V 蜼:HH /%D3mGWj?`k8g:T3>d`C 0Q!1{G fS<ʾtFGȒ'mp(ؚ Y:(bBәAGYYkt [\Y'CB"دtIhGH.VHv}s8ZЫ6Fꚏ|@q|Nh^/h<0bY7oV:jsd~޶nU.ʜiݣxRjwv٥Ptdݳۅhu!)l(o/չ`֓.X^E)/yQYDq',~ Kcˉ(h8(v;,R1~Z9mn&XC}r_j8׊]dÅ3o37BhxGcIoJ ?~6f~uD _yܩ@4Sg )f]㳱ð~)d*z4ҙg9LW^^%]Ѻεd\5VqVz:^+ TC|;OJa.6;\ѬÓ>˛ݎELh/a_sTJo@VoT`mWxMh#d)`RzgMBPqkQ*p1 X-6^ZUԬ>ZѽZj6fѕ?jr>6e7:'[ɯ&޽ʫ\Td?}l=]׻ȃi19]SzIB񜣱(Qiiz7Ms]yu_Ϡy&SI-ϳsUc&ؑfc<–ݺiH]NӠ]3ߟ01dcZ6&+?sPAmʫQhlE'43aklFHuC +=Lh돶Ou153='(i ?Q2y(,H/E` | '2?~SX*3Tcb(<Ҡ7iϿ&+OM,*?M=-hZA7[ADɀzF?;Nx#E_cD\GI_#AP6 3Vn=ǙQǴs'z5JeV‹8}`؝yRuɷuU(ݘi"6yD&ݜ8J@OӎkXrwÿ,C31DλhN7#&h >%6҃5W-(χSxM=" 19bCJ1mPU. =gAalDgA>=g~$Gta9]{Q+ *Az@8OTSrw q}7*#y5XF{R߁?yWӁ&XfbL(yi"t?9 +YѲY 5_?9+y#D)f+"Xm*[շe,dtY9K+T)QШE0Y2VR0!oResK/ĨB'? X2pNv׋CǯK)B.|8: 0VCERk>3cSN!)]!hoG2 _SO\ʑe٪)>±>Vnvm75\,G-^YX5@2"D?>b@h&,bǝI9Dz1irӋŀ`}9l-?k/<Z>҂Mȷs5j?Fd" ?.BON{l^LπD y#z1o?JFۺ (㭻 b vݐ/mDMV[=ϓٮZm`Gڙȫ<Ǹ<#o0$>yL鍉 Zge@;=Ŷ]\8yo%gV~)"xjL0`t:xCSG5 jBj9Sޯ 3|>6W/5d(UQj,K2M:@SQs|Dš,eƅRӾ#bl/DŽ;*pȒ6pWLGRf+z&!H,s՝Υl%~uU.WB;"#+`Q B*. 0C'M?5I7׍D.VV_Rћ PJv; 6A/\#CB$qdZYC.qz-\ꇫfاqI' 6_х_$y?SmtpZyQ[diN-sWrTdc$H~GL>-;\hp_FiAݪ&1#ZͯKrM ·&0 1oD=3 j!.׆ 6*x^kYI,|0!K4$ aeHJDO)GR;hA%*j| 9ՎtsLqPچr=oC+ 7M{ o#ku:SEr,\W&|+A#QV65@/?2s+=4mN$o=dC 1FB_J4+oX,G]@y6PijdyuIsTzyd,v,`Gz㻒\a1%ci3cfgrˍCV~ᙀw! v []j7!իW |Dt?cjpmVQ m3\ܦ'& G&\jN2' ZMߝ/^*6 q1}~]Cm!0VI231.F,ʿoիF{^ aD#!<,t: ϭP+⃙@$g5[S x4)dQtݿ@pV +4~B|r/EvB?)UYYW:M˄VnnۋLeoebRb2k#@)Z+ࠕ&]3Xl~99_rr:e:툡o;X6pHʼni*~X; ~Ca~ܪ^sRG'{iTL:!YUlը++RCd;ZFzjD0 v4;D突PFD+!cKS69w*h(Ex!zu7LBsVƫgyt~ \^(.ma p=,mE@X؊v/`k6%E1 X :#ƣ2ucҗAH13[~%_23t/Hg1X|qIZrS[K8 tHq n_/ ^ nP  pwemt\GmՒ ֘3 ~nxHƀ:(={*= 9IkkȂq(oL1Iwr;fƷ$NFdΈ~p OálӋ+P;qWc%-$M=A%s㘬]â0\bnݮ_yO;E!I~3O'g b:X/KrYk~.6!8|b7iFu1t+ZOrȾ!sJ[TpXrUk8Lt3& 2d;{s{?Zz%5/hp`D_?N-QuK7Zz!70MU5KaWLD_A@l M:uawmWU%ip(=~q/ N2Mx랷L^*T}XhJNGc<ClnEu~_?Zݸv:Ŗ#P0{ *$P۹k7׉%tYKMp1jILVgTfHsd oY")ӧ Vq(k\mjLKЖ`]k\Q9U~u4Fi˟" *Ʒc\!-jpd)00!2J~Ju|MT*Z#Gyg=j#bhq. v7 WD1 D]Jou@G{mDUBX&(BZjCG19ݦ |pXT"F>xx\,氞sy:Ł-jta&"!1`l!nRɸ)GR߫sj$6]YtR+U(!U# q#Z9!r) q Tm2I YnB1G|}.)evXk^6> jmaGWn?Wm1ی6#:f%QD}WF@D" XI\!iV0anGk$ts > P[I!/ *渹'Pٕzێutbgn*;/%B%.7hkcP?GKŲ Hn!lxK>.-NA!`5cO}kNsFo~z!r%|^*_[ˏ$kB8o; Pg$kׯ#W4:"P(%՟ŔEuEܼbc _TԪ] xq410# 7WIy?o ǭbK) h<_-kgl*¢]a!*w|.a_L*jEOeݛi- Msczs%n..VM+ Ѩ] 'N8*|Caų?Gǫvgk穫 n؛y+kDoqm跭RT"}̱p6뵦T'e5B⸹ e9.kYEJAp RPG"^Rͭ^duEvrPY6ވ(I9p˨Q?9h0uTi3f7cT|BUQ=C'к!eݘJ0 "eaP,y6ur]'eJ>>xʌ Vea#YNT_u&Z/Q(VDH~v|{.?@`^g77a |Fn 2A֭ G|%J۠ FWl']+)U"ھ.C{ol{ؔS+W}cl5s2M`x* D^. 5iu7˞x鶖Z8O egaKqbqrZ¨aa7;`15.[|S'WOa '>E/o6}:qqǍb#]!wz懴]ڑmߑ3dG,.YC"L{rpyF)@ϊ+SV>ЃQ+F 3ah B.].P yxg #铓j'Y'@E*_hc*c,׭|%"]pѸP,BYXK>ex ߙxnEEqK{u@튑;8&-#E'?*mվz4>!?}!o.(*} ~ޮ `_ ;,)"b,9]Nz`'9I/6 'ŢYx]#H8t O$6q_8yhZ[t`|I5͡b'ؖ8_]+%aXtc>* =jW.Z'WXz m|^ץ.  *^HOvD }OƆ&ImaUdT`EmB,tu \}(B"jpy昜@O^ w:Tn]V!cxTԶ3qB]Kh(Gէei䎿ZyfE[S-]Kb;`JtؔoX(pAF h$F͇.y~a bP&@P ڮZ;yvMm`. ,8asBM񼥺[bB4ZʈVᙱa3 3$C{SVP0 3~}x@3zG>8[Hʒ]J!fՄ (`&InpZPqkحg(VXLOΗSQFARK7Bklqϋ?^sa&g8wBN1T(*zn*NF `YDv%5_1.ܮ:`ퟩHTV t" GuZdc+Xݳ.pNƴXר| ÉD2В4iA2!g r~idb/pvQ{]e|$jI- QC:WU#~3(^2o0GYCdrP7IBeO0 REߑ86x޶瑒||Z1r|}ymr '!Llg]Y3z5jsA`}B6Kف\I .u|  D6sM bJ+(6Q~ oG \|e{i_;? r9&*RLʸUByt;#  =MeKنvpʆxh]Gd36[1 x|H.?V UBo~t1ns8,OȊO[)3ƽ\ fU*1T]B[6[ /n[X &]cC<_\R=>bfEsf0GnGO2#^Eq%@rR0hև}<_᭮P0`mJ 4O^c'Pҗ<#c365HވTOJO p?]A'<D=-~+u͸Ғ9nb}W1揵#t]-\bD$+i&Ҫ/َӊjmHDJ=<)ħgr(>)W F!}G([Ϋ6䳄&8>ПSYϩH%9'i@~ZZF}Í4>铠g; S+*2| ܭwQiŋ΀n+AZycs`IHWYyVW%_cj2P࣒d#l.ț<- h9I(ܷ&֢eE>!>U={yM#d#<'?/!x,2} 'tԮBrAJu8ԲZ \c odPA{MYJHrx[imCSX+M8.K7'$SC].K""yyn#:n I(fg4tf"4 &hs=<(yg[<8GmPtzo9yt~dƚL ~;]d Y׊} ]GhFqx4m>Es&ɛOP+pcEktyE18t p*A00;n ">kf_{ Hs7'`P dJ7GE ̡NM0l&`ST<8b yM :HQ8`x(IRh@ٌ$~_a 4]kЩ+T>s*jvݵ=(k!|.}i[8 UR]~(SG֥XKJk፭P2gnPp=+&cTݑ!Μ5OCC:ڄ%,7c=:CyNCo0 D:|wvH:C^d=\nCo1)5by1jG*c%|.ҸŨ:3;ǿL0z5 ھ2/߳_*uLlE7U7AJ|=.B+5oz,Țt{hw ?6*|u Ÿ- fݻY!_X1팮18hE 8%iIn37ȾpVA lվ(YR=ӨD4XdwKdk6/d%wABM`r%2 lq_RcL^]k*t6eуxYtq!E&x޿ɧPm pD;z2$,];v#k3;'iƯu߻NPw|8yoЃ}j$ l'|  !A 11 x-ڊ f=h>%~p`[)1W33/), 4V0*F& +0x^3<&Ek ,Q%ƨR: %xyX5JnXklhuVONaޭ Zh+}Zܻ}?}+a2ƨ0smc܁sj*f_M{ٷa5!miXTN 0!mKfvDz%HvCaڦ堏>qO⻖!%LCr?܃O-Fs"%{HV&*?Pu0*x3@IqS zMPnyTjf)e؞)Viw1!faI_fqzDoB c#0S(H݃jPjdsvIcnJ. eımlX }WϨh-׼]c25r["^lnM.{ԕ2}Q4mCIy[zZ 9Î >$6:#ggޮ*@Ҭ3Vstj>ߤRCלh$pNU 8[a^MOE;/SP\w̎WYLx_LxY·W'TݝF.@ߒc>+<8$N]WgVa NTT/%O&ɒmG&7]LΥi\L?sYܲ49Ry)lB W-Яd ݍe?4c{H0afУutu$I&JjS-׋Uc1 4b0qGK>,nnu%Ȍ(j6+vN=tnwS1H:hElK5*W/I iblF ,PY;/A{zV[z|C>=$HQV.)]-Ol{RAjrY5cʚ԰ @W*P6/kS3#=TiR Ĺ\$F $ F3xzO~\2B{!繴T۶<ܚ o} GR /bUV>+ ]>7N9[B^:P_~ L(eY⢕Vfl#:v!~v\OA| /R#ϒ \r$Hd+ꒅRvKC}j!0l2Zrz}L*xlr#e&R\s-0rZM6ނ; _P O-Rk-DcSPL?NE!NȠi W .[)+ bkL@ŗ\F2BFi8Y"}T&ݵB?SKUBa5 +~uO=″5TtjcNp{ BЮ׃e2bS5k^ف³pֿH"[tR"b$"b_z=ܜl¾Q 3^_( "YQk+J #ыȢFZu4Zbh&SP;+P8.2߁P7t`I輟y=.3' aeViNC>fc Xwv,u]{C (5%%[>zl-Fm=@\wMiCMщL6m·p 䉖})82KGAb`[ S7 9 €a=Jà,aeo @Jf}oP)J'`E4, fCmWhE6&Z͉  09?YP~g #)`bڢkf8kQ'o_;vvJe!!8?E @Goi/kK@'FOˍ\P{x3Emvak_Đ$&/Q[A%e nzŇFEp)ڔҢl3SeAx2xk&,e|lI5Vc]~(~5;bnBh_F(;op9CU2Ź($ 5*v<^d(i8ϡi w}K7ȪCSI}IOߥR"0!uD Өk}- ] Y~P9*+Ҟh `ރ~&xZ,O']p\2rn&_!]yCwO6W;g2)3Ӆ#H; \(&¹nR.e||B©]~Q{;l=ʒwWϑvD-ƢHCnC,Hyhf=faFU_H!!~8z^dBӶōH]~8mg;3D֩U6nᅬSg;fЧ)['<~%19l Gsy} ɲ|7 w,S|3q>OQt0TAŚl^| ΙUy1ۄ @2ѳ4JFb+>ؤj"mc9~yi}vW%8Hs@5:=Nǩ 2tjbrfT2Uֺ. -9 s5xY偣`O&佷\jy ԤİaNHD)Di D()ӲHmP=Ƕ=BN|UN뎽>D޸ &F'`nZNE[hos!,i!GFv$ |_/L0pսX+ %`>ͦ 2+ ISAErQ:-W|KfBsf#ٍ T-?F@ k V{dT6@C„{EɶS/~LOA؃,bJ &z?7 1jm[]Tt*]iͲLHAQʫT6l jm>}L""'Dإ!u<2LMl홼 khӌl#$ $^+<;FޣMWxTqpAgVPpe6;^=3~k;}֌g*0rTj:Di߆$FgY@%NPES^7 :JghL沩Ea]PȂ>Z1Ł!1.F@n/Z9@lڜApU6",[ GnpjPfsBD2]pS-VWa@l3 X{SEnlv;>j= iI0Qs΁nsKY*eDǔ<Ӳ Ö|8ھՊDog)Ckݗ_R}&hx [G|ǼWGy-FZ_xd/;*؜)raOrϻ떷0A芎k9)Z yE~#L8(G6#h ? h$UCOPO ͞XI@&*UرdxjEą, ͌,ޠ%}y d;6;4 H_ 5=$p|[߳I&$̮r hmܨZgnl)W;ů*.wk1h ǫ2ט ~9#vڪ=$3,b쿵T{|_:ƈ"*s=t@VyTq(%ro\g6 Vmc&^'/!IzGcGgN_1U6Rƻ$j\TcOÒ8Q"π ҠQ۵[8ӭ0r 6Ei( Dc'!_3#ŪktK T+XAU=uў)ӺWM^J9~Zw6gSg OD%b}U 511 ׳,!*$ frs2ηMV{ "1hkVxjP~#G{50Ui-$K@B^S 9pͿ6~_|F>)t£]VȖATܭ{AaQo1Nh Q&OʪrPi-U5Gm j.G+EjuZFbJ'_I`QGXU. #ꅼVYS{^J53&NuGtQBNJop2+~O@>I kq;{XCM(|v"S J|{wXE{j9uNcc_ *LT}rPx36@:V3@Kbfc],M6V%xjp߰ŅdOAqd'|F[S\Z'tTyZ%?ik&>qĠqi ݩRn<p߄ۭO@Jl7D 9MPK3Kk;_tZL>,]7/vnԹU>OCuK Z</osޤV5=QYĄ}<ϗm4Q4k>4 >|8$DLL@@So ^aQyG]Ei  S鉯R҄E ~!f{U!\yʾeT, @ SZe/-Zi '+'2$[A%߳NF{ D>V_sir.a6?%ٻEUMlfwa^E 9 N*09x%|eb/e ZSSX'oޝ~Sc0,LH]qC#oC!+GFѼهrZ{ #c .lv^KӇA\5eN[ߝQ#pZs\;N^_uYw+ߺ%KGu;5sA ;au7rP(}tov:R*{'kH4.^v2 d:F/kጇEHVS z>@(ZL.QPrџGkor<+t(ZR  ` sɐ]sJ&S 5 fnFgj7d$ՏE![Ntur:2#p ~"捚x%h湾9VÌXt7aC!1<$΢mQtb(?(5GReXҾ x暭uɠgГ!gOב)WZ* ?/△|l-voU:Zk Ofs=B{ItkUC`aWt&J"ӬDT~&׊[* X@VX_!!*_o\"l3ے8MLZT bMlgۼ t̟lv"?]thQI6DJCn]J!n_Mdh2yC[P䗜(8Dt\/_QoYϓ59N>\_ޕ5¡P^,jd~n´Un}dWɜ kDdKLx3TQ.l"$^ڻe4hКYW=0zM$C<4 GZ4I߂;8Y L|qNp,r[-#-:ΦJzMRۀiփtD0AGN8n{(s<ӵTSŌaCH]E;P3PM4J.X$K5r tS:òux7(_J'h+o_ pu®¸ C<#.s.}҅fNv.RQn(2mn߃nM>ہHgS>}bcv*6^\;xZ=*Ay$جVuS/hEG.Gw%D"_>>r$e3K'HE07R tPTEbYF m5/OB5AI-ܻe^t^e/B8+!t#gl(knUhK> oD=9D/,uX[Tyzo֝Đ"Ih"h4{x,RFglGa•'*" ]]F}]_K:3Ff\}.:i"_a1J~1f_Wu)3U0*wg.˴an|w(`eTl c¤WYjfg B;49H—ꣻiT>riE7ѣTz9)nF7ؔKQ IΊ4Ҙ r?1O[=Z b@(ߐN&x@Հ݊*Pˊ_eHַ#3fB֦?HxD\$GhycI49+֨ ./࿖|YFe}цҬCu]޿lXnaYh%R}퉨a'& EZZa>v" ?[%U#Kjφ9խ/ dFمZ9t5Ͳ0DfɎU!be\\$ZTJ#ayYw<Ǯ3b|ek`CC K}zP Ak3|ذ!ّh^)ndW8DrD+(T+C3,`&L9i) W/ά'r۲dB@;ҽ˶)ediO Tc(ȉvWQ*g|jJUׯG'5&6]ψL/6rw(e#V䈈Q4sGvZE  vdrI{F m+zﰗ%5Adtrcy.$?Xa;s)2ךn C?D6M *.{rvpɑ+B1V֤Yꆪqb2}^ lW{ #>zeiD7Kn z e'ʏi^ǥsȡքTrĉ!YD?-TjIF=+`\MRg6oNƒa|Vp!hB~Xc!nsq=ES^3eTe}pî>L斉)y(K"X<#^:m@h6B1`@s@ݚV`b";ƪ"s Y%L|py1ҥ$&-U߶}9;yv72@\Đc@Ra3Iҹ V}"=2eRj5?W*Hǡ=Jׯ(^jckp.ifIC.$/%c-dw<o %'\Ov8A6UؚVJ૒E%dV }$잘+xmG|xL3hº3HthO}(R~w} sE ]s@_ިRܟl:绱dՋ_j 2ORb[ k&Ie;IytASeCu<Ey7T_rѭD4ۨMє-vJNDZx(QJ!\m^k"u(謁71G39텲yfyr&BS` 8Rˠm6%_l")q7Aj/6A7x|O2Rt= _S$tٝ07J= i?Df Mq\b:u01沨$]Ɗ;VjJpoʶ_ +[;o (C 4yb!%Pj#M=_tX{EͫǍ`$pY0bpr!jK]<1 )Hjd z(s |ܕx&  MS}OUV[|= xX߰-Zn1a(}} &|@itk]m@OJ0VE45ʪnc T 7!:@dl0Pk>h=r*:9-gt_dkҟ"& MruAKj C^"Y}փ)bD7 nd(UH\M})ug8Na ~cNQIK_H2P8a֟|sfR,w~s'JU: Dg/mT9$^Ψc.fJd8R<]9Mkrx/.x㕫0Lcxr+5 k4JNT%>&[ݩOl86Fx{-^ga( O]^v܌"Zob2ċ̲0&oh_%~i/ū TĦL1s֍LA<S qJdtWMwjh{ ˭^Jo9ŀKA%l]hhκXg^[~x^',LjL/'r.=[%#h-*~Zi`UKVvLuC&>S2<$p;P`gZ>xTHQ!>y3֮6^)ZNĝ`;q ȐGaKiS{[OrMZN`8戮҂-b Ǧ0KZOnf54(ܫ " YR7-nTOMȭس=R+xtsUM?M'R9>'f1Y|q{r8&G-˳ӪR>k,v-= ˷Q[>ey.ߓT =\vR!%}Ha^Q XFCU6 /q fa垍1Gț?6oe+xrkOHe_߆2@`J_UץX;@kGTP<'?2]'V L8Q5d]qW] quGFVbG|WƨX/>4'p%t fF ZgbKӛTV4}(Ɇ hSRrg>wV"șp6vCS4QbD ! c|oGRLeCAV?~3Dy@.@o&WD92Sw=ػڨ?4ř:|>O\ǁxQ}}4/l i"0 (阌[A=c/(y4b~hR_eiOC{M,w~Llȋ >\N_H䫦/d:h*ul "V`27TRd`CyP0M_ xEڦofǁD!m/@8·mZ %Z|oKR;3y4C, ͍"kAyeBlΐ 0u*1D.X%YKs%̒;s[(3@K]cfkL > O6 %h [SYm4~yHÃ[uHyzBą hPxX`'Ia NcjFBߗiu vcfuX~3m`юa</sGksK'φZI,_`R hX 321Gg[I*AYoq ֟$f 啽PHqkfM+: ݴ<65׊V]Nk5˱'i//U;ٜ5OLGfj @mvxsB AJV_5š\\uϓjN$7_ӉShw7{?@bVѸ}s[ic.;n \pQ'X|EL:}ѡ'$!ϡ}UTg6ЦQw1xp7q;*Dy6"YckPFʕO\]| Q,: /$ +?Wy`0 aȑj^\&Vf&ۯG8t^|4щG|xi\zxPAÖ׭5j`¤h8S!5tޥnD(f;<[^uC@ՓeKl{E^,׌o4[O25aQC}^NwK,J{TiR05]Iwh$Y!mJ;fyrr6#e5j@R J/XO3o rD?:bn1M`"Z~3s o paߕ6Ix}2r ~.mtYFxW oꇐ ӌ[⸒.\.xx`?VHU%^vK*cӾ3TSl¹fU.MT@,غiܧ+G2\OO V:Yo[KJfJI/9܆g)m0 TǠuά- GKN--T<ͨB3И + j-:,)U,\LiggJ )ufT0mHo|"n(,`ŋ]te2i,$TQ̑aE<`W Ive5;nVmXea#mH;[{Q&Gw6{DԒ=7eN.A&]Ӂ0߾R#qQ "1ix b8vsuDwŰ;9* ]=Y.-U 䇵}͉s+ͶBm;_خe AL!OҎ~nɼVpG2'3 :FE`+/e.Te w/7 Nmj9؎Wʪ )Jfx}Ϊ)ieֆ7Y6=mPdڋn(AҤԉ#cXmT墪*w}:H b3Oླ*p1ed% \Ym j#fX!*X2Ɋf%'Al1:w:Bc?4tױ.fGGt(NqbBz 0(F"SɃIhmP5HQ઱]l-h8H^ԇ7'ݣ +D7áA8ިeXД]3nJ5 TV,E'۽ aMY>6 !$͞0gJIr.` jڋ$hpl^J=#:@%$HWs#D[3u-1i[U.n m N=8{z "­,ue|DBFI)I@: '>T]@9Q1{j\~ы/6uva A^MHTi>ߊM8=J WSjY(I1xM& ^< )w0 YsASX-#O[%DB D' s-&?32NBÜñ3 g"=HK' 2,0'[I]7 e zɉZ?QP,H}D[ p9VMNsn{ӀCEp\%hAn:&=.)j݀0sFCʕ>pNXP- =OnN}|4xqBDJ.mTS;B4DP w"n )dJ{Wլ%m'z3цO )G֓ܤCρ+:ZGeHw.w!M$4 =(gN B㈃x_enթb0OgF57Q4-gYG@nJVPLѫZ&HopE{FNC*`zqjőJ\:j; ?8ЗͶP_Cgx jcm7O8J|w$V%xlv, w 45otSzXҝG<\6[Y=N, lf;Kfg1K8Ee\0B[~Vw G1GJ!T ~`e~FŠ^72#,isG8NB ^mQ5} G]yb]^n@n&K9 8BsY _e=*w4:хXlk1y~dILL g\-ěK>am9c\X/h7[JܻD 8**Q`",~MH߿Qt7 ̥Z[R+/ :/ Ӥ*ՍřHhRFOK [.I*kp@Ȇm屓}nׇ`dƒ͹9/IEZkl0OiwL|SJgg{qQU08}oYT[:kOϿpp9Td3 "}ɂ}) _i+I2_&dY38T$`IPF͕!5I"12u.a_inْu[CK9()&d1K9i1e Ҝ=Nt y!'k$Wƣuv02muEoKK5;+4eP"3$(x(a i:]$6WeG;0xј?D mLXQYCu~CwtX1J}S 1.bn#Zd􉬷1kYu;@53 W/OZ0/+ON4ۣ4iG,$cL3ov+Ab7Z^-NպBȞ-r7o~,fa6 @Iul0[-@)HLtmzw&AK:>lK Ȫ؍N1=?lRj6;|-Cgz6el<:LL&GqQWofV/D9ZR2e3X0+K5wdpagȊ_rlǜ|ni7Bz^8 vPm5 ch8C- A<#Z!h<9 a9:{ML&,; NՒ*yT>蠺dBYx1~u B#fϚ,0r;!4&) <.99- D<C pz U#d![OI}aA$89>MeRAdg[jR˃G CrǬڈ[ #ga:kEՇ泦|6.tRP]Ul 1K^%y2#Mu]t뛙JJɡŹ!u 9Օ?an XjD _Z@e|av])c /orW|z݁H,k4@BpvW]}ةO 4k]WVkd}t*X0题Q3o(D@_6҇*}4Kk~=X:6TT56\CCL"_ ]U WvTH/^'?2 jTjx3~3fj=1:^Ay]ZEWWs7jP : @oqK6a)F_#!6'y:{Y'L$0Nphz۩~ b++M`i_vAD|SS$2tI.+_A$wÞ AU dSjV'xA^;I\@0x5ίDAU: G):cydv sSZAb{Ɉ ] UE2lsr:q(+1jG$J]/6Y$Mݥ<_|$ЁM$n1\7*JIb"!&Wm^:k!cG5VxY-TK([".A@>K*Cl_?DuVv&%7BnR{faYGglb޵)IUf Qd>A\4k}yqaV4JvM#wqXKC,5Yzjc,+ӻN,mz݇˱Wxxy[yJ9)͝r3~yJ*6vGi2Yw5[ɥy&ﯭuv3}kQ_ 2Cą`"_:\梡|I:tW[Aؼ<z`遝r-Ubb%C@̄0xEU7R A.]fȓ!.lTjUY#h4.^y>[ 0L(V!T2m([;'$VL' #,liWH*L3xqW,cI/KP4Z*`d$$qSh]*BdBNXRY `Xe)w.zU˩(IcO>X;[y7Mx6]{)"FV8AX\Ɍs={b !7ivnǁ(σQ)FQ7oPX|@ P52Ӟ4c~<(]n {?vm9Co0^~m }3>swaVԶkm+gS?|8*U$\S]4ԅ)޶Њ:*pvWn?k*ƤO"ufXe=iM'20AS'~;SƖmټ47u|Ntڑ|u+N(!긾5)hX`N'rhψ 08ӉR ᡅw~+h7J!,ஒ}ㄎAfF ) R$ tP^YuKnZ~koӠDIHDDj2%P7wi Mĉ/~1uxrWxʯEl>Պ#ƬMAW%R$L<AR62R)GZ’l#HN9`,+܍/Up9bC" CKb P2͓옙HC+k<&S! Q̌"z߶Vh _[[g2 :-)*Eg]V EBu J|tdrǧ~R4пg8}U.,}2'`@!Sj|,#0K2ƶchoձx",)9f bV|.6s( ij(+wta4a6AͶ' -4Y[Svg 6~QlZzH{OظEk.ʖH0xK]:*ߏ\6ĖL0lHD템Mf k0vE [Pmsgnl}kG>Y]cfDdPpf~aW@Ԏ5$B[%GV]OUlB(.AޤgUROjK|Ma$|5צc}^'=}8>Q ?~;г$XM KZ#( #hB9֗u { +m֋2hU;@HV-6Q<vTʼvF궛kJ_b (^/=c9HLS(Dِ '9{18N\%+Ŏ#*9G%ejtwfbNl "Xx1 Ћ0xkWf pW*|dkHO'Ba@nh:Qf8] 368cY }q:wc:tBP?wIq7Dͱ4t/hZH؋~low"T9{On&uc߂gTZ^zJ{K[mPLPYK+dٗrfϾ 9Ey!ᒻ%_u~U>׶k&>[M?RX r/! wF*e[v"8/Q11ʤMΖ5c@ri+LxSg~umxl_^S /p?0'Qq$!VI*^$Ze| 2<ҌY턊RŘMy5,AzRf.z:3إ[(seq WE4-?izo)ޑ6c PJma%(CGt/xw;FWdIf J{Mmmƃ*5ob#ySYkxȑꪽO-^ ќ?\}On輧"xf7l89B)Aryh=KP#E"c}W廴we gLf <&D`ER;F:n}ִ\}5Zm3<'>!ߞUrq/JfђdP{`9 /ů"?2)KM?nI%Hvwj]TC*9} p/Pk6W@ee4<gX XD5*XB18 W@|z/Fb[D_vt ནZ**j>f-3h΂]6 >wo `]5L/Lhz*daNS1`u?R W8Cxs^|(SIf]WrPgS{lqm8Žj*%"6QET3~/Ya];tQ~k_#H-VhЊg}Fޤ؈ pw7"yæ%-k^5I^E`(-!Q9e3{ JhY$!Nl!K|Skh&6wYgxUWTJN?j/(Ÿ> Gujx0gR<}(ǔ+LMN;Vh Cd$_y5s> WOY>hЩd;s vW*^]$=]W-ys{S(VQv:^c!޿ɜ2}G`ϰҨ/+f=(Uٿ Q&w&˵y{ o|/F{,24gWA_;@_H==Z=c:?%B%$*N}9qrW\ncEozIvvCd%XA\o;s2Z̒B\JlQIP\\Y+;# sSG;Q]ԋw`]-wf1 8c#o p545~FԎW{+z$\ JDz{`BzXRk9TJ֊XY{2,'",Vn Ɖ EXb6P4A|plԁMIl ˀOҜ! ^4yX`fdF(O DM"ٌ t A^,dJxsX [1>˞"r Z#ZfYPW[?#0Ksc9;hU\;[ /${AU*43VdNEg(mkE(2eT LP3`tZ%j;ݣ!skb^%U3.2[,Q~lU}lCe&$+tQM{|aQk w_UkA#4eFݫqy O~62NExdjW5?61(&_ܽd\OБVdj@mv*LRWyzWw0x9.XǬsZF?@N"T7 g*?ߞimcb QhB*D:6if [ooA퓻`7)[7I7eL^hUFPS xz5Ôko$,5WxRȉ"09 "kŇ[Q7lܸN NZ: 6ڀ o7*vČ>FyE1+p^l8MQ<=?=ᆨhKԑ&-))Y SQ8K n)4na IJBsW [~9op7"{{pY$;;&>_2EQgoݘ@mћ pz,\q ա$QOڀb `#]:#pJ^,(ͯt#-±aMaQ{oBݯn7k(ћeI `tG0]ˬW."yߊ+ d:s$E8 :+qEIm'gGT0߇n`oV ^GlV8NJ{9j:qgJ B {n+d ~%NI".t3Q#}APHaIiݾxu9TH[``jt^Do㴜m-5OaVQBWK$O4|iqJN;X}l.N6ƑըM6yC]h,og{>.-:^9^΅m<*tN >rSS-^eAzG|,0s+w,_H}sٲ+ӴI ']eQc7Ri8jnNRFN\&a  7 l_G`i+ikf+P"kpWHp&W;;bՀq > {iH-;(AHF0ӎu| _Vkĝ;m9{Ѓ_Xg_3&(P{D|kNK4eLG?{;¬^G"*g]Mq.Ti@ƃ$, `)5Eb/d%u~Fɸo,ZNbMfƵ4|eb]M|؇$C-,vFD}YL2?}LhT%X&ϖ)nU^H?a7h`n-Kf|.DHw~?gaZC9|žw'NۻJYtC:rj aߦr[#W$ 1KQY"g}ag6?%֥*Yُ~K9{f#i69q0VS (ⲻ~c:z)pʈ}+)]r z23 NTwz?s1%Ͽv1W㿤!e!^X: oZ2g^]NAےY<,;~ ,2EDj'l/_Sl%C&UIPaإ}.OWz2~Ε(N'R26S"2? rd ;z'\`yD TFXtH+d| zDu)k̃Tpd6њS6 ?TvؖGҝ n J˓(;kJyWRb쪳l|\gLk qHV!lr]v60I]b'B\Վi`j6z5ňu10YAƘ&pxWS{Q("EўR_@?@MNF),GUs-(d= 3q#N%iYHeEt`m%|Yeݗ?}B>C_AJ aD'f'I]9"X/ϚK8.V*`Fi|j37IMEO:(*`5WgFccTUEjMKLSة^IQf *oQ&V$ 0by02yN:#;2 <$4mjwָIDU@]N v yeȿ %Gxwm|ri[X=8A[;12@j$*1(4οS bzSPM<bx'*DN`& )&8lp7h@ajR2$*PE QLz୤r}HqBXZ諳41`nftט1Mf%(=饔l|91IʤS~r.Y㳱*o/ʖ_1V 6_.X] N9DG8i[N7'=7 閶pWqPX[zwS)ƽ^&'6;c o汣 6E,-8{cWt@[cGf]xO*ʥ wT17[앤_*O5On;x&z}ZZxB;kSFox뎾6VF!cWOǖa̠,x)D'פ2۬,Z.#5bΔJ.ς$;ڏ24 (7Wf7%vSЫB8ent$ > [u0,ΑୀN/0i5 ١AMƼ2vm-5Z?zj/hWnABd?!2vhuvGٰIP#Q`$W BSjV%Itu<١'k2>@j:)f$(5,ݜa%˦4x)&%;!ޝ2%vٝ7pөK,E<#7[lT芬PnEȱ*Qt`e֞BgM~.M"<}*Fx@(e i{:=&8iZ5Xk=]+i[ /yEF(W!)5^S}{tE6( 6 \2%H!Ĉ?&0bېG뜠CnA;΃s!DϜ.!O4/%5=f/h#0ˊtog*u/&{hnm):_%XphP G O_o/dQVlCĐH{ZS(MRh j4=?Q׭t3!iiǹ 1<,a0oWh?ӷ#Iפ^V`*3M!aH[ѼM;  ^'QKU@sc=QwݩW%,!/(#/&Gz/ TSʭR#%8C:J'lfH*zȧNyD5RՄNy;N|A( cbA"9R=u5o(f\.9acݻO@b&֮M@]`!9';>vˎU>;tLM|FyZd2v~%s?X=! qA^QT 4qHhuk;mDSV֋prH0Ok?O}8LVVShdkkP6?(7.tD;RK>\Jr̓Jwϡ@ T oSۂSPg:.D5?(ZH_f^ 8")vY ~ > ŮXf`7tOHLN;񣨑=o#c[N4L1 `&Nm.DJK1w 6! }u| |HƚJh ݐyy#M"EFNACqW4F<~SsK@z-ׁ5<+yM6gEl$)ĈZ8pc_[I|mraw㟙tS=Qqs1q&+.%Nm!RE +6P,t|ntqt(t}˵tEw_k駔lWz[\)@#y!mi7g*f[=ݤŢ! V< h :+M8B%s%Iӂs*5U#ln{vmF2R*vðOAL"gW9{Ѷ߻[Vw$%*ǥS@ed4̼`1!g5]Sg*^u/0 3G !O_Mj}db6ĩ$pjcd5 㟉yL zTwc Zdgx4?:Yg (ttz;E2vyq\ǍeG_JjZ<_TEW&pH2"躱WT:Ғ󝣉 Yl*v$g-.Xޒ lͿGGDz̟k}my M`V[XS;;\2 񙩘N _'fLZ4xD+$f̗ fI`p[AC?)2G^iUL2mM`dZl]nLܰ5zD {$gJiJ|`̂t|A͚9cu*5*z}sbHjLg<[n yݣ#P+&y4J|IOJ +bFv09|AϼE!mI lR YwU1.萇#dc`w4·5ɋ@ t>=hR_6+&O|^9߮@#D0?i6q˹nyrB𩝎!и8!ȗw&ix)nr` Gۺ[8*NozjL4fewTsb5l}B}=Նw`mfY܇EB^T04QK $-([{2/M짟mJ7允$"ȏ]˅AԽ|pd'Q8MHɩn~Đd{" . y*|S(Kj(is$qi'I(Of̨[FmHor'G ,M;Cb?#$[q+kKnCh}ck$qsorv`QdzG%5S3), sSAl }O@T% C6kW@&~} e VEbjNa\ VhSj2\.%qkn4ԝ D%};OlB ,_g }~cxJ/nG1 T'D=iUQ݋i@~jw?oLysnlaGEa$v&D3)`NJ~,IN/`]fֺY$xL>|| < &F%SS8ŮpWSLHr)gAwԟ-8fMKCrŜADI `b?7B`qKVi<\zU2$Yo*W䛺Fb yayB:{yvUWs>Lܥ7 ;" pߋ{f(ܓ3n(p[g8!p/3smf;)5xe N^K ҒݍKmQ&+* ajcZ}TAִ5+׷NTh?Zl^^&VqoQcw4U(N1JMfeSbd:fB,m!gN3g50ݠn1Ar`1]g}AVH6 |@#eɑ| J`uqPy1OlT,K[4"N23x #Xmx!ĀasH#dJ62]6RNlO\R#QCASiaCV>oZ  _x((׺6dFp8zs9wL07 ڵUQGo+f3oɤ'RbkY` q928FGjW0OZ#2&3/J<6\hwJi޺c pȱnժNVM\)-h4?NH:Oti2WpE>3QFVʌDI +0/0YA75J Pz{QUT=Z&l^Uu6b 1c(!ުfFgR.iבeTVo4ٱXNUǩ8oC׫wuP=E9 @r@ \]=3LVz#wmW~0@!I}Qmy]959B?#~g7^EXL1FXȓ(_$!xxw6J0S4QJ(AW"趞Xm9!+W${H]0mo,9hun? VQ'Xfk! <@&ncO(,z鱗oaNc6(%?@2`I3tWol!e*]ǵJd|+NwJԔ95jhI}uR1*!Xm^ EBJ$I 1RѸUHq8!n\:,<|*ڭaѽ?y5z-T<؇+l%ü5:#WaY@A%!p+*)M轵3~6NRC.s 2$oh2HUJ\[pK3s .O p˯!Y q8r4~w|hyX?Iw% ,Jq'^[}Qv-MeJ%x$^J+"<3JEduh,}+K"N6t}=vo Ӯ$d̋ |&;$mjE'#^&2X'#ڽmd7DedŐ߄,D|HQ=`1DPF;2XL)κ5?JR~ n92i zׇ 6N8.z?F(TEZ}?b-?ӯ^.]GCb/p US*U;*J_:C5]WNRiLuذg;*8pDnFK⊁@ӮK%>2h7@,+Whabi]R2pPCʇ9S ;#=@$IR~%P*sҙLiC[obI8Dz0 c"Ki19`¸$[y|o\廴=s)F7/ vrU[ɚ1ٯ #62QFJ]q<׾nV>CahwǑd0YOέZ9!jYNٞ<' 0׋?G:Oۡߞ&x f缲_h_~%90y(!tx #0xB┸Nx~[mH&~ VZRz쏓 ؾ0p$bUW#|.Q_%tKZ8g.Tn/hoa"RN댁%I˰6Pn*( pB>^t 4O_2,'ۡ\fz8zW7.\>7pdFRAY0hO"Nz3õZ{#UJ_.g6ɯ. l ?:+%0oXg)6߫DT+EˑV~zvڣ3%\a:&!lG R̵u \EDD[U'UW GW/U=m=}2HIQ ʓ[ %q@%5w.!v0?|®~)q+ctXiztM2QcF*$24KK'4>S#X[zn-Tup8pۯa1/s!񴮐rΆѴN[UT;70Ja?\$AH /ݟCn!ky$\ڻ >t:y;ϧ>wĀ`%0 {sx# 6ƚMj6H4~LFZlW 62`܏+H= ;k0~wC:k: EV@NCA lG<Dد1q Rl<Fy q3a#\MSe]Hy\ wfsKQo5afvvdANŔB:pZ(̐p`| ?&K_Ӧm(D%C/ Ci JhmzCy yO: {\a[ |Tl-[/i-H,F6Tj:sPe&zG7[ŅmjB+bsUb`dC [ćyT˫vt)CIT=]x;|Mgυ@z?U9~7)x Oi_H.8BJO~8X ": `c ֭ءoNJv'6!%S˚1AkrHGa,O2ĦL^ 6BK^^ApE9ɛq/74^rLP?lc2O֟t?^6|@VF';0pGH$yitWh,0iQi>EKkm@aʱ0efj`PꜼ9V+v0ZyO*{`t3ɳ;!)t=DhJ+mj0}xL,姹0L֟4O%㫵Y5q/?U¦b8HԪݠ|eu61FG o L g_{L!0%ΰRpoT(XGuHTq}V9.Nu9w/B_jQC槻д˱O2r2DݾǠɍv2yo2cea`~Y-vXߩ j ֘Do]'%&Xv>c1Ӕ>c6j7!V5ظO :7u\t(-%U3XvܑЏQ b=mP(ɢid8:V+I9b{6jZZH}#Z_ʜCã{$VJ]:@`1+}fNX0 65 ,̀ͻ+& a5:7v 7Y,p5ԍѲ]' g GJ|{G)~xC[vA\xU}%5+' fzY3!(@uLp]) ?3YM$| Ul ͘>LN|m^lCH} CuEvP'NgE#N7):VTsv^VeW/"Ǽo0գeHׂn$@q_ 8v]\Y\w8Ň0xU1o~-EPX^GF;`E=ϣh vv~mZ] 9𹩎AԚ39&rP_kq~]׍T괗udTm:_H 5%!y@Uz#y&F:DSi{&:^wKU׾&2cZ_kd?J1O ͏׬{S"\C7#BO"a~$p)VM-GF@KvôYcrz & ǸvʼUCZC O>Y;P'bf$JlHhCgfąkƝYG~!f~}vƒKuX" hIg}liχki5+Ar"@ Sa&4*<,hkw\ǜ$>!C*`ڪ Lg)Fz= I(~RfQvWaX.ꂍu醒ݩt=lj 7?@d؄ݣMw>Ό1|ߩfߕmך+NɅ^beUȵG]$)]Hb($ulb5U1I*^~b/`]q˷.vu3SKK%FԨx3 3-elH׍LmwVdw4z<k,n6is1ܝK;2Bp'"2;QD ;XyY7+_r*dN^CL (=!+4XzJb}%$9঩7}-Q'B~'ѲgʚAr <4yeh@795TnEy?mS p1vɤ; Mvd0r Q&9O\F K!q,_VC<p^V?_#& z~z4DEΜJmηKľwX~(>ϒvA*fRꝏ47͍:$4f G+eu"ˀ\fNeP8Qѽl4M9M!f1N0Q/U`MVߘ? /w ?s`8$QRz*O H_t߀~.H̗̒?lNES;PvXdW?RN nGꦤJ0(ūJzyaZRC_EmVxX`bM҆Q;I',gL7N-҂_.=׮ {o=ه-%hjm xƃ /OtJ~bCq 5/NfQr=sH7Mâ3jk+fW[ w~8~R2 va9f:(7!ɥFֱeA1KRo2͹],I>bm e x($39oR77E?0rIn+.4;9gcVtGGެ`N`!UI źy| d7bAU41ZQ|Gg@h+G!Oq51ʔXUл5M⤛7FnrƳ=PK٘ԊwL,H1f^+Ppe$Ƚ_wJEo/C{HjYǂ\4K+1ؽ&] I7mEb!A$ܷ 2-ob΃ R:QMR TPhJj(T5F_;Y|-eiA~ ̵ѵKVI:8PbQ6;,ƈyOx:Y&_?!O]pfaTv4]/2| -8*eHQ%W<֝DnBH-=$7t9hdGD@!BݪmEtP'rKH0*[I;Ѳic!qyu?b%pA;`NvXnD_Owpjcqd8÷"2WSEPu@`n|*b{Io,? Sů껖q?VJ@ٗy}SGX_x$Z,1!yJe.K]g-RH GԟLoGuQ)GKZ94S ]e_ر 6%_bn5)JoA w:9.ԚJ_n/Ӻ~Q鶐U2 KhMg˝BfVimc˥DQhܺY K mk͢U.8+ ҌSsv y^8 6qu0B?ݟ;rސF<jQ&VQ( tD4.)5d W¨oXbT+ -;me 1hRV$*VXn1|1nx }=f1Դ(BnҽhJwIN/b0# q<&_2P(R!`͞ N`|q+qݯh#h˴4h#C͂5[)R(W*:yeQk s10#̺ l)>rnYG>BE]]w͐dB>n`IR}Ԗ-67σ]O,kS_VP$pfy6:_S~"{Odq(yy\>vBZ%^1@9/RzXov&{/a@X^U7¯m1kJ!*^>X- sm*Bǻta5Ko*&mA8;%MۍhgwaM?t5[yq" hѕˮS&Й̣067l@})["l?EQh(+_ފꑵ# cL -ҋ7z?˫^5Asj!ִ:)EMj=쩜s4?:Ъ3aY Ϧ\]WV`œ2<#*2<%CI~8rč]7ֺ L9'I' &(piUVhnJZ&V IZwQoJ2CGFNxExɫo!ׇa_.^H-OBzKB3MkN4=i&Mi*1NRW2O_\cOL -I4ݦĢlD+i 2פVҘ 5!T2ΒN/q0+ +ߓr%#eZ&zcarN]T2x;2RW™nK!KJIuΠDHp9RHfTA.zZ/ڵPv/*i~NW5Uley npJS`0M4MVcl@O^Z|wR\Wt89xW&3eB$A g}}W@F,3fG!B Ná? ifHT-t{#,exEy3P$j%auZ /w1x\0wStկ ѨHmLjޞdnos8V]#&Sbhs̓YxC p&놐+hp7f|6!o٠׼-]zCjًXƎg dD^91ԼG!d6faN]Zmv|KEwn)ɩl]mBxaT~qN+!|n[wqC}ⵕDIVh#ˆ"*Ad n!$фj)n5m:xLCjPZoy_M2p/9&L8SQ 3)k3#o, W%X]>$s%p\LǪ} )iyU/gPA  Bd]%/)v,Dii*}o@FĖIX `L©`;aR937=E׻JEXfOȥ`QUf<;MtXb`6)E =Le7dj`̵`9 ֻT^VCB\y!2¸e}P-%<#;5ҿ0IZ=}d(菂+%z]9r#NK'%țdPw(S^+ {\z711<]/03[5;BWot~9&:@ۂ3s iDP$|DUB03sBl>TEs|B-Ikz4΃ːT *OP}R(-O4+XWhB`uK\ňGQx,3鮢U_ݲZK&XjR&;x&ɲT-cVy&Nt8K0{) } I<hKP!Q$ja}E*/PݦhկI+>jhkr9=CHyn>E+{<C},]z^ _WGH"Т,krnyB6^&RYwH Zd[ϮWx(0tՔ!,;E@Jz3gβNRdpk<'D@Ȉ8$̬|tS 0C; Ćʺ :4|*&c VFF*y=Mvx#7G>BRڿ{[:{ybNU\bh&,$|P +,Y{!ES)7xCNw%{ΦODl4edi.LfД#i57:<)w'>6#H޵FCUP ԪdQ;|-Ae:AWѵ6H4OcCh i ԌJԜɩg]cԅx%GJe4ʾ;EykJ~7ͫMƬ] 86ұr"8bv`Tȥ2yR-Sz6<#ܧϯ}RYl=MҁaqyӭTafZ8}ړ^(C s8׀5P2 m U`gtrH/̙ehMD]A.&Jwn?7#v'9k!aa?&і 1!t̉jPBap#"alO Je9˳G=ݽ |Z(ߙan`z(^&/ڊKehbpƄz; @kZ<IFڸn\IrQTa HLdvLmI&U \xܧ@{u8$jj`r-. T{E|WVn%LC/Ĥ=lt,IbcRC"x+>m-gJqLmh^+BOͣm9KF@nj7\΅4`@q75HߨuQ8屭JqA@d]+cjԫ)Vndek2=XA^ y1ijn'Mڄmp(|Xn"l5?!LɁZb~ an\mฒOD˨}`'۝d͓X6cSi;rz.8]^/!'SX`+d֯5|na PFܘbFOMJ # #^н@U[9yy2O 1KdK7ăeTGp.g;.y{ YB綹 ƯZ|5hbOIvr_2 76C3i=V FtcR)aFqHF}ɓzguV${֓^K8$(Cp=qhۃUT?~}p 3k4/i˿s'eyNI U,{f@J|xuOf6\*s#ɜZ>Ϛ 6X^F N#BG^y\H2f (<앿-7]x^ZiI`'sS3#t/96"tz bhAt Q*+Swg smNNWOZ/IɮUMS4{GTw9 ;Ϣ\5=.%̸k7"ճ%ܲW 8 5;-/f"K}KJ _grhpj58]  K9g/$6zyDt9 4i4O5jW?D0.E\VR791eȽ!BnYۂN¥`5ʵ{mC籩h^WFc'@j *c-y Ց 뼃xcے$y[#APZoڨ-D(X^a.6uA߾=q{K2ə;5_-8k'۟`]x+KJϻE5?_'L^U00ΌϐW7l;"eSC~k-iu"ɸk[Mxtt3[;z8CCbo8&ڈ>!Dƒ" >[*oc8k4Y(ϐ~BUh4g@#8Uw VB 1=Fa-gŴ|iϹV Ke )wu{ AUe"Voڼ%ݾZ#1 q6I5kMD3yad+d\X/K; !͙MAܿGHtvO}Ez1q|XJ\ ҅ ;h>z]6"k`9Lٚa,|G24'En<vbR)=pB6w|i~j/CSe B۹܅#ͽxzeg|³IgqdPX=GHM=xNe)F89.Ғ̠_}=^Mn6^നbU׊8f5(vwdzG8\+s_jbVV2NIkŹ:L3Gg7rC){W:NgHRӍ9?)JE?LFr|bE = x- `j .Nя)֫k`[MeO p;?[˝/~ zo,<=t埰7HܨOR/ݙj0yOyH0_M'@XXaJz!$fEN/XEOgY̪̣TvK 5N/կZ Q{TGHT5_E4YuP)fh\3NKdghۅ>Z^L^C60 CJ'.{k꺭{^ҷ.k\9G{z(6 ˛"׬V;Fa6 @I|0 <-0[47Kju79ۮ3?S*#_y<̲ڎ _~)y~(_ 7y+]5zVIK"F &9=pP~6F?7ʩM_EV,J߅N'K52hPֲ80̒ș]bg_ֲ?1_} „n0bSdYW>V 2Zͩ\*LQC )LJ@flV.%br|dK_}HLaʩќˠkh9[eݞi'(^؈AVV; w`!-)un0k`g4U8ie-?_1.$}km@ ƍ'׷ä-ox,㺁y sD 1`xO,95Um}=F0q Z樼-gF6gc\]|"ʉ΃K\wRgEG3ώ [a K+aK5q#uHutZe^%^ ueMɢR}ͱ W q !SdUhEfKW _s (j k~;c=T# 2#1tp:^w'9Rl@N+0kkzs Wl hGUj#0ԥ ԸYɩlUG&QIFfiuowt52"KBr3Z _ p^cgU`OŦigr8qP衘 o$g Jњрn(tάZR7{HZ$- Z Q&mBP7ˈf LyVH!NStZ)9{u)8 !=gׂ[|zO7s_#wRk㭘ͼ?\0Imf*9TQKϲ`dn9̠gYD+ ` JAF}eߴ3>ÔūTeȣOi OL&?j3'_)p΄F{|x;|#r~~1 Zҏ-z6xB~9-ܕ:1E-ݸlBt %J:YQ 9+I%tfUI إIIi!F5{<=8,BCZ+)`Mu T[wƉgu^`ztj:8jXJt4's%YJ~u!Ry%YdSӕ1B7>ګU0B~@ŝC"Tp:T;~XHv^HjLi$?R$pN: Zenᇖ5쪷!QLПuD9[Ʀ/قċFiaq4msIW2O8 *pPD qnklS11F`],HGA]ĀQ(CYr'0H vX$n9έ(3_nۇ kd/"K=JfkFo6|5\oj]b LL1׽&]$S$YSI(Ň4 T`G#/]qPw tD~&ueJxy$ Wֻe,5K 'z͖L^ +n;XZjkoXfܵc>{;[*cvim =*z1W~e*f3&JR`Qsc:L3"bd\z ߟL ot7uˈ:QnZmT{u3ÿJ)W ϶F[Ui׊-V٦; dT =@@bCb~8͆[I*4M8F+‡Ø9 Meg_Q ̗Zb!;rpPȿ AL&3.@@K".F(97cGeI(Hp~tpAϬfYzV]'˲n'VT ]cn_`I\fZCCu=)&^gO62g G 'I`M u|$ʠԿ"H7nV  b❝+uO ;2hYH̤ˠ4l|:Oy=ԒcC kB@Bf!#BDJqf~k┺3JaNQ56 6]%Պ(#Ky!FaX͒ 2#?&O~Sq:rs܎? gڥu#vC?:4:.߹@ZA=k6 s] -ں"8Z^Jc~K;/  ӽOa%8kZp8sN-*;G/A'\~'14]t]isĹK7\B/ N]K2,|,#ՎƷsd8e9Pn߷"<l6hlT70#ip ֥|i׵̍R*BwCO$v4lE]𦒊a\~`- }hma"h(T8+QKO,#J}Y#K^=sJ"Wrlt|8h3Bb@SKh_ Ud|޷x b)0^PNt[W& qIq5iz$r3QԔ8`b L"__+MX%`8" ce _@KfD3/a @ޓڪ^i~f|_ȜXM tfҽ[wڽԙM>( U& Z}m3>ILRoyCCr+a1cWI H%+-j|!a$oNQZvI2t}XKsz0b~!GHCvK_N՜ )H=Lȓx: x&ɳ4˿(ysO+ wxsݢ͠΋'Ue=#ww5Y"jDY8Cr#1zʯk}x.QShi3sIlڜB,:ˤb,![j}מOfUŮ'Og$i99cy3f+㾀]cyq۬U[ʁ `&Mc;{Ṯ[:T_G?VG dd1Ymgu-DǸLi hzXMh$rmhzIc^rIKgK5ryQߊaUˈC+aj;J>:bȸنbU^OH9 ԺM  X% -a6+ziSc~v(#ĝWsYq?a iQE($_&\b9 W@ؾy̕ z^Fѣip2S9lHTxRtgt9E>ZmG7MJUP'c揝5a#k:aAKDV ?ЉP ϔvOL4xܨ·*^*fTQ껂=3ZH8pƽg(Co )$uPlubc(3^1ϔLQÛ#q6 H$inlM*[l^2ϐ.=LacnԝH SkbBk}a~eu519 a;O$VaƋx_'A7@:o$-+mw˷)tGBLXD1t3JC)ɭHqh%uIz/ZBoW$uFf9nKЮ: ;yүwjyYN%ωY109SqѨ(ԶR"*V3f*f?g4,H5k-!2WFzB;l/$ %bn>8,Yl`ȶfE %#!wVګNvǟ%AXdGF%ݫֹ٢j59W Pv2%`re뙐ϼ>xAkt dacQUfȮHVVRK;ZM+oիJqք.Y#ֽi-t5Ҫ2k@i\Eh}LK/RR6/?_`luwNq|O#enUZk0n>#s1n}H'V !0'{fxxu2wFNLbHZȔh-yt^010R!l,+'={)7t8.$Id<*=Jid:S:ql&<;(3:|@b>t(Smڜ.Ö,W0әhz 4YlG囤6/֋Ƅb)$VCғh4J̷R=utLʎ4EEb^Sn;a 8:-<܊q7ˍk:<+A eb*+$Q%53 %60Jӵ `xbcY]Vl`f b83AcLfj;`'7?l9zxʋ2fߝK3 :tM_ k'/$LtmQh7yyWz+2~ޯ>yT̥2A=eEeuNӬ.uu0TfFMk&ۉCs^uv|lb힏s|iDwpe,+221=n1ڶ߮B]*ڨ92]Pwκ {VxE .!q*/wf0i6!3Nl/h ')]sG{f>MQxl<Ԏ\&8]Pn $Ղb]8U4*Ga*?]k :t$F!>J/͘hkӓ[X .d-gw&8GX_yGj2*m2 (Hk<*]h >@5'L tRPUH5*Za1M)]c5|IE8J7,Adw X3v8BcB9rެM_-Pi B~$?Oų}!1G@tW H%q; .FR:XV<.Y~A:W\{v): |*%_x{(RN7% Еߍ_ۓB.EJn=CNY4 4x_!w!ϕz6vL[8Ǘ`fI ,3t d* [)B `;3T݃w dh"gicD@nlT)z;K%feom7a f1-5t5[\t~,wzHC`x۲ azD=Uy$ 'p?7ÝCN+DjӖ+mv$,II܋H"`aDӀnyQH 0Vrt 08TS >p_8k: 4)zk@ O=œxiB.L$S" bD@)į ҉GJ ZҧGs67pcaCl+ _ek?+dc\zedDX-qex$OᡇjTޛtf€[q*%i~LE5 dYki V%5e:i -j'pM5wq*lm|.Z@x#A,&>L JH;m!!.iu _'f:c}fWbޘ k2@G_l*6nC\EStQWs" "* "m ԭM4K,1z:YKK<A9O!KA8ZMC(2W&Ra DqűNXňY*|XC5'3%:<<@0\Z&k>Zc\ 8?)Y(e+P-uw5L~ˣce6ez? O3VmKC%AWxf f*E1\Gλ*Z3HאƎr 6[d'ߎ|5'7ns($kH FXъڵԬ9YucQ]YtGaA̳mi֨< _6h dW8cu r=e Ys`'0`ˍq<"RJْA!"azk\m 'Hp~4*Nj'ݗk7Sl7Bwtd<9j&ϐsuFl[?)iӳoxc# J5*WF3JFxm-ŞH*cF+C%YN_K,;(y3T:ד-0 GP.V}sDA\ƛa~Q(!֔`~cFftVC\o7ju)6Gf(xen<$)P>xl2E?6>R&߶%KD7RV=JYM/n5\Xodw) V6B5#e)\>IPÐ9/{`,zG}ЯkM1\b. 9?{؎gL iO?LjS m LOas:gbc(ډ<6~d!/N^KeKQǖb8[eȏ᜺ 5w 4KЇ@?;vJI@6"P,ޱCz!Y eRhsn }uS~&Nȭ|\ 8P?S VwY(e % DI n]Oo;P_JX_a ?JhCFK"^v*]" i0H*А Ls`=!6W{S#CWUs3q_X٧y@<k{p<0(+";*Q@ [L\.,'fK@G>!vKm2:-pξKnvN4~[9B"h+I>Mǜ-$CwD@5GK"x&",%;vQMZ.FUq|.gWv- ytI ÀeQ4r@9FOҝ5ԡx4CI(DŽbSA 9u6iSA2T HSD?'ݟ[oޒLFk7gq{=-bU|NX(KPuq+JgǢ2Q BM1eQRvG^h'"uLT8rOz@>NjwVd"j_mԡz~ڷ$m*`"0ꀭ;,0¢.k*Y2r8!f"<]WO2U*fwc?p},, [,"y05{T'dQS*-A!$b7)OhaObYcxp8"7XKi]VmP΂(Uf`^\^]*Օ2? Z@1Nܼ`K+Ǟ ?pOٯ҆Б#6 ,]N[LYI-Wro\xح(r(viP#*Y du瘙My7A:6Y#!5Qq*&O?Z;!#EhI5Wc$3<)x(gVR87 0ny2>S-%qbiV kAi g.9[8Zje 3U3SFYZq9?lW!q1G$J2ѫFw뵓$Xt١DjJ>vbʎt̑u.Gޔ,Di%o>NmLEui>W-h [>PˡA;z]?ѦlX vJDG9hu;yD3qCztLUۯm! = mP& AxyuSǫ-m.^+iu62=CYBrYĄ.(oο"݉ue4q}G1yQh@uI$!gwzLf:J(SdkIQo?G!lV? cL}~RwLW7 ?C!^RGf彳nVWyW'@BѲq}bP1PvnFe(KX i*p_ˁc,((ƯV:O*Mz2K݊#$[dE=t("AoRcGYn3qC~%K}](B\R{*4$?ȭqlѝ(: 69;6f+f-ږӨހ·8Qy[F4ryb{НJm^:퍯%\@8dr!u_ckJfpN\.bH2=k^Zђb--82y֦W܉Lt[J+O-@,ub^!C/wyp%\d]"h ZTe;6<oi3ڥ [@T[P󄊕T|?&a+s}.X^_yYf8t$j}sZ#xjjM *Z ߩ e;OfhR@1ac_Lw_(AcQA X5ud?-VX1mS.Oq䚰MDcEuIЦık]% 7f"+<ķnʡr.v}po*ca;^K~qePt& Qͼ')>pRtúsH` Uj=&ӊ٩ecU ;)0AY[UD'I8c;'xU5uWI#]sM peH$>?RBNìE&)*[M = 5{H$kGOe3ؕ^@R,\1=3o:ssU9h?lC PvP ֒9d P/܈ϳĺXXs r |@JB4ji͏oi+Vk&renM-#m*ER`/JF7ck?qH. ;G ". O2^6a<97t!Iؖ-h:Wv`Ff^M&zctr)A#<%;5 %=hyNM>Uғvd>db\llܻ" ϛ xqy'q'o\T#WQOI3T::>Q|;{ ywsLqճ'4 i2*⻞ R;r39 sLsmxDaP@;cE t%-3AFEgh[*C|?  DyGB|fI7v<4 $g1 8d׺&f ːJ \ e68wyJ)~cFP bd1ȸL>܀&z1ֳcGM볆׼L^e^o$49Dh`0iYḠ:՜m ~4bBЇ@ZK(< F)i _gmyE-՟3ܓGgDch9j8sUHnS#\xO[9#ŧ!)\lγ A319ݩ>OUL2bP).iuk|= *e/PtR*"1Q@c'* XS`CN S[?GX΢ڣNSBqgI:7(Juti.g-0׀?BiRD[%M[[+3惊NeҨ!ˣZSBQL(^G5X̳3Az9q3,U=_PV.m2{P`"/aJQ4"lqR#lC[U9so =ݭR#1ެ z,8)9jvSXF5K##[rt֬ͧ0 \fU"*Eo.ȁGwD(|@Ts?bC+xM+K.]Jz[?ZyNᛐ.к\$'JDEE,08q(hT=myɊ_{˘%Ory 8Ϲ[u{ofJ;(+\ = o@lL jfVbT#Ͷ>@v8Ŧ%*iYw]_hmfhvOK`AoS׳no::X~mqTN=7XȱDIcM_?-&i/JxS|$! $^lUѴ/G}nOL>.T_sO$1֏Ѣ|,E.ʙt˱QВ+Ҥ\Kz:jwjL-|g1Re$03Lht#iz&RI(tr|6Ɲ)n3VDg OwwgolfS6/˚N9EQhO^ܓ? 2.VI;i~i O `ˤ:@ |^#>:(KE `jc~kk_>o%}LGo/7U~=Ra g瘯_QEmB7 XT mz\z&N2}Bj?4~zVóiuY ؖ]w ѕ4p((mysqE"˕J@hMwğ@~7q6 S1# BXKDD&=(-79%\P m0 uz}3 X2ᯆ,3Qi&>f:߫E*W%:gcV]B9Y;MC{NY!͜M4K,#vT{"S<,1w 0,Z '7 4:~kIxɂZ&e5ǟ&~*|mdNn[}:2 X2 ϭm,2ՖDEp&j˶wѽ:weW*NAC~eM$qÇ9=3aЇ5.;rS;fp#-bakuI,՞gBb2n ypi:̹|#UA< vc2w2Kʵ=!]Pn+vY{h8~18d&n~r 9đo^Rxr\YsځOӨh]KUA=ˏĄoOne;f TglzR}?:i#hO(<:Da4%S[.q"gY 'tg*|NakC8[}IلDon꺦a'ך|$(Mzkgv5lZ%߁WfY1B@.U%Ȧ\2rh7?#Ql SORH[,\Pƕ_svaؐ~<ʇx -V}\kv%X1ZQ m]O-]'cܥAgSk-5M+u4t]jӵT~k7̴>wp>%0+xrwZ޼lg6X}9c@$" ="iC,.cb*o Yݗ2bρkUcΰE1cçbkvo=Nh[@\IHyNxvǜ`XbYh rf#9Y7k9ぺKReߤXij9s~?S}aIh_*ib-;?wWzDwaJ|~8a^oE%s ש w9ȟںyOw֋aQ5ҖE3}n}]p^ES ! ++SҲWŋmGď\^ %R\/tfRctCE̓P& P0mU@;E(W8ϔک)u(J0/]3VD-Қitͤ4$`&eX$~+ E]ͭx4_۔>-=pϋo[~pMc'gw5yIIqٷ⟨r!l1qGm%2X p[ѳJRG{ pED0HbJR?_zmbH >MnA:?v/c{"W_QB~vW-(6ayⱇXMrғqӷ~H\f}/M|@;.c Ī9q ch!$ mgw}!V%nV3yH## 5Zu. ?ȝ)A:#qHafOgJV`1 Bvwe6m-k-s.ΨzQo^ɅQ,Kf,d"ǐyQ!aêHd. [Ԁeew'ɪC1:f_!N5*=<:)S>bzXש m>^9B g6YLPBu,g8=\I6 WճfX7):ƨ9<a )eNJfA`]5ww] |vJ=먘XJIDJ&eo@W9B*g@[Ʈi A1 lf6Il戸)\RI_s?!,zN:@@Ő!! ep㛁FSe1I #tz: # )S2V mP&q͛7_WsԝWNRE`+"et^njjB@ So<>k i"J\ww>j-鏐QL#HЖTFMwm\w\گr! TI8|ݘ\(;Dz1}?e7g)r)BFb i Ճn뼗;"[KLӕzS -߬7Q/lt];@~!^ܜ|ǖ慣obPvd\Q6N8a誄B&By>~2ƾ]PAVvӣhgDD,gwu099 iխƖ׵y}!n?U36BKxoky,%x Sܠ0佬k-)(\^)h>WA KZ?Qv(=: p_[ z-] IMTI/2nDˈU71LzD\:[lΤCFHcK;$#jSK^k;GZۂ|osI^@LҢ&tIāb"wPV g͈"1R1J2I/9n@lS]h05qL“*.pHBﳘnlְ8/BU@L:77lHŒ܅=EU+{:'9?/9Bzzu|-[k`1r˪v9<16Be=VGk%]ETXs B`D +'<ʢFMLt np2DRXygΦ?w!ބs Ȅ,FJ Y۸^`Q"N h:JP򄭽<{(|~?[ QEY!j?є΢.7|{D1Rf߰@Z>hm(UZ?Gꁡe.nH>.QɁhC╢& öG!Đnv:͠XoQt?тνĹF})󑥝.ZQrmFN_zʱ_ WpW] 6Q|1!*3A^u.dxn))RƇV 2!hq0z9L8c4'9,W+7PLvz+[K~%o2{HgPֻ"q=eCG+ []Hk>6R%KRR*dӴRcpGӸe.CG> &vt ͦQ4O Ӈ,X$C {sQҝR-@;~}?QebIcEi*ؖ8~^^U3ԤSbn);k> K^`EwEPJIMH|32N#b(}ǥR(h; ꚎS[G /%RX/\=s^)bSR"8 \KQjeg Srn9q-ڂHZʂ*i`d,7]%"f_fܟ! ;N `4' tΩq_6dޓ|g'&VDW")ݐfӴMD9cq+cNul-5vUEp@U>%;n+Mpabh=՜o ;8x0qmuT 'x6]/d#~8A,Ɵι ׸8NAK̖8&@@fM+%k Jnّx7 `E ~Z;Ť(RKumWR7wbt1;1%Ǟ/O x5YDCd[*Ѷ]W{z %Z^g ̋%ki> ?߰V;bta{ 4܁A;1sM@foMe\& Rg)IVAXWVZ6m:^ }(*(ihMk>݋>׃N:<r>"F 5:tӐ9취*ev2ިsJ7={&k'iʠi0T&/ʣsGqZiF-tMa[-@//\#t k2awժJXޝ9`QN(/x"ꘋϻ))L;fs"DuƯOyhb(z{4'.EՑnGZTn)a'h#hI /Ԁ'`kS0t"ghP.Aq6c [Ⱥ9x?o [t DxP'[5 !7ʀF>"qsCUDt2&YŢWeIQ8>eHvrC?sjߵ]Ye¿U$%΄*JOV:Č~̜EO@/|~D<mE#> |O7Skql%€1΅qVĕy+W4WQ#$n`J*%2N #蔷4{IJ !Oݍ1䷣IŸKD00wG,E'\7%vkJc 7<+SP<.{9b`uL͝u|mwt<4sc^piMm*щF^*ϑO @HsQr++f=^|ݭݔ79&Uv#..S.%_WI_.j8^u̚VY!$Z%t*$`.dq9o1pF?qɜrouBn袯fUk>9˝FqA^X7Q_ćax_q)* Ew #Z@$5ż^^X0wHoNݯ0Lbq$pIk*BrRW緅S"@5 `wg获ۨI\(M"SGvOo9WJsdSRWb6=Ъa ׀]޷)?p͇4+B!8QC/މb)PK=FAQHqIuzQ Kk65:bdby1FQIr`@; )en[n=cb-ZmW,>e))xG# 9|zX5;k mȿ3e_ODL`⫀(8QM?Xt /y\[@GN1cCpd%£,3gPk/ Bf!{}͸E*}02wlΖ[ :}JC"ۘ[`yjrbSM!~w#We="D`2˟pmn Wʱ0AfCJ@57 0-pi.S^ƒBl1_p&: `` K|8%GP`Wڋo9f{DgiG~C=hR>S|] y25 =4!C"%tH֗/&pAQiδ~-t#,xjMKw WHo[+V@~ĺ5 PFqw:_@RJ4fO Kl#BCBOfJ zZZ3-J-ף"rL*X^GFGwlW;a 1r{[0U(O‘mG#9%vPY(?8~C>Z#}y)8OzhdV/v~O(rohW ݛkŰ?|QV&e-f}RAk칀[πߗkUb=,CrԀyPM9ڡq+h:&a @!Qc"}i)GW9AIj+=)YGnI>pKԬZx/6N. NkP qmT8gQϟ'+S +lmV@Hmk5_{Wd/NlrCBFm=<5x0t_>8apO%\  ÂFNتohҡvS~RM1aʑD&yv,Z+nqϼ =pX2-/Vg+Tb =+cW2,MtN!{57 A(YUn_:CĩRr5jVnt3BWnrJKI)|+ׄ9Z[&ԄY# JT 6m^};m/Š+V8;b(k$-Q~nE1y3ji)K=Yi7e1*ꯨIyV򨫩@0-0\0MiK'h+=`hQS-%X9{$Xb$,rψEy+< ~Xz h/X`HrwpDW/!{s;0@!`E+7a ޿%P(J /n}bb:R8r~klcce-zc~8#~i``EwދBvY(ߙ$>v̵f4Ir\-sU݃`5h/܂ShjryR{# oAQX{:!cz{ʑF [iMoAdmGLB72G(3o#~|o+3cJoX4ualۧ~|;SGAd9ÒڶlKxcՙ@\Z}T·\qxΜyl)1 Hv.ٱjSzY)f>Sޡi} PEsM (Tȫ`Zφ  ӿ(F965GK\ ia ȍmi$K(LI"lkexKs#~ ([> GBN֤ӕ/us hoY畎bupaMfnIU_Ymʥ^#pob7w4r{<,MuJUC$e>ko}E"PQ<YI[|…W`t٘J2؄˶jwZ }X:x'[7(e ߭ugmWm>擕P5^04lֲz* nYB[yߑ;I35 W;_Guf.BD^jl ?Hhu.ͬuH@> ̃A.kոLX ٫z'kQ:/Ebw-=֔00B,0^8k9'I /#ʄ7l{s);>! 8'U8lZ# ,ubAVORsƐ$}DL/iYtMX!%5س|~9`Ry N TUi&R98ll]cWԺ79 NCq.V|,\$< <~[H_"W| L.26%J?L8dtyv.tGyP`FYR)oY*jD5-P"Th&G؇u:)esaqR5DtV^*{3nR0ZYh  ѩt)/ ˚TI^~+)BJĹ?Q|ޖ+=(?RWE~'C_@/-yZB5J</Qw:"mf';3jM4%We@=3(JCV ȁ֠*\*;l7dχΑzF'GӢ 󅛼7PrxK?+@ŖfaUij/043o9q5#z>Ci\8}]ۤ1gDz.VV\hU:#xe=̨.ved6e93sa2\ܞwm}f80IO'J,uNh>Ó鲞[C4L>]={rHR(WJt%Bu$諟H^RCz.b[3{&fh7矀*E4JԴL;=ƈ/jsOM#sF)YqfzP< gFL;دoP'dE0&\d6DrU: QQstԤb<>9|z4P%C!V g/wș@|1AnUz[mřMS?>Bf7ޠ1}dw7q.@Փ}!AP@m8kUD{#3NB.ˀ={r4|: ZX̪sx$uX3Ȯ\mt+3ˈBZ`>:V|fp *.*˘ Ycnζdݰ}@{!*7&?;#ƄK!) ,#{ *v}poJHt) z+,}(ܷR`_OB:'gw4skpiٰ CQ1rF<a)8@I|1LzbLgóߑ?T/XYDܩ7k8ĀKqdc91P:*M X_IT/i?~ނ))+\ɽ%@m/< (- s$ :mpߧZ,:Yۯ!>b;[] lยZ ma8)J%:qXRXaŘǍm*h ]!6"QA~]&5>\@!A|}'gz(apxqloG "pM\H*& kGk.S"{:riog6Bq5@[C}ŕdMztlZ#vRRHxk-"UHnPb}U0IԨF nHԀ1)cc[UpNZ {)8xZ2^y_"Vwz4dd{vǃAES@FǾf[@8N= cP~?s#'( rbRH[h}\3ŚOFeﶵ\|aǩV \~͆mƼGybS8$1?C˝LeK2M73a<4gF"TL,h8L`=h3q^FtF..LhOr5Y~)$iQ nF t}D높2A+5Y޳frј1K )*oZ[F1q@ڮJMz;nn!.}d~c6@5ZR, N{)* Yr{45}t3uM 1mbGj%ީa;2kliml-ԫۨ*Y;,EI=ࣖ8|+j^-!A9plEx(!;&PL]1Vn?jmtS""`/I 8%E'z 3IIg.$4T]m7]!qAtp `bt~iLPָi9ĺcf 8WjҚ{pKD ph'@)ekyۉ|Һ=V*V/r[La5p&o2=( DmFXCy+AέeshUArT>68?~*q՘0^!ӏ\50w Md(2[ݯ=]\) Dk#Ů]](kW`ŝ 榈qQ1;o K޻JG4ў#5*3,Gn6Უ%⠄a&AjYA`4dſJk2Gk,[? ;4\0 $~ ` <'7+[I7BJЄ7D{A &$W{׾,0~ي#w  -][&P??t,IJ?1xWIOQl9ӨϤ>pce3SF)} RP-2ZQĉ l B-p21U:XTSb4L [AOe)ՓvH3va=}X00!.NJf]>*Jjv|y;%9o̮rba&fO= &&uug|G>KNyU;$tڠЎ5\y~+{7ch>G-vNy(a0F?[33)?j:UVob62l6/營\GɃ S~5"SBpbazpQKdg`Lwstf1: ~Nv(aQ[xR p^[nV^x5H=~XGn۞x)Tb!UA'FB4gYӕtNnPqnwtxq>YyݡwSeZރ)EHV-R t#z7f l:.(,] ^c4Ȗk4u(9VMW*z'Scl)1PR v8!^l+:A~. ߝt54Z=Js& fnBֱRbQxώ}Is"qrv1βӍPzQE^? _\m p=S$|>N7=c[?ͨLk3;hT# %ZC -'RJC '9^)R/V`e@? s>Ǒ>ąl5J:& 4Y *c%2sa2/mR{f] t;C!Z5*âh ZY a&?ϔxzUT|ǷJN'a՛y20/h^=Ӭ^q6Z@H)1 Β,)GtlUs#%Iy]`4I  1Fgfh4$[ *Jr笘*o苏$4b$v(}@)RSs/odx:"#:Nnږ_Lfj|2? N)7sdP_OJS:=ԍ-nURVY͌g{"kbwUM \|t`A#y}9Ծ|Yu=\OSHJ9Ǐf|?9ax >U kY*hsU>#|rb*=Kְ_ND9 y/Mv%joS> J:j7WXL!~ %b4F/7d@;57nf jF0!]k|@)06ͬ1f3slrꥯfDq]BD@uh`55D'J'9#$4|qw7Q@Y-Xki]HhhU5LT'C-8nHw: L5kّhlKNi' N!\S v$BE{L&eŰY ]096lLji>wObb&ئ}1ǯ83s JS]k%SY»TkU'E|h;A {1[C{.^l3\OQW'D.Cd6zN݃SxkY U(bb, )?b qk**z8cJ.ާDaI[;uPUe>@6ލ'p Em?@~űil&hƠ'TRpo:i-]o/U)#^L?.t8jwl0>ߨ=,{ї;.nOz Úx0par1 ؍q2' c}=j;7ieBCoMT9 Q1t~g4]XL)0{"! !)]G 0+&SpGZnR LVTl/)ěm!Rpԥge/Xf)+Yp6xR&i;O%)^9tJx7] 127YN ykIqQtg4[rT*j e W$WE(cWݮK9/nDg4SI#FiҔ{-(XVH#Z@X͔RX?syɵ\ս3z,v@ lf|WC42Y`o#kPb٪ݼdDoZ:'4ܱh~ѕhp~2O!+J(HOʔ) .:lgyTm΢&v`yM&;cqH챙IzEb-0UF"n,/(Hj?d"j]!3nÍsB{ӷǻ:kT0UkEPܓۆML1eB‰$}7n 'X:V,So]Y{֙ǵZS9=Kt .Uo*ӷ4q6IJNB <9#7#78[:$2 LGuPfUaލ>2S ]"QWR[N#ff9BcSw@,Խ]{Aw`% G'#hAU!k%'LKyJVp@F9F/X;26r‰vX@dO̢;AFajK^@|g@Ӱ%>8V63"FS5PPӹ1y(پASH-6;f%߬z *c7s;5\U]h4'yζW \Ae5رbȦ]oFۓu8>,IզJ#|IM9# @މ0gdvleJ2pt2E}:>ŰsRc5oCgEgQ#9 5Y4:ؐ"6ɋP,md tky/Q3:3Rؓإ9 X8pGGz2LP i+65{=Y{pU1M! `g[BW`G-x8uLr5  —A^U(&|eNRƅ V5PGi7TBJ}8푊=^K~OGH\܎H:\j80& .Z˔䟡o) R:|ZRGk§em݂R[m~1D/*]McCj6xa1^jYך_lǽ&cJKc5RD`Q6* E׽.U^eCD۪\d%.MrlO4za>פϧY_^ QVX  O~8KKL~LfWs?4Y_]ŲHNzFJťoIPے@HozaE?ɳU8lțPf1OE7i-ѧFsSD?w.1VY'O)ԺKj_٧d!`LL\7'ݷ鉑#4)vA>K_͡J o6_s4hLdQ<`FyuDT"Rɖ"-J H);~8x#b)\ ֹFVɊDQI.mD Ǡ/a(s*dӇа~gQ=Bf'ߜd9xF``(b_ksm|&R%YS)I!ӒE̦]nߕp $2(=S__:ޡƂZU4gR)2d(7R)9%}xg^.WJLhWX )K^eXU1V;%hq DM O+x Il.S^rJzԄL=̼iڲ1^e K UcRk^'Ut|LGQ:V/ahT.r?c5t$nDet3m^6P]듣ʡm,0LтG fZU>C?aX-PQs_mԮ@;C eoH*v$VEܦk~Ɲ5?YedHb #z%TZI 1\j5:`G%yn1-pMޕ:o?:%J'v;8y,FዴbԚC^(sdBL]Y=&ڤhLi8N=H'lG#D}%Ƞ7uЀst8H3\h vt$@u ido W7דΉavHk I>.?Nk,Wڭ+d|rlI3@E*B:#.&8 *0/jEzXcy0 >oTn \j3kv8c/wB&7oP2fZ\8\el1 INc)yUxV\Wũz\$VPJN hn'jX%>iZ{.Bdx2`n9[`x~8IdDV%JhAGIL=Z*yx 65 ղ$P攇_?G+v$Y&'*}1P0ɒTe;®GοmsygrU>%pXZ];b搔4%R=R\>Ő\?v?\Aqmׂ.4GTcsșBNow']$ "m#"M#0ws+\~.ggVIo^z c=, WAۑ)i B|fW,zbEEQ_x:]#t|ۈ]7~:-tZIYбk'j2zX[Z-C*v䒵U?)OB1ւe bYr-iK gl jv;o[CkiM1SS\ʾ48616/SR2H$p*!Bou&$ yMD*%TD)t*#w.?a(w!C<~w&*ETut|_ /rko`/zi4_C cȤI18e&i1z4S|C!Thܹ9{7oZ!/= mUEf‰CڅcL#= FAkWq8"rO;v&1ZХ[hD&7{ WyZu%u0*ک/x$= fΙD+v뽪NellPkۛ)hɀbV ր2ċ8pBGMR/;crBd.OTL/;§Zwbs]p/<Oyj ⊣el+%O mˤ*(d|5;Ec:tK[~I]6'-1ql _bEDIjvF^WsYڶ.+Dэ$kʋWbpUuh ? %eӅڙ.wAD͍-U[4y'3u%Am \ދ X<Gy1 dXܭLelG)d&/>z1Xnњ|T"[=Pr=[M aJL zWVZ҈P4ڳs%"J6񏐾N JekY$DϦb˭p8"pEVWrN'2a`-TsbSu &gbϕ|~.>Mī/FS@=cUP{[XP(82*fD"HäBKdQl.(:ri[jvお]I۱"ߓ_2?XĒq 1ꑬ%qQ`9Q{0R$D o.h]8# }]^j뷮pIȈ˗ 65'2,Ǜ+ZOC:.Zdޜ3;ߕ `?Re/*Źk =i=>KyC1G@-̪PSrõGeJg@?3bpJ]2'ޟ%[CFc 1n M=`;IvV&"V}?׏Nh!"(;cM9o:{|-b j'f8…@ttx6E})E/*B5HZdgsgGk>*S7O8|6]ʷ[x"'[4pjY牱CܳtdE(y8Qs }s: PBkPUjYxpT'CrsɅp7gmx4;ӛdb"U C5[Ij 8rڥH$J r!1ݨg_\bxR"1F$\ dFESSΠC tZp9a䶣A֙z3S+8MwSVgoXq="P֣dZWv2/B2EIÈ'H.hmJK'Bӕ4:v͉@ @%T+_A˯WOC6uNP h -JڈY7l)Kryޓؔ8 9 fܜXA ۼTMp,訑 )޹Cy6Kq jlB]ϊ}eͨ!>Kq@jI9;gwhMi0> ܋km`f)F~ea4Ӏ S""XڃN؊W / & *^O$OHt FH|  >SB,⨑0Q/8^l[LJD 6^W"RџC*^˶0&7'J; ,>K̽/^)ijk$x_;&Ĥ@\ADB7q[PtZ"q}rG8QqxT=.M89쒊-U):΅j`l釚-5~\i+?W+?p ,~S͹e|ƲqDn+<_Bw4=.Ԫ\z,UCݹKvTo[ 8h3"Nީ6gFhr)EL|t)S<蚝1ſiwqnEh?EIn0׋"kmu@τjy6.kRC`]6\H#-sJm\+igCs]>܆HGAmByս*|w]tL^&{074WiNpܴI.y|f}5s@7J%B2eHPdxF>8GY*r$ґGy4L2*]> TRBZБX5OaJ@DQ B l9D1:0U)zWIݦog3m}ِ$P\SQ34=.\`A/42~6=RĉdDO HP8pz,ҷ^lNC}RhK'sT q_PZoS!u0 { X5ah>+ R;{kV>%z"O gNڅSg{:/91al.L>]8L^eZ~|E){UXqKK]*wfp b^MSSbvBs v}" \!oUt\S߱naa&9ehqEv^⼟coBlNﴍɵ⋠`ixШeZE3`($O #8 ߢybGP,Jb~k P7qA駲~I:z6u_Q>S+2COyU2 )ʊGκ7 VܔYg3[n]y<j LxzVkAW>O.1(P7Q4 ų0.ZDT'Ws|UU\c+`V(o!I_!>ӰYS"` "0/e瀠WW5%C;x6I\$h2&ʹh>Y*NytK(q6.2ܿmutn2G~`N^ku5&\\ěDI"m/2.i!\eWvt␾S4yGa0ut.b~A/֤q=6HۗOg'1;āxMƂ, v] ?j57*GMHP9IzC|T.ᄘ wisMJMUp]ytZcύ~w*IL(ķ^bB(.a4,ۊ+vBYY={N]l;lF{'CӴ\$2%s҃r7Б$knyGLRh-a=7J$sUh2&U8Wi>aLx&Aq;`Q-086N}7)q_jbZ}$Yp#8_1 tjg?c,w,maƾ[Hi=qL9#u.a<D4ϊO]3@D$^Q́yץei#ȕgAQ$/X%¸xzy4Mpi],+NNjMmݠ u: gH )CZ[IAvFƻnw6T-v>X=ZcOM) 0"#|CFm lxc6\Wƴ!] >9 ϔՎfeRIhr47$$wz:Wir7;7sqD4[}FYTtD0GQ$\"2 0hyy^ƸZb K9U'/$zϏ&N[סwa``|3x ~wf+/,X p\s.Pg=F{iL6 Uw`Zp® ˤuq 5塀%zk}@L]-X9/B` JjsF&P>_<_n?uEE9nȒck*FNwQ2(7ON:ȂLhfgsupmOc. \)q px5JI3:͝҉j"i=&+S(ޝ=UE'y OMڈ+u%0z׈$%́l,zh۫[_ǵAXSU9Ql오԰lAYوQ*م\T.d;3f==vzI|<|m'́%L;8[НԍDO߇zTuEylgVʺH];Pl`0-yԜӢ -ʢoML ,b2q|HjWt`('7~ -[ٯ>$"MRRtDTYe3X lC`-yceVJGz:Noz##q6>6:KU "~Ύ6nVlхC)%& qx+5aJڤ9kΓѩXp5KsU_ X+OhSP.3"^12:L*:^n[X{|:>'˝N->vZϫz:W`k~\y}_¬l4=xNX$C0i Qk[Zg:cb'ry֣? Yp¶L 64$+.5ۡҫN^C)(N _ǽ`W=%'!tz}' ~AAy"'v4Hk`X7g#Àj.IV,+걡Ô@+&zo ɝ`UCWA`7׆UhyNbf}=MnbB>1Әoeh7xjvv [m"`">P8EIid$6._ > ֋&^W.I0" [A7HP%,o6呷.~bǔr{7佊p1ynT# %|<7ک)Sd:*7=}x Z >KI ڠ?Mo&5BPj@j/jtQ¢GLzkٮ b;W' ,W|"@1%\sxwYd|O&n&L%ڸmR,ur:(q9O3^ˤ&GuUsfW%wʎ׬qtu=[qf *.dzflBٳ,в,MiokDn.GG9%$Vᄺ xM40T{PVaZi|/}wMs~LtJڴ(Q!5M2ѷ{I7S_e`vUq{To5wt`]N,{<*KzjT.>V)V R-SĴi&|t6VlcG_z,. 0Ln/\C\Ju }yƳBŨéK=1s|!YeA[Y.TbDZq\5lrjR5ܟdV;Iv%Qg85Y $gMvx1~FzUvkP]r`VAteM0.Qﺜd_7(d9z^;.B`अVTzO>/{'NyS Q\$=nڶη%1Gݔnb#R0 Gp'Ne[=J٭F/Y?tPE+0gJqo,̱$l4!Ԑ`IĂR,uo۽2K 3/7>Mlv2n@F P}Dq*X4; 0܏StnMCa<6 QȊUe]J;7O%E=Yq^<"pe=]7 9m& un\@g8&5CzfugDĂC1J? M+LOɒJO)jQ~{(_lɓ}{Tv']a*TcްH[ ׻// ^NuAkb )o~,_" :2{/"_j=0M]ڦ=טP0p q5\~:Q2'%ihy3'4L%ɇXPԽ.2" r+~JƪuK~xqkQ1\SlMvXyI4cgYm@:D51ߋ%*.UuKr&EpZJ 6Dt /ڋp>+;b9r4(N)D4M'M!cK(I{E$,Q,3A>nGi;a vMylx&`آ'H%b=q Җe >]a~JUY7r!p&1?=kU8:FzVAFRK7>EjF`a_a&| Y{Źy#0?.frF'pXip}3x'i`XI[D9xh"KKJW6~f'pQECEr9et+ +ö6Jg|ZѴ\:֑Wz|<ZaH#H& {(!).JU,?6@' 70vOν]M iolknl#>fU}OL;T-Zac+; 9 IG»8LDXa(..ް[9ȭM+"5$(_$,Hc/ă))*@Џ]ά+w @Bt_^~(tݚb$4F"h z>O+_01p=m !p]'Fi6Lz4~9ʮ^t~{ Sa3-ސy0c|crdIj{5 |l9cgc k+m)L~E&WiR\1fu[4WgRE>E:W&BwC3?-- К㇦'VJpV]qq٪6R+EKJ-H2Zِ?K}]6"Ї>3CqֿFyHt$?,շ='= +WCaFJ~4$jƅ.aqG'PwF~i8h~mVh"ar\vE-~T^1Ad G)ƩN1mF;K w}b7LZf&eW,^r9bvTa=$W߁ bE5 b\e );UH}%i.h Ichn5K9B ~X&ݮJP!H/ UKw*L.&ː@f+P_h?@Cl#wj~Uʱʔ|TA[pkJnC"GXu!ƃl8;s|(MAOִ͐h Hwy1PʢLQ դf9Ѧ0Y *d#~sM 0Kjp5ڌ.ux["o۴R+= Ք|*x[v F4+ȪJ ig{̺I9*خ9A#k>;ԑw=C%g}QkGLD>X%͈-qޞqKbqyVdѫ56N*"a$k-< wn1!BY[;մ '\, ˏeh~}4 g_uRsvC}ԾOf~U:+\E8vs~AH(="tBbB3^4KC^}pDz(#'4"+ ]c77M_ %g' (i EWƊ/H,}**#입h*4}\i8lBݱio~1 Ҟk316=<)%Xq;}bF};pJSB͠6we ޛ->zav9{q\mk`~)>./RO'QPʦryQVN!6#n=]V!LW))2FCԇ^%|%8_@zq;L ;\pׂ|[#, S%'Ʒ9@9QNyC"`ȝn|*a?$I*~B>L5 $IۮJ5Uxnmxg{a @nQj$Zal59gy@btXtT_xeF۶_χ{Iw]/l ; C1pk!40iUXj~8-|=Jxa1X;>"Ѫ{|sZ˂3(p.p]!YVl{ ta_+ʹD ~FAOVE 9%yTwn>7( 1EhyE17T;R޷Ar]:gr5!yǨKcVX5(bW67dǘ;nٞ Tj̻e }<Ԧ%tb7`Vpy0*$8fDN&$ GZGm?&Mr_$62 &E-u'њh^oxCΣT}W0C&aX{Uiܑu 0K2 &F lD#.xI= j]_?!.x5e7ٯ BWdl[C"^` 73 ErI*ߞêVRpb$w:0ԲLH}&Q׎=d{"°-ʭ]pי}**<>4,eJ|7\=τMWOn%|jγzK&&ݼ;t-]^M|"aVGNکx1S;sUƵdIJ2őMdgZ5x/7jܰ\߫c#=n8V\-lu~MDE@bGee3 fAcIo#TgS.终:+gn2yQ[j@h,z/7\+B E&T slv-1>kR ѭLM$'DdJVG:U\1J I]4ue FK3q HTHm.Y\_$b!;>.6b{"Ct#q>V#Ԛ=i@$84ӬAil~zLW4>V%S46ZGTuO!@Rd C6a>d qN݊<$xlJrpڤ}jkHf!M0e$WA'(9Z/phܳMda^}A?ZRnt! X؛U_}A{ "=El**TuQ k $i1ŽK-1Q"}=Tڂ=5K AWy &/VBgi7ҵQ=g-!^ @h0IoKVxOEǍuA0/烈RXT mqS-1ĸNsEA3p̢DpT[ XBQ  O>)NsG,yW_Eް?; 3 o8k{&F,+>Jt,>wi>{ER2j$8PP9} 4ji\|MnoT'M 9P,^ ? &$!R&5HFAv]6NևJ{^qPG*sM ɘr']֌\.xحm_ѯ@nGx̉LV3v@$>d9H,"EJzNBǭ7zs4O%yMO59Ɩڶr*J6UF9!ay%k=?^ڢ $]fv޲ؿ"dsiN3W%ٶs ь&Mw[4!TUr5$a_DeڻQ-TG,PXɹIȤhU'& L7(מk 5^^ >ౣ(UdW5Scrv ɳp+h%9^tpģ\'PvhG }+1$4x9xǩFZގJS,BLI}4EWNDopL t]ޖ.1W#G-=[ql^|KՂn$bh3G) ySUdz$t '%k08˄G6^L,DkG^kx1q@H*! v@K5gb) wؘPe]Цbk]KTbSpx1s0>NmRU'&YClZv2]@,^_t|.?R:KO1s^@cє,RckJAvmC|!! ěvN+ս&7Xrzm"5}~ $tM_ZCN K0!}aRpj8>)f%a'Qp fRY~MICbޤGUe KB]HD4]ѥ|%WI*g$*V^Px" %0T6`WZv ?h P L дF#Mw\GZޙtPm'"*8ӣzL򑰭,!^NYrT}b{ïj|7D[F7 "8%;X}քN<.o% RԖrn67K5A2wA,AJ#2%\8{MYj"z<0tQhzP+AVTtan Q[ XK#h 6ʤSpmiYD"+0ݎ̄@:^0SY+|+ms6%_l}l<yͿcl&s$oD++f7ȓQ8Xgi.z@Q ˒UYY:nekwީ,{3ܩkr>Qm^,o[}\(zkW*5/to%Md4$GqN^P4]>FI<ݥ8uɣ@e>=ʢ^O^&^]YMo3U#qUvnj̈~VN;;?ۢSVDk, tͥCyQ$o*!A.pa`(-@UģNci{c=.ca-gpn;[cOQ= ![sj Onz lbu !̞mhKk x_<ծAX5],BUYX0VHͰ׼pITp"H+4((^Oy"\F̉P䓎cRa\k6SFa>NSsP/Z(m[Aޫ~KG%FM[W= 4A-Mh=f1[ Y~{׊cx'|y\#xEئW_QA#nQ u_)vFE}S*Q_r.I՘ agceW@\uM5Nɼ,*% V7j\+'[efgQGBVnFtx8RՇtֱÔ>o{"L9i>y)cWM[ͨ;MS-Y)Ԙ* Mdlg:ud#d˖(ej k ^q1 CoCT}K8 _xQ 1bٌ/_pVtj/du6n$.[ )(l199`7_{}jJ[m١DrXPMw/ }kI"K5*b6'cb'.0r[1čեS.1,_dŠV\{4v{usw(XpbƖ~奜r$h,U^!eړս4QWZ-sO}7`LM`,~Qխ|W%1yj/< n*D2O/}yD(iDqedbLb3\ԱR~Q?q׸?s.\M=4dO0Fd[dc:oɢ0M9 t *Ofy:q ɘ1d~y!m!OܰLSH_+̃>=m'I(N\.kwO^M:轡苋)Meg닣lчdkLfC%H͹,iإ?lsk~]`5٭2Y)rMH`V8*U.)Fƿww&$Y03A:צq.sYg,4K>c8 hCԭnXmMSd)WǏmM^@6bugL>Iy-B5m2T1L\hs0LӭlN.d:T+8,j`_w?TVlEl,u< T .7]ѸG(Ky5xkܐ O;d-5sYd70'9Y=<D+7;׏oo~eP$CC"OwHH#_̚&::@rt`8p+k. 19CMKZN@y96WԚS&>PvL̵"܅ \]wataUVenZ}W:vhsN!, Jd_m@Ķp3ff6Pw|֏\_ƘY{4&oQDP@gUox;+ЎQw8)GsY(+zx GiIuxslWR(y%( =Lz!?{(WIJ5`sɞ4"TMˢ/ynW# B*9 IzbѣT-ڐf~OM$?tVG"7tKBolZ^W mb#SNoiGG+鑕kx`YBYŽc\rDϝ7Wi&Uy T"J _B`[>迱9yFUtu4S};.rr[k7o[7yPʟw_5d! TOtľ{PjB{MO.S/jCéjͬue* aYY.t8I4/IG"ɀ,o?MÑ1b]&74!l<h8({`U3&qXl4!$3]rN) gŕEX|7Ղ՜Dqy&4V\\?|]$G3cF=Տp W)pl`~vn!PRJG0ɰ;x F]/bXlh0Uv} /ֿԶYwɏ m*!sd ^<ĭ"8*aکY AK͝  Hx198.?JZe|:S&Ӓ5!oɝ-= Gѕ_\\m+ Ls&%Mq}^8z-e\q̟x$`[zI2uUOW"25t$+^y:Y rkif262h~iwp3t]Cv聨FL\ɑM( 6 EU/+"ifc*LĈv@>&TXcY^v &MrQ53LY}bWƷXaNJhҧm}\ٜ_M߼  AeE{ɘ[#99qPm}|qqb`U)zT@uI¥CݝZidByji"FPmFnR΃%y-I3q"?EV4h Ơat1w[}%"k52ھ=+Om?f{Уy u WÓ*.\#H?n,eG`H6ͺ\|J%j7; ?i,dJgzP3K"( _3U9G;F_K5InOMX)f84LpClQ5-sz_ &a+¡ޑƢ}X L=hm 7^QMvY8'iφhg9 [?r]uR0;F,$er (]VYbJϧ7w4 "PN&!CRl[&[E}nI[$-ݻ7+ b{>s&]FȊDmL/w'c/ ;Bn9)a}? ;23Y%5h<IS@P"mUQ]b NXƅ7+^.wOo9q'gp@zw jsgN:y94"}1hG JfTZYQqW|faKw.wFQU$JlyC#`j0 ׼/*ګ(zNjD22 ~ԆnE= S76TZdW~|mhh pΰGꌐ{{G^6["TbʈP5;fIFe9yF](dΔ(} MI1:Rn`d*p#%%>:3tpE 4%J \YzEArϝy&N.ePQ3Bc9'Ў't}tUbJnDP-uy^`^ʃ5,UPuKbG ]NH4׿ ʕc ƗWRdϑP gkȶG,IxT=7:So=Q9vt|3g/kJkC*YTv &$&n`B^U"qV&D?0E4ԓkO~"ȉ1=8-;n{V):Lf: +;8kD{7}ڶJ^)ɷ*a(cigs#F9U+eT>i1̩0?'ρɪhnƄqz̳ uFs@~kR+SQI/OpS;WHOUξ?>˖^7BB] 4"6G&% ИT"5Xj Sܮ2C\yJ_O2n2ܥ(d{vFҰ8|yd~ +OS 䰒"҃|"\Q4ɄmQ!eg.n⦡Z뚥ZpG `8)hd1YQԄ'AE,IyyTF:KD e?i+WU;чӓy|:WJ@=cPQ ,_zpr$ڧX1 j ʴt{l:Ё&[Zba⳪PU$V8ΊB8ZB$<-KT)WqXO^zvvs(]s?r4M fY-#L|a\s"oI ddL<{lqb+cJ!_w'΋0&] k xmq|c|f))Ή=.cxx1sחWPH\u-_Gob?-9|ܡzj0G?jTP4x:I? ]t}N؎XC\cmv-(͒A<2I++ (;(RpccRQ(Pa1Z"rpcQ&bF'y9qWOw-,>E`~֔snw鼫s/V>b>h] ѮDir>*#-Ŀv!PǗ宲< -PQmt!9 &BO$7sS!˛]'-e1&>Yz7ŚF3I0ސ&*"ILiqԶ%/I ˲4hOE+;y\:`̽jkOίoKZĢ|c<[c܄}C뵘 a@jl!61̳)կw;m,!G#$MȔ;f.=t.5FN_Zhl\D`wqJH ae6Pˇc *QnkhFFT|j Ԉ4P`R͗%-oFdU}hȮf \J;w3ʘ { A4Ϊös; \cFU`t,$I%HSp{j~0z "p!:/`GpŢq-C})>JyL2vߏ1-#!VޙhױOn<~2/yWs+4F:wjkqӎg`X[/2sk9nWkI8$Fd8ACiE666OwŸVgb~IEK֠UG^]qu@s?C61-/)6Y;9J,sYU?ߺX?x-FHG"?[.t^[Ŋy)mEٜ O?0ˋLF|v~sƋ ^#r[luk<2xu eji̹.n0m)zoBŸ4hf-aX[t<%Lˍ~m~9EY\~I*u9w3m=[9eb(RgW3wU[B1VP{֬#{.YSM"N3^wVnG/ ꈷS}y ?ۉl m'|\yH yJ)au֬_N3g͈6֫2f 7MEvR>'v졩fU] n8H25nL7iA^ }$L43ky#&&IwK:Vyiy%?km nJcXsN?!HC,'@ 2p$&ex/[YF4XhV''Nc.К,)>,  Ukzȗ"Z;04=wY6AFu! 5>n@Yxqzdb{|R,">\6n#Q"/.x'^= 41;b|bYȔ}^2) 5 DHh3<ӥ{pZi#%/C89D#fQhWV)Y} $ `|=VJi`q*3n;F_OztVتhR'Y::BMvىLP/8hZۄ`Tӂ֚1Dfj_}ﮞ/)80P0)"P$`b^Scx{0ɭK|;/"VD CQpV+VtAhi~z *0:+i<0&q8dtA Y%h~ހWU>;d4 {}`wBg,$=N]{02]ø% ͏ƒ=vl1;dE Eg碌-R!o(P6bx ??'P)$w=cKfݨ2 R|;2kĕ-l jpig;vٛ77#7(|sOGZ#Y +عq —Q;=3@( %,/C)D01ĸUL{\?a3mB vC$z`Z>KZM<)&! H@l~@Ok3;8[Nƥ^]we*M~o'g$lC83R,-I*Fҟ54u(ZMBIM7:ЄpJB;zx ҺtClw# t婨w}Wc5jY>Ir#gyG-)}=-2Щ8D<^fn.UhP@k2gQ2. 1u2 ox2&І Ų˘ݺ Z@sk3FIGflfwPaLN!C2UԙiϖT+ @c!꺗9:'Tj Z^K6o|?R%* !ה}ዹsi(|G$L<îz){Iqn ݣ;<A1!}ʊ3 WQ豳P+"݀٤' b#B(Bؘ=aӇJOT[ C@X@B]9@, n fNy$D=[[+Lo :|+KxZ!LY$ =rTmhWwMQ "eI4d  J%Img^$3>Gmv#VI/iPiD {y[v>r> D"rMli( lv=FSӈ ~.C%l -[#ud+'U΃:QUP8,2V}HomU,c.LC{WuzĆJh71 JF1 /iQ޺:Y.qɄ/ȜE7:Y^o<11GgCr9d!Cޏgs$uE lGoxjA(cg // P9w%rac.)[Ʀ$?zglQWCR}\޹րn= GPv!ׅuӑé"EɝlZ|v, ŃuBCڹ|6Zj~;τ K{p^ D03{mWdu.jb}2Uc!76NE={]AIZ݉Z<@{ȶt:G3wY!S[ɐM:ÙxXy* S6>@D)FdU<.x;#3s'/72\ SdyZi=!yg<\"(`cEB1t5MrhĺAkUŘ`{N,7zTV~<"RW9C3>~8͡(,gfKE֝sѦdM'jhI1)N7 IA4N%xsRv(V 0w`yNv@Ź l>-Rx)UqqU":1=놦qg:^fo6x=?msDGG%%ɝچv!AW}lwFÖE%+AxCo{@J3hO֍/9>Γ^o'>~--H ([7 r}̦+Kru ĒȨA I|3ķ6<:ch͙+jQ9MLs'⭿ٲ-g:I]_Y6鿂8C3S[#ؗC36rHG_LFQ`S[2MҘ3=r14c?Sb~53MKl(nB:8)xZ̖g[{M[Y"˺y\D_h^(,7.Aw}v@{wu|^``xHe5< łp7QQd/{ *)qC̤:FDI[#vXư)H8X~%!pIiE3VIG ],Lx@{3.ZuUbٮKΙ*BeYB%&kPY7dJ,)fhvGq6)ѵV޽Z$>čF;~6zzyNk8gS?/0BRC`V{cy #GoŵokT61zc  ; "@}[5{k^.`腻Zey)XB}-fDv 6$'Z o8\O RFILb ᇽ\aoy>hݼ|z#l]b0jRڱJYT ,'J? ߯N8wZ 3zoa)6{oSֶ` M~RO:R;DEk*3V-|vUvA YqrO8(NyBGMjaaQ=xJ|ٿJDts`\o2Fˆ}1ų9ČX k`nK-ʣy 䉮Q;1H0t76DP/Ug>LMoj6˞{t塶)lWkW֯ ]cO@Hӳ7Bixlf0_巼:H{Aݐ$aD/\P0EM~3,:hO`EMOk4gR0Uб>W=S,C)@t"QǸhAMvћ"RJèƇCvP͉-:6}ASZzᗎ5V<_7]4@W1jm]B+ 6M_5–$'#ùN_U7E|5\aeyc[gSSXK!$֩EDwSF-AyˋMpFḚ;Wv!7L)yZ n4a2wA ث" Q:G48++ ҅2TjD~;Њ$]?g׻N+lCkSy@!y'쬉i_ NE"{Ӥ L\?2<4سQkhzԦ'@g|fïv#S nHbFQ:YKfqCaQX/;Cvv^j766+i O<0mPkP<F]]m4x YCb{PNQ~5S|ƆaN/>f]_.@юo"v"ZlncGM/" ybX,: ¹2M?O{8XLM4S{{Ur^0)\OoswWJ3ƍAʼn$}k.xԍaܓpz&3JF'ϯKx +4Rt}l IQf̅F h eWJd;>)e};i(nk^Yڈ,^c.%0/QS;iWF HCER ;)+ bû5BP96F%`@8hnFܕ]ϫ']A5)v(sg6)Ӄ&VpYdhCC= C9_.;$$znJeERsq qü=16L;Ii$PCCX~J2|U[܅+P < Z]P5Ξ8]mWݯ%6+ \ʨ+u0ٮHJLzNIAt_O 3D-åz8مONi7(8aEDPzM'`4GVG%2čm%h!jyH˯o{"<Ij2 8^aQ{L䒚0,c4"8EOzg.-bfY@y -ҩe>Efŵ G]6ALR(03imBZY3Gf)3FŁwMp zIi[,܎j 储ެ@ZoHV}8mA  WMzdA,nB1Mꢨb?^Dty)uc.rsta>Q@k/ oa@xll `r(?Io=aFK~-\WWU# |d]/('w+*H.?ȼ9CdfcHsYT44Y\w<$1(|$ngLUz9-.yv-/~¦0Jy/[?yȩC!=#f-Kb8AbL{U+Rw{<~PA^sR3;i fyCف:7yʝ+C#)74?wg1IQ#mf!dPW’|wM+/ bQwۮ $+xx},k0!C?L}4i.Z#I,)`zg \!$G+xsݾC)0ZAEzV˹?t&&}Bc+I݈ J KslwOm%Cxqx1u@ Ϩc.MQCe@k+ kr(n=[qz d/Ȓ- iv\6XzTY>$LL@B/@Hϯ<.0ax>p_k (TS'LĜ)9ЧNR?b<eg}߸zQ/ p7lFm"t2y/7*_bIv1394+0y:8qX'v]\1u8/G/[% S-7 AQgij"bfCˢ+Xa]ǫ]EapZZ⮵ 63a*#/oRe_:5?bC%??1g'-d{(mר[X+.Cp QGvƉ@iEhBVEt}0G%^&I~QeFzVi̴Rkx|~aC^ `Gw!x^6)xA  4i&CK֚r Px>w `kr@!FN:~hi'f\8Twt bQ*sޓ\3Q`9HPV3/O7+3c/B;-ej 5\BG5Ѡ DU؏=S1ImɫAxZY-Q5P(sSIp8 %Li+Ġl8L[ J?%;uܖTGBuw13bӉYYfۉkrcmיS ~pS2r$77Nm/ t>Ϝ,J f]/+]W[`6͟@G!x*0QDi3Oyr ݊41v&bmiAI%Cxup`Jm۴mфGq(X7M|tx4iHl ,vgc|n}O5ɅװLUt=0^[5w u;B,jw% (:9ȅ.zBu`ۅu:1ɤN cUr{ d(c٫N{70r}b Ҋ@ rs5Ճu|tuWi)ّ7]耳 yسK-5횢fIM!5UFE!`FD*Fm$Y wOII[GUCt ԵJ#?Y5 (2<izf4Om 2v-ih~0No(,¹J(&^?A(k[l{h8qbx}N<8F t?t?.8s) 7ɠ S W9H>YFo,(s&ս[ٗϜ'4KC _͵fN܇诟פthOPS{zWXtPPy>Ik-I-X_eig= wxSTaez`($6%˛2} yaoT󄧸dP>z7`4>xZ!4 Ux?[B~7?c{VBg873^+bS a1[{.>Czo: &UtV{s_ %0LFN3b}p!$|gvwH„pCpd*( ;Nef+A "Mg !; ^pFfavYΌją z|\F@P"٨b]&'cf&> w0|VǂFb'4YٗOa2GH?M*Fu`~.NG sjn8 [p1p"5eZ@7VNLa@O݄E68&ԁ1șJ ⽫/ӹR%$Fo1SË$I&]4_ %{n 'Ko vYWzgd^CKc*w{N?Nw[yS!D4*3 _VΰNtKwTрmФ¯~b#ǶNB2R lNς-6% kLhz!6?"MbP- =SIs~-/b2Y.*yO䘍c>9Kg zqKD5 ˜jT EzP*Z7rYR&Ǩ YeæU@}4,fm2g: }2ܥ2}K;(=,[D`RoW{&=Zq(aL6IbL%2i 9QKy;0#OϞITEtM ;{x;HvFZx\M^(>G7Vt*r3Ԯ8^0-cw5SҎѰoHAY|r=( ˿Hl+.IxEtK)T⢒t#"̀/oQfw-@Zp/%껹pTp# QNthdywj\1vX\+#GdOmB'P#-Zf1oɷ(F@I+t瞕k[ ME]zjzx] k$& [Z{]',S ,nktPivmrpRJ"zvcNz/G.'ȄiJөۮ+pW{O ,fm9MY؏i`ЫPH l}v#-Oy^v& Sf3 w6ֈh|3B(@4oa*#oDT!Xg2XY+*㴢u&i 4r5AuW@t_<; KَtA. F8F`*yFYgr<SY] vstѧ|&Z'}ݶFپ4(,X$I2#~γb$ކ !9У zA"IIw~C4O+.m 5zUqK`M5zFCڮ>0>aNw6axq[\)XA-:O Idvy9f\ J5 UX%ydt;\xjIn, 60zI{n,UMr6}‚G[ݟvO垏czZ$M`2֐9㎧x7{wCȝvktT 797xlNtY-iEg"tP2]v:1nYN0;X`HY$t8Ă60G BSdceJ_nV*GLPL9MM pd##J}:G-9!Ҕ;EdzJ e.J/L\Ʀ /ef2(6ݟWn !瘗b v"Tޙ%㞴*URRMC>9+I<š锚t0 4~m:Jx4 [Ze$;@/Zp]8$lwS& @U0+Z_sc]Y.N?Ѵom[s pk޸qX8H(pŝ\7^xƑ%(V{OH~n1|FԻ@{'G':|Ri)ӌbZy)e;&F'3e$d*Z"؈3bY " @$Ęt˯ }u OYG(wmheTL{bvcӒ!-mix]8Z@B0śujc//Y/s8!(NTQ,$WЧdž"~l,2{:{T| IAփlD0!lf ϼ0ziMq1=0V4/f+.5W u:X]Jg y*wr6wfVqjrI!|S lmKu@RS`>C$@FS.Ńj#, *F|ѪLK 5ڷ|>Z-2f2z (au,Q6jB V3&m|v!}Vv+* |˟3!7n4$b+@&\4(NXv17B>$&83` :cʼ#H0KѫLVfFYYni'aoF,f"ђ?R^hsYKs"1hMTQ[iSrJס#/16r^a}T:Դќd6?')@"N &1ܢokܨk~7'!-z\)E>-߼J0h,sُ+ǁybSlS۵77\d1C{AhqXjm+8akHrIicg-KVղT^3.F53g`Kk"C $reoa17\؀kQ 2/mVf?`-`?v%ngeq iU[Mf [p9MF.'#Ze- Dxq¹: ÎyJG4 ׭ڽsE{aMrt_{}~E]` ÕՊI˭ciLwQ:*&cb~K,iW9OQ\etf5v n}}0hunug韬\_ThɌqlT7शPپ⦽~e7BՃ.0l9RZxiS[ԣ2A ID;#T.0$~!~a>Sw|$֗f;Ej]tc&a^=ʖa{@cuaLD I)Y+J~@̦P,PDҺ@\G8:))}qb G\Krjzl@[~S#'5"uꇎp¼FxW\D~ܦ+vo67rK*wMX]Vwoy:@rkl}gw+ػ8+`?EJ n6JH~d[<߂d]J>K_SP X28̌)>,ZȪvcHDpL1Md:LŻY®Uo:,dYJ-vUEE}”d9Ԭ@2.[iE x(`aO D Yk:^8jJٗUDqQ%t6;:](S%-ܵÖ".՜D'Jiakpkpш;quS^aV1VxQ-{cߒwA$2Buw!~%$ _nb58k}EhcUI x qt( !GxL2i&0_tIQ :DB!dЀgU\F}5n{Ny2u#ZWGTa1Q40a " ?F}/.,!T$ۑ?,1?V1s ! E,xSV(z B﬇QʆcЈo[镳rȀ$^! 3_ȲֱKaztgu*54̯#?JNfRt&捍 Hi;>Ճ|F6YMx!&@-Z%^~eopz΃qde_+Wa>@wkEo}mE :rrvW i{!$6E[Eyk0NUmĞ }:zLc^;r"y4͊q#6X![ξ']߅>uHkwnDx[]GdzgY5܅'@J;#ы)fiK# d_" t hIȊ%.VEȈ({u`RXrll\ԫƞRoI Bu%8caxM09_ 0ɪM&DJOLΦrQz N F z /(^媤#Ao(ER-SHK/>CV4'{Xt ` &`uDjxV/xi#?lZ6vBxI֬B`چY7"VN.W _w~55{w3xqA:)}d'A&{IwR(R/Y{🌸lcZdtܵh^B.K,)yTvtm~qt|iaa ե!瑅;+Y-I4x/~9>ApgU#uCk<^E'NiШj>P !457OtTm/mNG Nj_ n޲w=@+`Ix! I3#y җ#;r@oq  :)i$hHth&=*4'.U[q{@Dkq9!SF^ +QKxu ٟQ?nj#k9u.5h4RŜ"ģ#9v":Lz Mt6x$"\s.uSFv{X9׬q hjCl1T$0azͿ eD)&UjT [ _U϶>A]&8lCdB?-g\5eX4ٍz+ȄT%x #--,nq̤A9`;am4>ycݮZMrA)[J {21m%>v'zG(=>(Ja/d# 2. ;y zyQx/qB:{)M| @*w2/K=9ȶ}1Bi6Tg62|(0fS2$q1+' mңt虚D6\,{lLsMBpK-&s Tz`r09V 1e'h9,,7;[s+k1|DOZ( )Xj[]YY@]R<&L–YpDv~ Y7鬙y(xۄJ\IQl.bvNhd0Ts@4.y Cs6[ ݉&EHz %ug=4iAv - e# pe8/(L Pd 3ѳF΂H"IGC+,1C|bP_>"V3-OE`i}UY"0a 86wrtkږabHos+h2 nDf,]~\t|:aJ"բ5xo ,jJbW -*Zjasɹ0+_}w\j!-e <*5{D<3X}!1 foHI!͎dRΜz=zŔw]Y BZM{_ ӗ7CEZuo"u`:rM(K&v(ie+=&*KL`@VrD +`!C]<o-mQCdOC4K*݄-oU>mPt0_EcDBtq$+*` 1COv~?aB+Mk:> +4ڵ9ҁ p6+[ᨶsB:u$jZޘV)1,SitZCV`:wKV'SΣ.463FM 7fedzCْ7.;6$=u!_+4>iQkݺڮǙuJ+C~8oZB3z8VY Mݟa~m$VG ' ^B{ wQ^NHZ8qlL)7|vfg9wq1^ᩓ6 sQ-LAkXF7x.s`DR/4ƍ aeQ8- nC]R7 QW6y~t %>ə?]VɊm㻡xΓMCbK;]+)mcUd ATԆ2sE9ZfZVlIu[LYhAL!"i)uo :nEdH$= =ielWhG]YGn*AfR N?ʢWӚ 7_>aTTd.K:[ oF FZCX?y6%(^A>}í>}!.EnhqF"%((]=|]2d,u W?.q8V07Vdjɪz Ԡ^Ph!59=9iBs#oQ{ZcຊA̙*;E`F$uZ{#l%^ EB Vv9YiFD}\ӔЮBt=]zuhm?v=!|`Z2j*cNLQ]4d?W~<ȾLJ{lD2419H-4ȝ.,7aRGmNu[=>rfX}] ۿUPⰋ\p01y.&CALZ'z nYCu+4 !>̶Hy9EZI 2&T`:5筈ٌh[\&DvO}^KhfB1Vb7uDh ]`bZ~<I%钶shIm=aK~|&4hU9]R(uH2ڢP}2AC˝jn@=Enn݅QJ3lm1:bG,H FsbowƝ="BJ5WEfk#Ģ, LMITSlo8*HQΊ;6M7e@`uRʈ(l̇] 㦋pfЋEW|ނ7!80UN8rJ+T~-">BU(qَoab n}y110Lg Ð(U Uc%{[ qǪ9vURu<& &n`F&~+#Qm mv  ,(= HSGd36ڢj,0LG^0I̸<s@>DN+|fy@Hd;Ȇ vuCj4y{%5x A"\h!1^ʴ(@V)Oӭ>%C*uYΙ|][J0b̬0ҏ_N m yf9&4&:B6&c *@ .K$$e@g1S/᠀X5bH{v9϶L }QۆBjG/6 !QqI 'ysJUdi+u_+[ɝ7-E+\:~3N9qM&{ͶY]K&~C{5")!q%5֤AMh^]/*#u_/+»bӳ~NĿ$)˕&Pvn:;D[ [O&VtOY`Lo_B(.΄ˮ& ;Bn}inŻ@*NL玣.'rr2`~ʹ ө$T%c4 T ш[c -ʰůbыQHݻ : j}qq;y ts UFupgeX{ճt? {/ya1,iZ;xۺ]T5H@7S8n<WӗΜg׷IMn[WdUhNv)L ؘvG+G uB0(qdb2+$ՠO4{PL)zc~nѽpm'TKW1LL%w:NY8> UŅAdjWh+ubxk!pn1y76g/^@j"_tW a9 ~,~"eȥxq* OSsXi-fhq ݉Ԅi*׻RބR$\B?z4Tt@PqgΡɗw>a[-< ̃Wt".0djADq(ۂvNׂ0\@R>k!T:X37JB++@?C:&߳0Mhʶ \`tm1 J>FR1զe[[P< `cXUé/IVY~X=Ω%&*׷ߗ2mP#NJ^ڥ]$-"kD5{`(~8L]N+Ӑ@|u*v̎)H陙BfMRV"IgL@3AC}QES%J"GVAHUXhZ`%>ËROb@=MKןU=CL cXsX:! #ϐe֤޿'u}`Б3h$kE=(TB{$𳍑j4[@ZSqZ<VBP;d-*AXS1Тf"z c*ipawRo $S.a1<g|=_`(!5#uirq%6w*]YnH4S|[tXd~<6-K6%ʐ`g(p°bt"J婰wwSl~Sdb8Ã(o^OI VV2˯>+-Fy\k8~xd"++-^jyt_/Rq4 7"缑[8j>-~~0h+9ftixaumP79CWDKE哑& MFBrɳ|"md…`&YYm4WxVCn/fE, /=I8?.Hl{T'adzRO*uYO]G0~ w*D4!fCpl]R m׿DDm\t(kz-J~. 9J4i2e N,k1& `h^k G9Vי]nO0 -$6n$m˿<'sJ +ȴz<]QJڝ#P:Y3_mZ{é~) "DԊnpϡE%zŽh#:4d5oPqG2`8Q6SN)N6!<5Xc2Jr2>)0Dޱt 3u;ֈ:U*Ĥ!$Pe&n"_B3?q&+<0:1΁Uea3DWVзKAYG2 iivuDzĪ'{sHyG҈X& ğK~Ag^ }PffQ!Bha`E`M ˅3430Rn.)*JzzHIXڏzeu-.T"& o6Y/'wR Yu(^>J&fk|\Hueڃ7$g3vWQ7n[wz&qtBc4O_Sa<;fi܎m^ࡳ#Ac'|O*Dei  ?$(}˳jɗ2hEH;e ϹZ^ImQ#orx085E:- &N=Zv&|H0YNE8:o`t1"I"OF;ֱzسtXeo[(7[n?td![rb1$G8q;יvd, m2z]V˪cF~ w;= W#$6wt3) }7j-hwpѢ5/7^by1,{f6.T{TLf:_Dr=(íD4 o h JM%Wq¥Y(S!VKV6}/^͑h HgJ=r_RZ4פ*E8zg&RF0$61!]#5 #'rk;}(oi0я~p!Cbz~(dDWrsSS2 gT]Rtw!rЯSe'AޮGAm9)oẬܡZe=2HkEkhjn%'~(8L(_# uJAPrT}2ZfvQ<;E6u<1X NtAʽ>/z|~W3MWMrɓzǤ]}ɀ~yF]2 ,*y"onV@G]32 i#3pՊA/ :M^'d_u\0 zڹ_‰v l(|27T6-$mkq!0{ }ag`2 gd5jςVZc#K2#zf0zx q0oBJmkE-/M^|x dj }Mlfdnh4 bgWo8 J}"aɡ󣓭d$)dn:='/I2fC(Ep7E;&d]d+2f_qdtaM%p`:Ҟ RPGAr̵ `'%R(GFNhnfwan=Q,b%StElf#b"2ˑ!ק8M$B6g@ H@Dt$vɮfnZ%\b[4M覱T5i:lsϸ"J"?:eJx:h63~/% e{t6X7uKHfhQ1( Ρ#x/0*GE7;s3fKfC-> S͕+$(sȌ CLJԵl^_OFEhj0Hjl }XA -=yxfo6QPr}wF+$ xBn=Z>pQ=;w޼m??\pbGXX;1; @[@|lPqJsށ䖝"eox)Gc^hJ{:a.*ޅPڐͯz"-ke~1DAp q#ڡ %1 z_i+ VNdf"f~7=R-N67:i.?.xC~M,ubݞZ$t6~K F#Gt*=C%s[U-gt^"=}Joï=>HDd?~O;ayȴPP +:WpVt- n k+gZ `S@3ʭdr4dE(,k{͡IZ^~זԘgҮ7:4r:DyKO r!&m@H{(pJ"{ Ŷ.) BkڅjnNFr~3%&3m{qZ2vq*͌j]h赨ē̟=q2zWKZQ3s z>7-IGC6a?. ]Ȫ!eqeB0+{_`dĒ%O@ v؇aߟW h w<kUu‚6JশBu!6!9ܳduQWxf^t3Q4XXԈ>?2?"67GB߻Xn=kxAupAf"~PKl0Nfn*./AC]UX\2c6oΓM5x֊d"BM36HgF* ri k#Ӳ?_t,6,+ݩbb\)0txd[P<*Q%zJX懙vPQ֍|2j)wE1]Pߥ"qַFPYԀs&a]QPjkӹP.<45F\[Y 0No78 @ϔ Q4w\uc!wӈZq^d+AG\cp߫F-zzS؏]qŁn bG^=/o5.3Ct/;zϤ^`+?Ow*?=mv\v} d ls㦐K9"}N7yNq6>ɷ+b!Or GrIJ3AeZ4za8u[ʠ O*|K\$ܶ]~ǡ$P hISNٗ!g.cEyתcT-'U!oOgrtbO˴=)wpL =w]OX6?7 F##\Y3  X /ο"XcUs|wI@6m)rv NrSV8j䣏6_YoTLha1j-MǗ˪l5%JI HOu9kh'=W@}fLo|Ń|Y], (GE~Ǎ\X01~Hc6"~qnIff[L>pHt>JElq4j.$yX߲BE3yY.46[hk!K'B̆rRMYN8E^:>(bz{$ Niu'T(/1vN18[qj1nc!Pnįka5TC|(*%"\y+km@nGW</!Ԉjk+|fPhɸc1~KަYv -ł*θ\Lj6l}epCU4 ~+^;n?W;!^6-lJvf1YM{I&.E vy~B֊T~ni೪K.XI՝vl5R:.g.Ƶh2U7pE64IDE8uo}'EO'Y1;0= l?N}=='l++_5#Nq h*MvEt,d@Iq6f볈LZy \I}xB%? #;DQ*&}[[@v.T7%-}blaϯ!%K: 3NI^c7`f20mM6I0 Y/0'UHByu13:r6-+:- ؃ULma i5"88gL& D`.Vx0RKZS:VwjP25@8佷8*s[e%ܙ?*!觾U-h? x.H7QoWV 98B+|/:;㪼P5Y52|_r֒KgkXy ׬բ=W|NMb6rP!kJo6q^%gV~-oɲ<-0|-?Xu1K&Nl4{7h8|E*܈ܻ.&fi$zC*i wU)9yGa3|^[hLk\{[EQEJd}u$y4>?989xs"Jw7I7@11u4Ňj+KE] = ~]!%Jf(H)7v!EעH*rx5@;bw@dL>:c&MqJ"?1/v|? ↹xwg[:44YY]tcW-5-ď"DC ٰike.] (TyۭݓHjʼ-q޺MR+%5#B3uA*toI6H'%2Duzgڙjx̴[ݰ.<>ΣoڄYy="7);ʐ]|H:gJ}AQG]̝ "0 @iQg5u _ c8kg?? m%~F.ʹ;2BxJQ[`J҅)ky\>مv-l#>ن޴os,+*dmL"K݅aڗ!{2~!rE-2p(Z//\ep-i$X}HFuo<[sX8v&؜Αw \c|ysFY]u$[@4h0x_667ݾj_Vw&a|}ݶstTڱb fQO)'ZP|9r Q )$v>1 (Fbp1m> )({ D1 M/<T"%VXx\|?D>rh & ]2R5ƥcKVX0^46TN5 %07,]vV򶄟,ߚغ?OmcsĻ[<[t3I3d춨t[2>.6Or5KyN>Frn[|Pw_Ѕ%ՕYY/뾛/>P6υĮ+Ta\m918W Ť61d`0fxlpG#?=^_L).سB l<)Ufļ=\wv3/-tDNA|[d]!B-] I: [b˯HW2<ג4}BAgS Bv)<,_k=sh!uł3䒘4sHkҿQyN @YUk|Y"J|gNk5(yהRZf&},ApJ?yt +y9:dCB}z{փ?~L׬YN*E!Q)`[#-?͟{⪎?-I>a ZU4%JخS`ƲLƘ</ F-zCs+5ƔIXDKOb }7zgav&,ۡd*#5;>:dQjxT۽PvTl`ʥUdf_$g}`tI0B<|4RG_wv{pG W5+]vPhzRsN5' #CjZmdx#|09Ot4\fq7W}2,-wEQ]Ƹ:4ȕLSۗ"`c% }MJS4x盧d5PFH^B$<aOFepy<W?<}$ jH14 l~ ,?'-бB<BR5 BTxk?$W۞_  VFD0RܗiMX*Bz_GsFޭd+#NyX3n"Fp,L 6ܸq{"&ksZԶӷmƯ/KqTg{[+mz'Tm T=.yFki&E~3ZRK!8i+ B ˒Kn!zx d 1Df,YzE~8`b\͐g8'ྨ;2rCoK6qTHok.f=v&S{`X߂PJjEPQPCL@FAt-FN_:k ,X湢DP,\yB%`sLa1KRo#!ny^V(i L`mq8)fbqH*U DmB1N{_:My?h^f1JE@·z6VtV'1g_(P==&FAq.#RNmJ:pkzbd}[a!7&C`KEv%>Bf[s_Z3nQ LG Q<kŻ=.6X70y,Ҳ7SU9ܽ~ 1K~3E]&2 fHሱݺ~SI_)>TÛ_ߑhz9Ȇgoͯ6U(b~B(!|j jpVo+0-'fht":(gďfR| =;Mї1@hmO!Xc.KD#SK7Aw.*D%x?nR)5_ w[&#s-b^%W 5ƔDPehDI`Jއgł8ye+Hƀս 4D0,dD9/KD\S% Alf+T26c$,|i޾=P!<>GfOǽ0[,E *~AaF_kl {՟(%SDa&]K1BSm, 12E, wh}NkQ;3m>5cFNƷj>vG$^YM5߼$0 r;󥬇Ia~ZJYFVݸ0 5O/xQ_>)6YiiG֞R-+}VMdvJDX DP|w+U77Ko20&RѾҕ/܏!`EۓDIO@!ߣ#̠md ;A%h&>gqT_& m- >kd(O:J;m=Ol RGŸV _'5-Ά`n\wב$2"]P:'eً|ZaHXTK8B J2oUON> ;>H! ?9]!HI ;t*(;̤7_e*+L8.h$bB)Y8DŽ #3a8vpa=6\[Nt'2iwG\.@{5'ǘ*@~fF~r2/ԑ(Tf@ԇgFqGqGp;/Ͽ)|Mt ʷL@tNDQkj9cg5A% n?(IK28o.Q^h1eMZomyJMUA)+;q!Udr)\.Wb랖~d0^6X#*}}Sl@ҋzs܅]W25>BJϺXA]W'HKs?4zX<@y{5uaӳ tܖ='Eqk<?OsoI[X XMv Xq)|cťs  BE| ?pG69ϝF'UOtQrӂ:eЯڻXぷA^,n4;wʵA휰a\qhcp`T,+ؚ$zK˧ 0{4`>kb wGlCQ g2p÷Yl4Zo.1XRP: _6(;^}Wt|:E c5{9Ȝhu2f@5wa;*T.^W+kolgꐪyqP [ILC{F7'~En e8z=sv =fܣidgCL~g?VY-876P̍C`BFw@ )BFe\yL\{XT]&E 8d€[Y N4UlovkE2[Xa2Ow sgGs<6D]lۿ@@'N;(vW-&5΅ So0vhA9D+P&14pGhPPx>f|hN#{ЏKݪj wm;ͪ^. .KѩP^?ab=1jƏkw,I4W79|ПMuX[ІKоyAtnCʖQ1yq@?xYJ7co,,~;X&Fx|oTDF ںMu8knf$W$ kP,oK4Йy=?_c |h'K=I$'HzIRLɶb+GLߋUc`T;q99VM_K;nBO/=T&K?]Ko 7SiS/13,*8k_sג}e&瘟IYC^^zԌ` H;Bh~]IÙWŰA G zSX>Ub"1<b p.Cױ͔y+98۳#dr&[WR.!G ı1mo%ʭ4sy4PzMN_`ev rƩ}8YRzr4@ʛ-_VI>\rq1Eja.h0"^g{4xA'^'Hyݍ3]?ƍD=LN+U1z6lns~Үt->F##HQg =)QgV79a' L{ +i '88=v[ÉG >|sYJDڲQ]> eb: ʪ9?XrFX>x6ev'JK״!{x'AZ!Њ 폟?)h{70ELI%{dmhNYL'syTYw%pj޻; `^Ueż``:2`y&yH nV =Tu)! X39M8njM9JՂg>g00 UԊ; BbJ?ǩSruIB27;tΛ[sG@6qemm>]YL}NXNZ%I#@zXHYb*[DW}\N/.l=' Iˋ segg pjbbC][u?v ʆ6]FHHӊYBD~yvhZIu#R ,Ĝ䦷;5#jAc[1qYӖScWnTa/Eo'd`ǰ,9H k|p>|5u}pTry5ZY`1X6Ә~&B5<'X$}c9?խ_E @lbkxMʝ y\ 2'\xw5rGkߩ}Ph Mz&yb)eӉ6DsXjڂhc&ƄqsZ^Q6ę=(ľY"r']F[dmt?ݹ[T9/ˠX`.0Ң3n.SC%\PtЀ&׎ rhؕLETliSbebj:,fL-4,1Yl`KÂ2ԄC(Gc>cSMElC =;24a0`6}Z"(7-׃܀2(,UzC-OujӢ& jMr'sc|V>2_Y@ۑ.dC1tnSQƾt\ 0^PDݬu['BD;K^TOc;,]ʈOLJ("Wz,\@(:G 9$E/稨BGcbos/J'~hнrCMF.`6 jQ)V1w|̀bg}--dT.QGG0ĥ1'PvD },<ᴨV (JPUAir!&*KP3C#kMq1=咗 T{ώs9젭D5|Aӻ?40!*zB)KNvxd-n?M2Os f }$(t';Oִ@W[uU<=&ܶt)d2FTf+cNpŲ)R峜i;TxNpM< LXT1<;*5N,KJP&b.Q?))Ƭy->pPx/]-XFciN{8<ٻ(8Έّ "yϱ~xeX3dDg"&J & j.IT.@N}*Qjm#&|12o@\}QӍCljFxY^Td)mY -`T,b ö[x*&ɘ G*^50cVYkP\_gyG9{ *j»rښf|y4L˩^= " Nq?{)e'ԩo2jjjڥ!#la ku@ʰ 8`)؋"MהgǑahh1Ca3J`aLKά :YB/S Vfn"=cv &1If&Ҳ6'{~5 C1HIՠB;o}>Yۻ3NsԠ8Wa(9^ <.(4Bk0:]_5/P٠9 '4;pyz)Il$k©ѱg8 UC8jIKv2wեeGbߓg?C!yr+%Э>Cۤe)cc0;xa<5rVpX'WVy̘GB wzŹ$># O(%Y$_|Xx>s(yoF(k̀ X7xIR^!"aa9\6;(  ! 7LWgI1_6uR;#͏F[ЭXG6R䣷U,|A5ڣ8Y tSԱ\cVY\|xE$?o'{{ j'nEib`5GhXcR|s #=vrX?* AgV@,{ǜSx0bْP^8, ӭGٴ/>l${pS pB.ٶ$ p+Iz;5O~Y2B^h@4dc_ԦUW2$UFWͭIo|%gՔ)֋7TSjȝIj#y}c=P ,rA5 "-Ǫawի,<ټ"+ yVW(N*K;H¬F̜ᛒ^/|8|cy X[Oq X,6>b!A[dy50`kEhb9+Fdwf0lYYQ(ag EyݴÃ\.vZ- jq4zҴ,S-b V 2B3Lq nRRߢ@>qurķ]߀{G+Rp0ц\Tmq0 ?\@ 5# s3FnSSf~&1! NOV*.%5.:tc{a#ț$3Ʈw487@,} 9n&Y(F4z,( 's~sh:#P98euR)j馟 F,wyP4w"tee z<FBti2Ac+oI-WCir F TT~>I\Xv?=ZlK\I'ci]!xN#xU87[ǂW^چC2?N#,ȗ?}Dm &dߴlت8_Dk쳉YUˎ29u:[ Mzgn oEGH^ji'r/prYP5-sFNjK]pgXd6y :~T`uLN8XYzG=V s({yA?dopN bCb_BVz|=_oaxf?c)g /1J \cu>ly~ m^| *h'\OPJ\jH%Re'`#60&a ,F>lͽbs{~xUackMpa*fC:3%.21%͆OgF. /W,סx'~ As9jifl&نn?0ֲ۬3} d񢤆pShB9au:W*$^ [Z ȟVPBUpVM{(q)8[ifP0bpnWg' u D9u oO(`6O^}կctF*tfgzO$Kt v?=߷iu#~2 )"pVKS^s9 W2葠سr{Ǡz;l^~4{&JGef32ێ~(5yi>ǹKnژLXqؖnh[fKefĕ^(*py's#>#S}>`څ(ފx =7s!?l3NЁ#Öq.7O黑CQ'c ʛsYLtܼ(@8::Gf.HPYdמABu pIuU@j]lSzB% }R""^M|(U~J<"p]6-ݹhtV?|>u>l3셕c׶-i$wYk7umysmw*RM Wq*);rUunnE+]kYevA=N`ࠐD7/IŔ]Z'[ #"@7 c.k;(ZفϧC&eDNN+F(9說%kH4M|Ҍ]$5>n86 ,*kحXk!4Vtu! 4mxvc!$] _GEԳFc𣏤PXh6Jwo;٧>/_eE. S[oV)sVW]IׇBs8ϙmω/Of:Lӷ7a{7ri*s9h^U](cvZܕ՞ٔ 9vS@_] (n4BBCssr" Hɴk;fjwp4F5QnB4fV|kfKv:%YLC20TEp,_}RlQTsLIOd)cbLL¯Æ!=$ f[#'54ǜM Z@X*pn~Wu8JCUiK@1Wۊzb.Gxý9|ʵ4u!g0i"߉)h8ӝ|LE׿cgj'm=&"у/jOH6&ye$8e5x6_E m5!<Lj lj͆J,%3ުP3ecX1Ket1VC@C.^ȱ & Z󚏣I-1P GJK>@WgtΌS\Ծ!Y6duvWN=4fCbah;g.ʦ`ODD65j\m[|h޳@Tq|9/o6VREȉچ枣;iN!z VLOE(^˂/"*`jkc$"jJ2y0'i03>o 1h9L=.5a,}PI)kb%O9DvR ,})M!G dܚIR<8ӖA«s\Ð} /?ݡiÔaj3s_oEN;< @ W5THڤE@z[8TSa oty O|6i%+S}]9k4ï+,A뗳o5 B_9 (!%nϋg}{|D\D%wwEhmׁ^7эB\<ĝ~Y8ڕxX[-f k4S;sz4 EkvGt2iH5]^!C9~|1焑߃Ug]0O#/u/m6wHZ{s1jc+1{|~,JJ6ȇoFcreN}(UwwXu7 iQ\PL}qX==nCU)i:y6ǖo`)H.9JhW^gB@P t )~8~ סּkHz) Y㧥-n_!@tx^_"af A$eRPζe`Gv&鳛9+Pi!qgu9 ;DFɇ(ǵHg |w͊TRPCS^Ȩa7s {ٙMMN_ &rn {6{NOO  Y[̓MdWr6_ĝ8j,>J 4ŎfxMV@ZH ڳH-1@8E#>5 8308qo$s+pZ=rS+nuypa CHZz`8^%b-q^ cݶ t&.nd<)h YRn]ϒK˭;|D} =a2 Q^ %^k9HjZRډȩj='4$wCggHʡRX>Ȇo=5J\ "“ v2;l}ﭽ xw?ЊżH'|H ># E6E2x,!<o@ Ov-+o(n@bEqL۠C}a׊iΧz_k1UIGE$<6iw+bN2F dCyzZ/zt$Tc,H;dg4YX洩崽n·:kJ:aUp6&d7.c Hg]2 ZyIo,OV}\ÿ5OYD0VҢNz[A!~߫|F#3dj}qoBI-3P?@^L+pyBő7"yj2̖K[ThA:EUM+xPcrӶWE+CE4FHnٕͻ"/HqJ># Ya2?9j!䋰]V[;w)8c0=FL"oEGO1ݬfjѶ巜N#]7oF~u8FS7ة ‹W2ck.#*<$+ų}/v=S&o@ ADj|r u JV{dQB䍃JCT亼:#)'ʐHE>F8\w 3>Pm fT$3CQs{[&=_*o{LPzC]yT;@J Txa`B:ŏ_yP2= PVcܬQ5cҲBo:(p!toyҡCk.4/4a{{aH}lH7h>Lu52kLdz$e50VRK~oq9P ^k)>] *(x~ύ# H"#%6)w)um4x`'zVD4LI9~_rN \ij<,`ο=?,C~[Z+fE:š ReÙm wQ1PV\X=V"5Hsj5nV>v*NE co&z+ھ3ǫ򄝵sl:h%#h+Q<:OytJRdk U 3 ɀM=F~܍3Ca_!؎ #v|H=MuRQNg5p[$\- ^%2 м@%#%b1Lox0f='`"q_fĩjYJܳ%%iگ^!uїsC_.8}Rq7Z,yfϑo8\6^;$=Vu-gQ4H`kݤm ;Z7pTb6LOG{[ۿWhJSrK^Gemր%-wz+{kny-J QXUcǼX*]5%vXӐ?3|FUoMCvj߼sW`{˘)m;Zs迈/QLm>Xk3Ozi.h, t2jxJ^`e >F0pwl[EҰГms=.J:Kݎ_v߯E@0A̶ۙVEE_`Z3iPN8CgdagO64 OT|9!L<2gN9_6i.AX'Ӡǭ/W0jw*5}PIZxc'c]w~y;( U% \p2n oTNځWK,F٥B\lG!_>8qxSEPS2q;zٍ-6@奅iҭ" z ._9h@,2R 8dVb0 !9̉Wdȉ9\G3sO!]?{j b[;8]$m׹dZƉ8s{CUIm7tk[AJPeJr莅Q7hϪV8 P(Ei';{n:<TXMdR☤֟~[;\F.:G6א. V )b5P%Z̵ESvY/fVG]~v:u'zʥ$icFG @ZٰOՑ9JLTEŁ`D/❴OcXP 8@W*Ć>%)"}ԼXKd=Gc1ݪKܕyr0.VK[?ES"z\M~Q␄*8Ycۤ?NMLsn>XXHeF Wy1(5SQJF0 m ݉vI敝`xu "0Kg Ś 47a`&%GO{kp>QLK#傡 {ѐԼ Wi2k1Bv+]ZhF]™Pxَu|k%8yPhoJ"BeFv;AԷgB;urӱC9z! ǮԞ9h{Puxʅ1$+>h=jXU;YiB7}ǒ]O6}6Tm]_$ Maj6Mzzq70[Nn GZྍUy`t!v8l"P-|cVMFuk`%HR n`~R8)%Q 30DWMJ3j/9Ҭ|aKY+lH@g=p>?)Wɲ COJrHɢ=eݜ56dj}Fv[wE8RO]REe"(;QamX2̉.]/lj@h{ MQpסbt`t&C.ǁZ`N:47xm♭2{ooh,+ Uw~A+]mb2F4 ǘk9"U4>~OL59N]3})9 | #`zs) 4)Mbb3s?؈rgB\#׈&IR6 Y yM3*QJʩNE|ba?][$FvqZeT,nݩ"U3z-όm[2^A!;p y 6ΉeAe('t:: wc\J"_09;U)^b@|TZs#V4:uʞLxZX[7HԘdQtɉѓhgGB\8q3eBF*1)I53RGB'Ye5mF(/eQѴu28p`*B?u"CP`dfA>&ea6tS tw_p쒰I SFI^Eĺãc|j,8A=^YCqCxk񴫁d|;{{]Hҁ`cXhl8zq8#%8~?tO̍ݙy$-^Jx_}gLlv+ςQ*t07icj"SWyT xKlXFyR <xTZn̢XLP^R,"> X%&vcUD BC_>_\vv&b+um͈\|@/Xu) Bv'Z{r4 aWy#U.} 煜f۔LOaǟ3D#+ vqa ۸tR"B2ai!/N{{=@k cpcչVs[03ȴ(}=0#i `y1~v]RBسy-^9R&$vgƾa$TIo?s0O%j38BzpMxeE h^:=֦xh 9W@E6o^=P"a8J=U|kgzi(+n1FPp%xgOje3Rͭ@H!tG.K #P2ԥ D+O"O˫1u5 p)eꙊ[`bD]ssq\?<zB92;ـ3y+![Rd ?Hf%_|&{u{\&9]UE1]ט}gl-֬VN 1|qN|y37Rۣ=7>/iV kZ&O dkJG^<} u),{ `Ѥ-OdkCd[9K=(TԇXF2XX8a#r%$,%f^Fv]@ӽ^)2vKy` ʘ<^=gt97QFTzDK4k=ICy1͂q(dEQ0./m27⧩8XA|; غCfũ X˅+VQ fve(aƅ{u<`j +ޤa!#O7`q/dci,Vp ;)gL\"<6:b\[h(Q 'PFZ!p{Lj "l}ZF:z8*I^1/(i!`\Q lIƯcTգD |bTH҅.vQp\w:ny 6a֋?UGGW`/HQcOat"$RQVyGV|O$[-!OASS6}ԧ O6__xRe<f> 監Q a1a'Dj=)GyL,XHK<D`XoP6RO<{xM8!iiNYKa]DhA_ +0u/hV볦Fb~ J`rJR@XʃC^o{_Fw"{o4S36:?z[Ƥ+<%9!%3` GHĽ'V`0iM?ޏ 5BVF( 0@՜L+y%f]G*\5Oœ &~6"=tG|k\(vѯH{@;4 laxE9<;<,>0Gd]k} y o;J.NA:lm| >R ǫ Vn<72Q OEBƪtEʧ[DH 3m;1`+~r/,Ҡ{>E{$ HՖ^|G|D#TW$AgUޥE`7w0z#r5a% eSr7Xxfc'#m+Xdhn1.{R5wD-؍pA[Ǩ kvƪ;=4$X:+\I?# }m*+!K,bkh3aJ{aKdX$蠻E`Vܡ_|ᰨ7D3 " `z^nYkYNg¼em!N7"W,3ԍ*d~,m!{8ea˺?z4m}Uk\;ajR((호ai.+v |ߋ9M7a87 j0πSln1(9YhlB@fK ː1|{X[mg7-2հvPDbF%vY}eIO+^v 5 Q,aG$MPcғFF-d$ Ӓ՝qз0e`}q3#c|LvWi?ta8e Bx6͒=R;v@P:o1\n&xF.4Ɇ0,Zu^t)C6_G7h9X} JlgHʉ16YAgy&: NJ4j)k\&wڄuE`R.{ȥQTR$_x Աy+^Kf`a/K֣㗻`2eF F+)62JD;C?4[bL=lPS|56KfaR┘$6$@f<vi34mfJUHQcu"e*+c^ޫ"bI5@`|PGjW 04kKqeyBL; ZU9T z!:K+kUP1]lt^CG;"$1=wO~Wb t4[50QD[PDIg:poT<_['j☐bLû5@q66apX^^S,LMfcX &6_czNl۠WfpgkA Y&ǁ&"T:Ms -ZYv &]L-HJczFY)lɷZG, ΁",=ƭ{8zv]KNJ)5 K3+LŃ^X+=Rdny-R l #S uEGИ̯/G8r5anX'BHo٥aO2F]w!YAV,(EMC Ϡed*|!kdԣfvl8)J7;Z BQV@1bdֱK~;*0`<~P޿Eg=Ovà~A|-?i|rCEqd-6_.!̛r{ix^5r?\mmd*@wo(3?2! mf+H*OH@f,-1?BmS4?(2>k3jḓo}^[\ՌBWXLeK`t8@ؠ7z '\ͮo7b?=F'|BqKM-GA/_up q^HLӍOo%$!SɭL1 ·1>I_h][ʕz>%_rS]G^Y :p"t Bs.)i @h'lJFK˳=˥I\J5O!&@Eo TE  q}!ɟK6t>hoWvE[;]9X8=GC,ȏ,s狹&=FhU͂(NJ E#uA"uo' {O/j CXB.؍,Χ@mĦ5 v%Yў^xivR{ ,J%bSȾF/䶍}2i+;_?BYɲ`HN->XOqMtÇ鐉C٠J~>1ab/԰&BŽNA͸D  ݾv9^8#7<}?g'}m,s&$WȬ03yOJ+Qwt;ai3I4T&@w2*)|,PHϥy,m;)}$"3I 0G'zrvWR4XU"rxE.辁pݥu]qĈN5lhMq½hǦ)c4x#BvC7fH:5*!Y5tt$ Ӷ n0YB{7pH}ZD<h'A 55}rnflkdB ~\zz6 ‡d)PUWr s$X ڼ)TSg:gIJř,uq~iIu(^ĸ_X$go  M˃[ɞP_zBХHq hYl /#pw ةrGNi"DO0Mu!G(I_fqO/ehHbUK[ 3Vov{ ,tU砮}+pEt[GxҨK$c'5gT;4⦘ϤzwJ ?>B>E)n}7*ӿ)0Ʌc}-w3x?(_>\Y$]mz /H07]oža:re{!f1^2WBՕ9w(cSiIE`52~T\68\z6=Cm: ۷٩a0"n?Vq#ì&P5DlCҎEQ}#YYszKl)T@I_ tsB#e! `nV3'6 NpTPܴQ`E]y2Ner̳-FYVc+ a639mLHY&׾|E\yt$2_?w^<$ HV݂h'`dB0hxW!|=q-9NOj 3#2\0zbm+˧qH]11$P;jLWDvwSJ,w5b %T[izʉR"}% IXwF#͝ZLԁ1d!CBWGKOКf .J-47- uT+ah3ْQWo%Mh{<;B]A{Xp*>cx)l u./(ww4Me>l5+l<ܕ}H@qz0yҒCa'=0[ d":)1D.2q7_uP$Bʓy:JI'msͳN8l)ͅdC" nY7HEX]8~ Êʻ/D"CN 7]܉Xf`6sk_-1T'X36ćEE/#l,[茝hAib5+rq+w@yU6U5$X:+hrv2);]gA]iVz<! 0?:\Q1Z:h<6" M?8#*/e`3mX,!t0 "!hv)M|=[)LHͼgM#X;MMM$$&x| sH0e5k̓Ix)+ KDOu\qߜٰ]qNzbpl4yӸr# 3B'jb(1Uwowu2[K?@34_i%hI)^}N<Ӱcz0xfDZ\ AǖCRg 3oVCk;1Im$cu6L;#:Y(A:׆܌ۆ{| 4[<],"<@5JG} 2m -/7*ʥ6D(cW j4]&YIGa_Ȼ3",4Zu[G|g-~Ĉ4gl8cu dFwpn>!SѷFM5vM t$/<[x`ZN-+R2[`{'[}X!˱%ď` b7Haן#A:"*ls<RcE1&o%;/hOUsW{soq(u2XLzES yyQo#_\ BC)y\a]6.\M3$fgNW>OEoL=6[]+s@Z=?p=zO !~Lş.c'ק1lS 4m{H*RwУ-֟+?h ji؍n`b%"}Q&7MS 8+9a-i x>0ۄIk;( te->v}ISm,;.g*+R#Y>4CTTUlh5Qy?-uS&< Z3Owh)hgZ7&G#q OOscTR[TS[pw"EK& % lGѓ-Y [9ck߭E1;}N Dm Gtф ,ZW1K,ݐ~߳2֧acSԯ>o!v~< |a+02Ҙ zď3(A"4lKv?ؗ ֻMnYousdd^2'N@@л^$3H٦DqT] @Ts d)2{! 6OV@;4gDt#q8o!Xn5x$WLOj_ 8h.5Ze0+!/5bC4q垛wT}a܄IE[~%+\4u\p'˱Cn'PH[HǕi{iT0~_%\\-XA$;c4Sa#F0=4O:qյ-oRx,uBao`06&v-P&TCA-wuOԃsM'o]obryHAAevև%(ĵgMtȺJL@O]Z{ J`'IvTb g—\| B¬ fQcڸ]O۝n+,].i# K)eJ8J- M҉T_!mCOнmlrB$bZW^@<TEBJcDMg#Ι}3 |5.ua7T?c/;6\ PG"I4_k"SJXEt"wUFoF q3")>Ә>Ꮃ#.cDߝd^b( 5VwGܔnujU֔'Fn&Acz2 i~=<1j[ls^M –mrh$$|wmLBb诨ylad1rpm`[lKsa rlCG_7]Ѣq+ F>۞t1H@ FO CJD]LzTXA3GKs5UY3̈z*\o\%񄌻Z z݀,)SH~jٕs\706`Y E#fj~4]eIkۢxwIc'q@/^sAȬA ^;O=`T3ކg6ȁK<  eWӌ7tiY1z ;$*-LT6$UFf"&&˯#+^X5HO=ƾ [Q,;m0g7YD/#[|ȹN8K* Eq?Hþ1gHHLMG{7@U,}/ "%˓e~X7{[TR}S_!eD=1TT2fX &)PLR^Rʂc7wMط-x^23ɠ\-e4̫<FI&[H~Je_iga) _$"z3q*7mqW!4o.h4d f%U:YoeE-7% :`99` 5d\BY= }nRk-1hDAJ8 scɛXD7-'Qq[>ڵ׆J$8~krIxsgEI=xj nJߡD߽aYoxLEB|yjҞTlxʿ ( -}EJ%A ;trVy#Y챭̠[- I-pQ#:D~tX`BtY&C4V0bv$*.0eerER,Ƌ~=*,8jZ  -^Sc@,R{^P|A y&3#6.8 N ^/[,C Fk#ܯ6f iLb2Nuw)3R*4@ ;1;2C="սTď8n5]>ڐh^,'PSkJyM8Q7Dt5P; VOGВ*IZgz jxWAD!}}ةEknS9qN:Oyoa*jejwXh8-5K<g>ayA.@3;,w6()7?:&,s:BeGg p@F]UmFK()F5sdY_o3s&FȺ*]2]x~7=i)1?"{2u]Cfj;6t+ifȪZ:2 bAH6PrwͬI>W}MaЛw¤ʇN,ؔ݁JnF],%6i.vLN?}LWH X~rI\ a`扮0nU6$?ًImnҼ]u`%>fؠlCSɀj\*UD(Q+Rj8{l62xmߘj !ul+2e3YHj^ąB8aDz&RɴHP"'hЄg8Wo>*cCI~iR0rޡ _~Zˎ$bQ@f;qO2?y W= 5gPVFi9J`]i˓ r0O)v-9X}G*5a '"#/D,(֠@8S#s_hLJ\A`qyT䪖 <;{&Lʩ gf^`]C8ҿ)QGzZȇbp@g$ٚOpE~yUz*USl$^ jDq'Wc!L._+[-9VÛe(lUt? c` #4^}t/Y< G{QHh[6\ti~AC+Yv&㥩wSEQ2nYW~iGJNuSl^J'*`f7n: ftX[U<.KH.5,;̰2"i1_#ݑ;hS7<`',pNa1E@ՍƵS1% )_zbYy/N7j+"n3kenh3vb<8="Ii, ;]BXD82FB28~޼XMWʗp3aɦ˔1,Qih' V7YEQrܟh8}$6{%}BFCs/c,'%  zE(tg^s*xoTm %16 m=c{h^_ΓKJiOB87y`&߈G_]Cdf6Ě Iz| 9J dz7AU`LUj6LrV@]`2r-foH/HR_V!` 7A+dLvM9xwy0ZMw/Xj>C~or1na<B8*xfJw@é\a_]y LDyǶc:K.At~cxYRfttGOYQ}+AsʳI+{.A K#JW vA~mڏaՐr1._{9TO-dz/%6³R=0tɈb 4}Xz-R[iDLNZWbS?鐧l}d9&%AnZ6dqm}2HM/:k_L1k  =$LY~ =s^- #oaDmp8%[,z$3!VA^IZwq(iBP&.6A_E5.ۅGɆsn$_Lū5Ye ToA8;4\]/%yp#Rb>`Y O/A$[K;2E D.P>}1sJQ[10U(0M`ݨm%H XMbNq4ʹSQF9k M[lum%U:T.a8 nedJL[oj`f?9%oX_$eDi[a W\Nl LTȳ"l~l8YRw_iW^l'j@MT\Ύx|NDSmэ ?'o"c_%'dScTIݏa,)F{Y%N2݇f_ 9 L;M? )L.6 =vE]7m4iDLPiR||vNZ. 't9&Hr8Cyv4AE?h}J]y~㼷W0ֱRsBzdN(ޒ!O/a!%/AyK31{7 LnɅW(1"w(^9~|J3:5 kR<7-xmH a:Hf%턴*9*xA)d)&}V{ӞmIFȋ)kzn@YܦZB'MXFd'=0gTJ\3Ti%hD$ ;;PadUXH A)X@1WrrX rj,XYtUI rd!Mli'uW`Rբy- Ş`ԬjŎT H 1f@I?8bzg9>",YTF78c`xl#nnPZDMo1+}`ҤG26eUwT{ >PNE{ӊ;>4;9xh{XE Ji0뤂䑦9ԓ99 y-x.LGy'9_EP,Ĩ嶼꽝r{?zL6Li)'h?Y.n;W=. ,#罬Buբ"L/%@7(B9!`O8<]OGV-=[ħv_F/fita|B`Y`*]j׊j^DBC; GT4άku[;NfR RZ֦=4,O%:cE櫽3~n!]Ʒ_/^jzu O.NjaXU-sZp-3 8 '`"#[a_懲b9ƵL+a"Q{Op8 N8kEIO(s f$қ۷R~ #9,IM]Ž^/7+9' Q˞$4A=Lc x?ژ't2C)[D1=׶kEDŅugDZᇔ#:уdvv=_wO Va,_ruPZݘxgi,U QaǙ0Z$B|BQoTI2Msԉ>KQ|1i%~):A聆,R%9mШK~ПzG0W]Sjp-g`aiiP$v}|J硿x|#nKG^$?,}%b.[_AP ?POD&HU`#1N]ҔiX,β#TI򰝻/69YS + SꗢR͕5mU1ZN.t H%Ib~b~;xqC!rvt%8" X]#b~gbaީ;d/ 0>dX5jB&1dRO ŕ$,XS?ެj,Aq.yrֲvxH{aH%8ձfr/6 [|$*$íxQ9XB湛Lf@2>Gލ~ցRk]N]`3(r?c ., t;o2`ZP +zE٥>J7q2mv DJw9Ky9I0%^^2;;,!|,#<\CpvX ?TI !-iROiOVw}3W篻<ѼpNgci0ꈝ39Mt xi 7!n'FRj..c. 0OV }+m~3NIgW_S2mj W wn$"] GWTO8l,ؿ$UoP^0ܗ 6,Ypn 12̟ut5G.\m1 ^GD>eO#$çƧ6zA}E x|0D$FBȝՄ09UV-NԴ;5+R =D٩ $PeJJ)Ʊ%h2 5arޜ+Kzo?>LʀGX\>jVkQP?K n|зJ?W4JP6 ߔT'o0>lK]?bٲ(@-$+1%BrN-HNgjЍ;˗1!S03ٖ2D!>5-R62|,_]#>d}3;>PG!7K) /ގ? %^Ȝ*usrw6':Vd4@K8|(4H;q5(97|F 1F8Tl{;|?SLH_*k;M}[ӄMz[B1.[{h qV|UxV=˲·-j|Dhʇ2yP? sIZ&*p_A<=/SSg^'~#4]ޢ[{H26u\c4e%\@58W}%y/٘@'ĺ !q9 N΋w55ܟ $Ҁ.L:j/<^|q﹓+ҧGExh&5VW'+aޖu:# _L]ZŎ8+_ 6+7JI'rp}F'LL+DHgO: )߇Y>X!87ݯ3lpXޥ.,&&١$z5&7.a #]p|pM֔6r[Dfz`IKZH.ghGX Lw|iW%04P|54TB13Jj3>E\I# xNƬ39u2eu:H/Ը#){<8{Q#~EUv!mg{8iivж {c.Q e}0hD遣=Fc0c+wB, bOO(OILwV*?)]7<:^=:1$Ñw!^7'TQ-{5惡B*uJLU |P= QS@(E#阵E[J`:3LF[榑]OCvj%[_J7Vh088 ӈj!=mG47OwCoݎiWeen94&em.(Ayr->զIz "WeZ n#S$^ȯ2;<{?*<#9@ Z"L̓9iu)ޖbn|Q5,-xd'*J cԘВtO䪰t4xm@YU3H`uaoڛ ‘RޅZ2Ty;Vn܈LCyitw CPovm0+] xcP2y'$VlE;4u[Dy_4x)5PDbqyB6fkd_Bd n짊wdQ`게?Mƪ]YRkԺH֖>5U5UrFgZ0?i[sWaBȳV]:mr۬|`-BΪnz cIid)PJ[ R>"*r NZ1ЊRK^RTsx]œY Ͷ9+A|}lNm 뼈ypd^R *7&t4J+!Vx)$8Xt<$}FmuxC ¹8ăvA)gĬ(>=UnfSkm]Z6֤ 7hm@p!HȂ$eāow+zy]˓oN#0?y݃V|AzcӿȨ]rԀw}y M3^g97(&-F}\Ȗ="$_@ NQT*Ԕ\eP.kpJ:O|U qƦB%p$MQ'&a17-\o/Dhcꃺs,,Baw`B373MVV Od)Zؽ\PgYg֧; ׹#Ow` ڹ}Hxr[ѣI\$4%U/c-<ёп"쭢 m'n eҏ6j^EG0>Lx*aJ-RG]VED/4&j1zl1$| - `EYqF"ؕ GU^l_4ql3(|~P#b 4ąD{/#'ЅF\@c!XDMx-/״,h^rB \1m4#sk"cGdm&Ka \B^9O)a#xondmLH u@}7;ճ82DoU1OJ[x368b$-N|?ZQno{S%۪38ł`NV #+W iH ǀq$ xXEHo5<(џCύ.-QaCIxٔ9èNH).%J"gTKp7V}$R +ͼGZآޖc Y<¥]g,z5\0zT2N(O?Jn\UI(_H3qlݟuA`Exm" ށN(UlSvnE lP1`:P* .hf((u8peԕLt:"U:mZTc(>#;WN´ORM y_Qn**B=pҗ\cK a'榝d@*tH4dLV5UJs؎)|s4L^jPTilӪ8AyQWty}Iex}ٍ7ǦJ$฻f~g:T>gH!wQ08~]䭙mKx(c O5>udZüXc iɉgMgL+H Hs^+m *[hɆT N 7L0 aOl<6塄<36y= яbYRg!i7&)ucU|yL[xa߈ k|ܷȪHa GC#qOҕY1;!3(eoE8Itmo8$Iagʅ\,4ífʋI8;1 'gu¦"K˖$bi}'@M̑KkW)xOZ~U+UоM'Jѐ1hXq.4 +3c߷{0gȪv}I=7y;`Ex!]ƃ ppŧCKҖWR` oq;1!_C7zNs2N?ZڛN[F+3&Ű4ygll9[bS6qPf[@QpG6-j#?ܢXd!WYQ|+_(t<,τNH Trd-#䱢ͳYL_E:ԧdgt=Ms ]Bx\j=AA)١w I\dZMxF9 A8uI,-{C}U d5X !zS2w{C?ٞA 낔Kbmb!ӱ# )["4@9K?laG\wɹI5Tc%mRH'NV*}?eh˧7s=y;8|-$w7pa<9|iM:^tzgM^"KHy׿kgS0,zT0әo1`^np1jJszW7WrH ʼnI5ܲEȶ׏-< 88io<2Fg(x1x:5)q% 'g>BXcjz6? 懺Ũ|J*4G0O.PkLt8ĭ Bq!F\ѷ; tM#IUmI6$'a+45qm |ph Kj 3Vp0<ן:Ky \ ,r9OOΕ_ݔp8"Iw= nfgvvv4pZovx@+sMS{0rA:I|CN}fόU߅3" @7:, (GDk ir!O D? |m@> 8iIm:w+P͐%Na5ݨ~`3^r{67$U5_EpF* M\R xJi>y}/ثzؕ/|RqJ;$~:ߏG<+vFAC@!睵d;r|qJ}D\`~J maRrӧ=Y% N`݃XN*[? '3}4WV[TFWc xluI닏5tjwH:8wyY ֪k E[=D#\Uj@e]p{M|gs_MJc-C/|v6$!mZSXډY(*Bo㽯M^6=@ɗ֑y*gr+WUaS:.pM+S&d q!dQޔbS&pfT'AAjED1!P)yso6-<7Tԁ^|-|{$KބEP$]'2j5xWsрq͸ݨFsF_-·rCKFͮ.E2#қ2'#!k\[6U,^\UǠ6_1AԛgW)E4HB\d^R&\DybUC=&: W<[V ʒ61RYxcZ /O?lWڧjDz~u0]@&O0-UN6xuevongO*z5#M 񵎷ڜ g8^,k=e`~;ӇɰX3)6rT]"`Cuz4T0IG3 RQ/n/2VX5\nmT3y΂0؆_U3B&(S^͵=!7 `[=z|2q#T~HXZ,Ux%fu.1iL($rJS] Neo`0w ؼrpc$Xʧ@/paLCaR% 4ދ^TEӅ>V@ n/}nC I^Qs6NׁͭA}X+>qJ2ຘB#[/(88PrwQBYM|-'=KhGxkr{|K7QKD;d(|4-lK 1S3Q KsQ%+q"eׯ|Eb1CM'H֋3 E,׆VLsJ$% Q}%2ӄ'&=KlMAC1 B˶j8x&g"6V4~HSr)Q?}(PY~W}6Եq;RE ђǭ7 3MUA)WH7:Y[[p|/{ب^qQKѬ)xFA05Dt\$ ˨te]*ABa1TG,O&p{ݣ,~h`g0NɫQѕi0}<h{}QJpP8M|@eNj@Igť>zI (Gh9ilj4Z-:_)&u+9Ϙ O#7XX{+%O4ֹ@r8f`?<{ərGJK,2½ċ>sʁ+X>/# n>zNu^2ք+z_I:5A5 Rh Spr:uْ$}}?6IM$QW !NnG^a7hw{FIʲ77FƼmT0-bq) `k Co [#<`@DlTah۶SFd[.zPKSJH4/cۿ@& nq5XXts Bad>[QQc, v"k(‚S(\l=XȹIm^ \\mI93>Ip/;VH޺\(iMaq秛y#tU n;MjB$6a8;lcq?43*)몯^A⃲{\>x6P?]-H?aAgު.G/k 叐6} G)(;-Ya]&v*]k{ƈ]CAZZTl\E}t5+⭸r؅ztyވ?YZPxkx7;=LƊ5O.-yETl}^@TgZ[ }_2G6[%za"i8\AhLb~쪰QyV $-kɫpsYϥT}_ S,@A&;$d=]) NY>HqYӪiGtQcX&`U^Ӽu0`8ȳ= x&粥 KgUZ KP߁6K+ذ3d̿I`fd`:M4 :Iw~}u&֚RLiJjN㸙*# 4=Ds'$2_kgY7unL2SrI?QJb;ݗ{EZ7?cs?MHgM%ϒۣvngE̾~s9b+_ւPϨ-vS^FNs Lꃑ{cOGp' 7xn*nh-'OBH ~g"c꒗jk:vI2"/ FX)æMSK#mF͘ B!" 虻tI٨}uv{bdjza":zp}QQFZ xaz5{+{qZ!6ozfa\ 9FQt0;׺SoH [q"wT0j((n Ut[^P"q :0 VۮBSLpט`4k9?4r{SlX(3{`5,לw J03r+o!,ۅy!e>l/wQg4Zh%˖mKE.__R ۢqͳs$ѳ&}BPflS{荾pM[&]_DŖ6("6]zm4$#1`Q Xz2w}=x=tq o.OpQlCb2ap=dȜ-iS@j$ѓ*xEƫp%nKk/"Oa-;zjE.[Jtl∄ [}1w׷PP-,Ś Xu/;_p}qKA dv)2VRшal5cGBE#8dx[*|z0}7|`:'q|0I  2&cQA*pԏؖ'v.kMn"N"z45x|W]L dPCϸ0b8qc۠,vhKOgw3%Jڧ^|4 Fw}u+V{NĽ =r=s,ׇ04EQzIIѽmI79~>TH$?@Z7Xhj>(ͷ6[1Gn~~&5X@PIyWm@kՊnv'"CVV dwd05wG ێ%1ZQ܊c 5D 1KZ݉rDt%3!b1@1I3ަ ۯY]~ä[ mr]z2'µ> C%}՚]'jVԷ8xOOVE tW8!5|o.׀Xd~nk"4?KEPK͓q죋2k0M"Hn/o(e谢x !lisvPTF?9U'ͼFThz3vK",7E:@tp1b+Kmsm:*U|{"hVTz d&YAԱ1B$s$%' ISѱ^ҾL1gW%^s3u?5ocR3*8Z~DC6/7'20&cR˾`忝9.*aÃ*vGg%e/ĝ`& PQ-NŸ­/yzgS"  ֞F<;]3$U]esKܪ o:#&?hGې>[MW !6c~~Z'sb'7DRqwӆ,y?^ntkJ- hzQ \jll0̰Z8N*h Py߰R9%}RF]B!D oʸ. o]W/ *`5/[|W@= >^>^T..=̿a00#PYβ`'3tI :FpKØ;@? ȁD LßN%ϔ?U4}e_ : o$x>d6bY|S:)QYZl;1 Eb3lܨaVV 4>qKzHkCZUAP^C}>(Je՟$CgN$qXTzTx;dg8 Gc.<('y֪Pef5b멒fQW2@jЀo&i?k_^zYKcC?{sBA>AS&"dgaIetΔ 16dϘcM6hWnj깾nnGRH$bm+'N%3G~|4?pf~تO9>NbCbW~/~oAs$/"а#O vX G:NUڙiK%$^24}zEm>:Tu3rt |a-k˷]&Wz{~!œ³WtSS*rg**W짃zwq@-0=lmǚ}{?#"?KSP^R'V,[i|k )#Ɍp葡(`8>úhj eB \9#^ 9ϡs iB@6io9tb`L-//O FH嵬Ds7[fp2&6=jmU;T[mW:u'z, Ҵb? &$@pVe?0u_KwByb͞ۦ{2 QC>=:ƭ+ !S؈ 9bqal=PilϹ^ۢ{Zi;cPm<K]Y=^U@)bi*hkXo%Q9ո@u&% `FmsӺ< Pŝ3 0l,l+wo@>R HsD+ҷnpP_rfga I+4۲rj}*yV6p( _|B~W`&"wȼAw` xZiRbj] s&sk^v/ΒBUuV%Y^kQ@'!HLGL>!h ym`tnsIw vKG=>f!\:wi|he>{Dō9| "+l)y%A w :zUVU #٠GWO֜}2N!E):sCdűCɟg]ɖ,E"k*KA8k4_<aP oiuw֩KҐ#w<3M-GF=j@[<u?hg;( @'Ae2+ய"p; ߓ ?!e04`Y_6گbRe(]1瑘>nD3{|kۀVɉo\+XT5*Zia*_".u,E?N x(t9>xMZ xPX N$ #>0Qr_7Vn_jLVҪ|YHV* 4po]:7*:⻇/RπpXA4EPkY*w NXR3K[%ElVޭ7ƣը%?Ty1/y㶽\2]:(} 6֒Y%9og-Ho+vY{sZI9jntPS> $Y"=+fһ#/rܑ5WAH`otʄ\eh\_8^c#t\wp 1+U&[R039H 'VaHf/m6DG6YhKܯZ96Ev`uE _/wWѲS]=ws=¹ҽTjR\Y4kX}6D cD8a 'ɡ$"輞8\4 Gxn]d{ 01곳8X$H0~Q1GAy-NH}=c#DOd"xg.H)kItCϕw!̙Ňk5Yv?iL*$i:4 v&Zվ[vCk%/A$;[~=Qs`&hXST,K|DЦ>f! JLDrj{r[k=$ݠL5b6OW!f&VR?̃k+{Q4Q EhGePt%-̑pM7fj|}%e$#'ȐqqS+ aX]Ő6;c`&@9x?F!%?F{Ʀ}'S *zua\)X`cJ *gE7Yw3S}r\\,nQQ "smH%_W:i%YBg(o M¬x Ƙ é^K>AeNn0֬Q=՚pѰd` Rtk~Pr> 6f5dB@%{$B{o/0U$s"ȵ1,Q"XΉLmp`uQ$jk$>QMBv=i@łT@;&9~i0t+M>_`y$'K=U*Z΁XFZ˷p a: :Tj`UXMb3P\, N7"QNH"Rx"D+~Xg[#m$=#|s{FB)Wy"_j[ kCk_xaNmZbt˙׏5y,uKf^dpjC[g Ylr9Pi_gwqm[bfudz/#_<Ȅ&ǨO{RHQ!l^3G>\rݚgv&mg :8A˪zpΩ}!Ma%A`#=!WED Gat+У-AmX+~1kmKqi椅& 6ᙡT.&t"?yZ;ajE/I8*48 naww]8v:^bN!#$T6?a濴;M.z̪jc)$/b,LrjesU mvy7<kV.pL`CVX 4DO7ȉ'-X1qE6h!#%>S?[΍hƇ!LGB)0Q\ǵMo#VL痯NV߯ZӼkaW`G2mw.^լ76ΏZ/W}>DvtMsM)?I(ܮH.9oNi }ьP%Ýu"\nSU dM{yW9$2 5vnsDrjK]⣺Y{kik޴sE\GbN~^P8ђax>P˓l͇:gU Uli狀\ Ui`]]ȼVD'B{(|۵[ sA TNİ5K_M?;B\02`yLrn):E?GHꎦb`̷XY!"!ddw*;Ǟj i;>gs2gY^eI*Zxݍe@4ɵ"sC *5QĨpuK&L,[_(5u~_^@$t{3 B6gCF<f&;zu|6׊_Z>mLG ; ZV2+94)T/S م2*R( nH$ї^[3،۟3ݳ@P\xOPN5!/NMmM*W`n/*nN=.<ܾRZheLKKO89#9,M[bU2'&[,\>{1أ'%ܓK#ZJtGQQ??VkN:)V?|.jۨX-G%ug O{:m*4Ժ9khM}Ia*"O9_i #~{LdA2w9mvs \hDhh$)!7,`-Ֆ"Δ"zZNG=ܢyuTp꟔٦VD|ug}LotG@wF̘4S\H ec%I܋ ϟXbc>f=X Jՠ=xI_,fu6Rj3 TL(˃-K MX_<:6mk6hh3w %ֿ$Fz]m=B{Tn Տ2狾v˕#6pYC 4 ^EFAlsfGP,VZrINAP4;eL9쟷?$F#v?hYXD})[hYgǥ>WrSM6&/GVV{Uu&  fw'7>Y2Q\qG̭cPM" >2|fP>frBܹs)BiMG6gI˷̋T/:_B]žv#4Խy%]LRRו `BBbgX魿vE{yYgIEKur *muVՠt]:Ɋ)~sl8sk؆7Jof! C O`h4H.&vǠWgEߓPi{' oJ\y?I5b:ހ/ӻn?v6ƹ騿v?$htk8)V ^L.Ф.,y*ؓKa-ӍBdwԨ/a[>I]TG'P`4Bؽ3jz3M& ܴ&&'w Y? `w] qAHIZјw5]XN%Z$j~s0k|.]f.Np郰(2yrz3A DkHdO]{r. ~ؓM9/G3 =ASZ EkWW;&lYuװe 4e%†REO nHɪ<'= >IuG~}FPjZzN_n6cY(%"2ьV;N>^noAb▞{j2}IdbW￰vx3&A'/)n#YЬxU U2xw>^%fcJm9Z{6T{>3/McA1ÐG5t4ENrﶙMMΕedGd*/DGfm9wڥpB nloU+i ~>18.ŠL QcH GH }&cXë^v(#GO~7H>1WfԹε6$Jwv[᮸TGtEWܻ,^<`P0]!!>WR 1;= $T[΂鞺'%V٪̎ح Cg.O ZV8c۔+]Ca5h@|[ja\(]RO.43S ]OwZ޻GH"As.Uׅ֯IeGO]cK]DPJ̖=wzU7]75K,ij9ޙlؚOφg"!cլpźe98wڛb=)$ E0WY/Pl_!xP l!)%]:s `@$<ܣvKc %yp۝`-pK }:;1l]Ꙫ*~\f\+nidzp§eY!Z=qZhZ9} IԵYrJ:qETX"__O*"Ƥˆ)`to.!/jhP:.~YPD1YXhcPN'KP>)[;TZ?Ay@@k*VCԱxZGqD٣?\Ž}~B?qgˬ~[谔4]UlˆB#՟z3i skY|_0B&?oLgdNq?g Z?:#"C/usmJOmYc}N ew}(Na\NVȧM]wTeCfAt6ìqC$꣤ vdfAM拠D'`9wdȘq#)3:cT1\65ߜ E3smMF,lX{QY>.Zx(#k# P CU5//RPƵ Tb=Uʴw oRh:'I.Wwx@0`c,Ur \zXAڅ_X\!_^閮& GI u<7 fE5"ާ@><]-Uvᓪ׈&"ځ)ˑc̅z"}Mi 6ÒQw 72l XT;#P}IU Sk^ :}#%,{r2g꿴p;P\O8=2ځW&Z *L>c}7[F8e>}*8c~ 'rHbs5/zF#5Jõ)w=^b:ζzـG-~;"J 6IA/ΟKww)' N"`3 XWi"}d#|]5<̌lD5VOE(c69aG*He҉^;%Q; .nKZmTNuFNO`,RT#Wy.LmOTٮ; "=~0BPD^(f4;=Z( ˌ<|6t<(=$ak7h9v4.CE{{v-4?X[xXd $=[G9/*?v%\uq M6RM~ C-#t`kljAY:(/:v83О EPB(T hfK>+qLfM r~Ͽ3(\!:db&p5 BQ!e0B0$SR9e=b,ݓ\pKKL_`t|b>00Dfs ῧ*ihǫ#OFOK@߉B|Fՠݗ[I#ɿ?ss6nPHAX4Γ?ư4\t8xϒlk <'_*Q hl̫k/~ Kad2c<\kBK5ۥjA1%!YՄM{:P );;_8oEc oЗ\WIJS }b~@(ߖçO̫t@j r#2ɗx#nL4Qdd9@SK^5v vY_gճ@k/k[d\qrEXx\ÁDH. l=7zsnY\ KoYEjiEVGU-?i9LeplVV J"Ҍ,-vyu|nsKjeT"8ỉsۯM8K/c!jkv ЋOs5տ72эB ~Hhre*ҳ&\yZ~C=K8]WZOt,,r' Z\Jڜh $>w_oM'sm!I%5pX?:auߓ9uLj+ZDaF+>}`[Xa=7X?jSI1I+dj]Cr(+\l\Ee}⇡*IDeSR(pЂݧw J%:κ=(c4lt =|^g;82I| ZC#hdK8; p?hP| Jx 1wrMլUJGq.hm_Q۶27ʍK$]UvҜrjn*C׭UnwED)>k*sTe+52|ki39i'Nv p00wӛu,`-k&hu8_E.YC*Ve*O *`4x߸ZbR2K\0MLdzәSd *0C-Ԟj*A&Ctl^B)k+'(J:rgm԰%I0:Ut۽Tߴ>%2eMNMDˮ(q9,]h+2#5if[סl։Q* DFu ŋEpcJPP 5E}J|@|S^ň~b]8,kCX '^$6MݨP4Ok,Wׂ\ #i<+]\;<+O{/OZBw+B>0-d_ZHeכt44JϜ qD\S``0MDa@97o|CRT7kcV!rzc2q $Pl8QNITQ֐hV*wi(D'BLٕ3y(\x>ɤKJ^n8$@Ęf@m^ l iCėe+ct ڀFO-t^ ݕ'T*ngvW MFsѱ`rO Vx"KD 9Q }Vܹ>S+ѐ pye"L'֩VE,C%xqvhr])}Hݟgʦ^ÂLo.I3*۱yUR̨p^NH]{`WƆX~4Sm>ۿ5h/H$f55ۓ('SA5|&*v9UdI}Z;>3z#Jk݀Tg89_}6Z[Zx.d\_7{ƚ:Ç^"d=P=6kZWERPaʚFAfp^,t!,S̵[;7ϢkqsHL3QL;ǥdFdk A*+gŜ#}EI폌25XJV0[jSM쩀S1G[Ag"~'|=ѽsO{ Vg .׏.`X:!'ۚκ},ʙ\UK=Α)D1Ibx '%85\o +/p|?hE23|e (<N@ 妡<@3I0Evص=\!1@KwmjKBԄZs(K'ow/}3Q|+RϚs} CYqVogCoU_6֟ q8ÃHKSRL-T+BaV 7!S^4f \d5v=1 ?]>RO 1h+x"]c("Wp63ΣuL9(ⴵLWvg}Pİ NӉۋ-o D=]$ܤoكgkq=:d"Eb~!)R{r46L3{i1>ۼ~no;/ITqC,+V6EXHy p͛](tykXcQ MVs4;JɊ| 9lIvLt>91ŝOu*".4%4D`tw*¸r%,Ii_?yzXl%&E蝌Ȍ \ffa,2A]03CV1ʬ4m`x,3R &'zqXjIO1; 'tSIL_W]jo>Pi{3w:v|W^:F_֒.;#!&Q_zHԼbE}2=C1](^Z"C2;@(\5Aˮ,fg0wp0y50#}?%ORԆJQ_O ~_Vz'r V;%aCXAĂ Sš-W&H;R8a0`>[j9X-XRyr<;h+5L\D:6ĠA!wEe6( KlSCuݻZ4Zr>@ / 6Pb S =c(\50j8Z &vMgMWFC+:j#stuϔp?٢UCv494W_fF]lV}& T .6FF?k1#Tn1#sYIk(txmt\ 1D$mƫ)2t1yI('gdSrX,0@*.MQܫ(L)!cGK!7'ɪ:OkT~$e) 3NרС@#VdnŚ: :$p;a kT0rt3M5 *>XJ lCzi؎KNjKhRvBdEhZq2 eۓ;BD?-3# q|:o 6t\Kې}8Nt h! 'Nlw.8$A8HMX g\>ubrpO$-}xkqAAjZ19Ol ;ﺃCjiͻ!/uwUsP'qvC%2U"HɟNx8#?]K*##bԞ{@k*\:>7J?\MZ7X_ l>:{"qPH70} ?_5'=?0Y$7얈I=精!GORdʱfgc/ <^g*b yֈ]lső&YŐ F03Gck~Ǿ~uTL t.f´[l.bcG(%>l ormtk dviPoy@ΡjKZ2/U+PSnjðl엪%hh =eZ5}-ER 0`~&~u:&$f׊nHJ_RrγT: whILhI` =8Hi[;@_`2K@SwIĠJX eIbU!EqbHhJ*5n({_%\߇`4-S( VxI0}~;\ )Ⱥ UTpL $5*%PE@v7=#`k^m\5رuB8(._?nz{'ⅻpc-5|yvR$tam\: D>Zx핯=8ڤ"Z pM G϶45Gw*ų9~$l{|㒤ō"P(WᣙY^ƤèR⨿$'tHa6V.XiMTziD㦡 !o.+^#@cX?vF4uel,vEvoĊKt;T@RN!tXUUQcqx\pp$6|stʌݜoIع : v$b$G=+' D& '9?ƜRS}."|OO$A?D_w&G0)>i@$q%IXhQ`%s8l%+3zcO:oS@3dQ;;1xMXAAMr%~\sol@E,TjpEuQ hr@ӺyR 1E޾@ƕ-U;b+bXv;@.S+G@r ڵH<';^tF}ve-TXk1j:uUMH1` xn*O{^~pw݄a2Z_eHx-';W$;BUpȨ#,A9r5rTԤBEm'!d7"Q ޶SQʬӕڎbAEIBAdr~OWpJ|i=o('@yPIlNQb0 JTD9(ܠMOqdž y$Tԫ  I-gfDK_! * +8iB@ʦ3jh>*PM/)7zpD}0uh%n;`X՜༬;Nɻѹ|)ٗ.g/;%dm:*k3/ lFP0>a趆&a`yU &0,G_R@+!n:j) ׼uc0UY6)YQ/`-bd(96eO@B&.Y7$JbP;w:GpmŸ֋JHuLni 8:gj¹>z!_Tx۟ĸLI|I"&:I4>ڒ!w }&Z1W BCJOz;am{foq)C|ҋvcH%iY)8Dz5:'+ȝGg\t׏}}Э%ʲρ/]PgFBbKu7Á sM8`hޔӞ)]hEiyy7 _,ze*B80-t?nћ.@j.nD4Bfw(r)[5KjpLMCde]+/)e_n<;NiCyFq3yqr7n/"0 e]eRWITLxɈ<磨c [Obe>E?V4)T6 4]`hx1L^ eQ~μvA~ W{桰%o }f\6XѰZ~l G_6tY2P͙/7^!9aBsE?| lB7q%cMi{㌈=ʁb`blӷ>i3 _>Ovm2F!M!e %"V7+ր C-# BBIt{qyY.Isn Cuuc+Dj/Lu:t9wxe3@L)4Hu\&2h9OM<"$]:2e2B棟$[8zތ"vQ:qMI U;=᪓˓̰oi28`ۧ-Eف.~6ooV@49DKuzĦQm1Uy*Ѳ[2Ȇ2!;Y;A*Gz&Ơ)F> zj&_g؁XZݢ3tK3K6H~ $/J~ cD3fB9hz^h3$Ф X󴢲V.,hwxeA;(AJWF9쎛'sCPymp7ad8OK9&ES|SZP~8vQVfB.ǚa: .X/UW4SK~n#S$ό>3E;@g l j"2=*Rv`>K8Oý2 c.AOH.Wݓ;Z,A)ުXgco5,$F:$eO?<UHR06͆@5\|A~.L0q5Yk͍)1셎a(.PK6"zaLa㬃2A懓 ;ʊanC aal.^MxC+(ZO\Lw]eF}2; έL=}V:t9 W\Xt28KZ8tcpc@I8tӝ>;K[0.Zc8s!<%qTG\#Tqq%3!~M2_q[}PMe?ZmHzYA0!1sE2, >lR<(x 4sF JFeV4";vA/ی֠k(oM[ą C޶a͆ctxeD!huױfL펴ђu,rŷoqeMVFkL<X++ ¯~ ơ9N`Հ^׎IqHiV'xxyu>}(P!& _WeKM?>TB"Zi KBͬrNVkBK_%fQ{3FG@]T$N^ ea#%Ìy9j Q AzH#ɡSo.?lD'EH6Еk֘IF֩(E={JmuԌ+O+#ׄٓfѕbM)(lnyb^},UIG:(K"fǫ[2F1܍KlR䱹As Ⱥa;.Q_z )M;*YwrB[W7Iee1}Kj"-b}Y*"F^ٺvع=c\H ŔWk+B.XYB0 o00"=vsir1<} [\}E tc4?@sW&Xh[\#usҬ+cA+VK6ԤQEݽ9"ꊖO[w>ZW %\ip@V1IoH4Hd2<~Rs?r E3USb}j*%An!,}Lk} jH~yYۻyo\/_ qJTw*C.pO6W֜:O^~7 jEO[ܳ.(хux>TV4[RN cnt`y 4||݆@S8Vg":ۢZ(.̪h ɂ}k;ɡ {C;&+dZ|0n aShǽ a]GD lW*'IQA \~i\G>|]RmA1M n{lXfߧZMJJ,\wSuk:b$ է$aVUuz7#Yis2dałG!fr~61 gسj rE*l&ß~ p86g;[xbѷ P%w֠>U kyD#>A =o jbCϨ]G}{vء|gZ{U*UF~oz!(f7-TY|j40mqCy6{܍#`S.EqGag:yU-% P#.Mʼn-MX !-jtޙ6ނ%~U{ #~ $ I.w~ݤ-OC@Q'clNk.\| ֫=5p3o_/ꌐs*r麗[r6^bI b?&NRkߔ&48 ͧ ZWeU k67Ca}؂% 9& BoM {eXeC')baok>c5 y3^ rD Ϸ&Sj9~+WKDggp!6Ֆ+Y)TSLJ.M^"ksT6 T6]ULKn%F$:sץeV]~ Ɠ opI]0lKߦ-y OZbFwg|a#4'l (Ur5USSėq2k[+931T&tպF"lhÍY1j`؎zskΠ aA%g09o͔oØQg}pymKLFwh+|((I:GNdt9pHɔ/B_!wx (L".keLsz8YKI&q6 3Zh|E9/];-P+lpҵ"ҩՄm} 0xb`-P .M*~uJжd /WC#yWVCK+iEn^IX~apQ@Abkli Gh]-Uyv}Fjf?mIӍ}㊒Wfk#NFrQdf~yh%COl$[;cfGfZ:`NoVoļb LF{"/j1yXt?j[%_=WD)WmnSa㬢!eWwzB dF>dd !@2d‹Exh6&~HyI3/gTy]tƛo31(l]@6cXmNxX^ ~emsxֺYOlpo[d*CEK&n+ ǣ]5όM`MAW ?ƽrO#N-S0F! 0*4 魛8 z-kkpcarع`0_b3Ξ':eM<"uZU:r/؂؜cP\ 6 df_ f /; eKM5x:yz ggn՛=TSkw,Sqoep)H߾ ]߽!SPrh^Q'%;ar;{QjRG soeUE_!y 2Xܜyx뮋K}&TqUL^WnA3 "մ#[ vV>~Ȅ&[qa!Ikթۛ~(WoȥQ\hqrʡXlRP䄀Z mgk\N dN*X@KW^v.Dj~+fYz 5t%kHœkؑGrWj D산6]g+n֊.9`VRl<ɏw]*K%Mp$W &3ߺQzJ(i۱,K eЏ 9̑dM_w0)ȖIa%G?œB=@R|.<=yS7yK _6uܖ vY^ JЈh %b仄ҰA CCK tP:]O:+yX0=q-ʨoxӜc8f>r_|l%^,qYKX'zQCt?ӌjJ6cZzk{fh b ŀR=EfJKorJ+ӝnuz&YPn,`ð:B KfwZ׿*֩ǫ,?.^B(1=P eW"=l 3 k~!JX`@] {Z[, 8#E*xVw u];:(- '(6ͧ(V$2_lr4 u$*h߅el&X EHIiG-w6XBJk(@>FQ y+gTOZӀ3 u/Z{7S { TOd_lrkÖD*n[נ%iaQs$rVT.B_ .,F¯ 8*($4֭*V%zOy}t+/r]&k9 b_ApL }*~n!3E W~ |k۬mrOqr으U|eU B:W6ƾYo|Łi^X%4C/l6ZYhŴ*xO\7Uָ)v /5p;"c H@yb|wp`?kJ'K`%,»|"݄*bK7e[QnyfaN5}bŮs1E700"eœdۺ.Mx'cI}֟%+oI+cAmv`R"@J˜ 6A6oupl_?}Dj([ -7׋ū ! *BLMFbG5 rj8FUj*6"EbHjÑݺw&<_+mj~e?,5vYV贊]X$c>fj%UmUr)8`Gcl׵xJ Tr]d<IJZW @ڶ#r{=c}+kw@{0e"EUJ# |ᇳXG6H<|+ O~W-"̈́qmj^Ml~c[ $ ڏpζgSw*Y ӗurYF.\c1^MPx࣢wW]+DA'R|a5SBխ^~k^yVxSa{m:}sЊ7\1Sغ[6kDaϽ'k =;\E[P?|</Nѐ^7v~AOqU?u=b! \\'M`/MFY.xˉNP$CIAM+^ʜ.Kvo]22H h Ք0 ZQI1~@}`T_ =|n#B m"X.SF18H; EutY'9]G]7nbsl# ̬@VDes5ÙJ%2We| qj$3.M;ljP]%[_m!y&BOo;hǜ@gQts(j_g[QO寣$OMYխp-6 }ZˬS|$" ƈ 63*d^.P+س)t->`J- cTKK&4i5ܝq&6J8O)M Ӧ/FhD҅|^Y0ҧ)O 3.9ZFtq̖oc -_pg H5R@g5VI4HQJYw# 66#&Ixq`u:S1ԩS] ӟjAШ$:Z:.zвh|M}u]0Xt7;{/_{Fq*߿A'w6 +Ԭ mhY8m愾XQİM7s tvr`F2hZ'+doM,9"7rT#%K)el FƬԚ@/= 턢6wWqo?OIP=n^V66SmX?wQ\q 4+Fh\<։0SC\ޖcJ@;!LJd<1W)KY_rI{d?H-8i`g]Gj: *(ϮhG u-U `%G: J?1Mi#IA ĩI>fUiP`ʷD.Nl]ym["&1IXŎpA}գc z UK[]\s:!ѫZ^;?c\{ۧCt%?|O5sؠughּJl6xU{ν a 2}_!{U&V/z, /~: ~~ KsPUh^oa`B6eXgLhOSA\2AkaUtz;+Κ\ ?ׄ6'Z2Z&['YTS!7@4Y"NU M&u*Ƴ[(ئ0. P$bsDyXЩ}<{n)= G nT³'`s65`e ؼ`޶͟ϫe6}=^]xugeUL:Y1qD0#+{f/bZ9$*=ܽu+8WO45V_Dva-,!p&FWIV'ցŸfBkIQ6ll /$gCʵ]U<3$EXYKJdb~NvNʦ=(NXdPXpӕdN-{m d ;Z~t?(Cq/yiP!tI'٭Ѡ9z+Bkd>[s,bM**`m%[>gʖi%4u XݶO D4{l[0Mjs7! aPGQ5\# Q'ފA[R ]U:?pD{4.=O_7oz_,0uK=b=b l|OO?4dR0!f]Pԝ$iK A{ pxe- ~"q[VS.|d~K;}Q[g v *&蕡AV <[M\Hщ5`D[]5$Qa&eQ0I%ؚ"uɀZWviՈI†ڇBw t~D#:gK/gdI/I P"R_b(屴8QngFa-:;=ɣ~6JRLÝ,K؅+ !i̞Lxn̫4Oc_z ڸ,!eO7f(Gu/Dt 0)T(sTsECX6^M`]䨹 Gzc)[G7n3ZϖvJR!pvM> jIY'?9S+{Li)xqo]dʓc~5:S}M½^*$|dX gIQQG/RgUI ? H8ڴƏ3&ͅXH8:{!CrմYYuDͲΕIX8tmgVQZZSTf%j+ OCbqX&5@͏Y]f 3PӏOlA/Qg`s2TA7e F,?LP9s*+ HQ}Z@E3Bȹɨ>(>kgFTIz}Y[sq` 5ͫ8k% `ɐ D&dᙐ`  SpO6ynyNB63}2c{ҵA94uşL8"аar`7 pCk͏w*Sވ>Hfp|զz7pFo\Zs.?hp=Ԋe6sdswKgmJҬ{xf6X꧌J2_d{e&Mrb Ɗl7pC&ȋSy[͓r6̟5WorՃNgQI'8,5;!9Pֺ)b];gbQL,f吘W%^=2<&/0 ՟p1lv-êەzEFܠI+]XuoT#[? ߈&W3/MG(͵G3ސx̛";H.:K{mƪO4fJ' VQ.zӂ cz|(_8K㹶Vތ|Si}xYE0p]ĒIWJT;j19WM׈b=_N2#WT¹ x'oyBZreOqۑM3|EY=y2pCZУHjv wM:k޴X.~ $?;ޖ_ ;.!%bMXS*g., 0I92:1:7ZGG+ ]@IŕXLfZ=_&(:01EPbPC=,Ûqry}^J왟5LuxvfBj>]b}[ +$7ɜ=˙].VNhX۸qFNU_Q|m 1= RdX"*xt?T *"@OOE* Cn2ƁԂԅdq0#mX=F]5?,8{l0xE)tjcA}%_!|?(ϛ:֍0|x#f\ -%8~8I2 z~vkiTE4A665a:tN' ^V UMPOS]6 mmyi`Àh{3%qkLf0@+SmD#4ĺNx @?Y)NJF~/9!ϊeDKA)tv"T;K&^.NsMYq`a5ib88|f1Nj[aaxu QoY\:~7_#kxRi,Jf]BGso;2g0&GEl9o/Xj@aXrM0`X$X^ =_\ lt+a`i޳įKt"9*4Y2.aWa]뵱ŧE}^s$mj@v.u=4Oc5 o%3y4 UV҅;{ ɘR8#eSz JK׷'B560,.iYl Ȗ ye@9wBЌTl8TpӠd̞e #?*w<ǑMVuqc ?8w6/לLsۗ@EiCZBcW:rW6o~M~%T(F$G@\GKPMDb;j≡N s{kiöq&fFLC-[&VA,^<5@14BME Q2s:ĺG?"Q!nz=|݊S{BW >]LHVCE=1N A#cMbr! m̶`NFQcS 8?8nwvK*Qam֠LM0[#,KݤU4܀sݤ ȾF"G-$pmkdG,Z{e#'\s@j5?m͋ i{j x84I即[܍+ymNP[yKLZ>rUBJ( . FU2' gtS38G76˴9a}Ȫr`k26h m0`±# =Mm7h*1+,, 1QR,&}tPZBa//14T;כP1&q G|UrMS/rͭ}.}Լ;ֺ8]g/`^Vv.SHh,9?8f` 5 [V jV)sr4;Qc u!(}HblPvވ t02[|X J_A˜q<^ஆFȟ 1!WMAsJ|F#99:wtc4me if8 0߽g[1?CVkz/kf4PWd46~JNm.zU]ys@Wǎˊe0|9>+mcU+H$H,͓9pa$g r?Gزn{ۃyXsFdq{b7Bx!H|m&zq~Cx9ht YfjWw|3]S?;"F^ E,!*|(1%:Œ.֤1Y@ʸgYMH·کIJ~xhBLIy65PNꊽ,4;M6;?B2~.+\Ԛ"7uѐb` Vzf yH8f+':,_"Ó!i 1^5GBbxգr 9G۷3n%lTn Z frd5gJDc=~lc (wTXP 㾮o3S WH[ h%6(NePV9j8杆i}?ӻ4.{uMM Hco$-5➽(Mt$C2/+݆wmCZ6JbNto<>sd'=S)$dg0 ٔ>uJv&2N]aNux撑+x}4ԟ}b(1n$^vf%U>v*?Xmg?yQCIV2Rx~h ,>q/N/s9 aN2; 5̴UۇY^Q$JNX~n`δ%‹؞&~tl=ud=gBZǨuFRSimƯϢ:BTvTzQq.Fq\=k6IT=Ι"Xn;Wq,4̊ Чrf!QQ8B.Mϑ[uEw;"Vj.31r/>oqL5:gIRY+?;UǕ]aY/vo.neJف/xu3w5p TKHBycu p OPѣiȵ5!|b}*_Ca#FI$e V[@4ܿLW\f' C{䲛 }g$;i`Z khꑻ8@f(l;h `8 kf K\G9x+]<\IDxm8?Jve%v%Hoe4C#|Ʒ 1a_h.6w -K`%՟nU)oy-2 ܎7-[Q֓`8Uz-E:Xr}y(u7e%ٟwʽB-?/Z8 t^Hngye4wL7`FqQzl5Lxͺ9 s= D9J?/mXYˡmJ/q3er M~ 1o*BdŭQFgwG˶@[jNvY* m EІb{7cZ^|R:kF}`, 14/am):HD!U& f7i)buc866gw!V56bfƻ[~R&sٓ~ ^CP2l=?q WkޙhZR<ۦ[g)*j#w-[΋h׀>Ħ=3^UGq8Z-vx)=&`A.H_^JaҵD=x?ENVG=>e&]@}pٲf8K(x(!z^F(Z(M ZNDB9B8g_%mBVBR#AKv/ Gtvs"#E b(TSVRHuPn L{$ 5LG (q( ʯ-=yb¦kS^R߅JѥECb\ xZ%2NQs';\j*0} Kƪ`'R=>=oR3 @LD7UD}sAlwA"ɥ+n|ߚről^ҝ(}[|܂/5*$*;@^J!LCfV \ T{lOB2դUrڥM^[Mj lMh(>meFx$f_Az Il|)1!Dy٪"@U%s)aJ'ķGF"`8L [GϑbZh!YBaFWUP!v,LdNR% qTjɹ)N/: (cK=jסb@nJǚD}ԍU@|$U%?U"f@/Ryo6Jos苟 `rW/tP+o̅|0Fnl )2eC*n!AT2kN"lo)X7M8o'wg96M[亓c!ե[=dE/յ[JLC- 쟺hD-ES(Ռ?t q,N,tK/ԴNZ $$+h/Qh7ݐQP/y[,uDvGJ V0!is\h䧇*ti&(!0^j Rc>ur4=zfVm;{_ê2E'ßGKuu$j6.۫6 Md0MB{P|mz8"@R :R~{ꟳVhO\uW4uס-l 9:va ;jZ_OIO+ Lz8@hEM:61+!3dS^ p̠M-Α ]FJ-L.oeU?8gߪ$F+Gɞpw^9䡦@/nRmFj 7##jIڍhA.|!y.dx_  ϰZ^ W_,h,^ҹ3iT=}v29^ʹh]0 \`mHtN&|u1vb` V4a]b5R=3b7NMT~DI'Dr# hwR6s궋$J`gyQAf8نJ8{gDmDw商9F"RtiRFV?KrCAܵp gp$ cρK /UXȱVm+j&żA4j"ܲ:d `Ȫ>r{<;)GK/[hX. ]jEXV=w;8׋S=duS!O=DڋLt(CF]>ƱD Nʂ|Pb+}NL]b8A^mbhlA+T?S& S$p OqolV(gD\Ld _P69#JaWtiY=[pK.vn\eBX醴T}sT>I b aQB#.tzs"˾JWfH{#&vӢzc"<K` U^ƜXY$&t31/;?#(it6_ OrdnpV0T 4l95 Ao ʗXhF)%e˘HKOpS+FE{{M 7 @4ssB ;Wk^*^5&w2+KǸ~i\ڢGYZ:,S1i\)Rvwv/h+yՊ<ҹ[dy9+0zzuœ9f#n2S5ʙ'g9RNf @b0' '~ 64> $ 9i[@&<x~Lb}~0m-d9Z,L)j,ܙZӎ7Z DK"ͦGb1:-<,u|ٻjy+e5K$ʐz5slooy FMxܖKaY8Ur,sޠn O*K෋1iĀz("\p3]dSa^A_׭돭?p/~c$ꯒP+I'&H3פV8.ShqxZeh})Ǝ`Üކ)ЈV+2WK/9gCX:zWXFu֍STSt%,@1:q&[_۱;߈q>9Qo":dҳ# UF}:_F&x]7jiX}W]ERN׺57TX&m5 5qk%}[-}FY87Q=^ .\Jn8T(N#pLmp[G 3@^ 'g<*^.ַMŁFٖ^nȲˠasAz 2\ݳW;-r1_PҾaÎ}?aЙ}%!Vst9AILa :6FOf.ohXM lN1lڜei7ت 5R=48Jk2+ ^4gzxM ")5ߟ׎ٿä߆uT!kxKxPc 'dh1}EH_AnKt)0= P7T}Dio[E{ SW-H_ln,<^`q1Lz+c艐u%?y.̘K썫e VRI|:ݙgb -bpI,Tgy5vSUJI>YУoT123`dDJO|~% ~RCΧt ype`+ޑz_٣ %Ӭr{?ueY #}ÖҎ㠵TA؎xa/uagbן 3~g[ZzT%WOe^ vuBUav_duQ!d(҇ E,,B_߁,:X\WTek/2&@By(S.T"1^]6@Jpȭ4Wν{}xgͩ'ѺZV$ 3[zTRB0 jn f&1%f4_FQ,7O-*r߉Z5V_H}'P6Ǐ!ai%LU FIK%fjS Ҁ5pq$Kh6ѡd A]a%d@WH叱Gwwd{9f38)iWo߮j7 ՌZ/:[D(D)yCnca$ &q}i-7$T+phU'd, α='9݂si WttqV ^w/"m_Y>P-\PRQ)?CUZ-}Q|zRh\I;ҽlEa\"W CrLU0+l16A;Hz -eGPZTXgD([t:L#|JVO[ hM78zۻMJDȏfv0Vj!*x;C:6ۈW[T,DZDy %"_YsȂ+K^pd}GNBnP #RkIU7(ӏ#dk Q{WbsLtϣɠwGn0bgQ ii/Csyݴ)}I% N1'zqӲʗgR>$ i-Tٵ$^ CqF"Dp Tpxw9Mg%࿦ï?޺pa崻3{+##*䈈C^֌\V}Œ{?+BN zdKTF, LU+EFp,pwM_)tZɧqOX:/ZGUEn~jj8 e"H-+$:xh(:t擽\UqiuTs%/$/K}.&c5AF誤K{44&t~PciU?5#>lf20ƆnRN5ӥ{In2{e H1UqffԹef ƪcR*Su|q* R WL MqsA?1 ;"+?#ƨf$R㍬{6ă\'{Ͼ 6q ͑-bPf<̕,Y0p _oue4nғ9Tz-7#odK`qn"'NΛx̎Jy;f*]J̯fkVR=F{ܜ-`Ƈg N(U'^ 9n\Em_jN}lyЂrG;%lbGϝfsEZZ]} m8/ IBQtg:da6uﲻȣ 'u4beaD6.2MBj'W1AC{{f3e{8f; tbCM!CR>:;֭(/%29oh\b.-y4C=NB\"mϹBcgERZbB=&ml$Ž ͨ2-Z=6GM (ˍs~[VٵWt/w£~v *(#&TA괟9kĔZ=]$Ҡ@AW wۍ+Yxo9t:"3iՉi.Ut ΁۵"ޭР x4?mwt2)xA4I/:u#dRY<'LAL˲xE6}3A7 wa3P26o8L3bKgRѨMVGJyS3MYTgt)RhѐV"(lr4yIЕ2)h!=D5s 0 mr[!2tDEzOA̝ͫ?=] /6Zx;hԯ2(34 s -Zޣx5^.m2gY ?>o;;-D ɀqTLBPPq'w(/+49z9QwV ٕ9ćI-Y=FC6ߐCF"?n}헵9}3h!#SuӭD\eb,b^ҪzCV41wz/Fn`}MOt>F&DcuBt\%67Ƽu$o7tM {d։Y1 !h{No_>%)3g@]bÓڹכt AaZ9GVnXgZހl!tm^R !1z~>ic~5˪׊6# m?0|Ws%82Y`ζ P#@Teg0K 3-ލ&-; ZISX^ iTwOBGeѿEZ H`DxyԢ^?1ąs7< ڒjkFN 7j {h :tmFF)P@0()ď Z7xȚv]䎡Rea"Kv7& ,0G)C"e?^w wrk!~k0M"e ޕ݌Ng>yPa2 Pk͘5Wdd-I| d<)^cc;Ժ65q)2^2E`pFܥ1p0_=fg?ޚ{M*F}k_=9 p&m~]5 gQa"\Y=`X]mp1Î1-\~{2PeW^;Fs5C<‹O& MY`gh qݳNGB{SY#-4tk~9S2 G,s!W.4'FOy_45Ya`3N1k̞ߎ]b=:ڑQ'Tgۑs;Pje(ܜXt_p^:y-J0\t9SDՐks d^|*~=خa6ЁG؊7yVszS^p^85c+!G~D2K_僴ʆRXU0DAOuN $N~PPuTvo[ndئ,GS/T K#?Ьk u ;F|E,+ >7V9m*M#PF<q&мO 7gr^䳫"F)hK ~Mk 2 O|F0ј6Q8<M'~')eMe1Mv$y<g ~Z'k+5+U(سyB=~i®^=zF1*l.omp<1_WSÔu k`(#w:mDTyA5 ׇ&QǯV4zP*U[Q9>w.(\ȃRےSʐ4]#p$MBA`1ޔQ6>AP+^Fb3[w=PjNfl:O*l(I`F@pp$:UBnaIZs>W/KR`!OΓe[# \>]P (6Xvvޗ$?P-[0LLn/J˩8L8q~hV爱NXsnϘjb{?Ĭ/W`Hf{|"Lվ8O"[b j/R*CCvZZADV}W'AR1)H-"ZʆԼ;,[H里ȬIimh#Sjln2~@VZ^ϓo#݁aMr4vGhg ձ &uQ*sgM#oČET$F`W"f+)pLAy4H}^*iS(k{[t 'GCbu82H(,{}Qd0THU瓉SAa8j^!ۨtIWf_,}Q pj0"8tݚh8\/& CƯs84S}Ld֗$m*Tr#.[aٚHe"ʺC W1s n(l/ƣ9I#)Bi7p> I׈a%N֑ųq(~0@yEzЀUsB ֐bn zW铁4<ÂB)0wta*"1 4pT9FHo0f~KuL:Z`N̼Rg `7Mҁ.47ÐC^цѪGTH~b[F'A~)0,U19ݺj&<QAPhÈkmCKG?*S?+ѵǬ0``:B[GRaAc\Ec ٧(]6ED`CZ~=Qrt?[Hz–zf5Mt8m?)k9ϹNa$1dO™XW:7Bdث\ ),} XIZG0Jkf#S0j#A8eq"l4&*TGm@$? ;𡚠T[[P5&~EsW*c.^C޷rs~zwfGDM/71ą~ 1aK`yE%ds8L"f~@2C0+A$#L?ܪK$ % :Ր4uZQd>eDh!Ϯu5 d~@ΰvE ,t 'G_fۺ*@vR:qe.ޞL/^گLcy XRCHN}[Aĺu1\mgLl/4E0+8} Jӗ]%| !N#k!g{`2T]`l{6* 5PcȵG%) v ˱doi~?[gDeq}tZ |պ3ٱ͓H,b=5 Mj :ArY[Di?}D,-e|#:>C!uzL.0@.m^1>0tJ?t\S[OwJpYڐQU+dec@iT [$JSU?ϒ9دǶPUaD|hS-~!􃨶hL0e5vW_"2 (]68[-8M'@!&MVM8f0r2!dnN[˿-M,EԘ0el\a왧O!uEǹ- [@pTIegs@v<7<@X3P=Zp~2.|81&X􄙚 QW2&57k`6f}0MW#On+g6I``'X0.eᨀ/@p:-[Gy^MIM+ȵ+4 1aPgx6LeWح4/*EPYy5hV3?+VM.pvml|d]Mdh8н=Bc_'w{YB-k~ @6=ȩ%Qk=J ;0K}>)jRl>NX yIɴW-MTh66@PXJZTt1+Dc{֣E.c@?AysD "o`–D&-d~ǛZ~buO ` G_ULUI\'C<>;+d{ޑdBG@B(&vI#bLtd\Mc麍v3t9uODzF;RR(?+AL9~vUOdNOJmQZ׽J2hr P#ԕK&HpL<.|%imT^<=Y+c I:;a<&%]B/VJeQl1Y?&`o 4|h@";_PG3G0(òRd YD)*Kñ||Ď#G@ @}-&:TO[Z|k}8K>&f[Xa LsMK.[%1 ]?S_تpAEQc'De\yԳ :\F#-K0\Q|F=`. |_PcK;,矣i(yf?~8ӂ<5KkLSEyNg߃y'ls(^4~{Rs)Ĵ{E;JͬhS[ecM~ɽi)21d 2P;xQ, wGlDN'T8 }6lƠ*iA=6? 3mГCGX v͐|=] %>)rJSB,y`LJ_gK-C?@{ @~TNɿQgx@V:P \xhnG{$OH!k&)JH <t>UKF:[9e qtoy&/gOhZkFPߝmY{[qwnV0dk `aܨ89$re,9wf$F6t1CX4BhϩZ6xجf|wbA\Q6J1hޑzFY(`79WIS̢k$ *teDv/IsTXa0ɘ3h;C=EU:;}.s+B 8|cjʼW] uQ;/ <4ՄQ׭Z 𪜓4JUW ލ2Q~K%iUI#!s,6 fh[ŽyJ?<mŢa$1hP-Pdtqn%O_-܏Q"6T{_7w&[œ.3eٕF~yF iV/`~F#J4RZW,Wn#UDb)|zĵP1N)80w$c` :Uדּ?g^*t}͏\9jhqsYlzffyg[)Ax,D$_HלN5& 6]OH\3K S Jӡ~٫>?6{kxҼ(Mqt[U=> uh<33I{:0GpiQ 0~l [-ԯݫ< LLC4\ 'Aȷ]ܺJ'zldP`Wkj]ӾsR 2#*Mjuy-;xf U.\DLVã8ۃNE(Z)o4Iڕ|Kɩ^/mMF9Yf,&{z0` HNTЫ31\q88H'*NiKQ~b\iC ܳe[Pf*1boBw,hMPinQuMҏ%A_5P:VVaxB<1ɪ>X {VpDwz- ]o #'jECgwOY4[ q= ;EK@c+zJ@UKO͙T7%WB'u !jWF@wG4jl%HuPYN?yaCɻaVGRg8<1Uf[9 ok^^:iXrhs h$4U0m=iVڮ_(h8sKv/^ś< \ J8"'oz4ŮLTJ{' { Yu`ȃppԍDŽW7Wd)铅A0AXIґԳzCQ13Hj,-JCLA/W1 wIH׋LΧo !8K19/ˮJ ӳá v [{uazg U eB,F&,;x,ݖĸc şg~Rh\[ܲB;5Ov2#N$ʪwQP N<[$8*KteG-||SvŶuЅx&r9o ZM`W2.|;QX>~65gE5)iZɬɫHeSIL(nZ(fw$hBs|_]X&=&oƻYa4A0<`\zmt\~$۸BQ.\ sGF05(%dSpI˿(=*ea뉳ocŔ<(Iyޅsü|XgUnO]Tu4uɅXQx9gBVZ1Di7ԀMMЫw]Xmjav,KV 4R$(#;?[O+Ge~BB/mL: 44٤(qXq2<dO"=c2{=U{k;Ht?N:GbJEfAI5e6)6yaKQ0aŸNY&8d Ca„\ܸ0R'ǺFOÿYRJG5G9 uMC9: Uwp:Aj:;~bF)Bz(a[Tѝ;qIn# iKrt@\T[aU59A"Aw_o8kf(#DD;]r}ۧ6< ۵@2MVH: |r5m"ݺ f+j"Q(çn~ U]9 R})vbR7Cc7#uϻ;*6aI"T!qQNܮ;^ ؞|4+ڌ֩]Y`=,jq`?jp$Eپ9[I5~Glt]$$q,z2V210#ZUҪ>4l^\ARYoP$GCE?/ɳjևQE$9%;@BY+#n1WX!>ܿ>#O‡hpy]ls ?1[ φ=@dx+1OtMD.~7$'g)UiAX: -M M fU>_'!0(>tjzoLx/6<׬=!r<'T~FkubcE\n<}; x#EsTΉG|s)t#|l3.ڪ}V|۴^?V[0hF6)Iw&ttJ$;=ăx(rQ쀰 ҍM$ $&S7 5zh9>bb] _Vj" P³ qm'+jfo`ff蔈x Bo@{FFoQ ڲX >s@U8]XЫ!2 p) /b#sKCtQ`y56\Y02=g5N?"F%4Y@#A ozh'n@@4?`[^ݑv vsz^(bxR ׄDSs2KG~ 4Ѧ"F#usbɣB44ɠ!HR'd{]'@IO5 K.c$X XMW}4I\zd{{<_OYJwHb _rح93`'CTT `~JnRޮ.RYhj$kjaSJtQ/S~X&OቶV)tHeUw/B˭AD7nĕO5BbkV2T|;d^Y;Q&>,baVZ?D7F]L#࣌>32~W ?tIJ /p6,4}ɇ~å(vsCx 7MX Q v\V.?SK|5ɗ=!.ʖ}Cgſp)9ޖ~z+3PQnB[w7Z|L0)X_׎nxZ/|J"V=mi?tY|N8bs8R|AAtYSNʋZ{}V_7RK,@gϑS3;ߴSoO/u#i̼\ 7f)mmT>/97Qa\2D\D[ΧҜOla 1S^.׭ +::PTHLSBxVI>y.Tw+_WP KRwG#,LrQ~.'ysE9m9?FOM5h&lɳ*A9ف TqJR@( &U/Nfէz zznaz1miLÚ}JؑA΀-c.HTo7݉#ӘZ0)GlF9G~׏?'VIZ N%pfM)d%/gS*oRZs7z-D Еn"*9_'+5׸#k [F~wZN3H0]d_n=Y@MKxNB4} Rx 7ˬ'0{@%Yb31\[B x63MDWr]﷖!?z1P6Cn14"fɣY(' c$Å'ZK*yR[hPl{M/v 7j"F .x<pP!h  ,O; B-F ͢䢬ƾijp/D#1yUq~X”ޮf;;9EiW\ +5~ Pv#[´m^DRܼv^1ƭdpr1CIX b:ȱz2[ԐPG{B]+AL#;;Kw\׬aT( ] ApJ*6mUi- l=!WjDHR {TbXrQg;Ejm)s_YU3!Ǽh /@v9IY%%fR+7RO)ìkvK}+NHΞ5iuAual|Q#75zQQ >[7WQ6M3M[USo!c7<9-ܕ tV׀氪o>ą1N+d,LEmMX_`ut+.sn!o {V nv-tyHa(aoFr6kk:Ab0,Lt)nH7ngD&2XE&JuJڍY 94.6:zoM(]Nx uu LѺCXhG|p@ly {{%ۢwGb0(d1># X__ANsy36>&-eƺe{EF@|C*}m:L:MumV9-Z%ws̀C˸%u촻ì[Z(yMm*wEܷ7ViL6MSgS rr{mIk;z&$/4M0(*;F^Wa>m氀m`t䞙C susw7̈@NaW1,͵¾k|[i9Ơc+&2t=23%;pqaL}u_ PN7藺F4.Ҥ#Uν=S@E#q Y2q':^&QktwCI\vu+ i|"bx{\. BMt#WU7"f+eb ä`S  O3~4o{\+8_:gA\L3\CoS9%<Mć/3Gs GfoXsL{n4 3ծL(Sj`Q2zMW=S(H:A<'MrfΔ@@CIHV @?I↙4zW7IqHN:n.,>eMvcgh,I&t`hn~>Gh[_gtA\mjm٠-f^6RMnhp}ҌC+K'܈F'齏jY[ oUa$}4,)GMEB%;_CkDž6ߣJ*@%&Q6o}ƵYʷJbm0nivo!ƚ,aR1d^E['߿(pz3.ߔM9odQT-CˋG ;m3+!f;U:lhn3z[vB\Y+J]7@q`.ac?K;alI!#qz ӈNݍ+<]vV򫫷`T%C ÔPgEo%2ZMk;Ϗe#ěz*<_?.:ڕ6թ!k'u{.Ѫ@ȺMx6C*]:(mд#@Q V1!N>&}Q˺P-+} Dgy;tץ8zƔG鋳ZHS֝<2jIHJw/*|KN[ٷB"ocV^?mb2%TvGJ'BVBz8{ j%}R B5K꼢Jm>{۪7 u V~Hh@pOZzPg(q `WٜON&O ~=V&>&EkECORdwou@'"ze׳4vz{VϚƊ_DYr%Lm{k uՖ9Λ -(u}`sm'RAEh'KFnAxք9`~ogv9_|Yq`b%:n[ʧ$~ۼ9y&f-^8gd4dx``NCu_`qA:^H 4 ϢRD솸)^u|ߊW.h~Uy";FJnkAh:x<U &.6X% :CgA&?W-9 dW-K(_ tsY2 egxM$8`b]1!L*d-]" QA9cjKyAK,hۋT̍`o޿aCvŻ3oyL3nž҈9ͳI␉6k%W#)>HMi9q4|T&fÞm[ӭFN0+B_GlŁ xW_zՠQĦ1M#UQwUS! /t?a RR[BK#utd,҈'?O6ȭ6 0tT=HJzoϣ<^;`m,m=N-lÂ#s"_nPIڻ^y! ~)L:dz̷hCwEDϕTQ!M݆EPHXGm,[#;؝5N_:G$0'E5=o^/m寳 sp`Wp C *voiP7S~lAߺ@g&$p. ]ȯԜlg@>IVBĺs\3:0uZ뢃VsH|,G:6 &d :鿿(Iͳ,$[" 8wl\cbr .᰸];mR i DJ7TabrV;~>Nd<^|fb1@ԇ[1l >&K#&܉Ү9u%3wE 4=/9+U ǜRSyx`},)-h1,X(Lt$nx\Ѧf FEÏ) WhQmʍ9_\ˑy~[8&H&@ N>4{$O5/R6PW?EjG? OpSw3fi `*Fq/T]@,Ik[E Z9}cVcp`>t(~J:XrpheEWB`tejA (P9[O/!F$ĿO_hn! 6n"6#FD&a6<lQ+Xz*;rľERskt6̜obWfŰY(  ,ԘuҖ Y[Ԙy\1+/8_s͂Kl,M&.yUz(šZSBmxBvtqwk42~W,Iݹ6x_hB > gZZ]0zDMj# q*dcaXʒռi? @vQ2jjU^,t8|]3 *:ESukJy5+!:X[J_޶}plFss6W8p.;v' :b , z6y/8QL8sU<2fijٓ m T~P\wk3FR:Q+Z%:`qg\q坄w;6.Y/$*i}W=6r&O/{v浜cм׊ ocſ@SmP;ȇury3ۄ پ:_9A:B2**u&qbV'sp Y[/h~58,_Kͦ\!Z\OO9[ٸK'bnR?;7y z=#>tP+OADxϋ29AVq팅}6uJS~v{X? **&r-_#0Z!=c Y_*!LF_T3cƶ^R4둨 lXn]4\~IΡO-7tȐh%,i<K*_l{B=P}άm40u3|(M}oG!{i 8q0s=OlR~"Πwj < O9&r$`hQ iCp^v?ݎd@O,™ )R^r5g!VV32A 9jFC9M""00BMY`MY!Ѱo.3c& >F|s.KceB/ޘdS8u~E{\^\(ڴ |DPyP>-sw;lsJvcl$/҉jFߡo:hmm?@n$/-FSnu7T0L۪4*1?CKCOq7Dj^̶Ym,#̜KecJa:§'?x`~8ݽltEM"=/rR*˶cB/QZ0dw^&3;M}9pn(1_CyH,7D^FM}F+F}O̴~ӸY=/F% y!w#>a7#l0Q yb 9l5`L#T{``jDt=|&"WZE1ǥh9h׿-)l~];LWW$o;_78Fp;E*?7d=MiD(~9haNS(v~ dW8%nL6p5:z9R[?{~1Usg) @Û  tG~`;h0hKU cv Gf{p¾lYvq4b!RjMJ -i%#VX RDf x$z,M?#GL(0[/6i@;:Tg y=<4+]Ea|&Mp8"/| O3`RsЫ"cѤ౹Ln 0s8j|uq)@˄Q2_S<2_f=ӣF8NnlC^K১^cEk9ttlJeU!s_CFA9! B[$ 5 (ݟ C J3?lm|edK>Hl0 A=7TȕSwј /DX]\ф&QBL2ykn>9݌k(pyT" }ON GMH:Ry ~9 >]% كچ B9@eLlvs*N2V\)rːd Zh[tY!-ٛFv/?r{pVXhm4"4䌹!vgL7-o+| A®+ooXۈ?j Dz ڍ٧$W3_@˒C/`"q:Jϫ#j"\}TkoҖrxϧ\B%nSE!`TO{O)1@gn%I<>VU ;Rޤ\ؾ&/,%>X.$])ou~eaH 6 c~W\(܃r(&-4m$[YW^ _ &*T?b^b=̻_ʸڍC՗3+u:HyTu`ΑfL䘡 i*50Xb>t^eA+R+2V(vh7؛n ˝^p`I,ЯF7Oa]y-(Ngae34zE@-k ZYs4QRsQ O3 d7)-߾e2dS'=ՆR[d.CVTsV mZי  ZoQ"I1ow;FCPZHR0!..}2kWX *|{ ݡ3{N:$/kv@e6G&N1!آVTZN049&lapȶ4Ss`3W~ʪWmw{zD"FkŘsaBt[/xջsLZtqv&_A-ڟ4Z)v'! HVs\C8LcZͧ-ЫLh֩@H!vChWh3 gby8*R l8xD1ɦqI8M3Q{Pÿ!NLu~+#6삛7<=vЖUv-Bfѥpҹhz*b:`RXAfY{1%o-n*ZVo^2^{@/pT6UDmI=Q3<ʖyBϴf=VH N ĻA7ɲGMvJ`9R̓}=uOxg5Ze}v"&]ҖةmUKCOx8Udm>~Ӛ>r6oM0T2_J˕\GkȺFE蹘9Qielp!9=:O~NA*1Z#n:2U=a9ŒvU: R[V<6gŦN䖾{A  .GFWF@y +HϽO?,0j~p%+YvniBhzs&09tVV~ZV;+³3.6wU_6XOsf62&>rZ&zx@E+~t~*ray ƕZz{;QjJ%5Y@ 0EG¿sQ ώ'سK)^d 1i}VH RiJAp!m̝,O6jW8ptN8Ć@7H la|0E.|̓POB#kGZN~_d>bH/maMM!q l*5Ú,%CC7Svw: #ڑ5fj1Q6\#wSNETo5'} H3q[ρ4)FEXѣW]Ǫ n1 Iܬj>ܛ;5KV޳u@y `{` #?/{f O"Z;gE6s1J+%ٺ혤OٱsaZ/1 E)8w>7@ ^#z5]=Ir pT x ͼ_f_|>=0tddId(rc?ށ/]oxQäCta|Z&|,P<]b儃4Q%,ݖBMN- }rld}}9Wi#, 8ß>&aFAmC:TmYO%ò[EJO dspYAW*yA:lw\lo:RVӟFDg~ux3ee[?Kؕ+pGdDjVK 4d⮂Y1; Õ01V&Q>gWpD$#umSO.CCAvd3B֋t &ƺӖM*G,-UIU& $Z@%{&(PΑ6/ Lh mLpFȺ l H]I)* }gAlrP%2Y_3YEqd&Dlwf("ȲU9ݢK]I$R#t Y[&G.lI.`x5/"cc-8CK_q==٦ @1c&fGQo%];Tb7>iiy,sWj͘ I<.`9~C Y}BFܾ6yny~U|k$);'@=]6:C?VV7DEW)n(R^ Rs#K0!}O:7g.s27kr]sXnR}<(du؄H .^O(X"RYݚP*Pf65WRT"h>9D;ꗆ')Ggk oAR/M/2iG1H.j17<3 lK\nudkVauvda ̋{㾵SPL$*LY B/m#7=FxK{?p^]@y D兂[׈LJO2%w- uǏG/Z׍KV2 NȒ|WyS2>GrVjZS/=APح/aL.`@Tj5vA<+)bzI/d2wԢZzgEe9W`$X2whе[>9Yw-|}v03rEO}*dY2>ЅmVM0C`P93L#TdYh<.GB Ju`жD%c<2Mq7EsP\mYVTW~=mJOܧfHUxuz#ru K|hhK@0#9ecs@ K06/&E W|J~$K.{?<4\ Ap g]\H_G|Ȱi =?/_{T#(suzEQGZNc7@V.In8\O$]tz4!Ƥ;/!X!U_(۬Ϯw2`-o=C_Xf2?'.\́DtJ(4L}AMImZ#tUAלX.@Jr/4f[t"@/ $\lt0R#ۿ+}@v/$S5#h>ثTZyBGz~hnn1`SRQ秒jw"d `Sӵ2|R/Uj1DG-eƀgbԙs:=1GW wU"|tL#i 9{Tndʤz*A~k^E'h lǿtTo6IhX1uQlr'j|H W/yN/ʬ!cT~q30{!vE"de:0x!,Ok:ݯr`=TPN &Q4lgXSDCe:Y @OՔA{v\t0i}ػT6 (da~C +|>%?<'z}ȃ˕l cƦ9a3mhü[+J!C~NPdw]v v< Ap̩"h B/w|Stf/]Hɉcg,k߲tòӘ2:gÃLĺ`{Auvx ~ul 'Suw&B eW*LKUS}J\.+𮦥?oN o%!OLdcSAҦC&]7~4Hs "5nl0V k#)5}FUہל,d\=Jȓȇ`AS JBOXO*OrUk' Mq %4Րr%*jmyK.vGgIyhFr|v o)V) LYZ|`TPȐ""u0a g?8yEoKA^P*@v*%/!@UR><$jF @{i**0`?2ڂ%C6̺IsE)*&X"m1Suu "|R">ZyN"}-!&ESr#y "1J:iUG:P&#jKm,zdK=$? ee"փoIFD⛢^ƪƻ%5yQL뵅"lf8ٗ//T ?!hE΄0hMR%QNY?Z_kݴFU q9>N.kpAɄa_]ҦvfIck_n\{z{m4[ΤΫT >҂/kD*u,zu7o=L.:)̖3|TyS$XZ= ~7GiE8&$mB=Ac:e9|"*Ȗt~KUj`2axi ^h +٫$?Q{sgy:BzV*뙌^XebM1ú׿Od("_}Z Tٟ[9ت]Y|8KsUܹ"Lߌ_,^N]FM9y]=ĕ\ n<+c'gnb*=)I{'a?Z=$9Gݑth |_kZ7Y-i67,\$aXzeJ"jq 71ƚÄ@c!B?.x[Y&K^0ϴ0$ :}@؛՟3x1n5eYغrP mI4oo@vG\^)s (Q}y}`ǚo2[XT';^@|ރ&{jr4F9eM5iY5o$Ƈb^U^HkuR&.D@XG_ Wa2]DҽBYk3DNDTl@E< M.G,$R`hh/"JUI[;'5/7_{eЀ*~B:tz~Pd/iùՀ+?3^!RJNVj'r^ގ*έr.Eh_Y_l?ecڻջf}Re.G.^e0iNWVSdm*;(0idX6.[6 (GA.)j໿D #͙;`AOvט~ vTG\I ]܇Q`L (˕D~DfcQc2py0pT^L'[BK?Q0 _]8fd+q():sI3"ygB8!(췍44McĦ"U &8X fiڽ*:ג)hzI:ӷ "p11ٛ B : 3:@e5D*zsvaXK*>A'T([~$}Qs%;\9"4PA[[l|F&1Țs׵Q-+z Or2iJwdװ?=[D|1㠚id4lO>2s8<S1DH_㊹yt3&/"VmB<M;1#Z~%RkfLy?WL>!WVHyA%MOQr6+˲zƁ74jfRRMưj:fK6gzKvB$E^ZSnIߘbDl}FE^$-; DUf< \̘p}qJ9NSΨuh_#69_HqLE';hHF3(uPx6DB)3ga! ̐bQZlmfLjC3Q`S|rd=8$L􃅌j\C.)*,BV!EmkB_hyf8#ȱ=&0m ڶ\{KJXyX. Q(hC`؏bBwB[H/.Hu©8oxМE[Q붮_\yfT*ޛQ󲛰k)1**Ӛ` p3 u`j< ad,g+ x#y6e#p> n.a!l2&ގjEK[ nmWH {Z/v?mlz*FC- +?#Q_䲋ٚfr[t[\I ͼD;XBʌ BIgLhd ţn^d{Ô+9dnDyR[j*Ǜ4\ߜ,جcbfؤ(}ΞlZx<ϰ9͕DFDO~R5};!<قH_iXm#/w}YdMRDB&>27UUR,C8):\-{TP/Nړ ڰ=F;_n-ˣ:vvt &]Q}t*8Q\UP $V@p̕NjaDR5R6+1&KqZ;2C<"x3W\WDVav"lؿg+”d`TbHKa@F?Zb-?PM$ǿAgfvVQ0?h(yhmz6L(<'JxSq5+ˎws{ppyj5 RF?WMH,Gw|=;A,Vu@;?>C>$=B"gܳvbAn 5(Ɨ27 n$5H0}$OɨލQf7O|) C :8kp'&V) dwν uz"YYC5l~1B R^Cc (LH3pwf>rG4\fxj dW]k4Rbv wWxN[q[75Oѽ@i|+`ju (-&p""hj"_ck9%'j~}Cv,*zH_xKQ%HAxK7y`}CPe0P qTU_bB,@pi({N9H$ _1?MP8~R3~m[wxa.W8nkJ0v GeplH))d4&Lr<痾uO%e06Man0nDԏV:Lܮpp1ҪfT,joz"$5.ESr85 #.T2vş3zfIvaC'g #O_◄-oxI4~8T 0X iCAcܘY=Zt@<(p)-X֕϶ &,Vw0% ZD8<3b6o'~Fs操kfJAs CY8)Sr ?q<*ݘUQLx)\zG}Fk+k6(Jf݊+z:}[z=6 =X>Lviշm8*W8ELPzqA5XDoqR.і)gS~;ЖL 0zlʩD9Ó!njT]`:!M"P6IYh:ʄMń\yi6Ŀ"VҰ2DZLiX|'g#^?;*U}lfIЛXU.G>MI?>wZē!R%tɥ2Y K=4̓ʾ]!sKQ&t3,gqX5`_H0h5(I2uTH*VL~+l=y3KQVZ+V9 MwfZj1 7;F\|z v|&? WƱ.cMU9Z2j[N\ eY8l]8>N+^BlPvFBz!.F`7y uvAb]~10SzUѼҗ?&-hԤ<2>@_::KhvEЀkD_SvS]j @-!~6=B8y W'T(N%ᮺ%3L!0F[/Zˑco5a:@af>Xu\xYsEvu;uGR\bDe=ɇ=:=A71mK/_.Yz~~H$;[Er[5bET(udXuh޴/BCVrg?尦{\ֲ~ȃtbK{^AƊ6˝z4g̹,؈T "qD!9Wbd{&1cwi0Ry}N3CcbaO\BQ14d@$s6vHSlGw1@GM,{]~XwsyocV(sA&=sSm](;ʕ< з3qu_V2ceN)RikƂֶo cbx$ԩRXe* F +$d;='IUsGR֫y\L&~,G~ ?8t?*n$bS9_? 2#Jm*{47uND>B+bxhKT]2 kcDGeoTR1Q+OFe5.͍R4nŧJѠ"N:CI| )^Hh. k-5]KLb. lK@c!inR~0 ]+ũ{e92xn$ >yKݨXR6A}RȵwIQ\k8'}boVsPc/Y ] ?A7܇zs;”d>)cŋ=)y+X,8+b_pII\t^wLS)D*Ɲ*_S6"z [|dF2hp][mLILk5CBy}LhGȫ4׉U-h&t*$`ωUi!EJҽo\lw|IrCB>&I8"5r_{ڄ-@%m_-t31opvL-%>Q 0E YWBy)8 ]x^ J{M)|trG5L,ʅ~u8ٕ}[:]]1Mӏifؽ`V(l1Yi{s$w|(u 4ޙst{D_v[+3LYOG ӈkU<xUUň~{)7f_"ioSkkQwRuTD`+aȟѦdp^`ҲD$!sON6GuDD9~BE xmuNYF'nGO{s$jic@Uq\_;"ŘaI|G}ez-4T޿Oc,("DbR{)j 'ƾqmmM\(&F|F.\\s͂I0pě& [ٵ}Z%1QQm2w \7qtC 4 $jTXhMؗ"1Q`pm-Τ1")-m%#K7X2372HOUZ1=qOD bm'pY+#kh  ԃ+0A ?9Ug!B(dЁ_ԈknzjCZ)i_7&NH1R-xм$O؇" ^kU|86$]VLe%"7EŹ~!M!|P7 ?`,_OD'jey`$ 5P#Smvc ˳wclTG¿vdHE%v5vZ2ZvF@5@9h@ ^~^-XĭA%Bk 0<"dYr^z&r?Px_Wm&dMf[; Z_ē] y5 u#D,SujSaS4C^`YqIzfh  DFYlbIs ~sitk'G_ ]8q?E|{W[~$`N봉R PAl>ɵ=PttLKN?.=Hy1 ZR{P.:9bVA20އMU`j4.7J!xᒊ?P򗯌cO4qbs_7ЏУdͬ),6znuAhYqePgN0"Y[9.qV]ΔqaXd1Xz4_Q_zi2E5)'}RW͕^UE #U'ʼOgHĸBY'ϩyY[־w%m$ՕuRL?0yiJ&lMH󔞪 ]|'p#¶ oKK0x`*U!^jVWve0 ҇Q֟@GUsi3K@:};oGBu}"%V?S=Ծ2D!pL] 'ԁ>WwnSܔ"sXЮ"yFb<3bYl(f?*38e-2I6#)or:IC<͑*~FUHD}J#DNrUw !ޞNw[roNg6Mp ZFa\.«׼chB^jAY4jfoǿjZ&@V4AG'(vП@jjz_*Ƒzas@V<~#Eb:>z2l9 ҄t")ң?lpR3+P~j ե}6Z lrY±ndL~Fp8Hd$䢈$e#qo=Q p:2и43S&U`LT 9g0|C1ڦk D`@ШA/R Jr`KAE?)oo;3WIUB4zb#uEi=pѤx͇.p2K^idA23.]t 2TհaoNMRtƋefhuUlJb1^6CE {/69QOdqZ NbՄuoa8wo\~]Ȉm\ ~QP忮HщK?76P\f]mgHLi0$)YEc42 /jr)Mx0.b sVYtč~d2{uF| $&Z±-pZ".ȋL(. ? kc_G1! 6uou0#Vmg :Ug TwOm)llZ'l'2 56EnX|pUJ6G(ԓ5??*XF̾.`t9V:.@զ Zm.r9%|U{JrO袝X }vhkrwG_^`MP9鳎)huY7&X2ٽH"C)1^nД t]!AFG"eͯ`=9gK5 8φD1y0I$``mguUV5uk0l@Q߽owޏL* AI>{)>q09.kM$E32_PD JO,UqW:rA1q?Q\Hv}1{Fyk&Uh? xB3EK6 @{'zgދk Hf2Ѥ-PgZku=@vA4^3E!zzcjIp$oexVr<0qM'@Ls fZDllκhy3PnpMs9DӸKt5 /)xsLmN@0bʛaľCne_(BxSttmL+9~M!NY H)=b}3P{^]V/BWLoo pWǟe%WzEƖ#jJk>dthndl ;h37:WUcpyԀ=QfC2X@Y 1;4p#I&lMq@7tv~A9US$&n"J>³i <%2fYvBQ&9ѩDiZ+b6CZh(0JFP㠹V}0>RIdhӞykāCXE!wQ/;Dk8];V!S7aJHs -0 u)0+ޜ`T߂ۅc|pQMϳ4'-&"CPAQrp$P^;YeјIcs).Q{ ~(ɻFoC}0EOKPͳcEˏ3X-^ΟxeeV1!=ߘn+DtNbwXI7P4 U3)/ev}A(F#HRP2t&&T!Z ыJTvٍy»E-2 &idu5q[UOYDV$T,&o9/Z(q{JgT8ZTƜt#QBA`[U,V8ص^2oXͿ x@{OVC g?U@a9/O9sq،.sg_dnsWyK[%lv/I]| }%4(>IzN2LN fy‹R ,6z">x<cAS[ u;X7xj-wStt,xLRϙScNlB~wplw0I 5o_xDL Ee_9^f Fw]:M9leB%ݚ8#?řUr؟rpLLou: H!>ZO8׹^7irm"5&sgkI{İ#p2j&;RHEf)1nҲq;ˈ,,6kbM.61*!tarzt/q4Vl;u~/}:p߶㖨ߪ_fTOY1*x C f:b9(,׏3!t?3>W<<OFaީe^U4{Y^f~ ?:I$ fN3GW{!=hAcQ g3SOL鷰p̞-HiqA{qAcl,q!Ĩ֡ x9Aj9e.}S!H KI^NS(|jil3'Z(pbC53`C1gDd(!= }OmX ǖ]D%#U8iyA=@isW8s6nN@'l*/<¢{sU5g]U-mW["Arλw׸UTq,*Cl2ٴ' 2@˝NϤZ{3IN/kO<m!^!-:ʊzY HPh4F+<2@LW]1}pFG+R 4}g0;|:EOp O7k``eNw`-ә3.MANzS2Fq`Pp{x1T[N4OKž<]}\ș'f!Q* ihXڬpxVG6h X({]$.CH}m?ж=C=f!{\%alB3ue{[owrּ|w|9Km5vOI3̀wnz3^JիL&jl\ua;ie[7ߗG?]x& 7"LZ}UD|۩adZ>: PNy\-X~ 4"Dilz!D1JOhR,=*`K`$hqIl"B6& XN%熯A5 {y4\aV8RQF&fJ"ԥZLxƁZ=Y__!K^1| o<JL{$fʋCHoBy_6i&,tL7.dn)X?Lw~Ĉ -_R;곸>M'CWd"ȼ5)~Ie="ZZsIlt2Y\R&JV8Pv;*3=`F+&s׳kɛhʢF.]f>091ŹeS _#tpk^"i{g~iPiD HȫcZQyݞB(E/݅ޣBEbRщ _ž,2EwA5N%KD3 Gݪ9datvԚoqO?<qH2 Ld6yU|M6An1\{~!idّ4lHh*J?M[>:x!AE=9{9*xF٦sl8%k";c-w7d٨*< P0O|R-J֥GóڹQ[ҰcZuM|d+2گڭ" Zpw%wtlS kBOD=8^) ፥ZSTNgZq,aIk/2gduiEA+!߳s[J]!%Tp2ïkť9}a1 *BN{^^U[]G&n<ퟆJi͚CD"5"jj/`A$x&usmsN0Xƿ @oESK@##Yn{oIw-OLQ|XWox=N\.gw)ҬalaNE]  dK|/t)a_CB)pPz0Q`8%W2$-$vxf넘yaV[2=0% 1(wb:-gϘ:"78Vr+?XVWM{n-ȨT`6vx//lݚ]ßq|x ]?X9uϒ~)?!}CGw:܁X\A"{1(zrh4*CS{5$x6{PV1'g զ \A`~X]yK*.%:Vrz;`taU~Fpr } cDHeTUL"4A]E$(w3\:BEz$Nev잁*z)+y\ >['0hbN 4z 1?'l\ :YfddU7L4W铥msG ~N_ 4I |Nkg+:H#[ #={=p؄/sgG_nbӐ;LBy$.yqy~C@ A!`sﴒ \mTZ!R5a/,I$Ec|No6(JC-7DWrޏc7t[߸ĕ=MO[2X,ǪA:b$y>Cq,$!W3E[b}7кcZt؅dx} ڊa9/b3&/V#E1!Rp93WM'Qx8*Oeևg$k;i|2hѹ,>CxXSD"{R?;B+z%K\g©X`C]u7/( zL}цڼ# csy.CTSPly^ 0PTD9Z,@|D XH\]6R9:qx`̗֟b{]ʆAM몢A¡vDPFGQ%LD7Bz9M/o^E/ſSf4겊:\I-k8YWސ* Mf$깆,mx*f,he+"û&ꍞhRJ m61⭘lcTh#p|Y%ækѨ^6iΗS&,舃|vR?jzU dU? ?$1O4mƪj ``W!F ž ߁h1QM֛^7lOwX *S[XZƇ;j_?4We@%Jꚉb'?--$衯zPo6]yU#V O3d)Cf-]5;T Soٛօ>ǩT[u͋bJr,5 YFOWPTnMc$|C:aH&l+V3[:xuQE|ȩMiGu'`yV$zYM&Xt "\d3Q kb&A]M/ɧ]y"{CTNRϙmZ+`%_qJ^#Nx'0Yh3cYc3R!$"#ԯg-{D>`i1eaAH ~\AHv Q1mmkddǻrvևt]n}CQE U;'PYzyǘ0’]:)(iTϹ>~yd(N][ -/;ѐwȘ(JH- l#4emE} BotkZbJfx=sbyLoT"YYsvE; 1ug7j`愝Gx$3ȔlPаG*W)|$=}kGŬ`SMnY0ڶWlψYxl|ԯE84DΖ wTqQG( g!6sO9Y=B]D^v%+r檇n1:rK+'`s xw-%HV߃ oUw׵8F0yFP J6QD cBt$Y2sH;,G}}OV@.f%Z@NT2]fk+z'J V@|f}e){EJ2jB%47GDˑlY/hM/d;h^z.@Ϣ:'Ke8 ]czy[F`c˳FB#mهt;`NbqQ?wġ-`N h*uB 7Ǥ{(@򂒋еRPڊF`xڨ?N;D}߱k=!)*s0 Ñ藻]f\ cw{L,`6u:6ZYn+fٮ[2 jR2ȇ4Ķ49:Mazte$,0<] 䚏$7ү˦a֙D8Hci͗]k/ xJ#%g2M$(қɫdACkmT]kxH}nXƳ,Gd@Gީ-Aƨ}7z&愬*;E88u(Țڪ_6e~h+Z`Y9 ]ڄCݦBN{wﭭ1#3Fp5gM :$ J/09I%bex~P@sNf@ߥEmhw{y /Yd MqGu*fDcv~b4"Ʌ+sZ lz,UP!p?9H-4qG>j =jc1flPBT? yx_֘ۜU^ }!0N**t8:EJ @%6 X: T$`{b~E|#ۆJXj?>i^)bt_>WeDR&>̳3(| q΁u(jY`M+8gs [; >G0FH(85ɯ\:f-&m%o,V't Q[ד!VQp lmrJшm|=>>}Su&HFlECin+9(dfty :˓cňeʠJ.;* ķ HR[8\atF s91B85b5B%C!(.9P0+' õݢxDͫe*-v[.[.ڃ+ǠHp9"HOua&05(,O]H'N~Ъu/>YXBUV2ÉRGv'EWs;+⩩U |"A0#Ƹ+R+XpM%yn!"pz&CKg:28/%{ E8C:vhZ=PV*~ZLJ) ,PAY/[LM` {LEr$Lb l^l&LQ5, l6k@h,,LQM+ ?b{%<>)k:+KL4LJoOVQTWc<1A?V[+=[}D-APV$ϿzV&J _>2׆h:ɿD (iK񜦕%#Kgxu_0|(*. )0qYR\QZe N*+{+p/<h cmUQ@ "WQsw1踡:SLkk&~؏ lw.8Elz?gQK?9Tp_TJ2! ѿNֶ=dr)*qMk)y e.J3/?!E>WhE@B;BA^Auba@c/~}]XSH{5+SM%/U+i); pF\VvD+ >38QP%4RF a3!MS./t﵀؃Ub6t`Ҹ l=(DzXwO!,{kA"V -齀f :E)/@J 1oȶ%lx^̧ 8"P&{xӕ RU~/^Fj rF&|Նp绋I֨.b.~-\^z!`/(Qm8ìᇶx2 jXfUk//M+tfŪl׬\Wto`/3Qqf9aju#&8v@l^<:6,^W 9GH.WkԼ޵yӗV9ސm.7[5(YrI?=t4LP,.OA1{04GD;ZfՃ2֮JoVƽȂ_\@!?6רNP>:AOid"DjMo@3\2=d88B}rM9N@) d.crݢ^PYژK؝lS)o,6[#h<J^`g9J@J>JO63Ȁ>Kgmm>eTCW,S`N("TIVE"HabzH V4CO <^ RFpKZItԖs(4aq)\ XN[|" /Pzt*ϸ|-X~EA6UR(FlcK!rꚟCUh'ETKW-K=VQ`YT@1V V]V|X[:*u೷.f/υ$1E/I_nr/+C/ݼrйM-t}~^d P Lm\N _TU8w,fI?ON</B a#\~YcDbxhCn:Ҽ L!5x~O0kSm sb8XW:c7F줹DA"ͩzw.5-cRzUg K[M Ans6rKi4fS\2B>1hc9>1,A>XilJ"W_x]أV&IHV@|!IjEfϟ8\dTz , lDvrb\)JE/!^o׷KI0a"E6'%vѣ¹`ϟ?ҢӠҴ!C9,2>*8h9WvTk\/@RuCwF]WI7x UV,_P#۝k xaKuJTCJ 'UD;[uoARҷ`ʋ~Q1t6"-1KZ>u H!Me0O3@!$) ;i1^;)\z-L"VIG/ĒLiĢ̚.752LQpG`Tf*>1_d^L C{{M!ӿy/ LԆG.r7=&;:H̲-{eٷY¦iN/`~=D1e Phi`J)Go!y!mKI䖚O;-vh?nbVG$>N7u)?8( $'D tbԫtoo3q!u :_|.Dt_NS=Sڅnke݌L˽u:1kXHJ>ao2mwQϮ`c*/1!zζXyJp|VK=HO$f/ xd0~aX<Q#~=QC?gIoI7 a)M2#sLf(+^&L>1A~3i >۬W\ڥ @;[Sx\-Aqti#3U癓͎H;FM*jÑށC:ނjhd8-r{9;0W.%:z{uj[)^`Z$1kSj0]uu/P'{[z$qz !F-`Q|;NT&qd*h3@;12*456PH:y4|(eG3=w"N-g83p3]e)֕#sLvg/\I**tQc+ ͼD07T;}J>*ە3q )heK݆E]q[)$zeohyne Ș<[mfaY,z`+Sq"4}/z:G@lM#T`ۃ{2XNl6E#NThr;)vTM3~\)܉ Ҥ3n';6s͆u)>)XW(\}y˺˨J3ɴn3i^&J`}gCkz@ A3odaa.з師tYxc%3Ԝ_UA:<"OKJK#:Mf vjY |D\ohe&,+):m8ٞ/e^(i^c1vemRlJ2SKRuvِ5lBĊ 2n j[굖'W;4C(‚0 jπF7a>dToFV(,ʡTbteHƴzLmֿ>N{۵A%Ж+U3MmaЎ(.*mZO*Ln9w$-.5XUzֽqzt]yJX+CDs}]V5ekG&ɤ} < ~1Q:[!_;6>l!uA}gf tmM; xC;W R=NPl٧ۗ(em+Kt+/7p9/*CA0wڍY~ϯAF L{R9%!?xFrz{ pq;- H^ #N{sGnw ɉw\tb2pf0  fke\'ܥK{p' H#6mxl!J, ~tKV\p~ݼ&k1RBOdRd5&E,d /,gOu㡫PmKsK,qr #`m];}9Iډ T4޼ P $= 'ǝMˋ|L19jf˽fr9ٚ67~b˕qWlwZv_ʛrW'RV&?XIIZź%JrF?@8Bp'LdMYdi"_.ƽ&XDy7pʟ.ίF<ٳ6#?f\4@k $F)y^u]:uEnfwy =0uL}hJ [s:5 ;յroT~7]!"F$7K,7^H^Owe R?ۺT. La] %? 8\R+XLU %%B . Jmԙ WC˃<%J`/JhNxPQ?򞥒b=[ET[Ttg:,7:A*Mp8ΘdހljS9] GGo4 ,rDO'+})6/MA $#ݸףIn~LF-Vsnv_땰Ιp1٥'~0dʚ(q!-hAؚn-}楈&(cesetv5o-3m&-\Q:i T]'ѣsCXiXqz8v}Y +YJ[Ac1#( pu E q Dž"خ}ƃOK*4@xFۤxuvNbK:P[s,' VyDo{K]Z)Jyj כg武t N˴Tb_>{}evɝqd2ڊ+KO" \I2fmͅ sG@J߰rGጳaYK\ȵ#)Ap? j4ՒknYJEZ'q֎&/;+Z2 bJYHUD RܨR{' _o4Y=jB~՝đzO}udS4fkHBSɈr0i(R،Gǎ繆iL4Bjojm~Ffo hzHOK?Rj~*9m >9eȋ-=yEաTj>6g3uМ.m\)%(S JUL)An(lJ2&y ozHV0PMn$DPx)>\ ;T"4BE:I9m Q 7\ L9[gFљڮ*ܳY;ai feN.9L{&x)2"x|gBa&ɑ=sVoTs1;aKJ^jG^eb>}eTSۇ"+Es%e>djǀHldq׫!IKͺ3s SpŖGM6T&M8p"LbÇ&Q4 o[dV;mLn],wq> g`JZ_mg鋰9 Q8tItd!(#&?(^þ}ku0<2~wڽ! 5>u3\P'8+O Rk28BW-Qau5%xZ2h屟7h(\|A"\ZۮOx;-!sh'es.Ht'l>*_@BrWRH kf迪-=s}|#4E#3*tIZZf1[Յvj!grg]s;Ynp[߲(Y/wYԭߖinv kŧCF-M%52_U9;YA$”b=wn܁CyK z;J NS},4l:鬪15튩b_'VJl}w|e:/fؼV \Ik##dŹo{7A` =tvT٨ i֟NY2CVâ5'Sr v`M 3}r .\2 ijV5 ͂#mA01-S .ZW=(`nVAlnFWTb]U7  d5b]zΩ-Nqm͗3yBzWBR Uʳh O *9ݳ o43$k1gq 71LBem'eL>qEi^Di`iBPHz;{4K_3hs_w^7TM/q .zH@`w𚦋_3SwZvd0Va1zBFhc %鱁iۖ1F;6/C_v Y7"fM[ZZ {fhXAΏGH声ev ?G< Qyqh^ȯ i61foZL럟-3q2&qiNb?%?aۢ'zfzz 4ű,Tc1T>p(1G'OMBN{7#r@ A)?})w8@ y4~'9יvp½ᚂ4|7FZw`Tvd~Wċf-Yk-q=R@ =sUNՆW[09R ~ ]l`T=8jNX0kՁAwOYΦR1+@ sm_8K96WIlDZڒ( ϯ^g4U+Gk{r"$,PXm%F* zD1*PϪ w ORffN6;tUbN'¼#dWܲI?6+I5&"3//ø'Йl;%T6q KRJ-/ yiu;"[*| 黉ڔiҟ[#ök56c|g\><=zf5# ,3AMU;z'kS^K =0HZi* ǒ+",pNZ-9uud8ůi^eȷL4,dR[_ڸ m\[>=wY$Y8?&[Ed dF܂tw59bǷY+̓T 6;^n:M3nrxk4JnL+J9) ()RDZz#lTr1G)*&!8kHw[ؠ;z8>9NIB,mڠ\ǞY'I>5tⷌ@O gB{偭[.qPA(jB r\9`\(twPX?X}=7,c14 ;$K(5s8Gf+~ZuB%Y$/ovS(EԷȰΕU7B@% Y'atf9ZlVtckAⓔU3|H[V 5WYdvDQ!` f "^WꯢBBv2Z&΂oUPdRzOa-o},ʳ@8'wm~TK} .3QTA芰J'1ʔe4;hJxhnMP/I^6bKG)Sj#FhXDw5:+S9'|4B͋Pa""?RksVutPfER5`7ʲѓ8M,,LV wM|}GTaǟ>]( b)qlJlCz)2Ho3qsZB 7Lڥ '.'Z-"=?Y:ͨ2<șoPC+S{8gqA%Zj G,1X≣ao:&+~gz^QV*WLc*%_u<9߈ vu"b6aoj%W:0.![_  v3 yyH])~ H׈fJqtםm~%RCGʌ:h}SWȼ ۬rB1 `_JԶTYz>?^Q"6KG ~ccg2|+(^1J*z[1fxpx/7\HJlb/@%yO0v+G)iqrՋ.nN JV~̍M3s^% Ƙ+!{d F-?9J$d{B<&KQ=<RJß>$5A"^a{ Z/D #ΞI6&:񽔴VK1CpCl6@>)}pWKn62keyiތw9Jj+fDJ_<Ԍ)CXqiߝiw/ Yp]5ӌPf8K%'6ϗzTZÎPG5Tҍ^0lme<^E-Ԅb 3LZ; (\>q&ԷH2S*#}˵7 BgGVbš҆ pM0uc7. m.Oh$M\zioh܁-Lmk>3P~5FgC[0t#1BL ;LPd zzdPsE舢9:nh?˰&0QcG/fTp  A6 ciS|>THWFVQdS/OқA "ߛmnݣs`Hu9/q>@D b9^1c]0Tz _[ ;xrM2 }~yх* & 4`CܔFn+&9gi}2`_bCEΈI<;KHfi=]\"sG-YibG4w Atzgq< \Lf-fx FO2~$P$ke|f}C:Gg'DUwa'=iڪɲzÅkSw`%]ݕ?~ \UL^5P,Jg~zN&f*]+1D)lUOg0]?%d@?dGeʜ5{P]f`xo-mWfjB͵2fﮆs}uÎuoĆk$`6+pQבmFM.|ƈ֭⎠-Zl7*j5NL^JCbp.;:1^?" _f8`O4}| mT1+Zܝe Wdr嘇h&Yp-&2 =u@n \RB" -O 2n`1+\Q2I {7ǢDZ Zhe'ܚI@gPln%%=]>xƎö E8䅔m7=kG,'J`~O2 8l|: G7tPSzSOCv * VfK=2^).KI9BZlɉiӘ%t(! H&zUy}/-M(7vW^Voy#T)L9ZkP^D/\g_X"{u Qw=T\k`CVЩ5U7vblz̋2{EM1gLsتXQhَ_;VϜO'NmB2eipoi?R2qCw3gH|Ѵp|d`f߫8?"](Z- tgd,"JzfREl8zx9.Ĕ)檀;=q/ƨrZ|'ݦ>ztCq,~6OP`5%CӾ>vO93B bc ͠)ۆR6"6$h^?p7YRjK ]Uc%nP}|u%Va\c LS2}go!֊@=}͵粰2N^~amtMUĥb6 "8dS˴dl:N>Qq3:V,< Ӽ>i\O)4H/s'" ?JǻVj'fyڏ9qvU+O:Te9G-"W&*;#1KfG$wʎ\_ d!ʥ̊W3I]UV9pG|E #M= hۓaMX6b㎖TRdr ,XՔz Wtma_D.9"F@4R[0q6~{|>޹=fەxKe)򚂀 -] 9"}% %|bĀR=¡(hAW &tu-k߱B$ tuڼqEJrA͵;%Pcah#Q:ͷfjGIa&QW@6:tl;s(!?c6wo M:kh2˾GPd[ ു>5 c^"sƷ396|tn*WPQ}xbRBxGwn+1H"P.Il4dv#5#~cARUE,c%-f ~l7sحi &6=;b!=<ˆ>}l^ln+Gg4MOs'-eRh$YIc Y25 -DP]mo|y5uSt~hƻuBD -w`SD)&=]9Xx6Rs f!A8h,=knũ!c OqˁʀhA#55&h¬zb{# )nXgqa uNP6]<N)3k MJl}gdV(˽='߽Aj< +pybFل1֒Kq$\ JZHL[EG`ްl[Y;طIB+S4(h+1{DE4v?k1莭 "<\pTde`g^-z_%-No ¬:ڛLGFwGorvYIS%X8 _P$ b!,H*~*IxmBKCu'ri0Uh']wcRf ƚx̦vZ)Y q4t*6Y"C爭rj0^l"ZKԨlr}^}OF*2;PV}\c=O ς,K S*Zu"`UԩfzlmXBW 75 XJm0Ū!W:3d9_eQ~6ԋgK@ƧW+g:JxÞ{?a$dߪzIMW(7TD=NpQ@@c~UބgQ5(؀q\U?H<; P~r02['|~~gc8y23S!Ԓgn ~i(-ľw`+)bo+OuI“sXpN ˜SwXo29 ʹbiapa؆(XgPq*)2zZ E粂:{9ŞCTGӵv@nE#&̎4KA^~JӮ>Ԕ\ˇAZC;9#A+9򟁴wVћPڠԑ8Z%b<ϋO&t޽gΆZ*;n5$r  ljukW=ڜŽR`Q"9'qTv/$x0 dym[Ƹ%E1!=c3,sȼM{ΏݳI]Q3tf9GslUX=6.v;'q'hȟ[oԵ&MNWRޑbs^j[ql #4ŕjd521p..ApO-G1W(!֯ߤ͂#Iy@ "4 <ėPjy['G+k35ٓ w·8^K'- R}Azo,-Tvb[{Gv$AV1dv^ڎ/*\'a=eC =$UN]hO|`1I1aR!\r< Pf4\}ܛb Zb<'%AF0=I7R3/hi[xH:Au8N@ lEL'wYhDk1?~SI|WJ_1Sj?XE\] < rU@{G1i"1>lv'b0AѓQ@`o(C0NJ_Xx-0%Y53Awq.HwYϤ*צ`/=cvI+t=8Ԡ"w}wɻizbHrP{!С`FP `jmph&O= t~B؊S$|Ǔq^!z?F0C&O[Tpb. ,9{zGf=xFcK,Lǣ7Fiapf6D+Y]GQK * z8@ ݲd΁BY*/xfwo&ɂП<2 Ŵ@i ۬~D'D]6ƜV}SBձ$7Q԰ d;qG#v#Fl[vG65aNLJzi$-mq1~Q ye~NZ ǩsֵrOM)ezZ! UA;xX6S;:t\YΆq1j#Op9J[p.ʍ4;YK01Z苤x;^32 oKwpu& OBӠnwyn4ݫm (?, ڍ?\=Є"s=&XTy3op؞`)S2OhSH{v+ ڢܛ㲇Ɛ5%*W#n }L/+5(_< 3P2(rijv#dtd. dLhL\ *hh'cuN>]GRP|ԇv3yy0wcĕu5~>zz~sٶon(=3EnQ2^cJrɸJ|%M[HZ^F%^L( < ʹ怐ѻi6`*T$<"Rk3POI(4H\i1#h`^,Г}t\=4iqsM۸t Hߤ4^q׌ʉО2ca 'A9"{Z_ryU赥1e[3Q,]] LŶݦX0 ?tM^*q]9E´Ejy48csJ6ʻkшxSG!Dl ehG\mS5q\zhq.r/14mv@R-WIu2eF;K!l(I>`aar螄hoR . V(<,;HG.M<Ԗhl=`ԣgS6 >Eא?\&Acf_E4!R#>{izHqo&8C^l$O`aؽV%L [1XeV\e•M;œ{}\1V*pO ei|}pec e+F{ƫdK*А|D k˔k_'4sW"껝FŒR&}ZUt~Г'UZ貪0ǎKqȡp rQ>t1.Wp g+S}r ]>?{76#KF1q>:{!q0l &JΦڊQxYR= {R\=w8_ɷՎ! !`J5-1yu5)r 8ΦE[PhJs|xjY w- Jo"|PAʑ5 a$ S ⯭Nܪ1Č6ݔٓz,u0IA|'a(?7| j//ǽgd4X }p ӁNT/j+hkO#_ػ` SS;OiV$[2ID 6Ao׽ӇC̻AX1O%O4yjr{m{v'ͼ꒧IWVz}+tFv4:ki xCl? Un$eh2Pjj ta)rU㰍^GZпBmVN ~4Ypͯy[k:rLD#q."ة"EO.BYc.[{<8b_SHӶj'5L+96e#bdFfq(#Lg*9BeDPS3 LcHJ62ܛ3n@㜮ɅY*k[c&tMMz\PCEsd)HBY*,?td:b0Qۯ3Nmji|0A5 -z3CqS]g$J\ŀI>kfq:ǐ6`>r(6SjgLbsdT/ 6*l:pj1v|BYU}ʹ 3~"O$Z\^gsͰ mT)u4Ptn+v+ (#B@^dC#ɉ#h/[IK,3&qzST}د4Zbs_-˙2oCb'PCV 'BOK;3xMOd-(JdփIS}|le1C1kaTp9L5x|lB.EG H ڤH^kp{RJ̞9T9DQBw4.D͍l'Sq_6b1n4OK(3գ{j"Wi/v-miġaPIOXԙ RW @!]|Mhwxf:\9u4ݻvjA@Ȓ?u9INV qц+aN`.GT>[uI|:"9拁?+B~XW`s)I?X1rc)".$[c{6=W5RTgbΪ&ZL؎2=t\%_adyvBO="8.9ipP634&RI= ˊlO?3Ͳ>NŷO45il{W}ʑV+¦(U-:ƍ\^(]ԺW{`p?Q]1(9>2c.=?Q*Sb]ğtǮSݞ@o ᄂ T*Z"ף_eU>%S_i;2`o<|KE[hu͌^qH͂!,N,81uM\I3蔠OL>TaibjҌ-Z6%-#G`=4!([ۤ 1t耒~@9D:Kߖ9 7\S0)); jQ4(Yƀ".^6؈SF# {ׅg<:pЖK] ?ŏ&A n%,r+ƿ(m#kkDrHv Kj#b~2 s _:aDW!A 83{A)Ȅ՟ƨ}f6bV`W k-QƵ|@۔lH;˃;$On·Glk\*hIֳ [Ӵ{(_6 {wJ`С#0 wy)h@׷&rګuI'k#eY{B~hsp1ұWgp=}]8Ec?kIX&MHĈeݮ+$V)~<m@ۢ8 M7>sEpL祊:鯉KHQ `6rR;ҦޫZ݄ ӓO<ԷA3iEާz/#>Sm"U$^M`5feȃdYF@ XKǸ|iڀO($nHBpaYrbCpb6{ %:LyAqD(nDԧ!TWX.,wbҘ 3eK׭ؓ).,@zB05ƕǫ3Fj&f6<;PV:+ɟ{ KnޫKCp_u=OV ~g{^KJg<_[Fa8dK菘x &1ܕM σfzg$͉v#tKnE0D鹥O91-5 sN_;Z~MPu#hBF^ E3ZVفBQ>v*ﯳ;y8Md),Gjbt8ߔ۫h?1AjPbZٵ̓<3k͔B/_7#Òi1E)=WKOv4.>ừ Ǿ+IP~֫}A$-uʼE#,|TF⠟KGIM,:7kղ1О!TplGʬi-Yo8Vqsl̀?ʒe{ 6!l91-.TTaVvl5gPXC&z4,՟ Ai<&/+.dE9&'p;$EG7j٤"WH0^t>tJNB/i\b~n~ o r=')/7c=bٱ6͈c u)vv-e o]i/xd9D!sE ]L} yQW} h'L"|)`Êun __WuAot庁Or֪&iEVKE\>!}wkaL ]wZ%j Եchqv\LRWJ;Y]WfLB/C@hR'$' ?4_ &sm84TTxAbGUw!ԉZ@U$02IoO"kke@)y3v9 qn`}`ZcP*N*y AyZt@6_ʼzŃ]EZBfg0/0 3G!yƁ>!r"Ka )g0]4v !'O| g? gҫR;QبKdP$,Rի{Ѣ3#g?ATP=Xj,_xk)o %i̷ yb@QzjCS4V7gK٥aT%N'XEJ}d %*瓀iuZ rIrX,PGWKs{)}NEew <<{UۍI]io@If¾u!SG8|-rKSJG:OʷrZ3hom$tmD~7K]qW-.M)Jd.Ǿв2uZ$4Թߋ_TnKպ? tGkyc{.#Pg3%-hrULt_3A[BjxٵSzS)P><~>?`}5@SN.ŕ-;)ڟ7v#4æ$n5*S\)YS&.62EL`"`Jx6=}R\\&FL-qOBVr<~r]#"ɸ\9)e}0p3que3aug>87ӂdϵz9-$_J(rM]t???%[$d \p?"" ̨@uPHMCG&FiB5hn5FΝ3 ~)qwݥܟ @ e=Q}"EN .s3LřB%'ue6D҉^D0-0s8>ĉxԍ?+xцiXQ^cTL9?7R,}Tq֧D=7~u*>,>wj -͆DbAܮAAv1s;*̽w!w.h '/} `E`fDw]#Y`>aB8x96zogDFOB!șRx{Ya\cv?z!_::pk|8=t؎Z;t #oZ{(хӂgXS R:Qu bQ^\ߵ0:(7E}Q?NpA^SU|%pQΚWJPȼ/^hd\gԓ٨?\ hH胔GևaȋYqcSN@N_kIme0gh@)Re2թ\ sзu1az; )Ęj@;zdɣ͔Ԍ&/kw5M0*vR_ ^ZnG '!]$'wy`*x6TkI%$'M3< ^8gvkESKz,5Gsr_7hbhQTj5Oķi=t[.lkuxPM,dr3JV2]: B;)WJw2ҽI.Ӭ9XK|{pң-fJOWv@M&QӨ8TG6'OlU2ǩH,qs=70hST46 ̫ԣ2pvh,D6jM^D| ZD-̴*a3ݧTz5)=pj\CRxMHxS]n [MhkjbAg|lX˨.tP)h ua sf D,d)\7Py=]AK\) \J+)ghh6C 탁\Y|e{yajhfMR?L [R+d FPɺu껏"ܸ7ة=J~2Dt⽂Kx#2#Ͳy*؜2 zq)"j#x&$PPo{M+us_j,GcE~r\ %j ŁCyZGf%[uq$"NaqQneH27 N={~]J0X]àŖfy_,@aw#W_dSO]U>.:/A[7*qTP?/ h7|!>lyGC#w)9io[wUv]\ 4*/-XJ?o㔘N`V D{:s8ҏL!+=#} Vx}6;d_-2Ln _ӫ.@Z}E$1~ECGuQkFG{X<`H a'1Ê󆞸k֨:*BEd3(~+-s]7w 3ͬ;/F ᙸPjy \ňfHK+ϕMԛ~Ośr~l\;,9>*=/T 벇 _tk/xD+̮ L}="l"r$&=MU0Ӗ5ݦRƫj6H+S R@Kl AVC ;3(ʃtO>rŸ0>YwoZNjGN~5l ~MX w*~cp ,oYHgS^,'̔, _mN[ϹAý4"0S18?lE9@h̪⒕[1n=v 2<(x 8Bk\a!h|d쪹!ALIlK Wf]w[+яҊIFlTtxHl9C ?(=ITI%nnG0mִj:ʹzC,n!(#tGTHc?q`T&5?[3w@$yw2N(\uҷ -@SOvwO6nEfI"nn֜Xo׹jrP6"1ew͛\-ajTbhl^6<`;BG-QF %j޹?T⸤g;D] ʛWɬY #DPp۫%cf@Ls*Ǖ~.ؠ:<8溲L-x*rO/p)xTƎw¢ݮTƤAts7Irec~xKz s3p8;>{ d<9ÈbX`!Ʌ-qX$E 3txoˋ3<%- }nm35-IP~~\0?h$gl25~H7O_\s0,G!Z@AWHagvB"")=1@z'ck?4uS|x,ɷS"@ިxY,nq(C[gǵV12"woHo59L0=CV^ꐒZ2U3]ǭy&z7`|)*;Hf˱sW(zv73v5t&na+cĀ%F揣527;y K8Q* ?VA8]'UC/ZsU?r8RL`#OJ[ZvyxYK_3 [_.;"+e+Nd5f3Ѩ aտ%8SbfQ#2`^ar쎜>>Uy2;]˭qr@[ &7Pe V " fnq\Ѫ'ҳvrk=tw>@Vܫ<pM0Atx+،mJ-j1BVYDD+\Sć@Ƴɑ >?9}43M|wuWli*Ii $W 8 !D_&d*辒=aW \d,6Fff؅ sy/T v"rJڒa;-׭: M 8ZH@E]-ܲim6NvR*8*C{= wyJqD>wvss<ԎPD:1N V6 |b%``e3qM q"8dor>&~c[wz |ngq >%89r2jDVe$Kykm5W=ȓ4#,2[P fzo$)Sy3͉gKRE֏_=o3&Ү 3K-ddD mbK+ A9C٭]g2tvT_~}1$Y //aODGMkn$ࣷZf~/]%$bNpk0dl9nlCO>5GxgN.7- O-3#Nlj`tg@k8ыW\&xRe7:D,?Rt #벮KԿ][JHZpwF""D6MF<퀌?x,.OMYtYUӢdz um 2]F>GDJH(`a+_ @Hy=\%HGN1mp]\ ה]iײ}8?DgV <ï R(ZO:~@? [ԣJi=A{eyVì,xvUݥ!p 71 M9…`J{NIg;ĉ:;AV7~E&Zfexžd7aVYַ矠3 -8o9wD]E?V׋g-~y&zQ$FGP.)ժa $$E3Zw@bP0)}S@9eah*;c-+=,ڗΥNQ"f}+.#†0-3ßji̧e0 Џ2TsX5.F40.@N/\c/XO9rqlVI_vD_|TC*PVZ!#hd-~-ΓW]Gu+$C%?T;6EM}T@z'e>VšOKhXI9(q{C)fT藆jz^ 믡M&I*[<}-Җx.^y,thkA^ Pe7nBH>_R4XC%{8kp[RFrN.2K]Y9S\D4Bno͂⺷1t^ UVBbΎWSvOݔ#DyA5fBR*TORIgy޸;M&d$.J^ Q Up1F?-Nή_4G;$8tyX&#}Oӑo"Lp'gTWMҪa3o]=J 0DG7` [()Tb;);<~!fN9GD/թZūځҦ=#6F:\Ʋ;ds/%?"BsfRWh߯YOt8xH/U-BkI_.jkO9Z}^CJ GBaCm%aPjYv_9>t&: \BD[Ҍ[|`Kj˴UM5_tU2*`.LއD=:ɞ1ϤN,='"  3YQ>` p6d뜉N]@d|Qz'd~e/Cܙ x1'gB Z>Jy[c"#Za/# sVWk#-{vӷ'3#[v05H[ gWY8c3 ITZ4cQԚyAs_-?81Nŕy^H*ifAչ9^UX=}/+InuC:4N8]ϟh PgP]$r'EָMcį KyaX CƁ鹍`Q=F®xZN.jΎ6My֤$?֦;WU؀ؠ( dhb\@N &p86t@_>; UdAV.bJ6o>Xu}X+Q] *wSx5|{_vi'GפKwq'bb,9e>¤Np(d׮JD3:QL] ;<7~箁3Za rvՏ~C*(v_qqp9"VFʑݗ=6:u[Pʤ-|P='T5^D6Ib;HK^%FF ]pdLQTǏ/g+}IFErV7*]jPi$%4fpSoon<.C,DOTG3T:MBNUmYM"D:2o LߐD7 1xwaq>fj?:)oH93t6lJ_?8Kt@EbT%n ~1=LǠn\ qGem)ԇԛi2K FZ;3fh)!Po鴔tR OBբ d6shє JISǃ$~[^$]^./4nS^bӟ9_ݒ[˲'sC-V)AҨPԾv8r(yS3i ~.~׳_0Z w:.a6,:. 1[57ZaѦN;9 o\{C/'o$15j7M"x} QQڙ^k2,H҂`fɊ`jj}j猇{Ҵ~ބ*!EݏίE/КԍM6kC0Q0#C}VBM,z;i Wt@Imi?`șa>+7iD{_ٮ d ^=z;4%>].Izꢔ +&'؇ԠW?^e;]lT5I`h2<6-k5uCψɀU{MS wɼ(uD ߛWS aip֠C밫 հY5odeKJ̽o'ڵ鹎՛Fxj.hwc9N Ó1C<"gn9[v0'M~^?VTm[B JQٶvC0 {Lwt;w/V~|,ķw\+|}JȊ}55k@}* /i9uUXmCUkL: 3oz#TRrS!gB27k"Gi;~4t~[7]%3Ǎ@wgBTUO|.n8s9\J}ʮR\qNy-m!s"6<L^%>hbuۦev}qț$1>t [pAT'0!+ŝe~s@EǚP{o>]^CoND:;Ӊїnq!RZVϯ!9O&H(<ޘ#ϳ^Cs:ߙ[Pws-;zd˓InW?Itt2\iͅUazt,:D θԸǕ˝9fe7U'te~+|ȞtG>肄%ocg<m_h!`1 ҿL#w~2L=UWrM4VjaJF40:Ba&WTO I)ssC<m"1eAT +Йc^b38שmu񾓜rϣYBF"]tBMhw3:(hps|;I?J,jR[!O=k"]F( ~Qxo͈8HGv/[A #3e!8t $ʂ5Nm7͙O,'ЏK}!R<¯MyRBLXO,⮁2&IGHH5*1pc?߂-:Rno8d k,䥷#l@C-(˗>|(At='/<-+2 sVADg,& ~vVBy@eڵ06K?/2pV<цqnƒ#L2flNeszC>R4e,a=TvM4YA[Uϙ4~ogSn"vK2k<~8ߓR4Lqpx:ϏU4x9yЕ.;wPH\b%a/+VD\8&#Q/,|& G 8%Qp2L7?y49l~):aMN~Zk(&!'{> ƒ(KYWSNl#(P+xIZN8i)LwIȺ,Em0LA{ěC%r/@RM/9~;Bz2}lv It|#Βmw(`hem /Nlw5ۦJNq n45v%;;IrP#_|C%}~ Ԏo"iLI'?1iYw;m.ɑC&v~RL`)}vn5eS(Y e6qoMs/;-<\ tzvGdTs]ْIp ( SZ\8 SOibOA *\=ɺf͇Xr mЪV`ĒFKT?̱X:&ɧ|i0v$t<7c1ꗎ]F۲jjC( F!ܛVr/NXDu3QA9^_  OE^} _~5`[k5QT=Ch1Wa#\ƺK v` Ws) #"D^ o 1ckfp4מϰ(cmyG80KvK6Q-bb̰Vy=ϖ;2w~J _y$&k18Fq$KYp<|%v+"0UC}D2UķISAo oųeK@"#łcfN4HgE.dއOzŷLD%ŹeP: B]`p|\ЙV?Y؊hM[È3˱u%67Ẑ]->j: @5@`vc$@SB]<]ò Yɺv;/tTx &b,'u=hpÑNx-PfswəAkl|l$ ăL-#Oxs8Nf+ro$ҧ֥X=o | :?J(㇊tYI#N>V5K-h2'@Á~$jJi }<~0w_&ڳW) v$U}!aX>ѱTR#z%?O@oǞ'1]}6q*P%! [a蒗띙73@hRJe|q7hIrrsA pUVd<Q8'%!J ]yϥO0Јju^gT'ouAZ{Dc6zNy[/RCOY$,+ۇJńCnr@Żf cjζdA" JC zgq{.Ǖе(:E 97i$5 }A1u*H0D&V=*z^qRVt> ;4v e-בbh`ԽPAc-ĄΎ[-U8hwkǜL͋xMQɯ HEYJ!XQcΥq-½O5^f`Cw  sq{99}#[Iƣ.3dz(OF(9j|i?&8s TS0-CMݝT㳜umLfH&!hXhb΄(faS%!{O %~q_3'e"Ƹ׉8e815TO)FW-R30H%R⾨ks0#( jdD̪%gAN5hW޷$^ܛFcNa7;XnB T֥* ӭu|xFB 7R@fRpZۀpOB^vLl.xtUSgԖ1gȐ$pe#uRP~ۭU/{AtA4^T9 ۰t0 v(#J"΅W )Z(eu쉆$ѣmݙ-ΪKc@|nBGF{}4<11.]B>+,R9sў@5dEjmGxq":)7c5LjNX5uTù 7̼Vn:2D8iL-$>FC&Ldusebq7< m L 8} 7yihܻ~{`l7ڈrXD:{;8?I(A% >IŴ$[ѫ]_jJQ1[ `ppe b@6`t!(mgL# >|APk7Pǰ }lAݰsWѾoG03]?l_c •w3n18a&:㘼2B*5Kᣘٷ\DitQQ An_5m\[ߞV7ػY)Sr\' ROS+ͧG) - #?# lp2&!L-aj:H=xaf8܊ruwE+@r6[vv EGЇѣO"]}{dt /yr\)vpk|ni@@փn>2}mXugdo_%).a2-gw"av H_!Hn;aW)jCkdzT.zPQ3xRt iYۥ-a)w#D%ґRa~.?Q t!kB{[ǣh-Y}%~FZ-;'iQfqr+ȵYf VIȂp ƊLZƊelaEg)' =>.@WilS[s*miɯ7];x&Cޘ8oUaFxeH; ÔEt@32$ASUB+!|cbsWCȀo.faO:j&ujVĠ>8ϭ'Jt'YRϵ˚d("R:PF@QP~iM(A|} >8񓦱R`$$ b~,ȯd.ФHL$C6D2lkf%SzXEy1#fvR=',\&x^7ɿ`*\"`645mGQ`^=R𼟣̒.9>͢*"9|T!PIoHZeZ Eal%=ҭggvǖSBTuz/)8&w"T'-J7쳰`4?!/ԍvsl.ng7G/ gdUHyIrpku1 $B vxc4n +.}%\whndc 8kl/sTvx'ƽgV)v3M-+AWnA')/yq6xM9(v/Y]y@ͬZ9R=@hЋ =" Ynޤ͐o~" /]5k˶Z LwE%Zhwg'ColtnX͢AQv!?!)Ul@iAvU#kGZp\Itɝ e\M0pUqp"аר_f gt^#>dCX)o-Z"x"63PVS#Iю o;z"庛7)GdUkti4BW8o$W͸kM=}_WuϪ!ĄRQ"|5~}摒eH_Ka|w:>T.e]*Gzؐ_d=,Fktvl/LJHFOT%Y\`WPL@6AA0ѢTzR~dd~ ʈ̦ɴY$;vLLHӟ #.McaW`& \W ?Ofk?a?EJpʼe"Q0T `<1t2q NY4} dcّڡo)G}W+ܓO3nIUaQZ#[85ʽp֘' ?#OeUpJd r]X.H&ǃka.\Y nIaTmA-.6trX^*9.*%V/-+?3c=QxpGshA$k̾r ߙ{ WR&ؗʳ M˲PF{[o{ק^6u| UpN5^xN==7Uwvh& ,~dC$~͎9!9_)!M^uIp@(2`й`~ stLRp3R=Wӱ㌢#LzVӽW<)W &%ӊO)x b!QNh*oTbM^/,j&ԸmaOP2D^ jN"KwӁ5`Qx<6 92* z~7sɹ-fAaӖ]Hѱkb _SjT0G+ .K} to QH=ŖZc=m~@"5zi:'_~p@-&&bL.Zn-45B0X3wa).`uRn3Wᨤ )"8pgG{-"<$<sD[Er ݀#i(CMĈᖁtskQjx1fۼB;aQDWR V*z2U͞mѧ`2ޒeWd2Yox A| 6*l떼Q@^jk>nn\%yAAM.Jf;,;t8L>L9f4]bwZqy1_?)|q_nbKzaƱ*H!KF )"S=~vJgz7AU.<#M/ KXC]58_O6bŖ.f=m>=e x.dOuIo6'*CmV[g+#N2|Fۤm| + {s6+dfu/2-@blΚZ6Ddzƭ<;4c U (UW@43]ep. ~PG%m}__( 䬄+%~l"6hS8ʾ )U|>},+罉Dbf͢F4ԣU \阠Gt'Tn<<ڵlO3öшo?idkxq:ǸaT9lZEDuUigQhLTgn kxnElo7pU?Y8yƼቼ3E`W-uB)Gy+8KXuvnJ43'֬tWcrfe:uwVd _?}K=1rIh|1FCJk?pV$LH:«X3(}$a~*#u f;>R;ͦCy|K94 L%Y PzX?-OkD#@v 1^:ۨdZ+M_ 3Tcmrv$$w~A]8m R:ݫ6</^fg6e1%"M*Ai 4~ڗOkq; #ħ̹ڕSVR0MgeunLPnYAe,{D N ;^(/We;A 7rj)ӂJ-jcdB`FY͝P3q3Tku/L?TڞXѼ_X\l["[^l@|= Fvb 4*G=U[tcHRѠRoY5#dlΐ>Hvx-ʕ[[E*t\< s+4;}eR?N'^i_ܘmVx^wpox:Vz<+.ூ LE="qbq z'q~E.BHȑ:'+@4 ~\c_D [Xݽ;rl~35 ILn›)kYwZ_Ԫک<^Y'>ImB}oFM\Dz*G:3Ss^9nr9LcLހ@=aL"> seAEs ч #ij#^7h5l$~2̘)9Q)bUq^YpE =1UC"We AfqIo N8@fy*r`nnGVy9ਬS7yoͰ>eݍ?b`' P?58*4wCŻ Yoxj^eV l6LQt"S k&8qd >+>ZB8If$#4Slh"1B@'v RnSZsS%[=>}wP̧p8do\{^"NPyP5)OxD]ZVg[cSƏ-N vi_z\BRק./\TbMJ\s:^.=/ dQ_|o Ȍl](srUި빖H -t& /xY0<1Ssͧa ټ␈oEE:,a@s+]k'6vI7w~Tߠ^-OrJ^ޫ-QW==ߕZe&8quh&eMCBuOhp40+=;ll"*DMQI ɠ$⣷,9:7*3S$J5-qp '*Ed rc]qx^J}b]7v<'o_P>bŲ|2 aLN lhxC.CVȪ4Kgyj6jBTF|+Bi^?>P:lFV-in!=8EdZ7]Ijmw^ge7SW)Ф /D>*\@/,66ޢ@M<vF NLL1^bLN^Z3t`  Gj:$DDO#vm.$_{Qn!ιv'8K +^P;J~Np61Q#6(w[S=^3ϐOPVqUT$Zg/(I2z\F:L(5Po~R=tfИ ipO=OphzPͮCpYs\_l ^&^)2Q2'I%_FS&V$@b|8a\H@~7u/Dr*Ǖx@CrI֚e$vF5`$ /3c8l)"j@Bzpiϊ:\yG)Q?-0' VBwUX!⼶2JPr 72-ZKs8f" x g_TpNVT=K=5Z]o"z~{G؎*+~@u Pcɨ+S5jR#i(FVn- -N.N/#;`]w(=Gy%,?EB͐IB"߬ypp-|'V>J?ƥ4]y&yǑǢ!ÆOH~PCX6+a>|5:2 v9{8]YLw`axv{" Bn c1tIjs)`8C; 9X>f=Zkot^07Qρl[uGoީ6;0rͻ%`Rn 1yힾ8Mdmppl \ xRmfZ ԝ-Gj4N\ڶ vqy shžIŸfzaSK+(حʁcKA+v+JxZdL+"Ar蟂C~$_廅GXz! 'N6Vaw&=g15}\7A0 9>ϚK{0h|)#mWEl|Ɩp"U3J\T=6* ۴SJPH<0(NĤ4pYQ}\|B;V,! {\Opvczv,іV>bƴarOICްumݠBL';~\x~V2 9 P3ᥝf]H)L!N>R=|Po'vugE5d|ga:/:%u$0wsl,-SǗ|0OLVw_*)\B> kYycc~pf(v65Ƃ2 =,4po 2`I )J 9mJ_oz^wY.*˅ݱΪz3x'_} fȵg4snIY WsI1 S* y%&`p/6d\BbOʉ 3ؓ-$2z\^&vC'0Ѣg3;*JK[+U7q@"TYX<'ҳFI7Eg3,+%~讄(/MrƙO\C2rIt|S{#{..|0y?|ŠԽ>0ܤ*т0Y j?O49;cPQKݷa{}͵ʣ<upBAG82IY`KA%'Dt%jAqЇi봀 pϮw~McuJPi[Znfy;±.gfW޲P_F(Ze`p'ЉI.V /5GU$^rsC`=): +_cDF s/^R]ȄU 45Dk]VAoCS.0؁t_Ej A řrkԶ 50.pb $aՀ}]]3h!oP(dloLqwJus@*EI3603u4*SZ@ԭM1XNJD19tتF+&1쮿Zf\ooҵL|,= ԧ͈ݯFP_j j 0氏&㥞&>-諙kB&Ulgx)}W<<rWJWUhZ [d/px6 Б=qCԕͥ7P DV65C[BX6F{&įrM:6˦0IM(@?=Ԣ"۽@(TFۋ_ (JlrQv{s?5") AD(b amD8< KM!TxHAKN3#2-&11&$H)U6AWydըT~ |}邎Yb`_#O`W{]H)dda5ei U'O{X`3JD+1$dw5ZioIt>sӰTW ZK6PZ@t( ޳N+j&aO6l 7MFXTf! L[b=iSq]f0I%)*C3oST=x[s:UCCN`p)HGIn|`UYbDGQ 3`@+L'@c:^fnT;9c`U:ENtl'HjNXp;@1$)E#d'=@n H@0vK فkR+QS4\0H[?Z ;z!*RQ)ճY$OlHʒQHw#]t'. 7 OB՛s5xO|?A?%8YY4 >:@.αF=Xa8g,yk 8U$V7yCe$r?|^.D{xE"k ((A&aj@*"qh3IQܛ!LFwf#8'/m!|hH:SeP}Z(MmeĘHD,EZ~:JhK)͌E k=t}0s8Ո45%JP%|.QY捿`(\mC61LďB ^ _VF#jgnmYq;v7EDvn_'ʷj$*={8LQ~pI!0z* \uJH]5-.gNۨ8 [Xb1dn$^3vYz|kSћ?]R b>H,kB#}XUphl5oML ء`s2(|f BA}DIuNTսҰRBO#u!^8%l'bq__ebQ\`j_$)P($]7$Tp.P_a{ZCO'21ܰ?IoC@9۲]bxlG2pJ`^o oΏ1w̢n$~IyɾK]i.nGGv.MJ?ːGMvQy_qb=Όw,`@w\28Uiu?Wl*/miW8^ a3qՅ( wV? Ku%hlɥzES(Uc=GXh]e3p A_VItDZ13qltt^Iwy$Lϼr('&k{ }pE=K\.̜IN/ӁӅNE%.6B`M?@ 'ķ>׌]8?{P IsuNܾ,=sC$V 5[Ct ½NsEEPW$0yh+e$ cXfI uɺ~CІ.2#lN"cÈ.V18cp@tvZPL}?NrLli>t+jO _B#;5^MJ.z[-z2Ov8UhR~ܰY7KI$H L/6ua.Z:˽լpn*unL2'|=eݘ_*EO4ZOL@A;02 Qlj$k}C$kz l#`}߬V0 cJh K%SS7sqFD[eG(riij^p}Zt{oDv4Y:vrN^dcJ]kKٺʃn,~K;KT.^įT[Y.npgkoBb DtҼv)nhTaO:hŲ~GR5,Q)]y E3Ҕ(Ad=$r`9k4w''^L6;"G޵妫K+J攻lAaS7ꪜnxTY$z=ӥk6( GloSi#O0.:g4bq|RgW@e'ؘW-~d8pfʮ:F z?z},22ty:,X ]|/hMJ?0}\g] {Ǜn!SX-]/yaGV I|2_=fՋ Ea 0':_ 9#y& =oR{jwZG͹v"w0f/,Kz^2\#$?S,x@JBZu()~XsPV@ X?yk|Ă2ZD@3IoHDչQaZQ18>|/K>s::Q~EW1j21N*Կt F 6 ns' q+Zՙ]cGS?\v4F^(*w)NātޭrsP] O>h<7r 6HtV؟{J ;:~b(}%yczQ5ݻNMBjqG|igL|2vEY' jwp@ٳ\>/xVxcdSQ74bIctH=l ]m*70чlTvfC*Vys.C/ꃍw5hLSj õcړ[rb%#˘,oZ&j}x06EL}sO] ~Fxa  V&}^#fRDˬ ߿E^=#sE乆7x~1(~g[N_-zHɷރWqy5KeQ\Oë̕[H94:qsl.+okDD#z2jk:_܋B;I;3fNJ7m*nFX;q7;s8{m_ tߍ=SߓjtovhͅC7]q::(<5ĺ r 7q]C>gdwt7͖gƁ=8Z :۾a+4*1F-d*SbL/,!Qsng2R>2VO)x!R0aS}_)AE5 TU=A&fV6` 52bflOS[DQJb㲉߿G?9Ĵ)ni%-h'% %amNq k+My?jm -@yln'bL1y^=l }ў'ACPٰWnVB4RcbZNr9\g~F>L$4ren.[ƆVA@*{ {G||P~u%<$ /1@R.t 'FEN>ʹC9+":Kgp(7Xi4om/6('zdO^KǿԖXt/g g*/]E]$9X)we=/$bc1,]TF͓٠PcQC ~ N/; _^̇ F-V#6Ew @BĹt`Ɔp?Hha ;fF/u +n05Jl1XPPcV{# "PFle^͛5/pd1АHe_():(Û=a^I5I-⋕O"],Eh93t\/e^iiT?`]/Ώ-H!V~(fD̹T3X>.\Cyeԑ0()qv4x 3Ah]K@PJ,W:q@\]5VKDAm%rf WFT0J> Fw\M4Qf]]06~R⩾{sM5p1|Z;$n?Gc4dACk1&*5D0<O/cw̉9ZgodSF {aX L2aC+OqN_[[J ]?bayM<ۻF7@Dl83a_{Lj]oۻl;uCpF/ފfO|yxhV⿅6O(!biiSr2}ii?% )O1-Bs XT?1\?2\ɸYڸR\D:#DL>.t{|A1RdhY508r~DS b%3GP&*0oלx*<_/5nmPESON?c!A-.k=ݵmAY ,n@ܼ‘J|B>|%AڠC6ITj%%G4<0wqF%  V"1$8D{N|2 |p p92j"]=p3YF1n+{;HMPǣ(iC/I( բ/4 )VElEg{ p]CsV9M_," t TOM߲ˁ"=Yxn-хT;0trgXO0bȆW.%N$;H"rV|1~BےPM,&A kDL@Ǝ< -sugz D V75w(!II7ŪYy!5ף8/Lb%OZ|"]Dv-YDeGC4.㏤f:G|*ۧLxP%3wr+ nseR+Y*s8wiMǚ45>_'^ T+&x\…SmݎytB@1ݤŷ~NP.盬unp urN{dК TpK{i~ U]KVZeG"j#IúS?k*L!NZ(gAO72a)}\ܓ1}PKAiZQM }ƣŬ.Ai37"$]}RzoQ(鴿+[H%|'M-wLV7}5[u,In{)mYY (_S!,Uf,*1 _mglЖ; @/p; kY釥^"=0UA8y987Y7}*%m Ȍe;ҿ x$YeAˮҸuD'0J,\04 z k<8f1[ޥ5koeJ47M<%߮t(ePC Z),ʴ6nÑut꯬9 32#JtEEh{a|K9OKyPzZ\p4T/YuS[~|b@΃Y7:cvZgPʯ43xaY[Q\~"T* N&ĄNժz_n%|)SC?>57̯6.6tوrgh @j#e Vޤ':*[MqcQ Qf#P\|~t{Z ]B9Wiat*v~= w6<%95MO W4-bϚ Ml꼃.Hn4 [PW~(pGqK%ں[G:CrBt흕ūy%rr\T"TACaiR̵_C,˙S:r(!} X.1]hhzX N(pW/úC=x0eu;^)gvo+$ B}呺qÊ4aF7EkH{YRLi Ԓ葅n|pKoc<IcpD0+"B6ц\쳬.!*1m3qZ#V8CrYn2y$?kf IN啁8JZI5\Nǩ2=~랔2XukY+d\ g<K!bV`Fcd tcd@M&Rs$\C)8<@=B|0Djs Vj5z=nRd OS<4#{$%eб=VĽN Wa5%G7=LBL+?my&*}Y7 Ơ.mFW:yպ%+u}Z4;ʢnK Ƞ]䌽bbt]Ԗ9̑B;b< GS{&s\E$#dw1CzM!Nk8\UaC}.Ve*'oC?WlN#~L^pd&e lk uo |ʔ힊5߬gO7^n7DwI^[4 6e8-'$,q!Vŧ 92-y"`mAy "zwfrE]Q' 9mcy(F8+&],U~Z)aE*$CRmĸi@jJ?S7v?>tVQt/5AÛaݝZcNWb.c@&/YzbXBЛXD^#Mk*[;K7?4@/=oBB4 Е ń_;Idٯq\)vN4DvDʼm,mX 3["pʣSV'2eOyMf.NO}1 =`g,3Zt_`_KJyB/0ͱmBQnP /.K*7GbXDO[E9GXxOCʱ#^i5*=PH=L y*FksRU3SU$DNʑk ldSQGs[Q=S^ ˛"ɻ'SW QfJ'O}=R-ΌJJTKaޚY(n՞6#TH.`!qv_I7к{J|+(qۚ[MSr,`f9uU268/O/G2\@I.^0G݋۳*;g "l>_B@vJ[5;n4YxlTZ%nB4q4r3P.KN_ z[=iMMҀT@[̚uO a18Xظ42_ ЪK.j'(Q&C2On&lȄWr 'j8nji|/(q&1Ǧٰp"n Ϥ+LjQ L WLC 5L2̾ZV.R ޷&Yÿ-LBu{ [% '¸0`nΑ4aOf{aՐ$)ԨuW:Kgd8 13v%FYt*"nKJ֩ǽ~ v` ۊZ̢Nv)BƝ\c՝`l`XAQ5@n!Ŀɜܿ4l,v-CxOo`*)Xrԗ\PM@JZp/ɥzGS%EDI}yD /,Ia\M̨S/=p9ˠZ N9!45䏱H OU6R?W< ֿ^$Nxf|f6 |lI `1j?fmy+ǸQyNm*Q^lo%:U.hn)3`gEjyeⵘBL*.Xy޽ 0Z'4}o`!+Ze+`|ҀuL f!td~l"Exl|jJY tf`OE|ldB1 N7wǶUVh,]UAvVQD%# Ep=8 R,v$A3Op,jJi:lϳ6xlrJWX3zSnwz#ibɪ[9ݔ ?DAF7Q=0 V6]ho*gn/VH Z%\  9?-a(*R-聯B( zMH" ~Rmxl&%gcHY VF$\r3B,;2b4e1fNx_ Iqn0fL'6a:y'y( V׵Ǔ@bh9Vws<{SDJON[_x1P<!C\w)ЩP7/D2pFim(@9#b/22KA5Fls,_ 5](Eh_@Ũo"2040U@ÝfE+XEomlSCu._]ZQι6J +S:%sR<;2֒5(HĜhL~bz_^ ]? ܌];e1}o>kږff3!AQh 1Ee[+o䍤hGʠs孼wqRvxwA3ʷ 1C&g6BQw q{TϜ۸6KwP}M9tWeSr7Y&i țP%>vm5iT2Ka&7Fb7aOxu}x'h(8*s~m~g?kWh#\(.nS&fL-DMƃzR QP,?l볍#(Ձ1~xLJPAq"u0z=JבYVpާB#Tb VU)pS|͠NRrTq,0z2&>lR8걒)Vw-s,~7  k}شޫ7O9Xzp-%Iet2|NYLEKj]bI;OK/m^':ZZ!Q+ )gX{E6| (S[zG=12!ϲ'҃h9&=zHuRBoXRi/IwzdiilgT#q tF М,= OL':X,ԯ? vyMPİT?#k̓γ)| 8|u IH}11A&i6]ǻc>DREffOBÁadO0ZRW1j]I)"8hFR|DS .\`=~ĵTUfK:7T4pNF OMpb!n |f/i5b2/+7|pp$0"!ݴu_ܖFﰼ(o ;sӇ9y)[ -)M8i|`7R[{ju1hB;E5^Bj_W5w°7J)r|lM-!dk[J?ȋUJXݺ88LzKY),p Kl/Rѐg\8&U-?}_ۢ ѧu\-But7/5_RDg.8& Ww"&=yneL}G]n,je:чl5W[xwWL Wq;w~{O EOC-rnj9,, uCߜ)%R3>c`o  a3,SΣ? 4,ݜՌ |V]s+8J̉$ &p:V{a -)r9ctusWJl%k@rQ%\~ᔡ^a֮PwP.fR'"i,G'8㗄Oi'i~LYj:--3Xa8g;jF:>nzki'0%tH } I Yvd _A&ov[ԔBs*BINѪVs^h /A e?/NBzwڅcxG黷E9ۂ鑚'y: hP|Pz/#`;}M9DX4M s|ռ(qmPv#2t% 5q#c4ǁ*G_R.K.5c8hPl"5|*nMMi$|`r?6Ći:j)uX\rܵ':[rˬ}ș˫WA3ٶm2.0⛫K~93}-{%E?;:8;"Mj"ƙF-1l@zep4v7SE,SBQ\)CvN ~/SeO&=. >pgt(t1 ;#L83rOa7gȸS.Hz%TJR\?p$r@^X ~  X4=8)ǽ~W[,@mdWl|>*qQDd@z ]sL.n6S^< -d-Br9lcuK*/n1MItp(:%GHj-.eĖBSTk|QNUM(F\$2IeE$%Gb.e^8uk^@>p֙YJ'T70Dix'$'HWgݾ(AS-OOXNaԬK(7 f$Ŋ?ߐ"{D7|)L}!̈́8K555^y|R}jI"۱[TJfg=q wуE9AAmdbĩ#gŕtbpR~o\K%rЊ[<<_n].MIƇE2H(tk4iK^̎tfH wPHpGiu" k1` {CW,X2ϰ2.JK)(%jT'.ѥ9$ f6Ct:[ h۵DN&ɯU۲^ٞLD]9z2;=5@ V=[qy6"O+8JJݨ pߢ11fY! #L5xS6&I6Jc,\pgl}30c#9oaxҞf$X ˙}I؝Lh<Μw˫5?A۟sO'NYTT}O?ocE>qϿj-B[70Y޸w4% ؙqS޹?=!`\eO1tx}un5)l )}n[4$K\No+='H4XZ*_'dy y&P̘lZ>:Cc E.Ԛ{~-ƞz 9k{~1.:Ԙ4X_zZXۀUa`?w!hpVzm DcC*$ s򄷘"6Ɓ-\L@N3hvL1JRI9AI,ոm5  cs?Ebkڀ҂.R `Qu#I٣d@ԇp3\Pr# ʀ}ȻksilG5h;%šaqv6=C05Ot`ՖQ [RMY:oa FǮϡoK3A~]nkĦd~D)[ڿJm<l'OY#TwCE_Eb6Τ$'3F Pd2yfd;*]L)khmD9W`U,0$[C$Y i!(5oo= n %A)r &5xpXPhj*(p)/=Yz1dӈw=S}  f}^3_dS=Eo^UyGHվn+:tg9%u=[Ђl9!~*ƅ'(k2U񔠤#@,bɋh @vwZsu$naQ#o뻿Z-oxPָ΀T]ŷm=sS ^($tVL&$BPn^of@*29$ȳ2,kUcL:73ž5󩛙iRN1H_9 ^.|2!ߵ'Jt@i_6\x&S|870 ӂ4ُsW($jzа\ nc^ȝb8q{ ;,;;p~ÇG/OP>qFyl)֫`2pF (''\)VS> Q ʆBGĩH>Vt?*K=TV"v$9hOAesQ 0n2cC=/µT"$mZ+{SIOC?~K)v沝5vKK\mZzU c%u!Qۄ3eMh@kØqdmY_8xOK!z*R`q8Upz&CQm~;#f%\`9LN?02.(N&=$OqxCcjf "5r'qjbHplXWt=B< u}Vf-SJ*D* MNXIuhXgG[ꝃ<:NYC6gr/ŶMT:,EѫfNf@uv`}~wNi=)<trXnTc(FTnaѤe)4Qąrj `RX#4ёW'"7Ƹ6#p݇Rk Pch^:e:نayr8ʰ ,u.Тa nsV&_P?=$qM\%x -%%6I4 K]⬘->jC`Pm4B^{X8bϐɽ-=kP;bAԴ#?#| wlFd!!WNQsl2 |w->$b7%C]CS/Ekr<[KMIG,ؠ5skǞ."@*HXUӵn/0 "8M(B,[|Zi!v@HZFšдw N9h[j NWUY MxRBv"h-W7wߺX$FJ`GFxNWċv%]PU16d]8%?XkAl#؆x?ZqĤ"`L /\2[yd*µD rGխ'8D$G"nNaR$YW2 עOn|O>0>JMk}W55B||%Y`d~QB"&r>Fa}{=8~>&.P˱>nl n/뀼pC:[,Dv԰T۾R/{P1Mvb?Q7k=P側k:Xxkq=)< ώniMgae*"oټe}+4+{G3muK]837Ft3ha+!ށ_RVs @_a]~ P$qNLϩ)5]3{m>Yaa4*+SW"Jt01!`YVN4};5r9;{=Ux" 7l"d1)|7 mi!E R|*EP~D>Q)Ρpݧh@#, pxT*/bw E Z]S.BoFʎt Zih/魿_Q:&F$*v讟\fzZnv?݁S(՘7fM);ӓE=(ކOEl曑Vf^5~f99R-S=my8h!iOp%h-fuYg`WKZhlB&Ic4WGe8 ]>9hr 杙 aUI;uT; !eIJ1F/ΠwFȫ:?J`7 j|X8 Wjq`:Pj[>n H\/NU,/_/J39)zKg]r43'yAFfL| 1_ӆlZǹ' ^'O[НZ*8v˾Vf+_e媒7wl-c-S "8xcގu"Ur6}}c  \'yK#Ɩ8akC<}GJ˪EsLM<^vjOHeY ޾q jI=!Z!]{/+0 ] # E1gDEam7JB4,:G`Q =%ȞݽT'e \EGzqĥ7r@)(Q]Nݿ&i<1Uc]y \%muA{peUaė=.[ɔ^x3)2.X9OoʥZBDNO; ft&R^\Yfb;6rQb#>9>9)HEgqهm,Hh fG:=1\^|*:jך}cGx v+jϐz(vA2z {`qQn{?//p>="zAzA_"NomH8Bй{cc%4^3>pkB]c|ǫQ$ɪla~~{H'NRZΈڬ4Uhc90^7:kusKb͋-[ǟDAJɛKeɁXkm%GzG86cAeZɾv3YǮ G3wBӋu⡊\B!7lo=o { d2Ȩw=GcųMUƾ>]6*D[@'3X @F^=OӱpKgoH;US&a)yIdrJT.v) ^wr*X:$?0ojH+e(#l"ԝ3j,[ W}U)tj (D9!߳gunߜ ɗ(E@(ϿNۏIeV[2~k)? {2˰A$%r<и+ʻ_BPDf4Dߙ!gf+_ّM2p+V5s^ht1_ٽhPZ| B%{ }AdKmLjj߆]Jw91up1?seC"]]/jGM36p)SH<;;;Ȗl$* 9Îő ~~Y)/n ( 0$%r}l * >^ GS+ 6;'"qp TmiQyک`)iW}ۉ =?"8b_LjFj+F9(yjҼRtuԴ)BM L+]ug{_4C;Ttӄ?[8%I_v,|/WK"gl>޺5GPHD?S,z/){m EʰusӶt(1-}m,`5B+ 'Bm](gX' )#Iz; 6hYS *HX  l*Z%۸ѓv-f8B5 CrSwM 8_k^&ZarՆKr UBdaƲ 5Lo+Q, $4:\Mt8M^PE>?7p#9/ zu0WtDo%_m U :ў@TA"Q&\5TBAЁf.y `4msË <|xLָ+&LbbVm(y.-zcoF?'+ <~"Nų3*̦+|o%LQ~ N#p4$iHNgXƵϕ?ʝ ) C o^Y%F}O?N8Z#P?}Ѳ-يc1`[;"G~A"e|p4~Hәs-۝M"w'ĴF~+KXR> Gg8tS]@o<+-̍M 'zg5m3}b{ 9 a K.x m SV,hRnO>Z VDvs$%q`,6GngS 4 .mbj}9gƢ6Ftn!!0"h <,&+iܤxdm g{S69a3XVe"y;ٻ2TF$0Mϟcu[{?*a2E]Y H81N̒FBx_}\ U؏^!v($PtfQ1~ 4$aO7ȒR|ոEͬIJ~Y53"pG2fZReʃxL\݁>ܡu꧹B9@6a- V[rCh2?߉sI *guakE(@%JCl,l T;(~Ce-N{B ~nTcq̥l B 3 cȪ1XM|7m-i#zWfe. <2d,f9>DcBIz1b wliP$5 rf?rKPa@mR!L50{ϵ6/cm_ 9E;Ɔ#'}R c2 &g[$ҙCu,,kQ? 4Ȱt)'saQb͡ GasJu}5KuctW\O.HY..Nmr{m铙c20w>wVyshIG)D v9Y19{~zwk/1ckst'" ^liuQ `K@]ȞH68:³oh+D{qҝfƥKKM8[cx0!Dτ%Ǣl۝%3_DȴXWQrhXz%]|Kt4Y\zr^eI3RIǿXW}F xm}6uaUnRk%+TI#Ι5D$ov'a[blRz;DqxRgnZ= ~-~!vT:1}8!"-2рK%r-/\u5A+;{٥LT $fv2SlE!5g!-G%c=% =ͷT.o9 n%%lG&|~kT ٯjCפ]RPdY[}{dsqnzaNc2% exPin7J,% OYa̩7>A75HK9&-o /V~UC5"EsW j׈[,C~N<8ZJ!ۛ@qPk[o{Ibl O*Լ쵒*;-n'MT,*c&F6!-ErLRpp? $-2yi Cui4lC a k68{0dTwKU?r1$DF[S(q>9ImIoUh ;iwfPII޵h;9s Hjo| d؜q#1U(ob\3$ KB`VQwjoB#" kǐ,pjM^_ IhE5ËMEkapx#d%L LZ }@3˹-Aʺㇳv=ʡ$0_5q%" dio1`@摏jq,C1"Db1ʑK\,DQdZE i?D* vX͋6}]૖FG1W ;fî]< ә<%&p<+XHvu޴wG *(y|tˁ+./@7=A(#u9<8}v#Z؏V7֞'cf IC%f4WVי+Rɴ?)o1 EzHV /-ԥ.yyU &ȳ ɛV&/;rp $JX՝oD31d1?՝Z\T! ba脯qG?hO'q7S)QeU޲{3Fbqvr`Nndw/qQ7 ^}*[wF8ҡ%!M7 CE-`>ZD_êdl>YH= Yō,xg6쒩Kq ]E1?q [4rkb! VCwik G2ê~DCW5|^ !`.YzY; ˌSP*1c(,qwDAL-+g=m WG-m1]X8<=>`Jљٝ'ݩJ ^V}y5>w'_*uR',G#:S1omB,,QR<;D z, 8VX6Ob] DžBVI"BwqVt"}I6kWC`q}%"/_CĚtN@-T@JŨ>V+E eț"A}Zy/ yz;Fa}]f+[#4Ed!u45FIILӂj:1,ºDP_?RVjRZ[jN~ 4 3Qjחi__OWoeKHD^5= [Ծ@~q`qj4+v*yBݏCئ?o>oSZP6m >Ez ε8٫=Z|~%ؕh+WX:8$1ɝԟ7)Bx-sqA*b.f.[Tpz(Q30No1g} 6e.X]nSɯ:BWFC/ƹ׮Oqc hب.]w ~[=GCŘHك}D^'owL,5MŠ(JNN `-(j,Ի+{&aĶc85.-hNh``1- a=!׷ /hE y/ P(4~]"v $?| zr9\Nӿ^],E;Fb{dG' o1K <E 3f^i{G;Г:_/XmE12i֨ w J:Ѣ޲)h0,\Q ȴ!b(Xۂބsst_KM\$!r ڊbIGiEɕBGɈF.a*UZhZ!1ue2j҆( ~tC0^8%C ǣu)!R7DMy߬ ENO-%;8KgzHcl ט,$>=8RJ:OB+- {!:fZCz7 ?$q|w[9,ߚfy 5?6'FS:Bm:`J?a4O7 8 ـ*߅ uАn):+us:j\5 3׫$);ioH(*+x UmwFAZiBeO8J\Y;\6Q5vluX^ηl=(+(5Gy*0!Xs8ylۻ S+wjÉ;`3z7N,)0uORSc51@/ވLh-,v[&͹8|AhT}3&ሃ1JՃM֮ŏ>e|1b?HwDZ()ͯáJ Jәtl0 u@>SeBqfp:"٢'1m87诚(@Gh[xlYsHg+WP#5K#C-7%q/Q;Ǒrڪ?Z_qisdrS. j9"dAJPo3P`:6."%"r> +q%|:*A@֟B.;t^GMM? |tRpA%{>Yt7oۢm1]D(]dlǾgI:n[ʔ67o=ȔpB~reuºY 5s ֈ7!axgx6ے|]EtF 1 ;g|UZg;i A:NCx,S6| O\[J8GQ6 !djޕPFh[0:Ey(V \ U3.8k P/iXQ܎;&p]  c89qhB!WƦ5cw9A5'"u/{Q9E@=:hz5:t2c̓b|93<2U^dOGg. @R]+0A?b\ϱnP듚d蠲1>/A~ 6d{fg Ş%%V5DvӚM@/[Hge~ ^Xk}ڳ=Nj7I=Mߤ |Ht9x6$|k;5Ļbv-'ޒV "ӌ -+: CUH3,grߨYzFw,j9'ܫwhiQX2<.Oۻe/l7ɫ-LHVO$sf9{O違sjLC`V-o֯0+hZ_%H5eP1pH7^%6d-i<rHmaX dFҕcCQקGL>DR{f*Q:aPT;l=EP|׭[/u>g?UieHrV~${17yMVǍ 1 ]WKIE\Jh\(IȭT+yM%{DP9'Yk/p(< b(Z;iỲ.rdENDA$?0*)߻kj]d2{?EQ؃ x05xhZU)  -hw(m%wgMq>0X=#͏.|R|XDk]I3B (]{Pyv'LI RAqY~X֭ta1"gOJ7j[ՄiD~.-MLwS(8euH5 l[D" < @:m46ɝG7%5ip^aj gm żrW$HKA"k;P@: 5`yU} P8W%J7ASHܮD^$FtZU.%#y~ e㭜/#}xo;g@7@v?G B; sN(j$CAYg[u;ӿhW,La۱"=7) pV4$E li![Rm/ *k_ xL nI7A A;`!d Ҳa&.`DOg~9.87Y^9r-(]VErE@6n.r\O-\srE/[;9٣$tIrn^!3=3b2m8]WfӦQƷ]2ݵy\?c_FB͕ݽw ĵcR5[ !d\*Wg`gd%Kq9gI 8nn,>WyՉ `z)f}%7d# _`A&=Fl X:.DPfZ2(MFU[8z k$w$Rf"z J՜]Qe{=8xL_R|HsSs/?b<"^oOWr*TdeL? )H]![pj:Or̂W%yuٺ x,V "Fs]b_5OIq!b呦ֺn8]d\XHG( M4v;wAZ¹0Ԏ{bIP@[UqF3~*>ETA`>Ȕuyeݨ+8%48 85 GOO5\4IW}=ƥh.u؋DI!t.W<SabgR=oEl:WcgJ+u»Z!R|x'ϛ_pK, ;ޜ.=bȮ, M C˰( &ߋ@j 8{GMSG\#~V^$f:XP(R 0-ݞgN½9wd~w iLQ31jɓ*I|,bػg6͑bMvi1ڃ=+&ss> 5u[ ܝ&e r zaQM~sC靨!xckJ iGy*v, 7VLR) $^rcJ~*N.[.Rur5āD͌ )`zX}`ߑIТ|RV-qŧi95V19%q[`XW)qg2g·S&щpQCC%];9);91[tw~ݍC(dT)a&S4ŦD]-\}8v44u!,5GkU'aPJfn6裨$l8c*ۆ̠ QJQ ?]go,Sq/ӇOwBd7'UCU8)#%R_\~AxWc%o hQxi#PUW9j $_4?jB7׍1*!kfT,H-"kMg9kEN3 t7* ՜Q\$&#?O6TrUE)&\[onooWI%{Ɯ|+O[b/H3%q$# #g`i͠Є{@8,h$W!F%'NvtV й?ŷ*.l^~lZؑOؾh ӛe6ˊ eh@F@lRŽ}/&ܳ*p d;4ݜ_`l;r[ؽLc wħ,>H{ 1XN84QAUT^=.q =c{`*h7  Ld$9a䀍9Ǵe:& IK<'o , 0Z#WMs޾]"O_&BB.A,5RMx\?hk(W/XTփ}Oa;+ yڧHL !0kE_daW}<e}j>wbO)I$(Z@W9o44C'|TXiW܃W 05m)UQ`/c+ڬ8X Dvq%%٦39B\Y{a$ohjZ~*KtKMn$R_c:*5|`2׿]o`MCZ1pu6vqgͤQ {-\v*D"(xAI2v})ro1 ]R!yG툣Bg%[[ḫ3_;`8 >}4BtLuq54iRiL;`/$uAK{Ѓ&g34p`Imqg nӊK',- f3 )=2*|5ߤmepR6棬å'P"9rۑ 3."]W$;5L!-NlڤKIjHа]@KӴ5QsYs$X0 *!V0Yv’%J~-P")eݱYSU;ʸKy4w;`cY g,J d̍VQD}BYXYBFzT(N=]_T nz- j CrgYA7;f;j"u0wPfps[4Շźֿ7$3}<8wXMqV|lGQr̃TpRYd g1p1Cx۰uZAlR+N)n=F\zt\ӟ!) G&Q<5sA؍|nZ|o6ZĠ 3A #*}]4="Dܛlw9fQMFp *`xXp. ?H#MP.[gabtrhˇ6 TBՙ:/˃!q-1ЮZe|j2j =0\Lyl? O 1"މTB/^!M(=a{j& :u7e]=7LkDB@z\p=@B3y Wigig"զ=ojqUH ePumku3M!NC̈9Yd;KoӜ &Tr?L0\7S5~I|:0d*LPҿ4.,KƷE\eDC)\ _; ON3Xw*)sg?T!~o859-C! buOqM9]#~~nߍ?fZB#PBv?3[Zf&KnOxKV:Y2,i??2k?ifl>⊣VDjB =YK2Cϱ;}υR7Y$squ׊eq\#{'VxMP%v10{E@JX^uNMJvޕ 臟A5!{4Lv+У)?\+5yѪjj>XzQ3eY~^]{Iox]$9eM;*<=Z.W6򳒽ynfν⓵|"b#:zsE{J$L0ϞW(E$B+_>_w@,ZsRF@k#͓E{bD$d֛r,n~ez EsΖ7h5\-}bځvG#/G.(f)`347@}58p Ǽ}W1&Pt^`/rccwեHi\q㑈{z_8T,sl6rhJ1[as(/!޽sW!lh.1K5* C5'+8&&fH%v C8>ܰmnKM6z @-5,㳩^'}8 1w 9"IWFUw 8:532p큟زUKd {5d*G:7߿DEUli^mEASŃUwr}`%p̂FSl# ۞Ʉᥔ;9;h}< hq \ʿ?7x1W&tkc@Dc E4WwO@Tk8 &O[ eVbdU"@*PuǷEG~w}I_#ϽUJ A|5ށ:bS_ys2G+*_چJ kIh_U:|-Ơ OQ3fL,I<Lў^jՁ,|^la)dώ9˰sCٝN'/ԁKT3 =\^Vz0ڻ0St"qJ<,սֺH 4!"3Q`I?  ZЙKiqi OD^mO'v13t]~='Nhx`J.1?8".^11Y>fQ9|iKxvP@ \Xن&% qAy)- i-|qϬ8U\y,/bȨrXLAH 15HJ@A>bj__D*uN'3E1'dD;2;\nK2U61 CjT.)I3VkpSDI5m.5NjbEG^A]V,.:P z]),P135U\R!Գ U+喖&D,AcpvdToT:ك1,hTIkvBWcm@SC:#˽8*ۡoVL1F*gݛRV‹āzNjj7Y;s@ - 1^5Ԥ9\} A8?Zq 9F6d`9֟Eɷ]DH%w+FpJvp96 6;B%=wN@p9p{m8J$N!>L,19d3Mo秤ʒ2ݯ};~b 2ZDeC0`T"p8(, / lŴi_27ˏmu5}4e} Vo~hP2y8fY>a &vlMܾ={&6k]/B@,y[Qة_`-< y6z??e͆'4T!L~a8vCؐcW&zEQF)iX|̈́yyw}–4EЀ`l5rR6qnqv~VU8ƍF\ "F];Eݳ.үxU?O8fe j&fr;K=fl|Œ8ߕ*&&N-%y?z̦<}2%_ BްP Mpcij¥Ob(ks 8yJBxfiKP=LP':ƒQ-B-!}Iζ0x[*jqs*21XgԦ@9|c?R]LX%,c8Q" t;ww`auU%*ѕR)(Zkn:@vPcc킉JW x lzb Hͩ _+bSŶH TNA)͉nD1䟮on"9/e:~,X^rNXÐ%&s.£}lR Wt/F09A|o7i6Iা*,;XRa*j;9O&"طBs%B-h4 KPYDN 8=;| r4k=u%R ):Scv"!"7t8./}XꞚW/> DӃ,72CQ2]LmiK>Q|ɋ4si*cW%Rx&"jL/q!5#X\7(9G7k*a !4i*❷*iy5r>-H|.Z9/sfM0nT}f1Mᤡ9>;Ǫo$%E)lP ENieXȵ,ۨrEҡ@v~+rI< KDpe0Q-y$0*jSW81(2A]C'^ZQ{7 P*?r]1=C28=.`j1,l J&ɡojib5d"r@ -ӭKhP=2؋Tk*% qpHaq/]3#J]kD:nۥ!Vn;ŝG6hYAǪGpswlF,[3{q ޓ>̋O)T v)\M6AV4!qp5i4|GTM#nvB 12 8.ϱzNqL y $7:xncgf\ VB9z?{i ul< g)AHNel!)L$(rbB3$+}a/\Tz^5h;r*\~vRyq%V(; 0 MFe?@22 ,%aABj9kXp|S=@аZ #Df/T#+okY.ޛIIy*^v64<śsghhҜmQ5m'¦^iq, |2ܨ᥊F+|w(Iyn32H"=N3d̯ǻ=-9~C| 6@Hծ aiKU骁t9l/v mPpf/re-֚JJ V iH,<,9xj8G6gr1}uiaxwg"!:kBV62b3n$EGrϽ¾%SN+c>L oi#x)~_dIdլSC֨3O3[=W H7b"cE[tLueIAhs*A;tE83Xk\Ru+_}g]jQAY^q+Bx.C~UC[YPGBBSͬ-̏k]++zҬ /zߒF?'G[Ʃ}ՒL@߁?llYA`>-LlACv”YYbzF z..}ݗ6-5nemd_Zf.:\jpC1R @}+` "'4N;э[m%p6&IoO8_k6w`[~疽bޯopI I81 6Ϊ `R65:JԵ4*oÄxƼ;;c(Qj>l%o#~+}DϲA[Ry?=ϦY&ޠp$ <Q.0'U;J!kkQ:ɼyG88G$2AsԫXH3$ f (6Br)O*Np.SSL}ӟ%g>789A=pi0jV胧—t_RHie#sy彊3}ؗ;]BK㪮0?0τI~$:l 2=rOa셹aؚ$퍇t“ S/5h{}3]愎:Fʐ]ev҅ToBNZt ú gç9TR&ppPBm,bV};f B9 %Ơ|.dV`Ԥ!мy"ϑ BfBr4x=\g/bl Gz]dFI! ޛ{', W{K5);78ԨW?cbU!aSJjw'2W9'wI]c}-%֗%PHTq5LYg27^ʴ Ǫh漢0mz)ɂʺgI(Zk8h1}ᕖz5 ٥!\(˰GNs-mt3o/xay&?ߏ}ޯZ20RtDsH~ ^Po?2GN`V6aU/SDжQYIlb擒Q$^J꣒^$ oJ<8nV74q9QɵcXw`HslsD⤝@ANF9JA-c= T}XYH{lr_ eŽH3&3/?C(Q! Mᒻ\6jEB.WF:b7U|57iˢ?eX.z0KKh\?3SPtˊ*Y>xmUu m nǨm5!5 V#ݬ"!3 ]|xߍFO$k:Qj#Ҳ7CFܧ>sc3A8NiCoqjZ. 6TP߼ W-*+9(A&Oj0VW SINU??],͜ψbE4!RWkr_}20.7 V=bT]oްU%)fcv@gv":,]<ϥ`ۀFԑWtsX%lfcM`77c4ɚ19_86x6HAɳ'B!fWx@ֆc{bK%UPZy(%aOj.'NVQ8i`'oH~{d鮘F'[㑁(RHU;I.|аl5QG_+M~c#%*X-_35*ȟ]x+;RePN/#wA0MVK 4>&RXBe6Mǽ؁+):~nH/|AgWlWYziIw/ߍf:D *i;R/j r[Dd90 g|IhĈ7=%,ZXRBV?C J\ ʾcQNUp2jT"KCKkҒ75TI)3AUg#RqD<SƠ;.4` Ϫ rp7?Ӆ N F*"s;Cdv\Wź_GF߅7ݶdW@g/`Xvn]JzS"!BaM,d6 ]c&!ukTa5Dیg<.@ɏ?NY1eTib/R $;3e^Qk)MUtKomeiIx/᧑q1FJta6Gy  0k׶}-62{.b YskFy!T/;,nϥZ>u4꽙$O>cD;Kd~O~3Z7'RLEtN0pp_Ud! (Ͱ'Fg7iA|'Wcfas=4/uP-k*d 4' Cx8δ𿲃{%5+Ќ *:!ɾLٍ̋ÃH?χo:+gG @zJmWБLTSSF_Y1b+Uo}Xd#A!x61,aV J yi(A ڰ{F+-QI5u|G (_ޘ3'G#I&6 rC`|?wVۂJX@G8}Cߑo8𜄟Q*I4!CPp^nέh ۼvZseSDLiEq\=orH`br"%9GPUQ57S6%+Pus2vt#L) 2czGU೪lwryB_l[HWEI5TSg K/c0Ә xH)Lؚ>`h4~i.UUwjr?:h8Uʕ~܏+UQk͊/EQ(X!̏] "@!21bbb)z @oSc!pHpDJȦWrs4^]O* u&6 YXر~Tz! }*nu=;g!Η>0{`u/hDKB ƚ-kԕE7Bd8vԿ` ֱb+ 4I?5 _Rǐ*h;WiNw<BDWK€\VBH@']FE*;C l))qn4ce m,x$v5gYLuiՊZޑw \\BYyK68qE%u8Vڊw) sJa^A(l.Eb^5#7b40'Lm.su868荟֍cG=ֹ_#踮ey5uD{҄9H6R#ȃ`([c-iuސGSي׸ԫU᡽$QǸWhhߢ4#@;3cFd6A-j.tpֱ ]\0v+<=HN0MqR6&k'$d 5ߤ Qeb'Ã;=Ќ2tX}=dhYƌi(k/VË&˃7>%FxK Er;k,ˆ]!z6UkJ&ŏ*uR螑KQQF}հK_ tzE!K^,s8;b]륊j8)? G{B#G30'Sq[d`:5()uv̘=?;@yVoA} OXm3a>s4a`F# C-#? No.9f,֘U 0JI/Y*B;A2w 3S&|ȨZi{MGV2nk0 bDtcףtWB6jSdn:%L2Rl=1֧+k|ɇ'C8dہ?m˝g4* @TEo#JZv,J9(@S_,Bd At&' B0DE+fmBHI\\D}]F$!c5:jjk-1`Kg ]?\)ۧ 5$GG&|s9U\h/˳\Q#tT-ǰ`v`삚9Z P…S.*mXc6}!Y+rї;F !?zz‹f&Fi Grœbت;Asv!rѾ ?\DKѣ&>t-﩮o~HI{WTg}$5m*{Dqils4S]-]haSM HU֡-=922O ۚOՌ]97%"zCI7&òn Bo"]_-1㪋X Qy33Mxњ4 hN5E|1vanwz-Ts"ڱ )AǕf5 "Ăy&؁4ý/sƳtBA_w\َi/taеLy|Mz+A}v@4o m`l즌80\)@Sk4HxG( 8RE XDjH/5|9\^ K\8b< .Byћ_l9*l5mƒ+5IR@D%k v1eC cQ L %[MO-zd}=/*bCdPY}l[kIgԕhUlA-6p``x:rmM3mN6`B9aFN@-7=3eiq6+Kڢ%mhv+)">8Jz,KW%_sRً#gu`w?搛̉8G|QQuѴԇ0f_R01@F%O d:u/8y l$%-b![E<Sb[T_/%S AR %"_V3]/)Lg 磒u ҿT["Un84Y_EwߓVעꋋ&jcʙǏ-Y#P1tl,Aps4!ھ U=r"-Nkr;!^#kğbGm̽\}_=&ܞuvCd[ rADAsU8EK&ˀ_?a`CgaF_5@˾.̽+EL\Yw/>4e%kʨYۦЁf~9׶{a5WmĹr4K'ț /HԇFG}~FЭJnIѹ˸ xuKPU/C8 i6 nӌkBjxPq=& N6I%m_#mgh_vX!i2xco؎i?ڐ;J~W/oݴ4cz35Nl(GP#`%(4_kZ3ZKD?^Ϡ+ѫ?4o [Y%1yc<'hƤ1 ss);`ANw<+Y`sFơm@bpwZQOb&*wE!GŕMsχsQ;3fzY[fa<*lwKG{Qh ȗotuDph #)\H3ؓjm1Dz=(Bi%i(衔:2ۑywE/'p118xQds%Qf+4/3ߪF,EbHa` <7(/Lu4%i(I<59 _uvdUSnvRܴOܗ,N$cAG 0im<{">s,WƮ%&D4"a: ukJxO&Dp!E&0 ,6q9Ÿ*=8~Z8;G_|Y\ =/ n7a EBxlHnPM^OŰN2%GA[w~ēN؜3Vg@Q &Y$m"o%t"tdq;7/ֵLNcwrre]bqw U@ :XiZpBBpsQjlOR g:QN tAzJ+o 7-֯ŕ36Bn eNv!XƈkWa*il1L1Qk3a $JSxQ$"zťŗ` &'E .B/=԰#[UpkXHc\̿5'BOWfSގ}/*47Je1!dGTb9F?]K Vnp|s 24ʱa&7Ld*9YwZd3<KT73r^@lPyG= GW|S`6f:tk9 ^>>y@:3qq}UR3+kCu5[);3eR7{;?ov wyo0^:4Ժ繟(Jr6"Wo| ~}C{ 5(ܘ%FC0qFƬNޱCߚظK-| J J\xJ >Vm>om&xf; h m9Gr͉r@E1* r"5e =U t-fLJֹSH k<9 B4R,l%r|;, -άd'?2 9l<M^?2cQWQ:Pk VȎ]~ke # ٳϸ7x@мɗ}=aȺ׳=` p{41G,>/O٧YI4HMB JoK3370 F\^٨]4RwYqLJ<,h#}l̓G#y iҾz#.{S#xjE[M֨kHG>JE-6`b?i}DT$TM7ώ)Cqͫ aG[IGzC뤹_|"sw \sB06iUy(aș7UQ<a!;SGfM4UoI+R#v!P,%o@Nz)>s1'uabs^4N.tTU&ߧ&Wj]`*| o'l9̡8-^ݑ[\cJE?s) C ˆyQUR"ܖH66qzoROP/_=,m,ݩxAϺDak6L晞G%Ru(x͠vI =Ebo@u}1 V( HJ;ij?:ƒ%L3#n' WˡGƘ>Oyy*X9"w[$G|zlH#JѶ{=JbbWXVw8.JoDK8A `B)@NK|9^tƒ(G ^sQ&)"\ TgVQ./4u9pG>۽~,?}+`D<Ԓ(#?}na$ ә!+FюЅ~>e9gIU8dǧWE##spI#H6aa|v}" |I@qԣ41::&]y<;.SIl˅oaXb?Q DPS+ gsY nlmd%t^Dh-s)V)˜WLO<O5x6M%fY1rhsUr#̨ET^kO  XCPFL)˴0.n r%‘g ߛZVx^( N8ga#5 QѦKiX&ɣ{򢦌#`S' p*!X΁ke] T 8I U>٭ο|I rqaTo}kf`0y8]$A[.fO^}*N@ MS[O$fɠczTLNaBɵde7f{d&ZNA+ pDyFbb>YԺjӏġbI O [*5c~YJr{Z:S4qx5WI|⡮VT#jCgO$_Yz 4^h i ~BNZI{au:ρŲJd-9C!a5-^BIp %U`B HQ-5F W딡t1~~q2sW3jZEgw) 6:< ׷Lma8zL|O0X&VFIyN:ԛ땾+Z2AbUs/1-lBń #Uovf!s  N* ,Z5qӊs11ze<,b_=x\J+~ Ay?|p^,cX/Tl ᭓9r7CRIȈK_$eʞ#Xb9&2*y+3YƯR;)fh^P*;T:YS+Z:(y!;RShςv֘]hi=1zZivS;]ܻa7H7YgpYrUl7"|׼`m\E!(cc"=gAԋ392lhFb=uwAJb_?Uٌ&"%B1:i"LH]1t,A )#9\)84MWFfaw]ݾcn ꍖ-omwb=V P6e>ey\hu,7ׇDT))~u[—hh6=!!#vF37\ O KL%B14P!KMx7Rx%Go?/=X *%s.˓zk2:'stJSNCV_1oiO$^F½iTI6Z3 (1Kð6!eZͳn?~c⹈1Ifouׂ(쀱=I\O(S>V}^삾U$ِg~g#x zpXAZ\G#HC>o+Ys=!d褄Xc%/2;K52R7(~5:l`Q=p÷_9KC}&=oF W|˟@(B8INM]h:r{iVQfNT$}p:<4#yAם jr?:W,՛P).m$Uޑƫ=V84 1txk4%,G(UYOyNNy,*ղy,z[3[nS0%/M#6W/1տsGo8_.6|8Q B*j@.H̐C)m#|jVi$4*R[qOL`?:~B-w454 ڎ'Nbg>.g5FT%!{#)G#rhs)xBm0?Qֹƒց7\.1G rE?5ui/k}Z(yգ"J%cg_PJ/yH 'BqA( ׼wX&UӻbSC/4$i ;ޒ).w˸LY( t碾5-[N8 SUTԬ跴tގ"1GMZ-1'CcW~-w߬ohX9%Uwv-EIߤ: HfjSz`?j2)#=jLH0pWm^n+ZTiӫԨ *"-ŝ;(u7=*N#s0":C#'TY\LQuUwChCK 'Xm?.!7ʥxGOñb7$ I8W)|$CL;+$ H*ݏب=޹M{f~?5W&3dʓ,DUj=:uc>^ [ w^=svMٮYGpL]'fÐ=K< N_.\_ Ub{6wJqK/<¸]~*@XhLj|Oapg=j="'_\{91X6/NUeÈ_)So5X% ޞK'ZƟhF'%Tt_YW({Z_d("W[-DQ6t#߄sO6 R],-XOSRP-Q 7ܡr?fr{zr]1Or~ r5jՅ X~oS ƞf|'M: 9!DzgAy11f|4`!c35P).lrd1I"VcXzûtT=&x@kp}22$Id"}{PjE"*gFn?=萿 tf5E#.B̙ԊQ:T$k=YX[2?@~$Y@,` +?}|o ФQJffgۺsnq9ݾitho&*&_^&J*֡gWgQs}#bdl 씝`9tLh^HZ|ZU+#XsҸݑ5>Zb//{LrF.E0vx9$PC?9rɿ=?=pMSxU[5Fܚnp[^a_9rO9(%Q}Pwڹ$`H o[u!Z)=,QIl{c9poY~M^/d˔/~IKE>Or_֗$=X pM_`s𦲈#1DYU=lIfV枆߄9n1y#vi{k^#*'%u);2Vj %C9ohgBNz||C:0&tki qyXNE0[&4k^&=(G6$i C9uM9W_yS6'% [p` >~_>}pihvQ86$Å.UCuxZo01furɄߔ`> mt/KGߡ`(|EUIՔ~j<`nH5't҉Q6%nSXQ2 !"Du koV ;&O ʧ99=CX.(ۏr9ckHY A(h3ybsjU4C7ߞQ(6u9뮘_vx"p ZBInS [Z )T/ 20Qqk7# #%IitٴiI \cedLqCཧ*E:hos|*M걆V"3,9q*Z #l-DBzapjs]9f΢?h P4Jqc~֨5eq Cs+2$ay9-y"DbX]Z"N3k7J#XL'I!JbVszkk 04-$/˃N'% cPQd? )~ۗ)dt!@TmH@O"uD{z2avrO_iah:QꈈT3˦㑅s.3O,(lw6chlV6W+x:zMS*d |N-O<5=2TSf,X vS71!.ةՃq0Q`2X@%D7 hT*;}'!7O:jbgBTr!.{y0"rA`<SID2X^ z&.T.2.HM)dѥɍ>#I6ak'2\ӾpN"^RI Lop;حlOin^ [rIV:鉢pN4B`黸3n^ fO$1׺E6K݆+M_|wsu3TQp&ݖu3V؃5z%ிHۉh]~T| zEɒ5aJ. rX#1hɳ֥S:Iw"igѦL` {@f$_*C ~V%Pñ.cҒИ9B2Qˋ7|%T'NSoxsZ~ɵ+U0oS>QųkX,btָI⊾LHZD68a&jkl& 5`ieRdLYbΉړK+ɫ'˴Y7+ע`e9m`vr>l~/j|(ׅ\ǔHH :„@|ㅋ+Zē/TQ\rh )9;=i cxl#KS8w <"7!  V0t33˖l\s=n{ OrTNrn|6>4Zi"n]Kf1I|m32"u_V-8ug.n(.-xonffc%Uq_•e^ia ןNK@XZXM&%V[+"h8=) ) R(uM\A6屺ZN8G{" ȒN~ $/Fyty W\30:Q<ǁEZő> ҾB6K˸V/"%RL'a[ꨔsTJ:ȩgL̥8P[bӻ/%4 B-Ҋ[o Ӝ8WTeчl0hM,lH`v&bAgE:H21 XGB "9a0OI`hvL1|Hhk8HFxLK&a*qk@Eh B<[ e2{ܟz2#4@TL.jɕQlqoMÖX8Ins(^H rVVVAH塯+suѡMR).E OA |=܎j$fwɉ(5e }D;$ 5?C.$vE.KX]: vEgX1J:dں[=L[F/[\~4aWR܄ pNlG1 "נ`.,/9 H޶3yzGj>,Tw2447ZvX!R~R C$$Z};_ڷb;_`=$鷉"(tt 䚲{dԴ(?4qtC(Ju6K9Ԛ6|eX!7ul)D໳?0NrĎ-N {p|3Od=GwƔVpg]rPXH^q#i*^ (]8n⳶8-{ԧ `LDщrXү0 LJD.wNS`nOޢDs5NDee[:^w ȵ\d`n׾`#sH~Gw1)9&t" ej-ٯPdmP>90<t}חw `rqKgS9 {: \Z` 1(iљN4AQϛ':x7z\ _}Yxu?k#B%^'CgP:^s bcWg r@E2tldh{rۊ,z p;NyDBBSTR+P(|Oc5E Ë9s/_==.K z"훴 &=P\lųaޡ)X9ވnkCo z\i?JOb &u{  \>3_I(A;kDիA@46(AI=gZ+c3 6maqp}J EC(5krLOA$ ͑!^.N$GŸ$uf](ЪffՅcIm8QBm}–6IWǤDmT,Urp `lNc,!ȣ@*N8i !ےClu.cm#ile~Ӂˀ08ɟ0QjJV hLNqhO_`L$XGO$vUjepDiM[.T5|1ȫfX嵫ɐN8:B(zԽ5 2Bne+PHBD※SIcyc2aap/![[d_.*WEQy h&.,v|;eW EUњ+RwCkGlCo+ŝ]5w6Hǔ(hR5] /ىs~.[;sP_T\{1D)]tpuk;wVmKǁ+53xC[$|;вz#vp?S4&B8d3hʣS&pC2W5DMd/UZl`Ѧ7 uIR؄t8W%62t@9`D y5r9=<4r/ mr%a>ҬSa3[j m>kWX1*C>I,oD:}S>GE<']m;~rFfWcX2K \9Bfo&GV$H8QΨ16w@]N0dSM^w[%Tj粻sXцϽ8D b!Z.8)U:dM"2΃<-zDO;3exZjqqۗؿp7t_Eng&~륐GDvr 6xŜgoZRjcZ9>?T.b7i1v%;?!O487Uz8J7Hz\4u1O^X.XuIS{Ad=I]B@ zJ`.,j>Q/po)EKV ~ؗ$mpA7q .S+CPG'9yi-b{`K 婪(e#8GS5-4%cư"s[Za͠h9Y~~Oь%qHz~N aгgD&i!, s"koOk1s}H \9 ~]݆8G"L$0zǓQ%hG`{޳i쉚"pھSB@,3I9zzM"d=h `c6'j-:6:R,!4;XF޶ ¶870tS)+:F߳ J=;3O(g](ӳ^Q*{+DwZ[D"\%RְO4DRHߍ,'@l\õ:p-G]`(L_,Ne\p\:ięq ~~N [G\v]#ZFV59O:\ )МyZѫ jU]LL.H#l9ovfFgqQ* ڂ6m14P.E yezޫY"!Lg2~0(~Ne-YQi@[8l9h'ʊ7M"DV747X& G;] pc|sېɓfJGBKn~D%x gI rƷ:R@ Po[1,V DSBLrIMNR|*j9Ǿ*=p)PI=|GraB~ְ,5O@'ӟJc'>~խdӒAZ6z=V,OY,HIJ ɰv\`v Rɟnk*qT@w9+[͍ K:R,]I{ةuul_u}9ͺ;_ӔI\~TlM'烏Gu$&iRdGM8dS·? |r3iFCLL@T_MpX$1De$ICp[09dUBmbc!MwA0bSq.WEM+C9GN iXrj8E̪CU ؿs99mS@r&Y5woi! ;43o:MA79) /nQd,մ)@]?ByA"hd ?cw< -%Q+{ 2\_s[oq. #zfRՀ32GH+6n# jK?(9 ˩Gb$LP*S3֑2HxTnp~a@GcL TUF$|͉fDMvXO:SPZҠ)(TYw=4Ҹ81btÍKE_=Y^e7ޚI"#@U&Ϙw^#2W͏Ya^bS+zמ[Yqv;aAs"\4+pR@gT$z&pqY(i/%D7,g8ԸRx{KqTDʸJ(PT;wتc2NŢVrWAڋFV!ikIK$pF!Vcl q:'8_6 laЏq! >#WxWh001#e ,X L̃]/At\la<>XP􂉚5k rZZ}t47VAh%@q4q=35# mPxFmaoX:Gx_67oC&mBH6.smMQ|)n+IWl3׿mחt\%=:iJ;Ey@PL_žavʹt)pGvճ)ck˹K۝Z^ncK~RrY ߽jE 6IOLgHdǔ;ͪ /;YQv 14H+~y+O^#R^ӔҦߨh!{cDeؤs[/Ɂ| އ>({ J,q@X@O9T>I;iDd+_ qZmΝᘵp|Lgtvj LuAd`lMFK̟=W6~8x@!C.sU_ j>嫝N[p5~ޚ%RUsRejm(l"YKQJ"0}hkr]M5 0O|n$}VPZz\D5W6ErSOeIj!2pkZiS{aI=-+}Duգq9cЭ.)8tYDmLyl3*e $ F,M!jTJD.+2vL1)}%a ]0)%5vSL:P\P_UDFgSNRD-cы!`wF0,) ĸMў$[Y`I ޛNƞCxr2#R,;2/E6E o8yyP֞t0dwB>+,.cs ׿Fz[, w18ǒpc52~z.;( wM2qRƂʑLnv bgb?y` 850BV nXy<l<É{R ʎ0#ӨǓ!U%Ԛ-تkP0neudPg/i%2TSBW~$PD8#B AםXHMM `.D!x-*UF37ྖ֨ѳ9qX6dZ Q4#WjTеm}n=l'SGʂuM´-]ԃWw, c#Tܡ~R0 8MDEvDz&xODiK5Zcڮĺ.ӎmLd e ot?TeP`a{1#s>SOːbG*PU9 LJ*= hۘZuӯ []?s<4a)Bh\ #կrtKy9`0()V63Y# ׎` dX螜_ ·k $v5Mxn孻ƣT,mASDx2B8D ٗ{sBԔNQZfShDV*pFL;TcK` >H!?KyGtȾ۵Rji~9!h+L\ , 󁰈4#kFw{iXpM EӬB wd6sB.BcGZMҬHܦw9+6_:xX9GX *;х۲.X`1k~I,ٷ e -;AdDž1!WE#N0{"idtPqUh`[QJM,ya'*T蜙S-Xe-B9]^@GW0KiMuT2Z(x.9Q7c1_p&"#a AŻn6,a+"',j̍X*/۪lib ”|en I~'%<^La&E2+#Sd)ҳRε=$Gșaeo qBEs2ͭN+9ߛ\ɽq[0#>V*ϯZfz_ْCm@rYPD MMMq7r)qQ>E0.D~d+c&3GhR7" ^㓃\bOKA]#̕M%.0KqZxG~bE-aNK;uAҏquU)z{Gp%=ޤUGQ${y _ g5iui^1hVzX`2&n&aܤJ' t0iǠ!6Wf׷E@=ihQgĚX=RO? Lh՝Ҷ4glvk w5Q H%Gs#_=o%㫍s1C* MBl´`7d=~Pύ?6)򇗄eCZ?Ē$;8 p0>8L,Uy^:\| ҬȺ2ICaIJf#Q7WH6Qb+ !W6RIWk_Ѽ꛽+֟XUJ+R+\hnYh7dj@jS23jG `umtt&X%cpr3:Q:߫V~`iWm^(ΜNVD+b 2`J⍺:DL԰A>ҧBNDx'? Idv_߰vBB~h7p(3F"W3ՋY_jX:}U#8|n9dN<q4t<`u?ovpV;Q 2}#ҸF-5RiK*&E|n\=''|gr pή*zd)w! 1`L. c]pv0q\~Wh zcZRnH]fB-=UAƎ.L0@"|~Clj8'eM]81 C:t^1>LU,~BK†SXUV4d)G>_Rpd;)z ;X-~-z,d mS͡Wl?lBć1ܳ !`x.Z)+EOe${ˋD}.{^ l7<=;@Q+=k9>&LXP'w4{ ))9V Nuz~jHl،| o2V!cn)|Z'<o=>-tk TQ&˨z!b? G0B?bmMk YOX,cm3RޫE5L"pU|vB|KyHIM z fT P/s"Ddvğg%L Ǻ^>$v(2]J)ɮ&ΕdYyf,31z>fGLt eK`@ņIq( 9$.>xzeelňgݰ! n?:5]^*~B2g|Ny#яGB۱g=e@2[4N↏L%;?.D]2 RA! V]]n򸺡PESkajLYY-5(LZ,)3&G7܉= $*xrC)Vم ;3B%dݍ< #Wl  8+˴6Y*Jx[Exw>}n4Н)IJC~)$H 5Fy2$F>1&hqv|[b}# 1jvTqO6\Vr~9䖺1U.,qqY1z=nﱳ}ffWPoƖ#{昵$cCWk9l%N!J٫pV45|FɭF\}YIP؈!D8׶bzؤFxrZIIzH$n*zgu5B7ҕ}$-NSƋ.!B OVW7JGvAӈs,@KuHC Fҗ.-? }e_!޶]* `$mlBdUn2 P( Th`}:,5˭#]Զ[tf#u|#WT_HL^ːp/\:[Jk/`„-u: d< =P_JǗ,/:w0U78Q 9 kk*Emֿ>i`VvJgj/<ZxaL}b)='8ԅg y}"ZqB(?GmAQזVSjH.AEIY ~' >oT ؠ&'-KS&ōȺ!1>X8P^<0[ [VIeؗsދp1x ].uw3Pfn's[\"M5|eTL~97*wq wcl~M׭D)ev&eߢK%P 6sZҚ:<@93J,bWRzr,SNGh@ӹ<)׻cR % &cjfnr4Hu+P+_>֚ʏE'Y 17qSwY>_T?abЛ[a$A _ݲԀ\3 dxJRye xLԟ5xEHB덨O!empmf]p[T&QU4L ,lv@Z[Ae̋]!BF/#c~p[-nhvI#ɎqŞlU" o-OOP0cѭ h CsԪA>իdMŊ~xVε `P,YpU+^|UzH i\6Sו?5묠_'ۆ4LOg'&f؞譂_"'˅"Z*A(0u$|oT:dټ!$ )O&Lb h,NJš!c _sㅦs'{v) .*ټp]U+''#\zL$1ִ7/mp|HMJTN͚.l4c*TC(&ZinEOъ+4bs\:I."HˎY)AΆ!U4cf9|Ewo˚&syxqOJ=I&ard+8/:g cyqzhd+-w FN9QEJ=JIhi_ks/:qcJG}W_:f<3`<^c6-t71 TdvPŽB72]DT;9(gV($gHN} 4"iCR GSA. <xi/tYDa-:`X.ɧ%klNc(Df{6,a|M_}"Qѯ ^c,XlѾ1KP%Vϒif7m…P"ImFն˼Nծo/LB@+DhYPQۿkDI1%Il-'.w ] &lג 5"z̐=~;ݽnLTSf5y3s =BrׇFdYE?A`D2tlRO55Ct+#}F\/7I!xIp#Qb |yYn^Y4{M2*M i>%&{Mb`!ޣy}ek8G9 64)]gT->ϯrTUiǼaܓWxڥwh^ >[%0CBek &=ul(!.Z`>tAP$ɐoS:&Tf8<~\з q_QURmՒ_D =D|s'0Hj3BAbp;R~z#p==/(-q 5s>ݞ4TBd؀?o7Z?<;5f/*P :~TGo(u-.\sasҠW]1ױblOKQy sFK[~wK 65f!კ/+J:R,f!V,@Ll5PyNmRK%f}%FZEasBzj0هs4wS/kN 6nYBWk_ MH>j4% R t!qUN" ldqN yW[rAzì'ࣵ ЈsM !OS꺮"-pnx`x;N:ozQpWES=s|)n"u6q{Kd ӂS - D80C2s()zᒞS[= Ύ _z7_$%?]Aka@řNx4! Ez@wiB@ٚd>FP>d~9} ș<#'6Xx+ z]AFw4-<(Ѓrs?Ae[/ >al8ơ q7Xnm<48a-v82q=q(G3f-'W4inslo&B;˧SFD5ZCf=à4,4M@Xtdɲ]SΓ7'_M|K#::eqnwڷ sG0Աh@s?С5 nnFpk=mÕf\Lb{.y=rVWgY|΍'Q3 ooK˿$E ha&\e b'~T A>A}Qgu-2hޞ'퍘G X}>X5ؕ.!_)b[7[)+pV憠`<f̖Qw&Z Ңz'НRYUC}okS&p='Zg6n , R?w!(h,=z. R:ɫ ?9!.f0ŽÓ$Csv1I:{1(DMђ2&Or8|2B /%eǿYF+UR/%nb[V;Cf}&d{]B..rP?uh=ۜ:\?3AF-O!QJlK, z+ԃ<9i5/~,n yY'jHc%Rj(EO@ǫ 'b4AXYBz =Csrqghp='R{+wS90l5ПW:ߒ>KWqU*tuǡr&AdM&  WEI'uGcFe(>IZCa(ydtȡ3<:MM3pVuEna(,L-"~Vdв`Wl6=9uvÑVGQw~pvomEnWE!K9,"J$ܰl՞)W)ZI.Eېq/@,g G L1ŨC z.DOc5wxk3Vi{85ZP] ۤ=hݺ*샺6c(aOʷˆBL9Jί,j]GN,ۚu8;;IsH*30_AvyR%jJгSd$TѤ\EV*Q"^˕uG(Ţ̇lֆ$3{@xU,ܤm.q cn|][ %-}1lV_ jpWSFm̳CßYaR<YGew/[$`r25LUU׆l@85?Fh]\\CH˾4>$#&T/5ʆoJ1~aڃ; ;g׺]&5<yfѻ9fY!F8D^jWB\]SV ( ,iMk*SDL3s3줜 ttytX-zZy{5òJӐ{Vx)bK:wtDJVd H`*Un]zGL@\cndyMTFjN).oc:¢yެe  !Ӭ8)w|DKHb4&E%oI{NɝzXON\#;54܎C+&+ӣEʦ^7=ݒKf(!q?5-SJ?RC]_ x&g6hp0p}@\Էw/dpK*bQ ca-\Py JT^Z5M~P֥lT4I|\^?1>EUu)zp9>A|o/~4CqjѪ4.?UUlHϵǃ8 >,$Eb,tؾRNg Э| &GQ6Be?[S r$yz5 !\L˷٦3ǨK ɷ4 U!pvCnW5CcIs(i ۀoVfӒ$LǦyAnYdҿmu+)ݖV<v3M"Sھ8yp>" qtNѻ ,;pl^h}.bQTю$_1*5XY5yU..}qޣ3.{ Tu=,eE WF5`Ǟ `AE#סl똞Mem"+ǙVIN >Q=zju]RiEQ (x 1mC Fio"1ʹ7eo 1(1מ2H)3/6[ql7 -qLL`JN*B)s72]lzCNf<*pR?\GDN!iu1?RBh/!⭈I{aXtBr4Gcj֊t\6cN>pc.2ӑI n[>L9SvUnnP>j *kԤrn8JNG+`3b3Q661u˞ l>4RlY & lixI3L7bL $z_ѹyZ YˡgHQG]Q ?vwTK$F NSW0QL%sJk"؁Tk^K ٦TVۦPv/oԸks8S8y/y-(3Mpk4[ALh/θFs[*~lK1%:i;ӗBDseULV'H/3 VSn@62u+Uֳ= ܗz#X\knr*xP!tėn)<ƛҕ}/8tY9&9p,\,| +atKWIP BQ]D;qrY`b#SsA&p0P'zŝMaФIP`KO\5uhZ a#Ƥ.[vOӖ4]s 6o~֬iDlprVŨ,zi YSګwekBßA 7b2yZɴ GF"M~J0-8%M84ee9Wܣ_AE {x,k5O*}Lf* %Q(CqCm ׶~"*6_wꐝXJ=gpswUOM%p>AgF6,>f`e|y`.n=Zlטܢừ6V!$<[Ǟ2z%>Ӌ#u7G8?_@ Z^Yh6AiS}sw["w$bUU|=J|̜p BDפ5=2}R!!bEQDׂ Kw.][  =wowԘ"`hו7=X}bP&~ PCut^j 3vQgekz6{c`$fZsup+rlneӜ' oB3pò#bkKTQ)Dn~ACq/^0[ k .NRo{\"3~ɽ$ zvLnK$u[ 2WpMS݀+2wlcK1Ndt+cOtl/K(P$/Vb֏1VG_ ӡ)` ]Zap|!8L]OTjV?tYs† $n ~JR.Cb&vY=^6}(߮t9`1kHqDxQ Np Brz~{`t}y_f>&o ':p0pZVTԾk>))M5"Z&. fLx-4g蟜"eC~["D 4LJ6\]I&K#j+dlƲ(FAF?D36O݁F%Oǻn5hGsΥYÉ_ DHS}ŖfG)2ЀAdcÿ?c O6'h5PiQ,֬#! 3ڝjŒӽw<*cԡ4rRM0~Lu6<؋;wͼEY\N֖޵hcڟ.h)<sXjf+G9qeQb4Iw:lnADoABgJk1Ba6|~|DY.̈́gtgI;ET~9< ~vwm6zHvv5Bs 0=e2QRPg t3; 5HN.}=BA-Vº+p*H= U~n-Y&~{8.6[e_L 0yP;™Dqvi(N9ӭ #_0wؘ^/chf:Rꋸ{J?Ӫ)Go]-3<>=I~Ҍhf׌9oq&dw9 (ޣ0؂`?9?t. %wM&xO$Dv/UM,=pQ[֐>#o) Khk<&F[(Q_'w!jL1j.$TVqtF=p%& k[n}AV M ,ʩ3t B(CHCȔ iI,?}50`d[ҐTߙz:PR=ۧ2xGmn?8ca<-5͡<@QEN)Fgi j($Be]k nHDWJ o%h-S$Hj,: B}Ųݛ st[lG#NZm C[K>%QWS#Q;ڹ6¼m['9\=A]@dݍd -O@Q`pF? 4mo/֖5xwȵy j\"e txG j,' Z3W21sC?7qI75-^{.2437-ٽ 1-Ru^׺l6V ^/YI%'S}a>*vޥe9yqo߶viצ{M\J1bR+)i?Ahd6R7E5y'St[ځ.' n,5%Tϔr6fYvlJrEt^yg?"Fb {H ڴWj{ɇbnzhq i^ \Ui&R$4a?&GUMV,@ Iuj~~C Z3 V't-_dl <#Č*NN³GdM>),c(a aQJ RGdZ}SѶ%nǪDCn5ʍ.8܍%W&ﴞ*ֺw>G~ wT$;vm##" L*bX (T.^1NKAzdD?9*i\G'*d;SҋB{/նsg~͓e`vmifG gh h B0ց"J\o3n.D1݉Y/. "7:}=@?۰֊V#lLq}9WO/7icK ;,;L/۸< Abyv]˒6Mz!&R0nN*JHa6/f[kmHz@&d]݄|:UҒvҲQn& :rDzA[ţ`?'Nº/ [$ij+'`l"V-g)¤]hpa:,5#KNHu^%XDҽ4˖)aW5i3%8Lԙϛq,Nyh!xa-Մ ~p7|L=,;ȍRy` ]y\I32 } 7^EEbO"HgaS QثoM4YKqdt&ύe2 (r\i)T\u)9/uy(BƵ<>f qZg/NnVvg>ӽ|9@*¨mf:f8Q`EQ"#n.tZކzf.wۆ54ix7b&5-21gy@H,qO`t6&RF-hįE=L/V4/c(҅,6JOA9#`6/2V\ ` 3D"O̰,O!7U&HRA-6E8Ur{i`LDG[5hΕ6o/?ژY$QS Ģs֣RSx*z<ڥ:0̚4Oj_C%lZBԫ9ajv܃3˚OkThUGoRXc7k3.@弸* OBVdp+c{/\u_;Do9pNܻx^)}8*h1aR思q0͠Yl!J8mV|21C;ijAxBL\gbvSB\&G(ii'@H`pJ'*nYc J30Y,JxheEn~?I ?=yBFu҈|px'oM1 \rgh @ǻʯ*0ydkl`x'ɷ.#\^XHa@l(T,^HvW!#M @P<+uv <,;ub.) `'e80y`z#D;[M$̂qp_(r'jκoWs jdg;-E3{* `KI,؅eJ$ȃ%aS5!ਅ?m|e Ƕ☬p4הuFyTeps)Du[ͧJ FMVl]SAR{_~Q{]d"/ڃ(o dkL 埼qY :0|< H!Qx޷Fz.nށ$MY44qeWP8O[:k , oz3~ kiG& RjrFBoLbLdTC4,yf@h*&HaNNz|VCϯGt.E6 9|ƋMUɚdBR~7TqK-#d]yȓN顽_э\Ɣ^헵G|*cNj@cwmg#`JVwV0FQY)\TB/ծ&~j;';аɣ[z“8X3VLè]}R.,ޢ |U陙x:5,[d='I9<zvBח:ZIEǓKHXGIâl.z0WfT㎻1RXJªuWxdͩAR=( DhC:1: / 9N6ow 6'VW=C *t};5#ϸ&"'!񧀅0it]Z!xbGYJ$#KKjud/ʹk] ɬ* Fvy !әgJ1 $PRk ~-'NPјR`r)n9@nu+7fW%fh̀4=. lC{Z#eM>>BgґI9dYʷ.4TGE#шb5Fӎ"%4h:փeW9P$Ƅ];Ϫ$kZ۵}jaō~<9 a^JbFHMIgГj<΀rc&@/x:I:`$ߢ7 jyK> ɧqUߥ1?ZsJ~]``dei4ϞBLn=J:.ʣI& t_mkW QӢ#X~>,Ah'}ܩhM6j|t) Ԍ!>".ԺcNx z ś|x J2Dt UX.Bgj8 "P0gD ?a6d*1?5 wzƋyv"I!n[ :X:wnu[ --/AMP}+\Օk|^LBaZ ; 3i6i>hǚgsc20-ׇE}ص>%P+BuHSHmA=o0 (4G8"=ctv%U @".z!7I9ks T8]R0[bkU77##BVפcbd5/wtd g idFJS`lU3h&{OY%̾ŴaYK3͂<IY&[׿zjc\2pUI]T2r yr qHzG""ʴJ{#"}2TmZɚ.xu#GNsgոAO޳V|NyRK_ÍtALc^ TkN.WY̟jX3T)+&\Bŧ*5#iJ (1Yf)\QqsF];xm_$z+t49.9bˎ^0Xl 2g<{\/'v>y+(fQ;! u6ls@A5%2xJBvPXٛN _& `֪=w:I~Wwh8ĕd80Jm{܎i;G ΍~ y.sb%ޠCaS20?px,h2'ֺvZ( |āxִ+; ,@>a6 -OyNM2f1 }~uD҉$|څPxz[+2K~VnJq_;=+.WĠr ysYTG=1<[E[ʎHFu]ҝgF> D4|0? ƩrĨ+0.^BnR ʑynT)奄MqgJmG pz`k8+FzXydV 3ؤVQZݯD+v8&8xƝ^؏~(d*ķ+ձKn(kJ.|dS r|E{zxT =:޸'s㛱8"q_ru5"(8e?AHHru R;eɄ \=` x}M߷3a<`V?a܎j2-PA!9%)3+MBC[1/*w/6-O`ЦfS@[+q&K@:巸ÅC 8pٹeFd$R"@lP @-, a(!QD80_]f-8ֵ,|gMNH!1׌?oF|0t7R<o^܂+K1DɓJ\#rIZ"'.Sc}X$x!Gf "&' iQa;5R߹j&P#|vM&2ђ3Q7\ONwShO`(I&g߽+>۩sVE_I4[m]` Ʉfc 1P6uMp*_i10WfZ#, /xc? cv,,/660+<&Qc$4;- Ɗ( ?fBV`T )pt/K }8+wgӿ^Xhǝd.PEWf`8}au-pnJ8w6ЏS(,l1z2Qu  f|Alۚ2kTx)̝h{Xv A#_{TSZE^aakeRgSepl^}ELLT-jWwLjꆮL#I`'xIkNޓNʼVb%4A9WQځ`M0QL74q癠=uKU’h㚼Ȣ p^ww v` 5d<.u' y'Ph_?,uAU7EsxFa')Ycִb=G[<*6RDMJWDcqR##X{e?vcR$M&C|QHV ( d4{؁,|t/J6mz"!M*P_m*;Fk wNGR -k5TIJfL7\6@b5RWx)YWE O/z$ ae4eMX>[G/|%:5 xzm\ZAdmV;w1级+^l׎aRPx__<2zB?p}ĜޣUX{ 2G ;/p> XWta8TUh~=Kc%ˍFy$Fǂѐ}?N=քmyU'bf;po+op Qֻߵ2bm,BD 91|/ 6n *8.a"k" 堟tDb̴g`5,1S)Z#}R-् U {wc/uX,$UJ:#+3(嬗5 :% %tlXJ}bʳG2쮕;ݱj"ל$,s 'g;KcvjˑLOgT2Z!sŬ5^b1w7y6bv-o{& I{e7ц1{a +."ulюjL$׌1_3,Kߚ 6B']U|&n nka(R υ )bRcoFѡS)J{m x0o;,倸2 ٴA]|Ծo:a4qg;/E GFl""p rYoS:X4<_h_>ĉHFASMWy.&E?3z\k7RxazmutJZ)~q*AGB>NZlH*{ ǬiGli `Xu]p+ȱ`fE%Յ<+U= (qԂ H>!5C\z5h,)7ʺ#Vxv-e oq7Sԥ* JZѹRi4ƘːmRҐAf +* D6& .PxAlsYf$I:6o;s(h bLNۭTBUT@Vו)H+%Y:H+HAʕCVP2ȽjFpugDh#'Y\-c{f JFcuf}X@b+>h]ˏs<#jhz~ rtw׈^^JqVP}+Rp kS&Zr]zl0ƮW#3REU9b+[ȏ6a=c%ط#1U T2.v46ǴhM7 `^7zf[=r4 lL$EZ+L% $"o\@\r؁Օf\v ~;wd}l$5q rRQ&YvjWp8t|]g:2(hv1 X2VDU̦S5[FT}-|}/_Xbk-iZ<)+Xt"H[c"܃{ʧ=>5$3( \PT'2>YbqB1;OZp.Pw ɷi a!,Ưvx~7p(/_hG)A չ;j/n;Che?l7r$̈́/~jo} iTњA=2nn  e>߷s>vkk)pRjEr' yB PS'AS@ƢCnǭN 1Gs2w;ڌ-jْYHFbї/r^;ָk0GY?%t0 e#u׌j?1#">0(%+wc4rZOGB<ť;A"4Ӧ *7Ĥ*v$&CYvVA_g7IE)8Y)U[#k49ރeY׬~KIÖCUM|hCY9R~zU BZ^,EA(xƣS<%!"y}bDSxy}_>6x`*Zv5§L8նsmab!s$0z,&%(!5g{/Itc,Mc=Ⱦ:j|6nJX%CL<ŬB[DiVeZ͠'FXyT6bTj?|gʯHjE[l)NL)@ pl2+֗2@|~NjboÅJzMuUTmI޺Q.s3l%xf%TqN}2zof=WD/uƎK ^º{\0=Xw`Qxe!4 ﱙ!jr/9j{D W!5@Wk +y-izUWDŽcGឥD4%\BP}ž&#ég'=%2c.!%ax:N+?։ 2{ڴ aN(  T hO&lxߋ )ņȨVv2okS[zofQ,vXFv t"'[Фd'KZaE*iX fǪ`Ճ8tNgں'O3}p/9*-yI\WNN q'R 9kĪhmgi}ݭT$*K5*`ճg.:C߷w6w 0Sz0=^;C\֔+ ՅJ?cw) 0аNAf$BI΄vanhΣ"GG;҉YiQtTC^u:TdбRs +v_#)J/tz"tGNGa.4({$ɥժ r%u՝M1 gY U]!tSGE(<i=zA,,$z'aqEck#ږ' ޻ Q2ߵVyiHS, gY hdQ1AB>88_ΐUI2^ЏfvX6فsr.{eʉsDUTN7J(^jѾSuph˚h >{NIjSpKΝP?u,hBM&tFw 6ðStXupeZ7b*A {ɾ8+H@hhkp"d*| |8@j|Ѹ5NZ)Ϝo|Wh)c,U8.b y"OJF;* 'Y a BytK_64ihHu*EXh\=ʮUt^~5uCinoy ubܵnhADFVMTE{,|3U ЦSH09QB.5+G*è\S+E!b4/uĢ\_-8 & P|m^v`5Z Pb:X3|[8B_*qJ#YԂ?Y!S&Lcʎolg΁`JWOp@ƼhW$Ы0p[s(Z;FL)#GHW{%bW|lpIRP{/~4wP4˶.\9IBn7 $zm y|7U52xHm7d3%eE`O ʼnS+Hmjko>dyDTSHЂz 7^%tѺ_ 8 _v:RA8vˎ[BT҃BTYN/98C8&kaTe /NM#7AO l|YHx#B }{g!<[k+tyXۉcҦz&c¸Ow12"m@NA\ٳ5DzSdm9 Oz)C3Ny|+.o)Zlڵ4M>ڐf"e۶.4[[>rq:jwK㪾Ttɟ"NHV;e]16"310> :"@JWV X d`a \Uc)lz#/id[R,BPcm֮ww0Wh=WW ^Qu e}2\:=T Bl)nwvА769FH:O\ժ-AQGKv)t[$Pznh,9z/zⲪ'CQ"~Z2$y5brH47|66/cg]`Y aTaFءK_4 n2e%w,\tZA7Uܮ:_1徘4Oy,JRڈ9eXj(-7wTS^FO,oe.ʦ&OXID0UgY7;, 5QxSnlj(fMCw I/۫{֜ QFf{&Jc_^*k8Ϯ&1UBAfw(\ nd<#jj_. ~sVV(6jw7hZ"t3'HR{l6Yb Wl(7qiXJǪt`}pЧئ`N[q7m*Bw$%[#4cLYQm .ͤ*YTcA=zf%>ZXYۨC(GqKQ\iJ\U,B?R DU &ϰ7|25=CrꔙDYݵ*]ᷲMrg46cY~wBW<4mu*MC>%<"}{=KzkQӬҹ>V(@%@CJyjLhZP+`|O,0ma[rN_6Ϥ'.΍c˳k`mI٦^+W J~KJ?Xh[`{x8,(.6aFDoo/Y$: 0ë~X~icj̠S&va>fK[cac*Wkqg{s`@d3r<+|a ʠ'?cX|O@>g,t2 Q{'WHM9u%#::A*FS=!xD|FAN|wLJOZ_Zd?<g"rT ޝu!9mE3C6t-W[.*ʩ~]E؂_B g*+-_)urFcsznNk6dLqSX(#Cf}#;9,dX:6us*tQ"Do9Z|b̽=>̿7?y_UR2r4'A@z~k#ˣܸdFK5 ˹dܗG?XECZz锔$" \`) hxy WWY1^EZQ*|udy/CJVZ$ݰT;%r=1E69xV]WKM.^*oJNc$ uX+Ok| ξY̆j7vlT{$`rd wabsuivrsIl%0~㟥SglklzߤMWXExKPR/PdD=}D1JX SUsE砩*՞J]^yT9^aו vRF3X>`laudZq 5[/-GwىL'$D[d0+_R )-7W'!v k+鴵*̅>Fh|L`l{ǖR qRBpu naxWٚ$peNU ~=#o4B3F!3Bpӓ5!+Ҕ4p [WuD;Q oe_~Ja# A(dB]*HCWNrlޞEb{pq<3OV#68Ŋ/|!5+s*) ރ9jIQ0 /Civ^tO:$憭 :%$2a%14E@:y[T ^Ev}{u 6E{muT*<8=^\vHM_t$yǸnLhZnm!;zh"DknMpc. ]#~2O46Kėב4]ȨYKjЈ2 g8o}E~a3<=1-E'BAf1vL=y!CKQQ?'*3;5p@f:W"]pBWal,h˲[ Y]h % ї}șj饢1m߲(u 8Ud4 Mm}KL ׵=vQP6+{Qo*s7Eɥ[cMǀڬLW W#C1p z!C=#ےa2Г\)ϩ9f*~n4#)N_ι@85GF>d|/j&.8$io} w)Twum5U`MTll͏yI`уm^&io65T=྿揿oσڤTiOVPߋ޲׽ewan9S0yqb+", rB  M_`w } RF4;nQCzKAS:e,; \|ܜ՜c1y= v@I~NCW'. X,L4ll TJ/ PT{dCzM8|?72;^q¤ЭNUMI(ЦI<-]MFKm\@3DQ:V'4˭5 `BXOqQ<#H0Ӱua] jm0zMg|mp3aJz8Ӎ0]2c]uVbHOOZG-v:PCBρ.KiƄDܦ9럹,Tjw"$1JZu~sCD҈7\*72R *I;\^ߩ@ J 2ܱr6HOPr3^)Eg 9pf8eZAlKH2OX 3G:찭tMls};dЯHC·s9Ӣ 2qeߠD3`|0}_YQ7,ylҍU&#Tt0-7}~*gڌCfv=NfeͿ(w,CҤ,e$]VB*mDEj[Iߴ>'fh yrMnv;"ewvPׯ6uݪ 1;I|AJrqfD wj~&H.1 e¯ʕVI5̝/9v#D"|6PպV\͈?0KȁBZ1ji=F #aiI"-FNqyV%!z5B28O@Z< z,,8*fdCX'=v qKvR{pa>G{1A?7GAHtZ0@m1ԭTFХqCr歼s6Mw?6,DB4dF5 Sk܉?X$ZV[];zgI@GXX$ӻo]FH@zYZX;Q501E}*Y3c7ۨ*kT& p.[_i죙8b>ba/ENKz|U1oɔ61)G(\<~%Jܲ_sP Tm1^LN۵z}m/\Ͻ~-d)w6$3Hܾ1ȑbߒ᭹.s..'T9pV7dw T'afĺoaUW!0A``Q$~aۮ? ܛF5]3AYƄ2lU#;-e8%f47|[[-AENW8˴lY+gh% `nl ̇ty#'KT:XR8`L=QqiZExpؒbo>`&w 9W_[3QAk %mudNMb]7|jWi5x W͙VZ`U<.)#ḪK}3';6aS&?q5YD=0ÐbFd䩜\}yi^c>ۉV}Х[3ym9z]5hhub]QSr›@?b@G!?!LGx`q%f!2P61G\bC B׀d (Ԃ=Wv 1E {Y+W'FPXvwoET2ӊ _pjiInmCpro~bOa;Z@7Ybgdڄr#BXH-Zޔ0@\~#2-a"bA,WN,;8mn!1S!l"vb\ɐpPj4O2FHgAɡ5!g\:6;P$;ũ?ݲ?Kº [3޵~%bW4l)`RWSI< E)n18%=}  Nu;ik5c[a=}N]4̎w;t FjИh\`n&+s4mp24fXa,v\!Gc_dC+o_7ICdVՅP =#tGt@9EljFׅ̼GT=S`!<Spg\'SXq߄7ҠoJYۖCŵ$%zƐw 0NNia"j8ad9Ahޫ ҁD%hg]h硲lAIaROSR! !u43B}E00llہE#Y|Sl) G bRc%hO:|>sH;:dHثfe3,C26d Y<23`)vOѺkKJD֗6ݗ=KSk"q5k=/!]; k-]i!]I gOB?4h&bO&FJy!KZNo.L̉;j'9C]sB`5VM׎{;B@&[lp:r:0ȿ!| "c3h*1sĜMSvqٕ5*V60+@S{;H~`K%bPO(6>1TOc_te@D0ӽ~zfvs틵u%y^s(Yv9o;?`^Q#2A#JJK R#3}d{Z!=9J WӐÐ.~,Gs ݵ+L( 0 0, in|lim;/l6lEfx% _7x$6Q?7wXEGwNfNČ6 đF5{ m!T/ C)H<݄+^ze|wN&v]w{G *m&'F^+i;Xh:x'+X spD{N~ jq~YZǕ/01%#Ϣ.T]! R +"# ~"-˅pDaYTf*f mHD Pu;}~4]MSǸR}]rǁ@q;y>`O i7.m~]{i3(qybpy}\ͥjQ:mLRCpHRuC,f0s12$Nz1f.#rHMu!`Ow]lG䠠2/V᪗ZGmkO=b.WtNqTUtJ!,'"RY 8:ڑ@'f}r$N~E=E;O8q8ܘ86=&Up%2 Ͻ1h?<=QK.bBx]~LVo"bDŽ(}Er!R P7L1 C<&MR2qPj^ϚNe~~Y"j;G3o.G.>{gSPj/=ݐ({ɟ@ܱE2,Vܵ>E9ͳxĒ)zMj ӌj5 ~›wމp`0[Bj" ;LBu|-ZÇL5^ǿ>I7 {.f=䅣t4V0*YnZ B BM "}7LitTkD#/[X3zi ׵kd~}Q7QE *5AMD[DCELum%/>P |a.qw.$\s%< CK?CQ sT'Ж'Z,zvy[E[G4?> xM<\% >-}RNJ/=?X0., >7}15 ` EC#'Ȳ;SWGSE&>Kmt*"/M `ao O. g70D ]yP1fs-6ϯ*8ܱ.rF1]QQ4>G(QWS^⍖mКmࠡ&'DYۥ".2Iu x3!^S!Z\k6xB>},F_Xn$}Д$ +vІ!nnE)4&fCO,p=E3%9O,6rͦydlׯbukE_<ٔ0ia%ZIY/D!} "Br3HOm%b,'=:pVJۀZ${hRǀV0TG D"804).֓)tP'U5e*|!{٨fjr3*KfEiJچ.L+$u01OJ`v֦0fT0sDdb2bV V+ 8ܽ\j æ 'A6C_b~i 62v^qK[G8a"@8|΋Iiz/{Cg#k{~kay! F)%ڙi[2RmyцT,Ԍ< P\~gfz6٠Z$k vԚCSy&Fj(;TW~ \=#ގM*l/w9 e*) BY\bj_s7-ΚSsUBe;6wHpc|X]:cpD{6&L}*] YaWg;>/TOW{UlCRt6Ì㘸=VqU5>]Px9J `6&F.-S& J?L6j4 z&;dne3拧Alvy,c ^͛w<紻]?ۂǜnfeN F)56>GTt'"O^ -%W:\Ea;Ѕ,|ж!i6qQŝ@+p tr4,(`S?_F?`,|]X2sXoMߥ.xW-l TT.5E3PXK }H -}m0_uG*rhީ&X#o]YG'Rλ"$Gԥ!&cJj^(v=1Z;S>m=LgKH|\M'"ԥd+&ܤQX{dﴨ GFH#A$uϋő-T82(DŽXӰHVr>ԉհrw:xOk.>efS 7 #G*&~v5>1<?^ٴ9sHv^npG W|D7HI X]V?td`P=#, K(Tj5ǃCEb4*s[h9R0b0$򴆷Қ |Z9 O1G\Խ.XRgb#*gڝ߈ =fO۴RZ;;WKh~v>j4Ũ,tfsUpW Xykfϙ}ŇWv;剹Y!Η;ttaVC/ cjnBH?GZ8<\ev%ofE5@ M &^Ia^u/Fq&.ټv!Z/ާ=$M}*^) -I;c'-3 #H j5> -X~r/ xn`(Mc:xOJ;sAtT[b}`:+ø-ֳ/CU0o4_Ӑ,띄+q) *OE6I9t6fV穵* [j]֖8 0Eg?Hvvd~amhM}LҰT؃/~0dN85Da^hZP;C">s)D"p8boU ?.*&!W A|#1T̽Qۖ}F8Pwd:sƕe.A դfv\Sэȕ-y9ɈpݓS=7\[fM۽k]tٿ䈇ҟ~X#iT+;„=.JnƸ';Z`5^o+>ZiG g'/ w!V[xAXOmK0F$ʮo ERMDpka^{rM.Vk#CLV2Bpw)M&c%K;Xl2}9%d$m&جr%63B0p˚m[4pIz*}! [^jOx# nq$;n7䬖udÙ۸+Mg~ ~+mcmNu>3JN|6QWJq+RxOƄWuE>c!H)ch'Pqȶ*ZfM'`>j9C.wǡRX:ӉjOvs]FBϬO6lNjR=4cR\ MO0A7>Mn7Gyۨh(/3$Nx2 is \`,$-uPn"+>uŠ~3ck=~*vPJ6RɌC4aquXT]9-f!.Tأ7 x#S*k'!DPա?K8m6Mۼ3^G' u>&_a֛#K4s N]ȁs^ 'سb;Igr t2SsyHi,hYt"* YE<CbH oR3N!064yfM Ց|8&`K9띋/72mB$/WZU߄)X ^Q.R 3y<0PϠ"5^ /fdyV@!SO \hN|I^mEH4ȵeޏ6궚ګW0>;߄JՓgӨw KI}FSZ6JU{_"7㩈`??Z.yqcceQwߙ)Xv `+ C \̣"^|-P*QԆEx3VG>R-8}@ltpS$8#Ea,_̞Bm#b08AXӍg60l:?w8՛a#2Mx`/3-b =/Dz]XB1l0EOʳcPRھ[aL~fd=F$&6qYEͰܟ.'As RzXr ò;7TB Uַz#KI 3 8NfdGf_,(=:#Ey P䠽yFJc^F vA/Hƿ^*Bꂷʐ-9vD% f?HKC ~( v_uۇsg(@Z꠺.,7\vQqs _TL}%$GO.Mə-i gehY4A$֙u:3`~K%?}ΠScG}>dis(X/wBl)}: O;apx0ZEF@aNU ~!o_+"֓?Y?Nf[DA-=RL',0})H{)Jab@RNعPzyʵ !XNd0}ܞn6ۊ%dΞ <76u,آAdc! QYqF2ղxx/| xF^o~$qP<1e,_QT_)waպ9LUq:UKD04'ml.A[p\Dg:=xo[FU'9U|Xu\F3?}P7f?ĥbTG{CV49"J`Owp$ؑ#s1# nc9fɞ+j7;Vi,UӍ>,;I;)^h ׭1%%n1._ Lu  uA731mZ_g XL-s!I:2ZNFjvS+L<#e V1# ֌arXF ZW16,jtJ㚀 `lXѤmz Cgq"{P(0 #Tmjʍ@GsDֻ*/ÿ⍒) 5lyt px% )(`j L|B/]SWx]QfS Wt ?H'p*)~/Aa}mUay5z,7)ϘP"Q& wafl$I™ 够6l P *YCRS9_ëK`b>Frw\!Z ò 1(?%Hi$A l&:b|8DQ 8f`&\AOKW8.^JX5 ;$l?.CXKb9 pLkT`6u/7vqnTyծ(n+:rNڂ gI2.'W99ۤ+kG$]ѹ6[~T P4ƻi c!,ܻJ/by n9sbhr*a5{C KɹomFIOU U8&N}u>H MQ=wv%{&Lۃ 탿-B},'LO /D]θmA컕 ˕?1$t+W:J^+J@gGo,&kZ`^:>վ*2neJTnA*'\I ~g3fSrRU i㺱\BmpR}* 0- 1GKHG-|j0R"AC}&&4*i!>jǁ{O⏄;wщ 37wm#n;Zg\03WrҲRj<@Z4.xDƷy 'oxD&5^vCL %q \Jp)6Mn637s~}lbE uL’k8G* "˖Qf|#wTZ3pɖ V.3awRnWC KSNe'6zsځ1-@ךP|gmY}GiO jza"~S%chɠsq2zՐX[,r]i0ˈ~CUՃ22)"[k6c'ǑNqWgv<2%Z!g9ݰIȭ(}d$| ;vJ"ˠ-,w_w]"Q&51r}'ʿ#HcĘ"SX#jB3RD,,!c%hQ1׹F<:ne!GN]՞xo] =PLpͧ>dk>d*Z e/rFF,Gζ'(N1,N,Yf 0=i!RC|ū1QqX<ɕ_%EIk,.:"mm3\|}@eզD&TIWK„A%ݟUxgN1P]?}GlUu1,o26 R*xRe#f>jRT;`]%4K~qj7Td$+ q/&gI})wL/BRr[v ;}`cUveS?j 8nUGadPV -lŭ!"hiةc֭PO~"Pi ak@_mwwYؓ[4@;u`CB%3C|EyKr=‹{QG|( $g5`ΐNSږupH?(Mǎr@ o.X ߰,{a#P8',y+ˌJ˥SRij^6Qm"p!RPh8c04/Ϻ@p.+I0WP]V[߅Uq= d%j0N^gpq fQa1WA6rn9Z@cw/N1uj9(bMI|]hɞнUPq<}|eYmA(\vܠN4t;9mӂA7^#]g{bO&@؛]du/@WW3^%z3ZW;ROF}6pLbxNcp6}v=fC5Hÿq l p*EJ0_qHt J#*XWu~" Uh:TuR-xiy MF j1|Tz1-> y@urz5$8TQ@.G%m VS.0bF]anj ͞#6vn/צp.C<" ;Xejqy!Cxgg%2|nѻl[=OcNʩSr̗A2}vЪxSn-I >!&BR0y#i s"z|ś[ZF+"pP]xF`!FՒyKg|_i#eLVӚTߢM=-keq0!"p߆GüS&?LtuHwEKIw`xMڝ%Ulb@ ~dFHz247BŠTBdӥ7d|W1zyH-v.PAqXqI7x)D!k L_W<}"#;CDEyUR3* E]rJ bM"X-?6Zv7%a羗N#n QdQm+\T# ]Z,' ,)w^][ .;Ҍ'R+GbGmOZgx|F'WcNW]ata.aΜd&mCAu25}8^_tR $f [+WrM69 rs]F6S{e?cQ:Z!BhչV>p.Orrң#Kg#T(l2we >~fR MC!U7$~%|i 8  `Tㆇ3`|e6x1HX2Ѥp#&i9cD0t^q9ZJJ(.z徿Τ Z.u߀45:ꚀV%ZA+87@pJR%E>U!<]l[{~&$1otx3ܶ=gmɤoJ覰$ݘywc<㭃dMˍMo8roej1{B9*]Wjoi܅OIM`M {>P/"$P33h"VoHu#J"};@s=]L/ h5+ lG.oV`FgU*\J#DE!\'.v } @?$leq`^2+ԏAĔRLt|FZW^N;P~ dcePNb)%>qZr XL=9z2'Ի0g\\Fc?|T`ݕS Gl/2PQ %7fU8'1O n=|'R)ÙW0.U)RPЮz-hGoLfe_"Uy~Z}_ƠjףRĘcFmeFif Ƈ*P[S5B憒㱧Z:$ᅰ!aR~C{ŒDDUT :^鳣BaRWZz1 bK2Ztljp* ]b$ ٷ!uj$З3>=w"쯑tE8[< f;c_Iz (U{FD0rޖ38+JχxtV6X]WJ}DJ|]܎LT)ٳgE$_{:'.l][:J2afn3*0Sr"+2-l b[FZloF<[k4a6GnT4䁗f$d&sbL_!M,K8OEZsؑ(Z_?iZܿQEjRG⬓IwiZIdI דxYnEK6eJcAńPbhkBF9) uD/1]k-t  !37,bU!_3$p̽\$Rᤴ7`0e/zGU4` ӥՇpΧUQꟶ<"3U`^!R5Ty? <qTH%[sro0".gZ;;Rէ|ξ3{W٘r&9N2I3dϪ dX4*Pvm%ݲ*GirSg@ Ob\D Y`SlI%W$ }j5[7yV ')eC[5F :\:u#8X ͶkfNpt'ʆbB 7$cNPm1ORmBV O"GmDp f®*4AcQ6jYMh|\Pln+ebNaaOyI9e&S1!6dɷ]WUGAiVcꉴ,..a:'$6 =9uZM96~l!o)?vK_0c =D5)̧[ϊNɕ֜fŤ&.6ն7C?VfYi}a6̢r;¡=?xH-mbkm;>pkY"?S~}zůq[zz$'mDqW< *hޞ|GfK-e*?]_d&( p"*s،)P?W:3Gv+̿B0&&{y"TY[TMР-SK(.*Wss"&'ƥr%sră[Ն,dGAKaP]9b͑k}(-'\ї0i84fV6e*e?dx9)x{ÿ*/lC pPi]13'f ##H?IB" k:9}TpJϥz}*lkZu.뎝tLI d&6" "R>UNj3NzY#thX "7w,Sb/rSGh,sl>X*Ԫru3Xf*X `tz&rN\N%s[***θ)Hi N,( C+n(tU5Xm<]"W]"e {p)#;9JMXmZPkptb( aWg>~*p$Mb\tR8k , (AKDc=$zVLTL"L^h7W&k* &2/F]ES2ҎG @w^^dMGPes>M^ CN%7yZK`/Äkw3푒6gEu@w*G,`l),l0!s!-Ia4Ҳ/9@wIhƆC|G\&]v9cd/֞Bui~ ZXPy@&cp[ϣ]G: (*h#1'keWY3{o?ZCKw= V}(G+l ++AКN*:C4XZP$RϪѝ rMU3qR!?Tp,u)}Px#RˆEت$7ouERVp ,Z^d-io.D%/B،`dU-8;Qa&}V~:69X R2Ɖ`mKbɜ+ZkWGVS6~m) >`;Պk=K#zZ'_Ǒ`'z&Ϫ gTH{KW&ϲT_n˦0 \b/.SRP "v;L-ԸW S;|N-U| ny Qg}_]n0d6UNlF0 6QMȅ6. 9k`Nyg ,或r֗ju=}N-ⴁ7eڅN(?*kXִ I΃FdOoaoD2BUl>Kz }dJvUGP!5]@haSOly L O㫘’3׭<%\mt*B^w'~Jtz@3c4/=Ws8: yܔ寝T饽2oY`oF pMi)(.w3ȥ}BjIӓ<%F9BuY\l\.P0uuIC;; zP] ouRkFı3iuc;dn-^RGNGKБE;ڽ76d z:3·S`0񏔾k뢾EG$ ] hl4w''!G AVőSa7*ѶJWsF=L]z0Øxto5cd)e~"?kL[&3;c.9@V۸bW̄gN9فʘٻTDuӸ m+/,-s%5wk+o1xȵ%>c˿/%_d 3 lGj-vBf19oB pչW_$HmߖӋg'bS0XLҦ _nDDWzA5t\Lè &2 YN=h+; sY" %"WVLA<ňH0;d>{cz0E*kꌻYRޝ7v:#y/YD՗J(@XXZQsc9.YK 9*"* pf1am 2r:yΥ_L&qUǩj[,Y i$ N 5 z)&qYL9L!Zy&a a<&WL1tU|όL>ANUro tfj71b0,Rצ"3Zv` Pbvm2ݯ~Ztelk ОfgnL&HR[2vFHU^ܽΑ'Q$oSeѠ|Gj?،$+ssZb@mkδ.gӜCъnBAo.DA6'9Gx-¡T %2E;SMyvHW]kT򂢏q 퇴L^ȎͽAtJ)x;Tկ#n̫F̡z{g(p]̮܌Y84zM$QYT?4?6 i纘L;0\r.@QMn/?zJfRwR%#- wR'!ߝ.t2!0$&p0>w') ]kiX d7\C>1ApW!::~b" '+8 ]Ǡd'רk8+=66Z8dY (t[O1QԨsJk?-cb>z,o2 +ǡm|c Կ+:;^(TFίkvtPoa1s}`rٸb|fމ^MC =wVV~fqJcn_Mk-Wv4PgۍllM sT,X¨3?FǕjۙ4XBz 5ɟl/93F ' 61h5Vj{"5tܬ.+8A y#,%*tAT);,&I$8ˋ>WŤc}&8~h9VTli&doͼUY0"(lkӒC>IJC!XE81x]“đsU߲/j( \?̹ XbV4|b+O$vɘ@~yҔ/ᘫ}"sR4fֶ0dkeMk8u(6>\;BtgILZH6\Θw1zw*! 蛳ǐ/}]cG<=9U%d妬0$1CkBV?mBLc(]SVs⚻bN+5x^ַ-mxp!*Y"o&"F!.WoW^.4QZ_.7TB#s8zlvu{QA(aeؘ' Q&~mOGVj2L|HBLl|UCh _IF] wɁ#ܪU xH}0C CPY :y~'$ /9 $F +<}]$yT)\AH#øi*kr9G ^<VIEkn+~H/$lx™g 'bC9rQvP즂lZtrn3' ܏u"G6J/!ќ[y 8ZѮ$H0hzsp@yB :p;8el۱BN bI%4 ?NW$ifXL#P4dIٻJ81+R4^  &֨ԏ`Y ̓"GVFF3R`ϭ)_h%ZWLokzp [ #q|Kc\C~'LF12 £ԇ;G  vH_`*1'`8O2av;yolܚKU9 ^"R7\Im8VIQY20+g<`VKj٬f#x˙AF9孅&+\13:.|Q-`H!v>ȖfFe3c}/ CQȁ0H/(~gRGΗ k hmPUG˺Y'&`^nNǠ+lV"}(HHJdY,e|pnr,?Qpo٩ɀdovl{O(gGQ>JgΗ%"p+wK^c-9G;X m}fuO/זJtfd8mi(#>kDwD٨{4QD6x=hqY>GX/0d JтL7鑊g;m0rr`[0v&dXrg%B Zu9>ZWBDXVh3 LT5xظύ$mZn/̽4:l[\ۻ/?8x,B/{#Eϱ,񸳂8w,#67]O=Qr>-ɛэ2.QF!C[e^MIfqwK Y퀧edoݒSePH0A윱j5r 3.i~Z5NtELd߼ɡ{|KrSDe6+јJ@}&&5ֈ69|3Y`N5ٿtmrYY"n)<ᄚ-EKnN1k)5Ehn%jTo(w|Y*=V0.+gKQASux18sw,ܡ<U+s UHVFvl:핛ou,dJۖ|(I*b|{--fn>qLwS9Z\3'h? k+Be ~D~n$p2!H4xi@W}հB^=7%=^!H^P7FsKSc@&;6=23K nOɲE# I^^~\3mM$!-Y܂ W$Kmd^8K0|N}w`IN|2pS3͓(R٩4;pڟ?۴{2(K q{VR} 8Dn sI駯aEO."7C.䎥'igi{H#{C |Ԭ^I\^ܛ«k۟xZl8in)8dsk:itJX]k uR-f}{H ę}IO<ޑXtuFnC-g3lr|a M{4Q|68p.BFA7*pB Y}Taj<$[yM)`$Ҩj[!Q\ 'ǭ*EŚphw5"h,k *YgzmL FHh8:lc0W|ĸMBy଩_s8&@XxK;~$[`{Dd̫bfd*0_Lq9.˘*ot~L Q9*w5#ʵMS"2&l͏ &2xS:c(j)T8OlximfW>Q pWl<(y: !.Dܽ9); ]ܹO;Q|ΆJаSRE oΏ/z倣OP%y6j/JZ J-=?MP?$-n``{ )]SqFoEԁz)>zYp-f+ks }SHُ&|UX{(i,QѨܫ x@^tz9Q2{{U?gѹ &КJHwa$*W6זzinN΋d(D܊5XKplFU̲3˗nq,:+ت -Bn%/G%s$P L깸獑OTg5P}E!l[ gJPaհqV}޽0{'P[sV& "q!-Ao53,܊PvV۰-((6\5OXz=moL$䄌"<9󁇳332PI{F[yٚhqgIAl.-:کLցuKZg<=1FVwH3Ջ;хS,'v(ExLmի~@ܵA&xA^7cbeKg5 `ǚp)MČnҹwp"rދUHxQ>g٣IR%ido+Ƨ}HBQgF} I|b5淝f`bv8O.Oa?^]OF"ΕvG}XjpDg|],Qq+h e4I F |0vgDTQHtj:,-}%[eI1'X\t y0|?0_^X<(QLu!Hf2 4B~<ZA.ꍑ3zIJb1-˶/NU_qS~ v_8L xyFl S0 LgK wH/R6v'`÷ a@XCg(Caۍ-u`T~ u+0Ft~:<܂%៟,!MZjmy,n=4 tvw}|k O n1"c\ y]@h->Š6o&2k ̠8:ԩxГbB[)$u#nf3|lԭX-3&I5]mD-͟ ǒ$Br#>OyeֵǜkKrb.5+\X俢]ɂRq4?sEKPd0hc׻>µ:bԆeL)WH k26Mċ]1' ƐAULA%#ҙ[2:ގV2 (1}GԚa`]4Y/JHimo1.E3H~v],-'Y03Lk'Z}h͎3:0gg1+#} * Y~ q ՃaHAj`dގ.6^<—:+BH%9LBe(PN~?УՏ0Vo`d~m7چnlAj@62"0m:%}m4N$>-{x(7B ʍYoJF_79 gL4o)nGK2H W%dRuw Pǰc>  ̆`yM:l\ \4QK`܋A4'DJWuJ=(qا9֋_C7(wo ~!ȑ yd`"9YlĻy!#I;S55{_֛p)mi;dۼz1_ `VAD5hT-9ԾOV$vp;/r E+ }e;ST̴R?V/)l(fbyGs\]L' Uya-> n74 46b1P)Ke,3 zo,u*u0|T!.]M Ԡg,*cUYdlZXf$K:1l.*$T6#o=8'WOl6D^;˨Spʞ@DP5D-IZ h /MgZ]0~U;s(Ǵ*^'sn_ d/ ؋I%8rf{޼\\]aqc\+gcZIMSڋONk˕%rlxxXɠ9N'LX LO8KԴVKȮ']`Pe6{)L_ĿHlk5%81UeK%ӛ+gI$) '$9Q{%DŽ˿15;k[ ^:a΢i7e');YhJTeHoimm:aS .O 츔X]VCy8:N:\=rϴG]JE^ᓐS/VI {џ07t#9@qn3}XrJ:{7hf]'TXhN{VԪf!cA(N(t.`5M{ZA] ܷ\&$\6/#.޾O\@nchn"7X;Et2&&_–XT B_f{g^My^T -PC"<,&-aL44xɡ*F݌~­g8lr+-zUuPBN(/ƶ`٬Ţ[^$F5(@v2~-u]RwjhoK"@- E"k2jy͉vG螯7$J*btL~c ,oex[`G7L4zy5S%YYDVq# 9-oRdp < M7L7Kh擢n%x# 8q1Mnjht[B@R!K@K-jh: z&^iso6Ǝ]76R26+VŚw(ܸϘ*௵[}ctIdªT♵Bfӆ&"DgÔ LXa,(pS7rFł $Q6E-`ƑRjr ~&)IN]sLdS{Qh ݟy֔xiۇq$(tF@Syo_ rLԽ"`sRe$[6&=evfhw6euBF.o[4 gKȜM Չo.^yV k%, u:::Ӿd6`zR(MFHU8ЫqIXFLH h|`6 56!)T8%؅bKu0AY?\Sړ5֏z36_t2c/6PO14@.|<Jݗukq*p%X|_+Pܺ0H,(=b9`5ܹ쇳㻒ޠ`}/C`"Դ® 4זr#pU@~ 71 q/L `ti|c}Q` 'MNbz~<Ҙ[OPa͞؊,0Bگf3&fJ =^ (1[ lAGlG` Jg<&"l8cKQY߷ ufYFW}~#F/غ"q{_2qoyu 1) ? pjR6/`28լJ9x#r'MHH S4{\*rC&)CX`(J|놯'("Z.rg4] h`{E6 Ԑ9aQ"˶A'Ơ,٥N cQP Gΐ 9jz_!?h`(R3cQaͦmymTϫV&Khn?GV'쁠lE%I]% #Gڂ0gY95hT.~'z}KҪ$lcYzܶgH,ɔNۀ.hFỉ*]#̯\I]?”1ZU+րgF^3wlB5q~1ިp;QS_71w5+|3w@b&QKz8W0=q%.S02tTKNWD"fMݬjx&E"KuhNni ^9ÝRhiԐtQxroQEV[ԐX39/ 4hw: ېNͅ#\*]q~^ND K"$oXLt|j2)tՊ &o%xzű?ōIQxh_)(y=o'\QΫ릪 +J6Ggj_KNV=b 8{≍Ym)NIs]w|k5ŀm{nśɀO'b4_TÝOJGqK{;'/>i fGbIYdtHGLv7aqX0DYVm[QN_o8nK*_~=9N9lO::Az6v]wH5_?¶0HܢJPC зChA\x_V;tR*[:2sC_r3:͚e|P mEc?֪IgErBudmh=zJ(!5^x1F,VKT8͠dQg#k< !`qVy^d i!1 ;-a1Svw˅Pb{R#DoR-q-!8,6S!j`U-8X<牲E'HI9_3bet""B"=ϐ >s?lJyrEҝn|nAWQaly=KvPeU7JpQ83_2w@^) Zy[}d`LW[(0|0 eiЬBsi(q,d 2zUtLBdq/틼D/R(31[TtpwT# ʔ-TP-sx_ݠ15n=픃0YgX\}()_3h,K~'&楱WsO4&/Ӭ@*g7]~m9n$$! "Mo)Nѳ ϢXәJhض SAbFq"pbDFpe:~ :}Qa5m~1'̣T+e4[+!ZKEx<J+s GFyB5ؑFvNP1x3w$g p^  F/]z#&l +&m5ƞ3Yb]g|0bF̶֖-l+KsRp#'D[hڦS` t?jC8*U?2Z FX|$><9JlX{f~W>X #d)g# Q$ ]ѕI78pKV%6Vz'num.$cCF(6k; iT fޣAP՘<D, \~&>QRŞsU!}N~nJ@-ШC@HI%9\ rAPcN=Nr8&~u]aAԔ*dXY>n( (-&+bVZ?xx<֯7ӈJLY9)M^6O=q̩۾ C ~ L]ҖkKn_(`o1s"ʏ0RVa-/%Cg -G EْT.l6:_IJQ!~2p k+ª6‚3beƁgZ3ݘjLcsJ7m4T0߅o6nԒmZmv<%e`3c4z؉!L^g"JB;X͌D"K1.tp63hYxF?:{96v׃jJQK6  Ê I ŗ9+pi(.ٱVڪ_`?9aww'5$}AkMF_7&:D#BT};N8PsԹeYn+g&PԌ<@e]1&me> Yd`v 0եdRCwAyɨ2]y}I_&:z5F`եű daQޡfݼV6Gы1!5!-ek7>4r8Ng0e_Q5eèӼz0ӱ8"FI%e`[eHǭax: LRNV*@ ~Lh?8!a1݋6DrwWr/0@^ix /FKK8J+>pM2 I \K^/[!Q\0iD5.Ku) X EA+:+Ǝ7\ וnD\E_lwtM&(U2)S8"B uykao:3XGqJakV_?4 ՂVQ*V`bǓW1N:1$oX%e@U"t/(iwP ~n+;Y8)ϏUzo,'pWO5Cc6X%~J氠~ֱxo5-WnH,J{zH9n\"4Ed֬ 4W~;҅x$F(A~l 0mdBڼcTDmѨWy>9]‹U_z\A]*?k$Q$C Ro썗]}xUI_'6#b)t*yCS#v\ ΅?cوոt9I@ul8+hiƘ$ j@%A{:F߬_"YrH|f,I[}ᫌ RLu3Cr\rlxէItr)? .6{HlIznodh~)}s]O)_9׎9B ҐWmƁLybbZ x(^[Ue>QcR&@2Np4E;fa㫡6cn0>>/¦$ߣGZw| F! չ #h!hh_q9Mn@1+A_˰i$(+yN+}~ak$qwXPV:=Ϩm"qVs mDZ :>FRh]DJ܄vU$W='C7룿957 P4P!sBKbbAӰPoz^D"y$Ծé<f ,- +Qߺxe_|@|ፇ/iQ,p< Q Xgue( ]Lg#k?t~{ʿFS^Ƞ4^c*5nmf'c;vک&'%O=p+8,Mv[R34 5t{=ErYAl g?D,ӈ_UZ2 -34_"׷É/ZL$>ињ9:nԊNp$jFQ5u!{dCv0_0'VtX T!Ayk⤶] nHg\s]>;{=Áw/)0{}1\{ u \g'XJp4..I&ƘUcc0|07xTV}ʴŀT1iTUlj9S{m$]a_ ~úg˛:Z0D(~l֕kK\>W)2b)NkeSV2( A-B@=Y_vO#nc,]FW0{S-mJq/!>=|6)$ 8mu "4P QX"}4צPRJ4,pP@$I $~זWf|z-fF ;DV8 -s($M|~If4i mw[be40{DGY՘Y0Ψ볅EΟfg|$p^WByj;eWF_W hnpg4Fl SwXb`[|\!, a 7hin pߎFk51&bCSez'Rkr.!"ҢWZ,"/D5eZ 󧝫2o(jYٯY ]0ʠP=͞ L;9'OuġW0%GeBAx=7>[AuTf7K̹#kά YPѤ_Å9$z#"$KZl$:)/ד ̒foLO  Wo^a & z3_Ija+EWLvz]+U1/`p/ {[;6OJX[D Ī푱(nzLJIz-R+Q*X/_ 8mN.. 5Ĺ59ֆ~cw*CK VvGA)B?vwz:v,iEiåHfr^ZPj:&/i!{=\@ʖ;˵ĊAH[Q~<9&9֌5?u^:!1>3Hiǽ:l9ȬTY9ށz zy'K8!h?uQHGJI#3(nzG!nije=]ш`& FҪ堞\ΚmPcٳyY^f<;aTLp駂G;fIFpA*{0c@Fn41 OzM]]rдj*ߤaR5[  [Sth ^ј\5kU`̣?|6\>jo kYNl o@ VӑB x!!rhpIrӂZ.r98oӻg{9ٱj;-Y{0XU1gc=c;^I,TL%DtpBrhK%I+DNz?袩6or4-{:u’zm(8Ftr j\But1YP_LM>өJo^z\s;nNVwwV)lX FS>,h1Vǣqk]$f>#w fRTwYRD:+7 B@q._עOt=F F;Ds+}<f>bCL%aU`zAoWp?ʐK}6Aܳ^XC^;u醴=@ZX_J"< hGOd=Jb~`OEmb$AN `#9u7]3sevXىqFהp11O\N"b'+BoCÈ ʶ@Cf%^y>:P)"$l@]uݵtgy4٣Cֺawъ9vRؗin{ʇ6QS)Ut:ǔOUdy:754(d3Ʒ1bƢ=fROzĶ~gCm9sXV9|l g =-gZꌑWY2|=Wg}jrF+lbߖ$X&Rbq!41" q +bso_rDGd۸kh̕amE}OtH&G>X3= L5#ݚC "%(pG׺$ﱏ{ۼzh3R(ީC!*L "@{8jfut!R3o5 Xwfڦ#Z)eo$lB{y՞,﹀I)C, (Ʒb9Qu38:,$^n)IZQCG/Ml[nI)^Y;ip4@dj[1ደAяê. 諆PbtH'eiJUi}n <*Z3l-/|c^]LJUXJ^lS%Ak 'zzqaqOlj$ w$%х>&yѫ a~_uz mwmn?gyan <  "mXԠui'f‹ .wÜrx2id5m}Xb?Eu:˯HbEkc. v?zzR!E% ߟ'褱tfR47隒l, 9 'HjJ!JtS?>G̐+S:[3LrVO>7.ј>11HI:XUg!u[UJS-nrJ`Z7;){9Aۿ\k`t(Qm&>LlG3-}QDeÞ(TneVx/>WO Xp}Rx[y?RG# ƻXb2i'N*hzYVt\Z6C%l:/eR3Sj{<U$ye=߽=9?GѠ-6~( C9ܶiA rQHD@-l,ũM%h[]7V#3zSV:54u Vz'gm749-7jVLOPie :EmMe߬ZٸȠS4r6鋄cZOb99;xL=.E AB %Q'OrZKĈ'RImBtt~AE YLb^y|/sAqGOCrIDHv'UZ{Qt~E:/qV'M's.N4#UQ,b0LHsd3ifY97A)w!> g`+V_ ~b :G+AAqb i#62LLZ{:ˈB{MlP]g7*z=XY_ Ǡ7>@=#M!e}~D}ɛD{;8]#[VٕL^A+^*ÅUi&t jg|Rl_(~aMCW 㐷_N$y IuϽ4<=*wBp=D7O>v|\E˶9k-ͳyňCEWs9U90ӣѣ~Y /hD@[|_DLľUP<\bͥ,(SƖӟSY`JWJak=cB/Q~@yh`fn1Wýpx(P ˶Ą!(?z9&`{ oAp€=e +iHDIHOp?-d'ApCZg{gW|23oÅf&I{O!6JGsSJJ#8Sfŏf: ),\͔6$q<0eB,u'NAnM@49~^"^XpJIjG*Qp|=*vZ(iIMr9ĒόS ,6ގ S!2 H-Wl˴qPfhIw,ǘaeX,8M4όc+3XT1O)E" ܪ?d*%L/\7ǩO)4/"9PʓQ1ʎgԣҽI(_G7lbr헼ziO+A>T+3PW'we;nrܶz]X ɐ'ss?7/h%e U&O¯߳O33ki͊yOp;Cu]JW`^7Sh3ůq`Z.,Vs([ؕ+8ŠQ-;Lp3A\Hr| !4zy=d w |$neMW&$$cJ=̜}#"w (' JuaڕsDub -kmR B+o kaɐ(5eXT8y M]QWat?PVGhgK@@+茉Mtjn$Yx\[\E?組m[Z%|\=WgmL 8E68b%E X09uGUzNǍFY!'?ks{C_۠"vYW(pc(]c}~O,Z> 9֫#JV.)3d`(u/:q^gO#w2b]JAU[:Q=hŻmX3Oʇ7pvbQv tڴ_9\cPk>3S@1 YR*|/y~Ц BҤ޼d]“4i'Q5v 'I qGke}i;X'塢B2b$:/Jrs㮌ibч&f)[oK'jJ=FS#izqޞ⠽  c#nYِ`P*Xw1eHMVCmס>֞<6FNVdapP euwU^HUy5Qb'&El"mn0E||P@xB@lBEX-i5t&c*7K= MS1 HoToޠ>#*YDG#Yo߶t V9Ps [ˆp 9(Fow£݅u v0ƹ5u tLO5R|͇^;-J7hJl2! ːA}z ̸К}=I $24:ھ(+50 I霦P;7`SKڭ1߹Y?+x.Z0k0k3\ÿ Rp[)JrEʰK0xT\b5P' @ƊoI̬=cqj6R.+FyBT!|\3YsOI"a'^_wѣhϣwvF ߫)a""6x=UP,G.AةPg T}xN`ז,,!'AfF E%(gFWbDe=]Jحe;^<,JhrbwulhARD{;_L ~voXĘxi}XeRSK0{'Zuuk1G?"@m}J#mBul@xagbg)) ++3hTiqYݨȝ ǠWpv[Η/0ݗzZňL3ŕ?9~Xk.6 @ΝI"ZzU_AF" zov2 韇xڧȂ7(TzX>J?{ȓn=Zcڹc0 {_{|כSw NTHH+!ٵh66-v;3sժ:i29twلU vi" ekS0:a.kly5K*0< !ݓO8m%8 (QtX^lrP9Є5pG_E! ClAf݇!dR(啼xSH~AMa[Ma )dA,k ZJ9q]/wh 60ffUZ~=3FbY>P$!&myrܠT(2u/]rGDVJ0VO@2A1Bq hE&Ecy6XGJ{*͹6:w1)'S L^&~ת3NH"1 qS }"2J {_r郿 ]";̻Cpk%2 T.jRr[K'A{Z>EeucJgӦ36ѵ6  ]p_nAAѹh-meq?O9is dS7K^),g&Sb'B5)]=iW;[كcr~W y3"hب)X$tKS°YKhn`cnLUXfrsUU_ILAW[>j8'UX4A:=RȤ=z=w`6TYm6U_f(9e ɗdu<z-D esK _ B5c2POaV,LO.![9wa;9 DT'ֻlYQtD|dOc߆מ6:hg&ff=/u|ѩ~Fnn\v`:+7eky ,,<&+oG6]s^En:6ܜF ӓD1f{ ֣pn7қQBXs|TPUY :i{ ch]2 2AM, 4`OD mFk=&emuL7u@P^ ߽0@O>?$@{nN[3 A?8=bf7U]z[-ѿ챸!Ui+UP~ӓPVuԵHo\zGEն-4l{v I{!"2S;e !hQk!4 0qj챛Hod"(UĚKs[?Eh[q0/BN6!ϚL#_lJK%=.^ǵs)PLByǥ ſJyu[%a'&kIA-enh#],yni],9ģ4-.CյxcB+g_KvqD[N yiƖW ~F1%Obh9{zOȟnc/4-h؝+y0 fR 17p%\]8 }(%8 ֔Psg{ ѱ|F5v/B: uAT Rt\ ֩>Bp9uu+S͍(4:mcL>3{=09!F1FrbWeL?GfJS'Xp3-faG ("e6ЃFQajm@^܇!Cz$|;%"[l>/'KoᰌT)Nb(/E/[a+_~m(2>R4) !4+q偎 A,˝|;#ԙmYTTO|XW@%+  ֢yJ.}o.e3L\DZ/@/\(PaQ(v8q{+a nIlMϷ~gnf.{j9NT&B]q3_dFr7es 8=f67a^/ f&Q>Jwamĺx&d%j9|vK&;7sT,J{d0R}%c:]5lH-ܚʋ}K8 n:rt==;_X5 @FЮm~Oyɝ^GMќs'>N?p6@޺ao J}E":^!h?6z[C~WO߭#Ǽ xX2A׭8Rz'ӫŮD8<ٍ)tP}WqբՇVAt 2uv͋Aڗs EИcK[\M#kp~vC~0d'Me4;X dZ[ӇU:0 *{*aVtҎ mVZztnCyGV1Sܰ#dԓSLzKf#XxY{[lFqpDUu`'o[mHJM茠iSUˠދIb_z6ٱ'O2S@u?A\I\Ws[CxU,~?ٛW5o&}!+o:-԰djn!tulPP_!7V##*+V:3DxfטN2`.i1h3~d-;#Ž 6j:z^69s?fR; ?hYF6dtkqhɏHvWt\ YG ~mY@b cf7`En"q*o*b#g]_.h:9_7(y=9p0G=O?'{B~9 ňC]mr@ӿPtlԇ'd[,rޢ[OBbc¦xa^Fu8#t8vTbK2vD5郜XSӏ)@]uNtZ%׳U@š?:NѵC R[4"u\APQKs| өZHar(NXAuQ„ |]MEAK0kuN:Vy]R0ZgmR ߨԫȁc.3 pp.Нyk ⊟ak8dz%,>ko`ɑ(vzteWs1N2 PτjڰΖVhCj1㊒EpZi3jq E$VϺ7EK&ȕclvȸLh2z?DF'knlf>Jj/LdZ6 {9H߅q i)pnԵSxGɇdϗn!805B-H> y,;(% J.j+Z&ss0:PU&׬chz^Mhz] Z*gRe\b'(l N[Y8,Ye C;1 Y/udk{9E4CS- R7@*>"NU^LR ?d9~.@mMdB{V86 .&zjJH8 74@7\Az+sK^hEJixL0JcBVL# `l]p龋NgqWSp&AEg%f'/"k@N8nl$qHj7M%AjvQ}èO(ˁl &q~^qn[az*dx^D>˄xaKOјP(422, Gr`q"]Nin{‡ "']x(J-1LqEBk 9zJVEK|hXeӰILзe=T>J#+ud[fcd$xyX^2 b34<)5\xSpY@2tg}j|/:΍?A07g&XNՍv/NnN"]U0qԳAg*$Dw NK`'9#ST!-2rkE% !lKʯAsX– IZ)Н%s΀D`N#{4h{@eWuVv!8<\ 7qUjI0i[XxeդW}ȍ !nt h[.|VqDc^ l&YVk$DXʔv|΅M [ہѫU$iUWӖT"F9BżcǚD4MwQ͟RahR)\a#'Kc1"W?MbV y,9 !?e@f,ҽSMG? {1pk@t~ZהDz%j &ZRߏp n9&"%V*<9 "F+?)$Wk@eE Ǽ 2ohq]s@ԴyiW N84aeb?Tn[Ӊ__PVjQj7:|Y$ݖ# 8?Efr#9{DoL穈0YQS(:N@x.᩼<#;&ZHOFf8xqorUe_d6o4&Dġq!?߿@ v8:_O *;"qyXKmMߎ(q |crϻt `LͲΛ)į;5/9aEӶu[jP.$}wRJA,wP7WBH>Vk+LO1{(9߾ ܽJ]S]t3~$z$dNuA_"@ Q-^o@i26i0~ٳ+d acpɅ-Z:N-nl@6Űp!B 5.Jr馾KU"V4oZc3z 'xL58+pn~%Q }`8%Aw7i>/Z%:P4q9&LJ*8UpYS(f=֦A tηT ܟ_szg O(Mɋ(Ax&bى^dɱmc5NaPlL/ȭѓbR[6pMya}%VoO󉬥5V(*Z '`AqYwӜ9

     ]^|&-&[IRtd7FzVKD@^k4$>* ׷u Fߛ׶2"z|4sY( T"V\ݥJvWb%-B 0%My6}gvM04wR!Tֿѭj- FMz Y+nA}_=d՞u(g+ Ϩ'L#.;XƠ_=Մ*V'r~QeFW5@k).6[cgT0oPlu.oɥYAs&]smz#,!$ &)& =E04Q{ȀY]xdίɥW3>#7=J}F=9hFE~G4%V&67X1evO;Ī(T`RD=ƗjSXEZV(½9ɝ<.DoD yLbE0.b"E(M=GP*UC ⌟JI/LU-f*3PI$.e/}( / ?=E>5R>~6~K 8# ZjRt壱%; fMF%gH#Y4̷Xt| )^gĎlo!*.5KuIŮfeS s_|ŒgXE1no{Bx(=ܼTK &UI&Nlv4I7Snywa2b_'Pvh6=%D2{Z NR<&^y2ێcxLê p̮Ļ:xcny`Jĩ'6Zuܧm8Ѱ.= {#[R7ҥpm)vxʈJU2u[j%vlEa6:eʓM%T:&@A%q0`. ?b3&rOlK+?WN-QTXq|HNլ H[[zND ,Y+%} E['?ZGbkȘs[ t,ߪ?$6W0C˙y)*ay郙/rLcAB8I#yH  ~JvxIئ8 ]F8Xyj ,l2=&43IFRYajdr5ct_~Y֦j̜`Slß7qG>qwm8#f?B j `U* Xp;YJK/Ja]?L~7Y䌪v="1"$4`aAc*+^Gˊd;i#Sdmä`7ӏer[dki"1$xKa`hH?뿞u`-6ECϾ>$?M[z[sijsg۸/ZZŞ'|B H Fc˺tGoZ\O1nI7^BydAtMJt|1Npȍ7Hi[7Uۂ3%0ZX; u,HN~TiNOޱ#巗 "kM_⁖=_6DηL<<ɁFZaJȓ%o|Z-EY&` X(-(=>CG>ζN2 ()ß b{B!ȦIpy+Iɫ[e9i9"±TIV٘"1iQEI7Dc\ scN]nD^pY~.q !w(}n | +6ˈ[kfp E {X',-/A4>}9E$$3PXTP\\)!w z3[Jv3wʡX(%1ˏ6IGIV@po܅{EFCe+h~qc0/@m'IG68yB0̲m9 @Jd|1ʇ'1ʆ;'pc/nwDy (;z`"@=̐yLܳD Ê øFix%1HN"€{c_fX6MR+SaW*G;N~+ `p:ӱ i * ZUTҗ@'X 6TmCa NRY0QFVܻ@yȜsGsCyKG.-mvh.U2eOR W4ghV%< M88R!Iq 'ӈsRQ\V]J ·v:-ChZגz J8ؐ? #o8$Q:l>)&⇞"& 0Ms",(oĚCʄ_+D0^v"mx8iET9iſt}Nn?[!s{gѵ-_خ)?cӆy-N~1誰o_yL.l mQvvFXLO.25$zOyPM[|.|ksMl^EMqG||q&ko5h=UڃvvZi9d4 :>=3&Z'2 e["HtݑOY7+ pZɳX֨LcوKq5`#Yo]5*|8w?l>j'B4FQS;Q5<58ܲӋdv˜1%z)\:3&x<>4-W!*RL{]Ly6NaAdSOy>"CuLSIa&ه\:n}hNp/؃noOaBPNZ_G)2:XgdS/aM'ٳ8!$;XJP+Q/؎;m' ~#JrܭGJwK2;0Or9>r2Jm]jݜ3ȏ$P!  Cl(CJ:R:]â$ 4w9GcRZܑ9X.(a7=BĽG_LjBiƌvD$GP(Sྣ?lеh aPs҅eYGWXL?/a5 җ~K*c|/E5B/ ZTh%gK >-`N$o6*X%ԁSc3Q}A{a!iHV{/ 9՞C$Sr0u'Qkzq#١40=Rؘ9S"APޤnKվLƎ[YX'&Ljrϓ~h&b-PbsL K.nqP7~ ;Qq;Fϰ=;p`(h.DIeUPEl+Q6=xm7}?tؤ)]p%Y/?VA4gTY ɘl6N>śR- 0Vyю|r#c0j 6ȲzTdrPfhXnfp 8X<%$kSO /S/Y緾BK~KrM?8>:]uD_]5ŪNGjddju8!Ws9ćk IC⭝`= !)utmժ`~A0g5w-M;0kx7rs1c?j)q׾6iF˙4iS#5{HW>m` d,0M@}`r)h(r4e3iŇ3T`pgR!wr֖(47'g6xTJ!~Ll7E~_N-U gHWdmZvX} ;ߐ+bxuCpk'|R0A.1y8Cs mnIa4&0L`V-G#AeiF`s|= FjBT%6}i-9WJgZ_Y.m#݉^{17Qj4*  -!jB. 'Pԫo :8LBH`FZZho[oZ~j{ԁEoH!3Pΐ0y,gJvzve+H(Wt sMgf 7;RDZ4첟2W#K$w<.*wzղKmا5I. Ժ`=q.BaE. Y9,:vMhg5`dz9#>*:5 h/e|R.$4(%Y7wTVCޓzMφ`aNe[R]kpÐW?<`4R'{?1<(! `۴ED )U q4)~_:%6>cTݑ[P/g9P;"o{ly>K0Qh;gAJeQ!#]_Y. d_1w' ~u2Xd 1T&6m/;``{ M:}b^-@izc>d 9IHV63SU ̉9|g Ţ1b(z jK`4=u^7? Sj StW9M}t&C s~rG}h \Sa:wEbȿP,3E[Np4{]'4)(K)^0px0S⮃褑 arZ &JS PX&A/]GE͕U8wo9ZØP'44RKwJr !oŐ"g&I=`w`:su$:274plcd>4kec,r=40,> 7Z1cSl3(>BmA@)^\x DeYx H—Gϓ{NrEMO^@^]y7a?{IOCMG(V3d{nmd x.TN\߭JQ#~ճfi91(=rp|y'Ty𷪰եO^jf[Uvf~>q,T+# 4Dz-%.0S=A$+0e!L &> Q#sLڤ؞YOw6s }H5|m9Z$,OP&=9 C(MB۳Զ2(H_+ O-x6=ndl-aZ8CŀiI#q`NF+Cˊ8o%hwX%>=<۾`@ z^ ݾ2D~q< c`2b;iRDsPas$N <6R7}*wug+dAEl,1 2.=ɭґ5>HAp4 oq@t,N=yR4Aۻ ?Pqlï9™ogzH'S5aK}GSd\1Mۭ!ڙ*m3ݻp;~W|!ɖC\;i=Υ2e6L5JGD|?Bh;f=|r?B$ln$ji+ٶ6L2+\W`2&ٷitDQ]kpst6ʏ ubWEB+67 Ц# /ReD@%X@Q53_В djnd_׿1uL'J:> 9>1Ñ̰tPB?hM͒qHAV쓎!5WMgZ'k|ӨN߮kr?R7"߷ʇ!QZ"_0NKD!JaKGp,ƺZ&EBWڛVeJ - vәhD!ӆ^Ư[cGk>֣Y3 Y`B!i'PZnSo-03$3X4YBl\U}l 3I`HTU먴?Q 0!LA$ŢߥGʍin .%Rl3HLB'H"_e_K/{j5F='ɋa* p6J5e`1̙2S<$,aMy3J]wY+cKLTxgvY-5 əHbmQv_Jmq|rOFϥO0##p-ŗk߿yJkZȎͥoq9Dkà7喝"Dپ`aLskgyT-0E4>:AOz 0<]Ԇ:"jZXV˭emi.wb)0 I*1;V) 4Me-bP"Y U"6nO D7#wt[vwLg&V6U%5& p/߻FIkpIvu~нVM8dn gڅ;U(2[lEo8w(u!aR^4RzEA璻0^6k) a<$}[a}PlqmAb`"<(wsMPqMȀk hcAGH _0[vƌP;~q_M['k;-ؑf'dlfcy{ń"pI9A23|a=}eֵC͂HvLŽXH}a_"Q*fi.'Z,F8{5K&2U0`i78ޘhgWTV)zF1S}ؼ.@o8 2x5b}_+ [i$Fء@3R{UyϺ7uD4]'|d3Z=b'm1 ;Eza ҤpLD9B;*ۇQ5ytfFEōDX}/+k$vtY^KNd$b33񙌯`)[pQ&:Y[,"OFI>:,.>H(>\>KOqN%!I3BSU.t{.K]jV=r+<7CrS{3P'ImTD!BH<J(`_:$23Q]n-u}GFBIƠzEA.gRsM|m[~IN>EFu|C'=p, ڮz^o~)sע%v6Y1t9;R?os4 6`lY@:JU6; ߽e0^j9anQ#*iyQ(&>TP 189,Sy/eN0vǟC)X@Cz ɿ|bxAekQPl(|H z (.VAX  Ɍ/\Y=#&3"bu©\*޷z!1VOJZ~#PYHѢ4{ho!Sն!bz%ϐE`N/N9) GNhV{e}s3<7$81{E| ڢ#"UT^XFKy~:} '~PIc.Q~˳E;3 RY,rF'>Y)caN-mkŌ~ކy3^{T(E dPCL[Q4؛Cg:Nw3{ޖ#@ț9*Rn!8:+G}/xޟ+΀Maa3v!vZKd;313z>Yn:$ƙVXhR鞧 1g1OAhVf'H:Ɂڦ=8 pw8c X],5D$͚n1n*R/{G4YzŻT͈z ĮTrm<̤ Lyb^c= %9w -Q,/./_uW{Y`XxGe,mS`#\"ȝxrӷWo&N.ЩF4D#6}[zb I!.-2.MVN {Gg Ne+6H1o>e [,|m\fSqʶtP~d tdQq{%l ~kP{8K5v )2{J\ VڂF?D;5Oo\ L. hyAhBZOJ=ʱ9TPX3MU ;X M0~[}"]"f V8GW[Yu'smP ^Whf.Bb {}Pe1y`lFu.x0Z̮u봌_3e19] },쓁 f?vB^αҪbTr=QU1\2I䨋",yKQ/L:]/% ?᪏OpRIIDd0@Gc!R2?OsE1X!Ҥ jP4 n/~skf&MÍ+MaX3eeBkbMMhkt* 'yW=J]d?$_onṺȣ ̫H"֧՟yUX<:2Vτv8 c1ʝjBP$5ş]]|h/l.2z(_*gw:)q; vx˅޼w- r=Ziw/edb+Г2qϫ(r> $r_B򝷥 BDIJ.KK sy 5GyMj"X=`ac#i!3jN^fhR~kPF%i2't~?bJ%>׽@FljVcNAi '}rMsᆊgA}ۉG|(݊h,5 *ս;kg *oFF Гu,z{ѶLlۙH8y03ל=<$a8o*~;vbf,q'.*<~!7 uҖ,^xyU ^%E`Ê%脪E43LFKUߠ5}XH Lu%LfJ7CkewNs~ưH~F҆lUmV,0\#?9v(֞P ߌxz)}<` ZwEjG;PrsRT:v9(/Xr=tZ/UBd7(\'o56DA71ވ Y 2 i{&N; Qͩ]ZDLA&$N$ruP`خsvIՙ`~=yDT>Y3f!#lFy, qͥ!EIMbV\QԎd+݅ ?})m曻݌w$C K}꾒5lz!5s&حYʁt.7Ԋkeeß %$S$/8˸Ѽv+Ąyǣ  ~cC^ #aJ\G/+ "lDŽ*792<=xAKYon[HjY}{ !!FO@m8I2_z]e~pgo~?/3e?5  U G\w~v*Qr)@?k6 slb0+f-c"A[ rz^l;^%uw g~:/7HRCe l#2m? X=>Tqt|Its\rV _fCҹ^.v֍#Qc] Z{ ]t$@ #=z8[5Z]zhNUr'#: `f>|F ;B=9\iG6VfefJX(^d謊2YyBi ̖L4P=;W$jPD&(nyuQ94BI,ЄA%y"ҡ Ju*#9^/e`W=?ckyj<`'5xCKKv.Kl!uaNyv CDjđB3sĪʅ[r[u h~1򋱴rȒ/L.`y <m;FV7zJk$[.cEg\Ҟ8`ݰ$'2Xd* `39ujgxF5PNX8>v`Wʡ+3֮ QLGicdRiO*)O'(ȹγFXb,)A|jnWMrR`2, W?H pp< =tAnG{KL::&-vK *!&ޥ")k@sN DFfX1@Nܠ M [WC[M9W KBd&q?a_b ziI yєٮO^7E@K$G`#;|Y[fE2 m3[`n~SM|k\@}acЕԯ(Fsi'6OeMacs =zV4^xHp0JxT8O/{BJ3S4Mk [¿=7hzm AJ'Xw' )SϋV ,E(]+((W?j'YVrœCqͿ\DBy_Eauˠ\X7Bec|4xR`sO &VFmLlˇqс& Eһ ݶH?PD@/4FPdc8"]ޣa07۟^HSH*ɣF"$ݦ[5dC͢|$r ˋuʸ):(e1%tp}R 4.L-qϋu2G@ M>6]rKw)+M?(7|(sЛ:)z 4 `mΡիZma9-2Ǽ)R ߯%:<]09eߎkfO &ZQ4Du:‰3L/qI*z駸QT΅*auDh0өQv9ms a&*[,IFO6 롆Ry" {'F6Ԗ9kDsMæ| ]r4KUČk!Ȅ?*;FE6P$Iƀ9䪞1V*:n^ p[)pۺA'n_stP,%.[{͙:O&ГϷd/FbQFR^3~Q "YD#HAY~0Ź>XK&;+ɾ!c|Esc{%¾H]Nr_mr N'>V Mֈϼ % 3p!U2ӆ:DEa76blLRKm$˷-nNww[C+ :f/^LZQ$gMGC|>08._nw(D 0y%M{s[l<  ڢ}WeƁҔ07rsսlX6=?·n{l.&MEj\^,jg~, <>ЉzC8P׺:f\<d/4篽FSߵ:ax}06MBwQMğ7BDj(Eg@5XA1/ܽH-> aĖ%`/ޗ՞=вB،[`_6b qq2zNlCrz!{"ȽFYT=\-6` K+;! 26x8S4ە p88&8v:R H 8'̟؋&,s=jWht87c8OU BvfgAj;X]f#Ȟ, RyeN xd H/ a"ZZ=fY|"XlhI|X)"-cnJVd/X؋Z&<؈x"֪Itt~ q xQI%i<)~.yVuz5A.-ZYbSV(^t$ƁcĖI) c~Nƨ5I5,l]ޙ%<_oXEd ֊ɾ>uJ2KeTdOh2F]8g 3 {0#gG4"z^ӸdgQ+Vsڴ9Tp[ߒeLi[6t:?ؘ ѹ~xU"l\o-c% 7r\6hLvn#W5W -[{Mvʤ]0JGob{gxdԼY-[M^S?Up9d_w149؅-[S}NHKAJ-[;dD,!}VōHEY{\!my@ͮItJLuMk`|>C~(A@I r3M#jRZC 96i~g}x$}]y:?iBiX'*w 2(;8+_ ;-P?Qä8"ζrU8Ub$B\-!w/bj59X%>8TyJ3"^5MncDȽq oG{if+ZF`'Qx?P%Í ,D|jEpCYSǎ1Ͷ2ߜw5 w"Mni 5G%UgJU/> Ɍג{mRny_' P["t(Ccr!hgckC^Bbs2Yq+exA|0) C3巆xhpXz,5PJ(7cw@H7T5,ۊ{8"AGmPhzbbnvү,-QPj}Qd i2 2q:1 rFNPيWe'N'8y9x0g0YnBxv:K.xئgMk8Gp* XacB&nG7djy[SM/'!ꏃ5j<m`&H'd龎e`PEZ3Q:y8(YP|ra(rERJ5Q#02Ŏms)>-z&3mW4َYJRO53,7a-(/A7-|CR6˶h8oX"w |s]׊%ь'O!# )@YB}t( ϊi,文`V4P%1&0 Xy|$ݱ,6=F*IX}sn< e}Us=ng#'?]5+8ܢ^O|iZfu}24*E)^NC mTq15zGG>f/6 UᣵR+EgX&ihP3J_G?%ńR&p[黬]b$pA@%O]ćy+fa 5nL?#h>fl`RbG;=mw"(p6_#b @-o5Vs#䕒\=Rf7=< \k(SQ ;e:k4j}^pIݩ]B6@ 5YrQ+*ði(Ϊ\1rӓ (ft>J4—כU&% IJ% yK V7k6 MWq:"f`qQ콳l_>1/7` J]0%Ѩ5WXyѾ:"Ex(μ3X|\6=Tz#k5}I$lZ!1j]-{G?16}eY>s3-(Hx|v % ȘF n$] K",a,:=~m4#Jrqųy$c\=L ymrbگyѽ /A*P+t7ԶZա0(U# V?5  @c7,|$g lJlPWiz ayξo V?.겐}\SG ?#uT2Hkcw0Rwk!dx;H#® A/6sSu'j,4 }ή\&Eн; 1m2ZTq`Sªy|(xK3 '$c*6`tNX:O`ѹp(V}p2FIr\=y3`J.|+"]y;]B^֢ 1d4 $]¾4\ЄO*"f0JT*j^[%^3 g5u# ֬ɮdg#/tE+S awP&b3PY%+OL?juNlHf)r>uVdNMK0H@_p,,iB{ODL%6.N8y\='| oj'4J88cH0Ֆ^ƝM`|kߪxF!p9&VN/LUfRX#]0 fBT"kǑF $JJeL!8qKE(Js+.Ѯ N JY;<}`/=Ejm$2Td|\kъFI3{GT#曪 8=s-pHPAw&!m4 7PI7۠2e1ofeBȳjTE0`\r9pb4VGʳmpEߟ2(ɧ S$H<اEok{K\Ok0'H_h{ G 0 hvPW|  <ΪvK NXcw#=haϋ*'Ktr '_VH܎Ŏe_&h%HSiv p,fhdVˢ⊞F_xCz0v.k{)_,dǹa;$wBljTj[v6NzRF:Z5*EH_Os(h:+ăK(&Jso*Ϩ%R1Q++%nrDQ,}C}LT=5|x'G{US ӈ#?V73V+}fO ;<#G?h M"B'^kb±"9y*x9"Kͫ b.(BhI}%44XJKK^.Ƶ+?Uw٣b ۊQ[QFſ,߻C$JNk8)O_)~rx L+ŭ>[wJ(Bm`UQE=` R`'`h #. gZЊ' d%¾]SyqUli$iwJlGNHu;vu`,p/4dQ,'y~9=}\0 }&RH,R!Wg[hA9Ie(qm5*hJ2޻(+0MvvOoT3Q-Ӛl~;M^0?V):vw-P:nSh 17$E9H_ML!$=#U!,eLBr8CdݫДCgId\F2PQ(:^]g~2c0?4*(^ mдT*5=dl#?Wyhlԟ,UR@Fց2ڄUaJݦ P6,ٔ:iu2ق --w\rt}<,Xdy[;WkwPH iKd >{nڴ|`;AIu91?Nt֠'+RyVWdSpRѺF5ew,\gjԚ1 8]?%\ s{O[6Mm~ꆊK^kv:lfiLiTnlFh05} d,eծ|5>~Iqhp2l5i4C #a\Ci8.wD[ ߯/bsQS]Lh~?ddр0*rrY3Lu7V fg!.>&H/-) &2&:f|F77) B( &pFJ -\HIqy@[x>6=o~;!!eo=Eģ5?Ǘ}0:l袴Q'EEx*:wX}/P7`.Jڑ@#7#b&uD;Ƥ5Vc u87r[c/4`ohӖumL7wP&G$,PR G'YPS2/tOM$@}ڕ{k(,q&g&kz,+xؚm2#%\P,B)gE+f@GH^NO}աY(JލCs 6DSŻ6sm>p zMX:NmԱYwՆOi9W~ x#?mWOtQáޞ}D-Xn}MFjY2haa tFMnGӓ;1uS`;bsG.tFAU嶶mLю@o8 ;))Пu]p-!/6:J|x̓a004"V+a G?q }Kŧh1W}ÆTA*K#OF9.%SK[-J$G-}kg*0)}@lQHF8;ќĎLHA,nLBH'A2 ]oޔ%G<ɣKuC6QJT~Ԓ}A-;П=*VE_P%X1kp@n*rHz؍iaPa.!"S]h59I?xC-Xq"&Dle\ͩo`,Pn@7 GvMܹ{Є+Vd# p)mΞ:#JNڨYi9S4dAVYYGc>"ӚB4c56z1jz3pD٭9%]6uFRJZHLk JhP.}o/Q0zm߿r?Ɔ:%IaV K|9@SV(4/.yb%r= zrPgaEd 8@#«3j_)4ѵ(ퟪ9zZ+ WзOԧ":IqYb,oJ{1s*Dt`p*T2㣣% MKQJ]*` 5kS\Vb]xKX H".c謉_~ G6G N?TU: `K(@fR6Ǚ+Ɣ$Wc EJCujT)_i#nIaVUa%{3]A,3lp8Z۲u8A[؃cm9VqL.iGG=!Zz~iy wc: !x9 ̂z_!e6 7->h냞31#sUtbfj6A1iTU J‘JJסRVQ5' )߮ԓZ fm*A $"T8$w*1`7"lxDd"#Ul[m߹_[Mbg7p|y;@@dg$,3UdLmiδѢ4y+ꨙ+;`PRIּi5ocVHK7%;x"֧t8H"K,#M-ϝ1 k?;w~?J痂ջʐ5^7Z/BN/$cGaarX!*b |ywV"IܾRX}_JG#P C`MvU9{eZ^UxښߙNbs+@7L!iE`cIE}1|y%5b7k;0MFͻ^߾ln͈5C~pDLv\h& nڟ=@XfΖEߠ\w bJ{ RĔ(f"NG2.TC.t|Ql#0idA!frv6sT%ToY$זvG84ɠ 0szHbQQ \sibշ.߅%=fcw"04TK@>?~0_O{S* ҥZXSYsA sJ .gkO3+PČڮ`1UMVD..PV&P7H>{>f/,+[M/hv L3I,MPssJMy:-KOA0er׮mz9K6ONn$<<8Z3QBSC{㈠O*:";/kp$;xIGܴgg2@ )*ZAȬ&lD)Hṯ> )Q[)ŃԲBFaY63\Fs;W?BmnHwc͊|g!C'fDy9X* zNT|THuEK ^h9 ৈĜУtl&} L_6ʋOZtVF8_Uv ߧ(N[WC'S\98ζ|G8$fZ t@J}[cL:KJk~Yi&k[N$.NAXT!MC_+'y^`(߇ewFwk#wO1 ٰAO4AqV^f" ]ZݘM-1.Š&ubLy"jIWaunKN[Ni1#Ǩ[ a|)#??A+7d`_A*\oamLUuÄ_ù˛}Φ+pty*5dY[q kg( oR+&5%k2R nkef?Y)= !P#"]G-?%7cض(CJoA+hʁC!fu #O+2LBtܾ?/F7bunǺE FH$\4(id 4&[&pK7DjMwfO^M2q䙓ZDhN )β+PqZ ߘkK*q)Gæ(4ny#HBs+c$3XNbұmKYytfP[qNLvJ&̾7f؆N3-m3P}=| VrbdB+XýxM 1ʥ 6]-תֿnE\ROA[?z%4[rb4Agu$❳D>}>Uu}Jh~ThԅX6t޽K>~[KUeԺpÅGUlgiJoocq+3 Dͨ$=El/YD;]Bm2-`;VJ+M]qK-% S7Lzz{wDw zk7&m:W9+0Ob5| xΎv.ahGxpd5̄(4LlHˮ&!kWM|Mi"ar43sz4cRփi.L-KZV׭_+:V:@'9-  8J]Lm0lŪHvlC9AOG <GQ/kDH]"6 ¦Zh@kj Ǚ繤c0̿$":/q߉S" p¯?5 >imC*wb).s0/a.`[~mkq T_UU`*57DJi-5MCӢXNG}]J>wM9lk\ح3B35Jӡ3@,=N78*r$!ЀARħduheB&%Cv4pHdUz$;mG)gǓ42 _'5E5ȣ^ͥO(Ei"kBQqMoLU*ho@s\<:}3v7 R`{Z|7>Ll5.kAY%:PqIʖl3l@@Oivf{c4?uuX=ulT\N.i.55՗M {<$ \۩Rɚճ㙵mwд #A5] CQ7QaOtea7R0kLO)<;'gG iG2StSc 3diBͳPǕl!eG)ePlӡnr!ݫ` #@~. ˮQ U5d7ě>qjCY''[ȧÓC{!G]BY4\^Fm^.xbګ?BS@/NA{)㐳4r{v$ 4#}(M!m~BŸuRv_-6bYB-QC'l]:Ҝ/L8ߤkx kWv>u]40NGelgۉv-!uh+ :Ħ9 G&ǭM61)6{t5o R$V9B!8ubF&5CL@mGѶ2ݡ\\dS7",;WP~kmi ObDIyOWtI_,&ZGO8` wUs/YeJ5P$3'M_WH"BIo윖Q}*,\O󡟔!J.˷ *E OB[874kgS{7oN<@'Ai;\6`P&t΍S[4d$S"Cc9F}L ͆,>oseo:; I^!LSxNz m0}KpԿC O A*x +w_ BӔ<\rj-%HĎGA'4\MNAE~FUo|a 7&d/jXƁ  :^OPIxb@l/R˾*!*O;-xP̆_!"gթjI߿>a35Zh`F!z]X&S:Hg;` V U*@p;D0&je{xF3'ҝEGX)(rE*0;RpB1eQi#un)V.EyEI2꥾#OudyOu9y<Ϧ=iDiaڭ{MA0BȕF[PpvZ0oc}mu@[u5LG|$.6 @z,N߫nhʒ"SfY^&?U.yB/h(8a8j%x u ۻr̯H_=>CQk.mӂ+a`mϤz+EXl.᳠W#9SVma~b0B\bKY4-B"ŰY{%Q/x4 1cNd#cg1jQь8Th_+Ksoר*RJ fmZϖڟQS܄k\`C$_~̈<鉴] jrK>/dx8ǔgO|I=s8#Je!]^M1@'%/ ճ@6lH^bYiD7FL E1Ɗ戥/Or{e$ELKpWgWP]fjaX&?{HwR:ʮ{Ղ]QH`m/lSe 4hSz˄.SGm`yEPM֚ R<#b淖}C01}%ܶdi O߬n K@E:p8HجƧx\xvP_jZ̯9BEeȜae  g4Ƀ{'PG6+&z-%'!WZ:U݌T7 XɐJ%0^J^/0k%ѝAweWo!Td +RB3!@ՎHJ̗/ɮ7*VM3.͉=,cC, BǕ}Q:(]msXKqQ ,an~WPXt:=ܟ#|k #}@ݽ(.ֱ )P k0~_[lF FƄ@X^߄K*xM3 H˰)(<4њktG1M0\=|xjf``c;FBm JN<Ƚ3dҚ.t7%(h1~Րsj :GN œŁ8O(]?@[Tp-JP-p^O; qr  !xSW2G)~Lj+G9<)'`EEiٚZs bKwe7T j|O0]uyQs{kY?r<6tm#+C.X>.~9o5W`r4g5"`s#MSi"3!3^Eb05q"X`$ `w7 ({9Nf0]T,WQ5[s^OT'l*$Ŋ %_gҵj0`thCN*\8"t.|f8;RZpŭu80J `1F? jm&Hx]3?5J9RV`n2LX#v|39"C#1j "2W#{>޼9#y0Ҽݐ95HO* ؙ,tY(2jLhOgg4G>L L[?gUG XG6aa \~En\7# 4Þf򿶒8~+ )inqG~)'?|գݬmz Yzқ?`pe G1hyԍ̎ZqHK5҅M)ecB_+Xzg(#*\lp̂=ǹ@ØX>ǖoN)RfS^P7eJ7gq'.LTQ<3 9a#9ė-;rPꍜ w { .c#6R)M'*K}AH~:7k|lq`صɪ3*_8ubpgZWOޖMIO JȩC2By el(<-T*=F]pxOg+|v5JiBD0't?p!hK+mFs8td}a >}VR9QY<&so ;}n0>x` J;YߓoFsT$""i~?I̲*W٦æ~j/]gmi3J<ݒ8R^'H?P v1bL@.pAװf} [_P fZs LDL7" ))tmۆϦp` *(f_(̃!Ebp ODb&ݽY.DADF‰B^ګ.t\~ur{E !_0Z?D4,+KJ!Gq> Ndچ1\b'H07,$8H!1y-h`YWr69W~ٝ^hrv1ݣB;Pváo싎ki/|GȡtHFӭLFVX~mhyIGdDrXdusR'{DAa>4R X\65z0m&m'ֽ=tc'B`xvҟB2ȯPjӤSҏ0k?[@sb;gxub"Xh^~p^BAtWN(98t,^ &9;rbJ8+d>{H>畃4NfnmLJƱRC>(7Iǽ/quTYWa#6eoM<1 D"^𾤙GL?}Y .k|0ȕ+TJq:_kp ~:p-G҃ƆES SrĚTA 341N0i3^D=]S!)~&φgbb/Ckg03 +.prLD;iW$ [hX`B0rkhцtKWDbl2aF7 -X;Tڎ0N.<-~8Q 7|ݐ(C<~<< a2m(O&NgTnM8Pe*!nl1 !?`*\_A>'э+Awh ]}|-@;6/M#rb8@QQT O Rbk|HN! ϣr;ٖ 7e dB'1[@nn'!ͅș|SyS0YpKQi Gy7W&m`V9X-Sӈxɕ){d$ ڼv_gМ [s `sU,ot=ayTD4 {[1'~>0ԨK'fqnG*{U{>v!H! Ot\Wݥ )>bE_Ay=sRBFvGE$%ߵFҭUP!N_Us WuO2k$`#|-F~3p@/b #P]Vx\:z^Z Ե+[rmtw'ԕݝI;t2쪙lİ̬7\FT~5B <~j}JaaX,̫dh0wt*kXd* %B5Z./g(aNC+'j(|rc; ;q8S+3Uvp[\qs\s׊P:d)0{;+YwV 1Tv:" 8cYPe+TVet=ҝ Z&V!¬ھьD/n$s):R- 7׋2wDhhob_]t-& #cvZ9lWd؂Ƥ80H؄I( Lƫ b, u#Fi(@s#VxUU7"i~-x`)CNSHJ9Y]һ*n`8+?.ۺ5I3oHK#]ShF hJq V%m.T3Q^mF8YNMG_Ԃt- kJ4+nfVeFf nէ0nk$4HQpN_|j͒Z6m.U1͔lu'btNNnJOXyN%"\A+O*o1i6r`5GAwb9 }+yIBbƒٔ.䣉@ lVLFN.2o5hvz+cs1VyJ~{ͣ}#BfJJBWq(w#0"[xl?f ) H`H%#܉͹sl'ՄDZ^rϛm 1Jfq90?NrԇJφlX Ӧ۽JFM=6ЩhzCG@bp;IP))l;f'&&) xqN%;C^ d+DŽGüOY-;\km)6bIϸX5_͌̕m GpDbbJWulT \.R-G!L猊CWacO ŌvgW)q#RaI9V>;ݾOhv+8VuaY?f2%n9r@qDEʐdpSd4jCYp"o$+>1Ѩt>Sߐ&!/U]塞xrHF'+> Z"/h]a ;y;Ö<Cl܁ih@fW :2?,aiCeB_Bsv*zt6+&m?OF:byOAJ;yr vkc3:}&$gmy%v.[[Qt3,WJ<$C1b\MManYZ2&cφOL}Pʰ䭤r=ZC=V9|(UºսbϬ1t?#˗H1%f8 mc}?rV2wIRϽ)g8CJޫΥGw(v3anOy;&30ע\>N('fLQGXZx,׆)rVal/5'Ю$q.J&{!1R.c ; U_ q$!)$F{Ĝ!xjrIpZjq"21II4swJxS{g]cZ/L>W,HA}B'}Or8.fvÔEsԃ{˵QV(D+p'ah_Wc>)~}I!}Z.z~2{j|_ůwu=d09:C{B+ a1S6 }0k) khDI}>Hy՘eȣ --[X'֩[r?QZU[ك@ʍ9p}MS~~:-"q F ⮶giM ߋwh{i}RS58&KuU{ͨ%Rǘc)m 9R z]Qχq\)k\L ~®븟dg9:jP(5^ՂEƖ8IMvZҜBfꛕ)u٤n]4Pl/E2b94I  9°_ͨ(U#6.x9KIV:f%$H~E.a]@WܒsLAąZ & tAn&_͸Cg"ߔlI%o qylB *A%6mufJ$~f"ROܦQIqUU@qɷ[`DD(w烒IÌnn-jȩ6YOd 0]j6o#r~jpF) U{xHcQe/&2dȏG#jW$fPA\sƇ#\5u"P' 4*uƚz-oʧw Ꞧǵ?߰HIyX"ѱNȊB`b)i#r6h:W,"<8zɟSު(KBgʧFCƻ2#>j,Hd  g oܿ| ~~AB-7:VҀ4qc1|FWJ_?ڛ1Gu*D[2YH<+%$#B972J/bgȓ,'jy]/C6yrAD۰FK]m2&x'ŐI䘯u9LX2Z]pcڬ,G>g=%$j 5q4KTX:6\tFضhl8iA%>}HLk#.a),$گ ' V] ^QLڇ9sUyy[l;U> Al`(B!(6uY1mŘ&޶7OLjGpF* Is9@N:h(E怶 4 ȐI QQ4qD_T"aY ӳ 6ՙ0^lףa[oq fWEiap|$k(8X,Fv'!VxYp~yt%_y":s'>D *'QH|r }@tMwﲿ{7cx8Ϗ~q&tPV=ϳ8ٟ}O݊FUW=nX֜HD2iUM)vEv:1Utp;ɼ֦rANq[1Bwdy3;S< Zx xKXb,W}?^v@Dz,om+#C\T>w3,Q5 ~GxRV1( gW}q Â:rL֌V{gb9cfz%^F u{4[]@a,`g^q𦼔tdS2ÿS㜊[V] WR)awV&<:HN>׮iGshNgCAי 'A7@㕭H 839yß[*92*+h4bEw03:#QgHP|W~LG)i0 &bŽn0ɼfˣC+>b;O|-Y]gpbQu^cn{) }p9,&p*tMuYsblF1]fbVҷq*RG:O ;K;5I5U'b1ҌQq `Objc1)l+N7IݍyKaLDh}*0Jޘ8tkْ*."!C{' \Xc烚đi\dc ])D 0ENj!xgz?>aQtM1CѶE˜Xu `YEoLk@vݍLMhR*] V&o 1r/9`󑖞nER]eu+ rsܳW}Q3HǎОZ,4ܪ9pFHe}pKls_)T@:j?Q9,r;n Sͤ~o|=qG"w>/:俙~@2ʐ݀ Lda͠N4tgdhCWs'G4Ia3]lh_} HF|C!iu?Fv:.;Ȝ8 gO_uDlcH$hct}m]/YeVc]Xrr-7䨲De;)ǗA`^;90 jwXS;q>Pg3|mw(_ ፶C`ٯb5U(-%S%ړXa3/u@b PNi]dkcP=Y!XFOr IguqhJmxg. >O=s)9a2$[Vn.`.\@n輙dMsX)f W;cckrn|7>5YXŪq3uDJ܈3" @8 Q&5qqnoe<B'-7:"03E|UP!)F&D] enFd5^ 2+j.3rfGQ= ίt31Á V}CV&APr;ӓ|^hˮsA.zqro*E BRͨhnKB\`t]:ztY m!tq+2maxѭ0ENMӬR%60+|ϮGc3*j"’oWOm!ъ58!tۏ=Kv 0 ;Xb2V%UH0teFzlz ȀoXła/ р?%iUOt&l(K׏@Kz.(/d?$k{TFL`g@21 &<,똴geUJ`$`vǙv./Wz%zaFdK]Svbv( k+lx0V?N9hڲ20:W-UWfHb'$bE`ਇ**dzεzdһbL sVRUnV.i}?3Bp/>ܭHTZ<MZ#3,{!DT`#NW 8B!C{v} qZj,mo TĮ pgO0>~S("NI,i%~D4A7<`<7fM`z[c[&3+eWjӰF\8ط,IAe68|Jpl%"v"bQ%uDǂ6 >: ٳmTR)A 4،#\xW赀I P<7Sd|PxԥlVfQ {Tǫ6HTv;9Y{VBWQ!wѧA_9ClgYR DԂ6?sD-uEm6}]dV0&8}}sO`{ BҴ1ZOAbs9*Le#Dm 9CQN9摵;nި$x&sas"ժ r8m~ŴE?&b0`ׂwOr˙“ڊm'C1uQښwR_He X\FYrHz/Dstbӄ2{?g:qmf%z'BhRW_k) mqҬU4E%ޖtBANi \΀K)0EJ)/!5i:DzD9+kE׷l7Fp;%#۔0VorEޱFHh'+I;nRoy(Yj퓘"e!Ќ@9Uyy(Փִ`ofNlZ//R9bɟZ\jI?yM5R6q#k+>Lt+(i^n& xʾ">'t#IP5qn( О~eDU(N>Z`zf^]o hx#ɳ˟Wj*) g\ݎs'&[3ח!$Y*yScPs7ĈD3aJOHxӕӄˣ4MUc뿅'Vh]XL  L( "-MiɀqcÓ1dqz+؟:s|kz$n}fk/3AIuэzz\ϻN>;0S| \^ΆBy9Y^Ntoz@9*;@ i\E0G1MMD$C͢0}+{)9F cMY~?pWv&6pB1p+Clhbȍ#`b68i_YP/)4^@ a ɫs' OGytʭv /– Zqt.[Ǿ3Qb U#}hip/:^{chJ&\% 5׉v0)59VK'Dmk+t|#lV̓Z@(`'Gܤ #4'2d'C|P!a؄-5Wc}.=}O#@a{ !^hYAmB7k;-mB~Ktͥ+K!gS>@Vp"Δ`@ 9ggK_@o炬d/* 9R*Ϟ "1vp;A=tׂ4o%?8"U k;VR g5G՝p[*#p><d4-W;{F(Ѹ-?k ODzni%I.-q }s eZW]KvӲG-- Z ͻT`!(TmT ۯC>H7o8ܺmuhhAR$(&QZeJRHgf7̆b }CN|&ݥW3k8 Wb +pt+;i}S7w༡)VbECL/J6!3ŀL]+U+FL0 Ш!6Nz=q[fOw a{ww%Vl|k? j"v\Ds0{㲰r+RvbcCËΡ Ecg.C5tvcQC>LgekM^"L GEK zRt%[.8/t>=6M\\h? dwN׎ ۨ8RBVeK<Ш%iR,ɈI+ůr> T?!.+SIUQ ~v̝NI`gGυ!?Zօf%I^=~sYoz8NSr uOEP&UkȖTsl]k-_` w)&mt~oI+Ko~M0ar&rώ$vY'(lth<FPR5b{[@HR@9hu&HgCm>O"Ҏy?6*A$7V !zK-Go/cb:i~@b{Kz H/˹hL񸒚{4_!AVdSu; ]i..U8uj^AۯcV'Ʀ!f&l8뭸O̯u\,jG v`aՎթ7fv }D>@~&+I3jF>M2{*DBk_QpQB,@^{~r`$-JQz1e#m".O!Y Xb nj+Ÿ++$9q{3hAYu5A&_8|4cY0ꔸR#UE()#)( U]?]:%:ԛ1 k iSmaH ~ u>q̖P" %+'Dm!CoT#*(+N)Q /cřue"`_YD6 &r~5DuW0Yc7(+5@ ikF\m)\O0e ҂~ Ʋ/s' KԱ,PO1I\;#=E= 2=SihY8amaK=;_(ǝگJD)߲i𑩼J1rtE@/α ؓ*Mg> B޾k|{ƍNzO4yES25kԙU;g"4`(Rۯ%3{g!TQo.IU0š4{JK-b־̙ڱT{JMg?b~ۡT*+^s+*g ڲ?-Y\<ɠh+Cd+gz+LڅF28]>7DpQk N {wQ ,N-Ơ{Ea.TX(Ϥϯfᥧ#|+3x:ala7J@y#+ck`y.8qQ2@~3#!zаm{۳r~r*k|$YH_G㺟Ekƭs7;2'T* ;Tr|_9m bl Hl`jK!X/c,'0HEdRqY`%3sk/@kw ߄ Yq$l- grp{ŸMbkA;^vwyWʕx)F#*C낲^&rw6W0tDWh,.D_Fbr4ٽ*%|;cXsŢ j){A:@\};37$C&x^1APڻ!_}Hzˊi 2:{?rzKV@z<mNX&T l X\Wt98}({t8i[NNc5V~Ḃ`ݫM WV5V.qܨP/%Tx5Ԙ<;>';3hh"+"g!!Se-DKp p&C*2r5{.qr(K --{_@=GJngf: rT󥲭Y6( ,&}1  T^RZay5 2vޖ߳rb+@>d sAmwfBDAٮsW<_Rٹ=/628ڧ8mj7xP+/*BMX!A-$:R8H8\CmȎMRƜ&_OOȉfRQ/o,`bBE(xJ4捐|Gc&mzs"viQ+f, Yx i2Wߌ_Я^?'tSy _?ɷ5䛉ɯQ>*aq3lP6^a"RL~5D%u -ML136 r3ƆF`p̀!".5(NP9/#[ .0>x~$o-$yG6oF.37UEMyΔ$z*gZ]ɐ P&cXX|,a1 p.sbe^h}zusi|@ԝүA@8SLqNjhs&U¾Y2Y~ԱXh5,њo|jdL)E]KfAl3LC:&ErrX'O@'4'R&vX~5\ndXʮ= '+h梀h%sOxX=2<źKb<=,|K :ϠPD!Hf\4-og n7'~i.`Sv_\C+⦙V(5gDĩA獸;҈侖)#n<52#-ǂ_>m>D((]JH/FÏ>A1IXw wC։R!nxbo8{Th>?)R4Nܨ^pYty3nneI~/z'5p0\ L\}es8ٶNpLF$Lf~sŇ9w)4~m '*[蜱_AN8lS~ڪ7 Y: TxC)vUd+K ]&/;A{@O!p[\yYs=$֚y)m'Hq /B_RMbk:*Z>s>wW0k oK=L) I=! 5Ol1<\&w8p8ig=E8. unQ1-^kUY &^!U-4K#KCJ&2 Wa?%^^Y_j6PnI(+mx sg~G~Y'NVhO 5~3feS2ͮ5 #$ 'x J@<\׻G3[Ar kt쭌w1',D,z0&nGRG9 BB :.Up hs[LR}RxHyF:qDG[Hd1 Lzr\nC "8>.-Ge*iU*dž8E&7Y@wa@.SYtso*IZc+\w4HfP!u8̀tgQE~ѸjʉTF:?dT%T 6˴Z&}^kzo]v'L6a1_cy<<\8.%~]wKS3TN5Sͽnf>Ilь|Izݾ_BA@_g}Z@AxTKjtQOtƝ}ę( eݫk.:ȇO\xft@.ˡ+ Ɠτ(0oz=1{_pmeF5͌( "#rG"E%gJlnDC9I@Fڈ6y/O8=8 FF$ c \x?0?3KќC6i4jd';@j%g&=Y] $x1\#UG/DT1vz†r(ӯLԟ-c1䜫caa+=Op!X{QQV@yF^KOmxy5wAGr1& ^pc]hhpn-Bŕ{ZXbл=xrwCNlUT4&!?L&gQa7#~oDy06$PcrH߅8 3 @gi҆eB8ϋ^v+e'rX"/nT|G he\^)/./ev  QZ%ycyp)1q0DAvD} ӒwERTs:ƙp_Ո"*\J z׏$=jT_J^}EFV>rjEhȐC0MM 騱 1 WpXYTp| j܍/I{ Hc8٨2`Y!:jþyW9U nN.ÜQkaVhRw4/b^D#Pq0CɑZ \tb5A;1KʹմFBwX8G4cfSlk%A 5TZ/*۝&ߙ#SVY&$Cض lenD+Vt2l%%upʲg5:BZ ~o(B;k*W-@w27޹.dZp,Caăۛߠ_z_g.BMO(gCZk(.VokɟYmADw=CrVQ ZTLaZTQO5,}"' ޱOHǟW@^NKtLXz(N$iI6*3 #}Y ;ѷ7ݬ7tvRF::2!0k*Eo&}胦`$_)jߏ( sV,jU!!siqdyf4G* 2RsdI<=,50rU7E8U65.#`1E艘YL7 z J$2$TUT^-@q1әG&=ęcW <{R8#Xrf0`sI94kCH6mqx n誥vx )j_lz  nLJ?tək;TLzf$iߢK+\ 'pӇҫgZ*ũ!󡺴vdZp$5A|CuAE4vU3ݨ/cuHݨЯBݔoܩ/nhc: $n \`7x->zU S1lW43aaZ(F=x3µP7QhkwJAk+ Zsv,ھ U; z}fH17wp;R8 %%h8\k0eyUૣy !:o_TmhRdUÞa ce'ȴؾQӽn@7ɝhH}T¿"c?_?!9 {!B1,>fnW/˴}P՘`w#峻LTs jqrmHE{ֹ` !8vz|Cl<U%NWQ=C=,v^f';bDFZQ8~þü@c91cvkm6НƴwykNY͇P:dοwsIuFxų;F!9=N,<VٞF{gP5 @ iw_7KesIm䖄_2}!XΨ@fsǁ $;p)Z1?tM.n~u)cLkf=9al kݽ|FyM+ݬQX8 ZOu*i!/fz6\J&X}Ӭ;4 P׈I1πj޻By"e2nY1&? \mK*+~y .xA9(ꌢQXK*y4ȽB,*k`m_q!Gէgm,-ң7U +9 n&eW5)|A9jdX Ń>k)<Ishn@&KHD(];ë\0PaY&؇C~7|P~BhX ;~ XZ c۲X²\H(|UC)I5t@BN;;ui; iؙ"8rUd<^"ja3W"}bxBv?2Q; 4{g'g7 ")<-C%q# n؀xgy,r6+ 0CbY 葂ݣT)g} u ܫ[κLhWꟋnwգXkw*v5ǥ*hlg bU׮O]uptsֶot3I"z[<6*+4ƀqY/ r__d;h-x(gԆNLuٛ r (PLѡQVzCw*˱@8̇'2ř([uLjiDZ.$5]5+l䙯RXRַ!#͚W$\qhU_3'4.Js&[ X~Αp0ĭr_6H;d\p+[j\;8rVN<4m"lA.;u^xuFʂ^ГlP^Az^{5`&)+5x6n fJ0g#ň8\0;SN7`-IX6>^u6PZ,X֭ />vQě@6 [ 㲃aZ,-/$A,u#-zyg=,HunZޛuz4P]k[RﲥOl|66  p|`"j/N~CQ'%o ENSw"^0 G M'XhyX]]ƁGGĢ#Uϵ$ h}u Etb%Ξk2{^sk5mYb"dg0UVB&Nvx>{̾Lܵ0$!-kkS˃W,93 6%NoCN M .y0- fιXbT꓇x,vԥU߸Zb"p)]4+QeU>ҝyy+ǪIhj:R_*qA{qi)8,!d¹n~x&oC|=5mge鈎uOo1?~]Ms>P4J!{[ljlK;5 ©)Mn9A2rq_:ZKΏ۪"PotEOY<u, ƟBӌ Ċkou=۳ף#֯)N!؉PJG;|MaچSC8ĸКQ&IpU列ؕ/GoP;O#>(@Ėf$'pD1t;D umnN,~\rWGa,idކгDÉ:eO>8g/";  P/gv<տJ VrSR0q.HhЙAaEʋ9U9iʺE͇opAcqeN뤄(9y) ЯPCǤҋIcsp_q޹wѫR̀6Rb7#8)L`ٔ"0N5m F6s"Y1=B(υ8;x2w%Ep]ê:1xey:>2Cbi$b.$py]8doՅ'𓛙XNƌ{#G"Hט.Am֮B?x3S0.gf|]ak ԿS8_DjIٞ3#۠':ī]ǩrի0T}WV@z gӣ륽lr^n+\=o rw$2!z1u\0X ou4gpUR~)DknE::Ł+z4dÍ B)0>-UXGg@FK ([X$=DBEIf2dsy c| *y: ?޸9 Kbj=?82M"Lk4>TJ5ǭldܢ# ^ ڠiqб<i c"%+>k B~MH#Z›tp8lGJy2nźcGFmDk0s+@٬zҀo+xLN64\U-i!6AqRP!a $C;{:ALm*؀[h!RNæ.fd%"nFؓ5|}yWI%Lww>lw! -Gi&y4!ƥ/O]1vv47 +cO#HB8 M=,˃y:!1EzӡWL%5p!}ߠui*FoB ^HfΝN{]4SkRQ g lߩ}QS:鐺-)DͰ:<^N4n2;=B&**旗u3m 2|(1v9$v< V "hF~|!+}*EU_=9fM$Z,}%Đ֯:/j젋y{N:e8e96AŤZd0 靜K'Ze4mH)F/n"`IPYWs[L(Ə%+jŤ?`DZ?D.%Q2 eOX)a-g%5ufnSXj\MSMӗyQnE.aYp&T^{У}pJ 5QJ"Eɛmsalk7D_Hc#YI@{LaN{1h.Hb5sV+)4Q(t0iCҧvPkLwL+3$!cs\YN 9W$lrs1w(tVmzy$n @+'TEJYbY{H--hBܡ[7Ӷs7 yMHEq 'Y\-COnuNGҳ[D[:]=*Z9S aTd$A0VShE)R_c̖o x3ay4E⃚jϟC ud0Dbqӓ԰킇]yp1)PE 'J'S#%V(0h13'd9.`\g)M^t;:mp*lF'~U3xm 0f Da9 b͎2jhJ Ji}9"_^g_ =9)}-t}$]9# pAaf T 3xUPǛ 5}b5xS paNdx^{(5 "y g3ûf:07-.Vb Ə1ȖQћhEo /yMJ)•Ljs ?v'<_e Mγ*}8=t'dbKQn%q7"%541+>ߗ?6uOXƍ4;h cgHNLIu BAPjzлKkɧ X]]KۂWOtZDnm?^d>~<0?+\>B>{qa9Ǒ1픎*CGV34C>[\\`-R%("SUT:9>g} 1a1HE9(. ceADRlt8"UU6"YbbR3apd5\ ֖TR*UWXK԰w7[JA}E al?rz<7l73=̄"須!`˨x3oR&#{q>Pd᲼HDF&vqUCX1 L=jOLA#Q`,@0hJ`99^'Av͡}TڵBuTz4ǔl`%Xj"If gF`a\*OU ONs~kRR_YZ_s)u0?;pK떂 [p #6b-x2 2lL )c9^U mYkf_,z_QVno zѹ8M|tu7: H ~%} g2|+9, AJ:EOYUPMXc[n9M{M l9vޣ"SڰV<>CO GTy&7!,Ss$`Gj^Ⱳ`J;)Ys#&(MP8!w, \>/*s¹N2#17Q>7_|&>EՑ+׹w'сMW_0&M9A~j"4U| `eg/Oh;cj8mU"\;H`~;pƪQ Nl>YCGu@ 7toIpCਸ: d>,aO_Br߆!9"HP“'fj;НiS$w[L>N +3/ӂ/Mb$.{V5,[F /sW .% dxrF/Ik|Yh=.Hhcs|Tv`W1TMvs*(`3Sl#\z:!LC!S<$ṅ'mr*3F9F{֫U,+d2`" NI@h:n](5հbZkRwes bȵ-Ydxْ4\\mȋC>fê>|jhmn, qʹa}AW-B4^yfpj c+8hh^>;{I<(m\4-O.RHL-|l c~t9]8Ū߭-&;eC"V"y{(O>~j& v}֋v)~ ]bnH&vCsr9+@ިS\_UYi䳊>6+(b;m d` ~xzzP Ǥ1I(*%NU Eߙ hJ;t+sh`Y)Ex p9bPaV9u|{q=OQ>)M71, ߫WiVsE.gy3 o^:OͶoMZx0E,&0Q%{xPMuWB'44hT[eogE+|{nV4l4؟M !JG7fV,SG rɜc7:5GyQĺĭ]iEB'҃g) jMY8 z63;/$laCMfE%ziF $CR^&Ӿs@U Rvgb {7gOV4"r ͨwGB stǤ0 Ӛs<縋[ۑaXVjՒ,o|5V JNTz.4ߗ# q20!Ǝk[(̪چPZzLH='ly<\2H Qr!.>Rf[m7R`EX:( cvK(6l|*Zk cE$[̖&tmTy&J}N&PD'q$2^}z bTsHo-O7wW*uꓲoT=n5 A6Є #bM`䘃`5*'uW\xҘP-Efvۇ7VMA/În;# M+p^|g&ڦqy_y!wp'Zx67C u;+!p;ɐJtDܩ=k 5;TI:zMx[ZwFɃ^/gπ` tFBٿ-"g_9H ),)  _G !8*[NFr]`-}Dd󿳪`iHo8yea xPX~Kͥ>*,Mic}&1M4YD! EGޒ=>" 2רn( f ''%/4ه\ ⬈gʗ~bgdu/ #K2b ɞ&dowN]a"<.p]5j{s!v'v(4C_$(GIї^ #Ey'O Me w~k/W# @o |&;mr#IV95pVno`Ҕd @#Nn@æT$i@JH+@O_Qt֒(P=hט;ɰ(73RH: ǽ@JV{z4vLiv#3NuYT<Ȃc[-c+)|*-? P>Dqb^HIf9|P#oV"{Kg/>$UJpqiK ( a`r=J,7|A 0Hؤ?{xzn, c52}r4$@Oz6}♄B]Ě/ou˷_tޑg|Ľ$GIeflT8L-SQ]lI)bl4Wuv!?9uk ɲA[!`m ]ߒfy/n}IvNu7\hsE٪)j ncSʋY xѠ.cpXlhLڵĿw&`|% pl0j"hG %A)GU3}»햬n ?uF9x*%/<H##}q:k.M¥b5!_\3X +Q鿇6&uqQ5CU$HS'zME♤V2ˡP=M! \ezx"g&EsZʢB &Ys*W,CV9ۻhtfQa6rY9-0͞pbodi~Zȍb_9?߿p[Tt|3N:0)CQN6',#:`όIÒ&VWfn>{fS9*j :{h#Ǹ\!cFcV}5,)TVUص_6EV0%CUIf G|EWAIOE _|jLuYެ%V|nMwIfY¥2=^,6OX%S[{H$?¸ϊlJwtE7pyM F"$ n (9YZ) "0~g-;ekmYG؇;`4Ŕp? S bt\gP22D7`)<2Q&>)-m.r'uVN~O` Q ҆l聼E3._'gz6{ 6&=lK5L}Tc0aG/c {2t RQH^=}%I,h)cѬ8mt3UE0!Llدy o|!g5x,Z"rª _X\f3$c7{py B>˺sÊDMIAZ# ̹&C_8*&~AdҢ)o]rBq3 {pdžOC+gP^Uvh_ ~\vRCݻX)̄ϤgӄvAۅRX+H aFf_;.̚Zd)߯8FA}s/^vzG=5tkqh5oT+I٥^|;Tq#1E*/@{ @v5@ky>>3+3tIͺ/8Cb ĄA9XgBꏏ@.P&w 6Xau~NHL"u~OOYp7.^ ` z-Jڤmy+lJ!4I֙SJ[m2rtuBbWZڛL$/c'ȁ4쓠Tz{,;̵Eɯ{ݑA0ya$8D꣘{zͮ2?ӁhWU>Y_eSP(MֺK6krDHWE@'Q(ʀ7GL G7ddG[KP :ɞzi0qMWO]9ͧ3&3>3e͠Ks{듟>kҘC7RWHb{/߿*Ád'>0f"V-G@L9EB+Tu@jzRKSD\^63lvZ t됓7W̗貯+/^1Pl~% ݣVZo3{aS瑩D6-B`͈(^SbǥS^r9]>/+`HY3Iи͐Ԙym}vq?MȽDְK-0n&h)zm tQNc9%5W}ԾCW~yHa (. \9,!5 RMC(8-{JQ1"(w% 4۬ЖA75';g@Sl)#V \?K犎-5H4팣(rfO;\=R>g|U&U,KVma"XT&$=hGz!Vo,$„RR)Xv^IiC_fm9%:!^6uCҠ$WQx8d)wp%v L:jqR1`M h;萁>H' >9A#/Xd4WyAm{Jp}ʀ5hTrNWB⫴Q"Q]8%y0  |E8%ufprHR^eŬ"C6D ȟ4ߜ+&}]:QM&2}Aտheԇn!<?N*PNN|[3LêO3_m:JY uh2"4b,"JK3vDBF+/Q=Y (y꫻(m?tol^3VNх6BR(<)3 = 7 ?ZI c~^jIEѮ+ӣҫT(zA5_=[ٳS>qY^eZ`1׆F,XS<4TޯҤQKMץw;{lFkOjMI͇0"8Z%2HT`f[FW3)m3aꅟOa"4ڰ jXv,te˾_^4q`q> |>x^|CUkE 67$k+ v&1Ȣ籘Dž0 ص3~XT>Y[a{66l$ ksѫD#jnZ乲ܤJF&Ki7 o{|󙺻1׍SS· fKOu*FVxh!uaˑ1O͑0 GaWe!GbUr_:LBV'CkkoF@%%K`F9)& RnRwEm/̰roؙ鷢KS6@9lrޅ/h4ޯ|,`!ɄCEUb@n%:O:eԷ, 6O{|Fr嚭[N+Φdy^B R4g/?,uo-3$P7{l*Ri^^M ~F>*^? ;zx[:X bfMBao$+S9ضN~s^v/;}ww+}ADzjJ1bp.~u?\B$K n}dX+axy5!IZjyezi)'~ #";^؝Q8Ar(~κˀ#Bp߬fNV”2&V%&bteyp'fijXI=rb{D|K wTa*"{bCM)f[[ucvm((VNaQJ aBA)[J;DKl-31VyeR`,̑w`'egeRnϗ9z;wFT(g/EXD ᝥ\ ,i֨Z핪6A]0NzmNHNrr|Q3ɢk3BN}!״; D0+]֢vsyMx0Ly'Zdyоb!$d˜iR !pyN6!vx)5pZEohK4Qa{I`gW|?Lgc U uHSK[dlŢksRoq=Ww?cN8T'.[C>7J|2)3Ֆ$~C'yii%{6T!>lkf4 ^9(jrOhQXzr>]G*JW_sJr">\i'^e1 ,1=yΟql"7AZR_* UŀPʳ us?{wư;s\=X s52RA9GB~SM{b],バ')ĆDtNcؽ]s8 X.ҋԘpOnL$=1Bk:[N>T[Ի1lø)h,7BL70HJ֭nDHԯXsׂ՞iO~=F0 >S/JCuY=ȡj>a+5[5 R^Q21fk(2Qd5g.Qm=1픦3wh@U rKx j!| ul+Q^b%#iJ?[GkcxȽ7}K X僑#{[?P: %ya^, çp09[R -IpnfUQa vNKcDSTPEBh~TzdМgz#,DCr'J3b(Xu5eWyvW_[`.1~O_lc#X;`ˍ4g&7($cUUAk8/kӊB"(q2'xI_lctxMRք ~i>IYС,3B"m.6}:5Y3m=g\xL_@&* %mke|咨S{nIKyvK/ e:A]cK{j1~jk%IChض&~ 2՞i v8^v*NH߁otalArpIe .zh}-*D[3+;XjY .MS126eaZ;t#l_@݁D5ߤ,V75\1zQ*:!Ow4|i}㎡k,2ó `4X cz|ۛ`AрM|Ý@I?p qU\=(k.]Vc|\AU3kחg.RꙠIo-"꾌X/@cA3m0`\d*)7< o+#=""}Fj=6G H0 kLԣ߁4Z)z|RGMCI>["WSaSlm¹K3,x';Hֳg^=[.5~ !S4@_].dB!E= GL!4 mZY\,if \:P77]fd,zw%?JGZ`2Ly;0Ng*VNK@UHd83lJ+ " ֽ 3abyhHQǟCbC }81_CD$ucq2k׹Və6_+ eI 8ּ1A՛RCW=(=4}7@_mt"YP=jI植\ %C{[İVA n\ƥjIzCŌ@Ep $Bmqe갩?X P Ŕ tx+Px{-?pw_C;bRG E9:>‡4o ^mRZ:iH-Anį˹pZ/5IJ [$Pfwǒ_txb*w !EgEK_651LJ ]xߡ8QΗ`<8d0]rBv Q),ӆa"<(/TmQHBt,~P3蘵ڑ.Pܪ1 :}5)}ZB^87d(==ݤO3}e C!J?歞WD6&2Sk(މ}d~[׈U0X:7ɪ̾u磙M'yTrUr9mXjUGHq5.RD&Xqy}JPgŮ`kBTo|F4+|W~[+492d[aW,s:Qג"%gⅦrΘmi5t{ɱ.Y-ۡEQ#d6IgJZN1M~_7WR>KX1>CvL2%K^SXI4qLk􂴑)uR {΃T2u6UŨ8Jb1X疡댼1\;%T@733lHGt=_CZ3-CA5ps k*  [Vө)NOl>0jSz`b`4îpڰ3sWŐS[y|W{$캮6cBZ?tJǜj4O)'+W6-NCHROwUef2AZHlbdKByi,cG|n ľxv$ش0_]= ^ZD6gX)x*׶2G^FKxsRUۆwcx@ $V*o*R2{"q1UPNCjdӷq0DD*Pl.&J> K=S[ +9Bנw͌sv.XA' [77u'GaJ) o\ep &{2$X[Qe-NᰲZ1"ߢ3 JuFǐZ2,BΙ45tg7[ eSK0l<@* MXnB:>u ßzO|C HP]t4,鍛`GT}'JXlcXM}E?r]-ew,/#<X#0?7O7J7LmNH\ c9 ń_eɌClq!ؕ5AD+*;>#&C/P3E7Mp\=^Jv9Oxp+6NCэXT! h2Ӊ wd 1 t{.vY G0$$JrccN”W̓Z&5U3k%E;!qيs Iql6 iX s|C 䟬2M@d~\LgIZ&V3ta)QaE)}46y7”+; !Б@﬋pkC<:A|`-;{M>s馻DUw@ \ϙ6V3U$Zu"h:]WRgzܪbLL>4+[$FZriwW4#1cZCKbL ,Njb$ܕH)Ahrj;V;cՍʮǷ@Js +ٯ0@}.` CĿFĬ`>%l7¬OlGŠ$DM{ɩkj;hBQfEZ3cĦ:!5d Q:kL> gw8+92+oR ؊|IVmMD#bx293Ac?ERj02%˕A}6>3DUMR~obL^=8OnG lEkOsֳS}0`\+tG;s^/ΡJ`M{2,RzO삭XgmPCFp|pm̩t5^XnOD饅xΐ6whPEe;uc*uQ 1f(RxUR ̜(J{>NH!єWau$["_gEYh7qm fHQ+_ /fNȄ}v%JxAS BE,Vw 罶ڱnߙGy;`kuY,,_'ZCaMP074wrxL3A!D?иbe\^z0ԞN2kHj J,ÌgoIzQɞtz($q"`neu|yU[{)ğiF]I)!X:$W8Xzp"+*g(,,1s1`,U}v3\"4sbF?Gs,@qfQe.[hig~ ~9'>v릛bS {k"@;'K9ǜ8Ix,1^ئ'>G|UG!ԳK ?)AW/tY!|Mz-ȣI7yB:HX\~$)ѫ &_ ]]6_Xݗ%wZh^K7ħULy?ncA:5H\=!MY4YUSTk%o*0f{Ȥ)Rj81r5yS-^=k\/+Svco\ȺUN1!yI< \qUUSyZ̴, ge>چ<-sZc= O鮚UJW6qB_3E.&NÓ` Qۀoo:p wj`Wfy=Tzqka5IbdKė&t'nr\^JH'~곻:5'@'rceS"B)r!ڹRxN zw @\Mj_[ P{E,G 0&L\2~N:1V&L_ai3nV` YBgC{Gmm Z9JOq)Pa芥e1t!<27l0! [EC-M%<#<>Wꩇ4k\@(EsX((_ed.W\{}[.>w;''ʣ m` +QaTX6p"(pV)K8™aܩNtjB5HX~nV\>EYwjňYu'10v>O4ajS(aDv5Q?%Nx" 5bHy21džS߽ 4z1[&}E6O.$"P aQ3oaԹ~UI@ mF |7c{Xk pSN*!{rmZmu]a֦.uߒ<)30TK @WQ+:UH~uds-g]? osӜ0P $ g =Mw|.M0%G]֞ihi#Z%Ey6 ?Jp^ɵ?B PʹUEv3KtyK9|إQƒ"&ja<hr'I:%Ԝy¼ѡCKK+ |gŅwԺҵm+h^|  v06җ $[2Sil@7vPmޚ]oA$_H&\ѶiHG{jWǜ[+@m9lk`J& ޓ/k>k&ۢ[%;UI,rQ%Ju kURA0E[)N-T+"XH&HWL$/DKa܍~V莙i5߁Ch X@$^}Qc 127~2Llv:qV4MHΊt0 V aU}YTb=ږY㖕εCa*IZof<)h(+2mWvQqc}E0jjx(M,|,7 C,Ҭ*:(ȴ*oyaz^u(T5ʚq U]{_`7`Tl aLiK团0YiMrG^};8HbkDž( (]﹔Ii ;T8j̶8nIC@PB*{Ր5TQ]Lzc܊ QԝN,P#Vq ͈1a͛fAHr” k6m6/nCVͧhڎ{YH^5WdJqΰC Kænuxv+`j#de駍TɧæьK{摚 cQ{꯲.gZH|JF(4|#\ed,a͈"c W‹"i\$,.z&| Ex*wiR0:~j3'u@ ,i+U.U&mGm,D0ThVWஈ 3wǞZ#J>߶C8>Ёe*gc( 0zrUh^zF}P9YFz[:AB?!7{eZCQa,ka f9R[ᥖHmsDlXoTKx|"v=6Y#E烃].s J8p&ƭ!N,{[<֟ ~a.a?8g,YklB#%T CK8_4mRϝI%@D^a&? 0 [\tߝ%sPkbzRͤp%c|zGY.dg_'uh/|KE%PM 4 Y7DQ]K:ax_ܴ$?Dž%Z Opt6+:ڭON+>L}V::/a֐͆{ycs.s`h7V.C _w>&ješޖވ*i^v^{ےxA>lClX4G+=iI>ਣ?va,+xZ~n^T"rB{a?/pɈmi/^sM7/|L}fVлGS(T oK- 87̐4﷣yK};gZӣ hcR&UM9(4W\C&yx [Hh.t]Yý |BKl8xDib;ߛvepPFe Hͣg1jD:fV:^nAm4vnx,>T/C(2qHyBߡH-F_s{+{VC=1lhW6d6FkS^DŽ:BdDI"$$~ W}=L'(qoN'L߭$JFrx{ݕ6w묳E(ߚ7$:5$ \Sh`o= Zb&G {eRfd,iZ*?}lA>kgdu""ΪimC:> ~橜tt<Q?@߮uVpl\p . [v(f1M tS9w[mG! Xܲs$o^jҸÑFs/c7k)SDWxs:mj4X,z#jֶ;^;c / A"$sO]*rx h (ha3SqEZ0UknB\I 0泼]ԧJ@o~ѿ[*KqP+6qcK'.%<| qb`na[( a"̮J`۹qSsE J~Yx7bX1~JI=ޙe9>u"0#"㧋UQ@0*Z,"|zdnH7MbήڌE;V,mouoXD[}׍rMGXrJŗhA#AmP;%*uԤd$Iz8}s`QBcGX$@M`a%_xa? p|`o kjd >,D{}Tp?,Zמ5dﱮZ fZSCp9Y %"&[)\~^SZ@ރz$; (R 7fbso'+rCT[/Vk$noսk\mO=-K+U\v'Th{ͨ{|e̾I0 sL+ϡZˍSgq3ZhOʪ jaDw{@ D 99íhLS.cw) (|o`[k!xZ{#}ѝ+}?-PҖrɞQr&<;M!$\}zz\H9G[F@: 9XQimMT1az>YDt76X>n o V3IǡL00 Toq?"!|ҷ*1>+ϱp(/ТuQg@!j9x9%@T"ʄ ( u.:D`:}Dsֵ]Qbx~Z)?z*8JZ |mٹGG +ʘsqlD);cݹ+bpJ`x[=g[p:S&鋌ބ|v7VT[|FuKj1>?*?ӫKs@t-PҲJZr?7ꞇ+ }oA"s"p"I> ~1ZZ0-3$DI-sF%M_r7y;24?)?dZZlCǫzTswA$_8F= a m*{›H%=>i@媌C|.'HDYTNhlZ8jIWy/hbe5wYOг "U4kTYcPgVpAYCAGRA@UDGCW.O4nm&V0o{ɂ 4F˗Uc iWhք-vCp5Pą5[, +jWlVm2P@L" ';6Mij: 0HC3܌r6bFwg:lwR.G^*7ΩR ,I]?Ӽn`Uo KɚiYKL+:\CZT <ᄞ/"q%5r2ʉ̴?A#qKG;,oc}S8y`mxɱohFgAOf>&= /Zh}gϲ7 ܷ)G1{<تLcXKmif^v)6]`Ӷc汪͹c#¼& k|JuOD;gwh^Sn#Jk&QΫ7k,x,LLV-t߉t,I +|rghvkۼ_k:\ŢMSU޿v,ڙÕ]o ;N:y,dD *~W PIY'dbC?ǸQfK8:m* #-+Rm 8ke`M/4@a8mI*|QUZ`54֥Gnr(Z͢3#8W}c*4KS^IvF{8y ՚=|CL:rb+HxJ ~f|Nc Hu>fƷC?CNlVtvynӋ8Iop3?%W %.ޕ},3 W5:q},lm#Po9wu79{ q&e k~Io1W ɩ$0~C3~͏VyD‚C>vؚyEQWW|`eq]뜒%k- %RWچhwfp?׺ 9 6w.s${6}NtY_8^w0\}Eƕr4}~Ѡ偕Lx 4*Ibw#`A=ƶOCg f:?wI>RHk0\8,FŝfXC 7̜ѥۼ>w?A[h( տfcW'})5CI:o|k?RTG"4S?Sv]jK8>Nxׇ1׽n (n6o9by ݵ;U*S`vz )uWzG_T>ĠJ]_ɱ=UCvg >5cd ]1x iؕ^NG՚+.y3%bX?\?N B?JFoV}6XΞKk3܏TNaqyBBXmqQ@*>E.{N)\a:Nx0w;_?l=C?=/p8>oZ^j5vMd&ϑwzϔAN/D!gXSL+TĀdYjU^>r|#tSc] 9˵nD Do #.:GfeJVhhb\Avdž lu?XKߝ3s,}m#U.!T|ecP+*c"%:pC̳$Ɍжo FX&'ܲeXч&L BW\+6.MntcME2i(/o!oz۹ݮEJ-ꦰS3'dyz#BT>]IM ~euMQLA T"B 3ZO\^:ސRՕq?7/#<[D rʰWJ䮚..%ȝm*/a"3d2 vfg,qꌱ50z{{kW'Ek|g*GT>y*}?cY$N $5t @CIw$2@Bw̲;T iK<wk+&H8l̲UÌf"Y+wyԆ6Cgxp3щᏜMZX`01jd9brs:ng s>x{O n 9FS1%T4P| w߲)qnu, "-نgC1ae? 9uO7NueC6|CiFqK۠n<ۈ9!N?f$9fL.pJM MΏ ,IB<#xuco~vQ5S ;NG{TFl-t $`c7n( RьeʃVu"y,ZJA8ɠݘ )jwsGy η7Wց R'^NVXڵjK6}i]݈Ԍ$J DIF.:j|n=8l W[%/𝺧-Siy^MSꗋQ\Pa^X?Fx3դ^採ύ *VKͨm>瓵Qo(poc@?+E )ƺ/XDwѻ&K*/ި8ZIkG`B#bdnMxQ_،Ρ+=J# Bd+$T,2;wWZsHLq:ҙܞGm~8H8UYG -pL[%fИh=rTϰG/L7i;⃞3kS;Ҿ-u*U%s]Xmo!x9S&ΠNJ)5 h BA}jUkC6q|yD=K1Lh^lg\N8~!rG9 62h#p>I! GႲw'a-SY}숪Jٗݽj%v<܇׋d>Vm>ރ-w!|Fab7 Hye2їQJ\Ő>bLJܺhhc/Z4Y>[f)85gA!?ڈd~ =|l^.iB k yc`L-GDf9o%B8Q<Œ_'#e\3N~ u+N1&&<އqۦ5^dlȸHS2r%z# gQHѺxHƁnړķvBa"̟I$>LcwF G5d=JdT1q}J UMEjm9.azLTd[)?_BC.*`EWo|G} "H[`W~͟<PB*Dy`, SQ2FA4@aH-MSgL)3Dn#H јR"& q$ımLIFyɇd+&ȽЋY7US ȊP>QV\}+ N' %H Zb$UY^-D Q=v^ƪ +}\R;Q8rh4g17NEX-+:qki } [`'<?1^i JnhTQ1+#J(I{}Ն쎼K2ag[yhC7&9K ߽8@l_oJe  qC\(}UϾףfFOE?_7V`#tu%DH"(ekt` !PE7˳V$ -$iB'# ;f+Nr>?jۉNt|nDF$iiWOHS*錟3s !W՞]>-W ٧%kŽ+niKqME'*2KeV"!X%kW}N|V[0OޠՊu4"Ģǎ(.V_o uݡ%nT"!>]+ɞs%SUn)(3TҁϵfC!m'Hh whO/9Tah|Xbm_hkדrb#6T75_$([%I99 $6Cv$ 3ehIخ,l@&*AILBvCfcu?D:q|;LV ,~vࣲӗZh/(KZ&G.){1 ǜ>|JWτ2 =6yP&U7 *aF{Vr>&On)@&jۚkztx 3ߡQ  NV٣7,SxƦ1B +EƋz)[(9jw_Bxq(gӘatqzۨ(j&<9jR ܼ8vf=zUgkӻXz k B{S}H/t +mҬ|o4lz2@3usYdo ǂͽޣ#&LOm[%oj} ׽tIdpcH$dI[NK[Q.I15R$* :Gm2  a,r/!ɷ*CCyIߧb^hOH< ƴfq}N"S.;%ǛPODp+%)\VF<駼SxB|ɍL=z3WtL08@uR^q|`g'A6-(ܙyhf r#ݬQˈ Τ0 ب:X z[fiݺȘ2baFLe=T o|RN}vK1IyWVwCs|gH~ (C {G=P-@̫H+|x2ਡ#~~,@ ZޔSN3z&jX,<|+(zb5#A}'YDL*2 :3`kޟ69lFXg7Vmܻ3,@)=8`aK-@F6](oȱ+J&W(Yӷ[iɽs= KX@{ {Z O=x7 $ϧO6nCѫ8<~[hj~n|JGQL'R{-iO 0d#A ʛ6F,74Uf.Xؔ]\%Wav}BԱuiu5tLNP⠮x^da@~N< J2qBg"A}0b]c}tSdzq`:Ei#F+ײmH at #uG ~(g"B/>dtq4y:s jhtaus\52XSw,VH(Q[YsA (,wW:u{lFlg1h9 >сlUgqL5hBB+Ddӹ' z]tpvhayʩ\I)Qx>eͦ%sOI$> 3Wk,Ck5gfXm|h)-.NzAG GxOq.P$ b48kou@CH!.cp8B//+ͱvcb5CʼL~=] ݚ*E'Y1 ޒ]=)-=QԖEiF(9")?|b_  A98-˖ty&`Eΰ<+ CΘ/oCgƬ_sSe`Z,{!M %. }Lby %̠Z$Ǩ}͋O є` Akq2oDJՂ:(|Ŵc˕j^HRv&? 'N+v^\[)> `)UjV3$em:nigP/ Pvoꚪ1mQW( ?%MI{M>FJ%v5'++?,&tn|e|ZSj(@컘_.mrT;ApdG=uO|>!f8y&*.7.b06:ݗ $orបϫ{o0HHŻɅS@5JHqJ+锃/q1^R>I}JyCdFS6l#K+T~ܙs ؖL6_iݺ7Gj7S**Li>:(fmPJ5vD3]ף NI\'|]"1)@)v򵧮EZlm "u:$Ƭi*j~Ucp?}L̽kKtJзG<{U.>}GhX*2ڥfTԗ"d)0 GjFx,[0tkHfQ9H'=\u;iW c^ԙd>EaKωwK V8AdqZ kMt-W.`c&!E g?[eHHId: "mIZњg G%x|޽7qQ\&G>ZHn`mSwkۙOAbADV^C6dB;Z;% .\8T"?'8I'ԝZ] 瞤PfƫdyxHDFHJ =8an=W1D`[(kVU3@>oI XS 'mg-DL&FZ΍ߦ x ^S5{q%ȃn;׾0eDx- dPц *_Yܟ٧~S L1[2*eDs0qHA྘Ά8Rx #)2?V][] $E~;y~Hfwz 9erH뱭U"k dʀ=b]Ltn#D+l/O3sDyl#1IV_2 k%%\vaxEP-Rqy{=(E,-kxgkI5Whmӂ.hВ.y! sV+yZ6m'd` ҜOi蠜2%k$ 3G)(3'AhCjJc x >cи(X\<`BlKlk#y[V2l1/E Y)nLx8z3yfU{;-+KeM3a= C YoQ!M+glV^!{:]&:7 QJ]"d^򗖪ԈWre<>q'KR77Jr :i GlPp)31_j3 CE]5&z z4zy/XiI"zGWt+c\,׷N6:t>B? R.UrjTxwب@"l1yRfȓKC$dBUJjة|B& vu {i>>!EK±6Pl-H˂~ٯ?)T,o{~v n"ӥgJȼKs(4D)fW:Z $V^T`5dGRv> LfhQtfmp hFzD8!oQ? 1HGW]=6v"/br mz+E(Ӟ16l[6Q{V|SY%'g0շ)M)xOpr`nW(n&g-GRZ )*$]l(+'??VoC#QLϯp9UDY'@ovHf׬Mp 7 DvHJf dwKW)* ,P\Mx-TZqA2c`{ku(F6ףԽ*UTpɧSLJaTnF ,h)P3Cy/bG pN=XD&d6#j_PhSoM#Y$Lw et Up2 E;tO˗̈́V\w [qԊe ~B#sBpc+[sv*&~Y Okϒ!}u1΂)[ ʝ4xr|cX.ѹYB+7佢#$nW쓫~{!*s QolS]''\E1JR2p ''}{[=)SFZY;AÀ/5ޱnǂ|zTo#xwauy(`'`p!pA5ݻmo3 Fn >CYWUjJjЅ*}CZ*2&כJnyƵ(0,:4CV9XBu}YP]EIA_v Hp& =;9S-w{ߗ*lqWF^:dWEgɐ&pݎ&ш]$cl_|!.f[ݐaI"KjpahsYRt lG+ˈ1g @m扇;; yLCc,jhSѹx2=?gU„5iK1KΧ^)(Gu |Z41׮/~3pWki!'WXyj()+!}h 1S6>l- D@ t  T} E,ylfW9,K:og[F7Tj'SC̜( VՑU͍l5:(#eWY:X+t&=vKK>kM؃" yuAodԽ2PKK(W|x¦$ B:l>{thY*򂣺7ҐȇOֳ>BV.GPZ.8 "'>EbnJXC{1sO*"qJ_+rWIq=.o_zDMמ.spJӛɘ\l#cL޼eWf9+c,uiů3Z2mla0pqfAy^pH.ǫcc㚟J`+HŴvy_&]%du%o28>\SI~H< i@Ӷ[hw6t:|  MqB܁(byU훘 1^r%HUAMo5Qzu1yuFכk(,= .?W6v{E: +g E%~GteF[NjFGThO6(;LZ+_^Kg*n8_9VQ% [y%[鈑S%cJlQ%I:)fWR,sڒ2.z;Pok:GIie wYj |$ҦZa6w L?>K;M$nEK JNr8R\~/k%3ൃ?l䴅 F kCRYrB.#XcNyN4/=+V;ƿΌD+l_-Ow6[0]dկ/;ؚ4q^tK#;=JTñy=hѤ:/6XBqm,ןrxcҸ_ w_c%?^-} [zJOMS[ʯjyK Q5(ힺ#`沍[pwψA%'g17 @;f߿Ega'g p^Lzn7qAWZ$o@b?= ѭ&Fg,=6^P5o|2iGbrhɇAw'd[;Xp#jCr/'6d2=Aj$oWA>vրmOF,so1^3k@JKz35Y  E Sx<<DZji9hċsnvDh6bU_t㋏<3} +Rg$yF*/% Ph/W!{@՗ 6%ݦo=MT9u\[-޽v \&N5~ZbCt;$-zͻ^uɏj&F=O7ӣ P0RPUG>D %9E:*΅mV7b@G7) ~OqĈx :miB8/l x70x& -z꽟lQ"7|'{nl"hD CB{"qֽ [o3lLx׸/m7[Na9rMkCr-mR3_z*d4%v_-g+BnD0tS&|+;oXVZkj]|Pɪ+!nUhd PTٞu[ҎF `S" U^$MXC?mIu 4ModDDYByKD,g|?S#ךy \z$/xXMH$:b`CtT!-W&vUy2-3x^#<|rX^|&*UolkT>O=׷-!);'A#{@bؔwXh;Ok:&EIcoK pĀ-1VRe.2q_K“4bZ8)5vX%I^5a<Nm&"شX*o_ C#I2L[DEtr"08DˆKl~S>(_7q5hZn;H](!3Es_ཏ,qMj)bW֪O3eW S_SrP37m3!"odgl<)~D^jО2P~3B ܶEU8LK n::)},{AB?q y9("EPrKxo"G最G]S5 p]BPݡMAeeoW{-Bh7UD'0A>)b:nb8YkHʇT5RY64jB` CC2-x R x{>a& d2=`R%=FaTYe~y4c0wo=Zl?.`KwDҵ<;(o:@9ÁOzXoBI͌'CdcIIMwMw9};ocɪ֙l6/'fEz̾ d#~$%1k/+@X{VQ Ylզ[_'Yy@SmxNsBDig.-..ƇAvt؀EƕxYQ&7~i^hTco=/6 ʬ6\D-/WWK:`/܂Y@q)$mX:tb|b>$易@|2腰6xyX?1kv4dJWU35K,D6g-e/"!gdf!?DW"Lb;)@&xSf K瘹 rzpMRkIQD$cUk̟%P9@H ƻ~:f\[͡r֦ ,,ЯZXATUaeeWʣx+) HTcAbb8 ~?-MjuVK\̵LS29BYX\$&;|. 6؈<+\$Ԣ(rpSX[vL+iXW/TS C9]];dMrFTqՈm#=$ߧa"ݟ/w.nxBXJ^V֡Y$i"kNk9$(vNm=0^Jk,Vi? 88, P38豺1F'A@ܠ >Sq-L>AV׍l-Ƀ4# 飚>YI^D`؟Bc/qh<@]_%\5/bK؜}ĺҶ \'.Nf²r؝3@_Q٠ݴGoئ!*"R}&kK#є5aheDԳvtP* w۪ӌprB껟ⱜK),*)ԣ1Ž;fH ^$BJԀrD̴0_/cҞ)9ίaÅɊfmq38YScNꊩƆSUv_ȜU6Lb{ylhRO[FulB/jo՝?]?|c8ta#apvf;Ҏit$;[4ji+iQ $U|QMRpjbi-/HwGAChɕWPCˆ@Qw=̒+rEyH^G P]39QS[A?q%QD:!{ߎ{WTѸ\Y4 (EUfcv #O, -5<Z jpdmgC XE JY{OJ Gb>ߞB~M`9սyԱDtx)楆be&+C}95-kw!4wg( #W0IerIa=^b#du-d]T6<&<Zu+w 6me"Zhh)$Ys51)ZN/8-%R;m~"ƙ|WP :s$^{^,ஏ>  biR~_G&7  ]մݟ#8 Cj8Y) (b)-qRC<jCjH=LHvє@;7s!hd'ygΫkcqAP6ո7BLCHXMPLg&e/^MþQmFb^r Eyq~Sβ@F5LG\l2koovU]eUeݗ=}?wg9;rZEKY3_Y,vY/b]=ƱѼNtP!LI: %\(Jm1̟ Q_ Z)f˘z[$&= ç2k +Ug1_F̺Z?9뜙Xo5yYŢWnB|@I`aa 2(݆@~ҧ4[N;\;EFJBZHɤ|s ʴVZ4@șKniݟK4"-AgQ<j8;M;nq}$3i!z.AۂQzĠ8+)_wSWHqEv9 z3{] =8 6β,3n]-p/bAq ?Ϣ4rLVeVMaC&&J8w:8)OV&5Җ36IҲS P~w[b&>F>́#3R R)-R)hSe4~7a=_dhsMXOBa΃@̱]UjϴӁı[6G/^A'-ͯ[ՙg"՚^vϫçNb|T 7BoC,qzĭ(Qbp̓&D$:W?3(aKg :FZBxy%tMM2S鿹x'[44Og3v磶 1?܉EPGXɒ3nK-adY N>O{Z{jYUj hW ^Sf8+c[0i"7)og/z}$*A#k}Lܒ-!+|] } QDZj ^iNmyguZpu5JYn87Z3M#GYjQ,#PL XC8& lsZ=o+Y9 jMN*Q)MTRdHؖ|Fy" l}_8IrAj; !naYiזHgO+B[.!<4=z/Dz=^(~sN_"#ۄ-F!\YtYU XAזĕ"Փt L>`șHOe(SӲ; l,#P8t'JGMܸK7% 9;$dRO.vڞ+FFc3زC*'7'䎭ִ K:',}\\VlZzk7n2ssoV)]"yUdՍQOX?1_+-o5y ɋP(F$Me]F{7gDA_v "AfdЀeIV<@/V8B(\@è'F%.λƿ]*d-̢Kt<4$z+?s\:&lH$DF}eRN d f3dWRS*@HUQ;a%c:.F wFM^&`IP$ {tTc{zMB"?9N#˶MH':ay^p,cs&&B^dx)-Mؙ~с}9\'myi&ӫWjqw>apwqr'=Y)42+./1A1۽kQ/aΈڜ/C+Xm!g-5%G ]k[E9' x&7X+acix}iZ*Uɧ|(Bɵq׍US5Y9֙ŅKu2/$B9WRK*?BzR.7POLcfDfn,v9fwlZt@n )܃#rsp^ۇڡ4S5,ͻǥ=5ׯ)EP;6+(,䧊91\킋wN h?~땺 ` N-^0&lkT0ܙir40HJ@Q)6hs~F gļ $=\<jV^דjޓP;K םy-ov댺|mb9_As\@Ѻאkúhҧn/'MVI%BaKHz.hO0hc'z`ԋxE`P3"Kfgi>G@n| ?0I[.+J?г|Z"֫μ0̭39GՕPSx/5~hl:<\GuDvt(t,@&T-]W-xyUAUZ-tmZ}E0n!x>"Gf2pɬ@k,ώq7D>ﻧ|ﮱAJv|i2ݾ`bLtgz^f<6fQ n_? ۦeveꝱ![0oe ,PL-ZWbNO~FmLM!*(U AEt("P NHγBt8BZ s W~zk,Ry:M;T3ȀRR4ȵf۴Bന[fv2hC$9vt0@b*xFSaJo=eN&[F\7IH#L tqBXVGm6vAROl7gyȄ5*6h]i?In%х Ͱ4~?a7NGfQGaOW`|k+qOhmIVSw#ћlԞԹ;U8ƚp-"{O5*h8$Ӗ(W>+g c3 P:P'ZV-ZˆAN|g(>EPoO/vOV/a)|X*Btѷ0p(.wK=e$8TZ& : b{FE<5jWN6 ݎ2V]c3,aýL 45*:[&WJpǚso7ɷ.zc.'o{~Qbƴ~rN4_W._r#cP:hw{}r%x dYuhZڕ}< SĖ;. r{4;b={50\pQ=lī iRjqI+Ńb}A-LcLJ4axeu C&#"X;9b>;]# bDiQ e ޖ(+=¨^mLLɡ%8ASrJfjOϙ) /[`|?:aa F0U 讟dtƮ+67쨽&[+aU_Qِ簣`md /s׎yPTwM&9*x)Sy@w7<'!)dPr_b:cE$01Y RW&S<˳jןCamN 94&h$ҫYGK{0|Oo*dH Gk`|F5DcI2eEfSZ)S+greA3 S }/qC>' 48PCy_݆Md]腆BOQ: ~>2ZjgM <&U:d.1:m꬏=BӄΒ> _gierYI8|h# *? p PD1,fϊ0FΆl嵹q-06]~tO'gZn3 31J|*Mq`[/: O%qSVsjSxڡ>D5.ݩu"V#uĹY?M>yp=l_pTĴeqzxJss)T˟*(^{]M)+ ~farC?G<u"V ٔVF UvH)j l"3RD}\z0O@W|;tqtĚŝ]RzJ+$oɭq}˶0mY Y> G7RvV/ 6ev<;qg R4 6{^cnto<- ]juW\]BDbnYƌr7Zq6#"]%ޱpig(KR aJBE iC8H;7h Edb̋>֫qOi{tŒQG[֪RVLD\_G}q$%ɜr &DxgڙqhsA ca[h#aP\G4( 42kw *R4 IFB̢Cj3"mNɪV;t TelC| 1h'BLe?} R#;_2M|^Zs2#Y-U, >g Snҁ\P̧R!"{N!E]m9&l0 7 h\*n kNArJKR/f]t GA{6EWkɿYa2A4/fm#iM@Я11#˻t5?Xn)5$̮KKt=c JG!6 i&pǻQL6Ȉ[H=$Zꋺ(,+31C8G9y6>>^i+e,21[2$Nj|<# &݅d*Xix,BM'ktY"I3kY 씰ǸUp긩fmH?48b3Ub%+JcDef% w8[ 3S,YVOZ.ཾ;'V}g%TrIzy |VV͖S'-;6hPfVm]Z,i7+ȨF~%±Mos"0eG;]Cflj"1Z'aߊZsnmܹĽnM)(Dɐ {B)9ZRR! @@n)sYZTD}Q7 8-蓺\>)HM! l^,L] x2 hfq[X[(M?f10g=%ZY*U¬™(33U&L GBO-|]E4sȡY?B}L=<#hr y"@ ! K :"Ubyƿ+ φSϋSN $Ì,H3-%ǔk DZQSӸYOȩ,9Q^kcU2q` .𷶴w.H* +4F< ! oo]ŧQEN\D "iK1D8ˍ8ʈJXD:: v>=&3} ef(ܴnAPy=y' 8i.4RM|Uv$7{(rhXj} eMDm|K !`IĹg"Z`xA]:C G*Q~ULf|̕,(`as 3&sL=ɡ'+>[Om̲<#(:78ԽQ8mճ֤I)/gIsp/橈 aIjq*+|kxջtኈ{Fv/B _Wy*W-1H<[?DC& v? J CxP s9Dp斢bWwFB2?3 cL2\Y8 ℿn̵(j͸ Y~pB~:K݃h ?ZAI~6q iP"6XUi?]BayhwLDJFBgqij />[APKoFtHlVͩ#H[M ߨhu^f3YWDP> %,piZvoJ"/g;::r5┫h)1M0 ~4O;>5Sh0{$H(D5ևӸǠŸ!?# E\tS'/JnLśo]{|`%9iv*U^ԣ(9 lJaE?AUrM׾.^U M5Nbe]t l@5he^N^Nun '\_L_(I  X4%Cglݘv¥&G苆ɚӈZ&wSPT9}Yd sil P#}mjPWN#ٖ4;lr zDm'ls4D^]bWM6t?"v}r1mxoe:`r#D 7 l3 q5 ?$7k7<|4 D'ٖ[lB]{6={7أvΥK"-z"XCTzd>@ BC * 0S6 iTD/_ΫtSf@[1+CG6~oX cyI(45:LY I7bH_Z`1>v&~ ;wӧ4{˹zPI"hc7r4t\`/?-ßDSmOo^u_=4}>K{މJy..umfmŦǒMJNHL_"k mIY1g4e=oe8*:~mdSDqyR,ab++Ng6;$܃q>oGBT 4F(] c䎺l^+HF(xXtg/GVkK"1*߆ɐ{z햗XXAy-/->l| B0RVeǎIzi&\'%T{;QqI4}g W|Nq'M2΂!ʧضQoq.Nq4i 쳱wa=ҫV=lKH~x@J`wlKobqݼJ$'e9t~t*`K7LER&5iӬ۾W3tH\.~+XӠBX|i{cNDGhv, wĀ3 ;^ဪS֧BV K l2X.A(x~鉎/IR6P7!ieϨ`y^/C/A[N4>ڶtVI1l37ߥנlvjQS$gzG YS#5‡qg02w?@3 l/Y&Aad4GC5b&XߺaPk T>117xI>/{Иi>8nTԴgxG~y&Y +˫\]XN~Pke@E8wZ>LloeP;-3S$Dr!_&_ _c%ϯVGZwP݅}Z&I?.fPؕ$ya)PX**a`E֓'ƫqO?+r,p;xmݓ)ygrk?dEb]&vX %*Ea49`[ePo,ZO@)g L MC>S}AXj!w|`nwӪJQA& 4hĚ.R|:Q#|ޗ%0IMJ'ZA35y俰@{^G4+m[hWZj|7\|ֹŠ5"9d95VMտbEe$RMCZm̬Hl q)z򗕍hݍod w[20=k6׶/J]9R9c 3q%6XU(=)W6lݎcE'yegynoy¸''K_|c= ^ NkoJ+2~tLO_A^K%Vd}g䞗+ATgO΍)I'_I8\(ie'۰bԕ#U`:"鬤حQC >mB*o+д'. UpSKqPXwRX ,Z"XZB[rFc,yuy%\83)>^Xz/̢@}R 3L:pL E!!Fݖűf҃^  T=IAj Q%w\{[7X.R?$RʖR"_cm.bjDMy3TǮ!<#р xZKY~DH"QSe@+ ڜYg ZLRE n an?Gra 4rB讚:Yj@!*JFD`\"UJAO蘵+o cx r~d!J^D/Xܘ\BYxj4EYB0@t l"*4f69}~倫D$urקxea,؃ Ծ0;}Bha3env ՚ mVMc^j*%f 3^{ܼ !y*_w?}zC OZLS1'$q ~ jOЛ@-߱!^3]l*ޚR'ke̮FT.,6US0orbVp/n^?𧒿6L֛مC&x= _l"Lu6P-':g̭a hiMjQe}QuOR9:\d-wO @~j"%nLxI+X"l` H{^q"A !K~6\kϖ dO)o#~#XJPP“[ c4ٓzD5[fC=_[p06X4a~zʐW^;3Tn*j$(xߋZо_ou2(HCn b* nB23?$O}l<}IIN35s\pBS h9VhAHL|T!3 ^iTM\# )H0/i{+P}X1A\q k(#1%$Fv ?Z=[3|fV}gnUNUtJZ#ub OA}y]R<<7p-Fݛ}![޶;Qη,nҠ9FaL˧/ʋzfRAјս<SY\KJՄ5(aPuݤL'Pɕr(7èWx0+`}hD)[4YrI[V밸6u?8!c*$z`]}dd7G,* 'ywo8>_LS^ap,6z+?߂؅8#Bu?q@s!n[>{!ILcen*̠aA3|""1-徝h7x[ʡ iV00+}yf􋰧.ͮiqV(Z>~a$ugLSȝ-n v">NMo2tp*ٷYg+;X_llAEU(>۳mv3xa$ S{${imVI#!VACIy.Β김 5C̀7nk҄Ar~Kqq{ z5MِMFS.0[hJȅ!J>p+5Y]ۯ6$:caB;GtQ9/-s ΍&.16!-CѬ'Է-Q3Q?{X$:f.JW=(WSv/D\7´Ҫd4V nHߚ]b&C#~gTTu#2cx861C/(_H1\]A~#_"=  ^L8Batb nH_=ٴ)M^U=XP3=0C S=tF sXJU4ybh3Hv5UOKE/ȴ3ʹqԢ)KJ/uyf~`Z? ~JH8eNo!„<唟.7˩(K ]eV#T-?FeEϹr`!t aBzǀVWG_4Fa)V=۸"9>1Z-$+jħ#A'^#M%}X9 w]ϭ8x J;7$/4rM29ŷ4azŒ\o$@3AB%ׅ 8v';~K1B D/T: !iz@l_w,@F8BFdͶJH%F2XMf9\wVs! @GrnGE^UC=tlS$irT<6H~w{eqB̴߮7׬`$.1 PrKv#U.A|Ҥާ:yE{8Cn} 垰|]CYʯ>Zɦ0}H'D鄙|̶&vg+MxcfbFa"fJ"#^+Kd"@a XNhΣ+Ȝ8A2~V{H@}(l4qo;tP QRuHӅJRd`wp3ݣ+}"U`;3yO4*R-2 o-4ZlЄs#jxv.SGa>dSGVNnvy$lcbaRZ*&79^ ;}S((Tm/KS\#.n9u.Pc-`ɞRjfcؒTofY$v(0T.\C kd#xnUHސTP^phYD0]ij*p$.q}0BA%:0{Ͻ1A*·__'R)} =ZQ#Z~wEScP@/")aÀC%mhKCF "iOfxoѽ/- gL w*Uݵ[Xʥfb˹g^M81yz[;A/\?Xԍ ya$+}mՠ6p&E*oC7B\s@EnSq6f޾@XBDn<ı.]L^3Tt5.Z^z'C{]l d[\۶fV$%vK%1fr'ccKTtϣļ@a@98epGtB=0߱TpYa'zy|r;ߞͦo  x"ha+NLI"O6QP!5ͩ"d\#WE{?{d8OF{VQ_-rQK4ـ莸cr7k+ԫ^tH(i;rZR$<y/xSn $k=dgc M׶)Ao\o(bzp+o<y:Z?bB &%_IP, <v+R6Fۯ0QDJO5'-˰`o%43nըRI8 U9pBJ7.: uړ3)j0AЎt[%GRh3qvaXwNeS#EXli:F3,@Z< =ֳ5)/HPn٦&jdGPA,2wT³0U2ZzO_㡍*`pWz33`[Ώ^#Ť7E0H"xdfXqǁneP<b@ ؅eGLhpNBqKCR-t ,"JDl:0 <}d7c K2R^i,x8\{jrHvVyoaGmLHo  M߰~V_;^DkQ-lwaX͸9BDaha 6uq~KPg1PeFıOͣky?đ8f;/2~i9ꯀl zP0鱘猍wkXk4g23^4o!I3>ۑ= MSnZ ,ڝ.OyeJ\6YԿkDs(RTzf[lCQ5䶁ݔMk͒v2jfNC~ғ.cd֢4- tv;6z%JueCT U/f7gInlL@u TXpEK0o7HKZdlYp7Ps=)VF3mϽD=z ;gv}Q!? w)?C<+$BxȜ# pTRW$2TY|鄱PaQHUN ~\x/wcwDgiڽtt+kKtZ$AWK7T +g7;eUSoB/Q2=VbUv+}qr,NJ@/An(RBhϜq # ']} M)Io _W:u}I\\0J/R3?U H^BYhfQũWD3Ո l>dU;1΃a7 jc /6!C 饺)]TKMb<ǘYq?7] Rmumq 2=Ziu-BJ˹:ĈLgc'e)g\i5hJ%Wq_TCe|O;a5MǁL5/)?F Z(j!o_} 0Hu:-bL62J-84yǫ!uȼ0a`~UZ&c.Y D´r "59,uˌ+wIn::K}"^M:"$ R1K'BzԴa똌e]/4Sl\܇'j3 zgS Ͳ[!.}) aKBw !֡i!9ޔjOYܵy 3nV/@saI$k&3 qE2mo8qyynp3 %G&)`xDT@g;Dן >piTG7zזܗ0Sz`ά`Yc:I:O4 QR AE]Vi3H!nj˭|. ^SsGcBNh*7X1Ht,'(&?zLc./0oQCixA;xflnO+潬DݩEmvs|@kEKZ|) ,BaxM{:!^EZyt"6&op8>#輦K%ts,sw r^0_?^zw %R)u*̦g3=Gq~ cOUviWx p4 mkQ^%CZd!`<9ru6o< xY^1+@k񉱽DkÛ>֝kdbwon߸P 'jA6LBLG8:~8F]kte@Q12Qlj<ѱM9E璺3]T*_G Uh1\O=9Cgחn"ى*'NՌhufU ;,=4ζm_q7""LeJAm{T8B 7e\MW-f]=ýoͫROe >V٢0a6Tiصo0A?~!%VAI6fW}i3ZTFoT,%Y<2']O׽(DmဟM2CU`60q5SD0>V ]6vĩKD |r6Ʀ:$-9VcH_qChcx:@ b_vSb6mـk9bR'd}[("_P*mN(':K-SܪwR&I H:~&I6t,~vcaTrDqJD5#,lhЈ떟_mT_^DK.F1EZj)lf?Q&L & n~?K"mY 4)4DtiIf}b'r̨<%%-GVxq5p>Ky/rBLbv+%x?CƒBz(@^84ߵ o#qNڽ ^|7W#âQR~bh 9\Gx+ zA 6l;R.^Fe!jfŐoV| [tH!_ @h[C&^ٟj{ǹl$5]KC kz{w;Gkx.B\Wз)A0p;oܯ{ !LŚ򜐕x*dTAηv,M-:1fUc!\VD)d#;GL< 9LZGvg;/{=mĐ5l xl6sXJ>.K \zx="﮾DYI✅.g&QJS=Xs.DվO'MUp=QO Ғn$$GRiIY~fx0gk=|&-WBR YTa=`:?-xtj.^n>% -aD8_BR=Sዽ;6E[PwMI0KN۸.\Ơ)-(H[t[Tk(ljyl|:+b)pHz_2m؃|oh{]F~b R0fCQd;<ej+; I[ (( 2AJ 1 !QV=`9̎ ʛ<JXe*TO ku/DyRuJ;cA&JFy \t>2#6/!:$tkJUnf"ߋ E\ CX=]Fk?;]qz¬* "{-mQ Kj319R_RͯQ2xawpv.deje &aˋ|[Zf4')f;t SKKee`% i;{:u AS0u\"(ĊIYԿl;"1Axm Qg^`h\>xĶSrvC[|mRO|7k9?ŷ!h2O@`kI Ejoֳ *gƵB bJ,G܍z^\liz&9xw=9iF1"cSe q&MPŚ?㦧Ϗ[4 N {3<:(SJ{b u '$xP؄'u_oT&T;Z{[/"X:bRBQ“U9 Af^@I&tLt1Gе;ڋqs:;8?GV;Y p#oy_[ܑ-m̾{^?q4YT`bUxY*D؋Ska8"6XMOӥ//gء#3Qo8]7IꢏBba6jW'} 4h' 'H-c:Zo^k/uêNy aPzJGk3h_%x=x J@Rz, @@|ض0ˢXFfFLg/JN%y Ѥ^m i1#Ֆbr!,ZtbF Ph[QʍՔ ]-3TAy}? U5vn[.g=[m^puX}WPGҨ #O` E~mD v٣3S/rijdxov$v5vW^ GCxJMД8F]rS1]Y:wJ/Eq3;B|I ׃Ğ7%{/+TI{enAX Op=LrNTwk3kWHNf&K;g1 261=~wOp`@&:HZ! QeRs]'bġ~5BPF[TL/;op\X)-жa [{-%W怚KLD*gbb˙. ; يP7v|;K4 fM>l?阊R]u%b(A1$qȓ󮘲vwͨE G9ױ4j `htnRӝ􂔰RWJx ޷Kﳖں;P>5Iϑi~w੻(\ɖؕU;}ENsYAI(փf\aӖ(qǻ/V€lB Qwc床UR 1gBr*KZ_V]+0kC4M. k>(E7# PD3"!x!kzǴd}d[,Q{wbs xra4- 3ݭo;ho̊ʴbيp4 i|(ýiv6X68f F{aڼ6dїb*{BhRJ]_#v?ͮQ`1= v<:]]U8Wj?1-f{ (D.C*ݼL%@3HdV`eڶۓPūլ:Fvz U\SJ]8 0a4w #8ñPVLekm# FW@LBg6M`YgZ5(Mmun#;2@ U I 9 {mA>L't W 7) @mFb`8p; Pw&H7×` c5o=9a -D#9 ΚReIۼP=R{*zkD )i6 =^*@Pm/lϰhuw@{eN؟wbUɲt".L#%~w^+69 wT!ZpU|p=@yz6>QRɒ%/^A>9 (8Gb IYve6uk1؍_QbаZ!p+ ŧͥ :Ĥe#$T$d4*2 9gKh[ߗ)m6jy0H1I?XSsAX2:lYl6J4GƚGmy{ܱ;kb|m^HP;u/C|kڌcOWvLNDy;ˋ )tڸ3Hw4p3KV^=$[ȡMCh()Iٱ0J5waHP6q3qETXUo,wNR7 =>@KnpE @r|2t(QF ~8Ws!V5׎Q^,:S;/շP4D(8ߏj$FӴlGi$}^SPIͫoZ(~j->XJx;p%WTW-oג!4#JAWb>k[g@6k5oi3p'ei{_͇zt$k 9(OqWC?‰  qE:% rvlB%Wri'%"TGE#TFǩTI%l)ע.OnKMCn x OZoj-wKCEFvuP%2@~1 8*Ӥ!qiSZ}1y5t5SOKYS71ۖ,;y+w5l#}!4h}jXc*-"׀k ]ѿ{~*x^HsW~t'])4D0SyaFR .cb}d8[@CVT-!x,>mj M3@**iS*b )PpTp[*vq=ZQH \x &SVyQ1JD@xLpOi!h‡Evjz6 /iH? @]Q `@"! SAR9Y>idyo/|RƷ^apٝ*El Zbػ~_+q̭E|f'0#n[+e2{k \&o}Ee͹ܽN:.Ξ٬آHx9:{Ary7? {~P9mf&ɡVxrJΰn@@px asvJa\  {gfs(`J7n4N!/$"Pq>k\\LJ¿.hRm}Ѫ7彦mVex[^5ͱNЖYRK8J4l"famgߩLY2]2]*wdNa0QYbga$kZzٵI5r3M1'~9ZO]ΛhFx973)7 m`TUd|5 5x\|^*)3Cq:oQ~q'e:0!ʱ1umw>0 `VR&GYUqu3 B{eD‹S /\OZE (U r@tZɯԓBT?|m|.dYㄪ zd(y>ɲ;ê]6C!)OWrD@!;D =c1RpluWADZw ~ mA+8)?B7]ݣB8 zo86h$S<؁*4 r@X1gNMVĢBupyΔ&偩pJ@z s0i2 B#K:bS!f.5&j/IeŻb~VƑNgZg&X3@mA?,wYWL)83TTgœcI\M}Bui˨ 3?&DRb*`9J24-w?g_ / k@ l|8~Qgc/dW2w?~LݵӍRƮPqw 6t؍F_/n4OۊTQGSLdB"̱M Cq;XShچv-+*W P˰mVM A|e\`B/>qD-DZ-v'bQ;iX>uZEK ujm@g/πQNh)JGgB|)Q`t7*B}u XO7$xR1YePM.V ̯P r( b`POUAlHqfr4WA/w!#}C2Tu2Z{%? 1.vJҗ)⤛ubAE DDnTj .C0x 8+D[c̟_pm"FQWLvCVn+X>(w(]*dBc{5EhCg@gP?QdkUHm{ʳy/+7uSmQ r+f0ݠ- #ոs^O;%xoTw霊CW8'# t(^xpI$ǃfd@rJ4Pn % RBP q3iFPyeڦVţ_г6b0rEJ,EV?+0kilp}n{`:a꘧l,~G_oj]P~$ad)6rdJ(˒?Vo}ʑUBgMTwJ:gB[qe'vH}GnT|SkiE8B2Qr]"PB@A~dTH VP$ !^vS#^u p=U|ꛎ'PUg)zN+țy|]Q΄Ci´K~*]YC\mn؀~ک#wxSk ΊH[+*ּ6]vVPLn:<#9qa&p߃)ox( jO9HD3ܠpxjNIJY v0y8EתT7*J &yV[3iwّ :+Z b{o@o5* *AA\z V;r68=`trZi( $j>K#2֔0TPLҒ89_r{B|u(qe|[,%hS2PDS֥Zј{0BtI_kFg6N܃ZI}dT{'.ݝO^>mBCݍ]º3[D*+(MDD*=@>DRᶢ>sKur}ma& 剺H]\N~QU qTMZml׀8hnΠZESOTiޝ1Sk:,Ɠd/7!}$8 ED&wBٵj@ӿj2A{/8٬Sg>W+3ρ.["$mM<hd/iW}Ƽ0YJo裣`ff %zk,A@Yg2%kh֡UиȕB#GZǀhRCMU)hug@.X#!!6i:g Ͷ[4[Fp-:os.#K֎Z0e7OMS-%R@!]?!ĕiYߟ߹KU!xMٕ .T9_y5.40&:N,ƈ{vQ5j#.6J?Ӭ)&Z' 0Wvuh Z#rL[kq #Μf2}&Hy۴9kouRzcʤ"+¥>1[2>+%A.Z-9:2W]QfppInbn `~a@6dMe9$FƗxg~spXYBc|vlgIs)5yu-V6Onc惫Y3=eΫ4˨w"u4*'k=ӑ]2nqs!Vk_ etYY?NaDF\EF=QVg^G`ّ-im/!_G, X H (VuC"|3P]$U؅*k)BwI` ֡I;Ilx7/y՚P6̷Wi6];[Yb[13Mo7=~k3y2lt)Wc%}Љ0h =LNJ9i_S@r<bui7"ߪsbhhP@{-ٌcW1ab4?)ݛ^%oW2:C:BV2s2xָl``(д"#b$c,ЯY7Wj'EQ KiUqJhsWML$*ӧvbēk0,utx=].4Hk6u3@siV{? =߶S,#n  t+;GNzVB z@V[9GGQTa;nK<V dzՎM\VرK}+E3&Fw<U $ Gc҃./E\e1>*sl/m%էq UC,K1uV V&2&`yc0ſa[oB)"y ` l|K" )@$.SFáK3UF5fbX[}|^vqr-EJvZ)qA"Z#}yZxƴї9Sy ς;|ctvnQݖb$H*̧ٗ҇ӕ'jjA vtnٶ5Fz4gk^&]4wn`;~sPt+zvbࠐU÷2ZN]'D3/JcS-sMA@APOUqɪc !MbZphD{Pq~BꐛZdBs(%2(E*oY1jC ^mjK 2鎺UР즡%т gzKX)~ъJi#>G27 C љHBZ/XwZ VŸ;*ggnwKLC8*1yDsL’(?O!☧bFġ[j -Z@ɱY{eh:Ou8&hdfwF  9-O -lK)*H7&"xs`-NQ ?n\~|(ʍD'*$N`˕vݩ6/? NA48A]QT3YJe~3 Ҩw\7}|$H4jfdAWr9i/eEs(_Z*!U4q0 9p2xTϾpY^G6mt/,gܨisH ~g䡘 udf(gnVaQ{|^ U:W1Ois =^l#6*H]W:2ˑ4뿚 +OLdK^ehW{AHWhsvf",#)\M$va[HC@(M&v{idJ>#R.g+ ;c'P@U'Rf(1S4gE$!?TVXrY\T=l}fErE.w/9yQ}?o$>bNekIFU @/\}_G`n MN+I/hn,8@3>F"RDvZ D !4XkXܒ h:l *""N[Z2~@[]+o3IF*Rht{uBzUQoW*Ts.{jze3v 33Pg},*%嘸 `6dZ͋:%5Wc's=}zv~+EC]5Ɗx߲ڡ$1eETn𛅏%<&soפ.d\ j0I.>QNPEȟ}FbwrtR8̉1?jB7sh1ڳ`Q\O"iV0[3 1 İp|(ت5oe"5:ԟ#ed e);~ypM߰j(:+BC Pc{]G9N/ =0I 3Q1g_)ZYہʤ Vo2kc<]uyEn2=Kfpt6w |hMb ˅eKh$\P8ȩw 0(LBZ # Mr?rHdf'"AiT1{ }``HΙB7m-LUس>0r;)w)gAmYmbϏKڼ ȩ=Pd`VɤN|L.u ~ I}E(Z1. 0hvRF3\eqNs#e rDr6.1|ă{)˶,Ĵܝ7rmvdd58;LP0 mI{CW; E JXIIrY?PFqs g\k\.Ǽ7$vz e'?eh].x %)Νv_XuY12-+j.xRO%~XL(]t{}}K&fSP"?uXV @,8Yt0$~_`*r-q}K 0XH]{2uk_u'ɰ2 ܞ^x ~+|TD˹>ItO}i|jӂt sp{?ndaT fPB$8n/JG93rx'@{(&붰@#a,E$׃y?˸/|\Prc4 b*Y2D,][¿~i !.IKF<): ૸Vm۠q"XAi3,gݝ`D$ շ슏"5-!x1l@~ rIk`vM MS|6s [֟}. OŏJ3|pocNtO\P^j2i x8:!haM*{~U1gYa$~ Z4sd Q]/ 0Q^44LHV)4}vbIUKYaɲ*^B0tU\׹GV,an*9VshZ/X%=J_/dup_x{3ӗY\0q㥉rN`F]WPեƵX9.RRNI% V޵vR1i̔6,F"8#7+2>͠R }[ 3S-5Z \J3FA56)Pr;:F jӞ߲u NSZ9L_3.a8HA$&_"o,a;_~GG2LU][,d]Ķ+(ӟI-du \z?P[P$cbŠxz-ާqbV"l9'C9?^O!ؗ2#J*ku{ğ݈͑;1SY"7ZqH$ 9'("8)|V]Ts6 ##0Hom[hh/ya|P}Jh02~j^5 bzƻ_L6Oϗ#sA!0Q93$j)Dq:_l+_f!kaO/缇LBuŽZkTL&<51*2Hf: ݆iD@/ ]e? iQ!Vv a>9y>G1X@!:ŰkSXe}⢘6.;=\@no0Kd[ooU[U74dCS+67g__׽|FN  ºꭏJ^H Y6P;>}O^\!&2 ;T*'@cn,d~/*,pɎ([S!>%ZS!Cy8 lDj1[ AMWhNCt7g?b 'jXHŰ i|>S2#)ϑS~#*+!(7?K](k7T_T\v|K˸P6 k!#f֪,xd˴m4qZ󷊘|c{!){"lJrr:0 0iAˡ塠ď?2EТ~]l0/@V>+5:EImoкsHϜH @JfK= 4eeLրt}kqCJ엕 h5r}Tcnɏ < ]j.$cT:aE.ٖ&Vz2Ъ]eV*UDPI[ ziIMS8ۓY M)8x0ij|`%l B[ct]z}^H1Ada<=8m`a%և1S0(b<.Nx,+=ALrHTZW^ Nn cQ /=-I'\ ny sxm:=[<?܂jD=<_߹5p @h+rX:4 s{0 }}NLE*e\OJ2 w3vx_~٨pG׷ @v晛CYe;ܣy̰g!7) l-w)g R̦Ӗ::6ò/+ma9&׋mD~A?vO,)Mc{:7Uњ[lrY??-K,J0Wl4ZC=7kcVO!hwy qg}3ތ^w6:JN,a5_>L[|)rPA|zgͨkXh)P ÇznEb<̬aE!lT-ggq.UwS>Ji9V5`|UԄJT<*_5ym.ǘrUpA~A#9+5$<&Sd&&5N9!en=]ⷃ mՅD]3meIY X Nm+ &?,L;.gjw'>/C/ΚA‡pqu/`98˓!p2nIׂ ˊ9C@}$2T `FIɇՕmӁ ]ns oq{@b֤TTd)XUKҽs%4q``X&IgWgpWqX,7gٽx]J[8N>o΂qN' 0S3 -&|W|/4d0'FvfQ51q-TStF$nLʬ\ gTpQvR@TKxR2{rALBM GF>1J5Rۙz n !4cȐ @pf{4@4Ǟ'+!>"G9|ITN1|FD &l_|Eb2y.9*-iP9 |hb*\1^1$\t:VdYxHlb@)dW5dD; t42\Maz6o`礵KڗGZ!IAV jvZ[= ž[|a}AEr+"9ě &鿻}t0&ޙe<׆-$'m{V`t%:*Et52l{o{[.:HB,ZV;8ws9Zoc'xk{F"ᚮz܌EqWO͸1y[+㿝|{RǐKCv[ú c!Ob3Z#DF9hp*RS,`+Qvj6W 耻ۋ{ S0;-k iٰ9v5+3WpITCbb nj1xşN>DOA6o4}Zz=j$EiT*#IM˘N|ʳpBCy7^R )w~_KR/FtO].WgVNeyzu2f;Y^q ?ٽi ]Z(gs$ȝ( զ7D2A.풀i֜AW9oc&}\cwmx.dYߘm*X)V,?ɗ 4kjdօx,\(Ė~|;(VQbpNmZɑDh6&cyh:Bhk!zq!}^[V$@7J?IS+O3>_<8*pw~u(Խmҧ..z`J/=$6ySr+*-/$.观/A uNn]Jɒ[~ZglWg\n0n2B0Ԋ^wp}5ԑaa tuOY*Ys5TSx7kݘI3oYC(izqSlrKa~:,w{zSA*zHșkM4W=bL a;\Z+oa wz/y:;j@5fp"!e*r &DSiNd/Ӌŕ8] ]bdj[p~rj_B}@ʣv\S~<}N [V9fx'uۢɘVl8%AT!և4;"C/!ZUch/Aju~o^Ңˁ+&C1 ɨ9fyTMgJ! [Y۪Z#[8:|c:oHD'w]v)[AѾ_Zp܄|gw  |g9q0'dqfnڮ"H_$faD M={\zߚ}atXJ"Q\K@]8 x]y6fJɷpEY#׽Z&㎕}*,*.W %ΔN 7 ܶ)PO >kp)zqC-,tG*W>B?I4A{pu߳Eecj®|Y6[<599$8RyAn( Э"2(,5_Effl~]ZW$~O;ҟgуUJ?^r]8!3 `v mA VY@csovs|cJ<)|VWicrݬR}.(=xEG+諈kXDUj\9f%FrAD`I#9L5q_SAVVa?U p:x hˠ?z2RL'ks f$"C#r@R)z`U@f;Ʌ/To`b<+/G9Ǐ:r3bQs/EvRѣ֛KˆJ0js;2n&Ie2|ѰypI^-^׎vLtodAG4SddX5_E(<$-IfX&q*9,-6(HZ(,N޹H\_+XM,vZtcPߝPT}CВ4g,QKHj3+!;I$P 9WIZ}+#sA@[ #`7ԙ$GY/:rpyopD"jq׫׆q*π@i%xn>s4)44NoٰT0{ IɞRT dT]=13R" *~#N)xjsԥtJ |eKz+ȑE!Agi. &q(u?N{R3{r[fG.zf +E쑟\Gna7(ygKЊQnK'&PAڍ"5ɧ5+qR(AҨ]){0BsJ}l8FR+L-WA%q7ga˵ sntQsnD޽܇wkԪ7JďVԺ?%ϐ,2^vn#( : n喔[ ]P1Q1GVkV]IŲun?2@(Dž"ti|_#3-%@"ۣqVifdȳKϛC0Ӕ8rO}ي wB12~:{N}_3Ejz5\ik4<ռ0AgR'Wv}55;_&F;ZF{< s[-dYP+UmJzw@2`|UÃuygvJb4aaKG& *W J\T \`7%Qt:P8նqqڀjQ|6xbv?5"> tgv)P q6ڦ19v︃VH9E N3d`9`0AdIA|Ld(E,zR8 ZLB&6Zj/LY /Y=y~-^ihb.申L=beewk<"*ر(rLRoL1A&+ 1*^{,ɔjVHE7@.\sz*B诐HhȞS倾>ͯ͝\ra6װST4}ss6P6?87MI Bֈn FǸ`ڢM^GPs9Z_ ܚq~a劤[ bwfq tmL Q>rfh>6^\vm*M(C]Ra-j}%ԷP X2oQϭyOwŧlE6=͐_6#$9/z ؇}Y(4?E{u[YiAlU+l& ̢͆ De=ÙIr5Wjv޹Yh٭E=Mt[bca:d,)xN.oB֩J{+Ig*Θwqk7nq絓gFьQ-0 f~GtQ 2cy# Vwy/Ũ3VU h׫®_Lv!հn>SkkWU>Xփp&U24WLdqlMEiS fU\__a]1λ̸F<5+Rx>ݗ(l| Wy'y&ndtI>@1mzvyoQd5ש)$6o:0O\u0Ϭ!\-V8(,?-``!`2:zZ=^}9'uԀ:~aGY8v!-ǴA8!eDn."iYk̞7歶UńzXckb&,5o:@=PlR2&A蜃aj5'ZFA2TyktGh K12XX2F`tTOӔKq6;Ԕc@:_H mhFxu*nf)"`YڦrDbCy[=ygwA_єZW]f#4`C'Vp0~#+ժoaSNJ bD#>3>Y*A/G +q<V5Y>ȵZ2ƒW2=wEPw8$ooAPE1F~)$Z)8Eb*C_SNb<%7eX5 耻zKMb.`83.(RO&<;7Zfy Fy9@Eo2ʟc tQ+6VdA;P'˅R5% hhA7%if WTcM/P馩V}=dby&j&p2_\ntV#k];عbxRzy%ЋZ]We.wbL['VON5G)nͩ؟|M?u {H8wy^J*zlP'J r*=)q/)o玻s hἅI$!j0^{#+oYwuR+Rl#]YEBn?}c@(@=זأ\y%h.Sı֩ v9 F=(@A3X{:$ Gv73#1a/#P8b ׁ~8|SQoJut yf.- js%=tr*EO+=<"6/Ek-n@8"a&Es!gAaMhdXx Xwv:ڸFp`ezO`Dzdً{:pKPKݥLJ뼫5w47S$5BqvKZ'0 MyϬQZPDhջ a-h>gN9gV_ ltMs9RHZmGf[P [O=JK9:bNZI m<ʬDXwЀB{"\1(JEZhlw͇͏ TαD3MPl߀+c pzU6k5~PKDF3 ,c}'{M0JK4kEK~<̹^dp6/|Ŏя$ #`_(l^Ia$|-T\5WÏ'jQAC_alysKKPˏ|i b{"\ nG!BP97ڀQ^DX1,Eg;T4#j2X)e/E'x K-&6 ΩkɆb4Vjٟ})gV_J> (imusMJY0-tzDSJJwEQ$ςwXW8㜧O) 1gZ.#L4v 4/ef=nZ*,Tm@0)%)Op8tۘUirmpLrաs&V&d /1:>w)QӒ{F0og~Q1#ɔ+ (V'y7?=lj3QlyOB*tSs^~;I'/y /:  I/|.0Ӥrܵ.bfy];d@##.RDSgu{@4Ww[v\*b*wG{z( qϊʵ4#Ƴl4:Pl&2]Z㾷gֳa6{,,XWn9zq T6$0pE?F> atẃ#x2Me92eYS=dځeE x X#~2156lPI9[xs5@VkrK L: D:t,PC~D 8''kyJ*dB/YŊ(/X5tGIލjOSkg+ F'pSF[26@s+!1C\:v!rwG[׵+ 2 q'y7 iؤCF>(ߒ5g<]ykTJYղK0@7fT3;MgHS\Qz ֕A$8#(x?} #W5}xZ !t *62`|AXqsc/pYq&pu3)]h_AF  5TODR 'T'<dZgarn8BCn#鞰%O dokuٮ@k M 4Ц]ӕ`ldZi@ZT䈐yDHpՀ֚rK}LW -PeBP0J$%;Hey1gW2j4߭Lf0H9UR\d,nΞSb(!{5qeLf@;)Hx~;m] :ӄ5Xh/8+'j*={9ADd_L$xG!{h8KF|O]"ɻHEmQ'vXuBF=S ~+G^#BޓeZlU5hBUgv>Н3"7É qpOZ=*nV"fm dVXHb'h*AatR<| Ǥ<TRxwQ[!u:z+bddGc|h΃W(-/S2/B S$C+R ]`KŪ컆UqJu ~)Mr7-0 EP۶,QZӃ|'ח" [y/BC6KH#SnV?^,zCZg}G{Ԓmt:=tN?/52lƗ!_{CHDR`TS++ئ̦ /PFQ\ ǁJiC N / b a .3bL6}7ҏ6ϘZ亰<|=Xq%.4}rQk)wbv])䍑<^T~aJtYA}18ѹ:ٔxh5Qe E;/QuBmPђ'`/2'x!4[vE{ͶiC5 #.E[KWO1)}1rJHT{]C`jX; smuGoR/'Lm?;3pYbG{$:.)(`l3wI+$ecɷCt^ݰvD$x} -Ɏ/Iu?!\d kЛP3̓ߠ믉k"檜TiĬNVOUL^rR莯:J}S1m25"LLv4z@ajwPH5~5ʚ?(EpX . V|OK|Y{4*ᑛTo-Vjo7\.,?x#CWCgu2G y$WX=P ͕k,<+o~\B]7 ?( 86RɁߣjھ\t\Wq?JYBC@ܹ-䨒SfRG|iMx dc50}rǕuiP5gRZsr[TR`Zs;PUNemN%;؏`//~!_5 gT4IBBw TFN<0>ݳyƑU|J$A| w-mAE{0#Km+>?AtqOهQҶJSa^Q֔,9+Ǒ8JkK(\eGܿaTC':`c^O&"%xMyP< ~SeZ.Ƴ~e;jMeǺݥZ;Kܑ~~@ÅGsD^ԁ{f8 AhnvUΟw_sM0ڤ0qfL"6tej斃%d&x=ѓ6ڷdS#ћ6:Δo0UשMF^Sf]}ҫNNu*E2d®ˆk<8 k.ښ,2鿇eMjضx;P.bEyQ;ێf"QFǢ=ׯ9Sghx&t3l63InYRJIiz$^x7PbjȀRlZ]1XţƤ6!j {HA-ϕ{oTٔ&5N+tR[XWD9Fh,D,@{ڍ4<ݦKdOfu:ZS¦\4A6=H“_ \<ʩ+.a&8"bXN73*"9)2籬O z\g9mׯԢ;& ]Ыo\jM9;Fݍ+`:^\K7eaih8wK`1K93[=l8kǼwvb'C8M]><3h,Sᢇ& R l4Q#*{ 9;2{ijZw@01YR.hXk{|]SV=y-۲l\(*Flz79Bqv6MEA3ǰ1K2$NG8sDA iyFls*0 ໼ XB# T 墖0<=E굈]GKvtg)AdJhihI8{}wC^^>YkL:+Ro?oq?59_`9/kmGbW&F2Q_?;aKv3lMStϯ=ѐm^Ү7jUИ:vєSz^$/^~$L@bfqiF\y`qU7U&)8K14)˳QF~>JrgfGYg$l=*ubÌ2xnHϋM!zR蘮[aGb6ܾq6H8aHmS`NqoV$> R]_6ar,;.7hU[B/OQ}ܛO}j_Al @ČNmQ֭ ~3Ꮮ slJ="10$V8OQiǨcA޼\ܜЮfyDyUsV{p 1wIU(G(ez=E;ֵ6`HЬ.z=v(@Ǣv.vʟM yna`eTHHWN;M"k.I-!G[wKTd@tIt'vd^JEAe ;٢ 4D=ERӾN܂K/ !30 Zh~&Ri"q;`jX8:b]_|&G^. !kIGlɛ:|ݕ;ƫ29CC6D2>z`UrX/QrԺFwc1h1!Y" ]=贌#nƓq.Y$Yӕ,ܵ_(|a.@i݂+yzUW0嫱ة/ 7dOU*aX<]ISk G,=+<mdc & Gpݝ 1'}9 0p;Sex\ ʠ̂8MKY2tWZ( ^RfUk"p`lb ˠ B2*&"ڕOς*vUYr'yN5bz>)ƮYvT\/m֒ປ>%R/^+{R?=A)M8S$wà~&(QF)~-w2K6;§ʦCl2m'Ы*6viCOuM=[aaLDAuzY_vW8O 8zTW7LocyX(zCaoZ?"gv[w+E@K m\a!gž>?A?D4V,<,/+6XE%ϛ{ ]Ch'n'씝8&/kDҬ̎MldUZ{`^ ŸxLj_gncEv;s6Qr${ǯfwƿ!y;?,ð%D9*]b\lغUOշȣ@UMit"c$TpZ=MW(D GהBƓXI?R@HKT#g^Dp~*䨨ZE)[?'[bXV D\0NũI 0|r-;a+]GĦbD1q ]ss>!rɬ#3xO*&&n"Qo61濰VI[\iYi1'ӊ(pDS cME׆-L.N7tUO8@2]C]{!Iϗ^#aл^e/ *6GgEXMY|cx9Aq#hBEl,[cft6ۖXJ׬u “vBH`.l)q넎~pܒ> C9*$BHKP{܁FII2'xwdwt0w I*s# zeCE8o6k 9tdK9^ʩWWQJ}F9iit,!c稰R_3 .S* +QH8 Lm-hvp`"X%TV8^5[OHfT: F\r &C/ME$q-iq> 6LWY[D j)AP01Q4O-d$ ]1%es ,u@^W-F([UV˲"^R-Ǫ]=s.{,/H^Q~;q}lx1:>Jn{x^k30Yt3cȏ| 4)6sFma's{!cLyb |Dvȷ&xvO^ WLlrF5:c8.brQit]-UaSaMV Y򊦿H7 [1,fݬ!IPv6h_cJ;ٴ$ +`A="!Y0h6͙J^x m3KW1Ore4o"}/n0kZ*&E#˨蟽(<퓻*bq87x{0yG^G/%} kaZߏ=y[ŋn_Bs˜kX\$@Ce6x>p;i%~;Sy&r'b #@^ RE896aAڻM~uAνɝky=Aw|P'$$"Y@#biEu/Dsۭja_ csa!֗F3N0Uh,9 6=Q,pKZe*J|)"O͛@}4)8؊+b Ydd@,|*v'֥GY;~ӻB(L%J1–2e2OiC!D(LH?=`32sV`WYKN4c[Wp-\16-0XǮE*Wy˭jYLs<"|!#9/rxyS̈ ƌi䰧oR̓czjzT(gx9ZÈTe❣Dyi 0mɬ!7%zgPԾ|jTFzjJEfS]2AGC75y{Nv.OzD*: ޞM)q{~(2M;peGtW꒩} fcQ~Mΐ hNy{{ >fpmC2\xjTvaV>GkĦ'ZȔ`y'9.A[^c| qv[ )A@=o"s֜ӿvy.'EWm`c_מ6>v,L*hAUz62PV!* O؅PlUW( [TEm+%Lŕ̾5zO [uwoWgư7vg⛲"|(R"A\n (L?뇩ϣ{Ag| \vq 2leL2@ŭiDRD bs ~W鬾~"8EJ=(fsјO.y(I$Yd_ QG>Ռ,@Sl"3:40'A` #H2q$)M^?Q4elA(&f>}p8 ˯c[g5v#-};y4DR bdL+AJ Fb)}+ZF]h<֕{h8*CyՕ]3PVM&\d~iˇ=H|'uT63;^_:xǐL4!ndmLBg+8dnx:-MX&]t!V``[E[ /a@d .瓸R:_͌(A SzngGjO0E0TEdѪL۰o)y@Yj N'=9&g6W[c&5;u S=b6aɹs)X𦀰)zQoV}鬸|Sɜ]{eખrB0|jw,wHJ=D/vŪnjI_`Z&p)KBiK9 f[!CQϺ0u+Yt3omgU%a2kB͑TQgRk|3lo#ۙ|- 3e&EY8u2e@ ԟ1A "υ;Ʊ_%_6e@9Ol5g|3}sx7wE\^FLܴшAA{A,‣D赣)WZs4gN4ׯ8"Aznmyt 7mkeN@ Rsbg_z0[h*MAs^|E+1}Ke\M1`Ps[#2Q/ngzƎ#8ǧT]rI*eͅq?}`^,˙Xep;CWѓҮnoQLdcC ~$P(?; Mbpȣl' MG$oJ#m.C>3LXd'.r,R'>z06Zķy1M7!G 9J֤Yr;9U wGGLNT,ę,qEJR6#FJMyh 0_iuٶd^$u1P9IWbȹ!6LpTy|tV1f8Puѷ;&0"x5ͽL^C*!Gz<|he | n܆;'Ðy @MvlCG.99pr jIyk`iPsKԶsW-W_j&?xH+:>8@+v#;ˬ'blb5:D^rH=yK%[( gz1VTcr0h -\m[_w`cIl-e%>Q|簊oLVx|2G,SØ0j`PI"ؗj*geq{(p"Km#.>- 3|}<1addɞ4,mc%TJCPO976BM'b*KrHd|i2@7\{t>)*o1E;&wƱ8B#-/pO`bZKFϘ HjAėmyr(E)}}[mdCJ؎t>2e i#&\/ JH;EW\{v麘퓝ӌIp4o+}&첔:b6+>&RN*Mn3_:]5Me#عWѲ2_C+<J*por M9.V*a$VMp- a{ˈ9N pȜWB}XeRŋlc70~"&Ҿ&LaJrd/`=n{\WLLt> )_ 1 Bt qz4^RQ3IlD L<D *x?[Bv"=hT2k$<ȴXHb!&e{E=2E2L. 1@Il6Z\o)(N2d@hvvo Wwi>c\G5U {|; }j=e2ZNU6M9q#Rǘ˛|V-K_BI~T}maYy +ᛪ ,7B~7' }/wԡؚVvcԝAÌpdɎzjb zK$>ώ3$5y"I'1G;|+0V5d?BaMQaugI!2anBW+R'H7AH63q"?9Ej:n!oI=%Ic*}5ǕEK )tz .=>H32.]Ċx >HU=NqF1M4Re,#C?2)= !`%bO-ڒHߞS2y; jv2Tv J)8Giui; 󢮯e鷭7#}ER~gӸI~xOvyCr m Vrq$"V8?Y^"ke{ ~*nsÉn ;= m*q%47'pӃj8ʁ:P(H>gFh^\´M6j>wZ4GDFTNgiQzJ-g)%3=c& |nCÔGMAQg1`TDrۥVJʆ_ 0FI+3: x@`Egz({1$T-eԝAG/"&9K+=ӐjH&LRuG4 HVH9kňk ]jAdz;$ڡa񘼨hRSg%r 1v)f7e¬\@UfV7rG]sM%6kT k,ΫVUȓ†m}6~4UF.cfqUI׆Ov/F־UP| 5@LT9CRg ra˕f"(u<ױGgMI#iPpWㆲd&߂3|kaUEE%mb74; ?00y_ʣeJYec0띛&权c@`.6P {Yd('q4Uw, Ms|U`)4'>QKĬ*%yLZ2*ﰠ2Bc?,N1쏷;_Ǭ_RX8\⥙ ['k?3φc+V:~CLfź-Ўv cm SWvtHKk<0%Я]: $*Sc}Bk2Oa2/ɧUgWzZfKx}M*w罺ɖ&3q:fL ԞU%V#oFqX.:`:\w).;ZO\AO 镫S n|E#1l 6~| ~q.i/iqs2> ` SL}E@ʄMhwDbaB9:'+ ʰNq0eYpWUbM~Q}7B&hwT/hGzFnup R_WxryU3X^ZOVUh[*-^:gj.E(.a,~߂åPx '2.ɬC;Bۇ~cR0Jj/I'\=>)0ig[I/xhձ|Wc饌ĝ^R0GdR-OCs"2sD{vr>`GQ`7 ז{ >\n:%{bLm.*QJc?1WnH5)8(;X`x ޤD@Gz4=x|Ͱ5Bt!4WGs{ i{%eY3׊$;4eWy5j'{aNziU"ULU/so!Y ^du,Ҙ}0vϸ 'pa,'%1~r&b <)ry 9 ϠDفX&1}Lȧ”FT M?7W2KD-.`vt 8a<*NCr)Y >Fm/E0hE˹s.T*0wNkj_VFuM- }/tB9'߳wa!ug*ICE7H7r{6Pb! EJٜsՓBHp.s jO\iʧ} [Idg׎aHyB0puW <ΒK# 0U/?MmM=u Wb.f + > ИŖ?)#5` ^kQѩ,@89Ͳq?-J]Mhy*|/|4M&;3J 8bq 2f{~g4{:lwe: ۫$~ȎL r,򢳧^b:[5(xGU pݍ;tѵKۋWP/d]@c TayOn$ T]݇ ~L yy6N8.AG$2h!Hq(N{'f◒1ǭ-ҼU=n4@YÛ>0W 31o9^ΦqB#^ZEGlC-h~)EO pi=O9:^d0^ }eآ,]6Mha@mKmz߀I)2 tЍ4 0;ZNV~J a,Zw\XW~> !t헡jGLȏrtu]aVd8 ZA?Ӝ?Q[\si5XqQ]U+j=- U5rPLF* Iu=uO&l_yW=kKeQMUGT|3BRvؕZ#j{Z9 Dm_@^{k'G28r[kxRnwRQ\w7fx$[ę* tXQw[Uu."Vt("U5< Si6*~Vh kQZ;vA:\WXy0=6Y;Ş= m4DߴϽGU1J0^eFq)\ rĜO|)S7]w3GdOza;E"PPq| q ʜ0bAESP!]&U{7~jؓb0d8_g&g܊EP#2 -h/`4!OhވX1αGU Ma77[k| e y_1@~78qSw VLw!8"ff~+D l-DaH2 >gȦe^. Qgs=^d!]f^\UbMD?JU~%‰0Q-JDT!DR-8AAj,Z +QD&Rk8w뗿ZZJ0rIFSQQ H|ᔐ߾*J'{V΋7b{2c+It5f죧x0IvLYt"+YLC&VѸ0(/K Pi}Y- av^{tq]\lu/VkvmRATƲΛ'i2M/ǺiFf;ꎟ%A >BVdꭅj;PFһ.Nۂ<"-o(ЀKƛ67f{EHy#9pW. Z#$6ywD]ȡ^ @{ɨ}ĉ&9#X?ʶS3zn0z29de 27eӓ &l6IGVO{w5ްY\$I׹cξ~ns\QL6;?byҵ*Mk fB O.UW{Tٿlꀖ5+^#d.N-] :&}#/6o Ԭ?'|]i~`{ K0[Y)% \lWrBU>\-F+E\Xx[{zrV&³ ?!G)KQsj10#hN=s!;ڵ_^cڟ3 FT7y5ͻW7kt4m*K{2h\m5462⻙Nxh4! Z%LAkuI;e<@|"`diepoߊ  xTDQDxxA:[Ma7ZO;H஭0]Rȸ$`B6f@?8UFkH$C}$M 䀳Thg ~&JAqk X3tHq":"Ĕos׎y3!!ҕ|CaGa f zG>T/^SJkåUfl*>q 3Iަj 捯mk @CCq&.6Hu-w"-9yu| IEz-҈%54G>jX}9ңrX)n֏{r!rZ+ aNH>ZY;:TT>;z@.nN339[xxɝ'JX r4QDF?@/_m@u]1 \H)^F̗bţ$NwUuC %P4Po)}icD=S #d[$vT XNIvQ#wkI-Sx ta>@%oׄ YygKMYf^&)fm?Xq-{i&a3ZG0o}fܴ#IMϳ7 bRY!8K;ز*+5[E,g= g (T_٠;*MDxme4 j9Ţ0w|%GB:=AuDS$&_Q^2!@ łȟ{tREDrJt"|e8')]b4R{T)Ww IſB= 18,#4KY6jyȼ١ g1$oE %\uZ$iv$(N{Oe!T3 6Sro =F ىa$kRά{Ѱl]z/819l&gRDw -y0n;1N5g+s=r~sca]|eD;rNT )]`.f%DhLf@L9*>%.!r,{VF)4=٩vuZgiDI4~ Ga>`&7Z4oenr$Vzf /b);cbI4ev։b?B?hjrV"rw8)0(d3SBE1FzZ-/p][9i_H'UCP>vɕT@(*Wn:Kh_!H_lZI,kP9Ro~&:^fP&\&od35 %+'_em'wC/HbpY=U5y^B9RtuP-"tj#FU^{[s4{&qK X@~Eq벩}4-oҌ E2-Yj Nˇ:MLGvXxIZ=Qs*"!t ~U%s78P -ޛDo"9iˮ ฼Po K.RD;Ϟ/UiGr;dWѥ(|i ,Dܠvd-750ǗK[y;j">_xƉDi s,~%bDK5cIhMQ8JY$Z)X 'ʗ!}\R| WDҺRّ*r]Vora7a*wvC[hIN~ o2y+8>q>)QoީVȸx2G!tlRS5>3V25[\ U( ۖ_f?J=5 sx (=Z&Θlq_N.FEt9Z2Ԫ?y2WJx(.Gu_4,R%p fٽ%Ӄqx(P 5 yPܥ\ZHyj2aTE-uwXv~A KnTja2=4RÃrq]r 2W]ϨK}( Pkf1i]6︆P'XO䥰|z+Uc?ڈlK6C/>|5w>*Kc+;*v(ɪ Mlxt. q!(~Q g,44ybD5uG)9@Jp+BVpu2=>y}R@ӐXfdl .G\NEB=tvƧ3*G&|Dc3DմuSY`n'qJ4"2Vw6 >1G5)~Y@R[`"^nMb`g. @0+s}%\u 6E'Mj,LBɐ 亞}" eO5 @]}HF~mi/>e-msbJ"ЬH˚)zn@IS&S<OsX1+Qę>ڃhm.7ЌHg@X"sƷԙj/N>13@k1=Q: Zlr P48{S%rJw%'[Z+hf"Kψdk 8]m㙒b(kxM:5TvqKWh4wܓ#KN&. pQ~DMvm66 R4)Ie&+) mZtr0Rfo)( wYPէ5 Ї@}.i_`WnLKkU%Υ<h.#aǚKRjAH*Λ|~a;OQ1>.#QBF/ @rIsSOh/\UFETFeb8>n3*̺Q"G{ ƕ7WzGSsRtkeҡ8K=hު`3iyе:jx~\`Z}W/$EX ς6|0nxr$z?T&v=kRC῱4N4}4_P厵`sh֊>NT(>gG/=!Dԋv3`K¥IEiIź~٣?FYW.x0d&<@lꪧ/O O -T|JnCf.VIjJG̲*YQkF松xB}>vy"!@#ɸNy󨎂4=d$)3ßC|tO>k3h-PSCcFAit:ki ^ 덵^pd KhXB}9 A򂥚m'OhrZe ^Y%_J*(< $yFڑ aŴ֍w83l ZÐ$EwGKcPbqJGL=(~;$Tg9o[(" B .#,Vѹ Pj_mtܦԨkrۭG= 3ʕ5ȫk5]91D"I_Y1߂q+Jy!U~0Fۮkn(D/x۽A:oܐ!NL NbNT i. Yf:E$BTkޢS QP 3ثXik10}ZجArkjou,4- ; b2Hhc峨dp?6:#k׫)d}Oh%H6_0|,<E)(!z4jozֹjet}l7T"usƆ6pؙY[x@[/g8 Xu0h\+{f^قjHC +.I~5h,mv .๛\. UeܝAN~JzZo6 L+,4{q?f,j7j+TlDNA l~Osf{  LC{mo1fc„[?왹djOڝwm@^e ݖцOD!ʶ˩QGTd$u>^OLMٔL6Am|jnjAccyo(+#t0:3Ʒif`v0?\˧' 8y{|z`t-},E\DaH󂈇5NUlRSɝ2ߌu-k7SY\*<& Q.(^++?9̸jQY @-SH p1ZG5 hDqCS2ԭbz5JK˥,JouqImUr x`vЯ%,j(H%%w'YuWEWw{vkσh)#Hk7‘},I$%b귶yn҃VQup\0կ<<#& PCbH̡i𐧕Bt6zTq|?u5P/ÈL?k&(ԣJQHk;v垥wlvI75(73 4bboi@41 AV$JogpDp=q^..J*)>Ȁww!xғ7J4rMLdV鍁hOt6*uDy lZf. R7Fjcc7)ݿZ30I.s8_EAR^s; =Tktx/ܫb_tO V G%OT=Ь;k1:=O]ȱ*L8zfE8/5 ,/di6JeksRRN3O/PE\G 4\T36(i-B +5i+\SvpV2k$T(Ht '%ǦT^jmzO/g)7jןNGD2nq+4nX&D@0.π{!t2~@%y;DTmrjv._#"V_~U] 2 ,Rm="gylFqšT٢">x4n;D.:nV&׼7xVAēS(w|zWK57d_߉2tRq{݌C7٘eh^&PI&EA(7RJ..ڳTUM'}Ϫ A4V~I.,C>sސؑ(Ji,U<Ӎ?h;?D>?O/3:/ pZP@Ο_>)_$`Ocשּy~@鐜85Ic<бn s6>|h:l=7$)UGحk+u;076w_ gU&} P{>XE՗v,1EZ[M0WY릔[>(^lbʬJQOf>Z'1S* x!$dV,Rgf]֩k=-M><~jI-¦'Bv &RQJyI G Q}E0ku?'Fu۟y۫JNӐ\rA3jwQq܆i4G 5ֲ!2G Qڅ>f-4hS~-IpƘ~jxvOψڠNM/~妖"ڲp"QgME.e^L{4@Xx8p:;SBXZ.KV~o M u.+_ @. ],riFxW^ָ,Ս==dM`xwol:M~l=8CY*;?ށ̸ZkhE`r>3Y )ٕٙ*B,Gm@8 &sosѝ:*!Kgr)d8S*3ȼV'(Tn|h * 흟5TF,b0Ѿ-ƍm6&%[ĥ< Ts=9\B%aH !#딛^Wx':{4H_Is{\Uqkq44bp52$&< ?ZE @yŒRwNRPʇlYޏ)b}\l b4ĢttiԎVF*YTC њ)ࠃ@`͵c:nb'!MsƹcZ*ʼnɸd7>AAJezwQ\{//az v̮)]+.pLoW`,g1oY Xؗ@եwAd$zH/BR{%La "}&Lp$3bx<T>mI9mqWC0iHٗW"of$:Ω׫S8&2SZB!.B7+ `KܻI`שW]bߓ%_q xE5&RvRhT +]5sӫ#X1"H~*5n#M}gn'^有b27s\ vg@bYTC2جٻv?ý@-)7CG<۵3a?K/ XD,{ȍ4c''L3 =;k)1_32+-$Ojvdhv[(Keo[HGq72D'hV\R?7y=:JVFuW7-}Air~q5Mꀚb|j(A, %qb5(9-LB %~(s2Gchh #+12Pt)< K.IIRiId!Pո8)ŕ 8xq֩)K3^m Ϯb~҄bbun: wx+k39}Czz#rMEHf]`o^5Gu}<5w¯s>W %;8R+~1G9_ )^-qs\ӐLVPDžFk@lk=Q0҆Zk]^wL8yeH,w3k=*!4ؖ)o =&FF/{}rx<ٷk&&`ŏY֖t N_o1u "dp@`'fO]k%[ڶC]\X*gM8  oD!{J:(0hgKtQa|(=W)gI5iPU#1`tGٔ $=IKr 2>s|tיŖ1먞>7g R9N'l*Պ1f,w1ݮ& ?>8Ri _c*yqe qhi֝]c@ dg*z:n.+o盕 vomo"[=l]4%-A%[**FQ>IN, KoSW6¸(KXg-Ffޝlm;C Clĸ+:!ނP #>8,JtaUamSܛG};Y-"LAFG}#8毫 J+Sz+wp*eSWB :F?BfO4IM*`LS|우WS25WPŗTۻWnS^mtb I#1jj`"ŐZ6@m@2Ը?ŽfV %.y iԮ]NuW_"7]Zg|]Q_6O!w^r)QALj[vUD?[#R `sx=ȩPN'+w55˺}zLU"m*P<,g7V-Џs)w#]Z qH` hsnHP O@iΒp "PӨ#^v8eA*[n5ua?IꟇ_|ZS͟K|'B둼yC=ku3#ݾƜ 5K G B`,(3~fc7C9ՠ@@\a|>jS8+2yrZG1Is/3b1BEcMt@ UKzK1Y)n p.:ρr| )q*/f^F٠0L٦H\Pv\Y*Z˿vz`Xo 'ya/dH ]E>w ۆ'la\逤>z!~a׎͎z̤:مD1r'BxEJu&k(9er j֌bKg1{/BK0T3jY5L< %2 :χSۼ*Rayq7V]fG  E+BM 3Ы~uQxњL51U$ P'R8B-6]]dHLAv!"c7OsiTtH>VzS=ya`afp(>ihKDΪbI(Oɱ=ǯ9_:fhU0 7hH.~<2M8k[_lBa>Y ~sP aCdV?ձ=dH`vNrXEF]d*RH"{'7]gl!?.UV*ףgW#&b _+h=N VV0=nD,1RA <ѩ n 'XY~XtMh |"w\wAKiJs(  c/{7 ~1r`jzW:"|f?  >k)c{L5_38CБ6.o=*jMu GTiYq1odd% c&aY/҉ؙh/jrr3 YOm'0^az2f%VM1MDi%CCl&N u1E@TKm_N˗?x"4z Lj!`[XF8ŚklG?*T"O)%S$- }0h.KY‹%_zny:1T&Y )#U}Er˜' TlK {%5,+y}Sآ~qxkC`CrTb 4ȯ񃺅^h?u0+R JOkgbm;y㪆r;OGv"H!S5p,3x:X Eucx/edmH 6S`'{afGy0vbHc_\|#n@p!C0:!tG,9We%[(k\Wxn?,$Ma¸a,KNױܱHus٨'D6kZ6ܳ0"ќY$$o tmJtD8Zݝ( NoΩʵqA|"97`0ȖFTӘb̯wR4:R\PK(7N#``!IU, #ۯ:t=&bXoƂe=J&fԠSnh(0U՚tx,ao"H8O'鿳#tGIʼ]4Hggg";`qX~6%B`"`Kk׽f!DSZGQJ_0,ϔ6 \>K o=*(v\{rW$C.(L~z<Ӎ]0E{o[9h$TXhy_C"qZ!St5ꈃnb٢Mn<u' 1/3CJ_W3磸_9 &U liXV:l) !ыuM+ m~^6*$&*MU/F% &G1!H? Rs{ylJ>E?)+] ;|9ːwi$j b-(m}_~Eߣ Ix$b_JbdI`Gp Y!M6}TIwyiоI `2NMGUp0^vdձ[8hR XZ^;h{TCW^F;rg -Ypo{ ie$$HH*-H-PAbeȣp~׉3x6@آks5e2s~?d&+Da z/o84d!Q2)1XsCцt:>#dwps!6ic`x2'qUgόvu!ZWω.oG߯e[2w1%\+E}nj vܨlԝ\e8(Is"%Cy2Vh)hJ)^uici\_cZp HU{R^#$vW&wD6؉wua})Uj- m 9v0->Κ5i8(t:dC %\ٹ@_,yt:M3 E*NpMB?JgT`RӖYdJ@]=AlNq=( =b.To<Ғy:i4Mg*ޛ6M~[uywefcD_MF[*ӥlj gZ̥7RފjXggmMLx* lƢR _%4XǩkYZz%VBԭ/ݞh-:|9{Pé 2pֹŪ,vq3xD/[pGIl*ZOIϠ4UG{31Xe>KkI NYEw$ZvVD/`sڞV%F[_DLl6M$}ZNg24P\]w}6sћ}|]IYHatĝGALVu#[' .irzwV<ܪB ^6"-YJ?zrH.<|Ub/=5`ѵgu25 G_>r#"<8/!֐,ͧɻ{tr8)ؙSRJyQK0V2 ([J'F&W D}Y:WgixEHzF6ne0C0=oKiYZb+rpᶯ3xޞ|vgY2OIГ0Nn[P]xmftR^lwz±AEAf鎢#cbH$2^a4Tp%>9ׯ8 ܏[tC(uY6]-_=La%R Y9l>}x:.y̥Z3_V27Z ihX7k h ="ѬH^A-\ u>B~n7l \UǗR`OTr?dY y2nuZ6^;Q߱+P _$լShm᱔e)#ګ6R?:_5xYtuof9oJԅ|"h\ I Qf鄆B@oE ]3XS=9>ӶkYڼKWL}6 !``Ti# cG9N3g̭)IG1> ު!7p -dU5&5i>%-wK>}wp0lv|5 ~CtuPZ"k-5%k1cٵˎe>[;SV×d DR`n'Nxxک P!Wfshy&ygG4Q"*#$MEMkc 3dav-F箪]vzTQǷ^!ĬzP w|x &~z?F6FVc)G i7jGOX`*8;b^bTihfHm(zYdf"^TgM Esza6Ѡѣ~_\ ̔ZLjq]eϼ%4wMmZv@ii.эQ(xDazv}Fd4{p?PdY/Y%fVOIcp6-nέ$vy>kU03m*v_݇#$Q Wh\n>ؠdG3#e5R%n4]?0{+Fȱ7Ʊ`&09ݟTھ9m>_\]PRZ( %+8ĝq݋^^!ƞIo(,0YsM B~sBC7a*{u'i􍠳K[ @Qfe<H)& (xɷUjle}VN_EPK#|ۦ.E._Ⱦq-Rץ^A`Z0P/#sS`ӓam1S'Kfkws5@sVOdZ7 a:MwF ]j~uR_6d+^~4&3:\sQib}Z!RZnG j%=ݕؙXq]\ O.yB.L=gA;LpFCF)幛 njَaq ^ѿuֈHYԏV%*Jm-FЗ*%HAv\\F՝٩a!bw"?ueW AO+EϪ@}Ad$|tlpe=Y1a[ 9)lt8y{w2Nx^wݞMZb 6(lÄ2|8BijbA,1H MUz$vSlUfIR"ůN2;C[-&ӖvtT))=u]l^K+i 9q$߱5V&u˃+1nQ=  Z'{KsKK']r2HWC"IКBm7N+!+a*,_+]RɽIP`(RȳRglB7gJTZ /d {Ρk @VÓIgPk+]4ڋץUGu~O| FDBέ~t͐;/ˆ~#z4ThEg6ٜA7,q,>cAA+IgD^o݇bW29eڠVi=yX{fptۍ 3hPzl UАj+py e~wFRw)\ J0:k3)'("::?zJΨ'b⧉OElj;8oioit!I LWŚ~F [ &OJ; j<-zBH+ێ+l(A}8S-[Lۻ :t^5. ߨphzb?nO<BI1t x0 ;}-y`\>k﬙nJQ$k0.=P 'z<2HN^ʯ-Dž*/fu';}bNӫA?jߋdUyqptUsn0I j Ú;B=;e?6f&QtgSLuWEMf?HF\fk6x:ua)EwSsL"YrI*v8@VTvň l\ 8- ~3:4VCGsI.wuh7XElZ}]A&$An b@8ߏRw /7@[R%\!Q@(ݚH{Ҥ*E5&}EV'R79@g_ BYZC(1[ǔ|g,!{RE;ބ=Uy  1kߌDW3\up4W ljkOS Rm>q=9t}%ZzZ8a@k@w&r2Y5(GRZA3-e4ꉴe$Bu.3GVky5G\Dhڽ//m&݆%'2G,R@[NjR)|+4UΌ|qc[2!Kڨ6W+f &(v߱P`9].aaZ{2`kAO]ACCͽgذqs+8MI2&*  =ΨXI#;f6,55=JBdn j76ؓքuK͘!2ml:jo*}Uuy= oTBc3>|Uz븠_ZG6%n}ŗ(nh!'G؉yh;>q=%Ufw.Qvf=b`{ UFcL2~a.y"r7krp6R0]()*s|967hfZΔT|3~э-2N#װW111[[Ҷ ď'0 b ˦iTE*Xb=]0^GbN_ =6yo k11?.:ʧ=#0#V3g??h]'ܗr49s ;7An&䠯r!a,(Sz7o`MG`VIy fkrp{،S1߆&'qu/,cK-_ ,'0͕&~7?*ߡLߩ<+^7B,hcv yWF:ŽI _I_0%9aqU?W34?vRMnfF=fLjr|&m|O~՞Ll圡ž_1F8жߦ~bVެxu0kl,O'I̳U)␔+AHW8BTK5nks-PbϚ W ɗ_j.3ӹO^jq5jK,U{SOF2K+ӰOmF( os\甿﵁U2Մ`jڜzK|W]I|yG77Kx٘ '9pOXXT(,KriV&]k0|f lƣ?P^BxUv婃:5V+  vQ }`^݊ts{AeEeOԞ`wۈX  !%jJ H+US L/M<+*fm;>]Wm嚬[Z$GTrPskɛ(JyoyGة+DVM W[ {*f\?`Ѵ5eQU6`x)WE QY Bf<ہÞ;krIC2LCq4j^Kw]}ðvp6mGW[ pJ'3 ql:8ndRAjuXwaVyf`t~ŭ|pu?;B!jj[!zeF$hRQO0?B@sJ99~;&Z?r/'S˪ҨҌ(A/r *Z L &Zn-nvcɌ7jֹ;Uzna#\a2=;ͽT0 ϋsc&C0 -ߴUF~pG \ e v{3 laP?~ڈ=XHt f Ė],e3~Y]^].<#FFBrU% تb>mM?VFɶ*$W?:!ue2< t3)*+fR7.wBx+LxHT)BO}[yT*嶎>Ǟ5E#vDJSဋ6t;%z/MT^VvCb8SFtq&31g|@d =uصI.t]⬽%\„ p-@%u? *cW+9l8˛XY&yκЫU8 Zk&tYA!WK*+crfpy%\%) Awy1xciyJԫr.eVz[ySK FzㅢqcqSܤypfkc;ڼQӨTmV)!:L'umo0v? ^"l>h2@{]((((KW!^*Wʤ>X.E{僯-$hϪjS썉~S_htQNS;ՖZ;/K_DƇ;vK.mFO^5g\ qx]SV-5cA&jۊaSWOٰyE p7YZ+|:W꛱xGݢ AoJ֤[BЛC2Ioeu/ҙp4ϲr''ģa>_X_Tԕ>F{tG@/rI|ammsG4zs Lڅ2|Sn0D2\;\r!0 : }sN} 14'>T>bM*-gYonVRD*5mv~G ֋l-ioq{+BޭJN"#]=\zV"X%v+rL(LE)zn{fv AًQZS ;KU'.9LIڹ8Ϋ|oC xˑ=XmHoFہCa l&rH. #p "FYW^ Fv$1lT[eyGU!7/*ܪ?y\t Xq^m\:@(mqtãU Dưs݄ݞe/v40`Pr*q!*99q߂%q$~DrclޝlJBbIv;㍸+C?Lo}va|̜\zD;)20ӆI 'RW_6Z@+>֪ͮ8ZrǺ޷>Bu.; WqH헕gJȃ0#/1A!ԧd :NVE,nު(p^f_Q6}5NZu>raJi̷O 1}is7zc1ٸ9VYv]bzJ+|&}%g!9?:u_4kL>G[=Z&q >pb,d'iws%j{9 )7l l }CCdfv;e~  8iŨh}K_۔HT ;tdξd.WMox42e5.qgg{fI|$/<"*_!,Dp&_Bć,~U R ĦiYq 0`yq`HU)]L0n~LJ~I<:^uC{* i;yjO|yJxF_vQC)am]Z\yMk wq?u,VmvICV޼7iR4Y:YFʯF&4;tA)Ng3 9hYNx5[iD^LkuIE*@aʟVtȈJJ6m=0Wz.0͛qzŃ| k:X>oOxݠz3GQO@Mgݾum[)4c, XA ÈɇŨ  Y79ZjC3\8k{2\|u%"D~%Eo#,|eՇI&VySEn PpV#/ӛޭNF->9!#P.dz#,m3uf(3zjQ+ ,rK]ְ+jWSRX@DB/_R7k"z/QUS(o"@1s੿N >x1^ ml[ `g9 ֹDX>ts Sj'ඒBD,1Al~ૣQSX{ , 7@ <1NBoOh9ŜFݳ;M\ 灰B-v v8Ktjn`Kjo~H tFQArCRٻ/'iTx uk]c! ~=ι೪H0_M5]tςr[K $oPTfƼGllg{N+3 hEV3X[4S$v˪iZ7&1h~or0A):B4BJo2hqE/ $X\w܀b~ RwZ;C}};_ϳQ$pS''Q/>~WYl/.wPel0b4 94Mw\1M|]!I9/ M(pul2F}7CN<_ X̪Qxyuq0o!/1$=f6BҼ볻 kR&`(0cNFDuG@B~;6'wA鎣׎J) ny lH%b E$aoSE1]E'FQd1]Ȥ jA2,򖇭dd9m9e5'lo_)C?|ǻJ_>H oG;~\%Z։{.l ~?>AGʶ;ER^EhGKEku=,y}'^3r)*` p̹[=mE. c҂$zVmeEC$f5|2P7Jdz̪Qѳ(*C;_I ='w%'DF<5%A4xoBN'yO|]X0[gڳhiX=*\„Z:(ǥ):f2zc7U7q IAZBح .Dq[h) $ Ovmĝ{t=vK PCBdKҞ2e$m$"jT։8TSw!oW[X'xͷ 2Pû經-N9N(qZmZN8riNS=3dYsw^Vj&RtP Y1|$ݲ{Ib+Zߵ{jT@.[BUT /:vQS`M')njX\|z:D- !Simj,FW-yFrߟ#?rry&깷("0Uw] 'Lo9 KA!x`5SSTLH:%xِE'f}-<@5' PNP`JE[܂y8l M̄u ?;ErCn!6a|bt8cB5 eȿP|$ƫҊt Zy`KO++), сq}^W5Xw7,(u[~6! DsHW󊌓]CA 2R4jƐ$No\ ˫jjGMKb"&l"–xxp&0 WȪtHn;<QZ ȵ[ 2-J"w^c-1}i׃P"e`;)̹К&F7S>ET8no]jwb=עXp 9A"U[ey=M٦oY7d_S%?ScvjYٳ2PEWk^]?<}_KN{x =L9CT.sEfPЂGϛA*7 Xy_(uDF:ߘewP{YSHx극XEՋ$Or6JX#BnNd@J$0Hp.kUI|qSƟ>Is+* X=*$[FN j9ef#* ؍\A˚>JfiW, -g6JW`(yBǁ:YTdlV;Vӈg6Ϲ~>tVr3 S+|xHa/U;5KY=XnL$0#}a)Be>}\4[nTib#. 7d} <6A+lEǺrc!z+"Db}|\^j+pe>kHS7@PA0Ňd͟dr䂡&ztih`87~r/rua:GKT|ȏ<'RZgWW Ks1q^ '}&@AAioLwi|F3kҩփEn{!!JT[Nu.SFO^14.MŲ`ZDK lCCV Zº-1~0?CUbcЃKGHѲ܆JUf:|i:ˮڡFQc.@?s~gT&Y z[ད*6}v]j $adB :t΀ʻ-*.}j n5YJ#z2Iq^#uW*7-j^h6 ԛ. t?~\$̖#ut1YMϱ圶c ;n)49A5*UQ0( 19eo¦KPp2x6:;İ>ǎX@"4уwuamCHVz#^=A.e7= x/R:Гto~49'"8)iYIJE?1G6;,ѹ r My>0Y[YeM$oĪ!&J\T=1^|0Ϗk%}#.fH"LX%}ܧaem|?6$Y7M'bdL`kU6[[9y7jJ^_ug=qhRyd. 7ϗr:Γ9~   AQ[N㸬fj-_u^;58͓;)>RCkWI|ȈFևAix`Fܴ`"m5j[Q³Tki[7 8۪& t dtXC:A4 R.ÌܐI硕PzttW,|;)v^pp%Ήqlȷ$ Pi>9xI}N9-ltJj!uJ@zE<<`Ԧ1O͡ŎștP`590+gfPku{ĩIvZ4;׏. }Ǧl6YarSB<D+n KW~ 䖐aPqq-dm1v*p. źv{` -^d},|$:ЈdVeTp ~!{\"hzҰ}䆎h0XXQ9?-5iFT x):iN<,1}CQfcGRıc\llGף{'wkL!bB,76/њAH2 [/X!0̓0&җ_$dmuvR=C?Cy?$0L9j;$㺥 Y)Ȩ"N1ܐ?Qt3%6Z <% R  q C7?w$^])f(Q%dr۰ĩ.IOpޕ,W^gX;v[i^J|D Բ9it% -6y9ZxќFZkb";>[*nT bfæ=lE'p8~K+ŵ؉fKp}{ [sq9a7JNZO{;ÉTs:!^ξCKfF,'B>瑽PA\I%ؤ"d~!޸Ks,5qWG~GAcskٙ@tut2tl=v-R.bRRJl7')b}$}_Ýt9T txo/y5NYoEYw'}F"/+uعb53F/쾵tWGI%CCh(ҧKu-dubM}\ۨ# n sG)[pWQJk+{wPVUǡƉ&Wk53'>CGB;[7W9GgjOÁM-)qŢ#Aowr˞HٴhϘ㔍]iQL,WVK0gbc"ܲ#Bj hyh +DWK=οWMCoC%ou;q?B#u'B~x-)@4HfߌED:L򙠬XWD` QqvI,IM!R dK0t!Xwpg (;v^d<#Nq ?!m_kX:O"aȏJ_Fze p &W`_*jǍK6IIkc&SSsg.řb:]#r y>ʯl0Nu z̜Ynζgi %Qk ?*-,Fo8O)\PcTpJ߾q8~z>jstmc[ dzǰv62 ItN!bKl 􆲣0_},VGu#{t5+q&ČlXkR68xܯ?"ih֥ȧ@Gqw܋#u Q#Ѳ)0%z#(lq)y?ʆ"aXf1T75=ʄ?+llW쌌7%F@ E8(|Ax@O3 ^XEpVjsG$m99/"巣(-7<*UGA '&DrWC\ff G"rGUs{\x<:jf}A>]\QF7ӹ'4b^Hq ,>$ E<}|M\P3Wj-U96(4ގ4( Q1k}Ϸb͚,MjxB*Rwݩk\_E$hwS@]&cf=܅( 3jɫSK so5'׫0k51DnL¾t3¤9kyo7WEY}gP汗{}i C<5O$N>W;?ęDSQmo"}x10c0 p/+emQa}W:O>N )zW}ʿ?7 Z: VD[@ lDл|n޷ Y7Iv,Jw$i3b.FgUuNX zO@] _F(6hTщcZ@$> ÷K PG<t^\NHgI5[9S=&r7L/zt~lv> '5뷅D}Sf *7zLyxoԂ񝕫6'M6dYYLt6SCOJh:cHDx/w]壌߶#]-"}p^CӪZх{="Q:9vtͷ<$4&]& ɾdٯp\5]^R]VnolБ$I $CR -6YA?(/^ٴ'zC?Z z;,&.t-Ux 9'V6 W}8; h Gy(R.þ 4ݺ>lR/}GgL0 *ݛtGfR[k^ &B9]/Zu{qY,trT.X]ˑ  &p_u7WPi3Nv ˆdoůSIHNZk E]NHenyoذD0^z0/C"';rۗ&Q[ #h_؈I$;";𯆺 'yrIDf \+V+bz0m)e|ESpdC?Qmv00k!HzlY~uac4^Ow5]pQT> ~~ 3䤍>i#%\#7b ùT]Ck|Jv0#2(g#1(-nX)Zk=j-^bS)yoeqM" /3[b.mR0'I03i~E@ʧWH8{b{ŋ7YW>sw9~ƽp=$DɏdRUMRH9:b"j~ya3.ey>1[Oi I=.MrPz=@J E"CV+s.^'pz ujo@ט' X Ǐ)GY<8U/jG6:/U?,pu n4ψI L{,e66$U%l.E bU޼#+Eog Ql;üEW,+,dDb Vjh%kK=hHviԮ6=g _"מhm2_B ڥhư]vWs cQU#?\xo(` ^qE!"јbG&c.w89YJ925kW H{A>-E T%ެf_C~USK]6o*A mQvWx}\CqF#GPCς;'8haHZ Q#b@ ۚzSx Ɔ^ٿIs `;+_a0;2ȶM2I G` Thu2[c}9OΫ\2a-Cl*źd;T gx0^1jN-.٠MߣqLtH*:X-7Ȣ9ŲCZDY.]S0{ɗfo̠Kb^ʷUKYo^ g11_:KkѬ*<4O 78F:ȕO~vy+ D38e:CϼDehDrVcJןmcz_.W{.|y9ois/) 56!c+D`o[^u`2xT$k[KDgc1ᩋf7 e Ч6 I.GWS3~-p#5sG~1|`67[Lüa܅Iq 2 Sx&ǶOҚ*V-HpʼڢvOtM@Ve7QI(H{/ 8ELj׿ ] BAtVx@FycP-/6JF}~zgbE:sŝ]@/ @bmkU*~I#;qR&'KE jETy3KzˈFh?ދ X,.h2p03'*Mslbq ęُ$sn]4~|f:;f\};gMX b6ff@vlaLP TGKmݪ[58Ѓ]3Ry\M^"yx J\FJ-4tIVq&GMP65hoMmp./cKJZϤ F9ŖG ?h^+NJ#f]Ȱ%`2`FXdǘIzCmcZ0>?WE5ly7V=hl񱑐ȱ0;rH ΫWloG;cǗGe/{{!3%9qᩇֹN0dy=  ]5v:c{h#^&)q,_nSa."0[݃gY7WdFEniY=k%('z#i Ś8}mm5 0 [a'_{$(]Wr['¬E#^.ͺ`adM}n K..ʎӰS\Tn/S|ANނ]s-`x-eRd{?|8VL48!YlFق3|y7}I~yLT?aP"82kmF VK)4{/(\71&Z斫%}:Bz0cU~8?PnaL~qn,NZ6tI-F: @*:p:u"a Տ Q۾GSC#bbi*5]-y3NFR2\'R4#ORPȵy" t<ڱ]=vRN}5`toY($N"(])vXAi ߪ 3јr_) bC`r(y.Ӡ9_gٲ;:&hR' s課ܩѫ{c-&:c FͰ`6Xglxqb 'v 9͆ }ْR%5 ʱr }Qier[3ɨ|Q?opV8W+}z0x["͍Z98[VFSݱ&Y #FWE} _0/&l/&eCOT6)F%*8߂kKj0ui݆TRua|8.=(ys${[6QN^GrUN*=N>c_S ߫Z~$_sj@-1"+/-VkyphcK;2eeɿ6λ@ze/|d0#ݒӳ_Q# !$(Id IHRz %F*r;h לY ڎk 'nhCwVܧ12 )i4Tm=i2 ՠz#b覘S[EpꇇƉ6pA\P"j!) eo]>~w,x!4+8vw2^>=ÔJWƖ%?Wۜ>ݤrގxG gi^J(N;H/[Y5"rT"3:7F&G.淩)@g6(.XXՙ"i -FZN>gr3%͎:fd6{gv֭/1?啀7hg[Dj|LeԇtC (Zz+>AMOH$GőaxGNlf{{vjlDf7[cB/k ic?LnǬWD%Q?m5QQ ?r|G"umh~i镦faOwssg/W;w 9#No&SO>Ķw? :U!`.?ߌV;b㱏]6nacp0Fv\pUӏUb8 Yo9 hKK,КsLYR'ǠI (5rz߂]f>MQgkĕny!ƕ{މG=e:аKR@ӝ$5f}ACii%T]W7xDe}{s{G@yWwpIK"c{ZKL }*^x* i ,pLݐJ4p$37q@R?cd+hխſJ OZFa$=j^w N0C[ą{DL7*A 5&nN}FL<;*p{SG mm"%F!F;ƛjXWViggɶjX<('IaJҔNj{zZ1CKM# R.6NI6t1htSFJKIwzO/5%r% g-rwE{%Pe)6x4Qm@ R]`;Enn7ojo;mK0ƼJiKl.TZ=WHP]r\9.&:6orS$=xژRøiG6RtAEEN"ܖf,_0ײء;Cne;r7" z蠱$fZCQ;`2iwz!h])[Q<, ZѻU┃!( Ed>4JOGF[Ad|T^ m= `/Q1>Y֫w>硣$i̒!Svޗ)f :^/GUJrQ\#K?xkNh}N?,xngOޖ$h~%19q<tkbGDŞP`:jsJ5ruYz'Ƽ;2KNFA\ vsU4w=b>H}"kK2__Y-9x.>YBy(ڌrM:!6ٜ#˝pk$5@_`kf"%Uclu8ĩY:ȱ&&Lrՠ"JD=ǣ*HnK.~vH%3`MBJn؆s ,qSz>f*Q !]xGB}`'Ї!~Ta:WCmĉP 9.F"!.&c20?[v7St B^\-/)̛Ȓ^0]50O~%8_ -\ 9`Ҵ8YG(:22S3i*'{(lGW%pƏT06)ѓ37NW*$ID;1CU VbĕR"(^RP?j+cF?(:;O`Q A*u7;obӯqxwy0g+;~0!lH^փht<G 4fqFv ŏ>̾*=iQX"JM^jj9yFmmO ZR]Ҍ*`$O$<ڒ[9L+;iUdFj \ ikߣSN U3|آY27^m ևF~8=d'+ #|"E xUf[[^k+֟_vfreQy:ZC4#Ҍ{:+tp,EgsҍB)~KU.!bj~}I:JG_u4Mrnu7I"î};j7V֦jbnj`n8'ѺMR'+V S^RK~e^?c vfZʗ˜s߼]9Z_ }KKfu,F3=hJ4Ah|{Ϋ]3n !U$A%%> :Ï,"$*H\1XU_ !] Q ڂ/BBםOҸ>trO;p_qRkZjuboN\t?w]ڢ$oA rN&P% оYKD'{y2< yAZmdd藠b R ~1q9"JH8lL"uG&`J6@yr z!dCqq轃Cv6XWZ*}D8קK3(ο^rko—{.c?!mp|Hh66"Tԅ᧥pʬNs i 5׍7h]Ya(^gll ف8VKw_;8X !T\pH3BٞL2ZWsgD_10_~9~V64|~lGKc $oOD4BϊֳNE{J MIIXƗ%V˘񃬚KaG414Sɤ ]M~GiLhQ&$tXmOlgsS!w(Rm,E! C$1&.pZŶ\@Dk4K<][ɧPo2-x%{>MCm(`l+?WV|'Nm" %f!zSR&ViAVWt,5rDX+P("rU9%oCbuBSl,Cq{uW?oEۼ"fT!ۓꖧmO4j о1.ǽk38RAR ?n1ȪsdO?.cgV{_FTɛ#_2YG=,OA ɱ6HCN4l}jqD ~kGI]"لN~e(=YT%a1 6!>%-zxL9 c d!p Bp״HUk|"hǦQ4@biFVf q8X'VZFz 9 .Zyk\'ydN4dwjhpr=>R d gt /1L nn+*rnD:U[#%[zn̥P7%' rpщ^EءU"sʈ#^U@+¼[p~' G5Z7.^X[Z[[3џy AyQjo]=VuB ^# ҊxJա@T"ϏO_~}c0WG&|Nj1Zj-xdkj@5 rsS$E"$1לώvXro.I\ y5w.$M3֋iϽ;a)*n8;ҰʡܽϯmY X#;<=G&?9'd{\I dӅ2ݮoy3 8jN[_{Vu6-zn}ScmgJ;fJ#w}"Ab{ lh}G4"hRNDsAdLB Zb DSm=31 zwu 8܃RZNdݳ. -<9 "\}bwsKv y`Nwʃc&FXJAe-"GB#HB{J&c&V2K4G+ 듇|&#}X/0ܣdihgD?C\V@rYr\wկ(\̲r!V՛ԧ(3=|Bc`ի F+d904L=ޓ!N2 x[tXӾV-ȯѳG%K''SFҴOʂz̗hqJZch5'Ny;+E/kUkR.OF ]dcW5}}G3:8*g%RS* -4~UA kJ?GWb6dM{'BP\QaP]'lE]N |3:jBOT~9dnHC7Z~ȃR/MX2Zr;,D4f(Dc`dGo|DX]Z"n*zѳ |H_mnWu_/Ct "=_0M߂M᭷1EjpN?d'~ DAyO=!@+|GR7RZs\WqydԋOg`mD & p *՛f48 u%ΝrG4d'Po4!Um\lBm!^oG6kS.}>\8U^pe|ӤǠ7|'<HLe״ eK)˜cڻks}0W( OJڔΖBD-vaR1@.D;X=S뜕ȯ5\#Ɏ 8/vFNF;zaulzTAS%_bfȨzZ'%gT &Dal9)l4\!3of2ʁ¾zSwY㥈lQkymfmW G#$ .4Ia ́ >@)Maf[QȻO@&nӭNۻj7Qr&ʁO˹휕2R%u(C'30"F@3ٟ5B $G &N)0A3X a[v`~&8碙Pe)/'_S1={DŽlWKVoiS( UwU!g'O]d *Iۂx]s+bKFF.ȅ sYm-^gGFDB˴"˻1Hygqgɑmrɟپ,Oq˟Nm:%D% lUꞘ/` ih(E2sa+0u[kLN3RiǓ6ItFzB1͌~q"/ɵ]T4q+6Aypń%^͟N5d^^LRlkt6 Ow7%<2X7->\X 2%igNY/CK"VhyR^4>nJldR@xکm1?P܋4=6{ꃽ\wh11J$~,=b _,{jYH ٪ dR3uGڡ Ñ'H mjNi<%Qwh,L!;f"͕ނ[w]L9`1zDAhhzӉΟȎul/<wU#vf.t7sr0ǔIWV:]},+ѓ= o}H-ߑmܴI]X)L Ʊw߅>Dwp4ڏQd^!VbLƌmx`8u/K͠"|>$A`BZ8!զ檳fBc<2^a'VۖEI:^L[M wtUb]'h>Z݌yO)t%o .9<˿T\![5 >#Z9-m D?T?e'$}ƶii2~e, wY!0w+VחB}h4i =m/V-SA&3muIԂ\d@%G:C%yɕ'G(3pdn| =`:dz5#HfC:Nf@\|kۈ).rYKN4G|ϫ02AZ~tDbg(pI^Xm͔b]^i%D!2A,qIH ""^uWm<U)J(`>[w&֒uy׼ipFܵUT%AUE Ur9LokhP&\YCHQ"=$C +mYA5;[+IQݎޣ[F%.nni>_ǘE}MAaVRngEc;Cla+|5.c ڦѭq䓀sv653-f}kq`<0(,^f!F̺!C^rT|'/"ЙxvKU^,{ۜӪY H-=;US6@exLpT9W]gpΏѽsPr4ov U!T¼i4_O]X hik&ӥuCՆ%~j kg4i?-U ˙ vieʢK ~} Ź,~GoYfWщ2"HReQM {~;ddhz* rd~ ?Nx0rgkש:DGAX:|Vo FT^cj$dQ4rB/$(Dj7n̤vӇmt^ul(@GÖĎ \1Уӕ}1$I[zŖ/ N'X4y+J&ťfQ̐,IZ<QcTN3g*6{7!nS%Euox۠hgKgP w΂g~(2Eyk5 /`IAqVp|9WSܓQ r*ֵN 0lɧd[6׾#ՖuuY`r>PvN!'RM9!h+u_t$;勌:Z}A`00,ي,Ggٞ6mVY*4Fu6) :71 n(ϖ N 2#]5ݺ2b&.39YflSR] Gq)@~ACX<ɢ- ^;چߛT_x{ᄁ@z,egSdҎ%zFF`;JpB2uL"AfKBI iPmxA)Hm̜>| NafdHm;{>8kqloU"Ʊa 5? fHgYH]ЇBuub`,gЫ4;_i| zjU7&.%ޛ&!>.~xqFzH e 3ɞ0VE/Rn=Q0e:N?EiڭZ202ύegaE ,Ֆ6l _R-ޒ/@I0LsX~-}&^)+xv'~l(?*SA dstw `j*.xDr[Lei 0sFZȓĉ3_}s./ ew;FEfl|;go35rUnn@ r4#M#L2e鰾my # >"AC&Z]k$,co f\oTP8G;`AXઍT?MRLﮮܹW/3\ 3u|}U.xۤYJM$_FUs H)R2=K*_`%\K&J2M%YBM`!l3W}?14߫MPI\¯yc)t>qWrdRU[i`8@TX-7p{ZԙY:e=7jXZ 2iL nj.2j(ωb*bj4L87ŕo^axͺ88m‘L}ik UW^^?Ov;{9># 5ފx- ý>-CE @[%I0.ʤUm+hυLNS3y -2skWn2s7Voz~C{V2VA#qqXi |zpLs%U }#Y_Ek~τ:f\Ze7p!ЃˢݐXD]5x(3tY y>?kp}'*TW `?lDNF)jI0Nfx;B8:h.e8ߋP O`o:F_y?ַvrfVRӉ J=؇VX I0'[Z>vv/t\Q(tHI܋‡~(Us` {;1b`{/1&T9U`1L U(53-a8Yt!{r[׫jiիN 1)Kox-m{NZ)6sq^sP+L!+!r!YS'(/MCcT"~Rѷ9p.jT `37EQqƀKdb̔3xeCǏ-ސߛOe2 8O-_׵DhxMhzkQ_FǍ)م H.1L?/"GSnJwm0!Na1uǏȇJ; G9e:fVcCUUx~ht9aV:ږz^E KGȊ[_&4n(7oaE{# SPr%! $N"%XuݛzR֍QNPT|=mϏCcj!|.9| -+c4x }_ld,"nyJ v|E }Xd/~ߠUV%/e^$ʌEOdIϟʩ Fn v m:0b>is9a?,RdezUOUlZhBNxec *ye}W[Ц_L;VQ,@wy6n kWP" ,Rm6 a*H"g.`OS %D&26.gMBV|Ӱ$2ðTo^-z`U^Ic_ߛR"' 8I+y4%4͊ahyu7Hd2o.ʞAh ᓦ% buj?eEM_="V#aMD$_$[bQNݾ3nL;-*b9\6V72_p&kA'I`L-rSߤ6XiC>VTOM΋zGG%)UuD JvL|SC [ LpV17wׂ z|7 D@;[ '}Kiv~ _pf`ĴrzHtE_@S`oA[LОSmYsZldQ(KB#\.ďH@*zS;=2OeF=232k T;{Wȫqho[t3g`{ձ \sj@*jP `BX-aQPfg4WNi3MQ3{ rX<qZ{g˅M9u~waw{i ph 9wƮ5ٝ aw YKYd* 7j9 E5##xy/j2ԂKւcyMcDk Jrpū`"td~|#Qƒ$c&TdX`!?T UM @?ErաR}_b*e]Hu2tEvbkQF㫚RϏ4;n֨pJo#Xjq `BnwFvkMg}iYRjV!4gczl1 / Uz,eC\ gs-b@lsBc|%;K~ӾȄ<$D|~%y:.q@=JR7~x {1 m2HpAWAr:#vC e]X'2)Y'*7 -UԶP_{ ! 3͟бg<)l49зHK8D@_輵ٵPvJ!)>Kq reZЛ'U*2 Y S6T66}Xg6J%xc ]vqVLRIS,A P]!P\>#v"+X;7W`0H[K/ hWB7xnS#~ JU4z_'`36HPX&Y\ۀ`H 얢^暒4D7)Ot?a?hFݤ ם795aSM]PZA9Ej҆JT41q@祄|vVdubC wK &E/gT4dFÂ6Qcn[ϷG =KPY/%B4./ RRGVk ;@ yQCۢ_uLyIP&Azx[= 5 ۩ǟ58zOyyc[?Ov-F&a踦.^\h0؎{$Ș fo[6~`2m5/im!fޖ) ᶵXN9Z lm9_UзL&AqG6wȐ-c;q듶t>>XJL +:~mQUqzӵ) $d:^&99h8rn)1 Cܒ! \~tˌ|@C/6Q3h'"Umć *NF@I%Їn9WI mѿR~Ea}=EqэL/?XwW+|fbtH]91΃mBzZw;;޴'lM6|u?TDsL9gxyB,_!a u9I~wB€0diSnƠ*jt&K{ZN*y/[dpP}{8 O!H*3EegF>fZToEds TDѺJuݮ ă$MO!6LC[~fW`kP>x z.,Z'-p[xlܑqPL"":?JՓ0y;yiR2/>yp SقN ydK#`rVsA^${eQX Z{k[>;OfPlZΉفtyq8%&\$2l4 M'CUMpcY9q}jg &`#! r/j &uCzo>*y,t$fqr5 7g6&`!Xp?}Qp;"6&\67E ]ia"Ӻ|! jIY=ӁGǥH^ϡ=+i:B>? 6JAG9 yjdЃRXb4s) ь3Sփo>AvK*goqq>lMRj-J.u4٢0I\2&#|N4B̓RzT!721͟Y4ʲϬ AFa ]AJwxFJfj9h7gx ?2^֢l.@'8S}S77T#f4yzxjgXRWXLlMDjaaJ:{[gZK# N?J3i<_370^z8D0|mTKNҘp󏣘GH+ל D.%B ReS)xnD$-![Ĥԥ2VAtxdp`gJ)D 4g]g-iPY=p1S8Oyfb)SECHS9Zq7~OT\{=I8wdʋ Kݘ(S3?z#"4ƿTx+|C n(za Q@Hx%2A~.ݓ{ZWsTĀP0mwPFG9,22:V.&WLOQbLiNyU3wj:{* ݽ܃bPH{WA纯ZPS:HmbcPQ 6rDt{9ܵpдr6@&vEEoħΗs!\J4&c`#Qh (+79gX{BHt?!m5X m$U)\}8?HԶADnkGc(Dc'5w2wf&]a+5(‹'꡷q섚Ƒjz=):{s,r f[ظ| d[-> #JUZ`"}|)`"SYHюp^j")6(`2-PȊjGBg{[s-yיgfed&KU20Ap $L{- f?P_s;@XrDU6ڳ+j/a Ȟø 2PPjq6rUT&hOLw PW> ~59%Xa{8ml2}SGQ, Bcq}gKEy` @իKT'ֶZ?q&EyۂI~ƃҔXN[(N+φf"c#۟'#܉tr'p<)\$b}7YNz"Gu$4Ej7DZ]'O.SY(`Pu'6ψl^Q3 Km9OH!BgewWtcX@K]7=ЈlX!Jr| > e?%Y}&帊 !!1Ng%L02(イ7ng<J[ǞftAvkN>M&H=Aơ560Cնm"LAl#_ZD5*2/'c}ån"]5h^{tf8W~6 $T\}.c ͫ1G,C69\ J01 iaHFZƗߘةGǣR_J [4o#ޛBWe zhU+fc?##bؽ ^ޱ79 ߩUxA!_'iQQyP}B&,2\Pl r~>!;Τkq`:go|(<,>}d4bne#tG$t̥P4%ߝ m;mpcw{G_Ig+ W?!!R ,)?wBH%'l7IrKd$Q}rf7!TvARvJ$\żaRNVrnK/4JVȭwrT@!_v=l^Qڤ ) 4Ա=kkn r|SU,yjilu^8o=;"PVuտAse]4Kq:ŵCZxM4]:v{y\G~c uytG !))E {%iȏ["ϝEYr fӕ jM e_xGvIDd rf$Cy^?,1^CZ@uy=ʉ8}{qdd]Ä5#] t. Y"yIlq}gzlGԍ9\d[V럊zHrP? [~;#,4E_d{D LӞz7KSI“ :,))] T5[pndQ͋裇8wNH>Ha M)vJÉJ/+! 8l;G@=UX! ~r*`b!&g-^4x/l 䘩ۍеNS>]JA[st`"ka ̀2jc0J]Z.9Wx@;^p"I]tG qq3MNFF8. ^c)-'-nעS,UDH_Mzs9M/H+nٺptul1 ^et ̲2[Ib8(oX04J/Au΢,(!BZ칁>%=)Fcv%:.0gEt0͆ꢧ8PX(GmDDxd8͜uxEՆjYjMf#[%8i7JUӚp%A~m;C5q^Ϡ"x`w  &\B}uS {P;(:z2-Zӧ+$5bwI(DsU2peh+(ŲBXU\`vƧ(31+OHEw` LYQV;P!xq HI~{&ٽ?|O/\cŮmk0 ::yi\X`l yi@ȭꘜ[2px4;NQ٥+mW8p>. 4wR"Rv)M7B?&r#qH s;:Jۖ&.1ӬlIu 1,6׆oz$\H(p`!> ̟,jbm>/&ɵ ng~ob  ׻OY8?lbsR#IA&q:Eve萴Ns*kY5GS `}NANtMf3 FN. V>(%b܆S z?Q%Z[\^g+cQg$hh  3DXR4\hL 2Ҏ؄؋)zJvePpJ؁zAt §yB9N.8''`K 鷌 >fLqltY*c2dA@K2ʥyT537e)|s V);1as#hO>i״!o*ćX ,myipUmX\!/7JCjqH,hߥ~9gM``6?{+P~xA_ulz z:'l0;Ux~H:0R &ۘ4mXq=m' [B%7h]4;k53͹~C Q43UmС\W:@ȡ0t]n;w/T`*[auqXQj".orO3r`Nks_6Ǐ* }}8 .p-H [g!;lV5Ch^Je? a`Tk_bҡ(PRmqJfN 8w!om[ͬ\ܶnّ Ko9L2^T)O qkvݳ; xZz{[}0rn]&~Ӟ6] *K Yړ߷K0^7rrDӯ9&&@ͯ(WiCuSK]+oܭFy\Y.! b9vB>MF8 HS[жX˦Jk?P>F[iV1 ͮNeuY6gz:_~KLz RnoFFV i QY } }t7G;g-?V o}j0.ZEa6@=&]X(WZڗzf2B56osT`uR̷Pl?jkNp^&,b&"YBMu,pdAdF(E˾r+} v{F'GYDeRaL؟}yA:x`k廡Ţo^2R.a{Z3-4/xSo^vB@iPvEg/n릎C"~N~.y`lJts}8a7$ 1Co8]uU94gB7zb*sW&$b/Jaų2]6b /TkB.ǧOd#zbZXlK]y.:+_%KE ]?wS{A۬ &k l7ćUT8hkN 4:;Kyۨ KNB`8dfEH-o2Kp%pWrbf d0PvzXL5>g+iZvAt,H#I *. ӕ A.lO\n2GPJF r[o큯 t@Fu Afq 5nנ Y߲"C>DPV1 z9oˬx5(A-=͓MNqGrSs-eR#rF4ڤqن?bje," 5 1quRN' nJMԊbkkKv(e"DFxz;e9\I$(qʴ59]J $W;@Hhf,LW2=)[ s"6)OgDW0zUF6"+`u;;W{/X#L1:ϒh#bst5Id.Gl%W^$`EZZxH1K0$72YͶ!:bܦϒ{{Ǝ!,)/v_6d@tۣ($0YOl~ 5^r&.@j }BG g_rv#1H}:{;bC '{XCz|xBK/p\RGcV_BgD;(mx3%]8j*`j@ӧqRj'3a~mOpgb 6e h!hjt* N@ t:;ԍG'9C WWEwhͨH \\ƅ~7!)ֶ/[SR4rCc3/=t6 ZSJG^yu{u1 A<: jr v$:lb8:->'fvj| }h3\+Y@뤋 xB<-{ykF?d 2A뙕YDRIr+Vz.}3.6pN"e^}LO/п@ 5wCri1ҚÞ)0ft~(?%U;j]T)̑&<ǔ12j0mNl-]|0_hXu?\J2Su %H$LfYX06DE CpQ1żkOgSqk)YHy|Yx)4w/oMB/f3P݄_[k% )"{p_ <ⷒq cY|4)b7q܄#!hS,zÐs+Iʞkf 2@Ƭil݌o6T`n?@!^ms!B`+o Z'|_XJL+'ޛ+ +A }e*d}'zs="eL=  73/vxϒ\)Zɾ]Q0ziNnb)(l~j֧!8'Ծラ\ӊ.y(TE)!?GlK" $(0#N៺V4* 65K|0JLvn[n, E M bR7T*u)z3&/YU0ck DN~)U rF, 1 ()'b~D?I2 vk?BrSQ`'xc㜸dɉ73+y'3SksVˁT%Hߡ82v퇅nx\T!ÿߋԓ_od#*ZC=ã~' <;sWbO>$ ᗻv}"d&l UC4w6`NcTOA[Bdg)x@eփzY=L( #`J:? ysrVD^zn{rq"VaӱS'Lvr3460mݳ|Ay?X,.leu5VlWcJtו5/66XPx{R77s0uwڇ 'F . 4sZ߷9lX(_ *G\hQ?%oJX-›O?BS2g0fV51^^Fr> Cv)$t$sC{)}iw~ⵚu$n+*Tᜧ}{”^ghY3/a Lsy2%{~W%c&b/U5I*ºKr깈QZ FBxj!4هW A㓴"GѬ;Ɖ~lڼz2r320[ӰP+ܽ7ꪣ=yS2X4@ewm;w`_ d_VOɍ>}B%m: rj_Jz_\(J'LM,EFAj"(uY[3zU¦ ~Qv7'8-~bn]\ "Ju榊rmIL*KucVgBanJ(UJA $]24av90pp j`P]F fHi">=OŰ+%He`kx2ϘǃͶ=L8fAъaX^C:ɼ8/DEdiL)/(G"V|8&OYݸ9 `ćיEM>t>IJ/o Oѓ_ݮNUs1U^+ UR%oh+#7u5 6AGW>H$3cH qjlc u? Z)*uy.U l#Ln$j ~lD3$*M"E6 vˮߵî=D}X;:HRCphK*6ö6v`cyt}3O` 2-7])rB€t@T\yг9gp"]A~oo<ʁ;ڃ#vaKZ+vIVlB$u*s'E(Vobš%bP3|TV<Ŝuoã "i=fi+X?@aLW 1J5~U-ڕrǫ׫&i^>g]ŃmiqU"HWA}@#vs}y;Nk?MEKRek6w%0v? Qe$X UʴGު†{}"ޱ[X86H yHf7CJ 4+{F^ҰBQ].n ~4ZX^=9R@9ORmBqZz5Ulμs4W\+!.7Wء|M11.tfؘ7^, `V>>PVd[IF&Jz*lkh) 3'Q 4ӇjlBxٕUxtqA<_&>K1Ye2A݊a;v|Kw?<%P!WE>l44vȲ^G#54(T<`iż:[bǂ&-\!i5qQk/݉%l{aGK,R4Qm9U1,C|쑇 ³PMd(I ;=7̄#52bρ.[5jQzt>ma&@F~܆D ePr+e>ush_+'|\+Z*3x sRIek' ݨBXRՆKKRR=Ҧ0?F]{Ɲq[%p1>% -@M4yxz(0GU\NZ:mc&ݷˆ>eX'W3~"V*?vܵ@V:%\bUw#/mN08s7_wquieXOp1/qxV U>ⲊYM<4b2dP3l-rT}> ƃ=,k};06rVS/in,P#]RTWCXDA:%E'U>7(3It{DaNB_}!7z'5zLkaf 육~fA}LU\b9%{IiO_fT?/p>@MRKZT[SQ1Qmi%B!ި}> $X1> 4(m$d$l.NDUC 06hc?-çFh,8ꕬj݌N,'%{~Ys1xGk?r+}9%nm>l85[_7D)JSv)l٨2o\ ?jWdqej>2LG\e$Sf3?UߎO0. ֙Chmx&;/2ZUopH뿇AS]TfV芳鬼 ZHqSΚdBdjV,V?,V #,MAS"{mߗ[LoX}ߪn [vD'df8MFsIIJHCx",llWTY%Y7?^sYJ\Hr.J$AhStY❎/"8#}\.w^N^ҰmH ?:HufSzXERm+v@ņQ.uQ7<\ЪoBɃtTO}Ӳqk1 7lwe9L_HlIͬW52A f tS퓰!M6)v{}t/&q z:X鯁wqBHE /_]N+#4eK[y`،ags *IcULX7K]L7+MHMfGr(a=qfaaWGˉyjzD6kp)\ٙ]#AJ_bhM\Y5G-v#?}j1Pזb~}0e1Aa>9o'n{ 4~iUҌq:EЛLK7u0eAsK^\yf05t޽f^DEɗEDúh-rM hĥ`=u (ʹM D~e4n*0/yŮ8Oga!>xF&z)7 }r 󼸟֑-P62K˵5C1H8y*,(ee7"$bsD-S6"H$L"QW[ͳB$ШWz2N#kPGDkOsRr^MI9A;48y)2ӑJ>O}'0Kp筴M ޭ<@i6#Jbf^˨*VrYf~PmkE}q]}Zr$/?! @d+)^b'U;W+%ksLb}1Q^dVJ@bܶ_s/f::RbfԒ=)}r(O-DKE h`4!ep)dZ~[\|U/@6LkE'oSfvrz̥~_x59M\ce a*7I|= IK 0b:?!XZ;ͅ1dՎJE."fvOIJki@]fZMRi6H%@<Z 4'lV`%3q-?R|Vqdf[kA&|zKO ._@{! /i L0;AiN\'#$Uw. "Eb3t QnC5#V䟕@,p p[;]i jaۿFC.tD{.^_*]-eT2`M i9zisf}~"'(ԖmJ+& h}~hU'!Cst;!,0L:S/=b D!ᘎ q`懲-pu8TDqCCm 1 `Hg -)#5[U@X\zQK8)C$gLA|(DΕ☠C%ǰ@Ú4pj?T 4[ r{b>;"_z / nѵ1Tm^u&af^e !;* 3_jxd&mtn8H4)+e#`U/ <{Až PYqhR0j4]o>4¿`5q",^ʇ Q 60_7RuVݷIk?֜xL9>p0-K*$\@P-<9d+Nȶ01ê~ÃC}FZ=W7($1aO'v  1 Qxe3Q* Fj1\VsEz-7}2P5n%DxФZ9~H^6 [> iD"Vlu1?z5.Zm{>*~Ywn? S>#9D&<A0+JQE #Bl6,{QL\,Yިc0l='

    l 7C"-γlvt=,TW 94Wo6P{(H{ϭURlc ž.] FrT@NAxR2Z4&m[(r1Qe9Po߳B,mzhTH\JHbQEB-cYhi|c:Y{Hqw'sZPz2>Ϻ׉92uߴNjOja Ao8pD(J-Z wE\p qRlG#^ѴXM([dH"N<8a+(Y܉ڳO/uJߋ7't-b2_7FYL7F^9\VOe; 1թXס• Vi滋K-J9x¼"1%I=L_?+ޫ8~S\[NKPaX.VeDNƭD?xDG)\L'bh'@j Cakzxᜌ+tg6 j̷/Dt-(Qp ga$c,P #C!B'V. ;S뾳wg|!|1)E6톅k,T*Z9\de;ePK:} 6K)+A6 NpV/lXݢL(ƶkp͔6p kz=lst_X(NqQd}< zVYo" Y7[!i(){w@^Z[?&F%cw1O {yNDGЍ?RXxU&fu!bM)^Gy&zXntʋ|έJ(XLq' ^\kKHd G6% ʲA[wPg_ n f%>& c}$Ey bMUDԻ*֫թQi{)N2ٞh ;&Ү -m|7&#WA``^ee^HZQ1mz8!Osv!( #)L" u ,k59uYg)^5yNEp/n:P؎NoAEs:TTlmRg@ze5SܟDrq^@Tm ΈĈdst7`(1ʓiGm⹤>6ɵF2}w9iX? pwݡlhƗ?7'Tr*Iw ;%sLJ7;~nUHw6|bPSQk@I spHAt;)S:a+L 6^d^Sls&)^Zh[m%mO Nd'OU^DZN3]u]j[:- E JComEyOn?*<'6Ȩ~TK֥ǘRv47$=~cEGa'PחLq7x. g +j}xλBasݤ|Td^wF~פ zbIlL"zNY0ciG 6n?S |PESC9@ +~ڞt+4Qeq2/tVw^Pȱ=3Ss|#~N$mߟX4FjD\L ;"snī `b}/t`̋Ip91қic0Jm!E\we~ìw5=&zfb[ARg.53&dd+=0߮v% ?Q2qz{Wv~dk$b=rk{ųT);_U77rl q/>Xnhd|Gwۨ#7_Z(& ʇ Cv,<.&UAxxX1݃AP.!W:m8mp6 V0s]hdp:ߣ󆒥sA*ye}|Bq^}5T&${oz5ݽS<ʖ'c>+-7P¦I*&<\ I:%D"oݥi:'my%xz(JS"Ox x[Rȃhu=x܄Ԏbs .8v[B~4a<E9t@1J+M2WPЧ 3*~@@"rl%~*~(~ J1qw7RFuClUUG* nPSEHM?PSSyV zCl{Ht* |_+6#4z.+mGxLPO2$ ซ3",Z5|ӀkOΪ>(;1; fxDHE ^+?)q!N_eߤ0+1s[mx;Xue)jYK'Q_ ItJ²{uT7K9y 7ӎP9!g%hyêўc!n|'PXExg]Q?7 &P8iۿǥ_--j o7Q K@LpхCBdB"NQKxs5{i-aY 4v^wuiBͅF))1-aRPJ>p7HOP*ov0soX,(OնQrRIZvZ 7[rQbn U7u *[|YWS71ylu +e:"RvI|*YaiO8-YH-[5C\| R=Q8BbbUn+f&Nfrj3|`xqC7! {d/W zoS!*ѭzFՆ=},kjϚBܔlc*`55!6mzCZ=>^榎-պܳ]@(gXc[Qb ǕML+ FYɃM[u$P nXt.%pu(oq=G i %i6FH57Uha@vK#F`ˑ㭞y00>ng ݬ)z:~Гgҏغ1^P$*y X6i㕮$͌M5G¾+S-id:$wqȪ v=C*.F|cvc{;Eo2+ 7)K)j~dq#)c윳+'ݬ0W:"SE'PdrpQ p {wT煩3?1Ħ+vIVUP"=cc[u&r$>|2S(w#"kg Ovx-WZ_d݀%2d P Cݽk(.9}UR'c#j;?h)B3 ΥLm2ót&̲cڂE7+x8:@&Ji8ws0!s*ǎ${@hT}v>i䷀e &[]ԃwR7MZLC=Kų9:)6"#0;AC,sQDhDYNlsC}o%#u&/: {j"|-I6Czt\@7{6~'t5&=:43mql`Xi{-+Bw(빁b6 gȿQ.G 4꧄L$ʑ:zȈYw"Dt4/Ƀj\pI 1Ӫ6}V}p]ul8w~syI /Y24-scgi:ǡ@qp6 :J:18go?`*hytͅUtM0,|ww|IQ *$ZM}bO&^U7&-{ G3$Ln}1i<XĪN[˖&rsZ&CSyقnm&W;A8mXYiD@Z+YIdB{M!('5݀bw0ыJ5:cV b)[=48uMtǻ)`@lj֖4'ݑPedןd8ܝ[$32 C ;bT> }toDvsұPw*ViW{ Sٻ^@#mB:d! ̀8l}ʱlDU uWk|U գ3yAe%/F/yw"&HM;aHB(ҤjX lƅ=Փ{ٵOc`Ч½ݶ}I?ބݦn/%Xy܊T.+7Lʖs%^$ g&h_I39gd0\e3yRr :Lܐf)xpfXqLT f5 ?ds&.~]:RcF:@(;f^Y2">aU!ԃu%"bbIu&qxpQ 7n!x'bBr2D{&D-^ieP\sLju²>E$,M 4e;T?ۥ⋒4c#jhМ '^y7aOBba&QJsJ~}Vwz}x“ ͽ0fh{dǪi L4t?CHD9 f8i-$8ga/b?dy1(V-zRdqm'Q੏,AX r _ zT3V"x3;SףY ,84CQWpR-|S;K>U),Tx8H9S EjNۡ<׽ t.Znu˺ǸjD("{c`7YRŝ_ #O |6cc5/6( !/jSkڃQeV|)Ĉlv ;h+Y.@0B0'-V owp&QX Ƴwr߳/mʢ!RI|=wF>()b~Fcw#8BETC79p4MAYkGm\mjdoT&4p u%=ƾ{]C}>+yS#`}7Q0dJn|j 8]9x3) }&Bہꂩ3@KmW*Y' T!q~PL+"/m(nt FDҿse2e"52+eqYx>^ 4uS@F"6BrTgD\3;TǒՖLcU㵦,1/?hmfȮI*0qB9w˗KޛR/zA;%2w'Vӊ䪒dj Q؍c7|+$m2VB@aQ=)eWň""N# 66 $3&:0|p^*_ 4WZ ~=-4udI)\(^7E;SGr 2ָ-~cvfTV*C}&EnAu,M`@0V"}F.&pLWŗEot$N ە'KQ5-d>s ᫢?gQRV5o`dBw Oq"噚e ;|yI7acOL^-Ey$13Ɏd_?E"U;bbO{-;/qxIoK-8vL#F7o=.'k1KMH!c@ 0o T*6Z}<,r*0XQ ;++NE//LRt߰sG-!tHZJ| 1LK>eUS5bVcb|N>MYBdڣJ阮п.>Ms~l3Raxh h~<:DN ,A'T8] \Ƈ=G塝j9:Qh1QR0t񝴁_Rg ~vubWݏ>k >_,YYbTT"|ge;9&]N0r]5*0Bmcql a siHp s ـfjX`bC` Q[ }&v5}]E ׆@^^]Lw?b|&㘲քf=xBqFt6!މWζHT[TAIZJLpt"9ǒ-7?yW4NO°|*uQQޒQ9HKFJF`Md>wy;$%ɛu5p^6yX k%MjA˅PnMP0`ctaHxFˊAoG0b0t.,{tJ!pKB~@K5һ:@ϯ"yp.%rb MS 3NfJ(8L@Giwc YԨ>܏S4,bXiZ|iθ??tu/mwykDQz/#Iy FQһQŅ5~$E.&=߾)WmiUτzwS>a'n5 $klphӦn6.Bί*0A%O=uf@㥁_8BF]ٛ6P]S5HqhsQ$`ևkhIAϠ9.$8s)RKM|5MY&z'!:#Y;NJ8Cݪ}x+r3e幙cAw dm7EZ$:9IeS[Fp 5؎r;]QM8aSd |\fy#k]r&|:dzH R3rgu;"nelwB뾿|ZhfsQrpE`ajDs!*4AZ)vΛIXo^{aֆ%IK+؅>pY%抭Ըw\vp_@.>K)V/daHzX*}\MI +np6KfHqN^o}{ ά۟= J+N=:8M̗Lqqb&(>UR\s…:{Em9 P _(N~CQmΪ6 ~#2n٤ͼ|t!n89Foz[Sb(⋆;j;J n$n`NBm*I-Zr]K6Hk";!ߝ>R0uM1/{3 )e!Ϟom1fw=Uc*3\Bמ[ҡW f>nud? b*GYvu(r܎ggϨjb/;z^^Ɓc&de0lΩs^ZK DýL]P 6-q{YBS9Ɣ?XŔ r&}IМf6]qgY&WTAi+~3hyɓVZ!3dK}Wa6qoIΖQJ8[ xl|B$ ~ag?8IjJ10X~ȗ=F<_0@!ɌCxfhg #P$SݏXC#lmW dQPdX-sWm8a˞@X4, l4% d8F%U7urvxW\ >~h\CfSrOR~U/ *瞺'+k0czRC+.bVP/ƥb0=y"pFjQ:0yx7VN[Yi8>{ G'V ~ 3.[lIi{1lY%Y1L0!,C %Gq㥬vYp1E\a+[D+7hSiS9ĔN'zi6$5=h8g#3<\"FK+"Rb#b ZnͯlNn:<} zAc(a@;{8f%+kW1Ѕ5ɋ"7y\24/7XlUkˉa |/_\j,dRS>d6S>lHV@Ѿw~Ptu߄cG]u?䇹WުTݼÀv;BLMm+%M TyM!o]o  p>C&E4 =Ec6׬5 QA7:fMNRE)f[??s1!a9<,a}{-Tn* B%Մʑ:]u8W02sa~mPph¦YgLu2_|إK c-ar42WOGP֪tV[U#Q_k87a|>|l7ɬ Vj\8$p3 YBÅᣳ;OZ1Ov7Ul@y'%"9Bdk=MVLj?T?t >* Y<܅q{\K x/S[moWryV>yTb8.}Eeٓ1A]cAssC!kE_T\pS`3v ~wlaXL4/%ia:SέF1 J>mв#uO޻ Ycz҄I,9=/g oJir8q0_a~:@J-c{p"~I_ÄXj ZD &О˹B w i7E Uhw>PUw sZ}̑\y~q>t(5YneU 8GrWjG.vjMaFe,Uv-S5,>G&Yꉠ3{\FxJ5T>:QnoAYZmf Zx_)/K#7-N|VIc`TNB%]A2fB*fn"Hnءa 1u?wu+&}!S|fAr{S7?" ~2㏘Xt?NhCC9\{ [O) FFu{1VF{:2*V7P*Iٟ]vIqZ,˴hfƦ-)4PA+n m)G?L =xEl o=7:JG2-ihcPvtn$'m)Nr`vY)jile3+cqͦ=`-W{X@Xq IYTJ (6 z0rA0v5uk,Æn#. ^K o,$7 /Ϊ'MEtt;:Gp,❇|*H]>AyBnS;Km^Yb,`c} v\i6viA!c]zٔCӋSt5ig +k`3@Hj9:Ⱦc߅cV.g󔘓]|Zb}>6DmHO"nay| gnPC{.f"I8ND{胰7&kq[N"TIޚf7bqrYNUSIKMGB%3RR,Ϧk;$=rdC"0w%gZ#%-8Ǖ#]Kc*Zx/U"Vv:?a,L4l6uRAE gʪeb1M-I땼4ć \C";u-2hҸ(2ip$ Nn㲦&+# ^KlѢ/30ߖn0]3 Xdb7<~*Mg؈iI`.l§G!mwCOQUi狰D?ځ1qUX/B-F'6NDx6?1ȠʚkKnn*1QOSގKHωuOl: DVk:ɘ41OR4>VZ:sLz䫕7Kv,%UP[ ! v B"y@MZ5zOfPH1pv˙|pQsۅ#E&rt:&s[* AjeҶ`ieԨaQp*##*~Ýt:0߫2bQFZJ9xɊ(^+ rb+A oᕗ!s]^7}@/*wE-dBy*{ lmGepFLԃ3Z5̼ Ԟ44PhS~> "^Bef[dN ;Hq2(Vחn"7pxy`/꟞a SHa ?E\ۄuv}o |O-(yn`t"\cIR2'{I͖3pO׬8'Na^} CɾM5& WxA%:_AaPgQ NY8ǴsAxǀRv<@Dȯn|rX_suQۛ! U Aq|.KBmc~}36A=QqBr[m;cĹxY#IʉYO_ZmT5!<'z*5BN.f]R7ILm5Xm9 z3Nnl2(&g̕_\?aB!]ve?ysT.{ M\NEx%ej By)6\C{g׽5{D^Ly+zή]I`S? +I!渵.)^ ^oh5bZλxwZ kf| \U%NFԽ`[;?'*5Xe[^C@_!mn4;AmkJl׃WM-Jn|\(wv2 t2&̠0 ZɧAu Ȳ -g܋҅V(TǀG<{Ij7sP %:n`5cgc*=_Ò O^w7N~U^v[QSqfպ6aT ~ *~N=só!g n3Gn)%i'i_5 ɞkgЗ0dԎk.w&Ez҉i·Ư n-*Ԉ17z`|wB%l9]҂A U>z`ɁҬK%tz.+zKKuՏ]m9liF.=jAsA% qpuFo4bK Byg6Vʽp^|D]/M3xx/IPqLV$"q-~U@0xV< Tf%uzGXW\|4!8P;jtKuW]R7L&dsƈL׀#S.1<XmtU^yZvɺ_"C*`̑,"y *A Aj{Oa 0HYe$1m|bg<#8Gw?HTE+nӦ 4ͷUJw5'GG iL`R:>ҋKh8\)2 E0:cݮϱk^<F4Y~ .E[=HxlߺZ2XӕsPZj.~ѴP(,];Te6AH7ր^. EAGnǓQWnCϊkE lS?Ʋ= X >Lop5I;+}R^4uzCԢqFN2DiJjY׼LX|C$Uv'לr,:&`Ħ /n(1{Ű 侚K+BOa)ӻ"::bAED]4Vq)?%|--:us6/"&FWN+0y@ ,d\!<'igd,pˏ7587e đ-|$usf?^MXK\:5{'B`:դ>5_=!XҎs>T? VRލ$u|;AFcskSCW!KmrP-J|6D0Ҿ]٫:Ѡԟ[Z! V^qXyku4mEx6,p/,KC*=',-~0")Q@/iTY2:r#JJbc!9>A–S`I9)Z 4G wm*IW u0 'O:n1HIyLikLi9wgA/^ʕdd[@ehen{f>}gځ<ϭ=vۥIA#"&H,DjƋ<[D~Nԇ ᰶ}PPO6L~7RQ&ij nBkڲC}SZXwUkQ%ߋAtv]kceS?z}<=3Jx`ۋhH"Q%㔵MFrT:AڥXcUJAA*w WxI!t#G=T8p@CE 9徦H$HriwYDuP!~P\+keR3cTœTX SN \n@PVN&AmMP ̻fѤ-*CH)O?垒/Vsֲ|VqJx iA1  K] > RG&?qkĢj?Wl[j jSe}AYZy]Upα}IW$ۏa?`rznxr|;? _3z,EIRoct?n'!e(W(]nν%c:tR 2Eʒ{{ONAw;ت|!l?#GVV[u_x8]J6)p1AFV&|DUZm~xQqk:Bri"8y,UA9F]Vn%aC7aUvξ51)6bEJ-\'umm>zM_z@lPT@h.% *c>v>9 QTkBs{>#flp 2%l >Wʽ )C:. T_&`i$.1ar:RK3ߨ6- XîPH>K?~A>%cW''鏌Qk/}-8ŋ;aBSFDUT% ,B& NiQ3jev^y$5 F!k|ͫ qi.1tC{43ob_]NzP7vYoʢp<Ǭߗ3!mMlo4[Vxj")?[=1Pٖ+\~Uߍq/i>0C*i'^h7teY:6Oht]P闱6ח'9H= {:ũ'//K>A2T:On(_V̦eV|֭dF+3Mw,BPZ_@e\'hJC7KB(>?ȢZݯ`&_փ*QDx3 $́t j_FHXDuZ]$NXc) ı0Q܌!gE8Tcq08;o!72I-yÚ%dYtbRk'*BS~`mRg~ \ZicsʥKqhwیP6@ Ɛ:#Q06\H]lhj=v~z4epwKT#tǯή*aMb_**QӮD)"{Z2'+K[J*!╾ޮR<(vI)Z#0@Ls#xW'0DZqc..!u]gds9_@ JBWW{P:OL:5^I IbOA1g1]ݠp^]oD׭3eIwmdÔ I̡<Ҩ>4I(̰OȎآS;_OKn&bҥ[G2aFR]^w>`t}H Bˁe b߸Xwֵ@tv=H? y^yKJ)+[3F| \̥(xQ**UdzEk㽗 x~Ay>x,ovl`h'![U0L>xM&"Tʹ*:SZ M[Jy ZH@C~ 8wAR:rzI|d^ ' d)C+X82hhY&|O|腡&"L%g+2pAEN w 2WN%1ɟƸsb:PF_ Qad˛xid즛8alyƳί .䀓horteM(-HHG ݉7U7.i.>m}޿H\7tyhoh{ɒb~ ہ8W֧<.'I iϒaGY =\b_mguX˞Bɥ7q.% 9ݘÏ-b< hҨA<̥'U\ fI E*(UjYzsRDטs/ h(H$-JZf{[^iB\좚(8۾ڲ.Rڲi:hJw1n0_ca ](UKs Ϻɮ&nd/#'LV ֆM9[8eϬ/3k̦_1jqxgjm30cՙ"% x▅p6d)l|Saf;U@7~7E=7"]4~m8u y0\]~(p<|k^s DZ?beEE@/0CJUp_CՆ6z>9dz/֗z=!>8-+.pUx\zQ5MK|@qD'Lܦ$>{OvBg*Mc}~pv$N2Aa&IU 'y{PjsJh1ҸƧ49W,OtA>5`!G/CYV)yx\6y+Az"ĥN]nԼy0#Wh$(sd8i7\(ʻ DEtLSV Y%ݾPllY#29f_Ѿhݬ1~ ݀}|7'6GJ8ț75-H <=U_C7)ɕAyd1`1gVAθaݤO%[<!~%<eVw9˵;\zyc\;.;Ū y V8Y;bX}󂛷\Խ?4Nq#ؗ3|>A_]:A#}YwmQl~-W|{s OwW({ڌky$N:ܑXAN=n.K):uh3`U"Gp]1Jp* lFw6u[n/5baqg{4R.}*Z܏{ïj ??xO阮~5D$OB2(S4ߔr &R5I&+ B3k.j#ԧt}fزjW]'yE1Wx-(Gы IQW˸M#1cp1:٪lܒǞ4Kʀmt{slңVAb&td{:a'&oܺsJ- Z;'rn :fbyx[5Iy/ZC48[yD%T S:p־[=L Dn9s3RԀ`*  xaTH$\ݒ$[M˼yDHLY\ڡPpfZ8T2 A^^%+:[$2d{a-lXQaF{\R2nXEsrQqJoK>T_<ԡێ.W zL!5/#3zi}ocm6ٷ願@͚ƀW&RfXҎH:zͿfk1wx2hГ&)&W7>U^sGF~ 䭷z]GDv U%A_.ݮ A;O|y٫tjr^tx{㙕-1xna6 v!0W1y^MzYeB(KAOI(PID:Lva쮵쁦2Wo~,A;qxYY (G E+>,Zh2B4o_*][mQdD2V3z#@!/G%qERC~sW|5rpiJFrPe&D]oQDڟ[S14ƒ0WLL8=F1xLX%ahsE󭎳M_BQs 3h{T !1\FYHi% A+0|񦎯FPMmKȻZ'ƺW|`QO3;F*ՓBtLe뚿IM|SbQᜳR PuC5s~Ic= ЋZYΞϪk2hvymmSrPN,$3Ӽql<4*%OdrTa[heԟNp"8鴀ő'!oh|w4) GGgmu##d١kd'p_3R58\G gDg!Oę@2QOBThՃjޭuZz`fp" ];/f:@HHu\{^TjQh܅ڴhLkNRXngHoQY{Yӟih8G04`jm;ÜqU\Pwn%rO8.O9 r㛺߰c⤿.\Gݢ ҏ?&UTJ~m6(v3@BGQSթ:7{TD'y+=2t]ƃ*2DЃq+@nB>Fw)? Ʃ恾O9ÑK%5Áp)Zc[3("8+ %=n)zS)uLt|RDb@CTPA_{SǼ_а;zJ{P"T^A銩 b.wkm>1utF$*;D)[g\bּ0gj(3/ зac(M)}qV2 ^ yh9 r v~'cQ'&|FBT\Ɩ%)Wcws`МIٔu}[ߧʡhWL!Q2BO >Rljm\71ntYa!,5iF8^?:3RT,PN.sZvRBqH% ۏ0muF+g'Fo ndA:EfP:\XgGktsL<>ۦW=J':$XvF}vGEC^h;;&=fF^}iEj]Z \k1^ #w<t:,bsuPKb #4Ma8>*(kbPbp4Ҥ]9bX5zYXr\Y}.OM!Lsޗ/=(A3[j@F8kB$ccT KhS0(`ye$XX#u\Nt&"(iv^/[߿v}B귩W9Q$&f ̛rn|Z!?Gyt=FO@Ft]`eBЛ,?fuLZ2q-y,; P5Q6lf~TؒY#gK+ױU_ɹ)Ǔ! )W}7+V{btQ, w1Nݷ!4Ze>i)tO$P%˞T`"0`Br8s4bm{lvj@{h,s߬ < k\pL0ZÐ6[S)Q:c|7F~ }4tW-خsځ@.Mu kʑ5cדIr+5Hqnћg&_nD"Jq<:C`dv*9(hUzK;H  ~ dw w,wT+Cɍ]n|NWQf =3Yj`մ%Ȅ i;s: 61LkZa=1RG .‡fJL~$cC8TRGfƥ.i֖=3 J;(oK0Q!b,&\mmh LO8o{y4Ks¹J ;K%\E?X4B`AaH{hܵfQS0ؽހi$zH=[eS /{V A\_تna]rkqf.npꔨEc`x9|zSe ɯCdžX##8+Uה)BU@0U*^ z-Xʃ, W9 a'1W3CT R LI1H;5=x0cu$`˯H # Xp]$ 'fRo2T_?.5aA| 02")=6sȄdorQި?Br{M*>arzHQn~!{& n^"4P -H2nOױB#ؑ{.z<ҕw|-#^bKGΰ!S{ zV e|AJIM")ޟDN~..e(V}݆7I[>o a֊J&L\e2Pd2-`>ÎS~M|L ~=( a '(Yx,r̈CDw F#<"TX$_א]<'b;1#CLZR5[~Wf_ƶ"Ss&ڻ_EDjS㾙D"Y >{.:Svƭ`<RL˜&{H:֘s6;ӖAz>CΣBy~Von}CvnzaeED:Yyaw(& Z m,wtCG s]sN&n^-?!Xn,36GF9+:ʈ3#mX @?ʣ`!+SA`u9F#j3oŶ?>TNy+++3Lۥ5W Ś 12*ڭDWBwn&+ZvE~iʺO鴨gޖJy;O(4z{yИ2=O&^&i,:s!bYYuaB!iLu m>Fd,)[\\`[2qk=0$fZA7Pi@?Z.rG*zFo< w69PbfKPa o?ޚ Tvv\b4f$m_Tg#.5X+.+P%ɭQ(.~@@ Tc'DEݣ&Qmc&~~;)H {E/ 3FX*6wA7ߙ.3w.hd9eAC:H _z-`\6h]Mʯan <,-Lj;gj vqFdgVF5?|n.}2E7;Cž~yf' %Q5"|\540S 1SH18*뤃b{ftaTQ,Y3")t~G,7V%-ή4O KiΛVHsO-蕲 LW—#/  wc{@+)zt5>P(SV8]𰛪+;#eƤW_q 4 W{>i%/PW1--½;| KS0A7P*3@}Ve /}^huYW~OucQm2/~XʂfpI?eʔx]RV,WTsߚ J9S\lwؑ?˾CXaV2 .ƼVAOn@Q'qB0i^ _MQjݱ֓`>LhYO-KXWK)YO[ #b  ¾Wt)J9:SHb?vdC5 K?,Bϟz$cdБ]+%Kō)L z E1ٖx, s4Gˮ,)e B_g%}%-KSyC4l\0JtFۻ.+LYTAWvxA,uLR y^G = SD,rBLTr1i x Tѵ+($#^7(r c3,g53A6dw#_a̭jz%痻xۦ#E0 ,p vȝXZhX %wDOcY*񌲎:6r٢rP3{ k)9a9sǵ͵MJSkDĿOOُ%ԃ inEE.דLz4wD^'\ůdJQ=N)Z30)mm:oW}P%Br(Vxk(k{ΠBűqo@-2;HM{0>=6$ol@^̤bŋ-@S Sc vrè!XCϤSWXzpuCВJycvi{̓K dD"*Es͗h?D~-? 2~^!(6y{_3]uw01G#kO޺UJu &Vk.cī(@RHIZ\{Q^rk4֧vLJP3iu'3P[ISKAɬQ_UŸ3𳻿qE~[ڭ=;vvx݌@,fԏ  E~?P#Ô7O rƼSK:b4_3/\a '2{(C]1xeжκ=ߣh57Gcnp~390qC}؄E闽uOP߅ q䂚L7s!@I`wJ#bQNzR6 ?']8 (.T lRq(zt) :ܛ4pzZwD$ob*jczD#vhRrI^!mtbH֚"HEKX%,^R]m5F&L'xR%T..Py=g8"uS%ZƤhwX)|G YW0ݤN4'\f=wJk)y.Rg9qfل.WB1>b!Z6dU%?QMee5| vQY[vG)s9 vXϥ@rD19p<4rmu4rULFq7t6^5F5 (>(6 ԢL_E'EER,J^xCDo5u yƑD:BE. \/+{9Bp_9YY3$zEͰNeSp0F[ej"˄$M|BF MFB-G@ww@~IIiu&g IߥSĽpX^4(.MF  ̃U`IqH蔼*3>C_}W[ݜp.UH5 (םN]Mx Dw1 ǢۅQT P/iYÇ!"V MIG Ť@WSY0;NϵVTn&jD[^~;;dEBX#T]|MLJQ'>iAWfK%Nf2 iz<$wr@5vbޘ ;tXqސ(c|ro(;3MקUـ/ ik-mmy- L}MeuLYܱ3|n`Hȥ6.?"/gU-U=wTs 7˷EV||/.n'>WbuYGN$LqAZ@eYP MwAb*]xXA<6usEg{a hR*?V (k$Wz;j45D+&ff|o=ÑZI>1G2 0u$Gݎ F64wFA;1O-@ S<^ZsEb8/@[{3ݑ\@O\ Ck*=Ƃ6М1OWdH15Wf`~aCHU-"Zu3r/2q&M+"bk' Jy@mnGblQp-td%Z3"T650mig[AD7=8dyP#Q0VàF:ECiۏR ų0!#gyJI;nKU~R<9oz;Yj7j<دƸY*d(@XR<3 445Ѻ) 5#j5يI^E&)xxds6E,7<pNۖ66J>l:!<T[VlVw|.G6f||J+{oLpu=$^ #;¾4qk- 3' ]\hnƑ M'9hbqt-vC<-y{Lkgmd`c=@,WsGM ~[8 0YA#&4ss^+0-{!R)wjãI Zc 0)7s"*SOCAtI-}iL׈.eA(+/De6Rq~lFQwHm(]3N~0pB pϱeDoEqWa,M~?͢3?jOv$ +8Pj=5㵣Ԕ99>?7V$5m!.+hup-PbҗC*gEGV h 4ͮ;طCE~0\Tƺ&ơ+v`6Rn20es߯|:]iW7W_4D2 SY#a0]^~EjhK|2l8X0x*5ӫ ';lΙr8==L O(C ˨@Kz95F$'~krç|^c~M﫶Lt&`)812cYե.?ZJG boCm=/MR:.ݚ/iW>b l=ҚA`SKiH0Mpe !n \ePJ72+ZUDf 9EN|t;>)NzD[0o WUIדw0nt?VEp3}/@s!VH2=Fj0:J31))5H4 dS 2<\J6ךgf*aVƎnyfp<ۯB.JbnBtD N!We ucwI$֝vR-|N|2^O-L en+#oNOLrwCWğG2ѓ y)pR͡xl`%Oi\DTl)|*ƹ?iӵq3 2Muw=N=C-45@1^#zAۆM_&Hb<89;,SK7J4`(g[M4"Ӵ o0|)IG?6i;K#kLR0ϨQ-wWRDrmCN`!7n;{B~c~I%볥_^[d-}£KIC3="E[ in$d0!pY[+3 LӺ^E1c,pKCB3Y&名:WjRp(xh|@. ӶQǚk;afeK>9w*!oq-j&ɉ fEq6VwM]Mr{/4$U+s0ɱuR}YO:Bpe6&Tn&8';PRn?2Z+23ӑn1!~"Yu8U|`|@WHBd[ 1[8pg5'sTRmK*9` 3 jbXo~?Rwݜt-2p#8 ]ԤYѳƫ>=pcu 8TK/kRV"(n IMQ6^@h0#eDI.F1Ol@yi"mEWM(ŬS^y0` ЙlG㺽ʫu&Y 8f)lE«2W_t`㓟P8WV_ۢ PX~fĀ!R6Vw 6D|Y e ӁaE$ ^|X(x`S0vBQ X<LiK:5ҬGGtA zF*2Q cW]'QSG q|0&A@ݢ-Vvrx$1@s`DHty%4u+$wJA_} Zk-^?& ||_yy`S<^%Q_I_ǰ];Bh-|H9F ;-d]:_A2/㐲NdrnX<)̖w[O=Pofizӵ]C$@Dpڧ8G&y_dhOǿ< AԊ̆h5ox73P!6 #$wVNg[!+բwD?R  v+ŠԢmfu .t0o^AYk|s }.aLvP-tR̔;\TSL.r0zĝa[Pe8)( dQᠿ4&IRz0Zq8x=:=ѠoyN/2j=sdA/R "%got[Tw4H=c0>z<ޣn1te5rUF 1+O[=wQmJ-\7i.w"Kjp= ?mƽ&:-v''ݚ%{g,uZ|+BUȯTшKso׻@H#87[htv s5zTȄlT#x@[)wpbP)vRzٻr#0GHl:@/*㹶++g94Pzم2nw#z~(zK/pơnp dԋxN 9]-hRڏͶݭwsɍv4h U 1K4w$,'k˂M{ƽ}xmeG^B0`o^e27aA OEGiӁףƩP/R8O@\J^wߠ?"O8ٵԂwh (;ipj֯E Q U1..'; O`d'f5ppfƜ·Ӎ:\[8o4x=1s)?_Sa_ YG;r5?kY0kܧobjo>~]efͶ&䡫"j;JUoߪ RÑ"=\KqU]Q*ȯ=kpBs/k78QXSA=t_T ;A2)45(-hʡ8|ޚz;@%mwTXu5V ] 7@~'Ņ\@>џ.iI{wYsU[Mqz=XEeG{XF*}c1 ʹۍ0[bq%Fa/,A['rѵTۆ8]dzpBiA8HRe%`EzhKl>Q&+T3-jw:Agm!rPV=ĭ.JF((IiSikMgVNQ)iqNsb}J)FS &'A7O t;vr #_Ey\,&s Syϙ_dzo?h*~c?&CY&_<2˽Mҫ CH1qz "{LhǓeO{ G#u'&DXƒi[E R\!{ =տ_9gm/*L#EX@斷7Ίeک^Q9;{u "!$ ֋R/(3=Q8`,ӧ#2xQ&4P=9WJk%m&SvF􌌤&W[UjO`vllij<J3̮N PMx63+"uO +&xzҰc6~;TD;y0@{sd|hT]馬+ݡ\}IN'p3Ij):p3  Ĩ)[5 NRmrS(eJ&ͣ7$(l^X1Wmpf=-,Jecq5# f`zGG-,q;bOGk>5|pzﳬ$o'D)Q JշPz{~j 3,.[- 8gc;\#uKEѼ&:(e,IT"B<< H .m ՙp4|@h0ҋ/@]ZI"T&`UU+Eb~ݓbk{nNilmm3SM-2=iMڋM.I|WpANќF~*rª'VW> OܷcVwQThds9i>Vyg޿BY'ʻTӶKP}_xR6lKNζl_퇔Z"q5kzB}·;Z4jh.pK%l0~ޱd6r{ c -?!T+^RCBsJ 0Žqs3ZŹ=䤟WAiL`+xL roYu<1 ˰i5zÄ=.y*?txr3#rN,3ƋKH )I9@; )xT2_GbГ)3˿^D4iaMQtR귂C,iJ;x;,xnV Bx'@{QHfؔWxQKn>lCI+1Ux7^_0ﴥk%QEL#QХǐ ܟ<#s8f9l٭mX5cQP\tJ7}*}?~ע"/KPI[S3/n ch7A9\ø\ŭ㟚/.-Qu!F}!R=)/|wE7luDgQ"MSb,d;J 36&tri;!tX7E!,2CVC#݅{-}r#:)Su`AkoU}ᐏgޚRV[VKLD\l; IZI>b]j1PrcO+ Am8"Cr@J=f'_JCgmD {d Ӱ6Rp8B [瀨K ;n'LDƃ0`dڡⰇ3D}wm}ARPިxYH},ҴBb@*\LwWa0Ic3V*%=ܗCwYޘ{SF$s iAdc$cJ;ix=K% 03!QIm܇v w,1.#G۾}t`dq} w_9HEEJO}I{ ^u3)@asyH s}WSXOȡg S-\iN u q-[^+nBWN /mƘ*h2,u* +J2x |>c]o(!}_@@Ca)Csanh ^<.I jѦ#,]Q 4&a]D2T11&-zXobB51G:Mv#ݠU,Zoo5@d#n._ڦ#E{itNČ!liO~tj0fOujιm]ּĻea Jޚݢ ⠴ nSJ&d/$:5O|BMFao-ZCR'-%!^S^gu$cڒqY Ѩyk97'&Xh$/ޤ޼6tقKTzp+4|9H0d6-_ MZ՘<Ȕw @RAbhJ*,=9t4$ kZsCr Տe"Y h9f\(E"v/=7ݺTЉd`|+Aӟ!Kr#HX +:TܮÞX (. ͋^JlN]a칖@RDy)47=dS q5}fqvbͯ0}bhvg=bK'/b3bT!{FNZF^Yg5z7niLVbԯ<`pa0>vlWoln!,%Ns8` wmZF 9 lSt$%kUd@ 8DL #Q1~>֦^8/;-FG:Igs1Hh׌n{y?)|17uҕ]/D,#];Z.nsGBWf{CcH4] LvF0L k,!Uf5?3RlbaT5=crh_E=g9wrRwsH(7 b]ؗpw 6^Ԋ3 4JH%~u}3Kтk2`e?/$'04K eS7U>KBLƘ @껓'QvƄQRH[8k>I{P@?V͟xx/AΗmR[DBA3o >9CGp#j,|CI[?~(EۛNzԁ*0%ǧҲڒ!]'E^J׳xJ\NXHR+&1"sl ȥw)&7d&eM r9tdGNFDz7Q CeȪa4դ[iVZ` < FD!Zm[@4ʚ95 DBc 0{|<۷E;Ū| nq:pK 0"'&Nǰs,Yh*sW&N}[ô##ؠtZh&&8R/=_ˠ^E݁{xarڪdy/| u 1ΰXfb:2#4Gz,"ukW<$w6K\|Gǟ&=D~ 0JiSdRF ߙ%u Ӊ+,&bޅQ\rf,fE鿉;]}k$dS~CIv##/G.W&;t &NqN xc_Ks\Nd)ڏcc/щ ^Z@b NOʰ2uuIQ+b=*F Cgɶj9,Â-Ve5c'VumWK= \0Dݶ\j0Q%dO*!.VQع='Z[/"? rB.-.HW<liBAj7aBh(4ram{7 XбKFR;^H~^PEyGjX T~G |2q vxz;}v5!yKvR4_޹3Ds 'f@uCۚ)k\mܛc]]Szv<+#QXnWZ‹.Q8Ih$btS_ijV wa]$PoHF3h4Y&ԵF-vؿô 3EmÄh-@rgXIS%m]X{5#HU>j,s92(v&),dn2 ) 5y#RgM`ԝ5'A4;nWqrj~NDQ&:Ak;kah*AD0ȣy6q&@w! l. nD# IM:T<{|\>lu*-0֏MB9_ӃWH9-͇CaqV% :b#Zۦ [*~,H*@@sb(HM6=;-ۛN`>Kǫ9c֓S돑}YElOqB 8o O2p Pzhn'A8jpf$Zoە[sCFG~qzQ(G:2nVpbTۻWv.KA击E5F ůRZs'eH9{&#a@M _#AV뾳9. Oès5KD%%nD%7n@iNoÛ¾..z47ZZZF䬱aՈuy}Hf#s̖r9hЀղ^$`l4ȕmL>W`[GsmڠΕQ-;ZWFWVٲdOp&f%dNZW&ay !N!6ܹHC}_":.J5YLIYi`x1 kK쌽\`0FtB]HLygյeo/S ՞v u@li-Owmݙަ12r DwC+P2n^iE;e0n̎_aɠfh~A=@֪G֤ 'WIEq t0s'pȌ3g8{51b  l+ݝF% xzoT+Fv5&ѳUJ,ʤޒ\z61=$ Bueep&z^VԮZ4<'`M-ƞ RFRC*@5/NeU~yI&NGULsZ~v4-e]t.N Z'ʸ$DTaT)I4r(S;kŏ m"uuST4|cT??m=➪/nXwٍg5C?<ϕo \'QufN4>9aT!Z)$] <֬WVyAXxN3#b41{ۂ{8ڷ帚 9' HVlLcz#_KUJ Cȗ\Le"'{lg'x"%k0| 6:Y@EhЈĊlU|O 𿐆{ֱ6lTloI9yB~ ^,bd %7da#KV=lkAFڂëT5ؗ^\(pxYvLmHC] d >{M-:->:I^$t/e*0DǸD|4v8rM=+ T\ߋNF$Y}{1?yG -d7ѽYΎ?U"󩔠5uIPnϜ]$|9hKL"/Zu;f&޸.{'0Zʹfg뢶(҅e-4Ԥ[.Ϋw ,qcJk, +uO_jڅ{^gg,XN\˽@OqkyJޠ5wNoT܉HkFev.*)\v>ļ֋Ę"0oxX59{=n%?> R:syJ:J,B}Bw$OJ z?!B>37Uv} uFe'sÖ[ 'd?{ ~92gV+ڇf /fq c@|T(wد[gޗ e `|[l˨Z,뫾 BHGCc*$.Tp!Վ:^h?VٍTk\Z[ψZ~UjՏesJRHܚvG /OVz7R"3F00:Eξܗ`yjP: OνDdWōi O,۷ t,h {UV{} O\Qh)`h{RԪ.͋m/٪9׫^6za}fLMt. ]L߷{x$YlEDLg/+9T?Hzj:TIYz %1u Ecv,\9BmO`yM P3t 0.vUHL..nͿ nZ[Qj*JSEbfܪw)-/[ʹL7R{[O >r~pO^/Ū*T|\]p᫣H5apgI*>u]v1*^GVzg5j<#&?`,*DU'Rءi=,CЕw&I˝Q+{Ffx,l7mzZ{cbt}{ #o1?O>tp#J6 l$!\;U-&ю*\7!$H8I zLdP%}tVĴ-c?Sn 2YdÇ\fb7zD>0&+Q/9RJsOO҅<7OT:Ui ]nI(sR0/ؼzFj:ގw͝NzDsJk"-gռ!XI*|6Y |d^^N;B@pkbYvb)+wCNM(O%G?窪ԧƱYńReϧoҞ9Mo(Z)N`}(7VtR禄 ]pQFpĚ? |MGi8KJ< qo=Ӗ R)52a's1v:^~J+I }ux.@8X80M[(׽abYDk)&M@m  /셍Yi7'OcwpdL.HET<) 6y'!l(5 w˱ d`inVUdl2/MLu擵ݍ1 c?cbL0R4|=l#_NGl9+wo511nDzOr15;~1t\ψ,XXF w>BoP40̉ ]@&'PpнKYUVI=A3P 3;$wn O_c O5p*p]h >ɳ;j0z4o\!EJx֭½& pVY Su+Ʉ* i<9GHd͕avG^XEj0Ã6Ci_-oZNdP!w>C%nP )nQD5zJ{0,{ha leUb|0'\Fk# Q?\}4H 5 j[h< #qlIb ԑ7 @X\S%1W2M:p )-K |6/_wT58֛I~yHe#0"E=e04^AYsfaPˋylnԃcY-#`ZL||ȋm/[1C6}i?G40=*p*iZf/rFA iUH3 |V ~8jطa3h2i(HMR$N(_Aw߈wfIqt>@N/'9ޞcзm?0@PQ֎t@ו#pOB$M!2$Œt2 0x Qma3Y_f$GS|옒ht&+Du>?¶l:o_LM]o7t֏i5}A}ُTIZɂ a;~ı(;(huAvx]'n '`8Yn@z"˄H@PK 6Hik0J=uvZ6ą%RM\bc9^;3Eę`?B7pմm TM 5U˼88 (: L],<.%I**ƻIpghEno].<>҅Xr~s2eHv5޻ǎS\xLl_?C5яXu6 zhsC pqSE}-l?^63mRR182x8+RiNV _z3;H,t7L(w0v1@|l6 hNq|(သX&HCOxJ'2bԡݠ}.JG ,'=T1};C8y%a/ 0@@n..x0Uڰa.Xآ{Y Zwгe}_8~lVm(: H"w8@`mpuz03bh^Ů!0nk,&#YIUbll-Ju@7zB]*!%`3ϬJn[;/SXƪsK{6Т/" 2KDz"ELZ<MHux$Zwȧ kR"B\#0"N5m6?SX(,I"  H <`c˒K^9hИN'Vd7bH8{ m^qR-?"P|<عS~GhN1jdy*Nh7"/f^"Myfn u紩~p4[E JBu'KG;ǣ4 Ci *ZЮ΀<7o`3~CpDq.d/9d|#:[@n$= Sy|P,T(ԻC iRI|0mxZuwb;q.`h\O»_=Ϭè*f`d^$ 8׽']j;/?8\@Z7/кuD ˘Q>XShP XC|u쉹 8{ol-h=fVb8kڃd8S^w;kqBaL)S{ȒfQSENYM#HE/Dڂb+Qp93eК c FVl8ih[7y.W67"NFFƝ1 d-)ö}Aq=l_;F>7 LoVeE 9N GҦxLKρ~aփ o."0ڷK(d,5\):u#>!Et:T1x%; ~tqcykڌ(/νBb Yo=(5V*`%{RFs1{VM<]ƴ ~~?{@?d@'H^d38O[i͕)%GtQSËL ݬ*VB[߫υblfˀe_Oa7^AcK'3T"CoeѨu@6JV`ܯ+`":UB8e f?k>]]Gw`46 $'5Q&hJ]+E d&4m|MOQ:h"w}#%p4Ӯ|8$?KLugͬ^s&V|.n&(K1KINJ=u'hq>  j6* W{\;po[^Ǚf@Vc9Fh] f[J?kw:%h01gT|  96uIڷVsNC.^yB!a7,5`sk Q~us'a|U̾%}ѪaȽUr<"eu0@~"61RO^6N{t و"iس_dr0:M54)bQ*5nO!JjjZZi|qr*uSj ڭI6kyJR!Gx5u$g+}#i36B;B Vh*!bQa9dM4:2Ըlg#;z4C[PI+=.lsp3[J~[Ŏ$twph 4C~z2K1Pq;?]Oq$n1ɮ f\J-WI\6s(<#%0}k4WM,g6 & @&9;& pŃ֦O:k/Ei 1P WH9)i24LrVfI,aK2,%&w=i3 b2%*ErxvF~Lm$jfa 5:6:JѫIq w2.d`u|1Ϟ<$M,@Ƒp@ » EasxYw8O& y'~U xFxg(Md@oҫu"% #.wxpЃפBoɯԌvu?!ͼ,l|/!>L*~2S,L`8~pBU@&A%zح : ({ hYM_'An3OHt&q8047qlET:v>?&aک{@rFjPxhrRc˾'feLvI wƛJks_: i=Ɏp-3ܲ"$'wd+oAA9Cl[ e5M Ip!EA K|s~ ̥&MhGmKWO9/;i*VJZà?0dGs/C(גᘯ>YT>'ܻ*R",B5fTqJ&02Q5.xT-CN@Yc|^ N@mC1 TQ(Oy֫+r&T:2 qaH# K5mgdB&]I C%Tڠ*vٱ4AVxGȗB"OobD#A+-f~*ZPȜ/v0석砚0a"\@ [sve\{Ձڸ$!MRp_TlNKUaF!Nօ `HG7k}2nڲƆxʑ<]vG&v rr&$(SXαS'f! +&&](؝!ZCya9X`cv/Fc1U hԜ?x'v5 Lk3:99NSfS0jjJGa*."H헖.[~5ɘvN(;c}B+jMV}5iiA?3mpHT&r?'Bgn_1zH*g9Cyɛ$ώӠ fEfh73_oo9I{4`ӤmT}?pyBjΑ`@mvϘ׻q6Mڐ^g9Qd:ᩡ ck:u6K;p2|VG8cX9{)?8Ë:eP݂,zwxWI`ygYMuCRiq%YўZ j\w+H5@3,dPvװ(18TBZY[B@!%+W$,"w,ϧ+)B̲p4SgngPkZ$#V;KzXvCc ).+$uF>9Q{qڀ>ñEg&ih]P);HsIުय़6*}93Þ@7_SW6x|N[Z2d {*' _?c>"nr)0NFp3Ջla_m cѐp n2(t@P yzI 9G^B%9 COA ]}4ň=3OPkV:Ž횺 aR%8$sgv >5pFvA>N|;휩;:d9l cI{%[\YCLeq4˱B@݆s=7l[STWU0& 5TIO)S4#vd"$@\h-, `S,7LUDq0 2Aa-A ?Qx#G# %xYY;>ɔ.gir_qŀ[tMGX;)b{,JYB^r^Hb\Z]4~W7h(nd?0bSo]P]r7eFyNRt$5A|Et:4~`7'?%_:D`= Ř;u C/+R;i^c'wk~n$Ghq{OzݤvT+YuTfW]4NOsG PL @ 3Y@ Opo]vA 1jQ|iƖkJh}{oL!lp}j9.;Q%!;^"8LOĘ#g*]҇Ob96B^a6H/-s@-ǠAs@#`j,Uc)GQf?ٞpeP4ΔJ޴>IPEZr@T$FE S}O{>MS3T0 LLFt˭(I S5&^8@'fQp%}l&t[~)"܂sJ}q$˘3i@ 9=e,HQ ÷XJBR+ᱤ, # EJ:c ziGP:)wyQPcZ{1JPAKQi޹xFG9"-]ޔpņZt&JwotYȝ7gj+Xgm&5dJnx)Gh4<ٵHSݔZM rdT'Hqq`6Bg! \'*ooAtx^JB1Z}~T/oryE5TrBygk@Lra_)|3WnΤV6eQ֒8IiD>2k~ ^b֛YYKz e\^&$K Ìo<)ŇCdxW5DhO @?e5\8.޶U͂@5@l(A *9h, v(,U &RՙXCPL9D;$,-xLPm>itkj%ǭi(`ݧ*SD5r{:ʐY[w*Eg@VDqf$,%ل胝q)xg?k udnh~ +;ek?:Kz.dK(~+  ->I\ĽVE]~ɉ]V|ʯh z$V$(?;"#&҄ÿ3]ڨwx8RNR@mS\vޗxv@M/Iq7g3iIX{jW_?X"~-0 6SA^ OxOn U>kb3vYcx-ZJ?82ww]닫M ~89X^0m?7^anZ;v?N*Uq_cG T*{tN_ҪKM-|KǓhUsVL  ,MhS {A5 z5WG;M%4V_JHHP*cO~%~#ɰdyLoUO7 ]/Tb%E*5/`h=y_@lozri.P'pUS6նV:%UC8|"W By,<әf!UWpcj\th|j/((}h1`PDTj5矙1 ^@om~2O@|$_Eaj9'dldtJ)>籚F9%} O$INn,mu͈ٔt8Js\ -CARdA 'u'3[,(|uiljbc#x(P[yK'w0_7LN#|i>+, ˏūIqjA>ObjGnT?8(?;X5*g~µ[\~ŃbRaB-haROS}z;Q(}mKaI)*je1TNć(A=Uwe0AwqIaNR%`$Rs4='V:SW =6KK{d&SB'MkpCl#tuta#J̛bbP R_,3UYcAB9+Ffm .<]M&$xD V8 X9jƅaU%j&]|HIǪ G&$K&._<F C;štj豲*ްJ ].{N 4%MDc )զUȑn;U$&g8/?909I lHHhZb3zek o82*mA)uA(bqREVA%r,F/&a7n"QCp44^g8 f"LɆDz)29 V:@(:e\Us,~ۖCyB|?ґK <>ꇘ|\g` ZH5ȫYe&ml P) xhtqSݩB.E¦JW/\LRŒ5^/lsWyD\q|KO$_BI޳*N}LyQ6)D¢C ohb'\}et֫׶ZS87Yh!CnhcDFj* 9Pc}l-=*i8F+A7%!\v ?x$7ա1%zp6w$PP-N۝=u ]ۖl{O:WV}w2YM%N|q0\߇byeY\RY\rB=$~TzO֢{t dg~o`geOm8HoP=tx7^SB.*&[}5dT}Q4 \"MOE[b8uP$3]1@'H'ܢL)g$ kƃSDbW*=WĐwl@[i8Z|;4@XEqbʴ0oCOEhCFe+uXؒƛcߊZWa`Rɲ0ݫg!)O(Z0D>5aa_6҂e,XLBZQC% 5Q>=@`h߭G$JR0*9ԅIiخpcTjfë:3Q>a#<,_=҇^t D7lkYZkfV1@s?4꧅fڬ|3.1O䰧şCKPa1U"NŽ0').Ux1{S*{  %ՄxԂ;as F[L /jl=w5߲ٶeVPhAPg@ 0Pc4aIMkJWP؞pkb O$g-rEJQ?s/$|Pї>6θ23Я%}y9 0KqXUllw˜q^VAl:]Q9سnu_K{!F,2_ŗNro. {2Ul,q/0ӭU|tj8KUwLEd&V ؚwULiVAvb)L@ج@PNb'*GrεLf~3LG=*Q.?a {+k@9pmgx"+goBn:3'R횔(mxW5Z'0TQ j{2Ih[0fܨ؛ ANPƩ@COYg2jx l/:/Cݹy\2zBcHYP &֟ɻ`DEf2M c&%H:Uː%R] )#^qA*:L}M{&炼6q_̂3Uy*jFp(%~6|o2DQw'{}! 0èG1z6u>X _ O6l7;|7^VB<<CM0^H̷B\S<8;mV^"d\n)]$TF22}/a{"_2J}&ň=Q!kZ~}ekcYY2))vBKP2AZpgOAEҊ|+ɗt{oͫoy FT-J~v#<aTX 7K' AȀ˭' ٮ, Oga;ܠ"NڸCt=fڀ%ΙYmvB;z]0qf:Qz)%`,eaR L^n M&+'84 ж9osNsaGzQ='w?NzdbazHWGu dfX =["f2=e=9kJb<ٔj0}X<+1&@@xn_S=ez|њ)NZΚ`dAվӧ*2U.jE?:#vȅ3%92/P)@Ȱ0CPF+c(Ƀ|dF:>r,ݭ}d)ߘ!]%=9 ~SUoJUPtx9Z?q ^HhcTbd^v Z} W[iw k^ϋu>~v9/Sd,R:>м 3' `9}c+]c}xSwh"'q<:Jt`' ^t+`&U?th,? $Wtm'O/-x2R9$藙ׄH`|+,, Fc|;pFj M*߀4Fr;ĺAহސT- tq"w<RN1^Ǖ(b\l+Qwb8§$Sjތ@sD9^65Pj?gc*qzDZݶq~e{S)/Y)N88] vo Xfzڵ:Iq&[s/ܻ:`-b̬gτc>Tt끛g؂ۙpm)IYC=MRU*B ݫ5|RV)Q2LNK-l *oy@VGQ#Q,\Zb#`Ja+ / &FA4bE+։|;Y_%t$C%m-{y*[5K(c,v<; _Pю.>GÜEo6-T.+%rgM\+Y{Va U tL>i͑4Pl(*q:g0ޗ祄К*Bo+A@ynk^AסW 9b"'R<(X 7]l Xͤ!p؊yL\.';aٯ][+=2W} < ~aZ}Cw 6yplB>NIgvr';u\04S>E 1c¨f_Đ<'%Sʞ(1y$@76lAIEE12!PvU]0kͶ(tڢ\O^8Ҏ[Y3:4~Vud*r";3rZI`zKa,+8 e$Eb D7u+es #$qJ`#R8r;@YȆkpPX"] Bá?A!I%k*34y[F6-y?>[5^ȡim84D]XgBt+'A2i7 Vb,'侫xNck/O.)Z&t~H'2w/_Bc5!hJ?IXv$eB1p GXseSӺ )W)ʉqg8ן%3qgVR7uHB-H&g-f;c>@Ήl9X}o~|u([7IsB|9zRA1QiwgF mXӴDO'K`&Oͯr܏h {I6Q' LZ˅ nu@OQ'HɖPPP)BURulrqv12{KX~b($HM/ 2m=O:+2Zz-;}zP?nE9ӧŗ(>imdFC/(OjfBRLw2b+NFGA9S|[d9ݴ>"L:b 6[x0G^ۑ~- 䅺ͱܫ@6R1ЇuYLV;{0v P<׳.+ w)0#l6%4JRm8,*~%HblVg8| 3ՄYdD÷;sL"t?Ak*uji|%a @,Mԑ-a݉92ah%N3/Xԇv1 &724FA7j55CVgxG+l /I su6qҀT\3IMf\ɘO:`"4o ][.A>g"\Wֺ;"~P|؞>4 5g1\dޝN9q8遖*/qo9Ȱ-WˣFi(pf vZ,~2>-zIPa s\.-DWFߪ8t}X #Q߈"%ӶGoǠY~М/h\ЀxJunBiXvTECUA>$N̢*2<.NV}j:hq9l1eqn¦q7?16O ;n>ZVG7|>x1fMM0Y$ՁyQ@m; mK QMwOinJꍏ>X4YѰ f StX'M>L/o]ߛiQ(4}jc(oˋk+M>p[y0KO8E]g+*( UVN1vY)T4qװ7UClQ`Jd89ǬVĵb@"DLK~NQtbV{? 5ȒҢ(5{}U 8qUP|}=C={ݛ$ecu<;#Wz )a?VYE/b `d Ff ST[3A{[۳JGǡt0|^ÇXʀ7k1?"G!8myce )g!YcȮrUfXG!Znbx/J,NFu.}uOC&yy@5 {㻤4kH_UzΐM:|S`u252 I,:KeCH֛ڴaG\ %tIM3iH@s';'5Ú7}ES;xVu]!qa!`$Ų]*K<~hm~]!y<_&y/ `*wщT{^0wO # L?fl!P@jq^sGBxbBbc(9~):[Wx9)O,Jh>{}#%2bә "s=4iM!@Ȳpv00 ?JH>%B)f6ܷᑓ)-v Tm뙪AkmS Lo*7x3Gp9:[ПEׁ#bD+e׮]:@|v<&= BQp 9U pyR;|LOBm5+i *Iֵ"5]R68(Fb}X!l Ouʊvbm!)W n[_Zָe+2`nS3'P{%RұjR6ū>NWS?GNs7|zgg| Ϛט&"53A%+ڔWûȪu~u/dT@g"I.Ng n+{_bx>C $OQWO4`# ^>;(oTiYj~J@zwg&7Jw\壛rN4}~ǃTqR_u%-Yl_3y4ŭ>Q\zrf? HB '4?9n_гjz+!n? /5d*8-NKP5] wvY(4K}k(_>̗R;'!$F|\` =L8{~Y(<{~ˍTa FV; g~H5' o[ւxB{~^ }܌ FGu)tQu^D"x僚f{O~I*NlD4ǥ'l`Uѷ-B6Rtx~b9,GN5ڻZ1a= +XZ_aŅKd 'r3 S׍TTfKz h֣u+s'fғ&B,U47}{`C~綈fa5mT4` def:F5TIv ]Y#Xr_v,r,p쮪X'*7Ģ_;'nSkCp\1+אZ]8sg .wV֔$RHԾFY#Y&Sx24X>.߃ehUX" =Qԩufk ֺ((]˄6Hh%^ۃT}wh VȻw @c*T^%X]'_$>ؒO6\YӒ|cLhʼnൎep TvX\u8܈SʉDOt lW9 e1G 1r9"f"[߆Gwwmk-R?hLlaѼADΑ٩^SQbY]?Uoe$,faniƹ}L9:h.gm;*ړrrg_ %;Q6@~[EkWg;q!h{+#0wu3wf]*f3_ M{U?ϊ|0nQcTO8Fuݟ_wIƖ7_Ց.eՆj n&.&.Bf1wpeur%,ık^.=?@8(2p`z֟[\g0J GmDR\2s1`K},Kѣw-dQ5߈K|e%fּ,\>[" U73 đ]3SW HJ, o]Mҗf ^8a=UbtIhgyλa^!c|.P{JJ.UcQK;WЭ D޿bB?~P4,uLҲQi|l B`N⥏>J}V{aw%<mVWzZq9Pi*E(vQ+Hc_va;,oi}ZxUpYm>gmڮ[D4%eu& jqg6'x%R /rC\=-!uAIu^Vlzx( t骚.b3b 2,@Y#"AT25m϶wK<_j I0Rg7̅Jmk۠7q޲Oa.}Ii΂JT¡Uؕ!-n7TijqKCceDm5w-O貞dWБ"$DBSU~r=ُ9[tn AZ!9__^t| Qo_8DkgU8];h1G\N83ij BiG̐>\"I!n,Dl]8Ef,z:URa-yk1W#JG;&?{%#%pgmXL)&x9LBPp7^3:ɼ㨄RFC戉'uv9YeDCw VVRO(rkYPiźc,RǨWr0k B.?e96sJ,ݝ;*C,er*|?$3CyFx3Yӵ`ZH=j^{|lhO؆WN/ְ#̥(.NUO ؊f[UszYI>FG<aӠ{n4'oʹh@|nA#H.k .Uۏ+EoyIAp |^u B3Hq11ja)TCEIo,-| >`f %//f>ǁ_;BQG3_N$_մqu(S0@5 Dzb -K$eIE(l?lжYV7`o )t>%J-ڊRNZ٠ks_UJoWճ*+&J< oサ=Wt2R; V=(iRzN[&\zq1~aU hZQZeܖ_/$ Xsv`0QCŸjxqZ{O* 9b@yKoر[۴￧KFUFB3 NTi:wwRX-@p4{BĈ}}GA HjgԱQDzd#,$"'!gzB=i,;[rR0̄H5LYò)~tvAs'rZBCVDδ`+~uf\%j~ZTXD)'5qqkk[X:k_.T&|AM2QK=W"AU+X$jQcW%ALU`hao^ʙa~2jD &r:ƜBhC\A`xha?)xFPhIhh"Lχ`̇yAS'MO5tO``Ή@WC9`ZP%''(6bc$iUneq C/A{rҰBJ%colAھ͟7l ҦYAp)' sc3)[/ 70?5оQc98-wH߰9s@q-$|6G:pU=DzW֬'ul$y/7P?d7UAFpi!,o&f#,כzZ(4,Y14:(9ES'mf"n$n|P*&as7k!dT/xiBK\:{Nuez^mbq͍!IE=MR)A\pҘ>o4;L #KA%~XZ)}(sgFeP|R)6Em86gNwȠhi( l}A#VK5ؓ>BŁ|ߤ{Lv Ɛ _D@t$;&eLdam;M OoGq cjNdO"% % +~݌9WIa]9J ̯{}7YmINRW%l LEy%xr!r:fSUP*[@\zxt=I9~鱮(Q;〃p]Kac@^x!Zf3X}c뢑.“=n)z?[ uEc@2[ƫh'1aS ZעG#]Vw,("y8fϴ*毄EUSIk|X?r|\ | 2ˀUI$κ=/b,Iпb ի_3m.O]5}X+$k>t)葠,R[_߾zW8 ReFޢwJn'[)[(xOY +ť֒:3l JYĨp%]d)`TYEjHVbO_0yL"%RzIL3Yqҹդ&6W32WS zy縯[4g3OBgE'*5+]&EmnH %OkU0j=W8|1}l櫭;V %YSڔ7Z>ygoEur*FtwPZHe4$jd -3W%lrq9*<9 3F"_E:*yhϮ /dr*{ . YG _˱<%vtVry]9"?DKW~p ^POsi* P> (x𐝎,7ԗ{&lSpjl*: 6Nk5D?0J^) |U$=i?^+[9^)8J.iB>دǼE:S*aO'̝W¾=Q;%kKi5.WmfV:KD Y!\4Ar]$Txzh*3R?`~ nI[cKb2Ey{2)5/AŢO UoDDRfNNѿS=n0KQ5gxEvx+ BV4vYM6S2 '>O\ȲVv%a?c³ J!y2RoAoLY~y(Q..%3즦c8u|E bs[cd_=d2MQb}-_ U2y¨*we53s>G+~ٵ5Û29~| }h'`.1y|jr7s6%KZy.d+TPmKiw'L.(C\B+-$lDW]K+ 79bhN%R>j_]U$ 3_ŰIZ{b  W9Ό({,ni^ <{"-;sH'j Zź Ba ͒m! r~Jo= 4&ff3P=g!Gb!msu:?[c=7y Xe rP{ԑM`q#;\}Dہ^-nB.] x .>3שZa͢Q8|{Cn$t-C=YXu{C8pTC. GdjF`DI4Q;s0sf)4W*\|bL-B*cwRp0rwEwY%XgOsy{%Ic;D:3zF9Gʈ'X[rj/ mR(hngOIr;x?m;ء#vŖM RU0nir'2I 4@pp#4<Ȇ!?=?1vyի_f uFFv::}¦Sv* ZsA`q8G)3+#&R[jZ컍llӀ]KnFItV# G.zO`z꘭B&N$Vj[掉eHmB\:H_`jK fIC/z)vº\*2 aQS|eaO) }6:`hFD'e6I"zGjR}5e3iPt_Oj땖@Ka /mKR fXtFKop$29s6-yhJN@yWwV60 >$.z/]AMn wG"3sdl/b-JgX|L%Ѓ4~W,d*`ȳ]pE>n!{hdO<]:N !NXQgYOwg't*$p`_F:twIcܟF%+rbbg\n_l|}@xX)2.ÄvUo)hO3׊j.Iom>jYCCSܳLXi͑"bER.}őla<\u}H<*: :NAU˚!lUph'͔N&Ӷt8'X_ͼG>sq8cqUH1*-;Ggts5#+ݸ]j ~ݞdߕ/l\1W54'nLghəeckɴ;s k+ߥJffP 4Q}m+kcmR-67gdeϫjAj?l9O:1^P;hVްAG"BtVD ^N`$!#!EUUh~֗m`enH 1oO8ƶv{$"P.}0Z~\Ļ K"7;jíH:XC{4v*+]x1$4ytPV-PiW藋1 [㔀JJ ! WGF_ B§U6A|t [EF*ϞٙPt48DžVt`b_hl*vL_B씕+RV`$H_ 9.Iؚ9YgG$7tXS~t(iS|MOHC f <jarem#erUZd<_< 8^2.5<5;QI]JBMYv L؁@l ``^S9Gkq'@t)+,{9p8 @DJ:!M?CҤw{MƯ:q1V?UYj7ֹx2#}S)vۢ% 䙄J:դ/R7D@ݟ+n/BȺ0ቸ\9#|pCvtYRYde)?7de\nvI|9z`(AlRO<4ꦘ.{Fi&]eg-DL`drI2_A2Mh 3j oݹ[&ev׀jh f";Ray3y+^ĭ27vWʄzݖf9_۲o-VeLժƿ.;| ^-;!OG"WG:0:dWR,n qǕZ @%)، GH ZtiiY4yO_6G:=4oè b~!pŲ}[|ڰd2]tk6mܮK*8)̪Gs# T&c}toNQ l"pTx 'f7]!ӌ֛~FX]$7w]Їep$11ad;?݆KЄ{hLQqz8Q~uX @e& ž虏S믓?ڮ,2t;:ȽX(˸2u~3 ߥ?0zcRt%sVÖ 2mcr6{zM6ۛ'1#2fsKR'sx "/չ$ǖrU+9BD$uѻSTv))DXoca 瑵p 3+ }Vzm6n~{a,v[qPn%Xn}mZq~ب0Cv5g“: z*2`!YdWBK TWT\E hT(<*t=uX؆w[bhLKA{4tS3XF޲c#HGLTDUmaTtV.hp6 F ?< A;>L|Vs> 5Qמm"buJK7msfS7=&dMa_w֡ZP-E-RRP4Rw]_mUa7{V!p8xGAQ\Ĥb&Yꨄr5i*9WR ף㝶U:_m .zzCR)2&-ZWۥCkg~* bveg[U`xx\y긽ꮢ l[؃}GUrIjBV*`?műt綾e]!U&OOCq,<B=g>\d")P$ Fɥ^ԍŹ"* :!aA Lv F(0&7^ZCR7*fT=g藃;DMCJ:oP&*IqMrxgN y7Cc<֊qP3n#>s5}&ç j"M埢o i $d]:246i摍P`^Zڸ+n'%C 4CH0Z; ܷ;[(:9Xۼ~\ ̊77o|Tb,|.ȓV65; =tepV6dKfbЗ%|?J?&0 XڠnN^j^ZAZ5xwpԦaVl/t_e9PS1%W*ސt"m[iĤ "Xkt}QsR'͋?] T#^>6Cm$k&gۿ .? uX<ӗGtU|t8ce˿G7nTrbDFN6zrv Q9gt(%h}D1Kͨvܬݻ4KAv.xro-ŬTyhfB@Dj3md+@` ׿)}iK, ( ˗p.\Wu(tFb Tf#5D&:49S.0ǎ|Ɍ:-ssl8m0~1s6I\"H&frU[< Ε`$|"y~cȇ.xLs)ԇKڲQz 43·6>4>T!{4; 7)̋go&>'`(/0B!c10^k3B-X5:_~{rzӅ(,`Ԉ>tw)Ό2(_IcfIuL4VǂBV$J[y\-Å 3qQ cƏuxFvce}jݸt.<ಘpفG"MkUmْ SspEޗcHMuO_tDi vuZI=踻w|I{ njF2Q_z1`9ZE1hAY\Fέۢ΍VLM1@ke[#0 9l YYn\OشZuR Jr-_? Ҿ',A(? el@S M6RvF0%. /!{4lHU#CӿRJ'~w ÓUy[ĵ_;ÜU5 6Q*dZd`eNp:y{rvS0'}OU\ Ki )4qK5f )Ev#|bC:,){V'xh7H4"5R^Α\g_z],aw^,MxKw^W"l 8{~޵E_j^LSˆf&+R#N\~q)Aߤg _qPc:Eq-Dnptғ^ u=|C8xW" |er'm]"ѐ _{XD4>u kuA E/UXFJ!AmL$sUHݦt"b`EUS3'1S Dj+A sѣoj5/T峒@msξ,ado;_RL]:y+8㠎TB^G.I( ٬N@"Qvr}kܐz0b5!K^$P߭բ`M*ik[']&.+rXl*]pѪQ}~@|.(5|^]VI'#a-O]0tөnq$n:#>r* CnBxqa6gq׻Vx󧛷@2%l<ŠYoY#abc;OG /.ޒE]7 7C`r+DRKt͓}ߩK-KP;EQR/fgSUU] Dohma|M4ք/n.FMqկ랂dv,JH(8Zl~>u /gG3h'4 C>Pr mU%,Ho.&!priIEI #uo82ŀF6 . %(qI_ũѸI`8˽Z1q$σ9LXΩuf}3@O zYa`c5f!x&y"%=:9 PVTʻ1Yۀt*^.O[Iv#?=G$vaV@R&7^0>`GM/g}?ɞdd }sw \J6sMڹpW Ѡ6y*r Im Wn??*4EwIRb$7vt0Mf3a ̺B=4om%cI_r|ݤT8fAs}28Y>Ϯgq E'@ķO]ԿS`U?* =QTX%@ YTVR0AKR2ޮJ󀒑>W"LQoZjy.HԆ#);6H-lK%xfHʾ^ w4tK9E{D huwg "Yx~-O1 T^RAVZzϜ;{w%Q!p>Ko;Rg:*rNx-R KIQtb+G,,cTm)& ]$Yi^;>SCQfg3~ŒJzڧ8 W-/lȨNgNb2p+Ԩ u:ÁT߉p7m8oF lq(m +!# 2,.;se:,,iL y^L ^V ы)8Am#8!slYZWJ'D`=jfecemN$%hdlѸU&-_\$yKH&,fEu8q;s'?jM/% {ˢj+,._HpCِ5t+Y}^o.>_]F YzM`h{&x >GHNuo;R(+Iya!czVidl&,>U-2gq,Eްuϡ^>¶#(3KV>6Ks;kbBƆI>!5* 얇ƛ61Nh#I(szsiq%h3HCG#M=ɤ!CwoތgEbj<~nzm.SyzD"~,S~D[HMS_UsZd5OD85U\DCERt ~ )}V|aE@t™gv}LwAxǝCvlahT|f Ve.GCV"DG]7*^PZëp%(c96GJ!R"'/ goX#y*Jo 4r(Dן֭q;BJ9H]9t#n 6oN/3 +z[֍B+xf/7#Mq~Kw ʾ^6B'NDQfM MO]!"6OT;Ƭ*Һ;0$<蛁ET8H^.4;Ul&4'zESZBȌfA(93c$/h.;e 䛛 gH6mU`ۉ}-(!PX˃CK?I p$&Q2l\;o|LO]sJ%Bk&+aXQÏM*4z3B!/ǪM1pW` !kʏn 'V[81S*U3#e(kT>Ɓ~ūYj<'9]@Ǥ kqgqm$xnǘVyfOIռ*ފq<ٕhVp]tݽ[]x7lPdb;D*@,AE 8_W0û斑e1OdXWZ0ٵUƍƅ 1g5Z#b0.EO.+aR#Łf:P}oFlp&=͛䕥i W`=%AQ6e\흱{%u]{a!PH|MRit'/cSA _X%S;#bۻ±v%Tan۸P _/ '!u¸)9DN0[uCC6vQDIj馬I,BX"Ҵi_0o.,[uZZ޴lT֟YN ̬Xw?2c]2HʙM"ʏkytTRƾFy.<&l|7`c~LOd.zO5Q?=2TwSւ7TV[JL(!;QGNYԊ5|RͣVt2o33>Q_q֞57C ;LR +lA &W<[ SBY%];&UEȓ{DmZ/;}ο&eu؉DkA$KwP rzP~;An#`ԋP9 zfJ?I';86$SzB_|(Al[ZֻÈݣӨ%Z}u9zEDGWxcv^b\~tnJySb)ip]H͉Cf5Zה7.E;LQtFyZy7ƠvƊJolt݂1ڽy]Fns!mZ[s 0o30kbgm Xu Pl3A !%idMKwYlzA/~b>X4kJKCV6{婷 6qn osX:2RUgG3j47 :tsj!9:[@vHѸ GӬAKb*ey? zu'9`\C-#Wz {P@&)!/cQ'M-Nڎw_Kbu)mL;rŠC~Z~B*{O>>jm3#S&.KOLG[sɤGFKN)N GUE{#meIy}DB^d :(n60ޑ}_Z>9Y)vSM ћ@Vژِ97_X/obEjy]!ωjB ky:4WyAQ=>_}Yh j@E{%ntHV&_JN-+aײ]s>P(єݨ'և1H d3w"1')Q]tse_V \ցeAU^S LpRwXsBc#K46}` t*3T&AslV;5ّ<%TYsZk* FC!\̩;5"PnZl;Ɋ0.8Հ(=Fm r[Jx6`M3EN\e GE,ȊZ,8#-w ^=|%Y]H4cC4fx/ŽnoJsדn_5 .QOOM>Pcy_e6 щ n-dq?b."XH)}#b͸-y])I!T0Q&"%|CKg 㦵u$dX:yS}iiW5TEP o6iD<]ckv&akZ ,Lfs8.]yC@Me=u vX:@МaOަn&^!ibɵ)˓ŋC-a? a{#ƸzL6m|4l?ZP??I ٬!="N|g)r_-F/|_SQ2 N baw9N5䱛ɛn`9\,t|ȵWd1%:̹"ۂd~'+La kihii0;GE!EGPbЗ J "),":+ ([$b_i섊c;I|o"%aY01Q.b/{CWBgec=ڸKU,Sǥw hiE(Ѵfr jps4 7@Be%*RPb󬤦ySoZQYV IN:58p˼r NYA0\ޑ^Ͻnq #4%ܾ28Y{)Qe1|o~CfE-d{ /ocHQg ,L@_7O~uG*_8jHnUW]hkI kHNNr]޻ٝdBc ;إW)[uvXu81T7>"6I{6ֽŜ,w^JK#ԡP}30}_tQx>Bz2J[Z6sM0 HLfЛe ?> di* DEnFi ܜ'3h#NT8Z~A?A:Iʠ9h X>GY|s7c~ؕGE6))-Gc3 ^W3g썫FH9^?^&/FQrik#Fu~poQ+W&|w&h]h2jC߳{ pY s:_H"ImOoВٴ. Fw4kSE-oJ⩓?9x ːVNH:BVl%*I?9TW<$jđe7c.(*椨ݽt;;ӈ,h-`?VtퟱPRW"1DN&ZIG- %SJN?y"܃nU lXhֵ Q b9~-X_'}7.X /%tP tE]it$ߪ&<JydQ6}@TC)99zz0*8~O,+VxЀS+ަ?qTR4 5eMV4{zܘSY#J|i28qnVZŅ-p"TnMb8u6!]z-Zu8`kaZ1TE`!sCQ ɠ5茌PRRoB /18وO>2{[tC'GW!@~tast^M9q;v૰s8SJ*}9f3ywj#qǤ[F?J1{e1C_ca&o_ܠ2#"g% j[|q*@i^ |ږaunw@xrJl+,w4$ǎY,#>7ӕ$:*{CPzfr@mih%FomY'^4D}.T!V׈EkUrAB'zu}"x=nѺ*z9+%pԫf M_[ч<7߬Gz{/$DFQ2-J&!ǖ,^.K2xT&ds"4 ̍%Enj {ʦElAW7ʎ9͉emWNXOS0Ow  vn!=a~زw8 j6O`l~R't%\Q*! (+U m{ѕhb-RY(yFb)wʁ0@ 씙MAIs9=6W5{}'<ʦuA1hWd $V†Ճh.ؑ-+4GmĜƎfx,(B^=8MBvWS`ݓ/KteuF/LV-[Y7cTo0F2E*>lou+/j+tL>v:M͘,g:%D<6_݇_%qG ͂31x$H>NF?JNt9p(4Cq3E(8p a% +ˬi6J["ibGk +Գs1g@;I@ 5! CRs]s<ϬHpE&yd.nٻE_?+O%0ƸA3$< 9b{-mVɝ BK9XxA2.ḃcʿZR*Y'Z5#жTeOx;J 7/nl$g-eX~~ QȸDpok-}@;j9ns)aOW X^OY,D 0Dꆦh_*z @فRXu/ƹF670}I\Te[ny[9gJV;BԵ?Ɍg;w9j`o{äF3w74d-JKEȧT`.`X%mښ:>vtd㋫&IKВvYiKx~H"F;gxi㹕.fqoh^mѭb6A"x2^'?2icU4LC3F|cdKW%{ -GjE/4NZGrLwVF&R \E7 ]07ko/4/A ;%PJ6JɢM|,_=zUDDB?c<ȢI0 5ț ;\.7L GJRӰ>!n:O%u =ץnT-y߱-tx7.—GUH z"Ydx+zṲqdPN>qh{JЫ4e)<<6b܆Srajx xX@uO:i&n3{9ke> QhRg*h3*ˌhga?c(75%En'ŭp/ `:8D 1F<9^6ufc:feGr{pKyvBIӥ5LpmMʥf떶p|{Q.w, 9v`x~?ޱ'2v/k0 v'XX'=R'+C9k!1ܟ"vLޤ@3U7NH5#V 8 w}n"yj*@K.11:!(VhĪ?u^ Fm:1f6qh]73=V`qkvy0F9 >gO yOP ܾj%li@ Qh&&d o9d1|"sw IKӷm쿐)cHetK?oX]/fWg Lj7(βtAf^rgkCQ.5'\9ECF|6 i]0VEՀ>s4DwN h:ok6oJ^ĵ]Yv7A|ow xE~La{x7(V5x\|?@}eHV3ߣb/lx"$O;N C==!LH.x/Ÿ0w#qeDI*7u~8Le ]Y֡:(xwz/R>ĕ8eoOi4,1X\vSu Snɘ-~G' $Nu?}a.p:I#@-ǔ4¡Cxb>3v$˜U(UI!!\$oxw.~w0> DCtM1<${CՇjB1GjY8ks(z='u篶ev7Y~A@EB) =*(vlB&QVm#r_EjK SpI7MU`-MNhmX'Kx?v}'XK Tc wϩd֢cIk'AlMA[H^%v bA0(Ņ)h(:̭(ayS!BSYVpQwc7d8SvJO>[tM2G[M)" ~;A<  x9KfQPq4Ű`DnSP~%9)8 \(r\dBR!V04y[~ BgɹI(7y&GTe _~s*iw /Xoc||(P/\y0ҭ7er'A﵌Ua9DQ7Lu1L+\yy!Jx9ﶇsY|iDJi"7vpJ<=S>Tò-5T➽З#&wQaw~^|pLBP%j] tmI%bR-%okamzۧ]1( nQw4CJ""wR_$^-HM5xĉ\]W$P NpŎF_]Ё!);Z$t%mmQk 6-Q#nGju*Xn),46M&<4C<LQ) }p,J%(3jpEb-Ë3]y/kJPt׺!1i@[iy!/irg6sʸ Q>bF% JzPٔV=?* s3ַ+Lztg#uH_NM $^glR&;戥b{e;p <'-T4N!|'55SJ4pEv >.Rw*܂zΔ쳌t1rHW<|DG1F}Oݜaէ_e |,4c :*tPe\^/zi< #AN-7fIcuO[5 z(d/3cVCV;*߁:D- GO$诐OpVbe(B@MM"bqroQg*oQ %-z1dZh5),#9hhxvZcul.L'b*Vv.:IeM3S^Nw2x\A|@."Ckz46oevTSX(v X j3/UVK"6˕50Q0nH~sdf-aꏂ2- z̀TbZ>`DISP&]*B塿S2E~*UozԃfN{0EgAcR:"TŒ,`WQG!VKܮ7\Bm,$PKg8k?pFAOEm(}_Eplu <:&ht1plpFGL)j.=3E]E=zD:/Jl0Lg|52S5< f0|`(֩R 8;\(" F7y W.=ԁD~A 4[tW18L6 TEb!d*(1[-n(d 0s; / ,8sy+{sgA6v܏gͫރ0zkDxhDm~W.q9P"g xPx_9MgH]i~mPԑ[CQT2'"a ߨ~u^4_̋IބԻ~&,U]yUf`kaM=]IzuB}w%UcCuĐH.9;-}-.+-c!ԭf?m ho &)o+"CTusI Ns^^O8j(dj쩋_8iB "$]d%P\[2 n8W(0S*ql\wo䊉V(|#t*|4*(|Jl>$@j/1Iw VKce1+*yQFԟ>Tj@F:-&^Cpg:R w!0gl>]kI"z7{LWTԜrdm9x 0(fX^<ɬx?6O9ueb}(uRdbVKnwFW&üxH_[`#.#wƺoJ't˚8an | ߧ5o?`4rY?%nh7-+Kz` z!.mJu=E&Z!{/ϔ{K̉81Sw h$nWݞ#;9&-c.3,N] `+f Ί+(⫌\DJn%dI6FI0Rb>R(6P2~8}aT ~`sMz'ZIkuqu\wQ1NFvmuRGP5dYTY7~UV$ 2!ع#9Ŗ9%fym?MP#^Hϯhu3Xqb=f a!}(.-mヵidX}<L;ΏЊA4 m!3`' 㹤y~V5C p/lh崪57}WM3Ac'C ;m<!}S#Nq-'FO7'mZs î+KOH{WǼ2I|i \}Q6 .mah-SvX #MT%@O|B!2]4zq *vku]/hQqS QZ{g[MO-2?a"У%[tc:xG/Ur!qCBK1gR8l7x>D6(SSϝq 3бJWM@L2(lr LZJ&9=Yu"Y$6}#ηrg\@Ь8E[Ӆ𬩽@} ZB{Wr +45ZO5ijjy QUXs*]!/ZqXHhT­0" KO^mNf-^Bm"Igy0Fs^fC]tY-j]{b*GIdD [RKW3"-Jvzxr@ D8#WbHtQTvύ"Oz @yV;ow~Gqr‹m5dsX6+Ys`=UoNI\8T^xIF)~i?^N< _tAzW4eV0MG"j?x~-.BoH ncH 7v|S>sӫOM>}.YɐyHϐpC KGIT6 VO/6AIS(Tk%aPﮅQ@_)0.Y(׸isQju]?w1k3~4_Yjg&&)9p󭻿pM>Ј'@HCREq+4Fqr=g_N _t]xZTgFK.5$pBnHƘ4c:D2GMx !ba=b nNo[\%̢0C5:!`ntG(2zV*Ei-II5:-0ݖږ.2Øv&IE%~*^FMòX@*Gp"d9T3(evOPY@~)If¡Bh*#G >3pGnS]aϻD,ڃIqw0[pP_oD_@~\6лuBurC\U֌*>0{x$زpm~to{dNN)eiZ;'$~Q{;]׀%(fIe]H[?߉ =IV\Kdu( >3L,$Dns;>#'lx+ʉJS{ q4űl[ i}/cr`bDI 6ޑVe4;8jt tT p2ǹ]po(Yeqp)4zcyb_P$3kuk=?+IDL% mJ$ד=}?;֛q>K`{~/œ=,:'YQ߭U< -*ROy*Pw'eV'B&7CFV>HIʼF'.B!)u%<{SY!,pϡa+BWb=S/CkAT.2! 㲘>VL (3 u3Λ ͋>b#*r\^ۈCV+ !ꍵVts| p312~QmpBE?mXIi(꼷VHz23Ɏ 16׊ft~zt}D=v=ZhtWBRyR9#WPr H1^g: - Rj QM9-2v3b"$)bjyo4fmMX2vb*&aO.Z,<_/#?`#ky?cBA@Q4Mi>[ @c}3^)G͙ 9;,r@%~$PvxP] izoö!yl&c<?nBc|2RhC2.y/|'~D*tQ7F29Dy&f## \7<1#YHM}WD Hz6G X| t!DRvPf}Άk\W6rI MMOE}5w!黵` i2TFͫ+f<.Zzl*͏{RU|gԘAL\$V ґ}#7rXxJG2y~ҌTQo<N!v1"Gb .P Qr0gRݝ|cL~8?$; J7T M 4i:}|ضM@qhh"Q>m+z~PG'iBLG9A<~P sM Ml̉@Qր$T8&Wv,] 2~ ӛ࠱t c`b$ }=*gKǫ'^ ?k;!ol.&5G%\i ɧ\6xljzi Ѝ/?@5f4$'%x|g3UB`q}[X=y~N"NxauTغlC a擫 `MP6B. BK8ސ{Zyz~D[5+ĨL*+?u[=n(owToz- NO0]d06"JdbmxkZH8|1 )]:q31yS7SNNC'bXϚPWk J)'f(g![=Wqk|?KYqMK]$fv %{$Gm,5$D'=,5. YO(} JnM k J7Rw+xo㖛yZht~ C7<Q-=>bn(_\šbeo xrR}@U JHixK%EMT bJH1gk@cͶlB?e鰮,i/ZçJBQ5:νEzo t VƖcU) м;ٙ_qLc voY`#N9X`\p('~Q HrkVbWe_Y}\✻ڻM ]ʪI9>632|% Wtʏ׫5 `ޗyY^D7 |5c܀#Bc )Zp­ ~rn{ĶP[bCzOj"[&o3dyfzYn|4"?Iu;- ̰E=.=젆7@07޳А$ΗV=ڭV[a_Vֺx)Ƚ#ɷ AϽ_ .w* ?uBɀr-(Ix7҄K O{w :o1q{zͭ9#{*Ijի/' c^?>BhxdF]C91^5iT܃,oF!yȷbuG$zvHgD*" B~w)OѴWU jYD^<ɇ.X^ΓǪɑZ BF1mB PckkcN17iv~! b̹XRƢ߉|)Q"ԧ_jA,"yyМX_KerQax_闠yaӠ=LM>~q -&>8zGQ) <*T #wY^ˠ1}lKv2_^?LS27oLaw ÌLHYt{CQ)F}3ۆ d!e?]<;%?ǥ?z 9!nKe>-#!Ю}K|A_a]6+(t!(kK%|Tb\d!dQq)xq<VzYzۘL*H=ՅۄeX{q ֽ=?!9UTܚ(ϥ  62mtTpĆSӅ~cU%@M(o}T1ox3U\R& s5H踞P456һB Oop?,_hBqB%v/]Gc1 \"Z\|ZT6*{LrYwKpG$Os3W]٤Ϣf)8 XHjƘl{wn6\5 ?-b/iDsM`76#0I7+ijV|hEldОa0jO)I~il>b{a^zn0QO ^ iFykp8f>9Q~(/B)"NP2gֲ̥l8|-hI3:F[읬_p+ 4ֱ._ZiЋ2SzPIFFyf%L:D2 ʠ>m}c#<[(V\խL@Kw>e%''4(q ~& {iռ.ֽ+蟜0 19_Ȏ OPW CctFЧj:j/Xq) u<% LAWAW/p!j BF cN߻Z#dR05!׈j,E^Ȼ#bf픴bowoE,2|Lj2w7VkIr2ϛ"'KnH5$ܟWyEi.Az=H_/扙Dr_ g]^wMКj#T):i1X&bbd М5J.CeFCx!t%!5D5O&oQ6`!Ny(|/}xX͋kAOЯ0-%Xnz4lEJiiXAf|bCTh}yf ۑF}zʓ?*^X$/b]gwE3Ө/]ˮL[M\љ?YB٢INA3dp"N (Co[܆*6<߇gv5+L LbV\m^e:HeEM|!wTKĝ"K?R .IF[~{Jg'{Kvt&Q4VݰYYipGچ+ǴS'F)g\6;,f.!tl&dc=C=^Wr q. 5ĵȯvӮsoI+0(!Y7L;Pk'1~ Cn(ʰq\TؘKm&2BSzMњO_y{t u](ՔA!1Նqd`/h6?E ЯʀN0$5p/(+u[I AGն=$g9Og'(;D']r'D!cG^`K2"YjcEaJЙ 6NN@vs+yVQ*80}uMs<@Vo\('5ߔQ3W+8^_En57FjmGr=c :f:^N;gñQ%> e NuƛqX]b1;Vl0d}= ӋEH%~e<a)$Rb\W,Bu +<Ō-7$Y6J'R2UIÌ#TiU5:d'i~8oi *dFԢ]wRA]q?!( ٔ^SGoQKA0r"&3pJByrIי{Aq 7ݨ3-q"P.bԈ,@ADmvo.yq6Xhԍr& "FxoQǕHWGGv9J"tē_(ZӵcjN yNsuw]9\$ jfm)jjMJZgx/y4fPmqtH|^/?߲+J\ށدijqwjzӍ&}7:_(Oa\]j *NkBlP)7bo6q;=dkV|QoT"|{/\zY1&v0МQO_U4dFXv :7%i : X'[g%4BX/Qk{ϚŔomI`~_1IHči&e }^XB{M >kΐ$ˆ0`<;ftcnxVZMti6pxpX"bZ<\5ZC H=puF-6jL˗qB1,vY_d[>Ј ĊgCax>+A`i-R75^k($=2mSڸ`VE#TgjOz3Ob("c L[tVxbd` p{-tt"ñ:EeA-WmsF_{6w Caԫ* siM[upm QxL^*K(ބVuN(z7>)H9W:gך6l `*8:!gphf"  1O}޸xX) g66"{%&ViaƲ "z_C HޘwOp/;(#:n xh(U:*?+h8;Xћ V疇|R 3tRm@ #Dl\#D_0L+ʽG;=俼蛽I+[?:foy c7}CW v8:!YRN16lkpL"_w(eG#l˷@ )AAS*Clb=Ꮓˈsz,~/(R>r[X$ (#+ G-)>Qʂʨk+aĄdks)[K}S4 \gD$7Kf)d+6עI*W(gkQ!bZk}0%m+j_}s+Z- [6X!%V8 lRհ!'hi42-zK $龑lq+cM+(˯77 ~ʎudkXCÀeg:k`b~Y,PU_Ίa*ٻK\;rMaE;Ҟ*CN5!cH:0~(>ux,9т2)m|m1_*cY9r)h[edWr]+钥=Avr<ɧm{[G>Z2udJYjas_ !WaWV[V4aY Ňc32›f@hk (j,uY_FψCpEOXsgi?埽S%ɖj[w$ʸ'!vazdjJ¤WCW{:bYeX *`ecXk}+aݲ^scA/ Q!1I;2__ ka$v䄵F%$8-]ֶ*LSww?M+S1^&8"&'Ds!t./(A5_% Etmi27~Bt؀ SI}zQn٣`m $ÏPTiv]Ԛnn~Y5#8HH?nqbj4aF@": GDZNrѭx;]ɔ>lubO&:Be ߣ)g7m-z4bt5ب,Eh4xFE >q%U2zg笑fBW''Q&&W͌$6Iܷ5 H˚6P|x' A˩3> 1>ROOJ&Y WMZ-t*33[[5=<{^* h^4 yxaFQqrFx6\}OGOEnc -nwwHמvY7= ޓZdU0xѪԁB($ϘIۼg+ؖ<'Qg- SqYh7؀pWќ J0ZaT741ug {kgQ@Ϳ+p(Rt6ҥH݌,sED+(J؝Fвym3><F\ UR&L]^65RdR8?`#csT3dDXYcZf͕{i|uf߫g*qȆz@/,\ǭף Giv& OtlT )>Dqk8N2c:]}+vA y4KqN Q &Fsc=͠^K`'$:Xy5Aղߑ̨§K&>JBQwe(΋l=ȒgIDL3f'aNmv==ZLW`yJziq<͹,| %H SIAfʱ'g=s] 1R5tLΕO bT8GX;ۆmr8ysx[~*j ]hesCDTۦ};Ԗ֠TȄo&:Pa0?}C5*9D` EH>K)Dr2Dmh]jJn9H9a~3/IPiSFRυDe+Z%6I&wa)4[6BzIf=}k $!7HR,da}a48 {aOL}~!q}= ӉT>Pgb{a5%N_fhlZ1ʶXV={ |˛'z`)z.ָ38DRtjO~J WZ` yz-)d:e푘x>buj { œ3` SV9D 5W;3]՚PYR #zþvM \Y+A}<8i<]?`yU ̩'3IZ±]6j?)qIQ#2ͧ;/_K#K7Z퍪ЈWRZ귚ٕUk`i"l~-jLT1"/x w'a~hrm-@xIN0ɂC(#'x?ƨ-Əb%?:{zÚ[M,,X@(8::> y*"_$PfZetaMe\.Ao~$%uDUq/e tP2K̽́b^A@ -j.M/+ ֕^=拫&{#I R7ipM h Ue>ڇ' *(]8Y?yxIO+п Ѷr5+mjYBS-@gn3?ZҶ/!4:?w&hPMX|4N]9"П) !X>gǠi7YV>- (9=TcM=K%,p|) . ?o?ac +zwf[A8+_emPPf(ylri4FO1\-Sqߎw4oM$8$'KޖB1ntF8!Jcmg U`8^Urtw[6,ۖ8p0A3.ug-fqT^Γ-9uJdG \)~lU}YNIǜO9 Asx PS1f 'v'M.RӁ Y; 8Vej ݆:sH?4|:+ڒ$s J&=~ԔY!O=U*{*苸-~*/ ]<ųc6kLC|v(}F{Ib.]aw=4"N[&6 KUV &QIj/03$S=9k9N*8E8!n+Jw}|DPDMvfTZpLp?S{aa 5wD HBo({m`@MKk\p6b&2!E#âs>ֶ$oy@5ڴ!sƴQ[\:YD@SZU\C6؉(ݙ-bٛ۱,H5LjlgiUt@}bJ<'_G>b-o"$6\W^PzT#^>ptTQam1~:XIN B2lBGe2b}3yc~2OGҙghW?mƝi\Ţ&:A%O wh0@eCWW__dHD5iYؕp, Vf l_<Ֆ˳@U \rP[I1f͢|2zϖ]hr6&8*]yd4f, nA(4ݕ419!znJgiOrtPA;& i+~쿵O:㪝ܠ̄bu˔C b:YSvb+叭k5KHCM_6?a-h AX!Yㅉr"Z8v3LHWvRgeFϗhvTCl (fcls{ږ52fh+//)tN[m Ԫ[`X&๷YpH^(Q.)90ݣڱmdKL E%8/~8*є,R?ǃ{#SA܅p; ɒt7Gt?^a0_?1PzaDtHKs,DIUfI).vcwz]!~UCNMbRB+ʨ_zv:XzdxM.6zΙ|.ʃ`C^ Bѱpl!c:}sעh{'U?Cs x%INJ,S==OԽX[Y-|T6T`Zm7Fp/*B_0*Hl23Q"oy#uNZ&:3P@^9r8V78_GyDn#EBXc Gui 4%_}DFȥ"󌁑xVoZpЂ&SEJ|q]v,1ȹD#иlG&Pn' *GW5ikϺC^‘YĬas٫a} o/X.~0" ?—W_3ɲ:Ax ٭})3z5wxV)zjcR*bFMspWOKHY] v=-`K1bN"U*N_KBe[w&d7g_ -dBG nIUJJ> a-Y̱|cz̲o@0 ;FX  =:*mWVNh 9-4y:R G+‚DGc|’禴,E6@)hɔ?,+xbNbI@18_(٩}n t5!#"Ťy,x+l=3R/ilƃMV$=BA & 4%jo@ibt^դ245>@ITS#v`~zϚhFY}tDqҬi?҆Q/J}i^>n4.[[bSlˀhRZDAMn_Qo.>5$ߦFꄠ')rڷԥ~5rӁˆ RH[9zc?WѮ&z@wè: tarqٹT~@V)EʖZkh!@?2z7C|qw~`)ٟXFyhf'\7|G*Ҕ?)m+}kGi|939EA$pʿ:sB U~Mb1$]N59d>J-;4Q<}#/ ,w= +/9Rd$Ev6JohC '#?K,l"Or ޚXF@I-V1 ȝ05vhTa`h8~a{&bYf"OIJjutNA=晵,i.pW/f3\uPPUjLD&ZSEXAy!4Fp2l t(e!3O t>:9)PF q]= +ZS>ачlqФ2E4رT r#ẉ9l=)4G=GC$Q8=HXWg#B%lu};ud{ 5޴N/G7`-怘3`Z#bG:l[M,>7|D_ 92xXXi[I&4 y7N"Бe7gXQ,x`*4LIV2-d5mL8+ ?i)G0f1Mw\̃fԓsLD:8;Q$҃{mZ}AB|eE8o[Tn y KpP%=p5{hxm>7?{> x>"hUXVFT.LT NJ QTk }-{f:0[՞cpRϧ7PgRlT]ɞPYaz-Dbյ@n7}LiNf q Jl/뱒dM CBPDY)4U$#ߦD?B-!ޱ֭ s;`qRn(Ԝ&lՍ]Sl_ďD :iԡ5!UG.QrK<&'5ΗTPHX/02}vvd;<֜ʪbkׁb>ql:S_T-{n,kh,>cq-rПE@Kv:u6zMqyK.SFuǙԋ ҺmS2c_WuOxs.M¨qRJW:ofe[ٸEwY}k(T[dN~%Ǒ/ i >x|uKڊ9%P)gcրcyb*tۘe}6o\<(?2PQRC{\9F+Əŝ,C~fNo XUf;y# ~!"w;&)& "+ QO2DsV:j"Yh!ߡJX6 RU8`]ë`Ik(#`ŋ=Q %a;&^2LbcP_ %l&JͮPZ:#@ʅ̖@)@a=+~)Y_h"Opzv9l-r a1̫aZPj[8jmx44̛g7,<40-8MjJ㙎̀هRDLVA1b+9ԩwAbAi%һ]L~9+M؝UMz%Z\usd=`7&Yjmvě;Uu[0? QA?7еP ۹m4$q#$o)ihcdжxk R/JH ͷ) P~[r_Ջ o蔤? _LA `kmYɏ@ &vvE]'` IH4-%n|jlYb2^T<2Tڋ[nӜT_ꆒJ递mف >h-;Ou'O9"23N(k6+~B ؗc[ĘSՍ5F+vũZ HG<&c{k&e y QPa[A AJgi 7FI UNn^Z7! G&DBXċLyg ~7ѵYcb4{fTum/˨0'8U5ְ.k6黹B J^O'dP70VN(ٲăgDaBng]npJ^-]< ƻƔIR1!ETd*YyZhps\jp9gL%S8J0m&e'&US""m956ၒO!< L/>`glм:ƨ'omiKI^-=tۂ1B.>Z]bCȄEPl5rWBl XhqXNMU55fC=3sKrv5v֙w? @ Ug]`c)t- 02m: A^6BeYnr̪hw@k<MƤ3"i5P[F- :Yui]+ V]=n-+iO9NUұBDB$& ]0G!  2d* kv"'?lHA D:v{dB3kO0jiUVrj@vNdUeԐq 02}go*xhMjkZ FȊQ&)Tm U9m'RsJy@4 h)ZI3#qܟI vXxpAHr1ʂVa@Oc܁J~h.|TҬܣs G o4,U +v*al5wbxɹGUU7ﵡHR60NٮfH:3vs'!}=vb퉆j.%OͰBcyI3J)o,i XfMl fNpa@fYƹ-yT/駴' ]o.й}N G+Lp;Lhm~ClǤDUu<:Z)4x)TL /ǎZ :1zPeY˔Rh^7zmc/IaLubZ*H++,-PN`5KzfM=&U8`nUj']2-nj 9HG.Rɒof05m+l he9fDEkKW'Z=FY1W [AUiNnbVOKKAyymJ+&qCAjV ( _a߬U/v8ZQXj7m49UE`ԑ,_݁c 1jbD|l)Ɋ5ۏT"CH ϥK75  %y(W֗ 'f"٠ H55,VƼ^|'ߍ**sf)\plS@z7[45s %L]tcCq'a$t[F,a¯EXϥtߘ/]uޚ(~b;zG+gXCK7#sc@vM_τ$s";2/JjR/0"n1|\?[mt8Wtp32qLQ]Oƌ>[bu$xMSVx$b̔:LE.=L$ǡi~C~exЙU ؽ<9i/+RꏴYSXUbiZsoo=xŸ*>cLV,x gZ}T|](s ꭛]b̍1E\ok*#*# SJ*5n,qI'e< &;_I)qniOPo矿\S/DQ7I'LU uD;# 7X֪TW-?+/5zIA!jʰ2!^R&aXfRvB2[ $O*63.2ʋ)u6F>J5(Qm3ENm yymh m`ر ;>iwg&/~ڰo>ASܹ\~C?#Z_[7D0X@~ĩWZߠ~wՁk^,ճad֧o7a Wf[ݕ?˅vpu/込"{G6ƤdVV220&Js~H|BWf;)}1>^~cX=1ZC6ɍ;S]n{dW)fW' BoOp"ķ X8fJO'2<8F{ nFEUllېloYzPGATd@T,Vbt(&JU(w96 n]BݝT`JV x[6=];~ IsZOBYiN 4z'E1z}߃rZ4TH؛FLtcu!mx Q"h7\2ɭ/O#`cѝ0'\036`I_0^@^m"ECLm[s>w^SgKW^"N,*-Ei!>Gs6<'kf#-[qȺCeń%0LNNN%cPyq 9JGPYk(wetszmPYxٟMrkdki^jqr$gu8kzl_V‡8ǚ&7>IQw:"/5>]avG/ U+)%1׏e.eDNlz\_5Bq`P9H:9O|$,۞ŧ]mp]mGƟdʒt_ɸYަ{ pZ))x}1CO"ɣ'/ሰcCm]L=(  EH;hBzJOh$p@{8rY*Gu5).=C~$[VKb5 LyiaM7r:̼!zU:y:#O`7"Uy e<ΐ2@#X EcO40j؍~`{>N}t1Vp0z92Nqf ;Ȫe=LW%ܩiZH^OìC1HKhfzfaW :]*Z>]6jh* `^h]APM uWY@V=% L-LRJ+N(1aWvO?u\0^S9V눊hIhqtA0 ƤܜsB5 Ex`>5^2@>y8'}>it͔җ=ž~'Zꇅxp4ǰ/XYMp<%@͋ᲢNne9ַm@|_[<|Wkϔ=}&ѭ%OQ*Vyw˚bePA˙ln2%l/ᱢCbVvRԼ"o `[c.fu4o E:pY"GYW303=늗Oj_[yEuH5CAfm{KhtD%^Yr[X皋#v)ơ 6th̚ ge𛃬\o=Oc`E4tf6kU>pFo @DZh*C12;T*Y*R,7DF]B|e `sOt"EBdVn<3`D*–5w5vxrN >䖏yEVAoQWJp؊pG xTexvuJ3h.xIs;=>4bEXxjLЛQryҿcV6,yް-z􊗎mm]$>"f%qFXq94+!`"Dh}ZQFShqw+}{UAۑH 53"Gϣ7{+l N潠rU}( ~IAƪr:͵cc΄7Y,&Ǻ-rtjGX-%؂'["6pVoJe_UQT@ӣ&6M-TRS!Jl|-TxVߴAnapgڞ3m2mڙ]iu-?Ǽb%Hm98g#k):glk7TG]Ώ:L:mq_VnکR9; .]rZʍv{{`Nk<6@TU53_6wٚK_ /@,FED;K>䲾~f8f2*pI*BCR8S|5mcQx^gf5$eN%Kc((1 -`5_.~.@ H:C mԪI 5'(>Uc# VJ<XpTTp]A\C[UY2kq ̿9%ۯg+Gq'W ^a).zO1%q?d7Smۍ&J"ɮvՔ ;!oձ|CC{p̃eI!|b^ "52ΑGD33-5;R.k2Nu4"IRF w%N4{>xTm! 3Cc.6rMNtI ,N3_/lBZkV /24E';aao؈Dz` [4&rNh1#4fU-OyǽǤu'v»6(3LvϊgPz2zERԑsr[oE{TbdW)dc@{4<ӽj sٿ@7+e"~3*nEle%)X?^cʦ ~R}"ּhtJ*4gM'eD +kMT_֗:Kw@Uv Į7FF)JD|^0"'.]B l9qZpltk.":II'rfI:D+WݽjpONigMmFJ4r%p=0o}gÿ6T)Otd\ՁhNs/{iϩ?JdƼJ(MX BC#Un#K7x/|vl}O;>׻@R[^n- x,^֧SJy|G3V c\nOnss櫮1V4k~%7ؐYY(7w57$*W/U, dt)?zނ+@DxFR!4-"I6 J[8Wt$U{MZz|5p ?[(wyBՌ(އK̗c 98qLH ,veP[ `_FY !ӔJ!"mU~qG~ ]cꉆ_%o&hs yxf=6;wۿ'2bf̿-dR6]X Y?AY>PVVbY #U5#ΣR&l54LKuIGra*@Qc Ub/z<:'tO4HU"ϯrL`]'z6D^8Zbb:=yw f56q[&^"{GҚا[Dg;Q(V 4}tbM=0Bԑx #q;Qm-yJ?u;\D!zήwr |sfc=!DQdސ4\;xxj{{ac鏧ZWvCT+xrܵMg^' OD O/D6Wl?đ,XU)ՆϨ"d>)cXQ̡얠X]&}<'5?LŃiCMMh*ԏݑ,B$yI.˓CFʳEQ@a͔`CZtCO1R9پU&\59HEqJK˞F$W..}Tƍ ̀A8OTGTxbFDxNΕo/NPeA`wKMpMuΥx]0zd jRb`I6G[Vm8*. ά B]x(*db@X=GM:o▇DCqٴ" 됚:n!&Gȏ7˒Pk'cV|,!/EgrcݼAMO|Z׸hw ڥtχMo-'wгXBSMq3c4B^#i%mWKu{F2M{̣X`ݥg3Ξ_YVY1$#c"Ȕ.֭<'Ou_ӷW-tOz!]*M&k}YjPKB x3SPRL8Ǘ9zgƈiߠSe858A%^f^YuzY6: >AJm' 'Z !Bڝ:xZ,S;f^ ܌5͔E'|+|Ze +#7;n\埍69*Jܨһa*ߊbF ۱s/mϤp6b+ h/T h7ѤE셈̞q&y[9"Լt]EL`нG]]RJG06Rn+ ãG hΎ,6ohi;hr 7*$u(<;UF,R}J% ?w4 $g}=lI$B{\Zk8)Nc\_;06A>;ZW +FRR6 |/fr=v(b&&kQm{d"gPc~ a١Җ`~L.{H4 v4Sn|pى-j:Y=ɳpIpI^Vl XsA[*#"<ͺ'+}f>{dՂhYw;,Gع?2xS/X<^d+iOeji8W P0/pɠD%Yc>eaA ) Oz2LYj|$ͯ6oUjQYQ..E 8 noD:=)J/s݈jٺ )Te"[{q'Gݼλq{CL;u4brZ΍ӎ] ǢTyn8Ҍ!EAA޲]_wR+;Ѩ_g+0rhUsZԫ lI^VL Jx?SLgz}гqq3":j`TipNeR <6t>΢xMf(r0xi楁(g]d<7 f;{1A5/pc(p7ORrNl{&kHsv W~=t w*[`a5qIaQG&*%֧1Kƹ s8W3{zu֨AD{C1"BFFJ ^TqUóh҃Dun},.P_3ueǁZ*,-Ǟ'YyɚzJلRӑ 5V3+o^vqvX H%*ѽc"T@[}O+/DS%̘Xu"vF0ۮ1-!@(x–d ZHābjӭd&7 vʫ83~0ĭkF >ysS."F"m ! Ea/ DXT˓Ð+PUVGҾ 9{}_YZ[ p۲aҼ'*] p+-\m$,id3-(`%1hI/Z7-zb0{sxIIbĩ;fzAm"gN V]8]ՀrpN4!oa|q$zrN zxʞ\ i2id]_YC !w#*&~o{P<]^f[]@1`:OwgpK:.Kn} & Avy1H>qWom[r?fIv8lґ/+!ջF?֙@l> J@tl~?,`ˢv$}{ܙx?@4Αg:uMa ou7]HB,$M&6[nTϋIm Ksyҝ5{uxFDcpoZZOي%_aP jۏjܨ6 S}2cd: )/t,iV&B>1}Cgt%s2m˚^TIY6EJ՚S Q'o_k޶TP_hO"x 7*i)qrp Z_ʽdPż*}(ы?-Y:>Rc&;=#XH(*\룚}(W;|5=OUGnI5ZfVSpoP;c9|oyAe&zMdH]D@Zq$'2̸ݫ'&dmi;[!3V'=gM\Wéf;WV.ON,Qj;$Vmo=\n_ެ?T<pؐT%4aXAǛ{Bd&LGI9Y2U˩uwܘ1w }%,AC,]kdA@.oDD'㾬 Qz8 U*HѾ_*Wv*dž0CZ_5@KZgKαɓl.K’XAF 6H-ߴہW*@#d. KͻO0wh/v41 5s)QщʆTm|0SNjC!^ķKsoxO/x۞Ũ_)z7KSiEQP,—xJhϚFR1@$}fNܯch!V4L(ɬ()s$ 1΋5KH{a4r[cU=ړ¤zDU^X ߊk_Ƈ oe։ ɎLxaMD)?"aI|hqw CԅȺمh|˻0.kgzQH$ټͳ`g~/foaS#: '>W \I>7~Z)g`Vt)LbOu 0] $ho?t=}Hk892 yVlB& aTvo&ў w<$핡<Ğ$1Z(!0 BuISI4kmD ȝI}->5Hu5e h+pkkp%og[|EBᔊvp~X/SydEcm僅{ƭ/[č,s4g@o/'#^kBU/p?UFbxK'R.=fBݯ&»K3Yev#&4^үXCHO<]hl4l ѝ?iZD2- x }^FKN٪Zb X-&ek̫A'[+Gᦡl 5G&qMp9&pʟ>QW$-ȒH_df2B|" k,:Gk pF\\.x8QoOl&<̯+'I`<׬<@?B|V_Տ\1fivk#g(렁\}U󄑯 MdMLʷd. eâ>Fb[ʆy˗e}E^~sLzJ"^-/ ,E$$+n9J(hNː5H:Ky5IR <=F̛߿%1܉+|0Ψ*8]h,LE E00zf7Ϛ` =X;|2G|;_Ek5AԵSj8|xy S)6!3ec"ܨF=<qS/Cr̴H SjBl?0}q ,31%)`²Ac"Xl%d`T\Rjb8tM@+1#WiMEU !3@ZCoONe oHhxNܵ^?^œ8>l-+*q5o-@!1> ifFZDI~MS,F'a\z3VuA.ARC?qͼjЖ x"L]QS 7[tv}N?5DxYK֥JPx= EQ[sK XC{"W=` rR笤&[V Fs^Ɉ[hNe PSIcϮMI @V}~W0?%c<=)qDo{%w$hu=u\2*fp2X{O v;Yiw/xkWOn%ze>!=M6o(=~)>)Wlwzr&uoE%5\F'O]6Mbjpi>=|ȁէ>|tW;9xаC\8B]c ]Sop)IKҙ&@rL6a 6̢A?&pg8 )I 8 T`ߋe.P8]TgK#zZ9GU h B۰kg"4=Ip"^8t+ ~R9]Sѣ[{8TJ%{4CxGXHa<{M̍*t)Ąx3N8ukӉ8<?%`K "T 1VXӎ/VڟP5 zw.g$КB, o2`z~G2JMMۂ|dj 8GoyNA<$dRRҪkXCִad~wSÚزpބaX2xVkQUӼآ**J;[3M -yl-qKz]>D'ٗXY)hö@ӧ3ED2,߅kAm׀bs ݶ\ \ЧtC@asżr@t&Y Ef Q_3gYb[3SnwYV،Wso2jcX=pk҈M?*T"y tcS2uC'_3,vNlv~N[%33;*@ӁKPzBz#:bŭm1$f\`̄#h_ 3TbdTȤuԠ/͒*# нb^(m;/nǒ)nHDZ?.3Qޤf9_FgҐcıɡ Lm.cz~H|BA#'u( 74qNAI4& krJ8qEBNv\ԔR#nq:{L ͐6)uέG*}UWt쎇8D @AӖ) Τ8ܴ՜`~"$m75WϠm&DV|hX5Z{FS=r]Rxy\?dD6k,r UF Z,4_ng<#F{&yI!aV02̱Y멿o"TByOXS|zөݚuY @mT ĝԈ-v1A؄0$Uʡ3`?A,@?7Oq%d8R9!s?.f(F*hVo[c M%J?g#ཆ*Uԩb8Ý*84 GG@6>ҪR3Ey8M%:!wy?O8hյ@sj)o1n,іܕW E'Q1km?v調oy,\;Ep!x~xd( Lvet\ .XeOAg1̜Fa{,]%p< M,pT;:?}r >֪ܣv4HQɃ@Ae"H(ْG>亂\*0;oϨچ,4LPr{PA2BLJ#{>`9O'a pCugE#߽kW #<+Ӂop4՟F֡mlzvD\J|I.Vfv`(=#ѨQdf/UԒeVYN=Ye9|7bǨF_|8-QrJyO7ƗSE=śJIh'zj`bU,v6ԗҲB*<_O]`6 :ޜ߈UR zC+( ;w+lnޣ} AJXܳYp"abI܁ }śB BuQLviz]u5}" jL zF-UGK|):=do z7[Z-<;&KWșPQh zq:Znz8^bF%Yb3U-t||벨AL\nD5eoC$'ډFH0fا..-?ބPEzH Mj*e%W":I%DPC, kDH I]I1;i__-,d>'S0ք@KcäAbeV6,8[}LApb ʕC٘}E}m+Ȥy$Z]f,`µlS'{GpZٗt Lɰ2!⟁Zlts:]*?Ls7w?}kzlN\zK,{& Lb1D{l\ IE}~3X쿸\.!CQĖ9[ %W;h9>//LUH-[;1TJT;"F^\s'N.TwYғ(0_|i2|y'„dAboRds?Tz%USſ-Bm^3rj`d:gUE'AP7"2Pt~o %5 2xUHTHD$X\Ay^?\@Jm2/j k}KwWĉk` TVSd@aREehx,=.}5]LЂHЁUl cy",cB-O@H)٣D,/ݟ?JN2-_Ol#U)(ͅVR:jE@Z|@L_+>ף,[i)hJ:y_wCxLʒlCc{2a U0( ECV;Q4;zUII0j "A$iKWZAktMvZ P"0L+(__4kQ@\kM`vEC;So<\\e٥ܨ8E0QJ#@# 1JmtL!Fq5,'-Ӑ Խ(oQ]t> ~2[m x+#U7굓GUpvҾ6CR,)0WŃBL:ŬD _φs6.ݕ>s\zElO56WW"w^ؼ =c*Uc wXl~nhw< 06u1"4}2r4M6ZQ:o4\;Qļ={s<  p8fn3ѿ\/,p8|Q\L[79JsO93]t㊖Î n@ձl†7 @ 6[oYN )tfGK̎вF5#@3v%8}}DAba_:~3el+S$7Uv0Ef7amxT݋+V}[ߩw =K>b.XO`VZ Ze)ǂS }04&͛M{XWoal{3 Y1*ib\)ֵe( A!6uHPR)s!NRڒtt)`kؕ1A7zپF7ćնWcuw+MqFmʡ>"ǿ703\>(8׻ z:yS"Ą!rLmtFS»V1`Y"Z3Loq İ+ j*qv|EkAU'$'}=/頚U%&a.%0NjBwwdXZjURӯNVt?t20N(&ݥJĘ8ۄX;m&V]eN.IG\:*I 5EqxB\_+m RcGԛ֎)<au 04 oq+oeDꀌS1=3tJ0d;T݁}11VzZnzrvIt YI@ 2ޘ?50e0JT HBMQ0tJ>ߑ!vb %x}%/lÎ%7A-NGHpV&Tyg qtϖx''D욪ŇQ2vl5!+QLJcYӉUӋoO(X=.mQNqLou6V4Z{{Uf1}ʅuCr['|>E;d2 $?T#lh\X$mGya Լ'> i o>=>D.?FtȤ<(MgK﮲mUPM|*QL2X!qo$E$SdO+ޅTl Z޼|)SI!5>6XlVMMLsCR 6UkbZ:ti| ldT =:GZ+B=,`ڜn2#H( =)*@w*#<.RXקn&; ,cV$竭2f_7:J-l/7}ƒVc̃cQ҃+B$.%^[ Pն^J[E0*@nq`=4*`4.ǘ('"S"XfidI ^6:)[&=H(hr$yG& NQ9(yJȩAdׂcUd7L&{Ӯn|ih2C$ވN^j}0dxh΀j` g(Uή_С1a:Thڄu_FJzUKg#\>?& skq̦(x{r aR5fk鍒yJE-uwV|/Fu|wYf1 ETךi@hAaQP~6 ?GOI[>?unSZ-%ApS(U~vћ9(R/s~>/gc Mrw'ivˡDT ZjpmpH7+ DTAS'p|$Xuʧ>Lb<(QWSr p@-z>Rglr} WjBUP%>\}Fhư$]/_\.W; _X\V["bjZfSA#JMti/rLd$Q q?w <9+? 5Uou5DB!0kU&RC,vXlAvAڱ.TёaK=; QEͣkU4 z!G%ܷb t&ewX?hULQ _ &ڥxq[ʯipi}_?llj '';o eDDu:jwA>lenhb>Ap&./7> 51+Z|ZTi3pos> ?EgNԖᵈZl/Xr ype; ]Hk l#참z}|ĺ@tƮz4uM sԠcAuGdX/2WZ?<"b`cI SA!'@a;N[7:qy?‹!mԚol aIڢ[a;"3PѠRvIQMɂpHpf\i١0E]?AkbK tŠ;%KCA@ 隧KCLhƖ KVw΢4*n3qʡi* ~vel.:")߁I K^!K ~T ox3i-͓ ~do7b+=|vM„PђV堓87>xu^v1#]*qpOag:ȌclG&jO9O$Oѩwat@.{6CO:y6[W1K3+ZÝ Jt8_E\3?mؓmmIAg؝XV-smKPHm]m(J/ ]_I9aFlE۔9qLļrUD2g)$>Ha=h9[Ś[EG/,$a\bsWDh@)*6hu|c )Iw8P7w2(2Op5’2xPٚ(GG }ϓ=0Yz&yA=+`Q鱻w 6YCR׌Ү-ы?Bt ڣ4c`%;酯}!v5A^Q^Ȕ_B~\*`}EsN/LmdZ1@;<IU7_Q ,*iuhUZop@6 C#1ɾ;kDW ;shL`ci[p8ak[EwǨjtjBh`x9_m~l#4N*Yͥ-@~UeYZhivpܑ…_N6&p:ҮM*k`1ϵjD)QY{gK $sL4Y."F( xcDc2DxE%"zaJPm6B}eSrbE8#w0 r2/d``@21S$Ԟy#{>48anI^·^ʮ9 s!ؕԆN'.\R8^$ڰ^"!^;OkaHP)<^[%M sc2ta8lKJz;hz n%ȵdz;|{{(ܖ+."o}FDz䤗0]ؑáH{N7xRGY6]Mrb';4 b|veM&93 !Cq~Y!w픙OP#+a;?u,JOJ翫i8 @6fqV>j jr^dWA"۳LDORnMO= ɋtk8Zuضqy<ёk7ࣿ`@26`om=oځm!RV߀krNyi8UrWQ^8"YEEK︦#:8,Ki:[3k; BxtH˫ELZ6Y 2H㓛pu^kPGULs3#iHr,, iPW.k.ؚHL,jyp@۷ݺZ " JJ-߫(iێsWh6^v6h07SVNDUA|9uQ^jTYBDr=,'4 I~ëKK;YLAz{86~S>Ω[c[ꚴ -T3;貟MLs%ۈYD&p'kò;LsV߾El#uJrr/O1~*/WETփ2"+-1+礁`ǎ^h7h)RO (CERHdOjƤ[NtϠl dzڢ\xQEC2.s9cZY|h+tE?Ҋ.Leu3Cb@E$tQ/5K<06 w+SMXl#χd^xo<9%mFECq[(=7Pr OO9zcΛhqof#<𜮡/k4,~Ej1FImit- PEwfym֠;e6 mI~SrPKGD78S"GC8]Z(-!Ikr)؜4EЦ\eִ+s ^K 8S! , :Ѩvx芒ӝc#o֫+eoVwۻo6f<'qҌ=d-]f{M"#XˬX)=qF=1]ɟ(o&fařTMtU9!FSLHѪp2 @_\%n'J.;Z1yz {T2ٕ,>`76+kC}fki¸IywhKiؘZ{ǵO",DOQCj_!nIhփ2r/FQLE@hONcd^+dM+YO@BIjbɜhٲ8Ifs7͍jzRӿNuE7lMU'nV9ҒiIn[]єx> ܍_E4!Sa &DZ7 C>'".:eB{[.}B8Fl;3gu؇O~}c?"y"ZƐ]\,en!H.ul E`l;O^L;=W #ih-O,P13ԊظӹKf6[Af{HxdTG~vI.ZЙi0`P&;N|jaR0P3}L~u-Ao>U56<2(`1>HL!-\{!42KQ͙gc;BopT>yfϺ/(W>K m!$J@Ai,LWL\.GЦbM ܟ/e{Kwgkܘ |88<$@ +ZY1l؟Lnu+j&m(ߘZx[􀂹yI$ (d]dy=J@20i+aq'Vl8g<:!{l k̗`hXv6сi 05P ,aoGLI$ 5:9IC$}Y5NByjzڢRܣY%r̋vDQ, xܻ' 1뫹7Ǖqo{)/a@m'tH>#[cNʰa#F 2 3>ä\G#UL2lˬaiݠ: 8:׽˯K}w_ʁ]^ Rs~/5d$x|,`Xj\Òlh1'S!j@_׌ e+žp_]e`3^=f 'ftdƗ"_Z'%Ȁ wG"G<w;Y7AZ3fgz,cG(GJ1Fm]F7zcOy7HӌZ[j/5iQ5y2mMzKE#.] d,vx'f/"_;km;\ؿ`tH|G<3}g5BJQ"/1qBQ /) k3Nxz`Rf|(R A8`ÝSZkdDV2..zy#?6/RF9Ԟ&d|џ-2D(*KKeOH X`_ CZj<X/=DKփ\8v2\J46X<('цs1FE(ĨD$*bfǙK2 G#?E51q&+p# yƶKeO[HXv.#38']w(!<~-OL?;]Yc;+>s97Ҭ/2gDW&XBm;!5 <s&\9\HV=s`AkP`$rz|ɛg>/ +K 2if6BZN9"Y3p.6|8VL=mX^,(} @ΛUy݀ln{סاcr4J#Ps76[ ',K~ yVq!)~9<~'s}Țzc2qd9 iE6Y1-eS'}!O߂)Bn2c̄KJ0IUuY^@b—#ӪElt@>`SFQ0*ULdɄ/f1w٥YG-X2D7d{SE9Ya.lFv:ZʆЦН|`WI4b'*m32ѽ N"@u 7bԢ!f (A! T|ⵠ~EMZΆeힱܢYТ~z&) abmK:hKC9I{J3$<-2PRr6R\@;NG Mv$Q&:'|kۋNsvO>mك6.. :F"O &YM'&&z=+VJ:l$Г(#9{C VMi~jm0'[g~+Ʉ&p3,&6v%)j3Zg?Q,ǸzƑȭf)K]L69ȇ֥^dKWB4[A߽Sck.|}Ҏ0EjMХeņ6vvPG.PBp;7U Ɗ~O{n=XTlA;6ہ9q;m u%yfK+'!k3, L1cC3C|BCd:t) ;h=KIPAUN)'a fo` ǒEFS&=r ٨0 }9+EmAWı^Y;'t-lݱNh&YyGpT6t#Sp7 elo&I*ǝ1y:NW@ Ar:Z>%51LEҏZ” `_a/8E vGCJD8"C4|蟾|O-6ȲoTcLO N]b+0c */kPG=zy@pw6?zLu`^-^,k7`pqbW:dvY+ClcAѰup8Tpԗ'`~vYbg)ּ iYHmЪ.C'ZKGȢWnK:&1ząojӏB ;|bK{~7|zee,XaPA% 6`lhh˥D7r=DrH<bbL Vsn)3Le@\L_Wˀ6 TwrwL#!aDPXD>_tӹ9 ?X=ƏI*\ @jf$:tbw3)aŌFI E*5ݪ2_! 2r<4It~b>GBRP/i&*7U\vY#V 7NYXAG0ɳk$w%0.{ Bj?TnIi^sWB 杘Z?x&K?د)ݠ>Ć0^ʴFVdn.9Xԃ_`jzxK :,xfS#_9TL*iK.hRp;j,ەEUv(> ? M{o)cSKPx+5agD8,>qwAC|0.]PKL'K;[) ik39_foC"֝Qy؎YYO+E.YPґoz;# .EJaY1 *9Ej!̓)B%7r׋rp:k#VciD(]#5@9[{ͣ&huotF-ޘAR=~o8~=2a,w}F |1 $M|Cg!&>8hBv+#'W5yJb 6_ґѦEL&ũ֖Īے.$X!jvLo"4uyvj?.vOrGiD sA1,qJ]+gFsBVORYcV񐮰.GIL{ns~yu!rEڨ.ݪ4w"j5r{G`07g%%鷫"$Z wHh,r~h&%5E=Vf7ԍtg(pt}nM O$|~aZ<ʇxŢ7b2] b3pOf@~"}ݙ>sGz?y7Z_zu@Fߗ}; #n 7OL68?3OpUu$OePZ({*ܬ>DH$Mm\wv{ Gr[5GP:=vMv*6j+)-$a~GgKOJAu_} 6J7M@#A"@3GD~mj s Q wsl('Cgrrd:X(T}0$͜GҀ|n9A^}Q+j *&2`p&'ѓT~m(T(rya  A]_ȍL5qT xSѾqS2}=Yp.qfRaHՎs`gHd kgG10nJ5֥bqxdB=./=!+#?͜sshG9maT}$9ʊF$g>,.3T%k-ѽIKAQ?8 fYN|_t ~ \`)e$$@[^_)FQz+ڮF+9 NhɃ8 ,w80R8 d>TjF" őcuK '@U--jLjH[ 0oxk uHv0S 'R8>;}Fcd{Ub FXh^pZ/K:iIYr!-DƉ甌)63M zQG]L Z !,;g|%Òo1ka,!AOGH(Pc۠]Aj퇻i Uz9 ~4m"۴v1l)hpa€µ&4E5ȀG=gAce>nm}GAR0 K1av ( [J<8fkijV_+tuPKE?d9<$D`X2q;4x. Ttirv{+ɩ(<ztѶZGUJ |Nw}=r/k4a%2>[J,<YwlH+@aYDDVwFU^HlW#«Q9GkRmQ^n)$UNdV-^W[X^=]fۜ'X5 k-ZM] 586ZGfIB;RU`{b Yp%s%nw)[t+s!bpx 4Ѵ3 ֊}i~ֿQt(5+>m?sÇ ?}x?EiN@aUCQV/n#4ƹ%iPZosޒQ~7S|NYbVzmOCJ88`?fbvzY$ACH2$H CnAW 0L9SZ ?6b04sra%[1}#_^as!dՋ=34o_Nȟï ,km JD a vѦ47aYhkGf'W\c +{`eql yfQ އmzC[Ԅ+Db=,:$2Ũɓoe P`͂Ÿ$ZMFp['?n2w<2œkSI@nXh/S{wp{@k_BkE=?H$2kwB'g.iPc=y:>šH0BR`PoYcߣĨKM|w(C3Y?YLhr8Q"ܰik&aur y Gkr%lڞ*œ4QqF?[JJkXZʟc6َBijQISmHPލ5 Kd-FB3&x{$hApyk,nP2/웙}<7 #).wώ!4<?N`'?2m`ǐ(☏C'Vqj|Cvg쯒{GZ<~b  m: s+:G x1,:=E[Wx4c"8.ixą;Mx<+͆#C]1<8 t2f¯5Bx*?9f2/k5,#[G g@iJ H۰͆EhzĨ"%T|}x D(|z|a sVз;UkKxT< '*; 24긌b)^])nV݀f"]Rc3`>|ex:$[_8΄& zIpcQAj` \|Qc}Jy^=ɔD5!# љ ?=M9_{SN[=xn*l +W|=%[?S%ͽ6@Hh0-k׿­b@VtkBFgI^f]xT *+ L'>٦Q̳AZ2IΑrk.±*ҁ<_ڀ좀7pG#Wڪ 58 +}!vO%auqDbl# [n? |@lAXZ)%j2q)_J?>"dR{c^8[K"wl EfɄ &.=n[5:Gnu0:ߌFZ>~Ԏ |Ot (+z_5{M<Qzo{HjZضS!dQ{42\2`6 ZV)\wzI^ݾ|hVa 6SEhWU8)\Oss Ǟ'bA1I'^u似@M-^7P8n D(dX"LfvUKL,~n(2RoPA<,=?=Ƌt*P8 Alח)rd8%oPQzG')!ñSJlP^$JMzWN`dɔ/Gf]tf`xL&{Vfȯj 0hEͦR+>wcfu 7*LK>\:- 7zA]_ '3 ?on=}ʒ!l :յK͎daI' ϓ+ |ulh2Z]ꉡϜ=5;*ZYXKRbQtg3x#҇"뺑P]S sV4wgzTL+5 ki.֧ {``)߰2>~Wׄ^$Tr|S MFnj*bVFr65o[u]]|:'O3#ouJ.Q.3gU 8 ԷYqQq^CTUvB(;|k^5p$(YSBnd*{s΄xl Sώ?B.u'` m OjLg7ׂV:1!)OOs:EKW) !ЈC얕#L=P1ؗ;f,,PN腂(M̵'DXvgOOK#Q[H@%ÐG_3u'ނ>p}p"&ܹ9qg;gV,aQ1M9{|(է|:( TzZz,Ҩ[ MT1GJU1<n3 b;`ӕºz[qBth93l-7$o W %L+G.б|p]&R:L+G7EjD+ΨЫ#.Ia8ZaOgjO* VU%n߇LI|X?/4jQ450Z3mq7:PəqxÅ冞.WۋΧHz=JZ!7jIS34-,,0묧Ķ$^a"-1n֓e쑛U)O|qU;+b"&{vt{swŃ[[v&Ιov< j"x2a{KjkI$rIo{N!VɻO Ug.Dٱ4A"TANSJ5]˰bRXW!H$>+noRyV;2^Fׂ{;x'O0-p (N|SwwF`^ y1cuҧցAOMVuPhp!Oѓ 9؉+l sKualO|HL ;r)at1njIhF؎;7wAx;{6 3ۗ᎑Cpo2E_)~HP7P;浒Wٲd5Z?S,."wۜg~J_BMȭ로˦`G͇qN1tԌ=] dU~-ϛM~5^LJsCI~5'?iOI\ $OS{b. 櫦i㷝 C ]^oGɶLҥl~g8AۙEx;K6[^ʞZXfRd𩫝h_ݬx4&" LMpr7^sWF{|ƫEHZ2>&[tI6I~ؾ>!^nE1‡^migo?#0'DrwpJev?uX+BnJG›;fW6@E]32]6sRJ-XD;șI5OQ\,rVS _Iy357:Z_֮wesG+e[K CNv؂QJZ`D]r4>]4Yeu C57i1E߈RmwCcLX mF0 ϪYxNV%[baխE1\ۨ!M)E NS*W_ 1#|QU л& t/'GÄRL8-M0#'/4D'bN}ڛrVAHFl( MaƑGPFfAmtF'Cu!m,ՕRPz*xN&~'nkZz]ɧUb9Z6ا0#W6keb%XEˍWѐ#&"&ur(&ʁTGj-pj /(g-sEn)|0-}Ss~WcpՒOu rZ%'t0ZLnz#]Y[>ZQ+'ˬN = ">ֶ˜ߺe\7[ HѣQvU-@2Q9u4.Ȼh'2A"34e43^Jh]Q_AΜSf'X+5EfԄb0#>!;8~tGiz K J>{7Mmme!CBCvn0LOY&~9dQǢgWŻ=gy%f:cFFJK$B2e9X!iyR̭MPkCë-ٛӎ#heuH\kW.Q-8- 4j#UjD.UHu>A1Ya7h!lĵB#Pi(M&,A6ca!6G~8&m[lg8/F &tCW'b& b*={N ڬ3 o/ @'5Hx$>䰅_;G裠W )Bp9X%BA6SO9e޹ ڬx fl t+ϨzP]j3'r3*֓Q)hJjK;jF|Ә5+2q/0N AFg eϓ=Ώeo+-j&) j"Pʾ^ipˌ?,!_*rEhFHxua0Ҥw{~Ble̞5l6 787W2PdD&TtB8+rD36~`ھcy6:}6"tZ:?>/n~7N惟*b@5?HB(}蛦s=!}|JXĚȲv2 7!k6 ] FǥcM2fm)b{oOV;eyFs ~*2![Tڜ~Φ Ҡ3E|?"qXV+/m1e+W;qlxmNrMɷ睵]{sy5||_ߎF0.ks;Lhna]KyIq$PL\Te|ao1gTdku`A!˄&*FwxU$?3ӒY>ladb,(EeTlwH͎lf=2' 7Vcjz xjICVBIAr.8]-2n"Tddޭt:1R8/](oO\,{k!BKvU]d@lHE }Fĺz|$ a]L¦rQ7m PPӛ'>_ٿ&k2FL{s{C:U8OBamaR9]KW^3:CU2,xAq,Yr݁n+ };˥X[p宥ћ5P㆗cĩ62u}4"_>ɻ<:t$^WA(CVDW/pY!.)nT K|Mi *AQ'᎘kMm4+FKڄܹPldP"&=xl]E^Zr@k YKpuѝBt|6SS˭Zn?%7&1EgU;;_F}v%Ȕ(M2$4Ld/HxH|RKJVay|zc1{BJ #6j6{U qA{,'R 1}j7 F 4 CN fu`W>{mŅyJ_zJy̨@ (Mbl,4~nϞ q@퍅 We.XPԷbuv$GKHTX%}ι.$ )ak3Kb`#W8BHG.YRmk$NL'*ϊ sؗ |By06ӊ%a}n KPZ? j>RpDݪaID` 6upf=JcQi):6qItBdռ`$ EZmT_.{0Q_d!]χc鸑 1-9"YZ֦ &q.-lS!da(J!1:{u> pc&vhDI QFk Av fm W\u*3UgZSD1(e^l~yi8sOA 8_qN7X+z tpИfKyes-:lnw 7ŢBNS xQ~FȟjU&]~do)8{qƤ[HSik$ajdx% ] H9/@0ɘ'pur^Pj*NΰK%r|:>R׭!Q$ͼ!Ĺ5>Lh&-sV'X&Wҳkm94_l27 W_% Y^js2K.DJ&P~k$?hJ:iGGluR 㛽ono{h0S5fi5wsvѤ}KndD JLAW_F֫<@erV4ͪt9Ҙ>SוǪ&Kܨm^`|ܫh#f(1sx=rH 2:E1sJ[UR@(StX, vVřȃ2}e/*>ڋ#-hA>YUֳx=o6<Ш5A3*BmCPJnAtA˛۹QPS2<#}؅2*.Jw)H|ԨwM` V xZ};+[B(E R:֔g߆> I12@y#luqHiP#Z4Un|yrͫ,$)' '/#417kܡ"u4jnPnW1knv޸~t ;O+ NY J&0cb&~^[ԗ? 9 [5a5dGGL U'zm5^f{a-:Ш62α:D.X€wlc]Y9w0k\_ɩpʌ!y9H !] HKtaW dl]hLWKM&z6⤻d'(lʝDvq cKDA^+ 82WK*;x~_!?uĞ,]!̘o*oU*0Gդ] 1ۊǹ/kݮzxq2\^jd[A6300aC̞5LĩyȺ|崧VR*-z5"}NWt(b3XIh~dPת+&1<>t?08`.lla%%R ӟ71X-,C ]ZxnM@AbG x&o#F,SPo8- 梞 EP=.;=cw?  ghZ|ZLt; wlՕ;"ύ&" #V.xBDŐu3µc"K4o_a<# rq#jj3&,9z9""Ī+ֿkJǸJIa)_yA7#YQ4Z%[a> ?b3/S5g`)!;=عKįQ$i >-֛{_NBwA?T OP@)+Þ_Ŋvk9AfZ "Óh(~'jze|ޭF(8k7 HIuMn+*mpQz'I/\Ff֓3woʘ%#M} 5E'}}5^KNQ<\!vOO9ɫF|O [3@W[+;\;JȩʟCk 񣯤э9i~ AhONcިL o(3Em([sjgJ2Xrm?9vWe!8+HXWxTԦ}}t #7VKȶUb6Φ؀}J,H uSm@%@Wn ؒ=XS,,(ܪ%'4.ڮ@~qM#!В*ȠkْU9le AO}>i2i?ANQ6!8(ɟV55X=bfRg',@X'i9.^9Kolۜ9f:4t[2uY-K<{x%^s ?Ji'}NqZ,AM-]GHoҾesՃsR&c.&.?i/1ձJ)5\?l -epφ3٩@bY~OKUEk:SJBOE3;xجᛲ |!;tP( M'* WXԹnH)JZL^(JQ]!w|&#;,KyAd\xT9e}njtp`5d|.}L4=4vU92Tއk:xP#k J< V ,:w񖺠,n.{(=N/rݵipiy-w^z$C"]%=ڄt; r /@ ЗLSžPpr*ÜaٵCP?N;'Ma`W]B ՝}`] hgt9.{15d~;T~n  wo{/]US(V !V+=V% UCn{!=_zS hg&ޏij&rTpїQAE??hcLAL1)u]qz]GO/OCvdeА,.T}t^~~^b [;OgD:(x4#e?ךgeRU/,{8ԬVSoaS#T?D*b'm:>r셭e?uYcZ} ) }ZEO2@4H.ߤe6/.yc0ͩ *u7l.@vБ;:աXح+((gw#M29ӕFg+J^Ma\˖P-ztaSdmzD,Mu)kU6EO^q9 3Sw;a{b0l-^! trl6KHglz{|Wa9AP3ZDh,$:Vc]J2;$̢.w ځ5_DKT11ؓ5ZPC%)cVaQFe?/" k{x0{}bnA'_R&!~󺚥 6{nu-4{㖍ufVizk1ra8Qcw#r5 ^5wG c 3T߬<9NE3=C@O;lڅq |gɪ#pf͈Wvb  )+H::G0KgwtYz1 ,e 49F4Q?`}yЖz915,w=mojY(J>ҨluaLV'ڇy2 xI{#\vp#E0#q*Ӓ)S$j6y:6hB?ܨ}U"a{ɱ;7EQ;)O7д$j4e{K5{h"۷+!-}sW3@F+|p`-Evđ鋊[ax@>QB`?/7"ˉE @ nIIpS!bs'i:tn",X5y_ӱE:@ib~0AgpZ:syDzLqDY.|؀LxT8^hoG>Zy.3#54+`Ի´_;Ek.؍{Kq%󫏞~㾏I˵1}vTEЀ>dؙ%!}EVV1U7X$"J.yM[H1e򉦱b䱍ŕ$Z);Ce4."Wj r #V8U4ꪺ#߉S7+bb ;y)}N%e$R`}vr%}uA𑥟W!G0Q8K$AI_2ژq Ůo O~AI;AjNw#4:`MD߫ 컿N⩷Ugll╨$fِa3Q'u:U%#z|sr/o\mwm=6t;+)= ; n|so9NX_$$]R%0ab|``?rX{`n[2fd{SWp:DX_`9VdthG`p,4R5-8=㰏#hUvY q\ym7]"@'p_6D.JZʛC)ußY_::)sޫɼ Ooj:MWJ!0xHwzԽj)P˽0#~ W}O1-YPe:ViP'/I8>8t3^2663t lJJɷAfjEŀdP2G԰]oiX-⸆Y |F&-f-Zc1{ЉzIpiel~ge⵹96g}* &Y=/sEP^% vA^Ex`,k=!c@#2$mPcĦ܏84޴xn<;0. ᚁԇ%nj~N#=rGŤ7 ٺعyʦt:R>nͧ  %N-Cy]'P.]Q* Բ; dNvlS CKK Jr I?o댋j:@sWśNf ͛\A NQhZ6TKI,Z8y^ˋ0۾7z&LQWHꋠxNO*ד?_3N,XO~98cU` Vq](,DG5/v8oiE^2n q( ,B]0}H hzvw^BqlVC#]cN7. ժX wAD+!liBJ*$nX;0Ρ>ޗ- Q{G4$jG|T#~* A&oLS[uZdn9\_@3P) ;?"6 ~L3nf~" 3P&q"9m)p+RA*nl11}ӛ mU q娂HU}rF|W@>H\ҤK̀xED.m/>Ϥ\vvgS*{^{5|'eQg:Yk bڜ(KzPI!v@ɧ+dpހ0mr9(L\ p&# |8\MfCQurhsN©E&7b44ĝLjG)#"[Ht,.zT@/b~Ti(4m4x@*i0мSp# E|dflaR%ym-Mt"( ɻUJ27F ) B0r`@kn_J@:1"%ÿċdx:J@n!+?5H`&^~f?5Y8 ԫZ+O"2:RmY:"} N먇X4lO ugsL`|o*9#`5lwp8UW(QLFrf_tE6K4#?r`"$S"b$OTPxLnHV3;Y)@UE/vStN.-M8Wb?̊Z;Z}0v#YHP >6aٝ__J%cc W3Fnk1BXn%Bٸ`'qADx~`u{Lx2ϋ)t \Ś4قG᡿=嗴x}<Ɨ m6(eE! ,a'uNIy e#3oIV6g,]ց+h /#Rm3 +_- j,cNa٬F24ǀK^$G ozuO[~]=s)lNV<5$>JI! ZCqfyF0O 0! DvwGӋq o=wSVe>MOUG=< r#LVm)Eƒ"!cP9rfŀ3tX|IjTv]3PF@WV 2 zܹS`\Q/ZgF<LRTy:@:m4ӪmTy&lLf 8~HZŇSAit_")֜%mLļg5T0QH#Y:c\CT/%hwb|FI__/4-{Eă3 Ay=Gwfs}(X x>z/߻#EľHE G)! Bұck; W5XNj7 1'S97qMPDJWO8EA(ݿ,Y! ":8*U}x<“cjW -v׫מV T1 ڛ}_b3:aȰt:uD4Tkks\S[^>Sp~t^:e7ZUn0gN#RF(@6%>ap2<o}O937/[{L eI.DN[b^|Ήf<:f Ue=MJzk =kaMqݑQKo"mF'd =@Tx}$E^b(CBm2mPomR\HÛm߹OVI{`whx#X s곏Gn`PZ~1׿[d_'eo:7mGꌍ\0PwSt/K˜eLNpZoMrq%UdB-|

    e9.]pe$$VP7ebw')}*)O1Zkaj#66s9"4HH ZtG?`Р)I]m<3g&Q3\F$+X`F &k[ ^9+~*vtq\GTk#&!D{ګ|BΑgqw7^.{[znh%7$P]45GZ"EXb`/LWZtA(jD\~Fa|JǴ2kW3ɎNK;3DI2&^hޏaf TKd7-Pфr8+|6dm|tjge+xw\405u!4 j!FI+<֓J|Eow~ 0J}~)'|[}G^x/t*X# 78?4y,Qtc!lğ PQ7RIs`y@1 ]nqFkKD'.n(1a%ke o2Zo|h9LBؑj*L]tke`x@㕼 0‚=H$AxP98vKg/{ 6KeJQ&Ap64Dew")3HdLaeA=AcnJފcIp ;*fKD) 0H0b!_;l|c.)SiO;.԰qmP#bӝOƯ/(nKi $$:,)J_$©Y= AJ-\P<*?&.7d4iZY/Fk^ݍ1\+3񳹽k_eRvܔ,OҦv͒JEu^bDDy^rCdɡf*2h`o)"`ER#I:#h/)yF&:bؽmqy+f~D q2⧈過!І,m@kbq V!)s$m<0kJaZ;Cv\KAB7 Ri< ($?[K$O8?< MbEiΈc|Fc4\(t.1<\M̯+~2$+~pVN_5Z0+Rߪ\M|=wvIs@94"\q@X y, BCm im$R~a@|޾+E8`ӵy@/MП_ѻ^7t4X~xS. YRU .xjhSWƢJ^rWTޚ?kR t}`Bc\}F8`G@T̈́{IZ9A8IHUWI皾2yA&^5BRpS(%ႋ!]YG輰&y|g$:ɘW)zT.wҸ [آ6K-#00`')|,\~"F&@9">(䖢%I,1pʵ} 4m[?ጼ97gA׺x.7k8}7SdOyv0Ԓz7&Oxު ۟,O ~ljk~wż73W4W'eu(QKC*! >etPRq{\/JoڭHxѭs}#>9AxOq#D:=TdE?Sn}rj1#Gn6j59ե>$,\j yU#~Zk)@[ VimmD:XAqeJuiIlTN}e#6q{IA mTQШķ}Z~_ @!ݧsM%۹{!(@OJ,C b*7`g%TMtT=^ *<!tHA8t'Yl^g~ʙܕɃ1ˍ^ Ĝ VfE\4ʭsmy,ǘ̵ukyJ h;4ONj>-<׊+l$I:X!]"c41iF+I8 Hnܳ8/7)=i" =ߺÓDraU%#ȶ#9ڊOz}mG )HZ甖'.s\b. LWef!!ha}rOWQr.t/6#R9%QežHYHIsX@f{ ! !aНbDCyD}SYxإkPHi(pt b(͓d6s2f(KK]#Ot۝(w w:VdK\ g/2"uȅ-=Asy q"]SUB!F6If"9KPpzQ(sOf|Zbt!S2SՄ {b3HL >_ch;\ՙ>gSX,@n}Aܒ%ٌs9P)H5MR~H'C0wt`USǤXw.$J~]?۩@hQ2zJ)~zjW)b2yoq"VeQxn]뭹pnR[B$y'&!G۠0fr -L3Mt4vszVJirԧ儩ڼ`z|A)lח$?z3.,p1n3-=̄`Ub'] ]lUJo3WgBmbGNnin#G)]rg\gTY;2&y!&W#J{rud7N X;9#(ˠ:Z"&4OOFJ c8UO ͸Wyy(^kBT8 @>gD!AuB㰣|R7}ijc[Sz#n>V?:$iËVnol ]gl p ,f G̏M!a|${#׼| ,w`s[Ls&Dyv?i'[ &IKgt@S0 J$^ɉ ;^ڼggFŹK /2BZY}pa8JXIFP30fTn~ʜ0"W\4_,K Zw:nMї-͞w6VCft=ljI#NtEtED xf8lA͐ir aW" 9W|+]^n~zLbI*8yC `v?FߟY\k\ UoEm1XNJ(*| ԉiK:rgt &YJoBXyiT;> ޻^M8  s51E*L%r#|A@2$ ȈBo['|;˩4׻e>͵bOY2qLZ]z@"/׆˰<2Ӯ6y׎6TNZNaLZIeY Y:FٮD ^v>քu#5߭/ݤ.U6yf҅kމq+_hr4.Ɔe- (WM1̴cNGRI c2-*$]v/%n"٫YeANf ư0J#ˬI5e']GQ)cԛx,I~p+[ ǒ{΋N!ZϘ PT{n[5iw6f^; ̹ŀ3LKeK7CW *_ԣ ΗV0Ce)pA43}VMEx>V_LD z˝W]JP3֎la7'?EКyݻ0G8GAmI*nT[GSV><7BEιP" mn$ DOWCahP'8MגJ<@p[?uKb.%Y}[ x; E-F\rrkFnUȧ!pSOFw_poyh 5z\ KxWp³1vb;%<= A$mN+j1C4(ʸDjw"mNp3|6 >/ܺ!8El.VhBA=lii3(ղ#t H‹J1i1x8%Due:Vys7XK^Ck.lsZ>hIs-%sYȦn' sYaa3"YI%2cS6!]Xi踍@Qq(QȼHK9vZ Ef7{4̘N>d%PXŔkY1?KVуB: išțkؙ .0M@LȖK'z87A0>!$Ц8%O( -wW dNB;y_NX5VS); !mv߾FUL,4$6KQ'F0s8ޝ"Yf\Ɨ @H%zމot\%R *Cls<1 +>_;h a+b~Qԅq}Vf-u W@axFH1aFM x@ԉ4jG T_*D?S8Y8N]=}6fvlQKŬ5:8Y+ ,&=QXFm61Z?;6.fVTTgnyCwRn;r$# 1Ώ ɋyx_.#F|_=-@wm)*zG[E#Wჷ#j H xS+o|X mOL0>+qt7zEs' Z]$"6P,|{74ž>LEP7>E>aP E' @:-W'w zs@uߵ4tˌ|65G1*a zƓ->)^!Պ*}"ńnhuwT;~'_GP]w51/ qm@/ @"y3BU? h)0j(e2pɦ1HnGY1aD%QlU\pu/Hc&Y;n[7SiyPH9GGsUeG}"Tʣwߏ'7?TY#ҡ\䔓 >%rø!6'B (߫+h?W$h5xV+D]O ~]O탮W QqyC4m Q䲕k;NtfRk y*K_xW)#Rޱ\䴃l¼oבiYC m</,#FUXTҹ֝bTZ)g&!fv{$;:D$ C PqƹP"b9w|vghx0Bn]GxrGk"frZAT:Bq^ƨNSikBn kx䤑A䰻 3kGUCOt73BS[=oO|VA6uT1HVahh[RWb;sSnP0ƀz%oy^%fh &Hr/}ֱvh=eE]9?t9Gg@g ~L:ߔaϦ pJ k3P!ŖfyAS9^s 󯸔NQs{9{VC*Av38DhU`~A=1 Ph;Xe-6/ q~0᝝zA\"o)Um4a-+KT8f'ceU8kܚZb(#G 'SdܹMyFHYaA wZc O=KVkYzӬ2U$AH*l)YY oCG"=bMeX2 \KsBO:ZR%돭*#Pk2z={VXdRI=y0eJcs;E| p$pvǟƟZ\;7lJl˃mDc:IɗA]Y+‡q;lwQf 蓭bƫ+ Dn1Kl| &tlͻ]tEwiK66 9HtBcJn]gJ1R rIg!t Vwuḍr@r'pz"JM#/.oC WMqthaѿԭ|"]GbjGp> 6hN Op,fޟs,";_Cac Ji˪6J?(8HAu灂$ Ooiv{~hFH%)˔0:]{S`A{ /,lN/>VJ7:輫7B'i x8&4û\]&;.iK} '> =-.X1=buVo^ܙ6gNΰ BL I\h հZmk0QAݻOL/:jz%Dp>a@&e6Uj\{F=ͻ}dz13hn'> WbφϬn;l4B9rD09)vG.&%|ROLb;3b/5-$6jڊj7;G;_'&g3Z,Ŵ=cP]R>l:U, ypy~Xy]Z%@nVFUBՐ?rlr| (,ďOSn|y|HuT(Y|ŏg[fJ1qsÀiQKb]cA}5R #-b6%+NTNs!i۹AoO- :+5̵p6s exES{O՝DWRso""lyEWm}kqRbb5;^рrG"ېP\( T|h OI%v3@2)kGb& `.ѷw:~}W$-ID w[ޏ-aXB (yW~GN ߍ/ja,1 t:F1"jXPV܄lSν*lZGU> æS{i 9r9\i(8*{C9T(E !r/*u{4nstN4 ·V. XlfC 7 jˠ_>ZB3@M{M_Lg[Lz nHTE&EVa JapB#4}0{."|ũlĶaD#d^ˆU[ٍpwP] 'NUL*L":/X7ei؂$!Uݯ~@/@c,J'*߷iBKSOnp{MKqqn!Y-Ψ4)vP~8dUi}!ƜV]{w£я]e "H2O޼0%]V ~[ @>l^lUW,[%oq_w)O`(‹'N(h7wxrίEc j AiPկiFv`T ,@lV{n KaVnR0yłEq1_qAqctGa6jޜOS*Sِ%S w,'@t2Qjl ]Yx,nJ 9#̊&ȻԔm /E4YGSdCk~Vk"=Oj TZ' ͪi uU"*C/\n=Dlt )BT11|bI%*]A㦳2`=EѱkP 3#,Nә+0cV˧ 3L&idYU"J3NғRd ni%n ;"`PƇ~r;70Q!m6 8Pvwzh@L),w{&Foܿ'c AR.Bl돮Lo&܏L`28LIE(S<KCLkT&K~^9+75.l枷+l_Um"f@;PP@cr(~~D븟K~%D]Ol8i?K ^~^x(9)-؄a>],vA6q{?pH;u8(WJ([kX5N1sPҪ,%!())JivmX;b3i(U5]iZlm_şa (0}i8\'6yWfJa3^6&bh@k7,2r<(z^bQl`lW]mipQ\S+\Kh!3i68ZL e˔Ń HSH" /J!vHoN")BKXk+_'$E+e[%cWa00eҋ2 Z6 rYd/DS6M|=R(䐎^D?MܳXè*yQ]:D"}Sڣa=ϭ w.jYlJTΈ@HD:yx(4m@@(:2v6]-|z7b=kU# _(:҂`#!0Kn!h #P AMck0 iV7n(.%'bf<6ҒmfEd9c̋܆u =,vOVq0^R?٭ =p?eWk,,Vq)'ea]`AMp;UIsS.|` ڪ(jd,Cko\My3#wQ^**r p‡o / 턋')EG@tV(D#F3?̋ ih O)0XWd[WXdzHiH{ɀK WQQìp+ΐ/>m6L 7UB<湤$Xp|T~R(07h蕳u5HxѩW$1Y~$ڥvx>J0Qy'# IEUب ߡ^/ LtN$MM}7̘Gv5(2; '!WE'=Ip Cv'Xowx-eӷD оGl4TMsY+Nn+Q"qōXhtw}]1 j"?cHR;?(Fv1sx-) >JW6A'/ĠlE)OFٵ9W+%A49Ar)M)[̶l]Gwu,h ipRokhnI6j;蜾WӁRXB},9;dn+~$%wӕіΒSjѓ 6dMmS>qCMH !)BylI` "Nݤע^AZY ~+3Cdr\r#"Zh+0gc /'.r4)ɚ M 'T'Rޥ`z&Oj\Q@WUx3"r$bөσ?́uѡup P=|lY2 NMx̏NXy[ O%_ b *xO!4ʡ2p=[xoD+lzlꤼLDžeI;̰|wn[dȺ?:PC ^mA F$Ѳ4z*!٨ix4yMQ.vLwͯ>qu-*n~Tцoa1OCŤkLAF(?Rk ~(8 zm RIΪ+6ʔ$SyZR%EF7OKs+$fVhBlR"Z# SqV MT?]S=z$kŊƉQFHfULm\+yj_il.0#27S#0nbHBRK94Ѹ 4F-9AqՁ}Z'& F½ݒFca'ޛ 2S3piPk,OᆵldJ(7 Riy'^"8m$rE( RyQ!<^UL(r ɼ1=p/H60G: LUkax l9TnJ_G;bA=9 z\p:@olᲟ| `c3nM֕K7`gT^C\?Pgq@t}zs3{Is黿dax;h4`-hh6>xZEFnĜ˿I?<{# PAMqݖRP8p Eb/nL8P ޻8۟bdͩOd:x&4gvAQpˉ2?Ӓq$4|jesQDt'UIF!2Ћ7:8:^'V=Ec5Y{SRvF؉f!K[2ug0 <$1f Kd9:|w[jկERZCNdu+&[@c(^̇>02tt[myw_J xj6t*epV_ l@*_G+GA#i+bl*Ƿ_ _tҕH'ףV`d(ZFc+7$r|&U ݣcH*'zLQkE9!A:-iQLm7ؓ5i/,3rF91=h Q2r$ ί2B?CS1!x,*ޚB1?]<Ѽ, 5@[|ߗLȮO~_[A5@uYpM_9qA XZU.9(H?,saX0_n諃 6bVߊv&\*@y'l'WQ&Klu12~񮱭ʱhbw,$p rv0 ‚Nf|K%>vh5TK̬ 4 ۞%I= k؛LjXYxn EEν2H0#ӛd7Ce.ڙ|Ɠ^DvϟT#:dQ`d W…Y|Dnӧ#*%1R"H6isf̈$9 py3r PDJ2f _cL^AVnn7ҧ׹v͹-XI}k;0ЋSe1hLOkoq&]и0RS3b<@-K@MN,mghzXP=qIzj<*330B]._{RYL7Wѯ)1bI5Yi !ّ)gqE4ݍcrU D8w9N)icpŜcykzy#D#2V'z.RLl)DY]v|;cOa yRTl?g wG⌖ p =mXU"׽'llBzM(36Ő/EK_01=41}j8hp}?6ӗ:,Ӄ)LG:V++5]4%01$Y2I5 C|@s#'ϠA{~cL7H\B"6/Չp %ȋ AۚNe3CN.IG8i"ye19*s%!/"4!]^0]2lg(GK,qvVIR` 8yM$ 1+.቏}SH րnF^_k_LK VbKHZG  R E7^~Bboӗטj*Y&aL(Un}:uVi[gX6J}EKBvU_Cz4.ޗUwL)L*T/ʩvB*: s+ Ǹzn:*dZ6j=r'-DκIP&T\N&AҡIw Duq;Tw`& iycxqnq$vje^@`i"m z{)=5y5ؒE+ u3bg \[R982 JMp8;Hǹuvd&̾Sg_֔c^EOSB䪪1p $U/o{z)iY䋛 vеjyUl8YR)G:є _T7DY_Ʒޔ/9]S(O316{*|{) @3<ZgE\va=@^7&F۴o ċj-elE fmwA.2h8Zb ⦽e g+Y~NŔe4ۗz"և/WS0gg<'򷎽u{7^"AH-W1~WJ"~^=ߒkKї_rϥw7#N6Z?>]҅X&~9dvÌn߇fF,5 /+TKLd#tXOLyvB0˵}}wL$Da->Lj#7VZŰ|ڌ$&MXb]ڐdd*."cGx|f $ ~@Mt]6l4ztA7ӅE`QbTOޕ3G÷$PB4E0 I#7k\W(Ec,tCA~" dߪMiׄl Aǒ 8ΙϟHOyY D{_:7-_On0sxB1VQf>T]R Dk;*UCE2ȁݺ<<0Eօ1]GiԼ:-RΡQŵ <2roh$b8=sO\w'v !%qW#F# eJ1b늨3w1?6XE!oýU*T1b QH*ɘnų&bnĄjζAQ|]34ZI^+Ʌ}N%76nl;rM: 1\v] aיGxut^ǪֱR_gY^_U>;Q̴Ct VW2{e g NK}㔉˵kFa¦kc\atg$2lI jGZ"-NӦk9%[8Maf'=(NLa>Ų%=rrD-_}VfVk4r.pokQ:# {DsSՖ ˎVG="bb$9!h񬏴^}^qp'^g(mBK^OquQm* D6*ZY b Rp;Ė Ug<{ۮ$)f#PzCW&c;=q/ TP0>qUM ㄳk"؛5ࠒmJМ"r:!{NHK:ڈVN(3~sUi-+NH6jZ$(RDA+TǸz# JD!_gqѕF]= X\v/]O, 57i'ݺUpf|kB5i(.LO V.5PEv0(>uGڐ 1W5M37dn6FnN"-js6~4;^B۷V,P5|j eKVGߓ#KZAfՁ^4:S!14w,{EGPh4s[ FxcluFUavg w Qл_j6-k6J>~l>wɫ_z&< U_‘б]yM SR \_61!8Ú+[n4rprTQ^ F5x,d|exUοq~<3Hfs`.'ےRQ6諪aH,Ȼf~.F#3ɹCJ}Zr۶.{RIbJՂڢ /aEVB1q$>>]60nv(Kֹap:.)*~2ofebelC7ȥr+:\bFC9-0.@\kHm,jlJ(5 W)nk sM# 5 jtit ϧ)@z3h3NGz0(j%d$ ~LT>ɱ,*,PWI. vlلs8uU]gf\[/n+[K$;^쓢 $GSƕ`ˀ/لJj@@{p]CZ-*\us} iM`ZgGmj Xm>(|Sز%"A: grςs X7gz!OakFGw5 rCCb!>RN], g3hOGx2 ;2#͕%Cl؁ߥ7S?u*kL%a0h!-z?38<`[J`)Jsh>99Y T#iwԥI^ ]/8[@ /Aw6UԮ&CMVb%tj̒igg/(ơ|T>)S#էdžɪSǃz5~Z/^jT8@M!=/"QK.lvOsjkK $L a0Qtbls0,OLJ7vU5LkrÓ3y:0ŅBd,DO4y!i,iC`+.Ћ9wDD[2g; l6SGWRv.-:"tHIyJ ybÃJ[orh0#oQe}XBǀ#<p>X`ݻ b D\U|W2ńV;)?ch5.)䁫T@^?^ Dž.]&?)A8_:ze^ aYr6zwA g+^2Ajm3UH G<, I/oNbP_C786&اc2I됉2k)l)&<3 7fBy޻C `6UHi%B8(mW/~W=>?;ry@qƆJz+Ɖ1 =:<*D9ݱs{38ǖSO@Ѿc%RWհ}fӁk]^L"j>RYU.ptR"9hl7s9q/ORG\_[PR'𣗻lN$MirNzTM΀3FzhSҟt%5:/`YDl?OukC%KK=OQ%;T'z'gߊ,A!̡ @7Wp>z|P֔x,@=Fr9%t4jְ 5}aܑnQ'db϶pt^{@~bɃ2'GA8+@ß c*T&X4ɘ^ }qi%j֭S-IK@h8 9I9<Y~nrvh:zQCt{"so<1L$6sO4-p7'Pc\%o ,P?ghNy]6)!jM߶-1m԰_a?kg bq$2Dy:ѱS86I&ʺ k篩^?5cI_E-lVxH~; Gótg_`|? 6_UK/vy[g% l:S(A TA4S/K7W8 Yw S:hZq\?3 RbCPW67eWm 2fIIw!9]&rs'*O*p gM%o=(m*_Է,Щ,F6#ٌL .#NfVpߎ^Bs@ݚѲ.\:QSPe_:ipl]D ,,ӄ y Vuj,tjyAI u=8$cu *GD]axIH6`Q[&i6P(_ sf::*kGXKݹT.4a@ LLvNkmJ+n8^7᧢=ziKBxW''N4OJz ri PBmLiB8ޜz._j3vlxJf tG: 3䩺[Fbd"{$_IHcs"Dri~% 4 -SRO\c5jMs=z?9 ;[i]OƊw}5n:n=>q<_8yNY zäV8:R/M$sŁOҿN%[q:AպM+ĉ`EYAl+@EKg#6L;+TZDoIVGۧڦC6\R?oN6a 'Ɗ?I*T{n XH VMe\t*].jQsBX"*^춵&DI4(^ŒJt.;܀;$r]@;~<8FVlT'Mok WQggN b/ĵ _1澐d's~oԯpi Kk24~~R1[YpÁ5'% /*↼ڨF3 N3tfZ u@e~=&cO\5xץ7q{S)fH;cG0׃\D$TI=x5E'`?b>vsƏfZ-@}uOecsgG_xY"gel=i'J dHf.Ջ)qv˰fh~d7z)`#Ƅ]e9)(:Cm_(@b&DTl ٯdW G}ݺ?hD%MtH6EB -MT*(Hyb_N Lȱ.f*N9I[7:42l*Q/*qJ;4s;J"[A$;#~ld&&=MD.>`ʬJE,4N(fدxȇFy)LGXi.SF-iIױ`\/릙PEԜ9%ZD /˦[)@F-.ݹtI4#[1|K|"Cv7+A h6 z[XaM 5MVꜛSp淨k]A8v=zLQȐg; -݊ 8 9q!@E'h"7*&LSzn/lїE( Zq)_qQHo_T =CPq:OG#${.o|AOSa:yn H(T~F 8nB=eÏA-u 9;lfbe\9=7ǦVZK?.xZY8ro^>bxsN`K۳zz >T<,ni<.P4H`, $0Ԗ^>r0lnFnqjnbĴay T:vE!44eл -}Q6ѵn#FtJZ;;m}DՎ>if*P)(WJ~6'8% @ѳwM.( odncGR96}Օ  Sur.'IÆJ*ܞT_5 лo?b?)^H榘.NqtBTɶohVQ imP0gWf8ۭm»U1\w ,ۦ$wPK@R˫nH/f 7S3ΦuWRܦ!n)xJBd$&4|88q%T9 ]L№+ EEQ6H^=4z.ҸN47;%5x}Yz:4˜A`c?Տ Je o]mgЂOjuY|z_u\3m߉ a@z571yT7ׂ2˅;lC5Kp0XtzM*H$ܾN76=68vhZ;bz8p `c]s2\5(aZ|N*Q,)??1""m"< _s)OJӾ;s,73V;pEo 릭!|4sNs}!U끫S<`ǤG5}s/г3j'5L៴xD/+cy]Q`/`CXd=퇙M,8 qeN3b /Xw0\do~O7w)ޜz)"%b !;Dl^PG8nN0^ʴHq;54ICY&˗;,D/ ,h<2k#lYn!"x󚖄Mƍ9{Q ^8f?SU/[;IAz3[s%C 9 9xS!l [LƑe98bB3ߙb,unF^"O_2j?|!glIq,"ge Ɨg麘8DAuؗK2 Hi@q|iTm5N8Sj!/]^Rs)]4|p[U*,Sׄ/17Ii1S~_?߭ S8'Ä݋(ʣLq <u U|0aVGp#3@v}9+P l7D9%'9 *բ5R؋8rHsT&^A/XiZnK"EՑr}R0q~珷L},KL&cCg{f4ÉqZwF'ů._kZ4ZƿW ) d+K c*G=)8>sWTNq/e{ }Ya;TA}Pd)qA0m C C }:4qEP2j 4=obg/|cQ۪E  p.T@-akY˘_h7*yW4dT*Z7yxu%R*^SҀx:Np7<8~y nO+3\]H2&'jt(0)V1`K l뇙#`ٜ +W9^* Sülqђƺ_ 7J֯}|)1S IDhf]'32v#ЉEh/+N{yo^262KFyܰiT{dm-ZӔ^pf% Dc(@Y3^PW`gsMaxY0k/MOܤiʫ<ޖ&U8y:ǘ<;޿[vqENʼnR&]%[]8]4GcR%>aӁ=h<5C.څh^okff9U\!ف+z@VXYIxE ]L˦P6ϸmdU]g(]=tZ ܚ &]&'rQg@mfXW"/.oMZ<8{,}|^@"$R:e\~ u(XyEZ] 1<-5j m#vvN,y*lI5}z&GēC6^EXg+9&"w9XYRwՏ29JуZ7Q&Brr-C6TMXל ! ؍;K> ?B3X96^T(X:%Z<0KyVȻd1-rڱ'3c?sw>1C17;9QyBwI W2DωƖ*XW၊_ypY+KCx|fan"tՋcqoXk#N6~aN}u]_,'Pڵ"˞Yhm颹lyU&[J댆JXb_ϢgdJ BL36v-6j95+ۭPИ-ujS3?e4[ɞn22⥾3ad0+&kj ^bF*H:IKL9"*DpbfBġ2 N_ Mo2N Vϐ{=讌m"eW2NT!|UyU#A(kӮ4TJA-v\hVIhV}.WF~NmKxT2v1e=Yޠ n6? C0 B0*(n˔;m/DPJr 2jH+-ct0rͲTy"a7Ijݚ.nýta ?{dfǙ LAbU'-xT{U c. .;YV< :sGy1ü ~2BϸAX-}9-˜[;,s9<Bkl\ܘ{u6mQhD\Yǻ?=VAԁ˿=OThTCR;F^$kWA}4D% yLOCZ8hC.P{z "Iڴ_-|6sM6ZA,o'~$˺H>ApJ׸[0Q7!n!Qz7$S{L)x9R,]/0_8b43 1&h|{nvJ{ȋm?N#QcZION@ݎ cNq ^u{=F唴à(AlXi3_ٍeF*.29kیJ`m%qBusn DVgs~)n#킂'Gk*DC.Qێgr>P ^0v(cUv8~Z ܩNSLF/gsɑ茼вb.9Qtᣡ޸| OEǰʪїҔMko7)=[ZFD K1I, !}f}]sلMl f^ fzbجiH9-r+h(:AJc.`VS%wQKDM'J]U5ƈx2P4E,]8s 7VƜ'D ,~'ɫ5&NMnFl@* j2<.?\KD Hk=%}+h[oHM$Œqڅ x68m_ lL`'/bmҙi;udv*366g{ sz:\GBݻWgD߿ܗ"5%7꒧MY>F'V'=Z^=QßrGB?'ύJ< Ȅ 5qԽ~KuB`~֛+Njw"=vrC_DPPH_sF8P)K $,0DbGM唅\WliCj$S|!d5%#aX=SuW󸙭'u{5<WvXk7F W.9#a#Oc1T jb`G }{}n: %BR:`-$yY:Mr! X5d䏁 U<(= xNJ ӘiV+4@yj⭿;2STf>pAU/aYMF( z\sÆ9r Zz?u;A"Zϳȥ-궗; K>\ȧ),iz~OƮ>A]¹<^G~^| `+W2Nd l2> <K2~q3u YS8SB'V Eʨ匆Ƴ3},ާ^8ZtºtnO Cb-Wz). & Zm, yxHֈY`TCp<cduQeBP$gHarq n'T>ȉR1ϓgW'Ѓo%DZm<4\4Fsì^k |HvL 1a^2+xjNӬܙ騳՟PjٔyÁrktkdZ:# r|GU=#YknPJng"XhgnS印@C<fT^01!V[Z?ks2K.4r$*^70w|H#Em{q7: ~NJg_;e&CH2]^Ѣq-,P ?w Z4¤XSی[y@_C> ^3 ~yO&\V?x木hTG37vF]fYI!C 3qH j=TEmo=q2jZXnYm{~Nq=[ЈS^_o7 Od9nv{8x)kU.ZuY?/ y9NDgH ^pC*`\R?z"P}$HG9F` o]#])=.7KhWH3g:LVe,; vUX-Tܶ+V0Jډ$aw7h^N (!ںUzc9'@nD8xC`qǧpd}8ͅ){ %̦ͮ}zIE&lAi nXv?X>\1 قɐeh"btJ2R;|_2[vuk+pD0GҕǸQxQry6"Fͺb'>İS2]oyeCr$N2D $ FqDm2;G%܌LkkQ[BT_si$gAr4f8G^"hI|,Yqqf#&eG>YYx70xGaYgW;a$K /4Rp䲜ۭq%H3;#8;yNq 桁OCCUj,I 9牢s`K.M~ %$*8-jltQ/w8Ζ [ŊG$|c8Og8JhuϚmGע3#܎9@pKP"65p,V`콃ߝy}%6t9RBC&VEQa;-}%[|eYd"gӸ< \ݿ7p*Mh"B(¡EI<"w9((Wpj} ॶK‚Qj[yZz|?&u[ AT }S:7ଶtd=qmqLt5lEY(K7wsN܉5YKM_ӰEV4 oG[X6 $0 S۸(Ɖr cB`:|w. Rӗ/'= /3AC .{6zݦ︧4-VlJղP-HaZpGY#ɖc L4.iDd(73>*4ꅻ xݦ+p0`VwY[d۱3#+#~Έg;6|3 k=Sە1>$@R,qv-MZT;Q[I.nԷNRAۃvQCQ{a_jgrk ױr $[zzͻ†3)RUWنD3y t3Ec)Z8ĮaنHxd VGVnZ_?1}67`QN3(^#k '`on.! b%N8ԮCOs _cySC$TCxzm1!"7 a4 Ebb>ൃri~d=LL^>H7~}@9+ݝsU\`Ɵpӥ ̖YOn~ߕE7T;q9R+ݾ#RٝF0";&@9 OnYja$N72B+#Y޹#şp (`xXiyN}Hu7!чHYtIŜ3.otq#Qe|r ~[|l{eAGPIjN{ ]"E"΀*^֠wSvh=C(\/Dh[(cIaTdQ0ShjT8V^qAM(M=.QV;if,'׈.U - H`0ccYJ!P2ՠ[۳ļX͹pSvgexI`Gs` ?VNUgC< 9-c,*텕 yEnoPO5+.vAY ?;30c jp Kg.`M_ VTKl<q+h̉Nvx@2R$_k/ǵ<% B<[%I>;xDSORaeXG wjG) @W2}o@QaAmw阱rfepQ Óia?y/'4T!O.t8Zvx1cp7}G!  _%u9RBNG'Z 3]&w,:\5)7: q6A6$,eƊ֖P9qz݂:8?{APj`;*>>ri&G :0rՁJHC ʗz-r2@S{F2B#ϱܷ=ndB !ILQBtX(|n!u V Dxdင%f&6e_p^aNy,n݄S/<)x%pj|8gonZ6iԔCX~ -a_#:27-gvm2n\5~19LK(RwpQT2\; 2T qGkxc㋹DYTz+,b}oj> wʂLMmZLQ*DQsW1~DSuMc̗]T=T)78JII?%`ՖYbP؅)[˳XFzg>rcJw wDF<3&M&'fMVv2OI8<ᔛ{wdEV<o v5|Q4v⩷mY7nXKNfLD(.?O`OpT:oeA!yı lj,~}8z'F1|hL>eseiE}(_Ip"Z_rdڪjgyP0=vgQ_FHsx`Mfݖy==!1YǰWdf?JLd23#*O~T^t;DW%/X!?5݆WǴQ70ߐ}RFy^7+i#!2B 1dI]j3 ~݊jP1Pxh#p<3Ȅ]NQ2R^ѭ-MBnUh{C6С0e^ Qi ئ-& í%3 dEm?-Z`%;Atr`!V1{ lcB@p]дnF#zdg5;Xf&ץVq 0!()^iVP?JXj &Lc~fM|U'6N.nɸCz 9 mF\37Gѹ#O rY4Ή3ϐ2BlGО^!`uDtI*I^e`A&FzN=M=W 9#4@Ҍ}?Iu>91ߴ*흞ͳ(b@:M6™br'a+êM5E-tILxcќxQ!V-LTI䩈lf~LxP {A/:Q@^]o_@I|LnGo{MȠKulֵLGY;=쳱s*aC,rFhx:4Cnכm\3U`!"(rq/Mdk300<.Yd3gjn7v>FOE6)'raHno༓z בk萶͏D B wHi8X~Wŕ$_n4ZƠ9Y?6*Fip e{)",.A:*6xE>gP4-N7m_n`\1@9q'p!XbIHg^祂ftLӦ21{ܧ%{q^sUފ3U]\`Jϥi6^EīJ9CzLV]ovĿjvyJf^2+x K Dte Ɵ((Fx<]./fo9UrS&Y-'*%K]]Hp}Bҕ-]WyZF+WzHZ{VQp\ls6De5$:t:?Szx_/Ɩ،NeC  ͕vy8ӛJ}I;3 3$cmIw1P*me~+3䩦ip\ 1 3Ȧ hڸJR4SDWW^Xf_n"J &ZKF*2Mm$[yInMMn(d M!J|7 .DobnH"矅Urz^]eP}lr? {Q~%"w)glK0,ٓ &7EJLP'}8O [Esڡ >_.| qyeJC6h NN8 FoSFUk-~˫(ᨲ] 'q0?_ޡ-}vDo JǰyU+Uj/5+S]~^U(=fbzIᤓ6Z^䓚)?ń_a c)LU(X|e#r/ bpߪx.td93/?a{d!8hE`4ȂCBz}}8rEm{6 VP~Ԅ!7JCg 0v9}[7 Gr1}4Ѥlpb*0jԴYۘh ,N?L8c>Mȇ $a}pe^z\q(W+si%o5%1`z$<255Ye}c *@swIVrMdJ)yB^M#NL_ԕZI,lj歀ʹ Y7Ҳ/JQ1S*)FX?y<ɐrVKQDB[Q/ߞC[TEW99鿩%6粄X t ^V %3:g<0q_yY). "#s:({C. :Ra}&7 3c{ؔq[-#-ic$\I9E&d֌ C@l FC2`vB spY_SP#]2=8n&a!`b})X~YwFYzTwe'Jw&5kGˮ.SVe3s; ‹]FbY"G FƩ&#toWf>gQM IT{tVŸ.P z UP) Ȩ!w se7G!;n-i3jAJ'8xY$vwŦ6gȸotݯhi,3jV~V[V(X=W~ #Z˽1G{K8N^w#G6^w$bPϑ;1y}<| q",x2Bp\tJ Fٚ7Bx/Rg*ЄgU}A&*A ]nBZrc Xe'RykL_NZVsC@I "y7<قkP=U2Wc՛W-\=$|eb{i#2 &b׻n78ݱB2Y*,,ӴRɌOV-kpY4GnljdI&-?A,%ȵH|Ķ(mjx97 wNa#'U)T;"88BZeZNS#*Ѷ˂N[; VVC| Ff,ܳGYě_ ⳁF q#9"Vu c ?,1 I961jp9* *ƛ;y^hyuzfذ1iZ.7)mO dU/G-KS ytpvAЬ3eތg&s#= kk<2 F|p|tU`uY‰z%T/Urk6P?Й$n5!U}>ynaf}rhgئH'SQn!*` ?o,3S:޽$i 6Uj! PIe *&d7{RʷUhTk˅q\i Y11r1"έ*|m$T֊&ʈg#kDD8Ơ}.D/&%@7Lj'gUd2NId׌iu3k|Rh4ymi܁B0Vwtǿ\h$fu%x伝!̐`R_ ~k7cHbX{GҋC_hӿܦw&N7WġXK)32H'MIqIGBr]a&s#g 4+sEuoek Xߔ,+:@AǸXfT^J91a?wy/J_'ѢGA"0sC, գXھtS! -< -`C 7:X͂H)ѪL05Ks3̉^mǶhvTg tf 5)RLFIK:Bwo:{c)U/&ǖG1EȁyضŊD2\Cgf]gRP`9 Ԓ o21,Oժg\Ѵ, 66qO"u9di#m vb˶uX"ʺ0RVĥ:͡q|o2闍}P / Ph3 M^AkR @͍6IpJaSNy w"+ 4[҉li1^nuoJPP)^Ft1W$4kye̠Phs `)J18#X&z y;ܬ[Y/=g"o?MC+zWwY_޳l 6=BQ#-tZFZ\qQsD7bZ2u*[& =I{8g&sLV"G!R/~6פ=Tё{i;;`ػWȈd-e;L\Lj}[f:` BJŦr7 @]ڕL񅍆*Y-"P|=sB| F;nEwS%v_C.̆a`}dX92ާ9V zj "s&0W(2!ڐP(黷5` |:*}zqk+FXEʂ]ۃ&J\-st-.y!4ΧA^Nί;X'xM0hB CFiI;ֵp"nZpyvmBTl.Ig`^8j0>"?D{GB?ׯ~P׌AbOdߞ3裵e@9>zpC:V.9\p#wNJ[]R2![Z7ߧLUQ@'R pg_~ͤ&ٹøk\5pkwڸW:M3c5I2cxnw[o[mhag|i:?;sީfnGSLc[oaW`ʞ^=(.[ʙM!*l^9ED[)(˫%\. j0x1[t ĔScY\i %} D06)E3"W^LNyBD56i Z  w { /@Qڮ*IN%Hq^-̖ͫ0Cy䖆o?b\Rtu/g1+㸈,'&Qd,f F_FxvFD 5QgѠf/c˯$^Z$<9:cE4FfP=#JC,\s֜!k. υ.oSR?|!r{zj|+{-q -iN؞]BUj!Pqթ`w'Fdk.9˝$b9TϒӠ eQOIfֵ[93VUn5Gl(Shw=[[zޢJkcYA(gIeW}vǩhLzM5Hr`lu3k9+i$WJ7~?:8;1]Ɲ!*vhӻ vXyxZ"9-k.84mQnpb~Хi ge2PvxN}9qJm ` y^.; NEOΛE4/Tff8xuɔ2U3sK{?ZZh/pffі2SoJcB#^ 3"n-'Zaή;y? K"](W͌bܿˣAcbTJƛ*;w>1}UO,G5q \ &|MZө9wėxMSTᄗ4}V>;p,rv. { "yԑwLVWNƕ+bs:RAַ:?W_ӸwP.%FXThWB]i^7d P5J1r~Ĵ<:T~PE#7y5sc:^i>VO z {*y8Ow>sU cLq@Զq!r :$} V`wqd/DW% 5ϊ l(l.$<ܙ \ׯ9*g8A UT̥Xp=0}Sb Q~|w䉖YT%5ŝq04" S&]hIM^h+r|U~GTp}gO|t:5ikP@C+ O _E/W }LH$mςJ֋ܘ/12i_S8W;6sO-0n[?XjgxukI^~z9@\v2 m,mKGdt/J]GU$@Z?uTwB.#㧢"}3J!HJTL7ʊDŽ¼ x#EfY>:=>~K~/{_^&Zp , Pt965q2$Za( @y\ < ^ rɌl&RX[ X+<֢#'"0ojVwɣ]!1AliPN՞:QUrC }RaRsʅńC#S(ܛaoy\\KU:ˉONhjz ѝP='ꦢY$?MDAd_4mc+!w=g)N,3v.).yDiKS]lG?o=9<|`͍˯1!> Dï+oD#:|=[uDZu; I<#K(g뭰L*+Sj)GT(%)bWK5=_NINT"b mo\7/G"jkE<"H bto$n% 璋fXES.-U8s0ύ$Ңjn|;SFi6W'FB=򍦨yl%ౣ5λ<4|lRvMqneNÐ\s,FRRIԟ殸+K'Cxxwkn^hVBPh,bU-43vG Vy>e 0'ɐ! ,ԜS!S^-?8דIF7!M̻!tZ̕ڼوSMHRh\ƁدvRĪݿP64mr$k'? X@ƍ->]#hA_D֌S dv@xvZV8} |$ S箩 ٫NQg=%?CI#MD \4f./ɋL-2Mn&@D :";b|c0A' :峾5D Q5QK9%vh ̍j%_M`LU?ވqFޅߧ} D/ZǺ84#t{6V,Y@O_ŷ0=FT|;X|Bz8sO Ym\JfWcw eih,!??V;w|4 }G$ 4ں PdkQfOojC!NCgAu,vh3{IF Ni[DƭadxuҿVoyپRnж9d[׹ +ʛEZΙbOT3?\T<ITk.UV$2e2;Aj;C3cmU|fAwpYDnҡa.che|Q9:g䑊`߈ZMİ{JSo 71>3#-]VL.Dך>kQ sr/b-?yf# 0(ՊWcQ_BoQ<կ:2z CεEzWGl%z|c(<#ǡM%v%Lqు~9pw\_Ww9Ogzxv _o5Zs}; /V_GY:ˌbN]6e$JPeLo$J4:HG}w d6u5Fnu>$z#Do6J&?r!35@ C?c{ױ&C8Y0bp,uiMT)u`qEpM{z`e.N 7H6R `,[U2SE=߳(34ύ~cQzn׾tZ8zZOEak:DfP/!m~w94dYx7.M@1BV:-}-;5k9J|b g+"c@E"}fE=ҦbYJ gB7L_4*I^$LA\Qf?]h)00Wx?2֭YЏK>ʢ?IMEҊ`g~w|zlه)f1ll]YVg3ŬR僠h%^Mc]9}Z8`jӅWqjn+'d6j\C T=@/˘}fⷹ  Cx5žRN 4kFvnIgsډsO|Մ.eK]Nڂиd@bT|KⰘk򕁵I>\S2{tUī/*kE!90{R}n^ING* jI1q4kV}N 6DtՒ]2(Zn :x_QGҙ7K >/vgu0c4m<=x" `cJmD=W&ܥ1)t9v̼abIgiI&E(T`R#AkY dQ%f~ A326'{,7xJ q9+j#̈́Y`u!):2:GbҌUHGt *د7yذ&8zЪė덷cZjV7bFNS]8cSX˶Yo |гދqi[sS)*WȬ=4߂=u Ԟsni.rZlNEb yDtA){骚1[ \<M85p^6aTh~p㓢&\~&45cdxJSv|t*x"F)X-~8DÊjP]<}b(y;mT\?9a(Qnⲑk@M|ʼ .$p99L"t\FW@r`r ~h@d(#T.¸=-o|=i<ڞT5fDk̝2]Dx[C>KqfF3Wk2i@)h~U%MqGK3]1PFZz!vu+R.s<v5)U2jQVϫ"RCX \àMs#!1QԘ0^uCclpWt]IuGzz&S ]crq57O0&q9@oYkXBtγ~v"?.3ș3TÍw ,>O>jl8Àԅ߲1%Ԫz]9N3XcBpqh :`]3`&Pk.<;(Lu)\x>>NJ,L: M`1S2ժ] s<1Z){칝@#`gw Dృ)Mz]D_!Zd5\Jh>߷>l–6G-4i@7!kj+MOq9~=jYyQpHL bphk8~.1ky:kpLP9&ffu,ޅ226J(N~ط}Tƒw*x[OnE~~<sf1tuےɎT3;x0@m@t6O"B?|$֓4:l=7$ʍ9֠XJ=7ڃ#<+ה4CمTR2jjG+Mm7+ֵ2=;)ZȓzPĉcEM3 G@OfH8_qqfs̎LL8PZՖ W[1i^ۥe׫IwI.P{MAyE!֯RY [$\,_f@]:U:Ο"z?]B.g8VklqLy*>hy+^@dtGۓ1g=tݨxx2 JRڪNo QR㩞Lϡ>SZ\Ft ?0伄poE"]'V:h”!&u6Z,R0}˾/xPˬABq4glOC\&JQp{L(.{ `@YD P:ZLyTRH4'T@1Ç˸AG7(\4Ҋ,ѪI !7ZjW?r ȿv? FvɚSҪuFpg"1RF#4e'aR _^)E,_1kka<: XneuL]:>\"~XB{bh\0jdZ%ˑ!Hi,]_S_[dg" VG-jhCG(B . $NKWꮨ z!x&y҇YorTYO!t$hAؘDRVW9 gBEj/^-%C暐{G' Ą`_N1sľ ~|52@j\/20}|2&sX*q [Ǧy6gӯ^#t UXY3WapΚl-UE⛰dX2=BkQ1Obwdb8 tM\gv!1i&SÎu8.|emr%F:q|qFi!Hu+lZi>Zip8E~k鲚1m4܇+#4vo}E؆lCXJNjpu["ҪQORJxUTAEe#Kcӽ]8`=Qw0=FwV75ۺM;:/!Kހe忄lPRP/\C2k4,r ~FϭٌWmgfN_HR{FnMV>)>FM"LJq>xniJɓrDnnVbu]!|tB㣪?,@|{= Vg13_(fr W:p%hNspb8Q[ToQ4A:>5lDhr,՟N-/\L>YvNh|㒕i1}33CthQ:φĤİMn@1NÑMӁ&GSWEoeڴ_gQ(@AUi.sǻZ0v^jQϋQqd8N_/ПmU8>Fo$V !X">g@CȖI oP!u_\/l=\5yI@Ji:qN 7 Txksm駺/Ӳ\uնd\\^ERY?.4l-V*'#_*܌B ~sψ#;]/O@ހUx?eEȨa69fШpw*`Ui1gsP10` -q?2e%'/Q|qE.ŪTfT8>]kv=}ȉ+>!J?@!TuN1Z񘸓au sk/ WkjZnDM2u#ŚGh^zz\*07W}$ YK}>W,1 Ǡ%'wH2F}A$!?Byd+ 呻G m˙~Q%i1?a7!pـGsԱ)߽pETVI`5KX;}h~JS9Ѫj19^{<j# GZT|ۏbc"8Q2@(UG~=@`SUsSَ" e1N J0Kz'sMXC㦂O%eNND2a˽\ƣڧ[pR4k)Pe8YhA\(O. *ٕhu_" ٥7zkG1%[H+ Tq[F/V"C !< Onrc.-臶 bXfX.tbgB^X½i1 zS(GhbL'νK]hyhqpBQWl|`|ZZr!69/cls[ y83{iqzX3xD`y[~Z=ՔlEɔ>up n :ciH_5(!_f|?A`J/Xg<ΗeT MnE} ⢾1Ò C3^VY53v )ñ]|p:9(2 ?@+ؤZزn̟6ƥD2Ϩ$9x(Ye R7@ËSY'dJA9f@ |n, UkWZsh%xJeM.2p~Grƾڇ O~0ȳ|*5]z=bV{tajK`́ a{7ג6(ɯ NBޜO|n ߕV4; F\Wf?2<e~-<$LK3U~,)C/@4RțwZ g_bZtCϬɤ 탷Xw NNON)IueX`>p:"IQ؅O,iv)H1Igb <}+s\H,r2Xh?k8OuUn3dAf#lUd2O`lldqP'Z6ˌ)E]+KLm=8,5Wj$Gt8DN{)T:^mdoNQKMox;j ʩͽXE |Y$ rsrȥNQÃݱ ˉQwdR`( ܉]5@28~#qHJ]C#9SJqipILA;?sVN>F 9tӼB_u)y}i;E?-j(  vC sYXAHqZDM7ǃ YbgSY ;rΞc}W%s \&Ng"!|Gdig'GROl%dUs`&noHQYlX'AA?0cCvkUJ(5%̋)<}Ax!6c[MUG3\?3wB }W5T,b¿_{Ap|:{H@yiտ(&Y~ƀTa9OScRAʭ@UP~5qM`s.<^6OV0@:y7IB@&ħ\g0ߚ8oqg\93 2p@^@Z L=`bFpgޙo9\2wYitA'gڮɝ3^Z%aWb b|J8t#shK$$n}R@o/ABl<\'rfWD& "oׂ$*H:9ƾٴ"HM@P DNzE\*%cԾf ƣ{*cgR Wfw74tHq(ډ3 'ūi+]ung ʬ C?J#d3aZf}0iEO NطIFB=OJʬI@c$(7UGXkD7Xҏ"m?fE*2RrOR1{zufN 1"B)_9*֜ Ԙ?Jh[hb+C6Zu9^`Џ"D%'z^Wc68*oC/rU_qh(I*˭!|db,L\퉮.L9@ZTԔ)h3fА*<Ӑ}vd|RsԿjȖ@_^GpE99)+jiqF})*NYo?./E!] 3g7b|Qz'Ffy̤rq{(&LIQŅ:]fV{=줄UGh2Y>ZǓ~ɟzq1P"o2v҅e7\-djʌ`iGp^Xa&ٞ}βCqͮ8)L~jcʡOhӫ`:<ǹXTtJv"`]MڻdI7!Rc]d i+kVD6RK=kϟ\Vta@;0ڍoQ=;28o^jvRwzهa8G dh6ЀUz;vr4 [ 3u& dgoƖBVBai1]K>˾&:rTk L(Mx7#9h|2Uw9K|ЪJ3{*peF&cڕ.?udS 4٬VaeXLbʏE}&O+5_>vSZ]k-Ea,*ԒVKT#*~+E(M='@d* ^9#*IO,=eIs PŅlƏ2F߇"3.~21P+9u@#DuB4AyMԅ'unN~dѩ} ;4I%M ﮿1'3ߎkV}[4~P( C}`ttgCSf7䗖 ^[:(jT9KM0MoPm[AAa[d¢nd2T=J5^2veltgUl= i;0U?J:6\I41#е ys~}:Ԓ! k>Q`@;߲73PȖ2<ŢfIEIދ63b|I!wַ;}h` zR(-g|;̛c>ޏ`-T^4hpG4zbe?('BE-{RFl!"aG8o&'trOhWO.7Qưi@D(8[,CIIG0*3X2HUֺ|WӉ)MǨs!JZmz٠=+&)Fo&c%{Qg!y\.iW!\b o!W9SH_}E ([4π  +jS}Y W#wg{IڴkZ|cV Vr#N\25YřO4sNIp\{ӡݗlfpe1q'\Kak7@-ko.a$_){ZW*ozG@ Xc@ڲ~S)%n_/y4Li>WdǔC؛ (g b:r'H6j5$o .G5F~ SXpC\x!my>qdmiu0G?&>q7,e@-725l"K'#tr9_LcdJE;Һ]sgW2|v۳Э􉪳=?w3QoE!ɃOjzpzyZC?$Ӗ?,w: $6R7Kv̄X 1yM d*qH FX@JtRK $oR0!9{]mIL N!\NרxuO6vCΰZOs3+iocek-Riwc;Kaj{=Yίd>_ˠ{zw>< ,";R19 ;b#v3[̦`UOɁdm%lю6B2rɑSS/YB|c)s40b@{>)A7_Wr-6e40>@OC%@zw08XK2F솯ۚī_̚Yў09S9O?7O|ERdzP$e͍h!Tn5Wq\N֡Dh BVG")NnY fgU$ "E@X*\xҗ;^ڻյh1Z$.{GL+)&d=*6fŠIiNĘN e!3gqW/ C{41Uǽ riZ/eޖr)TBaK*1 rvR#)o+ 7j %-;)w%GR't:N.͜ ayhݻ& 5(tE.3qsS+D#Y*S+NVd6+QV<|$,'shٻ8Q*%Q!ԇ,)p=kCǣ-Tf}R}Sc≔ >qz彯ގ@ӊ0Vi.N#"Y6~HhR4y!HćE+um_w!}X*ANɖ[ۏ%ۢ^+Tm45-)|ꬠŪ~N X뷔&" *6';jV1bSA6:_*z>}ʫ ?CzP^HM< ,Ya|Es7MBW̔о0F6oďѷhtP!qV3΅ ٛڵ b\Tlwk&HsvT8W'GHr xMUŀ} sb48:vEf2$n7 ,TtO n{ޚs.uפFc_{lW$}h,.uMΒ74HeʚX8/źTzDvcӇ"^%kGjowk%h^o$6vDGT7 AQ*`P`;sPBqAk ނ u.VDv4/8kJzMR8kMcd)M׿?l&yZ4IJeQ҈׸E WwGP轗=;l߾+H(C<7R[wEIusE%nS[-R6}4'ڃT[5$Uq8a`Q&I)359j<؏˘V<qh]nn>h/K.4q4ɰ-sjZH I!xpU|ͬP+6EQ\Jý6rz:Іd^ЄI+uE})ozǯsM@1u'W9·C}덇KI՞ÑI1}cuc٨Y8|fBvK'A Cmbmf`-4'8L.Ov`s` HKruuq U8 +&УQ6b*'<.<7Z:wΕ0zb<,H!r/a,0|Rjt oݰHAw]ɫ V⾿r+oFJѸ ÉA8ժSo|C0wΉ zxft/B]gRX?'%*ǍT0$CxL//BY iɂHV4%@O9:U_FMLGDI;oz7lu xrxG#r#x:(q` 2di/6 åy|AZJaLbVvԲ"$}˲xۂ:^a4`Y-*}_*f,3iXmU=r»˗ϦG6=wx(jwb0%BPD!ԈtcqTƥI0syZ_(⣌_L;ϨXa˗ĶIFډs6E̺HKy8UlV},}{ 9J] [rϼNC.˴ @y~<{E|Y-L`0頫H?B)&mX/Kۘ |%KJ"Ƕ{wAtL$uP64[J2gV6V~"3ch%*;5نGnbzoB78Uk¢ЬJM)ltC;!9P:h/ WD츶]W>) Rͼŋ!kFYUYY^x k,9p|uzl2G`q[wƲ2Dz]·!L j8į027^`|K$Imv4O.P^!V]M|yu!Y-nv3yrFtQ('"o݈YxE1/)ImV ġߊ+ cbg0Y9P|/o 7yܶ䟃}EzTZAv> r$bm].CV7g` kU{K JUA}X`"~;]Oz_&q爾gd@Aa;"QvV0_8 z>OE%;TԠ"T^ḩ4}Ɠ7)3-zJ*W*ڟ32c @121~,Z[Z& DX%"\oi^Pd" + 0TOse!I^kM'Z塚^,v\@l/8O >4d(#/RXb B_yPVZ-g:yp7~,v%=Y&2h(N)0Lc53^%U+Iׯ"M>a E먠H'7CnۦT o(ح Kˬ`Sɤ4$Mjᗋ>rtOG ]HPNͻ#b2"l$;,j:]PHGvTih̷GR8 PHO(., Sg >2:W'B\u"n}8c/o$2j\|a:E5y0'~Kqe|9'8DƩ_0 𑼠Kψ:T q!mGT+|t(q$^z7!A,PB joevL%bj{2|p*ᏡP}mHBq[+Aym<(g&Z@HV8_ /xg67pJ~MCB&r_{~1mGMh{{φ'Q2X6VA#ϫ'gRwo΋E]+un@MNbhAzT;|-xqq[=fa74~w9 Ukb'SNɯBa~l3\!/RV#flʹz3}䏷#FTYJO ĀCG^ĒK~Pj75"\&P̙=^8Μ|w6:uV,^LHiP!܇sVc*Y8*J\"]nVo%\8-mxC,S Ͷ`(`~orjz P 0Ce =u$%h^b+fW4 < feESnp_ pHr2xzv2kp2 Toah.}v4q7$1hjhp)FCk+99"'.H LԵxs0Y:>չ&gg :4d=z0CQ66}фО]*-C]yN։$n B `F mͽ^P yVQѸEanWJȹKХǰ=)HQhAws(5܆PR4[QU~Xirhqd$=xU:`A{i]H.aM ؤiUM֤A( 7?B{56׼\W<=`o_5u&$HGsM{Y3o[&`h1b ͨRLP%{HLЛ"8~AN'GmfV'U|q @Br¡՘w~@T N:X_h=ֲPBIWi A_)n=%ǧSLXBNhc1@2DYS@%Su`jU>6ԑzYWIu@aV"l^饜o 0lS2/qgH4DՊztEk|8 Ф1Re&c,kzDss.z4 3&)\N?&qZϗȊox~ȝ.t :v[^2Ī^xg7UrѢiNvQ b<`9lTKUجዌ%1nNS<<|ϝm; 'Kև @mP[Se1Acmt=34^}C696C~W6IH{qD,OqpLcc5QF!$X )%J錅 ucZLs.=,3+"S!9&=a)G<\l~Bː =3jQ봕,j®@axG~Œס~V>Š"pbS_Hlz%s5So>%JO9K-fKE9_e9x xiWl{딺cES[Rm !oF-oy\{jfŬgu~yQf @'NEPK%RU_7O`L*UihgI2r<)ȅ|p 57c]ckm1:2Dcw.*fc mjI|B_W"PiJ*i?{z f4S?4UOOXU⾇)pZstJ7ڝ*=Fhv5FBٮR{pbJ3 ͱ5&q=ȳ|sqlW^5'1YW<EApq4}BRf}pI#辴~>v:N,&bp:`—qw_G5(uAVґDݤ3 $j%W++p;Fde8J>Tnf~>jGwA__1K\yT^kC[2/ 3-/ϊ"s~=>噧d+A84 :w@-z3fK׿D@&+ _A{Geij  c ^Fi`e`s4xM[zlS?4l`~t~\uEXKs8}_ CGnx0wQw-+LB:Dkl2]oy9$rTl}nݴ)}xC7BqĄ:C"!+g@(6rx!R2gL0l̔]gkOBE_DhLxkHP3 2c\|,8n"u](ɉ~`,,Ac'YU \0 IiVYTs- +lr'7^6 ޡ-HQ;"h7n.>e ?ʃeuz^#E>Ws_9p (d'z0,GL w,``MĕZc6Jr4rݿyz9EREs,Aʭnn^ -vEP<$f}>W2pdfLB# qLb>TwW#HkɪVzdyTq c/»ws,$| Ynͥ+ebSo;)b";o-W84 TC?5'}` ya6t'`ޝN!y?T!9 Ϝ2) Ln/|,V\hǮR_);ڥNV4%ˍv5%l,|U?سuPW '4Xjp}FE7y7bec7*BΤyE+\z6}D.Θ伍~/Q$KS/WB@=Ewʥ7JNcEtp*xhqU;o)3mۗ`aQӥJ% 9=yQx[ #G2Ū}n\"B@z8 j_# 9BE50%Vp-@C^Cc s.>>:@!Պ7/13%l"|E ۉ >s'!O󊹊4Y1%LgK<3U$*cd{|\r랜IN]ԫ@<˴X%^?cǠM;iҐavT;f0ɱ1?^>p~E;F ~$ !X4|uXꅺBFE}{1F$~XD1dCdOSԨ;:y5.(UQ٥[ Ɋ-*SO@%.9d5\Ϣ0ښghlLPm'zS-stw }a1xnNb%Sj~Yhb*G|)Pҭlۧ3Mg%ኸlNGj'"@b ?ŤGj% g`GJ~Zk@ )}yutSJZ^pVZ#ޣes%WuV )~U [wVcgX!+7iⰌXv| *O_'?zhgQ:B>ޏdmfKj^n'[Ku:kmik<-sZĵWg\.vL]t\_ OWYL:,#P.~ÀISBĜ)PQth}X1 2lY6HNn"k[`\ş Jr0je P=&5]ͷ:F4BV.uQvQM 12#%zo7\\t*tύӎ?vR$p6sTVׯzdj0 :%Ϩս}zq6 7H}\"4Kp&UQ2J*nbIoY#3fLe:x)肬g(L!: =kޟ@C/(ojJ AOJ.7 @X,Ң85_HGA<;+ic J+u2 4jsLش^M~ ?ӹf->y,zd{V/tHaN(xZ]oPmC\|CRh$y&zKi} Ac ةJx3.\:fr~X{l6Z#I!=:Agp~=?zwݫ+ '=#O/je6G0ӓtnÁ"R˗M+̩$ehOL` Q]ΛG|paU,K  C"Yx%T2?ͨ `fᮂ1q4RfkhT(7! dZZ'eQon`z< %EPX|aNk6;,,Fi}*&ݖv(3 ~uv_J$3GEX&aJᎏu|:܏fڶWo^τIՊ9$89PXeIZE2ph]Q'8Ziۉ@iUMu%H ӑ [F}PZ6=>ɬXj픊*cxK64&s+Hnb #XgdtuethPiSY<);BcmQuV3TGÁ.Z>%}t\/i9/lwae~JX{_@EjӼRY^j7AxF8ʯ:}E/N븧>tOH㘦NEFh;161 B[0@)yL /c>k< {8k(vajkaރ-vT#R~}1aB)A+و,UBjMKNg>^HI1q Jg)nSpm``AXW4og`x*?P P1.(29 XYu̲ݽ ܔGStwmFK2 M!S?kjϺun"^A>RzIQR [6w(-.ivV`NX6d۴JNGcrVJh]%Km9FYLs)ɼշQJh7>p.ה/UB+D.,L-V \}e'+(`Q=قI䢊R(£1Ll@(]`#5%Mn^|lB FZ<8NקMCEzl10@)PظU1,@{n7~y?v˭}M6bvIԐ#Ղ( Oۭ-K\~o25lܟe|7X i̤` h_!}XY}qwQ){G~SHlt9>5 Gru;5&D-h{@#[*+`z7J3 ]}; J:9ҳ1g<_0.7^_LHOfD 5Ql-2kOsWYe6SHS:ȄUn$eTsN=鵊o<~ʤ7]WЃs*Ng8k!Eo!yb#eGZ!s5Mը\~R8CB/V&XBXx̷0`,p;_U^ĹtS]lW8U |qw\IJ8ܡÓL]JblK;yXkaI-+QH^RwjoKY3JQR!W{GE[i3 צ,{>Fʚ5dvTu ])h267? x*βب >d2sMQ$^MQ3}p> Qy'\=j Hz/#;V.jBF,->G 6[l48GHX+[6-~,+^"޽KPvaH[h,sx4-}2Znloh}?t}y@>g~WibjB s>Y$=` ϛh.#;xu4HupӆU..]Kd6_3.RpwEџ)eLqK Ѓ}z0)<+̢C?#[dEp1T8\s= < KMQȗ1ޡHI]ML4بPIq[|j>IN[]ng;i!Հy Fr4!j8_DW~[CC^lxڿ|ܹؠj"gzUT:sC:Xcao>x 4P$"yaxfh*_`TncCKrJk &|{kQ͈q:&L'ZIuz$'* ω>e+Ød܏FUowGؙORɼA5 v׬xx}xԨi{w0@xZ!:V`n.{.d]BU Ґ( 6 YS˾0"ԏ$+p&H3?VskE)*-*ifJ7y ܯwg6˽G0uxڬE=Y۶r%%WENviɃQ_p} S!T)g4Ü,$۱Ifߨߨ^tc?>oY6%PBY۴9H +s3TH\h+<7XjQϗ DE^mh&(@0pDm4Ɨ֒尊Fj!Js_y:DiJa蓫e (5'lr" p X&2?mn]wZvA\Wy/:>*3X\6KSVMq]FBo'пm ch#d7kG~\ghlQD+E͢'bU)p_U wD[1[% ^"B|M8*B!_@01w95A|o\{Ev=M{*sʘ&t.ɢ_NTiX@B0En)0P>l_[9QF4LJIkX@:t_<2Nnb*"FulLhg,A~L {"9`17UD )L*-{1*0lV DfWƱ o2NZr a~vRj{%𗞆nkBF?g.{nNs}G?Nꕱf?qX 'COG68c׌u&_T&le> ]=<Y)Wiu5ث"7G%[fAVf8^|T1QGJvEvTaFn>?.}|\ C9#r<8YNɏ$pb*'3v̑tn;J)G(Ťhn3w5syzrt8t23G݈QBFeUY %$s; TvnMjWBzQM{;J&.ʯ{5A?wr~5ѿ>@/(kԖlF󒪹Mclvzk$p=0A.WPD4tM8p16 "3Ε]!q<}>Z$ؚX{tR^9NJr"2/pS@h>f!]Ϊ+5/L"'lYGQDO8?1yMu DC"Nݝ񤱄iNXIZvCm\DEEԩl5|/]G{JFHt[*WvNHT4;2y8؂I.HBy7% 4%n*=Fr`zY"Y`s6+V&G).si`}X#Z-jy$?6XA6*m@\ 7`؃\kdEX(#SIYݴx_>.#*T%w3VD9Z=O3]#id_.q577è/>I{ eF`OP+V4p<'Mg@8`PRUL}>4ᗦ3)&mIr[iՎšvܚk+:}<[1TN!qR~v*x%r1sUϷ#7)Ma"#Z@#j(5 GO|Y_D߿'Yٯ/X!N~Nnw#*8zC-jۇ"7W0QD|6|ɳfgȦ}y3~]F ʸxq41ea봄D}:N iL> ^ʇ>}^h2ьf_H\_J "e3+H-‘:ntce'!~Mo0UCĎk늧}vLlmZ; uglW w%Ԛ?scaM0~R&w2\7@ K=_]H9뽿HejgܥAҼkb캨d6Aw\M~mvU9*!+ +]uT +KW+2=&JHmYO@x AO1lC1?;wn\rɴڊNG>!m %m}*)2sl7 h_Cfi2A52)"e yt,iEakO$19+[-o&8M\خ9x7%*4̿$,XR)Io$z zri[,bOT& 뽨qF,D:,ᕴz}0~Hy m2YKrx15-0q~3οtvHly$4lKPkY:wxwpF[RľRL[DkVfk# ]iMk;>^Ɩl5%-.͋SSm)˸I>i>zB8@ ̀4l4e>ěM\lu)I =ҮY~;7M#p_/;3\BB 9[TW*$u,7ޠoS_c}W`u42ows I[qP]d*8ke{Qv9F*Yb8jCڦ/ѰdmGMP݁iU~O*3=Kg#)ڋfQ8X{Ze( u=gzﴗp 3a /f%'n n~@WSۙ8L(vDg 6u KmؐZ_Pc)d}--yŒ㐰QSI7-&}?mS4qM=0,(-9Fd|_ylw&͌9  8Pw8Q_1hPIrį݀z&>LF,gn?}^g"bktdN@?AƁ ((PfAeڈb|+vh m_s++BA=!WAq֨N >.KT0׭Э:;dwk-wA $5 fbE!IY5 R>@W0Ws1B/Zx zˡjxMW7Nڻ<+:yL}|~0ߖ,ug 5IA4]LD{H@Շ' $Kbt~{I~Avvi$%A:Xz]"Ȋl&a#]*͟5A #F" 5AT޿l+lY~~G)GX:ͦ 0fbBog}uN ^"dZ i) N/b٣*ğT?繉]Qplȋ( 7G6JdI6TCF],Ebu9}"(R?`]/`1{Vc=|TI`W̫QD:gY'"`cd#Сض&?4HAh\(,1w8 ak[öD /(1Cm D?GK8ZXvVBS.q5/Ac=)?pV<'110{\0d鳼2YC \ i Sw4r}i1"gMSbvLu]iLug!"QګPrzcE=< vH#o hVȞJsRp~*-⎖6D1紈~!{8\#K59NV>0\!̵0T"u,?{z魕nfeY*D&GQpL]-GUǪ tfQ&tC .`NmUP8%O>Ez7>f]'`_ڍ:9m Vl}Z1+ų|,dnGB~g 18a f P%xL٫G=]{7\EXʔ^;* 4\x̮0W @Pu0].e0\ 0x߼`) LT,>XLh~w)BY пY.N~/ k^v31h$[p+}ġJ _7m ,'>. #`{fK8o y=Yٹ'CGׄM!Oo  #E+7bk0 ,F醌]ܱl掩%|MyԠvp2=e%&> 4`ͤ̃'8pj> [ѽm5gzk4Ϟ;~Z=Fo׬+unҎM5: Oc0E|j|'6Z!xK.>W%mN[A%>!^ZQlUR+3AÅJ펀E6tsi!+ d cY˿c!dKw=|C'jdqj#kYASih\Okp!{c8̾@(Z%I!0g}4x FG/c.ogQÜx7pgC6 ) [}GCy7O0.n3.`nF%ѝ~W|ʠ^+pRj,+D ğ!ޕc زrYR {J`=g;fPjntw*:aK;I"SM]#$nDRSP%ˋfΟOiCڵ* zO al[@V>ߤLo/y) 9Ό%0]~Ѭ _SNjd͢rBRhXF19mоr[\b1c=T@ +Ox5~pfbcrEpŐzќuo5ܘQ(zP$ߔc2_'jqeG,حݒ5@AlPs$&Q4$!n-ʼxLÇpoERv/}@ {8tUOW6)%#5Q_S_ 㝲D]?tVECczCm SyhIe8NakTx% m-N2TgI/7U[:zvvoycwq@\]^ji8S |-kͩ3gU\=2x_(+/b&OVmF^K ϦE y@0N.,Rg>eM[ESQ9=ܪA5-h /D.RmV?vhɠ'YMSmC?(ڡ5zGRFKU13{f?МT(isPX|{׮%\xef=Fӿs5C`W]VlIAҏu2l.7eEk#O\Ycxs;)%6Mi&]?_N |]9'wюDvn|1Ql @4KћJNORBhWFP9+VĊp\Qjֹ[^ЊMڿaW2aZ#W,7H=V FeKhŌN\S/wXbZh:B몤i.FTe'H鄔FB}鴦x ?Gl69U1+ٜJ ;;L\wb~YBHGDѪ@8u}XJ?QZ5y_*ض_AӢ\*B3W[ȯnwt٣K dFj46yѸab`~"Fݚ83;?t#,Ct Wmw[Sfa9߈#cZT곡U>,cI*3^]$o9PǫqQjjyS8Ikmg,mB/wʪ$m2ZE"NOX>/WsDmK gLǽ\^v.f)ˁ;s2ql*'֦ kfDJgPXVQ#x3tB w6aejvzwg$\3]w^[ԚjF'{|7Z9&ssq哘-';03q:2N]\+lacsi'PwmSm8Z&Ѹz82M"#.qͫ:6`{[)0F {*SڨlЅTT -Ɵ]v;:VRCwA Z&AipGd=AL #@)o_+ )7t#;K9K-KWh$e޳y#9z9X@u93~iQx\R/~⫚~p{懼P5+߫٩3QF/1o.҃<Peq㦛?*D x/PMf^4)U#IW rx |&7C\3n߇{e ,|HaΣ5~sPEVr7DSUDϘ\Ҙt炑8YOZ=Yh7t-kl;B; Mz-NI b|MDHn?pZ0eE<12}5 1 Оr=kA) ztݍy2= FD~vNfiQBA,/4S(a0af$BzzPFitEjM2 ORQ'gDC }ExB.*)&F1j?kެH=S 5 ᴀ#ckt#fw- X8{<\t+ȜOʡ'Ԍ؃1zv)5cDF_щb=m57`` <Ktup欨&RDU'Th_JcqV`c5Jty*dJdQ9WHk!y vSϮ 'u}|tJ3L߫X؄+=6a׊nܬw>S&m&5#_1/GERZ BgN@  şdnƴ?1EGPx2=eS9_|qp*&Hf%|cY>eEYkN [*uosuJaLì$NZZ 4WꍉRi[ ST'mWF/\x=r'QGTnV>6^tT[ M޽ $n!T\䏌{S)+lƝ*QU% :(un7 QiYUF5tAWl`[ya\ ~tQ`6T_\\W]oIw9@XBM;9xt7aqn59Ԋ2-kXiWtb9!QiijhY>ZbeAf1t@{ٛh,`by8[!ݠh !{6%"m}ڥyOO@ "INS1 Q\T~Adl!b2@&ؕg#M4@N_X uIܢ=~S(kX%К_*DՇ& ǝqj 3gS)ө?'JE3yj;WQM@1i4sPdԎ&ܩ74idӿg7=|`k;oGeSatdZ#еLbL"`Bo9ԑ~~FlU5NABqP< %W2pJ_{P1Rl |r<SX%wAIm^]etŢC6( S}Q+v? FO H֯b/I-6Ą"֠g4xuڬ8~`M?^xЖ.nOc@k>XqJƦzX5yj C;,}:oc=hv2󝝜å~_kMw ,A5;始r;@dF8vDYؔB1w3ú,@nߗmq_UQaK@[0 CK%v5T~&N)6p0AE $Tnz K FNbTܳؖ*3.r;́k"ZzceWl.[j;pnjQ\ i Rդ0 B ?w_fn9v=b4\$XaV8_13t9 Ybq}.eI -mWInqI=^p]- WpmF@ޝ74hL^:9f$ -y"JYAt?J7 |!AV Os K=UȫwC܁Yt.L)tR, *08؃At ?&D4bHdp9 ;QH_y0deK?G^,Lpȥ }zoбU7x4UcԐuO8|Bs{{O 1ˑj{^FnIkhN٢IJ7j+RKa+޽fWTD܋μFA,잻{U;Ҍ|Lty kov&HXU"6ڊb+Xu+w0 nwN|ͶW3j\0gl+00{x$$~a'45A(nhpQbS_;>@C*Z'GmdzH'B6.{$sz$(vZTA-R!0mx#D3Yr14R-F]4:v\" -S%䔜TV;;X:9H .V\I}DƓLq^(G"߻0z߂zCuF&Vwg_AWg[oA1ŶM@}t(_R>T왣aLсaa@#z6b²U^2{{Q^iGfqCv5vi^dVpure!aIb4ȀHpFɐUf? jbK׳ysSGPgN>tz2#}ԄQr$ނ8pq S/* N1iFVl}X$`6 U]x=5 smnG=l,g> v@CAqWQny ^-H̲J@y è k~hVPr&VuN#+1=k*bv`K.=86-w1-AZ=(7 rF} %]IB~?Lɬ!P/ILX#{4 [a?%7B`9 p " a/*!&tEE"-{Pu1[+6u= icS]ESVFQf6ʩ1v:2MV˜u2_S.IJ׮Fv L /*),ea\V?lrHGSfW)r3jx>kR.v \IkRThbN},vmͻ䯀&' ;m'Qvmz٩%PlD^@R6v2_Y5n>3^|V@U%o4+S.mv'ԥZ :XְYhCJyV}d`͘VP0G<|u4TnLC)C:(Qn^f2DϿ YhH :iX. c V•\h5rkx9^!LZEלKPKIT"*Z9SלYP}`BD:4@mUt3GHrQ2,ʣmi:Nts-w~GlDSNCA۟b֮,dGhMCxRҠV Զ-u7hqk P@6P.A2o /0'&5JchJAo͆lۻI&nR$.AK. J9F݃|ma /? K S,>5]J3YP/mSSkFMu7X_ڍ5ڑ$3L,'A'ME5wAAk^Jtou- " %i=1Gĩ ݆Ny>5{td&՘ՃefM@ڮ4Iv WECv%x_RR|:|A(&rK=,X2m')Ň _V="Su9 ~*4 Pa7> T;-OTDyA#2AaF^Rq1~wqv:8Vtsyn V"Xw{RK!%E=ϒywS(&iE eX6W=@Wƺ# N aI޽4@jRw Ȋj]ʾ\TW\K B=ѺG6O9rś"_DLXŷ|DNnd<[Bwg3;,R[e͝vBe1#q~vSNy5%aɒڷ=lazDmu#t:{ h!##'U2]jizI [Kˉ$o9w.yɔ|̯v Qq~BQ~< de٪~m [m#Xw]j:2VKiK'Kw17J%8z$<ZZ_x|ETC`9);z,lt?Pn7nxu l='¡˗+L9~-NVnsuio;ul+Oz;.qiZN]m V^y 1|s.wfR p}Aocd4JNX:h^WHӀO^[X,p~lmU+T*e<<ȦI"ϕ[?DgXkA죀X++$;ħ_KS𣴏Ru@"wP/Q؉&;^x].0<:޸Jm *E32aɵ9~ކ7  5({9g@%Lt x<8tH,LnMh^GJA\K'<7ͺڋ&_YJ=z>CPN!P?n 1nOɨU۝c@IF5Pr vD Ar ZҾ(7'(-,&` ~bp9n*]: oyx8!d#KnD-ӧ;1bK i+2i!%mUoZYyVs ؿ>j|U N\ <>pz;41+,:&r(P~G[k:gS^~W^hT<5ռf![օTݚV)"Olq}E{LyxN}E;M47LPǽc Xdg^="|3{w:Qj 7%hBԘ˚\#mϿF͚\B܇"gߦ/t(etw1utw3X=D s(۱M[͒>Uj!bC^qj˝+cI|N3"b NQ`h*3Cg~%͕4]feIYK#UFM˭Ft14oR 8:8H/{, &J[$Oe15TF%k~TVG6> WiKJ#qU*VTIg!+J'&`L] {e;l b[AC*HL::HOPJZؼPrZ;zlOtl4 @L6UL*r0zuB(QI$y`YNyI\Ou><[(oP;oB_2o(xm d-CMiQӂA dKҼC.VY %bI(w.=hr&¹#R❵:v,3b=1{{h@x /*[SDr|\A?#* Tx!ZD=g |: Z1O!_O}dv>;YgE\6ng_8zYAp 덗wAWv?-Y;3km"Y7|aVaFk3 24 [AOhn3 , $Us;/1Lǰ+D#׽cHɦRo(n>o&v~Ecͤg^)hnUi~.RTLE(mbX`N΂ZG.A2Mr-Փ$)v=(|_3>AFt`%=!^}$v0h nAǥ#95"j&h ]öԹlA|҈}DXC|\bkm&@XLN dOa9s8 "h4Mxk24vW̻jI&ֈl=ywH _,fE2fےigu+K6uci᫂Y!-(n8 UN3{zX]FF/PgbE2Z _ Gm'@r& aC9gފw +|/`݃Ƙsr9UC#T Xfh. Z<ͳ+s3C=qD֋<a̦A-Ys|| hCh"Rb;- WnR-C g  jRJKcWzw +./'k{g U$kN+y`ZvV[lc ^2 wsy'=jogtNbtxgXNYi66c0K3Ϯist6Ͷ: RSG06QR=`n,~`=a:\%vKSd?3?J:Kv)L|. 6<) sвb}j&{ը/:Ȕ X,n3m0'/8qi{+ooq7dxHPV? /8.΋ tyÁ蚸O k>g|UL{vtY5>QR 25M0P( X4h7TyPHqj8q%hmg#QG'x`BAe1PH.Nmi\Z qn3h1 xÛabOk%? { ѭ/8-~Ɠ˵ LxDřig ӄ";{_"b.l{t__5V:*FA #l\=;a'tr> SO_cfKvI7[?LikGvEg/8v9yFQuw[jJM|ʠTҞwвLCJ k|3ZXzjҖ;}B*I)XCƀv |UM8qIO68g|=Z톜iye_變d>_xcGb@*7ln2Z~5מR`qyXHH^>l/Ue̬?Lem+[ep =d| <?fUo|:;`ˈ1ތ[nڭJ֋|햘 /Qˆ߽eHn8O7μv[&MGZ h64XONs>(E Á5X7z3_́_ÞR{Ao7㋩;g;Fc6@$p8fxys**2爠75lB$t 9u"NWEgyN3+~? czLgWE&Wꡏ\Ձg޴b3'Z-'-7 0-PT)Bz4>ԃS 4F5Q :!l\HFރ*y(θ v4iM᯼9o̾k59? ͟ahy_t!mW|{LW lb[x#paV=p;QkhIDT'eݭa15> xk@B&1r֡Y^i=}T##qJvay0Xy 1bCk]dipMxDqhw{b߹UyChmD,BD ; w֠w Xs[N*u.+  E*Qî;i,nRyeK_h!_ɑrUή Bcj}`T (=PT#ݾ}z~Y/p@&zkniOx"_-9g:,R-neKWcX 1C9Lg_/ |-{zV h,f fJ2}+=YrteuOn_ Y+Edee'M2ƨ/^!0݃lVZRMZ|C n|6%ty.#sYtffо~ܸR'6~{ 7iS=O?eM6.-6W_jt3D_!M 9Xl I,A51q"j8eWq7Ӳ=( 2K\4m†o1ʫRlxZ̻#B^V,3p6x/Y_ݡƹ|gkG7hn#K7RFgbtCwM«+_藴U|7?k1#鿾F+ռ}ly/Ж =+:^E˗Vx/eYJ k(lg5'{$&=h6T7&c3}Ag/յG[\"Y+vS\y,K$$$Ev;`#1TyVw-B rxuf;Oy1(Oo[i>ޚ.2E`ByOjA[m[C&-vM,z/l%BGvipKѧ[- `/38)5YI+|}7:0$Fs1qhhb/D .;%ßx+C;L=@vPU~P@t1_#UFƹ1_RRZ>rfoVe>at08)N[`ry@^{J9 [y f)1R,M?JѕpW}]Vʍ/P}60t.T5^2#^Bqr$E v* yj}M@VG/)w/IߜIc)f|ǺvbLBbs[ݑ\4q]IJH+>v7˨+C1\Z^A72pgj),+Ii K!~wo"hZ0&Rư  i(% EUADN4կ$XHY2&#V7dwȿ{_E>םeԃzqxp\苁gpufO?Aei#WX3,;Mg1hIv ɕ|jG&pJH5|岻AJхkԪ7#y5<wz QiWH>~0TNPw! #?bnaFhb$!b8܈3gH$ PS\fDPv'g|= @ND{0c]]uH6+# &Ǎe8R|p ];\;s:,m՘e <ߟ#[gJaTŠyxZ@p$]^ZJ'!ƱC#N430s7j6rUǣԎ{} ΀>dS*ίoķ:cTsQ#HcXHy]@ yݐ<8R)8{g'<ܦf$LAhq[ ĝUy<dŻBNՇc Mo Ɋ618ltc/!v"OތuQ}>X&}cPP;z JV˓LAcaTnKUwTpzc>ǻ(?IB*++2 C#80d\|KZ(!0pHйD~.}HliшUD:7#7 YG0*_NӺX.9>E|4(>I~?}|.2 IAd}7PT&~rQP/t3}D)t.oR-NbTċW)Q3r >;Y$#6ʵc"ZԳC%HI_ie0UFOV =W?3E\@*? }oiPeY[.0*]! ,d͋1wUFsE[P@$`G/A>j9Z<}Qc5(O#1TQ3 BVFD[VnW5NĔ-߬ÿD8+չHƍsa kY ːiƐS- z#gPvQݗH!XBqW{ 4Eɫ<3P :;GQL7<(#9H]/ƦD~Vib,psmZ>jXg$+%J%}ic Fj1NBXco{yte֌Q0-7Ux7jŪ2 kI. wl ?@U`Ԓ<8B|K0Vk7KDN@$ DjzUjȟE"p[P-@$0PĠԮ-/|`jTca$\qϭt->E۬= V-Ȯ;Ri?XlÄKQ붱6Ә}Vt6V//b@qB4+Z8{3|D_4tV ﹶ1yc{0n$\]-+R $['- oY'9 &q++hnB۱~> pMYASmZnY9v0 !{eg@?mzLg"Jg)g﯐jA !rDw;>);dNdBa>xHoফ5FK3э?Eɝsb,UjcpFC=zU#KI 1]8>$4K3L*L"٩]&m'laDҵ;=2p>vt0ԣS0p}T QX1~OCFj3t\R^ztN[ʷvU5cKL匔\P&fȾ|QmQ3{v)xw^w)vVlSDm=(3,@NV"&Q*?CzO& `{ȳej~]#)Ht&aa

    =`#'ϕp$~+&Y.jb/X:'_%Sk]nС[T'ħt!Ƶ@GA3?yxTŘӡpsEDp?^~feֽkެ5ʔu]qz~f1r)fCxAGF4T5.;<1[cmN3/c.8$˥ҿQְˍ9 ;?aYgkv O+YN#0Wb܋] Η.7y+2yw &!41-|,ل3ʈɨf?c 5-˪~`,1Fˀ:%q^ό%C(:ȇ'6PT%9ud9ڥ=h%´칑+h&] [u۴n\ۦ~il+f!̾ Z E4@鄼xpp*KuAQ: =[&9!a4iXpI^rBaiEw\RJP:d-M X)} x?vPi>uᯫ6K iZۣW[wC51:tԺ'KvYX䁾Q|2cf۩ {58{p )@z 1&oG/ŧ*0r,C{`â $Hj"%-2ƐSgX\1aa N3H:N!>_R+HpgP"*F;pPZB>{:BۈȯFwЖJǛv-WfL, Vrsz>9IQwӕ9 GҟXpCl`daD0[a)ܹ5C2)y@VΗOTd.Z Q)9;M\S}9\? "MfO㥰 *DS#J_ /Ol`e`>Ky;X*Tܭ*@*vH)N9Q/螓ޛ WV;3G; 1It$!y(j]O! +l:N+xjBz5y `l[=3Yf3bT S eiQ)UJ;Nl^w EIv )W* ;?O]aΫejeKm4ns_oral'S@9n4 =,=lےF;!cl̨jv48d"Rkv*-FY5nx=8G|xi72-I s aQ$_y# 0}xX)vՔv0:u*zs w4]x܏_CPkJ'­d7>o  QjZ"P@}J"+(֤^wuE09 7w4lKmRRox`L.+|`FQ%Q?@۰za p"0"*-ޢ,.^ PFC)U Ƥ*0{ԚPRkPD71ۢ^4޽iq9Ϯ<ߢ1S@l oC"v+H3`.Ө?Pl^ KjՉ5Ȳ9+?8 *wEnEAq\_=v9[38uat9/>m='ԋxNT Rzz#40Eҵ)_l8|V♣2< 8|v.U (ւ֍o6tCu^36%swn\xfo HE=:(NٷCUYz(9rwmO' age ê%x:j:6uR`P6Cɒh<_ni9ؙ#KtӑqmdqD꒳z#4y;nBWԧmĊҙ4cO O!RX=F{NYUWu'0CV7;HWV7a RXi -XJdQ.mhGg'F\3ݙf^翧JG #n)7lduhoĝ/3i!N^x*,uQ  -I`VR0Yު;tδ0]j$BB(Ư 0>:aBRx HKxIu[~ltTXwA}Qp̌$hapmJ߇{}y,ks3fAuPHs@:  ãLA&£41zMY&f;'ˋ6ݾ|f ڌ . gr,Q!m#-ryi12'X{L A"[ݵnc, 5uɱ:7n0< 3 I QQ_q8zK:0݉bx jŧMc;+P " dFK^*TK"xl-SضnXjJQ(׬Bg+JOխUPk3΂mHIbw/C@> 2ߟxcX&4LSQI]f>3h9Q +&ywveB5q=H-Rt:צ4 ;,{2gF1};NZwfY'W_?HҬ2YM`#?)Uz(le6v =_b)jЩA:s4-s[iO4e3 UbXo^ʇƩ|R:<9voր"e], /{U ?h"VktV2]:mWжPfzqzE))Ns:te#EiHހ53| q$2[("N9ZNBkcG q©ҿ67l5- pH%8w#BJIT S>lQFzq{Ajo',gFJNbٟTrwWTlW#K1:𖁧0{f;}gR6n6Q\CbeDL :0qAR tKYA%J3)0ezBU.Dq9Nأ}0R46HbŊʼnY/uP)fA!>pP&7@&֔¢;H!^2D )'5]8Mx׿VJW\Ḡ=cwoˌUe{wx@R$&[˜44ڴƫ ,9啪["AL1$?Ou/ȝ ~aYhY,z۪ sh1A '1p sn+TqOx7[[S^-&=n,חםIt,V)-uN $$,~/R/rt !+J$5٤?QGщBLx2;K wU* ^*RnfӭDHanT9Q,z\I!j+S! >ܰe ^fs arrCo롴6`(ō W:/$ie27uAf*z%C+`1Rsxm߱i̭rm,Y/T`VfxF{ = C(W~EOFrڰN ъ\styg\G/+`Z.]cXYih#96gɸO2Irh tJG%.3auIѳ:H2|6Jz {҄d w|*rlIVrh~xᓋaK`R?W/L)[L)8.༲RGD[xw 갻W+|t0*aH \ بc:;ChLJ$u"PG3ʪ/T>lwj(QbjF*G8O99 7tnȮK7BL"JZ(Y|O Q1 {JEn%+A *e[iN%Obƅ}ڴ%,KufM+J>j]ԤqwuF X?КZSDƭA5)q(QDŽZH^oRbFwV1#(voȨYGi2qmloncLw͸D h%!qCzpCj(.TsuB+0)7Gy_p, xѣo2+E1@4t*g/8]o"0D'h†ux\h ]&~V=fmRd;Z;K.;ȆsB` 6ʬ-grMۗ]j( pEzCD g^2blg_>1.t ͆x1\S'V~ @"+ }8B"RYT/` [KaGy]o9nx߱2&)zA2 1ybjm@R3"Y=\C!JOG`5V}mþu'vwf d/B:Ǟ)}UK JA7- v>$RB8.}L>YN>} :ṀTP>V]wD($՘%3(}.X0Wj 2$l h.$&mAO=`=K({^ʚ4NWuӉ:s(a^fN"hl׌—'G,/Z>ʍnk -êW0`i m c(>8lV8tu=E4C% oTzD-b$HqXB٘ѳ\Ea̘WdEZ_)6AnM+tTchehoS`*Ei:ͼ$DgOHy!֝"i5E&MxEq%l:ʅX*oW|a#Cg )!CcF wdN7e㍇L]rbuI *J in!HZ+iC#cbRKLV*^ v \Y!EÇkG"}ЫY-6abiʉD|iizhش;& 3Gp7J JRJ`hYz7/O^{E*i3wOD gis>u[_1C T}Ce*7 =R/9q qKkBǪ~P'?^Zn]ka n ʴvԻ+05`x6h,/3Et5-R^-32 7PEƌa#Ws3up catv;h^DLj{LM-jk kg]y-=6jqY2( VF8i_o%iD!Zܬ۱tY2-dִ*Gld%R Vse*!MXS:z@Zߨ6:FS{Kb> ,M=`-ii`wr)6G nWM`L**Z[zI{" aiBfd'"VD$L'Sde?َpf -NK!W)M].l N&LEHCkfs  "$:/jd&)TĐ[?ELAո?0 պp7ՁS+ȉp`~+4oDYc)/3B 2 Ճx˓ Sl`w}٠rBӋ@YZIa69Rgr6ψfAuK%vt'ش큨9VBV_6%V~#gUU?qE/d=a0Z{ zK%d:y8*6vt̉Xk{ؔE׊C' Uэ{g!x#5M~){VbN~qt頷Zkn$ңps*Yx/3ovѬt e{$3ĥ1DŠpi9՟ӒCKSCHir^4yDgݙjK<)p5w"E 5XCW&Sa \A)Nc@ 1Xn^?#l4T9sDnpʹ/$ѯο yAyYӣלiSkIOEsUGm i od50!K6!+?3t`.Fc/%Χc-J< n.y狮Tl 3߿8⯃VLSIrޣkYVKRx\oh@X0z7tH +LxK3NkJ޳y ݜ__mVrmN܄9 (We \"SY8|޹36=XUfXs-k0CcVbB0b~Yskicvo@t!`M 3!*%a,cYz E8vS%q(ų"[k#ٛd׽0ɉIWfGEPZ@dFSn'6u\A/pP|5Zz'q+[Pk1H52w:/dd#zYaJAsL6ÔXZrTR~lD"b<^˰g)ąOk& rjPL˓,Q3*elŹ F#-uW$w[obHr:S&IO͝/Q#n,VZ(.F ^ʶA /L eB*emqa.ލ P$8U}RWkjz,qXu-JpR ?1'ri: Is+6ILɓ`dc@ڎsTV=yh&ǘchv~B*5/NgThB\ys?Lr/"Y@GL|F[/3 7 ]wTr!ޱ/v[] AQ$,.لd.v?3L&)Zl琛ѓ:| *Ps +=mA$t׷$gVBV\ <ە #i?Y\M.&B N. c`>q?Ug݁''M#Ybň!2OHZfoȼ aP(.mY!J,t?5_#dA " /%X D:5!(mfsj1Yp.jO1cg ]zIsYLm*iGhʡxA_0X:265$7u&xZa|Dd8ԨT.yQƸ3r|bƋ0>{mpP-*1[_d(tÅ a;ۇG34Y/`!XF3|ŬQҟ6zv0},]kZW(Q # AjMh΍|exZ%{u9}nQEQ0>G9lwJL1[D"% a&ܨS'!_VHg:BvRv [9IfuC '2=Ϣ\81D^-tXwz8n MiGWyeXr!a8ӈj_[V_߽G.JrAzv`EJn+w]:엎wBgQB;]z j+zM%Ŧavlfx͉/"~y|-Pe8imh%O0:nZz?rm2LI t`z>|lhXͲGuR w'=H:o?ky& 4ZwN;F-wlr}6Z}Kh\!mʥْ-i)rtVaߢv}C}eɹ3(?t:~&8VCgACʪ5O}#zr#v|bh hXl,~¾UۿIQ׽bS4P(uܑ}tOi83͆6eי$\ϯ\D%kwBi`.}|M~]Rwpoko0}3GlmaZ4aıcEv! E N8qdSqIu(Q6cV&w.n9y{(2r= Ts{L,?DK+CR !'>:ߏOknhƵOr273*1gUb:DT;F!,_R{}vDD15P٬qOaQd&Pn{cʡ+i>P[m8DLӖH{učMggpB}Rȕ~Sxg6tzu)%Ќ 2?Yta+gº 1~CiJ7Dn02>95,ĉ]Aܐa A:) 2xc 3EQDZ!/ ƣFӹ5ˉk9fڂ: [sy\Q`)FNVn; dΉ$O`mvAV`a)c; Iڶ;}.Du0d Ok7U)0մun B5ͩn>l;PgԐd7;$(0ѱA_%W0'AVB2k@H҈VRF:]QXL Pb RiL&aFP'62[!rXi[)L1ψtox%aG>2Gj(T;P[az&XzlǎMiPBHC6WJ? Dg{RD̝ƀ 61oKwGpD͆vO붢~s9Xs Ϫe2 >n@5/F@nٺN8D g:4vbpTV~(_}mb_i,Ij9 n\SxvPb H]ӳ-4]A-_A%l*C!3Ԓ'w[VFp=NqH tbaz䈽u6l:dyw.S(QA=sra=k[fWbS,LR|ee'k,EwСniϢ)w->TBg)A0s*ʫa]2]5}GT.yAaSAܬڴj/"TXFn9HeYST8uqض5=5Br)9,M[bN Dpx=#AytD@=z *D Y[>K%) |ol027.{]n3NLluE+g`265t`fY:qrF*f#ZLjfXx! o6ߨ_*ؐqx-'`v5_$m$/ΆqwR&a-3z @~$F :8&y e&TpF"̯jX:JTad9(K`Z-L3d2* ;3}\`5O>)^%tXJexk))'@>T XK!T+ТCzȝoqZ3,tϞWyLb ҿ ٴ\1wN}wSVzbi9W5U^abе=axb}%Ok۷$};Hmeʄfm[)Tsc@EG^Ze+F5GYTґ+wHGI.)p>4;4G{L?N# 둏Ŝ~qқd숪s؄U] IL^ޗ4sq,!p\[D< s&%j_ TX kmF_žoyjjJI 1K&-&fEµ5eWXpTvV$M;3^s>27၂Vit(lʂVC]Xsd{U6g=INcB- aϧykd*92y?iuofaӉ.a3xA66h^$l B#AiY~p|e jQ$Cc/lJ:RfxFQJ&3ouM[@}\:Ï+npT2d$x }KQ?:T"@#6hm̲ w{\ %4~O>eLz0ڇ'6=g&/ ƐfBM!ބX֠ᬠFڍ|J]ʃ@ HZ VL;];#&*RnsD18#d\ 4`NegWJŘx:W=) |'Il%)c7 8zgω0:Ӈ pK8#ޒq(\ @ Q' b>[YQNC1Z:~]Ln-ףE_v [67R@\$. ')?.ѷ oV'-OZfOtVu" {*8#6l 9lUjsgPmo )k>4H{ /fƈߧtFOq\|=VsprʢTSSLFDq^S YەzGSl@싙?dJߌt"4SIu>[6+>_TﴎUiLiG/j^UYd\]o-IRXc"w(Jڝk-]"Ɇ茡楶52+2J,:i)w:t U3b|БxSڰEKuSX/|+PiڅJK3ꁊUǡ0V4@Wo  {߬Ǎ:3$PAGD&HzYc:~%MI;xQ}cLJυO"bҮL-u4)ݕ(ӂyҦ ս*ǼwɧRn5q5qPʙCq>$?lIri;bk[!# T=y{l_Lmu2w*?c`QT({vkЎy.MsptNî/Kj==9u I'!1ovg0՛Dq8~`S BU@3N1 k 4#'q2S I̕6J’(3"mT5Q'OE8m3bmqG|8|Ǯ?̐ ?wmS 5f 1a^.fC2x틕O鵦UJ]@p_ 5OtMm6 U7:FparD$ j"S=\HО%Oяet95!OnoVSalQh"`Uv6UX׌3no ];KOe(lb,~u l2^7/VlL.r D^a*Y ZL< Eo/[G_T5M9Y 0!u-M.p=GTK޸x~է& Yԗ|g'bC ǦLT'3{i<ˉXBxW3[l1_+ F,1V+)YH`vkyAS$U*ԇH^׌2Zp~+/µJSC]hM0t @XX΂I:Z)ax͐B2Z>EDEwLC)V{oJ{`|Dt G<\|KIRE Iy,kje _k[d]M`z^TCUh 1/*.#.xeo.ΝtZ^k}C0Ep:2B#2G7tA}%JVTFnBЧ6L+kEnXx p%Qk:< 25@`KayL9z׏GM!<}4wT9 $,Db5!D\pZWaqmU3 lZ@$  XPEwf=/+lFQ<0CThB8{7vy'}ښJӽM-$RQCIc3DF/GRN ?snW$/Q0G?z4e,Bl-QYva. ڽկY* ÒT"F[~d@תfd#O‚xT@JJ PA  R[?h''_!dǁ_JORd`[,E2g#+fbMő|Л#ݸ ׹z1sؖ{8Pr)οE0РI]qD G70}uAdxOJTv?pvㅮv/ Ub>ݺX9#$]~`~~,B$2U67Ҹ F]Yla& ߃KA+">ل>3 AN\q!ZT BXv 쭨d .µ$|WxөieXIy>Vr'Om5<lj4㻳JFuR[ a 7b&`DTݮȱpyWsZqP9-AQrZ˜UMf"I@:SjkX̾pg0q«[Ȅ1` De{}:6GTq 5?Udez'&-&(cLdK]$d)A[']LyX~IϵqvZ*>,.!f/nϷV48αS_#G-BaJJԫ8UGCh`?1fжF 7qPg4߷Q,^#mX}P6n=krQ^PKRNSasZ Nt8/nϵX'+A:mebkFM2vrRꅭuݒS ':)cE ''DrRȮ Є2aLjLyJDa 5Se|͢C1[z1nY؊i|ég1gImodڛ˓BTK A ǕFphT鏺b򅣈q!n@uΊz]P ax9sn;Nl7j1DK~< =lF'tl4ن׾H!J׀̵bazHΜhk;lϫoV{yQGow7m{ }'(綍I*}!OVEʈ"W=PqTZU]QH ]@1Ҧ uZF%4ۼvs#0,`%d@rcMypKHμ>y&BYV%p{byeՌ8>l]8%5T2r&=SF,_~z%@>ckɇ#,At<^5I|nkX1rέZ9҇ vXmZ~ia06L%๴gxw :/Om4ڊ7Ҍ?[1Hb/+Vv-B"/p.¨v3r3\e9$^A26,#i+ NoCj2+KdB`ڎNS ٛu,-UcNRކnؓQH_fnGI0e9WNUԍA\ cwy!]*L&c9"AsYԲ=(P}afrc.F",f,U 4@䏉u>6X/śg{Pl:"K/PLsUoJF;-ȰDٜԌ=Ct%-haY ڗN"wm*ӿįիuAOʱ$=>lⰒr<:1]fVG<pxzcO{{b s9Yd\ o ,%9 }zo4oBlibCϼWU!x>\;(q08:KܔVŸ$ GsPWlF7s(i{Tf4p2 ytCq4GK6R?+7b|8&6OIUCA!xBgbW^^G}y"YMUo+k#!/7ӋU =*Bǣ@!+lzC CmYzi]?qC(Is:D?8j ):\67M"p2E9رw~Z5)L$jBm.3pT_jWv>%/4huWI,Tk{.Xn o&D:?ٕ̟ %SEW2\Vԩz9ϻڎN$,w,<>xȻx3q>.O SaڃX3c}V"ᨛ;;#mC4Sz'xu|Tfc؛z9ZEg!b3k-3mJtLυ=_C9r_(+P5_l0 'Nt`MZ-F3 O`u(b⊘x0 ZpFX3~W|$u2M6,'I"3u^31%ї ۡ!-jKaȞ}a64U!BR};8nrTU5Xl=fdXӷrU룏RS6jA}w2uI=P O#^k &n"v"))i_{°zJA 91gHӢ?@T')/uDFjqkadƗCDcϡM[ fӔV4&ץ"Bp)b.U[`ךY}[) &:FfsK~i#<gҌ"o*2}cđ9si2^ H/[nYzbx#}iJ6!ॆxՙGO

    >"^ojDOlM8Sǚ_92,-/AMӝA,!J E9$,VFDmLx5m3*gni 7Wʹ=pY&PdwOY9X`C=hXt9l+_p'h#M AK'OoO0kX9X2Kg.昬l3CYc؀s_n\7 Og1 |'q녔*cQsfrB\j\dDߞ V]r[Lޣ^ϖKvR:`ѤEV.~jsPJe%h V_'ĩ כʈ ˍN0A<|71 iF4u '2Ka6eȐ]R:C|Fo7bv^mH)g/Oy7^%dOaXD%gEԯ ݛ¬w->7{hSH7J/,ox.O,5 z4=,FڥLa.2}8rJjx=>da3Gɜ BeA\H<%VA5@XeSyDH8L2Y kk0WSN+r٤yu l_ )c1]<#!\gծ<ƒu޽dR637/l'%s͕rZ0@" )YMF"Ǜ@r6r)`r72 vwG~kuޒ<0=DnN *ae@g{,p&dRwSZbG#8̳ATK،Fj]=D@r i7W$Eunbs&$OSuSGSYë|BVP!Ȁ1rFi~880َ[/y,xrh|DHwდ8r84Y4dN 7)GX]9Irj}˃Zbx+K5j]^&7Bƫۑ:T2tw[6p$5{kPAvi(A )x5;~yLr{ {+g֭]]ʂPoS/LN]Xgb|!d^pP#lKǸ6|yې|+&Mմ'񊎢)gٽG=pVvdʔv! iYB/89R"i4=]xfx:bɷ*Iͻ&#a y@] 2\ψK mw @#[] psx~|> ?ٮx=RO*5\0 M*y\킒'Pěϗ\m |_Qlqu9i;H{&>O0-5}=ZQqYB{{;D^/YUhE&tGW3_MӉl=Rc"]2,TвP+gRQ%4Y:e c۲Dn赖\[^FFDŋii@ cg׸$*g2Jw\J &u+ N'4/ ,4K%Ыx+Cl"bO aAMy J- '6 D >'IL¬ uG%pכCJ~?uu;1]_88 |jc1?fTU[|c?fGi^亲)8DJECȒ $>suwbwfS:+7T3vsM`+ k(l';&8xrzv+)V2u(g:2-_ӭ-+<2\t[Ŕ ݬ`Re)9)7bٕMxfvG "k MOWH1 qfm|##Yg717ڹwi""Y} q0xFv`HG}v$ׇT^xt\X+Z==%锎a3dԫ!H0>\N-#JZl`ҁ* lUAGb8XT6hWK2`4㋫roa&]vcqIv%x}s?¯86=g{#Bsr r˝]u;xq3ʹBR%IET>r䧭|^f ұt~ji>6޽^"x;ŋ!%|]U24ҵA ~3M#lR ;lJya9b^?pO^tT 415ߟ@̭b^>8COC8 BV|f@0J%VŸlQ']g=D6fv!~j':=TQ5"EGo{G*?~U>{mq)h-`hɒ_6DQkPboQ0J5J')CTu߰wb͟e%vXd\%; GE ]ek10M&S_ y];nHQh sY@M ]v#4usdj w _Tfݏ'kSK**M[=1;uK/fA 0>SkRM+@D%_GKybk`ƕzggXn`[`!J@>w~@8 q[^JUʋ/HX !(Ux$ĝ%5af{@A%Wm|-YA?M\@= ĒuV}œn{ټnoT XP] i'03ĺ'zJjՁVNGΉd^*wc=QrǾ_G ;w!!@淥'Ħd7rL ?ӹǭ3rDu h*F"|='_;>e^pʥ ,ud8H'sh}%mr7+Xz_1%AP%w]cj Z%Wv&{l ^E Kʃ=SQrH?M|}̸R͂ٸAnyXtaQ2cJ*C:vtiF[?4VҷPۑ|9P)& k GN|ZjvIο?ǣ$y]Ղ/O279aU i C؀Ilw 9i|[<*|bE*ADL&_)CmjOE;fB␶E-۶-f[HJB`N7c[Q gFJrgciI̖jB?FE(c_!VqPǞM TRGH/dAN^Mqip6}SƩfp*p*H.I)%:f=v"֋ IæɖL)18W-$`k&N+.oR7zeεwb+߇5af T; A uD50CPgRK"nJ_bCTeWPuUqؽ*rlI6a~&ڣQdCT^;_bOFУ US̙gz[n=$Ѩqr BMm[R߈O^0HqQk0T/נ0'&H} i鼗[6pE%Iw^vwR̄V}Qh9BΰS=f(*/DrirEy#˥'jA騎`v|jVR @ktn8znlz ;]=dW!Ï"ExSYި%\n d[;@vw=K:|0Ky,_Ώe!YJNÊ12}X'>$p^dѠIuPGl /'9ns VyadW=`"sI&~OYL=giٮ9?6p%*d `/NIS˯%PG~x5L < bmGjLwjFLoM'e0#L(sh:zaÏ6p#zym*ȅ'BAa +o!q0, l,}AF[IJ4P#%GIO/y1$)~DRBV:pڎ[9ߌy%_7C;l]tDf ~ h,k2;7+ )XZ(pr X "12kr /AFcl.L]m1msa͕e(ZT@fY^ ~3hr#?'4.ܒ׷^VȰXo'^`$w5+.}?# Do(%Ís; %wuBb6.m;t+S*9Vr٫SycH׿ԧozʐRPB0Od#ɦTb&c7bJ=F{(>lfR+4?IȈdx@ 3]mY"/F0Ȼr@9ک$M(jJ3q{WfoSS=C yska4j[ňLrg|@ye +1L⑽j55? ݰk?"H pa]9!/;C&^H7qH\aa@ %_E&L*0ȱ2Lw QeZ8Qח*gǃ/ S+$k =}.CA zچ;QCvuL73\HtӄlB=lyWH8X?6HW״%KqO Ji9Y0\ͅHW0ڹ=kELE~؈}loiSN3Zrbik2iQ6e֮+殮 ^H8,ŧ еB4*e+Kb6w&<OmOpzJLhc bǺBGRfeL7%.K9u\,~G< _DՑX'#О[#vq]@V%yH5%bS\pKFzշZ/ӓ5 MmP`P#DGcAH7"Ӿ1_nY ]X&erhΚ}n+(T" Q3=W ˤb Aqst|&1IK3oKWBcD:/`͜E#*c KMĖ$#errfi;b4mVa(k,P6'2[~Tx|A]JD\Lf]ܘ'KJO,:U\J[{#SOvI\Կl2pZqGnRce7NCU,%߱"fFY"I2 ?Ozx3.9^9{)Eus? (':հ]ξ\TZI}3O"Ih ˋk8# 6KE1:ۘj߬3`۶Bb20=;>zxM] ˌޝ#ƫ6h4S^O kP?DYЄ;VtvJGpŠtpi]ǣo?Mp4>0JE"8ku _F3҄exSYAzAcWݢ&|K` ?ÈyJ"X2m&Z*Ox9 Ȼ>!I%17lW&wd <, [$:#j_ -s(3d?; 3PkZUij)!o82DV@}Jbo';jtd2D'~ihmZӸ8i.P5/p60WuHDMRt+M/ p[i5r<*pIzաU+c ^ nz~NA5я/ʒy{ia@ܵ-}햇v Gf˦kVa ]cnҐ)%#@KȕuXBlӤJ8տ{7[Ƚ8yzq1tTv=D+چ]4)SHمv׳gbn$WIl&٭8'f?XhKVvxPIKEv禰 ڟ vBNU̗ۗC[ 'Щ=\LV !NQ4e h2r5# ^IPAt'  /@u0o3F.}D?74ҔXD `˛dUs:՘kԩdQQ(Ox{N7mZސ"#+!idaqѬF1!M,鉖mF  |}p{0ܹ zdSLc9dA٠ u BX5{݋kLP.0$ R\'ɣwhՓo4֙^M]JqF5Is^2XwKvIA)O~;1\Pd4eEYڼN_,}cuK3`0\9|,񍫷+c ԛ+\| )Nנq1]@ rGnbQg:*Ir. mc'T\hXS,ŀ >GV;>?Zc lE&;۠P͎BЌӴ: )IĬNu1ٗھffB*9j*墠Z)`m+S͜jLV׆H5@%$Xkւ&&]g9%{4*/z#ܢz F ~ze5NsTJ{O+eQ [^Y6#E3Pկ9c^[ P eRHc`[V v=su¥*>*Փj~QS!,5-v<3sW9f 9WRtwNKpG!Jt ڑӍ!77pF"dcoRE0$$FWx(oN`zǃi@[5 '7J w0]Xx1onE(3^jf\fb<gZdq/0mbRBx&S#I*6zhmI.L?n& B/qSB176h4å%sB,p^#YSMhNz Yn0(OFmF>4E! J/ۈI4A4lߪ&O*E3XaDsNq }V:LQF'ȱAa@/0M8Fj`^A6@c kraԞV),/w| ПTlMhWTt' { -0 ߅S|#Tz;Go*B]oXo*|3 \&-ktK[/Go@W?Ċ> ;2o?q^jaۼe8M[eh=,."ynkh:ucC:l?'Wo3Gl5տdax.T΄$80 7V_^U簁9zU`ߒpi>2Z rWc$TW ԾhiI<-4؛wX.zڱ<>*k/uTWqxrBeG h>)@lp/v?Ү\.hhG5nųDrvaja`/;5("qÉBD {~ƞqft2I{{:+1DwX wUSǙ:ؠ((Bǀ%,ݢg:`qeJ:W-˝бƱkSC vhQ 8xgP53Pz"Y eJ)E. {w:toi\p/t>ȏXq7TL U`kbխrY-6C`PPE?׋n?iScͰAeo*{Ww75L̛Eb^J5#xobܚ3>$ҐC(6*JXa!``r٭0>3ZQRK]tu;ϻ?nx.=OxB@ڐŒvÎc?̈dE+Oi3Wsd4Ph4}76H-i䝨 aH,-:P ɧ[euhG(9*w=WR۲y^O{n?Ua+_3?r5B]Xdɍ.|֠=<>T߉83gf̿^e -&fX @<E#WqE1'TET|ç&)ޫ/ͪKAYʩnjzR81^Z/KjGU8\V-RkX4ƹvg~A'q Akۋ|!,%S^Uh{H;(0fGXeali4ٰE1~#H|ZE9?B^WRw< W71qCWDiUDKEE^|[JLjhؒ33?rë́ɋ c_ HmH/Dn{w'ZI0qm,L|mɽBɂ?,j’I Onȏg# F֕X^fR 楥llsSϽc-w+wi ?aVBlJj-q=?ys.RD :,4mu({c [OPxpRh^46dm`ExFeNwry7[~ɫ^ =+׵*EQ/l՗R_I(`<2j[*;QI+Vo|,sFp*ǪqCKɖW0x ޘ{rf(Z3 ] s@dř}&,٤⭊bgsȇ9ʘҥ`2{'ae5ދd&d?pE1̻:նfBJ#,lJ9l0i q P3󥧑!LQa;QycH6!ܞ8 $Ƃvd ,@"NyL'M -+sPu1WD~xtzup6㺕 tdK`:H],wOub x9“ N3Yl8^Q(R9Rfpw}^Fj7 frvZD(eA97pX1l)w.9_ qz]'T|CEke9sɠ起9D _ mMQ~k s8ڰ{j˲/j3^9/|5?pIBiܼ?,b_;#Ͱ? *brשX:w㋜iR^V1Co\no:4!E.{ ~"Ӄ>"H`Jd6(NP},tP&0&_NRLd[IZϻ%0m4߀Ek4vljj4CNp}-0gn7U)n]qgn])xu@ Szd7uwˠreoUCJ<8oV2 #SD?=NDrVKA%V.gK$syEYDŽYʶ,OUaikBj1hwN'auSj*78f8{3Zq9>#S*м::a;gW=6׍K D̚RwQ4KyzQ|š&vG8!Q4;:i:j_X;Bw =xc7"k"@ҍ t&Ns'ۭfP41N;7Nm!7CUނ^yMTY_;SDz8~%c^5$ZɷSҨ+> -*gEf?xRb&G" 9K{Nq ZPɜ{_ 4Qe`Oj5aa= k 4L[[VFUšO/O8eqa.#M{06Ÿt[؏hGyŘF48{G%?QO NP ^ڧâK-|z&um6soa"s!d`ZY">7{ݕrz6ysti:npD$K8h!ЌlXw"f]2^i|ռ,I"O+Owo) kƒLAlA`dDKJ5/uםirgnju<O 3@Byۨ!(Escm@Mn0bFK Oowhҿq e{Rwɔq\Q:#Ժe$ٹT)>,ViyQE?EŞrFP]BV_<:vN>:,X41yze$k?r}cajlu(Q$/ANgoWgͽ{qsPh<t>[VݮPNZ!K%Ni%&JkC:־53wp>U縡>kN] =V,nS2i\v)gMv@vEe|Z_nr慞!"A.'@e]GA|4>5xB"85 wzm~d4~Gnk$aHMXp:*嗁:RF(E $GhDm~M/d "܋ H0#WJ&Ł+A1v $70e7Tx9E-xo7W<q!THS>4_7vNL&<ŖkePWD/:G,|y6(mZ::^yE'-a Ro!%)/t-ڲVðd 7N%]Ki\M3:[/| KmSHۯ1 @h"6C< 7H뛍HHFF#:-ҧI!]?)}&L>O+o3ͻ+>d!ҙ#QA2+q$k'9֋ S k\繩Х/dv~G0}.)ٍ~e-7fD E:ԈC\AR kW: >b׫٣bivx?;2q"-JW(H%8шۻ٘PӛEy`{zQS+_:ѬWN ms %2!hCkЌ:1TϘ#c58ulǑH\ ֑y4\5oxY2 >݁!,l(Μl"&9`"KJm \%%\)EMiH5fVVP[KHhY2~>>GSHDnv,K0]dֲK9҂M17#c3dLj7-`5#I 7E}%RrSWȹ'8*f}Nvv{*ֶ:-EnD<&>E[Qbu}+$fmK&:+Q;آ?K@RzfU|ǒ`hR/E HGx"t F"s1nF6!XmJO3u29ІW3|MO{\TqQ6$R"!֐Ӡ(~a%)`1 zUNC!AGX1#;U:)4w&u @K\]f<  cȈj ֖<, m""HBT]޲) L˂q`篁1 ?i[UHa4~Lqx8*okΐe{?Df6a)\Z̎ĺ>3Uh)W6մT ~pxת_xP Lq3 @,XFM≾NSХ¥~Pix{!1ĴևUF-w,SBxS/*7ݣ @ %E?~[tߴEbv;wۖT}t/[Oۂ"C(eTxh( uヘ{T.e;].8xv=[s`M*)g EhtuKwv8cS~đt/@\yqy4F-1ER?c%FG/ C9Tpwp?yۖ֏}9_\/`ǨfHT[7dXگIzF &ϰ+1Y|0i{I.(1yͣS^nϴEe@߃<*'$!'p#0w5WmRnbуItq=BߟjyU9"W_ 0FmZeÝ+$MXGbϡNq&ZRƟa~J{Vi]Uy *lmV~3s*qZ/*rcݰpYm "SP7xoG.B6f`M:l=FG^ϙZM_$UorćyBO~ڜ5!W>rX9?J8u@J~#6ں׋ʵQܮE&ED݇ϩBTUVucZ`53%OY;o== ?͋>?)l,%!޴RbXHL:fu0&p7ԑroQ}Iæк2V.<}ɻRh0E*?#5ki8㙆ScmD9:`;.A2;c`Z]e+' e˝~fcphdٓo=3es|@K˟ī7&IlwC:Nʲʒm0ʏ% >CV*aV٫b̾Ĉ{An^R 4(&C&) e?x h*cH<׎2SunKA=ݸb^\b ?$sw$9\sbM8pLg[I^N'w,5L՞vL\,7pM&d;+`fc-DyЩbjq4P/3S+|gI"aEX6겾q9JPc' ذS>gCKj㚑;0:U? T Xa~1V!V; Z|lwIIhs5t=׮4DSaܼk0́n=`o}l1< ?Z DG$bxfu"TsAa|ThuOf*"kzHFO1C3SWCQ? .k ht-dž!&&3XCJS:&yjJOz>;Uuܗ_>k8?LW{ȐgcHc]Uzv3<D"A-.pDNwvV7__{ʨJRg?ֈ sH $YY5 06 kunx־*z܎a "koHX֝dAHz+7:|1{[2H7,W ;jQ3P3߱U:|j^$S`BfyWB%~((s(;Q뛙jUl{wxIʈ~Gmͻ9Yc>Ğu" d.^@Ip4(#5)@Q Tu$t e JajFoxi&p_'B%Mo;ЙM(*𗿧ѭ=pDxX/FY m/>ṕ٨ncД_}cJZ$7O>P 鏾&zU.`AmAo+Z6bb%%40a9‰1Dr OJ*smͫohrxMsРJ6)6aj1TVe̢iu4^hǮ>3 `CWo@.h^f1 ?3њj0^M\$#Vyr *8|.t焐Aؒ =2{5 i*o˜r-mWspYQ~{< x W,,>$l.@JUh n‘JIjs$b.;gbȿ~y>P5zcsVF!jD+3rVTlC|pL8 ]Du=eVn'-|Z>7@lѺlUd_ddV҃u^/na A,y6hŀi eXYz&T}' #as4 P Ѽ⸲(y^91‹{!sjH.%WMuj{=yQMp0`Өa !R}'7Ac)/֑] 7_G˖ e ͢}@hj,/`C1g#y_N?[%*'wip-a-K n|fxĺGe{>;j'L0oIT] 'r؏x]7* wIZ{{0tBdXI%Z/UtNcuʟ=^ޯd-d(pRW4FZAG .H2zML {}gYp\1t*PMXl& f~[1#id5!4:GG]tH/oM /Rм3+%vG)e&a)&lߴeL'Pd隸ZXY krd >M_AIOgs`*lm )֓Nٙ\i q'k7[`.7tڥolGKk,vlDjiv R_C`rt~WtʢQT.0A[=[ Utg'L-ҼLH$ i~(-)  .k"g p}+:iFA8;GP Y@z2y-7H;Ѳnxa޲NQ ,ILFQo!XX-uQWy4^|))VB?c^TVHl)!yND_:F3xS.g ]\b'Lηpζgn}[A`?{ oboeN>ޡ;:Ig77CBB}lՠ&`d=ta.=9ӯv/Xwښצj-E֧ vsMtզُ?ky,@=t=Kdv6lۅԶpz(mω6zȂ`Ԑ\FW^`Sg/h, &R*q.i5v1 h$='ڎf9Nh8f$EOatK~RRŅٓUwPM%nSMp+U oa1QT29$*fyH>lp=jp+dD_=X޷s>M̮js)Ɲ[[^HRՅfB*JcˬX!3C.,SG!sQzi9p J"M G%06 Zh{dCC imvzd`GK FZz" C@oxRRJj툡sHW>)9[Z-W$Y_e(Е` 6 CY bʏ? T ar"M:i. ;Zlh~/,'nb~S_y#Z0iq,eFGk0 aF)1EIg+xܛnPjv̊zw_C'd[e.zt_yV[c[s#:Xz|;.!W;zog [~d6F~mWP 2`9dəb&܁}}q0qwYJ{Y!flO\iJւvjn, ;󋿨i몽Hb)gM;((OsتcbAf֤c`;uc6|4ȇNTH'.9FH_6w9g@Z&Ax/<Â+4- G߄٥^CwpI˭fCJK 'rBBB$5˦ęB+]G{lO[.ImBH-5eX=Az^oͺ$|) ʁWcYH׳ ?yl8H;2J}4V&TʂOLTq ê `kZ`{˭\ʹ'BU;ԼFV:P8?WRDx#:Q!ZWmk̾]Aʇ+"EG}/˷w!h?=kQe`9hR+{_ڹ@k(Ιf :>S1_T[<5PT3\Zm6r9VVXz~h-T' dws otv?iOm<)'_JyQW:0ʁO^"[\}(XvgQ t%T]wpBw5iqdNi.9C ne / cG4ůX}_8E 1rW[ԖSP{S?[ynn fM?rb P-'$4B]f {'+lXmu ]6JB!3汕V,jpۘLBe,19iMbks4EF,ȥB ?z 0.'sI#mtFT1s0a*iU1UY-tQ0-vP(:e%`}#Yo_]NҊ)A/:oDaVQٯ"pM}qeøC3SOʨ˟!,DzAs6ѻs12l9>BϙeQGmjZt\.!nO"RS^<^DPт}`,MpŒ4SX8zc%{tAζ?QOJwtrL <29r.O\sLDE'!T,X(XI7>i6CګQ\zxft]N<>:V Dg^#>FH++ cm;`0\O?q3UiO z 9fWW*a9ߍ 0GWmԤѯz9To; #@ۊr(V3X v4]g(^ Ɂ9-J.nhBw+m{%'1w>\Ԍ*!T^|ڏ/*) pkk5n̑8ԅA~M=RQ6OnU'74  ϾsB:4=͸{<[vY+!=rtPM?9Զ/7y'QN~tjfD='YpA(肑Io(>#^YۚlAL#k$dWj!%Q4H@{]lDgC'1\2mɑU 7eum~yKK⥄% +7AhUJoNAaIuim91h̟˾+7Ý;DIAb@>aUזcܷV)t` 5 xy([pKP5Y$p Sg9H,2ѢW.0n{`s}\J^.AGehj] g[;vwɎM~© S GPӫ\׺>Zr_={ʗAylFf',WX##lZ9K-˽5r2 VD, 0ZWW^@Z}aȫc \m OM\6V`,144_ۍgB-Ng #׳)AMYhّj8z)_d$Ah'ez#VQSz~ypBo^4MIaH+"J8>.e?éCL3Z ~>Yw\o֬r Qw\7#HrRק1!+NoJkk7/~{:=]4==10@5C =?Kd! 7K{E)spq+Oq6 ɰſ2l'0+MP,֡h}Vg!҂tpveXW[@Ze|ŝ@d: FDDG/62j<6 u[FgR$3AœQi҅ ^au"74'15b&F\iL ;\zr[wr p u8Hv0PCnX r*|??YyT fR/6cUcQ'k<=]sa#.tbqr>Kꑑ!h>О| (7LlTKK #C&B&iB< 'x  (ho'>j@Us-[Յm%A%EľU=p{1SEDeڬ?>#TUO hA"Z[ۆ` 8d ͩ:puwikr9f )ޗ*5B2b) !R8VkCQ/.Wn`-Wrʫ2~k!ˠ(npM3~^HҟgM}S~ESbA0wy\ep9m? &VG[k'KP3i|E]$-"B큒xL"wn QSo8-?@[S%nw.؞Cj6@;,;\kch}C*lD:Oڜ-l 0\M\A0Ir-Zd*+Q1&7O7g"Z ]̈́\X3?z`I$a WpvXjme˸/WmZ֖< & &4Ыj^32E 2w>\]{*FN&@]>U@[׽ x4 Dr}PR/f:4`.4PA>TnNye}i<}bQ_c:6u>银67@X-[qE}STF9և`E05~@ב,7" Bfʳu fA[L8$*ٝxv$~ǫ  NjQpU/9M3CGUIד6;u1E迒٥8 *28{aEl$[ +/O~AL\bPG{l`t5:TMc;DF㻹l_Wso_=l81 g4 T$5{e=,aG>2(`q7 ەl0QzQ&׬ąÒ\2bA'4lUD_yӛlUlP'W z_z bwg3yĘ:"taVΝkTәl^Aevy5ɱps -fc03[eT'ΰCHbՅP yE:G`hD$l_ܕ-qa)BσAZ ?;S+ RKᓭN֐6}'A ]?a\1?QW6O%'[>0:d& ~Gu۩&ZHy09X::C/ZOk*>(b]gF^^Mt RIZy줴ڵSY?}sճr숴D}ࡪ?_F͐s bRccZӥr<\jk|f̣A' c=|$n}B-Nϱ57yKi`G}#,NG,A ZM ҷ"^Ƚ#'0DySZ=U9r~>cV*[a몃FBr7=d4l/fY .p&iw ȪZϮ<4bGHAҫ!𾆆 ΄+mX1JfȖxq7yK{=ף"*!=-cg8VT>-}&=@K) ?f- M:*Nha]C龖ev =G˯ H*wAA}cPa3=Wg?![ YbpGha`DV&vٷIFD'Y{&W#'𑺨Ru!fnXQ'.s4 0};pb·iHdae]w]mDkDOґKvxʱCM.%0w+vThSؐYY>䰖ķ?bu7rd܍S'IE3֧vD{&pGecuiF}&ndFph̀_i c֖Ⱖ.Z(7,G ,,(7gUH_h7ddN.Uc!\ț!1wB)p_V $PЌg^2oUK>ƜPH rȫbgD5p$)-tT +="m | wb3Yeas>ݜ2ܮ?:Y\ɄZzҨd6s2z MT]OU+TOIy Y-9`WE݅HHQuAp{ӗDOsC B]h|Ix%.O8o7=wbL9wM<_{^0\Si$t:PE 49aQċ`DO?S#X'AJ-uPZ=@a+I4tt%"F NMgD j-֎o[qSs _; I)}*gfI\]^gx)ZWO6'6-%V15B1.JQu Ty1\盟 HeW9 ,4QI8JB\}357V} :]zly֖0L͢Fw5zb(wM\Lg#s䟭Hd:*`̣*S4aδB%T(X+}d.vjT*դ,줗*TWqjvuS0Z˄ċp]_q Z_rFTrɆ[Qe(9P*߱"F[~i]bWtVJkL%갷9X ;Gh`ΐпQ[꒿ 8sfMأޠM~Ov* ;0Ee<B$ '˧@6 męi Kr[XU1]Յ\ 3+[dȷ\+ N _ztme!I*%9Wv䣡?= 8PF%:C? y/2T[۬4KXnl^}԰$Ÿ"?({+u{ik!<AakAɃؘeɓ5ΤMZ./'ŌcfdrVX??m֧jVf\d' \6A|BΚoƋֹ1h] )c 6]}6gFx1Zu!uSBO#fس CZzvpqz'O)?ʻĚBbdXy)eKa!@d(2F1n ӄb \v0D료Þش @@݅(5-? ͇ɘlz604P|~Ny$~BHj֡Wvi>rXqZYv3f }ˊ8JkP#r9tvv N|pn_ ៤4\ZcV_3!)rՋD!nD>y2F)H`2[0 ֆgQS2%_;4Y0:)D8) b41[j-.M +GGXf\xr%8X[ٖoD5FIsmAE6Z#>{%£k$0+38{I֑͏ W'mQN4^_BOBvj/hU]}I̊ԀB5Ơj>Rq_ ABX(6V0M! x5Y0%<;6 4a:|8Kn_uFpI|a<+1r}}-4)5mK<ľ>D '%KN)w*6-KWiZ?d~qa=dr`D%֎lUl%tB{!;gS+NyZ@HGƀ6{=ݫAIoXw@MLV~ ?Z4ov˝GqoIܕS7rΓ>&1oA hsfxk["yA/c {H^L2y@}&ZtSѭq(V%L : ]!Օ7[kD - ]9=Y$HK6d<<}t|xrziS3݋@yo=G47 zuWrE|0Exvm}`>)jo>b'MwÅw{`JwbA0&N.(8߲Y ؍T(4N5t8JĢ(NbeU!4 +e]1 wSaK~?+ &GM@fo'<i$'vY`GtF>펙>&P`dxiI!;pZ3|hƋh$ K@^wt;.h{  JkJRɝQtچ3ԽL Ld=>=NޘVqtw5R  a =!m__p&@$Ḍ_NJ"yX&)k'p>x".MoH ;aCoZHCIFY_> N=L/o6NF9*Tʗl@h1q{~nCmt?ۣPf$3ob_MƱ/"aI ?T~h;4)X+I*4dᅹI烦*gO`z* 1]3y(f6؀̺LXu~jG1Fjx82 sXK< 0h4Qvhb@,C, P¥ѯL[^OG/'AȰُPd0fid&CwhPθo>97F*|G%|YOԃU0] &LY160eBK@$(8,2 $ӌ޹ohu&ͬ Ds)a#B*xatS#FEζ#/dP|(I4w%jm)tn HрMP MTVKOE?HW8Y]0e&.p'6Β~L=D׋1hBUBZܧJj%tȠ)¤E9DUЫ`ǎO'c)ΒF3SUt^lmnI%!zs8$ "+墭+[dwIv"}kP;ȡfHݳs#}AhX i& e+-=P3߬)j9SzWCMk1?) {#69Z` [2l$A&YaCRQa<,|MTcnR[5!_}TE/>|z"Ω [jͧOA" q+gCJ.0S!\##1%WW$rmfFw'6'84RZ+'FM^flG ĥqW4װ/_^vUΰo_j8[+:meUvPQ^Os6`z?H@`dE q7ҽVzc0P@j<~ k{JkY&0q^݀qspv@gYiU~M5h]nhaS a,GFwLژjl)VEԮ:Ad+0Jdq[~J\q3&!8琐\Ҿu)C ]d iŶR$~AJtvb]?64)MPܓ2Ewf*&I]Na1[< ѭLd'p%W]! Zr'r,Fޥ'yhO{ΪjrGDnDy,񃹨? Oڶu`V> xN n5ObEwpᖽEj6r/XNHD7W_hk leyfdL_ > _2@͞%G8ًΗ3cSջ'n9Ԋ]rFG|<_4X~2T)X a',̥qY|S$6DEVmRN^.ܶBbtfJg-{Z|iD~&t "“^*;')F8X7B!ӰbS2:2tC}wWYTǽ$bˢW5YO*A#MNXa?x`.HSƘQ5&y P϶+R}q=z\ǭ|-Ř Fif8סSV̍@WJZC8ռ1*P H}yˣ%A` ЏnX_t.W*Ib;3͡Ba  6{puM&oPS槴w ۻ֌6nZF宖߹8pE10)Ut}P)?t %qnߨ#;h/ʔFx'~z5 լ(`ԺJKF"Qn!ݑ$C[x#{1o (`=ح%hOIڋ*x cnUR+[GhDh>}OUȝʷ"{U1۪71ָ_x+5/h~$)Կ}F>/[_3mڤߥdEQS/8!EiB.x fq0^) Sj[ȭd%(l5⯭"(}^ Gb0mwo˳HiIxv2(-K8z>+"4{j~J1os{NTY?:.TpY] &줌VbG ImWpS ;B0SJV\yJ̶F̤t#L &# |\J3{)A=#6?[x<ّe8,dP/I>-B/Hy]"l(iy[W䞫#YؐHݧGA‹WI&M%oxIU{48̪_;j]y}]ߍOk=%NOZY3^>;[7释}?Xƴ7iD?rkI"J6P&h!jbGs^?|f<4 g{4L F~2f~"P~B$ܲ?+eYȕ/Xu r!~@ )jY~c3~kQGpa:FgFAz5_@:/I ?jK/5+uX+?|@ZX|w*&OA~YC쉴Js5r=ĎkԠ~z/ 3 3 " TK *&@]7Gs="<1[Su{B7& ]e;lǿe-stIUݛ^f08^)ld@OY'[M9ō8vo4F¿bO;}S#L1U,>PlP+:-;TJ/Js\u0,W,&OlK - ikM\lPd]A:{]?,Ѷl*w%w@Xѻz5DTN/ʏh1=C]7\_xpQmAI8׸]l,L"p۳P+2+p_9DdraixHAP+|+V۔R.gF{>lYs39g1:}:Hx,3[&?B*=DP-_xG?զK/6.]ۋJ糛*lյ:_!`rա.&3yj/hipDcoOF usS (Tx@=di6?z9Am3oUE\M~I"MCt~[uJdHʕnnkA3*  /3f 9Bg7dP-tjgnMP;;d1_;K |8GLS1ۄ#E~~p0-~xfBF@iɵcvՒڦ +՟HWe20⨵!]+m}V[,9&Bw;/3n,{~nlGvzhuoa b^t'֛,6.Vӹ.eK/8WYj/])5Ja} /$[df7Ɔ`y&x @9 Ŧp!hIҩGQ,Br>U7<6rdaf`EL!՗ ~gʄѽGG>q|)aql-kx 3r2aJ']|\p(Qf!,BA{$n ę1$Ln xc+c]LoH.j|g+dRR {Xi--zI,cv P|`?ČV|l P0Dx]~sďLJ D S_T>$f)l`.z"󓫒/s@{|M,?S: nSEon)&ЗF4NrE5޷cTj' bc3ZѨ<'?";hszP\jjҩK! SVٜt\3O^r'ک=  8}VMAn s,Od.zב;3a?+5z[3e c!(TF3rq!C)ʲWЎY7K`&3nlBpն=~𓌩$E3: -Qߧ ްa0QobZ`'C.R1#Iqm{^'8Ӫ {8 YW"{]=j 'eKhO69Qu+7*%X|}"3q{0Lb u|3_ΥC)C4r7.4^Q$"T$p.ic'd럳3-s~ ۈa7Ёя̗z2d,;$Dz&a2(gsKt!kBRwPz-u)fIz*>r6x4ft +Al@? &{P}b2K#rKA!]j;鞗qcov _sa<$PYVVJ |tq7tDE T"io!06tj&x,kWv@j{JN[ פXݥ\6`>MG=crfku[^t FN6AMB2)A9R,>C 9jm],wy4q /GJN {~%GQaC} -fbjht'læb a'5\n:6K?s) &!ծ vX\=e["P{-B4^302HQ%&XI N# ,~ܾhzGP+H]Owfo5)|p"e' Zg7 EvW?\rT &M&d">6uсO?P6Zc7{ CD^D+<6FToQ,T><@*e;#=.ۀSPQ7)>񈃪!,b,U[v4ei+eU6yj %CS(Y\ |< 4hA@,ϐNX̂^:wT2Jl~{y]o 9K[Tuvu)`r#b@\U}[^Sz(Œk+nt)h9_?WU_hNx ^@l.Ϗ;#Zmr+wQNrskv#X6dGj@΋2S%]1a녎-lh!l$ܴ=ʹ̋/IJY Uw]Th/Kx Q%2zJ*ƵMClhfo/(|+[Cnr BZDd=F f~_@sU{"40$_ jT3K `AzvEfo8),:H$!ZsG4pi|C08J Qv@ʹ ƉYA-W=/W1!Zqެ1'C-V-ȿ8λꡐi-#ĹRY_P"ߣDlOӞ6ʮz.7q(.Aa(SqP5Iv3A+k&}Q;C-MT-jEq*$=TO2;$Hj>U{*R?"^IEi.SsՋy#Y-9WNYEj]3J4ŗws~=.kaWjoE$hV}?"=sSnHNKF!*6ZEΝb[0=KzT/TϚZ-{ ~ rl0īrm0j%)~,) -tY`wMzkҩ 8vA+7s?%!1|Uԓ;m؅T$/z~V#אMdM6z>gjI{NN Fg!e~NF,Ed9[ʍT~jɈ,xDuܕ2\[$CI5ܒߑ }^/uKJ6;#'\kp_褦=5fA$p`7^ AaO\A+I {- nvT-wъbI3+,>.a W͠]y'! ; "ns& q,"LxGڟAL )b{OVw Z#UeΟ\MfP ?B?Ί/SJ<ϼ rYd!YZn,z ̎O|oEs]64dO[pԠT/Ax&$Si$ Xr͜3ek2QQX'8~y <ԓ TȌ~\5d% PdnTf@fl gc LSOFa.zRr8&6RYOKBݍ̳pKNh~PMn2>sd #)hO즆U3W{8EEpM/q0cz 8- !RZC8x7 Aاl} :EVOB NX}ھo۹޵ j4DȒs'l!T t}\2 .Z<OE*pgԘ8` T cf0z1D@eJj.h̻8*#:;!jqO|]#TlɽohD6r"n6Hc6|{ftkB>R^*]ÿƃ7-lA@`(Ȁ Fô Lp'HO/f*jxK^~s4뉇9ݣܣzȶ4)Q 5 Ukmɷ)k1 ~xslIpNeH;A6F[i|#!tf$-5muv[{-(U.bYah@YT7PB@uƕFwI+V5ozl47HrhnR^l%'ç3!* I>-}\ G1t% v靶\ b_(/xKA|{jyzmeEx0zEpUT8s{6!wyVvM%^$o>Ѕ]4Y3@e"^J8 21Vk*k6f}dIiNd#!#$qt%2snBcOV,^6E&H^HN2H8t*:CA 2>~5c*p0T5O $W{ p|A>iP9RI:+e 2PA2${ⵔUAK4hI3,wʱ':5L.D)be!ŕ`y$,;/N7 l.٫Q/d k#SH>b6[W6ǚ܄L.lNЂƬ]5hG;CLòI`\ȵ*ʹ#5qx>Bʚew ӂtKBvP͡YP;z9bLR/);صG]`4Bӗa- KkZ$nʥ[da0>L ؆^\|y^HhX"݌;]vM&=Q JvR&Tu!n=2Ks-W/`ȸ4ּ:{̋2},ԁn(˗:]&6;lЇW#CbK]^n[Ҩ&_/_^b SDuKNċ$,UT>Uw ^3&kn/&×ܕ;RUE˷V99{\,lCL ):f?ftccj\׷6/]tE@'b2z*2Iѿn鴙nHELn"\Ƙj.`,Vҳ3%7u ܳ.|:>J>R,pӯcD0JnlapVU$TM$mr92Q†6z]:*[JjE?v+ jtKFF3Uh>%Y Q`hFV6q7sue*1Xk|(ŗJi.B^Ȝ&t%ϩqIX#~fJ>,, u@6J'k+w"+>❟bM+6{$j?Y-Wyl-т;7KJcKST3 "oFQ%ĭkmU˧sj`dV.%ӊD]R:4 Q9O!CP\!Xg~S Lb\CJ` 4A("'C},ghX4eoT"r1 [AHcd*@xx?g6S$\ʼR~&*28 6E@?6PNМhqiQ6qTK!d#<2G3}1d61pqOTtT|\XUI>l#Gwù(~=ge\VѠo} Pim]tHE 8R{f^+jp;Gwe& b(pI8Vn? d1Ymbn3q]ZQ%j{4ԉE)%XvG4O8ư'(McԻ3yd:mڝ.ySrtc}f>c"^92U]JP8HHjnli­pR;;OTb۴)4P&]iN؇M͊@ǦF͗2an$+9 RpQO[);2TNlEY|{Dj@].wx$ eJ?nLDa&kUpm:ڡնρ,nk=HLp1[bt@|LvxV {|!L \+H  J3j{e&j+f*j?m }gsYcYI檁8m+-Tb< $`HVXjiI3/u}u+|+4FK#jm%0JQHaBFhdĒlg?Ž]rAqZK"6/ǢKO#4dc# G$:W/ ,@")ͩw㖽pߏ+ tN('32;@1cOpL#۵$5xdF2wګ(c;hQs IL K5}lS([ # oMM8eF<9 @+h+ߥ:JPC37sﱥvP"kZll\} m~A-b4ө* 4i3DQ>c$`(vG(dcmfزkHtR5Ka$#}K%{,ֺHs:QM0rضyZbpe)n!EA`m&7w9` 9$=X AӲejO+٤< *7˛I]}x'dʕDiH*OySXO\&U0,f{E 7[;kTdC`Nr= 2`|bKY˵7/6MdQ[q_kX'L(W8(h݇13:^]k+f ~3ͼ.6u]T"mϒGIr89 r*jGUﴢ(9˧tY7sʈ?r= &%}͕b7/ pLdoKQ3R~CW}5Ք$e xW"П,̿ 2OPj3Ö؏}-! Q^ OfZr=(⬟QAOay@1 Y;hȿPT.ʞ j{qŽR3(|@Vjyk0dTd1˄ 9r(E ՚Љj2ܭ?ȑ>,=stȏz !)X8nZÊbC7e~-7!%CO_SQwo0$΅FG>%;H2v#r.pPHF;s󧺂wg]4ǸysM/+qI4R`{iZMȻDH/,߉SL vT5VF, >fdPz0y =@MY*iE3*jo0+-9ccz `=pbw-^˹iйĝmq{iKͨO7ϒ2[V}N!P8I5=ٓA\!v|i G[%}$|pӪ PGEw^T.CKq 1K^&SgBґ{D eEo||8$9~I{!-N@e`rKgD4/ ZZmN%9t]`s\;y[AlNښŒ0ٚZ?ַ!%).)kC7)x/zT{Ze_/Sd5-)R|c?z:WOfMwogW7zL]'+*ʪG_9]x}w, |JNbU[1JKeLo๿׫vfk& ^ YlkiZl)vHkbfgF8R`m`RyG(fsۤ蠱nw| 5 TԼk4/G- J\R藥.KSw TX_셄.yxJ(~:m9prY%\ a)v 4 pv=bm&eX1p"fz=xB$ݟ7gw+U=;!B.N_H_|*mC*&n^=bnїo/Mf>/[ xmHH0Lъ|~2Տbacghm9i ę02 eX<=[/5q !N댾pXv ;43? /@6>DCgR`Ϭn  ŘgG1O>B*|b8D7dhW2D\f(d͐{NPfDT-dF͹}o:|VxɛW% 2D.ʙ C u޸fRV~tQܤb }ŋӖϋjLeA8'u>w0v]7ʗ*X{t834vיPY㞎W`nGq[?X⳨lP_Xqfc~-BY"xm2Țt`{=N9FHA~, E%P_xܥs`S,SAĹ4IqC ƴ 9 s6qCHWo]^ގׯ0PBt+-HKDVrE1J#]pVh5`f^i)7Pn$_yI7%*IC!d ]@/3IB!x}Aa nLt9i0d1M(9b\LZ}?HHu1;ݸX)\ώFKA@XfG!0Y?7-`*!xO[[{՘'[YMJƛǐs1=W{X]ʷ܋A$l/,帔3"Al?W_Le/깖t֥xa!UжyCO).G$[ewٜ_!Sh,fk3/ӝڦ&k®WeQWs/%MyR z zp3zT6"<e k)WVÍZUoo'Q$rxijQ>0oKRS&^yd1A^W!X aY}K||8]xua { *t`|J4W^J:hϠ1)D_A4t4fgeh5vwWaIA&#>sgg: r[M20aojbː|Γgtv3={ψZ@n{%TN~KH<0U{LʮEld> `|~i YPƫҔ+KPi/#jN:?:tkq.rZ8TOY4$4x BztPytgGC)v Twe$ )OW~AQ*+n`}p@Wjam qqI*dKr'/&/V50ݖpUEXg눢{ \{Cv>+v$'Rcp#,p,B5m!@Foim65u dRٸ(na#2B=74%'L7(M($v{吅N*z+;B|hA Ti*fWW6]&vhP4w,l#=HϨZ5$WsOf(ԮqH"bޖQF}?Cz@8 ;9ob &?./VfD-JS(Zk`lQb(Zjj??:Z-%Z.pSv="Shtj5:٨%6(أ̌2hTgI7c&Ov4 ͆R@fri5ʟ:+r^ig*lג|Qj&z1`؜Xɩ#U|QgKYqkmE%;pn~̝ϓg֛C^Ҿ!Gҙr垆q߳O0MaI#;T-qU#Xfkf@0$ +O"FAi8)vkڔWWҦ+Rtz!G}JEq[zikQk_h΍)pv%c A#NIU%;\%uXCkyy 0婏;7e܏a YJOa2N`WX؟uˤ[N'/e ҏּUes٦k5e@&g4O'Ctiø!P6m>Z )'|O͞_]E( $n=NFP{BFG6;3 Q.LRn.KTP9;zE X0g Gŵ:ڱbi?"`UKc[xljlе`̢` o$p9YDɇ9w@}fg=L^Fb.,o}HaXe&|Q¶{03mMRhAqMq(('JC+&$پu\BMQۮ7!>)pS3 ו5{~y]$c.eJ4mw97Nb48~wNT\NĠ Aa+ K{11rF<= L^ vqmز8,;w6E#Vr8f>,&ިʒn^4n v2rKTv$\H͖^Due15|RG 8=jbn>}fԠ#Bo ӷjb6+^tD8( u(d,dUߡp=fY⿸*pTi!դ|1D_LYZH~3$=N2Tg;1f< [HW4$uy3~,'M5,$tkh]A0]Z5PɰuVL`xB}hm54٦fC[f:Fȼ"_dfI>BgIGnH;cSXlNPK[Y,*Sޚ }y!rQ''kO58V IH|{Z= E`A?Q~3@6}>E{1 F!wl,*`Nkj?"9 lya-aj8\hpΖE]x{]>~0R™5F8Ȧ yx lz")uy O|(mHR݃Zo885D[F<>}p:'hbIMJΔ ~YFSX2>w)[$?Z!}5jă Z+ߕsJ;QAϼ5şhUaMDո ł(ۉ:5A6Z|@'q5~2zL}ΔBqj2y:8d%*at8[ S`WgŌWq2 +4ߊY0 9|?y-d8".-q;UpQn`rwЅ{<"sf UѺnѻ ~ g wpT\ܨ~pSk@`:͌/3i>&kyFffFxst|05}Gaj:ֳ2@S ā/ǫ+t!L%&T~V<dg5h $LQr5$:ݹoH(?MTKpS<4g@rd"m[u'hr"\tJHb)TUGx_Z$Yc4 Њ2Qȟ(0$p:%9l"}ͷ' GjIQi$Icx,56Mb(\veVwl܍brAPǣI*odi32v~OR/9?Z>.~Kn l*D.ш%¾ vJ.'Bf! YVQ8c_M, 5Yoڹ6 S8QRmtu<} >1:G8(x4 N m:'IIz:mKa-ж"(RZ=p84t0L 5m-*3t@Ð8v`LeKE4]$k | #3 fLy+f)7eW\ 6QڸG7ʪ&L9NvӦ?\X1`D@ώ V([&qpf]%LZkXvWZ;?.6TERS8g'ŒMDMT,oZ.̻mÖn"a`9pX#\t*3e{v`( /͊Ƈ{;2N끬"woiJ7=s TU޹7m9s'"@Sp*yʔLOhKYt)Y_zl'E$9jfvtkvEmqM 9L)һ @[ܬV,϶/v Q/#J[J&rcBG[\JyTohc5̍6: `r,d! o /EԮD}TV1 0ɩuDzE7m* o⟚uA^-!`_q(;buG8]ګL>"5LڶQ:/>iܦR%*xa Q)ĝ2PJ^RFc+CkOA2( `"x$ owu XD X[4Nptu݄lҁ&襷K|6"4JDʄU&g+\î`MteFc8fN%۵0+jܨj[Ӡ4BFDDݴ 䴷swkhs04*`3>݂=EKƶjJ9n%7AI I>|bg&7B1&δfZA9R|QDbF7,4Ì{UB ĨA]~-PWU"j>X rpi-BuC:,1gYν|3Q lTrivYaMd|[7#TuEF ҿR&9-KĴ8AM_sg'?gg߿,mn|}uO=OMU&s0MX}=(djpH<QoݹMW†,9y"tHt"ᦻ32H)m~m;9Cs6sue| =&yjfT]4JX^!\/Ii¸Y[!\p˸{#(Pt:wzo ;ҦObH)P!w2L3қ͓~bÑT!UG5~`Y:o\ P=oF\'Air'irn]nZu,S;,=QQ?C5|3_0nS+6Uշ/C[p*x~c %m=2GA`|"*X\f +'㻜 8X̣ibw={D9QK1]H" w<_$0I -`g Cb `|h?㺭{vcE1]TmeTIV'׏2 УA]T)EmKƺk lSZ x\S6 +(Ym&q-iV(94&Ӯwn.\Ցvy XUZ2}dCQ8!y2> T֭d=°*liH^k*Iηx5z@(.8e!;[Txsb O-fU2z|sUW>IJIcKؼC0>cQ03ފ9%3BݺVo xR01iLb lF^.1\i)~[Ln\Cf\sL(R:ZP=2 ~ZQ 2Q?lbLIܜ0%,q|c;d`!~O0pq^&{M3TYU#X|w$ [. dʆ0v҅/U>)n(釠Y!w;ښT[^Me~|u7|c>V]|TyW{SPC2w*4i Ӂt*^H:7(Ty=讵+dJs)'OM2Kऔm$&"KFm}bRجw?@Rn ܔ,.UtXbwNѶ*D WǴ0%Ɏ;q<WG@1^pUJZ@O/rnԧ9St.xC]L5Rݔ ~;iNmjf MʆYo>*Lń +'f e' k/f*2ӏ[17IkQsHЛ=[a{V e sopJ'|;6, 6,5{_%FA:`~{ni⮶l``/Z@ԫcx Q&h_* s/`}yx?_ ˹fݽq5Vt|#@NY> v= 4+ӈ$he ɎHyxWsٯ,Rr~ E8%Zl>&RIb+{l яƫ^d,[ڲocX_Mz\ ];3p$UdZ~l9~Ҵ%m;ztbRmu%cvy-zGPkw N]cu צ5 YCz%phջIwZK>érhYO#W!C<9byLq@éW|cӲ0z)WΕ8i2 6163Yf'{A5aX[^;Iם*iU&#ʨ0Pmա6WA VF}ȖښTz({/sd(t :6{FB3pʊDs.$f sAOaK0I-ε#s5%}IE_zDs,|PцM4Ah< rcQ\9|?4JPBW=N<`&2ͳn0 ރ!7Kα}uvU%˯@¼1,(gw+OAKxwnW/ t'Omf \VVlGO:?C+Z$ b!iΑ>Ջ y@&%GK#{K2X|CuA)aiS";Kp9}RMe5.%v #i"w~͊ł͌?`!*BYt|y92kqJ̍t}0 g_30U!rTjKHJvضk` "n<:GK2,ﲨ7yP#b.QN"a\*S>,igH=Rmu9-O--ެ捂Aux\%ϝ^\Ն.kT930_pGؔ [ү*58M$x4J0?^{3<"?;yjz3\G,MRR0D=žOvViI_JlN&%Y-DerE>Bֳw';Sfܵ |a Z 8::R i~!n5Ѽ#U_8@:MA0 cԬ^\/79 VE `@f* nD=L98 #Yf@T.CWd~SN3ӞTJW>J3PӮJ8[Pt15zGGer8i< oA]|qgA`λjY,9{0qTgYk8 +1`Wd'% I2µv^Dq/0nTJ[m!32w\@%UA-Ԥ_RdTQ41J MlNg;2+keSjwT1(iՃI #ss:k&VV/'X cĖF$+(1 h\<ȶ# ѩc#tNԹ5r7 2gAdj͐#o/`qevѹm֞9=8SLt c2~hTPSBro~|pװcFa#Jk R7XL:'3aiUN1Ww**}vC!4)֬knjlʛ;u]ฃs+N xjH+U4侼P dP&bJ-3T7!He$JKՀ|X.0u~g ҥ'jAbXbÍE)^ٸU7v놲$_f invE'&}oq,C^R$zP65Ky/Q?]6.Ȃ>hL-zڇi2fB JyGe8kNAQh49  6 ឴f3C B2ZokMqBp&1ِTZJi0|^>OF"MY3eNYy< ӖVizVQ\|G, Ew̴1z7m)ѯUghNw)u h^)IK4 ᜡ(8r*z8N yQ<ӨĨJH̖3?q##;=OmVrסBY.J+OH6Ϳ,#'LSPU1TrCvT5 _☊m(YN>fP(QBN:6cU-w 5T"N QR)=H_Ex* 7 }!t)bsRQ;< b"H*{%}Vùq )vNd)ƄcN " ՀJM8$دaWgE!a'^ ;Wl27SHԇQNb^ hW}%Zlj=+rѻ@oko0`[?4;V|@6'Gnt)J6iVQCIۄ;WP5SWB}3N7Xa)c3.6HCHx21pw,''>e/K*` r߶}[W`zcy)y77u1ɳ Kegp)v9H&j" u<]qr+uzʧЊ$~U&JGoNdA*.̵6 jp  nEOӮ,b`1EX_l: QM^>BƩl蟼.ZkI&G(|x/*81ۗWVi16:rSAxEBG1Y3/ [M812ꐗ,') { hFXMA?-h)}bSY;P8 Au?ݎ 8 0򹽐wea\HY5BqƔ_\uA*D E`_.܆Wo^i(q&[ P0ȧK?<#ԖƭƯxbş"iܵ׳Ԅ)&ubQ@E ::RQ;ek;?˅08p-%Yb Qsp:.PyϷ rޡ4}o=@B6Xeo}+Phnx)Bq@w?*ש~xi5{Kල!. t=Ío,l_*7ԏOG{}RWmU^O#I ÙZpAxA9oEӊ9Ih8_tWFIY#WoUJ!)Mg< #tOoneVv5WftG K57tn/!lj-y a>27<# L@$\)ڙ;!F6$QM;**+j-h1Z6a҈%vSnouUXs^ªsKG5AHa8aʶ?]_PҤ]v 9 mI weP'Um*g|}+Knj9>~c M${To ?1K{/-lӧLveʔjg)+~FH5=-Tf<ּnN:9u y[7ȑLk`ǐeQt= hia1vZ쮡iU2.~=ǭ=+-M/\h/SFȠHL{8yW0>ewm ${ˊWxHN$fF=O1@4<>>YSPM.YN8xcCj۞92< byjZ%o-7/={3y] -uQ !zOA? wM~d"v6i攬dۻ)ȡM*g{Ejl}hrHh":Z#dT4=eב`@xkY80j(*c s4 '2E-[|/SK^bO4|B7U Ho !E<+7njd.rgC&GV(Ů0{T ,gT@풝LPu(ɾXh]_ W͸(id[.3t0 z>DQpd=}iY8B Jc^v^VA_j(i7; `D ҝaJ-"zh +s*Wg{};Ss2iOsM󨤍8ȒT%șd VP|ueBƥ*L(B&Bw`jDToWK'1J_yYxw=.˯5s:kzE9i,wxZR3s_}o/rM ;@ZXH%q:b ĹMqh@)IxZ?8ּ:'{x2o޿ʁ~ ֖MFƜF.hrxBJSLAzɢmk!T`'ďSf.Øj] z3益UגOKGgKkLKi5Ѳֆt,S99MJc Uy;@@bd4<P*o.q=.O[f"#}(B 4g8ʔʈ#@ʏb,07 |#tgi3/gl{VEב퀎rP--t@G:VdEp em*Z|YdK 7/l^}i S[̵6jQ/{*bx ȷK5yUu\.4o{;p_!FdIxSQ 8D׏@-)*M~6P4[QENL$g<'x %S]6~v`/]ϴytW 8o=˅xN!}C~/l,"|o ,^JY6LiG^r PSr5b)&KY-qCjaJ Tr9fd$kb|gt10d"gyB63l? Xsaަpvpҳ7|`{ŢPE)Ue٤%G9 YO$ХpsNU"1/XN <(BA;!Py+~r-lὧU饑Z7Qb@}w GY?y4Vdoɐy֝ȍIqZC$Mul+,CRIV$ #ʼUGL6Ľ)S9" o}~g*#T([ZA{*kϨ+6jOqx:7PIfSܨtegf4S4VیN^#㕼y+-&0Ew@zI:ML0GmCP9g @|"H绒βkWV@>=Oy* O ƢF^Ns(r jԭ*`ҥ| b`[㘙! zUe#alFqCW!gpKJUѭjP?4`aZ{U3\j|8pǠt14Q!8?}ya7\[Xw &5dQ5u6 ]<%뻴FI(sePٓ4_:8_FY{hJm*{b5;GyB%<֎|Qh&_Qa/uA6ԋ]4MN/{l-%Q PD/?ymy{` `|I ڨ*Ajm09-iSPCOhbT;MpR>vz* k|VەtBXwxNҐQiѽ{ @"Ш.elJCJ4t}c1w=E%פB*Lp*'LsZ{c11Z1IT* HEN3G9Pɑc\MRS=m<뚓bJšGǸw:Atsvc'`lJ 5o=;h_yO s;Gw~C_nb'Ub"y5HF{.3A2:+^b5[vp>Ac*PgCZ;axB݁XPHg-3*ܥc>oWYAa5jjj˓w~YTNDY<"E_Xy${e2t(K8*j4qa[17S/>h8 )+X)})'4'cBXvE*t b>eEyuI@hȫRoUJ 2HEt00qeXIGBw2fu39~x+(OC% M֬fP篖CVIT3F |j[fmͨ"}?BrNQ(a^kfKy9GrTw=\ɧS/`7T+q*!8;µ>}smvpbㆬ- `ۙ F'vb =܇MĐY}8 +?&'j/}KEex`O)g4(ȲNLzD\DbBDP2f n.7Qm\?6:28)'3(1%%Qba9q:Mv7 Y6"pB/xvA*>兞eέ>}w 1lG+'l?}M|NW䏥Ygwby_ aq6`Wi!+LKKrdeN/ 7\6NEMB<z=HO˶E!In V СiI UYRs%o&_UМ32s{ar!Mˑvh~dVG,>!ܺ/o Πmcs -Bb:NLdYӺpCԉ|OސDd܆XAP}Oa .Zx/Knⓣc\'^tD1`C4ssh[6m.e25Wf-^{*XQу9/{|YLmQl7Z4]Y o" -YWM1A ݆"62-sAA}XW"ј KX[yYN \fC'p T;G#/yl!S]ԕ"~=.Zw.ݗm'F><".-L] "|J D BXXLq$-SwWkLVBLi7vriKz,vYH4|l#ɗ5;5E4%W X_RSY&crob̒O6)Hv k{/Yi^xT\P-[ܸaEռ L|æI&fn6eqeIrCHԅ P EkBҢ-N]Ei8n!Z:sL,F,Y I~Qo< `߾Yd[˿˴< M(R>C T%w^(x<{=`GVk@@g 8Y肗(w!1껓\qnD"'ce x'(g\ $ͤȬڠwmUћ`AtÐ0*LH55y ڝ-6<>p D{6lFO߻zitvGRLG:deqy*_NjqveК_p>}&{SYBDYPco KԘ>c qnJF\ + jH0*Gn@Yɝ)Z|頧*sɷ^j+ܾC 0e/6=t +dP(+J5%_)|U]{;UzO 5`!."˒M_&r#v۷Y-!.;vNt T "E5N5t =/Tg2]̂X6a#gf$] At(bk/Q_w4d.9ڊYY%CFqE]dzTHboϲ)g*9YHrh ޅC3 1-x4ظc-42=.&_İ$z|fE*t1GN,*WmJ)z,hR04 zL=B!屾[[Ƽz?u@U#ؖYiV$`W@ݶ(ǮXbnloW*PwZf&r>^QTGS$BS+َd\ ovI&]# fi b4thP R]Jb|>NoI.|l}QW"R#QsY_9i%F4p ! F0/_Eu7~>oS>Ys{5tM4ʜ?C:ȑuy "HdHf^D̍|i|g\iDW*fa]- p΍O1/r]MϖDs)ވukuD=Meqs'᪅L7nէGhDa̯n{z@3RK'ˇb w WOc=e&-3jNbNAZa%ݿP`n(nBz1 n. J̼24[41,&e؎2毺Ux7zk?ܹۺԒ-%%v[U6`B~@}``!A"S%j "I`D~0KaDBgɫ/ny]ɖqwH}?mF+Zi%ĥG$D $04C_4['o/YH(U7m}8`ڒj",pS'u@)XjM|kD9ƶ%3i`E܈n(\ȳ(ԔW=\.n-3 r!M#0R <[4K/J5Kg܉C渵NQA#M^<-ds'sLnºC|2OPY>):sB_nD-{ \k< 7-z/ :W;,,J#:UzRPk,wl4xOl ; vT,TN{@?E{`N7 Uj*tOu˜ƙ6T׊xk10=+1NngcUK 0Z.P׋d{0kkE"n2$-]y(?'~R*CbefpM__t 29$iU .@BJR=_*z"42nJꇆ~TA]h`| p-{ 1) l=θмߤ֚mPșQ`4EcQ]]ߡlrvS`P {;]IȺf'Uӣ RkSw iNC_{墁",m|W/~m_<ԘlzxwSB\Opv];4'KYa랙9KLٛHDO1*?`v-5;_4n t%ɑ?VIyI4Vx(! jbq?s~DW&2a0/?sRςpmP8Ms*_M U%\p$u_7!kSD=_9;8zC4XoҺh6.?[LEr7"Q ad] >oVꬱ ߊ "]_&jBKᗄLLӢi Fw% vR%t7 q}zGֈFv]xufb&SJnkjv,>TUۥm,NŁrH,}C^>ڿ>ƐOcC~I?ǘv8rZ, [r'9*`u!)YU5ܩ ZwGڳ @Ğtbo۳rvl-d bg |udjƤ{VdBdh%<<͌ $.9 [9됛W) ~s'*4MP`CiﺴdpAvNZ+Ă0jؿ5%RUPD7> ' d&T[Qd`+ MYnVW- Lr87VD>7`cJ(U;!RMIª5X`hf_5sͥ#0I Ti6Ox '1~pəϞB|[/b):ײw,o 8 % 4L%3jjD Sj }.jZ}.])-V.;:Ll?VCU$9z&בqc~rk2DJۛMQXA\qql6弝"mW'Tzsb];R;k=2-g,GֳdHFn' f8T1(+RqU}>QakGfH3+EЅ?=d]__{+#:*ߔc!OƔZ9_ s++"K~{;"> t ₑ>,&Ȼ\ܮ|Ҧ &pFP-j?yPj|%V8B:Vs^.!ADi=Vl#[xRr7 sv0Bt6<uĦQ9xǷٰz:`ֈGkOz c!&'G8my?uB@3KRRn!Ru͌Mk=7_iӉ-KJϗ?3M$8aN_ܪ92[kΖ^YGCW@&Xp@>18k$@3y hOFZq{R%*Y{͛Z=Nj)OcPFZp'Ж2jPdИG}cxҰ,3r`AnvI i$G=]eO`0(=n3c\#rEY7K䇅}M 2M f+p!)%!=fgùmjzOOyK 1!P7^7@͘ӷ@Rd-7QrЕLᜓt~o81k <1c.`/3ǒi|s?lts,bY@GQTB69φ Ckڈu dsG%P>Z75z$sDE|K$qWAf <^ 2IgT/r7c$qM | \hv>ۼߑ=5;wWѰ^5{@m>#&J~'-(U b\M9Yx0Zm.ۛ9FYe/&U`%9P'V!/CEGiЅ&Q)טEmmҟ._qTƩJ>>w_C./Bq2xᠻW#[6pBGM^2ۅ]*%Ȏ~%3jZy6~p{mZю}^\ECu"埛'"ϟ XQ]wsz>3mvc ֽ05H7'`t%)P,!XNn=.ubko;Դ6Le!P傔L2fIȋIW/Kb*^=k[4L)ND1zr'h5m-/h }T[SiDYl@ő90g~wxb-6Gc0LIu=ڳ̱{unH(t4QX X;ʹ8KwN0\G(E:};)v¹)tcz vcB4|BɆpZEQ?"&3Nc}>`xH5)6)zxAdu9ęo" tcs1\PqsvGzR!̐bft8+COAB1x0zS{>Zj qM GNN6]Gqnnۊ;&huik; hWA}9Zj0J( Yw?qOBܼtHsD*6:xjc0.rczp֤ju_͕^2fٱR-^1~RFXTk! ׺mW%1`Hv[0vI ۽G0BT'|Ղj˙ʧ!<~+ƂKF%B @r5$[՟L 5i)U9>ƈŚtR"hli!@:[ƚiD t5Gx뛖qY|8@sNJa?X^Ytywh6#?jJ 83pn$4V(_mUƔۅqpgRKqp dĂ¥kz21a>ar@l)"yܠ w1j6pNYSr-[DȖ}e|[F 9 'OC*M-^BaY7MḷYtQ~m JQ:VMィ'<~1+Fa >gDn| Fx.7_Mǹ9u#n4ci"ٮ# TtڣE)rGgUu}`p>OV~Yf2ɉ?A0un575NdlcT*:i 3E'B Ǐ5iZiF̞Rh؟j1!P9?geθ?9ڳC@<ْζ[m4Q]{xQb n@@3Wߠݚ J#ũĭ!iT_ Xz H9aP#jk`Rr20i/-,z: YB} ICT [q 6EvOZC$ϻBB 6!EK:{!T'v*4@/Ш'3fygõ4 PϾzJE!>뗂|<%w|ZPDUOoXƾ`U+>(Ѕ/brPy EwfRtSz4*2vCY'pd )B&)G^E7eT(Ք<9xvoρR2|Ѣ+кq1&cNe݈xƟJRx?FdUhP:?5iS\a"fJ8O8d( סp:.l}LT9 cLVD$YqĩRSC;~$K@R#s7e>O#腝)>I?pB{"A/8HlEsL@38qM}~oͨ?,`ubK!xQD2zE\);-7w>~R1ev',Ƀ!5"eS̓1 huJ{Q%_,M}hC ķ;Vz6bGe5Fg6W!5yCJOu(1i9n}!-A4*7QH`]7Ȟem cpБelC"a ft^!A&LϭcE}YKI>0=zEKK7}5rPH/=mTZPXpq'%WXBaL=*ʥL_g+/]@ AEMҐ"yCpž̤@ތ&Z8$uѺ(o?1R#HrƑL,YH-}3, {̡<*=:^Q鍚^ƧӗLܿarC \Jw)Ɋ(?!!"V L4og4#CO{Z&K P~.Z;{4 U cH3| 67bmZG(>  T܋ A9i,6 :d3&ƂztS5z0mω&]@&Q4*Aȃ|Feg#f&e7a쑋B5ZN@ CNY7[$tnk ɫ*DIeաwKM)KZ-BgT62oZHr f-oYǧEm]`abNGo݋80#@K}P]|]*s{`nޤ)w=P˰b]pKKktɬYҜ *7ŞI6zߊ.]lJ<wTć/ zI'+`2W\zX8^J(+Pp;;:`ْj2z߃15+]X,Gp0@vZV˸5Q lwAAxЭ-g_-nz,8Kd2dw Ww4|q?{,x`)w`hakz#V~vqHD#Asl,wu.\K8E6tfqەXnW|)HسmriWK FȨ4֣sg/<ho8.Ƃ,bV FD?.nNxw0%pD~/ /BO^f}hO K/Z"xBK$I?'uP ˷)Ǩy 7I5A($q6͂-6$.a. g4]c~ ?s~HfI/PR-9⾈*i Eo@u+ [䬋V_3]&n"~Munerxrpbз.twz޳[@|-880ʕ0%sjmOe?h&5i]X2]ᮨn-IzQie] }@{|wL# 4kOsZ{YEn 4"AK*D]*oTc[h* 9I=0_GdPɃ.mx rߚdjXTCTG?ίRlJ@yt `qsO?d3z8 N ú8UGiju *ЬO}~c6tF#ki%+#8ǎuo0[0T< zZڄc ;~OͲ&ctT/-M-ݤ+;!P޻9ȾkǗhOo1K5W!HB x!,[5&.WNrA\ˀ êU$KKp# ?;k}j,vq喱D3&ԣG*5rS-s_H۹:4qRm-,YwuHw2캳wx}`YC&IJsjbzFQ[>\ZQ1&w,Vc+ɦ=]˪݄RyuMEaA; Ucc#2nrFo7fB[08a/OV)mJ3 ]NQw*Ǥ-e(S)Y~1Rnm־z 8sfNw(8G؟k@EةaV+N}5g]X,biL Ab` ;{y.X 3>d4FQbPD@;Pc'zFW_)Ev+N"T:VI)^Ţ59S0a <v+LH?CvTD(ai|ku0eߤdTK8t4: ٞnDG.w{o|"Ц웡J3+?N{KXB}x=?n XjٰB}*0j篡X3F\:搖g)c_8mW`U4s/ur`E3W (zh&VrIˊ/- + ( Ǝ:ʝ)X޲%epzXv){~b'Lqrq3PنSYBGB3v,ʧgj6j% Dt 3uGf~{`gݱrIEe bA+]^ruFcx(F\/UkDzS6Wf`>>%FvlқB|>8k\xX]dړi*ߤo\eT8d"G .?#F|<ʊ#0⢳Z{@[M)QIN;oTSl`%/e}j7 ch5(sO(|^icYlnͲ-=e|QJSM5{y #5M+# }@JtΣ?bD-[kq͌Aoj%]IiˆmeQF,î01[;ywtN\ѱU}lƣoUYxN,fٲ۰gj&/wLA{x4rF9'ME]E 6m+ލ#JQ ʹ lE2Y^GTAK'dMU.KLȅfcOH ci~.P6PMx+0CDbXCe9{kYi}P6)6nN&`i#[e3ʈU%NdEH(%4$*-5R+V%} lM1:{-W99h*%y*:nuܘЮ6[w|lw3ol^5au6aIMGZ) [{tPMi 9g]ӃV*Ut AXo[ضHh8 1JG fjD$ݏFi,rcKr$$^}h揹my VPc$3͵^D_UژMҙ[O|ExbObI!L>r߆S_a:qbgڴڋgIo>+O&vVỠ4AȜvkmz&[K%P0WKr]VG?rr*A{U1[sC2œh0;w΄Xw'hOPbMM")01oY-$} šՙsI@Zz6~G#*lԠ_^8͎.2 ď u1jq(>@,NCV/nj,->&' FCQ '^GZM~Ipk:6 I!/=~CefyyLK݀,ѦO9̆1k4?ί; b .~ZC}s }fh5!ژZSL퓐0eE3oVWyQIqqO׵X sĖ<?꫰u*@ztDk_[Ӝnk u딚zj)#hdؒ-%ZoUKS5 @)JbGvyWDLH^n-c\sGB52?H ZntekzoND{Ă[񼚘2M_E{p ƴ^X'BAoW WNp>CIrf!jn̈́t%dJV/ˡNռ³a=2m Y{,rES\\8wҢxj?6dWlzAʈ!zFˀW?iJ:ƎFn@5q>T?/Qfw6kFx{ ;5Qw9TDS8JBDbɄB'rũt|sԄt;pqD8Ez ѥVr i5#mtEهщfl@s5#&hEld̈́p @t._ VG0)!;f)"|޸@[NHeđuz?|iG"lI+a^cU0@'fyD˷F^*K*8j6p`1ùвzft:]!*{گ {WGq'r\UVbl+[֬VULQv)(|9peQ _-krn߯~ḰQ pGQ3'yѯ +qI %jaS4\~l.{R.8~IFA5弙Q1% B*!+ Qچ "ao1.[(=/ W7e2: {3RhP8`2YrmM Mmo <Ĕͺ0{)X-ȝ)]x7*O<1XŔ@dRЃsȡy(=ꈓuGHQ*:~J9'$uC- 6c,*?&֥Gl'ˉfv /d+ xC*Z޺0kpKS x6a-cȊҝmASΚr›Ww9S:ekͫbQ%E^o,KRSWR$OWn{IDqJw*n ti"QOe$*q+yt g:k0?n}@N-gV$`ES,W$VjĻ@~@͖a|~@:I_{L^e3ް^\spwj; Y!/oJ-CpUyqw>~;#hCm&!3ikV}0`Œ cd$yy.77zqX*A0:\nBjRl&#+_-H&+%rVә梔x_C"KIxSV;QcϫAt$θ?U+[~wۢH"h":dDߴR%K(]Ěa^κbJj[DVv T{XUd|PMBS)6}J13sFtÎA[1JKw5?; ?B<]1&i2{Ŀ8z1$tWâb(42Gܦ1TO>shx̄N4Rcߩ/V)~†èu b*9( jpfeh/tԿE0 Vi!..)[: Yn.om#-hv`S=$LG]~_ǭR ~چܑ3agXN:کhx$>0錯GeG8u @ָ^09 eQoNծd$-8 !@$Ad Qr\>.u0 nm5S7!@gY*}z)ȽI Tu(;HL,ٔc&8jC}f7~yW_({6ЎKD9A.~Z' =5C3ޢ]Ѽ}tK(\9 A؄Xwt_c+k.TT5_p(H.8yjzAM ;Dc(ȇDq;zrSp1χ†EtOF3&uTf{'9+YJIFBϤ֠2u3 XisS-g`UrD~;\gtrCOf;./M*:C-*aT:*Lqh!>%w'a]bҫ߀ oY[Q4e*rNm-TX\%q:%9$7a>$"?;ƅai#^)5u&Iy91=<' V'KI5~IȌqS-@+3Y,f<U%p’uBQGf?rŪ"I{#  H5SG+O(lʖ3{ ǿy2X/r|J?ʳVM|@dL Cf}a' ev.o8-xÎ?jf G.kl,WXBGHMsǣ䳁gZM`J1,ꁐw|h8]4kęIF튌sے.ya)y⛟R @K S̙l=G\9ܔzIPbj!@Eԅ<7f'3{ :~-1*W7 #ߔg!1]8A aaye!z O~;?"9{ -|yNme4`D{<$m|8_-9xbΑ[pkzǕܞ ;%zADTQmF_# JB~(q%:\ NWj#GhGL.-S3#aFe~}2r6ӖيkQc@Ei ]-9XeiXMEuKgGN lت}NlCN,EX41RC#} :s=\zwԳoB_䗥[2h.(/i k_#z_lI;&[xB5V]&O"<=b M Gš~5qjV[, Kh ]C]cI1F<2k6ZƅkC sHC`d9F([f)8- t$o#@n\+=8IܒTW oBZsŋM]ǀ +KTYBbM^v7l,+qmX]4=(-bK;hK(J7" uNX0n4,&븗u:8sP#@Uhi!ws*R@1̆:te!cIX| z327Me'e?H;a"Ȗ?g+$ p `'OJvޟP91_j&| M fe=WNkc$>6cܟP1N8:"܋cDj b$ؒL7dG- ĮL3r'-7:M8ZН\"-" 61<-0a<FA5JB#썘oa*˾{ѐWsԵvmGUܒ-( +aIL!X[r+Ʀ'uSe &2j=sO|H+rf9>N^]yj=*1hVu qմ9!T: qH caԨH(ifE!5:gqй$J˱rlR_ħG -4ʚ . C0Ll~:ZO$:\Ҁdk1S:{5TmuQkʵBF1qӊ(h…l`>#K7gdM5C*ӲC -`aO#ٴ\5QHV6Y -W(l@"4Nn::ScP**CCPloז'WzWZ5ඌPAZVv'f0-~]QshI1c8\ߗdo_xr̻#S$@o= kEqs;`)efz2 dXvnx-ͷ3CuORLd'4rMT֓ώ& ͉f-n߳ T58{㤒|D9E; m(@ks ,$&ZBXX]|_MD7]5 *)?t&q#1`41z\P6OW˱A(҆lhiA; i ]JXEo 7s)!غ"h.Du A'U(:tc. JC{DEvy>":S4eB|q=.7;/; xydgm==~}mS 8h-8n{ Q UDd~S}/׋+ q\mXv]aqki}nO$>)6LXt*1,83R(9lByLxy=jU >] EzQT~cy,v# UOc;Cۋ~p##(w9W!"Ju*Dt+ MG ;'q):+F`7CۣG k̙^_JcNX*VnN]UʘF]cVLڙI8{mܷ `cR> ,&CSzXGhO(s3Z =8ٵk]z:Dċ}*LTV }^fi``?|ڪ]f05S UbXhV(x RHzʗǐF{NCF0PabKBh>A\/fG1*BNk2.L52U154 YŋF9a8-ر,}t4ϔWktxqdLߞVI dсl a#mS6Gèw,UH_C7TJԧHLKzn$U |TrL'֞`4^ ei7(\,#0SB6\5Tmk*&HۄɑQ%]AX Y?qC,tPpļǪ2ut#`HxtIwc{*W-;!uꔧub4i}KUyҮWZ$ػ5!2sRm@[e^iĨuDQ}r~ Ir|@%}G/8pbT[T!m-hO<`'>ZVEj]!i%MB +auЈeڽ[μ-ɴxxΙn!xt@anf̹54sS²ņTqF>Tjm%89oI9DCho-Cv9n˛?lW}yFFs9!{>~-M#Y&;R598ߴHC-6`rf)B vKO%wűz7FX) mQuP8 n#hBV:)Բ* (~\񽁴b5MK!@d6Ga^$-t]SZ512U]NHЮʂ х7d r[eV:X+ˡ*I㻰s]"܄~b BOgU ߭åO(͎@$m5fƩ( ֖9%/5!צy#qB^EkU$ET.P 2݊QBcQqveϜj7 რALb߻' 4t,W9[1v j>C 34/*Ѷ"ٻ !u\҃0<)QP9jlnX&6.I =]{`d .&5Qan߯KX^Q0M%T? kRRd73C+i;RI4G YM:T}qՌ 9uȩOrs#+E`H9sρMGÐfD?5Jh)Z.,pRPje(}0ufa%ꀖ!iRf*o^&w^~Q!T3Xɻ}[8bI#c㪱@)P͟x5IjXKm)Jю*S5gu l4NhJGH_nhey F[Z;{GYG7&.PϮ"Bnc~Ze5OnYOEho-%nޕNm$'X e%15p0 ) %yVF3^&7d+bNrV(ܿJ};50`_fZ, pj8xLg5rWp]kkSQ]Uz9+'E 4"Q" bw?]I^ێR7+U"w|0i rDuDGݓo QU[:7hW\zf4.%G<>"WJlt0Wg)F4BI(0Xa ^>Lwi]fu{ծZ zϾDOMp5KCs0bɵTPWnѕw!J ڔfG HZ@qڈŨad.)^@˝wPˇc>O6Zs8ߺut+Q; UaucKj՟ 45eF,Rdhvx(#? &?2 >ܖVܘrF-` ^ !}  ]oΖaHS(6CYXbOٰOv>) R>jQ3uҠ" ˸l_%؟{3@(%$FQ(}oBv3Yr3l1Md8xԅ{_6 /XŴ?FI-zV%b-s˜e5 ]͋ނ<KO05/1[,[?.Xi/Y~; .$hAkJ_k8h(R:`;!ฒRɞ(# K(1S',`wqBmRopΩаIb#^"4mXia7F h]qľJQoR;0N]@A(ɊY#~oՇ 1%g@W- ]O 3.@u%%91w ZGWvǗysWAX`8۸e?\ TKeZgUNDY45XɫUe ;3HG2vQE 9=wP(?hxޝ{әW8X,8aM)95p$#.38i1pp2X;u+x0؉xK׌jKnk~H@VD^ˇk{+\L7jL\~xc(EsJ>1Vc]wgdU<|NvF]_`Xwmեu4g>>4!ȯX,f= H7ɕ3IuQ Ea]-G2'΅0H' Vgmn@ ^8&/JF'7,4QUiY)kt}7gM^3rpc\3oH_ȟ  #r&XY-TI\~e1*^f }׎4+UHܹ\50jVG#SKk:%l@ ‰<= k5bS4mqfnk<4lK4o'65s}9U(K+A|yIjLW)# cQagwVn{]5g'I HGM'i3<|dnN0{p58$AflA:A\^j Cjxli 4:l?GUT2+/R;:$5:ݑ4)bd* 1zPxM)˧b ,MwqhEӊ?C Dg!7&RY~}꒿Z[2SY@ށ6M\>>XEBH<|sz.KNl:;%COKMYlV q>up$WWnݭ+:%(I,ܨ,RiPM.#\rG.dy /c^cPtG}WQ!G -P2OLwuGMP tFLB9CO),JJH2=KL 3A<Zl8&kIUL3 {R}QE݃28ʌǺzM6 js=q~Q&1RymK1Hd{5F$KżsE&8fm3܎tl@Ţ1~.{&]YRFV4nj2OS@p["X,$="^8ٵϺkKoB~D"}+N$88gi8CTIPNIO-6ٚF !w2b\U^EІ$#BGS [U_>M~1:u$u0.ާ!7gϭ8q?է>'6c[ro0kǤu>Q]bש%ՐzqIDu=TxhW)1|hNjiqm'DXh3Xm(}F\!L |5331Ai:-/Zۇ-p""Hzu2 o: -vGbXqa^}s ?6 FFeN1@Zui /"pW7.urq`9PDP p+1DLU=- _{+z:ᰳg fK,OF4`-n?d!Pw(o2%y[zfTÈe? _xO2:(0\cj0зB=@sEYaDEqD~g/W)  ޳}X[oS@nN59}-6 #7[Ky2_%i3 ݜآG=OS>Hp_YgaGp*!e.zMj,= iTc;@#=8nTnzZ`H}t.$uR e$|X/MEX%Q$+v\-tiǏA׍*D>4ZGB'$EWV_@5.1e"-\~n' se!QO,q ~|?_J>N_̪@ FkM.P?lr1ez@]'#6e) ֒1s3*pp"kŒ*a;2!OF[oWxgTL^ɢ|Ěd|z=v 20d82<`[2rMGR*L۾xߓnaa>/+r #8hGf3*Sʽ ; Cc'Ub1AR:zjaaE_P^tVlCkZ.8( WwN2,;SBd))ND7(a "C(am5v˩Vq| ϙK]fEIŷRqƩSWaO`Cn*.2?Yn|hܻO=Ԍtg&f[ k.c -)6 VxVΌ4* pPԓ1[.`c%[gd=D-C KK cd#mVaL>aݝR)@4 )rR :] rP43.Ua0CBAnh@2$NŌ\25B`SEYבsxg>O/gAnXrn4O eo~v@X6Ç:T n,8/_PC^tmqmJ;DZ y ={YPJPRn匛4p #Nr*a~XU%}@i]w2r#/vXE? ~C ^W~ +CԈ\+aN^ tTv/(,JK:M&NN q%9CZ.n9g?t,rR2ѐE`dgkQt('x0{$ɋ'"ʟ첒 Vjo IǙzWEd;3mbYĈn(*ıXA_7:>) 8 JҶx0Viݖoǒ~il?j5U1lx3 !"L9sdAΧZیxA'j[ eHc{V/`(Ĥv >ؠLP5;vCaJG?=3YV1=ya|>.2 MyhGjU^S^%Mtp2pk;-MOK&ܭVl 4^O!mI܋ԒqFeJ+i'FǀZgp=N_Ctf!d> 'c"4TPJ!UxvqώYX\]fbЁ"He_Y!vC `IBEQS)ri]T2"ik.*o"Tp#Vi SKzbI"HN hxhj[pSip6~ߣ+f/4Ϭ5;r2+?]COjvK|75Xm X \Unp.E,&/دkE"L:Ql~ppXwBx6Bb/Uҙ]mӀX8PRmmP.j![Nk"Ry]oPO6R[8U(#߀ߓ=: ",O{b^F?|۪Qc | ư0p PN2|&s!vTE=;_ ѿ-ijB=dW\)$I.'3_*(ZSbIҬϚۯ_H?Er}^rxόn'[T1c;AeÛDb0컾u&%l8vqz]#N6_&/&/p"'+^^f>+ b `2zGMoX )c8tq2<0G%=OU9Qx!̫920獷FrLZ3*h&gA*?XOIVܪǹh OOkmPG7`v[1nPSt"YYXKd#(mԂ#q XݔcB2u~t2-ju'P.!GI&xcK!KA9|g0ңg'BīN;L<\KOu1`V;]Q13 ӯOVд\' {|z|5z$6?*%\4Tٔ PDB?7fAV 2N!DŊ&CxF*R[Ӷn͋A1T;`(.\䫕0 D|%nra6ԁ yB`Q݀M<1nYzSHO!>+"K[{y~@j9Ew }FܧPݨ(x]D%ab+vV*i'-Xyϗp\'r6{&'Pi̥z76ƒ#HӑkfJAR5W)DK:kN֩"ُbtg-p##9R6A_~7Wӟ z^C4ij}E: ǃҙijue2Hgb͟Epqhm,5R{wvF*x`P>dTZLd*vʉun 9UIq8CQ 5(y!ڰ~/|: v:sͭ51dvI< $5&3oqT[<{ +ٻ3 R o ,Y(LK)fĢ@udTMCk$bRlNY]lKP]l0 2\h -1_X n T䡛TCrn{xn`Km Uٖ>rӿ)3\oʖL0&^Ō dpK[H=[*..Ġdg^s4+eH6W\m%k&ׂ6͗7KRS wQKa@Kd;d~6Rb8MV{ e;W aw/>߭@~(M8\t9$S (XjԖ͝Wߺi%*'[PQokzghC-D2Se6Gv *7vgvpp4[~NpdӉa[ҧ2i5@~y5-{wڞ{eFq+Q=(8=`O/jaPf! l0ze{mƋ"\ͤ0=Ԟdku_&I2*)q5ԝ`zHgUhviJd;䯗Rw6:Ivh'3e5RB)p#_MU`\,:.f iՂ?:"c];6KfWK4zVeF| N)L!ܑ$_7,9 F ܷStaFz5 a"?If U<*&ыR^BPl;` ͋#a=Bx:Ndz kX8dSӎCe/G ?XiuGP3F'M6@HJ!=q~Et=`ˋS)|&')4}ArzIhad5>;LS?{o9D _նwYE\dfն¨K͊͒+^V{кY4ÅV}orC,\cLARgz0?8i!~&{y YQenL 'Tw,7X35nxs3ٴ<a@e/^X ?¢P ~)b^Jv=o t{aDKFa`k(AD|W_V: tvD6=s{5h浫. . P#ѪT}ًXWVxif}T&qNr8(}ʮEl4ΔwyD(xec  q'_M2=RD*.v)*܌rO mkEj?AwN\ ffEHU+T0jW#׬:;z V(o|Y@v=.W'턫ً,rLNșvH|5a@E(%= c\F3g%pIl[ʤ&K)ޟF1q=H oU9)'kj{تD[4;ݺD-"s| U)ZԭCl3fbQ[!cޜ>E1hmQ0Tf91|9^,j)2טkBMA% ^/6 % Ok:k"rQaZ?o! ='z`uow%VM9Fwh mՄ> g/V$(M㵠J9-j)hΦ6*cִ-7 +q/^9բB_!g;#PAu/lYcQ6'VOF.95~%yX" @0d[9~Gw+qyd{tM38!&*E*fHRz VD5|W1ZvXl<[Ky GgIt PZ|f#ʕ$ЪqaxD/3zЙDz(rav U}R 2\7و0: ,^>%M'av!ja^jъУ>Ilʗ(;j'cԀ7L)`@ 5:p4C-T0 Qx 뮮{W ܠ\džxUN` _G_\4Ĝ7di3'7u=v+0#Q=f+W#% ޾"uK+RU2MCZ C c3vpexѐʶ$ڻ3? >.8Z{Oxoˮ#Kޚ`e]=릹 ]k)T:k2Իς$za0k7 ;IQ0mlKKh,|*>6?kwx?LR!!:CnukD!5Ħ<@;UUR~s[x{h6 Gy TSzzpJxŸ48X@|_qt+ =zCx +4(ɑ.̵Cgl:m7]YM\|9Pht>MY ؤՄjwSX;@8 D}ye, bq8>b]쌐K f=E8 jiB*dRa'U;  3Կ rUWro2=Պʸzث.\J[9n `+$fMv4ZJV WQܳ'VOnD47wF{ 123! =dV}]ڪ+8IloXQgѴLؿT|T@ȕ[˅l /)o)Vu~Pҷҽ9'C4__E5aquQCL g1t6QL n =;GYk~kgER1GjJ4=fM܄S>Nꈸ?6.ϛ5| 70$͉ LO9h=$$Jg0TPӎ!_eiY o"A"xkv/|2νұP_,)^,w(ѿ( ܏ݜ+0/cH2y \[a|v{W{ᔢK|vfT2IGLrdvl n208qdaD|Ҋf*Jv=ziЋYA~B(p(|uH7xPJFɖ&;P\7-FBvsGۭt6bLAܟSW((/<2l_\Ђ[q%c73roR/UEsغ'5b"j)KW/W a*rّGl=[=Р0Y>}0GFvQcϠ8$Fi y^&-o% ¬,;{3i;k9(\!.or$m(l I mt<6[mѷ^)ࡾ0iUf?Ġ. 3ZTR[k6wڝAB+EBQJxS]x#PguIbqzT_юB,VyBmzƤpSlʓf}%CS"* D'dKX ;k9ʕ(WR5δb6[x@RWNjT80}/lR;)5)eǿU~ CRj904ds#tIdS=}7b6,/$Lev4xHR ָNö_HqXoJ竱lA-E6j)UЫzF:`w/ݛ s=/V7U(JܫגU4] *V#ܽ[ؤZM"R =$Fzde:% àFͷCI7>}vgF1I2L@2"Ɏg ?"3n%," fLƯ:%/+w3Ypt$aw>ppY藶Fnu4!P.4<[~aH~)7XGX?EUGF u)r6C@jw/j 83lqDV!b@e.ME"z4 t~OXn- 7+]( GE \@!JE~8%]}4d@;a:C^ض5NfaOY5_&  Ir x!v' 8@42)bt@ э0mHh-h3Ŵ_8o^ԗѼJ 0VJkɍpO%f0BfkR;nuKdT_ (k୸ň⶝v 0U">Mڎr1x׊C$& \oAV<ǂ5TMZɿ=N|'*cn) L nV|}2CԺ6Erԅ Eᢙ)|#IGi{`H|C%5b}.G!jJIf Al{W3H燵3O$֌SuƴvwL)@CosvYi |E &2F=LVd3Nj|]N=Т)D6ep1AmS4fGbd-e`^x[}W'Wfe O$Q_LcAȧ@}hNWQ7*W$#i%`<(Jdgc xtiՔ|੐{}K[ $j{3jK FEp;h( {Xap>Ï=$cl n(s| G;oXft.yZ[K.@"mƎ۸-@ @#m{u}_1`j ̞3l{烐!ɡiq ݝVTVrj&W(=G!wkhVfq r/o?e1Ȏ%^-K=Dx }pd璡Dܢ]qlN_{͵_isB68O[l _d7AG^GĜaB^" ~kH赂&՛g<Wڕ n47D@ZM -#!"m:ޞd֡b.9ֶNh,>OZ-5ʻV)1º'K1}Pu^2^-hNt_Y2WZ_*g}(*"}:2@O4YCy1w&֖Xl}v 2o-P'gq7hr lLCۗNj.*F[NmVH4m~"<.{e2u:R'>4С ~FNqhQ{\NMa&`opFGEOKq9,ʸ Eԯ:R"Ty},%Vf 6xFgZ(GNQ{8\v<#Mf. ;FOTg{nqd7)-OND~.C۹PLR53ŀb1a-(٤SW4$rvroW'W1&p'Nr3פ-;v %ji_ ;:Mw Ĵd%5!816lXNBp6Zv:9rb4ʽdn]~cqp/PkŽ!56nס\{#ֳH[kĊx]୩8:EP1Xr ~TJ *Ѫ+X])絒TİԙoQryj_,::l2fD%M)R$UQǝΤ.eSXf4YusOVdcF!~#\ochbHierqٓ㖞 uǎ?\<*) .YjL|b@ o˩Ua4^4eq6%Á~p~ u~%Ew, X9&miv:-`+hk$iLn0sT`t꥾YGڜAP5OGErQ‘%lh,.smy-Z%p>DBQUzr?19IPyo7.ϊ# [{g9e=1liZ{~+U5Ӡwo(v4gmj]VM8ƀ6V3g{[n0& "YK,GIځjDI?e1 0\")wr?":f Vυ7Q+@E9S{y{>(~M|IfX] ƦX] t%k spU3:"DN2Y}ʹ,GTrwĥ}Z&V.nivAI&_6J.VVދQ[em 咽?DH+ ))g{Tna] ރ;o"M:M}^$Onn֪-p*wO ͣ6E3t帮5?aDt~t[a7jb4(F~Ů1sTi{)LGg31~Y!.Ƈá&W5Ȥr.6{ {j;HvV;cDS,pr8\ %_=2kWɫ+Tzg >`n௒V)|pXΥk-JZ#-1@Nн1\vھ5af^ł5&{:܀<+t=Z:|Xތ.)7أm.an}yB/ L2>prIH#>H'@Dh:t?: a{ ;d d{[1QLݗwo(Ne9{iEȹf#t?r`2L)~of$1|Msd31+S2xfz{dL.PuzcXΗiOɠ|SNfJ= Mq3e_lP~[$I- oF#YfdwEr%}\};6fC6% nCͭPX: iSd!KALK>iWIA Z"b_,`%4molF<Y˘~ .oA`OI)3{IbIoíwuyݜk+ݲWS(׫IvXQY, .lgI쮐w,/z!JUJ'Js)⩬uy%%:e-vp^`^XiCj6(P@^_կ3*Y2NDfxjU}O<њc#hT $O_K "T{[ 3'2-ZIF1!/lZn7ưTzT)` i_bL+LNl$D-ʏ"FpʡsZRyU.W=pc3;Vd2I.cMCLyN׹&WE`+if9&oڌ j?i%e뺍*_Ǎo )R7k`b1rUw=h=rl5 {fe2$HAt+~8~\,J)k7@c* rG(bX6Ìc򀲡t1|@'\:CykfKLXqpzaսƧ ȧeLQRؤ׷CiذvO9u QֶnG}΄!GٗZȚ-_o'HhsYO7eY vsbETr0}{l,N͎r2ҀLT?vIbfgτx6x0(TG!Q^3:4}?1nvsBfU醍7ľܠH}tR\W~1`Y^\P7=\IS-CӸmBM0=Uv,O ƄmaI탩b&m/Z2J ko晡%V. IN.-xyX31K]Zz(/2e3"ifD\mPTwVVb [:"t3j(xym C*<<|ی;M-ڲ% *Ć'x)7Sٽ\R*+Hn_5O.tm ϽC9vս2I!Dßg`Zzo} e(fxOv=Ф(S3\B蓟vs$)"W1k1LMv Qh'ilfC߮?['SQp9/NW%qoj11"1<4UrIyYIew)Sx<{SF5^,¾=wɌ6.ßJL1"qݤad dC4s_`cxė(GE7?x-FM`pn휘[3\?>?NԢ/ڷ~hӔDB'{P0H̙$]d@P&iAݭ?7N;r?~#)msJtm=O޹r+IΕ=v/2 zhK6GvzSEuszg>}4-뷠VN>Y"cF:#O.0Ft"$RK]_]3qŤbQ)>k/nZ17jH՘0ݷW p+6 )-p)+!RWYR+0uX~XL$֞4,xZC+kMip^Ur.b+>HɿHP*-XԗS{Rwl)x8;bm̶ᴓBɄۚ(Uֲ@0ca,ǻϣ:b zNJ58#NEڝf{)CX x<1Nre:VBl_Wѧo-jHJTd.FS\Ҍ2&٫KMM* zebd9%׶ Opl:L,Hn/ djz{6玏Zk V&}]AjC\<$ŭIjczIS;a\f !fmUDZziN۔/)w'{Yl]l.1K˾nzRLZnyFa%^"9\<{'J9š\sT9h9-GkQl6R=h"9v{1P<-JVƎڭ!EM֪͠ Su|P!dϼԈގy''j2*4T /+?gY/h]@`4}㇨&*xV$s$`\֤`kJViNHc1`jNv~bbCfoRX3F}cW/|MS:1U=Dcp2cJߺndf؏ _. n&0 )0|F]0`ds=!;a)HsUuܣȖš&\ VAeW@. !KA\!r%M#e4+zz P뾣N a&|Ga$pK,C0Sֻ?MB)Ń~}w r\7nIWf:=mӢ9eW8qU MX0!p xĎglQ5юEEH﬉;b_mvZk4H$naZve(#Z9eyc0"ޕ>fl--d2oG˃ F\!<,\61#803 eXV.L<'ՌPf H7)JZA,[k떓a|[a%R 7S"v$[ nf+xE7bS[hK|YZ I yN,bɢ3܇_=,aPXD|o 2/5dA0YOUՌ|._mIUQ x5L4%mxge(lTuI" W5校-8*o~`\{ǽP&dHHFbΘ &i~l\ 18=OpN }_F/!;gv*Xy=7*_/ΰ ~ ˷-S~E } i81>ٲ>\Іڰ6XR<= På1'{$"Wp4IB Qb?2Vu)u itUSW>i| {9w@9|rUmP^=X_b\SS+O|c A8o!?*ΞgVqsIN/丝+ݗZgy/bRnZSKu0ֵ.>z-B*АuE9 ϗwN̍19.6Y{ Hmm;POzUFˀ`$MT>?Zv᳝k-z6G/뙉&wbGkaӃ^[zC{]d p(@1]e(Rxt 6 D4Һt* J(p>BE=J%9@k:!Y/q?@\U:uq1[x.r* J4#"ԛHYt~AcŰ *iʬ;Ε OG; iqz~\:[bNBh`K *Wˑ#Ά]f0|U31׏jaDTpٹE"밝XCEQsפuWF]AnE6ꘅN+:M};N8rS4mdBC켹c~} )Y3ؙ(K5?% s޸9HuΓR$?tQݦK#x]E#> fKcߵ1gA}cd=a`90ehyQJiq9L4J%|b@[J˘(rpH"yS:جJ[" q9#f J=(=%us%3'?PΓ8qSu["16t:Q|I}FUudjbWEwׂ/3 U_sX(I@I97۱36^I"&R[ oS.rYNU;1[{sM6hNyuہ<UTPrC}ҝVcrf)zloC:LRj1zĥhlˑ;L(stՍ%Dmt%P/PxQS-]C-r] B&&tmnnBrTٔ"/_$R8 \~!stp<Y'b]ks{#cv)Xg/gE@3W*5ț/rOǺ$6QTg=1Dov_59Zˌ{_\E[bt>jPɔ k'cM.K{me.=fWh lnA lԞ]9F<T]@U-t^eEc2LnL$WgBB5ᚕ#q^7Yk%F-P&X%+o`*6-i_g`͑>I`8'!C~6(S & 6sj_ %4`}L,}r0'=N/9὘s9u9M7kNK_}ݠ"Kن"XjUYqPmd~Y~ T)l(`BTSWٔS$,6[uTNq]p5j_kU* @oLwŏV`0jg-xZ E+mi≥^T*`R]c'ܒp, RORG^ޯ*3>+˴\+:q+,!LS#|֘ gs-:sܷ,0["=*-#q#_/qDO?i]$mqAG4qzQ 0nO 1R== QF"w5xQ) <BW89DY-ó_4s 48m扌)pga$OZ -q'] V-e2N}˔q&Eqxc6M=,C t kmt<sj,0wC>kG^?$INPZ kʜbyG&A*7* em0{Z3_$YĉnrtmۖB8|ėfuY-YLsRVcYZ4&zt"m&w9{y)ճ+SqA.ꔵwQl|_Jwa 4QQϬO sF ]<> N'c9r 3x#W85uK pB򱜿vkq٨'\d 2$"V&T?ŔD %"'3ў"3-:+!%m2hvB\F˫K J"je`85^YxF/ E ߡ6S2&X22Ba X7[|xk2 ]듙4b]!w~hh/o2\*bSD0f}_բpCDņń5-+(. ܫж39ס67 UF5I0y.Km^=$2-Zqi-!CX&Of]atb3Ox8"q6{dк,AbN颲ux|v>󜃚~(xH1>qKIw%W2 7'm~?*3`Sck~y}jRd/Idrfɺv+ي5!Դf鏪 0u9(s=XX@eZc Kn#}c?QK^I`Ƕ#:,JG*8RCi sp1GG䠥xH 0 d{F% \]NZzOB#jNJTx5`3{6`zյ.eI[GS@qӁ?DZ`ӤXDav9&HwC?%"NɬU<*;>ɨU!_EAlWmju~ҷņ<QdÂ(#; fB5RA`s7_ap oR8sZC95 7J'߲efXf`1zj4캫1q5 ,~h@sqbKF?< By-0zDw#$-E"R}~YTjZ^vL71|;C&x]miGg%C_9reWM"ZW= +jR5U0j[cbKZv~7"`XLP 'RS+<>֓fYK YP[]q6S@NOWGNG;ɓȽNA]G!mجs1*?ڱ]vN;5Ŭ=x/gL-#KiUS:T;Rh7㈖&ޏIo5 ~~f IyB{ ĹDiˤ>-( Gg\+4(菭>V޲ęk7b A0zlzK(7eSۋB#\y}.N"p#|;U1nC0YN u"C\_)n{LQLaA\"s/?UFoU甂K?E8 Cy9Rֆ)+, MZmPGFb e)ܦ||E`IrGQ'Y䩥c>CUI!DoS\]}FIG.(G_a-ُ+T9hl$̬_OPgf8ViP&M 9#}\>fsi- 30`<.~ zm"~yŵ*}y`x jp 4VzeE 3T,"|eLL錍E~йcy-L%zBUZ`5El7I9;fb +x`F B-IC1x/y".VuǛeJ\`SyC,RLFD73pth/GZm!%TU/8XWI19r[^Nac? [w0'f8H%{lvQ_+ȴҋne^h0V0z1!ѕc! +F)S@y\v j :<~^"|RHHe,O`Rʬ뛙7~%im-@-L\|\A[~UDq m|spN27>֌/T_/f _.v^t'hVo shV yW{S,xpI45b ]t:ZQG04%,C~?R!9d1MS5PܞG?'9(鷛0 +*<e9 @XiDs %e-[U+y϶sJd|Lz}XrP&Aƌ\"hͤ窯?ҏ4@ T}fkBNqlr u_dfp/pRTIҁ^\H  3 C露! ulZd[w7+Z)>&a` @+a-vI2uxЮcO$Oϲs5,P7L mm 9]6krb~Sag71nd7:zOP7}6eEd/iVSc2V){dIYgbC1jt` *xs&[| ~doKUր̌~ :a{#"g{3۽zeTU[<~xז|^0ЗDʲ :te7X'HSd *O%20Iz\a&V0#IF~F '4(pSd Pwx^5+^ldINW)/Om̄EU8thN]!evIfHvF㊝R) zc-AP{! !F: $b+=[nw1c (5Hb.y4/3{ZEJ`a7~b/L奄$o}dU|vvkJ3o,A0Kgd=!ˁt˖'\]JNZ)OWe" Rw[7m'nL Gf{\R z|C:qy#&='B3FڶK׶Z룗+(u{q{=\Kkhzu5H d`it>^M0Y|Tۋ?Ρ \2ENnt3 !F"ypCE2>Dž9w"N {U<ώʥ dM-QZR5.4>Q_>4QfBd6lq$s %Z .*TBԜ{>=Vm|a3O=;9Ō܈ mv mIEGc/kΆJ0,oF u=p4(3QÒC-\IzM0č*.hJGWf(@JTTۚQXT a!ƅ-%ۉZ+9vrQ3(fA"6R=5\ԫQK1Gc*F0e';eJ D&wlcbtD(i9ߎC:UGmaGO݇zӳC֭)->,l"P$Rqz)ϤvGBּMNJt:}]4pM(gRӻO/ r9Y"f6oGR_a L?2В6KybVǾL.A@844"HqsژټvNnZ w &vVg w)6ֶ5hPLQm/LnW:b%JP|]7-1\v KoL2 ϯBU%mt9 6yo6 Rj*Ҡee&R*2ڛ",<KNbBoƣbр_$G2O_[<:k 0LV. 1l^?l=Xq3J\#XA(LtMD/ QW9>xx0&ZE E[I噌({NPBe sY^|nj#$R@o̫[ gn]RK=JX_ψЩ1{)K/[o Tqz~a:*9džy|eS+mmڕ11)'p3[ҏld0h7 +BѶD3YG5J4$Sz'p'7$1O>woVF'7/ 1zQ qR5v(V_tOt|3]?z 5F ByUűr>ͰuKNRcE|nH"!CBfAS-B\Wخ01s[=m)Y7N J!eAr-Q(CQIVPFl;)XW@x;ӆ2}a_j,Aމ;yuf7,?>7@2Jnacxzf&nDPQ3蟘SߚieL?/ oqD2NtiZ1z܆Dk&Ļ\9ў&+eWcYX=Re71I JlXV8 )膋2Vgpj,S#`f >fi:+ImJَL}h) _uM$ ̳r]_豳ɂc Հ$`L3 ;3Χ`#gIfhp b|9*FmO/d R7"=/]O}M`MQ8+boNi,AҸE?PMex H]K:rAajAkƩ"׋Sr2)L-gh^LqQ_$;_ X:ξ@!f{2xph@SRqP;Kcl}c;{09BNgD11NVԺŠBS9Znr/4DI9nLUϱV>y?|'$O;)KF}re'# -dXcI0wƉI߭cު&!di5]ڟ ӑ^? 4`78+x M/hAv4P2BrqREY?[>x;B& )!=s)i02{׾MpYuB8kA "qPr$p2]i| oУ@lҌD:D38^jD~U4=|l/= ܘYG'{ty?_B;>>';h5i`U ׄ xJm$nJѹG_TKB'Iʆl3>$[b㻽J~䒯ɓ9p[񪱀7?C&i73e17_|AFHCi7^ \V$\}`dC"&8MtZɦm*-O ꙃAx"*eWJH_R~Z\dGɯG&8hZ:)M60=DyiLxu⛈Px+\xKj|,n3~|$5\!"_CcD;؂#|`9|5)aLDe8QE5AL^Z$C5 ok,uSӝaC/E4_I~"<&R-5%ԥL rmx^f">4uKX?g1I5uTXΙBFfO=VL9蔠 2EEy; kENo[8Ӹ5&:}{Xg6gmYL8g}r8w" A,nMk2dZa6\@:,)Z >u 4z$^j4gO$ѵVaJ8*WVh1AuO }:@aM >[}ţo-=T?}' H2僷Adm N翼ݘ&н#DT1pnbh.5υgѸ4>Ssi5IU<݀"=4ma`"rPtIzG(+fG!Q&ar1 Zt`沸 sV!ZDlyڳƦ1O&3pAǾpq6jRk)Q=a?Z60'lݣ8&df_ƾI` z?^ *$'eo/F]Qe.109)vP _ru"TǒT0K~D +0\29@fˁD vPUնvVUe,۝5"]98 hd[p >u\%)eՁWQ#tPm:G3(*̡Y!<.D>a\6/s(׾T랼ZW1Ć؛;}51Sq64PY+FǤ}qޕ:ۊڎqoK?N_E '|* H_ؗ\ҋ0h6σΚ4۽]wey0O⺹Hd~mP]HaS8diCk~gMC;ң(Em=U{=[`Lҥ,Ha7M3W Bkk:Uzhz}'cOFHyxl\_Sn'3>q9=(v;{M t`awڜLߨA`vI%xgRӮG޲]b'Z?nܣ&Ch'1V,/C:yj$mHC).}^+Y1k:q:fvi״X 0KK% GA@1`UG9WA1wXVɦ! ?I,C˨(%$zğuȑʟ#$]Ц+H1Ju>M*;WvB] ?A j"0 Ś^A)O1^ 6&a_7$0 ],*"Ik0{ ӂL.4=JW5 \tAco. $-fF6zbWUgxřlfGrJG2z4 f@>LFN@MiktTV ) PF&)\6N(W B9=,MB a8/uvztGSS8g3 X=>Q@/*A7%>@O:(!)mQ5Bv}Y\7>24'ʣՠN䩵)8e 7}ԊAG<`޸zUP.AOv]EiH1#DZtv a4dUVʼAtt\g lbEfCw?֌|>o_zqmW. D*fy~IQ< FQ vt}=V7f_sQX ԪFԗOIDhK]Nrp0i콥G]Ơb)H Ye|A̘_Ѫ[E6`9Ks9UkvL`;c0G9t5F%(1Pr\\PWҾc»gnS+G MTEq% 8pF6k;>dŸ+ * Dm]QTUU _|bGf#;-OƎ0]wg%)C"Qbѵ+kq yhVQu X#=lxl.8)*>6xecw:1a8}`3Xp$CG]tטgô.|hP!-yK+2#_⭯#1v)O s5eōk)+_>=36g EN SZf; 6RVGv|<Lo<3*66NZMo/ 'j<ػ̖ WEoq#-4SX :F paFήdw4|NgNms';+561 "[Z&wt J]u)ldl9<*ѬIfSa5aN)^zANhj ]yjzѨ[D;>dmPHnCn%ԳU*M XeS5)tNc,#+o^"jSdF~lE'[ݶU'D#˪s Vk;3Sn^NeеZils}1j֏kNRH_qεrMS{y uʣL/H$|gXcۺyGs>.XqNȷG"Ⴅg-uG_;K8zFCXMb3L}A_Eyo朆y2g ̿O%-X3cM X2mwaZg|*!T~g%)"sp'eA L.7JXNo@S9ُ钃 p""79+eòe|TJS uH`;s9m H n%qdl}ohZ{+qIhAC9|YKc1z^hzj$oBɮr=R!żaJ0 IMqٕ(`>d:Pmn ]BwAxC++e( zfzhe^e@rX 6UN+ܽ*oǬ>XN:RuL`*;{h}Юc`$$U,xoL;`_cS4vat^WLДRE|AЪ=oB}X0;O|jD/.T*qJDs/3%g,WrfF_ eMp|pǟ7G%{IqR=lrZP8S7)ƄMmRK @v)^IJi$'JK9J}c2Z3,r`9,+GN$S^\E+bĉZR@'G,qaɮEA4Қh1]+Flg[ 7z) ޓ2^cqRu+yP Wd/@T]_JJ?Ai'Bki,.hF#!%@ A7N/: f3Sa̅~=kEf@ם1%=ɂ}+9jjU a {uVpPc@66."bۺ4i7eҲ\yZr9s\oʵy>\dE(N 8'<ؖWG~im'G~S0EZjN-  nI~:9}۷WM"yj"*&'Ndmʷᾞ+#فдtKY,B>#"}w6Hn-5Ztl2,Mgos$iTRHXfsXNF Vbfg=A du?YH-?PKq#lYoRc730̓]%2/fB聶,f+[@ji \oo˿|3E,ؗWD>|1Zh\QQBʿZm#GahjXu`)a`FNT(oǻ;vE&窪1!)$ȑ: y0-0@/ Oq%ii K ">Ts"sA y< ~"WZ6;F( j!>$!N D{ sm,utr/ǂ|:X:NէPM\7%I՜_N 'SReߍ>:4ݞb=џN8N5YS=jт/C)Gyy4~r?gdד7> h@|Чz"~xq&(l1OyO y{eCl%IP$NO$<+aRD X_Wz :> ()FqCb=6~[B{L\KiŭSF@}C̕;TTkd>tވ0/ o0dsܞ3U_j.Y$J;%t ~UbY~v6|qw=!,cggvb96V-4)fȦtƴlxqhjɈfs ejo|}Ÿ{9!gkL+G؆_ܚӢ`,S9.k{nı U'8[$g Z_ݕ~ߴ'F8~DZ1ЙՁ׍eôɗg}uT96o:Q0,fy#ZqëEfM#eKbs{Il+g=M߉|G\#e]M/&iSB{]#s\9+t z?IiƎ;y2V*2y^~]Ngs'Vwb{AN*]d|@nvK{FÔ`t@ލD|l) vjYxr !01z; FԽ)އ&^닶N!}<{ *^{ - cΡԓ[bcN2Aq ,.x hgϐ=,ٜFn1qKFC+TZv~ٳnFOf?BEf9ds=6RT(y~6e:2\OO9< Ix ń(ġ^˛O ЭmcUGmp06ډ㕱ƾp4-Qށ~(㰅2mM+*p1H.ueN0z9ZfS˵#H_WDj,ܢ=C8xY^AxR<1Ԙ[!JCOOˬ:cs̒_8ζ9p_`9͘Ϻ2 #'N/4ܵP&1?׽@Y:/BRfŚҟ;ZBCF+JS fTCqH`O,apR0!S]V l4f})rP: FDkaN _෥SX :J\A|!9<~; }Y)CV2h}hoɊ J8m4M.HVbٹYnG"]؀`!=ܢR ITP $gJ3je e 2ވG""Y4o+vn) ? }p P\ B~-y-iF#.+@\éks|JkR}U[fd˹ÆW`˞em0eBP5P%qFkn|+/Xt!݃Mh쩞OAy==傠.7k_dA{#,K(-ˠ0Y?XdMyͺT( ؾ6ux7gku*Ow,DDŠlnd4`?{0aPG92B/s̨ivܓ@f0} ̐F:UMb*1ivdgF0}=Ux|2 p> TБ\0hVj sbըTͦh*'zLГ87Q@pw}B8/^g F迀gr)Z,̯t_5ōt8tqG~qE:6 ^ʖADJ]I(䶦<DsB)DR:pPK>-?uƇL:p&v=z50rw E>1cx =9n r>Fu4[҈3` *UfKso]cyƒ2toCGB\re*k8To+~Fĩ җ{,{q&~[@Ӽ8$D%ˎ`9 ;y7} :^CZvZD&X(42bi=2 aꑗ yI5'quϥ!`+]B\g`lzs0?>BvΞv%hFǞ, &L+DX^Sk =Ea9jNӂp۾$3#kT-=/'_pg{6ڹnbѨjh x=OS7JvOaH6rCap}i$=&oaJ)%킟1z$L:`]##XDžBR=A-SL?[BsyF_qD3U" J=6f;6Sd>osqKF > A]}%`{ B/r"x+{SRu UZ~4*uX' %EW#K_ˣʰz^Q4{%9E8ǟ6A+5H6JKN̍ޠi{/?ڰ+R7s=ظ#$) XѰ1WVɘ& 798&h$Yp[,s;i]hۋh_Fnh< jcF5r52%@#[Y c&HW֋\;4wL !*%ଂ9m &d&`}*-2N==(*jQ\@NYf"Y7強Jnu,̠X%I~[M A$Ax5W`pP92_MXᮂH rc!ҝ]L9`` i!9D};V>_GT~ԁ!,|wkRpޠ'$8,U6):d(43[[42bE9e󋔡B8 X@߽'j~ כNC@דTS' Zy0sVCxZljxi8.h('Aq(<υ C@ӓ^_L|X40D"K >cm:տ,S /47J_QNT`843 e-坭v̢-ӯ{#d+qϏ6mq()'51M6X@re*AMQbkMcAtǂ5-ɺOBKfItߐC4 @"+XkπX sn; E|bPmR"Gȏ[/'Lsb]ƺH0 ё_@=N5F٥kA?qV:2 1_xr@G,FM]臋k %E+X&y>[lWڭK/T!0c@^m pJNoLdt5/-L|+sp|禞@EGd<Q.)u5rPS5 :b)'@c>|kﶇ'9D IٜɛW~DF`q-6>pl??oo b8Q#ӄ3Þo@ dv[?'C}|Ynfik6Q]8Tٲz'Ϛ2#ŪKn;;+3e=9CI-`H2FHGqVeĵ_ o .o s V$' rX&ԓ`{b2٤J(3ҫ:oڬq\3_4EQ0OaQWt?ZY;m C`B(o)l]N(] LwN$=]x4^CSy؞ve` YNKU㔞Ō *};)#H&1)σ gtrd896Yќ;41 *=]TJ߬or$ ^6?4=KhRh-\[ħ/1MR==ڏ5DMX:wEf@nJ JZdt7Z]d\16e 0Y{9 |O(s`^YD+厒D^&B^}?rV3ALvK24d%jCG,X I7~A⑘$LxQ19W56ċz"+~3^pe 2N|3vV(=÷=r[9rϣrIuU8za-`G,ZHD H;E\Vث$Sݐ4W1+OQazO`' ly&!qb~ ' ƐgT:F wv^^Lr VBj67uC0tȜLݢhnلWZ:Fx$fz" %M) {ZxD;'QdzY\+4M!z00܉.uQX'WA!PaZ<'GO*I|RhGԢ;B!$>5WHژۮP ŒGNGZػ#3}lTCRKQHU=~SIh7 XCc}B{@F(l7`fh:G?!b%yFmFpwDx>^ֽؕi/a#<:x#n?`1- C "dM%Bd4`wsZn!5>a&vj* {b/.ey.}T~ vg UwT^:kS5vD @@q<\~enuXŎdh"CHdm<(ʅ5nV<17J_@PG%s##T@ }1ӄir&}<-Vuw~a<)oʃKVxC s'ar:*,YkpGvξyϥejMr&X;TB]jh$˾J2')F颯Nw\bt99ã+\}nTEyoB}$&#=)1;'u`=$0ʔJ49]BXNpshaeY8F Ȧ#ä~_ NvޣlnJ^Gƣ.;nK(ww'I,ûqݕ{[ck0WRNߡ7$I)AW)նN/)aLk*k%1Ƌ@!hAT}-Gwb}[>7ka{!3DL^+.X\x_]u=G[s yȭXWt#g ЧʢLy8t|0*6\&q`;[n5223}W0@n9t/ zae+928H.S- un-dHRw+34 m iT kE , ,#%R?r{vx,<O bH8C?U{ȸlsKb~ZtG@uJpژ?I<6 "P(sm7@j* ANx˲~'!߄?DcA7d(qgv^1!ҟ6c'f X? qqun8$ry,٢`l4i Ӵ}GRUҼ-hEeթn5)NErEf;LmMǥڴvnB_ X:\}5 `N-'@G œEhu#7NP;HyFef0|ӣBK9} Ln~a ڹM Ŧt:Lȴ/Ќ> ʌCMɶZ|$X{~wQiwǦw>GoFB><,g ~&8sk=V*|\LyU-p6}m\A<4)ހxI#hᶺ#>kт9gĄ@`Y[Rgq! NFOoy:>jZZgSz$EHki~+nRH~;Ze GC+(dZJ=v(i`,."tN9_ҦcOc珤{-#=rp>='uVPp!\,̯&9̴~`kMVkA8(8r896<6ԠF?#kkFH0DII)hI2O-r_&LkǀFeQT[YңBaFTH]5SfJ"n]ޚRb.mѨ.72=HY3Gkck63K]܆+S!E\ 6 I1mX06]1tR!]~yENZ^np@?!l+*3P }9g׭wyeAONֲ3Wmb>ḭyZ+ M;;ybgf"+rF}7_n7_4y[MTg7q:V~5(pS>N[(WT*U&B%R9P3^JT6R9FӍ\S@`q@Xp%[8N.,ϓT cx#0œaT m^ID4GJMH)͵1QW&=Fš+QwkDRQ70O>e\K$Ɗ7$ehp`6J=['dB EC&ȮO&Oy@Tk~L q%ysv)]UfAE!n;Wjj~ŇUOM3_>cg24vhhP!.'!䎡a&CX8aY&f>h^mtq9jabIC2٧afq R|c]JiEڙ2=/C`ȋ&>bV|;$M\H x>YF$`4ھ *%l!l} G٨caMq4Ӹ'*oJRWm_:) t'z%Bz(²UrK9;ASϝ\g,bR%P@OQv>E⍍~##b֡V?PoXQ~Ҵ4hwǰ$# kH>"2P@УWi*¥-:_oKJ)^2 #κ[30J#;3!O}'rM;!K <ݲ(hrpEW9z=j$}U)s˒f^Ss1A<ē_1fm-6̚osO71 Wbj\Nm'$CG{PF?XdRG2l`XŞ4ϲ9n!&S]w['̵ 6KE8|N"Ӏ8CIgwr 33L(lେJ$'X ^gkʸغIV{1]^WMW8E@T+3%y&ڵ6eL9j=-WG)MNBbJcVܬ%-`CJ5{hD,Jb[VWЮDPnCof(*X!ǻm@ޠۗ$o>OJDK/C~ǧXMk^BrsvMNNZu˅&S!IܙDLw@6ԇHM1k^S)M:DO#5xׂT]6=CI\YF뱚C. &d/eʼ&!H@L]z 2ŖۘuŃ% +3Qr3Y=0w|V!8.7>cbxX?1"]Mَ5yo )|3-NЍٮ &]U_`tg!jWKSq)<}u̔%;A$*I|.?_X{V-TskХ&rR>~QF&%O;{խo}+=g3Xĺ>Ҙ t*1Ba\mw^$Q|}'~dieʅis$LF*R1T`p彸'q d?Qɕ_@w{ɒh46=j+ң?&2Ǡj]8SdjA! bOv*6E^WSNhJȖf0a(h "N9c(_M8 aST  D*jx>,1I[d/0)sW]n B;ɿoW #Nw~Fy۱/)&۬uU{WY^*(ЄW|f``q+f譻Cx&7t-ͣt+G'Zm/ SiΒ£W& f9l|AJ;*-K1 K_U^{%oE2\F?n&!z`[Ӗޕ!6@4[Sjmpj4y؀i}' vZz`C!@LpWL<;F'5Y4m\8QͿ mɮGj*"򽨹TWn|DR<%{yXќJTrQxL_HdjOd]8[[vi>ɿgc_ۼ>l@#:w "Yih 0P- ?]^%&k!12jSAҗ|^pyo{SJ'noYv7`xx2@yO6WS5};dCP=} aGw'?%s@j'B*%lSmHEij.J"V/`K1&^+NLC&fc=BG6Q݈SlvjK;J97#;́Jڌsᨺ0ɭBVWEP?4EE/&2P"z_Zw3 mu(_7xi3Io@9hDY B_\P` f"!"T 7s<30Rd <9|ptSrOJ\F . T`CsN8Y 9bT1sٓoӖ\0"#EKTHX'<DT&lvgJxegL%;EܡYy_җk[üG`vw΢S`I/+ʐf] #vŇviO]ߪ8lEy zՎ])ta:! ˪Mm8 gr#2+""Fhc+U8q'3u;\ 6_ gB&θsV1d*Oe)D98 .05ŢFIXn {Mc,;Ggܑ M0š [ 쓑I#bTqrr]`Sj:rRb2A>"f6,U$:5AԠv0% wnn{N*2v!B/[䭱+&GmC{OpIևM2+@[k=Дf؇!&;R#:lFnNI2lhhj)rX\̜F%?Ȇ!F7Y !QKYdn=&gN)pQ.C`!rjɞ{v#v;CQcX8D`Q/}SrkVפXod/J+i2`V?ykyW z_ HX$^( EZC`R5V8ùRIRdoj;q?׳4^G{fhs³d!.~[P'] nвz^P=NВWQ!!%aPY71>+ǯuQFrBFAz`h-#_e|V0ЯYG!hg"jq3]\Abg<(:'<J!;^$ mlN`umT);2\l$]Td(8('bs~a q@&^98?7kDB%Ij(PQ݇@ cb.`RoqGPA|ݱ<6Gg7V.w&}$Ds#G}>d߀7E89%uY{oGFVCsd>d]QpPm8Yl5=r?~*{F+#ta/ߵ"1$\uއ[HoV,J8c_I PBLHyX)^wrPQT6l}7%[N}z$97Q ?@-Ň,5}6[1sP@ ~˂Z#sgRA6>RL%, .So!0@9xOTcZO~1k墩 @p{0JTeWl԰2#㳳}7DK(vaӐw ]t5»go' IC/ԒVpX,HsCG~E #=k &8?/7>H}*IGrLW%By(П  R>7am1[pRTxvLj.S?q(:SRqq뙸XO&i3fݫxSo*{&\Ks/H (rŦ|%ը&XƖ\}|ghjгA#XKA~3u)^k4;52pH=[Z v&cS> j PZˠ(`ҕ[-ǯŽZ'Nև_چOԀ!Z>F{k=UnO=H;=eM&2k=x_ɭǡ?qѫxжlߨ2maWň ꂃ*0ʹ(nWܐu|`}R1-6Vƌ}KMb_O۠QOK/n0wpK|3&n ը"P|CέRbXS?#x2LTV&kYAUWm!\a='YwUEaaɒF6QTbOUO}Q3?m@L'@J}N%?F ?t?58L*i1XI{jj3U#AiOIҧ'z{rf\ܱsV0x|rx(R7Ek>jcl`㟃P&+ irl).մXLtV#n:9"@88 ޓD;(;-EtwߨlqAjI5Pہ{+s+ 1F;&i+m~դ۹%ƨ΍VS$`0>Md}Ap{[t֓gԌp'Ҭm1VUAQ"kz ܥ%LdeҞeJ;U>^p䏻hkr17]8"GK˔iWR B?4h?4 J졀E5h`A>d6f"FЉ;$1!pqYwDnFT άݸJz9f/tK4-8]aj$|+ U_qt:;Xz!񹍵 {~!7@ٰz QAf"OG2@@yIݓqyb2ΥÜmcWSBHuAH-vxjM9q%"/c8QpRr_v!eS@Lv51Xw:fNysEvs S৩HvEvb^+kr(2 Fyg]PXw(':@ڹsfa~yr Amp9lC: 2>B5'aAhBwto\̫ G9@$Ȃ!M( evq 0V:2֨3 1(G")/o 1z KZD4EFe z,l:c?RISOr+ P +'`D<3INKp c頶$V .t4&48p{m>&I<q7$6{0z D2&t@A J㉴Oe(!Z .R!HUP*=ʹ@Q-S(C(pJ%^C[BK6(EILW=hu~'Oq+5 Z]wY^3!/Mxvv+[2M H+$er6`8ZSIH&@h= FuGP,1!Ϸ!屗;RNwxGKscOSHM`MEQA+I9EصU 5*+EqoGv1[ ;8"#hWkBp{Zh3% Im`,zBm Ff>1[kC?.`߳i|x/꟱bDmIga@G h~!fSIh} Pa2`{p!:W!Pj-r>:x"k NѮ[zly@LX@YaPz*SWK B/Z=,iηL >Y9uO8c}҇-me S*{^c=rS@xpYNIJ|^z[ ]n#f9,!fi]ji غ[~.vcě#{a`<fF|s 26>%ꡘW@ +p_092g944)iMPԜ4~$sDPuJ$7t8ۍ;L b"[l%o` 'tN/L $& h8dmg50} btxk KIVi3fAԂ6ko굧ƱxCth28P7A9/?S$ l . Q3sZ*۷3 ǝ{wHVT03 e͟*lNSpx*6 tM\NC'@Ѯ}6TlW^&\U^C#> MX>=aFfvǧ=0hktϖ(:[|8ici_V%fVȼK?يFsc%Rcq%!q3E\8_ e\t(<a(A+w]=Fߕ}lQ݀ l{xNt8p)vmf`p -"G P*H Yig* w7j^Nb>vp4{|6v>-@!̣7 <(EiVM؏^@uv; CUN=zfȳҥx\N@Hb h2垜'Mb?*X˂zy;3˾l3~ǍI"`fd , ,>b— -Q$o$_Id8 K18/_ ugˈ@iMLw}^*O|IiT c͂Z?6iEijקqY*`UX)rޜr1@asU5doX 9R|Gi;762d j~~ R~;69{ʡL[A乕(s_B>dF^aK5T噊>gAoZtJeKl^oc5¬KX:IN5vm v8AQѮ͕8tly4H2l/-ĞcVU-jQPWv޵B٭dΖ9 AֆW`fŏĆ憔N#~\&{37 !c#5@'0P4 {:e qkG3!פ.Kbɪ[j]fҹt}sɿiǖ~o#޲ù {I4l橵<+ou*~xgI<)l 4PAzIGu?WЕŖМft[WIږո -O{چ3Q4^ k@ocw7`u6$veEfaɰSB[9 G#m]<]z|s2fB M "fB2rc?[lH ^+D3.+Y79¢c rAH?}p>iYaQꜺ4u+`% 8*lm3^R܊.eklWCvJi'w d."bق'1vP}TδzN12uYFD] @ѝ!: 4DrV[R=8Et@3rcCJ1i[ӇR`ӗtD *mP(ï-F!ݪ-űqeVJ{6V#+̘ ddK-AIO?xvtٱ$/}攩{;-jJt DnnkZn^Hxi,>sy+0=]- %t戥N1»־ \i'5K uǺuh3_tQK`WLJ :R#[1n8736h0BS %٭/N6TEņ&M H`Aڻzt},}6Kݸ]Z]Ù_*3Q[e|e |:U=lA;ބV2e9!r!OW=1-/nKBz@@**&3LD@@! ItբҸ`( Y@N,?^}DI'hv9* ],-f>vǢYһEOmV6+rU )V{(&smN /D vCUB9B%@'-HUZlKkH:@89>ܤ}^mi7Nou,cn1^9]I`F7UFZ>bCyzSA ko*حfȃj\J=Eo:u2܇WW>,zO ιcD.}}` e[eqɾ+/ aGxa x0~|jˁşmyg(KƊJ3Ӡ]INeQև/%*} ㎂T74QVB6vQ;c&)#YX&o7*$*6r|yO2))!/HP3MSӂa\Lwm|cl~;V8_koAZ((wۯCLq9?~* VXUU!]AL%r\|PQŒ EKUROy!8K3C[7{dTyh.1:c͐$`rDR zn@`I/c]n!"G®yN4OQat(l Qva, ,YZAb@fW )|ޯՈ;Ύ΃6D*.6\~yszKXT-f632n'-WXW{*$*vٽk#(9X*n!6t`랒ͷ[U-I(7փz}u-QZkm(l`^@u!>eZJ $ (nb5{d"z z_)Z-&QؕM CdZ8Rs$dHe:qhnCfTyc_>Y&p鏓xXDl^YS' n\, 8/d8J.s(adN%K [pDкhۍzp6&.aw_Zjv',bR1`NջY̩ȅ{ѩ5 9bBD@~ڭp%y+?LnxEfW)Qz {4^Jƭ|-چIw T1[ŧ1kaFljg]Xؿ٤fudT.jIdtrf-5"c"x*&r0Mאַ~(O%ntb u?ڭQ ȮFK7|otkϲljC`u46 bs1悛(Uׇj/mW8*BR[z]go=|""&g]!#JftncD(@h-p4wKC{(щj۔20AR^|'|o=+I8n@nݎ_}9òˆ|y8Ulnbfk8p5!pcE"L$P9̅_rDmFB}z5kBèvrl}cro2s0#Qol'ӀJcH^ &T38X컓x|g]EWcTXBO}Tٶazv=q/ur @r;CS)šAks܄;?o v ytAJߖwlB~a{I^&_]ףf| D4xusчw}~^fJ\x,v\{ ӍfLp1vz8%{7ϗh;i\ם/?M1Wbl4ނ,Ԣy!WhY+ɪ}aО k >Mޏ]4apyb.m|=)D4`jn A|9gY-T,+*偊K,W3U/ź ѣ b\q5:SBHlM$7<8y{|"o,SfwRv9;!MFES"s7XIoSb$dW?5?PFv+uBd q{ ,`Tf7CeD6 rδCm4?|lD, GOt9!7㔾gP{\HG, q͵yϴdPr,YnD(%I;{k\<XX72[[K.uJj-_6НOu^&fZ;)yJBݼguzE~^$0B,GcpCk G-;KĎSTN&Y_?x k" VR^̇Prb8H-G"Y~:5fWmS;Y&=S2( {kz< ,,M/*1~Jj4jAb)DwǕoF96ҵ|ҼwGdEm  )^ )57s ZT ;sOñd#\gYP^㏭VbF6U(K OglHf_!zj<M\LlA18Z(Tv͠#Ƙc~3$w*3kYaTeӔTHGFd)E1I *%Wo`ZP_ϩ ǟHOmK;=.{Qekp$$^P(c6_{0bZJ'Zt!0jݡLxU73:7P(H,GgHȴ'nCW V/F̄T{Q9)aD-7Ɲب`^WQ8$0F$1fkOѮ3eYb=ZDVb7pŨü)h(aHuٿwQpnm7W{1z\k~W9x92SA*WVqduv )TW;\E: Qab NG{6ەAnϿcU"(Eq@g6>1(e'9JXLV3t]e4NrSG_A[[|XѢ[u[zGj#ˆ$$:`AЃw0q :<ث%:ZL:-nMx_1~0(aC56=zʁ'00t'*<>G#5YAga3l~w(ՒdUi52(HZt`rUbYUwj1'jw}٧ P >R6HReTJ0x굕*y6}ZMKX~~oVzZȅIk68/izAfHbl않{*?7^/{i?Yr[ L9M չX"nX6e \+;pS69eUt}!kHl#<4;fla[.ӫUNE'<& <B55˥K "+ɆUPZF+=m0Ƅ+U  Mᚲ&QP2M%ul$qڨ=hrq^ltE&`u(y"TSTDY/NLZ)[StHtwR%NTQ`u~ &6ljRU-;BܯZ9:!%G@튾v$NS݌A0r'$zP( }ڪuU2^rHf[aͦ(PiX\f_&W'MsIQaU :1 &-d=p{ }TMka gH x܀90E"A0D 5RmcEսQ3]('-մDu;үFތ[;{E!ÅħZ'_X *֘+l|:|mEZ6} " bct#,9jc}a"P/̜锲Eͤ Aku.^\#o>nN*&.h)eN)b}%~Z=+jO~v;q%q>2u߯$H: IB#)bMtGݥ9b*E6PSs\CJ.l]5)l}!e$ 2TP-,K2`zcg L2-7RD2}ʼn絓|bڱ|kGSpV ?P&xUC"Vmʮ&G:єr{Y5m{%4(?s 6Ť`h؞ xq<1Rb·^ɯ[RM V (DO3ʭF3$r oG=UoSwGZŌawWàۣyL5kiHqR  y+tMbq$w_VD-=C !~:@ӭM̭v hD|!N_.;Ը $. ;rVRɚTPi}^H+/FV[9M_r@|$`Îdi:cAp%9-c܃CQ{*!qUKRc&퉺ٱG [}%\SeUrwri V*&.'Ed3&ܘcĠ%Hs.9~#&2FܣywM# l1mÊMuӑ%0d"nLޚ\ PF`-?X1}_h,sa*ϴ[h6oc3da5[`^5`eJJ)*8퐵/ξJ\XL*a6,SYgdjzluȫ!TyN ]'wGC6>׫QH[^Eכi`r=ԖfprWǂ+vF)5RJBr+K.ԟ]]XgPgH]߶+N9FdYNq5#Z|TO&vc5"sAf8l<@{Uv4 /5? _!jJ^?C@b\F7LqeB)!AJ =Y[p~O3ۛ&̜ZN?fy!:34T{6@!36hQ֒pL(>x'*p}NZUO78KO^9gvqT a)IKFL]d~FA߫3 E Ȏj|0'3ZCE1qjD p"v?FۻPħ>;z v:_DF >QPt$itY-ыe[Fϖb;LZљi DX# ͝jaQb g=WȵcᇹYt05 X>ag5iel>sO&fKjQO0ݰ *Uf5!Ϥ=O+"en7L_x}"Zl`$qgHL\ڏa녌T|ܩlv4V}|hƙ%/tEY%lnCj%`dnb΍Қ!urݎ# pVXf&3ZUcӋ1aY*'ŖJAhAYbX;Q^v?M}?8Yw8jxS!' 'ʲ ? dz.̬Vϧt^؞=r{ŮK&%2p٧xُN܊!gVpL-,%â/$W8s Rln}m*+8:|Wrngݏnx5D֝}PߗV 2f{aZ< ݣt]9%/ -71~>P_=m=q3A Nb4sLobl iTg XkE̫Qc;M 9 Hf@9E'vU?nx5dܥKR$Vz~TTo28E3l%&oDBA̳?j|LtIW抑(A8DzݽojSifl|NXr'k285!N;umF}-͖}Z4nQ{NmsŴ'Ao- ͪqSIy' n~$)2| \vѢ!o2ZJ9]%3{AXͧ/yPDT\,}os c;Q'=]APמ^P"k,QQ{D mާB&M-•B1q bkssLthdc+3;q<켶># euCIࣘ ˥+ !SuZA ?` OPyy4/|G#-Tz[tWodZ0!.7pă!:3u🵦oի{ 0&tq#(,1*iOH")&#ĕ|⃏4jVwb{y򆡁- ^ E@h:װ/p_wLA nrwr~Fx})9GG%y_ -/~3WU J!0Uh-aI^l(! @;a/.$ xε V2췇|2ٙTjd[/y7γӳt}O;O rq|VAjS5B:7Dc7尐2J劓yfA0zkluUQ= xƋ"#;mR1i2o%8i1_V<ظ_F;<a9C5bwi[AbdazD]FϚzuLgS&'ydK|I!WD NBLM1&h{guVLK9_Qk̼بFw}>TD,\g] GfUO;`qNH6xrHWk0-hB:mK03nocF;V<%U66}Ժҫ= `P+N-.M2y?9بkWO5gtDd rX殖;跢Ľo]k9}"_mO6GClp-k=Z TIP/+SY&p1de6 6mYbH8j(Fk3%xEI?PF!geai[=@eg ]iJ^D^X{W c*nwi"Z;':& {9}Taڞ4@ޤ/䉈2O̖e+Zܫf"rR$b!tzOw mJJwAy}5js(+k7cnp:sU.Ew狿/y##!ePdG9E*iuX`, ~=1ӘN`1GPSUoP0]]Me$0D"!3=+cJ9S4hv:yA SRtO4b3~`G˸=UgA89; DE1IZDXSk^L,Ry[T*S``(]*e@5B&kPk3PL+~߫% ng\> -b3`F,w".|і#.8ݲ?_t ~iE4{NmЭU0" g2<"DbDgL[p5ꮾhb2 ʚռBiU3+\X\9{>I3&4N¼ȳ!~,I^12V ٙPC (6\ K!m?Բ|)X 6Ι!#M }zFzƸ-Vۭǰ0(v&O\}WTx .x Or,N}޴&mmB;GADkP.uS77WެGGؐ|T#1p"n4csP$F>> Bi Q|U+fe{sK~.M C8ZmG/ފ8S o 8MPC} 8"BUg汀/(U, okL$_v\|/({d3u5ņe#gz+݆ aǎWIyaMXuz!;fJPBг%b4  h{őƇ}뉏JXE!\Yaj>>BOa1"[5QҾٿ C yU#~ZUR"kfBl:^Lƾ`l Ҟn?c` 0ОWlOEu>7HiK"!  .{Hi'l&=gr @0^*1dW}ը})ƣ.owpBr(w ÁGwM} uH .VX -K"..-6։Ы},wmȊ=)[n)r1͛z{Df,M tCOHzj+tX\{M4{r MqE]οWu+:7+lL]Y&C{&,Vf!8ǂ!lRm.6n(10_  31J:;.jg$G̎B,&a ramuЬpKw֞7 MWgRA?a U$w_" :kTFV[4F:v̌C5cW%B~}c3@fG>u_PjW~r7 -qPU dOPbx͞c6"N0L񑓑\8IMG jD QLe%|[4{De2']RE2s; #oU2k$,t7ڇ}_#YQPa5)'\.[uVdnw17rcZpZ@ǡVIeCb,%?>,X2zF#HA8B,hBˣ⛙Ц e̫#vfs=;PX+-'$!%9s6|)H 9Wq%;ކͅHtbf~k A q,]{xC<p/!Sr(vk<dU4 : "T))b}O%&OBhH#\T[Ry]!=w1YM1>[|VJ6tRqSQ!m.,(ӫB'prn liw`"*6Lu0UBYZ0?HL~4P¼Ȝ ݧeQn9?+=s /ZRV,:,F^C.' +w'8u/*x.meY9d$~nfg$B U&3N %a@] # ܞ'a GV!0^#%Yű\dֳAkk,~'tl1ƎL`:oP8\'녳cW_p"+STr@½{J&lQtL|C<0J}ӌ군ǣ/1f1:hWUٟ+ى_v\ֺ~PM 1F*;C+LO*8A#A yIg!1.v6}z]J/Ֆ1ț~a5ªGE!)PUYN޵8V&dْu r2e$SڷzaЩwt'Cp3?Tc>!}wGxnrWLb@Ch(ظGF,tT4%Y:6mxp4"butr>_č Ym-ב=Y:%?wBo!-!zSOS@^b5-iT(Ǟ eMLxAbm}u721( @>mٷ&D+0byL=V-Щ%X+. lk/P<A%ZDk!|S~^s6P&^ ; ?Hz@_]$uTeeHޢ?nN%tf G'O[̿gbȽEk|6$aQt=nyPq{z*Nca)QY]ȏWg6ʜd4:,Sy[=H 5Ӿf@Vv+RT~YMFahGY/|$lU<^IʁdHjacnj0!wGk kJ؋揫'@|D75՘h[D`j&3'.!uѹd)&" +TЪ!Pk-*x2vWi҉?wk;q4wkzQ{7 e)+Z8ʉxm3. ~ls߄djIyTEH@}*6?m >q-iy.Er̬2׽ Yܽ(H4Ɖx?=}޺!qBn;KWH#4cEI$DZ~D{=v:]#?l74=:c)^ B-W`g̎6$?k[!xq~Eܲxy=Pw~~Mhۢkc9p+Ȥ$(!KK[1NZ(bLƹL4+$5µMJw?RD# ڗ>H#w5;nNnK7P!VCU#D wTJ 7"mbqW- [+R* 7cNjOX\$K V+,Y5r0V vLq/;MtaX?vju&y<_b3}մߗ LodW'盦mbbJD%Ý :~M\V]҄Um挳 aGf$@Ђ,h;ASy2:ݏEt為6>@*DR~ZZ7y|5Q˚kOpMPWmAQ}`bJ'0oo!Fj]/L/՞O RDOˬlve(+uL2SBLWn͍>TwXqAU#HzH<|1E+m3>P5.&.f^zF #v{A9pk'HQqV|y3ǘ\izQ@AO㰁UzK¼,<,GTb:Jf9Ҫ~t1m;c_Ɛ0m [^6\˥cXti[rifVhxjPnK9W1|\WMT؆\TQǂRB(2сȕyհdcA W1-4LEAW]Nd)F /΃l k)YTUڇ6;bl%׺mtg J$}Qx;7|muT̈́_*uXկ 6,7|\R-qQ;/QBtj*t˕4&1|SJ T}L i|' gU3): Vn'tT}s+1[0jX56>E/7 H1αf{0-eXjV(SvB1ZLS\KԴQtWlj{Ql(l]dPKQ"YBk vҧ̤ru7i.!i;Uv6rX~cA\qS%j[N<ᰘ:L}Cg4BX̹i?@羋W7q,'Vؿ vHDVv^˶]8_P cz.]LNYK=h-?ݑ2VO:8L{oH+\5XLR=x0Gv V-8CC_H~2\}O#XA9$.i_LL -i*<7K f} :Ka[0EF0*Z%cRh?rW2No+)[.(~}Ұ>#8'B)%y];tpb1{خVimȺy3je*PàF$1{J̔/+-)zSX@ P߀Qu]&fm/ލo5?7DР]vbZG5V'~UWībk1̾3@st"Yg]n+Ԣ Zѳwgrk&p_-YAb,趞d=CnwYhf֩ %fL9.Ja#bSf,h Uص*lTì:֪eI'qa) )nYwch+vmDRahl9$~݈+u6`j1>L ^TҥT)/4d(, \ևz5G)Hܑr?P ]їud ǫ0c>؝侍v|pRJДW!<3QH$I!qVെC? X ѩh[LUUS-oWZpDǟ䅳ٷϤPyGQ'=V*@R4S¡!Da4> =.櫘 b~ W30]v^3/c43QzQ3/OMㄅ5PE; wk2)YG+𴨂R-5tY@v$3-O[+ID"#K2`}4fo,AaBثv]QE BjgHJ6_#)$8kp]Q{panbWeSs<&B^J9,8.~j=ij)Љټ%=v'@gY\f+ BePZ,/MJ\6rDtD,]$}ui+nm i{sHa xh^|r;I>ɏ ; P;k•?'nG\+/U-{b\XݱЦ*ט* \ YY-;2wZqE#{=&H7*ڛLڛjF4]B/^j>Q0=pr/'W̏i0KPrexo}Ste4w/S8XmcFE0x=kAvrTHF vdՔI)˙͸%{ E䋼gvv=`Hx0Әf; 7ءB;޵ĜJrxBdxՖ. `*"Y?`| h!aB &Rxϰl&CT ̂.8, t5JO_ w7#A"!1#3_ϒlE_n`ʸpt 4.(m hrԃ#>"x" -9qEם\€,uMlCKܨLcq[XQBH޸OF_91d9ATXVw丰ce#xZhX1&O)7gēZ dv&79} ˑr}c嬩پxbwE<|2~n*@S`ru3#M(N;< R>)`Q<߈ҁ,r9-`Wxut[mGz#s;a`ђ)?D o S>[NjԻbmn_sO :߀sv=$_YїH@NWf,ۢ.iZJʺ!}ZȌef(-Ԃ'ҕ2bZL$g?)lSU u̥k(.*j<.[w2ٻ$) A`挗D ׍!k*vwS XQL6]q%C ^׉*zQGAR=LnYY1J/˕fkN Szcm /"7V;7WBt8khW8DL޹f9\]^ʸLK&Ym/Du/7F)cb&5v-Kijp)CH=R5Tʜ<6۫mXGՕ!cH1l Gkbw{ypA`: HEZM%; m\a1Aԙ3Y.T'׆3yC)ǯ$Wo+o4*+I&"M[J8^ia] b̩.0n/ꨭi ;Ph )>.Ha)dҿ?F.aO+{Ta ӘXWSxqI]+h*5Ԭ͓)5%Ho.3owvg@ e1FVKv>ٱzȍC4JH.CNʞrs u,B-n_mJU:ej$ Z34]|ҟIR*VmO|i1Qhه3m93UG$S4yW9jы\຅K!ܐ0E N؟KaWLGݵ8uHڻQ,l4dyΝ27S9M/a|| U{[)ʑ"܌1GIn`4#йWqIѳ6O6 !4:GR Sڱíp6O H ' g{jT J"1H.*S1LJeR}9y740 ѵ 9 "[Oo Db9nVsNήC dD,Q~E{_D)ZˁfA=F#%h]א}adz$i{ϸ߯%H˟-)*;0mH7ZryrT`v,PH6%4.Oy88PƳP3Lw`Mأ XVOm)M\DTm׸Mqv4%ӃSnEM"WLe{VO;FO.u*n;m[RfuVBxCw8b64˒ ?-#FPD ו๣P6 ? {OZi*3/Q ߶};n}CƓ|,h2^Qa^)R8e`&(q^4RK;C$`#;M´TaQ!pnCW`n^B}W 偩ilC)W>8#aټm*|v3푞 @('E2Oр\m2y|z9̻V<{k9 o˫'ыZ,ĥ&AJeӎĽ}i-o82v%7`Y0n# =2Jriwg E4^UTW.aE vsnj78U.D#ډT]rxw+-I-F6S$ocvuɁ ڜӚg5Sn# <$J[OG}.|dK8=-k#않ZPI"g⽑9 ,wG/t[0WP]0J }x 4)]U;& XɵՁEZ v*vD40YYkskV#&m V'z%L"+*\&mX',.RoCL NsOM$ڌy+b ɭ#q-O/s9þ(t[=x5gZ|;,̉+:@m[_}2Lj;zeQ%NIv7Xw9&6;$YE3H pþbu|@{ܖZ=UPݒs'vlWg{qx7?._N0ϜNhkwRNC-nM&VEʸAb&Uw ;m'&֬2f##'2erHBAGSq?~ ˍ/Dϼd`mD_[ vAdȻQ}"脬{K V 4ztzś44%r9 [\8_$80jr~Y2Z\+֡Ą`C2e,W;>MD$r7[|j.j]?;{~dfkPؾ7oy f !'#4nhG;`զZV>̱eP5)Vh10c=WO޵<: SZ`WYQЛcJd2cǫlvS>2K:ע-"}_<(gw`/of@mi;KٙaZ]E#d06mҡPdˀkNRv@Bw2j؁- rWO4sݚjG::h:/L:@ w"ً x҉p؟QκaP"z'_c^I+ۭT._E O O} 28g'fA]KT9Slafol_ ܫv,;.M/ХI=SF&b#!p`X+LH7nyJ(fWsGxHf:؃>DuY]#C6k>D5jQA ׻]FG}׫{fwTN@witWouQ:= Rvq_Av)דi bɫ6H ]+>-0;Pp,#=T^#r{mrIwҙanj[P)f1bx`|V)BDh>b畠* `Ȧ+b֥XAq?\1`Ͼy_ 4Q_{I@\O\8/.6zЩ⠹悞` N[K %, )Iy.EQ!XM]Whk\Ɂ{c=,_Y8zRkX =\vWږY=j;fD\TݎvQF-G{أVau/.sGJH?Z nϔc0fguIlgNufz],Llv\w^ {|i/薵A_% m_qAK70xԁ,sΩ3 i%k<^ؘ,%PyDa#lGxr>.w|VJܩX%푌]Hbn#7oYc|f;1 Ts+dP`\H!cWIlnvnZcR1P9c>䊬BGTТXbc< ۪θX{K@ ĴMz^:'E(G_l.e7x QBw|i=k'=~a/ M/3sQpkYz4~x+ax+Ɠ^'kP #j/]q#QAn ͟ DJ2@}vl3,#MFvI jeuE!W(>K4VP ]"[j9 NX]@⢘՚''3DL9s]` (|&TB]Ẉ[H? S!Gaa~Rۡ6@v3*VU7P =ݕu]b߾o k#<`cR}̇%Q=En( fC ne; ZT'd 6Z 9LfQ;n^iMY(F(j@X1Ɉ3 JifNL8)|ÚVS\tel×> B0-z+U+|? J3i%r>mcwp9g/jүb-`'12A/$f3Ea s R@jQC23oe6՟fUwѸV5E'lg.Xf˫pέnmjvdeӦ5Gy/d?hb"eH-(*ij:b+!WS ;X̝ 2bBD@V 2g2@JGU';ل ,(s ;:RH5F祹!^3O!'@la&\-M V͓ T-umJa ל&0z`t*4Ð^*#agT>@fydhWDIh+5F6e_ʫ>v_ 7dzfQ}]ǀ(ιO 6NR6aWE<Х>V>%?d0nI87;QT@T7nR|gi$Y2.hL4]; *Hj\A%^Z_\Ieׄ 3 ԣk14Ѳ?5N !4eq'ta.x61&4LS5A$xAC$,mwz tuыlA I0x>0 6w[Xz-*ʈ 2p;~Œ٧6U5RGcha9(cݥPNXl7򔨱"UzA1J*"xc!=bUz;m҆^qf,[Ax&(⛸3oBF4wmPؚ\5P?co۬zye1 k+܎!g)NJY/Cf"g#V>9ΤO[!>-Hd]B%\-NDg!\Jz7Flk .)o0R&L{ \xy 7Ki+ {8X%&!ef룸o>ɬc%"T6вK ЖPzDoPu3/>+0Vq[F|“9_=QI>FSV 8<[0f4jGŀDg7[%Om =B`1뗚)vyJ Ki(FO)3F*3 ֹƛ&Z3HRyfd4NCko;,(mdA B~\+؂]=& Jx[t( Hl:rem뇁l U [}DP.kfp3ȣ93mОޯK}w6 &aCЦ  ˹ޗZa>hɉPƶB?'$"C(i ;uהOD~ |5&d|x(^6mףn׽S.h"-~kSUCU-g˹/֦cҩc϶҂3J )]zʇܗρE7^b)umzF-'ZFL´TĒ4Ԗgd`su)`C/Py Aݓ*(q}::]gNMqEO:9MV]|`EB@A+pW{q;^OMjD`m39zb<hz [>@ͧ>h:TL?MqO)soa׷ z,h ⟨TvCXsـi.Ĺ4H3>lGأSH|{;&I+*bJD qT[M w{D鴶lVw@N(prr:W3{FpHOO|]&I?1tn(\H#Oy%".ఀotl4iUI6n"?>ȟɄK䅔ؽ픃Td+l%s΂D(D{Np%0?5e 1t/o#Bx=>\rxѾ% PfYD B44i򵩎RCl81"Cma[C|GɆP^F2 0JgT,J[5|!3bQ1% ߺ]_ @Jtҹ4M(*9k+so)[4QT`ĢvMr*K`>ǿ817s{fͲ Hos[S^B0X9ܿT,We }Bym&D #X2p{@Hq@##I* v,M5)4Fn-YtzEKk4tgLmQ[O12Ϛ ")x@378̦# "4wG"H8x;"z$.99nP[w.TLǤm !XhYglxF6{F>G<ԡo8 ->Twc5E{IIFug*<2XUZrG *( 2U[zڮY=yVͤq||ƒF4R^TNbc׵(/Ɗ<tHPR/Kif/$+\~/<$a!Q|P e&}[;v7C;pl3/z6azgc^L&RF{7ݩ6K]̋.Dꉶɟ'v(Z߂ATЬzN/(&^+lP2VfOkܭ]㣚Ij5cn_ޤpJ~Vc poYT{9H?q x+.3*/ӱ(DOm2<xUƛ()yll3*rD{@iŒ ?xϗhζNfEYmO|_?Muu}{Ps#i]Dx\U!hÝUu|61'n{DC*|}e˃]9 0mWKbKS:ni''pMM& [?fRkd3ܽՉjDe nr`Gbaj?!X.̛uؚoJig([3'z(;̵Jm^~$$a7myJ݆7?K|F.;(oM/b8WZA:NdJ# 0A:7+5x;_""kL8'4TDB4*~z)PMHf1KnmyNRڑi?,A ~V@ s 3-m7k̀ W" %gM.# ͕3 9=wp`{K w yG/7@ӎ6 6z߉YuO>;~w9yqF[vgN#( h4هsYbH%Ɨ?[r6CFu+-er+!dyqm(v]aZIiaM; +.<ٛf*;k JMvdu5JU-+ɑ^bqE H@y}TyV1m۴HK҄Һ|vi+&Rٮ8qH<A=lZޟ&y'iU"|\Td,<K|@׹(]6CQlУ=,ip=άKw$+iYWTia)uV|bGKT~vp-U*|4! Ňf8Ӟzj׊uh]lt Ssǽª\{ܫaYosddWϿ6L/NBz|<̶wbnn>9ɯg7̚? 6\D>6MnЄ}_:u , h#q{&iLsBGB9N`؄~2b VGf7Lie}rĆp Xa_~'hʴD޸ZSB`FOסLi ǹ{͒\)njd%ix--2/DdX_@C}qgsȉv5(W]E ԭ[sPL74J5 .]v%b>8#u- {&W+4,b& h:^]L/𡔻iIrhׅ(8?|)ݸg6 Wֵt dsrmJ[=#{s-wR@dS<ۡS Kan *E&&=YN]6eJ5. Ne'\ ֕k7ٺۼ dpD+-UD9 Bnе*6pgP¹zÈ.`XčZ%ick*<9ӆYmp'< kHJЄ/Hy~[]%_x[_%[ݕ^>}tt/'jm5`~?==̲:b=ׄ(0ʖBh\C 7eon(@[\Ñ1O+Ntd(2bZJlq+yep^а]GSV-wA}dHǕ27MIs  {xD3 3oҊ&U4~.qY-d֦dVe06샺;)'mH֗r\%O̩!<ɠT< nƟYDuH[m吡ϩwW}P (í-* \@Zy!#z\f{k/<=U_ ʔUi F?w e:#E=9, 9NE?P_wj{wfM ;\fE,BSIě"ё )0Y~(O0EȢ <:uR(D@?*D,GBy EW@$΁U+l{%B9&T=8B䍫'|.zJozȮJ*'U8 )ɿF ?hg֕̂z-PM#a9\<\⨒燧۩VQi1jwO/kdhʂf4h1C6hdRٔKi4Zlaaq,+1]J~L0'ΰWl>\ [wtFlҺDru}_1N ey-0T7r{=jOO f-8R$uYkP%;%LgAgӛatWR5Tnَliy؍87KWRf?$s~p}$x)~x/K=+uPcE.,ZJRY/Aq %V=%TGZ&)C0QY%"iY5lLYdg8}tS@]lE yǨB,9ױHF<> X֐DVs[< DA՘ƷϷjj2)qa}ĴuT sLߎ@+=yw/]+j@NGs8]]mvTwWfO$c+hʹٕUߪ<ۅCny&`[cbcnY\X9QT6~ 񟗦޶PT&VA=?֘mL$2hO=}yY4Q+\ǁ1TZdx^Z4үJϏBCVtwt" :jFEMܰ< $S(rҎ;8*EfeՈm,zR8k;]6vmig 6`{=HPHiy$\)IO q'Qw=DmpD ˔#KvZ<=(KWau"O z碎hOSftS/4N8 qΖRHj pġj=@6p?GwecPUc[QLYzPȵ@,$j9Tm(X1ȓYXJc.JafӧweӃĸm)EXqR^)AҒ}gsόxKT$S;ӄi];g[ *"L8 (C ݘh ̪:z*j,j`xyv6/[2q42T*},<8'Nx[fGY4v.M#Ĩ2?B Zg'nF}͊yW⤱ LS-E>>3?Jon=k|?dJLFOUx} N642ν=]0(  ,Gv4?ˋ#V:;!zmAw3H6RZ~[axggLPWH[Df /9mMƭ5({|?NkfEihT [ }?!x%{pL~J f.-LY'g2P;NlWg)E!uVz׆@x"HvL8EDpatu%\6T\AqYėI& li#77qz7]wKOG5:vz/:h|v{j+ 6r2X?/Pa}C- IuBuHZ~i_ lޢ48Cbݳ/ʭ En?[4E#Ixdxh,%JCHMb jbT\B5JX]< hA'knxp]x-HTUkA92J{dSC[pV;57*n&P+ D@#eIcIJBJc%}>vTrĉh}-{t(3`JA!ߐPr %fYwR,P/;`#Rf`4ԏ}q LIL{z;uQaC.OD]:VXuU8=]3!po,yڗm<"$G覦K9ZT"%-i#rvvL*BKzWW(_T ?B 2hpn GEzb" i)tb4SzR<:e@Fj[(p⬭C1Qt V%oq4H] Hx&m'qG~40ͲY` N trn 080)խ˻π!Y}#3y1VmƐeb&(C3(bISKwB Z^}|p^[b^cz}Z]_?n/ >R.ƀV&I+5{kLY[R1ط1rǞr%YWZRъriZw_lY FLFuUB蛒W VHji8q?Jɇ0B*-Rm)4yv`<#p?D"Z/D+BeB'5m1ȽI75x)ٞ"#FL;3x)^;CM25r%+|kJܘUGb#6,|]ԇ Y{oDDKCC߄c_=!L@ q Hqu dĒBP/"Id -6gpѯċ' : >Ql-2Sv=.Ҹ++ibWڙl1(k b^ Ҭݿ44Q6PkAX yqd:5f[ .7d)c5;c8=ez;>{){btGO1/ 5' `OKMo \!AS7[-R uy-M\닡lwD?^: {v eI3ExOkȲpL .3SV=sӚëu/*zc1xӈ&n%͔ݟk\h zo !MzN<;)#03 oaDGG׈NXa,@53GW}A%\Ts+5+oj/Q_G{2x0}ix1bA݂9'eD XPu, 4]B]@qZeG5zxQ xWP]BPZ#0z9Q41 Sۯ1,]=]A*`%32Eioa9G %7-M:d}dtlAJjhaWzk6,YZw2Q,M͹f%U*]3혘Gǐ%SOs׻2wfF'PQ|vIhL$d~J(Ʀ#& SH D(QOxChVK(ULDGlBCFЇ$Cm.j^%@A29'˾lF*ˉh& VeD歁'2l%4 7 $q)щ6bz e(O7#H1@. ՞\x_̰7!YFm<()l20<Yac9qN>hSOpMބH ˂Oeޓ!ie'z{N5is?=eLcUˑy̬o}^ol4bNW$DkH[2m,~JM9fR7{G9y.QG6>$db  "Bx4r{s[>4%'}ot|-q r鍲TFMT5VyfMGz۵[ޠm\y+Ɗ7Mܰ_eʿWM0e2X(`s!1.T~4 NTBY 54Ns GoHw` DsKcO yk`*B芐x}Haߓف*;`rpDΟa֊4pձ4"bhY ЀA#ڰ`q a9%㨿~EJp[0S>=T愋;`a.( p塓謐X222% Ɓ8{vtێ!PńtB4tTbp58);gM0y`5 LC=+zGîk:x6tj,GV&0.Bt^[0+y`i"oQ54kG(&{_7YYbRiglxUgfO2bMjd \d&Px@|/)s8ox:j2~(!NJ$6։t;-*+ԭ .0xA 4ݚ2M4jIHOnI9[.]JƥQDx0rKjŸ(dQxZ0܂uUAз\xƫ+~|OhpJ~/J0q!~U5"Sy!8B)tQR8A@qո&,I~ݕ%8y`mvM`U@í{942'Iٸ)R[fȦy5 A;DySE8#̈́A]PĨbEuzLvr^^bڜ̓k7lnX;Je#VI}k ^#b9QuتjcWAC4E+;yeAh8TK,TDFR⚖;*+XU oi5X(eշ:YK[?ڼ&s~^JM:sP `JLnRAJg ry/a[¨{!>NuŨFԶfƭ1q#ikD59CaQtmnL뵥֋XKWP0B=67/U wk9.'?/V 5WŶIj.?hGoʆZ+6G4n(-L6}X !Flh}MPf<ֹQbixpv`x\]pWM L˔wDbԷpaÕ09sg3tv4 bGDG'am޿ݝx"w{/c`c,d#($l+bLy|׿ףoU 8ILjjI}NxaS?$YcsWqxz9̶ñHM̿ߦOhDj)joiX#4zl"b5XGr`ꄫN\~ f"B; 8T'/ lƮGD*w qZ2ׇZ:~ Y!-FWJ`c%mHWin5 bn^!) -Yo.vez x |g$ƝH~_|lOJ(;+|>v[L\LISDXpg -̍K2?QAK7u)/#_w|]mcu=×`y &uKp3Eu@#+(iͦfy[RS;ι|_i__^Unl(5,"R]$v,xKPV2(sID%rLpRbU;8>Κv4`[P}ǰ 9NGb\  H,t|[}Tp5r?bBX(رDv Cz콷,>L/+ZEi[U0GsF1[fKt}wǬ]qxHȃ3BwQ@Q[2UlŎ&[ -&cs>Cȼ:t |-, L<bc\;6" n2t}^~zO\~@ʇM.L0B;UQk@ 0acY\қJ|hK6DѲ? /ŵXy'P|W wMDGZ3D#j1=|g[(IԣM}<{|xutDh>f6)wfJB@Հ' LHL*~؎O Z0Bp37ka[Z~2bݰx}eF5!PZSN&ƀe{|T[!^qThBX 2֞#Dh?/b6]+o\EgB@-Ir)@ -s};r:N__//N-5m~M'!j=<|@u%7 jХ$ +Pt+*Ŗ)ȖCMYs=wfȼ?p_.鐠H D{F1z#AmK`mTW.*Uc (ҍFh A0-fN܈ͭ$WϷ@OivK6+wEWy@\m Gu0rHekh"ȅI"ŸV.tׁZ!£9zaZ8 ?[E}g_v[E@yg\ld j(tJωqtsw5(sE,*eۅ)GM0\% p!?2<5.l]>]/h̕Ov=!AI55;X خ \p5bT6 N{qL0Z4Y#7)rތ!;̹)ѹ-($NeBƲ=dX$QIuff}Qĭ6ͷ5 Tc 6ϳKP?FA:%ouHf*9ef&CrK}5;w~|:mv ΢ưٹQ[اOzTeUv6"GG C80AI oYt W_yplȒ0ao>Z9EeqwGT4kC%'CSEy3_U94ff M{4X;8pb\WAAyT1+cKAF0Z(:f`5ߣJgfӽ =ucRY:Vw/a;uCk$\Wv$:yJ֢IT{|QP7g d"Uh aubƛB;'-wŖMjѼZ2-xL\ֹgY]gk-+/櫽o* {#*^?eFNGW;"# ] KK 5RdXK ¢c2zdb3Z$S|?@yUӼwbcYΊwYbE}, 5bujg3 p2\[q ;W ns{"Qq{  %R(,qB.fiGة nsYiݲr|Sm%4ۨkpOkp(* $YҔD}q#in/q "Rk! Y>w_ \f|DΩPCD)wRx8жuuīa}&B0q$ܔ#wD[-n/eJ_cM!9by/^1震WQEY]3)E_H)Lkleuzx ԡ .a22*-8͋窀][Af$}&1hˇ= ۇJշ)(׎ LlW-^3P(YiӌZ ]2LQ ƌP `z-y j7+V/oeY˸T[dž:>eHVה. 7RЂƣl8[FSR.42Z^((c 6ΡQa{ TX4^%UXv@b9@o;+eǢ ;j-zVU:'zo`F֖+Rrk$wI z$sR),{K)5r,`,yz=ݛЯD%EC~Q(z~ Ckj`rzD)2niTR:ܚ'([c[+->r}=X8vIds?ѡgj>kN",_AƈNwS2ip.7}[77'nGGvغb5QFbqY^m>qjpM]Hn(;c1Ag+ @A)t \A|X=A0a)=RTNLj//_ߌϠBIyOxJ:VK~#<6?3̠*g W%]?cەɑ@~ufB\%<glAUZ5Nd`a$^uPfwG+L dg`TU5XǕ^z[j`>}C=L?I:&_>X5"Qc2RK/j҉W!PtPaҺ9_?f;/0h0؁84G8]wM FF .^ΠB,C8u!y\v/ l39[ K"HuΦoV{V _0K}D8ب`:?‿0G`6B 1$k}?|S f/t5|>3(Ǽ4R aE\[<DaHQf~P! Pv=$nW>&`tz:v^MdgGģ2·.j&p5J;8,s5DSya;`rNC\9,,W,s,6<]Vjt*gTʼn@G1L45d~Ņi~] [/ CMl\D ?BYYc" Ēb+VY|MB@~W;9̿uʯ R <)J9Ï-oQ^B 3 5"ekM)9^U%5]rhm=rT]`Zc?]sZCkϮJ̒A/d1p W=?w2 ؟sems8TVS$c) rfkʫ;;$ {JE҈&tbkMmhN.1Aaeb=-qOޱ]7+5?/-Iϗ`40Tu%skyn;Vdh2H v|p% ayNgF}_]R1Ԧ !|DJ^GIP@"6ʉWZi@9®7:#\hЅ7x/YdYG+|g_ z<~hq4g\Ui|%8W ƭLÂw=Gm ,r=@@2,)j'"Y9%Dj1--GUD ?(BXuowESҞ4΋؞T7̗‘62J=nٮB3Y?jFq2gt)Y_2d'Y"yRi*:IK9yyl< B @' ՜?k%Xk|\C^k[#CAPMYUlFW_&noO1|pXd"9U^y]Ј!Hfb(M<^:o2}E`jS4(EN뭪VQ#Z:-X/Ha"qf}e4Sќ7fk/6#]v.|>ܬ[b"l\ wNo77v;RHhU^+%$/r!J%fzQv,^koVcX_{x!HPEP|mkʋ]d]6F3 X .)N?6k"Mt/| x\ EJݡ _^{;.ӟ,F-S-N+yߗ wA Յލϝ"thۆ/"qY!ܖ`Q#_@ Wcq.MXV%;5 lWnLrAđ :y0 8e|`]2O]Pt 4sj'fvaA86\ N 7׼ČFHiu#a%`ʔA0mҟžz}:+YQYxU  pApS}[<5utvMlB.o*zS=6vlti4[YFO\wp*n{2ތb> jC;%E~[M8ϊT x3c呢Cc£dfqSX6RpS=(K \ρJQo|IA=چ+ QR cT}^8t]s;vr;)@ 0Ar' Q ƳB>=@>0(Qz8NEFʵPcgQGύ)uobT6 I2f YϪyJ"0C9sNv3|*(!V8 rlOFo*orr/81ə6-)tzʈ,)A GqR8ls?iD(ai`J3YotFHL?(4ۅRdQp:SaP߬7HYXc`o0v$=4 `\m%-}e("9E)z4/Ip^Pgfu䷿-Oj$ԭ#ٯ/O+^ L X<Ow:͛8f-_"%a Wd~sBWV"&l<` i?cY,`} ~ QFHXqV9{DecYvφ-(hTnhhc#2M=7K0rf15^Xk B^T}4|iB*DR藣'- /88q_J^-wٙ]y9Xa{c8_xp6ڐ<|g#@T(af&kQ/U4"Ͷ u Gnk,*\$³qqL"M+Wc$Y^RIB!$ס&ޛ$A-x#69FRWqm >!<ʥȱ 3,V;0 &S@yk0S rW)h;#՛} .2/dW^b{8 c_&hMZuR<@(y4h'*"&5MsIUP'3uzBviLHU=}kvCZ5sbc( L]p\14QϦ2A6kru@A8l5u$w$qh ߿a"\j]@ߢrZխRmN2qjFY %ao\D%"OEo{ 1-r)BJw{بZILy7GH_[KkMH~<q ٽTvtUaj &TҖ3^ZP-i)qNO ?ڻ3o7 f?X0)P1QZprVN뮭 H= ~7-J0OJTm=33ٔU40fld^(H9wQ˦RB; 12BIaȾ=8<Q $ u;"3Z7_Uit>6 P A 檓JD"T|_i8 ܀JiBTOVH#MHe#+k/glF5"d'o*{ueYu2=ԪiLc/TÌ ϗ["slC+?Y++X0})yfBa #{L6(sܝ =+0>/ D"mMOtojG* g:$'7AE. E(&ѡSԲIu^@.}([)e8fp:ݿꄈ ԉT ~ɡzEѳe$r6u~HQl4w~0P05$0B0! 75CS8vMrwUQ$fb«@zro>/`Qb0b!3͵);mRe"=3"X:W mLM橹wGa0ChHBQ+3 V %~ghȰQnMǢC\ 20R5g9:k其lCv:Ze+ 'C  {4<5O7Ԣq#.9Sz%n潻L!vBtm%2 N#ya;rcJ|"# Zt@k}mgUfn.=eDʘyDnS`dMd{@|r<ρц {®ë{צ_ }ȭ' &3CdIe1׏ uGa>R}^oqevժT,]13 b'eU=*5x 0E]{lIBv <jTy!0I]o?Q]_grR[jQBeg3+"}^dP%֑rZ?^bCE'AU7bw=Au3f!Tfp?1!=đ~/ED LHCm<:%?f+mli CZB5@ KDѭrŘgwWhtc~*=e⮾z%[uoX]g8Y#}<2Hv7$X&9 dW*;-y8nj@/;5f4OqrϏ[>~♨Kӆ{̗ՙ l\M?-ii q<XP## ‡>+F}Lq9CmKn2YY5ƥ+h?wcQ땚KߞZG6w^J\'@MNdp4Pp~c}HG6-pZM$^p<~>gAۇ &#ϷpܹjmP#l-קy@+I9O:(J㶐x'f \e4s?6TC;=Bc~LF6 .`Fo٦ zz-_BoZc\m}YIkFՕ_nUC}ex{ZŇ)`l˵FR">PIC&jhரb|fN܉ O;5[4V$-3.EϢC_Ӧ.="|ůkX$;|\͠m"pزA(X J44/UWY烇6T(fs P% l9 6((67G@۴8zjv/&AM>,aPd%dNJ4uGH%|DƆ?^ bmn&yshfbLI/ zk+t rـi *=-vC]^IיD(41=Mh;oY1cUI<->Rکh7%23at]~~zͅS#F4,#֣PڂD{+~D^3J-- :7n ^k}ɶGgSrm'ӷL(; 7jgĦ9G//N.®d/rc"pRl!*DKun6Ze.F9F X3˙{w)\\*9zFDD[HI1XK̜;*2%OR8Z6̭݄z&ښ=%]>l~.%N,Pw`-1bejp RgL^fsL/.M;XJHM',e:Uc%xE},dž'UTA[%lq63#צXAAk2=nzĕj ?]7#?Z=Қ6m8)K]C}v˧!5V>w_2v?lEO]䎍,9ZQV_*`q4GHuHU3󔤨b}H=C%ca7WfC^uI#NɃ5Ӂfh^ ZM&b Mށ[N*m1jDrJTQz!,q ~M ֳj)jt ?p/o]7-I,b!U4D,}YVވc-V ΫOP)fHf&|M y3-kݍ;3č:3( H^S <|K2WRat2^a$ȥe0k\'C"x0VH/Ŭ05N6~|=:ϫd\^R͡~#z/!uwRdp9Y\8kpNyAfԂgX/hN BnTc~prv`PLj`>/a* 5Z \2hvVTl'S]v2Lƀl>`vh)Kl%$euԵCj\4 p'GPW.Ѹנm4,')"4Bε7aa~g^x$gcv~h.,2Z֪ _r~ӂ,*hɷ k(J1*!lVOMx<.^@q +|Y2<-.niaT MWg]B"L4Ί?( <12< gl!Qi, z(K^ '&yJmN;PL+;R/&wU5gXiJ .#p yVa4W8U`󛖭I~0tO<z19!UZ|_ ?LdtO#@l2SM<R瓧4N_"S2G,W&,A<؊G_MyRŻ#Fv)4P .SsF4M/ wDƳXtێ|QxE$YB؉ZsgZ}T ӑJ,d}ڊç2׍LhMm?z%0g :9 G!u\pIu׻$.0xgNHn)@ȢEJ_oHoΩ՞襅[]NjA3hy4R@IRV8#}.R4;N>j~7/5ah+K0Ku;1  ;̱Kn/cSfv@Sؔ7.,Sr J o@AYk<#$$>  NZ&oldG.PU:W[Q%<3Fxc7v9R(T#3tbb*fuyT jX>v lFWFKjM-iHht}3A쿲8FUpa8׭*0'9 լUn=ZE@oJ(,kxOʳT#XMMN4z OϥkS,\G+gnO_>>LGCka[%@kZ%K6|V~0|<8y0ݼ0)!* SABBRظC t.<1Eʧ=,R[uF~f?"㜌^omV/kPGYʓh%tJכ{`esT#}s5H#e?.i`USU`pnޓQ@ezYؿ%PX8C@1aeށ&Qߠ6[fǴW y+$E|6yV &ns7qːFeat`>ϊ8*1(qBڲzMOЉL AAnc ؋L KtB) Q u݌; q7'"# `LCʸ.^LR~^0!b[c{7LuAPI(9Lj~]gc @EXZF/-i BI.VHG;nws3;ܥЈpL0&P@`#u+Dd&*r;6P˅FND(40Rz{-\99)$16~aTC-|R>9 x)ta:lC*/8g3 㬏8M~Pm ~v$0<>hcJj7x|t͟gP+_rftj |!ЄV<7bU<6< tClf3*՞5H5~{Z7~ xd ̬ODQo7|~"AxL P Bs"G i5Cn6{@aX:M"xѢ!0'o6kw1&4￈Ҿ[?gJ_SJ03$_@~# U'oRfVS /҇Fo@NJ4@z.oyPǍ+b AG9wdy+Wԃ@\ð^] lYTeߏEqjn꯬t\ ޤnh+7W7|9o,upNaUGM}Ƭ0>\p4W$/7ʣb@NE@6ldyG> [FIJ:ܙUM@c3Te3 #бc:,o`2ry4PrfȯvǔBmUgfYOZ7\o0Xkm|MKc ')Xs@)c_E1,r"Hr udHn< /x4Ff 1"#x=Lu-S'4eu eavݦ,w_C~BGf DG,&aDaG6x %2Pd=0qHyF d"yR=K{, .EDG>35Ƒ$H;$e90~.nޫ੟Ac @4OHA̮M*ѻܦaMډ檂Jja)Tt`6zPWS%N8f~=7j`Ȯ9KwDFDowJю+-ن-2}*}f)S=3v>}R cfFgUZ fx%-#/ 4>o*תyQjVy %tck@m;(^DCxTf|uh[Ў^z5:e{2n=sYFºU֋[4u]&]:S!Nvthd*+?>٘SZ2p7z@r-K5 jI!#ӪgA\D̐ aTHfO=M?jOK7Q*GK487ArW9oKK71k0 őt:~ulO=CSI\ ,S~/Z(L2OS3]m#1/vr*D_)6F?BG2 Dh'0'P$5ARv3ӟ%\ r{u~)X^ 5B/jԮ(gBiRmmcw3ʘr)PQrD3@ z:OT&! ZXihA&#$k=c:aѥ[ݧL}1#VuoC"i#̦_+}$6I\w6_C@7u5C ,HcGmW.LXiX5Q_:y`µ-q0f&NA/Bz <09E0 }XQ _fĊ'vLYos%.J3;ƥ{GY0R-$غ'Ce:IۧjZsL3iFXSm<;nA${3%QP!;WpGf4"- 86 21Iܬſ!?uSxoQ5@߆0 `_A(Ӆ}JiXo2?y vѦZrSApL1Zb   er3qb#f~)3~9/8,~}hH_t9c {)*H>6-3Q[ xeA`׵)0^Oz&+kcH}x1^5nU ЏT5 _ r֏dr.Y4װKGY擸_ dYѕ9bB!1CBD7_zo+x/'n9j=~Z$&m\YOO| cP-cflQK5 }zl)$'M5Kb02i.LKZ+w@l[.[ʅcw-`.N:2Z֦d`@ꙅ$xnsEhM6Gz6MS o1`r-)4u/V|>S% D4%;[!q6E 4/:7,ic]kk 1ݝ:lc = UWG~} gbz 6vQyND#}Dx !_PVVT_VigLoEm@B#C囄]ei8_ SjcDhR8h"ycV ]'EDE[5p@mH6s!&1#GPjEGc}%ǢJs# ?ґPyPz%(ab,jh gF7g%@_}6%?gD}g׮+cG-UG#C@ cX8nzdcrY{ n}p4EBf"xovQ^LsT3r6ȓp,zR-%HK }Za1%E::KhNT5c֥[jCG]4Di_"PK? >C-1C2v6WH@ ]&uSʣ["CJe}YqA.ADM!e@:2 S/VG?K!Z3-2bś;-iDO?p?T '07Ae&y~oD5ę}ܔ V.wyrNq=0 \ΰMQ%+ʱ i/ -æeJUu9[Tq` 鸇(˹0?^F3"|\},Gv&/|.'7Av'1:Nt16soz2793Br9g&݆Ԝ{rq UBLĽpN7  aD{J'rS'T~/]KhΖ=SfSOsf 74kDWEj ߢ GDUB1fΥFO:0fv"G_ǎKZc-m^WLbeop߀yF@^+]\r&}vWȍ9! aveq'bpB$Ue)#3)T7G/^iw)KJNi u6rt^@Lwr5/O5sGMէS [rm@Ms Lr?^O$s)q7L80+I' ؔS1laUJ z.)m`44]d!YK!RH׿G)y'jE2%2stpۮ4~|BB'TFD~ :?v\4@Ç[A23;5LK>q(P̤. ϯfV#Z{b(JOk" L@U 4X֗7ê`l>bĄb1q{IZGN$Wz1]F$@Śx/h'0 bOkJM!M} ^eͶi6̽]-wgas%;DB2ؿ 7O٪+X,D~:tث-jZ+I{Ny,f1x`e:g=m{jyVWx)72TliZŒhX,nv~Q),L]pm}76J),mN_ v𲋔tpjVAkaS1dp@n>QB3B`>)jSPiIeI+6(2$pTBZ>]DRՙTgӱ, zn1YoTwN$}=`:[L`#?s>w>A~uͩ- m$IwnX9x119N-Lzi+q ֧r+=6ߝ w|zu.Èj-@$]?uSRp)AX?,C}8tD>3u3mdۡKBڽC!tÞ.ڭgq=#p8w/=x8d ˤ{zUcSI)LKۉ< Q3^P$aȱ 7H9*b(AnU^`G톁r=kRoJ,1"!qӧȗ틎Fɝ z-q\UTQܬ,ȹ}ʄJA#w6u-a<]i ?͙wT~D7* F(R'P꣄8NM#F{H8:Wܓ-TǢ;x#ƶJ}7oAU^-ڭz~H 8ePYgHj]MVFRD)G"1*5L#S<+7M)aJYShBQ:ʬU1!ZTe$`rCclYA>bj$4v= J)Rt6:!+_Acz˻,DEDa Kb[T EYa"!!YmM[mɎ#|Pe 5Ṕ(V#ϳmfobm7lt k2,>C^oX>E9WA!'َ?YN"w:56%۹a-.$Ud&s/n,[NR2Z(1-'5\^<#T_*MM2/xڋʛf(D7ZBYJJ`m0Kl$VOCs\q?=cX&9?o ևG8Ln@%:ˋًa-V54D#-TZg:wQ}je Uje'O֢ݩƠ lS"+<$9~C; aO00@ t~4xyVdYDP dfˎ;$WE~h.z` 5C6+3_ Ol5(M Ӌl6^{ 4=duòijeJ{t*S}Ƈ8'Ԧ3/V] fS S*D,$!LJzxD br8;p(OxJz9V^@(`"U5Fj5+z1嫍D0:m2\\K  cL2c'? @y˶ꯖK%·B]"i? m^'∙\m@/rʐg8r~+|ϧ~Q̖&nvmh?ν !*yp.]؟1V~弩rUiu!{}'' Lv@69ԋI}I'B~].86AzJ_16 "CNnjoT[+̬E36{ki4M?I{i^!cɅUPWH"rVRM4llÆ[{2/1xZBpj*Ul]*'BИhBZB ZF]0Z:r*EQ`9燦+N_ɠ 岲I񸒘ѻ{(;3{Mh,!K92y&T |jj+.왃kߧ "$2keszSkt?ү)l6yj[ujÏI0JZHII!X l'-,Gx.?ʸ~XCa)1IR5d4Xɦ璝y[Eq]q%z,uO!Up|yb[[ PW#;[ ۠Ax(٢ؓ{1 iν!ϛYN*p{P/$M(EZ+hbQI$e7 Z6=ߩ׉lK5Kb %:};p̯r4nӍkˣbl }>rIوp3A b!2J{g~5`dzx(U?:@RH kE0WQ0yɒcvf6B,x3l2J8LM$ڙ#kjA^q5:..S3M%j.4 wrvڦR!{:+nVW)_X`Eiaǿv6t˱R;F,R?k0W:ۓ4x1^c>rh ס^z1kRއXsz:bduM@QB'`lwS9hApCElN)Ds# ;uAR%s2;SS#^XKbZdA4:k4}l#Ʒz nLt{Rlau^#QLt<:#]P`YFE2oJ?7'`yVKK,o&q?5Qp*x8 &vD~ c÷\WϚVZ֢8?9U b /#OP• :@/]"nw a5$I䨆S9ey]D'5#zZg`.LcQr6F.m=@}W ]p_^v0o \F_M6n99Pmd@s:S`}&Л:U"a*L 1lތ׺Xf^-6D;1ے5\9ў`>Ǭb::ݶi>V+8v!WF\IYbxl3mC}Dmj#?(<0K ֡-:QnjFlSRCbIc= "J?O92ዥ_ʄ*B5l⒌Xr{{'V*sQ!2ۙAʏ=T`6ktE5)QLoBqpuw=/&AwZ{* )FdrW9URuhI fƊ~bOՔWW\@^wAh`V4óV9 ߹_Y59"M~i(??asc&JscwQ"_ s'PwC]DԟYg ,!~ѿѱu͂괦\ t)%H]ҝ#v7tѷ)쵦YlU)$zz6ݸEPk:?b+r1Qk/;,V-:]gh X4i{7`נ%)н;2תds@}Bn+h?D*HI*~;0p~kgh"ڍ2GIg4&Z™OW@/ط n\V [S w!P9yM(!,j`1BJuWшH&+.PutZ@Fu9Ѭx7CUi.y!UčVyt13-8,OP VdM:~ϰQiv0=߿Zg^9;Vy[V5K&XfޞhjR/1Ѫ>f<-7yT/8iZYe&1'mZ@_^4pu_tRe?Ra9js$wpnoN>,;ō~'56Ӯ.ҏ|2nq>)Wi#Nj[?R(E7@[<`VW\۵*If~LRRiGuNXU}B|\O%M %QXY Je<ױ".;8.%3Ä zVx քpb▛H>c+D%ju 8!B I ًZ*\j>g\~ݐc]g;ȡAi)[;=4 pR!_;{B9Yg{"uKfHA U,/(Aؠ!ةc-a6Ƶ `+MX~m&>}qd1D&__bd`|t€#ZoYyP7TՓgQ,WGqGs"8"biP`q#eI;µ(+xj>|. "Ƒgmڀ"tCl{77Rw3OQA[򯬞2YҢK1v||è7=5] e̦ Mml+pp?kYh断w^9dfl*70+S ڂJe/sT#0#L|&f%SZ8ǭ$@> Hm;1 wDt NG?LzKA Ql7*.oZUԋ(Js38ogE$Ψ^B Ag1mnV]nCIbJ`7rQg 1=7EL M})~HVr̞*c>&Pb ޥ\-~BU]0X&Q\@NǓfχ?lWL~)2~C4E <-^lo?SDZ5f$LEDŽ{ڎT:أLz\-:"wvinT,<3RU ғ(yIP`h^ǫ~?`Nqc _uɴeqk,$C?)oT2Be/3}"䦑Z?7/JթBd&Ru:N꿛ljhiCއwa}P?#6&R'WVٵ \RdL7Lf1&ٿ7´RwY7a6{M$eUq̏{0AW:6=ݫ{.h:NڝcDc>Q*#_q_p׹4uIq䥚`1r,Gf\]&ܵ9p"e.1Ⓝ{% GYCΉ ,b/+ۍY5t-|r0x , n4ƯI r fY.ձiqZ+?_#SR|^]b7zGG@>bo֙Vv][ߩsV|ɖ!Hr8lpr{pw_"?k_ 7->@a\O$㣐!e[#6R'JnDEhT \ԃzZ]duEВ:um+ ԥ.∺-(C1i#Z/rc u/>r) C:O.M})04!E|tҚᷫHh M#*W-ͬ_|=`Er"q{Δo^(/eVVи,I^L*۩jRVȽN^ZT<\J_T DFvJJqvq3/N =*?}ʝS䏧Y|%txѬia* w8 ^U#NeݫJ$YԶLUv$ߪLǒLa͹bOqSxՉ:UsjAكL,ZζAʹ3jغI=oZc5H hSWuK0;1qGkvM`}i]Tܻ}JQ-e7WOu{Vs\/3 l="IxjiIekv>`f2LD۶,R "_HD3Gqb]%dBSx{ŖFo9cqҽsl5ɶ/ v)=.a)o険Ōl gtlt{IwN>)l{m~Tg߷+6 i'WANВĊWS8unu-$EN dUKQEMVdf%hrtƑz.o6E*X!`K XbHbU.U$kBR.םTƫv,X5#~`mCaDy~{Vt&XWVa@GJ2ɾ|W;1*6b.L)zH]tRy5.f,u3 #u c(KB% x`a{V 7( OyG4#񒴵]Lݜnw=N2,3Ǥ#ZHVx b;zK)Zg4%{4YgnŪӿSk&㧑a7|UN`->:V&be姺[@3|Z?p| AR$|^OҐKke Fר>R F /."y,#CNNuyḶ|*`wlT !G< )|RCԷfh#N\y2V^ {`t^%:KKo0؟ęm`k0 6m:ULtE@BK{ƆbIT?rҸrr ǐȭ S_^=K!dfX.zbtE_>*= =\b=GqR3Hȋ7fy=k\,: -0d8FngTr3"$v\Tj[? S燯QgOL1Bgİ_X$]3iut?lԭl#.g%;Apv{Uۑ&_TX9%qy9[ެ|Í=x?! ;MF?Nj\:I-rKt8$~K7Ō K-6Ŵ(:o "u^QdhJdtF~j&yC:x~# Ub5ԫe/UV 1Ҙ ߨ(2%; ,{ɸ-(0Y1tE?Yb^Z= <GjR1@kD=|}]c j2#3H%gNCvaVY[^:=1#n2W>+׿3/G.I: [+< %-͚ؑ ssNo,)D]{=㳕qq& ^4eBTT &_#_\$[7J8(<2׎Ӧ[Dhj+4 0<[/*Ҟi m0&o^_WW 6.ӆ#X^>D'9!=fm\uhg/%hщɯ'pXӿ]kGwGx0pqz_Rbnp.4 ULN4€b~-.ᲇ;Ki[6%)=Fz6uޚ 7٤Mo8As=]*XgJ *x$sh 4N] d4Pa _<+G<~Ң/Y*ߔq<,N}h}W|'8*E#j_l `aSHR|~X{!Glje%aS8!$룪I{߃4tbHӏ,DD]4~!A5.(DCNꪆfr=61ql`1]ebp\9afrElr ;Ql l, 9^2!;b>O8 Ok5rWՅy;LSor7kV,S]+n7;jDu.|)l`-GJ/q uh(;@plX67=j;[]g]V.X*dSOC ggrμpJ`\8 9@sϓV(e>T8ŵ9MۆW%hAˌX5q 1LE y{1w&YI5cčx3ͨ X*e2h&x N܎fԘtF\ 磌Wŏhu܉!IS-"xѣ1&-;yLPlLDԏPɫl2=anκyut ++B`\${qk﫫qwnoc~ 9kDUckxm+ݘ^ڼ3ElrO@VA|b:;ܒ_(B5Xhypj1,~Y8}[{cKiKLga`x4r6|I zZt`KZ[?6+,]g?2GZ?W˜w/zEbeW;ƀ歊v0GVx>mKabT_`,U4 `-_Jg)U%Z@2cՃ{A~yXi˿(r]'GYQFmE/Pg*w429^T_QOi$eOQJB$g;*zvn M)RuZG ns{;Ξ=e\mMi:`t`b>6 w"ua%5J@. 08ގ!GNsR{ou3t[ R|l);,7xo4-6>|IAȐrgUt6͖59B:E ,QR c8m'Pŋ1mEWMԠyM{G?5 )rUYS#OгP\ᚢسK2k"~1+7l")cUhZPVI3zX!/Džф 7J'g\ܷ$H2rjAw]J= ~v܃KzאQmZsD>%SLh䃳ՙK1tOL#ņn4I$ .y.ڀ2W7űvFS꘤{jWV1 %o_i@!<@WzI[삳*ѱb;VrmoԦ d_bXϿNi<3xص~SvC }䄳Az*A4W~NѶιܿ VzRY7bQ(l)gWOlj~DӗNK妪2#!"5ye:1zm](^Ihs UF;ȈP Ϭ/TE+*C54FF\h+ɵYt btR .JԢHOVkHʆ$v֖r4ʠdy2 oGшaX1<6ل:셇Ȕ-+?Qɳ҆42 qE%Ue-t}Pd0I%+)6,-[GZ3O>/w `1Q8V\A929: [O &Z@II 3jĊ8hVu=|KDŬ0z葁 nZ$rwwgA?+~A1Ќ*\=@a씌:eR1,J ^j^۬]7fۉ'548pbSQ;N#  9191kS'!"%%ْ53޺C. 3j;OQ+t@xjR= /彫fnx} / eoٜC"2Obҋi4A?* o6KJ5!+~mS:LG:Pt*t:X Eʅ '`w.ºSㆥsVĶŹqɜP'uMŞaY?e5p+^`^9֌iD7Ͼ$%CX,S<;ލ%*º\B1۽3a[cmTXB]Ma2JTJo]@t[w޻A1M~D 7Tc@G d=,WwXe+-Wiw7T91/(+RgԭTD8-Nޡ]_;#א \ͯ!jr1V٬"!HWq02_)P6 ů (WX67|S?}"lZ5&퍻:dΰD0vHЍٱ)UtSuJy@:/Cqı0+z~ uQO,yEd %fxiIXP~\jwr70ErR74I8?8B)B^B[fJ"F?p09@7T ȏSu4e S=& ~x)J[% @WzBW6HB lNa7}hHš)~? KD"9+Yf3TCW%6+5~UXŐN(bXڙ΂1&ǟwٜMZ4%,# !Ě(Bxg:ްwKVqEK2U4_r{F+R(" !'m)7BXF;Em'ƈ?-|0{Eȶ W?r+b )Nǭ 5޸QɤBkg1 ǡ_#>k?ɢmJ(0+_O1<]z^bol(Ϛp2Z8JM[X˵{W ,_G23ֵdN λJQdB",+1#$TÁWAJ3W uC,Z{/氻D~. /uL_`_' ˙0S,|2ojyh'Ŕ .k%\bϦ[CCX%|!#e9 ~6Ƴ)0/! g11QG_Fq>~ qyGa+9iSkFMŋFHїh<2@"@3V"N004ەu KK#@RT҅N 'zDr SikCK)Zό G{D'n)kC,[YT_,_RtpCZkQk7ŏ3Á]2/ΎL1P!$?@ΩʁIM:xA1Yo괊]1v[6hKQJKvsCCz(-ߢ%$o$,as y*5Ut48d)#}l-leuWpHL?3Hfi;LRF[?Nܚ8w9 VE*E^;]Кv0_%gO,(S8ͭ ~^12[c"Ze|VZHXŗv v295!*&B=kltKO#̭y7U k+еV`?/ň}/tk3t:̏D\%fd &nFyJْ ;QQ:l:7iW" #<Н|zu$GvWB' NJ஧9H=u Qyin]ۅtu5$;C(BW_sQ DkFCZC9s<Ò r'1HzdzfM ~`wֲ}=Ҹߤő$u$;#8 T 2o 4X@#k+-jv-W4_$۞ڏ 檹H+ay<́ d ۍfVV{㚶I޽ |aqc QLbCfC:|3|nGn<즛4@)ۃ >rβ0"eUzQdYC)o5',V'Po#/aPOu)(O609zh9U@ T8G[Ї9cuHV%=wuZD4(m>ٹm]Hủ<_.AY9 m.b^?اO&8g9i3N.Cp9yNKcK`(xT%uBCa2-Ha ~ TQQl F ѭ\YvRHm>?;vf[y?aȌ䀸p1$| ;JH [\:$h]$eGĄڞaa =Ѽ#['z #h,+Pgb/p 'LC;QRAM|۰C2Akq)O_֍_@u{ݚnzs/ݿՃI}pXKG&:>z]5a21wV"f>W'3̰Y¬nxDȬyq9yʨSяAOH%Aq1b\d{cy;ˆ>)| }@eH<,I3=|MŮz{j{yXqKӌQ9-7>cJvb2S UQT'~ ] @IC2B< eKkawX?ijh?^TH |DC 0>MiD(jz¬K?)dAp>&眎T8?9]wKb<2 Z@lNx4PMaEӦ'OU{l|; .y;[:fmZW}X '82/3Y36W ˿Q- /hLQ~,drN~ˈ|h9٣Pbϰ!KH==R!10L@T3'7WRS '#'A,vrgTgՖk2,>X&id$??ތsfZYqSXeS.,Nkd^Œb;IU䜙5fp^>.twMKe]j1VPύˈJֻ7)rS|ˋ[^UC"̖Tf\tƯ:POL*£k"7q](q@ QUrw:$kL]]P_/f[ҟ ,'eL>_DX=q Gmpn3P^+ṯpтm>ru׽n<@($0= oƗV4`s௉8ʧ9&ɯyJP GS,;9rw<Ƕ͇gV4K,-./~AUQ{7)g/8 Ң?p Z |@7<ǜ;{v u࢕z4~k>I!)wnB-*-a:āqQ':Gs2̄L*}<=ԷS;IZ2Թno3dp ?*T8IPT㓤o4 p-@wAؐ>3k9?Zx[r&E>p D0*<bȽraof$v][h}{WB䗮ށA&4(<6HӒ,RS_u)˰I16⼬G2b:a&5eR*H4946LPlkWM:qG뮫NkR0/& X"eS%~M SB_2б C))tǟ0}~f负?6b*n~VBhWY[1K9z,.V g^,?g呎MD9Ri״tѕU뷯4'w'f+TG4_Xh/!lBE Yy7ύ *l-NN]{9ڇ!Xi፡"croR~Uɑ69T9o.iIjM3]-l U} w"z$gHLz8v*%, .֝53n_xF%ku\@L&&njpSSCWR +5Q?[$Q0*ėm';BW7.'*^H.  k>Qf_ZHAW.QSV1/-Jx(>LMmd 2+7aX)s,bh!\?BdDI%tԤwcÀ,!OB1Ҳh2+ >\\22kL$=.m ` ój s`r_+5r.I)w#Ra^ >yOiKM G'YُH~kFꨧxn0[ [M@pY#1[%8n~h2p%u*l@qeEad~ɨn = R0zoNܠڌug* &+uc ;QjФt-o=11M!bA݆m{E@+}# yy jǞ>Qnc?(٠[*OηՊ)xi9{ {:|̳_4ˀte~c?Q7Q#:fVCv3{ۛ[*i8fvf/6`庤9C_$q|9f˦:k 75~+(g tŶS&6P#Ja=*gC4fg1_SI'(io6CVj}Dmi hލXEyTNTLd(܂㏀>vn2 M+!eSj@=zGq?آ#Djd!ZX<-z@Fr}vɆ& xx$.[M*0{5QoSpB kʄ[.O)Zn.SrX 3iDmHkIMUCtq 9,]}2d2f/Y2 sO눉V:z#e^^`&4Q/c"[uЯhwO%q;'S[iWh5Y}gpiƼ45 a),$rƊ3G+ܝ0}"?#ܱ0CpJOOו*Ogݵ0H()fhibSAcf6IfZ܅2\\O ٫aėū "Grc/s`ʟB+7z:%hVRx%jʹqԡLjV@53z:59ORrwYrW=/ͪޕ 5U9)&t,(x@jCn/[+k8`Ff7oUUe޾Lx}xKeYd4)(L{n5ȓRV|_Ԭpdbg 俒Cp?-Nr=^V+sLn&me2l ;aۑrݪo>M&PAƝGmW EHho* ėD:M[4ƹµ@\):hYZKLP1b6Ԟ]Eq1(wOe!g n (Y[> on=a_rj.;4_=)X\"l t) +(Bֿnl:Iw1\: `*k+y:XK}A" _/gy!R`Muxuh/Ls{ ,I$uj61ZWɇB4MS-} I>™RTn 4Mdovj L٦:N"fPiF*S{^q h52VZLtͮ\X6pLs;ʯ|<:(Y@JuG!uP S8ÀłپsH9vA^Yr'VpfN=쥀җ|sLeyLÔ'`iàN{M&)l-Z͇0= -ih^ ~l7ʏׅgFc*QHnR@ ; YT#Soaxn1JzK/;_2t#fa7Je}OP [rxWfw=jM-,3ߎQ䡹F:7 e!:EK<}$ Beֹ4@f4ڋq~ "}eCO˓58?С.×|ZUXUo'~j%;yz[-/ך *yu#/,j뤈VF-,c/!c )ҏok3pnLBSy%As9SFmPz/(H+6#PwU5(smBly`ySD6w|]ru 5u(9g·#əeyQ0/75#] \ G]82L L6}{u;qhl#4@4 <>g)0{o(&kHBX X|Lَiu+kWVxW.#⺆%yI=T!4:0O % K*Ev9oE@2HWp-Э48~)JGMS2%ՆTǶE,˭ᩓ;~1{UrJ)4#%SL0N%ؗoVK~ݏDjI]Dzш霤GzoYWX͚?-,k+ԬO*d sҟ_?aaշ2>CuKYGoV" BO!V-GvDRB sr'9攐i{\25jT)\_[mbGr$f|raw1BQ!6 3A[+Ѷ<DK8AiAe*Ce(LVu!\12wGL R.U&4~BØJ`KѪ] y05{!္cv> ߞ  dA)t~5EXXa?~Pbi!t,,|=f{{in =D3yCqmo2cTJjߜ;ҏZtDQuAL=9L[X bn!(!56%1i2Ub9YJ)8\ihnuI*bfCehb߸A@Ib`NwgY)K ɷM?o vI'?m4t'|lĬ>M# cLY#,BHz u\0eFOKQ$D_ )]t)ddQ;O/"қ1g4gy{*ʔ_{ETh\ Nm!#i(ž ;lq>FL 1q=V .f* [&: ]V[5ωѭrsr;;G2UIVG41A=)bK`|iC P '032@vSiïoPXZ'x/z3ye]S Qu6<ҝ."by*du9^Sc(NR+c+FkفD^qu\Ckv 1sN əzKAGBȖ52V{~'5CWo]C04Y.f$^Pale^5'&UQQsā\{+Qi㗊߮22l˕rT&IV a3jԠk$O yybΓw}nV .80=Խ6-g~\U`D \C1-==f'VE[+XJe #q^:qK(p}YVC _Qh/J&' I„@CzIڗ,D@CdEE,I$Sig 9u@ZckX1j*ͪkð`S&{nw+()- lҝ`pH2Bb3NbklE2n:`Jmlev\UbxK.ʆjZ+m[;hI\(vD>圊MZ5 W-Ho$F@ֲOz-ZP}.oTS8@yNLX@^7YȯW*|ʨtƭZF0Wߥ5V# ~NEөHL0z3|9l2`Gp`afut=],cGRYO@-NeBl=7Ni 7;IV' R̂wzKR U1a4_}2Crn醵33ٵYk3ueq0EIh* C/33ZȕT&zOOBZ2G02u8@:A^uTe /Odb,ohDS*Շ1B!l_r <!-񅃥q 3rk}+8ʟ׍sjkVvi>_F:Qc,~ے}X Y触[CT6x %A($9%y f!ITonI,(t)W!ej3'X6ҮDw.`%mng4m.ZkSer#d[A9;iSɽX^6#kiA{5h)Tiվ5L=dVSl ]}(ObsZZ)VHqJd4].jtt\%we| `aqذד޾|.64ݩ} }"XT*3cWQբ8PĆ"X,^kW'Wa]1 Ưo.F$zivjz%Qy+# E cyFpWICRK~fYdɜ @a"]D5A{Ϋ1 K r lݲ3𲇨Yr Im(ʵ;%\M4Byٌe)vWv{r6`5&EOy,w& ־~$TthP&C CXc=u _ɩSu F^M4mZG*)Rӳч+XJJD? TZ3#0ؘ[Yڌ*^ͧS'u7EAלNg>#_$xk&TE]Bb;`t面z\#ƑPh6A`A[p #ua!-z79g E֍w0i}ҳ[_ouc_N"5ڲxgp:~"kҮT0ߍ}R ( 360Hw|eI]n7< 휯 Eq޽"+=z'Aʐ&YSOWE * 45Jv{Hi; oLZm]Ɲ%92/7,۶Q`Jj\4>.(8ڍXu M K  LOs亴{w`ʩT~q58mXyG|Ȭ/_F~y J-Kd]*B#wTزud]w_un8),ya>@IPW_/ H-@[Y^-{:{Rz=StI9Ed͏3/>K&~{5DQZrh߷Qz=OXNVL6 ]8ˍM>1)3A|y8j MzR.WaCw얘9AƛKlT6$8Vwe$newY3>UqvP {r}V".ͲRq@mɔ/&j/{nn\}s@,58lݨ'۽oqC%vr1LW4\$vyw\ۃ5Zf/X Y-~oJf Nlc 3zWai3{ ͂v9;7n4> ̲ĬN9?Zϵtuj8Z_ทdG <G&x>]Yku}0oP) Ƶ<&R{+wfj씼쎑!Hy}YeK%HCŶ=5 0iTC]&rks\гGBx:2n1Z03?Җ 1dD#AXstd%WBULg[TY[#VXhY6fL!^JCNDls3eau Ad^a8!6Zsdzkwb O^q⭍ qQcㄖ>)%OBYT=|}}KZ2BPn2Vwl0aƃ6hZ!(.Y(\_"̒R%9vʕFD2:AmN@la2Ql/`$#D^wឳ1Gri=^q=0m3fN+͕ENh<ѕ^s½u gdk28చ!)r BGտlȍj:Jz1<:gЇ8c:o2䶾qpAޕ2;QH +S5WC]к댌dd5VWI;)(p+ SmP{{WoLV>ty j$yB4ķxh@. r7еξeR"F${4h`7O}E\"2W[Uի,:"+PYm" )qq'}* ݚnD8rX!%%~{T#uhR.pqeHbNv8{XRqanybo@=ݮ*(pAkLw jQ21Ck|+w`B&I<& J!Tʖg=mGJΪh,BL[z8\I9G1 gXzf~kr8*U؉+"ت}(:.~laj ɬwnɚpK44:X(Q}ì'T,1n~J,,q[w$B3z*ow{r% }p-2r)=:qȍ+YotkEXP'a$"~1^S@H~Cagèg`33KǔBn`iW.pE"6^62U*Vt /uӭDѾkslXob ; CƦ9{i8+bRǒO@hnZVwRX|pO65iTQtO:˾b4ތe!He13h2S hgˤ[OC< 8fNMGTݕHhlRuOB su ;(U5f4x5>l_ >+O. Uͬ40҅LH ]lŁ=ej G8Ϩ#TY@)A9F' `_JLjQ*fΙZGiCice}h1ZQ L~}zĭ/ebIy~N 6`؇X~7hV}\v IM%Oy[*i˒lAjE.]h ?d}܄"zUw^t:v>L\4ڶvTv7aΝ<\.{_pOeT>4[u$g1 =ZW68xUגEbn?&fOZ< @a1xj(%)ݯK6UYf.Z~V3wX%=*E,w(]ҊRk g{,4JRޙJ2|>LH?]îY{>مz^ړv!CLh4j+H{;?[0ia}h[Fo lo~jm[;e tRk)`p>bcjz X$xJmbBʶ,tk}2 ܽGK(]P9?cVnw;HqWZ kBƩEQn sz!L ҩM2uzr!bLBVU\*-(s^pZڌG=Om{Xfvs[n"oN#Wo|6}|UdcuoXϧT(Zv1vC=?L9s8-CgCPy6EU$Sx6q08c> !ZjN D*4gn-2+R15dA LZ4r'@pBHn!-eqxz~$ ~Wˡh ͻ}z[?!}Bډ[j_`RE (5ÑާF+5\JM5_[ģc\rei'.PCE,Š|!˯x$a6 $e2֥qhrmeo@F=͒ ػ-2ϵ03&2~[ڃ.Liv P7ZZ=UU#{qch:FM-0b= 3hm]$H9X&225Et=g4hJ|W<򹘊(%#b?_wurfGhM鯗\,.ɇ,?[esj0"/⸘'=˭8T`BA$ @0>8oűr4zZkܚ%2{ {UGK9:W 6Jx!a&2ZmҗXB~ޜ2EIi"m#o7Ij]+*b {VSOH}3C&N!9raHཹ&,&̝^7dY<ylPA/ ^ib3؞ Jd(e|"䡨#=@g%O\ftm`o#p E=_ămrrXϣ([erE \̇.[&d:k]o2|y=)IG8t#z2t([~V,sZS :8Q]u*jĨGع09uמʮx70#U]\h.oҿ|]ԇ0"G`>NFҡEP HlijI_Pݮ[64*{ #LHiV쒕 7HpF]}Oc/Cӟdh:O׵q~ !eԾs.YK$W2SHѾ/cnb\*6Zi)XՕzK}VdyƿDҼDI~Mm;' 2HT+g's #׶*E.om k%9jy)0"U0GcɵۅOlAΓC?-fLE*Pab| p"D{NK4&dY0˜'|fO*Jk4:.#o} 몆,/i"L$ĘA% RPڰ}wu\}5n_3+ A4|3?^L^z?ќrbO_@-NV;$b/\:xs ͋7ߐrWb C2?دe,I%p yzVg蕀It'j\k?ӉlNX`ڝ4?]zߵKe:\cF,g>A2ܬnF<.G R=.= -?#jlOib;:1RK@|ҡ~b%P Αcȭo?W>t ѯ_tU'bTa$ #KS߀kҏ$J̲o6ʀZhnWע⎁6dbw_d.׃esבR8Wv1<@yEjx%m3${eL&!y>m?ᯈy l_*0hB*CŅ#<1LVvKtDϞQSɐvTTI퇍6 hg -rKw*Ur5qNvLP)۪˜f-sB[KD]T[SGcH?wB`>Hx[' t\+`n1|-诱J+#u> 6Jsގ?}-;0*Ni? cmL|6ZD W%;(~4M eG!LFIX_{8@;8'!ƆR],O۳ԧCGźoGM1Su/ (!Yŷ(ʄ̷|jF3ŏ,j2  0x4P24ҫh) X况GVa(ЀG"TpkCg!1' \c:7K+YlS( |&Y ^<,+ht!hOnr;85s|4(YtqFmS+W$:oQ4}̈B-څ.'٠5 ,?d!s<88Y)e&pbtD܅{Dri&AoݞӓDTS X'èx^ 5laZiMzx*p0T\}] jֺGlb ~O>6(|J!6Etߡ&ˡKL%v/{:0 w Kka=y'~wJڿk'f`o %{po vk\v(_Eji9,7%Z'𸾇gCfȬ܈46\ ӳ0.[wm) PH{=^Hu)bq]vm7@")Gs˯Qp_2Uv vSflJg丬Yzs]jgktO8ұ<>m?)lvҮGKnc`L8|ʭ [[TݯYRJyT~$ ךš.W]!G+g _FG;* Vb@6̌#2r$h#X;%XVp w^jcc!C?Cb4\Vu X$ Cv-QPIDЏGN$41LK$>c~&Mc}{^lUցhK[6"!*\ѢQ(w}=/O\Eb%Mżs¼ ܟQn(m^L}F`$ye-1T#Zx䛁,ݘ8.Po%ΘW!>BJ汎Y<;?0 XYϭXBÎh84\8fi mܰm,a()%c,9^|tg#VVq~.$=<EWzCrL ȪVDϵ D41K>AXVv4>lr{Aݻ5N%Wdi :n=x=dr XZ(OG1Ed)g 垌D%;gojxbOA_g)=zMqx96K± OAհ)Cѥ~hhI_w_]2AݧD*$ig~hny.0UJ"djeL@c}̲ ɓϪU)gJ'E5$ O1d捶$zlU'%^yEhS~.'ՋRԣX|/@ӮiU)׳JjsO9aMFSyuC5W+f3B'ܔbhAiO Lrޙ@..8|yHB1痭S 6CVE'VY"^ L(ntSp0:A7w_TЂط 8`p `z*2i2sHS4]O迤7y30lirp gXes|u֝['v!ά]d35٪4&Y7`5J+AÚ?2Hjz~t B;A;;ɔB+PJ-) =Ap]Ѻ)bjrS>NL۰OjHz0 YYU%d^fUuy I)x^}ILPB)bQKf7YZ@f7^dJ]Mr$FO7DOǢ:3IQ!uQwr4|x3Xj]mtꂏwel['zNQk~S1.B3s g;ݷ8&7K%eDcm</J,EFvU"+p  (σSp9$FZQKAq)dC9ワcnS)TO02GiQ;t!cR .nosr6#6p(Ѝ=<niHRf>)V=SY %Li .C߷6ƾi=&SiUvx|ADV͝kҬ!N2X퇜bw+q΀ܑ$ix8+iLVmOMމFyI4>Y_V*䐬۽.W 'TG׶(g}xPun41B\|kNqcf? ZZ5񕧝2-dL϶"ଥKRG7&XApՏ&\hg腜 {ƐībމNjyN`rC=RYtO)?vg~)}--GMDXq(Zobv='AgB؍tJk3[gA{SZ/ bLE6-cI q'({{dnNsNͲ_ z UN`}GYoׅc`سϞQFxoq:ȪG#}0MLWFbGGz\ZN_F = vOUkDVF둿SWCSg/Rf7%V~DqS(CX]`zԵj͕W;UB؆Pm@H+z,Ah7ZQu5lc%n  ̃mP j{RPM,#u t%5YDи 0o~m51{#eBW%qKM܆BU;#xFVLnt1q#3߮@Vk>n`)Y[R!]&P J]-3Wc!4dtA0%KvA F=.`vM ,C[|/5MۿpkZkt x^~jHͯV?qhsab-Q$[ghS0oEC]qIHC+ܹ9tLiq lbs˽Z/h:$#QCcsOO 9-_u.1m8? 9JVNW9G8aU)HDC[-i?2MtBe_E џ|2ٽy>[ Y*-+mș'X aw'$n #Dkffq7+R2AGVLЈƵsY;OQգ-6Uɷx%/${[UUw啳*6ac$W2[a 73sYֲDզ8p w#TGɄ1<իXؿ`ϼfx|.P4:= >~WnSH~"dY'g+2nIZ ͒P6;g֞MBt|{Eo|8Um|9ׯ4)"[ҥN4l h]5['L0 cA_ancVH_iL&Oͫ#ϒjҩ. :9͜iMŶ{l EI6C"Ɲ9m L/h7LOǖ`շ)vYw&^ٖd9%{hR]gL !kCJIR\h!g Oǭax̗nĜVT]DO?JUer\3 ؚY:Q頽@]UAfRL[MT0Ncl<|hiALI-4XA`VIܿԘH]KҘ+W-0{_vnfB,bhZeD}AJ2E?`0*e8xG:ࢷfp|C1Y[YN;npVx%A| zx^IHtTY[26K$N$WnxW]υMT/ֈH?_N5A-6`uU}jD Hh7rr)T @ЃVeb{`̢kl=?S8zcTVݓ&M3IS{;f:v|NFG9+bϸӮOubVnE\VIҪSR6lj *rPZ4Q>=䣨!k}+gZȒ٣uQTjJ X?F=f_?& aؼ=y@1rStEȨ6096̠tp&w 3nм)6> o~f>\c;[F{1KB7<Vu"޻_iM &X K!a$10N<ԅzɶl̛v|iziʻ"5IӇ.qq;.oژ`YSR>&EBEAOHzf(v uˌR)?H{3'87.=E)2buR] KJE.8]|kc[SW?/vS}:"K|uG=4S0c '@4!LHij]2Su.B2 ;f }$ J9O@Yxq&?P.@r,@(DzR5 l太,>TƢ,js|'^3熡Yz6iEM -vAv\߉F|+O`Nx@Avg;1ݽ:*OTtNKW 6>G-7!<"+ig] 06V|A@$ܸ>22lE+ 2!o A.@KNJ0Ec r3=ys:7hD@BsSNC]♍C@C#-f9Sŷ?v+}Vr.JI45]!VtF/ j`=0*7?Չ!`LDq|?38lī25К^ɱ"8?؃7K my.B @{}[]7 ,amNv#ֽ00wjuss@ ,> mUIޙ׾Uvm _o4 sGGov!)9Mm骤v\[Gh'beb_n[S5D<)1F$ +C=9/z#Az?o||Ll_3T"#t66at#5}vGJN$^SҏGEܥ%ϙCE~c諵\X#vW:6V,@7|*ӏpz lEX) iP6VpVZjѭҌY,^@F15 {i#N/KzEy6X\1GtHK1ۚm%A}zHn!͔YI-(c L~qk-I2ўj0UӮJ!J9!}ôp0P }e*$C~0xs3i6 p߆ OX+`.7h}dJ|/vGJڢ=4%im.,x[:uЙNjEA;mb=V-?t>}-QO!o+"v3[q}hv#ؚVU_7:n $X@HU* R?Ȱ묾[E1tLiwG? bɛfn燹} P;{PnE5nFEVd/ v Jy[OFAKϚ׏r]af3 E(V!R`ӸFORovxD[Xd vW#iQDsxly.NQ-m^w2Z^zT|aB76,Dˑ6+bPFOR7M,-8V:yziu%hB¡H03@Jxn9.7r&TE9nOVPHd?+MIrd|Ud,S)jXtDcvIXfz69C-r YAbJ!R3. ECZyBz{:d?\~rJFW,g2oTRডV=ZQ+S >jZ!\)Kva״c1F&:[1PWw"aQm\r f)0 jhwLrK>d8a6l~ hT0 VfJQ#:keȗjqXnI|uFq *}B巋'wRMjVW0VyJ%b`+혤tGõ6#/Wj|YXN:*oc?qټ,?k-_=OKBOK(dΗ;ό'5k5ťl2߻H* وC=1Agq0 C ^}j1y}H:j(xn!$ݩNi 3'aϩ]NiX[1l.΂kN`~ͭynxƟ&}yC d\ 3ZY#HX`]ufMQ#Ž3C/I()e1n^_iB&1欿238cڲ66QݜbWi7/״|.7*Hצv=%t_!Z[MoPEڌT/$XqG\V 8⍈ܵSbAIeLu#"yvUz%iR{wx G[CMm^_Tnw thYf= "GK?%,g)DߓNN۸ _6X? }n 60aٮ(5tajKn'bwג`FAqSE|E_D}'>-?2v7:10L]3y۰߲P e>)7y/ 2 `iCK.s8(?K;߭/I&'> 9bGn|w>b|3PǸ3m{5@Bk?Xpͮ]jBEFEtP$uw[zŐN$h.\P9q{P`kq:|Up9{QwxXT1#Оf0.*v`{@jJh/ЦmPgnxC'$Tz+n٤쬰#Le;0*ixnv;Z`-o;raH}^' eR@I4m ,)i[:Ä\:\Ni"Q~>նv@| U_5g߯7z嗩`J\ī-0oysM+Ҥp'׃;yb؞KPuf6-5h~) HSWjo D 2-՘l.h]F+}jA(cZhZZ:ڵzD="U/iHB}/e⭃F#,v sR(lpj=&FqܭuzYPTuZ& 6' ,lV7y!d Uc0[^+ݦ'skzx K/;^;=ȟ_ф&#VU4[E!;g'Va Fhf80[2?Yр  gqi9㑷a "41 !B&X^ L8>Nab{ 5806rxi>=*=Bd=)HqZwt8JiƽyeͻrB6ǨN"LƘT6FN%GQ˫hL^F{QSdtۆҸCHm *:)׬$ET,Qg^!jSErܩ7o.뚊H;4tH P68DjCa‡9IV jTPނ"!AaO[V5g7}Z>o.ORp|}A1w.\c ;Ic_ۿ^A:]?\mwߓW R7ڳ6 %NHRSg5Fr,0YVFA>/,H4  V8'z8VPzظB=~Aki̅POS>Ys;~w Hhl& "[L`y 0WvY`62GߢSUޓ: EjbHYמj&?#sx5thU&a\Q|3MʍʗXlX*Hyеz[qaI`31 mZ5|ԍTk $X~y{1U4!U%8r_sd[RZw!TF״S(} {ݫV]C!:+tMcaD3QaP]~ygZAsIn/FlLڮ󮙟4蒆u}6Rض4pQN26VYhU`0ũ:sWbcu>ݭQ)bǪR8;LX0xE^APu-[@1%֝jz96y[GֻbHz'{o@jeDŽIGZ]J; AHqK WitneV 3ǯ2Y9Cׇ2eX$8(_F0:? S9 xT5fȾP΢qѽere f:+[.ڹ 2(鰩eiu=Om=ZJb;vȽZ Uω7 =zsՔOQ,M,=Ȑ6zoY!D͈j/nۄ^zُsY(}> *Lҳ "WkgIA ]jHëlfQֺ5QxY(){F$ȯu0c1:[Sgn/B͹XfFQ 95v.$2tm:8҂\FRwEt'tp#dBmi+ oh,yoiDkfmXM?o`u@*C:G$>3e63 oS]ؘױWȲ*K{Cr1).S{`Ҕgv@׍̔i=Gms|_NJyXUy-\o佊Dؑ*F'`{7C}tSf]X` hn0)G^;Iƌ]M 9BQO1R]Wdvۢwz D 5fD5an(}Sogb2KT *,?ro?"渉)_l?T' Q? i|j?) SS>c!Oup2iۣ$o?gޯ)tf|b@-$Gb#ԝ%6,¦(+g2~ǥohkIjDxoBДYƑ-Zn.7{e3HX3^]]'J^9 /ܼSsOj?LL<(64e9by% Ete%,#n-賝nMU'̯W|Lo80#s. EREcBs45!XdM :HR:fK'#ԿKZJD9]P'g ^>dK$#z?[5_s )q.?д?1NT7D. {[w51:*ȻPh~AVIoZ%v25WXl6Nm>yU ܁阾,&g Q΄̍ZO((Hw2`JO4FmQqA,Y֊V{9Dzt DtKt, =u#[}=$7ٖ{tJ8i佂ʣU;h!9PVvmqt8  r;?O55~{8T\uJsӻ`KS'tH6}Dz>\?`Hۢע:MnieAnJ >Ʒ|O uR)̿lp.ov²-]0I~Y;GBҜ#ht6D 1VzjHuKK?j}rN7yq߇wO:O:hR٩U<Yp8FIdž-7zHUygRam1_CL- WU";qrCpd^l4g0=ENxj>:Kɹu[=BNؕczwz^{T~eod0+摏8 Sluu9rfpl-fCOBp/$ҭ{C;pн {6ZM]U$s Wn!D' ;< ru/*ৰ%![(E󑳘؝ hxINȌ+6/G4顕NmluR.um} )!7?7)ŲQ9Lfd/nG:M1,E,S4\l\;(,:a}ElJOn+N V1 t.{n4e9AAP]ۮ]UzPc/YugJgD-;ۄfݕOL/ K',  8u"bde~Ѐ[9gCCAu*pT0# FqfUYW8sjI}Џ/oέ߸'R tyim<'s}gtt#^CH1 HN&D71~/eS.suG lKw-IdI|Esn !ݱ>~؝ʡR.t~.)u$%KR^38) 5jZ\*{hn~Kn% дNSds niHkoln| [%5|Hg#?K^ pmg{TZ:9n*H$`ż8O]'*O NF,6O*YM(;5Ќ޻vG_<.ֲc,isBfELZhz46_/?V40 X+T&>0xGqp\+Fِ 9#iH5DOBe=GOطܡ}{>ЯNu|( FdCM`ZkL<-ׄd!ɝ+4s2ns~qe2N~bd L7);m4=>8Ե:о5P yFJ 5n ;ɘJ\,S"FK{'B*+~dinv1F܎0PIsBˤ$?.-'kC,170j uX';+gXsi"@PO"_Ҕ؍N7]a/<)7Ӓ?({6H^[Ac 8Si38M_*} j?7+x1p3$ w$B_FSl-Rm/p0f~#6K0!0lTU̩lҭ$â͢7}'EkVC%xE Ӌ'%],ZxͻB(6wv4@;4o|ZmХz=kt\Y|q=4[{2!b<#@2JcMCt7J|B-Nц8߆E(OGwo)z:h)@wSB ;9 Y>o ?T9i{IQԶ`'*DRV&Y5 09Feur1Q=XdڟD&o$k 8 ѰF/Bm1AAFbj)yxyYf}r lF T}1bHW_6$& Hp-os8 hhsn=k\mo$6zC 3W Q$/(5u%I\P"F2ulZWSrִ fuVŜLbw%tJ"o 蝛> AORCBCN bF,PDi)0$/sp۟{2< uspHkLݠCJf[yzn;E1K ʄVkV̊-22< x  Vu-Gd <'0:>zƍW806؏й9y:o"\1ULQ[=W8P6bx_n/@3,7ń+?טqܒ(,~3EhL_fѾęk\E[q,TA }B|a(gve%}(lWl=b@Г^-ё1#Ym{*j@E֐i!)̦!ZvYJ~ 9ԓ-2+l2gs`qg_/{hS/vӝ_E66xetTCkF>OyBAd Whp_0ΈB2[,0WA*d?~- [.zGRogDubfskO7!c88^QUGܬVb}mm"AL~oi]#4q7ǟoA(͓&p{Ȗ確!Bx.l@%`5v#qsQ+ɬz67^/G} ɉg9qqg;E`7]&Giyc9K4ȦoYn =8|BLoq@'LxT:AkB?o(ˏȁ8Ț+y0$D ᘪC!f ^bxB (ڲVz_R~ԟ_1,H&Z^ztZ DE{Q)-R΍sm],EHvU%9)1;ʁZWi@ ܈e=zk]@Ȫ}7h5Xؖ%}Pyb##0Wj":ϮP`¶̷.c|{Z8d;U] ȣھM.y_>*%҇%dڢL8c,I=r:S('膠ߕ]ڢMmx] 0y^}pnA!ٽHx9e6l&ܛPlI31FjVqBH@-7:8,T9+1:wh4%;(֛@r뿟 7ameTSsHԹqIp,tLǕg+SL%d۲֭|xy' $[)jiZlzu4 Ⅎw߀y] 0 :j v=)邻q˭IR Wu!5f#gjQYt. !״F&Ѻ]= x3Fz]q_O\8~`X኿h jXi&MZ3;od: m|twS;&BHԇ_駬L p JBc oj'2L-vw7 PMK^K|@}][d?zQc&He=V|mZ)+)Q?"S{Jpl1WW_%e8~_Ne_fE ,ˁi 3Go x6 k%wՌeyHܮ 5fm 4-s Dڰl>oy7F8g @ɪRb2 *r΢5Cf—x&enJɒBLwύe5d4qՀ,۸\|IEys̯pn +C }AڞqPKr!FGxt`;a=OJt&`c:,pԅE~1lmO,\87:)&,Zz'%c7I8)mW- iY?9i  a}3`E{k}?tr?lt3s@lVSms }4(v;XTwKڎCpj0ĶO,_SݬJW=nqZzvF"]/l~YE,L#QEbX,lc  .!RR,R^|^(`@h&!$(^5͖l"$͠\}!4)fAaoTdgZ'E`ls_ZH.8f;ĸ}k}J{$ Qc7wȫxL ǎXِw|4?CW}{T}S+)Yv(s63t&2OFoFGyzLwym7XacE"_:XVU>/Ptuҗz9 Yү=`\G8kuGAGImSI#?1Xȋ3X((iNHFˊd}X$G2>ZWJU1bfdUő *&X"t7/a '{ks?5S_Htm`)S8d u S2)&_UT: -7cJ0-FY=ɶ_Vqp22^-xzx]*Gz4W1+3pnwXbB9-ZT>EN-Azd̊ё%GJ%nb|^OMUwK8n q6;j;r3D/FǑ -my&@˗60nʋ2aEѾP"G? -ߜR@hN<+_#IV<BZl@n0򪡒sX#<%NB-1|50čќfz0yCa E"iiQbH% =ܨYƞ4sE^=:GX;[*):~O7q ہ"t外I49aѨMCCϡ|vjrf=B\95m<,9nJϧnl𷤩"]^G ^Pc >7OEd`*-Ux XXAǻ6ȗ&[$* Q=;P!DT(㗌 %%%cm=@Qo÷;$ حUN 6"t}B@GtW1e癑r4RKgD?,ՄQ煌TbaC?#\9ze71'.?kN̎;Sa73$:{⮳?9BQ"UBhV{>Ko7蚒af?^ybޏB4؄{t3rܓϠk0(AsOa;dmn@}"}$ޫMRX??AX |eǢ'6>?4Ƒ?eWؑy'O^1WL&ozTK᫂ZJߪIȗRŒ헇g)5ݓǤ p 6"Y"Ad!5(%'9\P S6L[ܾl:MUڭmr+@uY ¥/ܧ#S|-6E!\$"FӔzy9 M:a\}yb!=ee?޵ґ_kZP2*8'\ЗşX)H++ؗ{;D |tH!X_{nA/!@RKpzƨ9|8[P?4A ;͝Cx_"EQe $RɃ:+ciJx鈏tAycZ'\#E$wi ;ihIhu1V#̜6V0?VDuy\CD쵕zmv +.P-(:)JQѰZ ܲa6ՃH-S5不*PmND, zWx"bw$8\[^+A!9p#DN7>^R˜5qJ&߭OwJ%MLt%? M7r?X^B *sy/{LC8$I eʺ|,?}r1 e(~=#"IݞPC~$7S} Un؆}`/:t?M2c& ySd:PѧH)P>.IF}*Gtsʺœs5s^cCc:}5 3_-dȊ0&ܮ¤z!2zr~m`xQ%<wJAm`';#xa=TM|xė`OFx&nUG爜˔h^ ٤X79 4e'%]Ov'T&،o-=;]HsL< ^6J q?'QzaWw_^\|4@ЂO)?p7!Uڒ[G*Y 舍=& /̝!BD4:t:ۦKx5Ej}'uHŅ&8(H/eG*CNNdu\  v?n eMb5M{zG`I_@ kk*E<)7!])4OY4Hą#{r O/W~3mYfN?G5xl~0\y Lw՗m\mU KG&L)lg3_{}.k /PdGsCBƾĭ5R~5R?0Ndͯ2"}j[~ ]!g|o_+.*aa[LtIJsӶ9ִ ;u |^6Xe %TwͲmSj$_NDK~*aQgÚ A\Ohc(bdְ{|Awռ08Nf;HH؈<\aW=_%=\$Sҏ {,>zؓy+w8d/Q0-DFͫrtH/#@Rdxg<*N1cz7A+'Ubo8l,-(FJO޴muOv\/׷pnt{Wj*[?o%(8NM|;Sr־o Ƒ҄@$6rQvS%j1ᴫV,e; .` {$+ȧ8gЉ~RQ%+anMMFy41ىOjvC\WO:; Qyyb hyNx1MwݸhOW1c{.nH){#U3'3Ő U+<mRJB.3_cx`Lv9L"|16G J4 Y9݇!:O}b5FS=VaGҬ*bxry^Dk3˫WI d:|% $s9~&A.ld}TPc%xsa2udaH,G9G~ǡ`Ja-uۢ8jKpTV 9AR# T3B r;k %b.l}4?UFrdσ3~a;qⅤ7cYSZ- d58(Rk4̑$n* N&we&f)}$rW = `_: o %V7Wnr΃+H@nj摽[㫹zqTsuejKj(.)]Y%SQ ՂnAR|8lq_~ez5292jj@OU}àw2xsS怼0Ku# 96 Z)x\mm8zcKU%Y[+v@WE,hQ Bz)荌EkBP7bls  KBƴ=w"0r7@7lКn0Ie i+n.8 C[-|ūLN6U5Θ7کINJ6 )CDAS⟱pְE0ZZN\xm_喕G'tB3jCUSR:J-_st@%/m'Mh6d'S~T֘ń]Z5  mR !F6yڭ6]JٸN=\ЊOu6fY9'G8+ ^-\7 #;;]3ҞabEZndLȪ ۮf _S]` >& 4w)BOZ/{ݏk5C'Otx^դR; щDLUy ZOi,au0F ~1{m&8Mz/ːY3 SOk+0!oS`k@\\!*UG†&Fp?F `M"uOE{vO0p.Q`6c#4iwɊs\W;vӂ}=Ӻ%Y AWw^E&=^/TjEkՕhH2 (^@R4lv5Iw@]\;*yO^/@26NymZKZ_5ܵ j`')j)ց!MR}˄c8]U=tł #7tV T5! md{}L :T\ ?|F|C-xZ$ aL8eTv 솆DIʍJ 'yaCS\{_?)5MQJM1g iK5oŅ+9Nf0 4>2>4cK3niHZz@9јtXLnlTՂ946|07sɖǓCr8y 2 uL)JAA%iWlIy1c:iq쟢Y/"`Agxm?`$uj+!! 22˔WKeU9-x콺iRv>ά3"EwJ~Hhm KMՋ$`YemO93bqE3Vii4Yv.nt cJ"<: [#zA^m|FOڹSڱ~HL kzOhB 9"y.-{ӅFi'?C3& EPI SG~ԑ51 5þ-]h#>H*ZSO.| Y<`ANTl<#weat 2bXId2^131#{+Ġ~Y|LBF"FA!D#2sb܂嶴cbvE$dܵ]sA^_ dx80HX[0+ws+V); woK9j±&/ tJ{FM194u!m뢣4vk!Ėܾh=a3H FQZ E o/*)ŵpn^zqm} )TWE;K3sBsiܡÜ0A?C0 $@ĊQC#69#3S0R0'#J)譕?;!nQ 0gEB€5QJig6; Ve%Rw/%=-\~%j2)I^\!$>5-.܆6!,[ ~LEAdkǞWỷ[X&5VcNܜo !ӮP fS=?frh^w W7 .ZoM^H3E"\*ueMjY嶫h*0 y;A.zM™ t=5d71Hǡ9ȇ5vmWH%T+\Ӑxn'0䯱}x?}XƁ?5ם0-ڏ ֪Oíc?9ڞ"#s#KZfP^-DaA * E bp@Y3[D2H7iO.:$DZ/4d6NE1!NԽAgoh{xcŪ\fs]uheQ(װtalzUՀ{o?,H&`*n.e4f } >AEJOI0=9P2 2(^;"87tIJAuAkysةsqy|(y HqbVRQC-ȩ64{F1m/#KLJMBzئW6LZz/Y1oHX3nk Z?0o7dO l&,ֵ2J;4|'Xc7̎fW恒vg_]^|LBjWZ'Y&0aį>Cͨ_(Da0k&"GE*x|Ns@Sr&Ӈ[t1dͷ{suEܽL|PMI`Ϊc:)iiy0Wmr/h3|KWF -ptAaPn)?I_hI@H]}ۇGV 7 anH 0BvR@*8F۾}0b}E{ zm.]9(ާ,XVwM^F 'o9 ( F+4`|,ē H@8~ؚcZyC,^ƨdRpfJb0 UI;)߰,#I쟙죽df (n9cuMNB s=B+M%b *fM-/(u*L(tVm/#T+'׀[]Pmc3O\+NLXܼ /8oGs\PsIxJ!p!;VvmS8?(yU" Lzxlŧ)DjlT5Roc_ 7wkSD\8e" lA$8'xԟR9je:1ʽ=)sUbn̽߀~,`Wn[ [I4*9qE. MԸ~0ZN@"UA]bӯrW-s[ꜹBJnVҮt "ZmG,]ߺE2Ƨ*QÃ4cO:ɩORNjhOo=r>2|xTTfihBa5U̔>#|ζ8l {C5q )A'gYOJ҃ UgLDWN` &Tx% c$&Ć~8~P\8m/H4mTJ<y#dG֟%?"n'yC9 Ʈȉ(&1ZÒDp;_D<)eCLEcLR1ϦݼB{&ԛ) ><+}3`}GM&ӺP)Gihn:& Orns\wKE$^3T7qin2{$ HMɎu8LN˿36I_d@G$gn>ALӯ ga9[[Mɶ0? k-E"s87'lFX,z[\1 lȝYeJ.m`_@0<#qÐb %Y,Rt|'7;PP$y5VaF&ÂN*XVvו4d˨O}iMWUyPz@h{?$11S*7#T# _ᅼi>!t=PU e5Ej5V80XzT5m[ͰG2mӓ|CTd?<0p OvҤ8H@1Lbڼ,דe,EĦ[(.wd?CԸxC^r+d#^H֘Kl( }~oDN nK%` )0~=xuC SU^EAuRSkx, fD35tgZp/t,y% KgO*lFfSB<{)ɮ ǩ>>\j):,ɓ@Te'wa.D;NdB9A&̚?bNMx_2'9t%FCZodZ5p/Dp Ub~ 0Ֆ2cϳO#60 ظ9MQp]#9)c?BQe_"!{M挊<,2[/oG-^<$6/"/<8327V(xg8bҖ=q8B٦)ʈKO sE[L__5H x# 5k!Dg.pbp gȪ 拉-S,dH#zR}h^o; ^Vg> {hر7%if6]8 gBqMNocӜ;u,tA?WTh]b !ܽ#2Wn"O9oLّbpz씄W+ i -@^E}_A{&nQk9.u12#GDOògH " (=Ta FkjxIuiqo8" o^nx<8Q!a@8g"NF.H|.PQ7Opo 3I$T൳7Ec &tV5CbGwvbyF s{f&]{KxE'~v ӪnтGuvKz̊CLv^ 8uf(HmStW!8 ӎS( ./oaɝZ Cx?|ѷC[; F9^G;։4Յӆ)Fp* J9LN.O!xzn= pSA0V>H`քzQTo `B t2kvs LlJtQ?ŧ2|ݏ]6 5K#Vh,Bj٭FJTN)pHRY. Vq<_N{az߸&zm? @BgFqu3.Oٻ\{R S~`r+ DKj+oP.\r@(rz+ogDrCiEj*ex;z-h ptz14fqJݎKw3uopNOAfNJ_J-L"b!zΟMH%봦pSִ``xX׶{Hv|oC|B|x-l:$g bSTM/xW3 %'[ ep6֪< >%Shv[/wR{\~<t{EcHZSRt溪B{- bo%7UDXִ`:@%; iK+2#>gcL3!1_L-]!TYApCڹk5‰͊zn ~EZ.3Troز& 40'yBËSBg(l:%Ÿ űa3uIKafm uЩ%P_[,Z<_V0;YQA#ûg6CJ=Ha3%8II2u?a$ :;'k2uW"j$Ѯ'~YSA|o\DPaE5؋(IskOsk2OtL5; 54u 4sJ ;rd?y#7.<*R$gd!IrK1fN>fK`%cv$[3Ae06 sE;~V4MVq'}|ŴiHQ)Hfo9'aW-S7nS!M-,{G>ȠI'|C]V\ y0*){n篌0il(Rg$k@zęUb4Ɋ~9j]RfH26Yg7V!4݅I 6Ԟcy 44BROmM8QgSSzw^3 Pj¢ );!U,VW:ző|Jl8碻QvVOKxY aW0I ۍk.Lj.UfxC "MbSvzA :L^"wTi" __$o Yo9;ҙ԰{;(>!zwV<䒽Yh<6)u}x_,UXSٓrMuѕ "SA%Iw7U{)n ŃzDC?3ЀCB5|*.ao|aС&ܚ'K ЈG%{vW|i6Ԃ50X`6J󔝯<f0pc^>έ*K6d'bϧcDDl;'؀WãVu3)T9ݙtͧmoutu)fZ+Ks~f>UHGuxllA$\B'訂i><}"Wԇ"2Qa9}^ ۅM&*4>ep_K]|$Pt}K.Ca,fSeE"ѫ i8BͯtoW> !5ZY 17֏/ȼswFc U3qyړWJTD!nS7!7CT^ GɼCؗM|YI'`mԳ$"+T6+/=hϻ}-]'zJfboEK1]R_sG1ǰCo6'{Js)v Ɏ8}N1(!R ]q ?iR8@z$gɠQHc>pO2uL_M Y"SN l; alUo=sC[n6ǛdGaxݧ'#@HxT y 7sRa6+ursCn.kFOB@9PþQ/o/>" }C_9bͷ POKȼΕ3Iҫ8NWTWqAR'MlYޓaro\>y3TW[;7Rhx8АhYK\Sz-Z:o[`Lhl*tm>,J>뇷TEY#Sb9HXd2Z"vӓg2O#mfW?O2U/wE XV5GA⮎}V,Z[2#t:3r<2BZN#X4Ђ1y˂#r~lߜ8*ߺo^Pvՠca<N#V "e().krQlh@j~k!Vrҵ&o,Δuo!vq;݃yaRM̷~ǖ^.S<.V,6S*E1')i\ܷEya1KG ӤI6yEc  -:Z\{|#dڍNJt=' Z.Rfz:A$si G5%t54)Zs{xS+P8I@Ȉb"[$Yp'1EM>f9 C:}g*+2_YB)\WjR|aa}Pąէ>uo@oIw8e)D}T^vDZ*w--°gÙUj|xYARLX?F7͔ g5Rdν9orZnزbUXI-Q}Dp;^ Ҏ_EMx~=A+xKu"OecwWN> TJAVypNYu'K/dwU(zR"han9k;mg(<"{]5|D'o֧-Я((rWi&~U!m94= l$9r;,7-C߉j?1GEq˜GmIk Ѷ#䟣nTQfF8ts.=G&yYJ]j<+ӲGL,/3T7Mg8+[wPW/ER@h[E_2̶g `62Oq+ 1K7*`Ƒֲ=]'NNQQ5\$PVw -Alb櫒 }r}`irL>^yyf+Ύaj>s[Ῑ"{ez A jxH iԐx~R&0l,ʫ€&{޶-ҸlW=lz6#[_BJt cܹ՝TF{G3T?k|"4֕j•ϤDa;Am% 0ܫ&";l{lYPN7glǛsҍ7Đ=azg61 xs{s UjF,Ez>XKp#Z[zсtNx+5 L\6T/yU#+h2(xVd4*pe(Pa[ݍxBNN.h -,ɻc3ݣxJ-*44XTgS)?A@vt ŘB+b3[St4.-WD}:H< ]4?F3QYkM69sLAItOd#XWb*vc LB_MCϵke_> 5H*?6<1>06Wu5jVG$)ؕ1Q0B9Y)b +:?}BMtNۑ^ydpq/\Ў c9!;lԇ]fd'`=x\Ԑis/Ő|]IK|"i8OI?#[5;:?i\wXF,73Q/[{]B{`ewTшob=JXSk(r& \/jU+ 4 ,R`&-*&=N#ȷKx8(1+;Qfk(x•̠,K(9F+Kܶ5ZPaƴCw-GC6$GUTzIۥ:7dYr'[ Y9D*Rѳ6]]^AǙ+(Ϻ}RWiXm4`lݵ@MF2*-;531W0iyGؕ)/Oq3-'dd&w!4rL4Lw mÄT~o 'dhQhcnT5WʘƠ2⮐6Xz=5 Ht9zM:1Fޕ;8*j0urÄuodN5/#"z-U<`/^+;ͺʹ`!dX[e׵{u";}~y0@ y&.u)4yc}觾y g?Y*MZ_KW:lw8Rg NNQ!|wxa~;VG(N+*TZF-OYWůr" wmi)[IJE ˰$\_aEA~EB-" L |$S E΋sjzF*uX]GOrP/@,ܔPӣi"k fQ#6;CAڛZP& ~WYyq؊YI ԍT5u;L#(Ǽqbd (4s0#lzdh1k6{Nz_@avU֡"ﺻU:+iC3X&yw=]:w\6ѽWޙTзBm0'V{^m[uX(-3% YR6Ȭ r!ǸBdd[;c9ϐ\OS1fl3ǫʝػ|2Ve;FٽXxo5jG`*|7b*S]09h0k9&告/4 0h]Q3kI ~O8բZ7n_͘xA^b؏:K-k}dmc΂ pZNeN:EpA'{-k;\ū{yObFZ;ti㽏^OW;!' @v&}̘WOj*t^ ٰJ[wo_>D$TcSyW~קnʰM|ŭPϥ+:vW:}c # ł {@;~ F`T >x*~dO>4eJpUM~@dIi<|X}h=W's@,װ aRD[w6G5u5ڮ1K:(ʇL(G/t)XtPݘ,i\p;Y~J81 Kjed]͔drёN,鴑4^r߲GkmםZ-IY#Ӝm-gm)/ヘ从 h'|j* bV*c7?(ffʾABHY~TT \\ n2\|9N򐄫X ZD] dž|yo~lF`ⱊ[@A3q*9H_x*E;>[K@(z=\thʺi[#8կSm2* N#O8z̛hA2Q4mXt vM=\MY «2Z}kW9 ,͢wEN'F:ӤHV{yKOۨ_i֒cǣ!{JXOFv+E M|/ʴRpfŽ!s XFN=U-Ɍҍmo}w@rUO>u)O1aZ!$]YN&- ~^>"ZGm1#yˍSRj (o)T-8 .?t&KrHU8CPdcKZX Vf铃6KN(!/1{F!}/6La^`M}EDcSu^+BǼfF4VN(5}=WnΒ- &P/T7 Gbhrl M y\v{ɣ QQٹ/zA v".xs> a|Z WSA(`_' z-k!!H̉^ڑ BCj/;=Hf 4c/\KI֍Ap^)+_cGl2>Ĕ'ߢg`g, hFNlb^.C qϦ! ?Wڞ=# 8>>q JmXZ }Yv_ߜmԩ& f!yxjq[5/SK'baE6Eԟ0CY(}!]mw2']MA3~R: CݩpS z;bRm(mOڌ-;D]2Rud>ԡye^fə̮p%$N#*׀Ioz}T׻L"`\djh/^#*Խ Rm|[gB=;t7C$%ol ulU驷 >X@zK]X1Czɥ<<(B7W1Ԙ0-J`81WkwWú`C4!eq:? J wpI$``c+Vz|ہH7-f]@nULDZ00bj~gÏ?5rM| de =""6P򟫑Ի+.Ć܎'unJC# B8g{ޢκBǓ7q)!c(%#_[ zt9VtVYF?ħF27W  T/vҍwܲ(-|t)u )cz1A 5מ{Ca[Xs)jʙj5/ImmmuG&ڔWdY+E7F)#OJc:= TaE  }eFhv"B[j1.+Kvt2J*R\q:zw|*6BNu l5꺌/%ې}]3{GMx7ԌrgR*"wE/% snW%'H ``Gɰ]s&xt<2J 9 c aāS%`5O@|\?Js'DC6EW>\ < VzQ N޹06K舋f(&UImdѨ.@$~7sD-4|H1b:3Q \?F;KMzWIsjKP(ݔKt:n$1ՋV7MrFGیКG2)[.b 4,Mmګ:k؃F˂x^b!4M%+d21XV{hJ0$E(` v=۸'`2?Ӗ fzNF9ص2c8l)ѺUλ!{k P&(<7|Җa,"[@M" 5S?Ǝdh7Q?rDrdMug-v:hW|/U (AeX?>diBχG@S3TN@gm晊L 9Q.mpJ++іV4*$k5^TC*'bE%>s_׉@l.ߗ$1. ]z>>{q Ca;1(5G ֕gOU'{+^?]TW ~ )K8Kes) D,'Z,kuG!Ş7;s12[RHGj̢#W *e|Gb57X/BJ&17j|E_I|nO dX<68Z7SVm?[oxh,kT-T@ګ((e`B'Ch9ZҌr%ɏ6.Rίql#*;~P(^v\Y:*4 gZi|ct~ #0+_UUʧmX@T9:mc!#[*VeǏ˜-k/ŭwn(;rFb20Suo黊}Fcz4JtZȳ/[ѫJ;i!k݇tpB~jލw]罄荮*gE^ٲx`E tzຓ5(\ #H? YOvɯPeEצzO <]YB+~ќ$(*HXk[>Ӓk^X):!ҵ$r <9a:`N|MXAòYĐ[ضCQz~]4_@/S6uOBRڡżrz{>"4,|+D'W@ulo;oewlk,(@%($Ο˦LNΕA6%^Oj6ɡd'l}j&` W@xb}Ѷ9!F<9&f۷Meq7 Q=|Lȓع]P\X޷6$~[$5P=Y>" $2/qs_q¾7⎬UȰ1t:0=5IF8F#@ݔI\E[Zf y`Ag`7?|T WH]!"we/|:.Qr8&jB׫a:;1"B0 iQ-K1q@u8W_ 4dιMAWr-=>2hK`?<,~J3%`t)Uy'c繤{!2$I>2;4^?YJPTeucΡ2a:«Bp]kU98L ȃMt-Ñ6aASؙ w~״0K $s8bfgCN@\_]{DJ*"37m6\JJ$NTG%/TނJ}fJdCJԾTqll*-J`2h7ztK.?7 .<,Hp30R S i6 lKS-úYR:?GJY8)ܱ,\:-#6{?@O/ikLI5BݙS",%u =_{xOga"EO*}k') ru6&"Ք Tݮe4WRs"Z=A Qfwć}6g#~>)hOkǼCJX-"e6K?RlpqjD,\mP+BA"_ Bs&nK- ƫSt#[6 d_ nm{ w4 +^_`;$OQ;l> (T|ߤXqlmdWexɈQ]S64w-7bSgp:gSf9XBboKy߁EUx2Vd\"\(z}lt?(>|]X3k-mP7~&kq&)ݝݛ䗞 {~`TT}%g w2yqX:r]|H}+^N;c2,>V>"ŷpw~.8cJXjsꅛR1M:ї$ܶ!:E8ɍ J9l mzsۀMUb0ШpQX3X &fn{PCD-ÉjQ(;՟VJu7IA}`W!/Kw`騝xyc\h"LKse sߨfpf UXܼ@1*T.k g͠2OCEGՐox=  8cbA' 'יXR !1A*ۇd[O(` qEM>mz_^ǷaU&;IƂ樍XFi~n5a= =ۭ0B̎ (5>G*יxԁㄺNw?U]^/Wq]c3@3\o 0"rxQ*lqJ (2Z=SZ)G-9>eFfK[ ҲqymlWoջ =.O!_` yTgǨө" Dy}Rׄ$iG<\ߕjiOzS9и$[Y>A3qxkr y^"5>xZ-vfİG&XmMBQuygd +.E깶3JLg[8hB@MA*3KOe_?`]Za7PS{S`@F"4#m4}=ji*ٳ{akMŝnx*foju~"s [+8w;_qQХUK, 5S0gu46KeVC l?i S& F9qF'/VCtpdlN3kN]S|Qڳb`x1kRMn͵EP⽂A2򰆀Kd14ijZG@`h*,%U+l.oC^!ҵȈdYD˚7D}49^WF8Q JLy Ƭs1y.Y&8#]Z.NPYR]y%~3W0M,)R;:}kΝ[ =%ku˶z=9Qr*b.vCuzXFtJ.P ~`2kG#88Gt"  R=:k',M֔(^=3R2f6dũ. 5|ўVY&*F CgY6{mK\*zOOV9DK RJ;If-@jׂJkIag2MM_d(+_s{%;aפQ<оG;lqj t`XXoq. wdjF8\12@c!6ltX\qB\}w ^LDvQH`*b֐?p|B)5F$.%LyIiE9=ny2$2cu/f< '&2GZRI78w5"<44wS369sgE-K0([zPMt'uڵE #֫l,DkҘ^&7KF_|$礊/xP(L\F©͡M|LX" ߢ[F6/}2bW{"lc,9d]a. I|[( @wƹθ *zG#EAᅶ4e8 &5!"_eGjw;{_2[` {/y$xV~,$ݤÐv\Dj/W~{wP4(i=Ī/nS`[3'(Ux:ԗ{m4nl X\bLˤV޵1S5·ϼ~ZF͢21=(.fsBi"u @LOf=\mچ;_M .1 `2C/ܸ0S^@'e/=5+'zNp3}-k|*?%Wҵm1wz9$o%٤1^w(u=W~ {UR"s%ohDB]N?4,9 aT;H,{)-K.x6I7CХܽkCxp\Q V-7CoXKtdtGg^8N+9>W׽/h3UaF-ļ {HLU^)Xp@\(Yň2F7 uLzvIU@k̮1F͇ȅ B6.fo?z_hQ n.】~-8 Π("n_hijU7VX/6o;˳]wiNi⧯nu^I y [,҃J1#{œ1j9Ӵ5籠.}JTsT;f1{̌BOH4' Np {Hx)X'/uW$ XEj``Փ>ё | l@omqW1ňux9nڛ:bV/D:*#`ߺl$p:[R兲\1^Sp@j7 ɟsi_m8h 23 PXfeUk+̑ g-k feNF1A]+@A,Ze2qpW',C}+F>Rd:f0 +]os}No$Wiq8D(tׇfWdH;`-W9' W̲} :!$?Yl7_L-J|53YFlRJ[3KJta54jWs~ψ {f 3Yk>*i6TVcY7a>noW Z{;dQZEЈYCHs{:ٯ3PCf7*\\XC>NekK 6ט5Mf/sOV*#'_\])jm㾉'mdr`^Yd!Nqˮ_F@B ,{غ+s#U'ՐbzNRq1*q|G~b#A-h`AoTR\ 0_Bj|s%mt< 4yo>4,c݃2?|4̈́>}-mtC恡=Lpۯ;; ЫZ<"q_|9ܗD3eRKOE0$NЃGDиw#3R>kP@" /{#sزQR=Ifge_Y@EH: zٚ.bXEҳ7\ c\ҽKeղ1gfQPLUy %4~΁-Io^|Zcp0덀2^oϷ,*'cR\/DX [+s4]9;7˔h ssvF!y9RCc2FYBۑ\!X-rla)pCS54pV3}UGxD-?/ ^px z`fVX4z:N v,?&[,ݬ7w zʿ 2TX[ʲ٥OJV1)2yfFٯ6Ȟauc#5 1ƿOpwf¾#$ ]1"h" Ϳ5`NhlJdR|}v='ᮖ3O`PN (WF[v:nBñߢ2XwC5Y?pӉ W1+^^VU⯣#)N9JiYlfRpӛ1"hK67hEE@%aX8|Eiυt1uK+)wu%w$MD6Pkl:Y>l6ϔf7&m/_'L-eK8Y:'xz-Gwh_S0%SzhF2t Ko:%xȃN,2md֔Dg"'#B :¥:ijQ(AvI_x'e& \)a7'g)#!6L|YjףzJAͅH81U;@fny-aa7ZEJnq'OG.Hn&tHWGlptΈkD7s}43켭g,'op^#缘2/%wT T?wE Ědvm@sD$L="RH8=SП̪An#?T=<+&)`:74OdGadUSȘ1$U0k-'Wv "2{puaR7 #~.i^83cp5cW̍v> QQLaMKP~ Z\1^]wTq/#^k ;)oj toэ[C%)(%_ 'fswĤ9:[GyH#X}p\{VƳ|XS_R]\ pOS|p/3񅂌v﹣P#Rؙ0d:ͯ \*mDǖMs}F۵f,bV!%{4Q` 3jcf g/$@w9szTtW{]Sĭ3a8Vu=|Ac(T˘ףJ4u˧YACm!˰r6A{16VckWec-\AԱ9>="W9ߌHO]iц35!D ,N1 ոTl!5k nQ.D.ѐ[. *8ҝ:OuJWZhX>dԯK_JOaYOp$,~^t SV5d뺯z4h~^v&ʧI[̣m J&-k*ց{4îv-ᑷ%6ʸ Z53֌JhAxT46$F^i֚ԷZIi(Kn^\C˫CgxMpwQYGz r! Z(=Bг~P 8&a.1كu3m@K\qwl 1z<6^67cT$VL5`m8k6 $@o7Y,&?q7n! M`нfz[,Y^;9JIicb~]3dmU>4Qq $<԰Sbp297[zq]u&&4MeuN_xCXT)S'hFk=u=o>S.IUs9N"<=)ALCuj2oo6A΀ϫˮFIzyN4 Sj=3I+pV)ܽ iņ@4f NO%n`ϓa&=OT u౉M&|+Gg}p`1Ġ9P%q/!gI0vsh)sҔ,"i4bL`F5?9)HDi_w?C<tÍTH+dQN@WYޱۮ Rܝ;tC~1xV!"ǁb$G'hWK̓F.[KHj:pJz`\CU4bezCE &ŰQ[rG˘I)8\ƄM?-"w︺6?+ЕN*u'QV)5> zMy'pɦ\YbiqQ0pbF6* LgwdiK0b.ԘՅ knmjF8pdMK.v=NJ^}vpK崖hU#Y i L'Mnr9:ӿ6pr`Kf ~}ͥP͓.R#|\`NpP[-iU^~BX,wYhخL2TN,3rh[Q#?SЕlCKKڱodՕ G?[^/! JBA}IE0|0rK,(cKqZ|2='XܘP&-R6,6CtxIMu3ثx~K7 a=#@dBCn|& Sݷ@D?ݜpWɪ';N i)t|[]K{bD:$ 7P/cqb6`cj tM,HOJc";-xmf!?y/1kc3(`|82zYlYhar!gMO=*n" &EʆJ64q&- N^b8y rjjoT}S-$ HmKu D8pld#`f_|XU^{A@|Rp̮qzuq?BcKq[W[9iF.|X6@anB?O^s3(,pg䃀OT :9ќHq~cV(4ye<נB:|v/ZQpI:zƴ&]9~Їh7ߠw̥ʍ}g>d O)T7\h8,N[K`*Lm9B0`^+}s]rv 6EVG|=kj\{S˛ƽr T 45Ijؕ;G(N)D yÂj%1o,2֒@Пǐ#sLvz, iQbW>_ O-?5H ֽpfK4A<8l(@9kpX\Y N6ib$m'0CKA D{0 d?_.Rch=^yvףr1~?Oy. Bg[S%T 8ƾQr61HFLz2|1Yڛt:+kTSG`fx0aD=7=O.4U; !SIzGxg͈& rn?cv.ƚL^A+ ulg'oE+t|&6ϙbˋPa,}N8h\ԼT4,5'r Φ:&;HZE Cv& VEʧ"'ɭy1`2/Cw%3!T ?OK>~g L|١8eynpنi[j{3o I ?[X,YFMKXY: u 9ՓYnKf=Qc"e3K"|yOx!E%^Ζ/W Kq|v&8+s2(3(߷*kt7?yR';N5%;)6}'3RZ4޳<%LYƋ0W9 eG+s~.g+4]|oݘ%X#\$L~4h |T|}(UA|0&>gG UkD0)BWT|rGo%BI\8\O\EFj, >@ghLW)K X/Wupk]fbzNKAnIz[LMfᩢo-AOP";w*Wc{kr=ҧWѡ+(I$-Zq ,Ne!@hC@;P_[.GOx%(7C7?r@07b)aRڠ>@mT&ŲpwFmq'ȃ`Mgf 0쇟"~fm1j!kO$"6pf'E#6$,mGXE(Oܪ׺V}@VYc1#MsbXA<%|9* I 9:ͰW7,Ck"~m;Qgc`=Ɂ\ˑ@E wZ٪ZT9D|^_3`d+0j*󈘦UܬB=K՗Gv[դ ]i+OfFt~7MoO?fP=/+e<.԰(sP9$KOCA=cp孢.ZuɵӻPIZcz'*(ʦ#ZMgQmB$)StKᗴd]\$+/ˢRt%vXVw;Q- Ab̠TTa+Pa^ZOQ+ >@V㏩q U^@RXPG9>@2Pk-kba8nѤ✵]2_gv]jlAsw8IYeqP)(lI}X}FQ\Pب}E1cq%ctAc_нZP_=3 \-{p @#}Q)]Aܿ ٫v , \ҵ܎u%rUUW~ל=j~>[^uX[V Ikh8m FzHSZA_{]>+n00i$aXÙpy1}-$aMd'GA*f6d6Zm~&SJNηcJ'2(2s< w ,䧿v>@.Λ\:dzW7x =4F=0Crw#ϙ F\ڈN~GE 2 FD#uեy'x`&J8i-:8f#:QEU;Aw*r4Yz,TKD1SÁ_"{Hjjs6`KcRJݘ c2hϜ"$ &6f~<ip |4gR+\7a K"k\q ʥu)anֻ8gtR4jY}5ý^^2GT0? [Zч)RG]]9[Koҫ_ҷЫ7%'*/s]@ܬOCoLсRy+2ugT>yV{\,#9@4]Lkz|($J`Xqsd[t8_5SUoc)Oi)0͜b=9g!57LVJ]hsՕǯ!S2J>6U/£^ɥ=iLO?%LwL IyP j?o7=)ôkvH!Y;Ch2ճD-(r2Vw\1&8-)W*-38!uo얾%=z/8xB !;C,'l)׸WguόxŸl.GE5M2Mf%^җR+V{㭳/lhm]C;vaA'"9}җP^) i| lS3mGf:N %_/Ŝ $1mBFd->Ï%]fwEpVQ*)`R< wShwǩUQ"h,<&\/ s. Cgը>'zwYWm黃!xwZnKSK-Lqx.G~iluS=3!e[2G)yy"`\-?9Oc6H`,ЭUIpGd9#%*HE1ؖNiԢB]vVbo,va yXR`~vI;@uJWg wEzh>(Hnz$d "VD3q ҇sSꚞ%k&EyPvzjbSяw "^Ōx9+kҼ W AN%)%:dD8!rc4YV7j}Nksb`|LlEӤs̤YpZ)Tdn jyw| vivtRuW_۴7|u> ދjUVeq|9dY\Z :qSu.DHy.`ZBպ8hGnN}'Э,CִEs=)WkR_E4e`G n JRvT Ƹp rΈmj#+ޚȞܜaSs`,XMSN}%5p(!XI;^oۚO&􆭪=i>2ɻ#L_QbtncҰc+p3nvoDBx3aBD!Fl7 SU0vcpF4cYs;~GHo*)&So1ηHuFx(Jh%<$Ǎ_ES9+tfeľ7=bWյ]Ƥ~:uX1x_h9|zK(\gSGjځ>o6>$Y%~5u/tbvApmRf^[QPvHŅ&i_{y(W}HO5óEPVItO22jK䢣?wfX\lM1*Tkwoy 6WPp.0yz F.탑φV[E: ?$yB p2UFw:8a .PI>7*i)S(9 P7 R!1ڭ0q({!LSl2g9Uh5E'@?QnI:YoWxy 0τ${cuݻR( `l) @@6%q:K] ar7G *l>ܽ*$e.jZ\XTsFן-ɆbxD$50mʿo~/ R/n4ᣄ"-F@2j?ILO:]VN@m GiKmknc*/ݘE[z搪=4?6.E>X8\1W i]L@*W{x"y\}V\hLwqH\rdFTه(Zylب]hg s z{xncm)?iYӝVt08!΄FlrY27d:Q~y,.wffG7.ޥ(J#Aŀe +aZ#u7\5C;mrp'mn\Ƶi}IOxKϾB#&s@ٮGQ^ι׊.qSݬGsyVb.D}U%9YzAiKHe=鼳i+Y "un-Ԗ;@kY Bgٌc aFX%2`66pNDPI>xD5-ѐHaO\Ƈq\.* aFطXs3fpUTs9硣.v!.R l{\>=y'/7n:-=fUy_  '˾WIJ4ܒL4Nb,?[r0pV-GփM2sͽKȂB%v L$R[w ;.UxC uyJop$AuGHd0Z*.\F%?j[յvKAc柠6g̶,9x.+Vj|g>ݕkC ^\WyPwl0T @~#Iqgɥ՞ h/{^TVe8c.uUt-! 59"ƚkQm80j<ǖFbWjYYٞ]&~%`EY)x*'E\y8 #'G^M#F :A'j#l331K$SVňu|,?-yaELhC3gg=[beM^槽l{mpf^m̕XfD̎^vcC=Œx U=,q4?CZW=fT{R^?at#ԴwUP*VBJ`r2ئ|#Ξ}˯q-69I%{ \lMog Fpc9E) Z{΍N8٥ܿNN-t|?s uH{" 1YR~rbR(kHpA hLݼv栈dpaI4JիֲIkyPG S&Jd{zb|) :zS$%ƦSցr u ؓ?`Fc ԺJB)܄uT6HbFD)0Q!8Ͽ"kA̢'W<Ҽx6, "󶡩B? B?˿CTJ-@7$&jxp.&4W'QaAn;mq,fG j(|)JjԒ Džܱ6%!!SJ\ WMxq et%b^ޟ.>$UKݖ$ۻmyYQ*uD!}^^^GKZNW7ڃ/NiNILl1k )䢞ćVZ24%xO_U:YVN高] a:zDFZ;gZ1liV(jzu]>ީ)Vb|#&Ĺ >UC66fyĝ-´b91j沤SLy)3E"pv@ys:.~^݊pԬ6:W[W:%vd{jXvx/{'Ft'zJ L8= }e$v+cU&Z Uۣ'ySj@oG9o+``4ztOЄSR [EJ؅D4Лc궪Yv 0wx-*KF³IK6)3_`p’", 0"m_TI #c&A%8k jG]򵚛^Fؼߦ2]ZT+u!^ۍ$3vsi/Jo֭+ x]J"vjQ% 9pףeIUVfݢF]d5GԸ?q;M@07!>nS^`7+3dksk׌*<G;o!7Ӆ!֧4l"9uR{. otc5R0AV@UE7GQ}P+ R p}auDNd]k]3! ;Yd# W\ZMr}^Qv=9F 4&zozf^6 2pMbHJ[ .DDF/0]$%,=^-vwk'BO8lWy^u_eHvEV>'ͱ (W8{" )Y試=`5dU>oyj6k~{"ƄxRDNw8ˠkjeΕ}d=(B]׷VŞOrjA54Eg?cBJPYH t򋚏3#י&"E0jh]7K,o#$HBzk5JLȒp!շOxa&,It8I;up5mk=2|=eG8IL2" ogDQ0!pcx?UJq[weRZ300ͽG`Dn#B n)&QP, Jti`ٷ_7|ɠ3s{y=rV=Ы0l:+)M\ַ8"%A/8[Nnn(L)G^.g*s\߰{'!;;o)o X=\,=LzN֕@|cgȵz8Ιּ1O!t urz@KyHo0u2t { lVNW!iR}|lâȳJ'Iv#uy:iz?*X;-X+'mRhܹȨ* [2ᱹݾF[ nAHEbtoٸHoKyc,=;o].\_^uςbg &P%eοHWwi_G9JOba=t^Ntt?Z$BE&mi 9aq aBŋEZizB()>+!Jt|-K _Ȕ=+b' >; %ȳ7- X.P)w`i3\oIJoM)kQрY\Xa򡩩^XHٹ;q,ٞU%,UΤIRr.Nj/sʪ`GP?q8o{2^ O>Oi<܃ؘXklc)U|)\X'g 8ϭ2m^*ӡ2/Ӥ$dؑ=hM 1bAsRтY?E~K MS}Bmk NZ.Y˹Xz闿ehd3Ywӛ*@0ﷁ㦦&/ȱ\]K-Ϡž )jf9Uy޾ Oow-&*K%ob,:hj:C: 7ӏ ?v" $r mKU?JoqU2ea6.ep | 4-Ehi9xCڋ4-[fկ}ݰ)a՚H&ͭ)u!1ycxAs4`P]ntZ9c_?4D&-ed, 7 ;l4v=Vyڥ8Wب[Ht"0ӿ[y^nGE.:r9d] k.s\(^mOw _|BGF+ǶJ 2BOJJb%eR-iIRNW4ՂӨQF;DƪU";Qs M<.EL۶j3D co-8J˝H5Ō"?,@紗N+VIYqxO{u%.Ne䓩j;X!ĵv&sVjJi˞yNI)yfJA2UcGuc{c-^#pJ%2DH/:0YOܶ pL}*2*J:׉';Y#)!y}HF(<Ut4mdЅW 2T罝܈{l&/c 1 bq24فۥ۪CFfyGXVFwEEαj\&2&m8\NC,.%q6?M(lJ's`Ti8:b&牑mmELP8[6V]qG0*_ 4tݷ%1|tuFd9ɸjB.E1`ۑ*n.[2&%'$WyٛgkdÑ^wKր[Yt؍mǃz?q,';3l?jxh91"f:1?݈BD4hO}Z\ m؉V{Ϭq'Ց|=HCpÆ7TeƺuE\ݲ`!&R-1ڙ?tܹZ& Y fe|׌wpJ1O;L*n̝e$>:7{QQX3 rȟU|q`^3`l6n(#A%Ԗ%Ea_c5,pO|JMl%7=?37 U@s_5`e3<Pm0ӽ[8J| uhJfd6+x3e0ǩ cحU꼟Vs!rBd+ Zl? q/ZdAwrNp{b z )d'rNo0V1bX%J & rݦ6`UWEtIE?ȻSR|4whĚ;LmЫӰċ= )03D~`_Mekcᣫ|h7Mؘ_v׽֌]UbtAȰCEV oκlx~.z'+z&YRS^Xh橧l{]UgW׸Z+>;H"斘sڤkyA[:WϜZVj \VTy=p \ln]ś +(}4Ăb@\Hn S$Gam}`#s@1F-#,sςyMŚ[t~2'GJ Vl$[l#E$rH |+4nNkF;Wh+¼^b$`G6Ҟ5՘֠ކۿ U ƚ`r-rkϺh#ȋ:QPxnHR|ppOp7C ɍeYy!KT=Hg7f4/>K'&(( |2R f52FfkAeIB99J6~ywc6^580;sgi2;6$FKN|Xu ;H?(WɘPm3g&dD%H=La j6i TԒmR.spnK5 %0) ENM!h>e MG\;5=8 sŔ#wV̑= IQ&p|1!:ؘ$KԮNMv>}uBeŀF[Zb(+dln7bCefbg>3bEI=-M-e$!ØF-HTZh Tk MgPC1Cm,ڿ)K16l2*,;zv++NwֹՎSٮqo!\@u3% r6X!B~"S˸ JQ!bwtӢ de )T\.ǶJy:ї3*0u5;9~Gq}Q7%pAI+ܴݖu}XO(Žf\3߁bO G7~,nb*AJ☂.X z@@ysN~t"xFrD`r~r5xrInBfqN=gND=vh>/3 :>ҰcCU㷻V쵄gC~0-of)|cխe0u鉼)AIS܌9J>{LC88W|/LF> \ˤ ^t]cIZ/ p6XEPVI bYibSB }VhK+3TeH *7ͺa 6JMuu p"mǖ! .Lu}WR ҚSD`^$[^uP부ψ Q<NeM7&&K68UqPoX%K$=9ed◨OVޑ$ ʚl־"Vť`zܷWqs?%Z]54vT >4XvM)3dڬj>vݗ_.R^aD.9vߗ.HqY+lbX "?{wD ^ /h+-u_w/EMH{̲3OIE1\ziؐq(&5+3Q<s,i{,aAE.2ï k[Ec@Ȝ{Z5*za.T'!8fiG$mz^;yA341mv9k_sDIr { ߹[A9QIGt Ehy;?+~v]ЭwoP;{@]z`b+h<:ɇIw26O#߃)؎q* wdGx! ke@b5D= &ؾK9-*G^I0`+ _HvN՞xvXuM__&KX HevJ"{-b1,EOwLaĘOηЇr9[oR!D,4;o@ڻhQb< {P9TG&0oJ>xyxc}Ļ{ %f(3Xh2֌z>k%ژA29Al6/԰+1SZ3fi_`op^> .hS,оtjtרtT ?CTiGldnW2k47!A=4sK9@s=5);Qǎɲ`tjIK;o;BgeEXJVgt0΢U;ڝWb"C1m2yZjgՈjޞٞ?$1n@Bє1~;{΄_qS_#H#MUjˮ5mCJ$e RCLdcq~ XΈXE*ap; ~ 6~4䢤 ڪ&'>`Ix:\i4h%GTHBpwtfX\+ܒg=Ȁedv{$ |S66nVZζDZ=N V er̽3Nvd0c鲂 >v[<3@OvxlD͍hn,t?6>X'IP`FC+Go  f\ כէ,7+*ZŊ̞ $EMK.G~iY`iNP)۠ WQ2Cm>L,b#Lm{b?T2 w1EXoK... дnM(\ lw*2$[k"$Mpdw )[[N SŜtL_9Rl(;)+y*lYiwk6Ǭ-0KVAKp$͆މv˯:- ;tf%=4L:3TE3߁j348li>6(''{̶_ɓ /Pj, `ൈ&UrJD IrTk!5(3X%ewWYa ׫,:r_ƘѶ9<-٠#{2V%oEažsIMa,POr,%}ŵ6T@:yȈrF`ƚӯ oׇ(g8Zbֲ }.Q%;bsS{g- ?0,A3^rG˒ F)FV 0ԸNѠCH!îC/n'7\:G/$MSM6]AhZɖX:*+jeO&XӑE. t98 φj:xo6o})7HAf;eD s/SZ4nczT$=/%4|j?n3!a{=Y1 .p疘HG6p:a֥+{ kd?qکp' )noH8GdJC5`6%{C*U ^C9,F"*horSw{p Ӿy*IGL=ߥofɦYeojXߙ[+[Tg{:_gk(t!iKO͆ĕ_~cدXכ B& 00 Ua X#)E1GoTC#ZR8;ե'އk1Uڇ06\~uRÖ&?uidzNud)x-?S 8Uagȡ܌Z40 k:q+B-LY9LCI4a{]2)h7BiLkKCU'4.TY;;b"è8`tbD@t|n~ q^7n moc\-/RDz{3ϿR<ޜ(j6 ]:+p`;EqD,3 VEN.[+R*ج2?>& !4Vd(Qj3cKH۫ fGl"GqmF螜 7{ C>+0DٙOH5C%Q'|@>w%[Qi5a״8! xGS:! 42gH9wceXomAÚHF0X.W!=cV zO0J\4 tsD/djAi}2Nf`t+ܲ"RkAmL%[ݚQ=Ϸ'_|wSDi]q!RMZjQKcfMQ#Gލ&)ĻL&Y΍]ۂx4ic H~!%C 6Zi5}3dM VX P&\3N%W>oqw5ݰcoת,0[NQgA]oFp6էڪdceBdqg1;`̇S!kSv{ %/fgrv  ;:4}|.4awM<`{BhAVwzkb\Vj~|Wv3mDrj>JsZ<|wwi@)8^ Vo;Ms64Hϭ㼚9~_oQwt@9G<&| %&A+?b<%B>Ybs\]rX|&0xe؝vr[Wq# ܄H .g+- `!)iŃ,l&/c]R*ĚRcqky>U/f$V 88a >d94őQ(?J#Aul{Ogљ5g{|3MX;!;HXDKN`Pd=b[cA>I61 x뉦 ubǮds2" j- 2F>.<(KŤl+~&,J"qv@IJT'Ed`*¾yoCv1u c;2hDY‚mgOx3_iazjK6߈%>sTVx~EX.SoH\l'ug UDY5Yݎ+1TS)6ZuMjojۨF79hIU6Z=(Fz [7pcQRz`-c&uZ J"5ƾw 때AmnvFd]$Gݳ+/"=x8FNWCx>NK\l3QWcfv=+Ul43>Op 4剻R;lXFdԬ!"]C+U[ !cs@ *7hJkS 9hE F orl֓+av̟ȡ$7 ,+lJ+]#63Jzh]0#O$#A]Ts{., ~ufjIb^Rs9>lmd:RK0(),r̐جq\hU [%B1SpQ[Pqn^9l8Āzlܦm좌.%8ܓfoTf!틼H:t6F"?]Zև!-CL@(Pk)g VavFS&̲twi(+"l֎C^>OQY|6WCuJQJ ^h0cdTH,}5܇'\;p!EkݝayQHnSmpmo}YZďzrR=v[zSscFlk/ȏOwn S&-gbWEw|G:sNAox/gLM!eIFK(y6B m DTvqX.B6u[\"'Y^ )UOd=Hjoo\:Pqk\"Vgw<111"vcp$7f?-$ OuK0H(؅q: stexKZ%W Ja ~@Xi[Hзtd>dT -nj?nY\!|v_x}fKB K^PΔ3KP^ό҅crȕۘ7?aAJ)/u0I5QJ8505d=^mOzq/FDFnu\pqvᡝ0l͖?uBpQKlƃ#Wt~j"v6,3XXroF3Yô<ϸ$lN6r_UTDThT{- ͶNv.A~kA'g?褶]hT?!Le:x|Xa'L;gsɈ?JGd^9BdQ뛝XbB {$t=?;`f(Q Wq4;ݿMQɠ4[zr YΉVmcm$>& ]:Fj8|PņҨ=<aIޝ:ϹN#M'3L;] ;`+Mt(C>INzq'qg*Ut&3W 3؁wG}Z!"Ll[ ?:ֽjwI=H b`b7HN ݎ#ɐGa.8 X3+Z$hPҽe$ `b>T L1ӡ .IH|>).7K$~9a{kwG.%CiPQ`a6%Z,V,{0q5ܢ=xXM9!~2k p$:Ĉ5AhV+wc:ao<ǧ+A{۝ŚH=~E"/q~@adg,"-DFO]ȉ۲X٥iIbg]VaV%S3\[$}0Zw!uM Iȧ;K8 Ǘ]f\ϫ={bطC O0d\f}ų H2}צM~i{" Y42ZZƓӣra/׸7d{f gYŭ`Ns\l_xG> мp=xd 6D!Pe-;i_5c<LH{[bdz#? ӕل2+1h )ԶgUS|xL<(0wNK1483W+ N2"-M,JͭeJ{b`|O%3iGv$vTD6rਫ|o6ѮzdPbVz",;\?Q6!g33YO ԴSHl1 ]QR!nC}_-V9 9@D@`x4| 7fY(?h}+.܌󂗙hkp}Z7(zBA8+ŭu@TC \T 9鹍iT1Qݰ[zNXS 9栫KwM:R Rf^AD9]M0lkČ%4lDvk_>z}3u~Q3T!).Pm"-~ x9OU-ToN;B1ƧBoXfs'H~8jy\ Cmg߭&QKOa@/t3D<幯Y,(ciW.а)nC ĬfCv0B=eM$lj==?CV EevUe]x[ّ܍PȦ*OA}c$KY'H9z.kҴoY[ѣ0n ;#ӌ zkM0EXXM͎](M=d)% /owW yr-TcY#QCvӐ)e,K=mِVs޻C\=DRL;<.m)Ƚ;gn:;38AԽQQ6fXXA"׭ alJ[:oNpml!jFt<  < G "7-bRϡDaҌ|>:뙆(J!` (aQ%&26"Mpd@Cu=X)/<3D'N~bI$zPzbB.k"P&_ bqan߰|F&ׂ'SPn˨.ugG5d ^Sij5 N`DonvRJ}H밌?@INf>ͣV)31xH2왕 ͋GDOKmvFBj CyFq:\g?&Ka>&-4ƼYė-$*d U?뙸ֿ4}i?eӛ4h(9Ag<~(hGɚW'c@4HÒ'_`*k8Gsy{_\, k=pQ Iݒ0hE1p'>tlGj3D==d4\XdMh0 *wν\_Ղھ[˒ Qtm3J͸gcE\Me~X]ݠS( ;*Mq [P_F8>%?l<\$IpHx?p1lk8i'Gՙ5^&;ybT#3$j>fB9sCǜ[G`I8hZ@UkN}sӮm}GdcUH1৻ M^E<=%vȑ05K kR"W!5½mŪ5]E}V4cpFLb 98'/ ϦXc+ !yhOΜf}?}P .vGЛv0a9)Kz(~ jVW0FY y$gOXLG,y}`obuزE %ϒB{c3bzQט2/j2xCl_xZ;02U p?DT2VOvSmg1/>cPj 4INDrd/rt=Xo IrQ,z߰(El54ՙƇӛG_Qm^vKjӽS7,O"tv8/Q *KΖ3zUWι )7jTgh %.CPG<>.T=%=Gq1& Hll cɸvҚ[(~@80f;CDЯVR"kNTUW$yƐQ\f8A1_jTFicu&k"mRuigfz:uٝt"֭C|]T0[PT/䍓|M spKRF7Ԙ!I@>8xrK҃I5?O}L\HA~.MrA5Ff{fYk*&hͦK ɘBƀ:lt nl՚'P, fiTUs/}(ic_Mf,`u.7~ۛΒ/p8F!FrX% t]` +LZ@Un~Cš{Ja;*HA($"Oͭ,7C[{0]U\?Jd.MSΔɀJq W„€朌UֺW9ja# nt2\)$pZl]zh멫 1mouX| AΙC6ҺcapS|AѦi^^0hŮhM,^)O7hؼ9qfp @kRUAʓ\OM?pJq$t!Cr8Uy[H˱&rD ˋK PF{})ة7֩~9,WpYƛ(8i:wYTT8Gୟܚ>!W`KOž :;UHfR6hN{g ',h:0!.q{*xy'۲d_}TPwu-ݘfodbͪ^"l#(W!7\36GRGQ0!p"U tl&O&[,}_,):a3`>VesUkcjz%1lIԯ/ aﮄ U:Ƅ8 < ; ޸ͩxs D_BL5{p@Rp N>N_Z2(c\|\iPEe3*_(^FS48UŶ5k(%٤DYD*6Gҟ*:Xqe)5LA($PW F ~[B~w"e6Bk]Z\acN .d !rt^`[$έAt4>NrR9]Ӈol==)8/]_.F+,a 06"#rh{(x%c'{v BS"^ Օ7;fn{Ph1"-zEL72*<`N^<1竇2{ *9?bA#!K$Oc:}~8쀸+JK>h͵ԊB L4sύAJ 0{ov&=(z%}?V~'Pg!4|]ofmPe+܎yiF d)q[xOQ7O`;o#GYUb4 Ibjha1 " G:Ujoql=L i0Ck9zѹyp*1g3sͩsy<9A]HzI J %ڥ"S6{ |sT)OvwrZ=i.bE'2p9ˇB|Ua~ ijcyP=ZxO f'wR9ch?_ƀ}Z^_TiNmUCj>^nKb|&| 3Ōye]Ȣ~ԫo ȌR=d[Cs`-TL |Ws8SMp/&6 =D@voaA :NX]A H0iL]:X[ƘU7򌔉@@b>x0A|]u &̎@UBQ^?#3*"܄XZX(t]p{oG2pf9gr!&ުb*`p [b9Q<;]2/1Tys #XA+_ ɟFL8'W Jrƶ "30q1U삀ɼxc 9dK~kb{;5i{ՠܜO 'A឵s2fgey95ɄzwChM xԜJgO􄤌qvS])0}oY7z@cPx: GxMZ†dȝA 2?3 lRWF\Alޥ£ /܃`͢BVvwv~[|3@v#jDKo/8R.jdL wVHsUe%.q%^ύjg["Jرc?rtdhBCmG_U:C'w#Mj=ֻ'3:3)%uj0*FH[ߒO#lQV1mh?:rV }QGݸj%#&rYw? ծ3a@D)W%\2GtN{ߛeu25VQ@uME1$K)]j˃VI3G[WK@wR"l7 ʇ_dt.zrnm$6# : jDR)`{I>)3Vbbwxo!TaL$ڃ #4{)vck`/|4$o4 XAӊ; P,;؏Q{-(CAԯ̌/O&x9{ F2spZӭ]O|^VP}Z^:{̀ Fu~! ~r0 t _ gX}kج_+-Xo)YPXL#Z:VV([| M̨,R#$a>)4'_#$m~LJA%Q3a 1DPMzeX,Z=?":^E ?CS[6c.B ̸y[髞COK;R;]u@HDz0 ޝ @5wM*T)M XVZJ\F~am5u]&8SY`ӳ>>hp*NysfpFk\M>tԸ@oe:1S^^!C ^8f+epmU/[/ьKX^P? 2%g5EtՏ0 \ędl}?ZinP&L\'GP*,6³c~l-VKnF޶ QqLp 9Y+%'C|\~QKg(Amd'E*_#\,:^O=_ =j{e".COr x SX(lc9'fN`[w;=w]zwŚTǬOrK ^0r[Le*PĬ$kZ3(%-ʹ|{|'2ĥF̭,b4˩QjyIq ? Z=j5$% o];$" gb/Paj+qpx@}KTogq}NB:rI8Qva/EzЬPơ0jAlͭtx)%^Y|7k.񊘖g彭M|*h|k 漃 QlycEl"7F;Fˋ73a"1ԶrP+76"G,(a *{"eVy0M+75VGoIauY10[; HzWx-N> U =.CwH7{?MaFc z;RNzj$k B:}Pw`W:mI95YYajʕm3:8LWC $*QW~8̫䗇 UM/㞵:u~ T@{cDo-U}JLZi}]FN[ LOJ!Y%<0bcp3 Lg74~wH TxKy8VA ( W#7m_Z}hWr3c40.+v04#`2\ n)9(oQqw<PR0O)A\dX^}.6g+"~h?Ī&i7H:F; n@T{m T>ЕHx[dv6)TVp z}?r<$Liv5btz.WuY:2[rѧ]a;iSx^IaQr"@ QI3u;}ېVY)Kw//.*7Ruڽx';QXx{0X1TRl타rˋ{\̈a?Ai1r4Aǫks_І6~|4̫!NbRs8jX/m36#cҠe`ϟeϻ_<=yB“;^OAf`zK/Lyً"V[@Ad*W¢il q( , mXHGY}3FhOkN;agQT׊qZR)n]eoFrՄI0>k)ӢwХ*L/rTZzK!.v ^K{y|H0A9k#xumj 9sWzES,DY1c*"KئAo[rld ~a7HXL6Ue2L̤oyOCA?ꡈ&\|WwtP j3|HT%.w Vta9+)$qZxhˀ0s^.1k}TO?r w|ָWMD*ּﭮC&PB2(Y΋Ţ4TRN$GaG/l*!r6ȗ,u'`@cgF pЂ @yh*RY=5@Tݼ|XC\8oc#]s?C{7a!ׇ2(%@kahB9kv}9xle tӲpsĭ;+yGlTa_$’qr"m*hZy韓 )֔ͦVT$r[*{'J$V th!uؿ|>Jnf\r@p)gN?Y#Z:RМ6?įTpss:jral]/M{xJ~XVQM¶I;4iC拉JXV^b+,,.qߙ#,InDg(w$QՕ־;HUK$3%ssA逛%|?;D2 WPyi7ۡ 3'ʽ-K82(GQ4vmY\W˔8eeEP|W dD@>66wC.e T=ᠦ ہV,=~bZ#8BL|]?[{*OTEAc9efLU٨i$D~Qii|z;JIIYQȘjS*h뻯8.r TJAd\ϻ[ <{2M@&!\EOP[ ?Ou%\bOWr^ {KD\t3:Uga_ā+aȀWtȼ W;&BR-vQ% ~6%L#v{>%)'ɸ0}Zލo4\>mX9"Rď賠hJQADXN`qPs4e 3!jq@M{qR˳>/2r}!:Mzq.uEےZ<7 'mb+8ufy1Se 7ПF6v}|5*7 J~ZE?z[b6o<T2~ɨm`=ڪGX'͖` yl+$Xgy#;7xBY=$ϏCBģ?sIW&j)T3gug ̬4RA++G@f& $C! pOִcyZ4}]FQߡg |H\Ttz,w`%qEO5745unuQ1٨V͕Ãkpb4/t0[iZquz[|UzA]aҴⲃJ.k3QD ("R9m} ,D2_3BXK8 v\gOG_rn~ۤno+RX,gGh2:)阼:\"~e"BrӉ fqv7բd΢va[H[#l6:~Ap5 -Vcʇs;HxݩMѵe&P~˪FK3QfP=Tbv_)p!&mZO+EknBn8U6SxsDi̋b`g08X`8Gdex֢Bkaݿbb:p<~:bu`&:KRz}AQ^L!֌gt(/dvvqp>1?RMrr{A}'30ӻm8m2-?θn蘬Xc f% ˴DS%Dղnr$q'ZX[B^1fzNm+3`KPtmu$y~t|,}#:D (:9}t$æI}?2#ae0+r2k,dUϨYQI_)Tn,T1.V|UNx aTXed4ƇЌ-NNwh a)Ҽo;mu%,Qp/3J)e=͒KE宺ٶGN=E&GhG|5:2`# O?*阍 2#X|2vMoGm,qVenu߾Nq`N1a"~/VnwDe|eΥU Ǖ,|Цmf`28V(^V-]:0+E,.,q,8S9(-Ԫ(2:κZtZ*̯.8-$t郒g23[)8q5/N▍r߹Ûwl{ClN*M\D?-L6> ؀}9'0D85 n+4[H{G] SmDXR^9 6n9 7O>J;ueǖh'PXsJ;4ϔF?V޳?I9!OyYdG`uܜ6F9-טc?$6`}3 RbɄ6fE')0:&lV p OYcEv|?.{tΓŪҥ+b(@qrY[|x%O+ϖp4B> cGcپNE*?}BTWZa1G-lH~%VҎƁ[V#{Pnv *vxܥ: x;+J=^h$JMpձsh['cfj߲-0@KZ[FM?IzD禮T=[}{?ʥE39kEBFųmU6 T'Xڗ ,? |byUvҽ~!hQ ըUq%BV"=׊Ӯo)@1gn:%cW7`Z_P,8lNY:vAiѼGɡ"%({hY؇N?~b^}#vNFG2']Ϟ 8߮{EEO>H&0 HC5iTqKia' \b  -IF_@ʣ6䕔OC6m7Bg)~gSF>|2}pvǤF0 f--(uaL/ Qp.p58Ɖpľ۶2ˈ#N6vhmPws@R2!ig1 a9638Qbw*5J hm(F9zbcŤrgƕIT ~vadtJNz X_*|x&<_2RԉPLL)fu5  L0}S^ @(64Ί$ f7 9]U8{\t9i[=YWxbYm{mv銃BqS |ə )EOh. : nx{,0 uICEZKBKn'R˕g}Rh"/p +r{A﫺H=;MSFXخ9Rv_4J%DTM߆9N0AI[>kO4IsAw#Oiٙζ-4gC H8i䇢4Ȟoa"E[D `|CtvU[\_j{CWRq+U ޕqI(awbǼXaEu3EMb4jIеBfm|9yzs"Z bIN|][pCB!ۍR'1nRA\ *hJuy~ەJ٪7E߿̟tN>$Z@)p[quSi@;Fn3Um{~O YfM?D+x0I&H)4DeU|7=avSq%5c1ge QsDmL5FRF-6ZF5{^b|[nez=tF4H1-6ɻF)T]5 kkF|eq52R@5eHbD&4-BTR-N1}SgEuQoxE\Dɟ dAd~SX !PCh Z-o}f` aXxdc ABBVL%6WswM߉sY? {'R #ל%;[G㩱쫊-0 է?)k͛MC{H)7Hq_RSt\- `$ZEsk |Cm܇doE>~XH?,ߴ$+,j= ?䱿#|'HmΎEt%TRMQ+@0Q 7f~dx_h&[Ѵ-PO@'؛fn^g=ݸQқX3ֵQ4cQiڭu! :3j+>J;DV [ */~r O u ɑC|@(ՠ0E*M GBh+zx7 $C3<|o{۰/HP iڝ!Z.NLlaWfzpP+CƟWsד#yfC|nmdPmS)L _0Y@ b@ Z\} 6 ҕ8c3[{B~'B1-<tUp+V2I|w(qZB̀g_Qb :\7EaFgB"Q] ]uj/Ҋ/vOl@)ɉPʢ3q>ٷK+BlM=?G[x>83.NXdBrZK4HFI6g251"0TRUE)l/xo3뗗FxwdWB>Ci7J_ё->̦b8-fZk:ʏcܯ*LϥF)S| J`7Wx"mSLcPᬓ˼^TCc:?C/^Ljlz7sOYT֮^灔իVlj$+ckoۿ?8j#0Je"Ց:R+%8vr@"Z#~z(W J,ʑU0G@$3/!'!7<[d 2518ey2b:4W h]o\eU ^2Ǥ7.pb'fs21WByr0Ќ}W#1*:qq0 &)Rh>11ٞ"!} mM@&ZpziyG4gإ6b)Ց8IlK7BJ ?cqrq2$ba<Z4'U&lT˝z╊SX`lGл?HOpUup9^#@$>˄z'3 ޜd2h frMdiLvf ڦ⎁G14H%)٥Dvp;;;ڹ>Jc̈9~Cl>+W 0wV+dX)}6ح6%8tP4ΧGf%MpI:ZK^+7$a-Do.?] t0(i/e0 _+k$ncMe`F5DI(/Ӧ)A}D{ݡ=U |M􂊾7$-Ktw1[uP4k4Brܴj6^mLޛcsZWV]qOz:J4@H-9o 3v]) #o@ cQ9X)ܡy9}ĕ0 F*~XJixܵ_ņ[HX=/FRIU^`bIVTf %gװ1mՏ"&*=ZKbNbuP:X:8;16>Ϋb ~/葘U3v_祪Nu\TX`z8П- < GxV } os+W̳t97P[Q}g $_'qcy"~MD`p6a'{:41R{y]$Jl๽PVE'렽m.Dt [|*YCӿhG:rEPSuPa'2`="d#B_h7g$lRZ/%-8f0{ȏ&9s* =B?dO^x&6Wōb%MreGL;~gE֛$Ւe:cdtnu"Z O*4ښ:!bےe25Lx2,Uemf"27[`0W_TU 3(|ĹՌ4Vso *x6WFwntoBTx# μ[chWF]oJ lFDVh|lE~`p>FL単Г8:zOI#_Q" E1ѷLyUS$nQb7rc)i^IfTn>Ա"G+A)(&k?$J}OS=jĿ%oEF~+T_bKA%Dk̪-853!OkcLHue0'6Kݨ(F/HrZޕEXHGUy ]h8DKlCՈϏo~%>8FJx_djcۋFX5.c21y B3Z3q N,䮒|Ödx?t h.b5[ŅEB~ _9q@jFJ2sѲXgj61s^΀N Abk8E s;n\ '"~D,5 4&K2A*ڨ ΅Y3=ӒSMjV>lj_:;A[em{ j0V3wg>5U&)ynVffJ;FxAў(xxw7iů!=jAa-NŌYgQlgyg~Ҝ'O J~ٟ @LFr ̥*dnU <o}:t/&$πJ*Kl;M]*0U]G&H6UF5u\f(ɰj[氟O ɯ欭bz%p1fg2/3|QQݹ9m_N2y/7W"Bbo2PaU[+Ec-8U؜ Zw[Oׂ٧@c_ 0]K\IABMXW:9p-/qt*i`c]~Ji?tn+mNG#"CY;`Nr/>,PrڨHG42GX[vj+p|g˜ Qe>s( |g i'~RԪb3NO 0ҔW=vv]VܺѿX9oGp1/Jyn-wbϚdyh!P"hB'>GBd},%Rx: 2~Mا8YW zfԯ rT:旀(S:P~(wxSKlzKZ]{J* mP0NWS>YƔnTXVJK̴([sSלdžą (ʛUУ me*k } 夙;ann0OM)$% lK*uSEؗ8wR`$dJOg*MA% aa^YLOAXC1kUggMB_YT |4s7eՉdvGQͽ\4DgyXA3 聫8 ucmFp5Tǹ0!I&k\vBYwD8 G˚|[ò@; trJL/_^;0NjF}݃|(;N+ ,+ag Sӂ[3ݓLR)*-g}*DcaSDOt/I@PAeyg9ו5tf 㰃p6rsp0%D>3}'dх!⃀7vNa} 'b2MImt8Plo?*T=eLRM&@6O=m! \I KRe1R4:lEX ѲF&Kf/*Z[Q'7dV:q=\̎եkl  iiP}ߧp]L\XORARQrrli \?.)m =j?7_W?'O5l(怒)[jxr7-&:$c 8Wi|7R/r9mF.srO A0}ۧt5]=mbq>wKnOfAOl g]P@"3' WM8 a%s+ʺᒇ,Dy|6(eYYtA%L9|x|iQ:/:3+9s'ҾVN?YyhRZ(@'+ vkIWr{~$02!㉊u[i@k,!D`LshNnLf5MYCk IҞ,u LyFDrVj3W}hIRoeg0K$Gr65țSn(RLՎAƸUdok_߸NGӧ>u2ixB8<{hY3UIɏ f3(sqlxllo˽?tӽQTTq@a8ǺxxofhP7;eG7> Y/#5׀,iP>;m^>Tџj052P^o\%g]c;}qND"? лҌ6N2Iԇ&bW#b_Xm 4p*Th-[̠-PE5;(!I|ۼWH7rt9WOa,N8,xbЬ8]p!ӯ8nt!ä %4DL1 /h/ĵHYPӋjl%"d`*o/L'RI/*Ƈgd5- \_Cک4DJ\jG[35 $SaXW5|=_;:8[8YV iĬ=J0^0IZeƗϓ-٧"1Z:ƗK4D>6ձpPl "K\ QAQ{$xFf/? Yn ' HYva+ ;Jġ KGT.\XӔjRrRZv8Y◑>`Jx>JBBk3S[B yO6_+= &ux86EP[FFkf4WNuC+)ܞ΄$l%yC@ YQ;T)0so&&['  }-@nNK0)'cTyKj#puO{W~!>ZrW<e9ufKk{e5S ; [q+ YK|*4+yr&{js (Cۡ- NW`d7wo0̭ ;`M] [}Z "jwR uz hdܿEk2n {ڟAn]/?2)XoJ;a߯b QU''(H6{H۬PGs'Su\yyRhηq&~q9$IxG^्kt0v?C~цB `<) p,4B1T[$kۏFj WXwH04|_$0]汝uZnKtXv2-Ԩe`;'X(?F.Marv:A1uO#^ :vvVyXLJ? N/L$J6@]=]YZ|xi+R3 =p~v~<1F,ݐK\z݇h/#o DY'^3~402[Ĭw÷9$7Z5fmw=%ܴ܎߀#Jms Jeľh:WV)DžӜ5La\'YǑL[:w 128ܠW w)@8}dpGYH֐ǎZFu͸e-Qo.u`1`; ?w y4`r)a 5&suTnQ>Ԧ5?V2*;6{ؓmFǿDZH R zТa QM=qt: >玹[gPpƢzղ3&ɷ$ǎD eZ)OqW QF.d:|^/BtkU _ _]qO_(V#w'4 o!4UΘ wBm jY 7k2WWH$]ڋ=ػשz_gJ(jo80kw'֩btzVl[7#׹c3;B8\1軉UhC^,J? KO-.| m;䵫D*Ogis++HHMzCV&8CMkFO?<ʝHiS9'tQa0`Ûc v[t *N#zvd!Ik;&YN.[={CnG9m.n` 8tX,ŪN F,xy _zhİR>䜘E@Dk9&;$gPS^<jhtVq*uk%~ctω]W߫Ts"QL‹đUDQ,aj2pȅEW8 [%tXxp>+@<8!1J(Xȷj1Zdr] 9c^ܲ}*)\nX^.هdԌ=? ][^cp/܉.ah,lF>RZ0b`鯼v BT/YZۏFϟ7Ȓ\ ̘Km_\"p<}*~$i| z^ #E25ὠVRkVjV+N<cdlk LJE n}2pR@Csm)!&^kyi*|_o6> ŹBIu2x{/!Vo' zSsW#KOv@r v<_"86( Zx?OIjjI=a(wm{u;7Ee8XI&0rC >bR Dy##p3:mca$ْ2,s窧5lL.Cb).s+EP9%+-6QLE@z^B*x2z(aPs^l)//\=]ϔϫiu(J=+DhԈ ܐ k53B1NJ.@xHK3C /˄>H4xޓ Tz:Jq KǼ۟,>OEn >ǁ5SUyRA *ҡ~.nqݘNUM=| `т*VKz&wm8̭r]kf :-BT)zjxr8F ddWdxLۖ o g̠ S.Wf 5 [lûCQa`|I\o|:N]jups0@?5aΤVx@?sqF"~ ,^WIE_ss&׽&(u4"I">I5OkW=MKVi~LQߍ^jM_z[h+!RdgjBRL&X#.rq %3V: ps,<{( 0sŗs)_qxWartv Eɹ E\mgBϖvNxPx)zHSRIMY^3Ĕi5|H|Ӂq2xUJix"]9w9<$GD< 3 VKIldC`=BҨGa:Bb,ZWZIp zn`6Q`M< VC47h{ x zormT3Uus1Aݑ7b0)Nr701])Ł)'c); z2n*+]v֦ hMT(jN |N+Y5zxˊC#\@nD ͦQnz$iBp$' TզgKβV Sy$@l++ܷYgKt{q¹jKW;6yDK0Vqbʭ:fdgq3sv\)4#(& vmjv^|}SY=1SҶd蓮BdcGC\ΓZ ն^^!͑@WMP?_]VA1yxL 7NN sKַv"5!Y/_=ؗ%Gfi1m  mUƟg9Z^⊴Xn`CH1^ Ț @{ v<]Rkv./Q,`Hld %$i7߼UUZMSktkI| k7U !8n!izʻˀڠ%3g! -SjHQvO1JiXT۲0Y7(4%_B8@#GZf u 3$+|DrAK^JDxmm:C':njiܞ/g> ІavMqĞD~(^rZ ~jċPqt u(o][\'8J5&S4P:idba}]ZyiJl{Pma3*+0;۝K |dy:$[fހ]{\5䑲V󎔅]`;7ՂTc*OI;h3̿Fq,{?7ԷuhB3ԅ(ۤT-'wK 4Ĺm/i722f.>, 숤p?#J>jc_ׇݬeqPZr!3-^zsrfTņӠ%S~+~+6;iUz})H,K.pލ&bRo0 zE2.1!Wdт#'#!7q=5 O.Tv)5S9ro=+8\)LpxD9`Q/N#e LNΞ^eW"^0t=%uO(q=L/=DV,s:u`NJ'DJlfs8$\\Pėkfo.\ZSp:ݔbЂevbK0Wh["Ow-rէ;ts/lio2mw$pj!!P %G$[ocABD07n>[xnET  '/Cr_hiZB fV,L9NW/ӻrTYJ녫^Fҭ824w& Bs$swZ~".RϏ < $vܗ\V) DRu3K,ZxQi /IT^b*H㛙Fi*Y+Ͷb\Saεe~oiJ $@u F~G\ HgfWp``ӟk̄<׫\erSRKMϢy f"bf@EE#hB`>R ȇ68Iꁒ䉚$jW6C+v(k1ʁD͕O8tog kG4\?p{{@:}dD22N'uW(r92a zx73mewǑaTZؑ|l;36𢤆UkL#| -U$G(f~)?о|o߫h<=ޖt"`]8>+.C` 4 Y<˔ ɠW$mbLTAN{el# ;g!K* =멳^3W^N0<\^CQ_zW (acEiصWޓ w9r.>* aKŕٯ\a5՜W_D[# OWt¢ޮ66t^u} =JίdP+2y g+!?֞qRP;+p bs?K[A g*/Q5}7'9+[ب?Y3GhBA@;=-k 74]S0*6.L`..o=k(W!om7\,x}˃g~PR}uuSѹM SV*O>;=.[Kn1jfj.4݇s*w wSf`#L;TF`mEc8ˊoqe|_奿yP$;gvrQ,tKw}qYQfpgbucv-WT di~;6n䘚c+>&b -+D+wP@ǃX%l߅Rwjb ,6"ĩNN[qY;"aC?@C0}12gp̬Am?%;+*hj%V"}*騥0Wrk!.?v4{՟hTZhgOw)?U3K->Kef X 5ÀxrrXx&Q9z^Ւ+4y@gxa=fAx)8cx7=Q>Zx/@:QޅH 120`]m)e(dಯi=3cVS$4D-eiҖQU+BZR*27o[ZvEA 5&6' :A5*Nsϧ -J[]x'OE^e7WfK؞ٹwNpʂ,_{e+ 뜤нb*9 ^VQWN^d(\v2}pI!C]5lpK=iTO< 6Ux[jPR믞DZMha,/r3VBC7X8卿NȢsߨn'o#}1ᗗG>,D_!me=oQAL _ʣ~[QW"E\J`_u(EP!"pΒZa1"\svS/ ECnx*j#]P @GI !ڼl iXjrE~/ٮF芈i/iPxBH0d HU&oҨ[(QK͝\hƭczʯ#Fs?vCs󸐂'.';ǚW nIlg( &r cvO<OG/ o"^C|v@2R-?9HEsr͹^d6~/!x}ؾ/^{2)"7bqNs_ B͐Q5Xj#jU?OkYDŽ[hZG!H.W5- I4.V؄`Y>ж-偉PAvP~ϴ"8vv+mAYi j Cǂ^"&fL%!zx+ꮮ1|_UƆF1&馯 )0 `½1 D6(ztԹ|$DEAITY65cBٓ)5|7ܔ+UU/IH(֗m/;'`KXNU1G8_ue<f"Zmd<9`ԔS5\љM21- {<\)pjiVn\zRoHV[#Ck=󐬞N=[ҁǔIFC?;'_PboD-\(/ތ`e$854CcLcZ ?ZZou}Kl!I4 زA𾙣!+|ݒeivi?2bBhPf|ͤW.W/TĝN %-Km675P|xڋ! ݜ;{4ߋ\H=pjJarL^^‘п &,[kiq&;T;8/+WzXLVњ` XwfpkcxaF\Z6AKAF.7[6ׯPS{Q:$Qպ&TVKX@>D5Ep!aX~Q˺I8ѐOwJHۢl1|8 ڐLƙr"EȠnfE}!=)~1Ds&DX3Saw͝O͘-\K.FᯅO/ *X) uL`Wz2~ gV">_t;0 Dz\pɿ:n7" dy q{7~r|s=yb0G(DӷYRxB Q-EHL0*i@=Eʎrҿ@&/yZ/1)% *Umgz>'*7dXqʇ㠜S )p 5K:S g GJTܥx lOI*3S)rpU73wMͣV5ɕmrOGPITV+h6جS;<:`$I lrcE0VC ym @~\-SIx <W&ygIͿP+hzd[hqۛ\Z-ճe1ӱ`F%/vqq~ƜҪ -뱖Xl" W/SSJqȷK"|X {@98[(O|;oNZe i~Xu1wyS9 %qqȅkb:i`!xT]vUu%n}yQH&@1>9R\na~S[GcJ)w>Yv)iӼ-];_m?b_TAFnW$N*( bM"UZYfϞL4Wb'{ь#7o1;~J.ⴜL q`_ lmdټ SKؠaVv̊B?|D6au?>nli No;{ Ndux9rbcjz qֲ3$=_[@md[P0NӺ׌:>:4ŗ6ի|Y. }::Zmu5{f4@q,=Z":]'1ŝbO$aX͝BZC?9l:pLP?1E[dR\ dnB%5VbvykrΗ02_Ç/3Xhт&.]RQC̟Sk ]׎ҊN"cZ$uf.nFEe`G4ǵ̣|O! .:n"/]U8)jG1՛h@y6LZf#V<_Gҳ :҃ t3z,=/x9Ld]Ex/a;%'Ͷ _LA $qZWvC"(_Sگ50rƼ R.;4ˊ5.5l|UJ USv],+ ųyIVEi-c$c]ZJJh{)X0ARg^Qn@ҕip"WX]9i#PP@,cA(m[]9 Xb`;ӌ7fF|BE'-=H>lźqj?02`=3gDS ",mѪ'i?ԏ/G Bf1؉㜫$FCXɘzSTg5l(6n&,&Ne%~{=S?{Oj\l( O*; -m[2r~~=D}: n˳<8 Mbf9pfn%"F83tR3/z:83.SDk"-M8!" vh+V/xA<5N/ JH$ mƽM3 "LH+ʹ^ [XՒh3ƺ}NN!/903&kL~(AfP(X{5/qwd*^cd~HuX Seow7VyC ITi!o`A kƌ;R'W:q3>/=FB‘!(lDLܷȠ-;c5-+a@^ t3&xJFAZ]ۍף%xsD:;]0 **[*K6o;&B&˽N\0/As_Wnx`@Қ&GfS'pQ({m,| DYUKAlt>Ǹ#bLu,'h_>+mb;]+yu]i`,%Oy-ؘ@ܗhuۡc>WG?WmQC lʙze):r"T*3̷F =|ypU{^lw 쎱y0BhHNJiΚi֢-+ݻ2]ڟ&ېE"'˽~|b9j&yGN]p `vʗǓ}@lWb.;]'ԻZ0t-(^"`U}M5tOo^źO ֯,.ğ֙ğ+vFy%"h}=GTBgGJ5p}լEʔklR!7$iAށxƉd~BWk'!Z?U z>パ U c ̹6OsWx-)z8aMy[#;xwdC 6?]EF^?])4b9:,%=5ϯ>!fjKAHR?rXjlĎ"MIf)4G48sDj40C4rdSh ٺ%Dzݰ7>$&r#ےqa=Ce&gB,QmR-zهV_+aDEűAw5W{BJ# GD|)G w>pMDSjfTzJڹPVۿBl!Fp+tQ O ܅Nx |t:aUZ0hׅ%їI """dJ%`:x2cc"Î%f8^5m6xB:ȥ6:Z?̃˕EmS;- C'-^ N]JZd\bz%9xѠoP/f3]y<۴\"_n@t^B:RIcHE+zp&:c+oE&^`tC;H3ҵ aX*>Ͻw497M剋Pj+nʮNjVi"oŊ#o됳q%g-#c]ZDbK$獧4=Wo Nѧ҅o^4uF#ZxHg`Ed$Fq@G3Ǿ;3j͍}ow!/+f*#n38th/~1mpQfPM QDs!t!jĦ2 {v{PO/HDw7n=U-n荧WnnMXrVp| b N<잖%XplsM.2ba돔Pdo<0Q2~Qz3ګ,M F5r]k1~6?E*2q":[Q q.!PA7o9a id JmrTa֩+K(6#T}1_:VX&CWaiBF1vF\Ӽ"Y$Ǫq.5-2TsxJ)~wJ˛}՗)IwىL_^+a""a(pI{K9~΄Be(+$ ?x,k80Mg.E9/CEOmA(,>j+NEy z/;~BXز-?>?E,},I!yh孅|>t&)~o^溊 *?NOMTp49s@ܧgKȨijsihwj\{౟ՙl\vla$? =A׮J; AYӂE}A3>59$|"cƐRÚ#x J~V\PO az*m}d/|#URx i5w79J)?^m #J D{gMZGDo1H\<_˼gɬy'#P ~^FIMmg`=Gݔ>h;N/Fk`#ÿdn{{n V[eb2FUϭ\i%>mvِ*iD`{z?E,:Sf0 /ê2;˰zYk~XB'DG(+D`g\Q fZRX5-\2,՗̫]&wWunҽ 27n zYy̔}S6h REgbZV!f$Ed졚V`kdp;tH|SuufGh/8g"|rau'v(X۟uBx$.AbZuƿz-W`g}lP?HMBc˭;oeg+ ,*+ך暿DLˬU\^@LƜƒ򏷿LpRJ 1fG6L;Id=ݸ[9WnN7:25-/;iJL|jUg'cQ}| *19G{ї'W0rLG7#hݤ ;D>*{ك^bҬ"2cو&e* ͺ}}8EZ3o}ՊͻRTH8bRzeCgS) ĐCa魕bNEw ٶ## g ɞu iLPXlu`GL׵z8k4WV3zZG~eow7^ۭ`J|I>ZH:\ڜ1׈se׉Gtu]^圣ѮĩbL0ۺrCEb!ZV0Y>. c>3n}@f"BsEEBVTxC)?SY.D"/3 D*OXWzfqޕfߣ3: *Un]J ?^V;i_{1檱\WV i{~-TTN,28іfUW 7 1&ݜ}cU5\Ze]7Uӿ`9} v}7"n봪92og9;JG Wa {Bdy̷ύlg?iSq/0ic:hBl-ý8|V[η-W#*"nߧsTZl5[EIַdJ,v13,䐈rp*ʜBeFIJ[lh*Uv,BiU+E߶Hɯ*2u> ߄vD(zp|\'bzs A?Q\튘J vk EVAo`5G0OJ^k& NmdGTN:6*]÷Pf ߯Rjx.1lF,0V!+@}x6$Ӊ2X3PB.\ufF-ZCQfa1蹦P?W*$e ~64™hǛo ӭQTS}j>Xٛ#j~WJ@%N'ϼ1KGȒUdɣlʩ BtPŐ *[ck ἕ][@Z[ :U?TЄR!Wڅr /:Hs&#tB '^kKD0DlDCd" Gyf"fw c~U}#Q㬍D5QəOY9@㰆r0.cZ'KEʭqOXV[ )T&MqYlt:+,)\ -J2"lԁ5(msí*bt0t GWr;z0M!݇RKPHټU1еkN"*Q+* l-&F1lan[ч@$+/@Ԝ׭V2$:!rf"'܈nε@~}qrKuY1+X}j4qv@|O1^`MܲP,FI9>7y#ݲ[tpK2y_AxPZޛCK?( ?~yCBot a]CG=mx{%~&u|MG- Sq2']+?!a6םQ"6P ^eX@ǘYJC G׫_Pv"Њ-e{`] rKVkt-rX(e̥G ǪeX $ Ŗl/7)Z I KaΎb>>#L8KKCunN+ qv]njQ0`K/*6da:mbejIPY':f=8w(Llܻ/5K}Mn@\rLCYm2j =?XmS1Ѡ !LƲxB-Ӗ$_ZN~3S ykQ_N @hL,Lf"m: AҽgO"C/x*OvC*o˛.ͷl14?%8Njt^Pouc4e q/ t. ~vNFlT/~Y +bpT_/3v!Jkրi[( m(RG˞a/3DXC<)dRtķ@q6EKWDA;ˢV N#lZ 8U"97P:L3nF!\?BduDݑ +0׌fR".mӡ-l+?r&u^WI:! tX,[40[BH2ҸD)¬OtI?^\uoPjo_2xb^c8 mAvPO!6߂Wz6zt,V,WT:+grf4=d{/NkPފeҽV'Yh u#&KWF|"+I(ai 42/VjqNGwzjV%\Np`|.4x--WLBi5C=rrg1tik6%MGy &jSZpv*铋tTQ'鐰x1D2J3c]/W a̘]~іKzJs6{\'XXLPX<s%6HN=:+| >>c@ZQR-q< & 7uFޠC; D&o#O;q$TѠlڻ.xeq.M-p>'{aŋq<$<69l'<*łѓ-$]lhv@ϱPz[,D(%j m?'S~_@Z'QP2g˹qqJ@[@'qDH}iр0v+nIpQ?66SdY"(m/_9!EB]ݓF@+3D;z!vwC{h |m>7F ڮsٝt!Z6K+Ts K%)P 1ػ&{Fdx-ANk0+HVoL΋ 6~z DeTr zU!уWrINɎ |[gU*NwX :m#Z5H Y.K0phzgM[ ޖlXE 1 gҬ!σ9"zj0 R:?obNjw"IG%3=|kq+Xteߗ/F+y73lEk}뼺zZe nz%]NA_d>.{g[sHQ[Yt71yn#A`vOiiVhBq$BZ]Y-:kß紐{C[v΂x3,wa,\6 պ]bk$oXYtGT ;adY୭%l\ΔTTs-6g-T&w/ekV< {pTBap(Q/eCI~/&OOEjTUh P4, Hס&?.1wQt1y%.s`#FbDW>ݲIj=mfkř]%9Y NA9{ySWpm.f32=Ӏ(X9RNmg.h0hJڒɑly//t zώ(^Rq"1VJcΫ)"RSotcJiZZ3_$JJtԑ8rЬ0GwVۛZ!C|+k`Х[+_q :Tt5rxHy4j\Cqf7t2TbabrtoA^N b$r" 5C5C:<ş{lj :.O->Ǥ'e_"kɲ)"}VLFcXsq¸bA#ȯ;j0w$VZr)=L~Zxݶ0O%aT4qxLS}[ΥJqg;CF'`>Sę#3i\0 9cT%\>jB3P.Q0="[/c Z`H:n@{1?@{U}{ԡ%{.GZog9ƥCN}p9GfB:-IRr$%D !]2/?Ճy諕ec!qv5#e7D5yBtWNuØOB+<12~ct xFqmz74$gbUdh&}c "a(EE\Hm'&?X4/DѦ4߭b+,~}aK- K\h.㳰嘬VGJbQX$X"RHKE4|I%rXwF&Jl*TMQn)P~RJmm&(=*֝Zy콅 <LywDٟNmkᢁ lcBXj |ŜsnC+ QˬSx̜רwbɵ`M%Ϲxpx:cYM-dcv=j9TIױ;V?ԓ=OU.«UzՍʃ *qw8{=^T8kc-!;pK7*+e z9=hs VXB)*7-ZK 2h`d@;8mp ޠ<)MtVkWd;ibDžZ2aUaS"[w  >\zlLI|xivǙEǽ,=D-}t%FH]'c} _Yj]-NrIé0qt L:&R5^qV#}yJޔ%&]ծ{pދ¤Rf Q(iC5c`ܧ+~oE|G?xƃɱ|m*sa,X30sw y}D䱜"JֱWF@%EdZbBsDF睁`/Rɖ>LY?#M/78OUD L;iߣCݧ"8{2fۡSLCaGLHNd8RT)2c{JFeva[}s7pPTYlJoi8goM겡HG8$Ł灉@wNJߦ*Je7\ƶݾVW]fEUDfUybЏ"ESX_ON/ΡǁAhu~puP, ӷPjU+WUK:e Ԁ)^Qn2EQB˄rbR2\LDC7@##hEj 0%Sz_n/T1$*f|Omua~Ч/an'*p /β'ui~PR]GW15É.>ؼJ{G@Y8- CYbV0e_UF^?`Ds1 $࿃_Et"ӻ #:'% Q\!i5j2( C|~/GnɟXܐ| L% !g"ڤټBJ$&Y]9tlA'wer' Z=7V{[Tw(Qo{\xQ_?56BL+K{>dJQ,ᒜ 0!ůHh>& ]`a3tqb.W_GU΍$syݪ=səԚƅ ezYS<C͹J5LQ1t!\t"E$AK%#O#Pڱx;x>UE^cp~ >P*ŚzVS3!_*ð$n9{JЫ<$(4t+(/*x .u>"N HCל%ɍu$}o=qW~)$,c:T|@ޡ8 z/aEZE _x;٭}tfRL3Aa5.O(e"6>vbyF) _'e5. %aX:FSb naa5UY"Qsu&ǩ0IAUD[w}`feͥROf{A+,nK\C Ps'67`qq*'4%6 HR6N ;ҍ0JQY[6Zcߎ35l{r@M{c\BjCI} D&#^I~n=%,PsA;mve{MEڸ°3.fz ?P#\eL'Tݸ| R8n"LBI)Y%3?ِ6%[݋X3+?TKZo!q vNF^ Xl咺YVLc?ʖp?uk=7c'#ڃq<{w1YFYMSFE FpX-}\x]+q>mjsIE>J+a^G0 BU$xRhCD}>pQxO\`+{CH +S$KW'.ATɐ8IRaU"^&ü a]> oo zg̿$ V`ˌNVKryyǒ]c*dm9F6UxZ\q˸iQlz:<1:dV0W^:r*1jBIۆ:ʹtםgf]!H~ ;H(Ve=ݷ=؀zuTw&qhO#V#,HjFK:^i*'Dl<-$h `{᝼)++!!HYRgx6Jcu܄`K0m'œ1=b~09xCd!W/;$"EKIVDMi']# eq 0Kw\FF8H*gl*,0 ng0Æ sBLiTD,&ԝT&cGv$6-\ ʽݥ&t^-bjK8ާj 4"BKUqKNKT"kV}0[cw5شNl{^M^_\8Χ4 >F*3r >E"P*nCG~C0I hrk8cdh|j@YJ.A^ܗ3/ #/^(Aal HDkXPO{Ml9g@ڨ[ TѬ!{t9G85* Qe5U j>AuZZBg'$qMD5)ɏk~f 3촛Q b]LXVœ#؇G倮U@Gn F ̑6(6!d&(9ۥ !ixRYM\ H:a# I{2hl3|漆)&o-ù=-qAb|xb=ŠaVU99;qCs2F`EOtc ˆ|ŠNnM, u>&h=Qn1r*@K Z~xkYE110J06 ƛBGW[^CN^t Ucoݦw#3 N-]0<.Jð4C#6'>i9Q;ʩh$"2GF$p^,CMeq$ŞL>h9 3@Ѷ]% ޔziaX?Jxxk4jþwJ:[~?^/Xs)$֊eYo3#-yPs9H}'Hy7&dM_6? Ѳcemyb]і 'h/$$wԒHO/@w;XI1hZy/ѡ>!Fؽ,4"/o " v{p2S|xsyӥt$9ФT,H ݥg/ztrΧڠ}.죠frvZd31 y+QV̖UT,s𚊭^9r2[(`'Dӽl{Fp(HK⨧q {5Jf[]ħ&Q5}ҥXi93^-|m`^R@!uIaAPC#6gDiDҚ࿕ <vBM쟄s2REܧWpaaU- tXyZV%\SppTHɛrŸ*5j4/:> P7S43uţMК: wO!OܿG*!16ey( `س0;S#xj2BCہT&Ǡm5\.߇n.lԟfM.զ *e- HKjZ2gیjTF2paVsiHf%yz uþ`JbGGInu?%}cڝſNg)Z]܎;]unuLkIJ>$icHءBd9 eZxW_}@L+\r1&r8BR3"J?ky3- <<4 4dfLvК%>F9Wa r$W_M=i[WD$(O^^%MJLHǹ 4U%X^ˇ=y]t3{ƒuHiR 6sCVdA߻n˞#S?+1 EF3i%GWLi%w]1^|RFF,P+2ڪThh^#Up~&-]9!iD싏]il--Nw{xdm̼Tqw6J8.!4ecųز]/@2ºL$j^jᙓ1O+b)5Jv+M}GGVf_f\5lD86F#QF0_YrK G""CQ$}j[Ls_eƽ Pb5ZpxPkAkPI]7&|2;N߽L'ghRՅb0NtMuXd|խEP՘5BZHJJK :.QZGVZai/<1-;̞Hhp" -y;G/O'd3M Ulnn1̎V:EW[d~J#[0AxE"$ MAoJM3@fLq]mkOtɬՉݺqgBs`bTt: LQ]̵òByrOZ.ڷHMS-hwB</l;,S$}C慟pQUk#XY_V|a M8ŭi_&"FmrӶƦ"\nx)hO_CZ63 OP4~P{7!Yߣj_U-/5@u2K F`ń'97NÉ/_βȶ9`]R vJ(Y|[5&!tGp cdbPՎ6I{Ujmihs') { BmgD鸓ĺ?B,U3rKpfm2Y2&zj ]ReH)7K`voXgЅ3C2GX&ɍK䝶? YQ,DM՟!Ҵt&p" e5$m('=_iLd텆 r-aB fSmrA~iPS<㸚rHCզ[Y_xLP$W\Ǣ{SF؇*u}X(gNtAv fT]d-B6p ]C_#^$zDufo60LzVQW̛&wW 6렶Hwf:aV$%c)K=&3K3#9q2mI$Cjsb\1ڷ`߉De=\U Y"_2?tfwaoU9"˷$%31 N;N]x4]Li,Sg&sνsM6IOS|+%V&U w}ˬ@p{ByS/jƅ*`A_. +/ -#OR)D-1J2՜ӒCP YɐT YL%hXˏ^HVN I|MqB6a!%$Y0ٽ  \#pɚV\*ivKjgvcƴWE!r=,<2RM1|u?D첗wfUۦm1s0i,g P 0ӆo"ilxd]4$*g^_)##Ed^}7$Nښіѱ<$5G,BѱEj5-</ݱХK6MGo S<%n7Uðc?)̶TM0O.yD,eZ5)G]_&PpQ6g6 P$<}Rl%>|Q]&MFv%#ཞQ5W 2S]f"U "u+045W~n(qWÊgڎDc:K{3gg2or+s_X22ԽcNmTko)HSeGY/:BO +WG${.MZ̆MKBTN翲bcg}VBjkG4 c 5ymQh#1f;{dRY~Bb+d_d845KG?oH>jd=B}}f_6\;|(t򛈐1dxn<m?JΜ]!xϠWkci赛Aڜx2,)*5[0|nѦ3=f`C .ĸ1~AfŖ!hxHh/ #NʜZ@G@55eEXe**NsxrIAP]`XDC72Ô>m>[*|?iPB,SL a.|CafrX7HW!hyo궟Bꢘik&J9},ɘ"=Z6"+Y0Bl$z{ܓ>xZF c?=˜[Θ=Q/=6P3H#7xpM!щ`4+\Im13U?c+yE"~PP_?5bAM[:H@jW.H񰾴3W`q}Zjn=h@>*L;] !Bٟ'*6['xe!bju=[[ T&e4F6ohtL=>l@▵-ɪ,P4r .>I\]{0n0 lDU\ #MROX1X1WiKĆ>q@ؕLYH xImtD-$D^  v Oܪ>l2-&} rLcߡ+V'f鿏wV842{8-6:r_) RV?8QvPU~D諶|Ֆvz;3 ٗu{ojgSAgо=rg dէ^|;Peke8"B;0ey~솅9; ԰fعVتmCa.Ifhޤr(3G =wHR]ڂ/'re<Ѭmf@vWV)yM^n$Cl"᫦N~wCp`H9/ {@O$m_t.ckvFMvY<9 oIFc+tAtZX]$WGkRs2OAza3n"ܣo8n>nJUV prLzR"R"#I0''KW0Gqۯ %uФ$vG2#_) 3hH)xP,Ay ܃ "f4ϊu[╆vlSg7Š>*lͷ)pjmiMWB4~& H.!JuRot8I ne^G1&Ս WX3jqйeS0n!40$6s$5]qGN1't޹%4xPM8S"!v_q!@03M-|G,tMZ2aA_IݵXh^ۦyI9Ft^w/J<+ l0$o fDG:56v!FFpb s\_F]73̤ܴh.,㷆._`P5'ߴpanjWQ*gX`V; i20!, 'r벻O?UMZ怡%Euc? I+xVIC-" g79wK1=PLiNǯ$e_`? sƱKue\nAJZtpw[_9iSܔ.TqkңތScj6)a ,۾(k&>OpU֮ Tچ1XTJHS颛FwG΄|H19QgN~.<`,t6%(l!-gHb\>C*~R4 ň߿ֶHc&CFc[n~N"l*F_=:Dqh&w/ZQrqcX|=M]c`')bF }qFƟa'߽w4 xx] 2)`wD<,< $+A=^6m8aQ|*^DZFvq"plzuc'#{{vw(]Q -.Jaq6QOUncZ}~>)l dIQj)su2%#gC?$AKY16e@1C`ŷr՛J( />J%R=&ӐvPNyRU,g:kNp**B+esX-٘H'bBi;[| d @n;$t䮐̘[QG`Ȥ/DhtPkI LU@vk/r2Cob;R "xs8oJ›码1442]`^I\(zRK^_iEuyI9 oQ\ȴ>??ځ{"$v 9 \6]D b@GD`,6Y-[D&YSpf0=R暹-wbBYtYX#9J*"j)6_tyXbkT+d1q 5b7Ҍ*kN.CMH[ 1P c@+/ XDbyjdP Jd@G3rEW r=qG2Q-fxۏ tęB<_#s6X"`-k_鏯Cse2V'=nS ?~K 6*ޗH lZvI D6_Wͮ9oJ0Rӑ_saRϕZr=\sXgȭ P*ÁS$WWm &4 jMI|U姳=V3h(jP؛}9J*tJ3Aƴ  *89gWWxɐ2 d"AOmJTA"2 #lΧ%i6a-#ʄ={7/zGr$]V+óp,)I? 32\Dnؿ_`nP1fE'*RU|o1?b;.u,HI7!k$@gupȟ.C)^"?[+Wz([մKoPEv:y\9%4痱I9:W{' "u9`UPd/\I<벊Ga]MUsPiSe1~v*.24ȁ-'q{L$YBq7f_j8ajrD¬Y#Ha0zkNPݽi'p yIy2skŁ_b-듆<  E~ͮ+&GavG U"Y`'[يz $7 O) D*])j/}xQlؗ7JX,*ȗc'*8utY nu]o}^g_A꣆A!ozFXIO B+׽,}UU hv~l1xj2 i_fb:+Hu8~1咂$1 3$6<~e>&oۡ;AnӦ3AA[ CH/B@~6im;zJx>M=@GdZBYAˍi[I=HQҐ3L߷Cƈ[=;nV-k6S5j Vj)Zߧa^tc*`"ƾ<6P̳28Kb>jvH}y !ںNA_~&fƹFsG~vs真qq t'Jx?j; &Zb tj7Wth12n➣4_JQ.(QM_h6sDqhuuY8Q23Wdw\ojJ?v ~[ҖYvy)ErIo3<{Hff]ǎ7, ]l=2+K%ք@x6)H?%-8Jn/$(+ U!]["/D4Rʴ8ǂ2Ҳ<m JYfBb;%*g@Uic\N,N2}MTtv:>>E""tP6x%0T!I|ZA_Чyy /{('Yš:ł(ò%WM/P9. b<1sSјA)XWe<*a6pEr"Z}8e.̤cPR1s`A3, `R׺+V7 -x0,-{xckVweD {\4u`-Ym@_oDt*Fdㄧc%jmWk'rI^f`%{o=EΠe-?7\&Jx)/?93˯hkxD j0 QS+Q!\5[Uκ}@:A\T?K~݄>XS',r(4a+Cj 9k Sp9zwx̆*'T]ȋZi%XWZl^2DPrN$9zr %Yh&,M m,0Fџ.S%i?!iu%M0 HwVG T̳-:mTk>Kzi,x)*pcI2!A: 8}KN(!GU@ n B6#845Kf% ΍ZtzW0+\U fR^Hvv[Eϗ)TE'>ĎtϔCJW"qN }= D뤉@ XB,",\04(։ tu!< C!kMl;9XT,q6j'%:>KMc U8 %uB|Vb߇Qh#MX( Ft.lpL@R5md;\*p)|2l/-꤬ǐBeHwQa*[Md{Ay~x.lA fC*$*"'bOm⏴xKAeù qo~Y /J!"EÙoRK9= X˯or(C4\2EW0^"G)ֈː# V)X"&!wrIy_qgrB~6EA3LCB_+Ya#< c _ߟBPURN\Ab؛?jw15Bi/A=~ tvR]Xm!,]Q]ڡ% Bہ9H$ di]_ʔ|R" KMd 9fɞ j'T%acxGI0PΈЄ"6s\i%u\,nn)t&e2u#gi\ a3pGI^6!Mx30ǟgLEsՅA*u|G*kt۽2)\N9|{B_i4wwy.׻JOVwwJ}%4V4\Їf<('Hhգ c0:FU !]cY͢ XX\,=Keyu3=Y/5TlaX7- }#=b pﰥ&oP ;̫  ax=Ģu{W80#*uNn'?)6,d2O- KiErrLCAV *tnѵci9Kfyx@pX[Yj9hZL.~6.LH0J\֨Ǥ݆WG΄᎞+Hy  ZnqӐ%z&IC+]tt-֞ [V*+jFu.xO+%^P.b ]T-#sdp*WnNj;0ԉ7/qH&ğryIVڃ Z= &VV(᫳[z_NӸ"Ad'q҃,w>8uYбީαUBě yUFV%@ 8H|olᩴ*# N :=zLL[P;"$ʁf T͓Q/oIG99RM`7@jv5){ڦ !u"cJb}M* uc,l, ZwkEmo*5=oC['M-RwɃ3koIXTɾG6x?> C!BXg^d]o65ZK#7JvT\'+b&K^AS*,֟Q\OWÁB>?-|մkoP?]Ŧ+| .(ѧ2̀zu OځS?[gM'x}ۅ/JT(PNv-(筦 9iq~xlsA 񳆓`KjgLg`ֳF6aa9\x/W{gx&DJ]k O^(؂H 39gZ6]ި?ojC+g8_o%lg0>-4D ޝ1~9s8?+%꿫8@)x?6K~:f{re7$MSnTNge>zO=*Gw X+<)3c6[a'07)Rλn`?&pp SD9J=rD6/zR>i; )68b5oK[l&f2G) 42} 4[#O/=>&"L^1@ƍ^aT|1E!;-lq4dAuR:?կ;#:l&FpK39頎=C>e/2YVW;Lx\߷m c/7\ Ƀ蟿+a_rڻ QfE\GUu[UeR k  ĩ=S&/] Ѧ#Fҳat"`yH. 8\X [o项qt" n*nivvގET@i)6 .$a[bqlh-rћ ,(oŞx.U'.OFЯmJd6m_7N K验g{!aA2_gꍛFNB\9zDvKG̃-7aQXI1dR"Vqdm*lCDm Q@g[rU/L覂W ǷqFh7̪)b?y KۡMrh[Ј-o%n&(v## v@F;!bYZ'7'7;#ᓻ#Õ$^ фT2C}gvezײf)ev%d`@2QI+7vy4y1U " x_kO(C߉D^=Bh8j0/X|=5SFV2V܈luWIư*1LL-?eP-95UfDNj;! h_!,#<.eA.$y9Bl-cpar.?< [W:]\al2dXGvѹQD9m|;Pj$r aّhcQ=MU1B snrJqe\x*{_hnfT|x b ȼgi]mE'yl6A0D:#$F p.߅XRÀldIb-E LYښ/ѿΈXy7GUJP74fF6U{1>ĪZ+EbK z 4?/Y86A@;; n7=MBnI{:dzܪSdtcPL!3MvyQ:d &2Q6;{!kyXލPlA8.8G!կs:Hv.:nC97.Q8+b&\YdgvLUc;.ՠاf,wfCڇ7K82Y@D@<ӹ%u߫ :BYV r!TD<i 9Ξ\ӖU"4s zmincŤD?uD iCI.XfvTQrEG!R%<*!S<I,ƟD}aG6}:jMr.)Alt-:YG~=rJn~],jRd j#CӦ*x(_{PD'$zb5o*)f>-woK%0 !.Ws?> *u|v _n-}<*_B,lĮoK8Q*sĠ_4k| -e׼=/):)CILlKw`ױZzkLcsegޝkƴi0Lٯ0ΘVA2|ߓ#1|+ko]ds.XByIN7rͬBqa{RO\j$a@e6eB~Lj6uXm8虲:r/S4~1/P`ɛ, ol- 0*;{ -["̈́6żw9a#&=9YZٺDKRyHUYX 8DДISk2U^ŕDדiHn 6(Gh6M@w^ep9U/g_M>ѱ8~і{k, @X"|ٛǀOAM" ~M`V7tm$ƈ cFwIk(bRY6+^L;4fZh^X2jraeXN<Яo>MNSC'p8he]V#nmz^rj"d_!h22˯Qh~@SE͈}|ПB@6cr퍳Iw4mlFFNmoYfuȌg^p|M\N0,|;&zf&)x: ?ZS0#8ŏF{D49۰2:篘ש+vq4y[ȹBZK?dS1NJEt%b!VR+GXC^FwBV$!dDTJ #>Li^(csJ&^-%1ck1G풾a:. 3٦Lx֋B4w,hdW=@{ ur!w0omZ=3O5_lK(1ʅ]^"łQOSC0# 7'iiM,hb1^7x6:49QEHߟh=h=imdo0;%]#9%䔇*G&MNC4= Բq>JBv魔4yYgs2\ϴ0di~ۮx& + EDWOw5n/h*Jmz,^o'\VMK+)\1L,HN܇ec=ҀL7,XaTO= vIEfF zӁN|h9ABc#-:`Zi+掆 ̞j-6ͧu0XxQF {i:z:yk b'CaO4)W\TBO*#D!!˺\?r̦**3b3ݪj-d<yjaM@3DQ7Tꉷ+QO;zmL.pӀ@p3Q%]C7kFz@IyMO毱G\HOg1n|凹zZ6 TOBCl=“S+qMwEkm?}zvT9w1'10V e ʗ?3~,Ρt6E'rk:?IZmSktg8yL[ʍ.EbPe%q\fnYTb]0u)e[ ыǹ#HkT=Mʳ-Qå1-gnHv z rw\x& 4)R䡎c:DS,CpIj4+qJJd"!M.CYGuml0j+yg2ަ|B"U ?娘nhK muxM6zVz ڸp2 .O _\cT+H{S/ E'[:z,Z\k]g azQ܌i )Ë WZpt7/--\V9__lHKvTos~_<_6-R;:2V8@7❤%*mg4Zp1`*CWAI TܼaW , X<$ ٸwG;)3u$ɬy`-Pc kD*Sp@,N!9FM3FOG) Wv˂qip]bJ p0 +QpV,yi# jl*IQoQ]t;zN?L&o$%9kfAvb.²yJe1^wPu8] цXj5<ԭ]OOz-Ձ/Jsu`hf(qX{`* T w{q¹Ƴ#"v (')H/C vV:gpQbJRw8 ӈJMX=NZgp8ĺeqjE0rk |+T;'kmQ{T>sixF%uEt|v3O[657oj ЏidY3 h-[*u5>-*?Mx؞IO;始ejxk΍dZd9$׸sB-˔jeI /Ϛɟ*{ ߄  -T„K mY-8#J]-*:{a%3g, /J} `ZE~#;icz} |2ĀCkN15߽lx2m^_ FNg$ ^7sP)MZd&g89Sh"&WN0{TWz)c*IagٹRa..[[lkh\yD?Ul#y x́1&zF21fo϶ g!=c}UTEt$L?-O:[柲n-}o0)4ϊ8K5m`&8@巟#x>PeK 8 a4JKtT6.ZDA);`c[vb_bW^o_RRqҹ,ZrLJdy 1zVUݿid4+qP0k8bR`%NX 4Y]! 2 (*q7E^?)xRkإ f2i%ȷW|M.6-o=*iɪ ^dS'uNF^k@nܝ!|? 7UO_P0 f6%$ cS@Z7=8rL@Ŏ xSs:zqI >2E։EƺQCbąn?RTHD9@valZ5G PS.J Œ\0%a2&Gh\zPh˜{UVCr{]E%gMfgHs[L~v9}~#WEG]ƒʵgz⏅@{8@:A_p\r{|L-:~+1^S,CB}:vQ8j$SQ e$$ 1$r˭NóhEicMقK͟.SFMV:$Eg$L|pcJE-sTeY@^9T,|um Ke;9(d<:zwO6DŻpVO. fQwA9%ёؕVpq5H>2/X}Xo-l0H9A-T_!Polj9J̴ܞЛp'`w𞸍-C7%v!~(9hDgj&4ufu}/%;5}!},Ń~`rIµ @ ߀pmi]9oXYM\ةI֩2Ti`EWsVvۘ&U ( /eFd }F z#5V,;%#FH~nɘnCT='keJAx>({ kN؉ @xno 4#su -1L[Gn~8^ LZzW4G4^l-w!${eJWn`M?$Wy i͋\_p#**W$@Fnz?Tڑ?vvP}|7j(9:lwƨ?Z'әK>l2x J<e@I);|iOQ;fAc U e]҈!5[iCDRXFRz@eO1*WDc,#kӢ}9CzCMW[,>h0!I}|ha0ZWE94|jp?vnj]&W{{sF놙 OuV =ɍ..<糺q/)(b$|#+ #JEW7V) ?R$1}^X.n.v"D!XY|3yr1eZmRDtlOM.ӑ9P;%}o8Pfip:&@k^cCw]E~1)UoFPҟ]2Ǥ{ o/(qtgUKy8>`BIԴ 2/$'܇[˜mQ.@ Rs RnFZ=gXk%EWڱ U;8ltvCVūf0V:7rVQɍ~>\Rz?5ޞ78ƸVka"s`݆ ?+i C @0,>Իw0uDlGGwn9${ i@,&½q9MPÒˉ2<Ɏu|k}y0P򽸉Jtϕ,/I*ZE$`IyS-)3Ey"Bj<0O↦V XW#HulӢUͣp !)lT)CSHw!`*E/E6\5N%٬G" ɀeYb0|\idCRü P ^ؿ\Ąo {%)_Rk[\kܟsZ!!ov 57=J\E]"]nPgՅ׫hU$Rcf9"leWsw<"\UEk`h/ Dd[ qt7 v2(]z捫A&q4 s4Qy@]{ɔ \ óOHm$ˁl::m~[(~\1Iʅv$47*+گCdN*cF˄»weV>ieӽ<;qGLo vu? vZ>'N̽)vCU`X``J{0 >)!G0 eZ#L Z: DU-g=0(L:Tp\4\u"KrhFPQiZJ2RRgx6&䴱 Ķ%0ݞ(_J5.BoÕ<6x}d)4 78/n>NxJ#Kl^#eGuq51+O[Ff b.F癟N%)KYV0 48s?t-v0'YG^'ͧ4w~`vZKMP #;<ؘfQB 4pٞYG>Uָ,&X6>'׭R<0ڌq0C 9"n~wz9<*=CXI*O u<{:ZCml^}{}eSIIsY; ܞTa7J11ɨr$ Y"%q~&꫶ʮ)ZLB3I\\bs$kmC1`- _ohy+͋ kX ھҢo;%_o $ 7p0# KW$?ݩ%C% *掽qQKHc !"/cԑS- HIC bUwȘԎ%KSoީu3!^\WD;MI#o E>NyN0zae4RLj}*.5xWFqLu٭%xUGt;iq;%'(~OAH/Jb0N)/j&6Ԛy|7=1>r@kqwbtǒ;Qg#u)*r MT^~x0Xێj@G7p\i{a$~.4/DK(K6DDcȺʼnJ)&2*YBMҡd2\W+"C<? b}F5h)4Tfؔ[x^;̲ɀVJh y1ap/ޗ@ [O_zxEIL@\G's"ܮ&34EwtΌa[YrL-[IJm4$:m!io#n*[HE+m*۽ ;'^[R:Qĭ]Ár:\А;rңi:͸7ugQa''R>4}"mp)qv; '8qohr,9 #h/cV3" 8vX9dt {lQ?Xd+2 iW[X'\v"٭*!d/I/)XrG4"۞ȫHN'_-$#CFr_,[F`hm[jRW_hc$GIxS; ".!sSV}ђJuf5z®ʮygG[6QeJ]^$L|x¯:EbFfYh`wZק]B)= Eα{5.ui8vij_Yű;ݿZTGyyr PlA{Xԩ3ݯe:bH%j복Ene0BN7MOdZט*BzתL 7!i+aWen S-@\iE6*:лb;L(n:W= .Yy|)"KY-܋ %U6\e LLʊm;4{  KdV* k%sE*d@/2o-'GM\Gx  U2e/,AM=zh$,s/t q?Yp to  T|շ/<='llk k"מgeO@8j78 70x7(A/+x6˷zd4=ULO3%XXƟ;Z*`OYebƅD\B<ï5H@-<=Gˍ5C+|УPZJoUT=rֺd"?.&bJ)YSYr޿\ 2HoUQE1m̂&dy,ϨOj(1^We*Q8T9ko }Vrh4JwPU xsre䲙'4::j̄dDT2|Od^jAjG~u@pKCf**sH$zpn6fJbH f3(\qL}:YQU \Qn@:h6PKCx2X{O*3zs34ڪڛdm,,鲎'hbt7&lu Mm_8"?ua!F =k0[!HvX\4^ʳ;)]U֫RfB0^YM@TZ4a?(9"D3}vET wkvAVnүV{/ҳ.Džg婽y[ݻ@ĵ u8VW;hOCͪX-F-yXh"3j[}m)H_*Tw'"=%=$P G[4na,̵q$׀ {4mJoAz#j˜)&WPF.셏5ʲLr$ mTojqʎH7*YN`70Y Ro.=c$aN'z–T=I%ˏG-Vȑ\JT!olB+m& pN7yɚC&TᇆrvF,߷1-<|.aE|6 l(Z8 F~"ys5=4˹^{D+d,:UA_GnIg͒5!b|qZYyҚAZA; FA?WXN=E""iAK>y}w|RF1@JkU-sI-/DU}\8ErJ/ بB&ʤO&'.)f%ym[بqA^Sx>2 9~25zfIݑ ekl^-q_D6(y\qU}gם9^n%6zgDnX9GFC5 ޿aq2p0k .|Z?=Jj %p%}k a788`gX#MUw.&~nrcVzOZOÃ8*r]m 5tdXAuMS}AsҼ0QϘ KNfuRbUo.eWIF`N@ 9_26opˋ6_1T0%[!h<9k/ξ(Pyw8Nv'2:7:ZժRCYi|y^(^w7 ]c$v' ppam;=Ӓ9H+DR|vNnx!L⇰h@2kH/=IV15@3q״WDԾlbIҦiC~|)q @L$4EXV">NsfLJ]oڒY|]>mKr 0N`])Xr?EG0u/+*:&M!+Al< # VJ 1JWԓ%PAL 6-Cb.SMNN}"۸fx/8&햧_ G͗?r~v[xFI [$}e6' |/ /Ye)1jQzDsPɋ6;=ũO0~L[TIB#Za~A"T.O=V";l9=-XP "1-҂ΌBS bq׮y2몦ճ(|x0G܎UxEB 9($:SQ"R~PO>g/xgٰ1@tq8pȚ=a\ !P^xG^pdo\nShG{?>rް y3/K"F_?cӞrX׺:y,`sS͕0F_"Jbz-M;,B-ZQ$Oa~!`qA6L7N^4pe},|ĉ"=;m672Jew,򻦹L p= 6<Ui ™Q!L`t!զw`,(5cyH48#($MItJn!5`|Cnb}j6ieY ă$#q m6 >~^TvC [dܑ#㷪aBC#V G+LH>p[wzm`@1< / a6[նVBbN6x^#]2pސE(z&SA̗:1$}pKa,"yR$܎9Lj9Im$(efO FT,J( >\>>=ݤB>d&aM$_RE8R~$܍3& (|[ZkdOCuDd}&mEw`S@J@ -o_XA6|m+~jnF9&*-L!k!*Fz8VUsF2 }~-]g.}"S S1cc%wR-8&L\+uT˽<vVSk]Z7bޜo0u+<dާar/zPkax LJA~%dpNv+}j`o !&Mȼ8^E ~DYi| 'ʁNx ]'0r o]:(,F'r7KK|`AߵOCs+Paxg+^X?Z͍n qk cJr0b%2||Vk+ҁ oL8Gxpr7s* Z <I)x-qeH/O2 {7j_ZI: 95[> ^:1%V%??%QFl.O9 20oV;i[|UѦ1VlUc+o)!b7&:Ȼ,"e nm%z}WJ\]ݣ4S{]튑 "Dm1rJC'FDIrL;د5l&[Qς0[$XZɬ )U!^Ik/ |%RkC}0=?Gd _1gbm J,?Y\JFPsU#Jg7Icq7tT/OfRp=).SOFkYA@V6 ~cURjƛ'M1#-du[ b#A$Z^ͱD#BA~!Y] sP9K'i{Hqw[kٻP9B=HˊԧLVȤ,CG3Pa FXf&\0s{H`³S/ +$3sT]q1|Q,56/uV `3QHvx5r ͓SqUOk2e8rG'bΕxޛDrMYLYquu#QZ~Z@| k>{G/&^pd6P%+œ$n&h)wbGhVnZD'bŅ=ʣBm _Й\hDRҎVXy{:Zq8Yp/z Ha]w%˝o9BJgG6ui8tyhUMI돽;ߗszXϼnCaL\g P]i!'DI۶GS|6 cT$Fq9$U:nh&ެjkP >rdk#*%,mú(]8 NzwP+Vf/MRu6CG 5S_np2`h/H.n֑Uiѐp1Υrg%STA7T Wߌ8a-=Rj>Gj.f, j1T8B*)X⋭/H @P1C1Պ!8) kR؃WW'RhvU:Qw\E)ђpX/P9Q0n]Nխ ؁Doji(3WeV (PɞCR248kȁH6\ R3!+YU*} Bdl]>2FQ2W+5]kuAD:fUVsRNUP$g"pæNrrY >!|:S܃Ļ-d[|y@l @ʴ t.7 V]Ja/RstFyv3}Fj\Os\ICHE>AȄq.+R@a@spvVӿH(^ ^R3y 1O]:N!K[r%oy_5CDX \#䮿yZ5cB/ɜۆ 'B3PE0`ou{=qvVbG@eJgFUй7qObyDDz=i8UeGVǝ@%fdcsgF(;n-V>~czC,@@n,yar'ڵEYD#"$ZYgJ$Gx8./ ◾ՔS^@њ-ϝ{ujA}s %~'5Z9eD#9u9 >U@+RgJl[X==D)"BaK%-8BPO:=$c2-4æXaR'3O3`|DQo8xi~4~°ěWPhWV\fP zq/0bY0@kv(9t7R'xkRo!g@9Zb6l<Տܴ`l΀u`cϧh'n+?℮$CLM6 5#f~p!}-ȳ쟺yovUsqy 0iU Q U!sYXjX(`[yUfAJj ,;%m>8>"QK݅m392'XSn(qbtUhZaby%ʬ@S\hH><ࠉkw٥j M״#`il1׸izQko1r@;b"QDo?בuH3}< ѾR~[O-ލm N)%r#XvHj;,!opo`$6WPNDJW/P_XN &#U܉BCw+ I6Ӽ%#?T 9&f~ igZ PEl86j5]GڅVdh!(jw+SI$Sa3d첽/b+_s"V)L/O+uq*NytB6?W[*Q Z3 Hl|g_k#,qS|N' {ܤ2| 3IgT ]ݪf,R^Cl@8@e[8>͊~1V jDNY B*{~zY^AuA#T: Ph0|A0kY9Ԝ=>tNvX 7־fwTf,ke0_`w 7j AOD0c0fz3bhKA! ^齨xbgofR0xsN By:ibct%p y;o WҺ)J3f~j>ÔIXBzŕ:߯h'cbg?Bco4s} V6@ M1Ji(T&G`"Z-Z#B+s/|_$.)4Ԋُp\N=w+nr:呎 ɶ"??{@L~:=ğő(ت K=b Bybm@3{dN@TLXvz yDdɃ&sQdC[_DʳCA/R65:Ըz 0LYVuaDE1hNROG>:{t2k}ه;ީp_ 1^wi^Y-y݀`2Ÿ핝j˕N)}x~JuZE:O$uӴvoIjrcZOs*R )gɶcL0Z(TP3 9s$+z'={ ZNU#LIvñܣ ?O3YFwN7qUPӐq-),c j obGukJ"-}!~0lUhTʌUCCi -L[X &k!")h5g2xWA5-OB/l!Z+zrkZ^ /HOװH7Y$^2#n('6B"n;DyJ"l8GU ]Zq&͵I` 8m/,9m`P2 E"Zy3CtF+rs.$m'w40&d Cl11Fyґ,&WͽZJ/!l `DWɳ= Yq9H1#TkG+Xc3Ch}58 ?Ə,TP̯ЃDBJ[ئnNA $4i(,( ͘lihkFt)-~(}p˟xׇ;pDV - b$B &K]̸aTTo*2w>Wp"xF́je[Pg1ןw6 /V`a_<"}1~x=1.q py-WN[|f` *W5>Mf*a0RUeb472L4]i,Po4qIͽA!+qg˹9N'DMbtUk2նmzA>:-f#mn Q7aY (M'Ixix߬jo2GsWYPVLVWxM^'5b4G-"N򜽈5&F;W>@W/-VqDE`8oWmAm e5ގh902:7SAFS(9/'(K #& u xПJE2e7ڱh~7\HW< Tǰlbҷ]=P($pϵJ_Ъx" Qy.4\UZD+H7xo۱κTh8`N29? Ȝb@nOhsI{[0M}`g2i,_|Ӕ1f59 p NAx=`J_Q$BO%&!8w@.Ds=d7d3Sw~[{h3͋?D*e3ePǷPam\Ze-K:K5L9j|]iHž7 &8y1:(oI@tܹ0öYwtI0D=~%rdt^4^LZ' GLʟɊ*źM⭰iBU$ٛhtUcqȱAxMn 鵄@֗[# CF(m]t^fo}RoL;*PA(.__G^e!%GR10Q mN@E;Mp#ۯ~n+ @Ows(QszUvg]y.10@ HhKO+$q|`]*b| -heͼW=t 4`vVMW϶V !_Ya6z>FN;-&*jZϘ5Og ,䊟x< hDe5;_t$ N:+ЪpIf`=]ӭ('L !-%$A3UB1p`Tbs*.&NRG@g#e8yֻI <>NP'nL7|o9bZЬbzdJ~uDgsDA rV4ׂ(BCrWqgd dcc@iN ws : n8E v~lo.}!a}ܶ4X'^X? ͧa STD5-#$XQ> @#|z(%f7]h¦pİ#0%9)UFdJ?/ E7-ը!43?EM|WUl&n j,r;yFp *nxDu,UpvrFP_EYxUuUxPk堵{\Jwohg|aw-aJf!"I GQ/Hb-ԫzVjl86i.Do*~"+44Q"\U71XeOؗiʆ·PDα`urRv L`(QlVo$vfMҠGQy;M }PhX差ZvOU@[k 5s@2a!6LFiхC哮k6'+ʨ}8$dGҴ](x >rlvW:Ҧ#Ǹ%2m>HT ўPbTWߊ qPæ+e42 WJM9uIJ#M1y+kmM 8͔"cϋy=:"9djsϾ ^#@{fbOq5^XٮɨϣHPiF#6(~*cVi3r?^]]_3ULB҃z[2MsG" Bg1P۳cԦo\㿜=@^lL[ce'XCxT(fL7WBW; X_(ì:+뻗~vr_W` 6@; Ya9??ߖAd OyV½)͟lj(^Q%ؐNh='25$$u"0PLDp*3܇fӁՋ nNoxRdll/}e*1>d 'M8thDoܕRg߮2u3D0/S%(:_pb5hDV{5mpn \vܦskFrL~BJHtQӺu"tfLE$~\j , -wn9*~Z%PdI nH:VʂS\1b1os}fP|$7;2ٯZ🣳hXޢX/̛tj pCǸʾ5i?W3AB++LY(I9 PZj<%ә" P֖MNgӊzR3Gߒ$=v/FEӴF5߭:ش0}w2 Ēu7_'^9.#)t}w` TsA%tQCPO<8߹bƋ!ZLzkRcdه'zRrGVl> %)a39б3,>x. @Q㽍vHBc;宽6E@M oPfT/jZgCS{mi,VL;v9~=ho6İEd]V% jnħՏyve将hsU9?al 4vuEH4Ϟd.*%L fi$G2o x GtA ݼ鄁YNwwӻq<[vO3l/BbfO)$ko:z O{: ⏴M8XW7r|).cZ=|.ylN\i*i  5ML^M<3շ`‘ U# #G[FZ)a K2̌Q@ ^ݜ}& B73ED(wO#)[gj _qw%*\*WjAvO% Z5|%v|z-{QmUL;ywmJ{33}D;zV`Y5S+S{zlPhV1ZYN_ȍ#rtB;_0|'T8|Ąe.- +ItI2rEm p xRxe̪ pJt4D1uv2)pNɽ|/?`sHW eGwl/PFcl}mkLuю+{\/of e=.{{wuP٬]'(%Nsj=2}JĬSF=s&9)|N|W` ݤ5BGJb /T"T%5yi)'`dSR ͠FGK1!0z]_Kb'cMLxY~D&4X$S@r*t6/!E⅛Czl ŭ?J˔ɩ"G_*[n<ٮAj$1PHge\z'Z((I\ǐz`-sű(qlMt Td JJﷄA'{cXG-L5oa b4 m}rl)znM`?);KٮIg>j;ؐu$gMz]I27ԁ7`;'p$ 4kk5r uZ_ox@W+Bj֥Qi*]W);r~Im-^6~>5Lhu4!e֚ro{feZD"śt9}:ǜq4̱{V*lm R%YƏV"Mu;V0bZGɍOI*?ǁ9i"3tiXV-v֛>G*Q9xӤNʹJ=4'}yMCJM!u L)jmw8=.F:Rc{_tAډd zL+EJ`7ct r1T}e *2vy:q1Q>D\L'\mx;ۍD11,ۆr]D]7п4y2s3ӟ̢m8\gOLJdڧ%wBU ?J>X#_j*56q#,P'!}KNڰL%A9sd}a~IR0z{gs0}\)M]q!euA2w&8<xoFPmp7|ݒQB0*Ɩb'ɅJhdXC-jwR'JMZH=`ĚHg{ݻ!h- =` [g4c#%;w3 dćju" e5!yK)sqvl.h >X!}ǻޒ}1[ 2*(W}$?YxB14{p)#j2B >脊EYӊG𯕊Ӝl@Z{pDf{j72ܻ1 g4bT]hjV$ê^`4KҸį+1u!-&&Y E~*u$- ʮ >-X>Aɔ|:XӴߖ".Ơ8_}a?~OC0%oрKP5EbYE>X|37XA 2V0.T/q ڠ׷quI9 p("JT`*ھ/PqܓQ*h]QŌL߾mg3 !ߘί`a׶W*H9L 1? =܄Y {Iso"'2quu ޸90uT0OV#4WGC[0~W#8g%F_GM|编+&2,"7zP;4W$s1kWCPK~5zcd@d bMJ0PPJ]eL"l6%_pD%&ˢe;UY.@˅/Cּ p]-EhuԖ*@[9|^eQ3o8 3Ԣ{`c=/Yi XaD/Y{q{sNo3s&RS \+p0"wIr [qdQ(Ģ3`<&O[&7N_=\@HƒےLmF=դ'[0t?P) bzpѶ;[&;h9甆W;fmnc{;.ޢyh7mk/Y߭0֢z%j;|!fkO)g @6Yr>-5`5q},=6Y;lbX_4\+${|M_ˣbuzV>h#eo?dg 衳Ł>B%DXkl0C(ҬJqQmҖu|.}a: d˓.PeIp YkxNح#8XOeOÀ[!eQ)<܀lj5/W,r+&D5шR-g6)MBˉpc7خ@ E+%b4"|loHrg{/* WpVƥYHs RrNnI&'v2q )+Gƾ&<U%lE-+&%ǎ*.vE|¬6vVRe2h}宜;۞`0jos6VrD%<=LHldܳ~|}VHFKXpL:1̓*aq1T a=5>1ὧk#PT,GUVAcy6'6EELh~uKF:O78u궶|E qb;#69oA.;^QVGLK19|IGhH{_݈Ѕ@$w Iպ(g̊,sG[ +h`]zyqj4*qbZA}LRJOX̷5ϊr4Y{brٔ\k˛QĥaŘn}u Q[7 T _ۙrƭm풜ۻ ԵM|}pt/)T(qqV$3Dd{wKJ5$Fz+qA,gAʶBoEbyqѯȳW9kiƟӏu4'ƂLgmG^}z~_7!])0G͹oN}O>p#!:K}[Jyt7"szNr\!+'þyFy<97S к m bOJKaOP!ysee1> b}ej@OXoo-O3TЬ(!yI軺*nj؇& "⧹@BpF>-Fxv•!釽qkHF;@ 0{5e.~%q5 (2^V|s m#U% GRinr3M ~ {STCa:N*IDxs5g#LqsG]-I%cƦ7 *5L:a+lv5;k^ T/ !Ղ* 9rc}ҾK7[w^!7;OT>X9C[Wx9#MzڿAL2n?0TDԱ%Zmڂ3~_ vi ϵeC2A!W/6HTc]yZ],w & Sp\B':&žJ ˘d޹yg7>$.`uonC a5כ65%4Qs~Ŏ-G7_RƏrGp ^Mx6ӓJ 4_En[j-uLxBeyx qFrmY^RcW}џ3n\`"\0*.\I5qcvKIղL-(^wt̠ ,o1-8j!%2+;)-0` hQפQֺ ;?Xx{oF;ihFO橅uRQ a ,Lu;\|۟4یqp9;)j>Z%W֩\ RMY !5447Ԣe&f^"_[iQcՊwy@_b+b^[Ҋqm}Ci|Jt:+ 2X/@ A}f+S:?NY۝;qqڈ3LSKa_0sfUYZe~z`>X$ `vVZ*!T '\4ksq=.zR"&I?uu,Ԯp7(ΚG ȖWzLa6c>GAHԽ`Ka"z} -T \:SF-9Eb ;upk|"blp,FnȽ},B/3eG\ץ+^|= =gQ:u$VGYn4STuOӺeUUqfL"Gfm<춞 xkP<~o $Dn(؞7YJg|2.{i IePNy͌ܲ 5ŕ$9}s^#Y[2sEg?)%Su_OxgB*8F]wu#]브}ݞ[#p~^_bƠߚ"KݓOGrκqY.S! c'FVK4oQJā^NJ5bqC՛?&;VyAnzziT<n5Y¸+ Nw&I[vҧmg싞+>wFMC kM<Qc>i(R>^*wk4;_9æx.`-#(iWq}FժM_+qmSInRO9WyȤ0Km fuJS ahN~fh3¸N \=҂ W L>wq'}$n[p2~'nLj O1V(͹euk/w 1/%w`7\6t19Mr"ꡦ B u{BӤBȱ둛D{Aei' ruMUđ1?twD?w΄wKfYݷzB_xmSydRE]ę[O{W9usaDJkuSc7X׾;`ϝ~x&OV3& usrJ5,<%'r${}k{<֬KOy6'"5MGW2d-xb1fZYQc$%qNK:걩hݟA)k%| R#()NZ_CQD#w!Nx{qLw&'&րXE՘xT7 qPns+4iT7ݷHp~5;K.`@B::z;Sΐ32ѡ,㔹o$g 2sTx9DB0G=>w4rm9 Iݯ{cl4S|:J6l fܰH&ّ̾fՑHcS4ڐKCe<$+=Pb~7ߒ5EKЫ`DD7G<3ͩ7>@NISh˩<@Rb+*]#,V9v\8VD +ʾ:JV啕GByv϶ 8Az[~Lo:,5>Uw:tk5{V3@ğA;yB]J}u1B!?hh18bшGU!Ʀ= B-8K nZ{+Hvg*Md*)?!$$9v^"\iIYٸY&R%  )1n_SòpAID4rx|fDCܖф%@X*[0֜RP ЛVF4p@K yC/@3A7Y^&`"<7V~ ~g DuR=2k2q`ok>bS%@F'އL0 }!!괈E{rPѫ bg_O w޿Mրk&yhrqO6lvA@QCEAhrl&g١D"̮_#)UcYB1k@ |ٲx!;܍vuy_䷤!y6yX:u):R(|! (Nj}]v(k!X_3wŏDr'L֏DV9@mWIca!՘'*R"e&1yE q*BW}ɶAP. )3yH=hF0MrGLGM-7!Uޮ&+4J{yc IN 3IMr3Jw34O`fXB\!fMx\-}]%T*\+O3I!{II(@e i6N|1%ǧgwvI2=Tn,_W@-y/ h#27(e@>b m"C\rVe*=}JGM9f^{͕!_FR#?мUJW;#?] /@?p&mr4}g8ךQ`]*z”fNQ,,j%.*5vܡT6Yi[7kU49 נ[h(]-pV@YaTA܈d"թ82Wֶ7ƥ'"֖= 8slvd#qaf $8|`+mj;]73J(rvyHL)r`b.H*g, h6RڽqDxokHJĔ}q`hQxrBf7r~Eu$];n$:X1KȈk6?ZآiN92 IVrz鉫 /ʨI鈉?qB,^NX}:(ןv:R<hn;@@?"`TW1-Ўa =w{|zOlp(Zy̯aPr2] wKH(qxn0UI^?Mpڔ~SDE]6,BdT*N˦iRA!C;l]url[ KE;䆯fa_mV ٚn K4@+x9ar*>ȓ4}Ni}0{XqB>X֊ns:C%U!3DɈgF9;.ÝZy 5&atVA[ ?b2^3 hc8(ǘ,UA =)fJVi-ؑ%APxnZv8=PaiJ-N ڂ/l(ٴ{i˯f?rP?`4vȨ3 HLME^[d_dpڍy*]GvH,V~<-icr6bf3bPg_YAiXy<\߿EK@J` oyf6$-:3[9D&ճӏB8b/eyN}q`I:ʥTbሉ2(aM&IG G-b; x%Yj_ q7)D7܈mZD39~*A)DkNaMg .SOYL䆐n4zlV HRH`${ TRO+'U]ҝ_zӰQ/];jJ 䮦ú{jKwA+#X6o֎EPpuZ JPHgS,_t灱擝+ 闥DT' \:=*ܲ aW+aW$k;\8L>Mɓ˨Z"\Obǿ"d3؄&#q 2*O47[]ї:p!U:LM;M9'tJ00ғPaR8RKۄAF}˚NlbTS}ݿUI.a0K;yZqS3 *5N}1})xU@8ceuLa7Щ0}imH 0ETA"@L]O$ز}1 &z!tD5N`#dk/F7lz?$ZVCp<tlAuL-*v߬{@4KX0!l U>eЁaV`+cm*7:EeϦۥ7sRWRZ%{N%.fl$*oC:\hw$P@d=ɫ oM" 3(ܝ2I)UA*Լ]]5xl&%QZ9Y_b9DB^ц2l"iT\YЎh0m_D'2T4>mLĺ?9k3&+ b@gh\,`PأaUCK}U+ovEiSYB'$;9{ 1 ㇪8e'.@_ˠłOuBxMO>쏟/zjIhU[$CbP.m>}]mMpqr4[AR?[gdîSX7SWR5*[żZ8sH [շ@~Hv ؘ˓)o爟40 Xm)u7)AfoZ=c3:DƉK9.TjKN*D^EO8 kECQr(k˘xiK: ]zdJ|%٣ڳta-YmE'Ѥ"Bp7:/u[J2HPԮZk"xdA1 F+c嬩CX_g^yVoqcW|JÎflG0˞+: <v^y4 t\(އ~-۫iG@ Z9cQ Mu| b!6I0>)9`۰vJLlYq5O ._eyv6JL{>&q*RMT#KuoM9!YWGҟ`/zzCB,> #Z4 I`L zr`U$sd?0]kiw:0;e$`VӢ|HXS"^9#w*;EzrGZ2EӪx6?bvv\E WkH{wp`*Ɔ2/\j;5H#jyX }}M.0噗ZȱR+1T-Kjqkq?9G{0-֝2K@*T~>54c7HvGhWV A8 .jg%X#Kd$Xd( QגSy%TULh_4ݫJCbJ_ybר7Ż?}8E$0Xc8rzjt_)!y\74ܻ-3%ɥo{ tRrM XAPr~]f ~^Vr;0< Ջ` p(Dpၱ%I,𣐻٫@`4-DGOW6 AuhԹbJn u/\Ƥ!?ȓx#i͋Ijg;\"\YXS0~q<[ @ʘۺw` Fj;n^ LOyG-- xJX?G9#vX?.6gAE!<Pg%8~〪eyGPa:p5ՆGdWL2_rdΗ-*ws ߙHҧvq~G0iʼnKC,Qf0zL,^w|TCmzۓWَEՒ„֬G$w>MPbT k0{ E*';b(C02ONEWJ߉Kî|@N"<6A6a`|Wݡk'TЇɁmWcA햇Y2a}XZ)ŰCے \ts3k=M75Vy- 4221KsiۋefVWkF'$70*6&9}VLwĹ!6j31gA7p/'"|hCQjs %ѩtߓEjy-%b䗌n~a}&Ļvt p+EkJDQZ82Æ. NԷX-7 OR%4wrD'b~E. r=d:S+* ˳py=۟gr iBAu69 ) )*ҭ(MR ̛<]FP=dN LGrpM9 ܾܖ8e y~n֏UfI u`1vuʼn>zj`e#OMHf܏1r-DfO[vrwͦz͉'#X^Iw _;Bd4Yp;|s|UcstReVɖ x >DA&.reݛ] `g:ݱ~&ߔҩLyej?rDy5+3T1o߈ZmpXJ^X@)DYM[YC𑑜 4w^5߇F?؃|e5f;&`]> )?tJ)WnWc~ڭZ%k +e%kUCK)kM&?$pg-VW=\gvD`9$mpg64{T!Z}B3OlnN*Ph-W3)VcAtoa. )̤1RkXıiP~JEx4.OѶG(Tj0tq[V җB~y7:EL>Ă@XlG&HW r]c|F" ɡ*{BA?9]cLiɭ= =a @Oň5ie{1xTjnʬk"*Γu9`^Q; Qpwydi{8:V2TU5Ŏj:=BsX1kfND8S:ƉR˞`"jсU/Ə Qn(hBtMt2*MD]Ea4E#sC>ӗ؊h\ǙnQ#R Þ3:XFY+p%xofP犝 h_#h}ND7&=;|ӓM;dC@NTS͝h͆w #Y_*{h˯u>#ˋ+g%׽a3yjx e"JI4WfMZ),֕ރ2rhE$r- NQd墹nG-v}r# qOr6~Y9~2<C$!L7Z Y=F6;ת^hJ?Ս Z9!p:1(&UWػD~Ǜp3D (amL FRd=2qc)ݹ( }ޗ-ފX>!3 :^u+-ңPW,jimv0{Cj|2 y`zQM'F&:M"bn G.tJ/ )Y^TmghrI}r=Hzbh:$O2dmyw"%7P/Dy(Οpvq,3E1u$N7>|ԎobA".%DB4Pߣ }倂L.Kʣvn: (?m$zA`6ݰح-F:`*{DBh}/ D  ѩ\e㝖CzBK6%NY~[QȒzȽH\EblH6xF7%7eȂX9׵8&Yxߵ|<2> ^wqcX{'%e.6($cKVFϖ1~Rmc`R073hFz+-[ ϠrCrb¶[T5vl1WE _5*"[͎'ف(I"::1*Hhu2HL ktm<@m۸f~ci?StpޫIr$S>R^ kh#yjp5O {[ku/6B B D~mhfhF6WnУ%K'*'1DadWf.I eW?5)7JT(Pim2[t?R|4IU Ί1x1R T 햍 MP\_ x.ϚbbJsz&D p|?xCVOfqs6҇ta)pR%~}J9m{O:{;a׷tM,rȹȋ{XezjAgV 6J"9x@3 FԎp5>bKLTD*zfƢՌ|cK_D0 w/G I6DB0ӯ$:k|UK39'H.>97h`À M\&~Epuٖ3dirag?3ƒY%TiANRE|*M54["#WJVLxչ;#ՂΛlik[R.)^ 5zy a T!d?YoIZ8}YfƮ`W{E% ג97bŸZRQ&'94ron0PY(Gqh8j~4 9۷ݣ:@sQ%yZֹW̱zhp ;V+ )az39kEKv)2L09 )RhP{S[u@:P WUAmEQϬi@ǝt <$Q zCxɲzZ|wYU:״ԸJ 2waVd@ZSji!A67c^s7}$^ [n~F.Qv~M @K> zIXe- \?Uod~2b#O 3I}m75ik>c."=(쵡EbLg0%WT3#j1^M^52aƬź>UNKՀ HWrR`-K!~p̮;X|ƵM@7þT7Jks74tYˍ Ov ;% XWPaxQ2\/v5ڒi}|X*l@գʭߴrsoa\o58HgRoa!4sQguǑ )$/]0qtG n:m"& 囥|2~H#cG( Jγt^*h^ly(M.5∖f 7P"}+&ƢGY1cpH`NkKJnyVG`ԤIYQL&1uGRA.AoG{]9 n‡("(Hv(v٬=HTH7Q<"Olf M/JE7 &r[J_Q jVqbHޕ' R> Ue~=2Ct~K__\"Dvmn3G@~!pNA͌ g3`$dW q.b/2FDm[t $\3!JD'\c}{ʲ}u`ߍ8{2A7 r1oV+YA=Jr6w@4eW5.Gdù!)*\RcpMz1/P0fP=\4e @,2^N;D?cWD3`]"QGeGu|ke@kI4 %=Iz=n ץ-I10?|4tB=7:0Oyq2p(QM91$Q+ G!GJ_#d9q)1M{NptL r^o-Pmx LkupOГ ^.=I&YxX=DqNE'y88yj9վ, 6nɍ_S5Xd)vL7-v*X](8bUOATw'b+,&*׹Eqfs05_{nA1R˄/p> _-MF{8A=+%]G#T: I ">`|U bREɎ^ oba{޾: loϠΌٜ!tЬBWRkMXWYF=IĽ<ӿ8c&TBe/h]~$|-ɣ+-s!V XXbR6T]ϥȐ@b&k7Y4Y5ۯC`k T?( InOPV M}M *aDS]6_ !N-{ae\v*2TyY{ KLg8Y4zLUtvy>ܷ(QZng"1mA7I2'')bs_0)/ X5yPDigQ/,~8+I#|B,k1MD爹rybq#A|xq9lOo.|Mݲ.W;n fSߎؗ`y9f c6*0B@ M`'d~k`d IVOMw_FИlT׿Eɮ-k䓠ܜRA,iyܦ?jr y>Sz߹-8bu%<}wδn)TXy&W&Yk+dwհ)IRnZyG3ΉPoeo+ pVb;ڮW/I,w6S'Ø 4>ʊjxFsxewaѶU֥cA`#(:b$GV&r8ŹR+w-3 Z$ݵz,H}YSɃd^bOYuhYp rhG dK[iVaSeѡ͇!],BQN#@T{`GsZȠaQkzoRҖ^,"H)q?=mʒ1 šҘqzWO]*? Y"3qψ KsoӦL2 Ryo[XS?w(g-rN$@*m[llKHhA>,e5,E +HCC}R/òy $6OZO4 1mr' &}}PBm @:Swg$k!v܄ r%Gp躃Yнb]{ KB,v6 kLѪcuT8E+ U&-7<ʖDvIVX'0 BcnӇvn . XzvΟIA§j40]'V<).DFc:Q>e澅JY@^ba*D_֌W)"=$Meu cA#Ӗh.9*ߑgH>=u6]r#s1Q~!N{Ua\ou:J'Q@{~=Z DIqa:]kA6棱 .Hfu 8 Yp&si Q~}X_U*^}|5j)1P35IEE]H@^/EUėou]g: +7 ֡5|~+{VxI 6CodGИ QL[@[ؕAx`GdVBLދ/ v~3:2u=)g_;2>T̅2R/ rirxiߒ:<{P^~O|t#usUI^֡~dik$ ގVCsT?fEhYO3&.*!++#:if/3īg'2`L̍FMwfG&~>f7i`h-/Z׺P$C ?Bkƀ_;j]T y$\0.'$#lED(8DeE t fͿj 섈*p{AHiƞd3cbN/ޱ"`L-  Xx[nRC.y^:F rw^t`BK2C&pèЂL(||xr"vfwWZ2 50.wB zӹJ) :*=]U gGat~Q_ iVU u޷-zZASz&ձdN+u&}3%~DzD[-t2j|-0.x9m՗\`[Wm3*~OT{a>CHP) VQvGC8N%p.Ex% WKR(b8@oRa1-VS'0fK-]ܥ=׶JwxZmOFd|#)@j?^֞H,&ya&KHؖrvR2^ [Ek]6YP` +cE|,d:k7M{w/T]n iKE25ipCw]hoŤ<{a2ȥX3K7%˅4[!WM|LD*XSZ9cIcC|lA XVENQQ? S7~I` Rqs[ڐMJ &rj(_6~P?|e e$&ngsn~ǖ?.`g99R'[{z:5=;o:)#yX^Lϡ1)L.\ߣY`Li 2فVAkچNզ2PP~T9%8ZW]'UYn2cfSϽLqBڷP-rڿy*Xi&c7KP*L74{PF/6/ LP%"@w)dHqji{0Sjz`!:FbmvE8ފ@%Y ,\dAʀ S".'B0x]=Ahw޼!ՄGFgY&"$;.+bELF^ wEL$&ylQpjjl1e,h܀̠]oׄީf7Mn`kNR>mfȠ{-p!2=b~jomHD. " k]{x[Nssyk bbHWJ_[le턮xϗῦjh%#g0>mYl So-JVwT3z3ו|$mxP@64f `]MN:/8i?1.wZgŻT.1b?$+ ~^Vؕ<9݇/UR#!" 5we2H9(شqAۺ箟O>9Cx8AFv}HDo* 4GS46A`<]l{JؤoQ5iIlUBn#6%:8͆'h:Br}=AH3Q!9Szl*IU?%c痺BhtV}zJZ a;h0ShA  .shU-pךE r $٠V€ן{6ƒ[mj&( [ZU׌ ;rVdZsJ=ɓRx1E;R}E"5tvD?sP|4CёdS[WŞ`

    S6/ݘzEF"5~>SPcP3|J Ig/J2H3ƻ^,;J*&gхynrfa7|KTUFaەirlU L4ثuJGSBL`_$D5C߱=SKy1ݟ6't! W;3wg,.܄՗PAj)'oɍ("7k4 8ki,-3wvG;zj [$[ϫ'O?$*<!]G|2q Viwq:Зu?eҧt(YҿziW@K8MPӂdNDŽ {[x8S/iWv|!ߗBg!{gXZ-!&(u5l p3r^GD*׫8=?mP_~EsڄDIܫdg?U5ڗrg*q]|ףnpg;]j;QBこ#N\AR݅5(h 89'Wk 1j+I Uaѵ󐮵[4݅2zg$ȳAcT ZoU=%=jtpFH /FOuCNcJnv.0¬:f4bƹT3-Vyэf}45>UɾD% #W"]y52CW4R5@x @RX@*m]lB5d3a;9]uGiZuM2],mN՝>W̊}[m@yK*[O_vؘ/є Qx/!rTVC;&-VDsۺݼ䛪9Kq%>+~'>a~y\o>w C 3 Jbِw7L yK~HRw"7T-?/d\a4z$N*aq}]BiP]=EyVZ1b/$-`jNJwh XD@ a E~P`K O:j^w5p$.WlGeET8'x wջhsaX)L/qgJf@*sfܗ?%2oyg;n+&QI_-hSa~d#k'jGׄiEDPgI g TIYe?ғ HCuEwq~ҵ fo7 ˮ%ȼ濣# C\Բ}dÉq oS7>dj] wҗPSedj3S_PĜ~gL,K*MHE!5Y|K0X׸\жW V$8k0˓Щa\'v40c_*`h\Ϭ#ґ4xF>5BDTԁ(9m9NrWaXyu X'#R{ǐzpc^U9 $Ѐvl᱘+UH&DF ^hI jOyL}|br+4tKS?Fh8Hsp2[J06zxYGevtFLo5[NUPm,nhXT(`.ǣV-u NRW*:M!曂%'/luj1Ix#60k$$):zNW3`kltazY y20)~P'W# 3L$7vG@rTo 5*\`7H9Z%N|10/ù]s~ D;NpB_@*lPJ>H2.ɰ@CԵ|cD3:*=&Xe)wEPj\q|u wܟ"/Jaw`ej>ӑ~kGjۍ\ < ]:.+ u00ƿz8l#lj&%2 >! G3nn@Ê72ی U[@D,ɶ1Q#_gMCĊݏͧ#U92T=.{1Pa袖כ9l ҆Bː{KYoG1rv:\޷)dnf1{YT%N|{g?~`8M>_c?QLOB"#FA&%!z{&i0>Ht=UяSKNb1y!3-"̜ܨ[ $}Јf[n𠱢fRN'YR2^kRڇʥ5fؗ]@?ogAQ\ޭJG +x"%_ӹ[{m$7V>=WX衋oUsN`< &,~pЧ ͛r}8zNd}) SGZ4; ~\a&zcJ"rI Ƿ%={+!_v\p[MN=@.0V;X;uoĢ~9 N͉/v !޳nϐ oz ift3otBEFvJUF!.NBA-)PgiL{,W>Wrkw۞|.0GKMV#u'x4IԶZr |nlUEbA?GZ!T3ሺUB4L8p&4,vRج3!Xx&l_u?+ -033+y|^iܑ]RT_Uo b*ޟ'yV  +_W @vF8?zY(vѢg~g&v| {{2 %Āվ2,3Cv:iR(;LHJ"م&0envIm 1T"X+j"UЄوB]x=` ]VNZˊ1)A,]t'-UTΐ6 i<Ax,pq.LdRX{lYS'転ZVa6icsYXe 2|-j4N8g7\ѫ!;J7}(ڳH/F<jaٓN. :cjb$ŵ('>,qtB*YۏFwAQ"v]vȘ+HR)Y5$BԔqSڤB &)㹟g${$;$$ S:uN>Jvd o9M̯*I ʃXo0#7Q.e){o֗y{%=rDh~[[Fѩ3?+Nz>.!I1xTk#@81Hqܧ&',L]}W<`\7hMP:*8DJ0.P-ePwz{wyifMڸӕ jGL\nybLyñeJ[?m7$(f#  if#@[]+2;ȴ.2:}(ҏ>O꺨F|0NtP6БY?hTi4.|/-%] K*oJ>{շ$d_ݩFgk0Y? DLsVtaf͸.ƲR1U-2i_ZoyߵDB;UrB_a)? LcНH`m BN<&]Z:êUVjH[RQ$/ͳ{ %Н 4T~S3TJd Gqŏ[ܜEk_-%/y}RVX ^pe.5](m, 9x5OwRk+}t'tj-eH[Ѱ7J#Az%)THSL,zNE$UҔaߙJde^S(1f?q\?G]z{6zMK7q@="?l40@]>VQP^#zE+5 n{Y') Ww6/Id/'Go͎V$Z&H;?rl q'l#[7u'[hñ7F/S&ݥʟYLexb%Ġ@a !(]qb=6+Kzyg Vר"(f?oAPU I@fwf*B̹_hK,pPD-(}1o KìUBl[Jln)Y~Gysviy2#A.x@Zq̎#7\/8_. , PS~@]>B. q?tHJAuI8,6]v;ځEQMK ъ!3"A-y XXHf9L23f]a:uжf^*݌UwHܗwv `&NG$AnJNQTIlF0B:q7ei9'd)[& jEE_RtnԙId .0fXG\=  *lYqWuیɩ{d K v^88 kE;>f GD  !x@Y@+# rPގpƐ5m*S6\J7,Ť N?aL14y zag`hh4h;0c|t o>Z5/dFK>@$hTO/cE\ aFy ][Cц?k81È?JH]>4kj* #Ԭl- h^/{8 7Jټzwxd720g`EFL ;y"Ѹkf?*~xk)SEUȹk$vq1(u30q *L =`N)HFxbQL@0~1rC臼Yw4 Mhg"sy7DCu-f戹85$h3 ?Ju";a^^d0.Y@7_+?~k9s~cһ%Fq:;Kۀ*a9v?` DkebLgԴƮڻ;۱ OϰLZga[uu[eoe quZr-1k0u2}joG7G5٧yGi]ܩs$tb)T'EHm? ɤGrl՛iUU8":+frM@wha[:cw%;N!?CoxAnV<|GfĭTL:#͉PmKEmk& %Srw%@##]pU#7j% Yq}9 S/me{AC@ &V8nIj2,vdQ XgE۫.wʶMs4偕c SJoYSF\MxWn{A< "&npP>Mr!m t6?dz!0OeDD5_Zg"J.򢚮C OE((qܼ.]k)Tq/Dşz4,1/{&܄DfMzs'3){T hZ:6u ttA.!X(ۤ&#GnAG) LңC1=Vw aSBPr:|,,<=+r=)hq'6Nni~XV{oWrZ|6袾!Tq|]U}uF BF_RB2ÎI,#Uѽ{T$gv36*A*8Ԛ)h @O<7ϱ:AF^,]-Ԯ(<Uf8|KRFJYL1H.t.rYP.ep& 7`YWǝ)esjQgX&X6A ^=ŅGG;W%k֗n7Hk#y8(U_~_t&ԧӔOˮ?sRvZgbT,vBȣSEMuv)lZ@ f_HR -BWM&Qr[%C3P;,/}w.}qfGqM \~pU޹1, 6 0"Nw1C4],}螿x5E@ԇ UyW!tsy9"  _U ( R'g4킳zRDAz^/^$S{=>D2&8BqluCG8t2cbH$Z F>VnPlU=F=l5"o9ݯ苩yI]'y# 2ϳp$SDvqTp 7k,⾣/S8EhLeB6 (UhgeG.grR,BR ϒ(9-qU$Uk}9:ށk[>(L1G9a]"X8 h=DqVoZ$LswA!a#,I+I `E%g[/?uwm2Ѣ`nQkQk]H)2L]<{X"Dd*Dh3lᰙBK# 8[b˨c A0܇VF:iK q5#@nt=,l&-w"`yvuD(aNHr:+PM.S;:&Z3,)eCwFU.a i1 KF&s pJ#>.#n휸d>p{Gm˞y3F+sg *z#pr*~ S}TO-dlC _:-UKDFU?Z" mQTCasRpkO \* ME1b1_y.GA.(Nf7A yz]i3/8 &bF,z߻CTkǹ`0Sj?>> e+q|m#chNfwnnd1i4bx/ueTqyڕ(t[ki /\;Beiģ9="e'Lm*O*{^ySu =&@ݷ~n|9װs ҂~Г%eU'tcrW۳?>QڲЙ |h)qK'N>gj<mS1 WNϴ0>E$IrBZפUibr&u"ڃKP lSkvöۊeO|߃)Ӻa4^@e6ôstۀ(V"G+w[q95t-y8r_ۼOco1X2,h#7fJ#.'/f먘M[v4TC:p%i^ϩHEJ*;.KK PddZ &irW MwSxYb\9‡]h텺?kվGm! C-jog*fXh-SF4`ZMmlt<6]R<|Ps(D6Hj D"9גȵ/GrRylb4˖J8IK*k~,g̴vBH`=X"&^A%^V.i›yH^v{"py^-ݗ)o%{* FtOϮԧ[V0L&7$7,b^~Rg2׽^~Nq}eANQ Kog"&ޙ$J'>bo!) ] Դ ?dh_nDBghHjGG1RI;P!Ykޖ/͜wapd󒾉 Lݹ 8U (-(27%GYnF/]-@ѻg/Ak;@7 _l!@:7uOc~>G(d[kJ+ !IP!TSߧ%\BVD92y>*s +xV$$#*eN0,d-tg1Fs8Yؿ9O6 B-~ùR)"=&mK}a}u- w'9QɠM7'Am{.A`R1ս{ZzD<(L'k2J|9F~ V þ󆳵D=r/HNV1vn/\$R @B/۬􋃇!nmJXF/ͰwZqVr+YS64|4o@Wg ?cyZ2Qŗs;d`nHP3d|15hb1)@lg`- * (%KY=D1+ʢ Kq7;H"̓zyC{pq}z.I6 a| AEWi0=XM+'Rq0QM#))RVS@&]R\3oI/x;zj5p˾}TMVPWLOgC($Om˓>F /o/X' !5fYE:Muں?#QP,UZQj'?p_teo=IlU<̾[c8@Q2%%ƹ4') hz'kn陣R#i-ER6_-,֟q$Ju.a: y~NvֲJkW.6/NPXWVd@1Kj9#Gn\/ZT8GK.Dj2¹muiw6Rvq#O}|e>_>{Gݘ 9Z&.̨Tthivi?y,.'-? j5({Z9Wq1fm޺C" $Rnٙ2TZuj,Z6y#pDXYFq$ MHTÊV*b'2kbh;q.-wz5d^zXd9љL+7i{Ӕr}JO񃟴=Ϯ>q˩3aM[&'B~/]pOTVjU_'\~Q@V6%o@69N?^B+Q'HOUߦF$.sؚW5D$"mk~XbfGo@:$DCbmX|sp4QJ5'{_0(*4۹x8Ge X4׼lJ)^qEkj:+3@r s w A 7Q7^2/LU Ag/U;y0n9 FsBH?QPUA5=9wyk=92a;o xu5hD v{G̫j2ZtN L!G=*(u+Rj K]~{B؜kE71ݧ1})$&:|cЯĨ!Gq(ߠ*be YB,`VY o[jzp><^zG(宀Ҽ'8BWb7lAҚ¡ƗM[+jo&dqtb:c+gz4A(itػ:x="j<~Q>._6vBlp 4 І a6 .q1I}-ζBR]0yoMИ9&=xt%'(OBZN9c 54*uꥉCEox%`V2tq]J(BĶvI$ag*_PJ=å}&M*a4SO,= ?ɨ)l@Ww*hL_ 2=: jsFyxN2?LlǙGZ[FsjZDqfҝpO0|LɤRݽ ,;%꼀ܶ [K0l乏cVGpt}ޛf#DT:`d]~7+mUBnO27Aݥrw5B5%vTYt?DG9 367{J-X1b#LyW9,*?bPOĒ E*MG[-w0XG"L)w#8 & * *YjzZ7m5w xij!*9 J0X4V hKLT@?)YLХX.3m&/P#VҶL8mXpt[粵y s}|qNi/s1Ⱥ( ~o[RIߪN'yPzֵ}xxx^i .7F2@ZW̗Ec7G604Z4ʮ^ߔntJb[!Er(E ʜ5V&xd62?=Md4|L aYo b?M4˧PPǀQST)64KPcCb۔Ur-Ky. Ҽ㼂~?0 ܋<o p*dil=oփ.QZBX9eyP= ܌gW,2N֡OBEg[JH]Qk竕M+C}Z@GaP$њ J恊!BkX#., [8x d|DoS@["iz-QT!RK8ŒE"QXnl X5V,#* E3X`Hkܛ \FSj˴JQ񉚊X|5zX @Frˈv닸j]u\ 3׮p+Ry&" ̥[='F$LXg8 6)C?sO^ O1H&Zl-z$irw,1r5Au;`N(rYLAd Eamu N[,7DwRe!Y P4vt 1j]D|.W &6 Zӛg鏵#nc8CS]a/!.?ƄGz X2!L+g8O.y{񙳠 )YrV03%2]yg!F SŠVbl݌ *Y@J蒪e>0H_3]' tO=11+~憀xQ|8dnwPER42DaNL2tW %)Qf#ɦ=3,Dj ~.[Zf;hVW-<4aRBdXHR;f0pL%ͨV*?)gkXc6E+4i??k%ڪGbN)!E!+MF8] k8_䓯scZ&dj\EoR+=Oti[ ciM}c)$O'}~+EvpuVdT{RZ8)HF`&CV[ek.ՁG}8uN=vtX*.ڨs[W$Y~'b %7\eM=*D`5EݭU#gSGje?Ycޫ{ՔA]%+|Ë7w_Ϲqe|9lR%e/aCޢ,F~X`Dքj&^)J!FqKUVE?߀d7uα$W!^hh@445ׅ霴;g_Cq˃quZSùqO2ma t b:6XB``fi'ͭ)Js @lQםWe|*t' ksʍ&SS.w蒤kP?㽆k d:|[kr[|'q}}G+?ܣy@Z>c#9&pT &!mm t ѡ2\+})b$~'pyDMTMN0%}iʥ9kD!D0xs}:QX%yo6Hds!H7W(G "'5CԲbЍT? 1!=8BÊVa!Cb $eIB8TZ;0?[NQD>d  ?!G%=7V'iYp&MPoT\ j8ֽᦱvsɡ% c̮pF*Va ޓ!-xB4UEFf]%i5p6ravOlD)jkӺmK:خ&!ÀD~}:j #{љPl8:L4dь5U{c cG>fP=k kIRz|;BKƎʁ*Uh B@. -Th7-*P3& S8";CcU|wNLʼn /뚷I m-1`NkҙӠ0#nLA"7o6?L2?.ٶLw |fNpJjF_{ӐF/S-=v+*WKNEX ˣE»C|r 0=\jdDȥ!L3U_ ^|:HH[DƷ]OU"fCɍ׀-v '-<@p,~?K=&Kxae D'N.[EIZ˳ "igv$&,¶%\6#8K.'tOHV0szAg,$3UQvb0'N9yШL*2( S.7Eϸ=D)HYvOy@ızR˘nooMڜAaJ~$*`{W/mI҂Gp)yF-1sWƍ'hP[ܟpe7GkW#7=xYe-bGpN3W#Sƅll vW<j gg8q6LP·-@Eh_6{kqޢ%w%-̭W{vȗ&/v$Dп?„A|lfCͭVY``n _pJ~A!-m>:u:l,-UE*ʅXdn3o[0tNL%*w\G>I}>ekD.t60b%IGYS"8+hOJ`Җ^mఎiL}33!97m#n/ߨL,9Jzt9D$2&r5yl=%H-9{RJ.TM4⓱bAg8H6'W5۬:UxHe<ّKW<A8{ d\A^.`Dg\{&uO]}߉σ3B,]d/Iqoꂣ3z5<;ձ~ɖ֊t'J \a@$E}rkfLњ|9w\2>8S^BkDdDhteԸ1钸/O::/lJ|q|7xZ" P.V ]|tom,TRȧn IWW~+9\L ڿ.=Z{V&=$u*?X+]sqS*:U 0a>Yއv^>ȍSa\S0U?cI*u"{4y %\4HLJl\. ?S׍ G܁捥wJw!Ngp^+p43r3NʟQObB|5,VV&c6z.Rmc%ʢX|OJx6G뭃fчMkeCe, ղo5Ҵ2QJ1_ױ0,6#'i= `7ɀ &@ԊOlZtECB 5$*uPB.XdX r暔eNLZ v܎FdE"/18 1` L&*;5}ntZ9jW IO)U$VKk˲O]o:ty!yZ1OA>|mgWY>gr2M~L]KMK*!UxG`@$@]4_7w} O9n/_1s'eMͩY D -VF8BIzs T."yu`Sղ *z2tG4Jl⏋'#~ =Ǡ_G9pƱ};_Zѽ edV+2vzUàdx&85ӜFS2 Wd_2אs*klX6Jd]tU{I5̸r:۞Ҵk`C%irDR QC_.k!Iļ5ܐπ@l[΋M)&ޛ? %yg*!ƭ` d4{3=G볩9PV#W[ZgqZ+8 MӖZu[DI)7ݕib:?p#)H}l kq8T]D3~ed!pD֣*Z2uh@EFc,:[ D^2xB7K _BtTU(rK{ &Cɤ´3Wt m p+9Ǎ 1x2,U:7uҟs=)NL% ;%>8 Wg?l%^(%QX9hau~O??FںRӓCŮL`SxU?,Mh%Mq<QYc!s#< d,jCb 2?*6s)Vz>鈇.%o-`_-Db.H~#<GJ TG>9U$,Ha\tw\~ N+K wg;du厴Mۅy_,הD'AG/ɛ! w=kEݩAU`ngK2 `i>"LFYJUiҭkuBʧ= RC Cy 6>8A\䜉wR8p%_+8#7 S>?bp~UȃERgXog=9OB'H0.W?9wܯf$o؟ O϶sy&`b@6얂۔d x<"30ݠAga%ĚgY ߇fa"9UnјHK(nguhktZQSEz 9[jKYGgYYѯMAPd~Q☑BduKJZCҥz([Ӻ.z3MI[fM|TD5XNs6/LCH`$l_ǡ\T?BRjdf<ھ/}Z2}|f|nTe hgTfwɈ]B YPcЫ"66WxAζOi{=:S=>"_QoPp)ՋKg֕$!n`N!(̋~V?_U Uk{23U"nv8y'\2G+-qJ~zWB$ Zg)\-5<^6ӽ7q)wZF\[EҺc?[lq>/RgXu$﨧.l-8=wPE8s.7q&;*4tB}7*jTؚnDo~xiv1zwU5^96*7]zSЊ,Nscw iq{1`V#$Z#0,c֊NwC#RI@tLPnR h5s.7[L6 IE :p]d]'_9ûws0&q!Pz 7d|x{E*7;_ZGJ9^"i[ Cg]g"?I-bn=5CJyVޫ}8"26Bmkډ0&S'-8N4QDVSh:*Vq,?{f`ZL]E>3$|UJ=lpk`a,!EQ:who >O{kyW˖JnjN92Gsyz zLp9-j:K@|zjhǪ 5/݈;jҹ5'(O? llGY9mwpF+ 9y!hX)2< *j cNU3E}N!~G'DǣSM~l'#-IE;GiH[e:iwj2atS)$ ?[;2gX&yi 7EOw^ ʃ]6ܿt,K"\a:?Igg{ͫF}BAl\,͜cc#XFa6QLN*-d[Kؕrh^3!\ ץ(CJ†+ !=댙]1͜^r$q<ERi~,>B#Nz6 H~@Z)6"Ċ:egׯ0=O&A'cXLh*pRrR~KW[8bҕQL>;x):bFqdQZ8슈_o ų1Xv?N؜ESi鴩@}/a|VqL/nLWdr6#/qGίgWjbT6{lDcJr1mNSY&Pc_l 7`sn rc;қMfpzKjOaL"krêV7r@PU~qh-vGr4ۨåi :A@K:vEBDZE$3Eq UdM$g m$(D6{%)e&Y6Us lFe{ɀqQ `4|i]41k+‚5ֹ0i7ZDdK6JUX>ˇ% Rbh.!5b@>'O3 ЁeNC] oOIS~2 Gv.Pn374:@6t;.C{> |U| `[Ɲu-Wmg; ( \D h1J\#8+^zkn?i:{XJM4pJ׉-Z)EoZ<ؒc ;J`uAKhPvHdNh92kPa8i+ Ztn4 =1 &'za̽1O;[eHS81l1bCOEW:_=鶓 8)MW`*sKf !)U:`B8YuMC>BA9IP&X; J/eWW6ګ .̬y(\6=As["iyꝸt؄Tt+_/3x}f5"Ի;{vjE9W9%3Գa$ $%/q~ttܻ.[TaN2(gvKM2 U7/D)?nE!,&8*"#}p٭8ϱ罿 "" >jx7I7'I/[;` B5ڈRI@csggV>v'`y3':NpMOhYyMZk3j)0 ybD8 '+xۃ4[\ҵE%9TlkHA? }E)ϻF'BaKIjfF[`-5w7gIǘHF)Kű{l1:*S# l):@Z,:.D]gF鮲&N9R-,/cEk(۷nUvdcP<`bҺQO(/f)Oy#E unTw!u3`PR஌qOiE$i(5C\A*;QvODX^<Ԅ6?t+%xbL̇γ}2527 ^U !Fy4% 3p}nMWȟ1d8ivzgxZ w"gwҿHαZ>2P" o0̽%՚nt/?Ȇt/)IħDa,@z*LPӾh%_,W Ǹ$O)b=:Z5nqT*?eDX_*qb0Q,onTDR)62!͸=$t}&>ȬNL#:VrLkDR'Urd)Dse7 Ч fTcX]D3gwˡ 6Z%3{u1ֹ\yvͥZ][w#Y ~:J$`tM>c¢vJf: Ws<~Zsx5)nQ _0غH%eC"\344 mU(# Aҗd;Lo(aͯS1!ci} pT%@N^%.*tьMAL!_!LvߓX_|WS!GL~+={k$_\qN:q]8|,H`؟3KKHw\S5M.??λ|_WD]f~:;C4SW=%W^ T4Źgӕ,{]ׂ7 RaW_%㷻y_I6BTWT%1s* 2ݻA$(v;I}4ڪf}r>2~WA.}Ln_<8&2 븳ނLYѓ@U ]f  W7.yå@.٣伓6omMiuJcMR d`s;GE-ߢ݊?S~r<8=(hD3nрy>@m]+: {Gh)S"I%bAn¢~@ޔ L{|-[⾛]Xе?{$JP %۩)v+ҘдFE騏e-HpGRR֒0קvZ;QK3g`xw"X!M3+0 8콆jQok٪dRwC304$Ao:j@ gmetBg2 4UP wxtKVi}چО*y?, ݶQjg<2 Jósw:s36,x?"/ y۷XX%~vH~]n4h<Ĕ suśF@;v35A Rgۆ pK\^ s"Ust<`1PҬZ@k^Pmw! E09IXώu`Zܴ"}|bz%z'0Ij,vԵÙ2#O5sXlE zi1z;8eYº~O!Vۉ9ӯXmIN&z.IbڢՀ 5}vVc@(X0Ջ-LԊfJmޢAIg,Ds9J%;b06+F kD teo);4#'OA jv0IUfj$wd2\A:(NT J3'H)ӆ? =%62#Z40Ɗr2`~&z"2K!@bA4cOy,#=L2$-Iu, _[D]=^T[3|Q( mUŒRܫ^ϫ;Uޚb#e?9cCHvJH?2.79oxs` +.4 oF,z\KCZgR:~n>XM_A?y=^]NoZScLn wam*?:%jrе$ : =>+_ɘa4E#׭?u#dVܝ/Gvb=Z"я촏9# @5z)]&Q{쨏g"1-+0<}O~IaX%;E匒n/!GzCu66c hseU{4z+RM0S-ܫs~.z aŮ$nVSf3 K12TZғ4-T,g`dBuuܐ~d/hrђ2YGAOJy`@b̡RE^DG ,:z8ouYCe8 hy/=A\,Jּ6y1_ TBmgՠw]ZdT h38>-V;sW_t!{][kCdJš8(Н_@'P,ݭwf̥>DvQm3hr, \l^{e~mspv]WUx.kǟ{P܆akV:F؜MJ4?&݊ 7bH[ysdU<)bu> m~G"C0̟s9 GeY3Kz4_oMeֺN>ZBrI?CHűjwc!nQI]4.UdN`#ɷUv& bi.rH#)`zp2Xa(3M7=S4HYz xITMy)1Jh% %)$>cT86r2,^U1~O?Qlݰ@׿ݧXwp3>ˏ=_"Z9U* *i6(Ha7Mtu"{u#TK]3Ĥ޷3G7-beY ;uGP{4Q@ghFI[Ie~]]%+˶DLRT6˅j%bŕIg\)@ D}v˨exWţުmL{(tm-Lc3I\N(0O^҆`s N qbͦZYXdwD RWŸnf?-tI٧R<ǃ{F 4T5% 68z7ӪyLϊgOh犾ҫ-Im #W! D#Pٽh\&0PZWF{"  d(c ‚,"x>!ۚJz1ӼU%0<#tˡ%ts"%|2?-YærlX$<W qV2v)V.zc^[mt6⦘.c\Z=ݤ-齔 Wb&Y*©6$]Y0^臾i!o{s4VY|T@ǝ`R # vz>Z`2IZEMedj~t.xR=N &+E+jNϷ,BeCMȄR&~TFKrEw}\N4a1غ(s'~zEZG&C(@ZkQFlHT򰺥˄t-& o^eHr5t$e[wƒ CAE6vhl]bjDT1܄g^S/ٴщ7/3Z#A'uq]+ aŗ=^d12 )mqcl~Sa7qBN ;`ѹQ_ 0CdDZQ!-99Ce$*p.z3fyq0ux%i xw/.4罖P3p#1H̓1PgV\ o3uϓʈ,U\~D1?N |XrN5H`z>Gu,.cW(󋰌y3[ʒPP1\]4-"l%&4nɃf#9j&F< |:x4hpo)}\ HCA2L~S< tn`"{]hbM< M2X>f12(,kQvX\a`6# ɨ/u䔍Ų!fTz8OdmoZ`w<~A qBx4C@L yBpWuVZ/\%i~Xf "/nn\=1@j&NGgeS 7d#˖%7L ݕjOӓmX_%N=؄?]9<$ inη*aX'U@'Sr |.'Ӗ3D~kJZ0цwIJJ؁EF5.{8yh1ԧ.(~BL]PB/kV#/e2Q=0LuM ؎OӴX>y lH%S \<_II$calhɖI񱡃M9l?JR9NECc`xЏ <&[\9x~OK`'хb#=$ \:@UlF2 hcՀOT/AcpY&3췐s HNB޵ ,YeUcH];Nh,ы}jߺA{v X} %Ef`fg(5C=2dkP{!0;:-4{tNtR2l礪bߊ%>WL|X"8VT\%{߳d]:_?xV贈壛jXF\? }5n3o \}`Af\r{ ~oD0`iDPI qk8|m1H WoxZ5bΗ9U9IbN;@3@ ,3eLώ%QL 6!T˽U>/j@O5GY޼Zfj Oze;?o[Uf%o=~!.$z6ъjV{GƙXN*ʘ_Gdח=;[TT5EW_5VQW<<`;&V5v/_]J0ִxG5[a\vZ_YP1S>"훴$}L\r056<&K4.>ÞEdZQbRC{a !/+,ԃTΐ Ţ$_UnԊfj2uK6KtZ?s*Рz|yFx'?:]uY,Wq*ѕ$Suc ŁrXFfA*#{,By_ 89ډgrC;Em>Q(rY7#K |(9)8D~QsXlވ.Vߝd_ k\֖A-;9usׁhc1"H)|)*"@xv6. Y,~_NRZ/7`;8CӉ /!TqژPZx3]cibE"/ ɮ$HLK{AçKZZa1-=٩X zL/3!a;Лf$mM7 $ PUYԓ?z ^! D?wZl[pssaҐh2A5ԕ9qi[6ɩ<4,vny0"j8[5"S>p= OlE!h=i_BU2j+:w3~.r^d eA)]i }xlZ(r=Ӡq;чJB۔T*{0OO5Uom.ۚiS >nZdϫJ}? kxp ahտEYIMML΅&fciܹH9Z2لJ);4>`ܸeWDFwzJv8&H">D9?й_Wd<7ƀM՚̽$^3TH2M=xu#vbd7h{7:JmiHI,zhwj{DR\rI`0޺G#P˜F""8bPgAA&&zhnaVgF[ "(;B-AJӍqUj˸m(uC L4z𭟹 :aݹ|2bCr`CrjbtgQJ/A^9J5%zh+B (Jx'8治DuCߢgmx Jao y&#hr9 8 a2!y( j4nT1t+'@qHoy)+IG@3Q<+xCXt>Ifeh@˵ĄՀ˅71 kۨFSo5O(ˈ@+$ƨR*00KxM$ޘWb &˺Oȼӻ3 8J not+b1dm,+Fhoծz@G4(D)x5~{RlKUt`_+P/-ϳ\Ȥ)d^8Ȃ{T7^]Pt&6U}wF$'Am5 DVh_iě=29R9&B: Nz-^ Ё5lw}{Chu1M i 5HW#^Ժ[KʹAin vrBttކdrhݰ!=a1F.,F+u ȢMJpyOa^04%z!@9I1#;|<{P`ֈ$ڝ4v/%J2=+U0֔RSќ⌐oЛ4aFɂPO,5Ǟ* Z(bTT0ҚIɻ*ȼ\cP&z2$^gƔ=Z~[){Fѯ~.m_ hccΡK@)3{70^HYڳ\1 75"=YmUB21Y g]0P).QJy Fn3 ',Z_ ԷR3=]5/fsY%¦UlHdti f{=ll/NMt{S}D@֤ ;I,'n߮h m Cmꍴ\\ͤ^d[ܨ1tO>$cxi~WPlrQXWôp{x7U \ȡ-}YbV4s>vO]6ߊfZnp-+&m` iPk6 ض!1MeT$9W+i%Q/CbsCVpcjfq˱Yڀ"^fwT70=ʹPj GM[ awQkA]PT(̪@6f4%:9򚺗ka{Q)Ϥ Y@Z)$T#ߨo{s 9;^ ]9zM%F ǐ9|3cHC7+QrGUnXAmR([ .x\ʁ dJoLV 6@vJ,$tE#j"s> Y@%婵rBL1y= LH5u0-Gpud iMDFm}w*dŚaZr̅R;|hF谐SBPԏX8O(y,3ɱxFc\@YHe`Hi<JWNB]>$(GdJ~VE 2ӒwSQ+f7iOiLCNs`-5%>3>1;göFx^ܢ<hiK'6)ݿomGb]7iK`SV$9ݳNPP>f0\Bsoև&ޟK kA;G ֳ[[) 'qJ)Q]]Qk6\gEZzXw ;\:kbik)6q~OaǓS a+ c'kƭy$Njn;2'j0Ž.&jmDo`~TDy0bMdV L3l&c,٢_K=y)[w|ik~XSE^s bpɃ#ˌl|s!,s*+N- OwN;DJlCr5 Z]sq ǯH+MѼtғ`஍IF:P5圢0zWYr@%Srw+Ε~kcUf,};9kML:x 8߱00xU]LU p/'Lw84_a;(bPl*b?"Cd2tM,v" X8ظARuJ@Vd5dW %q `;۰#$A \)1<4mOpv .G֧as:2V#@V* 5m[YD 9ޟx1"BJ'$X-jZ  8F:Y3HS^9#g2Tg*C#B~WmPU+zơ9~o9%Cмgҡ閼-I0ˑd1Cw C-79f?"ӋL&+0/FkmDǙ KEX̙{QUh&imhV73s%h^h}-UrTaOba$[wzb^Vl?B_r.z(H3}u)CrЫ=5bp6ȇ(hJF5GM5eS! ݉r^l@9q$I']cd]C*G3$ E1Š`̅jko͐p[=$h˖e3{ޡҾ]fbpMՃ tpr>Jj)KffW.DEJ*fUFŜ g$\gݐX<L5}cYxyƗ%mT_vGc(iKuoV)g'7 ixR|Osn~!@z%Ky}" Ob ~u/f`:ꉦ |)K'iMy %TLnU}ʜ W=xQ76 aw2PGhZ!aO=cҽ+dزhL ^ Cm= ެ[ NG0M,&zq<-fgU$ 0IOy G9O, 5y'Pcj<|y4i׶Rب)kYcmnȴV)c"HqtaAtdDPEިUUmcUeb;OYnsRZ x|0au48N^PF.Q;?)|'+\-[kA#C8]8eH;ќ;XAE45pEe)-eyxE`oFIfKm 67ֳ#. dvOWU'Mw(T 7Ww{zt&q`04s!n- ;&iCBLQV&(:xc+8DIܶVC,X$.~3Πk`xe!hHBWk:i`WS|ESՙ㳄ȘsSI~ GD@_o֐ܼ)$(6P2Zn=JbcƸNt_ŋ Ą|e* &4\z_ +5\$Өr݅wBn "x8^`"F"}E:4蕥JSF6q<U%:ĥ:(t4 2 qT úӣ;ĸ sؗ}7"VF \Je:ߧɠ{EkO$9Xo+SWA=^/ US],_pW7BPea{ Tyg$Z.<9JH}lQJ'sʒzI( <-%7 PF`y\.Sq=hs0˙h}"(H!S @7?]nG1`0>as2kR: a*n1NҢMX;5pԺdg:>'Nn72Y!Ve'FU~drd[mJcPFA’w:StuTvv.K!,-F,Y͋-@hH4Od7Mk^;~ېN*/rmK bd0<T/O=A v4|P[vP*0iXǥA0lnrWkóټpϒv@Y!QHeoJ~ Zƥo|P)WJ,/6[E>\c8%fefAB &jӲI"Zjo{fiSZa濷? v1Ǐ:ۺ`} s:56@ognǼpPcA$Q[娌33rǫZ{D(j-s4z?&Dy"le I.)r F[^ 3 S*0kUd rǧzK.te4[bc$g2YP(BE]놐Q|>n_;l3} }@D(燃U0Qm#V}A\w 3x$L\;lr,.؅kx) mca0eSc058DcWf-pgAf +vSƞV YG P?:,5Z }Elكo]hUx%UO"QJn|y9CnrkQ|vmBD]g"l1tcZ>b8ɋ猄cĿ6!Ud;xdb(W[ X?Tp^v~T?wc0v~d6< [B)B b5qfpɛB&S@s5d?!;* {Mu56(K=Ep9>QvX5VeUf*c TL?$ϥō!ufS05 mO[@P}E#MDI'mvi{Qiz7Oe⥡Ɠ|A#T%{~[vǝzVrXO~nQf %$a8swqT65o7+Ǒ}1A~r"'DNh>.^)U1Os3-t._~2\M {=έb!kk870c5LT |IړieJ_@ǥ wM}` i4G- L?G R8P?W`]ޓSr׸ꞙQ(;>f0ɯ4t]cSR$S#@{mcZyqߢSe]7-Q4{q;h.z Hg!OdijW]fo6Y*b|C%|D$kxl/%Z,E@m`d>2{JAn\AO㥽hbX Z+I.٠8V7-<}xRs8` &0Bra7JDKY^Z'Ĺ:R-2b4ӠYSpHWlq钄ho, +:Q;=?8#^"ubdlO.B~Es_Diq^sn.b4! [M: n"% z`J YpꗀcTKQ9tΖHybZ!<xJ"g8QD=q'>Ըg3ޘ:p񲕫®^ώ]wv^d#bWFdU.紃 q &0{%5>T[]HTuΣK]R;> rHT%| \.z[{,m8٪p7s%;q"H{mg~wѰwv( j٭j%.6&YO2&; ش*``ɾ{~^QoL`ƒse5_?<:Iad'ݲE!k'DjH!ʯᮁ vymRF__pͦdSԚM >_32?HdYnF0vNSf,*ٔ@ae&yrS "YG:dQMTwE1"`R ԉH6 ^g"pSʛO:A@_*ڮuwWs{sB՚R.. FZL@_ZўѠZOơxr1ZY3Ԏj+0H@nx3}u9Q ۈ`;rLeٸa ϔpm¨t>/l4 mh oh \ BGXD8^ q#DA5Е#QO.qͥma?]\q=Q6DPbvtf|nt1ՕV¥ [1PDǾ}}|Z,X:!zHTzK urMZn`ab^S ,bI-~iL18P=ޥt}"52<'CR8'ع^#i}OR/~[KM@hd,-5ҐM<{vExR νL s&};3S+@C+zJSZyO0T~/s[8{ٜqPRYAOT"biz  E5E%-{aSDRm݀'ۓ<boɏ|~ğwgE [.v`L|)q`uLXJqNVz F_;3aS8%ޒ 7@d2 CKxJz(:'$?! y8ՠ՛Fɿ."!JXi|ϋm iW\Z~jǜT:q"cuN;,܅W֒,uG: /)RK*'lK+ZѨeN7JB(TN&A/x{'a9q]f%[>Yq/vҼ2 #N- ڴzOJ:NEwt$ALVv_۸F)ܓ0S]ʖbPI(|9 Roge\yCfd>gCGW{ҾbbmSSHʗ)wRB@+LǮL}tc-GURcC {4@#*K䦠ZBrmri`q,D*sF0; dL ag'F(xH,k2 d^n{ СjyH[soc4YPx`[+ztMNzߤ6P9 tD* I[i44/:G&1Rkd5.@uگN+"0;v!DBm`!t b&56`!p/ l{ejrK{t/ }G䌤V6ōhCfyZS]Ƅ@璘)ͧ"tMOczSJBѣ)ƕ Tn=i4P9Im{Rvj_"`.ůD7슧y\?ʼL۠c@_SamKYb>?3殌jz[<ىBMGbhL ;=4}G )]*8i{vGp'O 5(pd=!IS8[o ##GiQbih5\Jx< D):8 PWdL,>;(\3TS7F3W_#Eिb(,6ݥ(giՊ90}_0@jշF~fS\1㲛C"tdV;jf[XV4': pM' sP<%Ya!ד%6[2+pAڡ?}=F!OEa5)l]#>!2Ƶz %Ӓw ,޿Z=c[ed\F0Ų|4q]VлOPI~yf&9ʉطy ъʕ lQ]xmv}kS#[B n7fx$MTޣƴD߸`(n]NRQ#;H9)4G*!p\&\=Ne%z7@[*1{+;,7fVR/^L$R{D~X w^$"3Lz)JB̄qDG췢&#$Ǘpq @1*NեayiJJk%'LymhycKwF Kwe+IL62bgq-RKHU1/茥nr)vк nV'/F/UtўF={ˣɎfr̞r1B-*gU_G.gNAPsF5F)MPfIWaW_rr~PwHp:4k}g9ns$6غgL #>:J!lĉAz>(>["3SN4`^ Ag16Y|I.cޚG}Z1LeRt Z" ]_Ah‰MZʔ=]* UvH‚璳Y KF;wKR1U78wli!!ԭXKcf%:xAA6k Δ9ždp\t cUf&70U޽nG7˂7 j ~9_o5l&łbF( x p?Á 5,33@C+r{3 IxҖ ۲hLHn?+b1iQ:ſk@3u^ e$\2XD>^.n<0GYbsfuy4}-8P'jDqd@; wT% /:5FnJyHwû\ś! :m JxL+AZRH./x~*[;8ΡMM@d>M.cD~ T?ى~DYVR==AYd/l`Q#7=bg%$AfP"#%溨5$S +w #LHuY,i>. X#\vǐ}Qcj cR`*8ATf #*gEF!; m8=VpD&]8e 8 ){uCUtJ1 tS\gxjZH؄FޑIXUQ6`O/@+O [|N[C-k<0UT3W3oB[D5;Ėݾ9)zXb +3_W$ Mv fdt4JpS|,z0FDߍY@GFdL11_zyHg>KnBD|JWݹTX$*ڡ?CϺGMfS^1oup&*iXJ\_Le{]?UW$kwrYL0g |K$ ePyg\)qF+Y`AcO7 ?Z~vNVGfm#"%R}5{4 [9נ/Ϯo"2N"5 d= 8""J`G3)KXr/gLY @A 1<}O.mв ש|R+oW"d 8|]Ef|OTi` 4`AVIBqR4z]PLY޻o {add ~BKD( ϥle>tMlk<^MHN}RN?N)>hg]'wEH\pA 4d 0U3c3F)5oKsPL92b}/Ν!b|0/ <0hF+! E8,M^ #uVkPH)VAT$8L˪)|ueW1oOLSZݻdy]Ln_:_߬l[|b)ݯϓ'8 >X>|A} \a![Zfƽ7?aNqȭ: BGUhWb{{9`r|QNU{7/Gn޾-z ,p^eȕUFT^8+|9y BHxs/ }$ @qgV,ڕy>ƦPaHc?[H,1W"rr +K ?Vcp%ϓ~}ROfL4UoR|^t#w4v 撷>µLLӳ;' @) &GkR{Kd3q̞9U"7ΚA  n'&`!ݿRT PESD*4J!IBqIى1/r]ؿQe%oޘݸS2m6|}@ 'eJa.wo|̵ex6gguDe.J!{GDo7ўr%Bͻ"P3N sC-Y*3u &qx4S, ?p<j*I.P: zӤqj.=&nSP*IWKY1v-E Z'0kCO%s>/2"c+u?zDT'Mw#!!%G ;YݖvH2/ 7F=!}O(7wğRA*cqvr#t8+!|m)w(v@و,J(}`yPk9܆\6cm6R8E=1d}&0‴JOp;!ϵnSgJ[ωT;Aˬ~kv-nF_JIzA+^*@Έsm>W})1 {i3H`sV͆i _ph)o{6ܗ2s% 4qaLӕH׈$]~XE Zv/ݎ<]kiM^˘ 붝4'==Ȁ뿺¹PEDŏI,~'m锦cSmi&q4X?r}¦*˫8[!jMV$.JB%ǺHBzz2KG+>~]>1ыza'|JI#COoeMq-{7|1\0v؊uˎ Wt-\Pl16Zj,|^4z'Bܴ~ ,pi )+ޘ̡\mjhDfgoUXgN2SJX o=nӾa0Cz:y45PP @##~d*&W]̿K CBB1mGO>w!#|ef-s,MD]6H`> ]r8]C1Hn #s?6BbzPz<{Rzl獣8NwdhTR}' x (%MHdܛ-2vxpVSp/4az xn07Q3xV4}XЪ x2H[.^^iI)! ezՇWy:80|E~rZ\ UBsQ\,C8[deZOHd~mʹK@-p}}zhʂ\Q}NGJ&_kX4Uk)K6;EJ8!&'9g^zectٞQ.9mY& B=X"Cy)߀8< P_fE=A50(D-^}ˊ `ʬ$KC4tح2 =>@^{~y9]U (DвB/+Xm=ӇB95b@ Y O+QْTf7jzY=GBW&ۚ/^Zbs,1W%(LϠ9L s47BK.J]3壙򵲃0ۥa] ɳh6 @0%ҝ$֭dRqzD"FZ[>[8> x#à}/\ <0_0He6֖@d-#s01vMVq,qK8)3WFf@|70[|1e4QorcI%y|D6,qv :@ى|L9gfldcork'3D9Y8\ʅeZG{fn~W  nl^/ݶwi .W~߆w=>#gh<ə#l9:Z$h+2=rHGa]׆_ 8ʗd:niyGץK20koYݔzF$(`9bBh|td կhlBu:ˈ:a"܈z)Wt_r0Л/VcPsoo\اP>!|({Ȏl̤ I_rWRw:տY-i ,1c/px<_UqXw8敉ݩM\Ϙolg6ZҰM.r/ C~N92tWx+6WZS(m?g PB2sA )[%Cy]E{KB5rBC vsKqMFkZ1k\ U"~\ xߜԬa(ZjAӚ8+/XXzlLFn,oZRX[}h y>D]esr-l\N\sJ+ iݹԤ,Ѵ4`tx4'et=^ńVH7>T)xiPHj^cI1[2 ?Ρ"I'-$HH,.2kT:3ܿ /⡱o"6[JKQz{^A> GH~?_Yd 8S^],Hw= *.i};E nQTWlR2vMGI<~na,ں{3WFEp 1f=J P"~|dhJQG!x* ׽&|\`8}0f|s\8OhHx.ꬡ "Xm=EY櫢v2=2!0ro0YLtا7lVa!@yVVt $Vқ+Ƚ!+YJAg(%HJjhI[xЅg[eP5H.iMW,ݑ8kzFRo }}p %dX3GęKO7#SKHʻw jKF-cPʙFUI0.qӵg[OeY$LAYٵTC7`vD&zamFе*cJ*1%|*BQz+Fq6%2LJ!3E즕T8ѭd#Q~(fsL(3>&_"m\|3۬D=Sg<%7{G3$̬  bHcH:ٗ4 b9MnT݁:+v;`͛QcA?w# ߋ'2A{T U `l_ JFˀ)uף BT`&Vf؇{ߖ~}4ccA|QjQ>V='`C[QHA&+0J[Į}Bm.5Kj j\u6gaViiˌ4WA Bg ePoM\;K3>Pvs S)cTKص^'1bJIK6 4"-=WN?dGkC=Hn+L)O8b`B(kDn]y rnV+^-=W.AZrJVÑ&,NSW-=⡯ƥӰF*,+7j BgT4V )q8{+nnNz%ZvM$%NW$e$3˅Ol Go^s(R`f i= MrC>|ctLs=:B !ky6p- 2wy@O@E2ѝ"=moHieRΣ׃HMTjYF7L+`a%29}w?`6 o} RB^B 8hՒ݉OPtQ 7Gy5n6D #YK 4Q3!#fsCF$Q0q' F-&D, rwYRtna <v'c@x7-tbBW¥2L\ o<1 3f:nQpz 8}x3u \ݏj0KlDikk᧗,ߙJ Pد eC۔޼U{9o杲)أve=f=_R:L]ԿQ~wQ}/s>pz#XK:Hġq}?+w8V 94T fɧu;xAJ; !מilk }GXJ줿e~CN#LP@E8ROl\f/~svN(CvBle"nM'A^-Ƴ10AMr>u}/{E!§5۲*Ie8R,r ߹y.W%]iOmLVw#oanwDDn!PȺ~}5lso\v' ? +\N@tt\Iȇb5 E^~7jˇGtM`ߝ۶?еrؕE'%_yK60+Ez[{_C4̼9S~}`in)jy̆,Vﰽ/"wM9s!:O sq*p l [m?LebԸXqv+' _[?εfR89đSj6b"{QAn(';>y.%>Xt8JlPzk!&l!3f[h]GĤ߁/V>Lb#JVː@P s[ 1dR"z4Qʹ?Yx+HbٱLNkE)8oj7#RI)Fljwdiv2n2gnM=0ef)AX{k[% .c,ϓX{˽:bZEJdjأi9I oL9-e߉*qyjUO{8ܐʊ/咦b7Cb@I9e9,?Ty]`y0@}ȡ|}fvηCt! ȊM, UdlC N1S)4jt`{ H}2s_M_{,@!n_#&j?o2jgmK >R X!x' j+dDW Gw1RI1P"{ŽkglATved5k)ɀ1LHbiuWѳl@&Sjp}'@T6yVс\z >F1t~dY׶64 0z5{>ؕL/G㐢}+7HYn{q R^|p!ݘs ~mc;fM\ O[ 32R.|96F!O>FM%7Lٶfk]~AsU;LpٶgKh}GR߇dx[n>\G ٌ~"C 8^0W;/-$w{nU5nE٤G,M}iı?P7.4'SE_e@6A1> e?f}|5<rǍ;Qx5+V9\ x+ΣέvTi@KoH^[Rc+Y Z_ ^Z4 İaXZԩ0qQz!\Š(2@ ^ƴj3VZ@{{#h=ZoРqs[NdYP`6*EIL2h >04 eK=F@^s(@I5iS'<3^v71"G|BgEX.;ۍ61 !S+ stjjw<% G(8}$)]ùׅ}H(K99zLoӤ#I!5?DA _܃&nSuH6icsr=E4]OO|Q/;Tpq]-_d Ƌ~UnbʆdM#Ն8 ʓ'nmPc/3z1sW>ns`bZC9mVBqZ48ңv "S5舐>3D"1rx:WShQ(љMѳ^OG~gӊؤ~G0])`3F~R mfǂRsx ôIn` 0 Ÿ^OՑ"Zp3Ʊ= <5q8(kbj  mE*]*FnSCPy@ٶ/'~TL|1(շKI6c4lY5ntmP{al󺔷Y/{Y +AiWhW !߅!TB]^Vbf@ൎǧ+5jָa*lrr&W :"Ŏg -İ lSЏ (+^?@ =lcn~&NER'eGB?f0]3i2U/6Gܐҏ'ޟ ]*Y|5psbҟhLFt{k*dIq|㻤as zFH9J# wkf]KYF%rkîgJVfY iG|+6&u6u2w6s J뒚Izt(rQ{6j up9|-_}фZ;d%oƦuh-*3kdssi7cQyf[ޘKO 8;)-JIjA|2 M E?ֽ+XrꚂFjѝ{%НZ•ebX"Rgῌk8U=Lv8/Z#*K*#'5J9ym匌 "][;ԛ"UkDG0u_@n.A^Q)̄%^罶&j孴q8k4|ig+/ lgvԂhќp얬E}h4?YҾuem7GS<lҏFG"ߕl> RC2 R#0` 9% F~Q!Z{<֜jQ 3 h6*l'#Jky # h<4F`Aoҵ Ǧ˰MZyP0lf1R]՘@G:4'}. 5 ]*L#.4Wjp` 2Ney*no,>ˢ!=$w|)*R$!^ݼ(itV__Ep[1f D{\ 0{0L> rNJ)g_R0"r>o#/-ī쒿uA\RuHRkͰ<$J|A!;`pB^Vv9B/T8ZS̠V2>Schg8Ky ck%CZ?{ zHa~D&߿L$D {f^2[_މ8fZsƘd FWȴU /BfDEOţW,LՂ}eeH $6WwS A$Vݗ͉t>c,TG-c}jWرB.7lHF&2{,uHHڲ̞̏$_ Xڐv{-BinPX%ON`lK-`j:X+`65%?+@]s;􌁘 \ i&ڟ,ה{ ]ce8,<9ZwmP[Jfʗ]Clb4JDVlE0 -dǕ 0H3=kMHЅL̒YI_>FKJ3U=횣gU{(Ѣ_m2L(A6݇qViPx!P$f![)h侧K@' >"J~M v@M~Gtf02>N0S.cT֚s=K&|`RӑtĒ,my^BkU+S39IIܔ C}iEc}8ZE'Eh^{O=0xI0=wFgOqળ7qK5ET^cA6!äY?юg έgUv.VGt=W7'֝SՕUX&/QV x/Gi?^HOo/I@Ok6q5h,.-S/Q)-T+eGPElK-(5Z $-lfaTs K$)#BS)%*^.5nY `)آIJ[I'$2F?$J]=`AC&Ӎiv̤qIO $i LV"3 6n\͈ޜxH OFpGltނJ5d&ZY^H z(Cr&=&f["3Uq>=jXs^]j"yX|/ V]wyH5h5Iފ;Щ}G))e%݅2"ՎS%S)/jE7*# /W"5#BRk6u&V'7fȨzuNn(Ik BOY_7#ֻ&;MѷOu"b'bzdHH%!c*/g &gWM˓ͮEb&R S*CϿ v@zI lAO2?r.F@g%d`+Є)U+?B.1F6x`T%BlߦUR~\z_XOQRpU916]tld'PC~Z[t+)FyW"4(Lk@]gA =c6c* 2)™NE,LJwx9%́"S8!~ 8JhY7N4f^is}!ȹH Ye/d'$ZsŶ^EA+cLٛFWӧ ?c]pҹUYyFݝ}\Dny`n) l(u{:X&e<4mA94~$1IljyY {V5Etp̜1{\ 7N"Ph"\vh+p5+g׭%ډ$'5Nr*c1X vCG3y[:bb6USBCw;YI1/-iy[R((,б^2ui bhY5V| \YgrC9bjb zKj:NO|.W׹d0Q!chIԌa*.w*N3%rSRv=}aJ-}>ŦVoS*r7ma"P݈WE3NX#: /U]*`(PltĈ K, ɐ1?A'.FR=˳|J"cbBR h7g%.DqsFJ`v~Ǻ^ U1oNmiCF~O,#8Y0laUy|H^t! %oҳMM뭯 ~KK '\6J椗$_=z{X"GDjS/)gU9sX~e8J =_eCJ(v{wC˄;lҤ ^C{/1>zJJfYۊc[v[oF- (:*peG-AA30IZϬj9؋ D1sg-PO*BxQeC-M%2g`fyNW|QNڅBㆊ)e D.=bNn3I2 ]a!8Ib ?!saurbh>SN#e(ޯi})'3/%YR>vnPCt֦=Gg܉Y|,oͲus^]~@0d1YhK-B9o=LI3)C{2-^uVPC/tsJzBLV_wXH SJpQ O#,R3u`Z~ҵYK3;'®\\)DLi% 6dҋg!Zpw ~ܔr<)TړViPի\(ihMR|a#&+AG{pz@"~Tڞ,빲#Libõa1eL5~%}:Ck˄M!Q)Ղ?ϡ4)BEQmb \bLB_D:יHW5[j(EXAd|w#5otE!?:QRbQOH54=ҡV*䄓 RofC3 + o3la!#}%D֖fٶؐ,5*6tqٽ-E ќZO%0Ũj9mˡXB1"J ԓ-12EF *Yc|%cvw&0aƀs41㏯)8dIt'r ܝa#ZȎ>p3"@CW;ۧ헨\lFoKwT$QU\\ҵtVKMDSgk Jbj-I Of38ϞHUz&BcV/BAro=7/śښ/m Q13;9+]7@v&Di%-uǩ(IOo vJL7*)rpyXDwQl)V6iz#[n@<v SsLo*[iVY qz)EbSWlOZNhqK e33}%25EҳF^=rj5\(t-Z[W0 xnKȣ.]YI®2% ˥O5 ؑY:%}Vw.>,Fڼi3EJ}YkF{^:AAl]qt3[!:fXiA12tQ ž~nE\г$ztuaJϳQM)7=GE/gbcV),ѧD+(~8>QAnͭ埿؏)\kBȥ}Xj. d?$W_+8:y`2=r0`GP,1.^g KMz2 ]x|u M"%,{űA 1p Ӈo7Fw2cFk$>aoR;9g\lncrHdf[ PΖюzkX;QPCʁwG Q^ltf8-n^W$#$27ߥ8O)¹RՏ@oh8Gђa[HSqWKJO hEٙFͨjxIrLzw' \eIRxgI) Ntbn.r'J}d ZUE>9}$3閾A 7!<"Jq"_!xW#}[ ][d|33 E(4nJ`ϜWn}]Dy>ؔ͂]|FMc@N(0YR)6֜ qFƛɥ֯fߎ'hg!N %/ç?^zpxN'ʺVײX_!cF^Hi_=n~D@gadvWp Dc}e'X򭄧1de &r*U˳t1F-OZ_\J obǡ!q(mhUXC88Qzg36ϯ1QjM.ohHAZܪ#-ӀgWD?)`h8f=| k*09`j`XޫW5Ԉ#iAvU90$y=y=ٻ.(6uFZPhmk vl@E K8\"j9q6>gzFJiT-фP] j[h =UzmlcRۻMAL5bgm utL. 1sd_ĥs@]NPWv"p&ϭGNAGg6K{ (.5xyz}!*W[ Pт1txM B;per ymӯ\-ͅVGsG1վ:w3хNɳ-c3ξ8$ܮ.T|3˄\}4d ',fki5myȏӗw|E´X eoj>V [,]Jc$:Hog8 }{l.gf"w(`.T `mOmm4BkրT`k\Aƞ>03 &Bք:veŭʞlYɇ~=?$VI|{/ ·%,O^AFP47-7Ze~wuCw|h}Y_3$J_M-( N+j k-Vzo|Jd9ˤuBr^Cl=ogG$RЊU~oذGʶ"JV!@UI5-M2[Y%Nm:5E4]o$+1>U[4>3MEl9_sFX-쨛N%q@?gN>Sj1aA+o CQ<_%%I^UAl P DI/ϕ`ƸFC?ݫ"ײ)nlJ< '<2I_6$U:w$YB_(k(Mf7kgdcyr5N]ƹyXo=}!KeJ|[%fL֞5.m2ɑɬ+]/ n ax,onBLuؠ)?c> Up(TSesa7<ALQR"cOԝ΅p-"ʰXu<=rC6=]^]!\C$'ՋN[}d!: H(j'JhTBFRtА,LƖ\̥FHG~5K'72(<9;r!ߍZvZv-4a|*FYDo)'n0Q; 1{eNQg+5FY`Y[(S:T-%,񝥡m 6?/JthjZ5 JݳaKRFۭB.Fh^PeVe!|&(2=^73.)+7Pۇ*;3&pɜ )p)£b#}+9ws)?T8sEQQN#)Jw?wrѓU1wscQfD]C_O.a63[ ,;;D^\`k<}jJ \> Vk0lU7vi4^b-K)Tul˱u8$&uc!.n{fO}xBtOX tE2Ⱥ51htZ4CH6Hk/a1d!w+SGʴB*xxraKda!t4Hޱ4Wsq,+dFrȚt:ABol/HhuO66&V MD0K{/i\L6(CyGu *=ьJn;Qߴ"w~J\Z!\+\߽@X0rs21%?Xfq"hfs+äz +iMoB_-^KJ'4~.haCZڴ]l֍i0ۢ SK2!Hto4(;˪\ o(;'dn3w Fh+a̟@Y 1hNۢe lKq/3X C7M{~V%D!XJ~(KlsE!ϐM'ezVtfJt:p @lA 9y,ç:"ڟ(&Rֈ{C<ׯ qX4uT1O& `u|›.;A nG*Ԋ.Cq%$K=% )^ezY}ބR>bJx:5>U@3 ē] ].W՗ꨆ.ΟXX;޻$~5{V8Gq`6Eu Ve6Ui9/yvψr,j$vb9s^i(-jq#I 򫱷AUf"紺ؚ)޼ <МSoF@A3SƎdOG{ (]ŏ]|Vcx.#zܡ{8P!Kk`}^KIhUpNvCx(N-y)μt&~1L[m%![!TcqpȂ'~Iv4:VkU&%FC+q\8d9kay^;֞^4d6j 8aZ硏]!m]]3mӽyicmz#W(^oEi{%;Z2Jmb{ oN˳c 䪺~" J LVPR=yq!]JykÚZf.cYe1g׊gёk8/ >]T ){ #0o(J0EጱC}Q]V1Eo}dT GdŋIٔkXxE;u5h5*D^1H̉  o֑jmp8$mEem?hR"M4@(qg @qCo٘2sݮ{)9MpWQ++9|4J/ Y㖣L IkR9_t P e o՞j9|:+]u9TB)[m1Yzaf*BF3_p^NǒScNpŢŻV&X9h\2g tJ;ێjg?ᡓېFfd^phɒ@oB 3F^G1]f zZuL]CX{ i2IWppae99_Ŏ7G @Dv-(tdN+|[*@V25x r3EbVhtn_zQ@JV<qQ~Pmx𱏊xW&!,Gm˾JWĜE~svy[yQ8OGgrKN}UWWYn|.q25x2.9?dTM%`Ge!'R8)is]KbQeGJ@2ofj +4&|]MCηW9u. meid $ ,QrtQm9Rd.Kka|Ψ ~/BD!CBq6f 4hz@}|ؒu q6r<(Cl5\j;q5ylbD4ˎԹgrO$P#1K[oeؾ%y[ _LLJ n7HČA8:+Suz/fBo&%R#97 9|I,||Θ] 5\N]#]l_z _p`)K% Q3x_6k[hnl<4(:`Pyt'ZzV LMeS0gg s`@s_1K} [}ur7y *hu'& &9:'S6^icZDZh"` U *3-lJj,G"Egyۓeut>:n`<(}'VxY8U*UHd |/-g/eqH)a^ ׂޮ"o̪KtzzV'9dH>ܴ ̝ؕtBAݚs: 2cfṄ pit}|qcsUA(61U-'lS$)>ohW6=ąn+)uf$`&;z{wz8M=SQW-}Bmg6c=[!{wdGׅ1N106 왇IWI%-乃Kdt˿jYw!"Th!]O0^]v$YZBw.J@wV}8}@*DZؒqTzǖgnGH5йm5(*lt?K#΢@ܜa=7vظVEz.~kʂ! _z:)3pB;Qw76dH(I0 Pɍ:&b^煈k=;!,yRF6r _tU Jd+bi<2i)jn #ַ ]wFC!w9;[]- |4D`6z-wE]Ԅrȡ??ܖE0{t*mx/\C lS^Uk܃P9˚ XJ췡wUs,+Nimu[cI8G0ɞȊw! y? ~ $r1*t*K OrdGM\#VS"Ҋq>vMTv{^ ~,nF=4ƒIkmq_UFKΞOsJ|wCpUD׍[j7z~#oJS?Okx\ {/fXn/o@ۭOMse9I@q5xIANo7:]UƄ5QܚIT] I?NXUMn3WA }OWEa8% 'VZsW'Y7Rسܿ vfsgU,Tp&K#()}EBj#60XÚ=0-#`i!h"[U? GݽTÃTwGm"pk@;eS#+kKu7 ֖` dVWo'/z˾-L*Uw# ׌@hɳ^̇1[˚+A. Afgq$~pd9N}嵳߬. dv_Zje_gM4v _d 8s&v3v?2wN=\0O3@$qgߍ NAqhA 5]eȮO,avL-:IAJH oC125EcȿJFhE9[T@ʼnUUhq'lr[}m'㬵/uPCݵʤ'#GRoiyGHpXڭx|51owNق`Wq&ߤLf))K3 +tf GܑQ?k&*!+&\C= Q;$p/` }95h P0&4fΒ}zE*LWmapZ|GعIUƔ0dž?Ɲ6nL-qX%3}F[B}N!LI~RhgjY[XcK<)IQk*};bvaO[ 5%RC*(..V W6'A_fV}Bm>7P b;{||qpހɧV}LDz\(Vsd.G:aYPhN (W&@S፲ |k [cRwրvHw yAdAmTza`]&p%udzQi=5v]ή:{S fpPQ 齃KʼMyk1>VX#}۶e*6Z8މ;C˅[V^"t=y5ibs_;v1K{llMu.>?A(MTHa0MEs>u6/!8 ĵנQ)D2GIV@KW'v?k?#"l0 d^*% ks}%O<|c?C+8?,{1K.5g7(t;+nAXJ`Ϳ2+lePf@dTq\MCtEcʘ}Jm]/oz';`]؟MT;(|?Zvřѡ ezp]Ĵ6Q@ew)TK'C/NۊgG2CjG,`oz1>15.v]s~,v.q.Nk[,uޥnۃg\!m̏?UZc?AfB+8᝿g!q;a}Gk!<$q7Ow }z ayzLpE 1\ KDxE2_@ r$Ӣ~p2"uK*dd0Bd؈aNc+G`'6Ld`)5ǴL/%0 XhZs\Zh6~ ef. Qs? 9mBrJ$5wKӚqӞ7Wh+\RKB~BbJHqW{3  ~n1wRo5G7W u2%zf3^_6g鸳G8Igf-PK iʙMaG'·w:#ʚSd?fo+sHesTN=ޥ>RTp?kbC2No$+ׂ‡ɚg4shj|.-%b-%=gH$_i}+A#1^"Buz] <8KZLBo o31VjH~Wvሻ/q6B;~srS'W:sgZtEX:C)kgh(A2ϯ"Wi=wHcuf:Geٰo4e|10?"c $K}<+^"m# o yEhE? KUL&kO}x«֩lz#ETIݠl`g@WQK։FYe FU;YINWOQI Q53ӧCA]$*fji>rh ɬ(12{ B3ptЕ*RlmʐůG:I@6,X?^bښ;c_^ayc9duk %<"[*`ajݣĶpyBUdѳV*u\r1[_큯 n.Uеx؇ 'gY1_9">k$A\x4XݿoG8YlT̀gF*ȋJaJ,cdۡ(;.}_Tމt|r'$yd}씕fQIz 4~MH\:J`|B`\]։>x Ny*=QẔ{N F;fEgr"Z*]|W\΄`b2sTpfSp5+ܭs r>ܨg90Kȯݲݻ>k헓"Ok64ԎXkqJB b }+#F)tpvwݰ:(_dc:ybuK" z +ZƆeud|x5d{2 { n EQ>IUh.YZ8PN:nw ķEWc&%v *I/ tuhDLEZQƭ@oL I4iެ/$^ ^=Tw*b;B~qb ?F@I3yм\?S?ͥc7boz^"uS*Ÿ@8/R͚KՐfM,~pgNYPНEG7m0ˠ4Ê3Vr> C2 ! u"]2_xD̔+<.0FY7M]x(o3_*%83gvyZ]T/zEGdo7kQ'W}b$L&P %jREjF]X/:35 p֠59CLld2ݕc6 *4hޟSDŽK྘`ձ !VY}}= blsJY gsP*HM]*TOҫ_݉@-nv+Hx{|GfTsyS#eۧu3 fƠ\bHvuTi1Xq(>:|:'T E 0Y RMEӑYgPu&e(` W6&S6n Z籮s0`(ѓeM{jZQĪܟ'eJp/ =/Y"4B&RyHGR9²& ,ͧ{$=Rvg爬ͼKwiaC;0|`OX ήv|U^ZTy>o7[IU||2{4 [<i޵H3|:D>2J(6o K:l nnSMyi+"L͢ k؄qKD= FExQ=5keqж(u D%M쮿qOB5{0mF yG}YCffiD#E)쵋A{ anq:׫@Ce_!M|!|[$W3LT#bKi>=ܐߡ/'M$0U2I&zLG$$;bG{˘}SЛ NJzf)z0IT|ŬwT#IPSЕhU^Akp6V'L]GMZJ?l8gpt/ أ冄&'gA*kTyw V_N`v{ ! jλ^L5%E{ok*pd.II¹oQIJ?4^u smzYGJh2,rf2JٿJ@WoQfIzK3@_(hw)oa$2E_*Ei;vh&d͂H:l125#lũ Ԭq:Q038:&>68FǃVc.VOSyڟe%CND՞!$'&^_*'ɡݞk7kUhJbohGߍK/)A(7:uA3LxT'ZcqLȤ_l9.3'j?X0q#X);T撗}M47IpwAAS^ X۞Vr=ivF)L?=˸I_=էi@",y3)6mt3IRf*`5I cw'P|/*ӇTIwL t~^ˣµjaPlE ]ta\jpq+dDC"%YaB?/[GjE$œ5F J_Z/@ٷx߷>zO,0 Zf9xu[@!To$ģUg#Y=[EEh(ɫ똅 lPmS[2JJn8ЈzS4ԏjFA + 1R\)v`3xHtRAZh.NU-skZ/ S7 3!Q'Aw@=gڗiANL[e/ď@[-L.9+c^{WKD󏃪}΀bΜ)._(Yg;rW}tɷA tt~RqTTJ;kxUk1PiMM_Vw8*!eU_*v bloAU 2Rw]\\0=ڶ)H 櫄0s0QKz)`bA]Q= !H"۴bڰ< dKTO a4x 7K3b'ڣs>t`6rD5(w3C( | 2$~t->@˼ H;aobw\KuҤxo+v }˓N'bNzώAvG9h!,=lz«W Zb 5|X4Jl8|e#=; iY0ۧ*W^Rz"jո[/F4.e3oBV7QV'ր8 0+b6Ș * u\R`?Sa%1NxOte_$pFKyP@>4 )~ ߲Bv-zr_ɫ8= ҟZ_ |h^F[mG  =#ŌKb@aD.H$TO3^-SSrx ŞkoϟLjADb#s52P'2:[y*n'w]+\FCXAp ֳ}ǪL{؊mP_ *4F}!B 3Y*3qU%;R%"tTc`vtvHÄHTkۙF6E6@=ĈE٩=9:.w I y>w\Y.΁N޾zǿߟ,9V= >oE0בO$sIޤFw\bM*6eN6r8gj>w )ljMw#.Z ksHX^ nR[ر}?͔jL ?rkHFT_Ȫy=SagNFkЏ "Hn;qL"s8\)͞@^F0 fG Eo<HSlppߐjrUcesD)G+9 F[c W|׫BTy!DwC4:9J_ $fuX%H5c`UE7S[.82V[YU`rtilj`f9cL+DVk& ֨>Ezb 6_ly~6zi`J z4"WfN HI- #@g%\vĝ>o}C8-"F*$O||VT"@ oQ~f|O5'050{D|q ]WDk?P2_%( ӨzMVz#g ^Gy*+eY$ < Az{,*1)f?T vnN#"Lqp^ZT\÷BGY c2ho{~ ?pu`KNR;my-"a޵0fe ӕr7v+9\~"tECzB"Pf[EϾTO$p6GKVjWT;=PW)n{*cKOnp߬2va%_l!%z"z1yMŖ#_V Ze4ngI>RR5D#:󣈲'L15+T cտSz$ n7K45s.bo n0'n2¸>l͂1mL웶Ӊ/Dr`/#-q܏^](cMŠ|t?Fq5nuWP6a+MԀ>1D 71^VSrDL ')4=KHh%Q50v6  8NIZN]SA[Nl[?]U2VKif+ ujyIZwqj?nv3I#Llg547xySރJS°f<%W5K kd 'ķU׺6: 9@^IUVgW~ 鏙Z@(QW,H Z &mzS}seaɹ@o&F>n3PN8Ta4aCp8GL@WpFPÜo+܌7VyjO@Txygu Iaw"' УR8WXrVQ beb <53W'T$/ 7Բїa)qMG7EKPE{whY!t\8cp49VVܝ!FZ^ l`y3P[UUsi&ڝ/ȹǗ4HL2tqVmM'6gjW\ȜX 55DSt5HB"cy^/ bx pVwG?=V/+ƊV}hE{~81+4씱"sV7Ŵ<TPsJۇ-ff+#t¢=X$r|G5:ҳ]𽳁)fD>ëSнY3p+"͒ûp#jE /Z A#v.c=U7ȆBj/A^9z>lV{1cKR jMu$* T݈W;⯻ p'f+~ j~}T9~b+ [v'BI6üm=yΗcyiwJ= PP~1FP&M)@ḤBV. K>vweMVi! 3.(&ƛE&[YLP}hIJPW&7 IP/PUkqg*XJ,Ojfv  J_gDlkc#.Uz.[Ek KjuN0sAH4Na&,@M}7s~cGKGO㶿8 f'!w䌯Se5uE/%JlxɌi$a>e\B i4{O@#FbZ2W2D|$wb;~`˚T r%fm q}{d~bĄY -fP-'-Knlw~S'9.#aZYC!XP _2̵rD/O ,ႁ3`*ۨ7"82#ZAh qM`O%;5r/N̝@ڦ_\O%Xμ9% MK;f>>riV+oI2u -< "PժYoϡgq\:ᛦk k?.DhSg#LKPH4םǩ2M; xdv^PeA=pN jT7#^Ym[ȵ6Ersny=>{UOS__I3s[ c{6O׍,z+! ;;0VG[\MZ=P~=ETk/D5)2R zZ鉝*(Dc?eB2ՒdD![e GЧg |mKbN12 rK>t>dB+~r OYi0G'cΆ9Tuju{7P+ZG,J '!r(~~}s>v i6ߙYU?S m_5lC#v뙴&UNbv jo" ?|)8xN,Xfj,a M7b*{ sZ d7Aɸ3 Ƚ41ҋr4u`s_&~oUŠȬ) jQ_YUSO267@2 Fc9Oy5"`c6 C8MX!=24'n,?T |ֺA5S~~hTP` w#ҝ:¼'Fp~`Wӄq}A!Vhw1pJ1kz Xp_uGDzY5Mt&oʣgQ]!'FצhuLo}`%e[ `1vԅt(}>+,%R >ެˢ=QXn,tLqBQ^M7YQlCYDˌ%Zeg#ЍOJ0d@{hvqYϭU3ωA󥗑Φ݊m}<4.^1ecB5mQ^6kMzII}q=F:+v|@Z[z_uOR 0.:"?mGPQg?S<ɐ?Cf _E̵Ц(@<'ti5)8|ToC`L&u:tF&RY I&^Q0 jȺMkc2Qh-Jn%P\\X l_ jD%i i閆Šj2X[95iXsyefA c UGpm4H`oDu!Olٝ1yK<*R5TgqJ.˘t*C(̃DieʀёKtj|!G8H8M|_{9|U5r'ń 6S6JVQY[^N+=p&y$ut 'm;FEc`0'rU%r1e |(w묬::2r{ nP/O k OXoP&.7h=%+YaǺP=#oߒ3hJZ<#ǔdDb(3l>)(T~,Z48tsKT@ȍk"%aZj Wt:)‰L8V^wj%'J;A<>Ir0w8BVxjS+0d7YLO7¾d ׳RA75Uu]Tdx]"C; qiH8"!2>du{>!w_l$/YbҠQtVIqHLj  q|a}3Wy>@6n p`躇e~Q1kanI{Jǘf()w;z\4ԐvNNǡ&Pd~Dwʴ )VϜ./(Y j*5d: [R.m6R`*y̙w,=P2-PHHcKj#yPШv ,{0fXW[9Ej5#cӰMQpa鷶A`&@<*D1 |о:G-FrYL0Iz2vU=c3 ShOe,H:$!?c`f@.g`"@Gj 4 nVZ\/- L%:~ uJ]9e-k+_\[b^~5RB/+ٕLte:ב} /w,%;&j8pC7FK Eգz2>ˡ5ܲ;eCB2=N*YXnroal&Ñatҫ8 qѻ7C~HaE_L&{bD2я|rc;_ӉE@Fitga~aЀY̶xypL jMفy[`Pp$WZ}݌bR[ 聪f6 tST|uvx;?ԗ}RP@"e?@ZU~s}:voiā.M^ûקt x[}S|)֯҅мnR-6vD/q 7 arpb \ÿ6>CihƢRYCr[v\mg_WuZ e%"󤾯8]p|Eַg[;1c;1~R^pl#z|oW9:8cp]ͭfeu-Tn/ dvbv@@V/Q_%puV]dHKS1q'$D 8#CA+{V*B?%AC} `ƻɐo loPm*h]u:FnhLnSmuG)2ibh}wU)(;-c]u ɟl3uÌwWkFqlyІ"5𴐮dq7I20t0❎ևTxzKqkܮ2S[2FfDJE}>TPxd[*c9vF)zF~%m9mZEQoWqȵ޺R(ccJČ4:YușEz#G-.em6 uEeOr];ҠoL ".Ɓ6_&|| 2(&\_&#$HI5r3yӯSZSc0HDzʕw=@.zݽ>]Q 2a_\tL9JDβjb9<] ,`TL'D`qX^6Gjt(zM xcr{.N\ysdq~fnEXᄘ$731i'> qcU/ØO;-y7%A<=n7r82$aVDBd m>DV% \qڮ2=JBMN-opM!*t&r&~> Ll'e܂R@['H+;ϷI8ISGpYV:.HBB6JkQEQvD+1i "0?}/j33 tYCPHFs-(>a=ǫ!4bzO ZLs[_8Џzrã/}ig`+Kӳ>AD"*Y@u aLep c؞ev)J)>5BZ{FwBr+p^8[3l!D<ᷡUZJre#{ mR8n*%A )FѮ=M[Cpfkx`r\▕a[ T\WV[2n0L \zdi?pv*CxccLឹL, {p,nXM~R|RJ#.GeA#~Iv2yD>~u,.]ղ)K3+3<}xq /77 /#zwV33`mN16&r Nw_;>iV!x[CIq|b:㿵X,1;V xK.G 0v9UhR볠ʵu2?Jo:kT a6Tk 1t'zXwR|FHeҥEx&eÊHVY&Ls`ĿLϓmF˫;/Y?fL"!ܻW7'=MMYusa O.`j#;I(C04Y0sۢKQ[1ج슚;y, { .Ex/7GJH (_ЕHo,yU+̱pZE;MNYw |j'1d¢GO~6iˏmndzL9M}5Ei6^yQ 霟-.Eēf1p{۟_ VI~b|)hZ}kc[N{Lݵa/}Cue~bv(F,[V_P"Uwta<~kn]K{BLj拏7CzN[*q[[;-Ų땆E╂p?G"u.,UHjh<D>́<SXYa(ȑLI}ujF}PTyxQLWYX@m3e Fz IvT0kO?p&8v^[(\`{)RHj܋30wԌ?6fq6˦iB/$3t컨uyK%ʊ+^TNB^񥟵hi$q KGE ^˼yN&gU_!_S_5H/>+m3]>Co& *0>q=H%xJ!?C*=CZpWE?䍾{c`V7X&dt.XI[׾ Bj݃R[7~ϰFݿ |ySrk5I;l :f`Fn?+2g-?ċ/:!B&XX(n,; QP+w;1 4+e|;COwI)AZl36}( P`u@hĒ/ <@1UQ`c p/GGY';Qﭳތ؛LVĐUBbdGt! θ Pss^fŨq.t6"+5o(䠋28qW%u]T;âqGcJڎY|8}fpWfOTnEYfJ`,Ǫ-N?;a>I#, 7=)k - E9vőŭ–`.9UxU474^؊8 eZ}T=v `8=. DN-n&TTs]39A I]德ssyGj؃e/ EMK >ȕ+fꩪ(AJMtW3.%q(g.$'ΟP&CK!ZKu^n¡W}-B$" _<_X?LGdC2 lZcE5nM}ogj:pz*-OG7.l\p49nΘƯChAznDWɔI+g!iAs#K#J[ '!zg^'} ٠ʌ&QJ^ mVƣ!ѵ/e9YHD]@}=]FO!V ZT$*}PBwe&!!.6%CZjKPTb+Df-Je,7y~]VCZҍgB\~8{C s.WۓOFG(?$XִoR΢(=Y8 "P6Ʃa3KTv ILW^돕֛r'.NMB^Кm(L嫗f5Jvpi39kiMO.BZaONRtBC.?u+d^ ,=ۅ. e#~>0l"|dF|J~4[ŘFdrAЙ)¾ a+yt0q(67YF!Y'H{ Q]`<*hUă4m,{Xc/ ~SkI=R@3 ,{>\3uo``f~/|'|ن#;K&mʩpgHij&mW7hYMc1Xҗr1~ns|6鍤rg@fDVTg8ROK:<=$ld~ȟ~+`\j;F,Eʞ݇µH:=`EXxy%(U1ZFePH; ͠u^Ir6n\M:pȐ}$q>9de~yZ.5V9 %nZMP2VTbM2+[ 2)I%@x&:it۵xSGmGXvJRM s+H5'UewW;"ylvJke 'B /dq(a\<ѳV'ɏWd߹_Dheeo,.1O>m6,@|KjDJj?3CbՊM.mWRYϞMn 9I5^勌 435+2QjJOg_{_ݙ+3]͵;:,9+<Zrn{4w>Q3?i瞰1b1?qB`(SRJ\hdsDjB)ˣcKa 09+^CYEA}F{<Ϋ*981ny~[ tVUf` !Fۦ|ge+1m Nؐme^:&l o1X6)6]V=kb&d_W*W@3NPSpU  ;~+i,eA4}$Ws*_5,"訆oxell)z 5.uҴ<+vn#z͔:PF*,@CIP'S/ \BrޏDbU 3LW;TFPf{JbushiW q6aoBRl^řY%pt` A K.C!sI_̉V4U%A+)zԈϥ3Dr hd^v.N{w5g0ǔE}y$Hm鿎bΜPF7 k#7M"֑4B%n15Mq{ L4Qqx`A$B;wQD؅^0Xm59/ G C_qZ :f@V}tQe$fQv͡EKdzA0[ZOAS{bS7{bz(gqp>6&Ef@m]`8-kc#tq @ 8[fa,&/e1{ -sS`B<'ra8 ?}0Xz^\蔮D =Rdq`bek3{l"bV C~=hi&NL@wxЪGs8+%`;AFiPGBXFԏbnsi3l'݉]]C孩4uʲ4ʓH|S(TmX"K,&C@j٢7[\/&7}3(2@zauKۤkldZ~e؊J|)DJӀ HG:D OuRiOJ^lI+s0lK3 1[>̭u$G}Gc觿荨j #5ouqչݽֿ[Z+43ֹ-of9YoX.ar~BP>&O.{buv*uQKD)(VvzpY&mja\"rVIY5t5KQ .*CGtA)`{KKFUDД47-)p1!G т48>b=+ f\1ꉐ|ID*>4ʗ Djٛ AԒmcPU۶տ)31w KpLzjU3)zg{]ΚޔYtG4Ϟso0ϸz"5^;Lx/|v:mN5'ȦJiَ$A/I[$}fdLe1E]R)y jU@-&?Gv4io vTAdG LzRM'$^H8ڔf ]xU`㼮1{֝^e ͛|SaуU#3lP.0k؄@ڗ>m;ZyCp1jFҍ%Pg6kkX`B|2j)4)| TS~_,3=sld%봖[x\b2(_clHh-9GNH9{i ŷ<Ɨ 6AaA8omܮH^Ea9Ͳ=HTVػ;{z̪A)Y{@9Uv5ߤ3rA/@d2 n>0 4VAZ5 4%ǓXIR_1-FO nuՍ#jaHZNlJkG|[%np_Z|pZSۏ#(PĎs獏hD*s$ՃnTu)N uI4\;"B?9]urFt>x-g;عwQT΁"1E'3HM`[0##8z Rvi=Kek7o,ǨiΡTC%{rb/ VN M+a,k7TOKא|hoNb^NI4sUI)ٖ!"^Tl$178!g_"sh'~9衹&mI,7Ţ?x1zL/~ԟ/dܼ韭vի9nQ)mpJh )OkPpd󗆹BK_[3bY@/μ3=i^*$ٱ& ,Y^P4H4`;R9] zE[8s1+FPE2<( ði I ]*J}.Rc1 /[,jѯSCf(.Zȵӭ1Һ(@ݯng♋ԴU@Bq D wOTE]=) Di}9[ )A:=[=Gs Q Po*Zo׬^^``t0#1kWa#VP٘^.Zjy}D˘ڃWUVתK&l1Bm9xY31BGV`)tV{>Vv{,9 -og@e )ϳI`& 'Id/癘/yKbqLmLpv0?`$( $.,Uqt_߆B7_3|#64<0-fJH _0 :SktE[ʳ!I1JQ 06ҁae2p8JN59BPܖuC:bQ,i̕[|?TJЦg&Gu2- M* jڱb뭝ȯc%$'"Z8;(o,uAӎYJMv/ʬNJ`v!y )@ondwmq9H<<6B#u_QPA`KI)uGxE5ǷJUqn8N`]Tds4_Еo#taLY ej=^eYa S .HT"UZ1C۷fg]p!sa`@WwmeJR[W !pz4kȒRZs_(ruaPE"|H3$82bl=oޗ84lH"u=HC`r3YE:\Y ̊b[~AXwVd/6 wβʉ#;Ş;o3%00߂L ʵgoI4:6a9DB7|:6T$ 8^sPC*BD4 @{ =T(+:n9'0J,!ʞ3\)P/`_gL`5ZB#*ءgJpN#qx{x#M GB_PjOkjm T .`sbjG{L;J=P` =y-5z ׅ)3#\lv59. |AzqB6G,4[r/Bݗ .yVV<[ݚ}60N678!TXF$`~Ga <'Mѭ}fE fkcUGM垡kM@=C=񅍛1HCMeh|ȄXAݍ4? 9j쵞n+hZԤק&?}kn9:I.6 xO̰8VVo@c(݋=Ѩ[ⱱUZErsy$I @' 5*f-36c46n:ar+Jϒ~s2>3#ߵ.5\:+]~3tzJ|(h(D6K4,A݌.Ux8>KЁ{<[hէoz'1\›`B >Qܘ5+佾( \DQn7b"\פV4N1V:{S/K`9'|M_!8<$Q!p :pOI-{lѕp)BHVRk=4=pՓ ph a9<\k|.hCbżkuV Nӝ/A6#n]` b`K~Н ܶ qyoz/*U763ZaE A/7ۤE%_ss:d G-u8_~USp7LQD 36&ku;# 3Gors;o^]dӳ&1;i #>䈎Si*r2ѧ3嬜Q~Q!P!G+/]U,=$b#V ]yA_ЁM-:TnI}؍* {4 uj{c`_&|a;,THN\"P+7R+lGk3Y^8zQҲ݁t5kB:{deN;Q,!Z~@Oٺ~3@B<@P fa9ta"^4ʃ: :#OL],7P H얲9H8O[GřNJq^a:-rĠIΝPĎ7Zf\aj>/Ei͐(q'P__/-uSڠ1XU|ѸXe[~~ njFT(O< Ep* @|-}R\`sȕe9N~Ȇ$͐ O^QgnCGbt:M~o̺K 5/ KZf51d-a`.4L5Ng}jqIYC[ F'zљֵL&~D3[]<6摊+=.DJ11%h$XmԅhҠyq{ H/n;*m•N`'}\Gþ.XQrᶛFᡐL*"%?"L$Zm Lͫg׶U<.(Zᢻnyҍ_on_;$'X>5^Pn #-QSUKKF'&;X YՉX9:҂hmufy{M/bո`YU C']A- W_DbN-!o&:_eE2LCtފǞ ƌ ͅ .7;};ZrјB(WR38EPU(S(o|v"̈́ҟ}f7_3 XzQvmSvrY\)3A]x/ rs\GV?z͋~Ʃ~1Z,Ձ9:+%C8 XgOF2R@w#4A9Oڇ8"mj)=ull&%.8%b>,p> obJ0;d@e|Cq,hBϰ`SKO#8Aɱvpy-۲F;o3iN;Pqd+SAtlՖ{ֶsOV x,OIFݢkX>kl𗭋ؘKmvHFF@r[ v݊ԋEvu@I$-x-9cC8Et[Do 30/-3w/랞Ls>"ZK[%<3-̠;Wrvu+`p WB)ZX $~/L(Ro**{ϸ(q l;l}bIfsnwwJݟ&3M֪5PS s9Z aC>73_% o Ie-樟bLʪ;J4MN{RQs_1ϵ!lF/$WRT!< =϶jzo4K9Ժf(s"ԝƎIdCHn xdʢ *ۡHH-}d&w5u*(b-:Bk{](Oձb`s6lA 6$,d;ڷB/lnQ$MV .#,c诬HwmлE! Y,}Htof wk3BMTJkP=Ή"㟔Rulu [*Njp -.wiVɸdQOJjZ˗wqXYd&ԡmԹF*Tș v@|d@j4A\ހH֭!m@C#zAp⊶L [9X_Āo^^9FztLdhre3UO 6]Qs|k elS(_T\-bb>0\tqռJ tSPeu?gS@Q:l|:-"XVh0?QRUrH#eÏzթZmiM]煝D ]rJ3ङ:Afҥ¸&杒!E\^#G0@˒yh)IH&F׸vp}™ߥ'Cz0Ӯ(@xUGᵗc"p82A-cN8a2LCګ2|_R3̧Yc9޺vͰ߾9LC[G7,ѱ~[>#/V41#/y't$k%dc3'|%mvESO\n8cʈxkmH&:3?y§9N,&Ƅ<`UY#]) O|%0(pc&HH4X@S'RsQfD_'t߹dǢXJjh7nPLzScI_7"iK? 虪}rk22 >>/ۿ ^Od=skc4Pp#2'mTL6 έH۽ ~aga}DImASq.eKtHO(@}fAQ{* 7_Q^@z'vBiա߳2DC+2pr@7kmiN`䧳v򱂁(GU /t6\> ^ǜCV  [VM:g.%X6 Dl8jytjX%Q3.:Ѓv פ0c>o%7-y}$;9I4xv%68Vvv'k)$X'&+gtD,2/\Yo?L}ĐRbKɅ1MoaF Kȩ}oR*g) bQ9/ʌ.IhwVǃ+h$ ӛiX$OͳJImۘ nHH4S죰1#bdn:b=RW p qTGuV7uCO;6'*BWo﹈]Djb{ X]jOC1i9*UҢ+t<0٘`C>¿$) ]פ|nO^XLJw v rjࡰ9b(V<|;,׬|17.'^l,2Vahɇ+@O zZ@7'9U$S[.m=Td!y̯ #υJɍ:5|Qs^~{fli RȎG@̕wzԸtj:JOKA *^maQb&*ܾWѳ +v pQMB?B_Ĵ=ƊAgX?)H#cϘ#1/Pڈ9y.%oծu6Z- TR1oߜ|@%b,@0>H:[pR@57슛4ZrձZp Uo0+J;uC xh~:ⓨXF@-I h~nKL84!AQC]AzW _^%0h%Fnc<}祥:2i3UN+Ya eEVB6EU/@-ȿTMIO EP!Vieo1E)b͘* 4}1^-tS0.NO 82R-HZr)L`W$.+!f"$4(@23[0訇iS?d/PH*9iƺzA {2&9vKӐ\d`c|jA?+MBV$v+~ш{}+ܨMxHӻ<fu !Jo@_ޤ,#aEfq 7![FED[O BZupY! Sy5|zR\ߍ-]`$溩/l(_a|f;ʹ~odNf?d[8 p;=g~1 P8/^#'*e2 R)5k2 e_:>~U=cCw.i h :VCz{=5!BocNw4؃-U`)ej%x=v*ad Gmd'F2 ;bq2,NC9;77ru>Fb'>,ȗoݐ {3_ m{V/s.hH:;yH#tlj%&.{t7(G"Gޥ G:XzWj)OB M b )spJGbOBU/PXCe&iR.u5:8hAݎ?Ccj<\݋7W>m!‚A~b5ʀ5h;!@N6hO&տ&ˁYUK*$DoR y`ww-p?ƹy}mG'`.!kH>&HXl#UP(OKa&ܱx[|ݨdZVX! ϟu L/l\,T!>C$Jr HGkG><ᚎ!BX}!␿o0fމL3QV1~ŷFP9϶a cRC"{(m{cRX\_H~hѧ|㤝5EB!Q_n,; #PNE!;uhC~8G\G ;泵c֥5w\Q-Rds[:itD*m:Y>DܗuںT׵Gzj#W#.y&$",׌ZުЫz 6$vc}@՛>GGSCYEE DWS!Bھ<ԉΕ4.)h9 2<<X0tj$nB6U= O^Wԟ ˠv뗆(!S֚"7L@xJ-ENa?Zӝ DhA p-Ղ ie=@THRs+*LAHL{]V"bi$ 2*|H a|㚝,BO|:帳-iẖ,/(*)6QSE1yo2mȯsR^_'5FvMrP`uMÚUP`ii(POCݞe}uZTƒWa'!OY1LkaOCN@=QgW(ze?e;\مbz-> uXXe\{\t{hh,Eh/R[ϡ." 캱?֓N Zc0:䗭M'9)  #것є`|E]~xE^dRS/|n@EL'L%)ޏL PNK:{2ryWUu-F1:ι3AmzlM~.!{2ez]"Eu*i! E5bPs[\WDf[$Vqƍa~U]oq䟰J>}45kߌ'v4BCQ $l؃矑Όmh霬Ue:Ml<$I.>CZEm(խ?ſ2ƾ5eR\g7p6~b{S55͟h#2&⣬C<#HNIk"puL/`{|o7'>!9\lYu2X6Lx,_ϰ\7$K:d6O9~JO.+d+4fC.}lSp&]dZwZ8 EG#Hƒle¸+~ݸ`Xɠ PXx#[ζ}~;<B/#MYqE;"rj9&h tom?߻Td%v9Đ wM@?ˏ"-4K5#P[.74gOoCEq0#Wq2N\ͬ&0}ԣe=0`=p&7ڿ1&[ߨo|ֵM^53u9"}dk 8+ gt.n/K^a}gC@bj"~|oMĆ)F"@h6 T֫Xc 9"4_?PSX ЖuCh(FNq[Aeku[G sTc03]}tc-o%iRRNTQ]wU5k)=mݰݶa`ZɤϱD R zx'[pq&fV FQe*B B9*3IA7:h`37 rW~EmіssqhJͪdALmη lqveOo&P$&ggE`C*Ou=25kc% t'4?׫-RLQ9{w|AAu%݇nXt @dbRU.E"K{$U+ 沶Fy{(̉=ܪE}&I_'J$Ɛƶ?TYPjY>f{ =e>plNr: LQ:4TOSbwAP;ߔX~xc@q W<0߁(VX ?~P0$>H(]JsChM}.Y㤈#SvBSuQgBL xo=Ձ0l9 <;@D8 W?()إzϒuR]ztDD[hN[AHѦҔs))4n-w)E| R+bމJNwB< bjd8S "ZEPpF[ W\hm?eL,fjZ'3Y ҷC!#XVABrxE0?Myzmǣ.T$d_t<“Pk"9w5dfU<5CZf%lZFTK]qub뒽6ĴS'Sd$y?ܪ.;H&5^)Q^gNh?HًG_NHm2-pv L-,0s{\9kڙ W`|Nt|ʁ ؋|,6IWU46NKGK(ՠQJ H^D TMx?(fu?~)ߪ40zpq3]/fB!#Rx~. ]p `IfJՠUKyPYt3+N,y#֗x:l[t7-yß fx<QFOPDDzGMފc' DGA\aZRDKuX3~%>@wK̀DLLO#iڢ ;Di?5+ [~b uTvQa;1Uմ\_?9(S8 7x+|BZm{ !.?tKT:JQx%FOD3i=vjّaJUcЀp&_)'0T/i/ w|4;CP,*] k΄{U(7dLTdnYa6pT߲C|OhH|W\l&d/hCHn]m)1k1]ܒ+wT6z /QRFEYς M%}I2gVq,|!=/_a4P3<&,.'E*'s௳ 0x'yFׯ>a><t;kDϱPJw5_Х\&]sյ_MoԇEA4HlU)8D;+\`1_]8 hOOU3c"ڰ<|O|aݠv.O}U唽9BLNhڙ R f٬Tts&jQ"n.3rb0 QpѪlYZV,{EHk%,tD;zf4 Kvm[f4LC%xz#eZb8d#oOϳ}AцFN7x# m Gnp=GU5VayAvfv;]|R% 4;v0[/˩kɶxNfE1*bYCg<佤' vh$w/ rueq}SLt6 nI'ѓzSw Z1&㼉;E0Nvl+V fZlD_F׫sIGn'ݏ]ÖCKRI'~MnY?e^==,)ӛ9L'%3ay70cU h9ˁl,ae~5[S ̞n4zFjQN}͠7Yاq6}:'䳿w I1#{As|Že@j@]iR[2COwviA, +>FvTi5)56)H;:Wk4,^MOֿ.,A!TQfU%_)b{A˱P8?}<\jﶾN\!De;0=Y:~MeiݙὨx /z񤁁.hU8q ڤo$f1b( ݽmׄuT2Y'zEO@d5 sgO(ϯ@Df^KB;KҕIq C6Kg;!-KcJ`qCϠg\@r!^9Etz$T!gqHrmf Iг @ҟFz,Ct;/MFR?Cr(;cZtET@qFx<亊P G&]6#{t`:y]Γ ^d>tUV'/*Ϸk,Ch%OX令7* v[}_n];r wgػ~L ,-#g56#7',6 (%'|.]pχKIlymy b5Dl(m>3N &pmەk$BnOP<L~Qű`҃8 ; F}1< @@>>eB}-| y=yˏCj6e`v1@PGEif0hP4v?WʖVm~Abhx.'◷ꠇsgKZt]p*GatԤ*qQ;ȫYIz6)<*!m? 9!zM"mDOH& ¼4b&'_f:Tg3khi%Y@4;/M-X9)7]Q $.\v6߬%~ _T~`/1#jb\髐>z"+Ю3|\1lWQag8CkGČ̀\=̉ߊ515W} nBWS­_~gN튵!qJ;Jލݤ[cL*h<[-w`.\p1l`LޒI4@˳ 13bL0Ҁ q"I܁8?^<tc$cR5"ۼԋKLQ9|aw!TIskNl:lNU ` +]] ;)aG%%j- `-k[{e& HZQYKoT 7}\[ëܳP_ͦ[Us:q{Ր=,Y1VWa,.BXAURќLKAXVU 8שH@_2@Y׽#ѩ-610ѱ2Cp#ύ[$C^%#d:ГKL$*e3a*o,r'FJE˧*#O_'nO[u74)Drdl z&\EO]-NENA| 5NPj^7V37 D]-vRDmR^"Y/ $ĦahN_Mo)mWPCiC_S,bҙM4V H4aoM c/{F7 1۳bJ<$ֽ"9^7>Z9+QWZQ+Ss]YJ''X#+6Y 蕟#Ovj.Tf"i/OqDQ(Nf25ks!^"#'mo%W qe-0Ü$>k{W[ d"53!ژ?p͖, {($TjE=5'~K:V`'rQ&"s Ec /oDd 3Xz؄;7A*j͞9*B$B BDOCqpT^KڟN5@tLCSb?,7^,ׄloE d8s)ioK={v܍fzFMAkAV$0h!Y~^ixȡDЅ\#ӫyf2L71=R8_0o(mIN>2TQ3LmrfnCf.|EW./π=!hRܽ;9EsJOr$w4h&@x>.2=A{ cnkPozbH0BX\{SR&<Rk-)H*1/a6~<\(TqY'aK8b2!/PE~y6z,%2O?I>@z̾ė`Ӷ st: ʤ-ycVՍ !-L D$A7hD-de'7=x8x˃Uw$b>PE'XdU2;mDY!_z%]O=%6(x ET7T҆u[|@`/]~oѲou@z\zWk1"HMnV- Γ'r0bBWv dDwTХzCC!!ʻiIj]m5Z Cf(N:K_h8!DHjؾ%yDry{ }_V h-mf˒WZ4# xgWI:̳yl}sþ_͚Q܉>|XonY2}XMzXI~ +2f4jklHri QtMD%F^1Z$IwtOKm`k|1Rx9- {օEZ\Qp}nu4KX1s5*],tDF ݝ $hzsRdSNl`a0(-lQߤKw:S嚤;ݠ.+q& | UTE /,m(I*!` ԥI/U.naqS(=1;<##V6R\X@bZv7qzGi:m.w _ ¨Jw:}}"UQarlJ߰ MR;fJnK_&w!tsMS~|n Fr抁N/K:ь~dCI-2L Ԥ&0OyT$1<|(!܈NI_5SJulS|Mļ[*7rq sOQ%j^C~ 793}ӮJ!{0v" AP p7ZK.NP>NLNIKZ?f_[E}KWvǓ$ h+^ ?Nѫ{K6zJ w|t[93GjсJ//jh̓+'*O#vb.|:eVqRGEr@8ҹJg&ojz({v *ze?܏JM4[H5Vt(  9X6ዴє[?e)j%֭wcKE[1,$$=UQDbhZutzx u!bx/85'vߗ#2;1́H%ZCsBx9Lb#n/3ӽO<֑ g!$J"[Rw'".H?_jZ oN=s&-ްa⢛XHO#Yx6q+j]J[]B孀ySR0U(N[~.j+ZZ"| Ư+:\_'ylx|X#Wk0{E2z>A",Ί+"లz&dVpsWH^:C^5U٭%‡3zFn(5G$6Cح5S_rYB'WKvCw/囋yqTzXy`<_tx><{E$3[r`m1P-qG=,wrմ$ia̞?QQA{!S Dgƀ{h Cwmrq_n:bR0Efk~y=A|QtdO :q +xo^jhIh=O%"Н9P9לMP$~Z3ek5XnB=sz"0< Kⓨоy|8HR.v VF1yjVv7if'n~,Yx]Ty\q=|N=Zfz/Qo˪%̭̀);SYy+𥝄!D{TX6&4clX9#Ao:^Mo!Rl H}Dz:w= B(HQ f#/2E:И1kRJY>3.,mS N$d%'3>^giս@+MaӒcY"R}%VUܺ zQP"KP($>VD~dPH9Gi WeRJ$lMۧHmaDO-sK̢[Hd9>j gT5x4e}Uh8<rZv%EꔯT j{wƠ7I_¥I7ѬuISB\꺭DOgjT@1XaPj8 1ҼN6L-;0GylE8Fgl81[hw e1%F8G!?Iyj>_GU' e8!a۱Ѻ<;^= /}GM"ղ[ baS ꖛ$2Soϔ2FUq6J>pN.Y忼 j )щQM)ئX$D3H, TJһi7|Hu GIیǖš&s4`AͤpOqBLuۥ}T Rǎ[;q  P·F -$۳$uw; ]6k}>+ i[\;4N@ R. ?$+}Y %rGLolI{ĭk kRkrgC! y1ưj-eM|fn āt.6&If6ǜ12Bg_];#S@j]B{>eECjC]fZ/tx9g@p-F?E1y*[YКCZ쇖cmO-pk.]phI_$P(^{emNQ l/=vb"v곭0 -z+݊}rRc'moʸ<<"{8|h^"vMDІvkXO[Fa_覶+,*ģ|~Sk|"{B1W\)(V"V'dr FxXæ`*n[~rFѷӨ.]J;a2[a;w4sLqO<υHk("FBf*w7ةC>v[7z,Hgu]vk lc&4] /!iy"j׊.L>XQʼn3綩9ǩZ8h1xeFV#TZ ߞ3}VDP)sǙeQ#f)jͽ>W|o:M  @(lE#F7:P?pn̜!s\ TvY$|\b yGK'C z't3Cwx4~qețf[P˼˰1(ta.P PyøbkLߴ~D,$Th;TQ#iP*(3T :{[%Jh)w:ҳtt6 CWkb}NOAǚyK)iKxeE碌:iaBλV7u9-P29UFg> N2@5~s_7*+ 2\dހkk]S ?g0J 1e~̻CElJjݐo!Q_kIO E"jN pf gUGa'FO=!&jIw.(_L-v5t7m*.Ep1}p ؓlf^uլ}[0^G|KydF҅PjTlȌK)$s:Ov<0 ?a<ٙIame?aZp+)R3\Af8>8XI4R/=ʑ OḒ+4 h'H]ߜgAM Sw#q|@n13>wu'vrG7ޔ&_!Z'R+hG7+A;|^BI'M;acl &# QTrkP㥖j쪦9Lv-bੂAtͯ+}G Bv*H FbC0VuHҧʫ5A?w:TG\H%ICq5\b,tt{癩挕lwSOBT~-o<5z'2*iG+Ob0Z+c'+ka93~'"XD)u2{G%>~a_+41x-ǭ:4:U ʆ MHKszyVZnVId0%S$|>(Jxdwaǣf^~LOUC W3YH颡o(‘qkNƶ4}WOK}IqHF;,̵g: w3@vο{UV"$4#ٚhv jU}Bԛo]| b~DEU"3dC_:HhUl=ܑNYς@?~(PkGTcąާc:x|2@҉??D}?"bi/M4Vjj[fǜn9efwS[uMQTwP ] [1A Њb2ⱫYENޯϣLCΛ%H%T&MOŕ?bӔ:As o9Ti/M;F.ubjm6ZP_<6_x*c @> "f6gmӄ$.U .32s=f{#Efl+9Oc٢8"TL"EqD>IONU*.rF?ŷ[o=]&,ys4iUXGPћbwBIbe3R-fJY8lq);`E =HX/C.j3qΠ~v%y8RPs}@lOݖފ6!|H'ϣyW):A*8IV4s=x};%Ev_Ó afXW̩t22v=ՔX"2Xho"թ&4Yar}!]y𵴃r0W۸zp!Fb7J`2TO+bUg`GbCo̵+xg-;g W'=J1:(îAb:Brj\a_ν}nj~ *El{]:L ᦮\wVw@<01ܠ= 2 ~p߭w9II쒖~>!-_۞/([Ke_νWLI)?,zC\Ab,TDT0IBdfѭcA;D`a&]B\9{P, -\iYhv8˰{lדKNU_V~q.Cdܮor?\PnRz>K%g<x̊ EhPᩓla4Wa;}HHW:qPq+p&t6T2*H >>@ cotc:eܭ[R3DNL5lZ?o^tj$&j+4r^`goۋG} ^!t@kmW-UP9> `^FZ)y U< SB:nfiWENKɀRj`Ĵr#t^Ǧ.KK]GLjAAF]~o%,lIB.)#p<2ތ`osg.{pW; /ƍB)ZuÊ#HSu5ⱋIUXG_`l[2ć6_JMY]cJS iDȂ\͈,egon3I.]z$!'pCC ŧ$E !&VT{ G{Lٲ.߯'w9i*Q*{[퀀Yd1:@J4aHSQmUV̏f IO%ib}Qo!{s: w&;.(.w1kgDdKvPWWE-tLDFWZE(-r4C%`8pat*=W LI? +yѸR1+҃K#&tq㰽HXS4|Pp[h*,bw.x z|x߃7xa,РcMeo讲ei7kݬNq앵#o$ =܃6C<);/ycD +Z fA52Юǟgq.=].JnBr^ D屐b=HBr}Нx,~ 37X7C =). `' ELDD&Q~ c4a{e=M%yÂy*ug/Bu4fw:뀷h<הr%(ZOA $"B7%}u,/<: ÿ!7Kj@g*i-`vx:{s⛔pZ;~ Ouo+tq;>{5r`\KTd2Msw-(d]:*qQvi&@I<+2,]q­޿@LQ/e+~_tK:X\gv(@܏zC@85Evhpw܋XsU"!.tT^9*7|Aye۔9@f\ G;wWEίadHC,N_a+b̆ݧ:]X,+E)=7Objfk; #vXa d`=)ƘXez؎C 'xLVvqƷ/_=tU;H`t|n!.6dM=ҴNLP=.\2uҙP̵4t' $Bmw-Y߷)ZϋOD!(SYjO0+!Thdp˜'HA+C:ar%64J8ٗ<[*>*ȲwWh^'&sE"WyC z7HJi"uZg.?/huhz>])h N(+8csO^iZ]JZde1t{pڝnto0JIr߬1 ,9#oO .ڀ̡%-md<9(3Yzo!|Lk'I }Z7bR-= $㰅dZA"(\\1ːw$x"}h1bW!`6(-+uT B񛓣gq}Z'we`VWfYW{v*!/C{VJŗB ym5%2Wd}ɫרJ>{9N:j}9;A TF}~Bcp9 |9.2힫A?;uFwy>]3*.&l'Qv6cBQּbTLlSTn:V©ȁ(+gB6I|mIǃmaSkʝҕ*clU޶}j{ "&)"N,CyS󐮍l~ҩ+r|΂`43tc|> R|H|aN'"XR)ӧ*/bW[LWw|ߧ``F\J$A7#(z05/!%5:adP*A?^c&V6~JԝS&xF|.r*&&rd]xFu^ <{X&rN1ǻOL͖o1$M8;C ,C_06T ] c+P={P ;,nn57#e wUY^j+aij0G?V4޻V΃2Ռ2]RS{W4pLTaPM+Q->!;|Aˇ۪_[rՊq+ y6偆BeFB@r6UN:6(>K,3(!ZI/+fI} ?-5$?T=1/Uldd8q;m;|H6S!i[K*9,KgY]Ĉ'fEBjc7 >-F%=~==  Е*"R77 }O~*aprYn"ŗFZO.ԐmXC.&2$Z0,޸N6D0KdEВ Rsiȵ`$㧿@ RۮI5Difž9jjFb!7.ф5U0z}Ly`̲2T$ҾNh\98EZHK |&/I]hP!$UEwDw\ˉq΀Ί́8X_#gh=IZ9H _ Z"NFped}47o ~0ں'˧khfj?ӡt11bP >X(Q$(ŝNRTCX]NeG pI=GU}*SmUdv̿Nw~#2vdDe,vͨb } ,JVa6O/tok(6 C U6c3KzӅ0s/K\ Or " <[ m;V3 ⎂o//<"^ QqaNFңik+PQ]GJ{\]cɳ’@r&%,mv ۂT>b; UpE7ucHR]V3H)ػ4p1 bf_‚`LWF.uU(`"%6t߶eڻ|Φvp#)妪8`=LL3bXiG2R:ڒ6` oPmf{ORuhY<,6)v8W5Q ͦX!).kw՜(̀]QN ٭Oiu/#f|g>d>A|.o1k-6E7J~r>-fx_a+Nti9wSԐs@ }4sCi BG:xjLԶXCgq- ;ի T.z{YL4,Y۹hU-uu?[[yY(?6M]rŽF90n`&iI csY[pRSD1. @`fTè<ֿnq8ʄD}+'=zN"#GO̮3K L5qJ!t;#_B4_Tj犜af+s]\ZNlrJ'μLڳjYY)N+|t1 ߎ C X7\*kpr+3)$h_LqQRd()t<0Y md{(mC:lt+,5J}>ڮS*$1zs=k!v$E$ۖ[SN60H?Ƿ. Y *~tb@RRC>اt ׍ =YF@bDy+i*)WA[mվG ̗,&Y\8$J* ,5 935~lyig3Y7;ˍsD 8۬$,ٸ)|uAX/?wV`F&L1XԎ,n#Jڧ){Qhԉ NKFMv='gߚ\E>k~|6I:Vs6^4*Q_av! lB@~̥u׾t ] ZQxhQ7/r!Ldh܏,{VYc2H _EE )ڒv$4x,cSNt*4/pb.sp䆪Q (u TiG,LUlx6-f!P?{Ay"kA;|\Z%\Q|~ʑPG tlQHI c".O:)vtt>~_˴\siPn}\e s܏EbEPt4! ?C{)p( aL pizpא2[MQ ;a'\FAs+;ER{lSj@/y4#H샅#fK KH%f_ʞ~i)pˇf,KR3X|g?z>A)C`> `J3!=B0!Uh?)Xې m{vG\H_mtמ]zT)T3t*P5{H=7KC, _)WۏbYbtp=-AK\> 'j ~c :|cI4gs{D‘ny0XֿVuJBz&oh_5*ʲ1 X޹mN֒XyqmWiE>z׉#gazw1&&g7cJe 9jC>:1羮IvHO"UnQr ޾JbW\= \4ԅ>]N( PHZI 3x+ӪYHm<_WxHshxx Ua7PA^#;>j0ʾ:{+=q mxHB@\.R =a0K&,>Qan'O[X'jcG0*eaI6@=4ț7HZ"[qIec8F;lR&[Q{J6վ#&Af'2ւPy[+fyr[gK^^}tB{,%l;uw"k-BL؊[q3֯SNR ht\.;KV5:1#PFPVAA^tM e/K3|!M /L|Xѓl=CDXX =STSsaeVKCI8n acOꚀ '6wռȔG, 6F/?B j!mX_e/c<4>JNZO;@Jos=?TOKOORK[O7<_#j}q CQdfI؃B34!a6(CqkC*}#qz{Hw}[rA^þ `ٮŠ1K;OΎ y.W/݈Ez+$ǧ _6OxlA"(I~S|^W V8>p,]mwJ]CJM[%Iэ^Itj5Q]NLY$Ot*.Gɶ2?Ku2ꔜD&zFئJ`^/v|<{fť}ɭm)(7W '^ؖn9p]%:5MZ*z>ZێbV8y@е|g#w C`Ub|W+ш2.QI*յfrT5/ALAg"9suU @L\Z <\Fl}A k_/HU~Cn:c mR3kUZg謗%{o)Jmy+6738BCP(4x8}"F@5SC(pKnLe=RG'oE^#}LAjQVI*WԽKhi@͓'&7 55,w:%7b_O N#F@R/?/Jx:oCgk{[P]MUJo`;)KCXߞ6/M"";boe!`UJH8Hy8$C/B)!5VD.rH41c0XP_W#xmbYڰ'8K[dR閏qA4^"PSNk|}{dWp#Vx5gl }pK2A k)=>bMdº:!Kӕ]&K֔pOVat[MdWx঑FN|/'a(RtYis]RYj&;MJ(dscd9i,ag ;z"SKZw<%Fx~̮`J4R㉞^q&èjUSjM&؋P~-3=u&.L\7t֬/ 9  `RwD3],vop^ ]9'K\xF%тp@l*Elu!o# ..᪸jĉ .!l,|p''mM !ou]`oWu6 Rav 4q:8_ު`wkp`>P7dzC==);P4q d،(D=8VS瓿X0'Ss2'q_N2kCh+3֣وfu`[MΆɌ\?LN|JVUaD -{IZ-mE@\^ޔߥ$$rJ] 6Y 8A `yv`9Wo;8}>[5m{GK r7--jw2'Z!+v:f럍ԫWQ'8S}{#{ܶLqAigcr<_g$.Y[x;b r7ÒʡD&XEL%.j)dt:G;,ooas|u:1Y\@J2GUlf]T'Dl iY*>_3afB=xYhV-&kL3Y4n%T=.X.ŹpLGxU A^=s><R ?2ӛ8kwb6~<8@gzWm۪EH3|1[IO'.wǾ{^^#]d~KN¨~ Hϑ5'༂{c`vce7b#-1EnD[~9O⸀Y̧ۄzjpVHfg+%Esz6M|zÿOv dD;Em 7m_?TTb8W۹;D'DrXeNEz; ̍6S}rˋ1w1V;v,bi_bɷg4}(<%ӨqE04\,EnEv 1xH?lW>bM{\\w Y'7 Ifz[s8`g9 1v~g}t?u%`1"{„qt8 Rvv񴻷/RM(²릅j Ew0JskKA$ ChF"w]F)Y3p#!L*2`n:[7 k56CsԿq@16Ex=CrbMc&^F=c7<j(*zb44pՅA S*g(>nC @LͦIjl Y9z&7Y?(\=6ۙ*Lśtn0{4J'9\S]&y;t>b "ټaeI5|9-((IG} Z|1+m< ϓ 6`5wEycpy(݂\hfb (zWMjBQ(V` uN#a@"Il$Ѥ9K&?%2`ծ]LhjWpݻgH:Jߥ̾hR@U\I >'>"iѷ-tۜ{6fHLq7̼Cu5s!Μoqw뙒PGʤ+G^!gfUcKM t0(QYr 0&}:1c2ɬ$1õy#7*y@ Dym|6I '=O|DCXAR=O2vCѫȻQq AJ<ΐ; :khh m v=P!8VjDY{&I5^R_ #a%?=Lo>_,1yЄK @\S}7#S!q߻WRQ~GJVO`[{}~&3"V8A2tA~"-Bx?#RY{MqV]젟aqsYxzͱ=5˼N.E,މ9ՏL旰>)D4Oh~K}}6G:mqG@ , ~ _ѣ8=  YI2L6<&zO|Bw\ `0Zqɜ<^o}~( Ԅ"831Et1o)$Tc09} :GM s j(7 Hk!j(L3D͛a@% @tF;@0.s"@$:& [.h=21پh?[9Ʀ1T ah ґ'evjparh 7]RH[⮛,ʬd‹Iq2E+`4?Ǚ'.yl_`e)O*# Y+ Î-3x'5`y <#6&ޙ'ZG}I^[7ו!_%~v\̦FpiPI/:1'i f4b?MTM İj C'x}séĴۉąOc* U:1:,;̈;81r|}H`A'1wOɺ4|r}'V,fA\ ϲCF4FH{dLUaZOznd_2K)Dď{([sRJ G ğbpAxoIbjߘZ⻃G L뱏C@;?aM7wTk?őqvr$7zR{V3s0LF \)d㰴98WHA5rԎF9B^ ]Nukz30| u~c2 f@C%s͐laCJ5TM`sh6| 1Ob@ص[ic}7: ZE)/8)t7GF$+.Mec&C!rJV/$X+.ã9Vp^g۩iP.o6]'R.S6^z)l'=L59S|ul$!J*>ehSߊIy6Axc G6`3 siN+wWas|Mn/Nߵ)M'Yh}eI~F1/ξ5yџ]X-z)u3R&E?HWԹ#"UUY$zc&FQgһѰ;H߱Y{Yu5 l^F-!ugu GW]/LP"Dt~%4O,wARe4:=wв^|W7.BJwОųK7%'Ku_ӗ)Q,Wy!q5v8[~-~阓+!罻==y(橺Zݘ4lӓ[&A_Hgq^cbU`A}"eK掷6+Fg10Y]yo(5L^@*Cѭ@`_)鸊Eqe*kQ[ O>;j3Κ?4ef65yFFŻVA(!,g۝8;|Йʜ4:vKg^a6̇>[(Apj"^0㓼mɿdUA  b_S4nyr1 \MFQmՍ*S>t:Yp 7m;[vj# Ϥa@*gc!w213lէc<5{lzҽ"/獧 BN>(OJГ9Zm;q˵?xbh9cGᢊnI*YjOw=Ɍ,SuG, BMH+6m `@6M>v:ba竫(@XK@̼1$ɢ{U] = y3GvrQ1 lrWu|wU"kQ**7-lNhIU'Ogq2pżGpxyPsꈃ+܄S $~`HxpқXFQf utĮKol]xj}a.-\,t*T%7#ceFrʌ}{yIϴ~f爳q@5vAH.qT(EkF}\0F75VZ FNvUug-9l.ơ[*d6φ_-} L򸵘tnûĒ3_[RB Qۅe><>m2*le|<1LT$*vCYQFb?݃)?79',s1?gbTYG{@LA$ 62@r&- `yhEilPq "\vM?Wv|gI?Ay7UMʌ'۸-ᡰhoK-ҢNBXto}b rv)΍ )U6ZMGv&v zY:Ew\.Dyb }l)i?/p%]{<ɀl(kEJѵ(Al7k9Hl =8tՅ 5Qv%LX}!cN4sr1*h%Q. T/Mڸmz7 j-@7r!caɘ,@>01f K_@kve2B:s_1Ki|gAc'sh*Q qM*Ly,O u ?1lsΒn:"]1z;,/qaP RSL(Vm'm1F^R~76m;_WHm"[ZreY[iZ>Z5#7?=HE_Ǥ'5~?1?"WG8ZθB.$G$Mc}|7 JVhtKBXm}q WhWȵ\[%%e!0CD7j#2X(3gE>ٴo"aՌ"9h;0X!n蹝hxC\"As9̽REE:hE?y^a?▊Jj}cdxmQm {©ysUĀ߆ /YɲxF0RE)jy•s4uc`*Kju}F>JC]ijl%vyLA\Y)R*Q$}Y."pmj榉nu_@YIi݅pRr=8EVVuƫNKE;*QQuY_ lU7Y2.}t{3.lK'YEIMK ^L8}dKNـc*.'MvZ0>:TH5pXK'8/iMI|Gg! vTpfڢ yǁB)Ʃy LFHNcd*n>7XU܇F;Y{Y;[\*RP_H`ho)P%}Ij;T,%9F3[#}p >( 'CKOwˀMÒJbU[G^П[h]EGI^m]>lpaGB׽2FD$jpf&!1Wz_%Uv9-]՗,)=mt5W #@Lk\V(P^$Yksz)~Gx7Mƌ" ѕw^eCq.ST(ƈԺ %4 MBHFYbFҟ×W=yp41Yzz<hnh)@\U*_uGQa@I 彵щ"q,5nJTCĒB&&Oy]A 9|]7M$vŋu90Ln8u2> SP߬!50FrfCm\G`f9H.fr>f0x) ؆5KJy-x;g x *[1>v}&}&=5kOFbPb-CLw (3sG&pp FLgY+#Ӽ ⻅zUklvwsHl#Qqam͕(A"Bگ+ .ٺLaovA4xAԋ<8b+8h!zvq'ڭfk}EtV̓J,Pٌ+BiQ4\V^A6( ūƠ"[U6!^+=#0Orjm)FiM$ Ǥ]RE춽6QqGGV䧙J?vmF[QV2#_ȏ:LT:zuV1Dbt~9ȧ K- _/|lBASB?P1Hu.F#;ωVg$,po+:%+t9& E5Fu8AS/.h FvWw[@?S BFF kcMd٨eYWR_Cy?;@5[RP+5\2u/ci^UGyw葩l_4QC. +BoWhe zRE.׺=]}&W7"'d%z9qR[CkESKQh%o9^_nuSIimԇ6*r;F!sW !"hZƶ;J>ȂBc[(lVyZA8J Pr+a 2:6et &b.?<3܎|F~l Ϯ!n-!r9JkXx#x#rK7gЗok'}:KK{#E`jm2@C3}mj&[q*8zXTrr1H;UiIoҶ<ñpMNl\]GE{6G^W#wnɛjnkц~7O|KEt'9:ѵkOsXerv z9dyoU3 \5qRýxc`\@Mĕ([wv:`I#.5.qC=7Q K 9 DRKmT\Nې+դBDCr]I;sOt"rLWrGW!]nK+$<$<KDw".h@ΜA9xr)z1ʠH?|( H&ބ׽X91}il^ZG=9L-|>~sQG~Ivef2%^_pM {_%{ܭii;4j-pEj~0ak2nRe_~japd^L$SQ.rPH?G]gj `V]M iX4HluD 6:a`VpRt,]Zb^̀vOˑR*BfӓQFR83rN52+򸎔΄tx~4@D} kPj_!Ckذseʰ_~FGJ#jwdt:k[ 3Bo65e#':5?z+bHy(g G ;̏ ,BP}hH5Yi @7a!0Ci7ֿ80w$ ']o64̊'um7ܮ*֦>\`,o[TN>!s!꫘ A82w꛽ Z>j`%-C܀z77aC* Ym;Bq0NI۰$*8:sn+8` m{/8 BB"O~s $9JJq@@Eg;,w|ܛYf12ք6}5G  ;p#E*ivÐ}`+8XnTP))gK2ȁQ|v_5vrON '0rd%'JTV.fִyѱjSGDI92"z=NHb S[hހn۹~kw]g [,`|o_]|Q]^_/^w.Ô}X_r?m o3gHC~sSc/HWud*f R  nr C p')?>#ZNjRȗw 7yi7Y=47^; QHRЂ;!oS8. PQ?=D-^%P~Owꊹ(1.~TW0cX) Th_|:~9 Nn7SfSXI\16I&] Jײ N)1,Ķg3'1OߖZoT%|_ F `<~*XGnpLn53N/漣ٜ[!ܐzt T `\Nzgiuor\LfT.^5s r>~ҳD NS},dy>s[ݷKٲ |6E Ts<-,# zy1\4qW7uZ86̬h~Ot}}9w\1Ǯo99rmfB!gˉhR6N-H1Dzn-iB11K*[˗ ,bIJ b#6__凎|.}ZI'zjI 1kܖD0X A(܍R8GB0]ǴnK|ﶮR!H`,8VGz+эS;D&eZX#|? dk w}ÌLL T! ,m*8B鎨go¼7~Аkl wcx tӮgh`k0eU`.}CCآ ej~.iQk?i|p%9%Nt+ Z[Fi |Qh Z|Yn3 RRE>>Kz iEQ |Xf [A a+6pU%yZr:? > ǒ˂" _(S.#]i\ u;"!4" Z)U8F$yaB5/΁ޢs@~ 6cYlg"L?h0/u۷! >{_KlCsⰆ{'^"B=S[N;X~V@cD Hk ,;,L-rQ_0iQb&O#ČƁt+h+$ieiaoP)kyգJ$8O"fpd\q j\wx9$MCUq@ʱ0z]l15WB 6 ϟOdԕJoaLoE&x#+"X?f?p26@@+ZZ iH-Ynįl~t8B*GJTOQȀf$֒g*|v$&V#BRVV2iL/d1#Sth 2^|GÉ0cnZ^=齚jwrd/$dQwqA*_LϴVƉlҫIFտtCG}D45<!Grf/^ wuGڗhe^No  .uđZ,[H`7D: ]\ѩg8F2+i=8SuGW;Ĕg[b@`~,2:SNNZ6U}̓Wl~ ʀ-X"+?=| ]FpyL^S|? hZƾsZQX~A>6bQε_™9 p8i_rc:SG]mrFV+2@l .# íɚFH@6ɠ>e)=.i>U'x}\}_AEt0ݱ9SbQΛR S/-{aPO,bma@^I=YlI6UCN<[\ JhpUUܞiwY 5p>ܦw z3"*O@ wJ|'QD  eg<5un[XtygT~)ڴC͏Q-X-& I?٤~?|>vMڎ-[Lyql)%W+/E4K4ݮN6/`]Ͻ2ȑ'>uoy؋y<d[9 d>4f0EH1iqUlכۂ! X5Jy aYYU>\W#Ѱ|pA/:X. ڒ4-1J$V!URymݐb9V2IDIgGS62+l qx"(a7 ,M Y)R_g@N6n&lqCmv.fgTW #yB7>PH &!>.2M(L}YY2Yѐ2hcMv]_@{2Oty@| . %5a,K^]@~r|b>7^e(ڞKtVz_A-<=^( Dm;A/פQMepdLg6D_vd^dgh͈bKWUm  b,Pmv㹫q$3;:ÒFBlOt-aD:)p3GWzZJMBlc.[8'˷ȳCH usyYUۗ{qaz;jl1[`ûny4$&@|[Zpj54S푑vDX jaAf|m]/cY9hX{2HM q?.ξ0%YdtP8{o2kSliCn9:l &m&@BiZ Xr JD 7ALz?6S @: bO{3C?U'_?~ܼTv)Q,\}eD< 7V Jk$,p?eĺ~:P@ªscJc4w8+a4DYӜ|dŖl;Ac'?ב\l]ej޵~d ]N1Il/ : 5E}Ⱦ`<}u($Jg anSO%;/q[OU'ָ5}qqzAl'K,ً.bq+'I{ls:Tb/!oQ#_ުG|ne,Z*\&Po˛U6WwC!2cĴw?j%FR~G_(n( `G1pan{ei<ǽ{,,:]Sk[Nۦ;#"f\LcQey=ʕJ] 2 %ߏr[«TW韬`RZ>A'm:k78(t]t5_wbG/DdmnVOF4 Ij*/ks_}rYR2/!8yA!j~фLv:aֽ!Y@~Mgs WN0ÑRfwdf~t[͋s_j哇׹gp8} Tn / 7o{{*rv* ױ>ܛl`6HD[((gy8TT%ê_pd*QDx)7z4H>}D%SyB12zSEl# r֧O2TqQWa]=YkoL*~q^yElvO`*iu!{zddHyžy܂RH\Uh©~;_v΢N.Zh&YB`ͩDm;2vٛl%W ;lGh_kJ ??h3gf/Z1ܵh'%"4g kO -}Tha`KgM Tq %S`cX=7 R۷@8?*-l =?`AK  F) {h_d.~yqm(F" :' ?W۰ n}a߂b+9^9(Jݱ0 FKl3ȴz :GΣm9F3x)5$O>'F&}Q{ϙ.|&}qqFz̐yڍqc.}y KN0YYr%!<2?iZq6`D"Γ?(ww.>d5u."]1jWo `]`(W$[8&W|=< N؜ >`XF'1lWLG&Q*>Ct`-{hd]ʻA(7f(}X֍$39*ƒvR+~a5f6Frh4X 'G]a|jJ- HtOӉ*wAZ$2ڒ.$+ aZjnj}ϘOmߣ502}q(ڑEz85; f`@)ccʚ2Ypr35D'~ qsv&C.92i&`\IV2;HH!9QXڧ&ɡ2@j}Z.}[MN82;/z*nzJ^FUĊ;dE{Y*Uq6u']3hhEa5OKv˜{?JQdG( E{SVA)[ticd^i.n3t?fV .V4kάT,uX<@aܩ }TWaZNj\pQeU>sS>TILyILc@Y STbETǻeYCz`σ2$c05(%tQxRk|X&b0 ~=[Fړh//F|w4g W`R\'U g >~ot! l̯Dze-,3'Hź< NMvނ* y S0Boj۽u9ꁲY*8P K-,έM崜0Reā9t< ^ ُ&iOmHb^w8 byj&XI! Ų\ÈGUTһ#U?k^ǜ ,"V/ޏ&4bμd/g˜}+5+$[!GW"|PyShsEF`Y|j#5ON̈]NO9ĸrɁJ 7CCrgU۠I(^2W]˜.&<f'/NݸDs)ݨ.:g#f@h_tŴ6LC r\yUXT X_^y.P`HC8>0Ю)A,8Lp2hnWce"a\?@~LuE, ދ4\~<7p()!p]W5n< 4us`b^2 /i CǞefEdJ4KC%skfџ1Zv)LGYXti& rLme»^hM;*`XHhP167/'hF=baGoG!8[qZCdK#cks/41L-2AuƄz GEih?S 2? b\4ʛ"ADD=1Wo$'#{4U5ʵ,~$rL:Z4m&{`L(w2w.k/._{H߻ \W*bâH߹pw¤l_[q)[iPR4C%e83U鍊%3l~̥GZ(-x&a "1f]u h/ȧyiȣubH \"ݫWeIy5MM$#kA+HyWs`_nߵ6fsCktK'mjZ%ytf2qF?1xP)l̽(anK"6C|4;K`͡fϖ?xLk$B>r7uSKrXp~:'e6dU#S=DiVހ 8^nYS Guc(5ԩYdLOV<`$;h0ft0XO~x6PإXs90vDp&oχꨫ3.] Mg@rʶr;._І:BM4-:0z~UkWcaa7hnb o t&zR!͙NCAznαx⨘jrۖYNN9ΕY 8qrw'PU+~ Q髎Qjyލ;'"ҋy*Uqm'|tV`C*Hiٯ }},nc)J`N|^:b--{vhnV\tVʧ? "XDR@'qEtP‰;ESNiIΟF,qHO_˔0 7o]O۹݌e0u]hA}&+qQu{O Aw2txcRU;֣Un5 7cٚ##߉W3\7SY?؍~e(YhocOUF޺xq^on?}-AN^x0$:rzWq, r@:,vp܍G)O%p1陥=" :juB%X2$ZKr>1`82Yr F48Q'd.YWa1)4Pϱ=kt))Pc"iٶ iG] TL2þS#*6cI{z8ކ\kXjyF[.^GeR`o``ߞ$Q>FYbk ͉*5U|Cl7C#[_lTK@jVDŽb,1w&̦&5 NJaXRV` JOCݯ!EN5]VVDH=1UHW[hmleV[BDtC jbũ1["n-u Vb,j!5=?}[99PDoFC֯6ʣ9Mo Ҝ~m6 _NOᑤwZ-6?,"W2@'gߖJv$zk{fe՘7Tp\wnŪR'1DU7٨Gz|)Co-;m4KTVvA5k敃S.F=T3p](1;VIM0N3w|;boE'Qs>hEUJe^#آM1 pZOz&H)86V1V4σ[| VgB+K6vxLJaA׌@!rvlh);iy׸^/"(#~`y%h4G')+:^ؼDR)`eHUS)LBs%54ZiK#$pC!"\,z?a&T3AQ^:ݳ1\;[*8|^JYs>M,jV_XzkCiw5㑿dǩ}}350tU0J%e!Oػ4/$&Ð^CIq/iNGW3F  ?q;Mʌ+ 6{LxEF0ڨ@ =|\T^F mq9r?G3Q wTv?!n?E@8%JT1ef/EY=NUlzYucy=,LdWXQ%9ꣶ3]w%OBouD|!&۔ܚʢ(`Ad 5 %/hj\=W|L ՞C3dOAK+a.`N#oj:/6 IUP!%sPtxA8p |"Re QyzGl! )C1NYd`q] .jD$ )GqDztòs@Ǫ̥,^'OhIGG.Dq;*v'T' EOi#19 :>Fͽ|@̃͗f3/ePA(@N|/H|㮙k"CN4ƩktE!B&'^\tGrSV9I6 NyԚU\B6G^&CcV+0+-we/Iߓn~&LA"N_x _Z/R-CW Ɠ.{D5.:=G o헤8(3Rh-ɘ{57. o%kCXBJO+RF t 7q ,W젲V֫ut9K 3vt}@<-z?flLNŜX=ʼn=!_mu g7,Y|ӿ I7p䄠$FD ¢EY=5u,e9sC3)y`# *yЯW$ʻT>~eaSuC-`0APA!gRS=AT #S؉A%$PݯI=7Đ#A(h7JX?5 -}ņd77G\ *kV!KhR^tڽ:crIJcUtv̲/ivQL[u.8#w_~i|뮏eJ6?/ RCexE /;"/bqa˧A\tzIQ4a@(7_FAC#+'JMxj <;@0exwzXP5OD:j S@^浐Bb\Q<0n'J65QRqsS)y.DYnQtKp͗c )OIyBgOpU#5%txSIN_5Zh≺lQp% u%c\_/e:I yj7G4bi. Rh)Vwm8++ $AvG{:Ŝ ~w0@x2Ps0nqn~unBu;~NLJȎ΢HoD5(Jo6Ǽt#qo+:8PQuo1\+!ЗAA[Jiu ~GJ h0eA77FVH E&حo2ܛ}* ߫j jN|E,Ft{SƳ[߄5H g%QzƇhDI9  keH_ʌ:5f{h8(9?բ>nz b ׷sCOQ½Q *nL{$c#s 3(kN9+Pq7 ^:"oVP+OUM_١&h zW9ɡ% %;upG:\P^Ed{#-Fxqۃp܇Cp,s$LS D\1);5c{E`)#`'s- Z˥W–-SSΝ|"d 9ru?ݢ635P%Z )%$u)}"I!3qwmg $ Glqax^6@Ip) C<1Uc g 2ed_4Z733_ 3LޯĂwSOZgvo1^m?O9(c;5rup^0jG\2$õ m Vc$k@C6#y^ftr[ eyYo1h:KN>_.n3':]!iQ>PL==0 y,p&2{$"y, 1WHlI*4Vxgߐ5'C o;HY$yufgTU:l., 7bf=VilN:W .)"NYŁJUV;KӑBX3SsVq\zhgcOxPgWtC66H N8B^cbjN|qyfl㌒o+pU7cv}ZI7l);T}G]>E?>2IaۿvUЍ~8cF̞o@)">}U3Bpj|}r:Mz瘹'8 C/d00sdQ%#8s ڵ UQo-*1Ӑ1&v&&EVK.4?W;fr`=̗jvY[T\c [k}q4/$j}d\o ߌH?Fi9P6:ڌCiv'{bJr wM͒ck,"ǎ l䌆?RW3 A婃`*;05\0զТę'4ZJ|86;p;>~MګE*f/!uU M%ELag2|icGSY:5+N[ uIg^evb䫍_'k ,8J`oLmw Wiܒ1\EUgo;ĝf֍Hqȋ(jؽῴ/DeCn!* ub vLa)VHZ`'ÀsbT痑HP)2 S*l2BʍT&d_HtLfpܺ@|U{u>:xa0CK>z XI;/qVizZ4E'1$|񯎄`y?v۠V.H-*鼿'fN,LR/B3rŻ\1qfvh@c+o̙ 8+Yi ='zknGqxW c ` ̨#djYoZ}FS \9RfF|{-8.C6.8沮'Di};gszN T`-SzK@7Eltmt#E.En\P|l)OuFy-^Y@) =*l).3f?$P]V2ÿXᢑgsM?di2%{yZ6ƋTD=jFvS) xg^hc 5#L22v9~[nF`v _Mʙ*so t7e-$8Pc-c = 7Д lF,+lz$=Htr5}&J1 yRK0A|s;eCx5˝j6ĖDmKlc>P$wW:hFfuYs}Ȑn" QQe -FwvŒEzz9WD[Й#nqKd\9vZP];DHχ,#p3FYA2"fx|@b`Gw 2c݄KjB;aKSt4Tf7zMKHS zyS (7u˺; ^KMB`ڲ8O0:\e;$\}I={}뺳+Y"@:0Őiw E.\.E/|vޠz 8=vB e M1 OFC(:Ŷ'jlEEg,ĥa=Ɠ=EnΈiL% uaoJ;?;Q';ZP.9=VT4صSyF"8{U L;-rnwh%m߂aUdO+b’O|)޻]ۇx%J-UXJ+czF/p7Y}LQ`dbD#6>mMm~K]0*A`^"v:tK ^|mrb3I*F K5x~K 9\RKaC.WLb`::J}eSDeh+]R8gϭV╃>&uEiH[/-d.R,PB~K DG&J9 lM,\\{f{b݂US 3'B*!<];r=jn֖N?.(Eq OpQH:{93fPwNP+^ qϘdکfc]XQ+Ǥd83Dyڸr’ GmY2MR"kh{/(nOct 5;3(E V4E ݬlW'iw%&sPSYf l6u;T b@Qɋ u [R AbVglrc}: -s\T;7i&~5DųۨեŎXl \lʃ2 <=ڰD;Ӌ'Z3K.kwpy-ʘUاmn C8O- E{r656qs^AJ9k>ހW.tF`f 9MlM+|[j(+>CD j'i0jtؑέQLsOFy|b1A>@+h[4Ɲ5,"?NBoq3>rANs[ߙگЯZC=Mm%[lHQnBJ8;QۀBD?{f$y`KZ8KU狏Y}ǐ|QOO9ǭ&v{_MAn0@I[d'@ t)%4΂W0D*u/K` ,Q RH AE5msG(s%/kv:eDs#ǒKt+f\2%j(ڱuE=Vv.6AF,:x>lM_PAXve `BV1TO4?~B)Wg}9 0*<)iZ4i+љ=A'KǬĘ/f\̛ou=Rqa Yr3T [حS[8g/do^!f *)#S/ݰp:tG'_nv/wF58w,s$cY1גU6a7f*1h|I [Q֊d3hy D3&[w=.z&$ @1@,օ2k;؊&#w:In$$|9|Lph{5pX"CyqSUR?w>Cqrѷ.kYhEpjTV3րnτAF=idɚG(!ˑ ݛ]ݣ3 24OTc/sErYRS;zV FB3mL{[rO %%8EdMUd; $Q5Ct瑐r^zՇPs0#I]ژ{_C~_Ӣgm{f3Gn 8Oh¿/>Gb=aݧ/ʲoyXB#ڣx@8btXIsv^{zxy_8Ρ=.zǿT5%{FݝPv~4WZ;~P+ G0ΈЦS kXYbX`"Z'ĉӹcbY I`]8OuT6d7&lX-1UH7l0#XY+)x\$+ˏ } f?j5 @;eH f3KVQ>*\,_ ށKCtp֛,;J>84k40;<}\^+*ؐwUřtd%rYA6$x؇Pi(KFCQok$΄.QCKe/֓j4x_HȮd`Ȼ+R' 1Vm҇ BHP]wL\Hz-*qK[y]0[*Tp(rsz,Mej7ս,;>rIp'E '. Cگe*bUV<|gcҴupXIa"R:|h;$ p6~GFQIDO7Ⱦyf /C+s&5057kEcms@W-^y#8Ҕ&J8z,BOIy.e'Ѧ1BjyaD.x#ًo+iBl$6z2m*cf^Gt:aEF)>)^w1BI q4Cmd*F9nefV>W2i5~v{L4x6rK |۔BĹά5(h= :nɇ)<[Pi^$lם/B@ Epy[~O"D8rP| 'Kol«%b iMbJ>$^_KԌaroku>pKQ^|Q&kVL?&3~|ߥ0ϓYGδ 5&( Uu A;X,Bw#$yD cnn ZuHxk;Ù"0\jקAa D$M&HjpTԪث٢h3zF/UhE@rvaT;d09g|S J*C AݱM-ѥ#MaҎc U[1%e+8ōCdYK32P{6ڞ}핣wӧw( ~WPz!Va7y\T)w. Jc!1?mkJ#zcU!G$wa# ?*ѵجG.$ EViJ7\yidl$go6_8ʗf =gxKnڥд}@m >+u5{,7B3:,sԓqDhWo Q0S%8" ]M${hyZ8+*e| (O #|^>C2aJn-u6k1(57S^Sqݗy( 1 uIMvM5NM̪%3jb֜VL^yb_\֡n}e/`׭Qr<F6ՋaP@x+%7d'Zvzq81 .Yn]+xgfݹHv l3aZ;kknsǚI= :uVbJ}g-Da[^x }k0ڷCBA8r:.iH 2/EeIbxd+zƚiK1v}'h$x*c+_!7Yوb2L{sz}6_jBH( ˊؐ I [tw5["iE^gtpS_8vW Oe뙉)U`sq8R1%U?m KW@bc*GtyHb GQ1K벜L$C{Be՛'JybBQO<F0{f7DÞ~gO-OϹ2a%掓LdŰX~R_-Un[?F e9OΡer^w EwɆCvGdg@]ȴr![B+aHlwkZcA c'!GfR'! TbXKD,O_)@8aa ԻItD)UTyL:"hjA*{/a>GNՕ޺cr09& U[Mj3\yə9*ПYϷKCFt9 ^xJWgSսj7lZ8E!y;j&>rdem%7ቔ[2ܤSY67#1xJc<н, B?ZD%Po_5 n)0&IFĎPqNM%4^H܌Rsgi'N|6"# `G?%О[ &pmd́C? }Zv)cڴ4jcTӼ#xo!Jy(-aJ<)UqFF~}G\rCg9guu!cGߠpY/2j}刿3n'-ãHrc tUY㦡pztv&T d]I&/A Oζ[qK`J y+y<=faW>،؛iˠ!K *rSoHz(/"J ŲCΡ Aae%A=2p9L}I ޿K!jۘ!%vpɈ쟶g?,րntMB_Zً!4,tX˓P6U[Z>=N2 mbn7[#㖗fC~09fr}ks"m3m艷,It7,}0Ea`n3 ٢scϼ*K.-bh굡h~41HÅ E8goOښ~P$oTKDm Κև4/55K>ao /$KI}y;H;y5`Xf}/ Xs%j'ɂ\ SC;ivHd փK,leK{8Ĺgv0BK7ojh$FϓNZni2 Xs-1={vQn8ck&__yT&Is}:(iq˅)^䍂_C='}NWK9 c M]:mvol%G`-oQ!;, oG>pQ-~Yd;Cٮd / #EϨ8TkuHlKϼ N)ݒ5$|oDOߊo4繲ox~_5H{7u>{˪jGZJEG +|HѝTHv:Ӏ@3[RlXB $&˘1c]ZFas횱 ,чEWYA5N;e_3F,%2!zg-¥0D,й詾I}PN9A$ @C,#q.4vDWI2Q,ܡ!Jx)m«WɧY OYܦ֭H.S#UbL=/6 > ƣx؏q"r{E"VkUUnxcv?-^mk~HS-8aLѩefT8ǂӓC{ FOqm5߉Hw8rc-T#T5vo@hOښM5WqQN Zuj5gD?ŒtrQ6} g>:37ۍl =JU 8jHx!@@"AuBB,I6悌 ,e'ʠ?<2[լ< E{,Τϸw2E!L1"r޴CJR=d No:ZU;|wwI-$y;ȥLpHuK`hadwixVшY NrP`O0C/Oeww,lz^uUcSÇ:"ӏA5K>uJ͛O3tp-u\Y_8 ,={-ro<,jYO ןf e1}>X2:ww dX3}8U):c^'! >=.Nc XZTQf 5mic87qGb:娮h֛hØghVQ\^ %LbQ!]H1O#6-$N9Mdkფ/Sm;A|`L/E=K|spqC% 9zRn>$6 oK|JrZ^>1ZR̶"W-'0m?nu@ϱg{fkA^x1m 4F]kMi3;ho4Aό=dX9 /q*ozщ򏱰Xs4 6G.ƾzu+ #qhJxy4ϵi}=~+粄hNR!A%'sU}ec10ayX+ o$&t[iA~:︽ƈaJ| EwO/fٛ=LN.suS R@֥>ɔ7ҙ d͋z uiNn:FnD S.TvEz(ꎟP\ֵhYe'h;Hяz3k'`SpfoLO lX`h c٤eaeH ehx'kfc )xajw s@Nz},{-1d.ÝN6H9 '$v`e0db- g <.ALA7#Yhb;e~K3LbXL_: }n8`ܖFxxD <2$@dX˲WW#iCJb_]?O.'mlM#Uz|7< =<Ԗh ,~dZ=!En=-ݺҥ0r[h>ΪcO \A~)ɰ;b:$t8 Լ`sx}:Ga&N(ZH'ݧ};9 ݙNrT{Xh3aCLkFQőndK'\e;ĬU*.Jۜ*:_^BfQ/>Q .e\I4U%djL=F /bZ?|;=(wPiC5#USe{c %SI*{7?E?Ox\-ߓN+ 3s#uD/ΠŇbu QWEMrnqpGj֓oql\|k^PX󁓣=t KlhSҢ[Q,Bec"U> S,馛Ve rЀyp>"L?z]owKJqK#y#)t G:"@U珼`7u ѣ]%X轵/z M:VJM֛l^|,N-!)c!G?_>ۻ1i(}LRZ})qX;^ISMv1,C."_'drsАMuD~Tℛc)@7y+&ݸk,_¶ÙZIҼE wm7S736= h#dZz PMd1ͺz4`i.D~=ʿWʣ{R\Qqky袖2ӌo_{Į]K0&b==M8㕀CpF{NT_aPpir%V]TkVUWH۝ԱMwP@fv^^`oAgtevފu׳T&?-7\@uI6x{(j )+/vD#*F+ӗ!{RqRp=m|!16J|}Q\=H'K)lvl;>Q]Q٪:̸Zn[}I6#xD4E.xRwB*tpŎn+" l>qJ@ 0¯n4 9u%Qa<Vf˵RVk=~tc_Rhs3Nqc/':=BeZs4j=*ĮBM3qv ce'6:#j X&TK--M^ Wr&EblF7N*3ݸ ']K#tI@q!u.Џоe6S;a_b[IEcf,?L3)$%z:u2Uvde$xP#"QH3u(-hplm[sQN"2TQ8g HoGX1axGy[x꺎1@ArU@2V1:y@,ҟ8V-SEh > E|B8S*M#^&.W1'6# 5-~roR3c-n<%5PGum$ e٫[KcMiI8z7FQ  ɯq$8ؙ%iҠ3ko> P֨fҮ 凬A.LUǛҲh5R0dIG~Dʛ\XbZ̉"v(\$(@9Gj+F`Σ9Gl2Լ_n^_,ixOcP]ThUc}mp]q!R&SL^ Da”k~N|3h5@:i0Ih6 o`wŢ{[%"\uFU,Vv=FfGV%o{q+)M(Œ,4ц[ dפ #gj$"F$$.QJ7tv*5W<7Y"{ӛ҆Z|Yx f|EQ5)b]jYi0 _9fFiw&"glٛ-CL<]iАM5T!>{o|HeRoS̍("\xbgӫ/K(wvHμ2WkHӂ2.t8L R]Ҷby;Lj67QD BO q'}oh_T9҂tS# _ݨ w :2G>^$X>(EzFU¬OQXU5@ԪF.x Ad-tZ(hPWM/'/f<0< 1^Ex8ъuWqSK pՃ`5߽GGFlnQ=zp])*sR 0%sPp A9P`}mM(mYRS~.(zǮpG' ٭M ȤzӔe]gLV[whoÁUA4+SzN1jSJ6\B~>S_lh$cJ=4x:-@MƈQS),ԙG(8}P#o12 [ѕH?j۽R\ a5 qyvbS^.-aۉ.aĶ7"WhV>=[Ꝉ8j)kERp )\tZ4rAK,>S )鬴BANeW^Aqŏ)ڑǧA{s$P`$\Q 5RMTwcy#?@͟bJ+:WFwd$O{FAHϞS鉭J ֵ 5 YjVof׊3#=J6Q$m#xىe2)#w{ z2d}/楚v$y ֆT5ʂ[1 :QQz<y~c3e7pcKv S8'^TJCʮʗ[D77Ǩ 1g؉4Wc TvЪ.%|wsuni<7Mg(>H8^kVOJ|ˏS2kjk}{;&B M|fܔ `-#mzpv>8OxPL̈́SX5|JW֧2+kuMMEMk̓G~Y_%r;,-xK* Zl%`^2NOQ+gg2zfʱBvP=58]J^QS` *Θ] .W\=)3cJd؏ 7dR٤]^`/FXfpQ T8Dw+վ+y:J3 1eC^ ~Kj[{ݟ;x. à~fVchd\5ְ!nd L`M_ <e-<ßD8{qu~v)|$v`5ROV 1{C5͙6.Lf9E'/@]L _'^8Cځ:Kʗ}~r-vDTc+Cvv5' 31#a^. g. 3nj zc ԡ[ "E 3g PG6_Ox/5+*7w B;y*=dzXLOzʫlHInѦ:ȍ!mPT*Krlj@ƿ ,eqGnK[l5:Cv|ID%W 53n d94 jgNϮqg{60 6RiȲ(Jc^ SzXyG(z> ?Ύ"`W>z森WeSU8HYלc g)ږs˞O5&(;0>h-. T gX]NX XOlJh>XG&b3Qm;v(7٤0b(I)$1zŴ"y txj<^ԀU 5cP#3u-!.`4_g4m!W"s}h%@BfZe 3>:;о4/[lL"a;ޟ~/lA,u̼eD q@Nn{Md`5s :u$+%I9W- .y \RB`VFҏܦt.0@hAJL~i߳(X,J`6_z:Esb^Utb4@1JՉq\!:r{W fa.L/=aLsYPmط4qHnk UHGB 6>-و4یx氬LK83q|$)3p_UzC-=\]:E? 7!(TMBY1itM0+7JH5to^q_ڞ2;97N^j<TV ɮ6I0Gkq EfXz o+A«Y 7Nbxf#Lw.[${4'_/ۂ_QL 1j&Dn8f556 fS{bUE!N V.®TrY_7MXxSk v@^,N/t9FH誩,gy^dnh*H.$A!^Oe9nieɡƅwE^݆tML0~y 㔥ꨖ{KFNA[~/7%Kzݠ;%},H֮0A\„ҨL(5_H7m-/ YͿkXIA]N:3ELPl-?]aG$`h04:~r2j!a%t.*RF+9F4q6_J+Qq8TUÉUcvaÕRQh=lZO\xvDmUi/Tsdy XE4"`fqq )DZfW ui܅D㿾-,~hG֥[Lxߋ.y3\kK:w򮬑MOr`q~ڿ*!Oy'8*8n`V[S2GJ ? [(lb+=QoR3 oKLaDJVx١5)` jSBC|Mع>&΃GhNi V'6BIQiSK9"^}*i$6γ^vYVREw:~qxD;R4/r >;!ҁ8i/Uv;fcA⾤;_> Cȓl*2FL5}=KXXܾ WTe2M#J!2+!Њqe;7#oJyhoj9nW#yX uЂDdb(cqV>8I*ÅL)P;n{>hqG863ff,)Sr we[a1!T}QZgNa[CE9tߡm/3̣`w~G-Eb)Ĥ0izE4㳟UOkd,]YA5Tpcb7Ǘ nA$*"va>eԐ:8ZiϨ#TK /޺bIU]ON]!Ԓ?鴙"hmP1,`Dž;p(4{Z Nuc.I+.9<ḪբPFP*jCH_ |\rc :k:Ao(chLB5/eƀڎLli-%.oy5q@o<2Es#. TD$Ȣi^Clόfa1'/:UsGL&Qݵl qǴ)ة~"Lj[L;$$Q j&ÏS6i+%w07~v|;yR+vw񍜌&x:f i軵[A5Tyb{0tr) O gOxPfK$";IQ{fM㳻s聰)DCS@EW!JjMd8ެ?6JGFA֑>c2/A<' zEUupB{~NX@PRC'/uR}t2veG&M3~)RC>.dEcCkm [GZܯ:&9q~dw\훨n+ ¼YΉ:Q2b4"(&ᶞXˌ%62Fl6&kZ˒~2˶L+|5Y7 " |}ڠԤkmYr 1_uҤ )X(O+f0 `q=N^c6MzR]S뢹JCh~\Yrm 5U7Nh=yd'צ>O7\ƁE,֭"TT1{~"R)AA;±Y\Åu{A9Ͻ֏|,,-QA6!"EZjR@iJCC(;SWil΄ "";s66,CnO(37܉qҁ0P͋8v? <"wOC$OXX728r]ؒ(s_f>A((*2؆^g1J}E @?AWz^mZ1 BȮiwLi⇘Ci&0=|  o]ُh,)̉VhdD/GCw<3bH5e#i>Ѝ^PvN= .p9qLb^Ź0js&Yo8#̅>4Oۏ|0k_9?)M.,hTK4_  wP|Lzsb,Wpz!Ю+"+'(0H޴ <KU֘7:듑sP0ۧNLj&~ .#,zR; Tim[e n BeLR^hH5zTLgt&Q9K̭b͏Gx9z"O?tMc \& BT3RZ=B94kmbb}uuhE {eSJ% 9 |mдpq(u~o܄)PUoww7&LN=/\yZs"HȆ*\MpCyzɎ- 57YMJ>AiV^K6~&I"U7)9i0ufcpޯVpwmV x+58_qM|  ຳmriXh /f$/kY$%~D·/z89(5LK+EjɵvtbNf/U|z_%ٖHL hyZHYXZzKc2Uś}42;eg(E2>{ܶۖ}VgبR;sӽo.2PuWSDj;ZEKm gu*Oe ǚU0oq7޴,A hln~0<KƛF+>zW |Ĥ/8Wuѳ(=߷GTO >1E[.Dν=(N[8 ¯<(C#<5t')uӢ-P1fk [墷 _.s4Bp܏;DP tyI>o p1pDBFwAkۃN)\ZqEd`=L+IqEn7?bH$IuԐU2uD%1qvlNOV~28JתOø* xply(GgzC\2q;>n2MA p ^b(X=z UgȚ4}}DlE㤄'_>@-p*): _> Xcpe%e굄ڠUu2e?<lm6O7j=Y E$mA)4вn@a\##R޺^E +Ə.kO5p=DK&ɏE#<6agihk9S ᭁ%X]z>eW76ai@ F4:x?t`auֈ#|:% xb,kޮ0`V-WcEE)hw֕)b0f F]go-*iu9}r,` u߻{CB: qhg8 i;r'Qϊb `n)Ik_;t{_g#Y,oiڔ§{sB; m !5kJX5:jAX9<,c벙_ Pn% cE'%F_NN X45_9݈:RpS*9,m>eEFxS,`!*hFcf=<+)x0kȀ%mj*8~]2g+qd/MBS'9EZ'h_ f#TS;4CɿoA]42]t"(#8š-Oi YHNg'c`)pa$XłۙGk[pe!$[9HQke%AyzA'p.o2kVmÎ2-HhLԝ;ow W>pcK!ڗ 9CSXá#[sثN3eyR \EU5wɗ"Ej5gM;-'y!+`d0G/#&Қv5N[uLa{ٞG&\wln/X}O5FM>,@ZvAp`7\b;PG {Uܯg\n] R3͎>d+^-з^m0B?:K3GjCS 1T+{`A$ɧ}~θ=m [5wA`ߤ es|昝_E-}-6 ןd vɶ /`oCLN(.dO4]ii,8^349>F ^$-s"vSaY bB)ւ*`ɽ3P]6'}~ VW5k/QJ?UX2|V?@߶⫯| b͆`c#sziu|*e<)0ZnՒ ޘfٽA ;hƈ٦MA/1X9z%iڅF`qfmNOwEWLldġ3ȝųp8%Qjľ*HUfvr?cзqx\g;yqKYX"9+,C&M/_ X֥i7!b)9s?HA`>iR%`6M)2AhCr&4D!g'7\)情=lϥk1W?<=y<?16b Y|(ʌbKQ[G&) pqvuxd'3+%Qѵ rF1\ACJJE(Z6)e2u3>Լ!p|Qm~vq/f[";گZ揾TÉ;0Z֓YoRa>\|ӧ8}6q$$(AKAf=:yGD\.|$Y-f{,u?ϣڶ+ɼԾdm\ۯ~95V(݅y}pgvko[1~K 34VdFVmrNP9o1_<;oMH;i ʆb%?{{y )#Y"ع]׫\p\-& A,믾~UR?wDk'u/D^@:+MCCa5UB+EϴmYiRgm1=n6N`H(zH b@GZOrfȫܫøLNqܹ;1v×9VMn¬y,|yܷKY17씵G#˖&7&ˇ]>Y^ yf(wt,dN#r=RZE3E.*7=rغ@s;E ^6ӑZџiQiW XuZpz^}%WzrrL4gL2ѭ犫KmjCOS?#^@k2=hyc>Fl= ,=@q ,Z 5 af,{9t}uH[g ç3o3TrԠU?'fث!(axƘ|{K 3/oT)61rK:Vu0)&gTat0bQBȫE[AaF@ H"0'ၨH;G- "c/U9 YvI^mnZ;}n繰;P`}6yQ`[Rs -4EfRb+ДUŰ [mpZ{>iaΠD$czSe+>y.n9+mt#}օ+놖16BAzma:}Mb,:oaAHѩe/G6ㆿR?Ϟ'UkǨņ;._qua?ըrl]Pwf" F1]}:,P8'Ǻ/$$k-_fafe)U6zO&,LL&Eu-7(!c.FWe! 4Js_yCa2K#{zUXmLS da:8GAev*[*`b̸_\@3JʱD a&z.yu*$'dh#%p qzi u,6۱gzbgIOhkGq|zK*ryƄ?j mF)>z+YDVkX-,yh&0佔$4Ɣ<׭Y`&4ʫ#|MJ2X dN 's0jvT :,8p }ۇRkz ,٩qu!W,$*HK>I@p]L 8XCח xl{,^ ;ǢH&2N&0 /@?*,Pg#øoTd$?0I뮟bË!!05YJxV5YHw$*`]ՈYc2}f]w+ؾ9ӿaJm@OZyOqߺ=u[-9=߅!j6xG*r騛ǓtK[4̨DS691?)3aF|uM:SJlFFamM(@Lzv޲ece %׫`i uhu\ZB%f$s>:9SH4Cu\`Qw`/}3tR\5*xhJv|=A%X7ʲnOov:s֘vh,C"aw$10{'/DMݼ<^|I:Cɀ 1/Nu*w0`WIiEnBsDu*H'}-MNшX(sA'wF/(R'sfkU_Eא\ 2ݿ4y6kR~kⓗIzr I "0_0ܮcĞvz\ЗXx%ٵ?qSlnoW`fҌU/EcfnjB~ॅ!c^8~LcrA[&4Q EY))vQ#,nՃdvpi͇4ILIPQЙ_^si#/0/O'Mfk{/ ہfyu*28BCOդڹdVV[<ؑH,ZvFzԤwܾ/oPE]0'c{'e> 3TyNmҀގ:!x>/" jDfj1:A^^ !X?jOVlq[%bwY648fE g{ +]!sRr035;.kyWhe`-ZW x<3?D$/ʳyݜϫ J:hozat>#ku:MR!P6%IJ@GDKnC Ђg> ZxgWA[>>Ε$:(ADOx4C8E82T3}yO+;ڔ谘f%幟Y;)<;%Lu9 yq͖*o,)E=T{*r5j_#4!:>Ǒ:/O)T(bHEJ|x7XySJ8[?`(46tS"+ E.Z5 0Lsl0-bqFPde{yD573B Ʈ6m5ӥ$^"đ ]l"˜$p 6zU mDY`ez< kwNVڠÕG2ޏDɐXtUF5? kϽ5^i~1wbqF<է 2EAGez̥\ĞRH_JQa!uY = F/ %'ӎ[ׄ@ZQ?vFwLpFx ш@}P߁i(ǯL$?YVGF^=̎{SU<88w-"!4(z4:t`Zjwr,)i%4ZXk)D#'%tigR=DGpD`f!ߝL#@(,*@X{owG)Mcp{ou֮3C1d0l۾t},CZQ}f,8KIoy~q@$x|l\b ?D`ݞP? (\(-|R!#:ʇd,|L &M<"C$5_:<|i龦m'z'O S;D[;k:me[9r2ꕦկY.@Qfya"|u;|%\ : xPeۊWs5WU'@CynI]#˜aZYqfrd?WHM?L\MLC8?L L$ͮqCrtgeTOy?{Сu`ޜL,I  q@J s" #1ot`7US"?ޢ=HXQ$.0(La,1 fc]45s=ņ҅T7Ǧv@e`F2aSsᴀ<z]Tbs_ o^*r5ވ!oWKF?GP/5+R[p;%& K5vcU'#v8ezLRf<}zq& y8RR0>t\؀'#ËĄ)Zg ~_JV<暳_*@'N*.^5ۼو z@!QyX0ЁBGXdp9- (BУ(xp `%0<?t"8?C(4ɂ.ec{K 7.nq!-Z+w!|xzDV:4dq[a;>\%ݧ*s Ș|XՋ-5[hx8 +u?f%W v@́i#ZQG*~krx["TNT/ hRWQT2{ qGٰ)%Ͱ *%$ՙ6Zh:\ꓽF+83ĽvYYnhb>g/V6wֿ=#ү\<9F֯z*4ш ɜts*O仜aTRNp7;"up<O`%7!݁1'Twkbw)ô@mT\} ٿ~چR8!Vu&|p͗FՃg:@R{OSqVY(Ko11*B ,'EyEҷ<ɂw0 'z:`ɿ? ľ#'{ ł@|?J[Wю:p;ousyz6@ \L;VW^yoMҍ*}"1+˻Kmې9J1ల#1˃2w-]dRZί#DE_-I$qaI)Uċ9V6?|1P.8)4j}ܡ_mL88wA-Ua.7,E!$Ԁ35wΖ11)!In+#߶pۡ8a뿴KH)S%i ?Ɔ!Fwl y(E hɇxTƌm:՜c;}urpH ^ "/Yw znsDR]722DP>*u[*PkEA}OF%*igJ&#VfG"iz-Y(x e[N31Yh/6@Fnx[bC-[cr}5N#0Nj#meRJ'|CU(xoje#`wM.VIIԭm[sfȥ ^P7s>?r{.exĉ;e@x^%V7ض5J(s\%<[VTLHr,k vP '%{#m3Z5WC*BPDd$C-Pfο֍L*9 yLt3,)+|Ób?q/lh<|I:c봠=^q]tB4̩^0RW@@W~23=Ƕ!6"n AP2@Y};Wh¬: ,YƂd/sQ.^ùV9Z1;~߁4H{nkUkf||4W߂\/Xܫ HRk[ԣN7ɈkڼC/2Ag dgRE˧ΑM魁 ˘zK-L|j/J/֌_v=1~S-C@1f* v7:em^З0|s{oܙ[vE76)Up9.WTڔ 4F`O[s<4: UÝD[S?#j8Gp(H0썲G*&p ם! g]& ݑMB=[j9;EMJ1O7pk?bɬ{䃱cqJ j6ݕcΑ׭mwXOJagl[ڇ|dh7[=' S1A͵ksn@I+Sd Yd8N_>3jskL~C 2w=,h*.1ls%MۤJİ3!KH .J%͇u E2K`HXϑxMDz;(O탫Kj{%r`ȽZJ;dK(Ei JG.qF]ƨ/Ⱥm<:2eR[ I`坰f(:^zAI"*z2/{9k7E3͸|vAV$>尵b$O>+- nYefzn]`օY"dZٌq ZN bIҥ # 6z"b 7Op#t fBntzWZN=b܄/oi?.;/wKHܳ;^YuhW77͐$@_A 1irW<ΎIv`ps@ 皌 e`.XONg[:yBъwZKv,S[ WbY2NQ 9]듔lp 1p(9[vYP 2zӵK0.' .e(@O*ocZix]9rϗTҢ:*wQMRCQp<Q 9&}qN19pM=dY;u6YZރMU C-jR -C~BgȎq6]HV@4.k`^k1\2ɺ 'Q |D#-[|^<@kV6X'BsMPr.&Fd+Q޺l9:@čZ4IwtNjjOse0$1Tn"]盏&4$=(л3+Փۼ+kٸc`y]^׉b0Igʳݙ85<ψTb=*iSޣ-(AeOi|mTߞc!4"e<dCTe8dw8yϋSn 6u:7s^J,΋ tݎ_ f(;^w9ǵF{M%6J{2W7ꢣᐵt>bxw"3D4n/ŵ '=ʨf; *UTc%Z!ӤxlITqcR?C,bGK2 ID8x>7^Q( p@~JHe\$/ .PB nTcW8zM;qcaj#̓Ul!ISMu,c 8 hg&55qj)H@-lؑۿ"ݍh!沣L0Tp#0&l3w^Zv4yК;.q_X]jrG`&9G!c|16eT[n1*8Sr7AlÉԾa}& ,\J)d*lqy(xRSxOέo,E^0hHWD! & ڋgV;1>>=qxDWmV|yR)Uny91\#[{wyȚ/Cd\F$;I4bng&4 Y 2}U#C 1JGh;m6od1Bݼf2 "Kv#+Xm/)@[ލpo&&/s:8^vMSDv!4rԞnpd۲,pFn5Ufj]b]*0rr0c5C򼌂?2TR3m n\x:)x w2b?\K<Ʒ.V6,ѷVLք~~VK :K3(9'5α7K 4%I b? wSgr&HNנH(Sxg[aאEdY*u&ky'?y:Ԫ~tR[a L?<[&6XTe.^K_eFhUF9%L ,xO!;F| XbYCO-}׺SV60׉,8 ᡐG̙dٲ 2 ȅZioD:+#a(Tn3Bw7lxWUGkɼfwa[#Jli= ?dkbv%=k?Qo 64b;/q;!E + NlFLs$כp@Ga4F9ʣ5&VzB}awMZjA()9((R]+r8%p7 ٫bg6ߍ rc< VF$ڥli@R-{jI{3]KP澧:&Q~V]]~ȃC[:_oV8 u{-&g?k?t^dU6(iR!=?57y"4}~\9๷CM ۑ;}\ϼTpi/%UIr%Tj5֩ilrٝ:FQ:  nt`CE/qBMw-k! 9SoWf*Mb9.XR$˨ T# (@D}@Wr7wĦ|%I2FCvDMκ>xSYZ&5Ak"j "s0d{v3`}z=@LURȀo"-Adl)d%;X!gt6ʆB^O@\Q ja#YF;\y rEfR1`GR?>7MIFKlnW?{y+PM ` F^Ϲ0-p8ҧ=|53't< p3=:C8JXy lV?Ƃanf՞^0O(z{[)uigy-pO*F?Í UZsח}noj(o f}1RZGlY z_r-Ǡ{[!wr9rTN2 fRZ9DZ`ߪU 3DiFLhN!#ɹ֊̓aʀ&->h[,2಄x7WOi9͟ hՃ HZrMH;o>?bL3!5좕P_? a0SC|=TSƫeXG[qeh5MѨ;x} * 2.RM1r r8GX VOT"[rpyْن]ǺуN;GuM"@mKHC36,9gJJAYT68qfqA=,wZ6q^R `{쿌)/Kb+̪.m_Ms Y5 F|o rFqm.\JJ*°[6}zwkjr[^]T-0?DǏ4,akewK-csH:nc ۉ3P1_""oh}LknJdc2o>]hE91.4qdRr;>T֯53t$>"rA7&f4ZàIw)CCʗh@v5u%4$tDQUyzy iA4 <ﮈ 3P:&`72JQ".sb%3xmA2YzWQSseڵXĎ7hדj:Z> PW/^+i2pT*bmi"9*Kt?O|W/Z~YN'z<("qY<9A{ARfU eFTgT@_<+GN>Jv]ùoWEt&o`Nj.58+sͮd%PR/!#/ӂ$1*ET6 mE8ReUMg} F&I'D"n:[ H/}j>p2Ҙwj|ΑҀXKRG]m C]$NΪyx,: =oNB@ ~-Y'zo>L@1 !Y_NH6b6T#/%$L-#3t "uvv 7 hؙt]5nPn_>j$,,>b\XtVciSQw \Ƃ6$ۧ!l=OX7!cwfx qSFԥs7> +#/¼Lm PP%w%*Ja{UjI_^*RĒg%bAִ2EI_~oTX0,mxqI9C♓d Of8b:͹/3k1ǔ[\ w6ƒ (U{vy[,mp79?Dsγ>]fLIMu x"6fޏK&b{ ׍6@gh}jcAAdtR/UإːI/nYkr(9h u?RvP+Y=+݉˦)OeR{Xd"!lT7y;.'Ul'O;: . 4c޲(pAAyV/ +7jלJFIT&9_ QSau&s}[%ΫiKIW:h=۔3. aXػʼnFi xUb<26) &Ш6B4R*mA͠ ܐt"6#'PBF,LPyc"@G}ja_A׸< 8܂I*6IiL*fqi7ekPF1<2tqQ2otb{rp1ڊ].WO泖gJOJ cO 3ZJQcs;nI<δ2Fz25u]2dڡ aBa/Zs; 8WH`3jT!p@wK3Xȍtp[y(!!I49YpS25DtȠ`OM?ݿ0hqGyv*2׊ؚDC0L\Q։ZiW!T2HgM-7Wb@ʼn fN!<(mY{ĤdzG~N/} Đ1'N*.'nãjaPNPv إnHq뺽 5U 7Y1f<]'-扥8qȷ@eGui#UiFm1P. 7>Gao6=%YcJpv:%昭=t-/%Y;)N&[/x:~{n W~AD2B gIF,x/r$;l-e6pvlgvG*J<"/"\6oQn&Km3Gw$|۳+w\HjTdn9X(I, /Ub֣{IF8(M Y@k6 h+E6}[uѶGd0xj|xX6ɮqԮ,OƦ1>sdܫgOyEoir%38X]HM3^֓z80 ='b2nE=L(&x_.ǨlhFqAEF;.{g2&%9,HM]т3E8$$Lc|':p^(_vWwˉL#y)C3k0H6ϐbEh!p-=^,2_0Ub!^R >|DdJiXDD|.;2tVlm0*ێi1فG-{`TRѽ )_* !C?#F;8vnC8vΰ9ndf>]$?Q\j6COv蕘==%b?~wTNIAj{&*=ӝumrz f ѥ)E12Tn<#~Ԉ ݃a&͂?pDLmi1YP$ 7Y 'JAYH%F6~<$_$iR x9H_˓آ(n8&k%b<̲Y j ۩(B(ăe(O|+VҗZȫ~K煮*cF1cgwt.[ |w{Hn|Z_0Мq^r><>?vi 7DAa(fZPˀI\5KX;:OZ/Yʭ6k=ҁ8x F€Y4d! VvMbW%SdzP b["QxBA' Xv|g/7[W<~cD synKt_C,wGZ WF8p7w5=j2@*w@QAMA?wd< ؐ-.QNeC vr}s:thߠ#Ju(Z&#%r~sL5l0qb`OW[ݤrƕ`O 9 Gp6Kqs0J@xJ' ̒;\7DǴ =/JVn3@(oCj|-s5p!'pD.; 3 ")E- 9e[cy;0A` K4% L kW#5wX^J)jRs.%Y > _f2 Gר:kWn490\,Q*.9 (EPwIPqlknI:g##wqtGXٳ1'⬻o(9&v6Zd`h+bQy(kJ"3 )OCMf$A5]_Wڌ9Mh5A1~|xH`p<ёOm!A1/%Ulnڃz@0,qLh=8J,3U܄~ L6Ke^ו $.Јwro?$17k2oN<Ɨ UMe;'oVnǰNtkEUG^rg8pxhL`'CTI~衮9 D8+헄?Wbr9aS?q$^=O.o {i8q^Qʗ꾩],/\Huw6lORR)0L8>l챣 >26Ţĉy8ɚLZAF:Eks;jA)>8IC4>Usɶ⼦Ǻ%yl,*5:hʬV.uጳ &@{lY%`<= 31)=^ qOϲ.!3`H-ݧi$S=MOLRijI]CJv["*kZ UHahu!^:ؽ!L̢N>›WMDzH;_%TOGXJP R>N a Toj ND4}y:3TMmfȕ )z剧*7 D$<򪆸9ׂꥤ.1oOнd.sYן-EW:=ňN%xF8IXж;8 ` mXR8_$Zj}%r}$Q@}͌57Z9m$6:ZԖsY34wlv{#TGQ'Q7=7bUkHv2U/y_kW>`6wU>I*+ϘbI,$n܆[iϓnV^%FLKJoC\IJT5ˇ  /8@X`j͙ٳwݍ~N#/~>X6=#R#aWc3KĻu@!4km ҇:MM#S$eG*2o"kQfHT)b[‹\sIndF2wuj5cK]V|w͚hDX}\e3!KB\I+/w=(Uh~+HFR.⦒7VrFrz(7)NR5ZOvٔy\ֶ5- :^aG|NJUeM瞝xC8ɳǵ.

    m׸a#L>V2\Y} V"i娤 l9^s {J@Qmn@0ur#vjւ!% N\&NNW}o[^HccsW(߇ȓ%,F6opOcIZ@t}պ 3=F"w V㰌fa7>/1}pMON&mڄcك^ 973^ғkޤVb^qP-"GNrS,PҨP\}1WP7c^Z?o,f/0/w(թ@)x?fu<)]=b2^-zAPH5 LO IfJlesf%e4I$LםGMsЄE}o%O V~;PXCMۢ}hMjQyY~'$~z};BuOհ|F V5ػt)|_TqBåW͟ї9M_+LS2AP[WiK<>p ymtILvD=;EykLnXsZ4P^CC+#X2iC첬z5 0ʲ$]a[(S/~^$]+;c}6+xSUaBz?]'sd9Bò*Tr._l֘`cFa64Yszv9uYB&m6*vء~p_OZL{Z{G r'"kp<׭P9k T-=v X%]›(INh 5ƮR&&u8x_.(UNNRr Z=9~*;?VWu o $;&u M{ S ӹF)nu5BtA$&#A6$ :+]gYjc~Hda_e,K!>y<4_=SR0lRYd xkfYdڷEnTf2۵䨉Ⱥ7۲(r+?;_#O^]ǧӂ}앻'-rNֆH!wvx(SI!8 $*/B:G[#qZ7#gMژaKk"2GFt:ck-O.<*BvexPWkۙdqzo!i<7ɇjǐQ݆;u/cQ=P}co Vݐ"AN=!e J*\OlI!zJ^{J@u'*}pMuGl1`7F7$,ļxkv9 彷Z}:+G ތ +aփR,溅+DG&"8xlM[gFbz`ϖ -1|-Eb2qD|@/Se'zy+קF'{J@ `#Sw08v4uvQ1PdW-i 8vz$[yE\qUh$1{vR@y0d0xk:f!8zHlN'ɩ\GsY-zK%bSv W=uN6ǧ%C֭JP$6H5s/8E+6:y\G4!Kf>+f n<;RĹ Ȧ"Yة)'} DA ~pwLAQ`"V ޾_;L '2g):rp~x`2 [%ON n5jCGp]4¡kۢ#:z,GbEWT{hj52gݓzQ4 iEOB^PcX۔q.Q˚Hl&C HblD %{llx^Noe&iv4V 2Y,* xCO "橣?F^6[=X}9`lsNWijW:,qjÐ _Tb> 3o1[_'| Yv3E% 돿RLkԢЙm+8e }/ne`RA!ՏUBP[i]u[Dn ݪPΒ(n.%l9CvOGM@ƉH4 lhRbH 8rR'{A@dv[">.Rk9r9>#@cE Ccc ~%^M |D3 z=ѰkU@5q#C/S|~>/p> r쉉hM"fb-Ut؇>/T DI?Ƴ]+Cd)4Κ}^đt 7܀^`> K;rL0tBXwѠ ףIk S@ė 6'r4y%sOc9?L{I,4t>G'9a3+k\H1' V-aUz %N ]!ax[ܛB{fK9n%iNU舤\?h|`: 3R’ \Ώ9|e1d7)(•<7g%mt7ˏVRZ^AIa3WJ>+# L.D,_Fh IRuIp%(^C85VRΪx䢍aD'e !).jKg}} \ݼlAԂ.hF]liUǚ~No(!G2}ʱ/Fa'\. ?)ьbF_=>cA@swϡƌ,K Q>ji{C83;|BBk W+ۙN~wx7Iլa~]N@XNb46MQzC9lԽ ecCU*CVoڟ>//0 >OWgD[ 7%Ĥ$HP0 #/c= i 4qƦM EFvMB#;n\  /uDkUҟZ$A \LPd1o1{Ik&YJ?$ꪥ^!%yV y͐S_@rY7QʗgCA"b;p3f-jCH}ZeupsR P/XhRI-/Q\[&#p(SYM}s*Iؠ9agv ѼB/v˽2nPVgGE;;0r`-%>}Y].RRX)>c!DgZ t#ﶣg pp mzx|<.V{=HqmDCGVE$ۉx~MKymlZNwg7>-S{j^Mu#˧T7wDYc..{M:y|b&Y;ş ]8'mM=OlXyh1U>N9Sv9f "2ӾKWm w pd8/UC!Rw#|1R%JUcpCC#ŧQ}H(&&YQeڗ}1k>q|AMeuY`bH\ԕNЌ oz{R(`ᒜ9( ۝mg.Q0vFۼkB ,rNZÇ3J?>8 6u[ MV/LM+RyuK ʮ_nup;p&Nb rȘy\j-xN뒒㊐i_tMfuxglF?]DvPr-ceU)!mV. FSΘ *̝i[;$Črq8W\{o \tG;tRC[G4Sje.&ʽG:unxa7faRQqmuzN {zkD aq؆`"^u(Fw&Ir`~IBv _cPp6Qk 63Je:_<"KgʠR%^?4j1#Mb5ʎ%v_8@4 ΨPu@ב&H5pqfy^&IL ~V@vCx,7,5C>_ uSj p\1 H8R [a-K‘zg-[ZCGI/1; D^U*=F3nݣV=iN)i'>xr~]upё׋(|Mw?nQcL],iaAS$08"NA$#!LH[m\L;UѼ߉@/cu4ٷ^2l#>//;p);7'?a- C'GJK|/AGcYC OvKa)?9t@vW=_ ӭ<3eb&Tв%$[cQ $d9$PAHpӵVLAUYf#lMu4L=pƁNZr?C]^F ,Ҭ=ٙPB}2Fl7(Pw;P:z;v:Yəsw?ҳ YC$2Ps!0dK['P+"6)p<U eW-ܟ͸֢97| 5~`uJ/7TqQ'#vNn1aQ\4B]3lIg&3b=t2A6s UK:E'MیZ[Wl>8R:m6A3iyoԯUD[d&dCDy1QZyzO%#O( !Z} C)pH^F© 1r_ަ&Ml^`*ĭP2hKQH>,BΏ-*Xӑr5҈;b뇊37 alXX4;Z \F*"*2 }z+za1*+ʁ s8ҭ&qL5p~$Wxm",ՓK3Cv1{ֈO /%xp H"+0d!oxTC,zضaE=7e rf:Z )IwqwTg uɍfwHm_~|e ӂ~Pk'cuzs:N'[D/@k-ZMUG@AqJ9pz m-R9-*MDI6ӳA~Ad1 t:fG"Dy +a L l}p+Џi~ȂLW]8t<ƽX03: 8Ή^Ț{)).69Y4IBL'P/qޥίR]{FӸP{ȆfXY "MCJ SL`UP@BaOЉx_b WCS#`֒Gke?{H-&8䙢I{QsvLú9ZVf^8$ܞ"z::89>_UdD1nHX_JfջI۷Iʁ|rk7TPy19Z ޢ`hU^.Gw+y}n+hCE GlX0^QryztU{;vBPEb<کzh1r,9m0asi,fr:,n{I}Ym ;X/ 9D<'~ K֕6#ϭ>tQ%Q'C][G%TF(7Ϩ<V]'l ˌV'!o@E\6 FMygb[,)=r<O%V@jYt4 1W[Ҟ!w0m.0)I9qnl&v_s2ۓYS&M6.U蝲NrX K3<1͐Oq2Z*Cz2ר6d,qN+ M_~Y]* =4rL;VPkI>%1WZOd }bj1EV;ȝo2&ţh K; jpE!_&i 5B6=\iZfl~{ zoS* 9/8@s9U 4gݬ0XNZi/k~AxLͣѽ$MMܤJ=]hN ]R$8Kt8 JN#UXncx/w>A0mo_?ڙ~ǎW(YI}freUo`ofT F'_F)¥v/O~Zr|M:)[`);bar|hj(W .$pPlẄw ]8:q$y?_LSncI1i琠 0u-54Ojyyʴ]Ϛ W _&|Tfk9a?)xi%2 C]𧕥Xsmi0ue-4$fR mvuneA_KQ"u.UY\X㥩 CsLiEpo!`eX\X+iP/'C`@Zy1<6_J~ ]_ Yc4tlMOP˭3jZWY(YӴw9޺7U _;::ޠc?A v̹|`bl-G [+Ž@'IrG5_81L']{mXL%Cb&Uh8æ x3\bï";%{^4& a硯\yaz00Q;BRuj?ӊf K?l҄o1`a}ŌqeLe,BBz@BWIOuMrUΞ?vGdeS.ڕ w51F7 {/,k/·0]6D@[0\*LZ. YjӉFup#v^R 3;Ж~"G3WX{":Y#ԀNx HQ]{{ZČқi-to@J!- H *eiʸ&BBxbR&@ʠsCTN(Wj^>X('7zsYIIP3shnC)dDMq`[gqmi#0PLT{x>&v)䚟s00^дOLy8LF"njL֜ۥ( Yy\0}hzٓA= Q_Y׃X* ?u^Bx.=4v)Lvpr kQ_v@p9&$ /  ugзY#ģFK&=.#O|*0r)7-Os$=`FXkIT@ MHKrt@h&*i#Cǀ[ 5)L4/-BzLJa) yTPo-ܼZA)yZH͈=*`0FւZgsJq]'26Dd6[_(ֿ}~ u@IJ1oƤnå"ʓG--{:QyLmy)$^ [!0|O:7f5{L #KnSq*IiTr. Sن%}l\ƫF0m:>͖Qi2.40=#tǮeD{fioe4G 7u- 9ɹ7 ݸ$rgK9TyD0Άv^tlM[p Hf#̾'Q׈^Nؐ_(k6Y*V hBi0 W*4!<5W : X!\G+ϑ\{9,JV;_"7:,.J}G4i\NdN"5b%Utf]ʬ)2 ( oR4κy‘cXN_'&pY ?`H 8&B7N(:d{_y6?'G-tS8_%tTȨmfSWYb!sZ95.hb4(GÆkn²KPxe4w{yx$m>0cI^W *U5X_ Y'iF#}VC- tx`N]Y~&1;0x-smp?ov;DC-<\*h|ѠB0|>ToWpmRR% skqBT ;ai(Qr#]u]b=l xO5na-RvoyVg*C|mG9u/k!@M#F˩'\!x̳& Ӥ`Ҩ.+mSg4 hTBSuJãe#"^H1BCE?Yt,30 eO,!i%le\-O j1M܇8K[kpNa╪6;f eEnsc)Dov dG؄: Z%-{S5늜^Ak|Ǿ;v?e;D)x%{d* eYHKX]1ީY_Enp!4TĜ58`8K`)-|BʤRo#C˙旓njgs436x:jg3N3pͩN5s $[dn U ԢR U s(Q쿡r/He'6e3CT+(Ef#ORVkdD'P~5uPPz&gg m#ނq!]tqvY)Cqd +cRa^dx"?8!ƻ+ Q}BH`6g `ҺFSq2p.4O |<#Ղ&p 1+Wds#u%(}`ۍv5gf#NdݐRH -܁w:\.V /T4()\F 2 D|Bd"!VNe\Crm4nRSy! )@\ ^5wxfU2謕y|, ix5UNS@9\|2NMNZ c1?zuth 7FLᕫ4j`v&9ZHCӞKP_OXBUv67m! gh.Cf1+r^+T@pTgT[=IUҧw Z%rX|pQd2dj]$}${8vXq h6kt Nw F-\S8q@#Ɲ PTE]8DSΑJ޼k/ ӼӝSJ@X2ԍȏ{5·^#,/A*"zk\ s)jqx]5@t$uW!|m{J3_cD}kHnD#qw\J9 @U;B=_{DsW]^¸Wck EFoZ(r݆t?g!%v>WCJY"gNn5e+ND//Qvyi|ob=Ɩ;/) -S u쑀ֺ@!\a[3zӉ_*̍@-eg^OaƔ1F5$~l1%͘y{Z!!i6I_?4tgBhњ&S Ei_A׳\?iI(56k>?OxfӉ)Lv2 GX4QlP;m usgQh7)줿IC"?ۮn$F+|#S\ټ !:Z$9 Tbyr4N&zlƝ0`& #63}q(% e5_}y׭SFxo:YY(EeK$U(9-􃓹C` яsF;aMa Cj&;u8ϟVůIP:h]sȥEl'yVr/L1Ep'ULL 7ȊєJTv9\-5ToJ%'4t)h| Cuc^hOMq*6|GOm{(ADˍ:~bqnQ`asF&%[闔̈C/Zr$Ʀ:"S**0TfNئvJY 4\4ԁ̬76K[ҾY>_~soP\Ǖ4.箹 C˞ԵR }iv,dIs#%K4Q=F=-S.WIv+ʍȢ!E-7:ѱqr9Lt+Fg\"\ى.gOIE`"fKg{;F0Z"̵2|@S4f( V+qY-Lldi(L{HM7ΐRAtNe:Ƅ-?plj[w, PT,U8R<,8~V^O-۶Yh9aaoz#weV )̛ X@Eʨ!K΍BK5OA}N\9(P׫~EmN<Uflc|kz죪ϦY{p:鶸VҰ1) |E>Ы~O*Uq] ajgcY&^/),h^'sN[Ω LLn4 |Vg/gޓrr" p~njV3<ĒopgbU&ÊK9#kWSKЛGt'L$̮ CW(YǍUC-ay(V.xHeֻUCD*st(gɷ!qB`6'$:l@/F\`=1x=74˽,0wCE?*j"µL'E1qQ|TP9eܖ"o#;qyXVA$s%\xx:EqmƉc]kUFe>JhN8ӕMDj60Y _uBq|,j8v'AJU).b)2|AƱF`%~P^Uǰ Xޔ "-#7&Y{=J~ UBF۫TjY~9B72kV ԃ#U:gPV})nt'G& c=iSSϫQ%%s E3Z 液6]GE'K* :OP^w.:j-Yun\Z3_Qp7v"< IPz1%saϒ +7>=Qt`[\j4Dq>7OOVN& Chc?DD#P| HyùefxB)7+,w0ku@Ph͖O:QVV(^D xL9(פ%#V9Խk4ڲ°|<)Y?B)2` ׹l޹C ˁ[bگ-*cezN릫?>B35*q9Iuӕ Y(HONHY*$f$aT|:ܦ)ccL3 `ʮ~=6r4"Ywץ~e$WO:@8ޙz݉] 0r24)AD.A+~ l!2+}IYF$'=Oي> l+*W7c3h{uuj\{6Z5 xr:XnY/) V-fx'qXz-( -2Ny[, ?t\&<>+q=RҞo2?z!+F4,]8o>qciAhQ"#~l!lc :n@}{;WxU҅, ʨiF(ɢk|0$NSά2PV kǴHhۓ;\:y2ACT{y]C 7hv߾y6\D) =i8];K_y\! wp$G!ۂ>jT'J0 x7@bQ%ty[%bMpP2|)5.hkH+6vGN~5N).hV㿵؟Du'(90 N8һ:RaJBy?ΠAMlłTל Qp1)ND(p"/4&@I,<3ȭpR37y3b>=RWa wMy&ʏՠ% gŃNk矄U pU#țj}a9^UjXNU&8vK/))aa~tӏY^.ixe_)~l[}m0ec(m8m Ԑ'UV+9$sݵ 9{FVo׾˝d4~NKԤކ5iF!;G_s(V@'2 I6..r6, :Q~PwN5cm&cw lJ\0GѮ8A.~{?Pctډm*hlNaMM#Ho%T|A9orߦ֞ ^2UF/^FJ9>(0VV.̯){N[]9lAF]3z>A+Něc")YǤ-˞^9_~ u*RU 42؀- glEml vIa6 ࿄0cF gm/W-=xZ[iirŸ}ꗐ4GvL9:1Ylܟ_Ol[1) ]K1|QQRj zC?G7g4$;ͷsZWh,ZEW/03jx|I!he&Q$xuE Nte2}^ԔZtI-u"Rk: ##jrKqlrVE?&W#랯B:H.Xĝ[Z52MʬC $MF"8 pi UF mVr4Y:1=͆|gX-jlj x0j*&sG/hˀNw1 0ZQ6h4<2+U5أk(XArY9g&)ӎy)֣$OL1$:EڬwpB5IwN G--_ǹ)h4p;Hmܽ@3D$\F}t̾F 1X^\i:f>y\sLf򭄙N=-D)MgDmBn݉ڄX׺;-R'y uLJ `g`'E?!ۡ-'Ruy}h|CX&mYkq8&VX"SŰ.X'MI?t`A٠(#Q<*7m1 F1vw*~U?4l+ORJEyv+x_>rnZx|]iS*]B|SUI:Ž 6 M9{Y.D7nuFmGVHHA&*@JINߘ)k䤑LzR\`O$xr{/:eIh-qF!龘͆ iEQ>畛ܗd,pĄXL/L-jwS" N$eE TOj#=74QqHX :CCI>53~nƅ؞3Y`W(e3Ɣ~N/HA'p aՓ=ǮBDdLNbcaH_.83*ѧ Gi+sl0WAPWn}Q+ !GC-MftL΍_$eKR$M\7?Gyp>JK>} {V<"؛n|YR|W)lͣyo}RC]_iVGNX_,q%lX dh0#;żѻގ)O %=Zοl/zgJRuYCN 4pA}mv4̅3}z"?2-E&//S>^%@%>W板4+ȥ;%k'Ūh:>ӌ٘ >0GrfzLZi'lDgB`XcZZ~3o͔q@X{NtTg0,ϖڛ^0"uكaCL/ТT'B(j ' O%+FN%'7'?+0Y0Wa8,o'Uz,t Mp A8"|{ϓr=+]BGoSygKܒ8.`Ib]^jЈStf\ {\vOP#9J d `JۅxT( 7;gIN/b@E.,-.*,8c2!8'1W/ջZ~QW_;5UY _`zJdBցZlN;,;gq/,j9v z"E-I1`}b**C\ (79N:KyˠP F t&}zDNNJ̑[텀c[h^'J4m-3dht${4 ՘DfcHed\޸:-urSW^b?9 ɻ]ґۑOx!\2o1:^.A.7QU ԭreȅL'IIžJTgkI/ˏiStM+u+9$>,z85T'Q*19l'lȍG&j^z !85!\/5z'6T@-,SIL6z"2UrBwa\l=[*>pBMVhxş%y-2Z=pa }ʲ4AplGl4BMMbL&"f+t2`1WD:)J0%mEhV߀C MMI ūU SD=jT(nQCU%ZCH7gFQ ;[tNYӣVߪ\#tփ1[%4E*RތӜ8M(GI勂2WK,,>?{muF=U׬ו\lAIu7qhMCW㛁ڸa(d6g 88Ik}IJ.k, ԯTƻlE|jqfYB̭ 0G.#}E;= PHWgMr ܫ)!N7?,̾iѨW4}θLr=iu|pwq >Z5,?k?:"WWg9}yl"h@Uo l91_Ae{, ?BY$P=+E@RaƬ,L!UFpJ6u *x呜/9-=8f s]uF^fʉ~db;GUOTuŝ92^"ެ *$2ON`!<Ѭ<'psZ oE``xa>H0 x =YF D̨-pHLerT>F_Vnn"98ĄhѺ`,F[$ <ѿtX 2zʓ~J;63.ؒ8'α'hc@ ]OS:za wIJJ? Zjf_qRbKGv@|_ Ob6x:W prgҡPFԎ{cY ]ktdg:uK$ 6AtqnVmkyn!܌okq ]#࠰A)d^mqr8.4WJ~Fhi",M+qwt_8SSgekZ«&8U<9HБ2U?_prnY--YK&F@r\|av0D nNƶT,(Q8}eZ:{A)BMƂzni5{Q5QtW;tQdvrf9I6N׫"fh WG'd4eť7!Ɂ*\Qpѻ@9JNf,5oco$9jn98)@)bMjÝz&::d<{Mۘj'1+f4/+fyHjBL9`{2oR0gS"Knzp H(ڇ咬piEyI$^xTG2NVMߵdَpn|D?oB=aV* Fܒ$[k8#_vPc’m 8]?|úkRT~'EU0\OXIVڐg'~7P;ggI}^Ivn<+ok(YɥGj Nb} Cɬ:uFb%xY_@Ҕy0JHD:3{1*VBN:i(86?NUaDs˷Z42OM.F _(ُmDX?&6R$.hA"Ѕ;O c&/R39ZPl9ЯXD0.XMމZ,o~kF@V;ȝpC|?,)__H;A¦QR8nO,=ZK({4]ͭ} S;n -?=z:0,tVI,YkY^^x׍DF{fxBP%,T<4 <"IY]yjLTP*C!~DcdZʫ5YTiCZ%2TG'aG `2˪7-p.Rz'j f˓phh{p aOP󖠥[͌ףz`0ʹzx0 Ѫjk#/YU-6EW#m *[JG+FA||ȁ [F`#p)- ibHlóGYkֿv׊oľ+g/1Ub`c=?N49FF !9n9n9hm't.b377!}KD&Xm]QF+`w:Θ6{~P*]hAEaRԣ [ Q[}D ~22Ұo󔖨X.tfgK̴6oht$)^&EFس)Å2cȞ݄=?k$[S.wRS˙g/h-Ѭ+́' `̈cz i:W&OI:%0>Ԓ-ûT ص Ԗ]BdCȀC~\!7Ba,\]GNMv֚K'CDi/3nnA2kSm#/VyК6^d[ud8/JA- _QIѕveMrEf!4soӠ TLc) Cd||v_STIins]PTv6o$ U$WL5z tvlY51dܑ"(\]͘(g 3ԼɈɰ8Oܽ01NjH5fEQ4#s5$c[#DJ;H`Ɛ%nPi ĭ&!+M3o@eP㌯K=TFX)$:cC*6a#`C+uT2m3Ѽ6<6\:5< =!"b e0*<_5D }2?E"Mtl/C- J+>vfeD ϝzqD_"iJ]ZNZJԙ$׭"~DraD&QiNs3jsHL0G#Hpgƪd+㑯U˸%mA y,٢?Dp=vg}inyAn?Kq+-oRup xIxq-Q9ʮp9/2$Z?iH[i}muV|v`8lx d:Zd75j3`zB"M2i{z!$ݩa~-Ky7Ğ1S>r{B>gk"ErY{վ0*b>֌hht>q1sNь-MoEn!"~}FcCWɄSi=bIآ*1Js%%O>q`Yd~ESL^J^p`7"~ 91PﴲM.]q%"ghKqGdf/+⬔ddE!VdXCpY(i?' [tL}۶2tLJ/6ߜ s@oߧ9^%6:>؏q\[z/8$䝤@ 9փޗHHP܊3mEpS d9+jG&6޸2zQ3&Ȣ, N"L't8HG8;P1!u5ƖW)h<şvFƨͅcki1Κ:4T]ހe#qTY6\6b@1(8]YIw񝂿lQKǚT*xDw$^3R}" UhKe @ƿu@*(~hH GS.R rA9PVQx=K';FbOYuf8pn+jf Rj9UtZ*x ~+#Hy$Zo/ɶ5/o+wRy^U^aQ.;N}5="^mWOla1[ c#zBrɨzPE7JHHoFGD٪G**tݮQ;oPVtUlIY_='L ͔3\k4!,|gx SG4-UqԠ&jͺ)P^6ڄ: @9M HjB:[,["%2~#vLF2jFI'HSu‹U[W}< 0TA lwQjꐱrɱhxϝ/ANckrբZ*K@<E2ȴ;+QjMD&3ק kÅ7U-˼5x 該;jݿH}+b+;D F^A4|ЪGM ! ՁAXA),N yjH43ˎ*G!T]c7$[[f&vchO*Ě & m9O?YkٯX[7ZhGwmkr/B_j!vj'ׅ۶߿5g. L}?:6 [y1Q V|SsGV@sbÒؕCJgP>{+VWU%/:m4J& ULpެr״9Juum+r}xػDw:nV&U5SEq(sDioۋB&ҽ /?nw 1Hn5\Eq k=,f$<{2m;CjVjA~G 'HxV IĚcgRՊOHZA j%%|y6->4={V1Kv4a)KWx"B{C]f}OA>&cɚź>8vYL\^m*FZ)]vYҽr!hC|4&Sne( Tt:v<:f P} ks1hv%)Su`W Cԇš:Oz_%C;GepYg> h3مm,ٕJqȧչd]bS`HnlT^q6SMišmP5Dchg[`#&<9臸]^Y®8* LQUl;vÅAE I!{oA3IƔ- 7s<,'Ew9t>CM9AH-'EAPYOX ʊ fb@E?"BL)NNkvDO;_<_ YsKx*.dZ| YM x)u^vYO˺VT} YōHEV%?VP,}e:Jlg`OX`symާ.NؑF#׏wѦ_Xat !Hš ) 3~xx"F/܄JEm0!xc ǘv(KxN~`g'z'qc 585EgGy=r./`F)7jfkwH-Z%Cx??nΤ Y3QG6;T5+RhU&!3õe; |32 P3 HEe]!uEf4uJ@,)3&dv&,~vЦCE)81K»I_6ŀǥ[/>xfvAo q4L'n9cr *pf_GLnnnKzɴwCEd?|7 /3)lrlU)z5uc.wά|6AC1(ݗN'KvhQU5#*p Qe \pfW% .2W-#",@f$Ӌac$zWѵuFD1r{53])b@eE\lLőQPdx G*ԯ%dӛ|.&zg*g5W]VQ{.<TA>xn7k]μ5J.Ѿmc$r]h%? s£S;JT&*wo" C.7D1i_yDtV-NTZm٘,/Ynx$BGQ_ W uC2?74 ON.F &P !iWiˊûf}bM`HI ܧA?;0 ?|WPKtTr(~ă 2곕̳t}i-i?WOP+oJkdE h6rW4+'T AޫłjU PJ"B-N)2KFAa <#WG_0+\ru}dLiYiHfO s:<~jH~.^vXHUh/G_UwG\f*? T`1ngMRLh."P㛋y;9<Ls/'=jZ6oY8j*h#i1,aRkε6'$OQguWP]{wRuln!XF'G_}JdJ5Mޜ/ƚӓMu!`Eou'SgW͞S.iƧEQĴeB| z먦zgfT(hx2˕ؼ}R0l](h 9|!\ǚiв&: x_`MꂋnBo z4VM vzqD^6Z}vekϣ Ӆ`cE*ٻ9'/ Y`V9TL-!bn4R+2kYlA Z>pQ9·W_H)MmpJA>+b%y--t̬@L6J42Q;JHtqfg!u No }Yٗ zgN%W֖q>9Ϙq\AZ: |_>($M*2Y,t{'*4,!h?h)=< Cmj;;':P@D|RU0,X!G!? BB4?a& B=Jq{ ̠ Е;*#̬tGݴaH~ & #}KSoy)xA7 _άfFH{ UMT6uNRMNɇD (+"\i53@T7?Xѯ%cS8Dڅvqz6q&T _E"[ce}ŧǐfL=BUi޷+KDt]]$R\ƍKOvR42[2Dxƚ.;=Oij21~΋Sf,_tAE,aʬl)$@?o΢G{k^ 0<!Sff*PiFB%Bw7GٞSxV6bK2Ƨ#J`)j]/beD\VTyۖ @P]Mg.倆oQΝlreǧ1a]$7WnQ"zn|ja)x^|A6!˵9YmQSL ##7_8ߘql k5,6HCEic=LBbdٵbRN{GS\m={jDyj4*[g^ ^m>?OԞ\\aIYlΒ:K] NQԚrjrm|9nweY|&K`?Wۃ2 #E8JK1؇)7;Αq8o%ʗ| %nd6|~j|V,llu]v6KzK%b=?Y:ۓm*܎ƖOSXFU PWQ@Ԍt<+<kL V`,]F[msL^>+܎o $UI @C*xzzlmU{C"Ad1*Ƕ/~3Ɉ!/Ku%`ʑZ#߁s<ْI~/?R2d3Q+r?7>PM2oRǹT{dxXC@w<K5hAbWɰVN4*!T28{0by,K"y@xc}2(F$5xrR\l3ȍYJX^ 키OTN3Yq|*O$;NX50㬢2j7[_> 6SfO5}(IiΌ۔ZK-ZI07߸ g6l:1 ;f70X5AxAu\ɜ>UD;$ޟnׅR".D%HVt8Y//+[V6` OmI)h5 0D YJKwh9uf`זR;;ZFg#fݱBjxO*g D&g)Y~ K~ja q$.;J;&_as7:ܶssZƕ&cE3 Wգջ́rYS/x?Y ўőπO[^tD\ijZ80⮵O{^L5v=KuHܼ.ԁWBarO )m\ڗt^nL Vz BWTSO"!k+e?TYOk00 _ZvȜ@ &Vm; ~uqEq3(D}YEi'}um(OϮT Q&8lȢ<A+=rM\[6A1 HB~:vOJ:&[hvw>]uR((ُ^{#uh5ͥ(?d9ƞUL(`: L^MIuȰ˩" &6ٌ4/joe{A†?yR *,~7} čy$ݙq)> e;?CmZܾ~ˀd[MQ-,04YOQ!b.,$kVJV|%mJ[/$VX;#H&@dB8=7'UDrTƸjk1%v&>x-v+ѕ;RS>TRzE2/7fc QO?ȸa"CpgBs*_= >TiY5(G]/x<`dz/ X,Szk3VB͊Dw=Z<}Ƒ)QΖC.e,iá|KqTeL9{2~lͲ`JҙeL@W ~-1!kY`ck-@ k@W)AHp#73 ; Q[ h?Bف0̮E$6|GJl9ˍ0TSb6Yw@> IIjpǮ .qرXk9d– s.U2Rk[7xiQNDzh{_B1$y1jurKTe2c5ҞeRiCa(hEN9yA[Xht}=/B48'cm68&LNPk֕+}2d0r,aJRY-#ʼnq)JBSi$7,!>P P(m]6wB74`:딇eY*gt[j(!b_9$S0mJ7O S>vP$W0BIځO[lcCARr{i0MDΰUO*䯐{X4\$quT,9W|!/ @B+q⠏FsHf15( Y^Kc*VPVQ\gӚzTX>Y%\;Ơ,U+:~9N{0b_X6UK˹[=ڊC^2\aNo|Czh㢂yVa=v*!8`|i[Ѣ?Miޓ ]u_5lN{iqǁ7}1}+?yϏ{=̢Jb,S=6{ )BPJfIj}N ^Ů ([L޾Bkx2UXϴ!V5]I˄uɶ]AcO+P /jZݗѐ[0̒jb~=`IˇNL!AQ| e `'Is$zw؉K zV/@Õ4,Ka;%țu(O^CaWV=Z 032ځ+ YhB!};N!kzX*\L?\KdSS>Vb )E rA|/rǦlnzk&dc:?+>B]ˡίS ^υNsʟsJ$3cydh~@_|w)в$$:yZm'Qfʮ,k髶'OdE9$HBM{:?}ݫ x1)Øމ!,]dHx:˽{_ZJy.z-K.&  NiyCdXaZ; -T| L@v^q{Ue5Ɇ+^b'rrĊ,-U3)NfscՈ8|_8y^V+3* p5D٫~DK[k3Cr )"1:Y.&گc=UQzjk;k`asפiF2Z֘dN2ϷCʒz2"ڂ[:!n}S)oFc _(s0pX-qﴊjB el'F{a(Fq!nvcPHjED0Ei錫vO=Z3,;PkG0 rW:Zc}m33YBg; Dۭ :\QPUj좚OYi0c~B)@>μ4܏丑IQe;67)ABL`O.ʲ>3W_?>l4yz*Hz^3j0;}6* w5aCGnZQYzdT4v_ZT83ʗS˓7$zFZ>Ц  ' 6JZ @e3ULvM*Flg3vlHDxgzS$sM6~D /|t)bhΒ v-oZtYk3_@6sK̿~^/H (]ފK26n @kFow:8.nSe@vjk Y)45yM,Y-BE_0<ыӹǴ@44Sd.fy TO!χ6CYD[0*$q2Dž essʞ\+HN4?JOC[ZϕU>N<H4]_B&8j~ 4L-)LϦ!Q5GWsO\)_~D¹iQV6z$~_䞔Ci _@з*o B3Я}Jl;P|P% UZ" 45(>NvQwLIљMiЇHANUj-nNȵ$)nryE*I˙ol4^x9A lЋ?.ul[̷`ʜOVs”к!]'5SJo3|8f\|#{6tt_gѷ_ FֆQXF2P:W[&ypvajp\g0D0+aOTU/ӓ{^iۡ@ao_ݺ ($C~,l>aU U6OE$7! *v@%(c,PexٶV롨]r `fDpf ΓkCܪsAməݡN𾇁'JAy <7w݆^̈OhRE5оn;!m:8#J٩09e/NCOG>lݜSv'V2M 5$k-4"d2BotQV%%,vtmZV).P=l>7nw ɬԓyFk,dž|8mz=u) ?V )[`bcP+}I{(oi*7HGJ*[=laQe  @%Öl qY6|)3#7*{nWEUDF72آg,@.&lrO?әCDU)3F~erH0ǯK'VT`}mC";k8V DNyX?P+f!'5ngbiX?*h*o o E nfUDr+~Փ]+RM x.eEuwbuA)弯 $$C8j(!HSƶΓDq̇`e5H˛0q LI!`NqQH)2x/s45kd UPnҷ]J/GGFwh\SWK}n k@r J±,#4pB9A14Z>}8yT5iaN(Qpzw]ٱ~8R?pdss޼izf9p^*Նu"{fҷ>J1 ]%LrReY݃Ay=M[\SoZ5п54*@~5}Ԣ6Eyq݈l;K84`;9P%!# =12T{g- &]Ϲxa(=?M>$nLQbS;lDh^O >>yKNql*_2]/B:n *TѮpG2@t# =|ZvOwj<0u.[sޞp>3nMo0Ӭ)ʶ8Vo5+ӎtvmh'\fLEo?Ԕ8 Z5?M9'm/fi&z/NVtCpgVHd\b#ogl6zoLsJW͏5R "/5iϼ*p5*ߖ(ТpAi\%Hq 5]_|buj~QN0NřnH=}IBwb R9[Zh'tf#A'v| 6Z}c3p$Nd E}Ԍe;:L)#k O8p\sd)p*4Gt Wl˶ -Cwꤣ,h#|nKbYͣGJ l?=m& Kj4UxWChtV*eT^9< ,彇Ώf7Dv9`l@ hvך7SkC Wpئ*7R6g:z]?Cd.Үvcp桷q(%E˵?dJ Ν0iCym#HF?Pt랎/"0Zs{}l8s PlѮtU<7c@]QlJqmE@R8GC_T׭F> ^Q`7L\%%A4'{lSOSpPDuHF94Y ұFFRW~5kD 0s`QZ<aƖ#/Z|BypB(*c$oـm \+:^ȧmWT54]> _? P@Áw>nޟԹl%*݉B7݇ڰ,k&WW%U.H *yDLe*  ϧޝ9ф ~Uoi`Gc*jt`5`8 I|;yd%0`.^qM4on){^WG";{8(c2aSfCvv*Y.3!=P.ا ‘ԇWRKRԱt@":; d2C !E{MusP FR(G L'^=8<%Y3xx@'p)-\<笊 AǪY+Z聚k'$Xcp~hA^) ).pTF`<ߗ6g"(I1BchpR0ΏHqIi&a{icڇ2[DVQƔ Cmh9 v\O"9# S9Ÿ@rߔqr"hʾv;W;=i *QCpcNXdE !cC` 5i=T͚vǚeeu_W72ˇx&3w,՜{79J]z1}x^ഭIܭx*֔"[;W"SS_Q=FÄm9;G6 Κ[4; pk-*%_Yxa6Cl %z# ?| E*KNb@I7{_m}&"cta\F˯T\OІ_:Lk,u"h?q:!L7NCSЃvKuH/hWگ W,Gswr)O ʏ 4}̯:7S§rX3:ʹ]-s#uH 2EĆ4y-ok,VrvB =V9aqa!Zom>AdeVcٗ2tj40ðϤژѬ̌DY rҔ605T;{r}e((Ӌ)'dGXukICX1zHUJ_R&\*a(&D蓊htM*%m(J/?q)!Mł|l%<~# NM]̩[:t*9?hk긠Hm{Bm~Sj#n.'k~kDH=qw{>J%ǚɝM eJ>+J5U|8|u1y _fbpPB Cv0F.<rv[47. 3>-\Oג=jG݄z@n)17^{"bY :3*PaH,}ڟ9XO4G1!^4Qli] T 6랺x#^\"{&nSJKJKc]tj54aPU)пP!''L/^+^uhb顗c1oCaʏE"HnYi jY1fV89F0X‘h#ɠFA׳m{f, EXD*ݥt7n6yJSSy k^Νٓ(^58pxC{ӧ Q,7ΫM_a]xf>jP ڊ;MȮ^We?NQBIY@݁;*OJO?srدF#6EnM=`3-.VͲ8t;sf;AQlʹ悔@Ť&:0;_ 17|$YQ`rϭϭcŽJ91CbȎRT#H39bh.2njEco*ok3Y[P(S@Ǻjض ,t l7|bIA ?,R1#B7>ؤWM'ж- 4}1B^"Qe ^n)"*1%i{W? K)m~̭ 7 "er?wys_Y9*6LNdX"[ Ju;xzzB5WVc #YJ%$mƵnͤ/|Hм`C!1_|k$^2 "A(k/˕lcYa@>m18!ݏa[nZlt"0VY wȈ Xz-𹣂kI#8nY÷$w3 OقKPZ1VxYz0~^q} & brص:xx,+7DF X$4WVwb,2)at.n*]HԪ:*`)뺭Z3u^"ymb6JI޽C8e'S&A~-"|ݩ} k;Ҝno% WʤV(DQ7Ba-9JYMX'PMLt`' g/궼Nՠ.S1FjM1W˒gk/Q"P+/v~f*6X-wizINڌ N˧@ V}E6#ti&ӧiQXMYE_p+.ƹRc R&t LprMA74at?dsPF+@@:b֭y̽)&H * CkVdW%^)hOzKt L[KRP5%V7yIADN*7U=IIH}#صAF=H6s| ʦ&wwp@n B(F uy41 6RJL3Fx^I%vOgu-=fʕXv% _2p 1Zيy2PXpqGp;=^ G!9&Pe1E^'T3yP.ZC$ X2hpx{w1 B?NsO /E80=4%T_qܘ|HOa00 \eK;#-y᫛sR)JEz,PTTXvshK'1%ϙ,9Yu}m(2N&i&c)fW\M mBSZ΅J'-Y+QmJ~R`YRe3gѮ,^Y 럋axEAkh îE\v4^Gޫp,כR-RvBp G2u|D2l~ir?yP OR$$ nKXL` L:0 mMe߬=@TB! 4u קK!HJa9n5 yYHc-\~]ZEx+YS/{Dd#[㯱i Ih'p ]cq<8^9=&{&v~ti/ۘ͠1ŎxӱxXM y I.DR-\~tOP,emC9?M+ w ߭׃O&F G(' 藜kLhX:*Qh:7=uC4?zamӉibv1)vNPxK]QQUNapP>uqv#f8"M2ĶsbNN8twA7_x*/ܝ ۆ}y pwD_˿-I4h#qIGJ2 q^5ΧJ;َ͆>P}Fpomdpax~ղm$:ܚc3k|&hL+oZZyn\wUEQ=5 jR欮G3ꄻHepA_|ׄǑ9=B!}Diw^TQ/ls X Eu #> q;1Ox-!GW$DϽL=Zyh!I!RLk!zlJ-qQW=D no=eoslYK!TS$x,mYBgG_aQT?:FЀL2MGxK-ÅsRa*ͰZs'uElVkj"} z.Ej6k8rƽВk`jGH[֨׉N34m MBy@!XG43 !zvgmյrg687b`0Xu&c*f@5)7\5Ͻ ں/' 7JF֥Z +#%⹲F/toG˾FG<: jG[ PGHV+7Ehm7~D RTO"K[?_ʇQԅR3s47I5e\6^IW..)))_i6}!M /wJ7J?05pfB(Kduͽ;zUgafbΟ/k۰ M_;IYz?X gwGD|/ ͼ"vrQ[ad>W$sڱ[b! S/lO4Qrc햳R)`k?ީ,ShYp`~8ľBVYSv,I]^2tdLDԏw/ ,>C)KH wn*mEY؛"M0f'*3\"_[`x%цR)5 M,y]TW*ooGTQrl`g|oA7._d؜xTɗ -P^p JϤʦfc3GrNZ=NΦjL٪Ad/َWQGn^O]qȤ jr]%g:s쿡% ([Z:4±vP rZ{- 蘼&eF_su:mt˲ŬMv!9{v4bdYQ(=P̻*Kn߉Ϸa@U؜@ 0sPШU-z( 0ɼ[[' b_U^C$ދ"%n'Iߕ: -$;0w!Я~?~1g YAbq"L9QJO<_&R8no0 c_Fij~|Z's(6HY4+5/SB%]E߽!G5HY(Y'謨uI JoOP>=T\x%8_e٪r/"ø)'#2 tN1l4CA>ttНR4ULU$;ª\"D1z 64X+5˺%tw&ĕI5PcUa|"q8p;$l'9c qϤ}'D]m4m8yjnȬr 앇6Y l` &Zy_Ú(juF|=dS4ki R5#\?p'MWp|i)mSJ0gV֊$Z\Z_`crA<FIA@o-5XhR=qkt,`-IIe0y Ŏx(Y b-IogiaM&I>Ɛl&Kmm?"T&OE9_rO>3FkD5Xc#c !&@u8l!nx]QmFF\3Z"cHJQn{H3@UO/㦚ud'VO'%*r)BYcv}"U.ItrX,36:wx)24բk@퇶Fz}?a@'@F``l>7zŭ>݅|x:`4Jf)tcUǼGθWg[b?ςdtvyTYJ^]<*Y0ޫhP2in?ɫOReLwZƀ -D6INݲ5Wu6c 0l6)?jyMj-,T/B:Nlwy9Qv/iKiyhoLkͳ?d+خq+T۩zt9B űUBKX;XBL}^Mñq=ezP_Nd8UcpBnsPB8^O<*ڌ`B4NK%aQn%nS >M /*2HtPVXKhTNƚh'.02?Qĺ#xwEd&=HTZK0ΑIAi`@R34sȃA_ZBnjk{LV~uM,8E# xry9%4ǀn " ?]\"˜E 7Bb<5TKt&á+l@_'nR*=KyEU6gr?dډ/~JAXBCmѰc?m`ivqG(z8BmJX^yc,^x? c.Q&9Yoz ckU)DKy:KsȐ0rQ4 @Ir, O|a~'7 {{HAiLhc&฿ˠE/b3.1#1,۱%j"  1edbun}A)+yt/r]N͂%Ɇa ^`B]`ƒM,Aݙf缥rWg<߻:Vk 7E}^ $Ɲc@>ctY^'˭3YX^CxRA$f{#`-^MɹXulct>wԲ &h2:M(_^̎a4Y:*V1#XTËKw^ӥ2UA,Fxb-PJ<v;L SULfb . p p4:[[]Yfڣ.3Ϭԯ(/B`i؋@*mQd^C3UG Qbқ!Yqvm[vH¿wU9b5IqF?Rj)uss: ??@7gxQs?G`װ~{KBQZE΄\x=k3aLn P-VExˉpfhb4k.adv00U|I {[e kˑ&cģitkwn:⡱H'Bb$C7]j9諓%#I?\]+ =~mNHmGɞ-uްS(Y,pќrH[]oB40Z'VWD5 KHZIq^9|(xKz"  D:ϯNy -\>=! Lw.Cjq/p/TgʤG KH3S(3K|.({c@ f&9\;F:%Ip~NJ*CG|h?CZC.sD;^vlzSI$~(gCpg]ʩɀ}Yrg'0;EK8+@ΟN mY2exřϵA-܏JSӥ\UYt(i8#.Qmo}A#ۚ`bjaw۴cwĎ *;{:DKS7bhbw dbB^O+5YqoS8R'Cݞu2ś˙BU6W$9hU -B.]r{@j5SW%O)PF ` (ߓ=XUѩÕ%9tԤ; X+66Y#_o|Xeu:+p~)kK=S6>?gxpJN{Xp=mәeg*n_pH0:I"A>~A?⨦6\w=''D9Zs=^z^<o^`9n >0@ y]oWRRNq-:clZ _͇*/kϵuْ89%RK^ =.NFyWZ "pEr[ZowD˟yAbGBYGM'΂Pf9Y`9FK% `b!Z#TbPԼMA5DQroAځ魉5g h1‹3Hz2_.4ڬbX3w /cℛձ?Y.Wd3@2h8aTX%e05S-4HDs Uŗrgș[׊fr9`W>}!cG%x`&B{賓Zcev:c|'L6 (`%j02<~M`p uXI1mA& mߙѬAbKm Mq|+8U[v RuA &JR`V'|\3D" vu|iU04?fzgP#wFEe5 OlAނ$H:UC}@-%ȦZ)’Ĥ1nw>l6qX*wjWH̀uXr(WAV&Af1 X;dN ],!M3Yو魟f{ M!Cok@)UDXɫ KS)F+lO<u[j5Zz@ 戀[wIsA ]Hh>eviK 閑mJpnRP55ѭl5/hZc@* G_|̔ gO /w@L)Ds;;R=aq# ls " 'l%Sl6M;v 7Mڛ$\:?ڐWd8ԍi:|P]88 z"dZ z|M OSY=;A͝9MU;1 ;I,̉sBVEb=vCJbsB9zX{"71m5ƀ<59 -D׉TS)D |a;vZM22| >iVݗQ'Ǿ}F@q-'mW}G*u\ܫ(25ϛaΒ&GǎpEf$2=e(v_(jmp+'6>?M(*/Ouh웈X!;h;d)25L%nF,e,UwPn]H!ofܷe6dd7eUM9WF48B2Z {T@ vF-7UAqyTT#gbNdd2ƌ!v|A?#~;*qAUcMhUI}SRTP1`!a*h }=É~Fԉ'#[ey(w %F_d7\0BV(Shh6< u϶owMr1 "S*a#΍ɛI;`snO$}$ۍiV׆2zI;vW^;}A,?+C1)Θ#;Ɲޤʹ#w.Tx: XP^DC<|Xٻ@`>co]a W,1e| J5e4T6WRcUKS`$]Izz?8>@WrJ]K 9r{/3PPoE3Ti4jh/,o吃/'@v"R͵;닋EiU˗"'' O\ !F5]}GEPtrͶÀ7t95t CazAbmJo%ͨYU0o-_)/|`)ӛi + u.;z zmzr* /ri[C̻&[Ezʑ6$]S*[7فd\ ya@8bE4*;ϊJ]aN%*Kجׁ.ՋLtd:)* }Z ׂ+H<&.d2`3]{#E` 9 h|*3;fެG/5jM7nV.j&-,z3mk՛p\g%Щ蠧|njV]8.ݾ/Ug[& hxJȼLCIƅpqK7u)<$Q ' sevj#ެzgwXm[lUfb*Ph}4m:8uۏOrƇWbwsts,ɀ?ƧT<B/nVl ,BFC {2/&S$b)/vRK#`o{L?GkF Bjn,n Q<3-; sU7YaTZa8Ǐn*.M UCRf~VEfi]p2s!kYS϶%PT鈣!s /njd_B8G kc;RٷuA'Wj#Ɔۯko9cP̈IV[c;IU]뢖@[ϞT %BpSza=o"]IOfojpb-r6npbs)~Z[/f1e0PJ1`Noh "Ky`@[g2NтJ=Lijz~~vyOJH '.;&~kN/RhFuyLq|C*qazjRnܖš ߑ),>HVz=#?,N Y--l@xyU:Ø=r׼?Ks/|6viqEЍ;.˔MqGvu~VTP:<\dugŵi/9" ؑUE.[pĨ!юܔ;c|p{`m@cθG> Ij(˙QYɨ<܃ Ǻ$J;DARx{p$}AE(+*v/U֍_O*ܚZA6QVsOi-$6N3 ahnr,kvjc5Üѐ MQȨp[1%hLv܊Pl*pvsDP VK-_G>DijS{6Ae_lJf?1$)LbDP?;䃓̏e=:˷xٞx=.vstܴ:{a&[54UAܹb[Y*'3-ƺZg=(gNZ! * p҇BV >5Pq6٧b Q%P\xXnƔ'TSѥwS |sM>nd?e ͬ.ɉ T䐤%niL{>9JPf g{nd[C˛X]p4};0 3bωBN*j&FM|G=ʤP u! c)cnhfIrnGVrJ- *GАۥ"~m}Ų]@|9WyXһ/_]< ចGlʮTY>*Ht[>o4/bX {߰4ToZ&gA,!3̿\& M,NJ%t{-LLDFM]}!c)9Iz]#Co+д )a )oYEdBfPW]k*-u[8]'z6CBn(# 56N,q_jބ"Di\ to|.G(ma_q )SL).fP"jcУAkb'2ྡྷs=keMAm]k&r|#0A?U5h0{.5񢧒D4HUg$gF1O tu8ssvw;٫ͯQNeH' lÔn$HqE/wh(mEPEHw钗nݓ i#ߤ-6mu.=?"6#$zqp)ceUve/Vk)uQS~)KHm{{"S'"LFzKvAE0s2VߍԊ{Bѧ&$ζ?ruXgDN(2 w~-,ǫi䴙'\7]ϧpYGw[7IyA"35.Ц@7y3_.qSe[Y d$Ckhdn8l8#*[@yuS>B,2l\=ߜQOfo5T[]C|ݖ{m3@ [fd)-_+2SAhB/K?(R<ǢȆpDZwөU{K6eƤY욧5@Ҥg-3ZN|ю4O[u}-'rDb[$32+5؅d̉ihhJO6ޢџƑFhY)Dl*7bHikJ"8$Mû 镱u~H;tA0w@dME{e %Գ©N־19cy$p5C3OH닆() !f>#$ 5j++;d1(J=/#HB3D˝ 7PneD__P  ŰO^xׁf%ls?Up2O]bt`GMT!DzŞʀG~m˺%kmϩx>3y.V}mtߌBO-j? 3層, ttp';*tFYC~9?bIN4oqg @PCEj9~GmXT4^֐iɼ|_ Ѿ,PNA4ec?Bi_2rpJc 'Yh(l f?t*n ET bEZ̗>Gڕ--V%%HAo_ZrBj0wag W:zr%6 ,"0 g^qLwgzS 5Mle]rJrI1 BCυFM0nO^i+Amo9O/_twZ'&ow~Y<[&T {;3_sm}n߽Cq@u.ztXւT@},x,Tl\EEes0f캌cRs^'$N}:J.38Qfk9#x2kH$0TݴY&P-HЬTӷn-*!+ 'çW8^4]?'K(Fc42?e;Ȧd*K_"}Rz wyM: E57DUwqH)?ů`y[FCƧ{msJ4{OșuP>Ө)oa,v=ܲtB?"J8't ޮ  :)]^[VGsS[!ʡͧiA D!ZD\~#qeBeM6O}:+(ѹDWR uEH,p _# 0ԛ6o5' "%ahjW X.]qܲE4K8il@=_RzK6.{lcрA*h׺q"8;jCf<uWX KH ?O e 9/џzDwt4ޫvИL]ļGQNmTu. lFD@gC+bP78d2#A<{k4 ړ/{SS p덎삮Dg]Rm749/J \; S<=wlPaWg`uɎk%[0@UU<8E;Q%p@$`V?sSGt]6}i7õƷ̚yAkt(Iÿd]-i^./^=8vX DŎeyTpbiqd.f fs5*8ڏñ}It*4F4Z@x2P œO)2'I9~p˰Oe䴿]6i3SET 0*:KQ{CV莛ؑט|/nx4qcPuInԭrU/0vLFW< ^e湟x璪TJE!"Rl&14e1(6`/gbE JCˆ' 9@'5 nɗo ">W0z!)FXXD=]nXKz}%銂kNW"A'`*v 2o!1}dwδ1|lk0["oGjKQ7*r B}xE[m2:s7Q8WA^f,={ׂFjur(S(F$Fƕ(v-DWHfY_̳K|a):S1LszCv?" h Ļ~ߕua.t8)ƒj䩈*ޟu)2<8v3@|%pnzSEb4Aw^6TKwvOd+}rݮb͚UsW?s6,a} :xj{ [h;RLQZs$tǶG*VtPM42r9O6~9^hA(M#g w.:AyxJ$ ";fH՞Sߥz~hZ5>מ7fE݆ i|Lp'N꨻p0IiCՅ1EmV١wImjQ@iFN|kFS%Y8}w6<{W}H@a9g-k+>TMf jfQPeA,)(E./~|{@n'FA"c5N,BTW0#XC ׫%xBbB"o#to[)˕qTDvP`+#0jtuc!4DRX(nn1D@0tqAe~klO$/v;yC~\ .n1 `;Z۸KjOCG*2+^3 9E"e`I6"4yjR }"jkYϒ>JjZINBe5?\!5j+fM + * =cB1͖npm>Q$Mfg{ `Z-2]=C j 0{ a"M1ܠ|H4 8x!L=PN _zǎ{2;6_XBe*ZBi<&o>bx{a^R6ڽEGp}vŜZ']csJg 5 uAUȫrIH0)norGt9y2aR V7O [XJ|vՕE,,G38i]k[P.m>.m߁uTaoJ,f+??"-,o /zVvokI􅑠v\`mp E,Q/'d ;08ȁ19޺A>| 4aVG$1mN,-i*x{WU#1bitqUhPS=y6cs43Y:& vK"1IG(&p`ֿIwwҴHGXS t F6XTrl>eJl@Mg6\I@Zv [v;՟+Z r;P~PC ϝ2z <dtz&L,v>_ס5{z;MfѩrXR3Ѣd:_Zӛ"Z(yKh#!ʪ=´K|/wå28ɓn4 -]5`IĭWwqjs{(c-8 $~-H$jt6~./k(G 0韘?wDFA89ܢmz4!?_Qf@l8_J}Ѧ'Pvf Z|&rfOrn;vߪ2iyIߚsPq@^[CЏ`ƻtX;8L6/l4 &Oނ̬Y$/|j=h2q6`>e^ȰnbfIģ%A#]mQd5JB)'t܌D;һX%Y:ݳ&u" Wr QJN2v]O0N+spo m,p+EY8'IITl}#h½G.3GE`VH%qWlau(h@yn;{~a{(Ӝg6k%[RL[5+yw'< g;{cuE##K\D'eǗ;gUAzNY_ Bo >@IL!S9c))l{l%W] ))TY6&r0<䥉%$6i)ڲzL_]Ԙ?&gQ\p~Uպ_aoz6^dH6̝m*SgYAJJ %xB2ex/<~\sDZXO_8eG9o(\P7))QZ@Rf3VOέhÎcH(&S]Mp>3Zv 7B /io8Fy}>mj+Q]=p `FWC%J~ {w:리fM:҇:x#=]l yx\Gd\ I. Z6Ϸq[F4gD[AU45 ;",C #ls‡0x2o:BH5 1's}홴 ŧ٨0 yRqڑ8mG}j yqߑCnZ+/~AP`̰R)WSx=IvIxa2Cer^[Q},vz3pPa 9*#+%3LBo,KK~Ow'٤6wlaWk[VzzA&k6"6[RvYś+0=lKb!N; lJvG^WKmzi})@flf6!6Y3zu ;PEFs;ZzWfjcO:xpdԏtfzvU͕"Rt_΄ 1,Qg[Le~'NzVK`e6\M ga}.̪3Eծ$tGDr5 ! Ԓy~n?֨+/6}h1?뢱%v3 ^vH'$3DS bo+XFUZx\l 'K~Yo雦?4{UZ8VkK! HCxe~Y6G 50bvvy|[ nS|ѫ/S}#gT Q+ Ekmemo\2TXr|8bA6ϗ ]#!Q>%TG0RFS dٱ"5vJ9*HAҷKymǕ.d_X\_)5?41d%3D9g@ =MIK\kEeN+|3!)ޘl9Z`WlO3Hv4UOdʦ"6KWந.KBDX-e_ xUPC WbCVk*?q.t-?%M]j`T9nkq!mUcjrB@m6&Q, 'C8Y<}602Y|{)e4Pp@c-~>_Q3lf0>h8!vYK(fb}F[. ș4S3roH|rJ/4SB?qwuBBo=˿zAt$`B99} &*!H-Bzun%.9diS&OH*5C!?kZ̤Fv'yaUT)"L\9bI h=Gs f)S  ʽ!B&c{7{̂ko)ctSSU9[04$okAގԂ͹jWLVVߊVTX+`ݳ1;V L,6y|i#V_,hW[Յ'ikh,ӻc.qU3uIRW/ķέo܅:./n6Zɉ p'Ś MVS@HXXZ?I_w eEYmP5P\JGL+WsR/(]NLzSBHijKnF_˿ py6Bo"V!#1ĢFl {[ؘ6c{ˆyHS>BU̟GyU䯅 زhMfΨSJTcDS_qń6<$zL"b?ei2NMG&THɐU> 7V-Feb5z$gr7]pH. ?:oA3)%pW^ct Fj^}ºKjk5ۚ"bg]>f'#1T\d(_z̈2>$lkȱa=/JSʜ4;`Em)x5XR#wa-Ղ 1$ -,ς<዆6R-A}@ӏ~E+}T&L,Iq7z0TƚT.@ [P0qǖ7‘ 0r+~g!D(|K'ȏJ؏E sd,G`CYPڗEӹjJ;EvO-LX8H*E;:ʹ=d |OK E= )Dpna{ "D e e8yx|ս ֟SO4Z xGj.wY.okD0SW6[_|_@Fb~_rL5#Uq wCs/5vѝ-$VncSڜt CXAٕp4$8B(Sx/BUt*ue؋<0RQ#1iڌ=w/Wed]z:7Cʎx%%G[h{UR'E_Kw!5h0>+KT ֡K@as- G$M0[2*~)Qb#m YkfETPY}ɩ#W]lrx^ǒ|`!}J! hG'wRP,a'Qzc`1S㞱$ʱge$2)&Ϟ7r^:+nl!79A0'N~e 9Jx#˗im{AU`Mf޺*1D Zdn8>ί97%G_NL&l!8#gW7\ vp9OeU4EX[eCʪ8TeX*Pby"-ZR_X vR2=&lh#2ABpGCՖku}dF T8/bDƒ?=y/!fKGQ/pB.UX-rVU\C<U(9PUav8ti&?>}DbzK qX=O;Ue~?<7J\>dE"K'jZ 8CA`H~'"muiN7tE7Yq4&gkMnv4! 2܁ Ut'WkJjLF4 u>:F8гy@̬=/b`rgZ9An; W$ImJp@b!4nyjk#Jy!V Y5ęቚzX[\?{F?TSMZuC43dP o fz%`As&*/4 I@uO!>w*P2">[oejbg`DBX.OGO+jͷWIcq;VT2(A\omoaa҇=~QY\X12r|j L6rgpȗ'=:=.y 4ɧVY5q}DGq "L׾{Z@y | *%]W<j8*A"/ģȠ ( 9۴\9DtSŪ * fnF̐` $6!*r;X~<'~G4;j+y<)6L-d58%9-Tg4ʦ^}J}hz7B <.w yј\ d-b2 77Aw(U{W| cp- yzq/nL٦W8rbT 654.qZT:DHӮ #Ya"8SZS+99@}raj?cl穤Ou!k/wfɓ7ijXyq]t삘u K5_zSʯ(A^uLZ,Wz$*xg %cu23qwsKcym[lzYroP/9I9ah=&]↗>ȯo{q.Ymۭ/")qOຎu^V~L}0(q0rDZ*n:-LJ^qBҥXhw17?A)ZLDOp>enmo{6m~)hxfq,>Y`臺irKs+Q<+C,Fs[By7A-:DY0Qeg돿 O5=KXM@ߛXꖿAk`yZW;`%tjbQOg؂uXʑ`MwFMe|;O&T0bWb ^ou f8d_蕎uăwJn. Qo5p:SqR:ɜrGe!90~+Տewu.QHD4@L>N5f:(Þzeue7A5N}}kK)J4+k."th˸Nz“ᬷIcHU頖3d*(Y%ّm$1]d&'C U{sSoaY1,&O_eEPylL$oq&~$I(}h?6,ʲYb+T:5a6A6 dRvܴ"ifRk'}SJl%@AEމ)t_CݚT fk}gh0|6Ni}ڥ6H9)z[uԆ.q_0{xF`V:;mW5ژ9͆3k`6nGX+2`(@|z_0 2vLWJ@*_S1\ c}?T\Egⷅ~Ճ"_I@?4nt1ʶ+L>vAk닳QJUΏ)JMLJԼxث> 4=t& A;3 Ǔ!*]}ܯ#a='LS'3א._)ty ZfZ+TP4ZK'ƼPؘDMWb%|UE;2"zwcQ@RLvLksf6-cAN WyZ=7?kVA!iU*/cߐDFȺܢX3:b qde¼擞2|ԐK [JGٔ2V|Ms4'%B+]UEldd25e* LXh0mm<ւ~g%+l f$ rK<>?ݘLC0(v)8zfTU}ԍGP=Nr6d80ðk#^BCI~Ѝ@XaJ,p" =z&v$ǭP TǶ)GtAvG]@Ӕ@oZк%t+-\rMPԐwTp\M8H=Fϊ hֹ(A)y׃wט͐(G.At-]r_D& Uη,?oxVAKz@7],pj84. eDpCnsa:_*{Gԑ}gPFZqw3r̯,ē#w.P+]|eVzR*HD b7[$g5!: 'Cf,(O}.mJ*},Fb9ܔy. / qK,/R.FM S;(.|M$E:%BgAv^YoF36h P{f0͖%jWZ%Xv;pTy%~*8-3mt"j|(ȳw='&4*D5cBo_wtBvFX>eL%UT7*,ubFN_d<07oy.H r7ķe< ҂zT>9c/niEκh>YVO6r\M8"\QyTbKDQa7E>w >kIR ?'aN\l35?j ]bzѼԦy@N0m"΄_tx9Kmx |׿(QKľkPr}m%݇ŀL-)͘k$9Hb^dXmҤf?E([]nX򂽜KD 4BJX}cSWTrچ+̊}/}Mmq(A.ρ\ER^Z}p}sa\ž7Q u#6Fam%q:l7K /O 5Ow\GOKp˘VT-,Hb;Jx1תޗhJ|柎Mԧf!ۺd zg]IC|dmc懴!YOwYw&(^^p`6ӵwڧJ>HѢU11@P/%/. j X&T#J "S=6oIAԜ0^1~\k*pzDQsޙY %ĔGƩB &Gl!+kL1Frѫ q(Ӈ:jMr]!D4&,-? =-]'5ReuIm=2u4Λz b?S(2B1q'[cSΎ0yYY @'izV׶Pus#9‚Et# DR;Zt[|+hPR #%y,sJy8dLU piM{3b:T[qulZ0)6غ2m~J2gh[Ou;I&/ !AxVmvHEvbsTP=w8z7'n}~@e<|?`v/sl_tXBi~ wddI(9$wgg*`$ž#Hj#'7t74Aq tzNlHDA{V{I'Pml;Z8W% Njc3xjႢL*&/؋iXo̺޵3~7nZO]^=5 πR\jShpc-x-7ylw WQ"ڝ'1/CI!6oKY34%vSVFAR!L4SVڃX+yjE?|CCA_jSIqDF`;LNE|I+"]Y #nz{ + ~Co*$}e7R5vmXQ dB}柏5LY1g" fWVdSӠ$ڲݧ vMdop5Xуh`v6..n$GkofgC{>毶0ƿhL1A9gp9k3W1 ^ޫ_Q ZxzGbY<AĊ]`'ObyPor9A}GWTCDB@1x6d?~n;Ba|_:CѨ*lMʭsçGX@K\MaPx#QB[9"&}we!^K5#vQ]n3{grE#/ʿ7\?ހ*J*r0D|;}IhZ!F9qU 2ZP51kPRhL|B@h7GtQrFI~L{l3p{wΫøw4܀~װq-1i/qbkod1aZOIYչp##ӗB Vn?y7zm7ZJЇ? ះww'~M%@]Ww{.i'gA'9|S$+hL~=mXR U+.z(p#}#{:k;Gɾ2g|4;!aȏb֛I&K"]:Fט9N &S:g.hI;"lEXW'0qLaSBEm=Yb $ӃA u!0,mے5۵Q$͕R?Xdy 3zt$~Nl@ashtXsԚ'oCR7ZP?l&*D7j ?Em S3Gq'2ܶ uh]ܲ,C\؇׿LT12PN,J`3yc)T@ۊ26zΈMF1TMNOqCWc yCqPZpVO&TPV2~}|@ϼMf2. H|UUrEQV z9$[ /$,TEAjW *X 0w  } d69`.Ȳ@l)A{Jang#>laIا(( p){'-oz_c@ SY>^kM,,qˁ:vڊaK49f,qFԉQςvMS#>K!\L+˻[.e,M;H :SRA'!qZj2p;= U!zPIT,qq淖şНMW#mi$THͺ1p| z Ts(Y$ivS$ So%FW{{J7?.T?&u =tK]%;OdihveMZyTӞMDc[gRD澨U=W`븫\KgMjb #R> erヾ|a?TF MqPuTmL-5]Af) BB|xZցu7dB]ϳV ^F ]~7BGT"ap1feo. gMSO=͚l N#Zk5)u BCQLN5Vˆ[i'D9W3 ( <bqb> Sb;ejTVeeJГ̞ DˇւzgS=k,9z-U'`ؾ}/فBdyUT'jί@/@ś̎ha XyNu%@OO;kr);ͶF mׂLn_J{ `C(.Ϡѩǖ7:EUE N+|¢@(t2gD:KG^b#oN_J~W&6mBH@ ?"O)P4v,36D$zAT4JHbOcZ4o׋4pw|IyT{q'wƄ,CMEA"7%bUY%"Sa]H)HC+4mw|&Qz<&c-"s]wȓ6ʁ"!qӠrq=+ h\ ca ZIp9'7$+TS2uER!Fx5K6C#/ #wwH01Y1(q.Y' 0jd4 %MPJgM:.+АfFFYPsiw`u9Gt?*.H  :1 u*/'[b%b;ܠb f/8:Я#- DžSU}Ο"&XX,֔siHwC}PcԈr9$ݱL-3F^~?l^≃^c@\5ߪ.vھTzrxȬs_؞U `RO[diY QKe$`?dtITR nԪeT0"YU&D*zl},taE_e4xڀ TWс;P#g-8؏U9%8_.0 ]l cér4"1xY߆Я s7lns5QitI@T[f| P4jWu)l(mOQѦ-R <_=$䱢&},4/S`KyLnNXhsA7;/H*`KlYբ!+8Ȯ\nɊBo6gbȢF@qJHٓfe3n%b~151L L)eY@}W+lq{Gv4u Gח~Wʳ4{ЧVznv۲veד#`Z-ż!%ħT6-sP7A1!93dؽ^->%;[y'Fio_BF;dGBD].##<1FVYܫA֨Z`4R0QhK8u܀efJ [8I)) @J1W4׆P#l &o3v~7=n!y07nG0t+C6v+[63C'&DKr;-\/uuqV=l~y%'SYJ⵬d\x.ߞ;ZA!`p4v ,~ǁ>BxGQ+ut`v _X`Cd%lIj.S(e_Q׷Ke!}7[$KqAeW26xVb2QobSx~|H{ZSdkA\1pButr0&ݹ][JWi< oUjTdZ"B?ݏVL-M!ҿt~72pfo]*Ѡ̷t7@1A+Vh`J|^=./uifkS(Tm5m2IS/Eeqll iqY|m e=߆<ۿ4[]'KI=$stѻFt}|szPrDJP<9ԲT?MVgsA: *$)nE +h/( Fx./A /qF& % =;NԊǒ `3RЪZ6u)== }nqI>'{$9w fls.:пH`᷑A>6G,YPqjˠY)X@칊?28+eM* xrxXDB %"˞d[\Ž6u941;BЇWj0U^>;7%8?9w5 cW4㕆,"x;nsӮ T3CY0 .<# XX!%qK%\:&wZfD4nr ]а .&5WʐGδ ХA,-Pذb6[ALngŝAfT_-`BjC|-Ep]+7˅m/ ## {M:M.t}Qǒ`V8\axRԴКDv_@agPrò+Z]T2J@% WZ<I=(V(w1+9Kt@_|Bk\j 3i܀ZP! 4Ic9I3/VYAA%Alh7ޕ~׬(LkwGv_q;*#b.5yr\4u4*?d7%z_s,gmИDU 7O1Im—(q2Jt)<%(~cZRM `N8wh&igopbl& x63Ya"5 xKq@3>l$ADcs 3!?!;Fa!QR5%W~q6r]aΤ%]{j<_&ň%g9e09t^j72M(\EùҖw-ZԦC<Qx1pT~;a,E&YE_ ]$ZnL92x.>d43Jح[YoB9˵2#&ָn{zO7<<Z`kS;̳*bX0PZ2kyozsۍgKRuBv~80N3u`J<Dv'`/TL##b>0b=`#xVCtD0KÖv;devZ\*{-($dU vRn6Oby ]gL< <@&zSu8C:%7Zy]#%PT;~v5o7Bګ;\2DXSdc5مݻ} GBw#: G:XtnC^F'0GTy1elʼY1:fA+<9Bc5,Ӳ˜@^,"K ME%[1Eq^dBʲ<a*;mje 1Wm8\(۬u-4vx}sʎ;Ax~F 1kMUnԓ^+kQ{t2F`Wb DEhb(TUP߿?Œ'W/Uyf?&.PIԼ㯛7#^\u^ŵԞa([|:,%\pH{Xi%--sCZ7ȉΙ,+1.hNr|)}OOEbab&_°{p"ԊSϞX xܞ_0ؙ6E5"*jU ylᲺVR_y.>>ìoN?Df f>D>S| ݚU>NG2ZXYvuxs`W{Νj75N@Ti0+wȗXpB遛T@ykq߷8js do(#(_U58(c,O_@xCy (c6Ri2qTAFם{ Σ.tDLnthOCX9yb~YW1kҹeFreoQ2;vW XǜrUsk// j!xJSI{9]gh,ADW!uĿ vB _>ñQ:yuQ{M:|h~uweUb$OLɎj xIjϡo '.P#z6 owT}>|hJ?V\?^DX,*UdFgG-8\͐?kRs!I"%:[jAUC~5zB&=TV^`fFw+URDPB] LjĜ޿2o&bve| < {8̔Jn{9 (GM&&uR*@'}DtVū[W,NmUMRBCBrf& ֥>rNGdBj4m(I4֮oCX KTY oA Ҥu͍n ,ߍ?Y\Fܼ}Ls߭H*h|]e:Vp;*#-Sf=bdҏ%+y!նÊԩpQX*I;:@&"(Z<}0yY k5f_X?,JccVmBo*@>xuG.P 5"' MB=) !8<,UN_rS*"G+Y&#_Խ >>[{ZzBX쮟T6&(LtKݖU-/q: |?N3+R+9Y+%о` KT`kHal lJs>[\D]_I5:D |1ޅ6AjH2=b=w>l.$7n4Z"ƒ8Ɨhq|{j"ɗ*ͫt}AE"k7=u dmeOM4(BI S<\0Uʣ a5  JVD'HGίP{kgG**RJZ7Up=y?ppiWV.|:gA>rO p[~|##a=cVE4pj@i>P^;ՕoETw.&O)g 4<Llnx7웜F,Y5*P>Ei,Do+m-N"^cGԫ zY6)I!qk0!1Jݘ߮ axQ0WFCYz~&I+.y駳2Qe-Ϳp/^-GMU h9_{x!fyI]PO؀u΋smG~Hʠ7-FG #/+A+DF7y &jj[ .w@!7m0Ƒz E:郒A|d>P~> QK_!|3DObxAHni)m c+/iZW HRzU#4 (]aC7k66/tK"h~ENidIjQGU5q)lyR`8 !BiAX)#Irojyq7ŰdjJx#}J+FYlӰ=;n׊Y3vaV`|ѵٔS6_tnt/P l%)Oh=wTkj6CXV{#z1 2"D4g&ĵozyK-_6|I4JW{ NZS [c-~5_LS&\ jR =E>Q>=1(: 1a88!Raō4hXzB3 gGHF|VSQ5G ;W( E oլ35ԏE'k] No R`bR9H~;RaS bC7E c{u:Luhڙg+}I dm,Zgq]-ur=℗;+v@XyL8. c>s'e a3m3#Ù{G7#O^pi#JuЍ+˛abGߒe_E*޲`|)Pws8B nkTr$#6+ȈvzGf3ILt5ڭ E<;3scҦ JU}W?AG WMpCg7TZ`H2ÜVh}rb|CSC$úߛq2v̐z,8jp Ƿ i>-l}'LK/}s */s㋂,r8 Ҿ CI栞pE"#aEӦl6 ʹSy<1 ּ%9z'c#/"t(9rU6ё;(-s5N,S3=. -᝙Fosj_'?ܠJ% p˵B %nhx.)1^p'ց%ӉUfܤR V}o'Nr%,~,XEA nSg54_.&=kwdk.hCR%FryWr`|'L^ɟJ (PUwP}:)\rw:IUv::l[0.q (q3J;cB+ʅ܆)=ql `/ !$<q3T w#znRJh9W(GՎElKZirC򘬷ltuoj3|*y„Hq9^&3 GzTs?+ágY8RTblK#aӊseZ09vН^۲!'ȍ~ ~[Ci B32_J+6p`2:m!3yO+ث9RN6[$_bsj{ɓՑ,yv< '_D5fs7[#3,ՐvۚBQ8\ ͝1` #s”LQ"jLC`9k)(C1.=ÿ/{[FȦAv"wx'_]F)Ha49d6F|m5SW=6HL}ʇ,/̯6 { 3<+ H& |!v 4 +l2n! ohm0Iy;M+xQT\Cw}?%X'EDqA"~@[i>8i/ڼs+nw3}Ď_`l]rJVB^멘}b@X(29%~+kUCLwfc\Mj>##sYz8P8`"I+uI1鶰{aw=`MWPтغ[ 鰕|eߙ $ˌQqReeR1|n4!Bl[GnoR1>5$̸ ˽85AmT|4N cbGZ!f nf5?j# #S+ȗAT*e}q> mYm_O⢷ɹTD=x}b4l¸DjI4ƯO bmoQqh{.[$PVc>BTyΨG`=@pfs튧lpD<yw*ᦠ!PÒj[y?!zŮhq2dT:^m3l'M+%7T H 2MpN롞d2G< O_(/sX[ۿcRL+3%5,OevD':F49IȦ%!3@jSLG+ٺւll}ʣ%bq0vҲjEU{oG:rĆ>X!.Y?bUlVޘ|oA&z?q MfUhN)IsX_76[n.!6alæj15O6R$00ߑ !C'=//~$S/7?YVVbh4µ^pOJR#*BE~@;L -m7PvU}rXF ,A6>=LlHehV),bO+͊~ %L+Cbg rXPá|ԩCЃ48*0=ڈm! 13V+8ޫ:IvkLS4:v9"V``n1-6sb dH9u.+~c NBw؋2nL$ֶ_Ջ5GBц#ŵCfMl9 >:HY}fR 8rdY*5n,2H\iPN H,դקFg"d, fn9#TmAkhBc}F:@ؓ  G9xn&wj6+i:8a:Jʱj,G E'?ţ\\JAƱy_L 1eܣT*gPM{BqU` S .~)>>$j#5SB|I<h!O&K쎺IY!^wV,Sc_-s yS~$oijp#cYTRNCxR`6s6.X۟xA;,nI#$u=V/LXz’^#A]^-$U/՘#k`L( e\My<^fiBaJ RL 5t$>F|Rit&/roȾ |3OzX/;v]bq,A 8Œ JNWíf QZB5:Vs@fEc$x:򝸀[K`rQ()I b 6"0CU yE1rMMSN71 xE3Ja(}y&uYtN YQL T]<6DEozz^6hWL`ڻ䩓8Y ,L^8Ѣ;x[՚$Zr E+S'GA+ 6$b~bթƋ(e'x;nɇ@ӭrBbM4f$ч3ֶ$ZC`^xE5Die5]}/HIOHifx(<|d>pm$a(eq46 '3T<^J{%G%7 g'>Ef")T,nutZzqRI4Acq#idOVm.+-l=sP~ilR dIH$A eYOuhq-'}R&GџFU,Rчt]}Fi=ηQ2ynfnVI\smcL_;\m0DS$tYC,6LOg+ $4t* R~v4('\%$ [ x!;[P=%bʛٚL sWxq6/FIVF\DMꗋ{j1 ˵AvkwDzjeq䝤x+\EˇCqseבyE}ȋ9VTiټ[ 9I>ZkU#Q3hxӲyzp5$sh웭\0]`1~H|Rǫ2^ϧ viqHl*˙-dp60-?zO)9cщijs!,sy7LO<]>Ʃ,4Nu*X^q.:VУ78SF1=H@zd7۸;T5*W7`_󰈗#с̠ܰO+q`K$܏ y +2nZFiQ 18* x$o A^]'c^ʋ&w=?2ZE isSZ ZniR|dn2di%>SD\lzSᘒSǺ({aLFr`D) M~c䯨l=/aUGl2m">"Ac ~3H{WZ@olx6cr8[;z`0*ݿiqrp@?Nhq0 T'F=~.d#:YgJ2ΛМ6ǿ@>S~{(26l%X +F_v:y4KX?J .TMFq_#88A meAߘ,;ŅabRM{PEYG>Hr{sʪjhh O]eRB 'c`D 3,d@-^×2 9_Q-Aorrq&< o |TŬ*dUTYw9[F!C[Lf4}>᫠`nSk5~y!2 U>}趋=dMQY }-APE.{T'$~UjT.Z& 4 6q> 됴 jx[m*gQs p%kę6zӳf#9Ε͍1W / së shJRU`Ou^P\fJs*ߛI!:mUuڷ(H94b8/Ԧ%D>wGD|>0.Ω8 P}iZ4ȣ^ݔƻ4ƵO}X[d$'{rcתGlDK(.<˴q0Q==rH*;4:}C^O'|s'Cr,bo7}x"d蒤8(u ӎ.;q_W}Ͻxv5*B]7d;ѝC(b2a,]~>V`%٢ b "ITiYy)j&.n8o@ ^\(XmQ#k`d>!z}bemT]r,x,MSie T,hb9 6N}GW`_. C5S>7巳 dld*!8Eh ;s4˾c]V9)Pyw"Cv^on1EC_0-ir.~)y?*#[xt{M(-CXF܅D2*Cs7k h1Dkӧ wB^,?~"iXfT( ]ޏB~lZGzi$UshLsx Hyy'*yw =EADdGt dB5gVCQE(X QUl+PJr}‰sO&|R>\AR,a7pBuYjاOWvKt"/6kNǭ[FMQ߼okdFj}gG|qF}zڱGӥT{ā.a a8{<'q *hd,$]w6hy!>O#]E|7'K_#ޜʇ$݊)wѥ_fu\I0Er\10z\pKҒmdr6; WN=)8̃_El,T`}PP}✌s!; z`m#~TRM^]H AÑ}6*9MaRYCc6{&D{dW{"8Q1.H926bSP3L>W%O uK QC~\2{pS>}wPzg:C["gv e YW qIP5ͫ+ H8%=†0,..F1}IIDD^0I(!Z2{.six0D"%ɦ%r&ӫţ9-c]W Stt&.9$>Ãϑ!x9"@ ]OɤŹ!S(297u;O9b:HbVTݯ vZrؗ%j;F\Ӳk Id>?!cz0c)q^Ve=uJ~ 8FxKnq&2QZIXHj(s&14RrAn r@fb!4*MڏOq  @t䆦A"2VW|XV89N1ֶ:v ^ ;`.N)oǩx}?u4DT$JlBб}LR 6 991qZg4rj뼭 WO#>T B iH__'A. wųpAbP,h'VM1;;zqd)ή!'^cH3|kESñ()Ţݶцς$BD7\ONBEN@WvȪ^MOhDSEzPiWN?Ee N~F@bJNإ-)~U=?XLjV\\%'cBg[r߱l6ihJ3ѼQ 0oqp T"mdi޳pG)K08 6:vX߯Ez4C aqAӛ'\0UCQ /"~+9Uw ~ %Nοz rd{6Dlj]ӺU#ˆLNe=J;K|Iu "ahJ=zsuo3E ^Mo%"`+'ʇ&uTt:<-KxVkMeԜ#eZh䭡*;Q[8mFF10(dcX_5?J=,<Gʐ^Rar=9"J=?xmkDXxߥFhlmHA(Ӎ0J_)'_\j$yj8׍]4ОN% c[/Eh: iyfrT?Y҂ʹ2D6,B!{ԙd*& c!;5k 8.#(%:ye 8$86 )3gCJTkRsi(T:|\n djq*306Ww/VX{_{|&]vӿ.ʓD.7QWKˇYM%OOK̝R,3 )˾\,Å4Y"pǹrs8oXsȮNltNmO$$v{^k - Xְʹ;eiFl`scFAVܸfK!I21kC#h nM 9Δ4)tEML'ܛ8q_ V7(?ݍS 55YL!8°$^Ʀ#9X8nFmki–x@t?N!F^7Lf3}mC`^|S\#{`~{ cQr~y԰y.'Stz0?e:M%*U9Uaz˂ QMGy!1D T |Zvy6mMY-.&s4YyFhe+DGVYFv(w`y-µ0EϲkB56v611y6XeVz]./-!lS] s uݟMnc:Ӌ~ĭWezMB* E'Cx-{8ֳT>nslTځ;DAs@?Y oQG0wI% BcQq}7dެ6j;" blߢA[*_ӰG Y-gIK6#CtF֤. }YbS@pI{yuXJAðD.$;Hk9@5O?)^3#g6ep=W,,f] ":0NYg#b0o ?)ɭdJO`vi"3r""¤U0nDlUUa‹ݠ&.Qjz`fI] ~yH_ ^ߧf3X2x>#GkA`hs57oډ]'iKQ<kBӹ;|4ZWE yi_k]SU zs4_56k^{഑ auRZ.i&qeLy_7B%O87,-y'qJ>&{aIx nVy;X#o&|"Y:U(z#@VAs@bYY @SUkSXf6`]n&wr-M?&0EWcfs$m[=薢~pSu{~8!iyNy(4nĕ[ C7VW(|Cvi竵^Qlf22e}:ZCN#3䗧?ěֳ Z C>M3$CaنBiFFty[g & hңR]` h$HI&IGHݭGԫ# 04IvBꗚKכw8 rMʴKu0X΋ 뤆3quK[lði:yP ӏ][0es"bmc =$dLW^Z"Ia">4Tt`Aٲ(&Wkkkvx7e;悡-2I{#RRF؀ot5sN WʊwlYujmrUct2.n-‰vUQx~JU 㤜z"d:V(ۆѨ#r1a{ zMAw ,?5[&qӝ2$F@ڇ]lR+A|GH'(* cr0hs >t{;ѯ7l/le­/BS 4wUrC>|l U ?5tRx㴬,LTpT Ӛ"  @& 5tܻ6}6M t@KaZoɬ^i^A˒1٬AÏڑ`CWkSU/_݂.*X'N`O/[BC>*VHls!޵q#2&a*yTS^"bCQN] lF ,@4{;Mr НgE$nYxv_P<&e.g7~K\>9v tJL%;ۡ.XyNgi@鶙gj,9mv08wZɴh쳖})B:kIۗjC]߮lW{rOl{=O?]2@CP4_nHY;TC5Dxg+J^FrK(Åt8ǝ[O+|ѐ{”K#@i{J%+DdK#/JFU0L(eߣ_,pݺ=ߋm4ˎڻYAq n306d63Khzl`:;'IO>TS"e״SC KL~w ؇0DQ`^PF*V %6*E| i3͘JSi_qpW$K gJ`Ayŕ}89pgIm#1qqyX {{C@I7_.>31M|뚵D\ibP#j6N } [ 1Fɘ9`+It7_/я"=ZohnZؽC?R7tU LLwnMxl rwzf]'I5rO$4 iHjUfIE2jg ..,BkQ1? l-Bz 71YImґ!O>1L`A6 =S/_R?VJ L+HҀQ:EoA2Hܦ@\+sb-RyjU>yNam ܢ^rM}%&zXzKXƺ *7W:T3VDx+mJ밫q6I]Ptw8M&m-$-%d=&|cA^/VDK;!n4!6tBoPFSLseOzsp{Q(I@6pMeIgBߗ^YnF Iv<_V~͌IR@C1AzWaLyY=ROF&1`/n o+%&D PE#,e$3Kq~2Wy=f<O#| <+J~ JSY5R߅yah v8WFGU7$;qHa&śuV)%`R_z.7.J+_ϗU1( ٓ=~"t%"~mA *YXd&ע9]pt% |hRP8 x+ %^ng#&k*1 TAĭAGS40*4O>R8M0ՁW*#T𽊵Ʋb7)M $ BX@ysV20f7&]YʃNL8osV: t=LA0-<@ 2X?*c4/Ӓ|[p8%7RZG:2{" `C \nON],8 Ӈ-J 9GPJ"mMT۲a~ {@փSK1l<i_[6ʗmd0&X0#tևXJ`36C3*7 e! QnWmOdcKG o6JE2;+ AG˨}-L(2DP|Qi $!%I3ܰ>lgg}QT6di.Stq\G#75㝃e?++|٧{Wo͇WbH<F:0Vf l[@-?Bo?BےRMɩg5ԨX1H/eL FAڕkglq e@dXt=zEmOD?=GCDhd(GxzǮJ)&J`C|CiUɓrh( J"$O*n1P+lC\'$clq'iԸجFNT_6_)=.[lDBS3 BGaU<;A#U,mǔ }5)jD6TAW=:ם 'DMZXB*`(f&jؔ6e8<ËTs0$2ƛύz<(Dy] O:Z<`( 7d^h{!eE7w?v1a qSH>3fO4)0WܾdVL0  /0xK 40G65^ܐ-SG#0*CSvrw]8>[dxN1cq)1AhWB/ *12K[JfڤZ߮XɟMH$˚4}k|L_$ >j-~N\AtcQ Rͭm Nn bVwzեZ1)yrWY.8!H9|bTQ*v$3H8.c@}6O*Bas';{-G%OAƽ R1A%KkB1h&Q.$I=(&wq]yG#h)`]5T Ÿnoq!wP/N<1%EqV>AEse딀~ŀ}IG_Ǯ%5eAƈn*ɨ` . + X~Wm}Gb4ZfMk@?1m]P1MӰDZ!ȴp1 S p,R豳4a[ ><(AG ?Y3MΕwRĮQN@NJmtW_<Yz{V Mo'zm8UAW)UjJ:ݨ,F!*3qKLv $T{R?$ݧ<7j${8{2-]讀5=Qqe>&g2ܯC^#F򑟔R\yJ7 Qd}#~}'IP葃ކM dm;'Z3ary{fNvfnG+n l(E r؞';]3(k=W-KHlvQn"b>MΘ!ÃhGyg%N4ކ y}iD+ܳDi yKgAWA!Mۃ+@x\+Y1\΢fbYd5Ƽ0Ma{إC aepHe_nMC>18_kKy/zj?dWgڶL 1Ljnc 55H!%PcAܹ"Hnm8y˝_$]ת1;FR#UdEDkRWk( |e9^f3A.WʉGX+=y+Na hEù<;TYh#󄧝R[:Lm-A 8ς~5w Oά4Fx6cZSx: wVj~C&g(BLJKdZ z|mIr7-WL[l= |h-GvOt?ݿ}YdGoЕ`7b{b^>6z󨷪%\z s:d[Delisp գ8_tTڠ~?Oy I9W9NN8@@jAqYT}aAf _9ucrzA?O%ɚ^^]Py~:iyPG6{\i=!%씐;3u@E fc&8r൉*אVy\& h h4ITWԵTwHn"Z&֮믂M`+5zKP1mF3{oUA<:U,%׃d5;80+( `ogtEv|baƘ佐o/(Ȯ%¤L[+̐6rQ0}fyGbDlNx~V"[;f"*}w@Ȝfaw/)qB9ҨvPĪ/_jtn."w>c #G{ayԄVa'}=jGd2zZ8: m޷\~Y͛vfeb'QK5֡ OI\Eߍ`v@6O#*aEPS<eO䁬gaCk\lggaijnA8Giϰd{NĚ nt=Qg*BER~2 `zmxM[Ě;)cA2Å\yJܛog =H4\4JT&gcAkRpP7ļ*&V"'uA4%EgY_rh y2L9 ug͛.rcrRqt%4VUXފśDY2i8v{d⶞IQ_>F;aAowG+_pQ̳ݺº7U㿵= 2os1n&j^u{_\k*+m`IWӍU!x͝ߝ/V s:a~+DH9M r&DT{(. hR}&K(( .Weo!nhw=6y-c 1*Y!5$pMԶMtZiV_xD毕F!pE3Aٷ,r$լ'ծ"e\} P B,%h_GFg6Έ/] HUCȭQps,AG} )E }>1YG,0<[O\?*s%LB} |0v%ɒ/)\AH~ŋe!%7 I ̥OӺJnRl ^+.i-jN9UBTJ W2X3l BXUK{&jQ~/0D[6hn[ElJUQf|M)xuƇM}}S˕)S*Ww[f Ahr8Z =2/2onBFl82) q2hXQY|D@KA{ (A 3g-Y?(uP&>M5yPQʘӄ05Q8 u>a|DF!~{S4Y1GKa.:Z:1o&{ q\WX ~s*͆4<ʑlQQ54\AduZ *NI>P%U*MdžHzrj aXHZV̝U3 \W:(9AeZ׭ݟ[٣NZdϑ0z%[Ba)ҟ{RQR0qw܄ y:^qt~UO֟ n5W2Ң1W9௡>3P]oT)]lmsyrC'zvLgb^9*atjgQRFܜ6,+O<=?yTq*51 O :+Xth]"PkƕiM&,~O>tC9@#(pk=h; vH.3 /Ṟ4 ~˿{6Ea>'+O(lxXO /Y)A]4I*n?LCl1&b dO jӭ]Ԥi Po,gU4[֑"uO8NSZ%xV}U 4Z)YLl/8V@EU? 1qfxydVbE Z}I+G<ҪhS˙T <߷tC#kby)Kإý0Lҍk:N&==˞`35IǗ޻X1yo<|5pnvԀP Bz!]DVۭw(ˈ \1_̓Q!;+~~\%?Zx 9 !SP6F > bc!Iϋ%ӊfR (bWX$ub=GSc]+bjk͍O3u*"ARa] ܹ#p&]PY+$P ;Xf5`.>CgnWݫZڀea(MC'@#W$! rP/{CFAhn3,r(DN)xrsԔ*ߵ?<˯(wn5=#O'> ?-]r̲3wKt*(& (IR3SlT+az31"慇&R^<{kSwl;lu &'*%jf陉IOI%=WDFD Fԏ^"aV?}4Iػ#N{C 0[dPYjCO)qj1G!4BEdp^p!z˙?0bSlkw$_Xw$EvLV2=st XaF.EԒGd o|6nWd d[L!lI(q1 `f}873BrktMz5J+JRЋvˢg GJU+E6AD`'rio^!dIv)kVLDWGhFĵQC-b=8L8;ɲkc:DĤuǾZ o S4 J0+ R 5$w#}GT;c Q\ݑi c mO|Smwp^ű[ Rr Q(Y茮$mJ k Ww `[U-8MXF.UMi(iV ”a7 3u s *DYzA%@wkX5)*6J\+2H^9 #0wcXZSY[It^ݟT\Vgӳ\UZJ^Tǥ)nh }6D(!gthN=W /;XFa:7q,5uBy&18Z_=-L'2t-KRR'MP#_1TO6+vLIY0T+.QGA}iQRX"ྪf4rg 7 4f>ݜ 7f\#FlZKǪBl^ḋ1aH~kjgЙìXs2GvY4Kt _~2SQ4)-h%ar Ld1x(Z}FLe@S #Zh]TX`jI;Mګԧ)(5X_)&|pk+_odCxjK.RBe'DŦlct 0A"3 1go>V+_p]pFi}vB5<} iW% nE2N)AR]ueRʃST ]b۸ j[[3.>O=[KaE25wL%&G}!YΎ\ASxW"W@Hr~g p3ƇX9bdW`OŁMI*5MUP؛it3';6T;khj8|zyMvz$|w\d{轝~c|:VkZp 7fl)$nM4{9<7tSI lgFU>aO K3&*&!u~ĘWa4GA\<,O/JpX̔@Ƃ/*=,< ?Rd6Z8 r9Utr#%1 ܖ Ӣ;*O[6$G)}~kzFwQ?K)&(ޏ7jY女m0뱆7#v,Gc/GH ?b,3X~4jtDr\835M-^͵Za- %MŃ4L0,#qKP‰6li)rFQ'3zaI)7g=H?cacqV;_6W5>X荄1ɢpӄSP%ſ;؊6Ո:Dߴ7_3b5^ϞR64X'5PN+ K/ߗhY-32*pY;@"eTqro0z6Y F8PMvH[PP."iTמ_R΀\=髢TeM5/w%UmC^= _;oOh|c_ō.PuDICbF&pm=2q\JRQ`krSwR@Iv'g9mt!X9M6XgЄ.MĮ3j:Ӛ}A &; [{xKʼgh Xa RBh80ޚntv "y/+N(B(Hގ~d ItЪJWa"wNt<Е|0Y2<޵$/`#8+\:T(e9#EʌFTp]BVml0o^6(/1 839*e=m#ϖTlA걱 JIXh~y@K}dzb F[2IVI68Kg޿y q lgM|S !俻[)zᦷ5ɤ*@؉3\&JoŅ $Ͷ+#ej$Cf _pyu"AO=,x6̨G+$y96T<}oGXApNq] v6Gw{0|`V~('9$LQBјѱX=\ّ"D.Rayl&cnuIkG#O:V뷐"wׂx[@pz&=D~hLixsjk #6 YBr =V}M m!N3c*(<_˷ UIv0"6pBا@54A?l{{9֫}jLiQ3YG_@(V{Su ȿ(Υ#x3B$VmYnzL:EXPE-Z *Je_/kFH{s0U. _>ERDli8@l.[e}Y!IPMY3F Rd8D0VfD&f' >[My`@ #O=idx$ ;J%dizPN*]ܒĺ:l.A֍ 0}>N Yiv}rOOK?V ?l~eYmo@4p80AXgMv@6/+&p--RlH^PMgoq]Yig~sEkQxF$ dV K yr;۫Lp0eg?)JLe!9ޢ4J4L_&7yd3d(eBqq%@kAve W `+8HJQ&t(Ȼ& L$ڼ̖11y,xN9SȏX|#]l{@㍃N$ 6}c3ݎpbԘ?a8ƧÝ%E@(+ђkeH u0[?̉p; V |s*#զk"{˟?U!mkYWG m*QsOd!ݴ#D(A-S9ce>},~qɾFo$wtEeZ`0ͩ&ycEkB+mW lyr._ )t= yLv'Sذq3H/DI96TM !|jϾ(q\S]0 CkoK%ar~?Ӫؾ?I$H3 rH3/9gWOCLҤ6xۈʥw̗9؞5_Pym+$BAKH v} K\<%<VdABW'Ríbz:BL( *m%ځK*| LL$\,wûOK9Dǿ|9,@”bW4&~tȞ5[O훝 n5hņ7Ʊ0UIƝ_*i@Fgžb &Ls ;[xU6{ה 1jMZW"JT*o4Y=[PwS"lhۧKPs$g mV?13G}wM|i;d Y-&Blji&t{jR\{֊0֫h)>] /s$'BБXYRNDTR+\MyK'eŖp|H[k,C&T EF-1?!d!(H40pGs[1).+MS)eWշȏbfNVI5UP"SFo{R~fuuoB'JNqsex$^w9^yUqhڡ`'qfzIZYY߼en4b {N&`HG!Dg]Z~/2;7Ë垡]cin.(,hGNn&k;5Eb+-k`2.h ҐRp4&vP>MnT=Wp;%+ 7{5yKuuV1Dzk8T X3KJmN$g O6d%En[yx`x pӅ5.}j>l-"0R[C$:3}n0c<ǡ} q< au*j7&+4P>{?:DMM'9#! ]) [Z::B`Fo1CעJ&Ԉ7 2_) `Oub  |Z6P5E*&ԕ,WByjn64WRiBn֡aI(o|n:#"-cqBg4A.W6S!61ZD29={KǛ)<*vS좼0H{^R׼H +g3I?B >ix0rlQ]~EdYItޡʖW9(덓PŶzѫ(6:<̭0/q,^D10ub:}i+EAB 8IC yoVtR qR7oz)ޝЙLl'6Xܡ5vb%19:0ޭڂ_t56l4qݥb4tj>l7GJ76*H !_pd% V.FK{W@l8'NDߨWJh;Z}ƿcO-pd~$%e5LV^!бBy[f:>GHٓ.|FWyьd0vvO> zchv"|v;Wm;Hf?OS $?1= /)&#|2oxLWbYrDIצvWHƢ<"2՚Bҝ 0z7M!`-)UB[c<5A1 w|#!x9 0i%*Llo4c^<lY*?Ԫ+]0Z h><}OGғU"k4P)GXmV}fX?E$.vZ,&[L56ٙԌ+ǝ%fxS+8|0S.^<4 :U'-52X9u4W*V'_Ri gh"=ՎQB]uTTAc' D2EIRI8u.7nGfl"pc+c(Gg- s 4 HP;pI4+E9I*zw0C(&!⊷5}Eb(/8.8Lf/![}PE>l#8bC_-S@t2Ml:dF1u Hb2A醥W=依U`m[G=;o>C* &$NMB+]y=K*oמrQ4_0E˧ =5b!g1<Wx-Tt:.kGu`/XPe">!hz]DrɜurzfT_sJm 'U\xld?@zd5PLHUw{c8%Sn'heKO 8Ɓb&8߸}oAk^3TfȶG_A!O6y %モOƈE#5;k?󴈡TqQF|nJ^.p ۛjPlG$ Iםyi+ Xs@BھftX?u=+\àw`uo.lܼrWmzXϮbc-[)Q=[n3nP4v4$O'='_Ve<~>1~@`I\'F%iO"h.w+\v>c^BK)+Y9@G>bQ~ɄYzaLn6N}Imq:R;W{G/p{lśC/?lғJ|B1Qs8*n-$EkܟfuCGNٰ2NfZ}ijxj1X2dsc\M7qv'Yڤ2PIT)ZXSȹ$^|hu6UA糣 awxGp:[Z/eg&<)8dm4qG#*{_VͣnS{%PK?A=媻LWHU?NdlUٴ-({uxkЇK㈠v_ߐT^]Vt&ecwwv1T;sw¤g۷;FCb!d% >)m! Zu["Q_{z3G&/xƅovDΧ^w,bsۋrCkXa QڎЛ9~ r"i ;TNBSU`q ?lo}QE'm`wo8[cy-"^rzyҦ|=eM4??j>8_G;zw|% l"Q ֵKJ>p_Yþ@@l:n wLoO!ޕ)u` WY[]'`9,*`Mw\UF  HmlTiv) ^.uZn)lG|9Q4Z+$S>@0,d @Ein3A~n&D]:!!⮭txW_'$ C>|>Pwl⋤9zu(??q>':[zJ@y=cx[qȭՂ De±%;Kh`GCG%cdԌ˵b=3M[SK:'V7/@U?>|yM]X&WTq@ަ2A˗d'.[idJ {jHɌpV N2B跚h aULej=1]pyLKb^/1W>*yp!oQl؍W#QOTe~ِ`;f ֐%ce;Z;F\_\2t`'*>JErSMQ5SfzR+c3O Rt ONU V.$IK* jD@}ZAn 4 "hs=8vib\Bs6]Dml"#x䰕^ZVnO=J# B$+3GB1þ"͉n΋5M׍>1"Jȁk @Jv)X)_rsG՚4yv(B NCi:-Xe<ӐpwL, mq qVAEKP9-oԳ^İ"]{w`!Yʕ5 o'۲ x*FJm2Xwi J)Vh3#bC ~[~ 5׉ԏg 5+w$Ehi_ˈ#Km?>>[Im@ct6$nd94K.N.tpG!$:8D9 )!GoV7^) )ox!nňQo"bJ:B״d"7܏ {7){]_:a_F-;םb綈8 \B)yK2Daŝ 4JD:!]dEtOKO?a 6К%LTT^CFL ;sc4`gDTcTE #  Z \KS{ z0JX2rSQZі~J~z r:PUgմ"cs- Og4cӆ%6 ({gZ;@`?$~W2Ʋ]*Z~:A.*VPJwMbr*g{`@*dB S/%VHcň ؜+[ dC:F?vZ}4Bhm|]Dɚ`iZ.8v;_EEzmC~]B얼EApS^ 3U\T ֒*F&{5=aFdNPa b;p:q˳%8?RGgx(f:0ڗ+΋*4b10')څmXD$GѷȤ{* "ifX<ú+;aK݀Շ {;rYrP׳<-UKXNY<,Μ7S'roŸ#f5L7 q:00 :l> Vu@P7#ƈ vKxˡjImFPrkӹZ g{-#ar 8/!n~UJ$7).!0Yދа2xp`Sse>A"J|pN̜TQI]|,[-ΩNSL2:ܭ#ßV&C<#ILx`R^K*eBٛ_y}IIA\QfN f?.ax;W*+Ie:ID4EшDE>X2vET&IWj=H, ;<|Sm"EЖQ+Lars}˽*CJ{6ūN1+n6k}iթD%uSUNbo,dz`}ôsI>t[~'DWA?ܗSRZcj iav#-4!(kjoOȉʒ&iBʍ? wV/_uIdA Yzڝݺf钆v'G>Jkl- }1떣<דsXhܾFAYauc8A|h19oXt51“Kf6 sVIJC~쟄V=}@b9m=/bIӯQ`8ף-3wW}wB펝;ϐ u_=B eL~ s'e.|轁WZ$ޗF5/Pu@aaxǝ f귎C=f42\?&O2rA p3MD>.'|3iXˈ^91+gպ1jIi۬#}}qv0n}> E+7Gx)WHˈέ rK#!Gchd|Baf@|Ӏq(g +W^JXμӲ߫ۯM4uKGڂ~/͇:8=XIrJ̔^!a_DXfQҦݦӟ! e vVUy"-ZU 2Tչ8]=&M@QXDgSb-h3l%sF`0a<þa=jku6{1'.(IaAk Qt+M \tJ)E*âq$ vC, Yo-m0sD( Y9|OHV:*ERQ[59X+sY"1vsFznI2vI!ч?x&+Ԣ"km{z߀w+Id8w. 5f!A6 ƿD]'»*Ecw3&8~@g_zmD#zn*|3 ͣ٪┎nrq^yb%)כ1p& p\% j+!BعO%`͕PVewW9%ؾBaaۻfd#[502.}CYo*,<5cIIHV9?t*||FHx+ m-_u O76Mjznt]>'Ypі# vr |OƐ]iR8d< ^#+"۹?3W&.I]XqYM !Z!EVN_ND!g鼼89azKsڼq,YM*`Á.5 t! Eei m:rI}7K8QELN/˳gR t~:jycoQ(wyK0H3.`JUd0yɖ$K\}-DO- M-M S=.4 W.-ZmIX* !jMyCC֡ZsE5X`Ҽg%dݒy}xcEd53o_VK][ c[Bjd{B%/JhLDKC'yA=yB1d*NnW^"L|O&LX/at ~8g m؆hbI8? 39vKK#.&Mt'j@lɪ3-o(;z{gcԞޥ%qt|No,w_܆ ɕjksX+ )]z^-^S޻6.W\MMD*R68ٱ;Pi}3"R/L_ާ2f/X 9VՈ \rj~Upe cLW -r^4lAr'ׄ7jD=,LW0s5A4YЋƢ9P}kdl ^vvnV |cV_ݰ2 6:sd'Arn|B&lXbZjUpg(:p53DݤQcL8fB6fN|fWy=i?/Ol1VN2tn¹9*P[de/Wa,$]+f!DŽ }֖ڄAobiIof-"L~ (DJP4Q70U 7.3-=#S"uNVh|8?aFv ; n\G#|eizW _y(T [';ɩOVضF>{J^:$8ҙh6i5^ɻΑnA-!݅\NI<:ԻBuK `"k}f @3W MR^%f6yBܥ5X.``oq-7P*!t1w,|G<ֈDÿ9I@|s޲+zM ,3(Yw130CkSTJ:s&^コ'&@e_P,f­i X:|u:7}f!G%pW׽?jr KX7X< >ƻ}PP]r& ҽa57-b[~LԔZ'ȥ[Ix@ܾHnK4:wD]=F٘ka~J(C: ,ڸ@g&NީPy~Xfˇ̸!=gzu|Pq6\N5ebIsFyj$tS)sʩ?W9 5B֐&b(9!zcܲ伂8C^$GǦfHgdaBl뇡i#ضyYyH~ʤ[;ܤeDu+8b+M] g{|8[V'[6YVjtA' f,6 JIV*/E02`1n[gXOA|&`I^w7i%7V}T1ۓG*hlWw4'["?&a2 iklv`| "+RvsPu%xߨ k8Y-kT~OTFWeE]{M/8n,Xl2Nsvs@gcZYVf hx7 sgH=ˊo%uq{H-_G"+BJ v-$aI3dMpxlkOpFg3q=1,FW]ƽod3 ~_t\lUHMK֭ORAgW轚A{Ugt92J }R`C-KW/o8OѬ&+!_.7O1)~Mߴ(ޒs-΁צ!I&X6 3byq@Xv—eTJpIQ&F͹# U:37c0u]Eek=:/4SS[=C~*9Pm?5pww<$0^-- 8aZ{(W[ys!_J&VbsJuO &x>}$ +oAghAb)Rek aDU`G7#释avc<7|ru3|v.! ROzm<>Ρh;P]'24 6'@`Eq@V! }'spT4{H竛y+B\$`edB԰^ CԲ'u;Jd>w ?MsiP155i]hROЫ,BlW>LehKlV&eIt=Y3-܉b?›%Te)kf̛+5?3W> lȶVe3Pےȝ+ }Y?}O{)=E~g ZXM6&ߏyox_ŜvpۇQx;@EWW #D`,Vnam#Hq[V _2+itзg{diR{P-W_Owhp:vpEy vYfekaGں~"7eu`_gp 뛝'lQWv\2ldIJH|&޽ З , ]Ԩ L6 SLvGNYn\yWT% 36!v&嬥7uI'1BWhN V0.gIX{Y3|H'sՍgd>¼u1;&♯sINDy> V\%am۾*KUn'@ɐ s"iqÿ Br; dkY~jA$#u3Vk*j6?qxm-3oyVچbTЈ\ cVJ/ZFcOޤ"H|pu#!I ڑ]+U9;S-fħ|6`UO N_{qBsB ]/'jm){$5o/kggG5m,>v/w(saaAc#xvH:6%=yF^y:/5%Ra5_Yߐ%GU|UK*(e=U {X4| @7B7~ 'e;m?'}p EOUcfᘠ`8l¤᝞)qE8O.c3 F!bHB',6!- jJgz$D6%v f44G쉸Q1&S%ʂ^-3 X>PqCj| k*2'^ۉĒH9[eu0%ͯj6;%EDVaI2'߆5w*p*k6iN)d!5NvΪjGX۶$Niܻ&kMQxtM44t=sь@.5:)F NQ_mؙm>$~gfqr%c=aV=Wm,?QuBneK]W4JɲF{B-`^zbء#%5ẇ\RU~X~oB$?Ӵ2]W 'C?'w4 DC"uRs`p F0 0-W@`@T27%b^Yån{UiIs FX8]x22`QRT M'+^ )5 35b0 JNj+ ogݜʛA,K"g̊qN}>S 벖!m᪄ SD3P~BAci sʀ}xq +Sd&u,p% BEe30]~yX 3f7停+',/KRգSç'-^4U͛1Ks]@bJ87Ƚ)l NE!Y1ZhB$IO-Zu{ K5y;ô+եUQh@;T*o(ƐV81E`Aq0d[,6Αj;_#՘4>"т710:vcl' "ChIm=: g:ڪZ V[Wș,^u `HR:xC IX}}2b)hV}c UG :;@0y#eL_Ơ?':5:7H↷sEݺ7@)bֈmUmizWv i_ ic̐ȨE-\Y@QrrDzS˸Pq{KwsR=a33A $<2{z2[ !FقPEn0n ?絜m m[Nϳ/O BߦQ6zLBkKcMiw?(l"j0h3+#I:uI=ܣTBee% J v2(/M0H('92Skw'ڦŲslQ,/x:G?szD#,E |~IёRL@.\;z/8B.+>:X]H%njlV;bn葬["䛦ׇ"{E(5%#A&/" $rA DX65ij(7LThg)L#Cu#X'ڐY-R, בwsKsqy/8[b(~<`@Үexxd'~hٛ׽dDz8,k ҒC׶T}5+ސrr@jaE`hq<ʔvi urտ4/".N 0xҠ b>TrnnL]\t>y`-t%{v:1+kL8g](tzdF\jxf1_6̒_M3CeͺKRPE((MKJe*ݿXg7s\2O<,9KvdA| L*Md%L‘vƑmw,鳸z:6-i$Fy:SܾMд?4 ɩ~6=ȀΔܚnR,g `pYArOy&Z=BUyaD^!Sx.O"L3(Yedv'(qY pUΔ|LA7@qwmYwT`rQNM?dP~Y$8!7Th_A2b ק:;jn/c!7˰=/笭gߴKθ՗[Lo!0D}ܐpv%1ݡj%gnbPRjRz}Ϳge|:[ìWMG?4c1x1HFH؃ qZwg'H"dtJ&G|䐒98i*'+x- Pld8Υ ̀n[裂YNC37 ;YO_e4՟#/%?"=8aKsP*_6,tvy&JyPu:ekuqV16F` ȞJǼ`{8?x5#Z|`+)9nk@e4hE)C*cH5 o,RKPH:ƪjD7 sS6hV; 5u^t B^,Ot J 1m)x)3;Im!<$vwG`KF*Id ?8@\V^f+S:a*QM6(zw}`n$v0)v 2V1T|(N<0pIjZ\CGп~p`axowZq`2ג7׈~aƦ 8e+#@C[>kH;nҙ!^ʇ<fP> 1*sNoX"[7065_H"d-ZfED;Gy-Y|%݇36$̣ݚ)Pz_k/v/:GSO\pESiAqyL R "#8s5 ld)w^'{K9Z>GTHH T %GW'#<ŏ.}q:↊|H}q[IAZ(7FfΜiUpQ +2s5%Q+˲W&cuicR;TxH@ &z=60xn["ypPnW$˓凑.MSUAQN1Kt/SJio3pvXNVb%BJ(Xȴj\TR\+uŏC~U`qF$lx؞! 2g5+,M@I{tZ+ h{R-^6=hbgP tetZnŋ-e` ōX8uGloۉ1pӼ] %`ߜV/وb)k%9#[D50Y7R=wI08F!ϑ2<z;#ɞخ-$S:&JY7lk [7XЍ2AIrA(e2Dje*6>p>ً83=@ꅻH¤[Y֨1HTo`,vCm{=S8[$L47>AA pyj$|-\m P u]\'*1[SU۴ Й*ynfS7{au`}q-CFQϹś+6kNy:X-vhZ]2+9РyOiܱ2_j5jt>x^X*p 1$Fuz4Oc U\>)*%UkQl0nOI/Ooj BY{B6fPkܓ@NU!OZ! .܇3B" ̰|r,yw9!㝡;Wɷ۞ 艸,l7.*h5MzM1Iͤ7%ce*7ݼD4XdCK(xnr&vT;qo=C+ %LM ih\"OH5b/(-8uZ08}Be,fO/?_빛/']o"w.F;{Dw:@7EBpbi| xs[:"o|Hé ,}S..V+䞚;J$UE٤ĺTl&oa!l<_/x}=^R+W$աOzz/7$=uI' fYV!}C ͍vlzGbYF D9+.χ\ͣ%RJUuP?/{ X Y ]vß+!D N+&{CRF#,h ztJjٹv#Cq֐if\ij7U5cgWCdމyEWBcB\1HIZV:x*eАج MUˍx,YKn(e duCF9MK8ֱR(xGP߳R1 Ρs#XQHӈw5ko>?iA^!X 0[.5o;QہP؁Plv{/L*=l_R&Lgrxݵ+c O*3S(hzOU9Gƕ҉sgoM$ m/\-!UvOgBn8wI='r?SVY|n8zljZ|~!['jkH%|/o^"/C>aqb ';FWOv8 f9j3|W%1>i]7dѬ(-`rֈ ]<:mMg8:"c%^=ӸX^Z[x2"{FWy<Icmƚ!~Ve'JnwE#*eTB$fETPf+cj_Ä!j 8-pδGbT2#[A$o AAPFtyP"r: B/f l- plǯҒLGL?:|elW|QځO`-Xh<蚵5MwOF;u?z#bѵ#i2ėK;> 1g@昬1ao{fq"y!8T)"]c  /(}GfEop$ 44hhjQ*7t*y ,j]@>զ ϫ2Y:RwHnRDSɎuQFr8TJ ".>}E:͡ئTͬ h |+rNxCBcU`OId ‹11>Ci(OFo+^ T0rK&RCR?EPr|M+,rdAo']_M{Tßbwt"3aF jg6kgMc]J&J)JEX1RC\W1ƓZIZ =c$VPxj ^.C{/J}}NrICOf[jX3; ]r].Xz=Sw+9<սuWE ~K,|9 @<\_OqHlU bzS~cB +XX6d^5Hv_NQ e t8Ԡ}A=dX'=ytB(PA{Q2b&33x9p&J/zߊpfŔTsUrO+.'L g #O9d{9 yⷭhi7** z=밟흯77{a>otlAh\&$[@͇'/s;hhk[i|ۙψ9f bWN GFK:/W$,Ԫ'*:(#/s"nuU͒֒ûYթ1}t<2ƒ7#EF0%<@D:Q/n{…]-gsBίAǻ#*E4W?85WuR#r@\>?VZ/tܿm>m)B'ue]ԿϠN2a^;UMfqNBߡᛷgz*/H\Hj%*Yʼn"ͮɾ=cHJ {%;jDY"N(>1lUrq>ar<, E Cb.smՖ7JYe&/,6^n~+ :y]fLV8o C.<[5Ɔ%FOI67[/s4Y:z{[1߱Q-SeSCQ3 -yCqt-+C"#ӗzXs( [lN_1;]nYeb(h3X)^_EVyMw"to@H7?+q-J=Fvd\6tBk 4M/9O>R7Rϵ'Ɋޒ;(VEÒʈm럿~۹e0Qǩes#_r@@l#- $!}_/y{̥#)٣0 X^qۣ¶g fEEibXVRզm#y[H,?|k,h!f,^8L( })$H36k^Åb 5a^/F2aײ z&(E˻Ҁ$G /d9߭%4 /BlwfI z ٻ|QJH:/<WNkI05Dsq3 !DO`8;)k_P6OqPx=Irx$ іt$'y PԀB%S⫠Wq>Pk90jHmd,ͻoJRq`UI5(.uRd@̋!q]`VeՉNkYben 1l餵춎6/\zz/ܒ|$<0ݒ/F֪Hz .7EThMuB-׽* V=pwm(R=PZ1spu8 r^ 'l\趜M55VR&*r=nT_ӒDޝBz#. SI70H׶lʆ+6D+0sq8HY!\[5KVK$(OW+$3JUj5/iB-&`ExDV*{-h,`U?ٹ6)? L0t vz㊰,bqϩﱾ3O x bgK+mUe{ݡZg EWw[PP[}xJ"bRW_Y氎M6S\{/l@6@?oYQlNb!lmB1o<;ډ>vEL ~@WzG?ő-/JK^1Q::YTPNvyq&[Є&j!1=.zӂlkk2;BZW9Jk-Ki;()/wlE<{lB+ Ko4dzX[V^fݯJCF ܷ {BJI/z ]%"=#oD1•9:#xiiI5ZVU`Iv*ޱ3f~(Cdن@Y6=eD 6|椸mrP_NdQ_Τ~ٜsR+>oԺAa)AG %U5]আ,={iZ|'N^"F *A P 2ƅwa{ U=m"lܱ0P* 'ߕsL}=y6 D0s~ utR'Ǝ5ΌКk|QCV[CvUܜd\smX3egEM1s\m#y2-¯В堧x;ɰ6P ^]"C1Y.kּi3 ET;p໨dm Ƥ4zPC#`mTMOd;e[?(p5s ZsUGSj&<,&E.8sW |x0 $srzV|(lKHA 5 %[@/+zG$h7B-֣^Jq Q?Oob_FO"(z\ll]S=;ꔭ(̃Q3HH=0&;`slf&1VdFk͉5X# Y?>pa&65a-F{e.nL1l |5#4<.6 {WKa$tjm/"!ēZ $ßx/7TAAqJvLhOը ͒E?~OyZ,?q S5tG,PRtaS>xV'lqύq ¼$!3 {:rmVXNȜ)&fL H6Ь 4@!6n |@Aʕ d-AHjk/_%3Y#} PG,0b.f`}$!)axۿyPK/oB?N.Jf\LԻ 6r:Zm'iM=9LXㄙOW>8;X$ߐT{_e.Ht0 * ],1urB 9"" d)5)(5Bl7֞ɋ/P^+D#ѹjd$ F'cF<+*bp'HCuG:0PD6uMa ]{^-lz)WDT9P_t 3[̪_$t7aQk\u̡0 oZޫe_XNMs_E%;Ȉ2aHd ,mEiݸJ鶛I?r<Ī䡷]%&PAȭN%#gnzAey""Hx<_4>@e o !k/ ܥrOprH˓ޯ)SxiJX!:sTF%a`ЖqjJ@ oc 3E<ͪٓ@=׿FuO) .c}_#Yi},g6.\Thur/x+]sE&HaV4iaXnU 3.:KiV2z^IQp {~1IeqlCjl S?K= SG>h&A558H_8Ehʧ|yEџGyAQjK|Q3ߕ!j rjhlIpzSrٺ PI߱xHE#ydiM)P ʑG̯݄^ك+ܲo@K5>+L*\_#ϊ QK\I3*nS:(]Z1h؟FȜn# ix&:e͡JhU}>kc U@`JC:6B7u>}2E..Uc>kd`:ej۹XgTwe#^r Zh[HVyBVytgγ\V t;8:^/҃jmp~2 dwEX7Q3cբVݎ="Zi|uhkT?yԽ=GiDĺbX8 V~]e鲠,ӦWu&,[Kr+kRMRnhr¾?:Z-fN1X*jv/Xǣe CjNeJ!<s _9jZjd7m )@O1 qq #ӒȰҋ1=l"fp1$_m۪KB2y5.$Y~"RhC i2 ""yOQMX ղ_bT3hg0ئĚ> WFNo?XhI-2kkKAoG,fG?G@1z.e2)}56&3S:鹀wEP"5R r.eVuQۈRQ4B0Iqiӓ5s7,Ox+W;v .m!USS Fe 2k!yjd=Ոמ}ŵ5Ǡ|ZJ[7(G{ 3"Ss?!Q9Q0\?2N:X ߏW?dPz4pVOP(B?BB^ʵag KNrb<bw+{'BeMuPM]~kK;=</NVej @ =Ovqdz% ϭq;M.%V>BQzR^0[MQ=\4ثRP(}vG|3ξ(#縝cxǼl_7cZ~]5FzPTJxVcZu=l俢%^wak ݙ60L#O ]XNFұIW@?,0 rm*>)@<*%?d/*guFT"~CќC7AQ,@!Xj|V)wZ:.T-B߽BijD~(Gya(b$Ԏ}"> TwXVBW٤t@$n`(vPH&'iUϭ[` ^x*Ҷ,=De;{Ʈs=\Vje-/Ǟ l>j6g'%e#Nh?(^Jx"!lΫ0X7šf,᪬ π'0|TFH1:zatFy,7`PA$ˑ48![pn)rO ]U}Yx P.z啀ThU!pDнo_P ["{f_@SحЖx@uޤY* _,O!Z&ۏve*~sćL(XT} =MSC|^Ȏ3'zv˔̢H]WXujŸ8Fldk_N:%q9qr8~(JǛn. 4-32z`ڼfݺ|>UCCFA @֊aFD~~̜i2@HAY [lx&G,mSh@}L&eщWު0+|`RU6JB#_ϲ6sFؼj*OV!?4qAp`$P! )Gf*Kuj2]zRf)C(V41i|eiS:@tR0<[b5Pj\bCdJ^K8f'q0,e ū_fjD#tә!M1?c*M5ja+5Iǻ5P&(w ם睗b/kl;z`.pp2̘d\}ȁOIPۭ4%F?'J_N`-wBOdMC 4{7mAK$~ /)PC+j .x9WDMѽt4+K#"#ray=2 R:&Ԁ#}?51cdV9Bu ɱHavVL4dNZ,ZĮbEtSGcȘጇhMThU*9q%ϏFԨxeDF{h:.A1d=\y2 9˴w]$2l#IhJE)U{rP4N֭8b8gV#e)F.* JA>[Kϩ+!+y=.^yqwaAGm|sV\ȱp$Uya/ Z 5̚#^`y%Ld8kRDwFr͒]W8ǵa??$L&9prpDy\؀"-K4cW\X'fZ LO8MsK̸^o`TS\.ׄ!hηU\7C.Rѧi*yFٲ5S.h뾤 7X+㒜V9ҿ!9ɹK^013[@?N8S->B>C'q%mN9 -l@su_gn_;nnv4aVQx! qu"!E̴0!ZBv8E |$$(+R;GS~;!a Y bB)8)[E\K' F,6N IM3z! ˠdW3ser`w[>HGL2 q *foT#k\;M&|0\q)Ekb+ed5w^mZW)XL wٶ]QzSFR͛7ZbTœ5Ԯh\Som8$"W y'Z r+|C@y<37PY^ ([T1`-/ wr9V4*O͗/) xDװMV^T"}Aݦ@ƇT"ª:uҒxss?5w-*[nw<&oz `GįEXSC 7r\J<;D/b8b:^^*N98 =65y=Eo=M ;m#~tIhc'i9IXKwk6v?+\MEm !kmS|v&7iQ'T3 %AlR&>4ӫ^_c P+UGRwKg^Veyh)$f 9X p![TVPMɻ\9րs}"#:0Z]ZG*?g]&1` X$}#nn-&g:[>TCԉL5)ӞJ!ha݉a:f^7iR$pϦ)) uL8pN#|d+~<Q!k c8R<ۂ@0/R"FIJegLO.jZP0q{5}0+쮮- ݈{$y. ySU~$q4c@;hXGdYM"H>q15%˫Ned_.I1K<.<2w3`ftR}![\{+@ +dzxao }# I:Oͧ0T!T%¨5W:Ym@$" ` Z袒 \Uć6 WNB#rhkIȔs7ꫭk)N7cRCTe,w.RKӺLyhE?_+Ԩ1ScgeߎQ xtlQ*1axtؚUICK8ρiȮw؝S~%  R'"+0G>FPjyl2X6IrԻݷ)s\Vaw֩n3Xb 7P${")5iA%N)@wѪc$/HX#'o?7 >ie*OaTVC:,l=M+X/Xr?t %y EQj!PٟET /{! E[{Gl'e!a!wѯ )1TmB u@j B+m#5av -\LZ/& ~YnW/هҏC4١rq:P@~p}#+}g'f, R{ҳj#6Q672גzV&pYr=8@6.~+e92Y#HKSH*#vezxƓ8G^EoPSaĔE\PO kه'^j QU)o I<HɰLFb ѧ)]xg ׎gzK@4 DN/< C[/-pbtDbbVCv uIp)_{ʇ‚bd2Qp u.OՐ &9A^RmV__ctu>P`ghh&O|S%'߃䢔:/+%Ma$۴2BfK|%VFXm#z e-x8qP1j+n|4W#5{"m!>xx+[w/>=-L -%j\ #zQL|}E\II_\n֝[Hb.o I*9sHgr>%Y1*S,!?5ŒP4쎴^މK{OĝIӭVHyhzE4jAˉ]QQvQ"VTK$Xg 2ad@*0i@C5|3? D {]Dt߷;Ƅ $ nSޙ&`4r߉m# K)Mٌ󌎏1RQr ZI}+AtٻC;gkBVb߄zYucx4dbNa֍o#aC&43Oq9ml PlcDbm74{ ޓ0meJȾ Y(X0As\VuptgJKM}{:[Ǹcw"ؾpB])Xbn8CuVq҉ə긽Yy:l.͟n1=pU)۴jR_#Ƭ3~ ~ų?ZKgt.;)$2Eb.'^ś[ Cu"X}cF=.bpTovIeL>/b%!LH_o_zίS\)VMqn ֱ;PBtd2* *!%-j \]H|1b$ḿbe(ώ/B1Na驌@fDGݢCxv?9}OD0@eH}x3|(@̸>ּl>]M4Sxݏ۬8-q"5*PS<\hdm~pXEDc.vG Cs;l?;;e"A~w܍r7DjƃÛ2$7< @|fS|0tB'AYέR@4f ♋bF/wТIUx/+i L73Ձυ^u[#@%S Czdy!(c'vҘJ-u ~pJsbXwr\Dl5 a]'Fg1"Rh61)TEn(Z9jdU* ;} 2Nigo?%ϵR tA%Y]l=uz>D0Z8}1e 4`Cv!̌,/DzKT@tX7)V1I=^viҤ`GՔ u`h@Rs!sa9z7Sa6-ÀƩI4Hu&n`h%;_` WRowJA+f\cgĩ})y7\vTR ok;ׂ ^ޚ^]E>)J_Ӛ'nDQJkj7"k(H~=s8V OeM-n?tv7΅o3x=[k %~U굼 A${َɪKP.ČQeɼ-̜AVc`*znU_t٧z#RzLՕ$)?|ۨ-~tjN0>~3_HsJBv~'·7,{@Z&.1xwBԆu`36m12^ 0Svw*hpm . sQ&:* l`ۭ⾩)POѼmsH4еV>EoW GeNn33U|ui\fn;[(NjGA!ŹDs%2uf@ÖkQ iu 5Jr2Lu@2su{5SE(!ߘzN !\~1'w׺Fz?. U @a0~RvCh 7OrDj(8.Jk5i\i-Axw*$x{"r_?6LH$r0\9 88:tav;JeI+s2ݝ+Z)(s jJ}R (.٦&vH n>Cҙa! F) 74A(4 BVf+A0K`niЋcZQ1f~E 7( UɅ*ɿ "A$ dNJ( KQؿ/?3 N)Ɍ.ـfē"Up:+ƼP`7(/n8hGFY>Aʴ#Whʤ'ȉYunJ =q#SsCH]uMLH`ҷ,)s gn2a3:4䟶Vr@<}Uꦬs.ETʳbJESW-h) U)gLy [c!y BDS5}rxȇڴ17L;gFQ1z@ `!+gy`R*.mw"#'@3+2p \se~jZ`u:s<꯴Э6iZT#ªfMWIm')`_ %3jk~Vѹ $+8MGG,nݭݴ7 Ǘֽ p V#y 4cOӴ0jSA,y%&W@=p1{SjcOBWKjk⌇ö9aBU71:n@utU c4U:M}=Դ enyܽ4zRI,0gnvOBwz(hpCپ4 Yso# XneQXg{=%sReDչM ֒B%1tJ|פ82c`0a*k$6?hWIJ4dfLKmAfU846XNGrؤK m~xJ^=>6xv\ZeRzf)Z"R(1𽩬 ~SЦ ЬU?ADzg 3ܛG(Oo9o*3ؗh}u$#,˄*p tDs$<[!TNÿuz v񨫹f58 n-'|?=c6i Ӷ隟ˆ EvK̏iCQf#fRr(C6l-H>2G7+'Vm)S6?*r(5+ ZkPTELFXw>U -ĥw/f)M 5 ĝ" .S=8?sU@OT1 *>pWw=<|1q0i!SWy hUC~?a +̕Chd<&&j/̃ h; \Ov8Nʅh0 B+g{ܸe$07i>ymoTΫ2!-STPR/A )Çz۝Žkl0XA-'-TsX%L> >$ {gRA'p kM=sPW d #Kw䷟j! ;)& 8JӃ4KS#[m~pܡ>WFF tnb+V;O/`2^&L {PB(ͬsAP|H)& 591C^#6P,v'+OR9ȘlpuBfi/c',lfARt!kcJ-N.x7"Mjں Ve!-Ìz6# qr@6OKhF/{ :MӈFj ivIG1.Gm`Ŗ9Lm,p<6e79oĹB, zLzd?T8~H)ivRm Ȧ 6InlֽHl7/w%5ʱ/%q+I"E! zԛB5`3ѬJ) H] 5D8=Xl@$?&VCCNC09^ G?jM w#;U67>ʕj~Zk/@YB-Yݛ:6Vk'!أCudTi G)V{̰'.gҠy= `gUZ\ry̿L^rmSSlZ0n6f?2F<8T:#UWeP:MnRn%.ӑULR%l)뀚% ss h5,y3DK #j;F@9?=ASB z`t1-˚m>I烚pAo&kM/̡xNcfQ#L W7[F7:ڽMϐVD+i(^<5Аb2=;68.~rA7V=!}_QBPm vzvm B45_ FrăW ҉pU`"KyD0|vBu~ ֛,!"jH. L:u:zJ m UbĢdaܮ?JBrV6Tt $giv1IVfCHrXL2!Ճ7ċÆs~mHiƵ~t;#>.y#K Oq/PMI!;u#2PR,M=y#y=?@?ܢvޔTJDCxH %ƽŊj1#7`H07q5N!TޅHgiwg?8n@wRCy}\CmrEˌ}hW 7Vx!1_sa2@{PaɌ;%`ϒ\~kxtѷH$Z?ש[ ຓ5o%:¦?Ld8H Zҧd:ky_'[d̉4_(iaD*{JnS7OԔc?{~*ð}٢ " \ȤM-3w(F7zL2P_ȧq<}߶u>Ŕ`q4 Eߕ#ؾd 8OY.S&}Y ֪nS4BX{%ezW[k?! tڈ?$ omW4Ҧ'7 dR8pHj~rF~|%^y,DLF0 D\0{po w2>k\YY5oΧ:P"tKxgZۀjZBa]*!'jaKu^m@Sc\Y>UQ%=uaU` Aw)و@b<qYk/op69|ITwT8.i;"i b툞QЎ?{w3sL Vx.̏PNieY<ŤIkB?XmA"z|خǿ͋6!?Xqᙾ>F_e 17q_CV]=e[1ᘔRA E##Td=hk_900}|,;'s7OyXh$5O25_Lvŕ럮7)' lR&\B摖i &\KjQ T=ᷛ.Lfh9{9C}+*:Ra`I{뺞88m>%1SlaC) %Ĝ?7GC}-ď%AxV_uHV 2&iz`Hw O|Ot\4B x?3h^?EAPShdY~h::pyE \H&p^ɤmkw'S%>W6'(Nj'u кGۚn%ee \]9Fq1dt[IV$rVڏo76adl;_ǝ9qCiO[Ua zkg)R+$9H_Z3F+̷ 9UV QkiޒVύ1$󔦪fiƩAYdW ⨇n<$fU%Fl6^FB KG`Phw)jj#jN|gU1D}n*? 7$_KO[X86(bt*aJ =TW74T$Jqs(Sf2@ &ڏD6ѲYB|4&"Ƈ1M3 c0'j5PX= NSo& |H-p;'/$";vg=洎U^ xX˪&ˬee/O)58v*eXWуC,{IqhBwzӉ#>ѭ<2e"F9ӞJc0o.Ԝ(>T&[P8fv꘬v'@9Zt]Pbq7J\Tfo0$'t_;( ѓ%Z)'qz}Ɋ*SV&ԴϢ /^P2N)cFYs%] F1ᅴo>/f/vLYkH5n,~mH'<+W CF VtT|O% BpqF%/4\_~[,ud⭮z'iԎW!WY pUh%Lq-*5mjx%ɫW[,'Cnf;Xj\ EډlLrջa :7 ( A8Oxn.#v*rw#,fuG݃$h=xlǕ.q@BC"G]$+i #&8%~WJU "^*%CFRձ/qRn5Lp1I}xTahX:]GӸ D2uCFf~r]`c1?"[B +Z3 ˛;w6K$ǒz95q =O`YmE#ښ- siBg&~)?Dm$(ʍj w0=X6JwBB(̸EBOdΥPe O~Lx5 ՙS (x8VH(*ְ)r$j}(pY!ҹ wBE #P<)jIAc*r9@َ~-!%RT"[~Y#!}t`*#=†7t`K :*nwOveE @FY * ڎuS.|] &})ș_9sq~22SBYx_NU1o@bmu*O_Six9pq}m`ظq{ФrE!}1rW(oyv_g3c,jOgvx~BLߐg'kUYLUpU8k űBdX#ݞg;H0kr􍮳 uKM n/g2RjB%EGz ;1¨U*bfkT}F2I'_jM%WQ3j pS  h)x4^Z̀=BA .WPvED_:8Թ! wfu |Kx|I@)dqߖU?35ȂXtH!@c>o3d~zEɴ׫kzZx璯%pd9XkV;&z[B;rl>5)z*VyPq湅g_5 !FcfUSÞ\.AfOQk|I"$u=㐟߮74B6x(jd2M0ٯud<ܕԚ ` *&Km+ ʽB=ju' |<cXs "Xmw2p f;Ph(g9Uȗǻ7Wi/fXiItI7m>%5 $xpCTaJ>zD߲_S/ $ { mD$;CE39룔JF݆!vA)7/r@)@1Dz]HB²G< gkd[o9_׀XB$^'_ãS6"HAM*#5W" -}n衦a d 닎.-L0Jip/Q`!Gn6m6-o;Ҽ1M`1fZHJ5Ղ[`J>[c&EGT5AP//1Q㢞9 쀓Ճw*mNj֩`X_*42uL&wc6E~p4_ /qݝ)J܁?NQzzo^7C$^2.%ͷg&Zf5u@K㼿D@k=H^钝!H. *zhk$mCrҬԲNlkJESjp 0.fqbZBsH#bD.42鎽vn[C{|GBZ<GO>ժ}%]21\Gr/ [uޓٜVlվ]7qXΠT\IFMM_*y}N "J N2 wن3Ar%o!߈tӡ:b"ŝ.mvM RIŻU[5Wjbò@&ML6KsBJ?+TjF6O)ѻ>`@/\,ҹX[ʓhlc u ItaxDJO7i̝CsbI \ӈœҿZ\pB֟6@ J #W-O fyf7[] PiGMxXhֵI0PUTD?J{"/$n,m _R&7sRb)Eb p@sGV:YXOfc5}gYzb *`4 0[זedwؗb;D65j -Ys|7}MReA6pevf~M/TG^뢘cb g\%2hc^kg1iCLb lzp|}ex.g4-Y$M+n.+TFj \q܉D-~{fa+Ȳvl籡)py&tѓ O^!P>N}E4y .GGj̍S c>l_g2`Ev1^6qWΦo)j{<Q4˧fEvN\h ĕ&֢GīZOX8)J9^AݓˠfM|]PP8jGu7s~ə$\=ўUGznӂs_r![.0&U%(͚yF[~啩R] X`˚*D Z2|Tb~JC:Gg0\:@jX㷃u970CݘSAz00ԂT}xoCC0򹛾Q@(}>˰0>a/~2M0L 㩖yhhc>z`"`0% 5K:"X#qpP 3Bllӗcq=|d/GbjZ;9=I`h!s SHfqŒc @&kF~|<ܿ]J:̪6Jt]j]X[´  #u,^pP6 ɚg$&v";tY@g ꢔTnEeoL($N S6?`;,tLJD|?0n WsٚBi^Q4C &,h @؏|k6#) wY7OXS3In;~/騗pS!GYI=1 !%bO|H,|XJcz*yB_P0ݏǟv)<P_^`S@ш"}/2dDyMo 0* oJRpn|F#Y 299x]8I WCfT{NpQ%9|玞]͢ oZbL{HJl.,:8e SaPe0LoW'cX0iaP@"=J(rY9!'Ԝ>Z]w}5:Ѿ'D~#r[MĔІHEY/çVJXo|\' [d]rӼ]V)7lS$N:kЬx\^0_'"+ fwJ\[LJ0o{cvd9g{!$DkEdf9KS!ڜ5K۷%RG;ڔN,LT0i7laS7BR's@*8Iȕ}C']LʫHP0S>`H/ r|J9+D$ҡ%fZW9/|vp>գGsoZmNwŹgݶRU()2uft_jxQ1=I7oW.(szijTKr #"5ЛR֓}M`y(Lʟ?eUOe% c$6ՅYW|I_ ll27(+KhKsZm k[ZeH?yחo YT-j)^APz"\Ge-9.xߚGsmSs[b"Ԙ6byuJ]2A[&hLۃj>2rNrY%пq8]|IͫZn5Sr|Pa"fIE漮>L$ry{n`G^Nֺc2喷%SOUN<,΅^ؾAE9ݼ OOJ}kBa HC&BS#r*1'L=[̖TEN 4MwxTfeMIN/2#~u==]7xob^VY\qC=+y'0$],%+Gӿ;;]߄ډ 6Ln!kfJ%f -Xu^0_4VS4L r=pC{I[C7k?xş$ٹ@02û"=/AM?^Ѣ%T K"`ڧ2F)khJ{zPۿSc](eAl\9~f>XYSK{օjTɨ^{C'B(gK6^(ɛ1 .Yfm39޸z੟ڏn,!Rn]Nbp@;3AJnG0zޕE/QN۷AߒyGқLJO5rsc원xD+Xr E?>$-0S4,9+g<}=X1 FkP+ R)fpUn64tk4c:nZ\f ;BfޮNTì* 53 ˃r}XΔlwN惥b9{|= m+@B5T̪4(Yc[Fj+*V7!ݳ3||HpD 'Q;=GM2 ;}䋳2+4bBM2?ܩ$IcsuR{vn"YWlWڹᤘK;xGeuo.׈2-Bc>쒌aHБJ`i.;ćSt-+>=A^׿0&Y2Q0BB(L^<89R2tZ-)`^H ã0 |r+|j^f#>| ;œŦ2.r7}eB eկ&'+$S JN 9M+)qeS2TԲBڠ:i  /5*2g} w>q4ų\p*_}OOŽ>Yn>RmLJ iAA2 }5X+p~h {+x?C7nYo)Nx{5VJHhH_Nʴg*B{- y[w44rBlbf}}|]Ҹ,@(gfGyu9X#^p}!;wz `: 1@5[{j)YoȚ["^~\u1EI26>!-m^ud3FsDP5*G 9M ;ɽ& >4K})#9'#k&8 ؂0wE=e5@'e&2Qf8 4vF}NTHo.ԭ G ;k}N' Wxi)h k?P% +1Kn[Kz]"[XK@K%Mx%wAYva_^oImÁEՐ$L;!&ZIr-7׼'d^7w j.HC|^jp+H/[SV /X`I͒_it1;[DceZzqAut['GVte;*s m !b\^\zM2~ Cщ^l~ʣ]ɻGWs}7ȵ\ߚU. ZrH`k J;y!F{g-{2p!LhlAG3 48z$5br˕-u`x* 48ܤ6[^Fo:@,9[e 5 U!K V* { mXRPY8v_I=;ڧWe ;^JrGp)vʌ> w 6eKM\ʭr-m҂Rl`A}rˀ)~(~T $BWg8i0`"*=&~h=q#Z#e~޵H/x _rl~ $6:do2-2J {7 j[`$JMMu&c?g,ϩ ׏ܟtEaZ[@ 76lzu{Z)!ϝlC.wg陝!MS?i %in8P[F9 >o?a YWt6V%~|:ă; yYXx ?fA+ D '\f[evMVs^P B!xc)5%,,­yU306h'] λ\F1J.vf PpFdx{M6)_h<64u<\5W>{dVN@FVmF q;unַV^[&Pvxkym7-7 vӌbڻ?17Ț(e9WbOO$ra-F'^.g@C=PQ/LmV{e8@x@׬3qY;?rq &q!u*Kz C/=0@aI٥s-,0ZLw먥薮|Oeh"]_t1Bli^RqXaAۢ٭ԧR8j?Rk.e0&>L43O@ K:F]M'׽gI|yAkpDO9Z$3BUYҤy2tVҸLфF3(vRsDfCPHuQzF=aCo6#]HXKi3y8! M8a&w%n*v#r}iōGW*0 "u=~ŗL `oCQ4Q|(KnPP\gE.wWWk%2TguQex|qH7DcC}eiSzMNA1[R {pE!/I|_Q&|pX", c*MF"ѨAE a Ohhr/+t؈8OxC VS$%tUoQ'2\JRB [JR(b$Fе`CZ_@(OV )kV˼eq~&uY_V֌M{Ru[hfȽir}H]U@|"A$ )+k3PW\p۹/"[:g~PL\(FAm\xyY(-H|;l<æ^gм"` up?a;A"iRS7.l]k6va/LW9Fpw;_<(Z9AseͥKcA$OK& AGR?i㛣كeMK5`ez FHu*,8;kҥ;v'=9tvYky!xbp{ tqUi ZUbz#pYbHf_~7 Ce9\pfK|h1ǤǷ"^0Qo`=BO\C5&`x+& ;1 BV5Oi Ćԧ_T(֦Ƅ*ٗ}lV'rG@ތ'QvM)~m f#nտ;$ʑ4 ҏTY)ב؉!cP1w9NYw@d>m{ E5d*$,I]/olHGj.``!N}0T0~z`h,Jklί]:,7cfhpb B[ (bq-IH9,i?5S0Wช>0'wL G;NyyN$PۏA;nÞA#F*{)(Mt<]NgP*3iQ>\ pWv^0m[`=2?JzS!WbqN᳖6Y{=]V܊zez1wZ]u ;UW&geld X~Ci~VEXB4xQ2CX!}Ήc/8ЪaiݟM_xc(3&,B;C}uW1aJUS-PM)G:Rt. CC:?=|$a_0*[O/s2 2iب[d'xRWCu5T^Aӳ5,9v M|u3.]QFN#;FqIj<`uVUޙ:r%GV̻{u[x-V􇈱zsm`\7KC9%VljQƞJD/"BGПl@$7ުgzR So‡!"x;Zdɑm߹NIQPH-Ta[ >&AIlSXH"^i.A;RO T[ 6|-R("j4z~N(ų2dˢAOE>&aj(V2`Dwy v lJKxG %.j~0__ٸ$,qjK'.8mA<s'SUI amWL|S{JNq#抨~DdYWLW4sNV?'G_) 8^# ~%f{4oDt` g 9X/<mt$qU0G#Ffdo{h*s|X!yNCUFx/C蝨g,>5†]ץICoLCR3 HN**޾5U`$a { ~s Tj垶~v*Hr\O;&t-`.,Va9ԅy Q$s.VrӂcTӞU\twZJW*4BN̅Piئ5Fweb^F.ePJףZ&񈧪b^H?_;bd8ӟoqYR bl@%5zSCX_%wx1fO#| z4@J#!1nlh"-b1  %&.na.$˖iMG/uG]MyrH><-:[E8fGŊ,<%Lg9G=wTGD \3 Wm5k[m5ȧ Op wj΀`X'PEd~JAաMA'^,cM8q}>rcޑj3c Bڦ ʻ\݈JkU 1w,QFZx+v_ GUtm>q`sam:D}I*MN*0ӍSua|@#ÄcD"<#[J_9$˂^ ӭW1Lp*I&?^]ڤ FQtD,ھN_:g>$+J'dGV6a`.]v+8'v\(yNW <%>>Ѐ-E |nϑq7ư-ӑikgAMϩ̢vrjFg!k=]b03nIG@~VRH<pNecڢ**hcu^i^n(w!͞8j׊Z- S"`n10C,rܟAt9$sҽDNg]*-D;oiEF?Ɣe?-}dM iMr |Z>r,(wO'L#d-i*ڊ8'?vqgxЊC\;C$~UaPT9, 9(niF:;L֏q~#c`†J]Ukt{,%W#lXhoWICqԇwG p駣bHf wB_H`5!kF..L\̚ 5]<%|y1\EP Vtj<$8S鲑@-=i3Z-K\eԪojkki`%B]ΰK˳|9_"Y̎|P?L2![Iw׿ׅ^Aj4”.sn%WrEd$(Kꢜ]h0`#AI; '!x{HnAW&YV3D2MJ M©Oq[ V"G^jq ocP"Cs|Xew5=)YH,4Wz_ L3%9ĉC9C'QHe qY/NQGzL E;Ѷ }R:'GdM05J3D.y"5M#VޱKw73]D O! M n\Z?Y$_2ggUrjdv'wRٯT)Ρ^W@>)$>x@1_:ǀdmoh9߹S?ihm|Jz_\m[zx D#v^B1>X;u`Uo`/YAFS^kqBJ>]9ڄ_HgI_Y,,:=A{\*p[z 8E󇫍l3Ow|%Mu¤RYIg2:Y.{z,ܬ i `-o_:~=`?@Kbx R IB9)a >5;zh l;VV-jӘTfmv6gQ"Y^U4Y>]9evj:vkvJ{4Lm7gl.M ˞ptV9^r|(hmL E!#E,_'(z;x[8oGǷ "h`nA3D2w r L*Fy.H'2;oqui|!3YH- u͋V{иXMm?`[1̤:ϯ|7j`q=ow)?ix/69 ⵷Й1,].Nׄi9?bsm答e#  JDKRO>-0n%RmF4_:,1i%n>+q*VT0XьUO/1e`糣AxIe'= bf dd=ꤨ AƓq1e/Ua ^4KDDȠJK֠|[Ets1m\{%U :NaRyVW)7C 3؂j{vRQcbJ&QOvfq8QU fGy${[YuUP~hɥev~е/uByXCţ^.uwV$y]jEptL礖7OJ׌QN\_ /<*U^2"]l?(l#Sr[쿆=O{0 ; @O=^};[xa=10ćZ=_)DW+E\ZS.Lq8e#Ø.I#^PWjT17sKLhHŨ&LEJN3aXInR/ /6LyD~k>ɯ#u Ioog^R[KƱvcoIh&)pX_ 2Kظp> >e(]JOmlX?">@tyq)Yݜz@g8k6n*1=ދ(<@qNDPڽbFq횎@bX'?m#n4rD\txX!AR""0LwPDѡpGg뀳Ӎc}ԪdEgw&|W1أWlX'̩/⟃ؗ_zX fgnvK X9KE{QG?.GV}Z6U/CA$ղ)+º}h&@bI^ Uܮ@(㍉!hGG_'UImVqYdh=f ^]< e yc݆Q%Y~Ӕ6t  OCʗYUv!o(`d9ڂhAQF؂ GXd? R$bMQtq-AZ<W{* w; VDžͲ bl!f!۴4A !+Php\m֓V9u6ى}u@$]=;%Rᛶb~6,&fiգwH@ 6q:آ2 HhMPG/5[x[P7362UB6- K72)t? 3,5wKu *^9T3?V#ݸ0J U>:pϹ(Kٳ8kz"E[i4h3r*3_-hV,Jv48 Pbfdp`2nS숉IPwsDQiFě dĮ9e<@<i|aL3I! n)sܿ+E]`ZE~b ʓ3bP3 J!V OR!ܲ r6Ta-4G-OEHdp!Ёj^vO\dљx~O mq/Op`嗑tM*.\"'kAۏ1xwb+Ѥ'XL_&Jz{TO.DO [44;2x!8^ m:G!fTW`ǀl+YmDMgx( #+|:faݕ5EE`V$g 6ifsa}3ui6DXd_\ߢ<{CV/BO#B2?L Gkgއ|XR)Dqխ1~;T!{&iܣ0hzlw_2]j?iPD B3ԗRHwߕhyI]A(U=0oyo ǴNit.XR hPyO#eGva`Xz">Bk!۟|/lFU<9y*/3rnq{dL 2⍊*2CAjI-Ore@"uԕwB"Wԓj`q5ŹaPjJ ғ ^:, :Jra~gZ P^Ti%<2у?k)yX|LVl ]KpBQ. =5Q)ZۿfRbvb7{3C)^ Wk!BZ5ꍄ\7ܣNP~QKoQ?xy=/26:jVpz' ZD\k!/dcHF\}K nuT||ҀTq2mwثO_:]4P7)T{axoIl vtߞAOg֩ۿSԵl,3N,ns.Yy)~3?ONEztaV'n2h'Yoa f\q2}f6{"I'y{!MIbv*f8=[ 4hYX EPUh Qn90ͶG7:GH 0} i\iE6lnMr͊fVӰ<>Wwv;e-C#ʜ_T2%No2؜vrt Q1J>:\nk`OW3dBb~`x)z%ny/96ZW)$UEx ga-YXkR10uA|adQE1%1ݚ$]"RRݡ47P[P9nI@7ΊF"~j3ĭsvrah/vo VL夅+7 V2t]4_%1k da>yE,V :wGi~\>m> f_UL\!yn!\=Dq[Qcy{ek}C ΜEׄ5g8"РaxR<$Bl/ػ~̀}M:{ރ]9hl%Mlj m[]nI _Y3*b6(PrȰ2?N<BE=1I} -vB 52idn4h,q`4O*!d ZtiL= 0/ }_j6s`SV1I5(!G -UxNb_m"0W6jP+%ժŰBdĺ0'tr-)鹿`dEb!IΖ +B~z!<t ;|K?]FdTtݨ&v`w柏 5K&]9|IRjτ1ZYghSm/fEs6 h# -0B.Aw"c# yˉ+8ʗaJ!&^eb. ov%TI亣k:oeK3UA6<e=4⤫7ӵhۛ.mmܶ>up>A`.-SFїx:~֋2r1 K'MUL11DSLi/!j|nq:,)))`pk}$a~ڝʔy8qh5=<ۅ` m EXک])CޟCkiU*1 @)qइF.XLmtݥ8aҕ&6F$ә?@R p10RxBh:4QiRUǩ~Ə6픴Wq}$жDw$)~*%L٢,$]^.*!1GF]Lũ=xgfӞHL7:rzrZ`]R{ KyHOG@(&Љ.9zMհt+ >^Z 08;R,i8_]Gx =9ђ4pYKcĮl5Vs+u\[I$-e50mLF)Gl?)tq7/'֙ Ӳ͡ET(7pJtm +Msa> ˆe,L%3-*>a9 9&]`ȼJEWP oHTB(s|>c ˎ&˜c!an:9iܓRLzw%xFZ㤙9!5112Q!9 kʷޗvW|047S)"g,NgPt?/Ό빝q%fVwgNP\%xqRf/ ;lGVnyigp 7`&7ɋVR0,>P)q=(HST;5n}2 (M,,5Yis3{2TeTZz<~_6jS왆69w o$]d(5rQ|AR 0< ;X)TK*ËR -t[dkЪ1#0`{g7/OG_>8]v(c+QBHw)j/@O>| `=̗ܯgP>_k/'~.W>̂vI_ov)GuwPԫnhlf13f>WʘAobPLJM1\ AW(g/[kCj$[:_} wQ4ϱ$ y1zAJ-_ dKt߇Pxb _YNr]أ_(0N[]f[p`wRߟk/YWr)/x0I&!yQ-'ID УQ{`]M&mϒ}J5 (d 3paUqIt1@ gW⤃9քn>оb3 Ub H])KȓZ! lͧS[Hx]ٹ=~$K8es==foT6(qi?zj}殁Y'o ;ʜN7ZWS }Q|;Ke [XCPPy(3&-Y0[Zs@Ce5x "ϟ/LRGCp6*OB̒ aqFFlXpӟdQQRYa_jd %}8.ⷱfe.k07#%+/NDoTba흾)9vkv0lpMR4G`[$nj[5] Nc2cFMxЯxjJNy =H]>&v:l_- (8vj%\Fc]IoN77{;)Lh`G>⤐3H|jEtxhmWW X+QHWڅH2 GWE9/ +h' KT!-E:ۂvcLse [4:cϵ*}l#w(<`8IپE[.;OkEkV=?OgSH8iˇԵ'HTT is D>] x/~ ݎʙy`LOh|fM~>J0(DS0/"+'[8I5߆FStVf6EXu8VPw5 c4C@Z9i 3\g v [~#_`# h=(^ nJL`:Ͻxo%(v3/\HL3@*zX kP[&ѵ4m*JK725-_,3F2j}D|=JH$α7r+9m-+R^kmzԱ1]e4~ɭxW՚6Jw/<.ꊗRII MWW Rw6Y,=U#QK3~bHRH{U ikp8a'(~mdW՛i~3\;׿B,W(_^9n@AEip_H;WnEm `;1yڽFs!\$afF!ؗYJwH dVθmE[] q/bX7rUBD@jD ?[p-!SWnJ\Ucwn;S4tΤ+I[W5!4KVT{@К*؃o?zb NX]Yb 6 TτCD@E)ț%!GEuھXEzզ#TJ6X8݉Mz_˴\)PYXp Fzqg1euR6ђ?ȋRλ:c=,?kFّƫ:*/rr`B ö7CF ƉdR q,v> {qT?sI_ۍixZxɦ>Ȏpִ%VF5T7G`LN{groh~Ѧ ;^] YPA4g,h3 ) ̗6Jehm0Ћ6= ߋ]OGck4'{dn1 Hߴ#R 0W#]>8zcQ RR [Cn s h*z¤JO.9F661{Y,A@zn:p,āYRu4AYv[7`ܱYȠ-7$v$Ӄy.u#_#<@U6pU Id@#\(c4o}T5EjIS ߄MwTqXIYn"|$D{7հ58!yGbA8baBȏwNN->=xm~mqԭVb9," *1dV\:g+ (K:at4Lscn[mYq>y:qn8oсFnf#.$8ryt[0-wB ZBRlJmZH%>64(3ti$ /Po,5UMڸ`הZ-.ڥ xq ꖮݪ }u?`kI01g.~Fjq)D8*'Ľb:֍!4>H0/9a#olˍ 3r} B8R|y aN.נeZ}anU-+"E8 ѱCD٬>A2SfM;jƙ}:dJ܅YieʩF_4#'yQUMC@Pj*w:;ӿ0D]q*z9?9@4:uc*0QJ/EVYO|Qk AZ |E|M;z$88^`^ߙ"a\8݌v2%Y$  ؜C H+9yDɈkJ6LVVnHvcνv&R|Z#,\-ᆮ(@6\LJX:L 1 KA|I-ً|;{R4nr|!&2K|7,_SZ h#i[%F4J v[zn=zF_La:J²m;y/>7^(2ԻJ*{Y]>SOmuO)݅H `!/;2K~S,;M:Q^@oG }u]u|4+H1hjh7h#v_,kvѧ"шg\]:I"-4k?4z+Q[ݥ.Wƀ#u3t Ķ똗jY`*'zm݌d. ¸WbzIs]Qn OMYPj0kJњ[YJ}(-A$Bg;ib;xV\MJ =A ;j#g8J[%q$I肃ȡ8S H>D-;ޚpRt|П9p2D(-v5,Q[$R ~5]jb ]pK(E 7m%;.U+T 3vC=:d sfFgQKG@& 9*k[D(_FIhSlv`ȯm?V3Q+ ]У[/,SRW?`\ʑ49C-W*U=|\u}/w!،\?WgW F$ ]dLrf ˫Z7ÌBxo[zU]X^XkBpOǿ]k[I3T7dnt}1 X &qYfwEFUS8: Ԭ->21HQc]l)v8oiGJ͛š1aLMhذk[Iro`t-eMM;K>b$n'2Sn!xmԏ3y52Nʃ=zZ6Uu$B0cD@"\\6Mֈ_Fx.[NӜ?FݔEF tX(OD0#QpN6BeZ"逮}ڂ|7ddVM,Fg XFLj,:{ 6@}_9pwymfr,2pR=L᝔|-ꘄՁgQr(,s;f#u:uɜPVzFt9NyTVHu\NDs 6vHZ X]LF 8O5>_X2?\^ջ8 ZCIR-vb^Qo4[ Slvxo$as(fԃje8 S.v1/f*d g9Hsvܾ ‘ZTkż؜A@L&څ٩ͰdE(<6J|?hySI biyS]mnn#O/!C?7Fb2)+uq0LLXf㾶MzUNzOdf[s)CY(Mk];1̥/OI'fg>Ǚ`Bc{QOh32W"o&p<'NN C8Rukwl`IPǩ){ҌR;Bn ^vn u]X6ke]lϠ2(>LuBi$n:8Bj?1;[$ȑ 7ʤCN/~[!LCE9iUz %cg†h by .{,}d6\63wvcmOs_xeזy.G.&Yʵq3tF\7PVtq}Xg= ~#Y0I)YSM8}W,9~Z}A3s|A6-X))w%]<3.J; _vp˰H?WߋPApŅ;h`foրkXy`X! * z;[h>X v1Q:5>2LM,myfX8zSvW ҪA{5e]߅ߌWJR!&X5N xѐ0[]I7<4xQL^`W$];;#f,iLU3W\" ~Jc *+ot*ҰAuys/g0E&mwqOr-etu kT2,纕\:M kFc3'ۙE ZfhL;RX6ܢD-8Ԭ 5 "@RKl+~֣CCoŸ'Gf 9@'O;?8MAmyh҇ӓӲ 5ERD5SRe&r!0ӜGb*I6}YItzrOT*8G^Hu"U~"ܱQaMg,4 Og&5h~r$T]_:cE~Jf`oMٸ7֩dZQtV<Ex*4Mb1B7l7\}lvvLnukJ&x'l,N!`(֖c4{(# Y#Q=+ԫ٭T+na$$e-yԵ[7c)0 Qw90`_uOk^ x̠L{0W3 VslFD63m.׫PVRu+!񅎣x)X`}MVZJ)z0zs77lyqo IonfY1+Rm'[; ~lӑP&{+| "`x@/AzL.>(nN6yJ#buORQxo1)H2<UM$TdoIS0ރ 0om&$+##ٓ'V/֯ݥO6G cDy)S&|"i 5$0IqHf2.b0yzQl>\ m>(y+a~vhk?#Oo]'Uq#ZVgS*#p(]cƏTl~_`k^[_լ0X&>]]r@'0gWm!=@ל%B[7N& ϭ o="w$UNŰQkLW E2_TNzTNV4PG:ulNt{i߅tA1Adbl$>? ǂM/(DOi=tVt>4M;zM[jN]pZ4 .>T] ywTb"Ew.!cqmn P4o%=>] GՅʖC j !(YOGI&ԊzNxE+[V8c7` $ <5:ӣ0 $Cum)HrT.Mkl w설 8vfkHf/`()RQd?c&p{|BSȋ%_ lhP#FL}O֝ۑi=9&+}| .U䰜 jw?US}1V #.P[P`9܊]ċX|%{ITKUt Q!̭˃-7 Tyق0͚~I\b~ARgt#ըDkƛps ުX2jӿ2yYJÃfQuIL)朎Pӻ#T4ĆT REd HNLGv?sK5&ye1#M쉳0΃[ D!CQ`6?ɏ#cù;jcM/U,wDDUr9{bz1n>]BhH8} (?,^u٣o+0Y>> ^StOY|`ٔgZI;#髷*G=N֍9N?߮ňzG|6\Gv@X*q!K _E`UDF`t]ԃ]]_]ؠ=JАP%f60r1ش'1;pa"ǴKYk 44ng/BXLG:AoMMiey\xRJ/KfmrjR@RHO?QPݎzz?ܒisRԟ4Ye>2a0)&e9f BNA%Hu}øGR2Lc(}cL^ڧY9?ݤ m@騎k=[jl(=M /g%S_.P]?+̒lJ깴ϽE=YK[Pbs!avU f)ה/mϘ6=!JÛ"6xH((S40bI 4Jp׺&r̮J=?qY{en9G˹LF*br!VGWJ=tE.nR |1eᚧL Z~|\+p HVS;jEpyW/ު ܌tYkL { [wDY΀wUHK*>|DKS r|%#6 ,]{1B  FEA*[%&4AQctJXq0.Ohs49|{ݡNS]) {}7b 51TAvNYeq|r1 jK#yY.;c}l^&45軌%vfƛܷcѫE{q;=:|JMcd6`bs-ULz~I?0z_V I(CV̙hm@x76FADЃBj!f&Mm|!h"^=!Rh= \N)OUz$ߕU#tia2\L|R i]0''Bv+g$cIaiA$x0]h:5T|, XyoCVuk]s9I)K+;mDq[Mc-w%sPQ6rfM仮j^m*'JB2D/(ux{T’WNl83CVRMB7]#\u='  dn1D],#bMMck9iSXmFUs<*",`ld3lpCbڶ]3#L?7 Gwh׾=Z͜5#6!?H#CKZ&jXE?"׊T/N=-z& 4.}I %uu YbvĢȶØBGR"Ҟln+ȵp DSaH[+ted.m@dW< $j;xZR^S 1~րAQ8[va@B-0Np>-[/΢$Z@?EaeN!TW#$u%"Or Wn;[6ifݓ4@FrL^ucV5U%E؛?Stq[W(*@x[صhb,Ƙ!`KL]]1|= NSZMٱ*38eH?g 1+tH{M%__]3/D{X9j7[JEb8Ic` X?£ٴVb7Na!CEoWmFօ-( KZ^GgI+_ݩȒI LoLV6 NU( *&; Fj6Ma>{>G7j'xM*rao=AsCg 237FB.J|*5( CC">h[?}:,ޜBDMns_~@ 43OkhFSSXC}u6A GD05).te3::DP7H3lEԛ'GnQEmE=EA9&wY;X%s"ܤMfs̲YĽcm^ݭj,FK^c##,4%64)K%אĖ#x&4VSKyOm26f ){ }̒2y.#LpB!R^KTVKe>초v UEI6[~ajD/hHx90& u[9ٿJg&<|0a36ib eh*I VzBIg.JLj B9ԺmF_c\jJg5}4.2@ UsWsT'{QSZY" dqxŹGAPaX9nv*EuɧXm>+v!^P:rȂ0l‰l Rؚ6$c Zϓ,G8+v~V*k|Va}?Zǭ\QҵGT>WƂ~CWDZ"v*"~mz踜Vn^xZxNk_*N;zgw HCζ j0 ӽ'$Mm]NF]8:sCt‚j.Ƹ4=#dB@;MdQePqsD|旤X\G QQtvIG^_?j\JDQ>ۆʠ#`*r v3k,D/=9< Su1B, C{+%M!>h1^QJU\=Y̤DS:o [tV`̨8&F/EZڗ ;aӧ٘# jҭ#}ߝJ,; лxh&%C_b/cl-+xe߁,e%jȀqՉgNc2(LR_lY,KuE />zE^V]G>/d ǟ]dBFF[+AE pL_PB-)ꈯeߑoz>?R.&If@'WIUb2]tDXn-H`3ض)<-_ XʎnE]}DLsh: !t4*7CɛAеO#*6A۬Ǩ!uC?Tt1 .63b_.U;M VL4}@J ϸyp4}RlEs 9`|VBu%ԛBSTM;] I}Hdy {Ro'gMY Hi~)Ao>KoXɟC& WDc-W]-b- r)x-ߔyj[AI}DW=jb@ێ13DRW ,!v 3C=548Lp$mV'oieNe) S;?mY_& ռw0C#ֽgm:uvbݳSEKՃ]h cʠ#?};JxƺR±Ի$ ,hA"sH̭R^?Z,9l EkI[*OKbᖞ[$E٠/BV2[}VrКK)mE%hS.bb1ڟZ %.W;6n H5x(s^6yjnrWlN+el@`<8oZ?~2.PܜIlD%,ȧSIkM(}3:^+#*UcH䩚y_<% pRÑ}pc?'35i,<ˏɘX5h_ Y^fBM:>߲P잋:x^Q~q%UόJ~4{o&6 Ie#va$fy&NOu? DǨtd6^@=HoxMC)¯W yadt/7AK[PÜX7EW }^5`Sj`7.068R00Ht^eJ^붫~o<W{kd*a,n?lZjsMwѡPH6Lv q=ӤlrG# :a2+ ӢE6 ȱ2,~S_$N?!Dgx #6Hvd k15!תBqی BD_ЄAceQ\f:(0A('&O}_J-YrM! CZEI=a1:ߣzOxJx0GjAغI*d/gp jJ 9=GʩZBRLz@>GUiwb!*1ul{rnG0|*>,+l(Njߐ;epߠp=J'ioxÎCQ|@]AT6sqhyxCJhE^ y B6qŕ7`q`)Ɵ%Hj@l~J!*ϗ9EfY\x(G'lqҔgx@&eb;9.w/P+ ctpNz~P9{n@/0b}jLDO`4JG}ފP:HGuaLT]^e ż ñ#(1Iɛ\zt&a?KOIJ08+l JDŽ־kLt<@^=#Hl=0-y5`T=LzSNp H:$`V٧Z;L@/R)J)@R!$,Yx)bvE4\ @x4ȕc &WܔL*xUS٪krEҳ&wTo>ݾΰô..i.uY^>up?iJmvu4-{&CQDwJ>c;2Ψ2x?T!Ø{LƘH|@Ka,Z~MK6CTkB(#޺'7B.W]נ06 b~ٕXS a-8J\׻!WRULEZ7$jTxw Gl?4<膎R术oDY65B 7z szFT[j,'쵴,8Y=4qI`Զ oO:),R.4n=L#[ykHjF^3"RAM }urd̃yb U6i,+ZeC8}9@ ]BUgFČy~$"Ox>ǧ+l w[9³]ĆoX4ߦrD}:.n˄4j2SNLYY< q&"n&J t_БsClDn#WRl 9\Q`+,CjU*vbaqs <| ;Tj?)W"9{ݽ@ q[M <7ўPi~a26*Zd]@ ?J\+#&X$:%PLD'#%@c^P}K`B6=Y,S!`0Xfb|J@o Z(N &0GWXa\7l^̓.B.?3v)v3碩: @0k}GMJ-\dͻXWڍT8U:/V@Rn3|`VتsL.Tsuhp%^ȤJ}.Xͣ> M)wowhNQ1hYx؎d.yJW yΖYlF =G׈> k^^JzC)a3;;mؖN@1y^ү}G ZP EG@e} EDLut>Zvރ#D^s f%qwƭYYs9WdrOYRvVqVF$*L`{}B#^#aŻGJ-ǿ.Қf(sN($y% =OQݭ{܅&2&h}!ճvvZ;da#+{ďj2la,pl4 Ou*gňzu{tՓ b El>m)r9kvv׏ROֺ65z>.Թ@;uK_62)kJ6~xT!imBRduR-Z[_س0Ԩ-D>-HvkWkK* Ѻ#SBs9mR?Jl֭L$V-s^4]@%[3C G [4"qtˀYgܓ$( >@di]eVIքhwe}&Y/2<u,vj]NڱKA{'̛W2 ƈ~&V3TVCMxѰM,;xOU \^(*Sa2so8%t/in'M/T JBym]0%ndRɮ}uИF ALNMLh&H4:3V/"zy1eJ5he*oBG1UKhKqcheՌ_]kAo &TUS2W '+slotǢsЬxBҘ" rd<Ci7foʟ[ɇw\W\L|p@]4 VAx*I/)ͯ #cdX`7HjI;v=OM~M.Dl~eaΣlZmŕ^!30IBW 4[(Ur*;*IEdO!Ar@I~Cdyt) ClF%EV99gG Y%ݶoWѠΏMg0/5xB HTRLmy?3Q?Z>3]8S>B3D"5%s&e.r6Y|p-jEմ۝YZ\CK.a!P3tKםiĊ<_©ڈGy859/)^ @}g/(./D|ᗺaobXqֵ0C~l~K_d_F#?+^0dµ߼fԟ֦8Tۆ̏d)m3E(gPFR :1 RIf$ɹsJ?j'Nƍ+59a 9 1'.klU~\K~:ۇXpWZL7\ݖ醟 e% J*-* Y} ͌ \lsWBV`Q{/XRfѢr W85IM0V7: Ҁ`gCyYŀa؍m#x~#9cr ʿ6RMv|0l:Mi*Ck/T ԾBDh@B//61AܿD*|EFubW.%OAjN] osV;f/Bv ^qƝD᪻OG庫E.$-6$ C$v8Hx8i:~O4l"쎞~KD;3@Bi_yةE<|f:wo@Q`sc%|spu,3w`0ѿF+=ՓJi4!}FRDz3 'w vv7vq6{ڬLӐÀ:+ t+m濔bS6 ?O<^IzW&TѦS;6/ၚl$I qOM[+[F|Kfb("`[ )4+N[IS}HTUɬ]iFh ٔ7QrT'٩*pPAM>OIzbTPKVb!8Lt č;iR.Ŏ8duRQLo*OqsQ2vX3 xg~&BLHx3w"cWߎ YҧLk@C+kuCmkNKN>8)wcN 5 ;7Q&N r_%(;q[6%yox()O EenLjoQ7G n@:xےw)4W ;TN'wf&2Xpw *J"r7KrO6{qF"cLȿ8wCZqIDIĊ.el':V/ww2<ƶ)hA튶f%^6y6~9)϶j"&&v֍noT30.:񙅉*G~$B )j˰:t/ j'd zhX3?it1}wMcWC*`s#J#$TV2%?檘&"8hI9* U  o9kwÔA:6Q{ICc[;Ri>o@uu*gj( lBU:E}p8UUsJMІ) ??PggWwY(U%/ԹRxu2L'?y;gA,F] \ʡŋIK^ ˥yb> IcAƎ90y4 I IvEgul&uaF]- tn/u+RZRL$+Qr 'QWR| YF߼]8ԼS\Nju[JfrޠCij?Q'Ub=Z{5Gyl/kzg|8/;]Jă&윝)?f@ER/ I:^E.okuA`SvClsYeu9PS*vx%ljM(z V/SGNA2܀9݌%h?T# ~|ٶm9Y'"zRɣ*Zԇz8,s/&.ۙB\UN-0TZvQ5L{b~0OERMkI yPX=5V3lD8LLˆmhNoQ]x@;%V-hTH;Chf¼XPi!}.o[߼MTlp Mnrl?1! [:Ogi7o ${VHxaeK!зYͭpwJ#:{ } {_@g5WuWKC^[AVrv)masCsNӫKٞ @\LCo~D-1Ydo˟b5+va`eEwPឿ":ЏxR0 o$-]6kW|$k{ $ .z91C7-q]S6/K3nR H7{nԾE6Gm;xX̳_KKao_)gjn^(ЧB⼡)Z*1O K8ܦg ҥst Ī|OB 2pDx ٥ͳ Mk3ByCÈ1pXh3L}裉KNX~\/Cz"OO;.$v|4M}MҀ+?˚BW+-yH(#S=PU&8EƵzAQN!̔BeXv;J ʶv?$ѧIڒ yHcPP8rpT؁[upo^}j_,;S"D $%xL. ^D׮əe셏_=3r^قZdcGs BHVr͖ᛦl&qթ(;T`"軉PdA]yM+J\gȻm,ij q%aਅ~!%b@VK!AaݺxVTK~ @v)ЮH3攄,MFY^kYvA; ?Q /> ܁ľf'9Zxy49KyE56g4) mQ'(+!eqmDϱ8C_]xk!Ol8N Stvw=a ^.E$%S|6;OK?c)1mEP atRq@fEݪJM;0,H0llZ!siQꦑ<*ehgס( ,FU%U/L_ʏtA$1 A49W~=.dAIXŢcwuGqK).fc!w`*~2(-p4".=EI֭hQZt&YSl2o`FjzٍrڴR`8wF_YY>ο Vz.E¢))m.b53{bʥv* NJkRV\ lqjҩ%+)k[+(f[ulXפ8ޔ߀b>oZ׬QGxg`/oԧx)]hu8QGR3m&3NId&R)pvU͠3 z-?ژq$gCLj"a>qehmvyCBnZ,{AH9rBвfg^zfsRMIј:WB4P/ZXA̴ #yCX(. hɨ?goN$^ǗNd"P\[DZ* Ccj}V~טŎYӑF<_A96VV0C5k D_uᏙ`IcPS~k.T$r~AiY B>Cy{-1_RW%u(urf!lˏJk8Z`UִVvr]Иs|H#-}} "G/8RhXj޲:uqN~##Rp!3@@%*/ʗIk{IOrDxWBdV Cm(ܱr$mPl ًG}8z=aU)M= Na'"Z%a2~5pB<ƙik#ߡѽY}KLvsz;# lc(89BS@1Є%1,IEm*%.a} }q!q MTަ<= Z 6S.33Vh 3t1+q%4,PMeݲ O=l!{&F& 0^~$*:Pl>r8JsHP aچ:IߖF^kS=gJqh1^U}L-2.Sg՞VPʜq ʵrq^!>@v0V%5]krlnbc"E,tg#]b*Wu 52?nu ŧӭtHN'䃅#ȷp6@G" (" G0Ɓ955w:M2ւϖ">Ke= cã!7|!d LWy=,-DJ3>3&\8g@еGC{Z4c Iu<b84FXqV[N?{ƊP51 Źb>6*m[:zԦSVIrȱ>T_1+wvP"?/C~ @=O#:EO~XQG!'DZCQKI'=jK.<Κ*Wt2d"[N]n;q_n9/A㴆,?P/t0FWl|)(#WE|ʣ"C^W}u `?A6_y `_a酛G6紤UZsDwFe'A$4J(i9/Mw p/fӚ0:2ϼ J0`*K7-*& qN'E9#SLRA~|y!77&6ιʛ69%GRAPM7[yX3j ù-IIJ'-,~}R&sLN\鍿Ķ|}pP]E995Ő *m'xƙ Gٖl(Ew||k] Z= Oi]4Nps婬.!tx2&D4ahPR~7cP,C3 E(2ͦm뵋 Fh;"ݏT2CWk5ޞz#RV\>@!V1;R\ٱT#U^N}> Q^-jqݥT'5 q_*6w-ʗ7ez R"kj.L3g \h~_5jЍ<̐6i}X2^ UQ R}kYNuQi;)'j@`ʏ%:|`Aۑ eyo%6wݹjNol/KPi.zTeS*j] ?kB6Usq?$Zh%(J=uVИzs:ٷ>=w A„ύţu&˜bGQ='6'c] S&fQ`m1f1"Ŀ *7X:-ZfhfV͡]R2 v{~ڌ:a= !$ ɗr_[ţXU 2+ }Ԑ9FhR D6ocjfJQGV6eW~ NEq<(&T1e$q*My@*#Ώ&¥0y$95"f$@A.ڊ-)0v }ECRK?ˇ&k qtMT2Iv `<] 5I{b zIg1C6e8(t-]`;&HJZ\عb^ :DE R3)<_od\@6^Lk֎ZyfM]5dt~ľ)N/R1<މ6D_kBo"N_2gd&П&--' d U;X:Vwjp02ANG;9Ƙ":hCzVb},v)sh9-Lɿ>j a0 :ŔKU2\GPt}JYb?Ǩq0{Q{*G#4=;Xik,;D*xk\B 2A;ٟIN+8Y3Z]Cxk(= ΐfDwnYgF`/ԇ-B .9t(?*[_AyMx bF[6N1P꺶@+k`h Wp&$Ş1 >A@?ao;Jd_#M85L [ݔ[0݁)$3T4YX~bMGlQhw>JcD΅|d0/dihMQkp^PFoވƒ( KvksS(d6b2σugk8kNv ͆ SO4nBh1ryqu8A}ʭDs:c;4k8Rg_N8)%9bGV rD5NGNwyfܷƳ] E[S$|!"6嗼n\=V 6]4cy. CujTt#ii:\hT7l^=;.swYn'aA!_ɏa}y~,wZ UbEpǐOV;0lf-E ? 3 kE$\^![nZkڒ~,)TJ¸z~'JUfo qJΡy&ޑ6VVWΒ>/UEbV%DSM18-rYq,FI;D3\Qk,R>Rm+lHr#-Ϊx M;1VY}.(.0C-H`䏽O,OhÐOUurg^rPD=B\FU;VjvLfnZD۾\m\vmOm!RqM&N2ǽni>TՄI|@м\H&.*z}\W!CyF'. v/7*ǧSzzCi={=8p5_ߞMk:6*cYg렟&SER TڴՖe4cpNBCNED_<1 HIؖIfl4o ߒk}anUl*"#$D94 7G9e+3:y5%Y/չ6d=Sj#<0nnB'By  Xi/iY]5WzjB}GEQ>~E!LJ\WK5go,9!@ (xum㞤HԱFbZ>͹~0)ߓzBLmcG {k8SX^q*>oP X&W~^qM44c,ϝt[@9=hـaw'DzaVfصlCP{5Z8zA?5UԩzxI4)CiRjٻ2UChzdt2ȭ/NK*9Ue!jL6&6wu%u)5lLss,b|h셲+ݿ҉D]+SS0wW9jOͲ}Inz3Ƴ%xciXu4p_r?,ydPb̃x &uU(r\9 }/TVk0l,k =O%i" q9pq)FO5柎Ę9kַ{lRsQQVX>ϫW·#qo[ |vU,0IK &-":~Yz`{j?B-b&yŊ^O`& *[Y \LHˑ.$27y\eHq^#v$W,JVm(Ap;\.MAPнkλ - CC†84떉Eb3Q|:E!yax1h*Mv L] 'tMAc9rpk~tݱBo(nll>*5Rɚw|"С@\^op{)da\A7Ai%\y2%[)Kֻҫ}󡁗# it5f0;Xmvkݑ 㕓زqP|@܅`Jٗ$mԃB\&qI#B$X> E h:CU4VLvE+Wc{9]{3DU'WLj.@es`gVHu6f0.xhWi}FD6&e˨{:_` )<)=ʰHbWUg[W1̦IC6 H_P;Y@N%Z oc)c\׵b\u9cJ}FaO<NT7RtHJ iQ3H-榝F6d)LkqkyzAyT}:lN2#_9H@pRUf9^Ǫ~᳦P?\S4 }{.Tst]'*/v33{![pLRՉv= p2-2:#el%JmrQvWlsG'x[%szO\rPxy6,d  7: fs e=w=mc'!KdFQx Hթ#F&#jX9AL<$.44w@@ nǿҌh~!Èz炢ZruZRǽb6(ji ~ F*'К$ma!({">V:ܨǩa,/oԶp:Z[ M a㞉4d+2mB83aXSywaPzJΣEBho"3\6юi?唒$(< fMt8'?^7n؂m^ḳؔy`ެ8E6@ b?7)}2$}[2A}'%}oOI`9L5d -|VPJ=:V^n5AV5BNQǦd 9ZS`(%_$.[[5&btͽyyYt甸-xp^RWKk!g1."kc))c_=&vW,5L :uQkYu'A.Irh~zSk2@6B ڬoP'Na7áE(8~G2L9)G#^^2s]݀YV9T9Z;NCE)E3,b avciPݤ|;&mJ9~cHy?gw3x1p$vTO qɳs[7MGSA[Vk/v*E=;!ܧB:5+Y4Jɿ!K/ʮODcMB{^ .oPig!JLaȣ^RZ+]#O,=Uwp}z>`Y^w^w~ Y#؂.HKA}&OvP"rG80HচvV6rHěd1b=`4S@Mfh_+t*نs9x}Ȳq꽯v/Pi$˽tdwl GPc+-%a} >vx[AX'4 A9a}] 0?< aPH# n4Q,G@oZ ]16p.MG&|SiO];7١1k\IKH ;F.Njgۧ\UƏGir6X D|u8>wcZ '(5Tio bŜg1M.ǀ!dQ&R :t:YKham$FAkIiqrh̩ CVL#[xD.U4Ftsvq0Z--KWQ> hMvy0 1bsZx+k;;r!.8ZIhE`'nx$O'Q/MfűGEwY`zPY8kTR^P߹r9%!ʫmhN3o $q= fդ!YZ@ިf\ [<ʆܵꯏ⬑ӌ704Ԙsۣ%!<)*NΆHv ˲ V¦ +/Lbw80V螵dAoK Lovf.|mI*( QZszG\[aTg0@*JD v''zb\} !:e2}ާ$| oTь5p_HѶGhi L4t5_^,Uz f3>^I"1^U><}fq|c ÿ2zuY)c;3]i\o7lgo_׬?~@@҆a7inG~-d.xWӜbKAjiu&P,sTJj{(B]\SEQ't+ӯ`V( { ̘m\d}r%f2<ނt֑fP\tKZiǖ/z% Tܰ{}q 4ºwQ`t_ xoR:jiMci3^Ր#w$p [jSx,D ais$݈g0k}l;i><)-ـaFZFRh\! >o@BD42 ֠Kq ?xu!  ʾN֎n[U~" (o@aµeL$ gKr6?\5/ R+7bO 2h,Sd뚏L${T\,hU7ҧl9IޯyrsP5JgZ\oNK:.;U_rTK?ZpbQ43?U͋.(u-cWb!a^1Ks)G5 ,3^'0݈_xVVޞkK[ iӉ#jbY"6V)t{'C[|gSxcKm1dzA!)?#4"d = G" 7% 9(#fbG\R+*,j#76)}#&3׬ x ~`TH5a4oaz\]1[w\*`ppM hF3v2nj:XĽFJҕl>BTy._+ZaVsuorxJS]g]w>1O&٬y=L-WrVx&\ ueyp%ӎ`5"|/ ͮFꀕp\5$+e">۳Z}Ha:?shl`]bFs Ԍ !kt3G&;9a`"6OhPC 8Qk(@MV"[+/oǖSԖ4HCok^3x$xo0{f/y-Vw߉.J?E2^D ( e =eCRM ϳjԢʲ~Q.1iiV!z -?=>$qnՅ7N9 ]9h"a֮#| $ sigQkΤ ZNZ*AmO[#BnޘxvE }LBvHަ H#5[q=­}OP;?,P+k/d~P9 ]@J Htu !sDAy,V:=v>ZEkri X83Yc~2;#$axm_Wx+ͯ+ baHVްG, +;x/pUk'vVUF=>/C+B8[۸Mpξ:k |"c2)>4Sƃ3DwI} )^*l>!E_^2f9r3ӳ!x YHgE +4Aԝ8~.D$K'\t 4>_z>5=4,C3A& &HLDANΌWt|S=3p9L!DBGv#WD\lu0@Op.Cp& H4t<-a$ -rG5ᥕms.s$*8* {?H1{ q\_9dfnKxfNyCw]eZD@#2X]{3#s?][:L?ӛn_e2,L1p>CI|].ԫTDjߥͼM3&`*GVj08{yc9Wٴ O^51HfJ6_zr7>~#\]9=)rVC蝜(k_:q )s!ӻZװ/X^R0䯙c v3HIϮ\[uSsd,/ѰQkLN_uBDn|sN׍v0kZ;y\a q&Z_' XU!:\Z|Vlzs<TEwMo*3Sqq.U>: |Fr&0p$=n4\nҙZ:7=]k6@[FD>FN\6Φwet!\*A 7MҰvZW0~^_.'liJ&} 09oOuF-e%VdF*VP*/8jL\΍UA{eM[q` -ЍL;6n{Fcf9JG&s0ڔp}[$/8P&Uͨe;ߟU6ߤ!-c폩HH2B(i)(g;[/7vp+("K6G&HqWKDVoP.OܝrhsX;i4xO tJWb ISSg%gɨm)|$2Dʹ4+yɼJ$/Cp\8╌*s [06w:6'svf-`^"u‚9A\SA @gё~qȹw$,jtM'r-ӠxlX : */>-EA \*κjORKZi6UA}"@66t/!_>mO;ʵ7vmQM)erӺa\K2r-6#V˯30.Ktآ}wcόtF2\of^mS ȥ ۑ& }΀01v$῵2kF~VP%D -J[l##+VP[V@Um5 J6 K{WjG6n)3̊Es%/O,[٢ lCf9aV>\5߀o.!0\ wLÃnX$!:>vz*PZ#`ś(JJ,h]\0#55"g^]eF2IT@/%{iܢBj&in z(G(Ұ34\vQ+ԷvVECr? Aev誙3D\pPEj5$}7%i-$ػ|mQc-a60bGV!!X^[t!uӣTcO&J8ŏ.;Y]}QJ @)G>0{%s*Q|G8"W]x&/)!;AR!4v" :Gkg=X0SMBYZ\7 UB>axywC/.NٸCKQ:wy[.T=dwkP'P3h*Ymf_DMwE`xclwq+1>8җ\yկd6>M' jX_-WU/̟kϜ,QEj81s m^U[ғ4rg|dxdvr$yTs!!nj(R]YKGCQ2]/Uhi0Pi?Z)v7~nH_L vz_—g@M2EQ5Ax_|eqֶc<mBTo"Abe~2NqT$ >Lw.^S`*\w4 MKkj8G kTñoT'F:lXæ*[d zP jK~ z6mv2"6P͌yxo!hs;~Ktb&Lb>I^*h+44\3Lb61,i=1d 9iC7#Ԕ2.#|7:wqq4erVrQ1]iC%ExcBtȷ=V#_O;KszӍtFTC3;UN@)W3 a^ɀai!ٟ6*[K΁Wm WqkmXuڮ{? GM+~GV2+ө":%<$fe ЈֱMxP+R/[@W^ŅHm0$28)J5[]TޖVPw{҆m-XE!`ȁq|y5{Y)F6sUE^=[ySJL,17f8"[B@3E<}떾Pmx&x/fe:B4&ӞEsbቕLl0M,&ZVE5$]pw\'&H^ H .#ң<!xVH>}^$\^4NqjV|qK7mvzþ랊o'HG_*jʣ0춳4ca0_ORN;xw"H=YM<; rDT}nj CMdB@Y?ˀxL|RIcӍ;1,x[-$E]\Smf PY0Ùw&ѽM”GII"/X#' *Z3 ?0mc3Iv:Ag+!g3JO/x߀cmq N9b`dznρuG|#Tg[B#c'e%tJbҖoGi`ެ^=EU[E%tw%7j ܨso$Eɝ)357C&qI0%c7^"VO__i#gnl̩mB)(|M[~Ki[krav(5c8pqTӖڡ{/;}R軏DT,d#忤(_=E#I̺ >By?3'!{3v2 ɡŌN\UN%4j_Qϟ*'A2T @9 #(f{HjvY}w gD21侎mn3(}b-. $(ȅ0 6Gm~| f=jj1,)>SsV+2zg`l@‚}@i/E1KGw JB\JnY@kNh%[%ꨱ-jx8"Asjb`@Ʉw6*!'\SPR J?нxcrf@cds<K "Jg lj4kB'ox>k |gE)K..sMp#bDάGlTO("ϡX3bq$64F,KU{yKP"`G&(V zҙaPG: FqE FfcR2g(pS vK[)& yl]ͯͺDyFqv߭~*eXC57uQVvR_ g^„D#K]Z '-9sŮ˕*QV h2~.m)) 剳a +#ح8slvN_c.}gB_C<'<9?AXQ_;#Vx:4J|w;'ڿ r=X IA _ u o8I(~dDBl/Oڭ2+S OVR1j/&dAln˔lFt,>?(y ͜iinȏh:S{d@"z8aϗ,p wON4K 8UVM P-?eT7 [6Ta輅 MwuWM.ME$FBAE@cȨ\ច 0b?^Kk`%3^.9Vv^~&N umBHO(bd 5cd+$G;N9ܝ.bK=cF<#)]p\r5o h j0+6{p@4\9Ϝ$8z{9 uXhO}\O=2!q~(ghD:/+U(K 'd XP꓾0*xrF=l ݉YJ$058DmzΑb(^Nq4{U=m{1+fõֵɛe7|kk׶T`baG5#C˓+˖((ɘ e@tuyA%(z TGh{f1oKC]hN7 %ڡDQs'BXDž6>; UKxSd|Ă;sK9vdwa%t4,wNjVˏ'mW# ;u8Q *E=]˺ 3t.'WUwXr 8׫E>\:{cԺ)2!T̓4$'9 2R_+2THBAoNRN-B^=6PIm_ $"A'EVv&Z]^ZisuM, ߫ EzY8CJ7ڋ}qA|BNe*TQa9{ Ro>4ǖwJEЁxA4 n Qß ୢ?At#5 4 dJPNnLFavx1rhbg_E+H9D1ǰݽ55#nrYs pϴ@5U1 ī8TJ~NUSN*iyU1W5O2k( ;{4E/0[^-X!r^{NAYx ;F2,GZ # Ɨl}rܽRЄ_98̿:^zh0ݷiP$^㒙ɼLU^\e=MX=p,aRn̥߱WEe[rKzC ~f^ HUS01={OsTW7~+Z7KE>RBZ/s\[-ob桶͕C"yf}h s(qZ rl^R"${yMI=\_t 7ٻQ!-7TOr]#-cƧi 2mE3}RlEgZa / 'br"WzlO {lg=='vyc4ܺ^q{o|h3G%9^ Kt7jFݼr~nMD4BBT/b|d!3 &oEeή &H}INf%56Ю>bMWNcq 9uk|>{ p8x慱1 6[͜SCӆ]Rk{y8*) zYD&f sk \~_o5]HO2f5ZWj]6`gS`W?RJ]cAg#24MU.U֍V5^Ex/]Y6ibeګr卉Xss-RI7\@?SH"M!f(lmD;kV5}s =V羴c"0)V<'7<9sij˧CX/r9*ZA[*Vozuǥu͊{Chϻ%>5QƟt:KΞ=|ϼjU^F1)`E۴TEY|&3׆F: eFoa! ǩsRJ8|q['79|Hm:S]+ ͂B4E-nWBOcF^O'CMzSX\W6G]y)|mBTksNqr̨p:cWpVF1ՠ9V[yLRYtLCFqCb\0nwʐ2YG\T>fN9) ]?IAcV]<ɺIKbEzffP{b̧ǙRG m ~op+*vE2pձ+24D7ʷFfʭimJ`T)pFʦ]Fdr=fG灍0*wPpF sJY{5_I~;Br872Z9d_SE$/rω>Rj$*}AQQx-Zq<0ߩ V ɓ%lg꙰N5o5c\R5mŵs.)N&%c 1w§r؊*JU|C%):2a.Jl梊g#gHM榶Hzʷۜ)Ŋ<(ξ8WFX U0!08 燐G&Ea=Ai%3Sӵd=/̻pЅ][{q@yey}tPy?SWVt}y 96@)!R팹?MNP %60DRUyho=kr:MwHv 1`mb~eǤ+ ڇB)ψE.&Պ!z2$ Q/Gom̰'Tfr4C F *ۀjr0H3 Zaiĝ~g "ϱaqTV0F4:w~ϲWh0NP-*J_&!+Ke^~msyMX5Hi( d{6B&6F82Kt9 5ڂ EZLel.O|.78 w\|3V k$e7j|/; ֜A訢QB/ް=CbX G\I쩘9Yc9{X2a}bA=5[$NѬdytfYFT zD75 l2z_q; @C{Z2}b-OD[f=p`*; m֍\?f)p?#ar|~T)*g!&H.A[;}vR;,2 :~!F.bOYR$ 78"H Q5^Hfr7if`͠ :8K]7OǴv#4J/\} Ll\V 9`a]8p, د4C?OCL_٢kj,Ӫ0 v*Rgmq^VҪO0]0&<< t$$%RfӧTi|.cMAl+Vm[^ؤf<ݹ&ń "~[/@4Tv]4ˀ_6bK1sdFkY4c0T}Cy(7[h;'&Uj|ly(f_z}v("^N-gk].8a,`yy`gs[YXa28ί}ͬ&%=Hs9Kr KU j|9SbfȗT\h 楊݀u3Y6e-AdImI\ߜV6q *[u[XΊ4Y@s U8⿝\ss#@;g-zyHpHҿPWd7UwvWzv>< yr_˘bnE~ej-]>E\b-|xG hVp &6io?j^Ӟ&*S4wtbgáMA Sre2LPuK~K;xpaHɫǨ 6"hnT/\ 3$tsXg;TשkD5Q~Qi. dSըǸ|3\Ju.n65p! #$=V.+'od ts3HˁWsLTKpiJ*Yn Kr8!2JGLIcװAFAfbLSPB֭ID*Pj~n GDq'uck2|?owr eM// U㓁ƸݩTiyqeL_y߷sXNg"N܄ ׆G 1pne1&WEJ8L՟/wd}(FN%au*$ao\7~*M>3yb/PG$f2V3ƫ'Xez~|br 4JDٗ)qtH9Ω)7hT ʣ@ݨi}!hC&05o:"ү=/4Y N{(H1=;Wy 4N8UUHMa$`F&FR?);D6# ^|5OC4- k˺1;fՎ7Tz9~ Fs͵@)m>5*xkĹ?x^ <4;2dl w2% OJr%FĬñ%cWkr1*ò&B[j`R,_CC6&]B)ZT n̊d2AF;z"8H&cHn/d[Il /ZrY2q4å}U(H;|pdB\9tqQmN7L1iKV|6 BQchCPQwtE$?ۍTZB u7b_xpG˧U5AAW vJB Y^zxJ(64c( RQN3\V ʈ9ҹv^^p͢juĿh[Oz7", /Uߴ`͠Qc]RSCfd+JMe@(x\h0@8>Q 6hլvbˠ '!ֿlIEUYUdUh|xbҐ$$ גh!ed0aDc*z/ÑZaB X?y"z+@k%C[ KZYA3go.Ӭ>TRV \pzfn(Hjl=llްxʅmk‚/apmu A&X|ȤIo̗7ِ;A⚔@gy3M`FV`vCG"S}ޠ7oMVƠ|M!9Q%VA#P /8ygoł>5NJ[t+b=xbS~ܘ){fV%\" v6'uhWCB!yƵQXت;-^+ӥL]Yo{Q4[Aώ T[d7>_KY ,Y >3X/#0Ι&X/ ܄ 2:O½I¯?GpUC5u*UB=׋FTJA˕^I-&VN9ģTyxЁJU,Ps;Plpu=||:ߣF>:6D %1'/Kl'9%O~e8 Avrh~s|{-Y1CT*s[8lr o;~4dQ &sO۾?Dm!e[o0+W2!N'^3~)l#Mw̍ O^2s6`_Hv #A3O#"!(z-:.SC`.VsEkɑk?'MlXpz#+\p;ڗXPsclQD'$hj & vmEF`2PB5Ba60 mx4&)_znC 63Š$gH_JFLt6=̿-cܧu33z=Qx/cM;T)Z,Wg *;+k>`C__ѵ:Xg^xhuU[$vaYt9x7^[7@?ج)n?  .b6CҐ"10d??0S7"2I,U"&B 4n3 0h30Hơ| bٽXl7O1}^ T{saE֖;clJGHg=*kP:Bs?Zو"_Unb/KSwܳp%~)UQ=Kej7iĭ ]DBoR!lb~Cf5b-غ3oY6b.6Hh2?ՠU 71x( ƙ0a֩-`m/ղ~Űu(K ^i[l䦹#:32n!3W.8Oun;Br/un_&|'+S)YIALONx/dCQ땜Ǔ2SptcǬ@P0"aYa((T,"1MzD0/ kX\л/@B,4cɓ=r3hqYԦhPy]FA/VB{ Fym g,A W[RlQu^P3)+jckDg|7I/ĝ7eWgWLqH/^ Ns}!Mo % .̢ل3KoaCܘO@'_91 k/8FF0%ENp#W5֕74)2;B Ea$IWs͉,Ș?CJ,T %$Т-y`6Њ(yIR~][/hZ/Z<ل+%"K'ofA 3l?=mfctK/9̈́I'цJ׸v5*9OznL{Z.)-H*j܃3_tuZ(1,xdCK.H7 Ѭ?V 睪ũy`>^?)iqo":ϖ_P(_ wtN5>U2S_r_ƕ4;Fu0;2F荬p0tU+;1zԀ⫿29O6#h3KIPvh2^,FPȜKI4nI;՚sq7~ָ2=˵;{PbolK)a0=%ͶC\[\w*dE `WMNUvv>oǧF3Ï7Z8 &nCiJ3"LR"'4}j Vȃn@D3:ņcKї.սk$f8 I߈{"14@Aϡ}=`[)pG$T1bA9Fkt,&}$D~vq]%/aD;-;$GӓD ,r5oBTQ`\ѢhG*BF#F4nӫ;#Sqt18&Ք5ׅߚN:h]ғ-.Zm4216l9V"G :@lRVz!uFƤ^hSRiB{0,N_$vuY3X̃hP ԥu*@!tǑ\W7Bǰ` EbɸKL{ : j];O=_, m|+1gx&ϛC8<@~ s_ZArҘ*C#+ ~^>ƣiͨivږYmD\N]U5UY-; @>P)rjdXɜ>ʁ_40` F}<` Kߩk.pK BAD1!dEA BpW٭ֶ6uAcGry7MgXEtU\.l/+u'g0Ï>W~*EZ;[47re,K⎉l~؜hVaƏ8jyg-vwƦ @n,əJR?j[G WA?mwey簩vi`H4FM6]Ko-Xq|*Ͻ \ Qj0MNOX%|ɇDXs̖/s M5?/*@jLhR~=w40hk#aVv[]~ j;їhX㑞:-佸~,4nH[(yDͤNKa%ǃq[5))DNY5 `xU?Pq+p88H+! ,-G@>sq&ՈDlUrtsFM'/Gh" 5p)mwwT2?eR]%Z{u'v1EbcCBh]Gd˄ 0|^>AW^w;%EtW$6h}ը7yOO:V WN;2Uz X l=tZLjtnqa=|Ao "$^𸽉y Pe ',u|a7ymkw2r4ZY=uM 0OqSek$(.nAXuonZ ߯0;vJXz= N;]VEN7hPu vT2"p= E{_=GoWl>u)1HrdxPUT߀ /MCξitJɡ$t7b9a|S->lF,nIT =p2>j'gMf3mv!6# "{ze+ΎWZfR-x"RpZd ש=rV?wV͍RP%Gg7Ru0kg}*&>ff33.p.DA+:ΫB$?-3fmHz 8{v"X -%VI _ށ UOEd.V`hRL&Ηdf(m\{ѹ>^y}t=u| HGLBS s@Y91  ϼҐ*aTQ:VXuDK+uv֢2r|`.EWOc F"YZn$I24\wr(0EF~tX!%:X~ȉI SƢf${8)&9jJ($0 :/l|/~˽3e3䌼sQUqTAW]'GS0,Z~\I>--r0,G/~`G>[mqw aL r2hF{NjFIo,R_Z: ʀ}?plAR76Ip+[3cɣиu 2Z@?)K"й]͞:!k{[;@us>ÄJ@W9wGR[߇q m#`2|oH`]SVIă=&C|Όd vvuzp 9qM _S_ਕP|~7Xʣ0HHP>d@ZP#*Lyc x`I{یnaY=]9"2gS 8jfLsB{?'Aw^b6"8`hA^1;!z0+3٢ DVv쳅)-@\b! 2ݨDhifEŨb߲K>gg’ydA7 _q.{6EþR}ؕ5f L7]-I UQs ִ}X9[9n4RvjmLl|k9@;`SG> SWjDDO/Ɏ̭bvT5[n뤭?OW\55.~뼝P& U6;^Jӿ/ٞcB=NP),=@7Nlt #t?lp89ZծY4!Y0&!) %],kL7t/d)XOU)HA`=..>hM>'߹Ч;u'SpWX^8m|}@ʁrZp#Dkh[@GGb"Ihi\HȬo7z}>L3/D4!7M+oYb ,'ؑ_g$5L9M SWfJSY@͔{ PƏ?6%lS:% *Dü H)b!?9nOKұ|Ƙ0Mc(2ϫ6z.*jf:KBWW7\޲ u*Lb?v{2-eЧ$RMt9ue33~|}-M ʢK/H`5V 7G0pUQ&T%p?$6L͛*N3 #[ 8mr$mMһ(&PlBD2p;%c: wYN# #.ӹ/S*`re֋JUIL\ }uQs̙וqa&-?qo[ʎS5:+v8@zHscmW/GR>#:ǣ"tjςoԝpΎ& <[qUx=/\̔/=C$U6lc+KoDl f'8${P3֌*+|Z{y+CpLCCr“mޏk׿#ꑶ4_3:QRTAՙF,|@bqfS*]"xPfCޯ# HoF.;9d'#N+b]Ń bl2; I<6C+-Sxr za?6Wzآ`0% _z$w]<$llng;B};ӤI n1y¼Od1MA Ste[%pF'/P5b$:ByDXM%H3˳΢pqJaf[#ۂWm C,0:w7qUNu*Ybj|o*# u7e}4T-/kʚҵF7gX{^m1v wUٹзk|6Ndㄧ2JM2|D3!+!"y&/.yG:eIƔp+*HPt4~٫#&YI}T7Q"}gx+ 0{ /qR5KU݄6:Ȕ0cK|D-[ښpk̓FHWj\./ {tOY೟mܢS$8<+,+ pTt_ =RK. kc o%R}1[ 9:c ڭ)3 N5%mTƿ%dh]]M.=%<dj}Z73f'G.\ רSH>ۂ{fwr3 FsgܠnY S,"[2W9ΫB]n^K臈ɧBR\թUZ=0٪:/P""ʂ{ X?VCL|RwO (#.wQ~ޥWPi0kHDZ.>%tŶϘF6səby6‰F۹'N0|V%R-o~7IIK?C-V2hI8?]LZ*{o[vd<әt;w(v[xR!`h\/76ts&!B}%DMUc p/P9j>!vgR pʹsĬv>>^\k;"O@dC hO# 2"Mݏ|;EI 9HvXߵk `(I 2bVb9C(iJǛcf$czNbވƎ p"7j!eo; gfIAid C;IWWpQȏ%u1I T/nn!(0"3‚'(gWl03;$,I? a *|m-xhax~a/knc=j:@O &Li*R ca:usH EaD 5v:5f ]yەƀzJ UkސmNٶQWPK,g@i8k!"% +j(a~vQ BYt6Y=_X@rZn H$lt`8s![6Vn7*ι*C{ B7{$`lASU1NǦ.x4Ru"!,SCc+KJJ.L dҍ5ki%x =y13iaDs n iLt'~s;0]}pS}L{-Y{21g {Hyh${N'sj(µa,x/ئȻ} 7bd:3 e$!"|H'9as:ba H^z oڇУ1mА0aķJ!$wqlj{ _NOKZ itf9(-uRy#0k \0X璬0'1y \·LPЇ w|#b0|;VUd &ʧ z) 0qז%'i7UcfT+i9݃ (]NɚmO!otm%ƍ;_ʷ?ΉkGwy\ e@vJ]S>&#,$DmIGlQW< /?7Rg=j0&g ^8@y^Tw;,g,9̡rYWnh҈@y(Q Hax[w? ϺS":2[RwU`3-HLř&(,q4c'DP䅋bK@+=ӆ e MsފvM\GGZ}Gסo@ pR PG$̡oX#xpڞǷ]6ZI" çie?)+Ďgڿr^`x+}yߩVfo7|jAK8.<%1}AIjӡ25`g^{ Kοq"c%bMh*2֣*4ʉT$;n ODZ*fo2Jj:JLnA`S3k 8?+Y>:]0!%Z9R ,gAu-x*Fn3qMkS6beE kן7n]xsa.&^,AػveʓADsec6ِ%خ*2b;&>\F-ga+L +ElWP=\)?t3"Rs(;~N:TsUd}<̇)\tM7H9(Nݥ}m 6Po1$ u sqJ9>|} pbX\I 4nH`z3ZδԔlF#A0rSn.BݪE†W YOG'5TgK %xO{@ъj?ܽPP%H_"u鵰]:uഥ s}=RyF~!߇[YpnRvյw!\1T 1 B->nܨtGFD=ˏ0,|#3 Q8 )9E`+OSQc,NA n x]Yx ;l:)8^Z5~*;a Q;Za&; oYF|nfL*VU-*$SQTJMXW 4$?ҝeI?}%['HǽT6A7¼}Xh`{r>p]?qcl`š j;/`{̜]Sn1-]])reeW< 쌱>'IIɑ{"qweNb҇hU(aCއ]Lc8tǹdWeb/BWU;N',WMHMyGDȾFv?DH}և~9=MyI3O @˔՟y'Ӟ1^MГ+H OMX"0H83_mw<"w)c`_AW^a}~2ut%[8"y-!gMsM8 6=gvF@xJbZM:F m"KY< ^l|w\\Cnt#ݸ~j\4&GJ7M<&{-FpN TaK/HwS_.gI8DDTf.p$->ÁJqzvPͿn+;F/U/+ֵQxs3CgR)'6 kuyp b.>a]J gK TK E՚?F\`2XKMd2oB)ۣ:A פ](Tg bz҆Ir$DE /3B'2rI³v{e8WHux(SX3>ͭ:.8OhlC|.OXv+5 aEb̚x|A_E2&^g\2Zv]1 t׀\hDɮ9Nm,_-X>st)f,2 ܣ]Z}=Wil0=s`L]XHB?=%(!RH.0d-r"U TprT8!W+6s%^+&m{<Y /1%)!U\ЫQo` Z?ޚN[//>,q:%p<˶ز<_ J5GUT7:8\J鿋[tW)}3dqZǚ!p*ןl//b>0 3ڒ|KE`]C\4e㛋D(9.EfDxY=^1i硩6sfyøˤR>4EU|[^D8ue\|ʉVſ"I†ryk ৸p"z$\0İ=u&`gHӆ%覩v)nRN׹AFؔ$6(w}yf$jRAp 9Mz o(|>bPգ*~ŭW57$#k3ZV`OxB`7xIz L:ݩI ј`(LlE`B؂j1!_pu:U:oC 6$Ϳko=G0d7*Ԛ"enLOpϑ`ShPxxEG߭]X_%jdڐȭNoFRw`yDH_yVĴHPd7E%Ez|Sƍnъe}V h'8fO4h7}D( Xl%ȝy".,*N]]Y 3"h3(OȲb{F .Khv>vBVd$e>~|w(p0%5*$78?/ƣ迩┆YNB?I A8Ɖ+\ MBpllЖu%Eo^=B\\An,K/D3#(J .+SR?KEti,K z`e0)xA#ژrN`Yq*yJdWˬ`_GWiZV#;޿2V~Da[~V8"4ך@dwkOwD7;:p?vĥN'Yͭ&ioQ$zrebc yB %=<TxϖPGM, KHIJwh2yDf'a "aXumBX[jKoUWz1E]${XUJHi6猆N'3j>ɒ4k3ɡ1h1񉉇uF_[mMQR𔵖u>'Mg*j`_jwȝ |}z=4hw]1!!&m85nN^LCn!яSd@Ax{cѻ4CZ)Oz^?w]ȔY]KS ѩ3 MO/A`D,߆Yyf?L;0vٛ4>4xD9X8 *)ǼE=:tlTow״)]!Pk8bZgѵt 0dy"9b6[]{E !i5ߤqs1[~YZʼn1op^NB"R?~ɲ{LandAR~w]FFCFlMM:SAwIB*^@yS^~5n0Q KޖK hh$ijx^xc'55s]9OG.ZٞVs"j5_ߌ{qk6FQBHa֎~i5H^UەmӛdZt^zB򰶵7\c}:uD8-*r,~N{6 ^Pe尓э]R ;--$|N \+{L@Pya:WA9|qt oZ&Eu8?QOВ]\LnFOAyKy1"'=ӥ.xх~N((Ǘ *Pc˱T~r/-_Ul]SM_܏)=yc Ѭ< I$n= UaI49jP~VvS;"͝ඣ,?:.րEw>fܝ`I'YNA- d 4WlZ: M3Fޗ\‚')D yx7f"%d96 dƧ >uPQWQ7spm1K,)Nݍ\N5:Uw Ų鱨=B1p-T Bt굃F*Jο7^k!a'vo݃zVrsN<Z ) w].'1=T8$*ԫ7-]6WW6S>FA5K HGSH!l_YIϳTÆw!2;Q^\8^o\ S}ƎnXg(M#hjJYT|ɐrzNtFg5Bqzv-"ZsvKz Er,Qjq2c;'/>XO×w?$ $$pih{~1t NY)p+k*䠣T8X/@zPo>_CD4e`bikò‡ݸo;J[Fޡx%DU1 xSʵml|jz'\C0a_< 5& $1G$pjӽ@/ p5MRC,(#>[RmLD56XlAN308ÇmkIcv呢`njÅy: WIi d6o(M8OF ;@g Zpdr2=JUHFE,B@ $[iй1S~9]:4u_j`2Jg u^/=' \4st:p%fe-ϊ10tšr苝eArHl}B0i?ΏBn#T>L"F/8gQl%v$=`~ tŀuBiD Klxqb\/?Y̑5z~M}rgj8ff$VY sߏY5D wn2$U9& :JHRp?M 6\ZmRY(@<'R#ڏ6C!B]`s3%|!")f R!IU"6B_njU(X?0|s[ցmqфQǥGV`UoLUnQ;OFs#&HBUj)%jY|1" 40ش~¨S{rFqtԡ揺Ѕ;9zJx.Msֵj) ,XfMJ[fxxJΈ_VJm144G:%ӵ{uJ.,O:aa9 8Hܰq?AvSI쭑> 30[fGc`wj`±N&~iJ?u5E["_~%ICV`3a+yA Nż~SZd<$=El'dp5Wͦ>`Hc87uI( W90<9l ]F'U XUѶֹmC 3Ț7@lIq S|TwW~CyZ NGfRƨTN_^{Νfv1ۃ\WBF*-&irf[ˉ ZDUn73FjxJ J1rt<;+iG@VP? uo<5J$d4$b _!{wG^x7gg0}Nk/ $uP N>GJN#AnYh_d>''rg]3ЧO?Me!^c/y.sN|kHf]JdHȲ[ޠn*|9?d>t[(9 D@-R6ݸ PFZ̤HCyRـ/5 %% Q bd+w ,@/]n͋Trť7.;=(+ +A̬0GULF(iS^;*I^oZ{TַꙩS:jeNFN%"wtѩ&ro!%ҼQ3L׫e p*޸-QT0\MЎn\`>'| [LXWx lQf0IwTȟ:k01;',Ԋv7\fk%;Ex9P{mݰ*S>'n,R^i.ɑ/iN1CTo>[_ggۭ=T؂e/& حU7Az u'op r-k,Tr:YZ]ׁrEZcy@7{Rц1-Y6^ -"Y}0`g@%~*MV3;1? n`z{ x!,,B4O\M)v!F; klB;P&/֪ZaT)$,#[1%3鍒_ r)t3ڢzqIvY/S'npO,]|5&q`Piո$ch^zwĢeMƤ7b+{p0KJDf6zP}u[XSG/ڊ@*'ݷ$?,)Mi4 $t}p/ef#@9p y>LM>E5P V o™P$v7|թ rqFxa2ЂlϷVmLD vM3=;~3L3S o-p`dVQţ2'WIL}M.ΐ>3, 5bJPF33Ɗ3^Un5h SXNbGӹ?ZQ-™ە8RR1P>RGA{5-NzE|ݥ)[`_Êd /ÿ́|_[Đ+N"m#0-4u%tx2=U'oH\'_"Zo4[P&|t|(fu3a@*Xj[GW_fWXMbzExw+d1,KR51e :UA%(\ x6^+2z[25د i,#fjeӡ[7Ś3~LnRr䀏dn~v([ж','ƠfjB9z2.J1$%bKݝS_Ru#Um 屯y@nGN(xiS"{#ĩX1{5}Wgҭe1!YUc:I:nyB:nd\y,,%65w,<5$4j94KKMFIh?1V .XtJ1? $!ƯTS4o gMaĵ9?^̣9G`oyTLPbRA>tr?2Llk݀4nsbͷA Osg}$\O$l NfoU֦ }Ik%T. }2v<>̷ ?@K&FMzaE+wԃ6 IE^*ݧ}VhO%Tl|.Х !YB8i)H,HHhP9E C_680kLAu!@"V*iR)&cз=XElH`0ZA^FqK6MxP472]1pd9=@'-26v1eRtwM!B+=2p J1m*Bpv~ #W %0-9nXp%Ҹ/De|I-)xl^;]iG qH/..6` k ݒ*(_Z*>I_O}tD>%&08)fTa{TԷXþKn*ij}=}A*cZmI"bR]zH1lƄUРxX:o }5*`V2cu Y nĒE oJK :_K|@;{aE^&.4Im9,2pջλO S;4/g97i\9)=p \겍f,T>nҠj9jjz^ [UzY bX 2b@w*u.S hEuMZwV2DFpiFǴO+3G6E`rC0VKE~TS͝;M,]֒J*vk<.*b>5#ٰs$$x.lqZ?"SxKb+H^Ȼ@\1강;OIY4͢3;]b411{?ܪ#n/Q8w6N_m`o)䧈7FM=~Q#ZmK6X&៕EK=&< < $MQql"mF44JrR"C! d뮞3@&Mz8o=^by)" ]> \YI ]bii6!ϣ i4&['Pdx?=hC;42CUl ` e/*FaТE65%;suAP6n4*¿TTZf|U= €j2 %jtEv_誼ⲛ;ljɤLл۳a~0Zc?iȂКtwS#BYpk쏧&} Jno@!+LJfiQEt_6pfxML bɎa53S4UrB/NICT FǵlpUfQkywKy+{q|F {=wq6P񞓨l%y *%˼H[nwIĽ+,vE`u]5$I*5;֦}_mnA?+$"O7ߢ̕fvh|Lݨ>9wÑƪ0[ٛ;OfY9LN|9|&z|x5h7/Z_X;>Odt/ḩx\[uI]Cd[o2rqobk6 tbבCuA[v>vw K65 LFX?0xeϵ̲?Dfɉ+"^Pn;? <-gBT ['~Ll"/ƒ j<%)f w"RyHS=?I*5t8v{X+ZǓԮC53N O` m|Qt=ǣ7JK斪GZdAyr` D16͐k̀grǒ\ShEG]ㄻ }*E:妭˥*&¤Õhq"$F9Jxǫ.ASjj%-}׊H@CS>) /*5hzlu/omhy{aϭ%sIAu?.5*v69uE ܒZLt5--D48һ#H9kϸqg(m3{߇XP@CC5$OCRP5Z[8+7.Ow,6% +oT;:+9(?~R;u[`5)жbh* ~)IúNeGՏ*~¦m2qb/p[W! OhX@n6t2,&ߤn%/ tQs^4'.Nb5Bg+E^v%WG P %1u馮x As~Y^gpquRTlQ }T4]q Tr9:ŸED$-S"[w *8ARhsUq^J2\!˘Mh A̚wX"oFe%2En '7%!"p.t CMU8ԣBSv<'Aȫmq=+s>+w3~gHΟz+$>?^c+gAaEIZB#t8!ZN<4FfrαsA.FP3q|. |Yb!,%@\[",<%J6Ď7,ރb_mE.`j\%Lt:d2 l~#= .BZ5Z9 69QuZـN!@䱖ڈ&]Gꃬ2jJp B:Q^ϓP-mOd|>`Lcv C>Z9)6йҕ4?pX'/)׸Ah #w) hhI6"XۣQҝYDnAGX]M.9|9(:;Ns+*k/VXl^%şCYۚw*/ vFIBޱ3TSեs B|ߕWGb|,<5V%|`T=qECrǥVb*Kqhwf63vGGK \UO@.X\"ʊn!hÅ¢4*oIm@љH#uEs)kBz&7^sFUq#B T}NAf1TzoA41\t4wszl9Fl{lc`d`9&K}y-B2y=M*HxKO^p3׹ Yԗg:AX2)['`YČKW 7* Q*g0.Ե [Wmўiԍ8Z+A* Q,=rVPwb@M,`-- "SDz$WZ'T>$> ~a%+2C0xM;j(OqzN =ɝfeBWն?5' iIWZ"臗B"+wZ'}]G -AUbf,'W$)JBcʏS(Qj?.gI-ʿk6碋8S(y/d-["~rٝ@Q KlwRYq4j@{ض8!wuM!^6 D~J뛜H39V@]tgN6@]e{91nX$K.kcݶ!lP`w:оCN[. 44[3I $t %uwAXA,unj„XpLj] DʕvmeZskT;m(')SE-iUmEth,?դ_J{6ž9jrʒ;fDPZ]J 2xdml^B}v`LDc"\c%?I:~ 'ׇEC I{7㬿Zmu55e[%Qn!ɝ|<ka7?n=jf cTZ(.;h_'\_b(y4BK1V#$ +28 ي:])kKPnQ/bt ȹl$[pW 뉯z=^>Ip+v0lұf  HMB Q28yg/H ZVa OXxf!;pt<,-1eUEI6I_:U _mdb?V 7wȓ)̢B+ bŒg4C#:V$M*6b $Jqszx^s&ovuQIfËWJXt@\ nj1VDv~*`W"xtLSN)7@j]Z ]YtHj,kئK\W>J^: *7m x'oTsᱻ eg|rw~OHdn P,5VZGX|z9Хw, REАQ;N!&2]cЋ7)lԾ bOy2 VZ別R?9Qjk?a$`M( :'xΠ(G7%L ⭪5sMm_on9AQjR~/ƪZ\?TfRHzd T U{d4"U]LnPR) 9jtq0TQB8?}pKz*8=D+++*ȴPUV [2h\<NͽO<+1#@AE~$YDfH=ئ1gλٯ-H7^?3B&cͶʋ5୬mZ7%|~٩7ݮO_dٺLblO}"]_th [>Ҫ-ߌ\!i+<댶c$-xbyacލ9kx=Cu{2kpyPzHyM`ymQ璚dHSsR; 谺|\ ĨjAnͷz/4_ݗpUÁ2Ĝ|rszVqԺN*V=踫B=3 +:~WNz c\GZ/&2aԷ/;rU"+OE)/4 SvVЏt4[KWti+W;n/Kd}cZ[~F @K3Sܚ[  _!Oa+9`{i.mKR V=3o ɋUed,e"ߝEB!0o" E'2b9?㑥lB\P=GA@P Y^|`2K7P,*rn~L;sOfpF:((7chO4˼pXR! 6H!ϗ'-' z޴[-}\dNE>"Sb }\-B7 %FuFg<FqT~P9E ,لWVqSY>7-4J]E"W cV0{IOƒ[Ҋp7g!j>~g<_!т=k{ƳB<xKoN{28?'wHvG>(eBWCx_>&sۤ֐KiH*<~[QFǰd8tKwѼh;R$/сoHiZ5ނ7ov[i>%n*%fK|W_ۚڄ EO@wl"T dB+ nd dùќ@s30 v;_}@&,t>lo+$z EX].3 {֜q2+ ZRh8cNP6ܴ}v$-. N @ƏC_Y~? 1zTq|zFu~FBs(=.^jW@čx,nڙ2@cN ?evz[u:\yƎIrہ9-aQ<ф8.#NֻbV/姊c^_nU}X5AZkGCVStkZö5XH+r'#2@s>Yv32ʼnu#:u܊9zhDI]V_gu"w-lI=[YjN~Jr{\t^% v4rM=%y=&Wiy?厲 &,Du$KY۷ݕh<3$E<;5r&[]FŌ抲t^ET9Ki21ezB@j3d|q1&8\ZՑNb2Tx"ce̙H0zWPDEiD%p6M;Wܧc>W43)Ǿ~Wɺ|Y[iNWcu0pil~`<Gkť~~M& ]d0аI[DmA`u+s6 (3$} Qf3cxQ z?t3WGʼjoUi5bs@֡ktbO$!Ղ(  H19 ]@`6~7^ d@b\ߣ6~ W}s%0ڱt6}q1ImqV[7X c+@x+J.ĕ>ݶaHs#|q|!l]PtYKyCq c`U#KV_8Vք1WPYepRs`BJ"|suWϲmLZ0 Nhdn_|-|{d/o {QmOBRJ TKdX;HHubcI YJnDܰgnI,}+ele5 g"jgkin4S%|?Ծe$ ,_r*2M0|Kd6dPDbi^ǣW{}VCDEW ]`V,\i$v M uC"fF9+! 0?'- p( ҙڸ2$?jr0Mp)-4(p!vP|EZ-I&"]b@{*4SeԢp4b)0sQV2 QQ`c2L.}.>SܖM{@|Q-lf ox}:Rh;W8{{GVcU%Af5j3p) lg牫$L;k:Z=6ҳ)b̪Y#QP $z H9wy`Xa"sᕽ6O{2\ŊyDYϯnġ}x=^%RUU ©i̯/<̠j]b/4,D8 Au2\/SeX-)?&F8ULd>s6o3|ͭ+ Oc,0W!z+lVP%]ӠeLlAԓidD^l(3[ҡȋ#Do7hl\]J{h E6hP8ysHguPgLsMlÓyG9<'Bp;ŖOv0?7vNЀ =Y9aܮhj}uR(#XWOWtI NbK_|uXhwm!!L,Nђ v~g$ZC+5x L0,6R iJyArGgR&DS;A{QW6?q\f2kQwPFd:a(?0I]kؓQIkYbT@ 1c-,G&m8̲Rblm=hӨ&ܧm. ^ک%bqlG70l0(PKy\m0o-{B|JM'$.fQ55HNR!s pGLF'A6dWu[#Ya9'-eVEYpK/le6B<%n!TG$l^Wu4 +ܼI]>hU`Q\Ԫ KMآi  IAvr'y__.dV%|a!޼EvFiTDN ڜZpS1ʴ)p沎[`nv3bzk㒿"TM;JAOx~ߍVY1IwwSBêIHժ{qKj v=Rvïmc7S@'H/e##s 4sgwn mp0u}M'̼~K&8:L@̘kF#θQ7n_z41yɉڸl:ӭC!47?Law"p`D#smz#E۹ւJ @hGː7E}mNT Gyd'm94vDа}0d Ô0{y,wS+DϓWƼZJ`=YRҷـ`o8ͼW.Q#O͂|ˑܬ udToH3lxW032LX!sU"Gd/oU'?ƿ"59nڼNY](G y%+]޾֌ p+:MŎ\xϺ ȓohWki3b?- cv;WP k'ZP}}P%lyE/+Zz[9ᐱ+drVB5ڠGV7XSGl,,Ņܐf ٷ2$I+/V&l'Q}s rXAѪ ytk})nZߺbDmx]=.ZjV6zj. PQ=GdP_)TC:"4&9%I@Ӧ)*v1y|X}>w4zN5d`}5c<-9=HK(\dz]-Qs(dRZ3U iײ[o!i0^p3 tõ8J>ris}qǸmwap v# :t6#$mO={5OO%w+F)=صp8L#o$phIpuqiU/xCQ'N pw0>v8T2 u:;D Mu.n@r9HhPkܤGuG>|GwHEh C:gJh댜zaV2[o$Q&KM2\q`'_ߋ=)U7Y'ΆqAvh\a^8 B$x: 8(6t\{MV9>6ٳlxH69+ع0nEi`$.C-Yp 3"jlTA D~ThoɅr9 p%ZoԆ 1eqM]~c: [Yr-?b>y2Ghx:Rw#PKZ9J)>-ya T}:&QυB*!`xpm4åV\R{DPw _Q1`VeIۿv{PiRZuMJ`eʫM Fb@:_9y賃7IP FZB6)o 8?Codrr%$W+D *e#?#l!-Pw"hj1Zi}G,VT3+iH݄͗ 'ctT[M4ȤDŽB gEK*NDOYvӗŕVD q oqJGSnuCl-ˇMM /gE64SXQ~o]T'ic,zPiiu'/jZ7\G0 =p_7kzh}il&~X"F͝c*~%PDyv;g$lo4;4ɏLJNu,}8:=^_=>x9~vӖu|AX{{D׈vS8x y-bR-\  eo*>e%= w"Cq/oKkg5SZuC;[ħL v_,c^z!p$$?UI-Yj5H d-:D"9w?];(I9*Nk +ݵ[IQT{傭+x٪z?%jZE =̧jD~'@ 8magiF/]4eSNg;ϝ|@ dYmp,e<]+yFvwcWhP{/=kϬЩzՂ.5moܴwGBdLGoʚFdmEJ'5EVvFLjgq~ց-3m[__ #6kۚ8@^o_d8УL%;韧"G/Sm/Ve Oc,@(* 0r_b0@օH{hf̟䊽7_O "TBw86q^łEr%>#4} c.;3[<^;/I2 SS)k<'9EܕA7qRk<<-rHWיּcBA7` {fWZڋFMOfTU{SLT [+u L'· I7qR `Iɣ;~ w|<}#V|k|3%@xq6C7 w]Pة*#\cjK5YmjOU7e0ol{gǝE+4,"h./ ʌ%ڕ `Q${~A |Vtjf~efDf{95 Mm^pEYN}lrxUw8Gz$.LTZP5']|o%7,pO-pWGWVP>(N:CڎRn'&jU. HQL9Fzw5AAD1ؽnyV_Q7GC])[?c kfVl B5OSf.y}7(=\-b5/'EyJݓjPr)5gSxm5-dvUn*^@8Z5|!KglnlZs`t g$h\trkgN<#C^4ým Oe[&N"1<:,wyX !ݛ 퇮JRuԙɱIE7]mXs:ʖ 9fMGb݁r Wr/⡢,hM U:+P!\XK/FPPҽ;`iM^oq߼f# 3z 9M2fy5`QP$"U`CѼE;x\3 Ga䄏|]BNV{۾d.ꚳU>:h>uU-'4d6lJꗯA-yP3OE$vqy59mOm7{-TYOS9KWq W4 )e ]Ǵ"a$R)/рeȈɩŠx2+eefkX2|FMcH.DNqnh|j*CGNFrX6 6ِJDm:xN;3H؝7RTcEvEĊ7j: k E")Ty[bOh2}1& Og9`M9!؞(q( {[,M(9E@V;/RLUp`XnsMNШ^`J-ּJ&!p6XgON|ЬA#M6YJ>O~Am KQvk tv(@/ xM֤U9 k/LLfg,=o~V=y$gWۆ*Utw&2 c'2Qg,uJ ,=R;AOF/iM>0(`00BֲC&4:KN"B%4w:M~BЎ_WPKC&f'{;s;yYe[ޏ>mkF'\95a5{OSmb:6x5,*]~Ys= {L\ ^9N\QJEYFrmcG!ݡ+Pf|xwp(ŴYE> L-U1UT9(M6Ax7͂.s F$ .=Q93k饣2D2+!JK\i%uqG&iBx[99kB[/0uNVmě4<13ڠŵ$!XbssG:nmj\;UMLWURI/L:?xIThtx}_c7M^9>QJ MrLKPLJ~ت|B@k`S; q͎2_~O_4Ɯ|CZ^g.Hc|meW_.!.|Ǿw'"BPŚ۰AYX:Y&6 6rW!WyAdh0X=p#ml0c&3Ap&C4*bďFC]#-`!ٛ-`WD[ok:WPR [nCBm莦ntq0A?&ʀ/ƞ$GbDmvOQɭ]e3! XXn([._8,ĕsOE*;j.n,;ځtMpUGܘ=2rw~E,58Z⊼jT=Hg " ="=XJS r4JڇbCsIS^66І7 3yslAg. [ SHy3S`ASV)7UCrfF ) [s<+wu*W Z+'lL>Tjܘ\pPMQmig`uJy >6sIgk9GߗֳeL/۱"ItEI M XLl{gE_q4@ 4r D~YsN,; JYvKWc$]?؉S3?,K e&kP!ga]ezzhPzݎ"jr;wgQz, ؑLgK;˸;yCgAHeQ2y$R!?_ S}+!m[Y 4,wF0mR;jGn]N#!݃움^A5C>cCv8|6Kf9[ hA3%e8gWBDر^.Ҁ\NڰON-Hi!y4#& 8tv-ydkQkRk~Ym=uV#)%4F"wR; `sxj1/*-ΌjfgQGp6mn(D`D!, Uh‘Tisւd]PƸ&߫\dDe4r.(3-Qzg֬I* \ YpvCRPS,6 U&C[i /5Ȣv4YL=h[|k D3i]aDvRPvBݰf{97F,gy)p#!ib.OD*G6kiDd$/=AI7{Unpg18A =")@ZؓRlY_ؽL7NMqK6=~<цmMB?V[P yyϺ CTXuq1B`;fn]xrr hK)bߵ:#ThqsFX%epU[dOIcwJF2'$»e'3#LJAEQh@۵ ^9m&nֳhG[nBJ2&]'FN{Iw-kȅ%F)A t^D|'M9 ~lLf0,m@;} }؇\VW X269'M7ߚvrIO9r*>Όgg{וdCLI'.3I%O=}pWv3MuO,*-+P˵'^;7姈:AqעZqF/' '@R N4Z5'[]R 7aR4ɚ$rYEP6Ly='md^H6!d}OT!W؋STsTam5uౄ=۠32Uǫ"X㗰H%al:nX.ˁq]>xgM/d .tE֮ ]I6] ' T5> l _+UJ=]c߼L^r)yh\?cfcJkwI!h˿9=QOLp-0>HlfJ5;jnD@(jHœ٠c? !OkӸGa0GlTކz9. #@RC мL(`#ʏkoqj qsĽ!)܅[LQ\I1S:{|EOTR/S9>!/8/Q㦞W̩ȋrݣ.'k{!U8](o9s>0y>m2=PVCu]Jq$FLgF(Io=Q#7L8&#!p*hq-G$Or/3LVdg3=Qgt%)T WܥmyGo"^S_*G< gEMSihWH-1.Nklс]/9̊t3y7sx?鸂.lRh7-JRs /= Ȱ@NJJD#AMwJmmEKw#s3G&';;N`y[u3GR} o}Αb0k _.XiV8`ag>`LZ'#X'E$Cw\HOw=LߠEB'A.$={]V_oAܫWY)voIټ6ROKۂ:o~dzQgy 䞸nȡ f48M5|`/Oz隹 -g-JIT )BU {,OVXq \Hj}ҝŬDѷqΦѣUZ yDWFG^&Ma=H=]P5\?8w<8ҥ;L<𤞬ت!p%>CnPb\"=b3uf <zB wծe\[h pG,EzCGy;]N6]Gn:aH'br?\~w=Dy Zso F WPuc(0:䠣 H ^> +]f9jJQpTSPwSBφW?!k˞nypΰ c5'ՁkT_hS?"se@,{\Eqb s*r}ZFh"Pגap^dabInǗźw,2 F$x$yMJ܂pd3^@ .Iո@p W8՘zD+W 6S&BU}I&"7IE(&> !Qr"7'Yj A4w[,:R(|HVFvZ` <VGyn]Y6ٹAhu3=Dg{Hy.tB=Jf|W{ellWJ~ Y&&:#% ]{TOi%B1Dki(Q[8 j:(zM.4Яشz"J$(|vV}L6ðu 5΢F[a8S0l`pu=Fp VcldK#i:Ips [xOkioCoo?C!k7f ܄kֆ˯~0wlEF T:JY/7,ڷMrP g?" p;v8ק.*9]A[+{)/#&7߫ɢrHlsBYrx( ck=PRp/],(d6V]J, 5~o ) mH4f㤳C,u)UIuA=pzZ5B}ժ>ϲST/ARZaͱGxI/$L'IhkyX7XXVK}}uP"tW-S_r{d&Sco\t.RWQ'HGᨐj?B4&.3ʦĎ"O8 yöܮ{}W}CEI#Pw6Dq@Z|wylS>Oñik@GWZ9Q4.0wƣ tf)N68l=ȃjt/ U⽾g!sU3-hK껃c ZY؊񆔿⭭? *!N,k` ˕q"|@O#AHF׆GNdZ%|>9k_>|~fjcxJͳσGrk]tאeӬDH)YHLh|j`nTE5i ֬sᥔޅ(%?_G5Q"es0ͿѶ~].z<1y_WaTp4.)"0/ ƪA" W^lE0V:+tй^ù4RfpVѸeWDa󂇖l:_c|#( N[CF7V"@M]CiK.r–n$VpJh}y;)t/`܏ =AF" 0ί\?%`V0Ll٢]{&hVsrlGRZkrgc7[h^E^AfV?f>@}A+3ۻl5 SMEjB;eOi(-IבӒ$Hx!,\"]}'S}A'p`ڵt@+d>)S,FֺJHI;BE^l{ %dpcs.my l&-0,;(!q.  _Du c_kI.|~*#Of艹h gor=Vvs"I,䨭+4X9i r6JW[ k nR~e/d|3-|#٢m7׺\X**{ \K6=6fS8\GAiO繡t;ib _Q|ےaҧI"82!њ%SFڝaVgP_Td J@vm'$8Ez(ͭzFkC)1g Sq`3o>.$h8 )e9A0K1ajЩ 8}\(Y8 J C=FMs^ qy{+[Bgb~U'Uj |EM<`Kխtn˫R/}cl7ہ 䖠$Rk4NτS/(CSN*ݼү \mjDKDlJN2hss 8H)!+KeruBg~Ǧ&AZ 2D 7ZE g>XTٝ$%lEyY& mQ8ϛۣ*9Dvldo-NW1_:2abr}E7vnrx6T>Fۓ9T2_rwQjӳB61AvN@ELJYСЛfv;D}A՟Pr5 ?ie|҉Հ+F+u!Z-KMftU2%Ik3:=+wHQpi Gb3+{Bo2Jǰ QM.}Všh30w{hqkY-@}fOntu9PކKuيOS:N.2ny`o%X' J# $f^lj•PUp]_dQD5t gDa"wT}} ^s:fڟiqSv0v3Sd/$j7RIi#K x)d36DIIF&~K5PyTdjaI=Jpn/6J4%ٮ2a6B薵:.wPmP/=Fk@^ciGӍ{ h=wWS伤\?Qaz8URl_#]cAcrX-lu!OnBUKҡ+KN10&JT軗u?hTW=Rw& ;;HSQx X),j!\rbLe8=VkyXP? )=Kc"13EV $H2G'-2 i# Փ$Aћ^oCnX&S:͗XD4i&#z8 7r'+ xw)<~"XL+ڞR$TU V㤻`͵sѤ#$hOi#O枰QDɞtGl8|_u 3Gan'åPa  SRz#(&ү+DqBcƁBtDMFJH $ t~ԈbZ1r߷*:աhHCﰽ,™i2Em2 `;siYg'ue[`00݇6S 8/6΅;A@{X ~ދ{`#|HZB< EdE a⬲ͯL45`Aq([lPJ@*Tsd %CeҜ*b%e;kS]cI2^ |G'+LMi'ī7'6RXO|Z8=ҲMGKfpInl{±')h rH%ְ1q\$f9Y0ɝDI_|D役3aÜ(≀Js٘{eXC+ӻחQ!giLt*wm&)_s7w$<ϼp8JyO.кWd nDk a6lV!9:Ұ|78휻+?-Nf* u|wx2c~J:.r %E^9;!xښlGpm :;q8{'qW櫓ݥaӃ6(X Ygb, )e TYCS-JZ֒yBWLh `vN@;_!l;#8k<Q;dCtTK&}XRIdlYI31s@ɗcü5pREjڧGҢxWx=,;k궽gGd̅,=fT n|D5EM%{K> ,ѦR; J:>`uBBFڌC^fPD"COc <_|+ߡeAFЭQo11mkX-n $x"Wکe9ɜ [ =;Qk(2PU[CY.N?6ksA}bUpOv4OA0J]쨾+%@0ti?;)5~sG4vĢ8ěnOy,O\x>-s{hUM U(ի*,Jc&\KghZVrCw&X+ɢ%~.1=xѢ V+I#-mZ ']|9Z-da̻&C\/ {GPJbZI%Cr9im>&5\P+&ur%'"To TZ L"K`= f3zssekzSrƜd2DI^VOH5|uu*h"F5PG Y, TѫU_O/ B}U׹ gȢ{HuxHxlj!~a=q5\9ߠR45sIA73L9Ml3`:$"KY<^Ek֮'dۛӱQU^sr))tZpW7L][oyUG۾E_Oj% ‘tC_R}=DeSGMG/t$'I0@Yl[⎅v}i@:ߏS!Э)Dɇ OģBQ\u_ ٽ@h}LxЏfW7;XDQiI4~s8.Іl2cxM>St ݨwM!bu_r XbB؉&ͭG((;ߍͫ}LB[8ERe& O\_|nIx[[9s±)67b-ʠSӀl,)QK *2ݾdMn'ӷҺ9!!YV0Np1wRf}o2tL<ȟLJ[ kB$_QƂ DDplWz_r)=x-7.K; fC&+݇mdZnh$dMpTE~YD7 Fcn֡czdOuf;-:$*wϏ&_7\4O;U B('Sޖd>tw2łU~y̱DF'Z*<}8D%2ZA5j^>c=3Jv_,z!P{+B"dyTX,k,&WIC8ᯉwO1t~wM.w :;:6@f0?QEmhؑ`RS Ӕ9侭~s[ݤl(IpH;M.Ѫ)7,HY3#6$7P!aO%ˑjaWͶX $p{QfNq bxQӖn`>% )yيdJ˞1/Q DZ^/xtwP{eBf,@uE`B=+IAh|<>^NݓnwڴA2 +JU*(NŖBе2yny"ϊ*LXd&}rX<>bQZXP[2W|Nh(,S1f.'G|ZFC+wh~I/RoV74-1Ω [$7|,U㦠p% 8[aÿ'>v0fU7>4*ňOdzttSB) [/&m3A!#Հ.":8, `cͲqWQ *90|a~RDEתRBSSzRXZ&MS`xUQK8ߡjc-T9`?Cj] }\l#Ix(FBɲ2drtgu2U-8]sax0-:Z*FAYh#h&4tulJ\o鑧: gՕ;sNf3i:q VͽSo@aIIE}g$Y"/Us;Pˀ PAp?$`<|OWe`Xؾnl x<aDi;k"6?8RS>>琂cLaE-BDvTI).ލ !I$؉ayTC~p <ǢҺ !{c %`|Vүl"y}vs75{WIM tx{aB)bY 3"4ōUǽev/Y|}s%'( Q!yy7F&WJ{ΏXbRA@\thj%w4?Ln(R 1Ca޲&Vcivq(o$5VMP3}",f8l-b1.׀V|Aޔ#FD BY{P=xa/ghns5eZ}l{;R;Wyz'w⒌V#z=T^oS|vjFfS_}oq@FKI \:)T.m%1J 9 = 5A 5]vYP|/c»rDڇ CXLgv B(>&Z|k<{RM2@euL2ax])=fsۑt=l_[2_]``T*ʱdn9s jn0Wezex^$ NRf`8g[?[a>H$~ #]qCiAFsɲܪX>r68X1`s.7)]Ƞ0ţW9E8sjO-PI* 1t\Bq4stw#맰2G_,[vM`1eؘxiɁ9&=ƁV_'h2={ 8&+}͎h(Wh.;ճQcE>;W6q lzlp_އ uMrsace$<پVQ6-8frIxG#K~wɊX S|m?M#T}9u R`0XB<繫!HuPz;CeIOyHȋZ[3uG4 yyiFn'ONSAHzg jqiX@%F.jl gP*O]Tۈ~jf'k.*)@㏗&4ȿkJ< :keΰz߷5+ervL`TOqмJqF(#Zs\#57&6aF_餵SXPkSYpZ{]wsK秫u[xbuRbnSD{wag<}MWߝa9纹EL7)y=uEqddis*ď ixVjrUnUz6~0KF>Pf<LWRl+C#m6/B첪o 1JnF}*@E\ *x(ՀhckϾ Td5"h['~EoCUFĸБUOfZO=MRs`o@J(],n8e ^sc~|e@$y5D .hP4>g~sW@mxG>>tAvq~~ظMС^LA1Ly|D`C)5zYsblSySӵ/V M Ta#bY{VS2b/(M͕h K2=}~lH_鳖ƅO@M 9{xY$1WS 1~ AhD\ƽ~T̐QX[`9?؛ 5(%'p:K'FRW,ھasRTG"mۨ.%GsjzHt7.]}xbpN$qd6,ڃN{F`_T6>^;iR?O#5saxE1I|ЎBNCu*7NNǺު*o,C?:II*,u K9buI.Ž 6֟w#I &_4G$9Gi1KL=Fz/qqָgQeN~X[ݴF^<S`ԁs P:Zʄl^ wVz[1| ֚_1>3r;W&1A}ɜì*µ1'Z 2Z,.)عsIVgxbjmY=™ߣD'n/g![O A2vLݾ)A&KٕGl\XN~T)Imw$#/aV ~Ի@*6s!q]?`# |Ar[rIv--؋ag{yQ=|^4Ѫ!-;t\rXʩG@?/ щh^WoGo:8e̱4s6qL&=zvYsʼ[3݌Xo-kLҜi T?HwՁ[sںp+PSLz# |)9EmL!"ke)/:xeGUFCX=jy&!e"'sA>)+:14D|Z Iey\)̖+] 2o#0͡䩠24v 'Vx;.6!A IC!# )RnIBL69߶ŪKudrXd.o{}P++5c qᑔRCF'H^^Jh,!w1h;.9W'䞭4bm:{vjg39oBv)qWeDzXɋ{di\۹( 3TmO7dN2+f""2@Mi=&;Gq#թǨ8ҥmj\܁Ap27aN2r+@Msu5/<ɻ<Nk;p ėM)b,b͹~%􋞢DuəNL+v,O rkiYioD409YQ!{9Z-$(_o_U>r}b+(sG\ $zN{O{T!byY\?fޢ;ݵ>°QPi  l<+9E#lU\\O]+JWg`f *b!uq `S}bݎ6\QԬ[q.xPa!/ѶU$רMcPSO) ɸ]jPiD.uj (Ǹzŕ1_[ˑޘw\*8'+3n~mXLRY숥zI A6&l g`3[TؐM;W;pG,YuePmofCh&CV}uV\xU-3-=W &$>+no@|9d[r_S^+qϧ,bu5ȓEMIscb4,6QR~hZjO}݇Pf[jٕ*T$H,^A3`NFݰILLt&M PLiLI+Mg@WT2Qw~=̦6P]KbQ&zP^W]U0R {|uN ؐ5w0&aAP =2H9?ցF\^t%-?"Vc !> :-0+I!ͪsӎ^RH^a3>Kf9 c TQb6%sȆv}ZBAj]X_T|4+^YV0b=20T9,ءXyg:ɯp+pe^x| FrVU-!L;憎F3ز iDS38f&' '-U:ʄiET]ʐ5G0_mNeD9GM7%&O#/_|z-0t. !E!MBƌImAYx-5:>@zV^Y*Ye+}G?h%|D#i-Wnj?h'Cż5K7H8 %uz poU|bN =GvDf6\oŧqUq$iQTcЮ.h+QH,+XsoC,oSWy6g;TNQDIobRk,πo.Qggf/E ,wƨ<{]g) ZH۩)O/@ q=4Lr'KXYzԟ0Yh5_qüNhI l ?Ju %T1T*T$uJ/F31ܑ:Hu0aCܵ ijU-Ӏ 7H2.Zah~bX}|uen՝r{ J^ zƴn,! oc^+ڄΧ&{;jq/ r /`e*]‡fTB]Tgٻ3pJ$A$`+ctSuxy9nS3/]Wխc{kY?=).*yH0gE_1Y DA5S %Ǒ_z)s>pQlG[3ohjq~'=N?8z>wfvNm};Ef@)C[+,n˷8tмcGܶaoԹ}T07v+ IC|لkAĭ4,PU*U#ZE^+NNt},<~tY؉fp7&ǾdXh'B%"BjfaṖ`U! vz$peRlc>ɳaLQXr,ݶdCT5aM&Vl-Q)(*P& y [`CK;>Zw~50)"S-\lF9֦Ҷt~u8dF6TZ/d)$y>C۰>>&+K4F=V i9"J'-ɰX=B4f]50&&wׁ)bO1o)&55ޖ z;n ffIƲ\#Ŵp R.fGќ8">bۓH"W֝| (pK/*(4 ZN,dVD.n^ᤊncWZX/b*c ]8!{*:Y{Ɲ&s|NXܵ=htܷ&K8/}P2n\>LMp(̓:fpE&`f5r,<XKXeŀB/׏ ;B109'_ߩ\V1J$IH`(;&т ORӽѝNHK3P[4rEpHid*nq {.N]G>,]kB u/EC\M.nȾV:EPdZp*yǚAeaNDQN 6Bryxי %hvΌ~[ٰ7q-VS~:rLA@ZO<ez=+6ghpwAk+]IcQ/煂~nJ?TC5t`Z 2Hb]tcƿO?V`;B>l2+c:Hf4 c~55,vdjÂ؃ؤaMă"C1`ڥ ٓMf_ >Cpn8Bt\'E<վP%a[f\wP {Գ@"0s+M:A/&ouM7$EAKjӛ&KLx{7@4o@ât ?|{h}V!Uĕd@pLFjJ+'@~\ZSƲ^ Jci6G 4udR&J{IgմCF]*BԚ.àվϝK}x*´G0NwV)_JҞ'Dp ^GafFޗ~ Δ)BGASˠRQ(w0MtUzaK3 b=J4س}EAmL\Ue#lm3W&axWBglRt'Q&IdnI6F>xJoH[tPXQnw3400] r`X!#xe -VR'V'"7Gc'|0 <+qADzY^=-RQ̗d3t&۠ZCW5 ~sO]18*RWNt/WAdԻ ?h,VgKZ=䮂 I^ʐMD.Z?U8Q90U}L:A'8- U0r0?;6,c.&zZLA6f2` z/`à z z*\tVtU0x~gFH.Gkt|U4=Ly{ӿ&!Zi1ΝjUSw\4|d,e㇄{nq\GY.M9қ<M˳*^\J rzm*\)fJ t Cن?MƑTU;2iTIɗ~c~FBDp)I|4N/ʟ62M$j`KyE pNb4"4NrW K1ݢL$]*Ǣ#}o͍)E*Mu0\ޔkk3z\άRА}kQ\JPsaGWI>rέ#`)دB(>fzJ}aX;GD{3١q R_ʧfen;Y^ByLQ]JK !1YP=U=:FhRmb=[9%~%i .G yutNm +0ٹ•1'jY5Vuk`q'nK8dA-"ZqY)?%C)#7 w!aJ>h&C# 8wf,tR X178FT5=/L?))P[OOT!)Y.uN,# d&H4l*72q4[mVyDi]tbnE4ZU]EZ g[P~@0iGk~Hz%` 4K0iG@UJBHF3I +`߄F*oCZXrdKxE%nKIhփBЫ.GejW M\yw@Ncܸg A# s8V;4%E"]?֒AWr<w׼YեT*h(h-Oob;Y1qE\L= >6\<[|`UWU!5Tt&ͨW`vfo\w6 >!d=#RLR%$a0灷E+o &=VKd6ΧJ29soIvE#M}fw2r[ݥ3e^$~LTY|~9ad.f1ΥߧY~Ggl~iwVxJ.G508]_##t=pts)<ӹRx0u0 ZSO`s;>ɵ1QƗ"( D̾I2-f  KYĞ#\n!Y"!T~;X]aSպG2B\N{ZBNC\͘ wwY(t.P8' T 0"mHq39PcbNcTFulcH-؞|*ŒP#a `X`1bm4<. nMRJtF +9I Sd)6]#Vp0T=&^݋mQ3o 7a7([ 'yȁ[av CATB·r8P7q^XR/\~ʂ> SlA@;^{EEo+FݠYF C-ȽR'#x5|Q$Fx3o@A@Rs/\s9*|BRt - G9@o$E^38;@1:#pSi:% kv [,XYd5%\r-x+>k;O^d P:$?I|vKBSG!@[X{R1#7#EgH4l:Uu/sbbVEUucs:=auMT 9نR8]msOٞ5H:}Y= l[;U2E1{*~EMphQXhW#v߫dzm5m2 $@%QAB=6PΉnDз 7ڲzvOkj[Er_WnsS8$((]qإh|W5ؖG;]HgP 6rfò1ȲTaOJ@| [lJ]!AA:dͮ@bcwsB() Kv1^c*4o=Rvcv ;|gjK+̙M*Jvj]`aZ.kNt[ֽ }(os7;bOMu,ҥ~x?z꫎VV%l#e+gikɲ\̪qyo4n]ϑ%$|bYl"J~YEevqWJ$8쁭V-N)Ax˹y5k')eiZ5)Dia+,3$?XVoYּG顠llK˥lյAGqnRt0oAŬHKGP_FS,٥*M#K|qgu`Mzt~f_e@c4d_,t^J7{]-ZyW|Q^%Qv)InyCOzsuN8V;EBtxt96R!$˕60Ka `y\mK6oC1A N[ƉCs@Ⱦ^,׳kpTͦ9`1s؍n&f!9W͔pYᬇՖu#IN]1'n o^$fmT#/Kj cXYQuI:l7At=`nE尊*q%վ:k]4_K8HHEenJ:9'?r=FL!WUd֊!}WO/ȔaUD0o)l)@"Q=.F1C~}£%VrH#UeZl=gj 2n]>44Q9lEsM_dhOkc˱_҇q,G~FtۑbBe3VқN$N{rŒr1(ڻq=(g!IgIϽRo#XK}nS_> Ŭ1S+նH׮[ \mGhPýMf^G\.Lc:Pe&N,O|^6ɜO۳DSz@'X[:Fa5SaC`oK FqO^zѽ~~ɍg1f/gKUorh:r54ή"F'z$>'RUg1xĊq&ElΝ>zx0cɽ\;͜!B?#f&woaqP5fl5RF*,ÿ*kbяv例*UuY+#I{urPf,{g6:ix'-\niѦhyiDBy+^B%YZh:**lgHC#S9T e;.>iPo ,]"x8H/ zIX\J3, C)u4|vzگQgDR8MQ+O#E'Je|Ojo74YuEJ%Ȇϐf ͲVԢ5+T z ' 餡QTпM6=ArhX0"eCDy9 ,vM[`IPB,D2;3XFZN2z%Ϻ:zJ=J,hZ; U\"ʺEipOOjmИSv57rsԴ巘2Kwt019%Jʇ`Arf߻ha WRTIsw`G!jȩ{JCF.{K8лP} x2X)Fj9)OM5[?ESןC>+>J6fj;'*kƎl+c)^ boKܘc2x~Ayaq,KpYi ` mv k`]Z ';7}(㽲ԂA>D]T#*?V2vYwvK%2]"`M1RJ#m 熯d5z /!oS#8:mbKԠs4>KDqo?M1n̈"?dW6dQ3@N=TXNQ3AݴRV?{j34o|JP5(VC壎'>bm:31MJz^{#38`` ?k-V  tɇA-][GIPF7<Ҽ/}\kA=܍-y΀r17Z)0O*s%H :[Oת- ~kyH^C[ )7yh55".P6.hԊrdq7[Yq tXq_Ԁ fp`a&@O<>HQOsD( LN,ߌжa2ըT&Kjj].ևNzsH JI~/8 h\]"*)yM&(bzW+_ _ͥF a&ο-y*@BDB# OU68\Rtζ,V5OLȾW DlZ+n0DL𘑤l'y )UuYHay7 ١n؈3-*uȱDB%8ֵ7\yIn_Io"G8+Z2OeWx±--ٲOY8<ѪUlhĄtӬRS8Rexf|̇!LкiEZ}RX>E5v_1 p]SƼEw -%ҧn^&}]띄mGCo…R`X[53Qo AGAax( 31 Qyׇ=J2yNݛ5G!NH$;͡qpyi!Ha-sJJq%u~R UkdIxo8mV3|=$Zl@Vu1|t?u8#,m ljeTɪN0~}ZȚ7zCp޻ĩE,o-OkIДI.3hXL꬘fUTϋ{PNKepk!aF#Ϫ}1ai8zx]P;DK+(WdY-8PovyjL R*%c-V# 9ԝ Z!uL2j<t^NhőykG =6ŒI-bG1\VKB&q]pXl"g)G&B˄sS i`|8F%pneΓ6dL,&f@p.i _/1wzԺ@T\AkC"r3n_~c_/W?WF;3EC߱:\FG{Qˠ}GV!cyeǕįK+oV+ĘeDfQwH3`LtA^qAtP+t5>_b$aε~kaY2׵"h+H6JL3ӈq9Dm?zIEuQ)؏L*j,UCkC&?'9B9iʺ*?'*r:|3+1Im)m0'Ӗf ߛ^c!L?7Df/( },L9 FBor-19x;{r۬؈c6囹)-57!a 'щ!fڌ^&ޢh?>2 A$ՙg7 aŃ]peʅ,pΖjntSs1if,UHў؉q?0Zԡ|Y"NҤƞ)eM-r8Vt#+\i M _"Tb&3̚*Uܸ֯QHqF dA3x?HOmY ~gbϑ'XmPf*ﲟw+L|dLx!XS-ۥWj]ta; q:uV[l qd`6oZ Vn,Ceoh,fH$O%]#h+΄j\L&X8Qü48<.|s1,ZwjB9X9W[׳jh-$T/s*2wsL{{Mvgw +\Pgk;+G/ 4HLTL8c!2{ ҾC7|HƛWFD!x^Ύy;c3ȪZE,cbȐ-;Q6:b~~D{@+ΦߍhW-)|?3ĝC`AFvԅTm{:c;Md< 2-H ЄzUb*vC@}UWy!ƾaM8C[oXF@9ԱCvx ?!!rLO,qv\zzM 1; b(ÓY$ \Ŏ%|gSIIQMD3Z 0Ùp,< ;kk;!%@iܯ Qu :6Qb=.SxO( ?hI]GҐ8қԓBr*~4д;̽8.֬2˙T(¡/ֲ/ ZL;|zcAn5YmBU"쒡[>r 4]_Ё W W; tȈ;.4I !B"MZXuuE4?{orD9 E#е:h0d$.ZT|Z^N7* r 8eA:Ub!P LȆn4GFWj*K;27UrRcyOV7Uu,6 k~lj+}-j 6?h["(NILkh6NPDj'*1VA“E)4Οhc8ܷ_ܮ^)ZC yܶnXUwH0 鞸d{UR4o9?hs+u Fv7`G?9pFuVK@vG2-_Lx[46{4s-2ӊb O~=GOZ@"!ȮI@fxX`l  +g| LCP_@7K 6Ha(}V%[MۧHefUDNT2z5_mosVK+Ӏ]NCJ1~iV)憰[20]Ty|ƶϪp(l,SO WZ|M$OF5v a*6mZy7؞Re2|gwՇ;08yy?a !e"6?di+LHE, Ven UCطV|B X:?R)H7s:ݩ<k[5EқB H"ΫqX|u3P\S*lIIFIdu_`tW+"OO-Uݝ*Z=rQ{H8SCL-85k (eC"^8Nud: 5~_srXzluUjAVۜ `0NBOMSɋLQRk$:G%Z>C|_:|ДyO:W\Lħw991">> dED.qMp ӕ-(y؎UXdHS%u[ܙgKhh:G9S!Aَ:.X/fS}D;A\4ȸqDzgb-S?7I*(|OeL=3;ɤ|t]wI]BwGm߭΃K<c[ZNyza ظ2Zr:m!;pN= ^㖓?F8|ˢsL9 S9[nh~g6zzӲ @h k6C]NYG{|1zФoDbrAt9al-wK5;:͢[" tsmC=piHM+SNUG1I,^BS}r&d8cX΢&mDƁ8=xZ5,Lxg5|q@Q/lv'mt ;1|1*N+ LadPM^:\8.j[o{i+xJ1.׹!!^<:WX2gXWCrq{L K3/j 8F6&ݲpd0}t]g7gP֖ ED)`s Pg*rh[he$; pxf̓sP5߽iP ems@#u)j2IM"u_ G]NѠ>3D-Hdc&Zt+Ck1NM8筳Bn* z:gT&&8vZi!^oR1Qtm" xxnY"=nu㎕a1h«GjC&T@?goW벥x:f:==HɡS#^<]pOG]fRm5󫢼ʉBZ ڎz+/!bՋHT>Us}Pζ,w{)d}|V?8iN2 \tA_Au8XO|eQ?5No2ٳ zӣzx,НC]{Qfّژ\wX-Qb-[ΣseO42~RRN=9:OX4 0+5hmb5۷BgM#OAhRC!3De*pmRsY J#hGڭ3pp?E J#Qjd1uB.uBrQUJ:t:0l 1Ox>7'rn19-4Ʊ eyh 5ĮKTOCU\iaRVg ~ J>)򃡕pvUQbRRN^mɼZ$\iпK" o Q @} uBwtW'2:7`@.ڛ"I(FuPBdu"8l ':(:һ*f7rK/ajQuy fi7V0H/k9T\w@.~QYR""A:<5k.J hMu?(WJ(;6ˍiݩGϫ{ypp_,/ܝLptn|D< f~$Ղѳ.zG͕ T(JNhpR ¦K,w=~K(- 11Ȉ aE 5D ?<]"s%~dB]-$ũ.%{2_sT`y4lq׫mHYzbSkO-\`6ĝMH5U2Q @8=*!glbz^:_T쎋jqN=n`bBCW@Z82#7yib. ~ 9C%}R_^f[_cZiyko9`~ bJ&mg1|s;ƒ`0f6^2륗^49;TX7?V0q޾'E\t4+m|;4Ֆ`!nMWW`ϊ\\vItvę .T)yǒ9c IHV|yB+e]Sp;ka#:J:iJ8o WZv3OGŠ-%՚oX:s=ʶ+5P\[vLq+bGC(6aq 17n&l ( [;}v,z;m~zHB jXu\|5T)bAӮ)$amiDi'S,*-aBr,7/t(|u&+4I2,;;)9 şRJLЅRba k1@B] ,[ U>^9eڥ qƉr%v+շ3Sx$hkC"sL4\5 FW|o)=NY<]Y1"wĨꯌoo-bϝ>|Ҿ[*ƅQTV2oI=W8=&y_?$ZAO{lNNJ.ˍ}ivIz5_3PTL7k\>6qN gܵ>lְG:bޒ*d9`5L{P;FTK(iɕur;W+|1Sæٌ=kq(4?`跢جACNB>v⣴SˌLzv3O4 BavUNû`5'Fv݁_nN@E??%&(gG#aڗ4uZ$v`yMv q 5/yP3.h se]̽7E V-̋bdN <UDH/c5ZxCzC_ha<-{8!)ms$|o2ۨx:G)ybCB70WE5o%3*f>%q'{Śo+SFvA|'1(y!o iQ߅l@ $du*FkWb#dkz /jgPn<}s[(^NZa+YI`AT@[ĀҗĘzVW_+sBreH3ҽ)ni}dP8E=f9wT쉁tE.Zd[,Tzז Σ7`gK+@Ifɴ=澎ܜLWGJp/J70^E"!?%;kܫn/-vތiJ ,Jڸ×q젺e=֏n_JP18eA~/SNh,?T 4p+x=op;ܕeU0dj]nnJ)?Uz5DNUhFINM 9*<'IE!qjpX9KO3"#?&$%Ns$5Rk=pb~ j`VvϓW̠9t=|LB_F!R +@m0PP4(DCyh>A.Z$?QƖ.RNGA-#VG<;ۗ#4p5#X0d`oӐ6KbHbO_+M6~!z$<ᬅ*"'6FTGjJ: /Ĉ.`. bUt+P\=$W}#?Xg7 ZgW #KFB;ArRV]b5U1 *"æKV~_kB&k\B*c<1g4u:nK?>tic)^]+S5J7x̗f4xHjΧ}Hq4Ē3X9_ʆ/i(28yP Pkr|w 2fCoT|Zr l6*Va%xWdmlrf_a cK+T!^:d?.ƒU LcEW*Q^Dj@%y昩΃[?[~:o %sCYeg黿FVYE2ҷc}k0Z9x=vJ `(߲J.=})92棁׈Xhw-ׇb Z:<2H!ْFckԩƐ+({^,MoC6ɩOƫ5 *L DMTCUB*]!{}r⌢X6O 1)7:CB Cv3\Vl: g)|`$^zw7&%|Ym4oS9j ~Z^yTIIS>=cc"ڱ_ ;."#xt2y A(`l"`D{}-xj˨юxNpk52kzKoR2`$/$`DNZj.7:z-#f7Gu& C|u8\8%^Ҭ("g⬯j6l=VUCV %Qɍ_j1:uX%cZ.UѓDH|}o"z_bd gE@ȚBl@/Xlt ՜׿F]ꂤp?9HEuV!䳉 F%YxEuܓpioEuHUPm}KNUDL rXmÙn}gc 86:g8tO3vw Ewv/{B> 6 U{db:QAZ~`g!t,q\t$ƋPy}1sEJZNS$bj"i+ea#J^|Ɯ0iU6B40~P䛠8URaA=eʹ˛6i#FQj e%ۡ棍&&'m.yi!𗞆%jxkؠϗWWv2{H)":乶/>JJ#]H_r[;9kȦHoօIue΂DT+Jk 6]lX}7{ٙ>N k/8@ FO_]SS;CNX7࡝ڍ+:G2'_`[=/khJ#dMŅP.rǍ[!J@=t$x+UrK\ZǞKd`Z0(\=qC㐚E`}ފb\ _$~sjD2$mV| iͱ7Z.8V=q(@af:AGHH>S$.b=[= w..<ޒSUεR0펓-%.m#e{T WwAzbƀœl_8S84P6O?qh,#ПLTv*˄]^Fgk`QD(vP6'MPL U`SxsUr:8ͯvi 3}8hӚp幄# ~5-lR9'L%Њ_m”8JˬN-:P)&+_}Ry1oިԁPGO|}K@/\Զ|? νh>A3Z0%JJEshf_: 6*GcಬAW> +kJA)&);n66td!цˑ2h_ ^v I. UMbG I| IM"ʜ--&!҃Q0_ W;m A+WV / ##" aɚd(PaCѯ^EP1;âP[@vo+d 3lᵻ;u*Shc PI<۸)No9$3Dz\zz+A{pr.+aY^<ԫRF qļ,~0>2ku^$H3i,#LH3xlaְk R A)3@WBK%&Թ.q ֱ`n0<\l5fd] 72PoyNB&cjR n;b|ʇaj5n 4÷ߩ z.fEk.!iq+&c>w [@dw}(N\z(@ .6U'iǴ'S*ojMhT()"0taӷUUa`Fv UScr9 {BP7>oFWHpeDNl|KމxG,XĈiWTPc gӵ(ڑLU3@YZ _y`4HӋe&\(f€$vyQd$Ϯ^yGVNuI AO8#zN~kEۚewͣ $tL̇OO֞[9|a&66s0]Rl4~67eCGk޺,QC?yPyacf(b ӓzvݽz+ʦb&_sC؁ߑdaV\m$R{.eſwDT daVn>RlɮK ІEɋ~/Ij0pf|Lp>4Djj1 ~~7d։J3ہ3ngtYܧlYq%DTYȾjW) rϙt hZeW6ӌbF0ungKaWTC"'#e{W>ЊO`jՄjҴ8ɺcW9R1HP0'ڑ5 ռx(D:\3S6RtI!@L'Pz1acMJ06|AE)bv.l`03XP6@PT;ˤ,t3}{P1i2:lVl7U{odL"r4^GL+xoxnZk^{癩| Rk ]$ÈMX[S!τ6)K1:ϳ{fH3#&YVq19}5WC:<]Gj tNǖ QGk]hl*@4(kё.˚vZeS[rW5 Mn#rH-R_~fB_w4j0qw? ll.aǎok͙q7"uIBztz!r@q:wfnJmt7IƟk,i$# 7QZm[]N9nG.jSoSPݲb8[8KUDź xEɯ̢%q0;R,!U(bYA\wAJ[JQQL½ҞFJ$&W~9p׸Cxzj!6 2ZBɑ}7K}t2f8"jw1U-ؔZ>ΐtw^bX=DNO!2j<}'w[Lv9#i~@REpA5XgBhQM 4T cNwUWSۥdA y?.imC(+ /"H:r@ɮo&/εL:bJn.ΫkK ""`x C7fXIXKpe`ܾVv?=#նE6eHsAU@?aZwJ r1 ^2hpvBPtfQz-NwC15/i5. nC&e¯c!P<>Pɠo[h3 f<v"0iU=̠.N ] 9m8K!|$iZzYjԡ7i"I]_"V%j v-~Q+K^ѸVS1 4;~ީ0S|k "+c3mAfPXx5G0PuM\ٲ_t`ԯtܹJfͿ'ۘffg:RQڭ)R.Y6Te?ng:e~_AVmu5C?5(EmwwU։9RK=xTMK#Iכ/$ ^zJ'[[,'MuH}jh]'xeV$Ufѻ̔I!{%>fi_=Fi< A1>xXtbSDM缂` #pT­Lq=ߍШl(Y];x+q f iS8n|eȃAYajmDEzBhiq9AZXp2 _SJ#-ע:g;(okU9IUHzP݊=?:YHDQ@Iiiª 1B -P}@&߫ FOi%K%[Š*c]+jr!R uNfEs@Vm# PKx*+zEq+%$t/EDnRx.-\*ƖVhŸKwp:jҌj܋ۺ}x-8Hty\{na3+t)@F2"G8&j  Cua 5_r1( Q;XXj~#pv Dmnl{*0-lQ߆4Ύ{Avd?H+sAXJX<9Wh(@j$[~@->*~#"Nتd&2\Q1H"fPP)dȇ"X)|XNq)(7f˽К%w i\㪷E{NՋ_{a,@Y"-_8_Kd52ZAFcMop6RԊBGZak EnP5nDi已m6tTlP+4J`yE&F\!!Zi^v*/Q6+9Hu|Z ۋ- jk'K\WCּU_Rjf2ޫEh3h0GQ);xf"?J׆~1b?w8ۚ/$Haxj_qQj)j_~JPņuU|@C#k1[_K[@'AGlO૤pʛ)P$CM?&%^λZwlT`!γ/؅laֹr6Ya O/u NSh؏D+Y m6HbKyE_7˜Bm׿d z}=7Iҋu=TEx#7tDaL>k!+Kٶ.%niqoĭtXu/ !D6Ӌ ճF7հtնFt>'}$L3a N+Ψ c WKN/nĸPǂc 2z@pر۹F4N;s yG"aolgY2: ~~n~Ƙo{d$1 YUov!}cTf >j[)S%#0G_`zb ;{^ H[K_X9fOÏ!٦`o؟&gXwNtPV^;HIpqN{- hji[ S1v3*5uL ^vFo LF 먴I\$K,֢8ʟBkW8I"u VS1w/Y/2Z+ #M4GmpUDn/gx_-IA^MdFp>,Sas.dԇڙ'*./e.iA^X~,0A$&ypd tm$6gU-jDs>;}٭ ϵwɇȡ9$mqra`70[V$^mCEoC ꌴo!m8SUta`^9]#p?"GN}eq0,.ӍfaGmsܒn3x w4xU@dȯ2PT{5b'6AQibI/1"WL/'q/i KAMm fiF4˺C:4OՏn@R+e2  WJ9tǣ=Tᬑq8=F=&V3]_]W%[_UCG*Ȏ{SςmCO\_-J/NMB B4;Z@Gqʐ:CJ`ѱW5HZb}n v/phMr0kÂtH ]Lrk#$ p?y;it"M GgI?MM=J H @\Pƭ{Vg{]d442Tm$ޠ%|*M02=q{`"əF:Zi/Md}~ihPiJZzSglǮ*wmF^Xy> `fꁠS&}f 7c:e%YWdDUT7jSsXQLy"0Nه Hc&`̙k~ູ$> eOszWOqJݐZq*'\T 9UOdW]p(?=,wS )BKJnA縒z11vH0G?i\ G46H+x@5 驏&*_!8B?{.BKvL CGY^bYDXR{V@ݡ&"Xfh%y'x^'G&ޛ)߬ ,_M*:EWU{ ?vj%臠1k[tE4Ck(D(uόa"6@^7rrwķ%,'M1dk4$ 0c~80)wun}D`,eUnϚ7 t=BeQ2CٰCH9'aٓ3C]Vk]6 " LC%凃BT#U+w֭[.[QqreK0)tnSbPUpEN>_))PWao-Mv[ɃKnYA/ 7%j0B=]U {JPDҤ* "_1LF)nUԨsܱQ\MO3U=Hq~lJs]#.QgYNkFYf=(eþ<`rWy&m'ڱ‚U5`&gcr*Pt1 Y6GݲWL?(f'X{P|É#YO;HҊV|\軭uS?6d .M G6s T6^آ|Sd;`5 \qV'K(r!JNўFhnwffv7PjȜ%}ʠظ'wng vR8>F7Oufȿ講h@Me`,pKH.rh:W:?GKX6I&:Cu^?mTB Yb{]1Ï, fp5 <$I:+ jsEj@VJ YYlksq@PqSe'weAs/%d<UX:T==샲PuIɫz|U^2Ï q旟.WTf_ >\˓Kz;[3F'"&kk"&"3u pk/L1 6pC TRoL QY)8h8H#/8C_1mǁIg9;%dr̬m] ͓@ ũ=- |NcұtTz0$ }g6ä)kěD#@,AXǏO?}Ш#k ;P qwz/ǜ݄xheC̛:#Dxۀ;O M;ڜ@Z(]eR?e}3EQ?*'WSj~1h'-!Ɔӏ:-s1 LAXPl50- v_χGbܾI@Nޤw2Cӈɡ78eBh$:xf8_&.7d! 懲ҞͬKaSe$h@cC!X%Wd*S?*7'/b& 9`ז@1jƟ&Bvr"?o`?Qڑ؎=&Rbf4xxן\ZzRp*sSg8ᎏ}uZK`^}IyW4[tn_ d:0Uܐ|p+)T"R1$59IQi+u@gpnZaenl r7Ǽ ǩ҇aA<XBŘ95іT'121&a!k:]3:䫰q ̗tgkv71*:Ul!;#/w\_a j !VZc:%2?H醛>@F$zJe3cZN|ܾwkG@0U5l؛(/ ذ3\ `]G\@sT=FHNҙ sO.ES "m!2cWm.Mj>L?߃,AB[emF oϭ `G B l 50UrW&ɣ%1×J9@%!=XHUJY%VT}7'àOItxNec\LydZn l /z^nP /"[wt/pp٤ȽOe J.h%̠@yZkMj𿧫$!93?!ӫ)Znrև0m[ñMo-?fZ5z1)2^hn?p^j.:gpgΊ = ݜc^7ٕIȡ gCY^4Yy#[3ʤݦZKkO};)GMe>Z<a>ygYiPe4تɔ(f 0A˳t{v#d'ӰmɨSn\Wt0*ػtNm"^gC\A٥7@:Gsq^pPvؔJ/jr.~~!՝EO#I "-;/g!.X(Px$LnNJD% 9OSKzRQ Z?*I$ u(2\R*X&#g!k%,Y,gCћ-'u]yt [@wR^($~+$?Zmxĝ6>9l˦5m;İ%b:S\XrXL Ðm{~[d8aEtW򨿘3ʆ3DѮ{;jsꇙ?9?Nr}{ R IKl؊#3 N)7!]޷=K1BUat]L)1,ȕlWkBVf0K*?[9al7R\ 9 q,ਉCnZH=$cCʱy }$5G.dfT}0N3D<اXр{:' / KBPvC 03lӹm$iP\CIu=@q@t7Ido$4@km>e3d p;rZ~ @3+w|l_ 8pJXu[`؋xpGfw5P:{CYX-Қ%6":~ZCyXMX=/W „vHubzd,˄Pz.IC{Ga1p`|w%u.WOjZ xVN13SOQ %ƍ<0 #GCF|=͖{`g[4M`X#͏ed7*兠SX􊖑w70kl6kBQ@jrE˩ә+Y {w.vnD^ݨ7T?Uvcpw~˓Q_QF'Q ::Ƶp,G-pbuYl]EU6*bQV7Y*룗%A$”lnhCeNlQ(Xِ%  s6`0MhGL:+RiKf VWoha#"|. do| If/45F7K+~&0-42#yI]o%|\@ fKj~lZ2}nx>_i{Afaꚭ>cNlZl6dj?_r!G8n07s]eSEU\Ox {o<%㓦xU7܇hD]ε U2<-9ي1noU:0q鵠p), 7qkcYv{w^4R<21 >dO@YH?+R`YNh[b_6-D/ șbg1;3QB:I 7 2YYL۾aUܜXR/Z K [A2Qt(US,uBZ0˵@vpj7|mg@At5RI@a<<4&֖/#-UV K^oܚ[Fȯ4SC!XjtZ:`tbT※g%mMN+lG&5l#;a;+S@2D^]/B |q1^sto.k\〙)8͖Bnwtg`Ȃ"=4{S?-/6!?>*8 {4\,c+|5;b9@_Y%MӤoA~4#4+ėoPo4{Ybn;e̋ Gߓor`?l)EWػm7J//WzF!pSKY^ij4> zmpl uΞHnt{c oKfėFd`կX ỽp{`LapxF~Hp7-s=`nFᾱ &8sDlZ7O^Od MtAy2w/KY_ @i(ߴ,C%*L{4q7otE'Ŵ[y"cc4m n_uIͨ;;Ο^UIpIvnfI߸浑7G7[޷5~m=(r/ d-j!"(Z`WEY-,M;4A3<cr.+O= \5!6Ľ&y*zs(9ֻ󔎡cK!=GSύ/W{|yѸT1?Z!Hn/8+!ߏ:lENlQ6k{?BcwPX=3w9m1 tgZⴠ{WT]%W3F.ҵ t(ű]4*NJeT2PĸT6,%i7r@V0S]P #SAψ ;i,dFUQ8ww--U̫dCp޸L#rIYi~Sʓ 0%8*Fn/|+nsjg5]Ʀm'RYnDaSK&PqL nHOg-Κ>V2{NW/ 2׉`,mx!I Cet,\u|Hp"M{deo?Pf3 aqgS`[fYК%ƜOySADsN0A[uMmUݫQ7;Cs~$鹈a˫L(@ɹ7$ͪ/FO뙱R#c~w <|I3b.W\^9|NQHlWWj#l$u{c| $K-QcJfR$<2T;Zsa*C 3p;M@>FӇ>OXCYeB=i9LK7+RY5: pz8 [RWk!8[-dMMoW 2oVhQdsԶڐUCJhl2#yʮ]Sxa~L?BxԚb!orEAdJTuv1Gj$E62i!ƚyDJ2)W~E4!lpk-xԷ pgHkkx#-c,oha c }ZN8󸣬EFJGUt_t5OX1 9(wsZCR^L H7Q 'gB/t1/$hЍ7J/':~sCy<+rxW6 "&m:<Q1ɨ& 3Ca,ҷn_8"'f=u^̤xv<}خrfV LPae96A >ᒐqx 'd@_y;D7*<|?vG8>{meƣOkP&I$ׇL6?޶NR)aܦfvG|h)tf'26!ēaՠ?'^`7A`,aPSޱߠG)NJ}Nϸn`,`fS,u@*$ӈkpV8x~@֩"#Z#ѭ*.C:NWz4t{j*zG7Źv}8a0ob6ɨOOIQ!Y9wn`\j X1WHa3k<;IHp'~!q*7ٙeDCw9| w8 7}} qՏT٠K,o A" YdxbN.m%䴐/~[]@j9*S~V`"!8޼EǙLI`0Wxt^*;qx[^pnb)2W|tѧhBqH.)[LhGЈq[Q YI*C= aF^t4#壵1)d<}] $.VSQQv3/pGGDŋJHmj+&=}(o%0tCbjˆj{JPAaE,M ):d!Ji^ooTzG'B'k2Q%v*(G4R,0~ &nP40݈/槚2wpN]?@TM3{/m,wYJ :ŷ~}(3AVll9bT Z/ĽE5Sa ZϤ 8Z|ˠ$[ ֬G(J461c f*8Hd쬧fynCO)L2 u6,ct'S0RTuC l^&ZwlDxy^yL槓>&T탶dX\N0ُb Bq((5KYk5|!W_DzK'^ %HwtaWT[ڭQ#9z[ͷ _-L |BBqJs8Qb0E0 B*䅯$"^ $WUUſys>33w~eCPOaTT/Z&Jb=c٦U9g'/\ƅu>{tDŽ~mX\Jޏp]n{kINY-!Zg ⊷ieIے~a2hgWVWpzR~m-^cx#׎J=\:`13b(r/wӺթ_XxߩOCQm|NPFo9_wOor] [yijbM: e&_$ p4uǼ28P&VjIÎq-crثwzK3^ fMAH)K޸~P,&|+8F(WWc)Ov+M[9r^@dv R^n}0sZ%U@B=JҚ_$HU%A}4L $Jc(émumenl!phTtJ'VC01maͬ !zzh_g\fm)ހ!z$+*Yv+݂2- IF*Q;5dDm h/Tr0y9J琜!Zi E{H]~1gf/R( 1asWqұPߣIKm!”b~䌓dV gK4*̋3Sr,W0SEisWu nZaʰl#x=%OoXCQP6 /Rꦞ{Ai!rK9Jr)'>f yy=͘_ӿc7f{"dѐ¹j^)WuV5Uv_08r| ^Sbn*3ܤl*ܮ9eH1R@,*/(7 LZa_l &w?ł 36.tXT],I;ů2yu G7(yغ=ݺ:}(:y621z|^LQd!עUs1DշfWPiW͓~dC҇QVX=/CSZKzTt"PP$ӛ]A_-Q<7 q^9;JPO8?!%y3*9Z𝪴[$_B "`Bmy(c!i=bGKzЮkcm,Nh '_#cBAKȵVR}, 1^Zj{ɉ22р|eцVBh3IEyVx "2b6taTn^+õn&'azAvE2ޟo='AQ?)ј,-BߓC@u<_iP,r~2N9` 6KӦÝ)I@v.Jϥ!Bے{:B@[ؾsYfԶ7>I I + 2⡰x{.aym:J T~ޒ ^1K=oQv%P;߳.o#U7:pFnxw;ک>9,3XM'p^4X4PiH ɳ>JBg 7Vl ^'=n>G*?^^[ǥ:)&!ihN\ JWBv#Fi#DLD+yyժhRZԧ {T^j-/y ;pc lRg y@J'Y^zZ>T@rh֌ f^nY݇ݸrtJuԸ.A2!Q!JH&GK<pN+o# N[dMU$MHc3=>%eqU!C-C7R2tti";6Zmvك|-,c:ky+ ٸ_~5*K<J]E:Řqv]CSjz]ќ.0Y\S%Nn6js`0JQ-c%d:EFʢu5tP^K|!/Vax$So}Z` tZB#ufo+.42e*ruugZu;iy3 ))^$߮QJ8r. T4GCLb)I.-ijr0+<E0[&B"K'7+ӲZp((AeX'LR|_`gnM+f:9 NVI=kk!4.>1`Z[.z*yRgn1 PKHgfƢ D7:KqQ̈p+UW0"E0ĺY?w2)O0`&Y0ϣl ( Z9 ߰Zz٠2(&F)uBz+™Ph:v. mm Ő 7~`nF\%^V%HK@lPҺ_cBvpiS-q1ͩ,,vrݽ&ߵ7 <Ǯ7UiJmwN#$ `SL"3:eE:BҘFJ3%2sYbWDp{=']Ud\_v}qf_Dx % v+-A <Fdw S謕ÙY9t.GBd3-<)`h惞ᖎB~?O 7»;2ⰨuF D!8eXduW.oMsKv[%@݉y?NXNM=q'+7ֵUǓf:ȇPb>ӭjjq=ހdϩD)_C|S ƮKk;]KCڊ@KݓѨ#_K?VA!{odd52 ,,8{/rM$a$]Cx3ԖX,~VT"~ gr~E0 ߀R/ T ]7Bcrg7)6(Abz'J[qS\[~">0j B-lEDŽ,(SPW ly`>|2Ѡ^»Q@^CJ@[HnҒ΁'ᤥ=Qλs{Ǿ2 GKKh Љk=D7\VMeqH&==xUld\Ddf?j(:Kwh1}Ӻm Aa,]% Y' "^3NTa!6{)m#S؎ ǺO)ێruK<ϋtϏ>y w@ ?2&!Ku!hT'~ NVU[yxsjĴ09 𭱍k?SmߋqT. 6s N>oJ Tr,{"]`$ ,o*j[>Ca,AH45a!SZ HeGSYvx *)_zxAE&Yٴ36ѫQ7!c_k`MgS'>ll{δbt #%"Ertt,sAK@f2cr%#ZCsmuO6E9em(bvo98O5-4, C-7&}*:qcu5eb^Cjuc,3Iӓ*N^U|X=rv\zzaMozc~djTPK٦Dio8 Pz&C-0+lP^)ILq`Ua(i_Q+X*ގ/; rotrN(B)d A2|f l8L]Q.D6фG  [a7Zͳ i"Skܺ;uO!$ox|P,t[S`.`c 9<ԥmYš= N$  Xz!<2 tݠ`opߙ7TiqϹge~JTȆ(\=@p/ :lSUw2'7y%5Qt}h7z1Fנ_HO&v@AeTqԧ d?qj8Ϩ ͧ c Ұ9@c3>bx+iD;S pyP@#blZo?q0+N .֡`:qA4SI|=jx-4QXvow^#'/QNρ(VU0ވDM,fʛn%{nr+cXkpne+Q+An8\ОpW#ϐZ)XӅ a8˟^cTrr ҰVA{E8MM挮L>l`^ ލFTƚFW'>wM_]a3q}nT'$/ H88Ӹ7ͭ£Lv٧m=|n;dRthe*i*n(=;n9Rbw 803=ED [y7-]6Ht~/p:YרJ/& @ Rb  *r^B:j҃=,^$ v(=ٮO۰wX}5$,:Rw CLH:$Y,^hn-X_fuF*BS]I0t?^ӗY2"j/A(-8{2s[_3HxY FŨPp()r|ұ%ޱ)ջ\ά{ݻ*H?`{ӑ< _m^K Ƌ#0l EPFn}IXta֭ ju"`Ruy2ؓ"@}7L.G#oi\rϱ :-oDC}h$ՒNgآ*tCjhx@ 8yd['=:kwG~QUY Mt7idPy JL@CX Kn7:T RKCp1ѰRʰ g*>ͱ+ Ly,a&3 [ _4qPgl)[\Eܯtpd[MD\Q˙)Gv=ڟ_u9a1.2n['/wW`[ 9L:& ЋxCpQa`݈E<ǀ,joFQ$M'f# F#7p%$q>gFbd!yuxɆ$.вG{VxŻbFN`_.9  ?gLF]pyz ݬ/ p_(PT7A6 sTp cՋZ$N7?fAK.!z<0fz;FxQG-(A\RHƉ"ỴL w Hf )".M.W25:pÀ~A` l܁, ݙ ߬zQXS>҈K_&NȳBiaԭj>!)&H^/s1+ =41/1\*_O 4+ҁyM&iY=|Aπ~ݤr!ڶrq s/xpo2/z@*.H4QGG=# :xfRʻNb {dCsBZ᝞CP L~&Vwם\l"e63OWnDUNrv F-{p`n,q+;0ʒD}3dj~"/@hxFaޙkZFe0vԅXsʤM Y_ލ4T$b 5r.co`|UDK҃'qZ(ʰU3^xX~,w` H;fW2!?RnnJ**il"0׷>\Z { :e?-!.6 =)xq ]"oۜT d,-ܻ="|L3<ķ@:_A_+g-Ub&"+QzgUzb$kBrWrKF8xiTwWS; ř(o)IT>c$s!2x,ф]#!dIs7/Gx~`QL.nfH &7q'.PJ>~"7ړ˫ӛXٴOL19jBŊ>$`SGic$4JJi.9a@Ssʞ,%cNsD]9T_o}[4'FuryQrLߴf\EcGz[Z%}` @@jD0ZC*g`!c&O<=t~3n8ZLFyp)[q52֨R֥a],'+WAz4g/!_p{v=DJ.fK@ k)ܾo;t%N4Hr+yH̽#;u!kOkϻ!{;<ц P$551Wc)^nhgI(z+l3~/27 Q=7R!e1ph/} 2?,@.c_k5@XjĀ,4 $zln.nˇ!^nH.z[c@Vײ /2<2m cqu-O|HzK_%!ZF9 ;Z;hQfb| #Sggu׽)€.Y9b3yLJ :ۨ)rϡ*(eatj܊L:'I{5s R8[{-q2xJCҾ?9 [|I87 R.uG#jp=B,?E(WSX3 [Ph- u\dwf/haRQn( ͖|NfAaK7v}ܭ*%q(ʑ4wwRzK4d1넿| jS(*t[Ml!# !^X;}QaSa%I3 X$mq|EFxSN}Lݙܝ$3 R [i91K[ [1ksA.ed iVtq. Zr#LIYI[-{2;  0Gq-̌ZņY$@upR2A2nއZk4Ď>dW7۫ rZXwZnLaago07-92ظR;pˏe 7*_g g.7,tlFlƌ2OT:?XA.#K'S#zaBayE A⦯w5@|wa'&@еFt4g·57Xe{Sp) L<¬bF-zfJ@wCr]OčAV|mXj:ޅ[ w6jK[CBY9>aWjea>84X!Hڗ6T*\r=ڧarbo9~hfmK8rN)^zX3є7J.dl"W@"6ŹV7V( 4Q~I=' !nc Mo`$ Lnwٌq4~.:pK~8%Ɨ hBA^qf2iXNFj-][@*]rSGLkBK9/$/*2*kKc|ʗ1hhLtGPpf- njRLw;nTVCQЊѝUM7ݚ熜ODA/OD|_S;M{)t$ct0<}@V<;h`wcia:nY{}5 qxnpG ~ݕ/l6uP7z7j 85ragr󍹣c^#p`~ݼx.edPeQiqYuhOc ub[s@OG*;SPÖ$~QCqK`Y֤Z~_J~"$@H[!ix69Er>v氱9.M.P9:Əi4򻣵Uͤʢy9 >!}3ȴJpP̲>=7(Q2t">q 0'5Ӈv:[̂nN ZO;++f_HUӎƆk=eC=)څ\Yr>=4[2 9㷏e4 LpaG[K"|cXxBnd6^Mz /<$!1@ȁoT;Ouя !! 0՗u.1D{'46] U̾Q4V @h$0 F┲ZwPV3~=nm&I  rU_eu(#FLAV{vH!'4>h01tj\ h2=7o6\Cv"M8rE#ǿ:恃9h_G)'iT.;`aUj5\Il. XSg㰟`KpD}<+LN]$"<ә1c>U]+BP}ԂJOdɢE4bt'/{ 9 m39)sUr[}旼]3=ݘ&N{~Ix ogd@W?ԥԟ(qh5mvn_9BQWYi a d( z*l^hf.W|&6*RP-_PS\5qQةA! eUyg%_XQF[-J3"'c)sO{"zһ8kw,גa)I.%tHPc&û Uumxp^"+oiڪ={%ѻ4&08'aE4O?oVY2T4Uf~P7ʇ~^p1lTH+c2-d>Y\QHR<@c1 x|Ԛ1Ke(FfS:0$IЊ'DžπL+as8c٨$V1W *\ =44)3!/G4.K1!~vP8j}8\+ƛn`0/ݿz%1_Z Kɲҏv_ԑ,Ӕ|qBpq3 &LJ$*a Tl8E44 EFr1|Ž; !cT݃%]+wCjvbtЄ?NE67bE[8wq{nZ@bSIcHa\'ܠ7,*D5Z2&v u0?͚QsiW}<{񙖃}/xSc% 7=Ԋ${}3cDˮ쌐o\V9_#muM 'Ȳ)Dj Sx?"xа(Hcղ|a`KWןa$*.w8xE'ج &Qr"*ڮ($<]м+Uh [ˋɤy1Eĺ8uMB@_;3LSK4ehoX%˰yɺ!@iFj-v~*)A(l1.~oKAµT#Ӛ|NS2uPxYH}޲ʕ0J@Rc:o~WM;Ռ緧(薖Y< )oק坑Aa; }[,]Hb,NDѢw&8IMi1b{4L{iU;]7[x/@JBYa6,Fݷ&T2t XiQ—eqEnn:ԥ ϝ/zdAYP8`*|%ed,:ׄk%VOTSC]Qpp~Z8 Ca6]I&|B=f a-FLb؂!p1P d;j5dYUD⑄@ѸU_P-AJÐB%ILLeYOQ$B'|QVeiniNZ˼S;DW[x$D7YQ+D _Ob(k,^;S0E{6~Ϙw7v׵ɬFYηzFi'FIb ̓,r_,lwgx9"S=|G{<BԸo*o`S|)12<ݤK`$g~[ا(iBR8[|(h)W7 IoqRُ\Vd%ϩ4 =:N/nL09p܌sW665QNs'phh,>8MNjlNntO &?,Sl%;vu=^QbTLU3=0,f}..#GX[M tX,j [Rl bfZ2߰NG4U}96i}MW/Żx$ >{ ןO؀q'/}9}lulCrK>d86x{I/:$:aJ'}A^A2|DZ>|>j#jz)h'GĨ%)PЮ$?d̪VE dVjY?c|Dyg|ĺmUoę\6-V}3 %G^qafJt2 3BkOoKhFDm}]m=֎kGSj6l^A{o1K7VR2@#@WH5 xDf]TJ+ٸ{E:<xEpv"ކ޳1r^M|tAbQKFe\/,,&]?2%z:#"މo@ )8[@C`CU PTCbBqLfM^`Vk;w6`,i<X0J{5NxpMnm*GG}7wxZ1G9Cqpw LR9I ١ 6cAKfn\bu+Arl:ܒyȥۥ:@YD#3u -s1H.㘋L⊫2m=HlkAiYCZs]$ޱPp;tc3UY0 =m؂<~D֋xT9&7M8]KڶN|/Q'E4qR\$PFZйV3.Z#9 [#E(H gj }mH'CAv!-v@ mY7@ 8bTjV=s۴glSy0;[ p t(}֩k2DC,^9(!Dq7n#" - Ή4ĄuR_8/v> 'Һ|l7^ <X[GB"`*Ci,`Tڏձ~~!3Tsn}]`cFH^ht&C[)_l$?= lbNBiEmЧ>#-VHt6*SՑWM< -K|8Hq)&[ K./tj [[#oo ӷk wmrZ_ڸj60,dpUCa;ͦ.@ׇ>DޚcJoq5ƅiikLC.K2Ñ=1$zb,]7WMEM`3{Y0ڝ$TSp dT8A9>|$3vu Ia `mE=fP={eB} qŁn~ܻzݲFaA$"0`&l'LO߰1%Kv9uW~Sqy6 ' GեXuFex@t3B1d,CZ@00ǭ;5ôGyb|" Й]U8o'ҳSBġ4Uw?cJ-WՁI>Z4H4/"#D;xk}qcђ3[W[/YӸŨ_-ok~kȂ>o.GajqU^4ɤ$b駹!%q"g3޵@ީ=zF@[Y9YA&ȡ͎`QL.1Il3k<Lм28Bڈ7XvRyIbU#1p cB* Jf#j!ƌkPJOO?#D\h pU7&0jn&y(W$BJmBZ?|SU{}Z_'Ȣ@X5" K~k莕^%ԴkmД%k#֘|n Z k FN == ȭ`~-i#G(I[iM"@/.Q W lS|2~s=b#r˦5nsE ߚs>*g=V"kJ޻jAvD`:6.#r EZE 3ltjo:={N SLۮr{BnDDn$sk+ՙV`1btS6Gh;&YϩFVӞr7lK".rBcLnIO$mNB@XcYN ^Pmu'5kHІΒJfѳzP>kos e+:@n}j .Q} {pd@=pQ7 (S(2tRbKC%lr$6wND_/vOM%VNfF2_Wusz{xX?R13)'ƚsغlQvvJ?/ lLhqȱEԮX=pmXSJFxYSX)(] -2=qǃh-Qݗ>՗MkD"ە4~Ӳv\vUQnA`Ռ(=S`hG[M'"IzEϺjm9 RA2* yn4 ͿdMZ[JIhyw:+A_Ӊ#HYͺb(Y@$K0EJ _2 >ޥq|ChNZo.Y:сY?|a(8U~3ͣ~+D9g$c5hͿo2@$<|X: k C>#qp[J+xN>X( Ǘ~:j8)YL8ru6dSߡ4:xlV72ۨB1-=w˃V84N==n%TOF+ 0[YoB`7,|P;'V}XaܡOWAz̈N;RN"j &ҋ $ _a1u#7h2OZ%Ic3f ӱ#Hď|PEl$ j@Ո9Qjّɇnr s781 T-^:-xqrjR;/8.ޥ [ޗE92c'+$Mo:G'1H0ZQ^n$E,#e7x I.AE`-<\q *P_~Eg )C]սԩCkV ҶaT}~'꺒1R,`G*Hb$0LW%8GKIH`{[ jnZXxlOĄ>q3͟ ZaQ|$98 CJ0J=.G@8)-[ ^4E{{z Hw.Pn0ZɷdPo@/,HgL(H+d 07 goH*~Ώ680J=)NiQKł9Jk{=گ47v(!CX4`ZMu:8߯RiAbi;c}Kyzo^a|0N?ɔNn9=CXeP]\l]S@[GhBxn j+悸;|J|5zʤAUlN?9Y8O&V83kaBL|ydUP4BFLrz=;%Y~Uǹ'%'1 LŪg$Ek Dܒ4ro_kњooUn {uj s2uaa달^g2P.J܊P gr>gU_~UyyuI:2 >:4ћ<^~w96#eUSi;7mߡ/u\@@WIQ˪J"=Y>4$&>n0q;;E|_>m36qAghlWȿp0c2#x6^oi0? Nh:0_B -A7$~cq($^ {F/{"Z$>$eı)zWa\*]7oA(oW}KSL4Jpert$\/9EVPȁ zxHGVZdbo:rpdK)u'KH|ԐAWuƮq"#Mfü{]\A_[<m7̉5 'B%ڱ&N6\e~-ڮƖ<=Q>&* WWIؽǶ,b/kFk(QQX[[-9` !f,@#UI^HŷE$64^5'mȬ|$mjF^7 Ӓ<;FhHg^ ojYXthw{$)m {> oj>8&!Qc$\)|W~m0gsacS ;?V-(/ ! yp;ad/B£{A*bz}@aWlP29GoOp:*Wtj8ɲzd/C wNj N(Q2#5i:jBljxtF1gNP@۾KY-IKnxF\$b52U+m YɃdx*1<ݣkzr]rΊ{sA&ʜN4G6>Hfw<aPM&f8e=[B,1zm:c+VB[FsJ?=_|/|NQC[)>[QVAc 4$ v6{x]{sv*LSrm:ZШmkv6"> $ ADpHNp{sjpo(0IY*zU 8Bۊ{O*aFz?|nv" ̦{q jBu`1hA|Hc"?rf4]lK zKgMBp j`G zTr ځOU<6ff=R Glڂ+eXܵ?DLc\8B>fC\А h'C0} 7 pQn9cq/qŹTN+Jd?]7/.F4)y190-kZbmSYb1?xK07%[e'e%_R8+]R3}=J+Z4 TvDDO`W4E.obە>2|C9ik 8$`;߸.7ɥ\vL"o^"خc䛢Sq&uM?Dxc:Ao!prdz&H`$ ual&Gȣ GZ#3l؜huT%R#)%Oe/AיٳBʔ`u2_U'OJ -9+f%w-^e>uxCjʓw?`Cd$: ;ͥf|={P9~FiSQB PEFݑd(zJ"a'w6fǫ: 8*LhmҩšrM Ag S&vR ;֗(+f+ 1~3; 5K& _>獃 6&ULs|B.}򠦃ѱK[y/']q] wXa1HYA87k{7^ XMٱ]>uob}".VxKJS{6oB"s3^/`./#ĭ 0|pJEW6E«Ս4~Jލ28@;$'( \2)f,(B"'uVWT" ={ߚ TҬR%h'Y_g-|(d<*K6 OIY_K $F66*i1ଃ(8n5J2l}CMR1"~v|׫$aO2L6 Df[*\.a.WlQu[Q8;WhmngX=uGy46Ǝ֧ 1^hSa0abEW} AvػQz(pM ʨB dsрMMԘUջh;c~]Z aXvFk#ݶnC~םJ P YnN𖓼"2f_$|Hv+nUs+mt@V IS* ~e,_8!1ِCkY_~#_B^]7vz¶6n+2)+Z5?#v[S(qsg|>@g+ ]xcY봚62>4kq*LueW6QtƃǑI::-ť |J&l*r2K*iЖV:ʆ lAd1Nclg/F# YGpJ+QH+qcDPKqqzLXNm ޔVRTC#.?bɇN >}ZTt+'(s*^UΘfZSٺc gIR?d@#\WncuOo#%Mi.Q4\T)_ a xf\ǜ\D,m:бì@6& gqn $9 ]LCxv$^7Gdk{YN^:?*^'sYoVxRx#X@$,oi,#4༼ha]s#J6}rެԄfIS.ՀC=f#7`I jdqd*([[f\ #mN3]e?VE |1MXH6_eu O_X@a6VZBlhR( ,w&Y[B\wN-,@x&Ȑb KײrHyku%Axd6[|̳Qk,y.eRib<sa#quJ>bQgNELUI &kZL*S6ŸKD^(j(pdFieL~M0 0`~NwvszIb J\^1Dq4}[8)tqw@OHϞ{ܞ鉛TF|B~FmA$i֍ÝyX턪3.W;JT_yPKB(N4 fv@t!-l ] vPyJxSg ӏ~1>¹$z̘*L\ϻjGJE~0[F% 9w%/!T`&᭩8Hbu-}'_B EE-Q'<5@wFK>B%TA<?r^Oba&@P@6%8pf[ҲQ[t/UypϒZuLN0# ckCu2! nGX&Il uAj$dL1r'QCY q@Xc`M̤fOdar*ϴL+z*N*Sj̊}˨f"K'f\F,@jEi ]'2no92p6.bW`+H2ӐFTxw$F\4 rfv#L'>:Sf`16R*x,v9>j M"!ftijV-!ׁ=4M CZ}k?MU[OshU/08S?9o_hJ~]{aOe6P}lJW^0aGN'>빍D1Ai6<[ T`OtzЕzV(p޻,4іm6Iԫ{埠AD x~?:6CVnO01-L,TxbFQ*8}FN,ժY\8xIJ߰Zθ1B3w)GYZlA20^sU>4~`қK>!ScP?<>؉BӳL_>/w_!᠝ރ=Ff+`^Fc4KRޢeWENT9Q:~]@<Le 0 ,YaCTBR`\? p̐aNu'NM1%@D*3/Ǹ4fb\ul0g&.s<ҔqR;F&Hއ3Q"`D'%Ix`иoϢ~ <[n;1'wfieö3w`z6ssd!X6CY̻<S OfMBne K%#Σ__YpP`;+/˪0w1?Q ~S<ۍi#iirdoȪQ%+^qa|҆IuL`I[$`zfMpg?t $<.QBl2'̤ K`gyחUbK|J=2M=m#eK% UНj,o%Ī-` r]Fŋ= ; #fP*fMrٓ|..3[pΖ 0Z߂.v:N{oOHӔ>*Mǝ!X*vbT[i?zYfv)?r*Y[ vK3%KB`bMc53EJ?0w# me#7n[ט`cei Mq fe!)3?)j0'*렵FYF~\9"'J-+uPK0o^'-Eqӷ,QODѵ[\P TaT$R jiEF>D**룎"/סVV VW f![poY1FĪzB<&nTb9Z 7~|px.{t1h"|T_0L١wG4Jơ]Ͻܥe9 O4P4 G ߏJst4+HMMRxrsh]Hry0Uo[BL\!1W{\0Yo#(GfEҞwSiMVINşiL@W>U5"Q{CŦ|ax2<[8cP~+%vXf/ +jcLXD%,7ԅ/bnU8 ^v1ֹ6xٴWH|.gFY Ɩ #z א֒vtOP;O>͹ۅl"RGOlxOaIm/kXW!X4ۦ2U+LcKTZ3VuCc&HX-yW|E;;*xg.Ƥ/]WȬJ7o}Ǯix:0RYD`M SFfxi|Z+3@>$Z1gy!G:IBCzf4 X'68Q]4,+9qↁSEaRB6eZv1>J@>mKB,ݜɠ ʷa@[uC ŗj&w\U Ү5B|5lK/!5GsriT3.#㌜ ==^ykBvM22oWd'kntI7#:ϧi:@?XF pԲ(#eOe9C*9" Y b8w\Q_o- Λj:"r:"ure} oKA#tJ0linu٥*/o0Jle֩.z2QA7CN4q 𡤝$H~N! ƴJBy/ݑ6WA!&s$Uٌv~cYe]&6Do9U\9<0{an*ZFgə*֎ W0KX>'>~"6`5m`7+D2t7{$\=$I1=gLsh3e9jF(f=a_W9TkmKM Hg)w &Q̲í;FZgwδvk^(2$(4峼`=U}"7<9H5SYX] I1vkD?t~JYv& }_7<'@O#gv{bjUq?_!NB H%T^#]AsрW 9 Qqє剖w%0fCUۖuz6z`\>ސq*Z*VKXqğl UQ9nG&; [okTvGr͔' V'v!6@g'6\n{ #4;-S e١X&hAy{ +~b׬_V 5_Ym2@u!Q0Lf$Z@>N( sp'#K{7{G6^*xbe)_m F[W`2 _|>kB$oN4.wR.=+|i/inwbj; n$X'X2[<, Ƣp*:_"kzYÿ#y謂1M+u.>_a봽]"Au_/H08$rE+-$8}ȟ:.]d%1MOcWUo3S6bgL*وky3w@Ԉʹ;kA$_GY$:OȎYZy4<3N&@^ӡTIQ0s[=tCTO@E`Uqkq5v:mH:{%bFI7T6e3}Iy5y?Gz,6x0ڂ zE'qcZfP&.6g\K*;;>kiT;նD ?`"x NNt8:H`cNrزX-${%oze:޷KwۇMA#C!<)(Z51KlRM-,>r' 2؏u|:Oќ:E c%sFRvZ<Δ @~!$KQh0`˓VsÍ LRp.vN?DЛ#&ÖMֆp@6,D*#>lj5YG+ʮ`2'B'E^+EB£^D[B:Э-Pw}'='^ӝi{3iֆd|=*BZƁN\ ff퓭Q_X&gˡ Ḯc)cA}8E@W .0nG6m܇ZJK=t'{?L?Eԓ {|տU=/E> 2w+r0!7>`t%=EVIԢa8ന`_ 2UZZ!T QT썰vGt\'H2P*bd^v{A6 ^YqzF:u"9UtQ{ Z(.xIAp;֝V![*!*lr+Ub+bܼx,/p ,kKr*=)jzIŅ v\p|Y]Q/9y]D,`_4D:Ι15 nNfx՞{`܇Ļ_= crxw|-eN9ֆ Drh9)՟/t/ "&4u }W0sryubP+i|ذ`|9VT_Hf?)@O6؂ !]Z̒&x~oV$ϖ}7#۝m?Ew]:;߱+0CG~a1Sr;7BjB6NZ1:5H6.wƳ0WDw帎p>ڽݞt]]5(=x`fAP'&P0reh)%12RW*wړ.0RşJ sylf,-s[-Kss:CDv#d^:,xC2ȡeŕ T6I֧/Oqr$)>~cL L3$S|K%!Keui)/T|QV*lD/DI)ڗpԄ7;%Ӆ6K'4EhfU@"JLxjޘ95&sPA4gXO eGt!DI5Y !FvQPYWW?gX$e ~B Lq1ě<7VZ<tY<_Dk3S[0;kr' cimv*G聳:| IKVEɉ^bf(ԃ;?ف8 x$HkߛliK3#Ȫ :> S'8^KHN}8M8cmgo;6v~ޡBZ}6?eԼCu()y}NpI𞱿^5ij$ o\_^&~gW;Ίބ*ŝ}.l.qxU_43sϒ[,`m.?"FCD زqxbnOWj%x#eک$bVɛ>,2Y95M!dTP \̤V<&gZy̒aڭeI W c//(]lm-UB{`LF+n9#KGՏg\ 7A>GϠi^r@l]UXewvԳ5Ʋ/$I$uh@1~8uHخR ? z,$zJg[Fz6QωH`?NB^sg.3 mUO܆~ܴ>ĥ?Ҁbo\LC 1|tѿT=1{aIfw4 36. TW:_~/HEtd}#T1ѼJt{pYyYjHJUa/Q :*֚{w)sdG/k.r`egmƑ4'G"Vpql$ ed{-C+/*^\hPA,3Zc >amѶ/ދz6 ,paX`dwJy!]0%bgItUM2 ]^z{T:D#G1e[F[^ș䱧Ha.*Xu}݁ h3@@#@T "}?MnQetHF0.p4)wy0{녥&=`f,Eld?CSAJcQ`Hesvk44gH*4^C} ]D_$%9\mи%%L.ō~is-s ρF;6ND3u"[=ɶ73 5.nJqrR`pQ6eI2|xA#:":O씁GctζKX`[H9$oϓZ9%n;!7p*K&Kp#D0  ƍ>ތ4S7t [T9UPAq >.`gH>e ;2r(#p6Q"P~NIl ajA aEA`v₝cv'KrYxo Xx`j7N< ݉@'Y ʆM&wi hj5wI}hϖ{F4MvwH2zݷY.T,NPh6' ֶ{p=#z~5͗Kc8 SOə2cJ3ٻ*%vA Ę{ A@Օbte}6\$Q=6DaR!'gRj9>/,:&S5qW-"񧻮['!v-.˪D) FSJt2Mv|lata,3uDt+v~SFy~Yhٙ#i[3oLU 9FP]5oAq+ NSJ1|:7ң!U$"$p1s=*3R/ F2!:='m7{G2CE <3=ݶғ2Ɇԉ[gQ[kB fWH- %UƘPJ.JIGwDh$^3w2\ji[G8i`e$f5rײNH?:nUEmf<3هeHX!I+mZ+?eb>?,ם67Kп6Jj<(`# |A4`Dh_MwIJaGuZT)#p8}'t&Jw}=4P [6(dGEhB} ^>{ LR ^5`.ldk=uim5j|x; iem[-?~9'#UkUǻpM)t`te}U5+p9je8m_$7 麋4<}_華=8_D쪻H,]I4(e~b{"jz& \xTQ<6^_h,Nϰl' _} *iRS0(0{ z1; ySyׂ6 ,M8`̽]Mhpb~ύb'jX0G_`EBmJdTg8?ߒpBtj94OB:0sOkэ&o E"nE&mN+5DpzAVOhMAZ',Ӛ'V8@OR/ ALsiYrWC83ԫ楥 IDŽpe5Zy/6Fި-Ρ\%AL5Uw_"AņrKi_@Ȼs4K/b἖mx P[]AW=UߑZBWq'_|zE@ĐLf4egԲGJL))FWNܼbLERAݱrkUOjBŪH&/VKTTׂo`}9 ܰZKK0NEם C Gg %~e%'֧\=bSU{ܳĈL}9'4Ux H&|v`p#0r*UXkr/ ev 5d+(.=6KVY3Lx*VX="qwM[$pRN6  ;A')rYJv3K5R^8 8^oz?wYouaݤӜsQGeJ8(HFɎvR$lV Ć%UR5OZZroVkokE4`oa$*vШ68[{w[>~Xt{WRꠃ I)dG~#8+99՚ l4גly1%N=Rؖ4DB0Ą-m!ˈt"ǎ CӇwN(jbI[lKu6U+y' ΒVUvedav:r3?Ý!53 _[xM-|xXɞլIwy g3K3EnY`&]idj%BXw Oo=b1#4煗(׋1i\劮vQ${dc1j` SB#](FX5PM&3YATq*) QtZU7$5˘웼|,ͻ(hp((㰼C"~g"[02~׹ѱEX'PS膓vi@ʶB.a5A{n[-cgYlw]r8"U <3)c1 cA&z8/?RU"т`F쥍Wyo*k%Ȉ.ɐACf%Nw hbG&=%Hj,CV2wrɝbkGwnlnnm6y!pAi* .wzovު1Y2A}*WSv}m!I_٫;:1`.ا2ytX5\ID7v%+V@SB3C"מG)|W/?ֈLC Qpn>`BFڋRWmGShLڕWh'?>lkC(ns0:X /3ZF}BXY_B=_؍;oe DJ r/EWԸx\zCu|0n<+^]wb 6{4t {=}}+ѡ#cBQfF21(f3T6=tve|Mx?R8M@xa lX N7ԫŹaGWH$J(\;io(rN8t5` sϳhB"Ҿ [dk્ґeer~z~k>=ʹGAKu.B[BD +~U.ZL-l& ˷pw*Ɛg_LT2NRkd[;lI/ "n%`ܼ~l{ϻB 8'/&CY #=Ko}h%8F^A}'{ u[I9ƨW @Du4 k;(39Z`R`(G闥 E7FD xǤ΢@r{pG@H\ K?HU!D~v?J'#)'=:qF_kzHnQbrC10~XP^Lqd*JQTDߎaXpy!7o6>j($t#mSa7Ѵ16t`ʺyj[Yp˃ eX^C͛¸#zĭT* tFЪú"˴GVl,LgBh>u',[ ބ i̩oII_1 [NgIb<bM&(;ٜ?|3 d,UֈKhlL9'6ޒG0 B!+OM7kΨ"qIqJyCVlIKroAshv8T4lr ڊvo]ut׾]dԈߔ-={.n|5Q{9ף@Er8t1 Nz<"mʊCȍs+͐\P# x`Ir#qnPdo4}of:q}7*9"pN7۟ǜԳ)ńtt(\Cl҄P Pkm5Ԣsp!5m|LuZ6wUg'ݭdCP\MP2;L[$]t;c3ƙK2jd]a3[/*4RIfI]o}4!iҬc/yH?S۴&=V5øQ@Ik eR U\Sŭ97ZQW]ш r Zn좕5edx\l#'p,X(:(?*x=bz'lpyNl'=`:/YΑjb$f?iąګ~%Y~HA&e(HXyy Q\w&xzꥨyX`* "-푃{θŜ[ٵ2x0!Z}8,\5i ̈́hfJٝA)ہw5CV7 ebC1CvD.='S q&g*Toaxh#\0*4o}"X/MrGQHL!~zX>esz<@Վ7 ?J(Hݕ@N@9D!Zfmz}N&-5<+]%ӳ'EV~BY&\ Yw8TAb$pgJՍ!r,&DfUF=#7qőqc <ч2m ^\kI93:/'YnE=mo=){bB#zB\'X[_U[M3}6&Fo7' H`-;vTzFxW,,j\WzxS~coDT`a2T:A΅76;aƂٿ8%8U%l[ k$$9*ɀcۢ4a(S2ҸzhFM %yJA}㫄'//U!XG}{տ[V^y(EWup߿=F~1nx0/)c(_3_U WerzTM-Jpq7?<1T`:maE_0CT~me4Zf DNvgUܸialړJ0_!u@ wPɂJ{$FܓjCAA+.5C׳ שI|OGGtM*5B,܏CX [3p\t0N#F0D[jKi [A5ZC]t﨓ҝ~scePR UёlLIBzK뫖.N;F~x B8 wgȂZx#ZZK1v-TvG / +}tJC%#Y^azb+b[euEBcBσA0=17 P朂5GmOq<ZBeh}f:4N.T9Y@uI H9w }咄ۀ8&Ҕl͟.%ɣfhD]ǯQg1>ɕŜ+u܃&a8*-c2]gQ dMsG0@*~*j_ +K ,EYV?eXv0vt]:ʛȊQ} $S1pCPqfT7l_ܽ'{J#Rכ_}H_W֡?7aoq!imt|cXEEkjZn)R7,'[M'?#Q{?uzN(-'j^O9B|..0{gi`X/?D<\:k5k_#)xS"U~C2|#_:O%V^ٓCݷd}Mi'ӵpc)ƍ*B]K3D O뙬]qy8rgʀg97X"HDPɛA8֞_R3f&M#\&V-C!r>ToŃk4 .(`<-1N|㓸n"lHlzBW~Kip4ZE;<Yz.T:IYkv`syx o%Q^+_œU^R(᠇lK%5MI]@mZ$v:zW brrV<VUsKL|{}%\EF#@NʛkU~ p7TǂOݚqPHqőbZxÒX]Gx͙8w iӱΜJpx:Ԑ4GR/_bǺ+8N#JԥP 8LOꬭsp'$.F&pf$_kXB03Gږf)juHcBl̅A<-8pvИb,_)ED=  VKxL̵[ % uS7aiE?CiFyQp]G':{!tnF*hK|J.p9+%R11lCPZ,y\I]kmat׼[}+hv|30*8iK\@2k)E"_ 良i-GvJ' >h7)#ae.c$-ذu & OU`5w}R򤳴M\g}g .CeI87C$ IcEGۯYf)3uΈJk,x'3=in6h Am3MηHulG|CCg4rm@EǏhJ0֤zn.Ii$O'S2n%3]ĵҧ#~GrۊV=J9V&d_YL*rޑ";s~a& W4,85vH}[GQ7Y>5gַbw[-u>fp'?1q[ٱ˦L?g9}).13{vv!g(H݄ۙJ V 簈a}A3H t唋 0-E?\xҿ5pH`rUpScV5*^p&ӰqhD3So_61ߏm]UwW#u" }&AL%@֩wYpiݠn ^rRB0D/_N>:^\VY𱱯 zc҇y>m2."}pgk<7 C,.<od4T5vmggx7(PM\$>=&L Z Ɩmj9w_{#Dgl )nULI|䬊[ 7or=Lx;mhQ ЍH~-Ҿg7Ͼ6@iT}f.7Sw! %#LE%M.nA!B+($wuhA~J[Sc#"tz;vi7 E9cZ@'X@mc' B]f iп.6@oLF'_-8'ImVH(%nU>tPg:CD3AG[71RJ/m΃\XrĤ:so7`AlnB 7- 9_X^ui3>`[SG+Yh.NR/ mNk/[-o7}Mi@ Y2<%.4 _ac\FQ}c6+50J@͡!!trŬJQ7wqS ̔dP$Ilg&E>([HEayVJ[2NvW۸Fh̿S?d r F{4/N/0Θ`޵d5b'?fIN!4T,TY,s9pX^@a~Ys _׆p>6tM $KׁM(=6$IwLoOj92(~)Ʋ |XP+ワX5ucJ<5p#'i_Φ2$yDNգ +(I\䮬حJ+Vz'ȭ#=_!?\Ycj6#Xg>ηv9*jɱoQ3ta2=y+RS;[;]S E-i.D6Τ]Ep'*FKY8͆@h8ct2E[ (P"}#* $ft' 6~߿[EEv hPopJ5)WP1ĚCvFő2Ū4,J#?4: &\U0)"9ec\{(F,蔾!$2˼ :SHػ]fv<Z,]pEnT!pA7X jJ/e 4z#qKؤgm! yJR?"IU'~5ܥ㷅l77otڙsk]_8#TiLg9 !~>^~U^X&hIHvx(4#xT1 DW䃧!,bAF@D/#G}h#u!ęve/V`5&! <$Pv,SxJ;2¿&ku?Дt@ain]#~-Ybzm.s]2_@٬Dgj J* Ʊ&kw%q-k*;*NU~KW<cI`nS6<_SPZ~apK(pkWۉ+ d"o'!]U#rc/蝠DiPf)˹s|х}͐譸ǿTM}wGoYWɭנS1F{.#" ,4,mHX1Ƅ2،wCre3y tHE<gt*lDj8^4}c?gBJvV*pG*7mO{DAP}*dw%dJ v{n (e_MB-FwLTb-Z$u|W;n7U0\at/ J|C\{:i>o3JȬ}OUz[Z X>3e!?6ag"c-nJۘ2qZALVR}أqVƻ pشHC;}(B,G|Tu/|@p [=z*jzX-7k_6IFݣPnPh^b`#I83`LD3Q֝0\``Lj LD0b ,\YGEU,?:k^/@o};? 3s\7KS~KDEc>~U8ǖ٢Ƿ.xƹSEHl-yE !o˷Te NM@.5!==,K#zoAfp[2E"E\>-edW]NH @rfNmDc:IK'$$xLz)Sʳ4pS5KD|~I '6SN1Oe}y aR0,ez 'hHM0;Wx;yӼϥ}5a#?tאra@ EGN鞲8SL51xXY>1Q-JFUn!5q -+ i8!M@bI"K0˸w项4,#o%^zYK _jL('YC_."j”ߔI)W~ 4WvO[20հ ٧tq8yƮ^;D܅Y죽B x; 9ǵrouϟ5̫usdH*v^6cB PDp=>62iK-y"[eQbbv ƣYe?$lZy>&;nyLAiT h5rP׉iMQyLbS=l!rTZPTCw'PѽKA C7ܱrn|ZATfГ{*#E~3~B YiSLu{Rmâ.çb ,DJé[9A[[DwƒOHb\nK#Y> "cllJ^x-u;B)Cڕ oigA#b UVڍ-òp_`p?ϾƩ1`UYTrEC"gPeЪ^wK>JvK-KӬi/}UBYV?_ םZq";鶎@0d' ú.9Hpg 򠄚TKK2ٲÙnWh?{q:%9(V *-v"Kf9]J,gYnvMbNc9SKtr5jR6='Esw(*[062'1Zw".Pp F? .ja 0 AiLgvsA3?pBЏJۜsJyaRh'#(W]|,y7xjCkX^y ۥ{K e+?/H|U5}]5nfU Vlڣ,nf6^?Cgp/<~GZK`ˈHV+т&s]pX$SdoC)[HJԚ9$Zԣ"^$cF N xfunu0Ft@$˞M QcY8UpN4`JيJ~l%A4DL/k Scs0]“)W mf " 9bt~ r"yqi u'@uT] 8ӏCO\jXY'm ) \7ejZJZܞ)_m|/8XGY& <Q[KVGRs?O1#C SFrrJg:j2[ 0)=h94ɀR5@8 Ytl*OE.gz<Y\!ddWe8EB-.*gVF 8%`U4hABC,hÐ<;XOнn7R0CNY"nv r.S@Su!ɂ˷C-g҂QTĉ8LQfy{/wUbՀ\wDF7ګ؄֐M?opPƯvcO8½j\x{ۖ>6՛g. .[X1dNAC:G&?fU _Tym7 k?j]8P(%Rff3 ~ŝ[jm[I-|̃PےS-n0fo/LsN: 1A0>;#萳Z9(J66*p7 O!6#!hכ. Mgr:S;']`xB/C>l|,:+F/-e dD+B`F.ig JFt*wlS$؝j>C8o?i7TR0+ G'j(H. 6Yh f5[!vP5!k|W@smo'? @8#(zFDR0= #<ޱ]p 3&ZU/0Fgw1rf&tS &A2|"t8Y\-zڱS&x2~/Ckʘ6đڹQT6W78yJ\-64g:'6nB JIl}HȾ Y$BW("V]aj&#$6}\&$W,:mX]'Gy iV0Rw%5ުAn4鄃/Z:nav@<"V"N s^/Ĵ _S6N2gL]*Z `Auo+&WQY']I+wQErځb3*Wޢ.Wr95nD_S!g: "NQbQt_'>%.(څKcn%"7Bɫ ZÆ_I!E{~+Ҥ7' z^Q̽#K K]~`[ǐ+a!Z3Aم7H2r~!%kAY\kٶq4ovwiBLfv_o>3L_ҟA ,0SR$jLg0a2k,K'ӍOC:BґNml 9D37P2uNáJ7u.řt.d+z6X&MgZf2T fjH: &㴖3<Z[o-.%ZR"usUk.Eu̡e&>~/~40hfm{x32\|oOmg_FA Qsg*C*Ʋf"u=MR`Thj&=w%bZEO*fC!ҁ\]j>/^Z9 °Ty z $cv,솰`UckR&c0&rH]] ~T)$oTp`|nQ7aՈMjy-n9ZMޑ)LcX)-D+r0 c &2$ =$\*S}3h/@m9p-i?g_]F ܪMcUKjėgf3cE9hO*S>DXqQy R2ʛ(Sa-AcdK變OV稽 O<2z`#g;?qr<%˫I{Aukv|7-'9J߫6c]I̎ ؗVE$S(+cM^ZHYf{*)eݡ$^FA7+W pQ=Q-Yz(-¤$߲5wn$oM4;dS p:G$بW9S|w;xfrͻqA*@BQU>:#ZZ[]=/#K rAo {kKc=jF׳i_bqoy7~ZCe0<`eT t)_>WʌY'Ain"}#GqbxmsZymz 2S AmzhGsf%r2)nޝ1{zXEjiXZ;ԡK|*,MԾ 5xM 8b)~8Lu/tculsiTVKɧF 6QekgNgVG 3"pp+-Ie$[P0Ҋr'ǹ)xeyO)ܛ?U=P+,.V"~UgR3f@r8AoF+=5AdڗXa ^-.2f B-ҽbh>Ew;t! g-_pMsskX:_6Ģ<^ScNg{)RG|dhj]V1VR$R8ҧݬP Qp7 -wڐ{Eۀly9 uRg0. =5gVLfeV5;s~e Ks(o0(vhIZ2 НYCHOћ_!vRI̻zam^`N/%vƴ崾5Ira& ݄Qr 3~ʐ'vW*Z6 *-mjiIE*XwzEܮoZ"~ԊTZ '#1mO.-Q{_Z[z|!qX,@VуvFP&*N h:qc ewq80dv k%{gao>%o=b6KyT I~K!ZA_iu4J_P4s:7rf޲Όʁ*%E~4S}#2Kd^׶P3Ԡ 猆\IuO<2w$ʉH r08᝺͍sz*Ըˡ{Ĺ;&3]y/[po*#݆ MXSB :;vqbENXFSRqLȒ-})=i YM;M1iS( EէQ9=c"r.Me5G,;' y$ޘEq2m^8 LGXVa줳jz3__A{feæ!/n# qIDҬ#_z~1ғChIEоzɷwƏAeK΁)^ młE%¡YHbB  3`('jm +rσaD5S1=, N@L 9f0+>J7N5I ;}.č$(`kєU+`JTol dug]}9ld!XM[F9x97bO@cPIb=~]wJܝ!IgΏЙgqIбX#8nH| s߲)9)E0E[֭\8i$@(@I9LXU|s80)@?^")[YlZ)x.nAFl"ӅrF~c\8,H~}̺,JҪ{Yo-7dt3@#!~7̛ ݃Y geslH`;ɃJКUo|̀ B4ckUDP^P nE9Ƣf`O1(xFnj1t-jƾ]$_!Ǯ&* dgH9?m0kʬfIF '^Bl`Ih-)!qG萬(`&MY$b)\cW#I'Ymԩ 1HeDRuK-ot`mj3@ Оg1|~e11i`sNW_/AuA-ZrL*ˮ=`^͙i)K7UCSZ)RdNH4g-";\rҩ 2 {LMe(,ঝ{SK&[a>(U[ߓN,I{.q(̍}{-`ȗrko꩗Q8vy!NޢOm&`-ܠC&Q|$Q'ukredKh|ߨkNrOBFIYqt`Nԍ}m?%ʜׅ:eu0v!|)ǾLDCYp_3;xh9=-aUv;3[N UkK<߶6 m;UCֆw_ IUAKxgS$8Aև!![EUUT|`fDZ̡- WHZ&4܅L/7fłPR[n y]>/Sɤ\q )9 )[, ھײ D؋ āep.]r6&5]Mas^yYQ^=ibb$#I3ShPEli"C?ͥr]\cpxc5;2÷#|',n^DУ.f8K$Er))*O7AU5ӹՃ6Lé9[sq4u( 0F*??CO.GOba֏! D"[''mRt=n@ChP"$E9%f_VUa>4f5׆ LeTZuI-3%I8Bl(0V"E`\r!ƄCR>TXV]UYZC#9FX9B^LG!v1G!X 0Uq5dA3qQc݅ h\-aĹI>?/'RXYFsAr%e݁Ⱦկ}RҚR}a ]w.Yuf-$ |m/#DKk\97ѐ1 0OPXwYb5d ѣ.N|A,d'^sgEo' e>MQT&!aZqȩ`c$頽nE!LJt3MUk\aO:~o(^Ras5n,h £A A%ɵw'O'qﴯ4/do?HRWA%xu¶&;ҫw^AM?k*Uyɕv1nF7cɇ.(Arq$O,JP$h;w#1L5+݌6'&1 D?ˇ6l6ōq tϛzB~8>lꌙym/?h y tyrE?ク* ?7O*׷:n'Ckp̜1f*8vfS~f\X!tL%\Ǝ8?-憮y }c#}[/o2Dϩ=_\@S7l8ĚycO ~:|O&ҋ`J2[!ҖZGS;\"-_LYv&R/\G":Ma->(ŭ}M@-m,5A|1M: W |_Z_ C 8yyYN`)t #l 8WQ+\.oE}{ v鷀)٨sV)') t;G* !rEŴ ,i+blkO5n:Ue^a˰7WtbZ ޫOMXu3 pg8ٓku~2aRTQdؙ+{JxћhA : _FWL@!.#7s*m UcTY|d.)Sc[ߡ Π=j?tɈw\|Accb'Gؽ[0B BL@mf_J*Ez5 q=+$0ț(*%O`I8QȺsH !Ubr/5RNL#/X GBWî5Cf,CɋFVnˀʆ%j7V)s~2a9>I-?zVMuREPFIdh hg[ɶuEzNW8ڴVW]-$B5a.^ۜ@H<y Vy$qab|sHi,;1`O#yGdn 1eY3'FN$ \r,bĽm!|Ji"Q2O Y] w]t5 uHW A"{Јh<yq5OX_Xr~[7Z4b XqqPKY~W <MCL_O=BH$ Ԙl9{h":q=EUƥ6,+nyh^ y>mzu;t@$(hp]KҹNZbk ]B9YlRqk8zGElfK=D1%Ph .32[bX0^iʠen֒^XdW|N KP҂E.I|$39th[j `}Ơ.2LjaPW?BiG't-;5]/klyRwώLH }>, /Ԅi\67Ȃ5O&OAk֕x}~BrB:٥>ApuM1y6tS)r5$`%zaù4%z}BmeC?Wf!U|+وmQ@ 5Z8w]_*0ӻO&or0{(@iah2Zr ⮛20v]0 qe7ܜȯu n͵(VehAcZpG:ŊcR[EJrrRRん|Mz @Ʀ()yNaoR\~8m3E ;}K0̆5>~W#;hd@ Qp= }{#Ld)r5'Np/j,w9Œ6e݈·7ntWnX}epQ5:jSİ3^*ˮNvAT 'Z0KaЬYM4 LuXnnjI(֮Q Yt 76t^hq"؆MMI{ͦ±l;녱uѤox4 6",VvYp jer⎈bjϛsb*b8]o"}sN=L1 KD{^>z¯ &_~.:a͋.מq6aOXy}'pdи݆n[;|$Z:+;d,a3l+꤭ ,/F=Z0T&k"-Rɢ[2z dF(/> )a}y}CSX'c Ԡ9,-OP3r<MQ=&hpa CH"cĪ-^7(-XYs<*YEjs\WO+B-cu4 G/y2wEca$h-wd/ǔuuA@N8a:O+`"3O>y_5qb '\lf#;/Ĵ=$ 7fgX-K [0B]OPur'ZVdz%RBίz p( vjʎ{wD:Aa[3έ(Bꑯh/njrJOd[28uœ bZm47DW('T;{5h1M8\i{ һ&\xDUyS'wB=%m7q\nIhlWĽ$jߔkEdcVh #}&XC זz\QųaZkA<ӏfiœ"֍5q#) z3RB4?C]BH?fҲwݕnƵmGtUl."S-XIPHs}$k!E >ƌ!*+w?'>S/6urfkq[~vCbZr Vݽ#vEnL?O~ QK1LplM2Ga2o7~=;1pHh?tHSO(|FtGg@a}v~3~ݽ}Fޘ؝bg}W*oHo:ڎ0&P9>Nsytjbb!D\{Rΰ%0ſ~%lBĉoQ.k5.B/ e63lפKm(W;b1[K.SX{YXrg0R@im qx9}:*'Duwmi78_Q-N20d6aC֖`x|Wv7k"^ S 7IWnzM l`jE_P*G)'J1Ҥ+EDr]$\4+ JZg  u'mTθ*r p=l̆n67>8Qɸdh8EU4a_gtZKVxzɁ߮Yr'H7=C .rW~#jVb_K#RuoS 5BTN)twZEїJ=9ޜ ɮIK({`Sǡ[g,nd POHJ:M5s`KbpU=̎)**Zܭ)b"۫ʫl':,g`%8q%[~sO@8.E+ng__X܃%Ȉȫ'_7PA:gȹ YgN+H,y&FĮ}"lZX}K~~UuF#41WuYP.%^. @#C._VGgI*I1R\[LN@PA,q!=}fJ! |_Bnٕ8qm+!r?Hgf.0 uG} T{ڹc33XaLI%;G\ૢ;(٤ӱE̿RK_]S4b2(V67Vqy+Fyf<@pJWzg]ճm48,rQSF?(d΀1qE̯)z h}UL}SnpKS4 J;Jyt/_/1ǓcjQ]%FR7X}Pe,ӛ5by)_Jx}b\$,VJr`Iʠ=^Yjc`]Oݘkew {YxrD='}pvY:ƇϾK& OosVQkL`/ zr[m~R3@aKŸF6z ]1h](Ӹb ~H},[Q'2 xUT%'1f+V=;<}+6>yT.̇dNg?l3P_]E~Z+:.ih[lFJL7龙3c;Izy^qnIGw6"A whʂL'wPqŬ{Fѿ^NPaJ_>huGP#L;YU:ew :vOSבROĭ p<UʃY.9ɏz,'.kr ū#C׺w"7u-ѫ/GɣR>m.Lxw Ept'ܽc؈ܴ[8 1} rVܪ)Sp GH?n c>~-9*H IR  "W b*9^/k3xo[_\F bjd@W 6ܔL)`iϐ*Ph9g|VO˷^Fq&Gv];?c902UL.NǗ۳G 䦟ߕ 0-1qyU6JS3e[jsokC(ghnq $iڃ{1V jEK72e#Il[|~ܰ3ӗwK͘nf1n|$,R9xڸ_X1U*M"?KZ6O>dܯs#h7.?u`#%'NV.Ю6s6|ιt# nt %F^7A(ܸ( h;Յ{_1b߷W=5 Q3qym;}+{`F̭JuH.9z؝SN!Dz6 gO3(3Zhжzq i]K Qg:w\D缡čX gwC0y4*;D`Eq6~{F{̩s t6DGkջ4#v١3' Ee;*H,=Z&kDm}6>&IVVYm`2NbcEZ¶νN i1|o^ ?f9KyG4NQgm M'&д˘[^AqTأ,؋{+C24L|م~wf^XZuo0+q=_nnCN,nbyD:S1SLJ)/0 V6}nIIt3Wa8csQq}DA{1;9̎G.A73(!N})fNdTӍS&7ŀZ~ Zd$%̴ K KvGYμ5P|FUw &h'#;qa _y ^&w"$f 7Ozܚ8x/o&33>'5D:X0¯9O(kq~ &drA\ ^;ʂ AGPd] R3 rq#ZemzϴbJ.+B *LRprwI[/pVN. bGYQ耂 jSp`;rEM` \<̉qz+,g8~lcf!81nԋ7}0V_۽Tu}عv7`jj38hmAf0(!CD^z~XkkP^`j}FK(1%e*#^/ WJF^z)F!(ݴ`:jv8NfhBF>Rs<AxF;\`r9[oI(W1ueL|_' `T\-tV\#9?UiF n}XRc5uS'W-U14#-ƲUlx?Y]RLD[.`r1Y!W•@6j0sfq>C)V{f9t,OZ qt̸㲸c?3$$2phE|njAp"IwC&Z\ V&Bƒϟ$(-¡Ob>uYI+<ϲKmEw=v hē 'Bv_{/QN8B5 B;3!z: nv+uu \R> !.’=1]SWʬ1;th^gB2Ԍk%>( 6Ybj؉<1^Zmz ЋPfL*i^,e*P=lrm]E,V8! zr78.@NsqZlzN?dS&,!Y2$k3SLU`i?f?* gM?APQV.ҤXRW)K5[i¦` gD5@C:#OMf-PixY)#G]7Dn~Νn2Y->crļ~0~ v^o@\P|Uj}!gYE0;PCǝsEN= '3րIЄMm G ָ,דLe{ d3Z}Kk VGʉEs8*$iAyqꠧ!Y>d@kMhLqY71T8nB9FY7{ـŌi{YbBjɮ1k~&%.8sD|A,zB< EV u<蔎?@UƚzLP'aS\ G _8JwI .ґa[\4CrE̿׈ɧ˚L$Fab@N )ֲ*tP)7ɼrTfP2TvnRLsocy#Vl4cTs2/HқVyݑ(&E-]":niB Y,/.r[ wmIY_"&jJM$qnh5nDߙdwbn Q!,][Hb [5A\] h &sYY߳ZA5B DW50Z5#!">ƷzdZb|')2}UYqp6Vߌ>秎6 [-jf*n _~ u6aՇBUܪ^^lQ] ~[N? ?d+ 9K~07wjE>.zELKXy1~e6s@}9NPD=aL"<,i hmCC_걹o H!21\\ZWա%UC[񺹧-0&\(kRb12nVCv"^nKܹ`%.a.)ܗP_"-95aJIIIH2o cE|q2#~}½y69҇MUǐt>Vgq=DE&_kH`m"slifi"2CE0t){N@h@}I3Jf1:h%lanpy1kG5E%NV0M`L톎on%D/0jhv…牭Ѳ_J"S&]s6ds4q[ШH|P\& :afE KR#4!f>ʆ ݪ98ŸJiV }"8˯ )Xܥ:epj-ͨSAQpQ'| _7S_;qIH[CP Iλ -C{TCF*t}[E+i)M#7J9j̋"nR6ܵǁPSav%tV뚠(NZo\CmUH'dj D~<6ʸ!?y؋_겜33k8[Póؕ#K` ;]MQ=8}xl@d&nCw2`#x,/dFM/ *]3OEtMأ+v; < ƶ1EG N0yeQɖwUQjl>֖ z!Z&({Vf 6}b'E.pt7GbZ'<"4d3㒝V0nO-#D5V>AfE719S6xjc2VWOmd>ܯT~{%VTФ˺V#q{TMØ=kSicO#M(K*9'Q ^k̰ s/JI(l̬\iGrt&  $4ZmDŽR 5Zw LgNAd 'ֲ!5q_z'"͉ >L-ht><;"?ɯO;58:J(?U,of cԎaD%QЩ9I~ݴH'.oZ|vg,?[RO\uᎯ$lIi{j4|rTUO]Š0ex]騷VIt&Z= tgS=) Zouw9w%ZүEF*sU)˸!~M(74Xܢk޿fsy:;E-J\&{3Uk>("v;h- 71XQgm::5ڻy^q%uR%^yN+S󥤁%!0O`t }3܌_WW+}~2AXq0;rf$BEۛFdWMN{$[ qZwm2FFћ%+mRI | ,'hJ)ro%VOl.z!\kρ`|FÕ3L76m?'5?6Kye_TLYG*GEdsWHL$qLЄY9g&p8Tr m.W%mtrr)e ~RZF1%_v$Cr\ Gwp"c$IoeQ PqPAsZ_E\MZQ>&V,=}Ϝ&^8Ա`-4fc؟зMosRnwİ*~kw!Ss*f/6TnD}ǑiD"lqt`ޱa[y$bsXO'>dkSmw^2MQl_ޯ/@/[$mw ۯ&$PV*]dEV@#x+[?XnyEz|M'!Z;r''Q_a2N+ǹXQy:բv`giqv%yhg( ۵M O1Xâ@QDӹ}b\_ 379RJ9n[2&k^ 2.h@SLJ!s*8Mfs,z-2"xl&# V*s&ne?m+R7 \D0ܥX3J{ME0]‘Px ;DS\2Y[k:kt9!4=r]M|jG|1|b%(ޢk<2s5 '>%pbAE=DL1)T~v=rT; ebѻ)# OevJET2 X`Qqe n#]#iAaN{+X#מ:sKƿrMѶVA&KR wLͦ5<Cy՗{ \DVXl_/+iihf6t~E*sԊTD`;kZ/huѲsDKJE-C_ZJC'͹_3/lY 50 ɶcV@wa9dpcr}B߉c Jxb[K`=Y#de}fE`Pk0 5_;\zr7 %?~*K@Pr zc }Ĕ:,,H[qt!4JD|P{*{sM{ m_ZSG|;kQ).FjĶv/_> aٔG̳<}M K0L3ﮤJGIk'Vםֿ.ìDRVNkU>OwFݥ-KzTKG6I tEL,BP 1p/I&Cs|㩙3/nЀLy08|wDZw1lg֭H9H).'^*ft&Hz`ף񿇯 4/..MS<Є^!p#Zɚ9jЉ1坦Ϛ՞QTс*OYқyI3ؑI3[(nUc}Xz#NBբ!@HZ%.s.?xg"Sv) nFyel}\ ;G%\cngQC@4-Σ\r@x0aP+ж`kM`}sTK) 4 UT #.L%GɖJDz nxO7c1W "U&zŹ8XCq)f?'D2۰ʮn8};x,s,3 )9t.82kH2dUryI60ʦ]"վ­Ez8$aJm%3)| K8D| TK$bAeޙo`_:3 kWgAsS^na)s1iJ@{egŠn(:&}EĔ7} ZU?_jM$P#Nk8%޵%-y24A}D \9 6SvNfEvʥQ.m~\v\eioV$Fuk3Z#d;v3ز.ˍ3TI:G*Eurħ!$JvJ81$)8dƛ!8°{zMn+Oq0O>%oB(T\Ei,;&>- ݹq/I+K}"_+rBC(_t_:='cox&5S\yo !'J$E.?EX)v~vf61"5]/Hg#Wwdo3j@$E(ꛝW?5C̠z &zt3ϙ=hb.An[?` Z+a+mųp$g3,b,5t*. _5#mos4߾>GB¹doSLBEFy:E rƞɻmn},_5~ms$8\N%} Xd["Xfl?j'WrM\_7Ę$Eyp(hh]+j(bE'Tc2L8Oǁ |TY֌fhb7\0M^ HZ(u گh(;t,hC%$]>7 0A<-> tthӆ( 5 o~=Ox?mI٪ IY4t jI&1>' >R@&>շ}Лl`~[Zf`/x=#1 [uxߔeP*Ӛa5qǝ'$n>*\&+vQם.jqޒIA,g& s\`+q9+y8k׊:{<[g"PAu0ŲRpb5BpKR:YK2վWa3ܿ u4K]UTe|wΪkHN8um!}m$A`QGb#3ߔTٺ?a)m#Pyl O[fy>!6·DwTr/,T-4me2fAN?k E $O5W^RxT64wh{V"1Z07/Xd/C Z"ey0gGx4EU[f|f% K7LX6xÎӰ5A{Ò׼S ӕ6:F_W6E?'&Ċ(>4z=:@ Z^}!s(&1O3<`\}AԮ&nLaQ6rhzx R*$AL ҹ-rݬJWWzC̻=h!WFUROҕ3vuƻu. ]PLLbQm.NQv&䳣NѮJ_.` [˹%lv4GMZ)q6#%e7^Pn5)k'3gӃvᦇٞMA+28(}hIf>p}l@qMze ȵD+0AzF̧+e7$A4+,#;c^Tr7:u~u0\χQ\8{*2$AAQĔW >S5G) 5l?,ζ}ꑄB ];ok(HU*0:2'I/׌hӭWRNa \<g#"oqnlu1aBFq2RaK}ZGv{O&6L/MMR|G 1+oFex7fm@mq68] B(d !JC(b(]V 7F 98ElS"EElл_' S+ 1!ȹV.X-@a\,* |dyV}9sC |a*#ۑ.Kf H 9X2~4s;U"]hFwGOa(v8Z_3@x6.`@v髁A@CI8ލ`@^aN_h*wvz4wƮ\!4="c? I\M8p%_s15s(7!_ Z)˺E)W-rIԫἏ--CꑃG x!ל;VT}q$Xm!#9ĽtadmP!т-XhsWB%0ijbTi¬mC !jaJ:4g6g@k@\{RR=>¨Q#Sz<[ett$IK, ˔=#F Ùy~cG B62\6}r XnE,N֎UPT>l{(d 51_v,hB*2!Mx b;Q$fC!MK|[3] A|L 5Q.hj/C/0UǞ2JNHL>~٣T}V ͪ@.u,ڗ?LfnC=ԹL$V 䁑Xc"7BW9kT ,VwY[VE"351wR훜<()uؾp@OO$ z[ݩ!$4Yp iuPg2 I.$ǯ<Ʊ6Q&'%䃠#n p4Q MXč&Ώ|ֳmpgʀ|Č!.6mV$uD- 5\/p.:W~n>q$4~4n?[fSq+loCe0խ񥤐R&`6~{g AOBߖyF XxʆJ+`▣nʋ9K[Z&L޽0S6QxDD%:%lC#8PK~ѣC &;p1 wu/ 1Ÿ[9[a)tG%Lm- 䞕y!\OD1RθWG@`0sWvLJ# o[@Az#t跁[POwJ!O>]b<࠹,&[ kAT}N]wZ?8ę`zXǽ/,|! 7ꦷ8ڱ#'Ȇ ɶ(a V¸i^<ۆ8ħUVC 2oNf e-:EVfgARo_[ֹ$Ie<~| BD6?Kٷ[$ew!Q7SPd;!ca¢w1$p@C-ˮ$%⸚[C HX߱9*y76Xxc\'Ls `hquwzo1t͕ R)r /'Twbr[~~$x ]IW֝#fHC{<*Fb fݭuO=`"EݵysY^$u7ymMAL΍)'C!\UgCʛ3d! JJm?  [a9T؄$KTpe/bm-<s 4;.Ȋj'>_%\I ̞"4]Ke F^ڻi"<_g#ZL J#̤&ody! 22`h\-2B7ɑ3VٮYG\ۜk͏3qtc,I Ggd$y1pMކ- w. C;+G!B a5=:Fg^ƹ=}l_dXነVh4ms[bB=J0JdvDfk-w$Z\NjsS{?ْW6$s%q|"V^_V]7KPɬp48Mh  ?}!Hgpv !ih9xgoA' DbX/=: Z? )F|2psُ-:l9{r"UЉpǠC(oQ9[9~/3.gW_kz [6:@xݹ"$rO! ;ݺ^TbXMPs@R@C!]͝6VU"iݲ˿Vf3(lCߡ]ZP@ 𐇷O[n9aA'+3NY|@wjXܽ%  @RW:c飣X{kKF$Q]j?Wc7.%Y, ,O@P:kxO ?3f:{EYr s+2M") :V)ŞX>R?ɭ)u]?-P_vHF霋q̓*Wfm(wJYxQ\&{( Y4Uq:wYa W4|Sݷ*uZf*[0H]C9ڦv =lӶzh&QsH]zUkbB7!J\?n 7ˣtw n4SiB\[3FgqZDXK< (Akhq (a_fҲcK(L-<ހ"rҶ2tPWvEj1_3z=9Y/+ԯ@sprZCQvm IP}Qbiuۺ5jƱ&&!ߌ1WĐUlFEGWu0Aӛ&|j׬9aЖ-Tξu%瓼t^F*[:us zD0Q2Q~k䥔*/3r,lmi| @Ȧhчi={Cם=ٮWd+oiّf^ L@szoKG:x缺khJY//k~{I(t ׾ֳL=+J ]mxa[ c2&co8 !zo8q_7Wx~ZgHd+?g`] 8"ρܪvTpZN|YjW\ R'+ 5  7 e;PsdGnn;ԥ>|R{enTbN$!-=f ~甛7e':k=޲6| C:rQ&re50jI2޽艁P` Z7O12:9<Ow琽3aw١5WFPz )&G>1`|[~s2Z,\¹65+K>o1)F턿`[U@& Hep2wr_UdZҴ:H$(͟MicpS]\1n|nV^mx0 4;<1gSQfP>i"g } l[yT/*ܒY.팕rTkSfUD9/=<{I39w-͌C@,#ݍQT&LhE2V%l.!(SZ!*QxS:]"/_O4Ch@Xe%]4ZQC=j(U;pLyl HA?'e W>Jx*v!pSu,%Kr?t Y"4dI]il{-)ql̖=&3sh-UE47oS7[hr$^z,! q8$ݑAai):R)g_ٵ pv Р 4{ݘ/Vw^}>a}>?*Q] ^J@gKA[uYh Qgl$f3c)~U ~vqY}pcVk "iq4droa1 u^qhMww'lI>Osy 0R΀%x4|LXlBq,~<ʸ? 5P"L%2X~KD% INK1z he`,+|?.g.{cQϳPؤrS5<.FʫXn>o)l]]` g;8 UVv,ӛV_I֟-ENK jt .~7 Txj]K},o$47_Xջ<ȶh E`Ue DBᬠ#ͧ®?rqkelҽlؾ w{fWӵlLTo A7ogWof`KJvW,;Ӡ'A5o8=BCY99rrihY n-5f'x'S8LEȯ U|!@ˎ7 S0"$8L>3T5up; Y bl a.`>n31ʲ$6tR? iOK.D}f 9qTyƋ@d[!}H͡qWfp1ZG B6ɝƆG m'@yS|{;]|=\'[`1h/=9hۅ.4/Q_CH.%!B5Wo"], 2)!HByQjVpz!5ZC]QIfdMtT""^m44giyӰ1%أ}o*T5%,ʌHfzLҙAKW՛bSk{qe"[^:z!<[K\^:TDH.ѽWsdExo:z"ȦeYI$竛#"h+cÈۧ'\kiN {C1A`Gοױl5vZw<(6:]5?!"TA(+u~   >xӉ.M6uIɖ\g'wjDswe%vX}J>~FxI-Kp7zaE9P˘&8eIhM7Qͅ| b"?/9yv+VIJ龶1^r^TBCh2R&CRV*]$[JGˊq!񈀲`9}M_誛)OH"XʧHcI0D %u)}짬^>cleUGvcvC0IV}iR` Ƥ)A!-9e`IeL}‡ҺY(5/ExʥVCNM53  KS#P@e!=!G'_ e|J;Km k8w6I-|uHw͜%sy;tϼdUϳ`t%o /L_\EW~>+δ=ėqKlykH<44id5:7vH/l7o.H@#iE߾D`0~͍bV2S*Ru}7jڱbsIZ a/?fU\34):9FlSMVnRw.+$DdjGmtqeADr*` m.sfhuf{%*~ 9jxή 7clT#Fax٧?<)F(/vCjMi^ Qř=LXM*Ycv*$v(@(;G#4X@OІrei^QKS.1Fli!7.E.'5<Ȍ8KKJ*ԛ7DCMmƌZ=S_jg8i)jCrҫ V{՞|r҉}8_D*iиlFNN98嫙H C@dHͳ|I&o{e]In&h9PGˤ`xL`J9Ė|Fz*6$,ĖE ̀I >6!zAl4#,.=Y\:"Ԁn蚲E^}nlb>+4j^S;!6={ <̄Ɖ%H7(&8K+ֶȈPrdf߾WY@)H<&>BF\I^(ԑm!].YuŮD'؃O8 )@>o (q68-{~y]CD.zDL|b *e,D|z X gzaPi 6 2& 銲K] |lՑХPL=ʸ,ˤ"9:Ɏǝ\OȊ lUȼόW "&.Tѥ6 D}_I{I!Z j_CB$nz^:#=/vܟ^PUࣤs|]I8kmay㷎#[-<$'ˬ2YP/ہ?N,de7 [{L$,%ixd&ΘC;*IQ9Ӌ (4;KƔV- 3(g)@% }\K 1z W`b’[:K(o X/U)ib`HxAZ&UFc=2+\uM~:Hc ΏEH?ygLDD+ 3=PrfCyר2"JxW@g%l]a*dOɸipGoOAH9&&ښo|g,$΁Z7SÄHU@")\4&,Bep\9hp|_'/E,=$*8(0*PvkvFIpUjlܥFy!k5 l_*0| bJ䙛?͐ӜY< }ȳ^% :N#rmUwxD-֜ģ0=އڌ\Gpv d[du~@כ&/QF4L +`N3/=E75< z71،5/ kOā;g~M *5oH1*80(`*$T\jV ,,CmREMl[5*ze֓GGtlӃ{K haTJ:Ki;荚 ͹ێd߄IeU#MPk21ޫw#is ȍKqQxt#Y?AO#jgqҌLx@znM7KY8IU _zI6<2uZ/ؖ6 I3<:kr$_y5J^5dR!Ok 5 ?G}w&yr^Mw"N8U n}?`"kh&RC)5F^hE,GF60 =mw%7`33qۥnPs'P0_\өzzAj8dnF 7٬"0t hʂGLꦯ@>F jBfk7eBY9W{~F+kFv/K0 oŚUJ_EBn-Q#Jes.{GULb^9^'4J) %FEm-srmϯf76k;*`[(M!O/͟zRgKTDΙ \ a&^Y5*.mbGXRZҏֳRE4y+A!c5?L)sYW`gE*%kˇ\%eQ(zBvͱ[nYP06&kg3rHk-}^ VCJ*& nlL^2"<.8I.ȪI<WJa3j3׃aC< )sIl+@;~Z~&$({4 Ơ-VHMmy;JB5$ZI6z6Ԃ b Hr%P))ܧa`bòxnڊn`w\O6~WSm;ƍ\ުmKZ̒~vlZBޟ=jkSOעPo6nHPi&m 4a;Gc SFQgR-ap@A2a|kM.+{CDal^Üoi 3a^Wcpk(KUQnOS0pozv)]"(YDK-$^.۷'P?f5Aa8{Knjˣu0%}O}Z䄮pk%6; \·v&| R2%1sq用Z:pC 1l}^ݑ& ߫9i 5}u8-W(2Qq=Gĕs24V5P: ^80DO+'rB-插^Ff2"έ {=AŒʁXo?bXE}ʹ_R32Y*v?3}1LrBYn R iKL_B1E|F V`Z ˈ/|dLL4,YeNf;H >x,u8]B&:Ke7_jp^㑇$pX vơK^;~ R_JCFR-dA 7] 8z.nf:MT= l4>A2Ou)ӂu Ez\Blkq$>=CY^+DWQ{C/NHnuܳPex g_9|:kE#v3̖ ȭkYs0H+ N:ըlǝ}i !u&jvqNNIr-)M:TA }/9yxspl D31Pz'ϩ4Nk0}&MBOܘ8n9TJed+ōMD*%!w/`UY5 of5!{' 81Y=?Kd76%1Oˑ?ђRW:*#u}AMl خ{!}dr2y,ܞz3CK֕I/%׃$@ecXRx&'j{@~dr~ALi̻q0t;ىkƦpIA(J/lR.;& ӿ,'b(}r%QUaΌt D~SeB4 D yIjgWjK Q{** wG(&O(R;>g6BuٚtX2ُS>o,q GN&&^_୉$.R<u iY }d4ޫuwLuLF=嗉C^uw taboKšh]R"N=EVS_[=*j>4KB~u͘s:DjMzrZد&vCŃ򨈄isl!u 0#)a(Z^f*viŦUXAjEa6 IRffF0=ɒ?9D?GB#q,jpMr 6PoA\5>~ ;M t';3Ll"btPڻo}!Tr% .%o';3]:Ą 1}rs)q:s*hYGF^0OkNM)c,)}hp7R~7 [bZwcV5@O-kՉ3ri'#<.rw yZY_6ǖ+΃_GH*n1zM?(%c9&a` AkBz|?n нӬ9%qɸ*$8ϤNR #Xv/Zo,5g\a~ɮ l&~ } ػR'0?aF4 c=7Tb ;tbpt&#*_|,RüR/zK<ѝ_UT@S˛O*=عVj>s|jTܽ]Ͳ܈MԂ \FOE㈜tx64iIRh,u X]\-D6xV6x6yNigTQRNв$>6l Zx 62eQq9sC'RIMXC1 N?ɴoato8@.{)KЏe~AJ5t9\Bϼ[DI(bw*d9 ~TGbGL@ ;Gx]`arpTr! Gk\;nfՎ\Ǣ<:\0 CZU~\{msT< Bmbu(/V&q-4xtB&Evy,_3wWb“8>5X& M]t{KMޒZ%^pc:ySix䶆.-[x ~%{k6=#CY*LY>I)ʹ a9~Y?RApὀFN>qF>UlhF[+*;] IUokYRUM;~$I4knҲA8qp᪏w?p ߂1^}˻I݂O)YVow'S5'I욚,+{.͘TW8Sk{BpT*@(=֮VzM̧-Ô_~6f MXыI5`1a=C4y8wupӉNI*~?vB ioB-Cw(jТ÷􅒙Í;a,}Z 8DPɛ傁E >!:l0h ?R'uU-v#B"z]Du_‡,Q8[]-L\$[z Wq"/gk:!V6^}K«yCyܷn3Dxq;:KI< k '{T1ted^ y# `9xQZ UY& x˷82Ə;˰~4 hu# 9s҈0<Hkluptp܇ 7%+<Пok"WwHB ޘTr[fb;p/pkcHb.3|s<0V.C@c dK%j!E't5/8>iXq޾ ?O'@.h_S J-Hjl&D:WC*j0Y밷 *HywLQ`L1h-$p=Yւ@NZ&gDsɡE^蕀01V9AQa#Υ_uo|dX QYWhi$)A7[g7@U]D"Kr2fIod.UMsOy;5zz^b^%Kof$6 O1<LVkEK:Kyx]@[p+CQ#ZtؐƖ}l8A DvNJIoj~ۋCpgE:NpX$"K?^aG~#L 4pPšS4Lj*nGVUE{H{@˘F} e~ *6>m O<Q$ArUܦSg3oփ楌9c;EEq?_U/{̒692`tFmix!FʋU"c~3W{qj3DexT:jSPӾy pKq;,4т omX#00{u,˜ ;R?DYWV}9PvsWLVݙi#*k|4J13Oᣉ}6cB|}ۙ-ņU<4,%G<]h:{נ6IɩPd2g~/Q4vfs{l߄Nxzbv2EAe{Ow1E]tr'/WG\[GفsA4j\)]1'S^󜻑骀?c>[ p%Ts "V>H%&uf{8X1腵`%ћs2Ij#^ŦDug0`[B 2qg}COip0.,[{i< _4uר&D2xaxCJY# JΛ *:{Z}5\AX-j63=] EHj]PA%[d+j?:xl`m~5 Jf#?v UamԠNH\Xr:[oԍѮ(k{P*ҠuQrWNx6SYG 6qAP!9%F\kuVOV?(^VŹT"Vӆ+\,0Bсҋ$LI) cW˖#X7k0|SWl!+dSj[%ʑb{σ'u .*. mMvV6P7wQ5)s.FdZ=^FדO( xyKA(QrJɨN1\8lNi="!Å[MnWjE Ҫ̢pcdGbdV`λad/9YI` wWߦt|?۴{(mV5TvL lM9$A,ysd a:+ X[ʜ@d ݸHu*J baHrytw1ZWHaF:]Ll^")8Z|ȂI&fϧp' x Lއ 7i{I 8+_@u4T*ăY0vn]31Y7P.oTV{j sR}sE ab̒U (wqKSMp욀![۷V3ˀ3rypӮK[CjT궯 =_13Ȱdf` E`.t>7q{X ڨ>Zy >2튡l{ً *ϲ|zD6b~+D` 5G2w',p{Dy8NF`Ge ؼhC }%\lPE- Q(]UL7m0N^ [2N)ۍNZƛ5pQPq Nruy­͹R"ZKfPCzQ2DWrZ ~EnKLXl_L_'{͠Y SSrMD>_#<~&zYd]^K6L='G%{"U9!M{|Ao6#M1QÅ,r)_=:ZM YuW{-U-),U/C=ɕ BO<$7OcU]+n:h `(/)l,f{(8[&B0ˤJ VóvagrgLl-v\kG-2V88!_z*tT̗Tiiv}b/ >(Ehj7 38fج)Y @0*cB(΍JSV3r-w~&pkp :EC̘3okQӠ@=j<νB=y Tq-BR&_ԝews携* 1w$5DCkJl~3JvqDZ}rXwDS]OͼWJ4 u4s)4륣07 N]/gX*LC}6ɻ?N,.xnׁ|brA9s;9q|jgy ;n>nw Uʊ|bVi#@P(_ӞӉPDc\JHBuM%V)0 ps z!j씢Ȝ89 q́Zeκ-z%GNZ)ŹL~;|r`&dǒ(3-B;2=sx[ Cf QV8 KLR%oۅ:yEH$Nٔ,?yAzDߡ*j V' ITڧa)}#P gRy3U%.*r7TյCUCs?C;qCndICxu>T;y] j58ʼ\1&$I 8hޤ[)mqE߻'A#mEdG&YmxP[LN--f Y4/llWHe9s``6tn֙.9ȺV]E51/:q/^rŗ\ 9!㾄eJm2Yx^?6se̺9->\g3 OgH{35,Y8OZV^d4 KQ[K|j?D~C-sb{S8;Nt++1 "dd%@(,Ei[lw}w0js\O0МkØnSZ q̮:6"+&C$ EVZF,uGbpkژd $0;Y-أ7/B$5)3#6OH$82uҫ8\ӝU9N~ MXeN)m5`a=:xsx,Cib@Rd%6A-G_C3$ U=RR9;njNW3'V\4nWiC҉ jG/0s1/ae`j&!e%Mp>CT= j}i Tf(/^U֝361;wMՊVܧ[pPvhWse XYneHVO, uww~Gn}DK59QP H5aAԡnKo# uN=hf7YO3_v3ʋ,9)OQQS[.z ѱwbMnw>lF*S͞ϲJ<Օ=E9µaW量N/!(4EShLf^E7[¨͆# =0SBzxtR?ANNQp' &6!on~VqR!0[%7]Ivb3RRDy'y|]u>Jzt"_[߫4 = !x_e^,I5޾N+D1^Lf\0ePM.X)\|8tLU/Ñ.k_A2Tc mzG+/a4YeqooQR+fӣ(1b_jA#'f1LhvNjCk#h5Y#K?, PMIݿG`e=}FdkAHFc^O#tঢ়E 9:v=>I -J0w>O5Ul$!e8rL{cʏS0qGڲFOlkAVD쎼qb)$? )Gin X-m G?k%T7sXfdGˇ*ְ&y6[|3P4H?lTC]yDڭۦ"U ` J!QR}3j_ZL~4<[֧lC4H1Gϕė?)AaNT(xy',/=;olc_i3Aksv+?Pqt|d#>^Se[7"Dhz/%E^ E(;[.4eD)YrwE :*a.tݾ%0`'r2l/sCM1WmeQn&T;WtY5\%ZV(_nza7e,"}fM2I,3F;+.unMpuْT&?3e&s\TڤPbirƟBٜ}4KYYMx잉 `bOq\!{ja 0#)3~9<8Ot۬8&x7eDPJべWy7Da<3:nƚ0*.PpAdh0O|$fe>mn+wkԒ͊Xw*<¯`:'Wia|XG(Xsg6K4%F >"-c50&ׯö8uY2 {R7z4T'C&+w9pa7& T7tp) u+7vu"h3(i#XP>#/_Z Ь XAOן.%UB\_#)"ci pGY/Oð|+$@Wkx @M]&V 7QGy;l9WdVf~ -!GZS:9'$6EfgJhrJrb,~;D^ G\9Ln4Uvaoþן= ^d'9%dD{(70!o$I ^\ڻ>SZ)+,$0wQXq&t.VB2khc@0vC݈ZW+l9t>f(-i;~N% THp#s6FR, ,CdС2W6.X[6nG@HY~B%TkO˟D\- [:6r&(l "/= z|xX"QN1n]3ex*1s˫Ȩ(y?k+aJ}o/p}vcmL8-(Iy!>|xM2x#BJ|~e^G//arᖃrqa2!ǭ(c2w/uΖk!!;Ŭ?ƈ >ܺHBRx:xȀǷE92ڗhч+7f hty%*8 8liV"U}Jd~|oż0>| j].y`x];/|X`h}`s]OZ bo}qQ61q L_-Ω3'vZFhF4؎Rv$ q7!u}QKMFk&4ff:GV ƲG]Ө-΃.E^Gڅqr(S (Urᨤ6}A`Yи=iP}VG"G|>[*Nmfl \:G$t6qNFLMFAj ]ɜ$WuTLzH)Sqwwً) Kޚu1Vݒ C3⃻OҘbEsM;ɣIky<@@Q EFRG5Y_3Ke$ b4'>i7W^d`sӺw/oX 2HHȞ#ptQ_m Pغ.Fa jI5X]ē3^(+fö́ZO8'iZeuEUE|ngm| R8`r - 8:.208EfVDlZ$\}D911(inAW͊cu +w_v4 F'(s k"0ɵQ9в #NdzoihGwuw^pTɦw3;ۋRshA]o_`/RTO `>"XqF|; AgC6.~iT2z ?_LI8(#$ba=͡M"{ⷒD/r(5 J!٬BӘxG.w@[.Eq٘KߝUCFǜT~eLs'z]/r?OrEX!Ʒط9iuIʦDl"d{mf͵]= (B#\Or2΄1V]WD쁿=]PS3i縦;b VC%ɩCt;d, {fڠD"X!H:V;";8,LHԲH]2:OcN{T=tj0ZR %(gwI"doW\eKn-1O JϚAl-IB-n=ގԥyB;˗6f0=O7C!;fuV0m5(|U& -{Ι5`?% aZ? P/LAW{Dd)?k,~TԸ؝  h?LD(  ؒ!:m3;2渎?z"rMrƻ3XTMf2^n}9֊0yHFEy]s쁷'a; `-[q{4{*r16Bc 'E5Lc<\ V\-E:V2]BLRd'\[IWFEe}mQ3L]ai=] BInx8q`=yS(/`yK"]nK lmSܵEy蜫ڝ 7G \)jrR⣾կO9:ymzRKIoȫE[Sû?y/93:V hShwW-fj;b>d7hT~):0v&FA͂jQtq`y: "5$>Ɍ? j{!sEyH(Rln^x&E@,z >ӻ<9u 1LS㨒m6jJӁǖMj+9EER< kNWޭ)@A\mǂJqwi=T`ߦ7ᩮ+㽀<}fNlY۱V4ѡdﻶ%Vj'y'h-^L[-#t>Шd'Q*/15= ^i;K>PL@)Lsgݢ4zQP*<Γ ~VmR(Uf0H }GEs$'hXSLX_wnva[\x'je`N:HSR% Gng!ˇC[ /@ 7S(!As"ct,I>Hb7K*vJ]5,&'} J|ioGV>A 衈yd9r4No; g+s8}mVJ,C:)\R6H>A ,“b_}T)FC0N#\No"dOt Νz p m3dз-^AWo ks3~yxs!$ EHFkK9İ O`-0i~DZz~9\!UF֡[P+?+ yvDdMn)-R"6ϕϊ2Wp)US' nR4Q?*R0m^ŠCFĆ8󉩜TXϯs1QxꚁqGq}ңCҒThjK !ÒJ/Lc^c[@4Y0;oX`s?,r0PD]QOm$4ax/2 ik p)2%oSPf?؛, E Ty IyCRJؕ._,| ){]U4 l-YOQ cJQta0EIp%)?,g/4z"Yb'4/L*t*"V|1m}% )&oO|0NT}*^敳o &Se^0f3DA|1S7eWjW) *IG 7l  萭őH3Uo+8fS*>%Ԃ餓UJrBC֠ hcE4G1o#Hq7(}n@i~LkwU GǴGD*4q)xZG|J=8cCj]o_|REԠ)utoԣ#AMr+2x)?RT`{ X cvW(nC\]aJm&J"ԌXݐ5hFmq˄pjO>q6lQ"z"a+-xHrOZX-yi=P*~-*=§hqKJLmc}qP~Y+8|dgtͤV2 $R*Œ3SI rIhf@~_%/ld_@= '^h3.`Ft|$x~vR$ZV{G3E:;hB]M)w5}2 zak֒ 8}oY.Zy'^ %Ȝ/BIQ_&+q&%tzYA}R\D5޷r]/A2a wz #xb%TF,{xd x oɷ()D8J+Z?NjBu!6K Y"`2%٧Tq8Na[[Iզ&r\/A87rƉg舘/q-}{! nr vP>z]oRM;=ܘEv`!QjS[U*]^F>r O0ΜY rCl@D\N{4cI$\BvUh2P6=mD"]X:(VU@tU2f=!?zPmoÒ~tO2qL3(H9n-qD@}xbQP醯c%ba9d.~Co045WHA?˯W".XE >$кz sDPnŠ)ayIt• >V3U." [7DRdT5n%#Eȓ330/lf(Nd~5!=hjM鉌˴`5)mcKfi۰ܔwSGT xiyэ{nd_4xJt+#Pg r򎒛޴|I:R\˪oNy3K"4EsNEּ hVŘЫOnGBfq@eG )~,Dvd-bH43h lXwI$n##cI5PJ`- )TU.l[NuVFwLNb \O9 /aQ! (o<[!J\dwst=WñDNsebSx,W4r /{aR6$j"5S=DvXxLv&pJWUTȟ>k}ћAܽqIuN :3Җ rz? PX.>E6g7ibRt6yԊ VM ah.Fi1|MsҪ;_mE?<"fϤc]<ϑ7'3JͲ{0Ypf59cyM EuU.4a}&|lahNIJa{H!]$wXU]쐕 6ZؓfcWKc lg]}B[3 .LQC&3y`sn"pPEOh7qy z0yUxJԚPibR/J+#Jq#30D&hb/ton:}?\R)Kiv3FɢIkKW\լLSͰaPD2^ *pwUt8]X->CshL Q+Pf'\Zp׼1ꉨGyc)yYgbi XԒ%Y=\#:*2Z˼%y[Eр2CIq^ugݛ>U i'ޕ+ɃP*.(TBc]i2 DjrwMr PD~:ڱxR PurĚ&{xjEjB>/DugAa&OɲJYH*=x* )El:2==}7R݇{sR'wϥqjTH}[ ;=ZII?Ɂ3?5I͚Hac 7\5{Eb*?K/bVhSq|dT`A ^6R yz&i}K#4RHww2[x%{F dn- SbyD3Bg5rCXNiNsk%Y7u+J}fe+=H`$u^!>!o궘i %g8[̅S|ڑ3͌8{$-oy?h?iQӬQ4#,,=0:ډp˖>64D/59&9BP jV͕$,(g?~%q؅Qn\AE*KSQΑv w3#g$`ۗQ Mco0I*KSYH*onAk2g@Eąb6I7'JEـJ6x beY<Nj{!􃦠2^`p| /7%Qd)JV{Ꮽ`A1b^NHiZVR16hw%\?lG(A9UuB'=\H3 6 .kw.{N"sE1B,B)bvG;jKXχUtk%:q%]5Nq{SOQ.e]&k120Kugxt>*OB媘5rѯX 92Mё6A߀lC! mD;@*5-9~ ~$On7W e9;SHU$1kZ:M⇂ )W܈ - 3"Z9=ϭ@۵Èh-NJTs aDx)ᓑW7 me|}tȤsJP}Gy PH;HWfC!CZ҇gBƹz@c]py0_ Y@N3hE h W6# P#3܋( MM ͿaQI^&#/&m]sro*Pvc k[yR+{:3 E'֏cW>[, N{^)30b4Hid$^phB@] +:Sdn_ 6C|}ƮT,v:GקvR ҟYPv%?("!Z[Z: 7c;WB SbBd_z};U-twYsD& pn]:Q^r+ z)U](*Ja*{: mnʵ^`[FXWڃKĔ3l a\@hm<tb z<(z* .wlXVr>$'l_gFTQ[i7۫ 1s3 /d3m53;IIͤy\b$")Ϟn:&q,MGy d Tx.5!F!OϔwBk_ _BۺZ,k1De=&UOIgc! ѾMG(C7 "ˉ^oQ:`Ki*ڨˋ3f7,]b͋2LO!u`a5(২cP7|z[u&ؚ9YM?ef N51Fg[(7758L~%am?8ŊtB°;E1ٳw;U,a.u 7:_A!iEߕB1>B*^hW`HZ~U`E|$P8yTskGOgA3e&//D5UW5Ҥ!h2T;S>FhJCMeT9xD½+q LV~)$< Oģ`#[9œ&ۤD>8m:8ݢx5Aq:.JepADZ|Fr@ir=r*n"s#)/!&plNbs+ղ ġ̟À8l_҇dm<Ϗm!hz`\.ܷ瞾O~:!c)"k#4jE\-]1AI|QpP/S@d\I10:BSahծT9u xׯsbnTYI G! naDF8Gi|\ %K뎞Ȏ^0ζ4r"Ϝl]^p?G#$a$WD*ZM{n1?{YT* ܆F16L7 lU cX2BOMmɡZ f#4PY"U(%rjY4_o䈼jZb,\eaVU9-*YPk W<<J3Ds9*_䵍}A]d})P?Iw$Qu=L왨V;Vez۰kCѧ~j)~K1e)7mt<"<DVW ,rH 3rf0y50//JWW8񞸧%v_BF v-, O1ԲҐ-]q^d+W?%$02 )(kA`W7ϲfۧJon=X$d| 1.O mp=c%6U֥ђh\>Ĩ6Z6VSaECfln(0)K:\ vnwv`ǩDS(*baGSbd6*zrGI P^ASg)|\ӳ|D'цlmɲgaŎMhM $ֵSJ)"}2cwg{ ^nCOf\" EF֕aFQ&8ݷ2l x$0A],0 f+`0G 10]_3[WJD8Fv/ ?QnmpA]RKt\Iig)cZL)X}xݮ+6dR^6>a'sqR')J |,&f OzO%^.hV:C_(1dx";RAL00gdK<ɅRL>#)! M/\v=CU5tQSɡsY)g"G[4I' t{/Ri`r*{`-3F-nv 7xɏY[PZ[UqB阮,4zK·<'ʲ8PKr_lZm񒦳FTow?dxU<տTRU媿L>Rh]ڬRXLtlU`K$e~‚p8|ogIg` PQp ׮mc}Nnº?'YZDsvʍ5m 3FIBQϟ[[M:"P*g7X/t'b{yNT(`ew5=Ma8T34厌1rؓbsS⼪uqX  *Hh ԱOH=2vdD20hX{߳OAQ C24 fMQ?J=Uv[1+a:E/q|є  /S9~ 7}NCa2 _8}Л/xNq.n3]nexq4j(t#ܥOӑJ|SsFji|֊;ҿ7ytuҤsڔi5aT}}{zߠ˫JykD!'e6*`&+5ϭ,~?*#IT[̑戵^S56kOebϨDr'ٮY٦_=; u$`C)~wB;ZyHI;Qv#> 7™]5T0B@xP7oW()ved<sϬ c׹$*ιQ=)j19@xDT=nE;OI׽iPhG {0ez7 ̺@A >p1)o=}OBo@5cJ̧?L1f쑡l`Aى*AJ+'ڻ%uT."DɈc˸i>stCP%w8zW;-ӶY\F+6d4ctX^|Ur[yXfw84s{$dQg*0O鋙C-L&]$zXjr5b–ߒ?[ԏk԰:"*k+0=F۾FzƉ9, ,b' }>9`rAQt7/x)k3_ xj(?yϷX,Xw(?`M :mNڻضy! R D !{yD]ry.GU~dΣn*o3T@t/ QE'@Ns|j,QJs9 WU=ٱ=$haT_ZysCy';G IZRwfh3rgBf^YRfƉI"⊺3úՃs}>e{:2&qI&CntL% 2dO?(WG"7o>zxO{x~C 6,J$TAUx5qXF^"+eo(bXz-bV)3 DX 㯅uyUJbh,^ MVk֌*#x]~[uf7VZ䊮eߴfG"!\EfF[#g$?"HI,ԎHy[o86 V8 ;OUcxp+2 "*ykDy恷UgVkV75-sSyXE4%x=B,YFƜ^,Թ:D%ụ̌7k*1FfsX^NΐI8<5[ek颱vO."ƾ82Px؃^l o1&H0^fK>sɢ}HͣdpBT4N-nq62JxAݡJ!T^4q0XMNh35 yR;kKbs(tƷ xy,ݼ[xYUCQW%]ZwGrBg&xyp pR > s41Z5%th "'`U'yl!iXIC`ɥ,5"`K}x5cZQĽPOk-Wvg7luBOЍ_hj_+5z=UNvim%9AwqQ3q+@5i%"/iH␳A oj kyUԧ3F=6e?uǺqaf/o'|jb$ bL_*N4~KpS'Kd8X F j f` a+"5#8Tш82;n >GLk.yDW=<d´.XYB"?qPVv 0oo9m?*?u}.-DYFI@Bl N~LdGIDy@穀X˟Ie%=kY ;PA-H3;Y#h{ ?. H"G,ۖ *0z; 1L۴-%e_rx[k;C{MMfRJ2-4B!q!eTǼ^O*UZ]71N&B meTS'\Ͱ r4yaB] 3` <ͫS?XI[ǚrdAhGA'M![_%5 h3؉nrIЗO9YA.ҕӅ))AVlۜf])yGyY![ZZaR'D*ȍ#6 35.M 컌I~@PV⡂1y a֌erho-+FQϨ_Z_i) lZ=7z!YM̵6ٷ=4FQmo9Nr0;0.nrWcp'ȹkJˌG*|lQn ->q{ܷ4t%=ͪp T`z] =Lcl $R'&LY:2 @Do:;1BEVԭ^yL}V^Gi"V/ dQ?^ӹS W2X8aӳg+Eyv-zDN"~kWS MPI˭{`Fj:^Cz +;093APy1n{{7V:ylBD&L'ĩF:L_ĄH$ "o@J|=A]VwZy܏'1ѐa~skC8]6/͕ H$AljAn6#Y }'Um:b}6^̮"yzlG$f)Il{<֍ι/~%۰eA8>*jrԤa5>:1Ҟy=nWjEwۍtTwNcZϼ[w"^X.eޠX1J`ƿ jQmCfYGgy^r7e)ؾ\Nm|a,>;fOA7U9DC敵vKܕjR얁 ;õM7ƗXc7AP|ܤ.5'֚ua`Ҡ En? :j /Spwn@hW[X6BQ?)F(`|=tߑ6m*ڭ ӪXPlՍ̯( W8u,), |S;AY e)^!)2Z磙/`*8Bls.Yb/ʶ61eNL"7A0, MnܬR"XՁԽ.uigsǥf#_qd䣀\03Nk3-sLE`RdVMZ7Af/,oGDuIѽ%2tiu13p>p?2*z2h>Ztmߢ+'Eؗ'=oߟPJU hRuKr$:!/eaXĕ"~0iŐpɒOfLh'OyjqpwmgJITPjgitE氱t!ʞ,KFD’G PR"9 bO1x*9zLq{J9ԝ55)x7Mj3IO-8 a9#?`t %'b3%>EMqXHPq/NxG)kɄ8k%{@`~5^Z P;_PBT11Rn3pĉeMp)3Nh7TJ!)\tW{ aXCE?I#8i(165&$\x*:zNIr)rS;''mύ?kZ A@9)-0H?% ɺk_5:^A3e F`-[='CA+ԄI`gbL(9g;|+ldƙfIf`߬K6?X_X:ΝhEci dROۼ ~Fh EB򾱼vQ3zGo\:I+azY[J LEѮ~||[kZ3AsVѣ ˗1?W");ÓPj7>?qzX@~d&7HFD!oȉ8_nb oӆ(`5Isg\zFad]z0O*TTZf.Cc ~:R~{)IEqKSJ8p->^z^iX+s^7<4Ka͹(`rzE.IwD>j2Q2J/=uߣMnv`z+AJb!LtaSY 楞̊.5x~8kL,Tv͉`_6)_8Y-.nJKKwg6G~4dnR 2 E``w }he( }$7 \iFީqJA M +[1zH*?!6 %1T Uf_ͣvkL=a\ã_i^313i-PoIzH-8g)t4k񞜿8_f:N~vI➧&(cDuY0xŽbګKSp3 =|^>ܿ bo1+ M葽dgsf6#Ƹ ҈ ~'H2hWn.W`c5A7h~cζR+Ak̃ah.:&tT:ݺRhJ{.)01ys.(0Rݚ=z X=бfIJ0_ 9ShQAiEmAWa lvMVJXwy\!sz_عPB?@}X\{K`IT0:/NE ME/ pgUnZt-OQஸ+| ,K(]d\U$f?x D3w^"UevH121i~u~7T7''yeQ6SI;N'ao/Sd%GG)_nATa? SQ>"m$7kZ`h^t*ca-b~4;: դ|L*^gPzy /#kf9ro^P3%q"xa!# ,kHߦr2"69jq<alΧ3:+k^& `'yh7)yEOsOm֡KZOQGnS ڳEEc׬]Ύ.p'ͰW3=Ynq$ǧ Q^-kza\z8*c.Fݚ< ;f\7VP?8n0]17 :q6C e0]%rاRv uNgA9JV^ZD >^W6t@)lN c;?!tlW7}r~RA֝^9]}p$;ET.!t88qT͈Fz׊lO ǝ<,S3Hݩ^!LSo*JZ?.5rn\">=SW%!t?!f$nCr' ]6t\v$_Q>щe?;&,~/˺}sgR@6X^l DXFGt#ǟd1HHfFS^~1z]ru~" C'ps=+`m,y=!YLH[k*(ZJ1opp_18GjO"dfm>LoxޖaI:@5^ŨvUQtl8fܤ XmG哲njYhӭ0RRcaEFOB6¾e`K5B3}̞]lNJ{TMA}"M"?guN"m;rPpUm^j)\ @Oo[zc+1k^elC- ~wp>o }Q}ڤ-̽Oq'uar Z~P[~24Z[>]* ^:s’3tS?2,iwװeRO^a@ smU )$Fڥ "Hj>l%5"Jjԏ%@C9gʇ՜l̆Wz[}:ƪ=i-hQikjb%# mжDpwSh(T f9> Ӥa`ȴm8v*-݃־b\cs]WÎ⠀(TdA۳MkAOEbdq@5aEϠ~!ct,b!1l;ݑN2%Ϗ:T nˡohKgoqZvyW+hˀqSrF#5VrW#)<. ϋ< d0ZJw ݡ%2cOƯAYVqq|8H2I\q?"q"Y0,޿ٴçruJT38]@'ϠtMNC#.r""'O2crf5仭@;.#dZnEIIH 9&:IY8M*?b*'U(T&ش!)WauKHD3@V/lݕuMQ^U?wF&^Bvz2SÛI ^mp3/v1e$[a&:Vh}Se}-\ bȵ;Qauъ ,7_G$u^0٠}HYA|{GX!ɛݣA;ojOIFfzش dIiX-9.:/F7S G4U @ 76:Tj4D !k8EIyz l 0^\<9ZS[V4TS:z+.s6Z=I1HLWIgM+F MOSOoxR{UGiH˄_jzχAw`+_IYԎDEڝ@Qu<è6!2/ nAJ0HjWNm_v7B ?֝61gGB&1ywW|oh\zPBSVg.x7Kݓluy=ʍ{DDwQo_(o {Mbc.ќyD |}CbM(_kf  4fB8t CX,y_D?fއG (W>Ґ7m󙓴1r {֦d;Qb'KX0ɠ (' e~ =TYqQ.ټqSAXM6RB|֓V9bW{RDĻS$6 U$7GY-*\}$b '".׵b32L>;Ϝ!}ݓ\⍙(8iDmq(lO\5WBt#i]X5Z,B@0}~DZcnpɔC`17&<{Ї7Q0 nEn2`zy#bΡ8\:yPFĹ9_ޕ3&Nכ5D xR9X ̈́;d47x b|Vdbqo}p ~L"'%`0S@Eeʾ~?8KہJB/7~7*fvbH 2`|%O^31XB'BdiI--usW3?(Y2sza-3Ș1Qݗk ܻ""zg1Xtc;ˉF0lCjUJڳ fuN` \07QIcuTă]acydw?E- 5f.dq XqL~7yIݐ3>\kY * ҦJuz \ħ$t1h'07UHi҆g43[&1Xh` Wq:kؾ]r _Rm>j`rC#mM]%m)寱Oa޸,8,4SIhL.vtlѪ5JiYTtɶ]]Inw&2Θ^\`YWAC!a-v&;PpDGFބ]Z|Ah=mhb3f0Iük/叓F d9TPfdؽv{w81-aXJa S3 dV!.e[yDѸ̓^o&f1MbqBͭ{4)RZLK?׋ֹt@ĚV"l"!YQ$g)u!}X*:@oҋrq.^hȭOX;yJb3Uf8sH6[9׎^p,AGzi5=Ϡ%=t2}{5Fvd:3ZIPPLOէ<*$^ηGB>j*kSe2~#2߃/g(Qmqk +D|D*uDai8c\ۄb>ML F3dc $`gCD'@Ocʥ3ԝyQOT_ w8Oot5wgUx aXJ8n r;dKN9{yw5 C܍,(S"ߖ$B_bǠ?W(L%$ES$*:6[Y$6)7x q$ot\ Bd&Uz lb%^)=7u覤 ,Csa%RsJ<4+AB  2ٓv v"pZeW_:r9\!?] I V7>BfrR-??T,!wL>hPxZLwX.tUP"SF}(pά~y˙r󈷦/bL~k;_x\AbyhBXa"X5C.Wַw4 !(GaRyA0'Xآ`FjWk*q?MaJK5[; ʤ/QʨKԁ>'oZ̶=#Z'VgkJJWI"2HܗҞ [&[H iKf`zp=6 Y+ј0]D~1J+LX]FtL.}HD .z\AVJ|K|W"sw3ߩ\Җ 7רĶl0++W=N!,&{JSچ}y*]3ܼTϯ,[&nNiH`&d|@8IAcORڳMI)BAL/ЧGw1A/ > /}ߥ13:_7cVjjDk ('yPQ@NLA)N&c^Jfpsd` *mEk4pjƩ9ذl)!IUP]ꭏEX+<ˬ@d۠,u8zq%_#/8I~EL7vO sUpꀯIcr%i w`bzjcki jjd*C+mX#uOW\~0ޞ$Oم,8-}>4 >)d0|ǜɦ $c`8G)u !Z&Y4rz(yi[* ?[#N>,bc|j-3OյW fj@'E¹Z" S5S7Yc_J)ocyX OfZL(}tv훝o  \^UnǺ+&:w_]-g}bIZBKhb9FdȢ͗H07>QXx_hQxUtJ& gp.'ǑQ/u5٫{Cx keffKiCKH9{>XG|m{Ll;]FSJ$>7rD'jd;ku8QT+~f;LZt$'<ÿmNě+覘A!${#OPtCj7FBrSrKs\ fy Cd_C#hJ@hSd>܀M~ƵYD@1 Lj"ӿ-50C_ןyẔz Lp!`;/w#7"&ۂ꘯mq7YU[1(\Ĩ@M~DB;dǽ6fĮG=3̪ԦHgSysUKŌd`^T1<öO'6;gX0 d9~%yó:ei[ Q Y6vs{gܢJq)+/іAfEc'a仴;.$HnY.nq]{` vKW yY'ka}j2K#_QSu'P2( I䙄Pg[@] Vk?Od4ѪvOd ip~wHVQ : /{4Pֆ._l'F[ ¶n\4LZ7Q<¶P-'xncwܵcg`n_5]rMA 'i@ScxVW<azthN|\YNvv.7We ; I)H$A__850YඌY%>gc_b6wwL-dȓd Уp+Ǥ{-s2\FFZ+=4MRi#kL8WDO, ЄqMy~b|M|@ uQ.ԂOYVEKXTQJqՐZ`۹X[W6ք@cfԂjˋ( (;UiXGeQ(գ XZ{`Suw/!v1Q<0+W\Rif_tMMDF`^[ZʏW 5px5x:{XדPjǸC>#ke>0([O_Df9)ٱ d,3TM0o3]t#\p` 7%9{AWcAqٙwmYMBkZ0!{vb㕦RRџVbu(MFUlpؒmqH0[PIBl8 Gąy\|aIͽtKi^{ң pgBiYqAjW4E7w⃡)SEmK*NrӈS҈[teٰKaMMm˨FFHhT-xmL`6*&0nKP:ۈ )ױ_7$%QdZVޢl.ȱe]v=@v Fš'Q00kwi5'oL\q(50"HL?H6LxA 8K#94~NWTlО AZP0(P}@qj)⃂m<,'-*LM%WڡLe=zg32('&i7Em,'7oi{ݴk ghwvXoC%N˰PM̿ CS߄ VG&QcțABI?j@I?47~;t)w- l3`FF67?^:|?bM5ȶeFY|(C!\˴+2ӘndKUd Ť'\Jn`D^ͭv̸Nњ@gmVbsOSK_>k r-go< RpY ~/u"Q_; FJP*[n:&1Aҧht5߹Y RRpSF6rlȠ:}lL,׽@ybR|s3堾mf5jiNb?klOՅ1>">(@RMa'/Hn0,\;>ÉI8*q8^--0ӕ>E@:|#uR!ČtWt9gZK2m>>)|a#Hh:$.fg=[;^r^@;OLظ|-\IE}+I>yû 2(EP͕ϜVpYn$/۰q~K_$M@I;dϨ2k D{£jPt 9 pg[Xx@̉FܫF&Qs4<7 t(]v %5]Lcu htg^J9$.V'vH^ݿW~_0p)n-9tRNo4-` >RqqyYcK:+Ψyp^qKV]y; b XHQ9OгTf|j{=fN׏^ݙ$Տ~p$ᠸ"mt7|V+lظ ڐpY6~%g%RbA'r.!x(fh ޺oQxֱg29ZI6N'ΔO| >+2@%"Q?c)x[M&\,q56c^ ԸJ^} 5x2W=m4EjS.lr\Qx?ȥWHVR c)"߉*-hm]|]?t7FBf>0Ugn[_v/\rd Yi2^5 8ɣ#A(,O! <.Q:~$~b?mj_X0 #'3gfeLOU)ű+oux_i!*$y|smMūêA "37@y}WMjCz§|{PyW4Ӕ:/*0( S.yM&WH`bn(%_VxN9sJ˕J n3O"(̬V$Tޙ4Rك]^YLc&ft{kxp /x: -/M# Wq/gՂyFW^-I8qc6* JDS`#awv:]{hƚ}.b T[\ELɖ2dƚ;) 0_OXjB x$:U,K] ˃ e\˶G*"=559tlt Qh`"7L)/=ioH7ku3]L"7 $y͵ -iTW:c &E뤮7֞vAjj߫nq֏?cpu2乻e<]1RQmk2:꭪ ˴53޽V04VH'wgCa$9KB] -W<&m{DynUcRAQ3GHB͑1g=~(Ђ˺u0u^H?ևz>Ѣ^55i4\jdj_,+QxqVHB-Uiʳ$>^#2+].qwPױ 9vab_DRWr&+DPVkI1 %9[ 1|8̘z {f!???&D`\~HqD ^N L o!CF.^_bT&_!eMXJq&>V8JQLF><݂.Є #B#:O' M.Jj}gSa?/r)ݬFPoy0-A" f"/ q9ȱ~^PݚЧt Uć;o%*)= pFQ[8wFH1ˎ.j*~}ioDJ%kh X 8z9{w?TQT- L} 0W {h. (uCy`fgj 7ZI^Zb?ddp4?e_VoQhY ņmAڴĶSӤK[|Q#/0RQdPYM^ {b/ HP#>@HXl(iãSH!Hn _CLt-(a "hTe꬛uLG%q?P{Z|6c$8d_zW٘\D%ϻ|LM5 ̓.TFts%5=tZ4 d5tԏ6"dBʶykjJׅكX2p[Q5,1/Х"\1U^<#W 1{1ƃyӀY{2՞>ON܏ܦD(  ' J.M9TrN{?ФL]8+xD$^!#>$"ɒ%H4kSr$xj6} =wjzxAG/Hb A3XjuHRj~ڀ; zJfw^] EojyPḂۨ+&RV tBI rd߫SU$cnX\Fb"VFFVJk78$y%7,t^"ćɫ ϓvV;Pp(M>XI$'>Ư:@77C6V6VXim̡FJd ш_QFNaD+o:$kmӶVA[b Ai%1vK!H̢_8񄖨4g!3;vQ<D:9'!lX5GZZe`4WLEq[OeA)" 1+Ί"w6&~ߞ _ш fFGs\I~s}Qz#pB,؎q^!:Xho͌.3F{n`l<"XY'L"UQ"/肶Ԧ dY'h Ȧ֝ߝ0d)HR?^|xd!*F~, Ltl043rw MjmLhTg7Z}&5 ~HoB]/qYu||7cgIOt հ؄F{9Ah0Df?2-]Vq mjRr,zt/0f *B{: ao rqӞؾ[0!-/&b\fQFk# |zIɂUfג׭lxI9lW%bI 2eL3,cQӱU#/b E2ؠ׶"aO^K ŵ'],,-[c‘};nKs/4Glr B,‘]SwwSOz:6@:ҹT4 /cŬX֦Ȋ&3hYx`Z~z|G0'0+I[a,nj^jpgRYQt;z/U&@ꇗ HEf>@qZ=K&=qdlvɳ:˜G7YVvuN^:~6@M!] eZBC∖t"]sUЍ.Fl9ͮ8Bm iWl߽z*6alV4u^ 3fD I<$a `S%D {}-E-&z6rk3fн@,Y "LKO)ZӚj6~op{ʂV{RP5>r,{hJP5u  _(YA"g''n7(,JT䥹{d "i9% 95!cwJto k Z:*Q ] ]sMÞHQMg,nB9_vcZI 5MT>ҍ-VaaIpymTj$l&uG;E^`QQ)m8 ]:r$Ӹ4zw7Aej)xBMBnuՉD $a<U'%ZѸ B}T \B`~h(z+hW +5[twJsIFk q6Rth*A>NJn]:x t#Ҝ14"dghfqns¦Ʀr YbByS,౑i<] C!DIm #l5qrVY=c䃷Qlh"`[)"=&Fz:+鯧C\Z#F/inxSr6>$^ _MۘwjGv)l~T)KeT}~C>V ~;{Yp=,2BYjƠ6٦ƅ't:DFjOvp~9h#U 2$U܊ۍaA">](`SRg_dPӮ/@ߠ`әKv@ $;|Ѱ~rZg]B'vIJ ح0ӕ\A>? ɷDqbjR%oԬ837q oG-c]+кqœkEqamhͺqYXuXFXCD`f_4X'.b}Ze2 﫭ҳj`Ќ˽sm@bDKu~ Wv;?s9߄E׀FLl}ƿJοqȄ -[N cKlsG `^s#^"[C7' [-^bRuH^f} }Af׉˶Oyq~ ޲?ۡe[|Ǽ/`Zj5e(Hxe5U}%-kBǥ=rsEdw|$XGnMqB#dֳ&PJﻅ fzWRb}\M @sRm.CRo"z-Bվ4b&k~¶$ p(!H@ be}WrY'_P>O =}&Mg)pu !G`:v%\jчTeI88gԅY ͑d1e'zŷ'|%b^sP5ǁtϵ,ƋLe`{ (vGGxl]٪UaS&YgFWM2}nb1FحZj܂!U|yY' ] )aބ͈9P@Ңhi dQFFMf=U h@F4(+RHY+x!-kUrXԪm-JZ$[cPT%'޾ A4kN;L1nRQ4IzmƸ~ŇVDȘoxrw+˕` .=BGiDubF5%O ͣKq4\"78h+ҕ33FUNX`;x 9 &e ovò$Ā6ǜMہǰČ|ӧOӊ1l (mex6*{~7#Ou.w=""z[ؔH0IN:e 9@O7@+9]3D)@sܟ$]fKtLGg~HW~W=l<ơQ?ػtI=K6X7R+󬯪b'IM{$bs H9&m?d#FF-'9:خ/UW SRN8}׿kѱpom^ٌD"+J{3BqI:4=%u=ăNqߍțLcTa-!Duو_{Z۱{ՏL G':Ȟߣ1ő/BqWfcV۴BմόeM&@fm|9@akjVg)3V9ñӥeH+3 aţvM7S| ;'5‰L# Q˚)ę0 L6h_iyBeMu|RcJ#p5'?Uׅ^OrW+*{שww:#)g؎=΄\]؇qΰ ~$0wLe9-g/e4%U>$"30Ժy-'u% mkH!(sϦuw[ïaƍ%\*`t7f,q,4 MPO |ճ, 6nOeQݰ(3ds_2@b;||22wJ3Ö߬ѪRTxW]_0LG9[dS@Vg ]I^Z8bGƲr8::*|T&ߝ#~>;ժcrVao$&%SOO+ݏ11&>?I⃤EIR߂&Ґ8fiÔa%MA-CPn]׍ԼLDHyR=KV0l 1VfKHz؆-"Lmx $f~5SEaoRc,[)+E ,|@BCF?Lݐ诩YFI? 2ȎqxƈMo V]@`#=EV+>sjwr=qD\\M7M &zVdw~פG-)f4\j]̩ceNB`!z[WSÉe2nG-N#eNt(lNf; XM'~7T~킛äD,O d~ZFǯo֊\5eje $AVSZxCC|UFe$9j^Y'μAȺI8ѱ]%H~btmȆt DزP kSM-'aoˠ>H45y mxh&U'q.mBM˘?$ɝN;MO R94+{;Zz`0(j#>No+ @SH0JrJ_}ik-o˓RY9r4D/G7x>B0bMTtgZ93Zmc17iqX&Î} EO4XyF@=ݤ%L>,Ü8d iNd 8NysoB>g_XrcuXJcd[׎ayS0 y%?֗dD*I>'vlb OŃ"JE"j Nr2>Nfmz/ "0ȧ98-rkF|A!XAyӦodZlEIr5!p8Ī^:Rm6({ޑXq䠪_iH+]tADd:d툍He!Ӌ$D9FgoÑW8=.SZS~ /|$ڕqh90FjNV'͒4s(r-9a2տ_.k пrⴙG kKpA/3L.j[tp&~q>^:|!׉W4\}2ԾbQØ7 |r[l{??Lzx ,Nɿ_ns juP Fiec,`q{PoO @"M-cG&xaBd; D3:1h kF³YL}sG!ݎ ݋! ϳaEwrZ%ٜe=[n*+~`5'<."P͌ zgN w`^2akӯ|Ky,#}A@[I9 SA,_#ؐ~F_}(+szaI ﮇ`RGx( # }}p Y {l?!4dVGɓaUfv2[B]L:nt`g5>>Ј|fcoNXL9dΪq+EŶ"~ )ԂIA&KN'0! ߙ|aR5`z3e-v >tYej_z]G.OUV理֐ʵUa JRMZpk8 5E_t _q?up=ⳠZ0$^A.ڹ'*{jB0fF)5UCq7g&CH6GX@oOu% αD9H(Mɍ š-lQ7L[hL3%,jh|\}>l t\C>r)ɛj 1v5:0]} CN|w{- YI C&|ly}îqYqkx(%rjE^ :JĽ d.o5l?Q7Kvz|el89(xk4ɵ{ h;&zY~8 AhԮ\DjN00׋a(<@uMtIG|heJ^3hS~sJ[Y6ɹ5.MH-YApOpػ'ڥ<Q+[ʩzVbe= 4ڙߙӟ#@2:{DF?bhnӂFZG=M^4>io z-NFALo{Mi˓ qY5,7\*$L5L )A^3hiyow[#臚bSBۗ@w]XH1jEG0p|pjPN忂['=tnNw?\ؕ/$bVq>vk'qc/p!A%}ԒiY"SY4*H|=XQエH>Ԋ 4oh"' v`.Q}+L#S Y1`\4/qY1f>x;1Lc֧ƇNto7jSY|^]c$l}z+X8mlII V' [^p7=3wlPfHZ=l\Ӎ̀%UpéK 533rEMF!q+\,7t[c:w"'j$w9{289*|Ьw#hmC.s#}aٞU)s\]G t a7 _GcX1Z:C [N=m@$ԁ`JX>l)JAuMH!KJ(3nEh +A<UARs-h2դ1N12%3=5\IbO78M'Sex|ȡ62H䧱Q +۶?nMz;⬟ : ~Lۨ ަ+Yfs "_Op=( [7$||DŽhp'N!8^;*c̈ B(o]k37&BNK^1ƘyUq}eT ËN̠}Sy$7רƾwS=K^ӓn@7\;\wF(ce!X3-Z12g?$?9\,#d\)r*hu8gCKTǬ+b&q#Nֺ2k!i>gPlOYSz}lYI)mOTqa4r8A\Սysj@C+<萪7Wvm3UOF4jjҽϗb(p|ݯ+ln5rJXV-i#SV Ɋ8f[a"pɾ~ٔqp|{k&Bzal T=IVã%Gڻ0X:׳Yڧ[p\>Tx>ώ*-H )~x&a1ɗh)KpˆMu#fX/ uʷ5*e*w>-HEpYW^M@ѹ,EN(89DȠ %NXE*F}-xzţ}ίvً9)!fڴWv-,"KZS/֟ωGBKsPh F5qݐ7ETB;|ՎA L8_ޤJ rMW1甈o&>HNa{i22v>">E`L&egjb&FBB%MǬՁW{,WtT[4P܌<8'8ڴ(Gjӷ}Gcr(2f,rEɶ'CZ!*-#0QgS$5;xmP|eOB.$/Uܓc|f}8zD~gli{qۻ*ٮ Dն3mn% 8 +­/BpfibjpW+r ztc9]c[1;#q Cԏb{MʟaQU_c>^l h ~dE*ϊ?ݙxT{<20q2 m [AS`mcHAVm")zsniD;n;fIG樞u}0U & DZ2+zŞxN=%[OgQN6`dja%#\w)KݱEBհW"v^ⅺP HjvRIn9ap5_Y3VѠPp H :v#)c%閎}g)kC*!\_e@nsi0¼a;UN!;[c!*D/duH|$ ѣFD㎫ԇT=yAM{ u ]ږg"EsXoPT<ƈhZYߥ* ?tVT6ˑN Bf*[S3E9V<&3lD:h݄Ye5΃@ fWv>Piz ͻתa '(?dԢv,֐qΕ̆9`*[>@Q'XVn`NSlOrA2 U"%p݂ɣ<񯈩 8cn~eyԛn1x±mlS@nݖRہ}Y^Q[JBq3?V~Kn2۷J#m䜮Ag4v4 >aj\l/NᮼN:Юx|@K]I?B*{0Mάwr2BV{OdDNZv,1#ԒŽZ.6,!; FVs,_v. kK(l -] ;c϶:L5_Sfa1性v7duB|;N\HWfίz$s .X ?K@F;y\8de쑄C-$T8lmJr(➂]k=:G2ÀfMTA6FVOR9hsQ9mf=1JX'Zی ɾϾu7BAJ$!.G ykHC&|Q) GKncjjP(-f<ٯK@z '_ }mZ-?0e|J;.E۪=6DϠykG =`>(k6BdU0=aP3]vw˲Z⬜ e4%N-E+ x BiS؅@/wHc Ћ kZ=f95 N\'H7}zlǃM01~XrHU"yuZ](G\_Ljdc_mJ-û=XBvRjD 5ko-; U1\* 5}"8[ݘɓ{BINܝrÅ[Y?@'s}Q[?̂&tHKD#_V# |]'yPf+iMCҒzс"D(=;rOk̈N@n{bl D&SSI ԥ`F3al;`  [-}$-/elK$=|q@$-++k[M8I# n&eLd 8/?bZ "q)E,-~}AJ pse ;ъIF\4rVe2) v\lR ^vA"l1mËK.](baИD#vZHEuq3kJ7q&@ UTq'(m lk5]ul>ݖjTw`ؕCq pU B. ^ gk!R 6mW,jhṵP. N6*`Q)[W(>=ݵXݖL(w?YVmmU"_r={'Q4Bb1VQ 8.3=}rE/х*a?FꝺuX=N. 0J W_Y{G끫z iqTU$)6Ӹjg&‹"$ѹi]e%&DU;iOB^x#tnblx;Ev sLh"1ekB4R16Gۍ1$+N"򝇔5BYIIu7b~4(-?Dg<"D7Ȫhm%OopNʧݳz ᝆ%|do'&>s>:U.Cr;N ff|HC{_Mb~lenj(̣' gjTr&a}^GZ]X/e6mH"Infc,ְ+;䬱gl1fw MIH~VV~[YrJ+DgpJOĨTқ(2;*s!R_T mgMa X^8JK<ܖ.|xq2A)nxQWZ%/PyeZqlp)E'rA-55 UvOU] wFT#1/< oq||e_ے0<+sDdoE D#kA /?Lԇ \ Ikwi:u3pM$ub]2c(נXǭf w2qNtVmt%3 F&kys9,51+vKP׷3͞>EiHp,O/a"2eH;-5 !|9˪ +qN|x^,xtj͏֣o+zBNy.:|c6=LL4 `$kv 72#AD! xYsFUN@.)$awj"$|o >f+늢C4jyor`C 8[^՞Y>5b%rM3S> 7xLr]yO5Wpqqpivc׹V"Sd4'r`KsoLcfLIp;6Edf`3U[2j#n/2L5iw_@O|ssGjSfa{'lD)Bd~O8 hf8iGzD5$J>+~Ғ@84lB'ւNG=Rd Ck J1f|ʲBo<0>f C- oPuJ ёo_4  X I#\døW <=lb XAEde֫P؀TPP&ﴄ - @0W:&ܷq8A3K1uƊ9IG){Xp(l7AV3aMf=yF&=a4_&ԝx}7GTaD$kNv[b'BC怔_NNc IB/ϐO?&kYjƆ{'5?6Փa~0qjsM_d&B,\%~i1jF+gԬ5gڦJDka];AqwQY.Tw-D MgSP'+%bE XK  Dg!A0qm?FBS/k}o.aOyUCgRoiVX h׆Mx眣t\A Hc6LtqE;ȍrc poI(821qw]!K] p~sQ zn`<ш8jSLo\ :_S\(-QL} lVKedD̽ޟ[*V)Ӯ]nƟwCWfpD3~8߱ОB ư6h&ׁRhB?mgZi;R؆ wI B҈FĪr^Ӭ(KX!vV HZOha !Gr^yuK7z: II~])8&Tܚ2j3CfTe%na\ΆDD&"%Cun6J) &Gmք;",XbA!b9|wX@_=1<8(Ԑv.0hEWP<G/@aqy=Qw8F*eyQ&/U|G[DMQ_3:oiY 6 y[P˧;b~LVS1cj>,"uqhޚ!{j!ԝgE+r6u9\g$Y%%*#WLSxDgn4ـb ?zݓܼns%'=5%@hf ݁%a~jb,7NԢ=@z),FK8/\. } T9.IzHe^cZjUZo|7k3<ͽJX/DO@$x;:0UC1P|8KGPqn0.>(eeć5wڬSɃPu}u,o*)M7g2kBRoNS*u d>HvfxB$t x|_]5~"覌K۳UOXYy#6^q!cL+ ) 8v;:鶻Ay h"h$LA7Lf3:SY8HCPX>oZ{>LF 21k.iUv|Faaqb*l9|NT?@lWdi[Xf=q)$Z22%~  7 'i<7LBjJnpIN^yto4ZWtY~\yLj/b"Yt*@71TwbU1w8@8jV^p?V] 49.v\#x Ĭv}拽"CfP|_v%wDP])GwwnҤ(.ƣ1zYœwӽ$EA## 71erɺf׳ME BExo(|{B q$xbhÀ],UpQD½"ެq'W#ʵ]f#qη*\:kf%+Jm $J R|,q*=,"pGL+7F窧\~lfc Jw`/ZeR6;d_t$g<7zJUv&9 K#Es5xz+N<5[4!]EfLxyr$ zF@s2(+&U؅yah|F f΁͡m>-uȋ0Ϛl`1cuA9!< B"E0@Omj#%Ak@H_3i=N۫9 'je= tZ2=6}@vܷBkD3$F[5H{ȑAv{9v\b"-@^} gQ aK5d#)־爪^yTlM((E.H!=)˱GPQ dw$S$[ :S=cZf0,F9}q& Lףa/gǃ9|vmse#m UZ.8?ci{J=nG쩛l+?(Xɩ$U"aY| yq[_.d8CՎ׼ +-tEa5QgL Ago J6Ze>o(xz_%< @ז58 >~eTUv.lf/10@mـM7 G=ڳ,kbh9I+Hcئ|Sz+NU/Vbm׍>+m)bk%f O6A4b!vԗ; "ۀr]h$< lw#zĮ#:<%U!=ڎجOѥ/fQ.ct,ۼ 9J6UA*xue( |Ɨto[}2)Pi{%Ϻ?%_kx g~D4j2,O'Ѹ1R&4U#Ƈ@c:C(ؙf2(<sJ* YI,dIkoiy_9\HM)0uCrGR5UԊ+$d;%2eY*[g ϬP`uaWfUpNno'fa=D5$Z3~J4S#4 \? 99?DgB &RHxEЬ0,l:шu]`qW?c;g,lv ٙX jc|bjpijIӫmFK;fq'Ç~[&WW㒜0)a)\4dܓ]W9A )S7z?5_JZ\^ؒ8b f9"h{4$+Q*k2f݌.D7_\2gWz@}a *k5T5vAX%,\O.ar F+eT 꼆+p5Z4\]S^)L#z.:ú>^:uİjZod Y/͙?7"BN%m5Faz5&IF֡ޫѿᅃBL* #4?Ԧ>g&V"% zaҘJKk 6Hx+9X| VHs~bD9~Ъ5(`d-Xv1nfF ĥw 'DJܮ~Ĩ\2ň$$>F\x1VB!葰^){@u|pV@Wd8V5ɺ Ɵ  cDؼ#{ 2jbiz j&A/&jIzmE GdZɶLc堞tT9L= BqvZI%^jp XIDi4Ş |7Fy H1CC(oz@pX^ݯK>ͣ!' dJ*E*I&6hw:8.~xȊä }(yyp@*EJ4}!|Zeb DT\"i/deGN3>P;xbKۿ8@Yޙf1!^;)w4~6*'5y1\ZrNvE4c!&ynIh+qmͿk9(5qg{=jP|oόDuwj|DMF:N ˡ=ݷψZ_!?[8 '-g{7&+DfN:+ϛZH| W|?~p1seR;,sGo&1Zon8ܕÏ=]z{-w >5z ?eN弡 ={sU{#ӑ&w2`L#'V#/bīBmxB)>o-g`-`NfW4[K;CXx,+ӄ.ԉL_otl7/~̿W߾7GvCG2=VwMO:Lt = 8g- fW "_iPJcKPA 6dOf1u^j'^Du BEg39T煻 IfZ+%{ӭůD16znhm32mrX\RwO*;3ĵpk\x7Ie3|x ~E=&ҕc?C}.܆U%%D_'+9_ϣȚ㍭aYz#(.Hۣ]Naf|">y,E*9.}GVp~(Un 5EOLEBTƑLHa˾vcoe~qO}}[3ŵn`ʮCI[-*;n$ X.cFɊ'd!L+A>85+%GCQ H-YX4W/b&X-WENP٫kRNO̐'v  qym2&f4{ Rk\՛*4rFtT= _&zS`%AQ"IN?fCcEϬ7߯э3&jOZm8\IhiŋLqSalFѵ,_={C< 3( 1 NuX'K{?c: hjk\j8xQ.`$N*ѽzI:VN4'p ܧ})8k@I 3Hsy l,4SgG.W\G-8d#zE`fkYjec8.-o!ˇ9O5?L; KM& մwOORf Q2q]t%ol)fȰ6=ܑkeZcH1&7<2&TDmGy KgЌc g' >_͂Xפr'YWS`j22-K V_ҽ u`3߲g-ZP R/E벛(xW s0 rMT'Cî]J:ꮢqI o2*UűԈտhJ- x0Q 0'q]d!,ׇjv8k ͂%\~wuf[t؛ҌrkRנx}B1x]R<;sc6f0Hh ŘQ$At;<+,IvY_|t察f6Źdzfk!dvhQW;~͍̪lO9yΏ(w=@DvJ"RpM:#['y'O&nt\?}cHvzʎ^l 3Kpfݶӹl<=FUUwF4iܨhEE*X֡\ Hzԝ;'"<#Q(U* vEOr~!?U:Ru νC}{w:P_Q9X YS߈5I4B"n<{ $Q|zsPqUwrD{\C&)1|##80~gRkp'z"r۵O|߶JØ"*u߂L( h2ЯH5b{T8}F,EI4;UuĽoEbAz=MEU<2xj9j Jrz\ u\}9C}پ.YЦtpI%Z+%3wp?cbq6C`5QQKaf8AnFWU]ҹ;Y*F\!\a)&{4aNӸ5r݀ZÔ8?@@g[YQ*¯+GGFi+ELkR*2T$1W=6i^TQ1ME?yV.c~48_]6;Sjv*ZqF;r#3zԛD%.-Ss^1Ϳø)2;AP/X-Mu.=yB;қlI(vŘe[5Vѵ8FwY},(/7yt=Oʸ8(u}2?9F[m 1U.oUGZ[ Iݱ_@a1G"P'}te2Zd@ߨ]‘ k)Cr) D[)9a~Чlsh hXj\@%齮㊜`d$eJ`%jƲP2`;Ա%['S?y!ȃ?#O! <$>;awd{ArETW5(SZ@7GR? o? s.TMZ>r㕂0v+ncj3$#]VPPw83Η̺9xv5kS֋L  **_iY1?:Ҍ'`@o|vAAI"ؼÅFޠ.=2WE m m#[FAPixݞKXr]'YCU0/G; *Πl"Q IRMT]n_םez JQC&.Ufa^q50h2 1|qr"T/V,NT,^R2 ^Hޤx^s:ǺtGs/?q`A(C!pɘpc1";Je6|[l bw׸*D.0HG͑64̅1^t8va[@nٯZ "T&DD*ӵĕ+,P'ž{M_>kZ7р2VsL95`dpOG]φ>L  PsFS̿nî3fpEP"U?H#W:2WI g!lk z*k^oGAwn:;);-xDtbDCq!:J@/A@boƃRhQrBT.1r}"Üމ CNK Zdž8;bqoAFZceE]x/oÁpG["5D$H 6668]OyMŐoDdA7EC*6ft}@2_OPq鱝|^!Y_LKƢrG96˄_oltsUC);:Չr?c Se(|C# / ᮜI;g(aі+RT`SxK[6HH&^|y *N=^̦'A{0R Qϸ9kLJR/ pB%;u dI訌  4L(XD'a}L=f~gI 9߹ss(.L쁯uY|{K&楥/%Xxޤ ^xk < 2 ua`e$鏢/lúsiFc<*.$];.Ky?8>5m#Ɇ "xpA{2v P2ߤFoPϖ'=PDxCUZ7,1VS*q}5ԲYvd3AOf[,b =L(.)nS]Dkm!p)w`sE$FO~OmcvPFdIb7}ˈyS~Oo}[|x#Xi o.L$_uy{|asi1؂8ʭOy_7)5&(g}ll{cs*Ѩ{cH!HSp0bEymgMXe V;ԝkȵ7"~VtoiiZi0%49cdB<3 6@zPijGfetz=zeSW?gn(8PDx\%y]2kSi ?"`l%xvkԖ˷g-8(?My( /B/2CaK5*iS/AV~Iqϱ_%?c4؈5d{0_dА#tp֎=s}y`[ʒw'~Q'XW1-|BبaF1|i*=ޔB'g|ϫ5nZ  (Mf^- a-e˚T=#G5MS]&BOS4t)$~ ipwm! 4sCٜ0OzVhrYVsr%+/ dvE+M 3Hl<<f0 VPPZyC Oۓ*\_fڸMldv ^ _o:}S"`d^mt[syk(}Ckr'is1v׼T;aB"J66H.~+5,}M~y;AX8-~:F*> ?Z ]Qoa6O&wd!f#Nɍlm-XhٕEf_.]p~᳅vYtV f"Ɗl+w䎱HNX[10w9X+7SC5ת_WZ2PuIv#Dx NR@:hͷ£b ,M++K ڿD;8Þr(|C=(S_̮,QSV*TJ6Si_ L" O~Դ 2E&=P{u|PطECt@EJ~PX~n$2\ݏYꏬ<9C}0H]6O/?kZP:Pmp}mvjǷbS>R>*:qt#m9unǹCEÇAO%Arn'IpMw}Z"Q wR(h*clF5!A~] E [OķՋfηgL`JYUs.U+٣VXydHz^̙C9IΩXkB,w6snk s`I )>0pm hOC;(u-\pSxcTo,ZdWԡO**#9A:!l%6 u:=:35 {[,Fl ;!Eߗ!H" ()G )E+yԓo՝+%WMtxzu * ;oaOe>լj_+#W=wi'~(|ᵈ {AZUwg|Tk3u}CHHX[/ǠDcC mtB4}'v$Mro7sAS2n@WL*2}&ꎊ3YQeNÍ<}lAfd<#,tkL^TP:2fiz.µD9> ͞>kU|C]MPD:iɃ zN^籯"F {!TG~4B 4IެTT=JǙ0S H5ytnInm}G,8KT-*kXN(zw\u`j1p4W;]#&(8\D `KJ1;icإje|nj]3xCѣKbMv9ͧOt|-ҌaQE#j; |ChisFP'K9T~3V4όC2,jPW\?ƌfN]i5b>**Sb`FaO2݀- c3w3;zlZ.LAcZ[i5DģEwE1%&_C(Ϊ,ec\>TAiΟќꦷufjݕeRtp"bT@?l9=L#6r%}F:ÞRD, A?lt3JSDy=;i[ Xwf$Gqk  ET春tEUȌ=ruItBnз-b]g =5@jV)C Q؜[u="OЎ@:BA.DaR'n~spb`$}X}bu"B;&^ez CۍaTf純[nC8\AMb>Cew%%'{4 vp񺻐ybTئlt7V$f5V ۨSX` vQ3bZ[?Yb%p qu# n0@h3k 㬜FbZSuF2u"Mg^ b/9Mj`Ŭ=2I/R׬hmJr:q CxllA=ܭCU^!+CBN`7$ |Ꝝ0Aka99HLc2vb#nV`,'2ԟ񶒞uaFHa KL:Kڗ̎ &XbjFރܻn4uԤDt`»n%I'gWP!m#xQyߣXhėfwxە4oO+Gp2)JxK7~4FPcH7NzamxWLR-+Q/ZGI?^7'r"< S\o{=_)K&ioBwuM$Mrq'|c2p7bFazKuZ`qR5ءD*w㱍CgwObj]SDV|kV_N/zwSx>cA&]cAgԜ<2_Yyй ܻ/4l&h9 .3HK" l6ꐶsK+; ąPo&T9Up<31UJ~?@9sV;p L(S뾩CcA/-ʠaёGzOty{œhʘTwtwNJFK dpm"X3>h!饆w}a3r:b Ȇq7yl@V+;P4Va^XҞŤi91òiձgoRI[8&|ƮRLy0i!;i'YCC}S U5NwA1˶uQ etճ&nyK>~W/,NiXfw%dLd ;)VZlgǟkRҦY-`ed4ہW K'Vgyׄx&lV@kw8 @ C@dmT!da8썼hg9Cv-NPF9K1-ŃR5+( b.i F RuЀR~Z 2%0⬧%kfê;7GvUSx,goE=LҬ矲j.3Љ,h캈{_ǫS5.h 'W,zpW/o]bՠb SusG"5ƐM1"*VYH|?DN8GT $@N6!_geTZinVtk) TS$:$CwW|mApJ󙵾cGUGo{&QqR/ۢ$E~oʌfLܤ #DS|dZHJ$v7w4,`M e u^ҹc7wd:7 _>@Es@f5vZ~Q0srhKG%DK(Ǐ8BԟT FN_{:?c\SEЏ(k21s*cQᵸ-_sy׃m-OnP !&vDv`uu\X[gcP8֞ʋ5Pn#8Lmo5Eƚ; ^qk%hnځBֿ(sBs͡@8k:lECf@M*>MIiUL;o %;LB8랼/:Q~o~ՃyH4l01ZU*Q٭ zſys%v`^f/Y\^ֹf~Y`;P.hYزpb8&]$v^{>;@0;EjM-mϚ}\#ۭUքEEg(@;%LGU5XҔ h<(Y#@0)8uR/0:SFy5sIfP$$Zoݎ+紓[cD>}ڟ2 X`$rŽh^AEUY  W$T۔˸=Y9#vM 9"y?DJI+XK.F0RP< -D& Dˇ/JTae#(ߺ8Uwf V_Xmnu?iX6v}5R_Np7.aiE$cDJL HLkuٗ.PUj5юR0 }Ł#jaB}>2,"9,&Fvowr@D&8p\QIkT70YtaXă;k7wo)0Z` &1 i $Clu|XTV OsyP^{z&~ 1w  !>[FJ`'`3ږQUWDYWj~ڇ:CrB Kg+FV{ < hgYV* jfL $ڥ3| kܸ AE?I270{#F<-]H;m3ThabZ1N PlYl1'xt;uO~롂-'OƧ2'%5(úɚ>D*7ޭ@#^ jo7l:_dx0)]`ٯI^u@Y~[! 7 9DQֲhZb1d;$c}%Js͌X'քEvf[\)bL~RkMYw<4C)8G:Vr ͒µ[0T6ÄB #IԿ8uIt"Ƀl6"I~𐬾' .zу]!no Ɵc4kz$ qi.&Yd ͺy&@gU036x=NN![y$DPk>jl*+ ?VW'̋+4g^ݛ1L1Dhj1k ޙu* <Ȓ/}Z< Kg%V#l^j?o*&$ejKXS4Bi2PF-`D 2M;9I^ت X{n ԩ mrA쿇<(XT,\#f@hWqd(@IOna!tc@E19q^:ɠl-j-'m ԥUNرhVƝɗ7~ w zFV)Ix^7VͲm@˫8E|Ow8+D྆ l1` 9u~]KKyvoqKlWךOzظ#0)(y>\?P}ߌO E*IeJmAP( HBK*Q͜xR"ð.-"k*6`:'"ޠ0sz/ZA%"ҭaFˁqű]usKy mT( Kj9$뇧r y4Y8?8MI$I}*s4v &+A8AB%drm/(9QV#ą$Y]] AͨGU{hvAp 9]PJ(rs&&>k!LҤz.K1u]%o-A/ew0es-?7 |SM5Q Owq5Նk-ڠ;+ԩ&L!Qɨs)y2[.S_H1G@hܾqvWI8ZTk>q9%2i rյf=lSLedpCp RׇM5IHPX6t.0j'ӋH Cc\[A+<;1Nj (p2ՓcmQð5=m FGR{17 fHK ۘsT"Ty9sT0Fõ+SD_є8Jt}a(>6H㣴3'о}WFݘ =Z1'jBvPhH?QEj#hXEB8qCja*k.MY1%l7cK T71coGR5Jp|U빬evgGҟ*3IX*`YaQ9c;H{_f\.vGH6)YT@Yw1o`%N綇lb=| UO$ P뜴Vs-$5Qj7W,[ 9Jgt/ۢwsrÇH`h]ʾÒ% K>)X]a('gIi;;׷^ cDVRNŠǠi̓ohqbb֢H(ԔЅNٜ7o!6y|uQ1 QYHSҪ釾>1[69MN hSٙKtK!(68mLD ] U3R /{^NDZ0>h]yY2 0<|p7V4 `vq6Ul`"W4*%BŮDY7=huxq(6٨R30 Dd2rkt3k\a'4Ȁf2֡4p(?])⸮$T>*,[+B-o])ʶ۹!or&/uzTf$qn ;qv&ٔXfshИ\fp#c}i Xrf\ж"<]vuҜ&e1 u!]M~孼pFfM1V ݘ4] |LB<86^x(4Դq!Ak}36lҧʸƓ0 DW_B %jRG,.~w x+Dci%^Q%͔|]hͭq=M5ʡ>NSJ>)α!N{RYB{ncK>mg+$u3l|6撿֬ȓďZߤ[+<'wi(r>0;CgyF4fl!%Tf<'6LϬ2 6o&@@},5L`*LCX("Ok ;Bo2@]X_݄h@#@|ߗ e<{ǁL~M!ZA_5;)聿ɮr]1TXl|IV *BUFmw֗vdVI>l癳pWkK"Ozk\@'˙(?u["`N/Ԙ>%hOkgN,4dgE)T4d )eʷZCaACle Qd\$0lo",YKG=k9 4HԺL+2zFR##|fAYE!,A6zi'+u!c<]&;It݊ЄCT])w.;?S3oTU?J3WC'/c^cqu/X5&)=lsx:8!j1tn'\dЃ 7"e@ֳK)ўWei khdfѽ=Ͱ%}3=%~ (}%]KثTFX U }lߺPD}t2hT1qCn[ܙ:Ԫ_r~8cHk^B5xcS&'c`<[]`=|-*r&Eֺ1ȬoC9&iƼ1Zk*#\}^f<@i{4ew pxs]Pя! :<4\&giq %maetq[f7KVۜ>r{6eqQ;hdPX's8'8bտ^ Fj-lf"g7l3$Z7/>p<]a )bdmp}nf1VOZ NVN^Nn4oʡ^g+ي[tfe=0]nXw?-a}c01hD\on6ҍi( U $t-M3>e@W⢍yxFX pڇ=?yvjoXA뀟'9dsNC'NjNXh b<8iTb2ʇ(ʛ }׿o1?IɦnNKā0>85{Z3?$"Pa󙊩v%aaԍ l }E $.D_f a?J_0o'(]|xyɰ\e{H-4?(-fF/ԖǸ aLzkևQ>nc]Yspz*;ͫ;3S4i\zc XSZɜ`{IVps;rCn O-Q: BrW_h„%26J$l椾J S$X;W \8柴;nU?usƵ9n!YS"l/kX5Bf̈́opM@lknV~_DsYUM"8),/65MxsGT̼uVY#4tU%n3ylp6-!huVRQM`ep/Ѯ[;M7NuM#@=TQؽvoP.u89Z E>lguS0 [(b^icx"n fz6_wK U)"(~4(Bv͝n똋w$ah/sZfK03OY9p!89H8c(8tk,Cw YS?4нW "p|UtَܥO! ri+JJ+,񺦩j`YŦ A(ʅ6xZBٗ43" !*Lrv{Y5Dǚ1[=34~=>m~,Q:WΞ;z8a[ϵ9ÄCz'q wj^CDcۡlfHQ;btQ%^|_BI` \nLs:_dM0eG/L7[:ڦC~k3R͎OJXEYKi2 Ȿ/w1BFUSҙ2>--bBvm"Rbq2^r7ioV%\l 8%-TQ@$a^x{i1K%얭 <$Bmƒ0JadMjSM+W "wCwYƂmuZAiNBT&E)Щ:89j6g?3Jrqi&u0s$`ۅVj8y\#IkQv=.R?6]jTb\vZ:PٳaVpkdZd{<[-EmEkr^<[q%"͆㔙蛸2Z-Qޕ*nqGW;r$.YPr_! $sv]xstt)rJG^"j>Gd/(0W$N3s~J~ Sex5öwMJ̷O{]ji|)!!=~yGN __W6TxyeN ^*nW}9l=EHf>QiWZ$n Tg28PT( Pa Cv5S87$i"]^i! 7$_"]͹ f..4(^vua+3ALg.M`../˝Xo;^o)/Eh2'BD pk: nPJY0SFk͘xbUos-H =̀4 qOPpxv HW<3D9 Fم9= v ]'"&L6 m0VϚ*2R(1ނc6;Ƈd8nPpKI'd12;NNB^R T'*{_=􌮵|#N{h4AȱRo)ibJAI",EvRoŒ>ە-"ރ[ ]Pa:?%aܔ8nE.ՎOɔAaI 0:Ɗ.YǽU6ysT z🊝==ɥ 䍀$FqJ1ZVVEѷzw(0*xH.z2r`sshB[0Pm5\*𑼊EV/< U=f O/(dHi:~xuoMkG!V.h*E+]3bC%#ԭF9A!ţypmD g wD͌ >#P'9}Qs 45@ MspkT7"qyI_6$}&^+k~ #RK] k`YbC0mB9_%Iѕ-%BvO Sds:Ӛ<_|WIQԇ$7H\"`Ϝ^[z3O|')BTmO?d1ط%dd#ҝ@JW$ DoU(L1͙Г&?^ Y+Qyv'!$KEI)AEg<63,8-7Bnzӷh3!mF[!Z7ۏæ 젮Ms A k{fuG$J]B7'ߗA?j?)2&r5&[ dU;4;Aw63m%mC2F(n^߾Jyȥp] ysIb-$~#$;yAȮJ;__,,b؝B*GX82$Х5Z11ø9%dQAvi(V I쿌 'tXSIw_qXn`amIL.]AHNyiBa$F6|\T RN-N2Y=iBF.D"V|J8k B^9^8!24ȓN`W7BI \kvP~C(}]q9c'd}ZDUɜ'DhӁƃfeisleBWtOPAr͵6*VntA+[NᒅOD+Art xcjdHRPkw4Г)v椡pOX3įDOw~¿ye"~$S*N ,->ᓚK+-"{kYȲجy+Th}ǖ\1NӸ 5/#"S!y;\,HʖA 渣p5Lܥ^g?|=XDžØb%vEı]Ֆm&Ѝń>>\9V9b:N Dcc?~h]Cw_9ra̵YK  cd_Tل>d-ARKaֹ&a㜱[>s_ vT!:2 ë OS74O5ZԤ4DhoPkU{nQR—\՚wj$R9P޳l[2E@5=#Qh1V #Cs<. ݤԏvtX) 4MޗelM8,:s!* ˅e 3K&eXUinYf*g]'S >L{;ҞF 9^X]8I)NO21"PVl(R+NaE/!HgF]֩$[ʠRvrjyٿD!1[]H(Ur3b9FHt Iq -C?;?z.o^}|ݹ;=3C7K8_Q<\ֆb+=Pek |7JGe] /0PT=a 4߬>=7,\'erhvDêC !v|gjsw8!6-a6?KE [ 3wZm~=Vu bg#vT@19E6YiMכF\;'ia k.z串\Y 3aL-W*N*k1yߎi hv Y7Ejv`fhu.P%6.24!hbX+$qt'Doc^$22j$;G7CBD_B;jK$"Zszl:` i`poag6Ykzlm3%ݒ'sOezD )U1tG8:1`5y)p~(g ViBhod>j30_| zY1.Xivp4%QX\@,n80hҤJIy[4,&l$ +UnjX e P\!%% 옸\t/AYVn- 5\N9847ycZDRˣ Džx²WA{kc/VXTpѤ9z=ҧ>_ a"eE\`gg7 ]!Wߺ44A2}*ps* 5]G gJܕ[.Z~j6f(3̓(eW8[}hrm'!6z\FZ+$Wf8a ~_G0s /LxQB+x0j#avNk4Ə&-Y;^v5̞ u]ye(fL nKWD]>9 tJZԘCQ,Gޏ*m͗y vX#<=kƻ hy׺Z ѥ[[ 1is 9c:&c7n.jjϴC͹IUHI4(߬jo)& O_aj'5'U cׇEm 2]*51x3m˦- N"L'Xn&%.L{zQ[؅ 4RX6<@.D~=- \fcүyiD( wކ*stF)!LI 8?ZS& K08h?p Q1ꨭ(3VΨzplQ\0/4Ӧj%;OPPk5EҫJ54(4'JGPs\Lg4!Y>@/;Y09(MWrCf&Ґ%tPē= Ij`P-Gsu ;a&ݚ-G #9'Y(OTQ&AVɅ='w0Vg4 R[ ˼h{p۠DuN.aU4VH=Q5~2\U՘GcFط#_ g\z--WXBM̧>K*мJ&dde4 Ex`9vhPZ\ݛ%o9YmT`՛C}҆V (^խzUDYn 3,[H0iT̨Rw1~C[n5n Zo4VW]ՉX<eݎuw1fMHEl_ =znQ ZR6.YzXɏs$I f[#~2.ބ[0lKo\"; AxWB'P!Z_@ߕ `Yf<+0v悜o{AG I/Pnyl@FnpO Vo7ރE:aj;[WŅGְ ji 4m|WƁZMCUf:〴@s4IU1-'P}K14w1RZ w7%>{AZ(q5rP0slT۳`UF_kCL  Ĉ~4mA0=I\KЁGt}:3 Z|啨yL C.،y]G2pxywY؝JOrD3}T:a8[),'w: jMT۷UZ]UW놗ZRU3T/<:[ AL n [#SP0.ucaŌ{_ٗfecԖƐ|j!:!XCi[7Iwm9!pvdaXUHmհO)qb܂e,- Hpn(0w9AU.A*>>ѣ4:}[yM@n~Sfgș62h*c/$MV=M_ST.o0$V4Y 3]T}8~R$KFNqorH= vpꢝkP6H*B/|Dm?h`Ww8c=x\qBsD@ `Csǒ%͗^OIdr+[ `T2DR&咸]vtmY04>Os̮3}BCo7&vLߘK"\CpļzjVP:elB̿{#Na%p x)w%?v(`؎u 5¸χ7JOYć^;F+-WIsGge|1H-KwxkAʌwwI"k! qNrV'޵g,~' ֜;2xҾ$,L舌2wu+a_+Yi/X%`- F=:‚, ?7Aޏp²iw<*kg2\90""Kk!$M՘W`ƶvQ4STդ`BRY=%q| i$l5ߜPI[qoBy~+a3-SBh:p䮝?MHJ=q\U4|'HnȽ}(?(8ݰ bntզ6F!K6qPiȜMN3<-)ULRNpE4LjY69b_)m[َ,x} 5_(^w%'5' :\syy͙ŢC}[40^9vɧ@@ᰆ>лn+r 80QlEc=f[g_5G~X3K 95sqY1Rb ęW _ ߌx0-)5CD>!t nFM.y8٫7zu%HQU8 B(ߥjjCģ?۽Udy~4qbߓOې'7GV:5܊4s>oQ/@#vPHd@'SQ]&ZyNb 1#7?~;y `VSۛF4mN+ss0msQf)}jӤb`Ff%d,Ets[{Ǿc?ͪsY.ueORf?:čŢ9`;{l bVr#NzYN^X5Сb*D&ua_BVavU932 V|0 qv*>4H{ꅛ0VQ#T'Ԝ`ōWk2%‚BU -)SAQ&;!(:~4g+ȕ˹U\(D7<KtIJ5ю3bd jM$y9~k%Vk|u?Onclou`Pr)"jSc'4rYBcH5b0CuhBY@nźDy^^A,ƬLslxbHKtB/+yS29tC"Z wcw25Y$w >F +5c v hI١17iG䶊;ekQ}lG[=In)3RᶔY.yh޴dc@^dEqm-M?Ο~yFhM0ZÝ@~_yBb 1 'V6̮L8!.O_h$7]&.?є0:He à6C+KлƎa^DؚY&#jyv}j5j\[ ɴU'q>&)›̋l%xƈ֙\Gr)\ coysS(RZ-LmmUh?o[U96+=3U`ɬ/e?5$;HupM1H dMo큞h9'O:nj]b5![ma>̐y [_xi~c0nϖљw0݊: hB'~I#0t%=vwGM/CWLɘ}E4*3yEF lopbwnRGɞD4韋<;t~:U,`GkZ@Nl&.4ڝ}[88!I@%r`!Z'b̵ȟBѧ+Jހ1*|VȱuG6r?_m\9*zf %C1(a-~T4sx dzgwU;C B@;:Oſ)B樂$*m+Se۝:&du`!ưƶ # $@{M !c}}u"dб ر tG&4#H$)hw .H#:"%=zUN#C`s2A9ra oi'#ϵjLѥ/i|3p?èSof}~gU凜+ p. ;驨]{h]i;t ѭ#C&<791w.85'2yj"0[`,J2le0ϊЪl\&7a<_ _B/xe[^57!/ gL$Ƃ@!? iU3^|--hزRutMn#b038͑5!_*\ikvJNZR~aۗ$z69. F@$FW~0j+i 1-*-LvQaJ{[`˥PL]Pc))>,W=x45[uk]'*K|{G 0>NJDa\u eQ#2$W/: jMS*َruf +?3L)|X &ΐ[Ť6 |vXA PS7~&kю6^X}QyPsG$j撧G3]ƳMVM8"-1 &I LJN%TAM֘s?{ EJ뽴+kŌzT GZ%hjp*L{e>air gzEwAPy$n'”(mP`Nɽ"MF`8Nx0Ϋˁ$X;DۿZ֍a9N[0"$&*besR 5$`U0gI}Aw=] CjFcȑAh앖<62SdM=s/gk,<_Af1U*p+yJ Tf1{yHӸv(C q?u,c}(!A jhu5 ! {DA*DyY~E;qrᲚ3pqdxyKe){^>3BMf z^7(\Q[Y>8E9 K.#ïQ﵀G[DFi~Щk)d[v#M96xpQ9@_zZC[^8o,kK1Y+(UFiENZ${w-Utp[Ip7{ ʗ }3K]`| ݕIѽ15PdВiYuB]i0&{Qo eTwC8=5@Rx}ʂz9!q ?Qt,$![g n1p3hw4q~eMYF 3JذR`FRN}1q'ed5¿H]\Z`#?-8olOkF א˻v.܃v2.ɖfؓҾ zmvo=ga*oXF7lzel/J ,XBFJ 'o&rt^ISqY#)lrg}Gʝd^afOк ?zזq@@#D3Ė lmtpO͵M)FPp\ji|F9 HhDBJKʌT2Ir>ٯ 1}ct¨ë k9sM.c#+hd?[erDy⽘2[Vqqh3ֶ0X| s&U#UFQa~qIZEkӧj#k:B`}8-űc.%VC맘s?ji%ۚҕ`t;haSLZ= p¤~],Qr MWLَ6KSgJ)s6YR) 9%s^i?f87;&3iL5*ɞ{#$b4iǴ^S2XׇGL!=zT- `D|B82GEʀҎT1B›C_¥0+DIdtEǎqG֎ǑsDK^^& Xhc_ٗR go\ JL/b I]Mq{O ^AR;s.ͫ)6Q; V7AЁj$>VBwP!ჾΣoKZ!&G=L|f/`wI+nǗr'xFʥ^V%$ω}J*|DF|@s rV SNoMtB w;dS-Os"8%.bZ\ P GVq#|_VTm7^wu:GV}OYpO˹  SY̴FR^Bi-}TPHSTlx,=3W.A$}zfw= v$z"bfE-(h/-%l ~O)k#^( xDF1tDm Qc2N6)Wdd^N}ׂ<2QkŒ tăj.Bֳ) odBR-mJ$HX(GAV=bIbraޘJ;YYSGׄ8Э2ڜrOQkzbXHg*THGa$dCIgi,|м,bks:Jgu>6%iMDfVG\V77LvU7N:E;oԋNS6| F͘gNILwd!L\]&9G4f]y˥a_ݚ 9]k/Po#ɺ}Z9pvvv$nWM˶8 Fb2+Q $>{1`꼋6/(HlkZr e`J^Jt6 w>K&q-Ttmբ Ґ:cIJHz'7@}|:"RfiE z_D&0dD+py3s}Qϫ@*ZEܾ u.Xr? pޜetU/ʭ>-U 0B1)ة(f)r*8 Mv3 Si1)%A WB[!qt+O ^WkPro ӇSv; K޻;2#5ʮkIn`ZeɋTO۵?Hfw++uvd{~=Xlϳ[zN {P^2b6B3`)?aCWhъ_bU̻Ժ[h)GUs2,7}XTlԼ($\"浶7xI01N ~rsI#VݟU=Ђ}~'azۮͣg,+1s(9,= B%,SMu>RvY/ `}6Il>|[!D.`pY?>F4czϭy]LQfs_~ }P'dxW {Oq-'Jˇ~]JV%A5DiYCc!on>3>J'ߞaTl553ZXxûWل߃N3Aiŋ uV+az*D 9ǬCD`<>–sΐ4شHrS/T)6eR)ݻI?UN=4uؒ yP@_2ձч0sȐzOقDLn}"}vqqe$o,pt}Bx"JPau2.殒aFAA$)l,[c P8_[& jި?K\zLMLtɪ_'~=1*H36.̧cތZ>_-iȀJx#vDQLg/}Jh{_iQ<Ŏ}Q<9Lyl?Ii5n1f|>Z:aNڋڻ3@nW/wxL4|?]I_E"f@zDY ж:i~CԠ25`l4ij-#a  "/`C=,S=RcLvKчbo~l$DXp%D*LVT}^ ˕z]E:l·?f,ƋxRa#W+0pxH\eKV^^45cB|C+iT>ICʪt#|ܥ$/ h{o"4$0B@NĬ1tehHGT Uё&G][>i0|FHOo27&D"`{.⺶jq]^=v3` 찁0F#>TMUa:*Cmbi=+ .ItBorY3 15WZex8 /7/~F;隸EM~{ 61IA eEn[/ v/k ExBymP m P\j$1,L'RԐ.Uˣu "GRXQ)//4($һ͸|j[Avhkؤ0SlC!x۔ѩC*24Xy <5w<)8r˧=d829NX.VG:<3Q|+ ]"?RX2|2J+h\3N>;/ԋqESj79'BbGkEtߒ ؜>}o#۩PRlB7Zk༯ "rzb=ٌτja3F-egD΂n]F5u!CM!Q8^)o~= [n>U?&*%i$ӕм-,Ә6WTXI|M1Cop)tSp /(aU]J͒k+YAgTC*{"xJuKď,mJE' $gϬokkpgG:  Ly0?~mWg A$0MV%G`?FK_G oE,ڰa݄=?"` np<8gSsr,j*vss=+Jg,~ip/\QWQ}?$:[<"QL\JXWf H0BƄo5ܕ㸔u;fNܳg>3<"Jtr2- @v w-(d)qOW,l=+Gf1o&-B%9=5 S#Zq,N$SC ,=nT[7)pZ!k[4ow"˙yw{o ǵ;-\ͫ7LΨGE7p ΰvy34 $9~$P+]xs8}Ŗ8ٟ="n%Wt^awՠMSl? (P@]}Z(oJIAdGO}h}>D0ikpGRQut8 '%2`}û6Uޟ]D0C(ԔMHe;жvW2!/_y}fI,Qpj"ZBcP:=3g37C;!8mEύbgoMw4)nb`7@ji[Ĕe~c' OJ{ؙ)PŏBtpy>F=Tቯ!Hq/Ci&6&]&$2:/We_iP6%t3ac׳&LYį¦ L(Z@bd)׶<(Y ֎{O;t쩮 'S2"<(b_8{L^CUARoX^^FT[*8rBBU[1<T=ݞӘYSL\Y=]1aՐ>S[-.6u_^fyUصHv)"]2G@se]7h3a' .UGǢB$:gNktj j63q-r-I/Nh!߭TD\IB>Gc='V}3Ꮀ|ְWR4"SkWḟ"V 8'w).'|@ 4dn4}׭,t 9*-7K[N3ve茄^EL'AʬfNqBMO!sw#\%Tկt${1i_"7;5̢zX0Ida2n5!Q^ ܾ1{\~Ҁ vP#&ڄ5^0ެ!9ڳAiZo,l=׾=!P-nG92fL1x(aiM:mt1!5cp׭8T;kQEk |1Q;V!MlFf5vBŘWs(( =y [KXr"1?"xy;+sa^ԛXjZ4@r 6.W4j$4/_uw{;SA^U [kF~-0wtܲzngt~ ( 3l>6kv%'g= Ģ7#U*m,}to]ȤFu`Rn4) ʣZG*73Φ 9S9#|nXsرe Ur1F ;5~t#|駪AB N!L}9[`M]vJ|YY{#t!uGusΠm}8%zV)TþC@i-] S,X(N-oxjl5b 9P֎o*cѩTJdBK}"{O Œ5QT-N>F +7mqunҜ=@x0.F-ҦZ(Oՠz}R ]Z $ 3a2Y20©Ckf3j\'iUEDk! &7/"ٗc~ Upm'R{I1ڵIADXR x涹Ķ"cS2KrZv\_kX 7Y) g4#/:55西A.Yۥ6 F/0Ln"ocl:?C WskFb#gSMr3 2EƊ µ<'Dtd Vqos[P?v~aŢ9)Y| z>a)΁ӟr꺬biE 8,s7 nS&P+3M YBڟGmeDt\|~5h5t(`}!]іaUtOq@ Z5i /. (JX:I4 9ȩ8"͑e j剗./>R)b9i*&^x@GFFEjQہ(@hldEGۗBkCE FMІGmTG׽΋G+wonFi `NMu+{fv-]|5[)`-A0e"'͆[^W1(Gq;X|DeuƂ3$g_QI8AګDYKU 9 +f`AqVP0:yj?u[;WNc%2 s'E 0)8y{u/]9ZMlǰ\5h1'"vh;T]͌ j!ë@ ?2܂{+dlj` nȨ=s2Ibd 6ud! r >5%%1̱ɽ. %ƪq3Z3Q^|GH*n;V2,`+īIGu0lǘqKrNL{\\Z yfZ3J#.ۿc>0Jg2za9`笄! oo,ϺQR՘n{)yRRe`JnC4]<C X#xrO4u?TLfY\S4O_T, B4߅~[}(5k]]EksAb=@d|Tn]ıBa͖$L2\\̓VJ1 Cϖly7|Osò1% {/b`O1As ,5\iZ_Q)C-3DأSs^L|i ǩ͑"J*-B'5yזϏ$W2,sPfiwWL`Q[8/DʂoӸpT፿(2Hp=:iʀ(unI 7"D' K?<4A_{ItKK'PИtGKϩz)NN,5܎+4AZE`Y؄)w0&^t{\9 rk݁jmz4p?Ea_6Z% luғV-K!%?-7$e.b!n։F?+i{)TS HHԸvw,Pc %ϱ_J`йȀwx#y&D]KD\ os?T'9 NГc~ƷE7K7+{&Tn7 ygUf-2֩*l9m'Ce۹ ׂkPރɧE_0.&r}>{%K7k|JVv h[6EO9l(ˍGMJS_e6&

    BWKrSbWC!V/k>o仚=8t?~ /cP;D[v6M%tͳtL_lMG4=!}3Ej᧑Ѫֹ$K_|:a~}|C˂H3Z.B~S=1Ca @uqRC?|~FWfS::>nXD g͖)+}p!Gp[z>xFhm^ռ2^j1| TFF[a"^IoQ31$$^;&ϸN6c+76Cj51wcZhՕ*A,`^FV)+G#1pv3M}'2~XM?pJJLM5]cWAI!Cb,;d*TžCnhfhuïB.}9 {4V=ist[I8aU Aͣ*"83$``C"+s*ZjwՔ_*C(xB{9s=vKіSں#naO^xÞLT9(6P )PTۂqw+^Bi|-n8B2[qYR,0ØDasO PÐ/}O"X,)xk]gD,T$R2Wbm ?/&kD} = E& :mgP<0[[W.VpWU=ytP}[}2Sz#-5jZtroScE9]e*V~*>THC ^B4EuDl("ЧaI'_i48}Ej=Ϊ9(֮n|JA9!ZGS>KZmAKl G+{ m}R33u唝&`|,l䫺!'^Ck⩥=R v~ޝ8zq  =j%Nkaįy:+RG/{GI;P|nų)@N͡`ZOt 0oT@q+X4m<1$:66"lԦH<Ɗ$/[b*r_/l"v?re,xtmw rG{;'|87/05|;T_(Zal=]`BƅӞtcϒӼԻr2Ǽ]9Ǘΐa+8mXnx'#cx511A#R'ͱeq f1+׆?h3\`Fr--\+ZK"i~˔uIuMLwAS)U $Iz`ښ kT)v]fu8vfk-|amn_&ҝQV01R)3oX*XEEr8jN;Q[Fį|V}|g ÜN h~۹%ZZ8?cUT@9{g#mP.=O ^jD{zJCWz04SGp!q+N^J|yP&w}@VV(<_ٶue P$3NYaB[[ ZxQsrlOT'$#FoƦQP)eWfd$滼/· i( SJuW%ɣe`'rYuU:*;w~NXe6A2P'Dvapr[ ogݞyp]`QO0 +<6R.MVdH xY4:{,sG'y>:1VotF;Q"I} "k;Ohn/9u\d _Qr${ ^pUF=HLoˉ[H1Nc!D{xx^hZB A51*u8j~ u-gUDѪ2#_8|`hq[`nW?Q L |[|-#w>:=oNV l~[= ~X[ ?7Ç\vDnh;"y孬P>UlB kS?G][r:ZFe'ȸJ11tYxRv/#N7rOf\(v;kO&QPmK0s.ݷz[@a6YApk1O֯!R*v(b)Rjy!SaNc>p&aԃDx)<G-2oSHtA8t}z7ޥbo=P ̜W!ϖrıl:$? Oƒy%|KH'06454b1k@+Q>%цQ hP,s͆I>#wuU{!5'`oq/SL{Pb6n61*]4.iHASKAUelƋLͿ^u\QVOy_Q2eg%$>_,hYR!FԫAtx)o>yV;Oq"$$:Xt 1P?ߥ?2LDTI{Wi2hc-ݮՊNJ*VXA Eܤ]{6O RUAw甏'gDEw%Bf: 7;jN$ ͮ pHyj#rDWCb̕-k%燊.# ݫvV<#/cy@z1׭~q$iY34G+@& TM|YPk+\3w ^B)oû96Y9Flj9_ǿ(Y%fc ]Xz;e'aY}%Rfd Şk)M;sw{+;Aq)8Y8 T6eMN7k LxǓ8SƈմDg1E]Rǝ^")rB+ 8&mEt]O"$ۡͤY'k[ 8}=ɬdGHx62A/]>^n~ߚDdݚPr~%'>FUx E ӄEZ #]MGL>J9e){M$e-)Nd`i0h~jC*0!v6uyy"spo3PC+R]/ޕL˨1~~-uڃYKD"Tκy'c"+{2yؚ^{F\Pb٫7rh]ӫ'LQnX>+ZCEmo>ݕ|GD+܇YنcL?̔#XєX!9UhTo\g0BֻM#ոrp<0h8zmtCb1z7,'S|}SD(ô a~5tr4@0BYD1 j_aV?/E)Ƃ~;# ~sZ<9`xz0 !Yɡ[ݓ3.5*#5#{6xh%gaC.VC~e=mlW5Al9wGFv;KRX|>BrJ|sWv:ʄTPb_s'*4z_TL 2T\3sH(n)o O둌F>.3RjJT)f9@>R DDGi8= ^+,Fn!\[r>j(N~gL%0)`{[Gb=&N C;m,㘙I. J5ad-Dc.8jX_B xIIbTn(4Ƭ\A<sRNl֝(!`X{k="&I  5 ʠV~pL+:9Z%+dnINzX 蓱VM*wGG೾ `90* j>Gؤ ;9.AC ]& :bV urxa/+x#xKWMf߆52À*E$/Rt I #h_8e\SAzoGOG$"u3މ\Uy'ԝ(h)ݕB YY!*2XGBC| X. +/9)}CCe*6I-wMP R^HayjmY˔ θd|wJž}PQNTN!ȖXIr.V n\tĺzɦAtc\d[3Ap PQ'd.˥d#d2޿Xo`1Z}uJ7Nօw4w]arTܓZo>|؇5u~iމ5>*w-r'PGJ{rھ/ou81 `<&]aQ{ 97{3=P&1g@M^긬Rh %k'o\8QENp tY&b{ۮVhG6ψ*~$Z" J2Ykahrw)J F"S!)G%=d0 Rϲm >oAJSFd%xkҒ|z"7?LRԯ9t]( 2AF~FEbd_-σXc] >y|S5 lO {flPj:]n+ YT.`@\)~/>-{ xqC룪+GKNVLq 3|^ }"ѯ.C€< \GInqD+ 0fI)_^徍_S8=5fA *[ K;2,{1"h 6ai ȶ ܥeŸDexMH%7 sUx葓.iDKȷ(q`BE9 '^&•RͮTwj멸@2jc~в^/Tbe)ĮlpYwsx{;1kNo|ê1 7^U lR'l8z ,͂qE-N]g1_F!ecu uZ TˀɈ8.;#gO6ASnUŁg ؞߾.cV~rN#ifr{bRN˝I$BNDpO9Vt8Zl)E5qy23p ,. 'ړǟt J\}'-^oPjR c_Zgԃ,>o'Vy㞯 zPLd)Pa+>2q7g2ŏP?E6fX!sbyq^J ҥ3(tor-:޾nř)ڟPq^5ҧf" 64;!:EAR TlviS`RG<ɶ^t5}j}#Ƹ|1>i5\2lLIG|M$ZWah#{xC?*б(hNVG@qRKRG0&ݑO"[/*/j;ȠB+&nVkۡ3eG_?/LVu{rrƖ|.< *m9K5ap#K4n@ʯf"MdRA:=Wyד 8{?ޟh+>Q^/l3`Sg֫AWMD$>i["ɡ0֠c|jU_Pa)L SԵٔU3m<9Q7n14JAoxhg l(GMCo`FUҨk@Ӆae)o)x\`2\#o%YZ/(Y[0sb}f3 gsf .|4a{Ð4Ŝ$Ͼ9*x,01j R_8OIrKj ?v/c&O]Uz L)ǵs|S()kO2gĔ0BZ֕ҪCB9 F RlvwvAﯯZF6H*Mf83\9Bh% g7VJ bacdPuon!@ 牝ʆR4ݘI $|N-&,5D{(lft[ϼDKխ{#Bfl\G1"_?[}^`=XQf٪>UlF䐄_/ߩ>o<-d+o:E ~<4)r:K@\-(x/_ cJQՒKChIDXȆ6P̬8ڥ*i Me$'sG뤒`HwUInd_;h%<&:hl_^@ #*a*/ڂ?EQӿyz4[芙P }l2.gZǀgq!Y >Z!#bױ8L zF^Ji"::UŸ{ 9y7b *j<Ρ&GS5ΝX@ ET5"cw=ջ_"]{9DE4͊bLVr'K**r=gdjGq`Nk(a|I@ԭɒC i2ͽqƘލ,ڛRk>,zf&bYW5G=$8˹+OW0E!\|jBaam xH2z{Yy\.0LJh-*xyj F7&Ce^6+S4͙q+ceX+Sxm4.sb mvX u8W(HAН'$ D k~¹}Dk>R:&ER3_L  @M e*zJ]rWpӚ~R/:܌[btaQ ~6/Oߍ8Exx=L&2QNx!uq2 p8*&x%a5Fk%vȩ_NW4XeeaY# %1:yVaSҁN*V >'v L(rC8}ڜ̉⇯$5{"o(_ nU%'zeVT(%hp'rP^ym_q/D,29Ę-!#{ wI}!!wa)BjOVϼ}h!kҩvx,V|I[ں)Ŧ#& jiE7`/,fu/H[T豍k 3-IALC߃8]]Xe'qff9ªF߽[&VBŷ Tï{u[*y9},.Oc)ٿ Vk _YeK& 'i!)|oJ?Xd 中L-By@a'Cah_`@|LQ5#<>l퐤vxuXAIů)Ymޖ#rH;/8BHI%"хK8cўcd,gM>7'ڥMB;S/dVy-Q b3Xq&e֛V1 KYgm-l@ڃ=zUn^6-~ẙ *~-*ud- )gw$'1+կT!Ȯ&'`~^(:2c;DDcPty VOgPpQ#eRRۏ 'ٕU樆?P|1,q>8AWCOw`L+@Z2mX ,/,dYI[@hȻ+`eLгeVZ'C2O+77Mptphfs7AxbϦv?,wu _tc0A=Wǚ!m0]V1mTfZ TDIK$Ϣ{a; \0w'I.ijb:Cc_Pŋ/5/.kH?&5޻*bϚi5p-b9u̜o!& )XZ?4W@ܝ𑃲s9L! |MijؒcC8!m{1U m&>wɋ2cÆ)  HJ_NTš3i%Yb'J08@W@%`|պGtO0 @(R"hV/;j!*":DZf@c`a0cӇ^M_K@9uO~ CE˄@u zs7\lJ58Xz*05%3~0W } \8a|AUsK[%:812K\\QI@'DHSW썢{yÖ2^h!ڑQ3 Ħ+T\II׭?y. ;./Ԭ mT3SS7}|ɩhX.{pC_.X@q=l/sMxuq@yj V&>24PL vu5fW9#-9Y<60Q1}ˈyw0w^&y=U_0y2nZe`^׀DیP]l oiH%!K -7z`g+4J<8 ?1+`ǚؖ>o,ww+k`6ߧ{v,D֓1rU9<3;-/Y1!ۜD~#sBbZ#Sf6hmY Jd JC_>DD9`"ȱ@R HfYB_d1ha&搫ϝ(RSiDbiAT (]M)!ҽ +3{$^wG uqlNoz^u̙P]Ql6j$.'ˊk37 >eٰag/I#IQ3 p:0ÐB$.7{ R: F h=^\υDԾdpv#=_@FVm}X8TOG}vO~ ?qĎłujw?+N~@<,uM_!K)z,V)c?= Ⱦh;]^1g~)E&_~ODFĻ*YnF !mǦbvtJ5YP7y)4~mG % ,fC Q÷%,S"~v>wt~f<ѻM$1 >yaH_7ƁRnGԙn#s ~F)8),nߛ:?mW;J6c(\#{zOWLeڇӻK#ydC-JT.ՁX)E !bN] \e)h)9KPjR4xsy 9'V?oqA2[s504'&.>}2>+^Uq!5rbťEYV,о&!|R)c!:!G,TNՕn~@b)-ЇG)en /a'*49sLUO|IhL: CBBN V:,|20Di3t'%%Z 1TU~9^cC 9e_N[bqVzOY)iN͔(2*auLy|0Z>^X?DtuC9K2s_i]a~lSG>ertzn/KvGtT9%Mrc \2D6mxVeF>|f]Y2+̳O4T00 =lA_Y)Yٍ\M''AohYMQ0D9JDwb~%\IQ-(\b'Ӹd#%`5=/-)k'ko!AA헺Lk3.m:Y)PM4*ɽ`&ݝF93ixTScXg C.$sֹk*DRDT+Uĭ0))K`~{"ϯf)rٷĽ+Ao!g࿮KnLx% qUr6wݐ_y$0bȖ1K%Z!2:kC59J;gM(L+Dfתk4usQy\bd蔿@޶H5S|ZF=9`] @4 orc3q粘96s3j1ZK/@C_>ʬ9v>jv]:ڝB>,SGsP ~n64 ɸML4bOR/k ;"08y&/|N؋#6Lo~q!'$^$E1T휎lC',h2%q7~)bw}ƯQ4:/HV{{e5үdtVMVӠbL+e4o5JGO-GOeEYc-Cn(GK"PӼB\F1nM!Ј?!LcZ_ T6Uݝe`\(큣F 'iYhooGrGJȍ-oUA@tQʡ0M맣 "HCˬKpGZ|nosذpLGLjXޢy6E E83x\s75RRNϤ1c0GuY+NM_vV xB AUό!l!$boDΪ!=//[Ap^:P@!OС ]:Tt00kq+h]mLMRl)B?U/^y*lRX65}A$T4h嫀?1IyvGC펠e;eNH:'o%Me刚 ޢ6,!z1XO\e#n>ȇH$h:vϼȁÆ=Cp2aQW Y jbp4< pk$?R?K&WAAI4o*{}t1&_cLn?3n-oCџ)'qKS!`Z%pjD79vˆykrH!)~#+WZM;=X u%hWv~@UsH;9[~Hhlx Nhzci쮹|)>RF@5' /fTګ殛?nï}Dx'hb~{m_~9o ߨօ?[ lsVs;J1kH߫D$Ó3DC~QP'd|?7YhyEcI÷g1,+o鳇Vqqx'>Zy@(ON3Bގ{3;>!&{-9} n:FrGqe`ݶRHvJY0lI3 ʝ%H3K))u~'h qdx *a+#|v_Qk󑨅F3D';WCĚŨ6[JkKG yao 2b~x\Lt'kl38(JuߩJ6t\r|%t0hXfrb]ի({Iϳ@w,玷үK'hVRIIv$P"K63îQSkQ*WP =׉`:%fR2 Libư*u-a/H(Le=A{E~b-drG\ƟGxWhByن|kGk niXZ\]%l!ާB-HD;HMYzo[Wz :н.`I5"w f ^Ufߩ[#?{?=ɛD4M|%؍&02~OzY-$f ; l x$gd^55w"!_B %L*Upx)G+YtC#C03 売ѧҕyU콓FV#E2,Mp!u 55uHr4r=lx?ɸE6NJj Rݲ}6H 3VB2jYlB8D YRP*ΆՒsnށ뺕atQa]_B=]QQ ұ^]IYS#Bqq J vL՜0{sfۃb1vJ9qXg ȕƤ֢| &šT*Dǃb:=fW]=d6-溒d,$~ G|gg5vn^Q./_\:k}; ݸgڰ.Kʮ['n -{S-U(ٔ?F8ibJCc̓,U H:Of7^dJOƏ2iR̼$Zxᩕ"Gjji\My!]dùv)Ɨ$a- IӖEcY?wqV(zLr{| *Ap'jr(bQQ h"d|L /Xh[\}[ g9 y3 w0qB|b5,w /㗀&yNQ}/?B૿CZT"Hib,hXKe(-{NnMkh;q|kS@>QUe'F@,Ny:08d#z\z6I1X#hr[4LߔQm?{X 'r"3iSڕU0l|뒱{Nw30ΪG`ށe!GvZ;?Dgt֪a) RQ/ }]7!O|E؞q6RD7øy+eCڻ ɣB`yҊP E R;UA8[S\-*~^*BkX,GYqLiP7) !8>P?O, T8*06E<9D,NK nD9p\D`>&߇RJPw#+6K(l_;Qmm`ri_`J.X-x._zdxpٮTfFq,:mJf)6Wm'"--PH5,,q.(Z[:9rlSNnD 6Qb/q x‹nw6˄@̣h;$}`PMijaV}Ca%mGW v]h3q岢T Ij)I#ذ .UQ䖥sR8~)!z&\⊴'kL)P6l0}- &A7w.M:Kw*TD[$۰W-:2Bj Vj**0a(;= QyF,LE:C v>;y*,Lݵ"n'tu[E@͙zr2Xl3RT;ZGcDR~(oȫiS=X2+Di6UTF Br`\F(P |VJ^QAĥGv+hЮ6tc`a3k;{4}ƨʀlH囄1U02X4Q¹@NVM#MoƲT ){ e^Yrk\sQtk_Iӛ4O$8D Jkf,r7"،YS"\3 k.e:AtDd[dqQ_6Sb r X(=RH`Y˞\6jOD㪙}4zN?3ZI(CU#?C}f F-B_?Ru;.Nʽ5.K"dPtF=$d$9҉\ߢ28#{ c}s$vP6-OETG鸓0&pnjny[K4& ZG tnlzH>z݊sXq𿴞 쨱X92ml4g1ClLRIDc%7M.,s;^0 H:eV">aBʴ3K`x! z)8IX֫ $ݦh,\xp N8bB^Q~Oݜ9ɮv B6TK0q. Q2^F˂Fpf~$%5 !q燁ژQn6qeݴէۤbf(h?3%f+!HG$U!8ž`GjZ8k qBPSJ% ʮ}iEFK?/)> :{qE.5zf…|J٨Gw2taX7!V![|z30kI*Y,L(T `3ȋs"~[{T kr*K'2"hbwTʳ5۝FzmX}Mr*|#'9dHdా2ic'+.F2!\Lj#e;iEc.);,܉PG({[DR^rџױy4C|S,(c<~%@œ DutV{hQ0 cÀY%eKs6@;>wΠn<^b~Jzjn[:^yI#J(mǦԿl=`jF([!FcSkQi#81eϐfj,Tt_>/lF%$@1ٝ/SΈcG)~2H:[6؜~_E1(x6&a=r K4W3 B]& cC-gs=2mW=rͱq4 #hb=0Y7SVtm iYy ߧذ{6<ɇό;Ҥ>yҠ*urMx:=*.LA Ϻ hdމkj{hMR%L`{QcYTNڄbAvJ3h0>"sqQ}&2Il=՝B ײI%1TpL(+S+91w p D'`$."m5KB*(8E_sHlk7rny$LsD'kbzJF>촅[|EIwivP*bBl\MXY-HLIzaT^_\nɝ@oHE\խeoۚթe\1UV8#:ӊZ8dJTl[~32R(1edY-ʦm<-Cu;g#5xk73ҡ:g8΢AqD,diGo}[AeFڦO(TOMPһ?JWè HB8/[m9003kJⒼ Vċ*>3rh,6֒HT;#pźI,˫mlnIbB ~Rm\bd!%.;DC+-[P8Wqc{f t ;Lw zkY1noEڸX͇@`(O0ӟoi:z-)ÈG:~4jן3)j;^- ˫ށ9 ~m2Եq֏(ntou d,ő}4Ja&EStʹ1) D Q3ɫ~GCYT):C4eNJa JKao*7"7L f{p*G<ΠT{LZZ픧C~C炇Ph0J{?e 휅KFs7Ǖ>U1١Z^;IXD날:tQ:sI W% =`-R-К5>刹5Ld]d1j Yo$b`9& πz}.MPNRY#cEޯ-,{/G.fX`s%;`k= W1 vYRT^җbIc>ǂ#(Ij΍WCsK\~%h.*CJ(N+}m.;[" =&ϛE;@fqjo0Jn䥽AH"A *,~ %nKCO|gEfN׾yu*c'/)!{?nzSźXZ3e:oϒi!=))ost/)3\64/JKK]u;h7 070U6wE4O%2ESI3:gC#'-tb* GIAq@%uE'0!~saCn]|h:s>~?VpcO (KOX;C4-IYF ~BTkn+A /Yk9Xr/qӼ(|%9Yx.oݖnUk6.IH7ID520X@~a_HQcojkIOAo`pX Lb"xo-1V^ |˥!j8 ^[ <ɢ"B%Jp}blfۼ,Q|l.@rܬn }f$ mm?9#1p0#?5Z jx<(lͿWT! eO͙ |TVF8_ =32f*D`H 6L۫{;Ь |.8 D!D?!eB q ;fAV|Mzk|.wW%-[A< Sʃ+҂y.9AV=^3Os嘋&~r>e lu3XNbnTy14OX<"Wr]b߅VBBeGr&h7ʨ}DZjt^-L V5>M1=e Jlt.{rݰOїjl[| |bD *~͑TɺFFTe^94t)2AxZJ׊UsLI9eR'Gۿ2>6Hk3avΩb-,# ]%x=ȨC/ZVv@yI@!osX=a^9BEу`eor$vH.3EX/`;Aa4$T'aG5EuGx*AVJEL`~cb}zU>W>6T}ZVU>$@ Ze,pl˲ky%WV*N!^[+e*boe!hw9/|/2RC̥EK\q5zurh1!ą[s@]MֳybEӥtMM3;$y[K*{ 82HE@!; U=PVG g(L_$B[7cV(VTlIB dwg^5iEe [Z\ d1b/:j3zӮ 6硆}tJM 6k-%bܪ=C{xkGNktp]up*ocn.֌%Bg$bYwMOU^?a\EPs@G0`۟Y=OeJ\zmC{gZ&"M]Q ny"˓0KK`L_;n x>e)nDp [rzNrΉjKni17wj DČ$[+ڵ6/ŗmց p`chܘBw`048K;7ñFoX*E ±Q(%}q2/ai]򏶁2sagXlٵbD eHs# r@$}?a% # xh;4=ѳ 9c 0~<JP܆FDvNm]a$};ƃw=VLc:2ґVsAt9]h6! Hyq{XЌ96I_+e>Z~x/U'X=/u DB0R DW'c-:jH!B_Ź W=w[Lnvo}ggIiMm?8]k,3ç@6}4x\J9Ш^%emf׿~"}ջ\9i0xlg٢{Fvbj"N0 V_q@G-"uw'uE{a*~ӷ_NGk{k^]l: !1A`? WW`-o=ijZ /mnkZzUlU OVHhP)] NO%D4S33K%Y9(/TC$=--W E\n{~~KЂ\ ^=9Ḻ{Nc aZc{w͂_̖ab)}҆?P(2"2u|Poh)*}bɔ/m _nnV>S{JV aU嚳*$R _.;nGáЂkVH ~ zcQF6∃/-9uj%K~: sE׬͜ m[@_ ꟨rC%rn}]̓Au&#c D|-oӟW[u<ΈjHЩѝ߃ ÂmasJN6*WW0N~;#ZǂBgwmXeV~_yrT.c>5 /DgYQoiGw{zOB pW O< ܸ܂q܀p. "%Bw1nP,7M5I>|S,Gǻm:_Ҁ9& MCT @8uIB%;H1mHmQ2q; r17]SPt{3$U^׍`~}$qPoMq= vu59 /=N'h@lΆsI5z6@fwێ~Cbf&!l=}l3"2!*h$>C/b?59h0R Dz>j| Oj*Y  %0\%WRB4tt^8tY Ma'kᒹax׉Wf+%d:RF.!RAo ,S$2ܘz//b NVCpvKwiR U_e3(co%7*M?DrPƠWf2ڧSBPɅOtuai.`z2.H9 "nĠm)e]="vV6_OeEǛBHg0/5=Z nF*HjʧrN'faNH@Lג)>u[l1M6JCOOrH|$Qjk%Z=ytiuy/S* n8|~yTFgc Hٲ,}RLR 4lUf@x᫻Fwr08q^6ŮiWȉ}g^Iؤ"øw?$tNmBGQxзtRZhQ0J{SU>)۷[L;=_s-N ] R J' OCgIe|\/vL@X¥jsLjS1˹WRLLmtOi2&b)I5>Yވb:%"COˇ[S0ZÊ:ܾ)xRqAKTi%ijiKskvO.}*'9, bIֆ ~v?#OŚY յX(aͅTY5< {Qs2h!!ܷIXb~%a^1%Hp!eyN|o}Yo<k[i.3uYF Ȁ\э6OÛUijPěcURϹv`sd|o"r΢N8g 9Ñ6 ]<Ԑhe 6@ WEsA}[ ZDQZ7'Hi * cm37b^pDW@(tQ߁j]f3@)\Ħ Z[-hu}{*"oHqsOqAJ/0 ~R!3m?Z%A;”5z*66 GE%bG8=,O Xx53gB" qӅ?JxaU2 7Y@f# F#uX7JmĊiA[Yw ⧆W >зb?0apjyB4?y•L|rg ֿaUmx]A4./ANBr9'zAJl0hRW@*+#8Yf﬐K+V23H4M TG.LQPQ<ES8..wze*w•f9!j;u`d6x$uVZ5Y~hǙWb?AM."hu]g;ni_ݨw{FFBGY((ag%bY RDF ! I3Y9,,Ux5@x F]sj45Z`/lqp?&,b!=vYJիPTON.g'dZA3 5T&}n8iCZnц˺(y<@Ht t3n-4-MV[@x?1;'ƀw%2>a|D_9Uy3LI@Qwn[ԃkgTIqʆq)nL+PQq¾yoR3/uFwmWbumxt#??VI7E "Y'!">[RCY- c]mzh`Ia¿xj"JpR)xA~4Fla5yC}4(cZe;‘aNQٺBG?gG2bʼT;iŭ gO]U3S.]kwCu>>՞o^X7O& tU`UulD.^Y!)4TA.^qh[BVǺ-E.@IںLBI~!k CΏ=WX?w1/= ۫7JʉĄ|"Lp*4kɨeMgi/DCfXc\խfpzx>|,A;xr4IKNJ)<2l@|tPKv{c<ɓ8!G"PsQDiI}93X< !Nw|( ?P-kSB2چ^ۂ2G4@E D&~UNK̎$!0O Lؑb`-ؗ.sA GT2>lGAH̨`m 3E|=̄A=@* R^ % -t_s7tW;`:\(zR:J |8<#$DÚMZq`nm6wfy"i| 2iesx%9H2s)Ʋaըl>ݧ+ʗгw_TlY*Q*nC pKN*5z9unR%srV@FP9: 'mdyB]gV4ՔhNW?l8Au˶u៾ D?@]8,;0L `BVB$@_H1L&Ssشzۨovf,^\ŜƳfG2|}Vdφ=68PN.fa_sMJ:>Zyl\>Mc;W]k801Sƣ Shhd.sDVNǶO?-n)Ց?JLe ϺNDKq%?gh朔Y>7* F:vx ̼C >ņ_6\,G1yO<'(*8<q;ѥvb]]ҁ ,Jf [బφ%v(m1YյO;dI`!0Qe/GD~5 5Wmh M)x*>yjgUno-ml:c ? Z-.J_t{BtK'1VQYYgϡdm^^Jۮö>iMCTe;5|;^`jWZu\o{",96bxi*8jaeRb7ci L[*OȝM܀#= ,:,Oj⥭҉;8@Bi}b6?,y| \AN" &$y[tM&7"ۋxV O]"Q=ˡCJ&RV>&S^O["tCW/j IkHkS97RQBmn,|vY-MHԼ ,"{ZW;5xGga75 97;Ԥ -EW;Z0{L,8cC=r`P!7;Br #\h$]bۂo}^)h S:3Lg!_WHW[k>sѾKK~2 @_C FM8*˅#GUo@8t&qLz1day3Kv@s QתA)ѭlV_WŹ&zCl*Q/(mL *;HxMe70XQD}bf G, s35|QϽa^b]b;(P )uJjPQ*B9Lh5+jaJnYOa( `_Mt*y(/3ȥ?Iɓ[o3 ~y8žtpW ?U.q0BJuxHZ'm]c*)A& .)![x>rPo[KukJ5Hl P>^+d@0B^KkL3)Φ.Iz% *;9P[ ;E#b+jVաBJ뵠'Cdդ>ԋ?0Qd5̀},[[/z앐 ۶(oEZc""D_^ #yG7 F#`8cBAƟt_'fT.)SBJJA[LD0ܪ6cP2u\b)LtF*|! X {j?I" 6k^3ꀭ.(ǥGyCTn%o*oOr^/\igd$JA}`._^Xo4,DX(U7M5=X r.!_ npOcvsۄ-rQSbx#SOms}Q7LpDA8FQugv]Xhd=Da:"$\Ǟe1@^GC>  /?TM]LMQ^:cX X"a 1.Y =Tn.cFy5Rr/R @7e^=܁C?I~V`bE FA{u(pvЖZ%[|Bw! ˆQxu D`%aznGU85; "u$ھzpcfzORUFkE 4b) KiT9)U@&v#Qtn7,}%j۽ ]%RqWB=,\?"%͊h0o32}xX}PxLntЧzn%PfO/oqK8LQF{+#y_a*OJe! r!}#Q0ڢ6Af)Mo!= +mӸf3X:ET,`-VջO 6zqiBrvP+Zm ,Lkto̢Zl wXsA yG }Nvʂjfӑw%&mZ<<iK*FÀy˵?>2XaN•BTƷb!ekm6S|f3lVA,2GXYl W*@S,Ȧ݃%Q%@^sK}ϒ}Y)¨x-$m^NR Kӗ;Vaρcz:*.Dri &fzhNX~a[LN^N~\)FAD \TVfind|MSR9e䗜yM=%FD@) ~yvbR7SXuc 1nr6 Xf=~GRTwTB )-3ܼ$L^L Bnkkqx2T[J3 zݭL]Q:8ThVdiIːhL2l f`ᵎ_&.ԾS?/=㒓(s\f:4*M 0r|Zo{yMٝK8]<"ۼ0 VGD1aVK~ڷkt .C9+8=Tie:Re0/K)&Z6hbΗbpX0>MBW״ fdu ʗh";)0C;O&J$rN>9ԏ9*Y=o;z!7;:nW,M{H͒) 7,|&C2Ext{笧J\Ɔ.Ϣ俿.~2=Y;]E1d ?fdPbowȅLF(wˬT2IڵxeF3֡ش6f\n݆R-Zc9>cBZݐ(21(_TO+bR+u(MjYS_!SJ6>sZjW\2x/+j[a1Lj}؂aڿ rMG# ,\KAλB Zy"޳lv8r;K6ė ՖcaT)v,Ns; kvRG]2Nϛk_tL 0Ydݍ.b87TrpQx!C:a짚ptBUMFT>[Mlj\91wBJ|;Ͻ6rUm xt'DDK^ـM?o[B.YСQp$>R[osd1=n4zw+OVC# /rfd$eB̝tHk-ЪFF=TԄ5 & _O x N!MClTlpYyP䏊ydHxHIuO32|1 L=7MQO>_p}< ŅΫqS@* l-7x2G>cƿj$tדx$|/@Mr_5s6,0&/XH?:IW d-[].i0CTavb6x g8!h**M;5"8֟)$:o> y6%յbr Ưb%1'%\kz%.K5N[s}zIiޣَQ] .=Kֈ~h*LKІY:WMq d*n<?m`lԬ:fq E)Z7;l}M#T šͧ/ n_OkZ#/nk&9߬5)}2 2P';&*b I(mFm㦜vd0b;/WRaNN"Vy /JnT\Y~%Ԃ?&^NwNڅJ ?)_<W4M\ȼb+,5/Ckjdi2O7/NLPm+*fʷI9_ljuKG͇Ԗ7moFy-6%"vpcbA,A ι9D5m`M:tEl5Z[S—.(׵s|I་lPx% -C" Y1GY-MEl`C 3gErP3/܋$S|S;yew}Os}ao[XAa}XFu\eA.JD"^^4 S .洨y%־8$y\Z#nֺ׀,|!ݴ3-x +^dBE{Z*fHQپ5^>W'U 25gs3 XEŭeOw46n71KMyݍE Hoso["P{"Jwrr΄rbl7Q8# ߖh|,X, 6yKhriy=ZH|` I P\nbF<10>,#4TeW&M,/OEt7˹Ж K'L{8-~F,Χ.8jw.>L8whaSmia^Ծ7;Թ !cz4rQpj|'Eå +*4Wf؃GܙoHXJDmF? joӲLM[OR0iJ1DqBDDIW N5;W_^Ʊ 1; υĤaKwN(b5!ڳu`Lg#Lqpe)oް{bzE95x1n=BKA2upGm!K=QcC,C~Bɻ)|oMO3bfAy{.7 vqSennR3۫ p[>_YqJTJrx}Vy†5:;x B\H*RS=Nty5N%޿J¨Oh?g3SKB K'6kXcUeC r| wx7VX-&۔6*1 2T B.9G^@ + 2|( $=mIsXrDY{W|ȗ9YKYxĬ\8+ddB  {w #gNDk=_pNXx܊b'1k}JA<'MމB#h`swjW+(Mot|>|hU'AJ1_X).ۜqPZ=&R'Tr!uRM5{ :/X"TksH.(g7G6&L~ws"e*e4MY܉\̃k6EdxnsXwkV\Z1;c!&E ozq _h)QPjm.MBȜ#[ayP voq}qF&q@k #.bt[Ѿ_n.za&bI!XLLI_vo\%!pڿ Lk#Iq0`Z^wM]f{P'cq)v/`MnI L|a*^+iI*ZvF3cO gеC顮nTu=pv#? ݯ-&m8NWdˉsoU~o#@gmC8*䵴'},@,T?I/-WHxǢExfFK6E{Tnwk?b]z iSeYW5LÔh=׉yf?GL_(½+OCMn zx:jпn*nz~UJ3b@)5lF VUhh L_={;nt7o{ouu,;t5@{Y9,W@CYe)9+|uxL>]quM*U\0Kٔ|9g1) %T 7Upͩ&y9[DQ)mk,X ݾiޝ.5w(4K ^`ziR\6St?n$Ow -Ğϔud1 рԍt[L-"CJ%E#%_o:XTǣboAyRiyϞz.(H:EV#|_ʻHiY!# :-t="R?( t 9U}'S*5rp} C6* Fq#良}Oij#9;Ldf6JƼ688l׉?\m-^[PA1ADviSKfU ϚmtLlc\f3b┼$R֭r6BYmlC{JsTA!5'n4/&AbH=[^~ []ΈmOPtorg 7[|f& ^Cz&r.E jǏiо!,}ϿvLMۍSm$sIìMj0qeyYC<ӵprԞu7D:Q/15;14ץw $~TS6QGn}Ud'EIv nu#Rʺ3Gˌ|tSJQ@.܋z%l^J]",^"kgn˹}r~vsTbc'K[Zu<ӽܧ[EnF}Cy!$RCTn\" K ZRH */3C6UR X-X!|`3v5P ,ԫmAz5|>g0q7?\yfg(R w b!,.:P$*(=D#Xڽ9ͫ?q,^mMqadzj2[y]rr|,:]gwYW] @JipܓiQ3"tw*Xy:bF M 14[c~Y([P!~6{ %vxןD$ƎѤRHseJYS)$vASSu{ȝm4 vdu]u?wT\y9d6"а^!<+H!"Jk?OK9" (f{^hJEB{,׿Ա%Zd.u'h \Og5 { /o ϥo~ 5TM\w8Ku D0MJQ$VcBE$cHHSoZw`c+L2oFLbӊbށؑГ"O thQ 8`Ht; ӄy2R{FMES'6=C/Bpc]ėZ&+T~ O': ŏ!c/3)j|JxcBLhe X(Dopr"ŽZ^3P3Ցv, :+We1"f˶VQMШ')\I 1 >\#;d nNSQqnS >-g*g*1.L"u9 MBLJX-4!$+p!O> 2@|z^xO,Iؒ'N z )+qqf$.$IwtMc>g(́xGfT}O$یzHO*[α$ZiP9J960̕[ ~⿁Mbafq!ze]vEg`Î#]Ș:l227y&iw΅ ]Lt_}SBP!j,CEVBf#cWVmUFˎrُ9 ֕쎗kU$ːhHh}:H / m=kjLjԄ?en&-KS6!ƌO(bm9wc$R|$KV.?FGI!p5Qÿι| ESiALUҝ O!ƣ Ohist,DwSzE-=´ wAU[$}頫r/}O Y!J`U3=WO_[j#+PtI ~LS,4=2& k@z=)3q0 Ѣp~FyVJ&@Y6wJKC=(}w 6| ~b"H6JW-TOن?'}ee7@t@]}om6%M|SZL_JپEW)HI0JZ(|D^-n yՖ 䛟+t Ӎcڄj&i5*U8k)^*u" g2@à q>$ õUr8M;迀rAw=~CYYss]JX(vi5?/D|DӴD9eDDm; ã2o*JŌjlI AS0!+쬡RϴIwjӫpiC'a"G~iG&O'Cr?P8p~i}ʼnkkUqV$6L#b He!d\Q8^ܰ f !%PMKOɲW]_AtsmH>zDr4Yn.0͵n4*ҷL1s/3a _gTxx*2Ĩt;BBU=#Tsu?ӗ~ ,E9?nBaFC^{vhhR8A#7,U3ĸ + (0fQWgXصBLw "+A%5㏗YR{[mI8d<$.)L<:ѐ z|A?`|ctABTϩӍtD=ivN7ٻ"crwm =%} BP?UC`MvPSv슔'[W VQ}5UU@!?`_F(2Po{d>)l;D5 mfS3_jkYT6_+5٬0]d8)FrkԆDjFSzmo6j{W=DZ~ B&l5u*ƭd}BKV ٩xE>'oXmA qC+v<2G#xl_C Hj:.5Y*u3"B0 G0#ޚ9NgTb((&heԏ uQO-*6"U!U? 4ZA2CKq(Z0t%> ),h{#~Zb3=sg ;si[JDw_FFg#VтB'vЃ dӧ Dy}( V'EQ7Lfvo>|<+ ~Kx/ ߖAbƗ[m@N<0L,@k*(/RwC"1qj6AH|B8"6#/5XW~@VXf3W]HMyHeDiB#3XٱO6R85D0 ~H;ۯ}ʭ}QGE|^}cZ~/39ة5iSH4fe)/R=Bz*\NlG;Zf}?zA?#c/KČLwUs&ُWlede$8Ÿ,{ZU_rk*߮&xbgsDխ.qzB+8S#|^f&^<ݗBN^8(D˛U/?&}]H.fF$!f/rR<P,~uӞ Լ/Xv0zXɜ98 6vd 9clu/2[\ƹ+<EЖvl橵 hbB:IZQ/L~=%}QVQ1sITN^ 2{ɲSȎϳv#S%%+.,Nx_!2~t{%+}[XbOi0)R+!|ƹ l*#1|WlD JjX|Kl~=8"`[a2ޢ q})&Y>4k"[8vwj P\f%XnU7b%7oW{g? nG >Ek0g^c b݁Lgy&A5(j2=|\" ܑt/,$j||l2Es;\""F'~s)FIbkt_ća=t("@&^|&ޘ"tXqU =>66`2=_0KT?y@.`+ק u!sMK/▨cGq7Vyl<~i?:ڢ{gd~PJT"-w|bM;Adg۰}da\՜m5r!FLY'&nJXZx Ý4.;y ;<FOOduWq\օC(^ ELBQ7eOr^,Zc=Z|z%,['@8}eRGs=6>C(Zѹ! P@TcSe3abLv=Cn<0P׊4= 곫_\g읭 B+~#!;DΔƨgP ՄBv&W Cy=渷@lzPp֋VHUDso"&ɱ1#av&e4![~@ Ns<% m`1&?P!M.h$ ʀto{- Z;d?T5W +b@?ÉFKg4tΕ6"âݓzeFz_n8vL;3`B/E^_p{Ncw+HЗ߱0?sx`*#nPܢP0AmI?yjxfA"wAZaO]|ECKOzĉ[ʆZm9إEO)7h]@٨ޟ"SZާ)uKnڰ10pef/k1d@+)VRgs-B[Db? }2?oy&螌u(4vW FSPNu+ {h?Ҿ/*K|/ice9s{lrc'689cXJ DTeEG>[!Ǖms:Wd6X@p[I;{r0Ls7Ҏb0jm` pY>CWcyb`Q S(y,DM̥t{z?rt&6GzϺi/BiΓ}o C8[ 8Qz])z|Ҋ(B <7 ['C]qg$}$%b!=z.%̌P"ͥyL\ <p nM|ä`ҁ`mv1!h݂~F®(}9\݇Yn)]0S(d 3J\ŴXRjP\Ay֬Z͇(VGg:\'k]pJ a̯RUi2BKsM'wv|D/q[p#") fI_L|ڔiFD`71nNSp+y{=ph_|2-mCm-M+L@)Wceazl>!?AӃuE MY<җH(Q]/~o'A%ص6cߜnoZ $B7Pw ynksG㬆R,WQ*Z|nnLqYW1P,.@vMu@OwmJx2e50-Wg hl obH2.<$d O, @eu(,sPhJZk1ޠ)Y~1^ Ux(fjjCQ󞥝٪N\p:ެ4Di}4$h]HJXzfbcX$  q6K]lB8]EiLxy ,9%q(É~Fv|XktHߕ^-n[W&ΆҔݞ 86ԃ^wA?YId~⹗{ I7S[jKM) MOLd q{.A =XB97΋灬 iOaC ,c7%P$J.O!3f`6ywhwvh"tc$%7\?r$tptx^, !I'^" a1yDU1ψ4@ɤoTH0BXL>#-aE*]OowhCkKÙ:C7S ??G# . [K-\L.@̶#PvoڥU[d9oM)O' 4A0 :M?:溓ߎixe5顑lʁBуl $4y"<`!T}ZƄJyޕM{ENC ]hU*F\JFLw}1#qBOý0<;qHYAɲ-~QZAq{9^^(MԬ#xS"u֮Xע|brt/ bc' ?k^NlC\|P`hA8]TAٮ+!~) K C#AM$7]zI,{o9lgfFq2whf JGq)MyiǮX"1}Vީf#@cv3kℕȇbXՊ>?F>Oّh_7Em-'b+Q<[#s,dK< ٥=(%^דښE4^7zHxz>/* qv&n?y?+u4{1lhz r81dX cbE^4oF YkXQ$7d[਋m,Y0+ޟǴ@̞%ѐ$ BDL̋$ZIFjJ1`]%dïTEF:)aa fa/۰ۅ0 o:37(eJrYBG2;yjI1;^vlq14!9.uT{9f J" ;_uaC>t< + Ey|#vZ )6oYYEIB1:xWsUzHg8-ptuߑ},;$ soN;h fܼnTI3mfϊikixg^ abjkc %EJO>}]x@FctBs{(g3X,yx t ?2-ٟgBH<:, k吾'ݯ[πn~q o“W**h=!kƶ/ D kBjWتZ*.fN5Mj&=K"mP"J7Ҕ6 li"ڰjH2߈0]ݧ] 19Eh粳K lg/)pCU6]B->U#F얛*=ScGhU x)RM>rtr[G(/~ch]9TU .GUC?xq 0>y:~W]t6Q@ $D-WԿ8GfV_;vN]I]#{`GB+lԀqL<%YvfqZi2svUm!JX1P^]"FgFQp/XZ.vHM/ !σc|xA3dN!Vt;_S`s̔0ԃYA Z1i -\.:\2}2iiOsg*73G& :!٨ՙ`ɉ?_:*:M.wry. m}÷}o+ S#-اf`,E?G ˄]Gn &]p|jt=DJ1gs"HJ3D+ʎOPSt~`l`%MD|||LjK!ʳfhtҴd[`n31xX5Fdɴ7 `ڞӬߺf.IT-?,=V[IR#01-h7~7O) XBAuFЂ\Fj?O03 WvroңɜQDB!hw}O V%itiHiL}h fLHgL5K(&nIB&cφvO xGaw[2={7&V?-lϼNUFڬ疓Cgk^+Lȩr4Y`]^ԹhTPSpeVӪI}\?Vd> 0[P"fy,TZoUVq[ìXk7~.R j8N=!zMIPH#wuK 06yIBHIX5 ĤaEU يRA."Cҏ:4F5j<<L602%Öo@-Čp}S\&^;l&be46X Y>3"Wppd3l@fGІ(ox(ar_UX,:YLrJI&|ǚ5`C. &qC_*k~mƋ)@cG`M K:=el:D~6xR=07u d(sr}lW$cF~ȳ7%ƌRH'D tP6rx9 Ӓ]tP*rjެ0`46eȫm <gY#X>P,xlW XgamWA޼Pܠ\[IOT_{Z5R# $=a[/P \Vj6e-7:?8Zѫ,^Mq,[PwXQw td+&YэN!1)XYOog/ہ2YviT,[U09R3;Oo]VECaqͰ=l~8ke^mK_yRzy#w<'7D¸ԸexŅ]Hդ.ߙ7\gq1oa[MH+ҒnBTIT&oD^GXj]vb~6K(7 pi>))lE/.aJ#G#<=2AH)AaWc579G`)_D3=RQc;e+FH` J:^mvWg/)laPHSu_wt ̓b\t?EU NJ7.C9XU`%{\ՍaЖܙK Jx/*{/=mH^)l& Ina!=sW@; # N'Ovt ~%RݟRCa'ybuU0TF9\5 /q!A%Fvr-ϲ'qiZ}ٚ27-ܫz47 Yfqzu)3}"f=OZv<^nW{ [+wFSu$cm^4]t_+V]UbE6{NGL& џ=5E}y6(q;I9TGaA֪唥cpj:/M`Ww ~?,lzs+ZM}pNX *5]NQHά]>TO?}G$^#sl"\HZT\B m5x2o*\<3/}(/3VfDq_F;l3C5FaP Q8NR(VK=ΛDo7p э1Ս()AoC1^ؽc\ t?wc`I6psB !HI׾ka"qz"t3/SP /s_hR!mE,oRyl\eB\ b79PAoo.o u& SW}RDZ3Flvn36TliCB'[Ѧظ_eb4n ahWig_-指2w}9_w4:RK-ozqvq^xTRg9P'wU[B)Suh -,>-ScӋ"+pQz#4sEVJ)7=q6p .iۤ#lvү($ߤ@ nz#h\Er3^ Fz +/݊5fWԲsi/E:.s&Ω{ }@Ocǩǣ۝>s7p_z"%>XQZ3%] .GAgB΁.1j{bѳSyQ}2=^6EE(sUYl1y@)נ]:3iIxnK &PtiW0ӈghn"VuNvYmqlDe3tě "V8+wv ѰjgZzDX#xMJO@o&hJ$4~/#j5WF~B>HEN>$:kI'9u/q<[Fӝzne_^WYTxZCbēs({x Zdėki}sTFɰV ϛ|m19&6GE{uT Bb]܋*Ū{<R $* f96Az@^v*%3]y٦V; NAdP-_~2t<%,^h5SH=t&O)Pf/u2fbeLQlc/)H!/ȕ\,~GMj9̷M߫sÚk|37D{aN97VM߸3}zDZ Xhڴ rΣW u'Mi/Q8!e+>Od9T!4gd# ?,輿5D5,UgOWqP ? ߒ5װK `hu~|Gޢi2T)3;AyDj0N xM$ Ax2<'u2/aɃt\8 ZeED!ʴ~kr~}yXBHS@q;C,j+֩4Mk-i4]GC)x[:m2BߐB:Q:I4e 鷾/Q##x?uW Xk'[EQchOEXKXC%5B5d֗7 #\[Tz]^qC(؜Wd1`' 5h_7 .~mp4v\=kv ƀձ#YÔsh*!ZS/viOhc'W$ WOrW0ct9~$w~Zً ",'SmJp:~Zw#j*c%͒!q6N[#' 3s!_ \m!qٗm"-+-u k`ULI5o\[yor疧Fg0BQ@]ԆvQ;Ukfԇ%P}A /0G[G_'q~%uB)|Gf?z;›VÀNY;gWÊ6^L6 6Mveg" EbKy EɡCWCD wb!+Wcks=zv~5);Y@f߅B w@0"ĝ,A9'M˳>9h&b O޾{lHZME= h~78nWzXϩ40vlZħ5~V9$(~3,Îph)c5Nk=AԤtm>6Űꙝr|NRkyŬwP0&4zD9 =hH1jSM%^^PVOoV?y^H`Bghx@,RaB,ѣҡlC<ň+!l'VqaĽ< 7ޏh1 V}П?Cv6GxJWQod$e3FoS =WQCƝ]筪q$^a6Ipbm|0T?3z# #@f(P;ojՙnt\-U 1˟"nĆf6:yxrbF6T p2?< 6W,?FV9E;" EB^$'/yy"֓=vAoH P"c3= ۤ$@J* J .$Fqd=#dYl@V%ܕF%I0B4y5\'5OUm<#y, .M?P;>ȟ}oKK[RH3el0[d+2Ҡ6B壎*% "9JSc˗|'6hsά*[jhFb.:W@S=uak1d*&9pBp (<NoF`b9.-2&أ$UMg,r;o}/|SMalJ2⹭f4 <}3S&)& ͌fu6(|,B!6pZn͠j+-,>8W,7jmiHve/j7<^ZEDKVXU/14ޑ-EZ# |@Ya' ySOxшYDAKlᵛ췴l7_8q̌7mиcņ U-*!Cc):;-]|w'D3]aoĜBbHą 5Gā9ʩtԒT4 Gkl,:b`CNdf-!.|,2c]ӡ ,.d x%6Rw].XB񩯷낫3 hE DhO{sçY }Rd+y+` 7gSV0rІؘˍbJ&k#4u,h/X>h5*i3ƒ#x-5[T >{gۋܤ)䗪Șg2fKU͹ճ1TtaTŶҖap])c}ac{rޅW$y(+tnaLՓPjex7vjh)d_C-;? YfEbSuױU {^=ģ#t=SdYgB94uʎ ó׉a_m6j-cCi9~Zֳ{a*y˴V'"6M|}IЕ^״px/7)k8K|15UcR {PL' yP AnӋ>^Suy3?O%8xlbv 5v@Ol^.59.T_I_ۮIUDF7xwk':JuB;dEP SEBGu[ɧ)sOٙKcx)RhGoOxoAr)a lԯ!!Aנ,ܚ׈)}@V/V{So0PM)DŽa'zNHEj <27{#H%ϑHF-آъaۙv&ʜVQ͚%56t+y!U+1px_B?Lǽ.S>W;4S YG~YQ]5 {0دgAw3֏Rm~S&)TkRCƧEED%5 c [ 1  FX3JN:S,j5-]UP"nhoѶ(Ibr׼-`ln(%Ccι4 pcKw_j>- dײW!}M^|_ !DT[~Nr;?3ĉU*}~""^~:3#uނzn j|Q$(Ir=|P[tbrh]þ"|I~l m*RnCݣ#A0Uc\7qemPg݁+Ӽ]8*#w߬[ci;[epj $bcȨ (5/ĴK3%h$7m`%8hhQR}nk΅&y-emTFC)\H׬g)䙂r{j4ZEC&LcGvLK%޴_ơ| wKfh\%`[%%C㢂4V}y-4\@=bU" ;ɨY$8i},[ -yw2Fqꮡ3(͆"" zxpv5љ?HΞQYymSr @H@?L3{w"Vkmϧ|K;]ɆdbҦRG f~Lc'yc͔"Εڛ)Z0W'7Bݧ 32k[՜ra\ҡg)숅Q>_ n:A"EnL=?Hf`[9Ô)Z-{$C:_kt(L?crTi/=Ś7Eԉ,~cxZDUGRU-Ӄ\a5DAqόe$h)yFz܁U訹y>ɽ^s8"_R\Ӭl"ռCQoI3g5y(U5ný~7Sd6= u[`&E4b. /qTv3D%= Dt݊ &;ۜr&ϫtI_ȮIڣa>MyFy.Sq| HGZFceID䢉,>[ݽ7Ӝ`:>tkĢ~l0h܀vkv|7C{Se8:FntqL|b/|'r+32ij-E2qњffp-5.ٸ\tRm\3-qAq>iWbƋKb[N/&#/Q-,e[2> >MQdP@A fKW7v3NU /cTSz;I&`s'YP r6Nvma$^tV\r4>č&2Hj0A t`!L񹬫EX:UfiY\ .zFl4@ Lnnԋ{~#ծDլ8[\v7[ CQmSgU˷ivO}omwdLe6^/?5f<޲1g>M_~BpGɽ.l-/d޴~ҟͺtĄ?4߰ZGvcmEMĤ̻cۖ*dն-Bߏ}TGvC@ i 1\fƟاQhyU{e}.VxEK7bݪhYH)E.kK3K]ʸ.F*iZka#Ox'#vgs"Ͷo|_.lfR)m)A=7mPr h۪fvͷ<7O@D`QG겒45e>J7S}HTBXre 65*sޑJx$[oi2knگn~XV̩+גY^Bq^q S>0[.AgLO?9[CKrGwUm-V3/,G'h{j4?{^16ϭn 3a ZDf7u9Ѹ49ormwvboc졆b.CK٠#8 ,kp*֐$jlK5+h!fw%iv1 Sktb@x}ث ^2Ԩʝ l1 UD}|^NwavdӹØ>gOTX4vXH!s60Sj` qyZ$?Lt<9t⹎ 79WA#ޭő5dztPPI6kD^d}ǝah4wG>N9v%`خkBɸcvh`Y$qP/@Jt d47L-xoyC{=`bSwv 50x͡%VpT*TV8*>X)0l^>KF!#~C}\'ѽҞ$R>:;Сy#s;}Zm2ͼ} 4r&NB$+MsA*+HǮq}TOxEF,m%' 8 Gc,U٤s _)Vh64v`2RQjD ߛm[:hұuYP2ǏpCiF\mݦbby ^8}BOgtJ)RxR[H `kL> c[~q}75=V&҉z#sI쾝]wTt@c9h@o WPFŀM!n;  }lJKT}4(&x)O=:АiEc쒯^rNvmACO] m{pf%IŪ1bX7sLS)IJ0-D@;FQF!E %;mQ_ύj 4zb)5NnJ70` q@ldr.b}ܥoz'հ[[vg׹z8(  'ߢޜrn>k4Fqb #EU+@k=~ޡBhS5XSVFLqh2#=W=c OP{OC$v_کIϴ{C2EZk&N>2-zJ\jMʨ!hc YQ<!w *ܻuս!O6/{V؊$l|H85EP}i޹r죵`.nrK͎s: YQV cBlpxݦֳj)mRfWLq{KINn,Y Eh4]ry ",XuBW,9Rolݒb zr?\zY& b !f„ʢT~ 4`9qJq-?J]8;=)51=fބjZb^٬]M4Y}]Ov^&R87+G0Ryn1y׿Yk* r@ZFDV9p9M+fY XW?uOpl_H{[^)i]66@7ܢ~p%e'l%QZ[ePS<؛ 9A֫N)t4 & SoǐM7zI=@ s#F>1Ũ4q=!3:ӂƖ1_~<@~ҕhd:/o8䭠NF|l`FOCޕ;>n:Վ m&VUX%9.*!PJão޲KrnYsGI~vj;{qQ9O{JfA0y.mu`7k8PO$)ǹbtM*~NAVIjÞ {U1 QzŢK4BXtQXY?3%v;e&]Dgk ,g=prE rRhBD Lty쏼f~K8SY 2o!z Ȟ,u8ikVWYcLW2ex,0פd!"/*r>Qmi:ڈ${ U?,]*5$Ml>LE[bƫ!l!ױZlxm[A˟b=Hi|+եjnB,@hje0{oAv>薰ܲ?=:6ڳ3KjWw(waPP?x܍Kn.ew۵fkWŒM2Wgiчy ;}!sHn!YjNӝβ$V܉*qmohYlǙpysd/rek2EQ:duv*4 mI(!6@d'&G;*ŹĘ1z/<8-6 X JO/H_@A~-\|'1?!b ,TC릁2_L4AAE%}-]a#h05/Y s=7x'g4,;uYXYC,aN+7$n]TP=TÏz_4/k-,Voұ)maݛ9K!tUCqDSD ޣg[1ҿҋ5Y?2FV@W r""5&+s6Sk|/\xL nnJ^!Xc_I"q

    fn::Mu24ZlJlOj ʟ\8ӈ#<, |Ձ\7>d(t2֝AxwĘ"f Uss:f\A/Xe&O`# O2oˈkg8Kxw̓ WVk%噣R({RRiٿqJҏsWU %>dmHx\!6crU*iLEf0tP8x:(-wo^[Q oeUE/eaMuNu=鮝r^*8ct>trVq!!XA1Z1AgKէnS`~,iE_ α 4fn9!Hb>iQ _Jδ?%j1 Y.(!N pym0{fC[/A:eWFtkg~=SE{ j#/ 0/1S˓RvS4 $wv{Xl|TN@d"(o= h) N턬d~ŬMRp9Yܜ1 +2&1HUJ0p"rWTvbIU?|!r_āde1OinuojZR ?-͆M_i7BeGp7Uf5,'tÙ8DGhh♔!Vx?U':X hb:lY^d~Ž;Mg؅gYP x 1CJC{x౅}|v-hc(a)<ܦfu V\ ӝ0oǨ>tpE TY 疏ۧ1KZiYo6#&ń0毺AۊA7[Arhh"t3 le@p%hvZ?EbWQO~,Ӿ˛W7]bo+oW צF2:(Gut|Z[.|;>$wFRW)o1p 7f-dXVgɗ sy6*k*|$L1q}9t_5 gr\.235#1qTWBƣk 'GsXJV,"E_K3 d]s :CE%vq utpZV7^qo< PHɆ ,8Hf\$6aoP=_\qt˩ƈp'g;_$&$Xcϋ-}9?$4i"GfhsBnJ&-th>) }; [fr4Qn4/͗V38hEi_#^g¹Ĥ3m~W퓵\a]9/綏[e~lX#upq/llwAm^YY`}4,0:<z(%XސqsJX7Cȡdy{m[ݱٓGdT2*VJ:# |-h ܭ$3C&R+KF̕;u1QpyWUtFɾ#:+d$oY4 -A.J|8ҩҧ:&jٮ77ٓVv4e| TY!8$͌BHAЂԳVI4l%'S=BU㙉P_-_Zg В6[)4 E0֦2"Wk형D SZK01J(ȆaT.b߷KHg颰zE^oM=N=R%2Aj*ы^4[dj FL7Hb BL=AV1ƭAian{|Avl*|Ik!˭B  SeqpT\YiUڰ "]A,R?ߏ>qYŇ}&ܵw)GDsdf/tSVxS)5- N%:cSt N8^H6D:n&/LPp :m( II .wfdF[wE>gi0q8,QC]2-%Scqd7'έ,(Zҙ5;BM3Zo] 2թs:|UER#}3~z'l]~*kҼ`>`mPqXa.v R.c'|E ,X>ir"Yy 3yw_|&RE7`N9UaWP HI(:cnUZ,3ߋ3G׫BDﳗdsa1-ܵ"l]p(c儩 WXf6Xr#;`{UTErbUSc{ jzbTf%~ WJF ;L.kC){/pNր-AZetIrP~_U sd\ZK=Kk( \'ٝ&|5_r̪GX+諦77*v{(%v%VcI46/jV]naG_(:L <>8/xҒ=oe+-n6oOx$3.ʒ.ـͨ.2`[b?b^yu]Y/DN QTA!nJ}?ɚo X~eou%d;5ۻ)^~ }0慾'4w؀2Cok?f ]-6L|6]׉=D[|.+XnY\AĒ%14+TL1?&~OAHd#_:+PVa:)3J+, er?A,BL_*O8HBU_*vH[Anc](C G#@l&\2ֱ,'n+Y%lN #JҜ5RX.fk0MS1lz8K)Zoe  _·9kp+uǁl%az̥9uo090g2Lc&]Ll%QVY7'"V{H %HN(f.L(ewjHZ5"׋En~T%o\K>&ܐ`ib:hX}SJ#ZQvjnns`8wQ[0<;/O)h"0;H$2}?6P 0 %X y"i&]MRB?_[ P"KLJ{X7QWaL1~Y'"E(̗LZtp(q,XoVaJ TV)78 W8[DbJ4 'LP}-6`qCTl\O͛?/ ^cA ă9#+\_9D}ƏИ> iQ(]Lc `e8$Pk؃pWlbIRس ؄"]L )C,It&e*lUqfb1 ~ܺ^:긘-tC@| Dڻ¸Cat1*~lEX2wZ`5֦Ğsa[ ?93L\J21iur>%f"lL ZĠx֮QںwfȂ`RD JRk=}]l!Zxҩ^0A7>LlжG*r-\LpMM:l}E@#ħdh\EO(1%?%y'>:cl!ڲI }C;u"~`T*!'27zO5`G6x$c B*SC[6p,kErl)%ËhD:ҿ8\Z|C>̠~7,~C]}Ɣ%:UKyEWTZXؖ^'03̦LOYQ6\oc=IL/t&z::3怞=BE*^ R\ 5(Hꆗܱ^||PSN"Hƽ֫F **a2nGj[,tWв$'ɴ5{NQG'|Ӫ- %[θ$w촷% lP A= <.o= nB-ּeW- _|-I3 $|(bi% us ^,|&R@5Na(8idܐe#c0[O?3KZa}C|'gVEE;!3U%SbKV#K?s[ܒ3dW(oKL{!Mjb2^;f2٥m'xd1JL~#)`2@]ԞHYqXvKK/$lf`5m ntWZ>%u.WX K) \ fjhkq즦\fzM^w bϙV*?NS'JDU0 6J+/e&ks);h8k].Tjxtח FAtDZNӘelU3s8BA B1KߌW1DIuX)a#,+JO %A'-4Q._nUN/dЄ?K9*4 ź5w>GKn ;[`-"Duk,[.r{j 9%[vnIZˆ칞IRI4_u\[6Pɋ5h2(㴒'5u\!?33P*[,١1z?3lJ0Rnz ŒGZ=_B pMm sD{)KM4E~[a\?rn+ ~OZK-]bɷBo)8!1t ث]oBL_8fkw(ZoXKG`jXG!қztb!1ߩfjXOuo]m \ȃn"Zy_G9pVO;<: 9$ JybGTR˸ѩIY,_Pgk v85@ߌ$Md ~^)oL>;ϗm|2y`ɍdB-?=:)cq9B=G_Cy 6635!*6%-䰄r.5TkѶ@X~Ib$WOٻY{Z,_⡯o~{&%-'fmPykáŁ0GHUi= GReoHb2z6~Nhu=}L %"rW5KYxݖR sW0RŔ3N{Q*7$\%7DKϴ:4Dѭ܋!f`%U`( Iw%iuPXk mV`]\k[bjclH&Z)@Z>w4`|_c̲9A?EG/0+O_:;@(9x3^1Gartq$RB*H=]&~o;L$h/JΎY-~yNDOD->rքS,*Uz?9oii ԗe&9x"-h9p-|؃c q*S/oc$5#q ;)W5KTPAYPg<-2[,"GMٔ|2}ݮSINJ^ ;kՔ9>B\ʌN,&b~ H5\Ǭ#)I:o]޽s֟Ymr:oG,QBVQQ=y](3Z9)C:#@'Zo?$d,&9\ץ%%g+-]t~x: 6xN wC/iN1$yNO2bƓ3 3F+Fgj9Lmd\Ld}(pH-ѯs/? T2:GwD93Nzvm'ܭ}ѱrLؕ5{3K6'W V"M܈pBg6C˜{R"_Y)K ?.rx=E\6[M`ґMeyX^-1;[7PAG!^*Hl}@{(;=h7R6R'Fj(㭪>һY"H#,lLJ,1:+p/z({Nd67&p;m]bF[d^8N<?հI3`47 oAiW)tChĿºΧFw)e|>qkŁs /[-ÚjxjqPrE؟s>|߻&5aϘb0e8C*` o| .lRHD-QO)<  fh.ײuNvB̎8BG"6,ilnߚ}sU1,/CE kV>'N4u^""Hu|lis"ө {ǡR@eB{4SjEX>!qrnz`<&P1lW~x?oi( *Ԓ4+94" ӎO+\gaw 3j"Ȣ2We Ѱx ~@-d -hhHqw:Y?jK/ya?/7h˩iZXo2 ˖؉p[j۝Vi](s vچT 7č?EN89VsZޱ;'+ތ]]v|{V8?!tN9Y'Ny5hFl* JOa.Ku` j`$AΦ~ܖ2J%ubQB$rᖾVJlٷt迻O8yq`$-_@:o>o(KR$]+ײR-]dgnd`tiB9BK$S Kju~[L{8H}oqL,-蟰"Lܶ9#)j:v$<+ rd6P,MrR& ݪk-gq 'Ohm`O/Pը`%i>LdQ0QffXu#o5\!fEP\A#&lǵt@N3X {T45WD\*U1TQ4 luD&ŋF‚­3mGb(3qs|=I~m">בekZPv˓\->ܛ}^yFߵ1; W8$PV7 (q,Tg(x3S*0` _uS%jF8tzdkjPPiEMEV }7Ɛ_ !]m6uhFƃ7a*z=!mz@\$TЃ(5ѯ6!Jq$^~O^0KxshGcr!>B =T9ǙNޖ N}%Rya9?o+#^v^ӕfL7ZѤ H~ h6V%䂅5GY!F%v;/lfDb{S5O>&PG6}:Γ<d4O?Xk97P 6`g/ɫf5q 9i?Ʋ`hm}?lcxI#U2ZCL5Ja+1n*ȭ S.pzu JpyjDO- vk49$9MdLמk87A/Ɂ-Wm3{YIN0? "|&f;%;o){mQP~磰S3nHlD< i kcC pvwz-tG2{HҟUڢL[HZzK~١qHodLL)ZfBb,˜gZՇIھ%QkOB)oI, COljyQ[DYuͨ <`<*vm>BZtqس]H5h4qvyt @`/~W7\SK@;&;UJP!p$*OɃ eӹB2+ׁ'9L{~4ZƝ[; V5}?sRa-=)hb\_dDK+G3_ ~VUo)qFC,t]6 w ib8SN\^Lwymd ^_8Sz/Zy@7ampQf 뽈O<&ڼä2^tPF ~?aXLwW?@AH4c\XiMq^hB)\ŨtXTfPg 4~ 6M]Ce9#5ẕK;V䂤Jr rsF K SP{XJuޯz _3Sdj|>g,* b:eԇ 3=gv0^T_V!5gC'G:B2 iɢwL>1 o8z'*xnhG%%NbNh<TlJP; wj$LҕHh$?t`'~ H17W?ӓ"$cDŨADGldDax82hc|".E13.K>'}p <6c@7n}bKA0ȯQ$$z(yMeRPrB-]f1WP?iџ$+7p!h0jcੑ:jo:Ȧw >'t0>o1Qz !L)ǖ%Q-P ^AA黜/ډ mRG]f l~Aj/;Jϭ MHŅ.:H=C7W<7cQ`SW0&yϠi{B$Ff<ĵdGSqC􀻀DѧՂ"&;4mTDUw-EWL 4q)~nv1T,1f×B٥^Ðv|QcĠc.!{Ll 5`f%S:~qP͆:%A [p,BWȠ X>C( Kɶ,tI 2Xh]h !)Wq -{zCF\DpU'"8# 6>;-MGh_E4M{WǦ)xhqp߲e@@kD|/i56 $*\y~J( 54ga8Z H>=c+obH05.Hf.U}*'#xb̟v"s#Z0&_21xJNxbtW -!:`v٤ާ(UDM6kvACI*gnR _cMdxSy|2Yʫ%]BS(z31mf^8aN%ǕlYӯꪍs(CEVk> 7f-Ѵ\VxY}LoJ jd-8KK c$X! r Mަ {Vf9-d# '(rѪxY l3(U)|Ìb)dPQ[լYf4VVm聻 G1d`ΊU6nWvERH ukQ<$<”kXG#{Tσ^ @Z3x$wxVk=b񷕬b89P89sBEƴ(m^OpD8^svX gDո[ˏ;Y!-V_U<83,Z5, ׆?s&TNg&N|' g1YR ѫK--]8ߋ"XSMceˬ:lqv0K~ָeh_PCUT;ǗuP1r}r@kk?a1LRx`\O-6!5b#6zCn _o#yKatjPí'9qLYu@U.ƶpک`I 83g7 3.d+NY|tyF"4|:nЊIF6\bF4FAcA}k{Z$]uj"eNJ$(;MАdJ=(?W^_"kc̑` VER./0'M>@HKˍ]C99-4 |RSR#6KNR?e^l9kǫ(:L \)Srfƅ˯j^CkHrISjï%rd2&Ct$]́Mccgr6Bo%y1:Vqδ!x cPl[aZDrYǽXO:ĨC ng欮g6FJx JCAcD>EL4ԜΫ^w_0Բ: T޶֙ f86D, Qf>֫槌gtd0<)Фho""N>vX(vSRhow`mc+/Y+yr#qЅ]Gz 4vEHV[(w\m˃웮OP .N8^3jF ll՟׋4[`@\|*c_*xP<ғN';d}#tE-3qɪ[uϡo9Oi t6EaVx=Hb|T|H êl[AhFe}#<@/  zsln.,Ȩ9ktw)LTv (5OS݌e~a3>MwIM>m7)]ˇ/RwuW3 +̹.!KC!Pn.vV%DA  Ʒ떱(Yr7 [\Z32ֶejyyD^=;Ҋ&T\[*9^vkϖլ:s򄴕4=}?W6Ok{%/n݀!6&d藍7cYSНK\M5JZ\ĝK C W;jX?h2**HhtbŰH2o"Z/ AVR>BAHgR4ʀ?ϞwiQ3ovUf=&3Ʃ5 BqcmN3Ӿǿ9K}7,hݑٲ*m6N TM>< {;!BEwE$8n;hA ;{uTp+6&O}HΑU` CAE=@6.oLlWm644"JI56l"X Z)8?tsш\~}ּg˘q358nF*AZ;}6|*u$;wgcw<nȑE˔vʼ}p^|_/kJJ+ +ǞhRc~߯GRvMY "EMD#`1])}Cc1GahhL丠Xt>,NOy1>"u_k rW$2tT{1^-Ƣ 0qRy%h~c0фBC I x/ʾ\:wD- $g5>=̫K@t y5IR'd%Υ"6U}[׹.e `_l7I`[G6C [Qg,F)="7Ā@*" HʿcA` HqY ]YLjKhsOcА0`Y*[Lj,” @ o(_5 CIvQQMJ>gy0eF%/۫#͕شx2KR Z !7Ҍ/kg<*Ҷ˲oTf3?VC01Deh}`Ϩ;&;վI9*OPpؗ%Fo%`efS˟8I[-<1: zx榩@h:PV:9hߌ洛)X?SsUV$J cup [l YSzUK+]8wɟ@ا [:s9b||Y7 +B4yKtJشЯ5^Wb?)Kשq_5̷ϱ g_4rn5n82A9Yw, Tgt(ґWcӰ6rfBb;ѡ0ڗkEIUEwd2RZiƣ5 ~g/UAb$G7^r&2\`nRZY #Gľx8T6, ue!VZ%oǝu| |I۴ vTJ<]8pԶ~(!<5h΂DJҧ d#7n6"#f*8"롅k̲Y4 [IY_gB8ȝHͅka|Pѩ!a I|}/>iySJ'uxA <{Kb4 &ұK1NT2[KbL8Z%ֺɔ KaРJjÇ4BȽ qw5CqAvS۩h_?91no74=G2W.!" V~WIS=Y[lH\zPV1eG?O`dTHwS}2ܗu#*>&[tu.#{M4@Ukwat̄uHETbhtV4R#X\vH g??`0 jIbJ \tԘvq?qN:nUp@ɵCuq=ZRD vp]ANy6p :&?0I[2\ͪPEr\x(aAIL=E=Eo`IK.L=ol!=}92rƚMt> ?ϲ29|&\dQ_;dB?4Ua{12nD=];BU8P؞h74[10yz_8zcÂ>JahCK?35ǷU[^~ ^}B{p6fgGS@e&tODf)܅(@;ف?6XՋ@᫴=Efx4E¢ywfk qDǵˑ>5.!`s)#ΙeAE}nR<$ނoGV/搽:A"P=y ;*f$Ԅv yR( ysJ|KDW?%n,?v(vO+ -B7p˯`6 õ/FaJ!/m4^v]m{|0KJ{>ۙp4D_aw/XTyiXbu p̷:{nS#强U`6MK|r"2VZd,z@ǔ 30t<.q azez 5jc6FS WAK[Rv]:z1' "V$Ijd@m# 8-ӧxWS=5qsI {':vF% Π#zR:{WcȦH޾A+[mV8tWx`t&A=9VVgMWVj?IeX0g2TaDJF1>ku7^@>6)Εْ~L]uF@)$~?\jz&eZON TAvN\F%OYVMQ@i9ro:9xqw xj$YZ5RYٹ5;"6*[s_*01%$}rֻsp7H7}5:p&$Hu0ݾaH ̡!n7Z3>Uw_7ekOd4LŹO8lAk#x8rj3ʈP qy YO֟ď]X9U_٩H=L>di74_,jm8+NJٶ`PN~2TMr *ҡsE ߽A$3ג#޸Tnr|]3Ҟ Sl\n[*+8Gnvf .jKf-̉\it{ v(bI~c- [)N`UP]PxJChFG`]*;hmIOg'l6[g =o#CC,^‡x{H7]$<>l+s5=7𗄦uR^az{qp~ͨ irW\tz7;9M͸#8)3G?cA.=ʖp0CP(tN"9N' e6,[~iIXq-~lVU袑kW EoQoHlC8/OYpJ%!b!WHk`Hy E>zU%![?j5qkVke^Ss?{C҆\[ސQPʭ}qGb36mp] އ5!l@WCnLBR5y/~_7qD. Qc67K>"@)=s&`9m(),ngW9QJ\)! D{RvyUl^ g!!ˏUӱf` B%^3C'E^ =vzxā~J Mϟfײ$b܆%k!(uٕzJ0]śgt+uHs!V\Agwa "BAͼQgR=fHQϝ KST|eEo ޭ_pFxoi ^(T^v0N.oD3aPrZx|G#[K ==x90 8ٗ# سil5i_SC96C3iBa#qyCw'Mx,#[{aǻ }F!~6ofgͶ s ْ=a=|[T5r1rZ7Jl&~9@l</,%e?NUqTa!o/m*-:UTBUr^#_-\Dkf[#9Q^ٱ  :`k@Ck& BX$㪎^2A \1t!Ӏgr"ϖ޿)}d4$+d*SuP52Me5GrPh+ҒE9ve&cWCt 5 .Ӡ"T&>6* pP|sI 8X%:#ۙRpb-Dnқ{͖?Q`<:A3ěXU("ʊ-uwm^O}$u"();KO0a2iJX` N5D?ܬ+o_vC^I!p8;вϱP0b_,*1'΂\Bzd5gQV^5Zs(\.3q;>8;G(78N)67hQwuT?zE3 |CL>=kܗa.7^Ei5A$Ptۛ7 VŽۑaOנT6*.5{Sl.Q2tcL֟{Tڈ=g+Kj .CDE=؟YZ<+/~u?@"v3ʮԅܓ{q0'YqwSӪ:}5x !=4Ž:Ćd!KA4ieh("J :Fgƻ0 InoPԗuD7v0<804D6XlѝǡhsB9*BMK`r_k==Ž]ͩ( WZTla n.kb *1} 'cW5R0pp HJ`}?_T~S]?gp8b#W zgg$/+[Be{/~>BfXQVæQ `7h KޤEs~R5ղ*0[W3i.m 4+:>6HR>N% }KT&=qѝY c׶\fg,c.CA~bFJyGV[R{]V%W[!M$ _En>`BNC@Txȍnœ7]kEО߯޸JgUw4_v3\pr@; m(n%匷;;|Ǽ++4#=fc sB[Tdxd An\i6r^L)Z;ΒQ:n4gd/P_>̬2 t33מ_N-IQ'2/`є~mu&4{,{_=}Wf0"ܾ.4݋fh#fLR'ݐNvgp=ћ LGf{dαcH)+6^9LK: {5k=JYHdua]hN R91_Cvi$W$Ʉ6H_ګE"H'pAJx :F NqEs*̒pQxfVͅPS7T(ylc!z[nRD$m`79,vl 0{u "Hc }O& 665\,I؅?;u 4(x+ z %FVFHP̯y/:a`'>DXJF$Wrabikdz)*Sa n_t)q J7EuJ0>"t4ǭ-xs  0.34=d[{H9P#xh ke!98uڣ;&%v\+_RuԮIRI,ᵝT m93̦g%ya6~pbwҦ.e;2>h]m<x9p,c _nUXMv#nȕ3&g6f2 t}|eV}V ʛR>T@tl(a t/&BC%!TW0] 1'S!%dUgtb";n3bixZ}oQas <;*{:`6QR M?Q#ou~ҕ*%e^XX^N7P8T`S `47jb\_]CI33nR{%qnp y|Xp;k9LXisHPnFSѿgCvӜ1]X듏GcIAОKsL#ސvA!l9zYR'^paԳ9/Z$J`>=]zSaDCa3ˠqMH'hAx"UƮTD|pRN֐Q!zц&eו@K^FoJ98DI-Wc}_bd&#fMn .cߐd蓧*HtQUh![z*/s"et;>+H:b=Rc[%!BÅAy&4Mp xçbbC^< Ne' |aV+@g~o)$kNbT^ٳ$' +c;G[*&*kkaэO4NGGo а rNB+[\gS y.{E8㖌:Za0@ׇ/I="DȚ%Pq7G5$FWy >x5}}`SB-E&tw[B'®X -K2#!:X1MF~x)ެX 6TϤHƶI1kK6REMI$B4:8bFܝP=xQ<@ 1F1ǻ*l` ГcOEÙL~%2ii%>p0#e[R2 7锕Yj(U`~MHU?6uo-N)u4ب|{zMAtp#W69Q^ך( E=/)|BZB"]#kJa%٠Tyfdgd-T>F`p깖񝋉>dYx;{ s&džΆ2ytRG>aO ~9Qܪڦb?ɑܫ776O~Z7A[L3xݩUjWdPemx`"p$T çJy&{Opc|9|1n7 m$ y+c-{RѮ$^/ t3&ۥXj9|gFBԄ;^LO$%kB|qW7eb%\4eK*\GliB} RB4o،OA>.PL+. J)mØ+)JE=rBK Ex*~7-nPUXGHLm>[ o}rMGf2'9r]{N54.X6x Jjv݄xpw?(S*YSW9-a؁vj%ῆ89:wʎZ;glHImݪMsE-"aH`¥.5bq!kuLW j=K-P_ 86YnBvndL}o*8r @%ؽjDr)\hTe fr3U ٬mWQѐRrׁqgUu<5.-={9qiq T7D5l`!jDN",Tq-b4,Lqj^[Y"$<@ez&(un/m:gඈ 44ԽX V:Skoܚ:}]P`QݹrFzi-0CY_B\!7@fSHTB@Y'LڽdbfQj.HvR-6SדLH~~0e[!`Kdz%,лh?͝Ҏj!J9q ;x9g`=>fؓotCA5>p/ !]XMZ#Jy2'3rŢ75`vsr A*%[lxVb`{3?Ji$ni8)/:em s] T%W[!6:4.Rp1&AZGk)V~ #͞aKƆ,j\l\%0Ֆu)C¦ ([rpAnI?"m ㌓~&bcoOU!(ﲳ xw@f?fV Du`KyڸNo4ojDD]|dkG%~ZXZbL8F ܝ܏YҜt|=4<DIJԤSi  KMYM裳3%,NNu#cdf❨v?V"d$`h6ɸ~E}Tx|dS` 8Z_ɺ>˚#} c[7⢧F̤p٤Q$Z s6zHWJCK-x]36o44p5鑝L^xvdM=t܆t ŭ$kXʼItg47gq{_hGQ`rZC)#GǑ#ti?csn@j P xTK1m݉HS9㪑M=4v*9^}50 3JwuǕ 87]lp1G\l[?`-™RXܳK᧻$fհ3u!PX4b_dƕܼ[!vBo&6]A$.RS:9tik 3M KR]Zfݹs=~pk X>gxRg!\^>o !:J};%Ԃzgx's|J!9ȷ$`8kķA~2߻6:J#"[>la ԥoXkh.Sڅeh>A0TQ覉Grcx2+`&U2(l7iH%1`_HDzRV^r(iO\j.H5GYZUܕ:|{(Rȱ/RArk|ұI<8IYXekh-@$z{DX?Hb;GX$*ς:}#L)/G}!.|!44; .YN}"6v1sROL3;|" URIE{'mmWٙe.K~WfGBF;ZfSa%*yiY+0$Ѱs6@We r&OEj@ւ'/j|O-esڹ]80+Q, IKԴt=Hj0 D>9]OAeډ11VԊ`>itP\Kbn@ [gR Wh(c/M:eYL(Cǩ$Ц %ޱ!>XOeW٥干0`1NYAf-Bo~—ɹ~I~W7.3Sd`=ML)WfJpC^*`(3@=<+(anŹrH*(XB,A==m\[>L/Ѡө^hAx+ ʹ$NFHA <0wSB;)r[>B0Y8N@twW.]huai^Oatg0Z!4 krwo;2 Km]+}ש}= 'Kb$.E9L::;0x""[u65eG` ۈ!֍r Zd烜 SB1G`u+7],2õ|%gj I=]p$*;zƱGU: u- 5וGir#\Ex|$= ʼn{ xVw EVvw} MVn(\qX'/:½;~*v RMԹdB} nq̤*7dΥPXO-1w^51rVV=j}т:W.p'f5$\ĄчEhx@49'Ȧ5PT>g1 /aV(3Ƙ[5/Yeer'gup;?crS}z+)5uR/ێ[d7w4K7)O3aD71+YwVV$X36BA#,9N<0Y3Yi|Ø3(+c@XtImz&$_E;7-e,C]:DzX@?O>Z%ř.}uܣ\Y1|ow"k-ѮPtA}ꔿh%FbtGh?߸1"gTv׆$#p8Ѱ\!m=:(  67 0r^K+L$@Tۧr-v?Sx}E"S;em1jPFEJ,}2zcGocu6v6ԕIԙFօ4 瓑c(NR$Y$ZUͼ.klLɽ>hW|e %"F/#;[aɿzx/OP*B }et`KV|`T+ʎ?Ltkq/;x1Ac5|UwTeۤku*u JkS`7rT:D]~bd'>m@k.y~2G@#=*C,$}m= v*4~ Ք)<25ĩIOtp`JvavC{]i Q)3لZK56b6*T1 Q/xVRdX)g.)mA@j%' +~F l7PY 9۬!?wڂ`y6 J?y{RsJ%OdX*j}՛-ꄾ  Zp]t&@~4+4`3t Cb8y-V1'|&y;> 'd SBNWՒR`mA!|;b!Ns#j*Gx[\bSC\Kwz ̺+f3 ٮ+/M?!jפVK|!@&*A<’0#Ct.s-$M"H^`N4ٰC i-zB 6iNzCOOjBE2&䢞r ˙Ɇ#xj л5\n wP]榌Q}Ԓgv:ϸuE4.+s:L^.V)i H(7Vq齩{nH1-:Gߙ֝RAF~&*צ-&gQ,ѥd+&̛\ɝJco}.r#'%= IUχࡵk >pucz6Spߝ< ,ZN5OA>OIRLNW}fuWV oh]lAAgZ5nih6PzE{9,?F O^%Osn5z‖iclPՒ[xWx),bĐXGEs7xB|h\7f.Mĺ4o@JloCq_5HZx&zmh8w3M "}1\ǐi:?@x hZĖyPT;GBɥhf)^MQ*QPջ֙Ҡn=S 73Y =}Re]5NqlSǮ  vSloA)̘U8 o8GQ?mk58ēwFR}E4@~BJguYQ.vXRZWs_%6Q7[x/-eE ;Ljvz0ieUOi4b.E5B fZs0`(+Sz~A:­zY1eGƞ}LAKʢi^j?W seR۝:NV+!tur Jrx(eomm%cݒh薞ggrbu}IMi-+?D|rϡw$Y?Ŀ2~e!BR~~#а:L܇gcDE׆9q0@: ]|eRD 9MbI-;b)&7Ʋ, H1uB4|$k _[NH;e3ӵzuTry,qc?jK*a )K(7;^[ CKOgF-|N%w\q6ZB$a=TS@~EIO KLr$jAhpڒqUbB;v e\b>I?5%g3WII,yoP#/`#a)7;wDG{J߭կd6E qZ̦Cb)n^$awGwǜ/\K5 ɾQ$:+ZrΑ]ԑb"On/#7R*ILn6d 5>2?>"lX#Wsh}]rǙ9$}L$> 9r!ܚ~[0Yy]jcs<8CaX%EcQetl]B.Ddk%3VJp{v͠ 2a ҲCAWɒ q X&r"DYɳ]EhurV6HA;p:3N6XR̆22'GN.FUM#4BOGX!DjQU'*Cy!swܺ42i]NwNn]N%m\{ %7ϵJM)P9+ K:`걐*K1[g{]g#R"4FejNY!MÒy-9tf)3Yr1tBgQ* [w3܌EvH1Nʄ!b{I[#s~ZMnTn`nxe>f{*V OH9-Źq8D#v߇m5T&w{﷾Q jwyo3X2^z>M0i:n?hB hNvu^qԪ>(߃ky:rE2LϦYlw89oF拠C·|綍2g1ōQkQEcad,*eƒ3 ֆK(t"|PaZOrnr̩p^h Y]$ӭƐ~H%ݕ:!lŐĆH{X5;xoiٝ-R}Y d UJZ)-k?чcDWl)R+ЫZ,Dx#&_$ V*-\5pZHFޗh=-<\9P'͏yIڸf\cFLӝ&-ܟ;/̈́"\Aͥ$9^:'d_J:%fv-n$i=K*+p PzWNlbET p:Ru2 &dLg[|bw"MIf8p TpoVCHx.|iн$[Ĭ-x[=4F:-X4_R+T8:/s{6؞F~t*ZDί7rN_re/Bc B՟ڼ(o CILpV, ү̳6jЀcIJN)E?-T%^@)?٫Liw$Z2 ((''2M%+9,xPijC|Zio)Ge[uH]uf4/ܷ-h >s?|&}@)"d%ۮ}fCc DhU LMZ ]WŴEQn+).JŞpX _G AzP+'^׎t2V/ NJ"Uv+51f%eYݍ |o1鬖qy6k#:(镹Gp:*=<؞Xއ@|VTo4|]8ڠbFaMCm< ذMLxtwEemOs }djZ #k^(0nWsƥAp#+=A>,̔[vkE]E)B5&WB'򏮷ڵ!w*bLsE%1S[+gm*,"Pވ'1D5^UhxVOr}\*)шkr<7d4=H:GVggt jm3/"ƾ(J b D2dwḕV7W".wnebRi ]%OKc½o06=j)J&QQ{cGW0ŸR͸=g0I&P퉕Amwf?iQ'[́S.1g#k2BHf4N3z"{& ZQA"^ g_!68K B?v- YiW?& m* C"P碓uR' 67RWrWS4f3J$s6b**7-ЗwD(UJN!mtb}!=K89BTfjME0fzXWOoTآKqC4nQsB-:GZ$#d&'uw )@; )E}#M41gLyaS2zW$ ^ex'zdlۓUS-L 3s3 .sW;bGCɀy?._ ·Exf9JT-?144$3uF͐;rIBdjq5to'#+, z#A yeo~"ٰMtC\(@L:JGL1-*mk)j=ȗ,{ݥA-f pg/>9[A?wwdքmgV==dstRȚF1l1O*LTCT]) k"[뢦Ku8N]1RRI Pܛp0ilBĐ$6vO-pcv蒴3/~TU0 FsuUVc2qR57H$fW{= 3d %1s[](׋ Vѽ~ogJ%c/]e",'pÏF{z<$jFr@egY2;T6E. $&Kq$NJ3yj6>/쐈Q~x68pa@(ERg <ѹ$J82(Q_Ee.?@OW𫧎dXE9)9 S;QSvwtG\j8%:hHV J0h&%qNa=o< Mm]6Z>u9~ WN)hӟSʹ-( @dJ@Ee^l[BrSE s9H.Lg6ת!z(첐ݶfzss1*8~N?460Z(ӕHpV^9hL' هׯ<ھ0!v"}^ed%b\Cl…wN9kko{4,ؼ &1faUfe[]l8dE4Nf^\9m8Vk QTX{FoO?DnbDEJ|GgZN{*i:=Vy-6fhZ/ Aі a0t;̿FN&2( BKBl }5V7 zRP$%R7oMo(Z<Úi,Дu2B9*n6s=B-W!ۂԷ }#E_׎%x0-џM@ +DWŭtoH_qRg&IC`Y]oT?dc|M 1[06É׏!F{>*3sv:hexJ7 5$>Z J~Uui)<0!2I8֭v/{۪ܶ'H@,}wCVdˮQ+?бj5&:G=tn~E3qw`&z1HچQ$5 fN(& XG(dAd Vw8R yI?V)Q5$*G'DDC5:(xVGZp [}~ad{ +#={ƬH~<0e=K'w1|? KI¢lL{Vv"g8M11a=7T⠦h>4D"neŞdM{T>!hUR"jg=)jP'ld<3c6 D;6TлĿ̍ez}Mp\pL)PF)e6Y'wWېXQIgÒwΓtԼKR%o?lKYA0XP(r\0TPd RT)~=xjKC|#6IJ4kM(gB_ۺ144fprd=b }_x0ɺP=w C(Y)q.GΨ΀ԸZZtE3OPl)^^>:oqB~:CU݆; {2K+RjĪB`<Er1̟R-:ow1{D$ᡷ]QB/69s.ğ_ e_LGZ0pNyJ㸈#lAzHhdZS~uQgk O2Q#0vZ؈?z8vlşWVy-r0yCʋ)ȁJOcJe,FW#K԰? ?|*|aV o d*dҽ0Jl C-'mo:A@n>Fߴ#<}^[K NEYPNa]Ѽ*#C-&:!m59v\6"MwKodɼÁ-[PDiH+#1_c1n6m.,\qPPAa>dWOL_'4BKǛjF[BzgQ;VJC0>QɴJm d2F"ĉJO.UߚGL p> #dZ~VO's:?hs9D38ئ-*WI|Ɉ7!P#/V$px`@~ \Ӯj8f`Sq ]yAp qSk0Lآ IrV$ i8qUʜhv-obTQC70ۊ`(8 9~%wd5Q|o3rykHm\'@Nnk7Ac%x;?o貐E@ŌcU`I9r|CE,x>iȡ◜uXh%Ъg#c8}ăU\,)5Fr)iO/e3+Wo4?F%xc[Yl}BrqQ-XB2 })F\wQ&~t~G o1lDr%bjsw늹2ͬhĮmMRy-~Opt|eLLr*ׯX[hOˮ=]W2\#Fgyl``]y 5$mY+P<4ySd%9M*96K]hV Dc\ZwgVV=4P| |%3 UH;m liհ\hI-%Q8 (|7-!c:&]vji;240'ěmA>)5*f^ea0!,qj繽uoxelH^+.A^ťSDt ϊyD\GE,f]_ ӭ5}%6 ( y|]Cwt$T;Ԭtqŕo3R% :6.-11}fdEߟHda]O>hͧ4oŁdz3/)xegP[T+gٿC8 }HeƯ SQ:i7 ۿR I?4^[;|THJ ] 71="{6!8^_ I9:d۷4ݮc8Pܗ/S߀&*IRw`<]r1eB+ҝ0YӾgBKs,AX$!uR%h%P)MK%t _yA2mOY"7B2:J9Cf|.d噻<ne͝^iy i p\)z]ϩ>ὴ &=g@_UP-".k ^>%8S"GhSݯ}"иRۓeȳ)6 b,}4 ]2bXm!*2&| UOf!u[&"%(%]A|\vㄹ R %m(;‹sE[U>=n)VdSШh\㢠QDU+0oH N, #Ɗ ʆ'j&t'bYluw٩.jt-9qj,ZM\yձ m9`Es ~ ύluB(EGe93DvQȧ}Cj,ic@9.[_7|歄ޠEqzB\SZ/9ARLr4g !fP2U GV"ƣ} pqkԳ&ݚbI`堀F?E11WEr <.܅3īsU3e҃\JڣKm ȓ#ģg N2d34(ᗹj?p0un丱 hV$)Q.*FJOgQ3$lPV{ݐ⧔mE3/A9aKEB7&O=Twi:0?)O5Zqx S#, >)ʢr,w<9䕀Yhkv8b}T esW))LH~Z-4YѪfê7;ˋNDC(OǪ$tpث!0͞1UEsb&+CʑBY]֧=^Aq3DTO3TO5e}%ieEx"w),#/X:h #ƥ.5LxބpQ *:'Y_j bJ_pw}ZHȏ*m`EẒP-'fywچҝLSJA9PUG= @6 >9Aoaf(ȡW6Zhwo.0Rom{R-E +*ʙ:¾)9$GԠAbӋօL[S$vc*W옧*$:Qog:cJq.^s%'W׈Kl?taϞV5Z=q?,dUܶޑ?\! d`8v->3ʱfVWOY)\%_,o)JXj_^?+A-: ׏t\v"7ғUɡ$-yUEz87Q>&4 $P9tod`5 K-/^mEWQ zls5KT*2FqO\`u*ꔨH0!]QÙu[)PmZ|!.,֟&nϘCgG=βi(>PXkp2>0t9Z$ ? 8`윢u1dɺ(Kf9tb n.Y#-վǹ1MS~ޛfTCHx: т\vY:$=*c.̔ L*ish`/Cfw]nlk7 w3Kط_lĿBeǫ%`2gX2ֿ./"(k#-bhbv"0&ÅLZ_R8A:QQλT.ޡY6Bgwb@"T-CF\iJJx`*&Qv-faE^>=3yw&A[fW ]:DrºԼ:;6`؊ |5O [J[_]z.{,"֎7v@QRexwD w` Q9_v#'hQJA٣I\Xr+;~R^Ķux*%,g)' źP*~;7RRK!q}0XE&i+5# ùZ<)ʞ'97ʱ.^YJ8THKM]fTĈ lIcDHM'm3ԕ9Z?tUʪ,V[ݱlQ$ފ|jة$!7_(mIX3C9~a$71ٜ7z҄A8]ʭZgօ2Ze퉩0CsvOz*%ðs;W4O? `#ŧFFRbp r0Kdl5U8C̐8j{Y#>,T!OCdIW&mI/Q)m p|;XqО51 ?NL*`y岀w TBYe%0EMtCX# V)[K|'wp!0}^ N᠎Lt;ȹ]Ѱ=4& =^kW8ͅz fko%k7' 8-FZF hZq )2UC{f\]1l!L9钸ad_h^mcd7 )8Q>mqTEHWqA`g\O0&ߩ#?na ;)?u+Z`mӄ9Aw{jzC1ЅboQO(IYri9mArQehs1fwh=oױʎYe|b>:y90C1 Yp]z߮x.11d1Oe|%蝼SE%r;1{D {veO`Pe5P d}9٫^ :E!]ܱlǻ!vA9u=52tp8VU7b.g:\}?cG6KqKjRA] Е Ÿr塊j= wp)b&*1oaQL#x$ ft-K"BH5.6~-P4-=[X`+eDw. =̿⩭-Z ԳR+wc(rn|um}tّ5vMh@z^Phi[-V u.q)Xy&mzP4{>Ui`+oѐ(XX&MLWհ`|(8At'`EuNXpN'pMAn}~P )|ӎNOmחG 2eW p$g7L,+ { Y6;h.PD>s~=GlS/>>ǻw}ԃPp yl,Hww@o4kC67ֽ_ŪTbq n{w<ך);{}s獕R }OjН&kXg{\ @Go1>V\q &Yb^_M΅ =" V|G+:*<)QXJ< rG&X:'ev 5 &?boJ7$epʃGݘ̟ :vmoDϭSV:0o$:J7qbґ ]}tɮt DL 1b Xxƴ^-ϥfV8!d̙oFZ).}^[ p17l/4 wlk>4I(7%%QCc<"jo^ u`)L%z`{'QWYQWl0 ̳0.Yi u%oLl-`q?y#pA.X$?.?k1vbmR~ϱب*ԊnOό¾v~NvQԠXBMΪ?N=x* S.}Vcݵzz`ЃAפb5;6&Ou4/tȮ:v SS}hM ݜ̆lNqm "AbCcU.KSM= aEx,aN8#8 @:*X|| 䯯g >272`bVpxݍ+)U4&p-񢗫~cF`,6j5bƏ U#M2 uuP~WHd7B^*i||/=#/N2b'A/rlAeM[5Bv3!\δtOuL,Br Fdszyp]>h$rRߥ%CP7Yvs}o"܉ʶ'fVh] t3Ps_˂ X9K%r) c O"nEon]"|?/~̱_zC=vdP*1=afYn5ǢR#-hiJAk*pe@E"Az [&`?dUQQgzo [A^0i7Dž@>!(aqoyp*/ ޛxǞ*r?UL+2~)3]ɻ.R(\IXo)G̀D R͛,$VPNo͓ 9)AMxQގa $K!KϺaeg< r(<~mHz m1;##&i[bZ !,%m5$1`#˪pLKT"h:>֖mЏzjNZ#d!]&biT omV,dvƼXHv0' G+dd;t@YHqWyz'9nŒ/r*6 )e$&-UZ3kPv]î)ۚtVWEBgIj,[Q0 T)?`LI#Prwbg΃*P;0;Pe#XD=9.MnmsXV*C[אdz:=0$'x]V=gCsQg"]EFwsbˠ-j, ,K:sUj=y8:7#d<#=?*5iUZz3wA`TO ؑ\GH,Ac{یoo Kbd빅]#ؘ +G\o)wBuii Es 45iIc:(w\D,Lf~8sRo ZyT 0N!ISOr]E.sD; _lIfP].bns``Ҁl~*|q .hZUy'(ZއK}R>AJcȼ tˤ+Z'=]Q G @/alnJϓHwh5<X bPgO{}itU$F$pn"C@$ L"D^&!kP t>:|d8 ZEds>j93a8 Fw~nWegjhޟuw ^hQs d.X: hNm=}XR%g :-͕G.i eDJ=*d1@D6(x?ll VMz♤iϵqBSM(f, zXd 'N3oV3@6ij?L|AN﷘dj?WzR7iD ?M%-7a,Y)Ҋşi*j%OY"ڼ nHnYr8LԭV}VbTMQ5=p̍A!+YKBfls\s`LH+b+ȨieT`5VNϘ^zCi!4ዀktL{'{T hxe±QtT~h)Ⓩ!4FϪ]a$p(Vˑ!beVFy7ئr% ^-9խtF0$<;~7G -yĕt@l%(Z#o\0tBVڏP&{,MڵBN3UP)Ld7v!W17i¥#+Mn͙q4ްp(`\6݆y{[K & 7hC-e_ 7Θ3챛:ҥ>/+Jˁk/$݀s;:>ƋzXu[|[ɕ(;º >b >2#u_| RFaX1M(u-"'09lgu4ǣ L+T+,+FrPRc0%]hDY!䐔+᣾k8}+!jsEHZK$pC[*+d``qCJk:Y 7\g ?g9ji$yDm 2Iz>nrLX!3<ȸC6z*=I1ʾ9'wq SJ[oCsjE_gT{sFX*(4qߠh3 `h V4;w Fr1.h+5[ɅUdO޼^*lvs-SM@|*Ɣge'VJzyy<(!Ѯ+P|x$ i\vIVhMDoE~͙׌_yD@R]b=~mHR/ʎ''0_SJGkjpn"9 }T<:7CCn-xh 7"[P\e͒._vnXy_H1hHaܭW`V;Oߥ\~k'.lLA yC}ؒI˴Jr sOnw(ntx2Wg}͢؃"v&$Ȝ7qH#~! iq Iղع@=3A_r 6-1V&{dƬiSo8˕Ǟ.faL+@/|ц/{bc%5JR$L0 k;tJA"F6Џ\\g7isa5ov GFƏH,0 f% O u'*:lž >!nsKdţOx]Rk9*U Q.FȱWVCs55N ;v@^g@me &FdlQ}:lſ)y'$F08[^USLBgNx6r05M0t||IdLCn|u]x-K0 fIGCK+HY|Fu,˅'NW8qȒ;OYv% LˣSsqp7vF5V{ 4\|~4bpO06i?r|2KO6 n0F̩ ~6o1ێhs^Rk龍b#H~{SUxadtK_aOruiqB) A& t7DW2'dgSl>t -+H ,CSdo>O-״~-䆥˿zϹRƽw3͛IgZ[%Nⶊ5GY8R^jI\1L"6u[p flq<~S"ŔQ53Y6,^oc1,K7ȟđ ($b7TYY.e7C=@zn .Ml{Q$(m?=LԖQ X߳%a`} X-"3\m5n~S&P= G(ĝ m)pR^ JMl^Hɇn)/1&]zZ0=%6 0-Ddts}@ R`n$V _6Evlm \KlϨ8;ڸgժ~= y>#wv}ZzL-|f0 =ܪl@w =ۛũn?e8r'XI|-$>[33<_h5uI!/Np} }rVJߺ)ޛ),:!t"g`k㵐&K? p2]M(`J+P46/B_y}6BΓĊ/JT|=8"35KqKd #N7Adxx* ̙gۤ oR7n *ٝG8z_F#QС\g,eauHݮgHBD(yv9|!t7M9qsU£_.2OTǴ#`{35[ӿ-'Q>M7'E A]}%k/ J (5,L,??N?IΧ\/B#t[M3"{ŗr;uMmJ+Ct8XJNc~;' x<9Pg 2\1m56.y''SY]d2XvZ':X#Er 럡E|Y>QMipL XY9Q\~^(ck@s1>P5>CB!NŹh3AOR+H6 ^0'0r1Q:? "SiuŕUkte,bxa e\o?[K UN;:I|ťZfޗG*q36 Jan|O,BkD3T7VzzV0HCk7ܾc_L)Dg Q)S]@ `gS๓'_+ Zj[*A#a@dT5!K+f}El(¢Lo4ƽAهŬ]OzzjM;VҸ,VWڡ?C/})Zg`Pw1X bQl$%Q EV?;|6j}ZSѱDtAG}Zzqi_ȿ ygs @("=pC@] X7]_kܡMIVZ4r*Dܶq <=U]\(QC؜X0 5P<}Ύ3c+MVK2 +*txQPװ641$pWctyn|MX4w:\ cIdĠmif+=Η6Kd|]އ3L _,o7@;GYkRXJ /IA׍oSuWLgn,nNhF3t)9h&Kj8Tv}>,in[B9HFw^'T9!2O|+%-JZa{ ՏȷfX%ں2 q۬$S=/2[g-Mr@<( OJ+3_e>۷z ĕxK*Ț5Oš kFb7(Juw SPC$#E&vk;,Ȁڟrm묎&/3H晕A5,5nn"D(RUR6tL&e'L蚍4+L)׶LfTq?1 h_|b媌v:mTV'E;BVEWXFP),]S{`Z8T\Ez^^ A0{D~u 1Zz2:IՄ|jRH(ile1iUY)/}L# 4<"gSsaIAn8k I~"6^i=]k=~̪F3YZ:ٞ4>x Pzyr猃6u/)<"nVm)ѵM MO]{094r%6>VGF wisa;y! KZ&Ta,p.FL/)= m?Ʋv)ݲ"1~/v5;.e<JBTKfad5$ٝ?#@717!U Kawtc{y)>f>l]b[qŃOxQ,`8MNWݲUK"iӎL ŰH};vZWߜz8y"c"RTbh9h)@1 "FB8R9½Ft `4'Y-dNg<p\7*YIb$P;d~6.@ʘ_9++:/2@ _e!Sf31=5uv ʻChh{Fhu!Z?Mf[6lD:(U-EV8{xE-nDk9p@.)T2q?ήJ'#}]5}/F>J,__,m)(a~| n?Pߪ$aY(}4;//Ð0śS[5]Du[OʭϷ`Lk0+Eja#&_ۇ;MlG(NTN;bѲHuגy/T< u@WfB2:XWoZqflb%9"AGO_R,VLp3-3!CCtb puߴ&Ub q{pfg X~Cd UF3cl鯓DŽ2\RK٠\EW0j<wƔMh&0N0`]Pɝ--/qϝ c8\"yKjP&Q+LFf+2\1Xh6vZx9ZmȺadyn 6+k.QtO`Qˣ͜ZK904;4.V+& Vy.mƕe{ 8n5ؙΠs{5K58چ&4^Fsv/$9ʏ7(&:D\2 ,v/.R]D}ha4okд G GzI B_I`.\Uϣ̑YG U`j1>twͼf-' %uoIt=8-cg#ך:H@:Omst!T+<Ĥ[>c@3|"`7z,XK"[OQk H(1%$3kU#4c>ԗS\tx$Ty^끞δM;K;j9}ceo9۾I>0_ruhЀ2Y}D8f֓3&IVaǬSb'o(~NT!ÊUk6oSX#,ԍ0 U6TEJT?5j2JğY{O=3T]bpȿc1Κ/\Bhϖ&st !|g=&3@ 5y,> By@aZH}.[ *9890N׹ձ@'cƩ XH*o83m$оxX'~> U*SHr-[Dѿ qSP*>Yn0}%]Q>Tk8Hu H5N~|;}k ɂL.1 fc*~ȶT4"bA(5.^sr=C[h S0͞uB1, AQL\@^טJ ̑#;;CˮhޞD{_kBgՠ5Q]Cy:ǣ{ݜ!4 ?+@h[&j(H`8Gb= tӶӃZ>\h> 0*:[4 X/br\>4%}+lrC[",&tHמ/EHd*}8l-`@{r/n jwb8_RELϐV47D֡mGf *1 `J Q}{ -<2wZg~h32AOQ\2L#wd`@p6Q }'Qr/I!뮗Y?-a0˳;$Ϻv@٪ "l ,$^.fDA{sZb]L;RR!I!6: wE0jlbiU*gUB9kAtנxRRK\^c7^{$34Y'A}<R# ppE31v 1 9N\*K=G, mhPb8M!n( )-rGF"D>~5Ks݁Uc)HfF_Ldž 8[JϔP TbhE$`SET|sj,iM\:.7zObqT%W ^0j}1{g.H:f8{lZ-KnyY4*Np9pf"zv:dڵdN|Q},G2H4-abjFx 3Qo}$NMRxvx2>%bn9ztryHNW #+p&BM -/Oo>&y$"},PU}+v:`T4 ]+篣LJ^5 j9U\8k[7Q"RBp`m-+Iԭ|q>Hsp =Ϩ-gq齺ɫ]+Kr4%V8Lo$iQ{ TmR:4R 孕 mCŢ!9Z[H+Λ3P֫ľ!`pVg}"ls2!FƓ7eF)1)/3:7gj.?[|`'<ՏM N{a`a)0X7:nZ%017%"_oE >G@,aS_yTE_ CԜ-q"IxzUٚ04Rs\AKn{qUgpB%X O0'Փ_/Z*4k"g`&#tA1+7Q67IЪp֭Zqaw$ÄSK"}i]SL[`p؀o1ږKuOg1(@QfJ5KM+_؍&||sC"Nh/;MRВ3f>^M^@ v2+lAh^B dg IwO2K"ʋ̀W].i !,`ľ>xUQTk~aTէAM]+Ӭ`Etg['7 d[O J?.?;mr DGwJYpoiEh:w$nZ2lYVۚ_ZV(Obd}:rn 3~Sv5њ+W!wvsԗx業Ɍ"cJX`[zڟ'96^ሀJSpDޅ3fAKb}c']9eSF Y6jo!7P;z 4 QwC3gegGF s^CӔRdrK/B~GtV>>м k-$7& $֖ˡ(]7l%o CB2}]ӗ(ABh漺4 W&IɘWK Fy!398) 6ĕ32v$JWF1,y=~![R9 ȗgx}U[&9aCFvjg 6+/56$4 e| V52BcYyz^R' 1W?=fȅI79Ak}yDN-pL4:i<.oSSe z:SZضeycG-BƆ6.r#`^a"aQ'Z'6.,(h_ djqL3%l(c؛MۨL|<%`PT3.*\̴FC$k/+&m7&~ҫÃ/;LmLy 1[qViviMlH!.cBFk\>ko7̹JE+\c>ID @5%HݕLg<n. Ud,/և݁RLj׼A:Jɴ|Ns5lT3֘ituc5p O|Idu YI-eM`  ٫9Րa|'C%Ƞ4o1\[+JmjytЀ;i&KWMF u/zP_3 ,<7cVJy Y5NCk{WCV J>VdN3tp2|}2mB93<=V4<3pL4ɓԁ4ށyg"Hc-/<<>*k.4 X k8iNJ#Z_5Q֏|{ŲҮaW)9C/iĆ j)Rn41;Tí luz W`m))ϪnA|VˠEdUCtJGY!8W?!Pn>1ٺSTPODžCd!hѶS.C/%ms Cr>e*2U%^I&ĊRf\h~#&".ZJpq VU.h #Dqh:05Sk N´O?1PXXFw%V$+yT[1N\t8N,jU'CM/H~V<͢}n7;,8X[;DOdd}\mּY |~?x¶g?٭_XeI ۧg; I۞\$3;u@~Gs% Vz}y!]rlaN@C7UIՈfg'b'/MDas Xy8A;UWUb£8Кc1Lw[ Uzܸky$pjs&l/-{(-R5NX<֤)LhV\N;{VfEgˤzo~ZT~FcFH8DDZV[?:$0K8SKӱ\HN[5]!ʉ*tt0HEb6H+.a3,wyZ$<4R%6->ler4dӈ1}2fNX# Nf=#q!`c}ŶX^`Bw4X0H€綵Ag]1~BFʝ }9Kb䁘( Ar|"[?"p^ b%ZܘL5=5.z~eU;^vAx3N`=by*E!Aݞٳ0G30}suG:7Ka! wC7V/ ;i1 ^NR#(<X=\'דnt}s]?{&Y.Z)Q6^"c#0m*N$Z:+GIcZҾ$TjWgjnօ5`a3>LڜSgޕAgbbW8\U|W VH.k7 #HqL)쳌euW&Kv1 ∥=^aفf}TC<&2 ,SC͋2Dm 6.YmPW ّׄ<k^}"t.lk' "gټR ?z ƓGQ:#}o乩~4->1 0bY+&J£~[ LyL4`ƁjVٴvd"$('S"}흇g_N9h$WQm)649BQZ6٘'4"o# ,9 fi<=_oT?C>xo!KOM #O]}4r{_ԂO"%n 1:áPU p"E*MwS[?,ZW6  CQ@Yv$AJVUlZ',Of!jVr4 1LؖFJd^B9rZ>:a>Viw&u^b:pWkpNY6~asѵSfұ9UkZ(NNL%&h:[W>[t JDrogai+4ars+h@Ŗe& r٬.1#'tv U̟mDx}f?`WU틈?&5f4/$md5ދdn*UCu]^ӐTưz{ T\+Er6t\{sT=EW=Wyc9E!"*joE=I:"#ڎ3EG ba1^Gg6:NUr˙f|V+MqT'%,ɹrѐgu|`7 _UC8oY+h _io۴R- Q3|#s. pi-n/D*sYRD#I.|&?k0ŚXPw%# | DAL/ԕ?d9:Ώ[K?ZbϛǧǙ׳0 M;p;X|t{聉Ѕ)e1ϓ?;Q=jqߠ;HAGd RJ"(rxY n1K%R nM,vR*,"^h)6|Vws(.T5HKs]U֔P@O*cm+`>(p9~v^ J%U xv~BIxeptGT&oup|~Bpn?-"{E$=T$/Aϸ;_6?rZ-*<(nL6t4H䐍( YȱeSNqb3rroGؖ% 5XXKΎ$l2v,TjQũs^qNG ѹgCB|Yt!DžpG ^I<w粅dfP8_У"qp*빺5lCԈ&x(^NN#2z'3H"7p (|ACDh( ᖬa+BblRH'h u@{bZ/JHƘP89e@ͧmܐAZV),-48m|qٸ(n $YrKo"笋S]O;3}9\{om#xr4j/f؟hP7ת6bvXJjHܼ \H0r>G $pR)-r."ȗxMMU'[JWrh!.RNc(_ߑHUPKT9nsr@uSeڅoqݿ[ <`'vO\ Ap9Uěo!Ve=g_rpv)4@ S ;v]VL-"N]>m5(}$m=' h{9]"3Swׇz+fK?Γ9%<V5}@'q 1ɕ-υ 7ש"by! #'Ku5,Lu8ՂBθ9/bɪžRf?ڍE)95;(2e2ABiϵ%hWti?D6m-EU0pʅP:S;WAeAHxB\ Q5K~d].-9c+`IqC`rThT?ʹJ$\ tWu@O;8pg̵=v/o1 sDzu RSTeiKl% oOv#.c<-! [?fYUM0( $ Xè|ig"L=k Q$ӷ=<3s qU_=uNlgmUchfL+S>~Z+"GۮD:&(g#HDd= )Bgs?v1T!|&g镉3Lh|tbϺ0v0w 2C;=8 L((E[^ůڶo M9x%:R#gJnB WتF'Oom(5oxz14i!/ hȑsd½YDpmQ 1 5 + T/4xpܒlu fnJ+f&~u|耝|Ճ⟕`-TC,& `}f'S,@~OOINnKr +]<ùOlPy'`e_0R-)c.ze\3yүSw#tοb6v; 9_rYP̓# P#>!aEIW0] ālW!,Qs LL#H5t^-r48IC6ECJ( %fspQ5Q>EGH+سQ-E?IT`1>7%f˕Wz ?uJC uY(Y&2y= r=lw\:QzR}LJ管QgƧQY򌗱{Obo.httrD5]'ƂG\8 0p# A0}|N;F]u;i|(Kg}w(B2*1 ݊ea>dk?|3ʃp_g?0h;hc͖Ze伿+<+.ȗfW~).BSܥ1ʍK0-/| qᥚ[4 _VK"CaG4c0qA-cO3BlD!e@aĄ+;yVh Z4 *J|h{i,+x@ W,V^~ u&[.d+:,3{g<|PvZR 9G|WouvC+ cqGhGz6ͻ0|,4y۰!r.'/xkG\y$=li/'r[xf1^+ZlpH[-6?ztwAdޝHPu#Xi:KRNs%丣rګ-ˡQ|QFS_R̨ M|KxA ypA{V{,YW 9f еx+84<];p32ȴfl er, )Ttm*CE%9?-DWMQ$pbuNe;tzW2~l<b|EOLeohXˇ.`P25^M.nUD L/E7*Z@bK s7Tkv쮓-1!OpqRk}~}J]r  R 7 dg^B!\~IGW(mAK0 (Xf2=ϡu]$vG s-LNwCLa%kT#Dy~:u5fY͋s j{Ȟ~4Szw ̕4\MD5dmk햐<wkbGoQŐ|:z{TKk[z˪rDL9$/$l-x#R|WdYc-jJW{pe6?$`ȱʓ\8ͩרn QS;h*ƍw+KgEVBOg),fYͦ5:KMm,Dڍ:k B~;Ov~vF:מ֋ -$^Jy%uF<)5`>n!kAkC駜9=%r*WoY$Z@$iR&b%򝵸A,|/!i3LpnN>u=W/c$OuJ7Uoe>@v~3) :Q7aL-w:6ނ*EE ;R˭%,?_Kџ[񶀂DSƅUGrᅓ"ZR9W8 ʍ:nGs--omYY*3Is0b {>Ƥ :^ li!S?#@e8}v@v7gxFХD Կ(ʺ^= 堝e٪$>Ћy}qB~!^um{ύbI-gN}ndm:<kKdGT~I^>7m&{`Ms}*Pky Ǫ\Z 1D91DžX e$WUTY\ f2-<>?,wYPC/:a#?q )XPPLGZW4&l 5GxЈ''q~CIݼGZۚi%:֠V'Lj\ziJF_8GsP ~$(82$~\>؃U":AKRku%<@Ye%Ch/m=ɞ[E﯐*mPH^8c2k_ǑϝJP>~ I-LPȉU<|`F%OH:Ӂٯ&},b2 =?U6aikv|F.rԽȂo!-Yh}zU4.׌(.@X'Glx -A"$LofIdl >PN]tXW/?U>TaUe59>R˂Us<9w)$p:HgB?`򪯏M9=8Ù CXP2j& |~YH[ Y%{UCQD4Qĉ><-V05AEINc BIts: Ո3%S{5s'1Vv Dw)bgP3R$|K.NbhW|E'0|?Soh%qz #`?JWvs}Zu-'A~DdMd qaLb'G6]X{4c%jTG;QC\)#/22VwPghMQ>2\ʴ L$Sr҈X -,ȗM϶%0U( <8a)/b"ξB1ă MU%0H) 0ƁKdֈ$kOqS47zC}!)d]IxPE z}̲ЭQ6F'a3)negOiY7j ]roj>>eQ1(P_ZЖ=sW†\eQU&]zeń% 1(`|u g7Qqi).C5ˇ;W3g`o->| P73ԫd3:8j[5đKVd#A]PFlrArv 5LBЌHǗݨjԺ؂Cn$+3PAQ\ EXB4PkS+gЦWVR",QE3.; %FEj/@MK2CBXh1G+^|rH j$_P`¸Ú$g6?mE*C'Glڮlk^a=Sj&>.YVگ0}!R?%d}4Z/QDp#?㮚H/%+ҧ;|ЦTBFv~Hjpn ^>k/S2r{j;Ąt7c>; Z)"b^oS`Y 0>s5 ͢qK rLKdE7lcNuXҌu wJ7S#L˷kTҧ)4[hnj' J6 ܌u#&Lsl$sb9Dy=U~ 7} jd(K([пWP+w/}4rه__!Ĩb 9f|CZn1:&HpYUIWc ԫ(͋ fPMp7(}NPHIpsW"]4G+J#MaP &8%t(ҘimB_܏7B!Rcfj#r"޵Zp\AtHvwSpBI~ux\lѺ8qG2$ym6 yZOp1 捧j$>\kdV! r@⌞xoNE ϭCHיz }4=OYpuUMZ7׸~n +/q{MZ=cBqP(|.p*Z:g+lI]` &VKl͍(/:@dVh6(3lM Ph&%9T(D^fC9ln dו Fv׉l^xY?9ӈd[`' G?: 6:Lܫ* bwVjMI!s0ݽL?a(뼿 s0XͶ0C }/I.fsK\OSm[ƾ_HXiFfcؖ_QBɲk:Đ-12er ˚$W}7 I9;ŸBu BQe죻L0rɓboT3T GPĔuޟhM OI!#gn p`,F$N}14ŝ6x :șwucu8Ul@8Klf0=z㬌qɻg*Rs R}|0GO_/Qjp%SgK15FB4nRAV#gQKpGqV Ʀ$@'jG6%bV#}`JPiv&EEGi]I)5L6}O^)Vq'o:8/c"!_Gqz4@ͷJݷ۬ ~}QL,R`,؜~i[kloVm٧<]ο{d@ja KB5na<Q"eT!G- H*.Ь=~CmnFⱭ]jqVz9b4q % 4io1dBl à@vAeuvgI2VTVb 2k5@Β^Iebxcy' |̆[ YVZb \0ԫhs@) dzYV%L4 ] a>C[|.aI9}>7Yݪr#70#3[V "+ /I}mMOgyj+J;9# ;H.gտB FWŲ #GWѱ ϵV|.U7)$C#Ja+F>1/lUR ڄ.ksm%jU^;tOADU U (<?6P+|l2Uv1 a7UCTÛx>6nϡUE( qQcqB0@Ji%;%+|uY#ia3hY!j^7H  7[,{\fh(~noSMd o%Ccnk4 ͇ڙ9L!sUH®tۓ{֒v %X\J-PNgH%m3>&K!aJGS01oOK~GlE9cSv4+a?+FSgH1,^thXzPsG\;B*Xr~Խ,L`A2q&SQYkSnxRZ}%$Tp O7R}{|ceg ^*lnyabA7B915:vlfTڄ/bb?wwtr r,̧*YǛ 9|lڱY@wgKљmsYU0{%pi ԲE >oq?Gxr9eǢtmHۮmJ<[2$Dr];фXUas"ΡͷQyI40HU1~6< aU\oɻ{!gY@#,,M]I`HD9f_㙶!xq^)UuyKksOeU(V-q#-R~L@WƱgE^z.ɴ Ƈw!8p&d"lLB*ٜ0.x <-wi:4G~h!&s:Yir1 FHσˋ<*k}&1/YX6Vʿ0"kB~ODb6,0ޢ~.R9UR[SYYw}B6)uc'&- BDEAbh;NN(Cf5R3Ѥ<[~ L&1xnDw^&ڛ,n.{Q!ڢIGjvFgHcEqr'BdhV<T V|ctٰJ`٘;N3{9_uɋGeoԗ6Bh&9}j<υx2黰j_Ӗ4*En *, P @>ܕ0n-F[vO77w-,W8VZ&v(bRf.dyXK@CK{^v)0ovYhur|-4&vL?hpR5>5o?pꬉ–g6ͿɥE6JLJң.Ro \%ZMyN6MHk .o~=7pvO'[/f 7iΘ7`89O_4>@A$ytYtI [!=mL#n ~Cm=˜%UZ9T+ȦvlJe1EA$+-B\rlSzh¼B}AhZs?bEeo.@BGVR6[$xf4S;E 73:/`ҊG[43  mbc_4xzRRowB6[-AA>3=w|e_6w+y@N C+;݇/[x ;lLSqeu; >߿{.cҋ,mffHCȒ*MV}̆mmmr&RqЛE{2/޲tm W2d =uec2P}do3e+)mAp21:1Ć{–;`c*Rg J%o:ƖbX^nr};Gc^ h5` /m/e{hPߩ6x";|mrԡήY'"߂ۑ>1HHV8 l M>)*'`61voB8Pl`!fd,;Xŝ5ۭti'" d$(/+fU{gv9*LP-b[Bl+xJ[}Q}[ 5ȦI elODmmɉ Gw>@n%|9zLPJ};4DZDŽj$,=ލK3* ջ۪MґP#1ㆬtg_*rk^ *nJ7ߴNEed?e6Y ؾqhFkVN|X㐾`ǯ^dA-230?xGc~sE lNMǑ:j=tGTǡ !~yuTľ/ e gb=O-PITg;^d#'H𾌏8.=]Ca%I`jdh-v*yt^|aNE|*Uy*ι^q 00"dbA_A/@qsTGvY/jugַ҂w_nj?mg$^"D5zR||^::a\B^GF-'m܏ZqHq}Fvڗ@¹f WV֩RC9q}Z.2XR99С|*֋ambR xD\Pya@<տS!dvvn9,<`Pb}kk+N>m|^ -3Vep !W" vV aM|Dd(W=@"cu} rnIdK>eI+G$Ueޅv@}B;y$L쬕cr?!5ھYũ$M']XO 3{C{& a,nu1X9n.ߧ }J`Xo_|//*|r[\r >r 5k}L- A3[1[q쥊Ȼ`Bˉ`|a6P<~\,} Ϳ0s NuoXe{t.7@gdzQv5q8d*}K/ ,h@6xbEI; '~4ȱj^6׎l vLzҕ(8ᘴ1ftHJ4gWE{/JgC훒M'"; %Bw^'srrOR@[oQVAivBlC/Xsso˄=A^{~?~Rw_<`'pdG 0 ܎IM|]ci?0+*Fu/5ȵi\vPB@7I.F3H9姿͐\Hc-jYDMSU)0'P?< G/? à7[ Z$dqy[ ﻲ $VS<˞:z6_HT$4Nkk:FbMB|-A0**6,c~)c1])ILJA+2 FS=l֋*sƏ#S,N(c!wg/H̺d^__IK)Y2L /dߐzŐ2׸Z|I!p5g^Y..k.2,З>gO$EWUWGq+O0;QbmˠtSl$sEJTÎv)R+):2luFZ|jRm1RoQ9Sd+~1ʁx"Fm!EWmvDEѳxonrP\'3%g}2r?K0{da:W,\⤳h̆CݳQO7eeA ( eC%L1-BUdI.i,x'I:Wq?ل^[OU(ϬGo%׽p$:?Er ë<F{>(T^Ew'\5 迊pbX652yrg%k鐵s5 BA)Gs +tsYm$ p9r=8%g2c䟷z=C/0,Qjޭ b }C9 (ڇD"gndd}̰KpdXq!1=FMFI`;pTęiSprn׶ܜ8MPDN5 Dk $*Bb =qH3tPgIh}c| T)'n7A% n˯NVAP)wO>? lEgvT\,FhE,Zx.6ƅ>E-xa{0W@XEQ+yIbSrGT!Z%s]~3k}#|x e%olgnJIaIŎ~X 04Ǡ L.ɨq6zJM`%/ i]DCBGmK>BS@bGdB"zlk. KNd JRZ&K5v&.$,{p: A<zw/xRS< 8 l@:;52_uQԯ5}Lc [pb"IS*Ivs3@߈&GnGW$mhQD1-a5,bFiN飐k59yˋα畆ed ߢKs&Cef.nGmD6͕ƩÎơ(DݼM@$=Z_WAPg8 ]m-x@O߉|5t K$6dG 1/SS0Ԯ-[,Wh|ԓf|_}[O!ZۼX Gd1-D#N=7)-:{KۄK@^ZMBtEn:Tp?_},ef'W],S/="xvO)J{F{zaXjW 䁘4Hwe s7NGK}&w[S(SP`/#nRP@> 0<_ԋj,57GcjB;18Uij %yR{ Pl;& >BS oHTV=Hl@5'wbYz/lt޹a&ƙ.Ҍ&'Q*]Ou16b'k7GASTJ.+gA3(T}CΨ> DD+ 9~u8o>PipumPgB k%wB2\{ n S).Y~1x\.ΤZ ka"0ui=(e] V#hd&g#}@&IM—c=3_r2DԪ@Ձ Y!ٴ a9҇N۩SnC6f%Љ3a4H76} %j0$ x4#r[]!yDIoDHw  >2dZ9/ ~9[G "d,%JV; $>8OjI`3|0DPY*ߐ6 2q5/vXFWb TFO$䟑?}b->gU؆ZU"FZU̥Er5maOp([k Q^ڨq{*}(69 uνE4H4jr05DZ fh3K v \/oHV_($,# uj17"O3zS_l IU3Ǫ;fHG4FIʶ"@ 0 8|0' Jx+&\F)_l:e Qϻg`^[$iOhfAf;I$Č Ҟ>>t ݮho_,Tjb"2F:%j'=IHC#s>#u+_чk]JwCsmCo*A=!Nڌпx`U4:Ai*\gQ/+/, ;`꓾؁=C'F^ꣁvU;;c[C9/PFOUd<[3>pWu / ;Ww3Φ2Y̌ZCϖՐ{Hvp^="lsd>C4Ƚ+?9\˷Yq;Vym۪ȳmowBҐp5i|ҼOxu>/q`fFXRYh6f4Pˋ#*B>5*Ĺ04 K5tt̸U S3yD"^b-'K8xXi:4NZ|ut͜RT=ߌW5( {;wj-[RyF47s(Uٍ鞝Q@޶`׹ӿJar$яsnMr&.fI6Y2jHJ%1o􏒑9˶8,c2vr3b>#nQЕGۀe5wG!Ǭ T֥!+"̀&QEkį襻O5i'e<7AvQB}iF {$YhM שp|zf?o$;yj3S7BX@ Oӯ DhsO;@L$-Y4h&r:WewjtEƘ2=B܍շd4Z-}r7c ^%)lr'4BL"i0+:^lQ*GDy5e,"غf!YE7 D k~vd/qKyu%=Y[L>6RI!bvT#e>ǴGJaY[p,<z| f mSNWemXp.s:1Tr/Ȓ xQMdf>^yp-Y%@ngcr)0("ĞJ*[&\]*j|p /g8K(d\3Yڰ/"MybRz8`AK 'ȃےKJdScGv~D/tke&!R߽2o`*48&縎R٨XV퇛9cv y5i<J3͛VZkӠ&[Z\(\âH\cbD?]$r˗4s| Ne6etj]R~Bz1]lA2|Ԡ8I+Dknu Ȃ/̃@;#ƇyNפZmw[{E|f"*ҵ; &Xj졯މGR/J:{5GzR#0*Jqt-|9TM,XI_Mrf@+ }c̗B7_qb6\bO/֚ &bpPw<o ÔΜ=jDMezE VA͊M }8eq~_Ș0ք]}V9!(]@&p\  YP?_ֶ~~P0򚒰7'mxT1P8aU0!~#XsWq;wωzT}a%/T)l!Afǜw)cQ:UEZ:өwPU}J=Oz6WAVOSz(Hg5@̹; PkgL3̼ DT۳eUt+9Ķn uxb2uؠv^A(xp݂ ZvxwZo_W}?N#+!B7!d V/<%Gj}ȓ0[( NǴ\rf\ HժQ\N9nM-:n"`qmppnk9k+=t+յ{t:>ȢxK&nv&Y6z I?UY18S/ye[I$i )`;A6$?ҿ1A68E-4v$s3Oݻ7KdvT>֊R[S }\E\Ɨ[cL;] @ A8/rA 5}K$#n Of[P_5SSszH)߳s"r!%Y3 J^'BI䫦5cңK a,[7̟ ɾ9 Pٴ3/2Ok(E qZ9H1R3Ƿg^ ?ʡ}FI; ɞli~]4jT+x-M!|aw<\9eb7bi!q9B/`T[?⏛t! _ ZXTBW'ܤ26, a#0DAL;$HE3VOհnQmw̠m/]1eэ E#~Dsj߼V%K"nUE_qhlSSHyrޡ"5B،"^v?m?Qyw5cWS |QQ&DݸGC;܍( :DzygFUF¼a π\łB)gBZ.=#;a=)faVv2dNr=i$RYqbw! bI(aXH6ҦK- =O 96 (?ycT*bP~PL] [ŗERmWqBUA++p;QYr}ٕ'"q~q0I|8צ}W梩$ADZ ehwK&{s@@ iڗHtDdeGdLхʕ2cOC7bPD=X")2J;.9ͲLΌ5Y(] jw;7$t8l/%+7˝&31V/{-НJ`B93[X {(-9O[y1pBBHGE."bw&Bf>bd.;,6oQwC#Ψ&u)Vl1dvoֺKvq{2ѡQ0ݟL;4;3k>V4@?KǦȪ7X|NbhEl8D> iBˉ5Z" ]J)1<%rOy.wD jCܟ)dJ9]H׺+~xUR;wr B_Tx(3rp52իZ_phLY OsNakh8C*S_$yG&gbvJy=E@H]xxhwYCs ;q?mMsU7>*U<0D/ GL;f YE7pK7(5eXb9AB ../o]_ y:8Ά133RC¶Ҏ!鞏F{I>yZj=*Vt):i5Fwummm[Ta]-`^i/.];8z87&K_\8LzV'|yZiRcXE7͝g҆=wFnp+Tڥo Nh&-N!T>H$Ѡ IjI3xw:ԱucEa$Q^8ƈyNl㓱 CHȸk<ȶáli=ʊT,d.# z#37=,Z"Zߤλ4w>h{׆svW@{Di?XO{ݤsx-|obS挆dQƾ)s ƙAyt.=Ph_Ur1. ou7q:=5Ӎu_#+ RwVZ3<^jQp@D6TKԽ#Cs2QӉTuzV;ѻ{DbYғ14H=H EwydG?)hdO& }|:i/j=Բy 6QD"DuMJx*q#zãM8g>wp;[2'_fWJ˔ S9CS.Rzu&]|{ Y6U<뼬v =LJ$5 ȉPyoߛ#i pyXpS`<]={h% U̳°MER|xݼHxSȩkFC9̲cHzc~sQKY2 j=P8j&p_ϴ@Nh <4B:`c)XޙbhG p=*lq3Z%L}mA\M,.@]<'=%|H Ҹi)*ڥd~hU`2@w[Ċ#cK =k(={z 'v07|[֐s▹|TWʼDVG =cq R)yQYG>vFBV$tU ЫDwϗe6Nd"-쨥;LL-k4Bfn$ҐAP/k:/Kh>7)8Zf@0pc8~Mþ:,>BCfτ kl(BF\) g=)hf$CZj3ik&EtlBYѵ@Ɩ؍P&cwS =l˟,VϠj3J xItI9uXnoť7y_ LPxz-_!%k jW:!,'t4JԼ՘*ǸZ(͂* lǞpQϢ9~ Ő٬HɲĺŪ d8Z<j&),fђV .w$1V5 mW Rvu*5oGԯD!?ȠU 􇢎=DHo;[V*I:1|1$0 VtkSJm>RKOXvo]EE"xF\`Г'jaKIJFC0cFXC;CpLWxVV<%9T5|$\n˳H:m^'M+bOK_O4^[1TJoyh`Њ3C[l)3S!]q]˵DH˱ :ۙ-,!EG?_{  1~AY >i< 5QHgUـ^WH ")t`CE_ w!0..!5m|p#i4#dL}f@U!Qzfoy״ B%9kP\VEjtH3mprAl@gv,_}%5ơ5+Gݨ3bT*֜k``µi]hbq8SOAD_TTy>ϔ0?P&؋5&A5v3~s(MnGr9jYdU%qb7q1A*+b03 cwš|To0$DGxhZMC˧҈Jٌ2w22uoӻsŁ>E 8Zz:xZ04]i2JƖ"fxG_C9y)hsrD@xBlXy I9PgO+8Jo>:ǘ$;ӊ~^lw@:C1Z" %6Mr <`m]g8ѐ-J|Kvbl%2̍B JZU(Acy&\e趀_ʐ8mZT_LohyP{Ob &P5>1f~Z{2Z/tz!a:| Dmb|+uZOX+?U*/@Z)D2|. {æL#켝_7Qofxcp5yءWotkZ)Ё4k .kz 5dS7nJ>H\>b~ p_ SRs{!rr6B)SB6Pl͇ vkY{xj7V{Nh1#m;NʽhK܁氿FHf{dR 4ˌvIw3uqv\zfIeywmu< $4 @b35r|k|Ŭ K{;v{OԠk>u=1S͹*jks׭EUBb | |^Hi-TpDt, ^əvf[^_b50SBw{'ky%#ۧdJ!yx Y<w!T>B+deE(7&ŽU0zfd]cVS[wUi@hV{Slk_0Fjgo^v|PRQfv0T"kߛs'|Dok %0َ5v:y<ןN,@1\ 8%{pR"ỲvT $YNƀpzb4T녓9[:4*mRaۯ-JP$:ʑm 4o_(\MMQ\Xv*x P FoYџ41NVv˃)!(A)MR6s ݞΪg`^^ .Lf)e4u0{50b43ht5jh|s)'xIwe}TU&ꄱ\) 齻90ljM-x(?g Y5P 逾}Z̊Dâ(e [fv h4 #=RS.Y˄mkL-ϞދSk̚^sKA#qK1&<>vVV;s.؝ԍ`?*M;3h@) ױ,\{m|?mBpq螛^c]V?Tsc빫WM+vkZ*2wtGeZ8XČHqYܟ! jգSg'DG m *^ʚ~W[ly=u>شIsDڶAĈqx8@ &]oUpAyRL k[11ʖH.&bSWVJ1z"'Fj?bH JV \sq'p)x t3l\PMy5ٞ̔YCFz2-WO%wcj?,SYݭAڞ 䙻KY']xC;B# D\6W ehCWւ }6mF 6\" `mJ }P*੖6L1x%[,>KXy<oq۝0 Z,REAft`X+=MdNq%M,raZz紳1LAJCiރ+758<$Htg^o՗CΣQ9?ұ'[ԉ{1%M:"=i 3k0AdX@Xh'qW;*W` ^1U -30*C_K7{nr++$\t"P读yzW{j#m 6@qZWw +;A|QܧTP~ir%Vqbh|bkҊbL_Nս<j!:v}@ JMsp^ e _YQzMB"YiӥX:b=g~MΏiӛ hàgi*أzUډҠ0~[o+lnϯ6̅K@+8trDx8A[C%-#l!Ojȶ@?g0oSt{q@%6pBZ$15<}ضa)BkmE%j>ic4E?D¬' HK*(iY*^rz"6sRǟjޅZut 1#(O 1Y~(B•HB aoBk9 0!Wȳ+ͻʚ1|}w(QmPcsȰfկ>aa`%BhmqN%mz5\ ri,|]gpb\--%r)xQ7h*2 5ȃ}p_s 0&,.. O**9S޹ BK]<"["S,8l)P^YFV^L eٰ~b|~5ym8mRcN)LY¬xPNJa$TʻsX6CBYIdI]'Z۲ߞ-qUʪla^ka?Bv2Wݔ .[Hڭ<߹5O"H/}Zz~@TGe瘘-oA?j9--К ˡ_S왉>8}d>rmc]};LULQc>^NRqwŊ IG|yANpHev} *Q_ *h _L$9͊2S;(c.-w56͇;c^Qs[^Q6<`67:lBg8vjW,ŨU'bW90Wbp30YTsZ[w68i ,kFbjĆ]~)bJ7<ȘF<+XՄkDžş?jtVm"`mkE*7M۴w]&8D4b̈p?B8(kߋHz*P~u.84z!LlE}vD!<73Z騹͕r=#gCu11Ojl24_]f̬'Wq.% !Q@<.b WpaǪO+\|\`#4MOas+8K~px]^)n넡KKi[ѻa;RR_Q-)3K1hLq#4r 8Q|nmDݪN]jowĨ@VY ZSItj) ~}2Fi$Ċ&6|<˽,tH.f_k)GD37"L ~qc!Ď[ʣ ~C? {yg@GcF]W5T[K.u*K:6~ꈕdJi HˊbYMNC:]3W] @Vu^ fW24hm@vkSzXmbR|bM?9 oX܀WRUCd ~i%lLzu|҆at0\Jf96QzuRq8RX\IEsjT vu3nY .̏qyD)Roà.?эJ22)OݻΐnGKe43Š}(!f;5(X vѳ|&Vf(s+4{0ٌL!] ^IRWތOIN z5zW {mr-XBe2ތ`6fvv1JXu7'9? HUf;IR7$h )$ӹT>;IUaiBzڮRA|HpOdbbpk$DLVf1O7w\m㯻iu]}#eխlF8{f)4EK2nr.{^HJ坽ݜ0Kdź; VgCFbΚf LhQCQvZLp]e,3l, TOP4[>G%VxD_ 18h{hfll\)()y]EN(;h! FYr]߼+rx_@ ʫ̅\DP3c36Nw\pG gQޚeӂ7 /6SK3q `c~ie2Ua*Z֜X;6̍mm9u!W% (62rT4c|$M8 f j%{N`Gc 6Qɶ]5(FeE;=\Ph7ZvCk yz0E-ց__ZG][[h7˳*"- 9!y~]A^FmayR؈4jqp_c)&ڼ0֚ӧb.dgI d( lJOѷ/}}uשf9:O"_Z/ bIO{ٻ6%w!_JއMpBy d] N ?Q{T||[Q+}]IdΒh7Z.s1T"H 1q,EVlc2y~Lj%6TB4jWLN3j2keq J&tw7N814BUrݽXq%RR^2.m4UG=o%@cqyrё) W&+j&";ZH\}y,? _Ch>_lɭL*< F eWJM!u!=fmjU[ː?o1;#̑kcg[n>ͤ)k߇.FL-GU/x%20R &\&SmB_iV ʨjxn6 -HNo}{~?gCD)z31gh~8 GmRtυ _1zHٞ'mMoJ4 '`w9VHeRutHPnhiPl$"m\({$m h^˸HMq{e,gh<ܚ@.ڣFf<\|DHѦ3MjO iezhC-H3(a˞,t-yC*<<5€l$t&x02s@{3#3`RQi_NܭPKsLk/՛gZXef!`b+nI%:y!4.CH[唏/#N. 11E(Is) +-7`59y#1/lMiEo {B;+yysxԪBIR_\S7d@n]3fx%pF,Tԝk &28_N?]Ma!No)>&;R aAƼ:8?7 wbq&7|B'Xm-a"q%NN"c&!n&ЩKcfz lSk Tɏ]fu0tbD;q]_YɎ.J57:.'[Sq_wvӄ/^sF9 AĘ3=|v ֖xzhؘ48pZ~~*2c]W^挀e~X S'/aZTMq0@hyu% A%sўBTV[;0ݍ⚌&|>\A&vQzY964R9Z,w3˵bi1.<=Gt xo2>V&sPYrMӵDQ7GzT?.8BLK^6mȜcnDRN=gt属lsc I0x\tOr$3ZD;rzwtm@1Xpv(hKK8{ߒ<`h m a|U'=%aS}MtbZtJoFg. `LU/ps,2Ib0b}.͋bAJ5,.5 3mU]fb冬cW ;TAم89T>qwyu.V\ӫ=td$m$6x2RM6L<\/^1+Avo&M FWejr3ET wqR¯`Y,(XJ\ւ:)%&zm\8xfHY?F)U10Rؐn{H?:cOUN{yQIR+r ĒC6TV(=0&*BaTUo(t^l]"QB|>YZ`O`!~krBh+=KIZYU#xGʣ(}R;PxFK\>-Jzf+eXh Fkn/;IΔ+@C` PFEÅe|wϖu9\A3`3:+M,X~+}8M"`3t#қ@0Z0V3mхOv%EdAhM3iɓ̩ƤTRwVšCc oij8lNhviw߼OǦ$ -,ljN6Qlb+Zx+GUϒ>ֶ8\P;鈙lz;qҿffzw~i-"4X+A03F[F6u*^"g~GϤ'|tшd ZJc0&nAHKӊ2cp.֠XLY A>9+4@E7df8xf&J8W8ѐ5gm*O ӌuONfVfzp5,z'ml+eL~`__}gw:39DJ[FesCN4Wɺgg#ךP[[ABq!m d=U`Y+{Ι*j }-ڻȊTj(lÝD\i^#iJ-6GJI|SLF_g4Ff:n˜dƭN@?WZA@)Oǫ TfD:*Z̜!n\Ouh^VI})v?F%WLo\nL1eDBNhu/kCI#Cت3qu<MlNf1|bi)u01҈TEEZd4 Qt$Io]wlQ z!ȇMDx+d 4KƏH3FZ*'./|BV> WWPk0&C365D-AWq·r,Q_}fLNŷ*ʎ$,Bǁ :q4 mkBVP!Rz~65~r3Rzuũ2?mVgUAgGR[({oh,ņdk[z[̘vØr: _AWhaO -*M\ȁ[PHU?SCz[|׭GڄVxImWg Xr!eրWe>[/uӱVRpy#Y^q]7_PrrG/T4Xq5&ШWNJx^T Sӎ۴AIdSVE]T#W9՗L+  *F?@̽렝R v[]]~2C*Y+_ap@B;eJdǥ]l& /o&lAC; >LZ:µji+8TXB1xMy ^P?ȍqtKDd4(ŞˉɌ#Wlw\v rk9h) ɨVu5r%^(\q2 zo;Iy4R=j@yqἉ +JŐEJʓM{5R=g'"qdN9*-O '%4`OE11o$ }ͼ> Om{1+_ ϛ[Ns c~\-u>Y޶u}㌇KkG$/FpxΡ 軳J05Y}A鲺=]7m<;&ץ!g3[3 G",Y"IȫojS@W@oI\#l-}XȴeG%=؄hǣ}/O<2*cZyպ=}C6=pr\J(,<58x E4l c/=R~8Wco LQyI꒶. x*0:𢡄M=ܨxH$b=VH%﬈)hZA&3XEɗi}rK-Z ODubXhQEg'= yU[v= `R 6OR c/_HIzƯ7\2 ̭bϱ};4hi*ġj=x*HIOlwmtQ]FV9<1A$6 hs-ɒ3"L$Q}Z2Gbd hճ>ROejzV$HW I=wXF~]}61z%Of2Ce\߄?J{HOw*\t XWd[W9y8"Eb/_uS2As6Cr?{اS/Fqx|O 8W /#Lsc\2Tē.@Ч!Zؚ;EHɺN C yjm@r"Ɗ p)&!Fckt`Y]i yPUNDg35t1 Uj^4-qG9hU#sJ h|N4mh 9Ch#u&3G ]nBi!.C5mo( Od` WL(a|n{]a?^t%X^r 8, %يVP@l<K@~X%t-E FqOMЊݼ)I$Gמ&b3i_e-uwpISN@%w!U 绒E;QspqW\ɈYErh[0x Z~0tC a^H7IplOZtxLZ,ɺF sO )܌j*?TJ$N2dQ&2 Z}됢p6Pv&d@)ñt2ƺ#a W. WH)1i[8L?FjK]6ay\DD5Ņ~`28pM9`sfdMJ&+*÷8P7:n\Hu Š_>֯7;:j?~ "OOM鈓Sr &1 'c~eM|Ѭ>Mڦ\)ɩ9T;8"Ij̡v!ka_{O><)f]E3?X4jJX6OP.J/88K/%p.,b nIZgÀhE>#k 0 3=,dFRr!s/T迉0Z&͗*bgn#ɽcY&N]IT4*a)mDybd9ٌeC4s .N@qJP>&Â4@TI6 耹)GGLB4ؽOUf睮LAa2-Xm1|`Z Cw3"f5f]dZn1X3 1Or/U0`ku!TbnjǼ;j4G2\Vz;߀Uc}|lck{zfjg/},db,:Ė1`ΦiwsVO^ ώf #nӳX >C6K~;SP]"^EWw|>ƁtJ-3 YM 2}6'G7.\89c^j(;~TCα d9"7nfjCڋnol'9w=&߷(zٷ&; .QfT"H(<[113T|i3i`2"J 3zBqKN]t GC勏L%paLR ~P`4o7ralPƗb3_^.OH/qr3"~ ~$+_3RF Z kg>Re8u@:-[آ^h>4ǙPcpZ\B  jWwKE,Zdwp{S= n.9rg v W0lǠms,X 8ĺ2Jj)Rܚ}9N<fr4T9w[GWM2;2'X Xr`SCʱ@!y5KCvd/J4Br-$EM-B]9I++lv-߇ [5tG* ]P~{yjܟ$T=Y &ŋ5%Q/TiQm1"] o -|XzaV7RGsP +Mȱdjn Bl0QV4.c/cD _1f)M6fzNR1+LzpZkr߳bBf9yOPW&}Z'QIt^,y1hQ uC^~\=͸ Y!azh0Հ7- Ehk͗BrX!A6#Ptd:-Rz}3\g/ =)~W7{j0|zr^mKTfV J-UΛo X-L@]Bxkߩ^Qs4VⒸ!~p[<)>hy4^/60)ŬHa[ }w3(IyxsnвWuIwtA)˃B]׋a-i_15y5&$ cTHK/zAte0޳[.A@CBf;dܱ8A3]ßV>2dT tIŞqm``눞[,m.z.Q9h» =NBgFf@'ɸzB LbKI- U߄.VI%cס+ gZM=)|KޥyXd[ om*z1\g?c(g,-+tW^A0^!D~.tHƴ^p#JN~NG2¹ x'M:d3dZݍj֐0n?Z2m8z<}` tE/k^.h# m|q=%fKCKfZĂyUԀ]kO qWEoVc%D9,1P7cW.Oo78Q 9vZ~LndsJf STh]Xp߾S[hZ'Vg]S 0#cn@: ]@ȋmt6R `1RHž41,ȟqV< Fľ9ز~nTI9FXJamWD( R6]cRz]Iyx"bT8a\90yBp3'cmK Spd䧴)Yӗww ! MnP^Eg~:RNup)mlυvxko;=f~@ Ny 7 B2` -/o4Wu +TqkFlf-.]ֵa漒9-3%D9Xe蜸FW`Odx%qN蘙)HBc:Nqʄ_]Zf}걜*YPEq/u&Y~N[NvV8p䨙y+LSyirtvk,Q,Z /@sՈJ=Y皹J>ӊvY 8a| 63`$F3`o{Tx Ǟ%b;E8͐݊M? njO(X,^cK8V1:rJI (﮸֣ %Pq%sCNSש Z!q"p5vKzfUqS7} ;Ο76̨>ѱ SMV)@ژƹMF7ӋS};h.^lQl?.=bPnB?qڥ^F"w`㾸NwNPQv1;V%CQmz8Bʃ6>$:KrG/B]3{$z m\A A9jmJBKDü0W[e$}"w@o Z]Xd{η~EԨwkm93NKwXZ0,?5v t d+lcN|3ʋb2)b桩'q9WTxX UJ^[}(iu3_)O&/9f8ZC֛} Ɓ`<}LY]4:DCDS@AquU(0T׋S*kcZY1s>;C%h hg\@W/YJ/뻿]ҲPdd%jdTureOY|$&o{D'DDOBU`/j\݋l(U}%_yඪA~莺crJoV'nYLحzVMޖr DE"i7WGrYuȻϊ+VHَUY0:JX<~'u8U\_-w3ޒ!T@rڱoPVV/xPŵYF'D?n{P&u CliѴ^:55N\4fT; i~^ bXx#n#SlGiDvlZ5\Dj'tGK\3$\ K9}*BҪHzںd!)E2,>eh'6s"S{#Zzև2 oD߈'"b ji* (нZk0eԆzsՍ5{V7-Ȅ8~/) iC0}p QdqȈ?UY?L_=N!\-1P S;{߯fo&*-(- ;C$c]qyol_<.P@ehkč jka:moHA`_W{ÆXpn(xBnu/^e#a52w23,<`eaIӹNf;ѭ S*B8&^Q?Rڛem|zF {rR"-7?;Q+^i: PTRNeOoȓCX+99d`B_g>7?{U ֌ug5-2X*J|ܡxr7]&J*wp5hkەǐӶd},XFK[X8)z]EH s (>(½Ӊ@[dsǠ}w}2] \TZP2cXEMT3]Y.nH_3Β੎z8 Ymbw19FE/uP0S g(Q^ C[SSodD2BRƁqP)r6Rp/t$QCULWS+}Np"cX "m= r2/$8 AdJ'dw=X(Xc 4X>hxc%^aej+I>˶4 ϽQ?aMBw` b? E"y&<,d>0o5e'=h1aTkwlsO(+^9V_sla8<;Nl)j_Q$+^Ŧ#v=&kRQ}KRVS'pȄA 1Chs)|/ER#?]P؅d+fL_/ kCH֨ryt"mSoj t+|ڧNxvơ+lL6;GCɥ8_GK7b]#RAƊoc<~՞7Z3V*{V(\㟯BH#f*Tdd a` 丄yS.??C q˰ tqVȘj#܀) =_ ~"rYWI V{m [ I**ta={Ӣ$oZIsQR Zi2aEjA#=,tEVeZ7{׾} lze4. `{=|Eʰ^֛[S{wg^=pƭný*-?@w~K7:ʿrLvu'Ķۯ;1F?\eγfn3?ܦ.3CmѰ,yp^Т+F8C?ruT>l j,st FtB>ɹ8"J/ZyjeA.Y{L0J/_~*`kiI):hӔjF+n),WF #mZ“G  γv8S븜J nK\LvpT@0YA.e> `U+OXuۼԬ:VBt:6 W -5]S)-&6-i& @+|3;8t\v]i?,+e&WSRb)0rg zDpVu’Zk%775f%֜:`q~Xm"PzM;oSFڳY9  Ji̒}W6VF+אO&?/IT.ErqiL?(P uK.ȢD8鋆}'$rDZ7.k)oDzH t>[.+>5 6X߁gn99[&gyJGyiy(SmR/+k%)6.<8]k WO4U˂:P.yE5#u)~}iOo&#*2Ye,AyQ+`ܣp|G1-B')L7i Q&s,?GU*tƯ-}+> nyNhWvv^/2`<,浛iG=|d[_?^ҶR\47fP%L Hp<Ń>rk~@ԐN QgLCvMt6BlYӲڎX`mg㥗:Oů9qWf=,2YEL]FA3Zpp'fsp oB'SG",DI 6=3c?<Μ"~ o,DŽIcҔڹo;E IqfӞ &Tg76I cnOU>ԟ M'x$"!@53BY㳞i ؖlZ Dx,&k4KRݢ!TF\=noK_$=ؘSxTs̈́79A ng;U˲ƻW]t8c(ኸ`|W_Q,MJOZIS}+ 8R RF$Fj^xUݹpY5+f'H )8$:&}9" TCs_1;s-æyҪ2dthoN=de,ܬ t J Qp+0pQ1񇐛{uYY2AR?:[lqӚ|B٥5\OU(Rsy|/s|/x`8~J~GH/6;A6m\gl'4kDwH]5q%geJ?SACv)ܰav |LCIJī ga>ld9J sFZjA6lŐ۫'v%/aW6>aEj:b]|חth%X_UYE"|+0 mmJU4YS]E {QS]ar-SY~mo?mP {tVy@*GtPcO@SIr! @‚$v tf$NzD+Yv.xa7ޑ-/-4 eܻ (y5B@k irKW9O?f]M&=14}ܴ /l'HjkŘ+r)pǢ+f(nk"F]sm˥=ʀӂ,UrOGjBP. 븟Y5ޘN&D%eJh46F1l U:S<32Q]^ L nm$V\Ǭsc 6VNo4x?Pe>E[sW/hU㎨bdOK+8eD(l1_Zču ~:<5iWR 4bV'0w2P{{aW!:w`ncQUN9P~UbuHc='Ɏbgh{ZϞ#⃁[ph U"g@moUp|e=iݲ:\ ެ!: X}?8ِBWI(gUՠ޾/':"NRۙC dQM?{dƄ;; n:OŭF%aP\d~jJӪ:Butbn2;*%'R!h #[Zd 1 "n/Aؼe8WۗxL= @Ax`e BV;EֵӠx/q.ڂ巣p\p |frV1oHr75I$dxhq%W4l`&ܒGi m@t33٠\A㠼U\(Rm>Cq |o@bi3[|ay ͹dgxjw*%V 'WޓN|j$bR Vk 4ON q8RkB, T,GcW3AAubK6?m>+Z:zd}:3J7T!6z6vZ ! *Ц@}`t+QWk@ >8 qU.rGݽ_vp'⭔ x4Snf*R{[ԉ4btcu~D\'ľT>ҤP7YM;LBE&jJ踽7cW0 ަ#vy jfɠzZJbJ( :/NxAaOQOXg\*_STz(Of$y5}>.[^xeS Lj]lg5= .L|:[\шU}4QRx.dVaik}:r 0ۈ#Dǯ ~ApYY:iy_RH-H:q id "IS<ƁJZGe֧..Or,tl]kP=(k >Pjuo1f:P  ŀe3#k[ㆵȰ)j" ^u`)L1PIe2}1MVIޟAUWV13S볆_`e[h!5\S޲7ĵ%ˋr] }(eF;~,&/ɣ)<Ը*՛1֍ YtoO3w8 YRiL]uZa9aD"]iWm6ho^f{sMb TrUaV0jFZ[!қ& !4/BĂ6>W=C#אQ~i $ %Ҫq*++ti51Fʱ9xVi8COwtcgFG3=POg [do057 ay## Y5Ü1 0j0#g:GS?v1KTߏLG(9XSsm֏'G>8Qϼ}e^ҠǶfw'*@/^?2 w)bsOO.0 ydB"xF־&ʼYm~Y%]s9NO?qf.lj081-M{mѡQA#X %7V".+96' woٌ]>;bZ֠|Yi݄/jKYf&i#5$;|+3HW/' wr#7L?^o1vb}N[Nt ~Zvs߶r5NӺ8S 6ñs)c #b>Ea'u:KE 6K/l~Kr m1.bK[vH |gJAݷ FJI[Aj:4/.L5z8,$ M9 a)0oOP3]S 3 uzo^FrR +uk R~i@EsWV~ f|v[ss=D5] }y:>g2.,(Y[0wFt4R?f׵^ f8*>WWҚc"E%8yk8{LcSEd\ i/EÆM[B-K+ i(ػ..t٥jnApmIM WY{[MjN&U+M292U9YoY),)22kOD-\;]B ⴊ" J.]tuY7wxn抋.pRuX >*<= cҼ([vpeRP2c3T29ӼmgE^È !?NÊה9ZUO0]0YV괽=t]˟Um%{X z9+MKq3zGQnt"a{"Fz!r$'8U'Rs9{? žGL+pd9#otYӊŇgУlo ! }we?%8KIJ.{](6=Br،L!(I- Ә`QxY?vnܭV%;*mX LuXh^O7psЉ 92 h!^ D1ȯwVB PxY^܈8y]4O魻8[H楽j}­( V0g_lW([ɭ_)(#λe'O`ٌ?lwDú/&0@u9mԕ+0훞i0`23EE#2Z ͑ %xsW?(;ϮoPǬPi tP^W?`2 [9b>sDݩϰ-l{K[+Ha Q֧ONqf9iOP慘*lO+J6#CBZ ^i:CП3>J9ZL^Hа(#͇0h?pܽSpe:VZ7*2W|t؏ϙqYlB-UU}jFZ IQ?DO. F̏qHI*a0;eqWee5ū8? h抅:шiryzݨPNvgxy)M0>NFgv5| 7'ħ{҃F-9 촮/u(K>#N:e[AvMyL O w[OfO+eUfC3xwBX%K݁ ~HH5};rN{@%FQOl^+v&Pǚ#Z!&N"Cu,+).+텳#\#B-$ڌ頂ǔ +@μq|tSc&?w8YU#N4v.]_Ղm :Z/TvC{*%jt?^nzӞ1u&<斝:1^WOC~I Hʬu CY 3r7S&l+sgM})g2;S nh~EN$r_O] S ^2E$;@}S` \5D:"s_dۙ4:WQS҉VOڡY %Hof8c7^>po A"'i )xQTأ,Is?[ ZW0UlV6KG#NF)+Sq5s_}f [Qƾ7W;GZ̄E+Vyݣ`JfcH BǛSrN"/c j,kDI=I~CVKW v`~>j1hVea7N)2 ie,DZov[\k#WYegp^]8/!y~ZBea >r R=7m|!Nji*ZHїJ-"/p[?D5<&?B HB ՝?Oc3c,1үZrjg%a?գ׾IžQY yJ 05~F.;ĶsCFHK%&_C kua! J?ckWwPR<ɝS%XE\(q,4<h<\.2K>KC}gn)8\;M<,Be,G|j )0y_#5L`%t-0 }iDV֑w&TcQuR82tXsE7@3dD'BLO ~_ IdFOaK 8k<ϒTƳ -!*;/ŦrtTui&Yע;{1ynC$%瓾,xz;JᴴApȪq|A}ηD*^T?ɠoyBԩeZ/n)UmsZqF~֬Cail @>M~,u6ڵ[jID@(J:,HL!j*Wޚ8sSFNƒ3OvWh<95:èܽThGbE*6p?6>K>iYh X  Pω/3`Dgy})׵s^FvD$-:}{Xa.N"Pj}~OL<=|Bn.jB^D`i9 {"a_xMT"NB,Oyk]yďyђ~EMç@;GɜW}a#CSH l*d}-6nܐlqC}g265I|IR033Iy` [Es9⿟ّ] gnScm0٬:\jS8aQ)vړ*16| mC.}U5;mClL6œ/|PnZ:4naz *wz"zJ͚EI|}CZOưVJCB)#22|oqGLJHɁ9ւC}.Sͬ!y`q ܈0jO{4(̢12_Z.~$S,O?rٴ6:rHi˽mG x֠vjMIV0wg3.EO{XjW7jKh&59Yݞ͛+nt"Ju\Rh" jBRlY9|qo"Sa o`jNa9޽y}k9UK>iwH3tչ^iZ&ҿy902hiP3htW`L;tK y, 8*~Ƈm"D^?W ~84V`%#*XXרet[3;N%^ZTKwJ%AS-oDqI ;5ߓQVdf6QybhR~EBW_v/ߍ_;5Q[&D8؀aA([%z΀mB-$=[X KOZL׍XkَxRoq* o=.ҒXc >8vL4]_ęe@Z׊qSΛw>֬A*(AE6m\S hn{{'L 3U8_`vfOT?Wv#u~I|8S(Z"^߹~-Jcp :Z\͗V';ޕ)7jKwK׸teX{=[`[b\E$=KJ\Q*X r48E.$ĤͯBH_:9>T |_y\26Y6BHX+͚Ib` &t簯}e**~Jz,<yJ2MkadhMSdLo ?` z)* vwU%uU UMA㬍XF5׸LG36d/Nayc5Oyo'^FuL~A+ic%HUB"6 фX\[A F30}_Z/xɟ ]$E,€aVׇ߆/R;p`[eTy(1C16ewA4UF#=7-`-u@9y3:*6VNf-~SQų7" 5ڴ^MJ" WԌbFL!SE⇫*4Դ߅Jp3 cbYSGv2R7&ǍYˮJU+Y 8JxNHgiAK(s]!3`mϾBuBlv{n%=AS9G?{O !!$o^FGtDZy>$`J@Yk~fU-_? v!pbwEx}5YZv~2r5 ʋO>:bήj;`@I`JbeG÷P;97AZ~C-iջZEsIQ|3gS<_ѤJ]vum᫤W/K[E. u@wH߮`;Vޒqڪy@yNI a&IVKDMBth *JMEn!yLj YSJ5Fs6q-n (h<M\iSo.MhL0f'Y+כ|-ʢ D 9M%׻uǫ4ώX;>_ß X$=L7' 9U<`)jN7A}7ylzmcF} Vs^f`߻Z\l: wrcpҒv8TasPwo^z J/ `m[}q@>o4I sXͫ̈Yr>zO.N05'ϸ!AW@чSyNeیct]T .@:/C%Tr`V&R7A7㤽ッ]J X&)w|݁/|7 X*Ńfbs/]]=Cs$Z$oKn"qFڭXi2/Gx6N691ᗝ'iW U؎A5[WtG5SF?ptqbk#Ֆ QcuJ_DD: hc8SހZ)}Kua^s5Fy&n0joO&'ۍ"Kd7$y<G\t6z t5EG_ی V7E#*Z8-"! o }c ?v(N9R&ek x!q3j4}:0Nݯ>%ԛ UQ\ggHs[}] ?"$U. b GTӠ0tثS6P#q͕K?$1R.k&#ΘUJg~+@PjqIѩW&^ݎ҆k OO$m k®KϢ<`qaWC{P"z&Jz\Z'#i.]J-r'1 C9}⢰Yŏ#;3l[S.>nQQ&(ܟ_=Kȿ!4`@q) +᧵xBLPͺYjR*Oܺm;ڼkAŞ"։Ů@~f}@7H(8> Qj~!1Tm&L:Ab~ot Nr'Fs@_SQꔧ7pЏM^Ε·!/x+.E8N4S애5xקmG8jV@pa 9ʵbu3 jϓ8[V>,dS?7h&{d=I8ؠ"-;Tp1ή~hxϩFzcgGq!N¢@ٲZzʎ )+e`G0h/]t# ^iFj֗a@$ bn.4mTG< Q~V c6:3S+v !ϫ'u|/}5+l d-+ڈp>*֚^Ve8<2)^VzAZ?A?X>Ǜb+{7^1 :'! |eݏb$W[0r }NNDf XҨ,)ِ~گdud_ESCio0dE* sM2U@'Y#0k XB>*kPӃvChӯy(EOKB&=Z:h 6/B>FR23|l@vbmb77 Fɩ 𙣸"yukKPZ =" :,cNZ i'$N2 M ^e:pGx5b`jz:6ђj" (~QglFmQMaS|Q}%\aru 9/F?qsm! jH}ZųPGJ\J,ɥ . H4X0V)b/VjACS+}au_ݎY]UPK :DP.dt5LC`BDZX RAlDK5>ϛ>ԧ]͍NaV2a6`w =,)qfO]#eݳ}\Q)zF( '0rQQ^ M ElZ !@) 7+RZ0lO20]+wucH=vQvo(*$d˰Y&JZvV2wR,jOCyJdTgc_ \|},Yr3Fκj"A~6[N22&=l'ߎ%ˇV,'e|3,֡XX܇Q(0/KyKӃJn'ڿiWFy~XVhDlndUۘO| 5G$4I@8قkNq$Yfzg*Zn W(0ܲZ89Z1?&cz[ˉIo7Je/r0UY$9֏HqmTZIÑ҃vg"R@ס ( ?nP;J1A*zսhSQxya*i`Ppp"ѪKjUl"r~(hSl{ԎLGf<0g#b]=eU{fnfOņf !¦FJf o-,x=~Ȳ(#2+zB9Hh HϼixD,0Vp8UrQy!Ll{+0#>'uSX⢫[Ԁd,EU2SmZ[}u*# g@_m8 s LeˤO7[ 0]:P^R";B#jxo FuGr4|sʖU[-?eQ2ɧ- pّ-鿴[[kd+ĩ3OmR$,ZNMՈj+/ddEreZUzWzN}ѓ] FtW3β%4eA,ÈϔډX[G#\?%:v  m)pkcIgUKS[O1Faz'E5~8`9~&tD ]c0Ȓ4Ǻ πa%=BC}ufQh#lL ʒ[CA&8@r{ ]ej̩Yk97)YOʾ-P*D 2}A$]TtlN&Y[ͣ짂,7S[.C1 Of['>eqo5&Wi6G 3syZ[ꕹ:ze3ƣ_~ө /pK1{9`vސ E}ɎIg*r/Rf O]BdlHR~Qݷ'#dy| |uOgpx$ޢI^~;{%}|{f.OMΡ m kUʒ2!Ш>n1kx~lׄ)UW}56yf\\~YID" ^C uKu+$]*qS@a3q]͗V$]5DB/ۭ_(< sŃ }k@ &<|M\Uel\웧u8n=tj0Z'p8GɗϹgs-p#'Vr:w;Tj4܇/qʈӍj=fbZ"qUoc[ОV4@a.2‘ nmc}F;7:S4 "ڛ.2cȸ*J`Yb6HW8ty ׭HT\6QOѩK bMѰm8(ey{:B#+E/O`[ uo!@x;Fqh,2?N/I@8All }ҶZ=D_ڸ_Pj? ojGCsܙX` :զheS6ki#wj&tc[ə3b,>68\5qm*yA CL&>u%/zE}G:>k$ gtK:֞˓3/`uHZ% 3|[݊"}zg+b2Ů{i%`ԺE8.Lv=ξ.\$'|Q6Cr|U{)zJ42Mh { .|@ī|TnqN t>cFk v2+)t>Zdܲg=Fѧ:'1}/5}uI% Ai/t7DH&`35Xjprh3b!ojr~Ou!(PmΥɾ<oGfiʡQN'q0p#IMl5!.Xv E3 -s !g!6N3/Qr‚f/ˍ8trAC+Pbs4W!AsC#0E^ϛ`CHaF'iQRi`` Y x6st(DUIak8-MIka4gDkdQ~!MI*LP#+Z!|>dUm /ج;ɺҜ>a7{Xo ٠ E,IU!БYZ0V{daSc#ڕ Ԇ)6J\Ac}c(>Q;9HDI]gb"gi& #2Ɉ1mʃ'F}3H]ݽʺKiMmd.e"}X Z#~d,ݨfȝޘA.Rj֟ӡ[@tzF 63"(f@S$3<a{pj gΝ5W͐Y?5?[\9\{eccJHFtR'?>>5Br-ҳF+w3xtI0Vk_Pt] !2Nl${O}%\O$f= /B׏rRH/b6%`-z3ht|a <ˮޖ?qj)ey# Jty5wٰ)c`huao*z27%UB=-poDSqcb/.ɀ$=^_.y(χZo>@R8/WP7n cX¹F/~bn8lǶ+IuX:販.W<̇16pcƐ^4BO㱢4puMm![{]Eؗw}1 z/FwRwG.o_PxWˎ{kv1-cr9zaQEXf]F5{kXY?b&X6f/}%P2# {ɮdα E&y9g vCw(ء>1>Z h/"St#@v/r7d'yF^y5K\1q:_Iը;"?긌 :T܄'(Ê[U t_bGU -(b dH'N"`3Rī\#1g[-o ȮtMg0hnvٙoRk۴3^5vpL3JR<beHmV#Dif3޺u$%  #:8jUXrTA/,\s2S,3 M)ğ(S~˲3d߂LqYEAII`[$&s)#j|#;~5Ԃ(Ѣr{Q\>2 O#b?˥LpƩj hF!I[X++To ?R7 'sh/J6+x铞噴U w~NeEinE$=?l{^!씿G!Afe\'uӚ's\mbumx-2!>}Z*2y|cL!I] =g:ЩfS}:p*7xU[FӇIuv#0b݄G N>GXnd8&͌,_՛KYX/fE]}]Zoc[-ڪX /7 eL\T־wß"*]ǡ,0zHFs]QN&j쑥5Ovoq|@D^6E$)'͐72171_MgkUyH N=V?]֢0SL53/ۍ,.*o]O]GL=)Ho66‘ED#ZAF뺈Tbɦ0H I$H')Hw  RUägߔLt>gޣtkA% %-xAXy|8IqTE!yiAB2Æ1ˎS^I)iZ#YܷP?(fJ %CƘsk7tCZm:F@MgDPuY1:Pœ4^4,ݼ :XZ$)8>J#VzjtXtetФ rޔyzkׄ}"7kE ^rOf0+!hLPx`޵+C|S0ǃHc>3Bx,yIDŽdr"$--j7&&{is|2D0I]iJjKl}']00!M0h*9KwRv%`a$g-xׇNeħJdk6f$|~y,q2TYyo &4@z@i1ēyD@ZڂSۖBmYZ38F6%۳Z4W&5?vw=<@b+vjQmZ5r5O2%L!6ܿ{v8ܚ?jQn"&eS@7χzn`+K.X*ЃkRCeȠ*?Rjxp@'"KB?V1ͽ1WM4Hnxhx SP tϥktzw7m=%_+ =Q Oj00_h6VE"nr+fZc#cdÒ^b4DFOհ"~iJߺ;BV{[";%P4^w3.cmX 8׺aqwy#4@?!kxw9}e/xRrPHh'8hanzOX=[?t&&d fmpR'  JVuFaG,.{?:5r[җU>!t*T_/OmsvD9 Hܧv4'h9Y* pP8S/Y ÑCX;Rq`v`bL¨}u,]Z(8A,<] 3'b$9p78&:\I4reײQ L}` .B3C_m87`n[\Y^s&Wyw)S\4C_MTs.6bW, j>ɆP7cId=MqL5!]8{^ߜx=N?^)4_P;vμںS&&ty|˃HWa:A˺w#S*LRJ?l[S9&>zA-YW&7U37 EL!B $ oX&d+:2IHowyYy~fLd!e%#E+gC+z~Rj7MCᢊR DF[{wwaTQR q5C G 8}kݳزzc`O}`6_ ֙7k}l9_`aBC2<ѫ_-gVa[F{y ?hQG.Sf SY9N^W,p}K+ okXi q+c"t&fwTQ{FMCiIKcw j$ Ȩ. (I˴ و RQc -#K4S*M>l`|I%{~:*sخܲB)7D2͚X ת J+@dVv'n^!2n`?gе@0=ņ 2AGw:4_tCnHh{~Jޤq6 G?|: jE6])O:Eڊ%O}FfqAmɨ`3-\8VOOIՒ-X $]䡊0fl7rfۧoo$Ɠ0+^@W@bxd!Qrgw:!@ [bNk8j(}aզ*oL5l6.usPg.5ƦX: ۞2GzE*zn"ft~e6j=|^˸o~+IJ6-O7 >Ԥa/qҕ5/UI{?'G߃m8\_hCB O)&wqw/gMଈ:Ӱ< 4VxHE>n=1K6|@?1j}W6ОH1h5숂BA^1_Taw'ffeny;z\4dױEM.z>(VCܓ_5ÔNk^%9 A9OD֚ EOMŶiT}V't4}kO;rT>;}IUxDrQX "<,22P-Ιw&M-)"~g'.jNe=)x''4?.V5AMEo'?ܜ{xAs'qif.qrbqB1ZoZ'0&' b}KD bx`J6R&;2mkQb8e2°؄,nP.2 Y]Dp<S ~/e=4=&jPtJm%մr[p5=z-\~ʎ>HN!APo\x^!%fu Sp }\D8ٵy&H?7n5doc},Cpy0B:nIƠJ2W ͜"-G^"[W;!3oIڋ0{^s"IF!L0o'0ы3wџ}y ],Bb2>x8d3@ʤ7dM'j <*ĩNT?)h+VYڽ3|o~L\3h 0ЛbRbRt JfRBa2Fձ `^o|HVuѺ A9xRT}s&$օ ׼\ 䲏 b[?J7j⽀(і}BTn5 ѭ]KF~/Oݦg0:rN([a}[ZK&I(9_%8 NIpRQIpjMdJ&ݑhEֈ6ԡgcwWo L&% WPo@̉Ot4qTۻ5P3!K82'@ K/{?z>'='hʸGQNWqHDYnP8^lѸM(Grs/4q&_^[mDftqB_9ȌiroS$Kptӯ6#b\ O$#be˒vx.wN{NݵKe_nb^%A,[$@<'0D6+=:m K٢\%;_B0Od mJm& RIg䉝bx!1|0Ȼ uoU\jpJKgL«\Qӱ-7hdU|)U[Kxx Y_״iPH[pl5 2~U'[db]d SAWYppTvLU99?ݵ*xI&S1۪.B8(J ` TGYuC9-9VlǺ9pu?"Ү//jع$%clUIP܍ybžLoݙեam"f fdagnsfLn$|& {DNY\Mǰ|atZþ,aZI1ZMq-L=άֈZQ$m+jRy2Oni.yY qWa]kc,zkm=*ekK 'F*~ݱ?"`M}zOUers Ԉheݹ4|POWc]~!Q,@e"vaKA  &JuhգEğk$p/{ALDQR*`/?"Цk5P5S"v_~ؖ.KFK !M6m 4+]=|LKNS*oCuY /"S/#MGUc|m&7ਐ=u ^d`8eM$0KТ;$/0'9o  ,a w0CG9fቂ~a"C*yxh J-C$+i{庩' d2To s~=Gů&VϽRq4Av\Nh L KsiІ3nbEi&GI2ᏓN;.֙( fҕ.+Y/+ǀ&;L$a{'ayA[|D*b<7%B3|+s1_\t+W쒨C8ڐz#,{*pӔ5>Wɇ;#i" z;04_MFo k/l49al>?d\6 48e۵{!U׏8=\[l)]8[RSy1ZE DjvD=7lvnDQ9X!HPN H>O'wnq m`ĭSu)Qq|`dUz0,i#$-Iuҍy伥 | b_≮Mk(縭n?ZؿDn4_shTe-F;MO.# R;8 }r%W'+=!Abp@)P#M3{΁ 1PLlyL0MT!'͵/bAILdܰ^D|FMאcj茯q=Ԍ*eL`])?"J`Bi)"v= 8=2Xco2rSMV5dZ aLl.- Ǖ )Sm|&⡁cĖ- NY @hÕf{ڱp{Ovv`V ![%}hSR`O͢.vnjb%v9_3_hمAp+q_-\Πڛz Pۭ /CI^-룦$s_Ỻ|)s8^x Xf1Jhg ʿaF b(ǠϽ+،DXo ~Wg^wZɴ8i$k2Qج B:PTWZ!_#n(MߢdIRŌ&m M196?> ee;!x BXfϮѭ,^ I0jll.;0ZN'!kȨwQvLGHDz'H#GΌ%?u%y\wNr@7,1&8r*.ynS(۶:hUsKeË^VwLBd`Qz :=>go8/Go 2PDmH~g|WS*[6[TL ,K.3fk/\,А86;9#&VjpR/A܉^s G j)y a5FaEb@zkYF= Y,t\)U-&ͻqwrƉD n=xBjM糜c^YNIvES,6.OD&0ib[mT('UP ́7lM':Lday}76>5HI;I9/ɻ5rAo:N;p90|<5f 2 E0]dvM4-˴Uo Qɩ0\HmU}WA& ڛɧ찆F] M#Wq,z\٠~7H;OfvXԲs@&9ގxT\4bah#0l\hL OH 5p4Ta Ci3F5y4축J7E`EnR8׮?#Mŝtc_/Q'3V,ŋ!ǘ(NJ"NzA/q6{ExF {k6OX]Ui׶(4"w駅Zُͮanz(@W!}<`Hr;3hMcGsx} Q<@jzGhg[=1a۰cƘ]\ G)_F = iWxO78 cLv{O]B! ƋuѶ*r(ng.GQ5D ;7p˜GN5b3m(+]k]}&͑`%FeST26.L%|Y٬w2IO\\ !3 =ڋHMè0x|*~m!̐ 1yeMJPe;h:}Pua`U| Ӌbp%r cь+'X[cLrY▤]BŵGA *"En5eePYHg4lEǏz;|@"]=p}n{<%S &p.1#P 33]SuN> 5`ωwpPcJ,̻_`mx)8>'ixuLl:fҊ3)7ޛõEs`]+ Z gd3Ku]M~pVIL+pKuT'*u>jEiV5ՙG h [fO j gŰnnH*b="]tҚn홫 0AGFW4"+2+{ Bֱ~|#ݟ F#kX{VVktY͂TĹ .dߗe+K/䄃Yk8l$7J`g0D+b'0S0׀ȳ%&Y7ߝ^ mfdTݳ4+d5^qTLEے<ıcY a۝8dm6Ӊ9)(^R7^Թ eV0buS!q ש8Zfa9 Zj˱q`=ve9LOT8(Adf!XJ!j:'T֡Tu鴶{2&CsK4܅jH(a8%`RHoor2u,i Q_i/-߮ՔSS X7Ѧ^Zec;tu9HH8i&#;EҶ.G2jJ;bFxp< +k `9p16fn7{|O2+WMwua|e:S)ۊu0*"9' Aތ]jF^S %㈇[oXˊ·@U_7?Ɣ;ReV]K3o q3 ;z &D!_ޑ&6ap:`yPS:' pym;ٙ, ""75(Tw-^cA<!참 AkR2unX+3t Tpdiбb6XWօHG4Z?p >vZ4poDrhbIǴ[e%+L VoyETZ\FAulMFQ>eh()U/*_^BA(;n*yGze?m1$POyܭp"JBl3הAϕ^E*͑S J̘@nu!F$Bh0*-8c$TPHFO)_Ba7|yD9+MaA %SR!p A~XaaOʉu8z{Y #5?#i cMU>XN%bN6K>d\RQp/NⓌ8jZκԹ%.' `;Ӕ bW3V ?SЦWP9FLj2 QpBHͭU=>eso) @A5im 6C2 ϒ' mܦB/G}4hr .1ͅyGe.o0fNV4] ^hQKq({_hYr Yڊ/nwŠ>41J"o+> 5)>H½Ŏ(@{4N& $1a<srͪ ,C`$ƫyYM9b?sKN}etKUK7SM!KCA;A&p茭ljDH[sdn]ңXILj;{o9Hc?5 c׷%Es?HsXEI&aZ-d( )5cqk~aGs͝>ǘ`G$#$rEIb 9F58's~/ܛ2 M| GRAͶ$5.>\ES` @ ٢D7&(P8(;jK Xpko!=b-Ckh$ *xQH-DFԀ)|w_ {uFVH9.a8fo&hCT*wL"*c4s䐹B$Ut@U zp1(i3nsűsZ6FE.7|Ն.03C~ᔳe'\ ꖸBO@Gp,'CßW4ρXy В:%HWUk*Sqc`Z.jG`jcwAnwa4NkȎ |ak¨ g.u쏝D#Yǖ [wa_J0ކ->Ko_x($0ug,Vs&tU yD¸/T#=ƽYsxu7X,fѠl`b\UDtuƞJKc)us-Z;VRJE!o}9p^ XvcCuIܘEݣ*_KbgO4C) !'U R:*+~tGWVĚ迄h=ZڊoZ CSXAT09 ѓ{BP\R&ś%#/fOڷSf:VT;~5D˿>C\U4\[k Q"?:dr 3ÂnX ڧLK ]î)l"ʨtljOܡlV5u,V|oYW b:-kIQ>{FYli AqǮGՑrgr_x;e\\M.zFQذlcS DҔ)>10)F)gWFφ^|B_-a`c?@ ]6[Ϙ$_n?qypض;C=᧠M#y!8GH/QYOAc*Ts/IavnFY$߉?@˲/)" u:&?*\V }p0jLzM`/} cy:TP;Q*xJQ}fp6Uо5b.gu&ϊVϺnΆVG{|L0^%݇"wFyg߸THGۏ/jP?em;%3KCQ\D.Q+Y8n)d Wpu,\&/Egt|4d>lS*3m5 ƯD (iQ^/CͧUmZٞ#jUwHZ-N骾(sGxnkɪd*o-6U|3/A#ir>$cPU깳-f p-VDV=% E1EUT!uh0(* PQ2O a gbypw@R ij'!N,:7Φj *aN~jjTt/I>|0Ju!˾gGz HRq ԛ:D\ .$iQ L+RP=/Fxr*z+a9ko^tEnO3;_(H;(N1STo(59`^ u7= l7aC iwHNo3K\g;Ow;}7Oj߯5&tV͹y^qR{j' SӋD I~a@Yr6׮8k1岗ɗ، xBL,~%8y!"~hZa>m!BZD*.x<4aQ;D~(#ƸbV\ ׀ b\FԷ8x?k&)jr7;hzټ,2H‰ FХP*oRA}&z% rۺA@xܾSt|O;g?p< uxr>dbN cVץRtU\F6,pn- /pv.-~40 PoK{x(z5\(v}jk`DUdoTrB OCKsDXw]_R*43MJW`RaWb96S 5"QCA2}ɫfl W4OF19_uҸs:xM|Ec"p> Qrg̾ #89Mؼ64̦nͩnNm"!4MPk[H N}ZɝW zòLnӑ/W[܌PҶD/V M6Yi$QrJ Ѯv?S&> M2 'Ga>8p\&;00tPٝ`m=c 0Ȼ`;=uBE+mIFWMl9|}uRQٓL1L RfHjfMx ߙOF*!ĘջL*TUG1:-:gf#$XX%M]Zy;v*S 4 4Z?d̲{=PNA@F HEXACBʽ HB50)ʌ8j7|.=yφs+YqN\D'G?<Bv'ᵢl[h;(-q!WX.8n{ba/ӌ\A\̸HCD=>r|s>u{07kB ؏<8Jɹ7C'5[-D+8=i!)Q,㘎SY2 5ۨ7V ՎX 9 b=Zy2VV)LSa5LP@Z-yq_ҜЍ\l&s W}!TCg^?ʴ˶C?sDwxEζzB:ew Kpd9={kP rig@v*'g08`~(WSoj%o99F&IJVwD\dOZ߰nUS ܂ _>z(h=@KxŽNI~3;Q ]=% [76oZ[0?O0 zJVK3My7|v+hX] LMcko.)A-Af1b]b1Ҵ[%Ef 4qRI82z˵Kj .ZU hOϳlX $N;m zAd"M 0\k'"즟AXE;Bߡ\%V?'n֋! JpʼtJB^iZg;ߪMjJ SbK6ȁf;tC.Վ»e`4H6 ew%D_-R$B6`T@v fJ ĵHn'eZVV$0fl A@D!\Kq\ '!J₴?oHZD6`dh}z.sg8nΕ_ΪOluQ2EQi_eؾ"}z&\^cf݈2ed K?GOozJ{ϯ|V;t=,|V·w>ÉT`{|lYd#[۔ή*ٛȽa"6q C0Tƨ峷Sl/7 ۢR8KuR/*^ȟ={S[/$ Sf0\;LU8qԡ8/_? [x';>UkP22-v^l#C> mmY ֖9f&B/e'I_~huqǤCy-~I 7E8 5cJrpC!RTF&r\2'.%G>Sժ:R͢r6#g:#睃a|KU; fkAetTŇ@O/{dO@Wdg'!8ֹ cN $qYNY7~ezhmsBsKq=LrTn暝qmc4@.D򖅇5k.Ŭc0>2Lf]@ n8ZuRev5 VX5!w%z KuD#jn񢾡ܮ!'LDhmV,W)g^賀ɧ/ijx8DjIKmf|hK_< co-#) a9nr]E)cnY'CA999_-%} ͷxVm(j/NS蝕Ha-kG2sL~]'Zp\n":L[ X"II,rz5-r L{R-p\X`.O $`uB%VRdd5[̿n S]bp=ݻ0זs1h|,Yh3>98bӅ6m ;w4ѓʶ=PKc)E;&*Es(*h[;;-ҊÍ FG=z|4/nWbJԼn6um \\zuﹷ9rCd1A72SupysWRЬ^v`dDz 6"YT o^K|k%ѣq<%*z38saG8O˕ΎwL%lsYFL;B*w 7{,o[}n~A&2> 钊V)ˠhA0**((w IC8܅`aD='z8@ydפȠ@•NPGv<}ΐ|qAEN/xWkv=U+Ha:]z=uWl=]k0ttM7j;pϒS^C= fvK\|2Z*{5ˇu,=<z#I͆EHW/wrTh܊rzsϛ枽hHv/Ƴ ptO(fĽ* )CIF}~oӥ9@٢9\r[V@C[76D`]pd'cek3ȿ'c}4x#|C`uLv$#zM;)8-J^bCfn|!(sܡّ劓-nt4caÊT呼U7 07=bl|iiz.f;rf1 13^fQJ8#iOPT7%R{M@Uh7;M5YizDGJCH z;BgKO9SA1Nyo: y$@E_z^g%qf;N {?KRncq8hB3PR =8_۶fIϻgJ,.~ƒJU'צ#P`ԺͥkV*3*Kޔ2kÒaQut"\T$O\'2䰳dp 2WEof&ChRc=4|p{2^U݈FȇI A QGiMAEx/7^j*bӡ[i]6AK]nb,xptejGIoDlhwơL=6$FX#ލ b͓_ Z[`;FjW* wmY@:T~PC2*8HŎc@*/ {ˎVƵ.j܎RO@yY<63mŔaӚxSz_-OjjWx%3zC ϵZ$BB\f(աH DO$9VUʩL$l\&|9ATd!cq>M;,3$Tf@1o]s7Y Q_)b qD&H3S~C`gcYʟ \-KvWpTv\h 4ȦuD^ڕ8@‘$4, d`Âէ̹W=?~ީ& K7ۘ{0aOzZʡstEkQj/J;.Rg, "1 >X>jk;L!K\Bds bo2MaLL(+p= -!+Ye<'gEcav2(DF}{*pд856L U^it7R!d" 717f܀U9c:f p|54kwM~{(Mʌ,1]!# p[<?Y\c'9e>1<*s~n[hYr-5H9uNi88D+bVɇ)qwjƦ;NML1(>BA@A&0DfeOբ;/b-o2PL 0CLKW7W{^4؏́N砆V;ۅxH|t:p#YЦExѬ 4RHED21eHT! wtƟ@4w|4nS[X8RբUG4Z%L0ynu߰llЭE|%>k -Rm"p!ؗ<Cv40\&FsVz Eo\\NM3x~ZMO)l,u*T{pOz5Fca }暱 5f2_ wP* @wJ,CӐuUP ‘K.׺ƯISIABMkOAh*]id kvbҁ+Ae8uIÝJe'Y7￸רu"Ri^૘e~D)M+Ď.&ԇ1@@*p0+Mz4Ȫ Ql'Phf7=ߘWT +ßFv4+ L s4nx3K^Ӱl [Gp %>+kašCF ?QJ\cCsRB33A " #?s4Pui){i񆟲ٖ='%̉}lUcL {'F דl5̗>O7m+-:,F5C"<<C;Y yH̡yxL\g&bMfߴ ĸށ- RfndF}7B䙋CTt;*V7xxrP&/0j[IeiN xZ7Yݠ_IFBe'xj*+; qfE:kq9>ʀ-j T)+ C^]8Bm-Rp"b# X[ZmRi ]ϰ$.+D0:U/=A^ƣǼ3ۏs(Pp6-Y i#QhcsRg *J~mtL܍\#l`&f8O%rpN$ K[۸ApIBR : mTrW*kc,DCdFmtiGI='nc1m%dBG#bFtG0?HL>oAyXx^2uWL݃;/o0n8ۻZ{]W#Y!YYW1Mr5vm3/^ BƆv|\KL`_$5A{a^J4wPrwDZna7;7ʡJ~'.5:6. [CEcw 4- ڪj嶟W{<~^Xa-3]ٗQJG349 V!%fIylqKtlyUc|‚Gl2X^W0=> P`T )|\m@# q5#[t -nd\EV4w+4r} *ՊbT2vl6+d_(2SZ&jSPb*P<%{=У+QcZO!!tz `cY=]l0/e6( %ߊ"8 CՖK#(6&rl*gTw[qBųgPpV{ym}/#nj_6?TI*A.C  Sa )b:fyX~S6i1<\N]L 'HEa ɮ?KO*aC$P<~NؤL?L #$1"U)-o\c&OVZwΧ$2MT:n"- 4c‹/a?ңqd:&55Hbz.Y7佛( W/ ?1 {fYQG#lAįwygE*S6߆FL'fUU|UgEBv7 IOtiN:q"7 {ִwjmOp|4|DkNHLU Kw}E,K۱լ;C3dj=:^kŠNa )=?1oCrb,GeٷY9!û ';*p@mrKs>|C!(!n:^6 7Y0Xs^/ H\Ln&]b|ţ|RK7+EcړHwWqB0YkOc>b'si~=䃉kW*@OjcI=I&.xJ&18O(KI@ hKmͰ{ȹ[p@ל`( 7; GqU8aրq?TvB!) V;; b6}|M7q,L5!0waUb'dz|  B ܵDN϶Bӣ,A(Grf}!B>Ok:¨(FS&W4CR/O,v xtؤFQ+o! tMZ}Ei|.hP|9O#*p@wfLx::2s4J6:U[֖mhTzIq<\K%Er"ilx)i+&O[,nOs0R!v1YUDs"g<+tU>YWq|u DgoM= X& 1'ۯf ny|ʂxhѹ疶6q\OoKp޸J#iܯ{(CH3"}X KkWIOBi,=s>t :'H ^Sqf xT9=rSi̅a'?6[9JF g-Xt Ty TToy/%3t5 ! B /-Ӭ s(FLkpev r01*ǡOK3Iʯ5 ]Io҅x2suMSsb1,l֘ѹ=<ݻʲFhJefxڵ (i|?;;2o,4ưc^RJɴ87 ' Z4y쵼w#U.}ow〽/|X{ʣ'.e$ b4Ȟjq9ߧ sE*L7G2 hwXA- 6O{Q |ܝ S0be#ԀpP:49~HN19 vWw 37ϖ&R'%fAw^wF{iY~EN*)u/Tkx G+J!Pr#mNj4zXib'h_\#F-Hy;DUDM%ˢE,{B+x>o#[#r}(i} T6~*h ǏA(@\Ow |mZZ˧ߤib^3URrsppӴ;p^; f> Hguyj)X0PPM9qID!Bnw&61Ç$Ᏻ2@5RȲQvH|@?#O ouW&lK$^ޣEd/lJQcdVŸ{˜q I.§_VzOdX|=,\HMhdX'mLJhͯv_5njx9oUr,0L21,ȰƯ֞sK.mu!nCm+'yn"0#^>P u'oR˗x\LˏERT#m-»rfI'Ao{2 2.)K1C?vd-. U L!织ݦ0ZwYg{^f?; aW6vUrNT=j0ſ)kPX doޝlե-{|δ*URѣQx·nhۣ}jƉ t2ʈt:tX=މǣqV#Y:(enHVF)@&Ȍ~.r gqlZ3`9rt⥣k"&54_˾:4SJlgu1!ϖÍ;Lk?;)`hxe[L)?ODh:,"SjG`du{ sHm5QuGHcGM2 F{` LGɬAg^ XF`ӝF .>$M# Uip{A.5(wDr f8r}@Ժ3 I{ " ϧUR?}Rf2]pVCqܒVu{;7}&肦b/v V6v%S ?!xz~r@,yy2!I/WC*g7[dMJ 6Dz Jqޕ1e mPAڣ#A ^x߻49y7`^д+D Qa,F]Ǜb~=Nh_pT6b̼oSIޚ/Ż8J |UpAwi_!#kR2_搞З/7/X'=(8aFk|[\BRt<$uA}mtJUg_,B#~t4Xn'\I[w}MԳIwXaH;M͐mKcŊ1i:i;'j tRpޝY8Gob-VƓYY*Q8t{MZUBEEl@/P6:Jjz@_x@Fo!ݟUT^@DZfl:-ԘF3}lW4Dp cfH`n=wp|zQӭaf@bumUM6,(W㺠 UWR?Kz̼7V!;U jvd 6@ރ{x1ݖӍ&o{GبokSi8Ҷ&WJ&yr s"e5v S``>6^i¸Ơ7`i};z(ƾJLjLek$Vgw2җ^.٤nB_/Hv#k[rp'Pl Q\! ZEzI1/*fOB2Z)(Htu_=^UcuU~{\F[A§ ẠYI23yLW9X2Q# ]g>v8BK)c^PvDP*Anܛ;J =`τjrė)mn ۜ͠W,p erۋɨK٪uJ|lg3e0YБ@ԫdj6hp6̼s^ Ǣ Vn|:%fhȖgzU#[9/) ~~ 4ElP߀ x@-c~rIRȁwJ؍@OSc Vi;w" wgKҡxh|鏶6CoȂ}B>JHS3<u.岋֗i,m2/UMyM&!y [- tٷ_ϘI5h~S ]Hzjf+y&78ݨ@e8ɍh"n O96.PnIf:,d=_փa9xfqH: aLL`a7%B膻.adbc}F3aF[rh29[}S!seo&P l^Roe7zYN 2)D%CAǷM(8ORO^G_C Chޑ}G/.:j%(n?aMtk1ne'uׯe 2١X=HiHJ`0H+͎3ln|ܛ/rPv1t8!r#j\ߏ^Axg =68\^ imYoY{؎ӕ-4/k9pmp")х,+Ppׅy/Vd̉fctat:a<6*a^)? KFŪv(}} t64#}H1qXUB b2VHd{x9oԩyNvo\zgupq魻>Iԃ!3oUHTM=ySo]m~s'u ~W((#zYo3= 1/)95ֻH󯦗}Wnj.׏̯9Ura[k?6&b "K̗!VjfOym j@w3+O\yck3NmgoGSJɇtW QLA[4`ct}kΩ^awsEϸ-mL_DE9Fw=q^j? aT9*zJszH<^7Ϧ: !DAVUQM Ύ-gǹDze,}4a_ HdR+C1)z4)iQPM-]#$JZ# gM Orn@^ܱ3zi*$MkxC_-!ֶYC e?Wi+1z{ ?FTyvd`K{m0/B:aK^ u`cedF <ٺi~*@e(^Vn Uj ȟBT[1Ìi#CD&&Ȗ\L  fGvG3}Ht,6yյ)qqg}ܷH0gu?JqW:aX|*IPn H.{ Qs k &[/t%0x兄5Uyvf۠ȻQd@<%C9] >R^( ٟE,pzB +7t LL5-:6M ?8 ]3\grzՃETu&ۇJy8C{;Q5r&RVKKRDJGa2(NҦ{}FhbjS,ͲqR ? Y0?yz$FJؚOo 7̽S|9;&BVq1#,y!P fyrfQ! >DehGj?ԇ 2XQykxh"~BAgA5lBHLb@/ .5 8Z[v>e+G$D5 sBlP|\x'lQ?z(q5Rc`C ,D(J1s'N$@]xVKr Ct|/@NŮ  .[}aB@se\ln Հ3iF&H9 F6I]ݫ̖ ,`}EWQ؍7"M߄@hhĴiܸYo Ɯ$sMWi=W/￙"@/@A!I(B5R@C!`6y{Rʓ~\$EOpCWBu`lk D/ )D C SXs4L|"f0!>C`3 Px#N@J~(\,<?rc Iĉ[8q  u!s k?Q̜|0ṗFc5#Qٷ1E@cal|"r>}G4# xtΓf"5~g",;tR'IUFBJmF>4Yg%3p %XӁ4։rmSjO8;R-mrԩx?|dВ>ѿMrڎՂJK@0Q!?4CP"'ә U'gT$oTwl.qz0 C_-[5W:z]ۖ۹x3sRzCKeZEu"/Ui ,(ƍIa8eU?-]FTI? i8RGШ6> ?>S;/QVVnm)5'qք4WT7C& 9 C&8_?I>L\0wE^~5[PгS "dzA[дaaGY8\79ҿ?a1lPD*KAo/'5ng(%^ƢRd=A2SHda&,WjHxs8Q Rڧ:m7$P7FPʑ7Td=AEM A :\AcVohQ 2hҾ1]N_Y!(}5xHL@gQY6!z\)|TWfv~-?ynRd ~Dj=xZ\eM9HvOlߤO} o"/8+,70&tm`pLJ0N;")>JPb;E~7?(uEc7 '@fVY\XxaJ ǀuvU~xՂ*l{QIR@H 3mQЗm{78ܟ "(b̍v9)I?UY5lL3j!gA'sWjufQ'ZTaS~`yvÐ1u2md( hИy˟' 6 *hDFfq߬# ESQ^o3jj&|72UAj=L-tN*Dոډo45"m[06N0úkE1F&~t,/ǽ==m%rʼ6p24 ,s:hhw W"$Wr\w&4Rx)'I\`3sr럵H/P!1p;zvsC<:;GB(GenIro]Vg7uie\lHnߩUP& VL ȂƸ\0Q@>>Q۴Ȍ?hAK FoDHcglk]7oG D@Gf*(# /VK x_A%xhWwv1fgG&͐[i?A4Zewr@5;n3K+ pBY7LJU?f~^{ycDBیa60Ҍȸ7_Ah[l2R2=@$sn1J1h$2QO=𿞇. F@l\{b6'AYc [Uhot~G rqP LĴl\f84%\Oi3&(6oҘ: 1 %0M;w, x;=IO$yi&v&\+|bwy d: Y̺/{Cɳ͹qPWdxdsX L9ҭXraG2k\FA_{Ss4C^G=jk| \]TN'FU\-犪/]|PRe*yM 4ң.`1_5 ݬH{Twk%hA"m(Vw%Mg# %Pl]J/_~ iT4܍z07q=*uA+QY|ը_ 3|@A E|rK*mquin诃;`/ u1rҫe.;1)HLᜲ 9mq;FӍ8/qK/bI=ѱ T,x]ʋh#OE-Qi퍻SDj kT Юh~&Cay@Ї,2 {4?T_ W*em,F1O6u;Zt CoQ[`lI巁8.\G,t#; *UmBw1!XO8?*aJ0x+ Q;8?/J2"'Za<$ Gqj RNɽ?Nk-.3no:::Oi\bC2߮ˆZ]6{M;^A |;$#wʱJ_VʆL _]*wY)^K=k-Q߷#Ŀ{uC*,>Cj P9Xxb}tn:jj gkz*i-%8WEm*/ Bx1 xJ75閏Or񣬖%軗v7irL]mU1s3Ґqy3 O [Hڇd}3ٻyџ9 iPq2@`m*tc:;r"BetNſS)G0( F,_}R ꊨVR5y|(p ;Qo\ =Xhq/I8S41V0?"Y^q oӶUpRpINLPq]BMChȼ#AG3+1Dc%TmVkc#eFD̀7@6  3 G޳FC"j.R> e=zϥmiv~`x>/ӌRMcn}qS<{c;$R1).5jNAN˟?2Y u6aً#єI33ȱĸ"{yS<}~v;HWuתqX %WX-jƛՐMkZa7>8wrEV+995A*rtH#fb*aK箔jf㆒\m+(.<31ЮN~44ۀhz"jw–qTD]8Zx%›`{I`3v۩W6!4ZvJ P?wgt}lq].4cU(J< T5lQT 54|F3lRdJdz;Pcȑ1hGr)MXB#l>%S#y9uR4#Ê(cH X&쫧WvO5yxy#V%6)ц?\B"{ofG慶6{W!ۧŻn7'Y}T+XpZ1ٮegzCÕ`g,̈́޽`0̬E8+1"Ligz="//ݘ f+Ϛ[,%m2u~ -(|hߺ% P⾉/o8}הanKtٳm{Pyl1ȰX)^J>/Z(Oٿ]k@hͻB2{z!fI( OEADC7Y: :מ=KZ"?~d|Pc 0c7ZlDb*WXq\J(I΅.xp2'I5PTڸF .fzTgFEXBV~|? anJl;+HVT-b 0~zki Reʙ71ᯔ7o0BSoȂ^0 m.4ŁG v}~bHѤZRtx͖"qU)E]lNhzeݼH_ qph.$jTbl }%H$Kk۷C]E^v[Jwa}cPGéƂGDqSb۾3[a>UO9xT?%8FԀTNGMXJ878o+Gݬ%.Xk !zէL[A[>24D FBH#Ӄ \pep9W D-@&t2K9idf 6XU0Lh_rg2;>Sp><^+߿=l-䨠|ޗqЄy\qtXOSlz*g * h[ѳ-*$V&芙#LOkؗ7Ƃ6) *1A_/ZC3KI&liJxD.c1[LYyb{z<qΥdiGuMC)h6Tr3lBԲQ,U3ZW5 O]?vg%C ,LX_NNj?4ǘ=R"YفcWqq2;f!'&ڲsTl'JYS5}&Qkπ`C <2_Wr=Ma1kuy  #^7_.B,(1e6 JgDaZ?FGɓ.^qRV5ϲIև˫`cv)RjWb 9,UqK/~.=b*}#?-RuEyᤂ(N{wY s|CAKLl@>v2-iHOX]phw}Bߤ"l#g^G5ǐT}s)褁316nNKy,n·*AEalq.pz Qv22ʏM9240h>ց-l_Br=Yy9)9!\>sɄ <]Q>}.n%`O?&߿Qv؇^Ǡq k2z Ho0ukE$hloQWLB>Vh8I1D"lNc kSQ"- .Gy>Ƃ9yRcxi}F\5Xq/y;$Ђ׌xёs`g<0 X"B:йk r&(OvX|"M5@|G~C'ej Rr]W5 ̝ÅIBȢɝ'AJ  O`զQG*- RfWcTpSְrF1Z+Cdɲ3Ƨ_bw11i1 ofw ̮1& 2_ϋ&XC91~NHZaP6 s*ڵ׉(G +a, RVM9m'VWN%b3F?aOYjIlfk_$\?_$#dVhA`gbНabl|P65 wmY49>#'p}cG6by-\S%YYτ;Pc(l:xk%eK9IAg6YӤWT,sW) @`%WEguaNu=R8b9ogY>y &ZdKxof+<> Y 2 zpc02/dnЋL+ࠇxACa'Q,Qښ'들J}..ֶF9RشZNWp|\ҼWxc7@6B`ElO4K\5!B-v-EXsNӝ dG >!A 3`."LƆ3;t6w1<\_6Ft`ιuLEDe;o/;OWYLd8뇠w ϫ{kZ ih)z^KPtLPJDx׈vui+-T~oj0=v+H_I E j̨@HS Y0H;!9 ӳ~be3zWJPvh"k[یm}XWdrǾD(e[doFo5vN4V @ÅO3rm9̭i%.UAxB|=8R`2ރ,:0UθŠDY#:݉@5mRՓkUZ/G6UX* {ؙ#p\q/"*1;jGG>)-È!U`q0)1~N7sij\\'=W`Mi`*f<Vm!ƪ8j*01~lȉ.tZ7FaDL7AaW̕[7!klNnyaBi}yl5A>7NܾxܽɅ޹G /u6wj eK '|w8c IDO'Tr;\:Wq>y,-Aiw@Ԛ{̢uJdʟfX&T `/br3H,JyXe8{Y#E FF^ ?eH׸QOI1y$w]9%H\-]='$N-iK $L52M5r[i#/H>cJqji GC}A:alDʰ-m%+hEwLr$_g|= 4$n^auT{(u v(D<KJO۳`BqD/zy ndFdE!ŒAO fI3SO× ,`V)ʦE椰0փvȸ(ukT&&&sE`>\Id?3o#DBUp b 5͌Kڪp8i񼜇Yg^GBykBR+v44 ?%ퟙN/oݺi. >見?{> Fn-O2iy@[]A/V13k2b"$4}POp12BS|6iw)t햔BRܮ h!ZXqIV0%5'$LwIaʶtt[ތc$y#uu㮙8^stt04 ҝ$ioLւI[i:;s'>b_p£1:/EX5MZaq,]"X5Fcv0@/JJijyOQrLR4&v] r$eN`5ĎM1hӱ l}ӳb|U<ATf^ӝjw7,*)s!t:>]8x\Kj*4)N}ḦBpSS]?Gn/OtX*ۮrr#nmx"ރ F9g<2إ_>XGf/>H@|gmBd%ԉ3uUuӏyX68Kq5cqYY</jvɏzyl"Sxx3dJx>l&Î|:<qp |.T+954t3&a"cΡ:)a"e!юW|^ $M"7y 爒4$ AZӂ\k4^RN"7*pt(bQJA*eU!q ƲXVyȑ*wFC14^,e#@EX E_N&tC;KTn>h5)3y^i7MK)lZ N33p ɡq!t<"#a,|`D6 6t]#`ҝKsZ0ѹXu"CQQ#%kC OIS~4 4bE<>|׮:LeHtpg0+qInM N/!uguF:Ҹx%eY$Z'G|yV ӣ7oNuhv_jNTyFhO _`7yޞ zfB1֟Td¶sQ`A:"l&JdKEyR8Awy'%"AyQ0R"귝&=i9Tu|nSD d__L>t1 ԣ\ῇ8Ʉގs)>*' k%nD_.DPԅ|ƭ|g&ˠO /p ip!~E8O@x;9h'\!Y@C^Xd(F `Pv; xڙ1 c<>]k R g >_6ŵ˗*ӥL/ǦxR*9K-n4?Z|6 6% MsywFc#NPiwH`{5La^nҨ+QJ?ϻIz1]ddQa|iDotl^=n;lXL,z6z\q8TfhFQTG=LGKVhu\C紋,W_^-v$@irL&4Ub%VD\9(0*C0o_6#kO9MX")FU'a7uLP}J/Q~3kv"i6Lg' 9L$2x2"EO(FBGĊH9u'\Vo7t?X[PfF &(tK^_ h[.uhPJ]#H#ՇmabIc*N(^tzBXJDs7ծn-{" B:됅BD~\I毌 5F`OL caPз1eqջpxMϽ~9$= T#GO,;#ծKAYjC㤩jHY6)DOQ t';*G;Lp=XXBCl.!iG =E'R*iKYv^:y^-KMhrXa0lus?'ۀ+nnŵh bCuI.[<lJo>κrv($=pd:#X~&]PQsov`f$_̭HBnRzZwuݔ*`_hF#oY +yAVo%mYQ9D̢ʼnAoufAUzVzj4ҹ>e@3=БO~vStlE=}5\!k; _?UB!Ap<wEߖ4Q KaoV6FYbNھ.j:o]{m3\鮒84k SoZD-MVԏ6X]#4F^gp '@n.zE1ba$xS;ڽ.XI*-\Wgwdfge5k d$F/Po" A-E Àrn@T+Lm|ewcSrciA*@_7b̗FzLΦsdl%Y͇a׈Fw۷U$;K(?%1R,YJOOGr=٨ pV!4 x|b'ћ EʱU8UŒ&^L+"Z&lDݚQ*CκGrǟ(4YdF{,xR-qul1^% mouQI8gZ3gZ[jm1G%<#k~4~Y#eR4l7 z [&7)xf"giՁ fTM ӂ?!Wɵj*MG|}n\@e3YgyŖl6 tN"tOf#1 "z5dD M<#zU5ҳv,_s1q5'9zdE;n!wڑ];NP&vi0OBS>nD#cӃ$}$o4%]_*itIrDm<׃YiBtUXC!h.G$:]=\A }{m.ϸ9ne.Xy,ZaɰԙJ*aM%L].aƳv[Obnmh/^;Mn4֑]nb;`]悬9,ˆ&1r> JBZݰ JZ?̣[dR_d<02v of(Bϴ*3!g=ag*Ҭ@!G mPZ&JbGØIM$8#S>Eu.O4V94sͥ̇lCq D&Vjux(w1 M@5Π / !QE=~}'0F}YPgTn\TS +v_hI5N31]Ͻg5T `FalH0}8I!<<nt3m>Rߐ*Aa\{#A;;}9 p[^[iU o۔)Eboo}{41"t_Uт w+z r+SI> Dg75~^Ξ$$#iI~86?׌@@~M}ǭbuJ%}|s08r$xYU<4Y~9bcsQT14&`֤e8<V F9IJ &G4mt! >#2Y8Eq+zE iK ;,S5d3lZed kzwj!z@Iŧ%b,;# ~f?V.Sp}]=%{ؤ6sЭNk֟W!Ax 02(ڒK51`F=ߍ4qaz* Zl#!֐wy2ޠ1,~e돽2W?>( &Z*rY#pBvXn<SAPk(mik@gb62'4sqB<9;pRWKߵ)Ĉ_7fn}ZYT((󻳋@6҄_COf>5¿ s[]*6y1hWEWpl }Cv /Fr_iv )ـ@qѰ]\ՊYxPemu J j| 8gO!MO]0$wy]ǭ.4,EVߐoVDz2ƥ4mt!g܍H1WK(nמ+7xǹtI_0Fkh8={ǞCQsL 52i& {TVB()R4=bXJ:zAH3k^Dec6ALVG Q!U ]xn{4VQv4VG`jĹkԦmڬDSOD#ĞJKEobY fiA7;e(0w6!VQ,x# i䒍 }V|m㵽e8HIDsO2)|NjbH& EґN2ȶ%m;_{yS f OqC?-J O)63Ȃfv~j&A CoiWM ҿ3PUr*O떖'ǵ8bkfҥG<> @ r*zR׽w8$F= Z =l|pUȵ-NMC뭻1|?6~ ƍe'r%NKLy63Nx"߯9㱝GW:`u f=a#:7$+0RmP Ǚ-' E r4(Z[ VcA1t6cow:`Q sim?-JeNn'ΊUlZaP@ *7XV`DvCbWD]9Val%Yr5 z:mNP#@T 3 rF$iK,uNWgE{ygb:r` wk8-sK.[u#Q |6qM8%Tۿ~o_L!|כBp/;( o刁<6s>;pF#M5k;zլ#{L5 8 hY/j8uI811+~Q9(tSMk\#LK[-_)xtWO4^cf]W9ϯmf]n zBvR2j忌 a/Rł>=>.atKj]iWSoG; wrp:š5V)\ߙq՛=zL{J,\E a6:ǤtHV*[vpL a< |3Maaު7]fǃ0foCS7:'6SBmc5953HD\͘xX&?Tl4Օ?vK`=ˢ[|>g1 dlj8k"bދ+)ѥr*$ <3TⰙrfbt,7Jer<Ӳʒh]٘ '[C+\l%OB`r*)̪YnCx@g=OxAQ/:AxOIͨҀ3nC!ҒyextJS*iϒU⎬OD P&1st*;p+x!GGDbndk<P=L"T) m0,=>}Nԝһ/zBx)R }%p#VY0k mLqS^V/9Vڙs~>~Ͻ6BJ{I2#~ Tòu$=^3j50Jn<f- /bOt,UGK;-d9M5?.וBJT<:-F|)i#á:xx5 Tr=5m/Z +3fdC# Y#qz 1!&oZܶn0&L4ZV_WziL9VEĞ7Aqm\+Z~Hk2p=mrb ^N4UbyMO颛 8wxtc7`PqZa+rpMQf1p(5z`TJ2F Ύ֦sl@=7KjLfg L9T rSp79-_FM^YihnY *Oeaw֋Ymy"6^#)6Oڛ倝6u@VU/eZjDlj[ ω YJlE3V|Z)IPmivƱn`!xe A5(MyۙR1:=B0=w wP6>vQNKfZi1z]պ'jd8qKQKJßQ(uUHNqܖej& le>qq'5yH@")BX ^/}b]nNdviB7I^yzIm f&tkZ lU#ķ0U@p@!W{k\nİ2Pm%y:1fq{ )T]r^Cq';0GO@2](og"jq7R[A)j+N!YHZf%V0D| ?Krv?vO5kȾKU{lGNwS@~.c8^f$_ٶ{wGS -]?#ZLXOC*M?Hg5V> &ڝIQ5߬9ں\GW ^: 1+k s(0y~Y" YVj/V t6ްhgĐs1 nUm]J]^C:=^2]89%$b,x<%SfU,Fir##E:-?7X dTjq,5 ?ڜI h  wV1B B2ZIY6?MhD; Z63z Jg}_EebEU^7W򖐞&7ҵ{K5%fpDYb(C S`4ZKk csBR64Dgذc?vcΏmN ޚ&'YԜO Cz*oLOOkz׆f%~7ߛG7/.8t\0@E>SShRZX!1nb+^dF%Jkr^:!dTk35(ccH3!+2`Z(kW[WZbC$-F,+x?ÀT MuDMʌ$4j l]zI.ؕ7uK& &`Ә+SwfQCBy2ܺ>4Q7)cF| ,r,svoϗq\Fzwh,ؓWw R2Zero8ѰvȢ/UD9< 9O^1<ذ__Ϥ$!WӆjAB"Y0MB#$`g$/x}g2vW_\  f1](L|n;4q~7ze7BS #ж| b:輴@0<7qF6G4yr]EL.Qc qPLxgm`F8t'2BowOX="MHxm,*l ?H|#&Y@@اRtiܹڟAXz)kHY\y9ک3[x1zdha≅L1w~/tсxqve5c$w{f1}?l1Yv+wv/ǕVz{<< 6WgU]REׂY=h FX>: RE=ԃM4DΉ݊)K={ZnU,0 \WucGE 79*'ސ=Ksґr|}{^Vk@ R r>k]/xl#$Z,e^#phS`/R3aPSffdOoRϬ C*6Ued]Upw,vU`4PDhYxbr'In#:@~ lђai *Tdd!miڭ>WoNa #dIr=T8 æH*7[x?ԟ"`HHE8b`*r1C3"έR 5"@RaYq^q%GV6(:c\J1X\iistHn"z0%)@RNi+W5Å3p6ajCk wb=8>bГu"޶C?bzPj^m5uعSCO|Κi]*f Y6+2~.܆FpՅLڍ[ĭ`6+E{^$Zg.Xx.c1l:] jJ|vOh107~&]!zRhZAhh@M=SKLg""L"|k# U:HbŲ nd:KE5EmoFR;) ƷtQ2b]I;4$jCVQqj dcӁufS/5ISA$.k䢪ޣdXJYl-'~ϚBj}T$D^Djޭ^2qݮc7B \ qOFX[RZp?Д5B0:_s@)2XӢ_ qLEEyG-r{^Uc`Z{ARi'ƃg"HC-j\ahf8@0Es\'7|{F;}ՊQ~pV㉹*yX~Q ޽ Fڑ4؃cXQ1T\+;!ܡH;(@-ʐl1 0^ BAØ]mTKJ+%>4=?Sfбe/nzuYPc=队X!ًz2hB$R@bY= ShQsrGr2wc#U9]nGqc.S 8]ˁ@%N %f@e>ΥPrRGV2Pе" ٝ8w F ?+^%x^f$$Y$WWK:U잴k*T`O,Ƃ_Uu+?FF"gΨg3aY-YzFdiD.pEɍ,Bl% 'O$ε-7G|Rz$QE;_u#r&0\ VJvVV-E1mqnfS64`ggASAʟMUys#wia5B'p)3T h۟^V]mY`ډs=1A8BoSKʓKV6cXk#\?rdQZ;Z!φ?o]T6}lND^*\vs?/?>ƚT0cfooVNlڦW):GPv$Ջ[lBި'  v?(CpF {A|& )Z)=E΍TbyiyO]kZIu nWhq&{$T=5s/Jc K@6M+CY=DTٱ:Ht˩& V~{i,8#<Yq챤{Jc TC,mHa1҃͹]bQ`\]u=%TЕ|8{sS 0*4 w4&\̴ &.rc{+ѕ)@38iѴ4HuQk (x̉mW 6#X/ %]cZz{?D3v&E,i(_ W(z/Nˋab a1}Z@z_x(B_.Fy~K ,.*Vv@maȫutR"cq>PL,K*$D Œf $`Ҍ bjyWL9;, ~zvS%JrD 8M -67G+O_XY=(]g NZ-fvڷ";w`B[Q+LSmOQc:\4T|-C۝莡;ni|$3F:WQT[//Q[H y |A)91/`y rn, 6ְ̛(7=6#YnSf.-O>Ȁ|k(J:B8 'Ãx?bIXelg3vjƻ<5$ R͔P3k_4ۣp誱`Me F`$i_pTp=dKV)mOJ9ΤwSqeNMStMX"0+ȯE ˏ#Pi!#j?w"oV5Sc +JQw"TYB@z61]*0'ՠ Jf.W:%;13ryiI1pA?|xYG SF t|YO1jnN<*> /E@4Y٣*!J3vϾMux?r*7 !]2֖{Y2Vf74c}H?ZxqC. P\Tz/VĔL>NhL”a$w$8%XgiiK mDBM&գ(4gɫcUIׅUɗUyQz X W/\}?!nws 2 ?l8u/Ӛ ٬]4I7~1NOėb1ˍ]l`@>J*ySW< .|}"0Zp@Pca,v^6s F`+OM/ͳK'|5Oф:գXSE%O +xD&%۠TǑQWL#Q7n /]pʗg݉Q6HT1R"{P7)N`{F`M $(MҀ\{.<*Fuʟlv^bh@3.|UpjI'[o?h/|B;R7qJtz b4UD~X!wB4p 2֨ c_fEGqYoBbք'3O w7nz&V@S X3CLX*( id8{`OG~O;e>5cq_%QqoH#e V|̖3C=]^˂kc-T%Iz=?/t[_k< OE"}y<J̊O_frRE(VpWt\ɘoY;oʆ' ܔx%L$rzpDc]G3xʥ͎ț@J3, 56o.!dV\M5/m= C-]L`# CQYO$ `r+6qq!,U +s\3U:%wIXfG Y3%.DM%c}[a)^uPK, OhC, ͅ D$";`q@MկPuU~Ł+v [hR'dB6\ʴ~z6wٷz3u0M4jBamVI ev( _rmՅz ,}U^nF&GECU!eO/=+9!SV/}@̀) "A1V"Rr^{٣ܖn[YZzy̸, ^ P ɩvp2CwT7=G  I R;#Ъ |@$`bwJv*3Ӕ(j4whUNRd1<õ2r3躢$dfMJAHBT<Lbakڭל/c-4<[:Ƕ!O\FߔrOGyC_5|A|>|Y'=Xu3I_ݷH45?Y;İIDYP|J K7 ab71ġ ǻ8(=If`R !Ah[&^~=hFPR%@P _hΛ7K ()WN4b~@7A a(Zv`$_oJ3v-ibɯ(a$ p: SxmBffgǃwBkbq 1q>5!2Trf 18\f239oZ~ivpMs7Fo\D? 5~ <`{όwa5 S'+d3% LLJ.ܭdZH6qc ¿(& \gu:[ze0VۯVlC; ~ij7擽/ ƷZaɦujpо^y9V7)nNR銏{|6;3MfuQ_ y*MnudYf[>}U.a oOfWniARlg"XOSަƅ'tI?1י 9%ymt"o*ڹ9("CmZ}~4-XGFYF,6V qר4-l>qb/2niA{Eϥ>pa]qAg~QVGϣUqӔKъ_ KG xy뛪>FXy )YcuʸXhҢ*.IM݋8"}٫C{`.b-gvGNd- L%%uB& _\ʡjdPiMN+bMEՊIWq˶n-OJnV -byennC!bkBĥh:>Ztܯ>1$Fv.Y~;Ԧiaڴ  `&z?? 9nbncyo~<+Up|p8I_Anr,('b]'sG]W' H|tqL]SVG]U*xPCe9F~ΟWo~ac9lY) 2NR޷)uMy*Hs^i='1ͬ w~p]߭@7 ,T 7 Ng#lҩP0E/K ɈUӞ^ B[P_f14&{k{+:=UVNǽmhMmG$vk`̶h.xM->!4yG=F-_գ D?#YKLY>W^ J4ɚ` 0޿'AN7zPDGzPUj_ 0FPq/25Je +YWqw>7+XC4eܜ6 ~7"!U;!3+6iQhA+~m-ڌs)i=,o > <NňTOν}; #fpgZ/}b[5GW6 `\UYSLrJjh DA kFwohVAr$aHζ9aTJxB o@\vt3`YRoֻc 21gU~Tkx#- *D3B6^A'^27(9[ҀG[_9:b$"`Jy8%V:J]怰lBA7&bjx!cV'TZJ[ |kR {g{[{HuZ昂B-l5C Ms$GAl-lޕ>Q\Wj?'N6LfrƲ픪=\1wd-8 :~Xhb81ϗ v 0}X7#Vʝ26׏sc+# ;gpi^EF.%u,ki&M|G'L^|S.'4D6S؆/:qMtV|tl' TvShu(ly~'u+c5;mv=}E2*kcڨi  %po*c)؄sy[$ -Xk,c.;}W}}(40 XT2AїƩR]I9W+X|̕ 4QQ0 }3*UkŤ$Fi(C] ])6nGâ^캐kDD4^RDHw@DH/#&r.eo~.Euky࿠ h ՝۹p7?Y"1k\GJu1iJTZG ǗA࢔l4T*̨h}54S:T`jm*6Z4ѠqalySӂ"6Mcv~YDPIJ!QZf0k)]%W7ʜ9(ű7s.;ąp.|U~G=7~?P?'j= =XeRGO%2X8!2?Yl#^ܫҦۥqwГ}v;3N/oJ!:X%^.>Ոeoa&_Ƴ`T` }{%C 6 $ی{F;o'vcNjRQ_<,#%?]T2;w߂*|Tyj\~&6+Aꕏ3hNL3;5M idTK/:٠1%[|Rr)CHbׄ&g/ʐBK˿f 0Ϳo0@%t5yH"]8pI=ucl AgsKIƸFZv%`͐zCfWŃ*)3tiԣ?HCN,c) ΉTHÝWtPʏ߿3o QaA%e:ne:9/ `5NJ64a>zcѲ7/p}MrAxH;r`tSⵓuQxXm*y;MJaZu){Sɿ\n\+w^6C̶ۿ74F $Z:!Nj^́D6jy`QP\۩dsޜr'-, y9; U?Im~9h;F'T%fSVǭxXLr$oQ'ᒶr4h瓀>4~H 2r܈xgq|MS^Y u]lװoprl[i7KB%1DgNק2ޣg8?XpWޡ25hHi}WQΟ HdUd L=.16v͉Dהz{MCG8yNǩ?C`hS CpIXiCkn,֔VT ō r`Fɉ([X/oho3<cXAՓ;ԭUkǴꮻSE0&f IMAM~vtN[ t .Jr@(wFPyKe- L}2z 1Q uN@aAIs_່BhTT7}sQѥt !Kc"88J9uZ\o19Lf&zx RD򙼊GvOX->LH{8T%Hx/8ngչTdWկ:OF%;n8 G~R4@djyٞ5ނAFNPw13᭙WH ӀaPrO{Jdz6ؑEa#KbukmRӥMTKx"XTq$$r1uO32Ӵd"0:+GKU"a(IXp 8DicLë 2ϏiRY Jh欼snEk*Pv3'-3[Q`Ǿ)z-n!Ap+0?~ A-(p d fgA M<eD9m^vvk@oo8CiGWGqj,kG!ߨgr2+. 9@(%7 fw)8M|S˨5|{=߆9pkp$D[W㾞koϦGJ>ZRwKP]iPFW a3BX|,jGt?_9:GcdJk AfCL!V=]n-x;Փb<62Pa5=@q$}@9ך:}Q|=Vg@hY+Q?9 cu;fbaP =%o09q ޢdHp +}=mD)@U(}SS9A4J;A91 ЫdܲEaaCX-L:#%WOfB:a#axL*dt}Mv@-Zڨ5~yI$cy&%CxPA26(s8+9FYZwMR:j+6tp~# j*ߎ  *\ht6e퇬G6y*)WyYasTp#M.*'}gJ̡5*՞B\) )d0c HVWG}ȯDeVQ2Ҷw.'ㆭx٧1Tpj~`9j/n;O7(nƅ.XIQ$ƁIoPp2b<̉-r"{bܚL˸3$5>GCs U# z> `'THaD<Ӳ*B@A rHgAQʤz9=/ل?GHz]1#C{ 6zߌas?r7ؠc;郲uܩF]1OՖf%'P)CT (D)9~TZhTA\d$)B57pJ޿P ݃OIhYWcchbؖW6l::T9>Bfv^=T)k܂4_GdȏqNwόk-°o|_ێeDZ޴?ߤ ]q*ni/G'3 Spa% 'Q4qM^ \xe?G4⠔%꺫FPR..J#Tx{lSY^Z-좳KxC{X!-ٱf+֣rtqxC!;˽ |<_?8[:A oM,;92NoZ'4{qUn:oEἂg-q2'8S.yy0u:g/Df,Nʰ0P r}O3=Ivy101-Lr惦ϒ'd︯k 4?I[τLST4B#_#HՕ!LiExn_ h* O: 7ޒjvג^*6j1~<8ޕȁ? &k{ =]Ȫ-R(xjT9µW6K&o`c25I*-fjL&rֲHl۾מfn ت pRBt$г٤86܏RR:1L`1syMO/=Z0%RA2hwǦMykI3{[-D }*&Nk,w[γ%3<=Xs{Mb\^K ^.k}=rӋ `,rtGfȦY/1NX] K0d;C";q ;^(tD[ bo][R7!H; ]m%! 89~X\0:4BP隗|2Ɩaj%nj)µ:OP6 eZG)AƬsc'CT֦f%RX1&jW=~9§%5Xݦ 6CSgߨܘ*,3gkyzh{ġ"3Ԑ^)aZW*z sMٙ-y0n }PX q'/nח.*׿xj+ݦcN8[sY/ J!8CpXlj@(e[Vk9_5<-8Ezg^-^ 'nQAFaozWt( ?ds-łu XZ,WVB} ?cf8{)ON.#,ad2鈰ؑ xFR# x-UA;V6Efޚ拺p Pecm&C8 D9eUljrn݃ 0:,bɎe+22#w#ߏӄuյ 4#CjJS'cg [Ѫ V<ͅg< ƚsʪ-LPu2xM;ū*Mn6>&][e{s :(nZЈ1>w?:/e"lPW-1Q.CW{] !fB/unbq9E0Vś'(i,x_VKIZF @tୃx+w蒷؃9$=yU­6WTJw z^짧A;6+Fk8Q]ݰZzhZy)oyfX15te$0ӇpY>R{Ň=L䗥 O=^ by (jgݖ6B[.eg^Z{ߜS3>WתRKI988gW+wqUOCNݴKikvyz@n->>)ap܊6e# yÓD-Ą#4&O?[A nZ0V|aΐ04ix%kJ,@NqG}O̯vZy?:YgadY(FfHD[Zє@+]!Tg+ݞ1X>{D$`-JŸ/\wE%ˑb耫> }zsE[BUǟo>Ҋ3J`AgwH W`HdF:9L@?aj94s˦\Zi@䏩C]F*袁T dENWRf],k lxtUOmQ6oU|!2 LEbG̬-eՔxa Y1iޅX֚_n22-' ?фH ^:ٓ-b 3gjE`"Mb"' |?A@菔~Jrjub Ӥ)ý*\:m#!jJ^._R 0{EH^,1}P^?YjiE}Bs61!zk~gKӻt#v1C@qs)H]X5aͮ:[?Ud @: \;9_X~ L`P}J ^Ҹ,; @Ïl]].o"m/]|' glD*u`21"%K%,/ uʌl(#WG]N#o ,Q; `Pnν Ǡ%tcXstZĔ ,сz u GgZ-ÊR9`*E ͜<6̊FGBQnsWAPs7IU dmGcHxڹ&XJK}m)oYœ DX[yٱPp @HadN~&=F!{ra'kVFt5Zij#Zbb4@Io4SX|[TR$fDsp o hyaE|Q#8DmbaaʾO}"FXۂWe* .ba&Eh"mXM{$[?Fw3lei'l*bʥ_"~$ɪH펣KmLf饂U 2S-cl\ ׯҾ^i18J/%f *S~YEjVr 79`|iBmcM]Ȕm qљ!qsHݴ%\x'eWGe6ۑ>ݪ";y! G0DғPWH9ZPn?)7QΟ.b(oOD Ijѓ1d{d:~ٔBfa gT+ALJ%z/ݘݲP6d7(h̓  3y?۪ҚBx]Dr+0&o`()uV٘@g*ٷYla޸a8ZGHB2(G hh~{ܗ羠心Vg46UЅ \ƮN9VqoNsn\͸Q, l{ܵM_ F&V5jWػ?ʭ[vKqivJ-h@L U\jOA$h!.3m|:6E+6?Wi/Ԓ ­Px~oceOlKٜ\w'T3g#n-mN {^w;Da +l3JB׊e؍gx?C`U#x ѶD$BdȼG063jZ^5lو.-LqQY@g(k ð+28t4#v5%rM1&A_Ax6ɚ{h]Ӯ8ʇ YJub0r"< fR|e7h.\ZT{77^-{f˫Bk1g3Ag"pzé6UǠ/H,nD;S<>ktnxNهMG65z+BH2|~nP(ֳ1@%D"]3 BEN`v~C\+XJ{H:w"EDWwg:3;|<,HhPҿYe97cÚ/k B/l}aK.WUQIˑN -9$wL$\牪ϥM^&+΅[l k2'|ꉈ*%@6s>Dݹ\1k%H_7&2|ȿoT1 >&t0j>185V-(-&zFN8ИgB=Hq=-ό:dd6ى[gW[ˡ>FH2t)x_Er[2fKɭ=LNn9 %Z+*iLxJƠ^ LNtY\{ڈΐ&6&;DJ2ɩƊ)T1O~[D"8Ugq{)vD#ákNzZSILP Ӫϐ ЕmWxAx4g5UBA5%}pzQ=T ^hxo;')0qz:wǃ!`M?Qrh (0Bt|m*f1Vu WA얲3Y"ϻγQsy]hy f o-bVs3gxmYzӛ䷯/ٜ3d$nhjy6"cd[ɒ}Q :3g 3;"y)ɱ DzͭI}1E[,-L/Kk, &q̥U!dǂrA.}!!=`,Bᇲƶ מ~qM'v4m>+MOiM).?LytrӦ$\e哙\FʅtIAl'<|5yZq#&{΢ozeÀ!ȟ{ RKU]f2y36ZWC[+'=Wx?1&WJRpbkav(KlW *Awѳ-]mt3`߾pZ"{P;TJ`ke-4]~@jX" b%i{ݾRHq }}I e|:l ["g* L * f,$>D DK6Ӛ6͕uy2n B*ҡT<2`1nAuYa:PAq@rCߺwZf <_(6$`;$,C h3c&pkV klƼ?o &B!*>G{LUHqLWLOQ-%A +-L3X?* y2:e!uؠǂ +Nat:gr| dR! )sҸf'Ӟs2X@YJtd'e ʨv0g}EY&Viyyb/_ omCh~*(f,L菨 qN |ðՔX#7l' s _T1gyjUăq;<͠'uh-6[^==&e$PgG{8]\E%5Ł"NcDDdNRy%PWz&wx3Dc <ʤUD }HsDښyY2Gn\_T7Jye=;W1|fW/̳֦1ڡ5Ě:ށB^_2oT~5Jh.W/WO+hZtblٚ"n]Ne޽n)0M~>-y`66H +LUWjik_|@_g=GN>Yug"q9Z>`l/غ2Gתr].dJ-^}yÀJ}?8EmѷzRdf Ol wo6˟vf6KI[(}3*bD'Ӻ;E:'ES),sK8]VSˬ\yT0C:| ob@-aܺfVC{^ֈg7pV pr4ileL,t]x=jgZnD?ѬTP6B5G֚I\,* Z~gUɆ4~$i(C~ah!Dy3[,ų ]OMmUO w&\Ɂ&\v\qY _ &wң嬳j}>K>P5+Ntv'뷇ʺLҗ̻=f?6ΌXj)LTi ׵k倾 'т-kvwRY<Չ3 *xy6/ʯA㮡6V@ڨ' ]2Ő4l9^ՕA4@1c:x>RLam 5N~2.) $}hjŴx%MʟHCZ80BOHqBV`KngH0%qBF'u f*k8{|z.r,ּ!k1+Y?uk\>ؚM=VWl Ym(&sxbhiP쁏Orr@jca?wyBG'Jmh^'f` jj'|oH x{:6ݍ d cU tT V)'gwIIɓ18 \ŢP)׭0+OJ4ʸVES=jP`[uxӈŽc %?Y08 ien/;_[WpKrJƧL}cPM_hzeԦrj1DVP??I4]n+{Uu)|ZLx;+EbyaXoA"Oy/>AB=\ٸ{oʧf?{GФB= ѻY1|. 9oKb&e12S 8_95]߅qHF%T9~;|K3E=}I^D5W0Խхm.7p*R[_Om 9BVś\šxLe-p8-X,!buL㐬կq՜[0Nj6bKPf<0)J4ݛ @AnX'K/UZsgN4sCv$$A s}VjVLRM*Y>ŝ7aN! X@^XY܈Q'6W jP\Fgr9YF)#H]f`87dCϧlC,wZ(UK6b{*C_n3HhÆ'6Tƣsq;3g߅65Nc!t$-B G =}`[:쉂'>_6m%r盃EɌ[ 0ĶC,吃-P)`љL𙣶Ah ?Zr/-z}kmDD%LL uBIF8S/[;۸$m`[ٖa[|tT7\A SJ?.1Z?az8t_ *B}:/xB˂s~e0.E|T7\/8 yO譢fTP‚؂&o}fP X M.%QyΆ-ww7eA,M(5C0]'h:=-CEjɰ%Va`E-45dOp/3EϛI%ps~2@H64dtYA1qau#N; F!дY$\ƘJLY]d@k.55'i{LݔE,-B C~7 _Hm8~RRo omxDvz'UOS+-c'ǹVeY^o0zkInl\]]-$loj}k=F L:8۠iY5km9QN^fʮ`1ljuq͒j6chk@仗l01zd@S̠ﲽ1E}o1p;I&ĩ9 =-0Bp <tV z}oOpK|,QdշŶ_8)z/^ *`j0Fd>O1 !=-C{oH<_}~pbKwvgrd.]{8&^n Pib|H*++[h>@1GpyŸsCY̼߬pAfvyR{]ʺ[ׁ\I :j@ c3[>r< $T+O5 Za#Im}.vn{KAKxi+$o$ q笶 n|߅^N'Bw[W ʬ=@z7-.KkS>Mp@eaO2BQ`- ? 70JB~8jeza#%D!_CMY<%5 Uƙy=V#a[^&Ї֬Lyvw$վ,m*%&1fvм,CϔFm2AqdMc[R+xIPIfe7G3$B3Hs-k:wsR7 HϰݳN킇%sUH3(AUP[+21ă.t鷾^µ" g`6>%Z;~U͊qLW5-@71״C8OĂX\p# Lx:JM ߯𢟿l`myhs);tz>#w;%04B??Z)E [/!C#Jt*8{2^tjf*{֬ldJgn[2܇ fJqFdW$Ҿ0 +yCxچjA>  OL76؏ }b9%۱t/Beϫ1yFNA~yIDfQΕVF=& R!Ƴfou> >Pu2G)`(8 JLô#!!":tl1 wծO[ g# SR_rXQ;=iυAv%?AYC+{#o! Y/+ T2ڌfb*'dADӚ鬮Ա~^K;&DW}yAnc'˥J .AlA0E17 5!A )sZ()pRWŁYۅ[>dT}2_b};Iy%%, E-{hXE@Jvf7d1+Dh8=3xCHgzE,}BymX!A> ߖGmyЂ酛q92g`ͧ{g! oȌ=> ]bDj{C޸h5[e͗Q( yRG`tw6v3͈*u'|2Ky+&zַ dW2%Of1O(sa]_$wtk72~xS%CbbRqP aW{6˰ѵEh\KLph dLzO7i͸фp7[f@],h]a"<:c*Ql;PZp;Px I,0g#RzɇkqotTY_? X1INۇ-pk%PNX3ENP`jnZ,R湈lZEG{ܕ*ִ*GAn[SEBA4Wλ1=y| prc |,75@2rH8m՘T86t/E0AIJDR'NE]:5+*/=pE .sdJjőFs$UX_634ѿlX(䟳2l*q[zBHGf̾RϔZնKlV řRKSY9]dÞ<ޡ+f?Af 4ǟI _ĪemOҟԶ%\LdٮjM+H V۳3&fUDIpd]aZoVB)tvm>9W1,C-lX+a)w~v(%UYz?Kp´;YqȩD5&*7=g(|mMs>b"Jd\>ܝXETQSRY̑VV88gYxSv6 j:3 o! C}B6"xnҧps=]<7NDNľF_ѮbyeJ_N0oŊnK!YS;O i 6[telo{Y8>!xNd6&qo)>[)LR/ACLi*;XUkh\p;n(w7XCFM kȭZH=ӻFX68y EԵ"#S Cf~ԣS^R?l PmҔHM?7&#d}X> BE\'ynU:ϼar~M,G>:"g(ăCI/o<ў;[|]) G-z[#kG,Sfw~k#nti oBnn( LPHz-a禎s}'vZ}=\w}<)Ӓ׃|xO'޳,s um6<;O͸>9ԮޛW$G :_}G?D })d{$uBkEQϤ֯EOLɰ"~fڹWof[7jWW[s7EhKtFܽw3~cltB9n E/#cA,í@6Ϲ|z߰9 H\_r6qA?- zcy MŵS #~3x-:2J&zɤU9֒ۓXXZ( D$A132a)Df:2V,EZO@KlSy0l/e#W:^x_J=os-nHRvSxXsv+;߶2 b9Q*RMbC oi.'b(ز&h.rA$XѺ+v0]W,JsPk~^~w :,s kbmGVy1suÚT|#_V\TZ#P*d^U*\-00M_>d}hMa&No2Gm1W+/4':fe84q >\(2GJctgiK ?pyaq.NZ[cva H7ȓ#fōZ1axujZLrRmDHiZ~8$m BWgg6k〬ĺu*/$%/ޏIB*wjc-mBK?s@HʪYh8ٕyܤ]U ѡEK%xdڹnpW- aER:'R b Ji;QLj'jzѾWG U yD[ОV\J+Qq68s7㷕B2݆pO!o܄y½@Y`tų0.rhx5X#bk=3LBc*~ L!FbJS}8Q MeIvl&w,WC8.Vblo)f|;9.Rz[,wD]׆l/35>|B^N1g.PlbQzkTA)yMkQNvԛT᫳K6b\ ,.9f*{AœB?iZ[QBEO6lgztW=ڱqtA[W cP_'͍]"T7%@{8 `i|XjZQןJW8acDOm,LX\Q1e 4 㱾ͪd}8$8LQP-M_A}Pc42](W&v:ݾwFogGRe 8q8@ `+8 h[ |\nģ.\R|Wap o_cF!Q`jD.~`ÙYD@A'h.I΃31)塻\EE`jx/TYʹz|p"`r,H)&phQ/&OUĕhP>MP@q^-gsl@BIgΖ>:9b}CgbbBM_D1(vw!RMOEssDQif輁2rl~9CNa u>(pX6CՀP]-eNU=i\1Kt xŸ- d85Nx_X^:Rc0}vqL ;,>ykXqq_w]Fi*UZk{lnS!44vL. YJ{V;``Mp0uVu2 dA]ʊV!,cfx%j(?lQ[uc>6˙bH:Ea>ds(5\=ַI2*G Hm%/m,/v. ibz7zst{#YCsHX JP£8AL+dNE_Ԅ5l$߆W)jnJI+arX! v]74A&'x"gbY2Ѿ\^O77g&%9kyAF CMzﮀ~Z1eÚ\`OM3_&$Ҋq/k ,R\r{_YF:UG*Aղ~p +oq`"RQb3 .a6XN}Zi1r_k#GKdMLExYݛI9KX2d:҉>ìk|m8QI Q{ ܎M9f˛Md0,]X`5>da^HRNfMz O~憬ѰfH..3mCO㞺z(x7+ +cbH&aRow$.9\ݓ(?9A'=Z"41TRnjZK~F8w1d0.RL[p&r IդoGn]皥(Au۫D:ILSdw{qd./VL LV,2>oD>ڔ,ЅSYLwl}m #^&B;D518_:5vYԭD_̪gJړ(uqdMu B_k+521+j%(w`, k"5Caj:E;IK#f:vؗKu.yDQ^2%U/Jx:J& }e!}ntCJ%.x7%~+ym'Aw$ջdz?x!uU"n۾̾Mi5si$VE3 ˯<ʻ2jY7q_Kr&b^(SI/V>@!R0Z>&ʕҀW>™3p3Tx~fr&\*|ֆK|[qPc>LJ'אk6=UWEbdcUqڗ]Ә"mpXʆ__(yI4W1(ΒNWK45a-pRҼ@;?VEY5Ǽ.܎7BT7|?倜hBaKTao+D"n;gƭJPlܴ9ʣlş '__L:鿗Sꈂ)Ah>Sz;YǙE1" lyTR˷E D/vP1! ة%7!M+$"(M#v8"39Zd^X1,ǘ+u[ewwmY Pa-|61R㟞wTn`n›C{Ze 'EZ5}M*M )HP>w- Z#bSk)es uõY S-3Fq8.tʇ>_@<@U? O[`ZPvzo'tk´9n*s"EDe+p R /k Pj/[& H E.1=@)-\Y rcL-(HM 7Uq?Cbɝ*e#`94H~tʹSN$쫂0MCwM74MT W~9M/ 4#N.~荊>s7T{ݓ Xuz@`ÏaO&df LOjNdf$C5F<9KJJvs0JPS'l>\ITl%乃19p<@$VqNb+wea_Wx = <*xakhzp?ȥe#VAs}[uNS0.Zi v3AA;tȍit/ḮxMoq4z7WHoRsKw B^ڸ3Đ#x⚈!j$ UkxcZX:,^mĈfvQ~kN\|Է\s}Eo,gE&%B0E%w+qY(\藜3vp0@>\ Sp^YrX3q\[ֿ,N%)\f*mҠ@)H˽b覟+^ (nz#ßӑ ]ƨ 5ˆ-I[R508޽rST Ճ^ *E@ p B8ԃ|]ZX1١q*sͷr hbcY4(V' vT)*?P'1[ĢW62;x ?6S>c6,3V#_^n$jHRD[x 3ܦOL>ibVeV,ɥ>-3зPv9'm[3jbL#&li;BAOSƭi@wz|; R.>D..G+M/ #~2CGK###|圂ҷ Ųr10Z`*%SX>$3kF`x)D *02Cmn-Uq~?:-]stIѥ\+!9@_'=u+ŕ1;Ёz׀L"P0ȼk7}MfJ@Q&M` Z.R:@R(jc'~rh 9AAoT%N2M ۱UyV` D2d*nuzQ6Up?9cDAAEH0&A^gaJ׆J,X7x?* [n3㡎 {j.U؞&b&3CS}60$̇=W~Zf/+t׬G7 ȵ8tox#78:nGji-,*E`hGѺV@@ӆqLl'V@oX&1*7ٱ,x++CuO "&r Z9T3'3$tseN@pjPvf`ͤ&F8KnR!|z}l*2EaM_HӮ$B]J8Ì:ԝޗ$1$j,ܭ%.Nbx^s h*AO iv8c!^yfӭJ Jk@'ǹYks ҂*@4Yh9/.|T[J-x8@ct NNha2puavt`/Veh+g;> #G8$[A8Q9q›k4A-l _Er'N fLz)gƆ>o<~[ƎHxs!w.M'-mT9yLQϗBbY)ט/:یo_G^vۡ!ާ5+r4Z`K TB69-)d䰱1/ >KkbX{'kJO{~6a~Y:OA7Au^?Kfl/FҔpfLlƁM^ab0s' jрd O0b(U+1~C6%%8 qFغf]-+/d>olg/AɌ->w^޹6"jۃ$V4G. 9Hɾ |z8ժ|+ҩkΑ3A/d)6ӘR9v>)["@o'.pi| 1>fYg8T 0N$¢𻻿d8#:0s8Cdj)wa+wbѨi`f`'4̡8pD&[D$J` 7DM )s,a]@>Hl4~u6+]#j",`oǏlKRsKa&phlz 2,$tw } h3.@(0fߎU%S\兿- ޕ-9p %>1+n@lRYh3d!DHj4q kwuUЦkAM qOB5kLPqؖĨ 6xNyXtzAQ'sE̺ȸE05؀~ i:w-|6T)%Q~ՖN44RVq~뉲qv#Jhl#N7*AR*U=*+p].>Q2^@ƀ: 2v((>)N)hBz*ix@TuE)eMekOn](a$ 9$#?|nvOۻDncEt]g?8-RYt̙ 氯4LF)?(WC|0dٻp*aZ7/WżR}X~fh`!->πne@\Xv$j-T}vF%[UYBy F9{=lF2-Os`FGu;L8RLZ5 % j8uGx?,?"۱)$ /7 Rs\[;Sj u ,&&8ILiNwF&9e>5ַ vm; X!nY2vKeF Y[sr뤜.ı، ZSvY+zyuM@&cCa55 ٨Ddͻ3 5<ru$Xc wWwq,t|: 8h6y]HWwfog6(¥-yRʻPݓgVh1e[$abe v~~%ˉ:c =Ur#N%yd]xlS~}eo{ȴ KF&񉳚d>mMԠ[V,Mq$f9(>ܻ9ihhn BG?yi7LCn'R`گW ̳I#ՠafм/eر9{oi.|-cpuM?;hCUB<{kaXD9v3u8aEG2DOÙeaC) B5t󲤳Y${$$(0=U7|>ŸU>*\o۸`g2wFsTӾ9:qoYH;F[dYOa%+ۈ.!cſB6؄\OH^_Tr] Q1?ig(pz`p”JlIqܲ1}ӎh2<H†~Ĉ1)K@9oGs']{嘂+,"ﲯ/Pqa=ɫoUBDlf=l 1} ;70TaHr-7ev"h'rq>*OX=5'Ƅj(g',&]؜oSmXtf 6CKmK- ,yM]Ppssu/E`_}Uv=#In*U{cGCNƙX%|Cz%YIyگZқjHFm9LfjB@wվH~)&k|P[NXqنA}{nQ6%C4̽B cI_i>F/dPJYhg5 O܋ph Maɻ/A6f R\% r`p& O'ngD0a=:<5~8T_o1 '%on:!gRvHzoR}0U˛C ~iCzi <ڊZhZ_'Ɛ[tt͓̜Fy|냽NxQҚ{zϏSz Z8@vifYx.l;rdP`R%SFj*q4Ck6E]@0|nr ,.CD8z!e' ('J=+2 +] 6] .I-] ̧e"P4&͌wxdK7hʵ%J Tc>R ܧ(g5n2pOo{wׂ;#Nʻs!9`t8{8gxrCW?,G[UE}uL|<>qGr0g#<mlLA Xb65Q#,/;f+b 3 Ey"gz32fxc2a\ 6ib9zwJg6v)i۩jv-$k o/{)U@ 3Aֵ]$:+lu p?v(7pSU%w$ ENdUFglCV~ 1 6Ly05$[(qwVȰStUCJ.=ɸ߯zʄiݙ(hk@"tjT+&UZ A3syYuUŋh=o%$XXNzcz!i@㠝y/I/:šhm&8N>qa"h{% Jl;`MWt,,;J |1/R:&5F@BEXtbDsH4Q@H_z7AlTAC&@+`+&Th<73ؘ+ub8r{Hi; G#)If$[uF 6:Uue@$i>l'9k*CT-0[9  o s1#&!c+K dUAh<#BNq%kaļp_yXe* @#}#';O*`*z: Eq PCVǣk5o-5~>C #F$&꣺^ׅax4X1CZCcXy$|0{v/F_hBf-#ۋ8WE>R'4hڣGZ?sp`iua۷2M ļ ؋IfItun$AC 0xaVC%l1s+Vl+-E6kgE;WO֍"}|WQ3Mklx<ܥ~- s, r;~\]QUU9h|f$eHXt;10qXH.W)q䚴50 ;^`n*Pg+!( 8ږ w2$pk _CKw%Av]"s,֮ oA\Z ݮ\+VbdQ$|f&>4vGZzҩL;!n! WV < \=p*4~.3N=bB F#( 9m2D>L`|lN$@ʐ3ɖ:6 P+JF>>4pZiP?q'mŸ_cVOb(hunst2@M1M*4 mOۿirx*~EٳBE5t (u'S+0Tv^CN_pPsacR@6L2E"2j1i^اMYB„q+hMREGܵ :2&781J=t4Eolyf&~~zGGy?֟XpߌV=>f ӳM^@IKK"S:xS#[5@ma3]n~¸GcPd=\Diޏ#+puuoXuyq ԁz#ͪ툯N Jt=RGa|J6osqMNe鼉foGb3}0'ɦ:?%--Kzpxf&{% 8fbx3QRFj'_p)gQ~1ҋިp.oO}{PJg=y*l_X)C I͖UAޠS k/٬ !^SٮZ.G+gw x1tN/"AdM^ /19+o`[nw6uY)@XW<<"S] GSL.| \*p /foX(bZVn_Ot,:hjxU RaMSnKex<!]JrJPOyry;eYgE(drܴ3˟KfnG)m8}qxК4H !h~1*_~rܐ`ʸ/~4ry':Ie$ZK<·TQhǜ{B\7(}nbstG j] ʿZ'T\q@.|#rȔ$7qQȗ`DBe''WK}GY?ZclkvdO(ex V|:#r 9>sj]aoTP)I1CPAIa)* x7{stˎH2sK\sQ.T{gEkŠQnGGFȾ|QKgv *\VJ3Ao\\WWeSkғ&* <^xmA9 X'PO}bMkeo.Dޗl|=l/2§W,Ý'䭨v=-F3i3C5d\=])Q?ȾE+amI:fJUd2X 󨢁֞Ws#YNRxYK"y.qMH0.`:{7eSwZ`.w`!DT^#rI OMu r|0Q/JI.g L*4 D5+/PXp|T(vi9XW4>IzI`LY>s)md)]K:n?azqZ sNa3D\ Sc-!cݾK@$qd ,Acs^=UF&Xh[#RlH7y/qBBh[^.'.╍A@k0DE$I89es;2s8[6U@lXɰ3=h"5Ն $oP(Ꮡw٤t[%>x8kL8n"Kd* ,A1O%W[fkt7ID>X>%>Ǵnnǖ|y/jZhqcJ"Cve!& ftz獭v-|қ Ƌ\')MX> >:is &]]q.oCnM96/9GlEjAL?S|=&=;䥝%l;ϝ W$sn]1،±7cVVݯ~W FŚUM`+1n /2?Zt^H1n~C1;*ozHĖ5qL&coVF<)Yh@&Y%nvjJ-˧nKc%q.5. 49 oЏvtstF #%r~Lt:SL+h+]ٔsVCwCB|~̺?QWZ\ Sk3 @֗rtRy$81asIy%y"l*ئ^@=n7@8"cFt J8^%m׺SbOrZ:}d/9YSVE;8Y2y=vP i|8)JjAW&P[6C#.*b8a|f-9usIt.Xz Ȫ{ǑW\h_2|wSQK[Zb3hbT @`dW\x2hY|[r k OjX7.C)*xdr3,Vv"-fU=Y?p%@cv0T6, n)kתC;W{m-UpV?TCܽp&$*.' Fيp)ׇqW"o_SAIt]=W tQۓI}B[Z$oQ q݀!t/KwjdSN~ ybWOEZ@m4GKӪw4m /AK3 eًG}ho2- ɽx7dA*ۯGjVb0Sƞ^* [LN(ugx}2߼Gl iƻ!l tk IH$I^2c>2pTm4g4A0+]bv.+*H!foɣ̻ۺ֩7x5{Q?F9_`E<^<>@@ fVeM"A4};bI5 ,L䱤ՕJquuD',g߭ eNA߂N/~(:NYn-@xh8[5,V0oN] 06RaPXQ&2#&QzG<wfV C`ʹ:tw\W<"r|w;LT: VWy^ES6c澞Ukvc"0XiSPgl] 5uj*\<{9xmu_ I涍ڡ81h3If/E}›qy#~ %-|;={ SFE&s#rD`1w 8"qvtgq{9sQ `'=0 |:wcW@z%+2utFy/%B fvY3owrfl nwسijq 1a"K0(*fe,[]U)0rY#[8Pv)[1+ڍFdn!ǫp<DVu@}Ɇ#%J#gN D-LcOnak\C%؃l|ɌvwJ!ձ}j]T|vnvS#D?\]9,Ǥ%ݟϻ6_#J mM/TyW+< , ln5/[s` kՐo*2Vg9IAO#Ғ ؇@1l rC+>_n -ZD;;dLEf\\!5\ScRώS*Kq!U.$ vp=USڿFď+Xk`-p G*D:CS *ê]N';HҴonƖ K\gS@76ۇ#F,@Jɐ|Vڨ2fYgN꺋غ&+<n`n܂U+۵˾8^=m΅!KM'Wy#kisSk ,`𰰎ޭ;Җ~ AUgɀ'#xrE·3B*ܼ h9>Ӈ٬\)š{Y^H8R4Y}|;L RmO1w$zZ#4j@ϽL=\- L Y[/%.q;c+y<|y􈠀hB<YGbz3:g)^y5zb}ꑆ!tơl\ &|vQ?,צȢ| )3%I[kBELB =LRD)Y0GضCEÅK6њ876fNJuĭ^ſ'TYՀaMII")Z<#gS>`OVE\ɽWx n푫5ʁfҖ] П=5'iMYExv {֑'N=@@t3Y %CNFM"|1ND1E L ۠r\Fr{c91lZk8/-o8+r\_۷oO?/8j R~1(`;ՏEdZvn_G ܆˼H ÚWqOn^ZM;Z3(֍R:orǪfK$N ɮGIMdABMN/y2*>6b%*a&exWTa|c> 㳿v#+Te =q:)2 W9(9ͨ 5aԧr().tmu]";nc*ͨ?*=<0-s~(TﻎW^f9"k:wgHዉ=QY$B]WjVo|h2m>]E PFҳ3<|P®@Xe ՜ ;xJ:ڞl'Jmz3CTz&_STQ\+ ` !:;ѷQKc$YHn:oFNSۺG@tUj ʌ$]ÁfQCDAjz7 -?{2HX6dBߋɂ/l9,[uSrEX\wp8axE~s~='9XAMR%'>d?AGF?gql7]i'pky4ơx@n}˗m\0ր¸Bs{ J9g,3s*p󆐀8Iahb'//r\8鉓1V e]شZ#<5>txV|O.Q" WߛĈ;5AaSp du<0p_kt~GWA-RjvLșY>mfs(Yu̯_|٠Cf˴8T]%b`@Y~R_a>zޙ%|e_XswMbz5 Ŧ#Hi2< `RC4XkVI؈HK'!vѺmǑKS[29e^wAz'Nnxnؼp,τQR`[brۈ>ۑ*Vi q&y֊}c/(QdBMlfod,~Q"l1 s+z[0XZڃ Lܽ"wL.U+Hؤ0TTs`WოyԂF;AX5[|:_gI/XWiOHqy w7 PD%J%DYԦՀgzV"qQlҫ *9ek)Q<*,]p5"|L=-n3՗n`{EAz0 "GGx;VyOr .[՜hI1$֨nڔJ=_9RYE)$YWX9Qn-0ɡJ5 azeȪDh;nPunL³p3lF+ߓ7WSdL}LRt!߼2]c=^"q*eTģHnCU8rN D5jgҜ(uSɽs+v•TqRxY~[)u%ސU93v-Ih:`:Bw֣ 4_.I1t==' ٴ lYb=Zˤa݇ӫI~U5t,C?'6(֕N[7%li~vܾ!ELi$!lnvxZYst.k;{no.R?U.iG/ӲuLG|/ :yP4tuﲃC{E\0wE iwٛjХ*H#30Yy!܇Q f5 ~շb1[U@ae_5˱A"%T͉ARBa[7"CZ2Σ} nhTe? Q,deO]zželA9j=C58V6j{%d&㴔8ȳX“>bҖ_5 $>#1!F!UkBI7wxt-֠fMjovȏQ ;2] oh;K+VG`WwIHG&;ؼCSĭ̕!JY (bv|'I`uIĠ<d`%Lf}j6Sh- IMQ' /fO B7Y5P$•x&B4ojkRnׇȆR&u,2RRa+3xMi"?! |( PT $_y60@ӈ* 1û71l.ϩ  ;mA7*рrAں4W"y+eDFƒηwd']fOWvDUVt`M˝2~p7C &;Ľ-fȟ!|:ouh=Ҋ/=Dful?(EWDԁG.泑G;7# ]Km"Rpaޚ^Fq&dgMmz{~ב~f{\Ɏ'HyȲ?9%Ln0k%ho^o`!aH`kx0H,ۤ)}N@maiq #Y_ca#żmԧ楛BXN0uE&46CRѭؚ,+Xl OV©{yd{{aӲjZjJc,/u?)YI1|> eYTpգќU&&*/UW7TEEj_zE_.8V^ 4AUW.I6MubG] & }13)UNa' ~88I݀KITB؊x.w:[,yJ~x'NFN,}6$貅!#p :xqCmJ ]\6.mv4p9k nvrں/|I1ZDRnX5,ۭ{Bo28\%bq-?ׄ5#w+'1b@dש ܰ!7r Fd]D,T^G>Z=KykLN8WO h/#/e )y?`٢żlW" N|]J$xM T\ޔ DpUEO6!&PXh2nBCi,_Nl^+rsRlq5 b 4>Zt$C(#/5f(,2j-C.c\.a,LFCU\Qe\|G=U"Dy3F'd}}+q#{ts X4< $W7^MRx6x1Wb޺g9>[]S;΍QFošz71Sh XJnuoEL<m p#EHq|f87-G%g ֢@?˼| $kJ5*9T\_Sj(1adܫ$G6w*~"%}/oA֎~ŎIE,Ї]1nK!N]l`)PT3#m'Zj׭Q'r4pM 7@NdN˦-acmd[\4F}Bf[F.SqDZ/~Zt<$)a{R!5wL'.A3K ` +]cd3Uh8>$ &dl tu2ݽunfaZ}9ZPpXv۽q:,TypAC pB:9c@`H[p'+z}Ct`qB6І}E5tut1{îW=t½08LnQ+8Yxo6z 0r,KS+D&MÍ)D1XG  D%g&i;g:^&J4\a}i{hbflH4ZB-7bJDx.&52Wo[iQUY,NXK;׌QUIF̞mʐgs7ԉKbNRu/9e:J3/a728j?KecSvɺD $WD} ?h0dc՗#ɥ+MPWVlx֪K)rh;G@t=dJ#H`-X"+H2u}Nj|;l i| *8hgyׇ[QN݈'/ x#L5m8#d,V-~4$"U:U΅/Wh_tճԄ5pvEsлܴǁ~G=im̻g5gntvJXaRſ=XfS8ek~ֻ[X{%p?-ͻHzJ1vn]?^|á|+[,ԛ%T%}H> "e&ZK̎Ui&Obst1CJKѭ;[:Nxoo ~ݿQC]CC=D4N<A-=YZbjc-K\{,xaRwRP/A]Ivu5S0DW]=FdW\)bDW{ayݦ^v\ !ƈi:e *tT8XT@ijiqwlI)귕wv-PҲʌ q-]7HR !ZܚiU႐~j"v. "iӫgp@Ny ԑ.ZO&Z&ފw 1oBvXm΃X.h@)ߪ< *Oo/kWN6?BF:4͝:j!Nt(?]E!k(QȥT^qyrp$/S|qU_ARLC^?a>~L$.2xXrd (Wk.SljOBu9yu{xc#5=Sz]k*ԊЍuc+РR ;1-x7rQ>iW"m[ ߆؟h1z4|E*=h)xzF(ں^q6H0@mK!DC̨^1 nb6c=x`ߓ ,'" +-,ZK+!{ZA258Wao|` FC#"WW+e,D%!C HCxMȋY\pX7Ӹ#@20z&Mj2FL2T'/le($|2 Й{JԴg9;q$y!OE(@I `ˬǔE >sܒ&ض0d}V!C?Gg,ez=YnNYLL/˽U@C.,|^L ^oAh]4+rϬAȰv}(;JS~j(҉ \471.~d;YHmŕ Tթcâ'$B -\$mP\Gr9_@&7ޢc6A~:e=>&IN_G+ LhN>*c(+sXeu8䀜&zu.]ˍ|Xn(b"|ңё/񦚾یO0O#9~aut] oG9a Y\i˻ g} %!pic҅}XiY=['TUn Ojov65hcR2uWB6i8PW ^m{}"dQQK!!OM[X o"*zbffHLLp4:乃fֹJ^:}v&$x5CPܗk9U~<ÝPNf>W5/Ps wc635?{ ?L];HJv%`CR8 FW[ʏr$w3yHH%סDAm y߻2ܞ8:IrS.>yKrBi#AYWȬnS6B#VnѠZ4/ϻ~7;IP1ڻ?;_/2:x¼ CqTw|׺E$#t_P5 kV)l֕oPB׮.*h6|Z"et3rlTdBlC"/\qGl3%jx?>iPkJxG/nV՜w.A`i198-f@jakwC)I³f`F"WyJz dklhELߡPVk SKfx)kOG8DJ<4h`!{Ǡg@TG୞n-(u&3.h&lbzh K k{o .xXi$V41 Z e@mBl8B´f=E0$]ycXp6F ,hw]ٯmYN@=iVmE2{f847 dpj0Vy9X٦}0u41fFSNC7l lýH"rHM=7gnU>@T-<ƕQoH6-y}}]m:F~m©ocB꠭s]^A5y7 W /0FC;֔T7{VW{Q6v? ֦SAmȸZ\#boɳ>>}i!>īK$~V̅Jvt[9D,)4/;\ƚQn\>pkw^k]#)dNp0WĪ^ֿ%<=n5]ٳh]:8]#~@ov2kFtx͛۲.]p7{&Θ&\wP_K9GcC@ʤG>8JUb(2~SJWΘk Ar'׿ć7wz.(*xY3l}2(401 5^ uczUQ@pDq1v4_a1fg+wT".\#'J#'"? L.2{"z^(q`^nayX*~me@֊«/gdkΑkx W *=!D)$T?=0S.)_md6$-^i?d`-+cˣő@袑%4$˶ɠhgOՓlz1{IH$]~ɾD\NT\QDf@JG~D?,~2TXFA!úƐO6!j@ =#~ A`%Gc׺8rq1f$fJ!eVxDa+Ovͻp-4N(nec&Јf+i`̟*᭯0̹?& ~Q$R PA5? iY"IBnt;ٽ+䜂v-hE>Pbql_5/`cXaea/?kQey->$tM4DO:>Ul9-s#H-%ά=|$|3>wIَJ]kSyqK-}k1&QƙzNI)h+{Ԓj/}8 &g\b0=:ACΔW>EByU 2"gÉtxt~˗Ekki7սwqKVW*^@<=~Z+앿JI(GEZ'rV4n&ɅGE$̚|gl?zE͵QS5ho;*z\=&`5JĢ9vO=*ѼybH|n lmiSIh(  7={TtŁ;b˭h Vje5p$5ŲUp0¯gr@ת~OAA=wMW^~^r_uD \,^gjr(Wk:E@#N> i/FRxn[mM)4ߕt=;r#VSX*d*{1'<+ަ*_Fo[y}~ pT3Hۋ#D5|LԸP5)Κ$kw#Aq gG[9aĆ$2:Wy~>4;2T&L?rrQ@F>MYbP}CUR~跤/'ɘ2-">& +i<#t ߕ%hWw\|2ä#`'kn}^55!)sB mp`TLܰC˵i Qt:%1_,_cIހz%] Ƃ9I󩒦e%F: ?҉Tw4Pп/5?UY~&j;K*/^te9MP&;3Ueݭ Qo9==HB6-8рc=L>a򊈾~JGȔ$xY7ÿZB8ͻ c= -+h GMr/u*#svGh|р~ g#(be]?yYn RqfddV @=QcvaO'qv kEl7~Ȉ\D-ʼnꞲE ܏:%յ'2 x6p̶BgH,?)([L1Mk03}`9*AB ts}o7 JUL^(kǚ"Ye4/w܁zЛf!IvvגC292ծ Yia#(iR@XqN'o*h6+cţyG3mPe,G< IEHUzݣT!{V C%!D )sA: l!7]x(=>ǠLl6pX#5i "q@]66GfY/aiRaX0*J#RaHڶOYI|Tʾz ;Vi-jb"& jPKv]!k3OF&_ɴ.4qbp(SfS"q~N$EV e; 4HV M4A*sCރ3ޓDD-Yp-%0[(Y>3Ũ !NzV;wiLiE>"eڬB;\uE$jEʈH{ , FQ1,EΫ?aW$$Hў*ֿ&Át`t6#DtFjY:`{,ߴ5G]nMgَc6Z]w[z?mnuAr kPbVtNsqD(3ld~&Y4M +[8v˜D֪=3e5Iacfs:1T)v]A UWDy+7ʣ"|/OCgV_/Xt\M6,1KԲGp#FӃ-L$yZ^\Zb vNdPp~vP^;1YQsyD ˌ~ӑcaҟow 94Ҟ?YřOs2z Gw71(={ɃT~yG/iԬAPꝁծvW4*+n6`v=tsMhF 87AHV&s._h{kr P JQ?>c N=ä 4NW\Wâ0<]=]yf$ m+ .w~ wą͌5)No4;K֯ ĝ˾( m$EEY Cm` hp> VK25VNmW9a59p )q N' yýfPHVHD)bVNI)]/yBy4f!=UfiQX,i_ӿ>(%/]mhlMwr NaMHP6ʞg(?WF$ޫ,%}^Led0lYB/H:A?/ioOV$=?0WuQ 7փFeXsN5IVn '̘z=(5D5A$Cg܀Ė~XEI5)2Վ8t npybo* [5:^Pb>|9L(Qhyvf.$|ΎE"` 5[mAr"ȼwk0, @jwۇ50lGWl,Sףl}aFR7= Li]M;V nߨK,bcЧ0[?Ȕ3a˅O<^9A4n:,UK6,?L#K*v_fWD[&y=S]ono{}G&F vxaB"fݫ1mi姌֮&/k *сR;&șRZa94]}e\<$: Nz9&jk#WH/ʏǣGi2dލ9AUMn/Jگް`ru!Hn/0<dݞ4b ɝ!%iZKfMɺxw`͛Td#^`\ n D*d .g5g%D;=ݼ18]=//Y(#o[1B P]HLM mѧ"2ءD++$]mvBz|; \A*4@uips>CpbIHK:HL\WM{ XOqp2&M,jW 1pݡ韽_e-AˊNSڹoRY=MQj`T$0GKi>7T9E7Uyeᢐ¼y0 tZRH[,6oo< YYh8s'u΂H.tF$KXW: cKyB m%A|aϤqSEqa3OǞ5k7W6JH_xv@q#B}!{$W.gӷޑиV렍7wr~+?&S>E@E$z<=g rC|)AI^^E?~bw东prO?B;B$ҰűFpY$?5$vY^\YjNY@=Pf]0z<|ˢih 5xvxs>ɼ5w2{ |YI/@̖2֟ 绮%Mq:+Wݻ@ G돲J3VقNws5/z|4^Q ?,XB#HrlT2):sd]4ATgm&F#`#>f;gڞLg{tUltDѼAo(slˊ#G߲1m>TE,?ZЃ%)vqDfQh zM/3XYr]40fלȵcPl9}^p6 Uh0\=YnqY OpgPcǂU܈نg'z"3QG0gw{U}щn8P鵶ǖ`lR$$,1U,UQe&R2dZȒ޺|(Z΁H(l% o7Zo!ȝ7El?:TAC UqS>pɲ{ |\ ]؇J쎫ִQS??sQ!į_A8 IVC-E"kڦxhOA@&D)8O!ƺZ z{!B5ny2-jf@ݪ=ufi(0-'X?~Qnd(MFB'oɥ-פʾ)Q(==rzSCEOm%A yZ\K*p!DpB=>2!^C舅_Џ'nct,P4Evӿ* a8%jslBs\"PsJ|sA F?[0w\bu&FDX~E |mMj|?/ZaD(Xw8Of{_n-Jj pLK<]oC*j#!W9PkrGTG`]Y>hBl?t%lTIAtW×Fklfiw1 ؾa>K"|/(Hԃ3`2lL|gax ҘR!`P hPGQEbDȡe8t܉5 KŨg,$&67quBƪlbi= ڸld]zIKJ΅r"w4 y z,ɇǶ<58}zO?av8o];Yr_U=EΈ|m/^vUHi:fA%'~$@i5S ]mwjIiɧ> !#lyys+syZu}_ꃡHn?gxꥻ>}H.Mgow^f'py B 8qd}wgi ar#y|{o}5o! FB Q ;GC /Sֱ㵌c+*;q:םq'7V:IFJAZLy9׊}99L 8{7U%ohI 6t*NP{OLIYd8KW^52*nQ$EwB㮪 Ev2\&hr'm.AS:XJ20x(Mف#|BDTY(wq]xJ}1gb{_?zXEaEWbnbv g .k+(L?4;Ti?1A~n$Xy#[+FԀO ڞ8T ל 3T`?k%nP) CL2:6s>P* q?'a<}-04l$)6ӄ6#O[=7Ǻ&çΠ)5)ͱBY(.:(Tm>&e%ɥx)%9BA?lkscˀxxvn|nH^"yN-Z~guUpN(g75\̔@q۱<WtZ ~n=n(!sAz!c]jeqUK;VJ!d\aYܨj#\Ay; 鷠YE]=JlѼc4]ЖjMj݃]}wqp5DI|:sWjMg-^na%sz$%#lDW 0UY}AkZPT3Jm9jGRjSM^dQ~1)G(_:C}ڴy^lELwτdK __MQ0Bm L hpn^$d{ dǫ D5yìř")?z΃U!VQ_y{ʈl*hwD3M@M)'YA -گ $H;b2#^Bj#'m hiaL!qb&!E44Mm|.)GT9+7?ÕD$B넙KiL]b\icpp lŵH&PmPk"lngo.;VeҔ2k:6_(`+# O6&`Nrr1JKy|{xH9mU9) Gpps^N]ޔ=rRlO-uJ/ lh7U%@CS3@جx\ӂg۵j@Ck[zk:h.|*)`q"(\19>qOgO. 3BWL {H]ڙ!_7#T+˝x:5-o*uBiXKJV9÷K}o~'Z"c>k'm]S8gG$^~.J|KJPܭbiëw4SULɒ;Vʢ8qi3; !&7*ToyA(*kMq2W 2bY I:XΖ]n11aX:?OkS;hܡp5Y>{qDѨŸK &z*X; w6;(&MJAMy<YۚZ8] f=zT͛G|G#ͧt*/H:/n9܁Id2=:rZXZb[`QzRZdaK O2yKMV ǥ${Cyu4hmZvU̟L\nrֻ6uQ a%QŧsLH9r4p⫈ 47SLo&ե nVtYǦq 8=Yƻ|*ASCc\U[(f;Bq6 L\牙BLpL1CЗB9[}0*̨%eg AVEtИfU\(R*40 栮gs9߫3%)&i}*iDNvv<j'! zf]pRw UOZhJŪǷ80@ 11Oe<|ܝyCsFR:%x"^Dd"md @'bJ/_rawzĭK vI;XHI}Z`4 9^"ĴBDr. ҽt o)u2LkN`Q=c>tvusD|%Cn46gvMY䝦AKA4')Zq 誘o!KH^sT}Sh$ մnQk< i&WvCtC 4~TCU1hx&zw)u? ʎle\_HmFh2ƱS#6g2--|o H<f嫿q{FwXՄ$|jC*?K_8)u?T' k&J_7 7/I @ ׀}&d1HBذRt~>^gL2JqׄŦ=u69O(~/5;^~_|ag%mVyƵ?Rw(b)o%[_x_ƿgosy+|͹5@&,g-ϓ,v}rb`LΤi^[;|X3A[摚bsګm8xE]cBoK(/r; ɢr6e9 nvĐ s?Z-H7 ai-dS&DߑM`heM;lJK׽# X#!fpkI/0[]n,,t]k0k'I`.8K4 '@lBj3^\o!sg LBCy9g2%*8(g+ *J]YNuŘ&Os[a5nYxcj}c}A ylWޡͱ 5>1t궴[[֧9U~Zbx^^3QO"=܏,jSSPx|;d]Gbm8̸kkaҽԓLAuFXgNJ> `f &J HRxeE->X,n[pb|̪ו)Oʓp _{KiLUI0@BSqJ7w.PYGGRĹvpF}gk*eE+yeU9Xuqc%ifD}Os4G?D*V?M=3s_!&P@u&^/HmQ'{9KOCWd*j' V $- G@UXEhrʤK8{P=zS§d$,Hjюa{3՝we a 8y=Bm괕1?3P)˯eaTvyӂ5o+j o˨u 7܀G< v֕âx}`LݜA Z#dGT*GJ46Ѥ4ooW>o$없_/Ie^\.7c+(OI_7-Z&d&Q|YgH LyC@[UGk<\5 ʜ%nzX|IJEcJ3 gWR(ƇTh{lK{Sm?a}qI[PéF;Q>Z&Itw;1I[hm5iᒭqC͜Uk:9ZP#geK5B2\A֟{{w/}mա~ ({|cO_* g4d ߲ZО9?q;D $QIgT^,2E7q=s`c =wuݲ6' ^A|.IrΔQɭ˯|ZpeKc? Ժ6DGv lׁnl,SHr՜n]Q2pli˲&25:ui"uTк^lIbA&JJͷvz,cA@ǽ~6}A՚4,?IM&yi\~\B1,u+IY-H`)NY6q j4" ]߷b v[7/mR;I%sϘJF@ ODU7ޔ=R I\}tTE<܉1qg&r*SOoӚ]D]US,KRǥ*kwO.d./0= E(Y/ ;/9m>ӌiWEMd!e7 ؄һWvO,䉲Yj\جAP`cjM?A|xTǰY\Gèm;t Q]"ӆxp*V!hC $(^?iN@ *ͶUˠf>2M[$v޷m]3.izmڄ ^G4:Pa 3<^6k0QG[I NUg+JY>+-B#4V.}cHLkڊ:g\pa8k)i&.{c׭b [ȏrNnn׫'R(d6Z73-b+5WRvo/z˳e);Q:mtVRup< &K`aom%^h.n=83I ))[c!3ʲ+mǺCY=RM)' ='$;rro@L,mˉM FYSfʭ(JuQAuijpC(@gFQ{j8%'P iO8Tx<]0^(!ӑ(+V;ZRΘ nˣ0Qx2`ۗXC7'\b;ua,Zg=3`- /NS=#ܮ ֒,LI)zv]gȄr724% *za%D'٢Hx,TS[`(jbeJ<1P16b?¾ ,Y8/\#J~5.jkoȾv3zw6f ;S,ufhyXy2tQnjO|Y)\ ^av\@ߕ8m63zy%Zn'eǙ2-ZnY2K^6ʱv.Vy~vu3HP['-L,@`w?yBf<8 76/>❘q]>ef_T[[|~[(ճ %Vx jMb=^>~LG6o02>NINJ\jXoWW4 nu.m(faϧn[G-&i"ڎ eqD*͐Ur<_W1{cl2I)>m.i"53~ti(ݑ魓/"҇cblR- 5ԛ6 種]TH,F!"U_YY3" Kj)ySh(゜jn9G@  2NF?y 02!ldT0tt|ZXɻLYWo]@?655ٮ%Ff`LrA?[oJH1+I(=C" P h`JaM0Kxg31+̧mP6d-`#$O .ҵNnxD|M$0I~\*#Z_:N9$\οr]n:aQe ~˩6Z )_?I.‹}wlw[EĕМ_QQ[r\]Y6I6vkbZ;"Si}(h`tihSٺ}ICD;@8v$`:%b}GcUHx{ 5-7Kϣo9ch :fg1Nn(퇟]_M\_><yRykNasawtvaL@3!֔[69Bl/GSLQ3A;n7W}~g*#D6KhTl|Hs5I_\uJww+U}P!/Ʌm^Q+7&ymWm` ̻\f<$`Ʌ-$@~RzM]ԾqxZjSroegy$>|J<M}MnVIggC>Ͻc& !EhA/KkMpm7@#GX%pA/|N;ͻ~c߹hkP"Eu}U2Is9UK5m4CfSF# 繲țB]_L#vP-dP&Ĕ [uZ`320 "m#Bb~J@8:oPK4Cxbo͠[l )NQY7YUG?L{dnaR k1cKZ$aW0gK4 N8!HdnrlpT܌:mAa5oӝ,9:R0Rv*$ vpc+^!&_:goܚnԜKpopm+<7yoo氊NW-̓) CyUZ;q>k֩qgN釮VQ5G >U 5\&g, &:Z\k,DuᚉDFR^4A| 0uUA^h񡰻*zw/SԲ0_iIBTJR5 hxxxKAP;c;t~)ޤ21O) {A`6)ݔU{}hʱ:mWx䣪\-\򢥢".BQ_"D D>1`e2>#P-MUaO.eJ 崭VR F\TRIVc.~mь'|Dj{^/޽\[P6u-‑C ځ,^.hyK?pșI+tWpv({,1 T2eG\ <_8~k.Y"l'EŘ7"'범}x[zًUKYѣ%=;uK,#7(A *(XNM@?.:QUtzJ!ԮX-N97&i v.݆G }ZSK JSKT1hYVX:V{52dW`.΋xBBq8qOSf~ 8Ql Bjn'_H12ζ sO>ߥϑ2m-%Mu v%}ҁ\ZgCV%/S7;fƐ\]eLz1-ہ~1FK FUv<ttfv c<^Avih*znK+to 5U|E3_3 =Ij>ZQMu|vi=1 `e5<2YstAj;k.ÅbZm*:$gJRjZszLQ$ TU4}emS&y$jղ9:3 HZFY68]cq8,SAE)$6H= EjQ>Qb;KhaZH_$V+P7K)ya#y}<']wUPyj ([~i)g#5":m2WW~}Q Sn1 sBaHVS[E1hT9*= z'#|8#cr v1!5.4pL^EZ$N!4?$hwNlF:n@&lA tDܘQž,":!3گeLv4kȖ﨤mژ*hhzf#a) @HtrA6>ǀuUr[Ra3Yw;gd6R`1ufT1X*|bMWvHEKd67IW*iߨ6* 8 TbQ=̋i7đwm1:]F]S[ϯބ nѠR#lSГ[j昃f>*dC*xYʹ˭Nd:#eqQx?*l*r.ЌM/ڟ,lOc,P{Hs>4.@Vf틵ɢ =Q(ӧ=.CweJC#)sYg)L,YR6a ?EZX?@ {(f _Za 6f;,<%co'CNQS]e A"EKK>6`G?Hq7oԎF@6.-rMu 5Jh<I>DC RRnjOq^k׏ӖuWoc%JœW vAj/緛]$1ඍ<ϏUjb2_çyV0ij K5DP:EY`hi`WwۦMH eAxˇ&ٯ?^4gcC)>nR(e*vd 'G S +l]g<`Md NرT=Ρ,=VnDir}Q/L!-Pޓ&Q\s1 ".;o' <5yYœFr1 1];€ݦ/%7w}\ڡ,Fd|F73 _sxwʱW'}C+B&Jɂ-\@!)P[ss9›ZLr ~a]/OwwF_g $/ocZ)G፟oR:eyhu8LF`h\>]0 ?=<d/B`ɖX6a8>-GuisP5ĈV93ʸ{BUew{F+7\[~w۔hA1!X:$^P(Hw_!ubivg];IK7{Gc,(v2{ %.՛ J\?s%Es ּހPN{y:ý`,gAN戤`Q51_$0AY͓RP4?g`_h!&x|ƙՅJ=TG(*WӋfZʛ=-x夹թ%\sWΙ* oefώӳ7YscN@8E 4IÌ`E!jr C!0ѷb`ʍ($/yڠ<֐,PxRA (Za&V{a5z D='k|SKQ;3B@oqSǍFD9{=3?LR!:P>^G(3+9^BtóE K)MEE"?b\q?lDknD'i)JNybq1d0Zqгj9XKS|.j~g6[tXrVx?6{2qͮb&)hO$P⌥MGgܞjaIᤨþꩭZ /1λ<]"\ͳ %d}Љe .`>üAT*{ﭧtRN˽E^:'Vj2v;Q^X@ %^LQAA%}{ic@q( l{A}beatލv-r^E*0cx G*TJԛ?KhH 9n}~;P9clȲgt`sM; &+be=2 $HrR[z>WL`-wXȗPP3{ˎ;潈ңLY R9-(x,b[C(!fPdL{J)d=cr&`Gr DJ^D$q%lNXGPB=F $BFnm wGEsne#3y@HHfN]3J lJ@G Xϵp4#vxY>}F+{g1$Ens:ygX )WG T"tgXckBum tWh1n%e93{~ 3y_*yTF1s@uq+2f赒ߡb?R掎ZT\􈕿/V#KF |೔iMz gB*to( ۣ5NԻ)[l7F G@u5bnK:M;_%zB'\LNc -U/ё"7[6(.v$,Sބ k^F_J̫a-a#i ͣ/ =!%qCO&|nܙ)Dl>n{`{ɦYSC Hlq })kڍ,DA"@(keCg!Qc{w㩰DNPcz"r/3rY3~k$@〽V7~6n6Xw Z[ -]x[EC sgŕnRcҳ(NV m9CWԽoNchP=Jd'$t7mtkP3oo)[eDbd3:N nu7D$׃7SwTٖF) |D̶ׂr,SmOe'L"-kH<`-˴`e .YLt9a!7J0\,?KuTd Th:z\2hP])Z;+kL+&tx`Y];i۵DBh/t!/Ӏ6?RV&Bm-PP# t+[Zy}&Se]5[2Dm}!ڔGM2t-\'1}%Vݹb/ty_a{𮙭G\\DRz D`#I9dwhvЮXG,:)Ļ&H[L".*t1_]ӄg/}b̋DŃtN_r" m!k V'yUB}6vϣ.ɻ ܱdVrMmwˢN Dlq'd޶8 u?ѧK 8{]#buǙR`aC z)c%Uu4A,)Th8HԊMn-ΖFݱ"0W|ޱھ.L!PҥA5¶w?m +Ƅ;LQhh7|ɾҎi{l+n/"潰cKR2t) mOKZJVL!޲G=L1 {(alF!ufToe=~ dN-~\q2!($X@6*&C+uEm?x?lTN[5;s"UOt gB,=GKwc>.pm򠵼袌Z*\&|(Iu|W„ͣL@#NXe#;k=QM6ab05_PZNCӅRQzJםdfNuQ4dZ؊1*k2R\̏%fǛDaz䨞ņ4^h7=9t"|"6b|:NDtKL;p3J!/Pu?r?tOu?T,,"+8(UV(B aϝO!4K*rS&^P]ן-%j*U)V<ŷ'۩5()%P@1 Ǖb~tA5HSt h=nSg{_9s6h!`?"Y-CUYM/MH pVu,Mo}~~1$T# z5m >{[cwԸeUFi7?ă'8y~ɿ!a4:!R_]%:9kc^ E$3YE7fң]0.yfTmzuEO^NtTcx1ᅪf~!IaʏM<.HE:n-JG ],|UR2޺doWbjmz/i^K6[{J`R[dVݨ~O`~h2% rȄDVL?ëS_٦ưBُm賑7(H\"?ѭD crAz"M=RJEyy2AR5T-™ G/& 5 +a+${ ~~BLZ'Ih?+ ]ʁ0mDT'tbjq}J!ZwFWI;"C@~A=3vHٿ@S jzsr4Ӳ=fϝ}[bG'!i] {CH#,1,ڃ (b(wzKciS;ijSėCp||K~l \e#OrrA+W"̨am(͓_s=OF*=x_m):|Zw!ّ(rŜ'pLa$Jmo1k$#Fq+H2{7}qxlUQ㡲^I -hK1yv`Nr.xs>e "41!wT"/'  "]l}omtBL0x퀡gٚcT갃;p!$RU&I/.Z~4 ik'nm5z hk2N[饮f\|vxckHgu/{ߡ$;CZ#"~Ll4^^"֡jyAӊ!`ʯY@&~,ipoBqlI_MܟO􍓘 <ޟ#@N>Hmj8om7HyBAݔ뒬zejGoKim"$;06PfTl}=5 ,Ol )̓ {UvvDM=gH43.X7 <ζH"ܢra@Sӗùk;>քk Fr)`"=~ƊsABn׾gTD3z!2 c<yMc&fQu^]wPY 7Ϩm G3" ׬6h=>}()hQ׭I 1>0=t1shPVRR+W+_!X4hEyʢ BIf絡Ja`5c5ON v3PȈ6|4ңcsUyǾ$&]//Ɔ;v*Hv 9lV(V2qV ^޶X0ST5H?S|;O:jDMxc6?aP4aaæ}S驦'ma~Z}ZⰈYN])ft@q(j0ͥÞ㿽s9? c4T>G\K F/2)[Wk09cTC_iv5awf Lቹ`nwl6)16YC;Ý^~M N'X PTXh2Jn՞>v2pL1y)q(t^G 6γyo̡5{`$ tg\r 9\OigcY74Zv ntaյ)ʐ1Fsj7َ53BxOr#c 6OKɭѠ< p. | cip2PR~PQF+#*_XK^*e O`m Z谡zڜ FASS].(5}ZQKRX콽- [6B9:pΕz)/K@ RG[!3;m[c;l3#.Y(`|\:۱IXx`l7gXDA =RnQ=wvMd5ʬix,͙(GG"*"a4v|4@T03GA6R֘F̫$o_ bK8\E#*qaQM@K s4]RC}߸=Հ,,G\oeHI\oZ`GեVitt ejU*<ލ 6`afog %(%Z.. l1NW%-cf'4ĒvF>=?\tKK.I8;;eoaa1WUbi4S84딚P2s?@ԛ ?sI`GҦHq974YHݯ!b ,0z]ÏOv9{Bʎꁙ^Ѐٵhb.q=!?E #vc+ݘ˳pۧ*WV"eUm9d>rո_>;04•φȟ.eq"Lj/{"td߂,tEڶ&F&c J&wqbk;Q8:~ӴP%v®Ƞ%S8r kܱ:5 0jE&e]RqIU#tEtAAЄxDaQ((8nZSv9;-hOgcSTSKwtl0#}s WorNzu$Z=GvihDI~ %}bNc)k@Px, FDU@2З2W9u|yJ/n@ uUK"R65nh}l'yIᗼMthPVMR*۪Sz:ڨB^B\'BmDwAԼeBk;iNvْ=n|J- 8Z( =/_ǟۑr,5/~<({r0M'r/ ::c,Or/B4I(zy)41p(:c$.埿%}8*t*J do充NyObGD㌴YLS$ [  Un@r-ОtяRs (GxG0tehF-$l%da6Po;)ܵ2LBJ䃣V Rg#^; GDC[O˄r[tmhkI[BaD=ߟ67^E@JUIՐkRe1΅f^}6 FܐlըB6T_l f%tkzAA>3ѯd#Bw6xNyJ䍭: E[,Rf%H#”e{󻚝̒k&@%3d$m" Ie+Kol]o*.^16 ܦdH;y^GE0\a1P?;Q2GM䒉C)4AYh8 +f3~.9j)-#i,βa!go۽yP]9$ʴ.+5`@z坯kbڵbٻe mlvR"3Tztis[)[ ?ؤ.-fO/um's !QA%mZٍyqĞ=94p#)Nx&+MUi?/%1ֆw>0Եq.ZQdoz0ʶ9WQS" u j+b݋SԞZMԽgppJs"Ɍ= P+mi՟FV<K=%ɓ;dky˟[Thh )Й\7tf~(2.`A8p+t%h,}[k1e5*mғ$aoq;GӅ?rT k%"4t׃ƌ|V[Iۖ ͑\ȷEyD,˯Kw3ЖF: Za(_w۬r5btrW"k`le\GؖQGYV 9nF7y 8 : m+^ERk f69}‹" $_YƎh CvO^aDFԘ I8/aegZ6lk/];`vMȅ?A>VafˎeTO}\)I(IV^AK%9 @&͎+a5ǤԈ˫h?h΃l @-&XII[F8&{ "2M-ڈ.l ̩auXSX+u2uv=pYK~4 'FCp$/*& -6WY:;r0 uyX=ˡEğmfY@4g2X-$m"@pN| m}zfpթn]UH)'~Ĉ,kPnt)}&| 2p4"PVT2 t7y%̸Ux)'ˆ %!}G@0oNG)?}DH:$"ؿ=ylwٹS& 2eYڌ̷&48'+Dk)CaяhӐ6ނ_U0!"KPFnAZ?WP@vkC)u"YO` C[c&"%%y{1VH0*aۼ,̊>89E7v962w /­^ h-YDI9j/ők hB{|?>BPLI&EE%2HFP N~fH`jVcJwNG Eb-}_ 73jcs+Q=IgȽN7j4STxrP(.<1}'Ix N,v`;9u!D+j7K2$:3V_G(^-^5xwb`Uᝓۄn\jj&tQ&i,6vY0<8)ngG ntVF'}P;gy~|=%{uTH&$آp鸱XSRsus-i\aڃI66V=d x|xHv%CԄr2D3$8TvW1A/ ;׭R Xpjk3ɡ2:Y)_ap2 +1̈́)G&K+eTV83'=tHY ƺy4xNS A&N-"Sv8v4;J[&I]廙܂и*gvn8ֱ7 [^VP3"HeA+Vns]!G F>Jpv7rpX#u_5cJztv"U<',+pGtm rt\Yh^i]7ΥŊ2:Gk@d"`\z0FJ%p׍ W̕chrm'72q䶊2F ׼^#say8 ͛]61 L'iIScaA?đK ii48Krhy:% (P\V&E3ّTLj53jQGB6M1WSj7R}~vOa'HG̀tt1F,}[s>_(T ~j(Eo&L-`.042$:r t"Zw>k9]g(2m H[.rYu=֖FۀcGgG4qs2 V|c`[ggHkW4Xsczu0Ζ= dPXwl{Y2\=W\57H[O#^p|Au*xRlrL,@[/=,mwcpٹm_9$\mo )h}K$ ttUˏ0 eXw8GqP̭S) e, (Q .nV$1ShExbh 2?K&F:@rY~C# -K}[ F0Tՠ+9T&*I*l`Lr!? +jϒ? (KSqc cI(ڞ L fȴO=ٛMKΠ-zr9QJ<ծu7&Cќr1~㝗7%@֪+,e P] @.Ү]Ols Աvq1g aޕ&u՝6u1PLu:w%Zȉ֐L7. SOD<ܧ^)W65.q.j8̢G3̫5$NsϹY|~o2 U/]TG\ iKH[8] c;N~7E Zz_=@H(O"2/ C.}~}lyg.O7")|lEKT0Pw?Đ?NmS%Bm1k9A|i/́ $y #Xٶ0m\5/_@ɔ]B*^P3k KѪj: &#d^wƙǠPnj ,z_Dhdpǀ~b>2vmOwz[<~֏ rYPR{_|(QllPFb qk]ac#eϒu2ǼJ؞цU-%0VcB($No \#Ikm3:fˎWjwU8TW"uރlۺȑ(MZFqvߞN^I'„ ‡7otzc[<.P5o眷],-d%%+=7/U+T>{Pq͑cfqՆe\] Y.[<6x.R=IefIǔBʝ*׫-ۈ\d ec0v4JKPT^щGve%gu\Dsczs(X`Hǁ{-yycl+̳ A߸lENjՙ}\i+/C˭ࡼO{-xzpEk۫o^6o$.EBQI:^6D`W4/M:."ο8aRzKZc5Z·[oS\n~;_2fV`N6ACDW}d5.*}ytOj[Ŋx6I9cU >ac%VX jep_aZzy^)~={1u&wbW/͹[f.ZmQj+Ǡ1ƶfVNfa&;~f[/XXs@E}l;XoBx`XBZ@NƬyN'"ΟH:>I!3~\poWylW ,4 7%,nG@*xq""̉FUƽâ;8z{kZUWdSLgF;9b~KaN5*_:SZΖ,* Ĵ3a^9yCa4lrgE5QCDV4Yˤʆ]34}SEP ؀D_scz_ 1G`yB3E ×W0QDLJr\,]u^LO6,dS6 Aԭeg8!  V4ҙcs}P-2ħ"anfy1k{MC[j Q`>,. 7nk}ʬj~]}?<*l%@՜ѧL!}T^ӣx{qčN#XXH[SiqPٹz9IYCbUIoF7և13A?]J]Vˆ4%X91l p`B˔g4HV3*p|AʚuQ] |:VY)kTTzxgI-צX.Z? xkR#?ɒ*a̋c%8jR(]Ҷ5BǦ`,Tox6I5.z)ϼlJckydsiLi9k=ʪ?onUKRq }atIUYD9_ODD_?Bi  9ZM?Ǎ,O/On3Bή<<,V Z T` >TJ)Udv-){Dđݵ2u BJ9ƟϞ:&G0 Io L08D&ㅛfx,t=UXwXgR|LEU㓾A@Kv18=~xۉ{Oˆ22)Um R6 6n Yb{0~dQy;z0d#Ӌ(TPtXd'ؐtA3d " QLle%K`g}6 s}ptU$ac^ ٟZ>S B_o(ջ5t9c3d$F0`rH(lHH- w )M(ǚ!kEPOUͫ#8ѻdP|~Pg&خ}gcBؐ+ Qн=ԊC9O-fl.J4vq;.'oUt?atcb"[Ԙv4>*8aYI"gҨ;Q=_`Ȇl}'s_y9k!۟ӻ SkH>paRDGHerCiʒF=I 9C"k'K~9V*4{@GKB3*qNg1NT .nH=<[Ub#wW/8޶ 2XutYod4< 'ӻ.Xc`to">+{F۹h=\qJ{zWQ9g&W~tL 9Ĝ+MÆ8![h. ^ܥvJlmb)}CIJodPjg9vQ.Xߍ X[4i5flMHDcI65!3VO_":fRDA[Yn1 PᗡOC}B0ow[Q1ߢJ'E.j&njTcRaO:Q-r}L-Me?w K]nVI%ymͮ} [#$bs6W[Qc̋HHWfh'#j o%)|+Sak!d2>d'[1uGϤE+麕 eM+#%lŮnj{q3º`,U|1*c&F䔑#Kg@ l}\\8wryRq.ǚVR9#+ 0tā6T q_&s9@`ts 앇to2}q Eakى7;G1n6x:}& \h LՋIz9x/^_ϟHd7?*4N'5+NpF ]}}}2{ 9sd}mjS"qz!vϡ}`X irhfC6L$VD.ζ Zaʳ(׃6aRɏ/^?E (OG()vt| *mC|%R՝Љeze Gˀ B[=`)ro5颁Qp r6S9;榶V"r$NQdr!AVﭐ,=αW/->2e`IkAh-P/WvV/YxrwXCV]3 cV1N/HU<6ag?T#ߋ54a2u عiQZISfsrUkkVP%gzo>쓂oUwwo"qGbo;oLg@"cpK29SmdPb7lj {|UZ8K'n[Q}70"uSB\ ]$]d\<A3̆ 'Yoa p*?Ln˦J $<=jWeHԈOÓܣɊUnm3:C$aeQZF1{`)~E\ienM!?>_( )~Enǎ5 k/0xQ0:'$-=+qEӑ#XQ>{?pG $ʶ %3^TG{wPՅ xmQԨ>~@$_A*S/W|`|I"ή}Jc[OVjƥ*J%ϋiPy۞X$^XY*/cŗjs:ώ dѡҍM.uh :į{dš-s%ľ~v%cHF33RKLnT&FR.Al۴$YQd.Q12KAO/Ӿ3ww:Uv(BRr% Dj9ME .>C7! MS,k} " s/רѶۈ-+&.DM &1[y u o!G][PF0.DHK ]aǘ@YY'};s&q`FeX63mh&ՅjHdo=f OIޝ[6`딆{Cz: `[KzbCfD?*e!'x 9|Kcp*E`x  Ҟ2C O[!vl AS))-i $Cy8ӆvC:fi=Gc).<"[)Y38!P%[\jd`W'JsͨQU1#-CZUH#8J=i&o*o'Jn9f`A!8 ı 5lLC EnH 'd{,י6H뺎5_y~ AӅ`؜d--&%v#R#.sa?sZqX tdRT '3D~e0ſo3c[& Rr]& Ɣˍ=ڠboY-O7@@Ā%H0l[1UM{֎Mk]E߃-)cK3Vُae|<2VϏ bkG(v7*$?=\^ UWg#>ɭ['(~2;ta'\mt O)d)aD $%P.tH91_RT^ځ^ks?:b[ǧ\ڴ}J! g"AJ|S"e V~)V^(Ϥm};|=NJ<~q[]ܨ*>A>BeGY/HU'T,)WviIԞD58)D0NM(5pz-=p'(Zt>sU?ohSshof!zaV>.Y9\;R0EY{F8]2Ĺ禢bo OWձn(VݒW[A=,/ߞOeLX|sϬ> q=`Vmoj~`hP rrƦz }8/G%MlWG'#r?dc_Qy d".kvcU:`;?.vy8m`Fɯ:1egqSS0;٥sAb06Is1VxRcۿ%(,aX} 8Qk&t&JUrŖ3otF)GͮC,0\=s4p ˟d%x`(~}l=jb1ed-O1/DW2<,4_ Bpe]P /8Ȫ r`co?U<7ץK[=ύJtd_tfT]iމ "UcX;h3 c{EFN)(\%L7!d:Ⱥٳ| %i¿YES_*2o\ b^/{©Ha'(i'BYkA6`O}aݜQ+:UyTTD &=$Q;Xp}O2nmgkja+F^ݗȆ4a*l8p#kl_$hb_HDznjS7z$gΠ~;^(A|a[oUh ,y:ccnj[;.C^[v{ YipTpe|,.t5+{Nvu{ȉ w߽ZU!iÐ/::($7Me(936aϟ%v##ED v5荐|bMvk  DcBN `[[lWEutYw ƘUuo ib;N+?`*3*{żΝI"c3 Eܒ N#Pt{$}Fe?KUy;0%5bO0qGm9QfRR/ɏ0}%Ѻ+!6{'] һz1—v~8ۡ!(|xz-L"<{8:=SPġ[$2`*k`odqæ^<}+Kl>X٧gJ K}*i%s`f&<+-y.g/kfo$=z҇9{P]kC6s) 1m+2ݼ2qPӅPHpX*R AR'5Ȗ K~UKPPQO3_f6v̬5'᝹YR0~ǧ U:.|t_ !P%Q#_~\3kY8%(aK^N/߃ hFCƉ*JYv<*(\fswvspze%6f.N4鐇ʌjz%9Ewy||~u@6\*uc}E؄i-P泤ơeŲJO[D fa1#1f:D _wS>ଂˆ"Qڜ NKz :慕_tf3ũJ m>-Elt)x>ivBD΅h)K Lm/4QYo*dh9q 7CT Vl-Ptu;􍺟Fa]ֱuO!=TX~<< :$-d3ͮY5)Y^pc\"$*`F_kl RC8{b7&kj>N*f-z4F )^% ipZl7]vDy a Cj?֯rXM"!ү͓pny<^qARt2??;L`3kN3Oyd2&j, 0B_zNeIW ]6+ٰա:WoȆLPuJϬըȸ2dnC>U)rwAn͸u|T|q6RG޺x,X*4uCSE ӻ,:Jf:yM a ݰ|lIMAI%nQ>UZz$şo^=1j!,0]}螝Y ǒ냇WsrKf^-ezjqWpv;p{ ,9ENU69zQ _ꊼV\QS@vk>$jv,arEZBMHBVէ!Vw&@k5q|k^4ؽ%:G' i~!y+{hr芬Ea8(FZ7u1*4,;Oe4#C9bY dE! ,2scZ'2MgF5sapcsg޼4kdr)*AHKsGM'S&nH.-] uߺxDDv-{z"d$jVW*_r)5 ræuJLj8j)4@\Gn˼Q}p B;d26^e>ni`(2\JC9jR ҈z~ yD餗ocvڨs ͛iil\'U6_|`b߲0wᨕ:P SЗr$.ʎaH%W.~;g±b8 p!btiTw;ʑ?˺ I.ap,cM$hT.-^j>)j{A8#nIC¶}kdI 1JفC8N&g$vihFk(\ h#gSy"ҳaK8ɢ=ҢF6׫XPj ZWJG%lQLֺir]եPw!aHd.0溄_u9Cf<Wʝh(@2#X-V38LՑš&pd.P'C YOU&:ę%UͭdDF.0:Roo r ҆wUֈ1+Qpϑ@&$iG><]~G^Nn;y'z)/}NL(^t#MҠ-ړXCvW\XcMuXD+1򴨉eGG9M2n~ JyO? l=PT${h揎ymaä Y=(!;kaH%Rv!Qڲw ;MJ]@t٫Ld)q I=Ӹ(#K?9'a=ME /adWY&\婿Vij(1 lYLtMq=¾J[_rHcM˪1ވؗ22 y8e'qpC4dl1%32JXvFTͣ%\X('Gݳ|8tF-|W Gr?QC#3L7rҮƻ7ƯkES@%ZtYAəg/1K,C\o!\n}*v\X1ꡗW*\ XvLu(; «ݱߺ5o";k:EX5͊{ҾU{uq iI \8XjǒmƷ+5y J}1r&Lz[ y"k=!TYzҥ\w TױPgup]& Rћ+Ϲ2/Ojfsi<37S''S >0)c]NHe$ udsy}lop#ݓZ֛PT89:,ɜ`>20[WS`s3Oea0G8Óy[PLCWhR)Qԋ7H "U^4T-~3%KR2좦izT @p4-!1 SW`K0إHN8mԊx~<+[>6-}"Pr8 I@\imՇ[p셦G߷qyT$m&?fwZfQ4h53b dBǡ_d 3fXIJ8WM_bRmڮo۱EDƯ\=1IJiJajbLPR&SpF5y ߁ʟóAPQc`=R#G,8 åxH§ܕvs%.9x%G=09/ch5b;}[{VAy~ ⅘e=4|_`gX:J4nHi(@d~AWuI+ɫ>UqIOoMr0$ Au]ڥw 6J[NΑ823_&HGD[)S5L3 ]lH?/|GnZ) T0cMvE4T'?ZOBgQQ*z2Q'Nq1"AwX "큌K;9b?w%vS>P,{ܯ3J/2e&U(4kS+3̋EȟnQD(onzi 6%nƪV(ib|v׎qg%zĬ,:'μrSi;3]!o7OrQ׏J';*wڠW.fDLbuA$> HD@,AH!+Þ18Lf)Z0~'=^*oTɀ t_X7ٳ-ߨcc**Z0c% )vsJN:n "N82 ή=lz^^Q6]3BWhBQmh^u<|Zݜ|lNH$'p;S'r>y6{gHiM>o$L!A2 F"^2UmY?,Hut9w{UVFDVsX/|u<+U%*w=ңS]S഼FoRn REٟwhtR_ajiJ#)BPdػGՋͧ8"fP KeOTw c«iƼHpA7%$an^em-"2 ؚVug59"jZsdz/^!;<(,?rVtכPוdFޛ}Dz#LIdRL=Fې9v`㍦̚ @HSI.D ՚=iQTWc -|S`2n:Oex,D㍝/HHp! L55z1J`&“&nNN"Gh>sFUm.$^v338zEEn&O̗Zh/ ak_ݫ.I<|Tv0/TB rAsKLУQޙreC'hWM7@DpUw\v ɍSB3R5],)\=g]$Nтўnrr wIf&bVfX=fM.!bbk\AMFݫwcO|4F !af.Y>g;̣tEa^W`sfŻS'5)3Dcn~ fo%%hхܴ Z৕,CxYȨ %IoK1;gX9X3Ѧ/20F۶*:鰑LAa.xCQ>V^#XT~単Q_)U y> .}'we|:D1K |%? / t6|R.$J~wH,P7ct..;-8ђhHl&C¯tO?[x( 41y] F.ra94fnq#3QQ(9H6QPY!!勇Ԥ [j}Š(q9Miͭ/#'VWAsAZ3 z{ˊN%@EAz:]P//ΣCtgg&9S-q8)w#KBC-/ћ.i>PVH,*~X8Ҵ)iT*@v p`ۄkD{/=i?"ZrYW˼w$B5Rj.a44BcLͫL ?< Z|6eEJ $yKM6TzҡץzY?l$$; Z"'KF:H#yn uJ@M`*@w,zl}$GP~J7PNdXG)7Ka{!J˚%~ C7uL@ivaCN6,J_nou?^< ojYa&<ś.>!AG%b0!.OYJ[,~D!۝Rn#@Y+,/ mN̈́-9b.`D$)t^ Q.}!:C_o; M ^\)rfɸjR BXtd qo% ʘ-IKMG<N-FCP jG]"o!q8;)ɱQ򈽏Nt MPKTF!rǸQB|&0954W`.WtUO/ې`95.x~a4-c#֑ƐN&h}- -g9I! '0Uشŝ'67*޲Z%*e yA:tf[:zM^ ;"KJگEWcC%߀qLrV.ƒ8gGyriZ=_$/W$4KSa[jcN?:ZY#B7t[:2dLZx}?_Û%am'&wdv"4k:>懻azf%|~9j7<n?Q{'=bS'3ū&]졥oI~>ۘHW/gUp'x&mqz}{컚 mŏ7 ea8iCmއc0dr[8ξ;hhtn 5=[438b!(,Nˢ=ItH(^KTlެf?-h%R|it(@ kʡ5^`gUk] >@C*(/JPkԤz,v[# *90eQ^݀4PBKiT+zW_ЃDt4]Ce'IvΧ͖0hWgVKҎ#dfY]~^) +SƎ,:QE`CBf:5B+k*;RGZ:$бгlP^)޶ qĒ~b`!xz4@(1bEj ͇9P \f[\@l_q|0V?>PC&[9PxM.TSo~ '0jJJ+Yđg\abrc!ԍr״q+dr Y03dNvnw/٬vqgK&ʜqg7פ72XVl 7!J ĶP[,!_B4E\qo%"2H/!KQ{moc[Qq @áB-[_zS!Z^` 0L8%O,~?(bzSˋ\mEGHpkd;Q\ Fn38Nlݻ WI3,jӏ䒋c _lc2'd˸^]ibn0N 5.4 :yviW2;Z d.f?Xbi<-`TE_޹C?in0^pR7 ~ K 74QԄA\C3=qJ16,E$RO&+ O0m0hm!t}E|ϱ [qKA,fX̓bܗ\ں=m2zFe=vź[VܴD\ӂ8Pa߽3lǦXo,:BM'gʸǟdwZ]oD쇂o(oX2U2CB1a|}vҐ虰kl/FI"۴{5-i5$tBw]\A-O.L12P4i3(˝սu裢8 ԇr\M%W uX;"ǟcN/鶢^|AH= FQksY[%|W&TpĀܩUo?Pp+cq oU⩘ yfa21bCX}zT:鷘 Ze7s ;<9Kt.Leo3`]sM*)NG%`4J})8QOAM N1YqPsQ9a:l5 s; µTI8-3jH^ .7 L$^NiU&ͻKI.HnaW̯}֢g3ž(B \q3 -nOnyMZei#LO>=qIJ%q ?Plu"`3EROb0gPH OZ!dQVB5ef4Q{ڪ;rUa3p8X48đ,dҁnKP=7̼.sT[^E҆f#r5mUc*"}0a 8ΎФ,8+,htXĬHϿ-S@(K+";%lzmO)gHdA "'ljxHEղ{C~S ({隹 >-bBᡍˤ-A&g ध3cx9K29Cd*X\k&)4j`>'?gKkҜ_YcA:r:G;xR""m-& "mlFztof|>;Q&2>#[VUOa=)=E#[ n(p]ѭH^ca>$s|}6FuäO=Xj v0*2Ƀn\h悦&t c)AEvI5L4e]4=SWNLx$8*DOO4WQ-gr~\cg_!$*QVਃo#i$xڧj=I[{|mc߅7 %B&+_,LUTD]RVmHS@h~sGj%{t^:+*XMBh&M *bp[uNe<M ⪅@mk+L M6F374t`OjuNbK]#t%1k,zX]1т\Q o}+!H󨄪jCvP^O̲Ut`.Fyx?l϶»X.0ymibUƌR8O2ŠݫA ^kWr]Lw4?dB/vqx~i1=x"ffQʢZ׽Iúo 3h3C`S`mN~RW~ =Wq_m-n !=3fleZs hz# X }R,X M,~Mހ\wHֈ̊3)WUkQ. n zkF)d/{ncPT{4րJ%*Q.V';oUE)m͡ d ܗKXא1XύPX68C@]#:CpTAɑA|}qd. ?δ;,8V|@Wo!;EV}=Pᾈ2 ZO㝷]jP[IX3R1- uʫ2m,D*@ҽx_J`vRsqx曺aW85&kcB.`_·ݢ>.q*;™{z?KwK_E]bF=?RO=ñ6{Cɒ?vO&7z@e&=6N_& smE b)|?HQ| ԎNb0_l~wuцT@ ψV.yF\W/.9,, iFQM䨃1efAgz$'_E/ɬl-CBmZ$eX-ןpQwFs2;N"^蓔]MS9kao.Z)YEl-\-xtFdsIBxs0F/@ȟ ̦k2(i_lycq?%Ƚ$2e!߸>Hc=yݓX֊zg CFb!p/?v0&P:NX ~ФgHf# tYh6D~-_:4HiJi1xu}]ӓ M6ObrM3G9Qwd{\w(n>"$ɧʘTs+^Dyk?_QÏSU@v~g[3~IrtX//A#pսoH9BovFw7b Y ),JHx"q ͢?*0c抳 :ĉn}6oDKW:r\jW 7l+ iDE|]nc8>얝n 'y7 ;e-u0FlB/=7oY"U=6m` ra*ii` }N]eI ;]+YA} #-gflNisDS+XPaIbv^ +D#U!aTKyM@ L8ޒW.LlN%*Fޮ ]@52!RwL mٕrpPI hbH)qxRE~' h臔&M2%c} x+M5z(>+ ̂"Lknoyg Ȕ r]EEKN MYؗWf&n(u,~ :J]ɖo.4Hu YBSzO][? s`*lD?~=51 WPL.*hn_5ܕ͔KHR\uO(54Hѝl!lPc6Szqh8#ܠAy/p[q f$ Cﴖ$Zq~{)Dos!z@ 2;>.Ig܉$<`'dA7MbTg\Njp5Srm3畴Ųo<[RJA3gsK5ޘBhNk̀-Hzp6t ԱvFpE +qP25chǸcnOnT#9\o˵{:`v4V@k:ܐh0F{SY*&1C0]?$`"nEaJ=ԜLhbw 87Oeg7BIR\8 ڈ갹O*QQcM'6|hO;8Q-,f4كY^a+6 ^s=ˬ69xFd"w|K9KφɊaaT׋ᛒq=)YEQvn:uGtuv*[4!vZq}z@%Mq6-Bu\MPZ0\P騐di1ع3o r?8V䰶NX9(El`f_۝jD)Aw bprOF\<=bf>m3'TkSK^p (ؘS?[$eZ_cR@:m7wO VOI\ ~4/iͺX>f\*r$DgzAgc\"]CaԔ?_./M5qi)c#s< ޯ 8iFE6!%}wK}YA\G|%1k8$aźb,=}[e]9⚰| cN}# F?>\У٦R|'ghMI >tGJf)l@,45wtb!cJ3prC+++Zwjf>aF |Mzvh2di2..F6EP۸!|bM8)jfmF(?DOtIAKRAFw'{mY$vRӥzSexu&t5[&Ճ:_"ԔiZԷ}/Q}}!gݵLU&/cR/Qp3 utP!yCk1uk,y`U*9.~EC)fT>.2C}IsKh%c xMOnWgL9)AeBt`b?#Oׁpb‚I8$ 6 6kg'ە~tP(7d./zw_;VCQ F\;qڳEy;m |ަJM) ef~y1Z@Rց`H) >MQ_M~N[HK9 4RT*h_J:DFV+ E7R${5h$SdM!{ U^0Ll^敟\ªbXgZJ8_r7V|)YW5=tc35|YL-zH_=;+!pn,$n 7Vx{{M-_SJ|L/%xWOl &)Cb|a".fuʕD:m.Mcg!x6jn^w76A!Z:59ǡyEl|C7/PJ?=10.f:ٹ5panߝwPxX,x0g$ФIXzO0W$@hv@CtS<< ?hI_"6OC]K= {;Ru5$1PWDA_̚O7PzvۃW=*X >{à7Jȗס\i PwJ  =rWc!ZxCRN>Wt.f'mc.uwe<#h}Qhx̀ij#.rr+ 9=gg͑ڰ;bxg@G )"Ͳ-(&~mWdOe%81#U<9# .-ȗm4%c 647?UL+ 1We,_4Uu6N6sm,]uŘidˋD RG5vYkpL;*u Z1U*:n*ʤu]Y0;m 87y~pt,PrpL課"8 }3Ґ+m$"G}PvM\oPܿf=7Ft~L bdk0NXTz97K0^.hjjvxGN~/io]=>l`а}8EXt> 8r щC87ʶi0[ʆZx4fI&"=h4󴒰EA; =g5Ɨ>a6w0c?/_s{ѧk&ޚF(D_QȻNRV+"W]_"o'c)Z_C+CfHR{<*ݶ38ibVVUW FFgQ:.v E,<]SpsW͸ 4,Ԏ;30Dqm ߠ+Ǭy(@s]3󀜗(VBef ̟K1* ,W L=fEQ34%e->.eZ#@ zHUԥV@ؼFy#o3e9{/sV*w$Mqa2Du81;_Εbk>1dam_U{M#27UAlWV7]ndǑd:V<PmAi[X Roⅿs.5ܘV$1@銳>ᛊϋU$1V{;Ue=z@gJ3 ;Ǥh l^Ohc G{!C0M>T&~BC ~gfcM>$/qowMtȉ( gK^&D.i.&uĖ0HĚn7=OU:6Ǿӝb%x۱t/FKi y (7uZM9$naKݬ#xBQۣeR\}M wiC;@ơ$3yHo*WB)lIBjJ^5Ճ%aIMR4+:+$Qr7W)4]KM<1gJeqvie<;v\Tќ dTV fn{Pl&!0bCYP~]:z:KќQ5:5ND!ڰ${LT()x5D#G?J Eʡy 4˜ɾEthI gV!"͠!@Q xL𿑥 Z7YZ?41O/A+Xj w`\͆BPP s[idd]N)Πw)Bj/콦Pse)ι-^ss,[5w\NJI<`B\DXF7mkiL3YF"*iח-/װL*1[ñL`bl(R?hUBZ&1ъt9da0a`n0]JhA{uGh./PyԹv2S ;+|i vym3MMeLz9 T~{r67{=.nL7O2(g*{D+M $`Jǩ9 K~G+Z6S42P\Z,,9I>b8p(wRQ4\@Y{hw ur QEfb.-+7LI% j#Sr3}PظWP6>r\d7NsF_J7J y]-tb0K>9͓ &BA&H\墍Zr"KKtZ[hrL I7"Slqɭ6/AH,VA҂Zj0놨7{r ɖ?OW#a*λce@mZGL=y7Yi{HNOSzǡg'{W!ˇoX^ CNqQ"m*jp5Ԫ#UTvSK(r(3VQ50-",ɛX/5 b]۶ʏ0 '6& QsL+$XW0xëmP-@lnTjG# De=<yK]Ȭ Kx|;|1I'xKd}7kg4H@At3j$}3RtNAdSmq:_Q^%(X~g/ljuOsx:=dnz؋ߙ3%g)<.B#0惼iKyGÚ[:R^ ՄR:ghQQ%'oiV߇KQVӦC2_$95v%ps\cN zcNj[qixvİGNWxk,lO` M's~'3NŒ*?h)4svAxDYN tIQlitZ8 jGծÙM%AfoC˩ϙPx[ץ.*>kWm% ,Q~ISAljFyNRЬzkz6f+$2[c.BJ,ly~c|qyy 8ܐd 9lJ`J<[0*/xsm v癖MbOE}̺ 4ɸ&jlOxTɳy&tvF]%>Κ\& =,RNN,0ʡLff0DK:ʩ?sia+Yn'z X!و!Z5"Y;^<}8 KReFiPG7rhg=P!A?ſ= @mYw?e"+-M1RJ (s(pC`9e<0ב`φÓK1 XT(EŹ)kk@ 9P0zPl'1p9{kJ\aY)R4 ~{ դ!7uN.?dOp ycP ꥯR,:(<.b $UHRLH 7ШDD(\qg\(m.~>/M|"ocΦL|Wdc@nGdGʽ\j Gu^Eԥ1 ;gDNq'D4R!RBz%Dy nR}˱$.+ ctJPoITXJŐ'Z#m='*1r'k[SKQ{>?g*Gpjʵz63eS yA4퇉W4]Є 1u2-}˫,243w!nhCl$rhM%)K>̎hw#=fHkZe^.0ѸwoXCcdQJ`wE/pj֮7qwKos} =?M`&7g>[xF+@r u{[Qۖ4f#]AZ-NJy SAApN>p8(4'":lY1i!Lje+ɗ^vsU$6h!;G)SW(yFrD+¼oօm4gn} D!ṟ0wV=i9,Q`+hL$6zql#N ̓n`r  U"wP(??L dT"mT52=٫E.,wN;~s*z<2, ȆObS3SZy1zO;/c|m#\#qv{D{ jNb*Xg`JzL5j37AOw_?jI,]>O~AȺk%;-#>3KaQ/X*KKJg_PhDtFT&n PW.4މX~U~~y7B@VO5etc;'eP }fhcZY59yR5Vk )یxHjѮ1s`}GZZ's2S̵^DhMB]hj aS {iغ*x?PCg+zǪķ1c]d#7"Zbиkn$wa#[d>_g/M?Q_2*$q4lL2is|6lGG7B3|ge w՛ z\~(d;dn9DIG$u8I-">8$b TgqdmLb\fq &J4V^H^omgx$yUCPp@$5Ksx_(eMJg+ڨE k.@|UVhZ!{/w s^*<эV9-b:%CE}~g"ud0u>=79"O6"caagYѐWMq nyQ'\0* ׵5" ->k̡-Kh)CUjAK""펓5cU?̎2u6P9,;Y *` ON Ow#,@ݸo-(ۅw]A1l8{Yd20뭷ɇI;RhXNj]ߝqd" 0doe= }qH\-\w+O'}ծ{M#ܤe%q0h1?ZOv-0>-(8O)n%o^3kYH|pTʰ;K9uQ˵ ^̝lƎ. ]?9g;6J=]a|GӺ;P4H1'~gNAt f`SD#E<y{_/ol d0-m( T$SZK ɉIOHwA/uk~vUt82zr F79 Ska~bK\J!֠p@p\թ3dHFWڞ_  iOӪ#j,,˚zΛYCMe>P;vkas]Ҽ~qwF^Bک5 )j h;J:,N{1`c<_ʚrm ZF+b=WZ<ٳ\Jfhs&>𠓊dF]7~ dc% mme*(7 !;(cm{C.N$a<==qZ[K_z/N|̢m̛f?ORhzLa&K2W@Bΐv.V `ѯR Y猌E!Bӽu4[Y^^TY5F^'ž1{ͼL#*e?zzCF_m̫HBaĎB1dQRs3E\ۏVmZS 1JmG2u;dmZk9 "ujr*W4^F&6MRau.$)|e+10VHJR( aQ:[*Q%A/""Y6W apNU0ZWGG8#Ivh݉+HMQd #r-'FO!:FTa`]\~ B[F6Jgر"ZH6UPnEL,tYmS)^lJ;>P"׫ 5,=t?yxOP'*aYEreb3ݣM$3L yŸVnڕ$Fk=3 iN){ۧ`K78? y@(O5Ef'9/fl>.G^҇AG+3TQPjSƓ7l_E`f N'|f;8s\ zBth-DU^v;Հw!1 AD,`CX<qfഇ?ax~`*Ta]`{)"M"ݵGNWj$PݻCdtg%!{ ˚rW13|]yPds?:J`8 8ͭy)|c1@#-tSw4M~rD8( 2}nD rZBREm&Cw -tr|fkK~v?'W8Ψ¡{ndze*LUY|sg?fFt&;UJY\D[_T懇6#hIR7"/[ )6:Dhƫ}`}a Hg/@Yqs:mqҨ%IXx}" (mװ f>DXBO+.B.tPu)>xS/+?[>NI"/L~)f]0vls5)1.l#QQ-7a^$s_BeH783(+sƋ^1e_0Ȕ0+]QYv4(sG|g\$ D;3k"<0fsG%J#AS ]=%fZ)J+Fhox9Shlx~728y;H|ME]V0n 6nI qoa5ŮOAX*F d|Ҏq2-)@އr%i5$؛|Yv!3;ɧ3%;W⃩C,?׿,7Hs/\ `k{(E,][>ɿHMGÝ";:oEd9r'NZ)D4r {O(@„$P%-yI8 [6;FjfeA{vlh&;fk!@ʩܓ72\Lr^)6V1~899q (rRP$ Vk YV{/ 0q-BrJ3YIO~fF;5N{ eQ?Nݾg}ct!\Qr qk#aPT5]{HEz lvj9 .pW>9OIQ` _#N"ǭ`ڸLO 6&( _[h@D7bCp2<ԌVE.=@*E`%:\uvh~ Wo|; u쁍(VQx 9WӯN80f/Bӻ|Zl.TQX;?"HC2%`gqTf3F E\ ֞ 5ҬPs-!Fr&88{mYC@:26h,sjP ᏵU&Mr{C/*\72uK1 ɺX4Qɞ) Ω5[=n!l쫠9Ns/ W(!h͹m>ЈɎGKsgN!GËJg'ΞmxY=DlV"Z}7|Km^%Ғ d"]+AVL~ހB ikX VNehZb eU5moW)[Gb%R,/Y7M@2J)(˺#g` d_&a>_;Eh<0 EơQk;<.6~z|W.{~zC.E`GYl<󨜣kŏ!%oԸB(_S/eUzߔV!sjM>Ē)^FYZՒ 7~mnT9SSo M\9?҉`oh"'X1&&!?0JeYjJp7#G!1U BWR+i=:0fvV.27I7'IQxӇקf_:Í9FdQՉ}nƽ&uT"B5Vs2WI1[=$|@|]ՏuQ=Hžx8}R g}xj>*I~JV `1mI7MT9J Т >t!EC4SKJ>;rd0$e7w !gZj|s%XXVe!F脆 {*ҳIuUh;A=,#V &@`*LYfsL~I$IOˁEAp)'*(,a9ztg_~2? #nMyj翀{&Hn578(zE\^K_RbOYLZb0g|d{(ȏl52ZWzg&Idv[ǻS4*$0A dS4Sٌj"ڽI %vhU-fO֋^AXN4$}cP~xD|=07< *Rډ{k.)Wbw[=e>".'&uCXكVx.)-=oBe!n6˧ҽ@ؗU} .&fcSFvTQNN\f淑}/ ^,$(L-W]o -fe"L ]2"5!aJv!l @P9%[V97(H$m-Ivƃؙ+5n4Tlpk"@ax[f xΛP\-1FFT\1 =K{e}o!THh_ߴge v`߯&^2f%:Epz+Lw2ݦRr<.æ3V1Ea0'sˣ|}C(G*rcܛQ}UCۺ† #RGX $h\M_Ov۲ˎr6y{y"͟>|o_Dꏛ$GEε(8f3 kr%m͔LϜ٪$9ǃ e|lNw?6:uTU#A<4ww[%xc<m՚ ySw\Wƌkt~(~A'&7GzWq3`1U BxM<&o) ؝JދNSIs(,?KDvE>X}x#}_;ʎP#U̹RC&%zAj=T}BjpN89!TR:ָLA?vsQXsqU"*+-D82cv+x?50X6fUq_t y8j+Zz &-j oedd+ndatUʸm#,U@/[٫Mdq9wB;(Y+";~(8f8=y45B۔cfk R_iJQ"k ?  &SDGOc{ c\ VXeZD귎?!.R]Կ_U(/9{N*-s:Or1?A}{,ʤy1㘮BIM=|{qx#Dj Nb!> ;5Wd} 2W0$hWUzM%e+Es P|ܬep;SNhLJ'X T&f)Hh2i*%X4)ֶ%CCs/ wdꐮT| "‚twZo˔.a\xᛨVhT$S4Ød4CC6cĊQ@D9h24 Jŧ<=Y?cڋi @zjó<,tI# =ׁ_d_(uY*4r{Va슨A0@K4R<3E.3\%0FEפ>DOdۡ<FFfn9볮o/%_IKݵ^*"֠#)(,;e [ƲY}t | rq, RaK&d$͖%g9T%zH_!;de\29~h9G"(Q㑟L Eg nJ+50}ct~2:yƑ8݋FP~W_N9W٤mccMg \ \g;`F6!}X^ҤJY/hƬ$Ql-LvLnӬ g d]g(4ѿ4XĨ~~-2F ى= J&*$+ vH1.@2I %D:=c; 9Raho>k:CㅕWPڋCeF=r[UKTb1yp]l$V0Vew׏IQهG@U"Z? Mt1v8e .^ Q"o0:(v؃N+ + Ҫ/h]/򈏡YKrej3W@BH11e.LF:!@P2h݂Ҏ}7nW~j4$ge+Wg4i1X291FV ɑlvK('GϻzL Ok?x,hvq%'ɕ[U,DVJI#?Զg,15Oq[dy=zNM .^K~?I6::RR!ݷ$?$?^gዧ܎dg6K6 8UV_Ys+On u.uVABa;.мerINHSDSj#nBlZ>h;b/BC̍X `?*3QK4ùn+ J/,/YFW.̝@_B'~WCG_ǤGXgh*Y"9'G=_KeVvC*g!#d봭]K&oC(Aߘ1r=NAӔFr ZO* %~ONQnAY4D ־y 8?L71SwTIAȳ`AC,2kal̳ r`N%k&M܃NI4n23.>i;]_gxa4b^5Aʻg;'@=Qdye{9E.ݍ_#ḻЄ#Tg2#9jw,CM_d0}۵-7jQ#Ne`*ċ)Z.hd#4LrI6_ ˸ΐGLgeoݷ4Ƶ \\H ɻ>6S@L9IIR> 98F@WX ϪK_7'kJfyԖ{/-^q T |Wi,__;*Crov7 EK gLxvRH[k$+]h #W"52Lo!JnvF׸vMԯTWQz7xH]ޮ:D]XV=5I cb.S> G rʵUBrKz}A`:.Gm, T&nU5,738uBq̅]HIdY%кǠ 4SSO4|K*nQD?UاW></$eޢTcW%.54=&yi5{Ȅk\=$Ka.X K#|ŨszeKi< *NU@_>͘qkLĉ4O͐1@_/#Zh][I`A8 ,@ qܔr'1{<[zAEuqvg>dLցf.C)JRyLuӡU0y:"#&rIj8w_5wIXN9kkO}5a ^EnV?Dԫ -֦0#@6_M]2ŌM+meؤ۔v4ۿ,6Qt+Dp7{6Il=xCΤ)&;Wpi񤡀 B1{# g_46Y oCGwIU(kt!KgPOwƇ`ɀO?Qcj-bRbNjT7"h7]BR Ÿ!?{4qtfiAXL2^zQ~e&&@ݡFl4LN΁~a.7iYB ``Bڞx)ls%6`5:Wߙ䦵#yZZ'H(~@T1ˇj:g)~ս2c3dzљx+͂xʂ(?F0-'U/~~T orƅFədTZlqч$1Hp4`\+qcF|\=3FX5Yp\H&;M:yA7s3=܎ U%D;^d5}_W6oCܪt}6Ϲ1lLpZG۱?NBnj7;)8*գ@BkفدGFS"umH:ad 4}7&1QVBgFZ;(dbP?M脌͈)x~QٰYZ-?cW%?'-1QɣgɼqG5:2Ϸm1ҙT(Qcn)G$=1L4/%ǭn9ը3A새nݾL9N셸-'U*}E[@uJJMKp q\u24]\́V] aU7JޚWO[,Vu=(ۼl_cj_D0Μu 9'Ĺe4 ıalYV}ha,_(jDp(kyB&34 Oք=>JeT b} $*e1%J 83Cpjџb›5H[|A&0>m 2w0=qLfc ˟=T2s!sL*20;? tW4|Y.[mgSp3!W]x;v#.=뀼1 :;0îdFNMYhSCu!AZAg}RtsU"9$o54g"Vt8"X ҴH=2G1Ax@þHx6qi8=HH%:8[gY1"~@=r'Hi&eF/CHXmj ޒ,U>-@/(+e6=-?C1cSקJhB5s`˭âLZ??8ʖ>ΙxMrk +gSbyG}iTP$6rƒH-Fkcm97!E!Rb;NfGLM#H*H\AP"/ًs1o2P63&o:XE&Z+[}̴R$ꐙ6o8߁)Qo`\_ZE`GK{?vڂĂn% ov8Ss+4-3NH/_+~۴ +݌.eZ_\Au ѿKI!@rhUSڕ7aCtn{E}O ??@xTW 8O敐nn ΢!/ٽ'b{ZߠDa23EN дn5=C&v6cIO6{(W&T띬0'[/HqboҲ!qq$ҽ+ծ׵H%t.sV{⑏By(Kk{p8֕5VJ~N'UM9Dj"b"# ?\ӻ7(G t5G\5b}μwxvZKlVT8Td?~̻fGnoaji_FcVG`tƕAn@oW8L5 zBL=;kz=יq%'[^nٓNf}L었V@ p s*$5-L Foi.ieY2[}p{#KW)9RuQ~$3ڎ#u8fGTO ֽAP)iULPX4xqa_1f) w:Ј S)a=M;ASxX~&)$a<;?)YsgO!UI?cc_H_0lEX@$EW7X .\qH G}  Wj#4,hE/ș|Q{bVAڏwvLG\n%*؈E`/>>+G(H4Ϛ̖Ğ1$3gtyB 9y?EpHEc(n79 r9Dj, X`ՑQ7sc}̡v.s-{8~: |HOjk.,R),F8ϯGxf-"K%q)a3{i >zDQGv/]1[DIB*{E@_s fS.{Unn$F3Ҝ췆1O|jE\!4{Ƶܐj.|@F@.uT$'G\;1@kk*=g~{f"cf;7m _Շ9fQjnכ7TZ>WQnFS_! X?Xt<2p)r+ƺB+ݙ,`͊܃἞!|:Ճ:8i rbӭ}݊|)Z[I~:LCJF_V֤K(z'(kCzjȀG9՗.mDcc(V ou*X31.>Zc%؃Ҝu!nRP&*uP_Aht;9$xG0g8/D sV"+LDYB)$s8[TL\Bsq:};"s~[Bfh&y4 /QVt*ՄJo'x[iɕjAEnmU )DžZ z\,mWHFDf7HQZ`rܛBw1"/xTw9g,3y+IZ(B`}z`Yqʎɸ(>ֻXMuV:G?qVl~R 0V -m"8=9` O/;.;''VaTd 41i8\$&~r&V"wG[]e肬.AzGtaXVZgVv֜^ "W6ta%oBL{$RB g NɡZ[!!DfДvf(F L[ b>k\?zH, ; ,2أmo__\Bzn01g4g$J \"Y=Y۸)",஽bܯ1y)`6gCC*$pf{O%΅[$]mF*7OT7c 2mM9hl]dj,$d䑠41gRdv&Qwd׆#aj:nEg bEy|5S>U{tP@pYŸ|(4HERӼ1qϓDlRg@^}f45 Lk i&R+K6ԧ]ypi`P+ poBUNo&tLhVF/l)?u3f ךݘ*)gfFD E'Ӷ0q==v~+f:'il WvTQapœ{W++mS]G`*8})f4~>#.))'EćXy#٦AgQVe=8is)8öR?p5m%;$hz@RpX/Ƒ`ԑs\+Mا{wC^B;V p5_.Kb0~۫ouGH'Hf@ 7Oj Oktp6Hb?zG =0#W9h;zuzV< aI Npjl'y_"n-ksPoM[j n0GA7Jpޚ@#:o׹* uAP+9=\X{}B<"Npv >kZ/d!'3-䳶HRQ|IR_ۀR:ۤb"9F -;p@vլ:,!^;ӭ{=i?ן=9E] w_*\byBl Yڮ* [p;k t*Q^Yڱ\5 Є ^;1*=gBN;tݎ<]7eq T )W`P3awyŬ*}x|4Jh$Zk^jha IGyۘ%M>|s B'L!#'\\\ӨYLȁ>XPj\'/ |1d XCvb*,1MU%"f?1Ju8$W6@$xLsDܞ'<7$m@xJY wb0rSbH-:*-C&?d9|a+Hڸuk4 Lfw]T D2!aQt?{`N6L J{\6@d{sCYyPc:~F>@Ħf!P꫗*?)=723?5U+50?#R@Z]9iDYc~%%2J ~sI/bSNWP$ntmc7Ch/@w¬38#VkK~VߗtX&K,zvs4^L2"';>lAhx8gOс:")Z MIx9CMk/Ѭ̿(#WK%SSTFҾ]ؕ.ܴQOǡg>Vl_JjVbgTɌ~y 9̾_,|I\Hf;w sqeTxGK=,4uBaTQg[˷IzM+]F.@~3>W~O0M1;n&GeU*Q / v;QRCSs\}OWO8cYd NQt W R}#wj>Zi3aQO*TD35igÞT.mxXUP_h7 Qm'C>h3Qߥ9 y >%E;[ⴿ=KI)M i|@.%3%`D@YZE &oYbxErf=Rب3So@|g7!.cj!lNJ*|ͨ%7\p]Y JФvBǺ؄p =8u|y<\)<)1|xɦB $2Yw~?4B;B4#AyCJ4G8,3]0Kδ9*[զB~(~o&#_B@FHڍ]$ceّCon@,ɬ,2![8厷֫4t|C?^2e78׿jk5W" =J7wk)Wib/E:!<˜w|%۳&K+ڐ)BsΊ}t'-0\rj@C(!I᢮G=>螧  1N4˵l]OX'Q&"pGU,<7Rf#,/Sp <76?C bQrx-yQI7C|o鐌Jذ;Xi^[wP!7}k ɼA'>&wmNeOϡ=J8!:@f偅0{(" 7dLP A6/Nb 34Ŕ2vvz δ# `+zTq0>d-M4Ya;Cm*+bO$- B Q.??H/ Pl1L[a$y8}vV JK80g~Ɉg``o,R+Ǐv8s i3ͦBc]MvƠ|tN7׷ﶽ Pl},==uqƂD7n@YʯTϺnz(Di<7 rF/g!oܰ"a \,>L;3Td~ VF| Z׃m!hncjdm~Qj˻ٓ/ͮ7X/+.(:Evyo!HIfl!"3nfHBމR!̅0>u"d=JT 9~ЙUy:j rQ>ޒ*^2 gRηi"6MޤU 3Dq?vSfHCD Mwj#5wMEmC”fmzT]" 6uUtrlb;"BߍD҆2s8rFh gin rj [TОJ)& [,ïm#0f ()o7մ.2vzʇ Ell.[,3/d !>pJD kJU^ȜDr:jmrf4ҍGI2< G]T+%la17XT=5 ^^;+k-ADʉ۸XFpd[ t[챖W.Fl\޲ޝySe7e*#T]jãa3kϻׇdC:Pɨ6).1 /?ȳ!\8ķ -3g6[̨!J3 xLY $oa= gLxJւX-n[75td]\M<6׆wTZcٻO?ġ~^A. *!wo @Фw bCC [ΏYV=ᇍ!J\|ɏCu9lyX!y(DCsv%$|"<'*MP\kkӐ2e1DәQ" ~NiZ"neE?o VDޏ[`BݶUF͍[tЕGBgJ ^Er&n6/!:Ԅ5=ӫqpw&eɬ^ WlZ0ץVKP2JNRGВg ^t,o_20(rX2yO)<Zss X.[uwՒxwnax]Bn=vms4\G xgo2uQaY>ɪT"*W2ex0:ҰddbPy$@E?$9󝦴GgZä3is!Sp$I 3tk ?wq Om"iĐ3CiV=ӻ(r-+3Xnc:Qzv <.֚|oF!/hq%3w<`[-b afppBn!QY,G{ VJw_PC?w;,w I>֑KʣH@~xGH'V,:W뒖R>}jVy,Y*Yc*n"oNnD[:$ỷY./(m^b`\aʀ^XI$ݿh|^Q_1i|s/e6BAF{alh]%N1hyKO)%TVQک8dT!GU] :|=czeGi306 eBcP4׶9tC8Ex$efؐ#b0G`%` o_o;5+#BߓZj{¯9ଃvZs)}!204㑖6B'ªε\YӘ';1,.%fvfHʅdO0yQc/?r@u4(|o{<)>j/2~K|mA?(ϑ(SΊ#pBťL0l5Urm9nL f~WvoW0RFHa0w j;C͹v^86Zn7z~܏xdu-exRƤyZӹ^t0qa`x܏̿S$&۷z!5ӏw+=;h{gxrBK&$d-TT:22uW/v[̭*X҈dUL&-o ;_WԲ聬L}a,ڈǍ1t@6/0! Xqcs OI5{TJ_| 3'ӭE3 0Z!dJЛd75Pe 8T}@‹Եr+Ts'wŞ3HIWh!.'>KJ;O> ,W˙ꒃ 0ZUTͧu9}vvÒP)gKhTđDڭ^pݭl֧M5lּ'C+f+3: }D`E#Gu:B4A&/ 'n"2l dGyvK75w b8ƚ&'!B|Цt=<_LH׍0 C^H[ݸз XP7uNCN\U/# 1 O~)e %6,gBLѿ} #.k1e6΁YJfj,Nx/ =.R :^w^Iһ ۝8Gvm^ r{s׋`2~&c !|LP-g긹f}sxp,s&!ݵL ӖPEj2ɏ.EVQEP?3U75-}Q(CĚG%~Ucg.ը.08}[$ʁϺPMI'9GM5!v@e r-=׿S061qR9F7EV ,KP'@59Hto |*Hq^Ņ? %O Wܿ %)}aKM@su̴ŴU"@mS@XJTo 6`'j59ǃGj$fniQ^+fk4q~HUL83^%wiJ85 (m'kݽSNqZk.fo\"C~cs߻GړsTZcY D+̤j/QGpƻbN 8)aDP<';Tk&4>Jͬpv^^QY҅p(u\08+,@ +}w,؃p*v5BZg,\%NRCR%T3ǧ'|\x@7wR|h9*W v#"N!vݯFK;z}󽋖䈚&_ͩF&'YRCD$w^-e,N71u?bB\nQ0|R|V8D# s+ "z<O38{Rِ'YK]2yLU%͚3S5"v{uxQAhs13C%yy؏A2JB,-IVѺb@ <,1#kX󎟫[%A[pO)p^!k5W2 4!W]F!NO73f,U" 8o᳾B1#uއ RhYsEmվdY l_ E9}+Tjv;ǦJYaѿF( `zM[ qlZ@WeUр #JUeRBtaZc:4.Ή"/޴gP*w tM{x1RobLl 9eHhw_U2BhOPS<M0^[-H+˳x2V=Ԁy]RmODI4mrLyCOg ~hn"1%3۞hnϱ:}!zo]9eZ>؝),*b)K8yΦm #ɮUCHgz^,⼙O:pODК°^e|/dQl\ Kd״qS'‡}62hz[DUw3eKyʛI3x2t xܑe܉-9zAH_?h3W0C8w՗JsI7$o "n8,8!dt"D3O|z|ᅎuVǫ5oښ,ZDNcޱ F3'SݭUcmdJaf~ ){_ɭhʈ#;@uh,Xk;.bXeh$*ZJ2.WNhg v3%2)Qq-2}TUqN͆+~ \Z4qVPsUlΙD*9wn{%k;RgI4Usۚ]}'>a#0y_%j}C\t 2@pxZMeYb%!4jW[F>fms5+0IRܤ[JηQݗ84D5}S#8yMG5;0/j r>A b314%e4QlxFvb{™r^m%rr- k`1 &o:X&dڳiX@piXP4ϩ wD|ۓnr41U"JMՙ^3KZ;ȫ h h %~ng4ujVf~YV>#A?>bYn$IhZjL񹢄8#ë0PI?@N v@JV؞!6cٳ:,|iaGGcskN,XZl9@X~LG1f.Vs]bN_x k828]!41Ac&>? V &E!a$77;䲦o`N\ͼI"Yy&ikgvS~ftfwR%_ m)ntmEAx֡WLxP]A{SIdnک͎:D)K`0}BLgnrpmjiч]305P lВ ts0wLVccVp[PyoXّ!5a)-Puc;>nÚNb AɰQ9;; LB4J{I &fH LviSYRJ6)y_:m?Nj dFbٽsv(<>읽3)>Qh;З$M n+`OGw:Q;(7ťZKq{q$lYU#w;Rhss { 3I>\_IM"!11E)j؜n3V?Y ˋ^?ӎ4G>-4쭽tU`~SMy#vuWR?whQ  Y"ef8dM=gWP!tV򗞺گwMQy6.wg^?)+<}ߦnυ,5f7' $Ѯs$>#aeoE1Tk<ۥI!_y*u~?+L`#KJ>bS$RtE t'#9CIqs\`)f4lw$_[^IZQd*t@iM'f]yq,-.{e pLm]@nXb(_XwT*eü=o|a?G;[~ pX1i:c)e!#gMxr^dU2T}Ჷ`:2نcZ=/WK!sC'XRJC⾝Rd# x1Hi+Me.T{.ǥe}6ztT\xxgSy+U)-Q5Z Ex - 2t3[7c=iabDE8zϨɽ TY((U.,$*bi2'$ Mx s͋>g1C9O.|$_yCLjuDL=޺$oFX:@wlmڮ7 {ʫle﷼40u 82ĆA7*?;yڜG2- +.Ұj|{'Ā%8~5*vq|O4{u1Mq[i$7 h)oKQ+A[0&LN(~_ K|,}_)i.x܊Ò|x@,woYa/I@Rڍ\r 9M0{V]M3Q|(JiO{1`$URNZ}6rnCY0]FQ!kU!~+Mkӊ m_sWC=[}TBa-gA6c]ȃ(AZ.PM`T wNMCS 'XTsa ^-y_en6b)"նS-QZ\sIRY!J5={-pwK^߬EUŦa B>  (؈,*dd?-]f† 0SyhX W)'S%lfVDMӛX': O-NdvO5z{tU3l~8C)?!WLggC>/氿gb]"XkUu Sa0۴K("{q-=m[1  uŀ ,?;=(%U*l %NZgC D7F8ϲ{&j2}+[uǽ/1.W6(JV{ rC;Wcr j> =ڟ”Erۮ,b*=Z0TPi,}iH ά0@MKpc ;bb )}ew; *P^; k|32j?TՓFjdhD`gT0 u_NVFJ-DêzگN`G*F['8X_N$u* ;)y1SlXj~ #1nCc|XxmI}e&\>(, ?Lb. n0891rr9:v[JN_J3rB{;R"qӪ5SG;'O2!q>oF]u5+ٕO}pLȃ[Ö9+uEM%< xgj"J~vHL%Y҃[?@z|~j1 e忟f8uIJ@6SVmXaa҆.gQ>ո -wd<"@!mAx,J@LAS `^cڈ;'V?+X+VfX^̊ͺrCu X~% Qx1fw{ f&֎Xb}}γTE% chFǝ$wLtacRٺ8p(9)ZɁ&yJc"k:^_P@B]L*5{2iMMRzT^*Q"W _Z97r/c QB@841rW_KUmW,Yܳ}тm!JGHK4.#K70 7ђ.r`jvWeG #l(;1J( Ki6L2 @gw)ax5<:1/Ok6J6ZM̬OVp\:Ši(#.C'5H_)gI΍HEiXǷ;KƄveN0Ą4f7dQJn}CӤni_G"U=q<#Z7*[@WcHM,ܢ?'c}U'$P]/FZsC8[{Ecr*jla%鹍WbDU ߠ!S}B@ R7@jc"Bjb ?UiRc,+A.{\w$5IQHqƧxceˋ6kn+{SN kf޵&唌KRffw 2Fv0)ϲۍzj41fW2 ;-#27 ϾcXO0|guv ⺦۲.sNȺ^ X O!XzuQ_b3jVjVnmlȍ8 #o'qZ?+TvrCK*'&J%qѕ*$Bc|13DULe=a}h_;}U|@g_+ U D8?a- 'YҞE9싀F3O_`}r=3H:X#fPu]7CeP˫,t D#@281H6n@lYb igg@8QH >aĢm Ø(SӮ݄S,G@D]5s!M}u*%Ɛ:2𒂐! a }cz6N@R*Q.[ #uhسTki,*f;<]mðjߩu6F=hzr1prYr^ZfseD01ns 1Ļv>Ytm*,2>uh|mMbB9At&e7N֨)ccaMmRL0Bn] *vh}*U7NN˯AVIc bNf(Ս^hL Alay  ̈́(/MnW> Lׯ8$"J\NW:Hjli/0u" tm*qն9=zjnzC|ulO1i( I$w ֵua8;dV+|  OV<@d׎ 6C_6.w7U4rh{8Sn5-+smf ~[җhd)£blڷ&<މ_Sn>1Z&+ `VO Vc#j:0(&6]1:5 =BG c[&u6CʘUMHvK^ccλwIm Βu9jGMW|1v0xrw Y9U!3TYcv r1=6x= \! $xv63~Mo'ft r3ٵ+r3ECL \{rjȽ/`)p:z4Ru*Gdo#N.NͰ&'2IP GG3F{`= ~Xo<,B;C9Ty:˨ %C}ع{:Ğ4tH'<{A8w`\ эʡIYH㴟(PkQ~;4Sţ OUXYqAd4N~fC3I=jwc6:8c @ G݈Uch0fl-^'Q ăLqU.)Ҫ5xe>7jMzWF0&Oxb!xft=Z;=q L/?6P))H,lኺSKbف-Cq5_C[IKG'Q-Š3銪 p~udrHnh67MOVξMy㝑Pv@(7L uXE9=Ap5#b*{# )M X 2IFf9'=za63aj?QY,HѴo8o^l 6]P΅0TME=l1gtOk2hV'S.#EuG=ؐ+iJ1&s)Nk 봊peJYdfcc$u ,@opQ3 zSV>-e#˟$M?쯑WFzV>X Јwk58;@ZBX ӬwQoJ@vjRCFQ2ZCjJGIԿ\#*p Wrbu}Ua~a7N< +2.1ґ>6שׂa2aq̼cKKb 8_]`7Ԑ |"yYvž-"kIZ:ͬ{3 V8ol״6D*j4n{d5ul_FDNIQW_[ِ̿BNGh GϐjJ3 XO3gH e|>5s\rLh|ճ5$O3Ԙ]񗻛dlw=&lh;H:t(::i_׹m>QKgJL` opOL73gsW ΰI:mw%˃mâ/8tbÚv: .䵻sc:>.Y<2ȧwd̷D7i_[}+8i9 ?Q)}Ds 1 =>&:]ibKá_̿#U0֥v3MMs@0/"9 BǧSWRYb#HR>㉱\` Ŏ /P:9l|̧9,_ 6KPHF gi\]&&;Nv *zFwVx%>EDVۆ?dhy fXVi۔"A׍2x$Gd9|=0W:_i 3)b%\6 aHh &=uaI@FLxv_>0'z$Xv$D+W~te EeTV+t<.Nm_VDn!YԑjakZ}qhC)r͘&+1WC-6#HunIr77R=&P7+$ҿ@G}vIid{_9PPhUK1ϔ⓭xنXhxL%d=;#\V(ec#Yc`Yr݀`SngԾ}y71`Fri#;4a1 7x}-k3|]|q`Lm}g-[Vu>T<}'h$(_!2)R+۳ߺM95pV()(f4.50y͒%h&)3:ķ,L涅( yR!M+"ۯ=ED]%2Wnnx\xԝ:=aQ4<γl^@fLltV#ej ֩5Ѥf3EgˤwFثE\ğTr.?B~bW"-[Å˼X|d c5eǩo$* 7V$Q+NKt9VH? cӦ؇kaJҸQEҍ18>W[6K+uCz O$͍-#7/Xc" yI: N!*]?s/j/$]YD"\QƼaPkvwkј}\{ O%7}1%_eY< e*uSZ'bˆ@%x"=yw/ 7t0swy#';R-DR}f򸝕kKd#wݤYZDF*0O"}qMWxZ8WZt6ka{D0RG>/-rm!}8~$ yYPxѢ1kˠ<:c]2Z;6D.4А y y2ݍI}6 P5S$![2 w!+ isk+~NbaƄM|'mLc}J%k ao99rn\'3ے_O15 WN57 hmݓ҄}P` Yo;suaK8&d-cIkF6 Y1;q3["8jT0y&Rtꑙ$iZ.؋p@N1e0>gX&B>Fh<^bVg߷۵͹!ӗ:bPA*};:bм;i1LTuSš!`Y?g?4=ʏA2w5 앀38>$.D׌߼UQ雯B[UL)vynf [ODp0Z.nȅŃF>v?FLʺ)C{?s44%Uة+y/U9AFH`ִzz?:(56xNݲO8#R9wps?\126~þ“إjB{zp ä3՜o>#;mӏB=Rh^|s8sN%HM.\zbn1rk󎗇/'ɏL~}j#uY'䥣i*/PܕqQ;pKYːT7= NlbpY({*  jg<9@Ȃ Qj Q?yE #=*dLEY `r8r_/q/5&E>䦕/͆qբ%EuX`R«p?۠_C4 $~hp>m+ ~7]bԤ <3vchFg}'Q-cы9H]l{?{$*ŧ&eEdt/B VFaYVWssCr':+M&w ?tD#vZBRJ$ SQ[ B6thm}N;=.Re2'+Nq%;+($4'JHgmͧW_!0փ]S/KҜ.<wYv}ub !v\3xZmF^u(d0n+Fۙe8W 蹐Yuzk)] Pz0u<Fh zcvX4W)-oXMU1Q7 Ou" ۈCV"jrMfF$O[H(\ %[ 3"xhgGMDwgW;y%9L? v309͆AFx3V)@^~WTT7K`)"-,#Iۡ5nW36Aٻ'0{WOQgajmډZ>,\ e5fCwOM:&Vrc tU?jTmI)]EZ#x! }$ -TiNC?Q ,j$a2*Կ)cJ.+CywJDz\Qr;'hcpOv'F][`zP0l:s;_C? u8JRN8fa BБAj .q-| Bfk#TF$x N"A3mӼӔ/ $,XaL2E@}+r,.*giz[}gH.S+'49ª=#FAE]Ƞ\tD!kPǡ6Jt H8T4l * %W0r>x,57|j?O<<19 GSK.ZlWZ ?2;1|&"Y$ }Di|. 7"yi]S[t':8, §>[rQ^nX#֠y1 .8O^ kƽdJ-^XYKd~`^]yi|U4IPU)-ZNZWBLk.O0IS*5{3$U%G}fquQxDE-yx٪EwKӭ#$w!ֱDL %<|HқI}ӄ{Cnfп}J|a +f?R9 U4u9Mplhm'羫&ZnDSWVa濃];.YW*>kOcݬ[N!Ƚ~&MoGN4ܨ@ܨ2\qvW{֐]3',Znȶ赽ZJ:=K?*(iEb;N=abmt{pI{nZ,DSq%ǧqh7HoH bis;.@s־Z#. |7 {]U]CBȥ[o F \>':-eǵ|\94O␋$ECy_Im8(ŋZd@NKëW&׭(lߗ*u5ȃ7NO e&cZ ^῍bZT1<.M?0L?1iN]1/IkRMCaK^/6Ku640δpŒ4q܃(1k(GKQY͋tT^:f)gIeMi:{A_o|{ow.t lسx<빃2'wSgӔy+@We' l}4)&}, qWeYAoow, 8-M5Q]{@uߘ /0J& |z 8WʎId*dir^&ЛN*" 5u1F7PPQߨ#\}$RREy@u}x!.>lɪ+mBO9ҙQ91ѵh~N A8K+[: g EIٿ!fms 9}\@dc)bc<5BNCR' c%4ɩ m^U A >$:6y2!#t%/ظktZ@.J9;JU8S?VZXwco-NF>&W^ew5ޅEl7ks^\ gir\нF׾JҎxW k\3i`hc˨d/rfdcWN&D#FHzKDkoMATxsعW_ٓiZ,fjj:UU6C~Ϥ(Hk Lcֶl:T'ʜtfP2g6g SDE U9NA[OY2@/R -!+e (#Ӡ~`羂`(XYIyn Z@ec ݻ;f k5@[h"цj j.FYbI1% Vd>TDi"B /ho;%w?YXa6A/IXG YߚCki$3hY/Wv74w5JoSUOOP ܓ~)@=a7tg31Xw=]BiY^~'*h6 4ނ!7(Ԛ9i#@u D Cž(d++xB }rr,JR߬SJ@PT;) $ܷ xJ =n(JM&뿑(Ul\[hWZg)֌ W!;*OQqn$c՝[Wfi#-R?S7\L$-o=@1[mc^3i\W[m@1u,ٳa>X.=(E 5ݖ[beQʗuЊ ŤU_ B02QY!GJtUA3/iH0ZŊ `S7ϓT-ucmgm;ՙSEmf@ͩO}Hz7Ud?:xNn-/á]ԓJ|`'Κ.KY]KX+O4A<\?^_pAYhy" ֔?An1 >NݡLe܋œL}=`m8 z*)#Z37y xO%On7,eXlF Sx_tuWԲPiUԡSZcYJ[gmξo  A@%RIk2?W#o[/`|xM@k#WNcW¾__AN\?(\o2%]B'67K_ 7I_~73}Phv]:CH~Ч̆PEO,^6 ^kl3lץ\/vl}*$ahP8ĄAWH{iޟ7Tb$W&d̺i[=0M6:l zNYrzjM/j m4m~sr =玼b9X)}eDdR5ʭV'A9'" U9M"^)!lq^~yGl6I iL>$DnV(0USoX& s?C*Ux ˁ?י#m]~Q0|Xs8a޳r2[kRR  {GXl5^qfMLژNEhR7t0-;wz[n_,,AuP_A?FT48g*??̕@[r !  _WGlלlEHqSBθV~f*٫rT4ݖmW2gN7]rpDJy[N1Sa *1S>@ViVb|moؿʤSԒ]F]zcnnFGT F.[h&!pDHruч;E!^I +29#u n'\a<6z42JcTX;f0/ V6ڼpn'b-Ә) m%(~ZO/Z8vhD`K^,QAo.Ğe x)ʉ*yN;v֯+`AmZǝfUa(a>!P Zmmg=|+ФstRFu~baS>7РspxmD$19?vL .On 0};r-[tg1S^l)Jz\A[B\ x*d`J (meD2?Nk4]1H>UxqͮO)3[}֯=4t*<#BX? dA(/Ss FCZ̆B [*<Z?6p]෿@V{.9 r5bS.hͤoBʟӖv? ]_jTVȘG /n&:T`K&=H; ) XT=x#z U~sx uoՂ#L-]2tF|.O!^=7^N{b^滫*ox9tDtu\ Nw8yh;Xقdt `K巽7(dRUvcg]d]V&BOð)Ut}_Y_';Z%ο tJ2i3|aWl$ol[yR.oIs"(4PNJ_ Ny)>!%3mSE[flAэvCx~b̷qa(t,Є1;^lQAωq9%6%Jgfi޿mK'N!gY+Q>m=#Nhf{e#mHsKG -Y,oPx݆wJ;Πï:red .Lʖ.ػ422bH9?eռ#@X@d+ќj ug+qz۲J~Vdy2Z(#tlRrx*U @jNѿR_ސ{f%fz]΃{ p|M'k߰Ovi~|ϙ2ϞNhC#ow^ {w>1VNasݵ{ZJ'n.:7kvY^=!!Oř1efxw.pB5:fc4lG׸vciw#oIeI%hoAq)O.) 3 9\yBtVu1D|:j%1Sk&ܪw&\^+ALHD\N4!wfYXwCxǔ o``,RZ83BCOz|Q, | A#=Od(1%,R*" BHQd:Z@3w#%ɻ(0nA"=[kN\ܦvt6;>!q!QsHEq )]*oͱ #J" ź"?O4W")XXh>@@޻b4=Xo,SML'XZ*bmD pPUUA]1YTQ¶ )+?cLo{?Qd3>!{HNI5PvFC)"nP4 OKRJ'"G%^J}D Ÿ(BZii?5Rށa Q{#T=FFuCψYQh>HE҄p]nkv9 x5VzNŗf ;Y<`5⥫K߰3|RC 6vC$Lxpwq(7m7 ABEov܍4$zCUJ/hv d)њ.9Ԕ<#@?%GVy~ ϋ*()--|*3 吱7gҏO!o򡚗v1 ޡ*ТR[T0:){> Ze$}S5~S 7O),W+5@T9˛cy?ZK0iPYnJB }bAvH-t3mok92]ʨSK{7:j[}Kl&`&zO#R{ZJ#F(Ժ mm ą:fv4bSbݑrtmb7ugUd9aښU`2w!W]V:F'4Z6)d߾\?84]k~WL![N~9nm0[u}{ceρ 7>|nXKGKט1hTD+Ӽ很6͠~ Ȗ Hogsj, 15Ƒ4YE 1:J~!xvj7$U^A焏XLWze.u)頻o,Tΐr?[A>bKȩ3^BKC$'td.p-Zay_>7 |e.:+F kBMP4{pO6'ñr6pcM){yJ,;s-eu#nelĔM"d0ݳf7$\>VM!,a JSbpaHOlCunז1I/U;2|(аbOԧNt9C8WMD6~.C_mn Ps8H[帝m/7N7-} IZjv*d5-] G@%J XB/cakl?l]1 uȂHnPhPőtmR/މdȘUAihuia846LdDZQ3ln!Y)jQd0JR%p3$X:"H{X_u>>'hCV;Ik*z)YC*`Wc=6*>?|꣪叐tGPΉ5>O%^/w#/6`~zR냤jnUreu2:9P'Sql3X}52HOjp:8;?!XT4-ށQI$szGH ÌڙE#U~lη+V'7l(%2 "h!RZTsֈ@r'}jBb`}XrEM"[h,6k{} Ȉ*q: daNGt, K-NDftMĖ,? EHޱßLX bw2ۃ^/DO=G@OرJ6ҏ&Ep OIccJ`IʳGNfQ,.8fasj؛ z b<ʹ$ma*MPnZ灳$4X<ΒNxX:.Ͼ$xɯvC]#Yx:dB}vwȸkѴQ]]0nT"j&uådF#>|a̭(5tȺUΎCSB22F#5\ 5۹#HkwY 5vC߳P}wӴ`ar#/H$しo<\(/ n}aӯHhDCuT7]M'| 5DЂ{4v*CԈ˚NQv GOSfȉQv2PPr95I`{K]ʐtBE\13[ǫS="8 Hz ]b).)L$%NS{F(v(xPX !w3O?if=f\B X%:OĈ=uX7mۑˎIex GyEm02* PB\ JGWQYGg@}" %֝6S:\X= Fn}[FQߚTnX=]}ˣt&+Ou{#h [+L\{mYo R ʣMq߻nM &T $9N樤m.mXCT(m1C\gI3`~m{WAӰkK X}a{+7~!Y98_*y"'xS][5'M:n#m4 {|3-M)=h"՘-Cgn fוi{,!H^]([_*](01 lܯ㐊ct7^/ WN0c .YdA(2*X>fs^w,KNga3[Dk t]򁁒'ݪ܃X!jNصC!,A:'ק4]4#}?mdv/uD֎{F,@J^XQ;ʂSåyD|qڅ[; OI*zj*nP=+Jy&YDMEÖl#ߤW,];yCYzr+iq`$Rwɀշz<=m)Iy8r>وL#fI8A {+8m3D&gKț2ѪZע,֘GHֲF@Wkпt .Ů\'j&*{y]#ľYoO:*-[kGĦq$q>9 9 ZKONJAшB6VQ*2( U?ry-IEIr4+VZ]{qHviVaK ^Ei{oL/H0n206I6_d;Ye^4Omޑ V;QĽcm R y9u͎^t~p }8ыhQyxe|m)sh0G_g8Y~m Z`i\]ed}n6a6wiZlQ&F*lznRPEl7Zd 8B7a4v:3X^aެ>Yӯp/[/}~ΎP } $82po/SS{mEVCp{D;L6%h JMƷ.L&m\Y:r:k0gS Z#7IkE=l*۴f2vG7~zu=P_ۣFBYd͔TV$V8b )cO@2|<7vsDL']K)jLcMB/$ϟ;VTa~r,$eq곖+y=чEJǍ`~D+УvP{06v h  $zY\3C"caIS K. {rB q3ͳXeͭν-g.PTBlW=+ueV}⺹BT޵|~e,QrOMc0N,9'ʻA!5x4Dpeާ9kݞWן*}øYp-8CK;0#¥o?:xq;+Q}o˛NPy(9ﮔHb=Yj -Xr1*( 'ӝ: r3U~Ӕ5) ]ΰԱÓ9lEUlgEq{tq\1$% oNxu/j;K)1G&- 3ŤƁAz<% gy.V<ԉ.AE4b*S*oJE &ۨ}=;3|^swv zȅ|5%^_1X C PYɧ#ˋ[cH?+85 >K7!-BZhĻt_zg^;PS 9dOR`)5"F-+ X['{OShC=E `7V,IL2{dդcHʹmҤD/#so=r xp'lwi5r n,f' RljπzYudۓN PV#2lRM0N`ᭃdpզї5cj|yM} 8ʒҋ*s(¢D-1+ƪ 7XfNmŠn~L=C5Dg5 |Ιbn6ڜFz:慮~k̎!#fj0G/{ޔB:ʛg3*La/ZXe:[bޓ4Xaz'q2vB~i;=..5[By6\N%4[௎n''~I\O zݖ]ӆ&0\9RGa2qoҬb :jt)?qFp,S'5<eBQ[l:_(7i=l,wPKb T;fv fo2u=z_un0@d˶SY:֝)k6k mFwoMOaGAɖ{!`sb"uz4UƅC?͍m.erNn2q>P^  DZ&sMyϨ/hEqNq]7).Hd_%&6in<%2Ą7CHJFtC&^/3%(3fJF8alx`LnC㒈%0r0k$&1Z3xXJ77rOOCY]pqBw4{R^f'Φ{y^ś1bHPSY'-dΆ}U#ܪsXQ~)~<35WA[B&x#yzsN%N[L>;Ş}d&:$ z2Cv4e |{Dfc(7 mPhz3TZu 1\7fX;tfss&b+w/0PRQ٥0 dS[|nn m+L;ۄq?Z=J!hל,/H]I`KW1A}SkU;sA`tX%/eИO*?-R!^[=dv -R ߱Z>KInVDsm[-D>6T46 \VE7w%NtobU~^p @iDxlF:v3Ղ߶Oq)@Pwd}M]EJݺ9b:RcT=0jI*b#ehkk(@s o,Ix~8Ke D jdQR+|j 2>&a@3P }r! 4|LIx"HV=ܘCښL +d 涬5E-{w'CVY; խ @x/!50Vǰ<Dmܘ,_9mr"{pGoFA{ &ĬA&œblIA#LnnRNОC\]E>l/EA EOY/?emm>8,td!</RK<"8J^#("; Tq;MѣO^xp5~QLW^c{vR.0s զ?2(ҽb%xn1͕^@AP\D4iR?uOa (mjV&cj 0$;KU dGV@FS}MiH=,O i%:k.}:mH˅!FI*\3i]&fG^0*IEctM85>BiK(HW]@/A"ܝX eÂ%ؚ:Q#+%'Cr#A?$lxe*Zku; ̃.i SvW)Wo[Z%+J3i'mj$ ڥXts8 MC3kxMv1 _D=oKd鰼OZ&d qX% =ٮ h9%I$6$ڐzHR20 ѸE hoV0(}-Mmy@ytҘ %x  JC1QahGPh_};nK4ڥa0u>RGͧqjC[1#Y4BXbHqG^ԁTozdդ% HX<{He F(LZGdܾ_ْ]->-ۻO4b)Zg4oS04uu^0gՈĠ jg_k!=nT-=z|uCɘ?jhF#RTV bez|F޹ߋױ@WKR9܎ʻ81v yB֜UF%3t_C-<.at^%/3JdS#$wOV}SH`^}5c%@@]HĀ%aUV"dRz!umii4(PW3L٭w_-(ӶkYNF֩+FO;kOYu@:+P6 $Ϛ2+ %invVOhV/_VDQd-"pL":]BmD`IN>Hi>;rz#NCNbu_m!āGQ]- 7,Pv~y^ȤJI5&h07A0WSU,_Z^fʢ$p@^ધ^sMYH [|ghx$QyWyLSHrDE%!b78aDͼ&hzϓH>)'0`wkŷIcdb(uGb3kO&锓zkg6OTl=;&x:r۱fH4GHGťzvz}& ' nF7qy7qn䜘n^D;lu%E 'u]!03 ҿ yVњOVvː|%arfL:pzNfth\_^S!lvDQN5M͇ 2 ozlErT 5&Y7F%ΒGNoo샬Urم9z۰GmQb3$*?@D~og Yй9&*D^-D(bDв_o/v &j]o C\Argt6wIS@<` >Y4mT:X";#:/p|@>VZ xF_``kJ6t>KD\w?&?tݧoMpM VRkt!|aS9L.muQ/>|M`[wYz d#Bj^Sa^%y٪vL6"|r !-|a)pvvy̜S_ѬmՁ޷P'O0=7q/t ]cߞDydvrfL1!S%!ۉF yw5Mj[a}SMq# x߆V_%n3Ǥo:z}>vzӘ<*c|jcK_ D cO2%&&!9Cma}g%^p}Mt݉gxwnBPEg`~%FI-c^VW^.%f\-z `-V[D'+"4,R=9Yv1=-}rL (>thXi{,^#j< ՟VxH}aX}en3hϿ-"';[5~׽\;{Kpc>a V=kG;@ Z #:5X_;y;1Uۊ 1*Yk,&yx]Ә4NH/'o0'M1v+Sv^ůdaz){-1LbW4Q(S=(m̋9'WkɉI}睜]533JQܾazih@.EK&ؙԐ>=TpRbM yrjVw=8'sOOSmPs,"Wؗ!Mۊ=ŧQ`Ϣq8d҄Ν[A,w"eVgcp}yrt}]STs '6Fނ] 'E؟Y;M3.t/h[db5Tw.a lBe~xPgf)6m?rl:2(D^jBY#LjskUK5nXnf/ ij|h =j0+T$0/& -ge-`۟ .2'dJzoV_@֫6+ 4ID¦jeCoZԍ:b&i+>f3^Dxj*,t90'vAհ z OqFb.I$d3Z3-З1/avD`2I;Gv5тrѲN֓̎@ @zʗv#%f@yf* 97ݱkn{ΚWtC`_s7([TLsD'廊{0!ځ+f=VYr|bDU P[-g+j 8-ܣ. 'jj\kXZo>z8m6kvIZHEhT7_^Tv\pcm`07sZL5-:5Mu`t;k#'n`CvIޝ s؜uxa/iNR.7DS l,q?x U73,JyB7-g.!Q 7- +HsQ(ϊ3Ⱏlrc- /ʱt"闰o U ~xtuVz/,>(b`C_N9Sx*OɠJ0¿0<.rƠqڮ 76ɌUokyz( Aq"Lj!k jpbVjGʄUM瀟wH6څ FvhW lj[=ܻ  %jMJA!+v*LDOJ2Aty1J#ѐ3jw18 LC򌐒&Z̋諻3ohi* -^VH6HNhÏm3kd@p]J.5b΍;:̡̗j ݇%" r7Jw C/C7kXҟ:uŀӢtl"^Q%<;.`MnmS*o{Y%jhD8W#xLR:wE[x[q% % 04PWuD ryq4r_o!u=<)eA'vVb^+ xOs(g$ Kwڃ=aNRn!O@K?9Hݣ7SzK&`u 2@V[wc&f^y=OPW)\E ԯ!$5e4y7~9$߷wςlѨt{0\=M| IA%yJKlWW{9>q,EFA:MTǙ=r3-xO^ ʪUvPZpU[C4:ξMz*2f @7HUN7r;}  iទw\fiu5Fg=Q'TGi[hw3A^h0j lʔ8zO# ||% 2C, k*1.ٝ TpvfFѩOB;W7b:fX'+0Mبo @#.3"C$0C -d=e֟ZdSL&_:I0Aqq{MصHuS{b͌ ˝P{f͘*%-EO(}vvѳOrxV!A!O]]$#AR@.1$p[Y=1TV %k6<;0PL,)K3äC"췑K1u<<B%2\dH0ٙ?F3jAV-œ^eḇ@= @Vd~"%gmzP~g*ĽS 39˖X'}dv^j`̑>N#p *;-F&fgjP#Fq_]Bw1G;8+qU*8lFЁB5}1E&e{q1LCxN&D' av&"vб+cX #CR6, :A,MeŌT4#D40:Яf7(B`>X4ς^=_WB9QRv ԋrx>̄j>:+~(i R4?P0y\u#RdTDX(1w`(Ȏ&L2*mVUܪ!~a2#4!]ogL9oVr=ܚ M /S.q<~!K{JQL>^W=7cm GU'%,FuG2vn0с:WUaU PckJ(1O\v[D՚p40~VB"u? 2^P\aMA(!+.ŦQx 9;VWiR=F%ʘT7;Ck"MqsE$|U샩OooqpͿ颒!? Wgx=K[s$J84_{Epr$E+K|Uz^U Kug.fqAH~?s 'io[/D%Y\ex#&i =S,ݼYqMsXl{f$h5  QV$|R!n) ZPXj"I\6@j\Z +WLlXڨ8m<B2r-LR]:v3_Bw}%OeAZ3쁊ui*̴Ϫg&ަoŧ " <<8]ZW} EK(Λ#Y0pCX?,6´".6}t+W1:g%Ζ݌0YgJb- C'1ϽM %Zl?Uu38?Ԥ>GWÿ1 \@G|$^nӔ@Io\qwP"ވlc%tu'ZlePv%Tm0n TmwǏW?zJQ<@ɖW;8UA,1܆IL`I(qlzr9D7 uoi, h=znE'"^ӁݩD̆D<4qp[-x~Rz0$֌Cv|ݱs!2N&8HE2<>B<-j (d. EZY= P[-ŦVdlDg+t~[\9(BO:M,dp !ի2=Hݝ~ wҳQVCב'dġ!&L%vX3T㯦53E H3./} `ĭ6D~w|- ::]6nLQ[24tBҕ[4pcalEA~A$Sy}E٤pPwh[?b}8'N]Yt]<6{yNސ}xK뗎0Ȟ1cF8f1f~@}98;hJ {d˩-W"q:ް%0G|&_qV䚨]&v0>"]57TqUp, \%jO1p9VGǡf 1X5OqFr >[?mx(p}9wbT2+)r43ExHj9H bG0s U;;G]{Q*Tf__$k*j%AAXX9{<'ªd'^.d!~7 o%:}-'FS-B?%4]7—wf OrZWgytN~UmJOF^-qY>[)ۯ*==[)oV+nY1X^Ė1[}EB.O`+@^%m6zĽ\P͝Lqin4fvg0n:!*F||2$~[-EK/: Dv"1 P_1zWY0(W1ۓI|Ƅyf\YM4-pThs7L=@d=hqB+[㠃]֬[=!9=KגD$ip;8L"|HB̎Mt+N-5n"(J8]-3AR"F>bfRdX| CQ?)}!>yY!JӼ}Y?U9>|{PyLq}XGfhvo1l)yMrJ1'ˆeVAcΘ "$QhB8IZNfT|NZE: `װycUL&۫E&ON>at?1G/n hEZAhQvIR _[ŔKEi+BbФ̕LhE .*BQ(#W*G\8(*Ik/؈31>-_8/ƈL%H,29e`S  gF*\=Gs- hQ,@ȈguGZрD#[QiB/#E;t.{r >tYA=:6!ZhC전4P!޳[4Pį]Ryg4E\Nq<ѹi*ѵ)wZc{?;'R0/ =cu/_xușdn/*C!vh\Z}ޥGӬ)8 k!3&Дw ٓ[?U<8L&((,83.7h OehoX'pi[纬81ySCwb1xȝ X`Mʤ[1 `[6I^7 r3Ýl8}C6j [iGš$J-JpQ_(nIM9Ꮐ[( 2۪u|!x5׫?z]෶ur;W} "ҲHMf8{%Ɋ /zac gyy.FJ ɹ?8_NGg_bAJ-NC7ùtTS9y1UP>%\V .h&#*u3r f|3_>3/IB%osu&U#@ CT.u* S2`Iȣs8W?a(Q8Uҁ%ڵ v/f,xt"-)2Hz_~H"{B_#4Źp㋇$i>L\4 \QoF6l-F_)' =,WRK0J|VfWMG0MS fתZ_R40zNw(VULCs: xN(h }QϸncS5GGV꭮PpG=2i4׳JSqְI(7_qf[: D8%LXٜK60Kݮ)8`uY=$ʣh~kEgѕ\Ο na={NgA(Xk:{GkK# fe1Ѿx6jEI6>NǨc+)4 TQE^[[lR/b U#\גXܟ#ѰW0E 4$+Jk/I2:}!JOB̃{dr/R!:+fPh).,h ]pUn$e[OV*J^"" hk馥nw/XQ1C~WGk(8IoKcPU%2_%\ `iL[3jͤ.Ԑߥo/~eJEI)K+͢.T`Jmj~Պꄧ%|se'*_Egu_b_]BOm8 d`kH̛;m"@FW֌z,_gl,ې@?m#F>}xe=By 䙡^jf48[P|kghʭ\wxP=D*Y>VBΏ_9 G!l*+obڙo,׆̓zq ׸xF=T +նOmcKpI/g7 swUϟA4!%bȌ(͊8%C MC>( E\CZv/Uf5у<x N ަ_GYNhN-|꿍kUfixH9U*U6V ;l[ybO/Wj>LhP}e~HQt̕aPA=Hqr,9)S#Wi?Zkmc0{#[(ɀt$D.oKbXCEiك&2N/baB65|{LzځMpwy)Ty?o0I8Fӟ P(YǣkrLS^pd,)WaC)7{XE`E3*ec0/`Rqhy&Zy?LdI"ot(dbwfV@#cyn^(ٻ#iF2}aC oxLJ Df|6TkAZ-FI_4~s%5n;ܨvjU:Y2t!E,@jGrU+\0 `+^Li6L®Njm)uGU^6=MZ,Sma9Ub\x\^Yn@̀jbg&V1!ڸOecRA+Y9Zv=Wr=:J͝eue>!mȨdҫr n͑` Xhݞ+"[[ybJHQ{TZ:sWiM+SX,W&ޮ0 (^E=-A}d+T4qeTT-V0#}8fczb>k:t4IyN,\ȊvCeQSnP9@}J~~Й! '4 ) d w1=;SjjN'9HY<&&RU'-O[~W/_Vr"o9\p/.k^Up]n4)f:QSmA2Uţ7rמ(AO+N)IroO2F93 Ez(j^ 9TjdڵH*[#y"KsѢH0BͻR2ѡ5CW%XBbTY VJzNKmnޤI֛a &O)Bd,fc!F.h#U\(e=RM 2Ά5h @1W_4)SNr >hZtz|Vd)oތ>>pMցg;׺&su@膠HI)V葨|]4{-ؤDZkF,-8+~MOk~xAo2 qfŧYs_M>JjrkT?,#BɷlDXnz4BxB\u2&K͗@eq]ˮIvJz_eÚ9{U &kM,iMnKfl- :/˷ƭ;|gaٞ*g*Xq.(j֕>jE]sRHK`Eȵ S*x ڦwILMou^vT qis`DR$ć:adasZrMx_dG5e"YՒ5t GAnl-gt&b ;a(2iIF"Ii,4q>TW(ݙ"5^K܆dJپo,\ShÅ@c5l%WF'K06^OT إb@įyYF, 5˚<ڄ#GhۖQZ_ z_tyB?ȋHI2L'oi4R9zQI .(-f#^`Ib{"&7ꉢ Jaf+_"ʅR}ȅtuflE8MP[jX2Fqãԗ0 &zb}\MU;:X~p6ge_gO0B{.mήt|VwXeضtG?2줞@$Y#ǀ%Ta&Ee( j )f(-4 Eu˅dn4=¸ф-ab Nb/)=$t㑎(d^A<6 ğgOZKk ҸsG5}5m| h1Ktck~0F q#5AE<7oJ f@edrpuɥ$y BSrI& B=h76Ж}me(׫bi$ORLJ}K7hRZ4?R7=>4a|:ONj3]' %D,eOGו&b ]5 _wUYt,hcp -C)8 5{k[K : k-Tquh lU]Ռ)߿ \Q> рϾ|/>0b9H$䃧n;*Q`M φ-ٔVWo̹kƸXe(d~򇆿RXoXEc$9e֎uQ'2kou`td!u/yxI&! ',gԠKu6AD}T‡I-䘺W{E@I/ \?p;ФY-ժFan1RS?ߊMSloW X_ON&5q#4Z T' BxD.[TBI]OJTA%m nL"<^W?D̂b3]*k2{ài̩)-Nlb3sA>ر4UoÝC:ꢳ&Ր\-0j=3QT .HQz ODn TpJ4LΠ:f`%I+<]&Va佤} \Q1Gc/NYq(YSC['~h$2+kWc? W+}G'vGBP1%i+4:D*dmչk&ީ+m-O11 CǮJ 16 EKK隡/.>'W%5b*CYX,$#T(ɷdGdh$%$+pU^z1awt̑2Hs,)itnW\#lkb(iDZ]z#]߾NNM@2;Jmt3kT3 25v֟} gL!uf~MC|wCfd^,bӑnw?xC"*SVW;̒ ӗ NÏ11(t& .XFZ3pr5D,B8&}/e;mT.diuDw>{ [CO!v 6!5ɚFkh7$y1.̇axMЇjX ּ04$ <^=bY%gh 'rF_ GF-uNʁzg߬<&K.mFgTsBja4'-x%@vJ/A1UdG{PA&nXpEQ{FJ<-3fE)>øY&{H 8g^#%"7Y)geX%{lN0Aiܔ= HC[bb@z)b:TILpyGl"V?j/b37|4_p[@='ߒ#'[sQ=`d{6"]!HR\xd<{vƣ o\W>>4]#3+)rw?LĬQ r˖>+E28x;_Bl5pĢ͞HCFe>veAn7:0%dT,R],&ڧ-=O <)>@Yٮh=JVbRodwj8. 94dZmړ/MK}zE/ qfwa0㤏ZP 8 /Zk)νY=ԵJQЯd9Ò}<9U FN1ڃ5%o8vG mS^Y 8-BzөJ_#ݍ{ 'BZnj@K R)b9 8I* q'.kϊ$EsτUϚiy^o_̎L[χRxqߒ>r_+} EH)$ SwGv2pJϰ&XN )e-*>1ΓT%gpo!8e] Fy(&ylڢ-$xU;y,Ѫǰ __NT;g?~1#VjGWǶ q z2MRW+y`R[8D;{} ^I`Kؙi%s [I'K )4Թ9=S\>C@fOr)`or;4a)FN;-zOc8K3gOYB^#AY\XpC Ɩb ͧ:B-xmS# :Uwa|72{exy8'UF̜ӏ+3w`c=$^:#|rSXI_̛(3NO{)1}OuKSDy鵝JhBkF"l%.1:H+ JGq* lXUE G Y\@FwF:+ÊE#HAbW{=ʃ׮\ǓqAM8UPpÓJ^"+;% 󉻅YH{w1vۢ ǮV(+P_}ؓ$qOq&&W 4h2xKVޞs:zbNQ6r@B|3Wt{^tGl>R]/>k|iLTL);gZ61ѝ;yU~,{DTĐѫrcòK'a 3{-'DkVK:M •d(/ۜi.Z4"h`Q"1ScA84 0ØP5(%K1GK7T>h%Qː5kOZ0bPDʠQxfMjnߐ&HT|Ip $% ^9|Sc)HEA*x a{a6*-iv("l{ sxJAHUN~-:QNN84\w+GUJ)%ɦ9d%?yFJq=:>mKcP濇_](v&hI! 4HE81a 9=WUS}|@}OspI'(ESa?Bj..WK~@Kfocۭ'b0Θ̲3 !3XD^?T}(5hv޺<)DJuCUA_`Vqaii=<|C˟Z}jK M뾎T Öh^>Eנ6G>VX8^%}xOʄm8TW(PG[q' ;y3y5K}҄/ny oq;:mp{MojCCN3=QH,-[Z.f4Ud3*"wׇ^f,YkPamcC'4zI a &d6I\ A+LxAΥݤ7_lA̖錟OΧd6KW*\f1A] jibj=Rj:A/`1I_C.7j͋k(2 0ÒZ)4Ɵ|8E݀Flt,zAmspf> vu_T >L-}p;4 raަ<=qVoP%*=lू\:Z<f3a^œsτr/ AD0F/p̛҄ZMw%q-jnjS0_%35NҞ eD ȋ/eCՃևמ #6F,g2!{b=,Oɑ!`n:]tw7&#k)δe^#^() ~DLڢ/H@X!+\d{2OP$O%-7 Ug%xbX\Aˣ3 {ptyCX:zuasOYm!mTsܻcB$#,IzPhZmzؓz1GlrTS9<~ NtJE \5\Glj*Hr} HyhFm?ߟ(*:+fnR 7wqװ F1Q7V X{:^Qʢجt|ߴ wW8W$Xpn: g4Y;9 "P^z2j\6eigi۔#{|R.DP)o~?Z @w!H9_ڵGFِ͛:d[rۇ87{%a4S6a:b_@JIR^ G*↿QNIbiq;zeww Y'ѽos֜DW(?ױ&iXM(DN6p<4`4l;Ì(f1j\ͱfoo޶n<'4}Yfszal~ֺdj}~<5ö*Wato$h|k؍MW~йA1W?F]\\+?u1~! Ħ #"cH4 E2q,@| 8t٦We},țBi$D) @U1)Kqybtዠw6ŠN 7FQwZ! U>ô):;Ć{A< J XFcXb,}u/ߑW+E2΋6]$ߌyU_JcD 0Pv{,J<),j[ɵ+?F>.J%#ii)]8~+ >^:CP|wm&]Y;;0BbT#µT7Pʗl2m>c;.4xEI#O]ZwWsYk)m4zʂq]B~ehUR'ʖFrdjӮ `D#tt[AZ |>)Y)Xf(nOlQ1o>WE.>mlJzzg ,ڣ:=*̏ĸe}^ <8i: )uՓ.K< F[[ Ou#ģzHp[|141O ͘(2Bd47[gZ5A)sM&3 x yʀtK]R%W8h+.p913P+'T.B ߒ{yᚮN(תNQJL4/WZ99ds@5.VjsZe _p 0>[ VckxNꎹGG{ ]K) W =rK p, cHb`ڗI~oֳ`hD*eO?@5bxu<͐D*tӝO՗ۻ4>_ 3ņ rm1Kal׏J?!{;{_n-C٩ogNS+<$B+N_~=J0zOkqJLZР%W#a[=B&D!;V8yu9ӻɐ֫%?H/Җ\61=NP95UvDSZ/ỦΓ|4}yf^:޸|`07!C[e&b1 q Xp_L{LdaHra*fc)e66=b\v4F0wukÞ,*\PRr >?\WFcc9F9 ΨP+RPJwf72 A#8BKlJQx St@l37D2*H=DocC@^RۄPQy p׽Jin&RcdK-&[\9h8%D@%x6 rsgcR,#@TZx2X%W|tѴDž IoPp;Bfn6I#s~A9D|RǛxm[׍y~:<팽11T.UzA+  \78ߐ)=l~ I b*G|9)k7)P̿OdTg,ֶq?5ҦX+h!D܃[yMZ2[Ra$)$Q%4#4Eіe)ǝ\ 7#B3;c v;t̢rx<6j7G~J@f M~kUڧ(gNR=evJ^u PggS6B> GV.9TPёKa7Ce C>нԨGyVLW羹rYQI4.z9-d&,+*BUkJ0Ц۱[cuqOX l#du١ f'.i*6:O 1/=ҫOT, ɱ bl3 /_?7c.@|ean沈 |J`cϺ ۯy.iqvW"EeXMHNVHhq T`|FzKr^j!9*~^klgאO(?!v@+ASQv*Kp8ߝ\1Xt:`v"BU=٢Q(/1/i5Bgq_eUScNg'>&Q!Tzo&FL׫eYO=ѹˡ(Pptg]#lo(ypY+d`𭥤GKugqO#rz3j_ƌl͗]|=זS@TO}f1;X嘜v  {Dup=t9"(Œ 만hs> v,{Tܧ_ bcz$g5IQmGBP#Uե< |!;=踼8Xl%]Qk~EwY)ԕ+u` ~S`F!a$g`vv_aE0*]K2;1^7S~wkP`Q$薥!q`4UwWp}<>"r]<PtX@@(R_-Lynp c38ɟ!Nu^.`4j/K-?dy>mMϾ=kyumVw}9mX P/Ȓ [HkUi?jv)rධ̗ZT幀=Sl"3Q[[L_H[t }e|B F&DžQmyd>pO.k103%j+u̩/C|.+`or[g~72qja[}5PzI{GF[o1[[NtPiwLĺ Zö* ޕ_A']HLՂVz@Ķ=Ũ}8"_0h#C Le!} E(I?2Q\]xj޳ʽ i0KW<\sDے, Ĥn-^tsuWe3M˒CB5_ڊY g3q [Lִ֑<9;}RQqQ |E}|UgHp'^+ءEx bQѓ@iBG ٗ@~5MXN6q[*޸_8Mr0,If YTpa !IݎW&Ѝ! :KaR [ŎIK=Yd&t\:_cG-?V!i68%@T9G'e 66M (z2Yxן)hTRjK J$BAvyl3pʜ-8L$x~b.'q?ҍ%wk|7ݜ-[׶wOH<ay!ǧ #έ;5m`{uv]#KKXO' 0V13 }6n%m"kQ1{M|]9i5oQ0+6< [BtGR* u |P*Z<W%ݑ/YͻYoJ(wU :JV2Z)P$7=EC7br[P|6t j{&phrj0P/Q2Y(c[ySKuy%ވ;@Ko/o7Q"4z*ة+1/Xysbp*F) fhR7P8/K)5cƬyc_[$vRڒ緘N1t*BeB@#p>d$!cr,G|׭6'CWsm^"kF<"zti2TlV/Bum1׼|"SxSfܧu8,%]ي]xCPV&㓬#hxϯ_ˁR,H-ölxvG6;WM@Ih\#?`FB,[H[N6 !9R (URXZ`y:5>+SbTfEl49>Ҽ{*6lwpe2F0b$ R+JFS $ Q ~w3&jLc5WT` Olx) Sg?iàeƎҙKSk%^)w̾+uB(=討MɃϗm3`.-^ł{64j"#w䀀\G,#Ғkk sՠC Cr \n~qq03tuLr&R^]}UK>\TTlWŃtL$-àl%GLZ cOIgOPŒf<*1)!<cmހ:=2I IYa="?ȣr)4t#둭kEF@Cl MHI!# ̐&Ccܶ961<hUW}NF^L0HKPwt ! u@4@M&u/:8æv6V◄eVgc;`0glԚ ^Cwk\ճZޙwtv]YMjΔOH,tzNh?S詡57VR>Nu,54su{&Tʙ9TrO{Y<nDͦإaيOɪݠ} gqU~,)ǝV ÓJV~eL%rQSљŸځ%mY#qfO?>^`7wezx,FC8i'}GlYWϻڔwc}u\*Dq zH ޔS$CH1>GӜѥ?r kf});pκ}py!({=\\ WgCYZe!%h!e$i׸ʚ3ɰeZW0d`S:,(N+E36֢y> . DyDыFmc gmQ@Mhv^9X68;G t(į6;96?e)8I-!ſDvuz)48A5h}WtUsMCr/:!_JkybVVzu\;L]=2c#;AUK`:5muj!͇ -y)zl?I 42LSN}gUoIK 4s3zE毛ks`Ô[3(5bH68Qo},#] !`// bw)z!IT궱Ig: pP&Ō} CJtЎ5;"iwFS.huqs/;?(0Cr[o|($;G&@'#td «ېh9EEO({6{T _k7&H֓# ,4. u;&tJ9^* z~~H*aD9_@FD/]:+Պ{>H&rGY^-nQ ,*qo9Hוo_-9%)8\j5,|uQ (”nev+bQ4 01Orc"CӹCB(E~ |٨˳^I`o9[ےN鉕!80(_~.I1zP2^xT3(;lHCti0 &W&4"c644;7`u3J#Kǐ7M3SVB{ 'Ӎ#AkM\P4̰'} sqqy>f  400,'LI_/ Y`՜w.ATiM\(~`jgjћ̼k=ӘC^pVy׸'WsIwM\/&2JnJYSL7N憎ή6x>A պ' #ig]b}.W,y;ҭ[Maw rk呖ApUecM@!5怼 Kw/VQE m0:Tm3'?4/h`}JBg`~WC$x}HhP`Rу3z`,QTF ذًY˰fwGJ(۳|0DwZ{Ֆצ_y"LO+ʥ#}"z짔 ~k#޿ZEupd;p ]td:񒂦+h}_ڍy6a\X=\}mum2uo4 LԦ+X4刿QWؕΟGuhY*]al|i7Vay0"Xy[RKyJfQމc;2a|KSٮAu.ïBXu|r7QW/b4YIٽfơ޴Q Oyp|N}{%k奴?Kt|xŤ?M#3CD[6(xYi3G/1.׾eW>ܷ_/1!f䖜sFɌ)_Fkim3SF٥)ØI)CjhJ%$QO!2AT.pqf%F Z'甘\Գ'9O@v0 ?icy$HrLvjا%7!wÒ `u?Xn7l-UOF=j1.Q;ŻOs~bJ9MQ~R揤@o6i Kh'ӊy[~"ME',\):% %!Vj@JjvSvFF!/~tfAuR|XwadTvp~%2&˃'b*ewkSAW2_$Ōe B((9P@̉Rګ~jaA1~e2NRSzG6e"lI~7.Ug}y fjۜޤJ:߄FSD'a/Т^0MK,~g#o")/}B}ı zYrtLdN)\8v}6616̧K&! ;]]:În4)^sʆyt]ݙؤ kՈiCTg 2 ;lon f>#}_~A ۃU^qC`t-bXmΟ-:to]ʤq4Q=qD=f^Ԫ`>nsPe+lzÜdq@Z߰đu`ZTP$X~,v[d!JlW[kdE*grԾ-ڄ@Ը`"'UOT ēl'QݾW=z2FAh%wQfYYUd 4xSHXUaEHI r)cؖydU$gwvk;"n+$HU;Fvf`0o]3֮ );vfhש&!D^\Zٓ}NsZpqIEaS/C/pSjNJbǖ maxavNI./ t.(ٝZo-l\O7"}MuӟAƳ<|\qH±JUI'sB*^Υ-"7>#&m.FAƼ+?HW YucuSCe"Fϒ9\DA=3jbOsW8]N+זG`tU.?n9;E=:k aY,*7Cu~4DАdP4}ʊB,8VEnC-(CV[yhgZfޗƾR'3HQkF52 yz,Jy$A<Qj/Uy8¾FֻQOR+L M7VJS|FҷWM,1Bz , <2;iա)3s ( mJ:'RGGzT9 z ;! Tm߶wW⸷>E %þde(\y>fy吧 +2r;[=UɎ%2(o4F"#ߘ+ylւSm֢T8Lm8d RF ^C,~NA9~ z1^Mx){g>f^jN?WXbKo♱\dV[OB9GQD&4vl҃"YbK4O+K}vFN K*E+MnVU7sN W4Tb͖| %3fpЋ&zY;y:(Ęv eZ)s {(</uQYWƥykg1$+*/Tטsu[ٜf+\| ^FPL(fS#Ɇ;]ֿD9HOX"BaجE{m=7u6LnYƿ 5FEYɛ`BSʫ;~܅rQ+ /1WSQ4B=;5Q0L*RVfMZW_/9DK@$*7EԂ@ιCrާB:ҶA@4"hnxq/J/nOR=ߝ o0ꖻA4")'r"(:Gu g4Bo/~h^۟݌̲^)S60Kqy/ U %6ߴ_FO "Ju`##pcPJmc䣘kFx=1Iv*r0dr<ք ޙ@8ϧHAWR1n4M(pFΫs6]2WMqqJNlAq@qgM8m1?tng\܄PiӒi#Gr,xm`^s/ YZ~7U z˚;g^#0}DgLUݯaC2] ֥NgB_ >̱,#!U5Z}-3zجJ:-8%[|Xcلlym*r;ya(B89y Fڳ}µk6@y\А0Mo\L%lk;T6ǟ%N)-M[TK^"藯ۓ^jkNf?NڊSLs>{dBཽ778f2 yP2xJ !2]cX_*@ \-Na^.paJW^,'МlH)81ӿ &&'KVN#,@:}ු:{< G ARlc}'ϢI4ˢg)uҊ p|߮HQdIOikSk{mfM;14$`ؓkte\o<+>~!60U{k, \KGOoa!"`ICk8kHڨӺ3-\DF<ZBA'үY+8,'5qUzsT fo ![ǗWSGĸG蝩HςlIRs#R |SQpE}Q>&aÛĮ#2YЀej 2yfaBQӤ9An9" '*ڇQUr(p"g3duAdbmf'\$9s\OYl݉I^"'V P{g?HOkW BRA+Ѵݧ@3?"mO ؀6K8e JCn~UoC\RM ǤA: ᤽%v%(47Lh7}fK+(Kuk;;d:q!6Ҡ"lb7[* ׳y*ho+nNtw/ rPP+&w8+{ǽQJr4p.7QO|ƊKGLW7FSḇMsN* M~oIeoE1$*2F Ә fܞn+a^R#(D9DVNL*Pav"£(Aw&Icۄh[u@n>XP`9`} DzGD*vV7 c썦/3\/AUy@ȇKDs~ R+he@TMMI!YG 69-v{N:Xhb@~fflnrUzZܜXoxqjxj HJR֔uGMdEt+]G6ߛ hm!{_:vPǮ}Zkw&OٽSО4 pVPq3ԁE\H8<pbV1J}wC/6QVƗ"f,Zw·{QgʯcT(36l44)k@.Yf]t]re&6hN͙H]Wʚ%X))(W'qފè2N'M;z }poB4Y^R`n8Կ̲Ic?RBR^ؖ֐2' E+RQKo5VP,C_K 9uTŌo+ ~ƹU,$j^sFЖBX"R/nYx:,71pWίڂР%GYTs~A'>4-JxdI`wV(Q+n=#R?; ?X,dx2Nt .YaI<$!KXF ԣ-2a+XUָFˢěqiR F~/  Mc̳ɂ*E!DSmMNsxj]71tdvnEsDm: ?Nitт*6C##LdپM.e ,F  QrHA' 4YGqnsg--F^.0_+GfPڤEC ;^'?F;g6"aFJ7& ]giR!d!ɢ/Bśg~tF+kRF`o<,^2C_7" lO˴b:{uAzs 9>UsFO5l ٺmh6o. &꧷??ծXS7<{ZV֏?O'jo##%=m{I$[fSe߭ʑUQI#^_enB|=+پB3>dHpR\ vfUUQS~byUBCYY&Zks6+<dBn )DXG͚ϔn\>IF^1Ɠ'3/^yo3>X;a&P9n2CrU E~xm߳lLZge 3Bc^C8eP)E]?m[٭fClQȰ\?xdL)9+Un82gH!T8NLZc[9o?V7rJ;*E_IgۤJY$w$s3S6 YLЌA%ԃw&aHr>辒qu *=,,ɏƩ3Ԅq\:A;G)hPuӭ z-7b22P6eYlfK^2ѹ7$.L|$Z׏9dz tAD#\A8w0 Tsj"NBDf*Z]:6Vsg>7^KEZGDVq:|wS`ȼO8Q]E-V_WmD|Y߆&i*~{'JiDY0kFк-LSU 61 'RA>ǚ4c̷I[ǩJgVWE;SM'?u (g_W) 7TrMKtzR7V_B!1[6-Qo/XXPqҠ: Op5!`ʬnTZUHג׋R"O'v. ey@q`蔍PGs*Wf`WpF-jN7l?7$,6ywl!2|CTQfLOGҽ/sVuYE]C?Q+5WCR~|4$=MEC?Xq=ӗ O\SGS"L@YB{m Tvc3DQ`4aR-t3eh;?k5>_Bw6y+rs# {n 8 CxG9h56,bb8PX#JǢAewCtA;iO=5pERe`CoSqy˰T1nB((w H|V@x@~;>QfhW :^ORWvVW\%@w{gNwk>!mFOF, O$՚[4j4a7UῘ|:Tq Qe's8p4]D"0nV4 WmS df/=GjOët#u $.?rrq5\~Pkk|d=D>3`8p|bD ՙ;RxBk[_ ptLm#N$=M`y-:IO"8:LDq`W Gmv5*pgϣG-7d{D&&n|hk,V`fr!ΨΞ_k f_nCUߢA0kܺ=~}eOV}]3['/[٦v=.l*PKOÙ0\BXJspFxz+BRo#u0+y@^+)PhCOİTO4wӥj<3FB ]֑|@~--W`hls> O͹̓3OX=dfA@m8G,)[b"nJؘJXrRrK0( Rd:^dvڋn3laW7E4QC;/l;,.~"p֊y+tStkDX3`e6g_-yy ZČ]z&q뙜/9 ڎm;`;XCmTv]iޭ{Z|x hkcpt HVhj) "Fjrx=y9>}|ZV ^e"ɘ%|3s:_}q 4˓ kq9@KB(np,3 y,x5hS煢*o+vO`,u+k\cyN)Qɥ5VfAbt ϵoqQ\8iI܀5oczoʓ^F}4!P;)#2V_q)_{c)ؓigukǀ|ug LJk|:7Z`]ó{xޝ:5qUe{|" 2.$mk8S%v'UnT 0ͦ\EV~ȂIxeAc%t3gwÇpYtTi[-LGZas!VF(=03qԗXBrN7c 阚殱Ùn 0[$  Q1W ",?ڴc DwAm@LJ&KR~/}jhK}]cZ#8>Db ˎŢ*CN[l}qo.XPŶIfDZșej@dBmu9MQŚ?;hk?f. Dphwr(dֹ0?4}R>[S05LLxߍI|>ȩGԉ5 X|ѿZ޳ & &L]SlLGߺSa(C -`O{ji5fփ1bڀ$o6N3;Ef $yAM ^<8)8ʛALtz b*W0L i%"a,5|eS7hїl[oo>R4n JLkA6*bɝ2$c Z0щ%gY.+L6? 0ǮD(_M;?f='"tbl8`た~:%lJ _`T}9T;hP=#X]\ކ1A_KH?@`$3䣱E(6x%ED wv{ZdNlj]2ᣒuT8U0*  /&0Ӥ(7Y:bLZCVJB ^3{J~%AȆ o,6m^qj@=4d7& 898|p룊2e`h۰5T&v\qގ>/ rFh T\6wC8*5 ,jyO-.Mbs?'t:sr$ 58Na0DU!f7JI6W( HL6Ð^Z#w!B_EBK.Q.^gX^\.qeJ!~G,7iHKʢUQ=D [_ˊU~;BG)yzӝ廒{3$ayfXH #YjP+ЦCf~z ȫC7EL]ڐ3\i  QRDWfý*N"Jb)Fd@|l I,Aغ{kƧ2_kD'߉yKyq.a(q0)E q"i~?W$ ٫,{{l! wf`PƪVڒ\ >Nu` 7Y nZDzbOOh\R}4 MxI )!)<3xl0hejI$Ú g0ak&!젇?G)~Lf8]VVD ~c}^$$!';YZ@f<'tʆ8QnJ"W%W -P΄lwm|W i2 䄰Oe}@<3#e[HVp'f<#8e~ <Ztwb9'T90I2aMm75GJ+>8O[jrםzɕI1-/]bH;c (H>P5ԙ"9!j4Kœ;7eH:ߕvi<%B)fczG{雕Ghɴ,3aa'UTo*^Vc'NCt X{`r/BAM; ٦\|e&/f$20Dh0c14Aƥ6Dg4 ^ɻv^stӡ01u* Sf$ejv2 TgTXpbO/[S&΁ g Ez}AɟnW'@N &: G-Lx>qIl"4mi<v ؔn7aTWY.evgLKgfM rӖayS0e4\3ZAu{Uǩzth( QyzwaACQ+XW;q7d9Z?(|5qĺ}P(޸JH#7P2,q9w6:{٥V~U|Lҋ"4b1ÌզK5=cOţNo4`I/X=p =:/m s=dKn V0ij#հ>=zqNCs6 !exuqHLQlz>"T+*"K..! ` ū rR2 (M'aݱ.z xu!jbGU$R|{5d&ִE9dpex惈MƵC[tx F"D(f` 5Mۻ|԰K#-ިHV3n|&'WZyϱd(%fn$jQKiD/e`ڿ+ptFyrFX WgˈHE/S!3 Gt{ܙ&]H .zU1 M tYB nH{EԢ{%{I{xUU{)I p"?I s=,Qµm zmbfJA'PcXawD_6!5 ^ q+I}GZ33Skw&(Ϛ}eM]V6%-`2ƫ-5EPpKJ)_cVYd$?؍1~ڷY։ɾ{!AT:\aگ2\|Bn QZ\h~'&?/Py4p8Czn[1GpӟfDhZe8 6i_ FB)فzMMk`iob}Uҳ nlװhM}dVns-1 ԮvZεbڪ`|`:!FeD߿%Cyk%v r(h\Q&-W!!4NƱ.Fd *J.sΘ2?0g59ڳ"|oq}=9 {G]On R` Д]x$ǗiΒriAz`=r\/KHQ4PVl5xkUR*%ʷ>]5^ZEmK])t~k鯎sjt/l q)2_hf<0l.X%Kw^b +' C_, מ^5pfz5܍Pfq^Aj|jad3&2 шXl[W | '|ZxZgwW"e{DG`vvHI>IjyPHyd^<,Dcqbda^板K*`Mxb·0 Ú[W6бR]- U wlڲ4@ OX.0P-֝?u1r|{ܳd*\uF]j<_ȆsnZf~HwP℈mG1x$ q`*KRTKՃ‚jOüDE oȦA|s,LZ؀OP *T0<&f7ų/q`nGݕs 9WkyW|qJi*/\N1t!!'<}#_Т9%L% F9%kH%mkzujb6+PA"QVV.f5_XCu?%9ys1£&}n;G'dVC{0]{-E1[ Y8AnVgKYA?KE֐1GE4Wn\y$sI#+}91icJE7*k',7å6;. yI6!> %er*cp3!YI'xB%,{5* tkԸu87ѧtn"zZZx"(c Գ} C7}:CWB~)"!^@ͪuGƝ*ۊx h W/ؤ qeӃ]UHz3m [Mg;Cʡ~z5G{f< GHW?07) 6+ؿ:Mft&gb`j ܗ<7jBcot9Z;LFX_LXW{޸m}AjO;MR@&؜-ʺe`%m\&VِAWOLG X03oE2Ar\Q]lmPUkjA ogG$ns*53hHVVJ 30즼{6PJf5B d#O9D0M |qMz6Zzposu)8mb8UXcFrp]9Ӯb03\JbƏl`ZVxX~  67vn[3Avp*u7 ~*p)R Tρjm]:|Qw@`%glѵ7A͉wy#-4 sX [.W6D7=5"yT!r)qEm Mӧyd_fZV髐fZ,3 ᛘ(-+!ɚ&8,JE/Y 7MQ&| ̽NB{XdiSY(&myM%J$w733ξXO-xQAzXrG,j#GWllׇ̆_*`*PeHz6ob?aLѿ†#f >cկm|[|+: _J&}D~ˣ%;u2ySXKvv8!-ު*QyÇ`)uy'^t]D3ɵކ `$G1Ey<4ְC,r01a/.BS*|?ä{ H46]DZD;ES$18.*]zd9E,F+D+JQgJi|&[L˴ycG #M:'0Q:o{*jv #` }eV_/eu F%h\NӿTVCʗ>C<_ Dͪ΄U_&7f*/5'O$8Xۚ!E"h+$=P=1/nX.DJЂi!9%~8ӋXoUsu =F#$A=a[QB`vWd2'i*$Ћ?&oKI緻|ӎS1ήp' 9/5{CV\Xg`gd(.S e VzᛞjUZDX';ِb bwVG>ؗ\Q8:u3Rwb>Ëf{n8$zHz~-[Fpb>O4Tzxח˕E9c[F,(>QUÉέA [mn/dF^.>>LT^V4ԿfQl /6ixOŽ~@J||kwP,E䅨4ybñcOd[A^мĩw̚5HE VLzd_f}cjs0NpNP`.{3o?j( )B!=шg:f"C(0e,@Ld[ombpjq(8$#꼋"r`'mKگs29vt5lnHHι(&L0# @%\n*CJ%)baea ܗ-8U8|`5/B$<"qylk?1As}p{D궜Z%V ʬ3p!o(Oq@;Q]oa.rUaDZF"'3Ɍ.pO-LEwhpu Xgw[a[7jUqcSÆ\9 H}0)aՠ /m re2%0~K?8Xi$Jά#^xBqUt)GgV7m[fEIP)/X֟#N -.X׷?=~ T䔞fx@9C]O{+j bݭtwk5 rp1( ~IH2 ,#gOT;SX49Un PNXXQ(`[`.}+aZp<_#Eׁaԩqp^-cU jxqxzxp& 1atK2soɉB\JR `G_lD2٦at-E=9P˲f6-XEtqi7$çe]T"p#*Fa8|Ԗ(]^LehL'@Jra{&Ng`S!?W|!fzD &s^[zKwگܔÏW*>@ I= kàrLw?]vI9v2a_u^XCDCV~9>ܕw6-7.<_}J$Ş_j~|&?+W|)KA-u'030S6))m mfLufBr¤01.sc`RvxULQMt;a癋e0^;'snC\`$r0̎5jࠡqJ - Idڏ4跓<~1iX2 SBfjk_Ώ4'ßa`.PULb+KvM92ɵXbDLa1OLҠ;&ɗ0&/uta5HOFe8m"S4dֹ@U_ky 5{74NW %${Mf*J[q ,̺hsDlb?r:g5P &E\ؿlM˄?_bδg-]q6TJ6&SP+ϙ_g\_tHOz@s|{WR$C:Ae'xmOg %ǠC 挚|5)w$p׹ENd' PǍ |}hpԐ./,|FS1|ۦԑ"t17mrvXVTdRy2h:\B%RҾaĂй et92q, 7tny #L:~/c٘R:{w<^ S8nҎ6ڗ^H(Y&4qXЯsIK﷠P* #g4s9` -k13p VptnNc%0jO.pLgjr>9f!c{*WqKTq9EyפX뾄(LOɖCc=ɫ_t"6OR|Gg YS&;#^2vꥀ$-iǝ -ͶR:T&~!3%rp-`_iz<~cf&O^kYpH!6bd]Ui*;VA(&J>d;WnbWMhfaM]ke|U#l54d `4]ύuWLI}GK#OM F:G1Qt^'p^Dʛ2K' U_pUݹw|薤v6lg/@|St)".@NZJY  C؇$6WjAԵ7X\9@g4ԯ`r=S\,f11sAl&zp)*WMs}cƇ(נrvx+_BF}$"0QRR~4c1qǜb5>-8jR74$[j?|gL=\N S5XJGCzbeg(4G b%f:N-=f 2c:s[q.?D xt4z"z4Ѿ䃣_k*Sk< 35`!# z-X]kg<7X;^B g.'H8&yn޷7L@$\^tnH&ۍvC[p`e%yCˎ :y^KoyNIp0"W:5Kzઠ%'ly^RSJ%x/;`ɠDcEmIyÍQ-BrJ(0=caS܋ҋ*eZ#PQ*(Զ-"X%>*-7F/A 9. k0Is:ZYmXzdmx6+{}nJ!fr;%bB)cXi%Tz=83B: wWIx>'=} JHҒO/`w7ܦ28csRyD%Q,15&0؟Wàmr>FHuzTlۦ-;_Kt4_Kд7DppTN7y瀀mX%' 9(y2 2wVk`E]<5ٔ^qW)Cǐrnh 1 4$~QtѴo|x% U<;_R T R8z\_[Ŏ[5lS𷉇k~`7Dg," c;yX:'l /O 󎙩y4Toki\N䟺֞J+q) s2!\}oҢVkLޣd!̈́:G8|[Qu:7#)%L9z|F,6i]r']Qpƃ NmCqJN՚=Jb픽0],S0@&Ϯ/y 3^75X*V%-=3A^Ru-DƧj5uRPJ"x=BmE4D'(i(j㑦ȃbwYF2fڡšXR/s?sa60U|IЭ[ |Kτ쯣qU5Lz.7ތF%N+Ļ*1ObkI1Sm4zᡰ,"[xOR腲:)L~hWL7ҹC`kx|Z&s?u=tZ;?*xD ZNx ݵl(g0]:QXfQ`?@i-۬mxg&BA*M7|mC03{o9;r1\j < PE$م\[?BUs$6kƫ JmTՓvOj2}YA+ȽܧP*a3c4ΟEM\A<. ]+6GlԤ@C?xEFN֓iUۨiX)lx}Iݯ.eƄ)= A&Kã+L.o6=h(˔W4ՂʺKQd'U$ANî{V *OS0D[yu[*m!94?H Y'9C ڨßX] -iϜ|;A1jKv% n>t4W,,:=0>[[+bQ;+Ubh\7;%ڷ'FtGV;{"Ƴ) ~h uɹ#X.~&Bsɟh/lzߡd%S?02Rh>]>9Ⓚ!_%^RjZ?*!J;)LŠK"K)9](.f^;b.T[JMSGFң -o9q87&m@~5{*Sv_p2+pL(26cBd[ۭ3A>K)0EL]WJ\C7UL>&> kq[ P5n[=W3YmȦ4J6*2tqhCAHȏN@6SR'rØHv6T jlx!IP]"{uRZ]g23s/] *ID6ٍqm]>lR; /jA(+ ܯ=gxT9qMc蛫S$35Gb[>nLF~'x$h(6~?j+:Wws93QLB1>j[<4Jp(t[g{9:M{4}9vhz~k[rH cgg9/8jY(F$3W61D?k ޵>ӘrMVKFFF\iNzx?#QjLܰ$\Vw;P@y3{^zqK PIѴ4+42 b)HG$*F8)ގPU~d_Y$zIz[רKhv<*rS7Dc/MP*p }5e%H/l^@P`Bfc0V[NKl{ix gA+ Ữ [3>ċJXHQUW5EK+9 L}F=XҦ&&ӄR;u $0~Ŝ5L1mgYclݧ\L_0__H!gWk1-LS~Dl]#|{!|A;uk )UGf7rJ:Wנd _Ghy* %<`#7W_7aKĉeó[&mB2ߝYQFP0ѸAG/H?cTZdS2>LbZ%+v@"ajKġzy34 c-] xq5em}l闢o 8:1rV=k_^)ko1g d F(/ D[@04npUZJ9h% ȵUiPk14N5|dC^ns[Tp3ٳܤʌq};g %==ZS5됋L t<H8PWA$gHs̛gM f*i'DSO41da~럇5m}Pn+d+2>m2<_pxB [8+e?]@L&2*#9U&rJt7Cg3vDlDE:N362 !<>mS0 p6l=,p͘Y1ĝ8G`Bm¡uhz:P`*_h7r|'.OaG=GwJvNl,c]3*ӏfځiWпPrF;'{]8۔EIۘ@-HtMX5˽9$#gJC5>:~`8TIZH KNCڽ!Z #V&(jA/z<'N!SU}K_+haT',q"u}YrȂl= b])g{)w9f$q+d:3>sN|o|WF 596T Uk`6Ou0NI\-"Ͻ%]¯.#˼5m{i]cj#9n$17~> am#F³6 ܯM=. Lxs *n<|MH)R햰єU`$!Q d. YNaD+>KNsp5C(`hSm"܋ mD|#T 3?=ٝrKPϳz)? szh!\r&/F'Q=E$N"{ԔAY? z .L}|nރAfJ>Vڼ^sѼ*6>Rhpv~K ߡFR!z;v!ە0[&8;gm7G0b! 0/`@ u&սJ &C m64ݹIGίUG{܂G`^O3Y!Mg'P{ LR:pS@ڜ]} *Kӧ#I&AspJ9ʌyqnDf #WqFӉKP; `[(j݌;ݔ"|Z`NUqy]H֌gƼRcYUG !6\{H2&MQPMK#OGh ~MBh–v@[t{*#r5}!Bu.gFM^gЋE?'H m񺭗rK [5q˱Z\Eg=|D<>]5 ܯR65GYJGtjX?(b6q>$VHtAAz#^g3l 3d_2M9, z:?Gz_őҹ&0I> ?c< Ӱ& YbY篔2]x?'g>`Jm;Of/MŊh )^ Wj@G4sHIS)';$>.j0B=|+ue=r{e@.|)MG+}~gtSKzä`*5:v _n"Rcvgp/p]CxpPcot+ۿFb!ql.l|f4^ϋ1H=X;s֯WaEv==Hyl#s&DABo4DvdtuZ TJO6ZNSR{NN~#Q߅5THyf>7:em|`zXI*>c|Gq@&׭a}~rҨ/M1z!~7 LYmhdm%uV`|ypBNuS[Ujz,e;eyGHf1uz;V&%z4t{4͘2L4Mߠ r0/S y?缚ζGVW,L/^EioC;9EުF3פl;p'3谿0$N=f1 Ya .)Fy1γ鏿TP0'Q,zzgJ3VP|P,m ,R-ךiT K$:W%HEKw>of_؆inWO@K4'&䇻3ZR'I({9(?>Bgx*̤ՑͽQ k{^6ƫ-_=UK:f1Bc&?ĤsuQ1yJC,9Eӕ}v0"Wf;PeX+j3+e03s{UtRo|b"-"SOf7>ca}+Ӛ잃=e6TD8,r_RIތgF&iJ-AхGT_ ǻێeKy$L1ׂxCW97w{#^2nro!ˮXKIB>ָ#-\]F^%/F֩47 c8ﶛgA4Q|t'*!*S&%nKY WsDe 4K;c]V cl')VRSCpa4Ra8?\t)c _3I'C:j)S,>&0)T7TV,-x9D>W9bj!bK]\If^]ݷ̰P/; +J\n3|i`=d .CM~&''a ˬcEP@ Zb"Ʒ\i6 Rl$=|%я]Q!n,ݓv4aѶrԢF3Ӹ0!$+2] ύB50MzC{70W'gSԁGbf6`SaRяO&;9$^*PԭmL>##pM!t_x#(O&(TI,|ĕUƊu 4?{[[= g7@G gΞzzl*[--wqxi0=.P@8BbA+=JksSpaxvF1׶{Hr;Dzp1 ʙ<˯^{&n,WtX{`8CϒmjErUZLKsmCm Iq6hat&dVuIԌ8a.[|@FSxpC-u$Aҫ%ÔFlYY2-UDg 1Ve W@g+fT)_ %4^ lI`we[-$ aw"afᲳrYAUfTHrpAkIƻ`+xչ )Rk]/Z/;fŹ]A@lrײ @OӫSHCQVGυ-d\HE(SPlVJFQ݋4T'-5@ܮ˹ߢ0&7($F޸Q'=tT JF:YQvn3=Ăւv"ɸ=hh hKtJa/oŦ5GnW> 0 O13##˻IUviɪv3~BljqS"jN :<ЉWG9TE2)]cjjԖ UŌFr'=GKWQ#@Q y67ݖW-L#T[PDA>[Dw<8D"lۗE!%iﲔ< Bu^dܜ6h3u ȿ$yAc8IU< ?4A!킷Go(Z BfBS 6iP%nD!]JX$%Pdcb׳(?ZS9F/Pʖ$ևb r[tdAa|nZz~?Cz+|HKRa(1ZK+nBq tnǥU@IƓtts6^f0{{x[tSa,r(}bmBNɱ28עlVjJ#EN YvCY"ПɞG&45!z C-Md?H\q/Rʶhg~vtãF`泋q)h!4W|/c[|b޲H*~,g0ܭȔ @$)H Zb+tC.--JV*F>2,fgG/::J~66ГMq8n.e҄sX(<scvu{b jͿf9,1TgxK q&OH;&`/=- RRjزk A! oџua#Cpgpds<ҙ1d! gⒽY8~Z%L @Ѩm|FS>dGTDV_T (BJR sJY&xU,$#3:Ӷ7DGj?*G /e'5/62*) `Qe1{+E1aԌ{h^CT˅(0«l:lnJ<#4"&0i'dz<cPM55m4EFPcP@u`Aɇ܋xSB0tV3ѡ=)z)%6p1 n&xޢi_'~sz+вmMh+Q_=x+n||OfCe(bsms/w$"p/|1Qۉ =1&xI(KAZ1hCh+;fDT1-͝\+[E96G_VyUks- : )HƒMPgMHav#BdaZV6h66M_5,+1CFMO38,ņ>GJ _v< 偬!cz3 s}?EBoӜQ+Vc.*qXHz ⛐yrϨ(ÚBO_ˋ-˜46ΐz 7 MT#wۣfIcW:$/mMttY?#)"Cĵ̌OqxV]p@FKs;O?o)[cC\u3xPh-`t/wMүb4a^TP3ʙ'2w!-n-+&ݻXۦ@fƦٴ~$oiAbgW_egVN_5*yk=0`7cpzϮyUpq7cB]A:Xs fAC0"֬yqI"}$HD$aPE-4Xnm5CW+;j5PM]ҥcGo\cgY캏Q'< 9Ei6X kԩ4,N}z$y;Ont`TS M7""e2)X]s0W9z"CӜKq3ɘȞϲO#~y&g?ZQ#TF&aeU0BX B80q,/Y+Ѩ4be#n@]NĨu׍yGwl`0ꣲ0cfh,Hڜi&Wc#"g(}L|WT\HEK TԓY>`IF}PXK -}/|cZtYZLFc׽x7oPC9絻"%]6Ğ Hi$W*zU..McH;s.(-.WzCceH Z,s()6~r:b/xwe*5ѱoނȽcd9mE*?՝|eq@eF\v5)jIk`j ެK}6g !*ۍ,]"}ᣉC}v6̋Zk# 0] GbH@X ( FP}&b~Xy>7h)Cx8twO/ne$}f.Iawu4HMrJn/6PS:zO+WX'b lgC 5)(tɏo4K`I:=rg- X{W{4eoDj{Kp|cX'^$:iUV&OE: Y0jGDvq:A $wWf%i,^?]\<ܛ$2 ?zGmJex֍?N<]-xZ.1YK3K/&˵DEmȟc?>Ub5K]?T8<.jqX*3A%$bWT(~a#s5ƥ7> &E1FšIԗLX% jy:憹S Y.rpTqI-P5]ͦ'/r0R2 OhƗHfh@TTDSɀofj;^قѭ^b}@l򸆘g,c 8rLb2gr)RsK,$F ; 38h|iE& ]Û{‰[G/ VZ\+KvWhnfN9wcE6.P6g^C :rS3W76AknȔeK&FktvvNi9`80r3. Ԗ 6u9:SwpVkH?,p9/݈W" lN t $k4uU%tJ>ZwW~C=pKpŎŵ :a!T}a. 8(EKb `(9Um2mA,J* #x\z!)L7dGL7g")F3?_W({.ˡ:L !x o)n:sK)Zti7k2HԋyǶqmLMH[BL"{z5'GfpZpOύ3}k!g!+nH@MtJ㞞>LW9ʹKLs%~[a Oڥ6K߁F{v|'֡/̊Rֳjc婡dy2C fp3C< fs_m\2cĨtuޭOe3 Fr)hvj*ġM;ZȀN]YbG Jk2Tx3ͨG<ʗ`1oẓGNW|Rv;ٜԉ=NA0C}索R%0ZU$\{o`xo?lbyJZDV3~"lsNJk%@6Gy;ߦ^u}3Tsw-Q? Oq3Xg&Rvb&x*;v %Evff2.(ފF3)~SW9ƭE;2g^gxU-1oدUw}/? Wi_j)%Wk{yOʟؕE;}DSBt-Bʝ e00v~xk cq[<*ڛhϡO?}M?zRUSy F~JǼTĨFoSvh,wY͞~s#,ؙ:.0=ơ y|Gav}5ndg_nLmqمPAjqnq: jd(?euF&YP1"UWpc FܿйsS<-( ({/G Pv>OŚw"\l[ˬa M|H|?ek'}ȋlL~퇲~޶ ٚDWdG:. }b;U }N 㪦} ] ĻGXSPFC>H& f,3ү6HtY^:ԷؕH@Xhׯb%G\ 瞥ŏG7lױo= s'5صM{a491ӤG2K\5H O~) ~j\BӨFv~4V`Nd]y>%ܵ._ƛ R^Uay-YN GOh5wf1xX9~|Fx2um\4` %l/9RZO=⧮̈GbZ γ/KO|ޙۿۦJdzߣx#fTxGG&tpEb!bv!k;| bl6HD].1%p_$U05InKEEPFUzE])$S]U3)(q8~G^IS0S\a<%.ze9Xr/ }`U$F 8ʼn>{W(b&#Jj,:kJE &8bZ2j&6KDǂ~G7(ǚFe$I>wmXt0{[彯fͶ YEF #ўxVwK8z/@ɖY8軹CU蛥Y"U;#ny{i5|$|m;~03Cr.&|B970MbU~fs>&-[tO]䛏+uB%Mg-{'R`:&9 ma61'dL@H3BGxK"\ѻ/6#8`V}p5*0a7/\A\H xZ=% YvsPŀP[5H3Ѱ82Z0@ç?FꑚC+:g85q\̀x\6)-;+' 6*Jv>4Lpq)eG"1D.)աCNQ0֝ǝ=7>=\ṞjYt+M~اˠ28a 6"/WL'$X"7`H+?R!_MjS lPNVURFTa:Η:z{.n,t`U[VcY΅J$Sc>lcn#BUs'͡r5GMpW3tRCFŞ=k#)iaG(#5/ǐ|:/+QIǭ9~aٵa҃fA>YyLn9uhW0>*j+Fqk X{֣؟#eVåqıL$Q9qy cIo@N,9-Dp2gߚƼ&8ܸxjarsuoY\9Gk9"_`e Wy?#`pVetBt Snx;8Gy1weQ54!-Yc.z}R9~yd >[/`"_M᰸񎨽:HN(/]z5T#0|Ď5&j#9~Me@_+9/°:/^^1{?@Cmvu_veL2t`*{\z+6Nv!oqoS6+0~e&?q*HQi,'zvkj\`pӪCd^5 r-PPMiE&\Ejٳ#>[,8jE G|2XP&%n`.FG1h8~jSL^93!ahfuǂp$8~d~fDӔZ(Ś.*FsdO[Ě A^=A.ME7k4{+Z.,u@*'ӘmF_%!pEX"ER&Cܾ uxr#=<;piBB]1T4㼞a`sAGL٘:!u'iSw#4g^:r9-~K\Nu?1QtHdば(2UcZ_d_3u]~?& 1ffCu騼PXb9;G*GaTF32}ޓAeA@|xZ%۽(:TukYOg>dðJ!23ͪ ʝe\~j$~5t2Aᜆϭ3%:qMyZ~ SvbzѱKl(M\뗇^C(ϡSJ6*Rj;%:ܫ6 S =l#'s?YOhhOJ cՒ4Ɲ݅**aݠENU]쁏 q7) y8Xe =׹/5qi*XnW^.q^L(|>G=B^/U@rbH˔5T|$H]/ƝX\`w*o kb'_zDg5Ϸ0R |e]20fӳVJW Cj<*-M9ԘѢ9^OJ-/roz;020w.93h~}{R}6-[}L@žD&=[! a@ɱ]Ae-N#-HڳX2lpޓW`LgfOUxb@]z ʚ uwE?Z.7@ T᭍2¡E{0Nr7kKcOcAyɒހiYyA*Or9+7C,vbBX®_Ǜ>F\k l9l3&.;r&N2x]m k-E+b֥@"uk&؟Wr>'y !Kᚹ" oP xʓ05]k9k@\lۄ9 JNA?~@{ %0ÖV;|8  R'_xk)߂|Գ vx'*Il_FV|}*IND֑"qApXQׯL}z/.)xpeh[0Eln䝬Ν}, Lx_bH#?eq .0㋁*)NJQkS/$Se(y*̱A\ .®G"y7"2`S CڀܸYf$Hk|2QznթjnBz7.7? sL"{ZT0T ݯ'bNTaG8K0Tq.ICNEC{Cz,k84 p-Lw’Ϡ1)cYfGGBj?qЗ,x9=&UO_ԥ7M5Vc`?P-k:y,2&0L!|/Zom/@ APlDu1JOIt9Ul~$SA*LuF]RB3~B z69:k ʠp/wEOoSCl^ i^GRyWJsV4wl\=C/vh^t&BC+ӊz'7)Bu WA~d08xn-סFv(>ds8q CDplX~(K\G b+`J,h@mhp,1xVMIH6|f,Gqhs>(zֳ9-ǀ ;4~~}}yZx}HКc:xD x@jeC҄ 'U_,YXlT! Bf`4S /ץ8^5zѴtطC,Zځz> "7|c4ݑ\>8a5_E)3~X\C9IEh\8K*FX5gDk/y>>k8H̄.4..K~|d7/NIܵD:dDREi漨)6S&5]XfBRzax=aG.08^Kc+=x_v Rg>J` 7cp]:FL!4o0jRD-R"x߹ .am''$);lSQ>r8fɐz(C$DyS/ ( N-Wr?I5OnY[{r9!~?)ˬwyy8wLK/b-#L`3Hp۠ϼm`еXJrW q>I~ו=BH91PzDhЖBQeFz,v9UeD!MKY"%>\6DKHnwZzKן홛 5e|`pnWxc;Eev> u.蛡-!B@g]> 25c0xFXOR:}WQiMXB.,+cs S޳5F=Zq?9NAvp56 1^X"3w7Nyif,TxǗʎvg͆1l`ҔOUd4/bШHNNKR_JjϾuR M0EN6ֺ4=t0wwDW!dfI,NR'PO/ \Zk/H8`Y7wf`2~sV!ǚo_+ !ȴ o21QPgȑ/:H Ɲ9z`pRuky14KUx# l Ys~E߅] daFX8dQ6O[_.뤑Oࡀ5\;c_B/5W9ZlR/R/ߨ\+*ÇO%ty,B_-Wkd`??Q޼igUpb0 TڸnڔN {>3rL+ ] 9,ܲ>e`at\"#v7r˯'X=Dm%lKڂ|}g2JvsǛAtf[Û*k+[U6Pֽ%/56̃Q4Ta5LFGocaEʻRؔd[?iBoAOq>#< t )ɶ5~||^AD|c1;-NN܏dgg|2K_۹_s @<ߙ9B9S!B^/UIKFyitnjbpusoC)Jmy/z[i3s:3 Ba'NWnr<¬ ]LGڱm}` .1"0E^pU"шXmJ/ UGCCH"^V1o$5,vΫϳq\zmY6jReƛݣCy`'UexqLTusdԿbT~3)6x0e-eNȂiA Wç|-[c $!dʺ͘tSyj2Z׼R׼2*ӌ#27<\aH~tb 鈋!(;A>Y_bEodgpyg%S+XYhMPT2X7%O7'VHJ 'W]]؏褙9( ~g0NLʝ^aV᫃1\#;)jHL;DS)*^w JNYĩW8rRiqqlSŝP?m"ޯd8Ca{7okzO;qOSul DDYZ.c'tD5䏹bDCzֹ$/ed=V6T0 rHFh1_BKϸKƿS\jé=`)tOEϢF3L?|rD hYO>u9Oɖm:3ɋ'bE_../ UM~'U#y'8"{)膱˥B)GB؍ ʆm:n-ਓʎ:]<~ .^9d$j0p{ #.jD+H]KT豷Ns@(O XռY *SEmQ{Jrj]@I:c,V}8u[(`&@͆~ RgTDQV()Mf?wTH m*!óF|8g?::VHmqTyiFx8ޞY86.r]|vܔ{Gf:ߐ߃S~дfG [pL efYQK4jQ Dž2*Iv'%:#AYWO6Eի󁝜ֈύYfLQf@`fϠX.ni@--Jl7 (F8fpSDX5G6S׿bhЂ2qQ:,+2Q zlG.&\ 9zsL^p+$G5iUFyBh[e10 !J3T%'dIS LE2P!hBIoc. X'&m[JovPH|ld2X󎯙OV~6~"GF1-6BΐCY" GsXܣNYpOvƀ= }ͷ{SWqAA.'$ZGUxw~j fUaWw$Qe#yem'2: ނo~0Xii[E8lS϶/ꁕr4t+BnŪ0 ެtc F&zVmf3AܩpOyV.HɎM'*KݻS%o$' BsɁ 1ҲfPmH<0knX^d ZE}uO6'5-t*&J8sZ LDžDg8WU +LNtaȜЈ36 q4(`vvL$Tî%!`4%m}#eQJ`trNP!?4"XV)e>Z"wUﯠ)ϲ5Rqz| ?A¸vnљH-?'Gd]뵸SkV5ΞteJ'k RGSF%]<#,d7$ 0I;WWJxsQ ntoBPF.F^ɐWKT1ҼZ1MO0P>5"pq~=lH&9(mKf+h)Ҩa? uW8җ@=IU'+]RY]P!B?23>X3nBǥ bhZ9djuC䨧_)>ǝ7=wÓQ48z-+s :-ȵiC4M$AԾŔxoQVh"8ԤUe{xrRk`(ǃr"Wpҕ%./N2[/ۦA$J)<}!\?x \n>ci*Y5f Q;lzj\] !i$D8)t,r^qpNֆ>rD/ݦIB.!ݯwU}_6V͍\Es1.)h#.`yy酠uh60(k4/iE40 #Mg=hg۠+-ژ%V4PlO;zAA|7Nel'°axdQ7>t8B~3r 0Ui9&W5z&F. \ B;qVXW>Sd^kAD8ZO0W ]Z(WD~E xD7 jS .LwCj7(XjF la ʦ+eIxAmB:1;]R^]ԫ %~gKRv<{Yf6oEVaJq^Y-4TL|$3EYd8Ud(gpDݞ]RmSɪerE P/Ne31NPXQ W NI"㒲 9O&tU~O,a,ùiOk/^4i(F1}+Άrl$X}OG^ﭥznH'PR_Tj ySF8݄2U£X6T>I~^dƠ=c ܭQm 4al%gzfgFu2({QӦ_͜%3ޏPGEsG.@JhЌu:"5XZ.RPO%EQ;(CE:!F8uiHb ~ێ -3(hsiF@{OW(ԎA3{@p \WMSEt%X48h6&:D)~=܂{V|;Zb8oi{I[n[Iڪ#Dc04x?gңhdJ"k*G(,[ &ċQrՁ~hh 6u Ьöb_Û2ؙγ?1JP> /i;Y]CB3?]a$fjKĨcp5FH3]gR@ a\"wK ]]R&$VR=-XOs6[ 8UM&Xi@dze:rI"jƸׇ:+(}}NFIk?=ʨ~.KCE@@Y'V6fB;9k8!q a hXuWe ȵ,^ɱj0ċ7'H,ח-GgOR`LVqKQk u 4R5*q`&m? R-f)isv> ӒQ7 G)(Hjņ\ںGbޫ$@x!mTLԫ`oje˭ UN̄)_M #ۀa (49ӵ m-o8WrLlSs{W_빙x9;5-w EvU2;j>x!ȌdZp4gzƺLE?nVޥ%Z1=@?R /%W3N bn_k`c>>.{_{E$s=bj!µԗH8+?MnQ_(­NmEFX1mN[j}"K.KH0 rHt7Z[Ӫ'q cUˍZ1f7̤E ]ndԤBY* "i7|UǗ.{ È.)C*`$a6=OJg 4&ʢg$49?jF aZ2 o+4gꥰg/@0յ5}sPB-֧>ToEwԂ b k47X}dE RuK#e1y`7* ~CiP B(㲞x%#:RYȌV|@f+-ZO[f{&Q_ V7)s <̳ G_}Q 8xS僠҇zOQan io)pՉx=ʻ9Fx\ȁ뗽R_Db'BRrIC>~+x3I!]CuS2ˎZ_'xgX%>M0 &Qgπ!~AL 蹘 蝝2\PK|t;)B%TSvǧK]$XA%A .c&V,<ҦK|BX&QèC1HGS**rއn<*ν ]B]3K n=G,̫!싶lf^D{*.!)Nr^ D})\Let@e\fA<~DsT#TPKJ>%hUxS\M [~n}O;2[Jazyr&+?ݦJ'|<\cŽdQN9Q lGxq~ltaF?:`o}f-ل|̤-aeKE'rQNx7n*h瓾^W&E)3hS'/b G"c֧Fc5,`Xpej,}|C-{)k܇u9A&a4VpGl|DlV2V ږûl@AjZ 뀗"f|Qz `RC{Sz|iih~"+f$}mb{6 ϑ=$mh)W%3ȐX|A@2մXUm'0|@G wJVDLk˖!aZC|[d$Bծ KUן{H zY*'3 y`yHAOUg1y8 %`YTйfS[ X=9L*W)U'یX16KGz08g-#ƍa YZo }\NK]̹(+Q߷Js˵j/MD;髰yd:eȜ]`N멎VqMU YsD[r('4W@b[!j7%$޹@L@9Ӂu)@ X:?m2~߇U!>R1+olR9q<8a=g?1s7G{ךZ+=2KuL< \ţif~0J@ ETOLo\+c= zg8/EIƑgaA{1EBxL.3~WK q ~;lݷ1Bl~85OI~u9^߲(z>$4)'W3B֋m1Q\,CPNaKJ6ȘTS*Wj P nV +8)Ze`exP m8hQظKI +S u'/nDžBmс8;Krlf̪UK9sb~Z_e_N_1sƗႱJ$d"Rkr 3/1FR J."]:y t ./FȤ+)q0ek8Gneo\kt@> Rm/emh,f?NEQ uk1j=yJt1s&Y`%vZߋm吩6D ڧ Fw @s1[h&LM{ipL#;UeJ!p lcxFO]3 <$ZH*#+ `Nђ6[T<C`/d Sȓ)Z-AIquBD8Yz̦f1_g*U@Lƒ&jP&MqC7iIT@ x.8Yq_갰4ͽ )wuMEIȩ5]"E8 Ho u2z7л7v,dZ]oSY9!jJRա&>,!jo^nt;Y_R'Gjkp~$<*]w=On!y)%~8Lr=шMtb]Ģ@/?-:GPzlZBgڿ Ql8!ɡ;HX0˅ٖ`Q/w ]4@b1'~6aJ%֌^Ԥ886޷ι8Fk9n XP4ɁϏ7Kqz5mcT VNDSG䦳َ3P XIϤG<8. R(p2euٲQy 76 c ;ԣFl Tj$(+ 'U+u}nmh!URMfh ~q 2:cq#aɊU_Z/1cKqyn?#lOG@^\B=]8__Q)S(LX4/2+;-v[Nvj47lXN0ɍmX.`T/(L;9ey{>qiKvv*DM\px X(U=!$jm@fXΘmHn屢!?Ҥ9;lm{H:ueXcF}*ϳ^O9סh3k />…mx7&b^ΌDnP쯍4X ~ iw(ғ1zDdj{9q+8dVg':aOA!ݰ2 u<ĪBU J%^n"Sf&~vOZ 2+`4KF7q"6_kba2{͕.yynսsy&W yè}snɧW*\, ESR{7ՆREzQ49GDp9B̦ú]m6@Jb+'+1.89La4-^L_@5B% $CKrӔ!QD^Z1޺< 8䖾B9#-3cd-[jQ'u qGVm'foS i<ܒg+^s_E$( љޙ&WR(X%(-Kv,ʶ{?-:a$bj*-i 1!$j&5+\BÜ/:Wk֑TR=va3 f8E,.;?d|J:xmQzn0?P.e"M,rHhiu@ .2u+y{r*HX]xgrS˛)6SI_'&˞p_Α͊k}B**9)a}feI~ygmXuv>y'mO4f{W"k9c` 6wڢS1IeSch_ 9f R'#k jc5s BaAL,% N83Sq$ȍ7!?:)u͆KM6L3|M0ɔE>Řz@fϽK%a]4A do2{ .\H ^{J}RA1 !f,m'Tv`upbq9159hTx7 bjOtK}sY}dϨB{7d#\`jQJSg 9J]aHL϶x)N %DF嶍V"WZaz>t4Ft`-|'bfFܨ0?_݄zdU evŢq)Q3ʶY-b@۱~=Ť9Ȕty|Uñ[R4 + vzeWҕDo tu3aa*3ƏyCn%=щptsEH:F2={8\Ut$ 3E^=|Y W^[ߎRg.8mYdR @@4=R9my#)cбv>A{peT,L21hu`.NGϸ!IR*טѻ~]T]WkLone3π׍J}|~O@Lޒk1/F6MfX*9 e kWGns3:3p1d sLd 3YFIɱ8J =$=Dr?9yh-]=2!ǣ>*U2/ H fV[H}ð#NJdP@@F3DVy;njİ 6:[^#z0bu8Xoh[]O@C״&$眘0cw=kpwLL*^ Ɣx:^㘛XQ eE 9<#9{…'%t"#"hgzakE\}|w2ExNJ'6rDq)TL&c.˜3 QBEA/":{`8H$0R ޮJ1-LFxX 7>)_B-v)Ĉd黄 UUnu+BBG`O|30^]bKVy!*߈N.mrE *n;e*n[G[2QB*G켋+[aKgY#;xhl;G kVBە#ܫNdn@a˅lw) Ò, ejWhcD |/f>ۂ{MF{U'TtZ<oos>8J9:bt{ܡ Kg/ќFBL2;F-"'bݷ{Հ|ƃ>pvlˣPjAZfw^[LZ1gh^|u9rM ̐T/` YME .e(ȫF_*lM&D(n!7[C muɋhRJvr?Gh|rw,8. g#{%_5IãhMธ>BB^X#Cl{[K!֯@ n:b~5|ljbi5m3bWb}?ks["J kHG4vl$JCm8[C:ӈfG\ `+$.vP}mQ(]:[R"N||1G1zEQkb%6mTlt% mA!xXct4D"Ǚ7 ELC$ I!ت l=X?J_ؑ3T^DƸ*acN1+x Pm`䢅CkxxBQZU-¦Ts:~(pH,IIʥEf\ge\F]aJG޾m;H7k 25[¸~ۍ_@Ҝ+Ϥߎ+}rʗxmwߙ-lXM2"WuM4Ig,Ц83wi稜%f_ԡtF'#fH  ]OKPmC!81d#m#~xR+l,VYX~%_Da9>2섓s7hiY#eǕ*Bfl/g57ti8Oe}LrmO+aWX/FhjLܘЩLtY6&V / @Fb$QlW@HkWGgy!G($%b[l>H=J1CX",ra3fܜǻÁRo73f0pVJM;0V#jDJ|8a}lгK\CbY3 rjbkj 3xGBh o7ߋ*NO2=Yj[W/e?+oY=߭{ųf*` \.;9v&<_xPQ-)QGH55Y񑠗yOrSŬJ16:J@,,WʀtiB^6de}tmJ3zmhij3(呂je -Ho"bm^tb#55>(=N IPҾɠf (Avqzy)th.!2+c]$TA%-<9x$3,@H Ej^Q`ӆ" .ǜI{MY.91ƞ/Ur;=ExIG~ߛxp1դ^= #`X^zگҊM}S]pJ\KgύY)bĩ,'ZRļQQTj92€}coB A(gd? l\ wꡓTtW7qߖ83Q3z5|u`ddH6w(m⌙m]%@$z8^8TVAlJjE}M,@dΫ!T2T}ğHY)om >o*iqzִ S$t >sW?0c| w!7CN=lfxŖx{9ʳH0C帼j@._K5DZiK%sFikhm;A|tTr to2E2YJ&K͡@:g*If:}) @8Tn+3) XǡVz(0ԮzkWuv. Ǡo۵mX%6\z.vـ<\O7~5ҩ]F#KAlqEIQPmթOph8EGKen X eERg/O ~'~3Oˋ.͖.2$?|~@)*CŰ"0lL%S^$`3$!1MSvxeprIrn߱sp+.WpZddM",~>,`k߇G?A*>;չ؍Ċtf5wB `lCoҫoSdegy,$plbܳv 8.ܜ0g( Rsyj=řIMK5["˺M')B}.dsCoj1ݰ;VzP9- '톶7Y|zi0IVsR:҂[ -qvCMy: &=v,$$4^4#;~B0uٹ.O4UvgWk R]7(LJ)Q',9c7C{zVއ*QbbS"B]gxRtA7AS2r/n'D`jX.:{6R驵M¡1w..Ea~=$!Śa޶? -+6ZעyH4S 䀤1(p` jj-Қ#g5-oi??vV[ CI`P.,¨ ۳u2QYYSgQP\5'̽AfStB!5Ee-2  6ZS(O,g}w ɠ o%Dyw"?γXH]p,S2Ql߼hW^D?6s~ndG_ :;+")? fl)Љʼx?v7 ҏ䥬D`*BmU?yk:5ET\ D/ .Bm[6>`叨8%/]@l;Qx!1l@Z)EȈcB, $ˊ ~J`u9nT ^D2S()ϕ[+;AE"r ?;6#; niªvkʵ6OXwiȨVGRTQZ]t"Q))w~p0w-ު :酡'%# rȾ"d 9.[7倲B.Fez-[UZ;}ru$[oKHҁx=TvjggR SC*rOyIT 9y"19~&4ȸ+lۿ~9Q\_ kFsCk o9E: oS%[Jlf8匕6()lum9= ۛ`,٫?z oN\} 04C)@R0b hX0cCv.ךhOn[^pظU}$5F;4NV knʫs'{Z8oݿ#ṕ5LTr)OF+*Z[ʇqq׀ ȧec]me+}XR{U*o%#8e$K3XW+i畳SIImYҭtԋB>رل ,LVP \|TsXTޤjLu{75=x7R"X|Z D .PXDD_wC ~́!h/ (fӲGD fPp$nNyltzG؅w 4ݻOt\u/"84J+kv⟩{u7 Q{s-4\;Չ<}h؅vQ8e'k ]PDuHNU2Û@.PJ"ey~\ G SE$WOVƈ03 v%âKY/5 Yܓ\-rꅪ[+IchםCb@$ׄH`a:@ASɵ^*65z4.5I:L,C9SfJ%ukܩԉ .3 g-푮 {ʖ_5$@{BYf$M;%=e:ZX0Lc[aENQ9R@ it.< l`6]Ҳ-~%׶NL@PX*Ccː\:KSA+ȒVQ?9&b m'Um  ];Y>vN Z!fx!} 9)&䲋ywwm|br?}_Ƚe ߠ|UoJ/[f>MPlg6Ј%Rx%6"^w4hmGhsqX3(0arZd~0Q~H" FK>̘˖P'l!7:"¶nR6R7h ϋu2/i^::3[tya5#Rgo)$n ,^RhkJWKUFB9uf4,mw{7IPʝ'5L0#J?7*"r\s* uɶNM9ʲOy|oCh#Ρ#$Ax[ֈL]'18QMa6z̷m0kmYZsN1w7u${h$y5yd:s6E(ӄ +"._[27!cXj\_yo0v3ȺG(ȫ4V!*)dɷ5ˎRْ-XIqޫb@Q=gbo՝pשq--ܤEXvQ,#2Ŝ0?Cz5Nxe--ml羰\(>7F?r)n+f= ~@JdL<.K0}&lXtb9fQ΁R!=lef'OɰChJrz P;ZngV,0>@[j}B~Tqܑu*dWo呙9\N(nK \'k8+@&*1cpm-)RK2}pWǮK߆FV®Ùd Z31tIRtU/W /T}. }"c$Ⱥ@䧚US)曉fǝC*JMpEm/ pnO#2EWOS9xޜ|^=3TJ:rNbᑄi$jæjX!1_wczD'T]' 0L~rEf{B~P,V^`elFYiR@F#HHOؼZTNZVEJښiFE$n Цqޤl_f-`YVwpݙG_'`>M4rffgݯ(jSXZF.?6F4$ƞ;󦙔E* ɟ9}@BMI`Ma( As-v_^L}&;ll#NPck?uMQ`\!oig>?`x3{V|u>01qc2?Ku9,Y郁΂ Z:ki#O`|͇mj<yWZE Х!\"VkH 6&H`E';Tg~S5m9]84{omD¡>p= Atd;ZBH¿aKIi&^;BdA }l:r88d+4$hgAPH~m+LJH[Se8/TpH}J /:)G%HM' Ctd|V)8Q `ö7Lc4eFX473MQM^շ[j`2x\ BD ح\ H^mΗDrs:P|S4A,pT(mߟ_ʉfN'n@e(]8{8Eưu e8{o2-؞KzʼnZDۼB:!^~dD|ommhׅӸ* yA˞`q+HN}RBJO2gXFFzuL2au#l!"Btip'!.ҿ~R`jn+\ ^.!B^p׬łYAna-NOFR6)jE]M.g'^^8()Íءy61~V38Qsl\u5-Qrs[vwt+n$eL,#t=9t]G ]uK}ndOUR0]׹IAB7/=t(aud+ RcС3Liz&;"6],ܷa49JFV;!@Eۋ%Gv7[MjQe} ݞs蜛p-KS}t aڴQI:޼Km֍ֽ: + -kPKDn -%}AI'P\&{mv'\Y,zq`.A {$.F>+r&FqK<#z 2DžѡZ.{lSc3⢫|*:ALllŸR7W2Aeg1SJskCa1Is!j:oE 1@CB|9ApmcVv$2h519Je{GǣAFaBz5gJtM)[)PǐS׃FBH~314:$z:R Bdwbkn]M5qA$It;xYAV{9 Ӯ[Xq8Q :Z)HyJ66CU"DL6LL,cWXZJaM<}s޵}j+hB6z `T弑ϡXa;GO/`̅~<% Cĺa}qҴۀ P]]+?<Ä ֟F1(k+ЛK&+\fT"(p-$9c) g^ai8W_I C5t֒Al dR7kUr(@E{`3A;=>D@q._\)Oan6G4_mZhjuCD8P$#ƜŐfjALhxGaa fRՑ._K . /̄,Q&šs)5جN~#jJvBr* $%Ovؖυ6eA~@IB]reQg* اXe}KO(zh <̲Pc e8%T.TU>bS!X򕭷ƿ{Z3fb˸Rzhm-7uuܬ bRBNu)|祐RZ %EUBJ3<4),VNa*2$cAT+lC9W/~ZNP(1`iJeaG&>37N (Xu=g!^pBf`zz4HxiGO/.u7,kA-b]-+ȁxop7װH]X]i󱟞'HQ-%%E~]LJF*RRkbvC ++|ETeڋhD^w_N2dP&3W:? H[;4?`uC#HW]WIo i/kV!b泟4 #Y &k2GOo9O]G]4 ~zSIQp!8{:"}s` ŴᚡW[OI F3~@霏;v:4}aloWJ|7ƍːיW ֖w౒2Vy`1,R$A[j̥~M#R0ny} a_jcj6TS$CGMJO/ wi5V%my7 ~ eqQ$|ƕد*$2u˳hFEN"w[t,f. OqNCmIڷoퟻy4\[Rz!C)v,TiQY2іFNі{ XRyk g($R]ˬ'ZK%w4.K57_m΃ւvV.D6a;Kq%2^`DE2O2Lx1OqMa(׏t0L3H+`%@p?ū L+!, p<[yL F_W4>0h)bQ`Tb2v޲ ф)1D #|Ωs:&p/EDKj|}6d}c*9lq]|Ž4Vs?Ǣ 2ƝӞYLk&tjډ拆:Nv) Ռ\mÇ1: vC_ ]a|. oʈRUWSs (騋+y=X/ PtcAzP@XEÄA1m٪uH:ImM0;S:{luxtQ{:7Æe> .R,-#.=Hӛ"X ONAd,(QSGgem89؋>v>.,BX')zqSJo OKyʍ NXYB(l.a%&9<}BGQi e,& @yݔ5 B®Ś j%LG3%j"kHWP{`gݘk_ףv 4iΩ`G 6QJX8~T -BPBajh :G|4*rbVo|}Rw+νh ΎNЀR"xh?^*A:F4W?g@.Z@wϗjb;r5IFIi O,RW<ɳRrKFm`&,rӬĉ Pn՟x T{6tIt^6Aŀ#}#s%˻H%@ΩX l$NqJ~H U! )TYh|8G(^|}O=\ x< ዀ0&IKB4a_oN4m#]_- Q54( $ymQzTWN&!kHKvx5sj٤꛸ ߆ Rik6Y|}نfH:c0y(8]Vy;Iy>Ew3-Yw|'a>55e 5s&ݎE ]~og?5dXeCrj7X]ԫc*{/׵TRY]\ǜh<5-NaPV9PU4Fj4 ӯ9?;r+ġ#>&JI86PMj+^.ͮCP"KT93M n`>U6Loc Tm(R$}\cd /歌Hؙ)1<}zqݷGc^e+ڠ?{3ZoJD=tV #[~[ ) q4Ӂ@4FwՖVХ ԛ[kfLeza[+VekY^9_$\1.ZNp\׏:׆ǐ7✵GM4z3$CzF_42zNrnG(*7&C<÷K$lA=L _Usynfp@*!UlK8^[=DJGO m=^9]#W=@}>7@8 hg,y Qe$'ѥbaوgO6O>e<6~Qq9D,$"YnRry(}?y>VS5Y s5c3J!O f$AL"6K uLΟD!'r.E?w[&]P=$,Bt.谂<Ӵ|Hs6ݒ@ \>`nzKJW;ԀͺK7-8NZhet7i#ͯt|pG@nc Ϝ/947+Ic2A*Ze/Hf " NIٌQ>װԙh>hTpD Y<9F377>*K'p:+CDגʳuۣ]{;5}U6¶0dnѢא3JDn3l)≠cJW> 2vr X@h߳ד4jgM| RY%R#f.'k&Ϣ|CY3Wf<*(DvKJ՟^7&4ұvUÎT DpN,e Jy)oB35W}aP؃,R깲CR+=(sUӯgvՀQhr L4Q-(ۗy-&lɡLq;9*nrbH>RK{ܽ^;Rȏxsd.+9X;4jn;XXl?a ǔM*k?4qsJՈE܄(IܝӤV glLz_hޚ~),a9ɞQ,ռ\gJKٍ҅gMNmdPӬ/]‡N4yOA0g֣mIcK`;ZtP|q,OM, 9 U s@Eg*TUo 1%h3 ـQ^i59HĬ0Omi9"s1up`Vn#ɨ5 PEls jpx ӗ,#!I ɸ1|Z`:[i>PKͥۿr`cr,ϥzev[_:,&VO_5zkBcg{@Ltb}53MSaploskeY_.Vٜٕ&4K2&/2ϾhYRk 2yWzY;ZDQU4晻4s~PL*4EКTFCEHKҰe {&7:*/#,>`=`FsXn@=X*5@mBDOvT$UgBq H 4uKrn0OdZ 5@>&2*<}-•CqbGԢi.Mҕ ӴsCNyA[W#>WD= e{ kAfg SЫln_t2k#{ t!wjڱ:Ӡgg񗭰g]7ڤ9ס<[lQc3A ɲJK7`pV֠e𢓞ٌ!юuM.ű4UOa\I &Tʛdct0rXt}FU]xY˔of6<,] ~}>/rR3~muc` F+htL n.!739$K19 nwÍIO 'M)pDc7P95;(Ci/3)jO: VTeE&N0bA oZޚV/nے21t&Rmah`5e8DN\*Qj9l0o =XK͠{:31"&p$Deg~*BR$?@5{NZ6zݝ 9ztKf2IU% "k ( Fg77uι`?8~B[p{c,P-N2(y.E{%8*sͻQ9nK2u 6d"zL.HکS G0X1e;4I=s=̨&Ggdω?يZ&9oR1|hJN&q(`L)m,لu]*n%tk lr{g*# = { _ ƙԪu­H.jhI#uJ7O1ؗbqGUS>~^Z$dC$zs? Fw! a;'>ߩ%^Ró97ݼ " ˲_u+-HJ$=i;ǁ 5)], FάD֣T5 jp` ,ZW9)xFԻݽGfj+ٳ+C%UoT'dq}wSh"3c>=p]2"g&2wcObo' H,PxsoGPV6(%!YA3!Z~uQUbI| 7ƹI`mwY#kҔ f u/8_DHu5∁(\s ]2&F"&sGId[CÀ,4.@|ۈ7oW~ox3hRJd _Y6gȐ{;jyui"dperxܘ~࿛ C]mT\}y3[(8h7OFPh gGlQ[Dwkn7z. ~ G9qO2TNE? ôt%xkrPWz=y||4Hw5sjZ{mgΌQJbJ" rKծ^2CM*%b A JP8꠬v!3 (nf AEBI(!OXJϚ+߰aw`'>?bJdj|Ķ>jgA)„GG.,)¹G;bšwϬR.ФbV4Hk!nE0 y'BzXaR46#ZZfD6WdU'}3megHSF{|4@'F$T#Ҡӡ$_F%_c5M+Ft`9F|*fN[T6n(sQuE]xYFN /q,g|P4lv@U:!CB]}A 4fsF\8N (m&!D/4ܱ,j*''4;/CrIf4}dQd]3λ~W:5<1˺=(q쓠و+r.h9S^ Y4Et[]jh51.ܢ[vKB*dSP1%0wIj+&Z5H6\d%]"t^)lέ0UB2gBX2Lv:YTs(x>9Zר=M;I9GXl,['@~iApYvK,;;Kw ;BE2HCSTL[,,bh솷< "[[  DKGGua|vU]7D@ ]u7Z\CJ0$8%Oc@asrKglͽ8_Գ"YajmY ~h5qb|EV+ܤxt0@i0_]DgY2YF.3(S8WuK|2ڣC) Y q1*(x/[0Ϝ{7JC.6=i.Kz}1ҿ́,c|Uـ5(O:^3^JgWos nHk{+,op-{ %]B-;.R<kت\H7x"F5pչs%8, OF Cl΀=\Q!L*\rw0yq+&ЩhDЫɒ @TǶY}K ubPI{IV@dFo5M\u] xPLFWT_}{cG\E" :(WBI%j;uacyH$>\DyfH ٱN=Alt[f_^֤~KXQ0H|!A^m;7|)6$0KnaKmD!Wedekt#| 8oRml[M.a>ɬ{\${Y.(ѝ.R YG#a7"RcLPğEȱý3\OFFⱩ͵#H0t:It3ITaЁUO9`NFiʠ\ 1gеoFp11PwAAA9Zǡ"|+c-30K%8zWqi@lBWf,i/k\+1#3QFα(v]J ft­5QL0KP`| 2 jv4#O>j6Pl#8xW=#IS%w`@UHNIUY;2~z@}5R>!F+. uA4\\~:odD'R苳O"_АCꀫKdKcRU_ fkΡ҇aS@:dz{IKSԱ=HfNw@̓5>)WN[+s,=j045 Rv7f^ݍFدY`U=NB5y04.jV@xU0Dݿ⧖[*kږK]Ezp%eQ!$y&=T)0DuUJNǚu-*8}*dcNv\< ' e`q)DۉV =5S\u\oK04[x+BE{[g30pfG||aM dP՚T$+=Q w 寉u+څX}2|Q9 X uvGm%:P.Kp>0 7V^~}9_8W%z:b4CaC7Eh62ixm()&bMI`B~HsMm+.sdy_I-&fe)P=sșRyp;ek|i*TIKL%~An9rbu|mpܤj œZo mݗ3O.UCsL4k^h:W' Qc]TR zTI1U "t$XT2ؒ`1jJpsf[LݒI[(xCyxE T1)Iq<5fG[Cfy,4Ք%f\ ]ܞ0 s8£5UZd\kX~JĉxVBµTEGիtEw[{YH8\_'%$` ]MRuY 5Q47XM֠iR_hvrȏ?zAπDRoZۣɅi`Ibk)D o kG|]!c;MVBez`еcVoOkpV{[%7:I3up5]ǯT|u_&*Hϭ?LfЭ|d0,Q_5%8*1Ą*R ,KǹD &nB ء(D^dJ] $NI˧C?@<_@e4?y-¥+l a :1(lTʃ7(UC eӤ,[7n$b"fl$\ ;ի9fjqmsCW225&{Tž@o`aSbuB"n=ܝ3;(a&yH@ fH\= "_~?;c @ \h@z̸ˠ,V$ .bTx#O ~ Vk>#{еxo@G(?eծ1C YHA_Q[+qqԤ YyLm5uf!QWWDKPfnܡЊֺ$1!ӹ lyߠ*oW D"3@Qeʁ?EKtjV |D":,s<^熖AF7fų!&N &^M16=d'@[/=QxPz#@{7j= ug׊Q.G@v'Twr"@,:0Y9+ث{ +V"`a8ع3sfՋCҤ8i(D-.RFJd{ܑ#9PosA|_ߺm qrԌY* @~pI Z]0'{+mpiܡPw,O}"I@2F@!X&?nМ]*!k0.Z6MqSDL FC5X7v5Mfᇞ> IH^()5pOF6$5!]ߧhҭ~ZVՋ]FP  UQfr).SQ"RWzK#7̇7O9؄@~,!b'Ysl<+ vCe\N gdPa'rg[_=S-=Ɨ_&"E%R]q~RdQѮeC*%/0%BJОGΎ7ȴ<$D?WJSd@rpñ6PK[ZgX;]N^NcgG 6fN mO<>Y_2ju :aPQ&l(ˊbtk;ЙOخhZTmǕSMw>XKԺ1]-Gn3֠ܭ~ S}Xja{\NV@ qT~4O ګz JN=)lx ē/"@0z.>0>izMOC>IC[4Nr`\VlQр^-/ <{3is/o`ƌh~hO uYrQ$ptvc*q$$?! !ժ!yun["P䭛\k|yZnʛO0@MM3 7)g,YXw11=-{!BKסd;gjCV; P>: #K1D_xrW U߫@y ൭ X<_Bm̸@Qtx~t)0f`KTkcz@:5JF5s*LCNl*WG SĆTТo ?mfS,%ɰz: K/'}ua?VDy|J/ɵIjˇӕ n013r!, |[DqӜ?ej!>{w9uOQe]to(UHl``ԧݟx:kƷ΄;TR*kgx^a^#=>Y&CYrʜl.St)A,@"#F]1R%+ & > M/?D.` !*ڈlnP"6'6x^A3=zRy.:/|3F) _)~Ц]hMIcf/}STbZޘ>Ey 1@jȔᚮH=)&Qi Y^gcp F>Q D," v$=t LJ=(d:ڿG{TSRn ?jG_]8uI;ylΝrmO8!WÝA@z,k\ ZBBi-wlK*Q^≱r5ߟȰ}^Q2:,C2*NJ z.hڈTY&I'eĵJztk(xk&u0 e,;=hSw~XOybX"ko+?-;^z"*{OdH]]o[[Xö\Hnz[@%*DT)4 -w_M8J:GQ'3JCĚ'FLE&S[(L=lD| <N%>/6|4oJ*8ety@ݚ|M2%h^3Gi(M(cV\&l[B& ۗnd̀T8%_]]"`<x1#e&GyiW7_2c!C5DNRpvM1(h3 ͐6L!dh|06Z pI8%; ō=d;c'G8P=82$YbKkH}v#jῡ^S{7%2St]]Uةo RiJkQU>P4ka-a&GH!S90KK?/蘫sҋ1-!E%pg&Z^nF=#U@&NWzfdjc_ @z{Bd23ⴼVE =໕@FBU UӰ"dz1j4l6:۳dgFHtU71qLÀ˻ ;Xݸ1{n,_;X L@{l cKsxdl-[\©AF<)`?E,!@KZqosZQo-*vb;ZgIS]rejSi/xr}|]d$p#p5@!Kk ;BNz'NI_墹  ĥR냧]'X;ﺲ^;n{Ͼ+n_ 0c/Y3z.;.%Ø+\B}Ez.9cx(T4q.9Xq66K #ޟ*Xniɚ{=ҍ{LͬWbidvۼelE燷ϝ8+_ށFvTkovѢhUzY2 es xG;MEC~ @(]M Jet5+W6dľo e\7[W4V ZB l҂W|uKDb6bLBxy6 7h k)N'5e7Sjt(m7,w-593(0X5r=|뷨BorPHMz<>뫁d)TlѤvar,^RZ YYԎ+y.Cj\0ATn3HHCqlL:`%(J$`ݏ&CL Ha{k rl _ߘ^9vNϝ1dܪp?()e.kKo( dc~ߘ;U}Q7qa=K-8<%6g(|D}p'B}+>5O-AAg|WuT8Y/X*qSJmls?bHLL>t:sN8#z@j;-k{)X=+B]`l #GKo6ч!"~߬q}Tˢ }: _Q/>ǧ5ClHKQPlh`Ox+o\ϚIN`-ߚ,ڠ'cIH9v/6'CK :u: .RD: s|p}be|b?۔f=JQ)F@IHT6<ܸȥ\e~ADQYVQ2ݱWasR@ B- < 5HSj:l/7G7- Wa9{]GΑ$<ۑv~uW Lx[a*?ZvZm?bh'm87 D?t̵WU$*e\91 ^޻eTTA,<%T zɤ=5Cݟs|Rt LDXj,"_ X(#갓_ڜE "XǵW\hw<ɯo=".l<\9[v~ RBpZ8=:$/1ůBW@CbN<g;k/L%9k:Oa|ǷGޤ-u-%ΪY\Zv%_0#򓉯Sķ an[UE~Zə]^< BoJLlTW,cs9Ո?RmЩ@9#A֠RbT*H#OZ?[xQG?*7]<%&z ޱ™ )X8e5Ec;IS\vAv[KtK0\6-J3WX"a2I0++G-H ?T.90j[[$i3Vl]7OЗ2Zc U(P K@s+iN S=ĮhL\EA̽*R[+\֤B{-~[-Vr9飖D M!@iDa=KKQ@Jap L<#M7㦲ۮhNPc0)fNͬVT yfТG^W 2thk|lҁz>3;JE`/VEb8`3~_?͔ud1ԾzQ4FȤ'ĄHE>kyqOBwDy/uf@:}斬 Ձ V,wl8yCiuAGnZ-mys BZ˿fTU1/Y\  .d{xSkK MaKqOm\Pc6P]ޥ1~h-9Ol`煳u_=$ bK #E5h̫m9gmw+丏1:_dpU_ZslCF;Nd<7k*q@p lpqe#MP0i 6+z wnrl?guRD[q)hTP{U_0HsF ˟\harKXe2kh0;[Ť]гdϽMm|Hkc)2#r=Tl~7G^mOGG)-J NFZ#0\:b["Y-s*kzoBM6a^p+:DGgV3Oc%;dr;G`eEQrcZhN:", Bґߛ\܅<~3a!wPOUXk&BkVPa8]U4H?jBd!``שdZpP٦,sWWM\X9},\WLN' 0-Fi/ʻGB!= 6U_+{8wj&hҎ)a=THKZ9%Y3>Ѳμ}mK+S#Kbߓbn;}v̰'Yv 9,u!Թ{Wd(`=0OPǐF.#Tӑqfw 3#H :|Xwun9oN>%kL o^_ WZiAPN{1]~6D˕[ĠiŰ"WථEё[ r3KMn̮ۨXh Fu5ޱ8fVm<4E\Jn4kOn`4prAy}~#m$.M2e-Y+3dnm%œiLkHD8bݝ(fΑLs}jʨJ\C5)X4P 1T@٢q/#:JQG]#o d1҅2owf  2KzS,>O8&'nB3BuB/ԏMǪ+P%O㢵;MDӣJZC.P* Zt;L`< a\ryyk0bEmcf_/P(7·X!0ۂA+A|W7nce!pO @hXvj~"K&63*yr)?ە+7ru @#ub<՟Jᾶ!ʐaA_hX~S*`f%.Mo"Ij +2F6!LDqqM" b_! :aХ+4I}nb;>9LDZMy@kG OK"DOӕQ:-fU=j{07h7KąT|h"rVtA=Z`JUN҉j:(Z>sr:?d.2&ڍ+I Wx`_Oܣղ \s_fR C"r+(t0ܝhY,{2DHΠp Vӳ|b:bWQ~QCF3Ӕ(ČwA5[n/"a_~3E%1f6|%oGN5stm}윹,Cl\܁km =Pt$ĬKeeήTqw51cJR? fAg^6@G=~޿Cf C"@ֆ8{rPinNب,>m"}x΁Avͫ+7#*jsp5:p bn5A–cwUM(_Mtf\zE)`Z:ITqj+hJiuN+% Laop/tzLs+ Yi&wmt{r4"}*GJn{3/z:t :{P'&:XdDq XA% WQ1ؠ`xPpmʊ /Uv}dlh:>O'oc뀐PQ :F.|9|ѽ%FIo߿Tj}lyٍ#!-'uoP)8-pFɿل"6\&dz@ #<ŞnolY8B!~tz؏|8eHJNk@$_2CFrt#ٖpםUUc'ԶB^Z4 @dːj{b:򭀣L[rLfiCI.,e$zGuW~D١ÉE0U]Jmo+,鹝S5ڕa`hVt6o w.:mtiL[`?_ jQ)ڇiDcpVs zy2Fȟ(@G0%C7?pמ&0a%v\VjYѭ_WyC菃gs QB9iUnܔQC%A{b,}U[pJ2۲twte3"=zu8솓N ARe8-/dd'!5Dtf=yz=ZYP-7N %ϚW Ij'CL,{:qF`nRgWk_Qs'UGҐQ5_7kWbezh* m l!!fL&e I!DA%oF[l>&M*{^wP|5,ILzmPS>:|w?CKp&D*Z"A %aofX-8!"/&% b)TT4Ɛ Xj-|v௟T b(T( COPYi+[b e2<)x*1Zx}}\CZR~>)ekdm:`E9Qi4W(zC]&Ua\c05/A*WVfRޙ+4 ()&Yi|m+9)Y9g/oUkv :zdإsGtk+bu.y +0B?#2Fv_=Ӊ!J@MFXqtW(Ի#kOkwaP'Q#uURA9RO.19E&x^wAc'.zcckTceKh6'ldzJ}s£4dҬ'_43rz+a alPamX0H12GN #sh?p諰V#$gևۖ-- ӤzV6(b2{m0?[\հ+F߅ew }WDegiP8^tMGR_xPtR2s[Kyѽ$|^`ýmGpAg].6>;L NߪQy&V{˛ur)EN_Ƀq ;4IamN;'O"qL؏m[y`SS:_ Iz&TyeL35o=()N,jӳ2(mdE ﳼC 4i$Y'5l9aj)P q/6OoiJH'6~l1(Ki 1>;-,lh˲l !LF@lzb49ȁ|{}yp],q9Yֻ2ImYhӁ9(wT #!ǥKX. or­)zUsV{;zDMsK[Mlq2^%qb~8~=UґcU+ę>Wi_~7B>O) FR NFuͿI7)Crpŝx,|&GuH\=q˟3G&eF龶xmGȝQ/<:h,ijb7j`Y.Et>.ۦsi11mCӕ#&hnm)D:pXbﶍ%C`e0G_'#3 ͹*`<B6L&]I9k ۋSR䧄8#skhpU7< VjUA0w3*?G>q'{af6!a$h-B>5`b8B!h t\mEn  lV2!.rԒ@8"{k vHK{EzЯj۳|o{BC(u8I&A|ƃZ1 |2x,"#S8ƍ<}QsĬVf\^8|t|h^B2UYva3>ȥdALߵL)3=~qtL6 ] :^xVR>qV UWOç3ҳrLOuڗ鯥bt/gMG[rg1jmi18BbSCRJToĭҚyq"GRszY" _ |% \q"6ks]>؀9rd>2PxoүZރ霘o"fԒG½I/Y.X8qҫ"3J^/1-Ҡ9ؽ'6[D> nRº#.9c޹a~tڡn? D5T U3߃]>i}@MĘ. G_TxX`XS=CV757/$vճ|[nj>DZM<1L%co#PY:W+u-~ۤ6~ӕA Fu MkwSET E'ѡ*Xeiޏ3vZMD?Xm%*+c$bwד#*i I)uM=/s3#Tg#MeIi &ݯtd z"]l6ޡVB`9gHMZKkН~4wz0=IrۢLSq: u+dԮ\4U, gzGF-E 5; FlL:G 3U" iX^rFh{ sqC/B'as$q,2q')TCJf J2sZ2RЬlVNW ?Vp#9}C|MsX!Xٯ3"prz['o'm{.::VR A]$V n b s/4p:jt- *ͫ 3s)ͫTS$fTѼ+X&^#;2;dR/Fa#E1r4~6f$#6IrRH \mHCv8e}h;NϦBjq)N(:04nT46%Ww1n- °#渑_xrC{ g${MSs#s}mlOrn( Um<~A,JT+;c&뵽c kuD_=>Eap RyITO} ௱+ kx^.b$,AP|rRq,*fk$7s]jދHUhȢkrH\W&^ٛ-wćKQ%^dvH0iɉNϫʼnnc:@/#~C/ W & $G߽뚶 `RxI  )<~KD߃dAÃAI 0}2>V)V^r1.Zͪ5n%ŏ֭Yq*Qͣb %WdBRdBɋfX~":["dbyԧXq&.rW/iF4$Rܭizd-{55Yz[Hױd])E➐rjYBdBGEnܠkB4ϼj.;WDkXx{-;opل B;%Ʊ3g[ڙpftg>FDO*,G8OāFx$ZlDf&OevuC(VĤϿIy3ϩ vԚ^4|8Ϡ;#kf4lg ثfkQtNaݯ:S`TJ΍nږc\' xʹp2{i3y5<6-Sw3iם@$ "R1lZ`К1cH[ͩ0de4O iC8O!h Nx~Ҳ/IMdN,|H9EIZ\y-4㣣Zmt)a#XO)@Ğ1ܬOBГ-(%Re*Ũ1z\)jzº *؜zm%ӺvcX><7]'R—D˵]<.9˒Gcm@c>sBd@L!8Cq=ip9Џ^@׻W!Ic=y:^`br*jQRzݕAe,0IX[;~Z.Mr/U;Ӳh,QtUB-E d|J cdb.Wl!o",̅*=`V`$=*B",%2ݧĄ}A4;ioq"KiYa_a qxI ݘjy0ZGqw/A3ͥ Эn+h}Cцed6`&} &˒r,&Ip2p;hQ5 (cTrawR1`UÇWb՜qپ#( 1EW`IєĪ3z0LSL;6͞-Ԁ 1I;։4$,$ @H5c*AqKa1Rc=(6Z|iլTq> oa6EMķgO cV@\$8Kx!5xAoTÁэ&4~nݰҥezZyw*#e;!+xH~0NQ`>D~خ_^*aE6A$-@)ءfas&]5:U tS4'(K\6rPa1<zvN- ?/cSh(O-}3/ɶF<)fw_H9+ćyٔūl m ԯ^6lg bJGgd2j?ӯ*hݻ"M8ÇBԾW:2'eErl"W{µW diU1FPL̟Qv>t+T"ib8)3cyyhQyMPi)jd| l̪ŲuAJx'_?IL-Kjo/a ?, jj;AѶ1k xBþ/G>R8*xK4姃%f^S{WTx $Q cӈWr|&;6|57F3wCLتV @]%r=m\;?ܰ WHVc׬$&NkBaѾK ^]7|Spۧ?0зtt,V;X+ Gv3tesBǟe$tߕJ*UggxIȲ$h8B qhCSo)<6"`? K,'k[׻{S*8/*Ʊ[wʹ|@5# PŌ:tL<o E)<$m2 ԕjZSwQg0[T=h}yzY3;voe,}Ş 81P嗏2=+?9@Y2fü < ki{7A@9i)!^3h4L uàD3>V .S=ro^ZKn*zL<O+vͅ/y4:SqۙfcF:* ;A\Xr6oZ(JgQҏj@귘'3ZaU3AP:jbࠒJ)uf $ (%!RnZHhow?d'i=!IK$h25lPmƨǔ%b3V;S5A']BDA{\)x&(d i!ivjQ-g!& + Ő5F]ꤊuIJJDtaioC-vmxP$Hz椩JEo1<*Yv3npa |iie"iE}mz0iڮ+#) C. O¾[WO A4W $sHȲ)_;Vݏ督H&>pбS>jpCm '즌}i0Ña lT RBSe gX=d0*M&JD [ P]ʺh.n2³vNv/l[52@yTtK:׾@"YEѼӽ2"go3mwhgMq"\WPjB6cQD,TʵTxӫ2Ɇqܯ<ĎF9ϸUE73Se^S]^ԫ\@ яz>e~ 5  .tqR߬bb'NxxpD 'K688]-y]<<=񔇖^ޒ&R [\.$J g7e&ˬe {Fğ W.gk!kP~#.`2 IqNt~؉IߨI;[v uCkwgѓԉmu5O;~0swaݦ"g{?At*>lim,' oeb.akmɢhvwr|Gk(ʳqĽu.>BH qNkC\gB=쪭NfG1WQu@2Xz|T33*?\cx7 2VGt k/FRRڭ2&!/N"H瑊pZ#{p3aX5ĕ%#*crNtBĭYN9hM7ԣR5ܴac_RI2u؞ڬB+}!ogB設=AJq-@eZi)⬄r9̸M -Dޫ*b>e*YEʀDOcعKJ,]tIӅ4!es"]m_oܫXO&d":~*q ~g ~s(V,5Q̴Im!4t4 Ҋ ܪ581M Ρ 7Jg5M<ݧz90bndZ@[BKF4Sۯ sSцMe۳ykLc,9_I, BS噍o~9﫵B ҈"~Yz׸ HQaKvd-m&P1 x_ҋbM7 +QnƀҷOM$yZ z3mEh7nGʏT{a.v4hd_6wZ jX׌9{^Tv.2 SQco]b4*,n]ܢQe7Y{@J<ߠJa{uRi9wB|e(yXPAJ},{o+rvFˣr#)ZmA.)|-.IsȶEi>Fvp1=\_QZd$NdB3*_(M,xĠ= JX QY;˶)v|l7, (`NOO-yھH#jC)_K H yeLiQKXq%v L% Ki>02DE窭ͥdƜ܎Dʋ9 3T>Jn>Ppxf`(B9/\q@} 21kKɎ-s|rA ,ý Z|Å6P{|*xn:mѤ=-D"&1 zi  ]cRjDi`H]l6L7zW4m <~10m桞࡜H\]ֲFpjJ3Z"OV,\}k48B9v LOz!64<]euydN`S=VFF,ME}pd;,i 0|\\m2k}.xhHuP e"1=>J%@ + .)ǸӯE.꩘u`K7Z\OJܾ`O|Ӷc!#PAo\lK m(Sst1W+0(yp Cve]|Z-«uRJφLq*/UŌ1($;b)=CPiݡk:\mMω |{[Sd8/@du=I.qM߱ CYcjSx),B9ٸVh^+;qdons0u9s 4Z.ހ眧V@ i&64P` M18%B"╊\a4SiFzX%rޏ/)݃Lg?BV%&)onk+qk`bD_v[F3д ? u:|}2nQFm<_wu <܉5nNϪ8kB~]g R1M_SU'r䫉v,mEڒ.>>~Oe-j5+5'v>E1~m- *"o;tD%tUw9z2'3A7}fGR\g^wV fWbsNMm7n\%|ww\W>,|j* `W< {!Vk D8X%CI5֦#^\i!҃lNCLJі_:_q&X /*4m&w2U3'H . ̃y'ν[QQC Щ.y6mc_殑5k2VՂD)(2NMSmvIՌKc~в.MEanmQ DS.7N[)7+ȣ|I(YAWʬ2 `'\V5wJ]y= ]0ō>+IWtgR9V@*XG2ptHiNy4OeDBEc&a#`: 4s++gkW&Ii ap?}M'?lXkx&M9b =jrh6M9aGHelq*ӈ~_qxa%Hc&8%?}PJju{ 1MjvNmƞF#$1m,jD2K7bVr$g~X|&_xH>rtr*Zw}Pwvia:[6D ]5|a< < 2lѽJy`wXNO<,~ZT~Uh#nTO` C>3C˦ZQPԭ㧢jC7!ĝ3+Hl̡6Δ"tޕyoVF-Azņ\>#e@"Q e3+ax RiZ$?Z7 G/s7`T{X%po)=HYH]T|#a/]&DtȘo0|gr3NtH5IY=.7>zLIdQAH+by%`$IFiqK#HFZ &Kkw02я*"*?4 iLa]XHkqm:/}Q-$iuõ/Q`%'~J}qC]mg ֡d(vL^]I f@aV^sJD HhAZ 2H+xH-񌨌3P-)¨3 °kgaj vY;;.Aޑf+1يyyk:SrGJi;t}Fck0meƒ>:!pnj#u6>1B?Ť\B.5*ہh^rU ]@MWZqKNc-2o3y>t~}Ql#s"dS1#1Ftxi\+cZK\/ h6RDyTԾ {׊v|0קJozaYm70ّL|Gtk;8ZZ*+R?Pm:f&=^Q'&񪒣se`@ mG?Q7( CPX,TMU̳EK0t,ODMdƜDHpQ(ڗl/5yitq|ۦ{ eH$_YeAǍ_?H;`Ţ+]KfT).pXm]o|0 .㭵~@u2dwaڅrp|ȃ'З!{P"fpIYQ ^Z-L_hYxKyF5i3'p C*%$ D)9}ЂWQkKT 02!}(Ҡ239&>ȍȝ4ռ~!s mJ>5L LC(.}b&z n:'.m9V /HYv %#]y"̓A4b*9.4k#?ic8$4j=OX#"u!#xX9x|y\9{VZƘ=@ެH]?tX 3a%Bt<bz/ )~6ѢFN1 y3IRe$qv+spþ7,=tԮV >\FAWj D-'>V`^7 0u!کo-CPQ%U1ưA_ZN6f܃s˄[JL-ҳWNnZ)M4>e"Z2ܪr03 AHǕK8; :F 6EGۡiU\K)ZPCod4_/ɞQ*e:,)BqkQ)82=eس&gL? Շ(|_9$ȉ#]Tzu<'YWKG< w_##H( ytV]nc/!ۿP xȵW2] Th/{|ʋ5.9i9.:>L;,eN[# mI T C3窠s 諡3M`_0>l1кjWǩp|_`ӕu1{h|ҩp>gO;U'& StUd6X5K3G3:JZt\re; = d+ag&yG<0fޅfֹ>NTۖmUrə92ȯ)֮R*j|PcY2Cgv "@g_uCԂZbŘceyx KYU?©N<؀%P ̪%:|{wJĻZ`xYdcԳ ebDB\4D`#ke:W $fX`27nYkMٍ)T?锗޳ynH?{Qw>e@?ޘE>6\;jgH~sR=[xen7|O|eYmRW8!кs.Nq ET A0ZEl \# tTlUq.NdA sl T0ORCVɺzAG.KR:wݶE$9g^s &1r9v#tfggdN4CR?^}|Kyeִ`R2B/,A:W) b Uw"[ P?ZUŲ꓂~,Fҵ*GDg[, XGKU%XTV_ԴN1]s Tmۇb-%X 3T/zaֶ D_\ckʝ4A2_Ӆ;; ; (Q`ο.a 5W)W׊>"}K+?DH\ -?]Y̵z6gp7$H@H5٦LAc 5Θ 9RD'Vp nR<cuj]lsp${)2jdS}қJ(9eIC@7aJ5$6 R^=wРN~G> ^ܷ_A}Zң=I,>tU!b6׿T*vP3oVC&=[SORJD~.kD9MlbtGFJĸ3o7lRfV8/@ʏynp3pZg6I V'@ơ(yVg@K ߐ~WbB)2K9*|+c$kȕi;:.D-Q+@ߧӻ ܂[i) 7LĐ /a=TͿOp U͙C xGADAA($Squ*ґќϵ)]뷏Ѱ,lt¡rqw܍W:I {TkeF | RPmmյxrDa$p%~ΥZl9>2qH_6K+UB% nlR4S/tŹ2z:ܾ5,ͪC1dШ[`!sڮa UFĺNn0##wbf &3â_&hoqV}Dn&ͺܲ8U_;=}ֿޠfw=mRK}om}T4GJf5I<98_"Aǫxeکid 5ΫsP^3sH"nm:ʹU6W=cFAw_2;* N9$>QI3fxАܰlKtbb T=h&m$&5ORo#o,$.gs%M#]c^|W4e-w\Z`@#cnv:驴-N&|>v=8f'Pa?jRABϽ鿨 MfN FpFs?{v:@~GRPR`[lS؇ODEF3]oH;g*?~UF&'O i-UىJN ZgAƒNzh>(Wl|kGj+z|jYEh{DVvpнrK:;xq;Zp-$~byt8&(l++"j]k3|]1GH`⃐'@c-KDö.]TnM7$k8|HtCLx-dJ%,eRo]}u7 {l.y=UGL /Nw'c[0)m y!#,?i/@@O4tɕx܍3 &2a]l$~ۺj-?puAȕ?rѾ2Z@[!L+xDp` DEs3^XQ!h%[<ܒd`:眺FݍhxiH1ORG f@s "hbwHm72.ܫVwRt"0mfw5#֙f)}m+yaa*PH^Ԡe猧zBtM Zݐy괗T, ^ۺd;5@4qK׵Jq֫xp;!$yp89%."'^J]U`PX"T]7˺r8T&PSXCڭ817[ cّZcn,46RrWs /N%Qe <Q2mdO_8M{3y.J @EyQQ=5^|]RL>o*iotE"_?T%=V7@C=Yu4E 5fUhY 5&?K0|\ pkRc& !&/O{Hw*87nm%I?=(͸(j/I >4Be-j+&.)H|imҧ=w>5  b$S x)>ѬˀvOʏuFtVhrl FbVx;X>~pGր⦋KH ltu2xעv`Qwz|Nı7lMSQ<1B"P#3t3:dZJ1r%WdFekR ׼r~=xtVsWvTrQ'u1(vVv|PN A+F(E)kKo6i4ʠvϨ_Mzex'&h##ɐ@<ܜSgCal$p4P4YxLw؃fYSp@׍(N+`W!tVus]>L:nbB{!oZ6@|?L;pJE#0ŷ60LsG"Ksytr 2^WR'+fFz/b?}܈48V@vu@ut\ ۯH孴gUBT3xX:X$ a̛ЃȊmu*W?`C!#&@JԑA M>Q &&sdm {LTj8ǁ{i7fCUlVXJIY3QY߅Z _z_Vh,hmgeÉ14qMJ߃RIr@ygcx$Y}WZ%u3Fr |]c#>YӒsG)&E.7Ҧ@pxۉ{-V@{FxTz_2JIL*Ӛ9;;5M,Tֈ" ꬣ`2 X۾M׸Yqiqs)'>@EuȱQk:7LJ.QUXn˒(\AuB{WwsiXc*;c[wX5b h3]warY¾g`|Aa,a =Z0CC2㽜kAblItDz-FnUW.nb/O0MVz;`M}M%W0MǙ3W0  ;Gߗ:g̲ƺ>a' /8ݣpxn"'0%{L6iGdYVJIrDi4[e*MCq^9VZ魳(#sgU1'7BDNUybvaG|pU ?BRTp| ШJwZ(2#3{)R3흫M3?Fam 19l]Ɂ-*z5ZeiygۆD߾ wwHBG&@A%JIͳ&)ooc <"xD˃:~l.5-T'4.Ȍ?@;j?E^B#s \-ʡ&Ɏu9׍XBSpQ5N nL <[6ۍ3uR2d/4M.N&'Rf|H򩬩D[FЋ꽎43lf1TC~-#ɀXqv2a&&sڱ>%vzM>AP9L5[fܐ_h`6w]{Be3vY υnG9(2pM:oHE%bDN$``!7]U K)A "JREpAո\P meew{;(WKCiI^PyZV}J8 Qf;f.0!UQZPr)YeUFlMJc /wpj9JC5z>OxpOP>{aJ(׺g3K._;] :''e7oyF;WVq*(E7qI Y%eisrr`sk6]oA2jD"Swd\/ IN_H7],r.i%m8Hߩ2CcTfs(EF"6nJT><Tb ynHsāӄeA; _X:!e3|$}NU]\6w|  ΎX{5iTH䐗}V@KuЧM&xk\]P[X} 0Z[I 2U_ebJFz`)1['E*}!MѷZ njc*[5ԾS;p@>fӨ,wQ>V&qj^z6T&_E؟I 17m;窫[` sLˑ`'jRVޯԍx0 $҆o9I*qU9<ѕ?GI{C# Xw_f)U_MiǴ&B$ɒ6+d,5AV /sO M>&Pg̋f ma1^(jjPNF BWl[ :.F43xe$8y!̥́2p:C:a Ǹm U0'q=5  A̺ 0A!4IGa_l,;d[G0V#.84zi8y0k9Fg`h@  9}ޑcy̙UABfjD h>9n`- crKPY=D7i,Px`J̖ܕ}x`dn x<@}A/ҶmyrD}tKo=C翄}MOɐy;,J 7@~n&Dg7⡷k;`c,-k57j=b*mŊG3;bTlD8ĻkMeDBohd*!շmq#ԝG^dtO~E=jȯϽ3r$%}YR5B9c^I.՞n]QFz\B{H=m\ey3)cEM6.,QQC'ŢT(.:Tmcx(o'+ިUuľK[BdP8HK?]SrӺ߇K3%Ee||X41#9|e59GUmz~M]B^k|f;(m*^cMy9 99$^}ʆ! 0D4%0@!O'~K&|)#wuFxl_:}Ye~Bsw9яW%?X8h7RE*$,-cj^# m_hW9ν(=);&{@zZ361]Am ?l&;RᴕX|1aOӧ1cLL5"+ZLw9|%$|.<0+63ko(l|uT.@Yd&PsGGI߭sGlOJ|-²3Bsθ[G%Ŕ:FE;C t5PtYb$"~+XI:BUh3'KEJPy%.v O6Ldr>!+^|ɃvZ~?T~2f,eJH \aC8،俩"dپʊ&kۯ "#˃2c"LTA+{4&/Ҧ7SCN_wձ۞/"kG̯|8OiQ 㡍#1,dž-~%Of$4E`du88 HUsdx:j ֫Ԋ\͗P3T:K8Yc*RaH^Qzs?֛(%P7-t] %׏8Dw&'auCb=ὛyˠV_ZMS !,jDxcxanEO,lh6d3N6kyl>N|HcG"o 9J%rP;l Ryizd]Oz0ޜV&9CW&GXm*MU_ML8>!)`HFx-4Ti4%g^mDb*}O[:->]1mlpRO8)d⩕d'@>pMK6ASfمώ9.>/ hX%W0c]P2&Ou!P _S5<[JQ6, yj80pU*tXm͏\l@øAɔ "_5ϡÀtoxz#}s1-pY >Lw8͖||R$j^0 Aܧѐ>wQ^jc0jWnn76MкFlr`'9nߏM7Sd Ls$s_ $YMڕo6@ߐ"m{bwȑY=9H\?FCَbQu\$U n;8D\J%88+^Eտi$ go6 V>}Bm)ŪGlAM>WFqZ_{z4=t}_\DX复{N CL\u!J01f NyzOQ(rA}a,Ft,ɘxNoꡫl#Y 7%Ds޻=]{#0ڊ@dˎ&{V,{1/zo~V]'R&G9aDN1@CͯGlc鱶MwFfGa5ש?%#8FEdRS1h4O׊TّUe!6G[ɳPގ5yjw vvom3hju5A!w>Tp돍zNڅo*;N-ntXթ>ؕ 6xiJTjY聾T7A*Oroy9?X(KV&  xDH=%eݒ+W J%! n 5n #(7}>*omU3^-Sߤ.B{h kdGsG(\aR{bEVԃ0Vu-||Ǭp%xHZ`"7yUU(Dj~$p$ePuWQ:̕\+'&sNN0Żmkx м7o1+L x NhJ/Oq1+ZeE@}I7icn{ fl8JwSyI6D8~pyh +SfjDKZŌC 7s9w%@=u~Dx.KܺvXe%OX#e=++=-Tcmcq8gkM`Ae .BW; 3g*恉]/6^'@ ڙ`@@<ƟޟLDk|?V? ; ,2[ !V#aMcE}a~Oy~crhBlSɓ0L_ h×1S1\=b$." [}7xQ_I!ƚ# OX\JW e[Чv I-+>& +λXU?l(M q]Ҡ{lʕxo"0ʾι? &iS:m !EU"-+EmiV)-/ [VmaSh' 7tPksO{oKgȽ dL/)>`>)N 4+Oz1-¦g\ D21kN][:gmM }#ުUɧ{ަB,qΩ^9=-l >S?P @)^ɚ\#&/#Y{@iZ~U#ųÈcrS ~-i5Ym"fЯfQf  DAj c~nh7:V'V ly-[cgGFQ,ԩqIs#g5 qd:-5TArʏk0,73g ࿋ZjpL>Y=KJ(+3a=&dLW8ǚ|)?T|=K~7YR^M֮PKa߻&f:]݄Ϭs`t*naSsϯ]ۧ n`u_r黻U/T RW~LM!~hFǼy0~&yq,ůHwF@v&k; +_>w\023CDzmuqvDPc8 E;+hfh@5@ݸ P ƉҚy35darT Goaz^j(+jŀO3$1`wKwLGո (Q&{t&8}*x N7*Wnª,T->5;҆q!G頫gh&m8 0TP,E]aʉn>Ydž}+E.~YvW~CRWe֯[e@zɓ4o aTh ]x13Рt='n. :`b;Z'Dw__duKfNkpZ;o%_fB8%*zQ)B9&wG=(Z F ?v/o, -]1 oUt/_{"޹^,ֳ:5p$Jdo0ΖWt' ܄ l-j$ A A!^ z*qi1] 0}:^?7ܽK\ MLRl" n>/%YHwCxk*suN[R#/>|rj޺hq L69.:ϝ՘ Sh^,\L!B?(oQ<, u/xY/a{Xv5,1a&m 5?ڟ\~?|E<*x[Ƨ.o3~*AI®@bMOwMqwөUS;ݶG I>`ңD G7j XzwÕy|e)>>UY1f5ceOAj5y]Aиڿ$,m3ϱtJgo ׳S#e'uH@ XuAkS[*zbfu[ɚnؙv)]̃* Nc[!xnI/#\t@Kld8|ߔFyϧI6z}?"esCҬ.CPEIcPHb4< rpڕ|cx`/1LZ:DG L */,I#%㜟x\7B鏔cXi( Hm[jwXU: /pLށ~|T]$^ ^pU~2gT _7Ѡ?+睳}vPz&IyW^M@h^nq';jnşKMh`!Rg9#0* 4J\}ϑO4X{iĒ;ɡ$rw4z`6碰k!5KʰK쯁ʪOZyQ͆QP [8_@c>8_e;4%Q\jkhx{9:Ѝ>a?Vt6 )5\pN1$w{n[$[$k^,!CAGBh*ZŎwL*4*՝ٝ?-vnp2T ]y ɒ]3_[!hk9tİk3cek}*=Ȅs:<4tHe1Ve"k^(/w@f^'1:4<%sVnNQV^JM!VNreՓX+I-Ջx AC- phY"?"VN/op0& Y"#{}za @ULZ1ݯ 4ČΆpGR4 1By]10_%}NU85-GKרʘF4o={7he*=#4}}- ׺vÂ7GƳ#GL gAĺŰ2 w]_:/z*gG4vNҾȏUݒЬQaQ)$LkvfLGFQԑgEO  HaGvocwhTU沿Y-̥5|@!`$P XIĕ+<[`<⽣ Rըc2A+j5H\Տ! HQd~wyV_/LE?d? m )A qlt!r|ja`U.(≠5+yz.0 irim.V w!f%hs(,!LvzҼLZ3 㘍VE ZCt7mAYI?~ ();!|)t3p8`XC3+82Hoy% 8Bnġ)pu/xՌ-u→l7WYEORKXD"%4ZQ;^uY{4SW$|&O*K~SqM1;C!"K*M5r?.ܲqlMȖ}AV6ܧ4D?OͣeLyoIxɏ1>O1fگ/F(|v`IG +PTOU7scXg#eo`ؠ걼ӿ ,Yz(/%`<}f )Ww7"6 2<ON՞ ӄ~_='ߔP3p @k(aD&KkS*~%%ټg{Gp H+\!JV㓸=+GqK#&Mf$3x"hA/߯级l߉@5 RNXsZH{) X"8Us&\c9PV7`: r&sG FXTIɰv|.?^Fm D{?M>(o1Dža7"Ɖ>)AꨉK(CP*^H LZ?(8CUkҳ93fmTFV1E_˦3a 9 I{rksɧdY7mxG|Iepm9TJB ?s , _\^Xp&'Џ{RPe^&g,Ӗki2,}XFu>)m[T;IzjJ;uWJPz29a#18Q'lF23gi;xyN 1 FDmh[nv.ȇ%0VۭVhqKZymNG =G)żc^TnhI8-lVyDi|YW w7au{r {᠛=mx]Y;Vc2ܱѪhn(>O\bL8R^6O6$"F_ފ2~ _ԭ2*[kօ,D\ٸ1'<70CFn3 IwlBŷvTˋ{h̕%VeŸ"p\ Ȉ2bPL w)o&%0S\όtd{ʌ% pAU5T>0 $mP^fe~$nYJtCh|m4;[#gf l e!Zd`\ƈ/S :rڂ$ӽ3;"S[XH}z1uy4q`.Bh?UiKM!9L!RwL_w<(8,Tjk>G~8B_RKcKJsxf#2RtGֹC~(Pޚ *Гz%0]i-1uhո eA Đڥ΢d$h8naFԉ?1HM=[Qnj^aHnQvXHLPqE_9 EYcM)Sm^vE+~5 s|O_yvtƒDS`u_zpΒ'bXu&$a`t#J{ z}#?(5i:+L_[Z' Nq5i(KMNiB5xǛ%Aq\5J60A7i~fOnc{I=K7@xv'-Kc @- ߯ do!hXT$?IyyND@RL~CH[W*( =rmG{pgZ砖8x urŮ2=];S- R?lP@/׾=E/HOrK:'܍\2v*JNϊv  #zü%0N@'>2]8AF#F6zR*2Y.* ZI6kؔgRj@1iHTȪ}tM3^Y|ְu(G_rCf8KSe+_nU!@}˞$?6FHR_dY/Xb:\l Vչ[YC4򩒭21ǛvhX ?, BiuamYL(;w=rDZ05YfRxߌS0?V7OXWpI't.fznW}y$`喲&;:@Uk;t(Ch;1KcS<;xڬ,aF/hhd!3бHX`<-$Y `F+9Őjqo*{>IoeG0u4@L 8;+OdMh.kx-BShv&!&oͻڱ5/F"+Aމ֖yq>g LNO|LgÑne#;uVK_TC-Z%5$_ .^ fX6Xe/t7b (ӥ@4R(O dDx}.57-k&or(~*pfCP@!/;{%.5t?8|gR.^9iA]\ugl7Y4jW$ 7TDAZEG✹cTM B[P)A%.mataP;OA$úEpw/HgE?47 u?cOZ߼6 Oʮclvq~Ek 'kXr#&Ϲ=4rL /j>I'sV[N*D)KrE6Lmߐ@tTDLk؜YfׇEr'AѣS·4˥XQN D'ГVOɋ8 e^Ή"Xxl#mK {=! &H$@\$`ߠKr Lɶ6 AaiKHASA HA=Q\qlхT5m…_!4ꥐdsWtdB=ޛ*E3ocKJц[m `~82ݎA|~:HfPڡMkDz7FOgbmː{q\dxakf}s+&v: >'=eFO%sĒNYѤE=P\nx:fg2cy0P8Xq_Ql6j0b >[ttC;2-8Z@ɶRY)k;LFk=/ }.}A{rBF[ bv,GT(, ٔ.js(ڍ*ڮzs gG/_F(]*W%o2_VUi9c/MaOXV{g< *[N\D#p߯¡8}cتGS` U|v 1 2GF-x~;jIB| ߑ|#GXi9%b^0 ]? :mmt2z NzﭒED Mn~A)Ќ$'ye[k#ko7Pnj#p^W_y@UM3ȕWwiWP鷥.4|P 9/e??Bۙ0w ,E_?ecZ/Ө'ڞ0@ao8y:YA6ՆL[)9e[uR\2e ȧF,%Z 1V fMz de'(pkCȁI ʷ!V}E >NՔy$wϊ~~yP|6UMo4O VkK⣬#̤N_ٝ8‰"EzsrMo"%^נRqO[Lߏ؋1 /s"Wb4d˹j{"nYYs24B_R-Z2ϗzYqaԵa`ua*`;ҡG%PMR,o_K%6kp'9(sRP*n2/eCGw{qٙ]ixjΝY4]?UV#$7y4O$&GH㰔|>qȣGG!-A5r:Dd(,6jŽ,\.v!}|0u8Dw@asUg ̉ԝ&54Fo./ܺ0h]Y>j 9|<`T+vJI?Ͳҙr Xn)V؂'+ggj:VmS17|k[V8W;uRi>o/XTsgrQǶQrHF&!*L74wuЃjU)Ne Y6Q|`y4YZн4s >3@-uG?zU6&ۇ PgR"zV d/'$Z/Wќ2!CZ bt,XOpMaéBh_",V?W0U&Wau]e1TmUMU'AԢ տu{9^,LRۗhp_Yz)ԎI>O3GyQ9ԇ\ݲd_UF Sv J -ۄgs\o; vvǎ$ժ)S漼-QE8O{d)<~}8u20쭍ӯ#'ww({Ѵ&%rl]-,8˼|Ҽxɕ}fք1wũ qj,>TN#PARr~C\'[ۅ˱?؀yRfaf&kQ/gws;'k$Yϱi"PqOǨ[eﻶgo\=;{J@53LOղ `Bv'HSzEx:x,QX&YI<e5s-uGdvtDg@cP[QB@5J,y|ԕɵ)U <#9OݔZK/[9l۝!(g "$&}axSOQ7+-~xIXY"n?J5@ P#H0HDω+}hӿ Fox8{W=گ z%:UhE2R)%!?!N9z) l'AA,]TyZiX>Tt{?47%ZOC&9e?Z$)*к 9s W!, `3a2^oi-\A1dEe"|A5[eesrW0e(zS{bQ;?q M!MRxh*X,aԂ\-+dKd^P4k=иAji@Ws :Zѽ>ڋ _EU|zd/E hrS}؍@Lq496Gynd `BKa灙{Ӵ \'YX/LUѦ%NDV@IS@6X*MϱxĔfGs_zԅ lb(\x;HYgstn+XË1yʎz)9hsxz v&URt4\q^ L7ItN7@%U*E$(Os\D`V+Soj#df`!ȓ ]4n||1osQnDZ^bT~U,-œϵfpBf?Lkc}Z?Wb.XB3$;GσElfGB{fʳs⪠nVoPdE<2fqޛǖ!r_iz~Kh fxh+}]0a_F6!?y˰G/:\Fw{)a0(͎tia42 9qI} uhޖr@0w7E)6 K5a+F BP`A<_ B_sCR GQFFﺟ\])[Cڣ{_'0U&̊yZWQ*uq hԽm^- V1kv6lsœgEbMb@6gۚ 7Pdr4ko9#۟F@9 %;[ІY\6L6?cGza`B \wJ$IDG?_=^k}PG(iFǖqKh~9yu(U3jK!mRx2GMjӳH.T6KETEO!w U@/|X'2ɑ=XMy-ΐ ly%\ ||j iΌD~نjw cc~@*! HcAx9x:nSH5Me6]QʟEmiDGP%)/BJjgG]\3P^΢=HTlDUK?=Pp /OL+<,sW}sJ\ _j˱t.;ʇN{EgwY=*E%wN,ΤQ|:Fcwbǟ*T X^ nsFCuSMK=U#x݁#^fB 9*^sf?D`!}QěY{({ࣃ+/#CSO)P0/[$Ѕ!Iq@*g drhYcά]ouMX.;?>Ny5/ʽ/yL4ozhca=zz_%M*!Sc|X@*(ݿnTafΫ)wN\pHuI19#u/P+t8^No;i]eH rBcvuHV&r kQrfnL~V4;e([n1p]Ӆų-خ4@9pCoܬ,o2c]tCB/?v%]}̛18bUٷx[1 }.exce؁Ɍ#V1%g|sAN']Z߽ZB95Rh`jquZ c< ټײmj-! Tah.*4 zi2[K"Ya-9Ş*h% [(ٵ}ľ'"'KQ`;Ԃ`E-åvqVOfPSnHV| YRmkT &u(k&"zHi( Ģ3\\H➸-;Y%-=ME:8Kd[v5U'>'!l WNF6/lOO뉪Y6]ηJ $KbɈAX<[ (2 [VL-&5?oIޓ)O.ujG&7X2~u F=q9C"A^GM~;˔aNdӣx̏gE*|{@=${p#EIa_j;L&i F>F @zom-U2K `_"M.UlLFAy2P^84̉!=WWZћv]Juid]RrZ`Sǐd?cFj=ϴV)<2䧎hj`tzS2iĜ}B0H/1a$b2bnsiD}H5MN1w|Ի N}ҋiw7|̓ 43(@ (H v ?ȿExB\ݵ[d)ҿm\JCȈ[RIy *a|4 z8gyJJ721n~#ch#PQA%f!4=ߘt Wj ^4 H61])ј:avScn1? #-QvWNm_o3{ƪ +U-Xi(nT`[']I"Q b=cnU4s2110b>P&b@Ŭ Kؐ;b8&Ye8ZuwR_jW oJ. T/IBjP{.|O}GMd"kx66읾WM(7 quҟB2o9b WK P; n;gϭl"`Oclz !Y5tB8@;PAH<hHn5cۨ Ɋ\?#m LH]Ց@ӍӴZ+~c)o-^}귮1w 4˿hܝF !hD6! s7U,[ˋ u =t%A)XIQqNTLmf{bl^{דW'V"-6K s O"Pݟw*ץZ'eԬ'P:}\gZWCkM&]pvUgDG|)]@sBۉjB%9TH㈀f+NA5~Y[OaG%=U6^Yاp*d:U%0t8lWTK2]5G+YbO~ ^ϑBT-Cↅy{CCPw?N uBz/0=kչ񃦜qIyov]1:YOal+ub 9r|L@,$BshTTc 4Ǿx\{I(Uj3؜0Jn`HzBs_2 P=wB+uxvzn7)6JriBœ2P(OԘtey#P~ ,IG ևmH*;y0WtXv4w3nļ Uї@/0K Sg]/HKh}uťkxeFr#n%tW!HV>S;զJyd#ptP,/mu{&ޝ/V vOl3s>%C+|'Y>#Q8/c?2Iv1Tޔ̃}W>EF>v WŖkdzexSJp xԆ9 +qXo]ސ-\zN10y>QUxPZqqg$B|)ړBFL[TPnYQ .jO8T@H$*LNh6}}Gfi+ޣz~xr_6z|=)O6#* 1m*~OaSrV*c]/ݭkOE78QÄ*/թXd>FZinZQ] E:k01=!2<}]W@ZZԊysXAӔN&;l9!pБV7P+we44Ƕ FT,ʌu1D"qbNl Q!}s `viС_&ZO*iC75aW.{*tu(I|S.[BqN- dG%r#4[QO=}~%DcRpcFJȿ s_}kdw& 6IϠLXAr(+&pG&i!M!dvJI݅c3Ƃ/WCbP/7mdP1p.Pw3a]h 'mjr#V?zL}\+㘨@SRe7❮&THn?pTAv)U;sƻg69>Ix+"zϳu cͥCpN1" 2RjgI@x11ǤJfh {;u<Nmka\g^C:>&u^s>֕FLr: c "Ƒ! Iʮ]s}H@QWbݖ_'z@􊝨Ѝ#+I į|]?|.q  I޻lѲda$ڥe4GMyWt>m;ꦮJl^g3 }ހM Y @EnXL@G"j(;0 т!$mhvp-&T݊h':8VThLt{ϐ9 YOtxjm6bDsgȚ{!#&٤p[V  `ܘN>g̿! 4Hm<:1R@/{}\1rܧhWK}?˥ u@lQ^gYn#i| ނ+3ߑDpD·xmߗdƨ}ڗ[g'@!!׏JM@ eނtZY)pݲbƲlfZV`O߉9MV] IsH S3B_;BD87 i?[)> mmW-ka\q ,_F4V&iav i9TՂmK>ʨ03*8{3c򡢥e ib<'ِ&Ty5ڵX?=Dm 4&AO~?P+φ*_T,mA:r~!Qw酿v^&rO3ˤ9k 'c a KA}iui2qRYt=-`p(½Ǵ\n!D:˛{6%9+ӶX~,emL/^|5 idF o6IF!(' ػ5tu}ϵ,R"Zx欍G!SE-d䌭mDK$;wa^%DžhwkIiFSaQ+l̪8=ҾA ,Mʨǂ%_sm/aЇՊSX^*H,ju';-)Ńav7< ~x30 Tl 7GnjE&AyQ~ ol{DFҰCziW{f(+P#cK'nA>-ijhē>ruU("D*?Uܗ  MR{aMfb bgbl!V5ؠAjdVUCݽ'Uqz:' z4UѪ+#DSZHXޥMZq%yr[5 hVNJP'|Nni a+<]up<ϓfRzoh3Wlfu#5H1]N$0&bJ72/GZ|u πVjnQ= c1778%O"(v]͹["SI+!+}5ΏW*X:˭rQṚr6=Cy_z/+ۅk͂= ,xXjف<-o*_mЛү,d]Yq+5wk8 [UxSIШ*0.Ah<QEPin!,:e}Xg* &'x*=8δ2R>y / l~Q&1n|+H硜ae]4xi[{0e@6k<1/\+z7]9 .,De3eR잵><;?<>%vTH"-*o"Bե rF QzYf@E fDWfOZ/ڐm&J{'+૞[GR9<8~ɧ`&BybtuA"tXvm Ea]X|_Y>lAܔo/YWn ?8fdqמ'~Gu(f}L?sZmmWHS<m'$c In oh"jB֦-GRtt{hMTEH_ V N,eh_y2 0ߑ .]xz~Kd8;oݺP٭QվSkQ뇳qSpHp,Rg4鿖|P+AZ7h׍cM+WjJCH3^`3ĽY|ps[B.5ҹhz<V+zPՀt^& ֥m׭]v098`S̍@,l0k[Oy Xw޻Km ڇm'?e 'p{S- YΪRʤf].C-d&=ُ:oE]h\-sTKMsW (yRs5.5r"%hܞ/-J9;9j@^9YSXz$mĐ*$[ ];ґIo $}3͒Zdfe(4x15$mGnBDL.ovp%8k4gq"9@Y /q>@{G뢥M1,cf9l,4K *=ý;V ,!}}haDWSEFU98Btb&NDʪ l.C}P׽gH2TsJ ݠć/9ĜѵrJ!KAʅ qC iz;w5"([{;x0eAy=h1ioĪwne9۪߆1ĸDf}KCMG'34Df(5?8f4Ͽ8iW_I媜pЭ0ڙ$;s.wĈ@2ΈH,d^OHEfx}Dmr[< YUo;JcnA#` Ŕ0Q:l-M- | 7ER&™΅&ue;_M53cO ~PHj >%Xe}_9e "v|Q|L CDA]urgFq)lw9GL ! .[oP\H#5?%eN: Sֲu&2ޠsJ{*رِk [Y5 e3wr -_ca!>h}{9h]yH"x %ދ xyEqj$,WӔ"Du[hɼw}1n;?,DsFf Phy_Sb9GSfQRB2l7|+'=h:k ]NP.'$Ta:獭rfD $iUVfZɶN67_ND]SY,gceOp݋Fo 'lI&@7),}C#lGK  ɾOw~b=ZrPC%dzFYX9rK 3l,bRP$%KHs'QθHIHv'D&~NMW] 4{S@8  OMqUS|T} d]-;֕>IcdNO&8SuB+ ҈3Zwe|.J;p,Ǧϸ$+y o[:=Xi1{#S66GLU.@E~,WKEa<;ow6} |–[3B;éVFO t,ː 29;*m\o\1M"_(eL kĎ\JrCA3Ϯ{,i};%J]'t`$#!r!Qɣe16OWN}}KCkӫ6O9#,օ`Xܼ쟙ڶ& Z 3J^fQIa (` [K:41#1;'!!j%G&>[ 83;anSx标P/M]u`bLRab`Y lK+Zg`M](eVTD`}pM\IUԟ?0ۨ.\gFAw~Fk=o&Rs %4)U{{Cc6>&mCc,5jK }cYSd9y< f7Q:69p_*O\VOU]HUoinz]I2]1*qd AyR\)xlcl&ɴ;qםyjZz셾"mCS3 {މ2;CĶ3q#57A8#Mm(83 AkXRbK$^rs(XUfл*tKS 6~ H'Ax؞  j&d [o3&r9-DV?J7XTm'4mzc3X9]ICPoBLL~b$+N3#L5SHbB0F.#">Pmlh.)f\6ol^%Thj<6O?y|jL`,rOAÊH$V"G AaCdK+7;:KnsASe$m͌F+=;"ѵHtIƇ"D0\VQQ| ib5yĘ"!\a@J MY٣ΚT}e/M`KJ-G^k}aW݉XU#!=͘N'c8|輀vkn "-k#1p#/ԫB‰Җm)KD'vw%a/xvisXHy,̋ ZEED,:Oi,%17'VX.JCC"o#†Q8L(e~Uk=P.c jOmx#_Ǖr@AÁrB15Iב߄$i8Kw5ޔ훙U) FkxW|92k*ȁ(xDg>B]䏠N!Uj{%T{G&rp)ma.8a77ME},ܖ v+GPAo} g(p~ps^HݫA]' _jx7+x&TajOno3!я>㪫p*4c :$*֔{=jQ\]]. KqtYo18ѾeӡDS.UWF}{C`l37&>'&@/T ӬGs]}Xسb8s{=LŊ`̕o $wFD S)f5l75LlptKǭD=5n `FviZ|A˘itPQcZ5,$!1X,k6+v#Hw(J#V:N3>@%K0pFL14Wxg+|讐v{uw%eYpR}_]\Ī7;7d)OyR':EuP4hNidɕ19_#EB`c(;]E>%m F/ҖYgΎQKJ*pz`&q A hϽLst~$.Fo? p,";k]@;7~l$vʇW <" ?qR*%`[(>dq`Xc䎭ZKvsI Je]@zjO[GC ƔjX!Gs<p>"$C,#Y9GJ/MD_yzr1V[n붍ǮvYԉ69ʑr,03} -G L¯0~갽 y&Z$Jw' ·=_Wh=BX %Z%>ګ<vsѤHS9PuG姒Iv-.FdJY"-2R_H0 ^XP{0:h0mAd!t3>b#ۄCofZ ${v:;ҽB$?4ڊUm$2$ з'\+Ċ;I+b'vRFW7 <Ӫ/uS3h\gߣEVjq(hxi3|և8 lc NJ%#0J"|OWExFb𕋔gnZo[@4%20 )7%{?YZ ɷ' IGfOHE_/>|Cz1A;\ʺ%ڿ/R_pA ?+w9ՙN t=5doxh&hebBFi2x5 ё({Evi\r0V܏n\9P';lN{ Er.g"" 9&is 7$ ->0D:-(iCr)Z_0*8l˕WQmTl4a2Ji%˥WwO/) ww8zv9"^} P*1i2i9#+i1qlQ!FВ|)m+B_r#|8/b׸'v7Hclv$6|5 /1Xc  w5(+ҤzxTY ( 06ꬹMVV+A?nJ3A ۷r .׾kbh ='ЉBɪ[)bAYbg!qa ^PgL/mS;CU-eUns- }Sۜ#Q=+ɎgxSkI< ѧn5?ͣ6<5اFXCn%K^vsBdBhRxye+wBSk4/W'4:Wzُyz%D3. cp< K^/m-Kŭb89׏j)lI/l9W?xVI.B "]P?Y+#3 Ao$) ɽ.?/C"7X6הH^%_cT9gcjXJV e$G8R a# =%Z}w(_ݞՓ Mêm%}4]KG-⾔eׄP>GV0}D`3 vg8C! wR6g*,. '͗]booa/x>mHK *FviU8x2dBAޞ0dZ]aZ)iE)C"IT(gP3<P>ڔپ 1o.T a A"=%|"cM!xŅG V@KY7'فz#W!Fn0J˹`L*v<8Mk.^U.QͭFh`y ܣOȉ2S(lb,^ 6f$: ;r2BoJmH[#z!5%MtZ#U: 19 I/|XC[wT%o8 7?! ݄'ꁔ<&#?9Ɏ)aŐrH0y2(AORthd)qVH<@R.2oƀ$QvsNUuIEr y̦<]=O-jP݆K.Zi Ts$OnEcYҰNqr<`ܚ~%uP-0lJ/ͮ j&,͗^Ӫs'¾JE}[#L"݁ _ S#=p K& ss/O"%FIx(Z@ A&"].*4H=Z oQ<~w:t89Oʪ1t2pZڮ1]]Ds< ٍ|I{LO&ĝg9fw#O 3:& -]] ؖdXPW5p X~Dxbs4<*4W%:^[Mm!?EbrES8^)'ϾZQuCRzMcfžnxL_$K:̻W4d7obKWf0/XƢAn`zϺnR+ w[&2\$::b2%?L0nJ\ |opk]| !*DS?5liBSwM-|G1*%kU!1Y \Gv|+r HU߬ "?<⎹eq;!D(ZHu? @ [` fFΜkXV`F6hEqCTdQע&ֽI*8WFq^^|Mpsԃ.,z #}~O:dd̪XwZ3o}zjH?ٴVƩfM6Ĵ58O'e@f8;jcd=sj#72NqdEc=N9G}5ѳyo Rz ):u>`o"_dxX{~lGP& mwV|$p¿TvHKs~Lcj'^](@B䓸B:܍.\,KIuVtC%B~3/'_Sĺo7 lPơ\Ɋhw. pOvXrFO.3{)*h,#2+ޡ9V^ ]m2]N&G}OoI:*x}†|Isʦܪ?r,M{,)>Đ4Wv,zؿ0qtOw?4 hShT+CGc!teN_eXrπ: 6maxL| Wvle,"2\cc E\l@״'8$\׃soSʫ9 Ě:s[]8Wz줝8h:0ئh\`Il41'G5Zr!0]Lu:I #͜ι:rӻ>dY )0ȗ=yK#jpHpY5@cܨpO 7S>\.F. LJr|õ1X,;Z+| t^}xBe?E]))g.3tm-FexsѤp(Z:ـ]'Z^g- QɇL N.`bOwF4ffn*q;8'vNad@@Z `jLl_ C*7LqNAېB3rƞ?2#ۑWgVt1qS|#m@1ySpasٿLp !G3EVxK5v`Bbfi hĥk--lGTz|gKsǨ+˼ք-B0EJ)dԔ:E`!EE@ѲAg'^yW DJ;PT.+lp.f:RvSHw(dx q ׽~3yTODNW&ޓR vH{KyBBΩA9vO.h^n(Q0_5J \/Xq,(谲!33o65 V&FyT~AE%u(Dl ;'8&.1OQX/2KX ~3loO>Ę4NxΣwk=xu`(RB79y;8$XDh6h"?Z@|^EȐb]vn0(}$ I^1 %g%jۇh6(?Ag7!pu&n4B+DZ<0b&ѹ}F?ɀ;WfS\8srp~JS n\@ЉbfB ۫\yp_~p`Ŵ>(*b+vks3FXJU%<5gTp?-0x*7 8tIwp>UE4mᶣe˰M yP% L͂N 'd*c3wFa>pE!wbh;a ġ$ .5<~vu+Bhy'}7A 5:x]%XS[;/vPF]Y?jT6<뫆IpmRGֹu -3i#/Y+-o{# Cn$%pYO[tͷTaޚ~~X]SaD3A߉ߺ.@=b4 'Ɖj^;sL2M; ~wF4"\a8/L^GFi4{ڙ3~(xK)Wޭv#a42I5r2 a/sMr2#ks5 \HtB G2@ VRpi*_fğ, >5C}W}؈ (W: lY8}&yllҧf t-cj۵y+IS3e_S9L{,H4Yr|S^,U;ݸH_ ey>'[]fycPtS9D&08FQĮ+bcAww[qPu wOthtSnӪWCK={2W tq< щ-xɝ,EÈ.-ɞ=!x̦U7w5zT'tFpE6)Ƀr; c9 ?(|pKfr-g@M[Uxց 2̦HI&Aie>phفWJR=cDA#:(KQb A-5X c}oV=]U'G&<˒_1RҬ!*H pKcANsB1r#|Qze] 8v #~=1Ueu?@xTF4' \+KƥXNW<)Cv[3stai֠Op'*1gj}#!,yu2G!Cʶ^a&+,tU%'D-!ӇR(W3U,RdֈQg>I?9na͢T#- y{l'b5cIlSI*gZL6 Db4^F_q}LjDzπۤ tꏀp0_.Tʯcol g K\ہХ3АւQdO?eg%$iRJ=y1% |9$a;S<*IS+Z- G<YƖ ꠛ Yk'2!5bpdΪR-ӔP i5W T9va3^܆Ct6wor0[ &WQIh8/P9C2Rl䓅M,r4oPzAt%tn)AF(pB+L ض%o :vKxq;a \HSMVޅQr[0 3Z6mnyL# %UT^o_&<\ ŭUN ߰1J_?(tj̎JΈ&=T؞3g|q> -lZ3Үv~HXwv옧}?0Aת4 :{5ݘSI 2C7;P:$})̸(3^nіa܆[./@u ٧u^2#)Ϣ"c,<yڦ$BjFIy U [5"_lC# ֻ8TC,z5Dn5WB һ GS‡n L2!-n&Xu 6C1-DeQgO#տבpWf&%&.[.&NWw(2nхE I )A3H7Usj![ (MK3̰1ԩhBu uЅQ+5YXErKًܭ2})"?$?50օ<;OjOvÆRq ;}OCyB jGAIL E.@L=s* #./IbqDb3/uE,ZyNzr8<L̮Ƚ;m3$:zĸ4J 'pD`5e˫. âaE (_b}yAag^aB⺿1# '$.N7)f8BTARFIUXdZ`l_R,j5^̛4&34&t#j#5Zd9ŌĔTEgب'^|D_6-Όq[6z-s6軯zGFq3"`wcc^ +P5+FC Um4p0TƀV3UQˊٶ)5XæB9%Hkc`.Xj!|ZRLJotډ4ƞ/M€ ʤjl$q-/!8!\HIᅅU(BG8YiTvğ4N,a~|3q]dWʕ`8BTq@cmZN-26}ws)sJҌƹ `}M=fͧfkm[.9ylQ)wv/ře{@o@J)ز8}T!Dr|'/& K1Ip*Q6n70jV8ϴ]HiIzoNlEr-G3s BL.>\̕)r3͙,4="/2]m~a+@*t(;@6YZIFr nHhHy1~-J۩Df3@Oj7 ~m h㱢xo=Y3\m~1m1['K$]_dFfFR6G=Dwb޴"B`֗O%I1E,Wڞ2X"3Vi9O|iʳ)GL&= #MDGűq_je$??+k N{@ .7>>wc-:FwKT][ܘUYFt% (ŢԟH;xळs@3lGekp]> 9}tQMk}]Q^AK5cBLMUoSHmk.miW~XxEs( uA#PԵiGӮnZQauM [pZXpa=Fa5ik{*F2G?gfuHhVI?Y5$+g@9Ͷ6)΋y-VttUq?T.1tIʎN~x֫C:>k}"]85)N>ipBD_| e@L3$pA,w :@{q4k&!.R<[W!槁s_[V~=`M:by8G;\\GEbh+@oC|1f\s+Ak Uh3G \] "1ϯ '<:=p$;#m2$8M*-` V^s7O/x Ge"fM쓅bJ4z6WO;cb\Ǵb2Փ'y蠍D-p.ΓܣDd' g߯G>@'%3JT+N{Q,Fmgs_Br=h)kn{:cA*;/oGYg8y27Ճi[+Avwu-$J@0jI'i)5A4+،Ȕ9bYc񒣭z3ou 7؛9 @@7j,;`R CӵqRF+SH韖`+`8"ϛ[2?jŖpwid졨YH>~89N GZ*7e{A1U&ͻ'`AW>K7܉ X? ?pe46X!i $S?uV ߥgncHPa~sK-RYO=p5ġ@빥x= y {ހo6z:z|b0D=|ܷ4lBM%ƝTqJ&YCe̥GE*@9͎W~;R 2śm7MX@&OcRNǰ*:Dg-3VM AH*k {DFY;6%b+˥/(9s|c'ۥ${Wht)XVYi! !8ff`4Y>3S0 43S|J/Irxp9o.&7 }b"?~5%Nh= 9?pXWs(7mwDPA X厏<.\A?]-eGW|,&lGÁOk+\<- m?-IgfS\9(yA,;6Ja?&A3QSiv?P)нTo`>eZ@WV] NW&PE؈q}ɥ ,sKoLo]ZRC{y炱˛enAiι8XGi5KR RLzY@A`'9=Nv^'L'=@Q jkBBѣme&R%Ynٿh2$" TP dƃ9'"Ggb ̷짧 1A_}ԂqZWXl)}<)L.0o^1hFgԘé-mz&} ,oC\-eS? gv}_0s1nί RGf{ǻ'a4N_ƿC>5,:MԔܧZi; W4|*<ӤBa4Z@{}HMIx gν*a 1ԸSq8-yTj4 Zuwg-Q |ut+E3ÇX4j [>yPjmA,*56{PQ߆S:|S$o_\Br;%̏7["}-K;NSzǹ9s"Op&Mpv}yUhLWON>ۣ|x~7ıS}bH!蓁NcUm>c])h5Ec!L QգHiBk贯U pi@#}co.sQP軑TV*Y+@@͋tIhKrR +:Vi4߅p7 1[EO#g?ΰƞ#Uf;k@H)\,.OrUZcԹ@ts Q{ae,meS|v?wdTiEwDR$HXx/UfWn7+fW$757,&LhmOs<Rp֣fP4@H] Tw%b{ÇA4+lZ F XW\B6";~/@WPx7_goW5dGGݸjsE/baƓ*^,JKbLIO-̾?K<++dz-L ˒*94߽4"ʋX*XL o;Zex[S,ZD )dߖSʤxZͭB˖5]j0V'g_J7G:Y)g2mDd:?BvwMBLٺMV[1PW iprDs% :<O ,XbaZ>$k*6t`m=WTZ;06zjougX@քSlw<JaɟP 0d藩=esӶ~KG`I )<7F>.FT΢=b0œwm@^!3vH1 nقTS\Q[H7IM.ry=n+|Uiߊy#k&͆€Ԓ6V~6,q:+d{Ę V/V;@xNv _MW"&/PyBoŅynIyS2^B$ +X>%تA] 5U* Z(=^.6rK5g\Wjs\n%Zy#Ժjej`ۗ/9Ѫ jV\%E;%2n&1ʓk4!ĩ/M?94bÙ)VtO6`-B']þX@$y@Rtc8ͬCqcq}Aqynڲw)oZvµÛ%+|vQt=Dcإ(\ G}׊M&d LŹP%]@LVICdp" +J xVio\o >wXQ5f=w=N{13UD71AX)DӉ31c20<:f=8*bGGzZ)/PqLN:l;0IFFvrG?EE|i!HkV2^%m)O)-@jȪrVBxPW'O1  $J1U;Gux, :R:*7ԣ bP^pxe"AXo6|lҝ`pޕO_dKud.`a@jOn&zB"؂P!C^F­?Ӥ H%l~Nb?8.'z4Ȅlk >Bs\-׎I_~ms0/%@4њ~g(⮆yÝ':?N [/m'f~lxpK]e *Z_^Iܺ2ƈ'ѥkmkX.H$+,iR&\hucrOMTW1ٶRSPԚE}dFjhcPa'o- j{$(48>ء$H}^ A7_sg QjZ.+?mDyu{Hc:, CkPV仨/,HHnc%@@ 3g4%0*8LtF CMF혺>.ק%0pdQ~Jyyyi^uޘ?H'5xjU FOi70Nj"O=qI1Og}*37f,ztMbSm{DKWBE#,i).ǰRLX 9hijB &a\>R6SPv-n,xZn7ДD,/9=P 6S+A6< W/'xi/e"[< 0D%-"=.sAʉRU<\&,U,R(Ko9[G+61 4y |@q#nGrJ)HNlH_? gI/Z;.}[H}Ҽbj%~{=etjSC,։8nZ0Ny6'/FLQzy.CRi4&keasOy"'*H+/8 kDz\w2#zP!  8^R* DItً{Ƶ*vp}2/ #bUC:S.ڔOj4mҎCE[xT*}0ړjyLy|j=<6s/;^΁7V;ޟj!x#Ar>_N3'˸ ̣h¥sQb'‡PJ5IAF_$\eEix ]ć:Ht|?pa ٵRf:BzxLD}-+; Zbp&NJ%@O|>5Q ]K+Y"T P vȭk#kU p@ "rj []E@y2,aQ0ث'& Q{_Nxv]zi[>Q<)J7E^Qɯ(|\]5{ZSni&CJs4ҩ"E]ii,`DP߽Iܷф}\׏;eb_ XQ1L tpTy+ &9O&K 8~nUJ&nNw`p{J##}!/GU#m_fd:,H3(ۭ?.r7Q6G(/q*# r`a TZa6\P;ux&tW!dqpμ{8sYM{$_ 3FJ \<BzŜ%;Lq|fΚލ32uA7 7 > '/DZ9$}]> QY=Ѯf;mEJEnSs.;r"Xz^w8,/q" zˢ[wL0g uoQ*f6X"{ɜEmj5u f|m@y[|'B*4d|b$˾O&nڝ]A}f'aV [bxjFĭSMǕ0^o@vo>kɡgTx [6`_slcS;""k82L:Kbno0(u*=eE+ .'d#4.8M q/ݫgI1Imkɼ +I@dsu_&WÇlΜExax=xFb3cWȁqBܮ/AȜF2tvb*<,TrCcζ3 ;xDo6 TP/bm߫rr_@hA~>Gf4qwg츿`oxR|ݸ ^Y`ȗJ(r?L>ԋ}w b-f봖h~xXYͲEp'#Ga:alBy5ugۣf_ d-#.}>Eg]')ǬODsH'= OuŇ\\'*wI|6bN E 1ɿ#.ӨfB_|;M΅NvI]tߟGp`H(@ AδQM +?qnܛ5I{RdiTZ-|H4f7a z?\oc}޳[j/tCJHMc2%Ε= lpni͕MSuUK}##$0و2;/ZH4{yzzX{^0¯t.Eu.~ѧW&b/@]VA~A&|{}+Z眨oê'(nH~F+?9Ǹ-!QL*]- =F F62\Ĩs9L Pq. *v + 4vK\$yeV ܋dV"!gAԋ[+ Ԁ7ԲeJ~̇p:<\N.^W gy- 7REVoaxvݮ^Bc)VOUb]r- I}.sVEtc9Y)'u%QP2$Bq`)S"n'Bc 5 RB`LP%>,7K9%AY ) "|Vj[H0BVRByL-rPƒ^i?wā؍q"PU,;\yc}1C'\ g TJl7kIb~CO0X9CD t.B1 o+UsW,8к5m"*¡xc'Xc4P_Ĝ)/FL+rhR <ݨq1~\Rpbʃ5^з)j7`ִ40wP>}^?eSB \. ƦzP`) Pbȼ5(( [YbL3T4A%* vB8w-C>=JN'L*) 5Y}\.w<77׶~.^ 謗ZU CH<aV"3vWF;ɭ{D *G[a 47)k3h7Ǩ8\΍u!7m=|8:i|HxBqJDgGB\E@ǒJ-0dh ho)- W>˛yf&a>i[[w(AdXo|':.C_B7*Q^YHзOT욦IDFcNuj=ߒ8? cKjG  7{~$YaJlR:BvHo{0`wD΋m$rS;kHlm+'܂T]'~N.9do&\$`c| ɨ3;9RZI1 ESt)E:m|CyRi~L؈ul'mGp"Wqb;a~+y7CY^P>a\;] "ifz'LvvVMmA~ srK4nb90,zxxT5QYYw0COYH6au+m I<Ǵ?5~e W,?-xd(b=I9WMqLgb&˧T|mO`bNJwpU3"JfR M(+A#Ba=\<[sŭvnm)xg#JryvF-- BHuEZs]pzkl*)\, 0rT϶`ù ׭z.9}q1lD2hRQ0 ^UPĈ$65Xg8єx6_t5ֳ?G;&^T>wX1_ÏmG2#8ծKηcYKZI1k*u0_:'Sx¿TN:E)\b-_9D p iU%,1YP@!pDKc4MOEɹ=4HB}&jakpcX[?bđƷZj%S!6X|3Lxn^C}V2g|2DԮUM)Njob}ap㎰ OcJ6Ҫ&= 4QX+,! GwYͱ0Bܔ^m]{3"n/&* bOA3f}6{^rW:U& +b^SauV/W\K6WGL( 13ބXA?d _C6hcĤ9WJmBx5 L:DP|L!=rW oM1j̇;ƞuYލhLNXܛה%7Lae5CV9JpVגqF@w("r@21qyN1ΛGMadq3@ʈFQ(<D RyZq~[y"1ok^0'}~Ӣq?5YT ScQ8@z#úAeʼnv(.nwnry|5-6 ncV<|܁6R|X_ g(rr*Tﭷ{'rC褓pwG?WT r NwԆȇbQ6X{,| ,O:I!;6wBkx1#vƄUwRo<6V@HP(XFz+sZYx،Ч~~$WxNpr̜7/aD숐EPd-#AkL˄ 2 Q'|ѨnT //TF R\bu]ٿ `oes]oB)"v ~:1QM|`ZA#O= Q)Yy'߅ {`_0ĤAjU }`yWk2>œV Q-^o(JBjR8wjX> 8ieUfQVN{̙f 8[=pK7>`JPd^kXţ/rj5kGlJ# B;o`aY|kv(Dw5x8L5[uPj=WH\Q_;"(/-ǐEuˎ.͢] jٌY؄$OF|#P1o{@& :E#H2~<:#0fg"7 nku9\Ƽ:1_i;@b[>fU Og ~ڌ RT t 6l5`3į; 1__IZ 1ݳzp塱AHCpGЦDX^7X[`Ffʡc8hEW$zK^@uJ9"rI[H(& " F\rM3M|܌90th@p&l'HnsyM/PsY끒O:1ږMYHdmД 6g!l!ꕤx[e+rtR<窙L+ c]p6bA$2W+AXJK|w2kS_8ϴ7Τ/k]9[.f,S u^Na@ I>QҌ?R%6Ԋ+M &-T~v)%;sqQ3\UQBy4Y[3F3 e1`ϧيfDaTR\8´N> ?R4Y4!S`fOEQt߷LӬ5hQAK6@{84w'(6~PUM9ER2rܔ'6ɆgR\ݘ;\O 6,h`?Yz˺[B<3NNUJf=qUf.M7iWvaF87 *hMN)$y^M?Y0 ʡ[ScVs&-;7w 08JZ셒:9a=3oT镁X%zϳ"4܁2i5L5/Ԛw',զs!;Sq3n=+m:q[ф(6 ]i  f<Ǫ==oc؉ȂV-Ӥaژ\}+إ~%sͻWLp~H ų!6UU٪q19 _T _T_Hn7kC9wNJTf/hui#xE@v?m>"ȲPxvX5s/DMوJٳrg:ZNMC:K_.A 7|pa4)Kj,ݏ%\*&8CNSېH)k1-g2m],`ZHpxn(rMK`a!E1@g55{{}{peьgs6\W)/?gx8H ĵf%= -j֪VO@D@XCf: \'>>2-Gt/!\cq 916mc5Ҩ\<@6|d Ijo;cP_N6 <$/qD 6y)" 'e4T9<5{s '@g pǡ-X| 0۰3Z=*cNf%ڤQ$΀v$*6{mjWPov2{{ Hn!4 /2x*+:,VU~we]uHR$u¡w?)fQC?}T0oĘ( 4YW!&j=Zߥ~7RK.¡XŴ"/ʙ$Ff[Q;ߝc#C Rv^DT u?w50ſG&kG`kPBv˱/jjJucy :^"GB~Qr"mL)4D^h\TP )'g~"1J8c_߃ =ZP0i"cwG_Q_Iv= ǻ:}aVجOy >~Rlρ3Oa$@ 6007 '8zk}ַ4t7 YqՔx wnPeVĵp6& ԟF )`pPr5 ?Xa*c[Q8Jxiaxeq#8Z `cqMh(X,cR;y\*FF1f09vZw6[bpz*5=O:ӊƷ &Σ2D+E@tNU5{msKg H3@tj*gէ!M+ X؟,: &W^O}Nr_lGn&gk UVGa?|Ϫ/\o)I> O4D? ZQ*u]8/ 3ðI`E6/Gz8&Zg&3b@p42sЍw |g9Dy"=/ ɌOꢋ*>}~1ao]z 6HܒĠw&ٲZ r=rXI|4Pᖅf‹M6]0ž!ꈫh//%B\غрİx N"llGQg:MDD$*4>3潑ag*?,' ?[p9#X'Զ^Y E`Yp;r%U^ 1R=p:=v\T\ǥsuv0vJRm[ W,\z;o<4*e$Fծ^&A`4%|[{֎ ܵ=HCqT(\K~M]cgp,Hwg{խjq. v|OYgjj1\"4B,kdp VltyF 8C] upG;TxTs`!8Di&`P %tV;m\t>R6եo za{YgqⲼ5Ţe\qaQlPn$"[`G\_e"7cs1R*X7K6]f.P?Ɩ˘k]Lh5tۧR]s_6 _nh<@#\%.cnX б%uJ|֛_IA[1v,>RQFQKb]p?1=w_[M;}a>/zͿP f477J@f{P"]e*VdJ^/wsyפNgo\5TmUqq8SQKZo)|,@eZyցk+u2!YHuͰ#9hPgH?FUA"P/tbMg=@U H.RIhgР;VER^gf]ׯ0~ \gYr6Ub. w\FYp3Tz-Jzx12Bcl2DXzMW/+%2FnD>:KGtW ! ҕoE+k ~Jjn;|_ۊEAqPzz⃴J;|SRY䝠Ġ,<ޯ\͡,B- !cOW]ڎ䐮jB%rw_Ć`>٧PAK4KRv)xiE@ !8{-+9{Lw%)*0y͌wHOPp{q &pު[-+aVYwA<[vO:+BoZj<9@Sof/o N] 6i!*NB2Mݑd $>Y_MOo]S}>fGh3M -AEPE4HQ+6 U iܦREj)gJ3:T<5V=|l ǡ LR3oY(A߻  `@ee)⇷ Dzx०@9ZzLFF"w mK)'«rղ#M D_ ,/ϐu7|q:a,h<~DZ]>B֒:cG^K?ԡY5.Rc-'5"d+pLt9 6ШvvYQqf闏ĩ ' ;\EZ y1,6z&[7d*KH-c@݋& n~j%dJ]K HJIcSuS=Bi#NyzCpK%Qj:_ӅM0VMOh +uX_L9e>ȁC5d_ 9HyXBDuePBҲn$fut0&$<6+3 _djc׽Uv(pVa_-r%zBQP7'ӋjDS0&}1مCMwznL! [cG=* }voގȠ>>W,pjVp[㚶 UFa"86(}ҧ[‹~EZ*WW /C)&BD~7IgWqv^Ru_+3[ws]ܢtc"$G~Gr~UٹQ1u\vMH3GEDNavm^6=`̚ӋQfn}?%R$ B'L@nOu q/$uŞq9vqL@[7f}vxN@0l!ˁ:NwMaaMiF 6ʛdsި?HJMPIӛϋHf C1ך$Z oD3ޞZ'ʚJ#z _2ΙMQM_? rv>yC^eb?b5-HPee><]`.Ǝ_F@#)g -'Wl4Vp/]q >ft/!2É54GVrYTijXL,KRW}MN =*?Fyla4Kcj$i;7TZgw qQqO>$B.ķcTs]xyrۛ%UtGP{z(JtG?鎵R-/Dȗ/&ǵ@׾ ~k۸ozUeD4+x:зgsdL iĠvg,J9.Z%H19%q+YO'1\HEW#TFTDgtX(qxT.6d1ȺWS3s.Dr'h[jY~&"gY#.8 L~GAfK#z$W/XYֆt2$fz$z=dSaN0w6=3h=G&n]!%P)QI%l?DNF#5/@ _zVߦYu%8 -Q2O|YM)pRp#與9,JUCL^ %2t֨y?IT/rȭd~W7<$U_<9A}=8"ͺ9(f0ί)38^Ckh# [r:)fXfՌYԉ`swNQ~[l֥S{Y&`o,TRT9P]ʽo:J"J$b4č,f^–9FX@p `.{)d~ZY08B;;tkS/6E|? TƤ( GGd-E|E u1$IR1T8F+8@BiW%_1٪ e[^36$ݔPɫ4ybRK4Ј剡h^x5sڽXıcͼ$$\qd JN?` _aP#Ȭlt{1.Jδu١6M|$F^QoYy2¢ ?:H؆y.ݺ7W~Do;v .Dm UW{_(YGKT:p@1C.EG9f) nr۲4J.jcRJvF:8[u&\ -.-$@cľ$`P)IC+z|yv$X$AASyr>- gF>E(UY$nWFCIc5ҥl%ҥhN4m2WL@o~Y{U?x1R>N0IJPk= 9ĝT(.G\e IX,~Ȣ]ߣPsgnI"n<^k er6![~܉k+Ctr N[%R(ď0+Ԯmu;0;&&QOQ7?{wOD6zߍLԐ+;*&.n 5[2os `0/An>)֍RB!,JUlsdN:n'#K h #jr+,%*\e#DHf ˍ2^|f;J` v -!;wHҬr398]B2qm4AJ/&cR @x q_ L>.ԲHrA[۴bK5 5x$ z{SU93 fN뎈udeӆMɣLD`==C]p ŭp$.s"OtFRjt%DׇAHw:%8/=Hg-?*@<4tA. YnTEe0f|?Kal[c<7-ݹx?wL|DRߛ++n0ܡ%]X$7򕾔 r)W"g|O.s~U{=n6eT>*4#94ij_ \8_.Su1$t)2+LU1l'*kvB%b^DeI E"JZ)ȖZڟQ4n-R/ǂj|M[#b++Fó" cVu`b[ VxsO+b5VH^Ts[-wYV'dpWܵ/Q9:]vGRq#HXr:{p|*_&N2y^,$fF&}:ZMH_L`g 9s pEА:_"|f*A&;e P " asHU:K'%|KXzKx\F YC&n$p !jÚG%s͢c=38~ѓ"z`'_<G-CREIyCܰ]HєJx;~Uƀxm?2QQ pO6"nƯO>a*q&ӝQbF "~%($(6,Ϗ@o~0ek>YGahN}A9,|%tCIa8`)%τ%! ,~LF@ MIJ9]U02&ώSaI&N%y#U>N)?ڦJ̈EGG),]!`*kgZ5?$qKT^P9XNax+uh q uVbR֋gw` XnNs8*OL^Ƭ}:۲Tqj<0!|#ȭ2:G Ջ(Jq 8Ocd|3E{OB u jPb_7&_qr&K^Wۣ-"[:A[n!aA~]+[gf*?Uw VR>@ONܻ&KDo`NL{ TЭ%v,fl[ub_)9|RXV(ΊA"b ܉h9r[ƚZcaaC4DwDZq(4l` *y,b-TEH?o̙7G='89ݝi5b6yXNpJ|#"%zxԕ}{8\!S5*hMLaqXknbĬPet%Wi1)sIDV@8΃(sV 8x/,`yOp1y&[аϕ s'9sIA\rT]9M/1|"Hx`|%AѾSf*8t>YBZPTU0G^}RP/&M(4)l+Xh;\Q{t}aZ8,ݗ5=""eCW(3OP3>~`^[e4]^Sjgy8XA ir?YXq>o%v4./B^j5p9'?8H4@޷1rQ뷀gX–p Yx-:t9Eq79T[y@atY.H@A&G稦bTߘ־p/}od::ϢK<8{ؒb ^?Sw?^}"8WjT);n&=,°:ُD:kءa'_9bk 3j0@6L]1;" _.r>]miRULtu&QjXBCP P:PlՋVے{ZπDP7q 8P)Pq2V'5k6s"$ȉ%Z7zǾ9Vk0Xϰ6o>>qb/#+5Zg1LTzfz5Fқ-JS_ą3V፽M0?s\)ږV8JnO0XG,~;=qR,d2x,h㣵#μ/$xMqQ_c,G!pjʲ0&䌗C^4`\0^LR1DLNK3UWsuz9R7WwsAg`a T*B]T]& ss0krHҙռK\m?n$q]~؋YѴǖr*KNi8T,u82NU֖@M a@PK] eAӣf$MZEڂ\RQ r%|q*3jl)z/ч{VYԧYjQXIȀKR*ay7#APa#V:$Ym$[mGn[Rh@d4L8W,g,|"# Kahxz %D|_yR6g !@?bٳik"ƸQsڰMeP$1_&OBEXrcOLL94<@hLOuJW Lc.ԏa4fiK?ę-4fpјgeBC_o^oti~)U}aCWy !/JoX35͆AǨH7A SxM:L|m[Tk[m07&) dP|[Q.8@/W/Xbi>|D[4hddBŵX]F)0oލXN/ ʨl11Fk')9 l|\6 \l 4UdCh;\99A_?P|FMkP 40Un |.ϩRA'ekyz_ fԲ!{]ڋ|1߼:3Ah5x8qT3!=, _χlrV|Ԟ#5Q@Vhj~)qcON̫ѐ6:$|PvRdpƙޚ3vXarŚWf`:],ϩ XԫZ o{Qx&f^+NOfm8^(&X p/&u]_4f:Z~ q(PRMgVA{՚El!eN:Ϊ ՞v@9IUeD1ڗi9/-ġ¡3jF/VB|2GYLRS#lnMs| +¯+V(*x, ݸbC euڐڭm&^nMCn,P;Q™2wHO2F+4z{P4f O,J}(n+Lq$GLtz4N<"=i} mm :?Ps*~/p+83GgqHnhAXۃK7Ql.{{t Ϭ;MOpŹ],yhQ6\BfA r5K~|O!>$¶MIVP^E>3'"kwaޱǯ}OVJyt/NP\TJ;wEԽ/l}d(b Lbѥ% *l[ߚ4Q&\]~$@X Eȓ!r#Q@b 6q올&#i-2DZx4<ܚc?/?)߮׶LDVKtZI Gl&mOQHWCդTH>pd$ wvD"PH'NS~95TTXT\ZKxfbn9 33@+ᇚ%62~ `|@oE3cЉa_l?~c觨7QElB'$E&]QS[nT*IjaOºYz6"WSrZwfT:Qd^'osiIW&b 7u:}yf0Dq4_BmLLp5(L k|:U~Ũ!!ZO /H-0VF(YB\|%n,Cb؊P0+e>ntiJz3%{wB+o]x?EfaBMHƂ*o^xs6:YffFH9ڇcZY]LsXكzy+k7H&n`)?ʥ& Pъ+u{NОGqJ s79)~ߝm>XcL' 4ja&TsB.-u=kwE#:ueT +C3;`G4v&]$w O K2/fNF|H:n@wVރ.UǴ]P=9 |3:0Qvb0۝8Dj; *tֺUzKű^q+ F<_vyt11/ވ=V?M=R=jIA̐>fF &KEbqν9R] ^hAu𨌭VC m?CI!oHxpH69DL4a)Ȩs|RYxT4k!T]/d P%d֤/2FYm1]eoީ6`1",yR™(&~{_2;eUoi o V5\B}IL@9}J\WĽ{&^mC2]f#C¡Nq`g;b޶m ?u@TʭLbh&'JRXvE r/ 5 m^\ R4ӹ#4OBV1!lAhEbB5G(cVt$Ep Ȕ7l 8?Yͣh6#h>>c"3w`L~pS4w$)ܯ_x:F#bdy ?ۂvgT 9ƗЃU;gǓ @F8nxx)Ћe!{|@,4\$謘*p~~!sm n$7&A{d?C+ڱ8yk{_U"w^- ߴ_tIW 4VfdXR(_ȶngY촓> 1P9%dҌ2+Xa_/ nJFsm@?0N6W j2M(nǦ;׮ 3^g|k&uѪ1.Z3$'cDjԆ:S# ڒE(xi'F=g!Bx6D<9Ldkڿ8ĀE޴aSWK@kBuX jՌT_:h$Nh 7<J3%U8aj?pR.aԥY>tL(Ѝ³z<.ّhyi.9őJpӌ@Nj ˒MbjHfOo𰕙.0q˶ղ lKO­t;jwA%ѦGUo3H˧JCHwUJ%%'KM0:2K~:me\vT<퇙8ɶD'#-nLI=#v֫+ %{$=AEx8]-#26g72O):3B7_jgWLO Z!vpKq`֯}- wqdY81̻ĆEb:vp/ I$kR*B23q&B҃"%~\@JP%UfTVtp L`0$svN:8OOH3j.t]֋п Y#6R\+mzΕ>4Z?@p V28ݷ!?(=rO !zfӡ4k0վt/|ᑪ}T+x&Du,+5|Ia;IE@:gSTÖ$ v8FdٝZE |$t>jfǰMW:ah@-Qx+zPd=0"];oc'پ"z'R䨥?12Rލ\e'tU%%Q Xr(Q jYŃ) kTX!:>IIL0Qa*ua~Q֨(¯ƶ:38tIF rPFaA7O1|pb!jwnBB,Jg_K(Fۄq^SxKf#{hU:G_"3 PP#\#AE qx]8 JV;N1+QʗC3S(C.+ [`as [M I&:¥GT߭Q(6Cx]"{X biQVD|] /E'qz1%_ f' u6D,[6GķMwp4VċX[ν<"h#g_*n(\ȵ7nzL^QCw0`پjNiE4;hN 8ڄ u# 򅙲s!`8h׉NT3PLiקs?vV=6l~GxcnɳfX] dt؛Zj3|'MvMMag(ݗPЯU?QDǢ8 w(aHzS_ -Q)[i+RJ39}ۈo%X w;LdvQ-ZҶ D}#uG?5n&|7^Ra/cwwH hS ȹT=1JDi֫![7}[ A1Y$sY8$ ٫z?~C1.8n3#G MHc)WS芶$|/ʐ@k'ڜd  *#mtTX6 _G1V /dž9O/pӿǖ35u/zQ+̈́̈́6 "8Ą%YM٤W~2f~Cb8K˳}Ph4y=cb@M A;IM4':72c9Q޴N ~NsJTb~ȐVΎLDʩW Hܽ' ,0]Rԑ ȕBQa}8;w(OJ+/I/[H؊Ҏ[ƕ֖)_ j1̯*:Vcq@fݬ߲Uq[N4)zs`摨'շpZH0H-DmB8bLJ/|~!E gZ<[̹؉c}w67b}oHEJt6]lQa̿kPfJad%Uxdr*=^6%K}"x+$HzGKH O1wc/1e=d;k9 {KI\KWw!y !q{(3 +M!d5>//=h£07uWD\]8ʬ,Mކُ#0ScS_c?DRkX&V|Tlݼ *2o Q{ N ƾ_5@ Q`gFqmMVN>0h"bd#da"@v>. [}6|" m#omV.&p D9jk}^1=K+WCN yH8ŰԖ_)%~+c'=To)7iuwM*($D( AI6 ]ҷ,TlܕbKmMkvykHm<ڐ>m?''Ni&Hr@eR7>/ArӮ,~6LJ( dn/:Tu=HVEnsɱ?ֲ[#Ur4[l9U/ed2aWƿݍy&uWɰևt|˘E /YYe9!(ŎQe0b!A)Sv=v+6T +WhLhs!ޏ`m|=([(?xoVVf%~X`WJGϢt TMtKo WE^r1P0B]9ĔwvDnNϐEQJTWUz7}uղ'dn%u'\je!Z#"fVo",jI, TB%vk`]Bn6 tbpq"*3Qd>ԍnpY0uC&[ry:j$WF?:Ԣ+!HFDήrAPʏ0 N0TZ]" LO+sG=;ʐn"Qy3gcXa!|fxHLr',2\ ͲvaKcD$}5ĖEg7@b .b@B8=h܊?QD bK%Hم߸w .rXF&Rs"(rw6Z)B׹ _>|.; [ݼNy[Z "%%/fQ.wQGq >bhqin.MtZfsXmr6=/0Ho BƲ96ɈAa!NyfV4Ϧ%gx)~suwFI0ر )Z6Gmٛt(#ϗ3f`w [)A4DY@6ADA*ah#`Sm(QE->=egE[Aޢ|(rY;vzg6yd2'%M\#eXA`ḟBYx)EpC*g1 < q"iL~IQtFxmBAo}û oJ –\թ-zhڗh4zc4$Aŝ(* EOD3Lv* PHA??RQ RS-ΌG̿Vx5k6LϠT Kf d } 2ș٠t!zJꭌ)W߰[=:Ƽ=H eWZGdPʫiNSOu^ϓHY%=y.RrUs^j•Kn9V%Nn\0j?Ot@H<o'|p?D%Q0^&3|hGK@'Í2 0ÈhC!ŋ>.hL/!/ME>D_zU(YH_<^itT7* ]%Q7J ™טŖ;(J0FdIp0ی,$<=S}*[==R )A쩬h6L ī/a/)9toRȂ?QK h6YNQ_-rǡYlsE|TcR=Oπ8 JUid0^Fhp6ɹ)\ .' [m%D E),ֺ]Da:4.+xAtrQIn޴pA8luX'[`!zj1\/*/6{ЖWdDKE3Y_^cTK\FmzC>zz {ޘKO-'_):[e:]hPhrXc_}_>> 2ߩ1*\9hďc S^9›N:md/5u6:Qir.01Cv1KC1>D_̫}0&P:fu%{hN_B# ,׺/sl0OE-g]|Y}-Ni Bۧ2$X̖ oyRcQOֹ+%|amO {_ekFɉQlF9>h:TC.킟N80?gC5LhyMەy&޶%4bc,Ad(>9۩xvVh.U1.8 4FަE8$ DPGg=6#'p Fq*hӭ{mcR)|. DeM_hznȃ |VFݝy9o2<`XBE%vEa.REQ؉D} Z[LvzC ) OY!s`jA EkK|bbsT{:eL  -pe28qk<Ԃt`&D&$1|1`̯ #l@5 2\ƮK"x8z5GN3?QԹ7 brMtIo:4 :b!~8=rCCm/eaOک^ip&M_Q[g)i LRCBEIJX7SݕC#\f@bX-ȋg=V[=b|NHŁ* |U-kTܾY U-OQPr<؆op!i1ɲEGzzn*e^eG2u?I[J.%6[;ӶŃVDu17uM$ Ԟ2Ԫ$撠uvH,qS4eJ-5fŢCi2{MQrx)_N{ O1vϑ@FsN87̈|ϭ~/eb~|DܻUIex(t_(H :SvBCL}|D'N7 EZl'ռU!ldLqJ>.kjIG>qB|Sfm:TQxc7 rқ=-SZ94yXn Ð,M~޲оMW{ hM=(j@ד)CjY,O}.>L˖6EgmUFwqc8ˏKLP2bb*C([ Ɲ/v{BTTs8 [N<ϹKDYzJN?Y'lj=ǿZfuqїʰ1Msɀcl *45afI؀\EܴU^zVz6j" S/.8VbOx6c:LgB=$F>rlD /EXE[SNb qK #X"olvEGPy'8L"L$0_"!S$cM2~Qmh2F<%*;,HEy`e xKٶiYd]7VwGk}ѡT<:Ðw#8ldU? /  o84GI3SM[.9g}ꂴ 1ؠ%{D`JBG,G\??ȦR6rմؒT_'l1`v٨CfD*uܚ;ĨRDH0"og_apZ9e Qb 7IVΗpםjo+ Zh *2AJh5oN=a]`,i Lً0K|r )N zc'Ѱscz6  udֲ`BALD~mu0B<F)+RFcIrf>])y>wOpi+-b5ikGG z& A,Pcekk$'  AҀ; CѨv2e[G*E }YJ,1À # Ea Sy&^Q Cg);;_̈́TgZ^]r̬4zz<|wm*qY%ox!,;jT[jaGmٹԤv,{ɡ4^^k$^+4tF h:C>;騦0M~L&;Ӛ[~~4ad "=.C7r8iA8/^l1UQ(s y.J<^O;Vct/n,Q[CYp*z#MHm f0O**$,LH >Յ%4D4;X30O1p?^`**o %xi9F(HRjy+2Sqb*ZD48.~Bo7t 8 HqXܼDz?f%Wo-2}\tL#caOwa}>Q<\i`RJt$G!="&T\GrAOP}RS¸3:B5NCڳi{ MΛ0ةa ԋ˱Vt2 Kxl N_BPw)S<\~3s*,Vb#g<[l$(^Hxk=(8&\ýF.M8ӴL#< ͼ ^ew7(gpPLt[q7_8>tͭWvYVɉv /<́Gi.0rB`~VGߎYA9P 2Kz/WjӏL4b_3=F_4 A*Ye(R/ }JWe4{cCZs`o=UҮ;sR*q֎6I!],v#Zjr9ƹF~a957䍁{Z(?wmy&&p fl{ȋ}xWo Tfsw,&vԑ~ MK-+<ݬi~W1(*uLЕ(/ lww&+dd2 $mE3e xh*j>һE;lL#F*W wbٲjʜLLџ@V0r `> 0/ &P]Oq7BoӃcVtCDXk½81Bŵh')g{$ s_/6-I 5BѼ-~Qc\\ Ñ_:Iӑ @b A7K(PQ[b8Qߦ݂*sB`6TZb!'ua('RS<5$/#N+ԉ+N=%șK ]`)=ϮؔO.2x~Xie=Cڥeyh(ڳ856tk&Ycr*ˏG3L7E6% B@˶ )GxEd9&8@h6 o ѕ^Kج:7<ȋ!HƐK^Par_%5")I(4X nghl*V>@5';@4̜x/2M:Y ޮ=ձdDәc|OBǸ ǥ/dU$X+B?%a8kd,!EnJIT"'{ ꣪O[\:H͢+gvr;ޮ6i]EYO{/yj{,(簟L5U$U1CX %-PTa:cs@=6+`gS^%~PX3 hu1S:jCѪz;D\~EW58y5XVMPN-b2@p @< s{*9j;^D 6QJˉ+V?hFHZ/b:IoPi)N"bO e-Z1~+vCEgVrK58 {|6_BE9R~q8TX*<~GL6YQUDriJQ|'7r n%sR;3tu%HcӺLEe(kxy9^EM[;cU0(KܕL*O;f [Oo ~KNڭ $T EH-: sM5lVK;0+tD~jkΟQ^Nf*ְ\ɠP9XqđHΓ+!1ppϧ\$CM^=^T]L}xY@fT\i5\_ ]liο-+vY^$w` I7ϢאԾr8K+)%WMŪ[evf\;QqfY?Vq*:Ix:bD, }r^ÏTGA]@hBf|+AW80Fؘ&.MМ OʌF8?&6hWt,T8#Zړ]qHb07u}'_譝&+c݀%wQԱNߪf~ GL^hG?3Y@^p}mQw- ==(kDUnȤ$7o =ZȬ,ZF]*Y mn ʍh6)@n_6UJ]M Cr>. Νx&ם G_Vɴ>ׇra#*BU5U$Qkmx2I0"?hmStޟ*HZs.ׅQ1 @sD>=#0բ`Y5O' 9 {#mώ-|k&<۲67G))aUb;a~JM|Hq\o+R1#ZfaɃ6^;be&zS)s)AjVaqF_v x}ft,DoKHGB`yHqB7<# ҽM @cJ{(_4$ijRGaWA̧ 9-?!z;bI`*g #`FՃ Ss ]NmР _Z&]&Hu~8A2iWTߪ{AXl[m_* 2gk"qPu}d51IΨị^Ӟ HSO:qo3Ǡ&{SG< A bWN;iDJ5@6S_C%Hm(*Vt8DE+MΞ{-DroX=!ԑC#zhzγz<,[c^OyLQ!Wj/,mRz %@ :gu5XCg`~ceT6򐬣kc"WǸOoP9{0*L@_@nQvؼ0mH |yi9 ArP OÓE8.ȱ6Bc$kH̙Xe'aO|T큜I5Ԡ2s7$z- 8Z# vfȉ#:1BC*aU| V|ER_]6m{Z SF"*SKʉzEd2o5Î2BǩKa*b_~ N zAN)W]h ʆ(ry~ka&x>&z.."D&SGHsXϣ羚1>$ea3+W>5YRݺɷ!{:FΗ%Ç愣~?7yQpbU4hauM4$Ԁjg\WA#^]M#h`Q zq 41uͼsV*}yRĥONnQ+H{!"b,5_+r@eœCn˖NX9 gQڝ}aCʖ 檜 Voj : N?5У[N~j/'D.{fGa#òQwx\_0rPc3=ohb '#==mp=EuU2eZsFe"^xhdioAMwQ"XTzl< m4sg*;aqRz(%:W'A)a窄d@\SV0'V˱GrJLGAN?3(Ru|(PȼͽbdP c̶VV4xd D<'akd$Y. لe&Xi>~uΑG.Q%;@{K':e֧~RdVxpxBd9h1@L 6gf @F#lLė5u|.vE? higB X9h=Y:g2ڞcx&4{̀BZQseLX:Kie #A㝌93QsNɮ>B>ep3K3'ʔ'll_@ӡes))2g8Uq]Vd/ό-1prLa'G2h8?<)CT`,63-߄7YCATUcQOm[ ހQj6ZH'|KpR&6֢dž+e S1ROdJ6HM ҅N]ά:anBn| hW 2_e\lX?|Z#Q ( \O6(.WDPZi:RUlդVF1ޤj\ 9$_.G\1thfM3[Ӗ`"t B_DDv(*#(Ob[ …4I(߃5,AaO-Beif1 u@`]Z_+v+f^\Pĸ6C+镥a,l[}8EK|?grň;ر3cheT1 WЅ<~4 7|TsluD-u"K߹T!Z81΂i\X!S ##3SE*HnCk~Uu2wr_ D$4&Ūzw F v+H<|1+LgbD6l t*eQސZ S8E\|-Ib9~{Ѓ,ZY%qw}2J?5b/'cp~}>:H';\Z䢯+5*,%d>k @$&H+,6ђvt9nu9i֧~]`AtĢv΢wІ_L}C7(g)_,_l Vu@p#Xoɛ1UcBy4CU/"X>;!;`q3ЌLk9 rLQ;3 ryhBg^xS\( EW'*ofn YZKVota]'c,A".D vs~Swa3e#}qבb e dn Z:9fӢvFw̼3 2\xe`3]-|0D[㢁""!n'B1ArDaGI]mX0D@}`'yȮZ7WO G 2^{վ``sm8~{O5eίH+l, ;χ'2-#CA!x6IG~ Ɓ޿9z0S- OE"lG&ݶM4*g;ړq~ID A^ p 0 9CS6 -L#Ǖل]:F,`Yܿr?Enꤧo uۀY]c2Sy묍2UrA6]z_o.M A~N\J֜s[ėDB(9FuX'Ȟ:Ϟ5jcUR$؄eۤГE3!?4[Dxؐ{/7UA'*4qf摎SKYrKp!*䑨{Wx\pb:&/J;*$,_lzK5 }T1Bv\W&~A`o} `w`~ }T܎r޷FxurG!/ \NL;Do?c#N.gcH +۷$`<{(:$+ĥd]vxT2e RFڤIQpo±gΆ i6Mu|?IdAx tg95ƓS?qzJZYwlËʬp+ >y]@k՛mr5B`eQxqw֋|wllS|,q o[^; 1Gh9#xmA=3uҷ c:_d> ~ʳofMmt]k,.& ,R5-I 2/`.5ynP(u1VeOC|}uQ5ۚDomDH6_Z훴 ƌmZk b$t'rGӬ`JD س4F*_žIS׸(ʍf|ࠤL9pԎ ћn> `yAZnq@"vԕ BBՐ?`>nc {yZu9NZY>ҙ ?|u7jDlBxLFUݬ:Yҩ +BFlUM;j+|3Q ^k6%} !4tьbB:lr督$fܪbׯ)c8;< !M$e*`q ΘLwKȁmi`o=<$LN`(kfG.J܌9Đ $rC2YC./n@I 1dؙyf3`soF lzQ<#*pןe,b%5hOƨ[ʚ:Mr֮nEy"4Pb!|-a.)L õTs}ortgik<H@.lxļƢdouH!6P힚5D7[ i@F$wwW?={bn}D6Fעvͬ,_Y)W`:ep?|Sb|a Qoi2wJ P@ k&k0?aw#G/$ 1/< F×1HiS҆Փa{5ֆo}SA^)v%sr'_dNų$W?Ɇ{'` yJĞlj?`Ќs@zFM[(Ѣݼd-ù(x6㾰s}\>YSp3ċBÁ/RiۅWahPn1)>`DFp5SPi?94_%FW;6;o\ydM\_]VPeR6J3\4BJ/>3bA![P.AxINJs؍3I0%/-O=KAKw`V?KO'`EZmz0ن@KKe Yq׹ WhKMA޾R=RϨAo7y}t[%W81h"` ;LTB𸥧y ﷭F͚2DE{="7[#ֆ%\𧀰~1Y1$uMLg3zNȝC47٫BM?v¸ 0ƐќdԷs)Ϳ0zå֦ n$KYJ=|!_UBSaMB x ʜ?R<3!RIxjPZJj˝iout'Œ CW"f -=z܆JKvQٙc=n{KuټxW-ix)y"9c߯jR"ƻf0}ԊXeW3t{@={ &<͡)y1&xP(o|`~fYt&Eu,ӊ E,IG$Bd`+az<]"1U4Scoe舺H_..G2W?KdHh)Zh%,=0콦uOz:20מՁh]&U5'5ju TJB&``Jh>iUU_:8j X)dIeVi*+C00!ڀ8"J1LRIM6EnrRs P,̅pliry=\VZdz{ g{Â|2)zIedP$q`(@0"RJpZA3.zG2CB87?ƘYǂ'^逇Gs]lh"Z_S|A-~EG ~t콄.sT>o4݄EP.$΄ɀNVQ=r(SNn^g6->tn})@.f8l=%2x}kpy\݀̈́j+H.Q' o:q ӛM$߇)oEk2dh<]6\y-i]V*=֙QW W\VѢ wЫk)NR[^TH)z%^9 ut˜Qst!v>&کZV;w6o%X^y ՟Ŝ-Ve,dt?V3kh701 }rO8ЖofL0o܉?c!;n󲣅R-[<}@9^V!a.?t;ʍ9 4@X_ueɄbT)7h&9CAEq<'F76eK_A&8gc!dž_xܦt) gK!չ\E`gvE5.#+4F4~\( m/H,|\8I " W3~[$»4"YD O<2$ĐˋYyxj1'"@y$ҹ /[UO`P٭&N@k̽e(iؤfbPTy9h5s $z[=lr_]Tê9CkB[VO0 oZ!uWlӼ } G Znkqgc/J\IT{ ʩzl>.:cN:mM;hZIm*e, pG%`O#|#Sa>̥(%.9{\& pVflM&ou հ(ȭ^Hh6`wyAoNRx:{\ݔ.0lj'^t&΂Pm;8JtZ0bkԣ$wa m!/AHʹ$n1p{*LHqʶ-s;Y^S@±g^h]4.ݪglaf ~Sxu] 97U:t, u|MXd}CqЦ5Z/參fK/;8TƆ8^b먂KElqK0܃f[NA3̄J*>QHX@tP弩8ݣa^dPWvL˃0Σz[1)T$:ITLmy )BأsAeEsvXRDv:!S[E:N*U3G7cG!"R9ohaeqr_r=(璯q} IXm?cw"j:^Y9;H?S$1EUhwUhurpB;q~hθyB>tvnSJȐ\o)H-SZǝH3ΰԪv`?y5BwQ5YbQ} $E\v'p|_"{f5C7kKqdfJ/fsx V !;gk6tvJNl]?hXzI7t-2S+g̡48$c( ; l ug+lewa70 Q>5ӒIiOjz>OT߬0W[S ԼAD_M+\u1cGN¹jz/P$l.Qf+*򔴡4D Dg۞. 08QRq~trǙqj8H}aӜuCBYt9(FB؎vޮme+X_7c !|R*z:kVwc/wqVh ҂[W˻/Lrt՘բ6^:#`$Xӏ5>D`E0ǵ59Q@м ߮{CU@k{f{->-~ǐUk6KÄVEd|dr]ˌx"XJ9fT陌0Tc!սUWIVv#Dgw;_Ǣv(;\U4Ł47PZǰ'`ͦG{z45ޒsvZ:;:)"Ųq\ʝ$pK%zCgUU`ekg5N,rotaSP ˖n1Ai[BRFDy׌*mxdpYٜhL."o&X1۰:Zl`nE}s{d%.ۃޓg.ʒA 9U'9-0@5^9T!זχr/1*q5F۵)7lpxmn :A~!>oUE@Iυٳ*n"baldM^+dv< ~GU3|@)_[OFԇ}SڏyA5zid OرJ;~k.mHlǍ+:(5> !ÚV7dVȓP?tM1Rezeթ^ t_"e>?pn*@E*:2~[:QDQ:}G4咙fen{Όa\O@t7a~A)Q֮#s?vxD |zN%fOc`jg#dHrų8#/<HZ©,+ ؏b6҅Ui`gAZ_62m;YA"O BD)紒egQ8x;%f0!DxJm'pX5PW۴T%^L'X5E4EkQAB+#(L3,:۫!VYNs,kY o]Jљh&$,CT[87ʸ$]PwzսA(*e%uAVsYbKX/` 6#5eOEQNaZ߷Oxj[!lOɐ:}b܂xM!E*IDAe*{Zҫ6 \~L23׭-u)M9*I/Nj2xDrO5dWDiH rc uGu 1g\zp)TH\b|$ę]rhRʁt`0xdC<=HK2=PI*^ n$aV_TH9P(gU D"CMs2)DIu*dl[Sʮ"Vvn <(IؔBZbZSe<.Zi2˼y0}t gIXRz.'rnUZӆQdo@[5%-Z}]>Vi#ae?AZ6_15FR3R%mi ,R X.TGZS8D1o[@hqKSN/2r".pR8!#Juݼtѓ ;j[y#.һ;\U9EUFA9Np9qPaN"A`7?![`~l KFDd5-(Rh(DKj=W$)Re`XDb-^\'Ov Ǣr٫yϐ1f6T%KuZ4rPoQc$Uu6jӋI.NS/S{,H`RÇ^X`:ʔ$*xRʯl T6B\. J!ʕi!>ca,L-7Bvޕ/.&ٜN"zT&ĔK|k;Sm6Ȥi)Y/ӈd/"vNIF E {6z=~9lhHywAOl_tk-X?OQe!e7[pv C˥Sv*Y؄09ZK)xc2?$@+MQ[q lGO6U W!pj|MȝHcp<:7TD{K=HZjNefnjCa2qk_`> aȒNWD0v?#/-&fKʆXGmB$ݦv-2 b I}N "9gl2m,N b@N2CKM+f}Hj,QޝFy OSV%JxnqG 0YWӮpYFJKBV *—A'QDŽg&y\zQ{ #rܬבgtWwy8Tm mg=Ӄ+#v!# etGrj$ `NϟNP``;yτ fpAlUԀB50ϡXsm˜}R7<6ݩ]N ˏ\=Wq l!/RZu^>itQ4_y~ӛVŢe6zƞ7sCT@=9-$nNlЛdゥeޑi,R0ǜiO#VF-l9T\kLL&2I4y8:wB^ݬE3ML$uV,jņPhC0bKjo2OLۑ8)ь\@:ĠW{Agd͚Rx# @NFS\i_ӫl;pNt)vW-KZ͝Fz +"{q6[J[ک10boUqBb "j3 %y AS $_Y*x.jGO7At ,gb{3_c W{lFFu\L0EUR< ZLhEvyqM(z, *^4K:}qaxevp?@f8 KSXũKp#/hhJj]$i{ZsX4%2ѡ4tD3Zc;L $yo)`%m D*d2wAKTlom8 ?0а}ሐh 4Vv5gN-7}R\-M{m4PF6FD;d>Ldο1q$RVaŽ2_c4>V>p*sA0C㻻#?ƱŽf[}9~辝 d krdsIףhy1H 4sY^a+*sˢ CV4MWץ3+Iŵy8҅c^ Ts ϝG'f5iLLg{ X^:Z,=yj: bZ-tkwUQ RR\ Omyp_6 - ZD(3{QF Ӿ'Vd:2 2jU?O,/s[4QM S {+'ev,\Ԙr`UQ!AvRuiED?'b-1Z~CR`80u.h>b CCk{?(J=בhk^0vNKPH؛PkD__23R˔ey,5)ezS9^CT}R7)'!4_d8-QLdDl=!0yal},iuیY埓gQU*.B눟ұ$8ܲd'Ƿ0ѐV]A).BO[HG)1sD+놓 ].𗻈tk)..muxpAܖeg/0I#XX̌ k~U=ە3lK5O$S޹xp*$'ïBT'.t-Ҋi- bM;n^kSkKs)<`k WCɐ1aȬלt"d5J i܃p%zkx9@Ms]PzO\98]'k{ puYC{ a*4) jM)#?dd{b9CSj]mBLs,46/?fT@hMOtXÞ€rS/p4Ap)^ynt%4mE ? oS%`%XE[q ܊vDZKab<{\dyGFJdwH2I ]"lfXֈ7&*9~KE[`*/Thsrfi=G*J{}w0h#,-UO˶z ps4 z 0sUehBL7r`3MWP]O_غ_ymNCUל#L;2fFN/p~41f edxnDXG !3U CyP ^ݜgڣ"sJéƛg w~Qۥjesz.dF2p(A-$^9uDF{zjt^\:t--UY@^/!ek%( u !8[]VE!?a=4HrAi% tmjF*h@z[ oR &orkK{!Ҵ"6vrϘdĢ Xdġ?ancpÙ ::t<:ZOI?Ӆh /n{KAoqROuy)& $a&ϡJ-&VRPtzi H50hҡ051I(0eZ@џ;%~F0U^7*.'QczhKk^5ЋQw:Q*zkDA&哤94d X F΃nlKMW':eBQv+ɏf%J|b٣̸AиQK˸p"z' eԌ?Ow:0Q/ݪSk}],Ku3$ 1h;̵@&[oW3_ۺ +X,*2XX̟OkraǛĀ<({p?Q \MidA n-~B_-1\Is<͋]ְƆߌx[ {Mcul񂂧?TEw1 ׀1<4"e`68 ) M g:ݙFe9  5'wts&-8^9Ms$"BEP ŵbHvwQ~͹p! 0 oARNL-OS Z7kVl,2w%7bkakݽIr{ǧήu m&}'Kql󘄻7{+=tNLG1ɔ_fTifpM{U7ggwt787'pv#T-eT ƹ(; Xz}ܳIlQ9A'r. F!H}*Jj-}J+MH/<˟~>`T`q_i\>ouHJT>'–?:iCv\L.\)| $3,rg$3CtL|hy=HP ߯v+7NVɀa#=6U.tW ICDKWv0 6.e`wmH|h47hjln^fԀ]Wքupo]p)F+zta _t8NI*MMΙ+%f*t!)sZSPMLU7b-MQ,.DS?|U4u[j54gI-ø S'꺠:(|S6Suz9u+;G(W~o*uQ{_ [EfZ\`Ǐ=(X3CO{{;>fq I߭囡Z*M׊vҲ:U|lI4ӹ5 'ѕ(preE{^-J1 pe1l?.3Yu[r*s&Y>lx Շ@buTg!%xB 0P-%奪sL׫܈gԍ{,pѣ(UVe<UKr2R\d9v`P@@:g1kGT!Ѷ6)x~T7EqS#h.l[Š#RH0.fºrQAr)H8#Q;j/$`7>։(ÿ[W۵Tw8l_)NS9--y~LĘ+>%C˖onR%7Raݱ!|!;Cn+3':~ؑmU/Jj{;~<~{xbE=3w#8d",:oP[s[J3i#퐨ϞW< 5 uvqKzE3v.Qf|*nnQnqD8 0J6Jōl:I=c@}(7mM_q)B ,zQDwv"G]=^Df3W(bꝪ[S ? g8{mQ=}$TvDmWmFLf|oPp[z/>F-jAh)YYܚ^Ǫ iCWӐ%/j$O8v1}LBp5 _ٙ4mVE.0&ipc7#pGD=E,xO(Ti )w+|2;2j6M=UǒV1¢J*/[|O.5N HS4eO9bCSnJVʧxlgrϏngBT GjO3{8٨MHv ˪/usݤֳ'w!~Ȕ lÊ]yK2H"UӰ/uzΠ-@5=K552*j!pYU[nY(l% ? f99)CBvƷlV0`e`9!fIDjk\av~ /B׫@~h.rŲc)ͤB3)Lzj7\ O&o ]J@r]P3J@ n9$tfY`hx09iJԥI8R&ur4x U8UQZ.V"؉ X0e84oHc :~A]n39![<&I9SfېzkB \;\x]U\<"bԐ Gd 0G)[7K5R9S7x¦"0FD!ӍG`u`lYM2~R0k ntyiFw,<hhšA|2.$]N%r*lX@HpW0x{QB=Kb,M^}쇂‘eT,އG,&䍢~l7ӌ䃀V# H`"=pq~Nf)q:ni]5pNm @2xlw8vvϊ(6gٹ\zSýܲMpBσ2lmeùDA%p;_Nq" ;X]i]~=.E^SN@g ːdpwE;>!YKKˁY$7eBCZ 0`AUtђVRhMŶpz+v8+x_oQf^I8Mٳ=<߮*Mlʼ`'?N{K~:ưaE߽>'t NsjGc_Zagw>|8 5O"IhCӠsΝJX^*}H:so>@= oj5}=6P#2X g\Wч"[[ ŚhLc;.cTN!`REtJ)(s5l`- <IGET GWaʛ`Ue)XϏ$.QBCU~:s1ig ?|׋yfp&{H -Dúa; &Hg=e_/6^}{~dO6, %VuoƵQi"-!%υP"EA4يgkh 'CkM?ݢԜkevn_H/5!m"`jefxFXE9 bQu!83ˇJy))ȜպB@(gַ"Ge@E%}ExSeYe8kcAH=!RWT6 hՇe4Qf;UV5g_>c:nX$rkjnktB؂=x+SvX* ^ʱݮb Im@G E H&.F*UwLyM&2Qo [d⠮kz;ՔPYF}g)닾ͦs- /tu'4頬;ea~r{OLԶXA9R݁왋'irnӬ>PO!TVI@OU4WqlXK˗2CPKE M =OVk{A&3o `>>&HOѱ+VH' " pyZ/4` *ZR\ % E^GaHaՄwAE_U`~KTO(PƄͥ\sS\W_bcнGUfSaîUE ~WT FwCL/NV^1_HC]%9- tp6=UmĎLeՎyrt,r() /`22Y ]sUWX?l"}|0U7uss| ?)oZKQDOR{d-벨`lg9ka0dc=P#/uYL!g\_V|v 97\B!\&iRqZJ_ubϵJ¥1ݰ=!gdݑI# W/Q0r:D@scp%]i]3XBp=}roEko6$RfeDJk/a*}rąS v!K$ݚQƸ \tE%jvi(y(5S, q!j,RyLyf ZB1 6Ds"w&9c/pHQ4Q gAnR߿"QT0,ʟ50Gsw(Td nҒ1p5 8 IC5ֽEeŒ%.n߬հ>"&V$ wԻRA|2ʧ]@X <|*I,y+QB1Mw K/QOc!/%-C*te 7H9f mޫ׾)O҃LwcjCZlJ\PX]6Zٰ\g4;_|v >t-)39O?KCf_3ArK2(@X&nfև_;rSe+ĉ IVw$tdU}V_6MGq#d 3uy"3,0I%n, `yW#'@6sz$eB9| XףѸ4ID'G@[7U&,ZRUa%D->'`:Eu 7w8vt)ΤFD74bRv8EchqP"[A3=4#K0co/Z%Pڕ@I}RNBZD@4NQXɘQOLDH nx֮Nb`¶`@HejZ*{ N}2`Mζ $I_f #șeߡXO[,ۃ܀.E#9yE%HTd̑hζs&usC.p#' !2zP6cX*%įtR}>3WQIj^"!%tT<}O"xnsx! gI۳D^uw$XnFq>SR]93l5Fc,kBet?>JiB YZaedyىRWXgga'ޯOКm>U^ ? ¶g(,LX,@Oxxňknah?Ϭ23 Z&$.eiV'*oe5rUg䲶D֙,b-83?P /DGȳR(7XhqJ"L0Ѻ4@2USoIlXtꍴ91AڪG~g .8b4R s~Mu# k]h2.S+M@۲#:}./ZCmד6@~%_XGI-1ކ4iӌ=-g|;OY[V2:K< tB!v䊃۰9H-YK;]"ĆI]ʄ֩eڬ-!~rǝ3c^D#MXAv cZ4)AwqV ~K? ЯaQXޭ{պg{Nɺ NǠYGӗZ PO1} cm/:oz^ͩñkC32q3x(S- Pwn_ 吮:ž*a8t nxөCIb̿i_&yoivbh&p%u)%'FOķmO5dCGW4ILB pÕydqir[T[Y Zq᪌?NW^]5@+֦ZKBY=R{Bʁ>'`'Մ0-/KR^5o:taGS jI ڙjB٠{Q֖4!H-4x(E-%#BM-DTyU%ETdUb9,c /t1_,~Yg/ݙ֤/vl8[3m\]~7F˜y>zc X=YS[ V2]/($ǝ,Jaz۽F2@!L~PIƐP &@%2Q୴k֕kDoMU\(ٗʄR8E*@gŔˎY"(NjGhqSfoQo/c'hp`X!VÁbJ .baa(%%11gpxgyɸS1 9yP^/:QLXBE݌$y0Ke)zT9ff9 `-RK–M/clul"W$_G'&5/ zG;c6Ad<]!D]o22.UIs^ܑumíN[x)i'Nܰ10-~O@DmQTZ8^*f>rȐ]]2M3ΪDA875xZ>©j)4¦T=Q(~30U5ˣW{$`ҳi{uҹ'-Z?B:PA~ث7bQ7-ǿ*©~gJUuJ.|[t18"O6fzu`VY;>@&Ń<׺G(ƨW?x? {9 =0YHbι "#. `0D߯.2eC% ٨.Շ^p9~*V&y_yGM*ge(do9%{2ŸwzVfc-nU&q"1!c:? Ẻ/qDz}46$'bq\\i&K:i Hv"(te(ל!;<) >]TG؞lSwnIKN"w\{&? 7J(2Q ~@Ծ`òya'`ߓK8za4 y LG쩱 f/X0FCu**LP?3̍mwu[Ex,86sg-($w;xm# \a@pW ߻WHdP*Y>p{k(':C]p\1IhNѫ`*F%+NP^ҹȣaVvJ>d& Q5 "2F(vl2X[bIF4U1>83On}X? ~S0\!c`IP S^oo1R v>!`AP>KñnG ]s |=&pMhI| `Lm5G+R9lyM`hS ͣ1R咲Kը'DEܷN13DtLFcy׈֩=6‘y &zni7BTeΙptnLj10Dd̜REHlV(G^s@g8aEgN0/ŭҧW+Б$`81ݐMrͦI9+"B66_H|H|$yvnaVf,ܗnMdHg meLl$K, 'V&϶*Ԩ…Hg,3p(瘳\,ʃNnFt }u=1{?"kWq_ll0CLfOf.k7ժGww=<P /_s@ B**E]ƍ㣐P\(/kdU-QLHmꐭ}+=[pAXI)a+ӈqG zxđhXv w0E>YFiyLyNx".wxZΙ`Qx[`hKi3N6gYg$&t"`ؿWL-{`L44kyGw^dJAM&$X/d0`vQ nGh(=3qCBdSv_fx !>&8>{ڏ=ՅJӚ3;$QB>D( j_#~}ƭقE;ubN.Eoڑ[^X>ٳ\RRdMIrޱ!{Z7JTlܟٵt6tYl,ּr+]̓^"&˩ٖ̉Xqhf6·NCq#J6WӒuN> A@A?qjb6qp5?v#s Nd|ɢeq"I⎘g`RGJM[DSt=!_y:2J?*G.I,!=&QŦ63 Q N}AzPT_ w8m {z 75ox [}Z׊.42??m8Ef#Xd*ZQ5lBws $>JՙgaJ iccL}a~aC/!F 4wÌ9/UAdÁ[}-A%XCBwADŽɍBC_̓OXċ*\0ѹE ?͏7TaAi9tWf;jV3)v ".J|>~}\N}7+{FG0F̼;V!$ %Pͫ-ī#G>$fpժ"'GW51y3]M=93 < YNL$eBH(ڏ>"ƾkA3nㆁ|#µD/֪>{ohxzn2/ yK gp:tf)Jx Isd 4L=<#t*ߧGVG1uZ`%.:^fscy %[6F;~w?ZY4χ^A9;K[c>,0U} 3g,qZCy}ޚ)GAŽ[wCX/{yG*P39J'P5V*Xɢo ](j79 ݪޙsZ)QnZɔ_o=ܮGt>x4!oan]dnW?&,[\dxϔhWFpQ~Fmy!EF/ͨFyByQM|{ ׏4pB(GfKvūʃpaIT0K=[~c[ F1 JAf|O 1hSeNӝBCPyYC~-HxM45D ߕ71mQ6E_ DudX|=HVδ9VEv㥹gC?_/C ~jrrM6*# G*ݳ 2vѫ\G+m〛in0? -Z ̍(dR)̯5Dy/T)B% DzDBJ>aΩqIK,[PxuΌF63BFS#տAdOHUP^zXW~2˱~KW-dVe6^w4 1wga2ODR⣘SQM߇e? ,rj,{(oM'yV<ƿNKrsO|=ѢΣyv-mU JS=9#8 NNJ ]1)4\7S۴:5άOmNGtk|Wh@X89C ^L ! .J"t"~9IzT/9cT&递.q8]\t{ItxbG*tS`eZ+OKg`H6]1%bܵɎ ty.A) 8r1\(4b̤]\ Ӱ:tBdFSQ4,;ϟͤŏ>(hC7 >DVC^/p)Ef*e"=BY  GH V3p&.&}vDO8( ) t4OƜ ^l3I,]cV 2uNPyD?Gc]nTQ_l]!n[n 2fLk{4TJgIBJ0.ME[}NIo0eU4z%)uB9C=f{[n45LN1iMArZ DAwE{c濤Ux<|_<A(*2xm0G'f+$I=ǻmx.WSxi<#oZa@=v ww+뾇mMW. ^s#(20Kաb-ҍ.xFAfJw {J&K) TJU]Tbbd]=>_ J܋[ :̪% d@&ZFQ0WTvps#nKQP;TRُ-Y8op6B yg(MstL6Y*z| 3z3\,}A#D۩/tR![ qUcMVldP嶀Sl]Q B.Zow!IIIU䟬(ܻev{F A nΟ[F?^Q= ߮ s0X,TvM1'[9u,:|m zܩLWrO<]-i]Oh2140 ʱPIc_hV 9lP+A^:IHj@)[Rqc,ѸM񅱙&"eKQJUm!r;t!>*n;P͐]+*7̌&͝T1ƺ=YL<#$j{Z5Vj ]GKmr+# CaW$`P'sau[2^@hp-ɯAa>z4@tBVꊚ  ߭88m:Ky Bx]GՉ H<]pg\7`n;0bSaQ>Y8sWhCЭvc'$FaK[rϨ.W^a!H&4y2cWUloέdxxҺ/Ew,&NpqGPiOX-Ul`\.g[3(ǖVZnQ6[ˎGUvpsZ t6Ӑ _0uf vay_\OW*&@{cи$\%z&8=Ҹ(;rYTG`n ؆]^ , 0Qrَm#IskCCm؎gPamޢm [l#*mTth{߭yCkT$e&}b- h)G4#Rd{RM*M]V ~fL<~`jͳ^Ɠf 4*Nv>ZL.EDwAi\ӜQQ1*t8Z o::$0ﶡn/S-`s:䝣XmV6G݀LZƍƤqSaƱo7ϲl7C!Wh˓DӐofLKg޳DO2׍d^KW~,MN-Z ݯE$u(»r''+NAJUt9"@878}w]=X`c-ɶ#BGqA"#KOF/6AV7*J%ßF$Y-] e1L<CGN~Zi#m%v&NvX^8̓@ 0M낗1Idž; Z=2DC89n/%qaRpm!ݗ6y`F~mT=_-Aq2y}Zyy@4cu 縔 `1m6a{VTVbwk?Mr%[[u4 zAȯ7_  ]0꺡/$Z\nb\mê `WDjXӗʝla[ܣ8170u4o@d*7ɽ&IJÌB%,{_!Î2 _ׁK)dh4۰u3:6I 鸱͗XwsB Fs8MeOs/v˯ri)1 }#FY¤-Є{\Wv/9):|MF>r/&؞ /)k-DJčM$V3şImERL ]u;G\u^/5+-ㆌ׊-*$Ex:`T oad] tUfF8j*xPƸJniKp=&'Lp MnJ:SVBYG/լ" &WGM"ZLNyگë͒B*5_5?dcRFLa稦.)ҝc45~@Y] \ͅCW@o[I{LiŠv &’W&C $'}1; KNQV%%zY`Ŧqt `, ՟_flNdmCte霓B$Xќ@6}a8;2D˭߈j>CG7W ?p1~ڼKUHx 2VpMS#j7tU>qC#K.Ynyn,{ ,lSl% #ȿoY/B*U_%MQ%-惭.S)-wѓ|pӋ2D 7RDwI94vH(i-*$tu^pb%~܁- *8KVP}Z\m=ϣ։B y-(B0/Wi{jmfWNN]@x3Cia`"JM"Ckw_!%6$FpcN4(1tuoF&<'ʙ9W_mq^? EϦbf YB1w*7uš{ FMô=㩃!Sz}/h: p3yg"M:!haŪF H﫸j{,rbdjм1+] *A&7T yq,J$/:ٯ|9?CY]8^seW1%,Jb3V.J |T;c>_9!uDә;itC_b,/E@d @m-p K1FJuT/X}vuT#]b`&Wqj9ffȿn;cx4g>(Lxû"ja/4Ļxv²]D<Sc 7,?`o}q>hV Y0+=h?SՄl&n?J`DM''fTr$8N vG|c*h=wXmzm _\ ?F&1?ߵD\fgGEd$YF8c}-:K!>+غOͅ;8*EcpA3_UQ4%M 4i3Q[gvd-~ԸU0jty=sx݇#r ger}ڥlpX ɲ~M5 .`5 z? ^ffn4L>3 L;Zy\Q-G*D4v\Zg QL-ez5#4?O#I=ZO 1jn~DcLjirzN2j+38!8Xigg3\ۮ7#݅$1W+Ȓw-@Uv9x#p>6se܎8ڝXl:[=J'u|4lDNH_VP1+иom˷F!$nw;0'vYH}l2jDSw*ՠLehޡ៘Y\Skodm|kK(: l.q% i:ʄ^VFf5\*(\b U(H R8iĹbCzxAͽbZLGWCy}יlN +)0yzNHX,C 'z'Y,[,4o!*RV!b'C uB=X3iBw|o|4VU@j0]m(]!ņ X1;*GB{!bdZYZ-gT "ꨑM;j3f+lK 1vgX*B,f<3ϧKt%XF\i&8WUe;yA 3ٮ^&2: [33W_tV\Qa~~ 0@|#\膸 h?@n򀞭}[%$ v 9dnܫ#F9x E-aSf52S=bQ48a(cfn+v !ؔ7 ZVZc)*:4>''!,zZVd~CGG n&L 'ù?Z_I`ziɾڴ d<QӣI^sؘ⨸CeԮ^M9]8g-1axXC:(@^pʂ_% Vo$ ,Qr=@ZCL"鋛pQ5(+>t@Ą.FWZ7391UKIzWN}֢~=;rXBgL~3=^ǞWwƄ}9QC5׻)lcyFF< v#.a2Q-$T<ҟZ]&*+iޔ8B#+:D6k ܈jGY"͗ "9vd3W<5$.gNy1-)yU\+e2I䖦 ϳo|^jq ^3fFC#IіsUDl/* Lk)TaH(a4ix~X-jU#RTKJ]ÂY%8'[9MN&]&gYٝyT<[ z^2R TZv!=Xl=拢ͳMx l2MDAբϷ~cUk8]" }08e.C= 'r#|:sxfIS^Ɨ1H'Ȱ+}(peΝ7CEhgvf^K ,%D12h _XFm%׋:%/eħ#@h gfYy SM.\ud6Hx4kd=ra>Dk wK1ŶnEu88k4c޳F]xcc=n\]"%.*{Ɗ.>oJnM9&+*VvyXZsb-Ts-%m4oa+Բ*8)B$)ߑ= $C^ĄAE'ϳ3MUSvN:qρB>~UR6$~zN>E!˰+/=5s<05 ; ܃ ): ƒce$wD寘ZTH uޞ: [[͇A0D˥-/ph#}lCJ9kiLIz ޢ(8 ujCu sb²Sdz* ;n)zzT7fDDp+{(m" 팼Uö>voE`2ˆ*3 \>yL$he&eePqjpm j5N6qF)۵/">`HOU^WUڟN퐛 6'plOzQNkoT<ouϽL:KxR8hnv(.$8}u4Ipe_SݘQ?v^M1ScI(wU±rdnru8]yW&f BtqGNQcw;ܔʨ{۩F(XE-JG`{n2GB?!\ c uwr=qrʦ^8nU20*H+y=cn@)ogs Yd_ *jL5o818 |>Veu^kD<AK/Y"Mt!;4}H P>w#91U{l'7<\:5=r~W` l@4I g5/WČdg=+` $_Wo:y4?t.)R@׃v9Sʷ&9/9jGh;,W~*ԾW&oqefiKE͠{lK l] /B R+,+)a*n=)hF[5C֭rKx'Ptzo==";2t 3B>㶾сcE,8%ȅkBi 6 H:DHhQ ̸=MyKh E>w n^cvOTq'] X|HlLpo8RПKSo]yug8 \&R{ %HǞ!硲d/l"sLϲ P@eޥ D&#% G)O_ް;cDbL4 +h|Z)JM>|#HnV8y~GC.#MaϜ0]]\Ae B56: M))f#o+q$,}I%&ih6ʮ N0o氌>rĖ"pq=t7^0Zd3cOW˕ʽ{C7B|Hb/z0/bԞopbl8臭7޼#)N&qxC 2>._-QKGf[As7%AlNAoI뚆O"HZQ(##+X^T [*;F?saZy^5lܚ1YٳrQй|3`]'7*RFIJ]g|]u=u&T^-PwƦx-K 6C-ć$W h'5U<2J.*"Po2bu%Ym7<ƜU LsM-yYCPݞ_WJ`O{\M!;% LR2=yYQNL! /̓s뤶?+,Em ( }j2ʟLA(ΫDHvP}w"W-1`?r#ݣ{=UӞ- bruh׳>Kď`> qdO ,!|T4v7)}!mG8+TZ} piW/|!5ew } )\9=̨vN,H_p2&9ӿJUx^ymOЂ q, }k,DhLVxe_HB)_PM$MqOv'@=]BܸE[[PuMO}-cB7j.ѯL}6-85{Fj J?aH3q@G1R4%ˤ&˚ǸfW&,[(}Jc|IJAqĽ4s=e?m^&) fSEʷ͚y "BiQn”6P92wF 5Rz7Tm֫Q_XK5jZYC@vE>dNJy /x0`j,"T8q (5?Te3( thij^mI;5H#Pjcd^%IXo?G&x=5:zV7TՅH(3(8IxQE'{%}GiP.!7]Ȱiv<#NLP]C%4S,'_%T#/XN K:tC} XYfbCډn}gtCړ"մ2 GH;1q+hyvzFE.Cw(4^%-LA-EqVBu A;ڼ%dgY6S*LK31vsBAtjwC\rTzq8:MkrχLo \"/hܗM'}qopBj7#\7+0ɴ Y\f )ҏ8QGˇFUrZݨ^GSc!c[vOmRɿ9\5X|cn*-yԅ} ˟<.mN.5':2! ۍ՘r9lh!if`]ȿ:Y>hv]IW;"MX=YH"B6=]{@|N׉g:K[Y=+M0j6PO92fZ~Jw$Le]:ɜ^bGZo,Dz5" !㶍$BOphfOL.'{JC"JͶ^ R7'ǚ&عЪ!XUrWunaknF_4axH0u!е#JO*%wql̂"գ 3hA2\W8 v9p(1/]*{ި)y[{y2d_n0ǍwuYc-5#9%<+SuD%y-1X6qP 235G۾s`s}؍R4m?_JO )R Nu- "2>eUr_͙u'G >k Z9%<$-2|!8M4sqmGڳ,eܘ[ bR[:;{| S/:^>8/čUl?&얻_SzDg\wO^Y؄6^ [w&G'ww/r|ء_&AL7Lg RO)Fa̴cu[d)"f `Ȯ48I5k=-QEl]NL,+O i{6gyu`TF[ek_yWZ.ȳF]5C5e)T3xo9KR)P/E-om[;?}5] ئrS4*4}וQ0c׀ԡZsnmgEˤ. '2FgRu#df~q0j%B[r?g?  7u7!Z RWό=Ep_3M"E-LHEZԖ"Ecl|p RЀ%AFEd"WQ/?D+i+Mm&l M[Å w p} vZb*V8ܙ_ݎ)d~QnŌ(yO g]~7tE4@9QCrcjĂx'6Ms橑{}h&j LQ<0j6lvD\եDJ;Re]I]lLvF.}zOՇ2^` DB۱[h42jhkHxoȤQ35Uh1շ٠e㼑\.@ݶ4^JXIJV*a~l+kSßH}Q8>HD:5SY_4ݥPvbmL*j Q~S )"LyVMP 4òE zEG=;+U' B`>nẼR|K)fVwab0RxaDgZ%(iː/fhee*&OCQ{!d g\P='-jĜX"pIC?RΥĈ XafGc:uk(,Av74#92y;¤:/Ka hPC<}g?#4x (i|ZŮt!A B,hBw#GŸ9LHͻƝ\tx)Yg-FSkU7pg/mF˼MO{Iho25Qܞ֮3?XG[ӄs#u),o@8YO[W&MiS,̈4dA֫2*l5_2~+4T݅ǰtcy+߼QH qRy"rbwq^J6'e,o^KJFؼ=#!]>Gך3/Z}E_~{|2jl*[NjehbՀaᐸ5CrQ&ؽc1Uڍ)M Ǜz /Cv ґ6 F pa&٪Ǎ0c=aĖEgrT5ad֠Kso~¿D@)ӊQHz9S,I>@eB-8H$ 5*_2t(?QgߥxflE(pT LoD_r<027OgI?UjݾJN^a`x0Ku=|wQ0Bd , dC<9Ok%Y'5Mx3^)o![:n7ڐGt, > GYy Ȧ3j]YEC+^MhdoLHg{7hx{ wBߥ.r4%?`4 f(жKV#E zWI<=6ݬ(,-Go@E.܌dI@&z'7DJ7wB?ޕ,`+љ~\Gg`u{&~x[=|Au,VdWj@џL [/` &'8M7?ϚS2e$V_LJvz@i{K=wUlh2}V  d8\l7s$(w|Ĉ]!lV(cv4`R_#.EáH)<؎-CA\CmMhb\%Ldt 6Ê̫1]Kk?RzykօՀПyLu} 徴B@YD]DY5َ[/u;|"\UHCߞ=e>|bT9D54Ȋ\Zil7Ng]5ܭ&nmvi _ Y76‰G7 !3! SC'"ƮDL|tm`]!č$ZL|l(/&ulxwKShqmUX{Aڰ<_1*TGGӆj&$2{va6;uܯY"Dμ7S=C;)N&'=-dvt}? 7y౷cR< XҼIM6Y( R:YAeXǯ6;N~~J,d"CLo?É* \ZrJX#.Vv7n0xh QX}C-MwX5Y'XnDz[3.!h[RܰMF%U .E/;B5m\{IcuN E,1U䁑e|8ۃOٱ9t {x W(TFag漫eye+1H"QgⱒA 2)|0&r _zh27^3zZ:"u`cN,Υ|QjaV'Shz}(M3Z @!GbgbO&[i./N';O YL>yVyS~QHA@Sr)о)0Prdy!:Da 2AgҮq0Z侵 ;^b@'.{l$2H[UH:BJPk4ϐKOv/lLk< iY}!ʼu*Q&ō2bjqn {QL(rVoP^ǹx~8~1^&Q|%"XXK}%h4Q!M{ـlY:k6I{utܓ:d/5(Јձ8^sqRE =m'K3Sx :=ЌbX2H_|"EV4 Ŭ&mHa@!SfcrUKVcdo32yTT޹jd6^n /ek:3α1n"AKrIB1DH/fNtX\^AnZ$G=Ղ/ ؋oήOkcQ>ɩ\3W,;f-50ΣV̓G; bnzX(ƻQ-5YUg{jVH6d:5iI4z#?h-CۆoFSA-bHڪ.33O.12 [NݑV}?v2 o6Mz.O@"͗#7g4,.u瑼ght"@QGP$L_ŁfX*HH~}[=?_Zc"6ý_5oKR 7YZ?} /faa1\QNH~:[Oxg;I@κ-9z w)j4/䗘 uKf&pb~SM"q-Eïq}[|w~iS*8iwyp긡(qg`f'̉kHYj">'X,ɉ._Bh/>c]CE6Uke?kwqr9G揺57 <O"47Yr м؉u/IHM4{|aj8 >*Kۗ|8_<,ѻ)1J;#YaWpK]XE!菎dȽ;"8߈4m=t4}`҂ 0QWN=_<)֔ ZwZ%ޏJ#Sw{(Qs(L{[C3Jէ.]9dt-IIy>fBw00)nv>ԃsRts 6A7hzS}ks[w[&ZKCAa\NtWi~F/UJs ȝ _-xvl8)VaYpMe5R3Ӝ~RzUS;Z]e|_6*/^tFMK~ΟeTDٲ[TƬR.UV!B@ozi=e{YqB9Y@`OZuhMIK7 l46ŠWvX?> _BpΊl(X>~HȨ!4z a̵ڇ+>I;I5}֯0w7k3`J)u_L/a;JȯӦG"Tj" _k+>2 ^v J?&eU6,]qpZECF:`nr$zoZGXD¢| V+.ci@hz(C՛AЕGU6EpL_A 4ec70k[kIIAdpSc7ogo0+Yr(k(4g F0A C[@p4bk).X*ՋP\A*Ɂ>D !f6C]3Mkl =xOɼ/Ko0Aw6QD;$8C#ߟd1O1V\VpԔY6_B|L}"@(,׫@@bNjY6"]mӧZ{uL'޵K̃'2r`V 3Ҫ!m;7z?>='àpP4̣6qA^ [ŊC&YT}/9t4!2QuR`{dyUJN5g12\:MfM?:. {%ybE#~ΐ(V|Cu_TԺ`UA E@)т`bD{.~d 3GXy'OF>qH7o䞏4umhk l.8,B]&6Zvf+-sOIMT#aYm hUԋ24S2m|L:?0Cp]f #BG<UAL8p+*G1{tsժ|A졠na\o">υHfg1E)ԷyF wͽ'^$#f?O_Jv{z]e":I^ZLnqDG'NL&0I+\DwM 9[]K/DUeDH氉{[~F^)57kpd]q ^`Ro\a--ÃGH?ƸFq=~GT0_ý4w|fE5@d4Ec*hlwJL(vB!9?4 $V19CmH2GrՁ!rppMſÊANLPڹk  ;ce .iM9u\Hm"GYJ#=\(P/VeNHP;r G҉5Zq'XtdnZl8=HSP2}{k_PKW2EyZjn醝k J>z>Nj0Cdž!Z==RȌ`2m=y ?WD)^}ql;֍/*ɊmZ>oT\/umAN I(ҕ!7:3! 6뵶lq. rf C4'`{-cېV_eA\){Q*N; I­Cn;8a]EJ \dCQӂf7 BD\^5lC4_3_.*kѩ]Y6J< K;Ҵ-EVxpK'X{TA1)tT?UNrk3*pYaP>7!#w0;H_E'=3LQ bD>6m@770{^Ա@j_@ v#\3S;))΋Z˫BUye2LiLg6N4% 8 D邼St~ e.klUu*Znt:cS!,H3Zڤ9:" ZpA;kyk'R\:2Z`F%jl5^I\NmdqaJ$,{pLDϝt`y4gI = YwԍO2qumGV+;[) RwAtlM;9GY1a!G\D|=ڮ=ݘ%63"vkg9 nNGB1yǓ&5]xu@ ##'@цH43M_*ܚ>t2͗b̄џ6=IQwA[b}xyD(Q~8M| Nh CѾy@dtؙ=`h(fYBz(yq6QY oޝJN/ /%f&XkU;ßpz _-_B+PPv*b3 At@ևwC}Z nvч 3p^FHVՍͅ=/{z咬0Y 2]۳W5M?ow։^`+ ׽SAnCi-A\u3ӿ[x3$3hAxA\JQ^h)uVg}[i^dv|$l*'06;`9g2z2З{,y Hٔ#[RS"dzf:e4w:(c~ =@WZ PV MONѸ|DHїeY [_v]M=ġf?neTt"TvIl/PI͓]ۡ!z<; ˶7FZ@YJ)AL9XRu'IetSM] nD(\CmIYͼ 8~*.ޖa"(\JP?rDͷR-*4fB>E q(0Ѻ8&|4 g kJ%*’"< k7S>b!,ċN-]ltQg0u'97Fn~Ҥ~1/ćÓcjh8yq ,VVfCW l!ai =ɬMlg3ķ ;2A_A)d ʁ.8[zzrۤm(/AU r6NE(ŰK,Z~OJհkU.$G1SƮ٧W-Y%*-Fk>MP`u $ŧHeJG ..='Har@:vLf6VCu31 Ks&̰עwK.Ӡ6pz:QW >󐫑:Hl߷]Vy~­rd}hmW՟eJSC"a^ K+mBy?4y,Xā_4-ɚ1q8"0j+I>Q=C`ܲQ$7"`Mhᣈ-Sthp C*fA Q{'C0+ln9[}a=!5X0:gcg}Y*#eA{!OχĻme%uBqd ҋnBY)6iՕbzA;g.8DZ^T'wV{鹒6seX)1:hDpcv(9 u ï iTsZ@("Q{^ ["ŋ}.U7GN"`z?=ZV)Qvd>Mbu<V~fp㗣X:Wİǻ7 D=`u%oh&&g.ofFig@\UC_{% tS gB|Hsғwf8|QE`[ G8b=1̌߶s8fi,KЎPpQ\0+w \-̾w{=iI(\(6E9yc6ev`۷=|L"'M.DgKk]Z$u9K3:Sll: 6Vpٲ6{x.t3!LA _"u:wyTJxBz93_,C B]i0@@tL%K.Yx{KGe'/Ma\q/zCЮ=<60ؾ _)@N(hNc{SP\wDIRm_Y]>p8H:^r{}#u14N 뜯q4"f+pO^&*'P u)t&ZP(NN#"AQr#?68e]Bx^cI}s5` j06DֵBFGӏ98f٧z ڵ?w`b;Q=zpԟSKl DMd0KStQ8옾!aP}<6A@bÑG?ސ6M!mnÞw6p-U x0zOHb-:x;mɥx/gFHn $),HsZ5iʟqSī.|f 퍅!rb[Lo3}).ɤlyk u?HUOf;:ʀORUNE¼'jٱ&hgO%!yE5LvmƸH۩Bv2nDu`k8 )W4lmS=έ >SV8%x*hbǔ^ۈN_A)(erp5KX^i&2G1V,F@+kL'(ꝑ>[1>S)j)F+҈M1@f#u"`ŒbK_/*pX:/}-B"C&wF~$S^$+y$e߫ILA:-,uڪ}R[N*ey8Cit㦿_SV! >O#݇Q}:YuVu.wQ:Nku3{:@Bc^OA}7FuVVr/G@t !Gn "(j/^GjnPڈNv`L9>K Pݩvb]dgɳZ^hYW̄˅˰3JvYL&GpVI'}sRNnSx0sNOGru0܍^w9;{V2Df){񰩻ǠdQNzs^8[oD0.-rD;aĆ=?2Wh7Bd',au/Ħêd6Cl5Q<6ErFCҷ:PqLjnu-n1m*ИZQ(ɾ˭{gɻh)Amu\3Ev %" m/fM'8b 2lOG,QBk@5 =8Yh]{ E,98j`$AI%i82\cn.x dy<=V߇C3*:TaUH( G5"+![0vLJYjѴ}l7d$hj(s t)m[ CO`LB )6>B'&'z0lT1؛oP^q=ԯ.ׄ ԐO6BpHOe;[ wD5Χ+x` (P"_quh>Sa ej j"B\XzfV)CeʧM0K|jta%t*y^Up=:e`Hŭ/7Թw-\cF@/di#ŞQHr[/t:C#:p*n= 3ʐg)R-K?MA. T G%)ůaO7U"?{b7raqK&^7{+Yq)4@&2Gd7(m,]_qf1.x{dS("i[:]^|I囀?uV la-5a4:gN1,=٠?`&9wM>AUkбfVڠ[O͒6YtOI*yeHf;< dX6Wן-*Z5œ5nTM%FNk-d׀"&k(/{w8igrUgzf½g)qV:R)FZ:?}l, \{€KT)`eFz*(&RJ9bDl86f<{X! >nʞ${"?:FmmZq̉ kS51$q^1!c?Pૼ9;Ssذ3] \%KNFeq$\RB\<ӝ4,em^ 09oؚQce8h&":5q%bp,Tabb(#43-YL'Z螵Aa6Rj6:^(\$^/G=V7&5o5ٯ95`'ϞrMܲ(F\XKP&hԮ=bDh7 rSfr.l.j,^{tcy*ig"7I1U SYBa5(6PY;e0u׿]?Dx'1֚rYΐ~ 'nJ@%Ҕɿuաba;N~LjmQ1f%f=$:ĵk8śZTIFcx?;H5QvlC&G/îY-=}0=O 2`2p͖G`9Zvq$HO@{IsϪc=%myu" ws`ђ~$F9ݟ]pjآnHPR>j}@B S4u8I*SEQ/"Ƨ)CHCFLzI-{"%H~=O?E鯓(tX?Zk qsbꤹ1sGt҅0x o~7&rcʅdHmAAwh(#G[2QZ9$⦠%w5h2˫0D \ Ls* £SH_G2:@#zGZf$jW1bt%;u#FDx-秼T1m8+uY]w㌪~ z_Q!W#9LdL;xaGMN:#e쉩1 ukwڄ"vleߙMx/_uX̦`-8ZU(؟6ËOu1BN烬4[xե)~\&E eZgrwĒ-̡hF0U?9G 74v~|zpFxdHR)E2S.M@He˯df/^e<L Q*DEEDlIcoGzH҂ Ybәy6[ȼ֖:5=)K2Ά%5+RGs1 S+G.׿xj  AAE?;{'~x*%89 G4ps1҂|k,8@m  |u2J&D{,'^ XxF˗x (`=EKs\{HG9Gϳ|$2 N3Q,7 5uPUA^N'}e޿Cq)R#^s+zFEete1VyAV;R(&Yeh;4j1v^iK߄g>@VcH-wP[`~+]չy`9ˈ,Ԟi >Λ~kZl !c{lc#bfbóOcpJa4":-<^|w5OX7Óe@i@Tvgn WM1m DEmlig) sWCr@/]J]; l4`p$V6mSoT}̟y *{m=z0}BqQ1CCMqgZzbr"c@H\;3kuIҕ`Y-@NqE2{:2vgw<=‘w iCʣ8K{V立q+JF{|U T"IT˪se.f-/~F\mCIm c3[-}f2;-("s/dzJxr Wڛ5 nl.ɚ]?j  '6^9b{!,zl,M!h}nh앷x4>vM1U>l\ܷeCj iI*lV? r=`d[";v:mo+pxh\zhhMO`Ŭw)Dޖ;qC|Sއ(5KU(@44x畓ۃwx&99MEu0)AJD/btl=dyu@o%Dk+Obpˆ`3v!n tkb3y`\z-yUMIw*u\@D 5KG?w_~I/i#k 2я[-46pе솢Bot%P"k$!ѓ5bh)+{cqL:0UnYaݞ2)BПޥ,RAAVDa$Qvـ"ydwhTIOQq[DU|+䑳g,lK^kfR8Ch+y'&22]dnpT,Dw!V«{!>J**Wޑ:9dVtqͱ,:k FeT%'xV-AǘX[ / K =B ,m=?z˭Cn.4ܬs]#+=N*kY`Ӛ'O.1Sl7##ORzT(5еAud)NZÓZ$n=~8-`j\ cX>=Iڀu.,S-{%qՒJQYƿ`ZlηM ,4-u\el"Q\ґj-4͂M#ILB> |(5wlB>8͆:Ci3McEvBejp(ڸ>B/z}c.)r^ PqIZlJ0S$`Wf(F"77#ZΌ:-K(X60uӶg?ğnǫ=.XFe][xuo_Cz ]RݒWomXk F uz- <(6@5%vIZcLg2dE]%{2I&:RuJUkx9<_~N;$w5 |(1++?:-?2E|/ vLil)7S׌jC̗ܦ1IP]ʝA Q+;93ZUneSVװϽ{{:(^DJj\,G?6vx;=\Ce< u]/g NA[Q_/úLuR Di3\f]R>lwFFG1.zTG=YjdU4Y$M,ÃS &ЂV9$vգJ;H-,ʇC$ @AJ;+3?6_u|^ٯ/5ƪ+1ku$MHݦ`rMO{8཈o$֑JqFiV9Lo4>=biÆavxӰ6es_0z81uk5GHםO~[*wYuVnXL3f6`^Pl)Az+Y$ #8Bi)!2FMڜe8= o2b Hhj!@B/bs5`Wr)󭩼;{ҴGhN8_*~hע{[M~oE/W\4<<P10z1˻GZR.v$!V8WCF: ~c $y,@"+x^Yc6Ԯa|~$};dfLfұ,:o#p$ EDb|_rT|Jw~"l7smc&یZ^ 0JCT2P*Yአ.m2)v*I~]'4\S`@J7jx' ^ȒK kf] %um|"zYZY"K1¼t% W'8iyќ+L/M#ҤEQ"ס[$zD65lc[ o]Ƹm/!mbO'[ْAihc=j3% ۽J,v'iah/##r^9 {pbrW>cFzC:GC9ES&Gm ԗ{9sN Aay@5[D{YHgI1ߔ$Q$JFȰv! 2r%"8ġ}JMU0{~+_0%Eɂ2$RQ$d]拶FK/0'A^C I!=X6Wms^5YC1&qRn1ʇpG"^RAԴ_xF!5{k q.8 *0ډg$Q%PrdPCxy:fS{FP͏eR*jwA Hk{0uSհ!PF8`̬TAiWh"ʧ IꝂs} @;}ik@}f9/~Khܿ7udwP!w7m`+ℇ r.(`Og oJ ֩34נ3w1+Ej%t`p/ǂm*@rQV2jfVi(8ϠZiJLmq8狗oyɋKd}UPAgJEV&Lbu+YMh!\N1FXe8F &I~h;yժH]6unǹc"mN-4d/ո4BLj4 k/״d'1L1 <ƙ9_P4aEN48cTF5끗-#q m&uL4gr´+ 'X"]٤LMC89Oȥ4 -(n61Z)s *'p$IJv=dabN4޿Ƃ*_L8shF BCe1 ([ۚ0 'V5<ń 7T$8~ip"3eE\|N(S~r_)Z-Ɣ Q\:G±uU;|WIlzBH0#nEH7#}v iP|MdZS Uv gu6WOJ*{*wЌD,jE!gHu/ZT2`#\N=5(Xѣc~OO{z-<tC%K&ӷ:4תd:2g͵$#[:hL(i"N( >ly=wwMֳJ#f8=M? $KgEm)mUʼq5 52NMX\+*ƐMoʧ^ZafBh[ۘ3$.T~ϖˈi0"YGqǽ얩 *(xggc',=dc&GBΜ7*yh\t͆u j PFqp jeEdv;^|IF ܔoL*(]oU?QCJUQ\JÃ<pgI wj(boFӵ ;&:y촓tfb nyG7f1k[ebz^. (<}T!dd-F[ A&'G9Q5)rJ/8RӐd2?y19mL,)+u G! p6-^OJ8\Nf象-c5FRcS2rEḰ { _ Ex>|< /=Q@Ӛĥl A7^S$5Le$-;tzzOCAxX&;jNHԸ 3 .qb6JU9kVGr@Ԫs9 j 06ĥ@ۑq-+惎(C/;᯽|{D~ES;`,F&Gcܛq803ch&WG~r)є(Ȓ7⩾~,k%b !Lg_- ,R+te ȀUzHx=0}:aG9ׅwÆ$Vi=㌎Cl#I l#;%'t *Eofԥ-=}F O ?ϋD"k_cR^ :ӯͲߎZ@:-mM%bօ>s_U~/Q>Eo5PKOo@KQyg}\(XD/X8<ס~?#R̞L7SPz[u:voS-L4KӤ \Lwߤ"1otPPaD>AInH`SϼʡT^5o PquǠoyd7^ed-OR;,d!тERQ/٣H1в[i?|dEGC^n\n1Lό儠^!>r|:q~WsO(TV;5+q 6兡WK0?5)BZUܮ[~xM;oFR $gfTń4YEdgW6!(lO,Иil(h:L|G!:kE6f|.p [JdA,C28/ t:/qJ((ĀoC an6:ώYwG.B'=ۮżoHڭh>n;9C@'oj4;:? Ҟq{ Ek`}2~*)\鰁 > $֪C똇vOv8!IHc%~~r8B-: )GtBnH\ I׆44nuکa fs%{|e;R $EBWW HkI*$ LO,窩$86c{oy]HIpKt?߰ϡ!vW^B V=#븵-cV }l+cQ"ѮbmXnPxB!.n(LkxhCp]L\8Kв8O7ƨI牤aPH࢘CtNs3L,:8!b=JǪyv t*@_8a/KPVa?%#%ķ% J.ލ.j"'q:+_(]/ui\9eF¡wn,Ǫo2p;.LLHZpք,MTW#p5!#v%LlÚ,@tTdkF`n\+jk*diKdl 'oyCz k)] Xt5!a& 9cGs[;r 5UTD:|cjޭ,誷|3fLJ Usjdf)X.ZL~md)4N!%R:rא3MtzޯӃHE_0NA̺?3/{:T=ߎ 6ݥԁCp|#zZ|n`O2X2Jz'ǤS0 jM{:x>X5< 2 zJi ;&< '`at[*ȭW5A>ר9@A.K",Y(:&>>XX1-{s S<7d:yNFճ?+ߕM2cQ@2z`ZO6ݒ >]E5 )IK=a)@$׳JF}>;1.̓ou>F*CmygW;Go8F*q謗ʊO m m=O!bU4Lbbd]3GTu-$ C/ҵ|_^ #R#; ReI! |5‹΁)l_鎡t {9't} %賞X<]Ն!D[fgm|;'ӔĞ1i+ZǗON{͒r4Hxp̯O`Z^7/ڵ½ZO#.=E| Zx[/͘pܛbG[%3E?(D6A XK`Q{g2P}cIv11sBr仱7A7dk(\% [1 jx]3:7PH U&,ŸWֶ͙2+d82L1J^ 9'oy=Vp7yINeuS0FU}jxJGؓ}dgqx@+h8;>1LT>S/Dt|q(̆x-J ג``'QpжK❝F!ΥPƖTOd;HOUo2zO>q.|~gDr8\8vْj^Q QLF5oTX; *9Pg[c'i 7 ´+⤥r>]l)Z''Y"ҋTf|1՗u9zDiJL՘$E,MЁ -HF@-C/G%e\W="Xo(v\. ߞûNvxaYpf 8M@<=ybҨas]Sm?f|u ;"<̶y]bҖasB *^#'(JceF6$rlu[z4ҵ 1"qU=|BY/SxrlPνJ?كYnc.0|#_ ;B%-#ӥҹ-VJ kI\C.3m8 Ѳ V&.3alq5S"\[79YB,E"nvľ3|YeaWC_N(i:UQ:EVxo"g`}^Iijir~Qi@\I3+sqAr#]3mZEr79ӊF[Lesč; Apl&B)Nq]5[RP 2BHC4YeXX|NXa=~t>Ȼ@蒵6Z 'rz ܖb泟['mvm@-cO/:$Y!O:IOZc86J.9r&9důkrS_2y#_uݩjo s- ҹ mtT@6ħC,0T1pG*a_K˾4֔]H jo=Y5]vJߘU61aLƁzHr*9녢'"5ЕT.`GNd/PJɛnH$ޜO5gE_AF`3{A_NW.[FMzvM&hM6~B8Oד:P06myt}$+L4=4Tpljkx 90Dy$1wb9/8vX< `j;߇cYlI/ 0%kC`no Ъ1¿S'|p-o[L)[I~& ϋK!.> ; `DŽ1(sFHfL@\ssS@W4@mV%b,߽~}*C.,vkCӔ)3:|vVc2,8z 1LF@ǯi|jK˅y>~Wn j4f:~O+B]mZ%JI5ք) cE^AiXϕ !!5#'̹݈_*E: D`ڶT/ϯ7K8!}!T*0{,fejqU)-YdG8VKaŴ qu\˷VV_Tg?tY1,z)\I!-a#T4qz>o\-52CjwG1}_ϛ.{˾s Bi[ `m[;!1$oM|%6? I([ T݋B}1 ]('ǭȆ=Aj~ŎÕDl;7:6њe (7.T!%( J.Y]AzAJv3.xw֭gTk8G]+b:iLChàrUVQ]E~!IRH>$ihKeIi8q޸N C@O<|SIwI@/ so],$H@mavXmЗNc "BUZӽn #t%r CN(h\x("p[H3W&)Z d"{e4a!R ;Kbµ|Pi(,x-Mgd.~K(vnmB+r[$~itms/Xq*V;:e1 e:NOˮ5x[>[N];,S X}5rf̔^5[Pi2)_qnm)ʄCpK&j}o1#j;:c~wƂ7v.UlPM*M? rf0UN[_kX6~ࢌ'g"ˆihFA`ҜMJsbg#&uHȆl;s4@ \)@Ggڡ?jG v"g[rlVg R>D[ 8 ʈUCZ.)=J<D D*_QW,{@S `;Ʀ2KuC]}g [k2S<6of+|駭`0b2FDЌ0̼6A{#ׅm0TUKHo@K! 3aK2#3" ]\A?~KW0L*=M EJEIWA:=H11V]?$~΅4y:_qX)6hyPX:Iu.6ڴ%㊤ѩF" CofQT{!orD-Fj-QȆRA1 UJ' o=-QW[F{G1E;w6qd I;&ޒqQ`;dEQ柑p$ UΜ!xg *lQn )[zCnBdQ9+p-(LUQs$6 L^V 혉8D0H o~"FXwrHª_NyɮҋL,gʼnV1m#\Fl,Gl<5p~LBd5It}:YyCǧi73hSFF:s"hp ͔ޛ_eFysԐ=Q"fL@Zk-RL-X:LhuQLwftsBzl/ 5ޜE\O , ´0#6N0t/\* ]CPr:7zn{⸢D++xULP Ir 2 "n(\y_Ҝ U;z>ԽoK6rdnp>6GsDX \!U'\Vj!K삾cӖ֯'$H~AfUeƹJy=4.Ug,4hHѫ 8^Zqq&7þls3SZe+SFhŊ72}ضD+8\$a yR\.G.EAk(ˊfc93#w/xӒP )E˭ݲRT0bv!2隡$cJ5S:A79EkDMȫ ,{KN@/0 _c [\:I(6]I`3{ϯHzKcS}{ޱ#s Pu,?,X2FV7/Ȳ:3noϭ%en3uE\,%QiR j֩>s}0gɘRjHgZD @Y:3@\)Ka7^nTmK 6O%*n9u"y?,"N]U~.9$+!ՙm`Y+9w/)F@t1AP݁!]͑It6;3R"ҫj3wNBEy3X=@DeMiqAظN+~=>W~g/!+]\b)'J4ʥ::@Q_bx8PؒFm0,Ƞ u^o J#܇Hi嬚Alr7O4n[BG`or*sCd!v|I}ڼ:ܥtS !+%JM`~&NÊn+mF?U?]7LM~'eŋ☴0*b.ˬoC go{$ZPgx_ |ӍdG;d?O{vk t:@ ppN`+"Ka>}/c[HtTs[nq1,ʣ#Y3٧K7o\Q #DTH"~|+>\͞n1&؏'CC9~[dG.<_|-gO26HhG(w'֗ZI^.\.v]}5F:!@3E8v5hIqeIAnaQ*v^aScZ!e0!f"3G>_r)OVwSsAU36tNg(ëUM8<9ס=O\>=*BE3AIMa %TTUDLsh_*EUƃ=E>r3!HeYJx^T悱pf3BIwW+l:@7]OYką@ۤvP2H%$T`q:0~LX*"W=,XeBH::Vmylʍ^■ߒ UM" }-(T{,xJt!M s 9 c DQ{l},v )SO6| M,3J9]}ZqP%C ]{sz$7tőAdR=>zj["m%V@ARU C?.(n V =%"{ohk+[1GX0~8C=R@٧*̒, xL_d7 l@fhrņ{_!@x23^{KƕnY艔h!1N4s^,m% k[?L,#^P@LP_Q^.acG. k6/&aqǤBm}ܦ0_9HT"rK u$v 7& CA/#o#b:Ebt h/D qRE$.,&ލxbn9$˷~ηm%%of¢OREIUXPe*J0b8iBx ]#W#?v$FC"4De6KߒHE.lM([Ưjg6Z<@8}U; 6MkCQQD0ugtH A~K3/#gP,[DM\b:;$>?/lCa_'ɛk{T؅ǣrk^N+6eu<(jMJHLX =ՔsZQnXP^ I]z?6DG1tYq]57&)DJO"fm!0#:<siPgج ̨<^X:A#Y= Cթx\ywpZ; wr{cJ-m^h4bM1`kmv3H-[ɸ1vfci)}8ۗ`[|; o5:G̐ܿvYn>1D[.('//< L\Rr@va.L~ou55ײFn^M?D_* Y#-*?z:4 ٕKGՈ~ 6G/leP uXlvxnGׁR(^Rb&b5wҴW_<$fy)%<ޯU!Wݬn ޭ{VgJjshIrm\5@)WQztUƒH'ϯݬĮtM aaze/߮:O Ԡ:PH_vqt?  J4ɍbnr(0vkז=MiHe'$`KV5 EP)kA3S?3bO^$ś-JU#2¦X " xaXE^haϔP]1l Tw @Qee3@h#Qb'N-Vxwә3deʽ 0 0Rꏾjefb2PP GⴒktnzZIJHkHP˂3*9,w{sc`DҧMv}W-8e&3PV(v}C5BZ (̵:Ag^xxʟ80~즏p~ BH!gIvOُZvvGR6 Н'9?1ձ1[LqbcA+q, l9"A@t;(yoȴ(> z76"R$X> G{_3HdmrG[ǻ ## [:8j1FkJ`-J 0 HL{` |<2#V믐Kע}U%ZgaSO}'߱ K¨Fphe؞P?`@* 1]"~P"`4SC sY6yWGh~^ʁievA4 kj%0as( B6}BBPMeźλOT08RnAmAr >7it(d2Rb8g{b%*&'0Wقr!dh*Aecq ZجE"jcmjO.w7B}$+QALB0{i5Ve,eiX-H9oPX.C(Bos"HYlw=(Yv y]eKHuL}RXHk%pf֖23i}Ӯ^}+!H>ٗq0x!'v;ŠTq ӫ#Th7Pr_/fe@D zX-Shyr٣?ؚ|v|B5` H6ZU$(_$*mTMf¶ u9sQ*]tШaʋ1N /þp셉aft9Oڃ0(A[^Q0(:}?GBys Hےٴdg3 ,NY~ͯh0eZ 9WSg*nrtIЈNlX놫>8`Ab_L%;a sE-ߠ>]r jlΧo`wDߒ&B, )͒%2?ap7b'mc75>XwԾgRxvc 9.[Y\+YgiW*Ufq&_oTEgbGSqqvT؎-&eTaDsT'qThͿHFϿ"GxoVP%Ho6& $lh0:KT4gVWάIT>6f~rƣgsuOtB] =ٽRH#Y"W>eF8BR[ߑ$O-7/{iOil):nH`ŷ~0{KW1P2V̎ˌT'xXe =^H7aDϜM'H)-< Et`P4) yɺzFc`+3q=9qurkeg|nv*&Z.U0g-a t4,3)ą1LqXx0l ђ3u֦>/avjcOaJr:X% N!f 2OhdjY]0V-ormn|*$R\e-jоa("jfЪ (+|Ӆ݇ɏi?) ^/֙_Q%h'#83[Gㅅ"% U\RG6 o 6 p/ lZO7d4&[@}??vA{@4SGjNPx Ѥov14 VG%lwH P5X"(HXC箕FJ^L!/ೆqụiH0I4CHr\b\WKym}A)N+,UjDbF<ɶô&(|&ʱM .PiU-ʼG5 ?ޡ)0`?6Z mP ̤;t9DKT2Dkb^3qT, W0;#֐Ls:ǚԛ6%q3K;2p,xq ӏۈ4^m-ڱX2Pd&0L.?@3燱QcJ&ue+?T<,+r k.ȟXF[nkma~b3M{t1`Qc`,iPypo+~Mk JA hlۻ}s&<(ؘw0L>gTQk/`<?|S{:-;  [81ԎJx 6-Gm⿗9]ݓNq. AwO0L`U1j)o&1{ob:\'`b#\38 𷦦2 u~ #)Ȉ,a0cGl~ W)l&E 8p"\yb,Y# tR$Q=Fl}]9n((™+~Lgl{0Gc.@|xư0V(B ^\|j Td!NӴ l@ CyJ5ōHTm~ԐP>L^]E]B6QV}nD7+o,yB& ' CAI/Tԙ;t<4j)*JZ[cY @< jՓ[$; v%t ^; 4f~K9Y-q_JCHXH4yc-ۀӕ.aU B*E/Gic 6I#B7,~*x|3Eo& _ilRe9Fh'Vӝ;4um} F$ڣRd2O.v<S5ude-_>qAq߇6_M(YayT8y%!K$ӏH}lH[<,4Yޒ2^,I[?$Fڤ+88v$45̼ᕭd1>Z2+1U* iqkȯ1b)_̾G Oي-ųCb2w:Eݻ: 3 8:@\ Դ Vbݺ]+9ꃣ |$0*ZqNx wPz/,+-s| 6mq]/N_jY@Bvߣ6:k@P \Id:scEzaq;a[BbA۪HCJzPy3 {tRҥxE$_k][WJD1(i<Fy5uLfDz|&Z#=cƓEkt\c:~!XFh5xIw2=\ .\5>a?\`hZYVk?@Cst6P'αOgRDYƛ.aMKPܧ{(Ѿأ-ՙ^WCqnbf( FR2tq[wJ/GϮEDE<`%eDgW`38sLoZș< *4wDYGZj!O>B-tZ,P ^^ѝ O*) Ky _8}wd^u`t5/n "lYƬSԒQ@;8o[9iI-Ocdh~"23b2?T54|?re!3 4IYyWMF el{]Ys cbU?W~K[^lB$5_eiIRP᣾-uS+el{^x8p:'? 5h!=6r6v16~L o1#y##>-&1fUD8[vh)ty?RFpY^ %0|`59G'ta%g9P?H/xni ka+kUaNdGuwR0^d0eV }qt5UM&kV*s?5ґXGdfHZ| 5kn>݀ l'oNR7E R/k^M پҏg'iymT]-EOQj* ޢdݥ9jlz2-V.&la>T<’K'UFBro^D\syS=$fu BE#CF{ɵ#f kCYDҺz pFT#0\S9;=^vakpQATEE|г/t,K¥WͲȵ%9`Xxbە5(y<2!` $q@yni?b*bcʒ^$a{zz ŧY S,r !V}A+Mb@YuтGd/OC><{FM{t-Jk|+2n FE!Csh5ڙC ZQ @U"pnC*NCA֕d=nj7^!nu0I%Mw6WA` Ts|B<`PcXl)Ґ$\2{$5|3~,:]'CP6jH#mӲ=_*Gb }҂P?4&g6f+|ZuV=ӺG5&8УIUèP\`Tlsō18gLWԊTZ=!r{E.%/6ߓ%ں"5Z^t^o?ezZ:x{e0&˴ʢKcp~;UeKGN(X K1^lgq_d IwK X7#vi@9v$j6A:5ӵ@~8#;n:c88lnYe}~ޒ?d~NMO܂I'% t|Bu#SEEtf?E\O :JPt GJ O@MT5_! O( 52rѫKjs ?AnuB c^} ?~rCTi7d7Kωe8wӍ􇹂lE|?߻OE6=ٔr:8F'#Mn_7Md5HsXKܦN@U۠" `vvJ/?QY̴݄㊤Kk.=C UVs%_3n{גQ҈s465|6CSN*fЄ€۟9bvg9.bN8Ֆ!F@+hv x} n,K\8&vĸ>hm(ϐIhMеP2vT9={ߓ3p0gӢ6 egef*cuM8?J14*XݜSaT4T|tn%M36рEˊz)v;S cmbě2@y'ed>u3IOЎF/P2?y"A=^nU./NjͻQԒ )p ``բ'UE((X͔jG{uP0Y.Wc8\2%uV$`tUs4?Y wa 0n&NEl-Fc%l8K{z5@1-oΥWs- `v95RL&n*o!ߤwi8m^iEٵag8tc[&MCQ~Xea>(zP1]=$VA2_ _@Qg~ծd$c2Gv7PaQO $-ޱj%`|Z|Ǭv4A{U0.X[(niIP2{:]x]L0C1/~g1Vm9`} qx6_K.=O(5ơ͐'Km7_?Su{~!k +cnU׶g!kְxJ=xuk~SBj]6d5wfS؀ʹhbQy&hC/]y1at腲oo﷚!Ř&~.!jY =,!/x/]q=Zf\/Tؿ% 1* 6]᧍F2T!bVO@J{Y5;/ŰfM5.ࡪԂx[ V>bk@qA~?V*|57bf)ŊBrnzO!Id}Z!sjG Kx:!vSx^c#iEam*%ob캌 Y:Dw45g]}l-ӳ:x1Is l;9gJw=Sbk̚#TyqXf2TBicnf d:D^+oQK˚2u18W:Uh:C+IۭDȩusлgwf_ T\&$hY0Q p6ir]Ө!X3uh*v{/бWe{"OzB?K'#{mdaƀb-\w5:t ![2F86(\ia"7AD[l9T6O 'kꧥ?܃I{ϲ Rw<n_Dh)2JR$4HSGx0S0=`QMGaNyr8N%:ty&srw][ph8C뗂]C;m>]S6P>KeB<ᇔ T* ca3j&RM-H&`Dk}%ah(%3goNlҌwRAP*qB(!SP}jm/֣P GN/ :$W#rsjˆ6v F{"TS Fxܒ.7I.tBv65jB\ ;ZuZxj?)cŏ6 ~!:[!BK_4 N=^x%1M ;dDOU5gְWkv ^srn^@]+oց-_Z8=KŵѼ1mwagl7z 16VA^J\qz m<6QKCkM^PX()ƆɛII\Jof5{RTnw% ƐD+*="b%\Z(Hg>]F#IJNMzC XJTwh}M{hUl0ɐ* WcP}+8LsU?ҽܾpqm̕ )cM%Գ>,@>%ܟ.27&]32-_H\Ev1I5mv [#!x"I0g;!kZnTnD @Nu"Y&ƠjɫF}h\|:6&~v3Orv#Xہ+XdP%^4.F7*L˸ "c2=G҅?tbYB7k_P3}c~%"jj"q̛7y0'F lh2P $ %blUVl0 jy.BH()e0wR\N1>u][×fBV0ar3=)&!FA%8z|,iZh7Lx9 Y> {}pќ랟 E3(ܥId/OoAS}C '0 c: 2:eOIw*hR\ÉG_A4AAn ٟ.CcWniyr-DyUW,4H.4W3f!0yKu}oF8C#_eJ*1b-Tl氫dSsLǞF+Gc[܌p0rKjz.Ip& qMmC5 ZSq'T ?b)4NDžJp6΂+0.9jvU d]Fuw:_ )O`H'BMdc !G-= s 1uT "go*k9YygƘtX`0m(UVuPij Cq2 :v@dtZz!Ǣ b# Ph7+&TҜ=lɊW;&R+[N}?&0xqKjR蜝z (NMH[>[urWJ}IM{${pߊC~ڮ:y5iN ,*QB-Ԙ4XqN!b~}9S]嘋 gX Hg.htܑ`f;떂WiԽn/ h[6;͞1,65PTr+;@& <azO$H/̃qS^ܑAp28G# BS ƆljP}]F1S1>&ZV!ad1vk0OgJ~Ⱥ*U$-C14?|ZG3/yK/Q$Bsk!ZQ1̏ii4(:tW&fBOmFpV5(JanW[[} YH^ؒpLL+jyepV49z-VHﮉԌO\mϊPT׆T+?) ún=Eo<:EpU(KH͞} 8S+`I?TݚWU\V9/aj\ 8dk2T2&wphņw7!vuTT,BwT(0 -GDk:14Ùf&2n w _[" ܿaP7ڻsRw/Ͼ"J$<7Ǖ*a>C@tBB= }LE=*_ 6fop5cT/&g>Ո߼f/Z$=a:51jdwъ1C22w#B%hi59i&ыJz,n5LTփw&oD2jX99a=ܓ=yq:sNz]n)L\XK9gޖ_ʇԳ;bo?懞WJVgHG!8Y<+pA0AP%,SE^|c2\A6 yp·$TMA좺Dƅۜd\O޼P)t vP#d+^ g*`C"HOB ikЮã~brbzv`Uuë"%XƉ|f1kq4 |g&{2۝Y SxfSFb>֬~v|r" >K+~Q&(!RHJKKHz p$Dbm'41[\}.&@^e0Ute[vx*Fw6sco 06ff(VrbKzsce^VNS$G #تuEۓufљax_2W4jitQ }_]9m"G9(0)b?uG0VR"A;_i(n,d%Qn%pd kRFj0BX` @I禗6pV@w}ԣLvX/)ytY0M7i۳J/پeLk7tT*wV䍂a]*2ʇy]ƪy~g}o1~mlL[ ѻxm_dŽB8'ŞrJy>E/ne702<1,nRBgi`ivgt^ًPĺKda$OfYhno]ܫx8qKub3o{,tEne]@ eMͤT|v)½;kOԂS gߕr<ag oc.ڇ}nԤ2Gd_Mcyu1] !YLrLc+pgGCVF C&oqL5A@SI=h:+bi/vv<s+3ƥvHqw y&^HO@ϴTە#^V7rP)5>6\/ma X<h*#j:g͸Ge]Ł w$ C!)uN]kÚ6cNIhC!v}A9`&$`BHUC !Bx YDڳ m0e1O/`!fK͈ބf ^\k^Z;ba|z:*$ s + Tg!l w(S35$x<ə!blAqp{p4F_P:ІQ(pSsU)6,$Duq>8{ok 8gZ;zJ&ʦZ k4 \7&\} u0&5&oba C#,K!oww&۪}(=Q-b_w!jӇsd * ']*H|݋Zۺ9t23ǖ\P8SJ@ŤDz bru?gf+||٠ujB~*pdv)ycw4|u뽶8J;;6|ddz@c%*2):xEA|!gKLc*&J#:un*bG'6ϛ+3q|4d9@s91_{F@ sbo5+9 Ct/3eԾ~^ZzvX?̘0RJ9>oٰ'RsB4DuqK~AW>IBй GQO + w_a=LiƅVıc,(u\׀V@ k*IURJ r/ >㛫ҽ{Mvl3*͜L(loeۭ^@V'5I0߰k00r~hu|}S7&W<+ƗW&lOAjqAc#q^WPBB=(#)y/#ՎX .W UKO$#>QBIU^$La@fQUy1(ݒ̛u$eV=+]htRh6[{%+~@E>AS]86 'B` Zw#\ O!pN:2fנND u,uC68PeBLg408LWvB6XfT *ao5a=S? ,UHfGa*g6Sp87uDp g!M4/94 dY71mN?Sz4 Yσ$Uj(w2U H }Dž\B؉鹔QTוF_*8.rWol3.Obk/ϓ"'Tf0,I ŚZ "qSe@hgw=D^#t7c? ʠ4Lg]5sa] $H_GXHԾtJ*qTn ӕ.u!b dn*&2irh +'y{Uv GeleWlYepZJҫ55I昴[(plłuۑRG 3zz!e  H1uf /,10gSRI?= A7 kvzHG7K {F0Y'U^,Ö*~0瓕tq޲aN H2Ռz=8$\+ɠ@eQzX˧3I7lۈu?3J7 MG%l/V ̗[F.|zm^}A/ŮFϤ C&2G/*oA[_hY=%q'To h\ 9i[d>&SYHjJ% lg"DzJX Ps vVg ,޽K|g[sB"Oˢ21ancCo "a>#b%4][YZhFiI^aV,ѹW:hY*hT%1Gr iKT],ŝUNG&򒐈qyƨ0Wcb*? }^aXaLL -JX~E[՞9]~?yo zQ nxd5raaJgIcaF^̺o޷ $^ OnM?'޵W N57q)ꖺÝ8I3#V5PtMOU ćτaDPĦ蔰ut\+ȭRcy ]8J1%-E {c{?3V~rY2C}U2?B#Ohɲjj`8&c^nY^W^XXf0ʊ:-,FDFkh?#q[@YobC+uEz@&2=Jy"=>0-AY 6O4N9tlPO~qFS<7!I> M|cP?>d%(tnlxk5>˩'g +FoⓒRKr,n-[O<Hb< L_ݦ‚U@0=PnV cyO|Dsش(mT) Ĩ񸻖E1- =Wg/Q5sZvofg~GPFAjDERw2F' sP CL2GN@>.5 ^Gĸv16sqNnQ4dRvFп@+&L&_uY0eab'u X5g g?38h{J#ǘ:o*M< ԉxt hlըU?n_32L%{\Py-&eBa"h<_ 25o6R@x P3tf/H~ -ɪjm9Q]Ȫם׵6{ yT %zi~߉ƛTmxap7 ˡ_AucZ0q׿g}(ErD>gl/}B;ɿ)StזlrI8[Dh; CN唝s7#ۢ+_BrUxkC],cpNQ{ y Iqh T"ca6ݏmV3R I'RCJ|~[3Z&$P68νPVb/{bd_KF+,Lsev?(Ynv f)"?e k2+b"0$\gh~d֤fbpSI0a `Qs{So[l3h H)2x m yǭ\vᧅZOoVT-Z}dv0S\V kL=h]WRr6_8Щ%Z'!%]ϷW#/&b_xfe8'zO }l7Ϧ[@Ҏ@-Wvevр嘎`ss/**_rqys7$JA%ew>RD _Y=jawV8 ĎN#؛~ A{Kצ '6:C;"Yn+W,I2Io/a73XȍH GQ^IT,յbC?T!oڲ&G/) eʖW8Pq Of.#.φ<!^ۗʱvDਯڑ]m2OQfsvN宬r~'_Dw7yhGOB=5;r_az,(sC#7-1ٜ28XC[W{]FQ%݌C'"TֱV"Px х08 ;b}N@*T,YYԽ ̭>ز{ f[E'B' `PoOl=GāIxe6)N z99?L: C>p]ěb^H #`2>un"uN g;+s\0Y<R`g':JAx)Z'vq17kN?jc#ė$`^?QeQ Rjbq0 /܋}/cop)dG@oټV1GOzt"U "˺`VPE7Yuph/M˙ןj/WCc2\Xٍbn{?N ˘c/aO)AxBY<%g0k*o>FSp8#D B̷4#A3hQO˼X>UF,ӷwXaq(D,vv{x)mgm]Oh~#0 f.&" l8ZXXec!K*dX?ZAPULI;y"ʶAfP -F,^B^+ou[x@NUτSVX/fU._%8n"a^=R=]$1[&@ 7ێW0}!q-ucP_]9 WJU./GElIcT<.kv1Vy3R>VXqrФKI8 PRVΕn~壵eVr~ݩ%J H|ZQGi)4x3%X1Ud$.C)@䠍N ߹?5 >Ә(VQUjQ:'G_cV6=`9??ܓ em4qR}f35 Ef3SQF y*NV'6(9X&ǘ`jIp#:ACن\y[{3qj*>[Jw[`Q@ilʐ(үZBΤBi<}GDZŸm؛Ԑ|^H5L< u:ҩby)7vF Ґ4^nTP3;ZX ~b­pvj.\+ɲ.~́}7}ZDbzǂ0Y&7M'$M RGuXgֻN1q5:1 xth]ZluNRn\$oߡjx2xQ R[LT*J{7$DLDj%RoA;"-RDR| YbG|o;B"*}gpYǷ1iO3)4~+h!s42*5=\#XrxjVo׀C)MQ(V:w0Z=um<] I6og#)4J `@q2_鵳um*hhuhr"|0gy?ys,8yE '9[V2sZ u=j!pov[f17{B}3noyv/}l٢6yMP -:feMF?"ݨ*f\ms[j|?3#Iqe;lR$$7xʔ6`?Œ2kde $BR3ͬfdڨd#Cw\N? pOI={AÍeKldbdl<ߧ:+X|/oD52ʆȰf/d%?IeMKCakH4*L6ŤWL3V:߂.Y->ܩ2@Ρ߳rA*ӡ/M͎ i%SOAH%}Ij./I,zS@rؚn'ASZIzR=yM^}/ЄEe%k$}ZP<;sYtĊL2" m,p)$Q1*)^'!@X8BR Q?CiivPPٻdihN,o򔰟(Y'A3ɭ CP)Mݺbt-#:+h*hdpKףVc}\vWC(~r)U7->00 U7ϱQXZ} Y b}@:3? ܌Q!mrOեV%F'}'Ú `x\9o"YK鰕@a]ˉsT߶T*a:"ܱxi;(R`[(Q5W\Cfˢ/;tw%4gH,cXFD*":Uy)nEf@:[]}brS}Vil1=cd^C(azƌa@ܓxZwGGӓ˷fuuX &G{r n6pXMC11 EQ'g"(^Y~B]$$A͑SPƳWmTvGkP3wH#5ƻ ZyYt\x#)<6PEزnwP#peS7%RU7.wAB3Y0g~)yŞj1\((<#iRة2eF>GT.`YXb"p 4n2jjeD4g>B }2Wn+$9H7FcE%fp9 2q|_b bP^dК;u)vڮRi:|p@ub D,oKS̸oiC"CH NI߻R n4G!h;M|=cޗ]+L 88.^o]s| |iSa*Dc CK fn>9W#`023\\m"`sޔNg"B :DuH _Q:l~60oƐ[YAK_+0LaHizOmkشRR?EF]E݆>ג#Y#_c`jĠ$ _2ǺЄU-T\qHQ"|,ui %/qdsb ,Fʠ 48omC4oYuacvqcf pb!nb8ƃҟÎ(ɏ!ˋ8ƅ8E l J/H{͚փ/pXl{#+QV3#V=jf&2xų9IWo$_0,{!(J}">,b:@p5X嘹 ź q 鋑!c#*}?i EvYG!NkQF6W<3-}+RuTқN40?zf[.3^)6<^hg!ߖ!X 93qwV6;qôL<"^p=w~Q-X?m_Ԗb"mj`\W"p$i8w|v\pj"lѼR ' aWmSQ'XRl!Tljo}3SnhHc$j#>$tc,Q[EX$;mvYqPP-ew\UەE<}  AyK[6־@V,L)&cj=VPîJ$)إTG/߭Ӵ?0gż P 5و8[->!aP/ܼ+ Z#VN(ȌZHFۘ^P3Sp7+[NT6 jnaeU-Ay"]kځxXpj.b&x5 ze}K .HHc gE\ArwUqFiԊELɛ+*dfZsg3X ÉZ$5L;/j _y-PO4z` zEƨ1i^M 5g*\@Et5gnDn6pI٩k6 1%}IL%^I_EDAYfN; &\|"vmܗY=[S^edt=9Pq9bbI?>+ ;_תs&eeixz n@uo*yZߵi lLOw}BsG,_[ pup s.v1 ߣrsO'YWW.T΋tgn{K%{N D~qI63H^="[xp adcy+7,{jR d5?A'@E?|ĕAB.bO9\2˸]ɶfwσGLj@4"CܷbK.'> bPoTSuG'ȥ?Љf&n]zd< m Zzmq XJ}ʶN?r:Jzn h8 σTC8_U/2uMs`HƎB(ܜ)J] 8*\+V Q,)l, Ngf,=d '0'<E_;Xxݛ|7Խ+"E֯OFO g.?h@Srk-4c||ՄR!:+VsCS\~Sl4}Ʃg[]XXfpQEP|6Re N.m9%X;)uu~kr:5q,,1k!m.Oh7J=΃ipu)hoj2$&_¤la\ڬ` tpwX%E&V$"fO%1b&dfǐo h`=8BFQr1J+g({rq<[Ƿ;@5Eԙ~ &wALcXSQ\aYķӠmD:3nG7E V|7ɨfV␠ڏ3Z+?%קà8X3)zY&SFȨkhLI=<تu(*$1(lǩUPCJFk!\oL6iL-{ˆRG+2adZ+s}óSgQq`:ȘxK S柫 tO PT&?1tѯIRC=~\#6&FcM.dxJX[;jk m/tjakILiY_M<ٝ:7Mm>TדVj&5R˪۞qTqR¡:w@VJ r ٔ!&eh%l- .=׵ iۖ~ .y{io_y{O1P/6&V0FVɮ/̊]9'G~#UHM^RK(nL[7 ˻im[I^@(RzX ډ(̡6lfeZzt soS%QV{Vu}B;Yz݌Ee?;}ө3BZ j4 m\e[S6vӎ=ǚi&jJ4GI Zo[m #r[C*GT20y |͖@KⳞʾmӦ D;Dhtl]uH3yݢ&_w]uAؓX38ͶeQ,b +?[뤵 >c'yS2g@,\;GZ^ߧ"PL %*O{m R"aMrѵz9,ɿY L=᲍$GFWoӝǀOe`_qK*fiD(5&SxvqCA=a:QXkm3UO/|CeҜHO!Ҫʡ1~m7Pϗ/A㑎$ i F];jp gҧ9A ޓȵ%)o]7_!QSdސi&ߟK aV} lQvOF4yl %"UM'`^;[8irG d(*!t| O4ŔL`IώyݣkXuuãH |SR=f~RY/gᓉs3xJx‹qrFZSCtzNߤ;&khzR킉Fp>#G+`IVU.^Y&տW0^E[]IH(r8 F5GPUq[αh*-LRu_$pIM,l,C4*LZĪzmD{K[M:P9OuDqRUeL7p5c0;L/ GKv?;Aee?E?PZ9BRfTx6LWQiG7B,%kw#&2+Nm)UX0QWj HC큋af-!hGwu!~qZiF`v&;[Y 0+Јm2afIٜV-]{q?9|3,ć{ܒtbiL`j@۸Tu%+Ez,'>ϠV"|˲+4MRa<˂1 6A2E,uu}~siE!ةό,/3?)G"@!{ᨿ1o.uD<2}CO6WkS7*l.vy(*RoEu6ld5ݘ`T;i0ٿ^BWy֣AI``J藵wTʙ3)W' 18 ?i˟2|{ ɨ֒{ksUٲíݠ ؚkIUĩ't1RHh:Ef%N W0݋omA$D0ئNN0?2%t)- ܁)Rw& @F[| 'D14.׎gОOx#W\fʒIS"`Co@CF93MȾn3y1|e,oޖFQܐѪQvtFkHA5G ǻz.GAM\Gc tPcDY"+B_)gW޼yvX\Tf,VS N*9be |q9z_@R+}[`,*|7zVxC }0$in0}H#SSSwFy.X蜇QE 'JO PG<@PG'ih$fa.W!U¬c`Qpj^IXI?b(l/qhHAˎ 9>"-*L]LNag\ 矘U% /^8D3Ȫf;!b r YCa?96=g52E@aǒzu d7IYw:}a*{,"_0 DȂtU֛FJVv?/#GV)HK̴@TU:/Կ/DMo@Ɓp1! 6n;:ּ.wOe,زK`ڽƏ,2-r4"LܐO=@ 2Xd}=x$K-)д/UHgA,^ 41Wzb̫HMlG`,>7H>QJpKzMY@N7B L ߼ 8]\?z)ئJQc 1{5-q8F> {pix]3 fn!!c>fyucs5"BGP˻_T翣Xq^9 Fa/rL3nkIbCbLOe3БUx*jc6v!VJW7t2w^;}XsȰJ&s@ x? xT]vkr#w(e:i]ЮȼʑP`I_IjUb(gKp\@mgNN8'[ >T*n.pEsD6N0 M%dP/GOM`ǐ< թ nmK>X2y+ɵdI(c^BZ(TK; ^JЩv BZ(;I:Hf2#Fp nXxt`wa՞D+V0?<ĜLˑ*15mc L:#{1~qxw'!Ik"Ml٦oHFfM B3JbS,Gh쾏+b` l)tL-8ғ W/t^|M/JVx&Y `=G>oJS{@fbvO!z!sNi%U\U0Ifcyz ՞fz ZRZ@2w5'7Va+THU5]/P'2 ^]#ք+xjzhOoa2'(Q!|f˚ B?rv0nn{4ey:mqS\ڕВ w[ ݫn3g\U84sW>gt_O694+Rv,;VLze^_]Ćtsiq=DS SaN4[g=~ʳ|!55kV1K`S ,ؽМnKZ];ZhTҊpRt4m+Mz,}RX=iUp,75>oKMSІozpkehbwES2eZxFQ MŋK(QOQ +BWrM.lg,]z+ZFW>e kM_kQN6=Ml$فI 8TkrUXA~(GFBnY= ١ |OcjmF MZvQX`>ɾQʁA멯\r pF#l^wʅǁf)+о#"F T涉Con:غ|DQ=K0&:ƥmF'' Dz YAK]T"vNQ((AiccԀF o`γر˶CG&V;ƳUT"gC^h!dEΆQ.)u&Էx{+?G&{۶抃Oya7둍ֆֽJަ~u[6>UzYd :mr9> J7!.2DϞכ$dU`.>:ի5(#<8Ƿ:E|g9\Gס3AN }Ҕm5a~7&rMab嵐jR sӼPy/%3o1 ǰO@ @`a7NqB 1R^4`k >$6c,RDk~( R]ؠb"=!>NI)^|5Ǐo31/f'|ı@9ˊT4VK".K4^+Lzgdg [.6K+'0׆@|sm׮vAlCYî1#?Rz.tۇ?A&Yx)GY)9k/f yFerJj(<) [L$YB̫5/ߵ%Mnb 14] VV(>^?Œ cGdd?1֫g]%U0-TQc7py99GV\DAa٫h2"Z 4͛ܮo_zmֱ/ JH}aQ׫MJ⑝7N&qψ>Gli_'C qPJo:>pb$ f \(ՀZ~zQaz9rR@u]Kڢ66K܏%s1e APM| oqxdC+)_4@tŮFFe'Xt%.nsI2BACtq㳒71ŨqsxiP զ6TuJzdI1zTcuY0x5 ̶|CkgDo !M<|l>:0E42s!bzky1}exüڳpBsC\0,#֞4x>S ;}i'P`"Er.gEZ(V(ч|lռY+FnpC4}MR+BAJTȕrk{0.$0]c(ҙxDN+UYW@֎qj?ߤ1[U/|`ܤjh,jGt8 }L5<|};zMr:(PR:t7_E]<.?Cޜ>PmwV9"{$ubI%n ŕ',ؚTo9/{#d7Ыe=)jѤkݻl<5-.P{ΘtZ$-Q,Br|JP3*w`h7]"ٞ7ZPmZb/ XYY}8@o-ppIf\D9T;1tdLJ.* G( %lT4>p@izoe+Vޛk5sƟR_J[3 J2nꅺܚ8UcnUK:=FosO{n}WU!"TAnCq7TCs6 MwRQ&`V^ VmtWz=6@k]P{%m G=9G8wji"ŠP͏ {!=$dKGH_m[DZoEA|݌=㟜n;* rphJ\ك E/fxxR*֜H*X[܏{VKw["q;yODۧ\hΥT٘p4v2gˏDLCx⧒ztvTӞ-AFUe X[2ڐtMGAг'ttZ"cxnm/kdr7GuU-X"w6L0wJ *Lp`!Mˊ:CBc}OO\^K5cSP~(WybwhB墢نCPO1kbˆ4&_N"rOO f=vNkkjūb^rt8H04CG}OK頾!-mQ`L6S^~Qq i15uW(|IQ[{Mk5kE_4{Me@vU,r<Ù*f$6^~v -xJs61'sƬ #>uCQz< x4p<.#WmzTYpV;Ix63-~@;qfքwl,ΙԿWeeUt~7qQ{aƁ @~ hYb,3uB^Tv`hӶo7&X`FpM9B8+ b!mfn: CX\L[AVKI})CO<[*ӱ ZZ<wӮ!D*Fۈ8j1c٠n=ϚBu*!:}%x6~aMayX"9gzQf_B\fu.w^DBq)C;RsB` '}>dyo%gi.[q7aػ,T[:6t1IvRv)!c0Jk1uoQoH޼Z?bU*[98dIi#yMv>8٧YvkXۣcYHtbǫdCCDx:~7^P 9Pɝj!rhpB|BmAEsLm g}}QJپTzBv叙U%e4/$'~nIkIպvPZ B8'C>+$ ~x2}!~xJBqԫfbL&"51T6n8_ ͙ha8ޝ.ѲI*BOyo]9!*9) l5.E,qy.x! TNL^a+ByBhQI5LLCQ8(.s [3/@$#zRYƜ3tb Y\arLɢ?gGMogMt'r Gҩ$%Dʦbh жAG"!Z(|d\V"'^!1ܽ-fiLђ_3Y!2߻Z:1sE0B2b1irlf1ZR:tγf+]׋DJa [rI\ؓԴr82:046@ UMP skV{J`'{?.XcZBPZduO*/ٽ$+=f@%`T \ӑyYEbe  [k=1̔=KhG <@e@|l`6ÝýƠWcdYCXK:)p)Zo֙`|F[(ȅQuU YJ-08LK ,O24P-STv,A¥>gK 55ЙnS#Y\ZHTk7PnUyXU]Ea me4Rlkx{jYvHx~'B̤pq98̖?˪M"}}ߘx.+L8߽()rNJ\Liet`Y 3>CȟqG9XG`CUݤf ܈%!&Y0gZ'Hép"ʁ* "nGK,>K2HJE}dHO@5(o[b+*k?0.[/]=C@:1<c,"kj[5[h2[7BSBVS d|F xšRZa̔~I xz٭+YHV읨5S`bny$h2Ek +C8$HuܦyB45&y` DZ˒^+ˇɭt.qhpmloSN6y%_Oϧv@8]/*EkG4ǚ`Fs‰weCY'>Q˧az辱q1q't:(ZE&dҏ(*d"W-=פ(G-%&i;e'TiD{"FQ[U'k4_j֎z`AmԱS _SCuUҴ`ds˔Ebخj R$ 8K:ZsRga9fL9c[t!8TvkN |pG7 *laxHu14ʐZh>C1TwQԷN9I(w&*\RX0QORÚ;o!J49)z6M ՞ssA57 *cZREet)4J,ښen{ZPy& ! &<{|gN;/ yIT IfEBNlXb)U&I#[$\]#΅ÔT'[SƂlܷ3GM{}j*KT!V { (rY4y1קp1&]%e|\\@vuҋeߓ;u#g,F%AגEq< >7/I[AbJ3909VB?r*ℾqh~ƯG/GԎlcGexr@5y x 3Y÷ ?`5[xvek(ZZ?~fLКwg^D1;X|",K/o z3 *.,IًՉLv:!nzބfDS0S E~ V$ N=kNgS~3iUlJ fS<Zȧm׮tv;8MіvD 2l=ћH+#)77Nw|B ĵI;+o֐*H*sY-=ʞ*,ɨCO]-Փ& OO|)B]OZQQ+ɗL ,?DA6$HӉq\l>0J?Ka/$I#!ձ Pi)ΰD)l&hi("7- 4 cΎuMSă!XZ6?U't+^Z7fjPe \zGgrrTm3p p^ȕ_R,X"=~@C'00_,cz>h'dp&!ߐ+dѧpw0ީp0G9ͭ}QFb5ng> Co%P2modqp !f/{hXgOBDP*$΃gpڬ&J -y(wr"Գ+)D041Sr%I=[zAUA}1~W 8M)E`Q q@ E8cĘʹ1ܮ}Ċ;{81}J7Q9CAHk i;h?c-$WG$Hzjx(94 !_A޸u"`̆zB PBu4?TJ+񲅆)s$ YIOSP#$ܧ:8QRʃHKcH]p H7&:Ȝy<)%I3j1 iKMd?ɚiKCő BۀB6uAνݛPBVdqR"i: GʄU!A7x7o*l?,X21r6( ux8M3pEO (+_jQx =GMv[W d36FU B~GF`;@noX㞿x5 \l [ZdFT*J%Vqvm qret%^wOD ThStr[g[EdzswjzZ$5Po'd[';#yHy$>D5gKĜMR|jJĴp}XpK:гN.HXcwa0L)/߲_1n^58:[҅rD3w8rG4s~O`{o 9 58I4!_-i>0) TBHF^ 2ζ4]+r`/K?^ץ@QٮWޖ, dR/#sn!D?@{cx_=Z<`'fC k!Xϑ\n!Bc@Q|f]N53vo>研 #NXCcRzp*' ?"iѐ0sHxk[0Tyטv9!B<˾ՒGP.ʁwnrchr T7{>MVtJqMGݾcH+;z@ϙe+npB(;h gT*'*1Z:gkla^$ږq}0/8'\vKz;LdfSW,)F,GsY9shytFn\"ݭqܷjx?4GtG8jiJѳW.Ond4RlP^Մ|U:drr"6o 235H4Z3v΂n$ ElDCU\[˶AR^vi yLu D n@b;I%s=g+ph95>LsR#Im$2'2j]$~InjL ـö#V|-;k0ApN nNXΑb ۩ܒrRhΜ hT?.'DYxU]\U<Sǿ/欌n] mÔn 9܀qO"sk b3D ً_& zT,]jbKZJpWJ0$ Kvs[',Of扤;jY5֡n9F.2. zYq(Fo\d~'Dl#s~R(L>i[ђOV#I#Y =tՠDG )7iT>;C|p =H iFɬvfiY&PG\N֚m9ՒcKaȎqT?ךlV`PDvuԏnMmZ'7ayX=rD*5pl%kK,RWۿc7 `܂Ԣ9n>vyoDgtyfxGyM*e-N#^ˠyd!w}Z>V eLp E+t|r[Awྦ׷hɫ8j]"4Sslcʏl䴶;]x}b͏w}RJ nl!w(, >KgCҏiF`{wgAE8~Tnx!h<D'lP`۸X[};c`)p1'ɃhmA iit t4|iGz nOg/΂Ջ("ƺ Q9ȾC%ձ~$VlLmʕ4 !h Y_j.>L:e5nGtB.hiU $co+xDž*'6-rppNXlzkA|=-ILzkPͻM'\Td ܴkeoqTZGsMyC%ԍ+bH_#tcO9Y~G,K#* 2]^zd->,/ȃա E8SR19b{Ռ.r4ܒ@ өQ $^eHaC¡LK;,;>L0DAk`_NUTY>Y ™0$k.3uHdl!i¹'Jz+YW*d9cq y7t/o`Q!fQO\I/C7[F $VdG]ǥëx7z 1ZJ3f -gJ}Dkw(.^#t޺ yax)- `rM$1O@༢ۅ}4 dGb +_~k/{Al&l·D`b6p3 */DzrZ |kcG~P"}*^NJTS̩ؖΩ+tcg,u69ӣP !uE|0ɧF_Sc~jKj20X H +jEJn7WodKN" o[{:LRoDC }; $/'6iԞu|~9zc+$=h9|/,HLI0~)3laj%[fW#~ix2ctbEs{_C;4q. `k w4 F'yy&@c pc q'ςsƳҝ?6'xyH*`;:5B±b xXڜ1+RI`ƸC>B@3jAhuٻT! O5qh*4Dʅdƴ*ܓ/ N'QtLʐRs~a]GdρY OR(MG1' u #4ES& <9>r;W{ZFO¸5R@ia kqxC >a`EGKӕ׽ۤmm&OAݚ$EɎ|7VaE_!jk)@8  {3>Yʯb1r{)}*dr a8W_oiCGlriU\NJr@Aw'dy:!Ħ0-By7+&2C>TӅXBFN|QU[ ~'`'ۇ2pv&|O,M 3gZLHfMDҒD uv9_- E"%T_:v5,K#|utpՊzWGjJ`)qHw3-P1t6O&BZ~&sp?,Y, ,j|)UWrNhX`l7Q&[;MmgPJŖc7}E},rYt@JwIorc0M/u-T_)tN,VuMM^9hu,;;J8&]y$[ܻ+۔N­ :dHM#}Q:bhb z% Uj0B4ע8X`>Gb);,hcy"L+8.Lsd@7.F[^x o_ngE4ϳtӆ %+;5{+* |b921[OuKF̱"ɇy[Rq\m,C=bKu^2 ;*at+o\e*b*qàKc(e" e..J0,T9LςB6u;vmrT kiAC_VF՘fAQɘ翬Վ96t{I&6,rOI{ Rht/6f*wenTexQ0G_Ch3x vUzpHV}1?n9X6AXu%R 2v)N ).3wG !J84 Ac*E1Sg)i}SJz|PrҤ]JhEErG3S+[I>!BG-P(LgV)O>Mh]Uņ؟WWە}ۘ}Ee7y[LIBZY\7vV|r uxZB5[ Ng]LxQl/`(N / SקfGq{dF+dMgBDw/ K}}-jJ^(ڿ*OX:;9<$/ͼ.5zC';.I~9}l}L8qW=P4tg'ظSrYSNJ_LCk_XAkx?*RF.-\;եG $$/^^Ӣmms[=fm@Q!P+ߧ[5fڭ^_昫 ^X,NC g͈}W =dҍ?U1]V}a8='7/6;~Ίڜ+6\*g~󊾡Mn:?I41lb2..d)qe/bc>B^"KD /dCvl>&~`֩ te /{v¥INS2Wj +Ǘū?6 77Rg C]Y4ﰐ1~\z` ݷV03^ iCn8Kx~y5$y0haW|/F/ +bYulIwwm7\L9:u`) Q[쳌,> Хg+{S˞v=2@Wc lzצv@ lby8+!%A]A`Ț5s{N]x*DtSVne [%R8@AUi}\A]-ncTwE'?ah|{)oI$k{+=##nK=t־y;<:A3 Dls7J/B ;[Z`r(A)NZ2:"릚DS\AEV[PHBPMJ$#%4,+xrpl!kmNg+- J",WOk(]d &FDU`8iSl1?ߍk(sdW5TܹQ\u`u+ ة]1OxRC/f;ygctl4Zo0}/|Ϥ1aA 쥒Z0D Kä-}@=JF,#C%Sa:`N ,|4Fuyp?)79:NY'*kW4̖5mxvǷ\%`B:F !X 7 `e!<pMjH˭b@f™$ qbI9ɜQA887F9=7־̪N5 5+ Z4S2n]I\ox7媼{BThϫT1[J[T*d)9c-r]|} 8]|Sl-Fd@E6szw=gjD/jg'L46W^f̘qJF7gח{#Y=Dś И+};>ȢR͂?@mzB  +^&4pIS>";mlLF5AcVL0šNJh6 WtJ7xgq L5OFQyʏ?۲>`qr@hMz-F?~ރ#a&bW 0\<pȦ3i]M(T896F["{&~ԗRiC:%1$BrtMI9Y?@SFjaEI. ؇j/cp@ʒBG[Nwmm65@Nwݪ8M#^ [asjhm_u3VԫBBkQ1p[ 4n@ 4T K/MT|Pe`专R1& 3._ښ4V oYNیyHuz~W~k"߱T;1Ρ=zpcHXx3!)y.A U9WO%\7Sν/%I0Z&IKVHXP.?mشK[a4*'/rYP6tL[u."o{l뎲sCNV,+4qmԩv@:(7 <=WZ8>VYJ_X*swȑ>80nЅ8r<l'byvW+!z^ B՛9 =Y5Ɨ>ʳϪhM Gi(Tt}b0Z;{ힰӍ[=D K j|ͲU K CMY#V+beޟc6 C n,ǭ+ڼH"gO7Jln'W0|}o_YvcEv#/J1Df=r:$c sPjV(áQs_xl$.(/BwqƬO]T2Ɵ~Ɋ-q% kz1.xxcHU霜h|,i P "WN=9!f.46ڵZh,[DLnG_1\]v z%n7BFYrS4j$hɣT\@=.y{7wTc1 5 K%8ޘi918Y@}v &c`_x }koB/[2_T({:T=K8SEe+'>}(hgaz`9'ŻrJo84LQ$EdU^d.`&"EaҶơlϻ@=7hlퟗu)u=]ggLm98SHF˞d [k ǰd@-t|U)`H5(6cGC,5v)YSj2C?/eR#XW6Ỏ5 L'4Z ..ϒcKhUPK_rJ75wZ-uuC߰NU!3u'k5SsrO c:ȾcLD`<+/*$=H_cxߏ=s>ӺW%4]'~C0=괈H0f$Eu6Yg`~k'!4Ky+Q o./ #†ܠ+!|a ڞ!Èp',"J3  S|~+q' MJ 9&J?6ފטb]|ȃ+G0S=M+ҸRA&̵B/5?%0/[}ɨߘ؊YD.];E v.v)x4Qnΰy$*eRrhfE6%$ڍ'H\p9sg?t҃& #^_|ljgU)Wv|0'hty"BEdhvK-9^dMer AvŰ|i߶; I(if]AT v|9 6_pA],}6DOS$6LoLeFqcEm)mQѢN 5 :9vBdtV ;)6}1c;T{SlryNo-ȌG'W-+n $)z8 h1$ bFY-cSc:oz)~.\x`6Tp2>iY7.Vߖ_rG[AG737u(% UDy~`,fkxdU u2C; 3ֻ5cLd33ƞ=ORWfxAwA"9g!zj x绰y;BY⩣o/YJ1"hYӇR*`߈SLS~RPP*Ƴ&쬚>iŁٝU;f6M!M2?tT^?]bȡHIݰ ' \wp0ɸiLwJ?)U?N̊hjd!F ect~BN2}$ͣt?CsUJs0Z9ěe *;ojI5,f ppB@7I>/ c͒6&!q2$1?$I&+,|vcO`zpTӷ\W$'H~9y{wWw#tO($)\(Oeܸnvx{{[ս6 _vt=:S6 )Cu%X/2"2nԧ]3g]&]{O햶5a5$bghq&@}__h'^x˜vw{ZXG'd?dWPA.jߠ oI Ԑ!dHda@T&yu}J=] ,3JX8,`.9;S^1Fe_R)ç1}y~y ܏SzsU)gsBM/)U7Qf:1G_XZsj֫4*TЃ "l_+eCrK=>UKN}4C_tk4hʷi' 'o Q:ۜ۟8e.j:2f!N׈,=_avܟH[o>s[ޫ[iFג"l !Ќ:1Bܭ+X@&>w5&^fvV< -9Xnp"oQIr])@ pR §t *~+;z 0pa"Gfp,70/I+= 볒yC :8kS1R)46󉠒I dv`{c r1Bc0D?ZZ\?Ng(/oP77_nKPUC] e΅ސ4d_">-m:.HN1 GH\ʧ{B8&HELEAvF-#`~+iv.Şۢm2R}5!RW on(y4W<ބ:_Jêdd./uho3 kS<ߛOl)o} %9@޶yoL(Ginmٹ  d,q S=0[#k/^&WgU_M8~B-eb94~6RupN> Qsc4[ES̏(\@yT)2߳X6ᥜ<ڴ+/SG<>1Ƿ=/ևN^s ϥC=/8!u{_q5E1'ǰe=k_E3e`P.{xtgnt?{Ng#:ahjZiVD*Vd_F x#fvjnM5e|͂_Av4PDso&H9v @J$ہZX+̋ ?e\z?E#,iW >_.&ϕӧt|&j 1< 'l؄S戹};9\z'd)-HemgI\,:F[H[Zlu $CA6" [` 6!HE(# "#Yrom$Ѥ^):9Ϊ5kĝNE%UF}%u,[9m0Go׍g *a'd' a<^oIBXp' %0SW)904Ty,)vSqD09L_~DV.>؂C*F ơn=f) uYleCܝ@pcZ5w6N[Kfg JU=0l4zP-:SDn@#Y "*f/{=YxN]eŻD v]b QKQU2TT::Z?>Ob>Q!KqzLm_3sƱn;;bc~=D$tk'XFw0fF)C'\K`«)`P X0_ijVFB42r8إ6NU] 2},*wc,<}fYt`l-s -@pI p# ?-7x8zIJ3|+>\7rxG~9 hph"WPB5tYPy^ j4h syiJLr+  8sXl G\m KGd!*4/7w i.JG׵!L> 3F aÈTCF~q nGaFL?ݟw-(+Q9pp$eFݬɷ:w02mAm @KmRT=X¥SO Z 50SOqiT pF~nS)LP(r:IA.,hClT7A7a?Xa,p,NL6xwSrk@; / TtNZ?XHXJa̛>yaʊn|-ZqhUeűQaq4_ ;_v^_=T*l;EŁ2g\9<,יY2iqӣr׌wk>"~!7\UHa″*wZ0mgǂO fs76'.<^< &dV)֎y%ʹG ͜nd??@$MMd__.;"K9J.cH5L<(>׮ ILLr^gk>KLSo܊ъ2w$9 O 9j'>ޫ7l 91tzzJn:"ypWh-8i9bac:$ՠx<[2R[A6Mׂw0cD8zlMK pPBcrC; j}ڭk*]%V)LAm$˃Ϡ^L yI,'Q]&+'e*p 03]__7<2vtV35ӏj2g@$3F}ֻt$`N9=`m6 J /G!k#V!0 & 6 j_?GW_(π5j[lU"eV ̼iSBe`_3{$m< ]}I;|j}TمUWG_PEp7}aZ\F$BLkj':87bEh + /N&}{,6JQ8: ڷ%18fU&蟚Q#E2Lq/P9>)g$~3ѳ2vغ蠦^NmkFwWh|?ay$3IlʧHᵈBҳUB zjW*R]mv6s{V Z=;ؽ1tRj:r˔t!VXHc~*IM}pʡtO(+0,jMI#Wqc4PMh{T1u: V `pO1Ґ_<9,HS \f 6 o^:pNgv!TuH4˲Eyz;g#`c` ɢYCvC-|ā8 p 7E5ZuxнK'kle, #Ju38\]|xw?Wલ`s5H{lXVvyv *OYrQF/KHL1 Υť/VjnșUʿH;f28ޯy.q+Tʁ5qay\)JNd4lRŚ :qO,-jA¨Ng%z\Y H@|򠼷2|7Kӕ4/)}=@UT4Y1%|D?BC=[I ۡ@R Fbt0 6,ڟZXRWDzԕA,T/JGKZes-J&8m/ v~;ٙceqf4~(!L&|1 j:D|UkwX a&. a9ӎyRg-R|PWZɏ-Py m DjhXG2r\.b(N`CL - kxQupS*ѭ\1'Y|%XdQD(@ VЍǭO,Af, ~eپ&ޮe11Cxl F2sos^c_eɔ7œ?p67Q[kCڳ>"b],x~_s*@ j& !B*"`5תp%$"d+ Ri5jadz!ͼ`Ä׉'R:VQZ]${Ea旒R "F"9ºVjX="( n" G,aD:8n8Mwڗk|3K"ڌԵ>xG|2°;ǥTU2,B/ѳh~5煎a#,9ƝaYgܚ.g2 0VVԦeXژ$qLJRL 'VY{ٚc"7>}p˸yڭ. /cAvEv2<.m@\6Ur q2de/ ?бҍ<[%~{9I*&Z='9 Rg/p̥l"m{!8<r(ϫFS;LRC' ^;Y3K+~K'~LeRFMaI/Ԙ -Xp$JWLOVwV P.of/0/ n]ƚ?/znia07M<@н#_S3HD@㼸d0Fd "Zl*%Al^Sh>LVct/=DH&63W# v yK_Ͽ=I ,"l0J,'Uq% ́IBm14cO;k={:64h5()U#pbK&I7oa}[}Lw(AI0 2Kf}Q݅ ;^3o~5VRrmx<@oR?j{0Öl*i[Q܁R}t.Nw(%ZnU%GIDWze>=jq-[_V!PӞtn|"a)Ob2.`2Bt#BYޱ:MbRen-sO #y}2lw|ȯ;[&ㆊގESv**jU4@Bbæ=ưhCg`қJ@; 3?HLߘF w- mQ Y #0PB~,!5zHZ $xSrFfHs[LA Ҷkd  b(8L(* Mm/8x+_Qۼ3d؀#" s"t$rOI{b~|`mB1>Ӓȗ^k=G&+AhPx5rR."NzԟV4,0WZV".|Yb`4$R-t<'$v4NRY6]Ru˞HBHfXWLm#(mRpR%2 {DBĺuxykmg- |xʤƍLD53'`u_gC&,Cޛď(؍517eh>-ﲯGHACBtcC3o^7쯦ĵLkȨmo$S ' 7. Z n2(yx1I~eZe+h:?o rF܎ZvO3#]ꘈxDߖÈ2иk}Ŷֆ+, V}gGWp/.LONwh1"q[]s!cYLWvDgpZa&il(+gNV.)nz>UY痳wdwQ11#Ͳ;tg~ȅJ̯՞ ]) "o= 0n֏V+r j$\2=j$|gax p"wtF@W0}4Oe(E.w27.+\/Hd.q:>%M5K(@\(Cֵ'bȑ 8l} l(M$L"j?s/f? 55IvP/U*L-W]ױ̾8+ύУ4u%}c%%/I$ x-SԔ LovrrH*g2dh H6' -6ϐWdxs͕5 [cwj0.tK?()KI33Vx[o#V>Sv6>kz3)i1x`Y/R>Fe&·$}ݟOBJa7e>APBL-ξ&U\j -#loO,0PJVKs/;WzVP- 6c_B4&$kf/ONH +M8[X_L/*ޠ8:f %$fu#HN`Dõj |ƣrNX$6/jLrU5󫿻0g>+߹Z*=1>Y%vLI"H?9'L409L#a H{4T !:n $%Yb7j,u%-(9WUA y|.I2ҡ K--K2%)Z֪됂2>>";j`^wn}!ߋ=,-"l
;eJv2mv3 go =A$M l4-& I#F)Im9%M, j[4D2BկhG:tnU]"4VbJY{C9 :1jqgvgk` mv?# 3M U|7fToE}o)N~K`nÁ荄^1] >G3xk8RO7uH-.ҥ;n{>"ɗu$w?&͓X1udA,:k9)u]`8# s$CdV`^y=uF@^@5ol R0F/S](#A,2<S *.v:̌6Dw'G|WKݚBu4Ǯ Hla|UH|VCP < w,3.9צO.)H+^˃} ^YR%5NXSE"hdqi0D/0ϕM7}%-^ |5~'ׅT>6P ;m@>P^5vF3>dgB6D^A)=NlF4T|'ᓉ;ʣF 8r/fgFOEj*!ϐw[YVuf7+> R>zqaPpgAS0Q@D6sH:8}ABj,3*ըdžVΑy¹5CH(Y-N݉χM# g -Q7Z]nrȑOJ,a=(zԉ403,iRb_]tQ8m] +L,~qӄI3ÂN'4og9pmK:^"Ait,l#w&;AiUǺT@  5?_ţvVGU\9미kSE,"njj i](5-ev'ˊBU"ۋ.[1DN0A~<&ǩKa1@\ĉPU\ + Hň^Z& kqޯfpR7Dw@7[_+u%\ C!G ]nI nDp6B]LN$B*jbX?Xji,o#IIw-&ظ2܇<aS5|7p f* !EW؂1uji,?&|J2zoN"gO73?H5P _\\ۓq:]<#\׻g@X+aΝG_Z,;xt8k,}p)qlC'EM*n>;b+ rS8ʊɩ$Zp:Ѿ/i wm顿(_K\)+F^rBx09W<ld]*DPd˕uWΌAV^+Z_Gb#Xߓ⛌=7_mV/ЁiA7H[,ADZy`z6 [SQbh@>[32*^_h`7Lq ΐԸym6>]j$p#ޠYG*Ew$8z*_89+E5.Guzl2ʑ )ʭlyxB(Nf9"a UU YpGDZZ!&ś*[f 3SdI]jX&^fPnֱ퀣LUቤp.q-:K|FVx;m57T0YR#rͅWvfi$t4pE >GBR4)[,*`]biwK=D)QEB $6H(Y*]tK曪hxek;2C+e66 Aé SN Y&(FRR{VHO^{;+s<_,UM o/vg\;νJ,mӏ3! Vv±NNL =A-޺׎Ѓy^ֶJèYp q ;;9:k0w(P:4hL-h$ :Гqc7#Y Ib5?<݆e}%&-C4bw(sMb @wz? aL0-3XKxK\X'Wlhj`jyW9充JV6oKR^SRX<ȅˣBxҐ }nr-I 0sw`cuJ{yB٠iPsᬃ~H2{Ֆ~pLDY92Fk}Ysdh}.$H]fIv[/گ2 _ۃm{eDe*|v ]2&wąRWS o.lh[L >*"BL'r>mr9S0wB^O}n u б $g&zPM& 2NX&&""ZL#wywoĝx@%eD1~կN* sbE\MAg`ecoֿ/WY'rߥ"&rro?Rǫp nTB |'X"nrИ+˝RVSOow02![Hf. EZ}<ǩOGܫI'KEăJmV+ע:A܇Ek  ]#"|6jvʻMuWiꝽ D{bB< G I4'Q )6.Dc y=X^gs˂Xh7vuÝxg2ZOP ,<:Ɨ)HFKieS NJ[/%e{7QARq}4c+4ѾdjP~ɴܨ:R5;Sbh=r# U!>sbX|tPq!ow4n :hו)M \徻 2 zA ;^_Ѳ2a''G[ηoK|a`:ôIj{M%5/,$._ gUUIʝ=*otW 7FhJrƐ;4lWՑvi`_h,0 oz$IvI] $[o@KOS> 2@(N4xh{}ɺSZ[k"zBlKR v`+d\|5#;gYb7pUPn!5M!ifHT/_+A1=:*\1%a-RrC~(2Gwz^h*ԸɰYm>xd)@拓"Y9ӓ̆vQt}&(jd\?qk#(./҃{tn. np!m/_½f2lqa6vO rP~2m]3Chyaw z1;v^S솕oXAÉ7ߕqf+ eΠSնOD&c͐,`,u ~;*ھ6>;GI~ήiMr$ۦF۰Հ)STȱG۪Yo" .)YU7T+~sLHMοdӭMNVR[Ojo>U˪@^z&BEX,orgm:ƈ*HqJUmg'Ҡ\eUz)K& LR&w?6̊Ƹ͝f&HzA1jfX%Al GU vZ7toZƟᶮϑ@%oa°~9?4vLa1|h9ujRe o  #RT(S@F(>5$sƶηg:N6Dv>!|ȶs k.^ Z6; {<P|DUYŷ8RW'ovlWG#97Ɗ -]x,NVK) ^NRDɋʉz#ݦ!?- }!<SDRj5!W3E| s,kAKu>җ IZTa9%4RnR{iտ-rg%$U +<>L[,t[:m12np0W NkQ"g[vJ spu^LsGE&CsXSmdhD:q]'f`s@:*vj:ֻCajkh TmW;ߵKX(nkAq8JNVǪ]t(gIpOv!gضEŇoQu }I;nNg`N ,EvNs'_8AD*o!ԧqe?D.kmE*X2;,#a^Cׂ*GC-ZK B\ Fq'v/)5Sb2_-gSA󴸵,iMUUm1"1> r Mъm/̮xHrf?SsΥc d4e/fF' p**`T>ͧPtH};adQ# 32H =E-UQr}nn9"Wg`f$ Ja.]{؃*=t`5otKz>:z-؞@KER3͘PLօ;`Dݭcׇ qcڏ(Qt*vUmnau9n;߳zcH˞t˝mX$.ni$J.ﱃ<E.1CAEWMW| 'NB,7?d |q͐ *'3^D[J_ۑ>'S2pqثleQo%8A>uOPi)]^YʉzrRu:fEī\~A1V%MkRTqoa0RB5 8M̜RHI 27O|Lg/ZjEc |vZb?9iThFVy 0>Iѧr@.Iɷ2U5(fZLǤ,Odm=UNK*zr\/jidO9iԾIiBU 18 Q^A6렱Y6nɺW"MiGKEz`"Šk1$FIս=+}kz;yǎC_ #d !zL}DC ђPcvԐI~7&J ] Bu ͵J[Ls} ioY2C GneFm~ݱ!;IAjaBPc5f7T%|Jm h~5#ֵ+XԆ<(>qu۶ecGC<Ԟ9T.z[kN|:ki& {:3"e0ߩh^W'g32DvNݾ1;i$滖prT[g3tw E8<'u1C;R~ݛ8f ,}6lB?v)CծyR2K:R1:BPrfVEbyđDz  S}&PA #$X>X+s;$al6%"V%5o)hRm8x@{$eh=hɕw7휲vOHQԿUL~ӏxH1q >IzϲBu|UTUL,}rQx-*þd) q,H1˷?=3 q/-Ѱ)v|cX:5{h>܁wZ{\W?7ߞYMA'y z±2ءc&BЙY1t>(a!tkWǦeeR.mI3iUwUĵժѭN/jO3=s N|9b`{cx)@Kɟ1-NF'˘Z(i3mtƑT)-B F (})?("-Z n BKVN<a# !PMm8[r4e4%}ES<ã&{ZM 1ՂڇјO|R)_V*׿-R+Sz֌hsR8M7;)D>BJueK^LC_'}S⬻7%I O)"׋5hX/bca⳻KR+$Zf-o[<@j& ؔJ=]upPqlji_I}~xDܡbg1#^a:Z=ۿ0y D.85Q&25qD`1E!2A? H;KfWk_B⟬eCx(Mi|p&eF0B=va@ nZ&6&d]|ovFWa~FdDc+2rvsDȝ"فI{.랼E@hVm%Z00Tr㐛)NvؠM: `LѠT.Uyb.V=\ќ1jHr5Li:MS$[e_%qMVvvMnܛ10HV2&QgM[o;!{(H6j}xL-ԺZ{zt0hZU)9vfH0Xѯ'-W~ʁs1DJ{Tqei|=͖ Jxa|opǚKmaP?$mbzWm9ݳE>@cObR Sa鮪.k\j4eITҰD}}m1WH:-ЫvnʂZ8+lkCaRlܣ%d.EtrCI#-*kk'b^ L&n/# oYKN8멺X\>~@{`{Y9^ҧ̂IZK4#LLgDD`m_cHT `NʹCx+Lhc ~̲rЈ\IXҤ!.d$aq 6RUNB~5KϏVJ UpU.3zt2 x+uCFG%iћy0-Ͽѡ dJ_?Dsc|=JL^ a-]7#j]^ X6 EĪP (MZ,( K^'-ԥf5X *nlZp6W#JZ#j5K( o:eku;tH1Mj'>O8P˅!͛߻I\N1<)P;(DJH]PԿ?r:OL`:]*wNs LU&#wZKO6j߸؄`̅dϯ\lBfLœk.s ` eg5 zvfz6 ;ĩxnH>f[iD]66ƉȂOt:{229[g9}Cia5Suևah4:f,&V ',QQsQȔx.O= c2um=nLwyj?5]x=Xg~ O2Jf?K 5w#?o?supɥʍTvDlR>[J4:_Ԥ S%>咠B/N^(l>.O0@KWȏ8M;!/y~ R,y iIp>~ R((ǠBpOՇ$']*\*,q _y{2D-ԥy bsLOefX䣕Lƚ3®%e[ox+×v\M1&X- p e1@HYз0_a=ցv1pHv8(kKB/<sw2т&/9|X(!4 84NBGy&$h|(iQg3-9EcF\ 7EUD*ef3PR%GMřIae1VqlvbÓ|KF64_8 /|\}%e5v gZdO.=_0^႘4;IBziF ~ɇdEu)h[q29e5'l3vx13cg׳/kv}j^\DRiǤMk; VQqAb Sʅ 81)6Ѓ [:zYҺ!j+}lb).Ecfv4[)?ءI`459`:r~AM@pO"=~-fpٵJ{ ;/WOtQ'aӿF)m͢Ϩhr,Cy,Oe]>hLΔ(s lnmHڎnX9,&$q)^EgW)Vt-r?8Vj.b]+oz4"/l);M 5ul3fAFv"I,]Zڹ77ǯ$rw:izbMBZtV؞|n?eoJbEF_ EX1;#rP_I8}Z nq1Hj&(4̆{q\RZ (!O̡Gv_Kba*Rr)\߰pmz -j%ib!%per$?e b{c?f\;I]5Ʉ8;=?Y.T~H2 "0$\ccU5;)ՏD{]dFs.;*C}I({yc!ϛ fȣKO%TUI(HXfQХ~ʡ?ڢhޟ_${\J)4=FyܖJn^i ~J=J(stKshz a ]{(g6l[큌fV\:xBӌ)G7CɘkTz 1:[JW߂"Kh5cq׎w{f;2Rc^L p:?pD26UfZnRb4es x%Hp_dx VPDW 6UF ^G\`^#߿p+K5~& KZ#H6HJCk?v謣4ݢ3]cU Hەl!)o`7y]g9kk%ccNTn-b%GZ1yML$4#LX.ME +*k l*&#PH` rdic~zֻ 2_Ӯּ56;`L9V'\w`', jhq}\JTa 1 hZTgIǩ14< +@bsں d&{.4>A#3B6\&Æ4sU}sp>qd\D%x3 {Ka>B2Fᚮ=5;drϑ(;`&)btQIwGsL5(lg5Y% <@<\G 8s)D!9@#g-1:Q_{bGƽu89c 0!گwaazi!Al s j~-^ uu6hÚ?5| Oh"1tvx[w?VLL}(K4@O,J73uUcՍt R*TTBļd5ᢾ#[ag/F<ܷQ*FYc fx^*{$fU;pGcC.!^.Ql p4ypԠKˆv#.UYTQR<} 1Z7?F$fCiض7kYc"t=b%j̶n/Y5iB\mI!g}G[?=QBYL:c)cz५ù>q>,25:!{E u؃Xx@RY!v_H}rr~(HA3(KPey3S.]*DoLOHFw=DW;ND;LZ]"#C[c'KV4x%p`.66v \ڿ"C2>CFZj}9Պ~XJ<&JMyfAhq}OE)-Y5MM!بft~Bx*ٹEj+:Σ(H*њ]ۚ>&kt©G<3t>S>sG)#' G"sZ0XBm^BwG>aP;ZY08ǜ6%|^wA_E%`sFT6m.{Ҙl3vbF"PriS"᪖sA},75pHU E^AD (T[3=F"?\_:2EO_[[}I- GFHG Wu8tt!Ä[Tn 9z=Iux/m6Qf8Y649yhehI&Nǀ4"x}z&%.B41+ɱDp |[1irHa:bڗNoN%ZE3o7.)^" Z|;^ZŔXR=E!ϊjcn.=xD rC?6OѩIPe˴EcC xK$CԄOAk3m4 ;<%n>#fBKSHzV]3 %~PyiFn@S&i'Hl nAGx̷=\KH+:H\2%\lhAgD)lD6Ll,};t@ tT‹*U)0>BtoǏG5_..Xpg濘TX9Yi˔8wO+@+6?S®2"~=kO[40uW"C"4Y~WS]3z2aCX1qZ P>]:Z {E'h(+v7=*gW1׃eȍ$v?q1QB,%'Yc> -E*IR>grRY"l= }M zsʑ SsL'G-1Uݎ:5$;^.IkK}diO/]A1^gdn񀰡3ƚp{4`IU"XrR>ԇq8Ç2BA-?$RvUϋ K˩969mY7{84td2p(dMi$QSto):Nu?q&"uD-Z|͏bPp^IY>c}ϰ,}1u\A ܓ.Q4(=x2+khq rJ1<\ƀ'!%d:;):ahD{z>銤[L dB_AS i"!2mH3cD#\Mx-(l#XA1?ןAV\ }G݋'CE.9yJCv f|]Yoy9 ݯLJ Yi kU1nUfâ VUv 2fhZ$??듗x5Fek_oL `oWK/tF{x2=MZV6}k];TT۹ma㬭p2,Nth)>^/\v/Hb_ŕ4=J@luv8WX 4a≦ I56r̸1ajDTFgܱR1r Ro6u 3n-5M.$ݝ@厎-ru)+N% OTF٨ n_]iQGq7Ȩ*p* *?+~/[5,pl@JF}P1gX3ý?cJtVgg߉;Qش |C^wJKUB|` 't'2}C 8VV4D)z*T ,P@vǪV'7װM&i3mk =ηPB^*8o}_zԺW ԍݡCC "Fr-/˔Z_4A1ŖlNEGaH-W{.4V&YN ֵ0{?"G&ۮ0;I@a։Nca*I{|!# .ldbW ';(hEӇhXkuT`[ϼdT6H! ;J>'ԥCSKƗ({>1~.ecKiKEvV42;22O4u v*PtlYqn6aX5MlS;Y}TP :|H<1,C}{aqdkU=DxܡӃ~Y& Ob25Dj`i;klXdN:.c.JMSȻ0RFԩ@;(k Х3ہ-n[BT kcźD̠SC~cW טnQzvV1if+ v i snxoZy%WzvF-@7Q;󚣙C#0 (q{޺J+$GqD%IF4jZi1/p9f~ޛ{~ ̊Y6:C9y@j=jگ|>Md= ԄVF4.#%F2}s,DA4p;C)8lŒ(b?s;d<좜M&cN\}+V}MMI|7f֖-sZFOtJd/I}#-<-@^"K_vD*yV8t8ŲWoL,l_-2B.aqXlȒ3zp>6d&i`t>+WK↸BwZHO @}EJ1/0@t41Zw޸'_# #s@0rTCXffR>\'Mv-Ā(VՏ:#ˏi)PO Tݮl/r!uiG+mu[MHG U?gJs\N̦*&۬S2RnR45SyH݊J_AAZ٤ J"_WZ& EzLIWفx)щ h 2kHucʴn3c\Dv 'eK]+Xe+96AJ3ZXE,nP,WbUc7nj}Yo^pg[R\rmAr -{9U_/O΁RYYD/M n8M6[DjV$׌=jϧ$y dN`Fb$*{` vʌ{#޷ y }dXF=pkՕ "P׬Ovdjz+pdlQ;r6!th yDӲd?(p>[YUcxӍ`|rv"!8Lm0' 7wj1'OXqrveX!H4m0q{Hn\ PMJsF!.[QְۍR{oa5 kS +~_VY?OìB4 %#Cޗ>\Ki{d)ðxj;CX<9;\9U@a@v~KERLG50YS2GqWϸ)b23zI#y8sYE\џc*h$^p~( Z?oqWnx| ъѬ'_c3و,h jNz^ ~Aի/% ~>vUwΕ`M݀ tS>Q{iQH+yo$w^XHY9 2uLL[B-6lk7.C}+ۜnJ1\iY^W-s57LrXfJ6c1~捿IlSTzrҕ8#|otO} wTmR".{ñg<@|H=Hvj4YN|±huVoU(d̘j.{%%H]Fg{} _LTHاTr^kG|`({Ż@|~ =Ř$񯫄pb,vH=XK'Q $.8VK<ɅYp,G˿`K˽˨} t䀈G(%dnY0 ZaAkJq#Z!у2䖘g .mf”T1ǷJ*S13|Fmj1㾓:g_Aۍ6l`\g^_}@1ȔѫR<V$V@:,u Pw4|/Y@*2P+@JrGY=+K^Ic:a]%v.eM0h xw@wrxt ݏzZOi) и9# n@>NJ0Š9[b1;ԓ@s%)DvL v;]eK1P);DRcCgϒsಪ hN1٭q I@kWQ)# +[Zc=S`YU#`5DQɑ] 4n?uʱ5,? /44e\6 8lcV/ C G[9wXy10 Ǎ*":}х>/jmN<Ϧ]ҷ5 SH҇w@p0ͬV:fR@?̡<+tH {s%fae<]d;yBnHe ),:OtzxeFpGÉ>]'Kj+ShȠɲxZ,9υ'z3+%R\ۊb?辻'C7?&&HvHrHJABoEyCuazJMB񕥀Gq8Fg_VI^GZ z]"cDGJt1 ʆtp˾+ zB} hFm4 4>di=+᫯]`jO(nf]V'JVvuTT!K2%y"cl@=b7jZXB+3-fx*ކS5#A,od i&fɩ؀ɮT$|Eө^)9G [qfA+ھL^hbl%'mm2~o=?b;vlh]Rf8G%M++KWz>2U~^8 hAҪ!Eo#2u ̖)jwD9hr08+]'Z?4p53eBeXôӻ24 KOnDS39eK}-ׂhġ \7~*y!ȕ #U( "F\= !PQ#scp,PXO\?֮VR4][,7ߺt'1# ;B^Ը޷љ5@VmJv;c'VHM(vsRmG|/n4 l7eWlA[j.HL~uK2B|i y_ػZ7RWy1Ă&ȫ P,}(W%QhW#°kVNҝV8`u@<|.޺fgBB3qlPU$iWm Ÿ,zrd=fo}+ܜ[gbށssÂd@>T-QS.w@Ɖ[N~=pER8悔i/nܽNăAJĴllAcіɍhN5.T%WSt@"KD{B2b  1$D~*o“ Xacf7&gC\F˖adC0d4.yz8c)Qt 9_>Z xDhe{(7t?WfR\mp:7;b$"Ss-2DvD{) ַ^B%Zo¦N*uO;-]i\d^.GY;0]ҫ{]KePgs>zZ \nSd6 s*Zu6OȩQ 7̩@T8l]Hy_Q.Aug%[kkl4Uj\OҫNj0vZ!u$e0.ܻoV@t]ICd/O: b7:<Bh VR~ MSJƙZgM@geKaեʦ%-vA *C@9$3ZkM7a&s$jd +~)h'Lp5Od@ᘺdWôs6f D KAۻ4-I0lȷR.,mTjiq*Pc8=ȣBTQ4/Z(.o*Q؍_}BHOL&%6k8g5%%PN}CQiyorqуƐKQq֛o {٭y'}|1AՔ4YY\tZE@)32 u?ggh{5خl C来 9Eɼ^f}#65>N\ޠB>l_"7Qa.}w75rGP'Ŧ>mc[5\S4 ZY&Yxb:v<&ABYPVS*]< AAߔߠ 0īÿjv9%7T!j$YQ"%sXu`28ks=B *I`o*iEb#ޭS1'`Ud :9^ D3 ˊ4sFlr` ee1PNȧ'Z.*f]D|tlI۰ihNWk=?VF^ {RXB^,8 %d=8>OUQb[Gd_mO[ ގ wKu;Jp8] a:Q 5{by UQʏ . >gm})U#__u2HZ>y c`yxld{#l؀eX05t8}* &G\:TGA|`y@9?Ty2F}{ ,pI47? Y(My_R:GPYO; !LUzǴдbP)ع=Ňrn>`l*Q>!ꌜiۺWH捜h ʕWBD/YVA3кgz@^OQ| Eܪ LqE=>K1MACePaZg2H(|lZc[b/a'Lڙ Rr1bseK6 `Wӟ]Aځ8gΏ(wm`(e߇5*¾3GyINV/~O %$2cϔ'dq; Qjﴯ:Vj<~)iRD6'B'Y«5Ic`w|1x8w֐rtAI;W :\tS0/V,dlvaGi?tS6T9`b+F.aV^`(, YIwv}VH :K5ތv}NČq`(.Uc4.c%/y8ܯ N,p*WKj V- ~SPxG8sfݸL$ǧ$zd9\s񤗂ыBcfgH(<$dQnbWInE+] |YO:aIU *ǕA×@O$\qF8!Rg{vE;#:TY{p2ԉlezVAfɅW[eV>p4ܥdGP qQOXtNf?P>Qf=.V,F[H5W5'}60+7OhGX"=a x&=w 7M^?n)" Cvj(vP"g_n4*BØbiw3C5j3+R/>NxaXB"&4 mbh'Ron銞o|Ia+h>&w lXoV@sOj b6Z_|`)H(y$IQ\R#ڻꔀ!wFLv>VKCEukτ CŤ'i3vw)z6.#dOqkF %6c _d$zUEP"§(|Ui {9oLM?#N!jMfC\3sa?;^g4(ӧ@4r9EE{3 >ꭒs2٠EW#k#3b 5q^_r){n9"i,Ps'W,u?v4EX݂.=fPr'^#%q3asI<}ā2Wޱ~Ffl-Cu(i?KV1m0ʴue ch!զDn Na8`6& [EXe X$^dlo:X|W׊8FLm!+JŒ,@K~u @ w޼dT%rs/;Yi" mS8s*B[p"6TXwRˑQ HO{";Ŀs@VD\ew' gHN8]],QN3&Lp#|3;)6v,YgOۯD_@O&9perAp[ն]&/A1L V"@]HrTjEag zxBE#VY'W'9vcHRF"zZtuSgYuMai5s= L;Cdn ^a yۿ 1„uW ɶ4U!)1pX+/E[Ѱ(+>?T eӓ%S~L=?E!=ٰ?"aQL)J⻄auvSdaPN9}-DYF7OK*V,[`M%WCɏW6bOn)[?{M2l:-lo7e#" m{uwP ,zժ!'u͂#J~dZ7a;#*Ygv=xy) To6J{M;=|L"W.|pɦ7N+|hC$lB][c?zKEX*})ճ'ҡr֬K ;}Iupo۞ڮ6͖8uKn6[7d὚+9X[xMFH|U+ FG;XX0.lIlffTx:)t 5fcXVxjOŃCD{kf2z?ۥ/$賮Y)+ HRZucʮy0>\vXl֔8<΂k*AIaY6ka+m34xĚc$j`; -=< о?Cj&E[byΜ/<7 P2VlnRH@D$_w/\>'YgiqkU`UvVHk|cbL?$qvJV y:M*Th&nn +9ߖͪ\ uZ$t gr. z5~8ߠYgOcy"m#9eR%un(݌ט=W@h ][ZM=%94K~p[XY3gT?*^ -c"2& XC# XmDQ`)l[gve{ %3SQ4VxO vπj;`qN[X-@W|.[`1Ϲ p "-kݔ5l[# X5]0J#LWr CFn hxMY>8r!eW[쐶%uNźt7O6r*{zΥ 0l_:j8Onߪ7Z4aЭ;]U5:>*cr61JKi%j֍힊S 5X- ;cƯxI|ڵdEF'3x0Ȅ>t[EK=A1ԾHSa3HOO 0Ž= _u+$t.='\}E=@LzGQV q/Ȏ /O>*sWUZ^U[#aYW횇׿0JqXjh3]vuREx O?@ VmF~K4 Sq#8{ퟪwjz7ЙR?y@+FNj(I}L *fv#q8cQDg#uȉTO!ٍ+t,8ؓ$&{sf`Q4TYJ:I)RH4YM/G0aT \is%K"鯷@>S)YH b)R4kǝ?r#- 1$]wHMT{p쮚͗-ܢVV -'kR>~ jw\W v[44+S`2PsFjs/o!_UgУ3 'L&?'sߗ\th'WF\2|ρerFQ*@wq %QSIsKHK!Qi/L@Nj6>QWiҿi@cvQe !IҬk/Y jnyZUn^io_ZqZH@6XcTtSɳya>J-mO딻hPQB:hr-9DâIWLů2I^)vl_ϟ OF>,eP(~WPVV^Re0KI?@LDvG"wPFEr m{Kr+|@}qUnD;˿L{\p]ӳ\pnEmU&gE-}*q梔\>7x|*w]jE{8׿J>%Po|amj)[)=Q룰W0 NEMIKJO] ' H5)8!~g~ Qjz2;t$ު%[?}Ldپ 4i:} #ٓ0qߋ!?a aTxMDTNʮ{ 67fh\@0@mTp!,ғ{ B˷ٲ,I׿Y_N{ZNz#(a޹SZ|ul6J8J!_Tiֿ :`%1tMO$R1Q5F1{pf0Rm϶qg%º+؄ y;6(^ʴ0.;ܷ ]ESU_QͬzlQq>P% X, un4>;T# jɺ2X,H8_,4{4U4YLHD1VuT/f]$)!>L@UM&d*յc%|ڳkz1fNNn!p0^:bOAF&WѰ>3Z;CHOvpT$uO(\Sӆ::'bXRExx xP}[i {e1GyYk9PpJ'*֛7~p9%̯Wm W7}?W݀ꪧeH6_X>uN\{je0ͱ9ՠM {Æ4 O&.~D?ٓ5 d*W~)ȘqFJR<̅mnj{lnZ˿TmVdwq0FeJY֤R-ptWkłQ:Km5Ѩn*lF%/Ռ0@*HXG mh٭Tz!{ j102@ŝ~Ae/ăC>Ʊ?J'*qǫ2mfN}ݘI#C|W:Kv&@['.lƩgqh87KWq*e[ޏػ=^]z`!u&Ţ?/[lTzt%h2_Vm[uu]bJ(c|P)~FD;%00$϶ /+^V-uNX]Th9J -EJ[Ad131*3,P{ޟO?4]R Yv驗xo?Jo$64:@VvfTuPW; R[XpT/ L%^N#˾:%ʗܧC c4ߧ b쮽iW݌&3k@wwswX{Ys2tI?V_@LUR]jXE.?+^Sb#qJabd'<B pXM RmudESkO'F́~I$yB WtO{vcŎҒAߧZ彪ɦa6L5I|1+)v0|ճh;z1Ff3/aW./cL,YR0jEԮh*#=Qq+91u$V1{188r#L>V[!R-tr:d;Xj'NQlW9־YxTĜfƪϡAF^LEjq!1l."oW,G N?v 1߹FR>iؖWȆf}6Zؖmp5r>+4cU} iEG;띫xoAi5)ȀI JE7ghhst,MrXc ~vM+Ynx qa[ ´DIuQ>_U1 Ro2VQő-Df'a,aLƓݪϖiuP s^4;P!ij2706JKI8 d_6+ ۬/z Q20:셯cw`#!=./ItlWZ=5YuZC \Vbl5"=Dh8瀋~}?ɨ{80fdM|:k@T l >yՂ.˰ A nwBa:u!;@=zR7|sV8 !8X~JI$+qTͤ[5[oHB;Cp.Ϣs~ 0͋M*ȼ*sU=$|WE$"}Dœ|*8 7*چL4b ]hүmH.:y7!dOMq@53&q@i9 zǹ,G3?MiL QBC1Ɉ&U$F dRY@/M$OL٠C.UJ7~gf!fV^4k# _*tQw_O> U0 DDA3Tt]R *MdUݦEŠ󰎦+]utܶ:7( _nJx5:'˛"*ŠOA;S]:,&~TM!Dؔ~Ce>QjVZdHfGST5݇XrS)S?kv |nÐb1(/jQ2_&^u~[tSf̹1؆i7 5ol{#ۍd>UV^? zpK46[ZYqDYa!d`{ 8T@']mg`1KK7nRZs͖z3x;zu ҄>뇌ISnA[َ KW.AH#dyfB]FE^1/+`t_t7B_/M, /)2נRYշ1z/oZr$xY, ܚ4HAUj5}WԈsHZWx'|f!u#BW{O!md E`QВ1§sDlb-SdA=DBMqIAQ4UfrO\; 3My#C5DC2GU+f?ZU ~-1孏lLFrnj:Ș+Z%Ot4ޕFy(,1gsu@޷nO>bgBoq)v{GVz0 UzPh"7"[И [v1L_rJH+H֭OA8mљgK'`}.ɘM>% v!}?;՚c}8辔TƇe%ޢ)!4$(ƞlWK8 _ȁ|OG8rH S7G#eŚ=9eeI9F+UyS#6(nnV2Ӿr&WMa -skk { ("6 :'8n%b0$7f",ϺBmq|{ 묿^Wy7>{癘.$ɘ~k֦a@tWU9d6gfŅn5(ޖg KkT6jY_߸WM8S~oNS$w⠀ զM+qw]z0aрTmMaBnzlema$4w"l=Q訃LE`=QOx@"b"g.ӈQۧV8|(ZoS92 cyj`AӜF`*>"ԱoF*J- 5-ip97O߭17X7X;d1dZ#2xoyhJ; mYPg`s0H/(}u0x^ gx OT C K|Ikggr3D3.EYD,/ϵ ץaN3 vy#nvKiOЋBpz>+/ 45}bsδkԕd8*7$ʯ'诀bG%ҧ-5%4K{\FvH6R  yOnrF~R6E<oQ$da?XWfy;VJuήOMw1ߢwd> =%|9;FfH|~3w4EgҖϯv\oi_V &kn2斈@RD},(', =uQ)0opChO83 řn(yeMEhZ'=8t <B ˄yN݃t{uM#seAh^9-ViQ2QHEMnf"]~&muI5ehC>tT0twfOUTF{|$>}j'7!Թ @?N޺MzF\EZS@*x$Uc-31%6$CL%jG`W0WAǦ_)>nN z9Ok4@wĎLvG"abd=},>߲S-"3?y/%q!(s%oP+oZ^lu Na=dԳsbM Z5EGA~>b po䱒cf!N% U$'a* ZU!/]NTvcvɟZ-`4ĸ4Jc B %U^Rm;${L8F&(sXlda )1:p }S ^$R"lSJ",rTfaM P?~|= B4 jJ ੆:˓g=w@UDP$\J#LVAv?yRs#D~gqƐ1P|Ϛu,V:.B}MBŗRW~fDT"ǔ>=<6xOOrC,[&E$+Ub SqiarV'i;REoŕR|qBE>f&mV0yE9t-;(Iq4 e;yC((zqaR/w,)gLdK]߽7]F"|cdZ}fB-SJ52g8$2qEd]N C":$@pBE\RPcO/HRT!6 x{#Dn_,`q3("{y[p"^qA o[®S_\+.:ݯbv|:4}}&ڐY$3aL}^'c/{Zŏ4lhl+8 C3o9\TSMXe")TfއZh7+x/M#{rBhE=0.-Rؕwr[0eg+$`rwwA2 1նu/dX2xZZW<2) ?A 7ϝ蚶|'L7Wg8>J+@;գֻNJ֫q$՜Xx_qXY쾁]u¥^o/(.5 XÝtb `w4PX L $k5HBa4< Z&Hb]e sVhiW8=O"O pZ1r{\4@Mo-i@]x#S7aNk 5BX>HE/P'nvlfݔY??gh"issYS&&cq"DO$14uW*4Y mYiM|{=#6LH! + 1 ՙ%76$g\r;4єb=[#\':Jp"b|=}s tdO)=^;1}K~^CE҉Zm T y㨳J;?A{daP?u]Fl\IґM$NRz4I1lnA8 SbO.':.+noe|Σ0 ^[<$,HVyiB psy0(Xh, 8cw{$/.: ǝc6Ūχy\E=wEӧMpY wlffDb?.d# z.CSMW{/M. C=W:hjAؓWlmUO_{4c961gDRK: :VĉP #SJhg+ *8f&Qx{3>IUQkY y@CraDP :p0JoexC6FJ!AHD4-Y)kPsu zѳu0SEpCڏpѝ8&vگ8IXlZV{hG5B/*XdpZGjV kz$=(2 1f|d:{v ^["څqifN#ſ<YRLႯTMP4"E7WC`'j"s} =B@-~h𢯠rvfF |*szj"]aΐ;DEayv9OQͽwU9vgUAD6 Eg", a;ϨoY}_턚GJ"{UsqJiW` c GpdRjPLI}z CC9x<|:snDq (%WAQ/{ezt(f,) 媞9=6N8l\B>3֫|i8rҥCe?PUeA Pƙvp!B^ޝ ̳tCQvGϝP XߚE"&"͙N5<σMF,gDU4\c4-(euHW)w\ȅ[nڦSvHD2ٕ҄@ٓL;c29CF(kh ngZ\~JGgyzg qO kk I˥gͧCj\4dl'ŗ+buHЀH_9B )aQF90R, ,61) | d"5vG0K65"G669PMSg2<,{'Y~w}4#@o)ȼi!gY`RP^88=T.e~I?kECˣcqhq!Vg_R`3`W$Xu!Q2gP~HHC2섥:ݷ{FCQC 8^-fc%kbA[Es@[y85,_ M .F٧uK%s:JC`"Xm:W%Р[0 (шΌQT"ח>bB{&0❑{i7GP%n2']}KF j(A`ԠkE“9(gc}<0ßX”pQ-++,',ul2-͐qx&؄(ScDkxGl\:FׇnKPVʬBUh-!LvCprF}8I +wԥrU*!2u#解N%Ѳ+knDeD M^W1d:&Ctj3@5#LQ'M `k6Iy2(N0Ϸ)^'[Q@ v^4lLb@X%h\^eɋCt= +؞xYɽ!^ aMb{oɳ=:(Qu<>M0잢I ì0+آE:+m򅲢2Ml}f+\Df9oP A/_0!#Vabc#Dq&;φ~` Uyvbo Ts: ?ԓ-kSyKYbUI`7c {<~ 0kpsjQƴդamuWt71w($:EMwY,8raYn'x%e Q0Æ[&4t;=^XK@򒢝1 8xﻘNģyQ7w9i^x;P5Xn7'@W "R!1e-dhd%H0%TU&bNK[&Z=Xq\gYW=jIltLE@:B7؉G6q˩'u1Fr8[!p<^;TWAUjKm=Dw?O뭡dr\&,FulU2 OiX AVf~]-'/E!j4Ch9 7UM{¹L$ޑ06^Paюp>3a7;cFEtr>q򮲖0ì`f˩%K;>,ʶ=pEyڡ9ov1j3r9u)gBy՗4VH^~K_qF|cϾⱫd\RW~(4!zL ڤa.*5t_^G|Of&_[m#Glk_)pO"m@nՃkG9C%[)3a? ͣ9 T$^²; "rץ66l G:P *\|/S7OضY^|/n8.sܠ A{ ["[SnC!a!]w 粀H^z+nj$`joM/} j*cV+8 :F-0Y~r˔5s)^Èg$FP:aIf+zD궎{GvFG|cb*tE+bVLٔhcBSh6<̴h&wS2ڰusH1[w?k 6%!iO њ S>m$a:ؽmNMm$Lm]AWg~X5CWb Vp0H\lcԫu_n1@Bu0g&(En+ßl=ԭȚ.=+æE?٘%GΑ]Zw}V%ü:գٰ@U͸K<(>kvaUb #7? JF13]Mdjg96G_BO2Umٯ'*z#I^M2őy_ 0u!hpo*CzXm3Reȓ=:%\Fpj*rNchKgj7U?EmnT )x6w!O-G;Of7x\n5"y#jI2'з[as9KmE Nayv7ya k$1dIB{ZΙ~QX҆o2]JP w\@@Tu)r ƵLĦ1^BȎ|ml h8Ŧѽٓd=]: k&g,"t_B(4M:/ IɿCsr~c _j 7G[0H@ʫV&gҞ/`j \2`@(g5+C81ԠE*C잝-"s4yF X8^1R:19Y4ԝN̑ApkD;ƇA^bM`UOI9ݜ+Hd9qU:CacP.x9(P+8(}2ϵ-Db Ư#:Lw9*\g&-[sq1h|m>+j,͘-v}*DH^yUmqX޺__u;Hk8 [ɾKEV5)b*g qKAs>(QPǙ>7;] - 7-1k/Sްgr~Cny6 i߻}⠎6B9B}VC+@tFue[RQO12 TYy6xNLfY@oBe[LT+:&{1[\Vhʢw cj 'Z(9>>R#uHl9ӑWWyQݱ$é8%׌[K?]{pߙ`wD%ɽȍr-LK,5ag~tO?9{ES 4m/d,x"8MXl U8Sl?S0# nMkIzeKvӜt. cyEx&|ᙡX`]@lSkr=5NN -sL)/{+\ρg.o(-M*?ۏegG?5dN)q~5=^PV,6F]|H&ﮊpC}gGAPb8b[V]e@ɧJb]uH&SD-: ?V0(2ñWáwW/Rx"~z#,t ۢz-)7f',lcGCP$/]47I҉;_Ub u(SVFF(J ??}Qm" 4[{c9vOx YrI\FVhF|9 .%p&0~SE6bI6-^~kAɪ1>lJdNItx%`:Eq??6hZ[.u?#[ku'rpEE1_(nD"8m̯RyWHP+BARʦ%|_)-%I!YstIqcm`&t(D\?<bj7њ2nr8.P)nw9vxHDA,#Vq 泳~[^4rV:T*髧ݬޛ# g vu5K`?j:gQ=|q0##p8tsZZٚ|Ŀ y ji|UL 2V49c[- SU5f#{ԟVki>H %} VFa"ntCn;?$jD7lZER+ !(izzm(9|; (!BU/&9F:N?H3h`;pb?lRgs&Py {#O(f_7Хҵj=L(EN"rtl8؎vß >磦+Ѡo _oRoT=ѿ` Qx`^&S>VN6cghuZ츀蚐% ICԁ%gd ;Ӭ:˄`@jTw>. ~%M'na5`:+u |Evm>fce.5CPa$q]Vv^@"WK x+2Hp2"2J:nT4Zl # 2O]|\JI)oJ0&٘lR&8'S֝'H:Ve>*܀{Xy WOY'ʝ./SHM4 ۶O.c0sOEzhB#-g:j^gYU\W3.5Z%{jdQb`ZG'ٓ67>WFf6WYt ^>~RleZQ4/JcZ8(5yэ|R31,I -[)ͺS"c(&GJP;>'+v|˺/cE\{%]5뙹4Ŏ`< ϳw?A=Vf%qrodI.|Ʀ3ebDz|LmD-(Q=gPP3H`Yw$9vl+{T\M}λ25je_c ŠF1 )ZPXtF7 ?,j0:D9{qm ;f"6,oyA &A1@ hy~˱&|`b0_:k("`4LRDf6;t=UH;ϷH\Z\\CmFvw5 <2CifƸԔp VLr\I uoϓasuHDA t3͹i'[2Kz߽$|;&[ݛC4,C?:EMN_ȷ|g=;6XGce>"Oi<-T{ ^V&WxTfL8,$:{(@Khh@jrbagk:'τN776'V#86< : NV\]-tY' a Mhcey>]#oJsD<Ņ2QX|u-F:r^Ŕg&L2EtrBb+25_6qE!;TBX_zz;U^}%ڕgo]k頂T^!epi"v0TMG4(O!{e@0Vx@uS,Xil <7+6݀7CNO {fVLQt7wxaZ}VD$0REc5T_TPQk]$ w]ESVsJi ̎a8tm})5)02iO`G ={811ՎbVJBzbSR:a+IA44\FG=x7WppMq>ԱuX=,$6261րj'RTzRp4ĝgu6yN X`dn1WP9׻֥!$dk üf*09BG_x ,i> 7O2${%|oHO ?isgķMuJrhC)wLh&*4XET$#43/a Mg{bYh(FOCIwI,x/ :cy"K"PEE*NE_WZS4'P"C÷,ߎg* ,PPgÇqR-[5w3m sGj۹Z-/{Uozڣ%[55"<1 '<˫HqE pRzDƀٶ' c17s +6S }dIP~טnL 5 6ZY_-لi|:Űa 3Mn2{dKe[=_e1"![ Qjoz0F<Έrro!쒝0VT:^?n~0 .bˣ\D3or e Ln^؄H^9.72sMw '[s.@O\,:ԋ.ƽJ?-h?Œ AkG`V(-I=7$mEk8 }U F6uS 9UM{ WJb iCͩHSOf^hݯ- tfc^^'KzBEw\fLJBAl`.'m=x6Sl00ud:!7$rczhly1wn oz4 g|[P]3=+ dNJDySކ,ѺݯSG }Oc+dA!+\T$n^eӰ}";{t2@ 4WV3_S*f[ enKʇbT(9+z%wƙj^JQ*ܼNXD !`(g|42@WQL\[J}+7]rTvT?ɷLJѕqJ`r$8BJ]&]Q[XhnO\L) +0ދf3QqaSZꁯwx̔TMqc%wIK.=px(ur+Ň[Rﰞ}Wq\NҊ Zgp`n\"HGiX7ړ/ʌlv8\ЈeK1T-Eg*[v/hLzWāP8dRt{%;2'cNi[ YwJHhrAlEŀTJpQ5ÁE1`*o^#^tZ lA:aKVLBP_"lP{ARrm a;0Ɠ!~/=fHy. /Q+p+lj&1zl׌[oN4#H]\ɵ2p- pۋteM鍱Sǖ("!D,&.&!${ȚhBec[ֺ/W̆#8{'rBӬQ 4<12pV= s"̘/']r0vDyo=W eKGFWxtrM=_^=,2eԨnʿ DㆈZ!#[-ܡEНШ^[xE)@Cٺo?)D{O Q!Tx|-sg.A CToC0jC6sfҵϨ1/$}$Yp=ǜ皺#-=h:*JH!3΀ DPp*Zjzjջ<$|n)Xp[ ]hDtuld>̿{pNa {+E qT1;#^}\a~EnEqK)펔s#BU dHWFFϯ!ӓCsm.%eµerb,%j^˝Ј9=wd|d}kD+` nΰhs\J+$ՍǛ:򤂦{\ )+ve6^D7T9`ށݹ}˭xxsbJ:PwYG9 \']e8:8nad1eę  ӬbcpGv(@za6qk(KIiq]c?rƎ*뎈kxI7,կo˕oLվMk,^bȐvm͟a/@nF0)M}B͇oE]`^NvԭLm/MRLg6n-xtzo~< J N{ 6DF1qJ1N3\BbP0ү^a8_ :PwoHӞoMHJm?;%Ε8G %|sA*?3:z7 smmg`h$'R8'@Nh Ƒ2.~Afc]8$6R%z>WZXސj7?Wzsڧ]Zt+e4/>l)0S%$g*^*)XELB}kpω 3|{A d#~ok?^8sw>= !9کex o>ؼI2]]#(}ڰ{`.{@gI%žY%Юb%ʓ ѡK_]׍ :_[_NTh_G- p\ 5'ͽBgTBO ?Xv , 4l*o$H&EAHo .s*V(Y>t )a_D ;CbBvtcDUGf CfI =>z.DJbrHQ \{ f~B嫒M7u٥8QRM!vs5UJq锎8e-, տ4EoP/[,v؂32,[ 1 :"OVp"򟝾5α98ZƷu}q֮Q"`)bQ+a2 Aiub+GA_t; eKq3%?!ߊC'vSnc,_ zj] (&*Cƫ'4+Lcfqz戟r@GuWػGIiy]9a뉣ҴAuKg@TXfko֣y _ƐJāDҖ\vFmiǗ~]VSլEB*uҧƐd#fȪ73:}Fe3^Ȃ}g Kk,l9Fg%~T6X &'6eR11dMUm[!YypɡOvvWCUOi"%2r+G _xgv!?EJUjס?%,C3R,%O>ZAILy\@tz҄442gMi|[Ͻ{YNrk/ {ő$zBDcQniP=4M|V>AehOhdZ (3\_g7qWNZKb/&?=t?Aʲˌ^7gEs:7tfk0=$k*5e2/N9taGk24cjb %~:kS&ƻ nj8qO O2=sT+׬e3QQ wD_yora 㮣hfj˯9rs!x:b1pVwJ `J;!u7t%#W3.Z$+G^RVQr9qojp-T4eYӒ{$%3ν*1hFijV YgP'GA0:>AY,y,KrռیǕf]@8ԸmBeHOi6*>P=TA.HNNq1l͎Bʮr+_esZR <8n? 0⊄0_rBNH)O9ͱJE#D0t7Bϗdw՚*Z,@5jL36}ܐWb8^\@kv4 e0p"_uʆ0[L=k=Ngy_A0VPnLͽ+'bi/Ypʼn+I}b:%NqjMY_WU~!YbZ\^Ѓ[K>\JhqZR;35VLD+8uLSw(J_Ӛ.Ef;?eMTyg>v z\Vv+0g׸\+"1O*^?}s%O?eIr#kbkt[t{P 4?M7tlZAL-4/孁oޭ:(iYq\`l0U奥$>.4o\RBeTI(} uP#F;WΉ|''jɘHJ 1cU\0/E~_B9fW U}jvZͲC`,\ֶ{ }ˎ>\~+-p9uP}HXsf_˔g[s+ c+{pUPO]Ю J]?T>+N B Zz[SB!XHE&rkc!Lڑf>6`IkR+קwZ^ô<7\|JcƩƀ5GyA;P\1մDY3>b&x8y|oK[{׽h٣I`){aD.xʘn{2!:6^|ʚ@wTtd`^"o/NjPRRU@<j9aهFe ZǸt%4/zX@rlupB׫S9C;V\*;R1譽,ąڮ!@#fN^C /j"hv]c!Z ჈7gz1Ԓ?*{T#' %+~FQSU A׍6MsjwG8*kRЕ_[2aJ*:V" f-5 "@|߬&3ϋy&͗ lv3mkr=_+ZZ9t{VYt+c56yۧvXte!'QhhMW?jo`y*wބ S3^)$Ջf,RS͍|_h}{`q-M8-Y/tچdSҢ q A htCTHGiyS4$ףQ!’-4.ZÒ5*kO\A2)7FSi6*AIsPNC¡]t2i%0 є % 7v<)y@+ifMM7{O4S6Xg\xH'D!x[j ]ni3ih4=ʃ]12P7p"g>df7@b3~ơ6l/c+BE0;?C" yL+L;fQy CX}$qbYWGoYR'.>ΦHCԦR}y EBtJm:%;  oG0I˽_6`HwʒYQ)\Xh.NX.!Q=U/@Uns#B0i l!!% Ң*'>fy6*KEH:N2(T@.Wl:@Y-6:ZavJqT(<ރxg\- nyMt&]vaQaY?`D ,N8뱝MxepE̓TN\VEN,@oɵ8C|_ bk?a͚'jJi?F uJj}s/(To@<;MȅXw?ӼEL%6֬0gxQiZѷo/SHCm#IF'/2ǂ'ljJ^hQj/YDuz<soȜkE˦$ZHkL\rV§,s^"W!+;[픲8I_эI}!ܒG= o+a͠U~?M4Rӆ{35@퍦[GGcYl#>TmG o1"\2&~DvR{ \OyE Jn޿:1+!R>em~D okXhwTc1*fT Тts ?4; kb1y1Qv}9P5ny|.bUnZ1YFu2 2NH %!,b,X^o9_g++|0҇NT?= bLf $R>øЕ e"u5mKDJIq&gm?El)Y}W#&hA1iQjma`a]E%j2Լ9W=Ŏex_DZf4^c{Lw$ ,@1pn׺@h]v#\ բcᄘN- q9KΆ@EFJNRq)Q0_WݗfHgGbՅ:ױXPRb"tUq"o\i`YW,sŕ,yŻAYh|et&"Ņzp "T$N2L"M{%]J3аR$ AL/2Uwq~.oȶ\VlC4xf t^yS+Fx=򯐡D9'9#U2>Iv|½)Bmɕnqmswu9MGb@93Dۄ:zl` 02B61ێҿ\ oVuP#ve$ 隥z'Ђ-Fi/dIkh/ ~,X'Uc*##:|t/<%|CK)FWn%ǑGoBM[YBB.U̫[F/NV+%'ֵd9zXxR5a*_Qt~ dzW2-CqTKyv xhV8& ‹IbE2+#gQwj$_`eJqVC%<--AZ~0bS@ikSԂmMn kh!hJ)QҖ>=hl3A9;tkf|>H+QtlO CW Z\)fmIt=}R sF(q9 {a ڈ3MrI{p]#ΊEco>8m9:\o_R)Y6Da=ʎ]<4 %\_=9Hc{Bυ-9zRsaД9wV`hIa) ^șRv;VI$>(P1\[M79@K@YBQ,Q_[X.Lo}l1/GJ})o]bOEq+5X2nd݋y%G H>&j3g`}TU^ټ Z"׸lpg{K_s`8̏hq xw-Q3`ڶ{t%ER(h]c⒙(}P#cՅ0Tx$$vk$2nɓ{ruܔNCz+E&2:U}Ii5U^e {Y|WeL5W_鈮o~:R~J: JۖՃ)(W筝zg?U@߼ uZe"RzʡsfZ SGgD喅TO-Hs|sk V\sief$d{^J4[CMjݽ'Nx5wh! L K7.cc< تMs3ͭM{qZFfޖ.xxHcrFנHnbbL ABQK`5; YXi8𭕰2ɗF:ZFtSB{N5Bw8MIл7ǩ]ކEbtŕPu[S)ٔ6ߵ i =&'\+D7 gx ;yo=Vw+8+N0 *L4[?`=o4,s_;xSP4ɢC$Xkg?RS-{0԰tb2 \\2qތrv ,)p]]4{lCOu˧O*_793^ǎ3\fUL,GY3M3X4;L0x q޽7i>6|9u9ڔ ϼW2*)vU&e7~VA/u2sz?c`YIzvFX%~W2o^ESW1CH.P(:4l¹-yϕw~a2Puw}+OEJJH,._U\e'){+>Ù9]_6y?~uo7j~y6-w1-E}́bM!jZ `fu'6!=)0zų;BsHs ܸ@;s}=(9Wqe:fSC3s+i_? 4\GTw"Xtdax 8Xa,´>^Vzrp. fϨr|M<ע]vJ'Xnzn , ˬV APHIÚrrKޙ7;eU 9yCu8|]n_N#C͗& Jsz񁗕K̶Nn[<}cr.^FwsNAF4=X QgR`&Wa`j$m C1lO cW hlDٙ6 J?kj lp /ŏ#5FlkmlO[HϪ<Ҕ߷g.d5X@'fKW\pR`e1^y2R3kg#RhP`ܙޞ,w%R+TE.;X/IYmEzʢ*{5K|&;V`]ty G0SQ̼[ !{x^! >NԘu`s^ZBg"l<Ъ WT]5:%$,RmPވwA! ?"5_/}0|m8,ҊqOwu:U(l3s = EHx2n-uzoR996%3Q-?+㸩&ݵq#3KY^Yk")8zO.y8#1"9"J$j(>T,TS*C -@̓>mR{m/\6|ۋWr (s"Hӱ`e+끅r$w>ُw"*9u9Lq09 )<:WO8R$Sn_gHv%6:~01i-IB$d70i8K +)FZb_3Tvh@.'_0U¯wŵluŒt4py0&}m,χ}'׼å<'x;[GOF@7/Tyy>֌ 1Ŝrek+VbJw@>Bld#MM6)0ت> B!_r34BZv{:b۲sԥ8o=Ao.D S( Cˈ`21hmje@:BjO|YY-=\M  1A')/Dn:Y ;%qoXwuˤu ~R/7W! BMK4b6:pم&ZEEfk_]Hj#E}]Am Xq;][Q+1:/%x}{(OĞaS$j"0 `j9"-n\! R3ΰwp{{Zh~[)Z~VAKs7ba`MpٷK<^m{ô[z~7Himu>7AP_$Z.ڃ[7(1PkX4py^>$tX(-JT+^7M򹡢JQ":SiC]QN3e׳5 BgF`$RV4>(P9R'ꩌlA:z1ն:-rЕQ]]ZF0rڥ0] Dk\Hli\LεjBpK< pdf-eHd-nh3(umfS'+*qeWZZ(rGkvTޤPڏGȉ6'>^xegT"D!5Z'mnCeU^X8H5>:s`Q"ByG3(^1AWo_}?m[Kj0[kx\mK#qJWxfJFC}3g0`gfG"H@#$AxD6#Sgύnvw+ˤf=+QSzH6: &زaKkP~VR*2_$p1|!ewU_2I//$lш*X^L?`Zj>2}yt ?UÇƢ=$=B ߫O*hWl|Y 9mЋa}25_z%J),3܂a.yaT\KL3>RKXy4~Hj~%Ҥ>eTjlkZȶ5R*à/lgzµ7fD*&LwHQjtwo}Pa"BZ Ka˙JW|Hޤ#̪VHYU֋:>~bzLȼ\v)O1&r [A܏cqCvUpDZi?9'y|ziC4Vp$-;Th;^J~ҏǭD) p#+?Rvg⢤@#ۑymnuhkWm%f,$ opc Xs }=ojf6&t!HouBS]]ɜ$9{Q I<[|dv$Tz DM倮Y*3ehDTVW`A0`n$~,!?]W_9H57K~~L@NR"șEjG'mx;j=],@bX͈x^CzR@2k|x] /^\S7g9l%:^ x7_MevJwH"lav vpX;pbcPۇ%;>eWo=QfTf.S͐V]QneSa>k3|t_tOX~fR vu*RrIrUYfWIkIAK0R;iI~xu MK=&3e`}ʆNr fdKF猪FY5P|ǭnUg',0dr\福@?<M)D*x:bȖ%K1'%l\),}A,EOen~={SE)Ӂy *"m/GYb%cdމ <ρTQPoM#W`/^Z7 6-W8c"hGFBT(Xyt[<'9EbaLHw;m?PpQ0>/a!QGaH'fYi)G >Js%.MtQOzx @ԦU!G tkgRǵ1o{ X(7doB_.6SskvX! }#G7`yzkW&j`fHѱOVRZh:ڍq<8;\iΏhsh쌬w02fVsw<W[T7$PG W EQtAM;⮁5GA*4A? *svA5J`+3tzQe0-j==%y_o6;ó<|Ti€G kOh (u]969R yC>z&We,4Y6X]]~pZ%My?$Skɍiԗ\261_ʁ-HYv-mr7BJD m)ݢ%׆`d:BLVJ'4;v[› ae֚1Y ~ywY&>c$wGX s Dֶz]~c݀@ )g@\7#'h?/qNd?'WED aG!Ϫp_4C,y`W@42XOYJ95x!{X[lٗ S*3Ԍ3t\8"7v Xcw!Ew4||8B5YUv͜˥~#-Hx2P 59 $}| =%feᴌ17aKjʤ3I%̳XUt" 7^l0q r֬JK|};`6T\:@%'FQ$U k~ӎaa\ѵj Tx9oe J]DL#[D )1#OG=mn*?v3?gV'8G!J-K?RU2^Vϋ.LѕW"ݎ~_=I7˴s_`o/ &N!u($ow<' s [Z|| o>4^$4bYHˑPut,ˬP8XHXzi/;n2x1\ fl]0ߟ"VfAڕ1GIB^+Zb|vMO]. y:w l,"F1Da1LSM3c o7G)Q1euLϢիͫ?Kujh XwIYEr\ET}^VX;sE/fg u910ͽ. o&LSHY7!䙏"B8pYMrEv]ANůHIu?]eJ4.?{I Sh9mɮ91sfɅd\Y~XHb1EĦqNdP+u~eTr^$nbi~C,9]7ߺZb7 r.o¥Zs o4I/؄PM\sD"!>fߒt2o!Ое?_Pa`t+>р ~Y1)?{ţq1bI nVIiM~J%ip^f&)ӸTĞק]$ sF*Jxk3unwNq{pX-{^%"Ă,T_&6#zPͷZ#)g RBM"SPߪz~I8jy6cxÃQh<4-}S>w3U݀4xYUx lճwJT9W!0g4!yUo*XG-g~'zMK .ByKac@:Ʊ9M~bEYxSXHř lPmΈ#wiJ #}A𨽋{0,d/! _{؊&yFS{i.e҉.9I <2skG#P|"P\wE ܃wύx5z g> #a@9|YҖ6)!3a(%Jn\0\f?Pb^33TZċmc>/&f2P @voٸlD(]V3$.86Or-0鹂T67rh;R,:e7`]q(d7ZP%0wԞ`_P|T]k7/Yn/o&g[ViY /N%p!l؟4Xgb :{Yy6\uI匟:ԟ ƗJ\Ǩ@r)v:[|tx)Ul =>k:}ݠq5FU!ofm'އt?bOEK]kSR۪Q)U{Or؉kj.XE552ܮ6T$5`5R /7$x`!5bLءW;8v:GU,;M]&-Th#ji~zY@<}y2=qB9O igKh&s(db^<}$mk};Gup2 #!=ym /=!eA?p=4L0OK̶ƚcW T>#-FdAm+p4z \-=Uѷ{?D&z]Pdrz{lTnQHLdW'S髬I-bdwTO_~AS<_y!_U gH\]qJ߷>:YsO}xYP@:KXYM[eG#&}ݪ'KB@(iFc]nP>g8x2z̕J*EW|;r>6>!\cB vU31jɍ*g:@v;FBAܸ:ϖ6]V=sWbK%Kk; <~1䜣:IRuR^;Y*}77:L!GD +J/( bbmCʙaڻ7WAeZ1(S3DҎvx~qjD0X{p!.nYXzrboV;Ӑ #{":8 G NL灑h:P $n=Q* J +j}…vJ$)c{Ӝ ϳW "2N3JTW4y9K{%;yblgF\XZ78AXMb&VMc-r ՙH}5|e.\z߈j >򻞪6 AvQ"Pm lTJ(6 L 8GC-"+Y:*7ua_2䧾׵cw̒z= t-_ i30qoIj/[]i^zLvDl) @sm=3&R >Ǭ SŸP*9.3mր xbtz RH[qM/QQH/;- LdoeUhpSH.WgQ&28nuE;ChP~W{oQCSD3UpЙ ?SHh_8DEW3ɱ ^$K,; lHïd@{ⴊ67i\cax`j,Ej/Fӽ z0 s{9d"g\}-8q -ISՈjO|q|p70=H%cX:!(@^|U^e/FTT]Ƈ [hF| @oXxczH  snkE/ I#8?=*LG.s:w:{nJ/TPMHtdm;AʢN-zb Vg+DFpw DP`S?($&WBח(mf YyG\M]PD\`b~@{9̺ox\>F뤝O Up,φ|Йk~|tbSV=t-{oR~,, ܨESyQA=N֭jJ W{NMa'9;6/FZJC5R .vXd^##g{C3vγx IJ)Um47wtl 4UAc24z|7w ^sd`PaOߵ;4aǧY]IU(Ȩa\FF&Qr{UiWmP|~멡nⲊQJP>q5CYH X i1Z^,l($ KbN+XipgQo}ooVi`_t_/Zp!/BK~ܡK}ʁYuf,7ZJ:& UtZtJ7@Z w# F62N}@E ?Mh?mlL;O/M_^#UU$ =MDDd~#nCFp ^Å02f_s/y"q^0trݎR8,8eW'j8H>0嘲tZQg-_Ud ̥7o`-ȥt(3O^4B'GY3y`D1H!ce.W~x6dt/wYFO(m~OkFksKThO9NhOFXW+R&ne ܾ:{]vr4YfWҀӶ0G\>rz5"7eзwb/O6|A>0ʬegf>WE!H؆77HG܀(]]j+ʶy5/ {z(,yȽLrt'/3RE3MmߎGj(l;a3 N&je[3 o~5S|Zqd\AݷjTӔFSM&x. X-F> [H(ߌ4dUΆ\OM^g[\jٗ$cMY$6"Ve.ֶX4pt xeIL+2"*q;uG,F1 5 0-o4 Qլ}.$'(0/2)%[/}ؾ3퍊6f:&`D'P6)\9 ZsI$Lew'VxD $kłH6J3 ڀM7z)s!& p0](i*6A,4\ WD%iHMTNw|d4C7HQ-::Y *S AMKQ>sY6+iHC<]f%7,Æ]E$꓊ek~GkU:Ӯϸ_*|)~/`Q`GϗbOULdGLPp1E F ; />[>5YZ}#ư7QuUl^p:-x-&_Sz(Vq#AUfeݿjc-mv8cFt!ecVÿfra <sypD*;8nTYѠ/w5Tc"Ε)'vҡL-owsY."-5#"QlD?﷩sp)(FHmTA 9<9ͬ&}ƨ'dQ G$SJ!eZ(me3nh7M"FhCW0򞀿rpZFxcuZ~@ ӽ$U{ uMUl*Ro=9m@F8P9%3 ;Ȍb%T}*K7Ptei=TqdS  +/e*$_''/ѫfvGSܰaGaULlW7S> h#ep^XH\.z:S^V%}QZϧb.mPdxụ.# Ǡm-:1ٝӝÊfpg\c2@Qj,y8l*K'צ%<o{ U/x),LnPrAuɠTxft.5p?? Q{Wg UyZip$U@S'YVkUsq;Ra#ӯ;aTx)e{Ǹe r2Gn)Ƙ)HP%;n}"%M]3+h4$~XDmL* ?WFп84jjB?M؟(4esqrA>!A%KQ h!!R buZQ{c&,9sjV@k®eb \Nl1x1Y$DsԔ-b3/reAl}IfN`t~j?yic4\h$Y~RZ);vyEn7/SSTcYԂfOIJZ%  iwXf]KMkWZS*ٰj 4rRȼ yXPsIf:|vibGQ6n(<29KiDh3O$_'t:h^P 3}R~<2" Mn ~pU΁`Mbw忧Enϔ?L\HM< Yq)Õ 'dhs&"$:Q1@>4v bOhD8iD,X' ՐY!EХ^p-kGB Y4.3?Vmqyke_S5Ŵ*]6 9 :r ʑ15غH}S$<ÙVG'WڠZmTKSշȌttݚ8\l2Vr;QBm/-@pd O25IN0ӆ=8;Oy Ť/!R@B>>jP& [H7:G4~DC9(ĄRjH R[x.s-a5 "P{yg 5edw ӛ~r\lt5,my턐SY:?N|odIV@<aIh\<H?߅Ҿ+mǽ2NA9H%z ޺BsXHd"U W=;xe-@r4lyxLd_7=pꆰؚƬH,r(:?ҏ2K#VP|]n-Aj"C`WWޫ (ۚ桩Szz7wFwI'@f&d}IF3nRMF 'QDz1y]],Đc)Umlxs5LIS bAof"xt`rA{#Ǟ#Ers^ G f!Ҭef|MOBor#PvԂnD>T{#2 psnlq,cdF1-<=n֭ P.#-hX~$۠ڙS|Cyڹ`zcw8 ෱f<Õ2C42k1 *\WzV``r6UV`ippcˮswN*;#K8X5Kc!VaܠPU!vjOַ c zVʱ SJ5}vfz"B ҿBz:WAPtĉ?xp%J'| ^M@G4 ^M׀oc~S :ҩb3/j`` =;; GoΖ4&@bIiVIށK\+ DX'V7 & *iƀok謦>FO?wot6J}PZjV(QMX< DA.4-XJ!Y9+,-wYfc ?1*`b _]?߅[)#?wc97,e"wwi)dI W2LYd()Cqa|KgXִUЗv^'}RLy7¨J؉vc=%QBNuv_cn Y,koG[ML Y|tv0}KӾtΚ*-WQaf9IhV.c(yEbFƓ칯{$hYFwhcj1~ niUox)!`/@0pPxWVBI-?LEK6gj ]Y6,/:zJ-Dw+[#% Nkn+14x6?#T].Pi7@Nt)wm: m4ĿN'J J,76&6sLV]P%ol5Sy rN㽛l";^2yT:V]l/zŎll m:.*QM7\@3awH'6c ʚ/=w53ɸge o??9Zź됲'a1Ռ( x)Vq;φ: MM&VK'V˱~Wѣ bHݵM7fB!Jyx-?lq=#%L. Iu(Muqh63R@wF4F'rq~m%9YvCYx1>TB&z)$W1<˟1,dO4;mfWx5@¹JQbnػبZϳ v>噥wzX4_J^C*=#=ds{S#"، 1۾HOP_s-~$LEY?-vs-}|r խ]_[ԓu Qy`~{FcjMN1;lxYQZޛKQ 7mj0*_Cr͹9EB4ԗ/KXk6 U~敾0#ۖ5hOU"~Zc8TJc0*"2L1-RӛƦH/r OBnÑт\scuF{BBsVS戉~l# ¼䴦rPdٔ|^́c%H)yoSKUz6t饱;Xpt No"GGn<:RO 57CvBm֍)rG eD D>e=;"(E;zE$7Ӗvw\%QX\tRzefŪ~iS`01wqi; 2 bV".?Bŋ`oa_ofca_ƽ^2z;etn Vne-,[M1%MaO؛9t$n,YHTδj@F$4SE]`dR>$P8U5gG ޘc[NQ- t3sa60I[]jwnK"|>ЭnK'FW_Oeڒ 7S$ 3E;{K+19ud 1MH%EZ#BZk⁔356{_g0 af@U}ِG}cq!Įqk-MaBݼo]a%i"uI2moN=OsuYAK*cEEd5G͙S__Sq+@(K"YTfH䗉&)m9Bq|>.h3o$`5r[/67}Gg9A?/I^ͬDb%|:}桠:: !YAe/|Mct)gw@[>H7c;~&g5(l/,%a4}\:(@C Q5'_ /#%>;Wߗ~ȿ|"$җq,$`ˮP IØa\#*yѽ b|j,D[ؙ{US1H[jf*ʴF/\Y`}y2RFq} #0ފԴ%*ʣ|4E[2tvFU RF& :r Z*,!0&5dH@7CvcMVP%/%թ銣)̽L-eG'*Z L-YxnZ[Xmfeoih؛d6RXiL1@fs t#m?HOm)Y'3-\BSr7s<+ƨx\^,ݶ*<-'ޡ+RwH >:I]"USВ1{sy)@=xӑ5Йvr#>2Qir)6)Q@ ##\r?2:DLUZjwOm! -&e.( 040,|8蓉([/P٬h/ ~ ~:ouaD򜺋Pk.ul2u·?Q ,:R̚ XȚ˰])CLఉarhSh<5Yࣹ0T%uy3cWEѦ6L0z= 1 x#Aפbs ױ|)bQ] DRe^s~ρwU^!ϛ͏S X X/WW3vzʷzBT]R*b7g#U }Y(U'C=ދ0FŋɭDaτM{~dVn#[E 1)e* qB\I ]LZ}ZldVF,fz rQuB>ASK)|]}@:*F0:cM!KG@*BJgA5pD@sC^9y1r1G-Nk"YsΌwb CH-/h5vKphWm=w74vvMӁ!R4ie&39Y2uįg2!FC5/O{k+pk?+g/>#DeZk<0S(-SSɌĔ%cZ0 +E߉\8ѹ$ T-"g?x;kp \Y}^OYOmL-^t?4Fq,r[c!P0³6ց|P]}faV7ER< y"zm/ZHZo0?D %xi3snrޞksȐLѶEOu'^/[DpvG L0$ Y2^ܸ7ɢ) [ v܈IJ;._AHd 1$U"P95MwP-pHuI:ZG/ѵ'jA24bY(piB--jW JiGxNEOF2D&{]vLR5 i%ͷHm*&w+Я/QYK+oU@^B^+HL$5fLiE\)-`qwN u9z +aӄj<;P+&ADoP/_k(bl6֑̺r)b SA UmXƺعs8׳$ K~Ϣdفij[='7 ThKT4Iw sU٥z tn9S+C2)MI5qϮM=Kh;A7O4y4#NpLR{ԃNLX\kGT|ק'٤T_:FW+k/d~<ь )wGT=útbuP̻"Wu|׍bB 9 LU͡Ň,=ƶs=cu?B{\˨hWKWVb"C؜`ÁwQm09dMkzp(d D ˓#"US˲~/{{2GE+8v5w&Cp2Rj`(!fG99 TBʼE.5S%Dמ4]p?΋fdMڸk9F^ d9Wp_GQ/zBJV 9F 1:͇@PdO' c4W7ٱ3{nyt 0F[QGi.l~~Dat1mDe=̌۴mey\R=՘;ĽO"Dvr')Mev}%k / B)w9Lw9jp4X]jdǃ%{ܚal=C/mho8dT-J!2E+뎍-/.^aGsܽX @O9oT"s~Om)@*yE JIȕ2@aj1_LdLִ iXcNED/ވy _|Vsgz$ŀQ=mX_gZGYe_GjOJyDd3nR/_]peYqp=d4qY/o!݌;$^Kmk. CDs"ܹ(jъhCVl=6>nԍI)rPHxFJ&2[<2̴NR犏\ ݿ ⬈P,1rެ~z*vN3) 3U'ǫcY/&aL1Eׂlo_^,Cwt-Ï# [, {O<.tt!H=ŀt~;e1>'+v\CW^ MwL"_Ƴ'kf`oݐ4zn䴐yA )&Ћ>[1g+WZ++-كu.s,19gMg-cZn!"_Or;."D~`c( H20K-JBPɎt5F;JMԘwr$$4ErvD>쓞9nڦ&ོ+FRXw٩eӼ!ݳKpMo6!os74&Ċ3Dho(e]uHsRw~/*&v=F_e4B^5M311$^ʁ~*NEeTURXS:,I> 1.8%}HwRtV'j r}C|W=79+Ɗ۔D,aX1N${mVq&:C ,LF'$Pf-RlŬ>H~Ӯ1 7 mDzV:S}2}RCQ23nbE>ZgoxZ 7Y/Pnq5;Ujy5c\2.TkmG$,O 5lA`'@(ԫ|qA<ʓNLe)8zҊ7O&r{_L )!䷙1Zusj-(pi;Xu"(Ar:ÛS%Kgw;e.~~p0.h7sl>I882 \XYj :+K2@ڤ@c;ZG6"齲wˋ%7y.6XC P1*_cLi1m*MI2b(f<*k@OT"8snalt SMm$H+b)Hp E5z 8l,C6=!Nc )5=8'Ń 9^}tdf*+qPTCw-\A]ȍ:)9;$R3aYx>w|ǚhr~M|L W@jR2~O$-dxjrs;i`vը}J0ed%ѫ%i$&vtɲsVVOwɷwZA۠TRsx<_KxDL 8%xJ#Ap+XmicvlZ ^hh h/=, ;ƆsaTљ}utux:/fNU^.0T%>xj/DCSO$"6dZ"~,:AP9(Γ< DO'0qSաƍ!VZX9DZPI^=Wes |F7Vd~i8 2 Vї'l)p#x.qBU,/ I,rm*;NJ~a x@եhdPrfm7Ȯ|Gy5:cn4&tt6`P孄ԦVorx щ%dZHcXdA>}z8,wnQEޙư,~$ dX+DBUܕlaK.3d4Ῑc Q et *R1a E2. hny{Z׺oW, ` e%\Jz&(/12g&1rduH.onCZ ݗ=$Ea=Cʩ0IMbZaZ#6HRIx'zێiIufvk!Mr5ނzYmtArAц_`>BqLo솖zِߦ[f}Y"l2H5YVs@{a!rs}./{hBkP]52HcCntk֓"Iǧb`]$83xJn`>S~5„OKeHPU[)0KJ2ҏ[B#NG,KS i{Xkֹט}#N zݥgl+ZrĊ"]_x:NoraM_3xl:?0RJɥH)[<@:"ܠKz84qF|eVwirâ# 2\'@#34weG%Q3X3=Ui0oB3efΞOq찖:CzwhCsm>' CM o(`1$< |V)"-CyabWPߊ;CZJ8H2#dc[cmӨ"f'm QP!lmȴhwR;J] X膴z 3fZ3z| `UX)⹺`a#!C($b'B}i{ êq!OYޱDvʒ[;hՂ #\crfbBr#2u'z^x'AlzgŋJwfv,uDnC/aGH/m3K6Wp%I熈NAs{77ޘݱ= RͅK:CFre{QVoPsfnd^4z0S2J  榰/+hR Z-"`hcNJ(Ŭ|__鲩d!^0bd+H"ixE'TaYF6;݃K!?˲62Fiߜa^6d3cSp8 I+PNtHّ)ք戮jDBt-ɚLJaBŹ;Q8BO" r-mZ-JO )b(ϊY5ɟ9G@@='( 0f;-vqamSOÇfBXdFyeT]Io%a5OǛݢ-S)rƄ~~=B!SD"xA 賃.hRa\NG\ -o\ėIУڞYu|w Ack75zt/XBpʶmQ& ?ւ*Ͳ*ǔ~1hPwN>s|L ὺIOTylkZ0ER<딹ɔ85cII0$#Kyhs;'ye'FޞBU_4qPA>$}*2- ~E-zW_F_>w nrpG Ӿ]3W7l.΅&3EL*_1f 3E&{cZsHu3_\I!tD#{C'ڼ Rg]o*~#.I>[eNDͫSʂUVS@sYlaM~ضF[\o+KPhfN;`&wVFӍvDÎS SA-WL2z(q%zAyZ`"TF/u-<+Max{-/boǔE)f)Y~{m]*}C ƫM'+1 p< 7svd'?˓_θI/b`o؃ JhE4]G Gk <1`+@E{^놉  _F߰ǫw9৮G6ytŵ^OϾc />e"Ԝ {K=жG~.ȎX-Y܁Ju EbRe/}jsN I4N&(2\"=˒iIN‛NOỒ d` DJ]e׽CUV(mpތ=6xQ3 Q;:Tu-D򁁑|;'Q0{Õ]8 Rx2E{ֺ_+QZPNӬebN:`hl[+Cz` MXv_MkdٟhԦ+^8hc'Pg$3 odtLIcvۏO}k`u5Y*3̽z snA3)k"`?o͵r=FY6!JmY2<m#f +X"͐8A#`FWVqf h\~UC@K9f-Ntk͌⻩VJB\+sœSZC݃7@a*WegCI{,Ny$`pnv8yt*+Z^y[>X*H˪fPd V=H(u-{],=fj a|ufe;M [X&?\J R-΃z7)J"XP}C6o{WՓvCe.9q6.X]*?B1doϋp .rQf?,x,@JuuNTb&g7's=4-fN(2DIJqZn>a1S!c@rIaF`MF_Q(NNۈ6t[9^{Ufw& ]jZT~Щ_zݾnkH{NotJ"ԟmt. J*!zLRlf6,CTP*_UFkSSQ#Bi2;JD]] dȖ@oʔhk[).v8“8pQ1a'N3T_ke#f oq;h>n+1֕Jgk8~ p7**kwYaq(C|tU;-)*EP/}s,#E|i_-=1x& LV[tD2G֢dGex9PrʯS@o`TcxR=P4LA`iU%b!'_j1 8ŋݘxLZ7rv[wk>t[3=S2Ͼ^zنly^,fb鱳ȃcro[WeT&1%C@kN ښMBHI%$.ˬ8p&νs QD>gZ c6R4 ~IF^aEP><@3nFxbU̲mI#[Z4, 2q[YL7.λķֱǰڔ` nܙy=b2IUrA󤝞L#K*`" _.)}#iWa^<X˱K+ aRQݹZ'a`dW aw~ DP7m{Exi"%hc8 hL%]U"'~^`}Iгk[-iu=;V* `TG5jA  D n,:4W^)y=KGp0;Kl QNW:q7^R<8g`lv[`N.pLzB] 3|<*3=haoGsۨW"=:S.s+Ď.>gQʖ5h1fbr "4Ovjk,?j]1YcjUUզH$-e(ډ nc76-q4KD uLMv͔_+qɘ` W~?P*J"ZɋwnSC"3Q \?%Ƴя\ч St[õY{Gzzj16V*?\%v`N&f}r7pFvӭiD獔 쐼iJ3/AI!ʓz _ǨxP)}xo쐜 ':E+> (P=mZt1c)Tට@%ZʜVu56Qs[kY#U,}I Ö&mBƀ޲rLyPP W}z7p޼ *Q~ ѝMJ\,sҢL@Xzt3TPcwv~l. Ay0;!4@;,^~*vsZc4ԧKqX2r3|t5π_[5X 9IHF/Ԧh9p1DFxI^ #2:CII(<&ۤ#qaoЀgrNV[G>Xզ$Fd/<9?i hKqNR(|ү>&3Ej |`ܙSyt̷QpckLtۭ86nNHrPW%[ݜI~u85#"Bw am j #-(Ux'5FylAVkMZe]һX|V9]J<\fPS _j x͉J3l^3?0Fq/2(=UkE<1dE=)-X[=dNG۵BỴ9Z$(K}H[}J9\GT=Hz_0AO2j:5QP!ģU*FW%fPeR+N/aFDyH S|zK1ZfKp|+V^ 89 0u}KɸI{F9ut]f}S3~T[EȧF!|*ѿ"CͧoqDuMUK(Oc]̙XAXPODfg杦OUYxgNi@uYKtƒֽBvO[vPjW#^:Yqʹ_XS{O@EYWo*\-rq0>u]:{o}>I!4јIqZ7Ԓ8Pڃ"7׸<<4ũGz/XI20Zv4= l"N J(,=ɝI) p"tɇ$( ]l 7[O 'Ax|]³<뤇B՛9H﹨UĹ!.0r1,z*7Ԗ_ :Mdp@>3̠ms!jt<Սچʿ'v;JH=hP54J?X02y}gfW淔vE¤:{` |`o d[K)XNy"b;,OYs3Za[;AAhʋ:2Sϯ+Sr.Ŕ=6&aX.jlÄ}btdw ؆audK* !h95"ʞ9azlAa)njM̊_WfYK?~S+ hf4v@ul55í:N0Z`X[>6So$f, P- ]O,7imou,ƒ ZNl')I(DukNȿyxŒz h5 ǫ~rkYK7!xڄ] .V[cXuYqLS|| /V" Ni e?sjt0X+*H–6I"YJC}›0F/]JK*P/9NJbXeX茋T+侒>=߀!2n0Λ6ծV]Kl_׸hvR)͆L6-eͰ%N>,GX4"&&e>#)Pw'GKjXêI8ܤ+v跜[+I4jx̙ei:l)ULR"t_'D긵˒q"!reUv_` Ȩ>xèF Rf`Ӎr  C .) y8 IOXQnz?2!Kt$ RzlVaLRC*]'+˔&sy-i;=]^Ttەn)]=Ed!X*aR?!ns5{|(ޏX n  C 9ڶHWDRn$J}UV[Nw_dOʾ@,xHp}y[k˖-XGꉘ pXh/b ?Q!g.^)75'½0 55ZXrxFsĠ Uqƙrš)!1[ۺtW.Ԥl,80D,?T:0BRF ʧfĎ]gN"!VU2E'm!]\3<@mbKғssĚY/pk^'S}Dbg ԽO?('>] UP䪭SNc%BD=tj/h8TZG^mmnș>Bc#7Obܱ%0o5'wSzQGmI] A`lN=sA|䣎E|2IG(D̗+gKdt-N|"^3p\eDx4GωFas%'fLEex!:ʕUCU tD(l?آ:3nq(T9:Qwdvvt @@:؃1Om19^6pCi)1W-62`E5\6RKҒAvNW,-\: =HDK vUS\cG{Co-N嫷b4{{4Uaөv3-ÃN.8auBZ?0'pO1"Ty)DJ!IUȽ8 R,-t@^vיm zKTв8*”~Rq"n ~ 5{!ؔ_/5}[ 77oj9b)kO1HRe4׌_,{Ev~MAч-vtW M*11kXKX9C UryJF턧x RߠhEM3̊5&P65 ֬wR# jD&$FY4Yye~\W*7Dg疎oĤmro#r1w)Lګe~xQ=;)TCU¾%^6"bgZ 8FsS Y,m=zI G^Ĥ%mćopc|M͓EjDPeRR塢44iɭN:+tY0[3S tCILF8,٢hy~m*e2ԋ|^|BtfzMHWIg ؠ4PgPSV$Vt"@jWFuKHWYb/8ai^<3 ?$* )z v'zLByXV?E/w8\Wa$ZqW12mΑoUHɄUdFǘ43GKbbAA NtYjw,&`$ :۲Yj!czl=HAǨ}>qs}j7yFH¤)1 n>lhƠd=ٕux~  mя78(=Gz@\Rp-謹ϑwCe3SZWZ&CRUǴqeލ eɩ< LOeDžԺLꎴgzn.(}hk"%F\(9wfq@R0 /9|(aP>^_ig~#tnx˪Z`{[QŲ97"¦`[_ryX6%yaD)N!$ykV13cZSgXsrSP㰸u}3(q;Ha-0x? %W^@a$UMJӚАӁE:T:V)?~8ڮݕ"5L|Eןl$qZ>^ ȥGн8oӎ̱dࡴkGh+ " #CoD? bi(Gw)S|}E^!55JԯCF)i} .hV l:y&\Qf|2ݔ |Q[yƏR229>AdnW0Z@z `UD_޷oӇw4)k_kXжKv .y-N Nsi\|+,*-[{qGbdkǪfK zǘ}Rn&ǐC DwQv5-+܄Nrn>`B'w ]s,[Fi=1RE*eD}gF;PYrFT_&]#xzspb#YS5~ a-_>#c%&"7&oyҾ73<5>+,HN7[ϵq&-lbc" G6ʞ~Qi$%УD *`:*A;IgMpJ14 zy Ə>ӫt.π}8_l=0 B2jNv.҈p0wFV$vI!Y:bJ۩ڢp]u[Nta7\Z6?! n_'x [QEM mQ׹U=bò+6ʩ ]`nӆƶ؄/`}ma 5 ף_ K6ҷ6T%v >qJD}Y6#q/H5ykƺOǍ&V'pIlMV݂gOX1m?_4< ԓb+}7WQ;x>8d[x18$YoKU &d-s!gz Ju},"#lFw*JPvCK\% F YJp2K$)F{cp P;+0?ƽ}eK]GO?bHDJrJ"щrK ^AXu|UF+/]dp*"/JcWYPPduGsq_6nc ~]u` i;h(fI˗"1|gA-{2z! y{=6$يU >nIT-X^b,Q^]u(ƀA2LPocaoZK[%ܔQzjbHm`ˠAMGY`UŠh~:?,fUў\~r9=yMoN:<=3öi;n-Q "şrǙ^6krYtg a`[{h{Ϗx< WA' 6@dֱFf}OlibFP s3EA+Rlfyө|^RX (['oB_D!T5ϊ6B5 MK$|1Jo!>a*e NzZ;B d܂M70w FY;g=gZGH}Dp4 ._+U+y نA k;eg3D9V Id,4y_B~l>a49=5Mh6.DG7VY SPDzZ;MC)Vg-U&hmTADـ'jR WnHq@cNLCȩՓj" ϧ}ZZ!gZpCe]Snlx oWKe٨0GEGL+S[9,`AGe੟/܍ ouFhh> BU9gdڳ‚fsˆEӭZ 9Wg*ZxXiV3bzk!tBp"Os& Zc"Q4!~Dhj3#jFTaa:UG d>$Si (׼_&O^4ܞ1&PVQ"AÙNݴڰE.vF|cFi#tܛwq^c4ͬ`!75:,ɹ#[(?jSc<# ,./DI*0ZU106/FNc*X9Mp89& Y"AzHTO3¨ٕ%?XF͸XOYUSݕsGxo*^%ҖȤթ1~TwGaͲ)Q ?2fJe}-Ԋ,eL?ɷ&JT_MbXP> oA 0UNnZ*t틭5W~𱁨飘,O4hk@O.R'3> (G`2d~-X81EN`m#?oPEҏ[`X||'sd^/hNғ9-,/meN{~4eh/űZ"9khvDckòI$7vKDʔEJDJ֡/AD 1<*1tkY\כ3i)UݘM LFk ᨏ~s1A%;ë̂UyrunD=z}[6m>V^Ujv [m׮HWiTcEz0^2nehADvXlܐqQ`}\BKO}#d3 aĢU|2eqx#8:: WUҁh¯ĕf}?.!`"%zX^e|L Pm}u簑c<BI3]\MYrx0!I!A̕W5mj~!?bB/pw*"um&o\2iY x҉~)xN.\ĂtfU!K̋QV$p:e9cج:9W_5{/ytIEe]9Hm ‧ _?t_h|yd¬Scwa'!0{(;Ջ1Q 0))q/ت7_[/z]S&,#܍hjq% <^VsyV\3 i/ghx`8PG^ŠCal4E/iG_6 =+J-^!@1jԆ`g2ϑŁW!'&V$/7gNsI pyJƟ%\mv[Ʒvk/zM0Hlb#Yĭwd;6ʥEVT*Fx䙀@cs!g1{U֤1'a* =X9/`!׻JFf A z1yMXp1.LPa#]V.FE?GpxWN^Y?fwe  ]8/U@c}q]|e |kWVLV|o|-0LzE*-fdB7`٠H-z}v%Ѵ ~>Byr %=͊|zt cc2nH(9[3<`yT NEuč<.E)]E<-֔i΁"t=I U%oWYaA.31Yk裒Y#7ˠ7xo^]VX4o5yB>1TvC?D4%rwr_Jָv*WHZ)oJ1gGe-s <*;0qlI5HQQ&4HL`[[5yNy>@<wLӣ."'fht80v^diXM>IAwwW+m' ԊM,aP/KI4H@tmYcUa?]Y)$\qM 2e?(Dy,W+lI4Y+ Qω]M ou|xw.R$c_r!t],|H!x!2M&K.M ]lis#eHf^\c >}3PO숩l|l9ڡ>5 VdgMBFVL;a&3H ZN6ȗDǟ×< >7P SBALρӫ`c 9&IT+''=SԖD_ntx`"|ed} !Rb]h'[Ue6Yy3|`v|ʇ9p<1_)KKj(,qzK|TQAxGXɠٶӁ+҃: [5ES}:; S| ?ۖ?sUBߖ/$`&G"HO&oYo1NN#g3J1X?^Lh֬ԂeU-3 $Cw{)l&t5u?^6V?eHƯiX寏K'!=/C%Y?X)[ cWH}R D>^.y'x7otm{=a(F;$Q 7 g2ɣP"I)QHޞgoYS,:`I@6}{}=##Ȧ.dQ;3f]p͍Po-`9\(fS2tY3C[;֓ .B6cAՇy㒠~3Pk!cp" TR⇀RCjuUR=kgewSK-©{6_83#Ίg0GQ1| yYnxnS> àwgnLy.w*/j7ϗ;Ĭ0& Xj @<}Dk032VS=q Mj|Bc/ix -ڣܪ,rU^; ɎNHuX3l"3[OON/͠˟!i,/s`^@>Ol\@ %ˑ`K+݌gZg1̂Ad:\9jrzV!q;qg٥p""ُftNjF= mڶNPIwA& qG45,3_Zfy:z[93&QRr ZYI?FK]<ښf Vh9:P2=|4#[pPAS1%VQ6Ueg_>ƍ`ZR+`uwXWbL)zѽwi)][|m#->)-Wa`>u>o 0?E,cӄ'ooXs#;@`&]¿0U av}S^ЅeŦˍV p`'7G=N/ujl&6۱-D;9+׎m#X`{sC+VWq1>uGNx_4V[Y;*`eHPr7yNS$Ԧf}~ij6sˀ]囬xW󴧞u zk% .̄ }dk3K_Ra.1Imf{O= Pd>f!C$-1H{]6Ĝ dt:* ͤj j+{n'"6WӊzA OUs䩴*|o%3yMbB,՗~ vtkX߇֣ʡqyN^yyCM].m$Whߑ$-QyWPhE0H ڙiHvaHͳ8!tgѣpSCON}IWo/-fTU<" qgeJ_ajwy,L]:ہ;uYUשvߗw>3ͮ0[&$$~slxn>,<^[1OG|{l:KOz&9&/nT5zKט T .&T+rlL &r& ufȭ$48xUW+җ_Y:ۨu gڏ$^yi8T'֠f87Vhs4*3}- 88:H?DBϮeK 6.0W-ƽ,n#xK|i2 XGB~sJk1*ӹ USJ# :sbgLOkuRvyE esd*hs1vW8`cy9JG:dǀbkS࿾,W?NhG;Yp}DE|@$~ZgylAM뱐/5@vУgfCfK_z%ӞACم2#&#>YV(g*M𜑑yNQ̊,l9#5\U 2,τٽv$tOUeLyRS%d4>WS8T[1dD_6.#nD?=YT!$h`?~8:fX OHމ0ƔK,C+~9$3z H082[ \̲.,6|R" hqjW m4qkMVJ CW).(u0)YV *ml"%&DV`K~,ɷy}ȹܶtKse&d!x* F\dR SJ(ȼENHy!E_ :a%Kh 32j"A& ǛLV!IYEp_Kd3SVF{򵄊45alT8Ǫ=ٷ cpOBsJ ”}z78qdwME-k8\8xdcl% nW 0[Ϯ`7oˤPƣy#}yٳ aI7pnbut怯 |9`|&ȼlըS{P~ _vܦnR$2qs5ڜwpI^L4 g5#/1p09/uن<+P$a'yaR`` u\e'-=}U"\yeX#e!uԜꅕL 8!ޞ1OcMw GDKSVρǜ'S&2Kzwej(ìGn֥Q̊p5\K3 &4&ѐFr]lOQn%HIP/f8FFn0SDb|d(/|7 m}&jZ2 gnQ~@\2`lbŬޱ# 9ܻ ]$'^B.!=ts6<%ى-Z?TB fKN(nZt9@`;2̀~w39.kџ;H̀탺Tj]I;CW[s (T׿kz,fW$uCFy{fY*eYSY.l^Mb ChP06d\I}BMՋ4KJ ̌wS.a%&D4rNg&634[ 9w)@B -(R+ p>9."%>.o}64L15b ɰBx{\XvAqXY|偢|F›\\ _rS],=[*Q$G5j4P% NRIF~G>&v)A/[M^i|6/&EF?85pu_"B,3&g6AcSgB 4+0(-4ٽ>j<+.% /9!h|Ӯ=^R@}`">3m>4,6ϋ[6 sjS8+I D˯13DiS"C䶊0-͂jV2zLixo`$$.QFx>NoX#P7IjuzQL;@qsvN8Uʀ$q˟ix %vmVϊmG$ dFߙ=kN(uJIN۸AfCəǢ<<"d*"uV%Pn5KM i+cbQ>XOW| O($RWTj >/LMkn'~y;Ahlwј[ X 콾s2 w-!& Ʋof`ip ad&޼4OBT/ $>/1$VSZ=5]K6w9e_,v_xXh1#W"r*IVZf͚VH" 4io(,Duu ?lpVj`w]jF B%TzH^y- :y<~b ?E'koVZv;UxQ˯ )RǫCuF'OfcGq&/eJoj"+ QTKDf]Տ@OXR /N-s^'=mo6yr)Ӭv/^Gn>U1N/m\_4_=DŽsG~f"k&HXb76'#OOGrY#["" tQ*@z /PLd񴅣{K3Ъ{g7Ǽ؄#ym:jwxeѩ@BJx ˘RCeռjU5[HqŅ5>YJ84øKA@o?GܥлҁVj,h EUOBPa@0VH#!J'gb@9xaB=˷yu$O n9KYv)E$$`Uߑ_S y:.|i9 gMZMؤGsQjͷ=yw@r?.@~0_h. >hE0 ;pv=?.|4 M;U.rx}E4)QYd/Yg5ecRu_EAJu,v߻wtT^&"gN`!mXz4I*ӟMb6 9*덜oͨ\P3# '[":B⒉*]'Nר DF6}q`-xOMnv gcHg"hUS}?f#Q%bSGNӬ/s]n%E!'JrPhbqȉ}K)"s_i5sRmб6 0#V Aj˛JF{x#ަ#)Z2[ ^wFE%`\*BzN}>V]Xt.QV~<2/0.r3H:^Hfj=- 7͢ZV)j5^m,rw,".aÆY8 7fXE2mWnsܗ9q<|ݺ8m8yؗ;*Ay OqR_(뼽: siC+z}W?zz*X./"̂?2!ʛ' ʇyk 5z2,*j.bUQs!1v+!Sˈ 6u ]rnVɁ9FI>jԁGkǼ1elB! OsԠ,!6n7QO$u Y>rQe6IJ*YhZcF^W9%:*@ HR o?em~M}${`aYGS[Ѩ͵FJVʋ!,SOJtdKȟrߓ.(>'e vOw6Yf{m$į$^k{%K_{4'.ܿ&]%JdH 1H&3bͅƤA7Q ]fC1=yH-lBKH2يFA"(~WDDzrA҄pC>Z H;ķ <5ꡡ/bXM@K<>ii ~yd@c$dzm{ vQV~hYZ3 6s$]$\);c|]*wVxglqȬ MZ_Я`C$v/tHE!6nHnP 1EЋ:P#pp./9ٙ!=wpq 6cfq3`.̈7U hc6Y.!ct5fHwPٱ'Dt` vȭ77yKsH KHFJ_fnwG6XrOf?cV#֒ ʗE.ZF~g)1[p &f<0b|Ą~&rB7*CHMOlֶB-˒r~ Apʳϵr3M p2* 6_܄3QYe .zܕ=ۄkד2)}4*z-2PsשlbHzYHɦ@bF_w>J|=IS z`:d~AQT rVEI- @IOfkSQjތic1R)\[+5 XP+OR`5zQ9ga)nD-~,EjUeam&m&fRTFSWl4WݎJw9\y Q{΁/7j'БeK$@eC XHcFsv}sd|RV 5i\w(;Ka}kAFsB!s7tg>~4UU5 *Q8 ()|!s^^D{Ko$Z%!.,#ʗ_儅竤`Y.ONܒtˎ%гp{jp+G3k`%MvKޒ+ AK gSD~er.17gƮ f kO] B*p}flBf O&]m0Gp'vFg~>U}1qM󈐥yܾF;̗8k7WǼ zi\ <,#ԑE1Vh~/D.q.GzX2L[bL0@~~AF%!Z@%׵{ _Wk#R\':^:@_F`YBҤ%wP_cA_b򖠋"6YƢIΜeꜾ+ q}( . TM0L;BHt]}06Kq[S ì#Yy|L_wc8 dFR2Ѭ8yckgZ0G)Bg6轋MsD$ȎyWT[26J< N-֛h S*X(0IUZ4)(-Qsj(K0$18̩vcM^Br֥ͭ@TÔAqe* /!.t8jQp3ljŹu=W<i*A|n({4mYb6=懛1iS-*BOhjQ\˰|GͻlJTKf<Ĉ¨D2Vr[0TP&!Kp3]4'LڀV&khq^Tsk3ug' 4]IDKb ?{}wFCm<'×S4Ǘ9mGT 9_Ja.I֒a>W;azYXtkRRXLlxEibpo2,ML-`(X%Pܵ8H1ĕIn&$5w D顊5bX]Tυ4 4̀9^hZws ~9Vv¡k`=嬈qubZ֩MG ^2 LֽZ=U$ {4mP[~銕|3W_(A>BaN#氋PbwjY4xNz ^RnpUQK(# )*%;*`33˪ H#/P ZMt)g JX9!PN N"?&9ԦE#u4&Bf*te d#SopnOe!9o=)+ *#@25E+*Ǵwa' 5хA>nP1oRN?W*0^R_[@~dDkSY_" O%Ϭ4ǫ.y Th^l>˭s{ac"_tB@muMw'd2Лkބ*)Zxoju7d u]KIfe3&ur}h|$6oK/f萕& D[w<mYPP m\lV8 k om{w|ۨ62ЈU塑ة}.OݣbX1h7fs&H1$5jPEI&2ܣX;%0pAMOg,~iܝl@P: 6جE3ku$]׋7mm؎ʍ**]Um@ / :!0*\D*}vsb0y2-BYTB==QC5VzqFiHsݱMy ZVtO2z^Ȑᑕc}K%% }r\5բG?76?~<搻Wd`LUzW*fc'3,I-QR}- @w!dg+OfND{0}{;z&$Ț&JO)<ܴN|z$)3j`/fF#ϛ9^7U_ mG%>%td>BbOY'E)|/+ap<%. 8wJJ Ѣ2Ec'o~t GvwV!r6EQmuQEqݟ~]reԲ0ui ګ; bx?/iR4RBB WNx[7;l1g0C|YCHCf v,e@yJ؞/ 5(ϫUPS9^,5(4 1Y#f̘~W~b8aV&־{КG'D[or/)$$M6jM5Q;Y&isC1µϢtd3>bVrӧj mٽTg ??IB4?t2lXFfb37 q0բ ϫwoAxL]m^|TЩ맂g|=r /RZO^KFU#^\NȠi"g"v"8q1#?ÿ :VAbHߐ4*V\ŦFz&:m2bh0b60(H*V6L5/ H`)O+N#GkT390 /Zj0[?hrKlx͢RYt WC,}NPhG<^} s6fmoYjQDȎ37HBrz̛c#!?Y _7SyIb@X|; `\T]x8dǗLA>~ M!_4XG>8^3О li4'ϒϨ>r j 7eKPofanXCyy?dl4bm ͜ǷH|E\a5|! Q2z}gJ 9rG'dQyQ#ճf,VOD bߤ v-o]7O(nPrGq?1֏OĈm&mG+kIZ4!MWoilzd2$[p{Xo)土cwQ^JmAdػivqHxrɄ#є-5Y'<l\ve!^ў`$deevPЗ |x $*C8T}ɏH_OPN,. sSqP/i {kT\IHX}{+3}sZ\-"TIM:#ֶH{ 1 +~kg[{ZN>ssj#3uY`Hã6Hf3hK^|Nc2ȌKCyZ1ǀV>U3i[LN?Ǿb&S¹Va7S:0ig5چsqY{h%{4dFrBZ~M25Q&N;a8Kf'ojW.r72T8\貦0+Ps9TSՌN%4NezE%F?1A-Yʬrzpt+,cLH|u 1>ΥǹGOE©6/Գ ^ycÌ=n SwMϳ)KN]FLr𒟣HRѦ#ꁡ"å\ /xsWQ!}}TGh+c|ʰq} ٳ ܷ?(d5Si%!CPWt1kgͧ޼rU,Q/.'yD*dQ vOg"O6B3A99ϗUӐIotOƑ$ꀤV+\w[BXePU8tbDŽN犇 OONdP,}`wUVp'sB0[ рn_n'>o2#j*SwOg^pH)[Lu;Tf0uSvHiTlBiTŨI͹zZn^nƵzƜq1ufƒ^:FD'9wk?7AWs"A0וq3.E׻/MVAx]*Hu+IHYL8L\ER4Xz9yzS~14rhiXە?3-'A ЗO:υlJe(\k<}Tc@I;]|7uN xg-w7S`S*F?k,h8h [HvTc }fTXEHdzF)TСkR9A`^ss9@!jqhxb%\\v[b], ϔT${b#HDF b \tp +0#۰Cl%9!ݰk>qp'(Lo5:' k)T{;MPA A_z"3&=ϫ`2޾_ \61|j'Xknۓ~eI`_6뱷}ޔ4<Xy̚{n, Q( 8 |ngLnTTwvA!@T΍~ fɾnqν!13Z_i7I9r"-Sȩ6JH;JSF ?p"Ö#ѫ,-S?I=mb~C$){ '.V8Q6~þ*,OxO8}6*eX@ 4:l=o{X 6M 7E~"Kiiy*գ$dw5[MYrh 򘴬"#$KSLB\h)+rUbR(C)Bs#x2סo̿%e6Q-Y&eί8LK S# :xtG>g*G*x/g_^EXouƅL2g >ܮ?DѨ}jvӫ̒WNReQܙH1UV|gnV0z6=/ 3&쌈> 3]Mq:#o:N3"+̖&{ooNY%bciB >)|f+uwyvH\~n~̰ M^t/ ~^Y۪zm|@F)<&PR/Aá-2>.jVAcgn$"rx`ޭscF2ݸHașm/C.gH=47WSFu[9uT߯.p{ca"C2Z}x4%Su}yO_x,}h:{ 4Y_Wv%X#jNgASCYɱ|p}kwϿԍ֡TYOsMݷGX 5) NjګAe>pq۞zVh-ؗO%rt5A[4 ܺ/7BY􇠑Vrĉr1s .?:Mގfq9Xu8%X㾵`Ah8MX n,&i9ln"}q{rDm>FULǢTҘBf w)eG"9 s5@ s JBh<8Gp8|Cqw/Z^ɘL41/X6Qvmfy尓@u=2Y0m"2-UFVY1aԳZ cE, SυU] -5R? `%ѤPǿWEʒϛyK>k ;-A,; v;|>hg/{᰹TTy/D->>H6N;Ӄ g6$q355%5tu嚫[g-# _Dj+t5H5%E Xԫ[?o\tWalHl%Ϣuu,֒_SŌNyyg/JɮlL>vS̐fJ]?o43 # !Ãɂ~ZQs(ZNU_ =bo6!SB%ٽlu?RR3ap A.[ z¦ Wo}* wUX4IhOmwGrMu@E':T+=绔p *ZF AzE̩݋ȥT+*~OGEǺ#q64#! )8jͬ5ACnKo; E'k϶ #Q=c;,q]$xRYpc ? ܲ@HyE ;2I1Φ OBUW|l*Pccy77qUwtJ Y8? NzP܉\w 4}C$TuzXxQ,G~j؞Ln8-*T]f=;4ׁ n}A >]GܯXp(&.S^?'2LS|\s0rgL AgOwm}F ks8r@$4w@ dXpƘXP6(?b!lJ Fd0 qg[q=fԩ(PXB56M]V12Zf740 ~x*ؙަۡ;ϾlJJ:Yݪ朄\MsfF(ҹC"8 P>ceSݨ0W8'GiR0\ccjb0TRI$&C;Rsݫ7"`ީ7K6?sf2Z$ڼ>"5vp7(GZ;: cU)ZWpvfLv9>3 "9nɗ=UFzGs?rFGOŮg!P6kJN3tQ#lRgkيTzel:7n\D$O^/˲#b$|A_SV>iBLoH87WHon6o2)-ơyԂV¡ʬKcnWǻ}g6B(T?&=$!ؾ4ds{%}滲ޏЮ,+=d;y!/6Sw{"g/Mj/8n <PYH ?[ӈ7T~2&lav#,cQmm6SA.5,N~+ C$"?\wH+ .n,?\Џc.n]0Z$\p'tÁJKwq˩t #BpQ種Ɵb5cUp̧/ Hhh:5)K "㩣wwv~Nl|q/*7E|k,͚LðHn\P{ Z`pQڅTSQ@?0E ojUH')D._&)оKђ S[u_n0G ).Cql ^ݓy"#?\|N Erk;UkݸIE`$v&@}G5o6'괤E 'Muj]+P72|ֹM97~i9͏х]BYVtPʗ˾,6%c4#{P54jQeC6iOT]?~Ssjsz ,~ډ /qEFe*" l%F[Q L/ rN(pPbs1:ٔQQ0 =I/0]p5OG8=@y7YeLߥ!qmc‘+{'rf <̶OoӮUyٟs~/d7gMg:}HFLoEW#!0S#2T)~Px V&@dc\Td뛆4ܠT$*Kk Ɣ&;k%hu=Ht{eо^tx>xND,'ofѲR[oe',8?|dW!nc8_NUx1t=$vs&ձR L[! K @B-C>y.&Nr5L[9*.I*n4V"՟]Pa!rn 䄡Y Z~T=+;acAFf!*N}ƥ繮謫/U;ݴBewơ>TўX_'^ݧtb~IŲO eʿ\E6iz3c:KZ} )ǭ$wg KȪ+f <"ƌ^|9 |GЦu澼U7_~wx) _z' _z,v 1F>e 7O] r2;.S`pO󄐊d,/2 Mɚ643kV,9гm6&C I]=+ eS?f^#&SKIWu;ѳ}6K+LrG=J餀Lc$L#l%!Facj`J l/1~r|"H/kн~^hJYppI6۠\Nʊu?yw5t%}whl׻BkLO-> A$*Xmh Ǧ|X4@`?Y&# h"*V$4a51% e+MAy2`@`5NZ, `ƋQbQwۭg[K褫X⩆dʒF1GUFv%N,E6;}ڑD)R&9=^6m :O9҃Ңe?ŻHP ڨCJW2hu5,fO!ffi8AZޖ"` 8ӈ-y9BTL%Lph~y5TQ. &ذi.MtP$?0*Ew".,n"WiXlSvЈV=sLr2I;N=P& ͖:.Ʒ5.[`0J^Y pG e[?(^=w|1Ҭy(Y^PR]#]2O- iు+x֒{ Gh=\sc{.>XH>\CEB%p8 1%8m6%{z8ًG^w^1eQ.:يmdSH֟|~6?c7lꍃiNϼPW>Ҋ^i+bq9#oH |?86p[—)}'7cmon=tzjMHTWM@"䊙"5c4 v}M ]J1/5-N{y; 1i|tT@Ј\ -/Y+Re2T(#S򜽨kVi*h`ɬ GZtXn#oc0< ]@ |kiThwȈ;3Xo3!/f 6iL0=VW%)Duq@dx؟Eaj iKp˙g*Qrใ=oÈOv|&5eϩxi8gX|(@f~+1BVLK|Gsΐ exך(_ArS+\ ڰ3dsgQ3٨>M :Ht'~\\r/M?x-* _8+ŵ'}qgr\GH"Dx #s^AjU%zasOsK7e׵ M*u1%v8FQYr"Xv3yeb%/ AD3 h# `o3}Eo:)p=D^v]A4>EE.9擒Ꭵ7m(s- uA;aҎzd(U[W 7Xy^i6(1 >#BQ8ZzgjRX(ߘs~l"TFIQ_C Q@=o.NFCa,ѓ^:5;eP#8{tM'S'YS 2w$x"y>cKjEѶP|ɼk<{+_ .Z6l3}hҖc$/с'Lu_7T64eB4!dKX#rE?AnC=j{-tR֠m|5Pqg_sB}`oUG'k^q?0S֎"H8Jh` _诩:4Z"3/S0TeRӕy~BbX|osl^Ԏ[E1ż+-Ű6Q辳&a/VL;A JYa_;\3eY$ChTb%XV~Zvl=ܢ]޺/O^!V9EzB=-=hD: 3+ \{Mo|x6[TUstJ1V2`WyaYDU2*/f])Hƪm%j2I҇qև&=htB5q2# ѡUg65n`txVL42zQnml2 7[Df:N 5TYd͈)v//vE{^YAˁS<8X)~e0`K1@%ǁb􉦵u6C2OO`5)N cC|}jv+4 Y@xvK2tԧ+Wr)'FUD:ò<&-m%y<4`{Jaԫbri^Ao/q4}o,īwІMRUR}_Ai+$s/jU ]'h\Gh!:vaoteC7ugS%I{JEkAKnh γ#ΙG0%n΀qqf\Hyެ*b8wې=UwxƴO"ܕh N iN|J;cUc}b)an&$mD $EϪח #s Y|Q*jI% 3g9-ד}ںde–#pzA̧\%>Ŗ :pYW2pa2- zc&V\PU׺e35q%?ם {e\gRޠܧ;"d9- l3i Mɴ`Kr99o :;hxCƔ'OrN^, id|0plQC Awc#Ƹ35)AnOb׾'SpX\ic_`*䃳 DGA .W˫vsV;UlQL1 0E'P%ju/W,h" p4p'!jjƁJN |"tQB(ʌjk̈́Bύ`g1FKݳm}{fxXU^YqO҇OR).~ mu.dLFMmÜP'f-.- s%By)Y.g+"7igxf*KH"X*SCTpD)ҖN>'Hhpu|{n(2_. ՠ)5rBW:6uU8=2fd<6UNʢ$Ah+M<3E}aq!ѯ  FFU{W E 0D=Xq>e󱇓[BR*-M ʥXLC oojdL<&tkR>ƱXBG,yL2X ^ ܫkdv/#2_ SCgro|QS<=X~P (IG›=S4#JX 2lW5K_RP2ŠC2~,mmq1@P?pˆ=C4B[ᒍuzz\?3?r=|)wܖRFsg? k"N_|ȣ[^D]1LJ~a_t5E"okQ>Z+FY 8J\fg!4V#RU^4fӽ 64ұPM*\7a"נi:9YkM8Z FjTCQ@WHS2X#"#xyp/Plz?k 7 ~bSn4mn܋7 `i[V C(>s/Qs%PC,_P|_QEgf4(3ePm Nd|VPt78E@%YX5ӯRdJ2 Z%p+VNFE{M b@=zIj=*EXh)D]<`$F-X^k!GTf;]@]~EU&6$4h`0i@CΈ'R! 3~c+$^ϼE^9_^Ȍ݆|by`n+,R9S0xZ#)6t \ pa8Sl@&7|^:/qfGqkFs[) _M˥t'gF+1!XdwB9*ի) G {o{_oiݤK[jP9 e9>^7uO9k0Й| h13Zl Y.0k2uA1@~nP>x&Srjy"sQٓqNZfh[=Ϲ,,/u!Ev$u\+V6X%9etc`SYUw\7o7㤞RQ,ؘB6 Oj!2jYpNd[''A3k(M7,;H7E0i QyZ-6zة|d9gfn;^U@ ]m/0Y<\ Z.!$5FHSC" "T#\ۤG? pI36fhYy/ߟ4bZ X鑜MqS1YKjnPa'V*V3x V/A5^3d#LC~)%Jx9 o6*^âa B*lErcB_<0~'ذ$4Bm8 u1B.tTm4MK7")w)^|&B a|#a^TTf;Y)b{φOJ0-tr'ý۪E;*R< Mb1UnZJ:( [؛Sz'=t?-Fܮ^3[B^Ov`Vyc*$ 5]-=7[ҐލnH|ԂҾ6ۋG9.@zS _ϴގBD:jCZfq-?Fr,/i|P7í4`y,b>TJіyGf9$6d&ȗ#h)F$Ou;4$wlVPS*/=l2++zqZ(eӺwFD#$XF{S3>\=NN RKc]ηFzi]㹍<Kag@o6woT6q5y&R2<&1E*+Z\s$ #,;F]Ѻn"uN%6{tP΂z۾JQI7AHkZs7*P!jQ=ON<Xvn?~J27j3+0-$T|N/qUGEBDYf,r+˲F[KX)ZMPOr"oe{8uEyƁ3Fً3Y,H/B?e"mo\[:umt^-Cx/QmX^;nrPvҸ:j+2`wk;rcʯU h];{f&K'aiyGKKo0drn‾KQ⥝8 6D" -+]9_]AI+"BTj/ ,Pdx4>9zybvWmu&7Qꁔ^0?homZ}KSMDTqaZ~d >YOkۙ+#YW ) "Ϧ@L& t=Yfї'U`(/vg,lvzt1?n|n?,G႙{U J;-lS~kAiSlpa2mJ J;#=3 FG V@߭$.sr4+،#u\rQ Р|kJr8N eyu:g+ 8FԱ>Wؿ+孵}-K߃f\pQZhxq hf]՗탣ur~Mu]J [m#qAۇ`^g>nS-tOlPoƐ:_)o-$ܔ^M:IG*#RM,ߌz\*#4}eR#**XO/шn>|5AvltA߂9C*q=^UlPMz强 V[MR@H?NݟbjV!?ᦥD,7x)n1h'ӊ뾇oe2HWV LEC]p?cD nɜE#ƫhQ({ Ts$LvσQi.=.*1bv{vh*HRq^/"?BJCi~S5EO E|~NpTjC2zDPYuN ixz!+K@8Z6?t'-լK-t~K8pmo-ݕ(98LS^]2Oͤ-\:=OtJ)"2˖іo7u nla7"F})EDUWl}9rN0]/CT햃:D0(6'4),x57*(ч>̒UIYhk77=HuM)ֆӉ[_n aD5CtM+:_ϐ?h;zvMxJd|'}5zPapvl+u4M34t-C^Gbo2(srqQ㰮OMz]Q/tU贴cFzIJCM~Y^Q0W-mo^~9$oq4͒v[j\R8B)7|k`(z0~,XJH<oɭaC}eoA%_>`i\i&C32W0#Ohlvƴ<_mcZJo‹=gޒg^^kI>j2W}?/?ժ?G7jN:Q_? lc$I_Yue^*{Ì،G:KZੱYLc& /_GUMw!W`/?F9/jO½cMkaO2g2p 羌h3m[*W XqqQi!(fq&ja|VZ,e%8[T Cۀ0EO|%"&i&|–B3gvmق o:-$>_t Zb Im֙TSrJ#"c?\S(.Ļ6־jOT7{BjMf30MQ K\]5$MaHPe Zw!WY3rS*\貟-rV+2Y\vék keESC#&H_mU_2A?¢Fg3g#)D W4 0E^v'Ll輣u3|-ٓG.6De}bю79<#%VXwjyϫ4͞5TApy&d`ϨtB0A \Z.fwVþ dFy8#IzcA| c **Am0b ,FJhŻi÷-/1vst#߱)\,,U6`'趫ohQuz^k@rĴ;RewKaY䇲yOʹ(J3s#y3EQYL3+lNQt,( D$ܶgD.}\@^FZŅ,1fL`Z߸]." D3ȉGڞD )4)@w~%|6b5K7tT) nHRQ|KJ;stM> qX_ {D:%~+FDD:tv]TrZk;UOH lEz@h>0!1W08rWWD Qp2x $IW\\ҥO 7) a>0}pbKX̌F)w_HL\C]Tknj 5nq@uO'4\;3f& L,^VS3UDdezsn:{polMΊeD;*\!}5uI45 H%GOCޚg_m-l8BdZ*j;P%|%y+FFt-}#BT:/[\SiTS}-]1JegN6EA\4}$9/U{^ּ[NTC:sL)^ bkH3R#Mp4bxΙ$YIAʳa X<3W(Bs˹Kn*}*}eabHox"Tx3]B[ #"̢Igެ+^o\9K2Moݦ@V7b5&7@'r嬑[bܡENÆQo gtMg.AA'$, ގ/+-~P"4~nbۛ}aFr%l!ep 'u2#B|Jj 7T{*MfL%aa}M 콏UY4:榢x^I[i~=<J,}fbk>qq $}DCL#?cF7^;3kW,V޾Bk3P8$"q)Vmkw˩Oni"-. #Qh-9,a4J"WqX+Aաd g3 QUJ\摅ѲD狿,6Y<oSjo>ހ`py5Fr]OIժ{j_gHxK)5f{0~ +hahۖnx" ZIY2WzW6dc7SVx0أtF@Ca =bk:G;^4:Z)T_Wp)ר9hANp**Tn-(пS?zt`uYO&'` Rvd‡o J0|YjTrZH։_kuske6J݀$|aq8' L^~ ǫ sѽ_8K~vAzF)j8%®yw8H?{vr=p6JZposV0˶OT=숮6/*X rĸwY(kR5IHFhp56 cVSi:e;pJY⮛JtmWe&s@Ӝ~EYqzb^$ XfV@{s2]}S[x6be;T0އMQӾ`.x677(Yy$ƀ(sub]_,e*_P?ǡ4Ns@2ʡA!6!gàc~sH-;Qo+aϳ*u8d}S"X oKLdc@b)# *֘?oH>V+jÀ4QDGЎ%8Rcս{L)~AsѰ,F7OuْUM̀R1$\H!1;#AAzi|5a+ģRToTR v!Qoʻ=yɱZuU2^qН8mb69]h%7nHMa2gz\=:ɖ~tř[4O=U0Ϙˣ&r,?*Ym06`9bT'pľ Rt%?n U,b`l{~G[I;G)~` @K o|ue{<8+l8q)bQ`y*3^Шhx_KKwsHH,Re)HQZw@ \O1s<5k+n9=)S^+k_,i#PfTwuN֋((6 XhG1zG Bq- aEX&~Eb _xUܜ`8A3ifd)nmc4 ye,*ӆt6Rry<]JM߷GvC.8>?.}3} YH97ْ'\^; 3a-s%tb@ԁ`ɿJ3 3O"UI!o_~L<)bZ:)h.&TsydQ.A?>JCOm Ɂ 2z=S@GȔBly肠a,GG?¯PwOt IbGSJcuk/^3$ ~J?<GEI1wkF 6QN>v-eKw%gasIu5]!*:vϷЏlTAʐԾ3Nl-p'3[UJIDž=ި;\(ɪr:/UJ!Y~ckʵ%,."=^x'?0zf.\PP9M9y 2_QF$+9q i9?$ѓ =_0zϯLSA˪6.dRn1w+Z֗&ĩ0 )#kRL(ĉ)Ҕ~VV ,X=eu LȗˠHcoeGI˂Y7?t.*X$Jf)3vz7ގBLI%LVֱeG!o zq}I>lh丸xkE/*tʍrLCWA6e2 -bZo1k/K-KZ򄪼zԷ`AWDGSk+oO 3NK4Q-%?v-z#^Ie0w`qz|0e2c;Hh5_D f2 Gc ೫|"$a-?b1hfv0)F4((aSZv6Ԑ#=i\d7r_ Rh.H=(j]sDw|p$DEW3DVRRPI6y5.3odje:GS~(9&2чs[3jNM;- :s[r ITǾ]&tDKQS[ؗ~cyʮR'1y &f&퉖r00h] whOb\kYԣN4^v=Gihb=%Xn[g1O+gZ v&n܉dсsP5 5a!D&7dW(&ȝͺ !l3Bn7~M[jNaX(=0VE&UzKvhgDҲ¬ K[Y#ր+iwm\ w69S\@ƹrQR2!$\dhi"Qfѩ)ʏVFhKA'ܳ?KnbAJd|s霏)rM/dg~:X6j:tu'dWXFfٕaMt^bVQzAgGw^k_/m<|30>@Ts~o6QڤH>@6bP02z?;ƚdڰ敜,ҤD(j-V]2%< C/DQ_֎\uRPE6-^KưnR ۹YˇX\{!e!6=5#I`d³b(fIS蕤^ztrcZ<ibYd& sڅ F$<,>SEޜ.@@岪!̗X6U0.RxK\KCp~{2XS av8M.4* ޑ1J9-*>./$kͱ2u-)Fr} #{gx((T0;5:_"m(i"7A!C"u82Y9TTHVO"ppD2-B v2U%=>cnÇh8 w;pkD-`9߱ `We}ˡ6cV;g r* ,MiWV[&$ohEJjo21 \-g=`Jyv[Q;[5'Kxhd:v *˩65?2i 7cx( Kysn*".bα9FW_姠hv?Y.^˰qMuA_ Uys=rp0Lߙ_vm yԧ$->(w&iG^*n!+f] N軛 iەFonh,ʼ nAg?;}oXZy<<\xd&x57}R6dj~7nҚlw&l ctM-Iڸ@kĂWn 1fu[ڸrb>b)h;&h7е̘(P*0/=Go |]-x5{s>OTf2>H5bxun^(.7_JPu#?3F`5VG&k.(蛨Ç00E'`] dpQIO )q]`rT*@bcy䳘XC_eM0 4Qm$j`xYa#g,jCZ#Yܓ(ŵ ++93j(~=sLLMmbZV%f$U xkr(n0=# 7Y7%fGF?hxk{GӀsWE,bE;Om_lMmFN%s@D4q -Rj(x{V:=@@_33bk::5&rk)l/,ĸJ!FCqj!Dbx AREm;T VNE-1n 83ͅ*B[|:s]# ilܰC]Ĩl꫎QFT?WfRԧY$I~!e$9k)x^S*hc~H d'&Zt|[F{6&6Ez6-n<ܧ!Gڿ7*dfBYJZ>o<2}2 NH{S,oKtl^%akVt_ڠ^kl+(Bm /Qc/@Lloz3dJr|iEs]͐]#=o0ȯb";b;"i]~Fb^Y\˘y@Wڊӗ{)3:*nPX~똙hɧ3ʒ?ǐE?ڗ<1҅uWT} =[o2Dڬ|%6< ,2un )Ѿ&A\9ÝvSh lHjNcl]V3Hhۼ94fQ7l(:Pb8hpo@؆T*2{< )Dow ]4xvm"VѠ ZnNQ_L\wn8}l=ֽ^hM3ZA+g͖ƕ>zrTOa`8{{GFI&i0GGb@iCC޽_s }].XEH-!8ӋfO)R@܅S,ݬL9X'qjOqTWPTPD P /qV}+2BN>7|YuƲ^Sͥl$m#EO}*Qft⥡^q_=e?_T屗Z ?",wvK?BY/q_?UuC:Qf@5huՆ>F6囩X{ S _HA|/Pfks溺@ ztOq 0ܔdr*vjg|%ƃKu?gqo*b;p:M" M!M Cq6( A Q;P߈$50_f3@H% `ѪRծp,eJq'6{ۭ.Åb'}/#޹y>o)6ʁ.?+$bDQp>DEXhzBf"O~tA .y| "l :JK FT Q3%ղ50Zo$@N3SȺ/"j5o (Y6Tkޓj dȿ}MO h@R'Y}Xѓ4$Cڇܭ~+qfn?S <&Nh_Ρx&4"ۊl}\A%O \2Λ[ԨwKzvG957vBǵQ,u>=QP 3~r뵏u;tU-WVG/==!)CoW:MtVNrX1.OUh!bylP6Gj H.!i&>c JpH/=X6mj[pY:HRc):,7P$YqǷK'I>ӵoi:GZ);s33UP: M6I۳GE,푖ג;װ|~Cm먽v_Jiߵ?VVG8p~QjW[6aS/E,&YkpDfX\}NײL֧֍O <8|[EU ]t,yY݌xPHgMu!b1gd%q$jkel:w v I$GLq -/mL@ u^t\耶Ij&^[‹+(pѪ@ObEnydᴁ#F>a4& @WLVq#*O LY>}z?D^*{4N< Ϣc(qُTeh}0 ֛+ `HsGb0hprÇ /dj &0;Fgו$ATfhax!U;H]%*e)Ta`[Uοa2*(^~F.0,i Ib}ξbwc|ʶh1cb,TC޲<0I WTt@YRrEs)Yj(̨ZQ`}lɧ,AI^[6ITR=@~LsK@z+n9-]\V%,XO Ku*m4ABBw- 9eE`+`406{k{m>'(JR CjO= S#iTR4Z삜PI]kiOsQ~ϼ҄*z/|OSv$> ytUJ?4~ xU]7w;'k= _ci`<%8,xЪAow=$ژrN ~a,fEas< PvXAt,wxlajK&y9V0袒 Y&픬[/hiWHk;>5n񷐶V!ȱ$i?}vT#D W=ye/ɢ@B -$5X#8y pYNxw-Ry \ȹI irة4]k^!'ϯ9L:H=hȔ1)eXkVQ9vŨ,n,=g.K1]DRO P陚X}cTs5q!?,V֖`h]0c}7[^^fX=t"eƺ4 f_ X6]D)XFةt&o۞,{IWaEz qΰ3\ pz)i5![3ŨfGBb~~"ez {gMC8yu=JxZp1z$amG2rTSacA|ZcH}ҺC1= 6  =sFE@Gw!\EoBH+vC$}TB&Hˁҗ$YM(DI>( ;lCZ`S͝(chB'F}Tg*ޝ_gt8pHva()ftsK=[ȗ] }_zh,;nIn^<9Y| MЂ&H YYIaO8~J%U،hHιXXb5<:vo+-Z:؎^ǧ;AQ7hJ:dK1N ~csB&Q@ fO=w9IΎ2c6 w:J]ѩHY˸V1KbOh"<~=R`oԣ)(pƥhPLώ%Ħhm)I2M0Uch@M HG5Va678+1g9J@-P浉}z"&A&,E6cfIᒛDWЗ3`HMMf&v@guKXς2/hZ:g0Uz$y#FWn* vclkaj l(}'iH]A95*^.˸w.]Z =CwT Ԩ*[b?I4q#ჰ@ MT="hJ@T.sǘ }3\Tp.FE՝PcF593 5_Qzg/WZt`[0blrL0/_ dNzkxDE)"fd%AzևI;u pRa4v[|32{ꅵ;ƲI\$(SB޳ΜS\JTdH4ѤSFboݥ1;Kq%4K៑kt8wat8J*+>\5Xw/ANvU ć%a38"S%oPM[#'B)l+(~ σ'SrR%JfBlUkHe c~3/)-l_x\` + Y[bv)[bQ ۿᶄ/jL ذo&{rٿvrW&y?v?wHl#U% Z_nq _GOSu臟@_8X~=t,A]I\Bp>k!>G̚yׄz${-.="K QFiZ|]ưRّ6[ܸ5/Rx|o=!lx'D a}3D޾N2ϵH< ߮5 7/ABHd,j7!\!ۃ9{()Pm@92Hi `X5j[pb.mRo1ZިaX - I$KQ>>`Qe< Vf^@@tw"2B 7?.697` [hzsW{s=RX<5ˎ0kow6J Lw\HrVm"p 5[R҆W0#;8SHf̨X:To6JL;Qmi)KkCZ; kiw+3dv"J}la>ӌ%R*qvt }&yR͘0B p۫У0ϦY"H䎝a}:OGkg{t8vFrSM3[M  H:kKW-N 8yMuw7z!ks@Pl6 *Us_ <&icY%ô쩄ge悂?#R*$E$4 R/1d.\li;$ԂScB-Z eYiKm1'X 5@vˀϻuT amEAkcR(a4֬mC>V(*kAe{G) bxmx0^ņ觢W6]4T" o{X")Ғ A.'iOC<~ C_#hG2  >~39㚓;a9-.I/ukd8|\OQp YK*z|tZ&K$5t3OS//i?+aM|*=d=K:gJ-$H* XݩU%{[>K6HeTmCcr =i6\V2h |Re/-ןYdzQĸſv l0\9E{:] "Dҍvr“aOH]vQ+2p8>-|\>Y;ЙijU~>]HdtBjPQmψiK Bم4l9Yb0VH ,G^#sKN8@^Ʃk-ɋkNԥ&}]B8ǬLzI/^nY}ZF]A4ަ·$p0@} kYc}o Q}ur~^X?QsyWMc&%AiK#5!m&M?MA ^WA췓fR%jYt<Bz="rz)-Vo:lQ6_lI'bhw{}S}B+f~Z4YPW[º̛(koliǓ^)oeqK`'|[:rf##UYlZ^MlኜYq(a_T-1@ 'vG-pshaby2_ɥeO \NKT΁, Etڥ<ءeZՅ%Jo|As@uT8OCmy큯Hd2MOa)}3P{R`pʹQK3[Quw48wNhaX\쇈!j$صz|9NStK\ۤ 2~sG)[@ˣsʅm?#0cLs.}SZn/r,W? u%\wV#,$|$*/\%\ҍ*,ynS>aKw >H.VO/gNi!2v8^;zKJF#_Rp$v JcHhhNwUKB[e$uNԞ-!x4U"BIPɇ^O`z0hEG"Ez29Dn.Ѳ0A,b1c"5'Y](A\G6^-R17􀔅ۼM6j{et!3i)xjy Ȼw K~&.2-bձQSH#Λٺ9 /r =He' tc Ja;U"l|lp xʺzvSEW?6o@'ejG%|Q]dW&/B[3be4/.beyN8( eVw]sɾ4^דJqh2xy[jFHYIAX\0׹v?,#KHF.ې=lŸ \4\Vޒje_yjkS$.FUS}+Hp=W׺JYszqDWմ#x 3Ljlt~@WQ?OlE#k) /*Tdi NH\e1(|rkemr1Kb̦mOZDu\’t]> Ps5\ٍ>_ < z`*=# =\srw( >[{EvGlY,`[j= "٤G@xALgV(pO]; U :3_S9XcG6V^f*Xgr'VҎT-A#> %@B", `\LLEkFT K윜Xk'BO%vR,5 5@;a2M9L"ll ÈYJoLZ"oĹd8y܋-˩ˑz(E,vsYU]|kUsDNinEXj|$Z+pOF+XZEx^yſ7 ޡf**W9s=$8'(jo9'c dʨBC{uI LU kAhue^?_ʱD/'7Vtp!x$8FX'הU>=Hp;&(pwy2^Um>s9/^9~;&bDFJNX "R¾7{,@UD47>J~6-iˆv%DR?N50Xڀ'}@wG߼qޑg7r6DIҙ$siC\ ҈tjDxG[Ҍ9pk?VaumL2r%9F^qP -5=TSl@(N*IƵvY)>w@5J@ɤ&}ք8'M; Ǧ0\=0n<*SUH6mhڣCOJtz0#SahrK#lisK%ɯh4LD@ѭj֒g DNl4 +(_=5uAݥerxR';= #U xJۂnCjofH~ rTPueiL/ w=p+,ڀJaWb" FçZ|XyG;! HCQ ^+QvhF~:}M $4:v6T7+Az I7njҳ[ΤLFt&͞CN:wҥĊJѶKcU6&RFA ?=;KƚT"|8CVb2mI I N{SU"MWiEmJY 'o`jݤSMU" !Gv$*/!責UF4ki!"x^ǡyXėQݍdGLN#]Asx/Aeҥs]F{V*IhO4p`vq1 /#b , Ms pA(q |<((撋 אvSU:pzkzElӓP%^^ⶺv5OkV+)?roR>Vh d8bK(K) tK b+FWr8*hocJ*2"KOg{+?\>l-+!=Ŏx)FvhxZƂKIȖ} F;zV"JY*)SK&ϽV{L9y|y# &Q[Ց˅{h`x*>x&$:taŏ#UQG#<2V =az!}SZdl&IX0+0=eS $1S *e|1]v^l= W## **-m1k1n0q'fb'h*zuɁ/|tb%kH`MB,oxr;[w7GV"gd*M@r5`gGοJ .5ӚIұH!mY8NaP][Xd:Ŏ~qѼذz93}U m ͗Гj {s s@S%.q峐xd( WdmfPȧ.脼U5P1E,vB1o-)VʡsO%+AKݷNvm 6w~]T\s"NST*N4l峾PҰaەФ);H =OgCF^;(tu} XѪ\s ^':yxLnDP?gP * ϱ 8>1xhV;Wf(PSÅ+f|lht:)אcD~OoD A3|{ZAXR, m$f[&qil6:4˽7F bWYow(ط;1ڙ5G"-`AD\$7Pr8쮖^TW== d L&ߗeT_ ח4u<PEmF`Q&#t*&7vʍM6Dc40w^ 沭O@ ij[=/58ER}],kI G LdmH'&z%8(/aA;7"gc5]~9NtfyPcK ;;+* &j^Ue:=Ȱ/.&+Dj%K.w߮?Ñ)k 0vXM j/XR0W,}I5ɽd]`u<|S-J,(ox'0_ǽW{ACPp rPibMOns]'4 o:\Y#a8ߺBvf:XVYMØ8tV:t2羷fd0_jp nw ZvmF' w3sPT]mT$WP ǥwҀ >?UhD탳 'ػhwͳ; 3hJjS'<&D[^bֺT8 #.7u}أ(vZ)kABJgyNooO?41L3TJryD13À0|p8fKc:_J;n$10tv4Ja~3ՌƑ8ԭeӉ-:c]\ C0-O>4kurέ/U^ DtӢ$ݪG ~GNr؆|5=I#X5p">h~m z?V|?ЙrHӮXwg>8Yс)dܭM,@۴>W=6ZmКphI{% :nz)01J*:{fY[w{@xRRެL|3`^ɒ8{e< z<*)^F Yr05кҊ-M&Tbs :gOb^CŦH]lL`m|K z ]I:yAM2S,Bpr~ jodA@9ųJShs'q"&e\NgPCN zpx^؀uM?D?nbP R'_|Rj8LN5%y uq| $*G? iÇYiCU]SW4 w6"R-oj~課g[SG08E"1p2cnj䋺6?Pij{qj,Ćb`! DQm<ՎEk'@=xQ2%r}qaGXm4h7[MZ k=0 U)n?kDkJ/z>t5ZW,@Vٔr|spu_FRgQN_#vk /#(_@@i;WrĔVһ׻5Q:xLv.4/AWYoV8;(q<$8z!;wkb]gB v~9ʘ9'WOry·]K:WxQ4)o|$/TH#uuۿ %'ܿ`+܏Qeap;_pS#|-;K?;({u[k0?1cbq!D'QsDf RN̅cFc u@gi&*µ S.Ϥ˦Kʽsb.o֮^|(9iCՖr.nW+̖(5Gփ3"8/@1lQNU,(2Xpf:cbdHO|7%``Gy4dyr1ug/;Lf(g?zb!>Aw!l1T]"NRԪA')CP>̀{=d\x*d1=mav& wLXP! HyB>5+bCP009CO Nr%jFC n.ȔP`<'sdw<-x -UmyERC]~(7{(`-SOzu/#j.4(l @^ em+HdXyA!6O\u6_ZHq#Y.4qWOR<풘fLJ*-SMZZyMڼ)V5lF(+UrIە)36uk6,8mQ頋~S̈6k=ӝv3EOxq ܣwNXh+{!xEi>I+-'ZMsWc< gҦVQa@Rt>xmӑ*#HWȇ[a bV6!J:EOH2! mMl ]utsͅӢCDs]$dOǤ *E:3Ű˲vǫH&Ob""g2nkQ+/_a6lֲG9!bƑIfMұHXi}G}0nLznFN!hKlk ]A5!5ԇLU#ֶhu={'p%!eS:Ln:,Sa9;(iڪ. |^^Fѵ(f;}qM"+Ո )y ]5̭by W9)O_ܴ'; $X޽}1D ֤d==X `   ҪeZJ^BObdzrB }tL-P5;PҶ9X `CX#H'nBDsg 5fv53WI 7s%fؚl[z1C{`t 8i3&`|"0튈PqУp~@ܛn@Žg# ayEzu\W@]kȽd*3뵤̹i|𫵉,V͗pN@ww3tn=SYcԯU^_d_ M ϡtU&㟒lO&neCNXki)^V{7O-17rƤ D0H([>f-PρŨ 긘1KCIT<90Fh@׋0 &`Pasp:86v]eZ7Z"6U=dޢ!b2>[ .pijBQ!~fwlkhɱ8PAIw#q{ @VSϋtm3 hj=+Ӥ)Ba,i dJUX aշIMh̓02-il YШ wOtObS{bGdz/3|Iz@j@pl,.24ߋQ,X6ݎ:jmS]J)xtu GM @DXNS _(jPkSYp ~oO77Ɏ`ZMBWnC@렜\70V~آnsE]u(J %zX(#%+Am5L+x|7 ;C8yRn,rݰ\_\,nzrN\ۅnM-dR{E} m< TVڐ~ F]x"eDuE%#\16&d\`U@8f=Юfbk&͝ xt,x%,ƍd s.IH.kt眓`sm6wp]:~tٳt*Fm ӄoc!Nr,`)oebܰ¹:čTǵc;vʽ~LU\oܮQkj˘d(&J|s t#}W&!՛3%;_e8}RjF`R>̏;#ENXt?_Uw"EFbj jW#hԉ^ߖD%ɊF<7}M$51q}:n6"%=D+Pf33ZF<=\s}:.&6!5=nu<$/GEh`}& }Z2^7s=][ '%9))gF11PŪeb/ƷY2B6jس"KϚοp{{4 e1\Wטar[@= )o'gZDf71x83-HzE]|2hiۯ- YJ ^Fs9@ī;W,Q ™c ;X軷Fu{՞Y#{`m:d$+J֞E;1HRC};kͪI1WVgSk_I5Qdv;C0)qKF25;^>lEX~MF*^ݎ{>qWq=ܵu8CtH &U,-Ǝ}HD]劍%7 pi!V:-m@ rHn=X dm 1<N _OA/!VAйɢ:It:([1eaCJj*E9e"nYr&>3q3ŽWkݢGd^D)5^6mbk$ e-8D?2}W&ebEotC6Tr0geSW7pbKtӗ ~A\ogʧ1ahkl]g 1f2A'P2Y{SO0U7C+Ʊ:Aʺ<]<ҹ,OPN1 e̽I8M xzgiq\$@%'l˱'DsI``[h\Ҿ@爛Z](h?&GӌjUFPN'x/mӿ%WWa;e5;̓K5=m+>W$]qV4 E|1&b*kN6/pB|LE: lhĝ co`aC= L1N*NgMdsź2Tsgi^bn!(IZpCg4"y]NQ-Dk\aOs-$Ȫ-b\[MAMCA^{e!׈4)ߟyZDqvI<%N ~wmAZRvΪ(t 4Vp䜵} тazث:*`\=.\'gS-=h..zt@q:AMx>eM 5ܥw}hۮ +'XS=Ú' !zE|*׮8 &*tcشSq~;q;vUkh%Q @OMX.ZӧC*}$ IĿ5rN) >׬ f]!{Gf,8(9Y%*~~FOèD#MpL!wvA^pEhud#ByC4& ,LTq|'J^|}͂R09Ў;+P8p?#&] > =pMJZ2GƄ)uu Ufd}flV3fJDIһiTNZ6O%t`\ <ˌ*%H,Ј,8e9x`W<ڔ#\~AlRH%.2G#KQIQAk7M]$%6aTkujoyKnF@wJ.+{BLi+hMŦme.Ǚ5K|ɣw3 *!:!i _joc)X`d.w byCo͗רq9z0Tgg-Av 'EɊPӕLOԳ .注`Nzv3"Y3>Wج? Q'z[Hpm{fcgsIs3ƣ˴ɒ044s8;۰ϻTO\fG,6$]7j֎w ,94"u\VN?&7h`u'`s7ĸoDdqq\V<vvb_!PMh@8/GM?𱰂nb@ f 6e@˻u,3]C_px!Uiq"a3 XM*RVt"1Ȁ& t}]$i8vr;fY1qgt2o4E*h wKB @!oXS{Tt9a9TVU`7 # '3Ѯ/lIOCE.F;/Stsz=>֙}z$0{zd-2LSL4k{_ľ*jof^"O"(an.E,CO9|+x>ͬ4ݨ,YGN.4S˜Kd2m CDi A r(B3y|h (Ew)8rNML1y"rIͤ S:}-ݺ>{^}%lGR!?|c'~C< Yg7|Q/ }ҋj%ɴio7,!1pB쟵@W+Ї8uZ ;yq!ٷ*6%P%eh (EljTq,uUɩa9+;f粕.9`+VUj.2lbVnz*cX9JܴCnugѣW  /JPBO)ޅ:Y =w}n*D P*NCh/jm l+a t:o#$WaFkKq W9яcG;ܳxW[Α-zxTDtkѠy p(. I >HK~4h6fT$X &V4ksEBw,;=P~03wsP[ 3?l}Wڼ] g*.)u|VSd2l <8U| ?hy:SG LK w]rJܩ8梅ckD99O%sAVzQ3 3uFpi-'2~.oo,I55"PҷD!2k4'H ĢKOOhk;b*}dk"R&(p*`Ð\G=tŊ ]oMQYe=wjz=jε9.ϛRW1=M8P//UEp|LA:eX2qiEE؆\pJgLZsKKn =ٖi4Vy< rv19CH#, Z$=Y08^'%kû6u,b{~֫_TVY*ҟw}#lNֿ|X9+*jYbGv#X-d]p~1 dkk:xCӚG[Y:yskخQ1P\P4N:W>QBS=-R%R A\KdlW ۯAԼp{!z¯{Ve'S!1Jnn!zDu.'q޻vϚ3tGkHEh$|oչ N}yowM(vFykY ІPɟ,IrEGZ(g$1m$;5D"ef$3k񨴏sÛ㚤WET" 8P_^, X:4Jdj̩&6v?@4Tg5ީ})q_{j%JnYq:ݔcۭ6A9LX,SLd 4WN Go3r6Fcpy\mpFmHx쮴B=ya) N-Np:}]ɟg8Pl >q|,VryX+tϥCnpZ-{uUlQ>3Dz‹//{e˴L'[I$.`e,m8-DoGȠ:l4h%G1*̬X^^(#?u=&xrxLK[Q?i: 'INJs ^!%ۢcwzEOb( jv>keF$GdW<SL'Cn(L܄vȪdˆ?G˒'M~DY-Z!8)i‚5nw+E@+ܘCu)$ (2B{Q783ѭ>#0g\|X2ښ؛AN {+rOmN$!'M#y4OkfR 'ϰ])AY3$e(f8Oc%+q(8kxJgD.  (G|8 XTn.]PRhXX}4W[O%<նrN0#rKC#wO\OzMw+>̌>>4g pI{K <ɋFp|ˁAjS9ն CNT'aւa1 8`΅`ޯbIIZ8;1Q/+h.c:6~503l5=fT4x hbEhB._4~%,I',?$fcJ(JCDf~@cΘo? u "GiS|&F fa6؋cr+6HURQkn_q([tW3yDKv(a_28E=iTP1^Fs)y)llbTFb5Oxd+mGW("FQ u`d6E]Jt2KJ,ŲziuƸ?*0 j-c$cUP={L%2Q ͨɧzXrTLi}9{OH_7׵ÂS6{tSiN6tc䋎 {FX?$kӸk<+o t>+_rzH6zny|3'D̠[ 5o'ӾT7k/ :nC{2:6S@w k @ZET4 QM= as{siZ< kd:6|C6DuN +0o Ur{gJD#Xو '19K}WQ4T{ !if̂QK8H.oKlzk M2U,+ֲܺ u{q5V#/&y.d&g.ВCt"o8йxoMg`y+Ɲs^$GReДqu+ll!<njv=#1++bm̔k8 }:(h噜[fL. 器3K)ՉQ" 7qtcsGUVV%̞@Hm2yO6heϋ&t2-X v窏X"@̛8!ƖFl \$޻! n'F]~ R% (w׉zޮPA-($M;i;ˈ9=h:(0iEQ aUsST(k4Q'By<2!МAO+IejD--  &ł&IjSg7"+$i`v,`j )q ,V>`+S|#7Y0"[:8vD]泖l {^D_WE8yP~HըEz7EV+CKWs$W0 uL\0->z}\Cy`1!r l=e#矃;@}͐ȒR+CizJ?j6UU!LS9_y4}V%96p# 5a^/WD^#m0^XŇ]c`_7,ײizMbvF6Eu;s-Z vvޔJy!|Bx`߳} Or4~˭'Ϯ!s)-;Gs#ĮpaKa\Dn7ee.}x Zts!yF[>P`ȓk帧>@5b+͕-k?|3EĠAx%U< ],ȴ$}A 3XeQQǏP s⟮j? <"j}.3 WX[".2<>ZWmd>ÍR7sZdz ѽExL94p.GîeE`M`) 4{gQz=y 2zs% 7 T-~P$p󯧥E;?Aښ>x6 Gz8p"/1SګYk˥ %e74B5,qS5YFW^E&HV.Bs&tvVM23Uϫm6#8n3ܲ>4k.ƊpA|FyOO-6G­q-BUlC5 'նoAL .HtC?3x ՇIA"Vi\7B%02Ҟ-93`T@vNM[e Zg%-)s…dq+Y.Axh:!VC4hJr{I7ەciR)mIj zV'5 >m7G[3 s;cQaz̻xrǦ??[ZY+t'ݿ9$h6}І]LUس*Ոe2ԇˮҐ85^i{ccZAb2&|-$eyq.D<4T 33TZHw5z9侸fSgK9Xv?Vbڻ'0%|?Jw쑀[gqEj3X[OR"W>i. `}6aOZ'? /2P@|cuџ/E4cN횶D Ɯc]}RJ=9`[d=lf&Js$PL'^CߤH)q 2qnb(BP.*`\EF= W oqCTԸpnU-vNL*؛`P):d'{+:'-=7RqX.`n%Vw;IKQwNb$KFI{ iA*L4r%^׌-#B҄^J?)߀ 2 ]gVH KagBѯK]pR6p4zW!w&9\B~o ɰ5arB?ᳺ٘_$4P>8ra`훟OL;ҍ^Dt]ɢkR4Y;8B2'vy7橯pذjUq{CyGHr6l*"! -*lH!0I g zq5KJ=btؐb׫U:'=/08iEv *-|ؽ./QG3cA q?f;#͂\寴#iDwKH)Z|rZďGt"xv}88 O176Z:P'#m^Dphlu:#iVcʪugiwhnꆇL67!$h@N%R r.o{k M5el4%DO7''n&9ء ,w;-΢3N' y \%YJ(ƪ&,]w]@/XTWHLp?N^};}M]ac=ok5TaN2trgMcؠL~꟤~mźw\xV![.W6ԼvuNe ܭvp \-A6P7ocڬQ~ l%`JYL9ÀB 2<˅ @!鍓'1{ЉN5NXshš6E$ͼ/  ]_`j9i$J>J_Y=>A[ }=lLhp?(}&ľ^^CTDXLF@lFT<=Q$:1Gq:sE/P+n'Iџ(ǰQWټ)KfD5eP⸎$g:z`9n!dC,i8Z_N;%V9\5~<*Ą[PJBX3A2KBTG"g(y97WXH 'pSCڹ dL'mU..{R>m )kDEˁ@tsZѐfh}aQq-^4,kâ">ĻRG4ZQ厚0(U; '7lQDŤ3ˊc^z4]4K$ZMSBee )1ZypT?Z_]({$ 8vB*%M%q:Ϡ;gopX(8F:d 8!5c1ŋ!}F圿goz6'yI( x*m~ ތʋ7:f=O.Bq4'- 2T/&>}ʇUhx?z&]g!zUa t@3њ7F/ /^7 r$ 2ބW$ح{OqCUIj &c3_{> 9L;썔(]ы|! lPP9\s/e&AUm}$4D]h.M%\{]bWChʰ8jy`.YqUpLjw}eKbI@'ﻕfR5 &% u‰ij` bFY^8rw LGv?A;v!%U51A]ϖS`ΙEM;i`8ώUDN5!¸|G7(Kip۽ׯzzw^ZUh|pRx2:!\.Cǚh ,m3 @oT.Ó2|^cѽ*FD{9s Eq"Ō'16;{ E$YO>kQ\T`9`BQܘ %20:wTeQQ*,NN8b|^:(Mn]uNK(5lmvQaVſnwl쇇?bP 0; .lУ)EAXrךsNfc^A(-y+b:yrݧ(>XBj;|ե a_H~|lpfG'g Ԅq.Ѯ@ny#VU2Oێxݽ6MAgԋ׋e m]T􃅮9?u)m7DUiϳ (4LUӺpj1>,!Z&MLUR~,i[Ggڅ.{ v|iGL:ɌkӅRX(7k%ؘ]'XvoL^H15_d2ЀOf dbw~e0(*+śd|!ꗂ֢fs/&o^BEF<+ KVחb!~~*6(Mup $@O4ۜD9Pf&_.ne S2d0t?ǒhB(&0V24o-NThd qSHpyusxWp3&_W׳Ⓩw嗧?l60uV[8^]bsx9-TDT)h᷷H]1gOOC13@AД:ri3>f-+nZ%O[ӟ8;qtUqX_ײff 4烡Bds햿Yv-wu}sF9!* RG$zT$Dc QAC'1/"8J" =HkHNKϧsFg qCzztqI9~.4Zk3Ws.gش/Ҡ0cYߙDXu8Qt(u`4cwQ4 Dpw r1ƒ_}NU,'PLJM[k)a=q(R`Tɖ+ycą6No}(@E΢ i3NKƜk V]I :tf~qUg$@kdi_v/J'| ԵuȔX&h\NH>u<95K V^ d489Xaa^Y.C~j'$XTY[|?km36DS'ۧk`5ObJΔ\ղ5*{jª[p?δוv2+DXc0𨣨=堣 iPa_XʳH`R3Cs YU݋D**؍Q0d>GRE~Źˠs;gE7x"D]C PFI*FηTʕ8-^ :[Lg >dO57ܵV9wv/7ߟ缋c]k+*_\훼Aܮ,$ث ZM%Jyk'o)tɞm˗x /l_VJD`3~3YŠSk ȨȈ{m8E6w*-?OK4P;]a,+@~zN@(^[+cz {X@^p_BI( ˱hw&m ;` ׭1b*Q.DgFq˜V?R&1^mN zjNӝ0ey3kAU3z#4Y/|֗*Ye84Y"ڔ0+~ze m哽Q?>|X?%gcB&9hDf̼0z,yo̴m1}O,>)K?fA&rpGq9*AlC-bc# g@6grxЧs8٢VU2R_9cW#P,4_,Mt C%;F*R^"9?|Cfa\#o{ `]qGz#ȸy2!`pRKGa,8)L!g̰"Fs,e! UR">ʬ@_yj%6iFY^JlD7)M(I-Ir99&'bCL*8%CuFM!ւ3Uɷ~Qsݦ16TOmʢ[=U~RN1?dWBA%XƂ@%AV As{sv` -o\|KIX7 cBV-5ٞa|l_K'&ٞ0x&7'1:=VꁔV#.8t&WiO"/PӖ QJg- xɖTdS{ (z [@ SFtI3ŒzcP'&I*\MRm*Aeϖj>bEUi:MIgg^$tIma͠WNd~D,_TR޾Ԛ$'h[8`cJq+6B(Q&mI3Ũ}BL Rñ 7מuG\hu}=RD`yh 3OǍ01=VW HYayOi!n5y7D?AĎl,gR}t_>BG< HvAkƌ%Ð۹į~46\xPv2{Z^=lo} hGA,0.TH5˵Q2盓o7Cmv|9v 8!3.;\PChoa-ju5l]`MatV=}ˎ*|%tJ6vBH'v `h8@e:#+>,nUAR^W)X$Y2ɿ+Wi|#r[b>."ǶKYV%2 uխ׸dXL35M1lj)“,Q0)Xd$-բ?0^ɳ3g'r2;u GN 'wF[z[_(?-j,^?ە{6P+$RSkYp[Ⱦ$U‘~PC^R*tJ)R(k4l5mɳH''#Z~$IMܸ+>lvli$l3d+c=o-k1-7͖D wIQ?{$q<6ḃ2mت3>W1o%VrS^=yFS/4D5pq6- kx !KG1; f%27m.p1u}$,P~w2!c1\;aw^(q@Ub sko_ih*/N.>ڋ6J VGzgo'ka ,"DJa/;RGOjYR3rE4HRwsϫ'-"C 9.{Bxqvx /($*4J,ܫuH`d#KN6{.ȮTZ4GFR^^3MXlmԱ"[.s2,o#hu ,gV- }X`>~z`@R3I c.í nB?~x6Gk,:kMަۍ<(e=rO A"</LQ:'%2=՛,^v+Kdĉ_N2\ճwu ʞ"t4Z#aΠ/E'Zî쇶o7P"vh;|wһEuZA@R"[AB7vr5lG<1@jkTF䳟?^3EVK * 8||V(RTpm`3 "d~3QBZuQ]og>Ud$Y=dH\tCGw9TӶVOD^ w^ s3BoegDvn̂k\њLH&L8QP\N9<}}6⤖'NNa 9Kr?ʞ8WŧwT8mƫ&ح[rNu{pH+DVvg&76ZSt\L"z!Jgʇ0o&b-*SD AsΣo~BԹ{\bЍ(i񣺢SXhcO'mA h# 9wh7gOVWzQy9IPK&{AѾ!ɟM1y@'$4Tt_7Wcyc0grzT؂=qOjxop),+VNBg .NHԩ# fd6dmɕ55*?1[Xmryv o!*hj&۱Pe{Y$xdphD@o'@Ivy$oIflOZFjVfb5-h4pdLa:#/?G5*^՚(mf:F"WZ~&^&tP6h_Ia 8lYǩE)]B@70a 4RUfiswvΒP)юwˑވX*.t=ܵ(TA,D]n{n^#J!Ikxo6&6@({+ 4Q5,˫A}Z CkbLr2YS<B|;i岇F(#,  nL`a&TQ3"G7hQ.?Bv1  r!WR+rr quNי!=Sb%wB5lwZ X<ѪMTL-Bc. QrJDC B6Sx<ڍ,DVv87Qf,̗?*\09?X[+s;@m)p6iZ5[Lx.(cPw!%JKMMxY넃;,PwUq4E2$p99 lSB>Zxݹ2M2(AlH PNL3r/AhI(@cHKA  6X -R!5LyhA(i+ YϐۊI 5vMW~x)!+}$ܷ ƾt j[u~h(ˬtXZUpX %B>伍+'VX>$:%+t2W s&-'Xj"'OJŝ箷/O [z݇ȵeFiS(`_':Yƍri_^qXğ*pƴ, ^ dìШ3rq}};Ogs&Ƌ.OO̲ҝO35-(UVz=waZ IC$"Yl5O Nk$V3 k岛~_>VPKK훾]d"Z(1xXeCkD\*-M:D$ź?0P!JdJh"W lwWFkb8mB$]RF̒._ SYްdWm21˛Z{v'&yh@GES02WSȤK#wUBoGi=}Jf'qaFA +u"5Ƨqm]J` 'zR,tD !=îEc%  HI7Ҡ֦&"\K/7z3-^ m]If͵ή1J@ᄫ_Uv"'xmy9n:PE4/#zpVf! @8TUs@{]Tُ7LCh_5 >C]Wi5?&VpiN eKٴO-nR26~-QF&-Ln`ZpqAdX}xNz~[]qlDqWDD|/|J5?_N7׵)2{yՒZ+ $oLZpbC#QŨ8={*gK\GM#"{O 7N&=̟*Eb^m3PGYdvyE@bԜI?Fg7ǚvp8"xh?%a!rG_.\%CguGa|`>/"QS'zIRfv~[ WY?{5gٖhv3QE l\;X?O)*ֳe>@2w|ړW٬̨M˺K->鄋6┒rVwSIkcBՌ\*n"B8%tnAqґVeCSdMow0_gƠk܍zaUe( 2g)wIr$,@(h<"Gϻ_H/T,t3ʅKi{Ԯ{{ssK-< 뒇'Ȗ10ыaqS8N<U[~:#?EsfT|2I5MO 턱Pؚ\q,T%<21K G}@/ujhA\{*{1h/DU'Ӝ7juV ϳ.^LK~ r\4@L2g]qĭ+Y%cFu`\f+!#zշpjܛsի$ӝ>`?y|3m cwKkI2fbd(Ek!rF{x,Gu#ukZ5*@J,^d=56+EXÄ @>DPs wnր9AHeL8?إnGozԱROC9e!:*oz>Ո}o2*%@ 7{L)%wtkC"ّv<!Mo #lEhm1 Gz)!ۅU+W\~28(`\AAл+ ZۄJEӟS7y4CMK{6t&V%VNQ^Z!LT2ŢU|%"gJĠn6z8.m(ɰժqH嗳8=B&N\Gx6BzEɾ`!Ń ziM//'q:Q¢f$' w ]# esROբf`7Xo?9i&Drj Gю^z*&*<4v9V"MѮĎȜǴʥeg[x.=]]* ~ `!-'M7c)`ZTvGP3L17-@A>53;HRxcHL2A^Gxf~0WEj)xHz =rD_o<~i<S#_Q S6h"߭9RSjҀ/;pBvK.?>@1]a'²|:gȹ36Gb qX׵ 3{m2U{+# 8ژ3_WI5{ðڇ%KZ钤q~V 8a]ϖf5c`ڧ|Ƨ<5ӿ_gJ|xzR72fxSt A:{v\oop)L]등Ħ"|ۯ"m;p}[IɪhB'y^LNcp҈eg`Wd08I^$p$=%hFQ(iH-c Zӑw䧬L.c%tt9W<|ӓ fqc| /%[(* A3ӽUo!eH0BZʃoyq]{SoxH8_sw :޹RGqNDr'ÎfΡJ_@\DfKc0]#&ƥBψvIHb̃{#N6jg8R|]D7d CMz@h4[E qk5.͹Ma|3-u<& XT'Z݊d,%amrx^dz їɋZ…T3h0x5DnHX29=/wMA9_cMV$Ar17 mǘ]qCx̌<=!xSAHꢊTd W}usfOr&d3({uU4'^\2Sv1'& 2{|igٍ / MC2P®LvZF ɢl\efn%gw$?)dg9]zn.6AoQƖ>0a0)Me. }zHt\Q*s?:?>q}͟RO"sc!g-$/AFiƲIo\n.n-!!RpLU.Y2`LK}ՏPZ9in.=].rwH8QeWz $8>#Mqk}Av!sz[s8NvZjOfaŻ: ]K(^Y],Z:`ٟ}E~2S0-aJ" p:^$yW|qhᓑY  aZ*ѥɰɨ+7}<+ ϖb\ѷ-Y֊t|&s7ٴ~0h ՔgrE4e2 wŦ7LgkѦ[Eۨ)mF_\lD7,8:4ӆ~YLuc:ƋE !mdo \W]:TQyE |[+nwQVwb9T 3 ,_S* +Fsmb <-X\nR3\c;l*S=j]Og;|SMN˔SUO0T:ҩ@  Kmj禸\$kMLY|O%hN 3ޥm 1X fY+&YtVU@Bn6C{!=1|٢q3EȰTm2ka.auRsl6P3Y3)M`DyъNE&po=fP7/i[9OGؼ:r8Y+DĠO>TW* =o7\ZդD x #8<[,]\<;/d+SϬZ(`Aevy WSRiYascNP__k޴e'5 rrmGKtr7? omr2?MKu&>3hJa؉Bq u6.*ilL,Sh@aQ#]\g^k !BJdŴB&51_&N]%z3Fv<z9W"nWGI?O*0nn!J&]~M e|ӳm?&Eu)\ӄ@A-R/k@|NωAtߓ;pI7;gO ?r@ po|ʲ$'|P Nb ʸ*{nSo#H+^D-_L(%T$/<+ApH\6\\Rrrb/B[DjBڰH"fħ2xx Pjk,nFRՄ%46W^Gc5fqQp1O^LlSPq1fpeG㧒PGn SDOV"~٩5rq?&(k"{έbNGdtO$嚹ӫ*@4 O,F))+"1*PGht^$l_^%rls.*k0 TR(:0j]w(XŽHNi_&DrCcC9Ԭ:Q&1W$۴ʣmTL7|?M;FŽ:}Ef19_*u焓 01QM ~$v0= q+^ .U N@5IϽLCJ9۷1Gg.OޯƁuj <ϔ%ؼ:H30PѺslͭzZ?X4ixѲY*{5f ufAmAUAw )j], Bo-EM MhύǀFWVK2JS^hR耭'( qnj:oJeBiMK*&{1 i/UY9iA%l;+73!Y|y%1({w#EqCY!6 DGAW.nN˓]gŴwfTfK( ǧڵq HAF;-wŁiklk!_Ry%`/3|zyOxrY\xVFmt?o[V/Ѐmٵ38RVѹu5sK?30)q&D=Js<.Tt5T22? biI_HmZJL@G?>ˤܸK="09}HH{F*N~m4KR=cCvK.%7;MC;}MD;7 CSsjۉH-!1ySr¹$Vʻ0kYٙ&Φxh]ܢ*Gd:Bda\ 7'V}*D7Ўq;=(u['tqDnIn6Czx +p+rgvɹ[%{eٮ:3Eڀ[Σ#<1d'yyc/7V@;y,9!78]~1Xq-I%%8>#ŌwTs2HgE2-,3Q|;W;㋢ڬ?Knh%h*g/S_lu <}i#<{(<(&1'N$'QtΕ@gݢ>@WttўhvgVTVO]I8)ܷ3J?r+*`4,o"QLRRp :lTauWz4k \WbemUIꓱe5}`QI?i|g#N҄2#}*}3F?^ιa|m9a7zL$qfk(-^Ʋ>]яxs:+׎䡕ظ;x{/I ^]l'\&t"<ҍmuHZEJq@ ԃv/^Z<6']H,X ^۩ꑕ";י$tW`2zY,:B/;39ɴŴc";fck=]s:rn waS &.{$D݌lZ ";̬{VD<DK7>bv'Q#TȻep֝O7q}wi9=-M|WW) ZAck3#,pFLrB]ؘD]Ic-0ݜRD($rΩK688_-& %rBN gC s2mdA9~nzZ6ddm4μ؂U#iE `@~̆ g*gL/5ڱAfh%95"E4CžaYު}>.p+>+{#3/C޲ |x=6(rgLv!+F_iwDw zKKD5uoY6CU!xײt֠+Ȳ藆Κ1# `:jYumqx뾜_!l' <%#Y{kܩXJ` ?8X(*ɟu)iv/ Fq )hΙW^pΓW[mT+MG Tς5QHagr"*qěGʁT{?P\.]fCBSc # ;6îb$S vy?Hd:ԪC׆~Q|fvv4#0uhA :G`5An~pm ^ؘ)Ԕu) v.c~%ϜyH}VA^D+ X ۶5ݝkiFRCFp^Y!#w nz6SNÝFavb:^uh-ʝIJ/yL6.B}Q{ 0WE t櫊Mg- TV5?:Ddc߬XUVb.r~4*o3ݷqX!\W?G^B{=YjLY#rRh# "zƚ0D`Mq)0б6}M%ʘ(_V+]Iu1d z\ 8Mx'BY6*d HqZ4"]MX nũLHE sE`j: ,8ƿa{ţ)h9Ua^2ۼ!kd|zV3mOkZot88y}2>w48@ Cg7p^GIf{3x 2H)huqQY!ݰ9:J;;rD`V orއ<䁒q+BU ]GYw ϾbVе^^_BHӾRICҠ8ruF"la$p?EGH]b9eAtC^Z xMpo sxGfu~z[b5a@m^/ .-N% VpZ7H\&Iْ=p9ψ48L@$,]\{Yys gFPu _Yp s"\jS|)N}XVY9 3!SS1g:Y7ЮK*]l-,\]n ۶fL<[RW Yή;bqJ2.G>QI#g"|d9CT =_l4sSU1ؿ'dw ȷz/  ~@Z& vǞd^8Ϝؤ XS oC "_@L-PH)k>avoXU78JTϹYCۛ`13DyGƂdP؎ Z/ɓPbŬFWOW!}`=<Wg`w|gdRLrg ?=`t "ST4qskCAxO[U` P i$ tw\mw_ !"*E$[O]xkoӳWYv˪B@ՇtâqqC-H UWF@"B)udHm *E(OjFG Ctҏ4 xp*~Brc4dR(ᥧQZA2w|*R߲a+4YO{r6]^E»Dx&yB|2+u(PIϠ7U :7$f`~WܩotIn։t^:g'b(Qϴ8ӗe٠=gBWbQO8bų j'Ӭ ! se@P?Ovk5*$# 5;JʱD&@@karEV.K fSa˪Ҁ)(.c{6ڋUόm5FS}%>H۸>V"!WSإ31yj^~Drn2OsgI˽ۆd`M[aJTl:@3+¿ק^+/fZ1<_g݌xjK˯{~+b zRmʓ462r4 NdUP'k4gɤd'Сj㗶`g !EOZes~UvSB h3>X;GG,Dhx seܾӑ7)ZfFx5et W72fBƨ:GP?RVy19ϒ!HҳSq AgYsYw[u!F(wX~]"h+y GY>tq%Zbbި3%fwmzP|X Toy=k eMZd x2i~ġV[]Lq|JCpZKWaSQCBV>R9,̡)DFhM;AAqHjy"!bp[ i+ i:/~ٍ[s_9i{0K2,n؍&? M5bh5<+r0aD_t \TdqNR9vKB{XTo vL9 dYO4$nF:`/ȲTLR)N} (wpp!YEXՍZ=(v=k#a/)|x?#dP-kd+ sSkN!_5>>R2.}zHГ OQNz>FD*dgTo?(&Wd{ ƻ[9ƵEZYځ"zVj[zjq3GPQ܂݀}`וNw Q~-sAD3TP/Dz:,)-/UamyOU8ƟlUk 6lpp) ]E[|ˮDD[T:EgǰN+UmLEnjG ڭLtԟdnדB0p ܿxIkd@gbʈQ:SuAk\V- ,@2eb]ais67 w?ԷRh!682tWTjWgMgFFקDA5YSGHo91{%ɶh ӻ),qe?RT !fV+B7>wŝ^PH臎iYtIbG3edq(Sm^oƾwB evSV5LC\3#IWw5 fa  K Z07߉g=TvJP0X  |]^YC ٞ>ERT1%#w)*cX{s-3E%!㜈NMդ,?0L3ή'4[1^֔(K>"u|x)6[< aMD)VrVXpK6ܚ,[ΰolrTN%e{O,orvͿFRSz"G`eӭWQe7(BOsV`4#D]G,7b^M~Ϯv)Q\\Ϭch\z1=@l)u&_f8df0Vcwj1?K?Fڛ0}݇,wH=ߣj4zNyWCқBmE`00Ή,e]0W k Y]J>sq Ic6ڇ= ПT}%` "N{KKyLӡ5vt@2@+ƷԷW=1sYJ&i>9چ۔5ߩ|ZB:ބ{@'QB`gkxREa> Sw=mu+} *Z2\W3jgCYR_6G.l-;0UrrG |N7[WegrB~Q'j/ȣFH5 ҳ^Djfsr#1Q=sz S<:_9pZcjΟTʟa-j읾vZFb 8 sAZv{hZ3^KE9La!n|<ɕBaqxyNP]g47^♼'a. p. N( j(޷o_ЩgX_Upg^#q^U,{7Ͳwqe VȆ3Z4}@ sb}>!2`Rr2+EQ`4aJ清h<RB@PLC11CG]rq#=1~hn1;^ W}]O>죝 WG<)g/[{q(!|=>+ڠCJ\R`326nI(٠WeGjXUV1 8[x\7Ѫ>fj٬HL R#dU{iT}a.w-"#7i%[џޤ6 4hIш2)^hd_ƌAf]yM5DžRzڤZxy[Dx~9앑rNp)H.@izf6Pw4~k\6BJWge bYLn&Fqː_p /5*[++4)DT.p6at1զu3 ]1g;C^F  p#CA*mPm ݨƗ4vKp\lhvd`jK PS?I2"[&IًUMxBGp4BTUڇĜm~f82,~`jw[,BgDdU\kW+ =nic#Ta-TJ (PwOz2X;c;f%aRy|Zc[IĐ C1pHRtVON#ޙT$Fwٖ֠Vr @:Ə)_DD,0 Vq$ nǻ ˩ ff,1<:oR1 3޽8]TZ؂욀4xY V.`7ZYvY gO!:€8h| 9RmJ0zQso V7nFā*uŧP'w!Yͷ[6PkȫWѯyyGRpp[g9PY۠2bMOmד0I_INvDXkuk5]g  +o2`p0!oʧuED"1\!$"qFS9D8I4b+\@Oo2#ya'?kܞbLl&ѴG&v߽/KT +U qF&^z/ݺ'\t84lr)٩2#aNց>wkR3`Y7: .6o.o.b0Ջ*`zڤ[ws~ }@UrY컧uZ xNfcy\yx xXa B|q@]1u!f`D7ƣi}p-]-M qJ豦 YnO%*380ۨW6-Y›ͮ/r̟,Mى95"+i'a7*boZ ۫G#1F;yRt\ Nq3g445 ~rk[n5{ z&ɋ;,Pev!sA:yrO UAxt k!BG<'n8 Bn|[dK:ռK7xs uz  `)Q-C^%q]7ge cJ] p_nȩmc:߲}L2q]>}8)~gL֟7N*$U.GеPcR#ױ%wTdX]DOXlXhdPN§׈^\VB}^Q5P7 LJ.qwjaO&ժ:Vj£hUSX!_( g=DsiZ t$Ush| ѼӋeb?M ϘɽojT80\1;4z2]]'%8z5ԕے%F&Ⱦ=xcãOҨ4Z@䈋l(RR`+{q#؊fg21Rv?&{p >+ dROyO}C0!H^¯@p.#(v~v"?wv`ʧAȖo'4 "OcEDb1ʙ5Sx˓TTJxe2_!/8|g(v. fQ#~BD;P_~g?)Y+ٛsPƎ]Dʱ*P7&8'/^#8!W531x(ѫ'Į5nX:BZ=L. \@uFIju|hȯԒ5!MYq:J5ʕc\Ӷ K2 1 R9 -&Wɉx{I" W)9Sw``=0(@M]8 [; p6Z.ɚXdm0hvcC3:7~]6 /jPjm;9C QD: ޢhN)W=\"2;";;<őT`xk\s R_G}~C#a ?QG\~,oxAWQ9}ҍ٨ +r WUDMkkqI%R|T?8~LYW'k[+0.b %OqQaCa:hzx2\$djˤS;SQ ty-_\*H & ̃kjM6 r([%w/Ij!C>ҁV@_v`|I:B05D`y"TPS{W na5)( %\b99]nYqr2[MD~Z6ד,XᦴFt>mSáX4%<% \ы/m_J!a좬^1G ul r1FсSWdI.e&Dlց?DUwYM!Bؽ8Eyۭ̋1}F63 ÀI!\!j=5xnG@R GfZ,?td 2: 6wEAȱ B+eF(('qx4 1hX+z'r&K2>Z(GyvVVmbQ46O5(BM-D.EiУnXr0.w\LKXLnW71i]3L!JrVe }vUP5^.ac^TxaKV? Y5C%8tYŹRKZDbc{e1W~B2s#+'ٮ|HsS6Ej6S0=p769HDLuF7}$B} C0b3}})>xJS9@&ԓlΔ[=&^M,H]@Jg}f(ZBԷ<0V~޿#Nq7;{D_{ ɣ7E7YO߷`_,\m gUM=GX$q/-`O㴅3>ѯ4H\獏dת,p}Of*h0zt#f"Z2z{Bw I1rᇜ_P g:nndA TėNrly0ߌ羉?-%蚈AeQ]nY5(I"yJq0}v 6Sv ATcm fE `zG>L$aaDb%`R]0k*w1md+(4ĄAZH Dnrn<+Ǖnk<1͆n'8,]e5( l) {YB"~2}Þ}eR蹥@ZA]#Hhr!C:7whhE̴ٮib82؄m\ߗ W3SyA*5jcZ9a6,QaHWn~%B"ag*דsq BcڞUb7 d]¹"uR&C"˨_1sz!"-_|aAۀ8A=,VB9A ɍOISDWXsrD=Q `{Qȱ Zi);N$&[L%aKƀ-y=-V0a\utRdqV>$s֘}[x R52cBYKoh:@Ky{ٛk8mPc,1L-~{̌2̘-7?`򹜣U.}p ۵g ޭXjŔC:+kQZ, G*q;S܃0B]rP'Pdm&`́Ek3U~빱J]84tn{4*ۜ OU}%؅^2C$CrG~+#3c!d[rf]]1bNP7Χ -Kc[ItRös D-61č95^:B Χ"h&4@ %r 1+˶c-AcZ?1'~A2_TzRt?xxE+jb(*oJ&0;AB7 e*T.!k%%DV V<@"P~nHFUObţZیX@Vuqa';}&K%Sj`)?I[)nݠFeSP?ȴia| P`Iݴ$Sw}s)zv_B!?債\^du*{>%N(Ov{p qDK1ߴm0$>)־+ {`Z )P6τݩ0 L\EgXxq,UG E$B[>0}ܦwM~[`}9%V.G&h<>{k<:͹:D8$28<8?l)$l7Amjok2{#,E,jH\nz,{tYn099UmgSH̤:[^CUq=Jc(FsCJ0Pꭀzpm8WhLƶ5ӗMsدMjBz:+9Lm/uܒǿ^IG2kR57^':i8bAX_rWk"L3uo³<{p \ 餛`Q5\3 Ϗҗ%H~05GPaHժ3~piލ%滕UUpl'[_CeԺCDZʼ}̋hXD1h~1-׈G]@.$Txۑ8RtSs G az ('ciU }&87å뤵K3B4W" Ewj r"(8Bթ nQ;6f vL6L+5˺bF,奣EAՎڟUod߻B b \%]!E>`_Da0̸)&kEuP *wczir$v-B!,dܨDIPYwH@ǑTH04լ Bت}iuϤúU-SV]ƈω=u͚Jɔߖ*VIE@9PZI2C&>eo5ҿJEݬՉԿNi,]>dX/b#Y]?qY8"sIM>IMB=]Z/f氍@_$ejz H9vKY?| :#I3\ f xT=Nj赥%_v~x#UzbGfنjW}ӏ ݺ0ELff1Ǣ \S.A SPOf@#91qfHm<\kچUuh8=veޙOH?D,AqJȫXGnE0|W U8^ GeB}8Y%ajYEGp&#~<\4֛",՟JuL'=kiGɗDf),\,@y31FaGQh"34gH@8!y E.yr5?)bs^B /&q6w) mrAu!lVa*;*.E%gb d=1D}p;Ho_0[0Jjfb ة(`sO3 %Ft9Z*wYS[*OH.eq]>rD|E}/N1d jG[_M~9rг~2lH+ԄҎNAaY-ws6PDT0hψ 5b T cPQMźZ 05V$c_o{6-v }&zl}n<d2^ҙd"oNDZ$#1uߔu]9jFӝ_ `aω H0M%,IrXq` NM<CtrvfE׏BZ!TSq5]pp&ܻ}=*F_lp~7rx1 s C)+yN.Nڻ|J RG?A "Tvo Q ķpǦjܢR[gҼқ^fun,t遝o ha?w.h>xxYoUIua?$j_ _}JزelӐ\JGt"׸QBz\c'v֞[)Cp87䐿$4Oվ2܁tl]a[ScVI 7^VOYs;&,=r#$R.QM(AǀIr=n\#Fxcrpf{Oik)TbeFc~mUkB6-E pp1Ւq0<`?$^iQ!?b@/, ږ+W8Gp2uTҵ?j$$+ivzJ58R86=70?=`KUxipFGK7c:eHP-!'KBXk)N*%gNaWʅ&xt|!*XGZu8_ =g 'xM>wvU}w8D".^?ѹi]5Y`.=UJV.rHQ鈉mv(ͶSQ-HVo:,5Cטּ6ަNjSԘ k \psYU6ޑQսI:PTܚ+yo^j+H9lw)}{ @3IV|Ŭzj]֏=p.ɴcѕ'㲅y!i$5zX$r^e9.h_=k0r3)=/:yعb]U']aGk o31p K6lJ.-& 6Η$rCC@GDiZpgo#[ةnZnu=ñgreVvPJJ>:=@?Z {,lW(w3~Pe~i (͜Tj;31'_ϓ`|'n|2:*<=jjVcó_S}Ó؋DB鼨p *ևdGo\aQ8n'T' ׆:)DJksRbr>fy55D {F;3c@'5Oյ)㬎p_rh NX;$cDkw%}y~nOM`xqiΥs73ql88~;u^Vzgygo7"NZ! gEGE風tHϕavWs^|oR T }_Vopڨj`_m-/tŊ[l T Q8"2Ivw%F$$t`2C{ mH.\]>>Rd@(0O*HusnX@L?Zڤ T;zˣ kj/BhoϽ{$w͛i9mNԉ<>F9JWL `ZSB*8=X lm볲clj 5&vj^io/+ctW36<$4]+^"i^o'dUu'uyK2VNBo9F#X!_΋TLȃl\+$0>i%)kH d~)ߐM`ΪY++" oE;;_vO'T} rC aA5:z"mNF\p@w;}D B؎S&zd"w<%wVpUm=c|?΁ N0 8#群ɶOf F8d -f_YIn尺PKNWTRN}"W`t,PQLq9 (UKuSFŮpŏU#:;7fYx%T;熹GXJ_bXq;+~?{G&"IS P&Ţ4cU;$+QEb5RywUxɫ F`FB@@, N91eL d1Bz#3B.M6dyl+pY3aZa)"u!;*Uznrj\)k񊇋YB蒂W:^q|"pce60eX kh Eo qQ. J G_0} #[|33̔9jI cZ>̴[fh/S3)Y~) h=,m<ܥ@=W$2jW&j'8vV(l>rʼn+z Gȑ i2|ޔv'ȃ5:+'8E)Gm5й%D+c=BwOW}= c+qRc|jނlaud,+`8r{ઞu uwy!*YQ GLà}" iqyt}1M&bٻ]G/h[µ7Afof(1)s`],:ZדZ gٸ.Ԓ WxAE<?G1HS[CֆnU1 ܪ$a롦 =?7Ab߳d-?'%YԻQ{ܸH93'$Wo]t8{,ylx Cz0t th˅AT1R´q:T6\TV܏?H3233Aͺ& ]lo{<ڀuM;+5%?5$vAD%AVL cNJi%g}=KoStcIԑ,Píâ5qٵPpH7ȏIjB)JX4 w\,b񋭭G6A—',%9RYQ/xx?iEc[t+"翋wGEՆQκvX_'0jo$gw tc,ac_@F'A%B6q"KXrx2*iN`cC dRy*ҵ#~9ai GH iZ'| zs`F3q2I fz]CU4寅l l#i?M;Vk#rX94S*wcE&(0E/%6mGB}}n,&G#>O[AV ّVUp.S} Tw~sA&WWkG` hM'X>m)'*Ykdhr](-mynU.}GMK{[?WAnEYyxb{~^K 2mx3dю19ec3?LYoV< U6Y K#t-YzIj6鄑4Khm7 q]o$߉:u2bWk igɐ$`<cZh4A}3+w ?ڷչw4ʄBG(ϲ|yR4Jn{|iA:4tֻqF%vro;HYFӁYwlf_eDˉvZj zw3MI)FN^dj d=_TS[XTWrŮ{U~N`r3<,) ʭ)%?ۓ$w4QfIx0I 5gvK>|tSeWW+ڄe{ a՝1`c+u*HEG(0΍!:zŚpixafW8ʾU8qp"ibT!NOAC(e' 9cPXi _0 mI>uEB'*ap%cJ/@W) > MH+9%>W{8BM;p% lqUl4I%VȢ#,KF0vt:` >,>W`b漐`kd*<5-z)+Jw#G8S%!5 X݃ǁCKh-JlfiUYBΟ%AΛ-%σ4PCVN>xr0WZUR~)f>]7z%e]7O$<37!my쥽23Guҭ}xJ8v`Jq w TVy`KA?it #61[0qu>p6WL/!Z4"q{&yyΠ%đ W=E fotKSZ%~>q|VJ׸[ ͥvM5]i-Z=!@Z59R}_$ [zU= 8^&dq3J_"OdĆTWd`ԖO;BCFiyzۑFQE,MG+kͥpq龵V U `lJH!cxI"XO<=D|MYXov b= }oM&0@ E E.m D2Xcvדa^v#1OqjZiaXtҐC*-G TࣙJHa԰mr,u ܀t%S%f4Y>Wff 5h4m@G>2Zau(TlzfQM/V~ped3_mVvLp]W~N'[!t'&_D cȯ Vݫ1㣆'_*S irQ{@ ~99\+Xt NXtP˳*ُP=8&.+T/T-`Kj}:%|~NxjA%kVUm;e<_׵:ZoÏ2)qȽ,K- Ug(i/h_@r6+#ԨI\;_*L}fF/4ـy:F ۢ.گ5PqF0@H#mSY {z&تȥYC[VRikӇ@Y*i\hOhaL='|;|<)WCp-L-f tQѠ%yG^V7 )c$i82\wsL*nG7i*Iѹ>N{p?i[0A䞨U+鬪\U<ɀ^ h+ 4}#(Lkɜ&ͻ<5'U;4=};>{=~'޶x՘%uTR20ܬI~aV26mzU5up Zk@kKRl.eFy7W̞( w[9F9X`)Ɓ?̠,;,I I+;Ibxsy; Nma|~'ms5>@AJfpIeƘWFu"*;pŠgRs`|- u8'a=p<+Qme #RÖZӕj^s.Ogň,R90*?0s3 iҧ̓e}[@Wn{j/%м`"i+TI"N|ow鐐%U9jp/~oZ[1*x7ɖ]8mE_{kLϗ-;>C_ YqH,,+Q3bEPG? P7 otq{=0PVb0F'i:>kO /uثy[R4;.H5ubK֬ԧ@Ss뫡y%% Dh,qn1 8jKv=gK&_>=`'dT޹.l/u2I3s ՛+ˏWuWJb%/5g.FU=% Nwxp3^=znG[FO=VPMBXj'إ5Yk^ p#B3pl۷W|`Qz(l<ɽɂty8XF9vkeKS;)Ds[WR8cS]]9ʺ$n{]|ʐD@a]")H̏`xc U޺Ǥ lzOv>wIVYiL(PZ% 5g/^ /a0R eH/ vKtpri]&\ky+΁+$D̏B 7d.{Ma'>y!6~:&}fcI1@&-Or'ʞgIQ͖eɨ5ޠ#$d/#s"gQgM@ %w*nEq1b.̀AY1;Tm.GI(B4 jn} br2r9_]D Jc@,;$&i 8LmGvעax8S8Fag{\.yZer%ꉯ`4GGIgIh6vh"j ڇK:ti9X4$ƪ䦖>X>Edy+/!ZjFv{FE9Q&k}[UƓ)PB0 mmO|\8[heз[ R:ίT%az~fhƊ()"l18)iRC UlZ5~{6&+xti>CKؓzv$-b2 n#\!6?;?8n(xP!}tv©4[`5;M4)[_O` qiA_%T(ww%b|a!?c^7ϳ%򙃸.nʗc[# RBHO]8@ÚlLkEU(-[^1Bc/c{ZQ4eGdV& IIME ?ᔈXk̺F~ѰP2I4Bi =0JA_GF)ݕ`٥)~YIQڈi!8YbjuQIRʸطk`0˼`b*iϽ8 W0FZ$iqL2US Q0.2pU?a ޟ/'L!x2ҨlH֗943ҿX9R @$B\-p@ @d=L͞\0v0Aݎj9Sl獫Œ'_C?PYt|.F=7l8:ӵΓ ){s\JD v&4NjyWNdca2^*=JY}GTC꺨"nׇX= W* oZێRlBMNXY}`&f(i4ً=Qh>p/'Y hJ t9~hpBUEUyFf r> t16GzD%G[63wZ!ISxq77fsAZˣ{[bEhi? gg'd)KSsl }.a]viJږ_Vun# 5xǍPH6hOH&k~ m-.+r/e Wbţ%Omc('Dz^Oh!D(y_SFM6,qqftZ}Z,7VlTe=WE9TGeχtq퓎 m/NZvKNE!E#轊/" ȋk^(yV.,DzYlOv=( BCEΪH9d<{z)x蟖r&+ƛR7NɈdϖG%(5O't,zv!cǾ]ExhVƤQ;Jg%E.l5Y'Jʼ*c[/N$GpAUe ^i"s@ K$ڟZ6E))$'Aɾ$!J1Z ?zQV6,QX,^"2_6|@ UGh N=a3C־~j oI "K. jFO_myo{j_O838[PFqveҡDžBʅ$3YPd5lP\p?Zlg4I%e:W||7#!H@_n;[YKWTMeH p2 b"evFͷR^1U4wXC '~t AJ2ƱF% G`N44יCrw B=OyB7 ](% ;}9 @p>|ֺ8+w u+8k^ѝ5rJ(d)%y ),2<9@٢3'#7(Nl|_ЃIp5Y!"bE5Al! NȃxHmR!RA9?/ع[ ȍ6ͮŌ?uЇ3-O6NZE*yk֯ yݢ%ZXb Lڕ3ix.TLB#EǬl>s&ȃr=b_we\jJ Roa.1TBn 7+mzȔF'']@T)-=kI\UNۂbs{:;~b9XX4]dۇy^ eXY\q<LjZi44%W;+ @~5Pۊ$g^eqԙhP^36h @zcaٟ*o+K$-m4fˤ"v2:r7x[LQ .t pcuwC_ȖDX Ce#Gݘ0,ȘGt˳YDcHp 6o%i&&eDZY Sx{l昵cVeU1RgL4oɖ'CGӼȿc xJTY=> vxscK mM{dQB30RW֬wqc˂b_.P1pwqa br1MH:o/Ӊec+PPeA(XA\Pͽ c*XC9FTǺSÙ7o^ jHSiijqYmR6<{v%5IiMN%И2/1y\7 ZTl?גŸ6_ǂF}lsb+7 0RnA8F5eO,m^}q* \?}0 ag??KBk#_z4Tb) aARq ͎d\-IM֊J++G'Ӡ [Ip"Ur~ʼ($8C-ѝq0^@M=_#N>:kp更UGEƈ jp .{Wsyu*wPQ=~ z?Tw4~]]nve ^3Ũ]Nf*dLY6-~bqsr+ݸY;Z5[ B9]9N GF>H[O$Eo^h,E%E}u~868)/ ?QPs3(*)?E$"O Qe4p'iߏY8gd a@ ̢djz~!1J#zmKL-Iy@X3܄7LX#E0v˼Y^-dGa1WXdJ+fj\6@e i^rR%mAl|A&U]^\Vfv;Iv 2_벮 bTb[9xЗ2b \W qLeDOfr&!]WtKws\wq<ty;Z;T$ߥF|>>1eMMwBSjV*ctc0,w="]BqK`okY.%ڂ3[5gf #\N|*3@Rݡ6]EM"3ϜC7DzfA'/xuaB+ëlh29Y=ZxT"Nr\t=1, _UބO<_\̡0Lh΃2N4ibԲњ{ݾ6PDU^m$pO*e'yևrxHWJmi(i,!hۥn Z?i'mUv3HAhxqF;HKBzJhYϛJ0,0'8aDu5Di\{*,h}Q0L¶ 7s#V[YI#*膻#F;FQ`4F}@F+l}ʷ-sFXبS~o 5bZG77/iY<ЌB87KnLB3ijgm647T`ǥP?] ᤘyHB9(هeݜdVGݟčn-y0a1Ohܧ :*&B^v66:-SI鷿^QUٛSլGGJ^ EHj)Gh>tsq?^a 28h\9JjxFf?~^<:GY c^S$OUЬϣ26 QK0م b &JTũ|èr/B6@ēhzEi~oOl%Q"h !,DNTޭ<:HX[\,ڸ Ƕ.q(9.PT9;^ Y|y#PgƷZ {kxnZefz[qd0q>&k$Ip,$)4_^gv:y(,+ib^/?\%#YE/[.I[ n)i58W ^ -{D|q+M4sQe{3 g'OM_O"<ț@ 9P+LصDI~@ߢNybD$&+kpPJق1z?XlG{簸 V0]LMcQP݄EteSx=#tݩbߪ^t׿YS`T BӛH=c' s=E=X h[K؝͍t"Z,ysHL! ̏|7X*qh\`xy^L]̕yb?\l\P5(b;2+a8  1jAokMiF R&m/)^{5A6W[N܈voG*((SAOK.*-1_cfRM2WxhpOi ww%uU@S"o7:er]3Yڷ༝"gO2|beCW$[gRQ@ j.n%fM|Wo9=<,lrRdGbfrh"M 8nYQ֫` WG4N&Q"X+/0`=U{ xhڦ,B:NQ-)z\`jݗ9V~4w QIhee<" ܁H+c|>^>|!+9>[x,]@|Ze1Q #\Oie!%Kb9 Vz2(=%\6HVH!{4aG3>2 CWcSf[ r%Fq?K?ҾsB&7l'pB%WYa\r3--ߛ(cf58c=rm"N6%ڌEe}a~w.P$@cAJ0/]FtJ*9.[u2nBJM{P3g&`p ݝAJ:)n۝C5$uJi% }1>ڸ=BbC@LTxS(\䉿rtxd%Zp!DffGIWFl!Pl_P< iQԙ^G>5M^WʧthY jJ0_MW{ײbK/,H\dܶo "=%w7Rih55Jɉu㸱}%[C›]u6-kb=ޛ!lE^l9Ai$4ڬBGjymw 4}#M1JfCNОZ4H e!ڽO+KpsM0C%/IڴlBv`fwV/Ohoz;mD5n᳠_*CX4a9GFC9ܴ8F&),9\+ TO6ds8,y]T.E8^ M'6 \Dt{UTWC0[jd !$;.Y Xa .мP Tg8E*Uj^gU{fOfFm|2xG94KԈf{l^71?#tY$mr=cTgM,򖺫50͗9L[3 7&1){ .֟u4Z4)M<5Ϲ>R04aOgXjP{5ϪA3+**: *s6Wdpfg CL 1j=Ů NI5ȌIR͎<:LX EK q 0dDWP+)0 (xXLSvpfP`d#$+\VjY3K6ak{Ŀ(7YZĆ,r|]XfI@k߇db%3cO7 lf]"lbEWOp5ZXY-#xo7l$lU5ק"%I[/LB)JwZ&bf率u͛ȝԃ.i+ΚOş08ݕWiKsLfZv?hCi݊cD߿18`.U"eD(a4h(V)*Of]wKWJO"\=qCZl'_=GyBr R+ZB}iYsA/2Z%n%}dsfO͝Vp/j5%¼=[OY;+9L<$Kn.HA R~'K^}5oQX(_CM KWHװjTE?zj {TbQamWJg[Է&UvU֓$넡~Mox~bkkLqw1DѸpۭ00 G1)">CDpWe*_9bvUx_CWVV5]y*F9G\O~EZ"`z=\U2<˄TBzyrθ U!hCIQM(#l1($4ʭ`{!Aٰo`פ)Rk!{YӧT`:8.{Q +ֵD ={5J2c9Ǒ NG2 4ZkT cO|mᶢ'̖eG8|?&!X0'y]CoD7Z@ w篫VCA[XT _rwhn9(QV ઠ}TLxԁ|{8Ș=el tO zYop"A_.m[iطQ)$o/aNg|.lpE$D< |_Ff hϖ.p_%7{x *UO俟kR5'#Gl!ۥ d,(2mCVB`Lgc s^i,cb!8ᱬ_NE4j{(i^Lխ01KeՕS$At9EZ/,8"$VU N7Zszs9튻(R;O.P%>d~j tj}iqt4l"mNS)o.RёiSbT?%ATۿ̶or3߹LjJ(5.cgՏwDb :H@5搗9nҸ3pTunȬ9Z@(&o<`Ñ 5YAXo P0DQk>X$v}5n,ĤI̕e͈ѵS~(%8~EGI:MâiRb6vyȋ;2:wXxYƀ _[mo-(XHjpq$nHc%U2 8b(JgOA蘘Ձ=NtŬ!A7uSZ*Ae='z ;M~ L,d?#vNe s҉.65,q96 6y..sQ\,qCoD,&b{C{rxË#"ĖC~uQ!v%yG@y:~.1l^M0[q8b" _;9~fV_]՚ #F&EEohN ɻD2ԍZwp,+- Î\VF;;_TK/X3^BU\305R{'Sq%{Y+;-v}cS@䈶e -\Jʳ{xN|V-CVu$w\t% B(&rq*xqw}ɐ&AڒwJ*{]4^" ZѨI\uXư wsf\b?Ep=TdwGЂ(RkҬnrs(nrU٘-.I{saf|~ߴP *  9b!teXo/X;kckޅNkt{օ`ߌ+$Л>S-=߅Dwz ד]t9gΖ @K~,:""1hI?-ExT )68u.:R-aБOnO_\wT!@? `; qXPI1Xl5:WL=ImF xx (6 FђzTRCߚ 32huFQ XOEa BVN;{dˇf "ЫCO5\[bAvAgezWפ7=z=qHG6Uh!e'l @tP@ ?qVۄƤ7dɶ bK{KrGiT)YE+>C*'T_@qʧݝLw*C~0o8zW]2`%;<?g=񪽮; ɱ|v#2p鷬 M/z*NM [:r>s9KgoCm>6'RJ DG֐WYY[h\vH)}ĈOK};Kc)O/ Uض/jkL8id4 5'-];C:I$ͦ;Cs=kWCOj5;JPל%Gt(<vz[J9Α7@iq`GRٙkgfަ O;~fDQ0Ex5ƪ7 ,ZkxTޠfDN}ieҶǝ>w&1 f>.a%(7F+͏,u)=@=hoDZ/{M4-F.- )WMfPڠoZ3r71aXII1@2RS Ki!rHI$ *@o|XɤecWԘ{ͪ m﬛`W,!o߾&>)nL?OU Z 7R&{'ړ>xK)#%ibi*Zo|#]ȗu,PQش$T =$t.=$h]h .'-O=w}2qRAP\_4?98j8^hu E2X5 qdjn@ouF3󆕧) І%OAYek6I?NwR Ӡ e702=@'Q@b@d:@Yuwʜ jc\w4z, (lVNh,2OvX^۫l =PXz20xWvFZ)Sȵ5|MkMxp?ENLQ0N|m wPe ̧%_%ܛ_bbÜ4‡v"~F=j W`H6~{,T5 xo ]䩘_ qVm$mHdi* ^>,I4!Ā|iY44} 6llUSe5w? ;.`02eO 6=Ed=26eVjTC-1$D.o[;g#J_%&m d}A}^/;vGg|~LGyt_8jm݅XwgsRCē`97;`h1F%A_ 7~g37..U3%P"^k4BZ[,PcK].H;PquSvUĥäcfj-R[N = Dr(=yt穦\0=xA;`8fG?QBjg 8tS3Y? Y" w@`ӑѥˑ0,jJlЖRkw \ n='b< ^",fm.,XLWJ`NF!^U+X-o W:G3ӧ w ,oZ)bҶP SH`0vA~*49kcfSO::Y4|s(] F:WF H^4 v4SBl:eGw,MſEiRws|7equIy:w pUwb.ņfGQ o?\]B2d7^[+n`TX6'iH@pVk}n3 U] Y (ƾbme@{@^7ր3;2Cl/>~1BٝطQ"cj~Njk&ivĆ '@(+bGU`65˧}~*ҽE){7hf0DE;!H*YX}nڻGtBؖ!Cf{_,?B KX:HOxJ|3/kEIwob3vU2t zF8+ V 'XO{,[9T:*>+$?p~K#*`f[ErO$wn3.24 c)'˺2t4Xis<&}!3l4×xmfҹR5N>jnwSѓd>ZL^|WګJ`/, F(5)SHlt骢8H MYW3P9qi܎ʈȟ\W(&NFkUz£Կ`"֠B2VUv\YgZz _3x)Eu3lкCS8*)}p٥%n(o@`͙;X-%/K+pBty 5VaG#x9Pv|`6R ~C-_. 7a_IW8lΎwfvOdkɠQ1&IP"yMegL =!Z>Bw2w훯9"lWE,>wǭCΈ(/ؼ;S +) 3B@ s!A;&}Fjv]Fb;XիR׳L(u2wߊPv sQ mv4 HO`rfe_ 3\M{A(,xZŹ`ۗ@`!w-l $LKc1)˳(w9RgUk!mX@/%,7uԂr!0 :BF?a\ {C .n ;ٱ&{"^dsi]xc#lqxPer˪R 3C$_n']恹>[^gTNS9o Gi78=>\uDղ,qiBxkJ_uZodRac4xo{ gk^ AדIk cFh#{RM K^"A"40y1 }'Tt|p&۽6ݚ 1<axjiˈ>!hgS{ R\q)a-h/v7ɉq4b1ӫ5>bU&u7aϙ{Lоc0=TؕDEhy|CD= 4x>7XOc/#TȮ6 Տ95!{γ2@hESR][XnMD):r_cHk*0\-X3h▖`7rvYׁEtؠf~#& `zutf3ZToŜ Ճ/sδUΧ_wW)&|V~oc5m(*:AƑX-\BFjXB?`x+羏Lj:T=hTD8UK+~9 q!:A(O]vlwx(66S}6.4~aq  WWK ,TD?ZIC$non\X?/%LT!1譨I}f&20o,=b\*UB=cD 1}Yfe$(7Y *fP|b !{nQQ1_ڂ򨁷f@okصY fGJIݛQ.ͤ/ <mJ^7˶8q''G)Ep2&]'vv}Y2(1MFD&|H_#9|~1!p3R3k+ދ> !?"9Mi X#H_YoHG s{z86)_?s%R<=Sⵝ1Kl_~Q{#ݝg`R<_@ݽ>C3% 鶁J*%֕EQ^ٔNkS}g*57p<Nתу f03,[hH~[bըK롍\P<^v0"ұX gNMgMB]=΁%:ӫj8G'fM2cjFcSncٵ\mN''F͒Z0=ܹ Pɉx. J$"8t^Յ$bNj͋nN'UEH9GWwqÜ5%T z/4LkK^Y]|gh^`: +8eI\eݭGҬP(ڽH(#u8<#Fg#wv26 3;p3lD4X>`$ZuGX oݻҍdXJ;] !:^Ca=P"fj^Ͽ~07TN]s\V٩̵daYI\*q"BlCJnwPN5,_ocj#@I-Zmul=R*:#0XHKLzV2 )`voׯnzD_Ty _%cEDQj]XD̙9~},nx q:UWj4>'g!5-/+5!*B@|%RfOB~v/ ,OxɿA}@ӬХWg|CAhE˦ ]GG&+wg-ҨQ#E/i"horCGw˭6=(og3kݎb fIU0&B/ɄyZ-`HF*w30,nұtF;gE3Fu2Ijg'&yϳ'v}Kƃn {&OPtG5Qg *AeK cdM z$;<2H'GN$?ʟ! r۾7`RY_HEܣe&| D]wӿ{pl~>?oi- ogԫ;9Zy=%nM,NfR^iX` TP d*(?G*`otćB7gj:Q{! t+\,b)׈f (y7ϮW A z]0^{ދN~6AD}$epQt׶{HЯf;Qz^N S_~O#4"!k|ʸG[6\*95eUa~ K޳vopK9jƠfv8:mI7ⳠK2EW!ݍ+0b>S% h;ќ]KG'rk qP°/W #-'P0Q=5 ِuF`)rF* 9~lG*p^8ꘛbmt+LdHayἆr kelCX#c[Fj-g(zGh) izm?͇"zxo_f29Zp)xYiUIs4ǡMr :JA5 kYc,\imIGoI2tUl^M`ڝ:y\0ڐo>:"$#!9)rZ^Y iA)ӿi(q=卣2qa'LwpH3 O;Xt*6)]rkSXЧ0AfBlƿ{uԥ^L,-yoypRmIp V gu/dM' v!UW'jMxwY4A}^<"Rf} YJ$øNӵлU"|N81]\cSp70TH~C U]|Nw jѭhlvSPE]ldl ]U H/4f-`yƺRggYٔ9nSEio}5|<ݡHt\I=d%.V4M|ATXN!)VXhR;쵽KBIʠ.p{% ZPSgo0߰*fl# N*,:{hB,Niy)<Y"⳥\Aj QftsqKp QYդ_#0Xpe-)O"+KU%ﯖ+Q6CgF3yhM{ʺqb߼Sf\ JRMwa^[K}P) OZ!1!ZrR[A9=X}N'J;狾åKhJÿJݴ hE:Ll9ao #5?ٽΪQ+G2maHL`h?5Ձ %Hos0&Kx =`-=v|ǖ+/Hr`9q8;sdXۏ5zîks x(s3Kֵ4xqV)aKnV\6bgM5e8E7H&;i[0ɜ:BX|TWh 9%mG߻rA{T*+siY||!0]ZbԎU7˿`f9B_'CP1)V6\ !7K_G*L_jK/n+׿M֓gNZKǹ]k -d󣇥qgQ 3\DvQw/_Hñ<5Ve9N @~ `GcK$OQ+:VOf8g[:siYt*=%iE0sqnoadb8pkeG:K$O@ ƁzҍTvuzfu1E:O#4mmkG~f? ʽByZ̈́~)R̘voHā)&.uC眺v;Q/G[ l{5]nd ɟڠ گ j CG1*E2vnSAfqrh$BKWObQo;5T9\3^L9usuSڔSW$/0h<{^z PWԼLwۼ@ߥ7#Y8vq䢟9LrinM``& ރa`Zk N&8 B֥\,X6:Ko Th6?PsvLљ9lo|̝`bҒ~-M|v5\P7Ol&x|C}=~8~iaOo.7EPF4[" xuLۡ\#TDRh{ᒳ3GT5-p 5'A;G.aLX䲥ۃkTyv$qgFx9Z*1&(\pGႦw2j?-05)k"EpZ3:- " XqDk\vnnngo̾D\Z|SH{OOuK(X62/M_kb芓/TچF*(^ҿ'1ơ,fZjykσγ7J"iR$rG DMVoe秖W 0M@ U=.`gK^:SZO,s0u)iSC+δ=+#x 'Wcn=F\vK$ēcMbJ5FpH!8홌rU8vjq2ۀ8Ω>K8U꠨JA8 ZXRΖծԐg[ ~PB>M&)hEX3z{r B\ >*ao[0hz6VgCWfqIig>Y8;} 2f jw">ծV=&:ܛkAQ[vpbaR.\7&A&IT}恖%WV;>TLFfm# Qf*u՞y!i|A7n6[+*Bqi+%/笆Q!(GN&336cSz`8ZR$83׾n$:ZA|3Fi_sL)CQL=!KjsYrw;؃# ,X_v`BPPMEm/QF=He$Tv;)&{_P۶q'#SyS ߎPvqm%]v$Ļo -U +`,Vq+nY"R1K7Q WR2fF@k{k0k7ӈ;7py{gI5H8ހ?8;j2UQTUڹECݚ~R0ԕm#~{!].Biwmyc8RX:FV` l0jרޯS 0~C#etN;'J֪Ӆ~%&l+QH7'cF_B$>K2M;I" ±uѿjG{1&S8j{)=i k Ltغ=ˇ 2©%9=blmJ{iS(g})E@27YS˨zNL|G{VEo@8-?%e @j=L à`'iJ|$]S'wfceR`Rhn7rNY}BNNۋL0C@y2ZJs#C'T<-H%݅eXK+l|(޼AE|SM M϶G hX&N3qT u}8(| +`%NNQaD1AnO"|Ԏ]fQX3 pȟd͐v~9Ps0v\cSc~SQt+L+K<=m/";m\;ڽŁ`BĎ[i9Q#➬:cC}$Jޚ0k;U˵~c9D-PDo39ݰWǛ҃-umPi1mh_3 R7;V16$x DGX V4L'|g/ Z1\fZ92̠-kIYrt{$q\2;hp:{D]H&(5\5|LQ]Ȥl!FxlCmCWbVVk'xX5g= d ߪC>]uasy–\yCjܼm#>,wVĠ]TjvKc\m_٧ٛʧ JeP0 PJx]#`zMCS:ѤXpn3J!gݮn?~ w&=tt'"I);ՏhWI?R]ƿ#C3'#" Y8Ϣ'z"8 KQñ[W`*!)ݼyN_Nԥ?tm[#!nps#U)t^8=3YSY!NU_cVx1+#g lmPIMg7|mQdgkSK1FX1&߫zDg{(5nkLLTlOPji@OʅB;Sr$A콘9r n! Ʃ)k z5r/s3?)6˲࠰mH[7/с#~)fB)iIwwS hS{=8 KSs_c#cg<忺A VCn2Xҗ}˳{/`<~풋#%X9b< gSa,BiA_:T:g"濓F-Ksu2w2~Q]? Qȗhn0:LTD —#B`R%RXʙ!-)n h䳹M雩[g2Ha68B5PwyN;ۯ8rD9֗~ ;lѡRY dgc%!u+q)͸YX<畸GP'p[{;j~AEf=qWxph9qIEOVrtY8YÆmϗTDɬʕ:D?ӥh|^{:d!ʾRY+7a$@U_AO8l|JpdM9XIDRBx.[wGVZAIEI܉ uCq8*ĖOaFm|#-`v@'4:h?dFI zMp\Y+Z׌c*:V*XsQ[sJ l!U:z<4L@A5aZ5T%9)nt"qJ:nAF*;d5:mkRts9ȷpflc&(_'͍ldn՞;M=cǶVs&6e$!Z|¨`^|Q×@)GRh]d~]Eet8!n߂F>xcQbYRodssXazRSxdbLd{Rf KTDn/vX8;0Z8[M9Tld-MXBoV12i( %z|A)4~Ef<8vF5# 0EqU#'@y^TI>B t3qT8牐˅ź"l 4q7FZ_&8~mbܪ"Wt6Du^#2 qܟXL:e9@r0(d_=7u[3&(k]"b[>!6kd IsX_+!ฅߦKGb`(0F9;uQq&wg?.~ݳͩwcP XĊ!ead& Y{i\1nNy3QϱoHagF1Mv* a:By队VV6ΏZ4%&zI\dY1wHiҠ1 ,;*Ƃ/+Ŧ(oq5^w7!{l oEH1@> /yQq1Cwϒ/}Klc.y )L<"9VC WP>tƄ6lLۥ3Z͑Z;Gn;1bH,SE262vol|U ^@f9kbزjj\0԰{`;WO{d3.NV8;ke5gn.Y~2cp17` "p&^b#tfR91@hHZn \rE~iB-IO_޶ Co~ `D s[1gz׵DH HnWTGTYPg1a[sLY$0# Ö[;H* O-*QS)\^e=CIFNiӓ)c`9~s!j֣)$uhaUTy&d>rN;+A/QiPD۟\!tk ѤDWPķsOaS(ݳ8UA@,f|=_5 X IG'qmrX Ju-h#Ƥ9o8xG[͒#)Xs1ͼԆE헅DԬCݯ1i ;Ҏgk";x[ ă =rCT_5){m,\ %Lƪ, k5d Xd z8)nylJ0 ;QzC݃ʥR ^w3?c6T/]wYo%Ps 7! cw`,X+?9'F?u-iW>Ǎ͚P >b[)yMWJO^UБ FY!V?fv=g[8<2#)ݛD@\U5. . \&:pQL'LzZQjZxM>.aau$mS2D!v(;Yhh:mrqA Ҝ>0vʪS࠷Ro79\K:rS̊Bi'Wi}ő*'>č=8eآBT5lV?ʲU;;-= 7lY Y2g&XZ$Q"'%ea_ }$ۛzOhAr;]ڛ" /^=($"t;G r r)L V>|t :*t)[0?O;u-}x|)@3{t5X+a`()slfRL ?ܟ_Mt!g4SSosGUYt,r9l"?d]\(iSVKsůctAc$I[ `Aed~LX^\:w$gI3RT YZ;8-ZٙOwP'(jvJ\B\vw1?/]90٫|>Lj%i@EO>&#= \+ a1I/gxc1PTfBk}5iܾokJ ]푍rX̌rGzkLZ3۾=ס$TD}u:[ȏ6,@pRX8p/V0m8}s0# ͖Gۻ+l YX`q>3\SCpx|#|0N7 R^iy ySa>I[*1`Gݩja>x 6qi1PJۨ(6WP_ki2-F5K+"vE=I$zZdUʦH3)W+BNϨlAB.dg-LO-WKQ_T ǡr8rc~4͉8iYAƄk,3m3ν| #r%,!mlķ0Ehsb6-6kAZTta #AֲyyU4i2l5<\G6.15UԷ z/&8gk3[rӮvC:f >3 .Y\q]C݁ay!/"SpbQFKN BXr߄ץU 5;迂J[8VZyf-ԁnO&R 6M0O?DEJz.`Q)Ww?D֊;Z`!~JtbNfHR)6JY+A!%w _կpLG?V[AvY}*.E.YprǸeϷ'k_+Aİt~rB5?-Ͱe ]H7k"U$Lu g +\Λ 3 R;ϫ2fSFvRm0'6yO^ã{H;h) 9mUB"MU"#@V:JunT5FȄut~|b#YYϣP$`JPGiX;r?VaE?Zw'{'e5)~RPQ8-s/>mxw}+l{x %̋K)qrCe(LI֤X}>@BєOpz8:KKqk(_5Ҟ}QՌC VQO1sOʵDRO(Eo turM`-O^utm!$]P0>zeiII3E'~Fu]]=fkQ4]of_q^ƈ\޼JoR;%CNkQ= =J0E ߡ-qQ@9[* l07ju%g.KG A3N%b Ҁ lrcvfNX4QP˔؞ޣ׾Ђ2>HZg{4Mݦ':YcVُt"JI…4ѩ`9/nȽقRӳ/,Ǵ;?^s:mN IC5x G76`̚ύ$TN*.KP:Q?_潰+ʛY p?%X~sYM~u E.<  \g,5@4T)!7bde @EL=II"b f6?B__H|wCYquPRTtq? `y7 ca& pXpyJ` ?YW<ߤSGP\b5XVŽU:-Ц˾pEF6Xl U<5.dpJaPЈMTmqa7mMv/ Y[Xԩڇ`:OX83Re@I'0ꤋfbMn䜱&[3G3[ zep jBjq) Lt !r ˯.PdE83`o@$ɃT$><ڵ<97Ţp #j8ʻNZIH ,!uzlI1lu" Zu⎿ L`-ҧe;YHv#gC/tl1er-F Xր hE5+CNü{)A?ϋv@4X'aQӽtf́BiO ÊӸTbBq0B~K5U稥%߁#SffogR43qμ2b7ybS$2㑟~f\ L9kl-e$\,C!ߋJul@…aPk&d E4'4|i|~iN\s,q$2ZfdlR˻ c74i`SEF6M 3?gdh'oC?E5g;'j V*[;<1x_A&t}8D:8[f*?^1m{9/XX@~Գ|NKyQBo=uއh-R8 ,w iEht]_I*3!Mn 6vä&?~߳{j|BSA};H<e8K/6 ^WuuފqûJpiA x+|)t=ujH|,i4ZCGFͣN9M+NZ^y *0_#'kaZ#Ko'Q ͩɩR6h*}{X-WzhA2_~vp>.A[f%P,lV&i+wZUad%Vǰ.~#F1g>dy=|r(^Kl^? Ths:DجDWdC=RVJ55X{S2ٻmYK"orycQJ #]4z}Z" 1ŬIU픎k&~|Q.GA漈ZTCiZe^Ls 5[I eSgS>ob lMk374 1zp. 1T;}2VI AR[SC!A huFLédKWB$QZA\L6Yζil1Q_: 'h+b/Ibh,'9nnP7$AC{f:iDz> T>RF׼6,NMxU7< OzA"ʕjOw7-U,*'ϝ~ceuhq8cfUKfóVֲQ |.@]&̬)8Mav0ʇ / -=X&Rxt~ݓe$Hr;Ygޖ=ShwμODgM${Ŀ~b'"Q=HN+fj9 P"}wbQSI9x:bt~8[E7cusDW}):/ظq2ss`WO[:F;#>A\{Q#`s=esJ /w,YLhneS0/*U aB"6s~՝?{c{nDՕnnσpG: KHf}iOԁsj*J:}o'< w"8b]8negs ډqXq)$#$,DW[@ 嵳!;)IAu{Rahe4tX|n\Pgɗ Eի -p5"X2*uS2hEJGKxt*$5Oᝈ(6!.O.wihcS7XG<sF_b4uCni)9?lM/`9egkHjwIm?J#Txogp+ qŤ=e0 ]qn;L C9/0UBr/?UmzMvцeWZ̤bu4|<D^sFDџdm#-l=7:7#qVX:dvo6$.1lc}ޡ{i*[ww_e}%2;6Z*kĻuPrDw w/HnB}YBu-Dž>8*toЅb鰪ީ Yv w"6nzo88 =ÊԂL+}sߏQapsFouqDB󣑄{XյF?oMozdj=7 o&4KLeWv4cJ6+rI Nk+YE#GTV$ ,QpLIRЈ  :G, 1cf($TUSA~80 n"⎉Gp=An|e!RvmBzգkJz5ϕ.P_X=auҩ5G/0oN wKvQ EmՃ@Osy&]M q]/(ܓ}9هL>6(AAd$8Yhu <7UY{  F" /:CL/>JQ-?F}]JTpWP/sdhtqQˑSQ0撃!cm}k0bbC iTi QnhPld֨81r3:P Agͥ^rK$z$)qNgN*|8e N۠2IKd(0𖣅#A{TT8~ U c8 8=ڶzj /BGu0z 5({jLc81 f+b wlF[E]b_a[xkP)顡HRo{íim2QzD jɌQ23U3}UY-3Ծc7=j+g,+ OBݭjٴ+' jCk:ǟ*:vңO^EZ $xۍ%-rD ''%aڨoΗW )릱FQ#`b`GDO=nh>w]&+Mغn$3L?&;IDE??긴R_By-3<io[ڱ^9>|12./.2CI 4MK e ?F"ЂVoNE8ƁMOr ثu@/H2㈆Ŗ,SLo\8߉Э1/)av~7ܯ 'O}`[ :&o۟WS$,ڣ=iI;<͚ŗfD kNWGgUqZ*mcB{W|>O ';hN$1:ƀ4x!{-2wJ)HCqDDl_{IBLߜ@3\O)5Z} Ԟ+և#JZt6Z@;7Zk{[_(LG;c?m'l"QȜR sUocTĿn^*.厇#̧E3M3GF 5A "x9w.J9psi\gGnyIJ'́NǖԊaAL"7uLIR4qYe!2*q<t2xj2 t3Ja[G=qXOebl\yNR.ubo oB /I[0d2sv #s,l%GYp9rE'kx5_T ^HX^@`5h҈z8EsĤ+ js*.u^)'֮ 'l 9렲 )aupYZfr"ZF*gv,!썘5:9/$(9Z uI8ꐱS41hv֙-A׬ PVǁg/b9=SI d|K )UX1N説'aѯ|F<k\aȨ,O,74̓՚Eu/΍oϰ\:/gO*T`J3~v G٩O:ߨbEp5U#GX/*bIm}|ZWT&צt_Db8@~9rPngP?"=X벽 &ʅBfGSOrRQ'-iKpV3;hT}liPku"$ќ+xnjۉ]N}*4`d=~VQ/Al @WMƕ{+뙶2"HE+ ދoQ)J*_B-ؤ<G~hq9`~YxRD 8 ~*qr>P^d>Hme+뾳]b#׸P%B__W3l!#=jXC]ma\{*I atZc%a舩ޛ Tf1yT`-w <Ŋ^N,8V'-=.2 DI_,#i B > fd7m !z{ MgƠ[OPTt},gQy uAлJ2i\3/1q#1\n)b1@Ȩs%bކt،UMM(s=\l}"ރ'Ӟiਗ2O,Hx3͈\VZVB*wVI} ..(傞Wt=f+7˫_L%"NHxM|!Q(Jv7x%D-s*Νvou,8sTG>`914\4-BpijA SGf;Jl9IOhY<JSC3VLa$2k܀>t*Nk8F_䤎Ib ]CySjH»c/L _]WBTy{diݰݿ5tj/o^sY8SgҊ9+ay&.Wą&~GzJ ),Ll"7zl!,HY/;XV0 `STIl(0!,aA ڏN*x/;ӬQP9 4ͰFĻ>rT}gpEФD8$8,O*H uWX6ݩe=9.X0JNܣ<<`{ :G*#=]׵dYZv:9kG(t51trGqiMV_V~@3JXn[ i:ഛMUR*ьyB76PIkC6)6 DiY*>V ƞ>ww$s(ʫ\-& >Z` iFT7i\wRd?3۴ 7)@#MmqI}X9d2 P߆K88tEy,GNo, R sAC0xQ!ݎQ5iCvi| Ճq*zq\4ݜ`> UsyŮITFf,w\1q^9[!]yTU\f\8_h'M*6+v̡EHYhFNc`wHKXv_. ,9(u֢  u͸glG!ݣ6r{qJ mH*J^F@-,『:<3'7F/:6Kp$`۟srts^VpBKJ5+0Z$R C{j\͍ **$<9~픁}Lf%SK(ZVavOX2 BIP [D"e3i}X ~9t#fN8v̪ЭeSQ}tlgB 7$ 㦵u@Ѭa-c}--IƠ8u()R:MrOvEyr0Cqmz!$2{ A6lqo%OU WuGdEEI5al^%W{RmpVAРK ϿE0F0Sf8ͷR5?Tg|ex^ϪJ]\ҁѓo%I,v_ :Po rct)A zoO nwH#2Җ-87`(N Q\+f&|{>~MZ0,jՀ2"ڭm#Fݤ?ƈu:U]|u˪@w!UHx3t8j*#ht/?0d'jxZ:~NhWBqol=#AYg݆`%0jS*pqy"آ Vs}Fw8h$bL9ħd8܅@g-fڇjS?&3ƙ )= Yc%@ G_$1y4kn/u^2⠔D]Iy"߲eWR~F^`e/Zs(/>Tf<s!SV$": ҕ)]nʕ~L\l¬QIhlŶDHmkg2ho}F^Z ꆤ£2}jmS-=R%tIڒ4?(+u7q{YKOӦ)ԫĆ-O|?8C֭~Q$5-Sٵ7և jS4w&xw #1?*+RD\%P_Ί` T/_E4_`e!2c iS7v| -t*J2iI" SfP5쒦E&mނ{g,,&)Ye R$~{ׇR^؈1Mi>v4˼6vf S?oeF3~=k鱹V7~R餘Yr E+H AͷMô<,&S&:|HEXx¶.*~ :)ެىj5rD}s݁3;6]şԴYt!:gu89 2/j✏{_O峞;σ,y F7nl>迂c>~ncgB۸fqr냕xT!M"2A2~eSGQTV▀dpnwMTu6`JQ嶅+ 2PZLcQ6b "zƲ s~(7 P4OIs{ǘ4Ү[\u R/ hs_rC1ͯf'=TH3|_aWix3Trm.9TGuҿ2Să%"S- Ь1'{?B m N 2NL@p|A@po{5up;y>#YbHJ߱Z:N+h =j%\`6D<#uRza$H{l%کX Tvs{00&i?nvkgiR'Glz. i&bRlQ'tY&< M78^Q-`Tj*ҏ>HP~IΌc~MaXJi_>e5bck aNFȀL\sqP+W؋'j-:G' Md5,7Aڿ(SEWpj{ #l""WX^D<9Cx9j(r 猪R|tt0~DTX%5TAGwf 7̃` +&Fcq:`!JҵxՁJj">A!l6nm@IX^)aC|Τ"W-rMP3I[gۍ/Wo>`mWl @Q0wQta~Mh+ђ^ ]荇l߉Mۆ6NK<.v0՟u>X %^@w15,]͑37j;[Xrx4ѻewP ؏7i|( V)wB_eӔy .ҩNj1tkYXۑ 6 Ұ]0Ut_hܣk8+/mEUr*(^(\щ"צaU.agolr#%&j3_g f(d> ~i vBSYYUdy ώ3n{1rU >ބ/38zXRluxs J'ӭ *dS.˚0/ZPtG 6/ ~vDdw- =9jS=Hܫp Dz43fZ'z>,(ʬ;vUr+,s'NC;P:qiZv컜Tɰr'(5 5`mh*CKf)TG:_yc(;6sr"U"]DN JsiChZ[8:EVyd&ϼ9 źgR({8ccd=i)A@=NR䩯*;TopÌyvh+aUA 3}{)##y C^2}l$=^ZmlI^xfr ͐i !PSF>kXj`kЧˏn*s2@ KG""-)f|cSH!!YKeB\4w`Xo=X wQx?4ę) Z_Q%orP6[<:k9BgR͙ _ɐt PE3z)4",N.]F bn<,qURd=Z(n?쐅/dhgY.bp̵2k( ) 5IW Q=qAƄ.bM2Mhx?/9%xRoЃ2lF148+w-H v?tж 锛cނ5ҽ+v& :HQ{ cOU#9 ?9?mGb˽XnF+ufe@?eH|L"û"G>oeT<+lAYh8ZOa qU  ),!5ڄY^di@6 G=wm2g2f+5Uf j*WOJz'qY E0wZuܥ7JeS._\qt"KnZpm^2"VdYbX2G)Sk\y%=xqE\jWD@өݹo,nVfFU!=WRiX":IhQ+ 4%]$'Ⅷƨ"b_p.H2-*>1#e[٢ޟz@n3)uHh$m>пiZ?}gL)Iɴ9S39 RUpZ4t7 oj/?~oy@ KWN̨ ǻr?nӘ=ڿS#鿿>4j/ 7 +o/sxpq^ûA'8|Vl,FrLϝd"OnE4`5w*$ yO sztp6FZ37-K o|}?KDhR&|/* *)@Ah݀0{9u;fGJ[}ZKZ@ 0 OK\VAYcɵD)Jcy=N^t֢r֥:MuVX#r`.aTUzāJbZsvoYŞv˴g5(Y0@LeB7=HPqYgpXh,e0!;Z@)dE}Dosܡdz/S%#Ł2WyVh?$*7!qg7*klqP7%:,]f0 k=HB[&3|sE 0$q@֓VeDn&  nUb``d^28Q7H88"ȏkE0pG!꼜,/{<9̘m:/v: 5RkJ2}.FM0-D7nhO#snyġ3\5jNƁ{ RU鞿Zb! *y?h383Pp`ҿ&X Q3a8/ukm<+J)sP\3|K#0At.- RK[9'$Apgqͨ) ЋJ3ubXk?nJaڱq7|UQES!+DI *x?Cf/v'09!k(n_TPZW91rcr~09C_)8Sݫ& 6 -Q͋UVĬ.ƒ`U ? q[":4z).An"=Ve]\.7Ĕ&nv,l6zנysa>&x }J8_^Y,W_:v[ pQq dC7%a$Ext_Xni?wx$Wʗ2CEwjJ1K~'#[AJr͡XNsmEqd}Ǒ|ٶ<PL{ RھVU!_Z>tݦAD TۥyRb.|+MTKMޗ%רl㓾gm#*Wқ+S=GvpEV.h'}fB8@jMyC. ϥLzk U;ݰI(aj 4KȮA6t< ITj"Y)q1`~'N]}UW)끏\}jÞq7񇅗9̧j[U!FBg`L>I CR:ڵjJ uA˖&S9B\hX31!w_"YB&GDZRn{u(>e RMC1}gTH!.PN4p$9Z\/} -@moN:O͸Mfwk2S: լVpJ7>Ws˶Ji{>0 H,D`p۝Q7v$N") )TúwRCe1˂yq0RW4p8a/iSpHsiQbAj$uz(Z"3bVݣts_v) oU[^|-TEC.H1(`hA@=KgM(.s~Xs<9>s-gu .~[,>Ƹ|11 "rX)ȇxm-3zlfoyP%wß&r [3ھ LEv=%,, 5kF7h,ľ@vg B&/1k k:ºO~.]]M8X9M nCE3?K% $u>HM9{r*h,Kve,Ct %9p AISl6ƕi8'1k[^Vڅ= RBіVJ^i:U۾ihj฻"11oVR̓ȳj‚"rB<3=Fg~V8P@h"E)%K'pfM.`!41sI&nFpM.*}(jCL5JE5r5f"  5C*︇,*:3M>Ƣ*9Qq"Bb+E˾W>&{p $VJQ$+zk75Ԧrj'܊oGy9\?4-]0Y7˻=! K#e4=m<( *0~m^r&@,iCrޙ$Krm~ 5r4aU[fkSDSUpo QVi~uK{Nķ+{s||f)]lC ߆2*w[Yam5Msf.s=,lrA%lP-/ɝng3f5X\K>3OXkm8 F'(r5#7бPʌ}Gf}H!oi6dpY)uF7".?+e4V˩9z|Tөfʐǂ}jfk@RU1vE0דuMO+?CDYQ9|:3+aIi։ys,ur6]d5_Z'OQo?ZU8m"d(!PhF*j+ |bMDbHp@C =` ;H2 FM/vSY*"1F=e/.ؼh5UmGu< ~㥕fye%GZ5%{{OahZ*>?8] GP8iQU5 ֯i>@dPUJ@leM{g@ 8/)_j>TD$bv mZ:Ъ+̺a^ԠӖ2qR}ڢ_P0'yNs؅E_J^8KW:/xV&QP*ȓq wg."C<$XyJǒ][Fl+0) uDa>U rvTHdbM pKhX=dQC!C|lL qld|zsaC1M.j,NHIrڪ)qMVԏ&a4Vgn%l<Czi=TD KaZ0Tjhx*Jl@B C|Ct8W& $A#;6ޘ61Wg>$<j5,Ne>#%z 5`r #5y4z%M ~Z#}nZ!x_4GѮc,0W"ObJt(5׌$ImLO @e3{~jߺ9RJ/!|c B}d&CL`W.b&ֱۺs{p5 I* >lqW|`zG"#| D&S_M"{ YR[nю,N64K_meVC2qHAZ JYĒK{WK$P_QWY[P_[tΒM[ AqNl;n'Vߋ;~ս*#*1j2q5EU|zWbOQA&$\o(y "bgW)ȑ}`@0i+}}F'_.]ꎮ1PygGJb[ 3ns['Q?"*T?5(ϥe=g -'A 8avB6D=]Hq!M6ʰ_lO-(` F p!, Yd#p{L3ɳ@P9ܨpQXh(b3TBd_V W?K}תQe|B0rr-CsLZ چ.1Ut:}>nuv\S(cH^(P$9sOf:y|;&AhޡUu /#;Gj"|TW^Vҝjg#^GC] wGH rhX=æuVy(-,Z٤)KAv(&T9A*IeA^Cc߬H`$.w Po .q|Y7lITh٦o&wi7R_fNQ8xH'tkG+fEMsWB~+>. wV5=Zd 8T@8>xR#~b)̾qЏ U X@_Ƶ3~2Eh^ΏUD`wȼBxb `-0)R4-^(%(("XOŃՈoڏ6] EnR@ losdʇg۬MB[OAJC(Ha:p{#ب /M6 "~hkgGIRk[` G|]"mls=#N*n'Pxc"W|, 0CAJyJL_V&EZoV>ctEo?܏}4[aҌzY{,AʆU>̃Dh"&W *3X&:NӼHd_O _.ִO0|~KOIG5\ew LdE2g-9:5E1O9n5Pլ~ ~/.Fx c2(qo;`{;(iL:zA6'6y&7XްA+vBI"q'L88}!̽&b{~:<4J \x,Z0nP}Lt!uS هϓ21O):))t[ԲɨAОY~Q5ѧ.zLb΄LGKdh"Oh#^]5$ =9O NL`3ϊnUż42~Iy +~(7QkL6N˂L cfVL?GV[d3)$@ƽxW,Jz&OK# gVsX;r%@G8F}m.ɺ]UQFcq eKg'CjH~}2pEI!"L{Jw'LcRm}$}9e,!&?7b 3_7AS:R0Hx6N=+5:zc;qU3x[R5NC{¯RzheLSH81e'RGcX̟aPRh.-|R|]fx( {~4$qshۉ_|8ajn^qtO>˰`O{~!u%aC+|tl +YyLxS#N${;M'`)p~4Vo.W[dim| 7Z UuӣO9WhF<B\`]mVYvD^ ]=)y]q 9D!A3Ug|\5ɈA홗^6ObL9A}teDȾvI&ؐ s$ɶ%#T_STߡB n#9$= a/FwtΠRPLfV) Hzk&XEp%e9 RMJ! L!J!snyv[FF1.b:-/7!ɻL:h^q;Tح.mVYr>@ \Ԥ|*,9.zaPrǪ7 rL ~`: keFA/>vS\SHKGJf?5k`#&.;/{H{(✃F#=ؙ̲mw#}^b*|j9!j'c?LF TiAvc pS_;sW"̐{|#R\C377kl:XV f!B;t_,2,z}bT&&kd" SǮQ dG#4}\;ҳyEm { _;M#%nv&{QzQ$I)%@*![HI<#2KϜ!8,ɞ\!9& ^ŭ7Dt!6\T,_Ÿ` m؛=5J͠6HٻUȯI բ^G];2w< 'KefRyguwǶt}⭸.ne [# + z/h< W S_JF! `=9l+v͞G7:Ưj]_`BaթP7.0>H"ԓi̋Mxmj.8Bv\m ^׼>iԻX:| /mи^℺[`J8hq(͞Wa*pkuWɦ x<祉MEϩ(6o-U.gGкg+RZ S]46 zo_1&h8Eoa‹MxCcT3Sz|)YUņ^φ"62ZoQ[,y܎Ϳm܀ϑƩ"(EZ \/9!*7cFfTx15FulJd~%QU0_ou0Ռ$cHX" x0+G9*5ߟRLNxμ2 %$ms$0 - ]o%IAtO.7s$v. *7,g`|w_kb{ZF1T =֓q/#)wBPΚHO9'`HR X旋pM4V\2DEf7MrEv$3ٗɦqb-~pQ< B7F1x&H 44z!ښ%IM%FL; -lm3(:f1 Qs# e솼Z\˼oPLnLK\UpoW'//,!Je7ũ +TZ8 ίvKeu>iC&8JŮMh`MƅgQwR jDw7 ѿ /7en|-'?6a#h1P?J#FIS)P5 y\{.OrA3\txzC [lˤ#yo>匒w LRcw5qfPŌ!=lR('8oVqÌ2D+7½"@W|Բ`p8Ce~pʤ޷T'SΞ `o/ȇ#&S`TxSu@pqp./E2Cudz NyŇm^*[SEI)D僚Zl/)>zn"Wx85{0 +`SԮ)-߾pr;C56z2JjLAz漣$Jf:6݉ѭړ2A^|d cPI+˗p`O\72BDQЬt h%1/!I|ӇŸ?gI\^P ~ב%I6AmGA+wrͩ`fAf{[KmB'wN\FHGyx Å.Ab%E$dWe¢+aop7/Z3|=aS)k4CoXmZNt!5nd{ /-K =^HݺA&8(!Tb"r9fߛ֬G|DO7 4vgX?97 ѓU@@k`4PT{,1. s,:Bg?nHێҷKm{`qp6h=t65R- w,JH\<-aeMڅՇS)?ϤjM؜x͜P.PNd!fU 8ۇ2㥌LZ'R$/9|z%kL%ϤCM fkG-LG Zo@{m7݁=D}[? ?Mև|ƝUOu/6z{#/+.y+3%aGf=\I5ݣ)i$iJAppMo̰:"LWxk+-FON׿꿿N"A}[FGIٝ5P~51V F b4,ńIgȓ} %C\² pwaUXF"!va>zYoV34Ut~? Hu+z7ȹQ0{8^sh*O)6TFlSJ7,``S%G'N.S$R3o4@NFC.Mރ/"\& v xu-Ze{?x乎! >wŚByMnm@_V@('t[ r/-xѓVS H.>*묙/ o!1mz˜Hb؛Ø: gJ)zePrSK(Q HS]{pN5GVomiؖC>7YU T<4,luJa-JޛͦWxhâ{SQ1ΝCjofS=epoE=qc\$} cTic"V_ȧV Qps7 (VgLP:m5j'tej{ JakՃ2gN lVg9eFvLE'n!2C ŸD!ECXVͫU`Îqo [Q$ЈM)0Nt]SRSmDS gIg6jC1:zCJ5&/S`/!ͣlzkIoW<$cg5yu&[L }ZkzafoZAecoú 3"]iI!pc㤂]p ( R2?% =~en2f ;?Qnk WXN"?@G̛OP; A[幞\=H#1nʉpk*YXe!zVw p]BhsWsBn]yfѬ:J䁊(p֘mtzZ̪sD*y^q]v]>pt=v0-ÓM;J#/>BZ#$DB&{ϋŖ`_l>g瀭2Ze,'?q~IJ7z?9;%[$ r[D5 M%(P,ůZVԧ cxs@9u?v=]Qs0м;.,F3H/I-V#PF$ G~Pvϫ'*(( <[1h̸j4`]UF ƣs23y~$\*J } (K)$~e= K@e8sZo\HёS`BTGÏM x;'uK&0ľVpOֱa*g #yF$|n uF(da9R_Z_e?B;,}y;x2sɪJ8tVv5Ÿ$>+o5ZQ팝O'$X➟,mwQD^ )|!LwK=tq x$.FK屙7n'SG{_<g֥g+v8If!i J FzVsRjkCGݵ|ZV /Y wI h-88988 Cm|;%2WT:)!hyK^^SIn'ʎ:᫓T߄!a׻i+Kr4r34{SN*Ԝᄿ'aĹ FQ4ңGMxDCIJzS]cß &{eIrɝצc -uz uՂvwakV*4=HUBw~$tB7ډ֛in,zyV tLx^M\vMj[lސkSx'l R''": 2;9=.p`%"Y;*{.ש)`)S P#w:j¯NkXc>/ "iYǧ)lIyl>G`f=.ij[HK/BaO%8l`Lwz*Y܆?ј%EEdҰei>9.ECٳ@lC?wE͇97%3[IN ,3PtkȘ'`TQGIɌ@{x3OU}}V?r-ua.=0aWbL)T_2,mӑhIBys8$XUvhf# &AR\JD.[ʼTe"&WFW+^gJ"OsP@tI\BI3ybg^eߦ<1|C5*ЃQi1P{r~ؕ+M*"e=gil@gK' ۉM؎b DŽ.,|Ö/_:obs<&,=N+n3N+DFB|`/Ş R2Mӏ:B)^flˤFc_T˜fkc]PVkT VYnԈ4KX9Ca.1{+oZq<{%RsNX/*)Qolx}6D쵘;4 @ 쌽0q§1{t@E'/Q*8zN[}ewgoC+CS߄v۞ޡ捹Z,14K5#$Tj ^2dߠE+>]/wG$< NL/ގ0r0!<n? $]Pb3K9ߪ@ЫPh&,D\ 5p(xH(տh5eTUb2\)l@ts8(6qKn(؂PABs53v($t})Kd3ޖ/4GݙQ[Mi6V~R b )Rh3On'4 x7SJƷcr2GӅA*Id٭jDu؝m_TЁe#Vp3 jX²6:>ϓ8k _?=-ux16*\!5JV2hyef HY[ʗARe-jB)(U^ftwK5Bt Tkڦ,U2*>a#=, }!Pn^]+-QJF*R 1G;$,RhQvsDS,s/06ӊ}XVޙLψ+휣)(@`Mŝa1B+8Ց֒͊qfOS4x+Ԃϯea$D@=5vxG\h pl(F&E=Ve_yM¹$,{W07 ^Y!wXd߻xyEkk:M~9IB臃䂖ZT!&3c[^;dP>}F5)9wvY yCŽ$M Xܗ' y憦e[W5K-}zBubE ֦7v$qeyXК y yJ 4JVOuG##Tizkbtnn{Mƅ8gs+v/$ O/`@Lʔ{ʝq"XA"X1G$b:"Gm6ђ;-AeNkb tN}h>\0fBx zMg*V#D\kk>bPsQ˫ù>v~%H/*`gh̏ ;%%wƢ_:4ī Ҵ(R(yج:ffHz{0I6 %(U-|BC!q/yFg/Gq^0qYZ4.ݲRC, Æ$@isV_b%dgR![:qDnUSNt<}SS[mVqD,xނF:Z $x{ofԶ*wد]H1!'ZP}P$m e߭6#pƀ +h=w׮Va8nbxCZZ+_8F8r2mÄɮOI-2SJjcj.AxVLkY_`0riQV’DYȡ\MڄdH$]6wB^;Bq1~|:\Soh[mq¾-| ɩmojT7hqzLSPEW'Ob˝* ̩w`8h@]?B5rj.>M@HZ'xd|3{§'%!fAؑ.6h8ij's `v5&#: `n?Y9UϞMɴO&0FmڳP O~8 :zo=;$(آ,m,(*AĠe&T`or Z!¯&<Q6ӄ=[nY()@sNGh}0_#S);'1 ?aSjD/yk܏npuDG)~g'-cOsm:!٦Jm%cT|ɕ ,H{czmq~yIg7tJ;n `yRn/H# m љ^!{BWqxۂIO A~%gM[# I0m}FWލm5Ű/<- [$։: Y_9mG̯ۗ}5lXTRyVfPa`m|c[%}Y莬e?>jX,(qlvFI!Y/FI&Z <eDl[*ϐwи 1HsJY°tR̿]S]lPh{rfU@Ԝo_c)Pamߍ:\dbɽd\ҩuȥE/uZX`F(Ǒ9p3Ԁbm)K J6c-B:֓~'4! bIt<4D:,z TlH=QUw%K_##N#ݳ )5ٵG2ӗZۯaMJ:C܍y7;D="fS /zyp"00;2%$!$KGS}K]"M·Is[& ~H},jĘ^ǮMt̾G_y|g^ gsE6DQ~`ӝ*)&\2 .9 _FF-DP9tbw@1KZLvXO^*``l!$gCg7svOػjQ$= Q QrW%AQGC"b^, HoVECf]Z<ᦊ-*Z^8miʯ=i$?N:2C GA/#.t%eAlًw@YG]+rގ^d%:W8XrP+/v~*WAƄ , PG\A3D J%PCG`ͩ՟ٌoy8$䑆l|XTcB_~fPMDhI_KO jnr _T m&sşŌS(P8FfEЋ68yѭ\F$N`\JI&ܾ7}V_l6Ѯ5MUb o5ʬKG`zu1CPr}݀ g;=G>.J¬`06*3*!:e YK嚸R:vx3+ɾ9t.Py[h{3e̙+V$qԍPkgָڼ.|bCSF  TL G(&$bPU8fZNwfԉ4 8} SlP+)9g_യ$vjDEӑsf6¼'))^S{)s3E~EE5rd]vzi~_zrgFfZ740Y~x_KV%7-dz0D97{KuMl)8E,/q LfVXsFI7bMQLZaihǼ|\LҽPwM,_F3 b1"12!󊆳IOiatEͮnr~) qXZzG+R>%% e@Zt/8bz #KyYD?+!f̘YlǒA<5+-xm.oWZ19 m̏GUJ'Վ*t'_hȻx-2N>CɈINSChN摣$V#ʜT/<>;v R؅ 9UE/P@T58)BƏ0r]P]GOGP|zҗY.ڒ}QtϵAaFf?#'+& #Ga)6\n[twpV{M5hSD!+rscvϞoC І~24h-[#))O9T{f.GJEbe tƫ5ȒALR{Ӹ"rX،)b[[ch&b:9$8 F -aRkdǒ AaQ-rRp`QXEYvPSZ4Mi)Œ6_ `=:o5ֻz֭K4ފvS$HÃɞ5/ƘLS܂YeV)y4t|$[yʓR"_dAU+bq U@t 9ܺ+- }i0G}f78p3핎gjxrΣ;yZg0.%"F 0 s\xpN pF[X:~ %)vj t[D>0$|xُirB~e6@uK#&V/{tt ӊtfUx\^Y6(lLG)O8_)\:"U(-Jfidf]881\˪"Ši7"L(ԑR\-ly,O "zyˣP?X(Vr+B=͡t0A(,|yc AGS _7|Ix Sh0zsVڽxր2%Ro qY`j SMyu$~j`1afy7DfKtWσ*Ƨ.Cx;2Ydŏ?c-ra.i-^H!]7f"cŇqnrSv^G)Ļ_Hޟe PKSڷ%xG**6A˶wam!I.c+n(*#ˢ wGRNOx3%F;JFP&-Bl%4ZK06CSjtplETNLoA1t勧ZT ΩLGbgUdMޢoNB7(a Rarz&.V"WabVQ~^X:_6ڏ:^au ~y+^ֵ jJ_9td;2jOzr| )=WҠ}BB5lˮ`頻Rh`*_MFk͂ϸhFu>'Jo9^!VX;'H_$ݯ%mn㗐AS"-zL:lGHbgyD!uaŸX18o\?@ո{F=.>SCzo#t(KI߃%m.L9pْ2; QeIN)zޱ[.>?ߥ0ӘQH耒c(ͽ$n:UȞI= %,Ѽ~Rx"EPN?0u47[r2%)j?v=(OtCMš-8n_y2x^bErL1QLY0G W=*ȬEu- Z&!!hkp+-U= $ft*dX4B|Mh,o܋0T}6ҳU4S[ Xs,`1 e*kP~fd+i}O:h{țaj\+aJo,)܋Ur\ۮQX+BW 9ntn O[SKd/K5xeeC߆`x #=v"Vg XpSrM/rV2zC:O-lcv3կ\,K3 i7$Ӹ远 .h=mM-.Uڣ 0U. TN=Jx0  S8汞a8U TԤF@: p3?Jzrܺ-T=oS c =#L&[cӮWv .o噘q5WӖ+=GM{/.BƨSߛF % =0[QP{A ;)~妸 ¢nD#MiVԘR\z9~ߩm-$Լ(PbmpPR `L6Jrovd~'Hs8z;z^1˭ &qbܺ# iHLϭ.!;'?Jp@Ѝ 4W{S ( 3J줂IhU6#w Saɾ6~t*ȷЦg彫uGiӼn'Nr%!v :_$7R?w"bG^);Psvgj@ ,y* @ץ4^]0+lKXE0|( 'f5_cմ/)MHȀVW5Dnݶ0tå?o'0^V*Y Țs2[h`{\r%Kyfw;-,_&nDq ;)O03vtuYQ0@ZV'P`PKVi3<d9ij#l%@Wa0XdԈi l@#9yN`1`.!\U']h$22{RAZL#k%O9"h}Ka7\ m̊$;g%"&%:VBl7t/`S]A2~b3hyV{"C]$HʻqKR{R1NMJY_(]Ťq>.دݹQZ-ON(HJhN/$;!R~euv8A WdCڷw0q$MǭVȨkB |ܙ% ޕΆ;3(C#noΛVcR;Ec!ۿq-H7ug`~A곱}wzyۉa}I]EgM!jmڎW QZ+ni&SBh)&!*8dFC @5^޽ @k(2`XY81-cpV bԇh̼Ga/[~ 't39CvY Fb͏#ВC™Cr7f=. '!|QT_*FU3aqvovI{Fw_cJJ傓sjFUk͙__-<4ǭkOPbսi{*曒В&r,pCdϚ]$6$Ac5vGw˷e_0m%qj19ev2Dv\85 N.w;(V8QmRnNzieD!՜Ő җ|qRo Xvf#_ ,|/Ȉ^R]5๞:EPiIrsn~NՔiYIwy|$o/O[<AQ]rSwYLP\zʿ{h3M\ NbCj\:ax(֛-Š 9^.=%ЄTQď N|TƱz( sOZFT,UT&6^R;,q7WuFYVgPy}-H&Q'#![cgGyu VJR:T.K0t}7;ZZr~\vx_[*oΜjVfPCM 9_=^;qQ}N`2$`ܕ &e1cyCD2cZ;@{p]KN)uɞHhAEk ڸXStXn x6^.m)=D4 b7:>|2/ Bˮ$b!5Lz0V3 ȫy.~3J=a cYu?G_ W-`hP[ҥ-EI+zHů8SG7!C%Yk7jQ @3 MP LP+ݥ|^'-fI.efʖ-D PpU)KݦLSW|4TlUf̝삚l* CИ뱊\NW9QOv3Nv`3j!b'nnA3hrzTlųbdx -g<_9#JHH}&rDiFڑi3 yTlPA %eGWf#~LN/1Եp*/:.5H?j}X̓dQ`h>@f9f4@VXLZ}]O>chިqtw}!|SWVڀ˓X1[lX{"rc]lwn*UD+Htf+n(#4tϫ0GQFƸY˓)^f*m OkS&+2^1`nX/K&!z 'zE -}}̹JΑkY& nׅF-q^:ө*م]Gc>v.8{MmHy:j QFa7ZDB7%+Ul\o{U]OLdl@zpoqڴ|'ؚ%]%C Iw 6wΆKE=0+Z+qlt)ī!to aqB`XH竵*F1p0ۻo |B]WyX$DQ>J8O,+~ ofsYpBRnDhM/}@.'GlyE+C91]3J/f #( \ 7R:(v~C70(L*X:}qACXz=/;)nV^4wo-T߄- :nЯY9C/yok8AU#L:4I.'Fqqԥ %u],]J(߉ \A6S[+q(n£%m +RYJeDOi[Ba=$NL":QDe`t{-͹>ekE16Aue}4[,c),cORLB9 /WEsQ4Ȁbg2 7D[F{ " WOXibD& #} 9䅘iͭk5MO&:bx޷.[CcN”СܷKE.ػ xuv5?g ~@X. &I-ԭimܤeLo5~N=k'WGn: +i:Jd]OfMnKĈ~7OkP E>TH-pqk_p=l$iMxZmj/ɰhti¶&ށTհ%w7{KZSvh"w!|`0GpQ)8PFZd!3oRF z;AD6Z!kԐyn6.#AV|*@nBF`AY5݋$7j*ccԎ^hYHP5cTtpM @(r^A‚jyJH[񓔍o U*j)sS.6rmyjZ J߃6 zcjCy".N `lOKJ#xnjfhBUnfƠa<(=˧ǐ|6[UҫL4DD]-] sU9+^ }sa{:\yeޘ7I0K^7G`dkC0 qhx}ކl; p#(ԟ&C"ف EA$(z/Ғ :f˿K?cjבG8,fM;uQqoDL,ss_}O'U\׊.S3t:wYƿ<€ueʢ1@ܧAb3X}lʭ(zƠ{9=}P/T#gwWuJnadP|,:PqJJN 4"Zhk扰WӇ8u9lv˫SJ9:ԔHeUO>(7OfT8TeMka;RCsOʥUps緇E0oa Ybξ:g:"iujQ/{FĻĐVJS E҄:ɉJ #t9N.7 )gS>BҨŀO8BSzW-DD%GQϰklScLheӆv<^Ͷdb"[h{z<:[RHS;uoh Py F]DʁCٜeo'sh32U=0"Z?_&K[s]s喐V1 D&'$v.^pd'6F5b{ ӗŮH +/VGۮ@SX6IFuFo&,ꉊn pב$Xy AٌDoBPa ǠaDOL[3 0g6>H |ȩG۝j1Rߊ?oH5"481ELxJT?uAoQmFJ^W/ eMpfD&P 2F$9 [XC fR W6|W%PpO~nÛʖI+7e7z+4Ê|8IN.pxQ@ubr(cEQh!fԤz)0TkAjIT9jD?;9OA]y o`m- %~(*+ O؁v%ʐR=ZR)+qY9sEO"]smws6%ח < 1^eyy8bF:a?Jڭj.!8AJr2G2%ɩ![д+RwC<' g%4m+J-F `MyQ!\3[/ۋorjmS 6Am9t0v E:}&Y 4إ&MEL8:hV wKo|S\-q E{z ΅暔˗ꎥS-[g_ei \Xhl*[r6JHuǏFONȥb(ˈ}KكE^=1s/TY"bРm+3'Ĩʛ@i?!r( a}ge{rd4pֽexZR G8T;hFN}=Þ_ oS3F(q*pRd"H{vY_B(!&T5E('lNDUR|.fLS*WI*B,վNlOsE+zWxV"jp"֕yط-?L1 _З7/) *Ӟ%ٲ6GR9.z[iL'j%XDmc"*nh (x"F˗C\MFw r٩rRA^+$<3EM_ngfp"kUx +^SztK6VZKMr5Kw`ljT]ZS1 Kv|=.Iۡ_ ۹BL<'Fc9SP^LHHHXje7Or7шxmF=){:jݽȜI1c k,]JVMy_zHɨbΓgz*Ԍ9{/%!Gу{{_N;ܲ<=Ɠ)7Iy~ͳVRF6lacicUKYAEFQpǑNۑ DoܝelW_co9sxD ҳbxH$dOiltV5qߧ'4)[7ܬ :m6V ϭ^Q9Z%)Bw8cCG/>KIcr5GL U%)%C윇@^~'J;4yBA DBXuy/\NZ΁,,~]!;Sʣ{ dp[²N@~ pN"V[GIE((*LG%g$0wzy~ii%3KYBs,藍ZԺG͑Rd@2g[j. I5o@ie0NdA>yCQÐ$.`}}rջYg <&M*jb(&sa&ቝ|bXW\+ ۿԿlS[M2ot Ҡt6tN@QE3`Bd7iHq`d{1Y5T9Ǧ922W:Frմo8rk6ތ@ ^Jek" ~'-}Ć辘Lǩ~բ$V67uY/uWVSBfmp}\8ןeA1s >k+i4HJ꬈-")%9Dil >wQE˳òy%bz,;o^m>1xdCx% 'ipEYz?lONRC8Ճ{{P`M*ǾE贯ND| 9? xnwĐ!lȍdNp"PuCRubה'[֚kIGkˬ ZRQ/36)J*}r}!92E,ö/U'%D&F䇿3-$0eiZ-r59VmSJ2ޜBJo{Е(Q͜<Ҵb 0w&Jm%yY'L\*3> Ϝ~ȃz){*G "&spv)۝u(LC`k7/L*yq]q~F`=-(p̥"Z4ƾaEH+ȁl}"IAJjP{ T5`|, e@>RZ ,ing?xލjvQP]<΃ry~E-=7[>pͶMqߓb^l "Ԝ`G~}s6%(C 7ޭ !/Rf ݩw>^Z_`' Yqrosc*Z'a>+lpH>]3LNF Lumz<t[Fs()Cϐ/[Ylu"@cq؉SҒi4QTQ3L>qdwzY\yO>D68GAIJo O 1b t R)1MXߗ>+ԆK49`qFޗ8'aKnSa xp\F⽻|r+(7mv`x5O"/6M-J1R@òX8V~-LQ5*F&O;l8A@`NHVWƞ߉nY?7/Y{ /qItKAs,jNe-?Z5i?VzJ)І+6'`)%lx1B0 _ULѻl}2s,Uf8lǖ֬BzE@k]>GC@3 5YV #Zzq@q]+vu用\*1`fS ӃF=.ؾv*!tN+e~/+APʪcP BgA_*?4+x2q割g Hº7űG(S˙!Who2_Vi$-rOM*zqz/CadQP& : *I>ފle3E!2̢eViP褧u$5xQ ( [~YchD3n[VC<Is6yrϵ0ieo=I D.a$C &Ôt٭`rX'{RU]Wo|4naSV*>F׼|&z04Ƅn硓d~mI*ëռMm=Jaj:}}%(̐80<v};Бzٱsu69[hc\k9oج-(A;+VV[7#Cqpk}qbQ2'.}"QIv@|q Ps7ŒU4DL^!fwWOҩKst)v[{ASA;d\f"8J@36<@] 11'-3ia3{owb~uܵ$J.'k?+.yӓ`Z -g.{?kFi7 ݹ.d0аۊƷɑk:bc_v֛TR^_t+Z74EkjAcWD(u XHw[<ʔ>5H!s"9R8sL .iO ch-V5xwVBO~,DIHmf lx AZ4Rn]i̓dIOYIiI֡@=dG#ZO!񂂭))CKщ_Mb48'РW?4%zT%O®c%g䢘 .xjz$k֍2f g?-H.9|AoG˪'F~/ EDXPs Ho%+lƐCrOaY5&1*u&uH`/-qe-Tmc-,=+X4yQGX #mni,^GlnW$PΖz!lOڣ)F>mLv"a>1>[HcED%H5d¯; ,yK([GB cq/"'.F0ΚCLz^;E{Sq s,#/((2a@$Rj r}^!kmW | r` WB؏*Rɴ*L\ =$\af=0!!6r]e0}69ݐ=ѷ*2 tv%?:\\A3QW=wV[{^y^ A˨:q]2J(H+䥥éC]1M{j2]2&o1d!sXUmjh/X>Қdioڼ.C` Dw/ &-# Ö=Qy4;_j~5MT.9{¦lm(X:)l\o|w qCs h9qS r֨`v0Dwj !v7 *}!9{a)to@ny6%ya$=׀EZ̰dH7bt"άE)#*\|u␝Rռ[l B̥/W+2py[vaD8AiAEۺ;r D${=pdkvzl \ەq#+lŘ@Fz}0̇vC5z?H7:/Ӱ _RN|M'l4j\<Dx#6aEQSLt$ոD C潽;V?+n $׼? +8uR |>M=$I(zSʛ䔔 D-/TBZ"y R ك[,^MFKU.l͆9>zkÀ mV0w98'4BFpl+s,mNQ!TkMZYßw*Rr]G%-Ny"*2٣KuSa'+c=wǵSf3ժeZ/7~4} L{g&>>ql`;;a ꧝9& WBpnwDń64ԬĠ T4HyKC#},:ƗN<6z_oRҶ^t:G K1Szv1LG17H,Pl<۪p`y@NU}I?Ur=tŽ^[bM8LwmկE80?K(kΗWX]@1{+b6 J $m}QO~{Uy O񶲋b@ :ClY1 002gPE؈(qlJ Np:}qr-T0A`sG8:. GDjǔe62wg< @U?x'q5>$6Ci=ϓ7"ʙbL,B[65>wT)*>ZaU1CXfa5_72'V 8'گ xJSoOa$2 ic\%_Z %Civ+$G|Zd_VRQ>Kԉd@y+c x$D"ɬ?'PK̀ΉijXNjb(< XVr7#G~Kea7( MKNCzkxpm0oC F4W}X"Uͨ-oS!wfJd1鯣n'\w;gNmH*cF? C|JoHb[kN֒soAIh]wA NߵԼ{pWoJZȾ|kU{=VtYԔǨ7FP^R-A@Y=#\<n<yW5C7(Uz[]KSdYI V!8<@?C!$/uY]VUZ}׏[[ukgђH%~oOaq 43ݓt'r+UE{ =ǫDž"p}pB0B<)i^6M-pfHMB'Fo &PLћdsMe ]Vi9WP^c5$ |rSIH) mWծUemzSm.!5g<`H'an۾IS6JU=mhrU Lͥ$r0ׁ7rUzU5OBL1y#yfϤeUk-4Pl<0[i:2⡫RN9E6VƵss%x6{@}5 R)>17VNA4tQ:|̍+qdRg)6ub@fH$zu ! -:OK^>,?2LQ\, EҼc5_'kL:ro[> $b -Z^{`Ŕu}GR܋ &{aO֑p-2OedEd Tjt4 q;g`!ȸ|#@emVݫE*5T-W[+]heEs\_ц3l S%=y:~KS$cQmW< )mu851ԡ^I0b0v.2=pu($oH?ɦ4yM1WjŽ;ۿB|"~bF|5-7 cu,n;2x.޲!/;Qg\ VJ9n9C̪U'dJLPEsl:|\,j](5=9>=#P RҢ3˟5ޱJ<5vՏ9aZ~BBAzݽ1ť^gwFu"OQ39? K NJ]ZeCǨBuM" |,Lux0YI}F&1 wR%qZ6[gҳ`O_"]/%[9ǻ1"g﵊Pgˇvw;݈wǻ`wg֏2S61U|" Wj%t%W.27VK̲7LD0ӣ[6 ``]W,8J W%+Ǖ{J^H, 'ӡyqO3*ޗXO>z~ÕڿX6d_F+!!*x?>tGUL+chnuΰ9e3E x^ND3cqGLZ F~u}:W =2$J6'cN[pU17tm*8]lpΪ\Xjon'zZk <|VE|d_yKqDe%sq_'eAu;ʹ"~/'Z?Ӆ+ZDؚI)͖3+6GqB,`F Kps[c^=)GkD|r䘮H*bYx=ħ-;+ȒPyOYn@0q'xu DtJJdKty㺧(ƥLbb;YjlUbpW`T-iF';@pI&Z_a ~ǫQJ(W.e}C dN*M 6eʦ͇Jʛ.E/KXfZA\lͤqpLt4e  PbVKĖ|y۴8J׆;RICCQwqjutOT2+k5f۲1]CV:Fjpd!{N'y5A6 %c! S/+)[yX 0/k}4hgEuxY2\6P!AF}R&r=hHU95恐3zC4a;b"]TI?[>@1|u(]!-U5:o˂$)ߛINS6fB]BaiV/$8:1; h qh@_#p܅S4C q3©"gp{\j?'k}\{52w. 5*pBk h.߻-ARƾeA5O*rʖg`v9yFVM QgOQ *ѣ[0W%b,߉C%M$5ίsͷn)`?eB@|7- _ E)pkr$|b3cg&*/6ޮ9$vJy1;Q}W+QXvsEBHp%\Ɛ_ԱБ(Zle݂fQ`AsuKr I dƨ pX͌f{y>"6f<![s +JH-;V*1U.э5On B)sZ je9|cJLX"Ɩҟa xajr|39bKY#7 0 KW( .B.=ӵk rwAPl"P8+ =ǧso_bNSQya̡*&O=3Zj}Q a"oa(,#LySDze9;L~wa ^24/RZvrdamSo̙Qf>s&E2VG^,3? F{yg jcG8Ȓxx%2UVir.bvP );{$; 8BPB@uW19ȯ^t-Cvy3w}Dp_i kgO$!O,D~7@:MR($a Ȫ8&U< Y66E7456JkѰ'$ ҄.~8Ter/U_B Ob2z8 6.D_wPR rh ?ϪtD6wCr W}biF1' ֬K%}*Fż8pWR7akԼ?9-m;)Ĕkcg/<nfd9>Pտ؁.`0f{ D;ء[/hQx.ѣ55`b><MͱJ}&Qj8XA_Ƣ>ra<]yk\sȹP<|ڃ!,凱O;=#@'d˙DkpGxPqnSd\uc4nЪd%ыW1^ t<@v \kSJ xf2gN r 8oQ`imy̎F:!0;2sj^oq!"_.3~BU!q8pށϮbt U\9A_&' ڃζ2,GN7Tt92ʿ\Zi'T &Yw]MCr&> Z]SNPFlQ:C 2%ꗞ<jTMrFwtq1m.}:Ҭ_r73$⽓ T&jn&4{}>]ޗj'_ޣJ퇫5,yLFtB`).e@!˾Ӳ[=`q1aIWk~e-/0fAkQ=6Af _ƃG dR$/yxq~3P0 ֠b^ͲpNYQߐX\kF0h93fܼ@X6@X 6en^;$(.1$/W? ʏ:"yܼ2ħ['%KA'=7dr5he~_}FѴ?6B\>l_p9;$O"kC{SbHlȔzd4j1L~4opEytf5\@ˮGC Ղ%U@~p2(]94&3صe$(ݕ.8ӘcP;B'`\룶8ẘ|8Yp!as?{y; DP!5|Usb$k1gqF"C6e;lEdri@6yΛTb|mI4T!IĘHr/z`n̅Bf^mNv_K{^g"Ԙbwݵk}W~e<,&\_A=yQωkD%iTb}T$i?U'49޵ڣvyҨ J!;f:!%35c'lGeY#tT6i9}lS>7P҉@j(b;׶;M5$@vrIuP{^B΀zt=r᱁@dg J꾝‘}5s>x~41ý'yt^.sB‰3>{^8u0aHp#QxVAD(2ͭh::%0;Y@!}߫b̒ ?0 jdƌZn!$.}dN> ;\uqSBfcȆ,ŜEPP;q6oM_u L['5 +$<)& ;Axhб29aH7Pr+埒ApJзVws3| & ŢǙ( 9un~8l֖4fY=1%s}O-&U9~Yhz6C %fY>ϗ"sv?f7p6t.=(P1!koq &[Sܿf%RJҳC.>h* tDZ-cbw=6BA\yؽiõ 5֌e VaOi&[Ѭr#b%L޾v=# r'~!ϲB+iVEX Ԗf7H8E^}G׹i|IC3:6[u_O dYD7>پfjk,2I :~cE9[h!H)C"y;eQk4W L7 1hjP //'By׺s/D*?{ىlȑ31GTJIT47v{u}<ȍ9y!9 C K~,_&O^Ga h,>|Em_,dvs>峷hlCV0߳Yp&.,&Gi& B4cߢ`B-Ӷ^98U l:YЫC_I.^dx5E҆eby ڿ=&jsBdk ON`zƠF&Om3'Uj.#ZuBHbq@㖯RAm?Y Y4jo$%J1sڍ]鄳or^䀱4sTEf;dnIbU;fhlL#R63]QLfi$Ui%#8*|fPt E|CY0xw [X UZmhZtOR<5b82=dvZ,JJ>#崷{oFRI` 2{räNɷڜc@%BD Gw^ ~4`ۙd>H[ ya~Zy.MO00$EVnnKZta4E+r!# 2tw]{sGB Gov|96N>֐?C@>mK|بE{`DǞYzaN5_OLq)S?%4FQKCxCH6yڋ zZp ݪ֯ DDel.o~ cc^fP,~þ3cXg\O:DIxM H٫wD)WTdпI#ԷP?Eױ+f ~УS z-:{apO")2%rHKfΣm)p_c}_rၥVvgB_[aݵs3Y7lEy@mJ>:F42\mrAP1bm"Ǔ!d}B#NϷ7P`PE)Vؽ7㯄R|Vg)MvI,Hm:pp/!E:gV&=SAWoMrgw ۯR)pɇxZ0A,TD,,y 8dq:/L>Z5gi:y:MG.۝>HwM?;=NsQБj5dzJwKIF q1IŰRq6+Q,j*R(za_2hB(( RE˵ZK)}z5ϫ1rh^n?L]۸bVz,) ɣ>&`,O,oF];D,XݧI'Wl21 #+e\z~CM @p}euKe~F}w*J]Ž[EMz~%1lm4FD_\!whxebHcE Rw̒4d#y+dAJfw(`hsޗ ։OС"YْRN=/O Iݒ0FCK&>xc@uM0 GvM.%)drqhJ#vUglbt^j{%ո: n÷FFі! n VxORz>V&'[?DNa]`5j= . 0<Ћlc5aߚs:UHبۘbh۷3w`շxijg5D^=>G岥ՌvZOz}7"VV-,U) Qο|=5_ј 8̈́_p%! g|6|$ti̖4O\E>)QWn:$L,~Cv?bCdFlBfT ?eO":H`DX E&R]Q_3O| Ά&ƣ rɚXp_M"<%o'aQ? prR 9nAOؿh#A+ә{<0rV6)27rKU!Uo6[~TtuRX]"ӼZ 'wQY9F dWl3̀!dZXB| xo}"%Sx0<뷍ɱb1vbO[Hxa%Q84((gBEo/*2H0A yP ؕi8p*ľGվRezrd} c1 ITP s%%U?Am_lHQ^.Z&?ssl VVAG8BY$Ǩ!< xxS탻Z5L%Nd`1HS+ez#Mrh{$iQMI1q~TWS =2)=ʢBEzo?9 Hgʙw[ YPNq?mt$=^HI@QmjH^u]cx̎: ? 2Ԉ_,Tbv D?Թ$1TȲV t ,:@iw~mnmU},8/R0* ƤSDHU5 噐p}BXiG"(°]r{Q?XnvVDIle'~?V_K}^8xwVzb@{j|1w-@6@:Kdm/d:\jvy /%JAfkk55ف&JJumw/5Ig"Pd 7L22eZW t9G_@b|&Xdfo Eش0[+2d̺ |ai08b+BAn4>CVWu6.>TEFHKTY^.X]Ոiqnl+׺#/x{`7|oxkDW7yc;=O}UX9T ,E 68OM2Gf9M %ǒ}6MgVZPsӔ8vte;Vrmr[qCȲwәch ᄂ^ >7k${j?ee1zc/nnkdu$'dv)*Ym Qh Juz4x@Lxr.IeR1N36Sph{b@kδ8/N^9(BeO"qe 6J`PFnڭ Բ4CNX=XEԫCUꛛZ8|o]X C3p "2GB 嚍7Hm~MkMs; |_Ğ۱4{ƐL,G\r@~D­OfBkZLIJ:'|$p&+Dk\| gZ= ӎkEibT/Z0ؾf\4(NJt,~SkF7 lcճmN^I5n5h\Hs.kaKb\b|G:b&M '%oZ'>@ly9/ycÓ#T_j5.M}%{O8"CҐyOtX {o$oߒѦ.w[_s-#| ]'~'BGcOjs%ֻVU&HG7h_d,[ԢS.[ijE7dZ U3۵P c*K82 pfn z_Q1'!?)c#9$_ϯPy !+snsԑH3AQ@_&ؑP ۃDt`Pjh*,wc(w<LbU<8gi渏 nΛO伲s ?pw|WW! 8[|4@Mnyq ?_uAl,>oZ,^I:4]~hͶw٪nOi* vaBf3GUqnQ{N5|T8hl0 qssH]>AaKm}Jvi.E}RK+%RਙNQ彋SeomnFs` Qn0\,Y~o>qr! ]4- #Fwn֙F 'A8KTYl+. o3%њW9 A%d]!:] דC=dro##DIGRA1݃ ]-:=Xr>H*[4s  $e[D[5I1Z#jA2NZ1MQN-q/NOӥ FMCG%ɷy Q‚`g3 (vߊvĕ &S E C׫ySlpʍ7֭&>}LK۳6)|"R )TJluy vűe+ͬ億ȶ1=3pQzI?Bu7E N`_"B[aX8%2NNmz7Sĩ!H9}+m&IQ}%[3 ZÛ"B\YO)]BњW}ѹ{N#c3ؕߘߥ2s/#_{S>br@k |v?W)c&܍5W/lR7_(k! >P4\cO Pkh{5Ie5<%K⨘}΄ˣRnO817vR4[X8 d`M=eưv쪨b)3k Un!7'cbVc2(:/%pAv!Tݼ0)c!5\ ;I^3mHRb}*ƪ(-P4:\胭̡*9߃%mCˬ $W52s`4wܠp@=$WM+VOkf zyp9:]MAp(bp%!ظSa;g9'ĸ8a]ADz.Up;TSx n/RC=`ן=k Z36m  !-a?c$2U0>kŷV*dJ vIM Z䉎ᅶJ?K[ecIڎٗQ͙ /m>,}& )&\eʮ=@==6U!ӂ$8}>{4LaTH0@Ha̐i)NV> ǀvdZD p;HZ#~I?_7"LTa$D?h0 bkڽx7J+ϫn^?6۫8("IXީzq2W$gR/#U.bxƁoTU~ii9GtGhJֳw"7Xĉ躔 ӦX]6ȜZ ^Kz8p2J|A}o.a7B|3G!OR8ZyZ3WT@$W_WHG") P)B0?V-@-Lv8HFQՀ܈29rr*j@)ܔ#rޕkӕiB1l2'q9f;*:%Nfu kJRNQ@<) Bm,ͯ7B&TNT0- K|LJ(n4*Px:n~"B՝Vΰ`}הWU8A<}2 VQwg ۇbn g{d&I"Z}r;z{Q_h) %u[Y5 vKm%ū #Z;qĪ3 #= 1:toX kKPl=UOX1H0hok cʎp#v~:u3 2Ocܶ)6q((V<'ֹ~Q0ֆ1$[՟>kf"˼9FomElVU!yɦ4/Q텬W6H +w;*,ސR#UD>I͌-4=Ŀ743w'tC>0-i!vx79(eg-rUnx:?}ڝZv]7{A{\'A g!S6A9l:ʌۂk5Jly+aΖGf ,7cNfUTjQۣd%2(EOdjN ~3#J~/p>lqx6Kj@M7I2M!X<2-.͢9vhCþ+KW@xӻD gfQqKy1";%]Q(Mibx lᗤM\bBF!;_v\`eQh8MTO~dJ]1IƭYKm$ؕJOH.^ *+t71,DЄӲ/6>b'sUvdAh($F3 qRYgGۭ9D. ! cn Ą 'w ~Kq0:XcYgrxLH2,<~+ą_ Ȃz\"3>a˅WMe:7jSEA}:ye㿿gg\H><-q s(bn=kɿj&vdB9q)(,y_8+KbZ0H﹣)yGRD[{W VYޓF?ZUYߨC qyڛγ2^ Ȓjj{X]SQ47YCP~`UAE<䥙'UrPNrRK"OA-YEĔz%h7ԆH!X J!r0Kh㍎_,Zv S[ &:èmW m TVݗqVJ<@ UsJZpWM-o +֖X|D5GxVPQ Prw~ȧaN\j{q7M{<0^ꖯZ a&ֆ lshn* ~?,o+T`ֺ$Fš[u'B3\qqiSTw߀gևUV΋洱dט+dmh eim.nTzY6?X.4Q޸vVӞaC|Ťm:Uf*̶ׇ- G[6PT1ߍzU;3E" pKjG*)G6˰G'&*c~̽PS$U}yn+U3m螢o2s}\.qA&\-a->n,)EՔVZkPu@~VhڭjI"Ƕϵ 92@A[ea.δM났s6o!ݺ%Xo$O_ҷh vm jER|vq'z;,TO]6ktAq ~0:*up\΃5V6V@k_ " ًO4O`xMDzɐczjM` o)(홹HZcA2Rni`u'C`:NtLcxyZ}OcLQGSx6i3#{Dv<]f`h= r vKHi$y`[|a$Iq4>k$6)wGXGMR  ̮j2r׍֚iϘb?A081 !N}:k\b+@"}0900^CjajL"?=G[ Ԗ jfbo< CTJn&T@U?039Nf^Ty !J8 }2A*) WѸñ{le!5m'sVڏd,Of.]gK]GD%ħ%8e[;.]I|u7ʻIqls(ɭ˒ iiempgeh H|)qXJ]Wk lF( ;oDŴ\.Oe3 ⪴/Gʭ[@N];125DYO#\gYʮ'4]H 5($5 FI&(鬶j%HOoț]27Au'{/@FkV/T c@q[秷*mM炨1ѫ[!L>1~zF!_ɹW+= R1[M2_.mdCb fM9w1i3ÿܚanFFv,g6CnBtx;b`&1M&:4ylgPd/d `afSeu#`b "Ov|Őް f$AMyN-Z;NNzr,7jdj5 jE~~F0Dj9H&̕M/5L3mN/Cw$l#e3JhG , 5qN;N?Oau1;&V)73ZVD:BakRLf"bDE xeMa E~V <5o D'lb J$C yN`Sgڱ9L4ȓFJf1Y))FvGt<=Deٗ{Ǫ]xHncWX8],&ty vqw&nNm]xGq׬Mp4U1l0TR=U-V<3Zۂ6OLȵ`c8\u@v>ۿDNs԰zr 8Txfױ-8ټ yr`fK"N/x`[yr,b֨2+gITj{Œ723DNu]<&c$IBO'4Q[b=#EPYOj뇪 3n❻ty&Lk fXFUknh8B)\g-7C: Rۺmye?޿cMDF o$ϊ#]!"NCrMgk7 U eƐG GXe uX~u!jGW4DZ# T`KùMߟ\ txR2V?2FﴷgJz'*TE2[M%lIfqp?WzCOriAT+] 72"VZIgB\w_m \#6Bf'0R<3}B4aL`! I ޒ6VT: \MFssP^{(hXló#d@@gX:.&mtʹ?LvZ‘68>X Z:gX[I+e-A 1ILFvDOyutgt+zul"nִA(d'3Tܼu\xv;i?'qozfNy)khS|I9UƓ}W^.E_/y՛@AKOXtKeGsA73l>5疓8> IJVbĬOc}IJ+W ǭx`Vr 2Vz>ݬflhk'ޑL7R?䷽s8&.]7VBزzzX74[5CBMޘg p)[<-Di+[Bg=8J /X{ΓKP M}X]rJ6~)24{ ]IFΎ!o/b&B dzXmVihdİ_~M>E:vm bܕL;gD,9!p;^}S⌾^ѻђJKt{v/jt%:*3_D6ɸkDPU#ůP LspE85ٸQ·%@Jbg|lWeNw;oKmq-ܠ[4+2bG>4r3_ɥi[{I%EjKf%җbݞ%BKa$ӄR!?CڂcS[Olf^ڜ~]:qdq.2H6s/0 zx_dPt}Wf4g0]e>8.v޼1YhU=!F(Ưux̆z{Iє;ouG<>v /&Y-f{`6Jim`˩ Gۘ kS7IS .ip'%PK~P'/հjˣQm9Eh rr)46( ##ʵ2u|w~l ;ka'A | <`2\ 3wrί$hh}fb1 uH#)%Du6%2eC37}Ё3deq늜X &փg8i4 }Q#$WQmԦ2|fI`lo<7=|4kÍѣg'߻tz C#1 ~q= 5}Qx@ӶRJ%#]gu/zQa>  N0H z)a*hnEyWZ6S29ij |]¢&}`T̃ Jv[RX^go, J`qUSJ0 *֗ Ƕ ! .UGi*~AkW<,;H"ASRyabJ x<,]:xh\ƀ 3Z3Rɡltҗ,`.'i^\4<_RQ}LnJF[D¿>y2[ ^uN-H&6etTa\̹^#fM70>gq 2r HVۂbRi%wXT\ C D5LyV老%\Z@re>]T!;\U_꽵MɃ'9\A6ǚOw:iF!k,][9 sÃ..h!I4Es=Rĝ{ak`8f#!=MW(3ʎ@ ̖]5QeŭTG_Xn_6M#e9>6G8@)q5kq4={xtN5cXιD99LF~7`qX#0RKu :CJDMjU)K T3['\.e3`ɞG}P?dh5v/e}&Ƒ0T4u^FBF9ߍ`,v<TJ\یXr?C| L^P~+;د6zxA"G{UmT) g$jp Ly[#ɽTNj|\OCEf9|y1j) V@ z){ʐ*e_|[qPg~&H\U3+NjdA6-04PM2%8 sJܫi+fE:h.7H47ҍH&coF+E_8oCiEvKqNh/ J7O_[PCBLVH.oBK;=d)lHN"1\=(G팖0g(1#bC.M%+JdQ7^oB cDbfjLd>?Dʔ5 %w<Qr[{ %y(X5R ziGTl_$-R SaWxWٲ1j;ץɠPT>OhyO[zaP,;S0OTB|_3;5nʿʇ;4P\c5b憍.DEOtB1`@˭8}7|/ ARU3ZjIfP&CY) EeG! Uk?*i3L+\= ;Zb+]Z ' DKQ"?s?>c}8?s6W-~l+w쎾vJhV:=sɁ񐟐 U6n_Sr6e͔}e$A+t…N~.|7G wNB҉$c LV0o93+%C .?u]eZf @0QsZ[qVbg*76BZG275y)jA"}0@nxg(Hlu.jGx9F86Q$2}R<:~¸[ upƳf5tmQߖN#~cjզr&+oQ !ߒE?O(JsRhПá2D#Ո},#h YD# oT:1\d`{Xfy[M| Uz1 "x WZ5#S*jLAnd E1=EczaL>]`ϏVK9Sp ["BHܖ\C,$䕊sq.u&> sʶm-zV/2_S!;mlLoW=ҷY-6=$Q'μ#Ü6%#L$'й)[ڥ,u?|t=;$G  M']}ZRb^>M0Ct{c4!>VŘLFMNFXD 3r˼FH |]owt>Isa\*Efue:@p6=u<:[Y3xپ: F/Oe*rQ` nB3%a3 5a佴;FcA%Vz*j{v+!mOS'jpaU@5+Hdb Dych(1$(Z0!~:-7l9`ZqJa"@.:҆]X$ȅr1j͇h"UB3%!z1-71x:5{i=^( 15vL4xTk'}EV?Ռihz\ںvS*IzŸߌS:8ƒ=īaX:j hY.P4.(J8`lBwgFE5gIፌ0A;0/Tu؎ Gl^E6#q6׻xhǯFKOsO?7,5"+EǞܠL3h6n^Df[4׸Q!0H ~0X# 'XF|$NVὦY(zUC߅,X0r7$GU\1~ ]0r4pO7t2@^`^H .c90@4ruS^o90VԏH͓ wyUG|w1gVbROo3v67>2zQy(&NoўZ?m alt̵Ux׀|<©”c ǡCR@pN#(K/^ɫ%BГI?e爽fNܞx#E}\DȐV4Zrmp>Ð&~E0tXw1LL'GNe`=e `3Y..KTؽtCCp'8 SVYJk`7Q#:xNZ/e5KM*Ҋg 7cFQZEl5BF1J<b?*bz )Tgv6,:GHrǖٳ2hHb'SjO}nr|D .պk z.wG.>/x(ɺ[> Ah]$)]^xЖph<pbk!19ojq!_׸‘8]v8z/,1필LxmMu 1c4%œu[ʗH6|ei !~6uj|~/a1shyڏ^Lb赐.&𦪡zoU]<5kxnƙ ;Z@o/Vo<6!5ݞa"&Yd_Cu7d )9@ C> ƻ-44#T~ymL` es`HYMe*KnDt S5Fh$Lj\V t@e3aH$)wjrZF(}I)4)hc2|;g.gbW t)l.L4`3zu1;y$zab4СjCdVw `g:*NQhN ؏@ L-wR j+*oF> WA| řN,Vsqi$0(>@9udȊVa+yg%"O7y4DTv4(zB0 s AdO{"ɰӄgp?#?@|q!/.򮁣*+9)Bс@hݵ(u2 `~H0%_duﯡP-VdPE)eY qY%6n-7'ueѾc8zt`;+)zAۜK<.JUa!xg;hmx.'O_gӎ^z4!w{ްc|4ɈBdLn#q^yMPv"wy0'va'.n{\hCahvꌴ?Ɨ69;c:/rZ+2s(@ƲvuX:IT]}6Mí=UO K3 DGu pUUKG\6SVPKRV<5;R-&P=/xws2n\^* tbA惐61?<(LJj:7?ǚ++1o;blty;%CY H2 .afۉ\MsߺXgrвQc 313vFIF/oy҅ G'eR<6\9g%-,)tTWRO4Z]h))+ QϞFzS XOP[[@S܁q2Z^Q,X~[EUCPSZW?hXD](A[ն\h+A\8q?RiRAN[ǪdS Y"*CWdH'v)) T'Pe}~uOhq ќ\6>WN/|t~0Ѵ6B%e`8]50mKZdְq;bZd ?)L2obExM01Β`WKw6՘L|‡+÷tb2's/Vv֞ zGA7 . g Le^I]-U.8VӭA8ZS]B QoޖgZ+ᔄ1[qfqRwM¥SY1]ҌG7|é9]jZIN꽑N71C^aetU=*cv͓+v ~*]Q<PĆĺz;\ Y #ha:(DIEѥf_{n~m 9E6^^AB/ӔLt73axWNUyUh8{&[>f"&wD+OX$/ "5*-uwCqGes3*bR+yEIxM1ؽB1 1{hy\i?IW^/~գtQ4y6:wܸiꗄy\>*c*!⭛9K&lF)4gLٻˑ~nPQ35.x{س[`9 =Q.M&"!Hbs0!Tv4Osot qMX>p a:lʃwa^3+e<12\dUBi_ ._׼%_H5|\C#DpoCvH2K-SD`?aQެC ub%ط. {ӄI`PQގuߎݱ^PtZNw:iUv4冖Le 0ap6Ȧ} T$"lC8VWؖE<>bxE.fywf(z[bZ"tIM4 NBzϐ":ua"wJ/5 b'aee&"FL=,E/ 573UѱiÕvX1UM)rǹ]AkTbqn]hP]ɪE2{dı Rfi;Bz+8nxu`!2F`VWnwE):V2iRVbrVIY_9/7fwLA[7bw1ϡI QnnvIq4&bf  O }PD,+3q\9 YNlA R7Ԋd;5Væ>2'Qa$k~|]^tDp=@^MMD alBg?*Re( =™3OR#*4HR&VIMXkN_qyKdS;$h`LXAgL񽏄JxVޔzk=);הl8,D`  i_-QUskNVn ԓL,\77dzi|knV^ԣOxr>{bMƨk>ˌ L?4r׻o+9ﰈ\u`5E}t%mĎm[O牸Fϻ`~pXsKӀ P^4\{rs9oVFb r Tqy`m D8ZFK-Pz^qnRr}XĸXH!Y;~Rg{dSȧ?s80|s #υ7qabR#ZQN"0C^^ؠStzs(Ͳk7dƞfc>%*Y.EВ)?Jcs IX]Q%DX. AXI(5~V>!ṽTػ0[t!Pk%#hOz((GEcTPR3~+\篹Ѷb}b_k2n?L NY-&{-]6]fCϭ&8J=;&ݨN?_Xf䧩wA)l${˯d٧YDޒ λ/cb8i`Rjx|{v8@?Dpbq Yb *X>f]c[ͨG6nLnzo[M(Ӯx896UFQT֋Dg?0Ὅө8UvL$Sl*o# F-MJ mGS DN=G Q鳄wsLޏiwX*"A5k]}eE+ ,j[k 簅S]A{ъ@ t菣󣷓aЧA b䊖؉[ꯃ~_,Ϳ8U7u*HX";|?IRŢ=ˈ<Œ{kl$++9(9i Dr?͌*jfR4WhNs8a!&w`v{#wD*2Ȳq,XX~!қ,*֚IpD9͟j+ъk ˅"Lk[UmRmp 0Fu2e@Cr2\Gn㔧qvȊXKLi)E[ pw;g+1G'Vްd*ع!(agrLBhFN!3zLpT-HۚSZU9 .ڭuԧu!C~[k`#[PD'X* ǐH.oLD96-ASr1I>ܷd@kz TRܳ<9xH':ݶ~Wsqqߊ5+EHRݘ;쥙-K1@]wx׏ ;'kQr8x(uͭ Y5|rĐlL%O*5RiߓgVWWB/5ndٌ"Af!QOuhjw9OX=peV+0et×iì g˒Hk61JN.߃ }}COChq"aP`=xXk"ph:Qfȃ̚ H_,}'uy!=}]MmR"@he{-K}OY[T |tdY;,]d6硊- 8tRP}ն[63;6 wW goLaeYcShh,oRa%%?w!]NN+$ĺNmܮVavFT%&gM#k8}d6uevBA+ugT|偀Ĉ񡃤3kř {Z;0ere<;u|,ZgL bc"5p~\Zhsw^c⶘"h-E&.a53S#`p4j\9$#NԆmhXWԿ *gQۮZdnRk Ù8YVF;P$55e9)N,kBv u #HP|owm$m>TU1u7G"p_(l+-lV1P4u)}tC(!T'U?\w4TqX~l4Rdҹ jܮ5BF59o<ʑ?fD|g'"<_IuyCبX<|5dlMM<$q K%^:w1qo L|n~D"JnwF JܨȖWֈA2T7Zc+2g˸m !?9 JIDjJ6-%Nq&δxpL- î\gh)#ޔya@ьP\NI/菤PM\m)J]mJaN[I/ kva09yI=e-a}`,:Ӊ|`GSnsPI.% /l8`HRLTP mƉӅٙvT+j,h2b\ShaU1pPx_B˻xz h^p $"د@s aK̵0|, B2kԍs%fanxa\xm Bfo0v9,6ut/7úcv&"-&MyordQ490gab^QExYWG2;˄J ZOt'E,&+ +r7y1!~$犯<6 up_ipc+NLQ|2:W4'Ƶw Y q: =?_RL?2/ D2Sb٭ |WBXl|Pqo+&8yb2F-V;|)l?{bk܆0SU܋DK$䑀ɖ:yzצ{PDΪY,DalՖfo' mL X Ev~>`iEQ_!Z)Sc&9.>`GEݞ!/V@:}zc1 ѣl*|__}^S` C?LU9.v"\'67=U cHҥw oqA~?҃.1,dRM˝ ޚd)Di (* !?"[ƗjNq~ys Zݔ3ZT^]*Ep>QOMau }RnD$Z4pqL; +j:/ aD\^3xW<D.Z$EZ>8u${gxsr32P$J7KLl;1T ƲZ5"/}8V6©@ 53:۵'(RMASbvADmc6iDVzgAWYEXx =*A2auX5M,kOM&F9NjC15g D3]$mK0Iz #Yhu7fd'2ZG4?r|#\gOɓ1jƾ$ic-ZUTԍUc',w=Ȃq"اAl&Ώyhh (`,BN2Uo ^Jq%ó#Cp衏Q0ɉ+Ru-!f-1j:G8apXyW-x8p+m',os)ߺe}I9wYF=XЮN:TsZf?KMp`kP{4k;qzU6>\\F>֮[;**X"7!}+a (O(s"5Eh&8#I@> Ӳ_;P ,Ji ,W^VIIu75@S0_L4%j 5tZG<&Ov0ީ(E\G,[ i'Y>ZЧ,~VKزp+s77*7ZH{¯bSZ` '&5atb Ƌqgp#JUZ K*-™Lр"pJ@;0*]:[m?ipK>=|xtU,oϗe#*"$ 5]*3_|eE[z /P(ίREoYddq;`j:&?p]ZHʕjLT3=JdJNH"iog(tA/Uɹxk8EͶ%iqG͌&ceNU[|Ev\?O-ӞDղU`u3[Iqvhu(kīeGYw5D= YzqӞ;aO"hL餓,F3wC3X`{ +}'̰o{5s 1*Q&_`{tI>`;x@]!FiH{fuz$6Az-hJ&b"RÉ"NYN(?_'u9n5KYz'SuJͳ'@5pQr#{76g*^gZA+LMŠ/E|"[f^ su 03rRX<~*hiN$FQ$x^"@HM׸B+WB^r%M!Vh,+C#ϼcq9|GV$g"Zy3auKTm ܜd{6.v*vYMJorԔL6+3VK |QFX&KN hpP-PYʌ–wǜ[p7Xb84G=+EYq $~ p~b|^MDhqqZ4fi:gr|"9a$V桨[? Q -V6DBf`gE ,Ú{+Bc?aB{}qhUjjrwU3.Cft'П,̂*pOv9[%)Q#FX)߰j^\n0~newoz8jUeno bÁldC\V6|6*cP+t52u<l+E\Ic`gIwc'1r9ncDS8G${ Bj8`4iD)VJ0T9G.F7G-:D@w',| /B/AyUʐnmr)iF#aw,}]yhkeU?fO%t+a#k Tms4=%wѥ5(|e֯9=1Aiţ.V$=, ]i>۪.Y\F7۫tPҿUԜ^cԅ}ػ`}m7!G܏w~h=@f y,\z<չXOCd=P)PwUMl0˸nĚ5RݟDPkQo ɋ5TJ(w(уi'DVq#/#OLb$߆P9mXoR(UQi2~kv”b%݉wwGlx<u1Á( /e;gEjhP0\riڬ{|^X RXq@7PzTϜZ/^ ;&vh`[duu iMdYͥnu:tptҥNA0QlXKGZV TL5^Ps^>*؋v3K2k2+fcaj/@b?1!% =GhCXv]tE4NόN>&E'!m gFڴbzn-kKf&* U N$ {:- 4{W d~F-ǘ_Q]לk sy0$19\>QV$  k+p{IO0fVsHHHz\|%@Trd~y̩j5xU4_Dn`vHwv&C=Iio:5wX6Uws-OC7嶦#qot34p3 DÙ+50{r^. lI7YNA*c=2[J#,验-,V-Fi}0CO옚aTT'$!\D> t^`xPZ }ap_]/"46L`ivӴf [2(#X#@w0쭈ݪq8ag"I^Tʤ"ʊ,6IL/ēw #uӕB^L8y >`6 źa_u?FJ)-ӔYDf!F_;C%rB5?Aee5cǤ$^jkk1LCQٔ{Pg…s7YkL~^tm2rW'yqYN n F2Vgr,pHNzz6]7mޤJg¢N*67aĈTmDž~ N:cp$IIШCFhH<^bJ4PQ}©ؔ<DkOΖMX7b-[lp{VWK=6s{+,U%,GChxEq+d3Ay+[3ً G̍m?D+R`q\(Cg/ YԜ-6e}T(rYxG:& jҖ]+buv_L8c_vN"i9v6E Ũ )!Wy[}]Om Y>*ПҬIkwz-/عo Q]Z{zݻձ_3AWnEx2/άeRm*NE+q6+BhsH{$ɲ_Hǽ{"'Ͳ@tSlMTD'"9߈}``Y;n7nVe9/_BdLhI9Vk }3x.cj,ؖ¬uNYߟN޲a.Mm4x4-&09,%7ojeUgKszX1;&xwA=r.40 W%ap^.H3m_Rn'} ;IV%#Lʎ-!vX$Q(&'W+$<@@ O˰a0%zԫB8D!}Yoo<,LLXmDɎT@%[uصx) ^9c\!9nߍ.UCc^Q^K~kۨB۝9lp|Fh<8Q* ̠\)C)F_ ?p֛}La|hp;-˔OCd'S\cmGz0'ug2M*87 l0SS$ tMj}j/ .M˯{%m+255T3Y/^;݈k߉ba7\>Nƙv!nf\93~[J3j1zI"5z%pBgO+Y 9_%݄gxY Ou>v9Z-ҿe.43&D ({|'_+ZIƝ5QL`5KM W+T 30gwڱf6uoBzo&c D@f Pי RHs3Bf.+P 98#Ng*8HR*fYihL;aw<m=t5ͺ~p!s".2 @e/@)u]ܧ/BVQr9]2T( qPr -ȧ|-2V{wq96=N8 WkW7z DCR"ۚ~w5rpĭ8iW81oIELlтtIa{ߏ:1CXֲ_J[:B~kN: kZ(?5-a@sǜx8[іILtb`V +VI-Q7K{MMbl >74w+҇6OȦցr`U7kIlSYm-+ޗ}D-L*[. =he( 8f:;OqA)'fjS׃ЂjPB}p a\z7'3CҮtBU|X VWː d"u14F@D̻>t Vd>Xj[)ח]z@Ewy._hEhU): 0ŭ\]K})\)<ҙh$=/"ʗnvH6lcRuu.ep,N53rԵ!:k+IȭXzhd*S)}DާQ*eD6aL\vM_Ro8aOp 7Rz>t4klSQ)ޟzGmMK5Zb.Cfp6z| 3L%EG08K $(P?g0t"1&}T]2N$k\WI0yYcP+c›(D<dn'V^Ik5\wFqO;_,_p0ʚFPQyL]⤈?@ԱZZYva_of'btZ-cS>+͌&}"o.k4]fTb?cDr| FG2h,~_~ჹ,^Y*z.^C>S5|ZUO/Nb%σtI=]ٶW]7@piGzzg"49 cr^z$%3*- +LyL9|#}i9.}2foii<8Er;:Y[fYEX?hdaej@|W: 1UA??do cNp@.Yz͒dx{Ok\g91.#EHz͙}IZg̉=p~CֺyLq]TCn!0z%n|S.ӯ+tdln -H&L&-ٶB^OJ#%N6|g4,4*:Rq0H_jcѤ)ν*ThE ]$YAp5]A\"$C]3` %|xXh+[ȿ,PH|ծ2llO[6O+H5F |&Z[=ho'UNG\94 JMB:\6O Zafƍr/5\M(^` e dΣ$ZAIEJesw6xeא"L3eCjk!#һCߙrJs`?>>}?i C)`,Z]FvWK*8ZU%FrEuM[},L;gvb"u8x& +rqm慥!DfEaFs&Xpc้Q)8u^1nr1,e0wgzb .=;SU$Vewtq\޺% od*@Qxt묵fQX1l\4xDs X&CnVRP0RdڠF&z1TV?II t*?" [E A7 Q$墀Eg7"4h_=eQ4?/D٠u'xs}oU|hE)&.BoFτvV2/@BIN{ yq !w}%LTHP0o (m(C1boAɖ> ~mb:c@DԃG*)'cf%nZ39H3v>=_q~FJ+xցBD_^HM{lX ܛ%>Gr v+HDIQA*.Lr,I ke*_~%ftYrIVTmC4C?hj;ظN1RY+(6Aj}AT( EY8-it^]Y%ƹ4zӢr5*02Gt1KQ^>%`Tz'!ݘF{օ ءCR}#Un8.|3fYuA2sv>6eCHefB-J@DiaHL?fO&A]֜0\au8`kCDΒPx¸7Q*g^Hԉ6 GOV"nsv1'7rvu;tqfojTI 70ȱi$?/J􃢚,`xn/-'ɼ:Dla`|ҁDIPBfza=}B6AIfmFYޅE??DX[~fazo` vG˙"LSݒ lHY>(T͠g~B=n*%ĮY UeG8驻~C~*âg4 r.`G5ziӺXDMeD1DsJ21EBR^@P62c97MUvɞ2|Mh% &dvYyFݺƻta:/QZzMRJ)Joڤ'"{M~ބZgڂ@so]!a?d4` tkr6ٳ2p`5MS7&3?]$o|]6NfY;w6}:􉡂/Zf96BCQQ5g FNr$""C(uhaU"亥Gi @K/t{!퓾wlȇ,cc@:#X^54IK-} KrC*b$/ ]mKv ShÂ(x$e nme]چO%F2ԅj.$cみeWHVT[+Wwg! 59ުyNʺ/8(`rbTw8*|ĮÖJ-qJ*yeTvA? <ԋB0PRp.d0~2MCn_=m_<0\aK-x0eV*(x*u_XQHi1a ~_^TPs~sPT]{4˒@b:c;%3"0h6Un1l .niz6IyU@'„h $!Jskv{di15LW93Z6!#;ו:DAڔY-b!\i2׳HߔM6qx\C>KÌ}3k0YBH}=5htNiCj]721X[v ?\$ ϐsłF@HYC{Kr%$t d0 ?rUgW'uEGJ/sU(f@Kz (83` c)@mrj`R:l#NcT!-#*6$㇦v$`P 0CX\}N&nz:rJ!8"HpavbhFHa+1øg'$-K Vd$W<H3+4^}/%r*Q~SڔyÅ _>pv9\P:j֑{ 5ꬻ0|@\NNmq[Z$F[-6ik4{c:Y 6Ίd}TRSѻb-:E<"g$~nL-8&Շ=R/okb;5G_{=' 2ڡ dVPe ,1p䵴Ȩe^.'/EuUYQ(kjLQIK!#'e:˲}5cnH%%f}9gZC@j eQX+^:>&B"L_~@|tA矰*xC$:xОɗS-%樺}.H*j׌婏}5 3ڔC5r%?B W3ED0%gzY@XQe4T )%d.04ۼJKD6^¸AE3)8;J(0o^,_пMrp-.)42y႔F28f"* 6 4MmIe2XK]]\Æx5Sʭ1'NjJ yct㥩h4vS6΄qH U,Hjӧ%֕} YA /|-jô+W,2=쟰jlRk]PS3NsH4?ؖf:b;Г$,](5eXQ<Q ŞYÔzPʯ5.9;uYغcgQf< ɪ%}vTdoE4&X 2nBߎFB@LQ5άɊYI*f)ybI~a; vAMٯUgS'*9J8~j5ѿ -e]!WRlb )%U]'EEz⵷X{כ$3!>bW!+unӕe72>m4QH`ƉAǮwDW2ǭ?Nx=3#Ԃ\HlNpD%XZ5,AS$K<6DVCm81]D\4Lޑ+<:pŃlHsL/5 o1f\iVO3Q & 3w42ХehHK\rGE*-i_iD@!.N;{OK.|3PhUa'~iz&DdMRz@D^2Iz_z)I.)H^-#V*(Ʊk:-5 #z 9''yYSBzJ}|μ!YBٱ/ln> BX !OM<<;2u7q7V ).N[P,ZIfע\% Xw+\FsUq2M#q:XLS4 aeV1,i |8C!Rᢐ~ujDqGJKψEVOvFK)Ɵ>τgg:Q@&oVyI|A~x HDYo&FT9(j^&7_0CByȌl=, "cl΅r B&k 8c Zt ^$@\>j_T/T+X`JMѲ (*YnP5jAqŋP#ɭdd# d(C HLоqU>^$\07Fn_WLKr%Nt91'V<ݑ:Q:Zk(.qD^(`McδG{zP Lj,T.ꝢU.S՘i)|3WC0})ټEU6&kxVq](E@_"Hy ʊm>{c0=THwqy Եhcfk&vÞA C)+pT۠ɾW  Vg%ohU 8B݆^͘5+!b@j1U[ sӲ rR(R {J޶ZW ] ;#nC?&f#Xݡ˝Y8,d&b g_D ]Y 8ۺ"51q,f)Gq^4/9p5Sߙ[CtKm$ ܴ̭ $3U^V7 "Ѡ o_ ҡod;xF1U} hIO{U trLFEH~%]4~rO(}%N*AvA&<<<[PĨI?ȣOJ@1 zJpy+}} WYB52O0Í/k/AGTJo1v/ r0njч,(93tL5 #\H5 $0+죄Z0!/Ȗ9qm?DhHv7vSOI>pK$1?ܗFcWRO_Sb*q@ͳ2î.tYF  ^L\~EDOre "9qw#Kazo 0<C&SO2dz +HL/BIQiPPl:UC9&ns'wÙ!p>8=TӁl^Ԕ <3wa'˽ל@t+"@UնԥlBY9/y(1g&Ѷvrl*<*L|(~k.nscTfϒ2S(:X%F;mfQ ۚOPQN6(vuXg6MEiGZBqHm>7wKkH#bGq1"TLϯ]9XXBKp RߐzcQ\cIT vXUX%KhйX)ڃs8O ǀ%(|?BnVqZGռԼIDvP+]yܠn]M9Uu&hn۔|'BSPdE1.t0yB;g4f+Rv~v8k۠[@V˝L /|ݺKiӧ/ʴ kƯN0.ܞ_:,-lRF#deTy$Xe?DzcJƛiu 9.xoӇLetG߿B2#KX99Τ^o(Љ,bQ01pnI&s.bv6jN`_! K2Z$N|r>j=5s~Bt;Wl;h^B`I$}8K "i]"V"%Ja<q׀x@;zpB ;t?̳0f ^;YC@.0cB̸o $3kOي(_ 'nf}t& T֜( !П(N%q4cx~iUS3$p}K݆mbuB%G=E'^f+q>)4&cyFLD™1,xߛlFrĆ@ml6"TGb<ڗ4 &^-;H[uSV*bv{;TrhDz HɹaҌ,Y;A|wNpCuRuD]gV(TG}E?G ,_&ܰQ>'zgϩIyv|O$zU2~4Bq34$̿kt- i1I՞-XFAc|f[u}/K{9'l2"eQXuw?.ؽ%z::L̛qfϐpapa%Zܸ{>?؇gQ*|#c@U/7k9Ļ2[:ʑqQ˕@Nh>"^s;T˹q[^h@a~жە.B͘Bcsnx|&|<~u}8&h^.^@וsfИjD\C"6"$Hdsӷ;7>ޚ$Ҡ qF XV- >5\]oQr" ,gQI-?t2(%PO&)?BBeN&Ps8jI>E)$꥽p"ٔ`21=|_Vmm"6I^gs(z o4HjoQTdrxA0<͵,0Q%ҭRo_Gr_еC+ѓ-ABԷC Җ+ ɢ+ =Ypj;gK7 2ɝmM<+k1$&L!2LF菦Y|"KI@edj :á9X|8QmacJ އ\jԦ 43K[\gJf ʖ3 SUIaK 0&lo8=48EۣIx5\ >TĠ~]S9]lTd_,7eS0U6:?ZO-Rt{j5D4)Žc9 .EF٫g"#Kq` a '-E/l8')ilhorE\N@pM >Uř>i[_с#I@on%gIl,Cjbn ; #֪ẕU)nFE!M Lι^56̆+S3]_Aq\3<T7OMX$xYʲ狂 (ZS`(o$Qp5C05TzW<zc(E/omSS %Vxvr'(hQsx* (5oCf-cg0g6'c.EQ6n쬪[sd +q9ḭBmu߉ Sڌzʓ$MKPBU0$ !vqlKHlLոˍyI/AkRlZsM5OoF/Uu& 9dg tғ>j*aX;L fظ}' --WNBT ?f>B9z%bbwV2}͙&rs 5`TF 8?4m- o>Zk;j|kjSZKzW՚h' 7eNœ|~%}B4$E5zb 8Y✒MʩZ~͐^i1,}E ݷO}ܴkƶ[vهg^/Ot~,Uia7 Vh)C"Cjj!71bHh2i\2pev.]]ش>7(MbO&'3{9jY0!E1D#ҽU(ouf\Y =Egl}uu!|I!fn椪'Cln;:܈Yvf} R҅x"'6m;kbhN5cHU;jWV scOНK 71_ٯȉ?d/>K%>NLN!+_t U.;dҗW!Jϧ:(){I8,a}.ntn&JMzdQ KfIqV,&}{#7YzX0Wn?8^ I3Y/1VZC]qˠV?.'@idrg,͹o[In1튴Wz\lRt떄'H_|g67s?Pc(θʔAw:@!J!cCpZeL p}U3"eh\0! *AeJO1Cg8ޕ3[﾿gB7CcѦnГ.b}YCo禼cDz.`IJ("5gmT kԕ Ձ %/l K3%`D.DߖDǥ$0͖\o} )&*'DH";W<^hZ_ޭlKI{I:ɱћ4KԊ9~WqH<bw!(>~]c,#,`H9H_cK/f~ߵPF͝Ms594e<90k\z]=u¡jŝqO|Ws |H')3fP忢'u-.A5&?_)BlW#@R`ͤt;C,}ξMq;f k89VYkkN>n5K̓/ DAO o!/{BE2>ĉ- }&èBgH`a hz CWR:J#< $@(0Zソ'Ń_`x;@`jp\<6?b4t!j|GI Y;tK]ˀA4`;?3hٚʙ#!% 1{˾- oES–9D?3YHn\qc|2VJ(S{Y^i\.Y৿e\b¡VÆ>&1wN h&ar bu*N"Tu'tb(S)nS;DF|M| ]qyԢut b8OcR>=\cB?UD~D{N)Ga;SY7x*ƥsV8\8łW KߧJ #ށ3>Ѿ{P̶>m(f.TˡzfOE YLsOpdpt 1?4{ok#Za>'{byXazx[Ы[{!TռsjI:c4V~pz2:))sOIP,^K{Uݓ6Z< %)#'`vm>&a)bM;ik^bw=_Kڪx@2%*9S uTzKHy )}|ϞkN-K A#aqVV+N@z#K?WDXnwG`!ó=˔~_$`sLEq^TpC\ >T"ȭ-wR)HN/(mL6n69AGzAJ?lTDO<0s^b?V}=>1R ,I +ls,(i _jx,>SwiY2>r.-}>ZV =_WEn W}f*«OzS…:!'S@غR*MBc]R<f9zA;9 LUr`pSsn]%^D{LD']npj0pa1`Ϗvb!^ er#>lgy΂b0ͯnؤ~o2Z Ռo$9 -Wj_wc[?no(Qe]Sxj~799QI$S3]|FeX:,5~D($bq-v"FG1T0wN#,pX^8ΕeB7bgi{}ʿ Eۆ;Cw:P$6 sIB;:++ijڐ~u4HT<={XWMW2K/7P#h^IԻc,[YIًG͗LU y M-[Jb7Ԁ1$//aZ5,'8O?ij|WĈDUu#1 Wd0UTlS|AGE^nE@Kbvd]dZ|R7@*+s&[~=+hIe5?XןiFW:ۼD* C ]95~([ 6sI嬷[+l9LSlJ^Q5 a-)+!=u1cg>Cڪj5-!PC &1~bjs”Th0kR 4D\^5׮u!G3ʻ@ze!-{0Z,EqA%2EsrgB/q4g-hӛqx=ZŃ\[_'>b[K䇃 Pu]8rV/ q>SÄD;$[Sw6PB[H+&_o.Anڮ?yGg2G]Rz4՞Ql:Q' D…PH?ٓuO)Q_!Pobg;Tޫ]zŻW~H; 5Ƀ]A13:Jswܸo}NW'_n&fJ!4Kf0u}=w2n=jTNDݢ3{I3'f! "$%pF'(2r,ʞңhv̞*0 "@isdWmgC9<f3lBg̼KW{?aEv0lB!sX_jX5kp:3˵)?q0Կڟ#<@TGx{LKs-C̙6 rb:rR>a[ (%O|oWtwW~[aU 񏨋D eBWl63qvY=f'*2i_>YM ز#);@5De-JۑD|iV (Ve/;[ey=,;V(!WO4٫o>v]$ HDpo)F X~ɕ4WH>dQ Y-> 1Awl](MRb ʋ?[K)۲zdbv+$vsKz"P&)vwY=uuM3TkY 5 n I=Z5?JݗK[QypxE!y>:2%gZoo%1fwt ZL,z@xAj (X %uP7]%gt~/{4*~4q˒'bOL7Fl){g\1{yx9x{4]<nNLwfhو'lhce;Yἢ` *Z;w8fݙWym$f Y]p+ P{'dD]{8aX U`Hl8VXe HiR&"7;&zoOqQ3`?'# whM<ګ+g_Y;e<u}Wf51rLag*pAݛoڠf,n%#)wb =v朐f?͙MŇ",H_%M}($qlO= ) $mT`Ȁِ^׻lBeWHg#\ai-ܐ2sr'̀ShBjUegݾVdYQ{E]T?ͩN.Wa{`lswLnTm'4m/AyȜ{{X\~US@&q@݌ov2{;4[|g<-j2XV."smdNG}V+ i _/Q_ < :>dwS5sRҔ8n9H-5$T(ّƠJdbFp#F<{j'Te"YS&ʆCN1 | V 5 *hQ'tOX?J.7^,I($@q9 QFC=}? 4`@3)= YeITV\Wt_Qim~3j mzxqH~.A0ii&GUU8qr= T 9W"DbZDLΤ8eDUˁ@!SAslˢa;gܭP9ʊ6uw*Mt/5s#=]w@ɟA(AQ+sG,ͺSq* r]uhuLml|8?0&>ga:v A{ ![~@s=m|&~"vmAfQ/ync >u2sq ļ JE=h+iq.d`VUWs 1F%9xT-14]ӏ s4þ9MSsjP9pqXsclnQ^ NeYo՗ [1 Za=,Osl8g3β ̥HU6jmα iTƒYJzkXpеX_8BL/:GF3i7kEik,o6ňK#χW< p%Tգ;cU!<9 e4 [#fW+65KǙwB()7#:4IaN1h{QTTVMDW_Tw@"L-Qʺ,LKZvP5i.ekط >e[VbR]UI=E~x~Io R7(,ڻel%MJOF@FY28g:'Zf,qf"Oz1{Yrv.Ο)C",W/l0ėȥUDf3(W"K)%lk[T f\TaY1ym̐\V" 4'_T=,:%-K㖰۝Ezp6>2>SsmĚVj=װDDY[=SØd+˘ R̐ /^WķxTq]Ƀz4%ͽm1?N 8f={",{bFr N #D1~Wd$ %6HQJ +u:jz cލ ^$6l:~!DJ5eV?teBE:HPY'HCO! +&w _t;͏RL )pSV#:m'B2%FC'EVpMJ[qt7KrJ8'cSg5?zݯ}M` F:n`ș }cG nJltK-w]I[7 A7x,pݠ@ =^J gBPjj_c!bRLgt`ma h[/w*8U&K0L~Bػi}J?CtKZ]9DCNª ƈ/ V}+^-=dS&8nG^(:X 2D]TZ:Qh mbג 2v%#dzL§꼳%*՘.z]?s2V4 D.tvj&md"?"{Vl |˪UqHJ%JVmZ="i.>|4P1< ALL'V9M#)˗Qy\.7 dT{}kFɘ~ 0˦(,Ոᝐ?K:Z`sg1 _fak1 gSh[^4l0MCnk ߣ'gQ2{箴7%Jv'2׳;,*(qqcεIqug@"7k syAZG^?۪v8DA-yKkcG+jUJ"&Ƒϋ (-NW'MRŰVOyq~i8)]4Gk@[DxteDc=?$ޯ#F̲e.{MR*4xIz{@VqVw00qebs7=$H\JJݿyJ@0a*{{m'9'|8X _e:Q YIMMJ@Zfyvl9iߍ#eV6[4H zlb!"JcLJ0K* )qofʆ$1d Ș3vp. Ma y7{ R1R/͓ؓN_E7>?2K,hk$' hw\(BkN&N05 x펪 u^)~wPy! [^]FXf*ckSt읧Bs[ 6wx:q{}-Ġ<7w4A:"!hY}f(^T=?%ܸV('.hJscp=$ƚ}Dc0LO"܀{0ݝ,A>  m_ULxDkIk8`pdu~jVNȦx  DI.`e(K/ hGsC;[:ԯS>tR]p!(Rmf $ ˮ3 dvR>yvtW$fgﮨ0.FQQZ8PyګzMsK]bxnl,G_"**Ae!YWI8r5vgQ?]R7Vaid#=(9'ӧWw ^["@JC\֚2^Vv?uw{ gvrҟ\izT&rDy켂B,Y-v*YKJցZ'N5Q4b mnwnz- +'fm~ܵ0;!~ \ț bt_g0cQ>Mi!TyqgoT9m)oY wy QWQp }I>SH<ȎXâ9{6/Qn, p% wBO S~!W7MS<Y-/oq㵚S) Ẍ .5o Rcΰ"h?eezPcUB>S\,7揲[/ aΑ7` eSz[٪;+8)>G#鳕n/??R┎Ty1r(5!0 ԲRD%X]"?"w@@<@5;9N2k&V ~絷}j)F%@<>?:y%-EAf"殷wOڡ]AOo5>PC.'r=tin+_2M vfjNUpJ w32hLm͵[X uD~U-f۸Uφͭi˙Z?XSt^|e=b^j>#g AX/6X$\LG͂~Um0K!b+yW)K |l6ǣ]Y|R,)!\P,5*6OdāMU%רX|xSń3]*9RVZK Әg9@U[| *@ *PG714i) V׾^yIALsJȍ0 D`8 2Z,ÌlT$XXJ>I 0me]*Ego0>(SuM[+>Z(q|:$|& ?%K|%J)m](4  ̸a+=LHx՞!$"DT4(&M ڄεݰ<!i֞u8 +4X+6ݤFo/ơ(-Ĩ 'v{ZY'y5W5߈nhB%+U6#@a׎ͻpUmGSQ,%4Mkt~׆ÝmYi'^1pهSE`0zShEh#q栾ue$ni,vle|L.]}-'B((MEU2GyHȢ&OtHhm]naB}N?Ct'EUQT쒺nCaJ;drl;m (нد$Ů3|O扡1Ρ),J NlK @+c?W1O1}0KPؐͥRڶ89J;HԭZБ+3nar? %IrstB|OHlD^3{4 l._`1DA ۧx-&{HM%$H7 Q#V_%'bfIX&wZlYI#,c`s1co.gu0zdbqqqM{w3MfѤRw#dFϿS9xK2$|we7/UCX뚢o߈HL=kCe^MP 4۠b"h8ZLB6͙x<*7N& sh 3.)TZ_L^PM_=mE]5^<<ʒ;Dh_CGrtETEB?AvCg0bL~ V!'#cuA3N+)a^D2Գ迧FK P S5|#uj(';I1u Cvu`x#w*4܎`|u8LK㢚:#ld16Xwa-NfȺ!*5UlЬAhB{L[$ i4Ev"{~1ygƀyz咋 ; Sb6ss+rH YV_9P}QL@I;R2^i33m$JQ;N{q\ ΁:Ǥ PiB1+^:%i40&IY#YPpB9\SmÁK-'-{PIQDFWǽV5+RKgo"ŁW̝ďzs!|o1oAVPS/u_rX? ;eټ|O|#+!hG$U0=nASw H1`F'M+ '`5:0VQY}/FV"Kߢ%3Q~/4tt>;"m[6ϟ+M8:mN>;3E/0;f`TI7 !E1Θ~$!;7cAS|3c/C"ϣEEJ S\= n5>-R,VV$7_X'_u%ޙt7bUG옒&\[Ysh  aL?=: ɵӧ|54:$P ~udjݙ *8F}ry z#D4KkHfVp) o:jr/gt°" $(Q5@RW^4TVn\{cڴrAP$f5fUYQS 9Kl xga<ڲZedR-L\d7;B׈Yh?k*q_EgNrtת4aQu bqU0yH8U@ݏ08F9 ed@%rm!RhR 3o怣ݵ]sZ*Ư3ނ'14_I?ۦ{1(ty%:a%dHG3GwW ͼA7 BbS1Vf',?8,@g T^VrVat,P PoOLr y {ÇK1Q&[+k`JU4=>ah4ʖy.m#W^ل\O_ 2NT/+gS_ 3*Z;@=dⲋ%p9ߏ'V_'xk[& *OBt+k۶.r*̊]2Fܥ_ .uw"x@u ΙS\&$ (]EkWM/D!|L6"Zz#r{S:ш1ʤHfʵ}Z4ܰ K|LlÈ{C،۱OFXH=DڿpuӺmS1@84bkNJ*eb8Єj.0oX >v^˩YRTJU |#8B|M Um1KU=eryMG/*aG8b^QNF)EkF:e=NMOSM'76lCMY,@}>˪PBّS &2ӠWvOm' -=4׹z[߫)*g~.sFeB}-QL0*U,9栕ED-s0̧ja}{ A1Bn!i $hJX >:̠R)Xt{k-ϖ1Ak#\Ind%j#VT fFf9=g\0hFmݓa/2T@.B;'w##ngQȓ@oHL3ᆉOޠaءSJVXnȮ:ҚزC^tuFPO /1$v' dPU !,drN;螻R:bT3|WONEJI ό(>$_K&D/gy, *2sXL>!OxYokorʟ%DQ&I)`AQR2ɝyt귰,Rb]4%mChPeBY_ci%%evQĮ-2ުh?=Gwp@N$Cs} di..6A8 Zdte JTaҥ)yG)~A_X'Lf-qY 4naH7sM@GT6Q0bn^C5qռ`r%(0le!5dT/d´L1hGZ}SN] b!2\;Ӛ\\`_Q7u2<"tG=@|Z}_5bM(t`Sg c"[wǵ˶^iR!JKNK1CE؁OYMusݷnag2Uv3s&-ᜏ ϕvTe(q6{\EպsJ pdj}wLM%ŷik!tuo; bėQ1VGl #+-MזՔ%<)،uZ+8ӽsbІ:r!IcݖtTͫM!eWkF}ע>RL9-&wY)#՟VڅwRFrf((Z@,d6)Fb _DZ\h,cvRt jɏBH`S/hhoܺOS7%*ױY־UA$' c)a-~qhjFqBB +Y&!A(: ۇ 6Xڈ~9Z7Iq陔^sN S'ZПZ^sF͹m9m&<ӫ$~" D˚blmWOەH݃Dsj[c0ObGAnЎ7gER>Ϋ> :kL 8]9I2K=fKLKIܱiVVtR>h9 jЯ0#R"/Bb@sCZ12eᅠgWa%Pd,N6FH0Ӂ˒(VrKLfV+v3_OeԾ( ^T-v'o5Npz^bobv׭z9?<{0¾Q'?£L:eޡ(ݰ"桭Va;)hbu y7ƻe G ڑ(V N3Z6c~^6 C7Hޱ#;Н6 1䝚DJU)6pNg%6g~ZwHfT A n[-dK|^󯂬-zi}X9rT#L,!/ȳ3}aRP>͹TrP)s#:JW!l$h^eYJJP,ٹ@[Z-2f)Q+G=ygUi?~hmUtG>o${fXsm˦_*4Dy(r-ۑGNOy61I7rc^d( EZ\O=F ϮGJLkmEڼ_.5eBg'|vH+vzkKQN.+*6L:*qBgt3rxrJ tdhut] [A8n&k B$:, ($ϭ$\y:ޤ͏$M n@p . V&܆͠~6j(M6Ig[| .m=39PdJB6g |4mWSlůョ"̫y0~x7@"t0c7o!!ނҺkodD~6+=UVl z +/NRUN6 t}ၺЯ*޿=xșZ|(N됡b؅n䑕n}j'?[W&-Qqؕy"!Mս{YֶzUnʟȾ)#}:/_Ͱ>]}OMHJr\N-H jʹ] mf>3Y4Y-UNO!ףGCwG#Ν31 U$}RR"@35A2"sɷ:1h9+Y铡g 8Y ι=k;,=!Z ]+2mA=R0Hu)w{bbr{svg8摧<#cӇ-!BOoX=ڶ%:Ehl`hG~-X p. XyJ( c:7pГ߄>:AM`ᖪxoq,z$A͔H$9NڰOhmgLفM˭$3k3m-8N,h5𖒐>ܪ !?Ho_AM-p+n7iſVTOmE$7qMq=ԍ0]8|zWfSp.qrُJkL. l:8h p: t=qy h6CߘuS¥!nLW[LSEY$MT/b'~-t5i+r,[Ge-ܺ~}ۥM]kt91:DAee6cDM<xG)bRHAE9|-q7H򽷙eW9la]4WX w;"^hZ>ַ-gvuR!K< q!! QՆGsVHD aNotH]U[VdQ-l}ͲEd3$Hܥ M@xxt;._D8!Ɓ/i0DR5R% ;@+ESP򡸦<0{RN7D4=9ØsX繟.RE]~aBI{*h~LGy\pH'"側 4:PMɥ']. &YybO7:='0M^[ PQ9&?R\K`Aެ_LqH2]Sς1Вv!v~O XeOȩJS\~:HwBdpElȵp`۩qG }Sjfs2Y6 % o4YrIʔh3-g@e#Q }p֏yYTaUKaJ+LqKIP2wK[[Idtf\ ՘U'LCh]5<݆R2hHLMX{[$;jN,fV0s(ȿ<cЭp іʨoQQ="(0`jbYX r,cr,c ?Ж.#xb)w$h2Yebpx!k)0f~b2Yɇr˥ݣ?ߙ||lŇY~(Qج<&e OkrTT(胳xl<t#ply @'j2܃tC=4UwӂK|J pEqWfl*^I~C8 AdH *$Hx@z3T+!t9s&Jb@kpAsCuz6'8̳2|g|{ZF>DF6tW|O q]f+4")a(3"t31 Ixn> U'Q5Nm&Psy֠ZD5to8w܀j\ۙL.QƜ3$\d"oKgz; @yp:H,ĉ9o,zH̜ڢJ|wAHXr(],wh6e%,_m2)vK[G@AdHE}/02 _|nxiqa_qaqsRyJXjY^@ty 3( ?v)PϰI@BYW\WT RdWvo<;vDWjP5`*/^cσ(1jVr[9v]PHyiZVt$d,#Kh1-f?~ ,xP 3 7󯀠AMv\˼p&9mb%=6)x GCJ.vu.Qc+ڍ8J;ODVptQhFr<X&WU5ueʽ~Vr7 kJQԌ΋'mfЈOc";yP*uZ[z({0ˊ`XSrIYlٸKag$N J|Zw`ړũ]>  = g xe%! r e)VJt+Q/5-Đ醛 D3PO U+xh:`JF%Mq9[:wd$p9_~"مj8k^zeݴEn"[r=Ol/;鹃 DqfC+FEzQ3Ll޹T!W(]~sjaaN;٢q\d!ŝ[drټ @\SwzT_ˡ@Dv'bD3(lӚ j{bOB7h'ni 5մ`mrXv~>z-_xR Z$413H/DeSK{(qBr^7yPIo}9'y^0ǘ3(?;ry3UOy_2W4Vn$q)F޻fr1YoQGpYCx j)=`8oj!&k~~2E)atq6,WAƑ3| 4r%6K02NbV~z!IS$A&IpNw+{E D PQ5A7`L!2%k7 j*2_DYJ3VKk-+0gVm +#DM&2Ҏ+$5~r̓|`y vXVS>^<Ez l8#;VP;;C8C8q{hny6mD9R%{zHfMS/ }, Mib A,npAv@w$d ~י}axcl!{>8JJf #)Q3B W4>\mx]fX,BxM9@V6"dK-ԯ@ABzj|u2޶h5t#ha|E$qW9E+_*)D)IaXU 3t cƮ-zj5+!R$:߇"ND&beG1$+K}5+*q"60Rʼn[z@P7VS ?cgiW14!@~1K'J2Yj5. (00VeҷG;C,?#3zuWl&'sxW꺐W9&V΂S ng@;vVm/KED+g]D5U<}%!.Scz:ٗr,A?84ri& eq6ou©G}_ lv:=^mG%Qȑ0n)?-VCXzç05Z]d~#DQt?0XŸ\w-{] k"Ue&ᴂϴXĂr}ldXl86pzsU8.Vr6j:2> @Alj9O`}sY4@ܐu6,:7.W/rQ~>KeX iV,Cg_G *yW>ɈBWDs ?+ dRL^BDY49yb.xjRE}u4᭿-Sc.V"2 Bngw*$LR~AuWzU2iv chhFi(")/1b ə\4ŽwHKO^~E.^eE>;&ñՄg)'yv3no NЊ5w]#U1y.< }9TC q?fR48+O*mPqAb\л}CkWwrSacW!*$"4|im8(g gt.inpC=C=+DQ$6µҔ !B37??`c.PZҹ/:Le#儙n%eXxwFIbzF2KB%AAZ5Z Buy^ [Ɏt"kb!d3o O@͵t^߿ ,yj%}Q}6edGoR)ȩopN-=Z7y'vc# /3eMғa\C2߂I19h6RJۀ̘,tU5yE?xa-k? `_^5X6ޕt(K6_=$ɪ܋WC l 5rH,g]- u?EYpjX\%!(b{rXo >>z6#H9ni߬r<{‰2~I w$e:-ѺdtO"XQItyUa]M T.RSo_u/+Ƞ~q*XpI5bj3 VNURJ[p|+`6U@)j=hv^17()Lu{OwyMkuYZ_c~Mϧ7TwL4_0z:R;7- "&\˅ΞޭVfy}nֶZԔ\Z bޝ]AiˮmO/mv`' 혌Z$9H&^/JEnL[WMd0jAmdBak'Vidh Q34 oV/В0riGrDjQW mA0VbM~tUs-7P5%p76eJ"Ʒ+ D5VC8W&SC _AjEM)2?oBOmTWH C_QnkHvb/G3*Ywz _8I^NnK JT`Й)48<*;]#OK97|n'؛q~˔5 ob웙IBUZ \zb`o_/7n}Pmn39i'y7T.3;y]gzʛ+o> !>Yelbs T.:NJ)!\ޗ%m $f{#g`:+N DaEDM[Ȁ1)9jFMOma:@̈ov1 [Z+@p 7 Ok`dŬ?XTtsqNib/|Ѝv0R{={ַ[_-g:Zq9 顾 <@U6B5%s6|'ؽXwa<VXtm%k,|tyo4΃ҔzR6[5$]D>k f!QBH6 +d1T_GU2>TyM5!VJ?OE0yGjǩR7}vuE/#(V _7o Js3ByX>xR V〟fuTuWVN|9c@D>hQݗíc?9K'XzѸHb~KLI˵&ƒUWrIF>pzLןvgIb4MKs|b2b=JGa,͢ %V0ot$>!Pm:@SBvD('#@Xؤl$fц~-&=/}oc"2UPfpWbN Z h`[XT"hU.xx w7R7b<Tyn۽|G836׷xTe @ uׂ-jb}L)O!o;ެ623A}KJ$zId|8W|U*YŴ6/h1ƪA 6+͏;3߇㉊`gHǮ\2S&mG2x wAcB3;$BV`)J^_Ic%֛V=--v׉.$ʾlh7S= k7Sy]1vMF&7Fߣx 2Jg.h#6ؓ+ ?lo*Kcu6(,n2r f /GDqz9= {yl%-jiZlU_oG\0(+>Vk7 _51}{gV,Z;JެK2X 2g /%|3U ikT\DǕ%^eBuS9kH"&@N"z,(qApe/`0Qs[<vd>ڙoEkmݖ``(:)(o)E Wy yw~ګn*,A>C ީRstӚq8-ɐ;(+kro*"IqTO LR]q#7mr5>{B0ݾ(2d{W1:A' fVvՠu]q4!8( |ʷgQ>T~ɲasػ+B)1q.2,gy1o㶸4S.6 T?NMs : &Bc +rߖB>=Ct,N[>h+߈0%U`2WKCSх+#ۊpA7Bժ 5-R*7Cp qexb N$@~Idc[ʄTu2֪NMºNH@%rn[QP=~Tzy94&φfj`9MW@4A]8Nu$Ȥ=/Ǣ;to76Aio+*L`/ IDT>fȄF R%O Kp]ŔM7L.R?8-Nx=YueRv M攘GuԖAsl6B)l|"m:GQZx`*`u[*a8Gu8CX )8@L!d|N7)JN&M6-/R#][mxZg0ʑ -S;p3MiI@\~ڽ*P{!~,h)FQ#ᧈ6D2Z%Ջt|ÕLSj*t(`ݡ֥z E4ղ“JG/b^zt17FF *7Db) "Ns5kh!c(u,?EDwd}&73YRo>B૊jw$帑1yGc3:JU {xbIyT+0s!{]S@VyP d6Gz?hs8tDĒMD =?$eu?>)?(=+,A&RӭvDB320upzQm()[ץTgGNJa2u%A:r| za$KSHM'TLAZ V΄M\x6&3]/^>XFCWc A{')Z[ Ǵ/4$W@H2 OLpPf7&Q_1L -=fJ <7iRlk4CdURaKH -3ljП>')OS\` ?(OƎISFL߿!SLOW\sh< mxˈP*)}e͐ -i^P0yHgޠ;_w~͒KIv}v[ !dޞCDo5_S'P5H4CE׹Kc5A|+* QRW5pĩ0?`Q (Bu T4HwDZNS"&@<.  k;837AY֪t^=4G+DM{6;A:aS@H`XW=ZDW`U%=7]q 피]ut39vv]DOd/V`ݠ>0UͳȝسM5ັ?v>atAWduLwM ━[C_=iƆdiڰ (0E`5t{ ;y`ocg'*BM3X9TJx  !*bJ HofѩhlP$B "o1`²E;ĕW1S!ueÖ+Q(@^BAGaԝ_8~f8.K*IhT_\諳B4HC=(X^znfã)ImьO*-`vڬb #M-7F`'S([g*NA 0%Adޜø6Tzdu:"O;r1‚t!=( _vpfudĚՖ5 _xPz۞tdӖ1K7DQ,5*k e"rK;A`4d͝xl2T l Vl=R$?5tqfQM)4!56g?"^PLY@Kz JS3_,swCQbMV/QmY1 uY^ XܫIŜ#M$EJg'$23p=r qQ{o^2&jBU;*Z3,.]J+ 8q6: 4дx\֜6:f԰ܴ:b)( 'N^ɝ] L4>ntkB";(E2W":qG{`U`d.6}ߗD J0!%L\vD\f6"f|3@W,Ҍj#1OAqJS*=Ni J䈌;`k[O"I#(SE nh[qwl9gXDФQwB(kS0̝:QcT&BS8+ [ĝ_ϨIr8EW| Kq)ӉXčl"mP˭TP7qpW`9q)%SgݑENc5Df}=o{8{jD˱L@mAA K3gZu_YLtް QSzBH^} DW^h-VM =0~pҬ$iU[N mhf@ʰɮyg~(t&NKKyAJשUMѰNgݘYx"7^s;]z8;c ,/*i8Pd-4`kyڴջD1Jw&\9V(`]Ѳ{*,GЉ8GD9N78@ ^JjǰiQQs\8.)a7 Yq5TWPϊ$-B3GӏZJ/? 1~uh0TInZh= [)LL tt/+I^,8mpnOڥB;5~^f">~Mp`L<ПRtz;aKWW ybn|tlfIU<}9#=1}- q՚Nt\ߪv9HEa7rOߖ-6\0]{(\nU=oCMVH~g p?,Qr>~xŅb'ŋX)6^_> N-8b V1rVqV*(ILXu"CQ}pKw+ ^`1 L h9f9Byif邳%߂ )bU)@ޑz("w=:GnIa2y5mEyI?%2J S,iv_@3Py:ܛi嘶i׮s,ēpA%j00rg 䂞>*4SnáZ-w>.:'HxLPE7: ދVڣXr (7&-V&zNFEM40ZģЎ&҆ˆ^n:-f-tepQLhqփR]\tf 1LU}Z~؉FJ K,vT(iyLaihG p1jX~BDխU ooе vk;g2V^$-J݁zoJߋfVb M2O476J_ьs`z@q}!i fcZ*"LYuq˯I~[P(Bho/n0٫lGqr%=M4횿q Lǧ6I9 ﴆ.v$@E/< 𘶏bpo]mgf0ciIO Qih7ئmӎ$B]C|p6 #o!3fߪ@Py[8(?6!i Ē\i5+ 3 XlD@\cz<'Ϙ|Ks)wOkǍj{_9kW䈪5ZdjШj ^^ [^0׬a:f@iKm|\\K5I_]#@ xF$O1S?&4Eײ{1X|TJZnA/$H u}ܕN.O}yE8Vx1~͸+ޏM]`|׃OoK7*)&^񉍻B:׮zm<8mqruoJHRȼoѰ&4M:lRkF[3ABuKKeOtm%4#d;IA)5<JI;֭&Qsy3Iwт Z?LȾeK9Ew{=V2Pϰz9SGOM Vk1"N8 ~ZSji#zcwWz3/=K`x (NN\^& Ù3q(L9y7Xw'vm!J0y;Y|_L.E#lDƑԦLl5aW ,r6q{(b (k@`eGQ.Ɇ=J; 8an]o*(W,gvOk$?ξm`Ν2 )S(JpP 1Y#k7kA[!S$Te]//{i w hw\ygэ3 >;.(3Vm`Ta;vweW!*'Zq]\Յ}tC;W>qȢ:I;шYL\GbeYELItSgA[pʵo"϶]%m(KԁwZ۲-=ȼcsw-.t!ϝ^vPn-$C"aB>IpCX@Em'QN" jaޔ!6vkx?: 7q$IIVwݎ}Tا).N-UI멀VzhyĸZBE8E\Y0K6(C#Z;KM`8WOf˕#|(B3'f6SXE>NXA<=JEj8͊e=D#V^[W#o^ߤW>:w3!2YT(6?;Sp ah,J 2T]S,Bi[XUc/ P;}_?奔 7JFX(3>V]f&iCeJ2˷jKO[,SMf!9~b ht=V8,)gf7s"x,mW ~rei,BB3,Q?Ju8ܗ31KB<׵FR[=J# %%ܒIZ0lپڧ -kğ/T/3 ~{i"u B2p%״@lr2-MjQ }qYJڡXXUGK5 l Ҿp GwziU)F|M+zKj3MWj$(cK(~ +AOCC&4G#!ciB`gn=VSc  P~^Q+>psL{O_ "&oO4[ oI'扉>_QI@OvJmm7_~rhM,,ۍ(5ng;~唶5;x:Mz͹M_kWC)BV>؜!.2$]p$ȋ]ZHg9>#_굜kU1>靉oē#;6<5R(C)o@H^?+NIށh]e̅EFB^6ё*qaYm5C|<=(OJhմ(R4Msx2NU7ޜ$|du@@Wkc5$4MJEE@ ) tCWSdT-_bq}Dz6`:C^Ű% #W1cҭlAAyoP*~ѥ7RG/ӛW({8̂!c#Ӹir.*/N 2H+e6pS17;U!)sҍώcD+c VQ͑KYvLB4B悬41ۃ6x|U7I Jeed~ !mf. t3sk5,[(`hlٮcAN:d@S,hYM$Q|%[me D#Xu9.Kbh$5U;!g&r>ďЄ&ll![rL偕$nqUYp?~VM5OtU#[1ot݄lV#!41BpP2]H^Ϲj}g5wV:a1ޚCɨHL>E/ܗdG`)v}Cwּr˄^FrRZ6dCKq_vh F Ie@$ 姎E"P~[ ׉q&|5O#QtOY є-0H V*5a%*G ڞ:/a_]'׵id4(`gTA--a9İ˚ b&W S@`^Ȋ(+ 4wX)W3cҳ@f:f%~%c{J䀪R$OEt3-E4exyƜ+juL>c0oȝ*Yq%*Ϳu?r+~D@UWgeRE ߱8OcG|IXz:EKKѿp lt&ⓒfi4}B oa#{^E-{TZ`t$C cwIiuq+C֢[%xDkq,m[̇aEq"!"}8A<ܴ9e+t;8+M :sRCs״~{glR~>g妨chxȱ'4c#6 ~R ibu8VhPx-,1#JaĂ򘩰0>lCx喸Ω !<S31VCbmKa<.|N/9V.5:g'/Ŕfł:7ϳPkvG}so Q;q২+ӺtaI;G/|H et]tuQw8(wZUxޢ5o6Sj>]~gog>ٹ_V f5K%8p93`_fg 0[3˵ :O1(mGvU8 rҀ/-G=&=6+iby!_vOnFS.;צNTLDFZHhj:7/B){ScE_S߀-a{"Қ`ũvĪw?)f1+;>=*:̛aˠH3ᑿ 1E $Iv vY89-jmPӡF=ech Vr,<8 (੖%sY9 &)`'iכ$*͐`.'ڄ-œ 81\;fRO9HWNc,2D:0Qv3P[bRu|)i<;TJbx"0>)s"ߥØ=ё#A TM೟_iGL BAە@Y8SƺC1fƣ/YI BOc%YWm"hk })aбM`RƇǫ;JOQZ4;c(]͂36-H$uu_J'rT䝕v;VU㣬F p2uiK!߽,NsI..gћ!LNيH>r 'fT%a?)fbAmsrxz7Ox|1^hN)k ix_xıYf8ew+;\ɭۑOg<7dn΢`/Cѓwf[[a(ivFL[PҙBlo.0`Bt#hͱX@KkS! Db@; u%!=/jKv~rrߔXLO2g,b.rRM9 cI۴ ҋ̲אvp揵0s3HSٓ2(|_r.a L TR־EЯ)`fLyyc^RruS7D"R[].֫ͪ@N [b6U!]eᔒ-^w"nY6MxW{$kڣi}Px_xSn2D3Lq ݯ{;w dW+C*ΏaBWA Ri2F5X3$0ݱhfd\ChTXI]dO[LUÆuPLhCiwYo3gxƴMsM/܋"?-/eOC&@\r@?>ThqԌĦ~ _Tkâ#>0gN22|Mٖ5V۔Si7@ =myᇽX|VG&x@md!v{Q1+LFy{tB;ndFَٓRn'?qíP#hL@1)l%hrc%[gBẁbpg1&;pcK 8*}wѷɾ Zoۢ&̥n,h A~J/N?bvhECkhΜvu}<~pf4+ +EN #~JfLs%MHX+xC ъ% DX~̣lCK[~kyy_2-/0>'RzV\H+q0d\:JFZ>b_ϳ^]=bo_w2z%6zO2UB`ubk&unJrϭp?\XrS͉bR9kKC(㽍 Bʀ\C!+%::eM^v5MyD9@L9iDk~.3EO`Z"+b޾~ڢhWtGK()x3(q8;D$#Q/#0 *?`m& ~Sw{[e0P\1nG+ltxE DQcQ!C4r41$БEƎ w2^ 7 $, <rKltM6Kg8dxg>uQ:[y9> 2A5!WfVUhAݨCiAߪm;/YH(ƝGY V+4*[Ϟ<5['tdV,:\=vՂh'"H\6q7鲥KnM54j?4O o&^mV)rmh3`/XҵAN.Ş(y,WPQ!d ][d=[z[1&, ߇ mZ3&<ani}wʓ<="_'W^:?uWu8Iӳ;REPP $%!?X?Sul4C|fJN?,&,u,{bcr"Oh4`QyX{R.0" Yp!LB3\Лڞ=2nHEDr%'3ߐY A¦('x7PvסO=`ŴM'͔VjA+6u|sUqу~LM±Mڕz T(oddND62YaɀYCR` JmY֑Es rl EsfGKa^b5+ vN=iBŴʵⓝj;eQWk5{HsZFQnwQWQtns pK5JirWfOY/Ƿt'&H"W3k mxA-h@jq.6;q=RTk"J: 4f?y| !d!`EYr@yqΌ`,Bn<̈eQٮD$vb!3;do?zĮZl:E(0.HHKpEu'J_a:oR_4̲dDwb,ô?O|pr3&Cf:.FN ͉%=~P{c . )Hk~bK ޴K/䫪EN&a-H3yO  4Kb'9 .>@doknApqWʑ !$DS߸[K\Q-9wk۬w+Gs_\. CJĝ3a&dp̒ Cؐ%_35V{ǹM[LӛU^OT}# 2pyHy&GYSAIG op1+eQD 1Nމ0vgIDm 8{#0`PV=SH6:9YC%7xt]h. ˨ rnT[5 H硓2ӣkҸtAQI I?n=%;IB!NkoGl?n嬁[*b7@cA,9sݒێz0qGl~`W!a|2Iߊ פcEd@c\fX/hHk.}\ C|ʘ8&Cƽv,‚b'(3AqНe|HcJ_:RR280/SӅ`c!4(Rx#Y Щx (9;p;V WϖTrZy6':6R.tafnR΄Z|LX';E.n@5k71e)lKGN;'DLd#>\;cE&@T`jw'u ϒހ?;U~2dΚ5ex(M}UA˥4iq3Quú<2Uj;vu>7ITGd?^Tjb:)~X,2qeqy5"xFE8z>^yb[0n]}4*W1% R6ZNRŔlj(2(ïΆf+иĝF=IQ,#%3}Jү:gţ&~g=%A!Anɍ,wGTs\o^!zjvQj>è{F^T1ɷDc]δo6{'Cfe"B3#K۫3ߘ.*qdltѾpS#0C20 ]1[O XSmz5%n{))v`WuR7$I{DO7^Mk!ɨ_Of01M$n$|;IH]U'h?XzMDq81?nHT1^*\BN8KV ؈H/ 5^s_R}۲1{vSzgI֞1:g3]M1q{+)>_M7^I75{@?{QX7^5&j@赢_.ݗw('*Fs.6VcNcADӳxMcV;׿q38s_ˎ-I?Rϻ&bPєİ-HZ1:ܾکa!@'P O4'8B *AE$FQy?c* |lƋ1K)8h]H>^uFXe?jqi8yyt]XZ_@y0_PJojD R-Ͻ+H̒c~u^ blJi9Kss4+yQz˄|*R遻B#L,OO,Ƣ'vD$G4WɆdPjGI*r/-h ;}󵦻C^(& F`O!_VK Z(b+?\8ِN@[~-wg)E%I,\iF$PYל9XLqSB9V%S_zW:Lkp٤ a.4& srj׏voL!S^C*FNuq XD:7b~fB4idm2Vq.oBO~t}Ы5K}Y+,z.btCQ SP3JY;`(CT):k|T_PER8_ mHDIVY!CF.=ꍹ&g}ZeI*NS}/j -r*j5aT#,2{]?s}c qf-wɚq>,OjU\^âcP9ŷO^(-h}sY="" 뷰8h#:@"'uG:^!:q1v,a:n|r*X+ڭ*+)߅k,.>gS~ 2V-?[jU!GF2^^G 负Dm" 㑦3_`im Z$7-80Hψ0xPz* Pw}Ea/ֹE!t]*;ay9;LDH:i. !qU_|?l\e L k8X>`*zvF9֫Qv W8"¥з5;I+8a !/ۡ'Mcyf$hWʦC}]X55agV=@DzyY9> ۊkn8გ"~Aqzu~ 뢈A\DIJY:}LHࠓйNhWt*J8t3޻-_D{ P;=l2v"N#5>JrPɵ`73$;ۊ\{M.G}E\Jp {sqJ.PZJA1UL4!/tb:hO4boI ݲ \ToM&^g&moFx֧8O{B5|0nS #_ڢh%ЩU In `dnyi1̉ھe2d2=A/nG/ߣل#34Jj(~ -A'CdIY\M\g!4L-띺A@T]e@H{S"۹CćdF2IjV@}4IƵ8o颊#Shj~%B5Iေ)0)vjNyIecE3: ֆ)ʰ|:R3j{xPJ&:*>lzP8z{k;1,^OՏf[xs!/e~I9$sc?^pO8>d]pZfjd2TVD ~DM8+ ou9>cz\粎peQ n9uR~AcҜMZ+Tqvݗ,0<Оٟ$>D9ԇ}  vcEI/`T<@yDPN ԯ(\Уw VmS r;fC4t7Vg׵ 3,|UAzWA.nZ^zj7a \ &ōÀ>黝` 5H薢Sp::zGv&D:h :EiО·O -r(;=u΍1䯲cZό)xJssHJzKk/倽% d)x3JU+^.ru8D-GDCpS.O:K$xC8iPFbznAGw!F~KsgsNav|?~@Yཷx.yKaCmu68f$l'N{rľ}e롩ų GA`GE2d6RM-uIɸj' 듂CiHz"تEO+f@:~sk}ȎTvў4gOZׂLwl}Lh5e~s>zB^ %~"—{Wfwjf%pغLo:nfx5>m =Ӆ[KIX W5k̡c;Ζ!+u:=tcSQi7Ol`BB8\:L`d"/8Ԥ<:UYg4IvzrKԘ^oTI9Ad({Y&n{ڜgUDh ΟWSz4Y*ߑ֍@"F?d$ %Z[ue°lai&S7 m2D⦠}?+rOv{Mh H/Rcd+jدɼ7 r4j2$9y2OJ)^>U199}\ Dy}D6jf<81<.v[QVZ4ObC>ň+X3(t 6zS2PGd_:!g7}c67ǚ4fs3e2b'nqJ\Zhp~v8ݗw- -0l>+G]^S|)-NʭL?>>" D@d^jskĂy4פNt #6/P@4BED7 H3NH}dwy_UH%g}~^Y͛||3#ɐ^{.Ck?%cz_VYW>Vh嶰Ry~Q qQ΀Øq 3a_ߴV;G=8|??e7_%EB1!IA1yhDg[VCݞkF Eֱ]pA?{jJBbbO L=쥓d>0QDfsNz " i'Q#4dpGzl+3cpBD&эbz:lCwNf\ޓi)+(Ԟk"m;d$]sNQpiV \72.+ Qw4E6e{׋$Ť( ġ߿_|axTkbpD .0 IJH 5OgrTrboOl3$dvNStjow*<7AYfWzchT}mLЅ?=实6nuYyFaذ8crL`i-%iS( \S3Zf*~-CU;V7{MJ[@$TY~P4/O-f :@`_x&hh*sB(62_!1ԑ9*bFtN̳ngwum5oBdMi5NY װ1E7̽FO6 ͮb84QSOR݂7OF{J{^ޔwslV -xg=͈Ƌڢw EI]}\b9oOwfUc5c_x+hZe~PG]xGn=~.}323 4xw^E~<* w}{ I$RU$ʮ֊ q~ŸȦ񆎮`Fno8EZcYםb̒C#EHgi!KyekW Ld㎒`5̊+ qMߧ<8 isKmFIї| (NhmbڃP]ޘ)}T>h7%{)KL:f !cAL?#@v`y#ʈ#iroZ19@jk34\8G@nq}riSjR%k@GW)jO$H"NBП!Tͮ3 R~OZGJ8 |zc߃Ka'rܻ)UN.ĝhp,XKZ<.叁]WE(91Dj=-2ZEQJ,|Qݥ#~*6ZǓ{`Wѿb`ue@ 5#w$3Qj(9D su9Y;@Пъ]=} n kV鼬dT"/\u۶̔zV8|Ov!Bk'o2-Wl?EZD$26̆|EN@6ZENgٷ㌮vr2(G_'okVT>Ň>zIem` ڋz08W=bHofKM<1O\ .)U!0}rRqW~L< 1 3 9#JD@if+?v#ɟzC4G挬@PalO`I /5$7x4n(U-r5ZE+ UjDwFڼhF:OzرxS@jjž H+. -]DvvPea. :ppj֛w>:δ9t~;҉X3t2 }m"J>D1GR`*e2o 'JmK:~䘨=`E#t.6l\sW@H !jSĿױrޫ|cBM4`3A7L칀V)~A|?u1)`Zh[,V7qֹ7z$tj~IN q!Άp}:P vƹ I%xS#ىs>F?UG%)ҧU M&![@^4?<žm$U$H_vsRCIΤZ+S&oZk~8"2ԶJ}V@cWV=VUNCͷNgV ar>Y{Z1\ ehC> )-6|f Fm oX%HglnGqd`".yaӡE>ܻ}}: ޳!N@;a^'8(7pd0̷7U?F4{i]aM&Hݽ~!L}yPt7,D(Te.ͥsdڎ^P1:?Z)Jμ "W, <mjYwU>+,mΎ0BVHreW=[dnY1~s ~oI_y+|> ʛ09NEؗ0Ӈӝ~D}8iQZj>Zu}if"2d/0 Y{o l+gsl tH-aP`0`/~F~9t@̼Bq)X˒kAu𺯭5#5s ghX:tԯ'}E N͘/AK\kR:U#bv06zY%"Pc+ ;BDVhY$\L0m,y9̓R3[MTjg;=gsk\y^ުUm㶭SlcXP9Il@֟)‚eQ3\w>Hʱwm 7f-c$,]E-|IlWGqCP؊w/> xQapm;& !oFhkDRMX":@Heb2J<0"PTFepS l*uXtU㜿 zKIAr8'|%~TgBu "9 -I6VjCb㳅<̭ޱ3pU)]<;>S_3S8:yBw^'Hօ4}O9z61VoLrXy?> vA)1@n=z="Q4/p vطQfT ̴?/Ps!WhQX-A-6I12T{J$$$&L`a殚2|S鼗ug\/Mfsge|oQ#m@ Tr; 8b!vq| 5>m"]QHͥHk?*Ckj(> AYE薀xE='Od^v⇖ Ydd4Wq""OPf\ :%jiV*!Isg7TQ懑.%d| vugi۫*ԈM&;׮HxQmDۖMWUl̢WKY',,8^1bO. mX$IsuBN<(>1d{p:m"D}!3U]Pd\ZFLBrstsm *R%ӗ`^1FiERrWu.Tr= ,'we.PBXwP͋4@I^v_tMnbO?Y4dxF`yu&#Z t|)EkәW kA>o@ &+acfL ς @2gM;=AGJHxaH&Ui8ad㽳yYݹ{ώMI7ҘFQE+EfJ(Xˍ!۸{i)^jSMG;L5k.9):y%C9dYG~-#$}충hlfoX}|$&Dk2vݚL~ ^kS]a~P˔=QբF+WߥD/b̝ : r R=B F;9x)ڰEeTQ^w28<1о? 15УfZ!Ec5\:UAQD3Q።vxi6TݤlX փmP yvZPGd.phXxJg4N~#;[RWE xmҟ?=qX7y]-p4 4?}򈥇k.6|kq>+p7G2% ΋0t-5'sHsrgpwݩ\TX58O *{2/LHu(YwC/jCR5f\YQnLK'tL >wt=<1YWIfSU1)rwDe8|-aG*IY3uJ6 ^rX45bv_ݓiEs 㹶񅛧n}MY t|sG|(Z>dߓ[5kN$_0}ӄ)Y'ŷP]7}$.cfr>/Ȳ rǻBD^0?fU 9y _) yJK?d8OgR>ȭAf_pRR•04QAr4#CZQy~'$fq +,I]1Y'O'rC3җ~wP@s߷KXoMBbp3ļhNekOfE"'h9i5Kti5aܠt{1*7Cd]txQU"37!gT&^Щ^˶Ӷ Ke݋q 63%~1=^S>ԢИ=:~ʉ]W!;~`qUyD%lѤn JanK)^th|qScI!Co_jݢ5^UqsGYZ 1A*C.wz˱uQ(Y=|.DPd>%;#hBDl',vR%Ô=XZɮl=cOv3j Ϋs paxO<~^TB*"6k|*ӆ `u[Ү*;4=?*O>qTno0wU'&SX]NQ\BC ,'LD:M9LԬSMfܐ5fk//r JSd7Na !V :^)G@㩥ЧҤʢPR@u]7/MX?I%,w_Ɛ 5;X6>W E\;.F=YG.'6zč!V`QQ{Kq*4>DH՚%оFK8Alʻ"D7Vlf6JJKF0 V2 Q:lXtx6:'uˆkfOx ƼQON|ilB_s8y 7%cp] J[}65RG%ZK\h⤯Bą ؾ`Jn2'@ma$ sm.m"u@'╨Jw lA2x璅zm[ lsja.S`;Z?mP m  ZiR\.<5ӲLb$nURy6h,ley'yy>{)vj< lJɐLVE56c"]_9>xZ&g/|݂Uk!GIB\?6@^3ROK)Ef! |%YCOgۮQ #x0 #MQI\ nr|!=z֛\ZUc׀nr:V3֨ٸ=ێ b>~_L^/ R^͑2bȳYɥ`D5+EHVR |m1?}ðQ"6e,:t}b_j7SUHdL31mP` x/HQ"([ D]ktlC}ɶi}Az"yllȌ ߻ /Af<qs|S+,I|8e4bJ#[136jjҤN05-&'{}Ȼ9̶xWyeV1ៅ}B RjJCkp~GyOiG](F ѷ;K5EX,1#mu3^{4ܦ[EɤJ|Nb7`_ >+^;M l7&sn,gI ^~)ra00ᵵ}~\!Z 8b[0e@"j6up?u|iujSG#Ł,Tm2m C̋NM#Z~\ĞɋqȐIjx@Q$7`fýUn$TZp&B'"6  6E??ǘezB\p(&ap" Cb|Կ/e%a89+K7Zn7mMatzOD~T}ToҮ|ZNu+M#$ RHZM^HP/83jF!~ bę.pl?&>du52_-1ym\*"0/&ŭ fBa y2rvq"VaAVPvaEj_M|;II^.Ò1pj\x6E]>@a]cS7"1uURBV(JcF=R1ظfZK;CJo}w^֚S0Bv̼ 0x]zּSCek hQk 3g붎э€#!T-(T; W*Ć+ rrѢ Q;jȿ} ovȸdQ5G(6I b+4Lzѵ?g" l~ ߫B< F|tT& ޵` Z+ĹD-At$ol&54}88acA=BgGiW^͡eZ4C&Q]olFF043h72[p?@o7Rb20qlOÊNvl$k$#تƪh h]_oYʎ$?\F_UW*aS=O)dfW`'8#$J-xP$ī&9}6VUlg?^R VѪъAEԪW M ’ '?˦:RyKGٶQ +ٳ|<*:˨/lڣr ?0υٿ áﷵoZW>\$^qՂ/0s^')Ў} /t؃:vʗMs}Ҥh`dﳳb!8ud #'O;H*MR(Z+% mj`MO\ cY3>hw{vzE.ؚ nO9R W o E1Bnѕ7akYU߰,Cw9xNUBQ__*0OW?u5 5~/8YF?j>iIfa3_@w`) 3'=d∋SsC' 5CS)32҈3+v9s<>`(^ o;d%+î1l=pv685}U܋>fےsm]vyw,+ \'†?idڦ3dߟt;rĈL%{Lך0|z2vA3yjł_^͛9 S `z!)BOM(a:fgN17$|qS )Z.KuI5]xMu*Bjȹf(z"I_jN%l}>Efb:o8Wܫek3+TnӖ=1 nF0M>n_;w/O ,R7|S4]<2q0"ToV{ㆼn2⵨x?T`$|p(9&yX3 5)1;:6$o([T nw՜.u"$ES(uG`81IʇHZɐ: A~Ɩ6 LJSfOS6$(Z{i>Uar*ɠ j .#|OpiEdЃEk̙.(aa*ފU U5lW7bQ0½% i]=hyעy*vܦ P4 =Eoɓ1uє~ř(] ☮~VU1\ovoǠTu"cbjMK,ZX!7 Z6aNRGEENJbUtw=(t:PlI=:>N B֞104 \pdeĴ#YivZ9ۚ8 N؆ hSvtQJI8{%" "RY?|>ȁ \t_W67emdsMpT;;bQkN϶|"=l#hN:М Hg Ӿ~N$:4jT~?`%L(jޗ<W Rҷ0k m<590-Q;Z4xҚN-C >ޒ7/`^ :~`V20w򠦺QyR8!ö\J+ Ű-TAJ! bbU7h}?45_P* .c'o %=D -FQWbҸ0ʀq^(7wDW>)*188HAb` )ta@:\FT' boPFk?XתJ LKZm4cuz#6e6;[aLgS'lrԩ6憬gLgM;4M|M,ѾCJ*n-+Z(y&e!'7ݏ׻Y(M&!͆USC4ٗ &jL5x{ 4趾mOhJᛙ~|_-]h=knx,ka}^&:Z(Tob2(-S0+:$ 2u+Kd]3>.@`?S~/7 ԍ(ptsP?MWۃUqjKKi@jTY0oQ]ϡzxx@1$n9P%u'ʓK 1F㦊0y~~yʒjb-,?,9Ntp*a LYG!ʺeR&&w #sF W "=kb2͢xo;J8'Pu 'E/P+aTݜiO,E; cqxA;g_r/dFvo J7cL0D<3Uݶe=,s~ $n@S޵3jhVeH_]RR4|m\Z[DV#jo< zi.gϣqGpP'ibdy?hXeɓ$?ɏ߮j o;QhC7?h]dz%t-AЊ,v#*h&BW^CyflO(: /?<$ *@lw4,4iz"x?UZ˔5]֕yJs,HŹJUySW'GV\63 Lt-gO;tҾjy0Gؾ|YO/,{oTT׭t&x9?l@[3kkj=}4Q_dTy,[gVkyᤧx+}C?j*3s&^m4dtG_ZPyӟ1@##{|+?*UbO0E%`A]@D2靗VÅ[5w#gy$"w]Ebg ɞ5%]keYM*b]#^-C#(cG $9@#7L%+xCh;rPr7[ammڀ[K=YVC0O4x7bB"H(c<=qP؎sg0KB$A$T&#k0m2cMp0QGYg)"1 VRFVyaFo2(/>>k/}iFJَu뀬iaa\J8"mf\Oe e{>أ!ؚZMGGj0ްK NkhM12c+UAD/ ੴ OW9XzHk$=!&}-2?L!wV1<#K_'. 3^˺ g ;2Vϫe^QG3ȭM$ >3(++t#H21%7Bu24.G'Uɮsٶbi@+IN t qb[ f!zgY@oC8^eꍌί*jYyTrI>zey95j_V+ oϸd^mcn2bAX,,2?=~ \sk/ޜ5_1_q\g`K [YU>'8jEVÒ+[4X6i&מ)>WwJJ}eD\`ʧwBbk`AgHSbpbnEFϼBGM{Xg豈E]"&Jt5˃/uƫ s~_^G&xfGηYXeZ)㘅fP>f }:mT+F9r.NJ)}H.n9^l*& ṓO]:7zbкeUKv9<f(d]qʏ ;;OA!F3XkjUAYj^04-WK͓cx7sHStIr6#ʢ )wʰV\$w7kgAjjE]L=yM1^\ģ6d,yiy_x? H=ލY`piZAFkV@Z7R Jj)H=tYq=N<^/smMP:Au#q|4_Q5=SI?z"3-;I2@}B{6* B:=\5V{'T|PjR#mC5Jpj'>rWd>:h AEg*y)|2gw@z-M0%< xBPH.ug1ҜGVe+Fox_~/H!]yР( =d"A~J|阅t2༹kϜd8[. 9$l}Dá>5جxGfƢ 7gaIjpz @ǠagDjKNF%AP1)-B{TSΘ5ڹY+KfWF]1pJa7 Ry2@[j9'7yp]11o!س߼ I9'YD!ЦDEm9WPy.sL m6;OSC"dr71Lv711H/|?gOzRtiyWU^odk Bo2T&J+s0uB=0MAȃ<|L'HڑNJiufҜ\0%: 뷓3Kq>xz'qUW _^n+G4SD +_Evނ4z|5ߓ!&+EgFQƄoPBO``/*Oq&؀'w3H7IIc% ET_+aC1NdQY[^ڇRiuJ ChLxzy޷(/&98L?vߘ0* ޢ:\hv« Pb,u 2omZ5 ?ߧFY  A%.IDxi-F!EN^CsH bBu9Iybk/Yc/)*Vq cuXEO T^W>1=ƪ7ݥERTluQs$ ԥf` Ȝ'V P*8[؂IR%NBF+.p >|"ic2#8>_mHXM OWc5j<*t0O"J$ :"لd)q&쮆*i(;م4="޶ނ@v\٠z3l _w돩w{TKq..P#Tdk^b}{K E0سVX3a[yxޜB0T\{JyRW#_Yטو,Kx$_-DC":mT?,vT$14֥P^3MVMPT?%^sk㿰U̍Aj ]&,2NXP*7VN66 =C^D_r+ ҜVoNM7(F.n+CWmrqe/}p[UՕi$ 46˥B6C} D"ܨd3Ib5NS{nW4:"Q?13.HaHvvj}mk).Z8Ttʛq2E_d^BKNd}s?yy?6 }%G "_cߚ1wPhQST3B!]OI:+qnCK  鼑\F,di2)3 W_y;1tDLK.3Awt+ KIu[L9c_9һMj@rn#oм/s:/v|P.?ɹKgD+g;-DztpK-dH\whHvHċxLٽjNB5]!?e:N*RͦzFMԥM./ |qN)$<-6c>^|p@1Cl=LBuMk7? xkkLmLJV@OsϱU]xEAPއmHCzːmQ9B.@BԆd8޹I^}hX7 lHhG=5FZ38TM0E9ܹ9gLQ]\IM<".q mC\0+9aѼc 9\ٔ #]О`; ;{lq1|7^#ֺi%G.ՙhC.S~ ƶ*& q^ tZx&/M>(Ņx|f*dTPqY}Y5"}HwD%2cD.+IHK XlKr// F+φKsH/B{ {Z C"^6_Đ8 C35ew@ 1uIRHNX+[Pʭ!RRV]=2y:Tzmfy 6Y>VPؔhS ĘIjx0*np<{+ 7nن࿼ܦ)& cF6bg<,A~̭^{d62APkڬ.rr(m3&"TiNbM(tr)2/";†Nvg%(ffgõb䑋{p T O_Հ=~,pBӵ5JoܶhK,LቇXO 'ӓ l>zZ%}^Ay׈>P'Ziu ^lT~`yj7jB@$aXXeVr1}J]f)ATKn ROg'Ih=wgN~t(D5<0KPOQf!@ ML},H@x1j`0ߠY2Ӓr#i)ܥD#X JxH XkR÷l;@v7HTQ JB=g<'e}I>C)X*{'yw ؆ ̼Ҽ\ ' O{xYͯDtv$?+-ȒYb=FE984?7;凸d X+;Lv0+cG+NoA,.p-n@KGZiĝz3ـg-HW3fvf<5 ,L.}1Ts?kX5$0d^(tUvV ѠĪؚ$dbGj ViaFC2*P q%L&hLV9xGXta[^ Ե%,]<źa|hWy<O[MUs5Iܪ72bIhg01wcNxCzEaX֝rO<6O]L[x\C6|q$9>)mѬH|Qح9>&*uV@zuV4H@p-1}l,޽S +ݚ8wztJ=k2HHkr dMR/q( ^{H5ՆX[Kl5Y]5|:1,D 1gغ#թק!tԙ4Q gԞr8 apR 7T,05{"M 6p cyS69vP4wFáϒ0 sxfՅqneHN / Ut_0o(@]B :9t7q C!a/!cѫIWzmyrwF,{wCHJE4 KCx2} .pARLTڪR\V <$X%CqI޲VQv?CdF4i5Uɾ/{4FU E/SkU8PB [`=x JAE72MB%̃F% xz m}=_DRl ˟9SaE`Feƺ#ٷlC獭Cyhv"]Oj0*PZ6m') J[kOB rx"rN4l 5Of%݀31%;$"Trb\UufI8ՐX>Fw_<#P?tP5}ȳ9>6s@5̣dբ.'Ms†-;aW`VB\U>T1u*jGPz3bju=A?{ݸ*kܥ//kf~!rɆ4Z.h֪ W/ 972S= c/Z][̬~^q9ײ)7҉Mø8JFMIDQ.j Ѵ6Q j:'+]Xs`VENUcVP9n ^yJoꖠ}-ffyrƬ2gE앗ȕ76*'JWi?tLM!7p_;-0žBtXSߎ5*[sT-I'lu;`|enp 3\"jnnN߄\E ƎP{䲪g '#׹Ľs *g+ar(+g%$ջ3ߞ+&s> @xqM/2<c;(LU4-{->kMVg[MYdA&ύ EX1mxJUZnކmNG{cjvBʧò|),^c;zlIÎqB 7G%T+vF)zz!vݼ ׇnͶc0Y5{[v4>ڪ vGH28i1)5:)+tdI(a=@m75.GtI pTU&QcwKgш<]xIIAD!$]Gg Hm~H; $Ys% sehO#r?q&K_nd{P[r|1H`wZӷI&Ҝ텖F+Z2B:;pS. \k/|D΀hpn9vQ}>  ̘jp ʑoɿ ,V{-.9ϸfc<:;Py|in23X@ _y2rC|ii&{1h܍׼WJ9Ɨ 9OOFpN8;.j=sH-!+ZC#c>MPx*r:^PJ(຦0Eg>_laP` Y thrw"99XxQz'pG&݈J]xBCY- uM'S9f Ug|bEd`e$ԍ?nb:e<~krD5rܸ9K )ylԹ 'TH)s"m3*iuҩ4bjV[o,a_s4qA:c.-ߪ)S]fi s[?CB&tEK`AF ŷ]%*mt)"7{t08W}о_&Um1h.^2 ghgR__:w"@Uf^k}S {P{MA57x3Ο9ۼᵠ cͷaqBvnpҪ)S)_6WoymxXBK%ʌcb{6ZJj{'H^Uhy7e}QSܧaigk 0B F%,+7<'-X!E[_8lkLt;iY0 _f<ŧZ$Ɠs7L7m:Y)\YKOo0`rZ},c'%<XN L%J+†ci>nbmwbC%V!Ո<>p/lM><o:^xuQRʺ.1Έ XBbtaa{o1>zv)LCfؗTpb; ]iyO?6dkhj'g]3?Yw $x1}PO.p#Is0y;vtM~#&oMb{_ CKJWTBUFHQǜ,Jf/:Jy8U HpxLEW[<^Hz&dK<tx /T#9swH4s .^4eGZGva %I-#ߚ \>)i9r`9Rр]NZfenyQPkTvzLEzH9lӧ0.r͂D߱}m Xsw+`3lHzxz$,IK4Vlg8i_Av @D6$) ST+(A-Er*Z$،kv e>t?ڷǐ>%esAXBϮR%=Cr;ݛfa|0\r(틃^5RhvDJva]wM\E󀝒+vq!Cq8Hă%WIQg0r'iNʳ Fz{ut74^XRèق{<=|e y}@廧bO"wXZ%i,* T:ɯa2^>PR":/C\&i((4sb~s L< L.n|6=mJ;4-V'v gKqFmmObQ:q`'ńJF4C 0]cnHGcfK$.~npbҊ3&GP9-Ӆg퐘m2DֶC.KןA,)p.&^ԻF;N *v$7agִNPv=Z淞z/(Jys":ef= $pf.lZDL5+}klT79\͈h&h&wj5ce=c-pEfҁCfpvRFq׿oJ KI;>8 /hKt?e&xDw:c;.q9 sǍĐ.ws+p"5ڦUw)g50NH d#MCBA=5aXf{ϪDM_sƒfmOҌ){a rIԴqw1u%x= f Mv-޶d ӯ&Z:r6!u$[Jλh!ZC~ʚ/ВCcPBjic&C:qirk6[. 9~Q{%0t,5@I$!`?msD1[+ɐ`K3|& d-05%3>TxC/29AZW켋++.4l ?kԑ Iksª̇.͌Uo7mJ!G%g嗼n}UPY2I EݭzZ96z]M̻ [#~_8`'\ yY|3ƸlW'7æ=jмG,:<&N7X 4Lr[CJbLQԆ?mD}[ s5:F|m4qv-&o/t^Jd[h"7*ON fpi5ĝ"+xޘP̕dt66 dcũg}N)LA=A [C^ y|xnS#I(>)ڠ;] x$DH<=Dc/+^tpm"@ .] 9YKB0x':>%@)10(%Bx y~\(lMAP/@}wAG8`)Fݔ?Ze~b#дgy!lYW1׹Ȝx>u +꽝o+&!B>dGy\q e;~%*Cm w I7.tyZ/Pn93Ln]DX9Jg9}44}_:اz¾B(&Wi>P9WgtA} 7 ݢ/Txu<5D[?y?PAZ*.p'hil-"Ö ȑ/ @$t1C.e|ʃà< 69%f~1%#x(OQTF$ J4 K _Ml+bףsӲ|EnW\Pcg? $⃓e?.duح)m ~08\玪5JOIhsݞD< *=c 1H\$0 /p&NP]54I::`vbdb~8a%sŠ4' e9ܙxaWlTx۰K*KEiQ "]Wk$]°}7`4v#Hm?SKvd}OdqVN8˚n`3`Cyo5*ۇbÔ%~cA=Sߤq긘[EY=l#'( \bF)'Bv)Q2{rSB a0+4&PJ.tffoWZ f$?{J8ج/2 }{'D+3O³'qC0l3W2\jjMk?y 5*r_Zͭ7Ip6iiX)K~pVVJAFz⮴Mxy> g@>xP܊{Z(|{)ֺU+EŅ_;둈CKA%:rS#;*,Mfx h-tW zS{K軗p wrf7G Ā|Y ?)$a,?>T?' b*"[vdM` YE-?_u|ZjRl:֊0Y=e{ْXqBG*9˓'hX,\J`(ПE*NzzyaKP&:Y"~͎^=7~WX27J෱yov }@T~LQXt[甹䢡- 6@jI.u0:ꁮ"3'Ɠ~#ka_rg(B(,E1<;Suo ] -%YRwa,_ϝLԊs^Cl\K3Xx(zK؛6Zq3JkIm6y}LJI^OzbolI>ܥ?b0daA3w+%CcI< ,ww 2P7AZ:F (5')]#82]g/>NO3Zi#. u+E筴k-hKKn9}UrcWd4=k`ҀM{v76DN(U}W`̺QV(Ŷ=ơZ 3B W,*⩚,q /yP?ڽY <>V)(cuDŽv/2k8 yw8YAh-`t_}p!NM>@ډEMK>27˓N~LW*V. |x[xaA0M^Gj0@/hR!r3? 9XyEа#L}h/(bA7î Iq ?b;9;n}PmwH|N[l$tl}x 6iQUP 5D9ɑSeJdCc C=zqqkT,-Ud{ rWf 0Jva@ ա|M1(8)XPF&0q]U2@ZBwVq..[//>[߼,ucW{"KY`lh>7u hƂ먩yQwu! C;g$LJOj;zVDc&S~q0;yg3i\ծ&cNEPH]FPO:_b`x}fY"wPEEM =)oZn;QTt!A ^nJ=X! RT[FV 2UM"=9،Э)e#L'vg O(Fa8w\5-#3 ͇_ J!\UB?WrT=J LA6y:5P4[B!z4`>0*$mdJt(hyq1֘E/KzuWRdc DN9ec3a8z)æR|j*a\CՄRy=ƻtuE'>Aϩ֙Vu>ܣՑ&ixs--`I(S.F:`ArkKh<{EAO}rґ.!f(#h jvq>UĆ{A^M?_/qʸrpwSMV \/mx H.` u$3&U6[kDɜj,M7URut9B ]ynjن!^MZR $Ġ"_=5^X'm: \šZcY6+ھą& t8ͤ6Żd2~ +(e NzK`i9hrY5m zo҈EPG͆_Sk˛;|i$+9a4Ħơ䟥O9ueЏQ)t۰I>bJwz2oŇfBֳ\grP=E<˳Ms&4oA~8Z?eVx)bU tXLN|DжGw.蔝5d:̗J se'Tu#=hT/Lrb\Ap; D-}%!je xb5Sa$sV+ptX1{ǃJ=.KPa&O\ߓyS$&'EH~y"@6[@WDxkKZPE:519:Y[?0IfL4`DQ(E^Fӎ{0QhS79@!0Jvh(L_fuf[q&苭5[q!GG߱gx~Ê(tik{Y+Wy5Wm7£@`rs-.:{xOꉘa8$АJv.!E|viB >vH Vo9W#P~j/FV$G5쩞P%s(sZu)-{nF̽P; \] e1.5:G@hBx)4vvNMf4[$)0VF?8&P1f ݫ3޶̺SEoʑ)I,091 g9?t?*B0< 5'ҮSx5ړo[.H,d ;sR6.GL$~LA/Fp<#ÖTWtRYYNS@{]F6_!~f~C(`?8E,YGp'짋U eM[0׼/p.P> [[r볕~M;U{PYhZ ű0C*z!.uزP.44\x=>YI@?k\;Zi[.6DO/)}j:Y.HRМJj4|GgH&JXXDFA)/50sM 6#QF2*s1 ?-ݤxySF$jpt&BYf V@ 6&~M&y0`6Kn,+}5%?*5 ">qԭ||/կ.(t d:Ak  mh0^cs o,z~V Z*qG7.sQQl_ٍi)6N'݄ ]I;rkӚbp,%MXvvtgӼ>~gBotW#V^)Z~CN_x,nL h yvxӣ YAj>7,u$\'|`΢6GPEUݩ&;DjP$7J ==ڋwPMi PF5g|`Qt5tN~F֤ƢJb]lrh)6jL+OZ^n:wp)bnz?Gk_B9KKY39|@'nM"NVDR% E}gNk/+Ÿ ze_o\׶'}Sro.ؗ&P>KN1![ū Y`L5!W*y<^߈ޠq0J:Ntkк#[H?ψ -GF 4ji\gZm~0qW;-\v'<^F"yNF՘e[<:2x97n.En]t^ Du}j8Gej-Fƿq9 d?[b &ᰡ1uzUKڄXݳ2{5jз:I*XZhtN+<5KX54vGUPͲm>,5>-̎Ek(U[.''>YĭoDUbXHX/E `?~ea4|ܥ\S^n4I/S16gXy_MP ƒ2tҕԁF1Bhi EǢRxI;LA`(5 M:6l᫹cd,pDI`L}wųJ~nKוK~x2̝<v8thFXm6S[>t"k͸ǿ/_w&ʼr]c^/]L˦Z"#9#2kN?d$pVdVH$@/A r 9^64.?H{sn c[ЮqD=ɢѿe6m"8ludQYrጌVA`68UoЌk/*ay $z=6{AaO|' %|1>`!LlʔNQ-ME26Ѿdn09ȑdgsAQ=7BE48ܤ:/p;BSc.Ɖ1k~^4Z'o>ޓ1A&\qr̐)wW`$N2I$7]j@ UFexO2vytL0_1GQp®Zڛ?zu¢R!&v|\MꢥWz~|0ޚx,$%9/?Y%Ts)XJ&"""'L`]˴Qx lZ@8u%e< F$.P aۯASن_R(&z?٬BO B9ɒ;R,a2w9"{5Y9 U1/>~/=^ mzջ wdJܾ[׶JWTbPѵ=,$xH;;Gq8M9KqAMMSfG&QJ~Xz#hRuJXaqO7m]R}|fT]^y-ҰN MlugnN{p,`iGgRp]nA!(Y1"@˯{LI*4*ԘBf! sZGM$ M؇\HE2"J)LS<V."`R]v=?&@ GwZ ՟̮c:8a:Aq)[+gВE(&<\^RХ&Ǒ o4/T"l@(i7,?wJgYwYh1ߴLA}CxBb8[ܥ֢y? ;:D|P{t>V*U 6Ϳ㬔sHʯJc5@97hNȢP~Qͤ|uv?j5_bmFM:~l^?-vs}}(<j:&)k<> P^ΨdDHXG4:NfI>sV]_xB 95n4GuRAi}8!Zm^ aF,^JlZ5{CGw?pKʅUv[,u%Y=GW,YQ!tt{Дr\rJ Go f:yf b',*y`Jp kF?9dAsK<>U+ &T1{H5 ϓ%ۍaD$ M_Q7AMǩHG m-~Ӛr˯pGww1Ifٺ(j}[{wy=~#3B{a‚)!piIԨuTcIXuP :#G4ΨW6"{h7ۊurGiRFj v~켱iJϋly&j"~ Q/Nr=i#JHumn:Q Ns\?JUY;ڔiSâ/I{xq Aȭ'Eb:.!zʕM 'gO#28  {y83}Wkc՟o.hT,|0F#+gO4v- uD#yLX9"ՎGN*`Vu=y%H#kXKiw/l 5sS5*NQmU\Q0o@xψA+c;AzD*>mABeg{3B^ F?h` X$ SQũ:v|4 [<ݯkyj)G޶ ?& c%1,J.B8M$ D|ĩ oE2-$vAD~E05ssrJn3Wx](I7.*p*  "]xg0v4bNHy&waÖˡxk8ZvoX"Ǩ|=.SDi &lm@:[fnE ͻ{3u'ZKI +0V񙢑]yq/]AA&Fcc妼7Ԑ7sN4:CsRgj S{pvntƆnlqA9擦<^p%veeGD&+TzQ\[kI/Bc1iP\ WIAJԗ}5)wRWPc\ji_d҂@[mp/xGkzw\aԩ>1;1h6(koGȿy5q## gFIG{ub*rj@l(DZ>riBBWP,k9O>rsQZ?uGlU5)4Χ뚻_7|p]WŲ`4[}W(R!Ac /7aR}uQ3M h*5!RY,P]mj}@}.~Lj AYf0Pv(Lz޵izqD#[ iхEvZ֞=d1n|,ƀ`8$v=Y +DrwJ鷍h'O]a)Z+e)WVq#D10:ZbY? X Sy6Dn2/8mGEۨR)6_g3̪J1tŢ+ ƥaZ Bޢ ?#AY6w>'>O@ 0ê0%D>X'wѩ>FXИ=(2zFu7aڞW`%8].LyXe fI~ +^]g sp^w] 30pR8\((ԋ!`@/y7@^4ÅeXe@%wqs:Iaw‰E$V*EtG$ qnr &40:z3oz>`Gtbvw v~Bg:|B=/EBߛjJ블gϠAx{!4se@IG%XT1m8D9VQȷC1lkI0:-:kܮ9z)Z~3бffJΨ9 gKrfJ䕀c?O5CFl[͇S"U7y(@l z6rhoxŦٕ5ևhHS%wS%v4+;аȆ> ؠ1`rU'}(Ĵb?@@.3?xz2L*AChn2 М -:90;ha&fO8r:76 YjO_Po!Rѯj/u!.iQ zǍ6 2 dkKA >ÕѶ% >aZ:|O muX`N낌&S`8C& T4O=%h3RINQgd~kjh1Gëe8(7Ȫ _0op]ΈLFA6d><%9] ==큸J0^LLhÆej2bbDpD9A1au%5k/o0,WЫ)q<l9?r.#r$V#jه$”.[]Oڬo fhq(sY 27@3=YR2XNH~4ay(4̙;cD-\>e6?A[(}y!e-ؘ|[@bGLs8a3J擧wv^"S5km!kT YMi25"Qȧ:nJU͋8CU@rZG{x?!AT-%̽sJ(9YtV'6Lsk.RE>t@ʣg ]~HjѾ[K2~HܧڼРbUB\+XmuX>mCqN#C D^sve9ݷjNʍWc'$+3:pdi$>C%&k9_gWX9&]ϝEدU @w&Й1V YaFi'E(w\7iw7bLq4ĩBv8ͧa YjS5qnf{FM5ձs$ɠ, O,iHgr|˚i5})uK ?ۛV[W. ZkR @<‡WK\j%u~y܆ȤLfT9W\_kV[Uz,"C1[ sap6o4k-H;Rh'-.IU1\SP#٘PO.NSCx5_$kvkLXlөaAVGҬ."RqdFi?iGQvh KQ WOA.SxU8my2"f_+pk#/E0GC/O!EBx8Uyp@85 7]G@UgRnF =w@lfQU[!-nb pۉ[xqiW%W(jdFEriHMNr"f5G8L;sijЁsώ^l +MhRzO؋05qGi!|F$pJ' pѷw: _Dza!0٧)<!FsJ#(lЍo耗s۳S+)D;Yql2Ϝq ڐI%XӜ(r5DsEO",b_SZ=u&KS`| ,jN-1E[?~0ZRF7sjcBTu@/Kxn +1m ' [P*ﱉwی}ۮ}3I0Q> P7^Hv:g{2bVp3U3 *j^2;d`6`靀K[qMQű:C@Ƕ:fʣ$$酔 c5殺J?+}6Y,'fTvga4bd;Ӝ'$1o S@@Y $O|)~<.{KbјvM姷/X&P)y e[IRAMO{ mvvA,N3{:ЃQ6:t& (78vFh`1I>5~2C!+WrƢ\(*au>jЬT b3o<.c@^jR;,]LsH6KS[ޙ {iF!xH* \* ;O'U?Tc@a,]7NB;BL&Mo-svR:?s\+K=cK=vs5"tx?(=5ro1E9At+hf# WY\pHYLYP‍`S ',/yoc܎AZXZrǼ5޼YT8'䂴#{wȟ ~!x{ugAHY3OLS;.A8ȚHmz Jǜw֮(#%Roq*p: >I%"Jcag}PYE}6" X'HY;Pϖl>_ՃEVxYm*eNղ4C F=D:U`c/>4H&m8[!0Aii_h-?uEf9{,Nm|Q W, ;(/`d Ơ16UjxW5 q4DQ1 ||C!TZx]{Wj^#=ZFeM`S+D= =gȨB3VӚ`5)78yrAԌ=-<> vbx̉[MTcqX$omQ|X7V[$@H,¼l ҂(~thxOԢG`۝,2W vmA0:Iq۴QkKN5)rxa?*2Ypec$ZqWV@Gk: ܠ_]*G$S 75mdIL @c_J"";>\y`óRߙlxeˋ&-*bdP A}(hMW?ba.mX^&Uҏo `V!o<gQ!Av>rʾ9[҈@N#tx[ּ&v+v}moT.\{jAhGe?1͛arS?2 Oٟ`ϼ"–!6>SEv Z4+Ϥ- c&?ӂT 57j'^VP#wCNҖ+|୻wQd贡SU˯~H@:zBLpuP径ҝ.T'f269:8s5lQy&[I.JHE',l]L\.sE?z؝d.2M4o,ł+L%\9 %+ӕo/pʃ VWhL揌agkOZjN&`$v:s?d[ `nJQ}}j u7ssSڊP~Y6y"] |Eq1iGiskEtD_!}~ĨĖķq!P+pHufjO''"qCDg >KNPBײoDg0 iE QFؙZ?ka/6 Px+dktc,95o[LY3vUO$c`YՉ-K4 L Klt]IU$K o$o=R "mVyz #S Mս2hYǔ/P02'#e!u\Wvl7s Fl+P¯/'JcBz3+D 8"@3@ܳ^"tk}M!3|Lփت Bw4ޯpiv-40iQ<'낚m҃CU-gq>LYIjjJg%G KdPڴ˃3x,p}8i8-*o&?mCSS1Z4I xb8Ê'zsQQSCMۆ `Idf9~gK:Rj<9sf넫1wWN͂XO^ l^CYX#Yd:4 gmƴCssf^V֯p۽ǰz0~\ե))+H2A*T& =.qU{%I@ !#[`Qi?G iNJh/;mڑ#A}!xVrqF1`=Vuޫ.>wAQDU@knV^Vj6$x ޺ uLD1Xm2oԤD"CGr"kky9z+o_{XM__QB`B1R$,^IՙB{d2@735eEObIBjޖ2_Bۃ1x@MZdoK:-[OpjH:sNZ#Tġ +3p5Kxfyy+0P*;ICx)J{"ƌmxF6!@`6Ǹg%ew b$ Qh<<RX?vcsQX\tflf_1Kk㱓$?@-ٻ 0Jv*?Sf>#aBIIG7GB'C 3<$$27P&É3itx;@X6j=)x8@]ЃWoYa BvĖ-.1gw4_I~(H 3bwH RWUi?,CX [?uDp7_ou\ 'LV7n"|d;v $[ "؎\1I:dxN]^N^tCz],s/8Ӌ9Gi5TRQf>>HjkX<zj #ofq ˤC}kCkYywʍڟ+ϔ!PbՆ>t䢋5oPb"!쁋G QVC;D[ߤ;51y(n{ Z#I?YR`3\F:Ǩƴ=0f* DC ݻ3Pd"%0  B)k4~f34vv"]c,m $vTx;Nhh<[|-%T@w"mZ46Tdwq>t= 0iN,Zl%Ulu\9F8 yA(0k9WaX|iQ ާYf r)MՏ.BN~RBY^9E$+k̮ loU=zlPZ5j^qa,&̓-jt_ڥV^NiiD>^*}"/gx[zb_KMgf~YSp,J#l}X`l1**P嗃9!Oɦ>^%o(8<@֙5>b͏#k3ym> q%0yT0Og#~ܷ1|fxvv2!E I\]~&#Qq2h>3t)ۍK#:R~\~v9xzŠ?rz`g6\f?k~"\o[O(RQQyJ_VCH%cԚ"&#I~h]@ P u\Ѝ.oJGc}:&}~eQBbYM 0ڷxa'blQ[uW@24*1) AXi:Bl`[mʨ8Zh^FDTNG]/qd93(碠l)x]5N]3d <c-X-jwҗh( NFN_|dL֘dR9bDrM@= ZB5ht?zVu@#_76lxr Y㩧6 2} :yxٲB4I^ڈzg}g628Cu}=IfqWbG/pi4K3sOA^CrCwI]}h29 d<h]=bJM05;Io{GBdC.+"dc`CRyc~Sn*F b|Ҕpc/#6??))a,!/ʦMzZ\Kb#%NդOXÏ Q=Y`=6KK8dB0Ӏۚ:u|vx1QxF>걠`!uw;T Ezq/f/^fkTzm$aE! Y{L usJj85va*1c|U0Bhb.emLI5^<`2sYLp;Ku?^*eþW5g62lFPCkHTq?4sZ_ϓ"u_s4 GbvgęPԀ~ uRgzvv 5TV%ZʦQQ5B*k?5 %Sw.%gpcmݡnbf͗yս|{IA#V7Vo \ps\t5fDV9d²ĦƷZ$E >@VjX){=44jI/yOOVD?"|-uwC&OǸ .~6}3 ~ER<R_8ۂ2*Q3bM2߷cbqyʬ=̣{ "D݉EسX]*CH&[Z0Yr#GeEt6 |CBlxʐjhÕ]?!YWl@7nڻth39pWp1 #b'N. iZd?LsiCzcktg2iV/OO&L2h7kȗ?D4 v|c<(5y5"JL92k=jť%T;۾Udd[7xjJҤ?t?wN;l b270pk<}Mœ>1f[} #>Gq2[@*'3,eVOEI݁=:p[_ogFӗME %S ?X&> '8+O£(p s(!@a" l&ؠ*K\Ƥ*:uZu>;N|#_xSzY<ƾKbpT;nTcI܉a0BzǪ@B:\DB0.8~4LhWI X|vdP,2G U4]r87 l&q=i]˫n*+,2KqFrh^T:=E%|}| DLS;//tyPM[^BS!820GK?0(DVּHHەW0{v!zKn.b"j$$dN 4Ƒ_5xscYNW|$X>k!cp1Ra[nBJQ/9sв$5#uQ>{s2&,Swߖ!cRdv1yyx3su+QɋS_{WR4|j%V+5-T$ʦ vG( ]),r@+vJ 5R vdeY̷G{;`Ҁ|#S )bCbeS~6i$I. L6,<,:WLR=rS32v+ؘ5U{XLIcn@u9gS$sA*HI[kY ' *yI?"WB.ک3|PC | g*.d]Kat ëo5[Qr/~9`'w!Paڢoο/Z0bHbpr [,o{J%沘 L.KȾ7a:rߝ x8B;L#JE%JI`}Lt{{=pPA?7~l-MaF)! 침kU=X7$bqM maЪ 30<]6h+K%lB:CWA~+e{/sϣsW顙{lF? rˊEZwMP-Մ)HX8Ϲ.Dd֮ >’ 9k:N t=?t kxvk- لknFݨ0pe jXҵTI3=!5IL\i jf 3adڗo躍}~:unTÀ, 3~'diBH uw}P!}mvيݾ߹dfPc$yʅ љ`z &z3Y e@S kK&bׂ$V1XSD:Bq>6B[!?Xe? Ne*(*! !k}fI?٣B"ԁG]Y+RwSrjF;=q V֫ɋ0j͚=6O(]y yL2D8pZGߩbyB껒KV=R"lؓv0W 9O~yĄkcʮc%0$ǕV]K5}{߿Z^6tw',I6u_~^?dxF:&%y}Ws}hz[Ps8Ou}cg&-w#@0dن1(K).d MlHu N!ۛ 9HK_bڿ R:s/v"c\]5s.e?SM-?w|O覺lF5ܽ@*rYw:Tjf-+ ,iaq*e,!aB!'?$"~]ϥSkICfbyyXk$ bF筷=$< (h=yD-L1 Y!_KM+* C+ͣ/.QugBCzf[z?DlOed䲑NRȴ  jH[VHNPé9O-?~pt_RB,yQnr.AA^ɶKtQMM\`r0ŜLDewm.VZ4>_`վDQbꆹ ~;ȗl㕂938\ȨOpL"]\)庵hu]s *e}4gYHkUk&Ͱ:\&!Ę*j;| kN']\*xbO%+̻i)cF_ oeoph_bT?#o1X"Pwa|>YPmHZ]Ba&Zv16c߼-4/l x xW/`K-GvN ^ G2B/|Ji/{Sl?E@&E^`#m罓mviM!BX'V+/@n|ɧ/(kmDiEV&ѹIK2R1?mD^oџef*CDr," >Sy ?>v{kެhA\,1Y=NHW(aC Og)̞mw&,wzg  }J<\)C 6sP?&vF}6^Z5cLdZOdۢDZ^|2-֧CfBfUXPr~n`JVΟ;wrB0Yh#:&lm P?;?6+D,>މL&*)TN2T Ra=A8DA8'&@Xrw \OJUcGSdz Dc[vY˅ /y&ԞݬtZFg{DX*}yG= j8&C5Bt|ҥ/:J R l)\$xO WSz!U֒?hN+/lZ!2ָ+T1Nx%l V Ml Yg~G=@Zr/j]3 zm530ݹL|E!<ϘrLP'Pn%/ЭRj+w80,X٠DL^y 5u*,b,݌J.o]]r!?f0!s~h#[w<;و˔m[ˑbW@`XOM%x&ӛ)Pgт $W_ffH#;lzvAN/A84 0>_XMW~=ʮ5hsI\}3h>뼷J~Ȃ TǒU3j4%b25M8䴔HkgF |3WjK v s 1 Q>=f)e褬AƗѧUo2.U,b>4:#i07ȷM e5^𑪣#^M;蠙۵ VGhts[DXԢOn`x}껵¢o&kؙZߵ1+ľG`C3_Őʀ-yTkM7ڞ69*~QPul3==0s9|]ow*mq+0qAž5HrjDM֥K݄d9~\9" 7T!MЂe4l&rI: "m;=Q Ǵ]pz$9\vX׹xa7moYZdqѷpMDY2z d$. iGX%}\_ GՎu` 9S|ez!@Tp n:\{wbA n Չ>}ptCߺתWk1+Yƈgۚ XQsXP:(ޫmbߧ6b~Zw^9Z6} 'bssO%C@Q2(Mp0N[ t9y:Q:L?J0HNs>D UF"Q _̳$@Vi 6&ד޿r8oJJSAr#6Z.-{g !&IAHn] ^tg{#>-wJ<А {}-;gN&Ru'p W>ПϢѭj5:Gh2ꠥoh&.:|'N(2hƄ"T_$l0ܿl#:<6PI92jԾ3TSҺ1q!yڄYis^fDVR-P5޴'d"ޕj 5:!FY;^6EO t"X{e A7 |wfN@&GR \q؈:{-*I>5Qo߁n.lC rgIpǑf}vWB127%gN-R5X3iLP5Xݫc4frjq=c -(J8hJl.V:7Ix%Z:)z~ڭ*nq Jܐz*V93>_nlI]$Ϝ5,`QLʳ0oBBjH!GkũO&44sF.=e&j`/V+c'MvyМR,>Gm{2͝UڔS"AОS0?r|- ැbPu's=O0EM1R&`2D"/)2h<s~{ &DvrOAVbx}k;hp9:+; W,riX{$ 3py䯮`Fu Ԩ{+cs]Sxc9FψdU{P{D:Sf87o MOݮ$Mebh9 V JNÚxGf2v[@Y)}硝ArE,94}պcS`}1y@ZKB2`X[( 2Dux>hul]Oan3 7iVIe;p b>/0Wԩ20h +A=q1mkRrUS\މs Xa/.Q nϗdޢ׼S |BE[#ۛb67VWO>#| JG2"ZC䇌*.68WS]5ic P wؙ LOٵj {5{1`hRJ/Ty2YhWE+}eJH9Uhry7$ۏsE~7^/`^ߴ'#; "R_ xbO®ZҤH1Ps+ITRa \ǹGEu‡DD>Ke^ԑڴ핵#bpB>T|u6G3T M}FW%[G0HRš@?M\/ՉAV*\t=.s!#EWY8(^Rh%b;WghNoqNzю b\Ё[fWw̝BXylA&ӍF*A¨n$1&\MO#[F;$Kn̓H}-ղ"~%z}fHgXբXE(f,8qImWbW)V>{i he&:Sͭis?ɑb{.F7%I?G nެ\9:n =UXa([NyUPlұ wb.@%~v); *Ry^>K' P6/:T1fíhN0d*5gtqխ;\*)<-uiUw?Ä#m!i2$%cv1StjԲ5 >|U{'4&- G0 ;N uũȰ*p3QRzˑOr(a+Y\M37F1zg9LJ ʋ$r^Z)2܉R^x0=m'ڭCIϠcM?Mc b+s1|s?U3#`~ <~4&~?xQȋE㦦Ad._3ӯ2ms/0߶&)=EӒdWwpRT h),/`(uC}x9vȪ{EݙCMb1Ve`r+KHҼEV}?SOCx\I) !u|dN,M9ԝr|ywlͷ#ˑ2+S)KSc<qb3J; vUws^v@խ f)FXs=mTkyT%g_#)i_&B<UR4fmDhZO'WZ[ [(e%SeZ\nCSBu9/06<'CD,};$= )2MahT,I^;/4 b|h <] ޷Hl}>g` !iH{$SIgF);]d2i):b.Dq"$I9?CKhbn-%1?> du@Ҿ$Rkc ?*Z8;}'ʲ`WbAQ"㨿!.||)T9$/V5k 8 }(X"1W+,d{8N-Sv]*T׽X%v{~ 2\/|v s(\ &ELmhX9RGW' ?BL%삟?~M`lBV/]ۨ3o T_oi#Rң0 !\Qn^GdlOq[gsch6T?v>Ijk WL(*U"ȠT*bh)Zh|Al''8הQq̽H &e4&̊nl -Gv DobYx*g 4sGN@ҽ*ݱQSv4^fʝUEߗlJ 2le =E1B Z S)XwcZx`g\e3:&5ƶбW{gJ~w 'vAj#Wۑ]P:%'ܟpҬ2hh~xuzK,7ڍ2- "h v`{*<`9ZOHRPGj`gxehgAUC'3[/ %t~"ƼȆ&E3 g6w_aOoErOՖ |a5Q1зc%ҪdGC`1."a:GxGe1[/*utb*p~wtLo7,#4 Ag~LLrv!Px}zbPdD p+\ڟ Rfgs-AS**;'de0GmѢq"\=O&,#,;<^9y1BOkf`۬75J 37R:p۫GÙMP%d[ L0PSgЉS,f }v!=Xw=zƤ; \3*K콌>%Cm_AHpuI4P9žK6~(z7ϙUp-^OUP h^ Ë HٓP`clD_u0=2( QY.5(>l 790"GUJ7vD.Ҝ@lGK{>5憱?iE 6z|PALk,%Tꏳ969qE@5rr%59gl,Y!ӡs :9#QatyYlkO"H#G;̭r8r_-h+%nЦsH74T6ET QwsCӲ3WDܷʛ?ը2gKkK:$_+B)[)Ǜۦ?||5ܻpdnCDbI4b:#-K&r.;`V-ɘGeHa^o ]^CYŶ~XpuS7WXX X/Ne<qSŁkmxh`^5ln<\w""o4*6ùىk8 x0|qYϴe$h}T C*trfuvš4{]{N^|[M6M+ z f_ "e$&JKAtT+y/Gf7Vp΂xܤ3c+6`ވ <$]L_ٻ5(QJU:r v 9+&vh}k,GUሑ]x73LRTS=p3o~& 4~op x/nz'4m!M >gnlSu!b>,:Î=K;kNx_*!"SNПZ"!EJqaɲ7?UZsy](QR7WzQ͔W'H"'&:bFRFEć? "7r;EICG #lN`~CԉI<مJ?0$eԵr%o2! fTxbeÅ'imC[XxϛC©c0s ;8J/qy b}iA yp0B6yjy-Dow,0}GqL0h@@X4dEFbodVhyvr+D='V|IG*U}LnYŜ.u)d8:%$(uoZFU+ Ui8ReDmn.^J-LޜfzvY!?I jXdLSjAU, Jh] ׂ~U#= aZ1ջn5*w">i ڗS[SFu̖Ynsw\EXy&'7zeԁ0* [N]6()HcfZ1il\/ { XN6\L;\03'ʾ.0ͤ8x$T@wĉ2J%*?-)ӃtlFxFv\;N|KG18yF$,e rZ F\D/G,D]h!A0](w󷻛'=)Ag J޹0Ԓ'S} I 6_ao3_koeC6BKijSKo`[,g<+ UM&ۧ*1`L*O_ Y\&P1#xߑ.V7]O,bjfЗsiQ_u Wj)aə~TM\fa'7*T2?eG~"w3\wC("Hrշz^Sߏ_KhM2LWӡ3T U2p&nu֌Iwbm =JNg#1c3»LI59Hl ߃fc2}Uo}DN oR!́Vo"r &u*/䱂%o0 2; d-h\&'ܠ+5A\OmYnmBo1JUqȪ=|=^_tT9+L6.Uz;TSshox&GhΘAδn}*-~obP0W]mJ{ )sP N>y eGUhlĮ""Pl&Fϧqͣ']%5`^ruk=X[.8"ۈ)!m)UdE喚gՎkzMs }]!Pb!G}DFcy (Inܥܻ;򘨺b2eeD~ĕx+텒 $lJD|մ3R>w()߽Ľ.d|.z,c:iz /ݡCfdS4kЉ^rgW;yUdcIeэQ^퓼Ar )X"~`jDt'L,%"E2^?H^gW(랖ՄYTL6Ev?#DB!1}j^~^(܇xc^*ZXB4@B0f Nz7v:3,*1$q+NpZB5K`MCO#J\ ,u#JU$ $6KiR8Ӑ#S:A5rLGP'Eu38yF;9~龵\w=hiXb]{n)hy_:!_Зj5X 8[;-/u7:@p?Wxd]J4չ'.ޘ+o1Л/!5q LND]v&4D0o-AO4_I"!8}5/U5U[x%FmjCR0Aeñ<_Z"}+D逃HNr$3PT,TFq0ɩgc؀LnگXש29XH"b| = xբQ8 =Z*RJ&פuuotI {ጏU*^#(Y@KV&?SS.Hm̢90%ΗzMeIr>lC Yo8 u);xSf79:(úb\Խ !ހ*Xgc^)# ؍JOS0 6J5CYlz,YGK8$Q˭ߎꦊI67+"AoEσ1-ڞ_\epbxT!݆12O(Z ö(Nw6 ?KREeƧz҄p BTk_!1{z3s)oG̻j5%Do/l^ϘXoEdE@$T :N 74Ayj] vp5}S t)-2||%nMg`NIЫ~hBt!!X(΍,xDS,w켙k]uTIdC4#g-l!(OE(Jb3>>p n21_:f™7=pY%9YQ M] _$5(K{@"uo@V>ԭ!+@/p2Yx,dBoʆA%Q}ґѐ4v\-LfH长xJJ0O%)wS**sSYKG럙rJD܋R>(b)rwKٝ0nni8#VseIDO:ƦzHN b^[9IK?⎃bBnåD a6Nӗ@IgY}Qmy4$6 8+^^\h4عȕ~FU©qyD VQ4yUY9 xf0<ԬlРg3%=`*B3H*t\w-Y8=xYop+tE$ Οd5ƉJ􊵣cMB(&KMaCx[ +xur_~"hzPΚC5&|y[k.nGkBiY34$aӝ 1"'BWSҨJ~FHn*V_\3YgKdmlW"{9~@:r#o{)Z`%2(ΤYtK\=cpn'6~_Y`߶*ǎ-4]F\':B';/Ш-QmYoF\"|+B!nn$VGNӬxֱ`)8w+ǔ@ui"5a2;xB% F%):V'΋>2Cb ~KgF9gCqybfBľW7T4֜`E7M\i` KũaeawEAYskc ]iK Ga,*@kk6~791~8w..8 se{Jυ{ rJC[ M}.ˑ61\1`DPc#l>e>ScCwIyV31޷Y3]1_.D3WKU5AseF7: @%:r! 1A3 $x:)J-.ڴGr%38*g*Ɩpi̹4l_NYYJQ!}XkWŸe0Ov L e=ן7?v(L_l7lHIU #tIfb8ې/onFZ8|-ߖe'8OڅeS}J9$[4BvǮ ` ͋c7dCZ74G>D^-g #>ijD ba˺)P`}*%d!:nKЄxRLy (_| SȾ5^""nO,Ja+prnL>=" 4pKMʹl??3jb椎Ur'9ye#BWKQ6S¶#8AKI(t"g!\3.@ (.۸|~P6NgdK;r1M^+y@]4jAaj6.^U#W:#>6&8V~Oy ]]6*s޾+ů"Y tGlH1xȉ"4Bݾ]bWqo"ktznD3<Qp徟i'zCzy.݊JDj \uE=}lMU-;tx?=]OL7]O0JT.G7S{9ޟFZ5~l:tnXquk? yz.?1WmпpS &|r~WM[bwv2;l2fcDIG}F?8kzi<.!&Yop"= v;yW42'Cшt? SJ橅 .2L{t,BSH*vF< c;.k/jRYYD8ݵV`bcmKE& B;xP[!V &{2ڃc3^SQ"G{K"S\*Na1XE+Dp:=i):co^Ƹ1a-X x '|0a>eMQR2H5c(n`fIr);…Wd zd~up#vb>V] UaĆ;&LUJCGDG%e~]qIpg9$ `H&;gΖcvg=fv*OnrO&aJN%KG WsvhI)`Dނ8&79 M#UБa%QҦD eihazr:+5ulmygڲ o0_Ff3֥`:gw=}sƨeUS'xC_ҿhˁ3_'K$t4T^`Ez=ƜRdG]|~ODh_Pa#sR'̸Hm\"e-=磭w3.vtg}~={]nO ( WEi~񄊁\>n5*b./Lq*p !`ծ(.a^ Y|Q3.9hqqVmЛ<)M&o#NsfCm\ko?4Dg3CGwcwbYxDjE52e7X)!'wfx1I:{I&nγYw+y"ښƆ%͉Y0L SP#NL)[!( iQ]xdamvaj.d@t15g*4"c"\1uUE\#ԃx6C?lI˔WK&"?ML:9D7%7Ħ獓mwOCwDEB).gD؂F'3]LX+J]6□q|-²M"?r8h`&Tl a1j5cc⪅ X&m 䅧0FeHTBȤr$'s=k%)A0vOq3+k{a\bMқy>92U:dЫR.Y48`cP@HHbD+nY-hhOxLY){ձx+> I%# 21 :ȝ̴nՎ81 7wQDK0_w]awI CN3 PPh{T,)1@U$GBd+ʘQ'2#1fĘ'= @ֆ^uEm }_D̂Gj-f8@t^^%!Vc^ML|2,T#p{H_#C;]C:o8d7Z75T΅ʻ I(p\je[XM ?eau'3,yՐf:kLTwt\Ы?Qd赺Lj|) T4`Ԫ:NJmSTu])-8u˞ xQ$ğu4& M@n_|*uukCesgT'Ƅ8I{' LJpE,Ʋ^맖*Z#?3$Z_>7vȨǿOWd#G7NFOa+eTpqDb}r;r]=v 6&%UX@=@5א^+`H˞G :KMv,h{cv]nșaǔ{FnP4{= q5&Y.5̖2ZMj/Yaa[(FXBTuyĚ3ˡU 4lv>J_"g;Е^1ͷGg4!GC9¦|8k`Q(=AR69g< {Y]Zl8M?W5ZvUo~nFkKкxxD~Rq{4oS@r $-fś&)iɑؿ ^9֚@\ByD3S S8iar*o%u0Ba:vm7@K%(iOuߢ%7xX GLbJ%o\.s< uÂsLZlzmha-j= WsiqRrS߅qmjdleخUNbj%_dLdn#Knq2޴pj)5heيk:~)NAͅlX_KGcVnݓ82XLܒܵ?1vGNRWDn,,J~> e0hE6K yҕg 0do\Qe)dN>wBN'FZLtCU)#XUA=_>ԲhmAƄ諏M!DO_'ufT{ń{ut䝲q7Yz2dֈFԥ) qXvZ>]Av“)wx\7A.͵;倝wbSJѽQ|#8w34TDsqe>ʬ4];4O3mN ]mC;'aa:kdG">5g/؉ƟZ"XdQYN9etj޾HuPbZ̟ Xǝ:K-ّٞ u՗\5^=p| BsWڔgD\!e ?\鳟;if5tQ?IIխ,ZwXbX#V5FBhx;֐EK{Pȿ1yʾxgg $)qQ̲"uf~BG%C혌^L>20! WXHb`y SndgIg ]2PcJr)rtŠMeaO6=p%amԳ>el,UZ$,ߜF^H6/{m>Fgh5q=ev -_>fm"}&H+vk"r]CxdUftA/%Y&)g5<.l{X `E)\ -d !8~?(. ^f5[L_8˓N63 poIVr07#2&v[oz[vfo8C qެ.]PB۔Oy$8a҉La| #O,pH@Qv 8=7#KSe.SffsxNg8I=2uRz"|9ab2™~a5=uc# abM2WqrO9θ#I(-9-٨$ m0pZ `&,u6B+☾SH2•_>Y8vX1?əUp<R3ϙ Pf]^/wju`M6e kUr8LO?z=?bj%ƍ_ҪS"McPIb”uO^ h26rk!I `JЕ8$,kcLgǿyw}(7'}➚kBd{R߿serId~i9l KGZ,l#08pĴVrmJG .|J6W]SkNX9MU;ΣWvq0Ìn+ g*mxMZljFƭپ"o>GF/W,zθQ0|UC(̃^آabE`Q nW Ѫ#UNlPh)uwen N▿ bwH.|;QO"=BdIb^/1UA?pmFJyO,+\"a;OXmcR6{2U }Qӝ˕?o#!"~`8W#pg1>^N^GHnx"bC^f)Z:a.޵Wlm`kJjBT +] J\D:ZQYSEԏP]̮eVHm 9f:, s@G.V#wHW]*v=8;2W^YO/07˄6\gKu4`  -rY uB:~ ^a" i=O}z -}D{w| %t8aд (lL': n`aIMlgn6d1.:}& U#l JËR4'ἰdHś_US8JiA [v=[*֚^!['**d43 >ѥUk 3!ͅY\j㽅b/ńqJ."ٶٯ$pi ZIL)D `dXMVKPQa1\Iծ9e3fZ\H$Ae46HHAnlm$:TƝS΂Il7W)*XId9b0d/ELPҕ+k qw1'%۵ZP ^aTϬ쒥-dĞcY2'd5vrhyMtדԙWQZTfoDvML[">ힻ uB?O2 3V\I%EG&l#"cnh!C罠U㭣GjEC@[>z){-X5BpɊlՠxOS)A_f[>J12&fz|Ea@}]gbz~xOfyd3J')}M`xck+|nLRO$,➪XB62im|q]տuB1"e(H|HU1s)5,n!a+u?z~9Ԛ8V؝`KNq)Vǘ2tⲷ\sN̟r2BKH¢QIY sx'?#h `C E԰L7q*ڥj?B>aX[T v:<Фpq < Qp4ib1l`fJ<"\COL`me1$ԫnB,cn $6TM^+bF?JDwAbn2*ˆ^BL9W: LX"zĕP*#.C#+NӳkylFv:jiXM;vNPEuC4BXPd،'rLsMs&7ߧ^QeZ=$YvUNÒ~*h %wÐr9 1ۿ ]"eÄ}C,9cy^ vĬ5 VT *1OpxRѬ|tQsKPkҫddl?.'Ɩ'.u]E7"_ec Ҭn,"fjm7*J& 'Zk5mhW0|=e}%Nf^.6Ů+@҆M%['d- 0IMb*DVW(k>hyVLN逓I}χ}wV~ZE ơrı {XLuZdv qOx{Ǡ12'Tzrf$a*,nb"%-sb"˓g@폝$˻>pΤe;o9uB>'̐5s6ׯd+X8OB;eO6QTӛkt\O?_`.V=5ފ+l2 r9S-6k/%T `E&!q} U0yKUR9S1R|5_o  ̶ImSUnNcj&;-*'T79xYb a_ 5!q\PvS0] qBѲLƢ j~T-[lmݱAR7'9U=꒱rR PZB+'9.FKIM8F&tUG|U'U<wʃ $2d!PzDd#snsƨą^-72A _ۛη1i)+3̰Ai8HO>HP!ǘwvUv3a|)ue~]P'';Zcb 33*^P.!WfL}1f!#3ײ0 by9r\WИe'/E`H}_.$ I1!/4Wm!xLa L;>{UHS<r>cz^"P: $5uf:H9"/Ql ,KH5̮noqm_iօ"jL,!?TGW ew="ۢZq 5sxhMkO3ZS}v?|%' A^_*;<%ς]~-au.d! pGE.-7;̧ չa6~d*zd~@JxI!Z֊9e?Ys,BDֈllBTjOq;'lL8z4:Jkw⑤a,̖ΫB_]>*ug 8Waui6Z#$]YJ*X! jc1d56h|ІiX rPX}D46qbf.,'HOkgtD*oO&񔺺sd#׻gY!>\=A͜Hs9nsm:{[6H47ͳV@x|B3ڵ(dB E1p݉7{:rG<(]Mg`Qn.#θNZ`N(B֓V_gZE2a3\ YkPVNUv e)8IYI% Y2"渃旽EDq6^5vmyqVC$jN8, W/7-n૽YKlUX4!<dP=DQc 5MlF8KN_VߦXMu~t IZLyʒ>; 7` }y9U %$ ؎O2UB'Ǯf|>8]㧓ܫjA+Ӌ%^4{K"F\WqH >smiw0\~rLMmW2ă7?sU «yl{ m_@$xqKjP4+50&kt(˩ycUY{yN*l;Slx>u`t܈*D6Jt `Cͪഩ j$S+!=|=A16D6xA8T%XAY7Ǔ\<삉-[Ɋ+a)啽0վè`ڐ3ﻧq1`K{]蹥xL ݮ ЄOjJG2iרƺ D8Գ.P+G*\[e` qm_%(\t-,Ow H;qƂSY،0G(k(2 wV$(SNFc m(+aGup^ yKSz@_OkN)=+^~oִ4@<46xAvokf ..ga M+;:]%cepq z( deҘ֥tb wovO rϴ\Y b)3|bLؿ^M'ö"T\K?nZ|qow*+::Uxt8-3[#b.5Z(,򏼩YOp5sB k_O.Gme,x<" =oz**e|߬J}|ttU.R{N d HVj*^[{{q  # #ѮRbW^܂ R?m)a 1,z9>No-ɤ#:7n߇c'ڙ}y˲v{`6z#2P Gu g rz`P8dr‚^ZFz'xZrm V GVeG̓ $6ӈ9ּƉ@}z rOk@EaWCh BI%-/*a~q :"gې$if*%|x'dj!aRhTdD|qׁd. ب.|eš9,2@#Ap1-Ԭ}*$ɁXY@c~m<@0R-y'ub,t.`c$-mh% U7ѫ˾Ƀb6 Q WFG*tis7a X=nZ-İ;_ߕ!,[k-7t1`OD w?}K; L5 >rӁ:y5#X%r(ޣVǫsx'z3>3tO>:xzy}1 9:#J2N W*srq-؛t\6 ~Gic33ltOʥT3Q ?*H1N>nxvB6PWjY֐1"(ʐ DiySp0qblsyZ~W?ٴ`rL KȐq:gyTVͪ›\-x'$TVCH؉ u՟Q s>k8M6&_i{ҁɾeU{QN*1.럹ePOfFg%-}O^ULn>"Hx&BS[[!`N9G\oOш~G) JS(b7 ҷIR"2yU#I=Ib:*i9ޜe#yO>,VgPI Met7MIBlT=0D!xCD#uYVqw>Ttиjt}}GJicrmeêjp" = 鷶6lk~] Rc@h |z["&AIQ="eGEˠ7 7п"k7R'*݃~`eƒ5R= ]FP$X|~w> u٥mÑFh[3,PC֟Y?{l{߷*0U:>g0)?툘ڼfcxZp8/߸APbWlo|mt<;Ѕdksr;|DfRv(u+ѻWm=[fT0sJGғ?mf5 r"0Ń3k̓/"pPB{)3FHhiDO)zL.LrOұB~uGe@8 )^Px|]@k8H{_ƎyC?GFQcr~' 3{nHR!4!!9i:&h[;n{O;kб8-~޽q~$ hŧm|CǶvKRz eԂh\K)=b&Kf?LQwMm87l򑩷gNd-``~cjv*gF喸ob>0{?R3$-XwRݳi͈=iEޯ7z뗸j+"F;7^@,bC%E.Tˏ67,>[mit7XgA3<==1|L,PglbhoЕX&^I-5 vTG^CBF`LT@2pF`9M~Ŭ\alml;N!AԠhV8/W(eyý|/pr로 E!}? f*\ >s,Sa:tZVҎV%%N[:<պtѪsj~MF{q_5L@_N6{GCv' VSp<\W>t-qk։;B M+϶IGcսl?"m5LooS4+j/۽Ȍ1tt& #! 4=k7hĆUe}ʁ%b-0׮FBop(l>LKd}x[#׶~c0(#Ov"ѾI EILB,>ڟɨZ~Wy,Y`9㇂ jW:iԷX\bqSmc-5 }YRJBYxE^Oj)mUY{$Bu@Lt7YF(mSoE;?Y5N𕘒Že6LKy.'|&I3zTP ҽCID3Aj58o&4}88R)$ K]BTV~I{@*B𯔻Ow.d.SݩTBV`s+ה~/^(}{nLMalY)F^Iz7:Ȃ3.ⰔB@Pvpi7WeD$Q.8\B@dA%V'h\0YLԬd9i/i{[v&5olcT2b,&+(ҙt\s'IWinS*:@Tlp{pD݂kIH+_u2>e¡!*S xɓVӆSȇt]obxxUe_ٲKn6w9J]}o6 Mr ~e` ɳǐ N28yWJa jRDDVeV3ӐZs7ASuIt{%6Lg \ir,lsCYuנ ^lf*:Q@euW>}(LwS1p,D?|f0W@1 |8 Mt'mr:(R0Ai%Pc2%d{>Kd&CI P&h ֓5o Cc[0̦{Ɩ2NPuI ޵#8=[Uʫ?JEә|xSVQJPPS$słI64qҽӫ&&@{%4*N4kbdʦ/*Sf) Xx6kռчQ 7O6N2aJ5ЭmͳDdO EŐF(wTAUkۙbTVUJdR7nd,nwgwΊ(^(/b/[j \%"_*5+ 7@, >(O\n(&X8*R,}uMqYYyAˀ[]CC4~1bA &/7 %k԰0L(8ԾSF" WC;A2YMFiOFEfk1^qn#+%-yמ<;SC|=&z  [E8xP8VilwV䕒QA0)ᮞI.r)Zg(cD3C 8P22_vDHU.7+znB eS%kR\Ro1K|R6dh4 $Q,'{bvb-k$pҹW_ 5Hj8#f\$-,F~4*iZ1ظG>&ye2w#c(A}c ȓ,-ڙx09ɑ`WWE Cc +rQ.]9PRc5i;~|l,)LȜ53-C!7q` !oV|(ث iFN-ݸR_kSJk:]4(wΡ{60x,T>pLHɲvG2RT^lE7u V3795pha U»l#LoR>FaIն6Opy`ZD451 :_b3o1_P$뱹Kw qnAx&,bR*~|~j ݌uN k,3 [F~>@"nܴWGGlqK!k6+ZwM-˪r|Ӫz*JZoby ;zB Ó*Vji,!ɇP 5X?]3U8X3 f],3;c6Oc_1M`Z<%|ҞËDY 4ٍ21o8ﱨ9yV%jέ~.a`u|LGcm%?QBG1EC@kq'ku$ 7ڋt)$ Sf:^]M,FVp@YuNZK"JM-IݖS2d57X+W0סuv4||GٙeRcQC0{!OZJW=Eo•4GTI} |9цM{APoI0/^WcF[B.|ۖ˭u N=3UDש|\HڰiB`IɷE[,§) %2j]j/.;JgHlIwAI=k[I=Mi1ێtluVBVT= Lc$MEdkv5/Ϊ}>X˞8ggʛBdF)g< ť="epjO0%Xu;slo?2Koj0p%o0&?<,Ò]병P> =WGsy hyդL8O'9xQAXs@9ey*jmu_yydXHYYK;1ŝ5Km ^T!xvwzB;G7 wAWyCœP:L vBm!_71Z"w'Vq|)A Uڐܺ]]x0 X%zю{cNn^pZҮݻ~{ q=,/Qި}#GBJ5 pXF'B9thf6#DrS<=b@nv!hf%um60Q7l sE]6ݱ, p}.!c;>|:|0 F"XBY/4ɢ MXWCk4´piڦ0 Sr5Ȕ55iL/#m)9Qnhtǭ19jjx n)7P%B"ĪO<>@C9Xq N۩ROǬh|Ax^ؒN-Ldā\@MP;"- yj[w&2}; 6$\@2z]8c<=6e[[KЯUkb=gH2C | ( iͲ{[m<7g=jp9ll܋G!Jg"ғCWluB1euFOuuuf!'Ɩc6Fr7D; 8^E5˶u,:\rtU=DWVrP{:.ɳZ\>\/gnI y!wD͂W@S7Y}D=͠~pҧŕ&F,G*Ifdl>@G9M7s]q3S^[;<|b6 - Gb@]!A@>oUP5%sGPL6j |PۖZS?2 ^w} D O*@?w$~Nף6Ax$5^luHe^@ֵ {Oe Yz Wo=.5"mޫd̚JcHm"3 o ծ1݀7Eh8.BZW& xCD/\V!7v]bDɆ! SB Y43fY|ct52 Ŭh0 NzZ|)OK#-݄K^F\:Cʬ/jdmb*7vUe͛NDdx@j zO~SɋDFc37gU/ȟhu1 Q^|'7^3(4.CнgŤ3c b;:P./;x0Kx6eOLѬQi9Y+u/.9ihO5K?'(^{L-US'F{yAPp#[A5>tQq'._1C>ZdBkEdW/sY^ݝm5kyN~A&!pmBIkHizHTU8ϥC{⿶+ךb)^@ [Pdo~\5:Rkr1C~cO',~ BZ \ǥvOsv.ߚ念)r,ᓘ _Y ɦ*V8~S+,g9n_޺kkBA3mu,j;mF8) B2$ ?jo!ʄGF 54t8!2CnR ;PM=E漄uv+؛xZ1w}sǍQS'J'VK]*/lno9_AaAM)OH{* (¯`zCZL$M5PQqA˵vD0>î茀B%~^Y9o-]0L?_j)@!G v? Pt|Ӿݲ/ Fq(w;p'gЃɹ_$6?q =q+L1׭A^VЌD䆪 c"al R9yW'uq#ĐpO 6luֈd͆Z^-Ơұ[t5\R ZD +/vG/>:\e,hg" j&e7zѐ{Iԇ~񆷃Jx%"=( }~}&ŀq@h͈# <, /K"/WxSDhTqm% Ĵ p*d2)QHmPi{ȻE?۲RF=l0oV Ͳ 8f=n:~5NWrGX%y1V0lo8ǫkӌXR\A["&+!F)#[Ai-T! Aw 0 %wݣk=d+[ɛ& wr0Γw'9+)K&e!}ZTsf'q6S~/b-;W!TXy־i0ΟʫU+wN -D_rBoVFwjS5+~mB hrP=y#K6V;ny-59 &sAVϔw7wzDwNh|(oYWi6FOlz&-n.'c=l :76ѓ0'ݢ$}p%O_G]\ԢE)kGCC3ңDld`ˇVю4#.T^g[Uq4O)¢Mi09#xElŢ½]~nVA3LuJ^G\q0u)7Llz6N%n8PTa{>gQF$Trd-6-_ʊhRV(ݞ p(ᥙ ǩ6&*Pݸ H( nڐ)<.s/”!ֲTEWd*L~LPڂo9%Y/ &n`[ &zjM{ w:1Rfy2@o\UW IL,@'ƽZT1Wm#*)ڬǴ7z{Oj'.ɭ }23;aT[h-w:u|p"CP |w\1ϑG&尣.V[){y/Ŧ bB.`qW935RkM*{j\ , ri>B .'DE}WZ}~F+aSHE{i11U_z'C]p_A'+v:gLs쇑npin ;u.@3;S$0i 8un?`cnO[wo/ځ7pQL*Լ3:qeWޑrFq|yA%/2&6uj~׭*,$c͋C:3 _7kr[ZSF^8a&qcS E15o8 ߕm.6I bF5'ziMr?L(-l.˭] %Ȧ6f5iNIxNFekfoD" Y7>;dž9 k#qD! U^X+1o ?zKRDȌuz|>АXXfDsrr`):?59A8i>$*K[ LIDp_,\Nu aCGG%rF{?)c7۴u;Kd%*0[?W"'G2UWw? 0kV8s}QPêNW/'íb&cžP w,iqAy + C'< ޔٶ x8Shώ;9uj"gm2X/+vYŮTBWJ l0SZ@hjy)E}k&8y?K8B u#[fT\c=X/4Ed"]mPe[x+<>^Q)]!o~gÊ#TF.lک퀟ĔpN!G^M@vC5#Dz\PZ^D~;y>N, ?DrQzqs6 d!ˑy.pu'X6q&u0CvrVƕ]wڣ= iA#plsMK,c)GR܈x #eQ Y fj&A:: l0) M 4PBw\MlC 5]4։2bPX ':XhDåQfuBYɹ##q#>*nj p6Gi;J_}|; vñTB$~2IU$ABE-LM"fLJ-hwp+d|KFD4pqVRȉsMa=k:)&)Cy䈙h6ԅƔoX \[9k=`-w9u'9jIrEED)VD[.MxbuS;b|g|W(a*p(ʪ-rev+П*3Rgu -p5BtǙ_HeC^0ʀD#6hY3,?16k^v'ڟ7NǽP}aҀ&TQM>G'l7TA6&q@t%o YlR84*/Pž LoNWF2;ĪB_a h R^ &u+>&$m\52,pm/Sf 6oKBY?^Fe'aU)k݅ . bUר'~A> Dyu8}p. C*l \}䃈$gb$thl;6G}ʊIF~0Q68x ͳǽuuӑ~Zi1HH,;qTk4T1q7wƗ֍̐l^PC⦿hr }r? wϵ{ӹCAwb`^"+ū^)ߑn-q,BvC]Kr7$\1Tcg1Ze A*m /87  /@:4_Z[ eq ҳ:?-iZj:d2o|u fVf@5t :ūV?/AO`EL&;6OPqWH1BW&Oxj>Y7Pc$L*6{KsOcl2E< |SDXC{hX%ŗ =zqߗuj.쥉^F/3O\`qL-b`[Ȅw6kvd0i6q*_'D?1u=w6Wb%AKnU;h1sHL/KYP~0|&| IS~YT*^h__Is ,҇#z晋WIެHR'xW{8 FO`݃qT/<>{Hm1i=\F)`!bvIe(Ϗ_n透ohs?mnI*ż2B-=twqH ,VSvJs7 ۥW5) %ğI&:Ε7! ͬT3ǽ5d87U'E`T`~_b9Ll ׫zB!gE{}>؟`l2ϫݚK܍/b#A).U)=wtjh5>wayΆbŽڄӱhf{uXc3.Ȼ3s}SiS UL,A]R@ru<=Ȁ-'sb|{T0(肅mrmbbxFsR2N^`|I`X7~Er8PHΪi|Lg; QfVB?nf̗k;CK|SEPH%w{JVٛSX e~dK8n /ᕍj|y`[zwS&,4b 8Հl''gzU6zi{?g IdEES7߹ YQe*_;@RCGhJ I3S&WUDD'f]'$0@ހ`!dfPاU}g'CmUlQWUL[v`݈uԉ?ko4|D~7Zj}1)K^Y!q?'i|[7DI@f2ǂ sЍ`Z>͡j_:c^r= sm3bv)IE܍x냽 N=dpŗ "ǡXW>0$_Czx?M?ށB+ξ3剪Y<4^*(ӛ(U+pizPkZe~!173VNk"F{> Ʌu!ٱѡWv2Unů߁byf>DII60 @|e6WDL2nQ4C}X)רFvƄ uA!Eu Ң q$=&z{&"pwq1%z!PK[tbm2!nI KW{}R6EC6>ac a?V t>i-7S{KATm=ۛl$G3 L 7*Im .EM쏉fw[^t_8*=rsv){k\23v]TI1X;Og|=tzm8b'])6C!> ,d_CU0+)䦩KI=B^va 7Έjl0R ?9q0Q<䢅`S@e# -ӲKⓆ 22IZz6s;ֿ~gVr?ؼ y$\(x ٣@e@(^Z8^ ܃*m.̭0o]edlmMAheBp0bS Lbz@8f2X}}aso? ejM$n̒S(U~F5*F[Ro.t W=C8vY6_qU 0+~6|=;jզ,+ҙVGM> 6ڐ,Y S/`?6t쭝;k|XXG81޾p.y1ՙuJfAxiWr}&s'foFGczېZ:x펒3U7hhx^3QMAʉ ]6Iů  ZTd`#jŐڙ *ݨM0`sMӏ/KȷNsb4%Y'L@j6xScZ%tQT;!p#¯3O`xΓJ,1Ƅ <:S_vL;STOI LYU57s{| ĉ!|c EQ{f#4Qvr#p/Z79. y G \!螡 d|7gOY =َ_LP9cb0}d4KgKgtFڳ+HdΑpkjS7-yPV!c$r;3KYFKsY!-V߶Qu5Uu7o:]]+=CެQtqWda!x/ѠK݅ɏ"0%b"e%<\fyC  j?  渡ҭ#B-2-`E;PwD_f/#?uMb$+ڳ[z w.e{uُ5-4מDƞ!Nj%Qa}J*RloX5tkf/\!4%|WN;`,T=0:w ;GñUT@jWFi~ H m>mHV{aنSJ КX;\Æ=jL~+g~]4זO=/2)-`%^쎯!l){N ]lE:n{0Xi7%utg 2, 7@G=M%U_hJ[@.D`aݓ0FJ dA#1W֩G~$+o(׮Mq*1m8JLFXu^߳QV\t77q+ME3F~3Q?hH E4>'{@2wj ik(8 Oo Ol;Cvz؅=] n,$9眡܇D}E`wbEyE`7}-[=r}}Ԯ4u,-v[Y1KF5BT$Ab!N2y ]ؓseaQ)ymlvFP%>X53/gK }y{ \~jZ0c2#j6 8sېo'ˑ‡U6ZeJXzI\Z]p̓7L7'Va, bAYR iE'7+>E< Qj̵l>|Vp{^<7DE&b_~S{:M]=Veqvxө|)J~f(ѲcὮvC$iH| =N2M4?ח*]¸L swXK| ]0;IvcWF]? צn/lJH.-" ^/v'Tf[4tV1+/m|J$ !nwe{(0`^q Ƃ"C/wgvBl "\2]F9BPQ]ewXIq}a3!&bGj0b`3Ӱ-OvQL)v43 T`z=|4[$#%@T'a2MުwGC2Y!NVy(;j8iiRu`\ ڃ[P~;Oz6q,j'c M[8:ETG"bxśhZ<Ŕ{&*\Fo`G+^{:A`;~V!lv`==RGcLJksN5\B9=1Re o<2>®*2hSz$ED1!=l+`i1.yBLRتľz℁6-"#>̴M }9n})x}OΌ]@9۱Š\T6.r*%J~c ~j ya8jO'sy/2D"!*Ǽ.TT4FKtKe# ~Zl{ySw i+)ԝQF;dHZ{ Ixe*[GK+BL[̚:{F6k1S3Nt_Œ>8jeY<`,!vb(2.TB}n,zQU$8WԪcMg*p\X{h;EpU0GaH6ۨ1}J^b ?ЀŎ2=8qDQ=㼅c>b3R:F0 }Vox$o8;m Z ֠J=/&%tAl{Fo"ER[UI)b^9,ƥ!ȶp } /8YlO$XSpfcNTsܻy9Ab)O *I [m5eňl>9e$\E:۲.z9][;B-XuLؽSVͦ0ʓV ǔh̷ ~60fCVow\;䀩+b>k<%\1_(@94??s1Rz.i. >DyzD Y&.(ت53M0n Vz'|ԄJ~Sf5e@f bk@x.$ɐŚǚFgRA~`;|'9c{{KDĪ e|[yj~aHH[k53)n`9OҷL`A:AA4EJdי?RLM[#p󿎞vn1*d2(vbW)wcJi O91D.?eqPBAvmݶ Q6k=u="-KRr\v{`.Ts;+8,#W\S@8Y Hl[ꂢaѿj@l A212jQJw.ln C%Pp2"ǂQ te?gCl3j:g 'U'29tӯMÕ|'%K,jI' Aތ_E%AȢ nY4jw"VG DCEQ" 5w{K1Cn/Z׫aILyn"}ЉLS5kWlTO(.7v' 1u eÇf#{COĤ}oj.%l^7>/z Qϵ;kS$R6(g 3v+F#fJtĨuz/꼸<v:]mN dž~Ӑ'[k(Կej.Ty9]zw`&Ć==2)Qƅ ]l֎u,*_ :;W28K`F&qz=R jJ m,0VN3gXkxu~\2FFWZ9}9-wWF[䑎hRp%zs甬1kgO ްFVf}m>IhCFah%QA`t{NI8Q-Knڎc*tdM=+E|R8UiT35;*Ыs0a]|$o1~hwF HOTZ*!jw~ Z @:D%<>cGޞHnak81RL wCx[oDlQE 4,+\V4t߮rBl2 r9Tϐj Vja+UxK؇[%M*3YaժCe\,E0:ZNhK G\Rp>2 2ɸ$ ,Gb/N/F$́BU_R|Y!,x~~l8ieNurxd2[Ci'FU sbCy+oJ2HQ]FHbl W<ʰEV8ґv$:MXùM?חL Ϝ&150ۻ1lSA&O$Hq$=jMU2$kYk)"5/,$5_Dsby[6|pq-ß1 Kq׸p-O$IMo[GMwS8cf|zߜ$!`˒F?f`bCڟvP- 7 vBmr:~6ȆvO'81*BA؊5vN%,| R * 2.S_F+A#q N˶; CΠSʧ@V, ]Äl)Fv݀D!b&`,)vVVkg f؎o] Cu}:]J6O+VBf0_qxJHTձvxMmyQn$Z@kפ}5 IyGM$BQ v)ǭB9@+,4XW#M09OS۞ɣwA.K ;u~O#g? ,>59אv'\#,YM1H@a\ymg,rԡ{#'/^yhΌb$+kFbJ3Dll9ґۅRUdr=@y"8̭8| 7"#d nL,J'5ibqI,U線`4'NB.$x/96>F!Pm =J[BMko*1ΰNMALNhےL첫쯯h2trFW?VVem>N'7SQsW?THwLT/Dؖ}@"ۂ9Ӛo-p)1S $Jȴk''kS7,Zñ+k ҷeD 2`k'r/KJwwhc& q4ڟ|1C:z!;=eML o Zdg:BgL9(Q#ˋ!`Ipߘ>@LwgbjQ ~L4Xd]p푿#${لO o.Dl14Ų h<  ʨJ8DŽ>[{Vx ٸ9^D ٻF.Cw99tz0L[ ᴗ.̮%9ݽ9l28hCLOg AOlZ'BZ^م/ &\,vSP}y^T|o9Z~j-./kXvIam~@eCV)' Moen2<ԁh!su1P@hwwW"H5_:fSÀhhtG?%|/`)26HvP.ϐ7oh`:tĢ=!;~uCv\V.{\2\vT>m)4ۈ&ù+`oglG$ +Fd"^vSy,l=q?ȉ͓*ã*쩛j3, VvT~zl|g~Y*TtuToүIYڄ:)}^xX2LøꕪD`1r2z9*Ifw]ׂl-Lӳ#)&~,#_xq=>`W^m oh#{6kT vq+ g%7bBUW1PD|dI4NHcYՠ4 J''Zdp}oSpDiޠx H3X~ QgN]_`c@G,K[d xs.U(fVJlcRQ G:"!((oE*p{JЋ a}̉[U"/ur"tMjLUe|?~1S%Fzorӈw^ %FG?yj? B[R kp$`ӭ*x2MDj (M*gVK?Wΐzuxӝ\/?\nA)l9{Wl6#RLĎm;aGFȰ \RomWv vᦈYs*9Юl_LA R~5 8+y=[# 4tH ZYn:F%Aq}'{$N׫̒$ 2 AfjK!5:R7f3u^R.X=JXk.Ɔl҂p{yV\ge 4']2H䒮 N6$|ܴe_-3G3V>ՔHw}7%w?Y& (пomfp"|Ekhrf0S ])]MtC$-Q{\ i$@F P!.HaЗt|W:gK(8=9L$,c.3pBt9)5G:{O5dnGp,嬂>VyĈj#֔, N:fnSqKx2M/2 c6صz ;Y)چOKL-%|7G@6Ya ؼ޽ʚ{&e@3@Tckx!/kĽ T0'bM';v ]l8+q][Lh 8,nr߶(R.0$4rr$.[Fr\ #VVIR;ݳv?la:;%CON5شpҽĶp@~gܫ;GaʹTȓS)U;Ty9 bpbf+~"́&gKkcWLFORU?gnAH #C;&=}#~\ M\sl64N r9Ϻ,_[~ Sv`n6UDB'K-V!xPdώ|IZۆENg|5LUGۊJwOd`"ի)q~rQTp=0 --pUò/9'Kёay-8_W'ϸrmi NM\E 6Q`U*2i-e([@PheFli=}?"T ǔYE<؈ZQ[M%$gk6j(MsS\Kv9]P>qW݋nO[{V'1G6f҈D;RG zCr nF"Ec780Pp܉32 VBpy`p ﳰ\Ւ͛_e${dRyo'd.#ׂ-/cfW-ښw_Q'J*leL:a'J m/8isPmQg'PHRosӜ}'[V8\DU6 {A :Ot!EsHc$D2io:" X't3Үǖ VX,<+0pKVIpm8 Ñ}c띻,`֎$")ZSg3$XZ ,%O()5|0+GCs80Ip8DYhhǻv Vٯrh=]q #b7mtG P#Z?8RSZ;.GV(8 !shZo$ßĎ_<:*0+U&W܀OG[Q'F40m='1*r⭪/zc4]v o٠mM<_qɦe [CA=&hXF.P XGH 5R>8>7,{rwG&Lj c_X u{ uY0H#g'M=> m +?Vy?f6 Ta#o=%g/ʟĹ1 LrU]P1\n~ތ*0@,%9/Y&^M0NjmPK&L]Dm pt펱m\Ƴ1Tz*?B)48 撵ui&->X' )EJ陟6E c|]Td%-(L?;ⲷ|<~`,:['} uyR?A3[0ӕ}othD= -8nYq:Hozv"'k:VL1M rozr`޷XTQt_0.GL} 3jÀߣy-G{ˋrLJDSRtMַ5@qVA<9޻ cv-j~ۼY'Փgt/vJe69&tJ{l5 _kK =d&I3h㡑<4R_mxLb9p[s]5SSr@EIGWm\ĆInn+GlB"&X])bJ ecZ&,^wth1Gh \/#?m#x=f s_Wc],ެ6Yc-nP P u*O{:CpbHf435Y4@ GzMԌpmW{E\#okuvg·$-h[۶^cNg$kB5/-X"*| hWZg, վҼѵrNa?i[ Dq}Ikbu NҜp#ܛs}fڐ嵡٥]4IJ1WaZ*IX m1QpӵFC.Qo|i`}7vY`z`?mR8M-kMs$XA` ? ( 7OlmdM'.PYTz= IMpaݯݠmWQŰbTk/e"~iv o!F Z8x- /\-kU'eؗ;nam<9 𜊐81[OM !&N Cu~aNK3bOAƑ83_ () oC _1\)rafQd&oLCi{IP5LAݥiNd=XqpS!E7L:ĬOV3͑ﶅ1u%M6=G+dN 'EZI &~CUP}pÞyS:m~!Kz{kq4uɯ+VŤh-%K_ZPCuy܇vt R){7/Cj-c{h'K/:/(>k g}CN}8(|ƅԡ"v ΁(tAcq̙8۲{KC ߟ t1NnpOwWazۮBr?4DR:ؒwk*,r cҀ8DW1%B !TX'X =!JjFZ.7ݘ]bƙ 10uFWeݨy1UD0;l&+u@clx"E3Ut6"vpwzF\DAt j&wi0?frFzvoJG>r)}i$IȱMJHJ/5BX{1e*.y nEO0Y: mҚz,{^nG"TQvja>0(TlN-l}1ָ`aPt̑^)T'(r;/p%P`VH|ԯ0 '4oUUCUȊxg d-Hl=2=ʚRt] agX}Su֡H;»5vbs[F_35e2O d$'#Nw!O_UHQj h34|YR/ JЄfLWebEr%'VMF.jױdVB"Pth'1mYGş([qg$t>*aްY-y=.)^<84|/Hf mgrkM-StӠi1Iv.wAh$+ q8%mqpUruOgr#cO+Y~CY~+Wrg*U 2+_=P&ZYzVѸvB~aG$Y2mDӍg"QO sAkC/])݇(*+L'%@U@5FYg|AzyrيXOHIbX:vB5kcz$|om]Ԑ׽\"aZ'weqO7s#FjEVA3d)e2b)^]Y=xiKn`⺘j8uX/ NDRIy[K*y|{)c+f(NCOt V| Z-lOSɹE# d1 ̡)6ddBMyR48VÄNvn/qHTN±CQł1;cCyT*y.uǂk0 e9sʭe4BcqY 1tb}m@oH̓Pr6b4yxUt"(\?G[48beaWrUmT 9 FȌ٢ҵyx z~8 {5 ;MS.S@"fOLŽi~p ŌI$)J_/:id;*ػCMz$︴%?.O;D>a{I*7'G&4_\WŤV3__Ѷ.bN:-_j!<*?lY;)@` TE?]$C[r!TrkjQ%Hyr6d5 S%R^U`c<3gYEqTy N \if:y?"ŠͨŗWI9ly GΆ܃by%8gȦWAA,\3T쫿y w%RSqYydJRNS?A[S ,S~)[4`s7n?0~$RehGpàSa3!w@|k>,uV`Nظ\-"ZL}̄&*MJ֦ʳU4?5p=f6sD3%ISW ]UT|ﳼ pTĩ~X -$%JdJUX6 (^NH Zغ4uJEh\14A83V^zAn;C I `{jW]-P3="RXodZ5mE|HZ]7tRf} ?e6vSIFŠ/J/XwZK+e {|CIϾqxW1KR{;qلW#kXg@5w$oMX }E|c|ݪWDJXîtc麘pF ~*}*T3a~b9JT3)I՛ =ۗsûV< XବCRխD 8C$@|`p7ыݥ9CnಛHv(|߁ 蠃Qm:fh,es=I~0  zg*@O_,&l##RMt$-knS_N~PKwf `?q7: ,.]6Bo=\WKt\%;D$&i7wT]Ԛ3iLX*1J; P h!Ȥ5D$<._VenanOQв!=1]kH:-0QhKqHwj[~>d>SiZ B߿2l1[ϡg3Q53tڗ%7®V3SX*Z=;Au2<.Yi_·m{5|3oT S;Zݠl_t<=I+?j-Sf4Ofx1wt kKS0r_hB>Iq SU2' XUY'5c7|ucwԆ4$Vl0ޓZEDg]E\mVzFRJw%Q\(CwR;`X(XS|XHʅ@3۶?X6Dt7ݢG< Z͏}؃_q~npXbc+kG xtq)de*`^'Xdqluq1^|WhGRB428F-T#u3.ԟ8llwh}´ԂV+O?NxOE'{,?e;wք #n;B/8RwSp2uN66!>~z:x&`iju}%Z$R{_Y-n) -'6Oe* f2͝lj )@H[W*E/ۅlV{<+mRJwWZ%DuVȑNaxvap*m;yf*اj?O8]v:_naDQ[Z (c̚acVAe͇y{;@G>)s )޶R÷(82WIy'E5URCRB/Otd`Пl[Wgwjz=*RO͈EfOCmj\m^ϣ͠?H|Lu!+H.|)LڴtxZiv<ψQ4Lb\tiCrjBEg/Gjz.-!;&C3UַUApn8|I6ǑՖǎ,FwJά}_ ψB9`zHOOLgtK^gї~/a)KZ9)QQkw:D KQXCi?]|38Gy\z)"/t*(=?g Ғl|bB[W"H6T7E&&f#9yȦV'%3J'vg]TO$XdZP1tIU/c~JΐGS{]|\*URnd]XrQ Ur44o26c&Vыϡ!vSN>HE熷n E]TCf+?0Er̕ ,AzQN)g us.iv? /UXu"`Y(*5e3=CNnB͈[g[9aPX'@;F˲RԪrE NǕ 4a[f omr2 hhzD4r8‘qBQ[z&  Adմ~0N`b9RdWSo]!㍹K fMU|6 U ZA_O>9M= U5,(tp{`A,\n-P vpS]izhx> cK@6=jK (r9-rp /:afăU,UÁ&bcV9ԦcsX.rQz{2+9G?]VB$ |TNN5CОn{%4Eff#>B&.# Rp= +ԶdY}HhG/YT/Xm(N(Y[k}k;߽Tg q$qH0 &Fal%&gЕ% CtnyWN⽆>Burcb <*ָ$R[Q0]'p\US䷽I(>(&Sv|OO q 3nHf C[d(S@}J 4m$)&e.>mh~qʖfa&j!*s" diqGxP}YG4 B=&eA:PawX4&w[-8J("~}Z^aq8RjO[V IT 9L+y #^O:xXR\-ITg$\L[HK] 6E Wdrǀn8BE܍qh&w;q+硔Js U )zaȻJlpِ1 eYنrk/:<O:Z%pg)Tlhlhy ʮpEv 47ÛtqU(fydGJQ"&L{Hϋ&g)*}-4d)e6D SZx&i;# eCaAefྐྵ{'3 &H_}D$09Trڒ1q ;ti7c'FhsA륪>PM "ВWMVtu0Z%%2l^?dt4[ʐ8$<]>a}08Ӹ80~s~ AˌQS(+>/pԇjA[0)mz ?L\Kh)d3}A/M7wƇ@|ZX(9` 20Z_8IPySN&p O ${,E#}m /; kT m9X  "pdp}%92.27ssr3p:x#Gq}/9g8ZW Dޅdp{kH-<,r^e`X>9~_QA pW iәHȿşz'mU,n^ev H8z`AƱVSRI!)(m~[b.rcެ,PmT>%#DIĮmm1 1ySoz`96~뫖Ođe2.Lӟ!jhqҏ5-ekOEVkl:T-0z'/;ˊ̱6atTGIKfziQ&D2k[w  REn%TM8uB I]Hf Mёb W6y̖$H ߯묀%3\yM )u\P@#ຼ5IҜ$4L/®q~Isaqd9HЗԎ]˞(휔>vCܦ+}Q\~iPzSȽ-.o JG[5>Q23x>s]R|w1+ȁEKT Q9,8<< 0Ix|KN)2Eǥ_ܪb0s B|;(}=}lF1(GKXIχMV\FE%$9ddC6t&"k,a긾NZa7XwC3KaȀTxG0.E6Vb`7cdf+S~אz#D~~7C b}Uj} <,|e!-` 94#o>*KLLi#6Sx U%(f?(kSo`C?21;=nSywt5[I3tqO^Ef|Йq=tNl8N(o3#9*Orrr1^xs,c@lC@KⲌ˦ze Q&.CN">wCq$EL/20f W_tBi+!#~O6ߤTdߏ(;-z.6HB޶R-??ȼM'NBߗGD&uL>e) 6#dYA#U'pF|9q*(EH7}1vnd.ɩcZ;"i+8uXޚ?2?F-ժ5b14YЖM|锜[߰6?j $~Ls$ժ(|rR/mi J+l@ m|ƳEߴ G O 0|?\T ߴ=IY_0cΤzk̳X[3"9 ߦö  < .KW5'W󢝳 |G;O>t0;VxN 51t@{/AS h:^w[my䫍je .`%(c'S 2Ηuܣt &JȟjJ&rzkqCT5A:/[CևҎ>6DD1bY J1ҭv6sЦH\M)ɕ2LR1xMHe5G M2_R7{A _QM~). eXY1T&R|`lGkS>@=ΛiqGWV)+"KkS,l\m>6qMRydV <UFP}uYD`Q,fRLZpR$v$hd~60Cd͇AEET*ll=udx'+""7KC ģɫYN]XDSRR]90z.ho2镐kLtC^lW)}Qi6Ig?e ] yNI@Tb7ڍĥY֞إ`܄o_SXD[_YӃt\tojN⃰DS[?'8|ɝ?a׀W2׺SFAcY%!ZDBVI4GV-K6;vDuMM?+n33w 7Ka~bzx5k]T$UjfU~ =^Ku:wGxOA&忊yc豥 E7ąq7ðLY^&\ikWuuy9߶*eؘת'EӜ' @T瞨L}fX/ SdS3YWbxVWxw2!c:}iY@".LُܹSDw$Mxj|/U| /i#5&dA1;lX0=6mFrYxo+ 0dauw _4t;fr xoYV:QO7\[.mR|dG3?4ծDicbȡ3na)MZ9v9~orI,bcGWh~?\{U'43|ÀWr",|/r+q8T.u+0_feRrDŷDo+Zw0J)gS#2 lDFǯ[$+ms4+.L˕v-:d0ťƩ28_2hr|NO+RN> m6ŝ3 ~vtYգolk $0/&xyOtx *i靉B覶WXqΧcQCT2grqBw# 6Զ{MGjͣg_%0|`|.?eyz(./PكYB`Y-jc,)5yGXѦiE],e3^ e:*?Xe6 ._*t082|(,ĺ"|DzF΅tbt棄1lAV /kH@i4l~j,.G]L`HgG3ޘ_X8G`+'|̿d"@1/] U F!Kbn"tUxL[.+O ̓Ԍ-'׶s Tp#<8"ݩPq[E뽝MƢ*fVMa)fl*2leutK)Tw#$ c ҈:DЅlTxݒy׮7[|,w㵗 $7A◔^u;kGܒ#$MoeR]U2SG "c/ >쾢p[B-}nNy:Ws?M adG}ᆜ|=jk$s8ysO=v)a8WG < S͈qɁ׾R1-4]>.TIX~`Nu=7Iݡf7xgR4p>d{~}u;FSN^kW2*tdu`҂1T,PhRMf/cQhy9wSVBb_8AZ&}&MDh|zRat[lȅT፾@`k~Re֊%έw\9YK!a% gGLf<ϋH ܰ!`P6& ]'qv9Qg>SE]K Oݣ!yD\[G@5p8EPX:y԰dz1 4O*+bXyӴTrz) -){9\Eƒ82lպjr; f2'tCrwzNEQĕɢ7;(aъp)%:~|`" pW紱yDa/_(D~GĹN ca<]8:d#eeR, P2a I y8g㶣D4sE{5RPx#n}*kDBS1ŘXs,ƤN9gڦD]E^Y :/5,Ѩ)~1,WB_=k\S֬9'/#vO6>䁕Eoџ^Ff64a/l^ *2Y cDdMvLc\'K#d6.Y jjҀ3[:'Fz5ՀEcsٵ,g8y6 l;Y̘odI @IxW9[J09u 7`Ei{SrIg#_ϐl!7<69#NoX!B bZ0N_s-t," *zھ,鐣sr/9x @\+$e u/b#%rphN_Gͻkj%+CЧgss>]„t嶳6I&i~^/KX]u!0PӇ#b/] 1{ }pIR2No _ړ|fYŅf^JeCIeܓ7۬NW.xvV6x&RS>Oq2d=)r8'B"X3EchsL`'$it Cߡ뼞?"`ڼZ"ə2ªP/< }Ԏ~Hdݘ & Pыb,{>:`܌gl h7~"]tnAFMGUMY}g|֩f-)Tp\7ɓy4K>*u_b N6Ͻx'nck+\mezzؖi98T`sZ8){jm`{m1#WУT9P>&*">+Qf@_Fra|'(;J9&i"c\ծ[LzTm"iLtJw%9~G'pR1㼃W,lrc`H% WHK@'sG/DQ6XGR^Jlj⎖qIvP^mJ{m/ys:ҨQ{zAym-2AU3B:=ƭ##\Ǐ3POբe+H g1 ~)^}2ptU7_JߟS!!veNOhiR2ES }FQ U'WJL 0RNܮ#yi,PĮ9>*NcSm_U)aM2iK6/H|<|mFNm І: `N챨>"Y>*D{IfM$$U歰ׇr&$-݊ӾUH{;۵M(Y8UP/wL:1$4-7 /;'XWuw·.+׼FaU9(]P92QELՏ)_+aF;\+oڨ9J;kC7@>snrͤCԆ y|za1~S+6~/jb ̋$o KZst4{;c7X0 J㱑DKLB-:8%"LzD[\΍pikE bXS6E7WeD$e74! Bꄄ<#]I;G/14Yc+a\St3vڻhu5>i7Z?2r7!f)ɤjOְPakw:7>Gnğf12K4Ð97>(ZK|T 5wD$e y /sE`F;X42))#̾7ӥ,WSUU`M=*3)s}}cRQ̊I+4rGTCnce/¿9?3:t#%}j12IJfnv1r.uLYDoq!d)rEC`ovѢ̾EYxS/%Lt֩VІX%.I4vz%:oJHu\ܡ9`euS*u{jHu)DQ|<1^q 3.דҖ!+9>d ɀz7.u/uEF^HmtZ$,`(=$P! Gеd>f4CbzKΦپiV͙J+4H#l: 4g!ӹ盽^h7d:o 8ւy,dq=I  7DDQB@ܫ*j[>6=J Yq![PМCP/u=N6MEMosoI<-MRg;N[zWJZ`{ʟ2]pa ob^9Cx纏ߦ ~:{MG!KoW΄dݫryJIVh؈ڕݣoy؉'03R*SLBu~'CN <$Jʏ$ d"1 VцlpJ%<UO, hRxfLiQ T$i; oqwR^Ĝ<)z Cs 2UVsɲ/I؈]IVp\4a7=Hӭ?@i舨&aCXӐ4(Yjg^GH(K^)yKѺ8vJ٪ra M =A 7>⸥^{`n%g_eZ[_)FbϸiXC{4NIR J ӸyXՅG=GS|ffwϋ>okSLXpw[U *֕@KbdXՀVm6j9ͦQˉcoJʌMd| z~%6Y?ܝAqW,Jsݍ$+ OG.ѪLi7{`iPQ;g<40FHΒ/=]Yq\M!$ aI {'SLo1t LpnP6?;OY^k"X^P4΅,ޔfge-3r? v=DxqFˠU/r'ǜIa@ ۦ]]Qh&ջ9 &A֥ѕ',0ưJ oL_Zِ6 $u-T RQ9ɜ`V Dkyv3n|hP9-&_/;7)ZF fy iibİʓ`9x⠟{J(;q7A.pYƒdCk̂dr1ÆGA=P×Z(&rx9XD"ݵMf'=h0' {T_ZTdάU{]l{^kUq3k=ىkO:I$bc F#7F#i2{l\mk9S]_N^(Qp# 4a& 2‰K;DwL(le&;(jO繖ql7ZTDEvNcb$i7X2't"X)!ۦ&{qQE,yT^~ v/#x"7L'*ZBU#K//9|](v'ĜC kiݹv~ƒ= Rt\CSE b/j ~F6= !##?z̝M͎U2Z|a!*MRQrr8]ݹFW҃Qy7 U:iV}u}1:Ԉ8\K$}"-f_vy(Brù%^Bg39)(~^nV/pD|2)O UGC~ cDZSE욺H\wH]1aj΄5#)9E9଱>Ϭg*4>TL9Gl!OևMVm |uyD-DY(Bp#6rusU5]^אy5xnS4op7pPoqbXH@JZ&608 (gT}ݡ ZM,`wxo yvܿa:'36i?oI l`'FE|kc Sӑ‹ȟ9Ҿ,®2F+>3h}O .{7Am_mx.-QC:<#WbY+sMek3Yt} Y644f|v 5+N]Fդכ8*SC{8Ddu ,K o@JQ\#j-?C[G!v|qlH*ױ !}kØ&S?nt_N 6mLBT/[>WnZ] ^ĺE#=l=]E7~(aʣdj:ꛠ[]cJLBE%+1#gU}P>(,=,.~ڱR9iT Q E!Cd 1IJUk$m KypWae1oc&c_h I$q=7z,F@ jP|N} ;FY͑8*,ٰu$Mjߴi˲ V;4\ Uy_+e zyKF$%K-n^h~~SmG'^_suX5oCSA}_du+yLJ9D>j9B.%) G1Ș ,CAYu%ABI~ b֑lxj?]ְIxD$:a/N\U2[(6`V!R LJYl~1ߜMʷsk|vx$0/R M^>Ԝܐ]^>DRǦ ' om1&hY4_*ϳ,7r`~"V#>,kڂmuA⮀x9_"=)$gY3^= 뙟(pĥ@1 LHm~}ToOWуJ,bȓ]+K{ʊe݃%"1 "$f6ťf|n+ N_,+ygpo,HT *p[at9L -Mݢ ҌrC"ID?g4U>7k/koP]t+9W ({sTYą<xba^D8Ik>6EJf0uq̷Oc#7H2z:;) ^I4 Ww}BҌIO9m; !`1lC_ZQTm 6A'un`Y+ьKk.X`X]`ަ&NȻ&o!B|ol4?DV="Bum\ 3\t]ߴqX.E]sSpq92̯#P#epW%2Jo} ~ nT$ ?^a٤p lO)hhZ{N ᎛g;'05h: '9]Ex>DlĚ@&` xsdkIRH7'ZJԺL[ 2Y3*@}0̳0LlwD37I*iy?EVTq5q)҆dB#Yؙsw2nYx1Z`>i: JM`Zef[ y|QEZ~}X1'Нj5~PF+_GӬ40Fˋvy`7ao7._h5TkUsݗ`I֒~Xwj"QLiSX^m%?PZ@<EIډz$r*" FPJtxt޶rLx!CDƎ,|E!~l\osZ6o0Sp~1Y 獑2z3v>-W,9UM%kC7祪`8FB${ R4o쇆u5-b`ͧFKudn, =W}$0 (| 7 #.ةjlh#yKN)x,8n[ ~DK%=:f >vj}Af\_ՄpbXQnJ(돆B@Efc@#M$tk{HH]V玆ӦW%cUNa׭O>],,s܏0KJ2Sn=P+0nE5li'<*\4d'|9-z|#D %IjOfu/E2e*k3\T似E|G{XĘ5a4H镅hY 3/Ӛw{ kw>n8rI|1cxC€MqnV(GCIp/19m5~Bo>f|*cʹ_b7XmWr@[?tu]wFg5(yG@3:#}9_ 9>F"EGQJ0e+j_)raֵ:Rƽ_eLF qh;L#q:V"QJ* l pN _NPӓdA>9IJqB &q毄^{k T62BS$`=hڐ=JBn7r>5y~e/~vyg*C`֧S\ٟ~`Tyg7]ۈ%B)jU ,u3]c]Qx)}*2 5 (pOeYYhf;|8wD2B>Y7OwGjh{rq:3N?'!/_O;mDj(m%51A^Rq3ΫL?Ҍ0XRaFǶX"aQQX,f1]BMB:ޣE}S h/HiB a#PVJz@O &C=B KtDp?M*S+±ؾc 0S%1糇؋@0L?}ڎ";vxH w} *%Ւ~ZDvTTi+&a":BwqgR19<{X^ (mMΝO:ů(f6SPdfmX>'2ǁ4KIQJBݟ-&^vbBHjw]3, &OE&X0NN|_N5#m p-PkXgU)ڇ if9b1"G\W*O-4w#lAewu`}|VW[SJӆ: ppNh)-bM! ywzMUfYxꤍ< MMt:Dn:2 P͸*zl5no\ ےnU4f*m+ y^'8A*RMvF Xf0MdZ*C㣽^uXޟNNZ+{|~JaRmpؐݽ0@E^f<\Zu h{v!]!i/L,gϸE%+Z̕0/󮽷zm»Pqkö%j۳#&ݐ?}O7=Kб\G_8熃2-ZCɫ_9lXIE M x#yF7a`$ Nn,EPF.څ4NC;`+~k.ksme'd\H)o+{F"hE6iw‡JOv3vҋIp{d8au/ѡ d}fؿhRh%_2Mh}QPgMWԏe6RyaE#C,(|Gց [K\z-;8(Dξ %D-ojp"Mp;ZCrUۨNRm'Ș j9L [ q=KiXt΂m `P,2 کg &(sp`}\&fLwPqx E}!vZnWwK w{VTtĖ V1jŭϐa>pELH{!Y[mQ&]1:p.ۤQI FM'M\Zcb.F>M*.G̘|>-&`h=Hً^5=V-T?,`{R-xZ~r e|5.Aaa6 ΞL^x)QGXk޲5IćA `f*ȆC/aWȠ_AѬ'Y勯[V1S[˪]lb&4_>XK'\l9L}94@&(k!5Jq7'R7LpA~z׾^2?0[CI0KWD?-[uJulr[+Jc|EfEglYa OpMzs5'? hejEJl:XcB2e  ԱVcMz BME0UhI Mf~lWvji 0 koclUr#`5\"yg&^풛 X6pi}kv7ÅyV੝oGO \ub%%C}P꺱lɲ5酖8 I" C_,Omo nw[\3y+)_ݼ1.-YO o(vaqcE.9<#b++9@g+ â1^gT“*%fUxmF;U!iOĕm NFEh\G|Fj/V1 |MyJ]w14<+T7@Aq K @ aJ[=[3*NfUJޚ-\yx&p,;4Z !V= {t~;-k4`:6ԢR"'B+&rc =j$21xqÇ^^K<'aC.PBGZ!6L.q )Rs}!{p*>&YUm=ӟIA(XOdѹ*7$ ؊ˋ7B,n\3I(v] %8f.N_x Of*n䕘;hՎ@ $ľ \dP^X Dn֜a2S  [ȇseJ^VQP+^?dg_!&/7;%V& UZDZR: B/d(2/k.()IҒzo9aqGȜ*˳ E&q[~x(#AAk^~@V,'2Y xm< Am%#nBJ T'\r՗v5ċ~( '˰+O׏[X 9{yM84t׿'"dWRQzכn3Ba}PR*Y3 Jߋ4-_ cX*ˉjT]dCDWČS:cu& U r|  Dw.1<:E[7׀AoJ/b=DV}XudĐ8MpuX=..y @M&&X16vLD\3.?cT,4U-Vt3`i=I=+*?ß32`6g&OҤvTb)fsy&VFT_jlZwq#ծU ZŦCi+ihiW|->bX,qW6շLFcZg F4zX3ğ綻%Y؁ӳY7Z.8u&ea!&VHhibB- YʠЬ Cq􊶐aB>npUAKWtx\8@ZŃzl.GO_(;SQ{^kyeep \u1PPF^*\\a7ɝh MƩ@BXe;lOJAe`f2Φ ,*0%~t,-?v ^@_|2xJ[!,u ~Eb]Q8V &OjTYG |7dB¼ o{I,)U7R7E{FZ4=[uqrq+(/` ǿ/Հ V ;O ^y.R雏_CeK"ׂ '摜|*>{q~M]yͶ<3V6^joXK7}^,`q5!:@Ս1(5aiKR[7ZS+dF姼,ǪP%woaF]h&P˗T$L9q²q^6+ЮKzp?a%boE:۫AhX1KBF0'"c#Β0]jDi #a#Ԍ.g,LY7aP>KkP^:)Sڼ.{8#,5@]!wxYf{Ga7{K?UٚsIpiI(vnOLWWQ朔R)=gˈͦ|068fPwŝb;d#RÉğZP5fYrn=τ/-1PmYujc>XÄeRؽܟuI)Utܛ`=ɛƵs34%U6j'*T4L&  fûwIMxُS&g*.8#w(Ta8O|zv170|m9_۵ LށB }9Y+#N7ۇ,8E+g{ED(=k |;No^zDLW_\D,_"(M*L),vk4 " }nOe->BxbDV+Vڅ* |\EĂ/xmZ);w:+#J"4~} Y|.)r6:om9AԶrH!M)eF;{ ڎoR%ZCh#S͗OI};mn7 &Kf%חkqSܧkb#1,I'T+-%!ҕCĄnu1CCO&dy>8I=kzf6ugmlɓcd];C7s3?=\ ?l\etxb{+NE?Dr2ePb9OgR?:ҦiƎUpz$(wp9L&YؚaI#Zqw.=W"@TQb_gYt3f:3Pwk%<;G A:o}~hڦ>~-*c&I7O)Hr5Ff9CzF;"DFi?O#yhPZs\Yi8'uHhck k x;QBI׎Oܩ#`4PR Vs ?-,taُY QlZ8UR."2A t9AKC us__>,J OMMl{xddM93[-gV5OT.K#BKه0:u 6ݙpD`lTAS1wOyX(1XaO$s66Eęn*TJ_va%WpnPQH7#M maUG0  AnM`1)J(Xhǜ^WYn+7g'm)5b Y; JjV d nn|*ΐÇf,'\Ŋwmin:5X(ԏ5<0+)\M&)u C;8!VZhLnQ ƍi9bK]3C}gښėeh9ȃ6_ȍ-Z 7ԜACRTolڎD>7_-ANQT]- |'DF bV+Etjoy4Ea XQmByvj0F}GNIhUH)$gGZU6sVvA5w!-eSKFC cU2osV؃ٰ )EY>X/J ؚ%S$ܖsbj ɿ|F2F1UYKQeÅi*w\35  —Pl &T\%@O Mk 1$aCHkUNF+} G ș|$t2?7%\#BH k+,5:tg/D`1-P"0m]ĩY (RњU7#cH28Y!xǽHCqqZW? `QPtB{zK!8{)} cH $b"BnCe*ga\wqAKthVm`ǜU|{qPB4@MrYaIfn 9uF*@3C_s@ \t9 QFJHdz2jTHI/W=RW[`M3ZhEiUhx5 3HvPWn%I Y=^'ŭ0Ьn_;lc\\E|>~*nYfZ'v ӠoS@Ohzz-;'f\-v}ɘ7?rﳀ"i#G[CR$39Vu#ΆǐS,@h:!љC0ɩt ri= <8>&]ߙ\NXF`L`>Yđ?f8a/Qi($혲=X{4T"ASףܰt=ݨMk@!iLXZf⥋˙EDlx\I*a9Ҧ[q- U at\ Cm=}UD_c>]s;Ym0xJ ĥGa1=8:6yt.FmQ4`[;%wJd 9Żԑ%fŒC\zq%Mo|s?ڪX +Kp\4k\w=RPj0cW4!J}1,o<¹D,|=m0ℌWziO(kݣ'G9Z4mOK Т$||V+2eT)Z#8}UrI0Q\ 4sknK0K'5TP!v괓iW5.YĬK)V(Kn ߔh]] c9W݁B(relv&Io 9":cͤ{T޵vj}6DuTDJ@Ƭ X1DN mjWGeP Tr{rbxnu(x,M[6-T GUjr|/+'E665Բ unUYۺvh ᥑ_ 3ey\o!-?+ Hp |7 IZ gwYq 'E׋T $K1UfĘX WZ'4ЅJʟ{EF$pCS"4|i%)1b7ǽl MfUfH|WRI@Өu: ϖaH;uѿSK~ɴF4eK6 Yo"θ8Y>@xg5h|#ጮPK#tx4υã|WėJ`7 -%yK$ZVP[` ~dXIwQIY]W5ZPl OPZ9~Rg͹1aqa*a\'E,q/9C7ԘNbr+~hI^X.F,IG{r XȷFL!-/"&@_AL|i l#`#uI27 l?c%m|r!TX ?l9->²Z]Ev =A!@0$j FTw/`=[DAǚbk iMU`Xy9?t Mi8o 2R߽zjY>TB/9aV6( (˘Ms+o~850|($+W_rU1IlF%dMC*nLWVxPj*LiG})2-:ĨUmo}Ȕ4CaTm </Zvu 5eB/_:#h03paq*pY8$ ;Ҽkcrˁ~J~YBZxmҋ'!iJ[%d;ib>t"cZ0a4 %"0sR0R)~`>o'.Y 8Tj5/[]t$l3+rTqX0aq/φ2Β:bu R>VyP'vȣ2WWso kVϟ@ 1x3 r'q/ڔ+ˈlO.~qWw|)&dgZ AqE'@pÉ& &z DIx\/#Y*=Ci)݂y9l8t"M@+ԫ!ƛi+N; a2\ȾVA_äꮩ8Ɗ޼Zm"5Ne8;+ UMU)d.G,g?9PH- m6OVPYDu5;~c]Se4atG0ɆkpUջBWGHjiм.(, hɮ+˻ H`o*aYާu;UD.o4Z&OƑCVƧct}W?!WMr'D-R_;MWЯđikUxyDv=< F&&1I[GK[9\@Bw  thLoA 5N/6cù"@:*F#.3,s&Zuw{L+C`z'dKUś<-r]`bmɁ_%w9'j K4KK@=}t'3-]%lDez֥:m~+Ӷ A29z`F`&j f6 Ac>3#ܷ R3rD,+JIxuhFO/z=q'71K& a^o#u};(jrhcGN{CE!@=:wO,V@MGmpmM@꒭v`ؾВ!_p5NU}{u[Oz׍|0x3jm{S<ؒAx&O[LRzɶ‹7;  ș[x"1xr+7Lf\ϯf L| Q8 atH1VqNRyy-}]:>gWݢHJ\H4zmIv0_@nՒoZl3 \=(T?&wRݭ~=={VZ ƛ,4*:pe?UI>ӛ> F*'t,1T=a HfR~2t(s4Q.[-7{NO `sףŨHg?e@,'Dq%jZDT"̯y Oeke#tVS&$2]=8$}29O'֑p`[|VxMnRΠm ,c켣FLOP;MV[esNYX dݶHcοQDۑ@+k>MCU`3m@J`N9K"]ЖTgߓF zEmU, ̹> coJWԘNTL*֗. H61m/ʼnSz9PSA.a@rk [oI57 tp]*:Z(e`@&r'*dOV7e9޼JN'h=^4}DXKhR>w\?F {IbiXチ;P}kf|z pǔc7 P?(S"_pLLMU{ZihM8 XOAS/62}_UmK Q?OcIa Jo_%Y/3/hbLkVee#[KT>ٻhFD,l[/Bi؊(A*cxj^kDLL8is}E87n|yI_M ^VFQ$_hl00|{U:`*dd; [-JFgf0ugW:i Djn!>h A^(rqkjۺ Ȝ8!Msi=tzҘz]#0.O$wB +{E9=@A)VWFlL?ׅcu" 8\TCu~⨟z(>j6`X0&nđV5a^%wspqLaE؎;DŽrg(3۸XnGO,'9-rongΐ "hu} ( <ҙʹ ?Ԋ# swUf3^2d8PRMϲh`-JWVOMLni05uӃ>=4$Dj,-_ƶ|]`5c?SbH!3<7 8r]F˟D{ɹ۩th8䆡`6tθ2{W(\-vdf'/ivaB^ gl)YcwO-אl:+cZ08F=XJە1H-)٣O1xvHDD8 x9^\V$0>V^;wf嚏JV#CwH-ѿ M~I]3-Gz}3C妹IG C2"x\R5ZT7iU (KuTb4[`4;k7X̚1FbIXDr>"ϣ+JBPi $X*EiSX(5A E^)<V#'eomŏ<2񑨝7𘒹sWK=ʃ^T߱\cOikl5'@>tv Y`$׃j  Z"CT?"P@{I!1(Zz]\xY〪Rfmmƚ9}5TD"r1I9p3}+􉉳_"E oAlH4AJ݋*Pq`nP#t?˺z7T>2Wn:)]d6~-۱E='x)U|Mz WFkGlnV @ojk EdK$j M,4$x+zȵw>P f $ܤԙP GL8r685J*=g)֑3R9>'1NhzhGLߝ~5c ݃ԫ\Vibb%8#dTS+XǦ A;U%'Ң߲Fha(Zs Xӳ)%IjA5aҕY`wR;I8O>97@)eyZ}1@Sv A+q=tY|lMޭor4U=ap*&_o^~xD蕪kKɸ?7X^XQ+>?_Ԓ-x]&%f^LI(öAK:+G]&}tl"Ⱦž ݲGN'Pi.x/6JTm}y+7ݡ1bWÅ"m|/7#s1pX0oK·Ը{ҏ"'{GE'& d|Z8%~gD"2_K' pmT,|35B^!7.^ϕP0tkh5<Rue:Hb 8U 9-Ty)$JT=-G' >=t\tΦYb@m$&2ddMA̭ &ֲ^ܼ뾞ّ3v t.@JDnCx}/4o/-{JpLGwjς0wyk҂"Q;ju:"āCŽ޾`] 2*z-ǔ')nyڤM?m98=o4vW0msjٚvfgH_,Cȼ#Т"$t;fΎ1<*Ȳw+L{I N>+Aiqis?6oxmIB N%.eݏ GW]F:S"qH2yJ-670ݭS( fH{x0R[G7%Z>YH0PMf w$ tM3yf[sH.%.SgJi]]odM.lҁ$/ه˄Xm,g+~5Fy0FJ$hbGmJI4,^/ylh@E3Wβ!I!X;4ʉUEj/^OM M9qyۛ^*:Wh]V3C_C-϶rONzA]?JllzhLƣ~Nطp%aM35cC~C(H ?{>&1lHQ畐i:A5{IJj5鿬8Vd <,ÙYO[T?b hzR8Wak_*@xi~6M7?ti6wv"1JXD@~@;мkp8ڸТJ1 FضgռhVYCʎ1/:^q{)#nh,V.eML57;k8>j4R䠜Վ:<<{kS[{q,R$*[-_~t4}%2|F?g +1[g˿WX Oc'APҰZpP fy.*obP|82|026>²o {%wjp9ʺ KmFbZa RE'əÆ,>:%=b jQE_.dY8 \% (.Vp"K+e4מ?pʪ@2d;q f|Fպ`BuaUmD8OG󄿐_E9ԛg[6}N(Gľxpd ѯ~ޣw~i Xri\Y䜨 WPn251tm~*?e|&Fw`,? :Ff9T_R`L9i7=a[iKpN> Rql$.ϮoBPϡ{|cИqb>PbxeҮ'5MvWtb)=/xݱ>El1h0 uÝud9wg9:6rxx {F(n2$JfRA-hv"E6Pb)VvNt:pM@٢('լ/4E!dIDMvhm&gput̩pkl(YRAVRUχBWƵ)Yd7@S%ڏ@wtм&EG=Q$·XpIK\\SONXDZWt{z.h̏9 s. 83vN+Jt_mG-sWi0J;Ykp狊8cYڎq~/3cdw Om%  `쎣VC#M0EEqQaUVMKHKVCe lx;کڦL376ϝR\6j]hbz7)2"E5'zoe6-!$W] #7;cSv37\{c&Q-5"Lr0+?-ْqBQY(0Rr>g¸oqPk2;H'N皟yeH+ baHŝnO{ل#[#oA,v҇ s摙j>k oG6ssωMN8?xգWPK lLk-1mعeOFHd-b_uEd(*Y*}EC:r]/50qnཬZi:`ph 7}f'e\9ݲvS'cם OEdO1B=nsb~eH9{tsU ^`@":ꕙoKՌm]"oV0rY{|ܤAm4'CL6T|fhKnMV3P|S)GO"BaI;hycDJ?CʺAF2d7'nukLgvŭ cy2/ϕN@;_G0JK!^Ml0X=;0O{RA5+:HOwO@[6O,@?(E~f'}\8{l Ԑ.HxF}{3ar`(0}EP!#."S,xw_eaN  kHΉn=O?6_%,J)j9uYv[mfg&05P_EyxX*RM/!PEx yF3gCm_qoql`m?f&=9 %-0& ;Fi򍍏̮Rx1:6dw(vn-@)Ҵ>)XmBf01-3q_#ogI:ܸv 1lChva7C\ eMg *WYnV:MrA}*cوWD%1\ L~I e{EdA>W +^,BOq UCɖͲ ݐc)7Fˈ_.#׏ kP*rō+X 6`wCAxYqѳ '\"Ҩ^\AyOz$cѴM{?[GiC|VXS-r6!yS86G^,}%^E^x$ WPѺT:zo2vh='~EXl=hʘ&:~xϟq+9LB\J=(/+WCq[ uj2g 7!g#f@^u5 ,˝Y̐Sr;F-%b ~{۸:uEr~vmL^W!S.rHq$@ w"Pg^h&BWB̼9 j y' `rw,9 ojCk0`e]/ŽW}^s_ܗ~_)7[Wk^aV~~[;?䯪 p?N-E]EXoz\Oo@3UFf9#"+Kmrq#>6lߋwBH}HotRNPwj?(9R(j'0Pl9oF%i@/:y.Ŗ4I]ms+V6C(i z(vZf!L× V3t%c !=TWpYq}A -6ѕq,ZP/5剶rK*'aQsEbv; 5fvmK򋿺6d]Ԅń=X«gפ%V$E닂i燩QΘ6׊1YEV}i_4AM6 !. w*9q%$@kb;s[K}eq1D5!f43C%]{@pn- >v ز:pLAh/kaX0#X¤z079 s@c蘈fk͵+5_{4m|.X_ H2mKXP[ w:ԴnsKm~W Y9X< ?E\H> Ē޿[.hKdSuR:kJ:a P9걈<4P]f ݖ5j#|44՞2@d3d(P8,X!p|W׋ ZX0ymZgx|MET1I\@x@ڧ#=?%~蛕s4V-/?nOTv:{CK:J%.sB>stkī^eQ-k-rbqf*,[[% a<)p"/6+9y%'JΖy\7ШLiV=\?v2'ZjyDzX.U>0IX~¦|D~mƯg9!S@% >%ćf:R{oDG##c軫E۠Nc 9i|ҖʊT)ƢnYj06י'm:T,4aEzj({Y}hc7 Q_\tS;,TvFeRNIep`34cޣ[)Jxj*@;-~.X(]lt:cj~@f̄ MIw>c3N| Ҡ̶ ;geD0, F$nδ}AQeϬ 2ऋ[=k>Dd6۽Az8']~'\R_.1JrL:t> LѽvvN@"/f&> BF^11 \~ P/8resReҵR~LhrtUw8w;2oL\"=ĭd#LJ9 MD͟𕡂n>UBʷLݙJ;0azY ~ἸDS'>Rs VKE07T k>gNp2StIZ !EϊntmcPW\G^q&?* #l&˕M`p.恨~3J^a)2HbێoQ s X%Ypܞ nPq@<{ޝũ+tvsRiqM7JM?')^Ҟc儸y."Bi!¦L,𒵈?%hy6X$*xCSKfQլ,Z5 aGTRfθ႑/; d9NĆ3y=kZ~u7a,VF, 9HLa4ܦ~\C*y8'YT8]Cʛ E)$s@wW%eClhXucz0(3qG@sCʥ| 3%[s4G=%6"c}˨ qA}t6Pd&apwf?q)X+KO YfIdZW H.keD qMP6 ^%~ TLcq~T)gtpvB#`YTeWF{sC\UX3||#4.b|d ƤPQg,ʲg~&+fV8ٞ' h)FoBe8B~8~ti}MÀ#-bD*TTN?8*n̞verGP(I;W%TWgTkr ħIS>;]ߛ:Drڍf# 4K(:& ʹeqLBJ:AXT9g7*7[_ ӡA ČT"ޭ+t` HE!K>.4na >cmfU9v4~` IvrP]yC?\Z磀{]!޿H\jXLDž~/7[3MnG#}3 y: L %[n1w2YUwCQIJ_}Vx~ݜ])SߧAPO9A':ý[S.F`a2T@w XIP@RʬIW?[)1bJdS&Mݝo \q :a'd4NM1K(lUeD6^qr-T7]p,z!+WVfxxD>^mbeu K#=90]+%sL@j؟!MV,PObzد]VVŷumArղV 8KA3 .'cӧ,8AǬ.eTʉ4!QUn>tr>>IF-l!񮬹ccvIuCeg^k/"Nys|H:h>g !V<{bsXƷe1B_^?N3Tx.>]9f;Om. F)5W=uA3>&"M^ g `]-?n BCNRg6$Y,HDZg0i w ѡoijB(z=p^Q(E$Ou'5澎}A!eYVE\oGv_pi9%YKTdtd';ov!]k-cCP=g:^QscͿm<"/fCODjb)͟g w5DfQRC.Ҁ#QN'éo~j'wj;+v_I2bG 9}~K3URݕyqr@Z02\%jKjvb`q"ېwT.:zgpw;Dy#g~kyȅ6ícieie9Wj%FϿ%-Zӓt{"g7~۾٬%{|%sT{:RJqUڵ}Wc/ MV~֝6ta\sAds}cG p]'SpIƢnOZ||C *qX.@_H'MG:Sjsp YUBHr#ʛzhR ksxIfUcSdx4(vkl"h|J@vީCYPKʼne3h'ݤNq(\غ(S/i(tsF_`sK⤃PN¦A DiVweE?V׍L#&W'0hTu5#($b `ហ)9(UA!PJC_NC/^pnr}R{gE9ht[/Gg=P~Rf3Xvzs+fҮ̥0/X>y)hn` *5N؀|t&oI(3 FX ÐRTNhSNe˹G-diC]V tUBBc'Ny} Xxl%~Rtb8ˤL=j0C6't;Wp5+ ]Y7V%&d3SV$WQGɛ3F$w`Uzp D/҄3K"E񀜐~Lgzλ>*=f5Cl^"Hj^L3 y!v ^psu`d*LKVը[f〥y% G7PJ3juy-PxvY^T5wRr##ņ%)8:妜y}zQ4'{@nw~T\."wy5bWY& q-Z(Q^;9G dPeؕZceY_赠cδ)%Uw$rrvrCRS0ʡ89^r@`Ccl.8NVvrܵ)$EQ(҃2!`XY`“K(rS}wI:tZtЪ-r̰|B=ύůn n5U7^o_? "S흋prdGsKYtm^O ">'y O늸J5:cxwaVS@u9t}xxuƫZ|Gˊ^O!4,bm!Yݦ&6,Z{Я̯QL9;?Cx4سFl/MPvp=(3i=_ro<|D.*8 ۫EQsisz2\bt qp,E`,VTmLqeqI,>$ ܖ 8fO6- 6F3? 33i1n^DL6!tS:^p#5x!BQx36ǁ2X[!8chym2Xؤ̉k@727sK&>j!4RYxv k#Ͽu0B򯐓R IT>n&/ >F`(IC55sex<\&K5aSV/E;x4+d,Y4n:_xFHG`o,dCG,A([Ue0P9pqY /; ۮs8Lu>##~OwAA6 v_oʍd-&Q2l $ښZZ%v\Kh>"wXI7jFv5&p{頕1U+v} !718DDB|+ѵ|z}W ,wF@a#PY(JQ{iq +@a|dgbK`8iwY6{ r;PO>H98O6u\ptg\Q_Rɒ@(7 YS M־I8c{\kaiD~չI!I[k}8Z=|5I`dXXLRaӬEjbXB? zgSB&4|Ks^J-gO7cbKfE|$Pޱ+ɒטGd;#Ґ8K]mJDEaWW  ϙ UL}灃˿Xtlᵗ!㳤-Zxюڨ:RgPȟ7"n&\ҿ~ɕxK: E>^鯟 R%b(IK_Ҿ f2W Hwqkr"H"csqJhg݇ݛTy ,%=\ϭP^npܧǚ%p LG?rqEJpxmN hz 9 F!n3}!ˈP\i2 [Dyn^+QP9 Dvֽnh:5c9G֧ɀ קqFτn5"\t 0A-C̲C/4M|RRZa-9єQU/jO}kˌ231ԸӾ{ɬ/7cbok|%* k&?qr|0T=e.Q;:!.NݣHB8H *QaA߸W2X8ÏS5W  XA'gKZ kVes/NJot+ Tpʑqz",gWd5"{r!ԂmpPuyJ&yWqwc:c?% ;r,ooܪ%c9ʫD?qlc|6[`%'-o5)FhĐ:tbIlrۢ'}*~oC;FR'&XLܾrzāg\T \'.(Ζ\ z%#dV gr/8:9j\[;9``Yyc 7AGuyY2SR8as~EZ^it#eIƅ D3+cE$1Z\IO>26_x&8k#\$kHl[$Hú7x 98?+eA).d>jQoAF{'O*>o.ȤCHqy,p Kխ/A)Y+>O=yyOCB\ROx,u\TH̚5_gZI=ց`P|e~x~ٻ"4sqV/3,ōr:⮐/.ѫ@k?!vL+4;_L8w9Ffvd0 fBfD'~+Up!#ޅ䥔~i y 9Z9g +BZ=iQ'{ƲAYn'?r@&@ˣO$ݢ΀Nei,Zv>,۽W7Kʖw¹_R,f1#L8' OM^ l8 X>Rn`WǐpU^Nn; <>"]6| Uj!pQN04J[rNUkez1d0|*_V18  !WB{]w=<Ȫ-`+Uhƥ p #|z\zƴj%l/bˀ2}}`yٞD;j\OphP"7!zc;W:fTH@CiPU2e;6tjg,3ܕc/3Uэ|.Ag]y˛LZf!%IG[*LS\!xM^6pJ?*}({A(ŀ4E '_wlCD'wD};Ԥ0-.:.?: :[.\T=B7Yy:!p)u)-_?#>E]l \A˽G6c>O6W{Nt%s+qr6ZjhsI!ۯ$_ HvzPUSׇ=9Z8LI0.;WI*rVc#mI>=nΐbPk̸dbDݳDj~pcIe#OUǏtBy/8zE|Wv!SM29b;2M\!p steEhao җ+}BBC=g># A \w**헌ʜu=H0^r$ة-icQpʑcZAvË`ߣV:Mj _CQ[4R\|Cq (e#aľ=onIjo7 'Ny=H rUZbsH{, 0l\08G9IQ]VZde]`/?N@rv`>NK rXa9<s_e:O MA 黨GvMr_O*4,Λ)GOjzN#P50`Xu U!hW7ҜСv3}Cأ`C}|5oŘ OR_bjX6Q^YBwLNxNxwV\LakBOٲ& m=R2UWۃ(=ݡF$T>U~$pDzQLz2$@iSm5V^ u'ȹvM7R҇QW %+YC׼ڳNy/ V3sUDYZFф8'ԥfƕ|L/`,vܴK\[n8upt`8uq>T[C#hBkG8O^҂m]8fq~bZYNE -ܚIN*{r5a=a.d9tZ$R"h_VcKsEzc9I\ٴ\;n ·.C?ҌRZ˩,}^yՑHrI<%ٽL1sH}bgM:M2bf3S>_Lt&bGCn+g*!w:ZCyAr i.WJCڈ05( W$ZרT`3'={ K4TI[CO̯=iSoqǐ+}cW4qbbBl%p>f%(~ nFF~UoYxGH>v?<}cU^*aa wfYإp+!}){{"~D2TV-qԺ ,,\WbD==@ON'ZjmmMC B蜔h^!7T"拎{Ҡf J0,!׫k~R5 4+ dM-}nlhF0n1Oݽitu"FIh&#æ^H'Hּ6>8!EP*wq]뮈0ZYXyH6-qwy;bkrw}';`lwm'Vz4vqO6&̽K 3p ,&sp /z4qXaBs/̿rO!-Grù-caGhJ|t+Kf9Hq0*ew3kZGًNwx=k`BV^oCx-5fsgQ)*C֫ro7a6izNZ.\N[|)v qa|=PTR/a±Q-u"lzXQ t' L JGt\w1_1]+Cޖ&xЗm+e@O:g)zA~B>tues$c! @?EUU8i3 cZ)Bvb(#Wѳ;w*k[:Z'U1YihA|k΄]7UH82̒Ej~+=BQ $q!!+O?.VNUYNnnS\)}K1 2H6ݼe 5?@IV tmzd,o9Ӛu.QZs_?T?oU طVʢS.L끩Iay\J}CVvG ?9QhKfuHwe}J0GMrXJ͛gNqqfl?pH<}DU8Wvzw$ʭI-l5xXTz;J-!]>c %T( (!;o _mͱ2/$Z7V!-V!wÞQĤo4;f-x3gH=>maο[Q.۬"ed'""9@2FWYxv΋79AI#Gѹu7" åJ/\'b:>5MiGwA qR+bp2"K$F`]lA>d0Ʋ$0D蘤Kks ?[>'IbS >DlYO+>s!}ŖjK𵯤'/7_;N$FD'Qg{ZhE MiKZx6[+e>EG/.I^Q:d]406%9Ӌ?;?rbt&Hr3cri6F8}VW:]1SK8f1 4Fi j̫cVfEnCFB9POJ W4wļ:c>r3s=F/9KsAHZz/HB,J^$!609 ?#zg5j0Y% 3ܹrM:Z%˄;Kۉ؛@xG' Mˈl6e*2WT D.69fǚ8Lҥ\񦙂@)&hZp1g-i ԍ!F̲C UA֕ppKy s谜SP~w C o^ed-Pat!ٺr"E>vn!,fBţ 1 <:աx4؈U; t#9< Gem.gjP.ZQ<̒P^y Ӣ=7'% pKLk!cAEIcw |~ O"]Ln?灜- BEIl1O4TpwɭI~ R"tD4 Dޜ#AVqDA%Bj֭@9caƈ!I*ϵ)MW-ߚ/*UY|XG-j' ,u _It\a86 Ozoh5vD_5;Վ'>Q?eɗy@[@? F?grC`s? ""&A..5&DHZݚBۙ{%cV{]XBzo5jm9Ie ˧Ƒ&te7S>2sM ԵE'm]6>_%Kc%vM>)&m껎I+ѕ.!SEj~@q ]zg,p)qM3%':, N:KfğBZiwH9P% Af .$J*'@} : TmZ2lJفy:eS~u-{Nկ\*>4m+FMȞ͆ľ0g4ĘM8 :%3*B"1kOW; {',.&-=Ye1+E+yT^0xS Mg*^|h:]D{Y$\yۃK2hKDEӈW-H??mHBPs, Oȕ'M@^){#JƝoX <?\e M}j߆Bby) DպyedŻ}2 bTnn2o_3W66^~IjyZ W5.-p[>~3|Rz@>ǘPXx+u.L7]QeY}M<4IҨP2yq<ĈGL#ָ}:g4}";#҆pW#B vY ECՅ Tuh͡dZH$tb--i=,Јklk_&ITm1̟&Jlwz>Bp6 a5(b;%\ɂRg5s-kM'XA& =- }Bn 2]G#oF:Vg7r7L⎱BLM)1>)t~6Qm%/P+ A/H?$aJL{BN="גs(TPsGyi6,' t!Ƨ\\#W@klkx] D16&vٟLl2iK}8ַAVP==l- `^\fPkjQF':(GcXmFwǀHQM !*Jmݔ!L[i\m"ϳW*SSf1F14KKGIs]~Y1pH7zla A!j)@܌ks;u,Vb5>[sIP :_n!a_vG=VuUy)8zQۘ;0xp6QN,cJ'{;J)%:)qeҿa9|2vΟeyAr}~B]Q$KCA?EbZ7)MgS$b;ON=xKנ8-YUq!V_.EŞO%7D;j4Vc0[`6]D.ߴP\T참+7 [_s ToKb v_ jJOLii@GI$OiH£Ù[[#13ujN&їy;eg6g+jD:49Wve^.Z㫈Ul* 5ow 2ѳiz䟞/>t;t\X`u_7]yc5c&1B(Ĵhh<*MGAQjP;I~X]*X"]>ӮI 0>l b*{vZ|V, }&*3jw̳)O;"<>gɴq&>T>BX1]eFY]L1ެ0-+er`xfS6zd:\:o#K:x < LQ'f@ļЃ؇.kFnvbI.v31//ö%H/h*cZ!}3QAaJ$R>q.h|'RFL1YЗm wpO1HLL~ ?ALCS"W@WC+N;x{*Ђ3$$'0;qP iS"``Ø!үGT; -T?],kvqHi-_:RB$~~05XN607>Oɯ(ovf7:+EM~alrPͅbtּe։y]6OrZh@I= RhJTAs.qλړ uM̶St-yRbg܆iއ=@76ąLY~?C|/!o[l}ځpe=h K9br</[e,1yBkJtK lJyѱ.+q^dy%=DzdDhO79^aM"hy]顡,>ɷ E6&ۆy$,>[h "DU/̱)ڀqvh:y4ā_!ߤ($j]tû="CU F{ ޟ?hX"40+/_՜'5|5#29T ,KlipwPw q+dPs!7܍ pO+St./]Cw_`+) G wqQ7't @L+Riݷ~dRttQ$-4ZɅzaP[[AT/ٰnBק|֑䞨웝<hq!hx)Ŧ܊GywE[|SxŐud•zl/HO!W`}^ % 7pvE I9H>LQ3$ʚElT$R, 2{:J9iznʩ^O1uj|L,8 zmT/'K `[jMcN1 ؝g[%NG&8P$}H(A;$:ƒlge8Ɣ ִ"iR{ND:)=5&Rf^j)wN  xqY#+S3vfLR~qvyr}> .Kt FBt8|ƌ1%Q]6kd̾-Ѻțf x%*ЫˀeRi<gSm,~_60Bux_V_g^둖ڍ`>͡H&N5PP zT.ri~ Kngl_rnm9Pt2z̗a Tg==!G-z "hJ4,N1B?й.1p݇f,DD(ibl5, fW?ڰ+tO2a Jb]!_ǀ K=`$mЀ([D:ڠ2d#r i@&`ӶU7q:?ߌ~/RzE㙥N#5?BDS3$2%vޫ Ic!i/r.qAϰl?UEP+22ڰwUD.D޹\.:{_([RGCT:>UQ2+3y] f>%: jf/ؓcX RZ/M+ydBa EyȞI6ޗbaBE;0Dr|YT1B_5p] dVZ.6<^?jDf{nj߃tq ^p#A~"}N8v`R?֭X| 0\!uq,#Y( pjPUьn5'a/7@{˵(=GuQR$ҾA&ag *`jE?C!BeK3~#T߰nptA:^U& wi2+lS,΋ong]n Ti:XV]@I,AK KO3ʺ6\/+~hoK* 9ѕD'uIj\"*wM=+!27<֔Zn DP߅j>K/~8g ؘƏ?7鷉xk0{[b t R,joyޅ!AM`{?L۷I]7l 2mN g.;*3HV# u &% 0w '>Rxb?W 7}J1AcBelNXXW9~58`Cz6kk b< '5ǘv S{GJ/'>6Os(\ &MP}ÛM.ğH1f:/e<5h}|x6F"K>q׬p:%Ac248TW7[B$@`:pdW~gR7A >eإg=7Uz ޴dTO9yX۠\,INZb8ԠF9k*ۣ?|y4oN`4P3א"P/Z6[7ATHO +h}{RGUF#Ts 3LoЛDD |@3Hh&yhNKiܖ*Gjdˌo>PL7k%A(/Ɛ7RIJP_q]|Uub D6~ *3ͭ?)Ir6ղKV9*l,hDK#ᥕ!bwe^M/(n&!XlYm4@B)n\"cGF@(Zz7ߠ!zbHAX jCE`{*L~vAQjٓ>ޏhH<]Mߌ45[쑀]h:ʳ}nYV~?d 'Ʃw ZyVcj:jg̛VG[' `2Je(M2` P"7;#=7;f8HQ:&j:3FБvtbU$ې=\\N7YEX>M]ħE/%)+C&d`*fL<_j>V%<66j?$ZX2{'Dɍ֠@J g³{n m:3ϟV X=r!`ș g@SFwZ"ߔP 3rky{v5Ew=qԼ[\2> 3a<#6DEǧ>c$_&MV4H>,2 )/rr]e˪PWC<{{>߸H,o #: o3q9@_3y~J&x.M}t'W6$!JOcSM$^HTSQ8}Я3mr>'{9OEW K+p'R'|B6Q;ox < کXFn.3Bt9N _oSD7O,ugAt[V}5]{X\y3un fg|lCWtYLHm}7@{2-;Kt!TZeKt(=(P>ݵ94V$  $V24͜AoIgCqb"İIE/M8n2̶c_l*4∺2fAjF"tnydqpUVg>mhUX3vUȅ$I++)V&1z}ΒUEltttBpے۶#óE]^-ͪjA.YDhH!ɓ{b?fiZku#p3 YhҲPT RſKOnom*at S΄[-l_)Br6Rf2¶|=.]1rGbyɣP" $_lRCUYT?nd/]R| Ws>x }f̗+91{/s|C4Vmz7$ o:IPG7A(YIjt!kj 8B o_ MS~icP=~*- gpm!bB,;e2GiZ^mI' ~o}5 "YHZD|UW /B~D,lMVofvV<ވFlLDKOZ!<7w ƒyeۭqOr8!wk$Z\)1}5*J ?Ռ4p\ +M~0[-54}ֶ)9ֲBOaMP8zí{9t +5W܍ZtW=iYH}e2lQX*o3UؖB s+?%>|4'ùTk.;y:FFfjO!^ȝ«GKNwHK.~Ll޷:^wh6ЉkhC:+ tw<%1[Fܪzwba2|⊍7=o0`Zv -Ex ÓXĞ]Aj@Zr[ۑBy(U2IB}ESy:!֑^:;s." MƊyIdhp4(U'.-t ?w8 ,hI Zs_@tS[gY V>iG]D1N= Гzt 0h 91ؓ<5a ?c0{Q3A, Qw 'uyR,&?kH,Cp+"Oifb Uv q6ZluXa} MVhBHx̹!HrJVV037!@*7y`zK&RpnEVgL:ԨGn$@]+ulP+)NԢ*/D.+eX@AOa[Tt| YRZ;-/f* JȾF4 S6{q@A xkZtJqB6 wf]#ϷRš98OZ^Y]K1]:g.q+ \)//U -ch)|4̑'=Q?N=lAm_اZ LrAzK8HjģԜG4 :kIڹtF^=nL疪yn oH~D臿GY!cZrru-1(bU΁ngtn*)U&E0`q/")HvJB4dGJLU j`=WSo5<itb`]V..UN:!on̺D<|Qx1&DH'5C+nd+>ݯILZ.`&AĈG85osL 1$Ӄ:@exef}7o5J75GGG:YKh3Ba9z7F6OG sA3HO;0ޭH\@ܫpk⎭9:ZB{^%^+*8wUJ9΍NV/m?iWOS3{;5L7䉔ƶ\^%].]wU|&`J!m=5D F rۢJq|ma^j  JN:yY :Բ^$CO򻸵XG̱ u$v1XcԻ$xb[W;q94m&& SrO)§684?"̟X{CZXc􋉨Ēz5Qx.A}Ob459i^FP(XuofsB<ATn{!R7qT,Oٮ31 Nyd^<^<ߞ؂ڦNT[z9=S[5?$[ xApɖMԍP0@2瑧h[zCe2qZcsuCfz.' 34r\0Arg յH6,jT\0J5`٫k 4N oNPjzVn%%+r9PP؁EFO!4`>kuw(8ßL@*9*p8׭: Gq+Q< D5OJxҬ1T0t@tl[ӡ pIg}Y96Z5_ +FL!ZX܄Z(z`grc&ɇ/oދ-he魬jB]vn煬>|bPGJ)PF H-\vk/KY9Qjh=OEBQ@=xYHSۙ Ųy@*~cav3DU> @*GjcB+e#WZu$TiSr$o|Jw/Z͸6'RH[(J͹gjs ASp#_~rZzM*& 1}!%nY-W DҵZƤa]Ud$!t^;E1Hd%z~5 c^Ϩ D Zضg6IOcH?U8fStvBX# ,m!J;aDi⭡Hw'9E osDء_(3 cӣRt_6(h1}\]6A%)m'aj*rWQJj9 V;<s-  #O4']@Gq=A;rDe~7u<WGng"T/X9[(8*4rrW%N_2҆tR*17~ޱL`N}5ڇ啨{Ճm "z~%yyH3 :tX֚$LۭgKCw!yw=j M]ӫHB@ hzהx7Qz\wMhk5MI߼lBۿ.X'4v:l)X[hث, J @l M%-J:9ԅf~{-F[['1ֱxz Iv{0 -R$KK] h`( M0L7oMmVVx^-x,s:ٹym] W`=fQ .\T?rK{ lHmP:(av ko|.f?MpL_OeL'"m^2a n]UiOwT+*5ۡS¹/8m>opg~@t}_䘚MV"4!S.7 YͳA-zuqn q^q([s(ӗFOI6IbG4Wg5£6p5u"",v>yǡܪ!Eb3~BD|L^Hղ}yx?פIݐjBgQqs4yTWzL@~0UCFa+,`5ɻƒzU3PيZ o9ɡ#NtPKe/F'T, kcXZ`/f5#7'ljiWpvDYHnҿqT4[pYlDwWZ7l$Xۘ$ !0,R\f_ adz̨|h+t"!$'_KґBAM8H.raWȀG9P|5$5M}@NJ&L̀I,M{ϔz/&;x?.|K';ST)s@Qcs~F"y<[>ჼ*/:VF&4-nM,uZz~ƪ >1rkzJsN+GC'WN($]$q8?IɵZ7{Dqzi{ng}v7)zkuY*%%Q9Ĵd(xl< ^zpz.n .D|pX! !1 .N!sB֡s|Mx:O1tƮ1:)^TPMƩcK۶Uř4axTq \m9:5fQ$f7Rp@Y0B4s|&'kP-dj{dy4d\t0@v9cџӷ]?G80IB&Q'Hv5/ -PL6wN*176*߽xvN܈v#5bܺ$ H)6{)pB!-h\ (7I&8Ufbwe,UGW4xk(8v} S *Z7@lhiop.~Qj.i*D}1`1d7)1UvdqrHH}̕UnY}vԴ"?F v8Sk+\;M>{@&Zrs"5 ylJ/"q^l:*X'VbF ;nglWdO(cX_CeV oItP-h6aV7ξdX_Y)d/20 8[pL.I "Y!`7f%}R't7+4q~r/4i/ GBɅ>(d, %-ۨ =d5` ߺbVwQ"PI JͷUWn"9:r1oZ?EF ,OR5^xOY;dYMv}grzLZ/p+s-ԃK}-gX s!Lg:Yo}tQl/֒$xe{Z_ g\rI]2͖j;ICGO_&0"논~[VH*}S(gvd4k!Gǯ@B<$>&vxoIpԅyk7uw4DberegV;qn*0LXUΦK1fIpA(,^nTu$,1x+pq1stNJx$ۄǢ}>}şevE˯hps^#>^b7p>#T(Ux}`[̜z9q,ļ*#ԣDo^ g՜PR>>!WNeE`-hQa|aH.3WfxWzcI*[xd>{B^2D3e*=F*)H%cèMSf&@\;k0M&d\$)G $eLa!d8zap2`St<ZC`F,NaNkdC ;Ees<'#9)d쉟`tD?!JfYmGiF,n=jsָfn(ScqנXt|]+M4\%BN;& ' L,rJJ3Px&yP4N$T(281JjK+#0Q q:]6iHl"Odu.$ASqUd."Ƃ3tlm.KZH+scU󀳛Bph.o`!PY }vyVk_5]z&L ELCX4⳷JJERُm;bωsAqQm_GLdFQc]2>J)ܿ\-3yʿ ŒSڂ*j@ђ_(QxyuKj+~lDnXzIfA\ʽ7=H<'h aNҕ*'ow_12QEJk8OUlg5l].`_ĵl8H2Yׁ,x[v'' ^ҍZ'FaJ ڠ Nє\]P i;v*/%wC65J?wsO%MrJʠ֦ f(J,,wƖ2mJ/gR}a*b6=n6-? p* ?XPr 4PeQ"8I0 W<>+KaXuni|%][@\xsz,?vT m0ݥ$cxdh|-Fnh%T|;l1"c&W ⿫kwsxH{6ksZMlj%{;GlLtSģoD;?n߇Wdb?7GJ^t&k$_J2☱~ȷ9ޙ4/99"S/qvةhi"ـ1/b3,y#ͥŹ:.dz n#~%j #+VW!#^b% iqckeʃVãKP ۝@ۀ$0^x3w;(az(`5H2j`ll % XʜjJFsCyRCRi/ $2}1zƮ:a׌`FAt~\h9o}_^VQYKF;^[T:EΨ^qyAk&rp-JN3OwͽC&iƑ! _U ba ||,r(G/<_%y9pJDb'⶙ ޿,kGKthtKzKβP!6m}CGǽeE{5+2cc95^β6Q #\wZ1,A.`y_t yH*lbCh7s?dC\S7pM*e B4<|V=Ae( 7w3'DA! 㥷_ Yoq_O&sN|e,ҵ <1v"S5p OZaYܢsx$NUTIŠf%?&E?s+D{.ϧyaŠDBndfA9N=k쾐n5 1tڠlDi[L#+ZkG[h0&Kof%skߣ/K+ኖ,m1qxʦ0:V=2 2OSUW)$+yzq]JFWfCHalsJ%۩%/\Pz4q6S|rwL@)lcuCJ|#̵ H;#:{d}Zf娱ty3ٟy]S ~d\),g렰,Kqh'AcM塚m,EW\D!P1~T-zPhz۝^Y2EY [ɡkpު̠|7jS;|y#K$sӼ"sW^|QFHJ7')ϭj'v\%_ 7e*n>G%p>jUތNac! SMRٮKW{i`H$U2 AM/2 0]- 忝AQs37o?SƲ_J)"r7&=Y_nBRI'r\\P5@!ڧ1rC:I~.?6},iN\0{❷Vy cN/]=K8ס:FAs͊u0 %^˩nuӣs PPSi7 a9ԲuWLd|.)y #&S fϲokc2nHixXkCϝ~W e~- qn4?Z<e-r-puA-n ~: [lT轢q\mx+qׄBs"Wl3a4sPӊQ3D%8$=ؠͳ qe8>dM t]@6C:/(SDVGlA}֥@Q1É7,懓] '4ȯ84d-gNwoVLyZ̉Rb:u')(b<DQ#"Sk8-^w5vqs+d_RQ3^F'#cpK>vvlA7.*uE=[gcvOfH/&Lu-26h=$HٶRo:sQopQ6jHj8w6a1d%j8cqߗ>LHlH䴸 rvb:hk?8fmC2tR:\gLM,i&d;ۭ3Fc"4B&bpheAo=#aM)5U€X{KIVKbV.=V'Ip,%gS.Qՠl&.-P=(ͿJhZ(MAn؀rFT5SC9aŝdjsqܜpr>y6OER5 9y2Z륱~̉ &.NoC]'s2p_ 0+p!oOE)l\hN;f6piK&-H+8eRH`h$x+@K =@xz6T[2h@zS!Ik.-?9B&NݘǧM0V\vsF]e&nD^9MHۼTZ5~y!/CfB]]U|uCYy: uQE},cT vp!_ְM:+y^Ip1/2%=9gl _Fm< \lqGtXY|_` j2%4K~e ]uy?F{8ڋg> 4a.IaBW4 U`$H7/*7Ĝp5@qnr~b{h +^t \I}~AYUj?*iaό2ZeUC븴`UF'^ ,Ba甑zxoϹ&2X%<qlzÁpzmЩK_Bn,vVKC>z-+\@IJ52 ZPD4]͋CmWklc`gbcmv#D4AX_mOXDY\7co}99DzNi4Xَr176z+%Bt03Q3H^(6O&ހ/j/VQM -'NY^J `/D\M ) ߺ xxp0!sV)/_{I+yٞS=rmy`e>UAfmBe.57i}hޛj>4nCPB;'RX\b>t(GͬVڞe@*BuբCz\Z:e_`iSs PUyM+/O/fX=%)!a`}%uM0{73ZM+?xqw7o;ڪ^ 9IdQIL@xQ6]^I٧f%Z99mzlGHd8 9l-c:AN)Aefl?a.b1+6YҀ7!nCRZ0oQz LStEkG"T~\TAz.ZlOUXD,ͫrm%+r%c><  3xҤ59g!Pvy>IjtxƆ~;6vfkmz'.A@UhYnآX~ ʻ@}Z"e#ɡZ@:x?$K,9)U8J؆3t XMȟ7`|ьNk侌)&P"vhX*=02`*#ccP|`cb; cuakhӯ ʪ?"M`UO!oJ^y b oq>JdGR(y5Y'rEߘR[F=kx隸R.WVwQꇏz0ՔOyg:ŝ|#+sV)֪LՈe3+u#?RZ7@A# 2S0_{fď+F_4.lΔ3Qorʘ<EE`A\F ~Sl^սz$)5"@ >p2u 6<ӅTmbGD P7dd kLRC`5ab9Y)XK54JA<'HH$jƞN.2߶i/,=؟ۜ׏K,UXԔ'L՚BL;  @b^L|a D;h rqs_zSb7Z^) -J|3A0 ۔:懗u:~ 9m} oGɜUCFWou9b؛  4|=6ӿ m Bt.;(d ?rmpYzHB]mg،:6q^sc s娼φA8mKwCsMw̗l Vu8H>-C>$&pvmfʧ|WKPDP|p38Tuis7-w䝵[6Nu&OQPP.MXs:Mh5}US VnhgVR~ĵLltEe_3H,\˛\'_ xfQ^p!! ~Į QMƷ¼y vaBϻr&]`-\@5埾#'h \r(!nIי\ \L|)% ?5I#,H<6zT#DqK"-`M3%wܦ(ʪyD||$;R ӟ9!kןSIƪʝ-H1kX$(M\jY_bw>z Uyep^.MfޒעM4\h/ S%a"(IΞ%Q&L{͈`ĈbiQc;jFSZ;/tNڝ@~ 2?ЎAX0Td\^ +3uS'.}ai[WPaBvRdIOڱE7B9Dy{0} }YzDuOX*j$6@ &8݅!aWV`-"U:cpmTwlX?;7dZEswG-<|߅f034a׆\duM34I+=Jݮĺ&^Te٢E%e!Ba2*v15#ze% 4Kkīk)iZHxg_ѻUa/EAcmUL"]v}TT T ̦ KFzA գ~WS~:Bz1F++6 &cœ%'T Äac('1> ?`߄kiy@I.keenC.vgkyVZ"1Hӯ_tFVƥ@=qoYN ~YPDiF+7@p5@jﻘY~^? =yBk2!dO= 5 k. ?8esw@n!8]4BE~b#tI\h ֚UG24֖;T&UnpM/N5}@& ͆3bci٥!!^؎b wE EA)8}61Nw=P)hBMJ3XfZ'w;H/SuD @۵[BAxU' 4[Ika 1F,;z`Q&l$ }J/<`S^bV˰ OmGKF}˜;0j p_S},!9ԅH"r1|>s|lj\`'Vx;Ox(_ cKC 9:<~͌sSRZWm4/(DIjpWKor`S-5?&1K@/ A,VԻMBRu{l׫11ԝǭĉBrnPV,͕K1[]_WfB@5aNmK{*^i G$NpGgPX G畍#uI]ʖK!;5C YY#\MJq$d*X"C+BBxԇ,$o5YKV*Ȝ4GQ,9gi}HHgܕ"{q=i׮$pg3_5+Oc=ߺhXs* ~ķ* 7qsIQp.@"0xiB{N#VQm\D'«}EM+ *Sbݛ٥ɷK_d(v"֔`L΀pyKR;4s#IL:^qw"%R?(}.qSȰaC߮ Cd]f< XVp҃lr~cԯta&O)N6y^ӜGߕpkBantEܛw UftrL2#TF/SJ[h^FSL}_FY])byG3{&dNxn9I'ƽ)D≑^0xwɦ2<&/7dkxc7N܇tO FW(0`<ex=D=bE`<ыOBXIKU0@juD Fzߢ0̦|4 fdHXzk{&M(<`M܇P=[1jW2i~k .E(#xڷe${Vw67Xl!><7T^b @.`x.j ͨ3消 4}l~ \6X @V=\F(7w8?f{a':Ȕm4djc%OGtJiIq-}Ln+ӗ* +_;CdyioP9L٭<^qhO=)=-!dܷ{)|=D֞ ׯ'w`HmBZ˓o7,~FQ^'">΃K8#,W1J g1z>wX/C 4!)X,̇WE.nD.Mg{{aV `nzF-04$|>N,\WVX CzȟB$ʊS&Uw^NJ sV+ h a*Z35%\Ih^Gө^a~͓ M5l5;NBH:#WS~$1+3.`SB[=wm{{P`ŠF/\2F:TÀU%>N|~7:E;B!z>آl\'Npx?Gtvv,3>o4N*$(~B7ϥbBV#tAt|fb;ڄWRK)Ǒt&)MSz4\vG{ YOcUf (qc&3(4Ӭɵ)jяV7™;(0j;u"gp䈅*3ﻱAϥ"u[C|![xu,LML!\uJ4`h|ù @T g'Nd[cBŀI[Aܧ{A&7nܑLbRZ'\J ȼE'VN:$m*ѰByZ- N [lROq=+2"= p >lWW{C`iyRDZLێYzY%!g`Ez]vT+3k⮁GJ \tGZJp^1>k$ "%eT޳O,3lߣ9MVs{t'S; ÒowUf):ؚ][_z\aytz P7ҭʥJT^1&@5:…0K``k]Ԕ&?&=ϷQyW6ē`=Ko&#/61wyHsS]I̸vULc8h*i%4ĭ_}j$NBZG2¹d_h=]^48T%NO%l ѱo0$ a7 r%}km*m̃bl?>pQ9bK'_`R4ƭdv]T4\NbeK mI)\ˣNpƵe@_RaU@MFN"kIKŞ&O1@h738_aCo2`3A_87$6x) 3(2|^¶76]2GKܶە\.r=g#a)'2UjQPY̭ 5e\[Z{Nr4$vTm(l_LR3Q5ňPz+71= Dg{oJ | DrU&9l]~,^FX5'a2Ƃhիv[~4AEҧ?,^sU`ʋ,d\&GG7o7N}aiQ 2T 6cOV)@De |rHh`PzLj޲04S:MTc;}3\ QnNZU-i>gw[` qr;D/~p(RXhBuyS!5 җCJfnҞY NaNtpn>떼( $Dmqs(#gn\mlrLޅ]_J$]-f=WM5s;)\VH$?[PϧooAeZJ-iZ"[&UYKld@r%hH{`I\\rx"ytvB4aJK^2|qD[2#$Uvcҏc9-gJ7( !1Rjr)7?1h̐DZۉCW|E+i;[s "+?vBP5k,Svڹ C9ԜmP61u 02;C`S(1D84$~]ݴrP59A}/f[V/hoA5R2,4 nÜ~8-ś~i\[b$4`o KOcK⯦R"Q|5'Wbv^hTbpGLTMpRRA32VqyR|YՈ^AID#WXjQD! R{O=tjSg)ӂ܍.c30j/{^o̍tKfa\JKht;awؘzqy_$5=@&}n/!|__dU@ǘi9nBLO+',h=;V 1|!j`g>~nz?X QlcdS@0=&5H]u#5D؅9 f9IJ\51mt׌Q~V7]in3,JEd/ L/݀F5uZE#*5˨=ja\-AblRU6Kac)V9_jY3>>$LJV/9cE+<;tlN23K?PH^-+M;3>̢<>FE Mȥ>KjNtE[r"&^ oFO~N .oDp0 $n5}vJ֕k&麺0BROxփ>1.=HAY^wHCIC<C-5@/,-`*'(WkI$l=ƭ bl1cN Jn &fALt3BST/{9Gc|ڎtxd Sx 9~w)`. LLjd2y5ug+”^eSF>9ÐW!pCޫ@ξrL7%\:>?O e8OORFʍxV3bh8ka-OG9y Iɶ+~]O/GÞUGKhj<Q?:Fkle!NLUVi0]sx_ues'WSӭ¹:3?$QNb:>WIb`p҉Fs_sr |j4>N3;16 qWfn1̞5bxqɟeh.akS~͘ut%N$0& mmW Zl14H~}WS.H onO|_ϊ7b=P% ¢-xC40U $[#w`vܶB`W<ORMgt* f-8@ŤvT%Att>D qlΤ3@ƥ ݖrp}~ڰ{8N) T*VDFf0Ĵx"E4,3/xGY.b>أ " bRG d%?x'`O"J/6 *4 XDvٷJEYG[;25YDWx|xxJmۣ >im >=q%̌{BkˊGVUDJi B<$+&FyT4їpL"j8TX6tF4b.67 w ]`W#"C!*Oi-VS}~ >8_i62ٺ:r)&]s^٭V.Cn#q5 dWg2>5w).9:ǡiA>3 MZan * 褮~>[ Yߢv[UBD8ȇ8^be{xc 匰9"}v!OY07qɤ$wS9ɾ%z]ɕ!qH?U}+!`P?Sp`;|"OW%~+VuRQ9RCꫝǕ#Gk8@1=# d?YB: i?i%KJZ̎#8|#{lUt,UIipfg3+*y 󊜈DbjMPc ArV,6u:M N7 ɉ\D_S]JeP;"LX3JSK` 'cۅL3i,6̫-ƞn uK3 ]#avD9+zO!u+<>\3.>f" 'BVVwmcn{+)hZï$( |P4FB;UI}bd<% JrɌ9T?g])Z*D\0}s?I Cqϸs`7}FNW#Rx_8naE̾q-QG>{F⪾ɀmS!d*a0H5is<4W6Zdjqf@ei$TlY1,A{di8lIɧD;<燮 (b[' &Μ5mr0weǒ1TC$rD|u[V&+_-X̑g'BEdf)qa5U,P#l'm%sӉkXkx>MOuqb3rNt̚]R¦иR}C{]Y.dԂIɶ QVgH~TJoDBX^}9V g5(pLLO{BO\#<|qe,O d0pBٷ[Μ1|#7!B&\ۯ882:ĥ-d7֝vEo+v׳nB1sS=kTIʟl|ӫZXi)7|>}:kK͢oKVQU,x4ҫmGƏ [7qLNLKOa!FJ##9)r {F,$e!pTb 1 `E=ɦh۳٪yVKU$v) j-w %5R+.jM0>%獶ޏ,ŖBVW Rfrt@.FUSӮuJ216P^ ,wQN9H2tL5%pv΍zIAyX1>?wa{~!KCtCeu = ] &wnX=}y7s&ϭ2ܘ$e#v=VA=;"qAE-JJ <%wYK݂]iųe,_9JpY7(2r޶˰ Mwb`WǔVŠm]=^Kԩcn'%$ :hޛKޮtR`lHqMAzFO~=9 0]wRr> ^\`GN2ѻbP8%q"`/j槭fOi) T D N= _14h} 1ʢ%IәGZg{A.h$72RhTIRR(narGϖHLqHmwv=- {C$BcGfw;JfA#|h^L K,z &tpٴ $d"yW<ԝ?. pqbEص@f7t&QD[dQD*ܽܜg֟I3nT9s|**t%ª)ϕi"Tמ3@]'Q%'WCX`tl6+hb38|Z1˱-t˓Rα]0bZk啚W1gMb- lg1CBS0Dno#${ u ޤDj _p ɍ`}ũW$jRv,>?̀ET;9V)[fi@MN`c&.x3IY26k]ՍW,ωm#L,wE8ިV6 m)0 v84'0r+pA$HD{ah%2Bi/-SMb-:#%.`ڟ.&2.Pٸ.:ۮNCvfZɉtFxcm_6GWF=:HVf(?szX0_Sp m8|mRFUK$c\T>lkyܚqx>NZ&168A ֈ#pKJ_-4hTJܣ܏d=ۑ;䢯ąč$1͛j%bG׸b0PHOXDVHcTCO,SiZ;v?9BD8O;ZǾ|ӏONTr8y]HACgѲLXp{W^!ɶg!ɅTֹ'Gq ey9R\M8cа2xS-?Q:ldNW&񿽙#KEb(9xl SGcjq\ Xiblu|lKwcqD tx.M@{a9zFiFm vw0|SrN."̦>A?BY[61ͽ/!CFh`WNbyr"EBdqP҇4"N'n|^?O/<nakw[4|F<3x C 酲z3^i*,q[)a_#=;]ׂ@M݄Η*~-L50jyԂ "wÚ#o ~4e=i7>BiH/ju79r!.0ɣ_q]n9 ˖'Av۲su*0&:я8?Gx$?LFr7Y&y!=eB3r6ءlY7άOT*R{߅ h.Rvkkdc=?:x1jg-`{Rp =<`hb <;W!B=` j"p8@j> c6ǯ(C-T_94HSitC nxHbn /n4K-sN"o/$2CJHYl*ۛpʏ5 ۫,z7ffXOD CxpSoezifj A||ߵ3܂ȡڣ!-pTb ?ZB|(͎#&U}&.GC toĚJ!MXQ$[^Hop_Y;\y*uN.ﲠ S+ǂfצrLsbN++?{' SԐh:;i ?!I8g2"t^',Biϊ&THER ]^y `J]jɵȝ 78') tE/=vfZto8QE&Ul`&@N>V$Q@.ҽT]tu!CmYJ XͷrU ̕?1'IeΓ@aiH=mq1n_Y/q1fM^ s` ۋD/E^!^vGQ :DX2T}d6uvVHΣQІyvm H;]]3A7rZƳHq11B"^Ia)é+ ޽QM;ۊ<2u&4Rz*JfMSXAQ*m\o=<䏶cg_Hwg6wVq:֠;s iofq)ţBHd<ɓCo'֯0{W2 ʜB'i ~VuqӢ D#i*>k<Bz䚽PaxP;ЯLw#5,wKpɏ0neZjBNZsڔ:y/ᷤSȾ0ݎmzڽTDjF7"H:hY?cx S} g>d(+)p.[-9dw(>9YPicKd7^6w$ib1XXe`j@"ZE,=쭂%:n56ڑ皻NṋFdhCyWTf>UxOgՇٛ"`}zO[KOX_d2hPu i!YRr)qGDoKŀ0+h"cpfߎ%rI9&UjkL\,`:rD[+ >ܡ &&=-R)Ej|(,0 ^fgybth@Vjn _أf߁XbJEGR>H}\F?ILMz,CHc2ZVQT^sUe/{?Kai: XE8Vz4l=O漧L{!r"7ޫ#Ώdj=(PL- &P[ CP#OY_vjp2yㅯQ4 'O+h``6el Rd!i\hz` fumBriZbHx1i l _4VmH#ޅKb]dQi$;\NO:{b;@֋.)M{8J\g;*A ϓHRzA9@ņ { @;$zrFNg7kHS1/`~a@)lRc!ʾ,^u tajmUwkא&?@%6ڔ1^cR ԓ*L6,GݾleyP1ĽiQ9(yCmo=`b:Rè0*y_b]^ yzm'E+ےo_i BM8]Pw7@́~q&ž9v~Bt)8s5,8kr47#(ӎFD! j|0I: ^ /b$~ 0>qB^|WH9@I@}:l>`nӶV0QܦsrF qE;p^T骄0S)s9DJsV[$Q>l}Qj hX8`\֭V-482M3v|,=o9gqU'lEO0:r;U,ۄxFM/MS*z.nEG Vۛ*bD捯3G ?0HH,B&n zz,5֜m1ξ(S{hHc3OŲQ=N4h0F1i,3)/>|sLazs$+nYO7AߔhU|;ͶRI:%غ . XC=_IcXܕEGxy|\V<2/oPJGȱ|me?ODbkl+$XnLN⊪#a?|G~Wu(dA}E2bOI| [,~5ЦIy/pQ[AVS|'OYI!tD3;<$0ln:eъaXb1EZQN5gΈ$cz8P#O{*ZO0JC LSaQ4 8F2HpMi}WT'zƽ|ҏv /,Ϸt+Ƃ' FFrqXEE$g[hlFoԇ![ye"x5z^`di32~9Oy$~|O0ޣ&Gg5 L\'k",..Drz)bwG Z ^ O{"V=nI_y0V אu@ʬkg1lO$V 0_)oK QU8pr ˞u{AnYf" a][T/uBev3Q\ybː؋v:gONv%BgeHc#(.+*lJy` Ӑ;F3.Í MhGjC`^:y u " Om=ltU@ .d1 S:0a{l]}X6ɠԦ2UW$Sb: pܯڞkvBajkx~X 5ݸ<Ιf1%-9gNR3Љ6X`M]L+[*W~BGDYF@g3s&o<Ҙ|\ثA^FֶݝL l"Ro_-qV&[-J,FoNb~tpB7Eqr\Θ7ZߔXJsیM{Ⱏ&mZ:8=V+;OJ @(w߸ç4'[83DW\1@?]pOW_5_V9#*U>~D%Cq/e™!L?5kJK1MY ty'CޛZn},'tv+6yKvdVH,,k]I^dž{ۊ&ԋtPfhTuІݼ2[>=+:=b dL ױWfYH~ߒnKF O/&_!JgN-K:׹ґ*cd?!-G9g|#}5s6bh1Q·ˆT]ctCQK k2dO/&CWwl_~]ldoBY؍Ytٲ1~*({4K Byp+8vDM[9^tD$rxi. xrf33SVŷSP']OJUM]`^Z4\6WO:s0Qəq R1ÉnM~N `}l[?g: FM&IrtmC.!`kUGǍ;ퟖ~Vj^#az:#E=Ghj .xOjhS 6s:e{ |m&4S|9Ws;Vb;JthTA*Xh2BtwTjal_SYYo H]wSSZu?~UM }e],+ -;jPL!خ) HkzK:QFh1lV{h6xN3.J͂Ft'm!0U{N?L<B*UxN7Wb +'r\tD@Õ"ƴҭrKsaX Ȉ簯E'4K7ʏs#t=7$uPm?;YqJs P*\1`i\9~^8e r!rgCoġ] '=3hY\S>o.τ=d=9FU[:0%?c4k$)zm%tBÈ_3 q+ 0MۍqpXoPX; )1hW}0LnV %oEih4z'tZ@:˦]b@7V%R†Etҫ$Rf2_L:E?q. ΂\+Iu$gE LEg{fCΗ?WWZ3뤕3Pt{ qGO7K ! \7zIDzn;1_:@'WGgxI˲N'#S˻(И&L)qٿ0 ? '1tfF x]%F"LZ.[q*y'˔tSV=C{0c7ZFk\jВn,%;.:uSn,ɡy 9`VSLcA%X̙s1dΚl]O>9/wO=5#ߢbJ-E٤q9Js1'}ŝ~o*ʛ?iӯ4a=UhYDJg˃Oe/( =&?p͒[t,J1q):}s ^v"6Y7IdwQ3.- 1'Bj!}= SN]A7$2ɮ B55)&O jV?*GiL;_xT- H] tWO0RV+y(VEc3/wegDbN Dœ.0 ͂FnO@I-趵d:&gvbA˂L@M;/Z6ֺ3NkgƵ+SS Eh1^E? Q]5cVׄ$^.r4!\q"]vb1t/ _@T ";= __U;=$95禳 12!E +m3'(Ypt<sfӑߙ7e;1x s=gO2 u9^ ?(*^(% SaIkA<&rĴ,qttW2B@,(eir{3$B至5HVuqHT_=b/$69-Kډv#_Hi 0"3doL 8Cܫ#ś]Gvi9,*ֲ+=1| (Rf8^-PIA!,[/ ϑ/5-7o Zs5RRb.-͡.!vq~~?ܑN }Gl^1y[;,% ehm4K7o ydqΩZ(T.4 0 ^(T"JcR5]<҉'Lj(_y(MO<հ6z^PˏYr2Hܸn()uJC0zS;K:$5obLjsWA@C\Кc8S/w$st-6ҁd`?Xb5 c$ V}Lvt_~}%P76]o\jq'%]з1[˜QR-\'WS}'CV+bU6C"ǃo S6Ox4uTNVs_5oY m2.ГY'PzK9FXIO @*x4EtdWV/6)d\E6T9}v[&G>VZHmV߫r%syp( 7Q57ZrLWku^e0~]MݳKA4xs S?eL[:,ȌfDxCy'qSepخ:BR2 'L=gBԉh{/I{\g7[P{I=p"Bqr뜻kguWQ8òN>q|Bc5%xcecvA@K}qFN@ i9f#f{`Rs"[y2qu% +zCn~4G2v'(Eѝqc ]|>Ō 0XREBE_-KZo"Mpz"6z`nx֙9ňcLfKl%tH"o "Myn,Fؘ أ3G 7}] x]`1oUŨ^-Y6&8j~IUO?St/6aL3} toy0xbMB1nFQk$ ꂛ13aϔI^b_9&~gUPE)3'ooͻ%[(Gl<颒!D_>ΡZ^YJTi r١*[>!݅x-"SȐڑnM!RTR 6ENKU?Pd7Sř-TU'VcW;"~OSX)l+lHÑff``-_Dž&vt{ r`tؚJ:{k˻D)ۓa7A|hQnQ'aXJES hٳ>(B\M a{e9)mO Ȧӽ[3=IL-%*)o͝F_|1WAqڌIEV zq.b,9QX<~+Xh^6I<snS`}oSHCHi/S4NKv,w5_ k,|jKW IY/w\5u" stQڎlDAy-8@4M^gU_d|PvNօP0NxƠn^-o xqC pfG^slQqE*luNuCد$^X Zʊm•<GH^(tRe{?͙{/%L]C-IOΎcvd==8 ³ơHm(ںFym`;u}Jc32xDOn`21/L09m@8]9/{ M!6u Luw ZCyf= @c97i)f5L*w{"Êؖ1mp~a=cȽYA%pxPQA3?-_ OXyri +뒳EVS"Q];8dW(6Q*u?%Q0>7cA՟sE(e7E c)|DvcK{+5(LthwAiw[) IB҄0A뛚-k. <uX0폈'ڟ!a FUr{|f?*[%Ե{K%G7Gצ9nj}w!J&]ۼFe>~;ڋFap/|k?= D ,lԝ~W݃kIߊ߁+Dy=}Jh$0XBi;ף /e)BzXd8Z7e2ŕw \W2ك.J\0 G?z6E68q6Ml⁳21؍ x EJ2* dBJ~(a$>,i/_7oBXQø o:\s#bH9W. y+\,Na\XZlmNw fcu`m>,o k%kOuPIPŒ&2;}v|QHl["P'yc^^P{16:/k{f#ov0C|;Vس٭-pbM! P?,70?'@Ta"Pø Fڽ!p?yD6!{[p )/[AXr+qn`Pw*CK1m-"J]rɀ @Iԍc*` / WdbHh/Cάu/ZFG G;!6 CRGgg3q|q9*AttxHTi;#\]eb4X<& =˄4KL/ZqB+{"WM0% Mϕ嚆ЧM<5E\pc7 7a+ZGZh9RVA浠o ݳz˓x~׍ ̄aB %F{;jnuP~Q(18`4_z^ߺ9WiW{#9搠ǐ)c8x9/:DEԆGD8Lo&'zZh*@唱\mЧjiEU.֔OH/GXlb,B`%Su9R8{hbJS>3f%4\=ƘV]\t)s,ڟܗSЙej^ߤ|/~vs6;C}{ (J ̴, At9YmeyV 5¹ #%̢ec9-l3'Il%Zďh,Y.񘏳o:q*>#^7r(wkq9qma#ƌKb4Tr1P }g"B%v@ȗԞbMʧx܋[2Gf$SZ؃B~N~Y]5@~{q^ X7z"eA,M1TXLH_e,j37*c"51yz! lз+0hguA;:D]vMXylEpw#Q;Qpur]ĺo )wћ{,e1KQ)fLj-0w%؀ ./?tCʕJ8X 9/c?? dΚJ#f^Øh9UP BV >Z 6#*k(uaVR)|8HVP)OFa|UemH2@W,1C3\~z~N%*mFs@؁NPT3D;clǙDZH5ľ–P%~PòSKѱВP~&ģ(5ަ)>_9v&JRۿ$)BQ-kF"2I|N&'^\L&љpjX ֔=&>Tu_8h F=*K}5qeUl q'OA~ɽSXmMdF. 1cCq(fYzi-E3a"ykW wBTjKI vLH 8,}~ ڧ"5.&Oբgx)=AGVK -4y@΂Sc5SeG"P+h\'SVSW~`nݥ]ٍx PƑst 'pEfGF>rz'Lρ.N8npƀŦ+M)eQ7#}6klw6Y˽qpY2@9\O) ~ j̖WsVZT(陸%zgU[_רY2>".&~&x 06Y!n~s~媌; O]T)azڇP_yHCK=,嘞Y2OD?ZOBC dK'y?PC]ly"`.Q;8xi[+[Q! W"s:?FmvtvuJ fMZƩqhK=&:EY>R]mUPltN'ڹܶSoȟ@qm[175ܵ|G]a[w<PZbxJZNn%\KFmp?+jFG0̚\%9iJʖyjRV_UCÃ%zĞ6_X޸+;2[ $F5cg_ǣE1> Sy@@^tr*&Zj<+qՔjm#f|HB욾vbD8EE &E冠`d-\;3[LSlEo+5EB* 064S|zT.r+ 1K^7]tIuZz3qy,آ*c4'=〗\Iha!-||E(Zò7 ~Z&,zTgoTbhݺcSx!^u4|K],gtRKJ*̦y24M-A唔~%‘ mͲ N?_9 @ῪĤ*=`pHe\]+f$sպҙ +5": dTkvT(LEÂ.&/{zUoYf9G\'_@Kk)ڠcmv59c؛=|BlChKg `b.T~sªUX#QCxNb!{Nȧ>t~X!FǑtd7Z9?,fnT,`JTs0U4նU< cOQK3!.iՇ_m8^BDcl͓c?#~}PVPzΚC]9!Ae#DӊY׊:lc?\s9DEF_̫ոG]y8N^zyd28peJ3x RGmZ/,AGApp zفbY?HO{B_M1VD cƴA) jZ(E+2K+p~Q|Ν;D.%.84dNh0gU!;備|+R EzfgVI Csi?yxlF I՚I0`S k8D+ߏ^>cP g%i8zF]*`Rkw25NGZMwlڐ:8HTU!`$g>{Q i/;OAAR̮dNHf3\gXy)m%~<55(kð oߙr)d6J#c6cn7H+@TT ZS PPSu+B&oC$ ڕǽ.9^8@:ڱE haeu+I(Ñ5!4.͇}&híYE!)EX~+"ϐ] ]EB% ",-g ss&HRKv@&7vC͗\֭50&$(Y#:Yr7[D[bNY_~̐?t'JFr=qeuЗx% tc?_{-ۂ0LqK|gFD_ <(n)eS]8BM]?||tcUw?W]IO=}cs2&ll=h7Hp~Օ AٗV\ c!դޯ 8T n0=bc[ֺj󯋬%l1MjTH+F&L€t9g +2xArdtJƈr,It1UdujY0' xSH|^_xQe_t+w²Ŋc/b+~-uq~S1F)Ҙ? [㠉@%􆭳ض:Ecl3ز'專Gd{}=`N5冇U ǫ vR j>jxDeZ Fxb>d3]AKu&=rO?"{;O$=f߄oz gw?ɏo\UQm/BY >]|JpR`O[d ,xQnk#qmI k| ugN2"+ж%.(V$U]+WzC=/g2v*iD~нH|NE3)IxWc{R:nB0s@qf\;*]HIU}艩ÑLC^PbKP(B\t.^]"rYצNl3 K>A3 r!8y}Lr]:* I942[?349 , x29>𲙟04E5ڛ bThY:-Er8?T ^K+-\Zweqi !IS ~$|E hi.ޝt- "# 6i3s;W{7Lyg KdbcWIߢRdߟ@+$0H>M&fך"oe3@Yl?KVPeZ9'eSJ ʢ\϶å;Ы[l-h2j )Qt*&l$6V@шՅK2/z,hڼ$]X  wP\5@K>{dKl+K0MRkdp;g.f͛dgA}鹝u= f ɭZMJ݅ƎT-z.@˧x Ep™9bSBA4k@B7(Oӊ+#>g{K3ZW)H?B]PѴp%*ɴ1=t\rdQԊ.rwV^ٸy41O0㕂/=ͽJ޲joT"rKk^4)TY=hZXbUeCj]1~peKM6QJyFE Av !57Ĕ [7:%s0[ȴчK5&N%~DB4`s^)<3 3oI+s*tԼr֬?+' D#}D~w:EsB>w,4Hgl2^0qMUV8ש5er %p9UaK=Xyd>b ObЯSY"O7ی Ap`Ʈfʡ $]tlx}HBYj}?}. Zfm%4 0SPŧ@ٚj )'JUSKCdk4|u"sZD0s8E'i,w&pVq2ƒXKR34NiШ+p(7싟,P%!rOá޷YZХ>D ?ib{S4Q[WGGXho~)EǸ,zo^ROK >7y.{ivm7gEi1\ ih=-j큷ؔ3NgWͶl6'8`BB!ىn;;)! >]Ensmupg&;TtA{ig40d<^e*޼pԒ{8]b+(3qSTD܆̆1hf|_M@'Y֡Y{VY|"NJxϬlg櫉dYR%ePѣ-5UרsZ;^yMws *tLTT'^rqLߏj2:M@ݑos"篙PiP O GQs䂤=S\,F JPbm' C RQG7*&NӨr=K27Yt>mSVE5]֋),lvUv9F7 GtVH00-ޥlN7GAogB#Zr7_x3$€}'ou'K/Ww١}R8/ݯ"AKWRm?]LI{,SZ)ց14!t.0v:] ޕQr?|M-҅Vot1 hhM=zʾG6_ {Dؚĕ*a"#I;v e"*VM.m"i֮? -~ǩ*qw 68')l e׻8"FQՂe!xӒzFwA.F2Opnwrr4UQ Ȕ]/6]#%&6Tnńn~H&-ۊ$i9'VL̗>So=*ؾ OUF:Ņ$wjGOO&GVzeP91n+J#6ک\x7昉(|?L:wR=Y->;rSG;_'-wbG@V~LaZ.һDm (n\tAο`5>.{s"w%>SGɠ~R(bu\xI\]PfPQS4FPC7'ZE⏅_~ ab ty (7/z@ iՕ*靧 8<v$5U{"!tT5B WVKon_TP b ]oJv=<RXs;W }Ғ:汿JIGOR _@^lP1[Ԓ2t!/̀jj,tQVΪxw#m==ށ xIO Ҹ5g$??S.9\Y eS*[oG£Wy>|)TYo׫UZUM:Qu _澁hW9y ϑ푻٢PBHK]w&D-f)$dQ{9nsFXз0P& zo"5ԆD9_Ŋv]2z,w@0NykH/kfjvI8xEɇ~MH07wMi HChy7A,F d.9Dv[^^~w),\ ȍ TJ+V1񥔂(>U ,O8.Ob{ pxeV]>Wͧ;)u Ҝ?z%F/- yo_5v{CB[$ K4S,260f f!:%oH  F>_5$Xoxh\Z{ZX3CWWصHQJ؞}d96 ߄I[)7jV 0#(T1u}yPbwtܘ֮pZNӶR7\d5\珝]X'3.'~ů]kof7AzKRp#>@agBv}0-чȯ x{lm^\e)QYx `RTFV'fL$R7p6:LN#-+m7 $ADf ȯ<%4r WۺF'UpҢ9ƺC7J7vq v/V-pȚٕޚx;1cbOY"=VxaLh% ,"-o:hYP/eLD;HZfD:{gZatH :Ð'D}1ϫ NK=pmA8;99' kXL?\rv,n۱ޥRL,T{Y^~9 dct8ACWcj!i2v;ìVrڰys7;Um.V6_2ٍ dKDFĆe3V;x]D*Tj>h]ײa]\aTP,dK WY+bLa۽aCJrPZTa& 3E QK̶%lj'QQZ9"fj-uzRtم0? )R}63mA,q|jڣ$>bY@Xy Ȍn\jg=Ah`bS{$ n—%l!2NHgNa1W)jq7M+E[fJE*6ɒ#5mFi UQ3.uʊ̢6~_[\#)j=}s/wL"q #_FEz|4HL,M5Zm%MS= ; 5Zy4=4ׇs_׬(c^m f'tu (팰#\tYEG3Tw+!aRֻG!mg<\e:D<`>yBwȴǡA @[.lTJ}U0,UG׿8vY8Ǣts!y=4IB Gܧйɲ ^S ς$4x߮qOg :c ﷓8WkQ\::)qgT+f)֮\vN}JNؼv8zgfz aH}3G8rFϿ S Rr3/GNG_TPT5Vě_(OyldVZYۣ3^TdDxA~tg'5; vs a`oP~g-P# ˢw24E_zaJJ_%/9DяanvK/TvXHƛN>:IC9atRsRW,G,XZ"=۵6H:}CmB+Aڙon o2WB E!?Ayl 9vH+1}؉]H>"]@( C& Z1M(kFp5/Y$V xRDD=m%~a$͘C<6,o)wP2#?"#)--Чo(RppOfi6ͧX&oUTdb7\z*+B(zP|F[_C$FOe~a' b4'䔰ޣ%Ϊun_Up:,qbe"A#_B-h9WX0bLZ=[LK ЅY͆h{F (1eUĖ݆3.(bMzR)xC]t?-q1wdK07eID߉^ش2A:ɏa#Ӂ#$2vmPcIU4KwC@u:30 Eo +.Vt9cLe) x:^_BFkȹ; S? qÚ|1+ aV3;r7s?h/ۧu=6.MC@XC(is%R'KI^7ϒ6ù %grV6~ҕon-x|߷\yWj|23/B/c0!{EUs.QI8,Þ0϶=eL:^ZvridMly*ޢ)mn#&ch ]Vɖ~`BS1Ki}l-fJxn7d.RL&SG}KT)V4{GZP㳇ޕf_CF}(3pgfRr15@Ed&h(N -;yS&"q&trXݮJ!X+0d/e_>cɌ,Wi-qGCrRg7U(ygAhǓE*ZbxQ~a"[^`'+ cSa1bQ#P wdE[rU#! Sh)vivݫ^}quL-7]\=Uus>1' ]wx9H@S{ t񈈚7zj&j@\/{GzTSt"nGa=+ @9 oRқap|-=oNƧ?kuOjˬwcRggA'd Lj9DC$5-BhOW%V4kki[^OO}P2.w^< sN%.2JcN'Bϲ/wͅU;I8 #QBmí&xxZQLlee9Sq?ysêlp k3Mڮi$!#},+[]P=h!.Tk|QYPК%vCcb3l;.:9/m0sq-fa: }2,hOPi1Q2;.|ҝqqn`w~<k \,?F$cx uc"j eo&]lb=LKQ{,fcQ5r4m#"h63pM2rG'arm7y"B^C$kуmAK4b:چY?DC7-լׯB⍃S_yqh6`L̼{sbY#bd+^ Go JvvIǂ?8([j;6jm)Ƣ3E{/IEiNM%D9\zg& Db=|Z-8]JTOMǣT$_O@1WcwmSt#u&+l^ze !aؘ+Ew(^ '%DєZvIS%e^@&7TD*cuhL7TX=l>1PƔ}t]Y H'ɽP:# gk (G}1(=#h@E!,x)V6:Zfofs*!ܙzX;MhYH t0am?B)fnW{Mt2!0} N@UC`H}Jat2diEq EwcKz,z\betܤ7EU3VBp|rBFF>` ŎNY&E;%xI*xlDCTӋ$k+fNFMy/V76PsZ;d.%$V|pJ)AS6+Dh!OWD c`#GU^m)X|ej`|HST>ic6PyKtkw 7HCE뵇$zeΓ_ٯC( ]S^&jor _,/α'iS q'oBѡGQ`^ 5ף~ Sar󈵩&MyL̸,ޫe|j:R2dR`L_yAR+2~)UVHDNWvԸ՛#A`Gz0qMm R!U24 nJ|YYwc4,kmTyQ4?p=B\Ր_ dcX5qb nQ% ,X!ܩo4fh|Q[j`&N(ěHH]H9A>*;B4Sޒ> Q;}Q%w ow۬yޜ"=;*D'$st%Mql|gd92DDC_R*= O0cޟĜ I9 *5}KAϜs1!5+5p/_Px#Vɫf@$6x2od2ļBRll5S+C,6Raeab4Z=ILTW23!Tot\a+"z|aF |תYCuS3?mBbmH]a{h"Ʒzk 3D,Ewb.rf­~¶K.9r:.d ({PdچHҿMm:IF7j_1+4*f+>[숌DW9х! /1vGTbT%l3ȝX2ugƲFyZ&[1&k# ~H-5cr3mSMҖ5"E-W}b#k;\{4|E[P_71(Ug(tpI)m?[XBKJuG'jBJ8ei}c=[Q ;z)R*%lTL21x S)Dy""޳3 y|{S! C{펤5g6Æy:lrCܻϝaV Q lKQmS8s06D. +%Qj%Dxv ] p bوn[れ1#{n88w6Oi`3]JM]nh_taԲ)"^i$wrGPnbq$uGսS,/_F(K܍(_6'$kۢ)_sT>oX])@MdÉ8RX}zk5D%b_Z }JKz՟apЌn{N7{* 5=z5zdV٣QzKT$#Cܚ&h( ڕ.;tѝG!={qe"!Rc tlHAH8nVSEI>Zsc>哼ѽj>;NRT\Ft˪0GimI:"wxue!! ~Ft-\|a9NepGڲ#uEFttT`4xU@[w:,*h=;Wo@L=ÅPc˂DXYKfœtp )EfB\9nY;[3H"ylPxL iy7A\_W-w M'q Z&[4dUKZG/j4xǁv [ÍCǜbDdm {4*7SijUezGc !y)x̬ r}=<h,2rMյeԜQ)!mig ' >G~+;ө"gLz G]R!w;bn݈CB/cH?Ͽͬ^uqݕd]v* jSlr[qDv$Rmgf$N\9U6p"m*ԇ. svZ#aVD{"ETKl]c2+OrYbsKoփΚ[kc5%5I{6eVL9_|oH+ P4Q]6~YcB8c9^2e7Y%i!8Iy"feoU0?GC鰊ώSG.z?̍Zՙ #r1z ʈl-̫@j,E3jWu),S71oPz_b@}EĹI{Zx& oty9>b3^X55F^MMJWֆuvͯUW@.5;J}p֜Q`?E>J@e]* Tˠ֊oL'9٨{t:BadWQ g:5]+ U[[ejKVc?~QdۡF`QBe_DRvg,js&LP%ux&\ N0f{^"P~p%Mӂmz:4I^=Ʃ uv f@k vY~\_%9; nFy{Xn/&_wߜrn!7DCK݆㫡Df?V^'|%Sx#MQn#ؤU(:)`pnq$VRwV?T'&{v|*m9|)34#A.W;Xbqw^n&Fi5i֮#! {ҷj.\A M#y9/xȪ-hRh1|.l 'ĹwuyFJE/8gZQkTnc5]\Lӥ*J+zΦZg7Qs}p*Q.]2';SfhcuVp_NQ f+z1RGC*_?1{?39`ںyC)obk%p~9 /ᔄw#vdK[*'GwI KB}'+ =SnP|,/pI&CNpj*\V*wvz/ fK\tTX7qA2vM0WS=T#q.1J/h8@q~#$cI7#~f(6VbX*K||-y&߭]Gm*]^4ΨvM)dQAü(I`&[k=6LJNǙ;?wy1sީ z[uN: 6#|sĤΨV( YwJmB[wڟ鶕+[O[SlJwڤ S ZP+)9_p)}6sa<+T Ac Ci I=I ~̸0KRK\>& ZeT>QEr|zK@ktgzg$o4qE]>옉3A}p0$Ay齬-4PKs6oIgT){;t 5G!Ī\us?iƭ0K*oZsP@1ù1eƤ 2hM( Y1(&W9Z.1C*߲+} Eտۄ$}w~"ZGl-q>Ф975?ۮ?OiS5%6]^p\35M+?z~DŖ2𧖳QZ3+d|`]bL+@ T՟'*詚Uxh*O}\Pv+*KG^mH5P˺8Ӥ%^L ڵ2gs&~rTj{:𳤈|cu AdRSRj`/۩RgV=hU{Z:m/F{SM[gJ`e[-~J癬U+ ryd?!.q/EEFOr/j_"IYX0n.$RHqp<˜h M߬beLLq:l\_;SNAS:i*_'H,۴Χ΍J6:{̛G^[X#dp@PǰP(mv)l/(9%7|5!4w!aτ|jC K,U@9T/۸C^P.JEl;`BNĂFlrHE`UHvPvO}A̓ F,')Ӈ s=EiЗ\J>ν.D8o\\@ AzD(Y f@%`\uL%01s9?`x-s!_?\wtUfJzX > S7.{P3?xj(](bGkp te6% T8'o(Ed2Ȓn>1$ny 0,@ 9JP{b){3X7/JQr~[W O{Rm*чGIQ)lvuխfY2P ʦ|AUfVfm &h5+A!˫ߨ-b/}bti\zyDzn`~kȭ1yI=4)}g )89@ 4נQYClmØ[c^ףj_ݜ2̧aB<l:@-8U#{>Ҟ rj2b6hQЯlr$#M?FơODDZ/͖\, b Qf! 6È){"n0 WĽ3V<=[I_IG1)B˼^ R_HNѴo/&%G?&_d3$afΑ95_/ ||QeY귕˨œxOfyYxAo5I23d:Gʧ 4 TzH{'b*ĊO tIx$j4c).AGg?Xu 5928Hy̨qRf9a>jlŒt#K)6Ծ'-ƐLjA>.a0kEO?# |y r^#;_wRl oȇ]9aΡ._ʊȅjWV8wǵ5\}F&PozMK^# >s~86M}! ~~0An ڨzpOirsf uO;/޼GE__Ս|%^Bɐ$ 棤;HuNC 6.: qDuP r2ɳך] E!+Bcyb4x H[le@/,j<3^(}2!4T({=*:[;$9?*®ܢ2"rm3dY3r&w%iVCfg{Q 2뵳Yc5F+dOET3_RwyţEs}o;^㑬H7iGH]"i=C,x,jdt /aj&Uͤԅ+}fL - l.?ht1k4qTűc0ӨzT n\\t1RM[2ZKD7Yt袈1[[pZ ;bӡG0>|h_ LTu;4 &Y">xhݟ͒qyoJJ$iׂE|w`NDb T|;Ji%b 3naBHaN*S?@C?YRεyh7Dcu| B쐓e† ?x_hhDXl:wT5@hT.x./sJ4_rbt VF~7ճztl˧GgtLh#WF\pNHEl{gB"OA֓>.)sHNB%,N^IUolny"ho)"yJDۦ4hz']Q(>t3ho\b#|RFDXL 0dcug@[<ֱaRT,! (DO8[ }Bǣ*eE^0|=@llJSe?>{qyhT> O{FǏʻ=dUΏ88^-C1b'2s_p8KD,Kdyv3޵я.O&"ƻ5LzIRγ}X4<=yY3.^uQ^Xf1bM.a^np޻mSWmI#SEv wVOr)9<3^Dd۰C<6{o[Tƈt+_tyo_ ߱UB K]44 !;Z܇G!7F5]Utbn0IPz3\ '?֛w4RW0GЬ'QV厏)5llw`eԼ&BS̠\{ܳ.4nL;,enWR_h,jS̄ DJ¾- b @R,By٭tUJE?mVKF$7]R1:TqHi&)Ju*~r!MyQ޾0ˑ*k}6'8mN'j{&t v~ kVd ĽlkЯ )< :˵NKEK_tYĦJQ0k0AP-N!s[fk Ԕ&,mTx knS/*b@xO$@%~2*! үL?Ć_D^iKxo%Xb8FU5`f`yMhЯfn#` mQ4J%a?/7^6OMm/9V#>$Ҳ򮜹EyCȞ"cǞ_X (~%.;vgUJ ?\g c 7\Z( 4h ?) hraxCeCr'@Lߋ}!.abZ29"XdyEn:ܔ_ssyՉ^yF8h\6yLAy=jZFϲ{n?n<+ ''Yk}(-T9?nY֪0rZа3AOe@hU >!J9}g)$mϻSSQnPA^<գ\h _?پ*ƳTD\;LIkeEc*\(D^N44;U.j]lfNF=O=XC(OTJNMb)4 ܍plT2NUE WK312R0\:A()ƃzRO&ANs訝|*fuhq?IM}C@f? ְn|?Y - 1%_.s-za9ύbmz[}zUDh 9γ!w:R{$LsRkN7[ऍ1!.5q  ϳb5cwC}oN,\^Oٳwb o%`ɡ(P!^2^RͬƮ+zB:QLߡ}Oٌ!%E߲9 ˬm'Zm %u;7lq8;Xŷ#i;aNI[)o/7笍"DVFd>HH7{Juj F \tqgl7MΤ E.fM::35&VhAǘ)X( Nхvk:D WL0c080IRm/Ǡe*Dv_&\{+9:-惝NF\͠]3?-D3yzЈ ~ѫ;2VoAc-,ES*]8@ Z_th)|zN.ccFW`_4m Y_CHQ MTo/C_l[V_=%bQ?;D`_COMQ.UT";v5f+E>a` WSh?s`_W8OE'5iYԗqZ=]*)WIsWq[kY?>#Y  اߎPN`n(’ȭr }|ӡZЮZKoGؗu{BC.81l'9E0}Jm#0% N۩[gmu涽20Vk8WA?Ua Tӏ̴;]/!D SsqYEͿ!.0X[UjQ?N$[s2;R!(QΩxm)4˅_*hVo\ &F[:HQJp&aq*4m !-pupPfu22+"6Bd+O4Y1 l_W7H7Z7med_ *^'A|fж%6]PcYS糳+ڞAR8B N>J:&DU>#_/zw@z7W(zܻe:v0M$mzn=X-˄w7}YR&%h1nkdqL"\7屏cܤHH Yr t9&pr%;T v -@AµNv"vgG ;!Az2pEK&tz\0iL p"w U%+d&B?hiLQX7+ ŏt۫@×>3Qbm+ڭ`HSBbڜNZ뾕piO5']2ғn (7!W*s3'wq~4B,,.s$Zi~Bd Zd@C+$<:-hUvtjU [1g"TL)ko,3^})P{ƙfbz| _*Xr4>qȇ{iQc) EJ}Їy R@S̨"xiK%I4ڹƒJ3)jA&j̯2u$'s*k-+p*H~zQ",ρ:JAAAMҒp9ADUhPl>0 >{mT`B5}=jr]-t_ qhgUr.ˑC|{M"qsbHz9O:KHZWRe|W;jىJE=aĮ/aDXi4=PlT(:d8\KCNKjm[j.ӈ6 +;=V[]S{id )Z*sk:Gv $,sS?Ur۫+nUސ%ckL!*V0m}o3Q]k=fZ(N@-f_JR&%Uf֘iSjI .m;e?ᥦkBDžŬ^Ydվ-s["O(/29K]XiFX3bc*P-/!RfͅN9,x9B;Z wR; Iϭ ݕYgL v' m@( rRcwICIkH,+%q܎p(Mu?(d3ͧzAsFL Yu|"sSYE5Q΀yV:9CM|(L:v Y6I`vu+b0SH"w=k 蒶+ k@ *Zݴ\rt r\u}.Ugyy5$/USUuˬ.yuelLK7QNF5+54:fRZ|{xuoCyh|/`mPJ$1UHJC4a w*%e F[F%%thm7}]0`iLB=ћ53 ,v-~v Z9+]}*ڽ3}Sa[b>mCw+{>(Eb/Vi׽R>j7_rz)2ApA\h!OtjRs;zH[w;@:kWܑxUU" o1"W +oHt?AQ`SO)%25 6:C+tHonJ<6-6D^ 0r,%_dYdzG: * `*ٯ}|Edj 8xoN-y<(/ۇIO"fJ_R˜H( (a/Wgi hL $ }+"tgVpz*4Y)(h kPDm`~nUucGy؇ o3"hǾ7X~\x]7O_Af'LPz~{m'fR=%c$pWZ`ں?H2$S+DRzO0qkJD1F˶`FCbh|L{4f,* KF8٭3#|lkζ ^G5[RoAE\Sܥ~O[F\Be/M&&%`8BQI}߫#y8FJMzrI־B9#o d3{km7Оƥ2 _U,PU֚#uc~? ^CM5B[iTkvbژ w/ȴ[-d&kfV>Y&b쳝n硓>OQY8e,_c=! A$uP~Jv56Jp ]`}rhU.Lx}D5j& Sݶ+/ę,4i _mh](mNdgJ{ItwŬDD>(gO[vԯy1Rß{yq 'kožSvNBZdYbuf2UhOk9N$¨nOh԰+Z-aqMl .e oPu ~Bp&VKh4BY,ں4#5sK=ƫ?Ij6-1z X+# l?/UASDW/ pݕ\fKM/R.CUt?A܅@8u)È&-7H1 @+mGmR_nМf_,9案%i;t^J_ 3O@Qk/}.w\\Xi)Jh0E4Ȋ"P B U߬ ;P/K4Q ː=Ɔ%^&l=5fړp9!cxx$1: -SK])vQOlc'1N^|{-FffP.m |ΐ2b  '2-tbxp?=󍐖#kFm錂b>mȷHVd|Ib1dӆAźl-rPH7b`N} nGʹ"ǵ~#{“@ژͼp#* NLdZXlP7=g#Ȯ-d8^ ۅMQ%K, J7[l`A&m@/z(e^=IRYy`,E=M= P`{2).xlBQL+nK3] 7标/MD A8x U`++"͗X$.3ZH:y ϡ?B7C% ?s"'-"qa̓~73XjQ6R;ykCt 8<O"΄Z }I0[.%޻=WI9@I]X=1nǯGՁ r0 /cqS.o_Qގ.w})27:F0H`*J wuB&UvnhE^(|fOdstLxJl*6/Gk՚CQmWl?'>tD5c*6rS'2Ve L~OI&OQ15 d{U_;02 Ydy@d ZG1jC֢vu 7x}ұδt>xODu@A \cc/DxD9YC S7)-xU#0`eJ[jςn鏧 u0XͲMhw\gl#VB]NUςqt&9 `n'6ZC;g"K33nҀ 퀸缯8p#BG zvBfhx㠾;S aaxN>8JXpl7׻B,JI@6Ƞ#^JW=Ft{b? [=r'0kZ"7&plf~ivVB t[}-3t9ߚλr6 {=&t}j6Q3 Ԡj}zΜ&s,L >!/q8Ƈ|Ht*xeiG965#nw6; .*CG@C<` cfVU|1Co 1<ͪ ӝ4v&ں&KunL凾 ڸƉ6 A@Ne؀ƣnuz-cqxձ$Hkw=?aYϓa|e[W)|8.eKr&?LCe[ncq++(Ǖ_lAVgTx38.6tjP4̜ˮl9VW#&ß8vC`>Sf-y2P&f\ {9 i0_S㞶πNWN+Bs%\\j>#N[6'Vd^׋c8G{CƱIW78Ɛ_A?105 >WNVŠk_k/E".꣄?L7xBl_e{єubRHu|YƳB)4C ZӃ^v&$V%n{w~Q~o꾈=daVsh<}{@9$Ij9w~f/P@f}~PG|mAh!$~g-QG= (P!ȑ4Zq /P3gAl쩼yp]L_c2O3u!i Cly i@{ 9xn k )?ݦaOܯl䜋b DΜLDw7aX )^* aInȰc8@5AҰh叫S⬿^1C7zowy ᒿlG/@t gM'o ph5=psIZmCO^z)t⠑Ru'VYay <nrosH\Lf:f‰xV$2LRpc&S qMWBnE 2EoBWYL?ĪG[<;3gE/j]gz0 d={fU.JI~M>^B8`mD:m4@]8f,M¦ƹv5k.gi|x0σEF!?!]7V3u"&!ǥ.`.} b⭽jk#Ѥ.fktl=wȏ%_aq? վcPMG~d O==:! ɘ?:;(/I|F}I^ ӖPg?Ԇ%|z>1'3_@)ʘ6<7pZlrōH=;!)B1Gu` u VPuI!$Tog4at)gj&ga!. bȘJP10™T_Zsĉ3ŗkJ븿}[ln&ICdU$ju8bV8 X'sD6T>=) D1HUCYlk2ا]ЇsKKdœ+oM4sHh]?ј&' ‚ls lE\]؍I.Ћ7ڇ^ :% zuo'" . ~M{>&v0Nw-E(SE s^dMXyCl(6T1r7ϝh, C\ߑMII0ձr "J:gO:{ Fј<[VyyN?(t2 )]GkxD%u>0Zb#ՓǵICL8D͛\nu琲? 4$h-c(Ǒ[WĿg} M|"4e*g,Aвi+CJЁ䏌=]5 sboB\k*<_`g0PJJHx uS:a/|!|J-lB{%t`oKq Mi ^+O / \2ֲå)Qq{7p$A4(Xxt+N\*\c?>UO(RU4sj+g̮FH =J qE&Ќ-*TR2HX-;! _~+>^)ᵟ 1Vk恋1kYM̉ias5y!86B7OeH٠bM*?PCiuWkJi^b 6h')cTP ݬmOy毡,0:J%M Ah9Ug$;Ɩ(zj;U\S= TOQ_KהMR.garsWQɹ'y Z&5l">=7cX8n`B0{+ڠNGJD/t0`= ZAoTS]6>^,K]Wܨk>p5=vUƜVDd'&br;`mE3H&Ӌ[Ia_7=;466P(~-п<ED^ }6Z-y?҇*t SX!h焩[X6'oz& Ϸm܄bnRfMV5 $-6CC8ѻ $wAMk>,e堜hI2MIz>,W:QSf~ڜ߲70PC(Kk5}򻅳՟b?g1a.OZuj>l4DeTY̙ U u>anq %n'՞]rv x`gbx3~$b/(뜮]Y ּZ/,*EA)e19^I>%([8<*f3Qw ,킂 mlcA'4!~!ˇqD!RžeZZ㰽Y6B.̌:ǠE<ZGVP";\=j, x|]$>Z=ZZ)7:P-W1sPfCסSfsZ^Jg $7_W"lEJjGS73D08fzm? f1,1i ?c/@ZtOfmeݙ頾d Nw99f٣*SҬSP 68{ڙ1om8X~8_4{\1nJ|mwwqY[b?_VG\PZ޹45!]A^o)^{ge+ӝzx/5*eSc¯+Rk;zLų|qHב&{'&vWm1EB L;?L{8y\ m(uW5{`Io\͗D<2EҖ,% F;x*'vMRʳԑw ,1nՈt<}O5[2>td3YH쟉SVp[fƗLb-4$åjuƭU8SÁSz#iEf'|?&oBn2&oYR\\‰NI&uIsIހ2ժQ) ӼyDf5Pop+̑~ zp8: VDIJ/Z9?$gCP @Hʸ3c.(d"!ENL+≴+xV?= To|,˶С&z~?dJRW_'EU M JYϞN6EPN CC;Wo9_/{󂙃K&ZjaKlTΞwUoe 4J>쾔ġ4 ?dK'.r)ǜwNCX3n DBC+Rhz :x<1z~h>P/"'p3+'y>DoW M4~ҍ5N}bV~(JIq`u}pJ 6b)+39j\لE_?^%tJi4z(M\;vf7VX5n3 VML!| B5(C12VhǴlr76lrc[Mx.BMk5Lhr* P~/-8q8]w뽋[*^KxȺZu%mB0:EUV2JwY.?=G"@AA¸BʒZYY$faqyrV꽏ryf$7%mt;J+u?kK"@VI56="LvSqoV`GJ&{S.ξՙۥѼc@SH`+⤦r4<>pՈU} ۡ:9&\:t62C-śwdy{BKݑ_|韻cSV!."( [ cq 8 M!7U5ny;4/o!j_EE:Xfjm4b'r(Ⱥ.a˩m24S?&rG&OzT;e)b e`h韺` 4Զyvv&,l1pK9_`Vh]e?Xk'j#@~@.{!9j=(INFI%(l;:}HStċt7*[_Ƽd&q?R[O*ǁߛƳv.FGqkw.]Yp|=&sѿ N*Zr39*wҵrR3/D 8i#Z(t<Ȁ}lm\RzQ`-YFO b n19V]^yկ;4B6u&X`ko $e?*h#}zkpoH"g=kaoV`=Y3|J5~âYe|I}wHHsTOO!U9sP+ڄeYoWAv zg羁v%_B.(\=,%isxKb"1b;"8`4jY8ٕ&|.{ۿ!_)gC(Lߜ>WP,Ֆ2wcvw9{>(WH >iEOqe,K&wy0yJK:JP cU޽*JŬy,u+j?Qv^,Kt5t.uf՜+F~뉍jUf)GCqPE:o* g[pLo~aJ;x_iEo}E5RF:d.XNjBt?f\5+Al{4 !Bp̌쳙sz*KkJL0u, McF/‰g%[˛Ɯmxnp:# yR#qvƐ͹T7:"DGO%L34&h7ْ+UQg,R`DXȬFO8WBz9[eV~Jq{UqS1Dݿҵ9pi$>!`;Ԉ|1`F hSAyXΛx %Aր.H%9=6=QҌb  =w6ﷶ4xy ȯE^>% yWnRQ%u+ʵ\t "oAAk,JL"k P z9Hʍ |?gB}rSoJ7*;Y>F"u7E>x)[06W@40:%#؉%uٺ0 l KۗM)F~eGeRuC\D22?װ7*_dc% -0 ƘɵJ@.{×ԁ (#?O.{oY^Mu`ha \.Dc-Ao&Ys*pb&Bk߂mvK{JAEu9/^tL5\Ez[.KYGڣX0wo*6OಌJ K'<8غ)@%D\d)~wco?=%(0Vu"#Z.5pɖwIf&YaOd,#}oH:"j-*,gߡnjn<bNɴYl6s&Ʒ$_V ,"nD P̥{'*q>HeUoC#cСan;/B`kTRhӅu؂h΅TJ]i#uD*<7;WNxyd':XY";J"$eHj͗Mhm8O^үocM,KQcsD˳b_" .kU3  ,ʍȇDq:O>j%cpe0DB3 }3b4rv 39k~2iļy݂*Kt&xW. pVI%k:;wEp/K{Bޘd/h/ֲ.DbܟJeHQ3= =/x|ocJf@TGw`l'E4.[JYa"I.xQmZ{}kAX2Cf3hcQdW>,f'g'Q>/`ϊVOΝ<-5FOaPtI,٘ף[;y]fkh"BʿGj _,#eo(VXE6.oeWA\4YٟiC0N`#I"#f+zh;wb sHY74RUWZ͸rSgZW( 0Y8M[; g+T_030 +B۷mՍ;2Vq!`V*`Eà6C'plPț{isW0^FiAIc cZ֧|RH n^ASh4NQ8}*o?8>h>3\suꦚ@7Aș+C&G\DoE-HB˽EjQ:@o`>k.f^읶tt2oj38ZNjsvL0t  T-s"u8lD p1W=h1f\'SNW{2ѯ~".+3f\a.U@4φ148hv U(\ { 'oDpFp/xZ)ܲ2rQM`3[hZzYYvj/DD?θyH‚ GԵl >Za~Y#/G M'=&ɳhUKGYezK/ |f74Z-=Rx)CQ{,Xj2>V9Lv #cѯ\#֮0i"qøOn8@!@';.= fٟóZ)Xp3?'gZVFe2(|1ɊvmUo`,w.,wп2_I}8K]"$Psl88%OZQ;pjj ,_Jx0e {uZI|3 YP?>DxE#h;6tkfBKhʥlbfY^dgMJE&G&k(AS^ J/e_?NZ3=A+>n9*NP[u'fx㚔>y.V@YjZ&"Tey,׿6ђsoI8."q;MZt˾abVzeM $; %d%;GrH4ep)"Tˑa"v!TA*B7V_D_^~:S>32 ˈp6J_߻܂Ps*2RTf KXntg4Fo"$ jX;R;1qiiK. Ȯh&MG Nj<L!G^Z@JYSpWWO2‘5J4Vى(CKD|7#ӱN`-KX06es a~h.s׏ot@z5C.HJUճZ:3W{Oa &>r9렒G9eV."2ጮפvM/1z yt#d`)wUPF#7kϨ%P[!QP83 O\3{ Qc3OaSI==[.8A$l=~ {B:$ "z#f-ގYz2#֩jB޴<5KgZA(t]$oA6˅{#Sz怪JG^u'u&dͽ"hm’M^曕$;=8f}\WG=g7EoJ 6THG7#X[b%ju 8V7~P7fI -?wR4ކAǚQѱEM%]F-#(^*`PWK9#aE <Ԅ@5˪cLjL5R) `V:}du4vݕA$xOXL$$Ę!.aj= to"N }Jn{O$#Be=_t5{򵩲K/hE븃Ux-LOHf:3u!y^qkxqCԌu,E. <'|G19L01BߢJ#\ȗKC ԣ۫Vm>zdvRN0qi d)nUOܥmȀI RCnoz(a8[NCbN P[J~ED ,gLc,ԧXk)J>,WKH)"R:]CK(:;g>1} 2Bjm;Toٟ(K,hYٙ_B1p段)5ؿnY~f89< IXak# 'hV_®b%=|ɱ lq4sS-,sx7S4y)|D9,Vb9*{T"O;7?Q^AnAK&W.L:U#6̤5]@CxYcb8Pu.j@r@S v5K{í0G26eڅqAmϕ6E+(Ve]Th;m\/.Lvǹy.:Ss1t99ᮥC<ū0FfCR_|kԩSCn)7n= h6 ʱ )I6: ׈ӈv<f0.Ne1>߁xd.#y?i#?s'l|Zi䭞930PDwAϱ̢gku=Gt!1킪?s''&hc;bAZ)/vLQ}<mH!vv gq0>}7%\X gK}=m$ÚRSʯGME#3iXp} 4ʇYc4[-*7b&1g~â-7𭢖csEY|Y c5&v.6vJ6:hQpU8/q!MCYº=;)\A::=SPwDS6[Fcέ2Ī|m2ē7 ٟW qi|)]a>G Z,ud:* A>ý, _L4S37fy)Ě7׶OqM&΄?8 \Kzf"óxXpwĮK[^*k)!Q_(2# dN[._ꑖ^0W@j />y|-&+çtwRUot0*OG;Tu8|<#zCF4>ʏfU%zSЊAo6Q]CRz;΂&{-&j;o ٘8Nn"`FWxL=hpPdwO<-'7uf0|6|3_H5`uG$^+}`ŗTO,o/ڣݴ&Ah0V3HtrLZ$[Lr#+dc!ITmNkr>c'&^#: gk' \0}pi3rAV. qfny2 &de6+fCJò]K)`ů٧v炆L\3h;xk[AIQ^M?El }=o'kSn9.Q*&1\_{(~cPn)i;4ᬒ$ToJJjAB{bx\vjuTh&MWxKa"gAi)'ܫ%*QlID6z}7a$V߈pc)7%"qK-V9_]#gktbGJaB5ϚY)yT[Ȑ_sM!@ͨ*W~.n^pp7>و6G:tZQ=_9lgLc{H9;El+t so2*qweBzz p˨{*}g%ZK*yWl2ha.=]< =zCZg!hO([ؗ~$3$(3 Q*Lh, c@Z o괭\O` IQ\>¥5 "_)kR 767jKo<}ߵ]9-|>\Q!Dh |`@_`\1((h2CC7Hk`QIM^{};z2Gy><_Tn;jU'-KuEKcV+h:njR2zڲ؈:EM wO~S"Rr@D{ğ|SxY U4BG>O)qv.ٺB[SX6Z5]G+]fIJk'!ҙgd(n*+ְa2PM&1$ `}$Rb_KJpTG7(h4 kmI8ӔZbWI,#ZFD q -1㙸 B7+ͬbZt PbڗlZo ld㳫N*d8˞V&cCqE#,ЛZ($TЮ`,\}91k H|91B-uFSE`U8 *9h㹥m=Qtpz1#s;\fi}`qZll'͝S`M\]CU ?bOYN 4qbw)oUjVfAS+Pp-Fޗu*8pUb}$1zsi:鹅(iD+DDJj7BnQ6QLrncx0} w֘yO^+h2q\ud 7T[pe{RmX W΂t׾(L@5${e?~)-A6c/7e\KYbq^D8).@퍈#JHn>iJ$%?SaCdl˄võL)̋ߢ.:Qlve'Ӝ"v:Ҥna7pi#*| hIYK\*ԨvIs0D/&˻*r6ǻJ=ĖFN$KuL K?LDoMئ [A0i0*=0OG,:wDyVoD/< ?Wr$c)G֌oM؀/"'E]d(Fk`1PoVc#cAn"r+cmT/6kVE~7>#e[p?v(cOi֑<Ė1t&uOW3:X{Gv }[BKK4Ð]EҔnDĺOmş_7yFɻx[$}oZv`9/涭hqŕdDPwC 1A.E91|+{p ߧ۾T$pFƲKcO|72n;gFe:%IvD;To[t:hk\H? B) M :*!2e >BYx6ܿ+_rb:Lp|>zPct Vץd T=M\_V'TA, |p@\myh.T=ҍ%lWݕ ;4be=޴C?C.{ޅOL!Nyq< $q)\ wP`K؎m I)]- :j mn)oU|iݠ(2`8e%uw ;/chqu##_Nj4;4&)һ>sB;P:u(R\؞p)K0b\[/&j^Ayx5l^hPLӗD,QaŌA 2vPBj̉[ؚpKfkn{p3v\-Yl90q뚍(~̈_DĶs.$0BRr>9 9:'稵@bo8A 3(o?mY \i[W_ZUL(c{ #MTv`KG-u-e MYSёU-G^L8VKo | lAV=/ˠQ6[=hTsr{儙iAwpnX8Bm.@L3=!QW8`LT!S]lrh횕n'Yl Z>)t\u`[M ¹#iQ:żE姂 ݞN cV<@`0",~<|c;Rͷ@THABk32-^ {}S!++4y?Y Og֒Ӈ/rZl^#T2He]R݄WJ+p;ޮ$ay>C Zŝ~9JL9m~s_rۄ[@ʷWsrZL ] cQF"w'zzJ1, !dU[foXO(];d'|$eSYQ#XK_x b"az⃘;jS\[VF+[˓9qUj2 Wl ԉ>J),.OB'(R|Gk]߱x$;=,*D1V.КTnf^|!X1jÖs!r2Հq 3X Āk^WC*6(`f%%|J]771HSΥhapN<n*.v+{@\gR](fy֖w¸:~l#V9˴\r# 'qb2=+X@Xo*"4 UudT]InY42-4"RL@*IN`"##stNp{A:jX **tO39Oc,( Xt.OI3+j,΄ťkRpbknzS%YŽ' < r70S60,2 X8`?*a|B+Uj¡֌AƓ U?N*a`ZI@ };bYoGjuAiJ=]F4-/_쌦4<ƪ s#_o7e6F^;i^ޗgkB:P⍬N!0^Xv, 24'Y09nb$9&Naj"|,]j;G)t7K= vzs{0%27j2jm'g6' nwD/oo%ex RDʖ&LkXOs_?Л!L2t֓czyr? W~E3%;Dh:QHÞMAUG >aKX f/3 OWs>=Z1x╙05T~ ,?:JѣT*U_G~nrYAND5pbo% yvYШ?fD߼ 8g:["`U X!E2x6k_}w^ !ExaKGD8kҚ:q$Dq*O;Ƀ{gi1f*D%{?L&64v+5olHn0siCzX™q'3zXB%ifp,|rBSV(BLVacl>UK2@tיYm^sOcWر È0EYsEcvY8UIco\lD_\|\o_|ZXʷm|} %o>m:H.lv 9^ '-;|s–V* ymO,V BQ ܥ[^ת՟(6FLT>TnAQW1[X*,JYe[3j(Fl)FGTMUeޮC$`Cn߮# blAO@YI 7zyv@D]KxпL 4H͡T*aQ7zJ$ƾu- db-1~*R}wFb( rETJ y9QBp2ȽF!Jw&8 4eI=g<3ܸyA =[n- 9CYCZvYǀ+xWl-2LFfpV=$TՂbȂFˆ!M-y^dV/eU fpVv7uN7z6ZHg2Zw Bn,s9S3$ ^4wsqPqw)om:yiHNUKaQUvtt f'I&61|o($6^EX+~xwe.fP0=4z\ӑdKD>"R☐껪#mi6zQxfAy3uAGQb~H#'|Z9Wmp\5XVÍteGZC%GmL5\7˼cs|g{a*7/"hTX\'UwYl4'Qh;*@7< VPSK]WJ'`"`z]t)AI*.>^7;8q0pƱw=0"ԷV)Na gV .̺ba&;ZM$fh^Ь^+ 7]ck^#M9J//Q|ƕ!YX S;SrQt{V?SCwLR4U=IOM #}x L"Wv.}Ɉa@6D7.w" m~b:;f*AGإˍ.gSZ ݾ#;(w"بF-3G{jh:Elg@Hr>py]_APij= 'qY.rS@zϷīς8i2RU!ItA#M{ Rf+#n@`BΦV6)vk|jeyOMLMoAclvmfQmǪ7)ot4|^G(V}306#HzZhmLfkAOg|B˃QSBwM`K,έ 4q|o+R+Y7K*9Vb:`?QnN,ї[n{jX htfQgsF?ʱ(hPvY$x) A bL>~Nĺzz*Bǎ>/>E[.ѩ9T.YW;NQ?ePpuԗ,d2ԼY4VHp֩ ×Cx@zV,wZ̑kzku9>;%4 ~h>,2Ӡ,}&+b4ؚda2Ej'Bh>tO\oO^v#Kwi⾕̶"-ChW/iBIS3b=Ӣ0WV ';k=Л,޾* d^61S+7 3:CQ[5=^ŮӸMەvIKrMԠِ<怷Pq&T7%p5_%nz.N7 ^n8TLo!.79,o.`ݺۉ/Aa02/"K!Y̲f:Vqq+`n !{9(}9x: ^8$-4[?9Whe"P6 | s 蠣\:)EAS:[ckޝrMT@bd^^ R|@#8 ˾Uw)_L;(d (.Plh){0%(g,1&H+F45(SIf  G7cC |,t(5-@ˠb~%(c̻㾷">CPx̖״Ϡ6+rlg7mTy_ӵ wB<͘}}eU~Z٪ג B'TwMg4Yx3M-5`Ym0#vsXߚ>k!XKWk!2&i/WqY*z:\)DŽ f3գqPbW1=O1aon'f" :M(y LG?ԫ8)1q]㑶y/=ς8e#ri{KVh}VB~|y{E=\mr9$uM3/ *s@i ϔBw}.ՙ3fL?7g`+Grn20`xZ g"g`=c>V,E}6ͩsy< c-lj2N=~~ xtįw _!'e*q̹ݤ,rG^O8fd2k4&=`.D/rR f)HQE2[ai̱Mg(?!r%!og"ΐ|o;ҝ EҞO:}WÖ\zHfu(#7ތE7"F]"Jm8OLc5*zSlMÈ/wBؘ+E7Q]ۃhZ{p5?HzN6#B!'<6P-t5>YR,q`y!>6j5 '!f,EDu{ _UW3"C⩯K>Qok5K%vrXkx3DxkyuX_*=o ᫎ33 {_iO DQ,M2@N7WWf zʬa[.\e=k_ x-ijDra_N)k#ߖn2S`Q6RBg OI0JxRR=DA07IYm>S}DM_F©(F39^i´4gs=ަb%eNazp; ~6܉f:LQk,|e,5@l"Sr?x>7\PXwl*}{)ɝzѐx.^q CZ2*Փ _hQD+=ʈ<6j5$ ڕP}7!M0uA6B i^ks2k{wSӢH+'v whJ|0=|>#> He]#d%1.X5p]O8tb/HaH.'}ܘlGE@4FJ40rf~}h O$Ba7Y/jU= ;̬jhbĵ9waOjO$Seu#,2[RE[CA%8LᐔoqitnQ]8 3?I(͛@=7U9\<6kQ0c9-pD`D)HQEyR.TW~xىKO;Q[0Ȗfax0^Kp𳔙1DF~\>?wVCr-([F;,1maFvT @E?2^S+?JoWDjv`:O)]a47g u)(ߞVƹv+sG> x.G>Igѡ];,LgH+03o=ƀR}3t;%^as)+A6=ou,m04"z~#'-QDƔ͞<pG*Hbc^zg.Pz/GJabls]zuҥw*"ciH!\&7\23 ~N9ئbcP EۦAj&6yVxNpnqD/r赦>Jl5cΚk4:ئ3q= K܎[749<Ѕpg9^Es镫ts@_ YDBW-_$_"4LMg`:f69M L۟o=5کP^VU(zg  Haȋi+SK.hBX_ZLGeݛUo?In9Npq<;N Ev8aФuF2*+?r ΝGZysnA0 Qmt=/XqU: u\.%vbOQ~<B(^wuBsi Vt/E) mÕ ّȸ}I'ӳ 0ytlm 5(7nA06P"dvh^3Sq3qӲ1xGTs%hay67ZxŤql2Fx8.t gL{dM"܋4aCwbKDub d%=d.3S W\iwaMќ?+E^J5FjPo,sPKC(>zD^HBCz]|PE#_1C'>3KsN*.FDVwHA+e/^XHsLFMcK(-Ul_~OEL֯誙Џ* hV>h8d i2P[;7IS [yF3Alާ6`̷zn -F A9΄ɼ#(}nKF;t _WhW=EGY5N.2>7Z*{<㞋C߰[D1F=*b&ae n(KV ,\1RNl= HDyjH+;RPaA7i0< p`i8Yq?S Ke Zqmu1[pd'CVUjv| -vB2YK{ %HݺtiB6fo2'IIүf҅Cyv}zQGND]rq~S)G}&6Ykޏk4/i^F0u\j(O`ghS7)|[=)7{Bϥ;˯~ 6^UjX7@ =DL VI/',WM9ZV7O\i%e"+gN7;z.(t̹(J/Uu,pO\saH(=`$z'VhvILӍ9x||"?)jYz9Gm|cRoUL@% f=u p6җbժq֔}Ua5֨X ߋN"vhiPQЙ7YHmM|< `ryIx!եǧ+ts{ؼA@F~c]wz z=.$" X:O^tt_ߎ:aH~ uhCOM 5| LlIl ڽEί5z+ը.=e7| J @{ǾvOC~|ݻvA?) zN!X@X*7<㱪R*Z+F j[2UVK yQl[+A|!Jg\d\ PZXB]uVЙz;C 1]uidW9k§Jd-5 }@ w]Bϑ DAF\}9ֲ6y%6u'TP ʚGa|A0ki7"Fh,?usVEM @'l+#ۀE`(6%]"UΡX8o0g Ckh54]݄"F3 wS/8_~;f|p7''*)r8j! EVSv㭕xأ?.iD{6-!]QVrH"Z/\9nKrOT {Lf/+}0_`G`M-%ۏ:Kmu.X>)j'n~rw0i޲ ZL@K<H,FGCe-x^Z' h6HȝS{l(pϻf2I_c\F՗o?ǂ5 ,aPh\!dEM.VKC+eH[z x7Ĵd4!4CS)'7i䉹A=m \vNzfH [)CpIGR,n_< G߱.Xl5TdZVF\9oPw^ATcRRԣ3MjWwt_LS]Zz`7& )[ɖmh֖qẈӒd7?iJա|0!ߨbZ'u< ҷޭ4͗7UȻ>T1#^ I|yW9&Sd,o3n#~b7R[QGXsx^ mDqFZ HLQ6eP܅$0ޖ@ꪈm8F>d,6#=dtue`EaPa^DQ_Oq517L T ފJYɧ7$Ǚg[kc_6O"㗔SתY(o 򳲺G'JZI X . /oEmp_@ޔ[oxMqh\ )8׾vZC[C֡7Jn$Dc|?ǵzhd|eP'X_6|2SoC_z]*;~Xvݯ&Auٮ-e U"H"*;Njl݄~EDa@1ffx]T4wL,<ȍMҍf[2؍b,,o o'u +iPGث)`F_ 5-5\ey46)#ڂ~{m0P8ӄ"SX|EI(bRۊ&ŎRu:؀Ѿhت)mHq9&S3pR){8έ5v291-£#}\9)lmӦ( sxcdC^1}{|U’%r09<ɻOĉ<(.kpo}EKqvI o1uʑ?#,<r Rfǫ(7A )J6gqU``"dȺ Gkco*/5U_c=&̾mIH`_iYqd{6øǔ_{xE'zdnu(?6!U꨿n+lչ_|}:B2Pѯ/n=c m3އf'($  OUaE/7vǸȟuh(iBCzuCѵQYQ@tyEnHD}%mz+ՅzGGGYmKODxs3sY_c7DE%TBw4(mq@⛊_gn&]S_I(S0E Et"2g|*0чmK aśd 2\jh镂)(YBulXNd`oe'J͠両/,CߟJ~ӂ8=!]pg NaJ757Pq(VcI?[Dл5,Kc'} ?bk[DEA0]1\B&alM6)LAZHL`V9Qu}P(!Q3P3&$42iGU̳| '. 1^i\:2RA84F(XAq?e|SvSB^ysy7=o@гV05fA5` ;"T l|s ޗD2zF Z(<;pƓXI8a#%YXf(0gVNsl96b_02Qhtl>sTx}C}/U8x-$apG>LKaiy0)VGpZ~c炳&xv3M9`:)mIsJ.Li *DK*%I_ GB呣oWT˸؝瘁vP-fTɗ5hȧGcJ(%6m==1`)\ FFhVWmiڦk-(+(4%=}ggixh3S紬[5$1jCxO9Ϧt.u-!bC20.x)ñK5xYRR0=X$pY&0tq:t'AKv/P%3eOrODZ҃˵z72*@HpM1;rJF%[S4)%dRN Xf\ȑ.%+uqsRi_}q8x@sk71Z N-?.ax}_f_jPs&2WS1Me%ylq7^s"~d jܿa)/lGo74nb2pP͘qj 9ӛL{-xšUȌw?%\C7\_1[iL ? 5Dm3tpy>k}~*n7)W? G$?FviYZ5력e\ǟ> &N[WbYRp+bYWl֪oqC?nYa7^]0[ZޣMM[yvԬ ٱ{xrX/ug@=jxz,I;qCNM[<G:-;iسro6Kج'[2ɔIR|| j4vl :[o8@tl{4\MX);Ek^*s~pa 1Hg*1[;eI A^"t?C5VOܫt@~`4]0-t*ެ۱_gW FECcgiQ *.L"Bs+/\"0jzq'AV[ S;Xw7.P1r\)A9s vwg$/!@CLAdS6E,Rv-79OPf6#uGXO}A0Ső2>okJtCr:fniz=ޅwe;F ODPW"*v[l9KQba߸OfG[{6W.C.SL8:_PH5MWhB׾Us RE&UtSO쉃vg/ʒ]@!AXoj2H_螈!BE$ SIoYP^Ooш0 oGvcӍبH&~,D5yEk:eI^[Y#l&i$*YqTIzD)n djFDrqi޴cؓ$3CkkxABLIS/ ԩd[3{lWb役 ҫUu}D N|7 `e:.l5hۆ3"RS% Qvq^9])Esy0"LZ=*a+=|t>!{_)A7f?[-fo$˶lK #=p8[ƎpiUr.Cx0xK˒hSl n>d0LAT ņ8^'4OuB{5SgKrEQfB{1<7"3~)/3eb|Ł ={B_uR턺5"=CѦwKx8g{\#( 4E)$! ݅^֥*flL[t/ ?&&D!H]0 \hҼ n9s,%OWFBXWz5[Lq=kC^F6+~+ڙ5 e"`iJ1PF& D((7^]C>pM#F^2'9~瑘e k HT'?rI59TbVZ5{vƙnB*f [q&א.r|buPWzw gmSԂ)':4[}J(q`. b0c7Q_}oAM5gk'PM/R E!`5|vow5JɪV06fXk"ˌHnc 5wtk ǓN"9'+u͹NIPN3(}ʤUJd[$gϲ+.?eG;d+}wxK7$p qXs?E%j o(RQ? #kܺvj<~H C@DHYlBOsG`Dh/ $~ؐ~3"[J=bOfNAzۙt93-O]ʜ 8_SltY #%T?2\ CkjzKnQ_5zpD*-f[#YẠX?6 n^i[˓:pɀŵ@8"'X{i x!wzS̛<+ߌ;CеB(5E) zisиC3 @}rv{Vs{SGoՔSRJom&֤O[0aa1V#j(0#VmmLXBHxS9=A<mO a2k%:,@ δ^!G[_pH_b]ĕds^1Tbv *AWrNj >oG/5HX15/ۢgAC#uG8ڮp~PowmZ [kQwU |5B΋g:6D3J՝Q0b-3 !c"lO)cF3c^ 2rhS2ւ X\ Z; 3iW0Es4٪ jyAkS̖~>xcezQYC3׀(?nts k"c)&EUVNi>e+j#D/xZeW:Ҳgղ8UQ׏f NCa$$Pu0IEaPR|P42@2~ ~S*I S!BWU8 & CUv!p#Q!Dtfn Yt&-XǠK?OEB ~>m,)$<-$yYr3&3mٜ6P|⩷hc΀ Xw7Y;["$$)TTVɕc@PX:=R:'YW,Vs4ެN;78MUmVx5"#lآrM7D[5!Ld};xP hz%(q/*$nV#&Oy/?Rʐ&4g& `s6z cXɰ\s-}x[ K-ݛ.}|δksSCz>33eA.&9spYHRWVߤf!{Wzh>YJM{Ky)SlLX텫_vLޞ; gb$+-. -K+?ĥARNB ]Ȩ.}Lw9ӑ̪͜.KoŰiʛ$=PjȾlVa5$X"bO]ڸddEq8rSAil)'uȘ$a}0 F2?}\u1\7==@C*a22?VgU_hcglt1uG:WxU،+w(/kF GfRTcŴ wJW2%Q迧מ9aݰfv*3?@s)ZYPx-ή ǂyܞ4IwAP1[ai¹?Q?* D'@~HwUpVDePuRJ Dt2=ĉc2o4iq~vR'&x7,Ox9mI6>~]M) Y僦U>l%%%TlCiW++a\|Dɳ`5u=[U∓t`;' [k_.%(S6eRb,Cfi];Ks;% $I|P!F9 Cf6d%n, nޘ Wh%{0Zo2#@./3_+پG%+J67Ioaz )zW;5y-> @ *Ւ0ppsf]]DyZjX!P1^Jwy'fG7a͟Po_ݍsO~ k=m\+Q=9zisjjy4oI3dvnehEs% 8.e1 =?y~Tumk)^a5pPr80l(̸_x{dVR_#f4Rdp59'W@Qfoe1T\,y4׎Z}[&'d|]jh.+;LWԓ|6D{6"b!*N [R V4+i4ACZ=&{x4]e@(h Hֳ1$t s7!CR Q%Wu(l|?\7/ciI&Gq62'В5`aS&գU}׎@'Y"{R"Q?x Y:VKAxe_z7-"\lX r&^J[dΙ7W9)A3NLGV0ʪ,cS\#[rFe5q qj%8c plTp9>W*#3H u"ΓRނ"B JEhryK4A =D֥f\7,YSCd|JEmjZǓ,rg?a!. .LAh&A\93.#+Xbp7'3 ~kEvpbrz20R֖1Ԏ= LwmrQ3(M{~1~ u=];ٯ^F#l =6Y9gf;wdpxa;2v_=lk j$c֏׷DŒwgq$<"Kf)"] CTO[Ug shIkA<``-tr/|2wa}iC5eI 6;хEuvr&%ymUџ"]П=G aBSiL+/e$7pI+3L9F%ʼn#E%BÂ?hqq~^8!5g:NGCntW)~~uBZ8İFzxf+~.Ա,EŐ4}QnTjzZ: yaqJ- GI'ϘUXJet{w(5#[4e C)ft1Ճ $>"BȪ4GT$(W8&'N︰Z, p€2("Ta*V&yzEXʮwM6K81E tP_@zʰh|cX" ~XbQ&ú2(%RqɆ)Sⅷ9ty l$T@&%]H5Y?,p>H{yuc]1# ]{&Yl-$ p)B;eH/CAs=k$ss|͵/}sdF{se PMз zRbw|Q<࿁43Y=)eءlb&\DN!ϹA2r)^b֪d"{7A.(8B)ƖrHEc*έ!pgkEY1SeC8Vwn05(CHSonfJ1 0iZ8!y+ ap8@gs6C=BL:Ҭ)" 񙩧Zί^ڬʥ^?| 珠%zd xb |<gr_tNZ-g=_~*' KhDk;'zvHN.o6e"GEL5:B:oͧBu=vlzCQPH$@tDCض4]m_T-zJK9~slrӽt5ذGU܅֫ujZ7?)cVݺ\T6Dna Pp/ľ!e-sweNӈ. ̖ާ{F~5~#6~IV[a"Yt4Ի jT| L5Y3܋WBi4=UP)1prHR=yi!\ceqRgJ:xyxҧlst1I Cn<Y]![!y QF)C ;\rZ9)kV V;QV.FYreIΑM^UFV׆FT23Xd~zyOF "-ɶ~/=uV[^i cGsHcuM CF\em HZ:v̹Eȼ RAAm ƭ#_e+Iz*U%|_^V *6@xYxHow:s C< k(G͸<|'Q6b4x{LAhC3XC={ghaƜѼI內Jt  ~_)H5Ao@aKŞvJ:1V!fC/2UÏ: r}-mF~_ gR^خMgfgzHљ"R@!~198ت᥵w̜)8hF}_!<d+WJ~*%Ts`rs@^X C'=X;{Vh "&0ahL! ӚXy(kQhRN-އcYq!!]&kEzK>-?kHeQapuPHo> x$_#ɠDɼ !49qa(@>+(,t=F3h>Y{dM<8|y41IyHR,+a\ ELBsȶ,/vOH‘2m#[32eBţ_ݦVlZ_`8 )8H't<#'.Կf[GaSKߥy4a]#7.YINuq*u4xP*fr7G' AJ9tl7ǒŷjh6Xgm宏0^D|@wLU6 :XM\fX*,Ű'?`e%Kh4ZJ`eb^Q5u4}x$n;DiSXpT9%,j#TX8~xZڹ^][n3_F ƺ%abݟ1|R"wS(%{샠\=^΃oзP&X,ܲ89¸Cd{@ EEqmtxr$K+-9w6Ft׬0]/fNͤ=Efw"j5t ޚ։,{w{F&2d1b9uu&_݄nsze i$טAVd[̀t Xt' 0$5|P`5v)6ۈ Lw4qI6͌MwI@ۀMsX:Bwo[5s/u3ű/bt=dG //sBR:Ja 4~b0ڂV2̴kL7a^kq-E7j\Wʴp[M\y:~HVh<M*j=w "]mrn MEA arįtVІꨮr},@]@֡'tQS1wb :8.7Lơsr 56g璶)MYd <=88v讪\9P5 8h4sJ0L#e J1z`G]F?kE_9Jh"q9jgNkc4L: ) )n]vIGU0jE2h]C'}Uxvp1d"Owy:_O@D,>)#Xa,ލcXR 6^A0Xaſ/pF崛FrJ9]AL,%xD?ƒTR&]W,ٶσاC"3jDq5ϐWe8R1\9߲[:Dјn:gF̟{62hm6U_jxS]7+ؒO#x* S^vݑ>gúC9BuH~TbhpZk  ܹ9M8f?iQCCv< H"fHL<DnQlgĆ^^ִ0* ߖjećb\(lgy OP-4#HS1?:o,w#xl7}A7HoZN ̆*?cLry~GZD#  MH3d%Ә( s( &ƽH>!E w:@jfNeY FYZJ_lCx2 +׍=k{VENڈjƵA+oE܊پfO|& 1w+^Tj!AXwT\M6ɺ1L-]RIxzMqzkͭR/i[Y0GP=p f9Yױ2_ Nɫc|LR킻kxsE%YH%C>$H3͸U}t7}C6y3SڹU҈KĜ)xo) [VfO cP_ѮO|GU2+ ujܕ<2'aOၭ}o"%L5N1Im>B7qȾYsz݀%Q]\H ̷FGmZ0b#(HDQlҔ$e/ؕ?2kGGEyN]>xS&dXSQS*.1л3[7nJ%P k">@Z]rωI? NEJ>` dM]0T5J/$&tDv2X-a<@=A"GD&qLC2$;tE{&(N^RiӕZδ Ƶ ?[_@csRTmr8)qZztƫe2d#;;1A2|꽔vLo,RoWV=6tz,pS >Fẑc^;^@I0:d:Stlo_0>n5{ܛ7+)TF;7!]vZ^QuBЈ Mrh6I}zPֱ"A*[ d/_C2uAXWLFP_rTJ9Kpup+|V:%A}X\¶ S,U];w!ȣTmЬ<+Jr,{IkAuZ\c_KSb#C hlw  ))}/ḧ́1腴dWY+~vzP. fO}?r""4BTd0&^#Nĸ# 9n סZ&m*!:FLFuCbL;ГHᴿn6gmg%![ur7z|X7 ?nO:Aw.3@A>h3hꯛ[W׆AÑT^.fشr \:,2+ZF΂Xfoυj}a]23{Rf&ǓYc GLIz!4%e/-&(,Y.GYBZJQp+0?KQ^iE`Ar0CJM6#U w(Bߝ, XPRs=fcJB, xf Շ,lىbijII MlDW&_Z)`9vmkD o4oPۅfGGZM֧#(#X߇;C, ΅εHR\$[$?ea%`d.:yzic9HS2ix|J;-BM)3Ihc2@QCF-BhҦ́HיK D,[,k}9Z|feT)_; t+p?dULf R*1}77[,?= ?24/|1]ƫz?S*褓CݾF~s*=p(p  2=2 Mz~X>jrn%>dŎTjv.o$̩*:C>0 S5b?C=mj,K?r:>P">ѵ+*kA^|ޯO39$/mUЙՐg &3~*\ >){GbY.U)za)>%uWjj/SD"+9OX9ٲKbb3)c*l^%{7 8pUJ352KZ|7+̰Հ'3u1WTE؅t} )zG\>|udRo<ﰪ?P1J;&JvƎkk%Uk LnH\kFFQ{T( YwpUeZ(lӏ< ;G!%w 4 ;cDPFvSpqq ݆bFſ}T(!z&-eߌ|&&hRoy%e6 \>@BOC όgQO#ՐUM:Ǟ) wAf>U Hf ~>*ye|oGtWk/ߨ6ރQG`FQ$WȠ2Tԥlpk"ʆwZs|GP@d $Y0:&[h .lncDw)! fmxʭmIn?4>=Ϝ-nr K߄'Wpd,f2d(> (çoͅ8"b.NgWU?매SuLVeug߹oy:`40z#VqY*.,GՍhpq/^'dݫƦövQFT㋻$в]_ {x]i+Vƶt" ={$"G"2jCG ưė[׃o(DF4dhy k VYe i{ѸhbKWoD(S `0Y`2܄.Xh֮x)>=G1bRI;yqd%-\XGMm_ [j> ֈWÔ$sdm?婻KI}A=Xɋn5Kx'?#zs&(+eޭ RT4B%6rp{Ц> ub>j>;+]CՙdJsDU9>@i9Op|,jA7;#}JlkqKF!L cf^J4ҙ;\ZbUֲJ=\}[T }&8ČdJ3A>9Ji~4Zo112<+hWu%A-t:> 'A(|fAa*ؤƬJ?2tEPKH(r  =SFs菲ʙf u*wB*:jݫXJjEgXKV=LSM OJl<N]4tYFc jx";8iv0'KL.: Zio0+zR>| :X.Mu}!dQgQf4)Í:`G=G:KIh.oqQ1s<,`+qّv/ܠz0E\/ʫ9$QCnݳԲo ߿.ߧ nm4&8bkūrqܐORt|1kN  x.AXj^P:a|%kqJ'݄뢁+6X ZNI &=^g-E G%=>eBKK6tJ=$4="lڰlK#ݛf46޲̐O!^./0LPo{üz$5bfvn߲n,42 0Χ R|Fr=U ڗ;NlZS_%^~@bbOz'WWzDK)nz2tD@ &pDz6WYf*…,kW ~,"X(="GPm-}*F {0ko`w ۽H^39L)% =N"r-XuA|o:ȑZỐycxiMJ ~ڞ[rӚ$B= xWdV|t`0}OY4YZAHu.,0vZ~!n ݬ SɳM{lVDDg@#@;H)S@5 D nV`ro@yxFȉ^DvM9m6WQDov3Q@xv$LJlM[Qd7\Ow$о;J8| 4a gA7$/sUa{ٕ;=gIff<\B!`ոЧB-WUZN!FJ> HJu97IؑfT+eoE_V{ " ss2eG-VI# g5ci1l <0I9ȩICAbcGg\[\n$ae3;RўׯuG\ʳUB#nOJ{ՑB91kVl,ک{9zϫJyaa:T&gPBjP(aۯӚWbD5X̼o5#C3ذ3keyV[ c =b0;f01N T{VቝtW:'8fsIND&jDԅIG/< kՃ ý@URC%5{&#vrK(TYE,:n;1<G*BoAW&ɰ8\y+يbnO!'-1HǙ#ֆyoVa:d,0ӭ·Sb(r[3B=vcD֑N.ب=eyQk6+5,e<5#ۊ!io?>namBu/TAfX!ܶ1lN(di,}۟}+{qrT2hUVSSdƉ7-w9˯,{4OŽ43MCsA6μ1 +>34{ק" Wk^hA_hB}/~pOMn+ȯ7eQV5AGF.SIg86E5uO\*xD Wl1KV U&ʈFgv!4MɥߵWs?Ֆ9 >/&BÿwlWIH[gJKDz< %> 9fWnJȕrz]"ӈ)!u:8 w_|g]>і4!s\tFFYe *ЅTyD4Tl*v6]#4,+7&5eg-U'rfV~aұ^LFp1pUKouDv@hXRӦ~ȍn'eAm"p H3Ħ`p~G~-OZ[S'3䙔NɖhB"MHkb[fC~ \2Y<3w8(^K|r}`b,'#⮨͏Fvk0rxIm"g듪`9AP"~GL!FaEpCEt$j~{Zx#o|Ig 5<ɼzV 0 qLF!4r01cTog@%7L[8~BKdO+7m4+RKg*gA$R,T F%?4u1._OMЎ甽Պ ` jX~[dK`#r&E(mf+s5/;1O-ccX|߱XAŜy $(9:F}tw-_b2u/2&Sc#ϝJ~6I: HAl-LE Xmw|:;}8V;b(@># } `C`:XkjMM>Bf"=`m43TyR3Nכ.J!"oe+7!%"J 3 N6y!0#+߈=Rԫwel>R)B嚂ȋJqx%)шE?"-ݻMTFd0Z'JWBlb0z_|@ZNV+mjuu~o줣ޫ}9.85׾2#ky0|vY& wfU7\XDI>uڥ7'{&S{Ee󴃷LYl(2kCӻ4`goWPtzɋ!ML8ʲnۂ*^);-=K `fG'ӫ@l|{m+n(E O x=s~DR>17e8l@2˗ a`1˓S,?Qi9qbMiP8$V3I? !" Ig>+f,rlN*>!+ӸvEDBNzUfä5<onxu쯨O+tZX!\/uҠv2ḙcX;لB\؝.>&!,G7y4OaYc&3hTxwfd+41r?eb nvjERm(!N %W-+ bKi\:?;ί5/@W{p)kU#NzX^:y]NХ(rC}uJorCb -[w($ =,PTnrcy7KΙRҲX-#Ѷ3pJ8'#\zF^@@z}fO9JCb2,`$oXy?_wtblaHp`+V]uဌ\ u]'[|>ǫDfb&SQK-a "bcY^?D]nP\5!m!}pコmmWN4t?1M> 'ܸ]hhdT|ZQNklAU9fpY; |u&E'2 ϖ< +[TQĩ7mXDq^D's~Bm],Βq:.Ovuh%ExZ{ Yàv1g`Cnd{ŵJd^(^6u ~9Y&0 L3&%0#5J )d`5Io%NKq 3M삕9ez=7g6#ZD,{go]3@nE VpAƻm{' |8'DQ ݃!:'dGW=(tãOa2tfF\huZ߲ |NQW7s{;@pc_(~Qעa8З 5׹!ؐFD犝RLƅғi[dFU-@sJXJ dUa$/HlQa{i컻LhNZ} RgtM}˨`@o m`l"-Me5ޘ2wj=JJЮpFBc&<5u~>6ᵿf]s+s;=g`'QGzlK3NFT{3ln^{r-宂n?8j]Ӊ 0Vq&YLȁ{[VȜ[2X fW4+m#+īgdB›'.]!z]A'UMش{3aFҦDC)plĪ~Kt[92&/vߴ9wh"37k)Ad9 mp80tW$)Da^psbG 9NQ6SfjYœz=O=|b:XHSe`&fjީ@TfV}.'&0(,rѧҰG^@t:W3tmSƔ^fsӆϻ9eZNɠoҬL% g±٨pqP<ӠLq79;U:HZӸ!z - \#r w5Ǯ?hr\ KxqwJAΤfg#y=~ -#́ϜC |X\vgh%5DxM{sp6 \Xǹ{93 zM5J@k B0sm/moVgC{8c}@-HA$F,LHN>+B3Tɩ]YH;UR\R!ŜF980c!ANcD}#4VifD06s2`@9p(݄S&[b[<˲V ]zC bK &ӂ+"ur+Zu8eF$xW U}Ge+ ;ʁaJ` 9$|WN߂$^$i#H`x$FEhM+' qNPeŻH~ 3ŧC窃GPOОjBbh;ܑ1TQ!M4` F 'vPڣ C]2Eap'ƣ^|M\5S|劭X:#Ŧ|a$;7f@9dS{[fgWD$9>Y ]؇?ob?$`d&7g>=VquldH~)s {C9 gdgEC/m Ÿ!T`:tJ4OT+Ϫt+±i,eY~P@-3H| t %w,ږzsh%xc>HU6J^ĩ1!X<YkJ\ yBz!+w ' s(H>^26xҵcguZpeRP?4N&ILdU#YF6,0OdHcZ2{~ Ӽ51=i@($;Px3) =e- 8}51iˍʚg:+) ^ΪZ/` HwnOEr dlXRnpJ]Jj&!lovJiI]&`<1}ijLwоj&#'0H{>pRǪNOEf2nߊutG_]޺B?DuXt<`uY=iQJ` >D+ʴCI7?y2K_Q8S}A[4c9i&ҒH?)"N&8.4m?2&28!+/MG  Gگ&qح'8FsKBG Z "HŁcvi@NƿJ4%Ō|0\qۄJQW4=,ILq75B %]&18 `|V^Paw9UֆflSKz".P|hV7p>~?YWew8OQ#C('/:JNU˪e@0R IH=:XE#q$7ϼ] T6ffH+VtF }&^HS:rɝv'Vc SS@zbן\->3VX^<ĠQ,hP\jb$)Gĝ.$/wy_o?m7LeJۊB%0r+^ѪNzBp 2^eE%]Y.+çS"SԸ%=YxB/FdW БhTҝչi/7 k '\M>!:~!\}bFqjRvmb9ÔS*)+;Y#z,%vԍ#W%r}8;eYB3n6S(oԁį胘ieM}g+ =Ms"=^=3@ntFV*;6S$/) 5Y쯢7?1'Ա*뿦t0.iG$\g|*0ڄ Xp\-86;NP̍wza!"jyGScQ@ٹC)g< >l b45M1}MzM)@\5\5/+J%&{_.ymi3YHA[ ;W{-F9P{EsErGB$IMVD&x#}dV4ajB7vOj'A:Q#%_O7~VO(J[${^p^ YHA+C\ȹ6- j Y[-ggsΔ8[+g'/kX90ZKI KǴ.Hlv-plu#(㠃">I}s6yLu]OdnqXsECΑj~4dK8@%t>j"5ȔEf8=4Vqu,54=6=#!ǘGCF5k^RuJ#° p)]s|b$$: ruX˓젚a'daj:\G40@jƇzp5C*`\;w fGdzʵ V/ Hku2c1>(&9Rbxt9,!)[Z $gͬ30= \`?A^Q qsa !BmbzMun: R3⨆~Sz~M+ 3 Q="?>>_ci0G-ܝ + J3Dgd@[3J4骤|b+?8伳4%N<-:> 71ƕ*C=&Xy3(%^y^Z!3ΓMƖKܤg# 0w'À#/?9}{e) HMm*i3_QtD {%g&0 e:uP'/Sٚjr#%5>$q-R+Ä `, .)W2'dUG}KPݜ ( MD3Uz3yUtæe'NؓOmQiTK$5Jp60b3ZMjY J-"WQY{C=QS>_~g "_(i)25GԜQa-/VK"v8x:_{!9@ب\}})Ɗ8Q I`<vSS_hih# c]ޞSaj@_weKJBy#$_)Bùطe NI{" RX@nv<2Av1vOCv?žxd|Oc(g?ѣxH0w|]| x,yo8ɉ1xN Uhhz@ceTRÖ~/Rw9 0K)r|ݓD-RE?Z5.=`м`(ٲ ͓/y},tEoZύV]cIf˖6Xβ"ԢL_ɖHI1Ojˡ34;e̻Pk.zM8),,7:=;.'zX ڬ䚃sb͸|t@DE'P3TAuNAT wTC8QX 0d \3&zW 'At+?b̀h\7^a5x֤Qm?>GߖJQ0TpC[@/wi DeӁTx  #~ q]3  Tl)HBn|2aW(^ln', cVƠuZN)e5NSl&ڲ =֖#/m& my#<*z.7'q,O,ab\ 约⠅YeqlF~_O([K"F*6{G1~o 5"k▨wDŸc'Xe厁 55nP@?ߌ` ;n3bEZT] bM2m_9ס7P1hݫYՂQ#_1~p'qixš6e2`Y\Ս1Z1d=<ۍuD lH0c<}$TT-&HiG*Z ,%dSlIP, l L{ρ6W:ª]\ֽ )YNY~Mىd{ 7/-UɻiZo1@-+ ><%C%NMbo¶op+NZ4N6F{Q9D넋ԡu8X$bHg}ʸe`\ׂ';Vd&/ck *@R y45aHv'fX+U , *gDGZ[uUU#{3-ЌPI \.!y7C#x~T[萮x`8I||2O1ȨC1e8Oiwlb3&6pa_ xRd^V'ÅfM<i oًcmU:ֵX}GkGtVI$TV,hAz]hab[%Bv+XC)wHvv5Q/[@gS\AN[.a<&w91]F0m__ɳt<"1ԡa[ ɥ*RHg~#|Al0hi'ZPBvS=`{^SW̢~Ö%x+A&x,t20fG l2d;Ԝ&a:G-F*I9`Bf" / 'ʎ3B#n(%JNkq7F:EQ0V0H@=<+( AS L_>ڲzJ&OQMEX%^DC{\@>͵ՑḄ_ !uǺ^G3 ¸ydԽo&sH Ḏd7(kEYԐ1Lif<`@w! \\D)Hƨ(uuх2/|SyT),Mˣ{*8\q1yGWOkSg@q՝EqaEh\F ӣ iEyzlES20DpLf^Yi OtjaV>8n[KE4KkFwƀ=K -ca(N1ޢ ]c`uL1Gapz#q!lbt^2nm̞#P19 #=sщ :)/7fY52ݴu*'5k˻1>1 c0/7L:0"zlNQ~VGn~U5Uȡd̔_z\./鳮=|pn{ꓛG53y@1X0قt"7C{t ؎M=68Z۔| Gr裄pj=1W8A$#۸`$RUrr8k/ ) ڙtV!D|,THt~(7Y(qJqZ ۼY6<^ฑL頾Q\ }7XlGަy O7/^YY@NjZ#z!RG! ޖa[wm'}U!p);sMY~.NJ"h]NVyjmO.]&ʣQB6̙i7Z)N,v187 iKD A!%q<침vw0`yc / u-6*v#n>Tw'bq\ese̬D" r'M\`8rjJ>Sx I#Gbk+$Ao8#km3*G%" &%i慘$rb)S:ȆC`-1Α7≟0Ӄ+WsPoAq`txԾ %eOsi;np/!H1lpV5oyY̭۾_g"Bcx/gIB\ɔM 'Ul.Ŝh#1g#'kmD@)<{Gp8tUOsi۱ƝP!qAwrD}R=^ +Z,PcoX(vP)i]둺m6d_6܄}s}Ѡ%LQ#/r77'@-LlWqc1G[OL-g jF>#8~+1%|Z *m'rm-}L@1~D):!\m)g*˻"Sl_MQ߄wAO 4⯰\OTGѕQm|43+1vxը/'q.T5ץ<wNȪK辌X^!jcf~Vʧ Eg#w Z0&P)ʋ{3W!%蚚'աAȴ/߄Xdlsy߰DzGyD}@ዂ+58U-Gw+B- I8 @J(۞,S 'EY#"5Vn^#b;] @//>`eﻄ\-uh-hQ#H~q_WĞrn!pfSTk&ٖXRc@8f?5 XF;jΜ.oi{uHd5Y <1_Kޕ7˲VN= j8s_ֆ0g

    %֕bW}aa q1`OAu}qݝj"ˑ—30hb[ U q}6dL\'/3`=D}ACpFd \53 Z_'kbBpN[u)dl)ӛ Uo{SRO^bfLZgdc?S{y'*GLJV볯zf\ *[MGҽݷ׷aTg0+Ci(Կ,v;O2c(HKY>`{btĻęP5n .G1v&_)m;f,*S=oK0j~vsL0o(;>[FVai.aMbDފzgY <_sO?2_ xeJJi^TI-7P댶K~[0 +)&$zHEUɸE_,~tq[yO`T7҉UͣZ}p{;[JEX|hN]]p\;(HmjtwjL NC=鐝C4c^.&xa"lwB^:[mIBN@T8|)wJ a w[h_^ѩnψZ2H3H_^˺Gl[l;yΝ~;!e%էzbQ88H2JܒutIʷ]B^DIgQ%BkarWPeh2Wψ9'2t-ElT5ΙjfŃx&co>Z9Qg ihZRx6ҋ ҹKHe :Bc.(5+ez*2>t@1@p6I|qggcc p?vJ~-T@MA݇%\b1 $z޳ M闕eŞ=iYj$ԓ Y\P =5]3tݭ!giժH,C)7+?Sk7ag=c?3iT:ܒl/=BА%7'k3}K xNrci&$gF6yix ͏ P ?ǨHz;2'n}67T>\mP6EDǞq㡅@e k1o*jx _ɪOR3k+|"|Dlka)1N`;; lYσYT< fZ-Ƅ!pRzϗ^¨5ȸk$=֋{ІT568WGm\MM5-&1Z>48OMt㘪Ռl ,1x'?{hMAv>Ar3@1v_ h=Z\P7AŃ5Sٍ21(]\O ?˕ (zX^H4C9ÂE"WC&K# qGS~J:9iT_xU"MVف>ְ%]\0Sag˦ SސI#"s9els# WUZ:]z8B*-noQ}do$L%Tg r^0)bD4MjLTJg²*oaz.[?sTc\VrT:5UwUugq8}$vCฦ"҄s |W9SuNB/T[DRT؄kϊޡ qmgӷ釦)˪%(ʽ]k vedIЛ~YnMH-NckE;ٞbiV 1<ť^L=taHcY6g<8#_xFT" ”# V:(qr"qk`ޤVpefGQ (R9V9_I{ e R_;?1N"jts`yȭ+`IGa Ra$(P=YJRYڼGB?`3r0Vl]Hpﶍg[ǹ`7#6 i+]Z2?;yʱ}J׳Z'Z)F9%1a=,DDǒd'v s93{X3Okt'pb0*bcRJ!X?p~qS7g":/]Xsk$t(tfԨӒL(CQΒXQzÐ* DƢV-5$Ty3iE`Rk8qc#)s#Åm6 G6QFT/ \R(عdy7 P;yE{Yu9A _{N1}6*I2IA=:Pb/t8l iQsJqi=+s.zl ГQGrHlpO' M`"erR;Ɲ-PK.% 8a7MhБoɲ1A6mfwLgo9Lv[ Hs2EPu̅ h1bz%m8 M צ5k %l/58!vBj +pCgkR~0um Ue\/< \!갣s/::l[Ijߝ i= D)P-3+=/忧1h\!i؁7˾[^}14܁} 砧1TQ,P;ôF?)q.wS@<~R(Zk֙1{h$o4ShpV™7w=G%I8$ZIV36Vyfk~2*WY쾕̫PmoNޏE^)qqqLnWr #CRx~e7꤮Pϳ~Gm ʋx9o K I#/::-ݓV -Č^/UL#*kym#Q%ׅۤ'GbY )I1,0*gcgϖ0Z}pzNhrJ ی}M"Π%E($tvaPnK{1Ntz-K෥b\k8Z:Y?>j$V6|\Zsf^y'8UMC! v#oJυ1YM:-b3СЏy+\OF0,§h3٨po|ݨ-!<"i@I*#R޺4) M2BHM[pvu>H7| AHsnz#rXD;Mх+Mҕ)C5^s.82ݒa ^1YRrՋ(ԢOƸe P80_cv!8Ăsؑy=sΙrUL*7zNړVܝc(5A~'!GWtb;quudMe{mOuJruAZDjBh{y~^OvJgůQd7򫖌;rg6Kw#$ ȿ Bku=!/#-:D٤SBH(6[ae.hR7z'ʩ@P9=]S`aZ DC22-rg{tFw&_z1< H^(AR! Ɣ DL62lY H$ݦDn##qqF@z E8;EN{BZ -&'QHDԎ'g=կdk՜Z3gl̆r& zT?ZW9WAʗC,J8O ADSMpÁ (QҎB ^ .B Z\m0:-S^rUs ⅜W0kyF`XUROU˼ۋAO8(`L]qkR {XR!`{sȹB*Ǚ .*1$z^]9I.* M'ΪFVUB2}- D&t7b̡5n5_Sl.';t}Mtי~nd 7MZnNށ"Za}]3X`Oc[p^.t,i}ljz>1flO4aۨbZ̹!EwI'7h`+t̀q߿iTp<4nJ`RxWjTKBH8}vQbidN< [G~kP5oZpp@k["ҁbOwS%}pGcIް7◀=уdK3 Ux>U l"@!AP1}aY@t!Pq*A^)r|[ y&f^%?Q9U~Pg_6C(5}ՂZu ڄ =Tg2eGw, {^ң=n5BYTegl Uf츦c}=Ml237)L=th?LZdՁ2OslMbc8r[At9UPi_X~ybl>d̚xm.B 7ao96T kV@7AOP(X>"F'FKዠP=hu%?t̝4]g$hE.0p$抐QPԩ+\[ےeaۺ$)u'׀V-F:&츽E}.ڠL˴ftc~fU% %-sL8h&$Yokw] +>dJ#:M7wVR:ܦ{1[lݥ '$ :ߗvPK.#4܂pDM淞`x"GDˡ}YC O}uFEajt*:,hN+:6qݶE'}WV H$᏾v5Z PA9_܄^њHOύ{,Av UZ b!JXսC[KPoYM"<$]L{bkj$x1lK`r:/?'ߝ;|z!`'1*`ͺ!jekp#eTGYT(zfHPabmN̒PfەlnO05f?*fZOLGKU{謀;r48G<PkxY8O9C01ӕWPjr[: *v. ťB톪-#f1Cc{MF@.u1'Ś }YOQaG==sKX VWME粩Ri")x?k:#v{1B(-XO[Dfy|b"]״{[u|xvJ0XdB{lʲ Y/)nz=hۗfr93sjp׶OBWXe!;1]drVRNw3Ģv0vTc7"\Zk s$ByCSYqNqTP-YJ{{geyBtb)sX(O _̈́ dZ۵o=:7וv\o!}4dl֥ONgv*bYP&xB繝N,=.bRĭ1;3>pc0.#&v;=el֚K%W>?Pzϵ"b\8z)/'<' u$VOo$DuSzHoYNeM:źA?^]?\%oQccswIP45r$.]܃`w0E8n!ҎFhpp`9ZȘ`~C>f*8e:2Cq)!x7Gjan}Q` ]xT܈>\~/7FTLJ u~M< Ww/I CK1ثK.ӧ8%BT]B{@*7DBÊ}E-Jߏ$;(B )qkՙOW!淟cDyG<|}橒Zaf}uɋI`so>j3vS_$F,A[}raO: ]*4F. H;[ ļmf`u+$17GoA7=w LjF*Ց1EyJ+,@dOu%b:% KI +.#2ODK*[(ehj;#~_BI/PmΆSWSS%a'_Crch n{-4]Ǩ-yd|'L[uahD&޵ocEϊCZg`8 Uy}+;C] h493Sm_R4>MKm}HORpA )Ù *chYp7DtvUY?ǟ t/UET=ӑzRy'~C:e;y޷Q߷GOO߫K:yȋ_k;#4$J^[=YV 8t54TK&]pa0 XjVwM jE-"ͻ\r ,kM ׸ͽvט"V%P Ը!?sp*Z^) O? +E(D{7ފ.?#lP$=5ALN?`;'IΪF7ZhsV%6[i><}EB¶Xʏ(b"nS0J#4s,F/y\yc&kS<9 9:OCchC..@hAB½ @xVW!PSGOOv_87 ÇuWW*M!;Tqf%6B>oՏkH}ް*JNI{lsڡ!f-VC,^C.9~ýU$=D mNs58 >0rU|6)T,4.w~ɮ! հ&I`C?/QTgu#V;:y@_hp!;m$s1ELl!n7z]xG=jX2 :dRfjxHcRS)⎇Ub_j3FI}УLs#p봣EDd0P7nIsi iM"7fc.AHi[w;V.pWHb|fOH0%v Gް>);z1KsqutIUҟ TAC݌ԯ`gY@z7 5"VޣF̷{pN"1Sx`x-.1uG1@5A3ru;*|xqm Pb:qJVNq`_)k_*%B82\Ioy55u+UXF)2Jp~Mi==BR@uI>4g8e|fLMXZ) Zbͅ9I=v3rb6m3cyKɅ.5 TLeV ORʇoe|fYۊds_mx`wۂB]9R\^cjxZc[S>➈jg.V:Ӈ3ao,;VTFv`W3+46H'1\oc@;h&(KN,Σ=2gHo/YiH8PNZOQt/ i7$/e1i;4-.iRZUm9oSAo!>GP~W&cv#,!,w2U]h'sq!"h_rdVH"Q]*Iғ `Y'YU`PӖr<9{n^a,y]g1šꜴ1/WSu8g>;ؖl7eߵAKUfu72慏X#4zﵟ454j*'2XjZ㻠03prɰ)[Tdʓ2ldF$G V%T6cS"rMOCS5D%` vfWjuggAu)UFM=2ҷ<=؝ڭй_a>)yw逸 1D *!` [Gޟ n~H@sPm.XP/,vf"}l{#TzP)rB/b= A7땖89] xEV4Y3˧\>zŎ 4biѱc]D+;)J>OEczpY\/{Jd)3MHBYtpXn 0v#&[eGO4\;ؐ 7k47>1FCshe܍o۰*>1PfZhx\|̺(fB𛬴ILKȯJ7ȒrnwIQG/sN^1Qbx)?hĈgjuy=́17G~'o%3oܹK$ FR!CCC72ZrU6PVfe8<^D#t}0IT$b*RϔJD*wA1?SSa Jr" ,q=GI);ʋ.ޞx TÊ)*# @H N&d\*쳽0!㜻i2I^f5*sRWti O;(XZN2QMY g*vzPT 4VuR]=' s@I\Rs!9)~(⳴Yj($Pl9 ,ԉ iވ:U+ =7!tF`_@0S&Kk7%dmu&nWVfr,b vɠԄ :}PTẽVM_mX öO& 9oNePaK> ndo)+\r# F0څ:2I 0[oؕ+0QMf6TGR)Ft|3,vywb+Nf4aY{]r%w:{~߰Rq0>̘!l\U% 9_1 QngYi q%y:슚 ~ ǻHV2mc<F@f#ze!TN?eajwS&8ڨ,<<u 1SQiwF VY쏅)ja|S^K/X\yMWEmnB7O? ^z-\ xùQIb['_RDr|qutvYgucg0E!ESuJvBf8.̴'ʙ➃4٭ow;_0:YQ+QRqF1cT#(E@_[TZ_.F,n>7\)Kҝp\xea~h'C NSfB_* S>;AE&^ɛAZ3 I=_޼x&&/OŪ:`v(ל$-0U6kN58p"IA$eij t&|j:"SF>H)) :.KĨdʍp˵ߥ4?cf=t{ 5@< w`M5< ;yU'qY N>V9Y4+#͚ϗF}gYԟsOKE}ʷf:>bs-Opn914C`|5jXoéRM,W@+TY)J;[z)M$N ^kB)PDRv RQ=MFDK[拉F"MTʝ& 7+aυըfl$Gt?z !Bos,ʹF۔į*H<%PprSW?['Hkc?4Ia lfϸL1fRC7XGI{Mg4;p(4a3\CR^p}f^fucsKt}gdQoU |)yGܚM{;*dR-QxQf3Aa=5A} lCPfYZOc*fmqW TG.FuiRYe̳99:.|AUX9C?=P* %uY Al. )Gp񬿸t!w֞sCr tf,kLe1K07HCX7?]c %E4V޳Ix'5QP !\S-,!!}dSqh"&Ϣg7U}[Cok=$ZDh)72L.v%z;/FCI5M1/.QZ\ Q̓sw7ԡ`Z94MnҦRX>wh;YL(L+|飤γ^8VУuY*j1Z3/aчH(#Ϣw/Vֶ{ e22OJK- 0:|`Ήؾyr"$Nr'b* T IJi G*O'&XVU6nIްR45D̜uy%uup_Ė"2C4?nA:y $iͷ_=x#/\`5׾= <8g.l[.ʻbc.24a&I]U9)n $ta@nN+:5TJzcr;FP(j6c>d22ɳuF =mGn#%(GڇSu͂:ב,;mN0Р ;fOx&3ljX7T >èC}p#$o$ȸZ  X2[At,c|8ߞjTcG-l={b2T-oPsx/Ҏv$}Q0VY>;X\r*_Ζ-bvkite6asV@FqĒz߾]N|5K3 L[+SUVpwoiƜgpYayjdm@kQ|Xw}Pӈ˥(ݥ(y$i;'X7;ci- pL9ފ=&co`|B.T'zb&J{TB79~+X -'C~ T[ {|}Elcxv⍊ p%Rc@v^;8 ̌m[IR Z)C!ȏ&4۴z`~R *@Kq,8cl އ}Ic7}1,ȁVɰ\UJ@J؈x^n)qm'ޘ5|!~e m'kE[,o. 뉴>oVQ+HQ.Y3wQ;?xt{^\}:ij> .j@q~9' [:='HPj??ЪG:r0iua"~Sn@k{s<|6}oq^_G"aǵ~%:f%D\E."AZ23*a6!0YT~6A3x+lI3iq~`? ̱1 G!kLxscVC4cq_WmۉZoU:7DJjxf6XKhqis2R%?'k-sF6}\ GNHEOrCg3$Ko;*W,2'Ay. pAMC.P'tx}4Yjy[h#+q W]Ӂj6'-thuŸ|Kl|/+eHU% me9j3ҔJ ?py܌w}N@ ubb`ڤw<ᘵaA#ji_g9\"ZT*ćuG!v3;8Kz`e$31?_XJS(ySn= ǦWʆe', J;mĿ [ ~`QP!2DzW#kp}݁)@h u4eYV5 CSU+1F&;-^{ tP\ /o0STT *N$waUgn'o׹z]gVYO՗[tbei}E?BDQ-u[ /]Pxے4HҴIX%ѣPX$*UT] (uxCͅSVkkC:Sw%uBC~OEc6Y n̾&u;4<ĦIPbPz㯴b.TkVH sT}S0wHqS'y륢|Lg'0z1֟񵅮J ̐;(GmY%KR)yMh1qL1e\ A[ 7}Xf*wao[ @Xv-$-[,AB.cƋԮȔ2]ةuBo&)֔fT+W_tQb4㖚+Njz${C!9V%:`BNcqGb^2 H%DOsoYoSM=Υb0vf8%h/4z( ^=5x" Rie ~p"Lb`"!Zݷc"Js\}KpW0' A+{R.~3j!0>ڧ^˿bu|Հ=1eg,!5浬f(2:wy5AKuyVLGr4[3=깛֖b'6e;܍R lf~b)F8(MBDr0#vhG #ԣV@yBc#r91G2q]D/L7>KmYS%߂Uݸ _ mMʝ2 YvX,Vh|ջGwn2"Y;"e 첂>.${eq)![إHC}9Ce糒R#?9o8mG"!G vLn =YnLPY"0ܾz Aq/_yPR:s_W٩?-$i3IM;V߷HKNIRT6q4LMؐO3z|4Uk*8܉\kه%3幹EC| CSPmXA[j*Yϳ"+¨職gPȥ/a~|)ϪLӺ7LM8qm3bNYWDž6c8"_/jېDs$˔CSDtUn035,sѿg3B1:gsgȉNcG\g,;<.r#d2z*[jXxqi\GF Qnkkfo=oĭ'E2}d*}xrۺze.z"|NE/CIGKi?/g4 Cnz4^~5yYIc#di<8I X>8+:]oDXYzN.f cL`au^6{LF Z8DNɥ+ϥ5)EB+2QB 7k9`9{QrY6΁88p6IQw9g>Rn1 }i J˔_iO S:̷%J@(WgCNC/|=ƏN%gYzgG]7jkvj;/Iܩ !w%9#MZSKMxQ'ԊiI77"Ԅlp{/(T%oWKѥAcNo-m 7C[i§k{p0\%}}(z ˜(̍b!aiدvԉQFf{YfL͗ؼLnqc LG1 7 ,M8d/{6M&Y{ ͓ I Yۆn.nAL~b1mQNȈ#L$kNиnٞ::$AY?? !8yh{i*[z X54^j{fjѣe~&/ieb9TԍWE&P" q 4mè^DdiV1B#Vk1짘g0ߌ.@`榼i_ة X|Ӝs 0d_݅j\'10BkRg(xo20u=Y:\Ǘ0ڨ:l =!! w=sނ6P4ykA V17_NZܨsXu|NAM@/'&`eiN a׵ nҾ$ѧǩ@.ߝ6&Me+K3Ʋ2cRk1ܕ3Η߂sxѣ'ayɎibs#Lk[%6'KH|^v;*o h+gd9BBWP1pLoLQWUQTIi+W5Q&i+7Qf YI0g5p;>d 'SlgF˵k_ -/qܙޞyYlT?}la2 }AoU]?ǠJj6Wz'n(KkH]%!1XP=s*Eu@L3O xˢGizR^H|2BTrJN{UI;o$4RD',OxGiqeV۲qUde? %$ʅh9CӋ9;*O[&1j=#~y,)EF{N0Pe6/϶;/"LxxIyu-esܭ]Ebj^CΙpe_1SҎA\zZ]cLxsJsjeh!l]+*llBJkYq˨U鄬 JxM361 ECXR1wTAYj/uI\`}#>cZj'N@ oW{FS^+Ds3ms^Gd֞*OcڕCl gj.p0E\ƣҥ9a ]#PW9e,@@߫~1wXf0\ d q<]U,>y+#vK8vjkoY 8+ Ps`B0G8>LѸeNe?á0^Q1\A`rE|LQ%nHdЮ7TC`锪4.)/ÞRK^NA"9uHN\bFw ?.XGn2y o]ً>4+;?IËzNgӸ=v,u*s ԙȦf*w2/⅕zMEB6n^\c歟cBTQ~ @ۏUŭCf8&":^,1EUB%O[m_K$a iǡ. \9%\ҡ+ )W %Y >Zp^{:=Q_9BCxsj9˴5/J޶!Zr)59+fl'mUٗS0e+ǻ.j܅=aHo2l;!" :Mgpww7g7v.gZ>!QV|ݫ\𷋟X9tCm5f#~cSs)<얷ͩ\_Ӿ ;1>:BҵHG p?wzڐF7.& X4O|቉Q&g!OCAc|fS W6sʱ.n1u0+ަNpdmu" e\~6F靽17H($A *6h4`s$J߳jGɑQԆBM1RRDy`,+2 V )0S2 m?S;hm7jOl(vfTVEIQ-.9 ^`ZT8 MVLK}T{Smd$;^c T'Isaj<5q@7UܖsD0;eq֓T| Ɣ7Lg:aYbǮh9010[rSSw@_I$7w~ 3Aj؃*H\At~GR$Nh=`SVrzHN~$}K):䜢j| \: Xd m(1v}dޅ2O3XYQ:"c!n]a7]Wąr<$@(?l|#?d'.:F040pY@sUm&,_?P|l/+D@ǯ8 b=([GbbEXQg#ړ ˷ RJI#֠%xaYYu䙈ֺ%tbjm!gMÀjtŅ()a%5nbYff7&+W\2+ F.ÂA2V!LwEzJSS6r1\הetx@FxT>?}D(̶" ߱moIz˳0,@hk!ĄsعT~kD'ub&N$&MrEo" $IaE;iQ%B$;(_oR-}<5)G8͍+i34(({m?֡L-u4iBG4xQjw w{0 I|hN}U@p2u}#'#cmvu0pV毞u8C2:df-Ts|e9%93κA\ DV`AM_^Zjn5Z!"˪ &y-.9·xJFQBA (m,^:KD$6':zf^/ eDK}e);W\nK6v&fhĚq`f|$5̓]e;l̫TPMfQ`o ;Dl4ieKoK#)JT@6m5fd?wT 26X!ĖW.4]N.\kPaZ4}GɄs(ϓZ#I uQ.vr8# [C˹O-%\6uV=t)p/"w"*PW9V$3"3hi&3b2նwyX+RY:sl67~$|'INS#lv8YHl6{8}XlcPE <ijOfՃކLBB"֝ ֱ94 倝#>0;Si9aiуަKלh&5f^ӗM o"ű<=iqd4h bQRH{Ԃc -*QSk{\B!b z*qЄH :_M2{&G: %6hO#q =^$b )ZӇI^wX^֡\25Ǟ0i9yUּ#Fi{5gX;5rVEJ^Լ?c9<TRWOyuR5* .w[*`9~Db)4gᐷ_ #|nabRmAn;"W"Lu6KB'D*~ŕ`]cCg( Y֓ԣ{o:u="Š+J#Vf6;8 IM<҉t+u _"(Fhou3texhhfՉMd-B˚O01Ψ?pE@vC0hHvQ4Yzf/P'Fu gFg}ycNyےyƑ.6$[\YpϾ<^3/>GKzH)ϮJQZ1<.pMǂ\VP K/IeKs b(kBoU-8M\%WcyLl3WR$ےq3G6 {ΤͶ(J˛.5*%m ͆6Y]Vڤܖ.mK\oϲMaI$, ^ew˺ϖIT~24(c&U(%9YA F9>lk6淸= \@I>nMA%:%#ugg  ֒'kug fZRb'ULL͠dk' ltu3UG+\quia-DL=GuP&xQ% 3=4{[U~Rw޳і>FSv55j ɟc+?P~wOSnd-zؤ]d% E߁AyEF}ŢRmkw_'г=T^krwmOO1W3T$ٲ]}5 ҧƐVj'2C# csabUy,ၲaǦ]SvP א9.fue`8O+aڮmz&bGƲT'ߍKܶ&t=a M_S ~uc-]0nQcz]j]L1EŚI|(ظ n KI(B-j2>g;ESFL7l;0:j=Hi-"3SqW epɔWNSɴ>GV2^BD=3 w æ^a;Y5v=:3p|8Ѥ!` &yxqP=XcG0Y=`PiY(N6 tGG ?7ц w; h]H 2l!,}BQZGPMX"[Oiq*uP 7?D!0(HC(Wm<kN). O0lPL뛰:˖c`{(ߜ9?%w2;#׬%(7<˖}s9OHXUOٜ-;\tf=2.8m΋P~̣Wǚ*MS:J!j?(#6ϒ\~Ȫ x~{z5'8 X$ly4;TDe"ps/gޖ19Q);}'~[hPsRG A^b<3@a^w۪՜/VT(3+SĸǘB'4{z^ J-}NHdIeW| đ?0V4>!I/`brʼn-o}O5904p 9.\~߷%KՒ׸FήݢtdvCsEa?B/P$G{&8=atYP$in )܋Q#Gx*yCj19d4,P,޴Rs * Jk,՛HH B+{RXz/ޥy\si}QUD-beH~DŽg"GVgl+c=0|:(_-VcYî>8֓+oJu%fߔyȭUP1 zOHǤ6}3. PلݩHUҾw(3H^PZ@S+R0$l#= ܿ \ ":{F&,b + 脯ZjIi`Bi ᘙO$}ɻeT1gI<\k5\K;VCry J;&<9nDJvI8z,J-{Y5C`WpseI[goRg]|5LI,E;۴'!6'ǣm?M>f *ϒwfpym] O8*aաHE+啾SY<2^)b_$xᐉKS[Ȁǝq0ߛ>d IUEJtVB؇X1o75)o ZHؿ5UĤz,N,r17vaHo}\jq}f9CDSʮZ7ϪdNIpבo:*UtMqgDr@:,:0Kt<\t聊bUqZG̪/ڪ3wXDrZ%L .}4s@]šxPzk3L2vpkٕP\HF^udӳ-~$h:ҹꏃ`ּ9H] :x/8ūVG(y N.Y[$yQO/ >'+*`M!UΓwcU$y:-8>8Fd-@\o5xq1韾.NVp)D(H ek7_;'Wı( ;&WV@ump#{B mF~1H.8ojИHW5NƠa@dW_W}۸R2r7 ˉN u1vp}npI*3S0`p)w [\F֞x7˖:@=3{!$ ~߸1ilʊJꝁ31;_F-r3 8$cLך*ɋI*/6roN3f\=IムƑONH5+zsJ|":'_ uVg޿\nʆV-hoՎBق6[EyŤbxZ;Ys-Co}l 8rz7g?-G\,s0!'Gdd>2>mkr@Zb؟b. 1V݂}R ٞdYg_+\bØUWO;2iN[/nQ+kXch_}U@X*$>Xp$v'+&O0VG{CF_G>*V_J'kvpJwxQ >_@m-О%:PN3!aVW[A 7]B\F^wnq˽؅#5o(ƍA$ZOkh3Loh6eLuV]j@z[~ Mem)4vhU4hn%AP2Ιs(n3;Q]@tݛCU$w~AtTTY9/*KGgTW5`%{ux`fk_ 7g *KFB/ۄ'Q >`YcbC9#JVÞK^࿬ *ibiS!X?3=tj+NkW;0Qs\8Ή#/U9s? ö~x{*[#f~8`dN8l}J.El6 x3'*{oI7ATUhhuQ6Ƿ.8lsA2`:` 3u6 ]8^O~rwFЈN7ǘxU2'ICqYEp4i[˘'\>d8}!$QIRܻIqI;_=tޢF,۸=!.A:@66Ĉ>̴QClң]'=#CJ`#uǟӗēuxe8ϵt3*sl.Ć^4=āz&ԉwT۰z+a+\4X4zpJp 0 SɘV}8X.O>6bуTV;)ٗ A&ffCN vPgS/`'>jm,A)S;nUƿ*k+gyG U^eZ %(~h _N0ťvlǰyZ-QcC;LrB{K5Yh8W)"~o>i etHZRzB.Y9JDVA2`<\{5 k޸"z Pq㲱xsJb ߨO!رjΘkĊ(-[B&qd OevР5RSwj=ڕpwfSDtwB?qȹ{ۤҒM k|.8xt)͂ 1/ڹc5)Ѐ9Ƞ1N=nX~]'rZԎk|e{9.Д9F!?u^yOk+5Cx g Nq`LYdU^lƎ= XG($jWBPb5[q/^۠ۮ8_V .S- W汄iHsN?u>S# u ~N;Hk%rKl įew9& A-)IL`9||Qf*؀6\j(u3;in.僞g,T }7ge}+i0x0D^A]Uy8TJX)E]5r@QXkBUfώ!ڼ]ShW [c4< US>d`ħ%J1tԓ6_'TELΓiG9}5-/ j CǷY*y`7i+".!zqpbn3sLV9pmynvhfWr7{i i-~\gKCf`N~MQH;TwoUpJүȠ2"ؑtt9bzD ϒqmRa/ϫJhK^uՖ1/)Ht'oF%E?; Iʣ9 ? 2۠Eo#7U ӬyOcj\W90kа Ľ #yk\1RxOh4C׫{c=_yh[vXRr=Dô3voc}D23Ŷ&x]'@@g7C _tᖊFrCwm{$1tL^䩍TL&t3g,ؿpw~FR&֘n,4)5_*$II[mi,,s j4 ӯ˅,}Aǀ447vʍUO~ߧ)kvK)Y,{+1^b/$Xq%M bIfxY^3%^ )=yDcO;notd?y[~6{qn-Jj uq9g񹚭PKxzk~zvRedai۱``=xKn֠u2OoU)0:lޚ5A[B{˳ zivxgDp,/5vX@B0Ï#2ߙ#<ɦbW*>, A6;WP-P G'xrZC׾XW㰼M9NNƙƟUV&Of ^`נX91x#Ն/# x<D2\Xc7#@ygO00dA`z.A)gl`lQ ۸;?άv'Y_7H̑2&>˒+cY.70שr0&)W<4|LM|k+&J;1 -ՏƢ[`)b ⧻'?]rk6մL^QZsJ&$REXP A|irNFty(1[{6uX^Qowp/O~p%k8lVn2w|kLHOlm:F;.& גg}cIe?k ~Xt-+>\wsg}BH6b 9Y 7 ,1ZEhH[9^ɶ׼| }Eye} +:A^5 e53Pby. f{[ gY*Q7TAxV]?>kB(R'p:8d+&յ6Zr쨐 \_)=>x2"+ @Dxl%>4Id ]‡ Cw9T<Lt"K~EM1_ٓcE#/q7HsXucnuG.`Ư6nuB5)][b !&r*dƚocӟpvLk!L8ˎ:j'rJ_ gQW5fh@ev0vqhZtZԙ;B/x4.$Q*y|@-̈́ v/EWm!'0 6J3VZ;f>0xD7 ׁ|̨$T;@dԢ4ʭj=.FU7D)[ :J("hc$?zDw7Cј.{1?f U.ؖ<; FD LaXo$b|R }Wo)U?JƪClCATX E>8e{`;dzDDbN(|ݶ x}ɞqabŃ؂%D3LA lIaR/ im;wx"AmVT p PFB [^-ۘ)~CHSogҔ]fi++._^/}*I6S%/cw;SB/ux׺bks5óNgyr #NlQ[݈sgDR4cL3#Ι:Ļ5m|!wNF&ڽd|< Ax~#ӑ5?BYbkɾƂbPa^3i4ޅ )RL*?ХU+ l>UCS+F& ue._?ǐ T KBhN#_k)龘m'\Fh0(.J突+=kD+,T'ж0+Ph-ANeZqS>R5V&9f^@Md%Ldqqes2ܸ FcJ^}#ˡ#`ȇV Kހq*$v"5lF|APxA5Y@C o/xUVSci<=Rlk}o;C;UBIp,'B('͘)/ci2@X0M.!!T7y0R.f]r"+2cmȲmݯOmw< ڟYIw֡C&mh`w sS @[Ճ5t=i*K{b^K({NBRQWp-b8Jn䣤 ctVsjiƃbKr#PT~~vuMLf+(ȸo2 xo  D -%1®~<ew1? ؒӪqzL\:\@BCCRX>,6QpLiYlTM0OH_M8 Z}؎wx6nis{HQ@^fE,^^񀖘l!ĹUVWmKw+fUbDvB|>,P_LH9-3 ]7)ѵ!61 5İ%擩yRsy7͔0jUBdX&fߐ`C]$1ck7h'S49X7̽ϣb4my wa0ƥ⌝jN|wG6\. y2:/2UBtǃYdʬUV(D65wAo'nI[M4 7Z_FQQ;hmС&vBZbƴ`[¯3 ɡAe~=*,.^"G) ө ϙ~Aal^^< !F s+6e7 ~$ܕť4giE<3?K:eWәǼ%f1mw&=T!$>u99G*t'yըJg Ĭqf]32Y`StzNPbWN[@oǪ݇1,F`fްweoseǚn;\4{r5Ţ TkP^:s iS.oRSҜ~<AM"Y yLۅ  h#W`PW |)=QToOz]UTsgP\3+]h=¯x6i '/(4p{د 0r^ 0T%W_u(4I흔t(AbRr|NS¯cFN{24xŦuɦҿZ1eL.nnM$t˼ub?_ODGN}7SAXIQa>F(i?q?Rهc䞜 Bc&5LE qMBP0ALe;, P5NnL&ą aQsmSDԖq(:1#Dz}Z0wy ;4΋']|,te:pc-&y=EeYc[_GpMl2<J˅p{)L:5FH^0`]frÙsgzN; O{_c/L$;t< ~_k1Daފתyt|r^%@.B?%.,.uCWae8‰Hn%Tږxq#g! U#3I hyp ǽu+"y $a~A 6jM`0N!kpbIJFD=- r)>zn ad>}ygq_9~)0j`8~a/ò=/$ȿ^6@.Xj=&Ѓv32\EUh~c?KsoTmfsq|;}3GVc[He5CjZ |Ne2SIsXmc(}xōd!k4 PxeMhB_ 9vƗal6DF-o_NN о^*[x` Ωt +8oTg_u9?"5~ŘQowXBoBr*]Elx?ufmdf #Mq6>4(CwJ=K>q>?e iVqJ,ru4t].'zVX[>Y.?3nm{ۇ [E "Xaqu=W.Lvv9⦈,% OHd6JPh̜RyUlsWڐDőQ(~L7Z㽱 /W֬@˗HKsArGV)0XB&ıp5L~.Ie;u’^qG(l# 0ݖ!5x꺯 VNk~JqĮR oPtzy'S•q$"4VNeCڸ<]CްAYS2 %溢;v9:==("e;g$ĞٕpȊ)R]IG@[>lX{ OVkz{A%8?o6}|푂X,eNkt?ȪPՂZ|}k++}DKh/*Mjgyr,U+v "L1¶@Ar\ɍ djo)GY>NVsQ@G_V4z4f!i)noȈD-~.rJ[v?VwrxU}_yo~kG/{ozX-}EfZÔ^~OO2o]w[JZb \MXT/SAd-2I.QrB F›pk$#dDy#ڣc\:*teq{<}k_#椿6 eL:!eqHI5k-'<(3ܷfԇ\܌c*XQ )fe2jS6h.H5Q/zV#?{+T砾3SǬ@iC/g*c'/Q>GhՏ*~Geۮ24'Xe s }H`n>\>kTC4]E+W.T{I=T.3#iт.zOϨ vFTpdm:s)FڮŽH‰|QVy:<ljT3@*+MT[:Jj~lrMOq$!Tčg}C}4Sdd2*2@֊VmsZnrKbFԲ/,53_Ѱj1Exgn96=}kM*-84.!h5l3=8w%,4М~^j *{3^W/R9@IT6%P5qv8rɹ97|4뛚>?.1'@j&|`a9m$IJ_vA5~Kt]ḇ#K NsExcY;2a^NؕYwji$!,ۀ򻽴TęHTCR ˝,$Ը<˧ /h#T,VLI%K]Ϫ)E|~U LSXd` %݄-mL*z<=iUgpw50uW/2陹XT) wTڙvf\Tm#hJZuTVB >o SSWzϼ?^ŀXC9Z2AEקf-edkW^s9s÷IU1/el'N\Gu6kE@B0m-j|8=#լÚ!OHª]'H} &rp<V3Eoy:WL! 6`/Lク@6'ULji>n{3lk|Ma~n{BxyavXnE`eS `>/U<"jm&(]qEKJ #j]gt&tG(>=#k7p(F"KlEELr5B.䡉X:qHL~>)޴SOP}68\~%V9 Mƅڶr.?`0|dCRy^9~`smf5eFf>uF! $$`^1lk0u·jf C4)XaK9:پ{ˑN#jk|TWa(Z>0& S` ڋ/?TgPa{؏Mq"vLFE }R} Vԧ-(60Nus#.2`ɚGg? IacJں# ˽>y"!M.!R-70;޼Mt) '\g$;ɉ!Oˍ⑼uSw781U6p <`D&W8p((ܘV} h6yt!cŠE1%ozSY?-U^cO'% .V L,L U6sѾYow,x< zah%4 bi P9r+da=)?T;[3LAz>Z3DlWR8æG =Ag+|.% S;fL/)u&ԑVIf,Q4br`.үV4E rh̴*TW3&cʣȧ-M鰈F0MsrkOC@lƉ)8d`5gH -mjVf%=?n9Q*qD]Ttײg}kdܮ3xk6%X5lZYZi"L}E6OAȔYy:7oL5 F(Gn0SUH me@F_^i M1כ*R R6IGnU#ሷY6%ZWJM=hM?,|s*[2&^E 舂}yt )h{ M0)o%gaS3ˊ4.l +E7%h ;ƌv^vko6^ k\V \ov*b[wp\B p{hq+*{m"jPYa4=#~_%O;*;% Ǜ7k#W {wPSZZ 7'1C]=INkhStP/زܛ+PB>^;RwNoL@U-B4DTj"4Lep{*sU,$Bg/1/U?y&b$ "yXkWz{eBěu!(0n8no9͆`>*"O*FoQˢ?b1Q-^m#{V+d| ޹Ie6/&LL y/%[ .2]+d?D騏š*AW}G2c|5tퟑb cDd"*!pG HUHgh$U*J{1T3qWof .NV"h|UBlu}Itb7jlFs| I|6Z<@t碦%0~TfDY쩋2zTxBF^Tnk0:VVy8iŕx4#+|EW:pd(g ~Z[Α@㍱MT cDTXaGpk,a_3b\BW@bǖ[@l|jsL;?̦Cck=Rau9)02*UiF6F͓?Yg]9J4h !%q@"8uS}sVSJK%Iii: >Ci]bL!17D=u끈~>ڶ7jp8T>UyL^L}d%M 'h;n zÈ]Ʈo .Jf-X\ɤ)X[ϨT-qڪ.L|Pեhył ũVH ':An 6םI}jE'R&eG=\t nGT^f 3OdHMh\LW Fkˎ|mޙd%Z`fL@Nc'ǻV9. $~^S[+ "Mdɶ/wݬmz?Fu@iI8 ($>o-p!RrvB eC\ Pdaܓ6r JEl(ͤҟ>L h1'-?$@w%)&e:mGŘ}[[I5Cn NMc`[76wt) Y2I倭%wS&TApnU l7'D zAQ5-AIz1+-4ꅖI(|J0C~D_Y3% -Xբ@-I)&0QD,3Tg+ :^.U?@$7`͒}Fm(:?Tkr!E]6EYFBQؤn?kn(+KӐuHtEHG$@1|KIn%ڃwTyKz@bo02횢O7!Eby' H20AXa: y2vhؽȗǡe3KK'J1V@U97 )kI ;_ YR֘vgHC%w׼>)Nݬs y5CUx=ɱo@ŴLc2սn,%3z  b gdY~mMܣR婺ɸ&sE;iE#E?UC:[0t__ ]8mL:F]Bk!fxd$!C!uU2D\`çsf[ r,a6O#Z(> sWlH'C!1hiWOGB\XQY!^@#l2@1pz|(Y_7P){Oj ;@A܊F΀j5M7C0T*/l9d@D,h$x'[ЙD>}W6feiẇ\6tig 5 ɀ{ sȖ8|phZ.7[*fo%3Ȍ뛭 (4'&PwΞgtV:.݅\>pGY|_9h19lI7V~ mM7|t PQ$铬%/D/c@ɭA삨֔ǡ$SObW X:S\ǏۡJB;w#{;H۔#M: X只AQEM{\6'Op+a)oڶ q{pfcpRzF֞X[pAr͊ԮzXƵEH|I8 V]^w3|$3Qu)w -C@@P{ʒSBpT (Up1W&]\&}Ϫ|=IAPw6y1=eY>]{u^|HDc&_[-^8TD"‘Q ^A+ Q<;CuƹQOl+/C΃Ea)lUs8̊b5ٞ[;DJYBk&x 5pҁGCu/C#Ԇ\xֆ2s("0'/}T\a M[H/WTݾC?"=U"eޮBΎ!FQ:JkhJӍE:J^Gvl_A>pr xnj9要]9J<%rp;9eNWvř2)_=j3Y: "~m%h6ïehw1K][ٹ7"06]wP -JPl#f҄  ~atY+Cӻ N t+ꗕi'n}1T'ƿu]$QdqںL+ s620t1 |HSׂRglD(σyqmPWw=bǞ\@e>΁wCW`ޖvp\yos&&n[-&\Yn_8o`Ym@U}7ViBeoͤ7,@RkVp1hN|}0@bc%JH‡SFlKl6MLߡ m,I&R ҋfoT?7O/6W5ig&S{y9'ed۱![SU2.[e01V0EA':=Ye:JQ q;R9E0KWFτ\&cV3'}yjӂ@{U\Z e֛p:VaQAդ3.Y{0㑎"([ xBnxkI>,4<.=kDIM+l!T5c:э]^t$$ˀ<t"wR+^мQ!&Ϧ) *&PU[\hw}~~ۥ&+>|V%gPja Pb [r+xɀ=YvtKE$`CJBE^7 >?фZ0<"ga}(oSsb-˹ hXX-y/qXhTVG~n8gSDSZO{I<ֹuv;Jut?AL>~[POu19{B־Ska FW@(s mR<ؔmYHEXlBܝD n */ >L.LJsow1uՠ) _ٕ WaGƇ2 $Lzk-7 sty Y^+$j |? :::aйΞ\u`ǡӧf7z: #A?唩`l^ls%^9-Bޑg,4j|PhꙃAEj s^=n;[ȂH A\v$+YuĒ> 8d!ajտ2& V[_pX^OvGQ V\l裚cV-o\qg6ɗ1’>3F_(Xʝ'xC^(' Ϡ/> b4L2AΔ\E O9cL@+>bh s;E5o4$@_hp^c*t2R7SsD5X T$5eU2?s_89A`R$/hzzM$HJ g"⊫YS6V0}MfTZrZnf~Cj׽EC,+uCQ#8ܑ"FDiE> 7A/w9X`혭U_F@$"Nal]8t/]޸< V&|և& a,XT4/̗nX0 lLNJYus,)r9`^~iަXیjfcݮeL.2?vnݠ y28fs4`?t0΅SS\~.!1,ٓW <3 8 rFGDD>h1P KH3*B’S$C4 RB7-m)u!᚝ǬrTs[wGAUx|JʏsTvȻ.كK>ߞU8~qt>xM`dxC^ܗXiX,Vu(v~!.빃 [Šñ:jDc^n5*h4ŜX9gS?DgC?ꘕ燬n6I4NYAoߓ71, h0h<5R pU "Z\`PNfN [1xexm͂N<Ǡ6〇?ae&;O:$¢/AHU cR͔V%~Bӵ jMHһ顦iusQ9PbMQkLZgBK< @: > HWRQ U]ѻZ34WaR[Q#}&7]C& r>~?d᢬S1.II)Jf$QUiƆwʥkM\풂:8IF+E7Jo,Y$i |^LŊnV`d&dbp쳊PqAkvy7~A+ H{JeTPg 翳h/Z|{nr0+9N81r]^*v5e?Of@B!yLnq>w6q IMe4(("7JjN>Yq23TI>5E4F# if1"lZcEŶ&4 h{qf5c\ȏ6fӹxroe>-m% d;y0r9B?[N9,DFIϨ){=wu{@Q}M4Ta&7)8x.0ϥZ7}; ꔇqmV,i@݌{ЂK|A_ A;$P>@6Q!SaQ,FU,{ իY0e ܫg/51R`p!;qWg*8C8q- "oمzk`GtZFko|Wc[{fގ[t-~I3;cMRT2mؓo?3bF Np8b̝2'ok.v_'PRZA@")}P3!EIV~EN+|?]U-qG՘\O:=x_5=jj%0ۀn٫YܜZ-2< r7س"K,JDu">4  *v6#Z m&x9㥙fĎY$c-y맯z -c3#E +"bOco M#k]@˃@x ǧ`t&i9y] SHϰ$WgGo8=QrrX(G aPJx#˝CeRZ:Fu &ȷ#)pZ^nfQ֊*97 %u.Xe*[3pkFW)S؅ =ݷ到fN;s"6y&HC${%`K}qiXn0A7)ȔZ҉8*o3n/viK'2W:G 8[ Fh*]BնV8:tQ/Z=}|<{t$}rIXڱͥnm G g50XyY\Eky Y&Cn+V$2, S+iG0%WCBaGc[pvŝzMC{/^ C0hptT^5_cC[eSKրG|,'w pcY7G kPt@/uґv(=OJ$q]=4`>yivM)Ctdg'e;a`[k^X"qzmH + +;?(\TKiv 8kϠA Doܐe~Ԑcs[:p'Ө=[H=)eE&[wt.x Y<:Ak̰ހblABHHӆͽHՒ.džhd~%uls[Ϊ)j*d?6+zIBm'~Wle=oef[.0GJum1IQ`]ghE&-h;^J#N$vv+g \U; {g>a=4r( [^YK ޯs>n)3iVk3mMoΠQkEp7@]L\T.ŴLbLj":E^v Ӭ&}1^k˘v CK@ddbƔ j0n3\s}0v$q' GJ&H ALpl~`Pu<%)M>2Guf8}.nPSP 죶B3P4 RBwi `XƐ2%]A)K!+kmʞnڼzfJM $7u<.慰n}vLS *j#plsK7zW9vRO$ (/5oe:ʐT$ 5Tr +45:܉lEm#֫:$R7rfLΒ$ו ^xZ92<1/j&֫Z$&YC`+ 4rڱ+bMa786sV xk=*qۉvBbͮ[Q''ҥi+ FCHiŝw ^xᢊ\>zr3iDUlY6rH\gFVԯq&rE i|N.2$fԈd&:H BUdBؐVL^ %~:ݖ~/mr!vim5w@g7}|`" Nb@T#@?"G{iOB؁m-tCS"*NVu v{p@79wcM,1EL+UT,Kui\JXDVe7mQ?l L^V+d  gW!<˼U&Sv CX4JH/g]"~Uji#x3t:ăWr/|f5.|\#Xk̡-;XDU{Ϫ0^+eCpŋ.'tS&OcCic4^)n.' Raܯw4ukwgiS,3 ;\xq{Q:[PJ陙mcU}׋0G&؁ `4/̑3Xm_ߢkכ%I$īkڽs oS(^MWbTWXU(9 hN? 8(lWߴ]FaJŷ]a\ F h;jhdxۭ곬fykUTk;"|FՄW=&ST֔b$j,sMX*D҅gǩ]g>jpJh!eNai)2;-, ,b참xXH t)BLM}I_%iQ!ZK=>Ÿy=v&"%u0,Z~rw>WA>܋]-GACYPj5:6QL:l:q{s/ Wfr! vW:LGEPi6DsZ@ (mo;`2b4UE;Cz>p WSysOn ;Jn (UJeXJ>mLYLZHUGP@:~tV,+,Pxl,hoj&̶y[YYp-LW5Oiz8 1ԂPR`Q֘JJW.qj?ފTQ-)@v'Y&(JEs81r$W5˻ UO ,oQB0~J<{-u:EfS &ۚNoK VỲxp?#4B~^ZOU>vfp.pm۴1 mΜg~ok}Š)n$ꚾ# oNeyUAbB_ |D\17'ʢI6![E[ǀN^NJˆTzB,ŕS2:F?FyEbgf[>b\Ă<˞ :ty_b,3uR6F1~K.Z/;݉e% H@@xO}em)ڂ.Ϛ|X rdˠ^bwr;<*P ;.e{yMNO@Ȇ>Rix̖G \A"_sod\!_l]w,㑴io^ K/\JqM Kդ!(7ս1#,08%~0W6 bL>ۀ,Ym 9: 8i `x-8b oKlAFK[z& ȳQPe~*]57f4 mƁ)aRk b:xwY[n:;z-Ge6C0LHEO$y Np]˫hG^-14bHY\>EqZ}`_zYX\7)ԀEl:sAzŽm ^1z f *U!z9Isa2\ӓ(.;I%g?M *$Pդ,; '284t9ݩ;kZa]m-aŒ^$Gfâ 9;UT]U$0,Y F`a_bL;cҸ'6?Bn1(Uj?Jc\QgwUEV^HP.yģ~Âe@O&*-ь[M˧+[MchCe(R;K;Îm"8[0-3c{R(Z;Uܣ+:KWL=WYҮ ۾.+Ϻzy*hX{@'$:-!K?)X΃ɚjEj)ͺ;>?׃ a%,LWb?XJ죶Ft/t.k< T1.Ow*>!02]H$Ruz;HdD~ -Ru᎛PB~i&] uEn >`᝘gHmX#TR͚D->yݶ%Ԇ#T}}}LZо;3OhMg*I)hZցF3jj8Qce!{C3|ǮZ冝rnT/`Ce%,1*P[,bN_zY>n4ҍNbCW1=̟0.np ^83h~&]g(W=lpIUTٿ/?%xΠǼKwY3#WXj!Ep=ԥGy Q~̣?1 XDMimKTFXKquzKR𼼪󄼡mKBFUs4 D  $75FOϲ9=WA,䋈ɸ ӑEPbeX V*,%41Li")tIf.,P8EL[ ITj=-}TaチT^t եy#6xQLXbk3.j:MZI|0_Cn'x8Ձ}[fu?lgTkTҼ 95o^׷{m۩ IsPnK&ggax@Y{0S&'xL 4;J0)_ XL0ωƀ&uF+qIl Z2YDh:pVx?#t'lSb=W[k8<0ȗRm)R2v9%]g[;}('R@f bT/`TN#A$CSO(vqly]˸~MmSm}SËDHux0DE|/&p(6z9ِ,rh SFH l@+xSHp멶~> z$bWcm*NH@Fn+ZR:]s VYN$O_?Llr^  Vp5!Q7a2|3[®x$SbG\e ZG\f4t}Z鼛MO Y[IE܁ W4koj #\'ǚ6iŖmz|m rU$nd.4ւEe|Ə7!pH?!h*8a]G"^J|gwlkTEK|FZsa o ˙i(X1XP!WmN@|vhsca~gV<" "& n+/"yp:rݸ3xOxCpfЫۺƙ e󋣱'O+U+g}\Q\7xqñ7RF |AQg"Xڒ:˓ dhehZ>Vʡ,jNwk"(zG(2E_?nv4 v.E(&Y[Gp&Q3g:_6՞{;= "(j >dɀESjq`'zP4 #Qx_T(K^VʳxVXAohʛe4@)ѕdfzd"dD"J7N&t2DJ~#g}Ҙ A`. n/Wœ )WCBɹ'ׯ 0qv`6ݞ}C,Ohi剚z ? yBY`).fj}LTQUuyW{M!fvxF;ɤ _0;t|v+ID ۍq_]̹bj(1Ŋ|ΎzPM"ѓBycHa@ .{Xb`}R{P lDC:,D 2fB;o3UC52ahNnSDh=I)a:9Ћ9WL@ .X' -([V,5誓fqc2N/1ݸ@Oa^X4d2`O[s`?e5G>lX|΍9j_̎O%(EcvcDy c"D2'<:&撨Q5p!eK *@l@Fj$ɢ_DY,ÅsT MCâPC4]zKml պ^v/(1]?RŪk/XIoSԻRQh{C~|EP28V G\;*C'ޱWG6Dt&IL&o2NdK/jH7SmǴc@zׅp0]1Y>X-C2I r+'Oh=XsjB2ϋ1bZ=f}rX%Aq2L ~`pYyVt\ZUw[\|Ɓ* 27D2 Pw)uRloQx,e9]BS[ 6Χ I> i)5f.v{nsa_ 7yPL#F)RyG&?"}yW./dbh!n8:I!?j_G"5r&oIƭIYM@~#L Aes7&6Fd޼vS$]-SZMC|C!(}Tly nƉ+$&r[V|n 呝Q$"y GM$ӆ'EL#.pnj:Q Cx5Es3@f$Y0^J3K4t'Y֢-bW!itX!=H %TCRA0*%˩J/ %ZXZƇd %-By);ud6IM_OwQr~͊{9BK[orq}^6 Nǀ؇) c4Jc?VH^ -~$ 4륽.x0"4g2* 5jpw,<6^X7}$;؈viLRgj%q)9 èχ?D^u0WV]Ux%4J|uξTzfsieuAUn3\ Y̘ٯDqւژ(tY :{OP5ylH$VspHquFOo=fuќlyikB3c^?70_CFf%XV`!abăy,?҇>lx9~-ޟ*6?mZ0:&Դu` zqJ{3:'Ƭ29#-s,)=`0uk+}`͍sDݭ6~ m\afCka"nmNpIa/ MiT*=fUB{0 tX9{ {}5{I1 8L-Kd{P]@iXVq4bKŶkc˺9*F4<szbVSKEOCMaJ[Aդu/y#6NHg|t4LRqD5EI:4>[7nؼiO:B<èJ pxdǔ^֕ $ <iAo+,$UKo`Cق.C)@~wl\ZOߚ9Jv;#PgHo]rL$ q9QwլGZIkJ0Yk>I{ .w;*F{ass7|LàVf0]Vr,|vC%vnj oa-  4]ZV3|dreR#}$P;tCߘ\/kfY~b䕺dF09zvʽc8˂mbS0.qpFx~ח{zsj{(a(^?C=t[(ir[LZ:#ҬL%&8=C s2\/J/ORx,@.CbZ>NZ+3${ af;#,C|HG8 +v ׮b;xi_)YL=C>)-9ˇt鏐R(gwI?v$/!@}输@(g`Q02žZo"IQ}&]@k*mFVLS)2&m_)|^5 qV?B>u쪈+xQu>͹:j7uQnYJqU͐Bu6ک{C+y<~X)v?౩a8uUGJ4xOުEVd.#mdC54>FNk[$CjՌ$o1{D+Z:_?sϸDn^ڳDȃ⋫>eqKm_#&;p?Anq\l-$s;ckWCc4;*^6O@SW "q]̭$L风dq:)!.\ub%ݷڈ*Wd!=bODlTN6ff DBCܾlP}~OEL{N%,8˿7.e@XދdǁZMchV {w[7kȏ_^>+{@=fDs!`|90!筪Ț}>9 C\?TpjC5ts&Mx6r^2ǰ4`|yn;;+mTט{nBKWXYQD}E}#5\.Y//g0xL'_Z LUlQyP1O9#t ֫z^{<iԀ[5(ߚE~H,3_ۮj @m2t_?%gnL55+u,c]qܢu6ܯW_gBS$Az6t{utX~l F;LeDۺysBCEKF:$M `LmrG`f*P(CuAFA3X|U sK,zttD$F{8@g؎kK k1ݢ~r.nd`;0} ѭծR~R޴n{3ꗺHR/,qBki a+N8Tn=ufyXcxHs|<Ҟxg ܀M~J\<4~{IHwʗ:i+Hg2_ o V֛nۮZB^Jb7tqœ~KSU7rkJٰ26}U9ۜu}iyN]Kqŝ 3Yvz[_a*ñCTO y}i>ډ廑2VPfҥ!I{ߦm/BSH0?(bE p=. !|? _AW 8\47衮B\8FveYk`X-OE&1 O9v%FhCw~fҵ7.Zv#j>[GSWDU uF]gkE#_{qDRi_d;E2!yl1тI ޵.h@c~yEDDbԞ{^ǽm1jA-4S= 1TЛu ٱڐG:Ft}{ƼMlaտ%EwXZ& 2 N,[ 5)o} Yo3eq34>M*GF:,;՟"CR["K╮B--DUH.ǎ J7'uo}.r*Aa(;4ՃK5Jo2 2L6H_p[mѓb>DD)cF5>ȅLĊ > 2(sj{G# )^1H& Y6_]@=BDYEkT,  ;`p5(hVˤH1'~BKv5VҸY -UjX\<1hrvk*`]4+{M~Nj*{F!2BZ=u[(pE.S^9LS<1(oM)2ѺCmsf5dƊɦ BiOWj(9U~:T3y[__wlm?9tF:${!lO4n1T2}{Ҫr]Qxb=Q`tf# ?>p3I9z\N6]?[[A>vq<6gԄk0e)i+ < .,*:NxT+I`[}Ոv7 MU8B )kcϬYbW.  /JǞ 䀰ujQ =7jm|C4҉ZMȏXUOgpT ?m0VB9/BR=b-X/Jd#gs t >X<`+ &J * OvdK OX:3|l6f;S??Ӳ\9H͌*籋eWyѩlsX_p%t6-¼Z$2眜oٷƜDNgy,>S}궑⿖@-#> =jo*6ЀF@-Oϕ`dL)˵Tfso?Sګwy"ٻt\cAO@jD^GR."qSJo%}ٽh\dfiL+fEżXޓ'v*[A\'ưv+qm-qUvBݮqn)" hw_{tT ^Hv P|gL'JY\AUZE"aLLK;Wao h?0y8$?VRFo_g:@dB _X'tC#pc_: H6Dqk#7$(9u7O32: )QTy0U#oU@ .Wu-YJKU*(T9m8Թ6Id%|fVB@#!I7篅Gn,B}>ŋDWf~BDNSy뫹كc2Mf_w-O{jNTR\5P] 5bDAF$$V%fw9ÁCE#b0sԸ l&5:Ax<tר[8)on /b?8ȫȸv;acmd);U^Pٜb̲-6BeZC-F"̺HF#|R ^t.悀Y3 Nm/6%zimц2@#&ue -6b$d]Wjb{\/yίN^%WoorNJ.ͫCOs(80FL^سBɛ-l) j U|{^~}2}iT̻NIӍWL(/*t),t hk$\nJ>k~t5W1/5q0]sƳ⚧Y_;Rz̹n<!m-,wP(A151/ўpԕ\RᥓWϝboO(7j#5FT~utpzW2321UV܃>WrhiuAulTXG&Pc$Hy `vf5 Ŀ: }]l҈'R1>dNhS&6N(AJ8A?-L xzw)%5"l},H P >1;n,?T&gqt -L.CQ5e:TKX5!jVt&rѪanv1yx 32쉜O2gbǞ5bèÐBh^c5,|bb7Y<wLĄ5dV4N32eԘcTkxّteD=Np92Y|z7b@ĜD$ñ)v\~RET1Y0V6E1OZFOT^y,5\DL#k7 G:tIWK|YonWkzgаS1ɇ5/./- ۏͭW[~9v_  <݊O$9k20Q) ‚IۭtӊOy&A|&RX׾6 n$fTeEG sa#iZ*L6bCIr=})զ' iA[ZU}#wb}-(n'/+si9&"G,FoK_cd)Ŗ* =їW/$XZU!76\hB vu,),{p#J`>x+#3ZƌX7@o[4VZy A ρ]%y7.(bY.Ȑ%LqǮ+}Yys_ Q* ,:`i?n<}3QҰ8Zu]K4hpv G 8 E _AڡcnTْzBÓil}Xr{W-&<]LgE[Sn تޒ 0k!:BC/bW=* eN+S%:T!w(Ҟt)eSj xiitl+֩tf [p*|h@6v9z'Հu ag)("B6sRpaEy~TDAG(> vFd 8 ZݖiT g䱖ű3!>9P *yM8iST99adJ~H7%+r >)^j@l&C@gn扪3b׷1 F Dkr (XB@ 4^A$ю,w3| Odu':b4AtϗJ-<9ZѰb\:S),y :&T,rZRPs=" + -)EkK3$ַ_{bQ akmzӥ7Y w*r.mWd|;`tkZ.{-$xVdp ֧EJ1g)i6?Ӈ; N%tv`#MV+@ ,9jWJ)~k 2a=%/ "yZկ[a ڹKگ OH(" SC?a1 •h!hiY4:*!ֈ7R{x+dI hv:185Թ`KrOfAQI閡Q4L#ZgP:9^JC7gdIw.īj-j 9pKI#IqlͽO+A\98);#&?!pVpͽōgE˨ڸ~B }zu0 7ܓĐMx|} 8&/V͔^ JQJ|"u%$Xy(.e261eg#`6؏R恟WP 9] 2{R:Q657P%B/iC[I;X>f ) Β.lPC~(Q1?dyг0KPhRNGUr 7r\nֹ߫/dޛGtr;8LS&J+uWOؚ4OTdL`JM;%r Qvu|FJ.uNQջ 0ҫ&]KU#Ib c)5^ӗPkCMh&[|h3e,чMSza$J'@X8>`%` _Hep kTdՋst0-tC:`'] §/ȇ!+HY_V H%Oi١NG~X H1# 'nESYWQf6`<>hhrP<~sZt)IlV&@xJH>n^A}rP)WD5׎eW pgD%sJcէ/$%9>zO`~ ǯD,Q?p1gaXoRidk+q5 p<? }Cj:CXpP?]NJ!AZaۛ0~t)$팞3 \ƚ`7Hp=+cNƁ[DBs/?ť^ /svy@ZMX 56@zI HC,( Q^?4kB ^| ֏" c( yl˨d5$&%T>J0?0s CjUOU%UU @mu'= \[bӌc42(Öى+rv8TGE([ {j([8fkl*sh^5z `j|m|9.19*N80'>b^1PF`RC4?|Ev?R3?|)m/YSi~-:T};OxaF'V $An )9kS%w[S:ߠNI}C_41;wh5_MV(T x+݇le)- ^M?$S[6MS^ޡu{JrM]O:RIPE2OemIqãq+vzђ A, &2s cZ%GzW"< zbDY<${KTU$RR}'Rh4kXYi*r%,bNeT:3^\qOoظSBUin&gE _)Ӭt4 Y+39=tTdt\+eZ׆,rtŵu2XU .?QпrpܱbŅ"QL-b~eBkCzBުj+zSĨY -hY]3Lnpz[dʊHnӣ)V 5OԵ_an:zNNŸ@62WB`PofNobJT*Ʉ\-%sn?<֟8F,0v .ԖɱMG^wM٨%"h`rŽ*dcJA7 cD}^T.B2cxM$)Lyl w4ZڟHMc,# zŮ6/= L8;]+'xh8}6a% 7uZ&cTM_GnF6ADS 2aF/ #L\%&{E;|:t:N@ CKGjB%N S8:D= qJ[W(-Xm {կ!m]&(KSP"N=9YWt)4@ O :sU e>=|^+:(߂_ 1a0fw"HCf3NU̦Y9u}iٰiwK=~Zd-:w 1ޚrwy뺧9s|pWrfEKOMn{+  ҃26`xڥCmΝ" =ǀt1ogd B=e__}]EA$1G+ƋJ^CO}p$dtL^5ꥬxF%.Z%R߯92nEc?((%;zR,\Ѣod|eU,'h/^ ']SH_pE V[a`Lq\$1r3;Mkﳱ5-@"<\v0 Y]އweo 50D˽X8t䭷Og |G>;IE}&m]ŌUNUK)בtPJQ@ \wR,S#&ov=lzgFRg޳Uh#G_r]W3tޕR,!E/͡`iDK^#.ދ<|6`ȠW\ V:g">`c~Jd6dv~X|e(0 JNO Rt1<0집r7K.dX}D8#"2 2) gw \yG}%i˃{!M'J+>ϴ0_{yݪF3iZx04E$Ң rw4jX}ν,i`0-k,j>k![n ]f۫T\$ty2.+q휱NUVȔ^q `ӨIلʹG#I[4ϯ;QG qpb.PD>!Y.:ŇNkS(] >V>%LS7ejjO_:b\݀Ø?, 7etw{TӂAB]dzslNu,wyq'즅){Hm )\{Q2v3IH$C6XJpq2 do }"۵ӈgD\o`k:J-0VִʫzKx[}U |8NK8?."(,|mAV~ Ow}nB\yA]>x9H>mijN31cOͮTY3I&"FH.!^1O歑\t/% ȩG+Uդ-|kAMKO4J'cj)?~7Huӊ;*r"9'`ڠ쾩olŔ#8 ڊ'l)Cض[p+9Pp,MV3OFJ7[z0ĿL_EҞҒG֦jĽΗ8f!bNO:X-)ÿ"4vbP- REL ǥJDxWpU&taM K 2dy:Jđqw,c@0]MFh*KT$k2)q4还\sŌe+^g6i~/ RJBcqhJۯ{gO%sp?PR|7FjX:2$yvF whm)jCg4nOyY ȣm._2L?T`dY)S>`+ᤏ&)S-KT@'ux"rsT^ Y ڈ`Ҭ%5y|<ފ@NMPw"]4\_.=iWR]ʂۮ6NBi6X   Wf# c̨S}' bc)XC !$HlSkZq耉×ͥBs.Oh)jbD/RѡCln W=aAUJ- A> GT~ql-=DB;#8,&l;%+&NL:@6eAx&RtJ 1da)HBN»;B!T͉Ӿq"{rR9Zfg$8 m0AؠC?@(o/k[Zek 5VG п@4u#ىv{ 5q3Nh5p5{Oe3J&u.f1Ѓ``QGUr&`tZ{3P HIV`}idLt:$LΑu;P5zNF'&vo,|Y?!<)i :'ẏV+ )fXyXUTL4ȋ0A(QڊSުʼn%ʇ¤̣<+E X` u IZ?2%UroY /f2ٿ003Z;_I 3OH;3fBjޯbqIC? dr09\Ruз'pĀdzDom>\ *QA.`b5%wAňg՚_VȢm3* 3o+R,[8=i>@zN& F=DxZ@%x,~dv+A*P$Mm9Z½_{=怬P| 䨥m}lӇ8]QydV Git?Ԟ#vPӥP~°rҜ:D /E6F0"|5y ZU|DEpDp3< UN4>F:$pG^rW<13BVܶm) SKEI`BNpWU 6!pSm8 kxr=VB˰\PҎ$#*7\ZzI5%Ʉ;ox4NUYO ^ Q[d#\˵*eq| |F:cmAO!{؈_2`4bKNG 5r} qwfU kniЮ[jBv"]TOV!>tY+s #u4w+v#!dm~0OxqQ(I rM|@m9}k;MgI3J \qfP$'#OwtOy3*{T' ˳{{wCF~ri*9prd8+.tlPMFkJ:7)̢'Njk4bͪ>-9nD$qJ;.>mI|?E$DSؓ6v3=RZ4yg6y'2CBU vB@CZp&deһ, /ӣ\snBDTTo S jPG*4~ ֚Z.SעrJ_aTDZqEW\PVj^! oղ|Մgt1^ķ/ɘөJd3UFPe-ٟy;E)W\`(~V&;a=i7*\Y on܅DTLT=xi.d._m";h6wi]g:fy`GO(v:DHA:tª;Uq0D'f?a>3d::Lg4ϔT\s~r5Gv<ȉ|0̥*;x"7DtiQ4R~5^(Ԅ*N* 5&,6GGJxbtiOkC n%{SO<#j zY34Ͷ"CDGV{:7L{ڭ2mʃapX(ΩXQ Zk߈”.LSjUvYPhhaz|p!nU&b}y+…@L #NS%Gې`ܬƣNjѷ߹-bX{cS Ie8ENK?,P wj5^4 ÇRk^sñrюvjGF?UFNw$ Nm)4 J9,fZƲv&J"E/qi}k ˇCל'29,@p> G>ybpǰӁHuuܴyaWSGF\cّc=qlݍZYf! vYQ:opGXo,@>@ *uFvÁ]ֆ X -& 3RQdhtv W~=]53_6&S|؂v%b'#(OC7 Hj 8-љ{ky nJMl@gWsUr+U3w H`?XXZ4lzN?\A#{8w8Vːfi#{h1>%u7 >&'(Ot `\z]m*)sh&36'F>z&W[~~N`8P &Y -[[M"gHԌ, /\N$#TZ"OW>nv]"i ]ؒMԔ@4 uT z00DxީYOl}'E b.fղ~z8UlԲHI6u[J5@T3/q#ql|开g*\4K̃ePka2FDc4 Yq4ASpV~F)pޛ Y4ws5ss ~V^q3 ΞcRˁIAZ%m_b^xd|K\ OJȈ\ĜKuNN(Mc)Zz.d?2{n+|$Sr( rs-3IbFŭF9MK!Sx2ގ#YD{@1LQxٙ׋vuRft-_LJ{%b/tji~,(35CsCf6~ˉ D}'ewo犌HcȯG'D?^-Rȕs73`áf^W5~ӣnb[p*l̟_}K ^x gtwk8^ҦxH,:`1Eh6$3 cJ! < ڷrRfﻊ;]@x:!!.UV7QWjK)3]rϛQ)KƝfjf L(J;^*k8}_[)2⠠FdpA4) :™$kj$xspq/ę|J18#_P1ǥ:Lq]acӾd!&伲bTqj5/P'Px uڑ9@x/*~?IT?㒨%wȲgTkU u}t'Sv3hPk?;xvׅa-ƮfI:=ݠʌŔQH# JG{zh.ŷW1Z(M5>ub7/-$ry~2gs@;"!CvzZh Nu`aR˚L sq-v$Ao=.`VgG1yhV3z/BZ.Fiyv!0AuK5Fo 7 "ąڽ)^2jJ/⻺mo\L-[djz1W0B(7oN^_%H B\#p일-ahm̨e {*]Ab?S: 恶&3"uؓRF憥Y/ up%!''mJ J9U\hk#D_rMi;Ub 'gbD?x %F nXK~XaRG{׭H<{1޳m4(wϙ;E2}nTjAYe,b}k[gXYhȴZn$(z?ZK.=p&ۋ_=7KgjXH;B3y^K+_QEu̟21)6g\z@ !#Gl!?BsIql /ܢϮBJWs]\N~(=vevٓ0=d_5G'R\Mic/8NowXQPfTJOAŇ!AL 㬥cB0O+>?oC_Pd>?r&4 =x;J1s ;VZ^M\ܚ9C"|YS- 䧟}+ cV3A3jnFBv!h>o之~v/ӝjGJլ"[TtC33S Zz+vm2w^ #ˑ jO?Mp3|=nъz{JǃKd\ ָW hKt.Re1b/VIH-3hEyPu"0u)Ox|t+]\?;{9@ׇp/ZV="ʀ a/I }>AĽޜ ^IG&c|ׅdVҮ]n<W`Qj56<.޼XqfĴGEtO&eC]w71-51m4-S~NajH9]K^p@oφuF]lEQ#Si6h*n AYZ5ψw\I-Z~kQ M=d 9 6-@Z;2S `YpqtoiA![u:1ӚwRo%V˽7EbԀTSD~-bCm=7UPp'4zKl0{L6iFQFj$gB=k=AI&hy)fb&U$7 o3?J6JъbMZ;HF(߬3& KyrbNҪ8H(|<ƒz6Kmڣ$**zZȘ(]O@k^d0BL :eNJ+?Q+oLǤ%hն zcpTpŸS.LdWtN 2ܗx+TMoA;79Jěc 7rTsĸHpZNx5 WkQUHJT42(JՈT Qӂ {LڬE&$93 C,5|nlIϽ9k K i{B0KžmUˠH$l_2o k CSLw]k4qZdM7TodDⅤ4E5Lޭe2?QYUF%mKQbiRi0!ra\?}01dlC"5b | Iv NЎ5(dT#?ͶKZ/ 2YAkqRE`}mLCeq/UV W(_ 5MNRlzjY[o֭QF nDd]0ƫPN!n1E:6eL;-D`wʊF쌀{s9tR-vo'v󁊩r.a}DU b2TA~Aݺ}n6tZ3ܫ$5$È)k#e=fK.Zgx(Kt؜XerC1`ۊN[MUPrX ?4ہ`>SPkY"b2\POվawc+LJK)1T5.V7[sC| w{LN\H2 RibEk_oh=A֚4_z;ҦsӝS!G?-MJT*ғ7i@5:߭ϡ/ů"LȲt6** ? Pr țc(Qy^ sXi]`a"]5nxfĝY>tԟ݊ijf\XpD+ : n+b_q`mFC9?«PR5=YQp""ăA^J lF"Wp=i^%i7 Yh='m_pDƲo\ v`M/pt9TW]S%OةʩuU%j8jRicJa'SLW#ibHq#;0/TJZPN͹< YP>eee.Q%k>ERsD} Y}zv<֐4%FJ'& jG H/3f܅aȭRh8~ݩrTCg41Etv2MzN9:k DD! k?sL3#@gŽG2CN Q#~j7p0؍Bi[Р6 ? `8[^HZ:i3}߾uɧ_ u񋑧u\ʵR0$leɌ$Di<7*.D7cΩa27(ʣގZ.Qu{h閫2 ]X:u4)aC@X\\q 4a<8!\?Q_JV`tg{T Q<8x GߓٿokS"_9ƛ3$ Y ڜ jB2BnKbM3HQl#/dA'P`eϏֱ4+2Bd*gh. g1襇4ތ0lt,$7#FٳGL0ǿ~gz^긁6QlGP+7M9 \}r 7fU!,_t$f/"%rC7][F Q9L/5H.waCi o%+a`+lY!EouR%H#`Mω^lpNJȕ={EPx^7[Wt9o _49_XKw"qU(ddstpLgR*n շg3<2jOFb7>2M&tZ&%i/~\;^o*%1J$>$xw"hh+Wc:FSB^ Fc4jFSaV1"uo_qTj 7O+]1L} %aVUʉ(w[La0lw_{ٵ995fgS9Mbkkwtִq-VY-1$u8z  kbꅊ9m& v_v E6DXDY$^i~:1 4awBznf ݸWyZHWI 4z5P3yS9P*>#m(ك8'9 jU͙&B;_t))f/`EKV֌3F6}X-eCn-(N\34s&ݓfD$1z:Cw=L#ѴضMqI~k {5t،Y91[ ]:z.sn܎bPR3, W\71&sn'j٨!½r얠+z@[ Z.%j:M`Q;EY9+oDGt/r"+`nekny [pۋ4ǖNwcBHwh{”P3ސ'(nO7WsѺ3`}Zl -Kcמ*&4|>% "B>Ƌx$`|t=zsBW*Z-@0<Ͳ'}<ˣY GREx\2M{@! 8j[ -T򾀲G/p90/H( +!:'yj~z5XL#M1)$fKtEqto *jkXÃ]eN@ , RESwQz6mieK͌, 򔱊%${:b8uɧ3b+h0J$6R̾KPP_2nEKu`"> dZ:pп=ߗ7;!DpmI(o,L+'IA2Rnm.`gQI55m̨FbvZ#8K{NSWs&$1]p21;#j)pw!*b݊f>y#\,{V 1(\I47п3qs}M]})׶ər@-&+a1tE/1GNJ?rSUDš;2P"cM#Fͧ vH{<@L*ŭNyʾ|*Н!zL;?|amMۓ0R~x=7'xnaz&)Q$31,k +_BOd=liDJ͊$fAF꣟-|f`GBu8TL[H_)}LTh+g*p‚93SvtJ4l| C[溑H-BYdWjR5t]&>I&Opz69~PL2Mm lù̷5AiT CCNPվE$ WF 7M*9:i.c4`Z"𹘳EWTLDS7+KM EǎP-.)"9"y؅ .:#P@RG9npY`_f4HͰ!H$; LX|z kL̢Ll ½oi~`th}c`DLpEğ9Wb6?s9X/&k M0:F`1AVq3ȒekZ3ڴf#ipcL&#jC U9{E;IQ(IQsPz'2Wb֖{fX-maBmZ@u\9 "?q& Tp/QRP[aaBM<~1}s9]:pl/"ÎQ(Eks` M'#EHoVLB]Khvd1(i58 ZZ)4ݪᝈP6i'´!U~, )^r4i|z+HC*hkQayzY&w TLҳM I IDTX7=݄Hz%BIY-!GwMkn}s\L"! ɷayC:_NyϢa ˶n KXF-ވ0i j?J=)2ZѣLEXHdTf7%yq=&xvȔgLr-$H6__è}p0x4GeQ>x ב1 jWU°KA,cumʭygbC#iA2  Y\ƫLzy}hCAʇ/+(,R&AQ&?!EԿ`I un0]ƒtKpb)Tڈ{.bS^/~[ MDc܅ӿ֬Un"<)N>ym@yS5;Ôi,1cB!i!]D9:# lN#}]iP&W]V DYS.THS]#qm.i+r-8_II1q b"o֦ m \P Y.Ufn2 tnTHwQ|) +]^tAܤ aQkjJtufQ q9U3 XKSՂL={,җ޸j3W_ =.hJ=q6IZ˖ESsZN=`J1,mV2`QD۹dwS_s$^QKvdo[pG,Y?/^^^ B?I/߄+X/ڦ)76?2$] 1EM_MZm JYʜ)|$&NמtQ  lLEEaLچC:vr)}O^LpJ< j J5YOcnQ˚0(9tލ;_QjG] bY/$v=;pl 5Qe]lrG*N>&,, .(FpK)g,߅CA 3~%EakA=7Lua\&&-D;,O0ׇ4M ?#zkc`gs\xo&!*w bo`Lh @)*uh4u(j*Ï? ҀMpdsݯA!F|T(b=87G-"? <ʾHEn/k|U"⩏s Kftk"r? 1@~'#.K29&.,X"B@g JRmho؊)7i2 ͠[UEzJHiϪo;ǯserh,+j ]Aj0t=,?ı^^J6Iƒ=! c8 TKc'Yoc>uiT#P^A.F@ DZ]#!3uI򑘫"hT7ǹ0H9I=I 1Xg[v rdj7ӥx{W?,BO6^fcƠMT_L W4!4X)&I]0,p!i+"Li i7 <,";bRfT =#2zGP k))3Z0j"KOj{ń:V4'LH oEc6']vd=OJخ!]l5ZrX~#W∼BDvmDL(W@ SLG~Ө#J^{a qe-#A؏s*=;t*x( p;|o Ra5Z5:Zkm7v5㴁mO8An/:;Z_$Y/ cyy*R&zqn ԁ-%g\KT^# bb/:ַ-՟Vk=6XD*eɠ[e\D'wF=lڴx`À-O]E?V$(#@Oc1)U{|3go7nn@P9 ߂ fpm^[JAV6L<쓃ғi̔޽غtz)8&%[1|~،ށ"V x.PB+AF茨٭VF {Ȁf#Ӗcp6OW%eD;hĶ;ff29#vxWT~ʖ0Ϸf?_-97FPF:>BuO!B~CLpV Vs{)h(wQMic7Nc T"L%q$ D$N\<-KQc1[w਷D10suב qjYC$\O0bu80 TB7,WẶĻ:c 8&FP؟ 帗Ьus}IQ !S\y) ,S:xPOY6?&bϳt ڀAu>$3}o<ԽeSCX?-wJqX Hjm֟,\_?ŇJ}@z/;UJ-p?ڧ a͹=d DFm5sޫ6SBrNf GxCF{>NLamh=G36,Yx?{|Anߙp>NkD] ׽<3SE0ƚiI"(`u>yG2/=҂Eo,N oIxDm ~K(vo&$zU^ %4OX!8l/O pO>j}Rڳvϗi(/n~NN ēJN"c + 0ݓ4,zWz6ZnX ;:3m_Z5B.^{;0J7=nm9M6r ؙmC:ij!$ulgTZ تXU^ώ[eا?ri/7"|2(T(W^^/q`b\H-=^E$@'X~oP΄$|L<8k!_JHhI yH U`Ak۾`Z}6Z+u\<дV; :BV羆\a0$nʍDL~cY9?w!{4AC긔 US oXML71z݉mu<H:wvP|ϱclf#EBո~ƶ?h EJN-m>G**(62kV$n~#2\u\P,E6 .,j|h^\তXp`6I1;ůg!X4>Lߩu?*~IH4 |mVrn~=樽SIӭhx9hg懈|s%7<F.haX(H'3nO+FN/N[,F#v䥡!IjrP7Q\J[$`6.Ͻ?OTx(# iXwQn48.ƩQs0yc,L |J CWŮڸiG}&ʩI䊆 7+d]u'v-ل{eu8S<"'VV[||l=JgZ(2Bu_P[~}ut/u~tÎ#(1SGdE{ Ezmr Eg*}b S@-vj< gD7(Ywf/+A<[԰*n Ű4^rߠNcډ>qN*#ɨ?v!L5m-@3eqv)-ڕd*3)J!5*l^iݛwGhhlK:K,ݣ u۾rSH^eEdw7'z{:ı+[t*9?-wعk%tv O/+[5uz %Wg;(k+&t<3gh֗賺-qe55(7<5)\% V^ӿ#Q{G]^]0BNzNV]0FW?kz\- H!eF8Yx P`UN"="1+t۷<7:OlĐa}ʗ5a#6l#eKx3k~+Tsh~<W4nׇ}IGnD׽k5g8r7*4LdN^ߊ&phvDlf]^z3^,;:үML)ӌƴJTg0F#ve63r F\r@6E:, wIiQ>ap^]^_ql9=L=1%_9Le !7FGG@%u))㵰,] =w,Q-'+ `@G2Vza6}=:c +F51_>7yFz(Mh"oȽ1Y:*r-g&OJqLPx5Ƣ(ˈJ05CXc<#{hR쩜G"g,T\MvrJQ<(@WWn0fV"e#%:͠G)jlz>54ڴƠr"p#8LR9B vBMJ4'g[qtY'փC9|kYő"wvs.ۦ9^Hy(p0cO4>Qo!L!]O>R@Ӵ27NZ7.8/90z}4a φѠ}I!.jPg~Gr@#ʹدJv4HnY.\\{8LD/))IO'.㟁16tÒ g_CaES=0K-}+UI}=GN'p7Ni7He~adZP/bô 6UF29$4WA{XA[柁|p]K>ĦMmQ<]dKJ|@|*ƀ[a_ 4"S6EG*ĈDޢyTi\q,0t6 8Hю[:.ᄩ?ِn+ V B.9/,.`F`68B__u1VO6`N{#'UJ#к&Z չHzgl}/DØZc A=Ca}4qĽ'Ki`V@aFU~0fr+ Mpc4[m yH(Uf &=Md $7ӶNc]`pύ8"AM)Qy@ܭ`ՋnhVJ,%nq>bs眻sxD=|C9(c9!aP늸9FdH_CG sTĬkRSTKAÈkH/ϧm$!F`EFQ>` OhkR싚pCCM_gHR1`Ls@N_-lzҨ$1&{KX,e#lpwxz)̫߱! BCI1BK NFKXf;[ez}H\#_iz\ǀy Rw*,6;eEq =.35=-s&je&(DVsZ)OwڟYYɣs4]hKcw:ldx-$(|a}9psZ9)!8`n)pZU#I~w8yQ5y5mר{=K.U?? Nh̾v^9;(A=@"hEcAcf& V+iHo t~]nԸCX|BMiT8(J*p Ac'aU靐=ƕ /C_c(8+aKK|vK4SWŰNwruM(X@Ff?ՙam=;ԼZ&V['&ZĬ-_ġ9͈lq05EDhM Ț\I%0E| Jl%2VAV H};LxԚlj ý\OOf,P/H/xҐ~ܐ?:3-d ƅiV:E:<7A%  1J|Nmxc%&\>\/r/gc@A,oi)|9&TE #Jnex5 oxx>%n~1j<M܃d'AKYEs"k\jsjÎ<4})2kygͯ [9x_M0.~[4>ħw%vED罡_l,(o*ͬeOA0řP^@`Hx |HFN&( 2T>ke@4 }ez_wyN1'oEN5wbfLZ˻Z>PSTI)O@MEKN0`#CBDۘ EDY 7flэWDs1ټF֟+#Bn(K|Їv;U!ỳ!24AgIhVHIeҙ络##\VʻgR؏='Ƴ7" 㡽-,z&"$)j%ͻV1z8&.N{pYzS#k^ގn4*l[Adjl\`S/l*72syeQ|[AK*r(K{JɯPE$[kFvh!9L [9x.]vQ~?Y`*Ev&۾3⏺5fO%{1<^x)׉V]Jm#\itEBtEhvmvO)M$|/$aʅm9)ol Oq:\+!»g,zYK~Zǯ~LkZ6QWgvZNP+ۈ|\ࣇX́" -->Am:a۽Iu3E~g`Šx4Ƭp[ r{͂1y'ip1eF"FyȲ!\yҵ㼪2T~wNFqf4B˥ lK`T&0^ *±SkTӗ-GlYe#}N*w`KR}Sej9w'0MLzhа6AS-"U6OnSkua 2L:Х61E֎8@3Re(Mi~kx{+M{ԣ2(k,e oNVw[Hb Sd/տԨ~M Dp7 )mbrM Mw"{L}C̙3+Ƅ, &<P%s_쬁seBIShD"GKơb@6Թ$Fr` _XvQ1>Ч0K=K(,1(oV UQYuoQRLRAފ3F@~N)N4ui 2ߋN6YtVzC~YMk0:Ah]Rz,.ĘHOx``>Bds7C)״ք v!pWl"`!EuZ:A5Z8%zJS}AS!n$]Z`)70Lo[ȕtDZTc$atn5Wzb4JiߠE8 n|pef_(Jf qvjXQS>O?ď dB~O1iY+9DX?t`Y9 {  ;&8^HJ_!Č$tiޢYQ_Ciީ˪ʜq5^:`,yY'lf[Mϝ3O.$PtP]@TdM. DdW'!߻&8E=7~rMfB k$W wPT"s`i wd)^ku\OH3E^{80!Ae_"?Dlqbꥷ@>Q?ccksIHiL\@"ux1lsYv |Gh,Ϙfrp,kQ;/+Ԑqj/N$5*Ǐ%On&XԈxYlfXU*GԳ+(*ZĨFN,6Ac@;枇 yDM'2EԒ +ɬ x߸ )]k0Wg>-'>PRDBx`c`C2<XN{㏗*bV2Sj 3kVzL)|O&`'{ Z% EZk4VϐVB_9j1lN(c/?mTIA\>N uD΀&lR|,']`U4EdKtk"p껠=t3B1zI}!/ϑ_ɒ] tlu#)56̇4!ٓ쫦 0`}YcK#>1لK`}8Ҙuej'縳dV}9jj'i$m!PH0+..#?D!6sC/1;MqM2OU)=h fD̪#hS"5X-2Ch+ "[%M4sN_H̡ J7kғdp,'nwF0+ws[6͊ ]+JFRïL$.i&b 6x=SlVZGjV&d*$x}MX ,;3:dg~ȷtᯫ`TṚDi[^N~yϲ(f8fY'f+I%XtԵ 19ͅ5w%wv`dTO$, pk GWӶ9h+m*%q1j@@64O|Ub VX=HNt{-f|5M ݗ8k|܀ۃY.',ާD菒0/' xMP(^Y Ϸr)C7TPJ.ys K{6g [s {pzּBq@vHW\DG$ ]KMne u`LJޔNrfs1F9wJtH=d|LT|ԟk.u-}ʈ@s}.{F gGYv]%o*=dU#1#'vGbHbpxT9Lj%lp]CgH2FxEfVpEcvL;QUw@^IB~.ZezH16#?A ZHBkQYK KBOU PpKRGyPŦ^2uDs"1A^tr O^u .,jGBz4.9S=I9P Wkց;}_hy{jɯ4ZEX>1>Q̍}o] ?rVւcXh_RR ܲ=VxO)"0:?u80p2q.HnGagU&I{A"c娅 n<\A_۫!x0ysܢJ&'\諆4\Ψ{O83u$xΡ:ædWpx|@Ame=W;yGR 2bƒ*-_S9Lt@4dIeԪ:{+SdzbR'-vH!׆6˓$kƍ%^'UVZMH ݷ,(%í860Ly!["OɰL?(:JɊL jB>/!5Rv݊ 5h /EyV.@Ψ^VʉI{yQ@!qb>Vts4r*|*Z^"R>GHrOg&=@&xx7AX#Ȍ\8;σa (w+"LZ+sǘ.`yl<ЧcĜqjB&帣l2v@DL(2//ꘅ6qX^쟈ӧ?Ԩtϱn;"& i )x#O+JUVtuN~iD 70IDNNG;>Ms9TN3YRvskąޣz*WSbaZn{huKn&vF#)ZM3sd2;!ycW@BH4VN5ɍR a}(I}g&.|sJa,22^Eәׄ¿W>?wtoiǚȥ>KT}?OzqSiXe R]3+/?~/I֬ .&~XZB]L 3P0@(E'z*cf rRj3dO-’6z \Z?PVyYo ZB"~s&4ͫ= hix3L{\m>ai> os a)nIBy0ȫYıֹ:Q{ ^2B5ӠJr=x;`7a!i=k) ,ݬO;CG+U͕Q>wǤ3`j&S LezUćZ:JxI AÕ_;ЕҤDHx5OdlMyiAWCV%o2}WgjhZaD5/#bXL|!4͡@FRuSx X )R?_ NT2q̝{%ǫEr.xr@D%rT,ݡwpqDisEMAHcY7wUQYm~*șho4h4oЭ%{!.1p hJxwܯrbtg)Ŵ7 '^5'>'MT^s{W?;/9ɗv ;?::m8e qpiyHSU|E'DrNe۝LV{lEUq1n[- ʰ~*"S4AVgR2H`qD@a^G?^-iȶW-#p(7yk:śG,ځ*2!$M$6`& Frk/CFrxj?%ʞlZhbtp ]awwǠӹoPaDg;L`Zj #۹^EOY\Sl!.nv%% 5'z#h= jFZP/^/v#lY-ͻ?!r@,B{;@V:eָ,~{ulig[9m~ķeo!*-'lEꂺD&|S< eA.5  ,c~fg>2efu HV3['OLʀx}v> lz“w wބuW / {oGZ%"[UF M-r!U֔"V`p}#Uoua`/?r_®v;$@ϖIs wT}݀sӄyDn޷qf,=r&x~qr@ծ tu6IEl`JW, %N WwCV!dںerj'!NX wR؈sf|'F[ϚW䱺 r)EGAR;wS-V!({|lp|7i|'6>dhZ1$lt^Ǡ{>LSM2+I<.B}Kr}Cp@;V0TSKA!c=!^G9OS`<l V@s4K;]ZfaֺX}բJv$cC 6RmKw3HS s^I JY}1zU^ط gL#゠*_˦ YuS)|~^*`8B(Ëχ[ћ.m^}/&pmղԄlKtYlIsވpyLR;6p3,^xo<$r3!W-J3(/(^P a|%aGlZ6υ?5ѩlJk2*؀.K[:^-f #>I@aMrϟg}xOV.4..kp ކ2d}3*id(6,t]<w{tI(6#q3 i2.Ap"'PIwrnd!<^4Nt_^Lw?[rv-h7*&_T`P Y0Bӝif{q!wUD' l.ZA$r Bdfc盟PO0}o ' Lbc #ٮtcFiǽe"KaFo9VCQshA5$Yx?0j=$Yu_[l4>PQDMըGXPڻAHRTF)p(Z9p!;vFJ* !$|qp\'s]Ovef]*D;x ک/u#hдaU:- $ȧ:jsjOL t'-һ)M]atjDRE(rD!mUVYђx:/@ m6#?*cH$үQ32&]vDM{ls+A3VS$Yk{ӳvA8%z;Az T3'ƼXR6EJœ@4~qAm6^> Hp֞[Q8ݐ}%鿙7-^'GB<3DyRĥno;(D m:]HwUT4{i5[gjZ/a0*ç$NnG(?5wp^b/bz˦mC7L%S ϛc%96 P9\VyiwWv+ܸWyYTݒ%Q(] ^ބnܙ]ōI nF}.v#Ǥ .hѢMkzVf./P>d,pX M5@غxZD <,7&,wu5v̘7' RV,Lʞ`9sU,S9W cDŽgz4y8;wGBHڷᚬgb KCpnA8F^V@P5{bq9)l#="Y MM=e-Qof !bSLyxsizf0,:qO2T0kb8S0"|w OKE#=% {y?8모H)7tP5ӸJ,^2 1i? dz@g!d^Qʊܳ{M3zq +LY:cO}dM ]rY1\29An|A* xBgT@T6k(ϸy9uV\wQR=t7uLäRzܻOƯk#-`SZ, "~ .nN5wW xVͥrs*6Axf6;J jlFjFR 2Zx!S sIP骺tm[5\di(jTߺGGBhYDY 5:F4ᔪM(5QyE'ffL::f~jX#Oؒ4lB!ԼQA+Dں`e2wR 6h s}kr%8 7PޛkBNG)F 둡<膐bz$K(Fwњ]`%GyO̢Ȅ[Φ,P}L+|#cqМ>!Dsf]Wq"ۓ{%;ӊ2ӑ\u 6x) [ ̖M:8#yZNVFƚua rXԉd{NĈ!z/?Xz 1%3xxk:v7NAVEvסwP #c4!+!!C3* nDнVGn5ih|&oK[J +D:UFhɸQ he؃PLk9ߧv"M~{cRF53I P>%xpd(([{^nw-ĠLY0Fw%nX82T+Hd`_I7p[`QNWX'OReQ՗FqZQVXA'Fqi=5jL, &lsPAEp+d䆞U_sL=1pR~69=`x\u?&[̜8=c kնZzr;sY_7ګ#C `]F* ];հf^k$5do*\9)o%^ hMopx#W b!^(d!Qhbίv:wNdx+Ӽ//9s`=JMH!HR6$Y~OcVC?(x0 `X`ϳncmX{4.?rLS[B.s9橳{ j8 ;s܀K9GC%́H6rNh!pru@F-C֦еJmmqx/}K}:yt=-qC[{L|W( d]#B%RRfK=:|Sy@X0($ Si"BN>ƹٹ 6 Ok!WzU8b<^QdنU6,[ ZA16l%V-STP]; ~|ybFK`賢I'Cڢ]?b*B~wIr/ XWcD)l)P;A0ۯͨ*c(DN]Hy=+EYc",G@DI), hDLPavL?k&t$WRJ0+݀W_xɲc'&JRmvɕ5 ;@rfU?v%!V^7麅Rהm_=)xF9ZwsK vMIm*E3D܉#}Zn+#)L;Il2?GtG6dU5B_5ǧ/wqCY.h?;".)IږüUPWm=͚f's|'x|G;i ATA=vv٣[}^6Ee JtZhHqUvqD @ Dwf+I?t<:ߡ):W=n)Y^[xgH]&{!1:.>X=S/j[h&WG\ oJjg,i>A5{,nF%NΧmE6)|c;NLI![o$,`7 EMXZp T6uTNRyL2<8 {$Nٟ6N0b7BQlB+"yGjYXRosyNA+10o%/7$mp ^ ? zv(Wcd# vs0Xbiӂc 0=jhĠ+\QK.U'" *0-v$5Ltxc]wg¡V #/ M9.fcP}RKqe SKSHxO78][aZ-Sm`Rˏұ˔5J)ecKlzE} |SG&͸XO3؇kJƃ{p!pn'?æM?-c;kPa0!N؇dnM嵓b~ l"|B],fѹ6@HHȦ¼~rT!-%PJ+)X=#=YEvq#r E^x;;(|nbjs HX1yWcџl@5  whƙh8b3UO?"34ݔg-]oW.ژ_4;#p E&Jl}x2NҳMV (ara? =*&Oȗ  Xy5R)D_jul-{TR3^&**Z?:c֛e*Ō1DZZZD&k'QR5V̽xokg/[G!zZpQ6)4~\N (ẝL|$(OOeQaTpU1YR,Mgsp,H.z-C+T K/YagW @36t p:5E~˨>hjcఎ2<\{Ev/+/1Lv<lzGQF"A߰LTݝ;z7!\f򩭩xɮ BEԭ?5=9F;(#7Ɇ/j|HGIsxֿI1"GWxy9Az$_' V 1$܁&l*I;\_9xO shbsLl 8D]MyFS 9!Shj-ܤT^. VB"Nꌫ9HBcU.#/i|Q:0 :^= NQI.90dx?iS;ą> X! w:'}vYI1$*~ _n,w1` |Jx2n">Y?D k2ʫo0YZU]P6#G2iCX1R֭ )q{L=bGg|:^̯ub'+U3(F|1@맞S sZ!.41 uicd% Q>f/?^1>9a<.վq.w# vLY1W{u h&$k;m+ؚ@]Xw^.ob%_ӆ)_4EÛ|~>NE͡!L~U.vps1oH4Iot{Aσ/3D㩼7_-P'#B֝KzU&OMobmXؕUd^IM/'¦i0 |CS+6rqG['Fvljn0čɗ (C9/@#\ R3ʞ/c?Ѝ3rtcX2Xĭ8c bb9][JH_)Bڇq6V hxճzm&VM <qY&t:HMD$1f~h͘|:o`)V? R!0*T oS{W)=S84{V\@]x7A7NEN 8="/{XMM +E? k2ErB rQ"XBކh1I<d Ɔa&70@]+yt"L9VjjL2]CaH[⻃iv\-R uj$RA7ʆ%_pFz,$; Ԥ :O]q A hBsLgf!&^t*ɛdRgSZ }6᱇tN&@SW%"i&WfcW #ɒ" 'd̳'3$BLS(yTtX=E#xOeRvUm_ex4 vd- Gxˉb6%/_;V !SpqnV#44xĹ9~Ƙ\7HwݔdUh2oF2٨6<yM9 Z4zZMDr>c49"^ES&9gߘ2!uL cMt؞97O1{LH}{dot(b9@KDf{T<"5 & 9#< oYDBe" D Z '<+ǟ]UiĊlC%A;;Kv'n@XaڡRj)Rj ꟸ|bi& q*:>C6o .9=o;1gk!NNicڟ糕'XsiCr>2o_ ̷@M4}cYD? 2_dYԝ{'`OA$컁F Wܙe6P~mN^ճ= PPot? ߽̈́uZ>Uښ=q/sAF&}s&> /ELk>3P$;X񡰈\lS"0[P\B2s= \]Fש# {{$C.,ȆBSR'`jő$ggi?Iuv"Z%tO`J飵/dqԋT yhyX~1lHcӶs!pY{ MpC:s m/jlڕ%ک"R ”Qɲjg3ws O,LZ^?} G2ae,JX҆74Ҍ>}Sl_: j.O7)QjhJ/'pf`Iw\e98\ Ca<~BnJYz#@RwV 7M:|%#|ֻ[sOqs? Ȓyk_OL!ѯ>&hݩ\Ï-r N9_Z *N2=֔(} :Eʈ5+=CωtvMሸfO⤌I)"H0dza`N J™DulV2 ̩ vA|uAW4zAw?bBhX#y:йKky3Џ"O&{/L[,Cof_R9D|e}eEbw ]QIUEȭh  sTy8!19F[%qTSo[V"Cdࠨ>6͂SƔ0}&j8*͉QTl6:>"z>&Nt xm24% b)_㿇(03SgW̟ g܃nM\GQ'?.Zg8.YMk0=r]bEc5cz#sp&֡5X^bN<SpJXc}\Tҟ҃Wa5@m[wR(ɿLIjs<JlӽyH\-]*Rσ[Zl{3~eV,q @,/QY,8t.IuOlZ&p67vi2M=-s"T!$bY#ƅbï; Ie2R$E"tjA&wI@vQ.g*4 a%0^V JXSV_>f4bSAY{grG ,P `˓nW6%poڙ(#'owq3+VFxr,$W/E^Z 0-4 E霹o~ gl =J=m49e`=ya[#B,:kМd:e_2I d"a2ߤkv2*#o{d_8M{B!& h\U_;*&;3W >N]3Uἱ R|įRli#2k$`Y'w58EDTSnBH6P&9^ߥ$/6Vǃ"ě:K?̑O!jГ$soDhA&+rWbΓq]yxW56vexRʒAm(yL{t p=V~{,j?]gz>2@B(&Nw[9R {> 0>p$SpɹIf;>>/j}ؔϽ=ǁꕎ?V-uP 372oKeV3Hϛ‰K[T ۱FVSF.q {ǿl{{?3=1CZ̡ؑ:}!{GHF-2K~VB(`pI&=,gJ0C+A5]zZ{ I2rCodYHB7Dr[GIs?iICʉhmSs%gRٯ!/J (3 \:ӺIl{D@c4󵖺$VJ#!Ӕj$ W lRyLI8Oe7~˚s tX|SgSj[FZz=l^Ʊ:װ4+w&?Z̬e*@oe]|jƑBdj/kpf:eBFK4돣2-F>wcS;3P e_1|s*xyvOQ5{P/|P?eXczXh90O]3=̈Rrp!& TPiw.#Y᷽)|(ft#-ED9v8ZyB2SPIdKjh3 }(%ihrDbk#w6B3K]G)Z%B^> &fǚXZ"I{@/m0Mk2"4Yq/dePv%|3E4 )քh*{ "2YX}7 MWOxb;$m@Mo̙<,;bI{j"ĐlaF0Q랜cKt5Cl#9kŪjR ]]?ISwFz. \X{^w@wۨ԰;Nkβ L ]< I?u L}T8(ws1< Jic2[1#sYh>\~*>XYkny N .zn1V>3>ݼ , Xfܖ*nh 1Ig}+[?kSAF>8S9] sVN¹>e q!}=VTV;:{Wdu2=/2hUֽ8 r;0(V~k7[Rg8Yܴ1qPֽd28͆uK+9T1J{v./~giFzCz ? 0Cp#č"Zzm\?o`|~%eдUwz@9\k1^di]r:冓4p'kXA=jMmb E^8DV&r›|?yˣq7F َ?bQ 58,`{]6([9p5,VÖA؅[*C 0Eoʀ" '>0wHWfnٰٛəa˦8s⤮ڜ1u4[-4$db,dTii:; kA!\X<:h:{`ct) #.3>n>#'>7}%'~eSMnm]@8y1(džN^ ֬ G i5z/?RtHMSї N2x$Xީ d"O! A5+f %@8ŭ0vaa-pK A`ἓTwwU:pI$ar2qő\|W䩾5PKM[eni5{'-ыJ!a7U8W@F-Fsr2-bmOȻID"3FA)q}m23#laEaS=L(l:և`0ë}NXUz~?`Qy.A1erhK~JH)ygq1w-"4א&K69.i=IK0~}AA(-4ٞp9ZjOͺB;%׃W|lD<ˣ!O6>oXIʺd]G{ b,0,+Bsqm{ڏeX$ۢEiHW.Lmqf7(*)dL_^:IޡJTnor>dP1L h! ~~'9``ŞNMk1 `}1T@ Vp}_Nva%w6b.-$hr͞dH1+QИ*LzxUZt*_}.LyCr@@f0Aȋ"iANqo em@S*V#*Hq~OD}ܗ½ 'F%kwUW}0\o–yatZ*/0o]LZ?Qrc=.YJu)xSKS&$QʱftKiS 0q!IV6[pa GmS5eڄoG(#gKclT$!rA xG䢳]Ja6GF"+4 /] 5Mp1l\L}󝧦؉5we_ &3Xf2`W}(Б<*Ò~* S VQ7kvMfCL gJƇ:uנp=O>޾+'iW栻!Ȟ|d^rˎn$!|A(:${~tmJ|6y9g @t :QݑtyޭMف]^O5)1hp:e.`'ZGhp2 fk o>}Ji즏W.)x>wh4 @E0-Rdӟh%x5'0$w?Jr^AH)R٥y#dYY|㫻" i](&V{ua qDȿm@ A:ȤGsu+ʪ66#+-?\N:oPEòsm9S%HxcgږsKu3TGkSBsJTxv ? T~NkLp̗oٷ)+;knSqK4Z^ UdmH\[/9}H#\2rg /;z!}yui@nrϒ]uC|B.2\AT>fla(U0KټwAQӥ;UJy]"4p!g, \QT8YJw.VTadlOB[} }^>QǕ:-&s M.f  @߯$a: ( :}^>l' {ZoBV1 Z #GSs4kKqOֻQ5ڑ%q($4s9]4qwuJ$Ρ=8- .f^M𲂝&ѢF3m.鮳IO/v`q@ 9vI*V{Ȧs5-+՜r4flCG5*m[%Ya+cP],^:B度Z?G5Ppw%HdIdRML#mD9,Y62ŻbJ#@V o(.J7'>ӏ 0D bX @r96\Vyˋ\܌$-衋0= 3Bj@/YUYC e]R|ou,c%&zٓQ#; &`gEn2, ]i#*g#UlJk-^Me .U xӂOG'WQ(XBrUS%CTyheEPK&?!W݅q&M.:snKEӴUd;)(%qAa׮!`WR PCiy] :Ny!Dy%o.N#f0maŘ|A Z# 8I'9c/,녊8;d,!BJө|M, e+szVK1*$ ?4_Rr%u4hj$P;o,ƯXie&}TI! !((zOE3/@fwX~A,6'/Qtg<X#Yxl10"TǍOjjs2P6AĦ3RI̩aB@W}z`F5u{6|5V#"Y/4~V6`sq;?>(I=~VJR m~)v\nG;3* g4 !>< ~9RUkP]{ɵS9uQzS2,F wp!^GU&C-'q=/NL,ӖR(:Ri}`jt^Z)7hh{U~5X\/( ɔD{{4JPD!:,Ng/&T`^XS {bl}vWBjۚYS{%EDT8E;Fnw/j4C zIƋ~GUGﵓ%бkB@!]5P 5("[*="[fsqȇd鲗΢[^cjQn-oLC $9yv$X5h̎,8sʶ- ߖ|VNz%8)F FE;92m+־\v=TOO2/zL!ll~NxʶTH'3 Zp;E$(FRsPYk]0|<eR|D:¡U(㒧=off.ٟ{p!"}y!nI uV+AbFc)ԝ({ф "Sa0dZa/0#2?^q>۰$3[V>XHҔY,A)XO>25Oh6LXbtw)Ĥ;&$Fd]^oq`:eGOeˀ R 0C=p>\+wȚK!`h25?̠!0^QW[h5,1⯢4s}+k4|:*vѳHDhI ǔVcri}_lr2w&cqоiŲ7.ۺ_G|[ B4k ~!O$'A= |ʠI$>a Bx%CRPj[1=Vq}4~{tI-h+JW $~ Sb43Zs8AxS~Tأyz9y z'ɱ(>2-18NEǟ159Upa/+s,5>AoJ EPUtיZ ݾvΉݺsr;џJ^(^=/cϛ*r{ "FC@?-C?zU\,UhG9YG ބj76q NvgZnְ>J0c>W7EŎ!N\َL|f7<Ÿ:~<&#!/bTڕo[F\IY NAFZU-^7ÊwiC*P6[OA*UdkSgY=,7?]sull2ěxZ޼ܺ %X^%E o|XPP3ح^EP#ZD4v04}T}"9 pDz Q N)un@19k3V,wu8kuAHG$FN)vضNey>h֪N|eʼيyv*efP "x(F"sŲn06wmkG DVCm8UCqf@dw!0U|v1#~ Vv{N[O'n\ys 2BB*v\o/x_n,dHҿ3d௬TNIBV>H6dUzÐ--i~9Qhr2e;.W9!w0t%ζSR-)]["tʮbj{O{T2ii+Ԭ4h'3n.Q>i-v6Oz)2{%Sj4$91n8`vErS0=HBy$Ya$f{&E*"kVI/!#酵xċWm?-{arlெį:!=]hFp?0NY^ߣL_ l@=TY'2v+%JHF)q'E vT:@ּvts1/F#E{n~:n96W% P[ _~Q|b꾦9%G2q{0W +lUjDkhFy,u8#TC۠ AdPL}tc:HfgOIe/hC p` ~Q \~O(r6ǝۍfs)yoS@gXsSB*5.ŬDcN3]fN]"rB,^. t~@KߡFLmlxVNWRQ}%}0Js$[ԦnmVml0 계"iFnٹFk.=l/;Kj 38K gZSڡG #W.@- ѐe @L'gAp)k]$ nG5lƲ<,Fo3Hd1sY&o~'ۮ͹ڰFQUF=aا;1^ÌN~)ADn|`$Bg)X`j3̲j3CS# !!W,bZsSR*8͵Gǻ ,?-Uxѷ<X}%} 7t J .7H{*Q@C.K{3@8`'V\_y VYaKŔCd(GII%nj':Txѿ[>[C|sU?Ds3h:OOgO5x(>mu \0z*Hx"xŬh, -]-IxܭΉO>L&v2,6Y7JhE R Dnidnsy<.Œu C_")OC3W1\"R5vH)GhfOY/)Zg/V4oRBNnԜ 1U֮ivMlbFt1/5jk+8kx}!;55'7Gn}%b]Րmz{}j ?; ̽ݰe0eܚ1D/r9>ߙ guei\9 =$Ӓthu9e+.|4KXuݗ(c[N 'I@yC}O3%o#@]'@ t^tdhAx]^fpu AĘ $3ZvmouY[ء,l} cR\LGJl۷Œ"mOu^̧.jwÄF74)~^|,bbgmioAwa#7goVeN.03mRPyBAs+l s#xdXrq8onxCGfz8?h\ 0gGuiN2m-͌ˮ {Сh;k)bY,di͑3*ƥ1cwDwE4ܿ  Iu61cߘ˘ע]XyG'6i'qXkO-9Bٳap$eauI+~\EԆ"}p|K7QI.ki .7MmcRdZ;\jKWo3#5.ؽU>P~&/B?4j[}6D2-iK>ꤙd6ύI cͯcI`)l=|W0@yvlmte0z/ {D|Coց&M&ehf|1ccW*kxdwx8n9:ۼ& ZudޕIV:"yF3ԈCnśx*^nmb1yӫ3kf>. u=%~AAX˗Q{7p/퀝GUaPt`gӀMk"KI\n| ű6,5k6Z"[ eZnMGԖt 4P#79[ϟ^'̶#|_O7`̟-Mű C 4((+3WH Lj_K] wuY>ޑړ+8dYCU =X-›FMx9}p5V_ve%f[,lo%WmstZ٤$TQckct#%VY?wP3%x6z6my+ŵ% q%T E9ީz dt5Sc"{Nũ=6/{\Xpͨrk:njߝDm]W6۶::QUw^UyaKj2xddf݉7HpS@8$O,>G5aJu{IE WYȋ]Sy S)! t*_Q⿌ҾGi7y(\8rK4Gs(]Hv+b!7Qs^;uifwySP¯r彘_ ЕG⇓ubyQp7JA@n/6sAApyڤqr$M9Uix10\fYu☝8SdB&~*r(!KH6-9+۠ 4|fNײg*Ҝ"mW'2@зwu~pn?p=J,1NublLk\2jzجgl25j̒(#=+ +,mJi6[KN%L[v+bs[Nڣa* f.-vy,k3꙱{7+r_*1D8A fz֎4o2}VJ+jYgQ 'рc-BBÞ?pY eKۚ+3ny.!2*T?> xY͜/$9Ȋzs3OIyQ?"S9T9jvVq_v[.Iml:cNN(dXΘ׽мE~a 1vT=hZKz~E>Nnβ+T'!倵vd- Bf}5LNzP@e r9t =[@,dU0[REV@Uzr}2i&=YjX:mEᨡ?w O,:`1Բ-]w8ޘE/Pҿ̒sj&pWФ!A6`[e ׌ b˃y -C[uv<}|>)AX*^i/3m#E?CbnOԠl?r Kơ6#mV,NҠ6 FGD?BUuLG.q~C3X ! xQQ<anS/Gin*<{9#gmLW?=U&/|ɪ2K/OG+6|z-b}4rPz^yw]9<0NR|q!JR)nlZWΈ.uvRIx,@NACK>Ъ_$:Ts$Rk8PR0c6ȭ:} ě .VȉeSJy:0)hAEVXmZ.yRo^vmDKG)+^͑JFv(Χ ZATy#}Ͼ@̦1@§K邊cHA ~eH$[)?jeF :'*pxeslJ1xۙZE%x\Q1: A%f[wǔM9/Y6 T|DܭUQwEꆜsiW~rQ!u-05 ꋃ-#R,0ڤq2&ߋPHGw̗0caZk.eäpׅl#cIyTe_X8||3\-m$g-J,!NtM%FATl Uq0 X su%~Ay[xE҅#}_u+""h *v-4I*]I#"MsU59?"eN "i.sث >Š5Iģ#l!tSs񍣈š])PvFa +d-hde4!6#+&؃ r^Ïc$j~! ɞbG7 ZCbSenyX 9,جx$htrsis/)Ţ\s~$ɝzH_?ݳsdz.#Ղk;770FUfv%{pݧ"Ԛܛ틔k{@x LI|q0G,[0uuMVcz}v%<FOAk.P+eW|^W3 Nh\\A'p^}#fͮWՙPƏ-F"!J()Q<<4D#^ZF-[l4 s3iM1zw/hv^!o sˌ?]-BK/2 %k q6WҘU8׊—q`EBdUAQ?#5ګaG׿ yzm^>M-?T[f`L;|G.]C2~|#P(x-bJZ4.-q:(DuJ-y o/h W__Nj&-_}7<+UJFm?+seMRE_]7]XjZ zTL zWY*\vw~oP'S$ْMz+r=pAu/w~D8~v:] ̲ċtO_zg-:gHpzOX#tZ2"AϫNA]SELmX]COo,K|DbQ| nhdQ;r+"]J 9. ߕmf$Nøs,nlc"E|FF<͂,YsB۳Iu{DbaK&UQ[ԣ0f@,Jzs ح.)yHj}7%%] 쉙gRL*#6Rj !8*8 i:BGR.ӶϝT?qEfH]nij[ˆWl*zɓMp0&kQ4qI"SH 瑓=9ᒣF5;@btMJN`6 GRtwERMa-9u 5 6|2< =#ЄGޱy7toF3zJmgLg( )75R9Vȥ%;nd״3k,Mt]\x_RLO2Zon#+en^^躂m bWz]²^ȭ3 5lsDQeIqb؎UC|1cDq9a4ch4c> j۴"-l@)ɘO@g1,xVP%qTüΜB6:}c^xoњFKdD]2ذ)YB?Ȝh3\+{ݠ:CMJ ̲6Cftԣ0*s,^FrZ4~Av*SJc$kӂ4/^Ay /X*K;?4&.Agן֦ߠ80iR/HX!m$_rSTw@Ԇ*P 9('dΑ7E1I:H6̒*Qx?5̵B4|| 8r!GR=v+غpASDi &`ވZHIط GHZљPʠ;;_QVuI o|hJjӖͥAo2bUܣ .i{Ϳcj m d?bd iUWM8Qkˮ RdUdXv&J-q8=^ܨ%z)\"L}tݲ*I!fLI'vjbF?yCEzPb흈>-7+q:JƓ |808(;"^5 6yAFr8/&K`8ȁE8C#<cUK?,-|xFF'elc9s @29_>cu(ozA\ȆFEl+A| ^m,=>-;aΜ%+sU۵ׁ_S\J !pRb3aX{8z=ݮf&OA㦩7@Izt?1{_h>mUFԸ;Eb 4;e?FdGa Ӻy xQ-ǎQ <I4uXl͜㐎/&ȁT5]nJz'=u `J7Looz[Ug>FV뭄WDEV 1]G?k g0N1NK-t*u,:tF@> 93i+茊ӿ|En\I[ ]S'P7[|nxw|Lmעiui<*#/||bDM>e 9)\n%T%92JYr^ji~Grc=ęGI~N<$IU7!]S{ 5OL|J$D?KeQ52ƶޓ(ذTZ!iw$gї$H!FHBJeCCDB,Ve.GFATwZ@w -)% .ߣuL  `m6tbP$d~tW; ao-Y; IRA )ݿj(*߈?79y+p3 ^G̛Yۊ`rğ2 uH0_OUpwΥ'MoI,]EOAkA -)ڛ-"8wv%TubF-85 e&)Dž)g><|"LםsA1ߛ64XK=$dBk^gBrrx ç0ؚ/TUj?TFL6i;OOFHWņwL]9rb5ӶVGb|?iXa{53gQpvi'1'ךJW(:3MUCT>pMI!OCB/i\A| JA9cBU8)΃r~/Lvۤ(Gw/.Eg1^xMkDQcld:y=XAmCt,(kJ+SpF"<Oax4] pgt %Ftkde^PxH\-P#=*frN^ 꽼fmPP|_0>$< ȃ+{S6iɐ9 \Sk4EMY]ݽ"*$t"d'OEs9bwo fȖ}S3#$9 Ր@G*ɍgac(^5y®Y[b' 2r`MN'Q |_!V;4ئ] Z@BQIhwFZ#ȡE] 4nek̅ŵ\6E0Tv(N~Uh +u hXg#OOGKf;v?+Yy#ZCHܩ#%%vM@w[Y@5ܘug ra^zU->};-׫~GFᵙ!襃?hZn}eu/t*RdI04U0!ym;qv1~w&{G}&k42f#t/)JQ_i @q#^&=&6y g'D=W\u_ﻔ BO?p`G={ʩ,X]*JQ[?q=ֵeՎx!,JjUs0IPuC."%xD`E~HO9c>0s)ͺ 4GzLXZ^xόI,<[ xicyK+yAuitU\@klE[]_|n0k}'e߯\2W/;jRy` ‚BQԳ໐\:eWN2gAE ]3-$nb#L'llp f%lļ@LEf6gn"9M1:@^ET ¯]  ~%e=]?=j:dnaxŃcz pUxTgq~P:i) %3 _*}"e={ocUļ=4?q<>) J,1U[>aS}UdN~{@'t>tޘ,p3䊇#B\ 4 Pf<9HSSu1eNx%<ʔz v u&ɽJTwzsp)B4I|-j nk^)52To|֨yLJS9z 9ask̵v;g*+.> >) bx} =Ҕk\т/:0au }ap-aB0GsCbGr [%]iKb8{0!ѹǝ@Óx wN^NIKQ q>߼66XTnq:6gQYd7'})#O&qd*K;74V#dM걋 ]˟68%֕֩4J~SQWg ƣ΍TÓlt߃݌yTn#> ċTu5.uf,-4pgQ~1^mpHIgȞ1Jh8s(SFaN}m%‰~ VZl^#ѾⵛǬd`"B!kijIyhv-P9 2b$TzS 7j YO3X̚)ab\r~B._B?WiD2y?߷TDOAly| S.h==Mt0^FX ; -RtʠW 7 ';l wRvĵB_5lZ|dsXŖ@HlôXɠA.A 6:ҘM:gBچԫe&}alV7v1Oe9B9"6 ~X 䱉; #d^#8oI){>` 4P4wưsՕ H PG3[*2 z>KQ$ 6ާ|E)JV)tjⶡ0ׯtGvo@SlQ8OTN1/'qV#i%"].5TA.Òg:.% uEl ab5}s.%`3(U~P~?#A@% ,EPe]+sNC[] ~~Zۗ:f}>KJz7Ĥ|{鈴ѓkQsp lg[Hª^ھ?)8h1@<5ʜr+D0d, 4 RJ*uuΉX6жzzQis*{f2 ߹LF1n4WI[aJ>h֞i<..]cǕP"eRӒr$ 4z'OLH#g0Б  FQ{ æ7e@P`ԙŀ! |SX1?braI_3}~ mp9'+3j\y /_3Q<Ӗ羋"Vj #.r}EH)arJ OzS*rG/?ygFȚ[6b^_4NWٰ/~+ZVOs> _\?dQ{ vd~t[`Acĸbm!6%T9Ce(MiKk!#YM"&0(*@.2i\cwGχ2rWs 638<>K-YI+t tkl6 A9j6vCS*x'W,0WʪiYMFn6GN,(HqPعUoJYƵ1^+)Y󖆓I`0/^-U+{LaF9)ubclye}DLj(u֞?I 0%KSZQ=!4/#r*o ^!ZÁvP QDDV@ bL,ȟb7CU^$sθb'EU=v`)W5IC_WU]#ا3A9:Ɵ/rzLOޯ{޲.Gq&Q7E1PI[ߺO;CEY[PR*)!uf#cVEXt}=gMwǻ~*;GYH,G 촄9yBI`xޥlYV iCb]U&n3kNejhH惔w>oQNW$U,: j˒[w#`e-uG U^m mV.ba $~!ȍecc< p51b/0.~lé6 Rs8r!C_&5^ &*r92!F3j\Sv5~/d9~v/,}|b^4˄-c4j%u *1" =/hIqmMQA'/e)$g> zջvAn;bKFG K€ ɤF,b -mbں=Ÿ]Qk_'9=Ҁx{\Di[)Y-6W@ 04ʅI9[G4p_gst1mo u/XcC1>J"]~J쾘vڲsUsčtۿUw+Q3oћK]kˀ45V݀ZhSA +RN@6aS.Et3>´h3 9O /FNҍt4?b WJ.0ׅr,WAl݀c0 cxmpdy T:QFTXFˋ DΈ6\ $?pZsgcc5]D߮`|=a}lVP?a>^Ϋ~+w*b;񇍹稁@MlFd=+zKL. v-> ӃD1+WOԒwclC&P-QCNOph`AڀL[mzQ5ehNC'{7fF%~=o:W:o7>a8w{-P =U 9,,~ J WEYHej2XҠyͱ?wM-3[sfHE+L)*}]q̱Sm].|앀 2[EOҹ8OOZLQ/C_`h6Z\lu1~m @\\u#EdtT=ʒ,"Bs9,7@4Z"ȜK1 5KwDr<2aUFUY%2ѹOJ {Rg\"Nm<8WvSǵH.X39FQr3$K̵QCfy\=fȜnhPtV2J1#, TxeA7g/ 74gΤd1 n@o1-Nͬ/ p(KjmYlmߗAf {.%o6&qlWBjUC vYpkɮ;n %n0mʞƨn,blER).#;`n)ٴ\PnE}R%#+Ҥ\[j\m`;h%=(5׬d$^wTʆ6l=/slhk+>kieE/.j'#}]_Ci0Lb;j=6Wo^8iqf_I51'c ~:34fQ9 0-lwg)٤Yw۫=(WɡDF~BǓPr9Ӭ̙OTlAD{~Cde[2.!iI~RIJS{?ڠ(V-DYKC)B".t%ne=C?9*rn;Au[Ɲ/pЙ,ReXzVSNշqpnFOF޷S;t ߜͮ1`$UL<=OŠ|cu6y 9JG"6C-R:'/¶s1(4~ttD3TOq&שI]Vy1`'0% T̓mbh۶~p"NRR킠nt_op>j'Ggf 7Sf4Fga8pa~D5J[VF0ull+Fҫ1Fb`l pԨ+]?AA{sj} W@ yDͬFZ`QU!tƽ:F6#ދJ-Yʈ\*F~l~5ϢMwnL1i|G" LXA5cϭbyPǿ#_ǖǙprtE7@}Eغr0υe5|F+$E*kx*LI 4Ur؏l9ϧK:H8i]ikxtuI9#6A  aQrސ4ù/-neJ`,+hOKU#xSTry_ Dn/j@UWx!.7 tD[?-|oapb.EQl/6P͢ɗ C,&glwTA4GΧOu8' z/ ;aG]T3 SsVE`cd)OyOjP\_l1-V14 i:|+ ccz1l$g&e8kNsly4^zURC~/}jA `Cl69Z V) ! DPA(w`)s}ܷ z8pT*>j,PCʦ-+Gs Pd2eO6Տ2E(EY<SU)G.^[(f a{m&"q= 颐>֣枥#K0b.lAˀDe{ 60}2hU YEўs*;; ΒPޱRPU]?8*.K@$|uؒiąF;!%E]HdukŤXiԶuTu}=/̓?/ѽ4])ފxC&p 3ӱxS]IVKbqEݮ` Vw*TXo"&mq ?SW E|8Mtݢ/\= VChOvS"wK7/ 9]Ne."*u}.4(M鿓7IZ GNyL< )}]R|'S8) ߴuф13Qn}`LXuuWmsW kSo-TBimeS8*~LJ.X7z=m :  V~+CJR 'MZ_H=vp-RRj{u]VIp=1CJ1Oɨ\f'DbL;cn-rWYؖO K߲t-w5\\^lAy uPtx?y Qy>ԊtlFzx_LH%c$j$QMCdzgvgyyg"^,G$̌O9}]iŅN\Yvɗ6̈+6(G&+=mo6#ndq#T覭~. W+ Q;]OWߴD="H6#BCC'Xt3u!ZX6q-,RevBT#T㦦p׉_k4tL+GF]3RF]Lm- "L: ʨ<-(kuϽ!h&55LRJF)ݣ$+JJQ]eE1vQ+q(V1->mMjN4p:1b湉fNЇ#b'%$0uo];4D$FX@ 8.hSW>(bGb UU Z7c@.t1g΄y",9R!$+c M`ԕ哌uZ#-Kzfqc Hx >Ϻ홤h ՋJhچedݯ_MdXeaʭg;$۾FY&H#+8W /T}5~\o\Z9=qaB^[G;Za&c~5 +.p S7!tP>HF,Z-@  (r_8.3בTgs`\h$rJ޾ ľocͶ'#6A hE ĩAE5 ٤f0+IXm>}"j%r+ o-Qr/)nzQDH)GSaYY56ȡ%89uo_aEDS:7-J W |Ib۴hwYu N"ݘ)'s ̧̒ȁW  UIZj5}uAdvwc*f{܌+1WTaaF Bt:Z\@/] 8ouGػQu =MÑzቺO'|\F|#TDwʷO솵=zZ.;H=ڀP ߕЮw땅<VsI ߳*RzFr9A sC p?Cv.Cpbw1(JYS  sb`,Y-e 1߫N>v 퀋{d4•秲 \]?d=Apjs -w|Rtާ+R9V-LkiXvW(p=L}pIuxa$VJC\HΩM4HS۲*2gjK+F99xA~C05l{sF^@랠K }-" tGܶs мF> c)o.'\ :JjUrr;iB#Mz[񄋃jv@f7'jAz$ͦV]z?T\ `Cv?ޛDb9o 7ԞՖE;/Y@5C9T): !h@EScR^"p5+D 1ڊ_Gm";hu $ql<2xzqw"> ?>ngDA*Xsuzlw"k%y?j>.͐59ZkK oO)_p-C5T` c2Wm0q0նzI%W$-Lxis3ϯ_8d/xM?gZ`~E&}@o7l1'rjDxT1dw~5D`N"n,(k{IۏךQނay!^sj?RmY[6ŸCrkʕ7|z+zB_01R~gaE5N:w?EXHWwaؐ2$gp:ads&7u~Mbߨhg_ouΎiv(H"yK&FkiѺ.28^^[9d&߀ сKRR\7 rsTXϲHzo94F?١ׁl^_LѪhM>ͩY"x䂅zvVݩ.w}yF}j1d=Wpބ M68o#D)> &\P}G >7_!ltK5gdOR6<–t=\)l׺xrND5&Ay|ٷWT]"[a$zcp4*K2˱o1%nIuH7Gaw D*Pe(?fSY͗ѾV/{˯9_ntfa`c Y9BxP;b?"d':B`tC"gNinl抈My-'+p0aE#e}EtR"-TqI"~q~8:#":B r1pvN42w"q 'g |@}c[/yԷ1=:lD1 t)> "qW 8XS YxܾKn&Q1֊%LU! pdi-p0*EܻHRlT*~\bg#Y 4M\~Eva:,шwZ+n0muu[9eHE[{"l*OfEEf8 iĀ& X#ƛ6 /rJD,2I;m1eY腂fLKuhB% fv{ .Ez93gJ w눘hCDҦ@b< w1m1Ik!n:1垁4Ss"^l{LCy̖^]v2EH/II(v;yqn]& 4І/@BulrFqj`5 t>0O:e(p韁~ t*aE4++fN`= D4#]A2tWq|3(ȧ-ʌre[4~4"_]͒YZ"^RE'ixcx|ՙ/] fWvjb:h 5TcӛN=dXϯ1 -`0jʵ, Nm U6xPc (Sw PdpI_Eo\`X\ۣ▕Zy ΓZjlbxUCѽ}YxB(wV~Ն:r>50C[r UW͏Mv-/άSnl Ǎ HRb8)|ꮉd}dD7IGe9ˤ]ɖT5 {LcJ%Iφj6 [Jۙ} uk݃]R${َf'ϹCoe,ǃЉ|,ڼ),4f{0z=RRPVL5IGX']m@"F)m - /&ha`brk? kepE޸6Q,%fȕIuMMGaԹ S >\`}Mǿ <҉mO"ٹ-%/Hmsmf ķ_F}b.].HV+v'p۫ad0~SB0kqz+D 1B:9 Rp9cڠ \Dׇ0µ/:f ɱU M ZBWT0j.W"£zn~DF>/XEi=09T:o%2L޳Xɧ $8W'z\G 4X4xpygMnռX=Հ|{fx<$Uy\,bWy1Hvzg$cJpx1kb`<yܖt)^h:3EͥD(<\t]'r,m鯷zE[}֭, T(] Ah#G(l2Յה/3nK}~O|)\j!#>e_d& .(# KRww* t=x{Xg?6WIKi@# h;s }5ݱ+aRf~vqoT PٔrjQ?3${;-%2}<݊2}35YFJϞ^Ƴ.;U?zبk{Wlϡ|#;aa ]ph?NY)ע^ŢyJo#B٠]G2RD&~Z.\|7?~^6~t".'s9iۯ2EȒ:l\I"6F+IҲ\]_ $6,h {}pϏ[S3G^}_\GfF'q)86t0,oE7օARdiJs|*LDz1w_ ص]-=:v.߱'5l=uBH`;4_BUR_?tDfsij$DU 'XɋS3 ]`߃Le[s_]؍X9(v*^6U5F!43&#1d⨯e2l3TÑȶ#,9TyPiu<ʴ<"F1Ów빗b\-B62\|Z߽wA_E[ %;ʹPW[zKSS#'tWy{`]Ԛʦ%KAf] l_|P;hEJG(Xa Ou3gTnq8kz_a? jc=9Ԥ^eU\_)9|yѲBϟ4+@2rܛ"bZcM7mRMq}QZ, 8gL2*VUcEB)/8M_4] 8㇧1w FA1bϢ@f?^BA*'\\Dѹ5ALBTוKz +0-{_C.2u&M5tnņG2v%SN=ǽR,-}@*8k%TqSG&-%%sQ0WI\.Unz.JtQ(4AvvbAޓ<+=`Cx@-8'zrK@.6OX?*(k=+'xEcIZx":p@ ľᆫ<2S?V*S \$|jaar8qX"՞I+:5i2 kc~kiڠ!3VdDM"֢Da_y\.Y?t,ђWu"NXd&mC[F#B1bl˭|F+!rjݑlOĶ]>A!4`\S8^Y;4㡦eBvxs4jcQ8GG^9LUa frq,m?챪u1q1 00#z] ?d"lfwΗ Y-٥?HU)T's-=;]M]GN/9(l!C@iY7Hz~ů"`\hÉC5ηr{nF ^h_xurc/ H@pkEЎuQ!v io~.': <@2Kbn>,D;v-0["Kϙg`3q*SB׎0|]|<3篜cūKumK݊p'{cfeSf؏B{S5x,XUE^?xAkrȂ̉*ޟl pG R*y_AS1)،Œ }I`t}VxwZbPgv7=9wʸ=8^ U?HnΟGbmr-V87sq?ǀ!W4K>RrlVD/XJ G0B*FR!(rf4TQ)'K>Aq ƿ%rH>xq(@UH/ wi$6N:6FSzWV 4ѝ_zz۲򳢜Fq;ـV3pt+-1`[A3s:* o[B[7sbIx{ Or aw#Ns̾܇ki<0iڔ zIœ6 d'Mqk7ݴ׾}l~&{nVDՌ{gIxS%U!4\{"{I!G|qXnWv^O3܌Οي$$y;76 KD)F s/KGtJh?6 x5so:?<)+]+ tg<=Fc:d=H#LeUa{h7jsY$CfI= IQk4-vϪ m:B 2>\|r, XQo>SM|fDJ1iT<_lqXf~c$}K!j287U']i^9^OAE6|Q\ slkh5n~Ye}g~ګ9ĦˁpxNӱOEסLK%%{l7{g_#lqs'~@*m駋/66׫wzYΡ{w5%g)LKxIeۭXqp-pڅW:-ށb?H47Ȇ$ꖔ/;`d؆D{_ ֑52 PHUY `Mp†or8CmCMa^M) ȻF¾k="1BF~.n "0;^MbL9;p mݭu&вQp^Y|^Z{ z,M BA7Y"m9m+6ҵ'.pn1: Fon5S6RR1kP$6@wlT399.O闶0"&P}(edPJȀWk{/ 2{y3+ɱCX;S@mח +Owt|b#P$ ˇxm٤UB[Kp s$kNBvb_ur^kgw#R&%/*Mk޽OYN79UJ拇E<w@HU4!o*JM'B"yh& &;늬ai=xtu_^)[/a:'B38I3VLGWwh]趼x:T畨!ۼ,0 _$so.Ώ]7's6."/9Exq ;i*/ Rf `U)YFzQ&ސ#o$܎D_įܴOM:z<@Vn^YxIrh#)nQPވ܋t8q\SAkު\W[kj]G]\J= *ő^/v4@^0wqрYIVî_S&?JZSŖrٔ$g$];nY`9m!Iqָ[/n e1Y5?,@Jx|,޷it&蹰w¡5phW>B-1wf8;ĎQ Ulh#blW +RE^2lwrrg)Zf޴ n|uЋĹwUcqbw|NjLwIl ԹXp )^Ց>& {9@eչY[x5%Tj|ĉƓOaN <| !^D @4DdbxZQbqT:C@Uo'yG\jh6eUshR̟=Y<-^`ɩ;bG$4a,3~'p$Lh芍XiAǧ7^xH$ͷ)Xzկ2PjɯhKKtS 1,Zse_G % H=`%Eu>ȗ -??NԹ'NW1iwc@V5x"%:VF'mSoOM96~5 5h#Yc=u=9_'R7KQMaY']FIܥ)(+Gf>mR_FM8'$(~jȫb͈E]?;ʚYd'4OՠU: Npf2VY0gtS^+'X}@`q;ZT쳞m>_ƪ5Q4%K[ӓ?j/|#Scs\? lȴ0>,9ënZ,A^,xB/4D$bpV 3 !c*w'.7Cr'$*MY 7/T38k?إ̶^oe[\CrAxkeT'R"ͩ=U;kFc΢_tڍN칒]Kprm}Ysb\6/4`D5.3 9.Pu7>rE ,%Or~ `I,1+7lKݕ-_ukHsbsw6#)h|=ƫ{LJVDoCL ]p9h'XtwPbr4:-7d|YaX/utvѻZSи1\:L ϴyfK 5%v+6Cyē~c*?|/kjUpJZ+.`dٳD"+tfޜVpP08 R=?԰OR_>ƻ͘.N gOb7C#A_Y~k3gHy+A̠jZB+Ь桷l42#o~Yw z[)]Уb#}υ/JBLji<|j 9dJ-y^w*hf"s4T+"pL JRHi79-@ BRJD]EHVp Lxb>Яgc*L'"_@ K0v$~9%ĮJh't 芭jGp(&-KءN,vȶ:7JCI0]P9B\"D"A9Zl{r5v0j`lgGmnG .OK:zM熀Il9jO/):u\C iL{[;wQDsd"ހ5`KCZ`q:vlb!)Ar.ݯ|h͏&%]'-G@d6+-MIgT7FƁ cJBPԀG`3/̚IPټp'ۀ7i_[U[㚎QMoы|Fg~d je"bו3 _i=yW*diL#< 7u, #$Nj|d+tZa΅A>vQTJݭ%/)-fc| !JVwԺbg`?a̧ZRCU%0yv*l[}b#&$^Wy-ΕS>Q6X +aCVkY>Z3#W)ݥuc &EG9pt QfAimd4q2XQF?L0 `&v?R\as**FxBR Nl?~o`q1nJ=uru5f)_RIϝC;`,RB+ ¾J]UʒY`*b#>U^Nn{=x(=xN82VO% .b,|vװQ@S7_[Z#)@X<?: \3lLv/:\RPx( Ɇժ;zgW6Pbl>rH'N-xy|%=!\Fi3qr;QMkfE Ѳ^p`]bꬖU@w [I% >u^ڟ#"p A"|q! dQ^ۯ)z\TYPF,{oYKN-EkƱ~(d Up5@ӝ[A&3.LZ*$E0burL|  &Z{ jOKO T"gVCa`(]ʅ*F G: ;hQurBjR/%;XT?,JXbcz_4*&wHQO<]D\ugËh8ĄE!61CrY#(oQ;T7%je&^;́V6^\rS3z@g;ݓq9 ݃ \ ʭ䅆"{huS y8 j!7sv߭vy.dYħ ]t"zAxTfJ6Q~r5O`Q1N iX-oaP׺>XYz`Vd\76?2-fZpM<&ACrtX*9g3Vt%'u@6Έ8J5D_V'--v\ТwC|d7\QZu'4 舂r03lw 2 81B,qyzjbf3,@lIYۿFAč*Z UO ٣Xr]WEbgV;͟~ u 5z|͘ދN\cB0 pXlrZ,OrZU09قp+b$qHm(j0J&< -JC&_!4`S?IؾuOxgw7s]fW >'}~p8ϓ=[-c}2ZCo}]C}xK.7rJTCXb)v$; ($R켨-^a( 0|]ü)c0%?P(s] _bTvd`&؍H HHuN!'p;DYTKnYS6(0oqYvf#98PDirvg7RW=u\>͕:Gi Yhp}B@&;zoغ~.i2rsQ΂k^NP;P3`. j[t3yF"~[9irlmOEU1Ƚf*k#FrҚrlH%i"N]!Q H/e\=vS"ҝ f!MٓdBm ]1Sm'wߺ2Ɂ"ѓ h/tDj&i3 3)t0\ϻ }mhKbug }îM]V]8 Œ!5FPۓ\;(RGe|hs(B/ir}ƩlTI Lo%vlY HHAWw"fSOK$&u+Ӣ[sZ2lRܜ j{Dei -g;hR.kQ".l{mhqR !.5jlCٜ/zeJgmW P4ʹ}6˯UR<5:,H$ji \〢ph)8v1$2i7K7e"F9390x&4 e' S3v%Nכ߭A:ͼނl/?OW)7_[\4+Y.`Ͼ{!iB uWM!3eI򁿰0zN VB\h2?ވn+GU/2i+m fu[F8q0OOG<9Ԙ2ܸX z58`BZݷ܌Qj%Z.4Vey%>)U)5h>cP"E 1Q ;~I NYpI&xbqP٦܀Irvу6` (lGR`7d.u?rOM>"R6$!EL$_JKڨEg /U[ %?;hvTHwjS%sdDah!-xcxsc>i-%ːdH<˜q9ÕSPq dڢ{_Z~!pk> =_fSӨ0Wal6$ˣ(HiqQKD]`No3 exŽbt^=O100Q ڿqȢ Տ:>$&7Ƕ"ю]@mkk)Y&7f4'ubw΋jYmZ&tX='3Vjq0IGQKߒQ'}m:=vb \{듉V_bɄ [͛ uց<݂|[rn)61{۸ BsCjQԅ.@_Fv341!(2~Lx]0h.?nDc! d_Z\戮#Uۮ;udS LOG6t1v?twWV6;ۈ?p X/.y#k7076GYd!PidaHf)0Z3Ys^$%n$s 'smAitNG&_KoJ =of(|I{b-*̤G>t9l %*XSHfw./Ra0n2ԁ0ơž&l0;7&4 %Z"UǙe[ɔ7y6y" 8jwݏ; Os=vȉ,6t$AQAABExԁϜ^ (UFfPvX{js /s |VۡD4 Dډs HKP:›؁rͭ{S./Zt^$ -&Ӫ͝e_@5}(F;ڬW IkUGj@~]dLÉ 79>(I"˗CH*B,#("kmSTC)` Ncbx6LA{raUJ?Jv""ۀ.y3E[0P\[r9 7̑6%uuCMy)2UT70׻놜%%XFK 頾z4$ڶ^pB2GωGi XC^[б*1g FSN  TFCwt뭁g 7`!qP`n5Y:a9lSH*Q hL{K*ҘeJ6C{J'}SdL ;V N^GkBn<<Xlkz)C*ϋhC}UoG.M`+3I{ 3s+ݓSD_.NjuV %9]E!#6(E5IX& n0*pdjq[GQnⅼ`ށVw &a#eN·9UEʮ=|\G2&ņRELjX(8*AǼ2$Ts"W/[T7ceYܔ1m[aЬ~2Y_Jī.ިWBLPlJpO`S T&qzzDe::D@Ӓzf0 !/ :j=\ؔ/< "_lF6\1ms D]r]Ѧ8D!=aM5= `)4|#W eΙ#^cP^9TB4)Vc*)ȫJ;yN>?$;d{7Pnr'CDTĹ?=wh"IIay Ŋ@1;\d㼩@>2&rz)ËNC5h b|*=c&*ڋւ׫k@? z`;KWzpd(pO,؄arKas @V\LE#GH,?)!Qw9T#FL E}CA#e>_vF8[dg{Nf8! jFr|ƈ1TxeE/No`uU-)f,_,/* 奛rҺ9 巣*-~C;2Q41}j5`pfԝP)A6yG}Bda4aso~ORqY̊ .ƒKC㖉1=U {B{9{Cv AUn1{Q|_͂yM()i_/ bm(`fec>!x=)hۤUlq1ҪĘ%yAt_uys#ًږ +ja85/Ps x q&txX8=P^:ֶc%]jn?QͰZ!(ym&x+OvQG) iݐ7:l Bpmw,Y1%Z '+Urp5s=]Yh^M$틵aLMR":St_A 4.P+is=vͧ]-nH6SXsv7pxF2ͫU%]9yŋwvMmmb}cxΙ?BnU%jKI;^rd4DDJޭ|p+@pY|W*607zOwХ :kV̖|o txlhTj`8GEѽPU. @pOѺ£#Sμ^xa^E8n#@% _xds?[+D ' RK7`LSބ%{-خfp;~HW-Zȳ,rhT@+OÇ\ \C&<2V9>tZ]''TYiHQ-c ?-k^E&F)P%ٚc*^Oe&Kۖ(N HJ]o :ଔ^Z]~-kD-(E- )b#5Nz4fZ3 z,y@oQSv|I!əHsNT/#dS,UrV.љ+lS|'a##NPldp.PavQhkH )VC;09 nhlY,O4 YjjuuG3Irg]zG}A+$[J.Ʉgx;FURPÐp9$"#\N U?fuԫ su2W ZЂH+ģiSP) )ς]m f#`9-/I.8w^ؠ˟FK__S F;O]- N`| AԧfHrqOE:o hK?qp`?z}& 8 OQΝrsPwCeFO:A?1󨂌: !R"C:%{9V_wK'lCWˤeǗ„ Z7's QYYp 9vQC;莍Q|}L#.nJ0Lq|Í G&pzȈ$Dhe\QKe4`rӨai!!ɦ'XV L`%[4[uZ <(UQ5q)1G nN;e!jDMqiWa|b0f<"65w(HOvExbHiC+h0|i/@=?bT 91?4׀{=XE.Cz ~%jhnWSEr@AԥT#Os;;.uŪGk ƋγŲ}q pa{L)7} : 96rAd $--' njLq"6XfY8?\$EěFߟgdnlVmSg&·|CWX46ρg~E a ׂklq݀U TLV2BK9N{h$ʹc)VʍQK k}7nkPCWe(n@+6<q5R(՝e"::7MMEx1#Kv R0&/Z ,y`z}GO "p2 o -yַl`BDszƲϨu~ԉj&nF(u OS? Y[G8 @CKlLr^g.L7A~i:B\jyn1㒤a)Qڡط)4O_e+Vݜɀ)@E(;M+7ģ h7|H\Qi8|.3։ 饣85n!ɹà($=Pd!@La $zX_ۊxrlˌ b.[ڰyj.۵`MS"/i):>|)jiz V;cC ѺGj7ofV!O;:̀򐹵6ތ ԐK$i}T:c>t(#Pjhtbbp#FN?@fIҬwS_٪b4C0 ri]HsJH{UraM\ٌsyTAy뛎'ղQ/x~&g +Y:EO)tM+4t}*bprQ=<Z:"4[v 9G S} ms S;/BcEdٓo.L~)Lml#-G0U=mI'30)^?&/l^JZ~#g_VǭBJK5yeMn| "P<=X'VR`^{TvE7+=EBcӝᯫI\- \0njbTU a0:d[/;G+eHIt>m8h8UVX?K㎦Pz~|D[QtzU4~$SE91Nɻ*^Xl.5m.v<Ƃ7%\fcꦐIYerz'|ΨY^]fQ$zL< NؕtlAZ!e7ɼJ{rvѫ# -BH~15BDαgFG=Ui:wHA9})D°j:eT( 6AA&` x$ ,#b^gɈ){?c!%gM%JpjE8{تE_J)A]qHzw-U s^vm8B^ܙ8%^kKޒ26I*Ĥ a9V>s|~>G/ɓ`1d啍=Iiz *a3 [FaITC:@WN3/@KE/psBeb8(|*yseqP{C}F:qwR+ iY{QgtrA2SDW5%3sCI jŬDZǒD< ߇LX,y-O>DWoO#-u Xw5=+' 2/69$)ABWd'n6E-u<ù;H8ĬnMfπ{ !Z GßA UL!kכHB=FtJE^6ʋSd7=EeL2zBzT* BBWcOB46zrLi#+'%7!Z[mu/ewwT$!)tV\锇#$HcmY ~nCwԪy2)k7&qdTj/V:`bZ5^QA35\1_8jZظGj1˰j˦2Xn@ \i*EWp ؘrQw|M ׵|32FH=yHߨh͵x$+H5? а9zC]ֹ})Ճ8t-¤ZqVY{L%ݗ* m<={: &Zd"}Gg=fArsJhaBwdTƕ DxX)rhlƸ;!`pAǧKcpuvMN$X! rj]|M^8D֮qYn֤E#+fdKwjF]W% !5F 9mlePw Z6DBJ|i׍2T+Is=n~?E6||X?EMV0ZiJ *eЙJқp)+ rK2q;hԁ%Q49.?PԛJ3k%Qv{ȵzqFd(_Ր8R=CeLHόƠSmΣa#j:5M78}E*V?-npȫ 5 qa]\mNX@ }z&.0HYG'Ƒ2ʑхܭj!\aGy2ԯe$T guJR3-9vyK<;i~C*~j )\̀AQk(t]_Ԃ*Gz[\dԺ FH%5L , H|W`s|딳ǖ_D4Јh}yͽ Eܳ2hBh݊FC]N*y\{]fĨCo@2@Mj۟EVC#J725&Ec ^/i)ŠUDV'H ܚe)җԁ6 IGceW5pR@A5TecN,J,[LyZ˾-DVpLi239l(f٢$Xk|2  &bT]YSF]N>зˊ@() vhdTg8Lmyu2_tx|L6 &h_H 9 G]Pk/Un~s(Dj))[7=I0N7DK e37e Bf)`a^=XZ]g:;SiNӘos85+6~˦ȫqywH}.X^@8LgX eD qW\_| $D& [!*h{Bt͝,,|f^q8{c,IJ:_9azФj>*]@J+A{+<P1q3'@6xZ`͈aw*Y -Wc+eaRvnJ$yN՞8j7;ZOQL$3a7uA~Di]&*aCecjP7:Ά bu#CINڙ#o3f 4+xBNfpAHԜ{-ۻ;AcHaG@ڧ| N)m@YKpɈ<`KziI0P'GK`O!v+,3vȦ u B@˺J+Onok10a>\c%VT"1]NӏnZG5(*/ 7s\=St8t֫lthð~WH׬Ikݿˣ=(% "f|MZ[&z5ފD"\k^{!%Y-&9?ASS#Y/:1>aAnʑ7\q#ﳊ+ԡMZEPNx}P~5jlY: n]w  {$>?gD+,hfuFvIp/ݫ$kDnbvUN9vUZ0?JuuY/Q#o3e1.蔌e3*aYPĘ{=7|yrHQhf;|$/[ă6Zl 4IBTf<5akCHïڻɈyAئf:E2aS<+*)Qd=+to}&:jAJuڍgEljGYڽt=ۭQtfJȆ4>y7ZPYˤ96EZOW(VcSor~27`Fu'-oXrtWm7lEf9'\cޮ0 1_wj-: k N Vk{a^j5/EB*l>x}&ͺ &')bqCA/}!Ń;Jq.]?YQLƎڥ-ROHV$ l 8^Uh$7n2Wx2,+Oy\kf n ijWrc!J'1ؗ+&+_< qkT*d 7mQ9NP<+rSzt4`}0mfQOۍ`Ƚ 7/4/8Zk^3q3@d)AA{Xjs8W(i&AΆ>%OѤ;`Jd6›``-#cAJW{8^h+3W'宥NMB³C9&ە#2C6}o*^C) W@Η̙#IϠffۡW0jC]j8wn ّy<3$Mbr8[9kƛøNGzvdy?B;t-Wv|/k"ftLCf-6hApZh[Y3_%+c $IYjN8ΏTlϊͶ/@Oh&4+ҒoI9mOg~ldXVk S2ᱏguox !RPE QSb][[ ;)'UQynpTs/^vT!K,-!8.u h,_xc`Db?X^uf CX\* _M-%uq]h(wRWRJ7eG.gWHEh%HMT@ۆ!Nk\CVw̋%0fd3{\s8Y_4D)9~?Z;ͻQ޸I񘿯 ._\=ܛq79C8P>6農Dž fWun&[F f}$MNo5Y;WjBFXZO'rL,j/zVCtY֝ґCo";\wT qEQZ0ؑ7@Ә?|HRuZNTӬ^ܩf <qc׺Y=ubYN\S9ڿJoWd<þ}SǓTmQhi}1IN(|U d#NqTF5W>`玚# T-0N 9D~cЭ\`xRz S"!0V!rfv@CI]D.5"N8v&Dor{kH7oߴպVd2ʣ)MI@}!ScЪKq֩z<'CVA< Y[`k4} DBx$q} V**9`r㿑g=vBV~(ƫhJ>wR\7 2:13Qm&M'Z֍jih}Qa#,b.,y[ !nݔ7E!=RwwBiVf2@1=AQ\=<&@l͙̉8n*Wf{|R)wӦk_H~cc+40Ex, tDZ| ώ"nQQ'x;el87-jh`N"vLT}tN$6<MaFC(~|t .Ul@E.?U{(c>MG;FMiH5êLD|9:/hނD6`6Ugb876{hP[S?*|0BVHrNnNVC6hL)aE)b˃:lLJQ$ϝh6텠=/{{PCr x+^[ip$ Õ0LWg)W(7ďrNa /ېj+bјM$2hR2ȆG;CꝘۚU?!f`''R524Udpݔp%SnV?V(PLN /%:$.]HBKX3PL=rܑ-PQgX- Dp%mVu&gx3zZ ^S{B[Ѧ&Vx"Z˖xtJc~ٲ-\V_HR3O1oXE~L%c H9!Y'~ϱ%fSԘ_ԁ9Ybg(HUam ^} 3os#|\#!k+˴Ds Wrf-,Q 1.74T޼w-+PmS]{]3f.x7)O!|e9^D=s{G|n1g#v#l=ctJƼ+]`}~Xf0!ġ;7MIXjP+9~{,dDT ']zD 匊n5Љ-ɇ ](nt>^Q8i*efny陈Sҳ^6g]@IF)r 4l:/ep놹1 q&/}~7 I?wcb.+//[O-ҹ&7%xbr坢xJu\͈&VDgx(ׄ&!ǵZQ6Q6^ꆢ,>!{wy@i=dVznIH}N8Kȑđfb 4`f|VXЦ M((A,7-kJ,d-}Fz ].wm^mY1N*l_zw맕V|`uVH)=>uQr#XWYVs3PRo06b*ɏ Dsm 0Lm ^:y}am vg[fPeɸ/|g)?4P-Ip0>3on:9 {? 0tOMZEG'ZLFOXz]ޮM@RFQԲ*CH)t*nn YPDw-3r<P:()|e}Ŝye\<|XU-s7Q{sr\Dh/fbs^$}Uz#27 Te^uniYsN;+pK9>Rc_7j#ƨVKyܤ[8\ G –c!xr}ճ:hKA>vzq-hCI@Qۚț,D@sE%8 1>pQ[;3,RRN ҁ?{`x &w?CE)չ"CwKq^3["JƲͤ<\ms|MsRP_mT82T_W`*ɩm][}ɏ/6:)4T0㘉 wxU`?\78uF#=ҶaLUmV%`2NA,|s;nL,cA4m/Νpd pP0 ̂\O \zgB6adC-ؕy,\v+LXHcf$ T'zc,2{vnHޔxKGi%>3ٹNIV> JkzZJf[bXb_6yXYG#SaϿTd8kI"CdqcsAiJ!5gRw 0sv%"H>cz)5~|G<( }~fA"ޟ!!\tkwlke W/>lXfh{W>)$r7<a5 Ak=?w8< ߨϖ+DZ`x߆,\훶ieCFxw87TUo'+6$E$Cbyp9e4ͨ1 w0FRCxznÿ 1`1O1-lbC,NUH4yKaoogd ;gJerSV{Lpŏrt״ү,ȪYYZπ nt=nk%oF]J1iY,T/;ooL x"eߙ5.fg(6{bRS}O ~UŀBz4yTV& $e,j`)x_ң){ӣxQ V2/GUX\5-N0& ߾LK|J:~ǷzPUx6y6K^E\T#PGlʸY#psq qQXW\7 '"yخG(2siȢmX1:j ٮ%**ppC O/HS6=# .*yX%"N:I|rk) h _'W爹:|CQzx <*L>sL([3Fe VC]׫ua`cVr1ڞjw娴;mҤצeP,f f (-enV h;Cţk%:3\2u݋EۜrKE:l,qnK8c-R$mᄨ={52y5+sw7tn7r84@y$7NP(&/ge{ |[*E[Kl9޲NÁ.m}f=/UlI0.9Qf_:v~WSR1R?& !U3Ldeq^BPM98jJM@78!b+`V%' .2E.t'ڜp2k|7l'a=fl~S7ڕHy|-/Ysi'Vl t[74Qc>ug&BOX~08l.8uaaH8tꅻ%Is@ݲ(k:WIA.tƟC90_ beH/;f5-i4rZf yP:Kh}N5/t,.spb(Rn~v,L _,gtֱGJ**lot] ޖu  ?3$!fԘ:A%XZCo7X*Y 3a&L { ]\kY* dfb!mE F5!OrFrG,#$ @q}oR5 eҧ߹ #;1WРpm ؃%Rpi?(_mOvϤKOSnttRͲ}[ӊtpD.CĚmwfTPO2 %m)Z-VQZŽkxOITE[~"K k@+OnB-b))®6o!QSO_$K٧ Ab~߇'#] b׌ZN'bϿz(Z:LUz#[W4LugNJ:B@E {\'Q'39Q)7|NK<Ho_O%iYMv; "Lk04qPL2)$JG,~h;f~Ր]oZK} ?mwʄ^VmńU98`1?Ki.:Q=Z"ˠ3Qz6ٳf9&u:M/]shHV+qw3c1γ>('ҍzRjy~˶k:L׃J7/Wî #[4Ҭf;3Q9ۓz 9Xӕm겲'hrH{ NV2.R5?n׫|Oe6?xfSg(c Dv5% 4+lv&GO6YkʴgNqS N]bMqۚ I٠yWSVp}?hUxKLNuҋ|W`{/h#Xi[=q%ۭ{А6'릒|eǹ& %lS:CSn==J]/PٖMIrs{wH;d^D.] P32j|)lVsX+d}qO'N34+Ax 8N Je^fUKfhzV)и,T,2lr} @hُsf21zzvoѝԊY.sydå]s>nlr-Ǒ~/ êd4v:pnj_wHs3{@|ʠ>8ض/j'׎weWZmڵ6n7OY XaG\5rdMșljVbjkl<χ:G/ɑ G z)Cxgw%QDC9E: =QdY~1zhIn23τlDI6H-w(7l,&D,%f ~H6΢C ޴F2 _lk[jQdQr:13yJw=&0u.z>ܮ nO'e|ݓ̂"CH8#[v?hӀ&Lw{ś˿: 공f\n \_p&G㉭^FFPqZKlWN=ܯиGGץhѾxDDl>xB8bߑaR&׌#C` %7,!(ciNKCF7Of[}0xW" 2'jn:Zq2q-_2 N00,NtW%MZ'WG~v5BG?%!([ ƅߓp;;fJpv8QtYO?,H^g#1OcNB8_Wm r:WWnNnS L8b7R]t9Y;-V룤ƠSc C ƞd1L_ef/vp2&u5mۧUOg {3?צ A3c`$$A3eo9,YXb.Ʃ9 GLӺ xl5Duп6ߦ1}#d7f~F߶(qmGuMQa+(=җءGAB,"iUߙ/^[1Sf15hѧ;~j>S8J'cXR&~>4Ǧ3x3ƒSP02xsb&FYK. ТiR4!huU]:Q_zy$b1%AnkJoT-hȵ7WVV`4TF`kޮ,ԋbr4pحG:qn#ݥ@]}s!<FVO>L$op7XZҨS4E-E9DN1%S!–,@ ?"Lq̗tXgŹ,P =ĥ>W]pR:j&g(B%rR iY#0̝UxsYGC^BY>_gJ?.6fJ`Oy<&DՋ H{D/j?\ ܼz>ר6!Vԉ2`ԑzAt9Bwdc#.V\MElц:}PX,I{l v?]alO͢GL46?@\Z[޵/ ˽sCmڒECaXtN2pya\{ {b≿!TƢL!!?ђut\fW !k&e9}])s[hEbjߡK´k/^髕*68A{0CBXUɵS@lByS7)|2fG28Vi4b= I"fֿG;tK*Ā뙟4@m*K\M1.qPon Jb?^MX]c+RMqr-t"eUF̞|Ŗ'^'>7z^Cɂ(RfؖO9I{dT@6ٲWw+1$6#X}Z6^igUw"hCF*EٶW=|Oq[BH^SX:[BY"O26Gtxgwe5*].WXhvvma(Ω ?7Wȵ#RX: AX ;g{[ׂ*+ B*9xӿ`KF&%IhSA3l A$'2ĺ"Z ŏ'yy`>P$p/flʺ#.+!#=r,w . G905Ug~)Vԇt]q}&nȘ0VXCi?oaY&*]ysG3S4\FQ5L% lͲ:ݼ& ̺Y@s_7lA?d|~h,R`R6dq\wOfg JG`iҊ9I=㊛NpшcbP#ҥt:8''yԸ"@b|w /+DЦ"!yW1z_e/<4EOU>~Mص`Uh Kْlo!R0=:)(aXXͧgGW\ |>Z)JBiy|*鍦dGEZr,2Z))^[cAO Fm2M1>$pDxYc2ד#P']9\M0QG8wܵ-6şLݜGrwX/Jy.N6e6*, #Tcu\{6/96թ 2Rn$bE~PѸUշ;w䘰<Df+ڞwaƠl;N5DB$Vd2]Y*SQksTr3Hk%V;n#J{SlC$@gCP4gg`b' WFP$sRCZ1kSK+=z5yD l֜:vՊ֭Q9aS#j;t!z"k}T"b9xSl &êF7u^x+ uvD%̲ۻ2 _ϼ~G?c)5F"v(8 rAr4rPj8jhkFYs`,!dyG^2^L(8Ak,!?^=)+N"*q O-JFU_́{MxJL^z{gg6]ι:GB#{ب+UKMlzf@>z9ljK\%34G=N.Mty~菆0 Ϙ֋Ce̻1C?=ec595S~G1 3T - )C7'<]n齾u|aOp{ ߰ZxK瞁M}uzlBa$a0>.0Fbޘ|ۚm"p}p@mr&ZVA8ic3LZ_Q&tH_'*O%_bO(}Nxp%:w֘ӝ% ȍVII]mL.'ˁUYO3y8vSR=}]S.TwUH.#ALcUM3YorLS͏] @$~u]pZ;{m߀>А*sn+å`$xI ?ػ)r#;ල$^8NO6_Ft[P~Ϫ7eJc|+mPw'Ph"M H"tmJbOzȲ|Fy־A@'rFuيce1~SȮX`jW!MPCَDAC paC<&[r)"춡Ȗ.F,$e !L!Z=EEIi 24gxV(<q<~8{Pr4 ?*uHR;m b+@q;:'rė۝Lk2[~m 헼i"|p]nX,\h.u!36f< uDa;ߦ 5 ZgiKBd>cw^0հNK ЦCrL*[W-?L!~^Qnqԓ nB)mplwc{Oacb] D|AxBXlZSCAPШ\[¤ߛNSUU - iO=0,|vWk Z4+($Vc٥yhJsQ=se6-!,w8vX2㍬>݄AGQZ(ADT=`X6s/>"5RRif}Z{jw>G!HB48 ڽ'~J-#χ,= N0{l˹&giƗОגV:]4oz0Mh/b2*:wJFy`2E<;%%"(w|@ /nTH^M*u_E 3%ij:ȇ}Lי]_FNMs= Xk]>27e׃y8JFXiox1L:ϛzdX3`9#U{ rc\"P'?iew1s_}%H >ղvÂF+J5NER[jި B*mjMpz٩#дdžyKZ3&a;P' @D=CdT__ܑe Wv z2*ۜB *”nΥ)4HLU$W?f(PHR֧ɇf[B-K2N޺! %.&^`/IH *3!ħ߄f'n\ -z!t&)EHOxA50i,gQ ^5 x'=dS*$ܐ #uVuܷ?HH"J&Rָ3>.1oƙ}wG%Ŵ< |p7sw_ 6&ǍqTO¹i؅>Kʾc,R7vMvB2Gԙ3-^|.LuXC<2"ǔBݿ+0tRG+RԱK;oetFRH4@ԑ"yp+ ad!ts\'?IP_LΉFӘ!SDs1m3_\Kww&*aG@KG^hp$$F:i|m1b '<%4> ['uI"k)jSƸ歱kLl|>Efuܙ_6^ :^ 5Yd^--dfsSC5мOY/?l!kQN[)n<"d_kVa#2{i| DU N!BZY|C@`hKBڕuJlM|lBs݁jBv{ˏao4*̙2x":b"؁R0Cg 2NxN-GBaM9`=T? q ^_$&=:mQݰAc mOn*ҭGi g#D,g"^vWwR Nzaq V}<7] 7,o'7P}t%j%-:0:/La,{ O4Q/{ebϼ o@N{ݭEu^%,ML݆o"q 㣟⾵v0%Aۡ x/э+_BCv˂(e=tZ/zE4NG8`pDƞO[>H*s67 #(E*0 ci'/H} dhsq.EgPfI,:lD6bVy>R Ӭ4<{/2OӮϓGѥc}~F)A9`VB:`VPc_-1fdv{x@[ "q0 rX/rUǼ8²|G0KWO8= vCji9Tc޲ DFۗ]hn*'k|`:ٮQy;N!л-HԷalnu-Baogi<@C'Wt|ѻ vT(fR*3ge5+3]bѵDǿb;>Vz\79,Zh[a9E\WnA 8 =iqP޶(*Yo?X MJ(뷵!Dd^p˕;d1T5xh#Xd'wus|Vu> .Xk^K8bڎV@"OX }IniBCHH֧ INvqmtOkqˋ0$iF3k#CGF_^|XR ŵ/y 4{ KWx3rf%Q؛3kno:dp'_e|0E'z SLqrQJ02I/D6x4pU:ȿ/FfeLo=U߽ -FlJ*Uuqu)fu>;?'Mej+mU8P͠:C#-w[ύYD !ܳ+xFVYax<)[|5S;_m%O3u5h6Ԃ1dkjEIuHSq p azCRԕ?N^:o{Jh@C9+P(Kɵ ˘>S Tldgm㯙2 &?z\$G1AXSnO2fg&!D-j2@cԘdBh?p`ȚKM?Yo0Ak 9hc53/ ei&}/Nk\W[knKCWA*.-wtU7jL'фVA&zR*f7vE͜6o TLB3Ρ֠v^d4lu{Vrynn3xo )u蛄sfjd3^Tˑ쑩eA+]uI5&~! o\ݛ-!xvDMXS:IRΓ>jfW@+F\ѻ.jE}`I%fPZUQmrؔ<^RֵS'WH}=jwPxAf[,TpQ;|'MuegP4y;{ej l(> " c0"Km ;#DT +k}l4b#"1ī5k)\F/ÊYYA> '?Pkc %ENP9L@ ; j[9]5 oI ~sӔ`{-yLf Ycێ.YA*$+mk8%L:y#߅3f7Q+T=uʍɯJKwyb؟AH=ȁ0˞DSMkqwry/*EǨHЁo=l~;&#=囙Y&ycƿ[8\sZ)Л^D!9}壛8`huoJEUF;>5zír$3BS*z@|QxL ڮXJEk%$Y 7w_$m/E<&s|^'s9jJ$_ڰ@$/YlB_TK|BMuF`ط[JS VQE~p7&ՠ{X^-8鈿 |THon'jQRjA9<0<' SoGq65UXq,z)i>K!yV >sth\Bq3u,v*FfJ)y x~r;4u9]H ܭDZRZۦs8l' |RuҸe36ZMcсäW6sbt/jJ9h H2Y##7T%ǡ\k,6kL<9'hqBuoQ@_w)N5ǰjuD>|4-L 4g T?;a;̟ke(`B>,bQ#yE7apP$ɺ]2B A~$VYoKQ۴5<=j ũE\C eHŜ|$*ylʆ366DEn,hFEثҖHoN=+خrbv@ebRݱdUaz:0 LUx!ڪe$W ⡪׀5xV0D$r$|լY/0(pHƊXORJY<;F*m 1alzJg!UcsS:!u$dP?\ɣ׳ m7?2iVMU; +_Jb$m{ܩ@/jY ejQv̉f0KGctyM㌕.yYŢ'Ѷ$jNljrh 14 @o&zf c#ZIjz]!Q*WGr1MH6S#˃alJ x)6^¬bxP3vF#Vӄq'sq,ىK5eXIڥi3sj?.KqKAu?RyvA=LHN _rjkH@oQ=p i&db0vB8ιwl3;gًZ[oCЂ% =P?T߷s7#tl8OnE`E62" j ԤiJY)b,*! )D:WH x&<mƋ?ustE_p:S;jhʟ6@YS$+{l A'JP6!5gl:E{N8HP S<6Ma[< HJ9}?/FonZu+JR M̯be2 7"u퉲4gZ'`=u8:2_>"i @ ry7_n*ù{n²hyjHd]H4 F }yd=DzYxt}}ö,q"AAGSo =FqB$9zH[XR d3ZF~NVn7Bn˚6zI[5DC ?RVw0_Ȉo Nb=)V VRZtçkTێap\&!́2uӂP肉٭:C=IШϔ/^@J/sz!}K".:1Ԉ*&6}&lu% w̻8Zhn5"Eic V[˿G=ʗI.e[xѥWOg:z!|ϣ L2ZB2g3I+b ] Rdu1I:_f1B$m KQ'58#k')x?PFh[E'mh4)/S3[$MtxH:>@[ם]al|SS`6'[ucB P@*mDaQhHh[ub*XYxEFH&zgg]xXwCF bKOYSlfLڋ--@ %Xy)*ȾҔa/gXu]qagz qĭ-qQ{mk5E޼F~u Ss˅ʌq9y҃F~Xkݘ('u K;Zhh_$0JVCKIĀc,=pK 9=Yͫ=̀eo\.p\ŠgL:~:Â#NyW{3I 6`Bxy҆Q;N\qB׎K[,L0gt9qÔ &h.w:LqFh˗en:0ԕoc8ͭ$mPB!hzCkxN~y]w90X]QZB#~-4>cvzw*%-p_AsCR ݭIU1}lN6gc.mֲtY,S_(  CS[5[oXZ}:*2aLʇbPu zP.Dז8yx$I &mA?ÌbW1K3-{ TջT Ã{}g \p$ كqSAIfCE㤕JU*B>3PA4C#}jrgJ]n h?d?kӪ905 %ɹ3aE/kWGhY`asnes&{*+n0WsH交@G]81Z0zʝ=3S95ڔ:V0z-Ep e`.5tnzùG(A'a Rq%ZDjwCaTM1n*4Ir34"*-E]wи_p6,b7Z}xߌ>-r}d7aAWWw%!խT@ 8P㻼*uTڀβfm*.( `ŌVnN ҽo= !u{]ю@2 jIw[+&AY_5{["7mey_W!輢U5d2BM]йy_r,}@a Zٖ r \)\{[6  6c 6>h#^81y\g|dz2aS94ܯkt0==vf@a T!>a `A ݌q5^)Cb-Ĺل5 ݪB C'wj~  E>5D wTJ4t[= R$4r잮QC ).wh6Ujac{tevDʔ\\1Gm%qtGm9* ),2OeyT/$SGeƐ Yze Q1^'_d3!j^I / 0Om;V蓷B8;bQfouIsy˄Kz dx[e<>;vFvtqb [3PKI~̜F%\CUׯA8{/=UAO@F\IS}wne|9Di@Uj1\{phH`Wӯq{<ҩ)Mv~լ$Igj/_Y}Qߌa*>z^~(S:jób2!Q3 \b.;p̸8vYh ;5@Qs#Ǿ Ynkȏ5>4}t$,r}!wr}N_(wV*V11$h.10-.Jm;&k c #Д7sXYGi)ІvU@FX03[ n1 C[2]طwɻx$bېrɹs䳮Yt= B+J/`?n' hsp3o8C'U_doPz~`.&87%aґ̚o<:;#)sXs`){(=]~Fe7ڥ!mds;vv;rҋCpF< &gʊTfaÿBGKW~hv*㳼x.'B.HtKPnYGSb8ìnC%1=J%2*Z5xYKzY߇P @"*smCŔ rx ŝ<1p&O7$ ]:,Fm? =4'V-w`sjC|*[Tso7Da=`j%@1"zxbdUԾ6L(H[zñ^ Nz ς6aGo阡3s8,`es,Ww4.u `{G~VюMBg$,l}7͞,"HhX {MP{Qr *{C}!E/!fM]hG;U=}}Z[퀈q[ :p-͐&iE_Vk0N23R`-UٖQɦ: B2_j OG$D@Ï3u>3Q*ӿg=2E[,)w)~y'=ev4JI4!tIa@Z粕v6P̱GdrMJ( y幠 &('Σ& D?.z^ԏ_Lȱ^(\Ɩ!Mhj]y$+{0bᯙe 9b?vW)W<,"g!|fiF;!)/bN;O ҜM;d% qAwTojG壼0<ʜS,4z*|ޙdOg;`$z2OjM% :n ]R zϵɪ&UAh!SpG_E֏ ѹ%xigW052R)~%nAѢ{9m t}9`a~bJOT=5bL=3@0Ru6y< s&Zl?4$㶊K p, d@|#%]+i&u!{P ?3ڐ ّ"PL[6v~a:a_Wʟl+D]^>F[fK)fBTſ􄱟xهQ~\ઠ ,S (Yn@j}tۦo 6PY Ѝ ~oĔXF&)pI>jw{NK&!mX:p"#bp(nڄ{ɋݐ0 nG$D7cGٮ4럏0 FɍQbњc&2Wk`uxa4ݤ五 MlʆP-k Ke>Npm\JUOL zxH0?: 7}8@dII=n+0iivf#@wW*w ?[";x<։> vCvzl೧;[:4=l7lR1m?ճ1+ LTj]JkĹ1[̂whMq @WXf2LC15v`r=UnԱ@$_=˧j1%n(K7wΥ`j?{ s%cl3DzQsQ]OvPD=)u\HcԔczx\6&yX#$\M3Iםpαw}{]#ɰ:5LA/}EZ"oy&ka`jI j{:bXi;8}0MHaBۺR%{嗱n[iDM,Yg |BZylQF\[:8 ?S322 l"9e(5 ,YnibȞ^XOBZEHgiKyy;0R"`[Mo\JD[z['W֭˭ݭ;a$n}_cZԳT4j7|XUÆxl,.в+,[':t+J5wQSk%nq*Yb!746 ^@s.(R,6/ܕulT&:tT_ _i+Plvlu \* .6FsPI¡f [7شH^=!F8>^V*Srn&BgMGj(Sw,a̿)~:xelACRKYvi#2zFe9m~@vS}Eki|D:Xt8; |Rs4Zny1<`QH,jX _9bK -&ɛu<1 2dNaa|_pj+ tX}4P m3U.Q6"H14!˃?A%# *DA0 [H6 r?%'i9QI<5X P IEc<$H-P&Yjͱpȉl$q( e}BcHѼ1"v4,D""$_{ `"< {!f6F-r Dpda.&^:FRycbugYh|7@LLn(+č2$X 4O wf"oՏ{ 8t-VfAxXёa/c %9MuciבKzb\iLe@zqd#fdoJF|WzX4F&n'O/b|t$X2T{4\u؍3ϫ4PHLׅ5Fe'Ų- GbĂQ1ɈnFIVf白_w?~P~@O;!h9O,l!nx.yϴ3hLQIlrFUWX d=h8.(X;f G;`q0r=Yp5.Co2yˁD@ːo:Fr}J3f%|2 '9Tj&[W=!tde3_-]A2w7 _qKxmnjG7jsyқDR}Kt/mC$>f\lfrH Ks߫!H)Yʭ_"?WK͊,oӪRtҰxmvOEnՕ䉽u-\/Ʉ}Ao6S 8$JP\/I+D)nzb4_+IF%Gp*gFr!n~W"~j^JJc7F 2 ?zDb$,pԡ%wדΤ?ϑ?O\ GڬUׂ8Iqֲ9/NٖZʈnO w_J*5N`bZjrW],\?ֺyUZbeXK0! sU- (ȣUS|dڗ˦l=)Kc x`!7`i| frY]%T-M/.} ֹt}t.u|M{l,"Te Iu ^Ai ?T=$@k(B!,hie?C_M J]KvP.f+FmRF ‘ _Mbwͯ)7UQj_)eF 8Vx(.oa<#aP8j)uO2qGzP0IMwu22N@ۄSV"V= t{jisDSˆ(ʛO*A)s=n(6-$lۄ$[| nx9N>[JMdgPlֺ &8zKN7/nfx _b[ 5bQ=3V-]Ecz_\UQݑ'n2dB`12'X^Ll 挧g[O[ZrƴcYVHj h2;6&7@$a %Az-ya2N05#Yh^Y{lY)B{ )_!'Zc4H=KʢL%IS>ė6=nWHN|/rKҫ&Q|ړ]N7[9-]#F7e 'D'D4'[&,vӐ$oX2ip|G6[؜ȥDe}[#&[av48+/"|x]̓!QLi *2NiȘ_dOv0=< 5XHB=KHBU9Xg3- MPVk8\lz\|+*a_}Am `bI" 0>0/k :3EE[m.n} 4ѭۆCFݰc@a,],%qnK`xݙ~@vo3nkTGo1h*] ^hH%$S5Dao 94*~ Zbśۚg;tJ #`w/}=\+}_Sނ^UÕ35R{4뉶z*ufV)Vgvpc){s1=ʷ+%ܒb?HhwKƱ@g^Qm.%h)FI&iS ??[cLhS"$EG4`Yƃ.,˨,$>I3`ȷMd׏.z9c D ʾ)5qm}ű>tK_ {:[U%$[S45ǏkE|p]:J:3uGwЛ[BRe\4Oj;<(kGz5ru~wpJlXNA}`Mnm0`bϡbzT9>Bә9/ s$f5SzyxoDv v_w c/.LC] a "N)7!=(Cr8tܮN1y%!>g<;ųH*xkƀ-+,ՂOty LOwˠc2s\iRuF<y'7ǥFnDu/7Rm{ yfXLģΈa ,=jϚIQ$ӡd><d'oC\}JoDZU=],%j|oɕ!"Tx=,qzm7{\ -VZɧ= b*~H qDj',~zW|!vx$_o' 郟-b8h.XޟV*w?,o #b:?#ze_ctܬ\DUa'4?/2rn\9~i>CVJsb6j+D~^i!c `Աo|; ~Xy { *X!U8٧<{g˷<iIGw(yy$GNVS5缛7μ;M -x[+ŨF=-Wv@'1 V}L fDdS* CWKEQעdK[ ނ MI<$k+;X% XO69{=Jsѐ/%HDRqG>]4f]O w@Q]F5U25{,B*9H"Xƒ!zTbi"cEUτ{'6ڛbKM'ݻ3_ʇMgN( { Bu' YioRji! njX&l)P,Ci֊ ?=wܡ(Еoi'_&?AgHVEƉA,#g#Aw\w,D4HFYyVzQfet*< .7Wχy'fOuY :n}'O5N`dUP9Sc{U&-:(ԧ6pV2_C*/Rl;2<^p/gTxp|r,}D_OFehicG(N~'+7N#XSϷ<ҤԀc&Ay|7\`n 8VɍV00uUctE-qpİ}~Բ &!~ )v5cJCMjk?Du4|uhE1(UĩYK-ݢIEZV%(ZϾWLV7$_N$Zob*|Yy#Nptҟ-9+S/ ұߜUޛklÙ/Aٚ\;sx]g7`$f;bI}y d5}ذ7FI^ 1ЉYKqxKA Km%2iq~[Kfa}L7m<fW۶][H=ɐpr60lrzZt#5'i~ndz^Ya?@4pnK^friA&FirKg{@Ҿ',ea3dF`bƵbrC@B<>9!Th'@S˵[T3jc> lpIy$pd)UB;u1oq9;y7e'BrkkvE^va%{p|G:Zo[M@FuT۰6֯e|]pRDDbepՋ\r)ktJy5zKyd֘1/V8Ebw;pSc10R$=2_:!RsʫSQf|b D.%DN>5|aЕ1YUwHL1ܻ'&eZH=gI@;0%ΑTDaKAM| Fwm5J#єq]G@5P,K‚mI*ѡ*SeEQ~hC*URζ :hgZ0PZzU:E? v!NSNvfM?,mVgs \E( `}+ĩbOU$xĆQ(qBzw]$nVwX ms\QR9DHP %#JM2޷yM"SǺl 4c0a u)` ^0i]\qnUOP8>M'.GՂՁʊ?\ ^w zdR.e "jHPNS>+N:9`Heڏ &n&)sUɦPNDSWOd;ʥ BsW<+#sJv e+#I_e U88L# MR]%bf|,!m('e՘nmB ʼ;&jx2A\,i7Zb3Е3B J>*6J6ԪBoBJ6(nwYsHӔUk@@cUᬓ:EfY0gʚS}΅Rr]+ΧL6Ϗl>iT/^d|L}A6\jc%KJʰ)9d͠ WCWd$#0ǚ}r:Cy(``^x%S[G8ZNco? NR#Bk$X{kX.$[q$^>lE#K%b 2vX w Ǵ`mY(~Q}4  h^Ctĕ~{ ;$ rاo5VFkPs_D:KGaI&VΝw WgݗɎ8 n0E,6bǎP㸧zDZu~ۺ6lszcp_0ъ) ,94M(~f@"a'voy';y|NJҜ>L3o7NH/6߳PQLK|gnm.S̯eypVk{\RJ v#/e`A_0T~˶S a2 ZǓ?ϏJ$3"T[s3!|3Ϸ#mfDpӭTTɡV2֎ 'A 3*aoH,{ Wf(]Lf#rn_Hv0b'yK߹{Jrg 1 A#)/Ps!~8P0K .lX'5n0Vo_?7}͎g2͍O.Cf)1 :tY($W9.[|Q9wk-3ƙNɯ Fl *~t%ld(rls%W#2C if'B!8nC1-$.A="sd{PCG HV'uůSS%'x{Lh JeYSgct!;×j1.."4!grCg0ī՛5ʜY<dIFks^Ty5EHɯrNe"Sٵ2x=my; o?ŗ/G?`6J)osnY< ^ ȋrܷRW̮[R[ LoBuB<{(m%[&73M }pn +XIB!@NRNdl!ύQq5 3P]~&8{- T\8]O╺hSfRsPQh$ ;bkX /y+MKPz!ΌVh[#e!VT&W"}(T|F_׫!3hؼ'rFJp'>tP#/}yq}gA&pXҭ7fRٷZbHΈAgvG b WSr`uXB$@T'ɩ)6¹5ɛN%n4dߘ/znE9qi: ypQ2wׇC꼮(ay(2&y72=tHQR I!qӣœ0"(;̌p ~sH$1d$RU!X;4a1 kldbzHhbI4ʪ bSCn͵PyK{aeV<&b;LopQԙuMxZ;1l@ڜ B On\ic-f{Oy}QR-KNlSꢌJizuB%ƾ֝&no1w$ram1h^ZI* @tT;,{p?CdSVU%l5P0!&C];,b 3sGaXoG. rYm;X%۪Z>PW H~|PË&}b ]Pgo\jHHse/$ ߓ!V'a&a{˸ ڭzsopSo^l *~HKIQ2j.5>RqgJ}) d`q[[b6;a30A }aٰҚ%öukYNj (v(?.ߋ/Pޏsj|Y꿆xW0iTa;@PG/? -TB7K~k!dGg2`W}mܞҁg=a*!֦^z _ffxp*D>bhI rc. ¶UgFdk]gMC A{Q<,χc|gLA?wSt75 $S&V Do'>/06: v:\wS3C$'uc{ #SllmC{҈\65+\TA婂Er GzOkUtbO#vط۱zA^y,^$[/2(*IQicڬc>y,cB个dib'C|zЋ[Q/M  "mŽ ׶ ْ>HĠam=Y”#PA[ i2dpTpa,EnP5K+1q*vݢ!ӌg[7 cS\>!}):7Jw@iypy+9UR [[%k[.%͗wp!0+/D,b_ qo3M m8 b-v9'*üSw(qu )C)6_@*>[-Ѓt%/0g _yہv8URQ5Pmc)684D\.oj >˴u %6jѬe!ޛvZjMIvD\VG$0a)$x/ u&4,lteho2MmSA㚣o76;\RCO} sHŃH,!I3Hfӣ3L 썅xe9"2mˣ>dɠ^HQJ]kt6gj˽Tnʤpt.n@qnjaۏ;S:WJ&vU,HksW=Pzl,+YB y!|~K7;(O,{dO,3{N &|0I[oZlg KʑpypF8}ܸE`}s%>f|Y#h\F5ۢ5fn" ` nhhBT|ڇ8Z*򚹷(+gNmב 3210( X FZpw:>l2oS>JO:ĎGhPXAd_ fUe{(s ΑE 8Ed)Iv}&ڦIp:+a%)xh@4`9 /SZ&"+{Io0)& )}g $s/!Dlɞ⇧uN)0 *3YUlKf\RTBs~x"Ps2HDEcxJobC6`ڷޠzn3KG7n{WmUGͶfVHOm8_EqPoz ?qPi:1="Шt5 : 3]o"K~T4'ֲ=pXs;%`.Az>>2V/)x-+̃n& 5;ZީYV $U,̄z3sl{ʸtX^yri(vr>O?$3g]'*m_zXvŎ5F+9ԨqP4i!7Jc?j׎qOܑ",]h}V$Ie @0Xnubљ[[F |PK Q hhcw'`Yq*mѹv8="값Ö'ce^)`lߧa11jYo>U<9y1,r'q8Rtc1}EȃӁL\sVC+pطdXL_x|JI,B=V*B) haM&A >WG!*5LuDrvxw"nV: X4LA 9m6?MdbsH"8m+3-i \apgK .qj̾OAekOlPn YoankѕaR1|߀hp( |;YJ$D}$ēim0AcdgVn#xt 7Tm^2isZ5"fVr X9ƷOP'.{^c5? ']TXqo[Kj1imZ^JFeB夑p=$(#ch9,U*%Xx^W"nl;>(8Kc v .D vx׵7 ?rhE"axlM89KэWZLP A H?q]ؽW)}PˎPR\YٕVETG$n=.!n-/V>="2(yKS\Vwwfa vJi(A! 0SNTErZ8ڢgu滇vwgL?5Č%Ԏ>3v|-bŭm6P;3ӻ@L|%.:yQ#&@nΐ3d=Y&ՏCA'}\p$J aŔRCҭxO"[l!qv+;װR@}?躩c[)5ɟ,[r3MOTv;J hg1Ixj] 4q8I&wG3ş";m$A[<&&d83;ਢ_=g)>vg햭^qź Z -H/G!Aѭ7ߥsK9R_5s[ֿ2QGT}0oޓĆ2NYs7N" FVК5qYL}'b X>¨ qS"p ES8dzƧm*;MM8/c,ܒ9l6=[+>).| 4Rzy'h0X;?*DApLk2/ L=w`AWiHq~Œe +]a椆*HƖ諙[N)1ÄlfZ^o]/b\?}rɷ K(QW$4ެl"^e~m2F 0ps<JȊ:Jr| {D^"S԰MӼq-l/ݭr܏:'mnăKZu!b5Jj~Qw-©ruk:x7q_$\|ǴZ]Aeupx  ~SfU]{ve43h[l5XR`Ozh&yڕKP1|VFA=s<)ʷ c3Iwcv"^0of*91bYi2ߤ{Ն)]K~9wE۰w6F"C9E {T2CSXC|IpSH:Vҫ{L$̻6LJQrV8r%AsiN2S#TlsS#J-9)lྫ 0GD]d烨5[g$o,:JZwx2vl 8KGy>8fZ2M4%)̆wwɹ혶,zͮf]ԑ;g=*`XT2_#nĶjTŸtNØyEMxyزGD6I ԳWөɳ/ЅCZ"dwǃ Q(\ _7C+D̆#,S͇6gWL8ϗdF"ЯK¸vZV+3-yP_[DQ*Y @"1S,62#1>фvLwaǚim䏥$h>X^$$`=Э4Jj|B_Mx*},mw@u,~Ҩ8mcTRJhF-ELh*||9ՙO읱܉c7B'|-n$&ڊ0fA@K=3YWD!@PV JY{]d25@zoo-H;CI]bT\SQ4(8蕡(HCH9lL{_/2E;Nח>t1WHk\KΗ9#h3> kÏL]ecAQ(S mŽ =K!* s!+3+y^VսBZ7k,ʖ[df\0^" 3U(U2EJƩ PAdS; 4's1NcP HG9#Gd1D; W,2//W%4-}jZ f3¶X4 :t2]ν륜%yKS9e@&DYt , ƽ.pd͜[23*$$.F^Z]ƋA75>?bPZ̵w n4[d4FS]T,iIhܸϣ0FS~oR$vLb3!rBmfgnd!vdKd9Sb-|\[9U61ǎ*pͪ%`: F(e5\ Wq<^똣=S2c"\~q)qz1mW"`j2  CF;e~wߢ'jsDžcwWE@;=uQ{RY9p9TkT./'1ѪꛠVsQ+yIYxʪo#diI N!kT{֮W}phP ;v+E/.;h 㽁,֬2岯_;tLs.-0S&o;FNnb lXk:m>p@U/Z[g<%4)> 2lTx˒),uDعoL]cLluЩ,qURe ѠF6~A9u&BM2ʌúX3 ur9~'*d3(KhGEW'n6x뚫E.{O:y$OJӪruWTY xn/Bxzc޴3,Zo1 wGcU ci'%u8#uY>]XA`)<1o^b jDd#lE_!YţȘ$̤ VAGuj", C];y)%Ga]*Gvp'9`eNӵbp{?91xم ?7LZm*H&]=է OͶכi1<.O6ZgClzWVZ|@v]p@ا# @4lsiߚ J*s2A~Zo{=: 5,yj&z>tM$mBtkMd0.ǰn_0n!DXRD'#8hもL=MqaRpxPR5>coS=Bnc10ԥeƧrO { p/2t'~&ߣƂȘ:MS\as%+G0^ CloeBSef~֗r(NH;F:̇h4I=VxQI$%(9b{ "B?GJʡw==(j_1^o+FU=ODs6[ W=Ց(h1O /rPu| X&Uk6>[+]^ Kq"K&k9t%( Y[^_b 3av\;xWe6u-0i &dvNM^*}qbo@ʎT飯-WM MXX , dW:xkx|\t/}iЎ+}ʷӌ7.6m|Y7=/L d3olq:4YMYII= j%xnM[_aֳ+q!M"WCR5B~8lP|!m;SbnZ1B֕] Œ4+foA#nBqǚZ.t>Fx;b,/ۻ5Xy4z]#6CG٭-edD ;6_4X_ڎ[3=Z@Jp3x02IaѰ[tl,9Pgi0#=I's{p( *$l`,{Q3t`j~I#$`da{D?L:|zYw{Yll@VtjԆ3זrlrx~/6I9͚Ձ!lk̞: D$o2 Y4 7-TX8[g* y禗=芢hC 5e؏Ŵ+~T<;%L, OYה ~utZ1b#95h?LrݡZIn|ķHBpSe/wҡiLduΖ5rs x?l)|e:~L5fM\@'? Efsj9ıOIckt*H2[W˪1oR!.Ba0ՙjT"a=!"GѲ'FV' BzJZzZ~ZяUɉkF8=KZ!S%uu?5J$,b~x fGlzP?JsGrK3(` w 2G(. &?"|JQ L"X;&\u9QqM!Ku ɤrrjcs#Wȑ};j,Tg;nnjp*gW(xŀr8QLV2a(I$5"xcOׯY҂= QC[}Kp#тXW9 [+dg6E"υ v58Y LV~ȹB @nx3s)r[*L+s(p7U*x4qdW*O~3~8^(WeCP$k)t*1]6<3Lh/ˠi.v^݂g 1Pv|C MaÃcm1d(b ˆϸmX$fZgw.jD/yu7Q(lp )s^xG[D:5즩 8=9t^rT'm#YpZ:*")>)zcIFjo1YvʑMzo~C&"RDK㡃&çF&BL,Jd.`yиa2}X\C:ibAoY̛IP<#85Ju'~j5ɹHxBL3SL0 -NӶsSz({O]AR:@i>;=^wjs$yaxVNL=4N DS3 `[3A7@t FcX-pE, .>?@.l:o>M= /"*V ~ʤ  Zh,QylqVETd)Q}w>U^nI۵WspCXuu(;pPnLO 7|upF{u TfVNcltVPwcHI,?eI@\K*g`;p[#8Mag;1,q=8b:MgghWztuR _~Tyb'u$P8_x BNZ2$]Bf2Xd/ޙqq+Z1ϫ|7Mгh@O{z ) Xk]\q&<[=V,9kj) sbN}iĿu8]B#>VM]+@s~SvD.bC@+hfbS?_Ɔ10! \!j?BrNf6YbuMd-~~3S>}Ǚѻ9!:az-^ svw:#O$yk8sEi V6os":WKW/mR=Ey7uO>Ud (l36 #F{2%j%Q{B|.g٢|l+d-}S dM͠ߚSfܧJaY@@t͚~dsC! GO\w\:}=߃cXP>7^ǒ3D_87ߦw=%+ygC<υa$SDvFܱd:l0d7NU?yn!^gW΁=c}2Juv$Xv-s>Tn΄2|%%C "K/:"&hh,Yigr>0θDNX͹_]Q/4R D_2 g |o$&h!\6aܰwӶZ# c/BY,1!3q=KFS%;i(_R-|숕yS^ 19!PU槂6`<M{k|;X?JMӹ7&E|QJɖODži#;YL^'A|(+0Ex)1=oOK|rc(\S6RMgϢ<(zOGwrjKSI JQc9 yt9Ģ1`gR3\I I,E0 CɃlڧSӯ@;(hf߽GŻ PX00lngϾwl4(@8)𵡑Cyvfū߽CYK 2ZOs u#-BwSc{ SY kd~)j-=8ҧJޠ Ayd0>@c3sB59pGpq3n0$wPS5`\7*6GzG~'z2kJx~smb ͕ NHZMx[K9ؙ%<{I'wTKDPGh'c4׭2 Z;u1`!h3"F1w X| a$l- , 5lKΜvueDI$^:J4-#J\BSh7Q?Q '0f%7Fy=ǐ$2-]9t|zMmYrL T_ᒒZ}[ivw<|8<JlƋ2ip&OZ?tR'2 ^ĴoΎj[zeVW฾< W 'pd ܫav>kh,E;;;?Hw8z`BVA[rjSjlrF8zNӃ/W|‚x_ISȃcaΚYL~A~S_yOwNAcw> aR[ụ:j?>VYQG"#+oX<S[n?P)Թ),0Ho)0+CҲ[@1wGUh)%PCt$+P*ޓf^ oCZݑ8Ycm}uH$<1='M궯!͏'>-KBFu&s> IPSa2' ~M9s`޿1I9Y\ []~ל5^{ #~}~+6V#j[${t5W 廋S{<-5DhY l] N\IP KlpUX  41J,.""2͖phۥ\ +$g;_( &ɿ`w6c{ɟqS _F)U,"KgGŐNpk,QǝAٟ4MV A y}"km?`)4O0, ’u(h|Vz EP&(萎ilݏ_-[^Lۋ2QWlc㉐I;oJڗ&o(1B^]@r ܡ m8|̿DMTe-B rө` Q;V?^خ@!|8a'eϓLܶiit`mY|a8_4xeܕȼnTjvd ?ױTD㕭Av:t} j=8H3hߚL ~{#ZF9Y2}c-Kg3Tz6 ldl՛u6D \c?ަ`B{\-~7$ǭOm+&e,_xϹVOCɾN˚Ua6*'Ӿ..`lO)\G<agxAȁ"tJ# NUqh%K傹c-U 5$GN™11tBTx}iOMܤD4sTEόg.,4ܳE }'>ƖVǘf3ba-6Ox,F"8)C+PQZH6z#j U┮kx[g,QEG%L-HuʏG}!Qdӄ(;CߌPMMpl,fpcВ_QjވxVH e. ʊ4 ^.%fUaDJn}mD1mTvd٤dϸs0Bp}KR'~,;^aHނhնG$iݽ D:3 5hX w4wOn -T%Y/~tiFơ inQ;9`4eI<|| lUz?Υ+e]tAѶKgPnyfaL[\/\"RMw2 LN:'/ɣ恋nY`0N_]֝Ȥ(uC`!)eWf$/c$QH:ύԐ2_u=xc]~u }46/+l_-~b`ؔwN{ AVICv  U#x~b+iX5;nHg+DE}"5^uc8k%?J`(. @%-4l?nJR--dn I!I8E0EP,}QBw×vXo'!ړKfba&UpB@_OĠ\wwg1vב զ W+'`w3&KZ z i= &B:Pjs>Mf$t %әvFcgK ]O_u2r,;8F1@`! =/Ԃ*gr )KNe 0 aղERChm.3^k5;fIq%A.6n/+5:J[G8lWJsxρΪ> )vp82an+xV"ܟ Zs`Tv?k)\#LL͇-cE5+|m;7嗟0Y9 kC3li3YM'}x6`r8I:\u7Gnk[X?Zߪp0)39ᒍ|b ׾9AN[ 4n @5'UfzO?ʛUW³ޭzc:Qx3jR a)h s')|X{qnS p7o-ұ:Ōd#2`A1vv1m?ReL kxB!gq,A7ŵv!1:o)k$0%2=珜&&*ϡеFy*^w 󤩛Wl%w~`% /,X>lhNߙ&@&[IF6QFϑ.Wqș-P:r ~pGHFHKe05l:ed{ֈk |PVJQ1;v¼7S7pM#Ֆa> -VZ8ZLW:4 OUϘH?0T+ٮs C0p !ϯш:fQځtRßV+XSv$Kܗjrop5T ;Hw`~\&gwl>Rf[dZy1<I*mzw-4Z`-P$tL̈gjo6,u첳-L0/@\3k'oq~>%5e|<2ìKWՅazqNqbOhS޺`:wȅ,6pw$kFLˆ /n4JAGף7nr̂/[dYhur&_O*w2ʑE.\R_i^-a.þYNM663GJǪ`yw_e -Ja҄DAebܹ\6e1Gp#Mm*{H5e {eԚQ.O@@8_+榿^9cp&'% dxOj/YCh.>SG`LkissW:C!T CZl8t@#"\ffrrM*0h,HS!<9L Y>FvmD-ApoF( :;#5ˈ?gNgIM&-z9?Bk2B~熨o}T=c]3q7ۗJd($\׬&Y U8F5k`}գ4gΧצLxېXWܲ꓾*,6}dct7 _E_u5ARTT.d׈jJQAzh%i9(?89\7[XxA+z6rܹI|G {-j:Gq1̉j ]DVF_߶M% ET(gD6I+濫Ge9NjSS=&1m MGwxVg,H 3Zû? k8DG^=vdѮ.S}Ӈd Yh=(@dOKvfT^L1QcK[cku `"$0>(,=>Ive`boAZlA4:b֓Sgn19Mq  5"`g(*ҙ.<15=0ÈjB+0>y3orW9g'g%` .ZT_dqmS~q 7K8D+ǟߙgI9A q)/sنTLqH5pb|WY쵟z޲3ß@' ~\"⮅%ʹ *6zE9#m\;E^k3Zj\K]n:"q&3M"gAO~6N @v"EVMD5ߪkYp JkU@+IF)XSOE3O^u/m<I]H m[&ð$<=K $"!{a~ŘWW%+ ~^"V{XtU'Gf0|Ma"V}w#>b4BY{%5jEh@+PtCvP, V{@wJ˚ƒ0 QyfZ=@I&Y]'lp4|vM[ D-!8:RRM= cwarď6+V97oؔ!&M:!0 :^8U&BNz Bءjc͟3%ZXim3>5ߋJNʠ!SLK\]fZX^(h@aklN7Aݰ6 ۥϠ; \;g=a .ZL W $kpּ=;S$Y\;w>)`Lx0GqN?I()Ƿkp}1>-g&Ƚ~ k,46NB_FZ8,?yurF׉egm3*8,oUsN? o+/2'35O""sv͆ EHR"ǚ2~mOH 0"_eJl Aqc#!' ęUgfLO˗Q0̻zkKuH5i -Eg ^ .%A80+&l<2EBPz2CKhqz7bGi|r09 h:;A7HÓq4;q6He%eb68rO_w@!QxЙU ލm냤NOx ~#}Rt6ot#WZ{Q9w\ӄ3B>7ȃ][6;귻Ru!04i5ʗM,9Wm0Nؤi+Z1:],RU,Kq νyp)%/LA frQ[OGvOrN 4aƕoi!`ɪY[v79u L Dxr*c*4M5EV@{:̄+Ă=$Fށ#˗=G&9'퐛߼L ѫZ,a.wJmI}[46;r:_txE TNL"=ʜG#X*^LŽ0_mjuуCm Z͝< x*FCֺ$ʯuy&>0VAgȮ0*  9 ݳ+x++ (lcU܇JXiAT:ȡ Q,@<<=،ϓ+`!ܦLZ[;~LZ&eѤO΅HMvrfX3?ρ(.SSR`SY$DDOu㗼R Yos/P. 2pB™"`ytRr'>eXK-\ۃxMVjYع!-n(R^Cװ% IgF.Ź+ 3p73! l]'g07CYj~V0Qzvl2)(V`_i5eaHIo4.EIu: ƔX %3 <ϟs.BA1u\+" =I k*Y#N f|9xpeZ4@HroZ>vEf, LSLe_*+,u=@xLt|1 sX6`o+K-l#/cSJ;ۚn*{=~t]<[EQ +lfo1Ŭw8egTpuO𧋐*Z䑩̝[]ǫp֌ߘ1򍻅vvb"G-X9Lg7Y^Eh,f|ؘh{o=N2~1~ױ4"ȄuLn˦;m{iP-3ꢗ03}B\A=}kAc.ol!%d`4Vjn3c3$wWei9A4mLOXugyuɽ FwV{?#z6Q27HGd7$FUrs^[cjh"Zo&]4!iz(9Uy ~=!u%6)+Si~:%9ݳxsJIj?Bjn 植%ij@G!D%V/X"dkE9|NMpO(J{$,woh>˨!ZX㛠P7"+Tavx$ 4&aX) 368s~u,^TE"0t?" x3V≯߇4):oǪ|׫lLV_Ͳߨ̧$2̦~mM**9-sJ?@+D2qO/R6ߧ']B5}3jjPq?jD]nш'X;tX#rvoG3*$7WFuK\䣋Cqbp[6c{ _emv,r:9"{0-QjHV>a_*"t xQ]TLv*ͯ@_jW\P2y&(q|2n!3j08Ձ-ZTL 9+? SnWhxFys@R3^A,R"+D~ຑ(w$}"#EX#dH9i֞#-6dcB{",,𰀹 $e*OL~8,bSY`kSw<ۉXI/G<dE.SMHءj0/|0S{ ֕q-\F! ( &EXj09EgZnZl\?1f7 C;=oaKbbE*eT>1.*]!7$9R ׊;^픉E-FR%RrG~+T$"-wڸ+Ԕ*0Qm^;٨5?FRv f:h䩈G *Р\Kj|Jx#bqx: u:ӻ cjx׹A|M16VSZ;Dzc>#\"Injvq3?tLTc)+`$? 7P~Dщۚ> ViYy]?'1I]xLUne|7Ulx?rƻYpdGET]?; &+"fwkр%Lb:ǝxFJwm(}mA#K]ǔ*>Y~~![v Y/#,I]ҲisR ?f6&& \ْd3E tI-Z,t86{59EIHg8hvBu(ȬlBhL6L6ը%CTr&v^%la.N(@fJ9 ؝4`-\N?2BJ/n*3m G9w+ϓ]:86vo&p"n<w7u\0f2e0cly[HXaLtr0 ]# "lk2Y٤H7<" J/bqջ> z=vo+ Zu)†_7; U Z&!k5G8Y&wtQNn&q>ܕ#J4!c $y|> NCiHE>Ӂu"z CO?YK(? G%]|KƄ kA 2f[G˓xpk )i8Ue:[N `Ӽ2gE\vq`€群`fb`<| O2BwX6LEʹt,z岀'$8%~ RX$R_\{|qS=2ZW2V>RCKN-~mJQ:$܁^ܖ2d!Ǿ)~V陭R`y!ld囨h)5a6wh,/RrR-ĵ  -:oLIqog]@^)kPPD8x}đ?ͦ*keJ)Qc[ ;>^P'餋=2[\T^'̣0=l /P3B"6"ef Ɠ-+837 V/GkG8*N5Й)εVj\mzZrk/ \?Y~vK1Z}!z>ͽb:f/?V[ q_83Jtv8*BZsġN,ЦFZZzuf+o/Z }-ު.%jkNALClcImQR^XX< ! {_z֚ @{鄦 ~-WW6C>[]⚬Z_Ak13n8cDpCf1_Yγ,u95uق|ơ0oHVs+PF&v'o$r%9F^QkR:v]YJ (90!x#C ݦa=(lHFp&g-мRL.M wzmHֶAyU7P9U0mk4/&kv{:1i&1Qbzar1qx`Of+;,^F_42>j;0w(K,lB!!FMeƵT{/O΅ȷU3[C* Li4FyX'`WKV#}avO: IKs&Y}O1)nXUWyTyX/:O"xOǨ1Q釆?}e\c6RYnbWwmI I)V/!bd>P=QX$y}>R6J`}a8й=$D#*1C1}Yc&ءhe6r1$7/O GG\M$vh/,rc^f#pAv)2:mqLA3dyޯr_{YtdxV$G9SdqgI\S{d0Ǖgѭ>(y%gBQ+Ģh5!Q'?a/*։ʯSJ(;Y"aAfFrUQQ 睃 :qt4h88윝89;C튃 mX?m.UqkPcQ>| 62:vOJDDkIKn G0B3le%-iB2'Bϡn$Fz/ @[ٖb u3]Ʃ)H .L1LtF?8(`ذ.~|w\FA5uFId0z [@}шZo=cvN$6*CGXH/N )[D'݈/"Cb {kN[/j& ozX^`HG o}2 W[Ӗu.x졅c`UQHs>F^i={4|7?JѰkBg$P| )ez1_mD(eâ.?UD@١$w+|S6I| ,MPaJ[ə0\\?sX(S_?}Ag3וY^Yjs+[x˟E쮞0 Ke.ؓ(RyG'C!~ٜB'"yBUWrzmFd?*p3yצ 4$xr7qQ25v` ɞh Nϑ^<.kKZJ{(eTM]䄪k7F*7ciAWb~?|͑5$oWa\Du)!ΦX:L#=Mqk-bG9nE Qe̥RA}e5A.;vc!HiȸKH% O7U/ A `jT9lRtNsSIkkjXt۲#ۧfX.LfMPv8rUF<&Yu57&2qsYs62*j^"=Dg3Ɋ0NJX}%ɛV)Bb ڂ5qA7h*9:NaudfE?C^btA1"(**)Hn #dI^2! ('nk"8h/eD$ ţwܤC@/W:]ׁ1s1]ORz fA} pp!W@?0V{~W*4;:П8.V ;pkLq48uC~!fi[ Rr"c2$H}7\InL@VEio 1Rѹi7ifKxSY9؇]LC^"5P @:lk!|ja=f¼\vN}facՍEI*n>a А?QƢTCVc܀uvSA3/מ~vۆ8|Il2iR@@38:gGDx5"!o3)di~gU0 2 ?:םTj;S|@:s1i׏52Z7ӼNf*.ZþL1KiH8TeŧH98v )l{? lPv`;Uӆ = > Aawhг@$jk G#EN~%*Ai 6+HҠ C$XlQXkaS+Μpaɂv) rPW2yISnwΙ[bᅰc3 F]P vߣT 1#ps Jgjo OOO,*iufۛ慼uY=M{+a`w^.̞򢻅 汆"cΔidxƎ n O=1D N{ N$K}K\ܲ%ì|CwsZNte\k×fQ4+In"&"Ikl9#Gӕ'a{5)sg`5r6CLls_CvEV_ [}>1(9.GC*& ?qdo6vlS3BTQhphYE)1bo/6dM7EK!9Eߍƭ f.^,n ғ?fZ [HF29%)RMژ.Ko3I7+;2wͳ]aCcs20Q#zsM3y:?b ܷ@2nWN>Oq mMS KPŧW?{D Xa\eʹU q9 AbHyW[+ *i1ܹW'=2VHBwc# UJMs4 T@GZ"&EFIb6&sD #1ýQь-/h7Hv|˔%M\k &'Su$vb,G;,U}Yh>)[ &jo|jK AV;Eϑ4v mho. (TջbXCJjr^IsD>kC@ث}s*, "tpO<#babCSC[Э]#Rw78,mB 05A{6Nh%9Ԝ$/:e_FW7ЦԨ^@TgQv5܊ݹM~IQaKf:k.;s{U^rQ]ϥLƂf? 6bn'&֎ڋZy(:X[.bv_zTC̽_z*bX]&aQ]!(eV&Kc+oL6sEkβ,AA2џ~p\qsGҾ7 h.>33'6I`[D1}=zK^'~hn\mcry#vږzV9Im?rK|@־J« p g$쬙"OR}`JA?̳,8Ond"!9Ѐ†Cy7T@{˸n ^i0֡D,sz+nHQvyLhI@ɋŴ*x s!V}m->ѵnx?D J)0BN|TTlI{81/1dyT*FMP}T艒@<&3^rmW ֢7E*! OjCd);wLNm2^X;Sr6ĄS[mdHb{wYfCFA Lϸj:s I]2I_q0s&xQʨ%{_D$ֳ!WSbFt*avW Sȕz (40'c/F-G?9[P;w.ҕ=KĜqg@,(.p͒&,pp 绷ZBB':o0mdbz[FD4,)aw;xlp`Hpڑo=]IaEz:FB\Aoa eKtyE5ObD\C9iI<3)bt3|mQzs*zVCx[腷 RbGZ0RRY hp,w$ηwʤjE 4˵i}L?uxs->Fb cGv Y1-zH|c ZSc] ;' ʭg].\U_L PXizy\)= s "Rg.3[7 [O6U*eoqZeY}܂׽ Zh/_moÄG*T-;v6P~74˾ބԄkB>&AGU_/!zsO{ΔtFSeqۖ]lcl_Vn[̰B(z]KҟH<~WD)^zUG:_'yr )sZLTpBs:w&uRQB5 vQa y ;;oa5}u1IVhPz"ndL򦑆E^ U˞kY1V?Q{~BVIx %{5n\RkP1!M Jfx.cnU(D.QS=pgə) { fկL* |"CJϹZ2 vc%V#n3&6)&Ѭ+tg.6w:m-|$a[`J Q4\j%|9g5ӈ2嚫;k#ɳ::Dó=\ #$*g^38,("0ݶu_.ڮS6_-ढ़y#\Y[VX1ɴ;\z&=Vo\;/kϩrY0kS%{`^DUC⿛_q612WF/PL+;qj ,?&,U x%$9B3"Vrqhx>B dZ)s&K?Ll+'WN(I\sX߭L_?8vsi\d09|hTFYMk'["WYUyb66DcrmR#5>IV42q=jyv39C[B󡲪Ќ缓t}wH@c9TK= a|ŘlLף{ Kl'TK/g)?@6F>Xx}=7T\vM6zYR84("O?"Dp_m۸󘖡ނ'a|l/5:/~D3܉m!ȭ˳l|a;=-L'=~9lEgɎxo]9w#L Ժ6$<eh1bĨ0G%3>3 }In wS*CඌHb4B4=6gE$7:E|&듊Ťy5Fx)G}M }/yp^F]DQq8<{1R^=ܑ$B BBގ]/ iI4Qqe Ƌovaz[9#L-1H5%sYĨZ$Uu撱|Cek3:_AFV?ߣtwF^hX&CMeqHwyQ4/݀IBԯtaq% GmJd1u?- Z1A- {WV\sXA?CIиxZ/nM ˺Қ)[jܾʚ$ ](5.sRFs*ǭ*Jf:LoVkjlt7랰' N[ 7 S tyeȯP^8]t6%T sILYТ Y.5iod"Z~$|&'ΐd%PV(} t,h `3!M2+*<1a* NP%kb68\h>Jo/43iQ4CWxwV2#fSM C>Fݠ^_$t*4iŖsE 4DEk [MT?kl@0!˼ѥ-7N.20t"25Ptcp(;<a "nR`"~UT1L䮣19Q/Ai~Nu(_mX8R׮z\ߥB6<&*hS1{Fo2O}W-r)cdy?$$4[ޒTXb @ l!ǽqgԨ]a,ru/_`9ݰ]COުX\(G,J'4syiJ5mҏA'ɉ_juLGgb"ea~_ s 1G}qhu dpׅ'!QeN`q1l2+{p1u]$& *gWzO+9 )ıf<*lqHJ*]r0OyZUOt~(SA|$ ;kr93=db 1qy`l?Iis]ZA,i& B eJm_2B^Jcf'$> )|M?^)=l$xtm6W D8 i'Kq~_N24K2!] d!c6攝֎dQdQ34k)w')`[  âĨ Wh> tnj/{@Miʰ_\(30cfBq0©5,EγI"r?sK򔊝);sƬq֎)N2]3a%mipȢyjT@FϬώ8 Dj:Wk19[J.`,x3;S?x G~}|̚+}wAZEgPVx7guV$ m0(𕐤BqvY?@&az0'Y'NW[bx5c¢(\]Ŧ?Hɍ/B'7qEQ&s֣Z\?W`^XKѼyU&2?]~sȴ"N-PK(g$Г|Я# ,ߦ29P9 +iw"̟ Em/qC!Qϰ{Lir/\9,R)ୠ߳%)X{90 q;r`m~XsQ*d7*-IܷF"r{d)pG yb{/sm (LHdMTBNe,~s9T6++&s(7D&FV;y:egNy@6,)CrSy`}WEnwSE) _ ܯ`㝑WӳJլϕ:s}G_.Ke#iPuwT)(HoߺK-/p$2UTM 2"忬X̡N5>l0.46KH)@Gޮ˼g*@؏@W!aFjiF̀7cD|]_R^MH_DU UD.w ~0{Z`3h:ނHQV3_# ]ܾoZFCg.hW-"RR<$%|HOZRo|ڱwES`|ulUm=ʿB堳gVW_Nhj3}.]ڤoԜieix%nmޫLTV%zOY'zQNt }OF4|h1.>L@i}T8ɳ 'kkUc(@nmiZI{v1E GWml@TbԔM/|(ٰU|)U9ȃ`Uj ۶Dl`qjkYƒu+Iӂ3.LBl9]G("uZIeF,\)~X5h}D~-b1'#^ߨ?Df6l闲~&4GnJz"!˝<:`< ilj @R]-xtp)YԅLE]HV_W8Os{N8V{t@Ӕ ҄O1Y!AXS$X6ۤ#$E$m8馩R;ptSbjq0A@6RtD ! L> =L`DŽ u&>{sϨ>^R+߻E4 ˣ܌KȅOjŦ'gUs}cGPT1 uMwvT怋U ':UmI6Hiqǘv<99cl'Ꞁi (Ɗ.x< %ˆhΗ"V(Ee:koѺzig݆|.\k;;FaZVbΧ` Db+R2W2HNdlهl9ͿCdk^~@ ! C=x(`dgW$r_m7jA{/w,?Q,f{<aـkO'\#rtK%ܪ]( $&q7/P3UYѲUo^FPD t(h7a`)'dBуAO *2:vM*"{,71g,qLFSs;ܒZʼn!E?IX0z>Em oID^Yn̨*+}݊l6[V`.sUJV)]6g}[LOR$O2r21D%=(k8"ۯUpwaۻY1UtVm=ajz暭[-m-m5q%$OSvj9w($ ZM3r؁?LQ=*F &sH 3Y[@9t`пל]r(Qːqm=p_V0؀pK_P9=^hunIhNԚuDTqz ƭ\XfoNB|l,Bbs<J +&Q@V~h/R`q=D&);bTvR4XMdh{=*1АCȐ\`l!m2Jg#,J4W@Ry;e΅R!f}VQj >WS/%=94 (evY<`6 Fat(v `B4exW+wr\[s#;@\&$na:sR*턎c§=_;87H $wsbn'+(9LGDNWv /  8;e bT;OFm<5Q nK8 CI1/Ro;#0jX 5a:+.6ے"J8M3`)eJj:n{"XG8s̔o,%ӌRd4}|rzw!g0fzssdB*-- Whro|b) dR796k3bq C5k\} e{@z-h+栲2>hQIw#Qj"L_`Q.%a~X_TK]? dnmgbt~ V'e9/L8S|.'7k2\ W0J0FdךtKxs"w'W 1~NPF.>MÏvb* .pt&iF 7jmHBQ(q05~˽Ig%b/J3!g^cd8@lCt/rV.g7H*^a4&UAtBs"dP~;`!vj𨕳y/_ vݔZ*]Eu0$j:~œDWtisk}o[h ]=H_e:1<=-{Y?ؓ}1vϳh :݉J,s=e;T_Zm$=Yج\$sy"=_ҝڅD(ʀ0_I/qM+l2n}bAC#;ab{g:S`YG n'ٔo+H5پi ]k깈NeՒ$6EZB"BGCfKG.,ezj҆ C;SVv.=~/PXIИ:cKvS`_i\@=~rSFL,j`qq,jg9z SK߫8^wAQF=$*tȳ E-B|JБ@$G=@ ?Z ˳{ =ʋҩ$g8yD0=__OiJn+@]5y£=!p.|-[y 覵"3Y$_ȏ?`j0'43!i$_5ٜJy0+$`2q?~dMwyr=щd}g:'Ŕ<"rPq5"ԶZ8ۊoqӘSeփOQMLV{lO·u,R~TBF 4*M.mv&d8nx<0SG],yA:!YpRS%7O0{9\7 t=QV,Es$z_f6<ӝb: ^n10ճ([ɥy}ɋO"'3Et8rV=}|$i PgmNyMioƄ'GkoG|oϽG}BG ź礮 ǜj?R'IvwCd%$$D>ꩮW׻b#AU3\btR*bFw7Jݯl˨R /ظ6 r| _%#)A=#:ޓdF=JZqϔ A9ci+ pacV&]mOU ?}~iiFX}&] Hi ݹ- ַpsÁj жüro$WB|A8gSUw=.#g1b6ۿ!k^YKjbk{3'/Tdզn‰,?sԛ?nU=$D#Fk2_r|gfq-ኜZG%~|T"ER4DR! n6Y'B_ZS~Қ" H9ҧTpJ91n%݌RҨ3UM-ApxJN1hz>d_&f˖ xurMꀯ[`3F<'yք/<|G1|ZV5dM/:Ш yAa|>Y$<6<:nCEHJZ~Ya܀ tɇ1#RX*+.UpCsc*M3u=/E3їGg^-;`1R Sn :*Tk5uD0W`锽E|`iܒߕob7e88gcaHL,柸7 8˝oq⟹~IȖU*7llqtifJoc]d֜EItzM.z76&Uzzh!Ţ `F)oT%e,oMöxQ~!a13 m'GM;56efWj\icG:Ҝ6?b9j/"|kyt{|fu4BA-xB@=k> A-BH{Cr`+fZ;_Gb j>iNj14P%ʗc2 uRs9\-fc:^}ܨ< sڳX<@c"]08l[OdC&s/ VCR_}U=ޤpv݇A~,sr_qTXɳˋ#) J7p I?c>2,DUwF .C;a ZX+[I#jH\gWP#gbRCW$ ^^\\Ø[s|! 5![[oS1XFw:T. 6ָиkc GZ";#Tc{>n/P0)8AA k.=60 u$ZHÍz U=gÂKӎNjȗ|q~ʀG!8O\4} G{VBU& 6' PBDh3h4{o{47VmEU6oYF 7ˆqaQ@UF*.OFG?2-+Β^H>[|xuAu?FiݎeHjrY"!Vcv{c(I**٧C (G"jЎEX3(zU<RHfVfo!}\$pzfL`Gel`sPv[:>я:m,jocvy"߯ʤc—ӷQ fe`J{2jkpS"EZ`,Uન@^,u: J^0O Ȱ-NƧxBA\.iSĦglqӯm:io&d+h$uA3(L#2؏b%]ڬ!uSߞ^U!=Ajz-^j{%pUAKJj!^x[^^qE5[ Ry@RY8 ;idugt`>I2irIedi:;\AU?@Ѝ&fA?ֹˑ`X> m|C"mBV.Թt _YV72AoF?q4lp%^eMx= ŅCa~;n%cȏ^6P?yYϤYf ,(m9+]6UDSAxtMQG1^#Ñ.E8B-P" V,ǥǷTIM,Xm3lCxU{`0 VUQ@sg(f^M,{`KS>hQϦPD aN)tL! IJؘfm ~-3 *R!l\'$)ykڃ\8S mqSg@y>>0c#It9'v[> LdwX/̟e",igbՇ MFVL*vrh5I$`sݛ{;r5J7`g8,n?w_Y 9ʷnk}{/k˂Ύ?Bh-e`-/=j&2* ,/Pᑊ̳QGC;neqQpkZfjukP4@e%NˋAz\7]ѩO>xBo:u_c@?lw} AB{S6qd0 j"&#(vכo†p)/]M; a!!9ddDVDTRzZTcbX,FJtXBDa0rЇM=,()Aխ_@?X8?5S+Qhx?q8.j}[_[i c4 %2|r69ƴ/!$@-!,0!lq o z=Y6K6PM˂y=8Q$8hx&QO}v., [+\!XRR_ #~+̠fZTOZ#]/('}EUȉ @1ۆ'UХH+rgZΦۆC!o+>7o%ͦf >qzdN}u. ^WeFK') ~)mkNC3E-glo2)D5,ݥ if+ad/M|gF[<'Lap  7$Jp9,/Sd,~JZg ʁ"FGvA$`šZ䣮QoLPn%{RRX;wFn@U5_x0UFKi\o Bb"hQ:jk"o{7qst qSO3"_gĝ#JGj8)dc&+'마}XA%PU x݈~EGzt8lRhGOzmOƥFnbMssvwCiTηIiڶmBQYěkjzc `l7Kgl_)-Vŭoee5V*~ՏQ4H/?ܝ5c!e=g b/+t:ygr"A{ԜV6=r4Eu90S?Ӻoŵ]G RUM1#pv%<g^]%Q`aAy/A *nə[1#1?,BbBi>= r!.ѧ:07o1Pa YIEE.l?cwQDHw~ Lg ICOu0?^,d\D}טܘi֏'zLh2W]K8v!uE Ϻ=%qh ,pyyLAHFu0\1Oc lV!\b@&fK$|ȕsROۇ_ PhZO\gQ̿>`\X6l(@4W5~C.8i<d}0}2+Is〥T'g@tJ^;AA4k *2#cE,6+zMb ;yo*3ja~"xɽ55E8CC%^IPO`uȬ 9 #A˴uG2'l6UŲh=%*hݨ2wW ^qNc:싴YX-#)>0BsBG 3HQUv ;PH&C[izq}(_OXڋ, T  @,GğWOēKG0}?%ǚ>} }_}4r9h=ޮjج*y8ϲ)iX$H@lAE3#1p@dh@[Pf8*YPB1/ND~ G)( 0CQ^@) VWF"C +OvqP@nma64Gqe?v$%9w[(n)0!'/|΁+d_5B"T1؍-_Ig"%:Zgcmm%VN5=K[7#;9čP.jN%9/;F'd/:ܭNP {1 ׎58ʣ;KVxFo%hi?nom?Mti!\Yڛ ,2sϹ-F$oSB; (<!jn(uHY_5q'!Ʉ^@6uu3 *zTw29EZ[:њ3+ #2#8Th2j/-e+߭:sMܒ u!:y֡k3'HqW܁nNAz]Pdl9ǒX椆wwNVs帄L*}Txu"X0 S{E&io]ͱ) nH@3w!DABG<\(U S; <[M='=>VYnWeBN0#D ::~1cO9G֖`2sSDzkMrsEUu4Z/5ׅ2Q/Đe^@ZYCvVnI>ȤnnPq&T$&sm4)+FӴT)H%޺3v8hl Nf%FCƲ_*4bz; .2_^3i3ث^%K/,ErOԩ *z}{z $8W!{6Pj!ɟÿpAXȧo#k6`%}0gq Mˊ!&h#{ИF(GG0o_>Ezv $Z=4 vlEVv{ v+5L'? )%qz;O8ST$"}79+Dtuh@)6朠l gXAyD?o[夂*čzQ5|r߸q]y7Uŕ9`TqPFl(cH@/~k6X&H1ے$;谨%@$HI'@)G:F s 8T3dܔ=|_FGoK%i# Uge|~8 >a->\Xa3y8+G (] lV_` O2\ݝjj%w1F6~ɜWn(MD5qhCOk[Ny]2v^X\o,7Da$3DW8R~vI{TI9c9`]#ekUURwix {jS9mZ55d&vt>ZqGP a, pRrɟvgz^A Las,n4 xop~ukey$xg S]"#V)dSlaj*/!Ω>f8Jَǡ9- md}Pa99C` S7@&[ >f]f ?șW+b_'"$iijAoŹMr =u}s$+)t >9w݀쯯!%dsJk5vN !N{;^PO#g} E*O5  pe*~!9ƥasuAOlG!e18$6(^:Ot/;Lv~hF$B7vYT g/ef0JDd`̼  =!0BvmbGK1e-%Zl`"Rib V*6w]֡V41~;?8-N:g|3nD ӓh6*AE&qa KL*_Lj7_>Y#- K*/Ng HjON}܍Z kʍ$pdj`]ޘ"Cu±AY{Z- 뵍R߿ʼ:(4-6j:F +BƏ-͟v&(}&B:@)Z&=uɁ b<8 CguݟK7#i]O j2ڥILI *YYOjq"e\)cD&qc5͝[4$c yE31b6ͩM AL<Ɔ3SFm/d kC|!P PxUcgtJxA- x۔#,Q;t"}٬6'!t~(qbo1QGjV#;PD2h"{+h Ov1N*!9EY#x 3OtA\ޔ}=lOۨ>.Vە k_<-vNr1Gnrؑm2Y0f޹, C4.N?0szmJ3VOes鿭wq@Y-@NK`/Fքaț`#d i,XmN2y)/$ڵxi "W ~' ;337&1P>uͻI;VBd2k:%%\;F z*lu4 qI%W b6K!_"̀jsLc?3Bi^'Y3>uJC8q,5%Zq(Ո$,@Q˜Dvi74Ǚ,0?={$tɴaÀ3Ue'~PTֲbNg* Uα &aIJWܘ dCfPN@$*ilJhr x^R/7+BN79`Ho $N*ڝqsզ՚dx +}2%}G.D r-]EmG) GS#MEZSdeQb1M40fTRҧJ- ^V(<{o}޻R; .?mc/X'1n5.j m2R$WEAQԣgLt'IΘf`.:It Rl/=FhpJY]r#=n sшYS"V<ZJc;ԍ8lߡó9e`$^S7h>ʳXt.@_0%Ixpy ڔSKE;lVb`Zˁf{`pرaGy4V/%:b-D)r3kID Q~WU24< RL=IY}BB'C_$畅7oblH~mr51N(bZ|]ݻDV#16ik/y'9XBh}sX`^kq >˯4ZEܾ6e]FƕFcFKzX̾:X 5.hmPb4E4ۦivFê.0ՇKGz; F$oYw85uⅆ)K*L\m+qz!л}>, -ngNBk02(Ma+ L"6 |J˵ 'ۘNdJfktn[S:FwsZ(u꘎vNCdBloVq+*ehHZ$ \5{{ÀqUˈ pX31\@xN.Oi.Hi5y1ZHOfʏNX{c95J9qUZ-awW+M?"¿& gi?mp6?RB2)~ޚ2E|M{ .SFfIȦ&PUs; KlꦠYį3WEQ7)#k}nЫHz#. Howq65>')iWc`Wᐥ[t.U D~e9PV,q1I#Ne9pv2 pAs9c1OuKcXE|ERz+⬐/3,^d">b gؔB| ai}_lq;ѡH$8Uu _%J)LV}Arg=]c(Tz!p`Ĝ,hpvUM/!mb*uXM5ujVіeNצCu{k&ŝ[,GDnjEkЌ2)[K4sR߻'JRbsx@ʪy3xnuUNyD?`FY|tdqǡ۫[UXh,;{"<dh`cF4^.SML>L+y᜺)h {IoXwK]Vy:pV^aoÓit\@4>ٛD V t×3[#gŮ_E(8k&u 3NtwcnbZ 4ǔbh/W<|*z`V+=I65Q8 É a3iU`aֈIE9PgP2T]˞~s\3ܮ˷ItI]#?Mk`IQ׈sLdxMPKzF*G8iGc&(]|CH̓NLgÿ@''fb:3 QЅ-V[\ 4W`vqξ?m28L09*!_:r$yO+RE1csC),a*]ua6WyPl4)4vr`?'Cd8nT Xu%/x$UZٖ \iMy, kR J#w|rpwWU#mP7uCM2PPG#_٭hPL@0WDq;t2v~Y `=W`!F,`'e!z 8殅/U\y3JY+_SZq<ɱ垣<,9dEb02q,f|IsJx (B2IjH0jψ.SάK( kZ3~ tk] T}p"jaҮwGRʿ(SgD:0\+ݿԾۯXwZP yAq ,ŋ:9Bwo5v0~$H[Ca~+0Z]gsgRČX"iSR0q2a5P"'2TR<5GǍ0ی1(U v܀QZI3=.}{ ~1#saO`}sށZssR9'm@oz; v"XdIdJuoKXX; +YTgOX\3׽hK"YV?e,7VWeZark{9w`U8:6x9ߑ$_kTJF4xbs\/M g. &ARDw@}=rkE3:n5;V*Lӵf^;3*<#ЦÀp\fX*E bPFJ[׽HɧW yLl296֟o^vwN$i 6ܶ7bԞ 뭴mŦ( gwL9Bs_A{W/x7A\ˤ"n %QK>ޭ ٮe;? ŗ&ӟ UhK=B#:Y%{=wou}TCћ @wĈ]")_]䫰xaJQ|˓̙%ѿ1C3g1Z2ֶ[:^O vT9 E?VtNpjH]>GfQwgwf4shak1v uP?|sj 2(Rz0Cd5)ҫjTrjM2[D|\BI# ~`e%Fb uk4lAloj P3p!'6.oȧK,?p"@9&fDN/}wb268&Pг+4+W3Z0M!3|rCױ[+:Gm{z&ԙkZٯ3`%9+vg)56JTуM'-W%F@7ڼ߫~@G~G}r'Csg-kf)FU{=I4oԷX`9k)/MbiY4PA JGtC~17K`u ,uU# 9QI 5C:©Ӕ?"֘.!pZm7.2nb<pA&rh)so}:Pכ7oY9H$)l\جx CZ9q5jگ+|3ߵ&w0'UާwFNF'r>Ț*VSUqOn9apr49DJh"%J$, "NF [;yӍ{<]`!:OH;kX\j&tYhKk% B([HQc0GԋBl s<&T`=jDGK]VX~Wi v*Z4"X,.: SW+lMj& @2< %@c*AeJH&F@`(#V`~T҇6RdG/Q.O7fxRSr tgC]hXR MN)"ڨq@!/S~z;ܖmd$'JD lViD\^3/uZqyR_h0 ?#?T ;LH0qse߬@=FR5ɉ`2VH'VA-Χ[᣶\ -C+xE.>M~Dpt)NLr&MaP>ZҤ͈=w\\) n{YGNeU\SzCŠ/MY7%!\dl6Dlk*fLLT{|Љ 13['W9mh<#9 Fr{n~߫TJIy/KΘ:.f ]Tׄ9|>/BܦB]4QB5pa7d)R̖9B7yꀇ9SD6h)S-Vc] #$%BlaL9ձ#]ß96˜gsrcI@372:H=N>֛(peݎͧ]f8}VSӱ6sNDbaN*4Z1{$:̟7R6=(7"|љCゑP Ht7pH;~}CMׇC3Re28-ى`"R#Ty@VdahFY%rΥ`H}_h>@nXo![M&jY킞-g|x+X[в"S4XpeljhD'@P2"dg$P㛫O華{lvM[\|eDk M#ʡh. v0]q:wEd9\ϴ/b-I\}ti8Ι"Bu+WpEש뜷|?FԲ2=j-L50SϳB}L-È}3nh~XTi A oSv-};c)7Tɋgv@ivӷ{e!EIM$C:=s[>Wz(hqGG#pP``V7P6nGd'Nљ|` a^ e=pLAý XK9^9?z\qZ^mtk0{]ܸЋP_?!akK8/Iw` }G. xEpԺWBSdXpmc+IR [r2Hj[*8e[saX[3UbuA\L6=-/Qtrޭ ]ǁ(.4YyR8kdJTY0fUĒ az #FhpX>jYQ@LYQjCAGU[%@b~#"AH+EnEюLo%O: [8W7qb.h%|¢ N0bc3lF~]r$bQ\& lJbtid1HCL$. tDnJj@mZ=Ⱥ}ObkX ".cD~M/ez PO_D8h\FYhL\v\cLP&;L[RmdIl5.?Y\@k 8l5u14Kk^!v{5jkEJcq< w^5{2xӺueg3Bӊ5ǝUmq>j~#PQqrN^O/k9|s֮A GuWt3>N&J]@m~=:T2_e!TPྔ3dsF"+-M ϞTrI&aᦗ8uT>+c BFAXˢnz?Mb~&(Kp}@0U]J,U8s{܂oOFk\0tXX pօKq`sv')z\imelr0g3WzHvtIR 0Ic\ t> jIP ֶ}KN7DT1cn㘑OAbMt^ne5eVe*LgxSoV7Ds?I1ӗѕиЖ(x݆GfTU9qNkӇƣ39 E7~ 昱<.1\NWu^$yt[r+zX]XI:+Il^Yo4ӾvK' XP= `2`yg-.,ڝ[K2;=I+xM|âoqMLv,7A 6̎ud됦i׹TogSAm5E)>9sas\# ^ǜњAg-Ta_ c, ]k:׶.xL#i4`D=]YUs}+A-9ΈiX}eZ6T3L2>UJ{:`-Rufs?<NQf%U QPF{eѼdr2-Xi(ou:܎s'<<8G>ԩ. YijMG TcV͇C lh9e,&Q\X ބFa1 }uڈzJ,;{`zv".'<bLW֠ҡUGÀJ{%Nxzumi,Z6ZF~Xv@%;zyA#b\ 8TZ%\LE4l3Z ym, ԅLN_)1l#|HQ>z"GFeg=է!ۙdx|J z8#$<;﷯X˶;h]ChW≫n>^yJ&J>F<|R(W]!!5@?Kw5zEWBRj>y×tS;}bE0lݫ`1'Z K—r&pU}7 +Z##x4O fކ=1*K+knr}&)2EuL[K$汧2@8qV 482!yLx7e @z"'a;]#ґh̨.V4_ooŴ"e)5?8&WR L_SItM6 ͎-B+łV7y;Y ffo)U&yւ#~Q]W΋E>~; e֞Ϙ+{sZ/C)` KR [(x̡u~%7Uə'h>N7@N4_z=\ fwWK 6;E4IwU'qU{Q%6biL>V9=Di4dhp]0hM w4CRB[f9SFpy+7 ez vZ=NEs+d ?4ۻqLmT`$եŘ;TEBm%~uyqlSUˤ/fdE~'^#Pul}0 YPž"9ʿB/Oi0 $scY.S_i`@#1)ˮ/CN"6"C݇L iބce%Dʒq7̔gd.p_>/Hzv=?c̆+ #ܲD)kVlknj#y7kd&Un"}'2SԈ`c-X7Fo-+NZ8~bVз$/]=xU;6L}C'YʼViM0R}0bY1c.,َy=nRaþ1h89>vUQ *BmJi13:pc=s`QIw !jEhѕN9 xv/1һ_jn=Zep%==JZ2ںU BD%k<³[jAe:#q3vyHVfDEpڏ&{&[6[~Zp+~p%-'V='جzc4^0Qc=S)t|y"hdcxS2B&Imh%"9^@|Ɔ-A,k*EYmc5 7=@DkeD }Jٱw{e$Q8@Dcaх<%yÇ' 4S"&A%dqV.j®A#?¤Ff>ꦃ;Ŝ MrCK0[x5/Jؼu^V!pu -#wpy_ͻ$^NꗛfPD\Ĺk+Uɔ1UAN89e C:W=wcw@ۣjp4d[$tk }>nuEan}iZQZaX-'4ENgi%~Zi lhQ}sKܮ;;Χ$g~u;f*DuN#|ѣԌ][(4s%q<׏Sb;qpqgp(W{Y0xnL&2 6(V,4u(4gA`"1 :L |?1&J*NISpc„# y "cډ&&Ǯ.9>d<ə\IPqA 2AP<DOz|MJ P!<~(~:RϜ턊5{fR-GabXi uN1ШpEb{jpn-jF uasU%V uz]ɢCBo AZ;(_ k)#EZ)9g OG@elcSُGmDTQ!/ >!u1#E/Ofebw3#9ʼn!?#) OHWM/X Er"{Sw WP`z0}9hkAlpL2} T7*rduÑO=9zϕƴUh16"YkU0`(8+x^3-nU_ ;W+9#Zj0b[( 5I~ePTʊ`N8`A!P`jp6:UXdę9F>)B4V d YC+ޗX~_w$vo Em"pn28: 3ۼITq>~H7PB+]|^ot~hdW); ee'H[OҺX1/8Q1'_fcʋ˙]B7*`ӭ`^[Ű^Dw`YHȬȕ>JgQ+],T0"7%Z0&8JcFp۪Ciy?# 7#(ZUPk)⸛7:px0g$<U-, @dNŸ 4/NgYU;/M|8$mfź$0'jд%15CV?os}d]> p͹Sd~ưjW:vT6?aoo~N2awݿW^kB7ɗU[%}?Fcxma4*~&JE ~,Œ\")E;-,2ޖȢlR?ս} Igro4Å On HJǒ9 k_{&T&`v+٪z-Wj5bhPrrP-,|BjK0BlfZ2m@]k!PZq SZUŜ K TME!զ`n8IH:e Bha{'ar llxZ麎6X/$KwvxNՐCN+Ro>x㖧l(]M~GU -U-E$|n-@U2 8$u̼iEm۷#-6=5G*y#?S )Spf@u׼EGuI|p?G;͐MBHZu蜧Ej ͑*{'i?I \qeG}>Dr sOHn'ThƈR 8@Kj_Mm J,/ ^ФFYizX5FD'{spۢ5)FBtncP*2ZāhZXÞO4FԂ׽cf?> Xb:٫ƈ2[hDcW))=?EgS*t2ofK|ogmQ:hksli&1[~ +qf[.@s:8??AS2_;#ѪύVĿY޹*b'F &``Ǯ H~'w_461{#;w cU.WԡIœ$ܿߧG;cw$^ÞQhA,'qCGjLdOeϋZ/Gĕݿ=Z5P|sgc{H9a cE5 MgD%#9#_9Z#8Rǩj,I-i!*}v!-?b':y#tkn2^8 H>6yQ#l`߈ Js/@о1قwd'ˬ Y'I}Sȥ@9e,;gpdX0,ӀNgа?:,_k{5oi,1Kr0J?:I'*Y8&x"r/#Z5*j: oPĽ޸s0wT3K#Zp@%c9'ڡD W=ot<|c++Hu;#T=T]*K0]EM;% F\ð*x$>F8ND zAJ;]rgZsWf_N m}T'ec'}տY^VH1f1Ob̖#ϽD9k@n=u.{C~&PpKDԇû\ t+Yke1?^奺jKtwQ=9rp'P-܆¥ :IYB^Asؖ]͞3c E@HGKH7L&g67G' !X~ﻬ #/Mo;<EVp<_"R#6y&@7BHk bh87^%ћ,#ru-[y\-.svVL!]@˸jv0 Olx Kn-S?fpMQE5R gݼd4{~jaCӕ Z*[g ǪGAv ~LR B[cecŔv#@ZQMlM …E0l_+5'y.^.}!y!_Ӽ\&78=g.0: =D|9%}|ZgQNKoVsTNߛ˝0yj07: *᡺OBv&l7vP-)<D`ּu;9鰎&OpN B{Y!/NgcBZlMeP3Tgy9F\ &c's ê탄NHViv'zH]p/QB[-="9:4B`Wqͼ+&c&]-9"yBԠn3t |P(@Db2ꤞ>X0 HX'Sk%@ rf~Q/7Jhwhb8oO5AY0 s_S Tx.EY:Ǟ"I{|kq*Cpc =D00р{\6=.'\j`掿`BZC;3Α ܢ!o(;e@}Pߩ;E!K݈Hf.`/O?1KK3H"gn}|!k]=ALXwc;6']£L¹+(1[S%*XE'@vfw+xצB*>#/!E` w<ʵk:}dLgKP% V8UkӞ75R ZjE4b]1!X4 <e@ڲDw&~ֶU$տ=AcZE[O 4<)\O%UiFlY Y*iK)Ҏ+D?{˒QbbYyqS_]=*E(+ 9ܝ p|释n,z,<Ju"-ˉ%F|?JS %Dq$di鑓]^\݇8_u) '7?jj~2{&}C(t!xCZ:D6ShW片FYۇ7$ cEPӖ%m=j#1ktΰj HҭW$'i ;be,9|<qQdy!~EKS)\ z k//Ũ}ow?S}\5N{q] KxMNδ2S t3y7 o9̨u^gڃA`$`$Qud6vqrRzB9n)"3 j QķǂY3/M ْc-g.?~VkBA5Cb25-y\u//tbtXR8{T>ttwAN9g=oAY--zORL,诋Caϵ?8,壳5NIbld ǻ'p[^8 Smp#(z lb2DX쏉b YVG1B7dSu*=zhD3tp thy5E=pHd~qn'yT5Ui s):HSpa1E|{LZrByfOD[NdB~}}ۖj0(LYJqx+&GD1`(.{"5 _8lͽ 1&b1dQQ:3[#9@':[?@^@֦hre'mT}iˡF,3 gf0՟޾h1jZ>e;]Shʀrw @}0ޙ&g]Jݿ|`ELN agLLQzI*ѐ_at1y /~OdVKp!\Sw.|M=CO 6;>3kw:;IbW0i<g-+٬'ҙ%ej?;^n2Ҽ0GTxRhLRkJge,p@8uc>n,x g'},߇7 ~Eq}q _˙ 6qowx"ԆؘPmH/P3 E[a=yne{ &6 8s zu>w6.Ama>w:5{M6KkC^I]/<,gIxCS#a2S_5X %! 6dC v2CɆ?zދ .\߬l ]ХT,M +?fL9dRH«N/QİTQs"W8}0ÜQ _$IpkC髳]rnHA*p̫K*W3Zm \vc9ں^B\BoH]Xey6zx$3`g ,WuvI?+x]ݾ=,aQbT tQXc&x͞$]zl zJ߅Om.g߯ՒʝKɦSI lm7,̓A^Z{duw$%b70s] P5-9 y/랭:t%[sӎдgQL1x_:-'֔8 V@^rNX(L*=?A8=JD8u* 4-k6Y h !EŤn&LE9M;eY<6 i/ԻHIsl/429. '.ˁO\E{agh1lƇh6ecLֻLw`e0:x*3\A2™duk[35 UR|(C&Rw>hIRDx";ʻ#-f_)VA5#\#Kw JR)I*Yo(˽#/6~6@۝ڠGEmVwIbj*dT%ɉ1i,{a"~m6ڟ>qg?n \ŷkU Ȍ$離2`A<.АA39\(_#Y ;/U7'[ga2v€yL:SϱE F͗oP nӁY`ہ]HLt_ѸB'/H,A׭6o|YT} /;}K5#ސf] ٫x+YZ3`6tZ4KN1c6old'g߯LU]A3ņ@t>&mt`u/s2Rjl Ӎ}\K(n똯Ȏa w|N䁦ΊU>}yT lk6ʜUU$9̦Hπݶl:Uh(m0 5!2t,i3u'PhxYPheh}8rE=DPdh'8-(쑎78 ilPg&u h_e6@ؾ] {'O~M7io› )W+]=N܊H>$LM`no+i(ds9|5d%KAtW/X[>.1fW%ا |Gykrhy"Y1k ڋ:[eE1w`(rf_IR[ D|M2K#̌-UlOߛ0"9G ޚӲ'B=g.XdlzЍ9'v(OFoB2cOäd1ts@%lZ-3Tfx}{ST-aKUSpmcDi yz+K_۽,&W.{N͈?eŴ@SЛЩ2PBG@L&>:UޙC5}舾U2#,w4:ۇdבLVۏ%nmNK%X|pϘ[`++YK9xs& d'S&l˳7\4%0s3X`@3"`޼# ~Q:0lL>*ˀ&*ъKj~cP%zyPV`:%a;̘t=8on{_.!Л*G$a? "A _'m|) t$y!H7V.(, xYK+?2m%+/!$lR>ڪ+8ֵe A/_RyD@Ã|8J(~A_;vj P$_lWUpa}q9@qG-tei eF;nVPL{Zl ֈ2Cl`椮[5Н]_U`PՇ6B(YGRy.KV2aP0<.(18:/ Ylz)<\[!sQ{U7H } ts$kU"vjmao֪Y=c,19tb4Nz_ZGyhe ]I)RZ`K&{TjK)Dp!@V";!ѶEHp*KzZI%0/5x|Y#;;guVB5q̌&L#IzK - zr. = Ae酻>U#{/(fZg2 yhf)X3S9sA?umU' bBO2׶P{?*?95 r=l?(95hq_p~gQKՇxT?{Сe@ʇ4{`vD"g=H &@XYGS5aR{=Awv+h艇v4WRuRZթxϨ& vU5r@+hb=Ij;柮$,sU%2>g05%7c|?LIkJ*ta\8C.' K5ȝc:[Ji3Mұ)k!+$qJKP >7:78LQ !Rʩj8q -1rgn%jOcśˏJwE ʽŤz ۾ЊS2륿1s0 c? a+n>R=s\a-!3(|BWL4,+-eֆ,4*JԷ31^ʛK4NW]j.6j3|GDR0O|}+>\=~_ X{XsltyWG( Epyғ"Q4q6Dꝇ1V*?&ux7u,HᐢdR#SR>{+2^AOcɠrKM;>t?:'-L6#X/_98Y;`Ymվ4 ?j(۱zoe3L0Ds[M$g]hN*blVMS"6dA #MV:Ahq! S{րdc=KQˋ nިbtl^P^3\sUD芽D64srFF1Ft]Ŷ.cΏhtMbѡ3٪h~+aD%WFSn>5#n=)$w{Ui+EΎ)u6DZT\C3@v}>1Q)\ Daf'_)h, "J`i`4 @uynOc\Ĩ-Sb'G% : n1ilEsrIn<|ɩ.9~dX ax"!\jH*C]3Gn0 g}HU k ÔMtMLZZRB hSbz0 ,,̎jIW-(Tsma>WIrwQ}IFiȺ4LYdy m&ȂF}us6O}=yd; 2ѽ[ŸlnTdP3E{d  LoML21FM&_ȓBdIn>RK=}kf+ 7@wB}NH 0rÝuTr#B+z݉2jx(0kF5Wv\6z%=2^tWÚ~fjڬ^ $e(hetQ:"ֽsȂyMc̟ELseIhcHdD6@2mjJ։g>.|`ws>Ni5ߔ`3a|h`kC-zu+vN #,:|=fpwUyĝeћde4 .'df4I26uAlNU,ñs>ei_ϸqAD)Z2jLCJf+@r0 ]ȵҖ͆rjse~'{&_y~١'A4H^Ve:n0ZmsB-Ƴs+{a]0*l%[G:Cmc.9fLUinqH-iJ"Ft.l ,] #%ůnw349C~7=#+ ^ٲԄi$z6`mjZ/$eC}ڛ̒i=6r>6y~YcrowK塡CB֯.K;ZG|jc&3>8.=&B*% &wA-m:XyXt[$F"GMsI;8߈NY ,>DWvD4 ՑbzS[0@d4 fo>ZFyNHҷ=(S +~Y',0Gh8M a?c kI%%M\S=,T Њ2([OYu9`߷::lf@2#p-u{0C IyS1.a  #VS7)ƝƮS8lmEO|$.doE 7<|~b# NX(ՌsՉ6bܺd9WK̢tʖ>lȷ?>E\xhە9N/}H]Pז#b1{S d}&tGIf x]+3Nl^Ex0E]im'e/ړ);3tB8EqVR/(ؠ9H=TK2q\>&|r'NQX.@W\V꙽Z#krIo i-#c=%!]lν"9ue"6I圱O'i]˦&Jj5߮#T8V g%#RҸS&{pϙr+elQ/ċ+sCh~e; RU~cxuL=!y6<4xVy5!׎VDqYT6AxqNd"@Qz:in{B]R<kkklO\)k/ԃ!ƓѱwuF3 Po'~úwGQv4R20*QZH-#='$6k`h XBԺЎћ_& Vwc_C.irŧ S7poYk4AJ; wd1.< "BTf@%H}rz4=豵 '_(A%+π:'Ucsg8`FLB[7N2l涣;_VQr$F,D {NҲK1gH1,d"ug.FT9/M&}&֑jՂBH0J1ȕLDDt8PP'fK#3pC|>XkZՈu p}cglF$1*.M<̫UN1Q~&}a[ýf_/ү;rt5ϖ]U[k?VzjLeًGGW @ nL__#e&!cƨeP9f|ԊJ>RKXRG/t86y"gmELY$]>V 2Q_ tT' N~LsvoT]'4$<9lLJ=nzl XWF)1]w{WML ceT6F؆hp>o'u5Tuѓm!470TGxh"}BDF-z#5KSjL<7Ƕh73Y7sri!D/S5kФL)bsQUUUeCN7N `?a-t5Ua!ȼ'.+?ԣ.߽0Ntv)i^ Zn~!serN1t?*_ CQ{;pۃS2t: ̚K`Nj)e65l~t 9=)SSM{? {~e Ӊخ QĊۺR(gؖd]_uCrn@FR1 }Rձ@.P} MngOi p,Ldiu-/jpKM <zL}ʜDʗTH YG+\2oh guumO 4 c^3Oj&BMJJ4VS"Fn 6Wl>K}/?m_ <3ɰuخuqױPLF]uX}3ՄN 'm(P:}676;g$cV|%F"k$%=Cӯ~r@>Il ?ե=#ev!;Cd) \)_Hq)T̽AV}+5ҘY7ȥ -P"]?pٵO\iYšvZpYiYBp(ۡ*\RDY$p/-ndeb9(sK[GB"'"B1L!=R>NDL?o=c  rn 2%Vۋ >pwfٔ-U*s*twE$T6D>KwSN i-B/xz6T)M~87=Y8=7P?-_8C %iE(CR-LXqMMϮݽ=yt#8!7YJG]NPc08<0soqзkT(@I)Bm .ri6?M|_tiV7i('ɔjo@r}@MN: 't`L@o'4|] W!!@s:m-.c GM%s5Xu˴8sG}Ϡ*2H?=V>kU]!CԎ =e(x]u2 KW^&o`/u: -8أ^Y΢̖!^0kHAϢ׌IِkW@ 2!f9TpQ>A @S i۩XOӫ SRΞg:#pQ\i"enqRǞ! n'4tC)l7nd ![%8[[YWmZ_Zp|` qV!)V1} ~tLHj]#=uqp)d/1⯗g Դ\Q5 v<O}QTi-Yu]hǾ>lRT˻o)514 zΘU fBi5 )%BF;|!˘(=_c+V>ZBW=0-E )O7pe. `cWTRֽVgnVd u*|-yd$pKt%t2,_;`>%P3Y&uA61{&椨yonz+j?P-pnjEWɒwHJ#.DŽd{ۮU8C1ؒ[+xѰ3ʿ&dpḃ{O!L"i4νdHOirW"GIY߳I)*Zk` 0gܺ6[.Gb5c19O >^T4gP5d ۨ< )/F{liocL +k1ѩ)mw:|`uYn&_J9rsf1Er{U{%V~'l'm Ws\6Ӛɝ#sW M@ٌKԁ+T#;!MDP9ř,1(^"CrW㷉mIQUvf2;c\?(BYײ*ЙuoR@xhϗ*2hxJ\xzPsfV[)4d̊) "~\[&\Be*"VG-cx%j55X6 q$yDoh^}Y7q,}|tޗ,w)O5~6vO0+Uk[v;(ZNΙmay;\Eaw` X$z׌o<6CpH@KXIWYl378g%9,*^+}*סNh.Rsmm0X6O+`.PAo VR/zg2wGS#Zx2i]b0%䥉ZoE!k$ZiK T!z?0ZC_B e.h1D y d:4]yNVԜv(zMVb5~8qAa7һ%LPxw}N=s:ѥ Uv@)yϷMJ\'Bu*ja~R؈6^Ӆ&"jl+Ae2 4 zRC@@H4c /az;8 C6x]uĉF9/GO*v[-s%k̊V =bUSN1Rsc hcθPBa9cxH(L*xv|~Nf};ԮgRǎoyhed@o5BG>bM2oC/æO]#kiA?FWf^B"'*k"'d{q@k )*5Lwې`rά2_$ ada;E7XYڤl1Dڦu)oI`[HO],'xuQMù/W@Z}.u@y3xbMxmQ}SSۯ|Jb&GLi_ilvwč@ {(M'_M +P$@9P=پ' 1p$Z31D %)\J1Ƨg8'A}0/4kSyt0Mt'd]oh>kD6|GCȷ3 9 /rq1"&xkMy] &zIE}QD)s Ug `rzmR%7͈z"[oZCo~0R)I:z&=TC8(ʫBjFRiKˏԔs!H*b\y#+ m3S' I.r[b< B*Péw,^HCgwA){Ԝmձ ؚ {aO;j1lFo_޴L`X! EC\/|< z IHh︉)2\f>#4_0 edt&''L 3F3$g3 ԲĶ+#~# ܉vQkq} 6Ք㹐2e') \=PE.oS˖*U4F0Ղ-#bx*;8ɖJR.l3O5D0 ~>W d/Eye<9GmX㙇[WFx'x?3)zQQRБdN3$ xyD:h0:/qn _/#ClzH- 4oAù˝1}4dd!.4cQ0!4x]LTuYy*lb2I/bQ؂ٚ=(كaf>Ո)C`n+1.nBSD(Hᦥk5n{bp&Y#wL:Lb>&,d7AnVC[8۲Yv`.<ˆ Pr@4u^c|SX^yoCYqp5m'/å Mj>bV0L(^85~ L]y1>Gkᮆ͛?o ~ܕ{plrS"(n[|"\=U2 Frzs@ˮmg"ޟ R~3!) 3x?H-KeHX:jIcUQJ`nE}mqEz8-`ŁϑQ0t'nKKQUJs~AG%1KzC8E?I +VGLn!o>_VwM$0Y&Z. h9:w٘l#*8k&M-(kO!m>0[djh=XR@"T/Hs r^\0<hmP #/D *5oxMeejp4A>z C@gww?(nC`^׫П +" ?5v/ A ܱ)xCkUDZP=::p(rRw˯*'Buqq__k$Z33fTxSs3{?-r'%[IГړ]A0w2f3[ӞɖJXG8 t14%́l< MJ6â&3"f<AxfguPO-*˯ȢCL(&w$S MPRD "8UlN }'A5$t& +bzSrb [1r6ELiml݉zRM:_Ы0xLqN'UJy4SB*%vGnDRx΀`JE;I,ɼ⠑-u?52בp )z8S#T) rw8Iͯ4| xKowK!#?R#K0Eeq#9u6E=<؂vnS1|G/+~rC܇ W-K͊C"=i3Sdb݅كR6 xQ; s., CSh߃PN-4A5Y)Xvzb ?I3gw!|-ZT@k(OIO#]oH>F[s!&螢'4< .qϽ:& ^kl.(?qZuTfȴ /V0ŝ/I0Hkdi5T<&,hXVS14ѮĒzр%` %yZus›]I4kҕ'!`7؞ LR+1d<&Ѽl4lo%ഏ:ӈCn'962B@+3OIle$1rgLJ7*q(SY1jSGܖbt S\BU5Nfqa]7u o3aݢ:tz^I @jT9,Gg9$:`/?g:psy‡Ny=?ezVP>ȶe&wx)NY$U9).Ud`*3PSl`r 97t>3 8DuX~Ǩ.pbX*|dJ0jVN'\1Lp$rg 1a=9iȝ4>QP h"Vn=40Nr&,L0R,D0msTZF.?mq9X^B,P+cCpRٖuuJ͆|B^xdbIly;b4 Jι -* Q_*ہ<&CǑ_T7gu@h/I|`;6i쵌G Kۭ 05 孬q>ms_\vfq0R3Ӧr26`n4.k!LUJ۩E = Rt&BfNHph$t<9J)4q2}=Z5)|<~&~p=hm1+K1YnbX9 kƊp; /FKG-6dԌ"%\+g$r f[s?:,45OL<J#AgOƱ5n4Z:6~;otzn_/v)1I}j@e vdSA; 77]$r#nd_%'U_SK\9M jC[=eA'0P/ H`c Ry\0cɔM]aW!dұeY,ԍ/OeUVns&Wn\ YCԢK𮘖^O[1GzQ"If*j#FvCXbLdjT!]C?.%PKYdve1gioa,&ҝkx\Gyo|-%76KЏo)+BZdlv"Gk14 ƮH+.CKu&7aCs[쯭+b{Mȉn!P$tya&8GZwhZ 0>Msrs-0)qD Hy,Ǜǥ4i+?neK'Ч1(왻p+7AqɆW_=p\frPZ.Daz3^L9CUR<k8 h;A*W^6t2ĸώc@g O6|UveVW*Q~5OOGH"B}J:iFDF$ש֭}bko"(1eך2 D±4ԌfRfeU=XEguw>{[Q\iȲ -қ^ 3!jKW$ǁVd7Ny58ބtA QQu2r.ߌգ&ָU C ~)c=1;ή~IVgXǒ {wBygv#d<;PzCLjsZ`N_^]<c6;=#?On%u(p0g_Z7(AWB̮KZozO!~:#'UPq>p˂ 9/Mj7/ie Y~ȬS=Oɸ0IccC_r &7ꔫHְ{SqZ챢`d/8(`(x׊c.[)ePu 722$Ob/gv.qfvOV5_tmJ b\W,o \~芴 N^G!'p"O[H,~Vp*W euH||fY# Yvzu3a8.r Su8X +2~] ofV82|P=m9 vG0K ո\@qNH!-oZ!L=$0>iQ^Kf_$e{uڵ(?yeA 69F67Lt,'/4R2W0@9.ef?49KZZttẋz]l?ıY$^Tkp#%ۜ$ͧ*Q8Zzo޸/I&# ug3h19#WfEP3TY%•3 Mw`un@kO(!ӏᝄ-[-8۴ý[(GjL}~[\IsVf[/ 3m*{ѓ\ÛL17pUPq9#d7҆,kȒ\A! }ain?.*RPdZ[Ʒ~:]'ͩd#KӘ~ wmu^%[ ALfIALCd8[ã` M"Q{s]=6\.SH zzJ #wFh"KV[yv2m *{Ҁ asn 5'aDr}UNZGkQEf}R3B-*C=VwO費RpSBV: 7}( ޫBjv Q4֪41Տ<>X/Qg|jq@F{4!_cP#]_B| ITbVH }HR*wlR[,*2{ĉ (fW]H ;yeՕgMj3K^orLC =Za80:,>2@k)\3 NוĶ,+; iQ.1w') y܅ y i|ؗ,hol:PHKvWP UMEkbHcXR,g. 8;:'6̿$ZF4xtMŹzbb+ nT5Z64/"\Nn4i5:Zj$X, i䴃^o1IbJo\?W-|V\{P,aJMK&|$)`ԧ(3&2{7l8]{[+ YlZBYpq򞤁9_vhRE {p}~!L Qj>uxn&ڏ5)Ļ$ BVq[ӍxF\λ[h+[? !fۅ\oV(-8{_cĎ~<( zsl1e/I>X~]1877 7][yjGhʓ']qÞl?fCej[Rͫ_ Sj J#~7OWplvt\4 _ڎ!91kYJPMFTrIXkL I)9i* ЖnsG;:-K=_&hoWBHۼt,~m/X+ ";{.1a>I5m_8C8p;ھ ^7,vw5FM9N^Z; {@`''oK)u̝D\84Z@$H=3&z ÅA;unek`5b,m-J:_ ݤY xJ+Xca.m5{lhg3m =Uk ^# 1Cڴ~y]]W$ܥ~w0wlM4hp_Qyӛ϶-Y^HãHu7u'_IT`oeY[t(?do;{6g k:VU!LJAh.֎;ǵzjtB:9XM ,0v"pk:q8c&ƸWݜWChuWs%[&dҧN'2|:i"r$=}UXYȱ0+0 X=5tZ<q#uL]([!j8y?"q֧U٫=:V!IT(ԓ#+ R^ [zR [ҝ0W, #? 2b} Nn:H<:e#H;"L@dsMdU5#pPM GE`L9q{iQT"j3K%l}ذ 18 4Gfu&j_%Cfq OG$[x7nzJi4hb8G5᤽ƅg}wN =1s‡AtE9ZeP w6qtP KO,*k$1y/D߉,&d8/- ^ }۾$q@<{(V˓XSvʚbPòH^}^>" Z%̪ޏ:6SG<,Cq N3JJJ҃} d"&acN ~ (خĴ6x!n+=4kU}VJe'RLdN JpKzrTW'<b^}J99X;8&;|OSyB(:Եy.1K֊/b#%i&svv:kt.lr@nPSI/B&365^ 1nj>Y6wg#1m_b\2+ ~0f0pUJp5Jn E%F(87S1XZS7Ƞb{c 7a+6J[̬!HKPsDbJ;@ VEXəhxꭍ}y,2? ɒ^Z9i}WOOWm,MU3%K¾&Ғҩ^V^e%50fh{`%3hz0I~;GX kBnbZ؜ !`Kz t_- |LwKL&\ |Q& |~9¸ 5ʺzt6fpSxwj%!d\UPJekuzH07[N݈HA;l&RLy2Td~]Kߜ`s;{@ZB'< x0@W6tX -9SL6Gβ:dj2Ӱi}˛>u Ѣ~Q/zѝ` j-c:qْyߜk}ŠCO%kr^Y9%X)\+Ba!VTa}:)#krDzlIԫYƲ^4ݕ,5mtMFEqFl=I56u)-`VcIJ,qG 1ϞhϨ׌P2PF~Jn ͻ$ 2 c7nf7thtЉ:NIG^y-geدhu덬7ӻD\A{F1=N_ \x/ӪS ]#P%I7>dF4=mIcGHI /Sy-lU Y2QAL)R sgRGv% P"<( 7[iV?yc ? _nHJA BPՅ$O<inL[dea-7KF 2; ˊ-iA{G~ZsU,.bq lX`Gɩ_h#j0`^li0 Tk%(+Ovsjr)&3|DP$L|C0uA6^]ʟ]܊$O3ђ9x}5yNA(%vfa }S{no_X8NY\P\1=菡r*VAB)ZcmBXӫ+ ?eʰbgkCcL,ro1)ʥ DD*1(2I4ku&Ǒ~kV_2=O&w:h8 C-c' ؚK?RAUt4Nc-ڬg(sͲY{I߈Y Cg)"k+"[E) OUƀpdwNcFGhIBK+ ;JS-<؈z6,x-}αڭ(go>dyb\{o/T\}GXVFIqBD9iz͎zJ]4(@ȋUh2Q]줗 khL(IRy0]XeHATOfξ$bRqϜg \v$R{e&'#h!s4z`9c/?(e %(qhNiAS.XETY#6~CS?a2#E<ԢE#Ez+{֣&NdN0(2:n&ex sFvV ^^'_izCrH+vp`@Fd}&2z|-6ӎ6yV%abF(wyxaFIc#k ẎZdU{9 jz\E`Ɣod$[#IB>\NPOd5a4%tl"| ֏kZ#oJý9&}ED0z(!#z Rb. b?Y't~ccKRG12ۙe 4!TcTOUa(81wPJq~3'e+™` ѯ؆odn|vaDDW F & F̹vu,-{' Ia-,]4ŝVYeaqxJEqy7Ql0jTqN e?`6 O5]i^U.W1*)'mzGTMOxFL܆U5Q@$5Y OpA/eQv 6*՝f?ln- ӞK {jo S8F ,Vn@lx8W52JN#^"洏LM8I _Ԓ' $"R$ A`uAJwu;qs]3B7cJ&[Afrk?CWZ&.2.dH9yj|#%>rk3[|3 1n ߴൾU 9A,CdY-~N%E؂>)BxP%M`ome7})L7' [xx GM;r!'# ew-`tVP+faNHK~nܛKCNLlixWJp4ʅ.wq('he]NIqK 5"rFhV|UԌx [~kٝNٔ纘^'(uHы0bjn;tĢ.fO#eS{y;P"Ug7{ ^YRi6y.Tu /o_gpfTð7>}q) Tc#~T&0私1=V%fq@Ne{I`.l. .hbyZ^QSv+R fm2'[B6H.IIVO0 `1a D9u IDQӝdF9E$JKAqu'l$˰RS̨ŀOƊ+ 6vDcc~2s5 q_` zeg>L-V)<2]K)clwVyKo{1Pګ'`4ŜcM@~gA@1.RkcbTq,N3<9 9n_1 0I SP_fSڢޣ 98L"-/xYjR}qZ*R.;WO7l5Xmy]ao(8}a9pǍ'ڎS:Tec\`9`Q|c]I> 2m2ؽ3 /Z7VKVwTJ/974je2:'#m3:~COX1{d>zLӑ ;Gբ^~w~uȚWW6 B*f o^sxI,| i qUrc4Z0|~xa72>yC'Bj$a @m9Q9$y"csR\Y j#.Q7(?:U9B&؅^;ھA+'{Io IPFOwBzBC %t"āGJrdNmJ<Ӫrã0c~+KIOr/tsA}Xe0^BoǴM"2SXi10إfM'^=O־]9CU\}6ӄt)(<1J:A'h5-w"@H,-&ы%[N&[G+VߌB.FY[ɚǢEeUM,0[g8]R;(+ i"rQ(ˈO4(SV*[eFכL԰:S{%!׆ N`4kpl߈>lI 2Iתnb(7[VϹ ZNJv/qD_ Qξzj$$wyƐgWp/ {X~~fYĎaAbk5ڽA\8Y-X& s%M Oe@ha{#l9a+R.WX yYO2mS2gszx#IF(iY;>JNcR @#' s+4#,1$Lho`k?`RpԺ14SKC-1ya5c-q yw_fxܬ Ξ~bMtGSE[JA挈%8Iwa^zǭè*R%᭞@u1皝:@[Lԗ{lr1 qZ $X"E輱L.@"")#dGOH^bK*9DcGawZgtv 7JSgK&QzJ4`(dpWh; mNr`Fw^M[Yp6yJ\%xu28|78{= w{܅mvC}RG#K6(MP%?,O BaZ.ݶ"JQmy۷<>O[>[uْ.yz$"۰^̶2tJx.jl'lt]RqΔ3[p89⪨hOW.+ss  8~@˼& &ss̳3cVz@`E`&s1Γ:bs Q8~[*lzuٷ ~S6;0gU{B[x 5S<{ۙQv0}|);ސtT]48 xXJo۫ JKpMiJNtWL="6>)*.v:H11PγEShv|?2X{t!%KK|/7:PF#Cic^vY*b9HOЯ(3 @#\=ƨz kC ۣ=Z:7]sƇ$^^:| ._>fB~#Gӹⶸ[-E !&) L'^ʔ OCb{ \=|8˄7VʞQj}^j;@ެ2u@5MK j㹙BgqӬ>o#yO&AM>$arئ(my 8 (n}rOXXق.16!O io v- *v+;Q$gOVa;nS2/W{ky'Y~h,LJɶ!NHK[w7SK޹ 'd}?6V9{,|12nCOԐ(>u7qĞ.:ì|н 0rMH qleȘ܏_ʟ'0u} 񮬫 S>`Ym|%ci^KXq kGT=eѿ]'ph5*~ $Ŋ:c:Bs>69L^=$~W?H9EO(_zmI%!\. 쪆1cJ cQd=.1)t?*6E0_T^[${{t {8/xyJRHR)V-6g0` XDE`1tY]4 [':@D X|N$ -$Cm1ad;Fz!iwL6[j KQ pjalK鲡Qq(Tg*yɾ/v!qDZA[#3-^45|))VJ[1BiWUmЩU]s0ڤ΅ŕ__2_J&1Xh-H>T<~4]hn-]h.Yz2*nz^;+H2MFv hM)O2Py3M_*=X6'acq s峍? ;P<]'dRj+ϖN;X|uzᩝ#p#h8|nK].{u"e{͙)5&?4+3fԃx>!47A:pWQ.DJ6%}c\hkX=8lɈʴNR c-Qd,q},V'lXLЗFMX݈t?Tjs"0w%7Uo[z:iqԊWj:uh9h7Vph `k< &V;21K7t8/k)q[D$/t(BWHσq܇d%eP45z |k=g#d >d7'c=ΠpSՉ+RgP!J1L؈|?h#n$:5FL=m2*>'}(LBxf/Pr!(̥u?;`s9kcCd&bJ? vЈ8<^iv ~q e" P TVHFbN4a5\c(<_oE_\Y\#d`ox_͐US_1,9>k}rP!q0F]A60(E߂s,Zmm?46lrey%<+gE$RvL][ntd6n{0r >`qJN*ŔJ=v#HkoUبY~w׆f7-3=K)B,9P1qO.Q"j릚pX ղlVD6wK73i뫾V9빳\=jB*g9\:zt.SFoj>=6K7NӄFǼ`/Kp1dĈMjQE9vDwa@;l꜖eBB>oo'0G\ eNl^x"sݱxǶ1$ ,f3oY,ؓ@φlqQ{2hE(.lͷHֆ(?t: o 𪐳RCG&a j]) [@UDQ(~@6/¡"e`,Nbw%d%* #P XTW>6 CD&B P}^W0#qGNf@>[q2hS5/=thso5hS)GD-pI>aPn;2 wR 򞊨nԔqIga/p6@ h2A>]v 0!׼CBg8. +e~?d˲upϚA@zuI:͋!z;qef`.Ĵ!<(:+S4"oVT=E•LE 2l/E4yΟב?04}atn1$Fi*DIV2KaR=t8x互ۦH$?UKD#u3!(M|6@bI .pH7WBT汦/;=t^[?7WiR%ZR%3 U=~*emU_D4tYA I p,TkTƐ^n DĢi3{Jt[yCw6@#lc9*``0?fو4r&(|;@>xBxxX-^ḇXM*HSni"eؼO/Srٴ*nX҇oއఀk!EC 54VJ88w-M_]҅%3j`д\w5uKa7$r)0qgh&E_ >j!uV`Q^pNUjHvKzr,k=_ un* ?5;r 3oEr @ $F}I9,5ZwPLz)/]P/L]憆?[,M WW4=nGrvI g #ZP@to2OTA=J7^NyϷv<\u`*dсX>#)S-K5sQй(I4ܖjBNXuuhjCMQue7 Vu@u=G4˵._QVnBVj&#ࣖ,,ߥOHf^שꁌ 9'z&ƈBU+>s2 (LvauzK@Z3zGhc>3QE@&5u"q,k:'޹[u2N-at]gS~ 8aw;vH,IoZ=C,MOK. S6bKmVPxgS)كiƤe(} _Z+8NmYP~BgqK&yDn T|[(1UV,8]YK[rb3-v2*:CG5hgC qZVAC`4e@ijƏ$AfD"'F٘Ah.#r!gڥA 'Y׉@_CsCgsA ,l)u\~wv'F8bgVLkGYe50A֋8(AY @`vDvF􃀚.xVRx{&Zz B$m*ў [  8 uFた$k w-zZAGESBLӊP 8(ÜkP!MA"߁5ɹؠ;Ӽ*! " /akZʶ)l+6a(MӌNm-B 2V04uz~ ;yeGgf K +}"6n 0k2YAҏz# y0:W/3&25Nk۠oui~w )V{*)q{Hx{6>H}`xVM.˖Lx{-E;#,?&L7cVS&tPpS6%q UעڃIN/{XZܼl ʶ+B`T9AP,9DKkAڱ`Ľq h,s_Ȝg8`:d -ZMύÀe֖pׅ>YZ|^yјK,m;]rdX#uH| |(ASs#2kTFdR4U)WdsF8Rج1ƚsД1:\r@X(ƙLHFYe ykJT*>aEz!I8w-%'*G/T<8R_!6g|xmku(cd3HԄ2n Q˗ϲlF|ʋ=`d6۩M.o]v31)Gc/̳̊8t ڷu͑oM<u6XǞEȡ`Yo8T$*@!ͥf3YN~$eCȊ-_^vQ>2ˎ8QMxvy.V%zj*7WşlYH: GH>i_nb }NQ%(u+OO{ܷjȆ2c~~HkYKQkAs0&ׇ*WT؉fv10i{x x0?: 1xs|$qbc'm-Q}OS%'%dnL??ʞFQ}iӒ.1@޹=jIJ ]6ʄ nPKS`z$VW*ͤ aҊKDmn|E6(ϝRs] ];!zj4 ѥgf HO$LPjӹ+xAWO D|I ^8C Uy"j}E=]JalndJ+f7 #Z~Z6Tq7'`Jd= aܻlyb{sn{@C?`vǕCX"]\5xѴ3IX?3(tǸv\C,<>&54L LYFsYw<2,p\aL h٫[ D# 1(">uϱs>wY~JT!.sqEP7UjƁvT 6$Aqu`w]r/C0Fr?-K&#sQa%}z)n~!X+99Tu7;5Cf񬙝slAM'_\XaLc0{Yn_yM nXKXHu')K!#>V?oɮURfck,`,sJӉg$8e~*-%/myZ~ڏwZ׌16ĄچTNuR v)`!f D3PwS%7RʣAK@٬,ƍQG=Hwiq-s$6̼Iq"['\\w-S M]%izΎB\-$7Rb[dORwޞÈY_ ;huJ:_ȟ2OY Ԗf<1u7Q#voF|coƎ2 tH#R ",L+(gCxj?~1s!^nZµZNv `l:kqIRG13CQ?j9j`\dUUX K[ ٖūn&(,2wo#Ès!a$L+پedn|W>a2m}%0Y܆;ڈ'EɆ\Mzf }+2jk`   ‚n(-FꛜXMB(bF-<$|67.'ZbGQ9X'x);cVlߏ^fbSUX~o\ˡCe،rng:sIG;nHV`Oz(!ܼ*8ܒu\ez`HEr5)f-")\w\b-yBV0v81PR&#+JBteSWq]6AC3yd겨%_)pִ7MiXF2ڰpQ=s5Gԙ`@FWU *RF,h:vk Ǒ% ]=xp~Qn 0oNnk]1m!$f9%=OˏTTr껨ܝhlWA:)'KS~_8`*r=6*}8x`Cg&QOG9G;f3W]n֔E߃۟  fyycŒYQz>XPDу̇* #vttkjx91X ~X=F1yt [';fxobB;nTdhtxYay 0zAl~kˣ [F=PLM#[/T_)cMj`~ʳuЉ _g¯ ]%F"ښqrTxfet}̀Ā6uB*J_X/mLF4J¾m938ZN M7WE̐,#o=>rC*AE(ʝIhB>f[T{e&͔N0xZ{6CJ+>tLX&==&0z-`ߦC%H&.ߢ$nFY8h&82OP"--)ÒW!I,Ux)&9y"≈"iJM[HEM*KwX9m(Dd4) h.i|Y3R7Por?SmJ\FN8Sݏs qL}1PG $ͽ~P$j6xĔl kQ.Tq]92\pڅIT)W$Iv]4ntq )U>*I8Y!$9>xx~ϕ"/_aj^ջو9Յ<! ׎qrӦ_HR?g` bV^yw\rQ^\O)E(K@_{u(> 2{{VHZid2Lsk|{6z͏X"XwuNxzW+GO)$| qbv2ͫUT;X F[ZQX1 m;x#駎(/w;)4|Sf)ѽr%ɘ1p=OH ja d b 徂2 ;;}Om8So嫺˴i25ѱ <vOD#chq c4 ČO-4PY .2!1,H4{Hv!e.iPD!/ӮKBU „:&RZZ躻.2+?s\~뵈q_q?B_ *;dLT *ӡų/Kڤ6Rރg՟:q1BATG39oPe$D< nyL7k=][ˠ ">S}7}炱cJhtsNI P$ސL\z C_w%Պ_) /~].))c83 K|i:G6dY(TkmΘ*j+TK;kK.\tF%_s'6?W*к&$+v3].}*hC>DuP_ _j8lN ^dOۉdzM_U)+"ӥ@,>YIcLUY{,T 4Mݞ}&. :ܕFOCǿViR\>NA_~V+;M@j}M6Y-O0y+%jLqR+gElq4`k irX%YqŒ|{RpCĊS ; GLm6>n:)фfrd'eGA5Q+YOoDxq̀!;}ou^n5V650ǟ|aN ^riӘ*gZ?Xn=Mabp9 $T&Nۚ-ee[DYndimf%e(hc f9[aڏ4 E^FM4ʪ+%<@V/VY/('] H(j] A4 Y#fQ1g2 v53J_kc֦@7ߖɜbZJC9Vjűe'-@7jq'CD RTAvy+Xk,sr ?~vbfGP ϵq8&/|{(b?U{X)\$oQ=ߓ-fNGWO"nX]ǐ}jϷ uswNw6}}C[rwaٽԐ,w77 ^hz 񈢺<$Hp`ݐ${ !k.&Ke S#`Ƥ_u].TmW,Tpv:GE./==rw7t 8Y'Vummt9ivū m\aE\tp:!_[?1?u $ 1's۪Z,*lPR1tH`2a.%=&-J\;-˜5C!xLDh%5b{?R [s9"$lC^L$ oSC66rAndzǝ:-¬SN?mL5Mt^;'ǯg :}ihEe/a oc_ ?:/Vj)dSkO@mTok.\D1mp{j*[R'<|TzĬz?o/5;Y{dK.kV@6%sxS5XY'Bɩ0 ,Yt#T81GqEQyq1[r$7鎿&WDwvkGvS2ZMl_÷7i[\.!Z_EZ#j,|k)u.B MoPÀpQQN n7YZGZ`S|#ҋS3GS7Th=`^H<{r=u粊IARt/W1)Ib4'?yIk, cbLbL E@" ,V7Cw(NʵFm<,,%TIM(᳓Ck8 DgU T_D$"Pkj7i>kr`iOx1TEXM¥hg dO"?X(6)'<$|F8 >Gy aF0u~(ܓnd 3@ZY7JP>Z'_fd4 ] H\3 4lQ$_!3 TyvH]! Ѻ!coe)퀶a}nAblgoܸ\ kvairi L*yX*@;<TOU'ͪd\ůя , oBx) ʪlp/+]dA0y`X3%ejȕ\qHJG \Q&vy2/~3C;l%s{u06"7{GoW!ڀ%4tS2UWE:U"XPׅzrQWQ%>d'n!qY+yWUӑEB[QfY)Z$lć5S o^ר6|s K9-D:ƨ&_}Uq1 f Z'̈)\jUo'JW곰41lt`<=`Sdr:/G 94ҭWciO3VbgxDUC`=l I-;\=Q BG= ⸝9Nhpʽp\< P~1>8 sYE0oSᆳmб V K|\DE6sGx V*N%J7nL5 wUUJ#1^{n,e$ y\ RҸd| gȥSapOMhy md+Ьìf8*Pxdȿ 2v;['FU! aFs!B@632 ~L,MA`JlN=#ML,Qє"䱃CbsQoÐ- CC ~5ӵGAkrx(aWE Vjd5y 'U7 ;'jSmJe:OvKU=nUaYsk!e\8@2̅dï&3[; 2`,hʫp+ԊuU/F x*u5|P?٪e y'j4 w%D=|e ļ_'/2J:K;#9( o98[{L**xMGpgk!TH*oqWl#suv`햀GW+,~ ]\ʤN"V|h /$d]`OX5-QWRraw9F0!#3Ԫ^QM/ǺjcudAR+d**_@$ 3ԩa8X✵RE:~&G(/oP,tP@w(E^4Ka?W@yŊvpojg`puU;(x{ 87&3},asxT8'=@uk+.ʙ ;B 3̅"r/ N clrOhj3 "YVn?:11}]aGE5ZKH3N[_(q( آ_?L&AY1B=SCBHo9#?oߪH) fYL͑؁Zw7"l @w/ƯRZ!łr _ o%GN+*F07 bZl oyV¯)iԏN:{* ˦ Чٕ='Ͻ@ӌ~r: n64;vu6]iu7-KRwlPI!w2 첯%EQ)C┊suƿiy,zԼ` B#'t]ue՟bmM˭m~1ô-săWmѰM\?";#vPAxc|4'*r&Όڮ0#hj=η}eQq ^ \ FMEZ,tO4v$%Janza6f0~,VsAŨͷ6" o!@ʄKs7xzq2ƥ) !LMd%.]2m~}dB:{Z5ޖX@#R9XH.YlIC ~&K̉0 1Ha 7DTS*r410XgUJm V4!(;u=.Uxk` F9ˁ~˜EZϯLJk -F/[ɱc(gtUn8IK sکJǁNSkM~$Ӄ.$#l#1~>IVt(cP n5!%@a 9u5$==B$o^`MkO"79inZF[|';cz8ZqXMсKvRݜ!DlAry mZyEu+80y6G\0gMvy#h.YBnRj cL0 :1].ӹ9VGEݸG~v3*Mmn&^Uۉֺ`z XۃGx]H%[$DYy,5tfw"\{u0x̎@XKkH h,_׾˻+t((R V{CAĕEH'9AC5}a>K(Sρ>}pCT[$J9\hVv]!9ta;z F5)y~4WN#`"`ʒtdL>^/xҨz)NN?br, ׃,kiD/S%?;SQyw;r.Vސt SkqV b:)@_0|kuqPL}me`N{X(t Ӭc~ `ӣ'TIwYPrDG$ HŒ]'M"th! ke}VuRʜS3a\B]«ڟW0BNjS75Qj"W[oi\Ma ;%6)Xˉd1#/"3 %˗H*ɷڙGsJy9 b{ظCJjiŒ;#46HX K֨K$c/<$N1zx}͵:S:T0,d2YJs1tq0T:]`fJ > ɵ/x;N$' ypvH -Ǥ"G7;!~"y3 c6/އ+\0lo9>G(@O܄;5CH'~ '˻qPa%cNތ_饠OQ;:[.3y;p\%KD$()"O(N#æ_L wH/XcE+TB_t$"mS4iUI0 @RazP!6x)/|ݛȂj!fGk~+R'WY^d9 c oT1ˋR:-Z=LRY\E|G|N%n>)-pAELJ1: (TuNqQeb_%y;[l.&HUZ"촳3[;B5^Dl"Yh ~W T#;w.ֈR`KH`|%o>iU%+Jo17rd0\L7PļXV{pQ"5gMsGz1[j 8%>##>AXWę[^Zډ8ӥi@QA-z̋p  7EMd^wK 0c*DG*!Jd$ /*S_sHi6 Cbu4~5h2v/TkٓQ$6-5FPi#1-_~w~E`t*W) J9޺8sPN%y'qp~ ?bc_?W3ؚzug͎Sqы{\hJ1\W񕱵_ö\{ uS ƣ1 gʀ9+1٦ρYkػlHD.E{I(GhR+h:kD6?HWW-5k/S٤s?/.NgzUJE/?kECL%i'OMy!ݮ 4CG:dpwv+Wjh9"h}КPIaCx/RGk0X1(Q^gԘ|*-վY ClV@ 8QV !#{ie~e8ZJ7֎o~yhTOwBLJjμ) 3aJnSʷonv;VUwGmG 94+;ShAQ A3 E5i P{7zP͘m8w̹ $hol._1VҙUYUyTwT"v]"&YgRF(50J{9^nXc_NLFQW63TsB_ yW OW X{b/q.rq_g(r6`7\eu')ەs+'lat'2(v\%2i?g! ;GwA" SLԨ& ƾjRMKwZHP/pqs~^?MTh*'XNKpy~Z9:|sAs9¢`e 9u" 7MH4Z }kHȂ:mXA@iP}XBs~[`Wfr Jm,v:]q.leG" ?#Q^ K"-ش1_'[/BLo+W3 ΰYs 3BL呉2ґV5`ҷ?Miyrm(;~E *[Ս,7 6@DX>"M8kRəLNԺw  q ?t-Q|̫9,pzP=<*$*vsӂUtrPp 3= &*rgR2)J;{f35QۢW7Q ,XVY^YѰ)\6÷) /(~c-(~e"ۅ=O[\8 4U-QTqܤ+Uh:Nod{3uK ZXňZ7pDYӁ%6YXkV2isXP*ԮVԺͪӭ&o(5s2x\+IWk|{7*84Kr-4>CJXn鱠łԖ]'j.w v ć QiV Ux åoxwIjmЄ?Ŵn[桎S3(J<6fK kQ=4UOLo9DF$*>0W}  rj!֜qREdžT)4@ա nЦ9{lfDbjJ4`$O"zGp#7[(m:2_Z$컐>kOJNWFgKUI9kNK$nTIG |ПAL•%-l&/P k}[~mCHL!XYa1SmwѼ̖-d 9#gnbm֌㖔Pى PMtL3UńBt&<_Okw8QGTCS[fL%{Ox=oΝ'OjeQZTْ-kSMvf\;!M0!mLV+yGhOHזa=4Hӓ:Ṟy*dNщ3T8}fu+KigMo3Fq7,Z'^i FLx'jGp6>{Ã}αNJȺuj00h2nBF7Ad|O-yRAïWɉ[C/5b=(〦`(KFH[:[:0` q-4"M04QI,fTzh;G؅6ĐԴ $="Ϊ\ܤUrS!~TZhV>W8ȼKpc-C6Epsq{IX:%&4y7br<#!'DBuA=e3єr7_>Ft;1zg0&($fК}I1T )e+̦sL"83 <'W$/ULpTE;f ImkTFՖi%BX:LܽĒNԴD!{ \%H=#Fat'pZv5Wʉ܃t$ oB)`1MFpxh@Y25`E;-.#tw}ğXȿ'ƑbL Qw;dpU ؍*ȭfQ%u,I FjdOcM#slFA.~߼rqNMPhLWEBm[_kBHm*۳w *_jބ\O ^/ЭǃU{q]p Y9nRr&1BGwHL$RZ"#*U.d0vpˤi=툃i=wRDu9Q*r bn4DnNU(ZeceÐ~ʰrv훌 -8rVhǘa ٬aIɏbNd;?Q9 p7oNg_x uMDݑ}<v_k*] 7Ph:4HZFu9T\%L#bͯQw~sQ'wcy G[kTaTQqlQ\ &'_t M NMw~ibz|w|xAO}iXfۃ'VGIcM1GH5ykF+ۍC55}bg g#.`([ܨci9ۚA؊8B|7r8A\ɂ6S &ԃꫭPC9 JOG8УVj>2Ʀ~ID] Yl_BSFDb9+oAb9nss)Dؒ'>2Q:Ø3i"IZ|_dl~¦W}_{#> ݖ2%=_e|(7$'#f@?zQ{#~8M󏝅#` WX}R|q|MCKtjqVTc-*}cN|G9[>3'I܊ϯܜ$Qbl/D-YMn4-,uݿ>%Sٶ[t,J%Cɭaf!(E[˚%X0cly}#Lj[PM*̴$t t-vX#j4{`H-.:!ґosx+oLQXQCF;/(R1N*A62AK ] $l1I"i:Kk)ɸeO>S U}8GD&_kH"؍/e#i-bg 9TPRZ|;y39+`Q=̒\mʿ髮Q秎^s U (J%|)˿{y2-gh[Cծ3R -l XFwQOJ+u1Maf(w{O/s;Lj6=D84OL[ Ж0WBX2Ԝ6ŐTa]u5=AFD7\YX1b%2O1Uh{Pi?nub,XO2 t_a%$8gLlEh̕Iϙ>8CCSY~%ń\mtF9Y<V1d:<[N2L=ON &8Җ[ax`6a;0_0h)Fk&ShWd`ÌlM[Ah+&Ȭ!\Q2P>&g "?*MN HHo+}PWGb~C`y]9ٍ{$߷ IZ-_jg_F+*Ƨ^\z>񕷰WV<q|ޯqv+)(Z/KTWWlho; ^G= *Fo{ڌrB\W:"H2Abr ި cZ?Gh/3W o/p~<?p3pl]gQfA)W :ekWP۫tvNs F-!͖ μyp4$[ra@w1%2>aز*)LidVYl!IlLrE>Z9Bkt&*ÑJo_ji)L~G̠ eŀ??KUĂZe20778I!bR^,;&p}Q"K;,xGwl((3?.òyL|/#J_-:e~Q*TiۙP[RjtH_8e#3F4ތZda}A,%mӅȮL'#_:_| ZA8[= a쬠$,*ӧYg)BO/ p{"Qēe`2S2msUSRfgtoydymk s/3'Pע>:c9aϠؘ h.mQ0:_.ERі atZ?aq6݋a]1upma& => ^~]=]L*# ?MηS+Ģp\aJչ-&F> i`iRU8zQ1nXH-[Llvkt<ѓÆ (R}e~^CzqxdG0TIrkNm>m=E#~WT)/y˟ټ]b]MSBYށշJ?oR^m2G ؎ yRچZ$wC34s/ad_C?|K`sƖDP̨՗yy}1MP\2f|d<Ӱ>Z0DȱXq` ngrNt3X _LDSr3:W=k9iWn: =ٲ&\0>ɰ}4ܴh|a0;iaS&nEO>~*3Ǚ&hb 1z,a`$}чCaÝ ѿk\mH ?oh-;շ|xbX߁tPE=ǃ/-*m{Y@4?ܢ#; Ge ~՗ԓJU,p(UY*TC9QJ0[m&S-q#\3FPGfJں1%R \sagMCoY>=.I*#p*[̊3gʏ$+GʃyƜ$9wxL|csx$qGo0]&tMŁܰFv.!oLGJ`clE}ceBFCB ϙc7Wqk%g;_}3}!P'`Z7{CC 솳8iA,GזQI h ~= ͇I>.E5`+[#%I~%5q0*jD*zSwYb gYYGRUdr5M}S^3"ʗޕ*I- w 7gK˱(J"hV>Y2,Mg3Zw"Ys|,/=zJ[#y$L!;^D!DgZb)}X뒽ҷ ! E صxl:&D4 OZf!ΙSt/U3C/S+Ƃ`gTy>Y2/IuݔβQJ- LɹF2EUcˍLmzt~ UhpҠP$`$%1,% &S rКo3-Jw#kuP'HFGsRegetKV;y&fU\p4у+14{ :Fj͝]5VɚALZ}_p+ӎ4DkV!q"OS.; a**LR^d.L',f*`N f)>mּ{M(=T:]e!-.fFx o܆Z7Z;CEU $C|` j]AT6|3;öSjuO)+M&ӾfMKq Hl£6v53xdvbJvKPae%*i'YZm㈊E&GSSٱn&AxH>T4'iJ+\'0oosdi9Uq=GO" `h>ּ9<0H[!Վ <njvFkV`R8 f 2U pKGHV:`Stw[9Աs9Kֆk"⋅dCOؐ`jEo8~:.]4gGd}?޵?jnS}٩^ qkD[aPNe+A+3+2cF@ FJ*4ۭjJqPM69pRZ `]R"gjR,w[+U:ӣDd 5 gP|7bhXQr#I?>:Y1"[_{9;( [u"Y!XV(H@qEk)/|"#7($zNH=@7ndX謃2""\Z2ע$mЋ1QL$W+uFTN4`twvG ܝ]NmhբP-ϴ<N޷TQ6V_# #b,nIrJD_z rǿ,sm([T$o7OH'pDPHL18zx WCZ3kicPt<Б2%z3lWKm;Ks :mqʀq8CeE쵳:ᝠȎ锷L>ٍ94pNA"5|\}5c/`pb4OspBmYc&KNb gt}M;7X#,;l_uouǭ%i ?ꚹF(,xC,S!S7UUѩͅ 9kl+_yڡp͵7rta`r5:MivoK bpZ*Y {@kD.u> uE>O-O%BzRM\۬ { c 5MDyv|ZLQѱ2r‡ JuƇY é%V*7r)Z==̀\6־M HcnSd s)5ulxN [Zn{Yll8#ݱq:Az۝N|6t]w+44%{OulącV;HNO3:$@º./zT}5z^ps).Q_qHfX GΚ6\pRq0ӆ[1%rb\:N ֧TTsM%W-Bym D>>,= g, j3=HԷDc]KM1rQvk1ӵE.L٩2Q=0s \ p`ѽ\T"DMÖ${<n􁤊:2);E YH%8jD*efPY_e,Jm'Xˆ8*5Ï:BTaKXy0 !kg4<E ~a"ΈW4Z $[jF3USzm`r{Bn."/3q̰ya-=-'=CnЍIׂ1=qErvc:1,L˞ %S$|D %83~댜y Ky) ? }¬[OQx 'gRz3 ǐoL\׫:YqD8bjn7h"x?w__ ϣ;&_)y{Jl,7u.lj+p4LK|wz;@%xI\.$1lkߐ{KiBX N~O!)]!\UحZ04A̽%Ӻ|< cp7Y^A!Y _8URXԏEl:Co ' Zɱ X)/Ī؃s0 ɛCR]!axZ4K,(|lh- !eOwTașDdV# \#8c<+C#VXyA^1BݐZiC8fӎ/[KP b+9/Kp-Bh420]DUq==f%Wt|ӪXCDKg0GL9fO+⤇$Q/vj7lW$M`ˆұXEޤ%"b׮nz'FNҾgpܳEbYVD 'L@W~u9 @]-u0v܉9tSJP8|}Z.h{7]y'ڄY' )rc뫄58h"Oˌ! Z8CoM`?FЮbî*f3+,Q)8LkU O!p,h*a_spZϑoOMH]qZU*R XUGgdd4L"(]_Rs~_ ȸN F%=8'\Ǹ0+ uwc:R, LEfT%&7fIߍEKj%pMnjUK'siYHBl9ܑFwvm65{Qb׼-VaJm'~{@",\%JCͧk c u c_3>K}(ҩVUI!p,fC7 1[6}/+*X:>l ,( l3'mC!(UD0}^UjC*Dž@DLu'awJ{c* @&NbGj#ul]tw/8;㍣->ts-< ^WS[UHIK`G%AbDנKάl+{|Ϋo*" Q1Ԥ3;sZPo1М&Cɷp;?C\+g5_{y>֒(d&^Q0#*:ջ%olKd.r^گRG]hz{u0ςM{Դ \@ 寓FTfy[֭e< LKҹkdx |w%j}~+|8d6X,P=Z <_Xr>8Eg!Ȱ$J{u:s<`y[hHiطQ'2cp ,9fݏqD$tH %QW<ۆ!/Q 598负Nr>v%2%;,SeYfw"KMɻ1 '$G] tQ6B`gi9m!'(IuWrx '$h75)9.?wϚ͠y %Z6H`gM'H$:OU.gz7<Hʳ!zDVhW [D'Cf:v-S?);I㈮`!f#*~H'OcȄBD"qkȰ!uŷ( )hwʵw5@[}NZ)~z@i4}gVr6@2L8ܗ{|[Q<$c T3T>54 =n {  yYLY ǼwNV)++lV*SZv۴a?T-b_Ǐnb M~^@TV00c֫ h2;Yf4g|ح"fIBds.nK]׸6Ik~akVzwp8!ܴﮥ}u'VS~1E~JPx:`E4l%er glXL}Zkkذ\Q^J;eU ˡ%ųںIZ<1120NH٬7ѠBg<,?Ɋ_kv]H;)/d5d[#p~Zf%@1s;0fL} Ou=;"1Fy?0{~zkuBq˓ !Iz6r k ^C 0'updX'#Dtn'aSyrLf`̟0GNvjIklCMf%C[Rv{~Qa6@Q˽C[Rv߈@P[z"35߳Jv~$g҃݌|"Rd0m"N bJ}r.I$NZY4{#Nj};ZQY|Ⰷl'\2,ͪ&|UUsŋF=}qWVK* GsZ̹ >?uYPZY:E"XvJ3wP93rJ8Db<rٹ-u'!yXhQm@j5?Y,:ݳf L:*Uq+!VO7lm_9ϏXQ-Ty?FsF2:7vfxl;1Gl SMgwG;gIzlǺL9T/&0k `|<0O\l loW&&PdsLVpjy`cg7IM \ 6:NjM$n PjaeqxЮX/tb>]1CPSX1Ǵ -DSN_;AܔJo_BDSW qӾbK-PT+ܺP vrcssZ<"B-m)cS5ù!~Cu8sn)aőD\A"%h]|Q/mGfrͯly|NK@U,6K ٛYȨ̪a%mѧ5g9! H_̯' h7 [FNq`<@ t3rBƫ4/YŤʲ c?r`$m9I88Yd/2b3ո7l]#UsPuQiĀUCWDtվƛFx-swMn`ˇGy>0{ ^977]cq;a?[qxsFFGP;d(",it\a@ZpMlD> >SG@X* ;7AnYgA!k͂&$Lk[!*j=gdH!7j+ܖG9&ex2ET|@dWvΐBmxq.T3)`>[4Ȯ֍NR﮶eP9Gp5{ZVwB;^`uZYP=-mBK(ԝxVh4`,aV[akYیG0vn #(E%OI2() 6 bwNԺaI&c fH7dV%Qy9AAuul8(Sbzp:a*tLEehߊ7S}]G?yQwz&=)1l׃|TZ([ηLjRb{a 2DY((`RaC T:V ɪ?ˈЗStnwj.è1CR^y:~Noʰvi -hR@ʈZTL}[Ф4 XgD"r))g>p#=(& Pי_xk^|$8JJƃ[\DAS{\hn+AXˆת3$.>eop.]])k޵1I[x5B 87uK2+_J/?,bmY|5Hff/ )հIs :>c7 uZ_lʜLYn"Ϝ`]yb麲~/T]pxe OɇUrx&4D뤔}\!#( hTvϣ Uk++45vOFAB$g^?,s*Fۤm;$9Dck'2nIJ#:KgR_f0SnK&(hg*޽αCgE[ٖ>EԉbW5~\/0nM ,ܹ +,K`zb‡kf?Ko ¢>^j( Q~A$~]kubJh۸seLѲIRY]\_{{ӌt&T(yDFz].1Dz}ݧl{gơmnue$MK*nWڙH/PDIC#dZ`2kJc Qئ\F߉jfb!SmDţ\o1yvP=26fG}| wqB;O|n@xF}SdHc9K,+@KSwj^qg^! ٹG81ŅXʽ|wxJmdW [x 1F ejau)1E#5_ ƽ͋&qDGq?,kEw#0tנ [[iiUGPKJjP{<(]] X1ajy@MSb1X Ӎ!M(k5 .JԌrt!X|>j:5c@[5G!/ 0/:t>/#fO:Z1x8Xy+so^.UTyd̔ XKNaw$+?zI>q: 'a$Ise, yâEpE ޞ S,tSrw!,wHZE{{^@"TaĖ>M/]Lv^ >`8SdŤk$(_~M؂Pvo$ 74B. _49GgW7ZĂ[da[Lb['9]xj|6d팳!Y4PCګ`[ uC ֿI;;oGALyM枿ؾvGI82R 84z$ov5ŐX5:E6vl'l'8_I`~^~?j(W>+9-,kIzz+lg4M͠HX-Mn `D!g[y"iGpVd#rw3t>.S,l?.1@W(yrnw4VuYR7q*P/0NCJXꌋrN){  JY9##n3P0UGDH o(md1r:*$S#-۱\x}sgo A?Y [!G%mlJ\H}O>gXZ1[8B$ bÂj QRb: 1s Y*ev!0T]^[$ZWR?aXBo f6j鄓>4^Sw?i5>箙"D\ Cu]Sج%@F/ 9IR]A㡘GH0|QM릝UFL=3Zo'o3Z5^Mܩl^.ɆY*3!Nf0A_>a2.#V8b5cgTC_Hk(xѐ>y|[ ѹ{7Rpʺ8aJk]0A2$coQed&ܡRvF-ֻF"WFߛU TgZr5bo풇\cji3F(*X&D&`Qs]R{,TZ&S@P얅"2aF#Peٓ%FirxrBH C5ƬjReµseH>sS( 'r**^R=8mOk[FPFoH݋s[UtHn)*gCPq/lu9"+Dk}c4t(Tx9@>nB热%}Pi$-K',nbX߹8TE74^g7\m4 -Ԟ> e1^0m*:I":{QXDh2@%j,;/~!M2ɷ1qcpU[jMGb$^S]6pFV.S`YF#!Jz|}&I* T e/n}<HEPY?"}],ap*$@6\X|/{hG+9%LcZ-|c8K_[cmIH?t#4RHͶy4` OiSùiAg_ZImjkR8-F JN}Q:n6V):Jo2W |f? e;df(ס\r#FB eeg`S0HҒaSBNrӫ@;q'BU]iR857mѾ3(V<%'2d*|J.ϖZ(|^{Cb[ 㜴 !UIlk|F0~zt0S #| g駇-d_[εwRIAf+>@|BYed-u٪C$EQ~ yG066'(G`"$7Gpv$$W702wGx cMq |̙:4HTWk5gV޵j(VZ㐈# ;ZΦ/,)|w>{X7,EK}aVSQL0 I"p =]6#h$zXS.+: 2aۙsm:˾A dAOkW;eT.J= Mp^`t[{6%: Rpp$:%pl#YD>#:8$*X&I:f"gatGE=ʹeYP$󇝏A`<3fzv" (S=`3=2 !(5F -iWBI+V]Arэ?SA]wj~Fܿߢ`㨰6"U cI`2ZE9#Ƥ+Q9iH$%;n)֢26{9Cz ΂$!tTK-;UhH0s~Pje.} ݭ8mUO,;Hª!AyM&ή7* J}eQt2X5vHq9]@]SˡJ~TrۖRݞ?]uhxܲIk)r1z; Ruףr4"xUw;6.s\۩N0j\id7I)c@3SX46v 6ϷXתd JQUJ!0SD;絼Hrs~+"s ~^ 8'l=] 9 w'*،i{2_8]e>yCT FG;´ØZ >?d ]=)eEе!G0 ,Ԗ,.dlzÁ&A;j$xƨpoD 5ti"F=4,C0dvKl`.>Td'V'ZԹ f%d3:w7SG15 Ʊ J[֖A^͖:_}&8PGNvVx0lh n*LE [ڳPLIߢYiVBH: F␔W8l:yLɔ,\tsvk,eޓԑ5ݖ-FG)p*,\C99HnT鰪jn썖ًLm] WVbؖe~Vӕe`ߋ q8A+_1)Zz+L^:"]dž~cJ $Uǂ.t&OI*tHl!6*q]61$\kw:us+p-9|O.o3^-j&Edcuq&+Lwբt} mݳW{*qU8)##X4[ģp͖fo?X9S3̄iUA]-'=ư]lB֗e j31rUIYG|"ed+AC| -OØ6aMdʷZ% Fi"!**VFA0 ,\" [7fVߒw92.Gs?_GHf+Ne 1Y&Y*X3:QV )9&]\L 'geJVg,^ BSsIs~/EqSH-C)1_9U{`eW 0n8E1)uYn $FBOrV4ԪN1TA+6> 3}Vb1z xO(}VL6pcG'ԹXʏ`Cb`ԁOmGcP!x\j} 2!=7-? Ֆ8 !?刭iחZ.`V8za-UZS*QRIc;YWvBJ9t9T1-86''ϙ nt i<;S"/6lzFZ?'cW~Iƿ]? .CdCԞ(}{jfzK NPCIktB6Z &wdTAeN%W)y.wrޭԎ+_v7 ~ &HSzd59Ϋ-^cI0C0KIƚTR8͝Po]E) `O:1"xVؘGh8t}j@`f:m0'BNoL/W&`L =eALN肍IvdZ4|[y`|]-@2aԮFnr9݅5`Ou#=eb5 FS@GYnyAw":1_ zÃh0M*?dR{@cʷQF Xu {ۿ+xNA10V lbfƮ[8r)DʿҦjٞroU# [@YGM?@NӾ;ѻcMOw`_b"ogHgǁ gG)[q?~?CŌϾJlCc,'gHN>%K&f8ח`ݤأ'm%o؏Z|+?M`'WC?Q9hjCl*cv^ *Mؙy*N2гY4 kx ``@֕JSKzAit!sV6AZYEKdUfNOE[DmSEt0|5wT3+xY,V׆hY_S9聹W_Ap 37"4w)`,ehJ\)iv."n;p'/,Go[ZNvO{{H:Z&{2N|IsCk߾IKdoYspW 1EqtUG#cP&G--ɭ^<39bT0> E)Y우#5[ 4~edð|;'QWI|&8A y%0= 34:+xv渼]Sscp\C9JJ1gV*ÕG`$mT|K#@/3袭2~FR%w1lf[t3&T#c$Ʀ&7[򿹩ܵgBYh%" ͓{i.t\U Ip**B7G%{(,'!Ȗ1N=Ԙ\bĩ"P&A`ܭYGTaDj^ĩ1En). v-}WGQs.ol迉l-!CsU> ^rEc{LD/'nRfF,<*ASq"8  &'vcWWS@’ f׋O)6}ʥ\u'EK(w9ӧ'_D[$dNѩ`l9u/8ŷL`l?iq!<J6~KEp[q| @Vo3b_D 򉈍"*:V#4TJ_ 6G_9Ҽhljn_Znآ=̯ :EQ,B|cbq@JNI 1$+ $5^$rzF`5l GGߺ4ӛ񾲶d9K!uWE7Vu wzeZR (" ZfD"TMj&_uɥ(s}8̩čL$C}.E|Byfj(3V \c6 s_q4%kCL7JDgVe뤫hѾڊ=f8!l٬^3|=\}WℐZ?T ên׆Ϡ*3y[EPS5_"@vk&o$ȥ ށUP2!)l X?švrռK2x[KdC|ŭd+>0 Hzjnmfw ڭOT3~A`~a 'h_6Aؾ`Æ}wHbLmqTANϽ]vMUcm-`BkKbҲ|L'xb"EJЭ25q=+ h{f_@29pm{;k-Z0~&<`մ %d /U/{Gw12r"n i5BcJ0:,S4HXy͖MEfjMgX}KZG( jkjsy)[ZwE8(-ZV@2ӯx66|V#L8s3,6 %ONN\UwF2LȚ7$`7o!?s?#Tl/lɁ#pW{X0]',g:N[\Y=0_2PfN%4bکa}|3Go?x=hZwdw$_u"JAG%*jD8MqRf[vیjB_o5/` 8wbg׌ӳnf̸ZHZ[4K`5wp2)c  f]S:q|^'`.4Dgq+:aB3K 얡HUҝL<y$E V}Tb5x%tdlsE\= buk Ld{dpX,Q sYC cM⓸ _[w}Vi^^3[nԋ5]GxV P@iT X)T sM'9]onM.sݯ}gSsdSH9w5 EOEGZʦ!˕c* [iXSm<WO,<\%HY#ю  ~L,xiMmzc.UTXq峳/K͕l+5fmXH-*͆?"e78 r37z:\HoOE`J|\i`r>N!T[r9wCo Ylm;7Q ~WiOf:(k)KEL.(z0}TlK3iA?5PY(gkxT#ZVPׯ~B$%ƖomBACzt3cюn `ƆiGZq#&DSXwQyO(^ѽCR>2d?w Fv:.٥5z_3~ wKX0 S؀}akNT2[Tԙ~pTwg|ԄlXd&_).~Y{eo&t,tɧW*hƮ4|ᅮ$PE)6.SZNQ<#D ʙQr_\jW-M^o$ZQss^rX_cf#]zVgpBBoOѠebȀî$J⻵=˃xL9I$E92|sDcy6/)$DqNw^SV %#'oId"GJ@E8Ηu)|eHc0tU;j6D9y_n]Z1OHBj)C aH-d̒xU]H|OYP:7SӲ~?J,~e;ay(L( 4j"XN& Lt77h$T偗\V*XJ&P_I8T{ r~{@!2q9Rۿ+R#(3L`MbjsYK [^Y^DLl1zo*⃧@ݥCMգ26 _QBّv0wtkC#mŢGL8(QhYoh7v{LK ɔJ6uжP٦Ƣ 8G8pB'}n~BBv-rDWkהO iV!ar=꼏)F hg۶n|iR}.HH<[JqQ" dGƋΏ~XQe OtH#e[ASZMa@1 )$;)eRk1[W<9#:A ej~X噇Ε?rmư ab?|OĖpkl]L&8ui4lw FJ;ڀ^X)q;F=_ꅆm$' ;W u)ppo/Q[\ ̄7q^]2bjYQ%1m{OLp6{CJv7+\~23vM S(VViV"@HvRڴܸKAykP:Q:'{WtPrWKu)YGB,ԧ-;i^fJ}HdefDZL\":pJ$7#&Ak)8DL.uS@-˘BvW!]]I&g;Ѕ\5jˆZ?x@vL@zR5q(MZs _8?AiX)jsH/Y?HC[yVQd)b^/Z gJ-sB>`^#8#o|sdx{Wq>!C:3&ɴǑ9`R,/3f(.-*͉!.8ņlÊ~pɽ `LJuBRQ8shvIZvMFڢĪJlZ- \wwd}rԸ\c^ pnNYA[BBA3ZCH>ޘa>I↳u9YϾ=).ʅOAB٬6 c?g\RV-!0#u;˺]!0R4}<ݓPa!ZVf6JŗmZ'_$dh`@)f峼AJv.'&;YoMJ6-B9tGq5 z[ lь|f(b>"¯:.6J\7'GPbdY9uKC#E_c>iZ:@sjUW/0h!,<დ NJ9#cwf P6A.E]_ f̾UQO3 &ev\;ymk KĈ 5VA'Iq<'Rt-G&5ݛv<}̄YISG\]7sPڔ ^;XQ LbHҩBYӚ y1rɕ]kazD=JT.J튌kh>+įst  U^AɽeTW,8 ],jL|Ec(v59EGٓyn뺗@2\h54ס :Qlfhgf& GX>Uq|97hqv`z<@yved"TOk]#F2Y/3iV ;ZCAd8A>9e d"BO"\}CR:qaz~;|Ź8I0FRk:%Xa6Eӿ}9>")'d:r-33B$Z= oog~"BB9+qH85imc/ cbޓhoJhxM$C@tAnlVL0̋ Q}֔ΗtڤXrҹ*|V7{m"b"GW}ՅPj||Obc]|ReɆG؂9x|6Bz sq_=&ʸY9j'1狊@ e&9]|]gKB/^F/Z4Ce# _vt{Vc-Wu.AiE|g>%zq1ҟMq #Ο#F?㩰RY]hlOy3` ^'VMhJ$><9Q[^0զ%Ұ Fj,Mk8<n*Tgn>-*,,p!}TcZo瑸Jx砹\fuZg/?Wo>FҘ&%qDJS2-7UjKpKd(#MKRv$^m/[#ghOSBMU lP|AѤI>]s-iRWED k~'F7rfYWhg@X mfc=AњLjS-B'}aYCr#q"rGo3mpPUy69eRh~`Z0:29LG%no^NV3Lox@IFȱڞ`AE" O@I/H->M%|ڳiEK`߂+:Ʌɽ,_s- 3Rz ./؏G{vKPq6hM\wO_^s:thPWh|[GGYӁ6Q>:^־b M mk &>Q* MasWH9 AYg kԊO,ml۵Q)dC Jfmxz  {qJ&:o0DH_hjxǓ_΢әm+.+G6C8 "\R*C2΄Ѻۿjs\GjB^L9Qԛ 2תpQۍ$%Nɂ\Q<`+52CMjq2 >TX8h!M[) ηŢ"*9w'po6υ AfFwݽ%ppQ9ǎ(:4;J:;G\9{3B|3LEZQ*B-f0u ߈cW'6P3vͶ:Gjqb5J'[$KN'7 %)<il"Ċ ~C9}ZaK K)oZ뺱\EƀjnEivv`@O{Z,u߇BaNjO^m1M囬 zG<[n ZK Bny*Έ9]\/3 #v| K<>MqB~f-zq}it.)n5 9 lFH `w9Z/$V,h\wΔK@s֤t1lB7._$r5j|%ޔg#B85Zx>Sqtw#O$6FG#GȰRjs&4-' 9M \֚뙕18 /DDs8t t Xu~*A1W£anNC /D\eho;ɛ֕to((jeRٍ}+(AWC@g4!c`|k2Q_W7n-IIȎkxt6Q1qGw^cz^X1MKL) gkwx1k*M~~ڝ +ȴ)Õo26dTԔTdo{$ 5[FsKJ4Z )+]6lb;wuhǪ)WE r$Uς;硆2 TidAv',[޺]%i6ƆqرR'W]ut#A+Ķb~euj8=d %7euIIT!7^jgX*ѯ\8_5U6ّ4Wvd[!k]A(h"$]mS[΃!zGUt9T:9^Zt/F24+p"{sn웷ǙfMMь}>O2тؘZ?E%t'WVuK8Uw*QAw?>Q>-(ؽNT"8 YAz4IE'.;D3t,Y O~Z^븟jɶS u:9jHgɤtOl`HJ4:)=hzeYֹϦ2{ɧ HB5jYTOρ9N4ec夿P3 .j|[qΌJ(T  C jӽHayΓ@ 邹FɔEO& xwEGFn;_:Ÿ%#?[5!Sa석b0 tb0Wd}ߍo~RW v&\duH"mNc 4Nc²ݕHI(L8˿z1@:0#/5&%+C|Op0Y Ohs'M- l̡ oh>O(ciZds?"NjɟI|`GO?t QXl  Uz*>+SV&WyL4ͲD}=iDx,dqhnmUWm\?WhYs[ߎ1g bx$r O6YY\N,#0ccޓ?en}pT|h"yL(,eK& !Y\p 3IU :\ʗ*L^QiRLN!e}ozvdݹ0#7 b])_(4҂ւ@}ژ@BZ3 pIgQd/qWT ^b,#: $upv.)#4%!9vy;t^XA|[Vn=Y- uQD~N=.V&=!P@)Њ %4%am 0/Xcr [9$m[U\,Erg,`W$'87+kL 4i|~CUF4tEÏ>"3 K-1@{<%1KR$R{{R=oV _?s$5"Pi%G@m]mU ߪPR>#Vi(jL}XMGX1j2Q>ŌБאqM{U+~ 氖_ai `^N  z grQU-qDr+6g ^FH|R:rdm9ILޡ%Nmb-C^SIΚ+Z?vb]꿒_ͩCg"6c{@AU%?>MeSC)*{m'IL"GUF|\|7"' _qe ~;효@C)}>GԠA2Wifo&B2Вd`u^j`Wl$R*h=ELV6!(2(:Ν*f19HI`mj̼ _գX]|3kDaɝ 5*XfDA&*Sܔ6̈ZR}w΁CYl^1PmJSohTLkn4 wXNQ o1TM\f Eχ1e{k qUd ١zv3[6FJ~[ }7>/GQSy9wp`kb7@*j,,. B!Zsgh(n+%(jC%Ǯ1" ;)\^Y?'SPYBO?p {vyM$ڬ͑.L &`_Ze~PG]Gױn7.mz.IUI@uDnkDaqߣ%G=5St3~V3]>_e̕m'_*u&c82|b,⡠3nhe"|˯&1Cw䔙)1n [TE!4:E+g5LNJޭ#OmzhQteNW-V>pћO<bֆ$m;F?:Gmlj 9jVPPnBܲلC"ф荑=09P\4u8ݭ_)VLR?ޭ?SMݻ 8-JG wz$!lɬg7~&~׺6`|C˙W~{.R p B=gn q_&ע@\8'/!驥`}J24cG9~"ژRr{ *>:SPGv!.Ţt>j9WG=qiq1?-@6䗤*QHy=ſ~%_(2^11|8h(QҁBf!?…C7+\;m*vAI]_ zv`LE~+P{ISYa$Z c<4Lf LJ7gav`,+i57Ț4Ty2OĊ/kxL ?"q~C9d5.B+99l>` "mʯSy~kYT!:O4fKok+lw*&nzHa Ѥ޸/1 ],s/u ό"̝sA0ch'*!,74S|fF|U "KD~FJv7$HDo܏,1V[sD.v3:v7"[̳<)AsrP}+|WFrkppG6ٸ&vv0榄]P3濭_^i $BcL7pu_AP ;Z n:GYW}(.n(v `'a;}=|VJ2;al̪I8^y6nfxea4Xb3") n'BaRqMcOu,Q54ǐX{-&Ko_LfGOBA]Tж+kEbC:^)y1=9Y@D4-[&Ɨ`W<*\A@?8OyBXS)1hP;ݺp'|ZyݎǟaT3a:ި{5ӜC [!Ox> pH[A~{$*Lre|#3]`6it]APkL&(Bt\Q8FOJ_`c#^H_)1,5/}К_ځzwL؇ѱAw+ $:}U5͋XE}aE,(Td \wEoK7ocJI]b)O38@9YHkgGzəFL8Ab+l͔{-MH4^$P ]AC`<A9~4 ]㡖n5LIm\ pi;[Q/Y;pϥwq]Eh, a܏i@ "ubڎI>IqUb@z -?V/vJhj6Y],{窢lޘk`DÑ @ah(V*A1gT~G_ '+F>]& $ݔ΃KKl=W`"U'QCƿC+(jdZ½l/sxB%Y2DHL6Ge,=,= >0`23祑+ΎG"\O_դeZ#x"3Ms'&G(HMz EL Vۗ 3;{1Sϖɬj#iXź /*2FXc8(Co"ID}o:W6{]_LtU,ն'1mΨ'D`v28Y>5*S{o)w\/Ct1^򻕤-UL3]sֶ|.6*L2-MW\Vpw\Ҽ?anTIah EȜBC3%H`T@Q]ۥ=t׾xXiO9 $;9 @nRIl:X{o$wB 1m9o <2/sEC\W)]1y"&1*&0,-1 ;iZ(eɵT #ˣi0Ǭo@^/ߣ;8Tc"(9lU$ʢ# lZSD'k9]q{Ɍ&xTVhgƦcK7o5 M0kJxlf8"?Kf1%pl;5_ڈQ\Yߏɠ|PcQ:L7O[O#T ;0c=iȋËiKp<2vm )DUq&)QHS[q{^jz5@F-)$3Q:[QݪwK۝@UiM3<;[끛TĪKYY$|ܵ;O殭L @uɪHwspp .'n}b|gezCțaKigT {yOn~gqh<b 2!O`XoG; P u4No~^N]h&!Wo: Xvb̞Ðls/#nkлM`aGXNjHr=D)i8A:SN VCyM_R6<Q|)':mByz%? ]! `C9~vA@M;=eVG C/ qeDbޕ"ʓS9szڧ1G.aMWF#~m ]y= q*!Ao c1kĹ{☽li]HJoרS׺?XE>ѱtniľߛU闾Ћ뮭n]YЋ\_l%2YH5CY.* kP|Ҥ}y#Q~ )bx*‡5eQv"4]=fF G0#ndK=?Qb'\ u6,`1_S3j(w41^C:#8'aeaTycy@ 9YgI?4f/v3pLk)Ĭ̓c3,/`k|ٕVc(9ĭ4؉N#!fŪ*YpXLp~8{fA`WT`HŒ%j̴eTEzO%E]"H,Z tO /.2k}2g?rx(Ö.*` ߑ𦶤@H:^нYPgyN@(VpA-p8Bkʋh9`^b\ѿOҢ`2l ^UOiC^![LoTdžGxb_ b CxM˄$|NS[÷A\VNYC@ޜ;C.`*G$و}T]&H /k*AMo:IVg(EFB#'}2fIZ # y-Lvk1[d5׃NG"Oޗvdr#/,](j>M G :X2W GU_n|A\Dk֒>w Fl{?gA3r)ˀVZG[}83:J'+hed^Oe}ۘk /£~+fxK(@!y8Ki 56rO!b 5GΡYfs8gu3߂!VόKӢف$gy[]?"@gN77Zy|76ێDYO줿fQ0?,n3FOĈ>aHǪ#l Te52CTӮ5uroMǨ4IFM\&=77HذA9pa(c5 W>R\xlARVդXv;-5BF7L(MM H!TЋh,;DU1"["Aϸ$ۮ{ۋ8=NwMlþM #b/IUz̜oߞJ̫zt)3=BP=^ V /Sny1\!Iˬ2PzʁZrFH XvڸN\pkGU${98zګƟs/iSq2yD$ 3JUt2L3m֘X;݋E^a)pK=Y᰿ Vkf[B^EE(MX2,F)Hύ`\ BGʪfq寯*jk(@` Q)`b- 8L^ʘ1?4/.VP$]-;+|C6P!Od^>ZeØ3?,rH+TV?mwoS-0\SVNDh~{ gݽHa$|ҝ/$JqN,3C!mK=~SG=P/`+`KwH\aDEZirtPp|f66Ǧb ߔ12xٸC7F_w\c lL,3 p`ϫ9\gq<*MGbK&r1P/c`y衎(d;7W&RB]K8'`a UW\Kb.(i4RܭR2~ \]_r Hv}YpGv:A; y*+D4ctƾ^`OG Fٺ|w] ҽߔP*Pv2X@Msm;voa>~wifAqbGxmI|Zc·%_ӰK8|DLN|naWsXk+:iG@bE9/]UDعpO7𒮈K'w"m8Q?t$ԾK҂`9:Ujuk^wST(] W/ߌrM'Pk2_#f|Ţ{D:t۶,wEH 2X$p1D+vˌ!0FVq_xD1CB 5D]og#Q%xCR^#)wsf`&=@_fJ`=,2_¸ݙ n4:$m*b U~ZKm;Jcc*Oٌ7ѭwDrk?HlaYpmt5K5['tai6[Pjs3TmҬQ*Wo-%};R323^&B&V ľpަKYr[Ba ^xݗx].9.bLBmr'_6vb帐܈?'E//]nd8 dm:@8Ui)} c]+#% T%ei|k' sBp ^}CiL Y !B+Wtz2kh~(s:6 mz?iBz udQ.꒨ F # c_hmpB|?Y&05y}7r֧Q NEhi 7yf;/dq{Q-H ~v vA"$?F+?fAtQZo4X9 =o{Zweɑ]UV27\7%LzNG K^c yv_ =n8m9+ e_&b? PB],ZI ˀe[R vOYR߯h컨Θ(W\jVd&~ZfQS{$=+AaVM|ii=2 j>-gF=ZĂ]|N8O%$&3x5ɡS!=]| !m)# )g1"`EsY+\N \R4/`0zFm+l#J:+ˏ26jt]gjjs꺳配9Zf>d`XV6GR=GeF뛅{UAEhhk_ae2fE]Dw},!p%Z4~ˋ`6PT2WyQ~hmt+}iЏ)G" z0s.i>[>9bW*[ hltC-G tc*x0VkKS~\@oL'ŀ.H_ !אx,ezrSPC 8^{9/906:X5R (03:>\Fޑ/B{hkkrAtDzJL}2O ~%A}8 epԶ42 X¸{V~LK=Sf6%aEP%.Fyu%ZX? I56jt9A'|՟fIwîoʓҭNQ?f, r'teSo2^>H Gh0gpo!lī5 D1"yoH.6J楅Z quYd3Dl~#,e $\L&B?EWo*91xh(hKa@VM˕ר)"8sa7?/WKSOp8Tj廴'7Ԥ7+r @4/ӮF(:SOT! PCT'u'd7DzutUe{!xزKE4kc.8m<+x5,׬0>}V[^k$0O@ڧ[`}<")6j)} Ra p؟|-Ky8 s91#vu>|E&/'-+(QqX|JKN2t'*Kf7'd9*F?kyHE:ot?U )ɫ2!Vƒ]mh?qV%ÈhipllQؾaRqXJXJ ݟk[4X~ EQ[0`BlX!?HgYhONVU9$2#[jT)_H 3"bK]o %St7VՃԘ`BH bvr9sG XXqJaC鎃H|`cNR( AI=vmX˪dTBI(`YRJIu#|RO\ra,v]A}5zg wC;A W_ TLXF(63 Yʋ}2QR7r8WX&w[^vCjg]Z~v-UoڌߓcmFa >&EepNG)~\_4m*y- Nw󔌔pǍb7lUcL;ʀ:NePaėr$F 9ʇD3;lwZ#{:u; a&v}9g&E԰ت*#DjrR]c_0DKݛ"]!ZV"CMlQlǢ#VvliX`Q ;:a~mu ,=rk7*LF3@t=svmҟ;ֽ9uy͉3._M|ܮW r/  vMEZiNƣ\A(W|4hc]ljd<:b 9Cqr郁)V*ݺ1e_bu3lڊ1 V U*!5jQõuz.7+=(V,,M1&pbjƳ%5~N AjvkF71VWvcCMa5\\L,}S%Ж_e8r~J>,f(9 _KȔKh^0@T 8*0(c:2K 5~ijq}>a>t[fuRЈNr1+MF):xG16"mKtV8"^=\Qd( !|6ܐHk>}+jIşx)_\ #X6!SS:ߛS>9L{cFUX7'K4' \1\1SbZl%ʧZn)yQzo/@2fl @0P>JȵVlzW73 B-?[jUkOEyʣ/L# S[P/e+i }筀".&q; } hNi"+T P.^*OoD2p sP`7*@3 q5umRbrHӈB% d~*@+yǺG:d5}Q~{^9NDZ :6p6#5)NnA@,q\1,m) o4VlJsd^2 )gh{RD<1;):CqOZ,w\Kf05#{:o7P@rbYO4XItjͫjkf*)ڼ^]o)(W&;nZݨrwjFؖ5*JvxCqz+C&nM_aDVX0'Kě~~UJIZşzc/Z*ֻK>h!.e@ _Ľ]ĉ=Vo Z\&o'?,ɅR݃PkR-tTql<L֫4i{YJ{"5D'bG3J-eψ9oe+|5:,7~;o8Kɪ(_1S5f\섶*Ss"}2ّH"AC?6|P@uCFzSȜ!7e[ÚFXfcrXA5ݳU.ѸA8迋'IEW` dZ|X06_$``'?su !b bwW=|Ⱦ'YavmAI TWn0$;3̭k[a6Xiw=:ŎF2! we}w}K.}.P["27؟,cK2>JſJzY1 j!`\\WPa@*[Net鰳P=m kipHayj޺존\ XRҦeͪPCh"k쮆կG̗7Z$,µ;dXAYlmTF}MZ2SKkUwe "O.Z_lwr2ԭbo2,5'g|C,+F Pƴe&b#;/@;^0q]2Mxoŷo1 u.,bi 3hJeͦI4rƐA7--"1 u 55 2RZ̋IRW%xH#5Gn O0Ӽeݐ|ZtH'T WȿvJdTCL4ϫ FPPJi=ALt2O@ψ 9!'C X{]}ú)E<x>af1ﵓiWщT :ڷt|Bl ߱~Yo:L/N/&h-H齱,z)`Pyk(ei2u[^S|škuMU=^e_xH!*v|`:@rɥ&$Mj^T `5.3fOP7̰,~])~c di~1 r0O%mCԏ>YViogu 2/dQwDssʑH")ORw /oYbnbR>'8˧ֈGp@4TC`*hXMkcFe)4g߆kWvu2]tMKvPBd>IpOV.IVNRԏfS| QkB:V[u{ze.Qr3ԛڝ{5+iv22J=(Mx]{=pW;KJV+z|ݰzV t?K93L3.9,,:J|ʉ8X#zved 0g ef!6_`h%<*9]Og(ye߀|Pc*lNWûW`@s](h'u7 ;WxRrA 1eTG`6}:ӄLNt `(,^6KyA;V,IEp"!K[Sߵ2 X?0cئ/r#w/rNVt`]D:-+{nh~rXz!200f.K)K a1DγTnY$alz ;R/D9!\_ӝNmÖzdY`ȤB=tvҊTRrXp.s8ԅ=)E,9FNkݨf)"MN•:6qvwٞ_7oRďUS<=RG=O,3_G)&} 'QiqrJRtC.U^1XS!Gۦ)!g].t5Ѓhyg2 ebբ*'hˇ _H^0-~&n&Kߙ s;0 YZinP t7x)W>מl_״k81wzԣ9hkJfiء| -VY)fLmgoȱ{9v4w^:>+gShUf!&N6ZpM\訝OЛx"Q1~Ug4%mNh$13WZt:yuy]*%`tZ'xk{dty13 (XݻDK=f2)#{?5$Aw ށl qsX/n^y q#yvnGm0X3/S;S+ aH~3/׾J CbWsxlBlE- gQR ʧcY\|-ͨ& `B"'7d$URw'nJ&4J ?- 1W56٣AQSLtgmtP5! vCtc?l؀W}QHr+%he"ltk&N#=*ȬB?)%ej I./f*o~ۢqWvR4՚(WXjNg#q!D&Tr4xp(K^p2qd)}';-N8Fnɶez3cmWN|Vm`mmWh<׈f&|Ո;?,gNaPRm$>ܒhJG|];M T,tV|ekC>޸,=>Hkܘz09ujM*eȶ\dO5ԸM=(xB:u|mt[njl]"?&'Jα"ȮRh^qASji$o? $B8q,׎(G=d=OQHt2J%|8Hfz~NGj;w٧g&'{ukrO.|R輾8,%Sڛ_ajFg&O.2 P{b ɶ:8!{%,OCpjMbYzv!䨒@qS_NW4BGV\Co%/b{i'IJf'm~O Z" ؓPZ#_"VsDvwR1H,ZO0ކe`C\|jXɠT:t-7#{C:\νo΅ñLlAuy797Za3'~2yl6[(߸Re d_o-GY#+bQ ,b=JQG nɥX)i*DЗESbzh4 I}ݘG^98S+hߗ7KWUl*LT=ؙ=eF*ukzJ*B\^U"]mV;izܶ-k'6Aӕ=DvP\1Hc|-XQd0缾U)/P4Bꅬ57["ٟ;EN'nl``нTkfyjҦY =NZ5Wu;P1 rk\D;?p8'_Lc H喝LH٘?Uͺu2n3چkHjſ`UaX LWSR_n` ]-7lKlv-W?\+tXkn\ &*S񈬣 0@k\N*%/HVeX2E1k1̜DxhK/L"N&"{oVm~M !^o"W 7H *CEIM;'Éz `fiX ߨ@0˒2v*z[(Ffen9?[K9ѐB\/ f^F coT:&H.ظ { w2+ɾCjq]1_HV(Hԍtp0Vſ:$p"=^u0O;9o3~s*}vnOIw,00ı;CR}M0X0V}͉#"$z^?LķN1Gá7Lۥ{3w7ktM8BLIm5w;SJMJ% 7.d#8z7̬+\;GJ ~RE@u"Y Q!R]q%!u|.+6$LصEЕKkz1:._ ,+4oZ#S9HSS!D1o ;cǬyJucֻ?,C3篁ka0{|톎:Odge(-!Y;O4D[z!(FJ{gޤ˭bE9 )$.DtNLVd=zչKRf4%S[ԡp-.k@V 66r0θ/lHl{L(;B[L9Ө4ΰ)UlEhސ]BxN 3RR1f9UZ'JM6PKO Ѩ{Nf> ÇZk?4¼4B,Nq[͊k,٬W p"7hMqBm0OO blw#_x&BŗX0(qzHțqkLi01"`&2&n3R-qq(;-5I ^o.|Md#_[aն*[I<_F^&E.MFH eܼneX c-Go?ao8Q|OY;Nwt5l*iJ""Tg]R[..+̈́d؃A6SGo}W//5S$w9l~"|Ȭ, ,A/Kb'bKTњ,8Ӵ!zy;F1#n@xbf6Z/<$SagK[p&f=ʓo0`u°Ffg*7DZH+O|Ya?̟bP0#XWc OD'sD˵/.T4l7وm3Fl,_sXTt̉v<2<эpV&M@TJ~J]~_\iTMoWܤz\-laD 'VM芔׃m+NaE-u+a0뮌 jLA9,S+yذyO 9əl3-)#'BI+h*̪GEz?zC<J"S䕸FeH ȉ΢(pǯ-_Z_adĜ$EɋE[]6L7R/-@X!''&U,?~au|sG21Jf$WПAj ݷ2F`}`yH%ҊZ5N꼊WY7AwՖg!*+4X=%Kc|-e3 !nB C;yòjtfzD>ufbfLނ޺O23:f. \UWct}Dap?6 }_+D5<ʮI*櫃όSsv( \P$lf2]5NR&}X9Ĵ< s"=GM4]i8ZB fE8>.޶%ڂR18[&9a,Mt¸6T.R Dt#ٵac6n@Zoyj To*CdZOd)n5 e'$|{y2s+wXZ2!n-tc#B+.%(d\Tޠ"HJ9\*Vz]}-k&OOc{q.Mo"Ϗq+ޜ\?#tqWɹiwۦhbZdC[ }e* D`JӜ^vi\%GWM)F+=d(UZMmIPbV{_lŧY3`ߵB|A>]8;k8dP`Ƈi#f2oo[*"L) [l Ŝ.A˧!e 9$`0"ӵy6!9`D5pR\, Er5OT>|`Ѷp|I%yͮ& {r 阴JgV2V x܈y6p*QEl&&!^ 575sdiܿbi!ƔWhn!bwQ_\Q e`[jg&W i%fb[ΊV!x D̗3l2|*# ~/x )'~VgwD҃z|7{et`hA􁰿 t >Rdw\"0ګ$nB^t6/ H,|eBڃԟxT&sh6mĽ"`XVƽ3t8j^pbI %d9gH8<2\'ԺӬdmcv'ya fTtGC'vZ?:zp&j?*LQ2jɪ{38ڞNJ%baH:VA]mw4T횓Qa03f1*X "l܈E}\XBek ކ#V̱9o=S3 񢱶DyK\@@ /,(ciYA\ `Y~€y%:#8kUdb PmrpdFnk=q,WHl {L()[H!2@^yX>1ڔD3H=gkģ\^ɿx\9 pRJ{;K), ,H;Pq%|9klx?;~>6p68B`(Qo54c~oz/ rI-mILowjn [tXwmdz!zj1ؒݺTIGa-<\o>KB{j8ccL+{ "I$`BVN7=P1"+ԃu0T̳n85 ۫Ӹۢ 4bJ B1vzJ_qXNﶕiZ khatw߫ׯ3BKz 4VBc[rQ;#)S*5 N&J؁Iwdn*HBJyoD8 r_h<- 5YdiaCkn%]{MN1x8̀"*7u@Hq 4B%\pp^+>ˆoAsO# 67Zi(?(D &O*Hj_K-c39~f6TKp2M載me>=))Osc=A8rۿ<*8{b^?W󿂖jݥ#П?,\A^Y4 8b\Slb9%XpZ҅kF0N#J7~ܵRe# vp-O:]DyζK!<}l2DQ"'-  4Gͨ~3+ׁ+AH}i&gp($%xZА޵udpBxmK3H}4ȪtoV.)gabO/O9I<a˸Em9t1){ P `Mc@[lsahX2M,78'y'E-$=} ۠V>{fcvG Rד  MxN3!VaP#O -U{r5w|DQ(^(("}_F^E񴘜MzaEçyK6v~n:s;`;]1{O-sz[a{`폸=V qhwJh!0@o80GXԖ{2v@Z͞P`˲:%}(|rBlbݐQ. ŸLY"=g\C5,4zuD 5o1 .4u'Ʉݟ #!?S}B0#qMɆAޯVua6zlK1Nd|?Le|qU>i9O!26;FmodG>@ޛhABnES mbnŬBNV F +b)C)2m\#1^K)vV?&|a7}g/:"K%20F{ܖLӓ 7S"ƇjL9: Qk7zO"lb7vjMl:횏PS[{aнXCвgjljcGGxEXF*7 'Z3g4ΫFN; Mdz| .-)?!uǟ~>ѣ9Krzo0k;2*9Þ1 dF 'B<`X`ZwPM-ISlXF{N,o\_9F8J!v0/#(,v\jHQ/*0^gZPTATL B:}̞6Pg-pq#<htn_2pnƩfG.?k3A>`ا>WW›,!7~C+0uiV$D bHPv{e|zrf2ot\wYkiqdZGׂ6KAՈfm]<~)1.@ :ͩr)laz=)&`TҩZ4bfȮo-B=f?DVoe* sJ4jO#lg{#@ߢk"s˔az!c5!Qup8K7R<^۔aLjrJ!l|rsFΉK2#@-{(=b?)}VCI<,Ě[g!'=6HZ._cʘc,UM(Q4!T N@y;imVR'r٭0l~cFl7A+b4>MIƝkT TDcUzf=5S`][=nZRQE¶z_|lF 5-U)dwZWSWI k /&jɘ2',bY)9?|3*Yg }nR4;Lh&UOfX ")4}urߛɬʁ/Zl:YKA.ϔ-{_PZLqWЏ(F9u.Ka55j뺃8Fr;c5{6[E^/lu-@ xQۨurqd2xzr+#i5mԼOV3C= * 炾(*T:QVL[ T:E|ʨũ} s+oQEͨIu|Mq&U >d_$T-}WtKuyI&Fc>{/t:IRHxį );Yesk^䷢@&vfq߼͒$ NcšP_),_?!?pț{p3%7#DjWHbCEN@}!54 rolx܍@:Fy)BFDY#AF,IJ6kKT5S]-A6,٩B9f/] 6)7p7/Z05 @)Isvvb#ҫ5WQ~oQ _C 9o+kq'1x<\&St[DQdݙqrcN'Kͅ KRFXn؁W}jsnrdRYxJ @}Bwy*۫x^zNr+|s.!T0eX閨9̪edA-MMg9Xbn%Y$mTAMy? xY L`Y h:23n[B"4Yo~tiyNaGV-,L|X[^{ZPt`ƙgqmQHf!0>-vA[N{ܸ2@IP lϼHC@9 xExԠm|9ZuqAPe~eo)a :kPC"HE3`X&pf eFd. %xS77IJM>+BS䘇>FʁG ,ތhDq}ɖ=W;.қj>4_g6.-N\NP>,atuhLfO٘܉.jA30} Ϛ#-0)0N< _T̓d}"0!?fߏh{2ڞ)/D8qJSLw$ * hb0 Gi#Dq蚷PCiŚlw`AEgĂт2<ٵ%. ݵ z>N:H`1Uv,ĉ¶s8yQqA;XaNڶ`Z&]жp*Xs~I :&')"u=W(x?V;Xݫ9)PKm2-^6bޟu0TH 6DI=}څ.9',_1ʓb=}pGү S c.P G7C>/dcKͷwRa9M/`͍%qBߦiҶb )gM꒎}j|fJ}g\frNO4nrc=+沼 L|%R(! (`l0qL- +$héq4xboĨ[#5ZGE9)8ALhe(V!9贫2W=3eJXZ-Qnkg&ZH[VpBuo_f5e%/K0 Ch~ƸO&P e~^/JJM5UaZbKt7s`t>d ܞ6ۃѨCX0eݯp?wq,Ѽ 87C(x;|t;M}+xL/z K217G >z/hq~ EԴgu.%A⎋0?gz {$uUQ|ZqztUӡe?Zq+}^b]7PͩVn$sj 4wS%;+1Q\O"8X|ޓD}c\Zl%Ҍ Ј6} zjJT>YV,r@,i|4hlK"V(ԧm&*+S|h~QE+Iwaf}J7tijضi՟"~aڗ+O"%r} u;g2EQ"g,y?FLjֱ l.Mc7T'@.Ma>)WH/9(b:p >' 06lz'fӬwvM֌81#9L {aOHžmE# -r}ni.sK2zհ@xc|yT`q4@j,-R Ƶ]3eVgK3ħp pUPهu<0?G=gwN{yڬ9XA,R^?$hN5smv}H-b߫EX`U=gLqP6[{\۱1CD5p Y8 ɳPOUq@EkԳ2~s]t&FYJuzyaf* k/̕4?W!ɹ:} Л=R%e786glk3w䜒UK(g+ȾU<5yGff1pI9,"\ =V̙͗~ tQ,6(NENnmYFU=NV?IM77p̏r,ޟ[ O r'Fo-TVŻ<F!M̯CQjz&Zg}a1izgsѩwO(ޯ nCo6@bKv!BPS{&ʹmO0ёC Z2CG?6Wo >>#qIԪU@ZuA:Kܱz/8zH u3RCA&VĐd쮧ew_0$ML %#,Y'Qȕ r6NEҹ3^_~e+f0:.\~ ~ 2):ou!Ѿ1+FH2n#d'F'1|"#2skx=8^0Uj6/ڛbɧͭi&2foUeV`e ŮҶIBj =[pt>}2_[ya?2Gn:ڍixNVYr ͻWPХJ0wk4I[XBI \KU$d˚˭īr4yIQt9os= %\Ƚ.u/Z-s#9[KW"mgbBwWeFG5ud;W59\p̭:'0- 4j7b]#(-Ng1(I]T4PR+C )|N@̒#`]o1LKRYTPߢ !YM#Hq.ncY. _ψ[@!_c1zW2fE~[K9T&;QCp J*5^}!ڊ18F-{9~5eS.Iz[DcA4^f%-eXJZ>ԫ o_(23sOS$u/ᩳ[iab*6=SjS;k]вyK'OtH\Cua!$^T|@ s,0%s=d'rJy7H~خ̰?Ҧ[{ f~=mYQYIl$jಭfҺߎ\!3BL0Y5Piaz-J鹔hj!T ;Yz92 p)9rV;LV"G,> ywш-Sb_f2/FQ&` ĮPnjT>׹++ͭ8d>kT""ն+˰ex+EEoI-ƒɬ+bGw^j# J="'أZ?N˂$RʥDVt];KYt哮-sݐrB\7KtA( cȤ8s^ '_R+"&2:YUT.>/QI&t:ʲ8Pi3~^pB@>%,9I9v(M#э|v  vû&stD #яĹD4<.PWo"8!U 7,XB1]έ[ ;$֭!> H1)!7g5RCq6ׯC!߹V8ǠJ?jO,[ ʤ-Q E;v 8 ²p+dG 1w^%5jG'].X~M蛢/s]zk+&|'_Zōwțp^wO^0hӞYct7X/$nl}4-*J;(%m. "?=Vp.g?UkV#c3nyK+Tﻭ .}--QO̽c-phux{5C!97^Ԋhf6mIh2g 访|@q؀6:/6x["囙֬>im/)>-ԑLK՟UMImk\łWA 3/J+&1mtbw}MHNxV tv2]U I$G-\wo(3jn|Y7wQ3Naf!n_A(39r !l}byamL l QO,J?&"3FŘa'%U}HOMLAORGQv<4b8ѾpZL9GVϺizSYT*>kT?d} 8b.;gKVe6aN+Wb-(Jd*Hjd1]5ГǡWDƤE#gMS_j։-TNDE.c&A$/;Op`V+dZ^_pA`zHǬMvWy`&VTe8"%"6wSEE`HsJ(Ә[4FĆ$^y 9;E"OG2GyMon9 Va cҝ5°G;_3 sCH^W a?ob7JAkgvI?*椔@,ۛ` '_#llc EwsͧD @mZ18/P1hCpADrEB1os6xVw>i{ox?4goaefXcDm?i71֋'uޛg|A\ ~AC_00[]oוȞ hBmGQ&,+m@euڐF\]F1Hx]v90`3ưmnɠ܏Y{ZcSҫ*lrxn9fyl )׀> >+MXf|4'>#Cb 62ޥ&lvpDc?k& Q`}30//MT?OVJ)%45'#V ϑ7\hE~f KoE!gL:8 ؞К}d;j6ODTGY=m8nډ45:bZ -Y3h `( FI1&uٓSE*U=|&@uT.w?aq;,}[!9goS6?pT43Ҋf\~aS/ ]WF7&L6 ̌nj'"}X~xH鷝.Jx(0oTtF!S(OYl\f q]ga/2.r(>Ge'tYI&̍ 9Ry›lүm=\a y*hnk_3YKmFC;JlsIBo2!D3 ɀp RtI~ADHm-s>5F@Y$J)O^nPYfrܬGdrшǫlt P?`3TȾ=Hp">% gaWtt-/T'eC 5?;oD^p~&a[{ć˷g5ͬU` R>CU;.Re?QxPdJ0TeFCj]{3 1 ӖY|SBtE ЛU@.ɶu ݺDiH3$G.lavKWބ1B'j[Jg &:H2f`!TqZS_Rr䵃lUh2eȠrs3ibOҔ#_O2Rhg?*hk50IJᗂ);vګ~X? ?t7N19691"spLtmc0Š|n(qeZ&拑v*<brbA²Hn V7Ά9ha'wо"g3+Pvõ OQh3n:9wN$O^Nqft: ѹW>Qr\ɩDtZ -vҺYU2z ד"]`%NBP H" X\I]1w` 9HiEߚr85P+$Ql_ ;Vb1Z [iْ!FUkk0oxj'#dn.0W# Wt6@Cٲ$$XkfB ;7r oQQB]֡`!B(:,bZXʙl< G:)3YWvQ؞ ~} 9K~|E0zT֏=Eύ$DK-Q fۣ(ry4IБbYX{l%ioO!#@WCLy6US4A3Bv||o,޲?ڋ)6w(k@k"+ѺXamW$,@V |D,%emT %Nc\Q4U#?ݶhY"׃oIt&zVex"/'BdW fu}-FFU0bmSX/ȞT>2-,o8NZ6V1# t (aKX(u.ퟂQ6vAF4TaDEEІjMqW f!Cj^ Iy@+8WV484xD;E*mS%sQQA%ӮT9;{#c'Y1.mmN^z$]ҹ;X"J`0 c`L7&ETAjbxV4rs0t}3m>S:_Z8Bt2gQSRix'#^gYB:U:OR?S6M_㱤gksv-쮷\q)0# : v6 (SfExI_^pmy3Z#{MJ1T1+m(P`WDG~[S(<6hRF?޿wC31Vi}": ZkxdnHƴyjP$QxxJ CcjkTv"Pj.lP]`|;@mu{7$Ɏ|(64Qcy#D|D,o~)+`EHdhH@;b̂y^Ƥ=ib|) !i,ʠ&Zrд;}t0"<'8hV͠U7&tqfc`yLJ bQe[&˹|?:rWwˍώD+A}O~ cd%XE/a۴ JM7\uD׿pDiǟdP{ I@P#[>6}Qx?(_>e#r%GWaH;@Q/aP ԧO^ !7.-|z\V5z*2+2´~B&F#Hl@{9?KGLjM,=7GV\jm ,A[n#8 .6Q)i%A iȿwQQIMm0Cmu~zZgjHbEl%8wOrp' "d;ܮP]0tƩv ^|owWt9 MxA'ut$ފDQ'DNP+[x&$8쮳m`muB1_F X\^ 3q+ec:8$CѴVFcFdΑq|P#ٿGG!hZeY_ 2,AS(HIKFY[XC< *\ª1/4IlOI|rkCy0a}e=*o+f3/#M # L2K$VNwJ4qc5Y(3|pT,[7 @\5nm@<:Scy3B4G|T7g{!0 z0Lrۼ \e,>ĽzÑƑKqHy;>2eb%i$)mnQEi[#I\NX=Ͳ^Pb4w\r-XݒoGWR3uЎ:䦭Sٰ,|%h,/ EB*au^C\ѬO.XoX֓f4DȷE:򌦤#ub-Tdױ>}gSG?CEn H Dƣh)%T/,G#*>S:ԺĭԐ]L;f<|aVX٦N.=\;GiSE0QQ7*ZO4v'0lD„, ^ӦW@4e4b?;1BG\a Yns@2ĩcn#g\\/GrAm WlQ(lY2\HGx\ aG |#AvATQK>,ўBWS CA, 0LIFMϋ\u)w`-<\)w#LՃMli!@y|K4Og098pN%uʀq5R+ vё(~no~u9Mr)&'#34z(O%} [hp $N> xU܊Ƣ8mCW@^n旁eHDLL'^BGORnB4 w8C_-D_TnGػw?^{,Uśt#>:BKmOfHwB7?ylfA3n/di1xQ?[=XdMoZJue~hڳJo~QDμaS-9]rPߊ{USztH9 XU3UMu?d2Q1*)*QAܮ_749|n{}Lv~{YOa{ ж?Q[eZRg.=B穣ݡ4rQ &DƴJ/I0ap1(+^jܼt&ʛ ׍9kR 㹶lT"=X[Aގ>|wM]`$)*/5ݤ$Ѥ -9nOf7&HZ2N-+gJަ ›Zk;@93YXP}BEwxAF㉢xTckvix@=4;/ڟ~km> D ȱFq A9ݸc8ƯEzu5Z F:wwf ^(&2iOvD}DtN: ϝrfX,.ik;y_q(HDYѽa(3k:s'SZr6LO-CI*1_J< ̘fx,'905K\ե/*r9 #_aO2k7BZk}uYRn搨#c\VT(C1WMcV$.M!zϟ0 JrEɿ[ltJQ/b4oy6UAO8a;$C$e%JHhr#3 >³WAz2mW{~Jw!Cc{ݮu`Vt lb36,`Hpqs<|^[ieH[&W%U:|E VЃ3`8ӽdlpUo< ѡz $0~g(i^V~%T+ll_%;9}Qr<%D*{6dſyܔa؛tyh5f7T6+~{o%byw#sF1rNNn2"p%t;SѼS~թҡEX;%U &_{1"Z,+" tm!RFeQaȹy/COԔnkK":SY']%/~'Шi!c ) :h)Ǵ^lF1)wq w]0? `qQN-)ɀX?-I Ve5DK:e 2pH&!߅3~{=,]^yk{p{ɿ ^CPgFH1d9NK;nZ_j5+u=q@Y*pXcGӏK6lQ" 9]頱xez4 "jЈz7jO> ?QDËlb{P._=dj`)>c6WrSYoL^n6h4uQ0?`Œ7['?z-=93](2i[!XL_!)Vatz˯65O9N Ԇ Q6#pJGPRTȿ=n݃鎼.@U2t|7'1%:`06)^$BYOD#AE5ǵִ_bȕ|PZ iUy5#(6* '%T`4aTKwޔDGZ.R7Njv7Mn^ަ^27-\!V-ͰGQ)bR>L6rϱB'HM-`Mkdby'q iZ KռjI@=t|SsTQݨyhZ!^#noG++LUѓ6H㢯e%bQ['YIQCU #04ɴ/څ=@`2ˎ4`9Fi-û#];k ְowH<{|yFG6LAsؾh5Dl*㵂W"C(ٻ~6"rŭ<9ztVM[wx4@c8z!n=~5JX4\O w8 x I %0Ra`N,cgWz->[b}Qc6aK"쪰tJiu0J6rs=rj9aH5lk 3' ]}h\BB$ͧ ܜzSm9ii Y*ڸ l!v.OS׶J~q0Ɗɽe5 ] [ʣ5^:PJɸd |H) 0 m,GŽN;zW9?(DvY<;l|&`)KC ¢Z1ۓsUOC YUjMgs k6rkk:G2QŹ)(ւPpCPeCm"K,.6e0P7jqƯbm9C(oN"0%OZ,v?:=8C'V;FCSN- Ӂqf۰r !oQ Ȏ˽W1^_^0S41cU sIud'%\Q?t3{JftX4X𵿎\kGtreg]ZܦD3lusJGsD$]oSDm Y.ڋWêY:ϴlc.OkWE:FAhӀa<^H̶"xs| D lpW.< 8hKVAkfnשּׂn)/R#?N" g*wU|F^ڙuΆ_ 0"J1&)^|Ęŝ^ w.X)JWC2/=Őxr 'g+P^ >b((:>ʲe5d 5rϼ}X3T\C|bT7տ8 ŁqakN#9fJJ">TKӳdFdCFʺ)޹9Il=SD_o*@Dq+zhsxyh)Zu5Ez7c]=/ %j2[W8rR\Ezٚm߂X)G_ ר_#'inQIŝ>/L|_a=m>iP Ү+elMjJ{pMHhhVoI/F{}&M{iسU `uJlܟ= @ 1 xfSgz>OKGW۷4 0Z|e; OսRV554<%ګnb(B}u Yj( lu*Q':ܐڍ>lr!/?7萨fOmn%81P{3uhOʛ]Īv8AV8[=1ɭ%rBvZ5죕e\Z;#n4o$fhf(?ȫ܌Jm# S\Ry" xWPaޤ/U(=hٍ- t:^70؈4aLt@~Ǹ!`P8=8Eߨgwc73w%vݢri'T=1>cUcҜV UwD ba7;S YUϷ"ȉxFh8~+ˑ߂1ovm5alA%ϟc7# !!u=lΓܗ}$$Ro;s ĨNHzzJ(䁍џ}n]d9cmr{ "B+bEx-mi)eXD%d#$˜>GDu~`QJ [x*RqwɃBm@U V  S\22"!f+# jC6[mR%tl4x53(v{rRdt=s_[K8(A~=5SQqGe#^_#ic̊g"svjVxX~!-mH!Mݤgd*+0 ׬߯Rޅ7|Dkv4 ¢(PXsn(g>4D3d0*Uk_F}HAVR74ALƆ#݋eY/躿 gRSg#i=k@2 Wn⑌?wllۏ.0c7~.p`c^'rP1?~7&'#u]Ka}n f  +~o_SO'G|((Y7/ &jT-ep.)iްrFSK L37#^@H? % oa:1k!HF(iAfImtldr iTOl_e/g.@0qWiڗclB5>6T/p&ȧ*Уڑ~=Uũ9S*,0oTI%]prAF."WBӢ}TD/pn(?mk:d1c˭dH}V{j](%qtzǰ}rfp:jq.+aC4 O oH:gOK _+fv1 kԳ+d"pѝ89r;aH@pu|qBCG w ۊ+H3npg_NZ6@ {!]YG%ʟC?;d?K3Dxw/.YG]68>K)4z<68JJ[`j3?O C`mn CIتW5}y@^Aa_\# hTxL!4d^[%JR nQ(w|1EᤛE[Ȳ qO:]2D]e&ϚD4]L<iОV+3ryyKn>K єe(딟^)tcKOCm Abk\O'snw2PQNId”Bu_3<M=Jc/UM'zs</'ˏwxJ/!hO暋qd MVkNTc߯{%D>8,B:B}x29vVKY靸(u}}BކZٹY"Sp)vѣMM$'jC0[ |RTFvXKL>t&>X!.5g<t6g =e-JɂXl)HYA.L&V~Jl) ?gi(ĝ>}hfC-@@GXuU m&]s{ApϨ zz`JZor-]ԏst6Gi0<MպQ$~U+NKmk@ҟF\~Igt8;}[bUͦ;2=֋ @|S }~'>x**iXL+RjD7ip¯O_ l7{SKf!7 nhK_-3_^B_HN|`wWQ= 7wŐbav{CQVΩf9=?I L/tZ􁮯m]dQ=r:w-Wojޣ~3? WH.5ʍ §)l㌞H%ʂ\h+ұ2u +,cs躅34 8)y;ytk;Ձ@3L@f\+ĭ΢<,sΉuV :N ooNSFF9ǘɐ >nUa௕NsMp T"IUɇpP1-F',S2`Z[2 R)OT?]HIEi7őkf(eäh91Rq.*J&0ĵQXtDZ'`F-qPFx_}u_f7;)(qqY4 [zm)W,0 /v{c2Y7{$,|X.h) ԏJ&iYAZϭNN=ΩЯk(`c0d?4Wb*Gkw՚UD7]v)8a(`Vn&CϫνI)*o uKs,yLf'o8̓_Q>;_[ЈVx!ݳh}\+@sun"xO2Z#mHdgr5:'ut7g 0kiȁjAku饌z}S03/d1vWh&헽+X @I;vq Zdς942|2Y (EwFE Gx}Rąȶ_!I[s\n}`˂ 9XTEe?"oX=*67C_D4oY;G>_FⲠҞ=\(f5[t9JPظGUخZMEV4Hǀ(Ձ0Q=<&$3,pmIO-\@D]Kɋq>N91P[j7 W}XOǫzdBnl[!E)Ǽ7[g2oagC{;2^Y'ʼV9ZS-k2Qa'OYap\GhvOz^IhzX b0MFʀ ezSk jTZS ;*k #l4r$gfhuLwH]$9u^k >; yT2AtPpy ̃xFFL;P2Y(҇ʎkʾ(fFG@it8ԥb@VaY>hr/%ftB9]_{0Ue{v`ܗx!tkJ(rwCCJ$2 o0DTUF<{{ЗMŅdΏKV#Akp ߬!nqUrm5pAw2qUVUSUMUqZ%TnQ?ݏ7}1`  ƌ5I1Ϗ5n9  7rL>#8y9csEO|`+]FtGPvS1,)M{6't3榦[~J]u*b pZkaI1 2J$_G;1dqo`ta6.nWo .2U렅/X1Gb^R%7rEC7t%!"R_n,Jȵi 郭R!sr~~p[?L_r^g@{&ԖU.[K׌f?W'^^~eIE@t'c0ݓ܅bLm[%ZMt &)*b#f0)k8 uV ÊCHtj>ex$NyU6flJ #De0ɄĨw³UY#vT4F1nIW#%<<=V? Z';a?Zx,b{rq :g9>J:d?`ޡCqYGN&!= |Ho!<"ſu`x~ooh-1\BbRpᣒ5qh~К\:[ہ 6aƹ1TDjÒ퓬TLzvcϸX!GEڋP?~` .12_PL0g(<4g5Q1 UJ}!_3Ԫ U9JO=]5 ](}ق|rxE؁<z3ќp%Z!a!: 6֟ gtUsDG}oc{V4}:<oA0񿛩dߑ&H/b7𙋨zFH@e"g ;\mr#lP6yE=wهGrR_"9?DH`LxZPF%$ t"[. EڄBDώʠ/h#L1Wp>`rx{z?-BBkHPCrfOBHevGy])[R=Y.\:lx'W1Sq;524 o223#G_ڔV~Y3o Bg\ؗ6lH,@Pn}ɶjZ9Pv@/O \57[y7xmVS91cú#iM! Nb}j> WsmE"lBeX@Q?]p)L/ 5'}W4\ԢT| ,Z;+y̌ߥ]stl+DgRxz'U; d٣bhm? &6e0^jܸxBOBjp|(c^m!m0"k@)t]sFKLA}>}lY9y,*ׅƓhim4=ܕ'#Dn/](R LUfH-^XaHvg( ҲE2!& ofO (*>fr-&ni wT% ZI-L@!06vﵔ>qAov"QY hI̢T+ԙK&ij7oAw\?#i!ot\mݧs%xnkGL9 E/n[t{1*9 )ɬYc᳄%[+PVW3lQ2,ÇyaIiҧsV 8 Qc;͖F<;ln:9vO;=CF]]ƽ,nxdo@q`▕:a)jOgۿkX킘C JߗՆJ5ql>jYQFJ ? 'ۘww"jfy`$82 fκ-,.>$Y2& +Ͷ7h&W[d\p^I"i15zm 5j5y몇 Y" \q7))6|ۣ"om^f R,Q1P3;;UU*Su\ *0u IdU|#^ҰdtU>"A984#)A۳G/1d*cp$J7Z89U $8e@g9%] #{rH(.xcy[X%͓L2硇%o>Ƚ$HtQԞ CuE:Pj5 ~IL{Hc<{YA8mmD* ,MC@] )GGaircэG`٦˹s%Rxp.qO0D~rUj$ΠZݿɝ^1[N>L?ck;_p$e6LgvJV4<~UFrW!ӴC>nUJoU`d|eMc_vC4 zN>bEUfi uOQ+E6D)Yx)EBX?KJf*لM lc%W}-XvUC$ޯz,p`P;¤~? u֚#NY~ nCpV~;pybh6[pdvyWmE3oGOOs::?A+HeLVdL$*I*OQ&GA7zK xUOt]n: %de @{kȨKie,?&a8uF;D#D -5Fw&y(_~GϗF/i*h=2Sh>nV$8YiFfޝҼ5VNO€+8- 1\ ykq%xQW;m2dj2#dM?)G>rӌ$/8cZMv;{E >Dqp=ފOᡍshԏU5s TG?zZJY΁+9*C&`✍);m9 7ǰV7Ó8d#vmk~rk9!/=v|O(sHeFuyX݉V9(vMkw}Hig~ԣ%(FVEF\ߊzib1u} }Pm~;jCAPQy=^55ymzՄ5  ׇf&p\ f?ы&cka@%U?Ic/E Ӝr|~diV_R6; w`"L(&|>4Yu+#}k-Umz3 zТuX:q@Um;͵RB2zl]翄W9;q}9o͹;i*OӖѶj`~^=N-^E{ ^u7ǟ0n5pF[2C@"]B #>_ s[Hb]TL{[φwZx؎26|hpVX1n(@u`sH<4AVe_GWzZl-$p))I0BЬut[:nƽ3t(,2r &Oc>49diIeoء4/e"3RT !],X z:rDʋ 1%; ӢiO#1Ӊ>*8HyNPӼp]UQ !N?-@K63G_>ح=j/{)эE~U3JV&ĺZ}7|cVLM)-b*X;ڣ,=Z> 7xJ0Xhut݄o42zMC@ G?v< ;]sFP@[5ҏwyGzg{BtF69@ަqY%}mCM+ۦ}Aign (åbD8dXĚ.ӦveΊb,D\/9.ɎE̷14E6iG@^SYGYozYL~9JN7ÄLj6Amt2'.t,G|$ufjSD5+5jOO:r4Z fKy`NePoJ;J#w4za'jJ,1Qeh F8,% |2JA-l|hY.n4{S!՛AL/*AVUEX)M\WBMqsթV C?qՈL8{3xs,1 Ra}o\\0#;P6L[r WE\xtϱى4h-`x˯ZPzCQmԔp(y| (u rՇJNFE.$(uHV,ά3Ԯ5x eU8`QHۤy|DMK㒝FO޶\Te^]4)t}u%t?6S/OhȺfsNV·>vř<\?-Fbi/J̛7JF (7íZ $ྩBb anDa1</qZX)Oȃcq%}p @mQ{?L{CAG m/2^aJln\L8N}Su#,tH h93Xr*Tw>Wz$1kʝ7 @`aٖhބKF)evkm(q0 +5/^)Axh 8p~;ŭǬazOWa5LSRjxE ,zO%+(v<&!>svw$=*.yFxݙse!FÑuo#ciܚ2ɞd(%ɥTgOg%#5aEBԗ%Œ=ە*011YY.MYNM?ctz\lY{ /mP*cY`E6CDk39:*J0hns‰jyǽp[(Ht|jt+Z[+SI+8)I+ڧ,]r.|{i*~W"sKo33)J{G5$0$SɜyBU.E!K[u[P%Ueu= N=`WHfdVP$f\-nv161z7&ڴ*U,νJNT_Jsk-[6] ֶzڊ̵٨UksI (*鴩"W;[Zvx rܢ_TfR ߙ'*e4JJL;Nnt$UzտDjῐ @ѶY:&X30UӸ 9րv14 vA%HL¯:Tꭼ6h.E/ ׺cthh/lF%&ԹGa~3Cf (vY%rN<ͯ$"c xW#cfϝgV Vr[vWZwq&驠u^ӍIvIc4gsSX.g,b$?Ū|;0y@A+wwbS>(ü?<(o{Em貯`L_RC^oa:^~ܙtftJijWyZiҵ":{zEOGNg.@/ydos[F","^(" , TeFjYN8(I[L2tLvX*/wD T`Q_ʾJ +v4hu:>>w)er ss-'M*K炥@V)i> sB10r)#kVꬬ<{@EDAoO=d}S31c:ukv y2q%#-?;]Oȱ %j9zs@p:Ţt.܇8[. :KB~LPN-NF6ң&2ʡMӽ]?Fuo'|wk$Ԕ]5B drKeIBr|8>:%F:,I z7am%j{x9c^"y-,8yYGR!pk**lkAb2T/rWB{4-I*vĨW&LLr]l2|@Qph- aPH8FÊ0$y0}97J 0p ~-ьRg` <E}~\'GV4-mWȓE=RYvA@> fqtԸ 5kYZ3/H/I$"_/u{d:sFGJk-`Ak:W+[Q<JOE_9ƇTiSO=UNPQȩ^;Ot"nm8*}WΡ9/C/\L9~_X i)vfJ]֝[6݃_$rR=Bޟ bGwVQlR.Efdz irHsRa>fa&M7,yr6FuÌB|[Tr,VI÷q [i۱M_ /w[6gev8T~!-$ ìX٥~w3<)tqb@wfqڪ>|9ݠ`8s0nUA;BiwFg=“$PF-_߁)tEIZ{ɛՁzKx*|!?&G_*Ao8 Ay25B$ŝGј¶d_ -XOq$;~AzJЀLQԐm ik!df _V g|'T3H+#JiE LU0r޻C8gKL_x^<5lj `=\d떦_$AV~T+8N M*9. gQt \|;U)_;Z*g!vρw")LkJ blHb{H/spqN('sFk[FSƄ)JFp#](j%fhjV5uߢZKxxY=jL/qTy:ow\Zq7D|;>? bᜤ)ڻ1*)ؒt0 L;Um=^e_V!7Uc; zgzw:KUgvUX@F1, wv8Y\r+ĭee?W嚅%SĽ(}sh; h*'.~R [RDJvR5cU ]$HzÈHF+ #{*uNbsQA|8)PD=FCTD:Z> ۲h+<@nY1x 13)@׶-cJ8mvMm\OhKEwJH N a'eww4Lu$xR9(r6xՈpQn%AvO Kȫc!BY_8Pm^P\~P@4ci/(Q{IO%9\ޯ-dK!nrs ?Fqz ]|w33'>W 6cFKǫ{yAFz"Y4E:qF90MJ@YxGpP 96c;Ag&+\2|Geei+v9Lպe A9}Κ5,v >+%D|ePK?öޖէPU1͑fzƟ|eXl BpׄuA\P|=ỉpֿn閰A4- 1ȼSq3bפ!+Rk;5(+ڢA؁nq:5~ r=ݒL7T/~˽?\q$t˖GmN 2XH͇}&!nn̸?iլWsgDyc(?;< wMEUoSʪKKo 1X$a4B+=.1F>e?%TLq=䄢p@aN|xBUW x۲XnIzy_O.? l䪐OWOro0$51m Q\,5 6+Qӯ 93W1Iջ#/ Wĝ! َblH` Y 1ra璅Ƹ j>xT&Td]Y9RCM8P~ 2mvT|4qǸ4.N Zy[ʾ -H"/0KZQXpX"\bdG&+<-<Y mIJ5)5~S&Pcq<_Eye hʼn`:o#T@N̼Eߟcݚ}H5'ʕ JWqU_Zh@%…>fV^ 3uahAObx|h}Cw38[2-o(Oz^rzrR6ɦL3)2zwS̀"u/q,MN8=T]TZ5ڿnÜ'$T<g0$oaYLCiS!р-F_qTh$̒tIO\Xq-UZ $3ޛl4'tOq6C W( i˄2/gꐨsߍGtmG}?'۸a$ߠZ 0W?4$rs5 S/ hP;`Fh޵zX#=[CL*B5un]–,=y{]FK,J.+v_5i,΁I'ŏ󖺒ρ\PxA*X&Rމy!k)9KM7%`/d3A58 ^"^Oxp (5NƝ"`.{K Vk7mԉlj_3l*8>h"5ΨĨ!qSAN>%naSyOH@cQYeM8c>_i *S9Q] 2:{޼#VY-5gյѦSZcfۥtlsKsqE쳈C*$ٜgUhի'd-Ѻc XU@MjK_,7nnX BJY70ͳVģ(5s͈OVFT̗J1J рUs/W2Qz!Jpa-awIFE>?uwUh4&A~%U|AkHK_mq*QcmcyQc,}`5.{YJLoӛ _Q=:‡)BwT <|@;: n<7î״1Tt*'5tF#PCPa KONd-xq%7 ekE}&^|ID~ƺjXN#EKCk)8v2n0\UHDuwCm|b !侱5`kAMpHd&o{mا#Sbe<4$cs256?B#Ufbƥ}NmAGȓ;_63R1z `%OԖlvϒCIaXΈza?9ZkIFryy宛\F/p24y¼VK%F^N}V fZ!t~zRe+)-L0?.FmM_i*N}}7wHGEfl.6Hے߹ 4 -1:Bc6зx ^~}h]VZgncOǦRJ;eU \(vR31-t%MZlYPQɖ;y4ۭt <6#l lrya{hW1O \ĽJqnݠ7sivJ(r-}瑖N ֦e6mak $nbc,\[A.RPAn0پ\9mDfStxםi8l' /Uapw5y28 lF`IZ.ۏ~S6Z,_>-x,[Wk1*N|LaJi"I*Erԅ$EE$Iv2-.I'~9ȚHr,NkknC$z-4Q\zbO{%=ܵkoh  HSwr&9y+Ţc0RΩ$V{u$ VBPXV5(7)I_ K D-ʕ_%H&r%ClOȸ͊=-F^k614VjECb(F} =9R 6`]q\}NDG`u*ΧnP }Fq]O3(vޱr6: lr(-H/I9/_f1\Aw2GWs (L,c)'a?uaI8D5bz2Fy܋R܋4FH Dw|AR@0#y٤?>ɉ/Q1\d!lRۈ:M!iKZ Kf1"d&|##9&{O}6t)б !`GpV^o`a# z|Z$YƴA;u+<6t:d4XOU)-@ͥTx!تN?n\nϯ@Zh0>AGڤ JќanpɘԎ; MW^ef &a@1RYxENXK(vulo5~H( R\EfRrӠ6Xb%h}ȫ!E!dNqd5$]5FߤV$jy ^ӵkzIDh6 6a>eZ V(&Gsq%@ 7>0ZZ'fHFQC춋׾@L7oJ= $HxCL;K0L(GND]8s ڽ1VܭCg g2|m")77dxRWo?}De4iMoF +*P POf5_,0C<$:t¼ md\f.LbZ4MVR[)ŬԞWdw|45=*_w;,l; !?W=v@W<ƌdR#2[kɯ9qTlżpsPگdH]!zXs?ZTe|dZΏKIz[2 F$㾦.*{uϐ[o8!}qʊ !6R?AYyˏ-1L6QD(^baoe{f"41Rndvy_IJ  "1&ˇrܫ"]:#uҚEԔxА'q yo9/8b݋^b̮=Ev3NܽC,硈o) [ dMi(B&F}}h^6jRϔgRPxO6:V܂҈yHy$qu6h,aڃUR< Pȳ!(ԐT8"хrC7#bpAgesG9N* _fއ5B1^詾}K}|K*K3R䤻0?)kR仐#Z -7t5XK7ObrP sB LF߽)pHa]X:i +Vbs[t=ö!s4Us^% - ۼbU}WZֻ(}M!hZꖋc;if-$ͬ)2+5Һ>pi{dhW$Oʃfk)Eɋ'&suU,>QI `kkŴP\qX7=/P 87Ǒ6JI8ދO_d%nEdH[ǟV4`6إ=iMp'iHSGs ZaNF@C:۰׳XwߋUr@Ӗot|rzaMjOuxiRyFnw@gV#J!\y1xQˢVyHm vy'¤7~t LkY@-HW];ܠ`%ExgL'%{&BF/UӖ$9ƽ!St ezs)woИ@08ţ"D|h_Yn$靿?zpZΉS>)k2U=isfͼƵtj11ѶSt])VLJsJy62CZؒ`Ǎ5(7KTV+[ȨHE79XM}@Ahu2%rrY`lֲ +]z{ -J-r2%K$닎x.a/[M D+pN|Ҷk!Pi8Bw,k3 l!sߺ,c`e:"b}w'IDUeJIc%V;JiIEN.)ɿw4CB[}9>{<Y:cfvQ4pߥw C$o0 _*q6DzoZiQ VhB¸И&hRܖ^&j$AIPnds[Ѧ\R7gm!p~7(%ȋHl0QŽuE/d̑+w$E+= A#33{Wxc.\GCs| O&QB4 T{GO|CZ03OlnCcihv 8FF1 b\ t†"\\??X/i9$MX5[lD*>B݊4қ?,x;LcF a6%bG/o[>z嵭z93#_V7,bζѿ Xd-]ò40Y[[=}쐟%MUȼ W\jS_D?#GX fWi2`;mx^)NBQdc. q=O/H`HCF]'B \r}W,f&7mw_(Rkپ,qm[{lĈ[]f[aERz)VU(7IR01*VӿK%m+u&;>f;_:Ч)XjXHL;d(;.Mz98&;>H0ΗNqأco{T% .|US:@'uq@f$?Ypqo;>mLAo\wpʲ|t)_sQz=2mܱ"t^sgXpN*}8}y|cgRc ꠀb&a#5+- >tRAIU8;܅UtCr;[ :panU˿pIK'M9p 5ݳʚ4 6mY$۷V+^6:Yۆ$+*{$in*ZeE1TCܖ! 'tz~BR/ti>y0'N?YɽSf3<cpdx:rGo2f Tt'zt:3: 0VG78a|KHc?O%[_ 67!PRdݝ9b Qr {`C GzTũJ'i*'Tǽl,TM8{VW8LP?;Q(a{.Q^)W"gxsp<ҰgYiUDrzN1iæۚ) d,wDY9=/E]p(U]; w5﫞`* nAY58d@H/ c{2D)+V栤23v";Bq>˅,4\սc޺85BB'N9 piVIIs>Vi`Tgio+C5&ؿUF",},1;@V`2fHLR*ևncA'~G+nq3iLrq(>D, EORdB((z<YGZ72;o1,mާ`~dX״+}TCEy\0bsK`?RsX\=lS#d ~3ޭD RZe$.Q;a;\A$#[8)ƞƓ 9L`Ð߯dN*{CS{\*s2+4MUTWo׹lECKלgPw )ĮUG|,@vhFNsa%5ML$ݳ?'BAjN*!aa('sԼw=v 6IҸ-dhO6NЄ=6'i; gKH= k~Hx-QuB 4 lmKsRUotFy+ފl@4ć l k̿gl[NP꓌3K+ DUަz3-;yϵ)/ςHljAH^_`O F u]Kg0a9X x*xA]Nr!\~m$hoQ|tG]LS1:~޲2A?-5|Gw?KH)ק_Wz;̉z.2*[4m[iV# !O}q 5¨.Ys~ݹy%+ZG NH%,J(jEOAO֘MW5 @ޢWo8:m=dJ"3{?8>~]k)y>qWd\Dy:{=z!c;L5"JڲeAO<\~ ?sRG-¶=KC1ȇN`I#Jk5N~n/Jz:yMsOV=a'UJ\z ە{ 'SN ;M"xq>t@E-i9\%np "(*萚Ee {+L֓*~> yๅO4//jqٺ c%u|spCWCs =5 ,f?xQ/&60="͗=iȜ$l/jpW4jq \N:L IZ[j_n`E;ґ4foo^{g 0 bm@ \,Ax7GK]8x\MbƲ&bԇ7~Y=䦋Adz[rCʈ Xf2*Zw#/N$5sO*w1:))ZF Mgt'j=uZ9=k$r_grs~u#&Gލ%alYNafnj`җ}\M޺}LGIaۄfGh!~? n)Xۓ,/c= W8ށ`@9al}qWB8Y9ɠ#ؽ)}l i7z5R&2a³U#g*}=$'NggX/$I8V-WxG׮hYC">duӬߠ9Q!EK_̠, -6'VgX&ߧ> M9Тw3~tU>P)[`)|7ǃS:Ai濆Rhqn_O&R9YXplғ$VOVƸ~U{c ͘]'vMu74d7̮OMdC L%t+#d_}Ѝy\ALPNq="zriX 7yp 4jqͣn lcexlCz}#霮/)W}P95@~i[(a;г~ӼFKod%~SN.* yۂ>3eu#`PᾒŀWh DYEkx#Aݟ m%ؼ^tYVf|L]Qt;Đm\~lk1)A q@8ĝ,7vfT`^L0Qy0(jspdc'|?ca R7=JG4ou + lXD"1z,Cz7 G9eju'/R7qZfЙ7*܄ޭ^]ԥ D!w$1cóBgK/ UdT۪;=ntK7E8"6mm#TAGT-&fJZ ?H ^ZX.F ,gP?E_4gh:j3 Jozܦ&CpC'pH|];Ӣםy `\z"fͧ}cW@iyM"~Qa;HeZ`*0y|Jw9*x{%DYPZJx?G/kA+_ #^ {'A/ğ,[%7LRk#b=ݶv\rm|QA QM{Ycl9FP^Qy m*A&bι<^c6Q!: 26)VX˫_.~ו1sr#wA{N_!n5UCsP7t(˱0WQS݇^xL9ۋڒ@ +הa8wqv\_ʈFݫV"AxӾКrtx8yP BQ~x])Wd &(YDo#6cqj1(N)Cܟ̌lѵ{nX}v=`k|G>]VL̉'v@s&FicE}F7h\5B}3"'1, !2㙮xEse/ dR$>U!3 f!wBÞ ll&!n2?ʡ[;7z7$ >x# =({U~=J)rqԠ X#4d~յXQۊNFVH )ɝz*o-`kO=7^/t6 .cSJzsa3| p')˜kY1<QQ2x+]ӫ (U3Fv^zcQ?(R/hCe[OJ% כmjϞx$'pJJ(cJ_utusRx)׀nmDi_Ku6z6 P?1.q{w} j}#1oXAGeUxL'A:9E ~Qq#n0J'9JAf%R4҃e0EIDb[Y SQ 47pY(@['r^o.tk/f~aq_Kq%Lըuw`YA'R GM[_x+r~n|p躢ݒ53'w_j TJ'ڱJRCpjCO7HZ44}h++>'2P/%CE#Z&rSL/>Oɩ:JcR_Ծ֪N&oo |pH&G By 6̩՛j䷐JAg".Fthy!fᅠ #6oQgNIsvQ&'Q;"( v1F*2X{MCη&(_hEP&uB^ hz%L%<f๪p/nyq;r7Fki_weAP"2,?(E,_\3oKhd9oĜsOJ;RA_b,}qѶ a758C哞 Lu*AkO><kLo7ΐx?DlA8!]z.m5nVׯL7XGn?As587sT>8 H|}g|OݴrOȔ6sn2q!ހVK-54 #Yj=P~ ?&~bmk?).;$o_j'la1`n+‡inpVZ(jYK#$ \vJTͱ;v)]ʷ NԺ/·kd5l=7(3iʀ{C܇l@mhו4..Y*ɂUgZIl#U5fB/|Ml\jWrcHG hlC|'Wn}"<cnS~if'OFS#JD&mAߩEgߢt꧔!_TD?$ݿ:.3|GF D:G%-&4:js UcOz_Ѩ5n`ؐaY[^d+F>B4ZG jMCiR-F)up)>=˸`v4@hynf{;y4D~`jݮXbxT;,򣕛c$kV}^a)K)%W[L -rlNvrRBYxeǏ#QV]lft JUm]|lu`@f;ҘgW>Ak/6v3b[Dqɞ;yy+;bBD+2/}fOYA#u)UJ(:U  Yc2]߫M'OǺ~@Ʒcc1q7=-y2E>/I`Jcy(S!oWYi!X4ZzdN`,TC3W# Yw4"Uc2=ao+-0% ΉE܆sxdvoZ{i3o_pM,.) Maʶ&40|Q/ή؎rX8GV Sh48ҭ]c0|\P݇<7`P~cׯb0b ӬS%%`pԃ=pkMһ5Ⱦ0@2" þ 7PWnOg8F ,;CGcRUx4+{aχ@{ pʏdx. +XgQ q5#$MI=a F]tSN.e섪VLWE2L/cXB!}w){zZ?E@B:]M1(4k{gSsV/—Xy6%B[u"^&HPkʧ R+!GW.H,^>R>M~ h˜+#^H_9^7P 3d׍c Q̈́Yt`)1p&7w[0ɻ D [iY ǀq_5v rlT{(| TUu !亠;7o2_~`R c,IbPuW0ZPlJH2ižd?Jח˲*f*=" EyWR %0F=yJfH*BΛ;F1-uUHoPX]mqa_TK+a(D2LjhEl"؈鵂~]؅B'C><`AG{yUy.+O/I= fS=s8I فqp5Bn,8;Ldm϶@uÁf8XE.J@5QR<7oh0QgxM, ~d L ueb碡 Ttt:B\nBx7PFWHyCGҘIӀ 6,$ݲAvnRk`*Ao"՟T`¾ êi}:]^ktCT8H!ˏ O%aF z PL"$LM8!w!Aư]eZQ@&<9wv؍lcF8LI0r9ODaW"x ^& o<4*ӣ73x~v 0f< p|wn)I"]Ͼ-'YEB_g7 c0Bd4KH}7DUӜc)d8#u ] vLA,0&œ'wʑhWn2Ed~T /d } $f˂1VB/3ӯ:O4!'R# E^:&7^I&B'ڙU+'VVr'}\ +:u5|'AqƙN!`F8|ă'(4aURIK]-$,{Dn;TSM*=G|L/FȑC/P +g=nKd$DdrKkL[Щ$S¼Fğ( #z"9s!ك>9eC S8%MmsH2&Q_2cht=a~ (2> c,97{b<Ѧbe3d#E KoO|cFj:,yS. Är(Ps/:RǰТ%#Fѫ֥Mɯ"->S x#d,.n5zdxd*;aOl:HPTAkᄐBߤ.ƏrsZ^lF4 _7"sƒJ:y+ǘ%bV8d_5><Q6[NԎ a\bCAӒ#ԗooc^+.^@bQ ܑ}mCroRY$z^?:'ħ#<.1_xLژ GolW;CYڑQ)]g Y0zqe4pɒ݀: @61":є&a)pLPVRߠ nM}R1ޑ :,qoF!~n6ưo+ =nuGg~'%\-${!rA2+YJϓW/u{d1sI RM8H⥁;`>kb4kՄz&,j)~ƗHg<̪hX !AdIw~G%1~4Q4FЊ*C|Y< zi1CCl\kYMW!wbᇩeRq«\ˈaSGtw!֗=4/qnR_ޱM #wg";n38bdv]S !x uઃyXiJ{N.CE\+L^CV{O\1Ӭs7@R9 }lrp \mJLs' ^w6?CyեCYd#Eʊ}ߛ1uALlad+&=>:l$ꏺix^LKHjhKd n8Xs/s3-.cΆD~ dT\-B:xؾK!V.91NR8*aݖ+h ~@8Wz=cL'h,-TD"g@*Ny-S5 WJRGyo'[<駘b6w^qDPC͸G"&woaSo"ͬP v>\LM3f}J@~FY +E~Wmkn͛_彌 I$e2s5+`"Y$&TFiO7dɶAH X[θ8'Q?j"Fcߡzx uHv0wn=XN}Lإ EτR6=9?uڠR28TzvN)(9VHdRʡv: Y)3qi!#ͣ(&"9,BR!B,@[R󊼬z`p6w̱br0b_9Xn#NH'՗u5&]NX@Gfٰ|ڨ_zk!.mHC/=@8h{^z@,`[ b0 B]C:̗2BA\ 8ϴ =RМiPA k"')tE)>ܭ%efP)*0; /s/AG:T4Ya&g}Gg'w]*68/-5^{~37S|5ެ&mO9ye7A1h4e>EYu}X1h3eHU#KEkr7&b^"i~G\"O:ӆ{KRR8י 8}HdfND̨@+rn 9-diW tWXCԨJ޾i|h[Bcq b@q.cAgN[;F}|o B{M8V[SVRxbA>kAp܊9X*g :L&sdBy4M9"6Nde4|,;>֋irY¹ B{8Aӭaef#IZd+s?f~!sny2i[0сEee.AQ`;/뇢Gf9T0ٙʕ2}Φ711햞;Oj[B bQNF^ax]Ě)eIE=4wzdn ;<^n:sC\_Ú, f!†Fqk{4U{x~u~@GmiUS|'j_ri} =]fth <d*@b@;ǣ"+g:7yLl-iˠ­=!i8js. bi?wh],Zh5 '5e6{u!i%X*I, T9IBQZ.+z ~](4{dTmXt`jp1Y/\=[1a4( @ps1b1S[:Vg}Qr!EyXvjǭW`&8E-m! 5%_j=S!88#7mh[Q?ﲁ>,f 7NE& ҖrRE+K ELp̝dIAf\dD\m YmL.VͦY|oғxi1Z#pdv 8w%t5iVҊHaŒXe!aNJvFz%lc`/[PRŢՙi-v@ݓp"6+u5~v@( ۜ;hõ!ay"3A "- +& R!ĵ ~G6w{q8].I;I2*z^$pʁ],{ǹ0IRdx9<[LmvaZ"RxP %=.RQkj% R S&ZnF!ߔ~I,)%OB&35X7vBJL>n @'-r6:&W WRlG,OA9/Wf;<9P  vHy\5<.+&S<]|g^ġܫA= qWw2tײXq.%{.#\A8cQ%oEb݂g`h|Bx'.7Q:d ob52_! {eSAP*4/ލGIl [##^J*vH=`OEr3cZ1*'7:c 6f) bZ. oMm ̻i>OL$~>4N Zu寜swUUx(nc ^1ig}s̮Y-W+\Q\7^9=ӾJ-\m]Ϭ)b%A(!12g?oȌpeoJw en|;yȼ>&RuȌ)dHi*3ŗ0%D998WkI t,ֿ f;&Z ;X@so0w!|~;H4ϜG /d9%{wיH]wD݂{ [p}CBq,˦pOBV٩1*y[jA(oU)YGb?pOe0)o&2n9%m/JCbSh8DH{T@^CtmAXUЫ:`cM^ܞj5t pkU}Gt_XwN3x̵ `lK=Xh BpSMۙHF#8DsߡRk%g5ڑ_9_jc2c\pW'[: ,;.hi5ARrnO[d!mg~4Ib$r_* Wy13uA䣺?ܺC1<ɝ:Uz/z=IXߪ_β^v*hhaz~G.̞&eOA]11;;|_EmNj&ܴ{L/Htޜ0j\prm@Pqi?۾fhKډ& P~9 6 FT~Ժ6c'v)봣;z†bJ4d5=rr2icFm$}ѣ7&3׿mc7N0d93{}<<[!D,; a 1 []+sv6Eŏ@[j~ǂT ̰@>*J{#㪃c+K*g6 o8AQMi-AcG3C%T[HDQEJ\_z2~E&u7mwXWle% v)ܩo٫&{IoP;U^:oBUAaPBC 8]2mg܈{tZI3Qwӂ3+XeuA:IEgȾ+ M AY_f-Q^zUmT] F b@zml|uc/]#nG18%?{7"/ӽ aŏS.LM`g2xqHzZ]hVK`4A&[Ǹ--[x:Vr=2|]`_U2cUTIbv᩷aªf$޺G7@Bq5)["Uݠ2uf\fJe z'Z񏝨O/‡Y9'ށ"Uc 7Aޘ+MҴcڕ)iJ-變3#("4q/gGH%!qbJ(pw  բ9-+&pY*$QB%ڂwxi]1@giPaf2n81sw-e:vܰ׫7RZ-~`.|s~T eY?*0SO ij6S=.SU)'U{~i4Gq+g0[N|zw ƶa+=s)GPhF~d"mX "QF@'O`~h,Yh&] Y~DALIq>U}B3LyI14)[Ge;Ͳ_ZQ~j?8"j+a/^*讵[kM*\XAcвSM+3pa gs(e؜ =f*xoy K3^l;ߓw>!_oݽ雍S'Nfɾ jB:Cn7H; |&TAxy=1* @FW*cE?{bXI[>5TY)םx>Pp[&QFO$Uǵˢ9g@VQ0)ggguOPM \8SCs1mؿa9<3ˑ_؂A8" /Hw1x}Gs9-![v4S4~N5ܲ@`PpT  .WrbIt@sw؉Ob(},X8hf[+peP; bս%a~P@R}hs!~ JXQ)S\jʼ g*(my_tMИ-k18?PO윰wu9&MsVQ6L{fg \ow7nU;msaY9CbLý%Q wYX֊&`3 .cs'F x UׄOd֮f_*iW@x^dhdvߍHqPt;fo18]뿐hS&cpƇ_Fz15i<3Df 1j|̏$9N|&7Mʢsk`HWEv&bAh啜Yi5-H2*dUv*5ZYCS$RuuiHbTE;1$k4A m 6j01پ儝/#iKDmf0'5b5= hT>%KbuL=|y Wz`,V{s&,- ӭk{ !A3/ {F?p}DlEzN(ο6EoqT^~,EjѳE_C0/Ƴ"E2[Cwv--\aنThvPgAGćyQWJEOJK0 YLXpdpM 7WۜگC]mYYkH?: K ɘLXǗwΙ͢FBjbu 8ngM4qfJP"ǚD4D+ZOv?[:CN3K=W{lOk9q5KlvM! Ly?)䯘юk5k96vlYECxFTS/x!Z 5[d'{5iCu~o> p"[Lj!#p"K>SκsX.+AmM<l0-dXY7:{/=~Xjn+w9OGaBcޛBmEM3`<CjAG/߅ny!.!OY~Ub](~ Dm9sC 9.YjJR, r/;FZZhE J>洭8)X֡C>gt >Iڌy?Y念3ћ/WƬ pI2w&~1v9a?3_-mQrSC@tgUqÄ$TFLU@;bu(bު((-!?VٞϚ4ݷ:N:~M/W6ps^7yLzU <0Ba$|,݊2OG.zMk, R_cqc^#`Bs01~!+f"чbRh X`ӞuK&# =Z84PH$s5l&ZgI>%e7{˒~Н}sem]~޾t4nS~ oeDz@9!tT1L'yɴ+CE"bG[[~]VDpTӟx*OlV7Rܛ]8Q/3xQ~3NNH^)Tt=>蟍 ~!Fy E؜0k{,O3eR+H:t*+@ =/Fx^R20Q9CՓϣԜҞ\ ЦM0ͻ?Gw$3VkK-N2֐<}p/ݐ2 'Ccݜl:OF,g{Oz;roBaX'FUP$/W@@ToQT*JJ5WmߔT=T]D(ݽN-t7u5Hl}`W#$JyG )p·Dxeы3 ;pq][,hP35'>vkvJt;3 Z#SbP&cWfǟH{3l32* N'ɍɯ%'SɂT̴05uF>۹VsƬEWEv"\<0L|~ܼ/RjC#6S3ƊNȾR6n܋5O(ȊY> Ʌ3,0j۞:ʾcY|6!+ jқ+>꓎HUC00蘵>8ض7L<& ;Vڎ^xm؀W8^2A~2rra\$r.xoJ`9DSioZ_Ѡ U7$l0 UDx%У(NR1uFR'&Q?3BJN,zsUDt]Q!kc9n :udbBp\]prC-U=jW{ Ӳcv Z/~j$=/i9]=c,%ri'#Vt-gm ;&o_v|zJՈolT,GsgTPA,PXq6ufF̻Z\NjпpaN?é؂% ']秊ݯ3᠃;d/K~0%to-v 3NERC @ ,\!YY輚gCߝyv=9Q8Y&|&}uK`m"ѡArm+NńF)!~J*'`'X`Ck+XƷ @ppԉ%SQf ɔ[Y P J͡{q>=*>si>?M5 ]3aCtfW~ cAw*beps*ʏ|՜ `vA T<$L=Y%&0}_VU#^Zo$'IVqH*溟%~-pn 7`$6@1_BflmL*;BW~9k/j`m"eeZ^Š)vK`.MdNv5);Z}0X542RJUdԹ,6G]} XoDEG# Q@г{Lv e0n4e۫|UH-T'6mBn~W{h9}Y.sN(dgRi[pZWv~&h;I~GYY:w>bօ>?CE30"mrc m8'F6T N ff3N[H=?ƿe /QY$toA.$Iis_ۯ;;q2AFL_>[t7H|Yǚ6)j'ӷGؙ# Ko@- 1FT#+ꎲ=E +2/gc*БS9dN𐓌d_K3 ۼraO6墅gC\(#U$.<-G5d|BJo.avmb>(䷱zܘX.mKۊQ*{|UYO#4N#GnF0a )u&O L1u5}2eXatc8NO0cbj{?+TW]c.Qlwᛳ}嘆=.¢nށ ZY5W)֥ .RW0I]yk^qd(; k5a@S)(Њ-:P.[4܃'Cbs 1'`Ԡ/Tb BIu_2R.pwǤYOJ'+hndUD^/GvkbaLq⼸1~=Mq['BDPY.GjleKȁJsSg藕^"xU ޶f*zK'b={mlvvmGP/(a,#@yd Zo%H;n.r)w>hf%칋a[CeIKaRPAU`F9#'¹/苮K`[; _]Z5T s\$Bܵ%ӂ"j NiO8J+zp}Pr06A7I' G7R5H{LROh HEFP""JVV`:~v@$*QTQ8K?~ckG芉)by-_ö́^,ˮʸ['ZukP2R s GH+*FCW:;9tOt8iM@Tioڨ)ʜ;0 t׍]B\4ޙ.r*LK:">z763KU}'vhh+aݨvOgHjށIds1 DUm`Lz_n}V% {?,5CX=#tbN\)^ 4-_W`2rqۊ,b}ѱVYˏADmg/'ylu?q|Ae^0/^G@bhcZ3 SRTMf?LbQC2*̠!4pd 'HarфZ-WƟ면J|6<=zIAvU0 k}'R#ZKw;; ݥG+3€1#K@+A2rb#:E?  ."vPz*Vw5lWzϳΐ˅\rHxW'.bgZs<$)8hW;OJxi5F_ؒ\gb@~1jg˰cp;fLBY8ϯHutr R= ^_2+Rk{Gd!3J?\kWkuu4e0ނCRUnmHۆJ?}[Uܡ(]a<s:ԀZ%K0FBr0ŅRK>BWJ2q$'xDo?P3:.̄N@tj6CQ6ډHЁʗ?`=jj[;3v 5%E4f+Y aYCr|:8/k Y״#~uqØwԛA/lz%12Ik0$t=D*^zLz"X܁6PFVXݎ@bf !//i^s^(3O8cgdh'u1O:FnB |ڋKΜAy'*J hє"5 C0E46eGz{`]: 8U"a+2M-IP0߭T۩AF7Vh,DMk%*hk|KenvtԴJ?t`/'YHKz!G!^څp\Ssk*t\-Z PT~*29%3F$C5e*F~{6]@%B VxP UꂷP y.+Mum 0C^O#qEWj;~MA;$U9}Y)cRuusUxku 1?w/D@EA S܍Ѹ d!U/ Z@"+*xv%_%-{'@^mKhwф+[S֣[26H*F>>,z`*q;gu+vЭ"h +6ݻ>ɪ%&&]!shS9uYs6˒A dGD `E H/94[b9'/*$_xYu3oM>i_g!+d"qPIGj#8Is$Nl9R_)Wlشvm(L^پ!$5 P=l$ ESUm N90]羹Q&tN0V8Q]M[&ZK9LHj4<+;f])\L+~-6a؞^+Đ"vd)"S eq. '/dV(&R$Eߪ} g-܋Y )V)X#_S:ģPDV3Ճ1[Mc"L"Bs#16T{Éɬq# \pr4!pD2P+mzl u/03I"gڃd$ o |]d.rX/k{h{n$qqt,6|DŽӶ֛+<{oG<%exDJi6|{D#ewO&ŕe~6P %K䜊LTuh43#%.Y" l~ } gz^a_Փrv\bYa7ۅnVdFe`)DȁgR ݞul4a {r Zгhm(-Ċ1ScZ&áT TS@<毹H3-k`N?% ^fȩ^s+~"`T˴5MiGy67ʏΌdF`6>'YF_,cMݳdkL#+r7Vb}E?I){oi (Y["W=7Ѷ" ~MiйdP*ld¼::R1Ckx+!X#Y:" Q:ϗ1=ZG E6K!q穚tS7{?7R{zJ,YyB Q9`sS 95r5503pTIxгKt+ލL[d!a>lAmȫdAĜdl  %~2^`d.5HcƲ:|Sa : J! .QՅq2CM Ȁ/a@ C^Jnڋ$@ܼKL:3%H"23I\FZ}nQߑޕEE;#hnqT *DlCZdzc KlV qxMfXgtV̝m5;E0]-ΐ^QF׏UG6NT@WUd|qӊӷ*kT\͘B; #sAʃ#HU6fJDa&h9J쐱E[.Ԭ`v1|_% v,wu%3a^]+2i"4y0۩r>z9.M.xF~#hݟɚ:z|s],KpsfaA }edID픦RCl5tmoxs)1,{n~ils[B7ߣ~, ǗpiaxXP{{,҄'VUJwLbECTEjr3CiNK/Nr\ *|e{$梘6% F qa.[Ɓy2`!W:~6VZ:*'vrwZ.ZL.>ez_a/Cz &5( [RZOowN=i- tws@1p^$Wqbuܘʍ7/|۷qG4Q؈OjL8ҦP d'",ўhR.n K]U e"U)}:`L:Ie@+,vwͅ l r8G2͋u l?sR%`e+%2Gc[ |X -hHf8DOJL.tDH.b,AjyA'Io-;L~ ̶ͻbp;JގU0Q3%hgpwD0Z4AuTВW !,E*#r|P⦝L8*XMFc{4B k,ed1uplf7RK=qAGz)JZ :a[00/lE|Q 7pհ?tTKZ+Y6grlsLGX's?B!6y74y7C oXڶkˣV*o^ݖUp1Vt z!mVk[}[HjWEmHϺxxx?\ 4g7Xǐ`lB!AWƙƫ/6FfEkY Wէ1˰>[ 倰E\5\7O#i@Ǿ@I'ArƑ:J9WA#LÅl B9n#R*Iσpfm&<-hz*E!UWMԂBxJ=^![olm%XOpxRAם`=~$ϋ_4I[[hrp`EeN&顉 ,*A*S4S[aO.r'Xw*? '7 NE|pJRFDTx!c\OK:}/VRRf>{#6OVuA6В"LIr(/8_:|Vtr ?wB{< >T*>T_$ V\iĻ"P:Xsb %+v=M[߈,lކcWd&NZ..`wX&8*Mr$*IkJ ˗PfRdp9 tX+/ǭOuUɰohXA/2f#Te'$4r1G3{t/BvJb_I1 TeJPy{KH޲Z:H2VJ ތxhAk1ESmF,L`,ɼ_d\^ ׻Uº~@Kf\!k9VY@5R,yF%V+n_B75'jUMe~u4I*\Fi@_,)}PW_v \eR?*rVbCv,YWE24;%zp#%Xv@ˌge,]R >.'Vu;3cU/K?TXi,@:Ikb5*dY{>ęLX9.W<_{RDʝ#2/j'ݎvyd@DVjk]R3t7 KwBu<3/R8Ked;}Vb9X\w^X^@zO'MG9OzY"|H1G{[|).bRN?I'_NQeP\[[a'~],T٫빔,q]of_wzy[y2V E9oG⋶НeaXQHшQ% b}M_PGdAFzA~2 ט)Y _FV1dGgP(7*7 { ]~Xa…+҂B3߉sHbg) &)FV3hXz%@lO*.V g:1wᝓ;V.! DSlL[ nLȝs!+5`Dy`f35'ܢ9]']Vw"^$LbcY紝VSVma3GI^S +5H/'IZoAoYkn4/W<d򕁜\Nd7k - {sJS#[:ՔLW(5՝&;E+;ۃo)"8 ByX\ۏS&9~Gة! nC>֕J_Ҭ ?+rTT1$Ck<B0H@`oA0~yuQM}T_j4* 9uJ]3]IꀟΓ7Q/4#3  ? =j{a6ϰ|.%6Ds,|wEQ8r,K>R}-$1]#ŷ^/vA.[bɐ& P1mi$oqouj| Tu[L1  T9Q`ޮ}ҽl(n ըi[ > 7j%9z,0O*;PWF|F-[:UlQB.e&KWrB2:u_[J[.g=I!wQX3n}axo oF>d=U֏H-Ua|mE &!0c(ӴX0۰k oH6}A gR\*]B"z%(I?;ؒ!Uh/*g l[Ʋl`v>\t'\6i.%94b_ h/!S: 1f%mTH?: W+?8pxeVSe@}FLֈT]W)#>Kv-1#q]{ϔidlY{Mcb6dľ"$.5}3M~"N[VW#TӋ+#eնX_% w1n5eLTwIp#"dUQ޲WkPs:hO=N% ;iċLrsH9xuvqK"}FK)N,Xܧ {Y3>NypPυ3_jt ƭpxeI4N3"DrWf{g &d[k0۱'umw(jih?z4̊ȈB4PMH}9-D{b0#k8>2[lD<9)EŦe,D:DCў__F** e"{+B 1Ib v$_|c a}3E% 9wȲ/#J=S0_PJ*Q{\?M;ZW|d%_Uo3TB'lqx,H[_5'߶]1g+As V}ª a#ފP 60 &4G Nߖy@1 ijdV**7)Jvrsa+]{jaAMe#obsJ")Oyl ۴?z/v4_F7CNj:&mXjnX>ˣѡ*S,MVjUC2,w "tM*ў<ʈ؄I&6`Ѷ. !pWMJKF`(۴t-]TV au{8n ~cID;R suHq>԰s88@`[|Y2̨9) 3Q`q⡱At0tK~L$+n=DSO,f eme8_5S=q Y.<&cdy:开h(>Q[|<(ex̱SZXc& dmBZ?Giu`*k!^N-d8c5v\rljPոLbOXACZ #U4&*[:`{.Ph!r]SWAuF9,A[d]*ya&ףGItcʝƃQ,.已 jdUGט?$w+ʞp_B_ӶѫCS5Q5]x.\dgT!#_@=?)Qx4 S+P71Z/ʻ/8+Bg B='Cİ{}԰NWVԐƑ&.cK5O]\@ݽZcѬsJO!(p桲BJ96ָ$>#feS{v~KPUtlvb۠o"D'G!CX6ԞSZc{wL*ڄhpW!Z~@ qls<B(xo?S(8w gJNhnny5-  PbA_+. Sf[X6y9NUZ;nLj,T`s8LMtpgua~0pVk-ZwP%mDsh$MżI(fh}*ّ /Eyd&Ü={\Ygќ*qϓ>ۤ ⯑& 2P1;^+sFcXAשrR{5w鰦fV+0)6򼕤Z&?>6߆-*e2^^4(Q"LURvɲ˺ؓX?E]Dk۞|CS m BϽE[ ڜuYVBS+Y {Ȝ 'G<үn)m-t>姇'36T&ŶYت[·zl.w  uo MN2J޲lo~VvuUZŮj1HOYM6RK쎗*6Á[D̷L"͈Le s܅=С h{€77z60 f(2Ӷ|xz?Q"! ;zą{|la=ĉ |WToz nu*#%Y0<'`]"`A mWq0v 3x!LK8z!5Y[o72WnhX^1Hk\I+ġ:úb<;.d42U/J-| 'y|NveMNw63>"fҺzԴޭ"E:D[BZM^Ge|#2V7'J;oUo`뒓TwHvSvXɭ|o~`TʤgqPtHP$Ԑv%uS 7'J:c(j~R[epmQ>'Ә Z|j)6.~ة};9/Y ҢlX9eG-DU󺀬Ðq2* u9.lx,kS~cwOeL@loKo|ҶLk|>DIf! !/wvw5p#oro!=cdB7Yz pqJTo{7ɥ^fXb`5bI/H$7]QDȕ"k+(Z-Eyn= gh7³֐$FӃA̔u(Þ08H ,!-ӻ^rE(+Tm6qyϞQM]yWg*Hw౹t8NsNzlc0lNoGDe1a\ZN$):J JAzp >}aw6;dcWܣ5%fcS?IvV%/|~W{x1kC*y[[g*spV *ag*S&g3'CY}vi5xf[`s$'Tnm^ӡ8r>K W˹z̭{ qq1_v#G8'WNW$m*$d?.K>IZV@+qfm)g X{YPf&aeQm7x#8ś r*ŹLeQ\%ٟYL "ue{({*Cu=H4OYC|Aށ; tT%1(9v|IÖlk1 vBVh.Aw`hfDhV}!_T4ZGtZkH$*O&.P01 vjܚk&2.ESN@EDaIOw q ] JvǠIT18ΝL7x0ԝ|#Jm մ*K&vʀwF6U.yOarq{n@]$$B'?XX0a\| uZ{SF;K!QAqj-[m[u&<>.lIII1z{3QKiC R7C8S'UƟJ7.`ՋH*A`+x!e(kkʺq{ZC]9&܎pip?CH,ҝa^IXk}B1ߜ3olib+HI\<""0?ZBx2t比:bJG@n0w&_I3ZH6s6EQPFV.gqq;/ۇ_%nR_ڀ^AQښ vg"{fQ[. !8ܘv>}8ٲe125E#`p:Q<{dRX2JxfVKD+bVNhƋ'MZ棿hƔ6;-?(dGv1<HG"C΁Eu)I,Cƣ́Vwyygy+6C!ݑm[\HFHUr02M1ߊ@NV0%gVz>ِ7Hiےd?nߔv^m>#M]VTlKIٵwiLjG&vv4SfU$c0|RȖI D1 8ޱT 15sz(=t T!2RQra-DcLcp mfPMv,Mb p@X%߿h+忀( 䯡ot\̻ .iCPncf~-ݘ`kFi-rNH?-$ɆqyNje-)xΉE~WUS FEc=R&ϯBZV'"?xu񚨦lZ'<8o'l"-@9zXًoAM`L '8i޷~u dאx0n!e9Ľ[QsuVn^6\nQf[t y_+/e jLyg^ZL.M+އ+:p"v=Ln| ( Y$X."zxut*e 0dЍDzLLh* &x@+L~eEC&Պ}xx{2 uK& L7u̜95̶I+p>9=#uq:*}[||njw W@3.ֶozw*(/۠Q>H4 e?loکnmC-lXSI\vjsHbWΚm8Q|Jjen_XY-`6[3$ "dKwV4-D'؅;dH駂r_Z|W#1Њw!զ\Z๾c vQIE,L#`'ef#L}#mYQkjCt%5~! 0|+^u!n1)PJQE!ok&jѿ2AOpcp3w!oC{t-tvUlT]HYXH(;(r`7gf%YS cuA0hdKQ.O&P.l2l*/QѴ S}YHy9~^,dxGn{M&dE>r'Nzti7N"E>W 7d&^)`'Lш{G׸rCd&3âV]N$d2g8Nz-ޔnb6oehc$PCl&6uM1PYG"41@'r軰#&OgB_9?w\ZsZqX lhw}HxkEs܄10sEK1F|#m-r2gǹgG'8Iޢ"keP{DQ1X"c2'h&݇Ā%Ln!:oF%dbm:Yi)rJ~+DR7.Þ 75;%}ZI+HE \.UP'\b5XL) 1W3خ/uQ]RZ,tˍ*fLp+`kL*S/g)ǴC݊gs.\ 8o,lԌɞH1;+WWb&lFkumS8J5~˫%.#\dJ}whLrK^M[~Gʄ.."ShķMV+PRw ]t;؉pX҆Fr9S_*gܜSjk$vtY6}׈U&l BU^ʶխX"LU9?Fԯ3-#%NX0xʄz`Ɋqe\'Q% :Ci}$\RSutH^V72}Vy!a#gi.VZ`.Ē =``6]؝ݘ?NR~$uF'·gW$͸@ȳuD`d$ ulWKʔ ZL~Gw~?L.@ۡEd)iumy @ݱPU G떕δ^^^"2c ڧˉI& |>B/ #wRr%Y+  2ZGZlRFж)Њzn=ZfExXEO\%8Rlӱa}@*YV|X(LȡI{ZPQ'$s@NM/}"UKڹe6k~pmO@4+%ȺM;$b=z*畑Dp)d.\A:N?rp"qӌskEK lz?t夸yqil.;jtԌ,F;3X._px=X;l'3ɘ>`B%࣓#hDPe+D"ϝSj򃙞F֋ w_k?=eLjSb3 u4ieP']vXr}=a?=,%Blذ s$MV'F>vVЕY\JC#Cg|RR*yXـT/aw:/M8a~B^\B9ӭJo)Hҟ')h+Am:0YXq ~cb+O!li2@W}b(jrţ#ҝJW3hICRd 3y $0noMWU*6=p+?&`հ;hzLmt[ٶMMKHzی*O ^j#h4aF?8n-0p=s 2{d+V3t +a1W{D>!>/߬b?QA`mRlFRG Es߯ lyB}1t/ʁlCǽ85sUh"Xb_T_|zgd{ŠJ^+1 T!W* q\]z^/jHR,{u*!D$jk YfJK><UqiDQ̰֟aH-gT¿QOV/[xKbEx0Բ_b=S#cĜlVG*$ċ;U*ʰ#+-* kB =֘2WC+ "ߒpsOO=Ed2Щ-)(t*e>5Ht AqOqo49"]ߌACH(<..(dO\}u⚳8Q1PQ~~8DLy ddS%Y`k©{Ra>vy#mUp`Fxc<>biE.uvKJ<9]\l;c8 tXcZn\&Ðoq4[D8`w3ٟ Q[;.I#TN>$\,6 &YbzH!(n dsb,E(MBL Bفo{HדK_Ri#hh3M㪎οh)2W1]z@x&pls Ǣ䄅$;2D,iPF bW-f݈f#aեOuAsnr:]J6ok!{Hbv7n)XTu0gBɲ 9i_}V۩O4|= } VCkk5!`ӍYĆ.@WjM Ug4,I)_5%%k)q.dvrw1{-أOHd(p\׏ep<\!:ձS弧OxaNH~Dœq` xXKm;A!%)X)peOg9f8[Kla;نE؄9M`[㠤 :$|KG v 4 sy/y񸑉}U-!%[\Û FC@s;xTA4%[hAIPkt=DvQ:1pCԑ5XioenZ@k+;! dK\Q瀔׵1WF[0J H/ȇK'a,@f/ÿ_a Dq&K7XXc9^jORa }D*@bhbN g6ǭJKOGV&G [xGS_wq8@ˉEDP54JqaANzjJ(iblau9'QNڕ0媵:.4bU|y:_x1/_Dƻ S@."Q8t^r\ֱ: }{|쪕Z wV|N|-BPK6sxE$MSUI_nGp R$zO~wI BUw>^IHf'5ISB,V.,^%ʲ2kLXY" 󝃷b㘃ʕao0e%9r0h:\[] O,coV4 6%bo ZII Pz0vy2W|Xvw{kirnwwZAޱn:WyZƯϬ'@ [iP[596Fn'yj?rz9ʃha_H 6H('DΕ)Ћcw :! Cպ#B[5a*D{TH UMLُTX*&*ҕ Qz[ JKZqD 4GMfWB >MzFϵONC>#Q^R\cM]+sk\|7(쳇rTIrS9 _Y'oo$oh$[-sAp/~WW4?j'\2XWY t$]O`9V]4>`_A'룢+9LW5&wVQt#㛟>t Oشj2J7,J/ZT4m%zh!6NwYz%Hȼٵw|ͫ{rbLo ;黫` 9@ɶۻ96dgYIXm-wp4Jvkz"~޲,J]FpDӃ`Zm8ďD ,PNߍFٚv*mhO`!>No 44tYoE#yi/_|@:`6[ <'$Wdy zOum30ڡ+=讪d"C M٪:on`9B'RLq{&^SmP5)) ]ӍAkU)ז}T)~tmUPݫvH;T)&&9h"-=H;m˶ᰢ|.xvM9.a/fp*U,j61i7)6N Q8?h{NfK!:BO?QsBՌ][h7^il,j"yH:/ %X*#@>Zjo{޿^ [~)4&nŭVIJ)(bd ,1=6XKxfoqF{[Ҭ)۝( ]c0bBZDyl fd&-hsi6JJ:%tBOTMo7e}}+3)ToGV 1u\eם!:dܵɹE5w&Są8Eu);/֒U\Mr`;6/]S&S7bT5+7p1yPz833+Վ!ay`-j&{%IJ$taАGANPst)Md^q$LvU.zx,rڹ0shLcl%X-vwilgxWM85gO#^kf ;B h䆂:O-p̷1D (ׄe q+[аW@9 Wz+?m-{PK.p͆} YWBNouʄvyrL"'Gi ?_^1zsƂ?1vДU^wNϖJ΀sSv==p} z2E"5?%*FUg n3J"R*p7瀞 /9UXq:FKpZ|EAX+~c.EG,󘱅 U_@^$:u#i,N~Y>6e1==o%J/q;V zZ:YY/ ]UX|ny)훦Z.|IeF`!K$~9z!Xk KygB>n@XujTWHnY?y+ҫҌL9Fh*qwYnAoߊXTFOӠB0 of ^A`R%5ĵcN$#?V膬88͠c˟+Ovl9qrMVsLym耀Z|' 'Ƚcx jPUmI&}In Xc}eX)0Uyռw!o/8.9!ayQZ0,]q$&t쎏 Wa#VZ%!y{CWUT1p &yh4{x M<֪ G#upL0U&xFõ z(ݬ .FLB^Jyu\6ȭ;7.3oW8ǥ2݌cU̓LsWuD5?zu[T3@h0<Т˗|9HZ7r\&٘/?;MWnn Pu\w_bmיj~xa6]+. d%]Mڝ <wnb3 l)|'vw RK}[do;fǽ֎RUIM.)Z%HP\ï / c"xi*X>_%Fbl +%z x;* J %A!KaX\h؀Œ`2 wQ0h>n Rs%Q_77ı `H>]0Cb: mc혔R|G.MPwjG>%Yx""XR M>FM8f֊mlBNdϓLce:@40#-W1 HD20So C{K'aIwc>HRF,:BLq. ʻYJ0zE8%̥k: Gc~eVh" k-qs3CiaһweA9'@Jr$ )ϸ%UF3=$ ?w٣3#|ۛJDzlҗzFZPF s)pf 0_ԫp<G7=ŐCj.㍩n.*LT6Yw.K Doj]Pk#3T 5gQS]+A~Z!UF Դi$zH~t-gGs[n&`b7>{XKNJob?gIgO^kqQKQC-Bcge')FL_%0-iC0NP(@rTK+@ZkQUjh;Ǥ7qd,P n7Aa<gE]Uᝑ݉019gA^^q: ͕4:ta,3j'qo b s&6$d ׊-hTqD3q 92C mx0RBSS>8ѹ́?=P1q!1P oUHI`C7!''#V%K/)ga@|'UQo  xXzYwVeZ{0cL1yfG2& twA9'FI#3GΠ5L$x,#XI@Ͽͨfb7g;HQjJ6?u5TJYSU;+=/mhQ°Kê>Z~}dnʒ_qFԨQt`TҼeE y*$7 qD ~ >%`vQCqlqIN875xf= uw&pP+<Ԙl}ȂNmrCanLg_yY V+ 4'I2rT͘5rQ/.(IyJ 7>f &~1V55# ,Օ,\,il (d{߫ATUa TnkqN P0˶!+6C_^FR ;#l| ׵߶EOKti{dq` A\YI4ȵxw&m ii2cC <…(֣3zLS ^)Gŷ$3- \Apڸ4}% nm):>0PA"ҔbW2E6tgޓ%@i? kԴC#(9@WuVR,Xxs;oM(]e'gN$.H[qNBNxG'/;'aȭ?,7-QٖFY1Cq8 /A_8Ih}Np*V!IV~Dσi Q#CŒtj_ءƱ5@ ǜK"F!yͰYf7Ұ?wa 9-<. &;q'=#“rvݤ5wtwDCh:2j̖@(Rz$-dv-?ݶ)$0{ͳЍɗje@<$+ 70yh>1>jbL9`Γa?c^LZd.;DL[buK*O|@|'سqDtqH!+r7J3owk]e+7Rzw>O+)jM;- 9Y7>R*7TLSxءkw3:v^&r/#b1@F&'_),@ +9e!w{uvىI_;]oX a,9~*21Z9T=5$ .dL\2Egݍh [.2I\4>MU; eCS+YwQ䔤;:W٘O(gqВll}RZ Hy,4HuE6hg\S]W2KWc NHaFNEB>GRF-%5]+vsQodݎ{`rYԩ]3?i.{0Y6[(yh;5,EBR[gsy^fQ.}J, F2/;P)ܝ!Q:--:Couy oXiz8l, *XLjȘmK_z3#F 1Ϸԫ嵁'BI8VF azt][WP#YK 'B&[W%~;vFUظ|Zv&!l+#t~՝:„ 7;U;`g#Cn:0CnvQatU[;Z-SG'1\|%yA wd_u.h5"BukTF,uyk!2U=>Wq}D9@λT5FJ+>ʠp6p sH*xo|캬_(;ҩC!Zj9XKV%vpHH M;f+?3"c/ˀ, "g":ׂ)BR"@g숫b ;M{PMlV4#4 cSLE-f!7(,^+ͥ4ACL+*.MAcr렿޽ aTa^on=PלJ]UtՎa+DC!ݪ\Η刮K!vU/:$]]E= 5[Ym0Y͒uCKڵD6ֺJuE`o*+mS:Bh_C0a̾m\GS6X.77} V;˲T{p)'踱}HI\v2uXm xTd=Mƹ7\mDA~7f4%ۖsa$bOkxUtk59TNUfȹ@X@5KV,zא]swR5Sx hlBX:;BUf tMDr><. -A^#FV^WHJ -z*Tޠ)@(~?]ƪg L jqS[5&ol:M;gp40'?UЂF!E̛eKmYGa,)c8EܪV&C4B,Ujy;'9%{achRLJgx3JU"y^f "+|S=<]Q*h i_TZ(6ۚM1(lZ| "D)ox0b)fe ȆzH<5 @ <G?R+Btn\ iG{5<5@`ARt}$7AwS(0wk?*Q(N4/y?jturoHK0Ą3clc(6S_4lJrInlxfWCKT_ՅZx*rZ4UO)QI9m3/?L[Tv=dgXIo,ٺ;V҇^_<~CO=Z>̐>F=_OġK2чv)_L 4K0˝W$[՟=MF%:.z"JU#8Oo2<vWhM. HkIfpR0` &iE1g\TK=1-u|i,kX9mZb 膨ph>DcqKܖ%P~jEMlߥQOEP[wJ;?t޲.gJ`ۼW03yr0 I 5}a r8qVMLܞ\ui;*tF]D ;kXӻ$`,AwJ6ay":oV~@Adc#Z(2Mza~9;6V EAo%`=XCt/ AICQ7BEl3s? i־*O*lB<shP;!BXv[u?˃=WH+¥dqu枴%[tB-ҽܑ]. l=;k웚!J̓%] xtRܞ;[0U)]Z8W'n*E;[/. \V , ' (d(O~,K%{[bkB[k|x͈[ EknH\ K(Ghó83LQ+&vJNTkV0i&gۋuer|^T軄`o6:2 s[uUb ".;ڕD^-j5čGRE t9G2v='4>[g#~jƁ-tΩդ|iDެ2> \gO#$9+-Ny^5b,Ta@Yt'k" OL%OP9GhOGQ,#đc\b1a =F5F AIN < 5DVzT9FYq {BkOJ 9րHV01G#L;]Q{8}9z7ڕ>xvޜQ0M_O UmۓbށNhpES1g3rNŒ9|QKt+y_][V#&H$νC7f{+]*8(wSs8n:@Ds2䝶@MTl[/ vKrQ`q4y0M"G.c>]`KO/R:GCc$썢\QvidʩsNVy2n\ |[<]'S#ƎOj\euCY $8 e45$Ti  +1A*)6 @'R;ң h h^3gȂ 쳘] ֋P(mJ!VMNSΧd؋_7,npI,d+|sXhi+ݻdKqm\HYUtdÿX*'j,ɇ^-)|}Sq['\Q&ޭezVgAU:qrK0ձ۷N f !x]x/tEfA>N.\|D+LaG3PkR-B*)6EqQJ͏_lC+ 'p"ixw?%?Q/;A Ҁ"\;#걵ig*VXDblq&u+*+6TW]<6 qMլ"JU<| (>T,nyIWȣhȇeF)vTQ68#"|,ZL#"tgZ:a0F]ABJ QӖ݈*#?ٙ Fl"Hzr4Է?NlP<ثB,"O></!hZiWG7RO"PO/ݼ9,uj<2آnؤmp}}sv$h!,Km7bTR)/9ܢnAٳt (><~m*D0hKBd9+rXOSg]HTğǒ~d∶MD10ȋ6I2l]%l~wA*R-CRs#n] , sqHIQLVE4fRLvdn@dE}xmTgsQfA:zËipOdD!Dɉ:嬸+WRLZ#5'˭ |<:Q[ĒbL^yTFt!Ȝj#D <\Sc*` P#ci[]@iaA&#Zm;yw-lrpLG}n?7'-V\ME4J,l.wC~;% s݇,IѬٛNԷqmAGƵq{sڰdI/wMRkp3? _eiX `y oVʲ)ldpGjO󹗻vj)ˮFׁoޖzV5PZ[tτ IBU I-ófIjX u 2@^?C@ZazCXS8R.=IJlԜİsН@O-GT+=ڲxuKs~d?a=n7Y1l#~kjW#nrW7=R-~{s,c'@ L 1M~#gk'dI՜tiơb2f(hL.7Z c0i072R㫻+2!Jm #-?2\55t+a)kW5flpY.בv3ҁZo[ ΍]VLtdF:ov*~`ySڑ*CWn\Z+DHW$|ͩc[+kT$U1.f׈_ШNwcfn>4&< jN3w w|11`df'&pTr (DTZ?aNX(-‘)[Ί ,~rĥ6,rP桟/aR_&Yrr G8}#)x]-`-J<*mU[x` }ǫבJtuFqei@+bas9m}#M%7a<6( 9גgi(3udG#`D:y?jNcn{y(t!q20*yapy48[u  ,=<ޣ8q|D+;pIN 60I}5GO9ΰDX5{yy|!1sf;БB'-eǙWkDs#q}놌bcVypl[^r ໾ژ7XFƉ^F ys`|a77R6A$'6oP_L=`=F9K(UZ(Nsjt؋;YN?oJY7P{r;fPR(vJwq(D7N -Z1ɂ3 ɒ+ׄox?$h0n\B{8oՖQխ{(} ܺ+zk%<:H0 E@ۣ};>4 иA9kݹḪ?X<$=0_uPcwe#ɤhdUL~h {12ִxpQh:2hղ-D(u;o3 _,=pk:kXT.F-6%l.l6 = 3ReE|E&C'~{m <0%ACʂ z}03`*q(w[ ۂ@uNX>\_fb.?î GxٚFj{ U3^߲t)1a#m u^p(<ʼgy(d0,b\ZG%_ C1rG.L:6x8~E*#O/6rk2p? !1um5$!-NqDeqEm.ƊMaz oiWrI:7XSNB*(HJ)H&X*W|."KҘgtW ҠQDԻ r^TRě.c U+AHTGs`_Ⳝ/%綺`&|2}j#ڙ&Rq0Pwc0ɛP8 OMؙ3HxcN6 GȄx.D?ߣyEO0<]'QM38ђӎĜw9,1?fˢmh̰( % CV]QwYEN롕p>;鰦A2R݋wRgw T˪8*׸rN;n0sg;\!\w?Ane\z=>T<)!$l4gWe9uXBW87\nb>ّ۾Ep3p0“v%b>mXFa{0qtb<&%"<U2)Ipzm9ӊ~pQ6$xy/]Ҋy"]#2@9TRìr"~+eA8겿fY}y!F )QPa8OMqQY(Ea6e*Q?t^ZMU\'X`} 5"_fK;ն5)z0)A1TciFT)j~/C ХVoR\k\gR] rK+' e;StulS@#m"oA-]ݨ֨OrCPח@ZJoZN?0=O4bVÄJ^&3вvvIl7O\{z; ˣy(W:^(AwTC UY!OKIvظGEƮ@Eu8y[t857cKH8), $dEImqs),!R}0&ن1kJJ H,E7B0wSH1X}}A z!{45۷,c|ol3SjZF}<9.dc6z&tyZM{ P2+[k;,kw sݢ i<ҥ 3I{[.=^cSd'o jO])FX_liK({&<%&4|:"։u)qzjs4qӪfn% Z^VM[m%4"]=Mfm407Uf%}%혽+E8fī+#OF hl y-1i I/֨L'ůW T$ULm9TͳHK>r0 moa65^=yqKOq W>9b"a$8-*C+5'Np˯2o$bZC(kNs&2qTK>vL ~_\ xN3{f?ht#[,kEK7b2z_o $y9BZEa@3A"u8=n,Eס/+%Iw]_l\Le ]I i"DD&|{:,!׳%qQ9hGͨt[ vllJ_a×" ߧicc1[@Y47_ )B\:$s>tXnR4hX"ڮ? cq-g֗F}0 ,u%`*c , K )JiSDŽkGgN MgMlNf D|׽Ⱥh~ W>e3*lQi̝'W"GN)4=W 1,]nr?jJ̟\Qob5v1޸Tfg +kD s{ʶfTESYv(3a  R6'7{FQ:5;hB2,w%'ƛO.A4`Wof `DFK>S%iZ`4l<8KèXb]cB ה R\PFZ;T_{l9d5[WӌKVӫR3BvT5T:(MI~^ z{Lejx:1KZbW;Jqc>V GQH"a1P/xJ;|^ٕgNζ@dk ђw%cZNZbFەfڷ10Bs󼮤 =v\YDZ9_?S̯'6S' v P@ @ƒCt(҈)3doVt?2M?Hp'Ђ, w7#%q^9A z}&__aWrV󕦌r0IɩbR,4] uBϵytrkRIgeU`gx+)$$%~Ce/odWe"硧ڧ 9îp2]⌋x)Z=dI ACO(HJ\%8$24m=qQh8{qאJD> Q ATnu:@C&YmS KmcN <>EF&eCG$ˀ2Lx\]q;ygI}D 8*j-IrjsR/kwhG.n`Jă/0q3wdB+߱ÇC_pY~;5F2mĝ& yUSYQOn8Hm^.S4%~ BޝyiDH *= 0v#_0+JZ[r0&]N]ۋKq~awzl֋8^--Gf0?,`TN ]G)YE0diki }橾0dÉ0ƷdVkF sXygt,y3V\?XzP ~4`NbqLtSvC?~4Xկ\52Bְ MTI=9~LTmLX#mȁAi ulu\<0gģ]tiQ/VNZO pb+|fô^>* h`3j'5р#$H~}΅sP_"0iV)hɫ+,RTB)unٜaoݢ\IjVM#튨zOt%YK8c~)Go@M*Lu9}d0'=/هR1RE7lCJ\6찑 6E L"oϏ\Q/GJ*o*zpB󒺼VƬD**N|YҌ+nA'L5\Ơ׀R{@.{Vo.;H2QVO!'}hyFsmGض_El7FUW)> lT}<0duȶ 4r}B|sA^6@ao'h Y$8n#NnM6Xq )щ}B 9k7:M=RۨMZ ^O+Ax#)ORy> fMJ"oX Fp$PfFl<rvAI'2Ie3Ucl7DԶI/T½ 0z6OMxڧa+67JWCe'&&5b #HBW5|o.KB^ZFO-%> 7[|ypq>swX|tԅI[86Z.o{yYS&Dܯh#jڶ$fI.e4ZD NLONPVzrv{ 6w2'u~^jnHY6eM>y֠)br*WGcb/͊lMAf3KͧR#܅ m|%ъS3vbIuYY {KBvorEf60,BW}p+hHr~󸁉Cv<4dN<y*>W1"}ѷ拝e5 cd_}<9"5s?.dX(rqAPw6oɷeso/GU!sMlg5`"G: tI9*kŁ7+,O"Ќ$߷9-S\QwmH~( +bskDEmZmɰvXɆ+'Y2oD\V:OyJ3 YɌf+=;n kӶbUZ/JsngmU[ i wu<^A) *+C$ V hӤ4R)ZZs3(c`QLtRM-n$u\xmg I>USΘDŕsľrȉ|$këZGmDUu}(9_TԚfxYC(fQx(i8OgW;I+ئ}q]:o)83Yo 4.1½;KPv#ؒg^p :RT:p4yh'o-TXl}F6Y$fmWrÅTz^Eq_2=躍O]$İt401?LPM(1QFMx挢M7Zg2 hqu' c&ć"ӊ6z]I6:)p2֕eB\?+}4P@Afi-3p=p;D d?RՑrA7|M|,B"n¥3 ۶޲(BW/\+A4%?$H..9?Z? /(;̮ !K~${a9LR+s=Yw(xV1Z[\sՃV|q_|Q?c,])jhxcTunSXĉͅ1;K B_¦mH{Ԟ2r#0:*yƘʲ$tVQ\v 0._zhK(xUoo4V쐟 1˥5Ȕ[Qz@0B j0,ڱd +..F{+Yˆ348MǃC! X@t{8IvÆ xRDx}52c1XoAk|3> l!9! Pk_V{e}\د0&u#e>%/ ~](6@CHB6֞O 4--|5]k2|KiG]efLeE ˡNg.Ke7a$LM$YJB[ĤzgAu; )\M5',_!&rgl"~єNxk˜QI]GANsy91bz6KYg Hq13f=jktKvAh23&FBF`͚bhQQmdLC93B8лܐȰ ӻ (qo=M8&-NLd) [?.)?h,!5XAE g9j;@DZ/&-ԟĝyFGQE$y.l~ `&>9u$'IXIbt"ӾYRr~q yPEa-@&cx.zB_P%օhxƔ5 `{/'g3it*XpZK5M_erMf۞ULl3r_2FDsmrzO勲z7fݱQ}KA,{khhҮ,Br] OC pTcǎΣnU# m; (oZO 3Qimw[[=y -ӳDrYSL {'ӖgQ!Д ?S&tnUٴVx2zW4-8ŒI8p`26S=;5xg1@l*_ܢk7Ab<v#-y"dNR0wɓb ȴ"+d+1+`tkOt̥i$-*nT(_~T.bNe2b+HP4B*}g6Ќ? ;ig ةYߞͲEΤAo27`|\a\-'ܾKT##w+5dd^s9l-hO9t՛LhĽ SY!f(GzF{%/Y YSbW[ɈЋR18]8n<=٨Ƙǐ)΃>CЬ+'+m"U2MCߥa`1GsDMվL}yC/ ,ƹ"weZT qQRSHT GKlQpJd5_Fl6|%:+y=ztmT&~ڋ/v1&"PK͝%_12[=%UC+u ,.AM32ZGyҵ_Fաrg]i7{iC hjQޣqI-\04n'ոB@(wy8bǐ?s =凊ۊX:}_.Q^}@Pm >s`Cg` 349v/k "qx?2$~XlEtIJh 9VAi‰ץ;9sA !NdoQv !_fCp9WFCG.اly~ %8q*#zJYk'H5Li?E"84$)Yfm4תfd ߣX~nDкvKHڡM\?s`qfP#J:$pG"ZۚOZ]4?Cfѷ`*+Z?fpV v"o`膢H}Ag&16]58 DS\hSg> -pT,`3iI재YY#İg,@SRMy_W%X6A6 k,\̚`H†.rC,sIJLF\ ) $ wrY^\Z2bVt!ި\`aAK<=02p?WkcN{kNޘ"3V*?hlcUdGݎDhfNi3w.1 7}ܗraM3OKyK0ζDž.bxG* ^lH3+>[{{G@LRb|E J:9\5+!^IbS;e £髡Wk_G ɦJ5خˬV <}Wg o4:ӃblDZu:b$d]N1jA[Uv,bPLvIziEWN:dO>va%ٶm DuiH|OC3#L(& P R8JTjfo`>doj[@"J>Z$>ru. Ksa EK5 -|sЅEO^ ($V.ekx^݋ȿ(omӤ4j0x}Dh0}Sn~I=GwE"lR1QHaᢅN"}i#1*Dn1~JQax@Cu4ȡFC8ݔJ\#{әkot=Jg%u2ϑٳR|%=4@"jҩڄ9J3H957R>TSݧߋKݟ7~\XwA-W12"Qó)cYODm~ $qpbUcxaCaWp92Fx`M7P -_Ogo{x8I ['H ` ɹDtB`xZSQJg}x>jn*@UT:z )DY 6 2o¡{V㗀j5bΒmEF\ܮeh Mׅc7;| i6={+L5\[ɢu7JXv@Y?E_kй1߽{T턱C}9G/|7jKݚ{V::̤pJ0V:՚"ckP(mxIqW(FşѼ/l=+dش#o͡\Gp޳c+* inocb K0,}# m&/agҐ"XiXcp+TC GSc sLEN>3&;. v~J똵.b$N^ReaNQXgy Ux ƾv1ıEAZxEr:Rn!25~}npHG! =ӛkl:EYw *_ja|H 7'}=J(=)%7$<)F-7(Tl truM)M=m6pFv/ۃ Z\:q_T!fRC5^[[[y'yXɤSΚu o- `::w@%- Qwp2֛8r=;cOjpjY_b$Y +\<[ƦgSm鿖sj {ӳaTnX侜h;b 7D^HL'? P,f4!92xCagH4bAoU3>çj?^b7-A-CMڜl5UɯDeB$k`q3٫Ƞne!IwW *fԑr97T<f=iUXklf3 saN'}lURMD`"LØ x( Qy9P }QV)WROo?OG]S&'!:03\4)3})D!g_FܔqkfywrSϘfQ[`:h<2R%4LS [!OxlywmƒMwzVzZ-V$cux sPwD4p ;yturwid_T>NH ;Vpg<H"{E$CSihz[MRVF+EIпoDBvuSd朌'dʒ5uև Aׯu%#>!3g>­At2,- F ͋`*$n,]Z/ tsޝEj'rnϾl F?z RѾzwߑ{t0X^u*@,vwD-e;$ 1B/cRE:&]DWۈlSB/cfZOR bY޼AX9/O1Z {^ "s Bw<@@'0p2aé6Z ]3%x{?t0=% YQwD'QP*glf$7\G{!u;nKkv?r6'<H(e|Bݢ"~}У'i~HjL}3wfɑޭ綁`D <(x0}20ZdYN46՚nxf3oZ:58? '#Cƿ ԤZNjCH5 ~dcK7˜3iq!Kk{xj*s#x,JYr `-m֟s#Qf"o$;1=3w'9A;SE(guReܘ]2Ѳ \ASՉ?3THsl$wa%='tYpvN'uxz;0.fqˆ hpy4\How\YW \ <b\GlP`@p}ᒊ1L&@V3̽Na'$Xi,$|Bs{OC{R>~o罗^I{D*lk%h" A`qVj9R" - [F㜂|ʥbK / , @_yu0fEڿC*Ŵ)X:T;a*xis}]kyk |ᨍ9wAI@39r tp`*%p͂8`"fj= qknVTa VkBpDyL{ݱCd'h^WT]ڏj 9!j ˒Q-Ebᢌ[/%hY9:i"DRkHeE_N=c~prTqG?ׅ bo'Ym`B-61cjBs|5};L4ER@5J M79` yV!(5E:/T8q2 t/vv ݌Y8N&RizM9R^ޒp~ci >v$" k Fntwb گYG0X8*8?ʧ#jԺs)emU$8xk<h)(݃x7y&` lɸwrO/EA`dK~$WΙ352z2׭BkpX忑X2 kp>BAȗ9<>DKuMw_'r@$hʾrB BZVi+׎8Q1oҰS `u\\W 7V-C>P9r>{},!vwnW1(Ǯgʇ8TP5ejVxXdRibxHA2B\})R74YfsѾp]^nyŒh| "s .9xF863 `z~c(̈C.Imrq+5K9͢{wc=PՇ\ Wd{m.nW7FH//67;f[0#iV0"k! SݗiSHP"~S@bR7jꠥS 6JIq$VBH sjJs+1OrLxdXI[1PBB}IO:}6XH9CjcWxU[RYrxI2t5BOgA!>GpYDfBW9rve5;xA"B)7g"Eeu=ی< Fi5u@oěĥvmu, )5'd듪R֑U,6Y ;Pߢ mvL w(5|Y,_ǫO~ѸbQA xټvGTEO }M)8TƁ$|:6Թ7 Y#IQaާ%kg kzH-rr݆A\{׫>Ts8}7<Ģ %2[|<ez\0Ia(.A%VniEQ yD.|o ߜ2dgG}!j \kbT4{Al)V'wIjdՠ͎ݟ;U$v4GLiBtHfKJt4y(E9JiLC1?~T^i3{iviOEog`DbfvSq8tIAt)*u)QV ]1FNYӉU7__[d/d >)UM=2AlL:cf=FtŊ9u?d730҃:z?ޓ^gE(NZi=pY 'i$0pʱz} T# n͚dO$a~SBJt 6'T}{i,=F~h{pt6Ϥcя[aO hΛ{ķU%ihPK/w!W;AWުd\gJ˺Y[s#LiޮIZS57Zr}SҎs)REW2B 6-Jd!l!ew24ӸV[é}$އc&`Zn=LsUSIhqh\dW2Yf:(ohnZs0ӓTHlsta>HA[#U3a:J`aK^-5 2|'o+xpKk PK}~{{#P"竞b+}|Eoꪵ6ɴ=k̛*/#hέe 3x$ƨhzF$:@ ZNM#XY/icjT @Sp߭&w/X>_0~S?5zy7DՐ<בvz^5&*`k6[OfΜ\ir(Ko8snNXQew~dkC/s7&v IGmEʬmU4Z[#Nq[*T=Jq:qfr؈WzcX3-\1"twӜG+N;l d uvtx*?`6ň*涇{r e&leugexG$] L/Vga0:Χ/MTCtyVw;wJErJfs[J3aHb?q[ kc\ GBn !>瘞v;तp54'Dm4Fpb|,%n4posXVŒϰJ$Qli3~@K5WN迨ϹHo%Kd[ȴȋ)bqΞA GdW𝠫, zL5ֆPC/R҄ȧ"ZNֺIn m\nZԈfyvQ_ƹøx9/BUH3]1,/^.[)\bմ)l *+5'Ïk8y;OHHԜ,aC qv{4!d+CoCRſd*Yr'<}v" 2 m6C ' ?ӵ+/z W,%T+띖DgWb:נ6?p@[0S Hw F2Rh8n쾴{\&S<=*zC05JҐ ?Ɉ#)Ǽ} 0`A~'`JsAO K"k|&}{]VzWpCbQ+*X`RUA?FKCV={|C}LxYI-5~ w6PT^ ^/. T"Q l*0PizJt5cB a8;&0-l\+҅k6Tˡ*wLTU0mEPթn%ɍ[W?u,i=U]ႭZֿzL#S^*5zM۲#;C)ٙ v&uE?1ϛc@@U`coc+=ԻGzM@ $5י%*o]w7hEx&4@JB'T1x!f*j̀,ZW͊3 c\<(ZaE%N5qwj36:FE I*-V]x'z>suԝ rI j-,0`gX$mN.BUDЃ~Cj?h*J}fDRͶ~Z$BrۨrzzN k3qVB NMSUkpOaw6]и@@m "<r.7R7CG崙El幜GKJ\`GzCܟ@L^?-+☇TjIR.}'=+,8įD8@:Ɛ+׫wD Էud'OfYt! C㤑7AIΞp`0^yr+M$Wrz,7yoo.Ѩ?HC-sJ&&w< /Lm/ш%.M#lmH`q?ѨW)5*6rJD[b5*?]9B2e3Wb.p00O`((wᇢf^l0jm~EZ^˖.2?G:WX-5~h3UNpFPUk:_'ju 1TCՠⱬ60 =.W`m/5 b˯wpD;Vb ҝȼFs"YCgN[P1k:Gqq}ZwX&:O`T <2865Pĵ Ώ~(>Wֲ5`o ;2'Yp 4W^;^( 'A3 -@2Pc7Q:9o2eqG r4.:g^%.N5KyEP]1 Sԣj&#E j-3~z@JNduYcL(svKw˯ \2ibi L.;sf+qyv%nOWʡ'S4YtGu;VPX7aNZ.Ovm Q=ljT~ˬdc6R1ۼƼKRNCBȤvQ5ԑ>u!F ~ @/`]\8a d~5d+Gm>sZ)s5 SϺRcKpSyJ9n奒@3,Uk˻CPI, )5K+ q+yS9BQ&.چdUvGJtwgο|߄y~˝]z 8>A^k_6_fF0\O$8[RE7C+.Y*urbɤ_|1tl[yCa57!FhhfBskL;dJQWG nbjYOn"x԰r@p Ȫp[o)F%h)SɎ"~;`ӷ~,ָJ @k>4|/RvG T%?d|ہ5K*Q`]RȀ8"ٟ7 ~{ӑ[ L7tG<EQV[MKf3QFt :dmFOxfd ȢMgx7q`h S /<8 S앟$fD^liTGoi#9FzZLA2Zw%tiH+x4+#Щ'V)r :PY߱hbWi0 '޻4Gr ׍}Y+(.ܷ_&l6 N GuRvI"f%TL߭rr;'o?,3LI☉?>)_CO(8,Q7ãɶ(7!!kІInbT]g?U Lujz ]7vq錜9)I$؝HYq=&7=A-A4DlgS5<늷rlk=1oDr,xMbK-S.B0 n U=HW=ռ T2T nI)#9HsuI,Ԟ 2uq6ZP f 0vQ|YA1|' Yç5(}խD?Ur6~G7M#wg6B-&C!?2 y䷼aOY]o)Em '- ﴱ!"^dv9Mp-|qo M{mvO'Apg I#΋]S{knu1%\TA(O QVzkjhnWIg7VdƆG{ $@P>#W-^d&,lJO:0`Ei7!G߰⃊ \TAgxwX^:FhMGLR\]+ լӓuBhl!}TYt8 \tZVb\6+n)?+ߜDEU!iEUz&If9PIts9붾I@\/8Bx*/iGzDV7'-K*zW$zI.ymF/e@{xUg>]x.|5ypP3ꧣ0k̟GlT__xA%^'}_?VC[?04,e bک'rHN9z)2`EBi}+B2.Eb1H69ׇ{SX}3ՠbk߷0\zRiȥf+ Qֹzn_a\YXg^ð[%'L7]/a2Vuλx8.r]{yiL=cf{__=}`*M஛ cDZac)}a0q>a(?5Cz3dC'+?İՐ}rA뗉WKʏTksÌc BIصE&RtKdWo{-". f ڴDR`qFoqzyoYԘu{-ѿX3j4\]' a0ベNTо/ b!v>f!B;x-U9n Z-Ybb"8:wԗ@_/ +)rO]y \ee/fbPk@*ƭ%Ctob!| [a2qܝǗpEߚ@1Fs*u%wp|߾N _,r>9XEݾ,8SIYbb@XRSus2Q칉q(%gͩPg0ta;Ꚇ"|om!C+YJQ;jrY֒o2>g W x#v]IkըbtJijvE:x q q=bEšw{.UBM,KJ[r ^ (_,I)>AdeO\N1yOXaq 4gS2e{elh`-v)gt6"MЌ:x'u%KzlÌ'h>li nˆ٦V8?>y\n\6 3 l񃒖c.lhL;gDdF"GԱ㿏{yCmde1TD9/Ȥ)/͖Z'6*/W].~^n8ByiTTkpm$̏X&VfC0H{/,a@: 40`>[:H<}$ ~8;5G},a\R8;֚%nd:.Ec_),AR$BK+uS% e(s_ vsͱks]Mhn0Y2[8.BUuI͙/E9Ư}1ۘxZbȹPd!}D-a޼\BW.;v 7|bC8;V_s5$~gϘZ.=?}S1b=Ɲy,BW27BEb6֊rD4=e~ /US6>pBO,JQVNrD /%gFVH5 643'~x6JJͺ!PWšB8fARg6 &5Ś~҂ i !e5bd^/L5J|~%fe$( +b%D8;ۑک\.Ol R"haZZG"oHw!=.QC9t#Rgy)*)Y)pwH+R Ss)[F{t:*g Ts*q֮JW^eec]x yFmK8{.phʵe6 d?Dչ:6 SO8\kX?>W6 G QT3hJQDjGf!y#`We+`>VԻu7)]шqxiDòqCQJ7U z}!|\( WzPL%X YSD7eR-i ka(9+H~yʐ)Q\Бd vhK&<-N=P(l/*%A[R [@.C*6NWweCf79|45)\|eߓ`Y5`tՠړ6D8o',/5ܵPՔhSt۾{F#ForcG$&aʫrJJ?Fbqð7bڠ7'oNθ.pэ^  )tU?@}i Fڀ)Fp]3ωπ͘"($HԆ_p' P)H`/#[قWad"m 6XOBk+)qqeF҃:axdd9y5EP&WwkD`_rTDA̷L~>R٨uAqeIsi ) 4g»i@ͮx1}m*#Vw* GGwp]qDB|cO>IcDF|[q cм^$84 ƣc/;54QGE끣w㥳Aq|xU %fEy㻈͋SCYrw%u5&pTV@/sKjt-Hbd &-,&?9gGp-va"6S>jK OyeXǷ,&k.GsJ!=q]rV'(OL[:ռ"%݅nMitg֩,_Xt܈bBJL,ˌI2wg5h]nƒK:V#ƢV1hloβ3^,f3bQA5!Yow~Rx}vRRbƪwD>6M>w~[:nxe0ea@Ka#vu.O7|) ۗGi7@EN`eP5s VyT'"e2QYطɋO:QW%B;k?f oӒ# Pͭ\[wv&]?Wb,dGИ'\ BWF]3L+|U]7cqʾ~YY!#že8 U$LrysMW=uCHĥEf5ұ­8'lNQ[etdrEVOޖ Cm@NxX ]#ӺP,e. rV~T#~N1CA{xU8;UI1#eS\PcU 2ω;7XSTKuqS.>[Hda@0 !NQa=|ŷoeh1sC;JO8 wj3''k)[PwGb};(R[rt)<oN> K^Rfv<6M8n$R/f߭7 OVVnA7*h{Qf<$ʣUC@ՔT+aNWXnZ@: Nps{>A\byz\l5-u#MW҈\#KoyɿmYf;9lCqTA/ Vc]u,O,pG@PkoKsnllM 3߯p$q '&@pֵ:Rj_4o2=ԓJaZO j![CnY8nJeq rQkYnK-&&*Ux%Y>;+q\jEi\l˕HpAoaA­^̩x,{=9ޛgh2eL{AuJcxZc +i d}rW=!gHBIZ#7gDaPk +ߙ#r)}shCğhpIW-Rɪ>-{_/\pĚvn.iw@W<: aj^kIm9GZ@ˎTX2wIrjc\ S!\`˿kN(9]/I"Kei&?9<na=g`{9B;Q{\9a1ԞKMH _w3~š WZ~Iwy5\ȒfI^5E_` OkfDp`㓽1*%%0870,Z\TQbՀ]3& ^r=,4Q&!^V6Q:j) fĀVrH&*]&xB׸ѵJ;kt)v;N]d?}V?c29vs(&'T9ȁrUZ xtnzNkyҤ9U5鵪~fW1aW('p,?緊܀;;ێU۩*dE1(..]MϬy0VN.x7nW^C lP{J$:LٽhA\Yx}l;ԥA# 5oUgsFLIB*5l@?F~İ1JDz&E^x[:J-vs_eJg`xL9]>ɦ\Idr!'NnJopLj[fW͛.PLx6v;{^!b%^:oͱƒOT%Bܐk.5 o|"ZɟZK5\BwP- _8.||G,7v!'(|,!E jݓ #K6'CfJAܤ5fhFWӊH̅uGcOu ݑ ^#ۖs Fȕ-;3-'9'.$6H EZd8bpHШ~1YbLF06n,{\SCrv-e]I]/˓؎RA92oF<^XtKr i֞rb`ܬ D_)T$U6# qax}87nr8TkV\SVlvP"Fr}ƞh'qš^\Xw&(b8rC.ox+|3_qSGT )\'HYIBa=2ZgyZ[Pk]W~Q2GX~Z+=;WP7!<;c ;{L0iqS0? q! lϙ-H!f}&\w}o]{ByfpZ$}*D޻D![JtZ{Y(c A ٬O(N OW&2YתఊoshIUM/T yR8׈0b_Z@+rB՟KY\ĥ9 ')q詳#[kx)`^ 9\ҥ?$fc.s.P^t4nߥh .J魋֧=Y>rN虔q8Xx^2}kw+oJepaϬ|$>g_ipiq l^\_kmʘnY'^ P}^NL $Je-D*o]!n.wPbzu<: Aݯ?VIpd<2=% OG6z ؄1(2#Ӡ2"zQw(9+eUdFo}srsY+SXMpkʡK1фxm/CIqkp{/=\D:qm֑\{!|^ ==tx<7KkpO +,/jڜg7^1#ǩRZiQ̓Sht݋\I}4LE%lBF.j]iZqU,?׵63p&*fh PiA-9Z+_Sb{ѵr[m9ܽl` %_:9YO sV @>Dݜ)KȂ2w %[%#"J3&vbce'ͽ\ɎT^o EDŽRpzFñs%mҀZom٤QkXN! .ݼF:JtsT%u/[\AWLج<0> &ª뇲QFwOk]+w/BÂnE6 f2UFrCJJPRz}'8PUnMO)Rrl)H2'wzlא6&JKk[l?KOn{iW}ʥ}bƽ|O);/ i@2} YA Mŝ9 5,y`Ӽa8Qw^pLe9ru Z` ^ 1 Z1O (tE…9< bZ=&-=}.%&'CJ?CbxV .{r-xFyLq~"_y2B1_>pӅQ2΍,SV :}m|j~(Z=0"lѽhH mpBtX_/]-8w<|U݌؏”~P?x*`e:_; :,M؝Dc&U'ўVXc=Iwb/*SXeli7i+rGl7Oëf%2:XfX+,>^C2B[/EjܚNvwDЕjזgUq wDѿiA`(c 6E4s{JJxv`sEi92 /;fղVKv%x4cDF?_Q%H\ޡObA8)Ə#oBuo[0f➺=5McjMxr~ On@ y0&%![4 xB(Tllg_AYY!z k;䴀{JaOA6!#-|G)]1~Q uιJ:av0u,R~K$jQ:xۘ~ c U_$,cԭ2fZx$jԁ+}>6l&pڰ!=%7לδ۶ z#Ĺ;oPJZ$Xdpkɓǯ"Fef_!4VfXჰH ݊ z9Z9\L~QjA-x=`TRlJ[NL6x_V X i^>g?W(v*K 9vj6/AʬqDj3Xޕ-C @ axD"M ZDr1gj" x)@!ې4 H*JVB8u<ݒ*!Z^;:6.Y)op)Cr/PVm=YRó!7 Z Y / s9eszޑWTX,~ڏM 4xf,EfryP:*48LZQ%md÷Iμ:#N@}:ɋφlvgԤO6MB4]9n^'[1PS8n QC`UEqN*QU/sQ~J9 Drfy)In_dŤaI8 wrkwMDggD< 8nxqH.l5wWe3w68-PjWLSB~2w+ŠuLUCg}U!R]C5?Թ ̾-K>h&A|Pt'pCJB&xX5%<97QEQR8,G?OQzɏr&Wiӷ 8`b\-Ik#KZsÙ1EDrjnVl?*!a̖BO&:jf8NjFs{;( 7]Cn0li%`&0{QAN2(@>.\(@c/QI;νIx2e!ko*0}x5Yt éfsya /e5}$2ynjF] 13Nz~۫6,F6D]7c`;y|/*v?^2)3[/@JZ3nm gnoS+(y0+Y D׺GFMr{7rW\4%甐DQhGl0r6vaHyܤnge%eRH]m83G &2}L[ d~̸_!C^i7BjVzɚup?BOI!xL=4 ¬~__|Sm`Szw\0$[vSføgǔLr.8n0jv[Z#`!()bT95O ZA:|Vaٶ %7f^,Rfm%{7~NYF%bT}xJn;el Rycr0ɤ[f/ץ"*dkud.d?`4^UOMP(eUI=.tFX^ 'Yo1~8{\gU1'OO{qoudS|/F=GD[i# 2{'(FL}a;R:s899թw$αsjOo~Rv $ffA x{rC}. 9Uu" hkvrh SJ}ݺ3ЅS]ǯ_,DcX/G1ԏQpv-h8RQ oOQN $)[?Z;щ3+ }r&@$g<$bX*E\o/2rB.-E˻s@ #ufԚNB.+D-<|'?#jz/NM o+nz ΒF}};Nt3I5DN\+`Djr-WO flS0Ka{N;p"3sOe1UvYG'Md)OewCxljazbW_⋲n bh_g㣧Dv,DcL}4[ImGAIVw J+”2@w1fكd;m KxܮH||5udd!'u]JLk$g j("r3~DNq n0L|\2mX43Ä20D@;!YpE^а~󡍢}RZHjYI t.*2\x7[սKev:^Ml$@5zFGs"tU yc'͛ONv~֋@ߑ@E'-ZFщ^=/ֆw;yucZKH AƢ: 6.|FK[0SF%~!dMyM~v&4Dg*5q,?"#8P=Bht,]s7aEDրFMRkzgr">v\jEHgw,;6+Dn=<&\d=py>>%7PҮyKҁaꄓ=]>&.swIK(<6Ώy8/uOcOa=Ҕ6αؘo[z%SAK Ӯ[m+pE'm޷0KHGbʂ=jD>jlF0?ua@HdWMQZtOI!6?h2^Gc/4e*ߝrYxYCr#>nXT឵@^(lU˦ 9E\ ks"bIk@*C?iSV\V4Mok!tؐ@9H9!*T0 MlE&kb'r4@ l׵GVk˵]1 X]2'3Ō$۷v)fOǰ9ha_2ԧQϺspsÂ2LݛU*>!^_PVjUR׷fΰ$:.(ɇbj+hۢ%:xDt>|T;ތq4o}*8G 3?^=ʇHjnz۹CI6^-KM6B7CJ~`ש9is9$0j~: ;Uи>Nt KZ3D *\pIRA DG*kX,L}BPWm$G z2nOe=0)[9(K^3 w*aH#](g@$Qb4!5,>-t<ȫ~*.JDc)qoHt?Ͱ1)hMdB;N);`bsy^q |+v6I\86Ϻ7#\SlV뗸%ט*p"Z3kw}e@҈ЁAvӺK4f9Y,./'Pt@QTa/no8{[p,iv**Pwb $"ZL(Vmjjd4ܺ&;#_~Ì"I~Ҿ^8]%RvR6XDZkY_xe$ykzİa`Ryf:3OԖ=Ow_s\NLo=yhdA ە,`(jyZ`v>*P{AR !~3nx)i,_]G`p @Q`aE%`Ɯ0N,z>2Kݍ.מ}F8?g18DpK}2)DCZ$J6"gh웦o) r9M4F "8 2s64i7I_=ݿ>s)L#hR{ ~{B>䢆1 ^r[m*wӑUb463T3Ȗi%;Z?b9VPx&%/.A4">Q5kek=mf🽛:1gjpjc wϿKy"Db ȀZҦ+$Dz7o\ѥ܀t Mdl ~Aq8#T6h*H]c8\l̏L?"fK=D4d(E8ܠA*Ԩ6^ohDXD5 m{d*my[Kܶ޵]o#Ӓ4Naz@ -PeYO 6QgGٗCN^Lyظ";?b=jZW/-Ѧe_- 1+楰RcQ ^߱PAK v ;`Jcc &f*MʩHDZdumR0f޶f`N N褽uA7aA*K/V=DXjI|c) 47j1YhcA҂4]ς bxF3xƅ䌵Q@Z'7!o#_>֦CSg/I !hDa=Ԅ (=ߪPpezuDVh+\i=nK2/=#\'2"$YVcQATݷ䱄&eAj"Eq ׫K^~o"Ayx"+WWFQU{ t΅?B}+䮹rRa~o:h;1.Ϧsxjl&VԗbV4 0߉9y4ߝ]@ѣb:07Fۺ c/cD %"ݰ,{[| Ćd7@VJ翳[sLS=_ecG JGց?Iq_8C<2;tJ8z-ճXQ7_)[Aʣb)О^6i!T9PG9 Ǧ9gMäab|E|5.682T_kWռե(zJ"w)]I+x&@%kZbq"~ѐ'Bf5~zs$Xgn(.=C_H3eZ9SlMGC'O,qc@7A^-%53XD`XSYZ|YR|K+h QX3[rS *WRMFtO-fl$B9Ba"`k88,r"'N곶s&J>*wE,Ф3AYM"gP] C!h~c:]N^ZMܝ¯Ɇºs\64^x<Ov1uoN;)_œkg#4!5 zad)'f._Q ҂#V[I#kJKJ59pbJՅnZ ϻcHEHؿ qB,pwL M~5d;ը*%YnSfWԇF!CZ~pE;D Z r7iժ&Խ4&Q \f30gƺ 9PX›Gk⋓/f&AA!s` TŧU%oǔP 7m {㳄f~w!nx^_A hU__%Z8w4J|C\3_aX`~úT0[hf|]<=ζ'T"GFRIBH$sK9+q|UƺUݐM9C7dbF\١{+0̳~^&aQ}47 &ܢ33$ ԫwS4fq#.8g\vS[1%NsL*$PR=?^. Mbo;Iɝ{ :V9|v"cJr7fSA2_(aSJ" ְ`)gm2jN SpDc#.b o"6֑M4O?:B'E_y{K|#p9h I#&L+ks:[[NfVЃ:PaB'2{W)_N '*pݐ!@$ZBN59C_Н|%/hћʙLh*dԢӱ@a=- YOOrx^"@u=߳ߓ# o  et}'(On;f8Jr[opR,/SpT,"~XsH3*i\9޽l{4[_zVڴ8 y(Q8^,)v)@1OxnIhm˧F]lA<"'wءeӢl ccA$,x=#bJql(]@գ8|3sYv.Vdi'l3YKtu[@ʹ=lyN LXXV3&Is>*CG"\KwU,lj;EX)ˡ5|Vً\ԏn:7!wQg$HXR$oXF5fS:Wo\h)iB&q.WJ•lּ\TVsHT:Gҝ +Hg? hZ~U2+({wmeWث2J ܑٓ)ZKGm6 mݓJm!هۆ?_k5* )̑hQIP#^ %g糈6䍥K/`UB)~595"!񮅴p &۟~2)785PÈ$Z⚩5]tN ONLulг`*&InPaҡWQ;pӻ5;b/UR̜Fh|M/Qo<|}Q;|wHxu1J mV4w =U:N-46&ϞgVNuŞ*Ï#MuA"ύA]$7=cU"gR.؉պO"SFjFC’imwMM\EC6F]]`PytgcWV-3xnC%&U %*?Q_*НH.Yb ~vH%TzOÉX[[<-#N7rA |z"1/] lQy7e+7Y Q:WZzݳ"=Q $T~کr_=Mƒ{?^Nhz7»jXya܂UF>ׂR>tY`w?PCb5s!5<)̡y1^a r.m t[j\4{G! cuFQXNcq_,Џ'/o[߹WU5* ״u[uR~cyV;cVM?XdG̟2Q"`I][|$j?{?9!CZ‡\)HӞ|ĻH-|»>>fy7<Ш h)s٩љx=_b|19WUhyEwR)q=҆L~bvh7Ytյ p ;EyJaz0 ;gކmJQ<*IRzޢ̳WY*TD VNI6@\? kyIb& hOper фxj*(nI` U0<{A6CUlF\ЎְoDF?AU7C x[_ Pԍ_Sj/Z(bL3+HBR1{i dWˌsfK" xFvzl^ ,YmrkB f4 8/lF,urRtJ H OzF@ʥx"sߴat-2_x(]rOub `h6.Aq=[[=sY)aCY)8*f)YBa n@5m§'Nu^ AƤ(OӮ|VQ{C=JiC0&uГ ߧ@OBϫNX1yB*{:WƵnaC4NU膦'Kh¢2S愴`uS^UGJ!+BD~Lלg[Ǡ=]2r KS"(&0Xok l Țנ^5mP"G-ߝ+sP ǖBm0fODjx(\b$[j܅l`iף=:CYRX?p6K"b@:2 *,m>'| /Ae\^qΩ9 f|1&fE1hei 7[2,(\tx99eX&(wVbЍEm mvF7 ND E7"ivaN/"* x%Uy`}zt]$zDLOZ3RAO`da€%9wo´gT #xOnOFN?)3,UO{ӇJuvlKScXx@&iWABB3~JR߃Hph%=n0 ߑ6|i|[rL]~3+Mr%VcqC~Z `=AK2ofe+Ͳ6ŰLI悚9]L/b9(֐A﬉?i=ݙ<*?ʌ"6زz3 e`_-UaɱR0R9%5q rp0*Ѫ>[ې`U_=j.FS*:$kCA)[7N5c+Ml2We,!9"$\rzgALP!v$9׺P W 磻0>?'{dhYހUkE9 [`DVڄazU Sze7ԡ{֋i ]BR}:ҟ2^.x,ɤF蔟Bvڒn7\h;bF>OTֆMQ`@U͛!:IERBGh6 Og-=])bb6 ;oye𚆤to=a1 za5EgDMfm^)Lhfaňz/皾z$$k%s]o^2v_ H-hZYz>+"^k1Wmh{ΈaUKQU봻Q 9Ԃw0 )gNF_Orlg:fǴo܆'!][ɍd IEPX톻8L;ryp<.8;`o[M $] /}ۅ0[]N\},VȎUrہO9ob澡HD71>^eH߁Ӈ4qHhQ.xwwvt7P@q$(_DJ?]i&)%? 1j \_F-5Idz  Wdx"EqK| :2UPjOdp<Z8]8elpD2!H@ cIMS^e:,1L5TuD{duZ1EpȊvXP},S:v"a`>Z}?WϠܯJP^OƱw0VQNm.P7 LY!ťy0Iх DVma.<BX~pfb`OW&*<&L8w}l!b稀jE?D)@**B;Wf.H^(Ji$Nh!(Nh&0<*>$dL6n $Wy-HqTg!-o%)q꒟p @9?OsY3P`~=yޚ_({CEΊrtZTn۲eڽSb=#aw5]q#:.=\q"cUUIvd>us)ȏ?]-t[hj8c5nw[$4*g/Ǎ)\3Z,3Kb0n8$y0\FyGD(y#+lVN?v){'puHuAV~ ܣcN&b)/R78vM7{!HȌipjjymE.iK'?9=4ҚaS orvO©ȫ޽;6K Ԩ̯ͬIb+9; 1/ߕKMuAen^΀4˫\k1iEDv6AE2sY%͆thA7.dx ^0%Y V?Tj:OAl;E,e7Z"ouLA QKvۡmYd-fڕzHdc';/ӓ*(.NT*zg^ӎ=W;/ p͊KUX9wu,̛O|Yc\IqD1u0S&b 7^mx5fhVeBZcv.y7bOT ߔv^,}`o$izR#a].?}͞cn m%'0$C ’la=%TGꚕb6OBx&řWPFA!E [FyVng5<Ԉr J Bvk6%P6d]q# tu|C`kz`l@\x]!Ak& 0*_$u\+pЧqf_ih/Z]/KM5i| P-)-Њ y*fwߧdF#WúF3 6'3أ.ehTZV|LI.ՅϒelHeIAV&SnC={1&2{2s?qg s"O`W_D(hHJqU$J7*A &>rN_xXZ5;WW#T7tZ߹IB#D]Z6Ki j)ږ>}>'cxmRÑʌ 57zkKFqE:xǼ1zѻ+a0e\N7\qw7fR>vy!-4];9Fe[z͌Y,9CB Ɓ!ƀPOi =䡡9&RZoky}dfʵU+5t_rdk>X[7cUor}JG 8+M UA( դQ`([ؚKBx[ZP8=eg/ Z^9ɧJ3qO@2Y"*%(cȏP_90XgI%@ӿ/<,bFvϗ;%f,?x:iO0/'z;8kk f( 1I{!:;xz[Pɛr)"|>M^MN!_>V êVD9B{X<e" ^R^I۞Y9rqݹrw 9wi\bHm*}քA #~\aLxmrJ*Y^{]:Y`)yxCN}Mr @0CmUMwڙ0Gb0ݬ3{k @w -x] _P_gI;c!9K|/j![j4KiB;ޣG vP p!N3>~rZcS z,Q ֈ8F1Om1>CeA:8 1KRg]yfG R| -V3еB'Hy.48x5V%ʫWGcC1M2϶ Q{¼X{Y+;z B FB SyzrX~Ɛ $8,CT鹞U3V $1fع:BtsdGU@MDx93<[ ,d^pa<Y5dzzba"f8%G뵆rsJD|AjXފQ4McIp>;t\i% emxm 6>ȩ7!9Hƣ 02lq~:ѮIř MvV55U' 7: L"B{_-5MV0),0LrObA:Q7Vbs 9/$]%MJ[{Lv3:vQZgvn渀`+kd4 IKfC*Hƙ1NcYBDfrOtlvސ%rb]:ȳ1ACu'ه~\n3 | FE@d*FAZfLj՞69xJn:O}_lWӇ= >/\1wё' !kWcQZѼi~?w0]!U/lZvل|O(up*=ڭP7g)XÞVU2l33QhQXDV9j' /O)z+5"8o[ϖpB'EhoD\e%P@ٷn=?#8繽&2=CApMV}IbVu,'j dHb˕D/ʷj[=>mZ`\1UEFRhQe+ޛ;3 * 7C2菠J0Y'm+&soXmZ!-GQe.tJfIa*=t7zSe{@oTa>o 0zdyLl-~9]4P+'8qƒvπΎFczι{͋>!vsb' "ku_:4 *e/i8JӍ>u_X?5'6KW)W&~uƨ[NFշ\ͺQ@^(t_̉n\ wܡRT]H1 曽sK77,ڙegO@q\"2[WIw])q:7-jl)RXͯ0@@7UcKǧ&9G!B:9aP?o9wS 7Q4qw l(֡7sD:P,--tꗴ6+Q$}uXK  Tc9BQrҴuW4dEvPT"f,RVvB\S郒a亙0쨦L*eq?QFq{K#&56:.NnT̫aZ4Iv6 !jP2fF^sU3{o\ݡٚK<%-U͌M&-|7SWJ؍1hERD7ʗW{A]߶/%X!Pߕn?hF#Vӛ+(s_af4_@xܵb]Idt,#bA>mJ@_KSE^Sn|wM0[T I%ʙ~ElA\w7A*Nm+S#N* XЪ""pkr1ןcjECDVEEE2@UE.yܭ oTy;)0#+"?Ȏ}jf0.ɪnWhc|A%D">~勘jp|car7ˠ*Zuk#Q T[IX9,ew +m>vv2Fe9%>Id6P(`[s0tq߮X¢Dj]dIv[QPϬ0IҺ]£O c N#<܁;0w)A:]nw!RG|㙫s^ T]G$C\e3 Yf  @S=Cr,,=nɎ%vqŝjh n A'7lYR6C˷m`9S3ATۮ偸_Vdd*h8 k_ OKv9h;}T0THTg0+־1,LJRz,KlFDs X;ЅY12\D;YsL"6oHDJrG}¤kIZ5%q&zQC8n[ip805"o᪻x] scN]~唷́}*U+\:e:Ns:r.US3UA ]XI|M;_W x ӰBy܈yP VlwֲfLq^*`ߏ1{P)ywH"1HՆ8ykylz7ѲHd&е;Fvt*p;4A/"gǘ/q(0ƧS|\uY@8v oITo0 oJCfYXNɵڛI x>we"ˣWx)AUJ `#7ϔ=;'Dn[Kk R=0}H3fT$Y:KάTfaުaN\S SiJ݉ӧ ( 7pr:Hb%i}2MpPjRAtMǏ> %_=p&83n.Xà 0lEV.<9kf6@ eĚ,H#]2Qjv [Xuj TRЅғf8|C#ʼȦO_Y7O^m䟞|7Ƣu̖A >Lo̝;`ޕǗ/<12\Rzz~4í,RV6ns<0(gTEpw4HѪ+bV.iV.SvX Ip#[49f@[#T>{3"~'Hnj{cr't=LBjʨn4>TtG DL6 ` Dzd.Axᑞ'vOO+f{ 2RqWIy%(4r E$塽igkCr1 8zcEs_Gk9UvoFJ%› `ҩPIe"=(Y'y@^DY܂le;qw{{+| .P46C"' ,B1@ R/$)'UQ+fߪ%K,`^<t%AD eyM.n,vjԐ>aFN9Lctk//=J{Ʊ zv)%qU/~N r#P*Uܪ3ǡ.IBHo.+ލ޳u,E,u(yHx! ;ī  s9yS2 %1]2?h|tìlRO=+KQ'"Sqz;j q::owcfNc%_׭+ƙj/eT*Ҋ)_&/kQ%^ёX 7W v,z%4mZb%PN, e-(A7ثUH7J ަl^2imcpDnlsep. <KKju;^-҅Q'X %ltk bg:Bogg,qn0KB\mng!$cL*P{Ŧ3P&ջ $17vvҟq L h 3:®/WGR)QߞLw A*&Lj{j+Q&<]/L E mvwgLIRt'\:|8e+]DrJXFj s 5|8'_q(Y˫>~/4WXSi0۹[\xbm _2v"?M?YS~Su&pe ̪R,?x^ ޏk}<.'ѡf lj Q(k@?hD|{ꈝ-G`ȄfXп ==QtZ0څpe؁\MZ #+3Ǡܜ2I]{ng\n B{\CANN_@Ƞ2I876t3#L w!ef_0vw0 ea)< tT&b>ܦg]o~9T+UXƁOg !l!g' C7]@bsHx}d2HIkާ-{Nj '#|1"XVB3z:(tr2VuGQJʵ<Ɨ6эtD/vp GWpsRO “%2.:J.>ʃ7xia{jmG8c +ҚuA<dB\5弬8e޷?!MLNgI*ZewE4ef!C.0 oU{/K?u3l5Uj?w5:cof+Zb4=Tkj{ WkZnJ| Gy9u {rV*wB2F|C R5SWIzyME$& ehteG;r<vߖ>K&(^ȸc{Nv/=2z߇ae,_Yc_"YҼ˸pû36 J`ipFzi. lՍѧ%ӟ]v){Ǫdw'@d1E /Җ8!?=2kJMLuq]N?"CXB<-| \pVa dR/CLR.G'(Ճ&2#^Q(Jw/qʽSlq`x6/N=3pTТ K)v ^4D5(\j;~xl9R=*0 ?{G)#q*7#cZ ]fK^0(Wg,4H9NGh>T/^SA>XWvo#54 3ZHY#P@-а@U zz"X,fPگo17^sˁP|''$ՄUkcKx im~[g&</pݬǦ-9!40:A|rCë|e] Bhl $mLDž ׸n'ep-1Ma)y=]SȿqLE 'y#\6f'1Spsy47.Qe׫u7_oeh$!_A9$/1@۹\&eZ!~=8:T xț2. H am1̹|!VlY⼜&"0}ڙ$-b`̶v SԧƯ+IѦ3|d2ޣT d-Y+KSVb$g#N?$@tG'|%`/^taFH8i.O^eU:"r<)hRPh"%N$;˝C/s cpy;$id-t:ܩ3%/MHw C=iŲ4+Q[ȒeإNX2$鉁\PAx[BQ jqm3in'`܅@eûM.YцVZgጵ&2zw˓^:?YUv|./,1 ^Gذ)")Wn^!."/f ʔZO3Eßy9q,k;S}DN ?9uMňurv"2&$gds^$oN=6C>9J}BhfxK)-F]Wbbb-+쥳}oEٹɼ][.Ef+ 6%60 f~+P MͲ2-f+Fba]E> p:}qRKR.W)rg9q.;s wA gV - +~O=)Kl@/eϸAnu|鳡 @E2.sNs13ad yx L&qk?`44rU"_t:Rr L7}TsC,ty[UGOT{Y;U$ ׃"!XEid{7wej[i@7@rss6a _v?-"݌Td9a(,Hb >V½-t<ʆCuՋ܋M_gZf賍~.~ۘDWITsO0 c4{dbS9hz͛ޚ|[t ڐ'a^`D {P<ơY^5:R}<U(xWLQ#v &K!1r1%RNdN3]#9Vd|͉`HoPS}v]ƆwKVYHa]^wobEЩRD GR|N]u})L~ʬ"UC4檧GlMd%g ZM"J^H]OI28bq3e @ـ6#6շ1PMh=aE+R/](qwf|ǪG:˼d<й-+'P3,Š'Y{uӒ)A[Kĉ lF^i1:x()}&>ED>Kr!%v篟.uH||?+osQ]_m 9YX~J,n,~PAu7ލLZ3sNGxf+u&R?X)=^T"y胪H$dw1 e,L[^G+օl^ µľ4 >e>*puj/]@ڊ^M cZVT͜kaCqXChPJW}Di,.]lH:ώnh0 $vC}% ˦1b/Îʓ̈ѕٞzcУr}/zbhO,HŻLie2\SKp44XH_oOb&*;\ zM=`]?m OOh=Rr9|#')eĠ p8=^^-`T, ؿ =zxv [>{!13>BrH]wQױ+o eh!df LF8tELBQOۨ .yo8i@ZXtmq4" vV?Kr"ⷁӸS&v^hreuL.t]LZ ,Y^[Y;An=#Z?O"69yt5F6hWrʡ_(}W=fǖAO_1-!sSY(✸#0{Enn{XR׉č <\p,*u}~wҀ`RY!EVC@F1$7-*.X3OF;EqO8F2 o]C<d1,%$N}eecƝ'sz'/9iE)-ʅO%Pqhzߛt}Z0=]nYXhV;"|LgrAJ*_ntyŭf P]|(Wc^~ :WQ8砇Uɰig~Ae7StJZkxa}UX`&gi@* $c뻌;ck>-I v#7|JT_⛪BVfG#bJ:,tJg 앃3wgu*{ H56|`s扽Y||NްJiv\LRp\ZTol%; Wk=Juz!!U4"}}iI.pvaTtp2~wJ7vbwM{2.$FUqĂTMuSQd4zB/[Cop kl ɕt:͸ԋQ|XKHqօiR2Fq)Y"yC?Pk,޹f+a!Љm#Z׋d&)w|:nƒ,be0{jOUkM4g mMk C2cfX.҈5g68b<m{{ du^8Eb_Np'P%e -%g?ug(_6_?` #x>b(e9FW?ƛ""jygzt5Nf+jGϋ}#1C!z&W#3SWsmdU ;&WDt4S̍^q0 x3ܚdX (l?.x vB]ُRݓȥuYRZ o>)Ac![TwmqH7Ycj@@S8`IG 26SVNR.}@6I BUôY-Fe4ϑmhn̍N61r5ΊX\e`u4G,(S-s663}(J&Ϙ0 ((]vbPhhmXxz% R肕O!]\%e~6#M|1] g=<5²וe"ׄF8-ޘ=lj)``ˇ"VKsZ;HM.H6s_i+Ɩj~;0ا_=vzBX'_;#Dl܂ x;"εRщwzA 9n`NKHY :^.9|Xs11 s \Me'1,҃0x0RQ4y$w($k cL,HA5o³/)znX꧳(A%B6h$zG2Ii8V>XɕNI\5K6y>rB;Q""0jyylwVmz eLpk?A 8,i$ b<1C(SRu\4*$5#QѶ} 4sjjL ʄ1 P lID:]}yNQaJRU W<*QQr9IO,s-jX^7̡jo-sXxR;^{)jbO&^P+$\][]]IaR@ֹRH@"P Ɇ@N갛Ss>NwaF8P47adx39Δmz)ps?X%e ~停KD KŦXx2 IH8À] ޘmXإ΃-G{׊Jaopd +F'o\BZ //oE9 &2T_@-rߢrm,%gt3菓[!F'/EKrgãW7n}"8BN5/>W Pdlٶ`'$HY\`ڀBܒm{ oKÎpbrLm܌V9_e4hԤ |aM4.~+%(I ʔ4#ceY ?{頴@Epgc,dIAi'$ŜЃ6~SŜɹ/rK/ӞPY۾lQOQɶ8FucEjYeIw Jƍ&I Qd2StM/Wm (3@fo+2^n!MAxquXoǮ* _sM] H@q엃 TЌ_Ft&"Y5qaVc,ӎj5 DCšYMvb? ca%] 2ޤh׿% &d vs`}~s1J[-vI]:@1ͅ%B >R9r'mSYٺ恪87!:,`']1!ei^m"azmxtwnoOIZ}56921[caH/-DƠjcE0dcظECU4o[J2;ATɏ3ίኟ`5QE˽E*f/zqv*.bQ™*z9)ek򵹢Vh7^v.fDP}t]Q$)vhX]7И,دfE8EEF×d NBdĸd  OM}\g7ܥ2#eK:-[8-rwb>:^c ̉4Qa)^tG-OE;i5aj(q$PC15UȔ"o?{r|ζ!7ZUI~V㊸*8c"gZrTˎ׋]t;93n\gRH .0z84հ{ @ѡף{Tq$N `" Dž_TJ[ 0S sVXfPuHcR RF"8=vBEixB{0U?Au5hn e͒{tI,Үflrk ?Vr+]-<-Z#5$NrʊzXR'wp홞]of{KP!>eع|"D,?F_Ls4DNkaO0o+J I#wϓX'$ʉ+*P a_CO̗}%2^ 2YioGnjM7h~+ff[)]\,d+x&\0N<ARLCqh%q(=t3Un)-s]ZWh&~٦ѷa拼VR*.ȉSg `` bt ß (|o  XX7wX;7s땤W]z2rjj-I.ybpЯI5E$? "A]%^4W,bvȓ6Z.R}rvb[]_8秨-wU!N: N3"A]v:wLgϥXU(9_UOe $^¾W]1x^}aF0G]汊qA*Nt"c|/n#ȡndoA>xF,FT+?,WC$WLޅdWv8x2f̙6|gItf:8^Y`"KTxd`>OsOI#C`bKVkY QH2 +`W%] rLp`x^gIHDꕆ뼌_dd+tiq%B% (;xŋ#*!©&C49*;MОX-0hD DP`er:bpWM uwù:*G+XUeܙՌH\<%b 9jW&/eݦos2nx+K&f7,eR}6_Ŷ#`2dM!'PGc S A}wq\.VnaQ7vl*IǏmjJ/2LԛrG&OFln`H4VwΝew$ΠZuF: >K[.xYpt\#9c%HKjK*+;_xt{t5FB1< @6= &%gPAR%![d>tϻ7{9aC&VP|L`J2_#ltB8}1Vo|FpL.:>W39 LPȩݑ7ȣMUEEރ isu>\iG.D+@ ap>PF5t>@'&Ƈ#fn ؾT+0EC[lQ=5L҄eIZ:>U #^0Kf6RpړhWo-e+r`G; vyƹL5*46Iu~b`B>gb䙝]\d_* FL  r) qa6t*x*+`'Bbe%_L1,;I6F' ꖗ+5K%5w'uت?x$N/w'zl_uHy};u2o e$-9-c}lKL#[3O=')!2OxN͆W/%2]9әUHhBG!Hp%KeK:ag* "+!e7\vzf S6h^/+"#J8mpΠ?,-_ u C%h T%stZ%#}1|"+s>}J-31 #mŔ`[f+!0zO8pҴvdkU r4qO'7kGNתǰ(Fej~&Z^(vzw6t)ʼn1=dz Vxwitk 7 T'L=G"t+?/6Vx(8  uS;dm,'dj 1=}Z9Ӯ>eĄV}7Z!M\xO6  L{ʛM'_*N$ɬ /gpP0N0W߯{&\ii$UVwy j4E|CIYVHM`.EwFY$Aux"@|?xOa6;EPi+_DT}GZH1]bd`p(/sA+{@GUAXN{j^0w;n񤪪뜪yI,Qh'y0o<猷_}tƈsg Ɵ5~?[E8=Mr(&"x?\|2#Q- kmzչ{ Rz1\I)b/Np׬ ^kOcxn/ޭy8elo`D/n<~zH[a_O`+S~js9A- 5R @8gܽM¥DaE 2kP.&.o}55EˮޖM'J[CV%V ,}Ę nOdD}P33u|:b8NF,Ns:Fvֈʕ7uͼ/8)l܈gzIZos j8n}oΆ+6i>2`]Z7~{ϕli:26c=}ƬcD<WuE֏!7eR{~u7u^Jr'@URI/Z:< -2p*f`"tYǸvUnhg>#e!ʦPǸq_G9,uc(xݔ_@XZSĐ9HH/"`\ҭ/Pƛb5׸(c{ uR3$"{{g>\ZP54YV8/Y\#z[r2y8I8a?LɼZs;ٻ+3PˈL@LM\Hu6C[tϭq,oVTx=\{5DL~6` 2 RUuC^["6뺬.@n|"W߶pn/ ݝ׾I\:j}SC'N&bGFIE3Vr:N;1AηeS8YhҕM; b D>C_z Dhbd|D N#ϊBVAG WV&gm ֍g .{LQ7=4V]rX$uޟ% _m0[fIv1"Sqv*J =I0ޭ.}EN] e(p5ڎ z3N{$@[I#SXީ?n1^VrkZvT̵q UW*Ը̲0э\uKk|i&othan܆[.*6â緂GG@OnNaNJ 'Fۏ/Vj70 U5Z*.羍MMkab>>\6u~i߈@>P5 ݙOe(rS;QMT }Zt8ٙ>kɴ\xV SymWr@B[F)c9vחZvdZ/׍y6jU|~nI?Z`p/ao4~ک6U0~j2*]~R` {Vt: C†+xk? Ą wF;Wq#Ƽ(ۦuI%.k{quo8!IFxWJY&z6,(Jt»%]tDLPIk9NX* 4fxq!JbtY(gO:ց|S.R]5DU?"u,v袄Lf< :@HHyEmqQ5ʄ>P"cxT3wV9L4ER}!>$F̭5!v7M@^W壉?Qyt0TTC@{X9 -[u'Jp\P₀yX-,ion'DZ1(TtVficI틚.s3jW9`9rEU8B? !*z}`As"[\(ھues INx6*{B'^_4|Y$?>VpI[iʪQ)[su:ڰ |9IU&ܖ|(‡/"ZVOW RCt0^  ̛m IpXH'F37BXK߁gl |;|RK7:KNlAF~j;q|‡r@3hr,[Sĥf#cjiZ4EA/,hO\cwr@%姃k]f.Et`pjđ7!kK[:j4س2՗ gΈnN/ɘ'0[q&-ŽRBajSXjtվM%^j)x}= ~ނnOfry3$-HlA~gXj^H}Fe'! @J]VEBxiU"Cv`a1xȥFjf7]º %DoB9B10q-q ~`OX*ɀp;}!j/bq,=ˌeԾ÷>S `b^u^@DsR^>#1"bùn1#z"E(#<~8s 姙) `dK}ЗKfMP6Z[WyOQdD"g֦TgWƿHl;X|GvE*?bK9jk@I>0WM_}u}q*SL;xO!iND3۩Ϥ?q7C]0OC@65;5=-GRk̳e lPT=#,dgE`S k:|.OaKpa1W oo*mK38 wרE0p2|Ek -ɉfm&pg=I-D Ms+k3az]]6<A6XL6eՂuTEݡFV%'󔡖X=)_ϛ`oSk ֜Bܭ&{6U&S'2ُȨFĮ;=S1mI(}h&G4f.J@d_njlѰHt0,s8{u$ʍ4GZֆP $s9>f> ז2*:9{kߢr[5N|γhr;B MxYd #X5q!F$>űK%zlѪ>B)!‘ԃm3,F ⧗g ~yo,=dV[1eO/G$> \BO5dq|Og/ #q/Wtn]HkoB]@@Y돟 n,Ԟ%(I󖃷Fy|mՎn$OԘ&^xyڇ5R^锠r[ݲ!ce"ȐR Ċ]'G"*D`a?nF2OZW쟨L$P ^)]}|!j+ N=ؾԴ:4THIu%to 󻿳$W=tc-G5hT^c{*e R7 ڳn0ˏL(e^QEМC|D#!04\@FTSJ-'+ ''RHϧ\Svݒ;of^kCm pU w N1Z*3 n!z;Mƥ,5rCh!dpd"V9"~R'FČPsmC8S%3ړZ*hSz+ )*"jTq v˯5 7,_ĞDXXd}$xke8tAҘD”;ui/|'}_.cRM}úo[ɶD39癈Y ݁.R'|R2@qJL8^G¸X\vM}e$9tH}>72F?+~d 4d@@gUZ/}-yFyC@ZǷjpX _YQ+v;ctڅt2FRaf<ی:n+ o֑ͬNX4r`0-翺;3WE aaM9 ;[Ϡ}ť`ʟR7MfYZnsy%xCf>p M"`D$eq ~zqM 4d_R=wOdlkIa{W>(5j3bQ' cJ%ZS 25*)<>y" q:jh |EWə;Cf~H>˽.Q?eeo`GKgmNoaU4Cfa|8МMгNP|lI.غ]zJp䳕l Xco/-M{M2=W0I~c@xbg+S1PnќM9`j9bg}Ws>)pQ4=mAkz0[KOMEd*+'s6C֑w՜ӄ o7$2mn^aC!Xh7ЌVJGՊz <ZpL:"cOB'0@-ly@Ч:(ЦJJ(7"r=,  d@я#,̉c£1f,~*/cP(hw}cLM^@ąUVz7adR̹k;%7*5v7sy/D0\tҊjl{ B (A(BVd 8zn\Isk}䊙uZPioIH_KݚIDoFPy ˎx.m+R㰎q E-5FD؅9/)8#8*ޞ:j\"AAK0-CK1JoK:?s'M m! G֎.bSb7/ڰ&g*RaiHàBd73"5]8]NSI7YGg7yk9Ma\d衦\1 VevliIjMiMJ5aT ":!$貗NoL r6|G(XSH;+Ԅ g tڢrGr,@R/3ɿpji+x 0o9®zgֵ&=4ʺ'r?-iYݚ~ãLOwn^Bw^5"ϲ,#cx+x`T;iJ$;tl |fz)|FĤ?i#GRcᅢv)UkL[ T4qc=/7Pt3i%%.AǏ78G;Pb0n&ktRLۮ@cEXi (`+_E*`mgZ%=iϳSTqDhw <o&#mk%>Iٸp$XǤsnGA4P*xYٮg 4%btb !(ƪNP\BBzz[}J<&>7QP{Ja1D?sbCΟL蔺~wK {vgҮ|aن6y|Khoixh2tnMGEl'|/Y[ IbZ6[7 =479W7ZvEF?+F=$K/$~x,_V+mbc/&8jfU4oGg:7`UC.ty;nAˆ~pl&Q=U>{6眯l.xg)biiͧ8_\.4?@ Zvp޺O-)/{ ]|(01Ԥ^SSPlKßn8)B=*.Q\#V+ !N a,ͪ%-D1,=G4/J'~>\;rA\*-nF=ՆƤ6pW|@/!_֋:0 \|3¥שJ%!W@x ary5o(_ ɓ;n9yNtvyA ,771|(ňv|L&]/[^0mA~ķV^(ֿ?) : f%2QR@k{TEjH%L^[>W{muʣ9B,<1**PiAYoc̶4t巻%ʴs#q0;3 ~`B3זȘt Bk쐇flGӗKH>3)Y8v# fZX]h>.׺cC9=)PQ8oti^̏ 'MTX|Q],YL/esWOXiލ:R9̽-N6z< s o]fATP^u-sI|;W!̟8\H $Fk6c#CDgn!KU!:y5; +'+S_u 8$ V_DMF6ƔE X6Q`*@,S87TiWZ旉@d&2Hz%X&Re[-ww9saqf- 5ȞԻ&E)R[<\_V7n/IĽmoEnBRU eaTh DA/O{Rچ#Ѐ)*C9b40tZuiѶt< I3nDaK Tc"y (ΠKB|rCRv\*NsAW{G 5ٝHIO|gl߼T}IN)\7hB70H .KZБ`#TtäoqfF;d rܤa őNje]{VYI3#ZKRa\EԺ]?[{ӎ-%> s!C 1"CѷA'+UT)ݡ.,.wuKp"1W`*vs3㡘A(=LŊH ӯ){HLdKiP;6 D;s-\=A!K~~aUYZLIb9|qttсHzAաE9o*Ev"/C_NքZ"ڬL]/v =!["}l8!"MY`zmONfl=0$ź<] b˹+}o>I?7fAoޱ jU $n):{9xZtAռhJA:/Ǎx['PA$uJ~T) 2ZKͦkdh'O&>)j:sWo {Vz!ͻ[cggt]X>RYϿIFo{_6Ѿ`NԔc`C/HZrP-NØ_;J+dO;EI>7X:f!y ,1( R{3yQH,J0.^(!Z3Oڼ}"^~v9P[%H- ,Թ<JFTC+[{=)]t1&sڕ;4jxfm) jzR";"7KZ@3c"RGlv_\ibVa`/f!"Nr`90o%#*IVПxXidعj%3]e8L~% *\VJ !u̜^]o>rɁ"o4kQ]m'N0_kK hb{0a|B>MhL .^Α !$k u`U-h1EHYS*I{9*RFkŻ=!ob1R?gBCJ}/#*v_<+,[D`QT߼煊PY P-"Q H*S(#53PoA9$f%[O֨ǧa8dO+U:7uSz"lV'Z3/WɨXX wFxr95(1u3)jN]8h,UBĻf%H;˅Ua=ݾ9S 5-r$ȕ^UPun`PD<ݞﱧ=rb7X%B )$qv.by\ 7k)fJ%'֚ɋQcgrbf@RnR_6.;ͷ1;a y"S( ?|WH>Twt9lA-#  N٫6Ukgqwn&Lz0`IxWX j62όޫ6 ' t^?t4LTKPhWo ^k. P~^cD8[% N)-1vL) 7 DxOܖR]9qiSي2EmW~}&4)OkU]k}@RE1 )XmPkt%R qmUr+fQq=*|9I.tz'\J1K"z0XlJK+֑JT/Tǀg5Ȝ݉{Up DM@pppS-D< 2To"էdf&jϛJnѥ3䱯5xbNB5?GP*+SvkD1 "tL#VN,ulSAqW:VHV%}dI߷QQ>r04OFy4`#(E`l#m8ĉT%]])X8*+KB$CwMgR1"!I, y2>Q\hm«!S9CD^6\[%LlvN6|(KRW 9ii3 |2}{ƈ=$x3SfS %_^"eѦbΪ?ՍDc٪1f ,!"1vx_)lYF qmN8{9OUNc)޸p4b%zkf5ME|6QRRkRc~a?1W^aR`O_a|qF-&9O.:⸴mFVM=dx*lea$-!!0<KQx ߥј_MKd,7R$|S˫/p\s<7(^;!Nfу!!K|n"^n#D&5Pr&[XAǒSi.(@*p,6)3$M,_cK@;Y#.Ч éaaV3@&Yw^+E'ubECSw^Fg-zRYlV_e0Q0 W=ZЬjCp*sb рܛ% #x5Q+4K̎: lMJ4!y+/E0*WØw)_ڮ@aHmHO)fW ^-pLja^ *Dhj3cf"=k"\ Z(~GG Ei~n62ߥR@ #uq&؎Pkjˎ]] ;.Mo0QuYaeR2o^gpҸ@cߑn :O1! zжn-PJ^a]e*M\%"h]ONEe;ƽӥӰq4OAR6xp#SK hclW 'wЍA(>"/Vv9Wg&M<{ԙ̦ո5ZW∐F-O^Ӿ[%NNE ރJF_nۑ*"N^# $3joɭB[8i><36l( "W} 4{89Uß-%Wzag82X=.Dda'}Dny=Yf`GuG#l! MԨP1 Wc(f3='2Pe ؑ$@e?ݬ&t#x <͈*_K'3I]wlG SDМ,=^ O+n?8l)7<;dMZeUgT,Vom[8c +HS(?Zvǵ|wk m๔i}39+n>r~Rom H[U@!a|ЏcwHàoG׾ Nu=@銆Lm2K[d5aB(sN×Y.J8Ӎ,!Qs|Iwf$G&pDb17_y#ϸ$TaTl#{ͅ =̀u!@Ea`07mIpwѮF&+xP,YρN M୏t^8VRHj]YE۽IbQ嬃m ͏҉4&"r'ptY g5C.9 3k"e҈ѵWE=|5ES}>"x^ϡ~ۆzfCۚv;kPBrqʐ3}W)רf',E!t/+caP ,ȱ:6=X[{7MJ Cy"+O":Yn[Z&+dz kQaCۂ~`|\K5 W=`E%ɨ$ؑT%cS`|lZ12Rr@Cmk$I U:. :#K=?:imNFh-5Owڈ6:OI%0Z?$8B-//uiD@imպlžs1TF4Eӻ䵋9al9';̄#~ OՀm*TQo I6?OFYgЛ ZnKIe*؎/l. wq}"NC *'DD!$[bƵHt݅]TO`>R@ŇN^/Q:?P\׵:<- o@YiB w=V%f_cNeȖ_e+`"žui}s^=Cxe UηpI yGuKZU2 r˱бXsU٣;y!0,^ 'æFe);q="}ty2uΧp6ڻ@5`f,g0WKqAUVCf7y%%jT$(x ؁:|mXj!fG,0vp!GU"hWxg\p>L9?%/D{=/YCn {ZUMZPNee$R0L?X"|~-aӋ`OC g\@Jx5@f=iԜdv߸0 )zLLd^v*L$.Cye3ݍ[ &Af%)LɕHZ6Y83o_9c UЛD!1`dI$o-%يLS$Lv I &/>*%ٺJ\n_D!k5bڼ;3!ToR0H׻q(B}f{k.|C ϨU5̴@ia[0#6 eėp);\J [RME{_^0u\4vҍ7ٶS.6X'̟ywfx!5&Ӄ ]ݥl&ufqO&sB8mLDݐzArʾ@IP}a30+ypXIԍU+ǀZ? <x< &M2B"O,@4?! kHL;X+e]YIY ۇ ˜o(%JxEU幓lv$sZ>UےNm݃ՇAR: 2 ma2(ű-U{]oK,%Edj*3VHՊWŎ^~ad¤Yh@r,=D4ª4C鹛Px%T` LآZsdS&kkvJILHuxnqYBijRLTjp}eyFǧJʿX`IX,?2Fn2(`БK`7ܚPR(Ձ[t#"jK1v8!;4lqC$ *L~sC59JhK楹椗0>oa(*kAMck63I? ޸`!Bm-c%qKѲf K}qM19n|A`lpAVFC{'ǵ306 r-ʎ6?Գ%0m~e9ZQB&4\L0d&7vG>H8]>5+CBG9?s F~Kj6UY\ښ:7+lGJVF{օg[MIY3O(|Q 繝 Bq@w4i3,тh y(Ӳ\agjzc]f^"@I~6.m׶. 'nŖlp2ZKʖR|ʩldhViWp ^h&0T4T-uIa|Ίyp.}|6S#I&Cu] V/y)/an \ wej,tPG}Rz BNa"HSPt|)̃잽 ]YVVGKY&Tn~.lI̅jjGphəY-!u{7`it!*wNG˟|5># wwb}#W"ID>j6NbV\ZJ&v\o r[ArSK HDyJѿ%:\$9"Wh  lt a${<3߀AGoN_+[xy `wۓYs `'tY76ޑ[/AدIQJ!C~ uO5Ž;ϋH7T)5EP \Hؘ2 b).}:LzvreE蚳(v)^;ۋoQ|J.Bu4K? ЉHSxg·KC5_*XTnڬ}:?VMQXD[%zEĞA:#ұs_RokeCⰆo !WwFՃJbQ$o1cY\V*ݘս ZvPbWSJV!6H"W<1B{5t爥d~)*uߧY hV:A>LYrܯ[)JΤLat[gP{9蹨~lr}8)_AOUh6H\&p([uW 5~Pb_7׻T9W"^>!v˼#*~=TTawvfZQ2{TWa)^kǧhl;[7hyZ:)kEhWxb䅊 C@$B5)EnqFx"2z-~YDjH#Hxfo^vY[)N(JFYV '{?ƻ%8z L=k` b3a ,zpaG^(ؒI[FY#cK؃M\RnM+`#G:ur̽? #:NۅVӚsԣEЋp{ dQUm+W Cj>4u+`f}N̷i#:T*A\ܯqS{^ 6bTz84-quQ x8 gFp ''*ӡy,yMd;en̐E-ПH< tۍ 7^;{]uoNtn~\9%C!6“Xڥ JG|i~Lwm$˫u&,ɛ!k\#\L$uNFO&`6nj*\O".t {97*1J={Xd ݟigHk]Oe l*=%r y۾>CG]0wvz__;u껚Bssg?mWW2Y߸6 5]1USh#32|K_|[=̏+'.*+qc)zz/T(]vBe|X6Qp>r=w* nc@X&H!ZZ Jâ@_<>UD^uƩ9T6 mPfohPQTuX kKE,*j; @p'rʿRL| ?x^7b&g&+˚zl٤(Dl3*iToƪlYkI[mǢ'ep娅; uMAn]I܎JsbZ`"b%@a3Z3NjN/{kN~{ݬ x/LK>&(لBUK)*PWnV6d': Sg yOLd2=|0kD&2PFz.{f^b".!*JK6d\EYFP._gbp^,/[8Gr eNO=Q8lyk]9]2tٸ:}N ׹%_f>d+#"1V1L5XƇYC3uAЩ25C jW d@ o&am]!56"Q6׬0UD[!w":΢ć#RK`( V F_F}@|+zʗǤxfZmco7M7eWSpǔ)dFL9 A*.T-WQ.1⹊7=ao@b(ye,x&Z_9* @}ׅ+Bj6bIFKQ)8>XIRQ*#t]PMWTq[M'  :CBy)p@ttjxEKS_%ь_~Fؑ9-wE&%on..m3Fw͵v(_Ѕg=,sfsFG԰T%fVV54Rr#.v2o Nض‚e^x,4ѽ!_4`t?hu"Zb k4b;_Sj L ꈺ3 4V4j |ӿ3Ct (ǯLov#nM@[`1%;SG%ې]oD?|2ɨ$Q>:,tT!X>>JGĿ]qIb$`t~$OO;Eվťf4F+'Dny`B9-I}c#`s? ukX:D4oC pZCrчR\ GtKX>vwiI&?N~g(Ψ9$_wSa;*Wy.yvLDSr9Hb# Hl=g?R4,BkL@lD~ng>6Zǐ?~ll).gS r<(kX5F.s3!_@Wل.~)΅CL *by^G!$*pI BDw%.},Jhb\I zjq93F0wH!*jm}RK T-@F^JvaBF]4ǧe,s,Zx#-Y ,Fy+ҋMުrnn/*SUߣ[ TὛZ>x̎8OhIM]M Tb8}:qE97v)r`CNAҏ=]zu6"@pAꇾ<"ZOsz y hݓs"=Ѝ.T>O;)#E'M}`ܬVl|{z!,HB8 6mMmC^HOy9)2l' WdRܘ$ggHv:֟X%p|!,#RlV.O F4=Wv`Z(WUij!EOay_[B+Hn&ZBes i*y!=&"a-MH+J$ZJn0 orWH`1mi5 #y/ֶ dc.B/ej'3;$m+ͅ2X-UuHT(%ſf'4YW4xa\eZ\TgBΆ@BVU$޴ w9={,4t$DE7rHf~iJ!Ls[dPS^(~>MbS;n卣.0.cc;׊^n4vUZ CMhOrގ+(tL]o3f+ 7H-GapnXmoA9[ІOQpC5kz1uCM{0 qVFࠓ#bϲfT?95P``ŵD<}!\ܕ(  S퍋?, ǻmow1nX-j̓ɅGVPqCxrEd'"gh\K4S86忎4aG 6:YiwG',%6Ico1,O'IԽV?|;2UW9 &H!]0`B=`GV&BѻFzyFu H_wZoxB&piWz'avl|${;N B;W_tXR~X)ym$FX65"RPĿ}|,^ߓe o^5J`]LN±nHy-H}Bhh2w1^섊P%N>/\W0'<8Fp<~ž-PԱpYPF9OQPPKse?xB #aT4ק/OQ"U= 16]N7?xr3nԖS`=WU2Id=+QYOJo`b:*JKqS bY!99tN|D1yoVWy+<OPuV{~cԎ UҢ0O{(zP&3Eh`yB0@VFFbC-nDٷo z+[6;߂[t[7YJ#'U/:MX?g%7K*7 ez1ʟ 7'17&NiFPT۹X\2M*p.5}*j6B5?|}23iWZs\*>{YI y S3,KWZNYr@I?^yJ5v ۂ'bۭ`׍gtr7ylRN+ j,ʽ}㍧*gRWiAnYǕi$ϰ SwR!5cq|0>ޅҹ "78^aXu+3^H,^eJqi3ǭ}l$fGމÿ>ho: h)k9o>|6ɊZrJxlSZ%1%A k8r/*ePnxY3U^PvK Dȃg`z۫$?`e~kam=+Kl*1 '80n Z"]!{<[7xunF%l謾O2~q(4EwG1Q'ܣ32 6Tsu<>s _{6]F 9a rhӉtw{%3[TG7ơ0{@?_TxdۏK'Y/^gʵZU,e'/d~Htv^#F*Rkވ`S'w^M< n _Ϟ L|Ifň_Жu9JMB018ֵPfom%PG}kAdyYdӬeL2rkoѰ&"^wQtb_VR/2j%Ϸ֖Ûweմe9kOQbD~Ln4|џ^ aZ_/KOɢĕ ,S~H*8tJc& D@ʛ !BFLU|ġ9ֆv*0_n-v>%$6};)^٫xwy9-V$_}bK ?.({X$/łuUŸ' ¸B/glS\@ 3MKgˑ硢$BG(fYXd';G;G]053 'y}]`Tr1b)Y3+_(#بRzÌ豠8$_Gu))T7= x^HNdl"D:1pԜP|6IDkD~J r.=;G߮FP4Xî^&g ͕bpv+Bhj%&"~2(;íV%j-}-JFAxPLn3lUPzeb(ʼuv}=MRp}ER?,KI8vϋ46[/|{WWT#/&6DVkV440>):0싆~ٯe;XFuqdC!`'Q N,",@µ2U¯Id[z<#{i|`?g>%mc);a^Fy_ܭKXuM_34C 2MmN>۹&udF dat##by9aO ?,X"!VCd#+2ueuFSh ұ{/ [V\V7k"ALxׄUW-5~)tk Yvl]!`L=0Ӆ i[%ma{qJd]Y[fџK\0t`-g(W3E#VI.yU;{9΂sTeeۍOh"20CڶUzΚPR4@׃$ݓ %s(6M8gfE&lTR݊!g\n _)?-W FTKԋ絏` 6}|hF+XKKF>hv-->9,qYЩ/^%AD={|Fa5ہ#T9J]pZ'p,ڙ QQ\gqJ),4^Rk65q^eSLn+TF?Z#١C1V]%EKrKE*sN/o)nl}YgB i]Ð_̉+BZaf!/ImKyM@us8Jx&M9|Z'f>3(dѺFCxd13dB#,O1cӼJDf<߸!c|wq%o)foslIIy@kɄ[^擃FP/M<Ę~ջI1.śeݪI;R玸#J oqyɣfNy%5e;ԁ]0{xk?ut2CE_Va5XHksNc,cpD=8%-чwǻHQ[Nᛒ82t; j/G+Lo΍u3SWf ͺ;R?kO/]llMN:^a~Rק0k[pCzu+4۸oZ)B1XM񝋾XB뵘ΚlB2 溑!vW^r{NˤHLt&3F+mN ZCob2X LsCdG;.۵K1hjCЇѭXIcUT ʍd*n.genW6yݗ`x9640Xdu?0HNz6(Abη'D3wZ mx8+-(LnQDGĮYT!ʄr(.JamWe4$f5ܢU}IP䅃f{gm?CJ֑/K[v=KdڱTo.ر MWC;]ب3Ndw/Iu;$*v쒞TK#dDtǖo g1dl=%"@95w5E <1̄Y yOyJiO?M GW =V>㲭„Ūe(-XMq[J ϵ(B#b T¿}2 Ov|ђd5T cR^s^K쏮3M$/ҫAc! DSjZ*q{2Cli®P0ɯRnŸ/[܏Ӟjg8~*% g9V# W6š`:G-pGDžbݠzH:> >vP ێ' v9= V7Kx1ôX<+u AMDܶ>]pK 2Lc-&W.*{KsgTs9{`,iki \Y$m ~7sBL}FB6yёybI_eR8|}w\xK k$Q1 Qjc1d|Ñ튌p8k wѴ/<ִ <^0{cF*u8 ]=;[C,\޹¨s[҅W_k{<)t/8bv]{#>d痲%7Bx ŰUWuF).8. !m+5O~(3ՆU_ - lƽ7ynUA~&aI\c!}*`5MN+̍s>6dzO䱔 κFn%50]5o<ΐ"5=U&]Y͒UTI)aB{{-z$$w@%3QNpWRS#rYn1X8k4#΍n\Dx *g6o3G4qRkaI}-դve92ښwjAWp0σ8H>)kX9N-( ;_=Sn ͬ$-9_hhP}-lc_ CgP _`V1/r(O3gW/2;{s<*yQ?ƿ6:*3 # d _V|C\g!2#.c+'v֗?&jPisAYSz^@S:$K-)bm`DF;[y1 XKt%]ϕ퍀$ȜFG= ˄GA#ՙw]akډ7%p&*OFN hR, 3@ olޔʬ@*0DU42@CaVA^l"86}۱./܂ ~N.6u]2jx.54Њ0=+h@O=;Ţwt{^ng҈8sP6쇁Ӷt䁍Wιe~gMhʮoKNovOK(Fk ݩ~Uj ?kW&`|+N Lf}uKR$}U36~hs d}K(q;~et0PWQnJ>|.A3QS?@Kíԗ?ug('Ėx7Gx;2@KCSi&%\ySȷ2VY 9đJ(H0}(qV^ c<5m/7jyzt~XFsǑiYN7MsTnm$'~ըC^3v6D8g,,&zaF Ramx +SRDWHB+@hIa4 :q'j hg!eE,ʃS]`^'bw M.+B0lu%70ju4*P1zF! k >9q {bKK }V6AyIciwX 7 >o#6}=K1pFurYJ[ȥ6[٪tiF]riۯ7ޕd A9[Q,k H}v*5H/$&AP; 3V`7 ۖRC)[0(qڮg:}˹%z ςvr^06TbS,vy?DD ] !fqr#d8ќoLDov3$ GL  aj3oRG懊( G¢+Dp7e{|+}["q` 8ziW{z_a=UoW0о}=kuGuϹgCvlbXy\)wr' "|fJsK]Ok<.q*RM?KY^aO IđnJdFuBō7L*f" F0y9TU~M1xRȅ{3ԪtmFVn@1S?n{}u +6O?[oW2IG+R2Uȿ> OzQW_ YqTitt*Y pnVY3Kzn{ٷH`7joR8c@(ҴKtYVK6N܈5))w`T!ꂗ2?gzT9Q-:RZTj ?ͣ%037tkH'hMFi\I[0#.N's-ZwK(ZX{%]>2mbؖ,DFiCD'?GG CR*W1pb7^E´J9O#oUy\_,8&9A:.$*z8~C;/@) ?93(X_V-;# Y[Mgǩ/=-K."ۨ~ #迨mI?}*jq"уrk/{ N eo.vS/ќ]zrȗc=3c^=hҷkAaQ;x1!c ;(ݻziM 97h36Z7&x|v &K㐭R|쨸#%,/a0XV6ؐtd.c^/qt!3.Ri&0vTY&1,r1GGAƪ1?&=ߴ`+Z;:v0I/TXIpVL Pg&8Pa1_3Ac63taFbx-B>ct7߂MP' &t6_ |Вdʙ~& uq2:">KZUX6:o&6ót܉'ơvTE8J=5jĻ qB rUph%!M8NHG֕e^ xy;s;0xq!TpLu8!غ`"%hbD)kc +%{FPs)T 'H^%'N3kۢC4SOu3Gq?j qCK6,kN,G,{U؃K\ W/Ea|P&.-@[!T5HA''00Z?,ʋ>ePVϖ2$5kM_z9KTѭ5> }L6B #'=dPڅ3v#edg^>#mO@ '2;uHG}&($50[TȾvpui<$8aW@)0HW;FUK>u#"BMZQ2BՍq `°.M_զ]d8\pHCgu]}la.fD68BX7Coح G@_7{\mXold['/;8r70v *%iTu!<1Vձ|:Z+!^!2E嵪i ɲ[`(\:Q{ #þN̚Dao:PCK&+CFGMX,vJ0  ~m0X)VpkSK#2΄{i9nT9SAI5]"}!9Cᆡz"âAZ5޺ՠgZM̩:q 'ݦpyNi'lP ރ7D>=s09ս R䔾"CLh7qt[7['YXlv  O|z÷ fi*OTiF:Y У-Nj Wܚ^i>\]ja.qɬL ‡/>,^|Cgod3օ*hX˗ e{p!(O ;[ '~- e ;(Q>~g!:nWW>C^0KUU8 X?dWVa!LcRf 6uJީERB9Rn ߧx4g'ChgkDtr)x~jQ |FIjP|lYp&(﹦ CmkPQl,qj͏<UOh Aԅ~ctsZ>+ v=G74'&`g^qM.Gaӷʂ(}G,&l<xWHgE+f fC&Jf c4# wէ+#†RĢ᧴,'^Ok'sEUBBț3^B:L3hjVTm6d0lw:Mo3NWGDGD{eMTPFXN~C(..gڣ x ,gqSu+]QF3 ԏ׶D>k0 fe ldw[rr1gVg?S$j$gwjٽRZB7< M_v{H: P@ebj$~lV=Rfl?eDl8#ݾ|LV7Y;)Mǚ򮧭ҭק,izn'44"s| #m썑OMe>&!ٕFn s.~9hAvK0[bUl&nuuWKL>)`BAq- ZڰǸ\RK)tC ,$3 kȠٗ6CcB7 cO~ SC؝ۢXa!kghWpKg.u(wKtWqvz:X#-=\tzl8kPAmcjy)Ϣ$*[oz4 '4Tg'Hk JZJmjXH@ٗTǬt ש|'z)?P>]ox}-1Ƕ߿ 8 :"|r梛>?z W|Q i'?Zl&SʥϞ.F_BhG לwTN |pPฤB؍^e .tmP]g؍D^@0W `~<e&Z/Qhx^EK:&!|ߦ6F¯mu/u,}Yk8tN_A\I·doj ҳL-,M"7RNR }1t;L= 1;w*abX]XЌZpd`HVv~1, YWN71ڇw͜u{/hV0N蒘 wLҌ»aEcG3ڇ9r?E+ʹsnɆBNJ@R!i][hGK҇!HQ?+J_ ?dM/tDbĭ7F>RLCxtP5CݣOX% NEYKVii&igu4u9' A5c{C*V9Axfj޽u 4]!{6s HdM?jІM^?ʆ{?zi!-9AQT}S9у5j"5o~!;{g\T"$C F94{3:Ktzڲy,|/[t!F!rGT81F!Lc6'[<>^6]#۴Z”Ri8䞩;E "\۪!*̄8w2(6#"kFad$"'UMl\tmp莋R;?]OOّ#;& =w^D okkUjOdVKz߀o|,4uV9qr[v~?yס.UHÅ{YD Spe2Xgg晹t݌P3_xA7VsZTrwb ݊JrFj3 sjğ'LBWX})u؆DGZ C9; V *(*Sr41,*C6F.vgC5n+2H@>G] 9Gd-]M\p(,e੿O`|;c!j |[>k+EK d0> < Z7 [ĝ%ZlRkE(*߳okq5Ey^9\.QxaӄdfշlxgGjt>n 9Z7b;@~FQ bQ: ]S' ?$gmѯgʖsq0ws H8&|!˘$(QFgV)E'(H[K3>' E%SrfV^ ū?l$gA紛j\WD[JFb6cM{QoOȵ#_IIV4h2wPCC~@a|S8/Ń9:7Y &XKYCn&"bKY)M H+NGLf3$D/Ʋ?$,hzf qќƵ""w7~HR*[y%V"M]5xsl˭ӫpiYgE ,BZՎ`Nyp> S(#.Az*+%|#DZ':7Ԕ׆I_9z<.Y!CڝQ"qi^_ ^/ώn,Xπ﷥D ~ix-hEHW[COi+[Z u#QW3uC|Ȉ4Rzl0Hڿ-^A_] gЄqwdllb֝CK+tf^?<1[}$әZ5C>5$f C 0@&u cY(r@Y\ngG9Ԭiesʐ1X[F]2kʵM*qo̞$҆sdly?%|66xj|G6#UUC =egt!#b=R4Bg(/ܖ֓G̱gDW.Qs:'"‹{c|t2sanp3a1+JiLM=9`R>V=C.EL}:ߤvu`a0xt'aJ\n mV ﶳ# 9*Map'tu/> x]LW>O=QlF>oCmpn5e7Nq?s;cxug7"}b,6kPuS 8AĞ،Wp VjJ@|:n]uz9f_gvb0wnyiy.0dj4o.;eCpD!_̽YC^X!NKm'3!ĖG~K+h,b C W.A{>R9$i<-PƊoj=Jh[yQ_ϝP>X7{:X-!j3f'%fwxUzMD9z<9"P5[^^2 R h.:seF[1=lLZrbי*[դDdzMfجeB>< 2ԽCitvg^UD fI\1C*⢈nc~lT2$qsFG_t3@LfHX2{''iaiU\S4w8߉8çWOH+$9}C1#9Oއuwaji6)gm-8%X dqAbs#,'Otg+3ji;l|$iͮ&p4,hPV LSbKSHi*xC?~a5k㷜)a1kZ u/ >y7/`%^b'm![:= J"pf&Ib"Z 7WFYQ/D [zI! 'S3Rwn㪃+BGrG"򛺆Xa6JstR.9{)rPՃ%پgCA9<܉nob{{]B+t[HU|9jֆt*1*J9VW_+@lSA+|8HGl]u7No|F( wΗlhv:J`]LX5\X-Qb-2z*S]5Zh;#SaL{1xZQrM&I9褌q*FZBT` iR{`}k䑤φ6_ #H8y;p賶L\5S!S9lm"pfE>0lPvnR`w GQJVJjۏ UsB⚦gؑb (+N1N+7ISqqk_*- >|-aF'X-*CCIV2uvE(Hf{$p( r8n>P}{s6.x\.hbܒgq)7dAw=1|̊iaX?Dp] T żq(]d7:p'Ғt1k<C{zJL#Fe3: m=LOf'PކQ`k i^V*t\"!dfhzX.^>ijZ=ȳT2+arPTvmzV7fUCSE2&ߑ[~nxd'csq=(Mi!4͍|O;a3KxrHVR}i+>#V&>9a=&tir+LTpaE.=VsHe #nKT( Q$:ZNx! ٔL2Vh> `GK1ӝS[|CHnOZh6+Q 2ƜMbͤBEɚ ~ <3f 8[Fʾs m%.QRE/RtR 'کltNGkhkb*2ܣ \B;=u<E0޽8BA`| <:NZ\xY3Qͽf'BCH-m[g/ J*`8eS,YkzՓʌd\bFZk&9!s)Je1cTŴDZgdbzHHvw^] z&ȉjêv-vG\:ՉK>W]]JUWA#Z[KU]U:IAEcO[$H#}^=*]<"Ӭ݅o?y |;C2- ؎;NI~IVC8&:M'wKȁUա`vc!~ٵF$6M.lx5X)cԭYwyV j !<)fLL{O{+cJtO<2AcOn-NC{~h]̮pgQ%8D5BTs[VAXl7nIs5o_240?.fUnOQgD6eղncoqܺ}gcA,r)N6>]1NC;c錗+ V1_2A2g=eKn>QKpj{UؖPK`4SZjޥǿyrBELIqj_1~zD U4baZzG*Z6i[8$r|,JB^b1!oR``pk)MXk]" |WX vo)X (P*~C[ MÞ)dgYD$)T`zv{!O2XۺvIHl4X"A yM va{YvּhOL.cyr/## ͺ&aȸul^ɂt9]â0ċ;0]SU|=vŧ 'VV~3+GU&yܶ/ 39 FбRODd H`/a7V*(LJWtR [ғk\b0T4Agw'|0G@Qڜ e~ؐŒVf`qs(Mcv[ -lm=,}KjN|k0KeVCp( Ef䰝a7@Q{b_Cv6/pDb dCRuPTDp|Id!cmG#]qzҋsJ 4B? T ߡcO,@EFܕ;-7c3w-"j|;he]e# c h'm{(1wܐU|e|;z jmo6x]ZS润<3YE`0C[ u>vi& 'z=7:s'!].X}  WT֬h/eJ̅5XA(wdMr{eƲEb| [$ TXȶنq@n-[yEJ#bµxDSuLRFO<{rD)_猱-Aqa}s ع}ΐsOWq7[ɦ3nDB4QKtGm+]z` )@ߛ$W䷒U;]ÒQ55$8"huʴ|G9gޡ/YcmO$9#SOP"M_%tw0)dV!?̭ri]ׄσ b&ߌa)IcxKhb^nɯ> W{f0rYȋǖN`tmoS|tKh+[Gv)pyG%hshJuQyE.ngn}ZV% L pLz7wr#8#G %7w͘%Ծ!xlIVR >tt?fC繊QUkwAqZKlYUeR%rf؂f.UD_wWg$%L7>C\':>WEByfIEoL~= Z]j' \-JXcڒ$Eh6K-aU.l|* qKO`h(S8Vض7h|lOH@RQy7Вg| w~/[)NhGqL"S92Yk9?UmcHfvh:Gƣ'hd:[VXNPcm_s9)2gh=kdH>X.a#L/TUjHb~QmL% T&>B'|dgMA L JհOlq:ރN|r~[9J8;|2ko`?hT^芎A8I(IuvZ-_^?1uC]5&o4Pj\v*zi|x wd[_ujl N1]@"DY*A`]pvCP#$tz1zxrN^Mgi謏nѷ}Ycdf%W v+dmer:\GH%:.eRM骓@)Hñ 贲#:AS]@n.%شk;s 0hAHy9 ]!㈋RgÄ#|oA(EytyxcRn\nn ;-rxCޜWL7zߡG%sP %?kjOr?Fm)1"} )Wq,ۇmb9ֆ7ZU`L%P9!V4Mx047)H7k?u:a0DBHT :)xu> 3*cODO<{UP`ͣPo@җ ' ۧ?b 烦/6Y Sha{ks /)UǕ6K峅'zuV5 ˀd@߻u*Z¿ղU [5᧠cpxZ)k|]`X=%16Q PD;TЉ#-(fO?JNҊKxU<y>Z(\$,?_ cGUhTY5{d_{]8.qޖϣ? H+4T~X28P_? +yRlɿ+[P/?ư]K*'*U'PG:![Zf'$E[,"{p猱(04XL6:}j< 2bbV(4NuJ={]АXwj$$-  pmf=$S)b,!H`qz|tS/౜$f>M᧷~<9*CsЀ_E@Z}󻇘{6P-uH`I^YB`-$mkyrsEkYwNPoM̵kC.؂ r}s4|fXytU!݉{Ͼ M\ 5#ǂ7AۂJE~ o( 3+DŽ̛+J/഍qX3@gu0}hrT) 7y Kٵo"4T]?M\u^/eU3ϯ %Km]2)Ǟ5GDqr߇ ȬY(и!yέCRd}97 i%dYdR`u&kHp-CЄ@X#r~ 8=Fx%;9]T#U !#HxP@F;JlJ,T %RgUw*mͭ3t&>3l.e7qI=8'F{Աb r ,_4&nZ-쑈~պ26Mxd2@* bo; 8dn#ASuL!OH7lEsT$gm0E cS[K`y8ݳFz?ϝg,#ep> -(B> ,Y!:4 %NP>*_KP1L~!%hkwL1.^Ƚhpeģ1\O)D pLJiU!>? <$ <-Ӎ-kl?PfA:{'n&@]iA)mG9 ɀ}s806dlk?S^p~ӈ nR+`+[kK8sBgNs/ G쇿Jt Lxf6Wa0j2ɭoNeA~|7 tTaB>O-GfqmFq\T 3a>__RelՐK0*2>I6b~KuP@C+S_ Sm^ )6/b=l'2G U+u /byK J],NjZ~n00l"3WVHq!lgO.L==޷lE{X/bzj|e6JE2&ymCU Xy_"GU]ryH-X3"/K#p K0A2%:4ecա߰b}9ee3 >OYmSMHxr2Oc5>DCh%`Q I񘈪Jo>YfQi?.J${9Z=~#3*#gGuG 4 zXrhfuum <@%5@dPzL쭾~A+JSb7-ٔs\zٲٳV2P4Vˏ07vGBQbDN+cĶѦى&`t{<[]yU%;d;gX_wJEw<  ([-_~)ɠU^v2MvEr'EѸ.kcҩY5 =%ۏ4кND>IUd('c@gIL8P w7/;/vW̽ߧW {cb$v@eD#/]}cq4Pcu:$zJv){ڃ:^ cViV288V&2G A@J[ZI ;FTp@jjQ5Α`'U"yQQ7Ϟnkrb_m\U\\^I2q k.2k&b'ɪ GϺ@*؏0Q t,\HMMu%n,,TUf,e*JO]-&čY3ɣ +X͊Ibd_GUPQ+#q¼1b?Xǚ_? 1݁SVihi;$wi])#U1ґѣȐ ]s&qa1#MQ&uf ,s--R> oy]Ѿ:!6XS;0g@3aQ>\S#o'T;!j/ϔ|DֱKjS@T-/'bzgzWTi's"!b#_'Pzcv/1=GJmjɮǮ)HZSZ莨! Nx_ w J< LÄFeeT@Q02dY!|f:~#\~FHIYy @vk_7leG%`!q?5C#ޣj=#E!~څ&Fh{;;F9S ^լPrI6*oIr+m[dkp>e`F{N Ys W\3:kgGhH΁Tv˕VZ"BW:'hGA1 E@z.k**ԟހ4k(LimR^YR2UG:0@ ޻a#T-Z&&u(FǍagB N0<03ݵԐhG4ٹVa SueL+R=nB&dlQ[RҍpN^\ǒ77E- ĕCz]~MRkù\XP~&A܄cFӰ,֢Ƒ+fCj& ~9/ZW%yKʄyxPOxp2'-0i.@F*x9 DA?f3wӾXG\.|%K<'^&>Jglu#qkO`L!R6J44F}FYn6Kjl}m/IkII|S]g?Bh8˩cqX?ȓhF$V4󧧤6,7no o3W2dXX~1K q _[;}QKh֮&HSI`xVP%NELIZ:EݦUbp8nVI1t1"/+7fByN\r},Wc!V}V 껕crŤ= ixPupQ#-V\Gon'a {neƁ,/&ȓ#〄yUg劃=}š) t&Dw_L#DS&ǟd{ 1WNl("=p82(ǪDp}muІfeiO#W̸7dosYytYKx-'7^N8{~]ך(S3DC;$Agobȫ9E?W5Y!38Lԡ`u}C,'(DҪ:V0u7괧6hX$p N]gD Vjv+n!meٹ|f_M@&Չ_UG+} }?z7P\ Gˣ@Eawb!Ս>j {ΜbYQ ehYٴdfkU4}xħ*DI'5Hz[vĥC!V:*@,\Hfq2lh*&R[~6S*\ɬË T:T ub$g#0֒ b=| 3#{ȟPi$FiǸfbrR]Sx9lh, ӎᶓ[ pL*gR"hez5sViǤ<(>s2ٹPD \*Uת_cEBEWZ@n[`xo{4bS<^wJ^|VI4_ų~Rgԯϛrw ͫ }u YF[ma _3]2FEą6e'<i앾2+5mXuu(j"=|P74_Di&3pJyFV|XRe3re2kk?H"M=u4V.KOo;EK9udBh=Nvȁ1:15)"є&j:ÿ@U7&hJ 8H9 Id'r2tc8E+$LE.LPeݰ#R%0DRCˊOb(Wy?9"D."ѫ>BbcR8QͬڛϻYS^|9 M;߉)ˊD4L4feL%WFW>-Y]*݈0?dr)gͭ9:/ D%ca6S>L*#&DOAQhIhqD EU ?w/c*wCR7bTsO W;"8AۇŇgR|z+X0SW>~xKihM0e*b3ǥb$s~8Dυ<~, gҋbf顫1?@0JN]IS:cSpI*|p-'/vG7P) 8g)~u $ߘ,ZN1~7!Nd2b%EA-lsLvϛI3ly&RU8?$cS# ܂ XBX /}bg9S{UFPkQUNdg@ O\"P ڮ c,/\l `1]Ovk==<4B5-U,s}AvT01_H+}ntƾ&ɀVH׈=.#QbA~C[5VЎQVc3?իѡw|t«R @Ȳ֟=mR8'Pln`bT¸;f^R mJQ(ed\帣IbXKXlgF:T#*Q1AD֋pPmU1фj="pow[TNMAߪ% ΝEz@ +xa``vimfr,K3b)F҆ܚ FBkg ^٘ ?rr[tYN& |+%H("m Cޡe.!wmE`V+HM[ͨndrڅ`8Sմ6'vX!r"ܩ}s/7B{VڌAJmŋl!?H5$,pId/٭TMCPԸ"Ū{O}7':5<¼>N LdҢă9jFɎ5<hΉ]ie#ƫh|d1C)vj&|="BdEzR/ )AĹk-6+]"{YQ?]%`dGlu, e.@[Pt`5!D7?3Z>,# Z˙yE m{(sz"1L|wUz/q -q)Dfyo n)}Oχw?"ź>J1G,lI (F co fжK,4f~`WBHa:BZAX= j7FĨa1%[6;!xF$&n9 0$MBEt#PXBS?h˻;hsOå`Mީ?(OP(ZFcPIN@EJ"~rj7P7`1XZ+95Z}m8?ŝ̭-VINJ¢Jj?Mc{HLO=S/ .w[yK MIF/~I-8_I4[9;m_ >LKNzyh؈*NƟs8 k.@ i:'^r +a@4Fg-hl[~H-T7+}928[}M5\zx h&zo>4X.+o GvA@C$bÃ],E ܔGGH4P7PpSZ8[Kh4XxDtde4y sV;(5*gn!!luA{[I-}[F[$!.b+WKM!k_A&`->Jv_x`AzHGBi^Mi1 3x NDgUIQ\Z oGY3g ӦsطڞeQ,y91tev2ݎG.)97,cNX2 O wm^(ж׬>Q#FORaѫ!68n&LT)YIUvy'&Z;UVؚz:܆#c{mVbӅ F' 21qv l)=z2x^v o:lFC 6!ax'r뺰L)W-6'ZDB 9_+Of';=ek Us"s*6]Bܹ0fL817/\(Yʒ[VUG1ޑ H9\K%.Wd5+QԼPe˛aўY-9 {3no AʋDZ\Rmg|߅C.n$BgFXs4à[5~,#m]U dh;.Du)6tտP =lg IJ3XZ,kcun`P)dX0je(U2+wr֝m-bPȰ9yqC뛋x$D%1]Q"8(77#LPRD#q]j׭Wk~qX `wG 2np%5 e7k?ĹńLT׭r:HPYZc95㟰n\z/&KK2LB;1P_4 &GsҠu ;J ~ Rа@<4d zov& ?UqdnN=NQʴ_]ukCg7 5(Grc ]Qs&Q*M΁ т%)CE`LN1-Zq]DNeQ{tc~?y;4vd0~* ^b їE9K+yclZ7[Td%Bsh1g:˸ =4D;)+5SxPT23l :wM wERea5]0dջts>U b["ÎicONǿttUyfji X~qHT٩3D\1/WuR^g.n W]Qg~G¿H!Tg Wq/Z42 G@IͅrFNJw6o0gж/Ŧ6|䒟Ҋ9}C+C:LEXl! n?J ;j EO/Y!BL, nf+opiS%]mbhiPD ޭa[hwn\ q2FJ~=f6!mnR]{QQcJ)kNmu/PF'>s- A:_pJ0fV;-Y!$Tqkxk m>Ϯd?MJW?mY}Z2/֦MYG .S@o2ILԭ˕U{>Z/DbB>QW FlӲQ@j73|[̀8/R^'CT P#XU?3 ~J+(:UNyqk.ĨtFؕ(#?[.C=?biCògF\+A8.F)ذYpH #zMhwn#JCtxF]С(X.$oySi$*-?+[*=^QVmO~ĥ)Ȟcp՛GMtQҖ@8CȚ&f§XU?]n ^\=P"C:۽1=#r+t9衯 R;SYC^$x! BҘeGw~-eڦwCݦjO`_y#=I=T@4"vCn+9n~Т9t h.k* Q(2y:;PV3?c)"t}oGɽipn3PTVSX:Rb%y$4%o5o lѻF$ PGhM5Xf1rea3D"a0 n{/[ o~1uj&b64.^#n9G0`TkBd!!C  8g}h?SDԳ<;=|Wp{p^lɘC48^qp՜q*4IoJp\aUdž]"5  [.1H^ ĦKDuB*8rU١5֡j4&Ƽ7ؾ8pP\ͭv$'NvFŢxΌz(/tz@ )τQ<{5YK%S(9n`tKی[YN)?bCu|X2 3HS2i۾xW+ckQDdOrb;h`bIV lbhleE#܈\*wjP#4'Gj͸}{0_{O-Y95Fʽm b<:L7EXК$ *~!vo.B>mVvEưNQX2⼋?hɽM*\H6Qи5Pcs/2ִӺsBs壱!=W?(OT]3Tr]f pD2a xIfDZ9Dggp%^!iyS*$)Ic<ָԂ/Ee 1VC}='cH!fS-}o?FI!;f-pT Ho89#aw>ڭa:^>ʉ]T4aG `t;&mv@Hj6m@v㍋ک)Kl5rx)}pwB=mX{ sdO :`ī'FpMLtwf/*,t@ǝWt/%_$K7xŴœZz6`dUk3Z25`xW_<l/rJEx鬏J ЩP6]~.H%_kևbw`9)Igz$D[ufv%ڿC 3Z(5Ųg5YH;`K4,G;4GktY7 ^!<ɵjq6~#f(@ Cq,\fىZGVc_p*{2S7Ez |PM6J9_մz>h+ō:Cvjs }! ۧ%"HRMF9(f&h'5me~Yz[+>o*Tn2~K]&QSCKi)3&;!jb-O6B.rryro*>%ReB],:VheW6$ ,y;C fHgza9` #k}jz_uCuM:HՋD{iI}YܘtD `Y&?<8NglvvCSP[b3SecMb.%"n rR7$_V]* !ESP n!(3 !pP4)SP { Fz6yošv?I+=kCrpUkֲ?6MW)C3eܒ9Z{cT:f}`HĦ>$d'ߣcW~x~$YIl[+J r^;@IN3S"n,+a#aPTbS\L;MߡjWt*J!sU($8mJ`}CqYe\Z{mxrj#9'y~MluD3jD@\n2)6NPVlt/uϼ+mWg_N?hJ;)䇄b ,nFZ^Q&MG1cQFȸ8Aioo}&+ .CJZyG5-0w!ۻ::afY䐩~6T@7B${yc<90iӌy{1nFVξ+֔VA'˫0 nACJZ :٪)dw"stԕv&UX+كow}mQB{¬iNz~Uk[*L-hԛ g Dk9=7 3ez~ K̀xs[:9< 9!~JYvnzjbP{\pD<o1>9Y9&Z^ԂG\[\Kh٢)\qQUj4$TO6A}%{;MlmX^^%&rt8>^|ghe0z_aS6Zr(G᝛t )( &qqT& 9Cz!Rr7p渞 Nl2JS&) -̮ԟO;erqu1+ aϐ8.r5Xe=u*޺~n%-;OvૅSl-]g أs::#)?aaB'uq(ۂfojhi D7x/?搂W7IUң kIuzDr:7& D3q:9Dux~RETD7iS*QAtY>hϫn{i 9U"@r^޲)(N:v<Ӄe`v[ZFBoԕkj=}=s,j b@>2}u-# c%EN (6ևI3#Ʋio#HÏsmXx1\\ WD.ZFzW28#;6)N-zܔzDu@ Wt߲J-.ݪ&OBjesID^lU/Ӕ(z c|Flx" ՒG'/ώ2A1#nR0p.Yb!&3X4 ~}rGser@.80(c'Ԁ?QƎbܛԞyyt[~W~jT=}[UO2rxmm7<ڔA%~ETϱ辌OL:fLȍ6.FMDI_}A~xvQz;+Q+ D*L`R/q9;=}ErNzsZ+!pZE/ыEVtc`e})`mQ.@٫UG)vL, )iκ/ܣH\M!/g^k;x%#NJ45N"_k6$˘S9*y4f$pZ3+xE0" pXAfV{|j(*me{H>"!C}1D`ʣa#lT^eP=L־?n 7}l+qp {vk$m)~@rHGL$B;%5=#ϛ<܏`\R:/tLLac|LGzTBv؄5n@33)1(@D4N`mxgԘ֟%ک yԻ$Q19 NՈu43'6W*S0ĚT9s`7TJ+~ .Ot4}hpH7h#ZI)w$׏ʪ6 !8Y\&@KH5z܏U0{ [VcCKPN SRJFJ~;&#/RXKvQޠj̎)Y  .7 83\NXu/r0n򻏓? Ű/p7dQAn1+t 'l@X\" >,2A=`~}B?6 r] 5ŧ̾Edꬶu|a,]z"6 z$VI, ĊЛى#oEٴ2[N1OH-IKzw z"-6qw-?G[/S BmUVd m57׾& HvN7&'efXPZ` sK0N@"BVC N6+KuaHn&־; 4q6cbrx@8:<<=,Otr ?S3\rR\{g:wo3~!́3Y탇/ M1}Pk'~§ 2ilj@^IzQB\ܷ8&;ggf̠sL~UNBZȂEƩ{~A j]L 꿨/>톥!R=;!jirr" NU }kr5M&+jE/+W{BƋ1T 6 VnLŊyWv$eX4vZSp9k/H AtSS֣J~CgzL[Q |h̃Tcei A*L}5,^#s(͛+BBPW$ aDǢ#ug3}TǵÔk; ٘L <>@mǾlW` xU/˔,j@鳫lܵErrYߋ>5 3.. rafHZkT mr uzU9S-K_hS" ʗ0( ^EdLE@Lφl! $u=R)<)/08'`䘛=mcg+4a o2"g)P8Z5Fo˞=B:i8诓Lg+Yao3.3kk5?z0+Zqs1:#.%)BiVg 0ZO=έDO\ʬ*< %dXҿf;а(Q#9OKk젰"1b=t*ame P8;%sP"+w%kx^7W#c [s >QgE3Y d[*o.@&%+(w mZ޲SpCS |agbO'ϋH3}dLOFvjT] *@'wia-]m9bikANnkdKRNrJ\y÷MůY=׏<-[<Ն] l#͏+ i_tLX`].s!(F/@ Vtg jzZhOD)v;*1=NN~oa5Hn"LF T6:z}v%T g]]$ O5k=sU$%󅫊+S8AUmރx@>%ۨ)`"X!p ޕw%1H rW}@ͳ*s@#(ΓtxF3j;4=lQ L@D>3({"4JO CO"יӠ=L$l667$Lzsǫ sC2VK=iOkG0ěqHNHYVr)6(Vvm[q ^Q5n# ^$P]jJ#Yd7+!pG76 jKpŜدy .z Oo4 XJ*K~a9< ϯABR((@kŻ~ȒԠ VRs1O]d㊳ۼ]ђכO|CQ !qd}E! ckd3LRG. G, 9rb 20pTLTp*|-N)^-#a L?@=n Lֵr92嵘S~ΚhQ> nDvgޙ{9%5Xs)2'B0 sےC'J"N Ҭ\]@zDlK1/X7iBqC |0fk:^IW28Gf@r궔S%Y;>CEf3?DsTU0BPNi@ qS>6drtVΥUZs)̖u.C>D61|#CT9֮,yӹv)Ӟi,f18}DTp!{[0AzV, 1* 2oicВHdl@#5m.RjO#{~95YVZ$hWe{Xr2tJB24Yz/;?fCۤPƬ֧)d9:.3y״P,&L#vCPC]E@իy!(<7G1$E\+FwU6qw³4[2>_ 2] ɢSk p"gڼړ6LI|+G4+.JsS^qEfp0Y>H%h zE'\4oU[~&Лtr')MmU7- sKzi6[9%c(q o[yT+mj$Ă8F! j]ڀMv/^'ljG7#O[(9k&k-X.<\e(5ixY#O;$12/AI5\@F!0C0#uL yB+e]++F?2%?4dZoR+y!KIdq,I^טBE.G.S/v&?Kx0fXKJiyrv;~;9a(0oOEgFƣ >ۅFWi 8Y٣-S>̶X$pRw 331m? CD[& *%)lB~)ABg?H=}]1XOcn'P.Q,mÔ2)%]c,IBpfrq$gJ 88OwqV,^EVl~nG?eccƙ?L[ ڢRo4ux&ÀQYj\?OSR Ql,X|H>. M^4:֘ z!I=ÇZw\Laq~EK1%Lkr ] )b8zr{܅&~vQz+kH+m&e0\Q K~Sܾ{2xEW#2S襁]K,dSM4`@A NWᔽ}'<r RyR0~=KU} WS%޴d2<4-%mۖs 2mMQՠ `P{ I@\%ٙ ǧ$"98shul<32#}fMc@v?WtWn[5%Y*`ݥ$d0nzvʬTvpg/ UeRgqTե4ѣ`eF as>CM,XBmfP;ٚ r_Q e /C 2zhې0]Ѵ!QbmS DkS'CΗkk뎩ÄP +0;@3 &nt4!SUg1\=`ٖFםZ}(,sCIPR5R}All*\Ws"f'hW+2=/e4`{աdw,8I8okY<x8ߔ;; 43ݒhF ,H&Ӵ`<+@3C(hP0h5e"4PxƵe]_Ԙ!ƮDuu_wHn(퀔u/R>pAUsݯk6=^5ʱMIs Lt o=Ձ& ofVҗ b0Ovjӛ້$M]y] UC{59<.KBv0Ї({5'f u e"q;K5-T s$hT EHpm ?ڽȥܶ;K5ey_GkH²d(`-B}j+3T#|S:>db+qg^'}~{t+ʙVhS6%lm&/u/.b qtLkO4]e 4x~lL:I;Do:P([ p3BSWTj~$!a+g_{6M]K2d>ㅭفrX9mubW:͎ixYY^4{K<7Øw~,2;`A_9]~({詗پf7RuFd[+GUsIW_!|>RMpŮwM}?M4QIy0oxE)&4tŕkKȝÈXDVD#w50/{L 4|Je0M\V8aKҏ9eұ5< "K[7' %D@%ɼyt#D=Yɚ! $Ic']L_.-o`|I>A޹,lX폱= 3 w4oc)#cWEh5;I}g?n>Oe10߯mo'f8J(,]3??q;L5 f=rW>2;&Lk%Txk2䁎^7_*O>{iS^ 3XyY O|X{Ru_=qcOсjB4xĊRtEnAx>>J&X*,p 1:_ Zg.wu,ǫ|Tn*-ܕͅCBT^zbXJ Ihg[`'\6_WqSxax2$wQ`? 0͖AEHKp_)孁}O3F#t[?BV5{ԹM1xzy_B%l XUU7߀_'3'U3f71haaˌXb¤4Qw>ĵK٠C+Gm  @[PG"b4$o(yھ>V}>]cF;dMveB ktG:&/t` pH gzefRllQH4=R =f3:fdRΤ:1]Y{3B5lu8H#<4 IW4ptC.&u6r*Xo2s Aw:|&[ҷ ՙV$Rm\WꥪRQK&?r y{_\ !H47x1TڠȏYZ giH4g/dSis |e_Q, H2y YE~dQx[T~`F$4diU5̨BYx)cD^?fjqCϥ')q6(:%SAF]i:UZ >NBoIdV[̛D=J0eoW aw$,yAJL/{6qp?nd8>L%mlEJd^ -⼬az .#w{yF*•LJ[[߬1݃'E>-_+Ѧ#PB.=ծsҤn"L-r@gWTGgF5 x F]J%|0 5lhҾ T1UBh,\JQ @J,5[s/$&[ޥ6 MSE&Wrr[<0-ؾX # D ztS26c|Z12^yE^S,k1]E |'']5`#RM%حPI6uՏa o2MYZ'Hb 'O/+3 q=59^Zhe=h˂!*"Q|чuT^,y2v<ޘ}UKpG,I9^&һ}f>w.`&:ޭΑԧLw3zL \M)̶Xs2Gqv0Z ..'/[*A)wоǸc"jO1lYf)J!lVO٧rh -IF5gBcyWd7| }Liitj{>>㰭Dgk (W}T#Ih8vO.m y8i?Bѫ2?Sb-1bF#X 9H ǔ彬6ޥ``z-y[yLv=' aܳ@l/$0U !k'kgf˂n̈"8&y$F59b `W"pI$`W#H ꤘVňW9/W{inE/BVM ?;6B(B> 5˨kwؙIxu7CJ!#n☉}p}ccA܁w9#$ئ|az*@k,!H֏QϗԸ^<>%s.#2|kԱ4p= [3QoZm /Y"Ҙ*Ψ˳/ zj N5_@OE'mg%͓m(-':4'M@Ak: ( O$wjlX( ~ش"G~5pwmuR@mm"&x/'61\!K}O<$oyDU8ReoT=eߒxX'8BI7^('5&9M  xS}P 0#)ٖ6O(vC)@W ݳ3aPF)GhY~/Y3TB'Zg"',]"EϜ_Z)q^{)BWTD mBj(aݜ,$ubr^'yFȶtnZ'qO)f@r0 @>B}Uͳ;Ȏ[|$ʅ#Jl<xOPHzna32АҜD3ꂻ'_(#NJrTCuΤƼ0s4یoX7|Es-1y,N :$~7JP6שT1˷YMML-rܾd5ǾP ?\5j-x<ԂA.uUnS;™Ah,*"X D%/YюmL<S~/LyLԻ:lxPj*H_3+0mV]n(WgtnJWffC4۱޷5)jAQHm>ю%s'Y@C[&[wlw}vTK& | z}HSl; uq&!+sf Hn` O)qXի& qS NA'Qb霤Roހ5"`pS=-p3_9Iz؜N*&$.N m<&rshy#JP 4PZ޵nL3ǻ#¨MFV´v}6xBq7F"޻ܼŵ6H.kn$ @ɀ w\@Az1A4~5gA $.[7U/*&%Y0?/Ǣ5kCG?{7c{"ӤzP:얪L֢{ Y{s"@+P,&Ny8BEF=6 ]Fx嶂8 _+vfd ZcZ0KGqIRe2}A%-oު0T%m6\Gϖ,ߗ!ju0^6EmJï@w7DI:mH$ߑu/hKaG.F~D!_ObI^\lMqsZWwbADJvO7+\|DHee:<>UE=KeX5~ӥTdL|i:>kN ++x@{a! !$Pگ̓n >'kAܱCEC_:" ~&eb,Q6'{f )\S o6}/q04OU@K#Jk_Ij̕`Iu|+aQBx4Ǥᡷqq&)JP {*jdpV*ǔhf@Y]Th ] `+k;( ܼa `" Co?4&1$6 J%D̓ᡔROMyl|s1_C-s0縓'sSָj7wჹv}:I l.:͢O9sZ<- *dU! Ȟ)t ו_q֐ލAf$g~[gItZAKE,~LI+K M3IƶMI1e>bZ刚k -[A φNm ꑒIJ&mߘoDFz(Kģmcc@uLGOq)vgzio 5x e4$qktz/!bܵG P>We] sIϩPʵpꑱȔ"\s|w~ϝn Ñޢ4@K@~ZulǡrJڣ~v0w@ɝ|ApEYJ:SB)7dEڬ#ߤWFǜWHG?Ox-W7gOIUGT]Nw+(WÓb䌥D}wu"Gh&:8vu&ݧrW `yHm*ؽD ,6w|D2nMeA,dl@5:S!'fTZRK}@k 3Y9yRor?ޛ=? VJc2;@Wx;zE1䙼Sʆ_G&)lJo"Q=y9me;0_ot#gΖ&3(XgfK3Rʭ65*% BN":/= ?t@qH5[ICcݞuk|Ӷ>t´rNY?H4d7ܖ VܕtQN4F&U@n I&  ukKF8ײ[g J>`(X>e1)/Yecx_ JFV(Z"nwTnbҸ(Ó%Rn[Ay7nMRsw'CzRpV3|xR94UFMI70֠K?y%uD*QꯐPGy[化>JRL [ծ%*%/x Ejt(!_iAHth%hKuKi='nU1؟?&!jvnp3tsL<GZJQVEWqK= jü@_ϽMFF#u8$M'd#+pQ(睃C8p證 ;څF#zY{$$s^i(yMYcu@;- '!'7bТnoe9*eZ ͦɏ6KY!%n:*k4 5Y9]IUxN;8t*K+kH93%&[O Q4:qpSׁ"Hޞ^iaBv?>hz_ճB}&|N/w:jiKkd]=`{._LPbLEN{""i+#9JX} żȹ%$eyCCBֲvNs$MQJX\ q ԄbjYaGG;_Ey]0ӫS6LFl:f|ԴNm Js!rhG_H?'[1 0+P_FϥjI(g,5y 9f+eՕ̙R'L/QbO8Ԩu崻WuC3 k} ?Fn7zlR!KA'6&*JwU>7ͻ@/+>bb`brz_ `vRRx_ൄ :˫7R3scamF1Êb3x5Ix`'ۂ=4U[n:'<j^ɈWkѢэP5;27K 0&Mc6de\ДrʐUbyeXR_ֶ0x#[UDH%1v?.Hۦrِ\e'-{;Hj5qH l,ċP<('̑l +>LhC6J9h=ģ4>9ES8_[0ַ\W#.\dAƯ#n7e^W% Y,I*௡&j5H:euIf<I/CER`n" >(YMtɣ&_1etG%Q; /\moB?VIey/hoC*yGK&|'CWʹn{>6j Άhv\|,{v1;yؓMR[6*bqw|r'5 SO)JyMy]ra68)6&0YGlÛtVa@ "ӗp ]F,'p8 v{IV12Nٓ/g6f.D0zz0*|Ζc+5I~|ڼ407rUP*e96W/ fnM_=4S%>v;NgN}Sf8ЗnZ&+NA3: MK74?[r3@ÆVI%*VAYf{ocA>m"{Pc;gdPiq*#BB%0=%;W6[k#N877<,cu(J0xG\Åh##9@91[{.#UY't+vnT4UrDw0@|gtG o/wp$ݔEw+qc5 陞>S'`c9I:,5oOG#tL)s푉V_`f1M魓Aهwjd0bk+[y#oNi2%hҏh{l6Bj]3i,j[x܏3+gOu K_`9~fɲ<?=4K4x-ZZRCkBudRҵ+l?+uJ#@Nda`Ywi+^Б}  :1ɐeo>R +OB"va?{sֽ%] ЧNt9`|m!KDf³~Iov(ȈC"ҴRWS{2/cbMDTA5l>Lq *73Pz,-)O7k*}R_O8F57?I>.a0 e]N6nhC!X|#%|6^ ϒ#~w>bSI%hN8u*' p&%JpcR? Y"Fb9 2rnNj N[5ɝIp̳@ *-LJ09m4ۗ+{0-Pon |ETqK=x!X :܏7ᇙv3s0C=ѺFb|.I(e\gVXVnгc4VS3f l|l1 )^"u⹰X2ޑ-axS8F؆Z6tk^'F = t;C͕: !]4vS ^G! )07^@;C^:Aww,]aԜiQǂ${>3)ef~gҍ|ykEHgsR`piƘ!_hS8d"}-7~:Q͢ɡ6xSr;[`RVhU EE>Xn*,55a36Kp 6E7[2b*HO`uY|(?_1"x!ƫ|ApFf30uԑ =Fcn~8΀P~,F߀VJW>?T|Jyean+x,ss5e2^]Ș~8 .)u{ל~8S]]P1xKYH ՗a75P694 6q@MزjG#߭^H h/F-|q{^=;GkidO} Vƃ'W}.CU&oݢz@ {;mh-ȸ٫Tq_ęwť)]`$>- l9;8e;FqdSMmb AHEtFkd,Zs]d4:tPp^ɿzIB]ޡ_LJHUc^',FG42u hs@d*r^Hz:G=v0UX5oT,Rؽ Ir7U2vⱚr:#{1L'86~Įhbۛ{ݽfAhn o+2Mâ #[Kme_&yxa6!^[f4oLa< C\ˇT]rfiH:`IE,ړ`͆NW976&%j^sr_(*b4vmqaК-TH@Lc~ӧNI]apdooObs#f|Cj8U >65ew9M-ÅO#sb+cLW枼TP3=Ž/T4bp%ȓU Kl\($wt&_ӑl#H`~7ĘJ]_.e`*WMHu[WFϏ>Nf=UϺ1w}RDP#IzAלIV 6;t(nɴl6(gQ 'ĹlЀ֕/ۊ: `CA+MJf[({͠&DX 5+(c$X¡G51G~c fv^Uk1ƫmvw XD`mX[0W !N?w_R@N0*3bc^t Pe6}o`^&ʍ䱝;hZg6DB&>տCQZ x¼dJb@Co9a2lug>TP}OSį|5hpsZ>QiR-bQHo_!_$dz뷭I8 |{iꉬ.#!l}tl>NBw0%Jmi`@*6ɥA'Cu9nkhH;)F (:4E>ZzxD-!(1T T#w#Q]. GJ'`u`Iheo(hHxYWz0j_lPIN黏>u Yփ2C߽zpn&!.g1 "gpfLZö %j[ 5|cx#4 \0kZom`,e<م|25dKf W0Ëry|tȖ6IP'8z\YZK>?CM 3` l⹢]8J@K0~] \RG5%e|,qfo4p2Rs)3,8n]S?{Q=u ]GYo"^3&º5."BH[85#:@w;un=mٞ禫j޻Ā~ۀz FbGd*|?Ia}"1>paNbs;¸Z^3,1=#TB;;s_O-.}eZBVE V3c>PW!- ;5r(QszIt%@6Q$?˙i}!p1JTZzxX#k nd27GYB8* @Pn0̍a~LN#W9 檗4$jy"h|5_RaQsvIno eE"fS)!wYkݪ=jtrYO"Вm$# VPJ_l G7}'LMY,.~y'+tv8{s$B4:{Ơeg ]Ĝ 4<7ʡ xaǿ&+JiCX]X+2 16H~8Ln\kjē}m  7OS8$~$/Ɂ:45~[pp{ (B:*O}&>O%6"G, cpP; tYG, W3Nܐ:/7:ؙ-~}FBi?Sڼ,aJj81ԽL,`2171}h[&mεm#  ZpPY oRg1zs?.*{_ҍeyG!SLGw!+m~M__3^d%AfU@w&nFQ]^vc^5HB a R,Ŕ'ndj mH]MeegCR ZKDC\]Y/^[~E95T=z4;zd8*vj^ 3)6,F\S^yP'~|.~둬Nnrafc;0E5ܤ>j~46l0Wdj aO_ċY;e2Pih+^RgS UBK["m@3lVW&!3H/y "5]m8b#Ehl M--[(Bpw+I]t +@Q׹\`d?^oς5[>`'6 辥`SUKUy |P%BU{PV4]y?,9\;G zowN28j"*/J.jog=ff'gŘP, 0u`c};L88,΋:v>1\X[sHﲇ_FAN >+P0d)+K|g D{u?L Cջ߄m>%plL"L O숫8\@,KC&dSIERm !yc5D]{pmܘrP'p?q-/SzN6‚tJ<_M! I(rR% ,NZ`3{ ? |;Qc(执7-H#|,@_U`n-5c#z8rHy#Xc#;H?(~l/vx^5LrO^7 Ao,]Bnq2{!Wb+Lv UOJ~?ɝrY5,KrXqG жX^͜H\TzVZU)4/܉'e@Ǣ$P湣u$? nϝ GFU+0 One&7,Srs]z+d.-]Gq<k7[J|۝*m-*1s,2bopmiO\1znYT3M?Eu%Z`d;/l_^s \GQ0 j.EUOmb5~ Dy~3h]#L! ZDjc47 'ȺuZ]??ƛ$x6K:>:爗}74{t@4tipeA[Y=fYR<ςQ@l-_AlPerR≾6FKGN~GR QW܎UAuq-Yv$Vt1&L+@~[o&#VUN\xkf$ų:dC|D{e[PK'U-_wPE Sy4PO.vUMƼt\&kFJQ{K9ٳ?jO5b\*پ.̌|r5a-Q`Ī| Le8rrb2x&I+Blh۽5s2ƌ8Py`X"+<6 :^F0D;h! a+*,@ {$KY<F]˭yjS@qW-&kV2`qYtz3LFyf( ӎW4e6A S䂦9㻾RT؞֐~ܝ%n.imF.zwmNYjq.Toqw>fT[riȝ=r{ a?V v/q%4. lI B:Aavbha+ 5EىU{(K96]ڮ<8x\Cŵ igz-2x݊HaƘ :f;\:Q9ȷI0C͐ Dj!,]V|b DN oL 9& G<ÿQEr\>\lNSD#K]vwD{`Z@N-[ }HI@ss)ےKUkLQc7"Yvdt$h%;]N:> +/h~KJ ѳY~dj'խ)$D9E(fuGH,Eh.4(6^eF _ VJf7360T_B\DcVk|`P%3 9>inŞZ^M.rXbRWC\G6~yZoS.X>@z(9%u!L%E \H9!إFʺXQ򞅒1׊>1 # "N$Q| X(27{ 0wLԌ|[C>b8:,gJP.~\L9ap% p3Ng{(=J-6x:Zq23b;ϕ"BX찵Ah ,E`*Pzop/Gtuf {Q$۷BY3 *rO F'{,{Ѯ!^u_TT1θRd dȧ~B.ī0wCR]ZQ<ٱG^t_f,^;&{O 5gio Fӄǔ /jؿO{d'yAMPEӐ.Ae}1tJ" [վ*yxO)~7 e+G,0oJSu٪1q KMf&@b\`Grj*Q*|.7R{Q i zDH I嵲X[aWF6[{ԳwB7%@y10[`K/Yޢ!R =<$ IGkm`$caɞ4;GޝQ4^ ~|{ZEp$FMTZ2hOШ(& n$Wt$;z5 ^#􍘅XV$>>M0M#Ӕܜp5i'O@ #,]!uӚ閱:w@23/0;*%A[9Smޱ!Ta ,i7uu`@<Ftyl,[x&͓Q(ꕃ*XbŻjRinpDQY:$(AHC $BOEM(-Pv8ȇbwGmMi_Z`qqdDSȄęL} Is~"B '*KMJNaXu> 9"!.\ayw*#O2pZ—?H,|ҧ0NM-NC2CtҦ؃3b|AG4uM;tlSM<6v*-A:z'"YE^0gxI:tm k)W3}iۮPq9^o8e ̃I4#K#Vah5sP6>i3=r^p_`lᙦf|6N~] $UHs.T|3(0l;c5>8Cd3zQX] `UG%žKU1|ha7ffʳ'ak\`h^ 33tJF{:Q' J>o9lRxL}Ћ(S>-W}G` ^Cyk\%HpI W%򶦁oy-tS3@ݶ B|jO4!}w%L}؍W`^u\G ]_'O"Z F4ׂ"{GBoܠқ˹ $9Ĵ9-o]^C}7%`t70ci4e5+t y%fz~XaH2J24sT(U 2[]: W3An.i@:IR99c $ 欿@2b^ ?EWH SaV ^/J*'PVP} h*Q6]efKmǪx2pTuuvCY~1 1%W[\¯܂Q|\'fLRuA"c 6k1Ĕ BճaèᾜĠ^DBm56pm>%P#{u,m;X҈!e,)?}{Rni`\Z1s߬V5-_gh(,Ok@dH PNVqFh|ud{/jlſW]&X' !\Ekikbtx0x|tw;+w:VV -i0чp-c,uNi>{8yma|"sFT!| Inw{Y7wi: ٝUjv}=[)[`h.]ylRF+W4,}WK$qhؒ$'Lǝ f<}3(.z  j^7v &6c9RGe@_VORUbUbeοQO!d]q5sv uPЍs]͉8!nl{3_i.^nAb%;wXsWSPIyp`0MlVGB{7׫+nۖEN̛|γBouӇy޶}dNˤ=mۏ?8zp(LO0RqY * Y'a1 $ߟt?^/6T2TM҅N2hc>L>tǍn[ aQ ?ff0@6Ty\94x8)\TSaCY/5r.T4F߬vP@~nAgoN҆2orfXdB8~:w>Ȭv`YG3(rdرCS.v8i8skk[N[|vz0lI:P];W]%b=8װb}缵LWQ"XAq9} ?71,b_ɂ0XFdwUogt{p=ϒ*c`tcöAMjƅ<]~| [a9´B-B;.t)q3|k0J1V(1DD+@hUi8Ym$N簯Q*ޭhg6O^J7 VYGY,tIMxߟEe힔K#I'`X%}t4۶rSMoBfZ촮P n yviE5L-Y}ҳ,v#<N+88V]}y ;ݓ] tSkRTIlp~x n%{u]V;d7 *% JX1Y(=q@(WYx{wԗT'Xpbn˗*wפ$nƥ!:rdnnߠI?6jzWg:vFa[oET(4~ V'h\)bt '_3`?sjj4NtӅ-*`?P><njv|{)Fb_ viy2QB:HXD"Zճ, sF'd'IdDXEe=}DǰE:pZO#ódKXpGh23EB5"sF"+x5$"R0 }):Z'e:z%1DVj}jf[soz>Qn6c.Q%܍#)eĹrs/x0- }9. 'K@pcks,9Bb2LБ ֦Np4x u3>62 hLU x ᵍIZi$dAA· ƹK2 *[uJho?hU ~L_Sc@YYXbmJޘ/fl;{jfT_P /8&〱=fC {r m#MGX[4s.eYKm99}Uـja("aAP\XF ́Gƙ{;h#h^Pym]rA_$8SDXZHƑy*T?ʢtQhKЏ ڏ6y}NlEECizy$d 3ςwק]u3[VX"(ꮗxo'~x+ʽR 2dй \in_(%iD ^۩5lK;\_!OZ|vp_RegBh1.ӳ4+ezꡜaxJӸvt.%RAiɦ Tʽ[1q[ΠkWQ#A.>j1~tjG;GeGDPg{ə@% aI)m: m/~gN3 #uR>3kѥ•Ck_qwf] ΧųVJ;$vs%ZBG]v3G;Y)`9;!7*PD/ vF aƓect *j;$Mì׉Xudf:x$ =lSrqޥʲ@XƷ3 9 җrq^5 ~23TϹdζtUz ‘cթ^?8Ed%\ f347(TzI^:\LSqR>>;~78܀iC{ǓxK!HO MiJq91 eU~qsdm1k kSylw\ ZYj :%:#|l`I/48.5Ww2 j`|i󎘺M Ym*J!Y[h$ OF}#D 'uC=n'w/>mVaAp4l3"2 #=PưT!X8ېrstuTZ{1|W_,Kk9܌I{?foި2zשQA;Xi [kKأB?7?NG=@<aG;p3M+!1a6F\a#h#ՠڿz?_a9f:ģp ʶ'<Bt(Ip_?>6+HkOn}"̬HҮa#6n A7I 1piHz@*f>}WI DeIFZhBPjT5/^g J}ZqcgrShPdE4)IG:fsX &o4vXޅp?xܛvg,^E+Pj5!!q[J\Z, ?-%a9aN:F:+_2*`y'8£Y]yL6=x5 }%UPi{ 5!v49<7_5LYO oIK2Ch|-6YFΒҐ&Ou8{̸ OȩGWIj 3CZ@4Vx5Y"kykʨfbFu KO m iaapsR%G#ٯH(}iS7> ;+S2 8YR,h705,D@JLնh2mTXUdB+0&. 16uHKt6q4zB|ϖrZmGY6-BA`"d.E$ƇRדk؂hOxSL\a3MG8pPZGό%TY@e4|K\vq֓٣g2?e\ 4=[Fhrd'Cw&L\{b`3TIk)U'*!6?4O⠴Tn$-4F).ZIbr :?'=:8ctfR5m xk6ufA20Vlj. Jy8F6ÚyZVUU*BW )@Rѡ;:utOުnJDG]=lƸЗwNՏ?449GpIi_nB9 le֓ U[. D}XY'5FhDD A%G4<Q'd@ŏ҆1 )` Kp\x! %z 8qL;Fg{w<ԧN-| Y j@r{25nE]HH2c⡪8[RׯR+DI딻zotH-#B=X#ʨ?MKNZ?=WYOmFe2t%DȆ-6I9{Lf=;9-ª&u>lIR8zR.Mf}K~E=П!3 kQف9B۲)F6f}q;P7zKu0+6WSD}4v»#G0L#lhi5yL Jg=;V6jl0R`G:͗($~Upk`.&ܑOCz!7GrJBnBvTZx_9'~q]C*d"s>i8Q]0B!;G1Ԅhk ,^ ]k Sd%w K2.YA`pfVd5%B䳹`B61# snTVd32_̋$0KQ^]F*Ad d1Qhe<!Q64[VUO57wgm9䶹k6E_+m?C_{u?b`y]5gxjś ws8$gQY?t0b#}i@o!3kfdCsU]k@is}t\ImӑnTS 7 >ME_='nnUbeB6cJJ[%1-%#gcg )eX#}n}7#]q?۹f)X<S5Ύi 4gk k9#2N/Äzn96WBBQN5Ņ`x}n/ *wR>m[CVښ쀊<|]P>TE9S=wd&ߥ sMtɺ$R쮃KNx߼jO Ӛ/F sfU݂:!KN.}O!89m9W zn%nbGd%<*ISڍP4IN$Нna@#h}2.@2x88]uĀq~AX@T@s͸Ҫn')N?+:G$ Rs^Z)~ti'm8y *hK&ЮWE>ƫ?rBpܸ6pb<1eeNӃ.]6BH{{H@Ǔ U*,tJYAVrKbyISf?aク R'+I<;09Hɞٽ&%j/Bl9θڌ#c2Fa$7^CD);ui{Jd H7d b<7lLwLAJ$*tpӊf@wq uCK[3S–B< mw,ڽ!e|!}%t; u8nbeo Vb,*-b@.xfd*Vhd3֣nqB_WcPKudǁ3~ OjSs΀UrK)V4R/m x%t`滯\(\"TH.-:TC3x*a/=QBac/j&}Xrܛ[o`dE$Bv2>yaϨLք6X 9G!Xž %Яq>r L㮤I7&̕ESBiߍ ˗%ALëaݽu,N+Q^Hi'%(zfb#_ XW^Ȓ\B'+D7J_$;$8Mvz٣1 -mjVtZrM"unep.ePw)l0¯1lܓkHY<4M d꫐J5]7y ۷AUj'#߿“rN#n^<ӗEMPВD07?>M5Ԓ7N*7yzh^NtC񒈆[?C0=&;XdmqT,[TUbBqƓRf_)s 3G;#SQId'n <!E8Gݒ&xH/s jQ5xC`ͦ q[S^#ϳ{c9 Ӷ"2~ DžJ:]/z'_kjGkL*IMuP<@JQR⮉/20 W+y؉(\0lԛ>pǛqOb)Gf!ejYdrAp}-8լO`=瀢udڭ[R,_gNΪTgօ&Jz %y);KT3BjB[.(8>cYǥA]Y45v* 3(.qhC.={eIBJw 3& ?\tKHf7#| aZ$&Rc$3LLS_ԂZ*ɥoipYi%-I*Znذl/s$VwG^{i7?KfZP*v%=Ɯt.v<=6 Ll#rT>g8#G xzesRqzo~>euִU/fT&0b*x2 Xc<>Vt-FӾVVA4VNYt߷h}sYouG45 RwpqM8Om*XEid!ovIW_ uqdf GeY9hiyr QxZx1֓$ 8yhЏw5KJqPn Jx5+$9=L~}Q-$tro;OˈAvw)5Ltr ;)o7dS%7' 6:Ǭ7@Z2e 8ǠLRp1pd T&K^J ^\-#B,^ZvGP|Ba4[j2~1>JhZ"i Uj8MP F \)h uGlj}3[ómoR5./~,_SJ>B58UePɾ(K:\`xQGҬ߰HZAIfkERK ,* lnb͵ 7ٕo'L1zi|(kjSS)jL6C-mq.n, C&̾}0oVr6#JO" KcQsF 9Hж;5!%'Xw˰9¯F sn`-:aֲA©W ٩o+[,9f)נ:#"L\;8!))|0 }QToM|[SCF'2ȤBKseg% Xi徜+o'ݳX s.9`~MA81V18qaS@,2s\qFo8jr~0IZ '{qY{o2 "2*WhtU`0gV^"MTE'q3!*L^"?{jx$8%!YjQ+Gb8I5EܴrTۡE\'}eJ$Vv酪nwQ3 fW#:9OORTt;c.#lK5iVhz,?庶ŽCo эZTe,y+=qu(2C"uS uh1X+O2yj<뫓D(ٟr *;Lr1 ="whKPs4]$^ю~EH8Hui]lYE2M}lmR˹t[ / @_jjCLGtUis?tx2kbyh:rFpq&?enڧن ~_{Zw3cz-z0([k "JoFX2/FpoiI 73m# [n+7A`Ȝx;H$՟~vR@#[ePߝE!zp5uԂW:5rj0 9L"D`- #FrB4"Z-MyҖuym }?N&AS3I-m+`'7Aoo+JbNhT t+Xь9MIBP?U>7>7Ci&ɗI~; YZ

    "~ ūI f}CWl a0ɣb *z\h.AOlԗoApD%(r:5W5`AĤ?/iO4l{LN=X5g&,<@5D<%QF- =˳צ4pI].DSMV65d.tIj}x7*Œ|I/krj^{t/pp[Ԣ!W (cF21nw[FES&#?kaBl]bnV9L2AoRH$5 oZ]?kd揱Xs:LJg|X׋inӋVvψ=L5>2U}ox~j :}Nhad+sko|Dz ?14IARF-2L=gd跥GMՏ,p9f,*99V 9kJezB>)"¦MS5Yr(Βϗ*;qogB.tDD{C18،= k3֮ļDy)%5'ʃ03< RL:~~nS;Ҽ_E ߆tnऀH@}lOb[|ժّdBrr>1hw]'lɛ^lj]=Jh0 1ðdvD$lO7 q7y5q|֔7kNS֡z~!5w!lB^޵ orsI/JڕG]PTI,j<:?G ;~׵~;c,*L~:P5V+Y48LVC6aelFY %Vpv_I,ctzQ"x%^rii-isH7Z[ Fʫ̞ -ggbr=}eT<%.W _ >̟0i&_g>U}C6J([q R`Q 8tO(,YiIf{ Gh~$?8C\|OX &쮏a&l)HDGټ?yǧ&QѴQ%'Џi[K6 ?2s]v_YۥOcJFe\,9bsë2r\$'\<*97Fxg)KBpjE?eoE+`HNæ}L{7yidu)ZvdBf6ƞn|uӄ`cĜ(^w`D0Z{@?os7~O'V9&?翰.*7(D)!) fZ*\(,s(DQHgTu 7E(FkJE Eԓ;4b6mv!y."*ՙ?Ǝa8Fbᙷ̂Sh_eZ 뤥{l>.g~v ? zGR(}U 6֑d!_S=y׷̆]BތPbDIlΆQal:2,F7?xOV1QWF4bd ˺$:h-5χ.Q'>03Hg;#!jFLTl_<ɲAg"oZ|q'`⯀D^aeϝWM#ڱGE2請E{/G71b Aћ<ԿM⣅6< zfpi02Y:{Ԝ=? 8}<@zA܈0tvNLhP=T@+ČI-ǫpF+1Dy \ uƃ^L$hMe%&DL$ban v@Y s&CB"w%*}71B-EX9QD5c6MO]lb&}PiT5:p|4>1cq,è|g/ޞbwj*c  yǖ+[GL˗s-> .Za[m67#tA < 2]e<>R׶|9+06^= aJkrx$F3!L]*kS'‡ɋ76\kaIY|>a)8&\) e d!ܶx+P\rB|$ą:G2@:.}k«,gejkJN69\pltz\#~acT kt&ht/]Q$e f<4Q"c>l景Ͱr(a/DrDv>?WjCgF3NlKTAXچV;OvY93EGaJlQ^ 1Ċ<̘2Ȑ[կBГ+"` Dۺ|xIqyN6u,IԹ߄8;yn X\Ր~zu\W,<U7Z٘ki'z =.vB5Y@WX %DK+"(8r`bgqYkUo&NM~CM R |{pl'{it#Bm1/ ;2L"O`C$Z1XNf{Dj^'JEءjETy WXv@တ iT0X=ƤzMXD&!BrGVaY={@ ?3fs^cZ׊D 7H} gSI>T(_Vhɾ`țQ~ \I<k=sY BLXU0u<],;ʼn8ƅت+i}i:3 Bq5|jw3f`h3Hj5! {Bv!%JgXVjN{HXD6{ApS;QV;a7(GX>B%ϑ+S`3̠ 4=$T'?YP_ 8fr#n޸rDqsŻ Re͚fLtM1|?Q|72p쟣",BdZ)6̏WTX|jt̀ôꌤȪ{qFIeSgV@q #.^BV,2,I)(%C0 Pg`5ѕ)3/K)ݷcmbTgJM8;(zO;I?liwwoG-ʋ%8SKMqNNޯu?C"(h\DΝ֓lTЏ%ָ.)˴@@DKOFDʿ #ɵ='l7($@;$&n+?@wZD8`49ݢje'ӱ6D5bk8_t{RD% '_$0{]G}m4+1u w{훓x&Lca+M!Jtn"0F:dz]Na~n0)FόZO1VbΊ \t^'^9V n1xq&A!!=ea53T7㽖.]ĤS׍VXlF ([,fh_GYyyw@x &`ū ߕv|M T.܇;`oT0R9B)quul8oޗZ TUL ̎pS?Q\չPFAn,eVYK͊];ӢJsySdI}_:v[ 7[˽%y+tX`gO K,D?3}s.zn*Z CD2Ҏό#k$P؈^ B% %喇RC;OioURq0~k7S$+{ypYl_ژF|9p氫zGph,xު۫_զ݈u(T%VeEq* Z~AX-=;nӫ|¤sŰ{?ȥ. I^N͏;QB#sX1 n3 @):v=`1NcQ*.iW铜]udf%Y]| 'E1wE3duAԎO|mStrriS4SRR&8|7 ]rs I__ttW;)֏xu4k1!p }M;~jd;Raֺr]pZ-Co;Q_ʆw!(_/eÊ@oi_BPrዧ4nא!02xC; &:.)j+5iB>A@1; +[NlMa;NVXWe}5 ecMD#G6g[YF !2|9^L~PM;Hةt7}ŃbA4Nٱԯpg8(Vr?}f1 T-ޟ V#ԜJsQcQp C]X:$s &`8J)ĖIc)Mi_Jw 5~Cͫ`ɝ;x#<jFQ;C(JV~a_iN98xB.+UUϙ+[L(b-:* nNkv>_8"V3!'Y]aij*04fRoa*t#hR%I˴8Z\iPvZXGH)pAHII6sĥ7V6T%6D^,"Yow?nFZNd-P:ŏ7Z5#=i,лV!:S,~!ߦc&)XISFEh}Ib*jƶm;G M1/:Ӣ+c8Û: @+{:AK &6;B(=1tھy[ ra--'B6@pcZ]{g%VY<;;Si1k*״bx0yxņ6\k{ḰmQzs_bBI~WLo6U ]q-=պ@Σ^pJOF~"p&W>x ;24v{q9tӁZD-i;BK+lXcb sl;o<=S|h o&RAG[((<Jt[M,*bugع7Z=NKNJ: \>4XwK k qť/$=JE/[hMි}ob](/Zi3lˠ$c=/.p ZӃ2I(Hڐ!P!pY~j/mX[_x`/%@9w[*22>-h)& ] J͟s뱓)89?̳ OF:^-- T/rKOƔfϣo;!Խ+uf(U|wnN,5 6Ox+V(nI6A0,Hוe,^ 8d=I ۆ%$$'5pqថ p6p5u3Io3nɸOL*dq'F 9nCxm[Fy/M~"DQ`+Up30'`xLݻja/`~^vܡSEjQ գAE eNkquԥ)*sʚ" tc[/Ha;Y?5aKijK~A߿zZhqA~.P@!|dsZEe)G 'I W]}T# I,@xŪȭv1&wT"|#Zl<7vL(!hc T@ɯ:K8UW,i~v(>ۙZH>Ē(@nDIj87[Yo;)v2t{ywHcqM-:zQg?& Tc~ݏC=^?,D0IXgFysԨԊ쳶i1ߩ:-TӡHd\AMmNP}O0k C+}u\\BX8 = 6;|NVM& 0`=L~Î 3$njgQ(`Xg*l-xG !a]`/Wah6C1]r˺[k~}` rwj9-zg {#)K%}7άwg`3ԊI6~oeFzըm[]<"#[$hkaI ]P nXR?E-`džD^z؇Nd4T{/DOjAdtMn?S1,W䇨x[I` qq PVGؐBx=\J:ֆ+S"-GSd3KLO EFƞIZtk[o2@cIM-{qʱJ^.EZqiro!J6SٻSkBy?н,~2SYڜ u62`dD.*XEwxB z ۡȉ@`[ɜIYJ5R#$ȵ. r~Qnag;e*FeH\ }ЩE}@-u2cG ;rLFWɧzC,h53URd# ~B3y S6w&#Txn e g4 7zGtQ>r=Ǭ+jYe3NK~nB&ocaʖz>~ޯGd cƁkX.b:a] B`{r N_a7҃1sfS#.{Ğh)͞@2RQ bF`OxjW+<]zTQ#I9Hm88-@Қo,OYG**)ʛ;YEn)2D[ը]I L{N$]@ 遥V:#9կCXO~ $=ml3Z/-b!+9}b;Y+'ag5 1݌;=[IZ5:(B1ig-Ή b6Y!},DNHF!r;r2rӁZS&>B?sNІIY Nr ']qcĎ]q(¸, MUdqjPTY>EYɞ$%s5~"CQTpv##EW|'X0 RE;Ķ ,6 KM#icJ!xne[Y]E!M7>kE z39^{?kab5}݀e2wN=U5Ɇi^eg+ZMԵ&YgwZYs0|99R᠅J֠Dk7*De!~u*|3CH:㟺%[NDM o@B#Fk5%#f_#7X!O`jC3oJ@| UJB)G̮ '?GςsەkA۰]E1 V@!c:HƐΛq$Kլ=v}eű75+ʨVS&MNP7YM8SL }9Pʽ "Sׅ'j<&SUgU/0\1<k Fql$|emzn:x돼r$~sqlt]3If x,R,E>Dmր8D๴fZ:ʭ x+DEMJ3Ͷ(9$"2}AWr@ؓƨiZKEJ@|\+,t[d"/@O:1+zhcc1ڡJ%BE`AἇW(tvn՘r2wROeDP3gۙ;K4?BrsM39 :vL&l/]e4mS(RSM 1w(CgW66>PP.*hy-Tףw"_CYq c t,v$; &h"DWKl~lO#W&i+NQ@)Vd J(%!bL@oCX' ,F^M 8. vx1=_Yí(9b{098 a:$Dc}hGٍhViH~T,;j"`}w.3#Sn};Bߍޞ8rj w',މƇٻM9L{a p >"bX"~ /#{fZiM)ymITF o1Sh#_< 9%J<:Nᬍlm7Gcg^]bhHuL' zN;q -;oɈg\<~-LR2r<3.GeXFpܵ-qLVM2a¥r~!'DބںZ>J{=JV"g>'LVkS⢐c`G'h;Vuji cCaA%N2{l_"Bkwtֈ{QAh@{[._ZΜx1@q hϨD[3̭31-Z"`]_xa@#3B8x Gq^CRD2Vܬ=01! 杇RHlgi2˹!.3WE {bbO%czIgX 'JU1*ܒ-~旇ׇFQt܁RԳLiܦ@,sa.ZloSSl xujԯx&J2ע2d14wy =菛f$n/_v RTd:f/ [* HBU`VqKgnqKiV3)AT@rewѰw&97%7rn:I.` 1lEdnikp<<lhۿ:܃iUwak`vؚ iY3b-BHxDA+|GZcB}(2@K$Q $z^gZmݣ<e 0= s Nd6ǮL(̆lqR6eG&T lB}\5X=|-WsTvkf *3(;>~7;W{Eޚ ћnw,Cr@&_t>aI ΋IVb2=<4Rذ6_z#&rB5f˽A) 5+d @ʼPa!yx> D)m%~uh4`1O@aeUL?& έ1q"%iLU+2D|}T-[did0/9Qx=_*OZp96&zZhW(kWg@5Zp$P%#YpZ֡]g<X9!,q2eWyL N,TdQ9#UQK4a]g%jDIg]C'VHbܟ ȚnePZ+,ydFT\`t2WyM@yo#?6Q[|iP/[شwSOdXQ!Kjۊ$B۵/*}iX +R_H .O/X(T~7 #BpjexDbvV!]dTVC WMn7SZ񵠋湋 "y՜xV)Y!io{!N)ϯK@jP5 @8t$]lvYɮ|k+yRU/:6x~lTF`ybc)6q j8t<,*WB/.4'cw5ƶIU+R|sd3_*Z7K_ Lv*)/5<K%>+gWs;n m]_{υzo0Aa<6!a"1#Kh~ @&ݮ!|ivm,QuI<ڱ|EJ~K~ѴO38= F= \ɝlzmh`o3SsOsB|'G w( B% zc (9np7oRS3ph*n?t?Bkb"4 u@6, S N>AGCn 2#"Pu=t\qE_Wy܅?sm]ߞ%5$k˯ (zX% UU;H_fcn^/SHYA>4،duBԻ*|_eo jE6W ':C}5#Tz$Yk/]h遷wg1ȀAH=E8-5+kVsm7_Ez3r6jHxU eJ84>as'1 ucXG85,/ \Ĕi-B 9خ 'Qtok0<\H!ע~]X6"s&9V.A2Ș/Db,mmO+g7/H4k8ݶO];Ou/@Rs`]$w圣 uxMyT!}G*c8d 9@8 Y]L(Y;4LWVkVh~snWٱ}k^$YLkltL49r\EC6:mlcYW(bX@߇1E"#y G3ρ/u#n ͯm~ .]^M_ZAOȅA̅ig{hX0uĉNBjRl1Gܕ/? uVuQLGF;g&Ӆc_l~A} OtJ+"Hv/$u'.dCD -Lt ƠYn/gg%UpQVR QH8D*9  !K&,1"S#={;-ԫ'pm֋]Wr [o: {j?sȓ͌l fi\3BWd.iuG"0ƱMPlH)PvV6"!Mz R~1*.)SApJy8!#5J*Rwc dʠL!^M&m4 ABl\n髋rɭ&zKמTDB&ak[X?Ƌ͓wD-wsS5ZiB/9TWhςRs!(Ir/@.ЇepkNYh >ϲlqA7ŦƤ BDDR|̱:XgR⺶|essH:J"0@M| gz.Y&^i"nbL|L'EYjܲFu[y) R9Ub4k'CvE.K\FpZ7ZYjtDwq!(wڎMzp p+Vz%bspfm+ҳ CUGxY7_f Z^2ÐІ$Q֩v „QPiL +>WU{WJFh0_89?/0$ŕc FႮZ N SJ3::.PX8d,-yKKP<~##lhCm2}$Jnn.UJhȲn7ݧ]l׳6WokK<GknFȰɆ4*AYG7M[AsZkd-T*Ȼ=P@֟L,a5#YT^"nC&gՖ 0x&wrlB4] Ғ1k;t<̮ &;GSr_ý1cgUhz vOx_Ԃ<1F@Ar XsYV^m ?yO$9sGi'- @Mn3g6؎{ƥg^Y}To|xW93ͤC-bGP8QL5J ^0d{j(i{f /,hPLɺu>g $cT V\[xc;G/KݫGD7?wOH5>xIbqfU@mˎu,Sr`:Ir MRHVvy.0}eh"͌iþE;Ra4Me@TY \BO;p<k{(2 GO QhA7A@p gɄ>3R%bp FM:jY ykf(xW$w WRa@ÛxX(b+ĬRZ%z>ii"h>GO$ Tj4|&ڦ:и ӡn{ ۺ[1j'TQߌAtb[~>?>ͅC0'|'@z/]3sJuH/ȻC4w .7 2C[K[$sN> ~G?eeCJs'ahcM/V j1Qs55S cY z\~ uiΗᗰhC^2Cg{0JeRu0}RʣYɟպ5lGSsx ż-Y͕i\]? (Fy<ʇw9 .J\zc¦Tbj!3Hw-݉1(7~.k1r v * "Oz:+feE/OnpvSYbz @+?nWd+R@<>>*h_/g.w0EBMJ_w\>f  ީwfP]*B5~Y~B:Z5.L;2qߢ@?Ŝ8SF2|D@Q )L\KgdYIw% 7$=OJ;'\|z{L{1B%9U4 C(OCvމ0UE\Z ,L| >e,?n$zA*)f%-ͨ$^23N:}ȃ~S ʀg/Г 83H0 ;N? wX! Mw99 ܔG(!"6-e>S}NlnETi~KFy~$Y)kϿ}VәtO4|^D':fk.@!xW wtE!O%h/H[r\Afm۹?d-=F5.(s_R Q(pb/όXnWT 彫5AXJ߯< g= WܣA%Xnr}Џ_iQ#)6a]r%]۴hNQ {w{bL (FF%YEZ` $֪1@C!NcgK}~~Gkc]-Gt#DN,1&6wO~&̶̬R<A(AUy^J@۾l„AG9}xyоeIآ!ȉ,;͍1 zos,wXUc`SsGP7ݽ㪧3[,%>-h$vO {ɜ&OO4[Z'GŖ\+%CN-~-̐Ѓ"Q2MH۹$L}w!#@ΙI8_۰Y]_%1GWfD1ߵ6X2K(CqAai6!Gp6X"*􀰅ŬoD܀lXeQ0Q~\xƬi= CS>8>LY=ylRc)5ݏAw^qO W 9~Sr3熠mq%$'ٔ݇4tN7):GģE}Z̈x^T%oCy!h"Z븯z{ʼ!%yOj nqP}!9:eӵJd&=t4DnZ#k G=lJw>a%\-W (v cc >G7|FAd_FWd&c<(AYT5zO3-&vesTYțr? _ԪsQkUqvoJG|ۻTn3}Zk%~űA8Ơ<[oZv 4/o!ƇQA_B"#iootr~_*}ⱦ}:ݢYއ\0Mzѩ!`xAgC\n2s./2s[#< 3gMYooW/)Rt1 I7, 99bd5FG?\O ^׃Kp_:d`͵p=f(iBs7m+(I#1\PESR /'C'blqVuq@;}6`Wv3֔ )+[򵒆er$j]&ˡ\k䞭$mP\ڥVJ/:=pP mZ6xeB|)4B`23U Vg-^> H<[xYXR١cM/_!`ȼt>Q&z͹>)>˞'5=ZWgE7b7ߖWLG?2RP4 js!@%0{[QGT?WY @ݵ}8Au C/D|hґ\b/i])+>ɊŐ#5Tغ0uVS!l*=cM"i_Ee6/(I\!U'87d8 / KuvThӬ{YD> mZ5Et֐G&= $ Nm>) (Pnv'@6XϾQœ9lLBk&Gz7 ,_Uvj\LkX"@[1+o~wZ\LzBقh㡨jLXZ#*:\/x$+z3ur%%lݣ=ThI_VO+$'q:GV>S1-"D\\XQZHYS ԛ i0lWNQ8)^>N-܂avs]A,LONϿw:F9e=*UAx9~N^Zp>͏ꜱZ>j#o*} \o.EK̾.ܹ*Ps[]4d} aVqkNA*0X)|@:EkX*%s3Xs9ci]~(ё&ّlpj⻋fcЀ`t?Njh~[auY)Aׄ >!{eнhvU go^%4VO3;Y'vULzVơSᑈC)𴅵MTXe {4=@JjF +),dbg)g iG?uIKlYҎגT?z`9"izL ANXaF(^: \eIl#BM2%$mh<gߗIHaӂ] *IZ=5MjOGU,6*YAAzfڻ'/>iuDN8 {+Ojԁj9(axXS+Riq &f2䴭 kd d#yTtj<]+G[M oL.C⮓p bs'#pi 翼Pr9LT,tg$VF Ehy-[;$Q`tG^jl; B_QRA뒞MŊ{$aʣLMy{PAr6Dj3,%(rJ+?ݼz<sΟ (s ?n["y+OzC>^4v׉eI) ZvL3h`@J2o#-ua\ÖNUk6kx=}Z|StG pMk(xF4(((sS(AWi\I.@M!A4=GvG,\A[SgrA쳋_?K/3ngfWxݺh͗&ϜF2HgTt!^ZkߺE~2]L{ۉb8 \ 5sB|eW[dTd҂Ccӏ=Trd-l"<mw0KʳƥHsUk= HyH8|s\m3 :,u>)֗77ef#0ӴZ0ʚ9y`2Y߁kBjc h+I@h:K Gp wyZ9QQY vS#lA~Olb l{5\!OOy3󌻠.Uv?A&0ũ 9Ƕ=Ytr5/0FL1C^Cy4wj0fёQQB$E*Bb#WR7'i]سvxt#-Q&ͭ8ȕo&F*F:᧔I,`Mby]<(/@i趢nGg8 =ޡIHO#Ҹ^C jqBݦ-% g8˧Έ81$-2aR+ΰxBegETU81&2gy| 3ӤGG6OaW=4|FTQGcd"yb.@A]ZoH*︽"kAqBk)ƼKψW857)$b4č(>f1 ^tj-՚hPҷ)%SoJO!)y ~-xNV/ ly&nա9O6k؂%5;6@b!W=>qo.CCzϋ h4~D'}jX"c/>#߹MJ)rz/A;ӌ}bF4Ñ@Q f4ɱRzHD5J_f^C'uAue8BRU4!vr^Op^MLܯkt#hPLur'؎׈ q6+iY6b>46ߝ 8giEwߡ" Z~ R@a!XUIOQ=NC2y2QJnb~ vt j5< głn1r(X?OZ ߛm^Ї_6"C#auߴfŎ.Bfٟ^J}.vBpozfuBX}(߸0$Х/ ~Ѓd~,BUp>:a\ pCPebHKYnޏR+V8SD ;4J"j/ Qg+sz&+!K3.\AkI*%6bP7ȃ[*H/TҒA"M;1@Y%DĊi@3='Ɏ_Ak+Y'g >J' KeʥU5Nw }%ʻk{Im ա*trsT3.x0?zK zTj NxJg;nХ1TOčq Nĩ.]Y afz (FvkJBh)< Nl艂tᴨ_z|I-$ϑv1%0$Ѧ# -;a1\c\=2b\T uZw[BvREI,G=T5u氂Z2> ۄ%zuHM%/ň-ΏZ=8"yo`(ᙃ0@q֥dYKN<E;C3e.\>H EI3iѫ&{)4BT>.Ԉk-Qtv_(\7k5V xNZ]\k顮oHxGfv{\VsBn<7)*n6pjœ|bxvC}NvZu$"4GTO@DNH\ JCM_u;ءUxwjda+LCGkx,mO<]_ߺM5mxNM(%-Xɣez$Z7wmZGd$E!\@'MJLoOۡVgH~g@fLIvûZVۥ"}9@ XUqBASv@6M[.|@зz\v?|׍%jST1-PE(8wĐעt[-. xgdޕxLW59iOn:K;je{bDĂ,z^q_PeCx~9nؖN{Qو2[=H`1SFoa>E S.&49 :?_'81^ϋX&X5lW1&,K}oڪd=8r=]H&ÌK| ˏeBnAqs *WioJ@H+ TBBl$(>NFS3Hc2 vCըBW C5\k#k`4wg{‘H;K3l`FqRWF-~)7.\]drPAGNP<̤: 6ClV(')TN tWᜢǻ^_ d.u-|5RD? )*;( -hx::Knc$B=eٿV20,Ln^U!ZJ ?v!/_wuTRo\u XO8c(pxuBi3+d ľT5Jt <ǫ4Քw,1˒9mZ;Iw;tg`uL\a 3Bx0UgZmWY]p;pGoȬ6P@c(!t>$<&QgO^gDtJ~5x[/iCݱzAl/|͍,GbhQȲ"?Fs|(Eώ ߃7 ^Bö! e+:fquk.Tc^29r|,Z#72*VAc l #JٞQ!B}GQuiZo!7N FIU7]9ę0 ΥKzr!ڲ]呣d*<8#4$ 9+( ]CN' GxuȂ]B.sԍw=r;sDPwbx)4KnH  j#x]A;(1|+s;G^$`M$df\u-A/]$85lo; ~nBN UbR諊 |=~_94i+eu3Ԙ}Jw*Su$F-YUt@bW* )6>jSמ>cőGMdcjQ;d=X/e{:n)gy [;B|1V'᪁wdi&, X{ lNWTοi19B KMBe,ZQ\FRnSߕ*`!R~ģ Fd[Va&9tu0!*r}1HQ5Le[~ZW_O;HaӒEfCB` [%5eicS=Dzk\cyMXpH%ȏD+}-( qDZ"U'lƈXzr]ed} ߠLYfLx%vVQMS_Y(2hfC&\mU5p9okE^ a+0@5{)s bէj7Yb<{Vsd& Tz c۟,GӢhhv_E]FДqeIIC-&B6'r?ag?&w!zUZ޽8:I +J܁Z=OsΨSvA>q ^ m | sЯŃ!~2dr^ e`O}h<&Q*޹*&aA #9{ޜɉ$ۆaF}{pabp6l3Flb20Tefꓞ3pMPȤȖ'U.·hFn{&ך_a~WQwv(!&B ӝ/%R+,_әԜnvܓU3",a[Pl1I_Xnlka"ݕ^%8q=$n߷>\d0E`_EXaƺ9iZ1K\%WNO3|(1I;M b2gjdk?J;.ѽUq EzIN;Vqxؿ9vߺ sOيp1ٕr8 j>7BCl%!!W694]ILঙ. h7 5Q,9N$7O۳8!]0]q4lۻn Vm׼rѸ)=/2}Ĕ. #BvB'0 7ݮ4 PMekuy\3v3m-NlK"V{Tvmhb;?  2E t@,b]2'۴ݒ7h$:ͽ3\ت_xnV|O=r+  3^mi AYtZy; mM@nSޒI #^ڮ$Ƙ~B@c[?i( -G(,1&; C}j>V?VNʿ_.h&5{k̴0,EwW 9۫0!̳ݒ}F{YvsZr8dR%|Z3!r1T$y~ws5<7~N $D_hyhܙ0Rf'33^J&-+PqeI6R6dKѧT}\7"҈-NdTNC*G8sgȣY"2\w$>7;!A7 Ls>3uk]#]A:/n!7"yacf=m+@٤fݳ,b[\Sf"W Z8gĆGׇ.k&Uu0$iNOSNgsjG*Y_9 wT{Px bG#hhSw &?^`6`ĸ0[2BM["fxx!{az8<e1S%+!>(޼h_uqAJ!=nGM19&S*V)DDv_ :~n;%o6U7R!xQ⫕#l@8@dAJW7ɂR/~4x g xe=˷SeZfM.e.nұ e^%6~= Bu/rN:P8DyKl\#UT)]NjhIFHc(ۻ Eᗌ%}dޱh{}DP3C;Bl<ȸ~ةul ӮYKG-M.W,qQAy5PT,J<°We:u0>I1%'} T~Kf+ѱxqyfe#J_XF{Vf: A[]`?GҐI:8Ap7t0MG^OR5gDsBdԢ *o.)qVÙ3wQ:Axl>$[EozjH~ bnB9ˑc? "/2T y⍢G0AT6Z?z RN@<2< H(GvwLY/1SX+b$Mcʃ2ywWr[)nEJ*.@f`[ժ}ňĝlzg$!"N,kWpSɓdAх`jѩw )S4KnKgc/,_C@iIa%.3<6О"[t(s:\V8P P$0uEڱǀIJ<6/'P:RwYQ| >6;n\k/r.j0`thm]YoYXn$?O̮ɢ2ˌK<KS>|BE[-jAư_l<ˋhI^XvxF*y_T9T :78#p!gQT-a̺t}3IG'+O:`R#N/Dnnd}X\;w(@ׇCV>:yY_C@q2YyQ " Z>P!VO("`3 Q2b$)5]44k , "H)4;6nH`A*AmrwU$jQ 6!ߩ(Pl%`^^$DD0brrs1.N\R`VN6uxh~FS)ڸeF!E@JvZ@xz~2/.\, nZ/F.U7CWbdž%A=$񵻆/i4Kg;^u!}oc@<[j!lœSgI#XtP 8^fP>q #iP(L~ĐBI$w&ńj2;Pavap'Kee{ݝ = ¹a>tsc\q׈"nSkK|Xg%mӌ q״Ce?Y֥ ^̆wb3'o\2$^dPJðz-x%XRm4sn od!V*Ub-_OFBͶS8i0'K1|Z'*| a&V(I0?ed4G)qXB^ Dtg?y_P.m5IN2 dsc^ 3(ݹak{ K}(3: %azKug]a 8<{N{$G_Pcfϐ8sDRF@FiϦI%R8HzD@wtNL4N=<~M W%]T D'(Z׌,>CdB9aCl5A?\GE APcO˾N5smhƫ ({)fVɸBa$)/ SoC;]ϸW4f![QW-:lREщum-w]u`N@a"2:`5B@#>zO}Oٙ瞓S@/ko\-%tNox,T%)`Db83`Pw<\jzB!}[8#K ^{qv}٢{ e4T0C߅D顟jԥ2DcZy$eB_~a&VQl20Tf}9xmig|1{w{(ӌr3쭜K-CMF QlJkp:I8ZUES3(lZ6$yUawRTZL  Gi9铤-n~z|)I21MlS*u'0͊|43<)JI SN/AI{S/񜕘c{%x+acĭ_)5j MYڐ&ڐo Z:,x>rjU PF_Oӛ,!|or즒 z=ftɩĚP|*Yx&ȗ) qfjQQY3e.Q/Ӊ;MP:F_,"EGLeA#YqJ\'% ī_ϝ+dpe:D$pL:% Q{fb}wb˛#ƎyK?%iԮxHM,46_zs~͋а"Hk[*f${mZe2/{ e z":½"Ƴ'_.Qᧈ;{;C%f0 imٜk- ;*q $m֑i!呟nZO91S-)&G m otbA<^z{%\Z_?7k++-T,467c}v>9ǰ=dD3@F͝ܯB,[]&p;ώvWO?Ն:"k(ͧQC=XX)up`"BQ7ʛ hK9 =ތNu\/sHU!-uT<5c2Nvo?>{+ ObtMS4aT\~aND|@ʎ*"SC,*us=e!3P22riY|upnEjS6M3AʼnV\ԋ:p+ 41;ڣtY^>ˆ ) 0IzFEG(ױX0ފ^p84jKzךUQl \ZvP@H]>}8`¼mpPq 5mmk[˖d%4=>bՔI| s$ɳ".H-r0jA[:~*/ZE3Lb\Y> V Fv2 ^ ܀tRŒ[zYdm9>Ȍe5: RE0$Y57 kJ!ɿfL{-T3=Siɿ`B&d_ZBqC x)tSʽ7b~.<}R $b* Ζn ĸlc/K$m҄mjz>x.*bQ :UDžWۣƅ$!#-`>ш: `Up@9}wDJH:H2?&)*x\&OjO}JFaa0[ԔbIAm>TtCWvSZt03[׮4C[#diȜ0qMEVv&Auav߯@sh؜q % *Ua@t||Dؔ>%`YB0ԁr_It̬JpawH,~!IT{ kS˘snKgBPΏpM1jZ?`kăp#~uSv%+ei|xG\+hk:i,4~flܡz4 dS bqxR9#s_ U-^_iSe=}VrMԨJMU8gDn`nxW>F3X^aq/>H E;', o7 ;P,9X"ԔU.QۣK 7R0],>62DVn[}3.cc3.L7;kĠ:+UJn䉱zT0t3볥%&vC=% fwlzRzAHlg5xD$m1`;r V#SEM`ƿo`=\EpNsHa!eެNnUHwZ}}dvH*Ĺ=6z܆[1X1P+3d;&cU^.i܉tꯀn8RőmN 3~A_$nbw0tqv]taͰ NsG/BytRR.v)ZB}UdL[;,ЍWᅗ`5>w)Z¹C#氭C_J,5͆Hka(Pv kmFpXax,C Vjpq bAFyH^M2u)rwxU;\Eܙ41}9q4(!,c4]YJM%3)_T"f Q}&{͐"ͫs%lۅJR) *%ƥTWȃJ2S&H6ciw!B-t'c97g,"X"DfE 7\hJ=lըq=!tQ˧EmP ?u3 ֯E01jT-{0muœ+g jܻ#33tbXCAR}mz86&M]eton!Za:,"0 pj&s2(a/'C6P%|bbL}Jk`S?x`f1Hj&OڲEp*[\EL46Q2Ulݡ}i;Smh:ցK钒| Z_p+CzA I?&k֭8Grm֫5YhYU%w4 jҥܠ8D6-7D3t&?W`{keMt39 bl`8d$i 62ϋ­"@` {؂DƙƂfNg4˹&8jqQRvpE?kP?:8&O8+}6A.̏C }ERS-=qJJ/yt*{LA\@is"uS!S#V|i>]J-9Ό(y|ZR i36Va3zP#\~dR"  :W}қM{p*BanD+PLUX*5T_Vk=j R2{=MtjgtL9&Jj` j1Rv Y .fj:Wk\ZXYc 聏W'%' NYUt=)HG }8<1drL3TVۈxKST1O6T~[3XW2Ѧx*xo=(1}gϗ)@*f N7Y[~Z EU7[B4,G8誺oo ?UV@,C:q: {j?[,PƓB9ar;+a[V/5* *d5GxvS^#6zv?toβ1YQ˕^3.K\,MnŅ[_%G?k;҅4|=π"| ~9Oғؕ'e]<0tWP~+GK#%[B[ fE En/E9PC2)h4٬4>a 8ufPv+P'Wj3@SpFz4Q~zhS'AQLsgʵD&ABubn`h[/ ZB17!JGel?x>YK@)<MzwV42P?|-< A^ \:;T|.NfZlUoa-zy ܢI"Ӱ)Y b~i6:߂k^<:C_לx|B 򏭿JuU׭UBԸ{^+ڐV7DHAlAr2( F]Pmw&@@+":H~l*,Bt"׎kn >NpCۃ؁;T=p5Ԓa@6LR(*rP ʤHS(%TDx(_/?? |Wfi Ww*B^eOJ#[tD(I6!h P|lK{ А(i)jS9]nXl&|SZq9(ȿ,[`daT_7+(E,AŽ5+sݓpN:{ 7P^n@rr0ִtxWEQ* 87oh'Mm K[ aޕ>}I1C=ޒ˭|wHTĨE<7 '_" 8x :YZ~"Ҳ!te҅|Aо%6s*WL#E0+EhשbF%g%SӐ x:d~pP0^n7kJ&“AoΥI)0cΛSkx)M w`Cv2pB^w8 68ҷ "bW 8yVfC;sz/do;re4 ͹ftK㚉/s(ID$5ζJﱯpW).I4{ʯA*EUuɦ"щ`ȴeծ }%ƛ=L[pr$E=^,tS[%ٓ!U2#iC,^yX~#y&K#{q>rYLmٓ1Dk9O&mVՅ}]C?b/xp$flLJ5M QQMrc}2#bǸ(eV:<(ܺ'u& ֙ç|w%N&\[ppoY-/ءn|iuw}@e &cʹt.8,)O g~ʘ6S]3"KJlWPzPcp?L w\|殞S B)X5Jg^ܲ5DfglcDa'-:9foUO÷㴽1hZN۰m@WZ&Eo_`HI+v׀&_,0.y(yf?6#K&qdF/Jnԣ6/ S^h6υfcOJ,-xG")yU|RtI1o&\4\5ri!k㤥9uVIjWT}Lβ75!&*Un=ZFݶ"o &_.}w/zrw0' x㸋Co#^+qFP焿Z>Z?PP42g[`'KGIwLvәD@!ᨲ`YQm& 1G^$W/&aR3p 5x:O JaNԸDw{8G= c(nẂвGT{qBQ}&Kᆭ\/=:nUՐbAyÿ?~mT%j T9P,> @ԩ_]CqC:_F+pb4 C`3U֮]N%Rl c@ݡBn(I9$\e]aa#*FWA`| 8g޽?YK0^r1q$Q\H(Ֆ_xZaG{o|sNW#N z N LC!a^tZǸm̱)RH[^&EA9,)@v@V"DpFd@3R 9~;p"Xۢ\֏loXQ-kdPݞ^]d]ċ֭ إb)线(i+"G4](r(&9&YNa,Szap7`rtOGNb0O$Pk~ge;aIЊn/E"BZ_G' ),zWm29ZX׆L!8^uVH|ю7~1۠N_ ;Q?)bXȢr%z mnV4"Em۟ᙞ:66[˔FHiҁNp&6У;h=,unKQ1nj( 옋 IA?# 5$ `sy%^q6ޝ?%h2V. )ٞYÎ}lз ]zpGmLɄ, /]o-ɵ^\?R(z|Z3_X,vGQc&Thdgﯤ 7"]>`SiF ẈN'Jӂ/cp  ɞ=)n>p܊.egpPsƛ__ǎ4/'Jq`<i}߀('ʀ@;=m9Ag' V1zenQ bT\W dZZ3Oj_HMZUƬ$/NHP I,3= JX%aުwWJ{lI! p-ʲ+Ih8?uTMfNjM'# 4o7W%B[ uރs$oYv`f{ktZnqqx#*%h-A^n1%mo-ݟqs;֣vI)y}/&  Y[ϦMs;uL@ c }ZDO$_8l 2CcھSŔދt^H| l7 qLT2Nofb50ߢwm%佫i&t2TyX#o`okt8@C kB3#]c)8>O+oku5]Je[zFEGx3)Xt/uf`XPqlbfW]IĜJB&3Gv{T;xxumca к&t\C@S/Q#~BM%5i0>^C &+]9!6Wn)[sp8?kJqKY>ޣb;wZ])e8W>ԖH ͿJԢ4Hf~:2w]A*5f:CY{ѧ*gw\zf,%d_[MF޺j;Be1-lԸHŜ9E"lWv_}>p%vў^w7cDghB4,w:Yzz K8=x\69U~7o#:{3^ilx{|@$_\bHҺ j>` :\Bu݄͠b7/L+!iMf"Y \ Y/uv=IS4@`JdH"ERg7۸dIÈbӷi0+(%P $"z-%ET*֥[ ~'cV]Eʹ_Ia]찗6aCIQ[/gh HFB3(7|8p.K_[SjdzD盛 @eYXסQϳ-6/<ɈP Iv;(a@=Ȇ`]G—= .,l1/Zظ<Όy,}IV3%g[GU#P0̛o@3^^Bv qYd*Hx?&<<dcWR8VT&rШq iLΆCSՕ}=lS80WCo)a ˌ5<̤Weo2m.2Wma-qLlW{78fz'tE!W&_ie("4zԅT!]2d `=Y|Eʝ)3\O4gLJ#{.Hm:Aޥ_ D=y A6p"Xo[(KZu8idl>t$i}Hf*>D0Ӱ65HjLZ;$j 4&hEtc]Xy8T7f׺+H^isIi:n1{ҩ,r=?4^r <9M<-g[5a~O;?;oA-! ~!Uf{>:Q4*K|:|pLƉVߌPAb kWk A6ɱjdoa\(k2E_Nh TS[u <_CuFT/x4ONr t%QH>.D:b՞/Nkhpiח|{h:CLqI Lx%\8ybD%pChΗ6ÁJE< $> K+oU-4@*ap&?j3שU7 ; r$"ɱ<9 Vs:>(}lxL7W=rrGòB.vq "xۂb֟,u5"K폿bԌ90R QBqϤi¡GH|;f&ys 5f7Z X+r<5cڍ%A/;!,B@F^d,o]'9>!#yGՙ0ZSF)Bޘ ʽ&80{𗧏s1m1l$ʲ9cO+W\ʛw P(n[+ã؉b;`С6Z)hk'l&?81޼x%kz[`X b?.u 4,JwNdFn:!Um(waugO iBFu:.X(^'w#Aq|^gV}f"]jSF|nc:NX͘ <0]ZjA@fxX紟%Ѯ?tLBϔ$CQ؆Wfz&0dn`G"doW̊1)1~BHiWBjrQJ)Q1{uLQ9~1 A_ogwEҴp%?-gb''[I@]AQ^^OH 7eE q0 ;ԆNBhrÏҔAxqO#U˿~J)1;؄q6wMGpbpdoZ?'6bASqvxpf~|pEySz:N'sBZg`IyjpY-a\`:RQ.]`󛠶(ND[u8?hqMI!"o#8!cktK~V (]4R?_OvfjGNQmR`W653 ʱzN!СECmf Ӳ"( YyTU !L㆖W86p'4[(uZ8uDa*gIzk"&}5 I"/P PSQm^gZ TB-EsFm457nIߧI2vrÑ&![v~=H80.G.lFK~cwP=ΥB$eGk(hf}U=6@1HhT?;G+Ov3#kK&TMacuj}}$w1tt]At7d*ŠʹۻNs}~wЮ{Gѽ9LS"~?J9y9P*TJ$}艛\ۧZ}c*ܓyI+F+3X}KA紀C5wl p^m1x.*N6_BYwZ?^815Q~1FAXBR/ 2 |'y [$Jh<"d>ɡWuRjd)fe@۫YьQ?$y %!r=8W/K@P)W{V MxH]),7 qdNظrʉk"c#<TS<..63޽uT\{ B36.~FUR5ן'KI;,_'0Hcgos +Q']6s`+`BXr <N%9@1&u$/R/X)^ W⫷G e#,wlB3FmW]9hQ̱p%)A}9OȊqSX-B63э<©˖`tK<[SVZ9i] I dLgDs3g9'â Yu0sb[/@@j[DTwJ5LG3P` x,7wuOɦkh )QLNU?BX>T4ľ{ɷ :Z5pAB*XV $ĖW>wbf oCMȈo9?laNEᓜˡj[y$CI'E?|8 lӳg][2*"^1 `3HcCfG8t%E?~\mj`rQ5Dθ%ԔUāE . A{D/$8Ƒ41. t*#R0`$$x9@ŵ)żjӤBhCv6H.p_w-nSDԷ6~iU( v1oycnd6d *sͥSt٩ /L8T|]5RO(QUB%{ˀg ig˝qKػƇVąj.[j"'ٸE`#]x@;]?+ɥQ+acZDt*''9J hؤԦf_Җ}{d3iVTasv!q̰7?Zc(&/:'ŎIlhbw$z**i D4}'3F'5WmNkqCjO:GVr˳=\6!#>= ]țӽnaL )?}ua{P'CYL#0qԅIؤN740?l}N*XZ Fh)-XGn#1tlA/_nn}ڴ&g3MBqa L)QPKqn4)2Ŭ,ݛ#}sg-T/㌣ϼmxPj&rӖ ^/5ܳL|G(?AZWdU!ӊNI(DCuB3> ğ=hVtSJ_^T{sÆbo?I.tR!p;.Z&C|GX, ;MϳLEMzqNt_oE4WM]w&ɽk B>Sv)3Jo 5#™.U Ro{m` %-COpDK٨-BHp1mKbe),_3 Og XXeJnVPTyB9Dz[㜕jHmc6A ٪_v^~]v_ΐ~mbBv>^jǠ%*5RsHfܰ.Ju 4':t4}66἞x_6[@}їjj5dQb:pOteJ35%^ z< `7)2JyE>a&$M?Mq̀T%f#ܖZU3 z*" :N II3;ښI& w7v=ц@UDqFW˥yߛ#T0$-' ث5p ST}ٮo o9{Dd$ďSmN p<-{  6"ДU(.~6i mQ>oc3'*w$ҍ+5֚0Sfؓ,ÿ|4= 7 iE^?~T2QF+vZPK,}k7+~`\Bn*7<@7oqm mA[ΰ4 >$Rwrt~hbF:_/w>yH^pWM/e?mq~Ep²ߖ(1@yդq:7VnVb4gX 9;NnNE^`'z\T2.k,8:_-1(g>(4 Nr(R>aH&>H[2k9 P/Ϣ'bj/oEõ7%p?8h[S&PC\}+ޞZU'b8 HG˓X g&4O.+/JZM"4vG n(PWE*⪁+vGN5c`>dVccT.^K٘w*jr!so‹B/%ڵ5?kGa* PxA>]zpiw~ DZqzjy!o=wN)Njlo̞E1ؼ6 VF2Y TtUm/1v}zJL~=1btz$]q[UW?h]Zm$HH{$/IHQV&Y< 1̶Ew)'/WNƩXն" :> |NuVuZT)4pᒲfÏB7D6|Z bj7Ş y21`"5*;7_{A2[]M36l,,~f[ޞ$͎qF8}+HaaV{UHe~vE z_ؾbݯ996}KW#7и`qVk<جP"}ԇ-3vhs/{HI6HY܉<33yJ.^"ҿЂz"M-y`xs fz|#AzW?|8޾R*IvuX@7G/ǓM)o4Mб=l`+FG=9G)ȇx2]g `<Ȓo\ \zFҾe31ܨ p`( S~B12D jrf15T}/]5mDWg$+$Nu]#(޴6o }MKhc(' nXktLZ} r@AmxT.OAvq(?[y5gC2$v'ا #X:Ͱ3&"sIt%4qslN|> 300=Y ߘXJݞPANE"O9=e'|c!*fD'I$QLD m|691 P lį Ep4۽Ԛ]娕̓#7JSj7V2ӫBnWd& pOݯO8l0*%hBۼr8ރ?KN1'^hi;y vu8/y,N懓dV/T^oNoQ$t.RGo%^:,;x?!ɳ^ۤJpPc`[iу2VD,^H-@̕)[*nclˁf Ij&z>^K-8WwŖJa0 S]C$[}ز#qxfne@ "l%@Id*ȺM h!؏0Kޛ31 \vBDW(jQ{-?ъnilG'_p,->J]RaN~W[eoP=7`IY8J&' iĖyѰ^mbCzpOfG)]9=!b<8v`W^7OsNo(apQ\5(C&4?T2>="qŖj 5SjRV`u(ќ뷞?ƥ;558zw|Q~7]hun 5*BG@ZŽ/(P K_,G>{ZI? Q6"` ܳGN}k|F  #Ӽ.Sy?QvZTCg-D:YW7(eIw]dUB[-XMQx"'ٰh ڇsrr 3(Uo7BH\7_Kŵ '8>6CJxkrmCN(3LBCr/hBA8P$ {v}4(YHw}Z*,{IN*ϓ>#X HӆZjʘPf{&@޻~S\TN!)&Cx>\LUOl st45!88c Y; eGw?b=AC*$T"LFFtY!844z%aP+EN7G'`6:KܛB#0>K QK!-\'_.so8K+Y#CxH{27RqP>K|]KRIrW\ߪr43CM{#%Kiǖ.5 ![BZk>xj}`Y(iNtx{>Jo+a4Hl782U0,7{Zljձr>LRw"a_Kh<^y'DxSqW=SƆw=>*uwr%,P&-}-H_鄠 @ eP/xHO>` ![eB b9Aq}ձ KNw.xjxq;/muR+shb5$WJם h7K6ȭLh!K/kuoͲ ?_4fGi5 Fl Za)KkA348FSx[0[37Cc% *S8| nn=\ Q$3ʛ̣ jpUA5--H0%04қ@yĺt7 q (9̖ި[Fɴ}~1EPG,YKay-֮`L|FٟJ >-4w,/iBX6rf_E_O;A|#N\Tt"V8.:=|ўg` dJIp8l 8MM[CL]Y&}׌qڌ2*G9;\8(]wA.Z ȟ.XPA!xg%,qeVxޗpO-I}9ZGjz"x d;H,TX]꿫Rk_ba誆XAiJ<]I5gȜi$b> PF\J?x[irى]\V@$^j~8g5-BP_'1Wps[-IE~yd~f)Ѯ m# ~YF!rN)%S#u<02)7#1J2iˆ*k\Gs[]jt=eu~Z8M9@1޷/4\l}g-S6yKJ=' FݵH:믳Mm8BRR+VR}Ki8LLL0(^b𮖖Z~#@wc{ޝvėTͧ3$sqqӫA N3orZZY2ǪȖ6YS0ݧ;nU($9SQC84eRQc[DֲuN}JWj_W[ ^w;:t2Qͦ. dLJqN&%$8t1bEMw!0yqΐwnnc‚ΫL٭'G4Feh{DpF9JVNvR Qu4e)Ϧv%zuc$4_n(@'mPXl53S_ İ!=|S>3jgJ+mImL{qGhs{!o_*ic[5Uw  6L&}雥]]Di?kh(8{uOBZϏ>Mm~H9~k}qAW/LŞ-:(z7- uy8VCȔ+I^Ԅu_rO:6m<eLs53{mf,Gˆï7xJnNUр l;PU{Py&3.*p%>~E| 1tL *֬I߶>*!,lG \~sə >eXD] :L I68DB5J PSa|SiEX9,`Ehִ%HDVWg{S!%7>;8c:4Jo~[UAɞ"ObY*w)eF޹Mɷ@ٞ]+B_ nߛF9iJ"K_$gʽ|:h9b-/A^L h:Nm#~@/,MJd'dF-A zqq1+j|ˌ^*de]|^[Ŀn)S*YpذY( CU R|^3%A. *]&.j\o]NZQen ! Dq&] N=UQfڸڎC rR}푮I8DF_Ms<;),%+8U RWCǑ+OUk76 p->M:ˢ1uDy4£ 4ZImc+LXGGЛ"jŕd Ǯ L6[p~ŝxXjmg,1f$ m eyqI11l?SYy/U+ZM)g]R,~"!͛' FYx,T%I+,9ls,ZDUK4w,p`Udp(;KD`ݿxX 2tM;idҩt+K BގYXZA%ZJG/~-e庻r$ ο wv/o^{E)k$Q dV^)fuH<kęGCyU9ݻԊ14w|}'y #ޗ fT}q'l(gSf 58ȭX0%7>?@Leu3>)rG*cŌW킁yzDWzl\ !r(٘QSb@l6[P>5Np坾 ZgHxSڎbFmʈW{}WI\ryrC4+C11RCҰS=Ʃpf_;q2@[|Ŕ*YJz>423SrV3pב0ȵ4ݺjxOL>z5OuɶL=CA\8; -u_/b%" AAumdr*uW)?U|xyӌ>Ol"; ~6(@qxCiYkR)n9>~ZڂLK4, dF[W| X  R_Wd-m÷h&I1(3Ũ2wjk6kjWyO\^yc?@w{Hv=k(㥔}C)V01>bŒ6Wr=\z, lLp{ #/s*ywoFb# K_ڋد7>"RPcGc |IzCI\^{^BNϾx~h Md&{*]Nz 3O-8yk2S; zjl3Tq)6㳻}5W;خ`t-!a55X|jPێphy6<ڥ!C w W9~H>m=|1֛a`IHN/>(]y1E%2e$Pk>`ʵ3?`Qer¤XF3OsZhv&3GYd2#8Z﷓5! oJ`8"Đʓ+*Y?t$v7SGH@}SJ<URI0vU\@ @+6U@;Hqg>+q-wޣN?fps0HP&oWaMv1^ vUj#aEr`ZHgjXO+V6j4n#ʠA{]~Vw yZҁ{KADPχ*E*˘љO| )G)Y/{A#ؔSh.e2qFh*p!uB222mj`u\7t5l 43 b \7,T>RsW!UXPzG=ĵ$j v-R#*ARaI6ELZ}ƛ 9 )XCGu@CShsc\<%T]˄ Я^\JFPVO evRsy_- nsahGZh2`^$U R 9cCzr WKTc!rpCtlN}yLHBȳ lL,b/)Rw,-?*+@93Tnh4_`V8,tGHC0P1,D GKrHk{xad1~Ѣ7M38-^Vo6ބ:y'{K~+Ria3< >+SihuT])N|!hp3UfB?,Na>Rv+.h39_!"i&MsX̶;f|M.DBNJjkjzQ?c蔫ͲICU\`zH=*SVJ1p (3p.ĒD-on}kNZ(1l% #cMV\30>ׯJt!X='*WZq} ; DȮm]|ߢ]ݏ 1&jДrIV4ZgO|$ 2: e[o䡮ׯ^Ihyywu3Y5U>\P4>I9 J9SeN8-:ӂ` [u&{_Vxp__ew|Vcufyq >!@; t~4e A}fm}ڼTE%T{oi7wݦR(M#r=m>NNb\Us64xcj?)@qx!m#f[a.tѮgӛN%ߵ"uLC FLa'iFbgxE]{UL G N~ѪI"iV$> `sX`vXaNzX$%B>{v#]ųjJi [(+;~OFA)c!1xC.R3eD\s_u VI N!>Y)ZP \xC-{~0fJaG4dcަYL`cƣ7҆IDq`9 _4I/ &Gь@#Gx2 mfhAB7Gi~xFet[)$Q/^78%2N?Rb 0,Ԑ?_#R]' !7|oQ4VpykwXQUX7 <͡cO./Dh%8JP\2U*Y";yO(DQ3{Ov`4 rW.[* (mݮ{=]m%Yq1A,_f7w&ëpB"71G,n٨$JVW`H0S)STs)v%K^!.Gs0jC'XgTBN46.m)\h~GCKeX0~`ٽ]X՜c{!2TڔGE-77l,B/hDy)a.@oA%BMS+Q"+O7V!ǣqO4U)X`2DT$ 9\??n ޡ6f_ƒ\K Ԕeug_FwURJrB rBӑO}a_[cH+]lBV-PB=>)bSX~9%}A̷Ht&tPxK=YwLЏD3` gyXS/@l? SEϯ|D}RKL8\9x&/ ǝ%F͏GSz8,k4Vɩ2%\WjT,7Y](p4'D%d75Q8Jz@9J0PoNvIЄ1VlV,>fҴphi+<+6!'`SS'LPI*i$X%}," T3љt=Bi#ZS_š V1vmy+}[Q$+sACBli2/5E n"U$ELۊҝv5lu!'HH7{/ SE@ng+0ɜN]oac30WQ:@B8c{ͣIKZj9,s(ܺ\F“FE#2/{mZIՄArǝ-EfoRwX>!9@J1f08x2v!4=j6%"jMĤLlP8.UYXKBztkJ^RtxpUؕZwQh^2YF+xC>%pف=eNSEа2FKxU1֥oS d=Ut_2 &(4T CӠ0D+S2eע^_iXv 9*R?ҀvvE²w1FJuN CZa $5 *hx24hbrSLvpÀzQ/@]4%"S@-ȵgBQN+ T3c]&zF$<\[[#Cz(!gdєF]$sfD}ĽsOc0DsFBVB<U*[~Yzُ);~?TriqEQ ߇&rxW}: ,wPYP&CIjG~g0'f跲<:| ϒ{pKG3_wVqh a5l4-!ʏPͤkzլq#ZK!I .1t4 e bMhQ-=>=;g{}2/sk3CP,,P.+ VQO%&qo)YJ:P҇ ? {و$>TدS{!i (CDKe/G]'(va>P|AeL'wYU  h:k4 lϊ6{D6sq@+MKZ_fap a~T󒨔>Ռ1kӷMuܾѶ,pmwv:x ͆iqLy2AaA =3]C.E7i̖ W4#\~@}שdhjoK5hCqfCqI3v$}(GsNu!\7~06Ask%cwvf:jaynaϥ{LiSx1"u%L*Zi%ZD g# XܟI[[T'yWgE(S6%dYy~+W8xp"HdAu50Fd%eADτ  \/sL8\ij+'+dbyEa"Ћ2&Htib+R+KH?ZNҸ+0g S}T b}Qr1w:\4Tyn6pl#>4@'65w3JisPߜCpf`E.u;Kз1'"AGwaFg9(' VENDg}uަax BakYߝ9WG /ыK` 8uw2_+݆D #צ^-Pcs"ֲU?0>B{˘c23[_LROj=;mIKz'n Q'X- ߀<m+miZx jU0Y)u7Rd\)  6Dh1->> ֗7̋^>c"iwѕҔ'pŃ@:xa=8O?ahV;_0⻳ZfdsK>6o|Cqt>!_➥Bpgf#7V$SL6/S*%4=va0;Mg9~;{K [ +0qe2ew) T!pqCRf:v6J,dL6,@*P,D0sLik6ۤ,M; m=0ٓw\:]e%t;1¿hHQn AlQsKWC7PߕLB1޶@Jvкq)181S¥"Tp)’x KA3id],5l~΂`+-"aZ kS)((S,hlsbP|y֬W4}d`,OEhXZyo&z*@epl\v6qoi̶o_=;1;?'M}3} +_2@fYz 8YܚSҸ۠ Ʌ6;zݫM~x8 L$C}3xݎ89W m3Mxe  ƺߘ~n\N!&۾7; @E*v|քlEϐv4X.me"p.ԅh124񚅶Pf&H[E1kl aGe޿{ZSyG NC dL]% k^7w$ȯ=9}b<8p@<>!IW0۝ksBO_H.llpo9(5@Ӟ'oF1Rp*sd]9 K=U \=fO:44h7ݑjހCEЧB5Rª_QrƘu@ &ț(~6[59B+bB$ g\;d~i=޽nNGpU7ubKԐu&b/!xY ,ҢxYO`|j 3"`#0zbzPP y!tfgg~;6+8o8@ ||צcۀT8'*I?lc?]!kI?Uf_{޶G00FurȹYIo ?eZ =t*ף& | _ӃB-4ܙn綸d{'9< _j-HW9 2';D0FWg_uYfGY՞I[#GkH7oKo˼y3al$6W qiߎ(i4H΂`RmԃdpupL)\tɚg1Y9)7Wk!H.^E &N4+d߻m3zH%a-Dh4:TGB8`*z:_es$M# !LFu)!jC'L62H `pr]7k_rLw&e 1?eNat*^A(׉ U| U=le:b nv^9Pl|LMsT.@BfȐ/yDRwԌkX]]s|^3C=qŏ02v1ArJ9*ZBK#)99V،#'Nr9]U!t31 %Po">6J5T7F"ADk_ bFq3 ڥ-> U\.|rq r\ k}2}7ZiD'Hsj`* \vP0W3{:7꫈;p>ӌyZI '"91b!sJ z*F`Bz*՞ )vKш}gw*ϾП+S[^;"L#\BuZ_Z1nF{c`xU]\%4Yݲwk9XM7':f4驊3/HGUe%_O%Hh;Z&I]EvqxAߓj DF8x+ Y=d)tv[,opF#[1Ԕt@; 0CH-.YLIɈ:bYR`Ro=:Y~dh)R|ֵJ3 .!8,~œWʻ5,"M{VIrF L#4CRZOo4}'x^"bWX3IV8+xU+&b 4\l*(CcRwحx4h`㰔[ BSA4s}!1֟]/Lfg:d^QqF"@贛5Db` (wU Y=|SYv,v~GMr<zO7u0>$c,g=QNUf}KRXgy(NBxږQR%+Lʯ5F5*Of5=[^9t >by 79"# dLXT1D2C%w: Yl\F~$,xm 7l3`$ Tsxy SP\ӽabH]ݓU*Z1F9߂+ 9aE%ק`l-ͳRƜ/Zk\XKvp@A]hVu+ΛuO騦JXwHH28 n'9JE{RscOixO]y)P$Y`'HH1 "j"`y᪦K5_e )zD<2!wP8C}X,NyaHK'! hO h>@:EDN\ 9G(7g"h8`Ef h8ᑚDUnm:tz%Y|+gh(_V>=hϘW]и-,@B.Zj4? " P)AYQRqA:6G #BsrnEטS{j C]W^]Mܣ窍ObEEhL :sGdO]0r`3hF0ob'+m]T )ϳ $y dELND}׬2|vW.Hv6[=+u3K&ĸꏝ6 yK݇ \-+ ,rnJc8^Os_{ D(ism&GrcoZ^_2Eܚ"gF9>4I刾'k|Pǹw\[8[W%Y|y08¯crTrRrV][QE ȃj $,NDgOڐ),QTi7myHI!of3n*@Eܺz l_^kd~5ESo,q"t#5r\y?홗&d_HohṶؔxWJV,[*MSچ-1#֭Zgc33"ZQOgk2oD*#9e:cTe'eL5)Dr?! rYa!{Y1''RoK>"OPߩH[Ϝ$ͼ3 W '4ܨI@ݟIur(XJ(]kDg  !ʑ@9E$'oDdhRG]5NbI+Ys lzTˡ{KёBb4l+4ʎ47QгDx*3̈́|Ւ}syGC4:kjgl]@dSL}kNԬ] ,_\Y!UHن<0̭<%Ns/a;Lο÷} 2' eF5<5jA)z[ugOFƵI斥X1~HkW J:]OV+Hg%kp?DR.8M-9ˤ?IDqDK !3(+Je {i6ҰBv5+P@͜05I59czv眶VY>Gsb指˃ ?5[6ɾDLw]OUNg23}I^\q~:ܨ-)?m>شge|%~c"MHw{V@I+Pׁ|dQta~`xo5gaf".PlKDWW GlzMۂF#n6B_O*xŶ=QBR%*BF*?Rx-.)CkRpj=[Fy>4mD@!H OM.0j_%#Ƽ u&'I;Ϣrᵧ)Jo]XNZA]/#Ǹ{xyys49Q@Fă ZsEcrR ~Bl2 T?a\ ;H#J@yO#4wI9fΡVi ѡ*D[80 P)g}Vvcrs(5ƶy蒲b[8NYR?NX6{aPn|D.~ʥChx78DqA''b )4#ͭD/aH {6!6 u 3zZl?¡Lqrܷ֜Lt'Z'7nB Epƻ|D A" _-Eq>Ӷy\MXe9YgPRg=^~}M|l7CntMQd/|ȺT]#˞AF5()Qa$-:Ps@EJr4bBh n7i[F ۆsp,nn?3Bfϡ&3mս* S;lOňUIK픲!.jwFVU4JEECΈ|zqJ( d@;W}MZq7˯ =C;XZE`V "Ӿw4A[E[)3'-.(5QL\L?8pB8(?| B)~70JAx6l!gghvz9CT, Mͥ 2%4Ohy< F *b:͝ڴ@dE /J"6͆7Fmˡ|(=~^ghOf<&RRʎQJ4)U;p7E07Nj}dN1, /O$O edtL'0>SiP_;;Z>[b1A\ڈ;&jb[s-;"]rmk,sP(4s4NX7XI[}`bv$qu[u1N  &,NAlvKhjaWf,Ŷ tkʇ᷏O?eݦh8"(h)$z? %-xeuAQgEïaw7-b!!8׷D2\KUsU@U}K:֥WJ[4!;PlFA >xgRX4ґYu<{s$B h}95;+8U&AbUݮELʾ@R:JW}41AkŰwCA:cnm0- J9FN|Y`:2:rnṨͤ]' qr<7!! czA-(/$9qcų*V?sLڽ*WIL녬Zx@ S2=3*oÐ)ƗNB9\ *TIZPJo;L@Xcm*w e7]vdV;ma1E1t!`fR>M }.-8MeG66Xȃ;{jt ٮ7o&dfJFd XfrI*_,Op31O4YD$^K B,w2GhW,K@+0 o篾[}䍪1a%8ÉB ړމ3 BG9^^ ]C`{FM鉿Do١ 6wdlN0uOn}adCr"b_z B{\׫1vAE^\?)KN19to:.*) !0.^ F// P+}:meUIDTf]Wi.%Ԏ lPF@~$x@45 e W0vz8jHu31^RXԘi)^,BB# ~Jؠ0 9_R2g8Y5ɗ^7%Z~JvkVseV;<,oř0 8EFfa3R,wY;Hs)7ys^in^ JĢ>F[BhosE31K Xy*ؤx2Vjqکn\gO1kk;-$iP|- Q"bkJiPN]?~:|R lVq/@SٰւJDH ξ`wVX_2 3@9}utitoOdՉBO>,CScAIdUv~M΄жeXM~|,MC#ujfX8!Yn 7ڻN0U {) W|,yD]o gϽlw$YF豩=܈}hFX 짰1i:~] }ejU[[gOSQ<7htngk9M FʀPGPu\kߟ@Ԧ5N?8۟)&viD%t\~~1ؿ._#$D⪺0ykC{bS2E!]$,ESgʣ 4ٸv&ˌH=Lŗ3N]Zmd(j)Mwjߡ:/!W95]/',A0 cMkxShS QnI)*N"]ɓek(1n$v^5Y?4xer\ډ"iZ➿4Q{ŇVog4&.+ U-K8PV_BmץY0)'|A %Œ$iz 22Dl'S+Y/>$FB0YNt!N ɤݚQ\tOܳ􏯩 @UAQށYjlL,(38ycϝ:>+MS%vq*6,WѦh*,RATBʯ> j4#wZ~큢D.`I'ύ OV}_x}{FuKJ bV[_CWgdy{tq]G],LA%4o%$QjǺ6bAᵧ̌ F RSZIlniv*W1TT!kda)J=dm}R|}H$*a/DKB^X u9ѵ:eza79ۑIGYRޡRƒXdHӺ抔VY{ڄF2@ 3)jj@nYUus& 4=#8=+(lf7 :ik]m"]Z˳+ mYU>$a{g.LpB)ʌG[9 Yx},Qz8C} X?H͠j {ϺaL 5rLh*ZHLo6s Mj!U3c>q3OIKejn `gTdl=u;܀bK)(G;ºӒow B k\z.t4E=M:kVn[(MKXl\1)a2923W_ ?v5ʢ.}I]$.İnk7SzC!( ] n&VL<(*!ESc +:`;r"TFVp&QY Bt^Bi CUs_kH `Cʼ$I#Y*ŸG{.O3=*fS:FV$"摴a2X!܄h_Ju ʫht(U1&+¹&TJ"\cBxu6_OZ^3z/֝eH ]wT%!+9^ + \6]4݌LW?w2<|z|Qiǀ0f4|LO$$lяTdC9W"qnSOke|R@@q,$y)< -aL]fqس>G0_Qƚ/'Pr73K&v8`N/yZ"Tv;wKøAg"Fk~h|aV‰!ʨL\?u')/ѹYr>` ֿ!h ܓnq;~v?i|"Mޚ|fU {Z~iVs9 AI= tS2˹`TQG\$:3%AMGY"\0Yf4t ,  ğ.k7{ٔEwfoڅ Uosi(Vc[V+,>\nկX{g>|mO?UOBߟ're\p1kQV϶w2Wu7J!I½ <&:ԜL'Iiᖅ #sapzz) M&%TB8+vZ+.U:Pd*.d/ldjd8$TlchVW7۲*Uzc;@<ՙZ&Bɴ_^ _w\v޿@N=LYw@tEEOL^47Rq[ܧQ,a\!)=ې657md636շ-3D9D/a;nvm < yu(hwɄg}u :?vqa|BqZ&9H dCYM' Cwʂ9aB]ȦuqExTŇjJe. }~)kwN/g;PuS3oqΪNp=4}^yzQ[?Q2;~.E$$yl"gfP|x[JUZ/F'=}ejۍd25yڃ<?G.tᝊaG6cxz/ kK¨xCmNեtO=Blg+yI gKg{d;Ql1>BDw|}d+sN욕6:%+ #3o|qF'\D^K)@ isϠ!@'V(600G2TZfFNɱXɷY{Ltw{RzVH /ԋf,ҬVGq? gyƿȦ{"&7CqՈ916aYN6I&∘vNCɫ6RGtł m9'x=ޮhZHĬ 9Ow %oF7g3yRQ5S6ZuTk̓Ȃ0sj0wjDCcݪau0-:@LZsĀcFl9c(ԫ$3~iܵ]vBOiE4bьPZY"wzeoLzۣku0An0\q^"z%C!Of|t[`W}Ux bh[[m+V(쳦IauU]"c0|QOr\G.3^cwRy>S{;_DAZ:|ޗP1wB&h8H\NfeD)3N 6z 3)yommwF䮫4:q%f]g{_4gJGL)`Ч) V`cc|sp$O+ s -e`5%+=k+ ziHL~zad @Y%iRĬ? ܺ`dYG(g#U`kJΊCȉ7 ɐ;H7V(@.]<LN*Qd$)UF ^p''R3KlTkf045+UP\I28E;(FS }CmorӨҕ|TT~^V>wh0@SnKnR\ҧrVF![FŸ ;O:6i lN9;mx^xᅭ/])n(G,(FM&6+n{:&ƵticЪ6ԉIRx:܌ !a%@{fɂ?t\y?o*6m ~8d a[3nu2)[귵sL"=;]>PQ\Safcj+ά߈C\*cw>}vѭ>!k7^_"7H/[ƞ8Xٹ 4ȟS}PݶL煻&̈́(evW ]"~:6 ݂pj8(^17"KFf̢BCSYnLŮE)MLJhj`WА\VY7GnbꑮAj͘6;dSC] iBo}<[K属̀H.g ȝVkXb~Q|ߧEz[]\)I XDjIDS&tp; }+QF|e- }xP vEX02}7qST亀'{Mv"#IOk5z_uE=!F-3qv3]5G6jcKgb IQMSt w@8GGI%]ReDg ?P9H+&t X@';r6dgp 0e'UI<; ءKHrveKY'SAI`3}O?چ9||+AgC0aN KPv3#.ah'pk'|/lR|K۵?̲tHxquqMBK^0#X<:7b7W |cv6/*x0v nW䅙Vwq" |6u!Ÿo7BRP< nMI-c4Ixly4?D8޽هCZ h=fuÇ|ܢ&} ;J˧2R':X5dS+06)0bkX0Ƀ!Kt-7ICN\l͌U {õ3'a;~(CbeaO4Aޟ2Kqڽ/wQLdx [s^Vb1 L ӗk.#r?C7ỉ" S~)ߙf~\>Ej$d Nt/zq4l[N@,#s[SHIkSQv<2t@|n,Gy1ɾv l)?{Eɵ/#.+JA?*ߦv'M|ѿz<uTTRBay62]wkx|Qm6I]KzJ.R@vG9f,I{Mg4,\\Փ#KcN"jnAc P>aO"aH::4羛r)!raGu5y0TaP,Gz$}jk^((i7sE3?  drfcbFvCJ2;$P}Q/,B<.5qh 5v vPO=TH])myàBbaΚ( o',3hLŒPMislأm߭/򨉛UާjXMxhE0 ')CwŌ(iyL sC>WLo[̀GP_1+wqɊ fw;7I`8|1bBZMU5")pk۠;g='[fw]9 cS$ ?6BJ2TYOGn:j&aw $xo6;CS yz>> 7I}-{ 6\:)˩ 1X E )sD\33EFztD@CZzvN%EkÆV "r~Z\~,O(کw9d>e랹;!@ ;maHZ[*ڻ+^p0;*!d?wkeCUaz(|5G]^5Wz.3,/}[b"Zqm zZi2NМϓCjȖm93mվ݁Xyu}zVAU`®Y%;q2>EǴ^aH S[:"03ƩL6sybeʹ01UKB61xF)U6h9I`m=\0C:/A+ UM_ʚR@2!h=_OPCe-lwMje9ljv' ;5&^jbUzQ?9Ha1xW]$. 8 ga_?bɑ<bFyߑ׃My?ij`acٱBhuXaU.W,lԂړ5QG(t`]އnLB]ۻ6mY&ĵW1kj2ؤ8NGf1pw>ꊀEP[;#5si IZdo6h@lCY]qD9M8g!e[IK[Y-wy.ru<_يIiOQrEt*̴(=hޓ띃%֚>Kă:̜3h?aD1o3tSQgy߫ڨ,.YZ gs8@\S6hGPK?c%cr9A; =FU 025+_cPdMI5!22&BFH̴,FԴC6C&h%݋&2 'kVOV-.#q'OӘgZQ; >[sџcK vVr5;IP!')M/3J=&Ld}*V73&єq>:2yzΟ OH5L~tAGBL|6Q5|Kٙv }Yf` @a t*42Ѹpd%;W3T r+`NǭkF38 F2(!]_Sk ^0{40'j×niy jzXZxFPu=9[0ORXr|KS9[< lGR'jθ)>T,48 d -[Nq3@1m*Meԑ2^ai P`9IԷCCCb jz41\hش8=fC:u3{<5cn~Y2xRY H'`jw '-jq2ل܄ ZH54 ;" j>y \FMDIFa6^ῧe "2Fy B^Nd.5 R"r5}*S/Ӥ|KOsl-4HP"}aӯT?8*Xj-N?Be/+~ٚ+A \#@7u>] &/wh5p-2Zk.o?ܧuE[kکҵtR\M,m1Uq'FqW*|dU<g;(Yg9bОI"]zvEc;:d(UZK㤗`L'C;=y'ğ~+ҳ@7Uj S3̱԰^GUB>V 231tiSJ{7Ϭ9&.\Ajgz"ܔc!0~&>$\ߛI8{s7|Y}hsQX԰ŰI`% DHK( ]Gv~U:~vs')5+P/)[[t]py::9/=}1odMAʵR+/IZ)j% vY`3c^(Q]IǙ)j596OBqe@x{;eԞuGU1ù>X8S JAkzHtfu;ܒ)[kTrU#eڈ[@>۷zK Kβ{RJ<4rI(߲@C${ѤA_uila亮gA4S/|h2ƃl1zyrUn`4ΧnaPQo6eǢ䷖[BBoRM7=(RÚ5H;-GdZ'6d }H|GDF.)1c[0` kxv63y+=eA j9(l O&lө3/;rk Q5#Q9>Nzm?z. 4_JYc\0hP+Ԡ}"ejVre|T +My@c6D^%ya le1>4= v!"[^9f&^x)}=Y Ha7AZjs%fѡRɛBo^$.ڴ3Qw@RȆ<_d|ߡȹ&= TDR4?q}NaqVr`R1¡2f/ylUpEmj>Va`a0sKd= BvqTJ;/Kx#F6U[^Ae:G ?ZjA<9j/lSIPwAR'bw&#;5)V~< ; )d?꤬S~Gʟ ix2 }[ۗlgG/I<`CXk^u{WטJ_̓{cWrˊ:f=hU7ۄǮb`n {z%sYFqzH|ۛvyLwƲd~vxA~&I}9NniN.B.(:"V 8{ֵVUD^>(=lN̨zGhIҁom %wtwn_"^9I gz/Β1%2+ *۝,}Þ%䓟(\W-]&%9 э,%Pp\)C]\ӨHO#޿cPǪ_23-`L2 P.Ugϝrhޔ(ៈ7ei3 Xcg=CP ɔi^{éĭP(J]2HAnЉyiS%|ݖ7Zo7DnԮ=f6꟎՚ 6xzxIL#Y6[>'k<5~'k0R;A3[usP S$qe~{\FNeEAx:f*2Fu<gɾ^N ,o^ k'm]B ^mRP*DlFK`F*͈߶VDfD&%gK]_);ZjO x,p?'N@0d=bAڏn7´`mv ԕn*fc*ۓn q8gA<|xuU[&/R~H~|c]u&avGT;}m ۊKf)DL XXd:5ciN8DcJ5+ˆb*gCL.1&2^׃e`_EF!m@V¬!TnT{}TۣBQJˎiץϷ XG| E0憎2^(u&Zc3nrs ٟRȄWsD€xNCϓYM-w$"5Ji)_c|-MY}OG\D"8t}%\+1&/+]јU?1/C[u鏖^n,{]Z:k ʏӻJ\ܶf:xM!'\l5GU.X=?>OE)\$*e 7Ν45dkdSLdz,Ku_LeዴrԙՑ.G딤BSijlYBn;9O(/NVFj|\yoNG1O*k%Uۺ- g.ZVQt*2xxz猅ӃM/{Q-Q뎙~1rpFa0y+:OslŒ4{&J?j-C|_/o D!DJS$4 *u0/}Ma(*Qrlcsw6Z\kQqcVD!x܌AHK40GS6Xz7^ożxZ3{t4pDèƕ8)}a!AXP$PSP5|!ԌSX8߼rS4 Л TF rFȬu#o1ao:UFB)qhL FH՟GHW>ޱll!y}fDwe(C ZJ*oT8€e0c6-ݭxemeQecMBzyfHz|y(=.y2d|-QPרcDဣ->(Pg豂eGPd*$cDfR_\,H_fѵ>oW]:GLDo*V5V|28VpZ]ŊA:;:5+Y,r>uv+>|v{NncZ`8SR3(ת[)z"XZ׾tCz<99fuAK='Fd쥗4>W# r-PnP=$%;6 kWgT3iC9{YJBص / 5g ooٿX5vܻ_MLY axIwExz+DZ Uk;娐 ,{3F}jr3G%`t}>^LJD#6gV^Q|~iXpWKl ~fJjXVw똱NzcJ ֈx38֑5b˓!i֙pz[;jM9Mޓd=A6(.]֔%YĨRkɽLBi2Ì46"lTRX,Ih `X(YAcgNh(ɲzY|}Ln!`F* M ЫśXr N<'!ÐЊRh7lV8Ih 2` ^Ŷ~(`y8IѝR3u>k hUeBJV0C1pIh,cv>^2mxDc_:BB2Hs@twC!aҒ<"?)T'Bjj||1j[_. TMJy֌ >X@kh#w^R 0AqXC\=E]2SH>f l<D/9F@Ǔ71}9lꝡg"_ B WF.@ͅY(*) `f0$Jo nVFtYV? G*H=tFv䤸k䦍!ɞ-?(ݬ #YnQІy$'.mw'}%Ȏ^ x!d%.:f BmZnVRUFlN$~KTk?X @Sa,Z _twLe6Z({'zvsH'v mip+_ Z'{=&~a+Rbiw-35tH uha $mEFSvL f":XEܻP"+=B#Yy 'sQ&aR9r*Zc с"/N̡i=GOXn7x#ðj,Sd*K_`d ݠtPo{v}xfVqt08l<gHb.7 >E[f. &^YtXl6/Pu!8ۯDZyQ@y1e&VX 9c@ #KxSpkVA'UnFnk "VBA%MtJhM=`D }ogywȤ9dHцX4D~9BRzhw}ӇT\_`FYrfѨGVˉ/+'vMkDmkG_v*6=VPX 0# sn n\?RəfLOWo5b =iH5uKvAN%.&`_f|l<V^Aèʇ> dЇcg+OU*|n3m<c!|lYjӣ<9v;(JrBs/bW8(~JQx9`&Vi{LJFBF& VaD9t ݉/Pl 2'[RКx V3D?d,uͲ\Λy]ёy e> ý_w(1ታ!rCb'ŒYX# ~[Vjg>eEءڻ)Һa:hp&9fKvWQOYouk3BQlI@K*HUlΨĴV9_7u4~tB" TIE, D~W&+Mt2Od'L؂oEtCw)ѲSD7@'G0\:5WSpR4e`tw[#~! z06 ͦMDnVɶJpM .[GKrEΑ-]xԟ%βK+EW?i4gN.G6F 6SJ;rŸj nb Ýў΅ G2B;oHTL9j/wJT{3T f2o@ʇ,{;bFdm=ͨH<^ȴPM@@lDTyş(v9_ 0Q7HY&'pSq2,=*tM_uc5iMM,?cNkވ67v1cv(5jʋrRH&Z^>v8- ]q%] `m͙& Xui’9W6׌k%#~'o$+qaf^ &@4ّCc{T> "<1gbxjqȉ`֢}JV8o]:8Ιk_o@[۱#Y^ E5$F!%V1W"`VO~nVIkeܴh7diu>~&1KֆCkMnɽc==kj[>j< 5Sql'nZOQQχ^٧u)!tuSU51鿾/d|$ %l)|=G3|Y9cP"8'{*z tcOcȊ3,'UAg)ї:&C#p7@{jIsWQol<;c yळƋ\ ؕ:#d.WbH¨K` /s[elN(%+ 6[ӈjOi%SI9‘ltb.J1h#2 =9C2I=vH/CasP&|Vګ?he##qV۰_ -)_Nqs 2]:("E5W naBz~];,ub* {F[ܗӍwڏ<[+WMhc6dBXkٿ_N9~ʮ>c 0)JO`]G2${)3֪WlYs|ֻd;qL | I5乸\rB+x*QڿٟCkXGVw 6X:sS A|)C2܌,V. A')vt)+!i"\'tZ '%(,M8Yu?a/SgU2 a;H$‡sSd^j&u  ~:߭ݩWd=VЁIs MזC]K%?=EE]VXfø i=ϯpEA#'dBwG.8X$5v͏mgrjpZ'9W:C\H¢<pqUK͢ !"^@1Zs%3_-%+kgۂBZx^1"gA|6MV ?}/^ H@s̡hY^q1 j)X%Yr@⑦p5r(&ۉ?5L'&%|'T>)*Wʣa* ^Kr_nc~6Z@m0HΊµ5D/Gt$wqՉzD$D%@)W_*Bk!EXAڏ!R^ &g k2drEEp~ BW8k{̈́<;Hӱ" wŗ';'ͳZ6!$pM_aN95"hI @0_+ݞh!D\sD__ Vtzly!bdY,nIfgc})9M -vﯴJCB ڜpîxyBo ~nd[ߨl#`rfNٽg9 vж+G )0i-QzQi, ~mq{!-"rjPw'w4-j$ b1lzmrF ZпcxZۓysĞ6KCvW'w|j BjE?ֲΰ B4o D]QG^traM 8޴SzȢ$ Y,\i6^(łOC^u`PcTjdcZ,#+Z量w&R5>ᶿ«Tlܗ?A任󢵡rU2{ܿSĚhN93+6o\yIű#^rfr{J 8ONP]NGPu][Tu&`ԗw,q:xId, u C5ç. sD*Hw8!V'w>woock|ٿ˷x.wZRB$́oiR (@F RuuԟR1t"̄\i6T:`S8z kNzuei#*%|ᐋMic/nA3U`V{ g /&E ӯ%}2Z9)d(`鲗-L1C:@\)BVˑ1:/fˠ8ɷQyZ05+U:R6Am9A_D4Յy fWdᅃ]>ۍPԡ@I) *4kƟKΙS=CӧHuR$]T|=_GUY&ƻZ dTﵐ/_p6HTi ٶ-LE:t  _ěFS( ?选Wc>gmp2cn4ɝG`+aFdR@FܝNzZ ^A(Tj-sP)JW~\-ć|VQ!8eH{xƓXoR=c~h#粟u ^yb!QɊ;ƛ+;`KDr顰=2ʿ⁤2;\YJWZcv )Yp_]ųElV])2,@7]T}WB=*>顨=m_(}5u"zǘP/☉]^Lz4ˠDC{8&؞ ea6 =KBrэE*PΤ}CRv%ţ/g*NʇnϵǸ$R|`V(LoIzT.QoGxEJS !e|Wk?@ͼoW+j9t6I)*c  s`x\l2RVSC]XdUtʔn­wS<>ijGp%;Edڜ!)jX]^Q4]b_]-+nG~Ne-` nOr%|+ow- LfLn5AOD,D&%PY+Ԋb[sUkt8 @jˇI+df'}Ϩ7˘<+ܐOݟZ;E~f8MQD1jO4YfEsu,ٝ?)$>2 Oi+!5@?ϫ}2C]ťuNxvNz86[L<3n|'_.4TStʺpi4T\TE^ e]NNLΉԊ~]XZze)7etSI/J ǵZ?D2Wŏ0g#9,1 dd^E;yۛAiH9MBX6[bZ㾊jo!'QLAyeL!/S PU|&P(Q@KW!+4h3ɞl m|.jNv#o ~q& gԫFOKN0#O|Y$L!'%/FM[jg mpzrb>i8ܑ2yeܡ!Iq +/tI m@)[]K*Y$smMefߺth[ YRo]¯nhĢp&ՒChjj4;ȍ!A[F)bϕ}Bj*@꾁5W8FKU%+@0R%+w-֑M6({չ1 yc JxQ)ax(X;.{Pyގa4SuB)d!٥Ø7`t&yHl!mY^B-|4.RI(cq1!~B"NwWu1E+dai:wkFIND<jWl; (hhfvn hPU7_ I7ʜ-i^@Vk A3E)u{q3AR!^I ct-Wӂ @5IWuj@| 00vhm\9Ny%@x]LǒOש 2/^v2K a}JoLG61GEOa}՜]"R]&#mHUzhm~PZcOO¹ $&&|/&&s= n_Rz,,.{ڽ_{E(hdeRb2}U!Ezwc D W .0?"BH(V@#;Bܳ^S*! 2Q TGudٲE7oC=.)};81)\+ԑPcX^E"К27oDoi1s$FI@z}>ñ4АȣQpB`(d῟Z_Vj7`B<BcڭLϔڠ&WP0rŋP5ͽFY>v&2h"0Zt7O FI{h ?Tx -f8+>r&Փ|p)iҬ1Sk@{Gcɒ;k<։[#D'"U4˨sqS"H%hh G5Um|v :uW\.mgO-? %m@N2 k!IP WKВLD:E)Y!Sٔ BQ91r L)qM³/yH&(4GOݘjc!i"Ģp2 G>vqW?^ pȺLorG [#vflI^07=ihO#e2'J pTh x dO;SA"B)o!r"w,/Q&x ފ)"{42iLWg!VQˌ% KpRur&1#Pdv̾I`ΈJsܥ(8 hC LIu>1 ,|Ms@^ΘHb,  8'o[:Гuz7KsM)5NKt22u`vN ~Q47Z(e>Wuf9@Q$qR?xPGwm\'Ɣe)F㨽-%bf?ȼIF H;^ܬן=ڶoMco1ht`tBv|{7`9X;\ &ϋn-zqึt.ٓvp$K_.A-ۚ_!FC.ۥ"=pwf2mkО/L-k]<+k?_32{q=FA%Q&;i2$菁|i|վdm5[ %Mzh@^BٝqD vwݍQ1 f jl# N;4e7!9q:4T\z-G /V򸪃}X+G_X.jUd"ڧ"2(rˏ°훲KhNOvK0v \>[[کy|cxVd#J'+Wb`eTO,!gQTb*2ZHՃݲn]mN+WRx`W֘B"zPܙkJvLyړxRf?ZjFƯQo JD5<_iL@tes 9`ܐQ1KCLT?.@\:j:EzO`)Dw!H6V&8fӼC;{]N+#aԪsQ )Of_A5+ PE$.t(;=noNXWs3صYֺ;8Rȋ"] P/T>D5 8 6@`=+pI*]HnC5N|Z|DžoN@V"\+U>{% |fePB\uk L'vaOUPzTg¶L~9sBMիaS 45p:Xe0da KbxluB>kS uK]_ܮ{W@Z?.oPNJ^G^q  #]I\Ms9kk 2QX!{Cz::bzDy+ w K!S|Jt$?c:puxks_01ep|/5ob [v7q'b٥g9C,GA9իk5 AAc MXkx!^{D !j.5+^8cYS#{5[,&A >3iˆc8NU%C8d~!rl*0K,RP[u"^Ebs/S_ $jWJG:=DҸ+CrRUzW$l SUj,;#D*j'v?I?Nbh{1<_ 2^Gp2xe-[N7 CU ?{Il)w!旭M+'=gVہM=lAW0K Jn5J[-2&yfJwˀsm0Vi%9Z: ȍ ={;ay̸H5zF':! fsr WV Ch#xL=Ι<9O>Ii-bCR0dUaSZy$m{;Rg*消\VR \ٴs'ؖjc,-I !VVnQ5G.zlٜy9^⢋D/ AOE)Em8z'Gz{:1*N?J0IR9d; 2<OMu0 pGwiICodl"gT^<.lfi)OL:۱,bs3qZC唖JUu|HQޔ>_L-n/薭3]1: 9AF  1۟QU˵ZO x>Խpm2̧̑1GŔt;*3.k'4dxQ~$}{ VBhU4YkԈpH}!u )'& WFWW `$긩6Ixǖ)\OUd,GVhBH'+?[;0V WB( ځ4y4Y`X4r@]: @>\8HqQ!Ѓ r*iUgm:huzǵ'R/Z~YӾ9cBIOsTc(6>z>n(TD)"#I+׸E뎁=Jd"KQ/29c:+l'rV[ LMՓ+{ZU& \ <A5ze۶`i̡H>/lRR?w ܛ J6>ǯq jr0@>r=Dܛ5;{]\P0tV{NH|˩9!>֞Lşuit>XMt0!5" #KXXT˥rycd'\$92O'q3쩔+vu@/ .ډjq7R`-(_rנ7(JٶyYDͽ.`#r ^ⱛjm;I1F0х,#>$E|jZYj8U}f&wj]zv}}]]}=KA-w:6+/~܍ Xj_`V`` c rNGkV=3_CcAb9o)b# 6vV,ǭĉ8u粫;kJj0AT *[\SvL|:kV*rip!Ѳ(\; O1ϪCG'/-gUDk_VZ܊`3f'DJdYw2/m? YD |xGPn*^s!;ҙ5{v:'!^x͸ba^ Xc̎`Dy"ac:\6@7*U`z0+!wں!sX0Z,~tpR8s(Ge zM^em5 d翔Wv\^ڱP)j;ɂgT !eXcৣᨛ@v|˕jl 6m_$U 3ν~D_ >$PYPU_ue"HKRp֞8DJ`&H:_7#HR $%.\\}sw?ܪl&<7W+K*>>1$赎]fX_ HMn$ +N@=`T?sB⒮,1R&( 0>_:-qV"1]CN/R)~98(ՠ3E hk0{QX8KRͺ_{QV8a`9r]vxA'\n1:,z+ sv6D:@ Y玅 /*w-m|XY﯀8ߞe|p4.zW) BQ~QpxI?jdPDzGygz* $"G*茲1~nWEkmI3f&b;ZXh3Ï"?(WՐxlRa*?\XYT\.KMz̹y'Q5?KDoMfM/miz ۺ9I"]NP31 fXH۞-bE b[S+n05*Fku<˕߫@19(Amym[%yEg"1gG+4vuPo:ulGRϽLݔ/ˁ)i}+[3R73+J,U7<)^&(|r(۹S[HAQ9<3iE)Q}݊EZaTZ&!ɰ}s\8= 6T#HP0\}!ܠtNr8^ %kBʿa5i>*W7pK۬7Gd[+3ZkD0#1E;/j!@0qK,D-9 =ρkC'#ut^IceǫV!,4C9631I_@ ¦ |P+nIVxM84U"3U`fzFQpK8@_)[ZGi[ؙŽJK*O)5Dw=@c;fT93*隼;z(H'M+P%FؖRZjm;=22^LF DlEa]Do FꑩOnu ڕEV(kaș+Bm2z{mz6Mp] IYt&&UM+l;Cz-u(%?mdݳm >N.\@}M;0)%5``; ܏?/KKxT#m~wy8ci-/j(^8'm(.>Xd%q~z I}{Bn28H[ZnGMd^eڼ-}\G(~U ߧ'Jm7n߷I l+N3Q^LC , XZˋKׯKAڐ( fTffKP?n[/|U|٪ rßl]AEOm,;oN نgd*s7?<0D$mأ\'zìB<'1!9dS]kx,B + Hx_ݢf`tMkWof a 9Cn徔v/(ckpLKi.&o d@jgڝ@ &Y w>00X3z} #qF~Ae&wda5]ۇHc^HUHj] z z&!M ujm eZۓe933ٛBrL{X߼`Yme|y&rk<ѻʞk.R0-blun~}KJތf9p*\ˁw#˲2e}H])$[\,dK,e'0f8Gpq:x0|} R-vn0qѻݔLEY_`8JmM FmٙxH"-pհ3У9w?㳝+s>C4i4 n*2݋Rܡ ONb`˩⩻ٳtP9F} C8X(mי.`(KCU8$jllpw@oy+1t1$v7 ~%=:h'#y81u[AòuŻ9ZX~>v/X6 f8F.@~1m%90(G ƷSȳu*q5ū!cV݇: ɸ̕Лp0_ $ϙg+PAHNxصOL0}*5y ][\=Tȍ%C %q?) jɵa6,-+cZ #6 eq@]f6.QZ; 'Г #ڞ=d?pUުDe'7dZF ^8$b>f bd>hFᝐ*}8;RDLX̡ R%+ϋ i!ao7QIǓ ā9j6UY; eq5A{[X O?Hq6 R^5<(DsfZ#t&lQ sWݧg,;.X2 n WZTh>SVoYpʵ/z-ě]Pƒ"ĵdaK% ϙ5Pˠ)Kt{}n" R£4 _if?c@v[h8\Mx6{ t|V$Sx1^@t[.["V^K~H(W-9_Ԙp]ď"MD:ʷF+̬>WD1َFmiM6tVP,ZRi(VX1һwa3m֛$DcA(Tf1^񀡀ȰE&~tOhf 8^ruri%[?xU^*| F>0`Zp#T6$p ȟJuƽI>h9^З^cEġ>,Vi8k8,X>W,.]\ @h 5 N\3_Yp WZިdqӝ2/s":lVMw ?]*W;]c׹IHHߟSoHUƺnMG+4qRBECWN%ڰ|DsTDÆ[POޭk txPcc󒿊;r#.D 1E!DXGfk2k߻s]m"j1wncmaOsb4ItT*azRަK Lk˽J hfeOɏ8 #C"aW o%Jo ̶|LECicBZO߯Ò?ؼGOKm+}W曏hgAI \̑M@vJ5ٝD5A sܩrQ$O.MYgM !t 2x$EuMn Ȋ{":`!t]s.ΞOVA'y~0( FYS)ȴPɎY-XoPJ -)0$>1Nlft$)։<^˥`fAϛ6bkj1دdJ5jLuman:ϥj)W`a+IV4҄X-O8m<6 dCklK439hl&}ytV8^Ǯm;[6f?8DO #A(Dpg+Tb n||[#Mp`j-=8X0ko2mlE>9<Ɍ뚷ӿWf35xgD"҅L>۞bdMPv~g5 8usV j]+TsYBeRYs UCAjϛPbܗECiow^p*AI'T `g@6HB ОCi-O9,Yিe-ws;0FQwy偷˜bF c7WwUMX3%cDV R dd/3c~YKJu\ѽJ݃"{hdkOEI1gbz43qݧ9n-u/F~0oF̚L'ݻ/N 㭱 ??||p/vNp`J-L(a9~)6ԣOꂋyƫ Dk$YthWz9JQ }Gtց4+=yݔ%;$wq&j /C4,<.kZ$:[(ϟPdRVf~x_u0a>G荸qӚf;>pD#Yqg$ Hջ#5x@2FRW1{uQ&2="=:幬?42FѺMDDh `UH6gUJG 5ᲳND$B,(zNFfx۟eJw9${ϘD{q=kDkDN!FLOj夻a5#Vgz;$g`!x -?s_PGI&N!,cpt555o3~:cŘjBN6x޻7O V8Nlpԭ486놓8(c?]+6Eu'"o)~D]E?Z:RY+["gܘ M%9zRՙC$y.?!0|kr> F( ob^#OgqڞQ;p3W Ft&g)> "ƃ 7)4 Rs޴|V/: ? w/y9?=@j}ʥώC5b\E21a:!49mv~?"k9N "O3{rN kۍ|:Slݰ hq;܉8ږZH h* ܲȡ߯I T߉p`ڼNOG-o\&ȹRHcˆ6" ATITw7~7x#]!3y9N0GX GQ{1;OXYsB\p6d@ ʴq6Tf~_NRIALom%6ZTCKu-SKi3Al`ch/̀znCW|3g+lky4 #C707YVɠeH5=k {\^y J.+/ЏAAt=X.xzH 854ӘBNiI۱@ x'|&9hZ|ٲEnycXfܤ"|yʿ`ik]ئP%KEܷq3=1i"Bn!1u *1BOyn.n>pt~o`&RMHedP@ˢx*`|A7JHє ^K1S*:O ʤa43:S#F҅W? ]^L> %[T:ۥX$hFn\YNbG[3(@ ۳ljDTmP:R̨W"P0^=<{vsΔn3T["/b1Ԍ8Y0O*^NS^@0Xui1S 1K 2IeV~= Mq;/q۔588(Y^}tƎgPn?Lo 0}[41ԑq7-kquj/o_E=q]tCuKVu, +f\*GX-{ ÿs~Zf_dnQ;3'2@W5D5Qpv6x=!A,$k|сrn2Act8&[}Xd^mT4y-J7|wI;@<XJ W*潮{G&pZ . a޺׋{.aq#h薝a=_I] $={ȒT~vO-lhan`Z זfӨGd %deʀ`j3ަGu~^|5DH彊b,.FmYv¬S #%i(~OgI(9#}:pCsh$&jofd/zFv7AB;nlZqnl,IYc}XvN|4gi:$,F(ƲY ʞ:;` 7vl)}Ѡ#o";{j&Z⋝'X7`햌1~Cu"~qI}ñ U* ['B=[8t6$5wXBcnkN;nKtk;$EXA^@v9X*2P!50SB s8®EZp%:R5)0V+bN@"nP^Mq.YX=yg=״+ h&y0bb}pcB> 1]$ _aSW"TS gl.ItdyV/7H?3x=#!4~XR"%]:Z8QoY|:Y`y/? 췅Y`QkWTr7a}3 :*$ncSmJdIDŸo02z-AbӦs%Dol"9$mJ*CBF?a,4R!&q]?"D;5SJyĬ21I@`k|#l}{q kHȺ1lɕP"zq w@~ޡiڞti9Q.һm䩹=4'fE$dʾw9?`XgSP§_=WHuXM |u[H,|F>?k;X7 /NfG#+)0tqͿ#;~^Uo]Ee#ZU؍fbIg){u^%^Ak: d@4Ghn>{*0 ɱ* *{iq[k?MN}0c8rc˗Ǵ𧚮䐏_BSljzKK\˧]#Nx$P [sBd)өӌ(xP#{ǽ3Q:Ns?FwNU QtAfD+Zs iXf4$xQ/pu2foڬ!(my3OFm{ *NLj:uUI?f}kBe#K*`LJ`ܼL{0ZbG`ѮC Xժcs\(R?Zgwb޷ۀ:, o WFO2f/]YsheY|,BZAݲY(9:B|E? ½{M_fˆ]փ76e͕GhyIBu(_|BZҵ|014~8d+`I}!Xs)ؒ8M UVIɳ<P85|R ,[UC}'TwZIvfldr.@D~0wZ%#ÁZg@*]`o2RBu.xl~馁ԶkXkt!ފA en< k\Z\7'&(5KNBkcX!^0;|\2G@n1M޿Q0 #ުsx&M'ۜhYxɵ>cs<@}|qn~jp:cg{S"Vy?φ(KTP 7-ox;;1|e&JA O](#"y?ة/\Ͷ/PFc? f\2@/Ejd =7f񦈗vnldߣkx"?Vyt8j Pt(Oatw]@gɓMnJ&!Lk /T%fJ3}G[ /FܷjxnDY|x5o&قgL5/5^±\7rR`5K M!_`jY,*$aM/fX~MAm1#BtP?l,k8)]e(5kcAyDf4t\0o)_Vs1dzdr!Ȓn4M)K459^s\xŒ)(X>B/zLm*$zɅ>ϗdr4(¡ W'+C#p/&Y4^Rw;9u+6^hMT =-RKn Un2^Gi'}ĐYG.F oHUP7qςwhO6J,M,"S@4|sëajpNj7^,n7IcT Z8QkpQ)_5ͻ;=BF޿V|.}O-_i I TA42hʼnw2Ñ^'S~sOUNH<3ĆtajK|D^TVx_Z57YxZoND֑,>~&{ŭ$!AQzxFYB+i>KXǥX]ďLqQeO S`|Bl05@![UyBJn< W/“P kSǗWՒ f$]ﶟ|]?=‰Xq*ڂ;i/ɩ,vrO%ע5$s^_Y-o9v2: ~yUurw5pWɾ3, ~Ƒ/n=ǣP%)CR&dDVIb [Gv wjW?>|'5=.gCx<<;\{|`hl ZwɊ)lYSJUOCI!c@i \GZ r%% ">ϳhuiC2j_)8й=C-?[JXQǸ(UX#%zrBdq ZQ|K]O*%7`>B d %;_F`}5x sdxHdѶ|Rgs='ˬ\i켅ViJ 5P-Y 5(yYs$ ` {EJ 6C߹-Q~fbX }P5}sT7fH7|2Hn--Y&_%`S"V$䷽6O˧7S\&{rNi}v|ɠ6E(,`Vϛ51(~C Oվh'%wk`7E}EQ' dHkK I6`G\֟!x/_oMTXk0-;b8F*TSX";JyɢOpyURVNje7qȔn9Hu]3fF=i]&3l=ZeY~g;@M~ >A7)8"wmi:n<+|Z10>+zDw]SCO%S]Oa^ aSIi@1 D;_miօt^ڝrw}0mGG㢓=mS٤A1@X %^t0(W8ۃXcrЍ?j\¥۰C q(J pmxwP}&G_"#:P'Bđ|h'cG ]LW?:'Qmo0t\Rڱ#xl89Pd3~|EpΪ߁t[cZGn~QXPtɊvEY3'mMU+F~ $N1a/QPj x~-ZC\ɍ "C~+o"G, >_ZV~\U36y>Uj"2Ae[6om!:Yz린F`Maw9?K3V)`P%)P:Q?>mr[ZD6&c*)?bb@f*J)ZUHghL~Q- XYn丄u^2E1\_0ҀO"39O_m δOA4Q4fQwpUmf"? /ODV`u]zջy4U-yY 96|SQ2خ%2j}q5#׫(Q_'D:X֛3^u0:+ζ$"Fe2oPw1/lro~6̮TN[:?)$ѥX*Okay^:|Dn׾ҨӖ¾_*6{3.wDv3Xʼd1ÀLdч7KDUQO:bZFbõ6?;Jj1~b%N_7kcUw2: wLD e"#4 qiYH:%C_N񗑁8wj>dSbSӈ8=,s%[]eo.ǩE,#(-҉7b0IO@G{&bWaaTOٮ}h3^*!76J>UXw& sf9A/z ֪WlXae$68cPDž-/YkcUs+VGOJb܆A.qͷ^/_ko@k—_?(X^LV`_z3{D`Ȭfc ڢLS}E؈W޻YؘL$u٫DGOɯ4M]^=$PRrl}VH˅ zyƢ ~.!*1tùkZlui2n9N}z$Nk A1x4JiՍZT&6n9X~3gTcsK}ܑ'3q hîî]{s 69-MB(1:"lQ\;#wBu'ׂ9eDt #^ K `-tAiˠ(V>ckw9m}Gvc wQr U{봱}~jq_>DvA?~[D.JC4ܯCd'EoҠƲSZL`O_,h5!q@5t`"L i%dVӗrK>/ s}Q_R&LZ8f}qI܎*nu\WFS5"qbE'*g5(DvekGCN 116서U"m:ZJwcd5PhLf}<˰,8q* B[ӒzUei|_JW2g.2{3\Hawm쏌E,ffyҔM8Xv >thR+~NS&+^ȍ )DKӝFK/ (8Au(.縫sp8õhlDj {,DpZ}/L/H٣0&lgzU (pQ;V]%6c`ሉ bt[G۹D_yce%k> N^5J;#goH2Wf*J ks/?C>bmGsf$9P?Jr!?\ DeE˨{*ƞyigxj"Kj 1dەCqq٘@586 >V) Ei4hC/dqze Z#azB=\p"y Ib0~tP r'=jdyvQEݎe[t -S:'>!OHI|ͪޞ*w f',k]XU(TrWdJ~[>W|)]$Y#)5ЫQ̇nKMrrLuiH`pV`u`TQCU>S:GPb5!hTq2{g.dOpgpC' [3i"ƶ ՀGhҀ4dEs'd1WO8_wo3@t*+sFԩI H?YSYB9i wM)ǵ`N'pT8欁lNyo3nͬ>~*}Q[z;I7&zjjC#M9+^rIr(Br= thQ=*y|5zg3 y(;&\rWu=dtffjU%Jw*N̉Ge6f*7*68+sK1ovU+D3oFj~!yM-+3P4Օ^tL222w4Gc0nv6^I T},3|ϝL/^G<G+h/@8CegqʼԖɗH( yi!M67:9 &ǫqZb;YCaozxrjZ p']3#駖HcZH-BQhTo5n~s溓SJ'=3km!NhoNd5 [/ Kd#^Pl/\\?."#0w1B9@T'?3+jJjG0 ~nҔ^&B,]K:UUbz &(yj F f\O,OGeןv ǚ_coX/J 9_)Yb1A'H7(ߣaOLC3ݫw%/cc? G'bl8PY2)tͫ|f~wZ<~UsLZd(Z"k8*@IO`CPoKCSFCڦ,mQ^7U S;@YSؤ8zemeLW4Ldq:UEagXlW8&Hׁ9А,{ePF'%m2̧Yk&>%p3kf>zeS*&GĬW7,wKMJG Ͱu)29rw*eIxe-( ?ƛFujRr;w8L>d†XW.D ɨA?Gpf뀐x9~EtC\8m% ZF6 * =ʦᙬ.d7;MہRaHGܫ&K׎ƱedߧZ ES6NV(@N6JGzu +m8v ;q_{  rsَ-4;ɝP`‘d'?Od fBd0rpRLr8FpQ)r,z4#eZKҚ Ҩ_W|{o ,kPcr\caۯ}Mϕ -|SVԧ\ e8Ցb$qXpҠIrycFK]zB(^UD9P"PLnh 2UBmZ-I-5b13EByD1G9f'BK/>3QG[4Fk%!@"BKLUhL@P6P=9y.%\0'}.2t|E1gNw)bU("?2>hZEAHqtheĚKŷ7``[zЗ[|R"ٶA J 86E[=}`dC}S@'eHyss0}k-|y{5Me ΃'EtJ!gY֜T'9Ubpk$uVL!j=v$CUl^Xv (@*ԎrAv=!`SEv׏gx?!e0]H6(K! #13j5q j Q䌀ZyyvkV1q(U[F]2*xLLdKt`@SC>>"?iZ􌻾ڄouxH܂SWϲ.nC^Ai!nqbF2U%SF >waŅ?pӎzf=?u!RNf3rqd/3Ů9/kޚem09^ҼvcmE4pڴFѕ*rHIOgjzϰj>İaY޳4RΆy,&yIl !]'q&g4p1PE%P/u8tWj6yTneIzd߅4}Kcp5X ]0-_@xxvglP0_ۉwhqYWs+C0a;M!8qktG~Y޲ s"|ԼqRwE5Nj3UYbu!' nwf]5&QRwqJ>f鉪 w_!}`C10a>z/|l)'{CC 3"\\7l F_57ʲ4;JuXV܅V,m@T(`t|-tb^&O_5vlcT`EeQG<DZٺ/T_޻h !B@,ؙ@b+twlFȟ0ŏT|;Ω W afvq]ZQ}!'óY:=x(h*)XNg$_"|QV5jb io_9Z0oJvB s\HѨR{^E6pqRistIʼx+>9tUnMRS ʤd^T4ϦWiZ$~)ZA…|dq.2~4#/brUM6J9oܴdJ-Wڷ`Mß'vgީ Af|N"x"P!{ _nC U%d|!ȋ h"׀dP>tR,aP/4,bp]dn1F ?$DK"&P"l#!ѭRExl#RIDH͖_ΘqKɺ8$/$",9؜nuLN ܵJVg(B"89&ĶI]C#xy \:6]Rƚ\mGbQfk[&Gwd9 Q M9lq(ZD} Hf0 W9-@WCB/Tn`n>Qޗ{9Ns%gPWEׯ~IlL)e@gy쾼nJ1:vyD@0&UM-HEDN-2s%;/-rCDْqՇS#bC1- Zy-v'_UOyoojjASS& E:GYzŦE)N}UAСGE!mSܾ&yFC Un F~ܣ җtՈ\5}#lc}Hg=_l]{aϰ :#qYށm},kȔd)=sr;%]['; s&p_Qm׼Y4x;/K$bu;^f-&S ElV5_x7Z4 RP sUԟ4܅KX p'#":}'OnFq>?1]Fɟ{7pVaul둏.ҏY7T.|^1(1T '%\SXOvbPhڇ/mfrQKcs`}=2b%E%xaV oA֙1--_j&a-?ٓ[}>[a>TD8e5I F!eY ePOƟb?X Vbp[LdP$wj<Ӈ-az$3ˬ7R]}-P0M>'(ɓeDXo77_>qHy&ܣ"H0282N*5MYӤER|`U/fb1K`즥9{a^Y8rB  '39DvQF/aQ0^ _zG<'~tv g{Kw|p9Uy=w،xؿ )CG aŸQ (P(Q:, Q22jwR F74]X .^ 6oz!  r1baL6b  oae=r" Ckq$Wv F8"oKa6^3NYL(Ĩ!ӈ| .)Tj}`78@q-!"^ uRqotߏۧqh9 /Å]Z33lWc6dfi'O?Eq^[6;vhibCr2{웩덿"FhqXQz 2ݔr89jV Tי3u8PY V̿?u=35_XN18AeIE~ :Hx6!3I_N4C1SU$uX| IS Pnq/$2tƈmy]k;!}cO>9鱱ިu;>AӏW/ּYqo+Av쭼AcQe P魵FE.\)\;Ą8 8xó_;p챛$Kx4Dg7OcY%?1@H ToOuBw"g}/*bSX~(Stri W|ܾd#ceׄ*Jė* z#T K˓.?BW#T!䙈pl:Q{,p PXoQ.h)9gmV.P._kE@-#4~'zqHO%TxMu \12f$pJmKCKgCߞ'CRz_ vbd:|W!UZ0&+VOYC mkf #+ױ Awo>ԊM Uvpv3q=f ri4Hӷn <(QPpك @3r9GqL= E mΏL.f(/AD3*weWKDr-&-ɍIAh©=<}P0N`[?$>`1NUfiFJ\HJdaם0/=zYUOL|+s=g'N#H"~q6xaW5;v1egwSaMbOnsW cyu|:N6A͌1Nb;-oT2:D,<0v!8VJCve"vkX)%e@V'*QL.&b'ʟV -WFBa9rhCހs.;FˤXޑ5s/qƞ.P{$)11ХGnΕ/U(pVb< omisΛ^$DZɳf_^hW#3wWYa{vm)[obO>v*Bn|~&aé1ﴟLlPR\.>VQ6smǠR` ?ɫ7ZgnL[,0/'\ufcJM< 發4 s 4̃@Mi|-DwPzK~ٜ$09  b3ևiux\o}]5_DQ8'{? (9FSovHUJEʧPƖ,f0o᪲uj4t2gY>9E=f擧Y+6ZbaP.y|)xl#b0GGֶ'qcm#yCGmZ?kڜL {q瓁GAD/$n?L'la1_sšy`ѫdLZT ʼnQ:nC" 2NēmXi2q$7V)ѷ+e$.WZCCUX.^) ]=>ު0=mײ1YK9pߐl^鍵C[3S$6eeә_Үyip-[OsbN|okXԔ:s$fL}72]luJiI9.oi$a+FZVq s"wC#FdP :T{ v̟pN<ỐLƤ(߀}oW*ߵL-i-U`a߈H )=O2mL܍8rvfhDɄ5{K)~l kLc(t3Z(1҆CzM y {e>p@I=ߟ4NjKo q6~ֱMf$NxJ{C0pŨ{>wuRZHl^/9ʅZLC9CMВ[h=c`M1IW)o\88'H|};.&(Mb~$O)S'vvPG|D*0G2miKlAcH BʨrovZCP:?؆z?sɌ6,jGgߡ-b'p&^P+OR'3_!im03X~Ţe}R9̂^3)Q4cP,b{]/ym|^ ]˺G@:a֣b:C/Waj STk @d=[GE$tX|Tь??9M82c)I\񰍂Y!~yMi~&ʟ1_v&Zmaא;U'?vlCf [U_p'D\D2" z(F:@K_I²=oQܢz#)!x&/\dSɲTԎ&o*mSMye|b*aP(YCN>[G|r2u&kkd?b׮~oj8)M#p=t ehRn DVj>p!CZV6&׮riVȃ;yS~GShA?t&jHT ݫ!O/:+;RM2;Ds< tψ%a J R8ayZ;_,9]SIZco悋8&. lK\x0VAVWq=3gXxmҫhTo@V0O5l5N 1H;62$ZL_T Hw1|0`#61C@e^gҲFֹ {Brg[=u#t0M' D*3\ys&lG3q(| 3%:ce8"})Uec}xL T׊tSi}P4 vb6W8Ts9L6- $E11*{aԍ!nӺi*u ͛M_b7ԿrQ| GqCa.}*)CD!L?%?/$&?T>jũt[1w( mUQ:+)?PjJDb"H3_B P i4y*)yN&;;>E0}C'dB"[}*HƀIk7#kGt{dS)dgkЪ7 T CA]hVf@&A2).`Te5{ZPySBި+OrdII/Ȥ1厅!2t\$"OvWSvu4pܒF(iN% [1]BՄ\]_(EDF!!K.q>ݝ6x~Uk/*FU&̊[UTQd{}[B֦0p=`)acPaJYMva[ Uh\p{f c(Zp?gL~uuBSKi1jA'Dڠ-4s_:9a `7w+:fpLPSixGQ~ H1 Ͷ<L /~ Tp+4ԭ _ *noyB:Ƙl>=[ιrdJ9mwi0u3|);,'$gOJз2ld8k)~@goN!!<%n?d&EvL]H)+E'7:"}{LֿT#319` '{U;%kv&O Zl// DV#&\e§POpkX5YZg5}1?{f,y#p^`{1+7{]ݙ:m|O_$AON>88'P7*QQxbiJޒ>%SPFof+Zo.K-QdHL±pXyɧ˯[m#mti8@h礘. UHжIA!ZE"WQ<+huc&^Ztu Pf*>ScOюOԭ˻$-=BOR m&r-(R2CăZa2'g 2bo'VbR^b*}. d/ k7+e+4oQh |Dƥ0w~lfJHCBL]zIzˀͣ| zf!ex:Ѝ^#ppۿM8@׌.Ԉ<ݟ'MKc$E 1rIU깅";_kzG^C{*`1ANu88; ܡ&x&pnZqT'" YknGݤ P~1yWQ7`%JJ bPu~5K~_1dGj"|e F4K!uʫ.łoHJJ 8&aߌu?r3{Sڝi| @L4G6.p;"_ܧS8$hNDX]ry-ԇc2v2)ri=w8JV%qT|eG.[h!2CTkZT&P"e)>dY_oFGl/SYE {Vg~e0Ce1j׌SgWxo.OFNF݄jEc,_e"lQ^q˾]1}p]G"[Y[XDǙpmk {!exe)`~ciA l=>q E`I=M[6ik(#؏/H&{EͮHw}3mȶ/A8y4tP9l1s 󫋈eEb,aKƪ;KfY'0v+ggsv{%M1%cN&>hg`YYz 0.t<9E&k k.oxcy͗LG9nqaf[EsÐbZ^Q;yq9iƵD%HQ[ⷩ:{B4ēЖM_ smkE.tl86ؿ>eV|>q{#,g:YU(KxGoX`SK/tK-L{' D +eRzhcxl @d帟',~(Yy[{$"zOC\u9y_q^  ZUG~"(?lr }^GN[{ t"ȿaUsp^n0.%BehB3+  dXd-̢Bh92Ӓ]J}z){ s񧟖]F(;Y-SԱtIJe`: O=i]TDb˦hQJ[y@j-W- ELV U|mU59[ܾ HK_PUMP?+ȂK~q,O# eƨ.4Lʢ'v{i:L=[¨%꬝V{ACjڎS:+j:f ãh.? t Ө@ϣ| tT&(D}h{OqD;{r a|{3z!04OCho={\u'`fs>z7BLxl@.VF~ݪ0\#8yy * SډXI׏Yr*rȵ eiT#XIghѴ}Dj5&9w:hҚ"Ͽ[RBiLRAnv"wʎ(񪝘Opݐ빞Bӽ<ó5b`XSԎmir8zIC&dW66ra{m}r͘˦ 6/lmJ#WX!xd0.~#yH;Hcl/s~SZQ&ndHz4b撢X @CO}(C>E}՟z Qb ־Vpf2\9L*Z{[qS %j,&(Dfd7~vZ=}S1X%^b3 սSKU*I> I[0|2' %׾YJdx̒l|]5N>|@z(T(äy]茲, 9=Ku=/xrhIȚE]w/C8)yٚ`*V"aZT͍fj]43H<:RhYXB\by(C|Z-_Axu8"IhE }*L$|Dng8 Q\m&:LHg6[d-Fx424g; QY[cvl`uؠ_T2˱%A$qWuhQp!g2UHEX0\fH~4˗=K.62N #{{(I?nP9'QKKf [N#EWP6g['mg);Wf>k2S=8Y/Iqv:M3vNF-YqSϧ6G eqm6Ps_>!F-3u Qqv(W 9XtB0Y߰[a4C?Xb1[ST"ռߦf)M*l]婛[%.:9 |Ixte;KA^|`GTmwa psξ~{ɔy'3f2ŜJHkziM܀#q1s.Qf!d6nou |`;=y}j+fM]l5R -^D8È{¹XgȢ8g6a#Uw=5GLvqfc[x 櫚 Z4 ʠ)$2$yI1SLYzEl" {^<8xWfQoSPn\{sRNw_(Z ؤ6@1,?ZՎA5x^HU:ņ;PCDCQO3s:*=mFtJ˺=>4F*̘Hed=82!mX x(LDEcIDk L5ͤBu:^dS$*|Xg]%ew9q8wr呌["t]IT?n,$ŭ-iR5l+1,+9 ݇zOTR""5WlR`ٕ>ҹw!(%-xUBc5Ĭ=mKL )RBlr[8"_lBFX)Hy5gA >``ѷ$6XBBE8x@Yr4Fz{!J!1wuQHJ̜֦GojXO^Ң`Kȧ3蘸u^I÷-YyiurayGzb'#2]>%wɀhf[u0mڒ%Uv?A e +-PB!7Dq~Ξ \?FG|K4ldyєKB(x#V\N󨛷4?MkB!.MEVE'Jx\gC60玗x>}!yA;_fQ\B;s8|tM$ȂwmY(Pd}u{S/D)w5ye?#Lf=٭KΊ8wN1ek ° fyGf;hvr!J vkWe#m>;sA.X/WѡE+wQ_ՊW>Փ2*Vۣ`-;˷ec\, ն8.p9TO"[16A|9A9 S|_R_}sUHx+sq_Yx`D#AD=/Bw0q^lPS:OZ]K 5jTMm"L{KV I+*?{#ՏzBgl6'C(cTʳ^h*)3JAw,I:Ys"B9{oJkEɡeThЮKOKdvZL/6[Z!ׁGf=Wn|uG(Sjϟ`Ӛ*woNj4/О9$mEcaLDV!bۙ+t֢ 6Փ#JFޞVau^/p3`Iq}JbJV^$ūCO%3u|EؐIТIwH`(f qKe˅!>MeJX/D {s9x%oNmKߌԥeW{IenV:$};1wɶөǺl[{pjPȧ| AY'sQnl ݪEg2G}˾+VM fO*Di:# "ۥ|) QQ[َ O3o9yey${2==S95舆pzsqo]It1Ql?*ewQӡ3֘,}+QN>UT."XGitiSkfOE&t.de͑>"`e1fERG^ե\5t/CΜ[}?w "PnYXt3{z箌q$&s4:_/75Sem`Ϻ2F߫u˟$s3 [zOKbDŽj$Ɯ`y[s]&Fgi~3Sq'DWmG=  >15hmIdX ud7FzϳD o֩b u\F g§;#[0ʵv+1in{=.D:W'))b.2z6Bp i?[-5!2`Ѵ}  }t0./6ߤ{9bzivO#+m{Jd8Ey8~+-zq!NgEX}ҮuuOՁM:Ynң8kClEA!XRVޔ3UM?p4*%}QL% FT:Z$lH#5c}EnnzvxōQWЁxHJ.#f8:2XR~v"k<տy4ؼhe3++G*d Ǵ/l@W<Ɠe}B' S$[ thf Έ' #^!> 4g"(斛dF\w6 F>M'(nC> #򠣑%C/W=5<.LPzz&#,rF+#>nWEz5 j #Ea(ؽB&2y'؋ r-ju`3ۍ YB&v5ՏJ[l;ST·V:aF4"BjXQo|L.y^μ>N M%NC%y>C(۠{ RtX H d1һat, J4ia ;7]ҘSF1M;6Fz4VP?E@3p7 adw-Ct}-@ '1eQeeſ821 &6Ǯr]8*/1zhQv 1]ݥpmRL~)ۋ$WdMj&Lδڔ-n|9ln<M  ' \zyuBD59 Jn}4X7X%ۻtduB8RԱ jRZJa#ir󪌎ǷZǘ5ܫc!Q9%XeUܣgye@B ;90%z%P;\ӁQ#: 'c=#c0\oLY+ u餈49)jpe &(ߑGYQ<4ZGWC۰PwJmU#zuq`>usܵ}+/wl385M"Yr(sascť 2ynɱ7>7qX+xn֭3++!O#3JɶNzc7j*RhVD;"huTl¯)$08T،7=HtNBLS7< |̏Cp{|Ҿ_B1$_: ;0KiW6x@IfE@0ʇ `2&9]O-@kEhs0F7>5R"oӃQoO!0m9k>X P˴A&%2`KЏuj׸@SmPkitv˰ty(KK8l »,ĢCН3F4D@ᇞ].q#6b⹞Z, 4!F)V|)/tԻ3͍rSB JID+Sfr6T,ۏ#h(Cr~#g^qU^7pO甭>d\xs 7JѡKO Մ% 8bt(З(uB;&'FHU[% =pC:k\CM> ai^yVgbƄ5am$Xb%Q8<ӧ'd-*K7oV DbH+z-Rsj`ɁZ8%WYj:M}rB5iғ_ISk%H1z13k så\VYN:yiA]==B7 F К=aGej .QooǙץ(_6J @)֘U.s 'Sn?#r, 0OZ$iy{ۜ6e^(㭅 UnN oA"y@γ һ>LSpy%8`$UfoVd 9' {Y9* БG$} YL 3  l'RhXAk$/ڞR5~M-.6XNWUG+}21 z'_L,KwPz4Uߊ/Sh?mסޞk~,dVzo âiR 50pz} @[JBIyPoȞ `h?g!Bmgc!m3T:,Seu{E 3>=QY"$nwݎn*s3-*fƔGhT0Oσ4a^yed'0a|ݵtP%v14`e'a7GO&0HeoQo/SDwA=vw=o `S_pxjI5U5>;o+ۯjrt4ltDX5#u!F (,IV]4ţ@2\qrFO}X{pӔe啾ߓ -~do3]BM l1Rf#{`aX^JZp6f_yvT[eѪ^2Dzf̩ n@wr@ް?2T \LG#eN2EFD<͕')QYr3L=-QiX֯r$-Txq͔ZUz0!k]ǯ{8-\q?5vG< .bPjIi%vlf/f }Ŭ~%ZhVH?n6a`ƃǍJ:O0NuJt~r>;+ugC3h(Ꮩ UFҺ鳑0nxr>mB'tp2?UUƳ0w3\+&T퍉HȥB :f>׋[? 2pdg^NoYv\Q'U*5)Rm5??Ϻ<'476j&ԎrY| Wr3gӤ8ZQ oDmN{@-ݠP"aVz v&QiG+(h3,O9`Dz3=vL ?uc 8. oiQ89d\=U~Mdot&m@bYy ջDZZI[- UQ%2#hT'ʐ0CMko[3.{M .6Pm Qo}C.+7m]D/{2q U W:(+Tϯ <#su֥*hXzRv2CJ`nh-…ņ 4+:m pkJVzوm~[<1*%X#`:ðm=QWDym:Q+ ޢqU!>wMDcIHܐIқ9Li;mG&$$oMfp-gC9τ@HDWVsM OÒr@\P(R0Nm_9HQ7K!fSAZEB; z:2#eC7*l^cP]<6!-ySu]1&xv7ϱ])u"? :9 J9Sڱ#_8u]#֬9ÊuiU/BP34綠C(?.:PBE;KvTcD#_%+J1h8;~ղk/*aZ?G.M4r}!;K1WoUbc/$م &#R.V6{a3JAäV"t/}JϺ`,NphVCZx-MTWÕkt][|wmeVc(}`$~F#l w㍍ʹXoSK_6w+Z`iPT+Ą1UA[)]8Mp$gy$4hĻ`l٩ѸLC;+r͏eP߹*9/'Gn粸+Puդ\6gA+2N߬6;okoIvqcxڅSu{ ya0g$RCٝo>?38f%83eCmD" UN _5僂tU`n1U_;ԗY(vɟP (JDtº(Pc3';f`@;:;ɎeψJA篇ڰ%@2ISn @Jj#O{3+NpH*9[35 i gs؁*}&vPHL|0:gyJƷ2V~yY+z1JY-=RC~CO|m=P.;(O:rTqN㥕'.YQ4d~n| >ܓqWe wkR׈$FZ]}*tUDqȜOVSc?LsES$FXh櫀?1n̋E%! n{sl=j WJo RWk [.9] |=~r!U [$' ]ႭړnaQˇg>ZmYE!' )֜LMvL.WFbeRH{[.{e+RR’je5/M'˨WyC1IB=@Rd9MK}dA;NG`px[t,Fv960ZL>O%j5Xc~rUXT9.|:ɜ!H)吴t:\xANĴ@ޡ~TT3z60}\MkU.˜F_ˬ<_ީmaPH ?oH9cWYőA@Lͪl?gѻ m>&;tNx0j"lЙC׵_d\E.0'YZ6O`+Ko:釯?#lQ?>ziB'ΚAQ8z,T dX7l]@5nl4o&[u‚aZ1e3FOsV^7ɴʻ2c~!W:!%fQq* "y2 GKXܺ} +rr_)=oe2C(>+. /$YƚB GBkXoݬ[go .TexV@Y. 2xo/p0*E][Nv;Zc'59TLmrі]7^-;Z7-Pm!կ/CJiE(#3zYK8ZNqw 3w^II_'g?x.fy ,((6f"~>{ak'\"K2E ˰Ѝ)j >d @,G ʛfQ_{_5OrR8Y*wB9Sl>Je4ZIVjmUl[vHJvP^* 2"Ir3ju3޼Y#s~(T1^F+)۫s͔PN܂j4$!/k9u0a6MnE$ S>zr}}l5rb /a4|;~>"I jAx. ] 0TQXl03 l3^V<3=uf<_b^JRAU ɵ /gQ 쒖b83 UFv8n[ QzzB| OJIae^a\(vB$(R2 [䂔$T:s-!+C*qȌZ,%ts<\ե@oQzUeH7 z`/_5о&QrJRh&k/M X+l^*MLCЇv0WvHLt ZjO,f*ӎV_h)-\ u<'hև81_! Tބpr }wo Pr'9# b]p{[  a\ ֑d] uҝb{$>\ _-)n![P~%ܫAńU#A_#}j>cY @"Qux_]F;¯촒7q gQMv&*—w~K, k 8x'¬"T0`ZR00CrRLZfBP&d/Wap;hujRwjGԎb "eo\9]#ZoMWr ٠J˜0NyjO E+>-*3_PS5}7B]xi4TW2 iU 4T2C;1/.4ys(ߟ`!tRGՀUnVǠnoJ`BU\,ն_ҘznT%LGt~^cNΟ $@oxHr]NjvQO8/N81`f}piN?XtoVaM a#߆e!mW#fXIc]:(%=U.m+{e[&Oi~Dx01`vvFFEe1q )iʵ5Is bЬ~(G귈, *PIDg_3hC{5)E-%sL46! qNlB|p!ϙY5 X@leٲ&H}\ۛk QIPD{[MIB\Kθ;r_(|b;jAP_N%?+8bO||5n7"4 >/KO K0I::T{DkQd6 rSjՌQ DqHYJA龫d\P =Ƴ/fTGy?-\{"{|*yˈ,v.660l=VG(t^2Ϲ14l2gũ^© S_Z?R2}sQ3Q<3h9>XebFn9Fbo[5@R6b]>(Ltud /bFӋip~BƁ?)E5~QFlLCuzI-PI'4Õ[?e-8qFb:P|=f)p[ ф.U,Is'g!^5ϸx{L|YXyV֪{U0#¥-*e# 6kl,nK4zB\܈rl'޺7MMg%;錱YIՅ#1a3*j(ahL~Z+!ouѠ>8EvldALUS? d(X/Ӷ.y cOiܱqI4L%H-4ȳ ˏ0ypʊȻ[d$;+ALX{l(&-BGi\j;37Ya's~طIYF8yؗmfe+עANKNʍi_Nv#+1KH7yp^NT3Hw~]>s2;ez v]G~xV~p{L) 31EfGQas?I3H@m5qa=T;SP qRY 5fM],} cB+ndVF uSc$; *D2D{IF\ /֦ W)i-X&Lc|gp?{tDv]hRU#o۰Ld%9@ -Mߎa]Eۢ.yiʠ&TCrێ}pJL:Xq+: WP¹>1(5 8{X*N}Ʃ.>0+_gg~.Ƴ/+ð;~trJM+>QO@4LFMnN̔y9/)܃n&ƽnBB\^[Nv'}X"j,^Wr46$`FSԯh" !4mÒtqh'}Ȕ)gS?թ-@x+0Nw ZB[ )!:vSpk6JA8'7k +Gr 32b`|6s q>J:06cteNP2,j׎\\^G r֨N`P޶5CJDHwAy)yz?|`hgS Վ 2+8Z;Qt=?$0"T2 j#Y:]&B<5 Ƽ IRm FSV1'ܑ@b6]ao bvzPZA)\,( 2N)JJagcHp[.kz ʇL<D>YKq=0md(꫞!6?`9np4I3DrH?}> )QcQv>hTtBLNi2?E^@*݅ {9`p3!g^tNݐ=/NMZDTCb%E]o_g{ڃH";p~)L!bVU<_jrtҖVSy6|5B/ }C"Z -G6(qM/֢s~uʕ\ %a1Js瀐Kp^ãuG܌m~>T#LHVtQ2.ppӚnͷ6QKB \ g}+$⡡RiFJWgKkO(q &J&Vu0|jj{-[;q;zELu~:ЛynydɎXr:fZs.H>8Yyy1S*`|ڿ'v>+{SfZI.giGq+aG3eI#ry~:F%q䔬MXvŎJLC)"e>OGu7|ߤϜa%{U/8d{dg\K%WQ@(=fkŋ6F!Eĭ~q>I noևZ=N^4K/s@D=YW|AԱqI4ȮCƈSRJN>;ǧ{|c!/9jAb_eS0 OKslM6rm[($3Syۥ}!B4B?i3kX l0ny.SA` 5piK$GlWL -KA*F@ AsfVb)t{!uX ;pIҟ&Vc`94+dGminМ1^fWгHצ>Gf x۷ nZBoDO&Xfb /EzL GCNůJ!2Hͩ0y3#Œ|G l0/`< >D#mQh\5Q.7"A躷>avN! Yz>K}5?ھYR{`y饉xt^YD9-\Aobc(}tXelӞ!#Iqg5BouZBB fUm)^̶I1hۯNI5Ah.Sְt͎@ [?ݫ_8RK$\K/|dY&u1\sqI;ߗ9`7-Evg=9{bg&f/wob;z. -n!(*?x!#6yCȢ`|H^y=S%"dk5H(m Ehs]d9UMG,pSY!}RGN4R֬L(8%D}XI5Nl MH\($ }9N\sjkV9)oj'JB4i⹞9 K`wD%{pG0'<Ĵ%6~IQ!#!)&I} H:P^8UgRD2ʀ:6s}/Z4 *%Y /`gMͭ*"&`.i T3ՆݏqD@%Q$ mmAލC6]:A"]RQ8ƫ'^t% P6yd_fScxݒXWC<7f>f"$Ѓ郕ee͟=.z3vE{N bө^o03?L K%?7ʾQ? 2{x@6;ud زJj`x~O $H5/(Ղ%=]گ2ɿ>N_BLMx-5DlcE|[Ou"]8nZ]PaUsg,o&QZfygT+r>jʬFˡfAQYcW ftZfunJy|uC;IvewX,([gzS9! ^dIIU=𳃱5:>KgZ.zj$%)TVzKN 8._N-&_ufT!j>U|8mrDŽG*R_I_Qj.[PZj0c`cOAXZXyȑ5`ر\5я`$بW/A:$%19 Zw`BQKJ9LC@h|g AkKDIu1ݴ@v4FC- @KӤ0؉՞`}m~/š;i6BbOvGx IE ai@&Q0!b] ݅Ky 6*,Fοl?GONԞk& (&ԙmŝZ0uA_Vssĝ7v]괞:CdiGVKtaxe|cfgP=4 ̫S,oğP-3VeETc3}_6x@M;i@^3E+v,HJos # z[*U?n -&W~XN@("š|L*":k- T8UHNfŴ0sj#yté~yבYK} aL P+"qX-c+w*iUjY~}~eVi݄ФiQ ]lgeuVgiT9PmJT*dίЊ:\GǖQlj%+j54s]\\0?KDIa^XB^˛5uξ:! Is8{822MI4[M.+^誒zZ"! ǺS9^6fG:.yIdTbZYI#`;ć'Ļ\k uվ샑7 *(N餴DyOF@?bnOQ6| o6=ք6P=F.1f>1< +NwKVHg-Gl¡ԛ9GJRXf$h/CۊA{WqBXw_{XߤxZ , |[@(H_T\F,Ru_Ѣ]&=r}7:$ 3(hPJ._(-v\xVEVߡmMO(;!~S\Ǽn78UO.3Qhpo5]ݕف[~𳃕$N&S8y>zZsY%JPʯ0<8*9eq"dtIk[_Sc!.i3\5Ȑ1"yD-(\ le_8E)!#qЩ5y=Y7Z\ ?69'ayȕ C=jB[&X!]8m]jqSRU}wC'=bNSǢ% |cvV+ Ó1!A(Y=lo_>F TO}Z(zR|i1T:S\ҵӆY4U7^bɜ!ހTJ\齨a'T"&喆zBiAFpZdRDR8{B2ǵ1jXI*{D䟹 3:RXZ[ec.K+CzER)O ya %YoT:@- u[ev_@[2l, WE&2z3L4U|Cs _ jÖhn;KO8NѸ?쟯Aʰ|&6O C6vρ>hLdxn!gVGҦx˄Ȓ[TljQ]a"MYhIDNit֚~Lu=bRxtt2nruD}FfL*;כTLg?UjܶO[Ɓt՟g&%}9SjEK ٦\"榆a/HA=Dq9R]41QxTA)UtWl TأFba։De~y"}8kX6˂ŔRqe`]2=joEc*2iZTW;;fP0Փsi'vE7t:,)iC9QNA3n4m{\5MeФSrco>O+XS&>BĴ8⨓@"E _l!ƬQnul$?V_&T}uyaUxr 7*aT"Xp瓌$63Fj )c1]psiuӤ0[#[ډ&˺&ZnNQedMM8|Y 7KS9"'.uZAI*+!m_5pNnL2}r5ԛr˭c"+*7!BD&`K|[ 8@D*&K;f~MѱθeOIRLf[T 讠(l_S-X5Jd r=S3/ c,Gqژ& 4w-D`fmuėjkF. FV0Y`6VyO0'XGQ<2o ٬J _#Ӵ/ 公锉[];=Pf$yI"Zԅ ֎] BTՠ_`HE] -ђ@1*l~YqDQnZm"#Mֿ4uF%qs$*B鎑!ӍEsA)ZK0UuHqƯQVdnג3^X!>qL#o+*_ !&`7)nk?fc|@r3s)!}-I8ɶ^4_s`PfY8uJ \G`a{&hyQ9oƝ%<:d 9 M7F>zB\?oѲq4qN>QwE>fVܿ=oHyF2 PE:>hI{Fxj$W9}feHb8 Wxdui{"Je3s<_jh,j&O[3x(cQ cKϙjW rSȪ!9mk'BߦF 1Wlk9DE C^ի#Ih:tNKʟ?w IdJo麛WNQarl;D`g,Ȓ `Y{ߵ0`"huK]1[7fs?C0pR{jӒEڅɍ4.ivMJ+?HꂒiQa0S["I?C.muN yM:eF%^dͮ8~vvwy &vZ#b}m "<~iy$H?վK1֡;l1wG<T6\@J %aweJiJɄ"~ŠS"-$/( ng,RXT#O\V5~I $QhqtIP*~뚬1u&7SB]͉'P^[.f :"dJŁOOS! ~*6PL,0XSq-Y`c2Rk[4R ;qD%LY>sRD53] +6ɗA&s׵v($@:O uJ>i9LWwi1fP ^%~[D9Iš;vEXWݹ)9U,'djA_ϋ9"tҐ, BKz?+Ճc~WY!Z?8Hf44nU : m%Cr$U-KCl2 {e$s(=Jf&:=9e8zxw]b<"BWT "Z5H6'x$T&x+. ʈ!CVqbp: <8nL޿3 Hl9/7KL $ pk Ł9YMbe+5UὼJ-TBth6N,Aہv{TF4Z$G#q2E* H8j63}+9k nl{.D:@ \o7ğ0߼/QN:!kQXqk[°MD oNo&#!|3k>V.;鉅 e}MV*|j*Hhx@H6$@F"Cy\\â=32KYn$+=3|NyjNfёZwQv@GZȰZ6;ʩslxP.DNi-fe&I+`)2Dc)F(Aퟞ Yqok>jΆ>$4tscYWѵ& j" cmՠlc _ <-eH-R6(hf 6MQ< ન[bLxcxl{ sWps#j ֭$_ʬvǔ.ւH^ck~!QhxR^]ю\?7#eEMᛨP~Fp =Ze 9J8 7H-zV#5(HooZ(m"ϳD)j}(s"z!aG43A5 =^a{=mܿOȭ {qU'vU4 釺L8w~JeNp{J)l_9@G!{v?P+*[RͶg$ ]VrQe1(O^xшDC,1uĊT솈iw3t` nר<< >l/9 h266_'b4(G.^y"(3^hXgG,>ؽ`E~w˥s1~$E{dsAiG4_vى~EԩYg %Z '4߫œ42jyj `^z52L00zq|,Kg#B /& KY$[Y&qÎhStp j[4Tb@ TquLf j~mx=8|(~4F65|(}_}oהP4sV9_&spqZv8ɻfÝϓ>`WĽݓI?'Ag$CxWm-<{xH8,Oԛ[bN>eHnf X xj( T}S NߟoRR_<~Ά e#yNDyX8.3{1ͯ<$QXX=)O~_ֺ/q9cc?Լumw)GC] `ʼnCh- KS^0&ɚaQ-"^M8kbEff6VWk!Dų(PX~3ƹ(&ЈJCEW'xBU i%`]n݈i8'׸b1LecnsxsB 㥕9NKetBf"=ۄ[6^)nMG&XKyQc龑F{\Бxls*;As̃kQu,5.jVKʿbX-mqRчʼnW 17| DlJ֥W99{<%+oۙ9]^7u๾rQ*M%Ίm:8yKu7w%פ Q  Ԋ\[<5SNl}%%H>Q$:Lsi!LAvsU|t) ?UvQ,W0:A1tt@M '9恃ԋvW(\ۛʴgd,?Qm Uj3rR%[gGI oNZfnN?*E 沒*0X@ә},kz Ķنf%fSK  MW ?.#m^?2XSJ˷KMT%,H` K8a\ ۮEhާfm=/@h5{g,M g]%!Q߁*vL73#0+7gdwPޑQH=<+uA-^?CClکX9.5 4:hD1m7U.K8A`ҷ3ܳ@#݆ŖZ{I߫#{֤c̱80m"_Z=ow7I6ۦc$mqg]Jo˜ND|5oI% <"3+~ԈeM# A:)BJ&>%fbL.;lGfp)h/Sz`Z;.K\%]ł!ȦŨFP`|ѱ061$y\M'V㓈=ʁ,U:ŵ iZbqB[J STOxmaR(\ pɹcԾ *LRj*7jemZ 3p#]T=2-:irJ%SxT8hzW :E7+(;i)sKԗDўSO"V9jqD e hk∙ 5:$r.RV¸wHx} %)N5qnSj 9JXPTwF3GdwvOoqgRӪT:~Ȳ5.+ YLd5iB`% * ]_X3A9 IH~?(k&´-BFB)xI7w> 8p_q+ Lr>ZW3 9i^0 p,("*D-ab+LX Fjp|1zрFߟ4 7ar?'7|f besC(_D#hSB Gu["d+L%|a_zZG\re%=&jLΤdlHĻxrNs6HX'/QvLgg  +,8!iֺЦk O{E0$=9EGLUqu1&f \! VhƁ{mW/S/Ѱc!hE>{v&w-d]I;Ǚw!P!mnDź{\N.x U N@Ar,C^^U]h ʀazۃ@ __z~Ɍc"8} 6i+I W 7n>Wyl$L }'BkScm ȟyEOC ~P9ey[>Χ4Β7ۨʲz6ݛq* jS{Dٶ|X۰#Z±9mV3F|ݕKvQ~g<:XPj vc1Αk1꠹ciI: )oX\o۹Iŕ%ژ;ʚ(ϜEĸuO>ta J$5fQ} wtsB Jeo'|U8gȱ01DA0wյ1t f\s+m JQ9#vn.eP.<<"G9OFmE-3#>]/Rn3Sn) C@ճ e> JVnH5!<ϳWPJFG,ĿLҐ0FA Yk}`V I@Íj|v;J)2'$pJzJ A y=xQ6'6JVe}xa7?k= UC+< X9rkF&`h)0qNP Q'4vU|lQ eFکguzzdQ%K,s1LN $HQg*.5R-~WJcKm'&+;P"Qڇ?<4}~\EɑZp!Ƀ[p srR6IzK\(D\MOȖ&8鶟C,=ŮVfɆD+څ}ǴỌtwn+Дkm@0iqDm!=~K&CUWd9y x&7Z*|5P/,+>à5G:Tt-?zT PRNg=T߂{@մWCGNTh[SDtլM>? oBhvi}g_OέZ}`I-l 0՟ԈZ(P?Pt+(kP7f3[d92lm/e2=J;,2l 'L=)ϼs `} {2;:}xn*:k>kx:FWngCKŔ !,,Ie5a?S$l :းKxGЛݖa-Yy=aNQU=gm5MD(WNS9t.+^B[9V;_pn5Z\fNXle pQâ#0쯥LsʃtT߬S#F E~dR.S}kJ2-C PQ|,NY4~{?ܐEyݾH':p5+UΩh|@[jApk'{o= ,rq63!b">LĒ X#Fͧ?˒t+r+`2;%wC6ШH9 a4$ʈMt"oX@{0)3KQ_L(D!fo+@M⽌ iB. ZKւtgt41`j*̔}Ŝ?g6Gp &=%`e̔|H2` YbXyCqVg +n'H*_=LVH]0N'l2İGL5z_AHRd*(J,@D(yLa8Y)#NǏ]w~\gJ1c)OCI'CR<'iW'O0\nZA%]0p?ب39pc_ɩA=^ڄ_3F3@IRԫrfyrBԊF'x =J!yl(RI2>E0k_1.j"$JgQ3UW03yEu2R#Ipop! o=(ɬ h?e1Ye:dAMO|qmV1zab2!ȇ&lfޑiEL GT6U4t Uԣ7ogdA^[1HwЕ7Em/5HA| 6Ec*9S.F Q*ڵ)[ք& 7 :' Fª;sGB%|xx<qtGx+)Ϝl-B/1xW 4o0FMNb(^ÔzN9O"BWAlڮyFHget e҈z~"9zd ]ZgѶ4~StgM3.ԄZo$3'ni$y}6e4'k Ie &\DY#S4Bw%mDwEǔ̺d!r(c E.sS`n j>{Vt; <.u4OkqS-/tO6aKGޱdQͧ`Mh7db%ׅWP4˚ Eg.FҊ5"BwZ4a4WW*7:*"mϱRcFGmCqU)A&⹾KD_[!Y-^4fTqFQ.~yArB@)&IROHh3,?%XcШ]-FS `-A~>a/lY$F#L=\Q#ؿJaʾH'R\Ok.B|DhaI(g,fL1rm@@_S8}=e5W\YGs(x祀ʾL%W5*ҢL;OKI-^p0!Zht;4N"uX]%s}M juGƑR Pes;svZO2)'7 #. p$-8z<*X 9q %x`bk(WKN%kVMjFD00|ds~TxrSzG0Ɖ^eTVj4M0܌on*u˅ ^ %IƳ@.- <c%hc D-.DTG;Tav|ac tL~TgʇȓzEG窕}kc^EC:i]2$ԃ7fvH:MO( $i-AT7tPzY{բΚV 'k1]H $b3xhoG-XT4L/Tr vMX W(v'e{Pag~;;*g~gN9 uI4H9u+kZKIv @p"ar9~^Y6yNDM)z2T/]ݧC>?+{=oGܳlY!.PVт?.Za<=Q uHo2YpQs 3#f7 BȬkr5LXIU_i'_Ajخ)~[2 D2u5!u&JKj xO^WPآXe\ȨiU(cxW)2ȐjYaq}Q.P03gO[84H%B[[ACM%I7`nzhK;*A(<.;Ş ۙT7L~.ArjRZLCzަb7Nħd|V^ G-y"k{?)^!nA3S785"C -bB[KIlU1J:ɂڏf@AN9QU ,a1Ja}/ g7*ɊIw<ءMXޤ]pG( cfʢk4WjJ 1Yf?9;._ ߨLxi'z1}l_n`!Uԧx>_5oV}_YGuTdk)@> }M3SE¨? r2)>"pDvEaXXo(=ڲCr<@] {+.0paYQzux<~KayAj§ZT8pVveQmOuqYIb**A͋sP^&>;g(v@f{T+eAPy 3"\`EQ6+Zrվi/p߭zv!szڶnL l̅J(әj|آ$\4f.aqB(~>i.CTjOI7O[nj𧑻xQM"6>Z0bo*@2@2ϕA"6Nbnb`Ie R+6f*2$DIM>8z2LJӍ. \3::G%M߷$sia[ך'uZ Pn20 v]DM焕=cxqfD*<8>0oKlO SaRMsT۳|L7Yu%~e֮ =W.#J  8FZuV1~|vtwF1ci5'575ocu_eL{  مP[~ 'FjIx+C2u<@ v}:(`-xr:g̀ΐ腐+).~!lf i`Ԗ4 w+#ux^h>4ͅ&YN:v\ *3 к,RdY8QS%FLYp`Kb*%q0sV7ks\^BSՖ,}kdodq!p[NG]*xj4ϫiԽQIȌ J*ǣ,ɢV[FT!*l+٪(p% P1j&րp#JEm}9m#K<%ffȑiS)9!/8whydR[m)`YwS7.xjO~ֿN$R+WUX!ڮݩΑ@,i3T#9Gq4VI~_D$Q}W|iYZ/ `d-m$Ζ9ǿn: |߷8ƝR>q{.k=,:xU!7w_b cYwL{qӱ_Fl(+{*=*NCM(X)hA)KsӊZC53(j׎^ԇaoE1;J_ }j *Um66BO+W9!֟ ”E;}Qrh">dzB3jMJ&pϥ~c%BWg}[5,"lO"<-yDZ,%GT}Q%{7ʍ ɗ*.ܒ9ː f)5B>dgScNPbV%}hm/|.ÅZ&CF*y.IP PgP/-xˈnFX:Y 4Xokk]Y^i+.`O-6eR( ǣ8ުlgHB;KIv@mHo(OwҀ]@/ub⡓)x#7{O]P,٣&>(]3YBuqXjE2  샒N3cf@l򷹑9dY/,E]=k[ ˔b, $eT:vJ9_4R{uy"ԁ´BduwwձSn;(HO4ݙu$'t24 h# %WQ$G M` m^ 02tгf$NiHc]2˧D=1b:#Z[u~XiPӥ|Ud?IbmPOV5 bxt@~JEXR,d'd,1[_А_q5I0[M}4\0jurj#{, ݣsvAج nd"B`Po$/JCG RaR)y+"٠P#8b,=я‘ێ+ލ{WJaH/amvSoMQ3{` ˎ%k}wʇ!3Ko!?=}A^@fSl%p9l?G $u.)w'L@ IXy;e>$"vQJ -Gr>ZA&a׌YM`2JQ oP.P*o].o@@I嗛Jd߶Щcr` aZtzWPWO>܀m2'pc85;)ͪ ` U*J~]3(5z:9#.1oXtW Y i9R쇅\n02sefNW ߽ZHԛ%!ƹ CEfa+u_i>T4jK_(f FoTtч˷0_> '>h3Ea tPF)XH*X>=\/8ۺh1<݈BCH&(q0֌)^3۸'z qW` RlO74s>s}4K"0 )=ͷ?<-P)ŝ$%#.-t>=+|{u STo[Vg gȏx)Iv w~Bdu3--Щ>/"1;Ö}0~ٰRj( j\Mҳ-:fChHCioPΈZ  r@iQkle!QV)~ob'<]p痫1͐q2I$uV.R`-e+r_}Ido>s!+ 8-ٯBēgRvpB1 ܞ馢}.vo2D,tpCJ{|:'"w޻XT||)xH%ɪEo)[aJZ`_0꾦K[m)<8nfmjQ|m"dvOc27 uæ]]CPd-Ewlq)5vX=sSvJJӕ ݸiBT'(Ѿɵ?v1ǎ7;op5($7Z'-qCCtOJa昧KPj(t>cF4]YJ),!}U2ZOg%fXi@&xW fLFS<9!*HC Qp+PCa; qi"1FF3)GunE)9z՝`z)|x5xzYJs21zbg, QosTKyU}EU)[HW*_J3u;|d\(b9Oo\-1xky[?=4"9]82ȿyiV+ŘM/+2a򫉳g3pe8T+E6D7n“NFFGovI'&@G~u[b UF8X ,bq-"Qpɧ=t\OjZn1T~2a!g3h)=gi"OQSo3iWu܄N؍RtoY5w9FmtO=Z?^1?'&F K:8l9HZQ 6%;/@hÜ#ORQt EAtHEk*2,\]@%j]&_I*"nj3j 56MmRYT{StT{)\F$_n\դqBxRE;:?d3ܹ)] ;Ő5QW2ƥ%`!K͓t[O;(vO- b]UpNJUj𽾥aA$/OxԤι;" ][;khxfH!Oae6zS6z[KEs1lFWSQ>LkR WWQi t(Fg4jX_tz=ΪSZ&j>Q\Cb qmmj$ `B=F&0brO*/jOYݐP ʙBkiLs |2lݎBNMH,=bэa@cZmB =Χ{i\}5&ZO9> r[gN y.wvgV-C'3:|&E 1dKbo0}62s~To $m걿xoE;.s2%\H[yr<^, -O A@S^;ı†b<&[qy)ޣM a~VN7. buƘ\AHZ:(3)P±(GaF ̺HV5%G0Ժ͏S\+,:ɿ\x/B#*1vƨ܊̰џ2@0U@V}b}.,H'r,evVyEET'/)`??zv~BEUzM˥C)J%N4u sV= $.3ΎfRh%?֧!x oAk-lӨj3շO\u_R&PΡF"~*}h $y84x$7gᎻE ^@ v; ipGz=1%Vu/xWnLEt4NdQg/7ࢍV'KDl͠[K(Y]/h?9* ɿw7Yrcyz ) H*̻n1+Jb62A^ۘߕv h݉nL :yg~Qk@ҙDϧSH-X}R]J V$9(Xd{@n|팄4GZޑ"p5xf8}qKPZF9*@nN-be(u5][;$_呂 +ADe|VE/\FYO?[wGq@M['j."-#rvAql2 W)QؙVe#Of񍀆…75\->vJ1qv1hrHQ: ow3n%Ch? 9#gM;i_Z Ě|5=VԎ>t)|s7lȼ˞iu4YmXA\e e>#;pH]:!‡v`fYU% 0w~?̍Y 1]cj.6h(7;Hu2c0l!̗Rь# i}S%({pbXӲţƅ6HP}S!2<}yyase+tѦr9 5R GꙠ8VE* Lv tRpHAU^`ۆ*0sD N A*c'ʻOjwq>j)"`d6DvCso‚ < J€^:"$8t90:(P)ŷ"W8ɟHzN[gC9*yke+cᲴ\1a%ZMk!1eGٺ3~%'ko_D%ag;We>( 7ߗ, DCa8**M{~JQ[eye,~ǧf'ѪEƿF.1+"f66 dϤزVʕ3U_ea٤,򾘸qB۞`䰼m &5@ȸM@{ƺGm1ڳtu J<[zVLRTa)o<϶~b ^EQFkc1$m\GI^'x8dn*owhW<\V}ӗQB<K:HCJSދ m~]h7U a.,9 iE"8)iD|zv%5"fhyj&x 2cHz6AtxnK f4QG)0-ND8xL5Ym=ތH j+ {%.Bvm,C)'3B, p`+Uz;RW!5vd5&h2eO0m}6+\?'vkINY_^Ni>rBv:ȟIm5ɾ?nk,0IhHa*N>dIkj P;B w"AGveAIx7l{Af߿x 7b;K:T( [T8ìuk r>$.zK_9ݵgd-%rkv, whtq`nPlvX~Mg\P2=kTXPO5kyM@̊AnL98 ;r*,L\ u;n#S"RS vֺ)XU(]8y͔xJu1떤$*A^/Vz=\=OBEYD1P;ƭq.XֆC V|G[Κv:MYoyݯ˟`NR0q5 UT 蹑aǺ'Bb.1ypp!=4XxmVf觷lxЖ%x"v+IȲJ">>\W`vCIùH_pfRգe:Ba', :*ߘSIjv]UWǰ9v^ng|xnZG|3QT5"R9JV5lC˦IQ뇌dv}M| 9>{[hx_ % yޟv#Y>| p:s㼪cΒzE"Bu&rJ"!8WS+so`㘥`Dw` )Um 2Y!NhNYc/5P9}68 B=}BjvB_W)N3a/iޝTfէrP^&K7'&G9ZB)|VهH߯a7gh)إ nukٛv9ܬ?6F9̖u֦A -Rt -Kc3,ȰYaG4Q5KkiT+@NTx'=dso=w5Se)y>) YXsr׸E@NҪ+A;ؾo|:-#o"vPOX *&HC(=eZ}ㄟh ɮ *Sՠv]n7>R5&ţ+qemŐ ,·~v=)']ۢd|n2Uh9Zʪ| HD7Y"z] -zISx@+LWyevPb]Aw`ܕ3{R!ތ* 0} tfs$5!V+ky\ܰfl+Bd 8fҶMW<@፺DFZ ߞYsa\!?FQaohf|nka-)U^kpvShxj1y Gb>W+Ĉ9v-<@~n,Zw]NGV~JQhzH9`MYV+u_GGC ZJn=3eݷlPHc a^B !h78Iĝpi=,ơw66 tBfPIJ*\sl\焾?t,);:=KGɘ,'ֶY,GBenHVN*`M?|˹Þp ExUA=2es46VR "EequM[JXn>5Xi?'qS:T*oa:"ކg(ic=U *8q%Er svHshي?lkJa[%wZ |Ex6Q)CB !c7p3$͝r1[9P_J˛zm3mFq~_Pfj~J` !٨)L~ fmCvL~=|WViW3~wV|7Ԇ$-Ґ7м/NSX?o،$`m;Խ-uo tGdGp]`p52T@̜/Ej+4ԠEW :.C[Nl9?6m "mǞ/nuZM!]$WA)EuAV$v5Xfg|5gS[f-OCνgſzÎFZ%Sū9َoϨ!FCg/k6n/ ΁ӻ@.*xb U ^2Diكࡋ\ j}۹+i gΖ X(Ԗخ2d*t#^ H<>Pc0ߍJ٤`<\мGK6mv핱"/:\{z7nL_I:&Чzԉk03? -94a:4ɔ# At&|QPS[ܴU1LJ|7"L *ve!@۳j[O!8Do`!`C>.hՄ|Hqww=W9ﱣ^uvx$ jY*vsHQB/(_ed r{-<ͽ,h6eq(~浮{UTb'F4lSA@`R5 vFYjqq8R$5`,`'M{sXko i ͋g Xf_U\K]U;/ZNڀrljl96s7qnr^" )lG S^=xr*J}dW &-jZ^tC`? 9]ۂ1gT5D gt8Q#Uvk-)˨_FR\YLHZ 7TuWZO,g؜:q]GfhPR}Kf&![hZyoJ;\i8͹`}f55,|f 9TcJ(s_%{hߍt?ov_ݥ>8QR9ޏk]SEPAXsbb]J6p\ y 5q8~P*G+Sȼȅ ,;O#@_L/֢Zzȥ4QNtjZ0S'Zmnc/6 BDc-FVq]B9+JJUv~dNjibP*|uPZ헙Dbu,OZ sjRA[3 ɋs&;>[8Ļ0LAɟo}z' Rmz=pA$P3Oݍ_K#Ȗmj5?ۯNMa^o^|d9I+f4߲*T7¸BW-PF IPfXkPO@M6YdY=ׁj¼Oo)w1V1x]s{gTB1""LX$,ME ~q%x۸v n&U_ŮcꮲO8 /m3 twqYaG)K%[be嶐 &4=fZ}ۻ!;aK ]l,F[lNn@,r5|^ [׷qX2eң-Ť[FPm~| LW48oޭUJCh e ]j;Bh+xGήϏҁFT[`h3fEnF[dɻ,uNEqm & tϻ5q}S=6Z,fE;+5lj^\(,PYMWJH&s =iJ#}.TW\аQ}R'ZtWo\ x|Gx8y2{,ylҁLw},NeN {!UC]xz .lJR i LVreJ իaSIMТ{X':@1;ҐU\iAʮ&J&J*$Hoʏճ5q-;˔K %3x$8P̛otRo]Ӈ#a. )Sƞ]%ɌH%ap=f$ VGF? q'l2R$E D5zU>rN"O*|^!V+K F"hxDI-}\{[u*z8Nb*sh_tLbjLl<9g7%Q\Fn'[>#>)slR]ݔ#Ս¨|u# *l e%JE.R)1M^3!, abxkу=M t4Pg쎏Gph"PV AJYwOChv/1qFimy\#Йj/軟BaĶ'1@KhxXQX# En"!|=e,bK)ru]NIs\%djt3R@_Nhg.wV%9T`{V4mW\#6ݘ'C^T3ieŧ`Dd}g5A B؃%nj<OjF_|n [3JvY)tH v{=F=i%X΀0QF-"=-8֎j-4ɉ| u>Dq1)/nwZXbG10SQ|G&[xVsRTdG9^"؎CRY =fxie;Xvca: _ ̪@8߮cԢ졳4^/2!7O!"F%CA;&ƿKwOi{RAR[?9IM´JP%3_ ͧ.$ ;'FFE $V?Ht|{6#~#rCr/2(2`x,5CSE\G\c}"7 ,h9ޗRV Onj=6^] RoApWQ7r! IVP7w|\4Naȅ=$F|9r$[kQ.巪0 "Q;Stu/shuwPi=Bʌr48Sم4laB=i^bڗ=w+LPpqG3[V8/m˫_?X*RjuxDdtl :'E;s^C\+"LF ಢ[j2XWӌKہ7*OͥщsY(o'&>4*5 lUl,nrG>}8q>yHv ;-;rCƟ;VB7=@Y: +-;&}]H?+~V%[j3!I6\'Xkc9D9?KH=uys0] Z&$%] uM b<' ŹEDrXՒ~r8UkBT^U씚Q`Dq'quH}ӳ3Yyv3DK{-jH뀯-*?]jw X5=lPRF@멶@rf6"+h՞&ty Cpcg,MA&08aq[*\e6;_-gu;$'big;^^Iw.F#dR,^]& +.85B.I r7GI#d=Į3D5tS:u3k"[NY%?vQ]NZ=\xeڤ"eW=D0>WMUY@|'EXюzFAW]jx{q4u<`!C W ʹfTFl$6lv6Mm꺖7 Gr Ԟ8>6]B !&糝QaꙨIzlL_}u ٛ(ǏKI=`Hr*wxpI0Fx)Iλ=#:$FH_=eU#}kRJ2h $ss5'K7J{Dt7镤3-r"*x=8}MG2HcMD;Bnjk)ȗvԑ_4х9{1XXKcNUlf ^MД7ժ>jt,F7 1\s-()JkYS2 #s5D^!x~[{Sϔ&YGIB9Wwλg<1;'w |0`S*0o|_*O݁F9#C=} N]>facZ䟱أ@84F%h(݇{CuhxQxmN::o*nnHdZ+ z2i-%?#Ds|ƔyOw&5G^r$,sbxV/ c_6Zg$%T&}#02hT$+iէv Yԩ.PfLךF0G$}*(XҢinG^@y#JTI΍_}!=+Uam8SxB"oU*-/*<Q|ڂC%1x4uZ&C;^3Noa(.3]͚y6_fZ7;b\g0$O@q q.V FfYMA.PJe-H%Νxb\x37HV؁W6oc [yOZF : aIiU|K \oʛQk8T?NAl'c?3T%Vz LHџ~/Oܽ;9Rt͈r}_wa$yt*ȡjz(&ZjLc .ЩW䟏y@8[SÖ{j#aRq[Y ^?Qn ѵ3E)z`WTd [A-@gRm;fI ލ;qپO< JbR5]3-~Ұ)C ꗐS 1mbEb$oJilM8d&ݜqd7IjU73BS8uodž^yue@_Ac,.:=;"QѠYaCSܠ" Sr?~V1`Tx.>gy^#UƑ+2iyJ=Mv<ۈ \^Ahmز[ Bw:NB ]u>2& n&d)Bނ,Ʌԭg9l?~)U~aA\{gMխFݠV*$wD{G@:S! &)Ǩ{it EU}\:Pipa/5/PGEϋuZ]sꟁ?$xڙM% S!>μSϞA0bQd3}Kh-Bm >iȃSҮ(W㮃K7("CsbJ*MPDUQyM1v2!H`Σ2i"$u%h?=gZUϰ6y _{=/ (>-u иo9NG@b,W?69\  E]0|/o 5BGӠ_QE9=ڥ<TxB,n@3w*Ԭ0-4)!=pΉ 2D:V1DJ& :CFIw g =44 㝤 c|q탡 @R]sQNn*es#rJ`זT@l fPoh{Q~g(EVI?{zYy&kNٰ1* I2a"7ConEteR ߻E ;r:e-)]W'Ψƀ&I'͔gqK:iWJ>-d} ]mE͵Uw6:4eoI^rbw*ۑPBJr'q8{ςlEvDzcHyۙE+F?XEZBbg(15H8D1`lghAnu'h߫X7@i[<7vW$(0+>&d|C2=tֵJFO=- N lXfV E)X_k@["65#ɫ$X񈟥db[Rt-;;SYh/eN.Dŕ 1.$aYV- 5[G|.rMrIaNv2f`/6 D@W|АzƢj le{5c$T^)B HS@G 9Ib N&mmٚ-}y=rCrݶXiZK嚫^l$GdBb9Vu`}0GKTsJiq 6TC5e7{n-|/۹,t&#܇ܞ$oz~ q' T8E,`d/2}:cC[ǵI(!suzi%֓m*uG%R! #r.45g`򼈧>nz2w&leOfrX*nQxܨT(su͜Yjs$tO}/JlřB}e%5^˅TB`bl*pX9k\?@Ai v 'Cxi Ru`ϕcUJ׬{24ˀg6d$԰)w:^uYk>ݙO^ /rGEC6;Eέs95lRނv=:n.{;9M!5tzX@(||z' *DL5ZHO&Exo]z)oXז.M6LhQ<T P%W%}1%v>SR&oprP*oWA@yR[0 "1ckMƔ.*aNEI:d6GIk=acD=>Ră#^VnN %YɊjFLY?١jx 8F㎮ Q+pۗ~r^s5e=b^dþ{98Cb-Sރ,v1o7j#Zpuqs:o.SaГ ԃ3w)hI-wp*G#YlB`[̣b 9O;f޸'OUs O}Ø˳z< D݋", c^ߚ+Hi$1=Г+2)[WSnāUб uey)bҎ=rZ']ѷOek7BIR\tajbQd٠}Xs#@q\ڲ m?-Gc^v*%j?QT Q'E,!߄s-u" 2'&20mq̝ P[[?uobB6ZYRR}+j(6y9{1OdE&MztIR U |bZx A 8 haOr{ &кg  Ri!ō*$a} g@'#yZmx 3 E 3Uofz[vc.Ydz->TwӁS kΘ^5JÎR&nIHmO̽|*eD*qV?]:(m +OV 43I{@eE̸7r/ z`+qꍇ(إi,2=&T~-d/%J4~Y.&I^F5HW-} #˚jWB3+ >c6*;WvKq1YJ \V 6E'׈\Vgaz1:Վoey~n;aZo #֧}EdƦM yp\n#u?pcilOÉc (A&@?vDkQJ{?y' aSo'SJ*MbE2xA.='~P ~<)@?*컗lv),b,Q < >Ehx)g[""Et;2tUF`DӼ>fiB0><5n:Mu@"؉tƻ5X:泍gD̓rZpXFA4UjbtΌo[Uv.ѥ @A]qrQqQR'L2%@ 8X}Z Y[+ +SXrJ NXHxg#7ۧ##y_`$l$ +{Gב lZ}‟d+eXe6׽wkxy$Bs@IjXGNw`-lr?\e0?\lP 'zkVpjz0: Q@YƩ7Cy#uIsLq>ʟ*o2 .CCYCL?5/aXV71jT-,N66ha -VDmKT8Hgx8kkK0p=Xx!-%; )"[-Zت}):TL*e* e2aq'֙d͙lLBi5]XNaՉang.B j†𣺩w'fb<8#|܍8X/ʢz?pޘ0agbp$>f9,FmTEmWo0.Nb6 Nn m"BeeIR5*;o)k=kxyӎ[4T'V&jy䥩<ҽ'4qFkGvkpl-5.K+ҸOT#8!S-JP$Cײ (iIr 6̗MQBE+6fْՃ,)V%*q63SM6<_JRvi𽉾 oz5|pfjՆ3F;D|G, o~M]Nxe'.}O$Ojk5#Iƾ9H7T!6tT5r?FiI*Om^R t` ҡ\ac>U ̄Qî.Wk$Y휳8@EoEYEk6+pR/#Zo{thc%MlE&owwx,rbPJɠ=[rR:#Ä"wJ\sc~KSyCXXK}RJ,$dh9)bj@uտ첸wdg)xWڠdp9;Y  Z6ҏrsGN yp¿R=σ4al HŁD% E&`w׽ ]NF&2U!ݻPhPTZ{H J]JgF<7(VT$"h} 1kxzY rnL𯘠-f^b> L:".+SZаC>IWN(ʈ!oߛP_5DUH!3d(IM͈жɩ(0" Q*d($u~z⯬o&Й[3 lqq]u]e"Fʻ81 ;Z ShAʁu@f^_[m\|wmw.AT=bG&bE>g* O1-W'X;[,Ek&ٛG;~S8&v=bEVշo/Ss9PO03ʔmtHz|Ah`hqro4&X)%9KhybX@4jExm p֥a4d43hcHm-'Mb 9N:ӂ .^/RQAT#dVmZ-7mܕ*2neLƚ]( bgdZP DʉV)4Hi>]W<|=D*‚ϮA'X+YdԉV 0>e'5A:jJ?qZ·DGFs\ɧL\{#NṴ%'^-#UݠDX- Cw4DX2jVy!eZ?kqoƣPF2805 k$ ߡ$k?S5E";>+dԷrJ| =k2bN)B ȳu pe%O<ĜHt(.צԷV`D=Lx\gp5+ZΏ?{7xQΏq_(f.;q5uLywsUPq^?[7+K@ଂ6r/$Uՠ$d<>|pC?ވJX[yi[LQ4݃L&?Qw2A*u/{l;+"7kh0EVP*s;"%}m!\6xk8Zk'P(%=w62flJX}_{)p aS"[T5~i*{L 5vпm<v S  POV r 쵏bYT탅GhCC/)GdnN1Nr2Ut.'Ueu'BɟT2^;F5#JV2=m\(_; R+ MJw1u҄\.JKˮœS@<{-T$q9,ّweL6Jy^WAz="ngV+]ƥtL~`!Er1¨mc&[AhIЮ 'OselhZhU;1*V#a00^0i?D ׶HD@*akȨ[+ƽ ZEvuhP7tR.},^2ʨ!r7󑹤y5q ʷݐvB]D[{`hQ57ƨHoC~rPI #7]3 N 顓IմGbZ{kN. U?e3%ҒSbLAYX ^,*dҔVRn8쎻F0\4hڅzlj+a߶# gK R+0Q P Nj4qX417N?oR48? >Df|d>!9FxD1aW@VAezњ rخ&nڣ`2_YrP?'F>/MnxOmddWFsA7m?\Af)^Ja!XQP}:QFqQo";;j9nEظ'0( dncɂqڙonF-2:2{uTU#{xqX4PHxwi4\nA[܂'*sg:"PCTqK%Z}T\ȜC l2Ĺd#PL`mqH)Yow95Q"if N34\<1{&~ Jp [S>\xe+$!Q3vcSwhFqf #TF"az BrRM:26ě0\^`vy9@(ZYU"MI; R32 f@fYL<̺3}A E,o)IհΒ 5Ibdڤ@ku}Y:(g͌0EY\VOz)o]@8] wTKDy-C?ō5JrZJ&no 2%(/o6zIPyexnV~xg#i[HzD 8,%leamYw|$#5S!K2yEѧy>P[iDҟ6 4!9Q)x Z̕d.gvŬ q3qM=R9q6$4ۛ=wO?ZVUJΑG~5i\V-bah|TBtQ٬a[ I!ڬ$u<8OBvMcڋ^KaGgNĝ?zXCKVˁ2)}[̋r [v>>]y,DڑX;mx F l*d kHy)qH0Q'{f3oo@Gps*[3RluD9*:}cZX:o >\-m3-fuYA]dCJRy=ڽX2NR9YFAo\}HCN`RkixJܰK[v%q};8ep /W2۱!՟I_&NEQbh`.8:]|}y.e]RM\?0#W>gO~_j>APQ>u^ҧт$HB2~%/>n|-ư*l96NM˶mVP럈f/?P-M#A-Ёhw|I޽qf7w-;T2E?bsm&HP҃_nJT :ps8o:=$Ɍ7hjeׄ@شCq =dn׼`4#gԖ}Mxk)VqRkMg:=E; ]S?+"Lv%QDv$@\f Ղ>N@뭁dY? ;۪ hkp*Fא ]OX& Cf1^7@cv(2tI0 lZkoC04P=ǻFjR֪`)i#"rljΕb?"<`hx* Z$ˇ*s/jS(ټowfm!E I»YO0j NŚ[a eۣ(x_2Uc ^XCudh wDuPI#l'8;d{Nr[U _Q KrPy:?`j&/ $ AzR1%mdwcJdf3ՠ=ˤ#^S_)&"BL/XM:V?\4(\3\90vw쒸7 =aMp^A|=Vћ7A[E[q ES6-DR<[dQ)2z19( ԀFo3J@n1Sw 9[raM5BwmǑy:Il7j{~g5)-Fjy4\A|i>Lט@_Hmb^ml%cj&AE1z0ts?gXZr .M:'K~~og )K22!iMjR&{i߆!pcAؠ^${1V EڌpÈ ۬4]E`7P1c2v;^"x8+^'M~S ZLz!1֭M;jqim0DE-p!m~rOF]b.[6hπ 79<* ׫BSc?c4gKp'å%avTCciG }ϤVS" lHp$Vg@7&x_5M^eнjo__,kMqU0N?_WiV}5Jm)R%7ɠ d}4+Iʢ jy0uB!'H*\;jsFg>8^y`;ZVܰ_R#q%xմ75VIC-*5Pʯۀr)0]! ap%щS-^ӧ8Jc#4:S'L"l#1 O'TOX,O@+뎦b%TDM("l4 "4,7@nVd9i{FI /շf L.i4E'cg# k(CbG}Guv@9$!lR7bZG/s#Pc͝hx!Ίrndն*Z,c$Tk5O"g4ǚy5CnBa6&|L68Nd)2b9{s w2>YmޕLRۅ4 jkGE ^?t08=r]-%n3D&ώP% }ݜCxMXOU( cB7iӱB&q F31^%VfKSw}P=,f1I87@a֘Dl@ xJ{/Z@RH5m7GG 8| A'M*Pw&$(nb"C$|48gݬxHg'mGn}v26婬6{;#哔~b|N}sFDt$)TUE+V>t?;WdUxHahh5.$,gڀ/KAE2 on%Xdk{\hI@LGݣL.}v΂ 6EBDFeLk-t^EE2dŇTR6Sht{]zK>{?%z"U  (ǩ41E3J=mh{M*m]W_\ACh`9$Q+J|( jok+crEG {goξP,۶K9`&H"f4=)PAy)PBĨaiK o VM%^;J׆޴t?$vX~9Ϡ>y JxOӾĎo7 s%\]|aItq-(5 FFWf r< u|hal2_ieqќ mW":z0d 0z;nDh-/1'H.mΡtrqQ*1A$dU>|%Ȱ,Hu A[t|0ZKI72 1l\)TjܝfDŽDHsfrr= Jlintu^@aCU2Ϋ,6:I".1]t]բ}W A4X(r7!SېFp[7)S-+lߨ"]c"nh_hlqX!gSJ d #]oW\5`2fPaUS4m@0AA f]c&v-)n,iV nK2ALxfNorU{-@prw?.&f˚f:uvS:AI-O[_tSkXfbɃ'M(]a~\\u%$e9#ŏ#߸7 Mdvy`v!w;%;tX):Ǽ.3xw60c*Vb&IA>A FbuAͳGl"O[)C}tgr:m֙5$ ~ؽj,xv*:p(oXK ᪏iTo%Dr]6/!fqgD<;X6cTISYQ_򿭨--p# luY\Q[r0WoR%HIjĂ)p#Ψ$ރ n]Xi!zhR^jXHCESʋ.V8i/<ּg1DZ{u{~uvAQK-byyJ⯪GtCuh{3Dؽv.dȊjj8G@K+`K?Ƃe6q!y簅~d^ِWisFF֝$@htb@vw䧊nu <?d= fm'9ijmC'AW:[sdu/XL6oe; }ĕVBҳ ̂(DF~Fs˸PqNS- }APu'~~9<#y׽SZ‘ QO` BS!D4Ky یK 셶"8؇o"l{@8!@?SIo-5عr[Q\؎h&ë˅`88=Ni%׸ֺ% uZ*{P@/5N+c+' `;Ds(Z җN~Lw!}!~ؚۑjjĠrͯ?y4ŧYO,{!_롔,25e'bO%9KzVzӪ|ΐڅ{:u6SVc:J6o7ﲮz/ߜ`%>S¾&SqUSA[`QN5<ȮĚEÔ?M.:l\?;f%="2Qs™tI;5MCEΠ CF=|)e:3 3'R6>BS^,7 U!kcCw8=_|v$@?Q|b\xDZH@?CLIuZ]T d6˞^6/iU#|/JTMT {U@r#eh+}OG?b_Fqg!z8K˰H.vhPmS#L-sF9kpcm1L*%.*wX1y k+Ц)s3?o8Tw\l,9R;)}Ic88MZL?WkF@on/FkpAU\$iꭩRip#gGmk/nR6@xIk Kd83n/9 -SU~M5A=!Pv.t`pݤ $mZxZujgQ Iعǟ (tҏ,Fcڱ]+Ƈ[:`DPA@Б9rYRiچXNNkrh -,{rCeFһ[ mʓcjPCi1/޽[+J HseW.zL`MTrC:M16Vygu8A l?{v7괔vﵴ[dÌa2$FE.JuZЯrn/;?&~W8Rذs%lcH__5zl?$(bRH%M? yr%כJIM9+efϯIhɩq8ޕLGڔ9HB; osP l`PdeN6`)'.˫ah 's+lvV9^AK\03 [{d^<֢0[a6= y^1D,Cd)FY*wFalY Rs95HIXM?\ts9E"gzY ;MFK>$y&RݹP}UޑspHNKˎ%+AobgˬQ0cseͅp$Q֕P V p5e97t?ͱ(6`SB#Ù=ѸX"'CJ& o 0R=CmK1 _ Eb-7 6B?no#Cwe^춶CD=흟,(P o*#<.H&զ@ [V)b4$JL+kE)ʼnW;N-\q>+ &'KQݙ y*Ŧ!A7N)ᨕ2Ȅ۪QW*I`m*& o6Y8 Rl01Vbsat-,ؚ<>n (8qN%5x[>6 ͨ@ }tŋk} |;/B2[|j vQ <pD#n># Zֆj) RPF 8yeξ/›DOwNWɥ9ib .%.$DCc|E oZRä3G2  raD0 P5 Z6[@3E/ R\FXL$OOvyk4xQ>0l+`BWQ4=qiJ&F\P` 8O4V>1C&v⣄tqDpD=jeBTMg^#wVcjWknz#hN#.c&m,,;S)Ir[laB?L*T Kg/um˙K11'H` hWlqkW3Sgxg# >X|(\PyE֑@+břCf~>r;XUqylHm`7׺H9i/&+p_&{% =MbԳ曌I(2a"'f;. yFeU9E݆EQqIMocJ<&nKo4)Xu %Q5)cLQ(qKvume؁og3&Zǻ7Gt8]LutQc.=|iWQ w~_f<}*{xYSx>oW 3r槿*B?:U ]3 qZR'mt ~/EE(I+_-J2&v DiŢ-VBb3fD9Ғ`;i/-)!.:M0a M[?B'NFwV~],؅w HKDsYH$P'T2֮$p RV@_!׈v.(|!gO7 ;@ً*йI@lu0[w{iW1g{~Is<%\QG uʹ9fiI=>cD05kSh!ָCDOT:G YD] H S;qc)CjYb: v݌bਦ .|b-~Ƣ Dƺ#`G,c"qEHƒPuTcV uyg!Rb;M*Ȓ(u.#W>?Qy7mWro Oar86lR'//Ldo b+땘?r?`OP<Ā)ўyYkpfqTC2,IܾucbKeP;V.+!Lw<.T&dz D3B"#Yp(s/q9Qk|9^nV;8$ΔZt94EgdfhIZłIDvM`o ^G/+܂6p ^3 R* HP]- b_禩46hJlwb>t@Vo=]6WNLopG̺ wħ}K2\T Sq^Sng`tB90ko6lW⛲[tw$xBEdBrw3 W>La{P$-z8q%/eM _ۄ޽ah@T4\6 qlBT·@(||adXlq_M5!m?Z5q1g7۬Q24X/XzT)$XO'CnQ_W͛8bzPM 9(?u$q1JhZ̰!tcӿXXDm_7(R6Q亢C7T-~2;/F$2DJ*8%H,~d1љ.e::1'Gk8tb[g^3PTv.TrOU 8ȑd0{"$b7 M3+4Acm_>vg)nDMՃ(U[,,B꒭Cݑl 29FFBسZ\q˳tf}ޢcvն^_=r~=q3Xq{uh,v͙a65&BB4w#61PU )3r^ va[<إF>6w:IDTUc"ad$XQ\z D.qz`fkzU$j{@d0X& 7/Ķ_+ sĐ*PfHx,~.Y%?4Z͠|l]t(wTEqc~!X]3Q}5a& jF>up6a : gra p_ɕmjg~oPiӂh h\bzh}ߣqO{G%k5-VP'KF_ѡ'*I' TpאT DpHDpa7)E:Mn1 '[!GeEpkF[h}cS8تl n AOE}1X0Xd3Wϋ q)zb}}@>9!4!ֻzFMW1Y-C1_&wEX&Pۭ]E)O 9k{fq v["">̬⵷r67ํB ú7yh]i"}dAoIwdoRNt=e5vi_(p"Tq苐Aښs㑞w[M.xSl<= 3ލJ2gNs144 F"ٚh?b_ړ7gF 0Bq .Hs0#Ϩ #߫D&&&/A"SHaj[t-ټ7F5 Bp[;U:ymnfרZ~d,#^‚aPTښ@!%W<R$l,M|YAC:teb {qq|A ZbOV&Nٚ(yvHӴae/A>jD違PEtK?!fjQz[be=zUڟcxP:3lȼ`ӷRׄGWAIz\`7"rqXO͊*D뵽eDdCjMmPf:]πh'mBpyBũAVi2ǥ"/ݗJGoS D_p0/^p{fg~qf۞Y ;!Ʈ"z)/a7`y/̃ĖJJ^o|_&ɤb:iп(%CzfY%~ǚ"۶?oʅD+YTM:3v<` % cfLG>x)I">eY]Rճ L3mN Nz7ğj@U,CZtNidV{jRQ??2 c|wXSvv%WSk%%ŻFmt}4s=0sF7jmx\0FqO]FږFq:91p;W?8-i#00[ gLSB2y;qy  2NĐsUJG0!zR"vzFpM2>HvCgd ?h8n@$iS2i"i6sMŗ^+Ŕi>͠ϷC腤&bb HHq;'꿬bnmX/;Xy|)3Lg _N^( tx0i؎v_ػSkL@ؾmb/!4v e.x^@H@ \"G4/Wgנ7 I{ɥ'gcԄ.b;4+@pK-jڙ&{DSRgA:q@qu~4doTHAi֫4˵œ1wkA~N^,Z. i/nkY3 "_ov O^CB U:LYRkR|>c_5ԡ٥fѯ4ވ7F#M*y(AV`~w,2DEZOD7&poŞIfWC.ܘY1$21-';1]0*.8W#;bXJ'Nh.1ߒz??=,ÍWU&ZZuc۰;~l;ed~ Ŵ9߸Y^,5 ަ7k!C;-}Jgax46 ħl qʈ/S'@ա^ȈԈ+i2"C1\G[ʣn(z:'x{kWfd=3GV=a VqZ>U*x q[!͘-#y13o |m`EdҸZ\ɑ 4Xw" ]}žPY iʎGmZGO1-ŏQI8u"l&7*oEiXY{`힔Q|YFʋߣI9,TT+.Vb穤RU5C҉OZg)Wo0`[Yȧ'+y#$13-/}pEpKa̜!6d܉EKr6rScV1edUڗ6EgŌr=iU@@;LT&/7el6ei4E%( W)'=`A5oS;i`-esc5sp6+W _H;ja p+xREe&Z ^ȑ  U-YvZ#Z0Vhm$'Q#3Kr՗/MRZn7$)!5X# jMi+TC}Fɀy#" @>/@ bAvͫsrk|73&XdSwLmz]*Ob,[\ 6\lnP&Ǻ͟>eQ='+iv<+(SOx(2U}|M_!6+}OMz w0)!Xf#e),2 дlxHs9=DY%+fZp]%,7Of7@s\oHerėU '9>RSSb};:H@ <=k'W,QWU#]vt"[q@Ac3U82=i#{0ݿ>J!G_^V.;q9i(N=.jG{1&a-{rSB%zXeDt  2ػW\q_,Uo%pEđMi~􃘏;e=`uʦӊݡ4olf.4q@C+f!;Z Z" TSm+c!,d~age`n79h >0sVjTr}eKl)}Ta Cqi,B.9tD'+D.Zc~|C GnЕM}"{Ǜ4a<cj{bhVL@҆rv?H6wF9UcAf޼<[fPhy`잂oG9{o1B}l"~-7DbRYK'ɇ.)W_$0ea^D- s?D6*ޗO2U+낁y>QhO?6 :6!u)\2ϵѵRT~;{oEޗ&VjCIr$[F[3^ЗXWTlYbliZzXTܣpMK7 aԃ)Z` Drfݸ Ra0,!>ˎ\(]`q $ۊk/PNo?"Grp,/w.8;4G_mw^HG#S@SqO5t^tyn=ctʁh>]'W2\> ;d Ͱ+[5B_\:' Y?dC`/9^6ъZi97`>7GcmufLU {aÕ399K66>6J70X ]zx;w@>9J^Hi!wf&>꼿YX)F yXڒq:t/ mGyުVEh+؂-xU~Zg}u3?[<;섋|0+oIpzvO[*ReJG3l;@Y_$ D~\.3AHȜ&O:=IS\W_uH_)>NK)GN)|qHx9YKDfwٚJFWYv酳I ׷v$e<pZKkHaqP#GZzF"+xc?CH-e/mVؓ!OǸ1F oĜL%ht%WX\L RC\_T _݊h'킦w5wӍR>hcHDe:f6ރǼN`%߀. MՇ溫 Ж]]Z*Q؉gUƆn6Qd+!הb[i-:0f@WӍf J. }sܘ\yTy~Ҟ7e'h uՄ\;kJ9J=bcZq/I݄{wBk#TT;xJe- ;HVsʋoe_B^?.%3=gm`D0yyX=eo0BC! ,t<ۯ W6u [m GО_-aa:#|1L王J/`}$= T֝+G !FH\.:BS9?n(B~|e@垬q?ܺ~E/s-۔wh%4d>Ut%UQ:oQ !oKjsI3> <6⚏ ۣ TtRBNñ F₏$lCi8g9!DB˩̵<عeʤ08J -6x*c,do`kP7ZJrnl EA #lB$ 9# @\UdA0ZZ[~ahŚ*1XBd$=@ !?%L BѠak\2SPtGcvIbn$.p8%;|T|` 2!sTGu1K9pt*C6SPց Y}jHΟ7P9j[5 .x ]fm&Rؐcq@vѡ䆄pnTY#oNcFU w?M0 h7DPyhiʝiA H)v M-sSJT@"0ڰK&l(4bbnxK7QFkv*P.H@><( =@PWsYC;y IKExτłВRd}nr&f8Ȝ nК/F 3+åΪ*rq>:TDxƿF)=*ǛSH-bpDUK0vl Ɏ[fI=T ~G 皨8F`% Xށyka l/NKoйx'o V_f9ɑZhiN#}Kn¡v"5(9gBS4㷆cGN vJ4)WgTgV4F.ђ~flѣēv|?vDoޕ1 xUھ2"9}ζA6ˊF²KkS_549AxS"*Hq~@T2F,)ڪ͏$LWuBkcF4Frt7+.g@O~M6a)%@jN+ʸZ`eZT|,XM-^VYWW /Kʖ;]ߵ:pW`ī' @ !sS'T%ڀ9 >գba/a)_"zYE3m-l,+b Rڱ R$rzq+9扷'W-)RS[5 wW{t(v2$,F{ܲ4$)_n?fV.$]=SN[.R|\:1ij#4hpNyZU؋:G#L Lb?|3!hMT $GKZmL)#OR0&,tZ8d/_%Kv(O~=tp Z ZF+ Ϧ}HW@. >TtbhtqclUjbn@EB _I35?LI{w(%%fV,_~GTFb>lBJR@AJ[L3a{^3Dtat JJ]9Fۧ7}1[MB!!tjڼdAv>3t`LyF0D **Jغ* CԐ.uQK(EWHcܨƎP %:)]wGjLD ͂6)Q*:u&gXfIƃcŽ&<|rч^ZMwF?b"̸ȰuY7r* iX"ZbA=034.@DM\֣ߐ5mN\OQnb%C9 GVB1k)1Qc{ð<$kP7J&c眏]"gZ)tK#X%PlÐ1CW@JK͛QmP; 8sx{߅TŘoALTWǠAc7"8A{21fUo"Xlc.0X=]pgyYR4":bГRnX ٺs) mcùNa(@a0Zc -vP:R~[ZZ x&D|Pt!iS0sY~I% 'O Fgzv|AL+O2XQ.}nf=:U=$w^^İ7ef9rW#lu, UCxVtZ0qZ<4ouHؖ@ 8jP w?b" Ի2 i;JYT>kyc'1.*0zԇJK {* %iDgzuVE!]leg: -b`<@9ROǪU>h>5K*'o8;M_k4ڄoyVꂳvW cRUj'` ; %\Qpjʂ6ݟF^Xv&LQǠmI+KKywkNU%bZ y; i:-2L,ܦCuI[ݎWPMlY># 5Lҫ2:n08,y/E~ҝ ~qeg6͝trc'&(- ͤDuw -9!/v& C_iPՆEg T3+ǢBuٗ\'r2 ܉n+Y~$>g rs3(u' ېٌjo\k'j]<:p:?Ҡ=[ឫ2߹l\ML?qixB̋0}ym8^A- j ?eY @Î;ͼfa(&kNApks>S A;to,o}\e4mdn"mJ.\&5E Qaq}DχI[!R&*c<-UlZy)J$.ʾppSr5Gz lxd#l|6^5HV숼:Zca -?aKynM_` M'd~/:=ҟ-4\Rf'u%V!JSJixӲ3 {FO-2}:|qC$Ћ\>LGxʫ+t}ā;BOe4O6M-T6TD!+eC8{8Ч6 vQoiJ y$}+5Z|~еP4~[ n5bV4A|bB )~NyK R(\ά4\_*CS v-%OF#͂PʔBGq40ETt@}/7j%Ȅ0ij*N=|5^ q-z֏C{BO1KB(WK=ڠv`H4t-GoR 7Ahe%SE?,@+A\HוMrsv_ǰ<n%W.DN,r5vgA͓ê#9=/f>&)G{KHxeU寮aΑ:'F0A|Wᳶ+%+knlDH-eq8Xn{ZWd㌾SDD}JkyIFA=g~x䖅9 W^6qv7^_,퍃>9 e2ߒmCۧa=:8 aDiۉ ANTg̀'22"7h8m{7\ C4aEk[QOvg6PȖMKgr7S2ٶn ΅íZkLX뤙8pO5 !t$͖Yhd6r _ޞ!*m)~I7[^ggosZ>*P nwQ Mq ˋ-K$B+Z[c?·P^4mfsfK]c0J>եפd" HTFw#(1~}ONĊYT'.S4pCw,|y(,=)tڞHWm )S"=۾bmlz\+R11#MaQM**|Ԭes s&'E,RFbVhT2 YLF׸ z!>^hwoLj7a-z<~iltX=83]DS3Ur/aD׏ݪaNNPS,6JUñȤH'tw#$TF}qhMDR+.膕ﮁa6/U<#Eh,u9\4w V?.+}ݖՊr(pTQ62ё#Q-st;'ή@lɁmFTzA͋Wz {)zGUbǁ tR>'.t*:Z ㉦ygd J9z| g)h>ޅ$$rq)qGb KlPNԀׄ=' N{WYf$_p l2r=B;w%@EJD,]op)ypU-pj@J COy6A 9AVx+qSHv`,Cl h1!im]G 4,dcuZw93ݩ$HKxoWgO_"h-Z+ j1MI@>]D-jAGuD]t4`ᴖ1bJ/ rM]Ľm'R0ڝp{[4z7p8M- Ff-J*WʽlFhul+uT@;jّ6ckyNYRlF;=ՐѶlcwf"qI(C3!&B2[pL-Kd>_ojIG)t-zPz\&NWvqO4;ݸ F4q)^t%#k89,  d3(rL<礻Ϡo>ߜ%KyB3,SBωO c1襄2>\4YqsgC1QBgݥO1(ߤ ^N!r], EhjL#/FT%=ث- Z{Q&c[Z%/Od㭲gwN㌨}h™ќHa!rtsT,q)9zA|P0kbc;~kK eOx S1Vl4HJ!f$Ҫ1=hTY m g7tPlV4tQǦS+eY.g%كrݏ Ӑw!!"oQR̀B^65 eOdX; "hqBH$-RtK)a!5@cEDHbXw^, Ks1iwMrJsnEq;qHo_0ApDVx#]sp'PKd@hVw/99yvoa,E/]SFC)[0n)]$͖oKMS3s27j՜c*1w&9b`gҥ?ՙSW 'e" {AqWיm;~`#et & r_;5Jsm= ^ N{n۾ Q?WWхd",1if&7ud:&T. 1Zm ݮYKqnܒ͑r\,'ȉ!%c[hCt^vs(f'~uf^4͹GĘ*FBZ.X)?ei4q*;4iBFijX'x16`ս`ڽ&Ѫ$w9wiTCqLk-ڧPXV;/a &&?rfVۚ"1Z" GhƇO|ڔl7HϔguyU6R]SdOyfNb&\lZE]Z0yWWаǑ{im6;>gXiɥ{I?zy2A(5<.Q_>fM2( Uޱ -)+W9"נa[h %!_HZC.lvZ j)24) c`! aj{ ?090g[dm/@uݻ7qJy>s.9-0G\_,:4i5zB }s Mip )\V=D*&F|rF@ >~E38.gNY )̇ 3`6F1M0R2S6`ȝvzw#1 xSF)+(5'uЍ$FBh4 $Wp\J k%d!?l7-Oz>YL^zW65nC{ kfd;=jMo( Y WG\1 1~)]㽇n @`"I$Spȸzl(íQMr$UV] )KcV/ [ &oK.KvĨ2_=*XK_4]n&CoR:V`^Ƨi$"$KyUZ"n"]!4zվ)l@r7$n4!udҳ ^z=4>^({8 A ͣCeD*ie;5LO%ϥ,U(NꇣoG5($5x4 e6mgmyD>S"}vSg^e^$"5NJX>DbO; kذ @kCF^gi,lsSp*ZSAS/ S? 3`-{ۢjK?Ӕ&2\B r(kQ+gsͦ8HFlcLajS S>1EjSy@%I,2?HnflXk(т]Pc@nAl$G|R"wx):a=` )kt74MS #"C(Alvj=m; ԃJBp wFnnꞠX+*a掕+;*nX0`UhIo?x /Q]8 jZRvs0rM^QgwIQ"kB]]\_PӝSHNN?-" )j$;nyw}yvm" JK'Q+ez`i1B\L0U( ֜9iirМb#T5f/v~-ȱ7qه(y @ Q&=_k I3bU-X<"H wEClwkUpn.eƗG|io4ʥӯl )(PRlaw w0J?ĒKk'2,$E~ WTsсD҈OٳrKժJC`5Aˁbx x3/a=o&XLUzyB'q :r*mB\!S4RY O)9E3WwbI})ITkY 1StC9['2ml4DRņ g#c>(\~1"k8ʲ'r1 =}2扳A Z-g[ Ǫ02P5j҇ӕqo[}\{4﯂X ҽCU'_mJ9AL1Q_Aww{򮍮Ir;_զα +O]C2Loۜ.{(Đb͞io<? ߚ^8᭝ȭ1UyVn9ȝQޫK07%#+{ւ2VK, ?q@#>Z8L6-@XcH1ˣ^CrA4Qȁtֽݫ{ Ҁ3)`Ԇ1 }+P#5J2ůW0_s2_ceIr:*G/坑mC:/lYre@S5ɦ͠,AZ oo>EWw,` },^NBea xG`I֔n BÙ{ ܯ'eRJdAѲ1`r_JЗZwY(<@䰤Hs/)q6Ƣ`zv`P/z8;pۖXDq(#|Uy<5t6|)T"]kޞNw%V;ˠuQT/2s&-=Xb$tr`9ʖ6PxPj6%$b_Y켐n6i`qK9c1<1R7V~}K"b]. -b3|rtE᪲\S M٫@(pt/4^ȥc,3:MuDNQ~S.{x4~v:Vӯ;hZez(g0Ű݊-p~KVHAe+a󰟯!C14.ź!5O|o\}uA3©f2xJv1گ LxLx 9Z{ܹm`TzHBc̈$!a}HFҋI1?6g W4{UT~t aW6ԉR 6u(UC5B1XE:_ZwdF8&-L)RHl|08&?ʬ,~},YUk1۷ 5MiӢ?Q,fErh'EBo1pT%MoOUH` ]EH yCCK$)\[) ܾeH]k&kЅt`I|j)z6/J*!?K "OS.&PAOs*3=B/JkF0V[6tk)NP$HRnp͝cB3öӜ3 ;@%X -8us8^J)|}+L w&9bNԶ˨q[.VY!| O?y)z#0FO\60R1^V8 &Ϲ2)Z2QNkt'r,ѩl +ze5r]1tpZ73k2iۨ8-uѥ3-)5ˌSjm.#GuR 0_InLh,Qߏ[cuj"%xRaTLz- M db*4c>zӧ<g04,Č^m:r)Yk\b,#z{%7I5!Njr$o7Cro"_0LgحhDFVIΆC) {Pw r\C.")"ENQ?+(lj$Eej'Y }g _MTJ}lrÂ/) \)ѮH}.؁N`=#1 ]'@99FM#vB6 CQSAt瀏|uaT66ͮerB_뜯=RY/ 1#Y<#7&:qGN4\t|mr${znۏPy/v$Nہ&˛z`޻.+WV#W֗h+&KqOEM>ն.ڊX;QT1Ae ^zΛ-A2=fFWQ.=)7t|m`KVZT"Gtz_%o9MQ*(|?]xM$3q2QXGoaQs"5ݐJ~_r.W?إ(ǧFJcO1oI}kX)>LtpT D7RFS UE.6 9$G; MRi'_-8_`I^dfd--iх';Zï%Ɋm<.\(gѠDNC~@|lPj@ $UIMn1M?ATCqgz=_sڔI,z/ނ}O֎7^#1H-n(XܡN FMqepyN=ekD~!CZMd^|R[kdңِ)g5]ȲX:46㋯EhTqrk)/>ǎEŴ5ۦ? 8SM3*vC{(1|{0ӋQ'@TqXPq7 B@著J(i4G՞\:OMTz8([R`z ʳ6TPکH^p4[. !w 1%1aBZI5zn߫U$*dގ1ߕD`fOcy EP-P M&1Y<$9XPԲhN#٥H~"؍VwJ))MR& VnyLxHXBdҡ(WP ^uJl4d&6:J*j7>> f× t"k8٥Fރ1zg,Yn!}%=+."q2|"'6s]݉"#iA֑Ϸ$sV$ MMFH}8[ m air?1ݧq/+D|?%133@h |X#!S)gy(T/tڅ3s4 Dlq.=k!Ϳ, &)]> Y9-V<e7Nrn}aڧ-Vy#Xw1cmf9=!+Ӥ mB6M=lss@^eņ16Q{ƪCW*pJ\s+2v+`4!tD<9nWJQ]%A(㠭++8$Vq i *#'O_5PdEs1+RtP](҃ Jfi^dT9vG(sw2ڣ ]h3 L(bLȣ׬I\b)A }mMs)E-8:42Q{RGrƫq/Gd,|Tmb:RkMZy#x_P753-tokEj:F`zY;XD [|ϸnSюm$GC14,B^CnY:[ݭ"^&@ .bM4Kl#,Lp]9Cvq,i N QBbT ѽQS2,vV\ Vm|3x=R7B0 ºX*]bt:U'vI;g{ o S:fhʉh.eQǤ0q.Tt+)[S|L\uW`ږn3pջ/>%2iTdwy"~Sz4oG]رk;ף+2V_B6ťŸ|Lj7MwNKlwGL[iWO ;VuOp&a0,ӟ͒,y%DJ\aLE{}!2~I`>ȼH~ 'Ѧa22%RGL ]Q`{0㠥y]3%uAB`7%Xj򻐶SbƠVhkQJwzt˵PxwdU#bjpQzz>+,st; S-.>̋DXE1NW;<ec*~僯3e7a'Jl5=+Ct&_{L#)$=6 tA >5O0f~ǹlpjh܎$1g/6iM~źO:Fh%55>:utݦ2?"ZR7wh<:4Yq[3~1xN? U9|^M\kQ=܀ ,.m qUq<>$·C?Ir ɐFP)%u2LOAyE;H[+`|L#’U='snf`۹z{%PwI ـ`6/r^-IAvUh))9UhGHU-[HlBD{n0QI6H=DPj.R.s.ӊV;NLhu7|s4QIITx:{f=-yr8|ʂX n=]TGP!edƩQ$C\X:7i׾4Smm.S+#Rr#fZєmX@HxY<7Q@On,f [Qy+>zf[} rWM5m,2j?_n/+eF<.ПQxÅ?C14Ot5-Aa-ldyIpL|_x"Ehfv@a)Zi#V ?d\BOM-e9h*kM ){L-:=3?9.̌Vߜsk4 h6`ڦC%pWRqz0fQ` M|LCucoɎݗW+` Hsߋ>/G$ФI^4o2eGЦ}M Ȋ4E 'L* ɛ`Dc:|;;;{**Ɲ  KaE^.;=y+ ܊*J5nޗ6ʎW$ޗM̅o>,z׃XOl"f@ɧ7=&Ve!%Z=+6RhᷪG*6g%!cpSŒh*)/%u bCv T~Hj}%=6NPZl@eK•_pǿAD6#r@S]ћ+~¾BRh~b]T(Sq?пo Kulf7ݥ0iF3s8"[ܑg APL)K|N,%q9XYH O{վ+I0O/i=c"@M\@*TUue-z-j#<[<Š`K.<훩wZݰ&̎“tJ ӗ OKs[t*so]yyO Ј%3o7ʨ&. ;WGusfH_ YET =O~Sނ&߰]I#,u}@IZ=7WE,)rgqT1X%jC `Fakcz/fiS䪶&oИL?,Zx&;0/i䆑o3gS¢U4>VEY#zkhu?888\6ueϺsX?-4IBmZH=ܘ6$3d*`ECR$E>9~!'٠(FO|4_ߺ?"r)5 umOE$I;cHؕ4#z ϮGlDUu[Z7;O9_ޖzyeq~abLz|(sNE =7iMRV*oucLQ&NlNm]dHpv]Llj|;Ҁ$/7ˤ<(lFAQ5iB,U5t+@K'(@޷Vq#!?[f21Opm1;z3``;@sd F&D, cLp|*.TDFM}BEFkD:rY_fЯ5zQB Ź fȻ8aVxtB:Лݷؙch59Wїk9狽EԖY%h(*[o:.]=)paMѻyrAqȜ ,q؃ǧbY 셀QgBoS0/Gq=SUpJ9DdT%7&KM>O '#81x,~H!P8ӴՍI@5MUNٯ[{!fvmrՐ%D$hT>oTN $ɦĉ̣3Ǖ`>8`Pi=E%QHi[!hm!xG>q`ÿ}fe~@oYjGd_5/@PsGE&!z}^8{"$PH]I 3iމsný-P ?:b *#S-+hcR}.`W{Ԯ}ةqӔ}XlL)RyްG/t滹/mV(  `Uqg i(%$ &Dwtq;pGx G[QN1+hlz>cuA$;aܦe<|36:=bDyr$Pkh9xukhFE?~2lI,VB`Aˢd:O`\d {R>ϥRGq}\M)s@ "1 CTgz>?A4:?{XEQ)e.Ģ;"Ty\fJ&2ta0I\q)J{\iC`3W(Yv{x8cR/ Юd6r07AqvuuE0M6D5'ӃmA/RP*Н{(^M6ĻL0Ne!ݫ9e7}.am%D}{o2U%gDk!MA0wIBG(315HAIrWUʩ+q8vY~sB.}DŸu'0 &˚Y蔊 yNd ]T>٬2@Q),·uG;H褎T] u0N[J|]emeβrCD_,37J>}J~'M2w$mI1"@:8:#CN `Y !r1w9m o/;&pBKrQ՝Ɵ iF |sMx5,#8,z2BAz| ZRJ= ӽAK[Fq$쉤O‹1 i:lqbz}c 8X6M'bGXy&G`쑡@+ Y*ꁋסJOFP']/^\_+{FQV}nt"bZ'=fSg?'t. tE@$N%G,ާ[?Z8}Gfq<h!P ^Z$ՈΗMYF.Mu5itMe|b 8ݚr;IMrB[:w u㴝@8?,ԂXsa fh$)X(,ퟩhS\Sn7z̃Z ՎL$Td(k_y&k[P eGɲ%CP#t~z +CkZЀ@@o40po]IJւ]0be(o3Xވ Bٰ@Z;5E դ `kU]G@uWe!~UJͱP7o5=AR 5r I@fv|u@L 9lrG]QZP#bpyv ?N866 ƽ(~ J$QU<6Ƽo$ )}[N;\Kv8x!k գ8h}J)-v CbIɶ#%yнABt9F:VذHɋ;Q{XkB jYlJj=x#ʙ<y'SToѸDĘ:shk 5X=&YhUHj6*4L."?6< aH)Pf̠rHdDk @ƓE.XjLTtn|Kanub5>!8ROSl|hgu[H]Vh2ރN~hﱕ91cr4o2Dzۆzѣ2Y!SPvy4(e0 Ē-+ 1IJNj\l-8i䛷 Lwjn,ۋN.EtEA؁AIl9؞jܶ5% [tVvpOX&gnK e~"^I'ޞ9pcT0j5JۭB^Zr( I` FY@*ݭwTW.zҰI0GA_.siH' TW4!ʢ-2Cش9d$wjGN: 䈅T*ZȠف5lk}r@gy`EQopVı&0MjpĪ'a1hL{L;&Xm6iƳam)5KaԖFE.d9̫|9J 8bgLkXj3N uy@I 5ڜ= > sX(gEh!K-D`𪶲9x~(9˧3ekgO%?s_"ev%$aTOD؍19I T; 2VQ9LgddD]hy&CNk{#9@]w3֊>Zf'c=-:ңTU,ߺx|HW/ԡM*WRе`:"XvRBon:{Y|*EyOe]VlfPjΜ5,PafZ}q* Tۻ> g'/EXw"܍ lbHF])P[j`?}btiFDQs? Y'ᛛgUpVwG 62*HOYbMEBvOA[XyoQߤvqs/QC "^%KJrSr B5U` 5bXQ^4P6a\) tdoNƘ 3740J0?'4wRK ش.gʲ Y 8\yu߂/dxމ5^[7I"+Ūj#_ˌ St])S~0AGcx#vKtti)bb,D-XT (HvtERR`#O o~1 k7*X> 0&.t^f7oL/pF2 H mt݇e8ASHJofݩr?x"? @OWиƠ\-ߦ_|gʭX=qtTJ20fKV,[ ?XH)[Z ER,3D# F=vo `&Th% #7AK /_ Bb`H]=mjZ/Ȧ0ﵺ6)==^驽m)wN uN3}ՄUϹF}Qɕ&wޡ8!O fC\Ai8Dt_6V@1h㌜;a)Ɉ+ciQ QGmQ(0h]عޒXA*cCxQ(Z4QTy`" 5Ase*k,sԧo9Xg)v% rW[xRmo}5 aAw>Xp DH³HIAVόŶ C|mU_`An௹2D}Z!t-UlÕ| A%7_u aQ8+!|@ wgśrL/J6gm{EB ֧\Ը]x"hkA?H40M}`S0%C޽^"j+G_cJZ7S*9q6 ){ \쐏26T Z+)Nn^k;pL7UZyaU}i<v$uꌕUWmhsvQUfRzZ-҄njW:zmMd5j ԰\w8f:#3oAlsPxzLCƥiߐB0zq*lQ.y[ഥNZ{%8^NR4CF8;mQtS9pL%/ᡢk`alǢ ˤ96y;S+…My_c̰ڏg ?)o rl(Dݗh05lw&v3vbੳۭe =:jqJ%KsN|H|hJ{ؤ[q(CAOM@%SP9@o-T-3!cusˇt_M\cx*PN 9dPiT|@]9g14K9žfdX v7Xԯ y4>:LtQ"nvWt!XLj2ETo ݖ \gUZI_,[n{w L}jKa#NG^Y!U萀 x)+F>5A!7Qo--"]IBP>g7"q$,cdUhiU:6z=8B5=y2Z -TPWyX`6(~o ]Do=Q YUdfiAqPۑi[{xH^r*~V[Tᤵ$׬$MjE KLsPg IՁ7/1|i T}/p&T!K x}ϻKVYs^#ea=+~bOBvi˒E5W-Rqo܅+ɭDLn |3AÁœؐ)b@%UfI-~O!1[ydZ>ɇc@?n'R 8KJc]{?\0Dr٦4f@.xKZifCJ x6s>΅t}hou9x7Zՠ +Q(pԖ/;]_ Xh"XCF, ~G#=/n.f5@gt7E[:7&CXᣱ)˯!yLQ3ʗ8io[y?\1>A2Dyp.~xmwXrt4Xӧ/I#D^tqq]9i ҁ /ϣ\P4,6#KVQ%{!K*BIذPic%s # % ѮJ DuY6y=.&-64/{c.{cF,Т@GΛk)06NMҵ0='GΚxBiGSka279Fum,vvIe{9a07~FRލuE[>T=PPE :6!Sl :WL=g(΅Nk~1(UJ˶S,8;۫L^:-\ [8z\́iŞ\%X\>yyٸGIpX.kJ'On3EyPmOKNz~+6HJw qsfčW^Pבqp'b;ј fudE- d! S ?,h.Ao=q6&i_sH>}ͻ@ WǞ?_]ҵok\P(EVƑOv~%+*|)yZy$ ɩ01~VwžQ 0Zm{sګwu{9p4 ,lWL ]A\Knl7ڤT^ɮ'ls?'#oӤz[d8?Q`Sɓ Y0Z e W["++Dx .Р85+cPj.xivm#T Eq  hRɻfėID{)}ZPDxs']5WOUw;i΅0ZǺ.#MЀ Soސ)~ZB1ǕQ4 Pyo$u=VCX-W׃+C=%xh!A<6W²r6=w9;7 ڶ[ YMTMCt}ps*[ɰW s SjQ *9,5|o^<&3U HᬝBݓQaY %R'ĴA><(ہֻrnJne𜍮A@gR k@,.*'ZN!xi'4ln\Ե^BB 2%Coe !V73VbIqlsR-<4,enJJ}G5hN9FnJŖYY[%-O.7aY_P<]jώ(-Vx-泌h$B9:oS@Xx#x0'jexV@1LD)C^- +r֋T}IA ̦ _WV }j[- w19j![ p+ >۳ 5T#DkES +  lhxŨ(,yL=$d jopi٨16cּPsƮ l]"V{;1Ǿjpe[)$KU7ˈG7P-4LI(dLZ˴n ӃFzEQed2T;v;g8Æ}BFe.譞lte2ZDJ>:J^տCG5ĕyܿ[xnCP\צ{XKeM~w-a֘y׎fuZKdSs+zB~͂NC:_u.%K |Խ!$s{}[@Ͳ\+y[T|~;y@ `NrAm#7Ȑ/"b&Id6iͻ  /Â>Cm;oM4pS骅λzQh'k/ a rB2H$@ŖS0`yĜeܟ]YdQ7 cmRV#8z f0ɗFI&gUo+/w=7"Vb] ]:~h2{g]gE"5Z9Lx~줬%N$hMg\~B6Ք=\7auALyE \]TՖXMY]`)9/I=4"ƌQ m$ lLt)+KCh?a L *<6l,kQc@LHaYK_3yDGI0mϪN0Ωbk422.=Sb;-GmTW9ď`y X=ja`~D7Iv^\8[= UmR_6+Tjm[G[gVdZjFkeYTbX+ns y5j`^0A@)JdIR汥)N_\Ģ ?ÉQK>) 9[dykO";T|HTc Hɠ6ժvҽ^:U]$ط@5ێ7  ^HFµ +Ij%aAPy22BM8r@BCWHiyzwrʗ,cC϶| 2|TD?1 0$fuԽ7c8_,{%[PkPRtQf[V]xYlz$ 'dWg!ޥ*: 5#}xnoUJymI^Ҁ7y0) M#dʹK QDq+ ~mG~7R Osv}\-2ԓFiEw=wTjC%hM 96w˽6CI \zrmؖ`5L;Y?0\0Tu8j@↚k컿S%q'v|<ᡛ! C͠-6;o$$e{ee[C,ΜL2D,MH"HB:MNV{N۞Q f8K$@:b$Z/LqNAxAt!L4̘jYzt4b[DXP QMf|̟$CSא{C]lKn[56uEx0o(V̷\HߕbikEg)~4$SB) :${V`;ֈΐ x(߳N[$4!r//57Y]APQ.)"T[gq˕]Q-UexӉ-Bغ6G,}13JPEr{ٯ<+M O_1p/Pz:x `D=ٗ 5yJ`?["v[O8cPҚJ!x-ީx=@PH5P$iz_meuKwOc I"a" ^BĻlg,?RC bFt^x‹'gTC>v 1wEʮHXSБ| JјlV(~mEo fnNT`=v,eB=f[Scn[ `s|+kD9hilXr*rJ%酕)Dt2L>A+-Ύl}VFm),Pi˥^Wwr`!ƚbj[lX4-I|]dt/Vds "N~߱7FbTfm~3l{M(c7[n=>_N*'r,bĉ[G^b`Iczk /cs:iH B(s`fP e%/)񬄯t@Q9\.!rV =TNn1F&VAYp" wtM'&T&2r5hܶaʞ?or]0p_soyyE;N<"4Nᡂjnқ.h^?KpQ M~e|# =},URXB{1Ἷ.[+8 FHqmH@XJdNhw' ʫ^ru uJ*ݛ6_DtrG# ߁LCG6kvl2A3I|6eQJv%Wi]O:*Yh W2+U@iNW-id\+@|F|&NX /!cl\#rSԸvE ٙr9]kÝW?.(.~M- .%4`_zM+'~H,fgW/ߕ54P%T8%hCȓpf$پovw/M툔퐑do"|J f[?|,;?h:5De?E UB1⚊Q~jhj$% "^V0ȰyCoTHfRӫ2M 6JaS/rn(Г ߛ] KN? ''i!O"AvmPͰoӻC\0\ ʒﰿh P=:}%p]l=G^%AiY_1ZY$NYĞ &q~P_:XvXD \$MoBsߠNُ?G : OKqG.{0߫ (\bBYI'%"v^ /@,F;"8CL&(M)%<i?z"X$k8jnmeh'M  ai`ث[tx)KUО'4HKR@vin0 {.=UɇgTKN;JCDqC*Sl=)^3u+6l96gēx|T Ծ8 Yz%#rfx櫺Dw XLIzxgOo@ [8W/<69 R'nnSU' esk{K5{qGT%L?8̍37 . lEz2ĽJJ M!̐M79{;xƕzMȤCںQ:A:01MᨙOAgbrC6&IC<I:Bay%9(!2qjx^*MNh =jx]bjr{<6TqC?ZBB!G-.]}6_w"9˾V@-Tl?ҡ,68m7 SoLDqذ4L<~A^r!P^/pBY4B\)Q4_xRiiǖ(QQݞRC4M#MT^DNU nӞ?j^Ås,J OMʍ$U/ xqrrvϲD0R _Q{ot. F҈ dm Z bl`FᝳP;2-etZ$mk]M^Ӱ cUq_ =2h-A_Dg>]ܗ!Y`ʌhd #z痔{O>D|i9UĴOefjk$'{CfBx>5R5Sa+R&rCkLoo5c_Mڂ v9boKإ,1p`.ݣޏ<  Vdzs,6ȻxbV=kE-۸G@}@"JgޒYyUԝE37ԎZPds-0PhjQ(b |v:1hȘ FaߕrY1BziAwEA{H ,6y 2 sp(h֯) 0Yc+}_ )k2gBSUܑjhbӻ b9!劋EM8'A"Hc!ChVb|>Y8냱A7p}G7zڲjmRyRh[Yblji!e/zڿ'|M 6f%>\˚NhN%i2Mh wB;uhc סVʳ궂 ֢Fxy6g{bzSEDK}~d+'JdB-+,!ˍr1%4Q79Ӓ;% Bɜk;Z԰VNdځa@İgk"$wb7scd8h|=q1~˦`Hi'iS[~>8Fe$: <7^2I(EDn BSNX‘c}x%\Dq *D4S_vҕvՊ" >`V> TNˡ9MlN:1W7rorXV&2EYHBS@~^:՞S),;6=znt"n; TsލNdԂV<"f~$'8߫`VU(Y! =tT{aA<`{S u5<-lgY"ʷArJV^;D͵CYRApuor[A7~M#7|j2YO{HZBƖXڱUBJ?2{ޯDDsXykz wzYHԖ,oxc[fz-E>)}~dVt3SsIj\aO$MH> ¨P|s8=hХ3  FN%aVUa:q:[UwH ^DmYa-GF^d,Twh5sq0zTjFxQJjۖ۷ٙ /+xjAygl)KL3eL07EiRz[ Q9v`3/-r=7 6[hl2HQ>v<1 .'/+;mvfKig>>Ua5i /ر%d(,)h:8yRo9Á>*~ %m ]{}>x`8}vq6)rShtB_XSS"fr'T#=(|C9G<|H_+>x D XD~,x۷iBe9K$eJ`r4lN_cqyXFbEaRqZLX=oT:| Y v@,pTwX[8ږ:WxVLuF LMd5gYg 9VKrA0n@dziE7N&܌]`a2Ee )d@mڐKc;RKV5L%Odޟ :vnt\p a}$t)L`rdWC@ t`+#!3o+!"4H#e:G`N`fv*GIz7Q`3;~f#U{ڥוhH^r*=oWX~GV"I܎yW´%*FLh@xAe^9c)EOCE]2wʊ؍tOЃS=m":q#X,Phvt,Ȉ kYT8藿S;vYibgԗB7.+:T`;jVh[e5a=&d@@ ,}\p8e}Ї E@ҰrOtK::ptYRt2l ]%VvIcݥwMDЬV[ {Ry6~<ʕ a`.5vf<ٽ- `q֡d|7(:#=h袽,쳷io=l|`?ViRO ]/57˻l9,mjx2u*@@J"QZ6K\wġǨTċ@4+h:z7۪_|p~/a_:B\5`; ٣|b160ft" ȊQik_T)[ѯU|Ko#]{S,5ꁿly`U'XS߉4"cX??h3OI-%Piq4ͬF) !x lUs9Zֲ k}3wq|~݊6@䤲JЁɇWBL;*Nu`!5P7h$JU{dGA17:1N_xq>~r s顁7'3s7Led`@>4pВn=yc1G8Nyv} J7PBpcTP<pxn7닣ֽ<|3aͨٓ }F]ʓR2XOT'O}S 9% _%ܚbyӾkYpۺ6iDi:n,[`[vQ^ltQ}2N.9ظ? ĕx">1Upkx7W?}XIW)8 *_UEG[!LOiW;8\ NȥMbcmIdc9UOU iJTϵ@u+(YROxnM? E^m W?B5YVX+Sy& d!0Xث!)RYlwV/smsiEŁ9 ҿA?%~f#T(VPn._dz1Ɉl($?g%bHpwąQ"<ՙTNi>زlQX;9b!F ?Χxjv?) +8RBvب$'>gQ˞;6=g'; `Pk>ڣwZ1Y+୵]F/6*buy1>̋e<+E&.[Ц_.#~a"p! <"B(Go$fF Bn1o?fU}U@yu4OQ|حRYawiF ;b%1>A'1BfD+~)Q(ɫ,K̫sȋîor[4~-$Cm"2kگZ3+51d) WB@;~XWJ. {4MUU>%KsMZQ6T8N.S8 kIXb,qu/:ҨW +ph$.TpXNuIQ{.BRaY/ ]mmudG=)1VE9r8sgthpSs g6ԒboW;~WdX6~vMD=<^>? `t8Ô绊qS0y 0V$Z?ob]*%odNÔ@ { Q]~GSMn`caXJMÂ_)RًFỂ K5kݿWf!^Tcfe>ɘhTߞ9ai':X\(h/W޲y]שʝnW~H쏔赙qmEzgVnc"?]R}mt\߇]+ϟj˚YW\"*C1t昞G@3ŴT!窼rۆzH*TU1PS"|/FրyNq\Z.>Œ)ɛImMrN2-/xW N}]eoxOܱcs<ˣu%ȥUƈ3:6ܽA|^0r ӓFpU,防 2ГDV4(| & e(s֑t) `#Vio80`e;r?&uplя.8 ])(|zgDfS!yqՍB0/GSJ;`r}O+1F{.EO1"i[}_.C.ՠ,MXds>bEIֽRvRh+mE:gB6wsF^bW?q+ޮď( ZÈސ ς%!J`NoW;)GĥNhcs&g ձ1."灆t#Bv.^9g0ChR0ĥlIUe>} ٪@֟ _YdDb%|狈TJbb5ᇴhu~zsZ?]C+NYU .W5WxJ>u0K +SUl4 yAxCyR܏qcMx;@0ff},R3J'ḭ" y&s\q? O'ȟkCƗ3<mI[Th8=nv '¯[QD IyIF4`6qJR s9ǛrzUϫk^gհf63*OfCkNa;[ } z-UFtlZ ةK9w rJQ- JE#F)Ïj 6}q]%JUɢt44ў?LRFOJ>%!,.oeQ:^fHଝ j5;hm QriClI}ԚbL*3"v1/IzhA0JZ]m eAzRЛ]lxinHoMx&m|! `@G&Pkh,kb0:2/N\W]P?JN0i!R; Ѳ?nvjgmW֔؊m0I`;:Ҹ{XML^> "3Mȁu=erZD|).QwVn@$ j3.33RX d͓D)6 3{&72KR"ϔ*NyKs`@abps)+/nOHV'(`z-6XP>&\G]C6q]p j ݌ po1Rgx`u[buYZ]xs uQoe$;@"\> U2ͭM%l>'aUNWc%qon7f5uZpf 0a yQM$鯨3<$atOpUE~&QΡl=yuv+ ץbnۅ( tPH%4u |QuR ^'/(i%Ӳ.O8 2{p#e]n1`i}l--C.x¤ 2ǣ{\",c nc7^ɕVŴ{ҮgvFT(TnVOӚdZ){~ +w }9L' n87P8robNԝ(ruz#g&:Hbd#:XbC6<P .A!-Uю萓*RtzPao.H=*L9v<pHf.K| .|4 0xXIQ fޤ PCpϘen`2ۍT+Jߍ $48jj*QTtAҝEUk#cZ3uPKpE`%G`EAfMTmI3Qt(H XFb6>v=rmMm8l|' #cD1`C|L8rf8| ٗx<H`؀YH!<Û$eb5}/>a\.Y?XK_vVdd ~U%#˂ɲ@0}))S"b @uZbk +)kK[=#˸W+UG+.d鈈ݺ8ap8b.zAxJk歳pgVf}$0;k>txc? )w(HPrG>cj W(0%'lRIC)9{hqBPbfa}oQ2,a G5,EGl֣6xt֏WKiR]oQ|zlҶ/iti $ȅcMzU'\OǠп6$]^7۔]rՆ9`N&5or 7!L/R!\ƥ'tdd"Ӂ|E&0A\ilױ<=g >$)1 `ŰLtaR bNn"FE(QF\"Z〔R9KeU̩}@TFe-4uZhAsp ݤ{5V^ !zH"kޯcc'-IuU,z6j&>B 'Jwjqbnt)-.=R&ܴY{w2FE( |G:"A4|ь74u]2Il~=a |A`PAt9mZp.ݨlŁ 4+&|ru6mH.f!u}dGK? auMOf:|AtPU@T'ɲnYQyq8X#B3netk9)Ia9`E~YS;cleBm u-!-V%jmO2"{kUʅC [oG&  ;r@%76PCLTl՘~7:́V>pkZ%Be2 tFC6}DkE#U 4 mYzQ"))vW '9PX(xa.}V6'튗GuCaeQ;̇P#gDk&I-]'; (?L?أסPR.{Ӧh,{bةjɕwveĥm"s=[!԰sv}'Reﲰ>r5[7YFt?6.oԮ/R|&IpS;ճ[@鶄‡O+X9o$^x!O4cl-; 춑veߩ2` ef_b#]Du+ y!ha2 |aէ&*w B_wn*LTQK܆En}U^'ZD%HgW84}x8cIikrg-ɀa߈a֋h*wOq"8uxI !Ê5j>N4<{uqZ:0$8ثo1|ڈTKr^:~ $0\f)0_ U H |h %>Ȯ$x CNڸh=}B< [c./="aAXtyNiD'A- O-=#qL;Y9ܷT8F 8@##F~xFmHAL ?ܒ@4p&.._gSOH W2qmuI$ v7|di !]pY"<><1؍2D(Ye{Ԡ՛><94C_n ÿUC8BA 0H.`R^ FT '"jm=ݻ^Y=DOVtN!ߧE\*# GSv]CԽ/&S#DJnVtT0'1uk{,Cۑñu MpU|H0Dvi+ro!u?pYT,͉ZfȀ&ڊ]@:.-e-ޮ$/8uRMli-d qrM`La&'|>>s5bɷ9S}4!ߊ8TQd4ؖY] p!GO:7 Cr/1oSO{^7t8e{햤.ʨnj4- y\$H67d̍`H|d*"fe,e(,a.'c|!MjR&ćq[AFdqCtqK ugҞ![rkfma<2нLtJo: [!a;'ՕODL TlH9!w[q`i9@ț [JOrR*X[,s ȀgnXu``/?:Lwy]lV[Σ8Mu5fx ȁ02/>=A hs5<+[3Uzﻖ]nVL#nAv_ %5ЄI`T1;K;95Y<޶<>MM\0< :z~< 9-ہEn ro'a s/(Sh̝HFSXaL$.28ivcF W {FZHgG)yZh࿙8jAz1o`߇=pW5’`U'" 74vX{c $~/a濫{GmJ3>:]qU@ĩ&tphcBi3+C#v:O(6S^N!|hIW3ћHt&p+8a`u{9gcHz cm'ИnfHU3օpӪDƆGY B:ҽSD[X%7]*wwm)NQ~(O#-5@s^{w9gZ[,_6sVMJDѥ>@ܢ8+Jku47s< R\,C;T,[xMTOhѽv\%B yZ!T?E^tj>};Ezí,Ł;SpmAƂd.2@VI`X4=arפ |J06m(F  f7@jS Yʞvq}3s& dzQnuЕEW̌7ky>;-Y,:{Bu|ӫgzȹ(7H~C_J  ?%5ͧT_*`<\ab`k5fF,f!__ĈFw%2g]+~DZ!g0Q.;~yYi\q:[$]H(s3#|SP=:_T 9{Л`=(36\ҩ:5 Y)&u_gbd1,X%8 Z*uh@'- q'HĨ #L}q=iUw/.r^AQ&*(TQw'a?U,O^z U1;$9zmNzp{ /#vy/3-uеut v]-]1 ӄ@}-+{3` ᵇȫ8 LF:|fGV?sw'nS`iQg!BSmrB9Hy..#i{J_^%l{Ø`i'ù-L'X&ud)M3^ehH`Ou#=kJ'ofS8ȼ"dNj 姩WXZdO5G`ɩF"S#FcT\ db9I ۺ隆kZ׼ɚ}W\IOTh`bz__~0ia(ߏ{A䬋}Cn#yi]M U\EDV@!'?J๴"y'p\djD6g٪}^68I3 u/;;Cjyꏢ !v)<1-hA<YS|.:!?;Y4FTy>PXseWh(>/n՜rkѝ0)Z~l%/La/ GA`{jS9 MGr.wi/ <3xp1)c~t{up Wˠ>X WwBgq BlT !U]i%7CPqOŵ!P&<jF&骗P&)Cms,ZUTght%oH_aQZĜ!|<jfolT\U/2$dy"H[ ҂BDm:S(6$[d !|L1džWiC|)$ư>V]N!y {|"ɴmPbeo?n׫eOG `s5b֠%uhi$LauȀ)k/McS BdF ߌQE 6Ut rΧ?sP<~PGE11k򱁢."T^LCgf6a,M_OuzBZ*&P5L*7R=# gOU/oj/H`g"=&E`OTrsӦF%P7[QfhQ{;>Ra-³5NvTD d3嚋,a}/,6[lt+ jvWuNWhaɢu~)zL## 09wڅ)fqǤ3MS HzTY.Q~1-f! Ubzwgc^/{RaTYXd0u$$z+xn*% [cȐ *VُpʶIXy>|].-:U$]Aڧ2g <'],KDM{y+خo Y3/ӱghNAnf Baõt»p}'UMHsa 'vW[O5Rzy=L&.S~Pg̣;$8b6rc0yvz3crj15%S@!#lfʀDR9 "7Hfd@坋>Q鄝Ei4]T$ȭk+pWz*荷x^O S%W}clc։HhL@+|7MM? JKD?OV=1~k~UUF%59]`ViHoCVMc~j=X~Gm-;\Z"z@ UygQ#\?ؔi=oy+Z%܄b(qAX#;-4!6֝ZkOX-d+fmϥSIyUVsq6ڰ<TT4! qmIfk:IShl۴Q-K-K2#M[ljΓN}n5.Ir$ҽioCYh<9emg󾥜-*%aJ<[uܩQs@MrѝۤdygDor tHBޢKVjQ2&" TBq.3i7?''7ȍM@ Ctd}t^ G6z~wI ȟweH8;PY[8lq#](t9OR7x?D#$h,RDG6ZFc)DY]HG+r%.;2MKBذb)]#pcCtT9c{w1HW}0@JV-m_ǢGXnj^vh4XENUW"p!0B!W[;$g D%:*GEJXK%n_ ?Myەj73[%ق%!"6e=uDPX~ GWŐu3<% GH1X?)9d,ةJ!JA-DߠUUe٠ܫA*dN8)/mQͺ99M~~fCݹJyr8 ?-D<ʭEy1vVuPpԱ _h?&n#۽AҦktW>9o&Q+^. M衞"^%8eIZ+M%7B5r^o.4%K7fN}ar<ϑ>uptb۸{되ѧؕ"&-σ6/йj-/=JyR0Hm35L^ .@;AΡs5\gy:mY$g*FUj=M޺Es4sk퇀-Cz<ԯǃ՝ŵ܈RSi,(/ O.#qY)k b튪!{߆;,G7oŔN*횩neT}mKdY czB[M7+qV^[QK'TN `6t%R] kWU3AiLtrUIxm}&ꓻΠ13_"`{Se0~`.0_z)Ak js1`mYq[k2'OP4](pXa"O#Ԉ2$Dâ'4f+h<{  wJlcGL_B'ҩUYuyX#g۱d\W퀟@Qh4M5,$֕t˄=*CRgL Oq5e@z}#(Z<ͥVU ) Ya}#1YϪ#'1T!6bx%Į01-6'Η@T [(N3%XcT}]-6TɌ'qgR(OZ֞#a}$%Z jX6#-XsgX|˞$`dcwүdo +2a$^V' Ξ/T-Csa#zHY]IWUTVjH ;Gо(n#R cI#Ֆ[FJ7Mb:ґhJ}+3E)gaP]COkRtkc2Ե Eҧd(.Pcyl_9tUl:dk wQ5As IX7 %@Ɛ6q`=M_X\*|h _#+5i$~gMy$2}hYuuX9#̎An"/mjq9 +*L=xtu͏Kjg! 9m~9)cJ%Ht`^QƄXa D.J:*Ȏ2H%ҚGΠq (UkWN@ (ǻbcp HMI&}:M2Tn˻,KaGܕIǬ2Jg*=n菞DSYeVv;)Sǃ|yi+q[<Ww lZWbG3_A'7cE<cFE\ O,.# e&D*5ϴ!EhvQ~1‘Q*{- 7AМUj+ʜt0v{^O[ҔcGS>z`+Pebfhw%%/$+WEH:Y^Kz ^?]ui},?/{W|`I6u[Xt1fn*ԵBy$\"XXL x~ `ugϕx /|2,|;DUpL()b'E'yJ5氿1COl-)|oCh&x=l`O^VX٪<g;UZHk${j 0 ;С|سIy"l'^a[_/Mj-f hBè2DŽT|?Y~:~!Cy}7,gg dTb@#03!n Iڋ;QyE[ ]RKV^#S۰zAXns?82*V)ooMthP \_X>>6'4[T&++lnՑA?ӹWlWaB!kTY/ Q%zDJÒ_Jo͑k޻9KEUG{w &WV(R)@zk40=7EBsD@ص@1#ֈsk@\S<"3OT Nzכ ЭRr$fcmC*~ qQQcIȽ󤶿Q3wSpUp\USTp7 LzUGLr#F݋6Q*eMksܦFZqsГ$\]15  d/m9mf}jV |O ]^ڛCzG*!mzzele8LH2 ;qp |A ($1^.~mjyD!!se;Ȍ=6@ձa D[%{ Пn@ L4e+r n蚤 IL8x!lHGܿfI>[W{]ieT;F9/mZFM,6ܮ %՟P'Aa|L1oc2Fl!bjpAm ul~Pzfe@@P kHM0yt4n@hbb\% 6=,W sj@?- 1ֽU| @55*tGLxl5 :ӾFgS;YFu^4?zl~ UhFq ogy'3JLςPCL_&㷾uN7ͯ\( ٜ۠hOׯv5#fh.uw7`hl(r@5x8.mݎ|F ݭ9F 'ыE'Nԇڄ!zϞ!MS&& _X--43AL;_)òb-^Nmlи .JE j7*񡀭K b@^,'цlZR2'ɑt]`"=fB{MooR1ؔ:6e " ] ,2n,\r+-Nۧ[bZĤ ğ<}fGg)oq\y_M7žkpLU5nG RҋjW3SQn*nE-f2V(ۂAܢy$ZMĉ3!o`pX,}nLƣ/wIM2 )~&[?>B=B e=zg%'8h#އ Xa_$!o$ "p%6xJ{: s@d)W}$?)uo/ˎѦcv%`<،P@!n#s^B ^9Lu #WGa\k4HaaUR^TsouXPlqj\IABlOg#ʣ<:!"SQmDԫ,dc1O%{VLv\W[=gݙ>>ei x bhsI{Peq֭%f2ZٜRI5'}6xXt`mgvy{sd79^A}\ A$ÅYp96}W Q<Odi\h!eZE%77$ߚf8c= ԁ*FA\jyV@29Nl_Ҕ]W?Y 7WdEI8x""=8w q}3ouҵT)HY3^CU1[X p8]w_$U${l5]ViFْS:2}]n1E")w+Vz!vSͭ{2 ,?3ndNB觇dM뫅czFeY~#//J?V="߂D eL턶Oቱ?OOd}tYAC I-M,y0obBTR(٬IjرT%V#SM0( F|ZK׍@mٸ,t½0_!8.HLv}, ]8hwF0xjϬN 6[/֤HRsԂ-yyGTQy?uB6\1C$+^i,gC"z F+[I1fIPouuL "Dp-@;J~4"Y+L֌zz4n.7uHtI $+4TwF .օl)cBNӜ'W?d괝DN,t Gt1 %~K72[smIxb;OŮOM }Ǖi^]fV6؛rfv5̲.(/JW;"6~B-!y}N>{R|Gs+QIDLMGs<ߕ>sLMqc8Ǒ<VpnhoM~ _4?k&Ǩ}yO11i8 11`aTEfp9sɡWx5Vԏ[sZWHw@Lrnqmy+y26{#L`&)kX+r8 L^^i3Dϙ43pxm͜u8Y-odrDhkה+L7x 1N苋ku}Md\ B'LJ.,w1-D=19iQZgJHX`Cc@[ <1D#BvJ}Pт zZ(cn#c+mD1+{'U[EO_cr*תeCrQT ʺXԾNRX,3ϮVYpF߱Po+|(yPjS6Tٹ,Ji$2p7J9s`&UQ?u{:^k/SBw=2 M +ֵ$LVKfSJ=3o%.^ԁ\bb#G]0ۣ7DJGaRg-W-'34CAEWa'l,-ĵ} EȭlQ뛕/㩏lD]^j,x1$>ƍ3e{srw/I&w)yK]$~͂PϣM/򞹏ua+طZWIX<raU9.G|'3de :%-pCH/P =럲Ty>4OG I 20Lxgjח9K9楢&os }W7M 7 6x0Ch5;8 X9âCCG0%&u{bL+IGA=1# 4qI VzMSU?%yynRVB`m`b >T!9L` A]X* 'Yͭuu تUʑϯ]G+su ۂs2 'Rn TIȞդjMxXuO;=jR}6`b4VB @"S Ʒ]R?[?<]hu 0Zx_b"Oj07.VO ryIe2s2U̩6'\+;r'&jgB֝'==v"ȸ&Hztq=< ;*mZ5"hֻ_-7J:l\b^ y1QH)D%ɂ@7i/ˆcP'f-j8!鄺=| 3e5t,zK|+j}W$As}M\ Z~%wZހ\¡)mlui,b/&_V=h+ZA]ؑcZSQ`'L9\ WKOM'U=WboI-Cnq`tEt÷Iw>[:InXr+S ˦Epճ *{-q'Kfd^[d@,(Xu8rglwfy M"Ņaj;u 1ݗ6孛"+VX !wh:| /:_[ДD pqXulcFvD%(Vv5ԅZ{~G#2P>0x>V&5Ҁk?Ht;Q%yV$7(yztெlQku kz )ر4%F+/bK?~:fXt';Οq=IÍ(Tl";'"s\i풡B`_Axz <"հh xvؓi)F7E,c&Yx\Oɏ]R==Iq*نC„BZ_Zœ\Zy#4ͯҥ MN̤ C. =́7kن [0Dѷf/nvȡkiQBcmiۗ0:{hQqE!zSd MM-D"*NO~0#gt:9hd¶.JY!tJ¿N63xlnV<\~DEopJe8X4[3瓝LM&?J'Uu#r0☑k=ҵD2_o  G%ڠ1S&Ou-*=d` cfɁ=*ORa9F kĭQjJG||H`%ֽaߛDBzą;/9f DTЫ.oK&բ/^j0ap~HNNH2]SĄ՟Wh]R!|DJZTXҟΙ"+8GNc&1LLj V4#$L48[)*,ƿ&K6J;&2~RX)ǂǣTEOK!A"[!~.sZy_*fRb&g+_ltQEibxoV[(͝ ^~R u}kcl!rJhWsaH~07aU> RPW-%CdƥQVqĄͷ m6{(ss 4 h)t>eÞ9XTRħREkS;CcƔ鵞9CPELһB0;0 VҲ![A*sкۻ5;]% >_972>9aFD ۏ/yf4SfI^S%Fީk"h_v^iidw:t/T:z"1;aOV ` }5zQ0gARl'-RD`2ѭ$ \ks5gYn,/&5z qοë6؄g%MRƠ]!&%SX9Wޥ~s^`%g.%t`eQMsO%;.9v^tB|eg 7eäu Μ2n6!h!"o##0(!0PQT(eJ) Y؈Mޤ۹"22e#A؉u|~nRKِq7G "q?^" h&&wxKQH[[ g)~ЗbPg|CwЙI~%7KVaJ nX 4FQR9i82[6yDH(d_;jWbWrT܉^}i|9gT{A3 榞p{?:JU5ם cgκP#M3xVz apKQJȭ߄{ϴ.ף~W/{#.5CK\.r%zq!$DtE'h2Ӯq cy?[P T'ki#W;f?#YMuiLMu\ŽWY]z?2l+dl$Po|<BEeLb#n%! t@/ض*IJ2uGI%eAa5.C-lB]&($o[Of[f K|i".u4]n!Qǁyau1Acšk?& OU 8Ɵf`VQ7^Cb9|{B` sn# =A+V/H=80vSOs5EPVd{#bh WĠnS5X:_bec zIahG>9Hey@;Fao$^Mu@A_&)Id2+C`I6w :3Tɀ\D*kե/(C`ʄ-̓}[AS_݄?NS|+|φ\t3{Ъ鸉 ^aCnܽʰ>xkSc E^PSBH%qc.Ϸ Yo8 Þ~rtFaM(V?*@|E7׾/#Wfk%{7CB!<|\pZ$-eD r#0pn$I1' lGT.mQP7y⡰ 4 "\b/KqW9-S߅X3NiOwsg_јEG^qY A3Vc^Gx{C JhB%2`@3e[ H-w3V:gnD&ut`c(л!DISI9thvߋ^`n|(܈qhGG+!=JC2@ByPQ68# :U2ε۶6ÏRě~dyvz܆P߉@U"qB89qP@kFfR ӈ4g1o cQMZW(\ NC(&\fJ'ߌb%EZxZ| H B;3K٫b#*5VA$0p<˷SWpNp*/f:4muv￞mHTAXb{L=AY0Q16g?6{6K <ԡ)ᄡBiTrOkثj6y@ȭf"]uͱLcrࢗkt7o# c[$,*S[du&[E|Soχ`2mVt(:쵋\hfs 접+,ds#;̩EiU*-KMvoT}b~Td1I!)*]Bmhw]{ _ oIdש4ͯ{pi1 7K K`H"}򸤚*~5V:pL׋]%,.O?Dp)/U[uǯc4?9۷hG$ũm|ߚ~u ,o9jg!h*O<ViqSw< ~`׮&ɑL-yV:ffBS!)(=TuZNxl@ z|琥a/gAsz8oQr~['vа xfȌ4_D9: *eՓR|\7Zqӭ%^ה%tDu=$٤:QրM.mgG=u` lYlDKeTW.7κx*L%5#kV>(ﶀ}B?eO$l`pp 3^V7#4#@s\=n%M%<}?hxЮCs(%\l(!>gIk` VX < C˃WQOzw mG}~?jmhVBƓ=Su+Kf~ _#-{a:Nx~^L~Si]z?56aw䗼m/Ia_dx[e5⯬C:_6:m +XC霫'HyZzȣgXkcK:k)y׊Ĭ <3`)Ţ HP Լ4_C5iJ - nhw+\TNnY83y^668 p6Қ66]OAvܣ?-")ql7%8G2w`On>&}]xr|O-!ȌxV!mJ kS5TZ{@kQVax/2bҭX&iM-.I2@Ŏ+qsjm+=d}Svµ؂8nU4WFG+s \M?AJAYZn Thh4&-xG$uU$'z !hbX!|`J1%U 64(=Mw|hb%ӥ8 Q;wb,'""@ ʾB"jFfzkM,u%zd'rM|Pc}.lx9v?D#$XV ;5-C%oo I,$n :)\ﻈ K=}"Ltޱ\Z$27뱕r5绐BIգ\]=%PI R,3x7QĦ8Qٖ<}^Ҹ +>97`>F ]˅csV~3֯9aG<5eT?h8J<`7 0$~By(A{bٰHQE{l[!uq7pL_Ȗ8ܒA^)zZ=ȍsx*~)RN7Us2Q+ UW;Vct~շ)*+m'g`'l{ DY'~uItJMDTSuO\4nx,#6~8}w*P),:)\d">{ @Q-78;D~ʀ]H#uq}%O cYd7n:HN^[/u|p_P::6o(iBn]فȴ$l>Bd9lx`eJp}Bh0‚[{=*k#vn%>S ~àuzǞT LnU-8@o.>zᔜ+_ zwOtANg`Ӗe"ĖZ-H]^-d7H _Jz ?\%C2m[AO4x3 Bg f}Q H ]Y~Xh@IѓM4}h f7hk>" óhEU0[L ! X lIoplߍnz84#2Ucb:8kD\R`8 A}ˡy ږsxRhy~]R ?E8 EF:GHbuыԘd&xxurFJOfRV;V9ziջQぉ8uToxR|2OlJuVz 3"\Ny6UA*TcMMٓUDMUz|}@sRgTY "a O'u"*#:sL4A`Xkn$C>zymX_!l <^d8P p o5{֪,7G *8!Mbxy>]&4ׯiW6ݔVVÅ|r|E;8@[+< ~KLj`%|\ ~hA2ZG%k)? I]_oB\"&X94m XTpZ qk x Z\eҭ! ql& z?K#l;lX~o C6r_$PO.yQTDuk3"D er+Ef):@ܱrJLDi&6{vZ[t"~ 8{pGRlb_|dյ ذ(mﮩή|&v:;E}q֠-(!毑ČzKSMP^T WHVtN|='1a|z7n,6fr"lH,n<˻Dr5T gl;vKWt%) I:-,Ԃq~ɍ+.i*o^':Pe8L/p9巛elɦyvJEVLBW?\y#Vgk4|t Z3IALo: 2=e21^jA҈)i,<[vv6.bp`>JD/$u=SdJ&CtO*.BiŏCxXL1宒/lz|2"AAH*=V7ɮ(#6t2/fr|&P^nnT W()˯)(i`A |#͌K fA'U ))\wCZ;@fݳYRӑVly$_0Q<5Qf!ڣ;aO6v &AP-TjU>n(M$DT|~\A'u4!IE#SARcwvE5@) BAvہr"^F-lw+݀Iؘ{crtY_!oqz835uʧFq&Ӄl=-*,8ꚔQ&12YH] U,lk]vqP` v# QˮًQTAܰLģsr!$O1TJ G$EǧOql=tW:ͷn FQ4 {An Z䬺*U06g/tx_Nȣ+E*b{@ =^s$j{ DSrsN;g RM +iNj ^e2q8vEŽxǷHk$7S_¯4M" uj7vlXQT?e B\+/$ " wƌpʿ{7`٭ᓿooJzC3<Yr5IT4`K{ J)注઻,DL+RyfmYxajVB+?,x%i{p)п;@iTo'xW栥2`/U'S3k_|=ɽr|j fi6*ig+'k@:I0k6].Eg8[z _hSBec?]0_&y(xɠ ϻƞ"J69˻kSn3hf^=X){YTFVJjjK <7=te)"ĩXdPM}RItf}Q#3ELl 2dZI,њg2:aϠʾ?8@fr+}Ҍl3ƌ}u}!|loF}$=Z 8un1q4<1[%^bq5R׀"&"Y7k8%=nYo*܄l}! Uàt#–S4KSi5/qs3NJ3#VP-UnUQs y^kkukźm$o0=9s4<3]{F~эx! hpξC6c^ ͔"ͼpj539tS{&[cvX꒢ϯr=u.;3˫ npz/hRq_XWlH'W\zq ˦؋a l6xzO?;g,ÞڤiZg4hz,99ç>UMeMMkO2`*@GIo Dۋ:MNk/}91%RnG"y؅H 麺:&6u3c-nنiLY^ԅRl`CFo h8ݷȓ)-t/Nco=LɝJ0fK"@\S;cIdf64 /bP { Few3K*QY17xB_g} P> HQD\K慲d}!cO&;3rϰ**A,e 6]v;ոsd.Ԍd7 V$Ī>0PoJ!A'!|#>|).`{iᓏM]~>rV;ҍ/m?dG3W/@nI*y\!ݕv"Cpڨv5K.mQ MEz5kّYK OKi +3n|UP-*U0x&%5~W7 YA w޿m14LjNNcx{BBU)&r sb ߅oؕΜdd"la1oPυUbŽ#CC \ U1Ng͌{z^k;`gCcQu%B_'#|~pw:k8T .w۫EE Ydj>鄸gTVU+5Ko9M/'^&԰/q kʣt=&ܷU) ՃOXo#՝DL!AZ 3}=gc.\R%XQR,|GJ %|~rGf'ߎqo0h0Iw7~)6ol+vjGN^iNMh {^eA5C S-\=ŨE8H&?~|&CM;rvqt|قzϩs-<NCv w #g@h9Uw= k>bCmV25-Â2ZsJ3_NZUz*qbbW1쮹*VLQ5P٢"=g0M7а}mb8 [D 8./H^Wޛq?74|pJf]MdKa؋+ q$BO^%ms/}:ӣEy?Ǘt#̷!} mo"2Z?Ȍ+x+FlO!Y R5i ŷgQ=$pO^r{◙F04-KP/HP-A/5";f >.~nSN7;ͩE*Ѯvs)ވcx™^m l+8HOc1r>k7x~`Ё`Q(xIK ]ҔH;Q򜭙cmʘ_`$(( ͋3PYB|#'+,4]0p>:-Rh?X@ނ1}HHG:~ 6N[f~m"wQxdz4Ea=Sk&Eze3P\=~Edu^F!0QRK0C8dǤHAm(68 A wDA*{jю:gh#*o$V`a;&&2fTvϚF9N Ԙ^bT$ cun^/ÒZ'C)mRb>aibߟ wpIe<%7,sip!PtrkՆJ3t++?a˂[#Cp&.qrF`3PAH/۷)&]J.3FzB2Bz&*Zis$ aЊ_xRr]NPcQzfb\X:M"ry:~9QG͐MO~Z3c,ƚBV>iyM7" ^hąO%k(\Y~HHYe/`2`@rcf arĮ>pӥ_Pjۯ-kQ{nFE{/?ZAF#hXcN!b/lUIʈr0QiMS{"yXl li#Ԧ9H2 (G,N$WhHn .B`Dy. |rs-,2ծs  9`OuD, H W?߃]Dz,HRڹ0 ,1):㑫\A(i/*nꊈϪ4x}#]Zd(h6x_|\K3D;C qu&20{nEudž>NJDʐ`w+ɉĉ(_!J:a\u|X}7@/_i6kzO{v$0̃3i5K@D8wxAPz~Q7F?V4 &5o(@Rjt׀Wm54U4cלCB V0L⁥³rCAgoI+1U)[u4 HQ*٭(_ߌBKA9iJi#5Oyڜy}1z PTLɤd8[d$OUKAA$W0pA EhJz%<:D>0#^F|&D#Ujk35pvh߲@\Z2.;׽$SZeÙG/ L{o'2k@vJ>'6{Mgdo? gޅzwzGmY[g,nߋp:V dmf׻dftu,A~yYD(4n&~p׎A,<@9t 0(Sh24~<7zZ"a13~"9[c46X,qGҙU 8\ a:4BDH6+I'Z 79A&V_CZ|EԨ, '2Cjqrwt%>crydxK}Hހ|J1BHd gwu<8~aҠv!(ŝO?~l|<HAJ[Mij|d,vpȞ73iby7m)gP~˜ TON1\~m NXVzd*||cح|nI MbdZ?!5.b .' -L3=o/f2ZI"|'4psf8*nˍRy?G4\jZrLiy,m ha:?n|@3;Zo6'(+@$G>`:GG܆{ay'm T-bܘj D30؆I>9wJ8fpG%.ObAfV)ג~xLH QЩ(uӴ~Ӱ&CvzC,V2gF]WDlJVԒo IwJ' F8r~rX@Vg7l ~Ҏ ?+ qvlK` bnS(t&sI"o#\EKQMW !S+.;im)<' ~ٙ+}%d :һlDPXd~ȨF?b!dC'g TW\L/sWXA>%8?*,@ `^TOsYkMrڤ_$}Lp|5nb{Dx2R?G,Ȋ%%14>;N;VO.R o 쥽v\_C~N7~\o^F*rzʑeXjG8yIa=d2Z7k _pD>CNP<K,#̐ERuPf\&Y6]T+a;܀Dsz&3T70F_}̽GA|2=qIbRd %q8K"U,(R7jx{[& jk5r_]Ks@-!xiJF5- 2ZCtv]C& s΃dJd"!Fg>أ׎ѾO: QhHx|]W7Za>9p!#tNGk彟8‡[E㵻vc͔S窑:'(,x9|T}'sګ.*O&P/`0Qv PrXFhn,iԡI$'E˻NZ2Hs7-d5;Z]|O8/nPf|ZN9UVݾ+nS7"XXqwGixmS{R+m1uRnƳ{?>:~ 5i 붟L2`mO{QM~T*aLѽv"LKA{;'YvMk.3K2 f}&.!3Q9orm,} ƻX\h2E$ #O\ ֹ ݘS^QJi=7A4ԈmXP.k(Lj[\:sIfOЗ l e.+Fpߨz%Ux́w#,ӷtcj+mHz]5 u_K jN}f RS&s8EK lܗքsR;La96e4R&e"*a-u?)qHJ: _qsqj@!BHgLv+H%9@$,2dx#??wšH=[B+K2h`L^S@$3p}026MB?R@@j.o\(́t)i;WdęZlf hϹ6$H؂ f_6SEu=hJ”u:e a6p%E ts#Gxm;ۧ۬7/7&4+f m/y()1b׺r4EgswCH% c/ *#U0].Vqp~)=5TH<æa+h`5+{F/uRB2:]q: z|jY[<$՞!0ײ(sH˰OxQ{?fA\mW찖²k&ȍFfcwk5RT hش/qJ]nSG{ъPYNV6;IƯdp]b䥅Ÿ+Dvn Oor=A 5:PΑ U4K{ TdQ7xpJ&VĞ@/'yDAA*hbB 4+I^)_n^ b7GLo)x'q?޹QHz^`;Xof)!oJtàG O*AxIvܶ]Cdp:ۆ(P2Vo>-fqIW}k1{2TA ϮfǍ <]+ !!vKS/sy U-#l e@gUQ-UDgeٕsҍijtzK} ,lh_Q)ԁ$?L@š8st I-)?$J?@}bYIBHnĬTSd3>5g}f վIߒ Æ\/tWgpٔ=xu6# ?fHJ-q{$"@=L^˦R 7E,Y(u K>ZTH!`o![h_e5UxM~eY?3 *K.{Şkŀ;EX_: Bv4AנLUʢVIOH谍*?#M[X+Lh<^@Toez7/$FPS煥"E|onk*0ã{y",SLv$=>h*^7-|8j'0dwDP t3/ED/( :m"0>/.v'sȷyd:R}4Y+ϝnO7wz:/\lhMjW V8 gZݪEݎsDbjYOZRԽ@!4 ֮7Eg6WDE(ݪnaBAjmx S_̃jN7ں>"ߘ K } mZm닚(d% *[- g1J.)r Ŕf'YFܶ;8!?>\^7zzZG[m=-$V?}K`&0nغ] VNEXfਯ+_C҈-F$Q;]|[gpiiwv{*ϋh;Lȣ T^yt|ԋ2MAskW??rHUՋH/sμP8X!Q+difcd|63(7:$l$2?mt{zyB *ed$]6A .yrAZ~/9}~ g^jM3ArE$Rr6"oôŚXM @Jrs/ q;',Ajhbw)W3&z|_}@Ku+xb=N q@Qdd?etBMv4m[_"9 ː,U i7Mۃ2#X`"W#(ݢ'|$p5%A hi̊DJu XΌy4 u.?u"y=/M"ްUF֨6պ&S5ϯ ILC][Z ]]nQޏ U `--ٲ+zFp+RgxA#4Z$z.v>59zxp5JQI$u{*5C:.ouK;omuM|P/P !,g{[Vv:%ia=HUeH*J藞K]f)l"dj'.#pd6<}ĺkJf4s-ovc /^keo7pѪm/w'9*$XoMtY$ia۱~g1pxt $s~Đ)qrg݂B3fy%OL O%ތ˗qȵ_~y Yp^fdݘ? 2dx"M _ƐʝǼϿɩX[ҍK i켏Ƽ1#MJ*+ڝXꄔV1RlT dlU9YYt0tfMfр<8#Vv/& gX.Q3^`4s˟Һ!#`6̓8\8Ck^ZV'e@&Ҧ^$&ƚ A%YpφmST#]GR'7z9{$'qAL6s^}ab86%Dɠ)m)T/') !1\h(mBuw^T+V.wAmLLI?Q+]1z:Z:[\-3.bDU ZO&(rD)竜YL[ t[4p =& )v8Ui"Ń]juҘ?G)D=ϴ4 T鱣>a#ns}chG1QIe,VU\&jߺ۔Rn n-e Wk۹H@V|p)uH,3|sQEb,q'!:it~# z/ѠBT#͌I00DWy'&d8si/V+͞i(cOPr8s$6W}#ڦcZ8QVu738ma.Y2 l_aKTpJ@X;5C"XRRzs+:/1^o/Gm;i-Oepd6B _4+{h\A /?Q7A 92lՖ=E >yb'i7󎟔4e<ߪd`T^;@l_<.rǤHFtaz$ x40p1IN |8$z"DҹkV5,t~T3ibhD(*>: F-stϿ1{-=EZjZKmzNd?<ΰJ@|ΦJ'[Jc_h9RԽK/kƕ0)m9_Gnb*{,ڇğ(TX{@-ztLBu fQ_r`bRu,(2c⥶-Ս( K[;mX9\KhCY<\&x3"-beV xMKQBkh v n7+_+JEhaހqD zp]*&@;땞W0)T xhvj>"Mߍvί:t盅P0E?WqCS~佱4p*q~:Lԋ^@ޤ0,bn.bW +g+\$;:`e8v)€ oYrhȡ-;'D=Q&nw@K7nKM}.9Q ZQmpW\n&L{FVJ#z6'p/A6lc` xa`DF(CR$Oi^a+AV Ϫ[+Es6*H[ l9?;v,7<[Gv"/JR} #0ew%U:^[9҆.sD8y$q2EevԞӪu )JIE/AR3sR_85פ5nzc268ҁ%O! H~jJc{Kǀyk%J\;u"#f{$yߩmFs3"t-/R#!%C#b}|c.c *PMBk\~o}ڤP=kh!R;C|"7΃<#!LCq@ĭ0y,|*^R2-b6<:Oi\V0B)7}aJSeL 7M0xN+:茙7ֻCQ|?XcD6`tBT2dˬs \Au=^%c1]x(a4CVĺ&*PJxbV<:㊐x)ɲ'mv渡XRp&{űVJ.Tt2MsM? Vo 7uaKÔVM>ѳAnJGwwmHg{dcń.Ju8g16ELPL%d*`jZJ1 뫵?sG.\]hh>?V`cDڹӻ;4. ]pԭ}BMK#NU246&'PY0]dYU*\ʶL4tY7u OZ Y- -.o#lDBX[4۵Ӝ~@/ -{΃ 1UVi^ gS4 =GȏA)Z9Y$}8mN2!ʻ?/8F*<ikr# 2o0N^dgzlV/[U= D,*k yꑺTywzI"eߚ^^ RCuL1υany:ƭs@{ S/3`e}C_Op(/X*´)n ZWB|Ȝ)b1(^?ևRAGr0P5( @$MADe' |ڀjqX"V8@r#6ccwm=.zNjZTX!V^>]5(9K "EAMש&m%2(}xq]Vh}[k"g,B?YmrZ[Tb<6u"kLeȽ@=Ys@5?l YIX<ӮP{ Q=7ߠ9n_6*w׺̜/oZ[7bˀR~[5ޖ^d]ߜף:eA*m;Dȍa˷&-0oDF_[*h#K7B5t44?QhQ~;4|n t;d0N{v4pгyAEi<Ri6. d$iHT2%s7 [=.޾}n6_vpQC܎-nT̑?TLQǮY+煮KT&zd)G sQME>tIz]/A>_urLLB4XƁc3d ьm̡\ga6Y7(Lɿ^Y"aa\$< aovuq99\DInUFr|ə}Ǟ,x; B4^'!O[l{F7 PXV (iꦓ̟ҹ{Ms.iO}&"QBNؾMBJɺ0n)TK ؉ǝ aZ&N0nrqG-wv64˱|5=|>Ȕ0m;W,G./ dѶbu?loݦ[~c !.nخp*{]!40GV{_0fp H}Ah<\-B.TQ~$ ζA:Q}P1"PuQ#xX)P 7=mWGS9HF6BKSsHZ{Utrce'XI unTS[떴F~86bYKIrg ǧ6bGUCQx F.:VVL&+t8fC2$ +5\͵o,w-|PWЩuS-DVidY(GtJ57.aQ%)O[WcF n,lcf}ӅIz@޳]` b7r8lXЩanU͊m+FHl8k Ld_ܨوgz쉩5-Ku#`\u a[ t-K1 YzelZ]9 ÁeۢTtjU~gUYPlT`iEa$?OqƄS _ )8Z;,{wITC_$6gnLym8e"#Պ;.NsA .IE}^93C F? CanN:t쮢S0qoE;БdX#eJ#f"UHSۃ3ˋN6=dg+PT !qkܪM] ,$RмwSw#0h}fZ | sVgnƋ|<;ÿEw3rKSqM6`5k8lUbw#vɰ%HgOdopʟ#bkBV3@NC:\(/Ie/ʊ+~rP dTӟ&`r?L9! `vͲ!7 GxIBԌw=XƲЋHD: J%PtRӔ\,[d[DԪqno1dS 98׹q^.o_vx~/\CvA}zs{N ʬfZCG}wvV$U,u^1d"?/-!u1o_ո+iKucX={4bSj;z} lu ƳBTZz-^n2~jX%PiVWڕGNҖa"SZQ Ǩŵ`rIj'-2UeGLN3#\)4ȌJ4Ύr H2CKs d`g5E=lzme„,`;&7Dv1ǵbJD/j&6v=E|~,ëlX&+j,@ЕϨ{o_\n3$nc!#Udøm+jbYFL'}b)P~dtRM0\ з_ H\f:W=۶C  ;S cz*ant i\ RA+TyM[|bu]C, S&,I7.%Y G27>EKBor" T!]u-t&^') P@>}#Wp_,7"pgバo#̙ᾣUV,m>K'wF<^2g7: e¸(jZ&_D 9?>0^/x!gαV#<@1&Q0#en>anR^#aP &pޭEb /.V7agsT*i`FxcQ-t[ȠGu˶` A2`5+Pg;SjNp1`Mm\PIH@D:y;F+ΕͼIeˊNR;MPhla[Z/3*ɀbO~qw?ҟ-35'KG^v[\Gr6Dg G4D<0j< t?,xmA`ZB \]Z_ NGDvŠ)XCNLP M^j |o|qQo/Q"ZJP+I+_toi ʞDVoe:*-\ &0F_vj0?oJNܘposkE@H5+$I̝^l^V_ʓ= Z-~]/m@ĹUH,%UX }SD냰eȐ12hS.ɯ=Z1rmtE2:톺AhbeJH[V' 7]yu!ul5X.ڙ^x`젵шoAϱ[ QAɷ?Œ G1Lj,jٗQ-/&f~~9?vJ*T.ࣵ~5eE8"6*^Dȋ%ћ4d4qx%nxC;bT1ud?2H!pɓ>JK>'`q?#]@ 3֨I'ǧ3DSRV\A^.>kw9@~>-c2Wd)6^ezbb*ń{_i1L&GgOh }gsTPؚ+TGe&PZYDVOo\͵l)XP+_! 6VyyR?Y#FL۱Cq n I;8BeD+¼1i4B2X>L=/Ѝd`6JA~3SMC떝D/| +Պ8^ĽIE/͐:nT6Y}k^D.Jw=HEuK\c*4w,?9(Ze)H`K~=#H3gU'ֶ$ڧM_JA ^."Լw1-޼.HHbCF0c- A#^~㶮tn${ԑtWCUaz16O 'g,/4+,-?27B ]7vf>(k:=2ߦ9k#+@J]y8 L:t¾ -kXB$#Oc}&,P1EehŲ gkv"*CBQ P*3>ҥ1\}Ks2*^:z vŌM:c+D5^ԙq t._?*-z<~jLieŗ (X*;5TCl"_-@ܢigdAXs#^DzRr%Ar+n?PF5ydSB$Zvx"[r(el"~ץ!ֻ ( E /Y9 %)OSPlWW7o!#ܾ~)<[/G#2VTb"1%O>c:(j[<}o-W5+ZK$$SBb+Χ>^yKb [Udf03nyZo/+Ǵ`3{6lWZ8fwāL!d m!pO)+;V603aQ\d(KMk_,%&X" CT3*]?#j}qZݎoU:A+7QF;Db|ֈ#W ZY7oJMszm|Ϙe`pvaXs5Ԍ_Jޥ A|A|!z-= TӌF\v[58dի>DX\}L M5'N91@GRt?/`ʙ(ǩd4K(HBV`ːU|dK }VSND2l%?giД]I^Q.y-->5N5ȅ̝YV$4, & EX3r.vs~)kG6|B/FU||u~L@@ w[FD_{-kQ4TDS;TmmdiÖF6t,0=ʌ!XHR1+_BSmpO++wU=% =MX(Hd@S_e&6|vרϫ?Ei$uJ?#fJ[UJoPl^&'8A;<BJ$=.@7s Bx`"o ZBel7j*XTr֡I‹(Wot~5a%y.0PJR%I)84 (X?Y1g8T]wDԄM4r@uA*ׁ)Q=„yf,1įѺ@̐lT 4:=;JҎŮ .ҕ.b,z* W+&_z燽Hʵ?Ԑ#tOKy5# 5EU6fu{=Њm@GM"̷&8Q:Öby5M"Cl,=tsJL f@~sm8{Eߔ:X,K&LMj^k߹8օg vHYWwc)pf@RJ_=jgljE#,4}9L3T&۶(/4*r}?{ɾ Z$݈w"?i]dKKP"+gwzڽznsQX4IӊA= [ȳA6v.#LtT]r&_j[@:e[&vmfqI1C^$>ndI۔--ߏJґv̏fH:Ey,VgWE#b@Ra$j>/֜Q;ͥ{<8\?ʓ` \EwhՁ7 S^4\6i56Q)eB5]`'"0Q ]c Ƈ9_Y̭(axنwVeoqoW۟Ia7bj9?m<ɲ':._XS!2ku*bݩ$ Ltj0VDžc Q&!9jׂJdW,5 [ka Uu%:Rwp >G}X [lWùgs'ް&|ā!t 4]G!%9)ƺfΝ*y1FjC)O<E &bU#Tvd[J^tL&'# qaD,aNhSeKTq޼s.Ɖ^jZDt\2 7mXW| ؚiJ e-yT !pj!Ti CSi_/T9附`qXDx~QLOJTp<:٤$BuGo*d؍$ޢ/cڹȋ:![hTguaQ9H:F ZO|7iV\^Nx=&̀m1ZHg0jJH /1i,H5HGR.1DYy%ayy]\kј 5Jk5R4[W< wOr7 lx/D"\TX¸^r*p92ĐR9]U܎֗8#*\ itѢv(N 2"1pb]sퟫAXֲnR}5~zf A2OHknBXQ`Md>{vxQcMm6^"} K}D7Hvka4A UƒM;|Lgm2f#[^a5]].amΪ}>Bι2Fa0!)-Vc#=HBʓ խ&-N(zdMyALҌabYkCuijY2sL ޣa pTx{p(LL"v\PCnEhO z4R(bty[D0%n=țz;hο0l\KCf]%ͩ8>Ȏ?뀺*֮?sYKvIoɜښ%_  -/ƝbEnW\]:AѮVTn¤.@vhHp0rwLX? }X? t3mq-=Qև+nBQ)7>g! ?x9]Wo3Xz~L)/*\{)9n X&/Wh5%4NA+wpo[^eX;T{ۤ:(M(g\ߢz|B&U@_>cÝm$Hcx\;~}U۵=_n&eaqGEgcN)E~39pJEo1B4'oH3H?ocŜ1F( ⪷= Ie|*4m|Xt= 5^ữEKI5Ds-We0Q'5(H: 8{.gHۖu5Z߬ZiRMr{ Un|],.CTUyji$*@9ȧI\qTn#iu*2+^7b֟ ]^ Noܽ!S +Oc'`슼 2S&b^[XG\q/7g5WC4BziKtٰcfFUqMs՗g10ߖ1MDwbZc!E Z4kYX:쵓J|6_^=\leo_J#"mn L/*zr5)%o+sR2ZJn:~>sȍ`MkO!R]ϩ" ^iv^!/Z)iۢtJ7' tnK߈734Wm2`>kH}$ #> ~JiXxa 4NCo^GnR %3~$\ja& ˉޒ6-l&R3I5d-:n F,Ȇ+*v`& 3#=/yuK?K <aϾ 7K-A2=߶Xy"N,C{-x){8k?Xo r !&=b4})Vuk-#O-{5 qGEp`U@vd끠ٺK!9nǬs t;O'O{|ZX5dɥp2˿嵠av]>0 Ӭ'Wi[SloHB l)9AUOb9`?)ka? re۠Eb =eP,vQ#n,] %hN{zy5~I5z@if@l*WL {M_bn7e((՜f&;L;[Ս51?1Y.<(Ѐ]9L8@T1GM9z}U[Rb/QQ[쀍kƇFN&,ζ7ک0_/}+*u`N_lE(ܺ\OD(`}aY8($eı9Ս*"Fx& [k*9s"G\Mh֠W 2Q4sl1a Z%5;LQAhIOU.eʠ*]pC~ ['v)ɞ@PYĊI8/m<*]t JK^B*c} RNz鈖ؗg˯- Ͳƹj7-0m>ŨT獶>kSI1;Kd3zַc51Sզݟyƽ_6bݛF-_JWR̖\oBeł;BR j='7HG :x.j"uY#/F '&Oq`*p*QA|jrA9;"\`V_lJ0_| _ueCIdđ4\ZF'quZ@" ?<`.4.)[j>{e-6u \V8c vE}ƒO@tF5_00aFsEnՀq/hoVm7y!41ЩLcQL*&\=(3rMI vY [VB宍HȉX8(V=+wiߌk(߬1QckK"e!Q8\rA(W2*7@v4KF`,yxdՠbt,L%AVցo@ کA6!C:";}3ZTVh4h#KzM~C:> BRnwdBIL4s)GӔ㔐! #)=K\[%Ȇbj`X 6#VLYd:R]A 9yvw XZ]y4$-1HEF7H[m38XD&]5c>>m$_Yq`d _{nXNZNŅ u/A\$B<0GY|{< @ge69l G 3˄m  %Äq\qS.7XX`+ku\NQHUx#a*5 jtd)V126H>aM`q ä}uï{0иZ᫵8/%i&~OQVSִhW]{5K@W1 9%O.Ƈl-҂!K< <.gW7h:luPC}oIF''Z'4ؘ5_LCI۝@KدxKJ92d;I2cj;+)J@kr9fszD֊_y lbGTT*q!s+T8NSDi2ICzh q.)5;o6{`y YV,g}t`%{QnM YQ<{Gv1-&rq?%_1qvBhsm'nN#X0 V8ImEV$\!| ^I;Y՘6@Qo:@o% ARnQHŒ[s(&`Y}=MRd_|lmV|"])(VZal"UsH%,:"J腑i֟DCI%^2T]5 ,h7LNOć.jC1oR>T55V. y;ltZAo@S=:t,U{Gxj>h#%$dv9$Up0t-U;Y ڴK $$2sTg~K=~\h D] K/=? km"ي7;U`'XEϴCEkwMym*͠%$l?ϛ /ڏhLt==¶ոtnr]^G=ۼ!owAzϓ {){ǃOK:0^sm'[N"vy)r~ `>?op% :_UH̰B6:1^xn4(2a:~Id?̴1ѻuLOkLQh׶B*n{&?cjj!e8殺kNνO֗뛧]XXڄ8m7F< cJƖs؍ IVk15;1(G妜4pdMrl$v 7S:4T9HW4TVnuJ/}#֌W]!)O/`g7v@aܝU**B@'mLoC ?VX id7FCh+UP6؊2cW0jb<8I$X+Q8)jY,,9sO֐$]~):O+dHi br>!. `bh>24]*=jQު{ Hd/ 0.wx6!72+a3@2_]!cNpVR:Ss}9atR&O!߳{[n|#-ەFP,ޠ/vc-eb98 }2(E]<sLR2OY dx@:aD R rpg_l׀GAts^0`` Ta=Ct[ț~rfB-bhPn=dj l׆%o8np BGa*x k,Lv?*/8ejs2tH=~GX a}{9ݣ-KF`釂ټי[Q>md~.ntN0 V0YKX  nX SйFQ$ּŁH։X[DOQBvHsV|2pjz}f*Ⱦ'Ӳ( $JlN z>jG4rD[5Z\8G H~0 U*pTQGzl mtM)l2,TYzr~S,oAIbuxhy+HokL&'~bPƻ`߽`TfmK%ݩB6P!F"֯߿PӁQWe'qC3ڋDtR(h%aW*-򪗄W6j5a$ԕ['e _vZ;a] M'ϢE}sT!fXRԌ"u]٩J$lQP(vgە;cocI#jH?uP,gIHH{Qۄ!)~k|ܘ{B1t](bÚGj-m9ɗ ҝAxvqqgQn^5ϛCzԁF ]jt.]2`:Е_6|D8*"us0ijͽm൥^?7;8XNZ}גCHr7oD="19YʓDE"a<:6|uX~U7ѬҀ*loN!Ӆ}ve5%;|- `fT }1~Nهazڟ2?1ݠĊGH90q_o6 [q'.\Ti3ъ< Wx&>9Oɻ߯q-oMmX O#í &*!qEBdrs0R]CT 蓊s3H`#uZ<1%b~XDW)+(Wd4%yY.&X?ZYbq 4ي1?CO]m2I9Ptmh 6<\T*/oTGhLOgH`Db8@Ѓ ټePi:?#R/,f@s[T[hbB?xm'Ytȝr+Eq][:9ΪO<м=>3@ urNQҁPGC3+Av [9((8C`M2^e0cكV9ߴ :~Da/N%W웢™Dp-d=R $bMΟ s,ՂS[e⮼$K+@µ)0Pmh K%%وKoucY^M_kI"!k#%-5 %RҷKc~1H_j0Q-i qsT+)lx\j;$:s경Ӊz=lY9lC#*o3bY nTA%oGB[~nֹx f:4rw7 }0bv_OvEcT>,i7d; kiyx?'Df lhO+@Jdv|e7~NsהڍRKO@l#fAwIw+A!8)I[CQ흘tOHv|{V:oSibL|k;v_W2 f޷R굉c !2n$FM)&YoȝjҤ?qD9s|)ږh/ A; t2@`q jɡ}oIv"gFU.> ezObG|W^i$]#TjdH &mڡS|x!6|8hI|6XOv_6~?Jr-๳e > oĄ~@ N@$3+D- x tRm( W [V Q rCX4y!L)*WgY^U{Cs\6) #~K\lG%Y hfk0ZzDX1k3{qw=WjWђWtp_.TxB?}:Kd*FsO?9Xe6A[W)%xO}6N-[\\Lw@$'zRTR&ʁ6àhvrXAÓ fͫ@2 `J(4z2{ `I{WI$aN]BH\PQ/h3fiMv͝|IUlG{EH6I#iF] 0yp!=%ݴ'8K"H<3EV7!~З=>:A*hl-$eIahf&a=0ae݌̽pm EcOK aVI!r q*l)`0e8EX<L,2fHOVdFkMxn-S]5!*fc 'ٯ+ sr|1 4stOja\'?zls;g/Bucg3hon5ոze+XUp(?*.x·{|ҳLT20ԑcoW/o*m{ydq_Y\ԋ9HA3EBbWV~l,ZgO8~|EVuPd]j롔M)"^ Qt_sw<~Sҹ\9:Ê v"2)|-l٤Мl 's%aZZK\Zu5%Ǭs/_A*ZXEHR.[wV4.1]݌lU^]h׿"R oc^8w N( .,D>zS#@*Ca v'$KEb8)u?,܂$q J=ǥ!<S'`I3Aw3ކBs-1`YC.w(]4[a{4|tDVaK.]o9hUZ^_MaOg6t?>R9T~;_a٢2}8,c>\n[~L#Bh> P+9qt6w*@/ⱨG,@N4g#>7W!g||Q}`&!Ǎś~vU$ ?|bT=T#ZwxoG[[DA`;ʿ=*$~n*ޖ+pieApq_#J7 ͊nqK$D,5 ]Zv @ݹ!d3*uђbk*$Z?STӾ3ƙnyb#;qS.mA6h$HO|Y;i,]S 2cQv~#^} hː\ j` xSŢHiS~Y{$aTw<{Y& b.W[{m/ϼW*dцXNKZ/ѳVz_Kc8Dh6Ҳj2>0F=خz&x!7$b1P/-h{T;TMb=3ΑWV=E wYivSg xWV^mF'jNv8j ٔZu:UiX$itejڻ/Y|h IXҁY=MW%ciAB^nkxUW?N׿>l)_?Xivp&(wб/nc qewS8_굱vQt~o/c; B,!;5p9JwsѤ5GSޱPn-NVfЬلsWo3b=iAfPZfʝy ]Jxh8'#pWLKf%*PŚe$FMzQ͒ ֯C7&gw ;qIQtjXjPWL:IJԍ(#p ܚ]@F G@v5,Q4$%QXϛZ wRB2~"X͞u'nU fxK(kЀfV+:XQ:MF`|DMR~MGt詜 6=1I|-2%*GÎ B09,j7^!l!E5A2>"9k2vygY 𘴵ث͇K?@5F yZA:AK{nTEP8H{{ol$?rfFp ,1.Q6I6xtWPKnvI3rڣ},R(2P_IԪc}N ˙57paȉ9z~- ceGc~j1+3e+censzd"a i48426kyf#U@]&*D3O>M /\@l1q y%2M|8yH0-Q 33e*meVoClNetxDo# spZrj≁,Ӣ|E\nc d^xHL"4K"Ep+Dk—XԖTF lb:ZI^A}t];Wb(d+4nޭ$(W6G[_%c#[Z|`'P27vwSŹr׷z]%|DȘ5syϐҿ`h EH o y`5m] {V_"t̅j;CfTΚ"ۋ/VYnrHNzCk>]α^b7@(Q?"#PƪemW5`2M Na 3n Fk`.cS1-?=ZYvj6yr9\m 1w:YmXJ;aB1ſfC 0NI<6y&$5ڕx/r7pB׏=eEo9Aj/eNzR4d٣[>xmPej_s}pR ܅@w9=;hbBeL+Gb eTϡ羻1彠GRE긓/X@!:E[4m}danڳe0Ydk{> L~ 3/YSQbR\"qGQ1%&(iز_&'꯶~?fn;0:-ͩx:,&O"\ **Y> ,NKs/*=U4% `/żv }K~P#^BK;#?q3@:^9mR5>e<~$Yc8ep`>ϐNJaCD<bqrg)ѷB^F% AvX5P}rÀZUOCB!h7,;*l.~2T@nj= EH)T8iJ$jBi?rԯBiU|,~;[!xY9ew a^_n=GL;Hh G:kriTY*P_V\/c_\ZFn;>b1b[I!f!Oו)X>5zпжec Goǭ#|:0,j#:+9}t{ V *(5LQ! &w1%JU3ZQlyÁJ1 {`6{S˧ < "Цݱ"rN$w^FФhiAaW*$O.JU!:CӼ*,`s:Qhd}66n8Ռ5<6@.~:}aIr‘Ţ}F8nz\,ݍLfr)RIf?\X$uhHm#oeovYIfB t*|K{7Pu~I5A)zBe *v [`dTY/Ut M(c7;SƘx"O8ϳpYM̗$pL\\[%vIQB ^wrҧ-TC\5JCX(d$1v}FL_(F@RYA'>Cpɚ*PvsIll> z=J?RuC$iNmY,FT'&HoV#n*n6xXXj@ 0kW D"ېN;~>ӅaILq0 f|ٝݤ,bƶKoVg0jBh׺PS+G'g8e7&q8gG QkFC6 KB$tIKQ/aJc DJ%3ScADŽqtܷHUɻ|$yaC,'*fZpΦμpUDKac/h%Su4EuTtJeYIr ! )QaF61JyWH1!9Yo-/%PdXIF+{Vo.-O>h' 0vQ>T|ץ ɲTf=pUt TyK_6'ߺ{Ui\۫eG)j. $Ʉ-QJbh^lMcbb:nJI#L)b Pi6Ƌ$V\ 'MB/35NL)0ɏr5(~0B)lZa 6TՋo~F}Z#O|j={*^؛ΡX!76^]h^ U9vPǁ<s\01eEQ Nf),Y"YJ)zKjΓ&~##`1R<\ Axc/r7e Hk 3<ߠL|m0 ^5h1QuavL9# Ǵx#%$AnФQ#a1׫>DuomWj3tJ~*f.dJG fW8/pXSpnJXp X` :q2̂D3Ѡ̔+i˜8O !%S1ۜ1H%h4[ nE'T|, 昩[9t~& XFARֹscqxx"DzJ7/H KI0vgpݚ/q`10q{y:m,y. QoLT"9_5!1R#.I%V&JDbVz BĐ9'70^a1>G+5W/Y \/nN빀~ڝwLͅߪ=P{G.J%>Rb;Ⱥ*ReB^+Zc.L{̓_r& eԐB#<ƣ"Nր%AF}{+KSW¦EQ.=AfVO{1|lf !lQ駇7E<{^5OfOR=]&#Ne:r}ZI7)% ktYueu25Z!@{ff(`dWLYճf|k*zi 6}J/MCS1P"VyA: :5[ ſَ*Giw|otԙ#.QpI&9 Fpkf-hgq-yICJA~{u]Ͻ1΅?Ù[*Vĩm k"fgx$1wA@k -K0@,u.Az:nD׸ʛE.%~GAAGޫ2G:1,lMӦfwAZUYE`1bղ2֊m<.sغ!ukEZ]&BL#vL9gJsB*<%|օMppM6M۔<@/57-ip-ֺ[X3{4pnB)DW%O(1?2?.;Qce [YyXȶڟDRCdז1.DUQR7goa w$r]he(fp*`T)+JGc(,S|X#U8>'c%d.Qq//qNiGd#栍L7x:DT</!/Iڥ*( KBȌq9b}g֟hZ2Ŝ E-qU- 0 }Ց)44rCI!J/("fцoD .r)"%kH~VXSP{< Jw{ӡ˕-}c'aJ֙2S ,VD sM,>z&&JLTk%](jZ Ԕȶ׊R:@]ѧ+1q=u OVW@%"c}cjG \˪B Uy38C"=i$i1 ˍHbO2fX\BO'˙;-Ho[duQ֭$nIV`16QiULIzuU tiiWz\/{b PѾn{{񠏓 Aw,~*_-TN'|D|<L~ST:/4j%y'Y;*K\YW" pg~&uKC,&{<n̘dcl_r G2V\" 8t,'dFzj qMgY' fctJtVo,ȋ'irK>@lpt&o}$ 3(A3EQ~g胒R}noGU։rG;N'L^BӆKSƤIA2 WC\L?Y8 DV3g2 jGmKj橫C^TK!e¥}NTtMK$A*am;kǐZ}]H檹q,:?Џ,r-11!,S[+3>rٯ֫%|D˙[yIKm3:RGSFTKS6v@MdkߖM *oL-a1;C1OLpG -Wa`őT9X@Z0~Rra7-HýpH()KȦn¾OJ+A {{*F\nzd<4n(>a!fqFzcqKaiF_&7/FCxzt":[ElP3~Rr)S9|3Fٝ>Uh8 TоRPNngI*]Lk F[~x]<@Av~2*CyrGgP6a7g?7r/̑)P=24ǶId\ۦ_$$zOtXU48qqy@28jtk%R[*7M^VӫCml"7u2(5B-iFM#DPé:9VaEp5j‘&Qп2,{&E]kG[3P$WJ=EL|zy@Ir@nA.E%W稠[XB^39`,h >])?C/E@P]WjUk($XKc SXxӭRh>{Ȧ/CFrn Q-#FA r>c(UۋìEA6\+jZ%lnbBW$uƞM,z KEoQtKq~0λUd}l'mt-9,2F SkQ5_"AhEd˥pg&@Nm3./ܙ!G$ TC3'm>atiRF~]f7B*6KQk&eC7R=Inx'6?N;܋T_iT9 >ԐM_# 5.p~ _#6(kމ~M`1e4~xQVePg,huKא6 b |nn/@dW3sAۈzHq"9`P Ym3vw2q|5ػol9Fq~UȻ)4ȫx é! ZL- CYNALZm^n6P=O5#\YiNó?d4%7d{vh?,c*KS }QGZnKb5Нn0%g!v4۩y5ԴgC' ^#a{yK\|i Eel ]/s &edW2y~sQf*Jݩ9&>) ,u%:|}̕R0 f`O֭܈ю"<xF A+X)V[c4uH[ıQgk!uǮb;KciWxEo~p=]xe-6KBS$31:"~ç/r'jms!m-׳MT!pWFkC(x]?v+_,c._3qE0Q4]Y]vTw"]SU?g<F]d Q3-1$AUAn&Lb,NJ.9Dԉf KA\챐yeӔ8*Y?.C𵀨Fi7\W[b)޳ 6ksPSzyF Y#lS9>gs pTVT>y9Ts+^LtS{?֘#d.cblСIWX%;sqD @dGcϾЫl9_MVګeL>c6sM[ &~^v )ީJD-> _HZh]\=GWP;uCU4d7LLde8'h1(ik.buŵo ߶mաOgNizN/ƲvI+zu 9JbqVҗN'LV) {GJS41b%X#v3` Tճ2íX 19)m+G]m]B%5*>Y=qÃ,+42ݕuTp@T"'q,7tKY'r;~e~.j綛3P Wy\q$4,!Qz' M'V}Zz,"2eH& dGNxi4|{#% kIo-7ЭG-X HT%άMl:>G xC1 3RnrsEө} '+o`(̂93qddd: x~⪗hyE4J;;b4Go =h'I hIyЀ j؎mh蠁wjTtfHaG>a $TWD{7] *7'%5BL:6l4;}em/+Y|s[rcy=Nx&"qw xLrVV_%9Mc!EPU<ֲx ix⍥z&BXZAoN_ .Es9],B+G_>f5se2QgD;'z;ÀDN{`LNzɽYKp=4I ZwmQDZs|;aװ>BTzSLG#jjoO|nTf tZ%n?{S$g#pp uD 2ydbT4lL*օҾ[!1 <3<^Ej9R ;' ާXކ]kɵj.jyV 4jA\e% 1ܛkE(%=3l*+*[}s盄7  T_o<($(Jw0a>NXcv6I귣{(@(_; J> Rxf'xZkZmTJʌ/(ƇDsǞUxb\a= YF8&Gx2g^_|87'W9*\g1@-K-M kQ)?QQʑ &)>*oQ#vѹ̂aZ4SDN}c %IcMk<݉$<%[ZSo"v8 ?Sw^#ۏ#u(ؐ\PFCUjSP1amQYAa5~\3 s;Iĉd5lT&u@FvZ.Dmt;ޠJyaGz;4󋿁k.[DDǸ}eZ汛ZM$"> hp o)9E-;_@F:OX5JMI#SĥG`}#KцF.NZ Va|ӺY.ܭaF!vy9̴BJiḷnHPBR7~{y, hZeܪax bt8"ͨ\P2iab3z$'c5lȿzܩFքH>۬xv@UCVT7} d~Q7k ͕L{~{g'.(> 2Z9ޥ;/@5znqr`@TJӌ92f9r_Rͮԭ'Ax6Lڑ,U?߆72ޞc-؀7Z;Ntq|i\pa.Mr:Iv%\޼ѼB i6aqX\QHa>Ln^ O:>%&R{`.B 8=#M,kVkRPIJY//{Z^RKdg_NݲH|4KTG&PAoMno!Ln'b6sʒ5\% HuSZsz m'7.'JEHwfVYV7 D%. \{܎!;p3'ؾc޸°le;0,=j:eg|.# F)iAhT;CM(b¼#k0* ɽW45[}N9=C;0x7;yGFpHQCD)?}wOXk[X4OtFRcVsOEș E:[FMNH!ڪP #74`'*:h6m8=%Ǟ5"3p5&gV<gGѠ ӷ45[7H5{uZ&fXυUқ'Q@"VwF\"Ld`g ⶪ`zX4s~/9[[٫tH9Z׮5?B@*T<0`^4HFSʧ\*)@(=@=tQ[{ߋV{&4]F-)al-!iqќʅpg6πa9z|`\ _Yq)Hv9}1Ha.ؚMKJ032Պ x|Ǹd&vXW=D=SYA >ہ#!]Ѩ(݄nRc ?o8&HJEQΏ?5qq.28(/FfR@/)$b=uzjR\LٿݠQ-hir[i  Ř@G4X,X䐸O04`~&@+(f3 o+}Vw*04ȓ=0n x /P\Cͽe۾Zz/eUR{jCJfgO2n^ͻ]]Kn?m44P͠D#YDM .^SV29UZ0q s Ά#zbg5#.N'i~A\yӉ+ya:^ =тq^( ,n (>tKՃqϭ,v"<]3ܫu+6I.=qQq# rK%,@ɕaۧ)W {P֓HTmakQ=TZz%уho2^EE0H 2Dt;=N8PphkV8YaQq؍%џj峠/%ȶ l[SwGB5ww6n bva}!4`_BzIuu5,;c jl* " ,:g<,rȌ\9pC3w$CnmzGݫ{9>9/+*/@ŇlLI{ֽ> d⏦[( -5NDK\Z*;7պSW ("&ʨ=R.%ù-*_zrt'M.V:Sܚǁ _[ Ò`.v l撞Evh#8FPH.EcGxlϞS2œa`yAw ~{ ;+rP2|CRi$_`~O &̃|/Y5ccè\D{DxLaapF'wg9N|xMǛ):CBR^t$PlZ83(ߤO`I<(8AjuJ *u4tRTܴh|,i]62o,rǤ%VtůNv2.קv5iq`ы}962) m-ڴ̦i> C|HO uf 6w~8̼oF"wkhulL1tI^{d~(]ٰl=f՜D $;z 4ybfE>Ho<4}T-SH9nHJ,+'w{23GU< ;܆=6|3aWקULP_82|kXuZ8U8"O߲&I7']?ZWuR[h,7b 65:zMWRg2/=חZq֜{b,y$)$_C ǧ^zo1Њ-!j!IS@ ìp{މcWLд9l(0T!{#`8às,.itr*%͂l/6H7r-'ē>4[qL0z׉cXSG4_:ԝaNQ5B+M"ËX*r|\ܨv`hޛv\-p[ow +c +?߲?a/D+e,>Qz:?w}1CͿUA9UwnRGp3XƋ E(k 7sURĦURAe wVΑ? \; vCF @W%k3yD+#֢ʠ+U+ωp z~Jv֌I6-kgH>?5=-5@v+՘?Uq (l(DmYIkJi8K-V0=nCDU]s}"lDo:*r`B=|NІ0ZQT8 pH%+FJ>0% 7Nn:amX( $fr>YRlkZAeٍiE@B4n9NM;<<21,AΡ[7mS?/=&Z̯&I{ugIU>0g:Kˋ ݼ9 臠#BGL_qI0^ļ&NN-1Q"CjL5q7NՎRJ$V0Ic$qM[Tdu\UT"2Tάr^w-"-s5N\g(-Nl'$:PaϺ=Է;~k>srem5S:}=iPZu/nk)0YV8Ws]eZ{th Z'xiGghYH*K~(!6=l]6(>H|&/]5nKuӞ鏶{ FvfՍfdx!NlMȳQf8EV~bDNB=|*2m,vNM%TǖO! j%-C/kyr&u?KIv|GQtI5M٣OwY&Vsg¯i=ADLan%](O͢Z~ fsbs,reYd7}ci-uu_!06/}"| f!@`^݉[NyWz6ed @YBX )d*?epv ,A z0820ч!^B7#%N?-OG!q4/5_ҌM!b2yZ.Pd>ڛoN'bS-0O?Ο렧mNuq(jWoL܅]k S5m1}Y|.Gyܴ<Ҝ8 :Mm Q7s.a~2a/5߆8h pnC:6+s?j$cofo9bÒxp!?(oɳ$ [2-+ (GK;ŖpbyhTdmih M$KJ!VTKj1ve!JMRoYJk?6$yu  "em^rrYA·3LiQdd dF8P\ݺ ҽ'{< .ab%Bµ-=O*4<1@.?9*x,GR.BaBOqdzZGY̴{VG/VH'I2(K)|e'@A/^(I'8#Dڬ/`P҆!D:Y%_24;& 6!n9pӊܢejyۘH]֮33PݘJ )&\qX~i聪J~IA*1iar ?4+} hz_Nɛ^#wVLorJ[v%\㢮x T]qyBD{ZQpd7ӁM$}[: E[թcc'k{񴁚gcNJ͡Y|lb9F`@N!oCHZDN߀MM 0/'0K%3j,5,Dy'Ce񁕡ާK*k`UfBpy7wf@ ø,DՊ-O\'wA)*K9oeļRFp\!(/ >g ;kqoOYHIpuٳ]Rp݋} Eopx 8g l_Ax9"7mv&,K. R` 2kHa dJuss >^<52Y{*uNR5u|Q|D2A W2j_z] -%<Ӹ\#Ikfк7S="ԁ%ɰ5.-5IP@f5۞pԉnB2) tykF<_yw@4(hIsB NekHr0P7Jf]P` 2^c'xa^)O 71Ss*V!c5hH_ *ZWOvnI&|e:Yi<'v# sM@cI,tG35{8MSCq4M Cc|%D~Ot 5=w^ d]q^]n'ϟ q$n]s8)j%/:lp2]4F 4\ j-HØ~6tSYKF6Mf4elx}3~E0(Ϙu9&Xn [WCZ ܡ2ʚz͡+eHa7/Qgb|fTA'p$K^ctËHbS09pʨz/~`o/vxxiP[5/ґՊ{t;_udtfK |FPa1?Cn2bp)2=4ٲdՓOa6*\㭹 TtK  ]u+ք өyA%"+ylrOESbDPx&μU/ؙ埖4HiwUw1kUL * {p;sTQ1׻ތ6Q[\֔B`q".SiE!P& o)l;oX=C,,E+5D_:r3䰞^_!~LK_Bҡ*:bz척?o(YDs8UFSH|xc@&U FBB2FI4-͡m2p6R|7 QHٴҾ"WS΀ڒD2,E*yE*6Y9^y:MYݵ𤓑B֨N&phs |V8l1% ,gaY?`_񳳬0-y# C6"E-ZS#y]a.Q+S_,f&Dj9X;:vU= TD''&p%m ߜۉ[ a|.!;z<˥`ـLE"P[x¶̅08צEqpQRF-h v+@x,_4޹#ICu ea;kF;͞p@-ɍ,Koqn~l;?޶{%PIƵ-9;4[ .N n Si(lPG^sHWQ2oD%2uo#v:_A:Q+Ώ VZ y2+٠&a)QH-(jMqW@%)9lW۠ :&yH*lw_*I²셏HV0 1@=Gܔ0$EZKcy{ƾ4QB!;E^lʀ隫'h᱘q멈ͮ5ùLW0G˹;\ԫ4QfMv8eWHg6ץa!,7MQU^mZW3P a&k.; a=NƚW)%bV3&.pK}JWYȅ0Qf->g0r >fVIόڦ֦h m|=45Q]&X=8VFj6{)x bYͲ5K*V`]#˰\ w}.1iK' -HzۯqH{0.oX!E7J!.tvJkq"sZ('ԬKrAvTQRl5s5; N; Vvdb°y5Rʎfow8<Dpr㩁! ,{Eyio4̍2&oolA8 5Lde(H ȏxy#oi3]Xq٠F9SWY阚^]YoJM/nx?*Q(338>Lr0IE7=\ZJ-!Kw^mN!@űt';kȵmb@ۆ=pg+޹#(3d%l&_86G%PX|9$ P';h~ةO\ (N{ jZ,8T&0i}|6jҲ ,8)MS?z\"DT5ꀽ6Ņdn301.\2m%%4^4atm9wOX钍"z0"~@0k@ƥ 8&(6e.z;![6V˲8m$a9Q@ 6CI=u@Uj([iewԠ@`9W%Z_qT`eN]Dqu9dhIVQ'rF$4} fsK6~RVFEN*M&̼% o`/3x1{"1 !̘-$qSꘙ .㤷%G)(9zr=lhMJY~>fv*7EۑHtsx M!-L^vgO'Hf)& DR zVMIBk:j56c$֯zGH ^*Q{-AgtjC& >*HR;1vyZwhOe% KÂ$i -LJOrH=uf|%~QL٭uJ_Ae'+SD^n36p!B6_G|?qQSpFHr";tw*[@Ns].~[jW"ZZ $E.LQ\:м ,Hr,zH:'kBIA& 6{Z2Qs`%{o!UQ0_IJh25Ti0!#A=|݃ū_C2hlp?$Iq4[ OF<\ŰTZFsԣ4$Ե?N6#0fKff:Χ[aWwCçh4/P:F9Yԥ1~m(3g vȔL9%O$]-7cb4E:<\TV DFS}M6 &VȕfutDm]L*⨎y)[PI2;&IR[;><>Ցa"yz* 0/0m )n0&G26-UNO/@vP,Ң$koU֫c&YmЁ^،p^HBc\gsDBW fih70&|ywtbT0Q u]7VFg0! M~ߞmfSBB&tNG@8VOE({?G8;," PT:QHۚ@6Ƴg ף_7$Gz&T>j#nm5O\ŦmmB*S9G݀_ZIYf~Q@дx !͌]粹,kRZ^1E-4M^0|+?4j f!-'L?gIn3ReDA`("O:AXiߔx~w@Tu`Y,8!wY_3m_C$]YB;?|oUZoɟaxXdfr?)cv֠5o/nM>,UkAo8Ꚅqg>r@kwc6 _'@[j/[J )[SjtByW3ϔx*y0vp~[w\O 㕸ouMy['\(btS&Z*LQ37OClS~o#|@1x!eۚ;͐7*`dagz?"B(ЎpǴ0p (Qg`N<(k|RvVގzrOb{fGXK}MCQ[ccPTq7*@9 6zR <쇰[{.- "]I&?}'5ެ ,`yr~q~t=ʩ?KQֺ?qm=l }x3X9;E)iEfb(A4ȅVUa8{;nf^ۀ7j΄ 3Ǘh=)4ph`Kovf3NQ"ЖjHP#&5Ғ^s] zMF `!>O!1T߱$d,7S ;iU"HTv;Q5 [n`z!W{_aqSV 0 ná;=.s}Z>w)X/yJPZA-ƜXMAwx.Xyu;ڡ4Q,}7 rFw+ ˼n׮л10q!,q1p3XmGb{e 9 v`(kN1~t]n&*/c ; T=w`N84+{FbߊwRD#]COno&gń䔨 ]x]NHzJ&*r~҄CaXIcv\ ŷr\kz5cq6i] y"ʇoiowu2jMryXV2wO/ ;%ݵMhbh~\;X 76@=G*:ǧ!2c^F3.OޣLy@yq뫺V[2' _${aTVH1Gw{ʁ#Jo؈{jQIfgԺa:lLH.14(f1*WEk`+hTwgNFi?1zovu뭶!{NPJhJ҆49-}(q`O 42M ~Aߕe[Toݧr k*ϧs܀(ܩr 0lRs_q2Jfʝ?Fa;!|-B:YSHEkq^Ixl0Vax̂2P3EB[-iCYȵ;ֿDq'JoܯUF 3Qhkz"gsږY#ÁIginR+!gyPG>8;rC3nv‘t7#_o0v(B`xY1U&Җ['u g2p̶%>Hhšx]T=kVElq|2z\#69*Ƚ6$s4;+gLYjG$":Z|B-=$k2"F.[G"68f0"տ^HtW] YVIE䬭9%oL'Guc6k^C딍f->Z ؀ Ao!.jx;- if)>1G@M7ǒ!+i@19wZ[5vhmgz:C׿2Zj<#lM#TG oi.P2C1g|&tZWlVHq' ?-Bp[.,["m&sh)GzU cg.i85*԰ ԈSc˂Bubrh=--9F~cn|@:S̀A)&͢cqyѓByRզvtf=׋2B| J.T cSrOzNwڀuwX®/2Q"M i魼DyYI r.K,Hj*, {a9`6q"*\Ƚ@^zۆt"4֪Edա fc-`R_pc3Z;V pW7epx2Xr?@4G៓"ʸ{b(d;YւdXnA<ΪHy (Қ㐨8~!CrAȢWFzDZ"S^N.1d# [s^cw@WjL̰1AWCIhWRE,OUo00)P":֭Bg[X?2VD< mEʡVR >N%QA4Gbew~dbHٵ6'# 1S(ZP-"i4tz(3F"$*6ڂPf,,;CBP$=8>?מ5'I6Ưv.`,aiۙT+TZV9 '^ bOܠ 9wnR Õm'dVw=)l$TOΘ߈@I0>'L֙94GĞݙ7~ɔ8=-{tϋ$)TWn-p-e/cJ^5_'9CΆ^6v*nmNIA W&9m<|;? _:i0ɬ;irNN"5~=[]i"D||i?HVSm,[}L`:+@Rr.UhW!%N!yPkbUxP.PY$kN eGyG$GU:-Nzp;Ko|o5j+LEWNJ3$QtEǻ\M<u,)& H0D2Ĕ_ۄAj Aw5;H#QSSR]kFCj(&5es2߾M I"vl,B7W5ABQ}ڈF= ^yw\s(Q/smea6p'@|u\zZv}B;0`nlvc MJ3ܻ:'I|8)mFV‚x|}Q{)ðۼ$H*KXKF+7yqWK >qlzOq&mpegjVEۂry):|4Ry+K$qj%9˸f&M6e!H}Va@ִQ$ɯ) w *}=szOz" [t-sCd̯-P%uڳMm u %s=*6VMY)x!S驟-f1MA=D>4T} ؗa(9#gDE"`/G *Y-rD!o e"b@qJq&ΣCIy ($-Yio "QrܢPQ,-a75yKد9Ɔd؁Ca#Z)FXNjǺI*iO,k$=Fʹj_;ӚwVZ#Dž-Q%ΐVTl./f6 @ 8Cg֖kAApX U7#hZ4C納4)ܨk՞" > ;T\tNU,ёg/RG+ 3-ٖ0ۊ C`DfM2[?` 7X`q\*ÞeGΚp<>M58q0yKz2(K_cfʩyV30`5/ES-V!'r {|M\7fu14ͦ|QC:LrJ٩k#`{K`=u n\q}gʆ |b.T e院^ؿL<ũ WYMya~1z7"/1[*0-{Ɨl ??G:d߾+:WHg=JvرC躰 `,aDRZ0;[ndcyxT}DŽ/М Gz0/B` Ֆ":qL?|T(dz} 2uyB" h(ŝXc_! g~1W+|'e﯒eLejS^t҉mۈ2`}gwQ ZPWg Al&M<IWZ@K{ w?c~h% |/e@Of://ng" t0{mU,ɺ+ IԵBq>:CTIOJ;cƧʽypOskݛIHqvI~W. EV#Iaen0;E豅4ZNa? KU$[̌/6j:,L7/ !"ӮD6Y(?aa=|ZxX{Xfböt`"uc!YZρ،[A<)z=kt0򄑠PbTc20F_QߠS5:(fv:7N@33 k8 4Nd7 87f>C(@JyV+Yy:yYa\O;N^[w\g& ; fDY]E+q/5#1uU/k!qgIz6"q1E "aI_F% YXpL {.p aՏ "6`g[JF܌]Lap/*UBC;kc/Ț=M괛x$=H7Zϑ :aNLA (W-YɎpTlY 9nK4+/ H[F2gF #6ml!]QWj/EGDIӉ1dv<@#e̊|rȃT}-s#zʯ"b~a PK&EF4^Opt+BXxFDln!tXP =Y>J4ƵN1}oä?7xS8p!EB`(u̵~oPp֓quA&޾TP`3-|kɂh1ȇ7G&V"f׹hX*U;ΥCYT8 t,wwmIҕ:%n;O_V-cr*g4Vzt%w>m_53jӇw8ly1pɊDVI[uiIX|3}2!|O .ϥ"d͉=h?Qi(eQc#uj 7ڋJdmdKY/kT<Ӑ /ʇ7G@n3|IsUBͅ6xx" <`Ǧ{t"SAZ ǂͅ?AU錕Ip¿&{q-C39fΜRh*yG&o"͖/Gpc85Gʴݽ$yekO# @6vpٯ­烁^zܷarJUAUXWVS}雀]9oiOa?NCUL-چ>_ah2^[' NsTN#WV 0VԞ'2roˆ֨D|l9}?*?|ڝS?#<OA|B&4(x6M~wX٠ɮꁕ4ITJFd#L$0J?Fr]ja|/ՀZ-2K"e;j@v Z_GFx~Gg ʝuPlZua'=خa4R0e2[LMZtv֍`HEH׋.sE WJ=myCyѱIOeT}o1C̟eXP<%#b$35k_Uگ{{ɭI5m/ "zLmSH[(N%* c>Ss 7,pnMOR6Rtw0T; 2]eN7E/)+=Fќ\ C9%iAfmjd5ˌ\•1//SyimT B{rȘ[7A, VO hatK.t 2r^i"K{`,}{ j9F{J~0\r,@7eH Nv3i: ]bϣ"\m0[zjmMg)@R"]k؄f[8gH '5Uʯ?9Ax ~ ~q}3a(VP,55}`^0᠞3R/ZD+]T#OtxX8 wY8(R]XHQe,ʉ䡎qc#4$2nf4!lf[ Ӻ\p52^"Cn{gu3b~؆PddfUEe)qvqثE$>QhKף];bRW'w?Vji=2m*Jxx |H|1xF v9%C9Ke9ƒ2O,z^4!;F G ߩiK2@oy70U.*}GeHND_3&P`.A%:eJbC,I#,ieKkV㠅EG!dFȹesxDon.?N~y,DSVʉW|-E\3tj=Y/=YA hi–Z^PeQ-,8mR1S=ʮӣ\4h[Fеsxt5(TѓСѦsZ'BYSi!GBaPXc.pR܍q̥sD-5ZAYKa7~WvǓ#T)b/~TVю?y۟cL+7'Z!̿A6?!_TQQ,>)߰δ2{4h6U8^TP')bWO>Ѕ'Qz̲ƛ{_/$B @MHY hYr{#,Lny%8CYFMD8 S;Խ׎MC:JŶ6?ɈQˠo,؉\XRͲ u:)oډ_e~TUsRgg-RU;j=?g&TT toK@޳>ߛw&,xp{iYlYlTu2@٫<ԥ9o=d86&V1hb˿7hf*c0W2(gixw-R)6M ܸʎzZ5ך˥ʜN^1< RQi|=jD)jێP;oT-CmWx_`_d;*pn rB5P|b;FՀ#!=Sb7a1 q'!2%\'gI ۟_rx[)/Rr8R6{8BigU0m^@mԁ5ݾe+e,Xa̰\)th ӵdV+,ml/zjkUK$N_RLo,g E`֛ztTmjB +1"BqBEt?G|8&6tSŀf6A`// ? &5~Ў 5F2U2[.PDn1.V6`j)20X,BT@M꿫ީ{sIEK>spB&|#B%3 zo/UkSd)F``h[;;(/ 6W6KSD,x/@j8ێψ;J_@3 ª@E)ͭ+k0 Y~&W< ZbTqCEh?k/qX﷪TyLDsUTg^DY[%4 J{j_2{ow,G**' Wذ-nSOM|5^ qZή-=JGmZmht_R,~LX.-*Mj18绵㖲&Yu #)#-:dQw{Xj!ZQ8/>k#jdS]ʃj4ɉ8צ1&M,#hh%$dP5>kB,T9Gaۿ{W 2ntҏês򛜸EfnCtT-b{JbOL4 GLU)gH7sKb-msUqg Up]5́HXcVr' uOID91爲<-.arzVCRہ'hS8ܣB#|- Ʋy5اd p nDoI!M~@ɔ Ľ:-7k|6'Hu}lW]x8=D̄\\Ѐef<8)}5N |Jq-VYHh~T ( p0? yBKZ\cF4+=ɍ?=)w|kQOMX7_|F32߬(i~ĖUL 7VM% }uLUqGIdgxQSc_r\1Mght\CY$j̺376T_|&ٗ X'F%$F%| O<XY'E= `!P&GR;uPHIRcDVjحg\h 1//I*a0[jz$VE쳄W8O/̘I $j(%c"Ȟe,<7+#ZkN{pBmO1e/;_::S m%(suS.y+yAݣ橢b@WF{KCazvqn")kxc'E^72S6oɽU6{PF* aXĬ)Ů?bf/_{GZKUg 1[}t֍N֛o1qDMZbJ<Hiu\|5'+D$n &8Ó]H^~K*Jryy̐h*4KUaS&|;j Wz)x!|9v'zP >U2C͚.OWNF(O XũZLɻz3(9Y.؋ |N,vI죬_7 Be;PMTBI+C#i1/o'':RSxB rf髩KD ̝ Nc|x3R|5L6;03̅V7"ɺu䉋(K>RJ?:aS8KJa k{ m 0CÎkD}3לּO߉B5dRoCi(€Q82CQ2o'\7CDh1~O6%/nm`W8p8Yi@6ijsͼqq~J˄ot2t65^7#ZD DäC&P)0Jl9Ӗp̋]iE:A3)SZ4xҭӋzEsGITF$qY_OĪ4i5a[1\RD?'ϑR$j o-}> uG$}gyxܰe_]Ӻpb. ~?),Eʵ\(ћ0yG;), A1 v fZL56dLqv#cU4aE/{jS GElg}Ǒ+.n%'z`dmo/𒃍JQ͞j/=SqPA| ‘s (bi .q(;*'}wW28Wqi:j#5# Zi(KqIp^WO{[o=;Ɗu`G=ĝ͚Pq`:LCIE(ɷ*%O1V6SF(U+1(tO6 6R濆H|8jֱ&8Q>=i,-SVʶ[6g6D%RW߁G@s<3GaPŕs_nK=Ru`luY.<i)M+O-q=DCUvN1hnEm&{ך*f~QijUPH2%'#hHn!;nb,EX!TTh} !562` @y˂9&x%Ps 9l"*5{y{; ._#r M\, CKlլ%5)0]'֠Qo9lr3F$7³ m+DM&&$VV/u<;}^wUqU0G1Xt ffBHhbImôO=tl[+>kVW /}vAЬ,:|``ݖ``D&WMAye=!CN J(tjp՗?D2T&=u{v+^F|S62`JU$b|3Z>3\Мُ$.:]R^cIvձ`rh?O!bhhQy![{UH)siA 5m9}kԋom!-s-ٺm3a_t!6TJH9eZS a5 o2/ ΅|M&r7(5k:cu]!jӉ; 7 ]MN<:hy8+)1lbڣ|K/Ce;u\ެt~nL&Dg!5|d 尊jP;O(s0Qq0e䫶?9?m%3-YGnoB\V4SW\h!oɨץf$f gsTz{]ÂYyjV)Ɯotr2aKcA[hXwsüAˁN5%HJ o WzK&ʎnU -j)ӹ>pT֦*:暏>1X{}lO3\]M1~fFٳ50䢆0Ռ?{G\EIܠaq'C:uׁϬ }ؚ|C.W 0tyy_m:G7,LbWߟHu ib& 磝}1:Q0gY$}51B.S >!A[jon_x :Boo򎴸Hl9t}_x>\4IDYJI]Oj _̵x4+Q Zii9~zwxa[7^X43E;+߼ B~"Ma﹁9֋il3<״ !_n3Ѻn wTERY>U̕PF>P!LI)$O6v`at+֛@blR=r{WL73縦 7S3r䘙=Vb^bv =wm z=EusluG@=(kR;H$tZ2h\% lkj_|J|"$ҐG30UȏG1u`:RR.g1s@\kMNAr9jS SVb jHi}Ir낶$/[H*ϤKdf>5ҧ])=#, G nv 0u3cy2 Yu)iCF :+9ȋ](x1FqtSuZB۩l7+-"@d؀æe2[i#E-gA +|S{Ro/dhuτ;-_-]{6Xhlȼ]q< z%byrz!~Jf,o}[jO1fUhyؾ9I|0I(lFfUI*yDYlNTEfRy>~e,uilwAoU\q Fe39CF!-_W3'{u`9mCbhCQ ׾S9RQw!'*|. Ix7h[Ae9E]پ 9k#EOgTp&jo:/_ڳwa!BLo?K 'FYnaL߿0z+7-J"Gw)cU_"B?k, %i5&bʶ+%DpApֈ(14$y~W0tοn3"{_`1߻Lv,"*p9(AgtWj9}dnq9QkAP;rx8 i&^ {F<'"{7q:Tz/? !Ed5^V^Ejeg&&~p~5:{*}YMtEƄ)'G38f1P ĻݞH\ Cq)|LDliWC $`zDU*jT߬4YUGJ̳3sd؅6E\*caXۋ遍1ŸG(),ͼU'Wcb0',@ŮXv(!++qUӿlGcW IJ%^ ,If͙L]"µK5@tPϠ5i"&198y}v @uFb~:'h΁ C:&>t.#7^<ڥ%ƤA[kZsHs+Z r WB(8ө~'h'ր%DS6-!}oy*c8]Cgj}OLX-z֕_ DU?w1W B5RXЛE6Ye!&@,7{34e}Lï-YzL>;kcIu&S- TBL*oYqranDYg%ub3Z@=_Ə_-6dfLCg2GcMƗS[ %ȇm $`*(wXDLac KHgVh ,]`Gღ$u;^Dz&qN1(λw.iH>}(\MW3 9A{Y;Zy'uj,g61Qyiر'ۖXF3$wl9nFZYx$QLde]iZF3C~UwZt'^*lt[eA3Vc+O+h=1mVLn'nd!0_m7(Ownw8QS88\Xa귊CӭapQ*;ƶ>HBnj7& MQ=_֗R FfK{\+V"U ۻ G""aw }T1&W-(\-/ I)Lm6@g&y18~`33@4!@ef}H #V6%{܊Rt,ՎHem)<-˰uBkCsiE[ cpO%G4&A'Z$ѵskì鞸iO},S{\yo'7U *}5[ 7^mT-΋2 k NM!hYH:p(=ObȯQhYjug=.%3oۿeggԤ'vT7V d Ԇn0fq3}>}DrֽsΔ,,zbFqjĶl},SeIgrt7d+(,|d+ k^ D'+!ak͚k}6lӔ{4+>;xc"TcqEiQBm_GF.\!&Dn@ѣO q)`XwiGnW'`ҍ&[D1->}el0ίӘogчXR^<3ă0k.DZNkі.,>0&kI&%xjN,<ю7b)h=>m=\)m`0Zf:9gOA[rŤEke5T !fKu,Y-Bٝg>֋~^(,R3kS~5FB d5ғLѱ K7fBۂ$Z]a =fYœD{O/ Jhn(ã7CYQ+eu'Ǘ s= Ruhx-1<˾$'X;LęY}WV|ި5~H_Ie]c1LV'WP)wlπ /LyΕTm/TddHwdن ֌i(f/Ǻr'8rD,C!uQtz Dء_TĚM[4Gx6dyWN qP34VX>FظyPtǔqKWo5!X,Njk%greg&>x׎ɥ1Ce KC`@OzٓFϥYLPp]xǀ+4`OO@ /k?]LƽX|lX>~X X7-Fۭ" )BUD&hx$`Fw#z_fb$n@{RVkD~(@-cA-OEdjHI].iZD#HnkHB>@H;"G)C<얍Q*!^(+]\7 ?#V_$@_ׄ^(뼳,l)3g>7y/,Q!,.6 M3;R) l{beTGk8xt8AHSm>a E6ob; !ّ= C>J%wBPkICѲ#NĴx+"֗[ ҽj?_"s4%[aĽ+W?>ϖn.2gM&Ҽ5VCybo2o59ɑ0x=dURոkdbMSI'b!= 0aP"i)_Z܀̠_~  Ztws08L3#%&xDV*|[m!b>KܽH*N׭$ewLL^cUtM6 x?C)Ew|rR[ }#)X(Zr$1 Go&8p),\Kآx UY/6C Uvw5p՗J -![#qô HNG9ͭ~Zhoe_XO72><64[6 Zph.|V?ASq?ن ::@[gd=Y\ /`Y>>N3< HjdOz=^=x-j l)媊! tY 55xG[!j <҄R#STc2GdB:!Gkg/3n5{@?0M:\!Ä84w"kC,/*uCZW |HPm2AhZh EzLp~@\-͠ʕyNd~vt0lx?BڥS'40 Jsz%Րk`fI8{c␶7r^dO!&[s6)ڵchFfdhaޔmJk-*2GV?Z}#j$7GkI&\_5}iC(ȷO6ZjA-š={";(`v0xO#I)#ү3H<0s|}Q@r Z ZJI ypW^F;K'rUJ2A6ɥf~q.:vd!"]ԛH||:L+'DLjyt"K;W>[-*Ѩڂ` h4-iP@ UU2rPE~!z=6Rͦ$e,<ϰ)!/,?928zrrsgw֒fW. TS2=QCN!'1f܊h ئyO/*T/|_% &mx@2-BJFu]1PӐ9( Xű ztk jynj}mFDL5qd彯=d~ 5X=W}X5@i5_2|] 4>`wJL6(7ƒD=*gtX&4ڮn'sFe3Q~.>S:wZ{μa Q=(y`_D&SphBчKbY fԲr50).Ҡ'isxE\^?{F_rO؎)@*vX7Rpӄ:$CRzSn]?PXM`91rڨ~28X;lylT8hbK\.V4q3GJ ^@crSu?sGkl)&w9\RWEweAYiփbg]<6w.!kk^ 1e{b|;_q .ŷq~A10q®ʓN sTZ 28u£a094oNB.nf+z<1@>8FwZ)T~F gG$NH7^tx`@tf}vva_-T)R>bRˀJxLR/49FӾl8E \ttzvwLR巗Ґloy [8>>yXaO2CP4LƸ2f!Ctf0x?G% Hb4!E{Gĉz++'#-Oc;XpjAV^8 R*F4af *@kdLT]VZ1ڑ׉B;83t!)0fӚ'iNXS77]ƦҵDkZh!8b=N}lʒ׀ʠj'~1(xZ%_;6B%nxPGƒ)ƮC^'ZQBg1:+0fNYێYE!` CM(O6IQlF^X[h Te~&aADOgjdcv\ݐ5[m(8mH0g:0fqdw{xɓ7tQo rm/VmTs"`bD@l|Vtֶ+6Rm m״e%K@5k:lǼ02=ߩ`^xoN U9]& D8s_T G^4031i_8ւ}-psv2f8QM^@~26V>۪XAN(MzO"pFfRCLwJUkj !ɦM7,C+]0<$ѷR5ojo['aRjlqq6;I=CܾRWK|.MSS``p4ycB/Q8U}#!, z5yrJp{s,.&)9"ks")N8o}WEd{C J/2@#SsGXRd(d/,֠MIsDS89//ynA0sdQ "JK]Z)V!g-9'1=.S/̙ڳc3s24@@5Do=rjpѪ>[w;E//dVE?z&E-lVK5 @L RDXõ i9-6>Wk@5GhEFX\ƴRR@3\qi`guSɲ{T18½fCEOK׸Y/^5(#*koWI }O^YK\rl5G97jgbzz嬎C*ʼn+) -s){(R c?`7tzF=ᩛm]!˷T~p,lU s_O0]T^m`Rrz4MTƚG @H/5!M-ߖ,%Cۚc'`2,*1D$O6|߸10ّ&!)tE<#d74 9ˆ@Is_fHӷhL(l;?~h Vu~E[M[h6mE}ifts%ނ8R!" %L?DHyG;Q5 [*M!?JfNbxA͙KMj͉H|BLU/(IDX{2ǔA WCObXl XZj{T㤭wtJhIx#D#q{u$CZ cv w#urKAu8[&l̕Ec[tNr䤷 |Q߆T\xiSRB pJ{ 8sb֜WNIrߩ5ǵݟ~ApoGh{6(kY|;K<0F4ٖҦ{Ϛޯo,vmi{y Ңeئ:n![`o nK46l/#򱵢+~yfS n_6Z$ORI@h[h`-UPaM$YkWRCRг[")俥͖ z ϭLz ^>s4!4(gɊU\ᮮ3/wuh8'N8S1\R7)-)Ndg <}S]k5@\0#@< (c[׸m7{ z]l;=ysJL%Lg(QmvDm.i[f<=_vV.[ XΫ)ZTȩt>־'_[ *j0̺P< 3p,oozⲦqPĆW0)s.v`l%0j$[#I֍=:L1V²41 ' yEq:#$/ Q0ߒbv4? JP B͓@$Wzee<"i*If{>F0o/세uQh\++tN?໷zz PBdy57UQ;,* Z'ؘ݁Y\=5;fo嫶0CV{-;޼t,׊\ˁdkgFLtv%$gUif,Ȑ]Dz,hA/ly-9ClMf"/fy[~^8@점m>%g?r̲E]A^;sDC8>TD >űEב6i0 `=j{ 6Os_B8̗4aVYD`m*6xHdv|+i+dn;Zǵޥ#[y !ƂGe&G'f8JD#)!%;}Sr,{VPI}jxukðs_ZЮ(; ax}>l3‹(pI{5CM1=DN=FHL(O; vq n87رf-h>ZQ;(ac$R RCXNLjHftw+ˆg2dy6v~'֌-yw)]$>lJc#7q*V鮣:un=W혚oWX"m]=oDz܄Z`K7hTyۨ 7>҅UUo~(UiS8CWyVj;M&`;oxSo3E"ҏ,y骭l?s km5ȿDmD̺;ox &ۂ>T݈^u@&k 4y$gvu4l*R u^~;2-IH5dqXlp\gG _fu9I&rt},=#VNO,@7zv5[ a[M;ۚ?,N(~UluJ("j.F޵͞<mBQC^ith~A <^Q-D Gam_lNj)h$.!l"rS-,PcЩ+%vۛ9⽽D%לiLPOm@ʭ|4婻v=0,O5!h=C8k6 6giGy&8q -EإX?OqHYL0lWlV1p)^|*E}yZ2%p opԄ~չYIuɔV@H!5  ^ G!9S$r7/-ck>A9$o οwur9&V:m{1yz/Cy%@jr&9f_b!\Ҟ v̙"ЭXQxKTA͂I^W_T Rl/i(OҸ`NLK awF,4h襀-r8%#'. vP*]1m/6GrxoiªGY ܇n?&ͳRsE melsu7s` Wnr*M]l`}=sӝ*:/tX&=3|Fj&gY.div\XLy;^ %nZi]ToJ)HyJRjO#nWh`ve2glXm6OЏ"Hfyf,XanOmCx_bx?1>9UPߡ&;,=0 g?Ei142Oc"佧>Юvǫ)S俍 A}8iaTFm(d`dt9EWS\ĺ ]J)C& G}FUeFE AaR’Av$E/`pZwerjhFVW*AQG[j;^bB __289V5/bZ8h!GY$a'CET=o)y k"eLfw'^weM@Lּ Ib}]T&X­lF AŁ#|ܑp;O$tEI+:nb)h9ؿ.b}"bܾYLEȢت+-goTUEt|-/Ԗ߯IzBwuR{E2?j28@K~^XL=7tv=9 ܓ8SK׾jޤR֩% {zo}chBxD;g8q^qrE*8Zj&e#L/j;Z1$2R{IH:o,%{+! p4HC5ɐk֕iShFRe{ΘT0sx&fQ  hܸbn~m<.nN AA>%`+HBFԙcn2F) 'Ť@x((V3jcoZ vwV^Imc+ UswH1E"R!8't8V~3uz |-`)ô\ZTKC/5(/aN$"1p V4 F[P~ 6Fæ"o'U Y*OОS}cEh{]SWyqN6(؄ G5;R(B_ tn.Σ'g39n,Jldyoc{Vk} IY|[Hg'=<Ȯ2} \ נe* X4֑::J-i-2Y/h'$S6|5&ȵ/|M ;>ͤTU G^]V!uכ~x dΌ"6߼V;oCs0_Hc &:m~\XxX# s@me/ea pcLl as&H- (Օlugo0L*lf G(3@f׵QG3(aF:߁} %*d ِ5ZɔapKۚ)`hQB?2w)kM70tUe*9KשJث3`lzzBU5rXDHΥ뙇ףwY&碰@ ?<v}$C}=# ';$]srzXvLHlŀ."&IAFJ(U*G`o-ؠ 5ҿ?vdkYUM ++x?8L*DU^MD*G!v[ŠmNnھ?>-Cy<^)2K/kQc.e((30^:\,F95ɫ2#AH3 gp id<9eGX3Vϗa /9E$/هsˀ~QZ{5 } ĨHnʣjʈBC~/QR_;^Xe&y&M;ILˣVoAT^SA8$c2] 픥-o+(G̵\pMƧy 0n>ְ%Yf4b﷟t1;9CAgؤ~6CO -Ą1`Cqؚ$ң(~ L1L#QE83=eѸB }v Bt[fy(t͛RQ&(Z~2j{#Z(NrP.,b yhxWٍ)`T7`MQ份vC8ƋlMm":^u@}SM\mT~{'uEhZ!+t2ZFs%lR*% - C/U13K2UҒ{H+@3Jd@!8(*$0suU]$nJqGZU,*]wSMnȝBKʏNā4w 7`6.fMIǚ`_m wxEU~/܁biH^Id tz[:F5IxPQ.ś_NYIvT.2l$uB01q :m1nSrUumb40Zr ln7bGVk=fr3ldehx<{u8/$օck,%i_1޵\MqHp% ɛrD$\{=heمd=ngߏT)^see}7(# Hz8;hyU{<g ¬ -XeYK>6yFj@jaɠXQ д.D[^ym짌U;:dqReoR( h v%2qҒ9I1[y%rNmAdԠqHV3S&,Lv}^oae!k)xת*zLOtP#J>GZ`" AU™zQj낱];iWzL?Kn_ 5aZP#1vl\Ǝ hφ{kklZZ8┙(qw|3)yOg+,*G[ f=;FՅZP;OfmMaпyI;&m pRuOlΞOd1;E;64ΰ,7zZo >ݎl焥"bJݫ?EK ><'WGQ6{ޱ.iU`y!V4%E ȝ 3WQUG;+noUӞ+ U`d'x?bZ[N"tY&Nn^jG>Vo,VqkVD=7@zN?wL-3pxf:| |1wJ8e&OzM|F…zKʏU;V_h'=l OmB;2.圁rJfbpWgOZQ:\vc޽z:v%. .gC:†7~ ֆ9}ۋ3pw H=f5v`&xs ' {;5LKr^rqHl?`,9ɘ}|ưs7b]x!xa@]"07h=|֨W/m,]>J.Xu* C>dOԮ!jMrqVx2Xd+hgoJMWLvx#¾tojfsb \0C Be5fmlj_-$HQ,6>b~uWFeT3t0?*M :6q1Hc6'VK;tpEN!}R6LSf|HdCAsb azZ{ĉKw&DL327bĖrU[Lٽ#TdpW2İ$Xq AvuXZp4r`d!@~fB150PoBfHg g)9?X(=[+`v*FXՏܰ-pTSq;wew+ F΀1I2M}imC7w:mn@gȣ΍q[b]yvL{b3{J^C1ZPrm_^V ~ɯA*P#żsV+{¢V6==Aս1PQ0.Ӥ[XCcݏ0|,r_ uLE|XR#p}Ght9]N?MιP꼇1-ċֻ)_@\ 䃷'G BjsWY圳q=G?Ki|i_ًw/ o{SV(a۾a?,]o!A>3Δ:CYIx=2yz(CO8WXz'*{k6L8=F Tp\PǻYf66ŲIɪ6gO'hRz@o\K_V:yuK.s߁aBM:10nCزq9ǹSj7T86vu^y9$]g3OErJ8XNՑFB3ą Di`<&ňNBz ݟlnǶZ2dlf`63`X;c[`v?wOOTKa|znJyi:989eS(p8"P;^/U *e3N+!TD_d~x/ 0-'ŋ*3/pZÉrZ~SP186!Z2$o= 1P`3Y`'pc^HuWcٌJŏH?/Y2̋͗0 GAOxKH5U~R$<{4ݓj9WW.vgM+Ci\feNkڀ#+ڣ[Rl\Q =tCX=m8Z!l~Լ`H߬tFX֏¹X,lAJjtuT*ְX*! l=TBZ5C&W0l6ll"6<Dy%O ף~c|ͦΥ+5tJfp>˦0.k<aO@yHO3Yn|_҂ݪ򘥶;{wg>. sfD_5c e7|$2XiDCrq8-<>pMPs3!q4nyC3³WێbU$2 K 07"yqg}vboaw:yaK9<Ǥjbjl+hl$[m#LG7\=HKTÇndjC2{g t^ b|༠W]l+}-An-S{rR;vKp- <4L$蓑6RWpQّqNWHGϊ(!} VCѷ*W\Kٟrg*a`*>ae1uZk \X4@{|POhuNN-mayBLFVY q $lSf 9lL N,+0#JK8)n#5PD Aj;,4lfiו%uT'`~ot)I%R91jnq'i{v{'Dxvl\O܎v6mʚZ!Hey\I[Z^PTf秋&"(}a$(mUm_픕Ӱ =K1IZG&[4bMcrZLd/tL5nL RMaU Q@3&'}Uz'ƕt55ὁʍ$h]&)GWyW!I>cʷ7$&Q2 FղcTGsP ڙ5#aΒVDK6z{ΣNڸ+wRNU~2\iА> 1Sח@gDrԲm~A*]HU"+.g 1H99l3I~pbA_M,oghA쒱(}b Nߙx ):+e\d;zh;Y?'BܩG#׌@uhdcGS>8bJ::̎1#}}IP^ok`J>0 Lj`T28u#7_3󆆾 5ÐWF(v2Xcu ``7w!Z[>;X2@YCsۑ(=SqI`rә7ڐ2%T) [3y߷(L:CS),raEbqH4K0l (9ƥ/p)4~`pּbm+^?R~mJPt ȻDV8ki,HVNj*VY4>bG_+i>;bEnKT#pжVГ}{ZM۲F>*ڜMe=O;?4j`%$c5Z 6!J)tM'w>^]S|/?l_;Bw[XsQAQ"|lj杇&*B\wHq-=krX,޺'vBa~ $i_y=HJKhba_q,'P "Y.2.xى|zJ%r Ed`2ۆ]WqZsQ,l+ y^c"{B_ Ppɩj;-EgH!bA넌lC G~$t2"mBz[1tx.Q??uDcR ɮqDHu;Mn-u- 7mF]}$fsBT&Oc"i~X_'e[ . :s ,&G e'#H)gmXh3_h:.?%&nP_-:FhuW+2( $sT9/=5;G8%OW*ǗXyq8@ )8[YƢ̉ τUڢ,Kb2%_[PF86;8i"4gv8NF}绱de-$dFgȒx׮V4O8yǃcZXdɞdĸ /zu9N$YJalF+D`4@ӿI?&rfɝ"s%uR31a/Lu.KS "eT5EXJSy.Y@za\O;q-U"X(%. wHH"u,A!$>)JG+"*̔p+G%>X)K_ OQ2it'wF1|kDŽ?rNƒI)tt,t0#:ٳG"@Bv}A$l#4'oN!Uε̆" CłU$hTY& Ayӳ:xilnrG#7j*D`$n.7DWGB^g+KYI:;dK=POpkI..\/RQoUv,pXA?h*|w MqhSЍ7-UEڂ5mrl"ܧ6Ϣ̛ b^κџX'lާ¶L16EmLGpŇy |s7hd P@",HZX/fa|^0ﳑ,~9UJ~""3$l9w#:U4ByppW,ڋ?sK@?1>܉xU 0Z`SHdW|&ƆӒ~K&y#C(Bc:@eg~&ZZۤ«r,4ɔmFQşq]y'jva%h¥C^X5A>xHH$߹L8̘ GV1/)$Hieaǹ@S4!|UVQ*Z^pnCΚ1.e6ˮ XÖXG>W~J] .@9cp5mr yL/H<_&(;ͣS8R.0#a*ՇtѮv;C*:GeRUe=XL{0&K\ y [_2/8GZ(%26 pXC~AllgcK 2& Kńz+dG;OBEb xb>$9z87& խ%]W;Uy-2io=5h5tqh.*+PQIuAtRZlj OG|0tD :$ޥ̏$jBhTDzB-yۮϵI_7ءK/"lB[X\rH:B$d%H@JHFRbӂU_X.Bj\;eēqq3{}{lzEW:C.ҳPG~0:"MǩVntK4MR|ESQ$;ɱ]@hHKO 1eyk%DPYYpG'Vtq2ymv<; XtuRaQF؋HLkH +a6Iϊ!S.-daP[6#]:Vp3|;C5ƅ=#!GE""G` ؠR0A~뢜"i?8,Ew["k=5r'%mF!„eT^/e 8kiX门 ,׆,-V{# AeZfO4o\A-1C*.4)'Rq\b6V~CQz 74 zr K>d:9tLυ&m#+Kz&um>?J=l-dO^=*'Y]9%FىuḾ"Ġ?KcRSӇ" ⒧Ւ[B>cHh$0EUU:_OUƘdv`U&5_O~cHHm'2"_X4g͙6]<{TwO 0*{^29&qv}IhG>˧<G'[nU2Bp<~<z(P{ s]|-r07 g-dʅcVG%I TzVLb{W9:rW1rphD#3k |_r-@(_iPf \a`(/(ҿuW=}[Ȕfh7~. ټ)$/4ء))tm^(bEESbk%C-apP5L ^mb! Zixhh^q[3|:L|HS"_Gãɕ#A., "DF,Uuk="";#ck%9HMQ~nʻ1h[ˠi@[#x(ٵOn0̓zk :"\t\.P)A0;!Ÿ%3,J{wBXD,b~` OnuB((C0ebvqle 5Q]tfi#)t.搕eCՄz!)&xApA{g\JSR_΄Mm;]g?3]9'Jq'w^ I;\UֱJ9 ~?]~Pl%/D}T?/ ) _`{[ESuDwXm\ EE#$՝ +-{ddCu`ת)NЧ7M#s.m+7ͲE򛿤=CǦi"!0<[q ؿsԄZ2E\qCᆞnf2^| ny-Cigzs4C_X“3 \u ,mMDP7C{# خ+7(`5u%@_VߺrqC {:E`]uq6# F6=`WpYB0`8(M@ ũQU5y<~`%ǿ<:PyaF'MWJD$MK^ʨzÒU'Ňt=>S[K',A+ jSkˆ7wޖ=LX`"P,gxUl1_Ɠa tE}pfWZOUQZ_Md(F4UM 5U2xN4ñ? f+20Hժm|rmӞP$lADj1@Oq5n.v2n 9/6@KM1xk(Jj~Mb|4\h&B2޾#[yo@vgl>9\ox.M(]| r:p'iz<:z?όDMն\䗯`9 %x? _RsK/f,3aD9v+wJ'8=N M唣2,6~> o$!% mct?)#-&x|i(؅ ]x;7(PpSi=s p6$hN_2vA' zY\xMPN?7RJ=/jPj@Ei\ sG^x8t&EZɾR5 T [Bbf9m[1k)3(\Rq$GEłcG<7\7]`&g$, HPvEu{MbԸ#'S/r)QHz]Yᓆ1#U lR}Cӂ**Ts X{k] PgN^!5UvOlnm}85'I!}C_*늻}P鵫柬 C~ȓk+eYIe פIuȓ}z78ݹb !x\>or#՚vfa| Ijޅ&zrn:ɤܱ7^$pGwצ!clq٥ߴ^`?ww^f6y?YOSQ7B1&}i CmKoVٻI=? acKA ?PGh7T(Ҵ9"!N.+ 0*.baVm y]S3!N!Z By&*2zڈКX?n`w銀#40l͂?% 7y4d]Ȕd_/fŬ?y0>/pȊ~g*Eȭ9Df#KA {H hx-{ J&tqTrqc,ރ'qH5rQ9戹`\Oj k\#R降[DW{ٗ8s 7f}0l{r튫6l(}3lK`hoim1W֒j%}F}&-Yӹ*3uJ>k}QFU4yhV+4eʐx- k '=#xg#!8bkxb i_XEDrߔdCҏK99+\dQV u:`ݷEכ/lXmQ/أfRR\39%gB5*(`QsZ-Iio^들v޴މ<1f*nΕ-?uepHvmiPwn]kf]lۤ:&e l@'X'p [)vp>SJɯT&l;l&4υF;aY%X%l%TWK1 q@uvƪ95]jڕXIQt# s_SŌGDFavm Det?{LuRBq8 /:oD86~%y"P&W8?ZbTRmJh5j˗ۤ.DŽqgnC/ Ÿ`Hm "Yڃ'OG5Mx4vY\hۼMzPF !0%ՐURԫj_:q hHu m?['[ qbi>j:`[KG{!g&CITBѵ웷( ^-'#tL32.~KEB= SqvU]d5Ŀ\\ϯ^AdlLF kqHe5R1h`?KaX?O$m4WO) 7+|b&{}6T`);]fo=F;:q\'$d?0Sj/ڃ 6KPo9j! wCklzvC?~vyӇIVϿ"^ʔ}(0T8D*8ZO5%7|9"0p{@tdnW^]txH +C(+dY"Qٴ0OJ 'CvZ[^{pXMq$'F3;eG0mh.Jr}ZO K[Hٗ4Pz|ҲhDd/toXWk .#F/\`VN4>s]ќ_2$ ]*Whƾ*s2"qUɤ(rE_^IU4D7L4{G0 [sCA\:ˈvI)"us__lNl&P^MaZALoho :׺5ߧAHGFl>lp9-L&_YOpqf\=Y\ lDHL:c^X'4Q N]J6yNmz֬WaYfS{σ#D5e.XI2PC HHs zhxqI+~rE5j~-B\w>6T S}A%ڛn.,XC.dRW$>-(FJQc."r8ɢ4,B/kFPd ,!T;BRz,LE&ǃKBZToīo_$uv$Ǽ1)bT}=q[/vPs, L)GzxMS7E}J݃X(³_oX (.ϐ4[tWZ'&D]aU%* scq6 FVc8 2ʘ JCG|##ኗa8 *@fc7;K}eU4bFA;)a#0zd!% \.a,}>w|iF6 8 sTD 6nXzvVA%k"v8HIѼ><*LE8 2y8׍۟_#Bg P;"rÜoX!Q?y5=:K%.dzyZzԻg{<'ilmq +7?͝r_g= gqf~j}<I<"\ Lx5=w&2<&dA=(Ƹ&T}a^ӎVGs*a|-He%vA Hw}d.1X@Y-NiiH@,^K!0㽢;\\aIgC*`*`x2=",>GâʊFFc<1;׍j$9mYgF If>aD㋟y% Ճ6(RoÖTI@è!#m#J!H R35LJF{vDϽ_eWMԁIv\YsN7g%е^!n2۪`?k'  o*ڋx)6`iorniQ> _/$5=`t𵯡';#kKI J6A"Kin§oA @(8O"J$j'|K`FO?TF1Mx.Qz,DJ-6\XT)5]Qq*4x FY=$,_Ne8p[)?ow_ֱvP4f Ѧ㣤W]ʽDr?)lk:{E]2U*kN%j>|l;N%x:mpUeG|gw rW&jR`$V$myO=ҹ1ksZrܿ&7Y'  VŁL(?(Ͼ$c*3=`H*MܪVF(c>f>({` M T=?8#JCNlFardB֤Ot{ nTkfXYnk!〹A:VR[+H. VSn"ۯkq>A(īŎZza昔j!̶ꏜk&jO'XVR91⼀a_zŜriܥl t,(W7ey/1_YH^U> I؄!?g%~G#WM2T!ar%UpTO5RX{S! c1CI04 ([J^sMls}߮~~xMsoi9 #=r/仟 +Hc "mQ :oǔ,/4DbOeLsf 3r+LizQKZ_n sY ʥ(%@/3O}#Myb"קc5^-u0%pͪmn_b=bNp|9 Ɯ!ۈZ9q-Opesĩ+ipZbg?{Rg=?b?`E+/$D,h!lEs+ /-^NÀg䆱 ubbt0nH5e P1_XM:c,L/\,ib W~C+8 {%vd&'-ʀpf8Ⱥ£: 41F^;ƄCsBnzՓbA g!AT9 y"ƦEG dr%RQHvL#;qSb%5{m+<.щ6J΄+R=;=Sj˹^Tf8gb^SWr&bP g=yEoѓz h'WXmOC@!'6ٴLs֒)73Y ! ݺ7H."?Ѐ)niA+BT' Ep=)+Wκ"9/b)\!5scKw6Vu o]t? *L2ѐG.$gϢ|ץsbZ1wLQ\i {x@(jMp%1ۍw|ı`8\Φ_hQ+ /bf峳alksk&Gn]F 1"gr7Gxv6aA\ypE_ IEŏlg;vMnc65φAI҃Er˞ Z Zd1pfpqNCF#:.%YQh]{#oFRxeIJᰩ:ČrYJB- @6= Y-)Qp.YV1gg BtTO5`l>ͥjKnU2;U(gF50&yEr3~uo|}hRF*," ]bƗXR0+Hq>w++x ɆĶӇ NZpBAU|ySQqocR•@>^UZ̻ ۴41*gǒB|A6aES`1if,;V(T4 @]%rw=mƅ9+t腇-\:P_@186'Bkɑ䷿-\ڧ}wVgi#a1K2ۍ&ʼnc:4fdc>{7>M?Mvnis:"H f]j*|X$sۢRQ#EkXDk'LS((hDepP-)r\%I򙸶cj+/ʍSpE_Ҩ"4f4\`n Rh;xY(!´fTjw|WI '!*U&#HD;[pz2C|V"c^(ZCŪ+)|@OQRG˵Vf>_+@H Ҵkn|(T>bA΄3(دnsچgo1yD]<E93R~؟^ (a2~SpNcâW3MwR_ h- n&8xo0fʌ)WQp_r@.K8ԕHt}8T(Gi[fzf6~, [~b9ǔzm+` s@c}e%2t~v"o+ii^&V_yrz^&X{G_@l *nsw{s>w:僑$ps%5znIY.Bb/W,vPwFL`)RtR7nkG٨xUg*i,<9LMbE>\ B 6IFx=5T0]IB@-n;W3 yj[r4(hN:Y}HlJI4/kԶ{48C-18bkWbaOPЭG'^~~[sȪqaE :Wd]r il!~Nqch;GF<$x[{)S$F2kDm@7,P^@fL]pEzٵ9x$eC6<;?> gw&KAʘd/rP{U)'", h2enŚoWD1iꞘg vh8Qԅi۸67- {tFޕ)$b"8}.: ]3@B >yi[վ#CE3v80s(P?0^G>-oyIW.)2\,|s; +O߁2$l< 幬#ߦ:Mrh<oϳؘNP5ߑ#'>a{َ0Z^FFi1rOSj!IeL)S$]HM Hf^99.?6n3`;0dIۧ8K!7lJNJik8"M^sWgζgӸ~Jr)kI\rN2#Y%:о>` c-C~dw8Kf1ֶ?P:Ih+u[f#Q&Δ݆-YaX„+G,qILk'(yrgOѬcKS=gp@JCrA3=K=_˳EQ)K,ZL3D^{|2%DYF Oh?-bs<&%T-3C&ڵD܏*]Φ6ǹAߧYDe, KWŢpi;0R+!IR,Ca̕.HLjF"Z ~Zc0`< ֧h"9PнDm[Ӳou >{WjU˛-.L׷e\ _aKM֫8'%X.5%$zt3}qcЌ+T9)b70[IyF`s9Tv:RfyJxO!CV)V!?gзCRuڤB, s(s#>\&O01 'soא9wpPY>m!ei_R4ه#Qw-ypq\ (|A'w$; 1ІsQp5yU a bݭsǼBE?lYE:U(ا]%l7qQD5͒%!pbɈ2o6 ~`7ʏfdϧpfFSP[>ZqLQ?x\3?:H fyN_^|XK_CŐuֺrڨUD4˫$CT#E*_s;k*J:2Ⱦߟ"#'Q5 (n˟> A%WbGiSCZA9Js~Hߔ4Esx^l30}feHUR41|=G_w @I,o!%Ҡf#eb)c۬cJ<{"dw'(8LdΒջZso,Ә|1+vAQ9I9{e-t``3-!PZ˝ex:^wtD5^V{DGIߋJaKD:y6 ֲK<<HYű'TP hCmIX^a.!8렎Cq!`)H+]Z)}H;O|F'pOIj| &K˞)+:mwU>:/s9֙7.m'e @$PYn*MN?O{oKpE ['R'$Jq>ѣv9#ci|LQ;'fVhuZ6^bf' T 3l&:)aėTW&!fsw*t>*\{֕BZ6N\=z V$9Vmۉ״R+IF^xAu8bxcCY`ߧK,?_hle*͚`ylPI23ymqb'UFjR`.6gh+)v yT@';o6)h>UEir Nf6PTVr8SN !OW,Mjh8&ߕ {66 2@e!75Z v偋 ^F,.-I7/:IZgӔ%՚JYL_>PdyHɑ=CV7r/)zH:-rVȤ`C?OA懆tep9 n혥!0X厙.m#8xO]i̓E]=,G&'RCg2(31ŒUH{ Gbmp%mO1c!͔̉ 9BO9V"VafA]*bѝ|?ůxWcYsG/Pi;xµ|85Dn f.9C}.rPRfPWYh9g^F!^CG7_+_yUí9b%)Fq$Rah6yP$O  qbl /c)kpf Y,ҬdF!<{#^VŔsld¨Τ+am}ԙգŻUW/[.=myRyx5#o`og(=~KZ=K3Exȏ*XUR Uj2ñ~Ӣ! 2 f+,i?ՅRU)vF^:9{&iuT]DF!)H˟P|J7br\Ц7@彽<2˫W-N"FDJ%"Gtݤn[W!kR &aUE9G)sm$ O;we|wYL!EqHD0||ruW" Ue+cN?7>,6E6<W p+EDkf:ٶҏi[B25j>`/b!'ipj˪6u@E9/yk܅nh57<-hYPn 7&Re4FV~a!;rMAR6@b%,J꣺\iE$?_DwO26.M~>jE2Ȉ D2WB1Hݣxj櫺$tDy  x:1 GlVcr7T`bN\I76nl>i?'[he*=ljˆw@M?|[m둚ɞ -ffrXtTy$^{_FsőBrOcAKAܺ$QB/{ #iNk;4荁3K?VǸT>“* EAUI-rekfSXB:~ܠ7zb [)>ĬEkt\%ff K!_nk^XX F0kK/QNUpȹ,!)ud|*_njB,I*p@GVhvz Xyp[ӋaXkyo4*Ц+tq1cKU[k]+'SgLy^޼r;XuNk+{L\pa7CɡH+s*go~Z;W h:шZI{U V  #tGx5ʨi|>Cboy1qN¯B.6nղSy}o ZВinh[ Q\B$c(NU*#or_Kʕcr\d^ SKG;&HpS4Ca";KSj[:RJ7ڞeޒ`o[F/a7svsϧ6}:6L _Q²M`*4cO=Y{sM`&.Ђ]Z#(k>]\eK(T/ ϕdEn-؂g?\&IC5]e(ژg!Q8C]as6_I:{6TJhZ?j"Ei-lM? &)eMJ7(6"INSɹq09\&PN#_,˦2c0_~p?(:iYwஂD;u2-v̉˻Xz5/ l \#T&<5ATx-| C"z|$ׇbAh5WL$eb90m)z#H{zfLp5ą,XA{h{tc~0]iX%sDr[mpż0FUdưkM*Z7ŭJޛ_1j M&*9:~zAҋK"nA-r7<<p K[erq D:,s}=_Z |m_)ȵL;q۷Q 0Ըit]w:ɹJ 2;|.=% df9G Z{>@g6wƸ*(cX|dcy^gV1f!QR5)VTؠ̼?n97Qt]Ytzg˚yHi5K輧2PR#t\SwJf8 FegX̍wB_ȝXwSϤ+XҾ/a6Nz'Dc1%uXƿN_X1^x$5*~3.px-%~=BjڛX.Z)*C9Ƥ O?zGEh<ְX)MvGމp[RpgM;^Ƹcoo -ض분Il})!1(g[E@3j!}Q}6}0gͅFvٺ? yQx@Jv E+Wz 2;Ip[c1^Y^۩X.̐h| <aHS5[u#AmF@@~"rAwlDfKD|FFV aCb/(n4Z;+EcO}sKxB䥺a鼄I Zy13jjVz 4zgp2FaL ^W $g&1Y y-ղ|n2rIӇ'س*Rԍ{9fj\ /k ˉIً/FBVh$p ND׸(FA!|sY xťn3H .nҶ䗺+ ufR=D>E[)C}]A~r3A4l厰$ ō/Ä cd3iv (&;k&s"׃/Ekt99nͅ>T0G.k"@yUrJwb;yXdOK 4'/b8Gbp(y)c=mY^үJQYoY`;Ff|{Bg`",)UKpQgQ&+NDcS5p(Ws}RlAXyx(Guj֭}ȀUmO9V92'V1]GMi`GE@ײ̫FDm5@SZ E-˜Gz+mrz0iE?xs - |Jv_rdW+wY/@$+mdui,r͛,DyFoŠ@r3C5-Ў%݂Qv/Rڎ#/Dk:p\<KH%<\^%$"*KppΤx1t1Y} ݄3YZq,R Cp &;ǩ\m`Ry0!xO_&S^ٞhd'f^P H1q=ᘃnRa) ['\;X UvKV; ڄ 8Uer4] YM咑T\zּ OMSLa8`t25q3?kCZ*hp:ەMry$KR|:O lx=80 ?-izqr$N&HAhE"#V\mja (CU$'jrT>0_D;Z+g,bP5]"_dzqJTT;^=&Iɗ ϻN/Cp~yJ]mCs(4 ?qF)'.i6L]|`efg۪t6S~@2m:?<@Ǧٝ"mq4dpRB% KCv0+dQ$">[dmnKMIGEzwxG+#{+߱oleVNumCiE*v?gRIÏ'ZèջA~v37PXE*g[zUs6k%t`Eh5!gm&ܑH>g VP Hlv>ZU׎m'|CVN?s7~=Fߴ dlc+1@g7~SAhL>O!h2=H6đ^ 4nUD~1틻HSLs11sk/,~wg x*#ggAQ]< t2=pf5ͰwjcWV40$؂&lKtSJӅ1D4a_>3O ȘER65=V760УBh/ip6Vf =g\{T _OJ/{{Ū<6fk'l\}<@Tr:ǀDC:PӮelnV vlv6qHL2 >u*;JAV,2PUB[9%wDR4q{wK6=oo"]7j[!zRxCB  QH3GNB-Fk%|pC TKO& /ʿd{^rsb%dKox^ `7 DM#5e;V3OJji\Xm_!qΚSfpgz FTnc<|k +SުRD_}u^2ǜD\&<"7MOibD]G b1V%F/!j^8#Kqh7,bh:=-4*9c; 1Uj$ mXa3]Wi< 2Q$nY D?i0l]Ov~uwu0{jk"?UNv7~`:傄ӦG~ҋ"䈟` 쭂{+Y??rJ)W8_S۲Z0] ;{Ԏs9Bb>pYuҢ$5=aZ Ev# 4DV; P-'fEP7_EfH"EXT*$eo?͝Ң!b% _mJ(5;5Ÿ_vF]0^)UY&0,M>l+ x;G6X=u"axXGh q=ӄF5A!!Õ lJJ;nHf U)yx^llZr!C )-J"~0lt,jvLN}y׈,gz.lZvZDw~lF0na(PvB.~2toϑC?lSG Ȃؖ3rzUSNy$M]GjFo47]ڸГ:>cS+wx|囶M&bG^^)E_d<ў֗S~L GWS1>򐹭X׍ d;rvlp6B2Bss]K!X w7gĔaՏDqr&ZnG5ȯz>u0n?2֏ͬ!s?eYl}|r}#!1=OkNO^'jk^le %H-CtgӠ=}Fj(5urw4! On裆CbP槅8[}]-TJ) !H[䴼X0VclPSe=ӂ,FЄuaIů*eISK27?WajxNXM1j{UJa~#vA^i.7'UK5 74]v,z'KX_v̀;ϫVj ~@_^95C_72H# gv-l/nHf}Bz(ޝuTI=\i\5ja?9FOfwJ-6 銗d)7A.m)^;O Z#"޺=o2IY#&ژZXzud1N֙$!KlvXLUg!'[!"ut=@iw+wfd~p:(%-J\ïR :% _T ޞ4 )JɆc9l?0`؇jGc::Ƒ/[-[&!>hhTvR—\^`Su\(@M  NUA'>֥O#}]6?[[.`]KbnQvc(M'͞0Or~GfرBĦ:= n0JzM㡳2q^:Zi%?Z&<({KMR $ޖqo'[f\ !ZmO`Uq`u'"7l:]c33j-9f5Cɯ, 2f [?9FBkq,O(=?{ 'f)3$E76Q @:t #pkuΒokLƨ4v>cݛlwOUs 8^Ngu€ ՟EynF[1'`"0MuO1gZ;NEζYj)| BsE!{0a 61PIvh4|z,\γWo[_&H %ENG!X3]ݢJJ+ C,o>Jem%{K8TD±݌Igx69:宼B2SKJ d!CT IlLcW1fbm;HGuN?6X6(nt@Wl@<3'zS\Zc}'b!ǔ-./x=ؤl)T&l mi+)N|hn1 뻚MZ ܠ|+,{'@\g>ҹ^E%2H壸8R2;CqV0\7z73O-0. Z$n~]6lH ! <,VjYtWb3sF I.'p2-dGnvp͑|IjIoy>C V nx#q_'EBW.^z 2eN`RԫLsF);2?(Z>@L&eΖEl@/:P(&bI2j )ځf́ɗ-%a6]R(M"؆:\Q47+)MW^GEaņ 2g'萾`σ L~4i}X=h42۳3`nd*P /K p./MѥpŻ-l[IEO K>Z:~tE7wn `i5;G*yXTӰ-0ٽ}j `"`X 2b?.v4Ah9 Ma0\pE/rD =@79}u|Ht4_w6^5$2aL1`3ǜZiZqi3#Oqݴ- * &uFs (Cmb}:m`w9CM7UJ|y9{{Hh"z.)dN\Pm<[D{j㮽H`m#~M+Z>Qac@/tX 7jf¦`uAߵ2΁nU:k$>:ʛ]W>0-Հn)̑4 (+dPKw|kOv$SDqbwF2nG+:8F;`@r:\-Ӛ=Rؐ9x!;9B+~_z;):TY2 0Ox:EeaVwAbhyUch^Ⱦ1{&hU.HXBu#>Х͙yB)?{߈>zxƧauIț{s쳿n 8o}JOvs]ujlH6Ex~FƬh]_04n|$, ZA }BC1(UYgQphqsvdG8% ,kq`_($ ؓ>d琂F=f?iC/{x/TKNj$ D>V+!eMa@ϸ3_ tĭ"f+ l=Ճn ):LʁU̓@DCP)Vu4P)1ՅRДKXe ^P"qJv9IP݉5&@_.Mg&+oX,f9:oSnP(6䗒id8icً0tc{Aq@$+l ƷܬzgӒf0gCy t }zV$ܞ[ *!:j$8# Gঋhߩc[H {ё#OӜP+wJ|! nN3.S z4- П>-\\6©5UND}ɂg)m '4:`z\%PO?UL$G sM3t!;'0=["ïXy͍٭%~R g6@?4 ˜GX.;.CGe $NP4e7i$. MإE835z,I_FBSQ{ۨgAi15pj`G#Bl|s:e89P^$aO{]/J(]DG+AM[Vm we801J&kDžkΰp, Ĭd)4;B,:ݐJLDe| yP#?ZhM/F2Cy!1ӯ c(d.%H^|i) AP`ܭ׽] NlCe}.Fu2Z$LkΜ堻#I]{Ƥn[ iyj] Z{5Xw82UK5bFv=qwjӊ&EHຫt7J&ˬ՗ʟ8Dhtg\9yY+׶{K${^(ʈXp`4p anؓf(Xpn7-;ėʘ<׳xu` &y/.7%1rxMѶ,!/"4o['#bmMA;$3(`g_n2oRs$w#Vfȯ<ω;sN5v\xoNd`~SbƴA3'c4'©+.YsdL''虞6# 5?.우glo) Fg%{\+ %ȞgRȩ/:Ou^GcE9 F1+o7y%H7<6  a3Oeş6wSݐ,SFG$.NPQA٩YH +< YӸ2>CAZPyb^>Igv;!P]Aϲ=h"GK -ڻaʁ[]6ʶFbΛ>w$cNp̎ /~ԢnBFBڳ`F.w}7m]V|_*19E`uyV|JsvۤXJ9mRg X [G?C~2cu+ͳu/Pzzp /ԃqG|J'i!1'5g" sh] R: 3G<r, JwKY3UϥquY߅Bq<{kZз@JH\0QaR(䬁z~(@iIԓ\wQi$vK5$ˬFuV{!/@&o3gh1|0bBB36Q?ڜSI(:dr.#x-B6J쐘j}M'1`?bBю5&XiLXviK,$~e_%‰{mۉ6Lk'վ[MwUGŲ*XN_0ؚ'Lo}_wá['S%:F,Ɨ2XT57HtG%,O1P(~2Lg}_0ء3P=]EZ"'(`E}wd8tam@iA>(L d%}<(;P9;4XkXKuqa>ֈ4QxVh6ja*[}/`)}>X>+xWpW1qB`f[+uS)nxTݩx〳9"paxle#d߈^honQ0xc,=X<9 P[XNAQl_wJ޳4nN)P (wx $9BE?E7CGAHւWE<\$vR8ǫ2țn\|αApdn5t̺>=ApЇwJ5?w6'BN>KeKR1g~QĠ ]u'l*|y5S(sȇv9FۗMT *>7clb퐿U΍vt@ `>y:U9*bU i }y²y[yTs ^2D?of7! W pͨ,%=[Fn.'~饩e6r~u6~+E¦@@kN︆]UfKZSY GI2ѽlZL-dn#=U۴(N@"4k7a0rJ4L9Xlgjᓖi_;S+vm$ dw16A \+ /")b Z_ZDdhOkC2)U.A,"0Lx#;x:Ap>Q*MՎRzGD {0c :,ŭ*M$[H/=TR pԩSb ^@Švg ˺()b~JY'8ֺNsD$v~,*8OᩮoGWNѥ+{ɕPM4'yբ A2lÞ8A`W5g'8=Q'Gl oDsㅵ2urgzҏ03=EԄՄ l хG+MU7 |=QW?7^ٸũ^}dq8|]m·h<ݨ-WTiߢ͗^-yܡuk3løb(mq^Ҙͱ9dq7b ay<=dP>(_;Rs8(KWG PrHZy> g*KD5s T۫}y />_C&K$IҼ FlL]X-hZ1@ )1]+przkc`0}yA6t X]]I赯nduHvRXf.U(q 6aREr [K:c4!_yQNb[ "#C-haWuW% a6,2uN)x8d7DAϟK7#Gz#con:_bWIͼٷB^Liˈ+۔K[_CQ(~/\Eaf&mSIJ7=薢cp1$UUCG+ +?04<ҤR''ѣ-WYO+>CV)c ›y”R%ŝ]|bQk'7ኚ%M(THN8ν 3m/{?p{ %Oc/>IΑgCmP߈NY霂Xn_ky5^ Qzd2\uկ-'\e>T] ncNZP$ZU,?ʼBAuīEҋfbO߂||C\U s>qI9Ur"ȧ:5Ȣ[g|OO\a멺e:|r(RaE7|2]m)aHjiaс;Ǒ(;@S'AM+*D  NV9M`TjъA/hWIыHu ٬CjҠOuTP}rPB w -,YRAYq5#3"*+)$ɧ.𻿫8fD)!:0jjB#o/R~TEk5Sd`iN ' ڻB>1֐ɠљbP}a`hB=nd6CF-e=Kn3Mbbߛ@~ЁQucG)edY*Ҏ ~ _[Mi?[  c& 70\ gM;d,TdWkdqM.3p~ :l392l˯ TԃwB)UOas-mSƒ$bRm|=$Kϊh7f\3X7@ 3`}Ybu$%y"g{VbϘz6=>9~aFOJ6a Z(P iyKf3E`g!ig*(Rp7wPS!NGx~;qJZ5[Zo ~SU IO#:#Iji1r<ӵ,Qg)T+"&)g-%8z~Ƹ^M`ߢm4yfl(1M"S e`.FCT7w9&iV?mH 7˭Iu)`. v7TT#l׏|w-X5/Z jU3",WL^!:B5-|xvU`b,/pYLh4oAMG*KvrGAN#%Mf FE}fLZZ6fHI#oᐃq≖0<6ܱb"%#3@@^V('}rp/p;U>ϣA3t+kru69q-Q[0Ze߉s 4w+m~mp.sM>\U,TSd'&5 Ѿ6=:FUPum񗹲}Hvh=y2տOHH!Bp#e&Q}wnco|j3 y(*ߠH>دKMKY.x@̧%CѹF+t0NJkuDZ^jPH^u&؏gWdxJqCWGTO/믥y6yTQY=\au;Q4e2[#Jr]'ణW0YEn;M=xچ&㲒܊_ZP&<_ֶՕþ㗘'_!_lCkx*Enb T=ۊtЖ5?RAU&&w0C\fs\3oPHZSL0|>!,ɝe8edEa9 ;=m/fwЬi>P4OU%++^/{HAayiw}K>E |poIz'2y:uha QQ (Ѧi7V^sm`Ʃ3Gl1^E?#hVN,C\}g!|P+X 5w?Aǰ=:CJ:\)Ĩ":0Rz!+tf7kJ)5!kz0|X[#ǁ1]c3bY e]Tg&w} _35Ww0Gi-E =Ilkԕ7h DsaQ?wN&H'Y'/@cMy<"5Q}eה15 <:T9vͥP?lxl*)ʼnH2g͗Cz*} fNvxdI+VCCcٕ`4Dg=eNASSLzf*Ms=$y44PP&3VOTň1%Z=\}uT9U" ÆWWb5elI81ddWOP;1\5Mx<M\D>n0l#xiz]ڶ qe8mh\zy`ϋVAE1'K+:,,.$ܦˌ 9(Z.beh>[q!.e-r /R(!V3Hu˜/!\ kꔹ2b#9P6н]>ףLJ>82s5ljlԘY=}tR (k^f]4 HǧtQyw] ""3!:&~4 mFKᨣEDFe09gqXfiNO C%"ȟ]mV[߲ٚ+C%˃91T,j/ica*>YL?na0c@U

  • ĵgM;E8Cl T,!Yr3v9~ؚ"#VFw-NO{DGp[pO2X5 m$#hl_vo.y4Kf@Ǎ*(zxeꀉ Í+e|. Tإm?/tqX>r4v>fLηS}_{1bCtҮhA6~)!W{t~zN=7oR6I#H!5"O$* OȹAu2&ĬY-.NW/x?}a?CGiIBΏ{euKZ/y[I0jDZbv*e(i_qI(_D#[2*S|O^lX4$rTzz%tqcyM|JvĀs¸m[u ![:5^#e1m+ ~l8j]Ʊ G1F me|VԟEhȾXfJHkqV .e`s~f8"T9-hC}[OOL?_kJ* \'"x$W?nba Vט]ОAhqgk(]2ض[p!$rd *"exWuN1M;QM~ppsq![X~aqCg8D8y])R/`[sD[DdH-V7od!Wpى ?6eO5: `-}ե),wbrc`mӜEN [㻵T邓xDV y=$ovHS#g:B oPa ڌT2h NgL Vت=dMGսOZ~_2Z8WM/A/ =9`/07[WO 2^[lRNTU+0L~:طb&e-0O {TC+~jl=v=531B~K Cb TBqm?G1pvpom 6&'b  rI߃EcqԀTH:z!%ᝧؑ;].&Q\?L{]p(FvcUzR+y]mw!'곐nEfi0›ҽHPj;'Y(aDEMt1Ζ%ird9JxTY♝U'cAm*4"كՌ; >(Z4oȆw|Ҧ滇!"/Z/`1@۸,bbV+aVH,o+Nu>ˉL~(tkl2G<6F̅yz7ME:7EA*8!zgOẩאeZw #w>0_ 9,0,?-ܯOp/9P} ^:OLKB`JOj|JgGl5ځ* INb`+ꒋbM)V!^85&5MNhIz,cCBg3bWӨ7aRR;gEg]-6]Rbږǰke84wI5BLLKȾ0?hp8FFÖ']i`u]5 UeK6!F90}³Ôu[l겇߇v~X#}Pwh?`ᥦ8m;Ǜ74Rt>=? `[ f#zq}_sfrW OQk=>Ė i} t^}VPjDwml%x*N0eh[ ƞj lu퍆 >)Q?>pm:kNp>62 4Mt~1aH"F?;W,1jK3ldD.?ŕFiP|`G˝snb勐NN sST1z"ʫgOeSs"w[`MwzɋLA& ̋(8Y6sW|%򆉧i~N)1}]$a(N(&*{"V usn -8ldZTN_wHt+6,(uM7b{94Br&T!ޕ"v8`BWQV2g%gA )=m_f.*rOtdn`*z-POj AdF|-=WnB' s5J exhXMFu׷mj sbk"J~#s4j@F =nZڳZ%,*];f}:hdi^-3eYƺ_1S.1}۵'9B}mJDyۯ)%,!07^6lTZZ [,MZ{áKӽFoʝJ/OU.E "1"x?I3Y,$Ny&)Uku\U7sxL3AgЗ KF8)5yqRMYwjaSt;LȶK1S4q_؉JՐT8;_X(x Ҩ<4T!HoUJMvz"l peC_t,1D>H/C!IL5UBCp${6t"'9+Z20'wB{ 74$gj dҤp15 >k|agv{A5e`njߵ?= d I*,؞^61C?39٭K;iswe$T ?ב&.-8q?t,x"y g BS* 4trꂀQ`_v*S9oT!+Q(ZcAY?% 6GMqtJNLRg0G'lV5⊊lY ex/{tl74OJrMMǏ=dxԛx^+\ϝF9&[L(ϲRrG ~PPhicAޗ8xH*7H~hhGb-55~΀)mɪ֌t}G_Zquh.WjP"+5 ;Yq;Q6`2 -d-1 .pMGqSbnxyzэ]a'!bCۃLAZ1vD *;zz{SWy%]s$i%e/EjXt4` oDN-a#F{v_A'saF%ݾ o4ajQ=`)S 5^Or~].AGr~qRA:iwov;r _4hIJ9\c&" &׿-"Т'PF&Kܭ&o!ʩ PꋙWOgifsH+ݹm3C7Yk|Ahk1Fjf[LTV5=+qeo e#hCgfkSuU&@a=g9JxwXoݪ;O I=[8(]{ ]9+Ul`TW!ȣ00yO@٦,é#~6W XVHF-vdMiC MWv;4AG.#[iѻ~T=O]q7uz..*vN{Bn+uV6\$kA1* P[8s$Z{,lu?&ALyǒ,$eN.jAö[=eғ}Ǣ!`DOdA;xm|~[|SK٬e!Uϔ eyjmCMtj% 𦰛Gӓ]WIh^ _G).766S_UL;iha述3pKlZ;? 6 L"-G?%N-2,[ 4V,cL`ֻ*`.*@ؽ*MݹD`&Ƽ^J5L/?< PG= _6^Ui@!'@v6` ׋*(1;.xnMXAHEq|45xIi$&l0\N6^g(,s(WAˆ^3|'XX lxd٣+[Q}M9^(3` pBi(7|c*]cg2oVLU'Qyz=<Ϻ='M.O\"u:ORmv vc tkURs8er1g-d̉ HW pTS0Ip~RLu~\97H"1ӹ -EwzN݇zʰlX !Nb 6JSz(' UɥD/h+,c =Њݩz'RCV0S6q--J_ 1"}EXyҖ řtBſ' 8mm[s?g nB >YmCF;Fgۉf@*JTVeڏ6DXC+bw:oҒ1lJ! D{]f^A4(rQHu;f>07Ss"^7SBkDߠp)+(o+w'V5F&h,"YHǀF=G 3-}LYjkL l2ר_v.&7%~kR6%\@Y+ БprΛ5Ӊ I#9Ȅ>CWboʫVtX} A3Euzƚf +%̏폎]us<f7إ Ąۥp4ccU?WQr94"_,TRg ՖeJZ -|;RpI/D[I.55֐nUjO}rv1ҠZY!f Pqn\sBmh?KZL W [q0w×VN7rs/|pGFFcnq,{wDempaFF2ݫ7 ٱ9j=0w%rb > -̿JIpqia1ئp`N;”W EgyX⌎zDBO($*K\sh`qk"iuÃR?okhU+fXZ :Bhˏz&f,Py"!i_P7~I5+Y cZH撃~+MTȃ5l%ueJ) /{70gT "&:^\;@52_:M{ 3|C뎬QE,k)a+%J)> "cSj 9MSQvk,aT&_?U݌ƉTu+yD\\:S"5w`A |Ou3C%+/~>spm꺂%mG{.:c!HVC²h5dENb1JӥP&J.Qh$xAb91SCϻjclˎ۰$xQ()Fy8 DAzȚ^~_Xb|:[{Eى[\+u/V gRöV$U ެhx.+aAYW0LbɉuD- &BW# r ~$k,Dէ .Ȭ >QSb_k%0׮C%|;y#u=ukAO Ԟҏߑ "MrI*f + /~ jc"QPȭƱ) :Q``BYK${]w X6l|)~wRY2읺 \D JD9Å|e@Q[ysCnkUDjhY3}WmٜRFaH:;k"IL֩p"&2UAڏt)Ni D/,ףMKG`AGS_QR#Y9d=l}-۰~/-A^1{r_v}lͱ1P(nTVFƊni[z[bkp:v9'Z2~|J=\`2]DF$X[މ0tP֔9/Xl hfoS{npVwJݗj(/xFp܀68&ѥ#;Sj/8#;*9F`@Eˢχx][^s)pΗgExGoR#ܚhL3lI4ZZ{Uur' KDiO$u3a VmJ-&{jHq^o抧dr}Tf}8fXuK ʠ{4NrqI@h{Z9j avv4%sPE]>"yȄF:N@y$Z9EV #%Re}Ouc/Q"*:}Tny80Eh~'$- y ҄I;V2^2b\2&l}U(w2,[xU^?[.0bI4cv7@g?ȨN? [vj1. 3zWC-8f[b$)zĞ o;5гdީ*h(Uv0Xٓ7 JIdOW ޜY`O`ptjy];u٨m'0IxbyF7 rIf. 57nsbQrQ)=zr^B몗%"P&И~6h,БH'8&n ﹊>k 'a~0l}s*gOi_MsG^h*Ps}'Iѿi1mTiX&&qBpLK:O(h =^FeZtsJۭ=\KOh_9޽%DUKd`[sq dBŌ7ϻ5f)@;8tW WDzkQw]j.oQ,'WL2y;O@ fA?W:K{VRGPD{0RAvTXDq{;^j-W+> ; ?za /4 KF,}lkg;}@)QmEi<ߙ``nޏe>(ߦ^pYżw1n!_Q\z+ eg%:Wְ(VGV0^tbԗV R(a k*w!S0w zJBO otDt[% (޲f|2{g N~5PomW*[iO#ҥe:|Ⱦso Jĭw{\-$.S?#{^E}Q y@}8 >DM5C꘠XY9f=?!LE"μ 4tj?j%{&'"RKg˾V&tk*{iSr/Uuc{ ¸vtAèBb碑ȧa%{ÿ[3R%z͝Pv% as!8zZkRS@`ӭelUBx+Tbۗr{pwBY|y3t46[Wߪѩ7:'%^X4yu2l(hO. ݂ڻT7Tf~J"5 K6};xI@΀bX/ېTE2N-[p=13=2bDg)9Mnc UX(hfctkeŢ~NYZPZhi홌K]7M<=~[mAEV6DXn;iCHifȇc~/9e#1( ^(zc)ml8L}(I=y bW9):vULFF7AfpZZpPYO0 oQ}yx"1䮬̛BK У''M"kȣҬ$iJSVoP{IҊd2!ծiC@Me;1;[K Փt!%R1BQª¬&+3mᕑ"z4U0dhN:(@1C4ҽ'[FNW߸8·`漿ЍwٝrفiO=߶ni .хȍ^1%{.*xn]@sMapV:t 9KS+Av7 rW)3J3})PtX!i|ZdVd-7[Vˊ^{o}c{?0H70$RH;Zqʧ'ctF]MYWË4 ,sཟ~'6&`E "ەm%ctu%xV([ZT.7&TB1Ոll A+?i$V_eZ,_?uX4,_`"qSu \W{ƒU3 Ȣ?^`hu9, Y lvjhPQ_t7mgº=C;[2az"(X=YE_c8t'SpM`!#zԙcS>Whf:ihJ$ T^l_dPv0=2W0{BőoK{puM4Y?6'xYoTC&C_W%Z==F"9Qmu:\O<wut?Bw@)eI_s[FH8o}IyvBXx"}S!G+2c}80 ̃j) *wZL~L!GNST\BZCa/71Ư_#k]p]2ƙA謷0lUxGOK%k H̡TM5{ἓ!! OJ8YPEfl9 v zvW_Ť\agnnC9 /Oԗ|DʹfI 74 AOQd*+&"J1cYƙFFN̲pE3f0~pN|j^qa0 ZY4dKcYy?7<*ùGC4|_Ab8$ ჉|1{R5jSNvVڀyX~0[;` "!n4*3SRQ]6>t G5H#Up܀=4`,gG'Yi2Ѻ᫼DyDf娔F -uKuMw3\pv-TIA:%Y\Vm+]ca5`|b=W NwW&![ьU Kهtz=nU7 xQ4FNᎡMe ϣ*M?Tpz>IK^al~(o%H {ǪLN͘UsjP;Ӻk%61S&6 ffZ<$hd(\͟69#?a6VR\qы'mn2͸hKݎ$qt ~fVH& b|RmOD~!VF}QiFvdtk(ʭf6g vͪ_%LKHr Ǡib^#J9jOSWPk M>1))uHmPHP rs0/Ok#w1舣f3h&Vt /|kQWpk ẛ ;⚍:(}Њ Ay r4Gyof#s,#I{"FS:;#x*:/v8?Z0.bZ YiT#`>e7bAؿ1n/)'|JO 1•Y$A5+|e +c#'2\r|*.8F.V{% +t*wє E:v߀Vo1e; k_`RSSy (ڙcLr *'wkt#)9\  @̹+he Ǖ? (1i}}^\X Bk[M©µ#HD]wH[M*8:&-ڴTӻVK/iuW jfY# OSmNLMHg幵FE;!ز=ё~gӢ}v$ 'Z hj/sEj#< DJ3Rn_-=ly:dM>n3v3Fh=&6̛\dgLH6OP`*F9 |=UVdGI9SZ\ Hh/_ZPB rvdљڋ oq*_+{O4ꡤ`u+l"f֖s罅2?&d4|~qM$$˂- rUd6JWY=߰l4 > d* H < 'HK^!`yoN2,9mxk\3JThI6]R k 0'D?jH Vc/=1"?i"ҙytLVAx z,|E&j(3RFlt)Hs]s  {&u"72zi|5p{w^ QLJD0TsOҿ*glF# =Dޭ{G667`ؒ('zk0Ӱ2`QJ=˨e?2= c >XԄV Dbc_̤U16ag/S!k-M?ʤd_:reC+f˗5þ6cw06ۏ1K) 0nx^;T"󔸆sΜAv:l6wW" lA Z |%\{Q~:  ZtQ;[bѥÉ Æh'wjOc*(yt~S8F`ߙzd2xn>z]Wbڐҏ-1XIJD9 ,&sy( $- !x]A}ⳇgcNJ`d*BA!L 2Tu@Ў﹵v ׾ag$;d1H*PX)$Z {sP! ox@U.Y6D83ԡrVI=:F%.pv88ѲI)JjS 2doTNj  %j ޟ#4Vl!e >+h?KE\lIJw%Q'- fTEV1}-/QH뚙;'l \)Eۏ@/}KR(W(=! iKm+k7&QXOs=K_o$+fY3yXc~sWb򒹩OlTbZDVH7 zD.x*50CBy3^Tۂֿ|2t'jI`.0<HcQ)M)DcZn..W6OLDZd d\| #g)F_8aCkT];~HR%nRB /_"IjJB2xuI > O(?4lPaTX]vWP=f-o%+ݷxViw!8/:Q O9w9):z/6ahIOL٧54dQḆهbڐ1\6IN\B?t!3>"@]тoK4ˁ)4 ~94'AWr, Ai1/|@8;Y볼, )s@o4H2o泚˨S3bAKAI3܅i~6"mŅ}t֭רG'o{9fWwvOQwb7+s` vq_S.Q?Z@o-_c  q9Q`lc 'V ^>K@#.&#J8J|8&8:CSWO*a:QlaQ_ (2T1| &2I MLԧ 2X|c/DR'r2S K/^wy>d=tic؞֢/! )؎:{(z܏S e|Vq.WR4Rm݁]E<~eڡ|9V3'G1 ?*lum㕷aU~XsMmƈ2!~xv+0FTkLA[mC0|VmYػ7Ձ_;xQ0iK⋗I*6iiEg*,wF" ,~) w/M.dEh$KY#cOf>nQ<(Jub ʭe_(2lIfO"(`F44ʻS>V@jciK/c_׭sƪԑ;BX k<,(I?Ť#q1'AHB*jp-<⌼Ƭ~ 93LN45f _7"ki堻B!Z76 j>pea] wY\rGi"qMpU;J85k]8.%Q̇r=` z'7M2ò\?6s1;_j78RZ/tu>}[;KNѰ^Uʬ`+lkp뵻f8(( V2 ׬{o^*3qAؒ:"r20ppj+FX X lM& 3a!uJ5"ߠ*7y[^j Kma`9o?ɨ6c4g<6Bג އ\S֜gײ0QtA )o>(: ߑ(ckJ^upH(Q2~y\CO$4Y~MDm!); u|N0ދҰjao F9'/^2T)<)keil=zf଄ V_)d +nSs{e܆hDIu>?ؼ@ڤ\0+lVwM,kLDݑAVFMuTZPh=b1Θ] mr!.*&{&tQ[`QvoUz? '1ki|ev{.7-,.Ē%e'd4[[FNR;&]) zɟCa0cx;Ja9PF 7 #0TM8%N8iX[ZyBwz=SbHH\I )r9*+P},Z < oi`󝀖YJeA>T1~09S+1FA?1Wo%ps+bHwPEj녤̕+ #gޝNϒLki} `PKjD17vzpx1 %V-">JfC0l*4>9PydM2LtHM9s RowOq\ihŭ1 ta$9P0nm2yg=@OtMTZ}҇u9EI|e[Če8wBKo-Z VKv]pD[ѫ(iS=V iH֛{=ɠ3Ek~#c;{kwg!UM,ٟ7ޑ6fèAUU;5RJ`B+ ܝKVʏuǨkbH7% N@^mft[(˥U`.3Q>a);/'tN~Upo0  @m%{v46"fR>p" oaӺQ:ml.}Ffy׋VgQHaF-E Z6j)'`.*:|±ჿ^ie<j@C 0|Zceŏm5,&s%]r)>Dk(G/$c?ׂsŀ}6.|vkǜcn?X"x3Ug8%58zӾSsn*V-t-Q w {IU6HC\XrTxٖ`/W&lU^ي@GaTS`0εEFa`'VjŪM=UV= QAW°kpD^SԳbѮp|G)&k)/]\Ca(PP\:՝Z@ uvP}:5yNc1Æ1 k&aV$+olwN|'mh<ׄ@Et S]>z%IbQ UBy{b ~Up@X%շE8ɚ}f (5[I"!\jcMljH:u3bXy^Z1u`Jls{Gw2Ѥ8 H2&nE7ZaGvȔنSMf eGGj6uM"=̤D=+/LK4\0($|;.fJ+aιp"$hZ맒U]d-$v+>M=HjF:G {*q?\yv"{w&g'\> G9|%f#"݋&_Fc\ j+N#H9X:V3( /Wjx&.ճy3DQ_rPnw%%~H_龽-ScsQz._ŖU;>hr*5 y\ss~!<ZכЍ\=Va^pǚ㯠8n= {KS5XahZثٜ<|mbs+N.:P-S+C3C-#Q=y3e[ .u{'{*Pڻ|LyUdٱj]LNMb%'/ph%Ko[=yZ];VaĿVz]@LDz˶ځKs` B7`jHg>G7ǻ٪!B|t(u;#$=zvj*8oo۝}"A(YV7VC-#2G3`nd<͞U)z4"svY^>K%ԃ:Т Q(իءz݌2ԶWH=ʫ"jS H36cԖLtB%;H6ͯ7Xl9 7MɡORKLDkc>k+]so'Eޮ9'("K:lȰOt-caI?÷*tDKh &]Nk< r%wC H`3 a@cRq$/8}ܺe|!6`&80my 'Z7y8VR&AS)‡ |/MM"a(Xy7}v4TA>2O).F t:?5+e]$t 4O ZU xEcyV})@沔1du6 pb?81*uv7T&RwaF"$LtExD'8*H1ccE&#NL{\VZ0T̰Q>`=Ŧ,PoH.䉐З8CgJ|E6UuR>\D;\.w78j@񔭲)<̈j}ZE{UeB]wn8R EQpҴ땄ax:1*89.|I)2O#ۊxWE,Z}#,,/Mt@1ˁbJk eo@4CfJ}ΒmPT~Or% $_+XeUCy^%1l}|?uD!yʤ+3IZRAWmQqwq[ %7.⥋B@|wc\K!_Ya\p$%%7m)aX "B8iD_9V6fAP",dKB=._v!1[Rǵ %62NE7TS`힂VS@)E)Q$B[(. 27K .l2eH74#v:Mf d̩#{#zNT <$2k+e o>DIO֘.o鲅EvUCZ ɚg!ӰRgWC)΋y{}J.Zw2X=A5V9l/M4M=iT|a8 4椿 hiuW7]U`ޞ+=c}FQ^eIpz4g%ThXQ` E܇_\Їؼs/TH+%MvN܎$H4Wr|h]ǑIB&Cm'5N} ǜ}os8oJ$' ljؙ GSi6nvyfv){rڪ*UMwƁE,M`|2n,N}욬Z e+aؖ^14?]qG쿚=B^£TBD_mܡfE"\ {N],A[ [~C9uh~JGU/EW(L{JE2Zy1ˇ<1l=Lv*|,뷢}|/OWQ? u0X&WU\saUoS{>*EJ3MRlUFѶ|X*u>7x6D8{;4aZ^*>~]<:?x7&'}N2\l;.[Puqvih&d]NfR+ ١m@)!\S9ˁG{]$O5E6{7tV<D`;jtwUjv@7xAuX EBc_dգp0>3Q.~$A!/DZnaZ+g)F}a2D9d1&mc:N"uwo?-P} J[n%[ˉ} .32 M W K86z~捴U#c5Z7o/ԓGvw4k͊^Y4=‹VJRmyRgmj "nN̒ZPJDCDU m>pJq-7#2)m +nYf=aZ9˂OO!1==3jJLzz e.H7L 1 3Gw7EɌ1VDQ 77 l&˕<"A|KspVf[A})un$zv,j3oOKiŅе_ҥ.i2Hyk5Rd#>x1uoJ7Cqs Y{.!Z0qfd~:8t72q+.ҥ90k\F\u5fk .YU6%泒eĎ3Nߣ3)G.sעEdT0'qcIKe&\8*\0gDw9tG^NN[ I(=ۮss^җPyﱑb@<μ2&rBd3]3״. kxrEGZKA0>"A0I1i|q޷]40[a@A?t^51sm%r yCib4bOk08yUxL;GFdkFk 1Jmj^db჉yT߽O^$)$Ȧ@PJ` q<i2زܯ|c!$ rD* &ޥ yԪ'Bs\>}1ZؼqU;.>ÊbhRV~Hт޵x#MW:DH)p/ `(JDU1"P_B3{Hmx] oDX``6:akK|AK?P:}];%mZTc_y{Yg f'BҸvz]f6JdGq;Gl&O͌mڼBnT Ʉ|'qڹ:2M+ ?v >L.I%ur3W_zi+ֆ"`.C:ʝ")}xU̚@bFp\9Lc˸nLh/ual P q1*a_:6JDŦ]{}5/} l\rg$hqY^}(UT.l> uc籈e#(*LZߢ]=@%kq7:V"ЕXq)|U/ȀdQLn%R:<ƕW~wjv}`a IFx4NR"+WjA=^rk3Us (Q` ]Iڎ5Qlp9%DdǏ -gh@E&b8<-.~y;k'rHp&,zD@{]FKzP"\9@>s{o&~oڻ%,}ӈtoT$$TQ;uFkc) T$?-Ol$ت&,1?aSdfĽuNw*|ݞDI4/QχqBNIg+ ߒ*LƇ~s*H1;7Xp%3J \.6eqhɁ%7X/+ uݸ2YA-(Yb?hu!Y܊1 :XÊ-1d$)x]([°}]!77X4lAMtOBPfĭwpz#cQJjFojɈKa|FHx#W褣! _36pqxeeRé̲՗s`5_Dɻ{1296,σOʂb 9#>  j\ LV f.487) H(!b2 Fc!w_(ku K3Vhq<;tCk)#V}mu6oKE܃::qW>z:gu&AQû&m:Tw3)D'iw1W Xqq*HT :(?0_;R%\ xp^P6Y(핅˩UkIXfi'ɝy@,cgV0+%Ih cX_57ˮ/ hzɣG Aup׻y'y3}i3/c  VpZo%/t3*Mbu[,ՇNk˴(%Ң½x>@ ^'Yw$|aByn ;-]t`s|8/3k}~u"3$-KCP]UEqۀ`=T=kyWo{U7wx^^a(N~*iOtIFue2;(" kƋ^#3;&.1յ"Dե&_2kQ3xKbUyoeM_b# Y-`3oE>e"GH#rc5m#sz[,Y":t,gU NoeQ`K4 S ⦴n_18=@'UolE!vHm'_Qg=nx*] *Y=77R Gj֬|rwy3{@;xJş;nxN#SX'|f=+suA#- Yr>N>dJ½.oW_ \1mY1zHJYrRپ\RG/`ŝ1F* t?L\ƣ4M%}׵hi" P7||Cls0J!ltƺ; jR]: Ԭ.|| D6FS&rt*Vb$_jB[Y-;]&q}$ֹ` ʭ26 ^zd {Jq7A)_xƓ'Ju rwj3A$rlc;r,ۆ9)A>Ʈ186D+#<倐}rfPqa̠Պ::7pVA\ݘg}8@M>TyP T'< gDbR? c8m.6fc;" Ld0уs _r?7nE|r6r*8^][ tg-<O*)Hΐ(>xVǰ`ʸ_8Q`AP?ȩcl.x:d2` ڞ|u5(Y14cGAYUɯ/脹[yx|x?tRZ'ՁM JH1bGty[H_@AK̰P>h@!x8r#2j"PwpJQųNznPhM7ɮH,NіVhH6UjP8QB); Kް#={*X{cCļyf^cծ< CeNM N~Ӏx~OWjs"gu\~wݫtNxS<ʂV゜7:Ȟ kj} Ga 2XN04-qeCtˏ-n i(!RձnlBũz#;}"{wt\@ !|Z䐵xϋF:3z@^BWW,2 C!0qf |u !<~+!iZFlu=ɀ',S0i'HdC '54rq\f ;:!VQ);ٗnۅ#Wr#AzxXy\hi?m߇t:hD> "[:5RY^ݬ>&>W~Q=e[jL]eήoj$35kE:&;g:~*?+qd\)*vu5`? bh|s7L!K7G"2_t\,e ZrjnEl3~ywmC؎H o,un$uy,w/hњ5aj[Vnѭlb/7ێN(QB6s M\l4eZ) 64l+)!2A쭫(ҔSZYqƝ,=s=Աbo|K"#bSiG W/jnڌzYROz+_"JL;HE}ShZnLmCl'P rܢi]jC6bbn Nѷ /D1ȢKܱjea/4 v>9 f Ƨmɼ@s)֕YlXfmD״35 HQ_ki/8sϜɷ}S_ MѷH[jLYh\Q2Џg0V*kgz2Pf쯨Qqa_h)T:W* "{߰~٫R_ZN+e֢ b1"MMD}]E^"OlA;|$]4KBCttvҜ.s3zv16 ܐtR[p]-"}ЋZ5eG,ify_ ΐpnh"Pv,X5.&?0)Z1.fPꈢ]Z o0 [O[LBC`̆cY7=LZnC|+ۡ]0K A.V?N \{Akuvk&s*;YGSj`죢pv;#=jtߖO 2j2 US x~gǞK/ , `$%tlBE \z c퉾] =QߤPIGT})XUU~v+͓,a?x 1x@~t+Kr/I,X]7\kIՐA@*nW+s~[na\vq.s$Nl`f3fAcilh[$u=FALbW=b@trdFgXdɩB/S$̔#;iw&l["[C/x3<:ԛQ\CSTI/ETSM\I!=AN-NN)<_Ԁ@օ0}WzI)U":1 QP4[lӤiJT96w1=zsATdNJi3$kYaTaP\ze.ZG&_;ʖ9Uta>>}"NcaD".s8mvB{Ņ |3uO(hA'E TV+j07OTaËY([4$PI}@k?{eWVCYO0ģrōȼwj1?iiѝR\ +_5)0"dM~ Y 4\MCBQ];+{]`7@ĕK4v<.D۰$r0aif~_A`C sϘ=tJ.Aΰ$ar(76'%!W0XRKa K&Ol礫yb}("͝w;6ΎYwa1);Z}u'iQRuH\QdÛ_KHrX$5| ';>J[_.pQvu?J{,8o] Us24G XGtےnVxih$v UQӔǬK2,wGmMa9U۽T+U|T2o2+m[> =,c*OZ+{ (nB(#L։82wM*AԞYs }:)3i$5Qnq4 >ޓw~%jiq|&\{ R樃iu2ir!lu0paB]\̰G ;03&Su_L iYK$KY&|䧋P4"<փ*3AG>q$MZAqp,{' kE`R1y'Ǘ^^E}x'F@΃Y[[} Cq&-9{`W/,m1QD)w9}"2xUm1D &C[/qQWdC*P.%= mi걽)3t7ѴuΞ˙{C2i!:Cy!;E]>oI_.=2L72ڈoreTEdw{QպyD&+5~y w$8yߋvxbl2A,?~ߩo4 In^Ž#!4bGp1FUP4YE]@a:qӵMq1RȽFL:l :gEBh%(feTXq"^(g=Tj#e\`poM-@̐^=8:BCRֵi&T7'qq|hOXNGZE k4]P kиmukO㆘26D DIPRPfE/B+xN&TC|}8SS,z|Gq+YP" 7k_8T7-p̿ѼfJ5MbeES kBңHೊ$0VjFRkPيRQݙJkBtU/@bݿҦUB#B>)1\Jnk-\]ߨb[ǵH,Ԏeud; )sd5."!~K36jkBеc)͎` 4#&^3?Z,El@_+cw3DKUrr$5K gƬ9̿@I!:{{50 z(߂z{M&g'I"^D86͎O3jͭ1` RAVia,GE-JϭTяࡶT~vw%w96ݍynO0 ) ߇뽗O?DF]HygWqzI3c6=SG ˕ (s-">٨YAK͞85[=`~*8?&p'5lG1i=M=,] m^FG<>ʀnr0,S'œp)7Gfqа^p@%9_H~Jt7v,t6Wux ՟zEߞG>S#_ay+L/Zcclo*YN5 /#6aI9Ȓ&3+p1q\ƒNw08<} c$-OKPdzbi84@P+wR7!GZS)*`W88˹%D|o$z&Wzۆ)p2@ ZQTxP/to%fP-^nP漊m"[$#'?V* 1R97c8<֫x(!_J_R&lu8~|?s! )BZmx?̯5\-ޤ9crGWuBͭ]Vc*Ig.Q[vAE)ȋK}6y?kksG.sQp:>2^w,_!4HǹV˨` Y‰ `'6'`gfm7w4y+Pr0ĕ=0bש"H{ {vXi *>=xtM*6 Jm*Z#&9lRv;nPyi8fزE.R4v) N^.A\$ }%|aˢ`?#@.KjxM O7Xb;kAy&InR7`0ҦzWjޞ%璬[o Ot|Gʑ)XݳGt˙*G^ F0ƽcW# 5fIPb?GefBphtEQK:2,&5,@7vnpfj˩LR\sw}QQ-~C\+j^@F p+24"抸~z !?Wj%qBC\\&U?%)#5TTpӇ!f}jv436ս ul\jݾ9/U"g֍@#y;}F^ԎPoj5T<,f}Ӻ.L{*)1Bg.FI[0Rv > [((K򟮜b4yL"H~x6.tl0HT7I [`#ߙdgƚw'v\ L< csUC;l-ADZo 'ߏ1Ty{gr{tCFP''R_^tQ_:>l`9GI@/[0#Q`šw`Nf`=>k҂'of_oDF5}c#ퟵjmALS(* >xwz}l^̭j[԰BOɦR#;;'v# 96->C$3rvpzE,J\S_-n$l ۂKŝ /l9VLihE8? hv^71VۂJE vVVѠaV9Fh˹h3 Q!f 3&9QgDJֆ tB+G/}7Q}DBY7?:zeԉIePF94Kj]rͽ;:Spf Ǩ7_4p$g ?\n7rH. %glNGwGQ˓Ul.jK@*,J(l֚A',q0< (뭡֗1kb)Ia:C#ס?#xnIfr mvcD?x0<)q2]4-4SXK>c'bf-;۝qXnB12▤ |Ie .6R Pc|VMw[YL2aD FZBAF !ɶEK x 3*H??7et˿ť? LnmWOdYXf4SyVlA"ȯ4\WK|eOorP'm?h!zZ%H6etבZWwl}N[e^ [h I#AΤx˓s&d aEs/!;v}.0ξFxb3m͡ lM7nQJf *Ahx5lG`-:VIͣ91f{2IMxKw9 ۰F.{MnD ȊIm,6*֧T,:^IOF!l9=F{t$#~H8O7zݠ).wx7m2QYT[w,C.]c/nFѝ 8U ig-r^rvХIt4zNzق&xK`HD:bS4.Mͩ'THGR@0Aҿl8|#OfN&nװF#3C}5 `JX84H ʵX" 'g'OLݳc6PVz9lQJ*wo?ɡ_#<1d/L^;`)`k5gy/ȸ4 ͩnG@I]EG^$܎zJ܉'y VbKye2ﴆC| n\RQ3"Y&;/ky V+Y M6#_m ق?fQݺzĴwr{}Z ğ5mS[q+~}p}އ͍cg636qxQbȢn^sEh3DL-/ƝVQؚ15]d,t5>G%`m'3XZHrM\URoԳ<%pZ,QP:*L޴y`6q≯ ~w Փ27i=uAi*)+8_dYZ>K9]'k+Dŋw3)Gif(dS%M?,b  so߻#6kQ H ~!3or% G)b́yv)΀ /HiǫűLx3@X&xKs}+uϋ_WR{sA 79_+S2u+j9mS\d؆!qb'rBjU1Vmee8K֌0܈A-"[.}EqqLz߬8u JØs!km@uOBv訊bZj4T~1xk~gl/Xp|J^;hsH_ԮGj|óAPp ӣNp5ʴL.Q3$8,~/Xa:*kGW1a:z> ^Sy3.2ޗȫoEx]^&ޢucJeO͙('O4x~Ap׶F>V(|`FLN٫`vZ2f]~ʫBnH XX$ 9LqxC4LiYqOHQ/Ss).m\qeu˥b pԛC"Z9Qmy9 :AZ6=%VK[bz4̋tO‚}5|+O7qܭ Qn`H R_:/}R<P҈UWÔLYW ( {sK>2{g&\ ҧGd @М'\Hg\<  Ng-Wki4}HlΔRi@ڣϮhDkǣ>B@G"c|?օTn{UF\_GDPÜ"A4ඈB R0dt\ N+e bȲ޹tϰrr=HjwtI':=URGtz_sKvT ?8sH4 e9/Su"2,f'Y+-yȀBhawDzT}:]p^4OmTyAkTn0c> (l+OJ?~5QN1]\$r?eyNI?ꑌ>nMkc(u\4C+^0-H_'e=fc9lDKbG }6)RNr?1 M5~$>}hz&%a+."uVy%P†&.vAPR3$^4.)7@9o&{I à|1$QBLE0!ޚ's>ǴB->@-j/_Ʀ G6i _K` xe1 yE2Q:'<6'JaEk}3N?݄'MDQ y:vn/Se?hRnUf_<H֏f ~%Awq ܷ?S &K'ձH9v愊pxn.hPk(*Jeе|:PYcTTtZEm9Ԁ1AkI0xү0ԆCuuCYNiCx 7 1~^̕Zp 3YHraʚ[xb3.33>a+VWh_\퀥,^V&_aQ`އ4B@^e22 GjoF@2Pn>>0q`NHR$]ƂNA0!+ ^߀mbXP4Yo u}ԯIaI]HĎsdK1o e]ZQk] 'FLekuŎx( мk+SI$>K_#Tz94S'U>AQE^ !VoFdAM+ <"nV+l&|US3qnM.j$-s7= ytǝ=?@`l 9P>1&}TJ9䋯>6,;m]Ն>3Id ;>3 bho^d!fWs1.%BSI8K:pחpB1/W$YF}vdcV>u>ku:$2n1NʘAp-br,׋v!ӳ(?ٌYH-nC tT|ŴĪR٩DpHՏ2B(Kj] gPeJ.=VypHiiM#+rZ^'␝=H-%R盩[CTl 7M -iaC~/$dacpZ}¡{nOSjG/sS{ ;Tk6 ɤVߴ\Q_8q[rZUƗ!  rҕ$#tFCs+ "02w"d<++^E' hZ񕧰t(9/x  gj)r?Ȯ+no$f'VfԸvXKl?My%w2anYA¸т$^1/Yzan-sXRVśYq/n?uE7)IkL'{oY)-6p3rL#D-AydZ1z\wʘ} Qc80Y:dC,u8L&YC>e#3fTL$&YKnDhصxSŇ}tNu9 vޢ@i(%S#?hjC;;YnAO(c<𠍍]_xx'RN6"<[|XoޘWO8PIr;04⫘|7OÒǃ|@XofgAP&i?J% ;y %B>ER r#)qIwKev\@N{Uz656[PzM\'Lp!7*V|j̡>myFi &Ȕty*9@o{c۵aJņp% rtE2{J"ns @ڧ +%7Lيu[qӞrƎ0 F63In0:ȼEqN =ީ\:^¶y4זcٳTL4ik ꡩ9Ůw{cz Ӏn$*,GP~Qɞz[Tv/&ߵ6_񄶹Ay<O~ak19}MH/Bd?@|GsJ>蝋x$Dž7Qb\3։+Rޠ<;*z}= ;(7I'':A&yi!D,p; ! {g\fznRv2Ga0S2L8J>k/^ W-jیO"$[bJH6LJh-2Л^9m97>WӨFd7kχ Tjڼ)"+匕p 9N)]G靁Mq$"#iieM:@t sdi\abyk>ZR3mAlCYM0leaߞ8Z+/Lf,?|Cl}Y4Sm5lD+wQLy,Q1LGt% BZ ?4c $*Ij̤h"5gUMdDv+o9 odJ׭QRt:RLib>LɆȆ&|r=WA dGGJB잟+zlV~h#~؈ҽ}Jv")fr#Jz;p~H>7op8Up6bz 5V&_PXfMz|X}I{ڰG9:55$?c'ZíӡMYX^V\B +"…rpr K5=dGr>"gFnfضD]f+wĪɯ:'g9+a(:zW`Ĝ3gKvV;Ϯj L^YDk "Uf/3c4hE \Y%F CJ)-0Ч[R%A:(,ǘYR f%pqQ-!mI4=)g劐eAa+ !pbn(ëλV5F*ضi${M?g88ihz.LϸC $,?tއ5T7:Z\`ܲ~~R1`J#&cH]ǚRxOzI5(K\;G~ MmqPO~ :-: ,KF?k~z3ϪFI`a@%c;_YcM*AȤK@]yʴ5ssܙ֞pTc\r4qhޒbeXٓc~PNhҲ1f=GÜ;|aG,e :om7R's>)/J5QpD mM~7VwwPG8:WM2ꞼpDQʠ#|i lndUVZ#@ ~|5h{ÜK8Ra4[*$#sc/ s8MS( l#5P ]Chle}#㷴~cGQkq P稗c=uR8@d<)L<*z Ppb,o l]RS5;#'Rd:K*\-ՉEH) ?gnqy'S{hDjXB ebSe&{ VHȨ܃ SU^҂yhU]`op:d'9 mCx7{pVŀqo*.⺐?ot0"~GnjhQͯ4/`*-N精L7tni=/Y)e ~R[m/sa-E7x88*N~2k]N\k!0I_V7>c֏1G8+>D6Z^Rfs)Nb>z,i@YpgW?NsyXa7Yi1ViP1fgWӼ<]Ծ.&2Έy68;[JkH\A^#]*/ D|L9h;J^~c*O4AV;pm:­K.x.6CytuÚ]`_{YlۀDDس+ʘ79<56]/[>`3Rn*Sy?w f M?aYh\\1^֘:9n+@<2b`Y+G좨EtRSɅǵ !n`ꋐl إ(^tA)iL K|Rc gP9N1 y}jϾd*~0 9}R\g'5%oH4}k T$֋ h;?QpOyͷI=I5WO.$'HcGkM o XQ"Ckr9BmH6uwf)IçۗnC|Uo_`ICf!J%euz7eV bT8ƒ'v*&YW!/VݲipKmʶ"`-LN,_hMkѱ=RVԑ ,9/wvA+}~Y1۳afΓ`IXZmؚLT\G䦆;|&8N-KKu5ɂHfu"kYQ.٢Š!OTݬWse(U (l@z(!g49'kG\e =n:HAД f+"b5T}h4-NOĻo/b>p +)HھOؒcOkN7#(]ywFQ:9cJS.HKhX#40/, ^-*fBE3N UjZ1p4N Щ oU8ن JV[_}SvqS/lq&**p hz;CgV8 GB-DS:$ ͯ<L@m%s!tGȬPayENvY5c&RW=9o%v{޹m;ށl)3\>dمQL WLjAQD/褤GE_tѰ eO=rŴ]Wj Z:K VS[ıe8M^K1 :ݦuCnZy:dכѮ2,TÄ{ -븜$ZbD[]+c;R4tz);"YT*OۻItMDHF 9e* NrD]"L%걁a+e֩c^OT+Gx}jF ޴,f?0p=c7Kv*O]'q  {9i'G0?CqjԈ3>MnN$vv}g/y<4j}2bς%Qq6J>楁zĎR[FWh~b! JHg ZXU j֦,ʥDfBF)'zHi?$p?9]1! 3~= gGy-V<'qnϿG(r]۩_FWy*T ke^M"kAvVa5ԅ\sj^skC$)O#+ə:tZ ?Y&~%u` X^b N\pqd4|ufFK R7Hdj)ju!gMiF?&4omJbFŠ瑭"fp]pO㖍 GV De i vwxmN^cC8S/lijHwݫ`E"sy7rFJX4{RNtMb.$*V C͋dvb/8UOX]_/ KU7=\UT-k<2?H|bb{-Z&h&!<0p5(LxnL_&ZpGs+ pF=>1qs~#3$;"̗_A+{ts"&=Gր8mv0# ;\Wo׮iD83iͬ aU_pkĚ9 v&جoN hbᏱ9eKM][׭e.UZPx~f@*7%s;x ٚEؽ7К2ًI\h*s<|˚m̵\Iū=_ 덹;:lvs}E+<-I0Y6p m,M$CWv֯|6brbf].锄Kh1;dTiAVX¨ES?qb[N OƿOJ@$o=7OHMk<^kJZrgK]Mv1 *m~"3BL6<^f[֥ng^LP h8D%zEmh8F `FSF0QS,jpyG1TE, ߥ\ ʡ12$9yBqԻzU x5ھd.ve߻QnZ6cFƎdrj@\8/Q6Nrk7*2+L%$Ysk^#"FY{`Cm@4kֻbEK9mx21ew;Sg!.8Fx@vVGAh|+ttЩBP yBe/I7wDGJ}昉& YJ5; 7&DNLӎS&qXML!lJ!Na^Usчp6}&95tYZy{rfRud]>Sz @)]k'ůe2l ʵyPxiK$什 |gHvKWKXsiV=`wSgCe[GE{Q-JAiUsEFYj&69i1:Jl>ݑAÕZG3xt IA<XSP!8O:Zl34 Ul80qGfE@O~E a$̺GfBM+?ܝh~\;knmr?$)eer9I Z$`KE}40P&mrJ0YT_ob,wA'iU@^Nі]}J &QeR|w,q#pIuB@=#8c&`RSGN}4NM-L'U!S bxF"b ‰; ӵL"Q "X>~οr=̄pSs#V-)ء;\?f -JC<~")#S_a" .߸bid _ܼ:ofa?Jc( "{|~{(sL9P I@0 &[_ln^8I};D|933v6. Cg$ać3xKmbS~V5B-f[#RK-bJ;ˣkdxF'#:2ZVdgI/+{v@E;&գv 4c"G | OK j3b?ASAzR 쯫^(sEDndHŐA[]Nl;.~eqstx96w+j4^ڇ{U*&l\<hT@)JZVa74ۍ; EP_3OeJ"} ?>7kR fGUJn*wGg$_3j P2$hdmiؿvrlwUO H1l<+9:۝KlW{bq#;5͂V$rc j>uwN-@T_բ[o|ih ~"1FPK Q*rgv/4%gD4o:, I-SͤcWְabCZgn۸k K}bS%?c&>U TgUJT_  ImxVO*TjÛuL C7z#$?8c^xkL)`1{i3bdbK!@Ԇj5YXx;3=UWh'u6 m7͎jθ0X*0AKJ$@^fw$ЖxG鮑jSi{Ö bD GsVj@p-^;h}P[Qt$}!B7yy>AJy玙*R5@wև!pz:%P:I;.wFjO"ȏE/ ;b.Y!Hb[LہkvuZsΌDFk)svi *ol| J ^]sDrq7$qx "NNT0 }J,>n8xhb!FaΧOO_8hP}BIR9JBTdJfʰDwѮra-[W)iծVO㙍 &?7 @5G03^p؜ޡmշ|e*AhNo7_"^ E3KڴH <5L֭7x)=ۑh5iWX/,Zla}1VHZ8$Q88E) 5YT N( ]W%}&ݴpʄ2+ ]7a^Ϧ%[ѐURU7( ' ݙ"PM}qCEvFJvheko@}'TmgGC F^پtTnj. P*m2y $xRQ2Vo4Zf>@zUbP%-SWN玺o_PࢍhRC[p TS1p%Gʃ|9&P0h QsNw=RlHf>cu"a@AfW DgqA}r/),dIQ蘻.*T&ɃKcYδo( "(~-bPrYg08B#ʭA!(ʪ- H3G0-bkGfGrUwD^Aʹjʮ)3KY{rY_!ɦQ}C-9_ _s ?FB]L`(zR3.#4 Hm5]k')' V}XvT{wSc%q v׈rJlBx;"2Z[H-#ȅ0KN0c b;Hyft.zT*ڡ^c(yG=`IĨ;N@'ؔW\ jw'_c@5K׼V nR)" w}a KbCGci(| CMDc(H]F]L\kq%<$pS|<Mv C&jHGzaG?!M5`!.E*F5nr`h?n'ҧ#d 隓h>nYSkn)gвH juLJ\U_EAaaԾR\O|B΃E$Ⱥ8s1UK1;7Sz{˥3G1ί]nHg4+\Ty;vk rM(2o7d 4-^Kn4]) 6|Evu_|k\qxg~d퐢yotu( GYل.f#tH+X"{JJf{-ro5:y9imNYKUkMCx:{jdWSQwTk ~*\D`SpE~@cqS~`$U Bay^Hۨ+mm4hsZZ: ^ #5:f/MAAҴ#+Ī/@R -+B4$]\zhRi+pcDLW,'AO%h7m~64v˵p1%ݝ^eN)fEZM1A=*UI}P Xv^J4Pmh#{_mBB8_gTͫdžv01נ/.h`|69P,x9Њ~-U;x-ܱnA _;>߆,^hɆuBEzaX$-;C(F0ּA%Lh'.Zƌ$9S::F+;^ҹ, 2#VҶIo>&z򻁙.u|3F$0YA®Q'9%ΑhtNZ=G$Mt`{}blsϜ5W![*UтceI_O> S-2!-gIT%&'N}51%6_6{*wW҂0+K۝[hmux8VJ_F't"륚9/ć!БLnrzO~FY̓z% dt%[פa:K t}fz: `,W=s+x F;X ^+vn:_fڴJ8i+4(ғ~.W\2t $GV7l\69Q N> rm?^M gӱenUkГy3՗jcBi;qشZ $qRl-w]_ -!i֥=fNEn| *婏^17@{ 5sj/o՘[v.tܾ4MVq0 q(T*AVq;κ2(N,sKZ!K^1`p\E81#,w{m|S8cYD>W#TaHWԈcDLEq Lt[&|BAvP)|lv_ tijG ׶ᮔUe&($y`vW׋$үNP(YrtK24rD>rSUN"GGÃ)5%A!eUaCV8XYo`kXA?_DØr!q 5 :,2`J v18utVoz vq,i6Qg$LOÃmV R(⃿^|Z@/OAJق-Smn$ Y:-4"a%L*q5# ӡ o]bSwk}u^?oD*F1"x. $n'6{*mقNW2XH/&l\rlSh*1iAL A G(gPj &6R5נ3Jgh r# r#=THXyj] &O-:Hz^BZ`ajC3c|?0 ([(<W3&~i4ɽ % z4-Gw3Uo 2Ҋ^K 6HJ68EZ:9О׵+$~@v<$pb-V{9OAR>ގ w]#n$eRv+8 /&Ҝ~ mH.$#"Z`|vI/CvLr?>?蛸@sw*dGf Ohmx>*u`kC* $}>d @1C }\' owKꤒ\HFkƂ$BJ| H9a^GN[Üd *El)`LQ[C4W`5  )-ĄEBywJ}a #PA#dkrjqվL-$NV?\;)d!DX`?0iV=Q>­A!Ь$^g0KV BQB@ތ!OS A˙HIؿqL"*^_ACE2B+!q!׳gRr?-K =Ws %lLiRbz *>%6鷌C-&lk@X _2ЎzRqϙSa0\T?LD‹TԸ,FŦFa&Xza>u7ϸR.g+28Y *Cv5zp8mE{r㞔kzzJݱJP ~QpT>Ϯ 31 6oc 9kt My`91CRA¾lp(5MΧIІzgC*x4]wPw/6Wh,NttP*~ %!ekr_uK.. \VLSďĴXrؔgu~ 3xM(JEOǭAVXW4o$6N?'=6n@S cNR..a0 Y{A[k0: _5Ky.؉?ـRFw+Ob}X6kiM9M@዇K':pu!8z#=Ax٣vgש#K )vP&3DzwNR.ᢦ j]WõLS)1|4 Y=9sns;/3{4́ L}*RSfI?|\O';ηM[&xA3Fn6[zR)Q E%PwkN})s/(p G*AAn“ hk" }챚>hCoDG:8%P &NU Pp wvBQ }wNE;> (H\֨\E )F,.Y.U=}ۏ=׭놧s({"0/g#=a߬oRJa^!0T Z~x&PeeBŊ AwY"OTVV^P 0Z(Jsj$fsFm'[.0hJ;mOkDƶ/2|f[άvæث#MNzDXTy o5T8seژ~S;b6+-e4^ͪI>% eYy H;KW ʢw9>+yrp#8[qx"J'Kd Xc9ЖX +/=|q,$m*lE ]{D͹|^SRSRݳ? \ /to8H"i~Je_ A m4_֎{!k\nH4N)ĩ٤ m:(>QoE<}Z WydA}0>|TԣhVʜ7 L):Dsdi+q6\YY)ދrfl>+Lj5 R3QZ+6t-t&Tįw} /[~K݂/n'x( Ȍ`-\?A/LKmf#䜂,1DZu8+V-L ϓVF3 ̅onsP۷{uR$:ZL1Zʓ YK%5Ņ~P{}vDagiنfolfne&RJo@ Бت70heg>J9'&a,!kr ^61mщ{78xSnZl?Ewh_V&e* c[-ZH M|K>0.FCŽ|4#ڼ"*:[ܰG_;xм3noW/4^kہu8>ZahZA> 1iiDSҷhwgΗ{\yts(IfZ {lF9{|?2ߜɳ"xkPiX9g^ܥ,-A<.Y) 8*@u}u&+Vu|HYfoӳ]L E-Ԥ 59~X-'PWPdtDbh$rC٭έ(JkIpLу+k26GqGE% 5h;N+.ִ$:㯢4cˋ!sE`ݝ".El])޼_0̿';c}P > =v"][\X87BsT\}c+ẓbD(MTdf~'{5U2Uvj3}Zi9 9>92UOC!β{gNuH"ɧDr"ry>cO)܎>ڣAџ*oD$ ly3riŠq n,$a\d,bOلRQ"Q2翵+ȱ3 7ٖt-g#ܒ*d@}5ī_t'E4v ߬ӹ<,T'b|B',cn}p'QQxevY( ٲ/TdykŇb9;bqTpM ZZ) ,P'2w ԣHxR#a@jʰ)AunR ]M.vS` >x:5e~Vɜ % DG 1@6EAv=&[BMoI=f}I,_1;`ĎV]\s'+P& >)f!W09|(ˆ#H;4Y+@W 8wk^V CSC&Wz ˦v}ɖYͨL1>2 6pE/ɾǟȞQF yA'?:FO}> rShѬS8RIzjj/Рj$Y`i'.?!GVC]jϨ ^/}ލiY9@|B WE(Vj"rmޞ s(T]ؖtQzy^ٖ:4އQÊ4R;ޏ],pݰS1ZGYcH00mﵚ;E! E9#n% JˊJPgF< aHFz= 6 e'*h5r -a-J~d VC['ۻCu=24BcPM&d?/Oĺrx!-|4qށ@+ v%Q-9!1:\W뭺JstyYO-)v6y M"lR:ց,kz Ev̞kY Ӏ ' ?w/ zK 2>LBkPVigϝͣcVmvLEklBX\9\*qx7Zos//(%k:8K ?7q3bcXHRervL~)CrG13oO ?&k5pgPSxSQ9{bA䃿o:pQ.эWwPw&enw0UN4^ JF$T 5!%St@ HWL9晥AI:|S|/&tBCVBӒJ^`b"פi?7,Zyv1 s ㅏk((A0sOH׋И/:GẇWcϣ 7ܢ"tఢA@c'w;vD\ݻ'z:%'RX٪kSx5!,j;[ndM [4VGWEVG#>m5HԱ_UI_ X<`Tc:;6*PP]Ncr9۶9jv(2T.hm GǭT3ӜdR D#z;?T݂VxVTH 6R}ºE8nz4IBJ\Bsg%B˹k,FC4]h><O!'Fcz՜];.Y1p>-EUr a%G_X[ewUpf߰ M e)`~):KL)rB(xwܧdB$]9Ν7#B0CjC p* _`|j!s˺N,ԍflKs)76(g+Ƌm4T]eLKG]d?V;fbY#dvV,2ƴ\UT M|Ɲ ul.rq_]VڎC>!'>]4NFR*"UW ,x&T oT:3=~zؑO h{+dmDSY}~,atͦ[jEъqw~] ; g4AWᴒvUY=k6ܧX'Z+M>AL&3qDIlB=l"Lhύ͋(f@ `-ak&>Ưr vl\Ǯ,*TIƗY6 5MːmShÈA,# ϝ&owu|?zdEU-{ Db?@:Ir۽0Z1&7<2ꇠlnTmR+cWN7ʞ7z >bȎ5y{Ha`8^)jM6 \($GgqZ FrvSRD`dHa7Vn`4UymG*سvVκ'}.EQ/: GKo'z5H{F6]Gf\&zĄY,|@SqP?\APK[ʴ˴/Kh4Jlؒ'uKM29X!jM/'uHl>1OQDc3V)ưzs]kNHӉ0DY{h-|rCΡκOG" 8`QhqcڙwڛFAbv Ҳ*Ͻȧ_.>h4z0VAj}p lAa ,jRI1۴\chD=w A*gGӮ\#W3"#ǯ䕽KΑÀ,> s%XDHzatF9.|!g9 g۬Y4<>QK K}KddJHMKUוTNޞݑq(颟{eY"VZkF*H,+6ǫLS3:Z`|BثgG QbWG ?r?đvk?u3p Xиb a?&Xn,%-'ޖ(M\޾p2 m&'ds W[6NnF~f_b9ҠQ!{4=UEBSa Ljޥ̸ BĶI=~ukLgϜ߳̊{" ѯo)_GS O$6PV9XDƍmu#m`#H䐘,/kTb2Aٿe JHSܜ03*6I!B<|\_D($@kZhmiSYKcd VE)`=0Q廥i'[UYɫׄS@ۛ7;iѵsyP^ 4 `^x]mI-NjV i^AFwDqz=AfnOij$suCxWZ8 h|Ֆ%)1zzhiYdB3>J)b>E d\'뫇~# J: vBJqn6é`Л-`37sl7*ԣ\V [w9p垷{DC_9O ;+OО*_KO`/: 8$5L$Ms7bh! e냤ļFl]Ȼӫ{2ig TFs'<$5SlF5XVuZpʯNcY}^4)%D4ǔBanwbاT<+NYcǽ"7 U03eh g ōda8|& #|@ 4o\U~@ ^#Da)3fPoq9 HT50 luE?>ZzFXIĎTUBy9մ37-ߜea3kZ%/[WZo;'s ~XT"Y nEPV붨0J8͝Kyulԗ@L!߁]Dk0l A0c_5Y+ e)te+@yDAΪZxjЦ\R;w-7heKW6ۣ/r.&zug .B P,ր)v^(\##`% q+jܺh߆{G1!Bu,lkE_/_}4]LK\q(Bl1<;fKО7TP*թyFV[ 3Wqu0YҞ=]\S @ >K#Ǻ=5o4ʐ(Uӣ  do|+Ua2]+*uЛPu?4J AD6iP@V=N/4Xt N?`7mݐ hݻQu]ఙb- d m6-.t64<6|x^)b=.G O'-OswW`2ARPH|?nd+Rҝpߵv [f;%Qҥ<|U.ZOpևZ 0o¹s,6㹋|W^a8sk`r5:;}߾ʊ^^_[iڑG^iwKV?ouP-khˋyX$UuiʥGp_-:{TARj?KOw|/+|g̀p:4R;f,}H/(CJ1zF8R-ߍ1I=@xz7&VG9R r@LЭ>ԎQJ1ƿOB?:nkwM9]z XBLvXsֵ݀_~"4X(Kp1%AgYOhnN_) 6u^ܫ{^߷ y%t v|j._JC~w䟳ibj'Q:O3D?p{5n+He3=S# ;%N}FLYK.ؿ)#ni>}%f$ !&qs"g[PAT地rDM{:Tdlsѱ߅Ck{~IKHӭ}_z!>ź9gs{]bEkBWޝf*!f+Vq@|f,0{|c;}kbr;7R€{RW;]1?m} g5+)$.q\u;$&o W^4sV;D\^{!t|oHQ>bAֻ!юA#GUp ~ 5ƨʉPCXQ ,99@lt(JֽP(ww6_پ0VVI+"WX dSJU:\aAzx~UQ]iYC6GArƙQBSt\,&P- .*mѤFq @-7=b²̙ ! ^ ΟO3qclǮVԢQ~#]2<I UDaiaꉣ;$a)5. B"ki-Y{Y*,kR[Tqʭ)%BHRZ[l]$.N#?ihEla'Ь\MhJNB_ȍtܠ5[*3A߳'P| ż߹B+0܌0O1je^'!G1I2\"BTǽ{H̳dL[B{:t̠K~ω{"az p-G/#GF(Sӭ:!*6`r?M8ŞDro@$rQ5O\qU<[94`.'"|?Zhsvz6OnΈ\&lzBW~~U<KӋ;{[\ +].zU -C׋Y,ƚ]c9&?f+#*> (@D^/Ao/~zl{OOݙykx.ޅVa6ξ/HO0eCl@P[f/"Ou=Iwס=^b?Ko7z)a N\8ɃЂwH3dw,K^ z]WCʕZI_敦#jGq.wYU%qlYb8 mwGvv[dC+2_BnN_tb4|kn|k>+%IIꀔ")QO5 /azt1< {5γ1k/MN Bs(Iޞ};!' b5S#J*ڸ}]î0?uf˵a$/Ip__,wDpvR@2Drkvht7V*eTAlOZǬ;>ϯ+ੴe@E'Ud$mE-njk!hO0Šp؅z8a6ev IDJY4HbZ4G%K|nXy?xh̤P9+ ! Դ_a#g$LO={7<Kt8ݙB_tpϒ)TZV}rQ6'q~tu"F;>8wT\7wuw}Sz5DCQi!TdQ;wх(!ua){7QX$h1. iMIK 0{͐=MD 5A :gj7@ C}j*KZPWTo ]\gRl`Y/s?Cq֎L I*ВBX<+UhtN*npu@?UE"'չki?6y\ܢ*{ܕm|>ľ.Ζ\f|+1wWa'38nk¡ԁ]+#Wٲ)z;5=ߛ͛-5;jnrMI{ F^b3Ls3 ^93\6ח_9Qɕk7U쒯,&zvq _ncvl]pYd)*sS᷶g}xM:վK\7^cp M93B>p9-`g{cnla'dob2ȑ,79KU깊QuѨNQn$*[CRYuk{;ZfBGr(,_!kZ0cJ(f$)vwȤ#$e= WJ^g *z0h"uCd|Tܒ;#Aou<gU'J3d\%H3N,~2eo( eW->X@V}g ujsm ,9/C`~@4~+˫3BoDemtoEdȖXՃ3{6WuB AY;ά']dteZyThliJT$rw$4#5?t/+0w}al4piB}4ד_N+cE4V77f>a(6:gf$\i<8?]Ȏz3o7T/oqkFהӋ΄A|s1=uZz5Hj, qv_9P!a<*9|󐪆rkOin3" K= vt' |˃"Y #d_W8piܿ,Э)8@R7k H~K^Oa䈉Y GRCplK.M~"л;Wy }H=~@[;`]b?8p1coq0n dBދ? o}{X ,;QR']A;)ֶt{VJ =/^/m>K"!e*w~R]F7y '!{hL‰^717Da%M`b{ؾv|wPbiB5}~\mT"xWzΟ]݀B_:a2ZA@_kc熾,~*_kLոC! XFoW̆{tGMwD~$Pwz3~4GJ9֤~ 0]U<~;bE2zN1 iL2w'=dѤe7 P2xOpky,eH@S07_{f*X]87$NOw?WqS5L ˢ/>o6 dփs2Q.K1&uknbznIȔC?ܒ^IW8*Vo~zO訚E33C[$\$4%'n_mtt\LDpɇL?"ZX4qx5&7bR^\Ʌ46;BSA0 a',&,.Fhws8+B:+ODMckF*8 nj}fy8Nf=w0m(|'""+qt}աlؾ[\6)Gi©$oᬉ$d:]vymނ"N.7*HrË{ؓV)yՀB**Lgr R;$w-=ۈi,@61c#U{V'[mRx4FX 3:P'-6XA4 f:n`, W#WM;)Ctz yk띮w bcu_]t(sܿ_To;ròf̧Gn[ *@e=3Yɶ?8 S_g%i\U hJswp-K18:M Ll 7w5C AzyKIF3u䭠̲orA%bq$GIOi_J꧴T!D/H Sk &\&vzHi=J<Vh_^y'3|-|J򻰤uD͕j>w:)SK.amLp2S|}OwDiU(gLTC4sTx y 酳(-է"?W[>4tB > G.@SH_MdFpWjut,8bNs_sϵs>3gf )h#ϧNga|{ ؊9Mtt tp-BS*LfLD0gB˷=Ag6?y"HRQpcV!PFusv-k4 >]? 8>:k'=gRkѵJ: V-xBkJX3gf- 鶼jA\ۗ4H EɴpRB5WMs`YoGo8v \YQ%. o俾PisLϑBáCz8'ύK`gZDׁ =noVPаmz/a:wjcHOª!U ْJCc.;+k[Uw hϿ7]5ѪPHhЯXqa_GlTx{K@ tWQm։)T8܏vJ O +S7)W$ܫW &|e38/:0X3BO1mTV +u05@T %g1Er.D%e'uH4{qЋ}4]w.GB)7"_: kUNWlΝG6 I k쬎 R'feg7<}Zz؛g2K\.&o-+o9ɵ+QDO 5qe.˼3@ #[4pz3}\ 9& ¢!1|V釬ɦ ~C f-\6ƜJ55^.kçisqcnKiR1>Ze[*b3C^X`nuqM*OmpJL9 #AũmὖRɧ&YwU*gUdm1ɋ~:cя.Y+ U9σZQO6hSu=AB|g&fE XsF6R) N}Ff_HQmYLξUf*eTEK_M+',?B yĿHVmNaCG-)fﳋbx2'_jPG؇ hͣ iD82-0+]𵷞U5cg<V|x sYb>AHFډS˓֪Ep;I~0׵5@В3z쐓g@^+kaoQ@6`e!ﱏ˱Y&e>N`%vXzm|/F<0bo;U{Io1Y]'ᚕPEXRۊ7} Z!]^KSÒ:> lSj6>_Q@OikE6Sz scaڃtdE9pjw΋)n-_:-j5]7&>|t3 {Z~6fk"| |Vofe] o47Ki H,kN&Q 3V>q݌;v~ f7A'`eIkӰ-vL>TӀO\'$EuEfIA1daeHWH6X0yX6R#s_a]+,E ka0xt=߾[N.s58=EvR$khȰUdۣBAC#$Q8z_P(61?/NK~ӕGL sA&G_4;-g<0V-}U=:ήʙuXhe)zsBEc8|IKk/y+]On,G}iQ2%x"IEb#+CtRfj˒.K`*q'k~= ۸$X94;rϼ } HivLP$yݣ󥘣UfDq|[IRg)뇗y-)xЮU:<SÿdҷAw?i~(m˴xq@l/9q':Q6/r`]$ pvQWV2`g،8p=3g_r2((q+u.4qTUj?˴I6D>DDp]j5wWQDpS۰{nh1l}!^N] (Oa穫<&Lv/=feV+'_[`ު;a,&'m*iI\;̅˛^N?!]dϳV]~܁a)㹃bf(ɏQ)ا{aIm] Ny WDU\&X"=uu.Uν A2^5pK:!Ѩp:2.MVƬoO!NN oU,jII$H5ooVaRI8awI&¯zZ0Dy.~&BvOaf$EGU`}5e:AkKKqS;TJK xLcd"8 'YOZ {:Kq)3zλ<`سdJP†.BE_ DGJXdDRnW4?DE0jVD@eR!Z=2wm@QV~|MXOo5 q-tV6]A'"lF:w2>y,5\:kJj7P>a=,3yeJˑvb:1 hzSbαmH!]Jҥ7m7Vo>A-G2"W`^=уV\׈@CAtA6v2+Nn3XZp[g6X~v,?燷A|vjJ F}50O(A.+wxzkN\08 ~|N6d!qW_wZŪGdwIİU>-U d?H̔ʞͻKŰWzvtGb+ >|79B+;=Vn,9?+nN< ]fC<-ZPeҮ`-^'򈦄dܐTBC<$wL24sNa$!de\τruk=vK =F% =:%?`7\羘|=zzy]w::;rz>|F8R \тtf޻cj m lOᩦ]h2Pi6F M >XҹVv|v.?qr,5I߹CwϳQK6,C`}J&2*߁wYt 5>Hv x6j&V'#Z@ߍRY9]ʿR<dU-Ͼ,,35`9] 4R~43Ѹ%w=r:-RJ|2tZݙeR<)+HNmO;ѧ& ZD۠S4r!MeLd %o,ĈO y%JY؞0 ?,}+&*7cpӴbs[L/`;2ݧǵH{٩FaD!MHy1%:9YV]^1fBV3x0;%F=8{e/6H|l渴$m*%—"#_f6^v10gd?YH*6NYox Uɺ6P.Ltfǿ@~"tO/u n &q`fp5jW0-pa5?t&!Wd;({= h/ `/N/3‘f\g%Kx*tIDҸy9Qgs{~VSKlL H7ٿ3mCf&٩ ݩHgU O+:FNO"{) ݉F}aah7#^C^!;jғ/JvQ IFHM.)4\ ֹkhPF13biV:(]ګ5m>p3T;,/SI%ItK虛ac,PSɏ+'\4|o<]/Kϰ%V8vT|WqbOD?uz!X(V;SL9`4݆ɩĩou&xrH4TCΥhJJv F~˱T7E2ukE4\뇚ZZwբ(=d=yd~ۏpvc#Tw tP$u5!#DK( DQud52#_tSYD561:Gkr{9^wd%yIhE%,LhvO`Lߔ*Af L;__OE=3Hu|0% TgFU| aN6j1(K+o꽚'=aa M^ڈъH^zKMDra +c ߮#(ǍIG}[3p3rZF M~N d]'`5ksp3Xz~f7wl町9vQ.wv!s1^XffhI›1bT`ĩx@'gi4J>TEȌ sM#W/;8! (lgɾ@DtP_7NKrsDžGwuzD$Ȇ̸pFJdgQFĘ*S:(*ȴ|BRHz<'.KahqġA_k!Ymy-,eZs~7Y~&őxNVs cMV/75׃?Yv ! Sl}6}!#aLBasݘZE$4ꏙ߻aO9bRVᲕsҦT~K$5 ܕܷvmF~"{[Rg" %&U,S{ 9<8l Si@Pjg,;F%<"֦JAG,*6*ř9QxGTB1HhHzVrHC^B-627S߳%(g lo¤2O乶KҰd\ZAZeht-;R+x,v94òZ  HY%% !+p }/`r#Ͳ}<Ҳ=M^jsn.W_G/8*'aKH$VzHyڈ PdȽ1gNI*CM:r`B[bϹJ"pEۑpbYUg|y~|'Պ9ZwHmcg?]h<؎ŜD,7/fO6_L Jn 0$QQ%Y~^R e{"4h(Tեp`2oXHvY]5HtR &!]mZIvC!Uʝ#c 픡C TPA]*vJX/o%l!~!:&UE 0=#Qؤ*3K]Ŏ(@Tk&+#7#g-V0%;4|>h)+]? ̿ې3Ib\|%7/+>";m0SsLj.D~{= ڐj}%2hFO $=Ge5hsC2}.qb?/* S vD6Pŷw=շ}Ubܬ,F6]UgcE}A\=<,X}ҧ:&G˶? '2&"ñ;HOne)l^ztosrYLM`KoFs/SFF໱g㙏!H:Cg:;h/bf{k(Vb[n=\/ĿϤ֠bnif2zrhB38΢%Juw+֥CPo-mܙnևb*`oqD %^ƺ\g>+ j }`pLBob7QEEСj8W!jn,gCC2k &:q^!|MIgd[aWGSf 5qDQ`k`ZGy$ƣDܴ~'kћ_=gQ#ߣV.ge%.m:Y0]8 E=.r=v㐙rm+wo^G@[s1(n Cr% ))x,_ښO[.'b3ݝ` ̕9М?JuMp:Eo,uٲ*82YzFWm]ο9vj),d=E7_ 2ےUNh jП$ eI y_WEv4FM&쪢{ c:xbfFӼLiVd0{-ySZ'M yO:R>٬Ee4Rl`[@& \e"炓ZNNmF<̊'0[|_uPLߢpa#vsVBkV͒+9:jPK*z$}Bљk֥5ngQQǶ|;S4n()όc_%L6Vӗ r\Sj0A1" "3FI{lzԀR妹*w"9Jc]F gKi6ZuS,9IW*S?lֆb .|P:b7mbU$;~VXѼBc>O/s9{)ޘtR] kq16,DxJ\?0a#jՐ>zb 5`I '-"^!FakGub &$Kb^ ab'J9ViQ6 q]$,t>\MC_7W'_\t ^*ْˢ˳?h <$hM;BT os,|Ra6wZ>j~ESSNZM3SM#"(ƍ:^6N(°4eKbzbYRXI@M?i2*@ xa7]|]+ΛrR'-ܞVßXopMښPXKd3[-ʛv}O6q߁v)) ©S=1iBS-!]ɿ\} HlPg 5[Gj+ZVYY㶨cR"XK텸]+`D bM~\Lx#ێ+Zf,_1.SwOEuzkʷ/Bmz̺þ>D;х3L+eFbɚ01)$LA.h'4UհͦnUTӮGe,H3َ;B0VVQp>(|mpΎ!j%y*ue]xD#]xQ T~G%r[}c^2eCp업V 낳1 jѩs`99YNXĕl҅VH-]B@U κAHaՎZ%/tmV򧓁G-9JiǪ,t97Tz}FQV=Qafҩ[Io"5 G Je|N/?g beY\翃 yGn)llā1,Aoc#w4{bΖ2-֔a1ӌWéP$r7k %uE]J+ mr.(\ H*ݖ똎&| ߐr ctGtZamfݹ7CszGִhvH.)e^,\{+` A[L/ETެ[+jg'"u>/\8ᔚn4|OljȨw?QCU P[D^;$Nyہ7^h va_C ufFG |aA¶?zM= VqQcl{~9T6=Dv! 75$X]SϨƉ zYӭxɤI9s'7qTj%h?F^Fh뱶 :,T (pd?+AZ&{DP|K< )I?~y +js|_p(ͨIe)&xCBKS#l$qpPCF-ӣ3\QGf QcDO&o,NI>T&u]6>$9GBe%ĩrMSw]1m+;B6ɉb1S[mIUn10s`z) j@Z ~#d͗;B6T=O'l x "[𤃽[[A܆dJ$w\bZ*6EhD6B2Lsٖ[WR4b5tp/DCW' `S %,qij:79p6_EOvqu:4ǕLyߐIzryi4%q?SKm?L?8QD4@85> E4;HAec4n.#^MD ٳDNKm|l&hlM.qDWTZ2gKAy 7RUXa%ӣd̼՗l=nS?KI[IVR`WqVdMzakNX<]ldrYxS,ǗV}*7XCaR[Ee>9X_%&5J(u¿??N+1 4^ښ!A'./ 2i|6Bqb7'!iV3fGO3{L{R#2+ Ϩ{ZUB*@.d'm)r~|IOK8;nJ1 e ƤbHP$␕7E`t~qXz}k&QEA$_0Cœ~q:FK8`v>%#X}){;>̶ܤNMz<& /MԊ[$&AEu0Aazuל*n+3ON*_bԃht8y*#֘w;ǘŚiZtx]Gk쉑S׊EY LJM>$ڋBF 1›;JpA1q"qou}g`Ս,p1np&[vV6!WR );XS/VQ}ap;/Z-zLˊx!YF.z [%0YZzloRgN}M~GL>Q>''E <}BQ ydJ0zg=_9m \ 7P"ӕWD? uҐ #0=ўj-.db񸾧"f$TKe/Y_{LiOKDB"kO%yuC/Pd_}5@g $Y7Bll/t|gt; ҲY06$=+B^ Z@Ql{3ЩeG$wmCs=MQR凇]Z_'jz莿۫fΙKt"?RBr)"߿ܲͥ$ƟO>Qē Zl6 : Vk?nm5rlg\k{,vLY ެ&C1㳺lr 9 /^q[{s=4.4R++2=<w6Nؓ3d.S4ʵ BCMl?[g~I;y+FՎw>pt}L!] 6jtc$o|ɜqz6x 6c*v{T'8n#fnCG:Y7 e#:{bknfRmD½&>3PVybFŚD"e}_Q^]❿perVM]q+JX_e!1 M.$I!Yk;#&,߂?V@XDI!}Z&s [>^]i:,v-5ÖYJ:?b5,$,azGh k.yVj*fKڿ;)'2F%!Bf(1yP{wX'5_8n } /H8os 7e36JQ\{(HPvSy<%U`? b؝\j8/f?%J즶_X]Ad܇$|h;d`=Ӵtѯ]qA&[MWPpl$1dݏ4=Jy攩Pn?KiM{b /`3 ui'SA4v'-1.f>U )Q"* REЬJuٜQ"P`i1Nӊ4e j0h[*N e2-a 6(e՗;x~$hGˆ~D߯ mbBE޽F r *-D1\BkR|v1vїDcY=J_B2L:_! 2$__nQ._Bl7m,hAA=yDL扝Ì~#spMRf"FQppENR}R 澵_@S2&Qap kyD_S1]e'YlAmamW6EL#1" 'tFc߸Lw }\$/cHhn1b54e聄Rm6nfM/nz]p1A"Ӣq-#帇qJqG[ԈLJ,޺v/Eޑ)wV3@0@C'C (vO`1+nfkk.@nػA*>O, v3=)kWur16א(~^_z0ˋGmIY0}R`ڿכ3u#\Ji ^B葤m% fYv\Y@mT K,屏a𙼦ǷZg\J-VzG4LR~uF1# &,ZDʈyVF}!J{@qH7is# KԮ %3rBaw'0_Du^-`to'ٸpBBis>$)Pu kt(I(t@Emf]] ^T()$ 7ù0 ؂r}xm"+V7p .UŃq V{:?]̃p.D>Z(MV4O׳ߨ_ $U_;NvV>;ׂ>CIes@ն3p5 ;MCOLQr&~z _&A?w?;5580zeoJ=BP\}ݐldžNIJ ӗPA)H޿A4rcq }WRPWݰ歗NYg.g{ 1[Sԃ ٵ{%%-=>FM\q3l =\euu1B`ڋN\r46 e{f()Av\Г2vT6sY c_}] VC!(&\h{b94 ;ẄY *Kj[ϔP2,{ybD|-SMKFLփu/<~=M9${xۥ|+.,XNO*q0يE ~<+A^@mft0[S'쳅\}>.VJo] C[ v\4xh7EϨY6j;^zР5im-Nnn}⧛*syl >JQb#$kŎ6cƧYOTFp"_8ة/,H0Hf8PLλU`th̀LuyQ-99eoKvc27l$+a[o .E%GަX"pDdON.?)!m\|fgGR8?:c51 ZټkixpC իjzyrt=&&eGY=B^gĪM\N") jr&\Z:+&$Yוqw'z@>Y: sbPωMؾ"GBxdk,2z/GL"Ec+BC2j`O ވ혓9<>uVGqv97S4wVբ3yLD2 ٺ5Cd4 `u҅^ '-eyYY71_`0@Ȋ,'d{Tf+ʹ}#rZ"`-;Lt30+yiC>a9Av=ח\;SUTy ^,)j^ȇ DבgaRA(^&b4pQ"&t(dkK*$O ̊/1llm~e+.#4.VUnD^> bHyoHj( ;J`;uYf!HgLD3ݵB'R 츈Q?,@žL`ڝɇLG 2kޠ ߼שr = P3*?$tx ˉm#'㔪ЍGb%sND`SViΉD ACCڨ,h,=)jNjb`*OM(Gy9HzPkq i{K*?O5,A-R5݊3bko-Dl-yAnmU7;"Qy;A{= FLDo#**%E;BN7'>< ._VcFkYxv Kh]th ʻ(ܜ揤:7! =zJ,/?| P2W^Zܸ0}F>]T^o^%%2o˳k½:| ՃWc$|‹6M\DM EPݥgInMfOPoDFbXarGtcjV}1l~1ׯ bL w_㗼.vX| U ގ+8 JqO %Z)0`oi}!o` "ih!M!#&^ڞ+}b՟{婝9G`QYscRNJq TY9R0YT䉱c&=_-,'"*@ijZ K`6vNDE2C̦]|n_m,>l]&t-R?sWgr7[/ թ{m*@Gn94旝 4RǴЎpAǠE+-6l7x T|םIW͍Y:-CW/h'Gu=#Y$㨟V' φay@I\`eFq᜺PX4C<Ϡ i_DD3?D*#.|-UrwH @X:)<8$Fz.h2<ݛCN! fJOΉe1TS8>@2c͚#ҡ>7y !irBzc7)PLw sU5W@K\ʪ/T Da‘1{z`Z.MI~ː4@?C32EhRCINN2Yoڻ\2LO-1ΝPsJD4D#o풑vDؿ݆5mz)'&h_TL#t]%/L7|U@Eh8?7]^|G>I6~^ޘ[牢WKϵS5A=s Uǣz1`ZxKrR2_ 5ƲvUs4'kcM KQKݨ0ɺhD7vc'<@ճo5$;$7g  O}ESbR}G]H %p/WE_(GroIF .(aW߽8nCs=SNf[\K Iʆ'h tjrC[Sr7tO5C+ɐI3FӬs h&ni)X8>% 0 ]d}fxj,o*Jcɸd%))lX敝-WތZk~5g ,^ mdp џ8[zXa }0zmq\do{ xE;79욝PBV۔~P1gDػ(V';w*%۸gROuIh覡B(}~ΪV&sWn[;;v .U>jxac:C5"l|Q ƿoeCCJѝY^ku?~6,-# B\t xucbdd)Y2#qQ;TʏJF@1fN57 R/KtUkx i(Vh@>VJYWj;R zrt\9o9Y A8έjDʹؼ ĽIn5%xNf2Q 0$ҟu> sm$0|~ϭ+(o>q߉ Xe̴251z&X!DoޡY^\yO =4(;u8Ը`n>6?1)cMNlV"KG2B\P:1ǴQadBw߿kyEޘHw g}ؖ\cXUtt! iPZW^$use!]C_(6^&(˲F~A+2*{L<4pn5ԇs? <%8c:fm\5F  coj:y4|" Â)O)}@2Gj[&㔃IV ^Al#͈#ae NHŤQ0x"$:m:] LoPU콓>i?P[\MuǿqZ؃F67pEVg!E5o /]˱\jz;9=iVq^JUX 股^R,A֍aErn]{مq 5kL3J(c3ؘ +k  YbGsOݺOzq<@0kC“ĘomTzgQ}ⷆl~9́WZLO|/9=ZIJ=w3 =) č0p̓C1bx{@d$wi" aSF}/%w)YPk Q=4& wIxp_;ȝ'i/B̿h;bDӍ}{bZYY|]_B{7-3cf;Gן O @7jQM {Kl%V@"9i& ._ ?/en9/Ρ\1pʑ.i`Iv2$-Rjy1mXS-ZRn`a!Iw7bAٖUƇݤ}-]zŎzp`xv NrS$G4wky첝DєK.%;ۼ,;~i62fH̘e վ@ݪKEAL>]DH\ԡU!TX32b,Q)7\_N'lǎ"V0usS_DB"^҈^Ly[XGS[%f1hmp;+عsQIn8$zd%'+X3s 䨕5I#ZKu WrAY4ktp~eahbEn8s>sZ66zf~3߇E .nIrvUW[f%J݁b*sp<7 4HY;eb, kڑ Rb*Uq%"X_,*̟h$9'#&˻}ET%"ʼn4;$ xMWRSU_B}TjT $">W?nwB跥ˊu[볙/,uHm HlVBK%R8/l</^E@)^A)MR~B4C)BbQt o̶Αbrb9L{(QtZ7>f-ZXe-b1Ue1+j >}2c#ذ2]a\MƘ2E= ?pUgJMgTcckJ zI!ұQ^ngvV>wFQ9h'{ )VVSi_H +;`ZWW^ǂe\ɭ (2 #y|ʇꥲYfÑш$r8xA⮅͹Dc勝Gp4tgr[2(XLǒDwc_5&i [5\!AAtuY1Fе7Bİ1,$:s);z3Ф$Xmm0߽FMnjfi׉_;~/NP+}?پɣafw3V7Xq%Uǿsw6r;>p-8nLc!cŏ2OƝ'QSD8q*2]V.`姖6[c< $gh$Ҷ4mGf w|m„VFaS)A+T+QxH{4W"W4>lTT0hk pʥ`ߪNe ;]N15Gu^$BPZd ,5:f=rb/i+vzڙV &姗Tou%ެ"5*d0p>"u;U](,UX$p+Fc ,7o+cAK20埘6iv5|3D^/ȇx3`Id׆ox-QР8gv.S¤9;} cG<ȗQl`Hl:ޓ7htW S|*Qr-2k&Tuϴz)! |\m^kX["^4xkhjv}8G3߸|m<,PSi[~`Sd8LFG{ %ꄘVha5!D rP4qo:vdصFjuB̽^2>M v @F nˆԢq-VPQ[|Ռ:ll.[{!֣Q^[.:z\2>, Jov 7 9{27ŝ8 Nīb"XfWN̈Ļc'r8JIB< )n$nVExnt׹^E{}R,Kia3UV#&&4+7q&`'.|LW(uIE.7͑+nKh8]Gk cp揎 qv7k69~9SJGԛY]4q$`΍8'5]h1c8{* )]®4®A())-K4Pe J l$ _* 9;ʧnb[E)!u\u،sPBvRG!v~ Ìgzae<{[g~- `̌UAJCϸd|G$饨hBӮ|KˁOGEgG>u ']5lJ֡|p2W@p%;9=\nW*W+hFUq3D7΁Oו|UQ 1Kx srɄurڱ[uV?3a&[޼L$3Cuh [q ?b@}]4yH]˵x {נO]谪7ѥ+nh(1fL˹%}mQ|E]0_jh[!o!=c QuZy,}w)v#Jկ5&MI嵧ӌ5[$q)f3k2kkp^A2-,zxhSeHcO }vej"17cyvz pAvL@~+G9;@WQHI`k6 :=Z!0@<,9AF֤2bw\.0 4B o u la1&|t1m+P?hxS`t,R3+М @"\'L@M OW= Xtk cͱ@z,1dQnз੏;@N-Q\?˻Jl={e24a Сj@96/]{Ep+i365Tz6'բłSi*t]Rв>h#)B=.IfA3[@ Hד^r6r.eG<w2M(慘IP#љ$s5(Wza=9r/)q\zX6f>{RUV8 NϡdK([=B|)Ex8Cp< nB?/Z0i!"?pt^S oVzh;\s]ŏi}lnM tVr_=Jh %n`D-"#Qkqj>XBѤl@ZαOm_RОV) 4YKN !B0㇮|D+J$HcNsҊV{xc@CPӍ&fZ@P;u>=܈~,T>:ԔZw]Hv߻^;i#+ `sYP141e}ieqhW q)]> Ovv<}l4+8nmTv Eیű!@*z12s9ŕKXv☲fAtS 8- oPL$ϧK(oӝդQ G/~ a 3FHBvJj+{\AQcVbs`@c9b}ǼK6"JTp_Ud {9)O)f=9|lJh"˳ )f7:9]VdLQlpʀ&N1U.\wQ̖2B4 Oγ7#njz";9൦90{t#YR TœE dtX"FוX|jR,!ƒa1h[Nsl)3DECgo hΠzxត:oId]^-@1@qJsDF㹦C_SP]KV9`ZNj)\:bF02p&5kȗ!v3۫oP%K/+xVѹlG)Jx`bo'|i‰+A3bS\7UTq]Q[zvSEqzq=> :|8{^-Ŷqu!(%L2RZR$;>eKLqOfׯG+I4daNq_*czC6?DH$X: d Tv|Ka->cO& b,/7z}&0/#̠}rUsvWY޼gqZr@8blu)ZpM%c$?]px)ʷ6G'TSKMB0 Xv-}ptJ0}aGV߄EYjלCpPޑ+N (+[ܨ31j CW]35")^{K~xE"ۻ}v]Egɜ i%Kcmߣ&[s gw?_%oxL]`G/s&U5kvwM_= r ǿ: dLqڂd2k[t˫6Kik'p/ VH6?M̢3ŭ(u.Ae醔 sqR>8k?Ww =jt Aeq2<w#~ P\KUkP89Lh3$@sܛFz?Gvyݤـ'[o P>thhij\4Mߧa'(4v%avPΟC4TiMЅ?*~pZ%3[SNtFӢ#Wݸ,ߴ[VlYX7&RҾ2R-{Ƒ?m?#xpy}OJcIVF#bUF.-qmbj Lu<;N~gh2#tgX tӥmdVzJD5ey,$;k-h3zpz;O& |bSCbǪnmG/$ }ΌIwӌW30U"=-*$ΎvQ76sAp u 6ƕnn/&ss%'-TiB)RѳkK>3k 0rPrPɐwS{+E&\;'cHI GķOOr[3: zb7QU] ]+N)z~~h![CBͺ'H%_4&^^2:vL`<{%O? ~=v--4"j*l֪ Nft5Mi0/ > ;+v>]kQ7 &z7Z3#HL myG )3l3=|{Dn,zN#6>L6K`$ ԾK\[a;1; &߀S+wt ix֋0@g{d:GJ&5ZTa=H@D%c/֨ Jiʜ\_76$ؠΏ:0Nn2ZdLdPHS)Zg P6JNG.ǘ2I!CJ2)@=w+ +j5`g=_RxZD^TЅ;DF5-2!;yę-{+TRO,<xAb`նT(źX^&f vUp"M#5q@g.\("9CO<=:(Vąx gQ]ZkTu|ʡoϐ++( ^UUQt ѕN Y2 X{w#B 15?7TP=BƔ5:%]i6xP@2p+.6+x-fwgŝ݈5 JꯍWj~'R` F9q)\}'Ȩ?pq4!=.~vʹSPn3 bޮI밑 M8G -_s`\՟Rb^t&1o2_nGp 2O- Z)43Lh.UJ17Zyf W8F^V2Z}5OoWSm*)Ȑ$|ՁyN0xQ5255iB.L~=tbY-\dj[*l-~)=ccK4dWXA"rlzq>cLMp{>Q*xyb2 &;aDp؜x p%+:qx(xuo%y(z_ab@le>p·RZ LNvS:ILCuv/fIXeYcH'wpӮ}!ܦ@Kl5;/Q{`.8i5#Px W{Y嫣xm'ɟv{|E~A~n6 F׺:Kذ^#!GFUwX%!'Kt|\:B6da7I= |O:ѭi:C6JދBAJ=}X[ Cei`V[Lj!?,:')Κ01y5IMG/L[ܪ6䂒 D$O ]0׉, 7V#*έOK;~dͤ6 4+_-{lvE9'.8ǂe*3g5fihVceeKd7r!*/G.-[v[or:xɿ;DG=Um>`3S]!"2U ^D/Xvj"/Pe$lj/I=AokLYzڤ9e_ pC]4&b u& :@dص0Z(WP49r RZi ?ul!XEFːoN7:nu7r[${M9vH/l8wfj .e:۠>^4qMu?u$ra*b a !P4:\?Cf seg!\I˱hs>U ޡo7l$5Rec/}BL.&NL4 a*Dkh#L"qtqJ=,gQ/S+oai 2 27r-~Y\Kvk2NcubM%MЧx[zQj 5ʸ#'YDd^Z7AyjTguǙH ˁh[a%LQZA^q7Zg7e8 v{ު6&8u`{%X噀[Zrg#+_,#sE"B(f*JXߥ횰Mb?f(gczSHۇA(uE,΄@u7^qB|4xD!ZyqEm5҇,lk} >bBOw$u=U ܋6yN= E4e8O{.oaqU+չaSM*=L6 kjKJKy>ObT$D66|vT AtIjCYݙF .(t\F U<ל7-?{Ch 1 B'M#f?\+uT=Ikc%D <*C}\B6(^bNح巔RQw|#`[; Z}x/x+*?JƑb鵂qI?HҤmFdp:P`pfshA<Et L,ΛӖWN%𮮲~xctHBC PU?80ԙR%/8;HaP &tZ"ށf0Y0s|uQSpIH-ٿ7f%ˢczIL) 61gxzPЍj}]? / T.9ߖLuRPQteӦ&&v$UdƷI$]c Ai 3ǜP?'Y/r-0 飁"ovo ٖ\UWըrh\eS K/Ӟyűn@/j5|N?3C71oS3\D$MXĪgAaf뿺m79iLqgcr6lKCv':۬0hedsX?v|1Ǘ\yfqb}fӖQ)겔*lA)6BޗwAB6Kb4\V9d&a*-oEJo3x8U,+&ԛ1ؼX BJ43'Zϋ3 kU?^̫#+\i$]C =MbĎq&}}Z drPA[{u Oo2{Zkhb 7SEo] oiP-2ɬkZ?F%Ƅ$6UU r]ٮGU(MM,~K5!W0PDh*_nQsb03̜z`A:m,ȠN(a,'|Q֕&lrTRt`,+@`"mYHH,vu\|ݳ;dwB-#Z>EP{&rX[쐏%M gś E gK y 䕑miE$b|gk˳~b'֪~9vFt#V.J-:\ɡB^P.cqG?n1^ۦ9 %Mt0n48)1>;MϞ,AfzPm?u)H";#wc˺4!q¯kL6Bi[Q͉.MBK5w J0I8)!oEtk@PnLi,LM7dA9onWDZ[},h2Zvyb uD +҃|dԒ^NRA`U S=jC]^,E6S:bEӺ Y&e~0.=r0w+%@*8R?,D~QJ C徰vI劣o /RO+ ׯ4̕'M {Yw.__>"콠!" {g.OR.gT@tS>őV^&#{_v:5pЧaށ9MsC|-ctqf\d]$9)aQ 6(7Y3^tKGT_?ȵ$㭒As1m`< _\;,ws2s˚>C!>v xk3%1.X DxbM"4NwmR~s)$Qz˜FZF8^Ó@5Loz.5E3%vV_1?o: ' K$6PVwx#vezDX4#Kԇ;ytiV- +k&@+$}OM]4ݛZ\wɝ?Oq$Wg5 q9oX(P-Jzo (pi}r 9f!jN:kg[XП ܾKξ]yO\kA:>fe1pR xٷ]F4+=їhݓG!XWKtQ *fxg]zUò1Zq0[75uYśIb8ymq6c [^ m ]rS0HTV[vÒHXh4Mxj-Kgթ6DmSӵBCT71ƣ(+z#IuE/9ƅCDalu5ڣJǯY?Vؒ(2b7O>c`R#Y骨bW<]DŬﲨmѧq7:4bǏw_seG5JW> 3:st ngJ`n*rir@SMXikvQm4@ Xt-6+uL1gwuwy) ~sQT dYy_=Hj٧g K8~]*:[iQ0$DG)R}xAcʭwho AƁ9#!*I Pa?}+oPګ;UƉFYѲՙy4Hp"I &GT$dcPg"&6 B&A"![Ϭ9o;7aѻ㟆?ϐMrcD vFzYo :n/r2٠[vh*ˢ;9zTJfG܆BjSjYMs|/k0Z6}lޘ8] a  5+UЃ'c=e(s4TMTIa4FW0+¤*: -u@-(ԎO5hІiy9ǵXZިJ^GiuȔ1 i1t8.ՉKӂźCsC ? 0 -?Mhyjߺꄭ %q0x)rSk|KkHʈG,,+/ҥ7}׌joq_taI+bN5t72zNq+oٳFhYYd龃e'?N+q(8YgM?GuŪUTxH.0H!-KUMc;5SЭ9,R^c)x<\GֵQYe7!1Y_ElH?er]2k{=!%,*LcF?/}קVQ "ef+ r")(] jg^9 8⬗[°b4^U1m$u9\ml(BE|ZQ6FQ=:/ uBHSN,: 4PL=ӁE !R(-\(*ƂZyOxkDgh'H[J>oZ}Z ʀfDTgAI0wB[qgFjy2e;Ri&RDk ߨ<ld?\ir ^#DL9._OAkqn_SBA& *,в^ JGDbln vm#"c noCD;sÜC6-eHFCcfG"BBY9ZZ>2q:sXXR4_8a' $1Qf_VM {ܜ9SNڿN)Iiq*KquGu(X =Al 4+ܺ$,Ozv3^ fǖ DNQGGj2q]P4DeXI aE$]J5<(|-R~PsELG?Qa2T"N}93&a;WM%nUAKF-"C,JeWt!7 E6w&f>1A<\DN"FIY_ThR{!Ad@c^hU<egXC⹹U" v&ypϨam}1$[z<S$prX^dүjY]hJcέvCa1. #M\/d |jpCo +N(YH=uO.=a _)Oh,XlX#au&:?G81˃2ŰCᡥ(b2Wvnj`d=DdSGEb$䃾cU,t*gʦDHܯw ]Jl}WP`C̀0 j:O&&JJI3p]V`-6EBrWT a&7]ϓ4ȵ4#PΜ_l \ UluͲʦ8^rwӠěPMbM_T5$9"9 %K3ڧ/P6x뢊g&$82XWr/|B! phD1BRT_hY *]z7wUu.8df$XN)khj%BwNnK18 [lջw뒡"gPhz V4QliQ#w6cnpO 'ZlŅ|ق(:_Ux_n>,]lniW`9zOX4f$͐!'1aTI$47KqبHb$^s lZ'{f/R.\FzkkCd3{84l$zblJ؟8Xஸê'[>CXd'KSTI'؛LhW5.tfOlQHtQ PSTkSMkb;ׂ.חdq(Ӹ; InRavqD78xBRVF2";%bJpOrƟ-^{[4r LKQJVUS%n6|1YU,JƁ%ta1Kuksw:XNsBdIZY-qzX۔h7ah-JGDo_,js,S\Qܕ'6o m_^NG@37m-!#?-083.ic֌Ŕ/ E?Ց0)'xγ0c$n.O.%淊sBj~k.dt{uXל' t21W#xA%chٲc Cf^ r$>Z',  $uWY?; DQ^sٗ@YVjuקS7w?f%]ԪPq<b  #-+%9*SS z+k-d(ܐә@i9C$;҂8a?c Hs!5PP8f)D|  - O>Y:sSZ:L8j3 kx"_D9 Qix{SFzPA9Fs35k: [%P"r_ʷ~/aMϹ5?k. o?S-^ X&0rz. ŵgrp|uG+ RW{%j+.F jr"`$4\5\!3G 11z~~17+WurM '1"[fuSgBO2P:; ٶ8L?yë ɷȍ5lȎJUM (V wިvDZ]!|ȟH2/&׼9%1sԏ&P%@ hhIl)aJV-m^,,r#|9?ڷ<gPVxqSAʃ8azT(KKĩb0ky`d>}!+  iq Ajmc0;2鎉\04Lxl$0U`3&2RZ .lXS_w@L6:0BW~;z4r%=(HVNFS:%3yGaIS'}qzX"PB U|;WBkj\&Ro7;WS @!D1ifC]Srra2'M/oPgL |1b4 5O` !FsmG)ӏXt^o4.Щ䲘Hvv#Q3J[!u7rv+vU;پ&al\s&UǒĴAkp:$O's1}tьtoYpE Mm&y۴qvT5t*bz#v6C,:&/cpƙAxh xX ՕԾcr?׬*oeF:ZBז6C $4gQx($.W2gn=埂o&uE^FH-hZi=t*KNp!cHwD[]r{#l_2͋4CGozF C={"6pooT /;6@loNR(/xjR^;qsֶdnhjDa~3(Žs΍8vV *_kyhXN`ƫ*IjUӉ::e2YoVG2j9 1}VKjSuyIBIKFɥfÃ%kŦ0+x;4L&P/i] UhQI N5K~Y 4wG_d:o_l5 Q ec)>Q㷤rª;%nJ>7QOa IJ,P5G7ԉ13 22@ 腁sѣ VׄN%B6H7`AM0}Ie$6\Mc&8Y?Bm?Li5JIwrb]EMN⼩ VFG 5'9y9a݁C.;Ŋ$q*_;LGk&kanΜ"Uu_YGz&)/`僴 ;$.=ߍ&hkI^iup\sRDs$эDx55ClT*|ӫ%M=n* b3B*+N5PPn&8r鐦U4-sp^ קbVչbݤ&uDZ@2jYqDSaF@X}tA;s"ZIr|IW%9> ګ.%G 7Wg0mEK%; G+d)pBz[Cl@0V/9f% WG8*-ʯU4$>4ܽ0 Ng%Kܤනӛ 4  "Yٹ}N(؉E f3~ǼŮ4G\f]]äMsö;!'~sDv5LCQ'&a|/SccLK+뒂B?L^@*bzc[U^FR(Q sflYԀv^Ej~Ă4~%Wpf3dwa뜽MBu:έp5}߀3OMo=%8;USp̳uO|Ի;l5%Vb_E\I\FyQ k,)TZDKza&684K^Rmk롛!i?US? qg+cqLm>սVip;)8$)ޖ-8YR̷uIEEqM֕+uܷAeGvιN% ˾[x8`jYM8J1ݞιWn^cK,ӛױ| Q'fN*xTieAp^_{?0sF#s8XP[-ȹPr}n*V~a,l3"2JFp",ED?ͨTG<\'۸ܒ]0AKQ7Š)V!7U2ɲՔgBnwCAӆ5.ҽdkEhL|$ o@OH{KCLwgHH Z;D ی5tpR@j *(GB|~~P 7sS# 5d^!@^yEzL2-w!\BKr!P=7/sQ?m,2qq>wxHK{Rۭulx]2c R sQtu{uy1/Ygn/"橩_e2N=kVĈIK+=aLљֹ1ll~! )~y~ÎIJ&?]Y\ԂI9BE=irmdeѢyhUg@*p!T+Ǻb786S{ nhVqi,nۆ|4!_OLUjm^DwS39S|DSafՇH3[*H˅ss^4ٶٵei4.v*]ɰ .f7?I_]>=ˠ '~ "[AhJ {V`TMv}y "E)p>8flL5tK6'.ut)GӭSs ԎBrkI!5ĈŕrEdT|}ZGv ܁4Yϸda% ]ٗhj%wڝe b]A mLA:2zw aE1w_zUF`٧e m8@/@lp2Ik38]M^1#;y7Rk R½R.ת1r7%yc!Ovc8uZWwRKZ$*6WkR0S3IP#r3[6lr-ė5P}[Ҥ-B[ ky$9 Xsd0^ui,zM/H~Dz8֘,=gୠU~^`܅tCK70|֠:"4w3iw&'MtdE~pjE͹$Aih Z5bdi}e_^*S&ё)Ş4kJs4zR_ _ǘ}^¹ @Ias--T- AMi ki6x|.;TF~Շ+y[)^%b%ŗzrEk9xĚpϵ3\%@eW!E !Oʉ*TGzX4 Roƾ4q/s|:.WC%X̮wFbƛ{-E+&wNA(-e! IF<0LJR4 A]B%%Q D&ÖWAC8h[6(m˫+F#8}JXxQAur#}Ȋ2'2f/ b~2h&Ka iF=9Qq FE zhߍ4RMҏh Ne`$K83j`F6"iЧ+a/N U>Nճd`R*[HR̓=cBp53t9 D5Flm=0+YX]I&$9p1'+Ud6#2unWe/y4-$y{sPzAհaQ nFޤس6x L8 oUg;G%bB Uw(S)dցnUғƤkS穑 { /.!eaؖ MaNî7 xj<`a_4ȈB*ެ-V5#ćj9JFݫ IL՞S:޻pm5*nP 4M,~C1 3L|,W` %o9˙h9m P>}|_tR(C_#}\`oH'rQzߪ` #`K5=jHLO;8VF!]і)b3%yF>1$bݿ7sIFM׋V哰ȃ`ъ]. 0v Shd󫑢!$y@?{Dz~wܕo dc`[o$ lm &cާ**8.%Ԏ! 20]nw_1 W;2LaQXuIi3Pwd~*TzUp5hfw^vK?!q9}RO -5dFe. _^yA3E1DDrg`W26g,0p:#9*V?J&Zd|q81u CLXc.c8q N1\k#[%FTJ- Zmqc9I Ld&C.ҍT(=[ꙮ;5klш̹N!o n$N{E$Ƣ. C$!1*; O#XbvwCY+P!eTZS[b=WBCvP e&Kjc0f+ި$Y$ Y aA5nYv협^Rޘ)7O/P`ũa1 wOb Tt ȉi]Ԡ;&{du/]܇l%yޅ=QtԔ}"t`݉oc[X}^xgdYjx V)[d5%{%pO^HK޴4FuHw}H^J|AFAjL#OD09T!Jfh-q&&}7AN:ŋp~YRC<C{;["j$α${P.hM|eH#z `)p?fҔ0i8c-xWa {}"., ~T#/dܚ@]Bam78OI*zJvܡCŏ6.:eM&'LmeIN YnAXfN?$)ݓY4| [.N=R;9ޠ5hh{O5 zP ('%ls1~ }H [DH*Q;QYA^0zn9r75lʀ){ֿا @T*)شA&qzpʼX6ɥl8j315C8@_KM_/Ն'BIv3U,댃GN3sad@;iSr= nus>^hyDZ0 :*2LX|hX duJF;aoR7=#;+od۞Ɨ\>In#T;U\pO?.ǥֱRQy> 㒦um]p/.Y.'Tx6:9Ւjv1$R?;VI7se#y8GHA?59*LRjeA 9E"o;$]Ga?iMu3)Ư뾷wSO҄\Ap/jbwkSn0H2y3ybWN[p3.#A)a^ 7rm*@E9{3e{%8W &:_^u< wCI.3c}b/aF=%p08ޑ~X$*&2ph TZójRKz;0M}?mH: ^Jw.qI6*-câ<\ec #<'L+ɵ_IDxٲ[ amv4Kg /Jq/c@yZ$/w$e0^d on3U-['01gnn*H? [ԯ .ͭIICz"󾢙L&Fs(S:c-{K.Ꚕc]{L"2!񈭂.uNIrzp{@ќJ'7Mt [Mt1!|`6ɎLR.UR}ˁ7 ъ2<l*a;$,jlؑaDvZ(3yrtl[1(\yeǓdr8jtcK%K%QeS)]u܄z~j|sòW[#!18.rq*5s(MIk/;!m6 _*{^k{1N)k+Y{sW= 3\{u4j4WU X\%ZPⱥ|$=tIdLB9mTQq,!vux٥S0.8k0N칮 0Ssw␓2=+Jh?G(iTm߮E%*r{i@&ȓck7z@۽>m *=RWs0:ڶZ38n^7 ueur9eFp$Bx( )wZz,v<n6 .H]D]):4s^Mz֥_=`J_v. 5fqUO$l\[xQ" ds2UG}-$Dw '#=9 xjA˰ȆH?U9'\1j:z[C[!n+%֯ 8  [ӉuaO # -42|E4Lbiw 7^YjT8^; 4s(%\)=4}A3&Ӂ՚a:\'~^>N m>"ү ƩzgH.J}5:qhJ^egBnY%4c1#PG]26 ymk@z)(dB!X0~i맍>@2;,9K#(Z.?fNdvD¿$fU[^"ǐeg'Tan%N2Vsd,Ϥ4C=Kcz+5i"!HtLDstFGTX-5C{[P Dn`V'в6C? ynL;g^v@N}0*/\&3m0SʽB- y?Pهn4 g z59a.S91(!CK oPX/NԿS`5L<f.h-9: 9 ;1biݹICY~+ D瘸c jR$Rw %?2ep$v냓Q;1EBQCo:Z`(TՖ/Ȓ9<2JM0Zx"IH}O(!ث|ZLh틘GwnB$Rd>s4QkIX3^^:oɯ! f#*:+&OKd-y0Tih:2GȨ`EqS9v9C"{ۑ| DtDAa6_͉ ^1> ܍< S.`1+mIE Pp?n\(J&DI;[`xmvOE2hDEPTؚFSkR3fK(m*B{%Acsؑ9ompİYE){vJvGB̃J(4adIk|UGMD_옏#-bG6!_5uOiZOD^~wAM#L>?H/(qY@!U+[=ss׮W{ ZŹ0$sw`O75JQȀMW|C5LK[]W8i=&4b+."w{hfK(z3mG,!DgṬN.)*M3M] ~'/}`m ,GOM/r{3$(%!mBo?pk Kp.DRgbY+$.d6&MPc.B}g;jlU mdC#hex:^%66pkڻQ< ՍbvWi0<= aQ|eSꪰ ,U^4ƒsS%&hr:r`#Q*tb3Ca1u ]\+皃Iq;[h[:9M;+ί~LsQv47]9'_ = g`]7e3u,Suz_\l,$@Aw泌'p˒rUkRU-[RZ _Dm{JS PJ VhGSd@C9|Qe _R|tp-腕BY9[iM?cV< GQc{awszKjhrwNS ]>-)ϹNÐUukQ+l# Sb޾o^XB:v7>2-kbZkvR/G!5WcUDPŠ઻5',*\?n4?/%# y# FrSpc b!/@llZ'N\4ĄYj$C'\vcA`2LP+Fb6 /HfSߝAW(vjީ+ dz&$}|6@NGh0)q@MЎݎāQ-=;?g u$|ܬ>HdTΚ]#21LUo!XX#YlN#|Lڠu,%gZ"tO|byOz4e:gU71('s+U8B;cJ::Ȍ痙+ 4L7QZuEևD^Um袑WŁQ8jDXCU4Kp6p V1g@;U$ί|#GАԄb:/#s+|]%~{i8'1 /3 +tc$Sk2Ar5 筑f!g)uVQf c'[!9n 4"zw<[7Y YVr#J'gFn5io{X'8J u>T O}A#R0Χ ,/P^t6XeYThD 22e3+|}.T&wR}z y kKf[s gq|j0U^t)u~z$œ5Q=XY6l*Ux5$ʵj:Ɏ%~Pl Po4^F~K<'`!7RjcPf~0,H_ NRh 5a2@2g \MK;?:,rIDžy_sdY>F|jC%cy5Ru.MңU*D| [#\fueC&uqABJػ,. /GрBm+.u?::=uWX\cjf׉\gYi{29ThڠԚb!Itk% >VBDh|_ߜ0 \tK_]hea6/Y:ռhv_RW4y>8ި7Z /?1 8h[Kyj'hf`D_YO.! ,rpA )h٠r0,8tK{/Bo;3k<^~4oB3ԓQOJk1CX,c->=w|FJi[f[{垏5R57x8 lG"GA8'p2.#y 墣ΛHI_EIzn CzUԼޓSļ j?.:'m/ٷazyLFL9Ӵ6&/KkG a) $CSt}f}܃?UOjVx ^qoU 'ŶN5&ZC- GAtF$儧\|# (VR!SGe󮦎V}J#еFΘ)Be&5׈jk€'qbxÃ*qBّ-+^" W9Rd`Q1X OaIb9TA(%)aDRHsL;"]̴lAl}?wSM?%ɬbg4A5;mcaG'diQeszM]cKiUkXzFtx;[m^h0Bza:L,dX @Gzr KXc-H;%b ]} 6Sv>`B\2iHW˂ %47:Xϫi4;ՙHD.jC݃4 h>˺T݆Q38) ilulNϫ<%|!eQ\7R!chzhaןeCK⭵"Zy |T1UqfcxMl:u;Zv K/ic|@} Z&¶]0Y x1Gy'C]=`_&!*헙8VŃQނMc39;|/+~XA KgA+xkGfˁKqQ~)ru0BG6c lTfJ {GFD5$4л>yne"wj 6Cc([Ln&)yHh~a i$D|̔ }+id I+ av-N.0 JгAG]T \-cpvP] 0L*=<.䂔T "xہ| @l;1u}F^$t0 w:yfh@-uevafVbHm"]&QZy$3QΚLHk mP||zq*xf~&K+(}.3z7p8>GElDDҎФ2 JzPe7Hl7rfUП,to׮pbL:g </u:tIC7#߲N?VoӚKͣkOXmXt-mڌ* U!Ҁ!2mce ?%,9y@l -2 'Lts샣i1[~Ѵ(. 7 EMOUp+4"ē`r70ew{fS-2EFT:I"3V 7@\֬7ZgU\/M+ٟ@+B\' з$$NGz$" - qWZ ɹ %[T A4ygďԊOmhIhpw9_hCAewGcB)>©G 2ةP!'O^z6'З^Rc~/HVQT#} p]ak2V~/2!lA.$ :p뤃8RS2s_!ZhKVj\BKj.aNfV?m<\^ !z g6cKA 2a>zMٴms]@L]X?+qG[ʦ-sQ$I("F$:J t)SG{r h^k`|9ZVš8OK:S:+zu,4t(.-e.:qٗS7}z %R~AN?CޑA9%P,B9꤫uV0T'+|fԈN\Ļ6|^@$3fՏG5.=FDEREo`9xFr p JGDq}r\{WJ\Gg$Ɨ[Q-"LxbE6܍oJif[&-|zՑr| : HT`nAj%9W8hDeOAC-|z} ; p%)>K>ir82q̔jDT_1ic%(g&ߢ ݹR*;yJޚ*4l~[o̧t~&kJ kmr~h~A-c,a q%'"V"!/?ae0dž`&w3VY-@>|w~VkGEm7@b]2? WH.t`pUqU[1Qz`+cx_S[Ϳ"ksޙ| D>p~lQY :Ѫf)ωbjs64,'bDSއB$04cRo%L۵[⁰ǻ# Jn:$^'F58]_8x 1V-Rț`."\%>B!1FԲ'yw۱!ORJ?Nmi)aҼu` bƲ\}xo~mkOqiƉr B_:};I#V68s1?i۩0?9<Q \BmXA;J~l䦴 zKH!t3xLDS^x˾!w?ۛ5Z2Ld~qu=}g=+.)|A2_ǡ[禍X)svic"3eUk/b!k?$D0>bsMAY:X;Q_QA}Kyr{ 0 \7JQPxk(}2O#CތW :1 w%l{` 1 ͗3-hʝӭN5.h >.}ՐuK J5Uy)9AnYT4#G;uĶ}ַ Șl ҍAi(f)V6|xN$7;ZVڹ KU~c(ySJV/7WZY?zDMJջXHGY*CQL^=%I|6lVٱ.R#5K)[hQ˭l?hX.~㶘ZnKT}K &0Y]ZLW1w{"<nz}:|gA(04v/[@* ɹ a$f#Bk$bsrOE>Y:~ E fEpEYYUi@ڳ6M9!ś79p!Lq6A̎+l6pU4\@ox03Ć'Nr߷ޟsѐFWBөăSkqG]CwfN V(Nim©nk`eӬ$eڍ̬)|7D?V+,yrFzҿ8\Ko֮+=(ծM텟pؚBoyt+=Rqõ {X h*&-0_ Db1T-L3@׻ Bw;&tU+[}щh}eLϙkۺ&Z#e91u|ynfVCc` w2m*Mt4FBo" @tss֞.@؟BI8['3S"b՟Qk-n \Fҽk:X969Ȼp JW̪2z rP:$,<ۀ-V99Qq )!I~$Ę.aV8^"VM"JP'D&qRW_ ϰp2+rYU a K탡VRWJӚAu˒E,/˲b  0nj-S^3P0BNMReSemӍLaۖwhiu7}_K__CLfWyy4=JtKR, 1TS kZ' `&ƽa ?# 2#Z?::msS٭@+.MNVEc.Ke .$REN7Ps-^ ЄSs|}٬v| v(.IZv,?7m UGêŜw7$# L$xGǟPR<4A-Ba=Ӑ)ۤDQPPJovM-n~U6jg+1vKZHAn]nong>LOϥԄ}Pf/:/JCi]NM*h#+82 8~F OvZ`m$Wy gU6d*Ǎ3ˊedtж`OG{}Բ??Чhd?Y^(t v\Rdd>GD$*>ŷa][ha/}jAD5:cWH8٥ZHNϿ9|Št?$q~FIiw,)'|5 ,pp%+k.~կ2 ƳJ4nY 7"j[ύ3B2Gxb!4I V~~2Ε1a**7#6YrDPs ,,hl ㎵PHH[e;K0Yv"h[`TM栫|bn6G+<*w˰fe?k]H W;#U4%Od^p4h3Πⷋ XCXx} 3f]݋ؐs7 H.mfl# ̱/ܧ5}7inhIq0U?"{gUcP~,ZTxj48\5)lMzӹ_5GI |K?lJ X^ۜTHcFeG!$ W0 Th(ۃ$ &`ݙge=CJ͸z]2hٙ.=d3>8e>E|bIVU̺JpMzv2V?$o)j&4' -"pYBS^p`8JebYua^"v~c60UO8CЍ )I%&I&qR'Dt[W9a0Q3; RQq/ɞ GQA5'W$//d[ssٛ< ISNt`4o)]yA~[މR}j.xJ(=-݂hܤ=jAAOE)ǀ(,b/6Xa4Y?X3It_̃b|Z }twݔݢ6^s./'aAm[0b-+;86T- r Z+Cz%iV⎥o}2iHd | r#D`XAD˳8Ay*nqNA}d%е!p-Hؗ_N7061*K﫲XsqC#n2Z#8>d, VA8wΉ4d /63CS46Z)(0yB4Fsdy4 ϙ=R۴!jBE$Y -'yyN!mjY`x1pSBw}kgd79mbSmZICD!PgW(R/x=V)2+ǽl9OSA  n&h_mv¶*#]wD4M?::g1A1t𿗤SAKc_PVbAyBGC#cli(Nώ~`X>D %gRP;^?s13t-` ;Hݹ+Dסjql k!BI9F|jp-Ͱ:MUp\:Uګ$Z`gQ귩I;IЬ*p`CA!2|zw( +*l묗|=8=*qS{HnĿ.|"oY 뙲 oƙԁIҙN"p@D/QCN]d4==D,X WL$I?/_o8~~f$=GDtTۜ[[P7 G#zrd~qjԄ.B Iw8/n={^oPMKdγîA}켁gtߝ :w  "㪥IC^G")Vnc1Y! +cDXkSZT;fzفo"_bP}q?r`3m7%ݱϥ`]t7Qx?{<*@r8p?EЬ'Oeȯe~*PD[&cv^qE_: "kt՝}LhPU,k4׎};M|`rIx$s@$%c1>  yJP }I\qbR4֐n] .+6+of[]*Lx95$%- t?s5ch/"?]#`G3OQ( Is"[X¨-311NB;H:].=gi0[XV&ے|Бם 6PDVϦDuFc`pLnS *vki#Y7Xp&'᫴dQ2l54.,z#TP h\;mx1zEcMu8;L*Б%sK8xXlvk%̬$\aa[ƌd6a0X-*l.Ub6ϋoYKE?*8媩k~{oή",:'e8*+/J%J0\wο#68ISxPsKgj1),Bd)",br Ev+3&?0zJ 8o b>q^}AOC**Ow{[7arcJ g,yaK2)KuU|='퇞3}_RLkc,Ġ0eѕӸ}x!32c%71YR^X!':Ձ9p㽋wsEM[Qּ=F.F[Dƀʿ)S";=B5e'=<̏NgD譣M[tg |[m@QV .$DMV{jIji ~T0XM'J cM}c e)W;w$P~]M|@*Dn=(:!'36i ?v)&kEd\N;|V1bb$<>J嚄J-OKj#jSZCM[pMivE]*곮t2a\DT?2Y|5!S|ݢGIXӊ%8B?5 Qvœ_#%LB/l}-(y7tq`|#6Ҥ:mKHKI<&{j9o-Yx<:8rG+)ùb}L`V a7Y4 mxKR$(Y-Cb;qN\w'=[6|In9Ps;w7b7$2W$ݸtd TR^KV4?nɫe Eyj5tE]YAF)7Euܣ\MZ)淟 S2ĭM?"Ċ<`oZ'>ӗ&)DѬTa;6OyV, 56L풉5{,!RYԿUhs/Wg-I,.2XHwQ4f==]⦿1` \n3xk9 x|1w)>HpCg٭s?0>dfR=g$`I=)Zr69WGV*e[7{f]6łe-^x{vx7%M o ~+D@ _W:lWrml Z&璇0~ VLE+-ټB*"|cH=uLq#wqP8L-[ޕ'yƖ[]=RKVO?K` %}Q)Qٖm5+K9(x:|ъvo5&||{%я&::C0lp y=&p|ewh*0|F1w@f鐣sJK'?ABJbyU WX݋hZGIt8՗e ^OjQ!- %4&9\e:mW/:}R2ՓoJB:o;m!M cJ^qAq/yO-K&kKFVF@HS(!5` K$2by]ӧl>j0VC<ل"s;O2FKdBAdl{vhTh")Dz(r[erz[Akv2`L;9 y>SJ_@|:T'링 v*bfW:Wwz:c/2U#R1`OJ۶p d¬f 7Hd.G>\R+EVUO6E"DĒ櫝{s[As~gɵ]]Cl+2bhD]5;[oJw:2f"N> oD>E8w,nMPM?=|ZⰬMֲ ߖw1אÁZidi髇yw7;r]i"ݵDoIi2aQE|+]l!Q*{j[V e"q] \R<2#`^^BsWI }UQO3 s!#'O X/~N\H(+*q400W{^)yG,fT__.* y'f BۊH]+o>ԁh,A?/']Q?^)p2%pnMSYQam4cJIu_Y^NٟU,% ϶&x>4~fDDkzHg"|r  t-7"Wz[8MS.1ҁ#>~j5j߼XQ)#S/dI̮~(ڜm}j{A-Ip0T)4\µcIdqBG턫Uw j帥3DB2亱}Cʟ7&do2D ك [ `~l/k'̶Y^wi*c^$JBEC4sh$vҍ%d@'zjtv#Viêa qaki{ ?XM 2X;+RejϬVe,_\$hCN=s s}|6mFg"3K͜Bꝣl $$=.~c2>DC=,g9 ('8*l2jFbszrujyƏeg y1G]?K_^ݪ6[_K9,-`:WvvP@f%)~W~64Hjq@q(b֬QfwZFXy'9~Q-(P tY#RT0*3};X$Hh5f^1~ؙzH9XgsuȄ0^)˗CP̻uM 9jCv7BOcIFê\6)Ce%-,4-S T&枬c9Mǒjޏb&k$qKA κ!h؞0N"k +|f@(+`QRi!GvߺTÅOc-JOQwJytz=.jXdb\)MaH+yՋ),hb9juu~3r%#N S>c|Ie|z""šك[=%Zz.f4=iSgBN3 ;=% UYͳsQ>:o{Ŗ?A8>i, nlŜf%c.LVauT@>K~f7 P!#mJfszL(\%22rv O1,&a@aǙvQ{)mԤUJ{g;WXU6nz QNG~XF_ }\m&iP 4>,PVs AʩbS-EݧĴC$YsHO.>w^7 ]7Uṫsqɵ0ZͲh`؍.%DHG0ۧJV 4aNmVZS/9W~ n= ,kb5RB4{&B$/ND_s@9X9 a3k{O9 Bu W+YѸoR >[X䤴B9} f Oy]t;{?N=,Ӽ˅':*HЎEѹ{yB &U7n򀪢dcg^kH=#ڷֽJ$۶XgnG;g)P-+dK< bZn^`I;?W  nuErR 5bP8MAY0/+8gppx'^|D*|S ^ ,멵 USpIRhK&Uf!ٍ{h!h\y'Kl8J85tGu2h:/g-G %Cߌ1{c5[k <ϫ7S5Q_?Ѯ{(!{$,)3UxM $q%70𥡕<.,(=< :OZxR #-]_J6(ZrWi;j<&Tͪvޥ_V4h %f0oيth"D%()q10+wGvp^&s`6J6uyYޅ~>rj%6[;,6o8SyA3jsȓI}PN1Y&H Ah[ߍdqiP!3.pvpkmc֦zj&G zBsϡOfSw;nbK`?ƥMTT־Ke:vW ٬S$%\&tI:¶Zvli j?tBqR*M&ƨ946cX>t/!P{^Yy0w"i'쓮V`͂8?lar}hˀ;w;4ʰK 왜 񏉢@Ͻ~Ê7Eݚ`w}lA8C(RnQLn"w`)5;5eb? Ea/iI,kpTD6Y[hb}Mct٦0H)U(JeC}m>넌J+۹y]]xv} ;-?o{wsR.O01ìJ w/X)Tu?3.UV7=2_p 6BF dV-DR_3.b6:q@+P_!ґ*?Y6:Z/m<0RHY+Cv+*a“XOIʑ8-?`.e.?ǗGVn9|, y̦G[PFo6Cx-v~ɝMqf~%96yʈ Y1YxSPш}Ȥʕ ƒ_CoL]a,t5WfñQ0!R[v*P_6C7Ї82>ʧT6۹?&Dֲf H* Ov4]SCbbZ+Y{]+9s{Y,.=|Jj8W{vf_[ t@]׳EGCX}.b2FYo7kb%*6XTcI10X}Yf0~\߰ltYq`ʚyO.urHcRC?@x@kC:}:`y{$ "pZփBtrJvlo^[ `c]dxwqcH Ne$t0UXAV> 0u)aOI?Qγ!dGh]uؘ F{jFhrO$IjagM a6߫ pݙ|A)'|A } >s;:ul+oY!{T',]8ͳ UOXI(x뤥[8 @w" ,J^.i˼ĽR54h;&Gfjx)cg|+S@.KiϮ22 ̓}YzB(寤Ok v4=>mBn#w0 VVn8֡p!~M6# ;;Emqp-ƅ cMLB.s&Wwt<IgL}WaJweJ p~+fl ($La`-|&Yҩ`-$'3i:򓻌9?JjU:>&jeDIR1^]eJGg"RGP~f֫_u^ ؙn,݅ 9%04Q&fyat+}OEv/ϿVi!*ݥIu\벧\q>Z=vYVr50F4 p2`g|i*'"($C@ôG%]oqAK& ^BI0ikM,la*|&b.;2ݼ ,)/P4.XJkJǂdQ[G3) E.f/c?PЭCy\\L*??ڪjoZi~Lٰi0~ ?@ʑ:.!EǗ .&RgR xoi26P-$yԅERz9G+(j^}7Bl7ʥixgx.EUmVC3g_:qG7f`8*GݛL^$9B+RA*փ{0j0Gb%\3[Ϸ hs~Cư'W]T+ڹԭsm)r񤫒ǹ)RhPhQ2\zZ#~`|fJqk!ǩٴ k,2ЊM߆ pP1‡}UkΛB8R4gXu嫐24fx71jW(b_'5yS 8{U],ákҘaҹQ:8]Z~LpH9o`,AH<V40^^GrON*^d{~xbT l ʄ<\C 0ՍGyK|EJ|Em!c0aÓDCŃhʱ>[< g({A _0=gj/w.2- jԚi]oaDǜ4-xC"m|;&RWVT}a'{IHs#󫼡}=)I ^R}Fggp[:Ju#2?ԃps %=j,]7?z Pn=u."1,CPFmB>Fwzݪ5Rԕus?@h96gکo*vc0CCx ROĭ")Dbf< Ip%3a P\21y {;ڡNY}?q==;qY"N \ deO@4O 3eFn1wi1X9`9S<}GEwzyv荇|A<`<^jkWIѪ%0\,THNk)HDQzؖ6= x@.Wd[g\iG [=״?/3FMwdGDߛf;,k IۯC`QSiTNf7)F:QOFw$F)FW +G҅+Psy(H6 ƛ+̶5dWgV~ۼr\d?xַ08珪u5o&W4ܸ:C݅GH?Y%ݕ'/˟q'|0b\2+)o4EwBz `|M0ewx}HSzc+F` y5)$6iGĎڷo 䈜uKӈ{b ˫ufiqXJ#^!RX0TY:n7k mCn+e$ g8丼f_=Ρ ZMcjrv]Ö-Yӂ@u2Oϫ>F-olX?gcS. ) 7<?1th"uoOzYG5N&I qljڢ?o 95EgfoSKNV5IgsгҤwZ(TɼKzbV(VP}j_ki_KbHŘU|t?biכ-Oq8 ;}~;^O<lBMAxT =1(q07$yDh>2L(0I \{'D QiO"ʼRC#^.%5  %3(re`k XŨW/!iDzn0ee.̤6GyO1kA@;sEf{vBZs(E?<|Q”J "W.!Q.UL.P95y~Ys@ض,';jX`xxkֆP)M(J%<`АA ͔Yk˗tL{I W!tRx)ALJ>䢱`c >IRw$ͥwY,`c\G-ZDGAuIRRf>(Yz5"L*|ek{Rq\'n>.q/GxwNPyv|;,t?Q̥kCCܺ ,Uj*?K2D0">=7Ų6 I<*bڟ7u9zO~}Z&16 ?pUjd汓'yҹ(0I>_ UGl,rFƏJ IM#ެ 5П)_cBx> MMy=Я;HQH%k*?!v6`ϘlX7ܜ ~~` 8=IDXaFf 3b 9 83~ R{T7Y ם7etORW3}^j)t@<'q+"y>򚛡$b|ZT['m%l4Y~j EA~Oy Hڷ crX>3ʟq/,_zW%U9?YGqwaGtHo*bD=,Ϲi# 4IlREl5^}ĺN.s(b ]W8 Y@o+[6 l,m\ZkDĬ́{#3?1zlZZ63P0!x~atMXilW3c[ڂ sxܺ7ӺIEXBSk4(n'~NG)h[uZDSqљcHӛc􀾃w f!}1|b|oip2rzZ \܅k-7@VzcePG:~lϟ'eHqHhFqc+"ܷ az߱Kon.zl]"11:ϢIA,fE^Xm I\S%.du46 u l:dFJe5>BsQݵ`PPl-zYERlBxUPI6.u:f 뛬q;X58c\ I:}:OpHB1/z2'DMbRo;Ug-kϵam[`58xkk.Pvpܰ/?wI BbhyB^(r:^WFC{arJO/7O2C*4_\^S<Զ9$75c )6YB_ ɼlVGC2%N~Ȳ8 ^S05 0^TZܷWE|悩%awy ],rBPM%RĿ=ZNE2U5f>ڏv3w es ])8N)z( saȴ7 a[Pba+T:{ϸfoZfA\] ama )4Gpg/^6l_ }e;8YB 1+f((AuPXrMgOϽ%$\Zhqg-om6 yسH(ö G5XA9@]0$շ|Fzi;{ 'T3aT!O;:=? L4VQarH1^l׷aE w6.qh70iuL$]j^L]wXDq^ ZJ٬O$">MvJw{pː=7ړ),TT WpܭD{%7ENu1>^Kh󌏒oa}Qz$'yܠc+|ݬns=|?'F|ruyD* 7R-FJfK{q؊Ɲy€DU۟$Mj4un%͋sҔmMdcFs D*d|78[e_L;LgmTA݂(qIJqKO;,wUjgP-vn£Oo_E~xP>eþv?yabҁȺ-4Iac(LhA5@ jz?+ELio![Z_I3ǜ?' 5 ނ*+^U/ѥ+qxljКit҈jFNO;^~xآ(<9**rM͜O L_X%K:+K%wsp' Wu%10}9Po8kkj^ Ss?OȱCj2iF d3 w!7Ҹ-wE{,eWuRBʳX-ye~hƄ87E,W8%gXh4 sc|fP5CJě!=tɥN YHڲ"/FQ:Ze:%cE|W{'g,#K1F6A$t\''I!E: 4.vcFh*߯lmY-k?*M)Dq$WzS23C*heK@.dQףƐsVC0]F1k2C:$p r ?+JoCC%0ޜ}]Tu+  7X1̖y Gl?34yJ][j|B:TTb_#P䜲e/@MbDj[3C0 p\Å.\4uRBڭQ/ l+A!S&|k8FHEZ$ZA,{VE"SX>{KZ?vMeGs~ 6k[P3Xu!iQ7+4+8IcET܀Vw\iu};=Ѭ 7i”>xInѹ.-k"2tg:>5k%qPF/5jaG~DԖ#I7e~7H&D%נÃns)y?7S6X&,]W%1EpɫƼP3V)>&K9Rh jȢ%dNm7j@ȡkl9 6y^QJ^Y\^S[r ųC6S/ Sj!{O6a-Y4gv$٘}> 7f^y"z8TRւ$V?g ,A$tiA,6L9|>MȖ՞1o' jI}+l [--^N jtNm,хJee)-HӋI <|moRV&.{EYjpAKAO jz)z5 s",w4|@2@zk>ķgZ=|mZ\obW1j8kv[H~nd1ɄRO*$ПS_ia X6`|ol+]XS,v h|E : $ʛ.ƥLK̦hA{Do|2.&i=@iY&>޿ws7W0Bٻs xjLZs[~4iM_~i'Hm= lXmdՕٴE؂(Oε(hxn]=?y `>?++u ͖fRQgZdh5s6jSVTe E QE֋cjf E͔yIhs0;#bmBK)eږw@]w, 2ַ$ՓSI8rm6 )eZ-&#n֡Ƅ\Gc qp&䱮Y5 D mO͸5f{>br5H3W|./u"mTZ.t Aܹ;[L- QmW۰пb?|@»(BQ.7ý`)e|ژe@Jk9Xۋ[A_GbI$fypT"λ YF1NY^WHo'\G#Bƅ}ͼJ#ҵe€OW5IUkhP<"} x0@&}Ku~.]Gx/'W=\ڋK_*P YQ'@ty/3z YhAv2 4 PDZ:z] a?pƊQ_5H~˫e}9eT٪t Ep 64""ka k$ H:ê)d(;ujy59)JD~ \08EkЯe毖D7qS,;[ch.W:a>+"nn)ur#߼hKrj:FXA>Fk_s {ӛNV'`4[d]8 oH$ TMa]moգYJ U2%6)]"V?gZYc{Hm$a@cUF57g *ΘTd.н񥼏V_s5,@' - {C܌[>H?Tqwy${,ur GEo{PtvC!-*YHCC ;ŋZޡIs7r?m-d/V/3/E;hc:O|:3)4n$lm9}ͺ:Bhe?\d˺pYʜTSE{-15D"2 WQE $>FFe?FhUS:1<|4ɣ[^:j$gp$%J[YZ 춊CPu>`4RZ}-[ɺ0{v$Z>͒kH:IgƷ|oI X.>[ò*cfڭEl+&)sƂϒX.* ܿSBFw@0_6|qWg2! 3bg/vf$Rw3?)(@!^ VGi-b as+/~މ_$tCwG!c\Ӳs;Bk pg^tduvB7I6FK Êdt"5@/ P(œV廔Gd2K$H mh3lc$Yu^Usv'j^za}ͯr6f~E-CXSgrg.|A?VӡS֝x]{Z~QCgGg9\Фt֙ZZ9>r'eA\@b˥'#J t6TZW`ﱼ. %vgfp3r"SJ:[1֩]ʵჩ_=|crYuE"Wc}0bBu L2` #yTHe)^8ݚKێ!pI2x$< 2a}郎+5jZqʂwg{t4 ? Ghv] w$w)@8Iy[VWoMN.Bó+H0r 6:Po-\4iXSМh*-xfM;ٕU}wJ/uuCy892:ftʏ 99bZr%ȓۯ"=*ıߒ|q<,pY%ڦ܀:ccIϤQ(~v<o w!"aN |&S 撖tӟF!ޱR.!,uPWU\@SJz*>p4()1Zgl9+uYӵ DC'lKZP]2H?2|! FVى$P>'Q;cQ ohykUWWm:)fVw/sP_jq.;>qmT*/eIoClϷ?xR-ook$xe L>TyFӢ%6Q-N̸O-e֧k0|eqyhn Ln`(@u{==9ZjA(R~aQ#k뻀-0SM]@rK>Oԃi _t1E$AyË>(rsV`fFYdYk$Z\Dtԕic;(Qz4 1%[$ Jp.? aotH_:hR {@~ :Iz/ YStjCS]U/l| S$}y} C+a &u52hzVGCӱhTEVwo'xgΞ u5)p\ޜ\N\ и  Js5.LCIT~R y=qL״toNřcQg P-2'v{Dė~[I#mPٕ*qʯHNKGUAepUh>P \gހA"U\* n2༄dK ʩYa]~̪tC_^ >I=p !+(@v1Ļ&a)&uuvm 4ÄkEgрo&bC$Rg::.|3gČf&|-YOǒ۠  (?`G ƹ#oHQ~) MA5+C($:Q'W2b#2,<|Unu ?Z;CuMR$dDSN$!ip+tG{8 T xSB'^`0e:B) uC~,fֽh[߲yq:WiL>V5 ۑ F }'V8dۛu~\H)[[jq lN>X$8B H,*(\>ll RtO-vxa=!_=h>r"io`4ƴyKR rR%x LGQ1Bd8&dib^g֧Qʪu0p>>=0_`B}jvMk:?bC\wv[1 ϼV9~KnOh)[u['cƁ;g!ГwU$^HrIl>d+<(}㢨UPe$1VW@HTw!^8cPc^ŀ].b;Ve| Y9̎.ȍK ;bFco֥uŊx:ճvUAbBFћ0?ž ٠O[$iliڳa94'gr)6r(Z߬1NĨٿr5K#U - ȱ{5û bشr; O9Q1{=`Kk0kl(˖NNkXdWD9 wj3D*Oe096ZDt:ˠT)'mՂQՉlZ}tnGknL qG(Zki8!B_P+NhTVB[zI#ᨨzpHPf³Zp)r/EKTY{.i192PxN O^Ds,{%D={Z-bdqay`qʿo#{(bF|rݗZeG إy>5%ZPCfnp?C^d|ZGk:86G@VOP©-Z;l Y?:r-T+dBmH <)SrCw.ϜR\j2kº4._r 7ۄ_n_ʮb_םOaڃ#ˈqT(x$zuD}KQ͑B 3a}H ^b l <,SJ[*=Rm/w.cggԏAqs R4RA-iaj$["Û7rc(-^qj<~O|. 37˶>\6X[z^nF^ayϢT^s\ϣ[\:|}CO{O&"[ŒxqUP;(W=LF>hCsת]ʀJإd0"'VD!.Rc:7KJV3Q( Qӛ>hj7-5(+ "-Xw >U8g3h8{_j|ex,C-F{[CEY$r;H+-f\-.~}^/K|]H/f]QT/?(O!x}0o|˞ jߨ4TYg-|PoD"E4 Aw,Yfk)Xֵ'YLєʯb=\+Thz w OHciɤo 4ghoM>2OttC$3ZZ(cP !1 0W1@ʗ/qXuK>ȇYqb6 Z!^z_3tL2^BOZ `;xiZeIڧOIFC'}JL^!Q:57 vr8 1X~d>.vXӷS'~ IH Ѿ'p8NYͰ?^OU&̀N *Tl/ g:}NI[ 3J ,% Ŏ \]T-81GSD5|}r`ѯ愌{4oV UGR4Eˋ763Ōu ? HABѤ.Jyz ~]ld›dD!!*f]ջ'MctBMj0!^Xav> =x. ")y.`{X݊`#八s)| AF`Psb+rz802b94 f =ɍշ'~ڃM$p+ ;]WkuxSwl'ʋ՘hC" BzNhbCdF!u.q5N}wb8 tor̲ {,%YU-LF^u4G$ZxxLiY%uJ"{uTBWK.Sɿ-%^u$1,gH.hcv:G@ZvCt6'JipR\ؙ"S_Ȗ6G#Nη׮DlsNU ava13SQxXCp~xA|V4 Y>B7Oj*6i ͙riFkMtXn$YIbː񫯊.·?[N 9Z2D|gZ\⋜?,Y Kxä$7e 6H.w O?^" _,}呌 .0}aIto&cm<1K9#3o&a X:]/÷5WMA)aUU0 3L#iqm{SN|*qB-xN P2j3\НrJdjL_:wIkUaXr[vm>ӯX^awfjwXCnۻOը}2GCHL qcS xY2RwݪO$sk #NqT'khښ|57JH3Q$ 06t|0iEip-pxAlAw+0SmE\qܱSP QV~B SiV+/rOjA7c{x'E,0d ع$QzcX/2|/PA|L5  @̣):9CV+3fY2.#TPnY,`$hF SDaIFQ>R>(}4Yz I cS״6)9{vH+ G5&+]蠙PINw V9*FgM,kHS{+kWA[ RLI`., u';6 mT70o!x|!X`q7I+>HSi‡sh$Ax ͞GWD;W1 .0H`>HV1u%th]UϬi.X୮'I8.Fg!YM$֥'䘛d -NiBPKF8C̉bHrOc4<ݡUHbLhD×JMT˝_Aѹ8E=OfW򧻏_SvaZp$x:*=бϺ'rD٣66z@+s>OX|F?+Kbb%ߍTz K\6Ɣʹ>jVoLvyw=5%}/^Z鹮ΌPlp r@jC6?QȽ (;! ʍZ.pmH:r=A} b02*L/-ryʒn+W_y\"1jB{K#W*B|sWZMhb o R6Ήge;yU -TzR)VLIbh @j7 nB &IXeCE(ٸ1t)V?ݰSJhesI+F#ΧM).<EOqy+,ra]EиydO3  W`/&<;cBJ p2'n5]൞q'F+!ܣ%^ wzC7;vo!d(,q=SAa;E,yOjς?}/cs|BӇBKDH=l8D$F4 !T"2=9Y7lGLI''Brޢ |? oǡSX ܅?n"EYt%&Ș0v̲_~mcvҮhR R3SǬ C3mFе?Ԍ 8zGKYW)e2 9$ܐ  vEVbUnQcW3Qp< j1sF4GDZEr!Mr-wZRyfwLoi@YB],SqT0B`4ٲgh=PGNtЉ皿J,Dwb>d쬫bԨi󦯈!KlW^DgĴ@%!pG^gbpIϯ|r b&yCS䱠;VW=ܙZZTI`?Awz|Og"V?q a;4.}/F2h2B T 4KfKX $'#p"1@qUhYcWgO>;Vc@yT=,9.pMB IHG og+|B1rnU*9C8x~99jj[D@m}ױ2Xzcvύ!-rIk}V`%+ol1l7S!E·t?)uOvܸ5s|IT Iɏ  eHJrG=ST\AJBc\@,<iO{a@Vɉr"x6cnУ8iWN$ܒj=oa?I^ثVȝEN83ȁyZ ރB: n$ [}0vN֝!=ԝDVf)Z/ s`||8! nϽƐgr:;H /:bdQmTyav^(CvQj[B5Ы>«+#=A4Ww{La̙vT)m1xDʄjgSL5\gمG)0`f8WG#dL@5f1Ey$IbBB`wh%KyncFG[[fZlc:PK! Ch٧{2 ;NS o-Vc ev1}"nhm4*N i\I<)_LWgK[r@]kS_HD*jHƧ6ƖXXfq1;y{VP'[RV0Jk3N$;߷9 0=L8e(z jc=fPd`鉟Cٙ{h,ۺǴ҂7͵~;[}ۢo_lUXӟ>\y'=Oˁ^e[sի>B q[ ,>3|ÿJpPB6lEl=_#DULE?~YцtA4XòI~s D$v)󑢨Ri禎 ן׊xƜ~YR\%Iz'Oa Fbb4HRh#دc \Ԏ4p NZBln]4w(X\zɢU ,G3{L191^޻fLJ N +x1,p>J>Lk21^%_Zkscq WfB7IM g;ZF?)=Pށ`8Qy[˲ny\)Xi2:otz硈ie?/~VB@/ZP,S>cI^4b 5խ@mIhfISq*e$k] ]n;ZnW66;MoSH4:6c 2gmp>/Г*?%䲀ѭaOV l_QC"c\i`hOwcΧusKCSupz<4Wiof-őW Y8FO*nb5(/KS1yU5;j^G+l1sϐ_-GJ-*T:&w(m8#в7&u;kT9Yn ;Kp4BYB3_U:5SOKt9&,I2}Ȳ@ Tt0o>;"@ 9'暁N&v!7Sh6<_ޞܓi+Z@+s=0,ACaj O=89Nuo64RI*۩Ɏ&g%yҼ=H rG喱(8t푯Rxd6-1?DIZ7#*S_|IbD>:ݤ’]0&l UHR&phy#(WasGn0Yuȃ ԯ_k;rvCTia|e/%BvmyxYKHXgG5Ӧ[5OYզSr/@osɯRz] pi-^B~! -{YrX<oi܊2d~VCV0)Q9 V?N&na4QfC[:/^E!^m0*&9]z[nV{`nj8a6GfpxaqЌѪҲJ~k"-Mw.Yz=lSD gm-rHHK8$ =aqf"bc)WS$j߯OT:GOY9qM|(t @~o*f>Kr3*.QDTqձLbӀ-߻#ΦJ>ڐgf1,ֻ^hr.uyg 1xc~o4) IA O~XpG75*Wr;,J "[ cærW?TFeMCy;l<"wgQy@Zx),Lq܆Y"~,lfƑhNx׺0Ër]P sn/8]$q+@$@-9H HS y>YVXxuԣ]LDž.bGƀb/NE.\,AOO|b`I6GۓS31@qYnDD2FzjadĤr^@SW(;ZrQ@@z]g B;#J c)aMM\)2Z>:ka90 )W:xCƇ?ayhqw.7&s'g Խh ':AZ N'T' ɐ~s2al$A8!5xFXŦ%Zpb缐5/&/\|0xә8BReWed9#`z@nd(oY=_M Ș^beo @V!7n޳%=`-A+v8vX؞c4K=b]kȉpB+'m-4-ŵ2` w:'E Y+یc8?"Fk"+p;*H90Yc|mX\޶lkn{;pFpAIHQ`ܫq4<7Ű^e8UZYnTu > D&&rt":+U[8\fp,9x;r8ZeC!oYqk7 dnF> @QAn@yRoJq+(p8Q} ,ܛ`r= uȁE0] *rRCMlx c]ҟ998+^1JmJВW]Kt? {ǨʍD\KQ@#(Wfib֝Q?}0 ӓgتW, -Y rs=6#L%Q,ԠLQ}er`ˢ)۫ێ*UOi=_$C<($S&:y [Xm\~"WKՙM%֌W7O ._tA.|>2)d/AE+IrG'Y=aÁ谽GtQgؗ6971ٍ6NP,6J< #:SY )9n!~x☛R^53>pJ,8Pn4)5 E56\b"qRWN:X!k}8w ~6O>+\>CY cء3ciuxqEI94AI I 3JtltjLԒW݂p^58򢳏)^v.\ko,4#BJȭ *{ڄj߁=K:WJy#;‹=7 !%E=cDϛ@.~$;NB6!g7{͉2jQYP7}T>MY] V,t K+kA_.?mLRyQf˧hKJ ƘH,IHV+J(C 78v" V;ozXI>h٘Yvbʋ.EzVE&ZcrPEq|P=Rؘ0WYed͸v̲ge6O` p 5:b#gs$%]#.`5f$Ϟ8KCVW4W#W M01.]pLx3޹bl<9< i|ONWX+pAM: ~w,H֍/HRd .w-@eNu(It?N2ir[~i,Gs3!q)ܛ`)O)r)AGّBXx[fkb6sx{k pm9JD9 CeYo0FJG0lvMk&&+_麄upǍ- 8~IC8Ock^^:DI'5JV.i{mQA%i,zAS7:OR9j,B13/f°L]V(xU9CDxprJF1OR(w}qTyg~!J0K`*ml+p7)-|˾hC%wuȠ>LE~6c?B̓G_YuRp^0/% 7MJ }/}hY `1 j x&Ȭ̺ڻq i83vkrl'2&ժ .'n#U";'`/ɱO0vȑZK7G@lTAK=`RJqT~h>w@oҵe8P k\pF|UeiuQr;KBh]6bx3TS`Jr▣6{ȪoKeT4QUmrGxp2y~LBh_ .'OD RMfxs 6C'!EwM f><6pl85y]]aw``U/b'֙ȈۢKnmc ci֍h7c ?v5YgbQܩQ%!k05@>jZ5FjeF\ ݂t']`7’~/m ||*kXy9OMf{p*hyEe!3=?lL9Uk2fM ,%Zhҿ" 5 ]Y&O5HX'In&ݬЀ"~nTM j%K퟉°6 =j75hBTya)^D2Ԋa>#͇5tKGԟ!wF_dm7R e1Y1U8-{V\I5^FR#d뢨(]t5o$ɕD/ Ұ9| e7մ636އsܴ~6S@/ښINhA#tXe>F(Δs\W" 2,{:˺o#`_R)i&Pм4gEhqDLZQ*`p7 zU\Min ۩H4fUuA\ݨ'% &@3ѷCM#_ '%50:ƍ3Κj|rkfòF#U[j 7,Nm(.\&_W.}F.LVR@HTÓ2Gz~!&ސ9r qo %%ޣ5M,wp3Yz_?6 TMp e5UyJm'Bfe;mDtzJ>/FFK1-m!),~O_eséU$a3 +-c<kB:Ӎ(xhف5RW|%Y;o!θX~"};߱2j$EIEPƭƆp}+(l0|oq!2K!֍㷏SЄ"nj Y d~_L"?D3G˘L-%̠m".zXI;ӍBE͈eL|9uG#[ VH*HsA+tɉ),y?ChvLi9P{OT[X={8=i W> ɸ`^ˍx*rN\ s[SB5W>`l])nhV%i}4bWLO2IshҾ68ӻlu4>9eRУ9>R T^M6D/:btVȹp^u/*^(.36hh090/heClcrDz䋮zBݩ9žϧ^3L 1c) 9NrG93}h_Y_1\+uD%`*bb=G\5KOx'tuT(+v&1aq%(&٪(oPZ7S"#T2(#318bpּ0nM;khgQ]ɯ+nr0MЉH=LY8 t]%CN"u ZX@d˪4i v _iw}G,y1='XxC]/YE`q~r / ̖k+%G/n{42=[vh 1̦{}gɲ RF4@!ME4omAؐˏC"{op߻ 0M&hB>sȯ\?9GIŭIW89c{ݜ,1!\& 2u>DOCXU8X]"UƖ5H`w_, fTv1[qY=G͗A?Y 9zqZ!kN.kj'fN܂ukiBN ]6j*Fѹ*18o4qtkRv| do]]&_") w7 3Z;-1=NO8s8^EL\8:%^6HyB)|07!d(v}͓#+lPOx˖ݔ >OYW&@e1eG3R {qwmA ڣmDU6L,a R v~9љkPxo S5֙/;~_΢D8n#?]%Ow9$l'2"tGd-),ԢsXˍKw] ӡjiщ>‡g={:zM%!,:vPqicuNTz~K\$>4V x} L =7!d6V0re*LR5ѵ  uBm2mSE冬OD&e7 ֱx>'42]jmlkH*Bv )_zit9jZG_] s @ºs";ZKͣվ`\Z1|l/)1!1Em`Kxs}>^ĸlgA}$JOY|1w~m4޶5h;7c]:7]?vl٣q/_϶ EʺǸ@kҙű\ |OĜf'KuQ'pfu?m%̱E TwK̅EK-,Ɛ6F97nvi`կ#ƕ@AϗR4Uc/f8L-U8terنZξܔVW!41`Jrǐ[ s<|7E;_qdzjNO}u)X.}[EU"XЉ)jqI4L2v;Đa~2-ǸJ,ߦZuP xm&#üX( ,`$eIL,#׮bv9͜4h2G?Xћܩˢc1TEmA!PucG ڇ޶nq7n^PZ )ɽoȬJ\I%ئ28Bz𑚉D\G [6y + % FRCsT]Mɭʣ0Y8wC3(tIr i *拪.g{` I6v[JN%-e|4L1,+78r!eep6H7)]fdf%$@&զrrȿ7hʅQyDSO:Q:[dk`0Y;cӡߔmubJW\>,f :L$l_{05OSw,K#b୑2WP,o< 8(ڴڕۮt0uRSG"SuCWU/GSc+,.cۻ:߀V1 hg Ks-ԩ x:jq{WI $'_MUY:qC6!QMW+6k[}P;= SrS:9*d3P!Hl7[5 ϊp͈7τT!4(y v$׋*ʚ֕i8ߌPr;O܅wo@-餰w0Q"hG9{#DjAg*̧޳ }`l  6,h2WgB.zx̠M8 WW@EkwQ5:EİPl6[؈ i$Edi:Kpzia`3}H݄1@Qs}og!"zClz~pm*=ecu^*t^xӣ%8\O}ɒ} <(J3R(QX(/ o&)D.u'4jw(o&FBVg6[\wnhw&\MlQ 5?$ .}t:Scof x]2 (ۼ^*D( -mkhXZ*&SYU<%xD _`CCu!?#@<"G$R=;O צ#1GP*뭧s* R dHj;VȦhD49)awyjt 9wI6/՜YH1^Fݧ*BG*d,n#u7/,eт*)M-!ڪZ].JfTZK32Mal\ѕ>0Cd*(i)Ȁ]~Fɉ}~uD|l.S;|Y@Gj8Iېإw_u]Ja%}qP`|GG<#}EGS62ه˹C[7~&sn=\RY˧C?#sІ[7xc/l7\@]sHzyRY9yoć,I"=N{MEr_*^iKTƛ.DϽ9"zF23:0R_μ>geĠBޝnqZ\-{cX-=Icb~_K Vx Rp*nqXseڬ^DO\brێ9o{6F/Y&\0RH&,Yv/hf;^EbFpy}"S)MZ q7A9sS!:iu:O«kpJ iÐW^}1 _9{ߵ$<)9Sʜ'GebEDbgfb7W43{SX-cs>+M*1TE7s>iQd5Aœ r?bj9FXSӞbd G: ]PpO"YA!3ig6䧏+5ϔVC$ws%*^G$S݄cs7q V񚵚 oR֠G e!\rD2[Pڎaѽg`. )qIymJ oM/G,:jɬG{8dMXR)q"[BC޺}}Z~Qx^_X1}ʹ lPi{K[Xqq p(״v`tx OD%؉*<:0a"-^Lio"? C]EKs̷ud^'8]Yk%b2zmj=9O ^hjaU@@:,f~(ss?c)"R1Δ+%XQ;w~ 1-N@& LaA{Q4pZ>~I*sNe5"I*$]آY_$ȷ/ڜ:{~cc?CX %w"\m)a鴩y8$y%- 'FZhIccƾ,22_wh䟁N3٩FeAklnk 8d&87E'3h*fSfvI$;@bȫ_] &-+pYF$1|Xҽ%vˌ0Wj@I4+m0Xe~&W_玐[qa`!@*8k}c̼{[?z=FC1M @!TXÔ]I\BGh[<PW3jS]˛@tzv̢a Ȕ;0+ܗ)_@<>}Vṯh{>T//0"Es`)1&w]y atydDCyXS0*!L^^;~_z䢩ED:%qtPE{ADI8oI#j3 YVҬΛ 7 }jps'd pL+\˘_+Y _hH KU(fn8~LCF귪ڙ8Qq~ab-,= 5Dud 7>;XZ_QXA*dv5~6yCB^5G=R7b !i#SxJ#fxvhkԼUX0,hE]QFt<5Lz_"\dY[9O )n&#,}C( xWЭ/FuT&b-=rMjK b {QjD jx>n?R]<o7fH1GmNC_{W b,h/ *.‘Eo>ǝn7,pf LJsm_e?R {Uj Q89pqc3'h\=”SF}1ib|bqq8z7렅;q";&'"rʕ=\]p|5bFc< Es2Cc *9 b/n{½|XJԟy~aIP !ũ*; u)>f&-ؽoTd_;:鉁OejLMrv}?Zru }o~w*Ÿ75saǗnG\a)ZC6@6%aB`}! rW Q3@UX0˖c,r< D$ɖmvD9KNt C(K\q`6͋\cފlc3's']U 1PªiQ ߽]1{%)G$'Rs'n.8zQ9Xz *=_n$-1 6?˩5ɷh(H/tO1L|(!tdk0*;m s"n&JO2ü7fPH'PK^DQ<(f =`$cׄ߳V/!]\k`fK9bk`iT]".휆)n0q7%*jI$. Z/\"caY3 ,;QKfF]ʅJ)c@Z-E&,f/Gm/#@}uʯ'Y|Ki p^#`Y r B-SW=V%H=m{YfmM[GKw_zGdS՗uU˩5=Ftz>~xKSێEpM,(ɃQ,U_a'4qAUx{/gy:T$yêHBm/ 7&PMGχkA2rڭ@<15a.\@?쪝KZnIDQC={,x}~y"?v)v)5ꊃ ] f (\?ж˳AI}c}jN|f(ԻB2 _uj11zrf*QF>eg{s竛MD5_UEߎ'iV}D SM6yXW<&g?uC88oRDz !IUe܇1I\u-#J[ [^׽IzіxE|$b#y|'ji=V\}^94xDp{A0Tx!SƱb7Or}->Lůb"l3rBƇ!YQL Nsg({t w4KCm/ҀW\Fk= P8zwMIv˗%5!." lLH%y1co)?"Ij &PG1W.9jm_6m / X֏劖hd&d, Bx+2v)]d?bwm衳ק6xgi5%lU9hx5=E'm`#+eچ±G;ite[xTR?$r+\hSn}W`!}d$[4əMDt ? H$粹Jxt'Fqwgz4_0#Cjk xt(&Ԃ͉J%'־t_D+ûc}Wluͦi%~0 r&2$L p<?4"R9{4Y_WG]҈?Q+{ z <5 u͏ηK2Ee©t([s+Ksņ^l)TBƠqpG'6BP%-̈ʾ*,5--śve75fM1.0]i"C֯c0}gAV'Ҍ쎉~,M[P|h۬Ł3zd 5|["n-mϺn ">q :&9'&[s*$@s{aϐd!խeLwѩմ6W`K6L+1O*|A"UpaR?L'r.?C9rnaZnz \ٽ1@βw4(K-퀃=͑w9JBU(!cyυլADRV~gѧTE`&S/Ō~yw+Ԥ9cs4h#y;fo Vba.t-CTQKu.=I Pu0I#c&mxBH ƒ۰~,: Yc0Sx*))n n{CU{Fa CNri1ٮ75 lq9@q${l 9xg{sd#xҦvbȾX 圡dntX+ʲKxtEB\lq $(Z綦1RoJр}{8zo 2ͼ9?>!m#Ulkޞ\|m B4v{vդٴM} {F}[ :Mme'#ֲ<[GE12"h}ǑHCC5 wE zTyy VQ ԕ)xkIQd`:vq8AGR}R311LJP1oQ Ӎ&[rԶy5]Cai6v2|M2@#c0h|W[FA/&AQ .!QJq[:6\P2Y:/9^ٝ?AbXBlG.Z掾YcDZ祶BrjP'W\+%2YϠ1E\c?g oOX@E(b>WFKna#sOdfFչʻ˒S"NkC*C8pT`x(Aꛂ0VॶZ xXHh*GFU*zYњ(UD]v#3j3!ڽ%]3A4MqmYU!DQ$syMDA1mrh!m?UĢAn db |YZB!8KEvF:XeUe*Ն/_?Mc"%.S3ŧ'Ay O[ vy'Z~U(g=2>.-Ǵr*}5 /ou $%L هY9K"97,}GZ"[|ڀ/ v8*%]st>N4w@T#+`w:ljힿJ@^,gM僑O:#6:Lkc։GoKT@n[!y?m/VR31VM<A0lnopL-I{;UIgwl 4պWBˋ;GQ.MnPEؔͦz,3^ 1Q{FώnGπ)~( j$1RWi/M۶:SΆBzE#Gn=o0l ,s)/ryW̞038MWzih6Rr/٢ZM4^ܱ.r4(`N+y۠lcfz[5S=cӞ=\\I+䴡Ӥ^ck@Q`R^d]dPJ@{ܟ!n8\XU(>rtw_L2D梯hL̯z@  6 zd*3;,YͷpX#HY[R)~XA#`r)i7E[+!enRd?eDo}`obG*^I}23a^+}mxf'&Fk*Oyo _w Bj+5Fȧ{ x5Dф]C NK.d4)W=^h7`m;h~u*K@O<9__ё劬Sb:?O5R{d[d \-g毣sL\DA)5ronׂgO`TxA 6VL!"P4q+6_TP䂝HXe)vI-O E'Bz5y摢 3?loge͚AA q8 еq%l'J:!W_ke-7Th=\b /|ڳ\tM>'@aQpScФݔ'FEou>8YX[6OۗWzi?*$ HcS 1f1XͦgzM9fz./q0-_-ʙcʄtTgXp+/wL}Mq ZU.gW~:ʛj!]Pz$3Tt-c `L]56Ӂ-]=}GՍ%}X\[WZ3C>BF aiTT]?Ķ'~GS/H"1].G;ƃkXуc@G>9$wc ,CD̎rt7W.^>4PTŎ t;O-nkQ9cIq/Νۡ'c¡n2zo$M5V2qHk.ǀVu)T\Ś(=ܚ6ȗ\wFߣZI(ĸBqYpYK ݻ4[=KeBN"wHJ* D!ΚW`j&V?#=q~r9B/5EN 39X'Rq| 0GT\@"",>GC'e0tr+xJ)> ̫ c'yr%A'|&s kJZ LIQ!٣\*_Wލx7}n@ Osjؗm⿽V,{~CyUK>uB`'J BzLy ^4CM]}~#_fWH. d^1v(D$Dg!ő zSbZr#k\n82NsnImƱt D)AWZMwiw#ȯREr ";  d0 ftmFўHȈe-RMmv~w^[n*p*$I`]꨾iq< U~ Ët_?azJ!,BUKg:8uQ [s[  .v89JΜi( 3":8hd5.&(NR,r?k lŔ|AzYJm]_l.p=t2ͧFPj?M"8.$!J\!hfv2Nq)$YAxѨm\y 0sWLl322{VQ3S4S/Zŝ׃χztHȹ^kooy)!A7t #;]WMJ#'(z(@湆T&C0Q/W٭jc&08(M!.8Oxt9Ѧ qʐ{^}!vIgoϋMO*i`rc`._ z^@#C twxi~(ڡ@SA_JBH> z 't)APf;BjaD GZzb+z((G KqEf*;`S1q mq#[ 6JnezLpc$4V+p<Ct+!0֣j1ӲOmLm1XUhmq^0GdiQ!kaV[pw2C~Exi/9weobl¸ J)U{ M Mze*!"7 qLy%D|ީk#9UD}u1\QJ(MN.KEU|# ڐokK3!H*ICͽzنӣ_}p{`Э&^>+Am`:=U2YfԢPueܩ?9ǁ0р f yJܩBMM{-WT!]j,JW!{[pV<7uiOx kڄ1#:f]"D~ dNiџi٭OJǷ.EBeYiX̢$>Zv T'Xe0 z@k{Rz[H2A;,$P gBu's3}˩V%&?E;9XД M.|9?Hl-jƈJH` jm?@JN'Xam-r/%,"5tpe4,`XN*^*(8"0YA2 {Ѭy6i\@uFIW|qSX^\=ʹ] z)_8glٍ=M5&v1rǍkúϡm³@vb,j\znO3*/<vNlJEl/+ S߃=K [V)V&]rd43DX 8s}/ VJN@ #nUiI)zn}ghBx)Ob~RBL܊E̩Mo8aPnhcݣLT 1x*uͺ0꟝հ;QM_\I}wa?mT'm3`-q@'Xykv cgэ"'(X)lg;}/| _/y[i 8幞o+PbO31V|?-nǶvKޮT&uU&_j,f3w mÜ>֝7 ~%S7[dCe0Qqu]O}0T¢P1ZDbz `h;^Ri%&HbGQtYu~2==j_)6>[yD_xyJVan*%zz;D;M<#Qs!XNouHܖ,2]P^-xL-Uz_:5Ql-a@0=FqQI"]_[W] rڢeZEN &樹 4r'ÈxdAU]+ďZ R%'U]!t?G5O׾nʄy9 O^b?dI/0X?1Ex=2H cN#wt z wH&He. [H1+(ܯי 6H7gZI^Q*ùfqyIkm7b85(Ξ@̏0e Q81/eW'?aVh * Hbj8# h<^e ֎zB膬?/*ZK7%2 TpRΧtnc5ݽ*Lr`W(#T>ᄡ=ȽGc)`K;#m.7D֓(= ҜȊrwMƋ]Ɠ~qRݮɖ.D]$QrC[lMiJ"i /.&Hw:V >ST޿z]ܗX#HSOںK$]/u4Uj&k {GvV@CQe+.ϵMM?Z h;$:`~Dk_:j9:Q)4q`UֲT־9#i{J~a\8 WUx5QJߴ_ u 23nMKS gϩKCΜ(`r IJot *xcTu×S5b3D(&ҹ N##Hf nfs6Q,Z5N(׽; }=<"j̀$=PJ֥Xj 5n;Q ⾦2v<ƥpd AlvhsJup Ѭ[ĻFi,˥1ߵ~+Qb{nHshO,KaltvEitR#rG^l|`8}-A\MJ.Ӂs[]Рb$Nj+# >!'{T.S"w9Fص nzj`aq 0+W;Zt("@eIlB3k\5TwtK4nlD16Zi)`Wb޸[`@CS?|ihΜ0$ ilK~l$%jזЄ ^$n5%"CLl'.6ge`Yӆuqtwo6-WhCP5 O} 0J8#&dGj24IEsT2*y~۔ۘ=$Žhsk4V7H;:[WŠ{ddCJ 56>Y60^`$p6+&O"Uϩr*bҸ"M ZEt3›ң?RH>CH[ˈ4I=%jᗜUn}( [. ěGi␙m ƣ ¨bI81[uCfBv3QiZ! Vfcp,9fҮU">9̯Yj=ȟBJNOz㚟2%㢩c_!X)ʛ66, :=Эw2Pֆ" l26Cə]8a=߅D- y/bo5a,/ŻH7+|FKV*}Y8*H`#$N]ȦOI[,|ۓ3ᲰUCŪ-ďu6E2Gaܐ3> ߸S3KLc]DqUYeJWܼ(c2z{ Q1E",=b5dJ?bT|[^ iαt :O:bēΝ lfhB:Ce󧍖0FP7AyZ<[ H4a< OۙyF1p14`ܴ%yp*Qn;o|.'}L3dP`I`|-MV I{67#WւĒZfx3B ^‰= i 8=D]g Ho`}b nbmD*[V+z٩zmVD')@*3s#lVɗ[/׃52ySFC%cICOHg7}\]qo7)DhTDZ}͙7.=2 A6BR ̈́-e,eJ(ћ uJK<M rN,ɓhWwj>7 -ǯ/Z3wsw 2ʚA19aN3Tm륞XdEfP9=fvYf Pnh"Nb,/ݙlw@(>WktIGJtU[M]ztUkK.Au.-7t5PYjRv& =Z0,PsYEC Z8ێ0' :~hh>w(2KC3!zYlJmX?Eړ*g7͐/ny{B+VYhzy f.^y<jO̠y^THX>׋;A/Ȑ8y16O6/;~X6lr[dXR}chA 57q gnlV i}í)̄ <} S>107-Gr[J<]vqp*po Hj >%[!2XP]%~E+7Ry.`A( / W-_&JmZn CbZ~fk&i . W(K@'1k ;. 1p:*L9j./N-[y%'>Ë WN?=eb.Q9uEi$E'=CU3[o\k;Rô"A:.d14+.)N8u"^VChߣn zwO *t ~nźLpO;uUwmQ2U>#c#ɧrȟZ|QU1s;M%z*a[hk'eh`3@2zJU%* 4{ 8ۖEd72C*7 G=9{OnK.!4>S*CO'^C0]Ѹ%"hgb={О"tXJ2sEEmMmp{?*a8Cϊc?TK˜h~F'Zb]+_;i":Ic ~ImD-wZUsA==tXk^ֻs&%4cR 6&-bOR\iTbC"rO15llF?yg~^[$*3:e5bX$u|Tug\k[{ӬpD (#~ɾ1!M@am}3zCK;Dz,7eBjx:i83ұ/D XY]]8k*Ĩ6ʒbk/{>>4w(\{ͨ뵛oYYD< +&γBuU#PA>lg~#H;DM bԩl9x.bFvmqLje`8堆snJhf 2JeѮKߩyZ uͱXsu q-]yoKay2h~{qQJ  5~JdGle"!Gy{kO-E};dׁC=vfN?m}nQz+1DNg<%&3/v,GW~~ai?:;Ẑ.Ix'!{> `L>iQ:+GCs2E \sCސNklvҒ>ӐlcHz$'#\A`U#݁W8ih[џYlk)vŗ.q{;sKSս5PESx,݃yU =y+=&3A[&*{D`Wzzi n:A䧉V(Zr|qZTE48T| 3D; ;m 9:/(  fvub?@61e)[ݮihƐ~z}jLIYsB0Vcs- @2ı $t>6eT:qLXρw^N(ޟhC^SC̰^2Y"eXwuUj !I.+<]My`dboNu>.sI\"/=aub"bץHMFŐ7߭yYKIyCX:dc%|t|Vs+NWǘC2h,MK ZڪbDh (ֳ} `ҹS9Vq8 }`AW@;r P_fn.R*"kj^2p0wθ&jE㱩BTcě1Tӄ΄r>`.2`;mCIsUKNG-}}8Pf޼Kj9znX؛hE/E#9HTM:1p\:@rQuBkۦp `=C1IA1&#G{#}A?(3M%8^wTѱJ:wP=޿t9 ۵ě6f2.zu#! r"r$=NrKTq"TpbKe~wvmHN6*FGB ⷸb)^ziS$\dndh@Do|ܢ_>ǯ3Chֲܯ^SG,X ϕ ]QF'b?q]a8gd' uOL2a͂8멝SC~7Fggzސ},2O*4ճ&iԍJ/´TTi{c[h֩S=} ]#} 7bX2C4 ErA͏ Я,XS2#w`{Zm8k({X?%t ")ʿ ]Jw&#헐#5i}Xѭzq:$6ejjMͷfDF`Y?^ U|Ux!˫&-djE\##by[Pѽ}ES|&^чFNfOrPIQR@$TO;`r(F[*%{) |k3w|L3yLT.7i/9Ma8o{oLxqd(7FI\$5 R I_dd`5>@Lkwik#)6cJʉ#?xUCZJw:dSQ!UFET}(!{;VRm|:;Zz@2Cwryg\Eλ_ǕI3, *uv)gV}[u(:: S?HiFDMb>E>K޺5G5&0[3?k(ӨṰ 좕y\G ͚}On<6 dYw"q ѡ-wfTИ́~<a<{pǡn2·scKq"H;ijC(eT ߄zeK4{:"XNr8Vl\=nl(bQpW  e(!_b{Ul,S8 sx:|}#+?YxJY[y\ٷ1|bܜ_KX|,eZ",xVZg4 Xl&B 8@lܧ#> Fd(8nplLQd8eK Y3xX?:OwׁaLE)BX~sv=ܳ"۩jNM i\5 aT:x2 WN= RP^'^dIجs7-@YFyߧ:U!66M9|dZvW.^wڐ HЋ-Sy3h-'Nyz y3!듷.HqեLK u*P`ü=JAGVcHahjԒ;8E ig{J)nGXZIT1,Eo#@$T?3z_>7v&)>ti *ix9Pcd<xby(tnDATקedcE@ĝGp޳628e`B{d3c o/ ;߯2gÙaAO }3g z6jlS:.q{1 eïAy=P3U 35>^AT RMgidlN߶iF\o[1V A--)+z`?==uvs>"qm J2˳4ץ~'u,JșjAfLɀ7['_=֐`'ZX5*3(%lMFWc<ޑ6:ad/իZÈ'^A+P7<_ >Ѯr5]OΚ~YJNNLB[xNAI,ÂB Ӓ+g9m}i:_j1Eg]m$~/>-;mX HkFrȪ<ʻɥmz:L 3b_K(>pGh4 tr5Ӿ ِqv7U t tZVзh-NauDžz+8$嫰p# j C>vZq>khU81k;Ǜ im1A݈ˤ6nrma`SrLm7bXTo ,+>[9"8S*g aV( t?[uoChiSEF_0u\`³!ϝ%`褍k %P-0 fG?fCRfl/R*hӥ2:k)2޺U{s™ttlo0dn^R`Ⳕ}LȢOI8[%kVM D?&)ڧ(籘> 9NG@13p:+ePÁs8$=C2J菎sl+] jc ^!Up44ǝsx.)Nh8|IR_tABB`".`yŃ ._-J}Nd@NsZ%p8 ^*99T"um$۷#J=/xuq~JEO&lX+~ 5Jx@vgο.}7/-,2P8(>^1^֢+pe+2B``!3p$!͕NbEǤ몏;H 7ɚ`1t׆zvkmʆ+JOFQkmS軭m{m0-^:r|xχa?Gb{u3;4OG/QW @@c\H(SHz #d6Q=«y,C!Vu1bD4T_)\Fj՝lq}fU8gǕua9KOqg1['Lw۩<H/N?j/` YWa%5{9R^&oSm1Έe cd=h&ܮ1$r[ ״LmFD.AvcLW߁쁄&}REVv Yy> E-iQ4!m>)#c[lKF'za@Y׉ꐥ MI(Gݏ}9 Oh귴VdȎZ@ DZLre(qJm`yU+IZQɞ.|6g]7ps"=Ψ^XKqD$0kO@N".:r@Hn)ħK/Rjό!Б[>k^3k;ӥ,w}G`*2f$=X@k~WbY(Tk Li㜈fz\H#"G nE Q鍪%X(x Qj(DHc)O$Po-X "x"YCiUү {tHwv$#ѯ}nyUXyO(:1;yXqY>4맄M1p[։x&qVlGȟ*S6$A%淐3Um;Wjf2GXwwGD1L0QzF/&0ը|d4 7kb ~+- 2 9o5?Rf 'ZcZvڀ02{=x#@&UFR/{U`[NZ[[D?%a1f$4TYXV LSs`71C$7U'7^0d}]Ye`rB2|tO`q<>6U"?UWe5٥3E q%ݿVX̪2Ł@vqkOboj݊I:oۇĢec;*'EI:#e|on|S$W3=xrFJ.q>mc)utflQZE5:Gz~8O*u<;⢋yMu$ES&.4G]םSc Iv w)QnEYm+NWu̙$WFT*`,7 T1Yk.%<ݚv^ɫ9Jw`Ȑ(R>< ~]ݼ Z@WLa!q!zV1V#di@6ڜTq',%).aY:j|*gղ^ _)%~s+bl`4ǨBAxQ/8("D d/ Z^2;DHc !'sUXzqeQ" ?2B_c<եGwI,l܌g#& i ggb6/qXiFg;(M޷:ŭRq+UG IAD@ZVtIPx`HYʧ JN* >\aB87KqB1ye** {(xegl hJ@p!c0QSK)'?. \gݢQ۾ =3Nj 6m~% sRH ~? k9Z}4fyNkгS9lM)yrʆe5C/ՈAky60 8<M5a$U45te}+)YzOM`JwΦMnӻCgAI tyYgA&)Fy$gx@£ԄU*Nǚ W9T%H1Z_e#[Ăe6;5#IJyc):)Z XIx0\odh3VBDv% pcݯJTDRwemhDڏ— ꤭<&,MG}Wx$Q0@ABZ=q}SmFGvFodbjōU]i]z+XI:2 IAS=&e7l|o/1 RD"eh?iS`֮j}ӴF;7YDfP쪙Xf[Hᝌgt? T}& 4~=.-l&E@K&K ; ;'$)ϦIamYzz:8nIfRVcnw .pD #Zvyl EQR27 r i0v7IVH/E5 BVJ0Vfҗ+ϔFnߚ>!Ҁ0ӧ@PB6FS۰?pmP]IYgo; sB=bv';jcZR֎nӀ] g_QQ7$[!hm:JuEWH;'{VbQA-1Uee#A[gE>G+*WtE"QYC j+%0L§[˧a`MbC2"`DvEOikB&N>ZԈ:t!v1d ԴK i De>x#x.~.sbf: ;x< fr^ћ}&eZok43lY2$dQ+vվżԕ&:76UA0Acke ~Ry&3u0 e/ h'0fsk0+\4j'3 o.7=DiuC?DM| #7߂j,7Ii!"Ni :?3>'ha4hG%UV˩\ǧr"0fveRpRpE,,wѺhVk7ފk]>iyڀ'9ꥣ>M;&".7?퍚ȧ簭yϞTi_A `) {y5,,-LJؔfP~AV/Cʊ䚓0TS=)i,)וAqZpٮ$>Z]kK mHLNÊ9C;~~mJWn[!/am+ZIg x^_O@f޺gOϭrF\ir\s87ỤiA !9kqax9 #=:OmIB*-—Eә˯JvدU(T> Hֳ!sL^յ*bn*&8?TDԜ@g)%z?7 c}j[D)A ivĊ~W$CQ|'rrm cR1ɑz:|e8Ot|-D'1'Ygw숒;Bi+?\kٓZ¸#fqLA1&~g GU62? l^9˖FSQ޲-z1 'v"Y~X$ע%Y[O0k`v"L5f/s3LeKV3$݁c򺇍U6 j"0 f Q()Jk)*8^{o4\)?#-q 1uT⬊|פ e X:q$<%4-U>(fY Scڂ 1~&"|@eo-\,$gQ7h'$j\~s~U‘RN"7bP\nPk* |?x;85/g'{cy3_8'0  u)r6\wsq̜f$?c0+hX({ omd̠@VW7_wш } ^ϙu0FAe.i,(eVi\qidɃ@KEb_{f]\gBЦ^kW {i[ܬmH"r&qH/"|n(d"pu~d3n*: ;ԪM:ݻKG;`%j7dJ,ot!kmnf4cQKM&,ӀM6>'W;=k 7&eC~BSwI% pxa(ky|8 ]Z]@rzHv"D&oF璤kFXר=BLb.op!`ZGKn`/:Xcq'0c>⺴ c>0X.W~w nFP6WJzWئW C^,Cx1< 䬝_ 2rmI횐JL٢`*wd-Ќ(@QL10jP1k R2(Dү(v䟊[o̾LZ⧦\$=ch*1NӧέvtC'0~hkF79a]0.'ݓ1(ɴp黎)/2>^@\l1i8VJw=u{8a UCX:$ d2F,JwHVU@?ep``P(:d7tI*SQLm]Yj-Unohoj{@XpTMiL00Fm<ƭ_zфA,|h\`dP@m¨h~ W]b"'vr,YWu;j_9tX|:I̠FR>^hJbrLPyQ삨24 kKgBխVB0V1'DЩRPkdz`۸i*Q\҂% 1cw ¯e h 'eIuq >PNE _LVSغ@Ou 6ث;{Mlz9W<~jp>K'._H߫$59٦, yFKw%?ҹ&\ZH7{қWMMAߕ;zku^ܨLOuH-B'W؁(F|3j I=za Q-&$J}0U/HFp4<4mWh( 0O0E3jӈ IXj3WjtPAR7X~ A:N]BSzS\˱eqT b깡mVE| 6}N}{T쵎U'-ӁccVmӿ|0XcVaiqZ!a'k93]A)Pł8@+4[OrޮݤS<|)_^f?NI"|iP'CqV>Y#secyZGC&w`͘Exΰy7.:3N d,N_ͺ侂Rť&'-_R;R!.yVl$S`'*y 6Ճrw? ł"zB3}B… Jagջ]OYBj,ʱ>PX݌@Jt?qqi Nadt3);oM6fh&/d7bJ`f>rlaE:>eN/ 0VF -/ٮh5DlOB(]G6le5r.")V^/F"%Aa/$pU'?(iF<h"z]bZжȉu5<Ł,3WDۜCa"R0M>~3S@,dҡK{[fED~\)Nj!֮U|Oo *;9L'9:h|RQk>RW->Mܙ 8"*ÂeWFJr_pz OiA th7y:靏͎#jQ>s1'hMU]l-̳Nv@ۑGԤFe=)6E@s%tÅʩWf}J.w ?ׅ9YwpL V~iVOޡ!Sdū)2znn,* |-QP tX6#,)Ei$5{'zHĉö1l>Z8M|l Uzwmչs4( jj.5<;Ր9]M VЙPˢ8l U<~:KEN@yvjpI *ZJ }ns8Z3Ⱦɩ+_悤^@!ZT z|Du|>=5n$z/SgǤp fR^23@׎c}5\-za/+tL{*at{WpNc_ YPO0@ES97uK)IdRF *"Ws$k= {.Ge$^ӱ|(]H\b .T >Ȑ)rhgAo<(V=SSHI;Zrsv`#Uﵸ&KpJafF`iRNuA[ϓ;=Ť Z&0;n .忀"RnWB50N[@+y6o\Jo&w{±׹KmS-T=[hc :| atz˞t-C- uHDu"qPa8Iӆ\{ߴ>\yk/Í(m>TjbS.w3l$-`!9urx⎩fPn*Msp=YM[a())+s{-4j6}N!t@!87o3rQy@TNˋ7\Kn^wєh9IO5{gY;To%7/0x"9Bƒ hw _1P]h }87 }[!Lx:VD49qy\'IF@.[eLʑN ț#ĉ/b ŋ}lLZ0dlԘTIN!_?ѷ;Stvg\c]l^хݬ0:KdiΉSV]!9'&+/7^_8%_y(fL؎0IV G0t S!S+6@*V[bMiK})p*c0u@ٽ b3zWwBZR:a[+傃\zCoQ@BmM^j} a'y eU3Vzf͍W݋L<?,; e5Ƭ,;r_u_="?ad5\#Wic7Raf3t5)2bT2G[;70R$\dGmj`4O:ٟX |$Qͮ|vv@v Ë ~)# ? hJTnx^,4ODA 3"#wDWr\~z<3S>(s+ M`0͋=jtdxD )>>[ T:B{"jVBrSΚ"|!H`M*7 >;4 Vh L&NZN4_wMCeD.h}9gan2F"4Cᑅx{vu7oRC䘿QU-\꨺ݽ7;~zFY$sQ׊w؊IY1R nv mWRM1Y)zA0>Myp7q`1elo N;Te.zs}3ŪLnذgLK8;|}';|s$t/BJQiLnmLǖPKqb2fa]V_Zщ:Ӎ IW$WI׍ g‚]I5#HG-) !ñڷĵ)渀F~̲罍Ff  P`Eos+,<> |2ԯ~a((yį~*VÈ `'1خ y0_gbʲbq.3M 戅xI{fY/ ;."-~ yjY\N6O)Vp|_ VBIh+ 8P`0JLה0 c^8ϧP #)]Q$v.L}xŭ/A?v#в; 7H/q.0v,brH 5G;f"]Gp:wm(dz!1UEwˁN篚Qˆ WQb-u9OYްDGI >E;+uY jwXݍXL־7}fܩ F#g`IX*z3(0 -_|={03YE5,lJ]<-S,o*v_r5杭 ҽV`MN-3+BA+[=^|@F3o7Kq9R5>T&铲x % FSEW:,]r7gPrw_Cd_̾f0 $ct/1N*DGZ>Kz)!kgóW0?D4QZ>46k)0liZ^ݎP{^ nP8UYb?;/dHv〶MM\4괃ݛ%Lr!Q΁Yx]A.85ߺ@Xr~E(fҿd7WOO nX?.c z3Io(K4H"Yͯ^3 9C 9D]e̋"6ظ0UJ mOxtAoEM³q;gYD"e?BC{*_T|XS7o Bg0O99MeҷdWlocqmӑAzekvr!v7;RPS 2ma3etD_5/)vncDP:K>= BAAlVOjR3 --`-uaHED,6IJ_BDď|8%E0O$hWeH ^릍dւ%Ju 6Un8V)ufNi1j[/;F(lߐ AIs|,l!4MSҭ(bt?OZYv_4hZKKVp2ȘZ<'vQ\Ϥ~=A}5֝t%lNę("s)a R @m)G1J$CLhmsDžil! N9n9+3t%lmp[wrDe86Ʉ7R/弼nL'-A/ty?im( 1eXF "Mko?4  ^t&̰ʍ<,SE/tvl?7=$=yqe]Pnݬ%"em 97@!QC}xWyCz6(aʹ )5o Cc*@† '?/ЏP*x$3gT~+ٹ ұo^E0ړU4HLlFP+QĜU}].!Q6n\WMwFsg1_m/v4%ФuV j\Fo{dȂ"o;]#lX: qN1NGInp?ML~'A3:)Faj;\rb +4k+^RњC6d <2:U9{Brr4\M"_uwvVp˛9EqSbE%ܬ}mWy ’Ifqf^+A/;Kt34\u[~Fݻ7``$(GPֳIchmPVLG-b b%mWAV.˕}.(ٟ5'snأv S-" t뱋RS'd *bҴ s3@e8̺yUװ1qRJ;~M2ˎM' lY4uĘ07U'm|ƥeo| {'Î/τU 5M"Ukp 3u{1!CIh>ƈIzbJWvScPU:yXin X>3^k:v7CϚuُ} |cPq!nd^k6 Doc7J}? ERSĀ[^a1gbVxG,>ˈ# ݸ6wG<}{έKM2wsW6}4 Bݷf;PG=g&`_Z+yU!d`/Ri[0S.ɦŞ_[GRNV=|L(Vo@{N]80ѲUfXp =P?p[tWժJh(D٪U uVHRR?1ĂƘu}/ZUxgӣ0|3M#W)\/(鋁ph$d U^kېP Î[>(.AtPBʶ#+&.|qvt-%ͩ= B{2Es"9ƌΐYT&7T2,96O D R*4!Cb" Pϲ34ZRy}~)L d W`&\q䐵(zN F>.~ia&Xbf8Rq6^ q%Cvӹf%iUHS=B(lu{ec^VO )g69QPb Z\(  j19b`+8@ clY^X|-XɽCU*j dEKu-h%A$$u NCƙp&)Wa1O2 $˗?mQ.|@#n"ceCDZ'-qE1O )6s&)Q)qJx%f4/a6M ֏7#S 8Oͫf_z0)s {A,kTDX"Kޫ뗔|H@r,#p o%dl||1 bnL/,aW=ڥedқE䲅S؍[wam:/Mj ͙- 6z/(S$V^6QX 72X"؇@ܳq5"d׭+Hn*M[=YXW$&N_ӣ]dy(BrϿ?"!Eȥə&Csm.UBy}Sh=⛃ͦqSd+Rgf k(cRߖuo~IFcJ{w=^Fdr23,":32=o~&byC n1gcj|r'M_OWiFYRO3]t+NudXNa =헲^Q\: dH {fݏ&r|8?K1wz_*P.[G`_żՈ~4ɋ5{`,J`+a@Na-DD5e{)M{ZxH@f"}&qtώѥe2?wr&aFH]d54yD9^wO! A]EO[',*CؒL{r8KS?ԗqGw)H=2#[ޑK5@=m/w܈hk=TYˇP ؐ b.}9rMdG&@(zT]}vբrDz:kѨ1 ^+AJk~r]LjOeqtXYKNi^ j3^v;LLT#d(7!(vgVf7bb0M"7F"6O&Kj,% ro*<ѕ؞S3nZ&z~VĴf[Ԛn*vly%h%lzU喸M=NV4_1_paPGa8a7M:?ĈV5g:cE[R& . UhDDWɅťޕ5MfsIKNEvuW#E SڔC%[х {;AŹ,=`y_ ^/lt.2tƉݞȧ&lwTk﨩A٧ 9 F?82܂})(*dmJJoW>k*5} j=Q67vC/E:Wd?eRi,9-rx߱"ETy=mOp'!4ZLjKpy׀vE; PFmZk +/ 9IrXN`[Q9R̹l\Gİ8"klu6t~g3-(W